From 2a788ca73de833ffe2471a3c6c9cfdfa088c94c4 Mon Sep 17 00:00:00 2001 From: luzhuang <364439895@qq.com> Date: Mon, 28 Aug 2023 17:25:41 +0800 Subject: [PATCH] Fix a series of physical system problems (#1712) * fix: onCollisionEnter not triggered. * fix: onCollisionEnter not triggered. * fix: collider setPosition error * fix: lite Physics rayCast error when distance is lower than hit distance * feat: opt code * feat: opt code * feat: add unit test * feat: opt code --- .../physics-lite/src/LitePhysicsManager.ts | 20 +- .../src/shape/LiteSphereColliderShape.ts | 2 +- packages/physics-physx/libs/physx.release.js | 2 +- .../physics-physx/libs/physx.release.js.js | 64 ++-- .../physics-physx/libs/physx.release.js.mem | Bin 149643 -> 148779 bytes .../physics-physx/libs/physx.release.wasm | Bin 0 -> 2469747 bytes .../src/PhysXCharacterController.ts | 2 +- packages/physics-physx/src/PhysXPhysics.ts | 8 +- .../src/shape/PhysXColliderShape.ts | 2 +- .../src/shape/PhysXSphereColliderShape.ts | 2 +- pnpm-lock.yaml | 3 + tests/package.json | 5 +- .../core/physics/CharacterController.test.ts | 38 +++ tests/src/core/physics/Collider.test.ts | 284 ++++++++++++++++++ 14 files changed, 377 insertions(+), 55 deletions(-) create mode 100755 packages/physics-physx/libs/physx.release.wasm create mode 100644 tests/src/core/physics/CharacterController.test.ts create mode 100644 tests/src/core/physics/Collider.test.ts diff --git a/packages/physics-lite/src/LitePhysicsManager.ts b/packages/physics-lite/src/LitePhysicsManager.ts index e56bfb461d..7a07ad30ae 100644 --- a/packages/physics-lite/src/LitePhysicsManager.ts +++ b/packages/physics-lite/src/LitePhysicsManager.ts @@ -126,19 +126,17 @@ export class LitePhysicsManager implements IPhysicsManager { for (let i = 0, len = colliders.length; i < len; i++) { const collider = colliders[i]; - if (collider._raycast(ray, onRaycast, curHit)) { + if (collider._raycast(ray, onRaycast, curHit) && curHit.distance < distance) { isHit = true; - if (curHit.distance < distance) { - if (hitResult) { - hitResult.normal.copyFrom(curHit.normal); - hitResult.point.copyFrom(curHit.point); - hitResult.distance = curHit.distance; - hitResult.shapeID = curHit.shapeID; - } else { - return true; - } - distance = curHit.distance; + if (hitResult) { + hitResult.normal.copyFrom(curHit.normal); + hitResult.point.copyFrom(curHit.point); + hitResult.distance = curHit.distance; + hitResult.shapeID = curHit.shapeID; + } else { + return true; } + distance = curHit.distance; } } diff --git a/packages/physics-lite/src/shape/LiteSphereColliderShape.ts b/packages/physics-lite/src/shape/LiteSphereColliderShape.ts index 5e0ecaaaff..3317a59e94 100644 --- a/packages/physics-lite/src/shape/LiteSphereColliderShape.ts +++ b/packages/physics-lite/src/shape/LiteSphereColliderShape.ts @@ -40,7 +40,7 @@ export class LiteSphereColliderShape extends LiteColliderShape implements ISpher * {@inheritDoc IColliderShape.setWorldScale } */ setWorldScale(scale: Vector3): void { - this._maxScale = Math.max(scale.x, Math.max(scale.x, scale.y)); + this._maxScale = Math.max(scale.x, scale.y, scale.z); } /** diff --git a/packages/physics-physx/libs/physx.release.js b/packages/physics-physx/libs/physx.release.js index 24fe391021..282092e5d3 100644 --- a/packages/physics-physx/libs/physx.release.js +++ b/packages/physics-physx/libs/physx.release.js @@ -6,7 +6,7 @@ var PHYSX = (() => { function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile="https://mdn.alipayobjects.com/rms/afts/file/A*KwZ4QKsbayIAAAAAAAAAAAAAARQnAQ/physx.release.wasm";function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _setTempRet0(val){setTempRet0(val)}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"setTempRet0":_setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(args){args=args||arguments_;if(runDependencies>0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.js.js b/packages/physics-physx/libs/physx.release.js.js index 0fdc00c062..d534992203 100644 --- a/packages/physics-physx/libs/physx.release.js.js +++ b/packages/physics-physx/libs/physx.release.js.js @@ -6,46 +6,46 @@ var PHYSX = (() => { function(PHYSX) { PHYSX = PHYSX || {}; -var Module=typeof PHYSX!=="undefined"?PHYSX:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___getTypeName")){Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,get:function(){abort("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___getTypeName",{configurable:true,set:function(){abort("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___embind_register_native_and_builtin_types")){Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,get:function(){abort("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___embind_register_native_and_builtin_types",{configurable:true,set:function(){abort("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){let data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function updateTableMap(offset,count){for(var i=offset;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(!(typeof process==="object"&&typeof require==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof process==="object"&&typeof require==="function"||typeof window==="object"||typeof importScripts==="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=function shell_read(f){const data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){let data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};readAsync=function readAsync(f,onload,onerror){setTimeout(()=>onload(readBinary(f)),0)};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=((status,toThrow)=>{logExceptionOnExit(toThrow);quit(status)})}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window==="object"||typeof importScripts==="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments")){Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram")){Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit")){Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read")){Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readAsync")){Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"readBinary")){Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle")){Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");var POINTER_SIZE=4;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function updateTableMap(offset,count){for(var i=offset;i=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];b=v[e+368>>2];c=v[b>>2];if(c){v[b>>2]=v[c>>2]}if(!c){b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278;c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12195,c,19786,82)|0;b=c+19&-16;v[b-4>>2]=b-c;c=rB(b,v[e+372>>2])}b=c+11856|0;v[b>>2]=0;v[b+4>>2]=0;Kb=v[a+64>>2];Qe=v[a+28>>2];ei=v[a+32>>2];ci=v[a+36>>2];di=v[a+40>>2];b=v[a+68>>2];pe=z[a+44>>2];fb=z[a+48>>2];sb=z[a+52>>2];Y=za-832|0;za=Y;yc=c;v[Y+824>>2]=c+12088;v[Y+820>>2]=c+11824;v[Y+816>>2]=c+11852;v[Y+812>>2]=b+11836;v[Y+808>>2]=129252;if(ci){Qb=C(C(1)/fb);Re=v[Kb+496>>2];Se=v[Kb+484>>2];while(1){_b=(Vf<<3)+ei|0;Rb=v[_b>>2];Sc=x[_b+4>>1];Lb=Rb+Sc|0;a:{b:{c:{d:{switch(x[((Rb<<5)+Qe|0)+22>>1]-1|0){case 0:Ed=Lb>>>0<=Rb>>>0;b=Sc;if(Ed){break b}l=v[di+32>>2];h=0;c=Rb;while(1){b=h<<2;O=(c<<5)+Qe|0;R=v[O+24>>2];v[b+Y>>2]=R;f=b+(Y+32|0)|0;b=v[R+68>>2];b=l+(v[((b&7)<<2)+di>>2]+(b>>>3|0)<<4)|0;v[f>>2]=b;g=v[O+4>>2];e=v[O>>2];Q=v[O+12>>2];k=v[O+16>>2];m=v[R+20>>2];H=(Y+96|0)+B(h,176)|0;f=v[R+16>>2];z[H+44>>2]=z[f>>2];z[H+48>>2]=z[f+4>>2];z[H+52>>2]=z[f+8>>2];z[H+56>>2]=z[f+12>>2];z[H+60>>2]=z[f+16>>2];z[H- -64>>2]=z[f+20>>2];z[H+68>>2]=z[f+24>>2];z[H+72>>2]=z[m>>2];z[H+76>>2]=z[m+4>>2];z[H+80>>2]=z[m+8>>2];z[H+84>>2]=z[m+12>>2];z[H+88>>2]=z[m+16>>2];z[H+92>>2]=z[m+20>>2];z[H+96>>2]=z[m+24>>2];v[H+108>>2]=v[R+12>>2];b=v[b+8>>2];m=B(k,48)+Re|0;v[H+40>>2]=m;f=B(Q,48)+Re|0;v[H+36>>2]=f;v[H+32>>2]=(k<<6)+Se;v[H+28>>2]=(Q<<6)+Se;v[H+20>>2]=e;v[H+24>>2]=g;v[H+16>>2]=O;v[H+140>>2]=b;g=x[R+40>>1];t[H+121|0]=g>>>2&1;t[H+122|0]=g>>>8&1;e=g&8;v[H+100>>2]=e?8:1;b=g&16;e:{if(b){if(x[O+10>>1]==65535){v[H+104>>2]=2;break e}v[H+104>>2]=8;break e}v[H+104>>2]=g&1024?4:g&64?1:2}D=z[(b?v[R+20>>2]+128|0:m+12|0)>>2];J=z[(e?v[R+16>>2]+128|0:f+12|0)>>2];b=w[R+44|0];q=w[R+45|0]?C(1):C(0);z[H+12>>2]=q;d=b?C(1):C(0);z[H>>2]=d;z[H+4>>2]=d;z[H+8>>2]=q;z[H+124>>2]=z[R+52>>2];v[H+132>>2]=v[R+36>>2];b=w[R+42|0];z[H+160>>2]=D>J?J:D;v[H+128>>2]=2139095039;t[H+136|0]=b;z[H+164>>2]=z[R+72>>2];z[H+168>>2]=z[R+76>>2];c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Lb>>>0>Rb>>>0){Q=v[Kb+168>>2];h=0;c=Rb;while(1){v[Y+24>>2]=0;v[Y+16>>2]=0;v[Y+20>>2]=0;v[Y+8>>2]=0;v[Y+12>>2]=1065353216;v[Y>>2]=0;v[Y+4>>2]=0;b=Y;m=b;V=(c<<5)+Qe|0;M=v[V+24>>2];e=v[M+24>>2];if(e){m=v[e+36>>2]}k=x[M+8>>1];l=v[M+20>>2];g=v[M+12>>2];e=v[M+28>>2];if(e){b=v[e+36>>2]}f=v[V+4>>2];R=v[V+12>>2];O=v[V+16>>2];e=v[V>>2];H=(Y+32|0)+(h<<4)|0;v[H+12>>2]=k;v[H+8>>2]=l;v[H+4>>2]=g;v[H>>2]=M;g=(Y+96|0)+B(h,176)|0;v[g+16>>2]=V;z[g+44>>2]=z[m>>2];z[g+48>>2]=z[m+4>>2];z[g+52>>2]=z[m+8>>2];z[g+56>>2]=z[m+12>>2];z[g+60>>2]=z[m+16>>2];z[g- -64>>2]=z[m+20>>2];z[g+68>>2]=z[m+24>>2];z[g+72>>2]=z[b>>2];z[g+76>>2]=z[b+4>>2];z[g+80>>2]=z[b+8>>2];z[g+84>>2]=z[b+12>>2];z[g+88>>2]=z[b+16>>2];z[g+92>>2]=z[b+20>>2];d=z[b+24>>2];v[g+40>>2]=B(O,48)+Re;v[g+36>>2]=B(R,48)+Re;v[g+32>>2]=(O<<6)+Se;v[g+28>>2]=(R<<6)+Se;v[g+24>>2]=f;v[g+20>>2]=e;z[g+96>>2]=d;z[g+116>>2]=z[M>>2];z[g+120>>2]=z[M+4>>2];v[g+128>>2]=Q+(v[M+40>>2]<<5);e=x[M+10>>1];t[g+135|0]=e>>>9&1;b=e&255;t[g+133|0]=b>>>7;t[g+132|0]=e>>>8&1;t[g+134|0]=b>>>5&1;z[g+124>>2]=z[M+44>>2];v[g+100>>2]=x[V+8>>1]==65535?1:8;v[g+104>>2]=x[V+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break}}if((Sc|0)==4){H=Y+32|0;i=Y+96|0;M=Y+808|0;sa=z[Kb+612>>2];c=0;f=0;m=0;Q=0;g=0;U=0;S=0;gb=0;tb=0;Sb=0;Ed=0;qe=za-3840|0;za=qe;v[Y>>2]=0;e=1;T=1;f:{g:{while(1){R=H+(g<<4)|0;O=v[R+4>>2];if(!O){break f}h=i+B(g,176)|0;o=qe+B(Q,80)|0;Daa(o+B(f,80)|0,0,960);h:{if(f>>>0>11){break h}V=0;b=f;k=0-b&3;if(k){while(1){l=o+B(b,80)|0;v[l+60>>2]=2139095039;v[l+44>>2]=-8388609;b=b+1|0;V=V+1|0;if((k|0)!=(V|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+B(b,80)|0;v[f+60>>2]=2139095039;v[f+44>>2]=-8388609;v[f+140>>2]=2139095039;v[f+124>>2]=-8388609;v[f+204>>2]=-8388609;v[f+220>>2]=2139095039;v[f+284>>2]=-8388609;v[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}v[h+4>>2]=1065353216;v[h+8>>2]=1065353216;v[h+12>>2]=1065353216;v[h>>2]=1065353216;v[h+144>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;b=Ca[O|0](o,h+136|0,12,h,v[R+8>>2],h+44|0,h+72|0,w[h+135|0],h+148|0,h+160|0)|0;U=b>>>0>>0?U:b;if(b){v[h+112>>2]=b;v[h+108>>2]=o;if(w[v[h+20>>2]+62|0]){v[h+4>>2]=0}if(w[v[h+24>>2]+62|0]){v[h+12>>2]=0}f=12-b|0;Q=b+Q|0;T=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(T){break f}}e=0;aa=za-1744|0;za=aa;l=v[i+108>>2];g=v[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+B(c,80)|0;j:{if(!(w[h+76|0]&64)){break j}b=1024;k:{switch(x[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}u[h+78>>1]=b}h=l+B(c|1,80)|0;l:{if(!(w[h+76|0]&64)){break l}b=1024;m:{switch(x[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}u[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+B(c,80)|0;if(!(w[c+76|0]&64)){break i}e=1024;n:{switch(x[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}u[c+78>>1]=e}c=0;b=aa+1552|0;zy(b,l,aa+784|0,aa+16|0,g,v[i+28>>2]+28|0,v[i+32>>2]+28|0,z[v[i+36>>2]+32>>2],z[v[i+40>>2]+32>>2],i,w[i+132|0],w[i+133|0],0);Q=v[i+284>>2];k=v[i+112>>2];h=b+(k<<2)|0;l=v[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=Q+B(c,80)|0;p:{if(!(w[g+76|0]&64)){break p}b=1025;q:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}u[g+78>>1]=b}g=Q+B(c|1,80)|0;r:{if(!(w[g+76|0]&64)){break r}b=1025;s:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}u[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=Q+B(c,80)|0;if(!(w[c+76|0]&64)){break o}e=1025;t:{switch(x[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}u[c+78>>1]=e}c=0;b=k<<4;zy(h,Q,b+(aa+784|0)|0,b+(aa+16|0)|0,l,v[i+204>>2]+28|0,v[i+208>>2]+28|0,z[v[i+212>>2]+32>>2],z[v[i+216>>2]+32>>2],i+176|0,w[i+308|0],w[i+309|0],0);O=v[i+460>>2];Q=v[i+288>>2]+k|0;h=(aa+1552|0)+(Q<<2)|0;l=v[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=O+B(c,80)|0;v:{if(!(w[g+76|0]&64)){break v}b=1025;w:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}u[g+78>>1]=b}g=O+B(c|1,80)|0;x:{if(!(w[g+76|0]&64)){break x}b=1025;y:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}u[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=O+B(c,80)|0;if(!(w[c+76|0]&64)){break u}e=1025;z:{switch(x[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}u[c+78>>1]=e}c=0;b=Q<<4;zy(h,O,b+(aa+784|0)|0,b+(aa+16|0)|0,l,v[i+380>>2]+28|0,v[i+384>>2]+28|0,z[v[i+388>>2]+32>>2],z[v[i+392>>2]+32>>2],i+352|0,w[i+484|0],w[i+485|0],0);O=v[i+636>>2];T=v[i+464>>2]+Q|0;h=(aa+1552|0)+(T<<2)|0;l=v[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=O+B(c,80)|0;B:{if(!(w[g+76|0]&64)){break B}b=1025;C:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}u[g+78>>1]=b}g=O+B(c|1,80)|0;D:{if(!(w[g+76|0]&64)){break D}b=1025;E:{switch(x[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}u[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=O+B(c,80)|0;if(!(w[c+76|0]&64)){break A}e=1025;F:{switch(x[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}u[c+78>>1]=e}c=0;b=T<<4;zy(h,O,b+(aa+784|0)|0,b+(aa+16|0)|0,l,v[i+556>>2]+28|0,v[i+560>>2]+28|0,z[v[i+564>>2]+32>>2],z[v[i+568>>2]+32>>2],i+528|0,w[i+660|0],w[i+661|0],0);h=v[i+640>>2];e=1;f=B(U,368);b=Ca[v[v[M>>2]>>2]](M,f+656|0)|0;G:{if(b+1>>>0<2){b=v[i+16>>2];u[b+22>>1]=0;v[b+24>>2]=0;v[b+28>>2]=v[i+128>>2];b=v[i+192>>2];u[b+22>>1]=0;v[b+24>>2]=0;v[b+28>>2]=v[i+304>>2];b=v[i+368>>2];u[b+22>>1]=0;v[b+24>>2]=0;v[b+28>>2]=v[i+480>>2];b=v[i+544>>2];u[b+22>>1]=0;v[b+24>>2]=0;v[b+28>>2]=v[i+656>>2];break G}v[Y>>2]=h+T;Ta=w[v[i+552>>2]+62|0];hb=w[v[i+548>>2]+62|0];Mb=w[v[i+376>>2]+62|0];ib=w[v[i+372>>2]+62|0];Tb=w[v[i+200>>2]+62|0];Ub=w[v[i+196>>2]+62|0];oa=w[v[i+24>>2]+62|0];Z=w[v[i+20>>2]+62|0];c=v[i+16>>2];f=f+640>>>4|0;u[c+22>>1]=f;v[c+24>>2]=b;v[c+28>>2]=v[i+128>>2];c=v[i+192>>2];u[c+22>>1]=f;v[c+24>>2]=b;v[c+28>>2]=v[i+304>>2];c=v[i+368>>2];u[c+22>>1]=f;v[c+24>>2]=b;v[c+28>>2]=v[i+480>>2];c=v[i+544>>2];u[c+22>>1]=f;v[c+24>>2]=b;v[c+28>>2]=v[i+656>>2];re=z[i+648>>2];se=z[i+472>>2];te=z[i+296>>2];ue=z[i+644>>2];ve=z[i+468>>2];we=z[i+292>>2];xe=z[i+672>>2];Ua=z[i+668>>2];Va=z[i+664>>2];Wa=z[i+496>>2];Xa=z[i+492>>2];pa=z[i+488>>2];wa=z[i+320>>2];ja=z[i+316>>2];ga=z[i+312>>2];Ya=z[i+144>>2];ba=z[i+140>>2];_=z[i+540>>2];$=z[i+364>>2];ca=z[i+188>>2];da=z[i+532>>2];W=z[i+356>>2];X=z[i+180>>2];ea=z[i+184>>2];Za=z[i+360>>2];_a=z[i+536>>2];$a=z[i+136>>2];ma=z[i+12>>2];fa=z[i+4>>2];Ia=z[i>>2];ab=z[v[i+36>>2]+32>>2];na=z[i+176>>2];E=z[v[i+212>>2]+32>>2];n=z[i+352>>2];F=z[v[i+388>>2]+32>>2];I=z[i+528>>2];r=z[v[i+564>>2]+32>>2];p=z[i+8>>2];bb=z[v[i+40>>2]+32>>2];A=z[v[i+216>>2]+32>>2];D=z[v[i+392>>2]+32>>2];J=z[v[i+568>>2]+32>>2];q=z[i+116>>2];d=z[i+120>>2];t[b+12|0]=q!=C(3.4028234663852886e38)|d!=C(3.4028234663852886e38);t[b+13|0]=z[i+292>>2]==C(3.4028234663852886e38)?z[i+296>>2]!=C(3.4028234663852886e38):1;t[b+14|0]=z[i+468>>2]==C(3.4028234663852886e38)?z[i+472>>2]!=C(3.4028234663852886e38):1;e=z[i+644>>2]==C(3.4028234663852886e38)?z[i+648>>2]!=C(3.4028234663852886e38):e;c=b+640|0;z[b+156>>2]=xe;z[b+152>>2]=Wa;z[b+148>>2]=wa;z[b+144>>2]=Ya;z[b+140>>2]=Ua;z[b+136>>2]=Xa;z[b+132>>2]=ja;z[b+128>>2]=ba;z[b+124>>2]=Va;z[b+120>>2]=pa;z[b+116>>2]=ga;z[b+112>>2]=$a;z[b+108>>2]=_;z[b+104>>2]=$;z[b+100>>2]=ca;z[b+96>>2]=ma;z[b+92>>2]=da;z[b+88>>2]=W;z[b+84>>2]=X;z[b+80>>2]=fa;Ja=C(_a*J);z[b+76>>2]=Ja;zc=C(Za*D);z[b+72>>2]=zc;Ac=C(ea*A);z[b+68>>2]=Ac;Bc=C(p*bb);z[b+64>>2]=Bc;Cc=C(I*r);z[b+60>>2]=Cc;Dc=C(n*F);z[b+56>>2]=Dc;Ec=C(na*E);z[b+52>>2]=Ec;Fc=C(Ia*ab);z[b+48>>2]=Fc;t[b+15|0]=e;z[b+16>>2]=q*fb;v[b+4>>2]=U;z[b+20>>2]=we*fb;z[b+24>>2]=ve*fb;z[b+28>>2]=ue*fb;z[b+32>>2]=d*fb;z[b+36>>2]=te*fb;z[b+40>>2]=se*fb;z[b+44>>2]=re*fb;t[b|0]=9;t[b+8|0]=v[i+112>>2];t[b+9|0]=v[i+288>>2];t[b+10|0]=v[i+464>>2];t[b+11|0]=v[i+640>>2];Nb=v[i+568>>2];Tc=z[Nb+24>>2];Gc=z[Nb+20>>2];Ob=v[i+564>>2];Hc=z[Ob+24>>2];Ic=z[Ob+20>>2];xa=v[i+392>>2];Jc=z[xa+24>>2];Kc=z[xa+20>>2];ha=v[i+388>>2];Lc=z[ha+24>>2];Fb=z[ha+20>>2];j=v[i+216>>2];Gb=z[j+24>>2];Hb=z[j+20>>2];o=v[i+212>>2];Ib=z[o+24>>2];cb=z[o+20>>2];M=v[i+40>>2];db=z[M+24>>2];Ea=z[M+20>>2];V=v[i+36>>2];Fa=z[V+24>>2];Ga=z[V+20>>2];qa=z[i+152>>2];H=v[i+28>>2];Jb=z[H+20>>2];Uc=z[i+328>>2];R=v[i+204>>2];Vc=z[R+20>>2];Wc=z[i+504>>2];O=v[i+380>>2];Xc=z[O+20>>2];Yc=z[i+680>>2];l=v[i+556>>2];Zc=z[l+20>>2];_c=z[i+156>>2];$c=z[H+24>>2];ad=z[i+332>>2];bd=z[R+24>>2];cd=z[i+508>>2];dd=z[O+24>>2];Fd=z[i+684>>2];Gd=z[l+24>>2];Hd=z[i+164>>2];g=v[i+32>>2];Id=z[g+20>>2];Jd=z[i+340>>2];h=v[i+208>>2];Kd=z[h+20>>2];Ld=z[i+516>>2];f=v[i+384>>2];Md=z[f+20>>2];Nd=z[i+692>>2];e=v[i+560>>2];Od=z[e+20>>2];Pd=z[i+168>>2];Qd=z[g+24>>2];ba=z[i+344>>2];ea=z[h+24>>2];Za=z[i+520>>2];_a=z[f+24>>2];$a=z[i+696>>2];Ia=z[e+24>>2];ab=z[i+324>>2];na=z[i+500>>2];E=z[i+676>>2];n=z[i+336>>2];F=z[i+512>>2];Wf=z[Nb+16>>2];Xf=z[Ob+16>>2];Yf=z[Nb+8>>2];Zf=z[Nb+4>>2];_f=z[Nb>>2];$f=z[Ob+8>>2];ag=z[Ob+4>>2];bg=z[Ob>>2];cg=z[xa+16>>2];dg=z[ha+16>>2];eg=z[xa+8>>2];fg=z[xa+4>>2];gg=z[xa>>2];hg=z[ha+8>>2];ig=z[ha+4>>2];jg=z[ha>>2];re=z[j+16>>2];se=z[o+16>>2];te=z[j+8>>2];ue=z[j+4>>2];ve=z[j>>2];we=z[o+8>>2];xe=z[o+4>>2];Ua=z[o>>2];Va=z[M+16>>2];Wa=z[V+16>>2];Xa=z[M+8>>2];pa=z[M+4>>2];wa=z[M>>2];ja=z[V+8>>2];ga=z[V+4>>2];Ya=z[V>>2];I=z[i+148>>2];r=z[H+16>>2];p=z[R+16>>2];bb=z[O+16>>2];A=z[l+16>>2];D=z[i+160>>2];J=z[g+16>>2];q=z[h+16>>2];d=z[f+16>>2];z[b+220>>2]=z[i+688>>2]-z[e+16>>2];z[b+216>>2]=F-d;z[b+212>>2]=n-q;z[b+208>>2]=D-J;z[b+172>>2]=E-A;z[b+168>>2]=na-bb;z[b+164>>2]=ab-p;z[b+160>>2]=I-r;z[b+252>>2]=$a-Ia;z[b+248>>2]=Za-_a;z[b+244>>2]=ba-ea;z[b+240>>2]=Pd-Qd;z[b+236>>2]=Nd-Od;z[b+232>>2]=Ld-Md;z[b+228>>2]=Jd-Kd;z[b+224>>2]=Hd-Id;z[b+204>>2]=Fd-Gd;z[b+200>>2]=cd-dd;z[b+196>>2]=ad-bd;z[b+192>>2]=_c-$c;z[b+188>>2]=Yc-Zc;z[b+184>>2]=Wc-Xc;z[b+180>>2]=Uc-Vc;z[b+176>>2]=qa-Jb;g=v[i+288>>2];h=v[i+464>>2];f=v[i+640>>2];e=v[i+112>>2];v[b+264>>2]=0;v[b+268>>2]=0;v[b+256>>2]=0;v[b+260>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;v[b+312>>2]=0;v[b+316>>2]=0;v[b+352>>2]=0;v[b+356>>2]=0;v[b+360>>2]=0;v[b+364>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;v[b+408>>2]=0;v[b+412>>2]=0;v[b+448>>2]=0;v[b+452>>2]=0;v[b+456>>2]=0;v[b+460>>2]=0;v[b+496>>2]=0;v[b+500>>2]=0;v[b+504>>2]=0;v[b+508>>2]=0;v[b+544>>2]=0;v[b+548>>2]=0;v[b+552>>2]=0;v[b+556>>2]=0;v[b+600>>2]=0;v[b+604>>2]=0;v[b+592>>2]=0;v[b+596>>2]=0;v[b+280>>2]=0;v[b+284>>2]=0;v[b+272>>2]=0;v[b+276>>2]=0;v[b+328>>2]=0;v[b+332>>2]=0;v[b+320>>2]=0;v[b+324>>2]=0;v[b+368>>2]=0;v[b+372>>2]=0;v[b+376>>2]=0;v[b+380>>2]=0;v[b+416>>2]=0;v[b+420>>2]=0;v[b+424>>2]=0;v[b+428>>2]=0;v[b+464>>2]=0;v[b+468>>2]=0;v[b+472>>2]=0;v[b+476>>2]=0;v[b+512>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+524>>2]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+568>>2]=0;v[b+572>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+288>>2]=0;v[b+292>>2]=0;v[b+344>>2]=0;v[b+348>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+384>>2]=0;v[b+388>>2]=0;v[b+440>>2]=0;v[b+444>>2]=0;v[b+432>>2]=0;v[b+436>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+536>>2]=0;v[b+540>>2]=0;v[b+528>>2]=0;v[b+532>>2]=0;v[b+584>>2]=0;v[b+588>>2]=0;v[b+576>>2]=0;v[b+580>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;if(U){ia=fb>2];ua=v[b+(k<<2)>>2];Te=x[ua+76>>1];Na=C(1);Oa=C(1);ka=v[b+(S<<2)>>2];g=x[ka+76>>1];Oa=g&32?w[i+134|0]?ia:C(1):Oa;va=v[(aa+1552|0)+(T<<2)>>2];Ue=x[ta+76>>1];Na=Te&32?w[i+310|0]?ia:C(1):Na;Pb=x[va+76>>1];xb=C(1);Jb=C(1);Jb=Ue&32?w[i+486|0]?ia:C(1):Jb;ye=v[i+640>>2];Nb=v[i+464>>2];Ob=v[i+288>>2];xa=v[i+112>>2];xb=Pb&32?w[i+662|0]?ia:C(1):xb;f=T<<4;ed=aa+16|0;ha=f+ed|0;s=z[ha+4>>2];G=z[ha>>2];e=Q<<4;j=e+ed|0;fd=z[j+4>>2];gd=z[j>>2];b=k<<4;h=b+ed|0;hd=z[h+4>>2];id=z[h>>2];Rd=aa+784|0;f=Rd+f|0;Uc=z[f+4>>2];Vc=z[f>>2];e=e+Rd|0;Wc=z[e+4>>2];Xc=z[e>>2];b=b+Rd|0;Yc=z[b+4>>2];Zc=z[b>>2];jd=z[ha+8>>2];kd=z[j+8>>2];ld=z[h+8>>2];_c=z[f+8>>2];$c=z[e+8>>2];ad=z[b+8>>2];b=S<<4;e=b+ed|0;md=z[e+8>>2];nd=z[e+4>>2];od=z[e>>2];b=b+Rd|0;bd=z[b+8>>2];cd=z[b+4>>2];dd=z[b>>2];ba=z[ka+52>>2];ea=z[ua+52>>2];Za=z[ta+52>>2];_a=z[va+52>>2];$a=z[ka+56>>2];Ia=z[ua+56>>2];ab=z[ta+56>>2];na=z[va+56>>2];Fd=z[ka+20>>2];Gd=z[ua+20>>2];Hd=z[ta+20>>2];Id=z[va+20>>2];Jd=z[ka+24>>2];Kd=z[ua+24>>2];Ld=z[ta+24>>2];Md=z[va+24>>2];E=z[ka+48>>2];n=z[ua+48>>2];F=z[ta+48>>2];I=z[va+48>>2];r=z[ka+44>>2];p=z[ua+44>>2];bb=z[ta+44>>2];A=z[va+44>>2];D=z[ka+60>>2];J=z[ua+60>>2];q=z[ta+60>>2];d=z[va+60>>2];Nd=z[ka+16>>2];Od=z[ua+16>>2];Pd=z[ta+16>>2];Qd=z[va+16>>2];pd=z[ka>>2];qd=z[ua>>2];rd=z[ta>>2];sd=z[va>>2];td=z[ka+4>>2];ud=z[ua+4>>2];vd=z[ta+4>>2];wd=z[va+4>>2];xd=z[ka+8>>2];yd=z[ua+8>>2];zd=z[ta+8>>2];Ad=z[va+8>>2];v[c+360>>2]=0;v[c+364>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;h=Pb&64;z[c+348>>2]=h?C(1):C(0);f=Ue&64;z[c+344>>2]=f?C(1):C(0);e=Te&64;z[c+340>>2]=e?C(1):C(0);b=g&64;z[c+336>>2]=b?C(1):C(0);Pb=m>>>0>>0;z[c+44>>2]=Pb?Ad:C(0);ha=m>>>0>>0;z[c+40>>2]=ha?zd:C(0);j=m>>>0>>0;z[c+36>>2]=j?yd:C(0);g=m>>>0>>0;z[c+32>>2]=g?xd:C(0);z[c+28>>2]=Pb?wd:C(0);z[c+24>>2]=ha?vd:C(0);z[c+20>>2]=j?ud:C(0);z[c+16>>2]=g?td:C(0);z[c+12>>2]=Pb?sd:C(0);z[c+8>>2]=ha?rd:C(0);z[c+4>>2]=j?qd:C(0);z[c>>2]=g?pd:C(0);h=!h|m>>>0>=ye>>>0;z[c+172>>2]=h?C(0):Md;f=!f|m>>>0>=Nb>>>0;z[c+168>>2]=f?C(0):Ld;e=!e|m>>>0>=Ob>>>0;z[c+164>>2]=e?C(0):Kd;b=!b|m>>>0>=xa>>>0;z[c+160>>2]=b?C(0):Jd;z[c+156>>2]=h?C(0):Id;z[c+152>>2]=f?C(0):Hd;z[c+148>>2]=e?C(0):Gd;z[c+144>>2]=b?C(0):Fd;z[c+140>>2]=h?C(0):Qd;z[c+136>>2]=f?C(0):Pd;z[c+132>>2]=e?C(0):Od;z[c+128>>2]=b?C(0):Nd;z[c+300>>2]=xb*d;z[c+296>>2]=Jb*q;z[c+292>>2]=Na*J;z[c+288>>2]=Oa*D;z[c+284>>2]=xb*A;z[c+280>>2]=Jb*bb;z[c+276>>2]=Na*p;z[c+272>>2]=Oa*r;v[c+304>>2]=0;v[c+308>>2]=0;v[c+312>>2]=0;v[c+316>>2]=0;Bd=z[ka+36>>2];Cd=z[ua+36>>2];eb=z[ta+36>>2];sa=z[va+36>>2];qa=z[ka+40>>2];Jb=z[ua+40>>2];r=z[ta+40>>2];p=z[va+40>>2];bb=z[ka+32>>2];A=z[ua+32>>2];D=z[ta+32>>2];J=z[va+32>>2];z[c+236>>2]=h?C(0):na;z[c+232>>2]=f?C(0):ab;z[c+228>>2]=e?C(0):Ia;z[c+224>>2]=b?C(0):$a;z[c+220>>2]=h?C(0):_a;z[c+216>>2]=f?C(0):Za;z[c+212>>2]=e?C(0):ea;z[c+208>>2]=b?C(0):ba;z[c+204>>2]=h?C(0):I;z[c+200>>2]=f?C(0):F;z[c+196>>2]=e?C(0):n;z[c+192>>2]=b?C(0):E;z[c+108>>2]=Pb?p:C(0);z[c+104>>2]=ha?r:C(0);z[c+100>>2]=j?Jb:C(0);z[c+96>>2]=g?qa:C(0);z[c+92>>2]=Pb?sa:C(0);z[c+88>>2]=ha?eb:C(0);z[c+84>>2]=j?Cd:C(0);z[c+80>>2]=g?Bd:C(0);z[c+76>>2]=Pb?J:C(0);z[c+72>>2]=ha?D:C(0);z[c+68>>2]=j?A:C(0);z[c+64>>2]=g?bb:C(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(y[i+112>>2]<=m>>>0){v[ha>>2]=0;v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;v[g>>2]=0;v[aa>>2]=0;d=C(0);break I}q=C(C(C(Ya*pd)+C(C(ga*td)+C(ja*xd)))+C(C(Wa*Nd)+C(C(Ga*Fd)+C(Fa*Jd))));d=C(C(C(Va*od)+C(C(Ea*nd)+C(db*md)))+C(C(wa*bb)+C(C(pa*Bd)+C(Xa*qa))));yB(ha,e,b,f,h,g,aa,ka,C(q-d),C(C(C(fa*C(C(bd*bd)+C(C(dd*dd)+C(cd*cd))))+C(Fc*C(C(xd*xd)+C(C(pd*pd)+C(td*td)))))+C(C(ma*C(C(md*md)+C(C(od*od)+C(nd*nd))))+C(Bc*C(C(qa*qa)+C(C(bb*bb)+C(Bd*Bd)))))),z[i+124>>2],C(1),pe,fb,x[ka+76>>1]&64?C(100):N,sb,Qb);if(Z){z[b>>2]=z[b>>2]-q}if(!oa){break H}d=C(d+z[b>>2])}z[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(y[i+288>>2]<=m>>>0){v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;v[g>>2]=0;v[j>>2]=0;v[aa+4>>2]=0;d=C(0);break K}q=C(C(C(Ua*qd)+C(C(xe*ud)+C(we*yd)))+C(C(se*Od)+C(C(cb*Gd)+C(Ib*Kd))));d=C(C(C(re*id)+C(C(Hb*hd)+C(Gb*ld)))+C(C(ve*A)+C(C(ue*Cd)+C(te*Jb))));yB(e,f,b,h,g,j,l,ua,C(q-d),C(C(C(X*C(C(ad*ad)+C(C(Zc*Zc)+C(Yc*Yc))))+C(Ec*C(C(yd*yd)+C(C(qd*qd)+C(ud*ud)))))+C(C(ca*C(C(ld*ld)+C(C(id*id)+C(hd*hd))))+C(Ac*C(C(Jb*Jb)+C(C(A*A)+C(Cd*Cd)))))),z[i+300>>2],C(1),pe,fb,x[ua+76>>1]&64?C(100):N,sb,Qb);if(Ub){z[b>>2]=z[b>>2]-q}if(!Tb){break J}d=C(d+z[b>>2])}z[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(y[i+464>>2]<=m>>>0){v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;v[g>>2]=0;v[j>>2]=0;v[aa+8>>2]=0;d=C(0);break M}q=C(C(C(jg*rd)+C(C(ig*vd)+C(hg*zd)))+C(C(dg*Pd)+C(C(Fb*Hd)+C(Lc*Ld))));d=C(C(C(cg*gd)+C(C(Kc*fd)+C(Jc*kd)))+C(C(gg*D)+C(C(fg*eb)+C(eg*r))));yB(e,f,b,h,g,j,O,ta,C(q-d),C(C(C(W*C(C($c*$c)+C(C(Xc*Xc)+C(Wc*Wc))))+C(Dc*C(C(zd*zd)+C(C(rd*rd)+C(vd*vd)))))+C(C($*C(C(kd*kd)+C(C(gd*gd)+C(fd*fd))))+C(zc*C(C(r*r)+C(C(D*D)+C(eb*eb)))))),z[i+476>>2],C(1),pe,fb,x[ta+76>>1]&64?C(100):N,sb,Qb);if(ib){z[b>>2]=z[b>>2]-q}if(!Mb){break L}d=C(d+z[b>>2])}z[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(y[i+640>>2]<=m>>>0){v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;v[g>>2]=0;v[j>>2]=0;v[aa+12>>2]=0;d=C(0);break O}q=C(C(C(bg*sd)+C(C(ag*wd)+C($f*Ad)))+C(C(Xf*Qd)+C(C(Ic*Id)+C(Hc*Md))));d=C(C(C(Wf*G)+C(C(Gc*s)+C(Tc*jd)))+C(C(_f*J)+C(C(Zf*sa)+C(Yf*p))));yB(e,f,b,h,g,j,R,va,C(q-d),C(C(C(da*C(C(_c*_c)+C(C(Vc*Vc)+C(Uc*Uc))))+C(Cc*C(C(Ad*Ad)+C(C(sd*sd)+C(wd*wd)))))+C(C(_*C(C(jd*jd)+C(C(G*G)+C(s*s))))+C(Ja*C(C(p*p)+C(C(J*J)+C(sa*sa)))))),z[i+652>>2],C(1),pe,fb,x[va+76>>1]&64?C(100):N,sb,Qb);if(hb){z[b>>2]=z[b>>2]-q}if(!Ta){break N}d=C(d+z[b>>2])}z[b>>2]=d}xa=x[ka+78>>1];P:{if(w[i+132|0]|y[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){v[c+352>>2]=v[c+352>>2]|8;b=gb<<4;z[b+wb>>2]=fa*dd;z[b+ub>>2]=fa*cd;z[b+$b>>2]=fa*bd;z[b+Pc>>2]=ma*od;z[b+Oc>>2]=ma*nd;z[b+Nc>>2]=ma*md;z[b+Mc>>2]=z[aa>>2];z[b+_b>>2]=z[ha>>2];gb=gb+1|0;break P}if(!(xa&2048)){break P}v[c+352>>2]=v[c+352>>2]|16}ha=x[ua+78>>1];Q:{if(w[i+308|0]|y[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){v[c+356>>2]=v[c+356>>2]|8;b=tb<<4;z[(b+wb|0)+4>>2]=X*Zc;z[(b+ub|0)+4>>2]=X*Yc;z[(b+$b|0)+4>>2]=X*ad;z[(b+Pc|0)+4>>2]=ca*id;z[(b+Oc|0)+4>>2]=ca*hd;z[(b+Nc|0)+4>>2]=ca*ld;z[(b+Mc|0)+4>>2]=z[aa+4>>2];z[(b+_b|0)+4>>2]=z[c+52>>2];tb=tb+1|0;break Q}if(!(ha&2048)){break Q}v[c+356>>2]=v[c+356>>2]|16}j=x[ta+78>>1];R:{if(w[i+484|0]|y[i+464>>2]<=m>>>0){break R}if((j|0)==1024){v[c+360>>2]=v[c+360>>2]|8;b=Sb<<4;z[(b+wb|0)+8>>2]=W*Xc;z[(b+ub|0)+8>>2]=W*Wc;z[(b+$b|0)+8>>2]=W*$c;z[(b+Pc|0)+8>>2]=$*gd;z[(b+Oc|0)+8>>2]=$*fd;z[(b+Nc|0)+8>>2]=$*kd;z[(b+Mc|0)+8>>2]=z[aa+8>>2];z[(b+_b|0)+8>>2]=z[c+56>>2];Sb=Sb+1|0;break R}if(!(j&2048)){break R}v[c+360>>2]=v[c+360>>2]|16}g=x[va+78>>1];S:{if(w[i+660|0]|y[i+640>>2]<=m>>>0){break S}if((g|0)==1024){v[c+364>>2]=v[c+364>>2]|8;b=Ed<<4;z[(b+wb|0)+12>>2]=da*Vc;z[(b+ub|0)+12>>2]=da*Uc;z[(b+$b|0)+12>>2]=da*_c;z[(b+Pc|0)+12>>2]=_*G;z[(b+Oc|0)+12>>2]=_*s;z[(b+Nc|0)+12>>2]=_*jd;z[(b+Mc|0)+12>>2]=z[aa+12>>2];z[(b+_b|0)+12>>2]=z[c+60>>2];Ed=Ed+1|0;break S}if(!(g&2048)){break S}v[c+364>>2]=v[c+364>>2]|16}h=x[ka+76>>1];if(h&16){v[c+352>>2]=v[c+352>>2]|2}f=x[ua+76>>1];if(f&16){v[c+356>>2]=v[c+356>>2]|2}e=x[ta+76>>1];if(e&16){v[c+360>>2]=v[c+360>>2]|2}b=x[va+76>>1];if(b&16){v[c+364>>2]=v[c+364>>2]|2}if(h&8){v[c+352>>2]=v[c+352>>2]|4}if(f&8){v[c+356>>2]=v[c+356>>2]|4}if(e&8){v[c+360>>2]=v[c+360>>2]|4}if(b&8){v[c+364>>2]=v[c+364>>2]|4}if(xa&1){v[c+352>>2]=v[c+352>>2]|64}if(ha&1){v[c+356>>2]=v[c+356>>2]|64}if(j&1){v[c+360>>2]=v[c+360>>2]|64}if(g&1){v[c+364>>2]=v[c+364>>2]|64}c=c+368|0;T=((M|0)!=(T|0))+T|0;Q=((Q|0)!=(V|0))+Q|0;k=((k|0)!=(H|0))+k|0;S=((o|0)!=(S|0))+S|0;m=m+1|0;if((U|0)!=(m|0)){continue}break}}v[c>>2]=0;v[c+4>>2]=0;c=2}za=aa+1744|0;e=c}za=qe+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Lb>>>0<=Rb>>>0){break a}while(1){zB((Y+32|0)+(c<<4)|0,(Y+96|0)+B(c,176)|0,Y+808|0,pe,fb,sb,Qb,z[Kb+612>>2]);c=c+1|0;if((Sc|0)!=(c|0)){continue}break}break a}b=x[_b+4>>1]}if((b&65535)==4){q=z[Kb+84>>2];A=z[Kb+88>>2];bb=z[Kb+100>>2];d=z[Kb+92>>2];hb=Y+808|0;l=0;jb=za-32|0;za=jb;b=Y+96|0;u[v[b+16>>2]+22>>1]=0;u[v[b+192>>2]+22>>1]=0;u[v[b+368>>2]+22>>1]=0;u[v[b+544>>2]+22>>1]=0;v[yc+4112>>2]=0;f=yc+16|0;v[b+112>>2]=f;h=1;e=Y+32|0;m=v[e>>2];T:{if(w[m+12|0]>64){break T}L=yc+4128|0;while(1){g=b+B(l,176)|0;if(z[g+164>>2]!=C(0)|z[g+168>>2]!=C(0)){break T}t[jb+31|0]=0;t[jb+30|0]=0;D=z[v[g+36>>2]+12>>2];J=z[v[g+40>>2]+12>>2];c=Ey(f,m,jb+31|0,jb+30|0,jb+24|0,jb+20|0,jb+16|0,jb+12|0,D>2]=c;t[g+120|0]=w[jb+31|0];z[g>>2]=z[jb+24>>2]*z[g>>2];z[g+8>>2]=z[jb+20>>2]*z[g+8>>2];z[g+4>>2]=z[g+4>>2]*(w[v[g+20>>2]+62|0]?C(0):z[jb+16>>2]);z[g+12>>2]=z[g+12>>2]*(w[v[g+24>>2]+62|0]?C(0):z[jb+12>>2]);l=l+1|0;if((l|0)!=4){c=v[yc+4112>>2];v[(b+B(l,176)|0)+112>>2]=((c<<6)+yc|0)+16;m=v[e+(l<<2)>>2];if(c+w[m+12|0]>>>0<=64){continue}break T}break}F=d;m=0;U=0;T=0;Q=0;H=0;V=0;R=0;Ta=0;gb=0;Sd=0;ze=0;Ae=0;Be=0;Mc=0;Nc=0;Oc=0;Pc=0;P=za-160|0;za=P;v[L+7684>>2]=0;v[L+7688>>2]=0;g=L+7296|0;U:{while(1){c=U<<2;l=b+B(U,176)|0;z[c+(P+144|0)>>2]=z[l>>2];z[c+(P+128|0)>>2]=z[l+8>>2];z[c+(P+112|0)>>2]=z[l+4>>2];z[c+(P+96|0)>>2]=z[l+12>>2];v[l+144>>2]=m;V:{if(w[l+121|0]){break V}if(Fy(L,v[l+132>>2],w[l+136|0],l+44|0,l+72|0,bb)){break V}h=1;break U}v[l+152>>2]=v[L+7684>>2];h=1;if(!kA(L,v[l+112>>2],v[l+116>>2])){break U}f=v[l+152>>2];u[l+156>>1]=v[L+7684>>2]-f;e=l+44|0;c=l+72|0;if(lA(L,v[l+112>>2],e,c,f,v[l+144>>2])){break U}mA(L,v[l+112>>2],e,c,bb,v[l+144>>2],C(z[l+124>>2]+A));m=v[L+7688>>2];f=m;k=v[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(v[(L+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=L+7424|0;m=f<<2;e=m-4|0;v[h+e>>2]=v[h+m>>2];v[e+g>>2]=v[g+m>>2];f=f+1|0;m=v[L+7688>>2];if(f>>>0>>0){continue}break}k=v[l+144>>2]}m=m-1|0;v[L+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}v[l+148>>2]=m-k;U=U+1|0;if((U|0)!=4){continue}break}U=0;m=0;f=v[b+144>>2];h=v[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=L+(f<<2)|0;m=((((v[e+7424>>2]!=65535)+m|0)+(v[e+7428>>2]!=65535)|0)+(v[e+7432>>2]!=65535)|0)+(v[e+7436>>2]!=65535)|0;f=f+4|0;T=T+4|0;if((c|0)!=(T|0)){continue}break}}c=h&3;if(c){while(1){m=(v[(L+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=B(m,104)+15&-16;if(!c){break W}h=0;c=Ca[v[v[hb>>2]+4>>2]](hb,c)|0;U=(c|0)==-1?0:c;if(!U){break U}}f=v[b+320>>2];g=v[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}T=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=L+(f<<2)|0;V=((((v[e+7424>>2]!=65535)+V|0)+(v[e+7428>>2]!=65535)|0)+(v[e+7432>>2]!=65535)|0)+(v[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){V=(v[(L+(f<<2)|0)+7424>>2]!=65535)+V|0;f=f+1|0;T=T+1|0;if((c|0)!=(T|0)){continue}break}}c=B(V,104)+15&-16;if(!c){break X}h=0;c=Ca[v[v[hb>>2]+4>>2]](hb,c)|0;H=(c|0)==-1?0:c;if(!H){break U}}k=0;f=v[b+496>>2];g=v[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=L+(f<<2)|0;k=((((v[e+7424>>2]!=65535)+k|0)+(v[e+7428>>2]!=65535)|0)+(v[e+7432>>2]!=65535)|0)+(v[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(v[(L+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=B(k,104)+15&-16;if(!c){break Y}h=0;c=Ca[v[v[hb>>2]+4>>2]](hb,c)|0;R=(c|0)==-1?0:c;if(!R){break U}}T=0;f=v[b+672>>2];h=v[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=L+(f<<2)|0;T=((((v[e+7424>>2]!=65535)+T|0)+(v[e+7428>>2]!=65535)|0)+(v[e+7432>>2]!=65535)|0)+(v[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){T=(v[(L+(f<<2)|0)+7424>>2]!=65535)+T|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=B(T,104)+15&-16;if(!c){break Z}h=0;c=Ca[v[v[hb>>2]+4>>2]](hb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}Ta=0;v[P+92>>2]=0;f=0;h=0;c=za-256|0;za=c;Daa(c+128|0,0,128);j=Daa(c,0,128);M=w[b+120|0];Mb=v[b+148>>2];if(Mb){l=v[b+144>>2];while(1){g=0;c=h+l|0;S=L+B(c,104)|0;if(!(t[S+2817|0]&1)){g=x[S+2818>>1]!=0}o=v[(L+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;O=v[c>>2];v[c>>2]=o>>>0>>0?O:o;f=f+o|0;if(!g){break _}c=e+j|0;e=v[c>>2];g=c;c=x[S+2818>>1]<<1;v[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Mb|0)!=(h|0)){continue}break}}ib=P- -64|0;v[ib>>2]=f;O=1;O=M?O:w[b+296|0]!=0;Tb=v[b+324>>2];$:{if(!Tb){f=0;break $}l=v[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;S=L+B(c,104)|0;if(!(t[S+2817|0]&1)){g=x[S+2818>>1]!=0}o=v[(L+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;M=v[c>>2];v[c>>2]=o>>>0>>0?M:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=v[c>>2];g=c;c=x[S+2818>>1]<<1;v[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Tb|0)!=(h|0)){continue}break}}v[ib+4>>2]=f;S=1;S=O?S:w[b+472|0]!=0;Ub=v[b+500>>2];ba:{if(!Ub){f=0;break ba}l=v[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;M=L+B(c,104)|0;if(!(t[M+2817|0]&1)){g=x[M+2818>>1]!=0}o=v[(L+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;O=v[c>>2];v[c>>2]=o>>>0>>0?O:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=v[c>>2];g=c;c=x[M+2818>>1]<<1;v[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ub|0)!=(h|0)){continue}break}}v[ib+8>>2]=f;O=1;O=S?O:w[b+648|0]!=0;g=0;M=0;oa=v[b+676>>2];if(oa){l=v[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=L+B(c,104)|0;if(!(t[o+2817|0]&1)){f=x[o+2818>>1]!=0}Z=v[(L+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;S=v[c>>2];v[c>>2]=S>>>0>Z>>>0?S:Z;M=M+Z|0;if(!f){break da}c=e+j|0;e=v[c>>2];f=c;c=x[o+2818>>1]<<1;v[f>>2]=c>>>0>>0?e:c;M=c+M|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}v[ib+12>>2]=M;h=0;c=Mb>>>0>Tb>>>0?Mb:Tb;c=c>>>0>Ub>>>0?c:Ub;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;S=0;if(oa-1>>>0>=3){o=oa&-4;M=0;while(1){Z=S<<2;l=Z|12;e=Z|8;c=Z|4;h=v[l+j>>2]+(v[e+j>>2]+(v[c+j>>2]+(v[j+Z>>2]+h|0)|0)|0)|0;Mb=l;l=j+128|0;g=v[Mb+l>>2]+(v[e+l>>2]+(v[c+l>>2]+(v[l+Z>>2]+g|0)|0)|0)|0;S=S+4|0;M=M+4|0;if((o|0)!=(M|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=S<<2;h=v[c+j>>2]+h|0;g=v[c+(j+128|0)>>2]+g|0;S=S+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}v[P+92>>2]=(((B(g,160)+B(oa,240)|0)+B(h,208)|0)+(O?g<<4:0)|0)+(h+g<<4);za=j+256|0;$b=v[P+92>>2];if($b){h=1;c=$b+16|0;if(c>>>0>16384){break U}h=0;Ta=Ca[v[v[hb>>2]>>2]](hb,c)|0;if(Ta+1>>>0<2){break U}}t[b+136|0]=m;v[b+132>>2]=U;h=$b>>>4|0;e=v[b+16>>2];fa:{if(!U){break fa}m=v[b+148>>2];if(!m){break fa}f=0;while(1){c=v[b+144>>2]+f|0;if(v[(L+(c<<2)|0)+7424>>2]!=65535){U=Caa(U,(L+B(c,104)|0)+2816|0,104)+104|0;m=v[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}u[b+158>>1]=x[b+158>>1]+x[P+64>>1];u[e+22>>1]=h;v[e+24>>2]=Ta;u[e+20>>1]=v[b+116>>2];v[e+28>>2]=v[b+140>>2];t[b+312|0]=V;v[b+308>>2]=H;e=v[b+192>>2];ga:{if(!H){break ga}m=v[b+324>>2];if(!m){break ga}f=0;while(1){c=v[b+320>>2]+f|0;if(v[(L+(c<<2)|0)+7424>>2]!=65535){H=Caa(H,(L+B(c,104)|0)+2816|0,104)+104|0;m=v[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}u[b+334>>1]=x[b+334>>1]+x[P+68>>1];u[e+22>>1]=h;v[e+24>>2]=Ta;u[e+20>>1]=v[b+292>>2];v[e+28>>2]=v[b+316>>2];t[b+488|0]=k;v[b+484>>2]=R;e=v[b+368>>2];ha:{if(!R){break ha}m=v[b+500>>2];if(!m){break ha}f=0;while(1){c=v[b+496>>2]+f|0;if(v[(L+(c<<2)|0)+7424>>2]!=65535){R=Caa(R,(L+B(c,104)|0)+2816|0,104)+104|0;m=v[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}u[b+510>>1]=x[b+510>>1]+x[P+72>>1];u[e+22>>1]=h;v[e+24>>2]=Ta;u[e+20>>1]=v[b+468>>2];v[e+28>>2]=v[b+492>>2];t[b+664|0]=T;v[b+660>>2]=Q;e=v[b+544>>2];ia:{if(!Q){break ia}m=v[b+676>>2];if(!m){break ia}f=0;while(1){c=v[b+672>>2]+f|0;if(v[(L+(c<<2)|0)+7424>>2]!=65535){Q=Caa(Q,(L+B(c,104)|0)+2816|0,104)+104|0;m=v[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}u[b+686>>1]=x[b+686>>1]+x[P+76>>1];u[e+22>>1]=h;v[e+24>>2]=Ta;u[e+20>>1]=v[b+644>>2];v[e+28>>2]=v[b+668>>2];c=v[P+156>>2];v[P+56>>2]=v[P+152>>2];v[P+60>>2]=c;c=v[P+148>>2];v[P+48>>2]=v[P+144>>2];v[P+52>>2]=c;c=v[P+124>>2];v[P+40>>2]=v[P+120>>2];v[P+44>>2]=c;c=v[P+116>>2];v[P+32>>2]=v[P+112>>2];v[P+36>>2]=c;c=v[P+140>>2];v[P+24>>2]=v[P+136>>2];v[P+28>>2]=c;c=v[P+132>>2];v[P+16>>2]=v[P+128>>2];v[P+20>>2]=c;c=v[P+108>>2];v[P+8>>2]=v[P+104>>2];v[P+12>>2]=c;c=v[P+100>>2];v[P>>2]=v[P+96>>2];v[P+4>>2]=c;o=Ta;hb=0;Mb=0;Vb=za-16|0;za=Vb;v[Vb+8>>2]=0;v[Vb+12>>2]=0;v[Vb>>2]=0;v[Vb+4>>2]=0;l=1;j=b;ib=1;ja:{if(w[b+120|0]){break ja}ib=1;if(w[j+296|0]){break ja}ib=1;if(w[j+472|0]){break ja}ib=w[j+648|0]!=0}e=v[j+104>>2];l=(e|0)!=1?v[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?v[j+280>>2]==4:b;c=l?c:v[j+456>>2]==1;i=1;l=1;l=b?l:v[j+456>>2]==4;i=c?i:v[j+632>>2]==1;aa=1;aa=l?aa:v[j+632>>2]==4;bb=q;ka:{Lb=v[j+676>>2];l=v[j+500>>2];b=l>>>0>>0?Lb:l;c=v[j+324>>2];b=b>>>0>c>>>0?b:c;T=v[j+148>>2];ed=b>>>0>T>>>0?b:T;if(!ed){break ka}Rd=w[j+650|0];qe=w[j+474|0];Te=w[j+298|0];Ue=w[j+122|0];kg=w[v[j+24>>2]+62|0]?C(1):C(0);lg=w[v[j+20>>2]+62|0]?C(1):C(0);mg=w[v[j+200>>2]+62|0]?C(1):C(0);ng=w[v[j+196>>2]+62|0]?C(1):C(0);og=w[v[j+376>>2]+62|0]?C(1):C(0);pg=w[v[j+372>>2]+62|0]?C(1):C(0);fd=z[j+624>>2];gd=z[j+620>>2];hd=z[j+616>>2];id=z[j+448>>2];jd=z[j+444>>2];kd=z[j+440>>2];ld=z[j+272>>2];md=z[j+268>>2];nd=z[j+264>>2];od=z[j+96>>2];pd=z[j+92>>2];qd=z[j+88>>2];rd=z[j+596>>2];sd=z[j+592>>2];td=z[j+588>>2];ud=z[j+420>>2];vd=z[j+416>>2];wd=z[j+412>>2];xd=z[j+244>>2];yd=z[j+240>>2];zd=z[j+236>>2];Ad=z[j+68>>2];Bd=z[j- -64>>2];Cd=z[j+60>>2];Jb=z[j+652>>2];Uc=z[j+476>>2];Vc=z[j+300>>2];Z=v[j+560>>2];qg=z[Z+28>>2];U=v[j+384>>2];rg=z[U+28>>2];S=v[j+208>>2];sg=z[S+28>>2];M=v[j+32>>2];tg=z[M+60>>2];ug=z[M+56>>2];vg=z[M+52>>2];wg=z[M+48>>2];xg=z[M+44>>2];yg=z[M+40>>2];zg=z[M+36>>2];Ag=z[M+32>>2];V=v[j+556>>2];Bg=z[V+28>>2];H=v[j+380>>2];Cg=z[H+28>>2];R=v[j+204>>2];Dg=z[R+28>>2];O=v[j+28>>2];Eg=z[O+60>>2];Fg=z[O+56>>2];Gg=z[O+52>>2];Hg=z[O+48>>2];Ig=z[O+44>>2];Jg=z[O+40>>2];Kg=z[O+36>>2];Lg=z[O+32>>2];Q=v[j+568>>2];Td=z[Q+16>>2];k=v[j+392>>2];Ud=z[k+16>>2];g=v[j+216>>2];Vd=z[g+16>>2];m=v[j+40>>2];Wd=z[m+24>>2];Xd=z[m+20>>2];h=v[j+564>>2];Mg=z[h+16>>2];f=v[j+388>>2];Ng=z[f+16>>2];e=v[j+212>>2];Og=z[e+16>>2];b=v[j+36>>2];Pg=z[b+24>>2];Qg=z[b+20>>2];Rg=z[Z+60>>2];Sg=z[Z+56>>2];Tg=z[Z+52>>2];Ug=z[Z+48>>2];Vg=z[Z+44>>2];Wg=z[Z+40>>2];Xg=z[Z+36>>2];Yg=z[Z+32>>2];Zg=z[U+60>>2];_g=z[U+56>>2];$g=z[U+52>>2];ah=z[U+48>>2];bh=z[U+44>>2];ch=z[U+40>>2];dh=z[U+36>>2];eh=z[U+32>>2];fh=z[S+60>>2];gh=z[S+56>>2];hh=z[S+52>>2];ih=z[S+48>>2];jh=z[S+44>>2];kh=z[S+40>>2];lh=z[S+36>>2];mh=z[S+32>>2];nh=z[V+60>>2];oh=z[V+56>>2];ph=z[V+52>>2];qh=z[V+48>>2];rh=z[V+44>>2];sh=z[V+40>>2];th=z[V+36>>2];uh=z[V+32>>2];vh=z[H+60>>2];wh=z[H+56>>2];xh=z[H+52>>2];yh=z[H+48>>2];zh=z[H+44>>2];Ah=z[H+40>>2];Bh=z[H+36>>2];Ch=z[H+32>>2];Dh=z[R+60>>2];Eh=z[R+56>>2];Fh=z[R+52>>2];Gh=z[R+48>>2];Hh=z[R+44>>2];Ih=z[R+40>>2];Jh=z[R+36>>2];Kh=z[R+32>>2];Yd=z[Q+24>>2];Zd=z[Q+20>>2];_d=z[k+24>>2];$d=z[k+20>>2];ae=z[g+24>>2];be=z[g+20>>2];Lh=z[h+24>>2];Mh=z[h+20>>2];Nh=z[f+24>>2];Oh=z[f+20>>2];Ph=z[e+24>>2];Qh=z[e+20>>2];Wc=z[j+124>>2];Ve=z[P+12>>2];We=z[P+8>>2];Xe=z[P+4>>2];Ye=z[P>>2];Rh=z[M+28>>2];Sh=z[O+28>>2];ce=z[m+16>>2];Th=z[b+16>>2];q=z[h+28>>2];d=z[Q+28>>2];Xc=d>2];d=z[k+28>>2];Yc=d>2];d=z[g+28>>2];Zc=d>2];de=z[Q+8>>2];_c=C(Ze-de);_e=z[f+8>>2];ee=z[k+8>>2];$c=C(_e-ee);$e=z[e+8>>2];fe=z[g+8>>2];ad=C($e-fe);af=z[h+4>>2];ge=z[Q+4>>2];bd=C(af-ge);bf=z[f+4>>2];he=z[k+4>>2];cd=C(bf-he);cf=z[e+4>>2];ie=z[g+4>>2];dd=C(cf-ie);df=z[h>>2];je=z[Q>>2];Fd=C(df-je);ef=z[f>>2];ke=z[k>>2];Gd=C(ef-ke);ff=z[e>>2];le=z[g>>2];Hd=C(ff-le);q=z[b+28>>2];d=z[m+28>>2];Id=d>2]+62|0]?C(1):C(0);Vh=w[v[j+548>>2]+62|0]?C(1):C(0);gf=C(sb*C(-.800000011920929));hf=C(z[P+16>>2]*z[m+32>>2]);jf=z[b+8>>2];me=z[m+8>>2];Jd=C(jf-me);kf=z[b+4>>2];ne=z[m+4>>2];Kd=C(kf-ne);lf=z[b>>2];oe=z[m>>2];Ld=C(lf-oe);Ce=z[j+612>>2];Wh=C(C(Ce*Ce)+C(-.5));De=z[j+436>>2];Xh=C(C(De*De)+C(-.5));Ee=z[j+260>>2];Yh=C(C(Ee*Ee)+C(-.5));Fe=z[j+84>>2];Zh=C(C(Fe*Fe)+C(-.5));Ge=z[j+584>>2];_h=C(C(Ge*Ge)+C(-.5));He=z[j+408>>2];$h=C(C(He*He)+C(-.5));Ie=z[j+232>>2];ai=C(C(Ie*Ie)+C(-.5));Je=z[j+56>>2];bi=C(C(Je*Je)+C(-.5));mf=z[P+32>>2];nf=C(z[P+48>>2]*z[b+32>>2]);Md=C(mf*nf);of=C(z[P+28>>2]*z[Q+32>>2]);pf=C(z[P+24>>2]*z[k+32>>2]);qf=C(z[P+20>>2]*z[g+32>>2]);rf=z[P+44>>2];sf=C(z[P+60>>2]*z[h+32>>2]);Nd=C(rf*sf);tf=z[P+40>>2];uf=C(z[P+56>>2]*z[f+32>>2]);Od=C(tf*uf);vf=z[P+36>>2];wf=C(z[P+52>>2]*z[e+32>>2]);Pd=C(vf*wf);xf=z[j+604>>2];Qd=C(-xf);yf=z[j+600>>2];Wf=C(-yf);zf=z[j+608>>2];Xf=C(-zf);Af=z[j+428>>2];Yf=C(-Af);Bf=z[j+424>>2];Zf=C(-Bf);Cf=z[j+432>>2];_f=C(-Cf);Df=z[j+252>>2];$f=C(-Df);Ef=z[j+248>>2];ag=C(-Ef);Ff=z[j+256>>2];bg=C(-Ff);Gf=z[j+76>>2];cg=C(-Gf);Hf=z[j+80>>2];dg=C(-Hf);If=z[j+576>>2];eg=C(-If);Jf=z[j+572>>2];fg=C(-Jf);Kf=z[j+580>>2];gg=C(-Kf);Lf=z[j+400>>2];hg=C(-Lf);Mf=z[j+396>>2];ig=C(-Mf);Nf=z[j+404>>2];jg=C(-Nf);Of=z[j+224>>2];re=C(-Of);Pf=z[j+220>>2];se=C(-Pf);Qf=z[j+228>>2];te=C(-Qf);Rf=z[j+48>>2];ue=C(-Rf);Sf=z[j+52>>2];ve=C(-Sf);Tf=z[j+72>>2];we=C(-Tf);Uf=z[j+44>>2];xe=C(-Uf);ta=L+7424|0;va=L+2816|0;ua=L+7556|0;Tb=0;Ub=0;H=0;V=0;R=0;O=0;while(1){ka=T>>>0<=gb>>>0;Sd=ka?Sd:v[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:v[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:v[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:v[j+672>>2]+gb|0;h=0;m=0;m=ka?m:v[(L+(Sd<<2)|0)+7296>>2];h=ub?h:v[(L+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:v[(L+(Ae<<2)|0)+7296>>2];S=8;if(!xa){S=0;e=v[(L+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=v[Pb+ta>>2];ac=v[j+112>>2]+(x[L+B(l,44)>>1]<<6)|0;zc=z[ac+60>>2];ye=ze<<2;c=v[ye+ta>>2];Qc=v[j+288>>2]+(x[L+B(c,44)>>1]<<6)|0;Ac=z[Qc+60>>2];Nb=Ae<<2;b=v[Nb+ta>>2];Rc=v[j+464>>2]+(x[L+B(b,44)>>1]<<6)|0;Bc=z[Rc+60>>2];Ob=Be<<2;T=v[Ob+ta>>2];Dd=v[j+640>>2]+(x[L+B(T,44)>>1]<<6)|0;Cc=z[Dd+60>>2];t[o+7|0]=Rd;t[o+6|0]=qe;t[o+5|0]=Te;t[o+4|0]=Ue;t[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=Daa(o+240|0,0,Sb);z[o+124>>2]=Ve;z[o+120>>2]=We;z[o+116>>2]=Xe;z[o+112>>2]=Ye;z[o+108>>2]=rf;z[o+104>>2]=tf;z[o+100>>2]=vf;z[o+96>>2]=mf;z[o+92>>2]=of;z[o+88>>2]=pf;z[o+84>>2]=qf;z[o+80>>2]=hf;z[o+76>>2]=sf;z[o+72>>2]=uf;z[o+68>>2]=wf;z[o+64>>2]=nf;t[o+11|0]=e;t[o+10|0]=f;t[o+9|0]=h;t[o+8|0]=m;t[o+1|0]=ha;v[o+192>>2]=v[j+108>>2];v[o+196>>2]=v[j+284>>2];v[o+200>>2]=v[j+460>>2];e=v[j+636>>2];Ua=C(-Cc);z[o+28>>2]=Ua;Va=C(-Bc);z[o+24>>2]=Va;Wa=C(-Ac);z[o+20>>2]=Wa;Xa=C(-zc);z[o+16>>2]=Xa;v[o+204>>2]=e;ya=z[ac>>2];Aa=z[Qc>>2];Ba=z[Rc>>2];Da=z[Dd>>2];ra=z[ac+4>>2];la=z[Qc+4>>2];_=z[Rc+4>>2];$=z[Dd+4>>2];ca=z[ac+8>>2];da=z[Qc+8>>2];W=z[Rc+8>>2];X=z[Dd+8>>2];z[o+188>>2]=Xc;z[o+184>>2]=Yc;z[o+180>>2]=Zc;z[o+176>>2]=Id;z[o+172>>2]=X;z[o+168>>2]=W;z[o+164>>2]=da;z[o+160>>2]=ca;z[o+156>>2]=$;z[o+152>>2]=_;z[o+148>>2]=la;z[o+144>>2]=ra;z[o+140>>2]=Da;z[o+136>>2]=Ba;z[o+132>>2]=Aa;z[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=L+B(l,44)|0;if(w[e+5|0]){break la}m=65535;l=x[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=L+B(c,44)|0;if(w[c+5|0]){break ma}h=65535;c=x[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=L+B(b,44)|0;if(w[b+5|0]){break na}c=65535;b=x[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((T|0)==65535){break oa}while(1){l=T;b=L+B(l,44)|0;if(w[b+5|0]){break oa}l=65535;T=x[b+2>>1];if((T|0)!=65535){continue}break}}U=0;pa:{if(ka){f=m;Q=0;break pa}H=65535;hb=0;Q=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=L+B(f,44)|0;if(w[b+5|0]!=(Q|0)){H=m;break pa}Q=0;f=x[b+2>>1];if((f|0)!=65535){continue}break}f=65535;H=m}qa:{if(ub){e=h;break qa}V=65535;Mb=0;U=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=L+B(e,44)|0;if(w[b+5|0]!=(U|0)){V=h;break qa}U=0;e=x[b+2>>1];if((e|0)!=65535){continue}break}e=65535;V=h}oa=0;ra:{if(wb){g=c;M=0;break ra}R=65535;Tb=0;M=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=L+B(g,44)|0;if(w[b+5|0]!=(M|0)){R=c;break ra}M=0;g=x[b+2>>1];if((g|0)!=65535){continue}break}g=65535;R=c}sa:{if(xa){k=l;break sa}O=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=L+B(k,44)|0;if(w[c+5|0]!=(oa|0)){O=l;break sa}oa=0;k=x[c+2>>1];if((k|0)!=65535){continue}break}k=65535;O=l}c=1;c=ka?c:!((f|0)!=65535&w[(L+B(f,44)|0)+5|0]>Q>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(w[(L+B(e,44)|0)+5|0]>U>>>0){break ta}}m=2}Za=C(ge*$);A=C(je*Da);_a=C(af*$);$a=C(df*Da);Ia=C(he*_);D=C(ke*Ba);ab=C(bf*_);na=C(ef*Ba);E=C(ie*la);J=C(le*Aa);n=C(cf*la);I=C(ff*Aa);r=C(ne*ra);q=C(oe*ya);p=C(kf*ra);d=C(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(w[(L+B(g,44)|0)+5|0]>M>>>0){break ua}}h=4}Za=C(A+Za);A=C(de*X);_a=C($a+_a);$a=C(Ze*X);Ia=C(D+Ia);D=C(ee*W);ab=C(na+ab);na=C(_e*W);E=C(J+E);J=C(fe*da);n=C(I+n);I=C($e*da);r=C(q+r);q=C(me*ca);p=C(d+p);d=C(jf*ca);S=b|S;va:{if(!((k|0)==65535|xa)){b=0;if(w[(L+B(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;A=C(A+Za);Dc=C($a+_a);D=C(D+Ia);Ec=C(na+ab);J=C(J+E);Fc=C(I+n);q=C(q+r);Tc=C(d+p);if((S|0)!=15){xa=B(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=v[j+640>>2]+(x[L+B(O,44)>>1]+Ub<<6)|0;pa=z[m+16>>2];r=C(pa-td);wa=z[m+20>>2];p=C(wa-sd);E=C(C($*r)-C(Da*p));I=C(-E);ja=z[m+24>>2];d=C(ja-rd);n=C(C(Da*d)-C(X*r));r=C(-n);p=C(C(X*p)-C($*d));d=C(-p);s=F>(E>I?E:I)?C(0):E;G=F>(n>r?n:r)?C(0):n;Ea=F>(d>2]+(x[L+B(R,44)>>1]+Tb<<6)|0;ga=z[h+16>>2];r=C(ga-wd);Ya=z[h+20>>2];p=C(Ya-vd);E=C(C(_*r)-C(Ba*p));I=C(-E);ba=z[h+24>>2];d=C(ba-ud);n=C(C(Ba*d)-C(W*r));r=C(-n);p=C(C(W*p)-C(_*d));d=C(-p);eb=F>(E>I?E:I)?C(0):E;sa=F>(n>r?n:r)?C(0):n;Fa=F>(d>2]+(x[L+B(V,44)>>1]+Mb<<6)|0;ea=z[b+16>>2];r=C(ea-zd);ab=z[b+20>>2];p=C(ab-yd);E=C(C(la*r)-C(Aa*p));I=C(-E);na=z[b+24>>2];d=C(na-xd);n=C(C(Aa*d)-C(da*r));r=C(-n);p=C(C(da*p)-C(la*d));d=C(-p);Ja=F>(E>I?E:I)?C(0):E;Ga=F>(n>r?n:r)?C(0):n;qa=F>(d>2]+(x[L+B(H,44)>>1]+hb<<6)|0;E=z[c+16>>2];n=C(E-Cd);I=z[c+20>>2];r=C(I-Bd);Za=C(C(ra*n)-C(ya*r));Ia=C(-Za);p=z[c+24>>2];d=C(p-Ad);_a=C(C(ya*d)-C(ca*n));n=C(-_a);$a=C(C(ca*r)-C(ra*d));d=C(-$a);Ia=F>(Ia(n<_a?_a:n)?C(0):_a;d=F>(d<$a?$a:d)?C(0):$a;Ib=C(C(Kg*Ia)+C(C(Lg*r)+C(Sh*d)));cb=C(C(Hg*Ia)+C(C(Ig*r)+C(Jg*d)));db=C(C(Eg*Ia)+C(C(Fg*r)+C(Gg*d)));Sa=C(Md+C(C(Ib*Ib)+C(C(cb*cb)+C(db*db))));Ea=C(Dc+C(C(Lh*s)+C(C(Mh*G)+C(Mg*Ea))));Fa=C(Ec+C(C(Nh*eb)+C(C(Oh*sa)+C(Ng*Fa))));Ga=C(Fc+C(C(Ph*Ja)+C(C(Qh*Ga)+C(Og*qa))));qa=C(Tc+C(C(Pg*Ia)+C(C(Qg*r)+C(Th*d))));Za=C(C(Da*z[m+32>>2])+C(C($*z[m+36>>2])+C(X*z[m+40>>2])));_a=C(C(Ba*z[h+32>>2])+C(C(_*z[h+36>>2])+C(W*z[h+40>>2])));$a=C(C(Aa*z[b+32>>2])+C(C(la*z[b+36>>2])+C(da*z[b+40>>2])));Ia=C(C(ya*z[c+32>>2])+C(C(ra*z[c+36>>2])+C(ca*z[c+40>>2])));sa=C(pa-hd);s=C(ga-kd);ma=C(ea-nd);fa=C(E-qd);Ja=C(ja-fd);pa=C(ba-id);ja=C(na-ld);ia=C(p-od);d=C(wa-gd);ga=C(Ya-jd);Ya=C(ab-md);N=C(I-pd);n=z[m+12>>2];ab=z[h+12>>2];na=z[b+12>>2];E=z[c+12>>2];wa:{if(i){ba=C(C($*sa)-C(Da*d));r=C(-ba);ea=C(C(Da*Ja)-C(X*sa));p=C(-ea);I=C(C(X*d)-C($*Ja));d=C(-I);G=F>(r(p(d(r(p(d(r(p(d(r(p(d>2]=La;z[l+88>>2]=Na;z[l+84>>2]=Oa;z[l+80>>2]=ea;z[l+76>>2]=Ka;z[l+72>>2]=vb;z[l+68>>2]=s;z[l+64>>2]=zb;z[l+60>>2]=Ha;z[l+56>>2]=Ma;z[l+52>>2]=yb;z[l+48>>2]=xb;z[l+44>>2]=Ic;z[l+40>>2]=Lc;z[l+36>>2]=Hb;z[l+32>>2]=db;z[l+28>>2]=Hc;z[l+24>>2]=Kc;z[l+20>>2]=Gb;z[l+16>>2]=cb;z[l+12>>2]=Gc;z[l+8>>2]=Jc;z[l+4>>2]=Fb;z[l>>2]=Ib;z[l+124>>2]=Pa>C(0)?C(C(1)/Pa):C(0);z[l+120>>2]=Qa>C(0)?C(C(1)/Qa):C(0);z[l+116>>2]=Ra>C(0)?C(C(1)/Ra):C(0);z[l+112>>2]=Sa>C(0)?C(C(1)/Sa):C(0);s=C(Uh*I);I=C(Ea-I);n=C(n-Jb);z[l+140>>2]=Za+C(C(s+(Cc>C(0)?IC(n*Qb)?C(I*Ua):C(0):C(0):C(0)))-C(Vh*Ea));s=C(og*r);r=C(Fa-r);I=C(ab-Uc);z[l+136>>2]=_a+C(C(s+(Bc>C(0)?rC(I*Qb)?C(r*Va):C(0):C(0):C(0)))-C(pg*Fa));s=C(mg*d);d=C(Ga-d);r=C(na-Vc);z[l+132>>2]=$a+C(C(s+(Ac>C(0)?dC(r*Qb)?C(d*Wa):C(0):C(0):C(0)))-C(ng*Ga));s=C(kg*p);p=C(qa-p);d=C(E-Wc);z[l+128>>2]=Ia+C(C(s+(zc>C(0)?pC(d*Qb)?C(p*Xa):C(0):C(0):C(0)))-C(lg*qa));z[l+156>>2]=gf;z[l+152>>2]=gf;z[l+148>>2]=gf;z[l+144>>2]=gf;z[l+108>>2]=n;z[l+104>>2]=I;z[l+100>>2]=r;z[l+96>>2]=d;if(ib){r=z[c+28>>2];p=z[b+28>>2];d=z[h+28>>2];c=xa+(tb<<4)|0;z[c+12>>2]=z[m+28>>2];z[c+8>>2]=d;z[c+4>>2]=p;z[c>>2]=r}xa:{if(Z&1){S=f;T=Q;Q=Z;break xa}T=Q+1|0;S=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=L+B(c,44)|0;b=w[m+5|0];if((b|0)==(T|0)){T=0;c=x[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>T>>>0;S=c}hb=Q;H=f;Q=h^1|Z}za:{if(Z&2){c=e;h=U;break za}h=U+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=L+B(c,44)|0;b=w[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=x[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}Q=f|Q;Mb=U;V=e}Ca:{if(Z&4){b=g;m=M;break Ca}m=M+1|0;U=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=L+B(b,44)|0;e=w[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=x[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}U=(e>>>0<=m>>>0)<<2}Q=Q|U;Tb=M;R=g}if(!(Z&8)){f=oa+1|0;M=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){O=L+B(e,44)|0;g=w[O+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=x[O+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}M=(f>>>0>=g>>>0)<<3}Q=M|Q;Ub=oa;O=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=Q;Q=T;f=S;U=h;e=c;M=m;g=b;if(ha){continue}break}}xa=va+B(Be,104)|0;k=x[xa+2>>1];ha=va+B(Ae,104)|0;m=x[ha+2>>1];Z=va+B(ze,104)|0;c=x[Z+2>>1];tb=0;tb=ka?tb:t[ac+48|0]&1?0:x[(L+B(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:t[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=z[Dd+44>>2];ab=z[Dd+56>>2];na=z[ac+44>>2];E=z[ac+56>>2];h=w[ac+48|0];n=z[Qc+44>>2];I=z[Qc+56>>2];f=w[Qc+48|0];r=z[Rc+44>>2];p=z[Rc+56>>2];e=w[Rc+48|0];l=w[Dd+48|0];g=wb?g:t[Rc+48|0]&1?0:m;t[o+14|0]=g<<1;t[o+13|0]=oa<<1;t[o+12|0]=tb<<1;t[o|0]=7;ka=gb>>>0>>0?l&1?0:k:0;t[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;t[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?C(.5):C(1):C(1);Ya=C(d*p);ba=C(d*r);d=(f&4)>>>2|0?(oa|0)==2?C(.5):C(1):C(1);ea=C(d*I);Za=C(d*n);d=(h&4)>>>2|0?(tb|0)==2?C(.5):C(1):C(1);_a=C(d*E);$a=C(na*d);d=(l&4)>>>2|0?(ka|0)==2?C(.5):C(1):C(1);Ia=C(d*ab);ab=C(d*ga);m=v[j+660>>2];h=v[j+484>>2];f=v[j+308>>2];e=v[j+132>>2];c=v[Vb+12>>2];v[o+216>>2]=v[Vb+8>>2];v[o+220>>2]=c;c=v[Vb+4>>2];v[o+208>>2]=v[Vb>>2];v[o+212>>2]=c;v[o+224>>2]=e+B(Nc,104);v[o+228>>2]=f+B(Oc,104);v[o+232>>2]=h+B(Pc,104);v[o+236>>2]=m+B(Mc,104);c=0;Wb=C(1);r=C(Dc-A);A=C(bd-C($*r));I=A;d=C(-Da);f=(dC(9999999747378752e-20);d=e?I:f?C(-X):Da;r=d;ja=e?A:f?$:C(0);A=C(d*d);d=e?p:f?C(0):C(-$);ga=C(C(1)/C(K(C(C(ja*ja)+C(A+C(d*d))))));kb=C(r*ga);lb=C(d*ga);Ka=C(C(Da*kb)-C($*lb));p=C(Ec-D);D=C(cd-C(_*p));r=D;d=C(-Ba);f=(dC(9999999747378752e-20);d=e?r:f?C(-W):Ba;p=d;na=e?D:f?_:C(0);D=C(d*d);d=e?A:f?C(0):C(-_);E=C(C(1)/C(K(C(C(na*na)+C(D+C(d*d))))));mb=C(p*E);nb=C(d*E);La=C(C(Ba*mb)-C(_*nb));A=C(Fc-J);J=C(dd-C(la*A));p=J;d=C(-Aa);f=(dC(9999999747378752e-20);d=e?p:f?C(-da):Aa;p=d;n=e?J:f?la:C(0);A=C(d*d);d=e?D:f?C(0):C(-la);A=C(C(1)/C(K(C(C(n*n)+C(A+C(d*d))))));I=C(p*A);r=C(d*A);Ma=C(C(Aa*I)-C(la*r));J=C(Tc-q);q=C(Kd-C(ra*J));p=q;d=C(-ya);f=(dC(9999999747378752e-20);d=e?p:f?C(-ca):ya;p=d;J=e?q:f?ra:C(0);q=e?D:f?C(0):C(-ra);d=C(C(1)/C(K(C(C(J*J)+C(C(d*d)+C(q*q))))));ob=C(p*d);p=C(q*d);Pa=C(C(ya*ob)-C(ra*p));Ha=C(ja*ga);Qa=C(C(X*lb)-C(Da*Ha));pb=C(na*E);Ra=C(C(W*nb)-C(Ba*pb));qb=C(n*A);Sa=C(C(da*r)-C(Aa*qb));rb=C(J*d);Ab=C(C(ca*p)-C(ya*rb));Bb=C(C($*Ha)-C(X*kb));Cb=C(C(_*pb)-C(W*mb));Db=C(C(la*qb)-C(da*I));Eb=C(C(ra*rb)-C(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=Daa(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=C(1);Yb=C(1);Zb=C(1);while(1){k=b;T=c>>>0>>0;h=T?c:h;b=xa+B(h,12)|0;ra=z[b+72>>2];la=z[b- -64>>2];_=z[b+68>>2];Ua=C(C(zf*ra)+C(C(yf*la)+C(xf*_)));na=C(zf*Ua);$=z[b+48>>2];ca=z[b+40>>2];Fb=z[b+44>>2];Va=C(C(Kf*$)+C(C(Jf*ca)+C(If*Fb)));d=C(Kf*Va);U=c>>>0>>0;m=U?c:m;b=ha+B(m,12)|0;da=z[b+72>>2];W=z[b- -64>>2];X=z[b+68>>2];Wa=C(C(Cf*da)+C(C(Bf*W)+C(Af*X)));E=C(Cf*Wa);ma=z[b+48>>2];fa=z[b+40>>2];Gb=z[b+44>>2];Xa=C(C(Nf*ma)+C(C(Mf*fa)+C(Lf*Gb)));n=C(Nf*Xa);S=c>>>0>>0;e=S?c:e;b=Z+B(e,12)|0;ia=z[b+72>>2];N=z[b- -64>>2];s=z[b+68>>2];pa=C(C(Ff*ia)+C(C(Ef*N)+C(Df*s)));A=C(Ff*pa);G=z[b+48>>2];Hb=z[b+40>>2];Ib=z[b+44>>2];wa=C(C(Qf*G)+C(C(Pf*Hb)+C(Of*Ib)));D=C(Qf*wa);M=c>>>0>>0;f=M?c:f;b=(va+B(Sd,104)|0)+B(f,12)|0;cb=z[b+72>>2];db=z[b- -64>>2];Ea=z[b+68>>2];ja=C(C(Hf*cb)+C(C(Tf*db)+C(Gf*Ea)));J=C(Hf*ja);Fa=z[b+48>>2];Ga=z[b+40>>2];qa=z[b+44>>2];ga=C(C(Sf*Fa)+C(C(Uf*Ga)+C(Rf*qa)));q=C(Sf*ga);wb=x[(ua+Ob|0)+(h<<1)>>1];Lb=x[(ua+Nb|0)+(m<<1)>>1];Sb=x[(ua+ye|0)+(e<<1)>>1];b=l;Q=x[(ua+Pb|0)+(f<<1)>>1];if((Q|0)!=65535){b=(v[j+112>>2]+(Q<<6)|0)+32|0}eb=z[b+8>>2];sa=z[b+4>>2];Ja=z[b>>2];b=l;Wb=T?Wb:C(0);Xb=U?Xb:C(0);Yb=S?Yb:C(0);Zb=M?Zb:C(0);b=(Sb|0)!=65535?(v[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=z[b+8>>2];Ac=z[b+4>>2];Bc=z[b>>2];b=l;Ha=C(Ha*Wb);pb=C(pb*Xb);qb=C(qb*Yb);rb=C(rb*Zb);kb=C(kb*Wb);mb=C(mb*Xb);I=C(I*Yb);ob=C(ob*Zb);lb=C(lb*Wb);nb=C(nb*Xb);r=C(r*Yb);p=C(p*Zb);b=(Lb|0)!=65535?(v[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=z[b+8>>2];Dc=z[b+4>>2];Ec=z[b>>2];b=l;d=C(C(C(Ge*C(C(Jf*Fb)+C(ca*eg)))+C(_h*$))+d);Ke=C(d+d);d=C(C(C(Ce*C(C(yf*_)+C(la*Qd)))+C(Wh*ra))+na);bc=C(d+d);Fc=C(C(rd+Ke)-C(fd+bc));d=C(C(C(He*C(C(Mf*Gb)+C(fa*hg)))+C($h*ma))+n);Le=C(d+d);d=C(C(C(De*C(C(Bf*X)+C(W*Yf)))+C(Xh*da))+E);cc=C(d+d);Tc=C(C(ud+Le)-C(id+cc));d=C(C(C(Ie*C(C(Pf*Ib)+C(Hb*re)))+C(ai*G))+D);Me=C(d+d);d=C(C(C(Ee*C(C(Ef*s)+C(N*$f)))+C(Yh*ia))+A);dc=C(d+d);Gc=C(C(xd+Me)-C(ld+dc));d=C(C(C(Je*C(C(Uf*qa)+C(Ga*ue)))+C(bi*Fa))+q);Ne=C(d+d);d=C(C(C(Fe*C(C(Tf*Ea)+C(db*cg)))+C(Zh*cb))+J);ec=C(d+d);Hc=C(C(Ad+Ne)-C(od+ec));d=C(C(If*Va)+C(C(_h*Fb)+C(Ge*C(C(Kf*ca)+C($*fg)))));Oe=C(d+d);d=C(C(xf*Ua)+C(C(Wh*_)+C(Ce*C(C(zf*la)+C(ra*Wf)))));fc=C(d+d);Ic=C(C(sd+Oe)-C(gd+fc));d=C(C(Lf*Xa)+C(C($h*Gb)+C(He*C(C(Nf*fa)+C(ma*ig)))));Pe=C(d+d);d=C(C(Af*Wa)+C(C(Xh*X)+C(De*C(C(Cf*W)+C(da*Zf)))));gc=C(d+d);Jc=C(C(vd+Pe)-C(jd+gc));d=C(C(Of*wa)+C(C(ai*Ib)+C(Ie*C(C(Qf*Hb)+C(G*se)))));ya=C(d+d);d=C(C(Df*pa)+C(C(Yh*s)+C(Ee*C(C(Ff*N)+C(ia*ag)))));hc=C(d+d);Kc=C(C(yd+ya)-C(md+hc));d=C(C(Rf*ga)+C(C(bi*qa)+C(Je*C(C(Sf*Ga)+C(Fa*xe)))));Aa=C(d+d);d=C(C(Gf*ja)+C(C(Zh*Ea)+C(Fe*C(C(Hf*db)+C(cb*we)))));ic=C(d+d);Lc=C(C(Bd+Aa)-C(pd+ic));d=C(C(Jf*Va)+C(C(_h*ca)+C(Ge*C(C(If*$)+C(Fb*gg)))));Ba=C(d+d);d=C(C(yf*Ua)+C(C(Wh*la)+C(Ce*C(C(xf*ra)+C(_*Xf)))));jc=C(d+d);Fb=C(C(td+Ba)-C(hd+jc));d=C(C(Mf*Xa)+C(C($h*fa)+C(He*C(C(Lf*ma)+C(Gb*jg)))));Da=C(d+d);d=C(C(Bf*Wa)+C(C(Xh*W)+C(De*C(C(Af*da)+C(X*_f)))));kc=C(d+d);Gb=C(C(wd+Da)-C(kd+kc));d=C(C(Pf*wa)+C(C(ai*Hb)+C(Ie*C(C(Of*G)+C(Ib*te)))));ra=C(d+d);d=C(C(Ef*pa)+C(C(Yh*N)+C(Ee*C(C(Df*ia)+C(s*bg)))));lc=C(d+d);Hb=C(C(zd+ra)-C(nd+lc));d=C(C(Uf*ga)+C(C(bi*Ga)+C(Je*C(C(Rf*Fa)+C(qa*ve)))));la=C(d+d);d=C(C(Tf*ja)+C(C(Zh*db)+C(Fe*C(C(Gf*cb)+C(Ea*dg)))));mc=C(d+d);Ib=C(C(Cd+la)-C(qd+mc));Ka=C(Ka*Wb);La=C(La*Xb);Ma=C(Ma*Yb);Pa=C(Pa*Zb);Qa=C(Qa*Wb);Ra=C(Ra*Xb);Sa=C(Sa*Yb);Ab=C(Ab*Zb);Bb=C(Bb*Wb);Cb=C(Cb*Xb);Db=C(Db*Yb);Eb=C(Eb*Zb);n=C(C(kb*Ba)-C(lb*Oe));J=C(-n);A=C(C(lb*Ke)-C(Ha*Ba));q=C(-A);D=C(C(Ha*Oe)-C(kb*Ke));d=C(-D);fa=F>(n>J?n:J)?C(0):n;ia=F>(q(d(n>J?n:J)?C(0):n;G=F>(q(d(n>J?n:J)?C(0):n;Ea=F>(q(d(n>J?n:J)?C(0):n;q=F>(q(d>2]+(wb<<6)|0)+32|0:b;cb=z[b+8>>2];db=z[b+4>>2];Ea=z[b>>2];Ha:{if(i){N=C(C(kb*jc)-C(lb*fc));E=C(-N);s=C(C(lb*bc)-C(Ha*jc));n=C(-s);G=C(C(Ha*fc)-C(kb*bc));d=C(-G);_=F>(E(n(d(E(n(d(E(n(d(E(n(d>2]=oc;z[k+136>>2]=rc;z[k+132>>2]=uc;z[k+128>>2]=wc;z[k+124>>2]=pc;z[k+120>>2]=sc;z[k+116>>2]=vc;z[k+112>>2]=xc;z[k+108>>2]=qc;z[k+104>>2]=tc;z[k+100>>2]=yb;z[k+96>>2]=s;z[k+204>>2]=sb;z[k+200>>2]=sb;z[k+196>>2]=sb;z[k+192>>2]=sb;z[k+92>>2]=Fa;z[k+88>>2]=Ua;z[k+84>>2]=Xa;z[k+80>>2]=ja;z[k+76>>2]=Ga;z[k+72>>2]=Va;z[k+68>>2]=pa;z[k+64>>2]=ga;z[k+60>>2]=qa;z[k+56>>2]=Wa;z[k+52>>2]=wa;z[k+48>>2]=na;z[k+44>>2]=Ha;z[k+40>>2]=pb;z[k+36>>2]=qb;z[k+32>>2]=rb;z[k+28>>2]=kb;z[k+24>>2]=mb;z[k+20>>2]=I;z[k+16>>2]=ob;z[k+12>>2]=lb;z[k+8>>2]=nb;z[k+4>>2]=r;z[k>>2]=p;z[k+172>>2]=Wb*(Na>C(0)?C(C(.800000011920929)/Na):C(0));z[k+168>>2]=Xb*(vb>C(0)?C(C(.800000011920929)/vb):C(0));z[k+164>>2]=Yb*(nc>C(0)?C(C(.800000011920929)/nc):C(0));z[k+160>>2]=Zb*(Oa>C(0)?C(C(.800000011920929)/Oa):C(0));z[k+156>>2]=C(Ha*Fc)+C(C(lb*Fb)+C(kb*Ic));z[k+152>>2]=C(pb*Tc)+C(C(nb*Gb)+C(mb*Jc));z[k+148>>2]=C(qb*Gc)+C(C(r*Hb)+C(I*Kc));z[k+144>>2]=C(rb*Hc)+C(C(p*Ib)+C(ob*Lc));z[k+188>>2]=C(C(C(Ha*cb)+C(C(lb*Ea)+C(kb*db)))+C(Uh*xb))-C(Vh*A);z[k+184>>2]=C(C(C(pb*Cc)+C(C(nb*Ec)+C(mb*Dc)))+C(og*zb))-C(pg*D);z[k+180>>2]=C(C(C(qb*zc)+C(C(r*Bc)+C(I*Ac)))+C(mg*G))-C(ng*J);z[k+176>>2]=C(C(C(rb*eb)+C(C(p*Ja)+C(ob*sa)))+C(kg*d))-C(lg*q);n=C(C(Qa*Ba)-C(Bb*Oe));J=C(-n);A=C(C(Bb*Ke)-C(Ka*Ba));q=C(-A);D=C(C(Ka*Oe)-C(Qa*Ke));d=C(-D);W=F>(n>J?n:J)?C(0):n;X=F>(q(d(n>J?n:J)?C(0):n;ia=F>(q(d(n>J?n:J)?C(0):n;G=F>(q(d(n>J?n:J)?C(0):n;q=F>(q(d(E(n(d(E(n(d(E(n(d(E(n(d>2]=oc;z[k+344>>2]=sc;z[k+340>>2]=vc;z[k+336>>2]=G;z[k+332>>2]=zb;z[k+328>>2]=tc;z[k+324>>2]=wc;z[k+320>>2]=s;z[k+316>>2]=ca;z[k+312>>2]=uc;z[k+308>>2]=xc;z[k+304>>2]=vb;z[k+412>>2]=sb;z[k+408>>2]=sb;z[k+404>>2]=sb;z[k+400>>2]=sb;z[k+300>>2]=Fa;z[k+296>>2]=Ua;z[k+292>>2]=Xa;z[k+288>>2]=ja;z[k+284>>2]=Ga;z[k+280>>2]=Va;z[k+276>>2]=pa;z[k+272>>2]=ga;z[k+268>>2]=qa;z[k+264>>2]=Wa;z[k+260>>2]=wa;z[k+256>>2]=na;z[k+252>>2]=Ka;z[k+248>>2]=La;z[k+244>>2]=Ma;z[k+240>>2]=Pa;z[k+236>>2]=Qa;z[k+232>>2]=Ra;z[k+228>>2]=Sa;z[k+224>>2]=Ab;z[k+220>>2]=Bb;z[k+216>>2]=Cb;z[k+212>>2]=Db;z[k+208>>2]=Eb;z[k+380>>2]=Wb*(pc>C(0)?C(C(.800000011920929)/pc):C(0));z[k+376>>2]=Xb*(qc>C(0)?C(C(.800000011920929)/qc):C(0));z[k+372>>2]=Yb*(rc>C(0)?C(C(.800000011920929)/rc):C(0));z[k+368>>2]=Zb*(nc>C(0)?C(C(.800000011920929)/nc):C(0));z[k+364>>2]=C(Ka*Fc)+C(C(Bb*Fb)+C(Qa*Ic));z[k+360>>2]=C(La*Tc)+C(C(Cb*Gb)+C(Ra*Jc));z[k+356>>2]=C(Ma*Gc)+C(C(Db*Hb)+C(Sa*Kc));z[k+352>>2]=C(Pa*Hc)+C(C(Eb*Ib)+C(Ab*Lc));z[k+396>>2]=C(C(C(Ka*cb)+C(C(Bb*Ea)+C(Qa*db)))+C(Uh*Oa))-C(Vh*A);z[k+392>>2]=C(C(C(La*Cc)+C(C(Cb*Ec)+C(Ra*Dc)))+C(og*Na))-C(pg*D);z[k+388>>2]=C(C(C(Ma*zc)+C(C(Db*Bc)+C(Sa*Ac)))+C(mg*yb))-C(ng*J);z[k+384>>2]=C(C(C(Pa*eb)+C(C(Eb*Ja)+C(Ab*sa)))+C(kg*d))-C(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}z[o+60>>2]=Ia;z[o+56>>2]=Ya;z[o+52>>2]=ea;z[o+48>>2]=_a;z[o+44>>2]=ab;z[o+40>>2]=ba;z[o+36>>2]=Za;z[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=v[j+676>>2];l=v[j+500>>2];c=v[j+324>>2];T=v[j+148>>2];o=b;continue}}za=Vb+16|0;v[Ta+$b>>2]=0;h=2}za=P+160|0}za=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=v[(Y+32|0)+(c<<2)>>2];wB((Y+96|0)+B(c,176)|0,b,yc,sb,Qb,z[Kb+84>>2],z[Kb+88>>2],z[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;u[e+20>>1]=w[b+12|0];v[e+28>>2]=v[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=x[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=v[(c<<2)+Y>>2];h=Y+96|0;e=h+B(c,176)|0;v[f+36>>2]=v[e+132>>2];t[f+42|0]=w[e+136|0];e=c|1;f=v[(e<<2)+Y>>2];e=h+B(e,176)|0;v[f+36>>2]=v[e+132>>2];t[f+42|0]=w[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=v[(c<<2)+Y>>2];c=(Y+96|0)+B(c,176)|0;v[b+36>>2]=v[c+132>>2];t[b+42|0]=w[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}za=Y+832|0;a=v[v[a+64>>2]+368>>2];v[yc>>2]=v[a>>2];v[a>>2]=yc}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=za-16|0;za=r;d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?43012:64278;h=Ca[v[v[d+12>>2]+8>>2]](d+12|0,6368,c,7703,269)|0;v[h+4>>2]=0;v[h>>2]=125900;l=za-16|0;za=l;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,4115,24893,17936,51)|0;if(d){e=d+19&-16;v[e-4>>2]=e-d}k=h+16|0;d=k+16|0;v[d+4>>2]=128;v[d>>2]=e;while(1){c=f<<5;u[(c+e|0)+20>>1]=65535;u[((c|32)+e|0)+20>>1]=65535;u[((c|64)+e|0)+20>>1]=65535;u[((c|96)+e|0)+20>>1]=65535;u[((c|128)+e|0)+20>>1]=65535;u[((c|160)+e|0)+20>>1]=65535;u[((c|192)+e|0)+20>>1]=65535;u[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}v[d+16>>2]=h;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+368>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;c=d- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+660>>2]=0;v[d+388>>2]=0;v[d+380>>2]=0;v[d+384>>2]=1024;v[d+372>>2]=64;v[d+376>>2]=32;v[d+364>>2]=d+104;t[d+360|0]=1;t[d+652|0]=1;v[d+656>>2]=d+396;v[d+680>>2]=0;v[d+952>>2]=0;v[d+664>>2]=64;v[d+668>>2]=32;v[d+672>>2]=0;v[d+676>>2]=2048;v[d+972>>2]=0;v[d+976>>2]=0;v[d+964>>2]=0;v[d+968>>2]=4096;v[d+956>>2]=64;v[d+960>>2]=32;v[d+948>>2]=d+688;t[d+944|0]=1;v[d+1020>>2]=0;v[d+1024>>2]=0;c=d+1028|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1036|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1044|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1068>>2]=0;v[d+1072>>2]=0;v[d+1064>>2]=1;c=d+1076|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1092>>2]=0;v[d+1096>>2]=0;c=d+1084|0;v[c>>2]=0;v[c+4>>2]=1;c=d+1100|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1108|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1116>>2]=0;c=d+1128|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1120|0;v[c>>2]=1061158912;v[c+4>>2]=-1;Dh(d+1096|0,64);v[d+1188>>2]=0;c=d+1180|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1172|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1164|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1156>>2]=0;v[d+1160>>2]=0;v[d+1196>>2]=0;v[d+1200>>2]=0;c=d+1204|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1212|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1220>>2]=0;c=d+1232|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1224|0;v[c>>2]=1061158912;v[c+4>>2]=-1;Dh(d+1200|0,64);c=d+1264|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1256|0;v[c>>2]=0;v[c+4>>2]=0;c=d+1248|0;v[c>>2]=0;v[c+4>>2]=0;v[d+1240>>2]=0;v[d+1244>>2]=0;v[d+1288>>2]=0;c=d+1280|0;v[c>>2]=-1;v[c+4>>2]=0;c=d+1272|0;v[c>>2]=0;v[c+4>>2]=1061158912;Dh(d+1252|0,64);v[d+1852>>2]=0;c=d+1576|0;v[c>>2]=8192;v[c+4>>2]=0;c=d+1568|0;v[c>>2]=64;v[c+4>>2]=0;v[d+1556>>2]=d+1296;t[d+1552|0]=1;c=d+1560|0;v[c>>2]=0;v[c+4>>2]=64;v[d+2144>>2]=0;v[d+1872>>2]=0;c=d+1864|0;v[c>>2]=0;v[c+4>>2]=8192;c=d+1856|0;v[c>>2]=64;v[c+4>>2]=32;v[d+1848>>2]=d+1588;t[d+1844|0]=1;c=d+2164|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2156|0;v[c>>2]=0;v[c+4>>2]=8192;c=d+2148|0;v[c>>2]=64;v[c+4>>2]=21;v[d+2140>>2]=d+1880;t[d+2136|0]=1;v[d+2192>>2]=v[b+40>>2];c=v[b+44>>2];v[d+2200>>2]=0;v[d+2204>>2]=0;v[d+2196>>2]=c;c=d+2208|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2216|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2232|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2224|0;v[c>>2]=1061158912;v[c+4>>2]=-1;Dh(d+2200|0,64);c=d+2256|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2248|0;v[c>>2]=0;v[c+4>>2]=0;v[d+2240>>2]=0;v[d+2244>>2]=0;c=d+2272|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2264|0;v[c>>2]=1061158912;v[c+4>>2]=-1;Dh(d+2240|0,64);c=v[b+112>>2];v[d+2356>>2]=0;t[d+2282|0]=c>>>10&1;f=Daa(d+2284|0,0,68);e=d+2728|0;v[e>>2]=0;v[e+4>>2]=0;v[d+2672>>2]=0;v[d+2664>>2]=0;v[d+2668>>2]=0;t[d+2660|0]=0;v[d+2656>>2]=0;v[d+2444>>2]=0;v[d+2448>>2]=0;v[d+2380>>2]=0;v[d+2360>>2]=c;v[d+2416>>2]=0;v[d+2420>>2]=0;c=d+2424|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2432|0;v[c>>2]=0;v[c+4>>2]=0;Daa(d+2456|0,0,68);v[d+2752>>2]=0;v[d+2756>>2]=0;v[d+2736>>2]=0;c=d+2720|0;v[c>>2]=h;v[c+4>>2]=0;v[d+2744>>2]=22026;v[d+2740>>2]=d;v[d+2712>>2]=136644;e=d+2760|0;c=e;v[c>>2]=0;v[c+4>>2]=0;v[d+2768>>2]=0;v[d+2776>>2]=22002;c=d+2804|0;v[c>>2]=0;v[c+4>>2]=4;v[d+2800>>2]=d+2780;t[d+2796|0]=1;t[d+2844|0]=0;c=d+2836|0;v[c>>2]=0;v[c+4>>2]=4;v[d+2832>>2]=d+2812;t[d+2828|0]=1;v[d+2752>>2]=127208;v[d+2772>>2]=0;c=v[38252];g=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278;D=d+2848|0,E=Ca[v[v[c+12>>2]+8>>2]](c+12|0,28,g,17012,113)|0,v[D>>2]=E;c=za-16|0;za=c;za=c+16|0;v[d+2856>>2]=0;v[d+2860>>2]=0;v[d+2852>>2]=d;v[d+2752>>2]=136720;v[e>>2]=h;v[e+4>>2]=0;c=d+2864|0;v[c>>2]=0;v[c+4>>2]=0;v[d+2872>>2]=0;v[d+2876>>2]=0;v[d+2880>>2]=22083;e=d+2908|0;v[e>>2]=0;v[e+4>>2]=4;v[d+2904>>2]=d+2884;t[d+2900|0]=1;t[d+2948|0]=0;e=d+2940|0;v[e>>2]=0;v[e+4>>2]=4;v[d+2936>>2]=d+2916;t[d+2932|0]=1;v[d+2856>>2]=127208;e=v[38252];g=v[38252];D=d+2952|0,E=(G=e+12|0,H=28,I=Ca[v[v[g>>2]+20>>2]](g)|0?38364:64278,J=17012,K=113,F=v[v[e+12>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0),v[D>>2]=E;e=za-16|0;za=e;za=e+16|0;v[d+2984>>2]=0;e=d+2976|0;v[e>>2]=0;v[e+4>>2]=0;v[d+2956>>2]=d;v[d+2856>>2]=136796;v[c>>2]=h;v[c+4>>2]=0;c=d+2968|0;v[c>>2]=h;v[c+4>>2]=0;c=d+3096|0;v[c>>2]=0;v[c+4>>2]=0;v[d+2992>>2]=3374;v[d+2988>>2]=d;v[d+2960>>2]=136872;Daa(d+3e3|0,0,72);v[d+3104>>2]=0;v[d+3144>>2]=0;v[d+3184>>2]=0;v[d+3224>>2]=0;c=d+3088|0;v[c>>2]=h;v[c+4>>2]=0;c=d+3136|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3112>>2]=14724;v[d+3108>>2]=d;v[d+3080>>2]=136948;c=d+3128|0;v[c>>2]=h;v[c+4>>2]=0;c=d+3176|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3152>>2]=14686;v[d+3148>>2]=d;v[d+3120>>2]=137024;c=d+3168|0;v[c>>2]=h;v[c+4>>2]=0;c=d+3216|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3192>>2]=4915;v[d+3188>>2]=d;v[d+3160>>2]=137100;v[d+3264>>2]=0;v[d+3200>>2]=137176;c=d+3208|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3228>>2]=d;v[d+3232>>2]=4891;c=d+3256|0;v[c>>2]=0;v[c+4>>2]=0;c=d+3248|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3240>>2]=137252;v[d+3268>>2]=d;v[d+3272>>2]=4466;c=d+3296|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3304>>2]=0;c=d+3288|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3344>>2]=0;c=d+3336|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3312>>2]=5199;v[d+3308>>2]=d;v[d+3280>>2]=137328;c=d+3328|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3384>>2]=0;c=d+3376|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3352>>2]=4653;v[d+3348>>2]=d;v[d+3320>>2]=137404;c=d+3368|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3424>>2]=0;c=d+3416|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3392>>2]=3068;v[d+3388>>2]=d;v[d+3360>>2]=137480;c=d+3408|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3464>>2]=0;c=d+3456|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3432>>2]=64448;v[d+3428>>2]=d;v[d+3400>>2]=137556;c=d+3448|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3504>>2]=0;c=d+3496|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3472>>2]=64306;v[d+3468>>2]=d;v[d+3440>>2]=137632;c=d+3488|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3544>>2]=0;c=d+3536|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3512>>2]=3528;v[d+3508>>2]=d;v[d+3480>>2]=137708;c=d+3528|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3584>>2]=0;c=d+3576|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3552>>2]=3134;v[d+3548>>2]=d;v[d+3520>>2]=137784;c=d+3568|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3624>>2]=0;c=d+3616|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3592>>2]=3850;v[d+3588>>2]=d;v[d+3560>>2]=137860;c=d+3608|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3664>>2]=0;c=d+3656|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3632>>2]=15748;v[d+3628>>2]=d;v[d+3600>>2]=137936;c=d+3648|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3704>>2]=0;c=d+3696|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3672>>2]=3228;v[d+3668>>2]=d;v[d+3640>>2]=138012;c=d+3688|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3744>>2]=0;c=d+3736|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3712>>2]=15653;v[d+3708>>2]=d;v[d+3680>>2]=138088;c=d+3728|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3784>>2]=0;c=d+3776|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3752>>2]=14975;v[d+3748>>2]=d;v[d+3720>>2]=138164;c=d+3768|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3824>>2]=0;c=d+3816|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3792>>2]=14957;v[d+3788>>2]=d;v[d+3760>>2]=138240;c=d+3808|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3864>>2]=0;c=d+3856|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3832>>2]=21970;v[d+3828>>2]=d;v[d+3800>>2]=138316;c=d+3848|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3904>>2]=0;c=d+3896|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3872>>2]=16137;v[d+3868>>2]=d;v[d+3840>>2]=138392;c=d+3888|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3944>>2]=0;c=d+3936|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3912>>2]=15305;v[d+3908>>2]=d;v[d+3880>>2]=138468;c=d+3928|0;v[c>>2]=h;v[c+4>>2]=0;v[d+3984>>2]=0;c=d+3976|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3952>>2]=15374;v[d+3948>>2]=d;v[d+3920>>2]=138544;c=d+3968|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4024>>2]=0;c=d+4016|0;v[c>>2]=0;v[c+4>>2]=0;v[d+3992>>2]=21941;v[d+3988>>2]=d;v[d+3960>>2]=138620;c=d+4008|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4064>>2]=0;c=d+4056|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4032>>2]=22056;v[d+4028>>2]=d;v[d+4e3>>2]=138696;c=d+4048|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4104>>2]=0;c=d+4096|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4072>>2]=22128;v[d+4068>>2]=d;v[d+4040>>2]=138772;c=d+4088|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4144>>2]=0;c=d+4136|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4112>>2]=2169;v[d+4108>>2]=d;v[d+4080>>2]=138848;c=d+4128|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4152>>2]=64476;v[d+4148>>2]=d;v[d+4120>>2]=138924;v[d+4176>>2]=0;c=d+4168|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4160>>2]=0;v[d+4164>>2]=0;v[d+4180>>2]=0;v[d+4160>>2]=127208;v[d+4212>>2]=0;v[d+4184>>2]=64334;v[d+4244>>2]=0;v[d+4216>>2]=4;v[d+4208>>2]=d+4188;t[d+4204|0]=1;t[d+4252|0]=0;v[d+4248>>2]=4;v[d+4240>>2]=d+4220;t[d+4236|0]=1;e=v[38252];g=v[38252];D=d+4256|0,E=(K=e+12|0,J=28,I=Ca[v[v[g>>2]+20>>2]](g)|0?38364:64278,H=17012,G=113,F=v[v[e+12>>2]+8>>2],Ca[F](K|0,J|0,I|0,H|0,G|0)|0),v[D>>2]=E;e=za-16|0;za=e;za=e+16|0;v[d+4288>>2]=0;v[d+4328>>2]=0;v[d+4368>>2]=0;e=d+4280|0;v[e>>2]=0;v[e+4>>2]=0;v[d+4260>>2]=d;v[d+4160>>2]=139e3;v[c>>2]=h;v[c+4>>2]=0;c=d+4272|0;v[c>>2]=h;v[c+4>>2]=0;c=d+4320|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4296>>2]=3584;v[d+4292>>2]=d;v[d+4264>>2]=139076;c=d+4312|0;v[c>>2]=h;v[c+4>>2]=0;c=d+4360|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4336>>2]=14429;v[d+4332>>2]=d;v[d+4304>>2]=139152;c=d+4352|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4408>>2]=0;c=d+4400|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4376>>2]=3552;v[d+4372>>2]=d;v[d+4344>>2]=139228;c=d+4392|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4448>>2]=0;c=d+4440|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4416>>2]=3881;v[d+4412>>2]=d;v[d+4384>>2]=139304;c=d+4432|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4488>>2]=0;c=d+4480|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4456>>2]=3977;v[d+4452>>2]=d;v[d+4424>>2]=139380;c=d+4472|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4528>>2]=0;c=d+4520|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4496>>2]=22109;v[d+4492>>2]=d;v[d+4464>>2]=139456;c=d+4512|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4568>>2]=0;c=d+4560|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4536>>2]=14141;v[d+4532>>2]=d;v[d+4504>>2]=139532;c=d+4552|0;v[c>>2]=h;v[c+4>>2]=0;v[d+4576>>2]=14121;v[d+4572>>2]=d;v[d+4544>>2]=139608;g=Eu(d+4584|0);v[d+4624>>2]=0;v[d+4628>>2]=0;u[d+4620>>1]=0;c=d+4632|0;v[c>>2]=0;v[c+4>>2]=0;e=d+4640|0;v[e>>2]=0;v[e+4>>2]=0;e=d+4648|0;v[e>>2]=0;v[e+4>>2]=0;e=d+4664|0;v[e>>2]=0;v[e+4>>2]=0;e=d+4656|0;v[e>>2]=1061158912;v[e+4>>2]=-1;Dh(c,64);v[d+4736>>2]=0;v[d+4740>>2]=0;v[d+996>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+4672>>2]=0;v[d+4676>>2]=0;c=d+4680|0;v[c>>2]=0;v[c+4>>2]=0;c=d+4688|0;v[c>>2]=0;v[c+4>>2]=0;c=d+4696|0;v[c>>2]=0;v[c+4>>2]=0;c=d+4704|0;v[c>>2]=0;v[c+4>>2]=0;c=d+4712|0;v[c>>2]=0;v[c+4>>2]=0;c=d+4720|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4728>>2]=0;c=v[38252];e=v[38252];c=(E=c+12|0,F=156,G=Ca[v[v[e>>2]+20>>2]](e)|0?30458:64278,H=11957,I=645,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);Daa(c,0,156);v[d+2352>>2]=c;c=v[38252];e=v[38252];c=(I=c+12|0,H=44,G=Ca[v[v[e>>2]+20>>2]](e)|0?33468:64278,F=11957,E=646,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[d+2364>>2]=c;c=v[38252];e=v[38252];c=(E=c+12|0,F=44,G=Ca[v[v[e>>2]+20>>2]](e)|0?33468:64278,H=11957,I=647,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[d+2368>>2]=c;c=v[38252];e=v[38252];c=(I=c+12|0,H=44,G=Ca[v[v[e>>2]+20>>2]](e)|0?33468:64278,F=11957,E=648,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[d+2372>>2]=c;c=v[38252];e=v[38252];c=(E=c+12|0,F=44,G=Ca[v[v[e>>2]+20>>2]](e)|0?33468:64278,H=11957,I=649,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[d+2376>>2]=c;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,12,24893,11957,651)|0;v[d+1192>>2]=c;v[c+8>>2]=0;v[c+4>>2]=0;v[c>>2]=0;c=v[38252];e=v[38252];c=(I=c+12|0,H=32,G=Ca[v[v[e>>2]+20>>2]](e)|0?51068:64278,F=11957,E=654,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=52;v[c>>2]=64;v[c+28>>2]=15030;t[c+24|0]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[l+8>>2]=0;v[l>>2]=0;v[l+4>>2]=0;e=v[38252];i=Ca[v[v[e+12>>2]+8>>2]](e+12|0,3328,24893,18955,60)|0;e=v[c+16>>2];o=v[c+20>>2];v[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){QO(c+12|0,l);break a}i=v[l+4>>2];e=v[c+12>>2]+B(e,12)|0;v[e>>2]=v[l>>2];v[e+4>>2]=i;v[e+8>>2]=v[l+8>>2];v[c+16>>2]=v[c+16>>2]+1}v[d+2388>>2]=c;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?50726:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,32,e,11957,655)|0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=64;v[c+4>>2]=176;v[c+28>>2]=15013;t[c+24|0]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[l+8>>2]=0;v[l>>2]=0;v[l+4>>2]=0;e=v[38252];i=Ca[v[v[e+12>>2]+8>>2]](e+12|0,11264,24893,18955,60)|0;e=v[c+16>>2];o=v[c+20>>2];v[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){QO(c+12|0,l);break b}i=v[l+4>>2];e=v[c+12>>2]+B(e,12)|0;v[e>>2]=v[l>>2];v[e+4>>2]=i;v[e+8>>2]=v[l+8>>2];v[c+16>>2]=v[c+16>>2]+1}v[d+2392>>2]=c;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?50896:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,32,e,11957,656)|0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=64;v[c+4>>2]=40;v[c+28>>2]=15021;t[c+24|0]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[l+8>>2]=0;v[l>>2]=0;v[l+4>>2]=0;e=v[38252];i=Ca[v[v[e+12>>2]+8>>2]](e+12|0,2560,24893,18955,60)|0;e=v[c+16>>2];o=v[c+20>>2];v[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){QO(c+12|0,l);break c}i=v[l+4>>2];e=v[c+12>>2]+B(e,12)|0;v[e>>2]=v[l>>2];v[e+4>>2]=i;v[e+8>>2]=v[l+8>>2];v[c+16>>2]=v[c+16>>2]+1}v[d+2384>>2]=c;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?52192:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,292,e,11957,657)|0;v[c+284>>2]=2560;v[c+288>>2]=0;v[c+276>>2]=32;v[c+280>>2]=0;t[c+260|0]=1;v[c+268>>2]=0;v[c+272>>2]=64;v[c+264>>2]=c+4;v[d+2396>>2]=c;c=v[38252];e=v[38252];c=(E=c+12|0,F=292,G=Ca[v[v[e>>2]+20>>2]](e)|0?51872:64278,H=11957,I=658,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);v[c+284>>2]=1024;v[c+288>>2]=0;v[c+276>>2]=32;v[c+280>>2]=0;t[c+260|0]=1;v[c+268>>2]=0;v[c+272>>2]=64;v[c+264>>2]=c+4;v[d+2408>>2]=c;c=v[38252];e=v[38252];c=(I=c+12|0,H=292,G=Ca[v[v[e>>2]+20>>2]](e)|0?39034:64278,F=11957,E=659,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c+284>>2]=6144;v[c+288>>2]=0;v[c+276>>2]=32;v[c+280>>2]=0;t[c+260|0]=1;v[c+268>>2]=0;v[c+272>>2]=64;v[c+264>>2]=c+4;v[d+2400>>2]=c;c=v[38252];e=v[38252];c=(E=c+12|0,F=292,G=Ca[v[v[e>>2]+20>>2]](e)|0?39166:64278,H=11957,I=660,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);v[c+284>>2]=22528;v[c+288>>2]=0;v[c+276>>2]=32;v[c+280>>2]=0;t[c+260|0]=1;v[c+268>>2]=0;v[c+272>>2]=64;v[c+264>>2]=c+4;v[d+2404>>2]=c;c=v[38252];e=v[38252];c=(I=c+12|0,H=292,G=Ca[v[v[e>>2]+20>>2]](e)|0?52480:64278,F=11957,E=662,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c+284>>2]=2048;v[c+288>>2]=0;v[c+276>>2]=32;v[c+280>>2]=0;t[c+260|0]=1;v[c+268>>2]=0;v[c+272>>2]=64;v[c+264>>2]=c+4;v[d+2412>>2]=c;c=v[38252];e=v[38252];e=(E=c+12|0,F=1,G=Ca[v[v[e>>2]+20>>2]](e)|0?29952:64278,H=11957,I=664,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,G|0,H|0,I|0)|0);v[l>>2]=e;c=v[d+2288>>2];d:{if(c>>>0>=(v[d+2292>>2]&2147483647)>>>0){RO(f,l);break d}v[v[d+2284>>2]+(c<<2)>>2]=e;v[d+2288>>2]=c+1}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?34536:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,376,e,11957,665)|0;v[c+292>>2]=0;v[c+296>>2]=0;v[c+288>>2]=1536;v[c+280>>2]=32;v[c+284>>2]=0;v[c+268>>2]=c+8;t[c+264|0]=1;v[c+272>>2]=0;v[c+276>>2]=64;v[c+300>>2]=0;v[c+304>>2]=0;v[c+308>>2]=0;v[c+312>>2]=0;v[c+316>>2]=0;v[c+328>>2]=0;v[c+332>>2]=0;v[c+320>>2]=1061158912;v[c+324>>2]=-1;Dh(c+296|0,64);v[c+352>>2]=0;v[c+356>>2]=0;v[c+344>>2]=0;v[c+348>>2]=0;v[c+336>>2]=0;v[c+340>>2]=0;v[c+368>>2]=0;v[c+372>>2]=0;v[c+360>>2]=1061158912;v[c+364>>2]=-1;Dh(c+336|0,64);v[d+1136>>2]=c;c=v[38252];e=v[38252];c=(I=c+12|0,H=48,G=Ca[v[v[e>>2]+20>>2]](e)|0?34130:64278,F=11957,E=667,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,H|0,G|0,F|0,E|0)|0);v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+1152>>2]=c;c=v[38252];e=Ca[v[v[c>>2]+4>>2]](c)|0;f=v[b+116>>2];c=v[38252];i=Ca[v[v[c>>2]+20>>2]](c)|0?32596:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,96,i,8849,144)|0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=f;v[c+4>>2]=e;v[c>>2]=132436;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=1061158912;v[c+40>>2]=-1;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;eK(c+12|0,64);v[c+52>>2]=0;e=v[38252];f=v[38252];D=c,E=(G=e+12|0,H=28,I=Ca[v[v[f>>2]+20>>2]](f)|0?38364:64278,J=17012,K=113,F=v[v[e+12>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0),v[D+56>>2]=E;e=za-16|0;za=e;za=e+16|0;v[c+92>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+76>>2]=0;v[c+80>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[d+4612>>2]=c;c=v[b+120>>2];e=d+2676|0;v[e>>2]=0;v[e+4>>2]=0;v[d+4616>>2]=c;c=d+2684|0;v[c>>2]=0;v[c+4>>2]=0;c=d+2692|0;v[c>>2]=0;v[c+4>>2]=0;v[d+2700>>2]=0;t[d+4621|0]=0;c=v[38252];e=v[38252];c=(E=c+12|0,F=1840,K=Ca[v[v[e>>2]+20>>2]](e)|0?27020:64278,J=11957,I=710,D=v[v[c+12>>2]+8>>2],Ca[D](E|0,F|0,K|0,J|0,I|0)|0);i=v[d+4612>>2];o=v[d+4616>>2];m=HG(c);f=v[38252];n=Ca[v[v[f>>2]+20>>2]](f)|0?38364:64278;e=c+24|0;D=e,I=Ca[v[v[f+12>>2]+8>>2]](f+12|0,28,n,17012,113)|0,v[D>>2]=I;f=za-16|0;za=f;za=f+16|0;Daa(e+4|0,0,144);v[e+160>>2]=0;v[e+164>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+172>>2]=0;v[e+176>>2]=0;v[e+168>>2]=m;v[c+296>>2]=0;v[c+288>>2]=0;v[c+280>>2]=0;v[c+284>>2]=0;v[c+212>>2]=127004;v[c+204>>2]=0;v[c+208>>2]=0;v[c+216>>2]=0;v[c+220>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;v[c+240>>2]=0;v[c+244>>2]=0;v[c+248>>2]=0;v[c+252>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;t[c+269|0]=0;t[c+270|0]=0;t[c+271|0]=0;t[c+272|0]=0;t[c+273|0]=0;t[c+274|0]=0;t[c+275|0]=0;t[c+276|0]=0;f=v[38252];m=Ca[v[v[f>>2]+20>>2]](f)|0?38486:64278;f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,28,m,17174,103)|0;v[c+304>>2]=f;v[f>>2]=0;v[c+340>>2]=0;v[c+344>>2]=0;v[c+336>>2]=c;v[c+328>>2]=0;v[c+332>>2]=0;v[c+312>>2]=256;v[c+316>>2]=0;v[c+308>>2]=c;v[c+620>>2]=0;v[c+320>>2]=8;v[c+324>>2]=0;v[c+912>>2]=0;v[c+640>>2]=0;v[c+632>>2]=0;v[c+636>>2]=69632;v[c+624>>2]=64;v[c+628>>2]=256;v[c+616>>2]=c+356;t[c+612|0]=1;t[c+904|0]=1;v[c+908>>2]=c+648;v[c+940>>2]=0;v[c+916>>2]=64;v[c+920>>2]=256;v[c+924>>2]=0;v[c+928>>2]=32768;v[c+932>>2]=0;v[c+936>>2]=0;v[c+948>>2]=0;v[c+952>>2]=0;v[c+960>>2]=0;v[c+964>>2]=0;v[c+972>>2]=0;v[c+976>>2]=0;v[c+984>>2]=0;v[c+988>>2]=0;f=v[38252];m=v[38252];D=c,I=(K=f+12|0,F=28,E=Ca[v[v[m>>2]+20>>2]](m)|0?38364:64278,H=17012,G=113,J=v[v[f+12>>2]+8>>2],Ca[J](K|0,F|0,E|0,H|0,G|0)|0),v[D+1016>>2]=I;f=za-16|0;za=f;za=f+16|0;v[c+1160>>2]=o;v[c+1156>>2]=g;v[c+1152>>2]=i;v[c+1028>>2]=0;v[c+1020>>2]=0;v[c+1024>>2]=0;Daa(c+1164|0,0,648);f=v[b+112>>2];v[c+1832>>2]=h;v[c+1836>>2]=0;t[c+1813|0]=0;t[c+1814|0]=f>>>11&1;t[c+1812|0]=f>>>6&1;Daa(v[c+972>>2],0,v[c+976>>2]<<2);Daa(v[c+984>>2],0,v[c+988>>2]<<2);v[c+1012>>2]=0;v[c+1004>>2]=0;v[c+1008>>2]=0;v[c+996>>2]=0;v[c+1e3>>2]=0;f=c+1144|0;v[f>>2]=2122317823;v[f+4>>2]=2122317823;f=c+1136|0;v[f>>2]=-25165825;v[f+4>>2]=2122317823;v[c+1128>>2]=-25165825;v[c+1132>>2]=-25165825;Daa(c+1032|0,0,96);f=v[b+156>>2];g=v[b+152>>2];v[e+148>>2]=g;v[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(v[e+12>>2]&2147483647)>>>0){Ky(e+4|0,f)}if(!(v[e+108>>2]&2147483632)){Ly(e+100|0,16)}if(f>>>0>(v[e+48>>2]&2147483647)>>>0){Ky(e+40|0,f)}if(f>>>0>(v[e+60>>2]&2147483647)>>>0){Ky(e+52|0,f)}if(f>>>0>(v[e+72>>2]&2147483647)>>>0){Ky(e- -64|0,f)}if(f>>>0>(v[e+84>>2]&2147483647)>>>0){Ky(e+76|0,f)}if(f>>>0>(v[e+120>>2]&2147483647)>>>0){Ky(e+112|0,f)}My(e,g);v[d+976>>2]=c;v[c+296>>2]=d;v[d+1008>>2]=0;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,16,24893,8554,71)|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=132620;v[d+1008>>2]=c;f=v[b+80>>2];o=v[b+84>>2];i=v[b- -64>>2];m=v[b+68>>2];e:{f:{g:{h:{c=v[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?49704:64278;e=Ca[v[v[c+12>>2]+8>>2]](c+12|0,40,e,13709,3401)|0;c=e;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=132712;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;c=v[38252];f=Ca[v[v[c>>2]+20>>2]](c)|0?49826:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,388,f,13709,3102)|0;v[c+40>>2]=0;v[c+44>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+104>>2]=0;v[c+96>>2]=2;v[c+100>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;f=c- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;v[c+156>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;v[c+184>>2]=0;VU(c+188|0);v[c+232>>2]=0;v[c+224>>2]=1;v[c+228>>2]=0;Daa(c+260|0,0,80);j=c+340|0;f=j;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[c+384>>2]=0;v[c+376>>2]=0;v[c+380>>2]=0;v[c+368>>2]=0;v[c+372>>2]=0;v[e+4>>2]=c;f=i+m|0;if(f){g=v[c+316>>2];if(g){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,g)}v[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=v[38252];n=Ca[v[v[g>>2]+20>>2]](g)|0?30154:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,m,n,13709,2858)|0}else{g=0}g=Daa(g,255,i);v[c+320>>2]=f;v[c+316>>2]=g}fI(j,o);if(!(v[e+16>>2]&2147482624)){hL(e+8|0,1024)}if(!(v[e+28>>2]&2147482624)){hL(e+20|0,1024)}c=e;break e}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?49502:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,136,e,11302,66)|0;v[c+32>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=132860;v[c+36>>2]=0;v[c+40>>2]=0;v[c+16>>2]=h;v[c+20>>2]=0;e=c- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=132956;v[c+76>>2]=0;v[c+80>>2]=0;v[c+56>>2]=h;v[c+60>>2]=0;v[c+48>>2]=133044;n=c+100|0;e=n;v[e>>2]=0;v[e+4>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+72>>2]=0;e=v[38252];g=Ca[v[v[e>>2]+20>>2]](e)|0?49624:64278;g=Ca[v[v[e+12>>2]+8>>2]](e+12|0,4224,g,13624,2956)|0;e=g;v[e+12>>2]=0;v[e+16>>2]=0;v[e+8>>2]=-1;v[e>>2]=0;v[e+4>>2]=-1;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+60>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;Daa(e- -64|0,0,3112);v[e+4220>>2]=0;e=e+4212|0;v[e>>2]=0;v[e+4>>2]=0;v[g+4204>>2]=0;v[g+4208>>2]=0;Daa(g+3176|0,255,1028);v[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}v[g+16>>2]=0;if(f>>>0<=(v[g+20>>2]&2147483647)>>>0){break i}yL(g+12|0,f)}if(e){v[g+28>>2]=0;if(e>>>0>(v[g+32>>2]&2147483647)>>>0){zL(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;v[g+4220>>2]=f;i=v[g+4216>>2];if(i){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,i);v[g+4216>>2]=0;f=v[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=v[38252];f=Ca[v[v[i+12>>2]+8>>2]](i+12|0,f,24893,13624,254)|0;i=v[g+4220>>2]<<2}v[g+4216>>2]=f;Daa(f,0,i);Daa(v[g+4216>>2],0,v[g+4220>>2]<<2)}fI(g+36|0,o);if(e){g=e<<2;if(g){f=v[38252];j=Ca[v[v[f+12>>2]+8>>2]](f+12|0,g,24893,13624,2977)|0}f=v[c+96>>2];if(f){Caa(j,v[c+92>>2],f<<2);f=v[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;Daa(f+j|0,255,g-f|0)}f=v[c+92>>2];if(f){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,f)}v[c+96>>2]=e;v[c+92>>2]=j}if(!(v[c+108>>2]&2147482624)){hL(n,1024)}if(!(v[c+120>>2]&2147482624)){hL(c+112|0,1024)}break e}e=0;c=v[38252];f=Ca[v[v[c>>2]+20>>2]](c)|0?36004:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,440,f,11302,68)|0;v[c+32>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=133244;v[c+16>>2]=h;v[c+20>>2]=0;f=c- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[c+8>>2]=133132;v[c+56>>2]=h;v[c+60>>2]=0;v[c+48>>2]=133188;v[c+72>>2]=0;v[c+216>>2]=0;v[c+220>>2]=0;v[c+248>>2]=0;v[c+252>>2]=0;v[c+240>>2]=0;v[c+244>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+312>>2]=0;v[c+360>>2]=0;v[c+304>>2]=0;v[c+308>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;v[c+332>>2]=0;v[c+324>>2]=0;v[c+328>>2]=0;v[c+316>>2]=0;v[c+320>>2]=-1;v[c+288>>2]=133340;v[c+400>>2]=0;v[c+404>>2]=0;v[c+380>>2]=0;v[c+372>>2]=0;v[c+376>>2]=0;v[c+364>>2]=0;v[c+368>>2]=-1;v[c+336>>2]=133340;v[c+420>>2]=0;v[c+424>>2]=0;v[c+412>>2]=0;v[c+416>>2]=-1;v[c+432>>2]=h;v[c+436>>2]=0;v[c+428>>2]=0;v[c+384>>2]=133340;v[c+408>>2]=0;v[c+392>>2]=h;v[c+396>>2]=0;v[c+344>>2]=h;v[c+348>>2]=0;v[c+296>>2]=h;v[c+300>>2]=0;v[c+188>>2]=0;v[c+192>>2]=0;f=(i+m|0)+31&-32;v[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){v[c+132>>2]=0;break m}f=v[38252];D=c,I=Ca[v[v[f+12>>2]+8>>2]](f+12|0,g,24893,9648,69)|0,v[D+132>>2]=I;f=v[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}v[c+136>>2]=0;g=0;break k}f=v[38252];j=Ca[v[v[f+12>>2]+8>>2]](f+12|0,g,24893,9648,70)|0;v[c+136>>2]=j;f=v[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=v[38252];g=Ca[v[v[f+12>>2]+8>>2]](f+12|0,g,24893,9648,71)|0;f=v[c+128>>2];j=v[c+136>>2]}v[c+140>>2]=g;n:{o:{if(f){m=v[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;v[n>>2]=1073741823;v[n+4>>2]=1073741823;n=i+j|0;v[n>>2]=1073741823;v[n+4>>2]=1073741823;i=g+i|0;v[i>>2]=1073741823;v[i+4>>2]=1073741823;f=f+1|0;i=v[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;v[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,i,24893,9648,85)|0;f=v[c+196>>2]}v[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}v[c+168>>2]=0;v[c+196>>2]=2;j=c+196|0;i=16}e=v[38252];g=Ca[v[v[e+12>>2]+8>>2]](e+12|0,i,24893,9648,86)|0;f=v[j>>2]}v[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=v[38252];i=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,24893,9648,87)|0;f=v[j>>2]}v[c+176>>2]=i;e=v[38252];D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,24893,9648,89)|0,v[D+144>>2]=I;e=v[38252];D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(v[c+196>>2]<<2)+15&-16,24893,9648,90)|0,v[D+148>>2]=I;e=v[38252];D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(v[c+196>>2]<<2)+15&-16,24893,9648,91)|0,v[D+152>>2]=I;e=v[38252];D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(v[c+196>>2]<<2)+15&-16,24893,9648,92)|0,v[D+156>>2]=I;e=v[38252];D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(v[c+196>>2]<<2)+15&-16,24893,9648,93)|0,v[D+160>>2]=I;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,(v[c+196>>2]<<2)+15&-16,24893,9648,94)|0;v[c+164>>2]=e;f=v[c+160>>2];g=v[c+156>>2];i=v[c+144>>2];v[i>>2]=0;v[g>>2]=1073741822;v[i+4>>2]=-1;v[g+4>>2]=1073741823;g=v[c+148>>2];v[g>>2]=0;v[f>>2]=1073741822;v[g+4>>2]=-1;v[f+4>>2]=1073741823;f=v[c+152>>2];v[f>>2]=0;v[e>>2]=1073741822;v[f+4>>2]=-1;v[e+4>>2]=1073741823;i=v[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;v[c+180>>2]=0;g=0;break p}f=v[38252];e=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,24893,9648,104)|0;v[c+180>>2]=e;i=v[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=v[38252];g=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,24893,9648,105)|0;i=v[c+196>>2];e=v[c+180>>2]}v[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;v[(i<<2)+e>>2]=f;v[(f<<2)+g>>2]=i;i=v[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;v[j+(e<<2)>>2]=e;v[g>>2]=0;e=o>>>0>64?o:64;v[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){v[c+216>>2]=0;g=0;break q}g=v[38252];D=c,I=Ca[v[v[g+12>>2]+8>>2]](g+12|0,f,24893,5720,103)|0,v[D+216>>2]=I;g=v[38252];g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,f,24893,5720,104)|0}v[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=v[38252];g=Ca[v[v[j+12>>2]+8>>2]](j+12|0,g,24893,5720,105)|0}else{g=0}v[c+236>>2]=g;g=e+15&-16;if(g){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,g,24893,5720,106)|0}v[c+248>>2]=e;v[c+232>>2]=e;v[c+228>>2]=e;v[c+240>>2]=f;v[c+412>>2]=c;v[c+364>>2]=c;v[c+428>>2]=0;v[c+416>>2]=2;v[c+420>>2]=0;v[c+316>>2]=c;v[c+380>>2]=0;v[c+368>>2]=1;v[c+372>>2]=0;v[c+332>>2]=0;v[c+320>>2]=0;v[c+324>>2]=0;v[c+212>>2]=0;v[c+204>>2]=0;v[c+208>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;v[c+120>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;v[c+272>>2]=0;v[c+276>>2]=0;v[c+280>>2]=0}v[d+984>>2]=c;c=v[d+1008>>2];f=Ca[v[v[c>>2]+8>>2]](c,v[b+240>>2])|0;v[l>>2]=f;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?25904:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,20,e,11957,774)|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=f;v[d+1140>>2]=c;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,16,24893,11957,776)|0;e=v[l>>2];v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=e;t[d+1148|0]=0;v[d+1144>>2]=c;g=v[d+2360>>2];c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,1240,24893,11957,782)|0;e=za-16|0;za=e;v[c>>2]=0;v[c+4>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c- -64>>2]=2048;v[c+76>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;i=c+92|0;v[i>>2]=0;v[i+4>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=2048;v[c+144>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;v[c+156>>2]=0;v[c+148>>2]=2048;v[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=wF(j,o,m,i,h);m=wF(c+640|0,0,m,0,h);v[c+1136>>2]=0;v[c+1176>>2]=0;n=c+1128|0;v[n>>2]=0;v[n+4>>2]=0;n=c+1120|0;v[n>>2]=h;v[n+4>>2]=0;n=c+1168|0;v[n>>2]=0;v[n+4>>2]=0;v[c+1144>>2]=m;v[c+1140>>2]=c;v[c+1112>>2]=131456;m=c+1160|0;v[m>>2]=h;v[m+4>>2]=0;m=c+1208|0;v[m>>2]=0;v[m+4>>2]=0;v[c+1184>>2]=i;v[c+1180>>2]=c;v[c+1152>>2]=131456;i=c+1200|0;v[i>>2]=h;v[i+4>>2]=0;v[c+1232>>2]=h;v[c+1236>>2]=0;v[c+1220>>2]=c;v[c+1192>>2]=131500;v[c+1216>>2]=0;v[e+12>>2]=0;cG(o,1024,e+12|0);i=g&16384;v[c+1224>>2]=i>>>14|0?-1:1e3;za=e+16|0;v[d+1e3>>2]=c;c=g&8;e=v[d+976>>2];g=e+1164|0;o=e+24|0;m=v[e+1152>>2];n=v[e+1156>>2];q=w[d+2282|0];r:{if(!v[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=z[b+160>>2];A=(v[b+112>>2]&32768)>>>15|0;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,608,24893,7775,134)|0;if(c){v[c+4>>2]=0;v[c+8>>2]=0;v[c+180>>2]=g;v[c+164>>2]=f;v[c+104>>2]=32;v[c+84>>2]=-1073741824;t[c+66|0]=s;t[c+65|0]=i;t[c+64|0]=q;z[c+60>>2]=p;v[c+52>>2]=1065353216;v[c+56>>2]=1065353216;v[c+44>>2]=j;v[c+36>>2]=0;v[c+40>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+176>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[c>>2]=129208;v[c+200>>2]=0;v[c+204>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;v[c+216>>2]=0;v[c+220>>2]=0;g=v[38252];j=Ca[v[v[g>>2]+20>>2]](g)|0?38486:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,28,j,17174,103)|0;v[c+336>>2]=g;v[g>>2]=0;v[c+480>>2]=0;v[c+472>>2]=0;v[c+476>>2]=0;v[c+340>>2]=o;Daa(c+344|0,0,120);v[c+528>>2]=0;v[c+520>>2]=0;v[c+524>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;v[c+504>>2]=0;v[c+508>>2]=0;v[c+496>>2]=0;v[c+500>>2]=0;v[c+600>>2]=h;v[c+604>>2]=0;v[c+588>>2]=m;v[c+584>>2]=n;v[c+580>>2]=e;v[c+576>>2]=0;v[c+540>>2]=d;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,17089,262)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+4>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,17089,264)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+8>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,7775,190)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+464>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,7775,191)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+300>>2]=2139095039;v[c+292>>2]=-8388609;v[c+296>>2]=33554431;v[c+288>>2]=0;v[c+280>>2]=0;v[c+284>>2]=0;v[c+272>>2]=0;v[c+276>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;v[c+216>>2]=0;v[c+220>>2]=65535;v[c+240>>2]=0;v[c+244>>2]=0;v[c+248>>2]=0;v[c+252>>2]=2139095039;v[c+200>>2]=0;v[c+204>>2]=-1;v[c+232>>2]=0;v[c+236>>2]=0;v[c+312>>2]=0;v[c+316>>2]=1065353216;v[c+304>>2]=0;v[c+308>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+536>>2]=0;v[c+592>>2]=0;v[c+468>>2]=e;u[c+326>>1]=0;u[c+328>>1]=0;u[c+330>>1]=0;u[c+332>>1]=0;v[c+320>>2]=0;v[c+324>>2]=0;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,8,24893,10286,174)|0;if(e){t[e+4|0]=A;v[e>>2]=130288}v[c+484>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,4,24893,13794,200)|0;if(e){v[e>>2]=130532}v[c+488>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,4,24893,13794,200)|0;if(e){v[e>>2]=130532}v[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=z[b+244>>2];c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,640,24893,7859,108)|0;if(c){v[c+4>>2]=0;v[c+8>>2]=0;v[c+180>>2]=g;v[c+164>>2]=f;v[c+104>>2]=32;v[c+84>>2]=-1073741824;t[c+66|0]=s;t[c+65|0]=i;t[c+64|0]=q;v[c+60>>2]=2139095039;v[c+52>>2]=1065353216;v[c+56>>2]=1065353216;v[c+44>>2]=j;v[c+36>>2]=0;v[c+40>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+176>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c>>2]=133428;g=v[38252];j=Ca[v[v[g>>2]+20>>2]](g)|0?38486:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,28,j,17174,103)|0;v[c+368>>2]=g;v[g>>2]=0;v[c+372>>2]=o;Daa(c+376|0,0,132);v[c+556>>2]=0;v[c+560>>2]=0;v[c+548>>2]=0;v[c+552>>2]=0;v[c+540>>2]=0;v[c+544>>2]=0;v[c+532>>2]=0;v[c+536>>2]=0;v[c+524>>2]=0;v[c+528>>2]=0;v[c+516>>2]=0;v[c+520>>2]=0;v[c+632>>2]=h;v[c+636>>2]=0;v[c+624>>2]=m;v[c+620>>2]=n;v[c+616>>2]=e;z[c+612>>2]=p;v[c+608>>2]=0;v[c+572>>2]=d;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,17089,262)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+4>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,17089,264)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+8>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,7859,274)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+508>>2]=e;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,16,24893,7859,275)|0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[c+568>>2]=0;v[c+628>>2]=0;v[c+512>>2]=e;Daa(c+192|0,0,76);v[c+316>>2]=0;v[c+308>>2]=0;v[c+312>>2]=0;v[c+300>>2]=0;v[c+304>>2]=0;v[c+292>>2]=0;v[c+296>>2]=0;v[c+284>>2]=0;v[c+288>>2]=0;v[c+276>>2]=0;v[c+280>>2]=0;v[c+268>>2]=1065353216;v[c+272>>2]=0;v[c+360>>2]=2139095039;v[c+352>>2]=0;v[c+356>>2]=33554431;v[c+344>>2]=0;v[c+348>>2]=-8388609;v[c+336>>2]=0;v[c+340>>2]=0;v[c+328>>2]=0;v[c+332>>2]=2139095039;v[c+320>>2]=0;v[c+324>>2]=0}}v[d+1004>>2]=c;e=v[d+976>>2];g=e;j=v[d+1e3>>2]+168|0;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,116,24893,6067,604)|0;if(c){v[c+4>>2]=e;v[c+8>>2]=135136;v[c>>2]=134988;Daa(c+12|0,0,96);v[c+108>>2]=j;e=v[38252];j=Ca[v[v[e>>2]+20>>2]](e)|0?38364:64278;D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,28,j,17012,113)|0,v[D+112>>2]=I;e=za-16|0;za=e;za=e+16|0}v[g+1024>>2]=c;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,8,24893,11957,805)|0;v[c+4>>2]=d;v[c>>2]=135664;v[d+1016>>2]=c;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,8,24893,8358,37)|0;v[e>>2]=140200;v[e+4>>2]=c;v[d+1012>>2]=e;c=v[38252];e=v[38252];c=(I=c+12|0,J=568,G=Ca[v[v[e>>2]+20>>2]](e)|0?34822:64278,H=11957,E=808,D=v[v[c+12>>2]+8>>2],Ca[D](I|0,J|0,G|0,H|0,E|0)|0);j=v[d+984>>2];i=v[d+1140>>2];o=v[d+1144>>2];g=v[b+68>>2]+v[b+64>>2]|0;m=v[b+40>>2];n=v[b+44>>2];e=v[38252];q=Ca[v[v[e>>2]+20>>2]](e)|0?38364:64278;D=c,E=Ca[v[v[e+12>>2]+8>>2]](e+12|0,28,q,17012,113)|0,v[D>>2]=E;e=za-16|0;za=e;za=e+16|0;v[c+32>>2]=0;v[c+72>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=h;v[c+20>>2]=0;e=c- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[c+40>>2]=c;v[c+36>>2]=0;v[c+8>>2]=131824;v[c+56>>2]=h;v[c+60>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+80>>2]=64392;v[c+76>>2]=c;v[c+48>>2]=132132;v[c+96>>2]=h;v[c+100>>2]=0;v[c+88>>2]=131748;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+112>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+168>>2]=v[l>>2];e=v[l>>2];v[c+204>>2]=0;v[c+196>>2]=0;v[c+200>>2]=0;v[c+192>>2]=o;v[c+188>>2]=0;v[c+180>>2]=0;v[c+184>>2]=0;v[c+176>>2]=e;e=v[l>>2];v[c+236>>2]=0;v[c+228>>2]=0;v[c+232>>2]=0;v[c+224>>2]=e;e=v[l>>2];v[c+252>>2]=0;v[c+244>>2]=0;v[c+248>>2]=0;v[c+240>>2]=e;e=v[l>>2];v[c+268>>2]=0;v[c+272>>2]=j;v[c+276>>2]=i;v[c+260>>2]=0;v[c+264>>2]=0;v[c+256>>2]=e;Daa(c+280|0,0,85);v[c+376>>2]=0;v[c+380>>2]=0;v[c+368>>2]=0;v[c+372>>2]=-1;t[c+365|0]=1;v[c+384>>2]=0;v[c+388>>2]=0;v[c+392>>2]=0;v[c+396>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[c+408>>2]=0;v[c+412>>2]=0;v[c+416>>2]=0;v[c+420>>2]=0;v[c+424>>2]=0;v[c+436>>2]=0;v[c+440>>2]=0;v[c+428>>2]=1061158912;v[c+432>>2]=-1;sI(c+404|0,64);v[c+460>>2]=0;v[c+464>>2]=0;v[c+452>>2]=0;v[c+456>>2]=0;v[c+444>>2]=0;v[c+448>>2]=0;v[c+476>>2]=0;v[c+480>>2]=0;v[c+468>>2]=1061158912;v[c+472>>2]=-1;sI(c+444|0,64);v[c+500>>2]=0;v[c+504>>2]=0;v[c+492>>2]=0;v[c+496>>2]=-2;v[c+484>>2]=0;v[c+488>>2]=0;v[c+508>>2]=0;v[c+512>>2]=0;v[c+516>>2]=0;v[c+520>>2]=0;v[c+524>>2]=0;v[c+528>>2]=0;v[c+532>>2]=0;v[c+544>>2]=0;v[c+548>>2]=0;v[c+536>>2]=1061158912;v[c+540>>2]=-1;tI(c+512|0,64);v[c+552>>2]=h;v[c+556>>2]=0;e=v[38252];j=v[38252];e=(E=e+12|0,H=28,G=Ca[v[v[j>>2]+20>>2]](j)|0?38486:64278,J=17174,I=103,D=v[v[e+12>>2]+8>>2],Ca[D](E|0,H|0,G|0,J|0,I|0)|0);v[c+560>>2]=e;v[e>>2]=0;pI(c,g?g:1);v[c+208>>2]=0;v[c+212>>2]=0;t[c+217|0]=1;t[c+218|0]=1;t[c+219|0]=1;t[c+220|0]=1;t[c+221|0]=1;t[c+222|0]=1;t[c+223|0]=1;e=(n|0)!=2;t[c+212|0]=e;t[c+214|0]=1;t[c+209|0]=e;t[c+213|0]=(m|0)!=2;t[c+215|0]=1;t[c+216|0]=1;u[c+210>>1]=257;v[d+980>>2]=c;e=v[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(v[c+164>>2]&2147483647)>>>0){break s}g=v[c+168>>2];g=Ca[v[v[g>>2]+8>>2]](g,e<<2,18286,438)|0;j=v[c+160>>2];t:{if(!j){break t}Caa(g,j,v[c+164>>2]<<2);if(v[c+164>>2]<0){break t}j=v[c+160>>2];if(!j){break t}i=v[c+168>>2];Ca[v[v[i>>2]+12>>2]](i,j)}j=v[c+164>>2];Daa(g+(j<<2)|0,0,e-j<<2);v[c+164>>2]=e;v[c+160>>2]=g}e=v[d+976>>2];c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,24,24893,5982,186)|0;t[c+20|0]=1;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=f;v[c+12>>2]=0;v[c+16>>2]=0;v[e+1816>>2]=c;v[v[d+976>>2]+1820>>2]=v[d+1144>>2];i=v[v[d+1004>>2]+4>>2];f=v[d+976>>2];o=v[f+1024>>2];p=z[b+172>>2];c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,336,24893,13885,266)|0;if(c){e=za-16|0;za=e;g=v[f+1832>>2];j=v[f+1836>>2];v[c+24>>2]=0;v[c- -64>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=g;v[c+12>>2]=j;v[c+56>>2]=0;v[c+60>>2]=0;v[c+32>>2]=14228;v[c>>2]=135436;v[c+48>>2]=g;v[c+52>>2]=j;v[c+96>>2]=0;v[c+100>>2]=0;v[c+72>>2]=23365;v[c+68>>2]=c;v[c+40>>2]=135512;v[c+88>>2]=g;v[c+92>>2]=j;t[c+124|0]=0;v[c+112>>2]=21185;v[c+108>>2]=c;v[c+80>>2]=135588;v[c+104>>2]=0;v[c+28>>2]=c;v[c+144>>2]=0;v[c+148>>2]=0;j=c+136|0;g=j;v[g>>2]=0;v[g+4>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;g=v[38252];m=Ca[v[v[g>>2]+20>>2]](g)|0?40216:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,8192,m,20212,210)|0;v[e+12>>2]=0;v[e+8>>2]=g;g=v[c+140>>2];u:{if(g>>>0>=(v[c+144>>2]&2147483647)>>>0){nO(j,e+8|0);break u}j=v[e+12>>2];g=v[c+136>>2]+(g<<3)|0;v[g>>2]=v[e+8>>2];v[g+4>>2]=j;v[c+140>>2]=v[c+140>>2]+1}v[c+152>>2]=0;v[c+156>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;g=v[38252];j=Ca[v[v[g>>2]+20>>2]](g)|0?40580:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,1024,j,20212,210)|0;v[e+12>>2]=0;v[e+8>>2]=g;g=v[c+156>>2];v:{if(g>>>0>=(v[c+160>>2]&2147483647)>>>0){oO(c+152|0,e+8|0);break v}j=v[e+12>>2];g=v[c+152>>2]+(g<<3)|0;v[g>>2]=v[e+8>>2];v[g+4>>2]=j;v[c+156>>2]=v[c+156>>2]+1}v[c+168>>2]=0;v[c+172>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;g=v[38252];j=Ca[v[v[g>>2]+20>>2]](g)|0?40768:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,13312,j,20212,210)|0;pO(g);v[e+12>>2]=0;v[e+8>>2]=g;g=v[c+172>>2];w:{if(g>>>0>=(v[c+176>>2]&2147483647)>>>0){qO(c+168|0,e+8|0);break w}j=v[e+12>>2];g=v[c+168>>2]+(g<<3)|0;v[g>>2]=v[e+8>>2];v[g+4>>2]=j;v[c+172>>2]=v[c+172>>2]+1}v[c+184>>2]=0;v[c+188>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+216>>2]=0;v[c+220>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;v[c+200>>2]=0;v[c+204>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[c+256>>2]=0;v[c+248>>2]=-1;v[c+252>>2]=0;v[c+240>>2]=0;v[c+244>>2]=1061158912;rO(c+220|0,64);v[c+268>>2]=0;v[c+272>>2]=0;v[c+260>>2]=0;v[c+264>>2]=0;g=v[38252];j=Ca[v[v[g>>2]+20>>2]](g)|0?40398:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,14336,j,20212,210)|0;v[e+12>>2]=0;v[e+8>>2]=g;g=v[c+264>>2];x:{if(g>>>0>=(v[c+268>>2]&2147483647)>>>0){sO(c+260|0,e+8|0);break x}j=v[e+12>>2];g=v[c+260>>2]+(g<<3)|0;v[g>>2]=v[e+8>>2];v[g+4>>2]=j;v[c+264>>2]=v[c+264>>2]+1}v[c+276>>2]=0;v[c+280>>2]=0;v[c+320>>2]=o;v[c+316>>2]=i;v[c+312>>2]=f;v[c+308>>2]=1;v[c+300>>2]=0;v[c+304>>2]=0;v[c+292>>2]=0;v[c+296>>2]=0;v[c+284>>2]=0;v[c+288>>2]=0;f=v[38252];g=Ca[v[v[f>>2]+20>>2]](f)|0?38364:64278;D=c,I=Ca[v[v[f+12>>2]+8>>2]](f+12|0,28,g,17012,113)|0,v[D+324>>2]=I;f=za-16|0;za=f;za=f+16|0;z[c+328>>2]=p;za=e+16|0}v[d+988>>2]=c;c=v[d+1004>>2];v[c+104>>2]=v[b+144>>2];v[c+108>>2]=v[b+148>>2];z[c+88>>2]=z[b+100>>2];z[c+96>>2]=z[b+104>>2];z[c+92>>2]=z[b+108>>2];p=z[v[37974]>>2];z[c+100>>2]=p*C(.02500000037252903);e=v[d+976>>2];z[e+208>>2]=p;z[e+204>>2]=p*C(.009999999776482582);z[c+84>>2]=-z[b+96>>2];c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?42562:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,48,e,11957,887)|0;t[c+10|0]=0;t[c+9|0]=0;t[c+8|0]=1;v[c>>2]=0;v[c+4>>2]=16777215;u[c+46>>1]=0;t[c+45|0]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1065353216;v[c+16>>2]=0;v[c+20>>2]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;f=v[d+2388>>2];j=v[f+12>>2];y:{z:{i=v[f+8>>2];g=j+B(i,12)|0;e=v[g+4>>2];if(e){v[g+4>>2]=v[e>>2];break z}A:{B:{e=v[g+8>>2];if((e|0)==v[f>>2]){break B}o=v[f+4>>2];v[g+8>>2]=e+1;g=v[j+B(i,12)>>2];if(!g){break B}e=g+B(e,o)|0;break A}e=SO(f)}if(e){break z}e=0;break y}aK(e,d,c);v[e>>2]=139684}v[d+2380>>2]=e;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?42446:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,2008,e,11957,891)|0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=d;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;f=w[b+112|0];e=v[b+164>>2];v[c+60>>2]=0;v[c+56>>2]=e;v[c+52>>2]=e;v[c+44>>2]=0;v[c+48>>2]=0;t[c- -64|0]=f>>>7;f=0;if(e){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,24893,18189,169)|0}g=h+5584|0;v[c+68>>2]=0;v[c+72>>2]=0;v[c+44>>2]=f;v[c+76>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+92>>2]=1061158912;v[c+96>>2]=-1;Dh(c+68|0,64);v[c+672>>2]=0;v[c+396>>2]=256;v[c+400>>2]=0;v[c+388>>2]=32;v[c+392>>2]=0;v[c+376>>2]=c+116;t[c+372|0]=1;v[c+380>>2]=0;v[c+384>>2]=64;v[c+964>>2]=0;v[c+692>>2]=0;v[c+684>>2]=0;v[c+688>>2]=640;v[c+676>>2]=64;v[c+680>>2]=32;v[c+668>>2]=c+408;t[c+664|0]=1;v[c+1256>>2]=0;v[c+984>>2]=0;v[c+976>>2]=0;v[c+980>>2]=17408;v[c+968>>2]=64;v[c+972>>2]=256;v[c+960>>2]=c+700;t[c+956|0]=1;v[c+1548>>2]=0;v[c+1276>>2]=0;e=c+1268|0;v[e>>2]=0;v[e+4>>2]=1920;e=c+1260|0;v[e>>2]=64;v[e+4>>2]=32;v[c+1252>>2]=c+992;t[c+1248|0]=1;v[c+1544>>2]=c+1284;v[c+1568>>2]=0;v[c+1840>>2]=0;e=c+1552|0;v[e>>2]=64;v[e+4>>2]=32;e=c+1560|0;v[e>>2]=0;v[e+4>>2]=1024;t[c+1540|0]=1;v[c+1836>>2]=c+1576;v[c+1860>>2]=0;e=c+1844|0;v[e>>2]=64;v[e+4>>2]=32;e=c+1852|0;v[e>>2]=0;v[e+4>>2]=1280;t[c+1832|0]=1;e=v[d+16>>2];f=v[d+20>>2];v[c+1888>>2]=0;j=c+1880|0;v[j>>2]=0;v[j+4>>2]=0;j=c+1872|0;v[j>>2]=e;v[j+4>>2]=f;v[c+1904>>2]=0;v[c+1896>>2]=3910;v[c+1892>>2]=c;v[c+1864>>2]=132328;e=v[38252];f=Ca[v[v[e>>2]+20>>2]](e)|0?38364:64278;D=c,I=Ca[v[v[e+12>>2]+8>>2]](e+12|0,28,f,17012,113)|0,v[D+1908>>2]=I;e=za-16|0;za=e;za=e+16|0;v[c+1916>>2]=0;v[c+1920>>2]=0;v[c+1912>>2]=0;e=c+1924|0;v[e>>2]=0;v[e+4>>2]=0;e=c+1932|0;v[e>>2]=0;v[e+4>>2]=0;e=c+1948|0;v[e>>2]=0;v[e+4>>2]=0;e=c+1940|0;v[e>>2]=1061158912;v[e+4>>2]=-1;sI(c+1916|0,64);e=c+1972|0;v[e>>2]=0;v[e+4>>2]=0;e=c+1964|0;v[e>>2]=0;v[e+4>>2]=0;v[c+1956>>2]=0;v[c+1960>>2]=0;e=c+1988|0;v[e>>2]=0;v[e+4>>2]=0;e=c+1980|0;v[e>>2]=1061158912;v[e+4>>2]=-1;lJ(c+1956|0,64);e=v[38252];f=v[38252];D=c,I=(G=e+12|0,H=28,E=Ca[v[v[f>>2]+20>>2]](f)|0?38364:64278,F=17012,K=113,J=v[v[e+12>>2]+8>>2],Ca[J](G|0,H|0,E|0,F|0,K|0)|0),v[D+1996>>2]=I;e=za-16|0;za=e;za=e+16|0;e=v[38252];f=v[38252];D=c,I=(K=e+12|0,F=28,E=Ca[v[v[f>>2]+20>>2]](f)|0?38364:64278,H=17012,G=113,J=v[v[e+12>>2]+8>>2],Ca[J](K|0,F|0,E|0,H|0,G|0)|0),v[D+2e3>>2]=I;e=za-16|0;za=e;za=e+16|0;e=v[38252];f=v[38252];e=(I=e+12|0,J=16,G=Ca[v[v[f>>2]+20>>2]](f)|0?34256:64278,H=11646,E=651,D=v[v[e+12>>2]+8>>2],Ca[D](I|0,J|0,G|0,H|0,E|0)|0);v[e+8>>2]=0;v[e+12>>2]=-1;v[e>>2]=0;v[e+4>>2]=0;v[c+108>>2]=e;e=d+2648|0;v[e>>2]=2147483647;v[e+4>>2]=-1;e=d+2640|0;v[e>>2]=536870911;v[e+4>>2]=1073741823;e=d+2632|0;v[e>>2]=134217727;v[e+4>>2]=268435455;e=d+2624|0;v[e>>2]=33554431;v[e+4>>2]=67108863;e=d+2616|0;v[e>>2]=8388607;v[e+4>>2]=16777215;e=d+2608|0;v[e>>2]=2097151;v[e+4>>2]=4194303;e=d+2600|0;v[e>>2]=524287;v[e+4>>2]=1048575;e=d+2592|0;v[e>>2]=131071;v[e+4>>2]=262143;e=d+2584|0;v[e>>2]=32767;v[e+4>>2]=65535;e=d+2576|0;v[e>>2]=8191;v[e+4>>2]=16383;e=d+2568|0;v[e>>2]=2047;v[e+4>>2]=4095;e=d+2560|0;v[e>>2]=511;v[e+4>>2]=1023;e=d+2552|0;v[e>>2]=127;v[e+4>>2]=255;e=d+2544|0;v[e>>2]=31;v[e+4>>2]=63;e=d+2536|0;v[e>>2]=7;v[e+4>>2]=15;v[d+2528>>2]=1;v[d+2532>>2]=3;v[d+2168>>2]=c;u[d+2280>>1]=257;c=v[b+60>>2];v[d+1020>>2]=v[b+56>>2];v[d+1024>>2]=c;e=v[b+68>>2];c=d+1020|0;v[c+8>>2]=v[b+64>>2];v[c+12>>2]=e;e=v[b+76>>2];v[c+16>>2]=v[b+72>>2];v[c+20>>2]=e;e=v[b+84>>2];v[c+24>>2]=v[b+80>>2];v[c+28>>2]=e;v[d+2348>>2]=v[b+52>>2];z[d+1052>>2]=z[b>>2];z[d+1056>>2]=z[b+4>>2];p=z[b+8>>2];v[d+1064>>2]=1;z[d+1060>>2]=p;v[v[d+1004>>2]+112>>2]=v[b+88>>2];e=v[d+976>>2];c=v[b+112>>2];t[e+1812|0]=c>>>6&1;t[e+1813|0]=(c>>>8^-1)&1;c=v[b+12>>2];if(!(!v[d+2236>>2]|(v[d+2344>>2]|!c))){f=v[d+2204>>2];e=0;while(1){j=v[v[f+(e<<2)>>2]>>2];u[j+148>>1]=x[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=v[d+976>>2]}v[d+2344>>2]=c;c=v[b+16>>2];v[e+1020>>2]=c;e=v[e+1024>>2];Ca[v[v[e>>2]+88>>2]](e,c);c=v[d+988>>2];v[c+120>>2]=v[b+20>>2];v[c+308>>2]=v[b+168>>2];e=v[b+24>>2];C:{if(e){c=v[b+28>>2];D:{if(!c){f=0;c=0;break D}e=v[38252];f=Ca[v[v[e+12>>2]+8>>2]](e+12|0,c,24893,11957,923)|0;e=v[b+24>>2];c=v[b+28>>2]}v[d+2172>>2]=f;Caa(f,e,c);c=v[b+28>>2];break C}v[d+2172>>2]=0;c=0}v[d+2180>>2]=c;v[d+2176>>2]=c;v[d+2184>>2]=v[b+32>>2];v[d+2188>>2]=v[b+36>>2];za=l+16|0;v[k+4776>>2]=0;v[k+4768>>2]=0;v[k+4772>>2]=0;d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?38364:64278;D=k,E=Ca[v[v[d+12>>2]+8>>2]](d+12|0,28,c,17012,113)|0,v[D+4780>>2]=E;d=za-16|0;za=d;za=d+16|0;u[k+4784>>1]=0;Eu(k+4788|0);d=k+4832|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4824|0;v[d>>2]=0;v[d+4>>2]=0;v[k+4816>>2]=0;v[k+4820>>2]=0;d=k+4848|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4840|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+4816|0,64);d=k+4904|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4896|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4888|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4880|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4872|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4864|0;v[d>>2]=0;v[d+4>>2]=0;v[k+4856>>2]=0;v[k+4860>>2]=0;v[k+4928>>2]=0;d=k+4920|0;v[d>>2]=-1;v[d+4>>2]=0;d=k+4912|0;v[d>>2]=0;v[d+4>>2]=1061158912;Dh(k+4892|0,64);d=k+4948|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4940|0;v[d>>2]=0;v[d+4>>2]=0;v[k+4932>>2]=0;v[k+4936>>2]=0;d=k+4964|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4956|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+4932|0,64);d=k+4988|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4980|0;v[d>>2]=0;v[d+4>>2]=0;v[k+4972>>2]=0;v[k+4976>>2]=0;d=k+5004|0;v[d>>2]=0;v[d+4>>2]=0;d=k+4996|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+4972|0,64);d=k+5028|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5020|0;v[d>>2]=0;v[d+4>>2]=0;v[k+5012>>2]=0;v[k+5016>>2]=0;d=k+5044|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5036|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+5012|0,64);d=k+5068|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5060|0;v[d>>2]=0;v[d+4>>2]=0;v[k+5052>>2]=0;v[k+5056>>2]=0;d=k+5084|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5076|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+5052|0,64);d=k+5108|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5100|0;v[d>>2]=0;v[d+4>>2]=0;v[k+5092>>2]=0;v[k+5096>>2]=0;d=k+5124|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5116|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(k+5092|0,64);p=z[b+176>>2];v[k+5560>>2]=0;v[k+5548>>2]=0;z[k+5132>>2]=p;Daa(k+5280|0,0,124);d=k+5248|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5240|0;v[d>>2]=0;v[d+4>>2]=0;d=k+5232|0;v[d>>2]=0;v[d+4>>2]=0;v[k+5564>>2]=0;f=v[b+124>>2];l=v[b+128>>2];c=v[b+132>>2];d=g;v[d+72>>2]=0;v[d+76>>2]=0;v[d+32>>2]=-1;v[d+36>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+68>>2]=-1;v[d+60>>2]=0;v[d+64>>2]=3;v[d+52>>2]=0;v[d+56>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=3;v[d+8>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=1061158912;v[d+104>>2]=-1;v[d+108>>2]=0;v[d+112>>2]=0;j=d+76|0;ME(j,64);v[d+120>>2]=k;e=v[38252];i=Ca[v[v[e>>2]+20>>2]](e)|0?38364:64278;D=d,E=Ca[v[v[e+12>>2]+8>>2]](e+12|0,28,i,17012,113)|0,v[D+124>>2]=E;e=za-16|0;za=e;za=e+16|0;v[d+128>>2]=131384;KE(d,f,v[k+32>>2],v[k+36>>2]);e=d+36|0;KE(e,l,v[k+32>>2],v[k+36>>2]);v[d+116>>2]=c;d=v[d>>2];if(!(!d|v[g+28>>2]!=1)){Ca[v[v[d>>2]+68>>2]](d,c)}d=v[g+36>>2];if(!(!d|v[g- -64>>2]!=1)){Ca[v[v[d>>2]+68>>2]](d,c)}d=v[b+68>>2];LE(g,v[b+64>>2]);LE(e,d);v[g+136>>2]=g+68;v[g+132>>2]=v[g+36>>2];d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?32822:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,712,c,8652,268)|0;v[d>>2]=131100;OC(d+4|0);v[d+628>>2]=0;v[d+620>>2]=0;v[d+624>>2]=0;c=d+632|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+664>>2]=0;v[d+668>>2]=0;v[d+656>>2]=0;v[d+660>>2]=0;v[d+648>>2]=0;v[d+652>>2]=0;v[d+680>>2]=0;v[d+684>>2]=0;v[d+672>>2]=1061158912;v[d+676>>2]=-1;gD(d+648|0,64);v[d+704>>2]=0;v[d+708>>2]=0;v[d+696>>2]=0;v[d+700>>2]=0;v[d+688>>2]=0;v[d+692>>2]=0;if(y[c+4>>2]<32){mE(c,32)}nE(d+620|0,32);c=d+688|0;if((v[c+8>>2]&2147483647)>>>0<32){Jw(c,32)}v[c+4>>2]=32;if(!(v[d+708>>2]&2147483616)){hD(d+700|0,32)}v[g+72>>2]=d;if(!(y[g+112>>2]>31|y[g+96>>2]>31)){ME(j,32)}t[g+140|0]=0;v[h+5728>>2]=142592;v[h+5732>>2]=142684;v[h+5768>>2]=0;d=h+5760|0;v[d>>2]=0;v[d+4>>2]=0;v[h+5736>>2]=142288;d=h+5752|0;v[d>>2]=h;v[d+4>>2]=0;d=h+5800|0;v[d>>2]=0;v[d+4>>2]=0;v[h+5776>>2]=21721;v[h+5744>>2]=127316;d=h+5792|0;v[d>>2]=h;v[d+4>>2]=0;v[h+5816>>2]=21767;v[h+5784>>2]=127392;v[h+5808>>2]=0;d=v[b+136>>2];v[h+5812>>2]=h;v[h+5772>>2]=h;v[h+5824>>2]=d;v[h+5828>>2]=127004;v[h>>2]=126384;Daa(h+5832|0,0,84);d=h+5924|0;v[d>>2]=0;v[d+4>>2]=0;d=h+5916|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(h+5892|0,64);d=h+5956|0;v[d>>2]=0;v[d+4>>2]=0;d=h+5948|0;v[d>>2]=0;v[d+4>>2]=0;d=h+5940|0;v[d>>2]=0;v[d+4>>2]=0;v[h+5932>>2]=0;v[h+5936>>2]=0;v[h+5980>>2]=0;d=h+5972|0;v[d>>2]=-1;v[d+4>>2]=0;d=h+5964|0;v[d>>2]=0;v[d+4>>2]=1061158912;Dh(h+5944|0,64);d=h+6e3|0;v[d>>2]=0;v[d+4>>2]=0;d=h+5992|0;v[d>>2]=0;v[d+4>>2]=0;v[h+5984>>2]=0;v[h+5988>>2]=0;d=h+6016|0;v[d>>2]=0;v[d+4>>2]=0;d=h+6008|0;v[d>>2]=1061158912;v[d+4>>2]=-1;Dh(h+5984|0,64);v[h+6032>>2]=0;v[h+6024>>2]=0;v[h+6028>>2]=0;z[h+6036>>2]=z[b+180>>2];z[h+6040>>2]=z[b+184>>2];z[h+6044>>2]=z[b+188>>2];z[h+6048>>2]=z[b+192>>2];z[h+6052>>2]=z[b+196>>2];z[h+6056>>2]=z[b+200>>2];d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?38832:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,80,c,20056,95)|0;v[h+6060>>2]=d;t[d+76|0]=0;v[d+72>>2]=0;d=v[38252];c=v[38252];d=(E=d+12|0,H=80,G=Ca[v[v[c>>2]+20>>2]](c)|0?38832:64278,J=20056,I=95,D=v[v[d+12>>2]+8>>2],Ca[D](E|0,H|0,G|0,J|0,I|0)|0);v[h+6064>>2]=d;t[d+76|0]=0;v[d+72>>2]=0;d=v[38252];c=v[38252];d=(I=d+12|0,J=80,G=Ca[v[v[c>>2]+20>>2]](c)|0?38832:64278,H=20056,E=95,D=v[v[d+12>>2]+8>>2],Ca[D](I|0,J|0,G|0,H|0,E|0)|0);v[h+6068>>2]=d;t[d+76|0]=0;v[d+72>>2]=0;v[h+6128>>2]=0;v[h+6160>>2]=0;v[h+6192>>2]=0;d=h+6120|0;v[d>>2]=0;v[d+4>>2]=0;d=h+6084|0;v[d>>2]=0;v[d+4>>2]=0;v[h+6076>>2]=1;v[h+6080>>2]=0;d=h+6112|0;v[d>>2]=h;v[d+4>>2]=0;d=h+6152|0;v[d>>2]=0;v[d+4>>2]=0;v[h+6132>>2]=h+6060;v[h+6104>>2]=127100;d=h+6144|0;v[d>>2]=h;v[d+4>>2]=0;d=h+6184|0;v[d>>2]=0;v[d+4>>2]=0;v[h+6164>>2]=h+6064;v[h+6136>>2]=127100;d=h+6176|0;v[d>>2]=h;v[d+4>>2]=0;v[h+6168>>2]=127100;v[h+6196>>2]=h+6068;d=h+6216|0;v[d>>2]=0;v[d+4>>2]=0;v[h+6224>>2]=0;d=h+6208|0;v[d>>2]=h;v[d+4>>2]=0;v[h+6264>>2]=0;d=h+6256|0;v[d>>2]=0;v[d+4>>2]=0;v[h+6232>>2]=14411;d=h+6228|0;v[d>>2]=0;v[h+6200>>2]=127468;c=h+6248|0;v[c>>2]=h;v[c+4>>2]=0;v[h+6304>>2]=0;c=h+6296|0;v[c>>2]=0;v[c+4>>2]=0;v[h+6272>>2]=23270;c=h+6268|0;v[c>>2]=0;v[h+6240>>2]=127544;v[h+6328>>2]=0;e=h+6288|0;v[e>>2]=h;v[e+4>>2]=0;v[h+6332>>2]=0;v[h+6324>>2]=0;t[h+6320|0]=0;v[h+6312>>2]=21056;e=h+6308|0;v[e>>2]=0;v[h+6280>>2]=127620;v[h+6336>>2]=0;v[h+6344>>2]=0;f=za-16|0;za=f;g=h+6348|0;k=v[38252];k=Ca[v[v[k+12>>2]+8>>2]](k+12|0,8,24893,5898,130)|0;v[g>>2]=k;j=k;k=v[38252];l=v[38252];D=j,E=(G=k+12|0,J=28,I=Ca[v[v[l>>2]+20>>2]](l)|0?38364:64278,F=17012,K=113,H=v[v[k+12>>2]+8>>2],Ca[H](G|0,J|0,I|0,F|0,K|0)|0),v[D>>2]=E;v[v[g>>2]+4>>2]=0;za=f+16|0;v[e>>2]=h;v[c>>2]=h;v[d>>2]=h;v[h+6352>>2]=0;d=h+4644|0;c=v[d+4>>2];v[h+6092>>2]=v[d>>2];v[h+6096>>2]=c;f=0;d=za-16|0;za=d;E:{if((d|0)==-12){break E}while(1){if(!w[f+153088|0]){t[f+153088|0]=1;v[(f<<2)+153216>>2]=0;v[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}za=d+16|0;v[h+6340>>2]=v[d+12>>2];v[r+12>>2]=h;F:{if(!(Ca[v[v[h>>2]+484>>2]](h)|0)){_8(v[38252],32,7703,277,70266,0);a=0;break F}f=v[b+56>>2];G:{if(!f){f=0;break G}if((v[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}Xp(h+5932|0,f);f=v[b+56>>2]}VO(h+32|0,f,v[b+60>>2],v[b- -64>>2],v[b+68>>2]);v[h+4>>2]=v[b+140>>2];e=v[a+44>>2];H:{if(!e){break H}b=0;while(1){c=v[a+40>>2];while(1){I:{d=b+1|0;b=v[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}Pr(h,b);e=v[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!v[h+1008>>2]){Ca[v[v[h>>2]+4>>2]](h);_8(v[38252],16,7703,294,67416,0);a=0;break F}b=v[a+8>>2];J:{if(b>>>0>=(v[a+12>>2]&2147483647)>>>0){f=0;b=v[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=v[38252];h=Ca[v[v[b>>2]+20>>2]](b)|0?60572:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,h,16861,553)|0}d=v[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=v[a+4>>2];b=f;while(1){v[b>>2]=v[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}v[h>>2]=v[r+12>>2];L:{if(v[a+12>>2]<0){break L}b=v[a+4>>2];if(!b){break L}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[a+8>>2]}v[a+12>>2]=c;v[a+4>>2]=f;v[a+8>>2]=d+1;break J}v[v[a+4>>2]+(b<<2)>>2]=h;v[a+8>>2]=b+1}a=v[r+12>>2]}za=r+16|0;return a|0}function Sp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a>>2]=126384;b=v[a+6020>>2];a:{if(!b){break a}c=b-1|0;Tp(a,v[v[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Ca[v[v[a>>2]+68>>2]](a,v[v[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Ca[v[v[a>>2]+68>>2]](a,v[(v[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ca[v[v[a>>2]+68>>2]](a,v[v[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=v[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Ca[v[v[a>>2]+56>>2]](a,v[v[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ca[v[v[a>>2]+56>>2]](a,v[(v[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ca[v[v[a>>2]+56>>2]](a,v[v[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=v[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Ca[v[v[a>>2]+40>>2]](a,v[v[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ca[v[v[a>>2]+40>>2]](a,v[(v[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ca[v[v[a>>2]+40>>2]](a,v[v[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=v[(w[a+5580|0]&4?5564:2392)+a>>2]&512;b=v[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=v[v[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ca[v[v[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=v[(v[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ca[v[v[b>>2]+48>>2]](b)}c=c-2|0;b=v[v[a+6024>>2]+(c<<2)>>2];if(b){Ca[v[v[b>>2]+48>>2]](b)}if(c){continue}break}}v[a+6028>>2]=0;o=za-16|0;za=o;i=m+16|0;v[i+1244>>2]=0;v[i+1088>>2]=v[i+1088>>2]+1;e=v[i+2168>>2];if(e){c=0;k=za-16|0;za=k;b=v[e+8>>2];if(b){h=e+1916|0;while(1){d=v[v[e+4>>2]+(c<<2)>>2];g=x[d+4>>1];u[d+4>>1]=g-1;f:{if(g>>>0>=2){u[d>>1]=x[d>>1]&65533;break f}g=v[d+16>>2];b=v[g+20>>2];g=v[g+16>>2];f=b>>>0>g>>>0;v[k+12>>2]=f?b:g;v[k+8>>2]=f?g:b;NI(h,k+8|0);b=v[d+16>>2];if(b){v[e+1560>>2]=v[e+1560>>2]-1;v[b>>2]=v[e+1568>>2];v[e+1568>>2]=b;v[d+16>>2]=0}v[e+684>>2]=v[e+684>>2]-1;v[d>>2]=v[e+692>>2];v[e+692>>2]=d;b=v[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[e+8>>2]=0;c=v[e+108>>2];if(c){b=v[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[c>>2];if(!b){break g}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+2e3>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+1996>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+1956>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+1916>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+1908>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[e+1880>>2]=0;v[e+1864>>2]=127168;if(v[e+1852>>2]){d=0;b=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;h=e+1572|0;c=v[h+288>>2];if(c){while(1){v[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=v[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?33324:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}v[l>>2]=v[f+8>>2];j:{if(v[f+24>>2]<0){break j}b=v[f+16>>2];if(!b){break j}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=j;v[f+16>>2]=c;break h}v[v[f+16>>2]+(d<<2)>>2]=c}v[f+20>>2]=d+1;c=v[v[h+288>>2]>>2];v[h+288>>2]=c;if(c){d=v[f+20>>2];b=v[f+24>>2];continue}break}d=v[f+20>>2];b=v[f+16>>2]}else{b=0}c=f+8|0;RJ(b,d,c);RJ(v[h+264>>2],v[h+268>>2],c);c=v[h+268>>2];if(c){g=v[h+264>>2];l=g+(c<<2)|0;d=v[f+16>>2];while(1){j=v[h+276>>2];k:{if(!j){break k}b=v[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break l}Ca[v[v[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+B(j,40)|0;while(1){m:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(c|0))){d=d+4|0;break m}Ca[v[v[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break n}Ca[v[v[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=v[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=v[f+16>>2];if(!c){break o}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+1840>>2];if(b){c=v[e+1836>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=v[e+1836>>2];if((c|0)==(e+1576|0)){t[e+1832|0]=0;break p}if(!c){break p}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[e+1560>>2]){b=0;g=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;h=e+1280|0;d=v[h+288>>2];if(d){while(1){v[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=v[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?47320:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}v[l>>2]=v[f+8>>2];s:{if(v[f+24>>2]<0){break s}b=v[f+16>>2];if(!b){break s}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=j;v[f+16>>2]=c;v[f+20>>2]=d+1;break q}v[v[f+16>>2]+(b<<2)>>2]=d;v[f+20>>2]=b+1}d=v[v[h+288>>2]>>2];v[h+288>>2]=d;if(d){b=v[f+20>>2];g=v[f+24>>2];continue}break}b=v[f+16>>2];g=v[f+20>>2]}else{g=0}c=f+8|0;SJ(b,g,c);SJ(v[h+264>>2],v[h+268>>2],c);c=v[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=v[f+16>>2];if(!c){break t}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+1548>>2];if(b){c=v[e+1544>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=v[e+1544>>2];if((c|0)==(e+1284|0)){t[e+1540|0]=0;break u}if(!c){break u}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[e+1268>>2]){d=0;b=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;h=e+988|0;c=v[h+288>>2];if(c){while(1){v[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=v[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?37144:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}v[l>>2]=v[f+8>>2];x:{if(v[f+24>>2]<0){break x}b=v[f+16>>2];if(!b){break x}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=j;v[f+16>>2]=c;break v}v[v[f+16>>2]+(d<<2)>>2]=c}v[f+20>>2]=d+1;c=v[v[h+288>>2]>>2];v[h+288>>2]=c;if(c){d=v[f+20>>2];b=v[f+24>>2];continue}break}d=v[f+20>>2];b=v[f+16>>2]}else{b=0}c=f+8|0;TJ(b,d,c);TJ(v[h+264>>2],v[h+268>>2],c);c=v[h+268>>2];if(c){g=v[h+264>>2];l=g+(c<<2)|0;d=v[f+16>>2];while(1){j=v[h+276>>2];y:{if(!j){break y}b=v[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break z}Ca[v[v[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+B(j,60)|0;while(1){A:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(c|0))){d=d+4|0;break A}Ca[v[v[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break B}Ca[v[v[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=v[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=v[f+16>>2];if(!c){break C}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+1256>>2];if(b){c=v[e+1252>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=v[e+1252>>2];if((c|0)==(e+992|0)){t[e+1248|0]=0;break D}if(!c){break D}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[e+976>>2]){d=0;b=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[e+984>>2];if(c){while(1){v[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?37276:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[f+8>>2];G:{if(v[f+24>>2]<0){break G}b=v[f+16>>2];if(!b){break G}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;break E}v[v[f+16>>2]+(d<<2)>>2]=c}v[f+20>>2]=d+1;c=v[v[e+984>>2]>>2];v[e+984>>2]=c;if(c){d=v[f+20>>2];b=v[f+24>>2];continue}break}d=v[f+20>>2];b=v[f+16>>2]}else{b=0}c=f+8|0;UJ(b,d,c);UJ(v[e+960>>2],v[e+964>>2],c);c=v[e+964>>2];if(c){g=v[e+960>>2];j=g+(c<<2)|0;d=v[f+16>>2];while(1){h=v[e+972>>2];H:{if(!h){break H}b=v[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break I}Ca[v[v[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+B(h,68)|0;while(1){J:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(c|0))){d=d+4|0;break J}Ca[v[v[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(b|0)!=v[d>>2])){d=d+4|0;break K}Ca[v[v[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=v[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=v[f+16>>2];if(!c){break L}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+964>>2];if(b){c=v[e+960>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=v[e+960>>2];if((c|0)==(e+700|0)){t[e+956|0]=0;break M}if(!c){break M}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[e+684>>2]){b=0;d=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[e+692>>2];if(c){while(1){v[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?27746:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[f+8>>2];P:{if(v[f+24>>2]<0){break P}b=v[f+16>>2];if(!b){break P}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;v[f+20>>2]=d+1;break N}v[v[f+16>>2]+(b<<2)>>2]=c;v[f+20>>2]=b+1}c=v[v[e+692>>2]>>2];v[e+692>>2]=c;if(c){b=v[f+20>>2];d=v[f+24>>2];continue}break}b=v[f+16>>2];g=v[f+20>>2]}else{g=0}c=f+8|0;VJ(b,g,c);VJ(v[e+668>>2],v[e+672>>2],c);c=v[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=v[f+16>>2];if(!c){break Q}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+672>>2];if(b){c=v[e+668>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=v[e+668>>2];if((c|0)==(e+408|0)){t[e+664|0]=0;break R}if(!c){break R}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[e+392>>2]){b=0;d=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[e+400>>2];if(c){while(1){v[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?31590:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}d=v[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[f+8>>2];U:{if(v[f+24>>2]<0){break U}b=v[f+16>>2];if(!b){break U}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;v[f+20>>2]=d+1;break S}v[v[f+16>>2]+(b<<2)>>2]=c;v[f+20>>2]=b+1}c=v[v[e+400>>2]>>2];v[e+400>>2]=c;if(c){b=v[f+20>>2];d=v[f+24>>2];continue}break}b=v[f+16>>2];g=v[f+20>>2]}else{g=0}c=f+8|0;WJ(b,g,c);WJ(v[e+376>>2],v[e+380>>2],c);c=v[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=v[f+16>>2];if(!c){break V}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[e+380>>2];if(b){c=v[e+376>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=v[e+376>>2];if((c|0)==(e+116|0)){t[e+372|0]=0;break W}if(!c){break W}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+68>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+44>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=v[e+32>>2];if(!c){break X}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=v[e+16>>2];if(!c){break Y}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=v[e+4>>2];if(!c){break Z}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=k+16|0;c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,e)}v[i+2168>>2]=0;c=v[i+2172>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[i+2172>>2]=0;e=v[i+2380>>2];_:{if(!e){break _}f=v[e+44>>2];d=v[i+2388>>2];Ca[v[v[e>>2]>>2]](e)|0;if(w[d+24|0]){TO(v[d+12>>2],v[d+16>>2])}c=0;b=v[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=B(v[d+4>>2],v[d>>2]);h=v[d+12>>2];while(1){g=c+b>>1;k=v[h+B(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+B(g,12)|0;v[e>>2]=v[c+4>>2];v[c+4>>2]=e;if(w[d+24|0]){v[d+8>>2]=g}t[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}UO(i);c=v[i+976>>2];aa:{if(!c){break aa}b=v[c+1028>>2];if(b){Ca[v[v[b>>2]+8>>2]](b);c=v[i+976>>2];v[c+1028>>2]=0}c=v[c+1024>>2];if(!c){break aa}Ca[v[v[c>>2]+8>>2]](c);v[v[i+976>>2]+1024>>2]=0}d=v[i+1136>>2];if(d){c=v[d+336>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[d+296>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[d+284>>2]){c=0;e=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=v[d+292>>2];if(b){while(1){v[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?44826:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[f+8>>2];da:{if(v[f+24>>2]<0){break da}b=v[f+16>>2];if(!b){break da}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;v[f+20>>2]=e+1;break ba}v[v[f+16>>2]+(c<<2)>>2]=b;v[f+20>>2]=c+1}b=v[v[d+292>>2]>>2];v[d+292>>2]=b;if(b){c=v[f+20>>2];e=v[f+24>>2];continue}break}c=v[f+16>>2];b=v[f+20>>2]}else{b=0}g=c;c=f+8|0;gQ(g,b,c);gQ(v[d+268>>2],v[d+272>>2],c);c=v[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=v[f+16>>2];if(!c){break ea}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[d+272>>2];if(b){c=v[d+268>>2];b=c+(b<<2)|0;while(1){e=v[c>>2];if(e){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=v[d+268>>2];if((c|0)==(d+8|0)){t[d+264|0]=0;break fa}if(!c){break fa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,d)}v[i+1136>>2]=0;c=v[i+1152>>2];if(c){b=v[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=v[c+36>>2];if(!b){break ga}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=v[c+24>>2];if(!b){break ha}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=v[c+12>>2];if(!b){break ia}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=v[c>>2];if(!b){break ja}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[i+1152>>2]=0;c=v[i+1140>>2];if(c){b=v[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=v[c+4>>2];if(!b){break ka}d=v[c>>2];Ca[v[v[d>>2]+12>>2]](d,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=0;v[i+1140>>2]=0;b=v[i+2288>>2];if(b){while(1){d=v[i+2284>>2];e=c<<2;g=v[d+e>>2];if(g){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,g);b=v[i+2288>>2];d=v[i+2284>>2]}v[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=v[i+2408>>2];if(f){if(v[f+280>>2]){c=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?37006:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[d+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[d+8>>2];na:{if(v[d+24>>2]<0){break na}b=v[d+16>>2];if(!b){break na}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=c;v[d+20>>2]=e+1;break la}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){c=v[d+20>>2];e=v[d+24>>2];continue}break}c=v[d+20>>2];g=v[d+16>>2]}else{g=0}b=c;c=d+8|0;hQ(g,b,c);hQ(v[f+264>>2],v[f+268>>2],c);c=v[f+268>>2];if(c){e=v[f+264>>2];g=e+(c<<2)|0;c=v[d+16>>2];while(1){h=v[f+276>>2];if(h){b=v[e>>2];h=b+(h<<5)|0;while(1){c=(v[d+16>>2]+(v[d+20>>2]<<2)|0)==(c|0)|v[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=v[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=v[d+16>>2];if(!c){break oa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=d+32|0}b=v[f+268>>2];if(b){c=v[f+264>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=v[f+264>>2];if((c|0)==(f+4|0)){t[f+260|0]=0;break pa}if(!c){break pa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}f=v[i+2396>>2];if(f){if(v[f+280>>2]){c=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?38116:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[d+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[d+8>>2];sa:{if(v[d+24>>2]<0){break sa}b=v[d+16>>2];if(!b){break sa}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=c;v[d+20>>2]=e+1;break qa}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){c=v[d+20>>2];e=v[d+24>>2];continue}break}c=v[d+20>>2];g=v[d+16>>2]}else{g=0}b=c;c=d+8|0;iQ(g,b,c);iQ(v[f+264>>2],v[f+268>>2],c);c=v[f+268>>2];if(c){e=v[f+264>>2];g=e+(c<<2)|0;c=v[d+16>>2];while(1){h=v[f+276>>2];if(h){b=v[e>>2];h=b+B(h,80)|0;while(1){ta:{if(!((v[d+16>>2]+(v[d+20>>2]<<2)|0)==(c|0)|v[c>>2]!=(b|0))){c=c+4|0;break ta}YH(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=v[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=v[d+16>>2];if(!c){break ua}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=d+32|0}b=v[f+268>>2];if(b){c=v[f+264>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=v[f+264>>2];if((c|0)==(f+4|0)){t[f+260|0]=0;break va}if(!c){break va}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}f=v[i+2412>>2];if(f){if(v[f+280>>2]){c=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?47562:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[d+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[d+8>>2];ya:{if(v[d+24>>2]<0){break ya}b=v[d+16>>2];if(!b){break ya}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=c;v[d+20>>2]=e+1;break wa}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){c=v[d+20>>2];e=v[d+24>>2];continue}break}c=v[d+16>>2];b=v[d+20>>2]}else{b=0}g=c;c=d+8|0;jQ(g,b,c);jQ(v[f+264>>2],v[f+268>>2],c);c=v[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=v[d+16>>2];if(!c){break za}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=d+32|0}b=v[f+268>>2];if(b){c=v[f+264>>2];b=c+(b<<2)|0;while(1){d=v[c>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=v[f+264>>2];if((c|0)==(f+4|0)){t[f+260|0]=0;break Aa}if(!c){break Aa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}b=v[i+2388>>2];if(b){d=v[b+16>>2];if(d){c=0;while(1){e=v[b+12>>2]+B(c,12)|0;g=v[e>>2];if(g){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,g)}v[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=v[b+12>>2];if(!c){break Ba}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[i+2384>>2];if(b){d=v[b+16>>2];if(d){c=0;while(1){e=v[b+12>>2]+B(c,12)|0;g=v[e>>2];if(g){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,g)}v[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=v[b+12>>2];if(!c){break Ca}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[i+2392>>2];if(b){d=v[b+16>>2];if(d){c=0;while(1){e=v[b+12>>2]+B(c,12)|0;g=v[e>>2];if(g){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,g)}v[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=v[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=v[b+12>>2];if(!c){break Da}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}h=v[i+2400>>2];if(h){if(v[h+280>>2]){e=0;d=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[h+288>>2];if(c){while(1){v[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){kQ(f+16|0,f+8|0);break Ea}v[v[f+16>>2]+(e<<2)>>2]=c;v[f+20>>2]=e+1}c=v[v[h+288>>2]>>2];v[h+288>>2]=c;if(c){e=v[f+20>>2];d=v[f+24>>2];continue}break}e=v[f+20>>2];b=v[f+16>>2]}else{b=0}c=f+8|0;lQ(b,e,c);lQ(v[h+264>>2],v[h+268>>2],c);c=v[h+268>>2];if(c){g=v[h+264>>2];k=g+(c<<2)|0;e=v[f+16>>2];while(1){d=v[h+276>>2];Fa:{if(!d){break Fa}b=v[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|(b|0)!=v[e>>2])){e=e+4|0;break Ga}Ca[v[v[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+B(d,192)|0;while(1){Ha:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|v[e>>2]!=(c|0))){e=e+4|0;break Ha}Ca[v[v[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|(b|0)!=v[e>>2])){e=e+4|0;break Ia}Ca[v[v[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=v[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=v[f+16>>2];if(!c){break Ja}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c-v[c-4>>2]|0)}za=f+32|0}b=v[h+268>>2];if(b){c=v[h+264>>2];d=c+(b<<2)|0;while(1){b=v[c>>2];if(b){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b-v[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=v[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=v[h+264>>2];if((c|0)==(h+4|0)){t[h+260|0]=0;break Ka}if(!c){break Ka}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c-v[c-4>>2]|0)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,h)}h=v[i+2404>>2];if(h){if(v[h+280>>2]){e=0;d=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[h+288>>2];if(c){while(1){v[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){kQ(f+16|0,f+8|0);break La}v[v[f+16>>2]+(e<<2)>>2]=c;v[f+20>>2]=e+1}c=v[v[h+288>>2]>>2];v[h+288>>2]=c;if(c){e=v[f+20>>2];d=v[f+24>>2];continue}break}e=v[f+20>>2];b=v[f+16>>2]}else{b=0}c=f+8|0;lQ(b,e,c);lQ(v[h+264>>2],v[h+268>>2],c);c=v[h+268>>2];if(c){g=v[h+264>>2];k=g+(c<<2)|0;e=v[f+16>>2];while(1){d=v[h+276>>2];Ma:{if(!d){break Ma}b=v[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|(b|0)!=v[e>>2])){e=e+4|0;break Na}Ca[v[v[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+B(d,704)|0;while(1){Oa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|v[e>>2]!=(c|0))){e=e+4|0;break Oa}Ca[v[v[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(e|0)|(b|0)!=v[e>>2])){e=e+4|0;break Pa}Ca[v[v[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=v[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=v[f+16>>2];if(!c){break Qa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c-v[c-4>>2]|0)}za=f+32|0}b=v[h+268>>2];if(b){c=v[h+264>>2];d=c+(b<<2)|0;while(1){b=v[c>>2];if(b){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b-v[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=v[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=v[h+264>>2];if((c|0)==(h+4|0)){t[h+260|0]=0;break Ra}if(!c){break Ra}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c-v[c-4>>2]|0)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,h)}c=v[i+1192>>2];b=v[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=v[c>>2];if(!b){break Ta}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);c=v[i+1192>>2];if(!c){break Sa}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+2376>>2];if(c){b=v[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=v[c+32>>2];if(!b){break Ua}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+20>>2];if(!(!b|v[c+24>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+20>>2]=0;b=v[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=v[c+8>>2];if(!b){break Va}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+2372>>2];if(c){b=v[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=v[c+32>>2];if(!b){break Wa}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+20>>2];if(!(!b|v[c+24>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+20>>2]=0;b=v[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=v[c+8>>2];if(!b){break Xa}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+2368>>2];if(c){b=v[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=v[c+32>>2];if(!b){break Ya}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+20>>2];if(!(!b|v[c+24>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+20>>2]=0;b=v[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=v[c+8>>2];if(!b){break Za}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+2364>>2];if(c){b=v[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=v[c+32>>2];if(!b){break _a}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+20>>2];if(!(!b|v[c+24>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+20>>2]=0;b=v[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=v[c+8>>2];if(!b){break $a}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+2352>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=v[i+980>>2];if(!v[c+420>>2]){break ab}e=v[c+416>>2];b=v[e>>2];if((b|0)==-1){g=v[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=v[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=v[(v[c+408>>2]+B(b,12)|0)+8>>2];if(e){Ca[v[v[e>>2]+4>>2]](e)}b=v[v[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=v[c+416>>2];g=v[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=v[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!v[c+460>>2]){break bb}d=0;e=v[c+456>>2];b=v[e>>2];if((b|0)==-1){g=v[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=v[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=v[(v[c+448>>2]+B(b,12)|0)+8>>2];if(e){Ca[v[v[e>>2]+4>>2]](e)}b=v[v[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=v[c+456>>2];g=v[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=v[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=v[c+380>>2];if(g){d=0;while(1){e=v[c+376>>2];b=v[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=v[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=v[e+(d<<2)>>2];if(!b){break cb}b=lI(b);e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=v[c+560>>2];b=v[d>>2];if(b){v[d>>2]=v[b>>2]}if(b){while(1){d=v[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=v[b+40>>2];if(!d){break db}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=v[b+28>>2];if(!d){break eb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=v[b+16>>2];if(!d){break fb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=v[b+4>>2];if(!d){break gb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[c+560>>2];b=v[d>>2];if(b){v[d>>2]=v[b>>2]}if(b){continue}break}}b=v[c+560>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+512>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=v[c+500>>2];if(!b){break hb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=v[c+484>>2];if(!b){break ib}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+444>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+404>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=v[c+388>>2];if(!b){break jb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=v[c+376>>2];if(!b){break kb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=v[c+340>>2];if(!b){break lb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=v[c+328>>2];if(!b){break mb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=v[c+316>>2];if(!b){break nb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=v[c+304>>2];if(!b){break ob}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=v[c+292>>2];if(!b){break pb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=v[c+280>>2];if(!b){break qb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=v[c+260>>2];if(!b){break rb}d=v[c+256>>2];Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=v[c+244>>2];if(!b){break sb}d=v[c+240>>2];Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=v[c+228>>2];if(!b){break tb}d=v[c+224>>2];Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=v[c+196>>2];if(!b){break ub}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=v[c+180>>2];if(!b){break vb}d=v[c+176>>2];Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+160>>2];if(!(!b|v[c+164>>2]<0)){d=v[c+168>>2];Ca[v[v[d>>2]+12>>2]](d,b)}v[c+160>>2]=0;b=v[c+148>>2];if(!(!b|v[c+152>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+148>>2]=0;b=v[c+136>>2];if(!(!b|v[c+140>>2]<0)){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+136>>2]=0;v[c+104>>2]=0;v[c+88>>2]=127168;v[c- -64>>2]=0;v[c+48>>2]=127168;v[c+24>>2]=0;v[c+8>>2]=127168;b=v[c>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);c=v[i+984>>2];Ca[v[v[c>>2]+40>>2]](c);c=v[i+1016>>2];Ca[v[v[c>>2]+8>>2]](c)|0;c=v[i+1016>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+1012>>2];Ca[v[v[c>>2]>>2]](c)|0;c=v[i+1012>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+1004>>2];Ca[v[v[c>>2]>>2]](c);c=v[i+988>>2];b=v[c+324>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=v[c+288>>2];if(!b){break wb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=v[c+276>>2];if(!b){break xb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}e=v[c+264>>2];if(e){b=0;while(1){d=v[v[c+260>>2]+(b<<3)>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);e=v[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}v[c+272>>2]=0;b=v[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=v[c+260>>2];if(!b){break yb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+220>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=v[c+208>>2];if(!b){break zb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=v[c+196>>2];if(!b){break Ab}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=v[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=v[c+184>>2];if(!d){break Bb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}e=v[c+172>>2];if(e){while(1){d=v[v[c+168>>2]+(b<<3)>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);e=v[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;v[c+180>>2]=0;d=v[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=v[c+168>>2];if(!d){break Cb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}e=v[c+156>>2];if(e){while(1){d=v[v[c+152>>2]+(b<<3)>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);e=v[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;v[c+164>>2]=0;d=v[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=v[c+152>>2];if(!d){break Db}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}e=v[c+140>>2];if(e){while(1){d=v[v[c+136>>2]+(b<<3)>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);e=v[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}v[c+148>>2]=0;b=v[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=v[c+136>>2];if(!b){break Eb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+16>>2]=0;v[c+96>>2]=0;v[c+80>>2]=127168;v[c+56>>2]=0;v[c+40>>2]=127168;v[c>>2]=127168;b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);b=0;e=za-16|0;za=e;c=v[i+1e3>>2];v[c+1208>>2]=0;v[c+1192>>2]=127168;v[c+1168>>2]=0;v[c+1152>>2]=127168;v[c+1128>>2]=0;v[c+1112>>2]=127168;dG(c+640|0);dG(c+168|0);d=v[c+152>>2];if(!(!d|v[c+156>>2]<0)){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}v[c+152>>2]=0;d=v[c+132>>2];if(d){while(1){g=v[v[c+128>>2]+(b<<2)>>2];if(g){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,g);d=v[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;v[e+4>>2]=0;d=v[c+132>>2];if((d|0)<0){g=v[c+128>>2];d=g+(d<<2)|0;while(1){v[d>>2]=v[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}v[c+132>>2]=0;d=v[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=v[c+128>>2];if(!d){break Fb}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}d=v[c+108>>2];if(d){while(1){g=v[v[c+104>>2]+(b<<2)>>2];if(g){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,g);d=v[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}v[e+8>>2]=0;b=v[c+108>>2];if((b|0)<0){d=v[c+104>>2];b=d+(b<<2)|0;while(1){v[b>>2]=v[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}v[c+108>>2]=0;b=v[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=v[c+104>>2];if(!b){break Gb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=v[c+92>>2];if(!b){break Hb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=v[c+80>>2];if(!b){break Ib}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=v[c+68>>2];if(!b){break Jb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}d=v[c+48>>2];if(d){b=0;while(1){g=v[v[c+44>>2]+(b<<2)>>2];if(g){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,g);d=v[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}v[e+12>>2]=0;b=v[c+48>>2];if((b|0)<0){d=v[c+44>>2];b=d+(b<<2)|0;while(1){v[b>>2]=v[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}v[c+48>>2]=0;b=v[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=v[c+44>>2];if(!b){break Kb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=v[c+32>>2];if(!b){break Lb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=v[c+16>>2];if(!b){break Mb}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=v[c>>2];if(!c){break Nb}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=e+16|0;c=v[i+1e3>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+4612>>2];if(c){Ca[v[v[c>>2]+40>>2]](c)}d=v[i+976>>2];if(d){e=0;c=v[d+1816>>2];Ob:{if(!c){break Ob}b=v[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=v[c+4>>2];if(!b){break Pb}c=v[c>>2];Ca[v[v[c>>2]+12>>2]](c,b);c=v[d+1816>>2];if(!c){break Ob}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+1816>>2]=0;j=d+312|0;DK(j);c=v[d+1016>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[d+984>>2];if(!(!c|v[d+988>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+984>>2]=0;c=v[d+972>>2];if(!(!c|v[d+976>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+972>>2]=0;c=v[d+960>>2];if(!(!c|v[d+964>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+960>>2]=0;c=v[d+948>>2];if(!(!c|v[d+952>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+948>>2]=0;c=v[d+936>>2];if(!(!c|v[d+940>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+936>>2]=0;if(v[d+924>>2]){c=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=v[d+932>>2];if(b){while(1){v[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?45646:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[f+8>>2];Sb:{if(v[f+24>>2]<0){break Sb}b=v[f+16>>2];if(!b){break Sb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;v[f+20>>2]=e+1;break Qb}v[v[f+16>>2]+(c<<2)>>2]=b;v[f+20>>2]=c+1}b=v[v[d+932>>2]>>2];v[d+932>>2]=b;if(b){c=v[f+20>>2];e=v[f+24>>2];continue}break}c=v[f+16>>2];b=v[f+20>>2]}else{b=0}g=c;c=f+8|0;KK(g,b,c);KK(v[d+908>>2],v[d+912>>2],c);c=v[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=v[f+16>>2];if(!c){break Tb}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[d+912>>2];if(b){c=v[d+908>>2];b=c+(b<<2)|0;while(1){e=v[c>>2];if(e){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=v[d+908>>2];if((c|0)==(d+648|0)){t[d+904|0]=0;break Ub}if(!c){break Ub}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[d+632>>2]){c=0;e=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=v[d+640>>2];if(b){while(1){v[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=v[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?45804:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,e,16861,553)|0}e=v[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=v[f+16>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[f+8>>2];Xb:{if(v[f+24>>2]<0){break Xb}b=v[f+16>>2];if(!b){break Xb}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);e=v[f+20>>2]}v[f+24>>2]=h;v[f+16>>2]=c;v[f+20>>2]=e+1;break Vb}v[v[f+16>>2]+(c<<2)>>2]=b;v[f+20>>2]=c+1}b=v[v[d+640>>2]>>2];v[d+640>>2]=b;if(b){c=v[f+20>>2];e=v[f+24>>2];continue}break}c=v[f+16>>2];b=v[f+20>>2]}else{b=0}g=c;c=f+8|0;LK(g,b,c);LK(v[d+616>>2],v[d+620>>2],c);c=v[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=v[f+16>>2];if(!c){break Yb}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+32|0}b=v[d+620>>2];if(b){c=v[d+616>>2];b=c+(b<<2)|0;while(1){e=v[c>>2];if(e){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=v[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=v[d+616>>2];if((c|0)==(d+356|0)){t[d+612|0]=0;break Zb}if(!c){break Zb}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}DK(j);c=v[d+340>>2];if(!(!c|v[d+344>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[d+340>>2]=0;b=v[d+304>>2];c=v[b>>2];if(c){v[b>>2]=v[c>>2]}if(c){while(1){b=v[c+7204>>2];if(!(!b|v[c+7208>>2]<0)){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}v[c+7204>>2]=0;b=v[c+7192>>2];if(!(!b|v[c+7196>>2]<0)){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}v[c+7192>>2]=0;b=v[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=v[c+7116>>2];if(!b){break _b}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c-v[c-4>>2]|0);b=v[d+304>>2];c=v[b>>2];if(c){v[b>>2]=v[c>>2]}if(c){continue}break}}c=v[d+304>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}Up(d+212|0);c=d+24|0;Oy(c);Oy(c);Py(c);Py(c);Qy(c);Ry(c);Ry(c);b=v[c+116>>2];if(b){while(1){b=b-1|0;e=v[v[c+112>>2]+(b<<2)>>2];v[c+116>>2]=b;if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);b=v[c+116>>2]}if(b){continue}break}}b=v[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=v[c+112>>2];if(!b){break $b}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=v[c+100>>2];if(!b){break ac}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=v[c+88>>2];if(!b){break bc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=v[c+76>>2];if(!b){break cc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=v[c+64>>2];if(!b){break dc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=v[c+52>>2];if(!b){break ec}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=v[c+40>>2];if(!b){break fc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=v[c+28>>2];if(!b){break gc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=v[c+16>>2];if(!b){break hc}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=v[c+4>>2];if(!b){break ic}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}c=v[c>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=v[d+4>>2];if(!c){break jc}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[d>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,d);v[i+976>>2]=0}c=v[i+1144>>2];b=v[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=v[c+4>>2];if(!b){break lc}c=v[c>>2];Ca[v[v[c>>2]+12>>2]](c,b);c=v[i+1144>>2];if(!c){break kc}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[i+1008>>2];if(c){Ca[v[v[c>>2]>>2]](c)|0;c=v[i+1008>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[i+1008>>2]=0}za=o+16|0;v[m+4884>>2]=0;v[m+4872>>2]=0;v[m+4860>>2]=0;c=v[m+4796>>2];d=v[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=v[v[m+4792>>2]+(c<<2)>>2];v[m+4796>>2]=c;if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);c=v[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}v[m+4804>>2]=0;v[m+4808>>2]=0;if(p){Ca[v[v[a>>2]+404>>2]](a)}c=v[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+153088|0;if(!w[b|0]){break mc}t[b|0]=0;v[(c<<2)+153216>>2]=0}c=a+6348|0;b=v[v[c>>2]>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}c=v[c>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+6296>>2]=0;v[a+6280>>2]=127168;v[a+6256>>2]=0;v[a+6240>>2]=127168;v[a+6216>>2]=0;v[a+6200>>2]=127168;v[a+6184>>2]=0;v[a+6168>>2]=127168;v[a+6152>>2]=0;v[a+6136>>2]=127168;v[a+6120>>2]=0;v[a+6104>>2]=127168;c=v[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=v[a+6080>>2];if(!c){break nc}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+6068>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+6064>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+6060>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=v[a+6024>>2];if(!c){break oc}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+5984>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+5944>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=v[a+5932>>2];if(!c){break pc}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+5892>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}Up(a+5828|0);v[a+5800>>2]=0;v[a+5784>>2]=127168;v[a>>2]=125900;v[a+5760>>2]=0;v[a+5744>>2]=127168;NE(a+5584|0);Qp(m);return a|0}function cz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;var j=C(0),k=0,l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,y=0,A=0,D=0,E=0,F=C(0),G=0,H=C(0),I=0,J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=0,T=0,U=C(0),V=0,W=0,X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=0,sa=0,ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=0,Fa=0,Ga=0,Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=0,Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=0,Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=0,bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=0,sb=0,tb=0,ub=0,vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=0,Bb=0,Cb=0,Db=C(0),Eb=C(0),Fb=C(0),Gb=0,Hb=0,Ib=0,Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=C(0),pc=C(0),qc=C(0),rc=C(0),sc=C(0),tc=C(0),uc=C(0),vc=C(0),wc=C(0),xc=C(0),yc=C(0),zc=0,Ac=C(0),Bc=C(0),Cc=C(0),Dc=C(0),Ec=C(0),Fc=0,Gc=C(0),Hc=C(0),Ic=C(0),Jc=C(0),Kc=C(0),Lc=C(0),Mc=C(0),Nc=C(0),Oc=C(0),Pc=C(0),Qc=C(0),Rc=C(0),Sc=C(0),Tc=C(0),Uc=C(0),Vc=C(0),Wc=C(0),Xc=C(0),Yc=C(0),Zc=C(0),_c=0,$c=C(0),ad=C(0),bd=C(0),cd=C(0),dd=0,ed=C(0),fd=C(0),gd=C(0),hd=C(0),id=C(0),jd=C(0),kd=C(0),ld=C(0),md=C(0),nd=C(0),od=C(0),pd=C(0),qd=C(0),rd=C(0),sd=C(0),td=C(0),ud=C(0),vd=C(0),wd=C(0),xd=C(0),yd=C(0),zd=C(0),Ad=C(0),Bd=C(0),Cd=C(0),Dd=C(0),Ed=C(0),Fd=C(0),Gd=C(0),Hd=C(0),Id=C(0),Jd=C(0),Kd=C(0),Ld=C(0),Md=C(0),Nd=C(0),Od=C(0),Pd=C(0),Qd=C(0),Rd=C(0),Sd=C(0),Td=C(0),Ud=C(0),Vd=C(0),Wd=C(0),Xd=C(0),Yd=C(0),Zd=C(0),_d=C(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=C(0),he=C(0),ie=C(0),je=C(0),ke=C(0),le=C(0),me=C(0),ne=C(0),oe=C(0),pe=C(0),qe=C(0),re=C(0),se=C(0),te=C(0),ue=C(0),ve=C(0),we=C(0),xe=C(0),ye=C(0),ze=C(0),Ae=C(0),Be=C(0),Ce=C(0),De=C(0),Ee=C(0),Fe=C(0),Ge=C(0),He=C(0),Ie=C(0),Je=C(0),Ke=C(0),Le=C(0),Me=C(0),Ne=C(0),Oe=C(0),Pe=C(0),Qe=C(0),Re=C(0),Se=C(0),Te=C(0),Ue=C(0),Ve=C(0),We=C(0),Xe=C(0),Ye=C(0),Ze=C(0),_e=C(0),$e=C(0),af=C(0),bf=C(0),cf=C(0),df=C(0),ef=C(0),ff=C(0),gf=C(0),hf=C(0),jf=C(0),kf=C(0),lf=C(0),mf=C(0),nf=C(0),of=C(0),pf=C(0),qf=C(0),rf=C(0),sf=C(0),tf=C(0),uf=C(0),vf=C(0),wf=C(0),xf=C(0),yf=C(0),zf=C(0),Af=C(0),Bf=C(0),Cf=C(0),Df=C(0),Ef=C(0),Ff=C(0),Gf=C(0),Hf=C(0),If=C(0),Jf=C(0),Kf=C(0),Lf=C(0),Mf=C(0),Nf=C(0),Of=C(0),Pf=C(0),Qf=C(0),Rf=C(0),Sf=C(0),Tf=0,Uf=C(0),Vf=C(0),Wf=C(0),Xf=C(0),Yf=C(0),Zf=C(0),_f=C(0),$f=C(0),ag=C(0),bg=C(0),cg=C(0),dg=C(0),eg=C(0),fg=C(0),gg=C(0),hg=C(0),ig=C(0),jg=C(0),kg=C(0),lg=C(0),mg=C(0),ng=C(0),og=C(0),pg=C(0),qg=C(0),rg=C(0),sg=C(0),tg=C(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=C(0),Dg=C(0),Eg=C(0),Fg=C(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=C(0),Lg=C(0),Mg=C(0),Ng=C(0),Og=0,Pg=C(0),Qg=C(0),Rg=C(0),Sg=C(0),Tg=C(0),Ug=C(0),Vg=C(0),Wg=C(0),Xg=C(0),Yg=C(0),Zg=C(0),_g=C(0),$g=C(0),ah=C(0),bh=C(0),ch=C(0),dh=C(0),eh=C(0),fh=C(0),gh=C(0),hh=C(0),ih=C(0),jh=C(0),kh=C(0),lh=C(0),mh=C(0),nh=C(0),oh=C(0),ph=C(0),qh=C(0),rh=C(0),sh=C(0),th=C(0),uh=C(0),vh=C(0),wh=C(0),xh=C(0),yh=C(0),zh=C(0),Ah=C(0);La=za-32|0;za=La;u[v[c+16>>2]+22>>1]=0;u[v[c+192>>2]+22>>1]=0;u[v[c+368>>2]+22>>1]=0;u[v[c+544>>2]+22>>1]=0;v[b+4112>>2]=0;D=b+16|0;v[c+116>>2]=D;A=v[a>>2];k=1;a:{if(w[A+12|0]>64){break a}m=b+4128|0;b:{while(1){t[La+31|0]=0;t[La+30|0]=0;E=B(W,176)+c|0;q=z[v[E+28>>2]+76>>2];j=z[v[E+32>>2]+76>>2];A=Ey(D,A,La+31|0,La+30|0,La+24|0,La+20|0,La+16|0,La+12|0,j>q?q:j);k=1;if(!A){break a}v[E+120>>2]=A;t[E+124|0]=w[La+31|0];t[E+125|0]=w[E+125|0]|t[La+30|0]&1;z[E>>2]=z[La+24>>2]*z[E>>2];z[E+8>>2]=z[La+20>>2]*z[E+8>>2];z[E+4>>2]=z[La+16>>2]*z[E+4>>2];z[E+12>>2]=z[La+12>>2]*z[E+12>>2];W=W+1|0;if((W|0)==4){break b}k=v[b+4112>>2];v[(B(W,176)+c|0)+116>>2]=((k<<6)+b|0)+16;A=v[(W<<2)+a>>2];if(k+w[A+12|0]>>>0<=64){continue}break}k=1;break a}G=za-160|0;za=G;v[m+7684>>2]=0;v[m+7688>>2]=0;D=m+7296|0;c:{while(1){a=I<<2;E=B(I,176)+c|0;z[a+(G+144|0)>>2]=z[E>>2];z[a+(G+128|0)>>2]=z[E+8>>2];z[a+(G+112|0)>>2]=z[E+4>>2];z[a+(G+96|0)>>2]=z[E+12>>2];v[E+148>>2]=s;d:{if(w[E+125|0]){break d}if(Fy(m,v[E+136>>2],w[E+140|0],E+36|0,E- -64|0,g)){break d}A=1;break c}v[E+156>>2]=v[m+7684>>2];A=1;if(!kA(m,v[E+116>>2],v[E+120>>2])){break c}s=v[E+156>>2];u[E+160>>1]=v[m+7684>>2]-s;b=E+36|0;a=E- -64|0;if(lA(m,v[E+116>>2],b,a,s,v[E+148>>2])){break c}mA(m,v[E+116>>2],b,a,g,v[E+148>>2],C(z[E+128>>2]+f));s=v[m+7688>>2];b=s;Q=v[E+148>>2];if(b>>>0>Q>>>0){while(1){a=b-1|0;if(v[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;A=b<<2;s=A-4|0;v[k+s>>2]=v[k+A>>2];v[s+D>>2]=v[A+D>>2];b=b+1|0;s=v[m+7688>>2];if(b>>>0>>0){continue}break}Q=v[E+148>>2]}s=s-1|0;v[m+7688>>2]=s}b=a;if(Q>>>0>>0){continue}break}}v[E+152>>2]=s-Q;I=I+1|0;if((I|0)!=4){continue}break}I=0;s=0;b=v[c+148>>2];k=v[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}Q=0;if(k-1>>>0>=3){a=k&-4;while(1){A=s;s=m+(b<<2)|0;s=(((A+(v[s+7424>>2]!=65535)|0)+(v[s+7428>>2]!=65535)|0)+(v[s+7432>>2]!=65535)|0)+(v[s+7436>>2]!=65535)|0;b=b+4|0;V=V+4|0;if((a|0)!=(V|0)){continue}break}}a=k&3;if(a){while(1){s=(v[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;Q=Q+1|0;if((a|0)!=(Q|0)){continue}break}}a=B(s,104)+15&-16;if(!a){break e}A=0;a=Ca[v[v[i>>2]+4>>2]](i,a)|0;I=(a|0)==-1?0:a;if(!I){break c}}b=v[c+324>>2];D=v[c+328>>2];f:{if(b>>>0>=D+b>>>0){break f}V=0;if(D-1>>>0>=3){a=D&-4;A=0;while(1){k=m+(b<<2)|0;rb=((((v[k+7424>>2]!=65535)+rb|0)+(v[k+7428>>2]!=65535)|0)+(v[k+7432>>2]!=65535)|0)+(v[k+7436>>2]!=65535)|0;b=b+4|0;A=A+4|0;if((a|0)!=(A|0)){continue}break}}a=D&3;if(a){while(1){rb=(v[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;V=V+1|0;if((a|0)!=(V|0)){continue}break}}a=B(rb,104)+15&-16;if(!a){break f}A=0;a=Ca[v[v[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}W=0;Q=0;b=v[c+500>>2];D=v[c+504>>2];g:{if(b>>>0>=D+b>>>0){break g}A=0;if(D-1>>>0>=3){a=D&-4;while(1){k=m+(b<<2)|0;Q=((((v[k+7424>>2]!=65535)+Q|0)+(v[k+7428>>2]!=65535)|0)+(v[k+7432>>2]!=65535)|0)+(v[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=D&3;if(a){while(1){Q=(v[(m+(b<<2)|0)+7424>>2]!=65535)+Q|0;b=b+1|0;A=A+1|0;if((a|0)!=(A|0)){continue}break}}a=B(Q,104)+15&-16;if(!a){break g}A=0;a=Ca[v[v[i>>2]+4>>2]](i,a)|0;W=(a|0)==-1?0:a;if(!W){break c}}V=0;b=v[c+676>>2];D=v[c+680>>2];h:{if(b>>>0>=D+b>>>0){break h}Xa=0;if(D-1>>>0>=3){a=D&-4;A=0;while(1){k=m+(b<<2)|0;V=((((v[k+7424>>2]!=65535)+V|0)+(v[k+7428>>2]!=65535)|0)+(v[k+7432>>2]!=65535)|0)+(v[k+7436>>2]!=65535)|0;b=b+4|0;A=A+4|0;if((a|0)!=(A|0)){continue}break}}a=D&3;if(a){while(1){V=(v[(m+(b<<2)|0)+7424>>2]!=65535)+V|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=B(V,104)+15&-16;if(!a){break h}A=0;a=Ca[v[v[i>>2]+4>>2]](i,a)|0;y=(a|0)==-1?0:a;if(!y){break c}}Xa=0;v[G+92>>2]=0;R=G- -64|0;a=m;k=0;b=za-256|0;za=b;Daa(b+128|0,0,128);l=Daa(b,0,128);ra=w[c+124|0];Vb=v[c+152>>2];if(Vb){E=v[c+148>>2];b=0;while(1){A=0;m=b+E|0;S=a+B(m,104)|0;if(!(t[S+2817|0]&1)){A=x[S+2818>>1]!=0}T=v[(a+(m<<2)|0)+7296>>2];i:{if(!T){break i}D=b<<2;m=D+(l+128|0)|0;sa=v[m>>2];v[m>>2]=T>>>0>>0?sa:T;k=k+T|0;if(!A){break i}m=l+D|0;A=v[m>>2];D=m;m=x[S+2818>>1]<<1;v[D>>2]=m>>>0>>0?A:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}v[R>>2]=k;sa=1;sa=ra?sa:w[c+300|0]!=0;Wb=v[c+328>>2];j:{if(!Wb){k=0;break j}E=v[c+324>>2];k=0;b=0;while(1){A=0;m=b+E|0;S=a+B(m,104)|0;if(!(t[S+2817|0]&1)){A=x[S+2818>>1]!=0}T=v[(a+(m<<2)|0)+7296>>2];k:{if(!T){break k}D=b<<2;m=D+(l+128|0)|0;ra=v[m>>2];v[m>>2]=T>>>0>>0?ra:T;k=k+T|0;if(!A){break k}m=l+D|0;A=v[m>>2];D=m;m=x[S+2818>>1]<<1;v[D>>2]=m>>>0>>0?A:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}v[R+4>>2]=k;ra=1;ra=sa?ra:w[c+476|0]!=0;Fa=v[c+504>>2];l:{if(!Fa){k=0;break l}E=v[c+500>>2];k=0;b=0;while(1){A=0;m=b+E|0;S=a+B(m,104)|0;if(!(t[S+2817|0]&1)){A=x[S+2818>>1]!=0}T=v[(a+(m<<2)|0)+7296>>2];m:{if(!T){break m}D=b<<2;m=D+(l+128|0)|0;sa=v[m>>2];v[m>>2]=T>>>0>>0?sa:T;k=k+T|0;if(!A){break m}m=l+D|0;A=v[m>>2];D=m;m=x[S+2818>>1]<<1;v[D>>2]=m>>>0>>0?A:m;k=k+m|0}b=b+1|0;if((Fa|0)!=(b|0)){continue}break}}v[R+8>>2]=k;sa=1;sa=ra?sa:w[c+652|0]!=0;ra=0;k=0;ab=v[c+680>>2];if(ab){E=v[c+676>>2];b=0;while(1){A=0;m=b+E|0;T=a+B(m,104)|0;if(!(t[T+2817|0]&1)){A=x[T+2818>>1]!=0}Ea=v[(a+(m<<2)|0)+7296>>2];n:{if(!Ea){break n}D=b<<2;m=D+(l+128|0)|0;S=v[m>>2];v[m>>2]=S>>>0>Ea>>>0?S:Ea;k=k+Ea|0;if(!A){break n}m=l+D|0;A=v[m>>2];D=m;m=x[T+2818>>1]<<1;v[D>>2]=m>>>0>>0?A:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}v[R+12>>2]=k;b=0;A=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Fa>>>0?k:Fa;Fa=k>>>0>ab>>>0?k:ab;o:{if(!Fa){break o}D=0;E=Fa-1|0;if(E>>>0>=3){m=Fa&-4;k=0;while(1){S=b;b=D<<2;b=(((S+(v[b+l>>2]!=0)|0)+(v[l+(b|4)>>2]!=0)|0)+(v[l+(b|8)>>2]!=0)|0)+(v[l+(b|12)>>2]!=0)|0;D=D+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Fa&3;if(k){while(1){b=(v[l+(D<<2)>>2]!=0)+b|0;D=D+1|0;A=A+1|0;if((k|0)!=(A|0)){continue}break}}ra=b<<7;if(!Fa){b=0;A=0;break o}k=0;D=0;A=0;b=0;if(E>>>0>=3){T=Fa&-4;Ea=0;while(1){ab=D<<2;S=ab|12;E=ab|8;m=ab|4;A=v[S+l>>2]+(v[E+l>>2]+(v[m+l>>2]+(v[l+ab>>2]+A|0)|0)|0)|0;R=S;S=l+128|0;b=v[R+S>>2]+(v[E+S>>2]+(v[m+S>>2]+(v[S+ab>>2]+b|0)|0)|0)|0;D=D+4|0;Ea=Ea+4|0;if((T|0)!=(Ea|0)){continue}break}}E=Fa&3;if(!E){break o}while(1){m=D<<2;A=v[m+l>>2]+A|0;b=v[m+(l+128|0)>>2]+b|0;D=D+1|0;k=k+1|0;if((E|0)!=(k|0)){continue}break}}D=160;if(!(v[c+96>>2]==1|v[c+272>>2]==1|v[c+448>>2]==1)){D=v[c+624>>2]==1?160:112}v[G+92>>2]=((B(Fa,192)+ra|0)+(sa?b<<4:0)|0)+B(b+A|0,D);za=l+256|0;_c=v[G+92>>2];if(_c){A=1;b=_c+16|0;if(b>>>0>16384){break c}A=0;Xa=Ca[v[v[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}t[c+140|0]=s;v[c+136>>2]=I;m=_c>>>4|0;k=v[c+16>>2];p:{if(!I){break p}s=v[c+152>>2];if(!s){break p}b=0;while(1){i=v[c+148>>2]+b|0;if(v[(a+(i<<2)|0)+7424>>2]!=65535){I=Caa(I,(a+B(i,104)|0)+2816|0,104)+104|0;s=v[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}u[c+162>>1]=x[c+162>>1]+x[G+64>>1];u[k+22>>1]=m;v[k+24>>2]=Xa;u[k+20>>1]=v[c+120>>2];v[k+28>>2]=v[c+144>>2];t[c+316|0]=rb;v[c+312>>2]=sb;k=v[c+192>>2];q:{if(!sb){break q}s=v[c+328>>2];if(!s){break q}b=0;while(1){i=v[c+324>>2]+b|0;if(v[(a+(i<<2)|0)+7424>>2]!=65535){sb=Caa(sb,(a+B(i,104)|0)+2816|0,104)+104|0;s=v[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}u[c+338>>1]=x[c+338>>1]+x[G+68>>1];u[k+22>>1]=m;v[k+24>>2]=Xa;u[k+20>>1]=v[c+296>>2];v[k+28>>2]=v[c+320>>2];t[c+492|0]=Q;v[c+488>>2]=W;k=v[c+368>>2];r:{if(!W){break r}s=v[c+504>>2];if(!s){break r}b=0;while(1){i=v[c+500>>2]+b|0;if(v[(a+(i<<2)|0)+7424>>2]!=65535){W=Caa(W,(a+B(i,104)|0)+2816|0,104)+104|0;s=v[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}u[c+514>>1]=x[c+514>>1]+x[G+72>>1];u[k+22>>1]=m;v[k+24>>2]=Xa;u[k+20>>1]=v[c+472>>2];v[k+28>>2]=v[c+496>>2];t[c+668|0]=V;v[c+664>>2]=y;k=v[c+544>>2];s:{if(!y){break s}s=v[c+680>>2];if(!s){break s}b=0;while(1){i=v[c+676>>2]+b|0;if(v[(a+(i<<2)|0)+7424>>2]!=65535){y=Caa(y,(a+B(i,104)|0)+2816|0,104)+104|0;s=v[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}u[c+690>>1]=x[c+690>>1]+x[G+76>>1];u[k+22>>1]=m;v[k+24>>2]=Xa;u[k+20>>1]=v[c+648>>2];v[k+28>>2]=v[c+672>>2];b=v[G+156>>2];v[G+56>>2]=v[G+152>>2];v[G+60>>2]=b;b=v[G+148>>2];v[G+48>>2]=v[G+144>>2];v[G+52>>2]=b;b=v[G+124>>2];v[G+40>>2]=v[G+120>>2];v[G+44>>2]=b;b=v[G+116>>2];v[G+32>>2]=v[G+112>>2];v[G+36>>2]=b;b=v[G+140>>2];v[G+24>>2]=v[G+136>>2];v[G+28>>2]=b;b=v[G+132>>2];v[G+16>>2]=v[G+128>>2];v[G+20>>2]=b;b=v[G+108>>2];v[G+8>>2]=v[G+104>>2];v[G+12>>2]=b;b=v[G+100>>2];v[G>>2]=v[G+96>>2];v[G+4>>2]=b;R=a;y=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Fa=0;ab=0;Ab=za-16|0;za=Ab;l=c;Cg=z[l+660>>2];Dg=z[l+484>>2];Eg=z[l+308>>2];Fg=z[l+132>>2];v[Ab+8>>2]=0;v[Ab+12>>2]=0;v[Ab>>2]=0;v[Ab+4>>2]=0;b=1;Ea=1;t:{if(w[l+124|0]){break t}Ea=1;if(w[l+300|0]){break t}Ea=1;if(w[l+476|0]){break t}Ea=w[l+652|0]!=0}c=v[l+96>>2];b=(c|0)!=1?v[l+272>>2]==1:b;a=1;D=1;D=(c|0)!=4?v[l+272>>2]==4:D;a=b?a:v[l+448>>2]==1;$b=1;b=1;b=D?b:v[l+448>>2]==4;$b=a?$b:v[l+624>>2]==1;Fc=1;Fc=b?Fc:v[l+624>>2]==4;u:{Xb=v[l+680>>2];b=v[l+504>>2];c=b>>>0>>0?Xb:b;a=v[l+328>>2];c=a>>>0>>0?c:a;D=v[l+152>>2];Tf=c>>>0>D>>>0?c:D;if(!Tf){break u}Gg=w[l+654|0];Hg=w[l+478|0];Ig=w[l+302|0];Jg=w[l+126|0];Uf=z[l+616>>2];Vf=z[l+612>>2];Wf=z[l+608>>2];Xf=z[l+440>>2];Yf=z[l+436>>2];Zf=z[l+432>>2];_f=z[l+264>>2];$f=z[l+260>>2];ag=z[l+256>>2];bg=z[l+88>>2];cg=z[l+84>>2];dg=z[l+80>>2];eg=z[l+588>>2];fg=z[l+584>>2];gg=z[l+580>>2];hg=z[l+412>>2];ig=z[l+408>>2];jg=z[l+404>>2];kg=z[l+236>>2];lg=z[l+232>>2];mg=z[l+228>>2];ng=z[l+60>>2];og=z[l+56>>2];pg=z[l+52>>2];Kg=z[l+656>>2];Lg=z[l+480>>2];Mg=z[l+304>>2];E=v[l+560>>2];ge=z[E+32>>2];I=v[l+384>>2];he=z[I+32>>2];A=v[l+208>>2];ie=z[A+32>>2];m=v[l+32>>2];je=z[m- -64>>2];ke=z[m+60>>2];le=z[m+56>>2];me=z[m+52>>2];ne=z[m+48>>2];oe=z[m+44>>2];pe=z[m+40>>2];qe=z[m+36>>2];k=v[l+556>>2];re=z[k+32>>2];s=v[l+380>>2];se=z[s+32>>2];i=v[l+204>>2];te=z[i+32>>2];c=v[l+28>>2];ue=z[c- -64>>2];ve=z[c+60>>2];we=z[c+56>>2];xe=z[c+52>>2];ye=z[c+48>>2];ze=z[c+44>>2];Ae=z[c+40>>2];Be=z[c+36>>2];bc=z[E+16>>2];cc=z[I+16>>2];dc=z[A+16>>2];ec=z[m+24>>2];fc=z[m+20>>2];Ce=z[k+16>>2];De=z[s+16>>2];Ee=z[i+16>>2];Fe=z[c+24>>2];Ge=z[c+20>>2];He=z[E- -64>>2];Ie=z[E+60>>2];Je=z[E+56>>2];Ke=z[E+52>>2];Le=z[E+48>>2];Me=z[E+44>>2];Ne=z[E+40>>2];Oe=z[E+36>>2];Pe=z[I- -64>>2];Qe=z[I+60>>2];Re=z[I+56>>2];Se=z[I+52>>2];Te=z[I+48>>2];Ue=z[I+44>>2];Ve=z[I+40>>2];We=z[I+36>>2];Xe=z[A- -64>>2];Ye=z[A+60>>2];Ze=z[A+56>>2];_e=z[A+52>>2];$e=z[A+48>>2];af=z[A+44>>2];bf=z[A+40>>2];cf=z[A+36>>2];df=z[k- -64>>2];ef=z[k+60>>2];ff=z[k+56>>2];gf=z[k+52>>2];hf=z[k+48>>2];jf=z[k+44>>2];kf=z[k+40>>2];lf=z[k+36>>2];mf=z[s- -64>>2];nf=z[s+60>>2];of=z[s+56>>2];pf=z[s+52>>2];qf=z[s+48>>2];rf=z[s+44>>2];sf=z[s+40>>2];tf=z[s+36>>2];uf=z[i- -64>>2];vf=z[i+60>>2];wf=z[i+56>>2];xf=z[i+52>>2];yf=z[i+48>>2];zf=z[i+44>>2];Af=z[i+40>>2];Bf=z[i+36>>2];gc=z[E+24>>2];hc=z[E+20>>2];ic=z[I+24>>2];jc=z[I+20>>2];kc=z[A+24>>2];lc=z[A+20>>2];Cf=z[k+24>>2];Df=z[k+20>>2];Ef=z[s+24>>2];Ff=z[s+20>>2];Gf=z[i+24>>2];Hf=z[i+20>>2];Ng=z[l+128>>2];$c=z[G+12>>2];ad=z[G+8>>2];bd=z[G+4>>2];cd=z[G>>2];If=z[m+32>>2];Jf=z[c+32>>2];mc=z[m+16>>2];Kf=z[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=z[k+68>>2];f=z[E+68>>2];qg=f>2];f=z[I+68>>2];rg=f>2];f=z[A+68>>2];sg=f>2];nc=z[E+8>>2];Pg=C(ed-nc);fd=z[s+8>>2];oc=z[I+8>>2];Qg=C(fd-oc);gd=z[i+8>>2];pc=z[A+8>>2];Rg=C(gd-pc);hd=z[k+4>>2];qc=z[E+4>>2];Sg=C(hd-qc);id=z[s+4>>2];rc=z[I+4>>2];Tg=C(id-rc);jd=z[i+4>>2];sc=z[A+4>>2];Ug=C(jd-sc);kd=z[k>>2];tc=z[E>>2];Vg=C(kd-tc);ld=z[s>>2];uc=z[I>>2];Wg=C(ld-uc);md=z[i>>2];vc=z[A>>2];Xg=C(md-vc);g=z[c+68>>2];f=z[m+68>>2];tg=f>2]*z[m+12>>2]);pd=z[c+8>>2];wc=z[m+8>>2];Yg=C(pd-wc);qd=z[c+4>>2];xc=z[m+4>>2];Zg=C(qd-xc);rd=z[c>>2];yc=z[m>>2];_g=C(rd-yc);Gc=z[l+604>>2];Lf=C(C(Gc*Gc)+C(-.5));Hc=z[l+428>>2];Mf=C(C(Hc*Hc)+C(-.5));Ic=z[l+252>>2];Nf=C(C(Ic*Ic)+C(-.5));Jc=z[l+76>>2];Of=C(C(Jc*Jc)+C(-.5));Kc=z[l+576>>2];Pf=C(C(Kc*Kc)+C(-.5));Lc=z[l+400>>2];Qf=C(C(Lc*Lc)+C(-.5));Mc=z[l+224>>2];Rf=C(C(Mc*Mc)+C(-.5));Nc=z[l+48>>2];Sf=C(C(Nc*Nc)+C(-.5));sd=z[G+32>>2];td=C(z[G+48>>2]*z[c+12>>2]);$g=C(sd*td);ud=C(z[G+28>>2]*z[E+12>>2]);vd=C(z[G+24>>2]*z[I+12>>2]);wd=C(z[G+20>>2]*z[A+12>>2]);xd=z[G+44>>2];yd=C(z[G+60>>2]*z[k+12>>2]);ah=C(xd*yd);zd=z[G+40>>2];Ad=C(z[G+56>>2]*z[s+12>>2]);bh=C(zd*Ad);Bd=z[G+36>>2];Cd=C(z[G+52>>2]*z[i+12>>2]);ch=C(Bd*Cd);Dd=z[l+596>>2];dh=C(-Dd);Ed=z[l+592>>2];eh=C(-Ed);Fd=z[l+600>>2];fh=C(-Fd);Gd=z[l+420>>2];gh=C(-Gd);Hd=z[l+416>>2];hh=C(-Hd);Id=z[l+424>>2];ih=C(-Id);Jd=z[l+244>>2];jh=C(-Jd);Kd=z[l+240>>2];kh=C(-Kd);Ld=z[l+248>>2];lh=C(-Ld);Md=z[l+68>>2];mh=C(-Md);Nd=z[l+72>>2];nh=C(-Nd);Od=z[l+568>>2];oh=C(-Od);Pd=z[l+564>>2];ph=C(-Pd);Qd=z[l+572>>2];qh=C(-Qd);Rd=z[l+392>>2];rh=C(-Rd);Sd=z[l+388>>2];sh=C(-Sd);Td=z[l+396>>2];th=C(-Td);Ud=z[l+216>>2];uh=C(-Ud);Vd=z[l+212>>2];vh=C(-Vd);Wd=z[l+220>>2];wh=C(-Wd);Xd=z[l+40>>2];xh=C(-Xd);Yd=z[l+44>>2];yh=C(-Yd);Zd=z[l+64>>2];zh=C(-Zd);_d=z[l+36>>2];Ah=C(-_d);$d=R+7424|0;ae=R+2816|0;be=R+7556|0;while(1){ub=D>>>0<=tb>>>0;ce=ub?ce:v[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:v[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:v[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:v[l+676>>2]+tb|0;k=0;s=0;s=ub?s:v[(R+(ce<<2)|0)+7296>>2];k=Bb?k:v[(R+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:v[(R+(ee<<2)|0)+7296>>2];E=8;if(!Hb){E=0;c=v[(R+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=v[ug+$d>>2];Ib=v[l+116>>2]+(x[R+B(b,44)>>1]<<6)|0;Oc=z[Ib+60>>2];vg=de<<2;a=v[vg+$d>>2];Yb=v[l+292>>2]+(x[R+B(a,44)>>1]<<6)|0;Pc=z[Yb+60>>2];wg=ee<<2;D=v[wg+$d>>2];Zb=v[l+468>>2]+(x[R+B(D,44)>>1]<<6)|0;Qc=z[Zb+60>>2];xg=fe<<2;Q=v[xg+$d>>2];ac=v[l+644>>2]+(x[R+B(Q,44)>>1]<<6)|0;Rc=z[ac+60>>2];t[y+7|0]=Gg;t[y+6|0]=Hg;t[y+5|0]=Ig;t[y+4|0]=Jg;t[y+3|0]=Ea;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ga=m>>>0>s>>>0?m:s;zc=Ga<<4;T=Daa(y+192|0,0,zc);z[y+124>>2]=$c;z[y+120>>2]=ad;z[y+116>>2]=bd;z[y+112>>2]=cd;z[y+108>>2]=xd;z[y+104>>2]=zd;z[y+100>>2]=Bd;z[y+96>>2]=sd;z[y+92>>2]=ud;z[y+88>>2]=vd;z[y+84>>2]=wd;z[y+80>>2]=od;z[y+76>>2]=yd;z[y+72>>2]=Ad;z[y+68>>2]=Cd;z[y+64>>2]=td;t[y+11|0]=c;t[y+10|0]=i;t[y+9|0]=k;t[y+8|0]=s;t[y+1|0]=Ga;v[y+176>>2]=v[l+112>>2];v[y+180>>2]=v[l+288>>2];v[y+184>>2]=v[l+464>>2];c=v[l+640>>2];Ya=C(-Rc);z[y+28>>2]=Ya;Za=C(-Qc);z[y+24>>2]=Za;_a=C(-Pc);z[y+20>>2]=_a;$a=C(-Oc);z[y+16>>2]=$a;v[y+188>>2]=c;ja=z[Ib>>2];ka=z[Yb>>2];la=z[Zb>>2];ma=z[ac>>2];X=z[Ib+4>>2];Y=z[Yb+4>>2];Z=z[Zb+4>>2];aa=z[ac+4>>2];ba=z[Ib+8>>2];ca=z[Yb+8>>2];da=z[Zb+8>>2];U=z[ac+8>>2];z[y+172>>2]=U;z[y+168>>2]=da;z[y+164>>2]=ca;z[y+160>>2]=ba;z[y+156>>2]=aa;z[y+152>>2]=Z;z[y+148>>2]=Y;z[y+144>>2]=X;z[y+140>>2]=ma;z[y+136>>2]=la;z[y+132>>2]=ka;z[y+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=R+B(b,44)|0;if(w[b+5|0]){break v}s=65535;b=x[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=R+B(a,44)|0;if(w[a+5|0]){break w}k=65535;a=x[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((D|0)==65535){break x}while(1){a=D;c=R+B(a,44)|0;if(w[c+5|0]){break x}a=65535;D=x[c+2>>1];if((D|0)!=65535){continue}break}}y:{if((Q|0)==65535){break y}while(1){b=Q;c=R+B(b,44)|0;if(w[c+5|0]){break y}b=65535;Q=x[c+2>>1];if((Q|0)!=65535){continue}break}}V=0;z:{if(ub){i=s;I=0;break z}sb=65535;Vb=0;I=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=R+B(i,44)|0;if(w[c+5|0]!=(I|0)){sb=s;break z}I=0;i=x[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;V=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=R+B(c,44)|0;if(w[s+5|0]!=(V|0)){rb=k;break A}V=0;c=x[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}S=0;B:{if(Gb){m=a;W=0;break B}sa=65535;Fa=0;W=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=R+B(m,44)|0;if(w[s+5|0]!=(W|0)){sa=a;break B}W=0;m=x[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){A=b;break C}ra=65535;ab=0;S=1;A=b;if((b|0)==65535){A=65535;break C}while(1){a=R+B(A,44)|0;if(w[a+5|0]!=(S|0)){ra=b;break C}S=0;A=x[a+2>>1];if((A|0)!=65535){continue}break}A=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&w[(R+B(i,44)|0)+5|0]>I>>>0);O=C(qc*aa);p=C(tc*ma);P=C(hd*aa);o=C(kd*ma);F=C(rc*Z);n=C(uc*la);J=C(id*Z);r=C(ld*la);L=C(sc*Y);q=C(vc*ka);H=C(jd*Y);j=C(md*ka);M=C(xc*X);g=C(yc*ja);N=C(qd*X);f=C(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){D=0;if(w[(R+B(c,44)|0)+5|0]>V>>>0){break D}}D=2}O=C(p+O);p=C(nc*U);P=C(o+P);o=C(ed*U);F=C(n+F);n=C(oc*da);J=C(r+J);r=C(fd*da);L=C(q+L);q=C(pc*ca);H=C(j+H);j=C(gd*ca);M=C(g+M);g=C(wc*ba);N=C(f+N);f=C(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(w[(R+B(m,44)|0)+5|0]>W>>>0){break E}}k=4}p=C(p+O);o=C(o+P);n=C(n+F);r=C(r+J);q=C(q+L);j=C(j+H);g=C(g+M);f=C(f+N);E=b|E;F:{if(!((A|0)==65535|Hb)){s=0;if(w[(R+B(A,44)|0)+5|0]>S>>>0){break F}}s=8}b=T+zc|0;ta=C(o-p);ua=C(r-n);va=C(j-q);wa=C(f-g);if((E|0)!=15){Hb=B(Ga,dd)+b|0;T=s|(k|(a|D));Cb=0;while(1){_b=v[l+644>>2]+(x[R+B(ra,44)>>1]+ab<<6)|0;ea=z[_b+16>>2];j=C(ea-gg);fa=z[_b+20>>2];g=C(fa-fg);n=C(C(aa*j)-C(ma*g));q=C(-n);na=z[_b+24>>2];f=C(na-eg);r=C(C(ma*f)-C(U*j));j=C(-r);g=C(C(U*g)-C(aa*f));f=C(-g);nb=(n>q?n:q)>2]+(x[R+B(sa,44)>>1]+Fa<<6)|0;oa=z[Ga+16>>2];q=C(oa-jg);O=z[Ga+20>>2];j=C(O-ig);o=C(C(Z*q)-C(la*j));r=C(-o);P=z[Ga+24>>2];g=C(P-hg);n=C(C(la*g)-C(da*q));q=C(-n);j=C(C(da*j)-C(Z*g));g=C(-j);qb=(o>r?o:r)q?n:q)>2]+(x[R+B(rb,44)>>1]+Wb<<6)|0;F=z[Q+16>>2];r=C(F-mg);J=z[Q+20>>2];q=C(J-lg);p=C(C(Y*r)-C(ka*q));n=C(-p);L=z[Q+24>>2];j=C(L-kg);o=C(C(ka*j)-C(ca*r));r=C(-o);q=C(C(ca*q)-C(Y*j));j=C(-q);Ja=(nr?o:r)>2]+(x[R+B(sb,44)>>1]+Vb<<6)|0;H=z[E+16>>2];o=C(H-pg);n=z[E+20>>2];r=C(n-og);$=C(C(X*o)-C(ja*r));p=C(-$);q=z[E+24>>2];j=C(q-ng);M=C(C(ja*j)-C(ba*o));o=C(-M);N=C(C(ba*r)-C(X*j));j=C(-N);p=(p<$?$:p)>2])+C(C(aa*z[_b+36>>2])+C(U*z[_b+40>>2])));N=C(C(la*z[Ga+32>>2])+C(C(Z*z[Ga+36>>2])+C(da*z[Ga+40>>2])));p=C(C(ka*z[Q+32>>2])+C(C(Y*z[Q+36>>2])+C(ca*z[Q+40>>2])));o=C(C(ja*z[E+32>>2])+C(C(X*z[E+36>>2])+C(ba*z[E+40>>2])));_=C(ea-Wf);Ha=C(oa-Zf);Ia=C(F-ag);Ja=C(H-dg);F=C(na-Uf);$=C(P-Xf);ea=C(L-_f);Ka=C(q-bg);H=C(fa-Vf);fa=C(O-Yf);na=C(J-$f);oa=C(n-cg);n=z[_b+12>>2];r=z[Ga+12>>2];q=z[Q+12>>2];j=z[E+12>>2];G:{if($b){O=C(C(aa*_)-C(ma*H));J=C(-O);P=C(C(ma*F)-C(U*_));L=C(-P);F=C(C(U*H)-C(aa*F));H=C(-F);Da=(JH?F:H)>2]=_;O=C(C(Z*Ha)-C(la*fa));J=C(-O);P=C(C(la*$)-C(da*Ha));L=C(-P);F=C(C(da*fa)-C(Z*$));H=C(-F);ia=(JH?F:H)>2]=$;O=C(C(Y*Ia)-C(ka*na));J=C(-O);P=C(C(ka*ea)-C(ca*Ia));L=C(-P);F=C(C(ca*na)-C(Y*ea));H=C(-F);pb=(JH?F:H)>2]=ea;O=C(C(X*Ja)-C(ja*oa));J=C(-O);P=C(C(ja*Ka)-C(ba*Ja));L=C(-P);F=C(C(ba*oa)-C(X*Ka));H=C(-F);Ia=(JH?F:H)>2]=fa;na=C(C(Ke*Da)+C(C(Le*ga)+C(Me*ha)));z[b+124>>2]=na;oa=C(C(Se*ia)+C(C(Te*nb)+C(Ue*ob)));z[b+120>>2]=oa;O=C(C(_e*pb)+C(C($e*qb)+C(af*Ha)));z[b+116>>2]=O;P=C(C(me*Ia)+C(C(ne*Ja)+C(oe*Ka)));z[b+112>>2]=P;F=C(C(Ne*Da)+C(C(Oe*ga)+C(ge*ha)));z[b+108>>2]=F;J=C(C(Ve*ia)+C(C(We*nb)+C(he*ob)));z[b+104>>2]=J;L=C(C(bf*pb)+C(C(cf*qb)+C(ie*Ha)));z[b+100>>2]=L;H=C(C(pe*Ia)+C(C(qe*Ja)+C(If*Ka)));z[b+96>>2]=H;f=C(f+C(ud+C($c*C(C(F*F)+C(C(na*na)+C(_*_))))));g=C(g+C(vd+C(ad*C(C(J*J)+C(C(oa*oa)+C($*$))))));pa=C(pa+C(wd+C(bd*C(C(L*L)+C(C(O*O)+C(ea*ea))))));qa=C(qa+C(od+C(cd*C(C(H*H)+C(C(P*P)+C(fa*fa))))));xa=C(xa-C(C(gc*Da)+C(C(hc*ga)+C(bc*ha))));ya=C(ya-C(C(ic*ia)+C(C(jc*nb)+C(cc*ob))));Aa=C(Aa-C(C(kc*pb)+C(C(lc*qb)+C(dc*Ha))));Ba=C(Ba-C(C(ec*Ia)+C(C(fc*Ja)+C(mc*Ka))));break G}if(!Fc){break G}xa=C(xa-C(C(gc*C(C(aa*_)-C(ma*H)))+C(C(hc*C(C(ma*F)-C(U*_)))+C(bc*C(C(U*H)-C(aa*F))))));ya=C(ya-C(C(ic*C(C(Z*Ha)-C(la*fa)))+C(C(jc*C(C(la*$)-C(da*Ha)))+C(cc*C(C(da*fa)-C(Z*$))))));Aa=C(Aa-C(C(kc*C(C(Y*Ia)-C(ka*na)))+C(C(lc*C(C(ka*ea)-C(ca*Ia)))+C(dc*C(C(ca*na)-C(Y*ea))))));Ba=C(Ba-C(C(ec*C(C(X*Ja)-C(ja*oa)))+C(C(fc*C(C(ja*Ka)-C(ba*Ja)))+C(mc*C(C(ba*oa)-C(X*Ka))))))}z[b+44>>2]=Cc;z[b+40>>2]=vb;z[b+36>>2]=yb;z[b+32>>2]=Oa;z[b+28>>2]=Bc;z[b+24>>2]=Ec;z[b+20>>2]=xb;z[b+16>>2]=Na;z[b+12>>2]=Ac;z[b+8>>2]=Dc;z[b+4>>2]=wb;z[b>>2]=Ma;F=f>C(0)?C(C(1)/f):C(0);z[b+60>>2]=F;J=g>C(0)?C(C(1)/g):C(0);z[b+56>>2]=J;L=pa>C(0)?C(C(1)/pa):C(0);z[b+52>>2]=L;H=qa>C(0)?C(C(1)/qa):C(0);z[b+48>>2]=H;g=C(n-Kg);D=Rc>C(0)&e>xa&C(-xa)>C(g*d);f=C(nd*g);f=C(F*C(-(f>2]=C((D?C(C(xa*Ya)*F):C(0))+n)-C(C(xa-M)*F);g=C(r-Lg);k=Qc>C(0)&e>ya&C(-ya)>C(g*d);f=C(nd*g);f=C(J*C(-(f>2]=C((k?C(C(ya*Za)*J):C(0))+r)-C(C(ya-N)*J);g=C(q-Mg);s=Pc>C(0)&e>Aa&C(-Aa)>C(g*d);f=C(nd*g);f=C(L*C(-(f>2]=C((s?C(C(Aa*_a)*L):C(0))+q)-C(C(Aa-p)*L);g=C(j-Ng);a=Oc>C(0)&e>Ba&C(-Ba)>C(g*d);f=C(nd*g);f=C(H*C(-(f>2]=C((a?C(C(Ba*$a)*H):C(0))+f)-C(C(Ba-o)*H);z[b+76>>2]=D?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=z[Q+28>>2];f=z[Ga+28>>2];a=(Cb<<4)+Hb|0;z[a+12>>2]=z[_b+28>>2];z[a+8>>2]=f;z[a+4>>2]=g;z[a>>2]=j}H:{if(T&1){E=i;Q=I;I=T;break H}Q=I+1|0;E=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){D=R+B(a,44)|0;s=w[D+5|0];if((s|0)==(Q|0)){Q=0;a=x[D+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>Q>>>0;E=a}Vb=I;sb=i;I=k^1|T}J:{if(T&2){a=c;k=V;break J}k=V+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){D=R+B(a,44)|0;s=w[D+5|0];if((s|0)!=(k|0)){break L}k=0;a=x[D+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}I=i|I;Wb=V;rb=c}M:{if(T&4){D=m;s=W;break M}s=W+1|0;V=4;D=m;N:{if((m|0)==65535){D=65535;break N}O:{while(1){i=R+B(D,44)|0;c=w[i+5|0];if((c|0)!=(s|0)){break O}s=0;D=x[i+2>>1];if((D|0)!=65535){continue}break}D=65535;break N}if((D|0)==65535){D=65535;break N}V=(c>>>0<=s>>>0)<<2}I=I|V;Fa=W;sa=m}b=b+dd|0;Cb=Cb+1|0;Ga=(T|0)!=15;if(!(T&8)){i=S+1|0;W=8;c=A;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=R+B(c,44)|0;m=w[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=x[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}W=(i>>>0>=m>>>0)<<3}ab=S;ra=A;S=i;A=c;I=I|W}T=I;I=Q;i=E;V=k;c=a;W=s;m=D;if(Ga){continue}break}}Hb=B(fe,104)+ae|0;E=x[Hb+2>>1];Ga=B(ee,104)+ae|0;D=x[Ga+2>>1];T=B(de,104)+ae|0;I=x[T+2>>1];S=B(ce,104)+ae|0;m=x[S+2>>1];i=0;i=ub?i:t[Ib+48|0]&1?0:m;A=0;A=Bb?A:t[Yb+48|0]&1?0:I;Cb=0;M=z[Ib+44>>2];N=z[Yb+44>>2];p=z[Zb+44>>2];o=z[ac+44>>2];n=z[Ib+56>>2];s=w[Ib+48|0];r=z[Yb+56>>2];c=w[Yb+48|0];g=z[Zb+56>>2];a=w[Zb+48|0];f=z[ac+56>>2];k=w[ac+48|0];b=(Ea?zc:0)+b|0;Cb=Gb?Cb:t[Zb+48|0]&1?0:D;t[y+14|0]=Cb<<1;t[y+13|0]=A<<1;t[y+12|0]=i<<1;t[y|0]=Og;q=(k&4)>>>2|0?(E|0)==2?C(.5):C(1):C(1);z[y+60>>2]=f*q;j=(a&4)>>>2|0?(D|0)==2?C(.5):C(1):C(1);z[y+56>>2]=g*j;g=(c&4)>>>2|0?(I|0)==2?C(.5):C(1):C(1);z[y+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?C(.5):C(1):C(1);z[y+48>>2]=n*f;z[y+44>>2]=o*q;z[y+40>>2]=p*j;z[y+36>>2]=N*g;z[y+32>>2]=M*f;ub=tb>>>0>>0?k&1?0:E:0;t[y+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>A>>>0?a:A;Bb=a>>>0>i>>>0?a:i;t[y+2|0]=Bb<<1;R:{if(!Bb){y=b;break R}m=v[l+664>>2];k=v[l+488>>2];s=v[l+312>>2];c=v[l+136>>2];a=v[Ab+12>>2];v[b+8>>2]=v[Ab+8>>2];v[b+12>>2]=a;a=v[Ab+4>>2];v[b>>2]=v[Ab>>2];v[b+4>>2]=a;v[b+16>>2]=c+B(yg,104);v[b+20>>2]=s+B(zg,104);v[b+24>>2]=k+B(Ag,104);v[b+28>>2]=m+B(Bg,104);xa=C(1);f=C(_g-C(ja*wa));j=C(Zg-C(X*wa));g=C(Yg-C(ba*wa));c=C(C(f*f)+C(C(j*j)+C(g*g)))>C(9999999747378752e-20);n=f;f=C(-ja);a=(f>2]=Pa;f=C(Xg-C(ka*va));j=C(Ug-C(Y*va));g=C(Rg-C(ca*va));c=C(C(f*f)+C(C(j*j)+C(g*g)))>C(9999999747378752e-20);n=f;f=C(-ka);a=(f>2]=Qa;f=C(Wg-C(la*ua));j=C(Tg-C(Z*ua));g=C(Qg-C(da*ua));c=C(C(f*f)+C(C(j*j)+C(g*g)))>C(9999999747378752e-20);n=f;f=C(-la);a=(f>2]=Ra;f=C(Vg-C(ma*ta));r=C(Sg-C(aa*ta));j=C(Pg-C(U*ta));c=C(C(f*f)+C(C(r*r)+C(j*j)))>C(9999999747378752e-20);g=f;f=C(-ma);a=(f>2]=Sa;Ta=C(J*L);z[b+64>>2]=Ta;Ua=C(M*N);z[b+68>>2]=Ua;Va=C(o*n);z[b+72>>2]=Va;Wa=C(f*j);z[b+76>>2]=Wa;f=C(F*L);z[b+96>>2]=f;g=C(H*N);z[b+100>>2]=g;pa=C(p*n);z[b+104>>2]=pa;qa=C(q*j);z[b+108>>2]=qa;bb=C(C(ma*Wa)-C(aa*Sa));z[b+124>>2]=bb;cb=C(C(la*Va)-C(Z*Ra));z[b+120>>2]=cb;db=C(C(ka*Ua)-C(Y*Qa));z[b+116>>2]=db;eb=C(C(ja*Ta)-C(X*Pa));z[b+112>>2]=eb;fb=C(C(U*Sa)-C(ma*qa));z[b+92>>2]=fb;gb=C(C(da*Ra)-C(la*pa));z[b+88>>2]=gb;hb=C(C(ca*Qa)-C(ka*g));z[b+84>>2]=hb;ib=C(C(ba*Pa)-C(ja*f));z[b+80>>2]=ib;jb=C(C(aa*qa)-C(U*Wa));z[b+60>>2]=jb;kb=C(C(Z*pa)-C(da*Va));z[b+56>>2]=kb;lb=C(C(Y*g)-C(ca*Ua));z[b+52>>2]=lb;mb=C(C(X*f)-C(ba*Ta));z[b+48>>2]=mb;a=0;c=b+128|0;b=w[y+2|0]<<4;y=Daa(c,0,b)+b|0;m=Ib+32|0;Q=0;k=0;s=0;c=0;ya=C(1);Aa=C(1);Ba=C(1);while(1){V=a>>>0>>0;Q=V?a:Q;b=Hb+B(Q,12)|0;U=z[b+72>>2];ta=z[b- -64>>2];ua=z[b+68>>2];na=C(C(Fd*U)+C(C(Ed*ta)+C(Dd*ua)));M=C(Fd*na);va=z[b+48>>2];wa=z[b+40>>2];vb=z[b+44>>2];oa=C(C(Qd*va)+C(C(Pd*wa)+C(Od*vb)));j=C(Qd*oa);W=a>>>0>>0;k=W?a:k;b=Ga+B(k,12)|0;Da=z[b+72>>2];ga=z[b- -64>>2];ha=z[b+68>>2];O=C(C(Id*Da)+C(C(Hd*ga)+C(Gd*ha)));N=C(Id*O);ia=z[b+48>>2];wb=z[b+40>>2];xb=z[b+44>>2];P=C(C(Td*ia)+C(C(Sd*wb)+C(Rd*xb)));p=C(Td*P);E=a>>>0>>0;s=E?a:s;b=T+B(s,12)|0;yb=z[b+72>>2];Ma=z[b- -64>>2];Na=z[b+68>>2];F=C(C(Ld*yb)+C(C(Kd*Ma)+C(Jd*Na)));o=C(Ld*F);Oa=z[b+48>>2];_=z[b+40>>2];$=z[b+44>>2];J=C(C(Wd*Oa)+C(C(Vd*_)+C(Ud*$)));n=C(Wd*J);D=a>>>0>>0;c=D?a:c;b=S+B(c,12)|0;Ya=z[b+72>>2];Za=z[b- -64>>2];_a=z[b+68>>2];L=C(C(Nd*Ya)+C(C(Zd*Za)+C(Md*_a)));r=C(Nd*L);$a=z[b+48>>2];ea=z[b+40>>2];fa=z[b+44>>2];H=C(C(Yd*$a)+C(C(_d*ea)+C(Xd*fa)));q=C(Yd*H);Gb=x[(be+xg|0)+(Q<<1)>>1];Xb=x[(be+wg|0)+(k<<1)>>1];zc=x[(be+vg|0)+(s<<1)>>1];b=m;I=x[(be+ug|0)+(c<<1)>>1];if((I|0)!=65535){b=(v[l+116>>2]+(I<<6)|0)+32|0}nb=z[b+8>>2];ob=z[b+4>>2];pb=z[b>>2];b=m;xa=V?xa:C(0);ya=W?ya:C(0);Aa=E?Aa:C(0);Ba=D?Ba:C(0);b=(zc|0)!=65535?(v[l+292>>2]+(zc<<6)|0)+32|0:b;qb=z[b+8>>2];Ha=z[b+4>>2];Ia=z[b>>2];b=m;qa=C(qa*xa);pa=C(pa*ya);g=C(g*Aa);f=C(f*Ba);Wa=C(Wa*xa);Va=C(Va*ya);Ua=C(Ua*Aa);Ta=C(Ta*Ba);Sa=C(Sa*xa);Ra=C(Ra*ya);Qa=C(Qa*Aa);Pa=C(Pa*Ba);b=(Xb|0)!=65535?(v[l+468>>2]+(Xb<<6)|0)+32|0:b;Ja=z[b+8>>2];Ka=z[b+4>>2];Oc=z[b>>2];b=m;j=C(C(C(Kc*C(C(Pd*vb)+C(wa*oh)))+C(Pf*va))+j);Sc=C(j+j);j=C(C(C(Gc*C(C(Ed*ua)+C(ta*dh)))+C(Lf*U))+M);Jb=C(j+j);Pc=C(C(eg+Sc)-C(Uf+Jb));j=C(C(C(Lc*C(C(Sd*xb)+C(wb*rh)))+C(Qf*ia))+p);Tc=C(j+j);j=C(C(C(Hc*C(C(Hd*ha)+C(ga*gh)))+C(Mf*Da))+N);Kb=C(j+j);Qc=C(C(hg+Tc)-C(Xf+Kb));j=C(C(C(Mc*C(C(Vd*$)+C(_*uh)))+C(Rf*Oa))+n);Uc=C(j+j);j=C(C(C(Ic*C(C(Kd*Na)+C(Ma*jh)))+C(Nf*yb))+o);Lb=C(j+j);Rc=C(C(kg+Uc)-C(_f+Lb));j=C(C(C(Nc*C(C(_d*fa)+C(ea*xh)))+C(Sf*$a))+q);Vc=C(j+j);j=C(C(C(Jc*C(C(Zd*_a)+C(Za*mh)))+C(Of*Ya))+r);Mb=C(j+j);Ac=C(C(ng+Vc)-C(bg+Mb));j=C(C(Od*oa)+C(C(Pf*vb)+C(Kc*C(C(Qd*wa)+C(va*ph)))));Wc=C(j+j);j=C(C(Dd*na)+C(C(Lf*ua)+C(Gc*C(C(Fd*ta)+C(U*eh)))));Nb=C(j+j);Bc=C(C(fg+Wc)-C(Vf+Nb));j=C(C(Rd*P)+C(C(Qf*xb)+C(Lc*C(C(Td*wb)+C(ia*sh)))));Xc=C(j+j);j=C(C(Gd*O)+C(C(Mf*ha)+C(Hc*C(C(Id*ga)+C(Da*hh)))));Ob=C(j+j);Cc=C(C(ig+Xc)-C(Yf+Ob));j=C(C(Ud*J)+C(C(Rf*$)+C(Mc*C(C(Wd*_)+C(Oa*vh)))));Yc=C(j+j);j=C(C(Jd*F)+C(C(Nf*Na)+C(Ic*C(C(Ld*Ma)+C(yb*kh)))));Pb=C(j+j);Dc=C(C(lg+Yc)-C($f+Pb));j=C(C(Xd*H)+C(C(Sf*fa)+C(Nc*C(C(Yd*ea)+C($a*Ah)))));Zc=C(j+j);j=C(C(Md*L)+C(C(Of*_a)+C(Jc*C(C(Nd*Za)+C(Ya*zh)))));Qb=C(j+j);Ec=C(C(og+Zc)-C(cg+Qb));j=C(C(Pd*oa)+C(C(Pf*wa)+C(Kc*C(C(Od*va)+C(vb*qh)))));ja=C(j+j);j=C(C(Ed*na)+C(C(Lf*ta)+C(Gc*C(C(Dd*U)+C(ua*fh)))));Rb=C(j+j);vb=C(C(gg+ja)-C(Wf+Rb));j=C(C(Sd*P)+C(C(Qf*wb)+C(Lc*C(C(Rd*ia)+C(xb*th)))));ka=C(j+j);j=C(C(Hd*O)+C(C(Mf*ga)+C(Hc*C(C(Gd*Da)+C(ha*ih)))));Sb=C(j+j);wb=C(C(jg+ka)-C(Zf+Sb));j=C(C(Vd*J)+C(C(Rf*_)+C(Mc*C(C(Ud*Oa)+C($*wh)))));la=C(j+j);j=C(C(Kd*F)+C(C(Nf*Ma)+C(Ic*C(C(Jd*yb)+C(Na*lh)))));Tb=C(j+j);xb=C(C(mg+la)-C(ag+Tb));j=C(C(_d*H)+C(C(Sf*ea)+C(Nc*C(C(Xd*$a)+C(fa*yh)))));ma=C(j+j);j=C(C(Zd*L)+C(C(Of*Za)+C(Jc*C(C(Md*Ya)+C(_a*nh)))));Ub=C(j+j);yb=C(C(pg+ma)-C(dg+Ub));bb=C(bb*xa);cb=C(cb*ya);db=C(db*Aa);eb=C(eb*Ba);fb=C(fb*xa);gb=C(gb*ya);hb=C(hb*Aa);ib=C(ib*Ba);jb=C(jb*xa);kb=C(kb*ya);lb=C(lb*Aa);mb=C(mb*Ba);p=C(C(Wa*ja)-C(Sa*Wc));r=C(-p);o=C(C(Sa*Sc)-C(qa*ja));q=C(-o);n=C(C(qa*Wc)-C(Wa*Sc));j=C(-n);Ma=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Gb<<6)|0)+32|0:b;Ma=z[b+8>>2];Na=z[b+4>>2];Oa=z[b>>2];S:{if($b){p=C(C(Wa*Rb)-C(Sa*Nb));r=C(-p);o=C(C(Sa*Jb)-C(qa*Rb));q=C(-o);n=C(C(qa*Nb)-C(Wa*Jb));j=C(-n);ba=(rq?o:q)>2]=F;p=C(C(Va*Sb)-C(Ra*Ob));r=C(-p);o=C(C(Ra*Kb)-C(pa*Sb));q=C(-o);n=C(C(pa*Ob)-C(Va*Kb));j=C(-n);U=(rq?o:q)>2]=J;p=C(C(Ua*Tb)-C(Qa*Pb));r=C(-p);o=C(C(Qa*Lb)-C(g*Tb));q=C(-o);n=C(C(g*Pb)-C(Ua*Lb));j=C(-n);va=(rq?o:q)>2]=L;p=C(C(Ta*Ub)-C(Pa*Qb));r=C(-p);o=C(C(Pa*Mb)-C(f*Ub));q=C(-o);n=C(C(f*Qb)-C(Ta*Mb));j=C(-n);ga=(rq?o:q)>2]=H;M=C(C(Ke*ba)+C(C(Le*ca)+C(Me*da)));z[y+124>>2]=M;N=C(C(Se*U)+C(C(Te*ta)+C(Ue*ua)));z[y+120>>2]=N;p=C(C(_e*va)+C(C($e*wa)+C(af*Da)));z[y+116>>2]=p;o=C(C(me*ga)+C(C(ne*ha)+C(oe*ia)));z[y+112>>2]=o;n=C(C(Ne*ba)+C(C(Oe*ca)+C(ge*da)));z[y+108>>2]=n;r=C(C(Ve*U)+C(C(We*ta)+C(he*ua)));z[y+104>>2]=r;q=C(C(bf*va)+C(C(cf*wa)+C(ie*Da)));z[y+100>>2]=q;j=C(C(pe*ga)+C(C(qe*ha)+C(If*ia)));z[y+96>>2]=j;X=C(X+C(ud+C($c*C(C(F*F)+C(C(M*M)+C(n*n))))));Y=C(Y+C(vd+C(ad*C(C(J*J)+C(C(N*N)+C(r*r))))));Z=C(Z+C(wd+C(bd*C(C(L*L)+C(C(p*p)+C(q*q))))));aa=C(aa+C(od+C(cd*C(C(H*H)+C(C(o*o)+C(j*j))))));zb=C(zb-C(C(gc*ba)+C(C(hc*ca)+C(C(C(nc*qa)+C(C(qc*Wa)+C(tc*Sa)))+C(bc*da)))));Db=C(Db-C(C(ic*U)+C(C(jc*ta)+C(C(C(oc*pa)+C(C(rc*Va)+C(uc*Ra)))+C(cc*ua)))));Eb=C(Eb-C(C(kc*va)+C(C(lc*wa)+C(C(C(pc*g)+C(C(sc*Ua)+C(vc*Qa)))+C(dc*Da)))));Fb=C(Fb-C(C(ec*ga)+C(C(fc*ha)+C(C(C(wc*f)+C(C(xc*Ta)+C(yc*Pa)))+C(mc*ia)))));break S}if(!Fc){break S}zb=C(zb-C(C(gc*C(C(Wa*Rb)-C(Sa*Nb)))+C(C(hc*C(C(Sa*Jb)-C(qa*Rb)))+C(C(C(nc*qa)+C(C(qc*Wa)+C(tc*Sa)))+C(bc*C(C(qa*Nb)-C(Wa*Jb)))))));Db=C(Db-C(C(ic*C(C(Va*Sb)-C(Ra*Ob)))+C(C(jc*C(C(Ra*Kb)-C(pa*Sb)))+C(C(C(oc*pa)+C(C(rc*Va)+C(uc*Ra)))+C(cc*C(C(pa*Ob)-C(Va*Kb)))))));Eb=C(Eb-C(C(kc*C(C(Ua*Tb)-C(Qa*Pb)))+C(C(lc*C(C(Qa*Lb)-C(g*Tb)))+C(C(C(pc*g)+C(C(sc*Ua)+C(vc*Qa)))+C(dc*C(C(g*Pb)-C(Ua*Lb)))))));Fb=C(Fb-C(C(ec*C(C(Ta*Ub)-C(Pa*Qb)))+C(C(fc*C(C(Pa*Mb)-C(f*Ub)))+C(C(C(wc*f)+C(C(xc*Ta)+C(yc*Pa)))+C(mc*C(C(f*Qb)-C(Ta*Mb)))))))}b=y+dd|0;z[y+44>>2]=_;z[y+40>>2]=Za;z[y+36>>2]=ea;z[y+32>>2]=oa;z[y+28>>2]=$;z[y+24>>2]=_a;z[y+20>>2]=fa;z[y+16>>2]=O;z[y+12>>2]=Ya;z[y+8>>2]=$a;z[y+4>>2]=na;z[y>>2]=P;M=C(xa*(X>C(0)?C(C(.800000011920929)/X):C(0)));z[y+76>>2]=M;N=C(ya*(Y>C(0)?C(C(.800000011920929)/Y):C(0)));z[y+72>>2]=N;p=C(Aa*(Z>C(0)?C(C(.800000011920929)/Z):C(0)));z[y+68>>2]=p;o=C(Ba*(aa>C(0)?C(C(.800000011920929)/aa):C(0)));z[y+64>>2]=o;n=C(C(C(qa*Ma)+C(C(Sa*Oa)+C(Wa*Na)))-zb);z[y+92>>2]=M*C(-n);r=C(C(C(pa*Ja)+C(C(Ra*Oc)+C(Va*Ka)))-Db);z[y+88>>2]=N*C(-r);q=C(C(C(g*qb)+C(C(Qa*Ia)+C(Ua*Ha)))-Eb);z[y+84>>2]=p*C(-q);j=C(C(C(f*nb)+C(C(Pa*pb)+C(Ta*ob)))-Fb);z[y+80>>2]=o*C(-j);z[y+60>>2]=C(C(C(C(qa*Pc)+C(C(Sa*vb)+C(Wa*Bc)))*d)-n)*M;z[y+56>>2]=C(C(C(C(pa*Qc)+C(C(Ra*wb)+C(Va*Cc)))*d)-r)*N;z[y+52>>2]=C(C(C(C(g*Rc)+C(C(Qa*xb)+C(Ua*Dc)))*d)-q)*p;z[y+48>>2]=C(C(C(C(f*Ac)+C(C(Pa*yb)+C(Ta*Ec)))*d)-j)*o;p=C(C(fb*ja)-C(jb*Wc));r=C(-p);o=C(C(jb*Sc)-C(bb*ja));q=C(-o);n=C(C(bb*Wc)-C(fb*Sc));j=C(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=F;p=C(C(gb*Sb)-C(kb*Ob));r=C(-p);o=C(C(kb*Kb)-C(cb*Sb));q=C(-o);n=C(C(cb*Ob)-C(gb*Kb));j=C(-n);U=(rq?o:q)>2]=J;p=C(C(hb*Tb)-C(lb*Pb));r=C(-p);o=C(C(lb*Lb)-C(db*Tb));q=C(-o);n=C(C(db*Pb)-C(hb*Lb));j=C(-n);va=(rq?o:q)>2]=L;p=C(C(ib*Ub)-C(mb*Qb));r=C(-p);o=C(C(mb*Mb)-C(eb*Ub));q=C(-o);n=C(C(eb*Qb)-C(ib*Mb));j=C(-n);ga=(rq?o:q)>2]=H;M=C(C(Ke*ba)+C(C(Le*ca)+C(Me*da)));z[b+124>>2]=M;N=C(C(Se*U)+C(C(Te*ta)+C(Ue*ua)));z[b+120>>2]=N;p=C(C(_e*va)+C(C($e*wa)+C(af*Da)));z[b+116>>2]=p;o=C(C(me*ga)+C(C(ne*ha)+C(oe*ia)));z[b+112>>2]=o;n=C(C(Ne*ba)+C(C(Oe*ca)+C(ge*da)));z[b+108>>2]=n;r=C(C(Ve*U)+C(C(We*ta)+C(he*ua)));z[b+104>>2]=r;q=C(C(bf*va)+C(C(cf*wa)+C(ie*Da)));z[b+100>>2]=q;j=C(C(pe*ga)+C(C(qe*ha)+C(If*ia)));z[b+96>>2]=j;Db=C(Db+C(ud+C($c*C(C(F*F)+C(C(M*M)+C(n*n))))));Eb=C(Eb+C(vd+C(ad*C(C(J*J)+C(C(N*N)+C(r*r))))));Fb=C(Fb+C(wd+C(bd*C(C(L*L)+C(C(p*p)+C(q*q))))));aa=C(aa+C(od+C(cd*C(C(H*H)+C(C(o*o)+C(j*j))))));zb=C(zb-C(C(gc*ba)+C(C(hc*ca)+C(C(C(nc*bb)+C(C(qc*fb)+C(tc*jb)))+C(bc*da)))));X=C(X-C(C(ic*U)+C(C(jc*ta)+C(C(C(oc*cb)+C(C(rc*gb)+C(uc*kb)))+C(cc*ua)))));Y=C(Y-C(C(kc*va)+C(C(lc*wa)+C(C(C(pc*db)+C(C(sc*hb)+C(vc*lb)))+C(dc*Da)))));Z=C(Z-C(C(ec*ga)+C(C(fc*ha)+C(C(C(wc*eb)+C(C(xc*ib)+C(yc*mb)))+C(mc*ia)))));break T}if(!Fc){break T}zb=C(zb-C(C(gc*C(C(fb*Rb)-C(jb*Nb)))+C(C(hc*C(C(jb*Jb)-C(bb*Rb)))+C(C(C(nc*bb)+C(C(qc*fb)+C(tc*jb)))+C(bc*C(C(bb*Nb)-C(fb*Jb)))))));X=C(X-C(C(ic*C(C(gb*Sb)-C(kb*Ob)))+C(C(jc*C(C(kb*Kb)-C(cb*Sb)))+C(C(C(oc*cb)+C(C(rc*gb)+C(uc*kb)))+C(cc*C(C(cb*Ob)-C(gb*Kb)))))));Y=C(Y-C(C(kc*C(C(hb*Tb)-C(lb*Pb)))+C(C(lc*C(C(lb*Lb)-C(db*Tb)))+C(C(C(pc*db)+C(C(sc*hb)+C(vc*lb)))+C(dc*C(C(db*Pb)-C(hb*Lb)))))));Z=C(Z-C(C(ec*C(C(ib*Ub)-C(mb*Qb)))+C(C(fc*C(C(mb*Mb)-C(eb*Ub)))+C(C(C(wc*eb)+C(C(xc*ib)+C(yc*mb)))+C(mc*C(C(eb*Qb)-C(ib*Mb)))))))}y=b+dd|0;z[b+44>>2]=_;z[b+40>>2]=Za;z[b+36>>2]=ea;z[b+32>>2]=oa;z[b+28>>2]=$;z[b+24>>2]=_a;z[b+20>>2]=fa;z[b+16>>2]=O;z[b+12>>2]=Ya;z[b+8>>2]=$a;z[b+4>>2]=na;z[b>>2]=P;M=C(xa*(Db>C(0)?C(C(.800000011920929)/Db):C(0)));z[b+76>>2]=M;N=C(ya*(Eb>C(0)?C(C(.800000011920929)/Eb):C(0)));z[b+72>>2]=N;p=C(Aa*(Fb>C(0)?C(C(.800000011920929)/Fb):C(0)));z[b+68>>2]=p;o=C(Ba*(aa>C(0)?C(C(.800000011920929)/aa):C(0)));z[b+64>>2]=o;n=C(C(C(bb*Ma)+C(C(jb*Oa)+C(fb*Na)))-zb);z[b+92>>2]=M*C(-n);r=C(C(C(cb*Ja)+C(C(kb*Oc)+C(gb*Ka)))-X);z[b+88>>2]=N*C(-r);q=C(C(C(db*qb)+C(C(lb*Ia)+C(hb*Ha)))-Y);z[b+84>>2]=p*C(-q);j=C(C(C(eb*nb)+C(C(mb*pb)+C(ib*ob)))-Z);z[b+80>>2]=o*C(-j);z[b+60>>2]=C(C(C(C(bb*Pc)+C(C(jb*vb)+C(fb*Bc)))*d)-n)*M;z[b+56>>2]=C(C(C(C(cb*Qc)+C(C(kb*wb)+C(gb*Cc)))*d)-r)*N;z[b+52>>2]=C(C(C(C(db*Rc)+C(C(lb*xb)+C(hb*Dc)))*d)-q)*p;z[b+48>>2]=C(C(C(C(eb*Ac)+C(C(mb*yb)+C(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=v[l+680>>2];b=v[l+504>>2];a=v[l+328>>2];D=v[l+152>>2];continue}}za=Ab+16|0;v[Xa+_c>>2]=0;A=2}za=G+160|0;k=A}za=La+32|0;return k|0}function a3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=C(0),H=0,I=0,J=0,L=0,M=C(0),N=0,O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0,X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=0,pa=C(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=C(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;j=za-160|0;ua=j;za=j;r=v[b+8>>2];q=j-(B(r,12)+15&-16)|0;za=q;a:{if(!r){break a}s=v[b>>2];o=r-1|0;k=v[b+4>>2];H=r&3;b:{if(!H){j=q;break b}j=q;while(1){l=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);p=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j|0]=p;t[j+1|0]=p>>>8;t[j+2|0]=p>>>16;t[j+3|0]=p>>>24;t[j+4|0]=l;t[j+5|0]=l>>>8;t[j+6|0]=l>>>16;t[j+7|0]=l>>>24;l=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+8|0]=l;t[j+9|0]=l>>>8;t[j+10|0]=l>>>16;t[j+11|0]=l>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((H|0)!=(m|0)){continue}break}}if(o>>>0<3){break a}while(1){l=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);m=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j|0]=m;t[j+1|0]=m>>>8;t[j+2|0]=m>>>16;t[j+3|0]=m>>>24;t[j+4|0]=l;t[j+5|0]=l>>>8;t[j+6|0]=l>>>16;t[j+7|0]=l>>>24;l=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+8|0]=l;t[j+9|0]=l>>>8;t[j+10|0]=l>>>16;t[j+11|0]=l>>>24;l=k+s|0;k=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+20|0]=k;t[j+21|0]=k>>>8;t[j+22|0]=k>>>16;t[j+23|0]=k>>>24;k=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);m=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+12|0]=m;t[j+13|0]=m>>>8;t[j+14|0]=m>>>16;t[j+15|0]=m>>>24;t[j+16|0]=k;t[j+17|0]=k>>>8;t[j+18|0]=k>>>16;t[j+19|0]=k>>>24;l=l+s|0;k=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+32|0]=k;t[j+33|0]=k>>>8;t[j+34|0]=k>>>16;t[j+35|0]=k>>>24;k=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);m=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+24|0]=m;t[j+25|0]=m>>>8;t[j+26|0]=m>>>16;t[j+27|0]=m>>>24;t[j+28|0]=k;t[j+29|0]=k>>>8;t[j+30|0]=k>>>16;t[j+31|0]=k>>>24;l=l+s|0;k=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);m=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+36|0]=m;t[j+37|0]=m>>>8;t[j+38|0]=m>>>16;t[j+39|0]=m>>>24;t[j+40|0]=k;t[j+41|0]=k>>>8;t[j+42|0]=k>>>16;t[j+43|0]=k>>>24;k=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+44|0]=k;t[j+45|0]=k>>>8;t[j+46|0]=k>>>16;t[j+47|0]=k>>>24;j=j+48|0;k=l+s|0;r=r-4|0;if(r){continue}break}}r=v[b+20>>2];l=q-(B(r,12)+15&-16)|0;za=l;c:{if(w[b+24|0]&2){j=B(r,12);s=j+l|0;if(s>>>0<=l>>>0){break c}m=v[b+12>>2];k=v[b+16>>2];p=j-1|0;o=((p>>>0)/12|0)+1&3;d:{if(!o){j=l;break d}r=0;j=l;while(1){v[j>>2]=x[k>>1];v[j+4>>2]=x[k+2>>1];v[j+8>>2]=x[k+4>>1];k=k+m|0;j=j+12|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}}if(p>>>0<36){break c}while(1){v[j>>2]=x[k>>1];v[j+4>>2]=x[k+2>>1];v[j+8>>2]=x[k+4>>1];k=k+m|0;v[j+12>>2]=x[k>>1];v[j+16>>2]=x[k+2>>1];v[j+20>>2]=x[k+4>>1];k=k+m|0;v[j+24>>2]=x[k>>1];v[j+28>>2]=x[k+2>>1];v[j+32>>2]=x[k+4>>1];k=k+m|0;v[j+36>>2]=x[k>>1];v[j+40>>2]=x[k+2>>1];v[j+44>>2]=x[k+4>>1];k=k+m|0;j=j+48|0;if(s>>>0>j>>>0){continue}break}break c}if(!r){break c}s=v[b+12>>2];H=r-1|0;k=v[b+16>>2];I=r&3;e:{if(!I){j=l;break e}m=0;j=l;while(1){p=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);o=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j|0]=o;t[j+1|0]=o>>>8;t[j+2|0]=o>>>16;t[j+3|0]=o>>>24;t[j+4|0]=p;t[j+5|0]=p>>>8;t[j+6|0]=p>>>16;t[j+7|0]=p>>>24;p=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+8|0]=p;t[j+9|0]=p>>>8;t[j+10|0]=p>>>16;t[j+11|0]=p>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}if(H>>>0<3){break c}while(1){m=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);p=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j|0]=p;t[j+1|0]=p>>>8;t[j+2|0]=p>>>16;t[j+3|0]=p>>>24;t[j+4|0]=m;t[j+5|0]=m>>>8;t[j+6|0]=m>>>16;t[j+7|0]=m>>>24;m=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+8|0]=m;t[j+9|0]=m>>>8;t[j+10|0]=m>>>16;t[j+11|0]=m>>>24;k=k+s|0;m=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+20|0]=m;t[j+21|0]=m>>>8;t[j+22|0]=m>>>16;t[j+23|0]=m>>>24;m=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);p=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j+12|0]=p;t[j+13|0]=p>>>8;t[j+14|0]=p>>>16;t[j+15|0]=p>>>24;t[j+16|0]=m;t[j+17|0]=m>>>8;t[j+18|0]=m>>>16;t[j+19|0]=m>>>24;k=k+s|0;m=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+32|0]=m;t[j+33|0]=m>>>8;t[j+34|0]=m>>>16;t[j+35|0]=m>>>24;m=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);p=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j+24|0]=p;t[j+25|0]=p>>>8;t[j+26|0]=p>>>16;t[j+27|0]=p>>>24;t[j+28|0]=m;t[j+29|0]=m>>>8;t[j+30|0]=m>>>16;t[j+31|0]=m>>>24;k=k+s|0;m=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);p=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[j+36|0]=p;t[j+37|0]=p>>>8;t[j+38|0]=p>>>16;t[j+39|0]=p>>>24;t[j+40|0]=m;t[j+41|0]=m>>>8;t[j+42|0]=m>>>16;t[j+43|0]=m>>>24;m=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[j+44|0]=m;t[j+45|0]=m>>>8;t[j+46|0]=m>>>16;t[j+47|0]=m>>>24;j=j+48|0;k=k+s|0;r=r-4|0;if(r){continue}break}}A=g4(ua+8|0,w[a+18|0]);fa=za-32|0;za=fa;v[A>>2]=0;v[A+4>>2]=0;v[A+16>>2]=0;v[A+8>>2]=0;v[A+12>>2]=0;v[A+36>>2]=v[b+20>>2];a=v[b+8>>2];t[v[A+28>>2]+38|0]=a;b=v[38252];a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,B(a&255,12)|1,24893,9082,995)|0;v[A>>2]=a;Caa(a,q,B(w[v[A+28>>2]+38|0],12));k=A+36|0;a=0;b=v[A+36>>2];j=(Da=-1,Ea=Taa(b,0,12,0),Fa=Ba,Fa?Da:Ea);if(j){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?47798:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,j,b,9082,998)|0;b=v[k>>2]}v[A+40>>2]=a;f:{if(!b){b=0;break f}while(1){j=B($,12);b=j+a|0;j=j+l|0;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];b=v[k>>2];$=$+1|0;if(b>>>0>$>>>0){continue}break}}I=w[v[A+28>>2]+38|0];l=v[A>>2];b=l3(fa+8|0,I,l,b,a,C(0));j=v[b+4>>2];if(j){I=v[b>>2];v[k>>2]=j;l=Caa(l,v[b+8>>2],B(I,12));m=v[b+12>>2];$=0;while(1){r=B($,12);q=r+a|0;r=m+r|0;v[q>>2]=v[r>>2];v[q+4>>2]=v[r+4>>2];v[q+8>>2]=v[r+8>>2];$=$+1|0;if((j|0)!=($|0)){continue}break}k4(k,a,1);l4(I,l,v[k>>2],a,1);l4(I,l,v[k>>2],a,1);k4(k,a,1)}m3(b);t[v[A+28>>2]+38|0]=I;b=v[A>>2];v[fa+8>>2]=v[A+36>>2];$=0;g:{if(!k4(fa+8|0,a,0)){break g}if(!l4(I&255,b,v[fa+8>>2],a,0)){break g}I=0;N=za+-64|0;za=N;t[v[A+28>>2]+39|0]=0;a=v[A+8>>2];if(a){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}v[A+8>>2]=0;a=v[A+16>>2];if(a){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}b=0;v[A+16>>2]=0;a=v[A+4>>2];if(a){j=v[38252]+12|0;Ca[v[v[j>>2]+12>>2]](j,a)}v[A+4>>2]=0;v[N+56>>2]=0;v[N+48>>2]=0;v[N+52>>2]=0;v[N+40>>2]=0;v[N+32>>2]=0;v[N+36>>2]=0;v[N+24>>2]=0;v[N+16>>2]=0;v[N+20>>2]=0;ca=N+12|0;U=N+48|0;T=N+32|0;P=N+16|0;j=0;o=0;r=0;n=za-112|0;za=n;W=v[A+40>>2];oa=w[v[A+28>>2]+38|0];ga=v[A+36>>2];a=v[A>>2];v[n+72>>2]=1000593162;v[n+68>>2]=a;v[n+64>>2]=0;v[n+60>>2]=W;v[n+56>>2]=ga;v[n+48>>2]=0;v[n+52>>2]=0;p=za+-64|0;za=p;l=v[n+56>>2];h:{if(l){v[n+48>>2]=l;k=v[38252];a=Taa(l,0,12,0);s=a+4|0;a=(Ea=k+12|0,Fa=Ba?-1:a>>>0>s>>>0?-1:s,Ga=Ca[v[v[k>>2]+20>>2]](k)|0?43446:64278,Ha=7547,Ia=625,Da=v[v[k+12>>2]+8>>2],Ca[Da](Ea|0,Fa|0,Ga|0,Ha|0,Ia|0)|0);v[a>>2]=l;v[n+52>>2]=a+4;l=B(v[n+48>>2],3);a=Taa(l,0,12,0);q=a+4|0;k=Ba?-1:a>>>0>q>>>0?-1:q;if(k){a=v[38252];q=Ca[v[v[a>>2]+20>>2]](a)|0?44252:64278;F=Ca[v[v[a+12>>2]+8>>2]](a+12|0,k,q,7547,627)|0}v[F>>2]=l;H=F+4|0;ha=v[n+52>>2];if(v[n+48>>2]){q=v[n+64>>2];m=v[n+60>>2];while(1){i:{j:{if(!m){if(q){break j}k=0;J=1;a=2;break i}a=m+B(r,12)|0;k=v[a>>2];J=v[a+4>>2];a=v[a+8>>2];break i}a=q+B(r,6)|0;k=x[a>>1];J=x[a+2>>1];a=x[a+4>>1]}l=B(r,12)+ha|0;v[l+8>>2]=-1;v[l>>2]=-1;v[l+4>>2]=-1;l=H+B(E,12)|0;s=a>>>0>k>>>0;v[l+16>>2]=s?a:k;v[l+20>>2]=r;D=a>>>0>J>>>0;v[l+24>>2]=D?J:a;v[l+28>>2]=D?a:J;v[l+32>>2]=r;D=k>>>0>>0;v[l+4>>2]=D?J:k;v[l+8>>2]=r;v[l+12>>2]=s?k:a;v[l>>2]=D?k:J;E=E+3|0;r=r+1|0;if(r>>>0>2]){continue}break}ha=v[n+52>>2]}D=VU(p+24|0);l=(E&1073741823)!=(E|0)?-1:E<<2;if(l){a=v[38252];k=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278;l=Ca[v[v[a+12>>2]+8>>2]](a+12|0,l,k,7547,536)|0}else{l=0}k:{l:{m:{n:{if(E){k=0;a=0;q=E-1|0;if(q>>>0>=3){r=E&-4;J=0;while(1){v[l+(a<<2)>>2]=v[H+B(a,12)>>2];m=a|1;v[l+(m<<2)>>2]=v[H+B(m,12)>>2];m=a|2;v[l+(m<<2)>>2]=v[H+B(m,12)>>2];m=a|3;v[l+(m<<2)>>2]=v[H+B(m,12)>>2];a=a+4|0;J=J+4|0;if((r|0)!=(J|0)){continue}break}}r=E&3;if(r){while(1){v[l+(a<<2)>>2]=v[H+B(a,12)>>2];a=a+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}k=0;ZU(D,l,E,0);a=0;if(q>>>0>=3){q=E&-4;J=0;while(1){v[l+(a<<2)>>2]=v[(H+B(a,12)|0)+4>>2];r=a|1;v[l+(r<<2)>>2]=v[(H+B(r,12)|0)+4>>2];r=a|2;v[l+(r<<2)>>2]=v[(H+B(r,12)|0)+4>>2];r=a|3;v[l+(r<<2)>>2]=v[(H+B(r,12)|0)+4>>2];a=a+4|0;J=J+4|0;if((q|0)!=(J|0)){continue}break}}q=E&3;if(q){while(1){v[l+(a<<2)>>2]=v[(H+B(a,12)|0)+4>>2];a=a+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}ZU(D,l,E,0);break n}ZU(D,l,0,0);ZU(D,l,0,0);if(l){break n}break m}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,l);if(E){s=v[D+8>>2];J=v[s>>2];a=H+B(J,12)|0;r=v[a+4>>2];q=r;m=v[a>>2];k=m;while(1){o:{E=E-1|0;J=v[(H+B(J,12)|0)+8>>2];a=m;l=r;p:{if(!((a|0)==(k|0)&(l|0)==(q|0))){if((aa|0)==2){if(!j4(v[p>>2],v[p+4>>2],k,q,ha,v[n+60>>2],v[n+64>>2])){break k}}v[p>>2]=J;aa=1;if(E){break p}break m}v[p+(aa<<2)>>2]=J;aa=aa+1|0;if((aa|0)==3){r=0;_8(v[38252],8,7547,570,66104,0);WU(D);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,F);break h}if(!E){break o}}s=s+4|0;J=v[s>>2];k=H+B(J,12)|0;r=v[k+4>>2];m=v[k>>2];q=l;k=a;continue}break}if((aa|0)==2){a=j4(v[p>>2],v[p+4>>2],a,l,ha,v[n+60>>2],v[n+64>>2]);WU(D);l=v[38252];Ca[v[v[l+12>>2]+12>>2]](l+12|0,F);r=0;if(a){break l}break h}}}WU(D);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,F)}l=v[n+68>>2];if(!l){r=1;break h}a=0;u[p+36>>1]=0;v[p+24>>2]=v[n+56>>2];v[p+28>>2]=v[n+60>>2];k=v[n+64>>2];v[p+40>>2]=l;r=1;t[p+36|0]=1;v[p+32>>2]=k;z[p+44>>2]=z[n+72>>2];v[p+12>>2]=0;v[p>>2]=0;v[p+4>>2]=0;v[p+16>>2]=0;v[p+20>>2]=0;if(!(!j3(p,p+24|0)|!v[n+48>>2])){q=v[n+52>>2];m=v[p+12>>2];while(1){k=B(a,12);l=k+q|0;k=k+m|0;v[l>>2]=v[l>>2]&-536870913|v[k>>2]>>>2&536870912;v[l+4>>2]=v[l+4>>2]&-536870913|v[k+8>>2]>>>2&536870912;v[l+8>>2]=v[l+8>>2]&-536870913|v[k+4>>2]>>>2&536870912;a=a+1|0;if(a>>>0>2]){continue}break}}i3(p);break h}WU(D);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,F)}r=0}za=p- -64|0;q:{if(!r){break q}a=0;k=v[n+52>>2];l=0;r:{if(!k){break r}q=v[n+48>>2];l=0;if(!q){break r}while(1){p=j;j=k+B(a,12)|0;l=(v[j>>2]&536870911)==536870911;j=(p+((v[j+4>>2]&536870911)==536870911?l?2:1:l)|0)+((v[j+8>>2]&536870911)==536870911)|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}l=j}if(l){break q}a=n-(ga+15&-16)|0;za=a;qa=Daa(a,0,ga);a=a-(oa+15&496)|0;za=a;va=Daa(a,0,oa);v[ca>>2]=0;while(1){J=0;s:{t:{u:{if(!ga){break u}while(1){if(!w[o+qa|0]){J=o;break u}o=o+1|0;if((ga|0)!=(o|0)){continue}break}break t}if((J|0)==(ga|0)){break t}v[n+40>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;s=v[n+52>>2];v:{while(1){m4(n+32|0,s,J,qa);s=v[n+52>>2];aa=0;da=v[n+32>>2];ba=v[n+36>>2];w:{x:{y:{z:{A:{if(!W){m=0;if(!ba){break w}while(1){a=m+1|0;if(a>>>0>>0){k=v[(m<<2)+da>>2];l=a;while(1){q=B(v[(l<<2)+da>>2],12)+s|0;j=v[q>>2];j=(k|0)!=(j&536870911)|!(j&536870912);r=v[q+4>>2];if((k|0)==(r&536870911)){j=!(r&536870912)&j}q=v[q+8>>2];B:{if((k|0)!=(q&536870911)){if(j){break B}break A}if(!(!(q&536870912)&j)){break A}}l=l+1|0;if((ba|0)!=(l|0)){continue}break}}m=a;if((a|0)!=(ba|0)){continue}break}v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;break y}while(1){m=aa;if((ba|0)==(m|0)){break z}wa=1;o=v[(m<<2)+da>>2];ra=1;aa=m+1|0;k=aa;C:{if(ba>>>0<=k>>>0){break C}while(1){a=B(v[(k<<2)+da>>2],12)+s|0;j=v[a>>2];l=(o|0)!=(j&536870911)|!(j&536870912);j=v[a+4>>2];if((o|0)==(j&536870911)){l=!(j&536870912)&l}D:{a=v[a+8>>2];if((o|0)==(a&536870911)){if(!(a&536870912)&l){break D}ra=0;break C}if(l){break D}ra=0;break C}k=k+1|0;if((ba|0)!=(k|0)){continue}break}}xa=B(o,12);a=xa+W|0;E=v[a>>2];ha=v[a+8>>2];H=v[a+4>>2];r=0;while(1){E:{sa=s+xa|0;F:{if(w[(sa+(r<<2)|0)+3|0]&32){break F}k=1;ya=2;l=E;q=H;G:{H:{I:{switch(r|0){case 1:k=0;l=E;break H;case 0:break G;default:break I}}ya=1;k=0;l=H}q=ha}F=v[(k<<2)+sa>>2]&536870911;a=o;j=a;J:{while(1){p=a;a=j;j=B(j,3);K:{if(v[(j<<2)+W>>2]==(l|0)){k=1;j=0;break K}k=2;j=v[((j<<2)+W|0)+4>>2]!=(l|0)}V=B(a,12)+s|0;k=v[V+(k<<2)>>2];D=k&536870912;L:{j=v[V+(j<<2)>>2];if(j&536870912){V=0;if(D){break J}break L}if(D){k=j;break L}V=0;if((a|0)==(o|0)){break J}j=j&536870911;if((o|0)!=(p|0)){if((j|0)==(o|0)){break J}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(o|0)){continue}j=k&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}break}j=k&536870911;D=(j|0)==(o|0);k=k&536870912;j=k?a:D?a:j;a=k?p:D?p:a;while(1){k=j;j=B(j,3);M:{if(v[(j<<2)+W>>2]==(l|0)){p=1;j=0;break M}p=2;j=v[((j<<2)+W|0)+4>>2]!=(l|0)}V=B(k,12)+s|0;p=v[V+(p<<2)>>2];D=p&536870912;N:{j=v[V+(j<<2)>>2];O:{if(j&536870912){V=0;if(!D){break O}break J}if(!D){break N}j=p}ta=j&536870911;V=1;L=k;break J}V=0;if((k|0)==(o|0)){break J}j=j&536870911;D=a;if((a|0)!=(o|0)){if((j|0)==(o|0)){break J}a=k;if((j|0)!=(D|0)){continue}j=p&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(D|0);j=k?a:j;a=k?D:a;continue}a=k;if((j|0)!=(o|0)){continue}j=p&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}}a=F;j=a;P:{while(1){p=a;a=j;j=B(j,3);Q:{if(v[(j<<2)+W>>2]==(l|0)){k=1;j=0;break Q}k=2;j=v[((j<<2)+W|0)+4>>2]!=(l|0)}ia=B(a,12)+s|0;k=v[ia+(k<<2)>>2];D=k&536870912;R:{j=v[ia+(j<<2)>>2];if(j&536870912){if(D){break P}break R}if(D){k=j;break R}if((a|0)==(F|0)){break P}j=j&536870911;if((p|0)!=(F|0)){if((j|0)==(F|0)){break P}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(F|0)){break P}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(F|0)){continue}j=k&536870911;k=(j|0)==(F|0);j=k?a:j;a=k?F:a;continue}break}j=k&536870911;D=(j|0)==(F|0);k=k&536870912;j=k?a:D?a:j;a=k?p:D?p:a;while(1){k=a;a=j;j=B(j,3);S:{if(v[(j<<2)+W>>2]==(l|0)){p=1;j=0;break S}p=2;j=v[((j<<2)+W|0)+4>>2]!=(l|0)}ia=B(a,12)+s|0;p=v[ia+(p<<2)>>2];D=p&536870912;T:{j=v[ia+(j<<2)>>2];if(j&536870912){if(D){break P}break T}if(D){j=p;break T}if((a|0)==(F|0)){break P}j=j&536870911;if((k|0)!=(F|0)){if((j|0)==(F|0)){break P}if((j|0)!=(k|0)){continue}j=p&536870911;if((j|0)==(F|0)){break P}p=(j|0)==(k|0);j=p?a:j;a=p?k:a;continue}if((j|0)!=(F|0)){continue}j=p&536870911;k=(j|0)==(F|0);j=k?a:j;a=k?F:a;continue}break}if(!((a|0)==(ta|0)&V)){break P}if((j&536870911)==(L|0)){break E}}F=v[(ya<<2)+sa>>2]&536870911;a=o;l=a;U:{while(1){j=a;a=l;l=B(a,3);V:{if(v[(l<<2)+W>>2]==(q|0)){k=1;l=0;break V}k=2;l=v[((l<<2)+W|0)+4>>2]!=(q|0)}p=k<<2;k=B(a,12)+s|0;p=v[p+k>>2];D=p&536870912;W:{l=v[k+(l<<2)>>2];if(l&536870912){k=0;if(D){break U}break W}if(D){p=l;break W}k=0;if((a|0)==(o|0)){break U}l=l&536870911;if((j|0)!=(o|0)){if((l|0)==(o|0)){break U}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(o|0)){break U}k=(j|0)==(l|0);l=k?a:l;a=k?j:a;continue}if((l|0)!=(o|0)){continue}l=p&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}break}l=p&536870911;k=(l|0)==(o|0);p=p&536870912;l=p?a:k?a:l;a=p?j:k?j:a;while(1){p=a;j=l;a=B(j,3);X:{if(v[(a<<2)+W>>2]==(q|0)){l=1;a=0;break X}l=2;a=v[((a<<2)+W|0)+4>>2]!=(q|0)}k=B(j,12)+s|0;D=v[k+(l<<2)>>2];l=D&536870912;Y:{a=v[k+(a<<2)>>2];Z:{if(a&536870912){k=0;if(!l){break Z}break U}if(!l){break Y}a=D}ta=a&536870911;k=1;L=j;break U}k=0;if((j|0)==(o|0)){break U}l=a&536870911;if((o|0)!=(p|0)){if((l|0)==(o|0)){break U}a=j;if((l|0)!=(p|0)){continue}j=D&536870911;if((j|0)==(o|0)){break U}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(o|0)){continue}l=D&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}}a=F;l=a;while(1){j=a;a=l;l=B(a,3);_:{if(v[(l<<2)+W>>2]==(q|0)){p=1;l=0;break _}p=2;l=v[((l<<2)+W|0)+4>>2]!=(q|0)}V=B(a,12)+s|0;p=v[V+(p<<2)>>2];D=p&536870912;$:{l=v[V+(l<<2)>>2];if(l&536870912){if(D){break F}break $}if(D){p=l;break $}if((a|0)==(F|0)){break F}l=l&536870911;if((j|0)!=(F|0)){if((l|0)==(F|0)){break F}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(F|0)){break F}p=(j|0)==(l|0);l=p?a:l;a=p?j:a;continue}if((l|0)!=(F|0)){continue}l=p&536870911;j=(l|0)==(F|0);l=j?a:l;a=j?F:a;continue}break}l=p&536870911;D=(l|0)==(F|0);p=p&536870912;l=p?a:D?a:l;a=p?j:D?j:a;while(1){p=a;j=l;a=B(j,3);aa:{if(v[(a<<2)+W>>2]==(q|0)){l=1;a=0;break aa}l=2;a=v[((a<<2)+W|0)+4>>2]!=(q|0)}V=B(j,12)+s|0;D=v[V+(l<<2)>>2];l=D&536870912;ba:{a=v[V+(a<<2)>>2];if(a&536870912){if(l){break F}break ba}if(l){a=D;break ba}if((j|0)==(F|0)){break F}l=a&536870911;if((p|0)!=(F|0)){if((l|0)==(F|0)){break F}a=j;if((l|0)!=(p|0)){continue}j=D&536870911;if((j|0)==(F|0)){break F}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(F|0)){continue}l=D&536870911;j=(l|0)==(F|0);l=j?a:l;a=j?F:a;continue}break}if(!((j|0)==(ta|0)&k)){break F}if((a&536870911)==(L|0)){break E}}wa=r>>>0<2;r=r+1|0;if((r|0)!=3){continue}}break}if(!wa&ra){continue}break}}k=0;if(!ba){break x}while(1){j=(k<<2)+da|0;a=B(v[j>>2],12)+s|0;v[a>>2]=v[a>>2]|536870912;v[a+4>>2]=v[a+4>>2]|536870912;v[a+8>>2]=v[a+8>>2]|536870912;t[v[j>>2]+qa|0]=0;k=k+1|0;if(k>>>0>2]){continue}break}break x}v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;if(!ba){break v}}k=0;while(1){a=B(v[(k<<2)+da>>2],12);j=a+W|0;l=v[j>>2];q=v[j+8>>2];j=v[j+4>>2];if(w[(a+s|0)+3|0]&32){v[n+100>>2]=j;v[n+96>>2]=l;r=v[n+20>>2];ca:{if(r>>>0>=(v[n+24>>2]&2147483647)>>>0){n4(n+16|0,n+96|0);break ca}m=v[n+100>>2];r=v[n+16>>2]+(r<<3)|0;v[r>>2]=v[n+96>>2];v[r+4>>2]=m;v[n+20>>2]=v[n+20>>2]+1}s=v[n+52>>2]}if(w[(a+s|0)+7|0]&32){v[n+100>>2]=q;v[n+96>>2]=l;l=v[n+20>>2];da:{if(l>>>0>=(v[n+24>>2]&2147483647)>>>0){n4(n+16|0,n+96|0);break da}r=v[n+100>>2];l=v[n+16>>2]+(l<<3)|0;v[l>>2]=v[n+96>>2];v[l+4>>2]=r;v[n+20>>2]=v[n+20>>2]+1}s=v[n+52>>2]}ea:{if(!(w[(a+s|0)+11|0]&32)){break ea}v[n+100>>2]=q;v[n+96>>2]=j;a=v[n+20>>2];if(a>>>0>=(v[n+24>>2]&2147483647)>>>0){n4(n+16|0,n+96|0);break ea}j=v[n+100>>2];a=v[n+16>>2]+(a<<3)|0;v[a>>2]=v[n+96>>2];v[a+4>>2]=j;v[n+20>>2]=v[n+20>>2]+1}k=k+1|0;if(k>>>0>=y[n+36>>2]){break v}s=v[n+52>>2];da=v[n+32>>2];continue}}v[n+36>>2]=0}if(m>>>0>>0){continue}break}v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0}v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;a=v[n+20>>2];fa:{if(a){v[n+100>>2]=a;v[n+104>>2]=a;j=a<<3;ga:{if(!j){j=0;break ga}a=v[38252];l=Ca[v[v[a>>2]+20>>2]](a)|0?32514:64278;j=Ca[v[v[a+12>>2]+8>>2]](a+12|0,j,l,16861,553)|0;a=v[n+100>>2]}v[n+96>>2]=j;if((a|0)<=0){break fa}l=(a<<3)+j|0;a=v[n+16>>2];while(1){k=v[a+4>>2];v[j>>2]=v[a>>2];v[j+4>>2]=k;a=a+8|0;j=j+8|0;if(l>>>0>j>>>0){continue}break}break fa}v[n+104>>2]=0;v[n+96>>2]=0;v[n+100>>2]=0}q=v[n+100>>2];ha:{ia:while(1){if(!q){break ha}a=q;l=0;while(1){r=l;l=l+1|0;ja:{if(a>>>0<=l>>>0){break ja}k=v[n+96>>2];H=r<<3;j=k+H|0;m=v[j+4>>2];J=l<<3;o=J+k|0;E=v[o+4>>2];p=1;F=v[o>>2];s=v[j>>2];ka:{if(!((F|0)!=(s|0)|(m|0)!=(E|0))){j=l;break ka}j=l;if((s|0)==(E|0)&(m|0)==(F|0)){break ka}while(1){j=j+1|0;if((a|0)==(j|0)){break ja}o=(j<<3)+k|0;p=v[o+4>>2];E=v[o>>2];if(!((E|0)==(s|0)&(m|0)==(p|0))&((p|0)!=(s|0)|(m|0)!=(E|0))){continue}break}p=a>>>0>j>>>0}m=j+1|0;la:{if(m>>>0>=q>>>0){break la}k=(m<<3)+k|0;q=v[k+4>>2];v[o>>2]=v[k>>2];v[o+4>>2]=q;k=v[n+96>>2];q=v[n+100>>2];s=j+2|0;if(q>>>0<=s>>>0){break la}m=q-j|0;E=m-3|0;j=0;m=m+2&3;if(m){while(1){F=(s<<3)+k|0;D=v[F+4>>2];v[o+8>>2]=v[F>>2];v[o+12>>2]=D;s=s+1|0;o=o+8|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(E>>>0<3){break la}while(1){j=(s<<3)+k|0;m=v[j+4>>2];v[o+8>>2]=v[j>>2];v[o+12>>2]=m;m=v[j+12>>2];v[o+16>>2]=v[j+8>>2];v[o+20>>2]=m;m=v[j+20>>2];v[o+24>>2]=v[j+16>>2];v[o+28>>2]=m;m=v[j+28>>2];v[o+32>>2]=v[j+24>>2];v[o+36>>2]=m;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;v[n+100>>2]=q;ma:{if(l>>>0>=q>>>0){break ma}o=k+H|0;j=k+J|0;k=v[j+4>>2];v[o>>2]=v[j>>2];v[o+4>>2]=k;q=v[n+100>>2];s=r+2|0;if(q>>>0<=s>>>0){break ma}k=0;m=v[n+96>>2];j=(2-r|0)+q&3;if(j){while(1){E=m+(s<<3)|0;H=v[E+4>>2];v[o+8>>2]=v[E>>2];v[o+12>>2]=H;s=s+1|0;o=o+8|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if((-3-r|0)+q>>>0<3){break ma}while(1){j=m+(s<<3)|0;k=v[j+4>>2];v[o+8>>2]=v[j>>2];v[o+12>>2]=k;k=v[j+12>>2];v[o+16>>2]=v[j+8>>2];v[o+20>>2]=k;k=v[j+20>>2];v[o+24>>2]=v[j+16>>2];v[o+28>>2]=k;k=v[j+28>>2];v[o+32>>2]=v[j+24>>2];v[o+36>>2]=k;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;v[n+100>>2]=q;if(p){continue ia}}if((a|0)!=(l|0)){continue}break}break}v[n+92>>2]=-1;v[n+88>>2]=-1;p=1;if(!q){break s}a=v[n+96>>2];if(a){j=v[a>>2];v[n+92>>2]=j;v[n+88>>2]=v[a+4>>2];a=v[n+4>>2];na:{if(a>>>0>=(v[n+8>>2]&2147483647)>>>0){xn(n,n+92|0);o=v[n+4>>2];break na}v[v[n>>2]+(a<<2)>>2]=j;o=v[n+4>>2]+1|0;v[n+4>>2]=o}oa:{if((v[n+8>>2]&2147483647)>>>0<=o>>>0){xn(n,n+88|0);break oa}v[v[n>>2]+(o<<2)>>2]=v[n+88>>2];v[n+4>>2]=v[n+4>>2]+1}a=v[n+100>>2];pa:{if(a>>>0<2){break pa}o=v[n+96>>2];a=v[o+12>>2];v[o>>2]=v[o+8>>2];v[o+4>>2]=a;a=v[n+100>>2];if(a>>>0<3){break pa}j=a-2|0;q=j&3;s=2;k=v[n+96>>2];if(a-3>>>0>=3){r=j&-4;l=0;while(1){m=s<<3;j=m+k|0;E=v[j+4>>2];v[o+8>>2]=v[j>>2];v[o+12>>2]=E;m=k+(m|8)|0;E=v[m+4>>2];v[o+16>>2]=v[m>>2];v[o+20>>2]=E;m=v[j+20>>2];v[o+24>>2]=v[j+16>>2];v[o+28>>2]=m;m=v[j+28>>2];v[o+32>>2]=v[j+24>>2];v[o+36>>2]=m;s=s+4|0;o=o+32|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}j=0;if(!q){break pa}while(1){l=k+(s<<3)|0;r=v[l+4>>2];v[o+8>>2]=v[l>>2];v[o+12>>2]=r;s=s+1|0;o=o+8|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}q=a-1|0;v[n+100>>2]=q;if(!q){break s}s=v[n+88>>2]}else{s=-1}while(1){o=0;l=v[n+96>>2];qa:{while(1){a=o<<3;k=a+l|0;j=v[k>>2];v[n+84>>2]=j;k=v[k+4>>2];v[n+80>>2]=k;if((j|0)==(s|0)){j=v[n+4>>2];ra:{if(j>>>0>=(v[n+8>>2]&2147483647)>>>0){xn(n,n+80|0);l=v[n+96>>2];break ra}v[v[n>>2]+(j<<2)>>2]=k;v[n+4>>2]=v[n+4>>2]+1}v[n+92>>2]=v[n+84>>2];s=v[n+80>>2];v[n+88>>2]=s;q=v[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=v[a+4>>2];v[k>>2]=v[a>>2];v[k+4>>2]=j;j=o+2|0;q=v[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=v[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;E=v[m+4>>2];v[k+8>>2]=v[m>>2];v[k+12>>2]=E;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=v[a+4>>2];v[k+8>>2]=v[a>>2];v[k+12>>2]=r;r=v[a+12>>2];v[k+16>>2]=v[a+8>>2];v[k+20>>2]=r;r=v[a+20>>2];v[k+24>>2]=v[a+16>>2];v[k+28>>2]=r;r=v[a+28>>2];v[k+32>>2]=v[a+24>>2];v[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}if((k|0)==(s|0)){k=v[n+4>>2];sa:{if(k>>>0>=(v[n+8>>2]&2147483647)>>>0){xn(n,n+84|0);l=v[n+96>>2];break sa}v[v[n>>2]+(k<<2)>>2]=j;v[n+4>>2]=v[n+4>>2]+1}v[n+92>>2]=v[n+80>>2];s=v[n+84>>2];v[n+88>>2]=s;q=v[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=v[a+4>>2];v[k>>2]=v[a>>2];v[k+4>>2]=j;j=o+2|0;q=v[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=v[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;E=v[m+4>>2];v[k+8>>2]=v[m>>2];v[k+12>>2]=E;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=v[a+4>>2];v[k+8>>2]=v[a>>2];v[k+12>>2]=r;r=v[a+12>>2];v[k+16>>2]=v[a+8>>2];v[k+20>>2]=r;r=v[a+20>>2];v[k+24>>2]=v[a+16>>2];v[k+28>>2]=r;r=v[a+28>>2];v[k+32>>2]=v[a+24>>2];v[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}o=o+1|0;if((q|0)!=(o|0)){continue}break}p=0;break s}q=q-1|0;v[n+100>>2]=q;if(q){continue}break}break s}p=1;break s}a=0;v[n+96>>2]=0;if(oa){while(1){ta:{if(w[a+va|0]>2){break ta}l=v[P>>2];o=0;ua:{va:{j=v[P+4>>2];if(!j){break va}while(1){if(v[l+(o<<2)>>2]==(a|0)){break va}o=o+1|0;if((j|0)!=(o|0)){continue}break}break ua}if((j|0)!=(o|0)){break ta}}if(j>>>0>=(v[P+8>>2]&2147483647)>>>0){xn(P,n+96|0);break ta}v[l+(j<<2)>>2]=a;v[P+4>>2]=v[P+4>>2]+1}a=v[n+96>>2]+1|0;v[n+96>>2]=a;if(a>>>0>>0){continue}break}}o=1;if(!v[P+4>>2]|!T){break q}L=v[A+40>>2];J=0;m=za+-64|0;za=m;j=v[ca>>2];a=m-(j+15&-16)|0;za=a;s=Daa(a,0,j);p=v[P+4>>2];a=a-(p+15&-16)|0;za=a;E=Daa(a,0,p);v[m+56>>2]=0;v[m+48>>2]=0;v[m+52>>2]=0;wa:{if(!p){break wa}xa:{ya:while(1){a=j;while(1){q=0;v[m+52>>2]=0;l=v[U>>2];v[m+32>>2]=0;p=p-1|0;za:{Aa:{if(a){r=0;while(1){a=v[l>>2];v[m+16>>2]=a;k=l+4|0;Ba:{if(!a){a=0;break Ba}H=v[v[P>>2]+(p<<2)>>2];l=0;while(1){if((H|0)!=v[k+(l<<2)>>2]){l=l+1|0;if((l|0)!=(a|0)){continue}break Ba}break}a=v[m+52>>2];Ca:{if(a>>>0>=(v[m+56>>2]&2147483647)>>>0){xn(m+48|0,m+32|0);l=v[m+52>>2];break Ca}v[v[m+48>>2]+(a<<2)>>2]=r;l=v[m+52>>2]+1|0;v[m+52>>2]=l}Da:{if((v[m+56>>2]&2147483647)>>>0<=l>>>0){xn(m+48|0,m+16|0);break Da}v[v[m+48>>2]+(l<<2)>>2]=v[m+16>>2];v[m+52>>2]=v[m+52>>2]+1}q=q+1|0;j=v[ca>>2];r=v[m+32>>2];a=v[m+16>>2]}r=r+1|0;v[m+32>>2]=r;l=k+(a<<2)|0;if(j>>>0>r>>>0){continue}break}break Aa}a=0;break za}if(!q){a=j;break za}a=v[m+48>>2];r=0;l=0;k=0;if(q-1>>>0>=3){H=q&-4;F=0;while(1){D=k;k=l<<3;k=D|(v[a+(k|28)>>2]==3|v[a+(k|20)>>2]==3|v[a+(k|12)>>2]==3|v[(a+k|0)+4>>2]==3);l=l+4|0;F=F+4|0;if((H|0)!=(F|0)){continue}break}}H=q&3;if(H){while(1){k=v[(a+(l<<3)|0)+4>>2]==3|k;l=l+1|0;r=r+1|0;if((H|0)!=(r|0)){continue}break}}if(!(k&1)){a=j;break za}t[p+E|0]=1;l=0;if((q|0)!=1){H=q&-2;k=0;while(1){r=l<<1;J=l<<3;if(v[(J+a|0)+4>>2]!=3){t[s+v[a+(r<<2)>>2]|0]=1}if(v[a+(J|12)>>2]!=3){t[s+v[a+(r<<2|8)>>2]|0]=1}l=l+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(!(q&1)|v[(a+(l<<3)|0)+4>>2]==3)){t[s+v[a+(l<<3)>>2]|0]=1}J=1;if(p){continue ya}break xa}if(p){continue}break}break}if(!J){break wa}}k=v[P+4>>2];if(k){q=v[P>>2];l=k;while(1){j=l-1|0;if(w[j+E|0]){if(k>>>0>l>>>0){a=q+(j<<2)|0;while(1){v[a>>2]=v[q+(l<<2)>>2];a=a+4|0;l=l+1|0;k=v[P+4>>2];if(l>>>0>>0){continue}break}}k=k-1|0;v[P+4>>2]=k}l=j;if(j){continue}break}j=v[ca>>2]}v[m+40>>2]=0;v[m+32>>2]=0;v[m+36>>2]=0;v[m+24>>2]=0;v[m+16>>2]=0;v[m+20>>2]=0;k=0;if(j){l=v[U>>2];a=v[T>>2];q=0;while(1){j=v[l>>2];v[m+12>>2]=j;E=v[a>>2];v[m+8>>2]=E;r=a+4|0;p=l+4|0;Ea:{if(w[q+s|0]){l=0;a=0;if(!E){break Ea}while(1){v[m+4>>2]=v[r+(l<<2)>>2];v[m>>2]=3;a=v[m+36>>2];Fa:{if(a>>>0>=(v[m+40>>2]&2147483647)>>>0){xn(m+32|0,m);a=v[m+36>>2];break Fa}v[v[m+32>>2]+(a<<2)>>2]=3;a=v[m+36>>2]+1|0;v[m+36>>2]=a}j=L+B(v[m+4>>2],12)|0;Ga:{if((v[m+40>>2]&2147483647)>>>0<=a>>>0){xn(m+32|0,j);a=v[m+36>>2];break Ga}v[v[m+32>>2]+(a<<2)>>2]=v[j>>2];a=v[m+36>>2]+1|0;v[m+36>>2]=a}j=(L+B(v[m+4>>2],12)|0)+4|0;Ha:{if((v[m+40>>2]&2147483647)>>>0<=a>>>0){xn(m+32|0,j);a=v[m+36>>2];break Ha}v[v[m+32>>2]+(a<<2)>>2]=v[j>>2];a=v[m+36>>2]+1|0;v[m+36>>2]=a}j=(L+B(v[m+4>>2],12)|0)+8|0;Ia:{if((v[m+40>>2]&2147483647)>>>0<=a>>>0){xn(m+32|0,j);break Ia}v[v[m+32>>2]+(a<<2)>>2]=v[j>>2];v[m+36>>2]=v[m+36>>2]+1}v[m>>2]=1;a=v[m+20>>2];Ja:{if(a>>>0>=(v[m+24>>2]&2147483647)>>>0){xn(m+16|0,m);a=v[m+20>>2];break Ja}v[v[m+16>>2]+(a<<2)>>2]=1;a=v[m+20>>2]+1|0;v[m+20>>2]=a}Ka:{if((v[m+24>>2]&2147483647)>>>0<=a>>>0){xn(m+16|0,m+4|0);break Ka}v[v[m+16>>2]+(a<<2)>>2]=v[m+4>>2];v[m+20>>2]=v[m+20>>2]+1}k=k+1|0;a=v[m+8>>2];l=l+1|0;if(a>>>0>l>>>0){continue}break}break Ea}a=v[m+36>>2];La:{if(a>>>0>=(v[m+40>>2]&2147483647)>>>0){xn(m+32|0,m+12|0);break La}v[v[m+32>>2]+(a<<2)>>2]=j;v[m+36>>2]=v[m+36>>2]+1}l=0;if(v[m+12>>2]){while(1){a=p+(l<<2)|0;j=v[m+36>>2];Ma:{if(j>>>0>=(v[m+40>>2]&2147483647)>>>0){xn(m+32|0,a);break Ma}v[v[m+32>>2]+(j<<2)>>2]=v[a>>2];v[m+36>>2]=v[m+36>>2]+1}l=l+1|0;if(l>>>0>2]){continue}break}}a=v[m+20>>2];Na:{if(a>>>0>=(v[m+24>>2]&2147483647)>>>0){xn(m+16|0,m+8|0);break Na}v[v[m+16>>2]+(a<<2)>>2]=v[m+8>>2];v[m+20>>2]=v[m+20>>2]+1}k=k+1|0;a=0;if(!v[m+8>>2]){break Ea}while(1){j=r+(a<<2)|0;l=v[m+20>>2];Oa:{if(l>>>0>=(v[m+24>>2]&2147483647)>>>0){xn(m+16|0,j);break Oa}v[v[m+16>>2]+(l<<2)>>2]=v[j>>2];v[m+20>>2]=v[m+20>>2]+1}a=a+1|0;j=v[m+8>>2];if(a>>>0>>0){continue}break}a=j}a=r+(a<<2)|0;l=p+(v[m+12>>2]<<2)|0;q=q+1|0;if(q>>>0>2]){continue}break}}v[U+4>>2]=0;v[T+4>>2]=0;if((U|0)!=(m+32|0)){v[U+4>>2]=0;a=v[m+36>>2];if(a>>>0>(v[U+8>>2]&2147483647)>>>0){Jw(U,a);a=v[m+36>>2]}if((a|0)>0){l=v[U>>2];j=l+(a<<2)|0;a=v[m+32>>2];while(1){v[l>>2]=v[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=v[m+36>>2]}v[U+4>>2]=a}if((T|0)!=(m+16|0)){v[T+4>>2]=0;a=v[m+20>>2];if(a>>>0>(v[T+8>>2]&2147483647)>>>0){Jw(T,a);a=v[m+20>>2]}if((a|0)>0){l=v[T>>2];j=l+(a<<2)|0;a=v[m+16>>2];while(1){v[l>>2]=v[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=v[m+20>>2]}v[T+4>>2]=a}v[ca>>2]=k;a=v[m+24>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=v[m+16>>2];if(!a){break Pa}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}a=v[m+40>>2];if((a|0)<0|!(a&2147483647)){break wa}a=v[m+32>>2];if(!a){break wa}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}a=v[m+56>>2];Qa:{if((a|0)<0|!(a&2147483647)){break Qa}a=v[m+48>>2];if(!a){break Qa}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}za=m- -64|0;break q}a=v[n+104>>2];Ra:{if((a|0)<0|!(a&2147483647)){break Ra}a=v[n+96>>2];if(!a){break Ra}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}Sa:{Ta:{if(p){a=v[n+4>>2];if(!a){break Sa}m=v[n>>2];a=a-1|0;v[n+96>>2]=a;j=v[U+4>>2];Ua:{if(j>>>0>=(v[U+8>>2]&2147483647)>>>0){xn(U,n+96|0);break Ua}v[v[U>>2]+(j<<2)>>2]=a;v[U+4>>2]=v[U+4>>2]+1}o=0;if(!a){break Ta}while(1){j=m+(o<<2)|0;l=v[j>>2];k=l+va|0;t[k|0]=w[k|0]+1;k=v[U+4>>2];Va:{if(k>>>0>=(v[U+8>>2]&2147483647)>>>0){xn(U,j);break Va}v[v[U>>2]+(k<<2)>>2]=l;v[U+4>>2]=v[U+4>>2]+1}o=o+1|0;if((a|0)!=(o|0)){continue}break}break Ta}_8(v[38252],8,9082,943,24206,0);break Sa}v[ca>>2]=v[ca>>2]+1;Wa:{if(!v[n+36>>2]){o=0;break Wa}V=0;while(1){j=B(v[v[n+32>>2]+(V<<2)>>2],12)+W|0;q=v[j>>2];v[n+96>>2]=q;s=v[j+4>>2];v[n+92>>2]=s;E=v[j+8>>2];v[n+88>>2]=E;o=0;j=0;l=0;k=0;r=0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{if(a){while(1){r=v[m+(o<<2)>>2];l=(r|0)==(q|0)|l;k=(r|0)==(E|0)|k;j=(r|0)==(s|0)|j;if(!(k&(l&j)&1)){o=o+1|0;if(a>>>0>o>>>0){continue}}break}r=j;if(l&1){break eb}}l=v[P>>2];o=0;fb:{j=v[P+4>>2];if(!j){break fb}while(1){if((q|0)==v[l+(o<<2)>>2]){break fb}o=o+1|0;if((j|0)!=(o|0)){continue}break}break db}if((j|0)==(o|0)){break db}j=r}if(j&1){break $a}break cb}if(j>>>0<(v[P+8>>2]&2147483647)>>>0){break bb}xn(P,n+96|0);if(r&1){break $a}}s=v[P+4>>2];break ab}v[l+(j<<2)>>2]=q;s=v[P+4>>2]+1|0;v[P+4>>2]=s;if(r&1){break $a}}j=v[P>>2];o=0;l=v[n+92>>2];gb:{if(!s){break gb}while(1){if((l|0)==v[j+(o<<2)>>2]){break gb}o=o+1|0;if((s|0)!=(o|0)){continue}break}break _a}if((o|0)==(s|0)){break _a}}if(k&1){break Xa}break Za}if((v[P+8>>2]&2147483647)>>>0<=s>>>0){xn(P,n+92|0);if(!(k&1)){break Za}break Xa}v[j+(s<<2)>>2]=l;s=v[P+4>>2]+1|0;v[P+4>>2]=s;if(!(k&1)){break Ya}break Xa}s=v[P+4>>2]}j=v[P>>2];o=0;l=v[n+88>>2];hb:{ib:{if(!s){break ib}while(1){if((l|0)==v[j+(o<<2)>>2]){break ib}o=o+1|0;if((s|0)!=(o|0)){continue}break}break hb}if((o|0)!=(s|0)){break Xa}}if((v[P+8>>2]&2147483647)>>>0<=s>>>0){xn(P,n+88|0);break Xa}v[j+(s<<2)>>2]=l;v[P+4>>2]=v[P+4>>2]+1}o=v[n+36>>2];V=V+1|0;if(o>>>0>V>>>0){continue}break}}if(!T){break Sa}v[n+96>>2]=o;a=v[T+4>>2];jb:{if(a>>>0>=(v[T+8>>2]&2147483647)>>>0){xn(T,n+96|0);break jb}v[v[T>>2]+(a<<2)>>2]=o;v[T+4>>2]=v[T+4>>2]+1}o=0;if(!v[n+36>>2]){break Sa}while(1){a=v[n+32>>2]+(o<<2)|0;j=v[T+4>>2];kb:{if(j>>>0>=(v[T+8>>2]&2147483647)>>>0){xn(T,a);break kb}v[v[T>>2]+(j<<2)>>2]=v[a>>2];v[T+4>>2]=v[T+4>>2]+1}o=o+1|0;if(o>>>0>2]){continue}break}}a=v[n+8>>2];lb:{if((a|0)<0|!(a&2147483647)){break lb}a=v[n>>2];if(!a){break lb}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}a=v[n+24>>2];mb:{if((a|0)<0|!(a&2147483647)){break mb}a=v[n+16>>2];if(!a){break mb}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}a=v[n+40>>2];nb:{if((a|0)<0|!(a&2147483647)){break nb}a=v[n+32>>2];if(!a){break nb}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a)}o=0;if(p){continue}break}}a=v[n+52>>2];if(a){j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a-4|0)}v[n+52>>2]=0;za=n+112|0;ob:{if(!o){break ob}a=w[v[A+28>>2]+38|0];b=v[N+20>>2];pb:{if(!b){_=v[A>>2];m=v[N+12>>2];break pb}j=0;l=a-b|0;b=l&255;if(b){a=v[38252]+12|0;_=Ca[v[v[a>>2]+8>>2]](a,B(b,12),24893,9082,1056)|0;a=w[v[A+28>>2]+38|0]}qb:{if(!(a&255)){break qb}b=v[38252];j=b+12|0;j=(Ia=j,Ha=a&255,Ga=Ca[v[v[b>>2]+20>>2]](b)|0?35446:64278,Fa=9082,Ea=1057,Da=v[v[j>>2]+8>>2],Ca[Da](Ia|0,Ha|0,Ga|0,Fa|0,Ea|0)|0);if(!w[v[A+28>>2]+38|0]){break qb}k=0;while(1){b=0;rb:{sb:{tb:{q=v[N+20>>2];if(!q){break tb}a=v[N+16>>2];while(1){if(v[a+(b<<2)>>2]==(I|0)){break tb}b=b+1|0;if((q|0)!=(b|0)){continue}break}break sb}a=255;if((b|0)!=(q|0)){break rb}}a=B(k&255,12)+_|0;b=v[A>>2]+B(I,12)|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];a=k;k=a+1|0}t[j+I|0]=a;I=I+1|0;if(I>>>0>2]+38|0]){continue}break}}m=v[N+12>>2];if(m){b=v[N+48>>2];while(1){q=b+4|0;r=v[b>>2];ub:{if(!r){break ub}a=0;b=0;if(r-1>>>0>=3){p=r&-4;k=0;while(1){s=b<<2;o=s+q|0;v[o>>2]=w[v[o>>2]+j|0];o=q+(s|4)|0;v[o>>2]=w[v[o>>2]+j|0];o=q+(s|8)|0;v[o>>2]=w[v[o>>2]+j|0];s=q+(s|12)|0;v[s>>2]=w[v[s>>2]+j|0];b=b+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}k=r&3;if(!k){break ub}while(1){s=q+(b<<2)|0;v[s>>2]=w[v[s>>2]+j|0];b=b+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}b=q+(r<<2)|0;ea=ea+1|0;if((ea|0)!=(m|0)){continue}break}}if(j){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,j)}a=l}if(m>>>0>=256){b=0;_8(v[38252],32,9082,1095,73009,0);break ob}t[v[A+28>>2]+39|0]=m;I=0;vb:{if(!m){b=0;j=0;break vb}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,B(m,20),24893,9082,1101)|0;j=B(w[v[A+28>>2]+39|0],20)}v[A+4>>2]=b;Daa(b,0,j);f4(A,N,v[A+36>>2],v[A+40>>2]);j=v[N+52>>2]-m|0;if(j){b=v[38252];l=b+12|0;I=(Ea=l,Fa=j,Ga=Ca[v[v[b>>2]+20>>2]](b)|0?35446:64278,Ha=9082,Ia=1112,Da=v[v[l>>2]+8>>2],Ca[Da](Ea|0,Fa|0,Ga|0,Ha|0,Ia|0)|0)}v[A+8>>2]=I;wb:{if(!m){break wb}l=v[A+4>>2];ea=0;b=v[N+48>>2];r=v[N+32>>2];j=I;while(1){q=B(ea,20);k=q+l|0;u[k+16>>1]=j-I;p=v[b>>2];t[k+18|0]=p;o=b+4|0;k=0;b=0;I=0;xb:{if(!p){break xb}while(1){l=v[o+(b<<2)>>2];yb:{if((l|0)!=255){t[j+I|0]=l;I=I+1|0;break yb}l=q+v[A+4>>2]|0;t[l+18|0]=w[l+18|0]-1}b=b+1|0;if((p|0)!=(b|0)){continue}break}l=v[A+4>>2];s=q+l|0;k=w[s+18|0];if(!_|(!k|!j)){break xb}b=B(w[(j+k|0)-1|0],12)+_|0;M=z[b>>2];G=z[b+8>>2];Q=z[b+4>>2];R=C(0);b=0;X=C(0);Y=C(0);ja=C(0);ka=C(0);la=C(0);while(1){L=B(w[b+j|0],12)+_|0;S=z[L>>2];O=z[L+4>>2];Y=C(C(C(M-S)*C(Q+O))+Y);Z=z[L+8>>2];X=C(C(C(G-Z)*C(M+S))+X);R=C(C(C(Q-O)*C(G+Z))+R);la=C(la+Z);ka=C(ka+O);ja=C(ja+S);M=S;G=Z;Q=O;b=b+1|0;if((k|0)!=(b|0)){continue}break}z[s+8>>2]=Y;z[s+4>>2]=X;z[s>>2]=R;G=C(K(C(C(Y*Y)+C(C(R*R)+C(X*X)))));if(G>C(0)){G=C(C(1)/G);R=C(R*G);z[s>>2]=R;X=C(X*G);z[s+4>>2]=X;Y=C(Y*G);z[s+8>>2]=Y}z[s+12>>2]=C(-C(C(la*Y)+C(C(ja*R)+C(ka*X))))/C(k>>>0)}b=r+4|0;H=v[r>>2];zb:{if(!H){r=b;break zb}Q=C(0);G=C(0);S=C(0);s=v[A>>2];r=v[A+40>>2]+B(v[b>>2],12)|0;L=s+B(v[r+4>>2],12)|0;E=s+B(v[r>>2],12)|0;M=z[E>>2];Z=C(z[L>>2]-M);r=s+B(v[r+8>>2],12)|0;O=z[E+4>>2];R=C(z[r+4>>2]-O);X=C(z[r>>2]-M);O=C(z[L+4>>2]-O);M=C(C(Z*R)-C(X*O));pa=O;O=z[E+8>>2];Y=C(z[r+8>>2]-O);ma=R;R=C(z[L+8>>2]-O);O=C(C(pa*Y)-C(ma*R));Z=C(C(R*X)-C(Y*Z));R=C(C(M*M)+C(C(O*O)+C(Z*Z)));if(R>C(0)){G=C(C(1)/C(K(R)));S=C(M*G);Q=C(O*G);G=C(Z*G)}r=b+(H<<2)|0;b=l+q|0;if(!(C(C(S*z[b+8>>2])+C(C(Q*z[b>>2])+C(G*z[b+4>>2])))>2];Q=z[b+4>>2];z[b>>2]=-z[b>>2];z[b+4>>2]=-Q;z[b+8>>2]=-G;z[b+12>>2]=-z[b+12>>2];if(!j|k>>>0<2){break zb}b=0;l=k>>>1|0;if((l|0)!=1){l=l&126;I=0;while(1){s=b+j|0;L=w[s|0];D=s;s=((b^-1)+k|0)+j|0;t[D|0]=w[s|0];t[s|0]=L;s=(b|1)+j|0;L=w[s|0];D=s;s=((k-b|0)+j|0)-2|0;t[D|0]=w[s|0];t[s|0]=L;b=b+2|0;I=I+2|0;if((l|0)!=(I|0)){continue}break}}if(!(k&2)){break zb}l=b+j|0;s=w[l|0];b=((b^-1)+k|0)+j|0;t[l|0]=w[b|0];t[b|0]=s}l=v[A+4>>2];s=w[v[A+28>>2]+38|0];if(s){L=v[A>>2];l=l+q|0;M=z[l+8>>2];S=z[l+4>>2];O=z[l>>2];G=z[l+12>>2];b=0;while(1){k=L+B(b,12)|0;Q=C(-C(C(M*z[k+8>>2])+C(C(O*z[k>>2])+C(S*z[k+4>>2]))));if(Q>2]=Q;G=Q}b=b+1|0;if((s|0)!=(b|0)){continue}break}l=v[A+4>>2]}b=l+q|0;Q=z[b+8>>2];G=z[b>>2];S=z[b+4>>2];M=z[b+12>>2];if(C(C(C(z[N+8>>2]*Q)+C(C(z[N>>2]*G)+C(z[N+4>>2]*S)))+M)>C(0)){s=w[b+18|0];if(!(!j|s>>>0<2)){b=0;l=s>>>1|0;if((l|0)!=1){l=l&126;k=0;while(1){L=b+j|0;E=w[L|0];D=L;L=(s+(b^-1)|0)+j|0;t[D|0]=w[L|0];t[L|0]=E;L=(b|1)+j|0;E=w[L|0];D=L;L=((s-b|0)+j|0)-2|0;t[D|0]=w[L|0];t[L|0]=E;b=b+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(s&2){l=b+j|0;k=w[l|0];b=(s+(b^-1)|0)+j|0;t[l|0]=w[b|0];t[b|0]=k}l=v[A+4>>2];b=q+l|0;M=z[b+12>>2];Q=z[b+8>>2];S=z[b+4>>2];G=z[b>>2]}b=l+q|0;z[b+12>>2]=-M;z[b+8>>2]=-Q;z[b+4>>2]=-S;z[b>>2]=-G}ea=ea+1|0;if((ea|0)==(m|0)){break wb}b=o+(p<<2)|0;j=w[(l+q|0)+18|0]+j|0;I=v[A+8>>2];continue}}b=v[A>>2];if((b|0)!=(_|0)){Caa(b,_,B(a&255,12));if(_){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,_)}t[v[A+28>>2]+38|0]=a}b=0;if(!d4(A,m,0)){break ob}Ab:{if(!m){break Ab}q=v[A+4>>2];r=w[v[A+28>>2]+38|0];if(r){l=v[A>>2];o=r&254;L=r&1;_=0;while(1){a=q+B(_,20)|0;G=z[a+8>>2];M=z[a+4>>2];S=z[a>>2];Q=C(3.4028234663852886e38);I=0;j=255;b=l;k=0;if((r|0)!=1){while(1){O=C(C(z[b+8>>2]*G)+C(C(z[b>>2]*S)+C(z[b+4>>2]*M)));s=O>2]*G)+C(C(z[b+12>>2]*S)+C(z[b+16>>2]*M)));Q=s?O:Q;p=Z>2]*G)+C(C(z[b>>2]*S)+C(z[b+4>>2]*M)))>>0>=7){a=m&-8;j=0;while(1){t[(q+B(b,20)|0)+19|0]=255;t[(q+B(b|1,20)|0)+19|0]=255;t[(q+B(b|2,20)|0)+19|0]=255;t[(q+B(b|3,20)|0)+19|0]=255;t[(q+B(b|4,20)|0)+19|0]=255;t[(q+B(b|5,20)|0)+19|0]=255;t[(q+B(b|6,20)|0)+19|0]=255;t[(q+B(b|7,20)|0)+19|0]=255;b=b+8|0;j=j+8|0;if((a|0)!=(j|0)){continue}break}}a=m&7;if(!a){break Ab}while(1){t[(q+B(b,20)|0)+19|0]=255;b=b+1|0;I=I+1|0;if((a|0)!=(I|0)){continue}break}}b=0;q=0;m=0;o=0;r=za-16|0;za=r;p=w[v[A+28>>2]+39|0];Bb:{if(!p){break Bb}L=v[A+4>>2];if(!L){break Bb}while(1){a=w[(B(b,20)+L|0)+18|0];if(a>>>0<=2){b=0;_8(v[38252],32,9082,1231,73146,0);break Bb}m=(a+m|0)-2|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}b=(Da=-1,Ia=Taa(m,0,12,0),Ha=Ba,Ha?Da:Ia);Cb:{Db:{if(!b){k=v[A>>2];a=0;break Db}a=v[38252];j=Ca[v[v[a>>2]+20>>2]](a)|0?47798:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,j,9082,1237)|0;k=v[A>>2];p=w[v[A+28>>2]+39|0];if(!p){break Cb}L=v[A+4>>2]}I=v[A+8>>2];b=a;while(1){j=B(o,20)+L|0;E=w[j+18|0];J=E-2|0;if(J){s=I+x[j+16>>1]|0;j=0;while(1){H=w[s|0];v[b>>2]=H;l=j+1|0;T=w[s+((l>>>0)%(E>>>0)|0)|0];v[b+4>>2]=T;U=w[s+((j+2>>>0)%(E>>>0)|0)|0];v[b+8>>2]=U;D=q;j=B(T,12)+k|0;q=B(H,12)+k|0;G=z[q>>2];Q=C(z[j>>2]-G);H=B(U,12)+k|0;M=z[q+4>>2];S=C(z[H+4>>2]-M);G=C(z[H>>2]-G);M=C(z[j+4>>2]-M);O=C(C(Q*S)-C(G*M));ma=C(O*O);R=M;M=z[q+8>>2];O=C(z[H+8>>2]-M);M=C(z[j+8>>2]-M);S=C(C(R*O)-C(S*M));G=C(C(M*G)-C(O*Q));j=C(ma+C(C(S*S)+C(G*G)))!=C(0);q=D+j|0;b=B(j,12)+b|0;j=l;if((J|0)!=(j|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}b=v[A+40>>2];if(b){j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,b)}j=0;v[A+40>>2]=0;if((m|0)!=(q|0)){Eb:{l=(Da=-1,Ia=Taa(q,0,12,0),Ha=Ba,Ha?Da:Ia);if(l){b=v[38252];m=Ca[v[v[b>>2]+20>>2]](b)|0?47798:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,l,m,9082,1298)|0;if(b){break Eb}}b=0;if(!a){break Bb}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a);break Bb}b=Caa(b,a,B(q,12));if(a){l=v[38252];Ca[v[v[l+12>>2]+12>>2]](l+12|0,a)}a=b}v[A+36>>2]=q;v[A+40>>2]=a;f4(A,r,q,a);b=v[A+36>>2];if(b){s=v[A+40>>2];ja=z[r+8>>2];ka=z[r+4>>2];la=z[r>>2];while(1){G=C(0);Q=C(0);M=C(0);a=s+B(j,12)|0;p=v[a+4>>2];l=B(p,12)+k|0;q=B(v[a>>2],12)+k|0;S=z[q>>2];Y=C(z[l>>2]-S);o=v[a+8>>2];m=B(o,12)+k|0;O=z[q+4>>2];X=C(z[m+4>>2]-O);na=C(z[m>>2]-S);R=C(z[l+4>>2]-O);Z=C(C(Y*X)-C(na*R));ma=R;R=z[q+8>>2];Aa=C(z[m+8>>2]-R);pa=C(z[l+8>>2]-R);X=C(C(ma*Aa)-C(X*pa));Y=C(C(pa*na)-C(Aa*Y));na=C(C(Z*Z)+C(C(X*X)+C(Y*Y)));if(na>C(0)){G=C(C(1)/C(K(na)));M=C(Z*G);Q=C(Y*G);G=C(X*G)}if(C(C(C(ja*M)+C(C(la*G)+C(Q*ka)))-C(C(R*M)+C(C(S*G)+C(O*Q))))>C(0)){v[a+8>>2]=p;v[a+4>>2]=o;b=v[A+36>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}b=1}za=r+16|0}a=v[N+24>>2];Fb:{if((a|0)<0|!(a&2147483647)){break Fb}a=v[N+16>>2];if(!a){break Fb}j=v[38252]+12|0;Ca[v[v[j>>2]+12>>2]](j,a)}a=v[N+40>>2];Gb:{if((a|0)<0|!(a&2147483647)){break Gb}a=v[N+32>>2];if(!a){break Gb}j=v[38252]+12|0;Ca[v[v[j>>2]+12>>2]](j,a)}a=v[N+56>>2];Hb:{if((a|0)<0|!(a&2147483647)){break Hb}a=v[N+48>>2];if(!a){break Hb}j=v[38252]+12|0;Ca[v[v[j>>2]+12>>2]](j,a)}za=N- -64|0;if(!b){break g}$=e4(A)}za=fa+32|0;Ib:{if(!$){_8(v[38252],32,9274,331,67041,0);break Ib}a=v[A+28>>2];v[d>>2]=w[a+38|0];v[h>>2]=w[a+39|0];a=Ca[v[v[c>>2]+8>>2]](c,B(v[d>>2],12),64426,9274,338)|0;v[e>>2]=a;Caa(a,v[A>>2],B(v[d>>2],12));b=0;v[f>>2]=0;d=0;if(v[h>>2]){a=v[A+4>>2];e=0;while(1){e=w[(a+B(d,20)|0)+18|0]+e|0;v[f>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}a=e<<2}else{a=0}a=Ca[v[v[c>>2]+8>>2]](c,a,64534,9274,347)|0;v[g>>2]=a;if(v[f>>2]){d=v[A+8>>2];while(1){v[a+(b<<2)>>2]=w[b+d|0];b=b+1|0;if(b>>>0>2]){continue}break}}d=Ca[v[v[c>>2]+8>>2]](c,B(v[h>>2],20),14901,9274,353)|0;v[i>>2]=d;e=v[h>>2];if(e){f=v[A+4>>2];c=0;while(1){b=B(c,20);a=b+d|0;b=b+f|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];u[a+16>>1]=w[b+18|0];u[a+18>>1]=x[b+16>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}h4(A);za=ua+160|0;return $|0}function Pv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,u=0,x=C(0),y=0,A=C(0),D=0,E=C(0),G=0,H=C(0),I=C(0),J=0,L=C(0),M=0,N=0,O=0,P=0,Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0);h=za-944|0;za=h;G=v[f>>2];r=a;Z=z[a+8>>2];W=z[a+12>>2];_=z[a+4>>2];v[h+812>>2]=0;z[h+808>>2]=W;z[h+804>>2]=Z;z[h+800>>2]=_;H=z[b+8>>2];A=z[b+12>>2];L=z[b+4>>2];v[h+796>>2]=0;z[h+792>>2]=A;z[h+788>>2]=H;z[h+784>>2]=L;z[h+768>>2]=z[e>>2];q=z[c+20>>2];p=z[c+24>>2];R=z[c>>2];Q=z[c+4>>2];I=z[c+8>>2];E=z[c+12>>2];l=z[c+16>>2];v[h+764>>2]=0;z[h+760>>2]=p;z[h+756>>2]=q;z[h+752>>2]=l;z[h+748>>2]=E;z[h+744>>2]=I;z[h+740>>2]=Q;z[h+736>>2]=R;n=z[d+20>>2];o=z[d+24>>2];U=z[d>>2];V=z[d+4>>2];T=z[d+8>>2];X=z[d+12>>2];k=z[d+16>>2];v[h+732>>2]=0;z[h+728>>2]=o;z[h+724>>2]=n;z[h+720>>2]=k;z[h+716>>2]=X;z[h+712>>2]=T;z[h+708>>2]=V;z[h+704>>2]=U;v[h+700>>2]=0;m=C(-U);x=C(l-k);q=C(q-n);l=C(p-o);n=C(C(C(m*x)-C(q*V))-C(T*l));o=C(C(X*X)+C(-.5));k=C(C(C(o*q)+C(X*C(C(U*l)-C(T*x))))-C(V*n));z[h+692>>2]=k+k;k=C(C(C(X*C(C(V*x)-C(U*q)))+C(o*l))-C(T*n));z[h+696>>2]=k+k;k=C(C(C(o*x)+C(X*C(C(T*q)-C(V*l))))-C(U*n));z[h+688>>2]=k+k;l=C(C(C(R*V)-C(U*Q))+C(C(I*X)-C(E*T)));z[h+680>>2]=l;k=C(C(C(Q*T)-C(V*I))+C(C(R*X)-C(E*U)));z[h+672>>2]=k;Y=C(C(C(I*U)-C(T*R))+C(C(Q*X)-C(E*V)));z[h+676>>2]=Y;I=C(C(E*X)-C(C(C(m*R)-C(Q*V))-C(T*I)));z[h+684>>2]=I;v[h+652>>2]=0;E=C(k+k);n=C(C(1)-C(k*E));x=C(Y+Y);q=C(Y*x);m=C(n-q);z[h+648>>2]=m;o=C(l*x);k=C(I*E);T=C(o-k);z[h+644>>2]=T;v[h+636>>2]=0;U=C(o+k);z[h+632>>2]=U;o=C(l+l);p=C(l*o);R=C(n-p);z[h+628>>2]=R;c=v[h+700>>2];v[h+664>>2]=v[h+696>>2];v[h+668>>2]=c;l=C(l*E);k=C(I*x);Q=C(l+k);z[h+640>>2]=Q;n=C(Y*E);o=C(I*o);I=C(n-o);z[h+624>>2]=I;v[h+620>>2]=0;k=C(l-k);z[h+616>>2]=k;E=C(n+o);z[h+612>>2]=E;o=C(C(C(1)-q)-p);z[h+608>>2]=o;c=v[h+692>>2];v[h+656>>2]=v[h+688>>2];v[h+660>>2]=c;f=w[G+64|0];ia=z[e+8>>2];x=C(ia*C(.05000000074505806));d=v[b+40>>2];l=C(L*z[d+52>>2]);n=C(H*z[d+56>>2]);l=l<=n?l:n;n=C(A*z[d+60>>2]);n=C((l<=n?l:n)*C(.25));q=n>x?x:n;e=v[a+40>>2];A=z[e+52>>2];l=C(_*A);L=z[e+56>>2];n=C(Z*L);p=l<=n?l:n;n=z[e+60>>2];l=C(W*n);l=C((l>=p?p:l)*C(.25));l=l>x?x:l;l=l>q?q:l;z[h+592>>2]=l;if(f){n=C(l*C(.800000011920929));L=C(n*n);a=f;while(1){S=v[G+76>>2];a=a-1|0;s=S+B(a,48)|0;H=z[s+24>>2];x=z[s+40>>2];A=z[s+8>>2];p=C(m*A);n=z[s>>2];m=z[s+4>>2];k=C(z[h+664>>2]+C(p+C(C(k*n)+C(m*U))));q=C(z[h+656>>2]+C(C(Q*A)+C(C(o*n)+C(m*I))));p=z[s+16>>2];l=z[s+32>>2];n=C(z[h+660>>2]+C(C(T*A)+C(C(E*n)+C(m*R))));o=z[s+20>>2];m=z[s+36>>2];A=C(C(x*C(k-H))+C(C(C(q-p)*l)+C(C(n-o)*m)));k=C(H-C(k-C(x*A)));x=C(k*k);k=C(p-C(q-C(l*A)));p=C(k*k);k=C(o-C(n-C(m*A)));a:{if(L>2];v[s>>2]=v[S>>2];v[s+4>>2]=c;c=v[S+44>>2];v[s+40>>2]=v[S+40>>2];v[s+44>>2]=c;c=v[S+36>>2];v[s+32>>2]=v[S+32>>2];v[s+36>>2]=c;c=v[S+28>>2];v[s+24>>2]=v[S+24>>2];v[s+28>>2]=c;c=v[S+20>>2];v[s+16>>2]=v[S+16>>2];v[s+20>>2]=c;c=v[S+12>>2];v[s+8>>2]=v[S+8>>2];v[s+12>>2]=c;break a}z[s+44>>2]=A}if(a){m=z[h+648>>2];U=z[h+632>>2];k=z[h+616>>2];T=z[h+644>>2];R=z[h+628>>2];E=z[h+612>>2];Q=z[h+640>>2];I=z[h+624>>2];o=z[h+608>>2];continue}break}L=z[e+56>>2];S=w[G+64|0];A=z[e+52>>2];n=z[e+60>>2]}x=z[h+792>>2];q=z[h+784>>2];p=z[h+788>>2];l=z[h+808>>2];k=C(n*l);R=C(k*k);m=z[h+800>>2];k=C(A*m);E=C(k*k);o=z[h+804>>2];k=C(L*o);z[h+576>>2]=K(C(R+C(E+C(k*k))));k=C(n*x);n=C(k*k);k=C(A*q);q=C(k*k);k=C(L*p);z[h+560>>2]=K(C(n+C(q+C(k*k))));b:{c:{if((f|0)==(S|0)){if(!r1(G,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=v[h+748>>2];v[h+216>>2]=v[h+744>>2];v[h+220>>2]=a;a=v[h+716>>2];v[h+376>>2]=v[h+712>>2];v[h+380>>2]=a;a=v[h+700>>2];v[G+24>>2]=v[h+696>>2];v[G+28>>2]=a;a=v[h+740>>2];v[h+208>>2]=v[h+736>>2];v[h+212>>2]=a;a=v[h+708>>2];v[h+368>>2]=v[h+704>>2];v[h+372>>2]=a;a=v[h+692>>2];v[G+16>>2]=v[h+688>>2];v[G+20>>2]=a;a=v[h+684>>2];v[G+8>>2]=v[h+680>>2];v[G+12>>2]=a;a=v[h+676>>2];v[G>>2]=v[h+672>>2];v[G+4>>2]=a;a=v[h+220>>2];v[G+40>>2]=v[h+216>>2];v[G+44>>2]=a;a=v[h+212>>2];v[G+32>>2]=v[h+208>>2];v[G+36>>2]=a;a=v[h+372>>2];v[G+48>>2]=v[h+368>>2];v[G+52>>2]=a;a=v[h+380>>2];v[G+56>>2]=v[h+376>>2];v[G+60>>2]=a;a=0;c=0;d:{if(z[r+4>>2]!=C(1)){break d}c=0;if(z[r+8>>2]!=C(1)){break d}c=z[r+12>>2]==C(1)}a=z[b+4>>2]!=C(1)|z[b+8>>2]!=C(1)?a:z[b+12>>2]==C(1);P=h+656|0;D=v[r+16>>2];s=v[r+20>>2];S=v[r+28>>2];v[h+552>>2]=v[r+24>>2];v[h+556>>2]=S;v[h+544>>2]=D;v[h+548>>2]=s;s=v[b+16>>2];S=v[b+20>>2];r=v[b+28>>2];v[h+536>>2]=v[b+24>>2];v[h+540>>2]=r;v[h+528>>2]=s;v[h+532>>2]=S;k=z[e+32>>2];r=v[e+28>>2];b=v[e+24>>2];t[h+400|0]=0;v[h+396>>2]=0;v[h+368>>2]=b;v[h+372>>2]=r;v[h+512>>2]=e;v[h+380>>2]=0;z[h+376>>2]=k;v[h+520>>2]=v[e+40>>2]+B(w[e+39|0],20);t[h+524|0]=w[e+38|0];m=C(z[e+52>>2]*m);k=C(z[e+56>>2]*o);m=k>=m?m:k;k=C(z[e+60>>2]*l);k=k>=m?m:k;z[h+392>>2]=k*C(.02500000037252903);z[h+388>>2]=k*C(.05000000074505806);z[h+384>>2]=k*C(.10000000149011612);JV(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);v[h+516>>2]=v[e+44>>2];k=z[d+32>>2];e=v[d+28>>2];b=v[d+24>>2];t[h+240|0]=0;v[h+236>>2]=0;v[h+208>>2]=b;v[h+212>>2]=e;v[h+352>>2]=d;v[h+220>>2]=0;z[h+216>>2]=k;v[h+360>>2]=v[d+40>>2]+B(w[d+39|0],20);t[h+364|0]=w[d+38|0];m=C(z[d+52>>2]*z[h+784>>2]);k=C(z[d+56>>2]*z[h+788>>2]);m=k>=m?m:k;k=C(z[d+60>>2]*z[h+792>>2]);k=k>=m?m:k;z[h+232>>2]=k*C(.02500000037252903);z[h+228>>2]=k*C(.05000000074505806);z[h+224>>2]=k*C(.10000000149011612);JV(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);v[h+356>>2]=v[d+44>>2];v[h+168>>2]=0;v[h+172>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;v[h+152>>2]=0;v[h+156>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+192>>2]=0;if(c){b=v[h+596>>2];v[h+816>>2]=v[h+592>>2];v[h+820>>2]=b;b=v[h+604>>2];v[h+824>>2]=v[h+600>>2];v[h+828>>2]=b;b=v[h+780>>2];v[h+840>>2]=v[h+776>>2];v[h+844>>2]=b;b=v[h+772>>2];v[h+832>>2]=v[h+768>>2];v[h+836>>2]=b;b=v[h+628>>2];v[h+896>>2]=v[h+624>>2];v[h+900>>2]=b;b=v[h+620>>2];v[h+888>>2]=v[h+616>>2];v[h+892>>2]=b;b=v[h+636>>2];v[h+904>>2]=v[h+632>>2];v[h+908>>2]=b;b=v[h+644>>2];v[h+912>>2]=v[h+640>>2];v[h+916>>2]=b;b=v[h+652>>2];v[h+920>>2]=v[h+648>>2];v[h+924>>2]=b;b=v[h+660>>2];v[h+928>>2]=v[h+656>>2];v[h+932>>2]=b;b=v[h+668>>2];v[h+936>>2]=v[h+664>>2];v[h+940>>2]=b;b=v[h+612>>2];v[h+880>>2]=v[h+608>>2];v[h+884>>2]=b;o=z[h+884>>2];z[h+884>>2]=z[h+896>>2];v[h+864>>2]=145568;v[h+872>>2]=h+608;v[h+868>>2]=h+368;m=z[h+888>>2];k=z[h+904>>2];z[h+896>>2]=o;z[h+888>>2]=z[h+912>>2];z[h+904>>2]=z[h+916>>2];z[h+916>>2]=k;z[h+912>>2]=m;if(a){v[h+856>>2]=145428;v[h+860>>2]=h+208;J=G+67|0;M=G+71|0;j=h+128|0;i=za-320|0;za=i;S=h+856|0;y=v[S+4>>2];m=z[y+20>>2];N=h+864|0;$=v[N+4>>2];k=z[$+20>>2];R=z[h+832>>2];r=w[$+32|0];Q=z[$+16>>2];e=w[y+32|0];I=z[y+16>>2];v[i+28>>2]=0;Z=C((k>m?m:k)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{d=w[G+66|0];if(d){P=v[N+8>>2];b=0;while(1){a=u<<2;c=w[u+J|0];v[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=w[u+M|0];v[s>>2]=a;c=v[$+152>>2]+B(c,12)|0;V=z[c+8>>2];Y=z[c>>2];W=z[c+4>>2];a=v[y+152>>2]+B(a,12)|0;_=z[a>>2];T=z[a+4>>2];U=z[a+8>>2];E=z[P+48>>2];H=z[P+32>>2];A=z[P>>2];L=z[P+16>>2];x=z[P+52>>2];q=z[P+36>>2];p=z[P+4>>2];l=z[P+20>>2];n=z[P+56>>2];o=z[P+40>>2];m=z[P+8>>2];k=z[P+24>>2];a=b;c=a<<4;D=c+(i+128|0)|0;v[D+12>>2]=0;s=c+(i- -64|0)|0;v[s+12>>2]=0;z[s+8>>2]=U;z[s+4>>2]=T;z[s>>2]=_;c=c+(i+192|0)|0;v[c+12>>2]=0;o=C(n+C(C(o*V)+C(C(m*Y)+C(W*k))));z[D+8>>2]=o;m=C(x+C(C(q*V)+C(C(p*Y)+C(W*l))));z[D+4>>2]=m;k=C(E+C(C(H*V)+C(C(A*Y)+C(W*L))));z[D>>2]=k;o=C(o-U);z[c+8>>2]=o;m=C(m-T);z[c+4>>2]=m;k=C(k-_);z[c>>2]=k;b=a+1|0;u=u+1|0;if((d|0)!=(u|0)){continue}break}v[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=z[i+200>>2];q=C(z[i+216>>2]-n);o=z[i+192>>2];p=C(z[i+208>>2]-o);m=z[i+196>>2];l=C(z[i+212>>2]-m);k=C(C(q*q)+C(C(p*p)+C(l*l)));if(!(k<=C(1.1920928955078125e-7))){break k}v[i+28>>2]=1;a=v[i+196>>2];v[i+304>>2]=v[i+192>>2];v[i+308>>2]=a;a=v[i+204>>2];v[i+312>>2]=v[i+200>>2];v[i+316>>2]=a;break i;case 1:mY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}T_(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}v[i+316>>2]=0;k=C(F(C(C(C(C(C(-o)*p)-C(l*m))-C(n*q))/k),C(1)));k=k>C(0)?k:C(0);z[i+312>>2]=n+C(q*k);z[i+308>>2]=m+C(l*k);z[i+304>>2]=o+C(p*k);break i}o=z[P+8>>2];m=z[P>>2];k=z[P+4>>2];v[i+268>>2]=0;a=C(C(o*o)+C(C(m*m)+C(k*k)))>C(0);n=a?o:C(0);z[i+264>>2]=n;o=a?k:C(0);z[i+260>>2]=o;m=a?m:C(1);z[i+256>>2]=m;k=C(C(1)/C(K(C(C(n*n)+C(C(m*m)+C(o*o))))));aa=C(n*k);ba=C(o*k);ca=C(m*k);k=C(3.4028234663852886e38);A=C(0);break h}v[i+316>>2]=0;z[i+312>>2]=o;z[i+308>>2]=m;z[i+304>>2]=k}a=v[i+308>>2];v[i+256>>2]=v[i+304>>2];v[i+260>>2]=a;a=v[i+316>>2];v[i+264>>2]=v[i+312>>2];v[i+268>>2]=a;n=z[i+264>>2];m=z[i+256>>2];o=z[i+260>>2];k=C(K(C(C(n*n)+C(C(m*m)+C(o*o)))));if(!(Z>2]}_=C(R+C((r?Q:C(0))+(e?I:C(0))));while(1){v[i+280>>2]=v[i+296>>2];a=v[i+292>>2];v[i+272>>2]=v[i+288>>2];v[i+276>>2]=a;c=v[N+8>>2];b=v[N+4>>2];a=v[i+28>>2];Q=z[N+48>>2];I=z[N+16>>2];E=z[N+32>>2];H=z[N+52>>2];L=z[N+20>>2];x=z[N+36>>2];q=z[N+56>>2];p=z[N+24>>2];l=z[N+40>>2];v[i+316>>2]=0;R=p;p=C(-m);z[i+312>>2]=C(C(R*p)-C(l*o))-C(q*n);z[i+308>>2]=C(C(L*p)-C(x*o))-C(H*n);z[i+304>>2]=C(C(I*p)-C(E*o))-C(Q*n);d=(i+48|0)+(a<<2)|0;a=LV(b,i+304|0);v[d>>2]=a;T=z[c+52>>2];U=z[c+20>>2];R=z[c+36>>2];Q=z[c+56>>2];a=v[b+152>>2]+B(a,12)|0;X=z[a>>2];E=z[c+24>>2];V=z[a+4>>2];H=z[c+40>>2];Y=z[a+8>>2];I=z[c+48>>2];L=z[c+32>>2];x=z[c>>2];q=z[c+16>>2];p=z[c+4>>2];l=z[c+8>>2];c=(i+32|0)+(v[i+28>>2]<<2)|0;b=v[S+4>>2];a=LV(b,i+256|0);v[c>>2]=a;E=C(Q+C(C(H*Y)+C(C(l*X)+C(V*E))));a=v[b+152>>2]+B(a,12)|0;H=z[a+8>>2];W=C(E-H);L=C(I+C(C(L*Y)+C(C(x*X)+C(V*q))));x=z[a>>2];Q=C(L-x);q=C(T+C(C(R*Y)+C(C(p*X)+C(V*U))));p=z[a+4>>2];I=C(q-p);l=C(C(aa*W)+C(C(ca*Q)+C(ba*I)));if(l>_){D=0;if(!J){break e}s=v[i+28>>2];t[G+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;t[b+J|0]=v[a+c>>2];e=a;a=i+32|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(s&1)){break e}a=b<<2;t[b+J|0]=v[a+(i+48|0)>>2];t[b+M|0]=v[a+(i+32|0)>>2];break e}r=v[i+28>>2];if(l>C(k*C(.9997749924659729))){m:{if(!J){break m}t[G+66|0]=r;if(!r){break m}u=0;if((r|0)!=1){c=r&-2;while(1){a=u<<2;b=i+48|0;t[u+J|0]=v[a+b>>2];d=a;a=i+32|0;t[u+M|0]=v[d+a>>2];e=u|1;d=e<<2;t[e+J|0]=v[b+d>>2];t[e+M|0]=v[a+d>>2];u=u+2|0;O=O+2|0;if((c|0)!=(O|0)){continue}break}}if(!(r&1)){break m}a=u<<2;t[u+J|0]=v[a+(i+48|0)>>2];t[u+M|0]=v[a+(i+32|0)>>2]}z[j+32>>2]=ca;v[j+44>>2]=0;z[j+40>>2]=aa;z[j+36>>2]=ba;MV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=v[i+308>>2];v[j>>2]=v[i+304>>2];v[j+4>>2]=a;a=v[i+316>>2];v[j+8>>2]=v[i+312>>2];v[j+12>>2]=a;a=v[i+4>>2];v[j+16>>2]=v[i>>2];v[j+20>>2]=a;a=v[i+12>>2];v[j+24>>2]=v[i+8>>2];v[j+28>>2]=a;a=v[i+292>>2];v[j+68>>2]=v[i+288>>2];v[j+72>>2]=a;v[j+76>>2]=v[i+296>>2];z[j+64>>2]=k;D=2;break e}a=r<<4;b=a+(i+128|0)|0;v[b+12>>2]=0;z[b+8>>2]=E;z[b+4>>2]=q;z[b>>2]=L;b=a+(i- -64|0)|0;v[b+12>>2]=0;z[b+8>>2]=H;z[b+4>>2]=p;z[b>>2]=x;a=a+(i+192|0)|0;v[a+12>>2]=0;z[a+8>>2]=W;z[a+4>>2]=I;z[a>>2]=Q;v[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:x=z[i+200>>2];E=C(z[i+216>>2]-x);q=z[i+192>>2];H=C(z[i+208>>2]-q);p=z[i+196>>2];L=C(z[i+212>>2]-p);l=C(C(E*E)+C(C(H*H)+C(L*L)));if(l<=C(1.1920928955078125e-7)){v[i+28>>2]=1;a=v[i+196>>2];v[i+304>>2]=v[i+192>>2];v[i+308>>2]=a;a=v[i+204>>2];v[i+312>>2]=v[i+200>>2];v[i+316>>2]=a;break n}v[i+316>>2]=0;l=C(F(C(C(C(C(C(-q)*H)-C(L*p))-C(x*E))/l),C(1)));l=l>C(0)?l:C(0);z[i+312>>2]=x+C(E*l);z[i+308>>2]=p+C(L*l);z[i+304>>2]=q+C(H*l);break n;case 1:mY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:T_(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}v[i+316>>2]=0;z[i+312>>2]=W;z[i+308>>2]=I;z[i+304>>2]=Q}a=v[i+308>>2];v[i+256>>2]=v[i+304>>2];v[i+260>>2]=a;a=v[i+316>>2];v[i+264>>2]=v[i+312>>2];v[i+268>>2]=a;q=z[i+264>>2];p=z[i+256>>2];l=z[i+260>>2];x=C(K(C(C(q*q)+C(C(p*p)+C(l*l)))));L=C(C(1)/x);aa=C(q*L);ba=C(l*L);ca=C(p*L);if(!(!(x>Z)|!(k>x))){A=z[i+268>>2];n=q;o=l;m=p;k=x;continue}break}u=v[i+28>>2];if(!(k>x)){p:{if(!J){break p}s=u-1|0;t[G+66|0]=s;if(!s){break p}b=0;if((u|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;t[b+J|0]=v[a+c>>2];e=a;a=i+32|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(s&1)){break p}a=b<<2;t[b+J|0]=v[a+(i+48|0)>>2];t[b+M|0]=v[a+(i+32|0)>>2]}v[i+296>>2]=v[i+280>>2];a=v[i+276>>2];v[i+288>>2]=v[i+272>>2];v[i+292>>2]=a;z[i+268>>2]=A;z[i+256>>2]=m;z[i+260>>2]=o;z[i+264>>2]=n;MV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,u);v[j+60>>2]=0;z[j+56>>2]=aa;z[j+52>>2]=ba;z[j+48>>2]=ca;v[j+44>>2]=0;p=n;n=C(C(1)/k);z[j+40>>2]=p*n;z[j+36>>2]=o*n;z[j+32>>2]=m*n;a=v[i+308>>2];v[j>>2]=v[i+304>>2];v[j+4>>2]=a;a=v[i+316>>2];v[j+8>>2]=v[i+312>>2];v[j+12>>2]=a;a=v[i+4>>2];v[j+16>>2]=v[i>>2];v[j+20>>2]=a;a=v[i+12>>2];v[j+24>>2]=v[i+8>>2];v[j+28>>2]=a;z[j+64>>2]=k;a=v[i+276>>2];v[j+68>>2]=v[i+272>>2];v[j+72>>2]=a;v[j+76>>2]=v[i+280>>2];D=4;break e}if(J){break f}D=5;break e}u=v[i+28>>2]}t[G+66|0]=u;D=5;if(!u){break e}b=0;if((u|0)!=1){d=u&-2;while(1){a=b<<2;c=i+48|0;t[b+J|0]=v[a+c>>2];e=a;a=i+32|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(u&1)){break e}a=b<<2;t[b+J|0]=v[a+(i+48|0)>>2];t[b+M|0]=v[a+(i+32|0)>>2]}za=i+320|0;a=v[h+828>>2];v[h+24>>2]=v[h+824>>2];v[h+28>>2]=a;a=v[h+820>>2];v[h+16>>2]=v[h+816>>2];v[h+20>>2]=a;a=v[h+836>>2];v[h>>2]=v[h+832>>2];v[h+4>>2]=a;a=v[h+844>>2];v[h+8>>2]=v[h+840>>2];v[h+12>>2]=a;a=R1(N,S,h+736|0,h+704|0,h+608|0,D,j,G,g,f,h+16|0,h,1,1,ia);break b}v[h+856>>2]=142240;v[h+860>>2]=h+208;u=G+67|0;J=G+71|0;j=h+128|0;b=0;i=za-320|0;za=i;S=h+856|0;N=v[S+4>>2];m=z[N+20>>2];M=h+864|0;$=v[M+4>>2];k=z[$+20>>2];ba=z[h+832>>2];r=w[$+32|0];ca=z[$+16>>2];e=w[N+32|0];X=z[N+16>>2];v[i+28>>2]=0;ja=C((k>m?m:k)*C(.10000000149011612));q:{r:{s:{t:{u:{v:{d=w[G+66|0];if(d){y=v[M+8>>2];while(1){a=O<<2;c=w[u+O|0];v[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=w[J+O|0];v[s>>2]=a;c=v[$+152>>2]+B(c,12)|0;ga=z[c+8>>2];da=z[c>>2];ea=z[c+4>>2];a=v[N+152>>2]+B(a,12)|0;fa=z[a+8>>2];ha=z[a>>2];aa=z[a+4>>2];V=z[y+48>>2];Y=z[y+32>>2];Z=z[y>>2];W=z[y+16>>2];_=z[y+52>>2];T=z[y+36>>2];U=z[y+4>>2];R=z[y+20>>2];Q=z[y+56>>2];I=z[y+40>>2];E=z[y+8>>2];H=z[y+24>>2];A=z[N+80>>2];L=z[N+48>>2];x=z[N+64>>2];q=z[N+84>>2];l=z[N+52>>2];n=z[N+68>>2];o=z[N+88>>2];m=z[N+56>>2];k=z[N+72>>2];a=b;c=a<<4;D=c+(i+128|0)|0;v[D+12>>2]=0;s=c+(i- -64|0)|0;v[s+12>>2]=0;c=c+(i+192|0)|0;v[c+12>>2]=0;p=C(C(o*fa)+C(C(m*ha)+C(aa*k)));z[s+8>>2]=p;l=C(C(q*fa)+C(C(l*ha)+C(aa*n)));z[s+4>>2]=l;n=C(C(A*fa)+C(C(L*ha)+C(aa*x)));z[s>>2]=n;o=C(Q+C(C(I*ga)+C(C(E*da)+C(ea*H))));z[D+8>>2]=o;m=C(_+C(C(T*ga)+C(C(U*da)+C(ea*R))));z[D+4>>2]=m;k=C(V+C(C(Y*ga)+C(C(Z*da)+C(ea*W))));z[D>>2]=k;o=C(o-p);z[c+8>>2]=o;m=C(m-l);z[c+4>>2]=m;k=C(k-n);z[c>>2]=k;b=a+1|0;O=O+1|0;if((d|0)!=(O|0)){continue}break}v[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=z[i+200>>2];q=C(z[i+216>>2]-n);o=z[i+192>>2];p=C(z[i+208>>2]-o);m=z[i+196>>2];l=C(z[i+212>>2]-m);k=C(C(q*q)+C(C(p*p)+C(l*l)));if(!(k<=C(1.1920928955078125e-7))){break w}v[i+28>>2]=1;a=v[i+196>>2];v[i+304>>2]=v[i+192>>2];v[i+308>>2]=a;a=v[i+204>>2];v[i+312>>2]=v[i+200>>2];v[i+316>>2]=a;break u;case 1:mY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}T_(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}v[i+316>>2]=0;k=C(F(C(C(C(C(C(-o)*p)-C(l*m))-C(n*q))/k),C(1)));k=k>C(0)?k:C(0);z[i+312>>2]=n+C(q*k);z[i+308>>2]=m+C(l*k);z[i+304>>2]=o+C(p*k);break u}o=z[P+8>>2];m=z[P>>2];k=z[P+4>>2];v[i+268>>2]=0;a=C(C(o*o)+C(C(m*m)+C(k*k)))>C(0);n=a?o:C(0);z[i+264>>2]=n;o=a?k:C(0);z[i+260>>2]=o;m=a?m:C(1);z[i+256>>2]=m;k=C(C(1)/C(K(C(C(n*n)+C(C(m*m)+C(o*o))))));ka=C(n*k);la=C(o*k);ga=C(m*k);k=C(3.4028234663852886e38);L=C(0);break t}v[i+316>>2]=0;z[i+312>>2]=o;z[i+308>>2]=m;z[i+304>>2]=k}a=v[i+308>>2];v[i+256>>2]=v[i+304>>2];v[i+260>>2]=a;a=v[i+316>>2];v[i+264>>2]=v[i+312>>2];v[i+268>>2]=a;n=z[i+264>>2];m=z[i+256>>2];o=z[i+260>>2];k=C(K(C(C(n*n)+C(C(m*m)+C(o*o)))));if(!(ja>2]}ha=C(ba+C((r?ca:C(0))+(e?X:C(0))));while(1){v[i+280>>2]=v[i+296>>2];a=v[i+292>>2];v[i+272>>2]=v[i+288>>2];v[i+276>>2]=a;d=v[M+8>>2];b=v[M+4>>2];a=v[i+28>>2];Q=z[M+48>>2];I=z[M+16>>2];E=z[M+32>>2];H=z[M+52>>2];A=z[M+20>>2];x=z[M+36>>2];q=z[M+56>>2];p=z[M+24>>2];l=z[M+40>>2];v[i+316>>2]=0;R=p;p=C(-m);z[i+312>>2]=C(C(R*p)-C(l*o))-C(q*n);z[i+308>>2]=C(C(A*p)-C(x*o))-C(H*n);z[i+304>>2]=C(C(I*p)-C(E*o))-C(Q*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=LV(b,c);v[e>>2]=a;aa=z[d+52>>2];ba=z[d+20>>2];ca=z[d+36>>2];X=z[d+56>>2];a=v[b+152>>2]+B(a,12)|0;da=z[a>>2];V=z[d+24>>2];ea=z[a+4>>2];Y=z[d+40>>2];fa=z[a+8>>2];Z=z[d+48>>2];W=z[d+32>>2];_=z[d>>2];T=z[d+16>>2];U=z[d+4>>2];R=z[d+8>>2];a=v[i+28>>2];d=v[S+4>>2];Q=z[d+56>>2];I=z[d+52>>2];E=z[d+72>>2];b=d- -64|0;H=z[b>>2];A=z[d+68>>2];x=z[d+88>>2];q=z[d+80>>2];p=z[d+84>>2];l=z[d+48>>2];v[i+316>>2]=0;z[i+312>>2]=C(x*n)+C(C(q*m)+C(o*p));z[i+308>>2]=C(E*n)+C(C(H*m)+C(o*A));z[i+304>>2]=C(Q*n)+C(C(l*m)+C(o*I));e=(i+32|0)+(a<<2)|0;a=LV(d,c);v[e>>2]=a;E=C(X+C(C(Y*fa)+C(C(R*da)+C(ea*V))));a=v[d+152>>2]+B(a,12)|0;I=z[a+8>>2];p=z[a>>2];l=z[a+4>>2];H=C(C(z[d+88>>2]*I)+C(C(z[d+56>>2]*p)+C(l*z[d+72>>2])));R=C(E-H);A=C(Z+C(C(W*fa)+C(C(_*da)+C(ea*T))));x=C(C(z[d+80>>2]*I)+C(C(z[d+48>>2]*p)+C(l*z[b>>2])));Q=C(A-x);q=C(aa+C(C(ca*fa)+C(C(U*da)+C(ea*ba))));p=C(C(z[d+84>>2]*I)+C(C(z[d+52>>2]*p)+C(l*z[d+68>>2])));I=C(q-p);l=C(C(ka*R)+C(C(ga*Q)+C(la*I)));if(l>ha){b=0;if(!u){break q}s=v[i+28>>2];t[G+66|0]=s;if(!s){break q}y=0;if((s|0)!=1){d=s&-2;O=0;while(1){a=y<<2;c=i+48|0;t[u+y|0]=v[a+c>>2];e=a;a=i+32|0;t[y+J|0]=v[e+a>>2];r=y|1;e=r<<2;t[u+r|0]=v[c+e>>2];t[r+J|0]=v[a+e>>2];y=y+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(s&1)){break q}a=y<<2;t[u+y|0]=v[a+(i+48|0)>>2];t[y+J|0]=v[a+(i+32|0)>>2];break q}r=v[i+28>>2];if(l>C(k*C(.9997749924659729))){y:{if(!u){break y}t[G+66|0]=r;if(!r){break y}D=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=D<<2;b=i+48|0;t[u+D|0]=v[a+b>>2];d=a;a=i+32|0;t[D+J|0]=v[d+a>>2];e=D|1;d=e<<2;t[e+u|0]=v[b+d>>2];t[e+J|0]=v[a+d>>2];D=D+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=D<<2;t[u+D|0]=v[a+(i+48|0)>>2];t[D+J|0]=v[a+(i+32|0)>>2]}z[j+32>>2]=ga;v[j+44>>2]=0;z[j+40>>2]=ka;z[j+36>>2]=la;MV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=v[i+308>>2];v[j>>2]=v[i+304>>2];v[j+4>>2]=a;a=v[i+316>>2];v[j+8>>2]=v[i+312>>2];v[j+12>>2]=a;a=v[i+4>>2];v[j+16>>2]=v[i>>2];v[j+20>>2]=a;a=v[i+12>>2];v[j+24>>2]=v[i+8>>2];v[j+28>>2]=a;a=v[i+292>>2];v[j+68>>2]=v[i+288>>2];v[j+72>>2]=a;v[j+76>>2]=v[i+296>>2];z[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;v[b+12>>2]=0;z[b+8>>2]=E;z[b+4>>2]=q;z[b>>2]=A;b=a+(i- -64|0)|0;v[b+12>>2]=0;z[b+8>>2]=H;z[b+4>>2]=p;z[b>>2]=x;a=a+(i+192|0)|0;v[a+12>>2]=0;z[a+8>>2]=R;z[a+4>>2]=I;z[a>>2]=Q;v[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:x=z[i+200>>2];E=C(z[i+216>>2]-x);q=z[i+192>>2];H=C(z[i+208>>2]-q);p=z[i+196>>2];A=C(z[i+212>>2]-p);l=C(C(E*E)+C(C(H*H)+C(A*A)));if(l<=C(1.1920928955078125e-7)){v[i+28>>2]=1;a=v[i+196>>2];v[i+304>>2]=v[i+192>>2];v[i+308>>2]=a;a=v[i+204>>2];v[i+312>>2]=v[i+200>>2];v[i+316>>2]=a;break z}v[i+316>>2]=0;l=C(F(C(C(C(C(C(-q)*H)-C(A*p))-C(x*E))/l),C(1)));l=l>C(0)?l:C(0);z[i+312>>2]=x+C(E*l);z[i+308>>2]=p+C(A*l);z[i+304>>2]=q+C(H*l);break z;case 1:mY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:T_(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}v[i+316>>2]=0;z[i+312>>2]=R;z[i+308>>2]=I;z[i+304>>2]=Q}a=v[i+308>>2];v[i+256>>2]=v[i+304>>2];v[i+260>>2]=a;a=v[i+316>>2];v[i+264>>2]=v[i+312>>2];v[i+268>>2]=a;q=z[i+264>>2];p=z[i+256>>2];l=z[i+260>>2];x=C(K(C(C(q*q)+C(C(p*p)+C(l*l)))));A=C(C(1)/x);ka=C(q*A);la=C(l*A);ga=C(p*A);if(!(!(x>ja)|!(k>x))){L=z[i+268>>2];n=q;o=l;m=p;k=x;continue}break}D=v[i+28>>2];if(!(k>x)){B:{if(!u){break B}r=D-1|0;t[G+66|0]=r;if(!r){break B}y=0;if((D|0)!=2){c=r&-2;s=0;while(1){a=y<<2;b=i+48|0;t[u+y|0]=v[a+b>>2];d=a;a=i+32|0;t[y+J|0]=v[d+a>>2];e=y|1;d=e<<2;t[e+u|0]=v[b+d>>2];t[e+J|0]=v[a+d>>2];y=y+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=y<<2;t[u+y|0]=v[a+(i+48|0)>>2];t[y+J|0]=v[a+(i+32|0)>>2]}v[i+296>>2]=v[i+280>>2];a=v[i+276>>2];v[i+288>>2]=v[i+272>>2];v[i+292>>2]=a;z[i+268>>2]=L;z[i+256>>2]=m;z[i+260>>2]=o;z[i+264>>2]=n;MV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,D);v[j+60>>2]=0;z[j+56>>2]=ka;z[j+52>>2]=la;z[j+48>>2]=ga;v[j+44>>2]=0;p=n;n=C(C(1)/k);z[j+40>>2]=p*n;z[j+36>>2]=o*n;z[j+32>>2]=m*n;a=v[i+308>>2];v[j>>2]=v[i+304>>2];v[j+4>>2]=a;a=v[i+316>>2];v[j+8>>2]=v[i+312>>2];v[j+12>>2]=a;a=v[i+4>>2];v[j+16>>2]=v[i>>2];v[j+20>>2]=a;a=v[i+12>>2];v[j+24>>2]=v[i+8>>2];v[j+28>>2]=a;z[j+64>>2]=k;a=v[i+276>>2];v[j+68>>2]=v[i+272>>2];v[j+72>>2]=a;v[j+76>>2]=v[i+280>>2];b=4;break q}if(u){break r}b=5;break q}D=v[i+28>>2]}t[G+66|0]=D;b=5;if(!D){break q}y=0;if((D|0)!=1){d=D&-2;O=0;while(1){a=y<<2;c=i+48|0;t[u+y|0]=v[a+c>>2];e=a;a=i+32|0;t[y+J|0]=v[e+a>>2];r=y|1;e=r<<2;t[u+r|0]=v[c+e>>2];t[r+J|0]=v[a+e>>2];y=y+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(D&1)){break q}a=y<<2;t[u+y|0]=v[a+(i+48|0)>>2];t[y+J|0]=v[a+(i+32|0)>>2]}za=i+320|0;a=v[h+828>>2];v[h+56>>2]=v[h+824>>2];v[h+60>>2]=a;a=v[h+820>>2];v[h+48>>2]=v[h+816>>2];v[h+52>>2]=a;a=v[h+836>>2];v[h+32>>2]=v[h+832>>2];v[h+36>>2]=a;a=v[h+844>>2];v[h+40>>2]=v[h+840>>2];v[h+44>>2]=a;a=R1(M,S,h+736|0,h+704|0,h+608|0,b,j,G,g,f,h+48|0,h+32|0,1,0,ia);break b}b=v[h+596>>2];v[h+816>>2]=v[h+592>>2];v[h+820>>2]=b;b=v[h+604>>2];v[h+824>>2]=v[h+600>>2];v[h+828>>2]=b;b=v[h+780>>2];v[h+840>>2]=v[h+776>>2];v[h+844>>2]=b;b=v[h+772>>2];v[h+832>>2]=v[h+768>>2];v[h+836>>2]=b;b=v[h+628>>2];v[h+896>>2]=v[h+624>>2];v[h+900>>2]=b;b=v[h+620>>2];v[h+888>>2]=v[h+616>>2];v[h+892>>2]=b;b=v[h+636>>2];v[h+904>>2]=v[h+632>>2];v[h+908>>2]=b;b=v[h+644>>2];v[h+912>>2]=v[h+640>>2];v[h+916>>2]=b;b=v[h+652>>2];v[h+920>>2]=v[h+648>>2];v[h+924>>2]=b;b=v[h+660>>2];v[h+928>>2]=v[h+656>>2];v[h+932>>2]=b;b=v[h+668>>2];v[h+936>>2]=v[h+664>>2];v[h+940>>2]=b;b=v[h+612>>2];v[h+880>>2]=v[h+608>>2];v[h+884>>2]=b;o=z[h+884>>2];z[h+884>>2]=z[h+896>>2];v[h+864>>2]=142540;v[h+872>>2]=h+608;v[h+868>>2]=h+368;m=z[h+888>>2];k=z[h+904>>2];z[h+896>>2]=o;z[h+888>>2]=z[h+912>>2];z[h+904>>2]=z[h+916>>2];z[h+916>>2]=k;z[h+912>>2]=m;if(a){v[h+856>>2]=145428;v[h+860>>2]=h+208;J=G+67|0;M=G+71|0;u=h+128|0;j=za-320|0;za=j;S=h+856|0;y=v[S+4>>2];m=z[y+20>>2];$=h+864|0;N=v[$+4>>2];k=z[N+20>>2];ca=z[h+832>>2];r=w[N+32|0];X=z[N+16>>2];e=w[y+32|0];V=z[y+16>>2];v[j+44>>2]=0;ja=C((k>m?m:k)*C(.10000000149011612));C:{D:{E:{F:{G:{H:{d=w[G+66|0];if(d){P=v[$+8>>2];b=0;while(1){a=O<<2;c=w[J+O|0];v[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=w[M+O|0];v[i>>2]=a;c=v[N+152>>2]+B(c,12)|0;da=z[c+8>>2];ea=z[c>>2];fa=z[c+4>>2];a=v[y+152>>2]+B(a,12)|0;ha=z[a>>2];aa=z[a+4>>2];ba=z[a+8>>2];Y=z[P+48>>2];Z=z[P+32>>2];W=z[P>>2];_=z[P+16>>2];T=z[P+52>>2];U=z[P+36>>2];R=z[P+4>>2];Q=z[P+20>>2];I=z[P+56>>2];E=z[P+40>>2];H=z[N+88>>2];A=z[N+56>>2];L=z[N+72>>2];x=z[P+8>>2];q=z[N+80>>2];p=z[N+48>>2];l=z[N+64>>2];n=z[P+24>>2];o=z[N+84>>2];m=z[N+52>>2];k=z[N+68>>2];a=b;c=a<<4;D=c+(j+144|0)|0;v[D+12>>2]=0;s=c+(j+80|0)|0;v[s+12>>2]=0;z[s+8>>2]=ba;z[s+4>>2]=aa;z[s>>2]=ha;c=c+(j+208|0)|0;v[c+12>>2]=0;L=C(C(H*da)+C(C(A*ea)+C(fa*L)));l=C(C(q*da)+C(C(p*ea)+C(fa*l)));k=C(C(o*da)+C(C(m*ea)+C(fa*k)));o=C(I+C(C(E*L)+C(C(x*l)+C(n*k))));z[D+8>>2]=o;m=C(T+C(C(U*L)+C(C(R*l)+C(k*Q))));z[D+4>>2]=m;k=C(Y+C(C(Z*L)+C(C(W*l)+C(k*_))));z[D>>2]=k;o=C(o-ba);z[c+8>>2]=o;m=C(m-aa);z[c+4>>2]=m;k=C(k-ha);z[c>>2]=k;b=a+1|0;O=O+1|0;if((d|0)!=(O|0)){continue}break}v[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=z[j+216>>2];q=C(z[j+232>>2]-n);o=z[j+208>>2];p=C(z[j+224>>2]-o);m=z[j+212>>2];l=C(z[j+228>>2]-m);k=C(C(q*q)+C(C(p*p)+C(l*l)));if(!(k<=C(1.1920928955078125e-7))){break I}v[j+44>>2]=1;a=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=a;a=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=a;break G;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}v[j+28>>2]=0;k=C(F(C(C(C(C(C(-o)*p)-C(l*m))-C(n*q))/k),C(1)));k=k>C(0)?k:C(0);z[j+24>>2]=n+C(q*k);z[j+20>>2]=m+C(l*k);z[j+16>>2]=o+C(p*k);break G}o=z[P+8>>2];m=z[P>>2];k=z[P+4>>2];v[j+284>>2]=0;a=C(C(o*o)+C(C(m*m)+C(k*k)))>C(0);n=a?o:C(0);z[j+280>>2]=n;o=a?k:C(0);z[j+276>>2]=o;m=a?m:C(1);z[j+272>>2]=m;k=C(C(1)/C(K(C(C(n*n)+C(C(m*m)+C(o*o))))));Z=C(n*k);A=C(o*k);W=C(m*k);k=C(3.4028234663852886e38);L=C(0);break F}v[j+28>>2]=0;z[j+24>>2]=o;z[j+20>>2]=m;z[j+16>>2]=k}a=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=a;a=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=a;n=z[j+280>>2];m=z[j+272>>2];o=z[j+276>>2];k=C(K(C(C(n*n)+C(C(m*m)+C(o*o)))));if(!(ja>2]}E=C(ca+C((r?X:C(0))+(e?V:C(0))));while(1){v[j+296>>2]=v[j+312>>2];a=v[j+308>>2];v[j+288>>2]=v[j+304>>2];v[j+292>>2]=a;v[j+12>>2]=0;z[j+8>>2]=-n;z[j+4>>2]=-o;z[j>>2]=-m;ZW(j+16|0,$,j,(j- -64|0)+(v[j+44>>2]<<2)|0);H=z[j+28>>2];_=z[j+24>>2];T=z[j+16>>2];U=z[j+20>>2];c=(j+48|0)+(v[j+44>>2]<<2)|0;b=v[S+4>>2];a=LV(b,j+272|0);v[c>>2]=a;a=v[b+152>>2]+B(a,12)|0;x=z[a+8>>2];R=C(_-x);q=z[a>>2];Q=C(T-q);p=z[a+4>>2];I=C(U-p);l=C(C(Z*R)+C(C(W*Q)+C(A*I)));if(l>E){D=0;if(!J){break C}s=v[j+44>>2];t[G+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;O=0;while(1){a=b<<2;c=j- -64|0;t[b+J|0]=v[a+c>>2];e=a;a=j+48|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(s&1)){break C}a=b<<2;t[b+J|0]=v[a+(j- -64|0)>>2];t[b+M|0]=v[a+(j+48|0)>>2];break C}r=v[j+44>>2];if(l>C(k*C(.9997749924659729))){K:{if(!J){break K}t[G+66|0]=r;if(!r){break K}y=0;if((r|0)!=1){c=r&-2;D=0;while(1){a=y<<2;b=j- -64|0;t[y+J|0]=v[a+b>>2];d=a;a=j+48|0;t[y+M|0]=v[d+a>>2];e=y|1;d=e<<2;t[e+J|0]=v[b+d>>2];t[e+M|0]=v[a+d>>2];y=y+2|0;D=D+2|0;if((c|0)!=(D|0)){continue}break}}if(!(r&1)){break K}a=y<<2;t[y+J|0]=v[a+(j- -64|0)>>2];t[y+M|0]=v[a+(j+48|0)>>2]}z[u+32>>2]=W;v[u+44>>2]=0;z[u+40>>2]=Z;z[u+36>>2]=A;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=v[j+20>>2];v[u>>2]=v[j+16>>2];v[u+4>>2]=a;a=v[j+28>>2];v[u+8>>2]=v[j+24>>2];v[u+12>>2]=a;a=v[j+4>>2];v[u+16>>2]=v[j>>2];v[u+20>>2]=a;a=v[j+12>>2];v[u+24>>2]=v[j+8>>2];v[u+28>>2]=a;a=v[j+308>>2];v[u+68>>2]=v[j+304>>2];v[u+72>>2]=a;v[u+76>>2]=v[j+312>>2];z[u+64>>2]=k;D=2;break C}a=r<<4;b=a+(j+144|0)|0;z[b+12>>2]=H;z[b+8>>2]=_;z[b+4>>2]=U;z[b>>2]=T;b=a+(j+80|0)|0;v[b+12>>2]=0;z[b+8>>2]=x;z[b+4>>2]=p;z[b>>2]=q;a=a+(j+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=R;z[a+4>>2]=I;z[a>>2]=Q;v[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:x=z[j+216>>2];I=C(z[j+232>>2]-x);q=z[j+208>>2];H=C(z[j+224>>2]-q);p=z[j+212>>2];A=C(z[j+228>>2]-p);l=C(C(I*I)+C(C(H*H)+C(A*A)));if(l<=C(1.1920928955078125e-7)){v[j+44>>2]=1;a=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=a;a=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=a;break L}v[j+28>>2]=0;l=C(F(C(C(C(C(C(-q)*H)-C(A*p))-C(x*I))/l),C(1)));l=l>C(0)?l:C(0);z[j+24>>2]=x+C(I*l);z[j+20>>2]=p+C(A*l);z[j+16>>2]=q+C(H*l);break L;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}v[j+28>>2]=0;z[j+24>>2]=R;z[j+20>>2]=I;z[j+16>>2]=Q}a=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=a;a=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=a;q=z[j+280>>2];p=z[j+272>>2];l=z[j+276>>2];x=C(K(C(C(q*q)+C(C(p*p)+C(l*l)))));H=C(C(1)/x);Z=C(q*H);A=C(l*H);W=C(p*H);if(!(!(x>ja)|!(k>x))){L=z[j+284>>2];n=q;o=l;m=p;k=x;continue}break}y=v[j+44>>2];if(!(k>x)){N:{if(!J){break N}s=y-1|0;t[G+66|0]=s;if(!s){break N}b=0;if((y|0)!=2){d=s&-2;D=0;while(1){a=b<<2;c=j- -64|0;t[b+J|0]=v[a+c>>2];e=a;a=j+48|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;D=D+2|0;if((d|0)!=(D|0)){continue}break}}if(!(s&1)){break N}a=b<<2;t[b+J|0]=v[a+(j- -64|0)>>2];t[b+M|0]=v[a+(j+48|0)>>2]}v[j+312>>2]=v[j+296>>2];a=v[j+292>>2];v[j+304>>2]=v[j+288>>2];v[j+308>>2]=a;z[j+284>>2]=L;z[j+272>>2]=m;z[j+276>>2]=o;z[j+280>>2]=n;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,y);v[u+60>>2]=0;z[u+56>>2]=Z;z[u+52>>2]=A;z[u+48>>2]=W;v[u+44>>2]=0;p=n;n=C(C(1)/k);z[u+40>>2]=p*n;z[u+36>>2]=o*n;z[u+32>>2]=m*n;a=v[j+20>>2];v[u>>2]=v[j+16>>2];v[u+4>>2]=a;a=v[j+28>>2];v[u+8>>2]=v[j+24>>2];v[u+12>>2]=a;a=v[j+4>>2];v[u+16>>2]=v[j>>2];v[u+20>>2]=a;a=v[j+12>>2];v[u+24>>2]=v[j+8>>2];v[u+28>>2]=a;z[u+64>>2]=k;a=v[j+292>>2];v[u+68>>2]=v[j+288>>2];v[u+72>>2]=a;v[u+76>>2]=v[j+296>>2];D=4;break C}if(J){break D}D=5;break C}y=v[j+44>>2]}t[G+66|0]=y;D=5;if(!y){break C}b=0;if((y|0)!=1){d=y&-2;O=0;while(1){a=b<<2;c=j- -64|0;t[b+J|0]=v[a+c>>2];e=a;a=j+48|0;t[b+M|0]=v[e+a>>2];r=b|1;e=r<<2;t[r+J|0]=v[c+e>>2];t[r+M|0]=v[a+e>>2];b=b+2|0;O=O+2|0;if((d|0)!=(O|0)){continue}break}}if(!(y&1)){break C}a=b<<2;t[b+J|0]=v[a+(j- -64|0)>>2];t[b+M|0]=v[a+(j+48|0)>>2]}za=j+320|0;a=v[h+828>>2];v[h+88>>2]=v[h+824>>2];v[h+92>>2]=a;a=v[h+820>>2];v[h+80>>2]=v[h+816>>2];v[h+84>>2]=a;a=v[h+836>>2];v[h+64>>2]=v[h+832>>2];v[h+68>>2]=a;a=v[h+844>>2];v[h+72>>2]=v[h+840>>2];v[h+76>>2]=a;a=R1($,S,h+736|0,h+704|0,h+608|0,D,u,G,g,f,h+80|0,h- -64|0,0,1,ia);break b}v[h+856>>2]=142240;v[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=YX(e,d,P,h+832|0,1,G+67|0,G+71|0,G+66|0,c);a=v[h+828>>2];v[h+120>>2]=v[h+824>>2];v[h+124>>2]=a;a=v[h+820>>2];v[h+112>>2]=v[h+816>>2];v[h+116>>2]=a;a=v[h+836>>2];v[h+96>>2]=v[h+832>>2];v[h+100>>2]=a;a=v[h+844>>2];v[h+104>>2]=v[h+840>>2];v[h+108>>2]=a;a=R1(e,d,h+736|0,h+704|0,h+608|0,b,c,G,g,f,h+112|0,h+96|0,0,0,ia);break b}d=w[G+64|0];a=0;if(!d){break b}a=1;e=v[G+76>>2];l=z[e+32>>2];p=l;n=z[e+36>>2];m=n;o=z[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+B(a,48)|0;p=C(C(p+z[f+32>>2])+z[f+80>>2]);k=C(C(k+z[f+40>>2])+z[f+88>>2]);m=C(C(m+z[f+36>>2])+z[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+B(a,48)|0;p=C(p+z[a+32>>2]);k=C(k+z[a+40>>2]);m=C(m+z[a+36>>2])}v[h+380>>2]=0;H=z[h+712>>2];a=C(C(k*k)+C(C(p*p)+C(m*m)))>C(1.1920928955078125e-7);A=a?k:o;L=z[h+704>>2];x=a?p:l;q=z[h+708>>2];p=a?m:n;l=C(C(H*A)+C(C(L*x)+C(q*p)));E=z[h+716>>2];n=C(C(E*E)+C(-.5));k=C(C(H*l)+C(C(E*C(C(L*p)-C(x*q)))+C(A*n)));o=C(k+k);k=C(C(L*l)+C(C(E*C(C(q*A)-C(p*H)))+C(x*n)));m=C(k+k);k=C(C(q*l)+C(C(E*C(C(H*x)-C(A*L)))+C(p*n)));k=C(k+k);n=C(C(1)/C(K(C(C(o*o)+C(C(m*m)+C(k*k))))));z[h+376>>2]=o*n;z[h+372>>2]=k*n;z[h+368>>2]=m*n;t2(G,g,h+368|0,h+704|0,h+768|0);a=1}za=h+944|0;return a|0}function Na(){var a=0,b=0;Aa=155408;O(111568,23258,4,0);P(111568,63404,0);P(111568,63232,1);P(111568,63378,2);P(111568,63012,3);O(111576,20877,4,0);P(111576,62588,2);Q(111592,111604,111620,0,78360,2,78363,0,78363,0,4696,78365,1);a=$9(8);v[a>>2]=44;v[a+4>>2]=1;R(111592,20889,4,111648,78368,3,a|0,0);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(111592,22236,2,111664,78374,4,a|0,0);Q(111672,111684,111700,111592,78360,8,78360,7,78360,6,4725,78365,5);a=$9(8);v[a>>2]=84;v[a+4>>2]=1;R(111672,22389,3,111716,78467,9,a|0,0);a=$9(8);v[a>>2]=88;v[a+4>>2]=1;R(111672,22401,4,111744,78368,10,a|0,0);a=$9(8);v[a>>2]=76;v[a+4>>2]=1;R(111672,21927,2,111760,78494,11,a|0,0);a=$9(8);v[a>>2]=80;v[a+4>>2]=1;R(111672,21913,4,111776,78368,12,a|0,0);a=$9(4);v[a>>2]=13;R(111672,22380,2,111792,78494,14,a|0,0);Q(111816,111828,111844,111672,78360,18,78360,17,78360,16,24909,78365,15);Q(111860,111872,111888,111672,78360,22,78360,21,78360,20,1584,78365,19);a=$9(8);v[a>>2]=148;v[a+4>>2]=1;R(111860,20499,3,111904,78660,23,a|0,0);a=$9(8);v[a>>2]=152;v[a+4>>2]=1;R(111860,20517,2,111916,78665,24,a|0,0);a=$9(8);v[a>>2]=140;v[a+4>>2]=1;R(111860,20535,3,111904,78660,23,a|0,0);a=$9(8);v[a>>2]=144;v[a+4>>2]=1;R(111860,20552,2,111916,78665,24,a|0,0);a=$9(8);v[a>>2]=168;v[a+4>>2]=1;R(111860,1119,4,111936,78368,25,a|0,0);a=$9(8);v[a>>2]=164;v[a+4>>2]=1;R(111860,1138,2,111960,78494,26,a|0,0);a=$9(8);v[a>>2]=160;v[a+4>>2]=1;R(111860,1157,4,111936,78368,25,a|0,0);a=$9(8);v[a>>2]=156;v[a+4>>2]=1;R(111860,1175,2,111960,78494,26,a|0,0);a=$9(8);v[a>>2]=172;v[a+4>>2]=1;R(111860,1075,3,111904,78660,23,a|0,0);a=$9(8);v[a>>2]=176;v[a+4>>2]=1;R(111860,1097,2,111916,78665,24,a|0,0);a=$9(8);v[a>>2]=228;v[a+4>>2]=1;R(111860,1193,3,111904,78660,23,a|0,0);a=$9(8);v[a>>2]=232;v[a+4>>2]=1;R(111860,1221,2,111916,78665,24,a|0,0);a=$9(8);v[a>>2]=116;v[a+4>>2]=1;R(111860,3449,3,111904,78660,23,a|0,0);a=$9(8);v[a>>2]=120;v[a+4>>2]=1;R(111860,3457,2,111916,78665,24,a|0,0);a=$9(4);v[a>>2]=27;R(111860,21895,3,111968,78685,28,a|0,0);a=$9(8);v[a>>2]=128;v[a+4>>2]=1;R(111860,4827,3,111980,78685,29,a|0,0);a=$9(4);v[a>>2]=30;R(111860,21108,3,111968,78685,28,a|0,0);a=$9(4);v[a>>2]=31;R(111860,23300,3,111968,78685,28,a|0,0);a=$9(4);v[a>>2]=32;R(111860,3719,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=34;R(111860,3831,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=35;R(111860,3807,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=36;R(111860,3703,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=37;R(111860,3786,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=38;R(111860,3760,4,112e3,78368,33,a|0,0);a=$9(4);v[a>>2]=39;R(111860,3686,3,112016,78467,40,a|0,0);a=$9(4);v[a>>2]=41;R(111860,3733,3,112016,78467,40,a|0,0);a=$9(8);v[a>>2]=208;v[a+4>>2]=1;R(111860,20738,4,112032,78368,42,a|0,0);a=$9(4);v[a>>2]=43;R(111860,4157,2,112056,78494,44,a|0,0);a=$9(4);v[a>>2]=45;R(111860,25147,3,112064,78721,46,a|0,0);Q(112076,112088,112104,111860,78360,50,78360,49,78360,48,24941,78365,47);a=$9(8);v[a>>2]=260;v[a+4>>2]=1;R(112076,23705,3,112120,78660,51,a|0,0);a=$9(8);v[a>>2]=264;v[a+4>>2]=1;R(112076,23723,2,112132,78665,52,a|0,0);a=$9(8);v[a>>2]=304;v[a+4>>2]=1;R(112076,3159,4,112144,78368,53,a|0,0);a=$9(8);v[a>>2]=296;v[a+4>>2]=1;R(112076,14283,2,112160,78374,54,a|0,0);a=$9(8);v[a>>2]=288;v[a+4>>2]=1;R(112076,4982,3,112120,78660,51,a|0,0);a=$9(8);v[a>>2]=256;v[a+4>>2]=1;R(112076,20569,2,112168,78494,55,a|0,0);a=$9(8);v[a>>2]=300;v[a+4>>2]=1;R(112076,14272,2,112160,78374,54,a|0,0);a=$9(8);v[a>>2]=292;v[a+4>>2]=1;R(112076,4997,2,112132,78665,52,a|0,0);a=$9(4);v[a>>2]=56;R(112076,3024,4,112176,78368,57,a|0,0);a=$9(8);v[a>>2]=280;v[a+4>>2]=1;R(112076,20981,4,112208,78368,58,a|0,0);a=$9(4);v[a>>2]=59;R(112076,4257,3,112232,78685,60,a|0,0);Q(112244,112252,112268,0,78360,62,78363,0,78363,0,4140,78365,61);O(112048,20722,4,0);P(112048,63514,1);P(112048,62782,2);P(112048,63494,4);P(112048,62921,8);P(112048,62642,16);P(112048,63470,32);P(112048,63241,64);P(112048,62760,128);O(112284,23126,4,0);P(112284,63443,1);P(112284,62675,2);P(112284,62616,0);O(112292,22350,4,0);P(112292,62632,0);P(112292,63331,1);O(112300,23230,4,0);P(112300,63172,0);P(112300,63136,1);O(112308,20926,4,0);P(112308,62822,1);P(112308,62870,2);P(112308,62905,4);Q(112316,112324,112340,0,78360,64,78363,0,78363,0,4230,78365,63);S(112316,2,112356,78494,66,65);a=$9(8);v[a+4>>2]=0;v[a>>2]=67;R(112316,3043,3,112364,78467,68,a|0,0);Q(112376,112384,112400,0,78360,70,78363,0,78363,0,5290,78365,69);a=$9(8);v[a>>2]=20;v[a+4>>2]=1;R(112376,3511,2,112416,78374,71,a|0,0);a=$9(8);v[a>>2]=16;v[a+4>>2]=1;R(112376,5234,3,112424,78467,72,a|0,0);a=$9(8);v[a>>2]=44;v[a+4>>2]=1;R(112376,3957,4,112480,79570,73,a|0,0);a=$9(8);v[a>>2]=48;v[a+4>>2]=1;R(112376,14838,4,112528,79576,74,a|0,0);a=$9(8);v[a>>2]=52;v[a+4>>2]=1;R(112376,22961,3,112544,78685,75,a|0,0);a=$9(8);v[a>>2]=56;v[a+4>>2]=1;R(112376,3669,3,112544,78685,75,a|0,0);a=$9(8);v[a>>2]=60;v[a+4>>2]=1;R(112376,20600,3,112544,78685,75,a|0,0);a=$9(8);v[a>>2]=64;v[a+4>>2]=1;R(112376,14915,3,112556,78685,76,a|0,0);Q(112460,112568,112584,0,78360,78,78363,0,78363,0,24820,78365,77);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(112460,23760,2,112600,78494,79,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=80;R(112460,22342,2,112608,78494,81,a|0,0);a=$9(4);v[a>>2]=8;b=$9(4);v[b>>2]=8;T(112460,14501,112616,78494,83,a|0,112616,78685,82,b|0);a=$9(4);v[a>>2]=32;b=$9(4);v[b>>2]=32;T(112460,14659,111952,78494,85,a|0,111952,78685,84,b|0);a=$9(4);v[a>>2]=44;b=$9(4);v[b>>2]=44;T(112460,2738,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=48;b=$9(4);v[b>>2]=48;T(112460,2906,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=52;b=$9(4);v[b>>2]=52;T(112460,2892,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=56;b=$9(4);v[b>>2]=56;T(112460,2951,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=60;b=$9(4);v[b>>2]=60;T(112460,2999,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=64;b=$9(4);v[b>>2]=64;T(112460,1067,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=68;b=$9(4);v[b>>2]=68;T(112460,21033,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=72;b=$9(4);v[b>>2]=72;T(112460,16666,111188,78665,87,a|0,111188,78660,86,b|0);a=$9(4);v[a>>2]=88;R(112460,23211,3,112624,78467,89,a|0,0);a=$9(4);v[a>>2]=90;R(112460,15192,3,112636,78467,91,a|0,0);a=$9(4);v[a>>2]=92;b=$9(4);v[b>>2]=92;T(112460,5161,111024,78494,93,a|0,111024,78685,92,b|0);Q(112676,112688,112704,112460,78360,97,78360,96,78360,95,24837,78365,94);S(112676,1,112720,78360,99,98);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(112676,23760,2,112748,78494,100,a|0,0);a=$9(8);v[a>>2]=12;v[a+4>>2]=1;R(112676,2552,2,112756,78374,101,a|0,0);a=$9(4);v[a>>2]=104;b=$9(4);v[b>>2]=104;T(112676,3117,111188,78665,103,a|0,111188,78660,102,b|0);a=$9(4);v[a>>2]=108;b=$9(4);v[b>>2]=108;T(112676,2875,111188,78665,103,a|0,111188,78660,102,b|0);a=$9(4);v[a>>2]=112;b=$9(4);v[b>>2]=112;T(112676,23097,112284,78494,105,a|0,112284,78685,104,b|0);Q(112764,112776,112792,112460,78360,109,78360,108,78360,107,24800,78365,106);S(112764,1,112808,78360,111,110);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(112764,23760,2,112836,78494,112,a|0,0);a=$9(8);v[a>>2]=12;v[a+4>>2]=1;R(112764,2552,2,112844,78374,113,a|0,0);a=$9(4);v[a>>2]=112;b=$9(4);v[b>>2]=112;T(112764,2485,111188,78665,115,a|0,111188,78660,114,b|0);a=$9(4);v[a>>2]=104;b=$9(4);v[b>>2]=104;T(112764,2926,111188,78665,115,a|0,111188,78660,114,b|0);a=$9(4);v[a>>2]=108;b=$9(4);v[b>>2]=108;T(112764,2452,111188,78665,115,a|0,111188,78660,114,b|0);Q(112436,112444,112852,0,78360,117,78363,0,78363,0,5186,78365,116);a=$9(4);v[a>>2]=118;R(112436,22236,2,112868,78374,119,a|0,0);a=$9(4);v[a>>2]=120;R(112436,20952,4,112880,79930,121,a|0,0);a=$9(4);v[a>>2]=122;R(112436,21051,5,112896,79936,123,a|0,0);a=$9(8);v[a>>2]=12;v[a+4>>2]=1;R(112436,14542,3,112916,78467,124,a|0,0);a=$9(8);v[a>>2]=16;v[a+4>>2]=1;R(112436,14554,2,112928,78494,125,a|0,0);a=$9(8);v[a>>2]=20;v[a+4>>2]=1;R(112436,14510,3,112916,78467,124,a|0,0);a=$9(8);v[a>>2]=24;v[a+4>>2]=1;R(112436,14526,2,112936,78494,126,a|0,0);a=$9(8);v[a>>2]=32;v[a+4>>2]=1;R(112436,3010,3,112944,78660,127,a|0,0);a=$9(4);v[a>>2]=128;R(112436,23211,3,112956,78685,129,a|0,0);a=$9(8);v[a>>2]=52;v[a+4>>2]=1;R(112436,2965,3,112944,78660,127,a|0,0);a=$9(8);v[a>>2]=60;v[a+4>>2]=1;R(112436,14671,3,112968,78685,130,a|0,0);a=$9(8);v[a>>2]=68;v[a+4>>2]=1;R(112436,2749,3,112944,78660,127,a|0,0);a=$9(8);v[a>>2]=72;v[a+4>>2]=1;R(112436,23081,2,112980,78374,131,a|0,0);a=$9(8);v[a>>2]=96;v[a+4>>2]=1;R(112436,21044,3,112944,78660,127,a|0,0);a=$9(4);v[a>>2]=132;R(112436,3124,3,112988,78660,133,a|0,0);a=$9(4);v[a>>2]=134;R(112436,2882,3,112988,78660,133,a|0,0);a=$9(4);v[a>>2]=135;R(112436,23110,3,113e3,78467,136,a|0,0);a=$9(4);v[a>>2]=137;R(112436,2937,3,112988,78660,133,a|0,0);a=$9(4);v[a>>2]=138;R(112436,2467,3,112988,78660,133,a|0,0);a=$9(4);v[a>>2]=139;R(112436,2503,3,112988,78660,133,a|0,0);a=$9(4);v[a>>2]=140;R(112436,63427,3,113012,78685,141,a|0,0);U(20650,4,113024,79930,143,142);Q(113080,113088,113104,0,78360,145,78363,0,78363,0,23056,78365,144);S(113080,3,113120,78467,147,146);Q(113132,113144,113160,0,78360,149,78363,0,78363,0,16730,78365,148);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(113132,22236,2,113176,78374,150,a|0,0);Q(113192,113204,113220,113184,78360,154,78360,153,78360,152,1339,78365,151);S(113192,4,113248,79930,156,155);Q(113264,113272,113288,0,78360,158,78363,0,78363,0,4107,78365,157);S(113264,2,113304,78494,160,159);O(113312,20691,4,0);P(113312,63456,2);Q(113320,113332,113348,0,78360,162,78363,0,78363,0,16686,78365,161);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(113320,22236,2,113364,78374,163,a|0,0);Q(113372,113384,113400,113184,78360,167,78360,166,78360,165,1318,78365,164);S(113372,4,113424,79930,169,168);Q(113440,113448,113464,0,78360,171,78363,0,78363,0,4081,78365,170);S(113440,2,113480,78494,173,172);O(113488,20666,4,0);P(113488,62856,1);Q(113040,113048,113496,0,78360,175,78363,0,78363,0,20640,78365,174);a=$9(4);v[a>>2]=176;R(113040,4599,8,113520,80901,177,a|0,0);a=$9(4);v[a>>2]=178;R(113040,16699,5,113568,80911,179,a|0,0);a=$9(4);v[a>>2]=180;R(113040,16716,8,113600,80901,181,a|0,0);Q(113072,113632,113648,0,78360,183,78363,0,78363,0,4046,78365,182);S(113072,2,113664,78494,185,184);Q(113680,113692,113708,0,78360,187,78363,0,78363,0,2196,78365,186);a=$9(8);v[a>>2]=24;v[a+4>>2]=1;R(113680,3465,4,113728,78368,188,a|0,0);a=$9(4);v[a>>2]=189;R(113680,21882,5,113744,81055,190,a|0,0);a=$9(8);v[a>>2]=52;v[a+4>>2]=1;R(113680,23286,4,113776,81062,191,a|0,0);a=$9(4);v[a>>2]=192;R(113680,20841,4,113792,78368,193,a|0,0);a=$9(8);v[a>>2]=72;v[a+4>>2]=1;R(113680,64675,3,113808,78660,194,a|0,0);a=$9(8);v[a>>2]=80;v[a+4>>2]=1;R(113680,64692,3,113808,78660,194,a|0,0);a=$9(8);v[a>>2]=88;v[a+4>>2]=1;R(113680,64540,3,113808,78660,194,a|0,0);a=$9(8);v[a>>2]=96;v[a+4>>2]=1;R(113680,64557,3,113808,78660,194,a|0,0);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(113680,22236,2,113820,78374,195,a|0,0);Q(113828,113840,113856,113680,78360,199,78360,198,78360,197,2334,78365,196);a=$9(8);v[a>>2]=120;v[a+4>>2]=1;R(113828,23495,3,113872,78660,200,a|0,0);a=$9(8);v[a>>2]=128;v[a+4>>2]=1;R(113828,23465,3,113872,78660,200,a|0,0);Q(113884,113896,113912,113680,78360,204,78360,203,78360,202,2224,78365,201);a=$9(4);v[a>>2]=205;R(113884,22442,5,113936,81224,206,a|0,0);a=$9(4);v[a>>2]=207;R(113884,22425,6,113968,81231,208,a|0,0);a=$9(4);v[a>>2]=209;R(113884,20755,4,114e3,79570,210,a|0,0);a=$9(8);v[a>>2]=148;v[a+4>>2]=1;R(113884,23495,3,114016,78660,211,a|0,0);Q(114028,114040,114056,113680,78360,215,78360,214,78360,213,2262,78365,212);a=$9(4);v[a>>2]=216;R(114028,2824,5,114080,81224,217,a|0,0);a=$9(4);v[a>>2]=218;R(114028,2601,6,114112,81231,219,a|0,0);a=$9(8);v[a>>2]=136;v[a+4>>2]=1;R(114028,1249,4,114144,79570,220,a|0,0);a=$9(8);v[a>>2]=144;v[a+4>>2]=1;R(114028,2763,3,114160,78660,221,a|0,0);a=$9(8);v[a>>2]=152;v[a+4>>2]=1;R(114028,14373,3,114160,78660,221,a|0,0);a=$9(4);v[a>>2]=222;R(114028,20777,4,114176,79570,223,a|0,0);a=$9(8);v[a>>2]=172;v[a+4>>2]=1;R(114028,23495,3,114160,78660,221,a|0,0);a=$9(8);v[a>>2]=180;v[a+4>>2]=1;R(114028,23465,3,114160,78660,221,a|0,0);Q(114192,114204,114220,113680,78360,227,78360,226,78360,225,2298,78365,224);a=$9(8);v[a>>2]=124;v[a+4>>2]=1;R(114192,23437,3,114236,78660,228,a|0,0);a=$9(8);v[a>>2]=132;v[a+4>>2]=1;R(114192,23422,3,114236,78660,228,a|0,0);a=$9(8);v[a>>2]=140;v[a+4>>2]=1;R(114192,23452,3,114236,78660,228,a|0,0);a=$9(8);v[a>>2]=148;v[a+4>>2]=1;R(114192,3321,3,114236,78660,228,a|0,0);a=$9(8);v[a>>2]=156;v[a+4>>2]=1;R(114192,20488,3,114236,78660,228,a|0,0);a=$9(4);v[a>>2]=229;R(114192,20798,4,114256,79570,230,a|0,0);Q(114272,114284,114300,113680,78360,234,78360,233,78360,232,2364,78365,231);a=$9(4);v[a>>2]=235;R(114272,2824,6,114320,81485,236,a|0,0);a=$9(4);v[a>>2]=237;R(114272,2601,6,114352,81231,238,a|0,0);a=$9(4);v[a>>2]=239;R(114272,20819,4,114384,79570,240,a|0,0);a=$9(8);v[a>>2]=148;v[a+4>>2]=1;R(114272,23495,3,114400,78660,241,a|0,0);a=$9(8);v[a>>2]=156;v[a+4>>2]=1;R(114272,23465,3,114400,78660,241,a|0,0);Q(114412,114424,114440,113680,78360,245,78360,244,78360,243,2402,78365,242);a=$9(4);v[a>>2]=246;R(114412,14453,4,114464,78368,247,a|0,0);a=$9(4);v[a>>2]=248;R(114412,2803,5,114480,81553,249,a|0,0);a=$9(4);v[a>>2]=250;R(114412,2782,5,114512,81224,251,a|0,0);a=$9(4);v[a>>2]=252;R(114412,2633,7,114544,81560,253,a|0,0);a=$9(4);v[a>>2]=254;R(114412,2614,7,114576,81569,255,a|0,0);a=$9(4);v[a>>2]=256;R(114412,2583,5,114512,81224,251,a|0,0);a=$9(4);v[a>>2]=257;R(114412,2565,6,114608,81231,258,a|0,0);a=$9(4);v[a>>2]=259;R(114412,2670,5,114512,81224,251,a|0,0);a=$9(4);v[a>>2]=260;R(114412,2652,6,114608,81231,258,a|0,0);a=$9(4);v[a>>2]=261;R(114412,2713,7,114640,81578,262,a|0,0);a=$9(4);v[a>>2]=263;R(114412,2688,8,114672,81587,264,a|0,0);a=$9(4);v[a>>2]=265;R(114412,21099,6,114704,81485,266,a|0,0);a=$9(4);v[a>>2]=267;R(114412,14566,4,114736,78368,268,a|0,0);a=$9(8);v[a>>2]=196;v[a+4>>2]=1;R(114412,1249,5,114752,81055,269,a|0,0);a=$9(8);v[a>>2]=204;v[a+4>>2]=1;R(114412,23495,3,114772,78660,270,a|0,0);a=$9(8);v[a>>2]=212;v[a+4>>2]=1;R(114412,23465,3,114772,78660,270,a|0,0);V(111952,64426,81597,272,78365,271);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;W(111952,2095,111188,78665,274,a|0,111188,78660,273,b|0);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;W(111952,1594,111188,78665,274,a|0,111188,78660,273,b|0);a=$9(4);v[a>>2]=8;b=$9(4);v[b>>2]=8;W(111952,1024,111188,78665,274,a|0,111188,78660,273,b|0);X(111952);Q(114816,114840,114856,0,78360,290,78363,0,78363,0,4683,78365,289);S(114816,1,114872,78360,292,291);a=$9(8);v[a+4>>2]=0;v[a>>2]=293;R(114816,16656,3,114876,78685,294,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=295;R(114816,21044,4,114896,78368,296,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=297;R(114816,21046,2,114912,78494,298,a|0,0);a=$9(4);v[a>>2]=299;R(114816,3039,3,114920,78467,300,a|0,0);a=$9(4);v[a>>2]=301;R(114816,3020,4,114944,79930,302,a|0,0);V(112192,3095,81597,276,78365,275);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;W(112192,2095,111188,78665,278,a|0,111188,78660,277,b|0);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;W(112192,1594,111188,78665,278,a|0,111188,78660,277,b|0);a=$9(4);v[a>>2]=8;b=$9(4);v[b>>2]=8;W(112192,1024,111188,78665,278,a|0,111188,78660,277,b|0);a=$9(4);v[a>>2]=12;b=$9(4);v[b>>2]=12;W(112192,2097,111188,78665,278,a|0,111188,78660,277,b|0);X(112192);V(111768,15001,81597,280,78365,279);a=$9(4);v[a>>2]=16;b=$9(4);v[b>>2]=16;W(111768,14826,111952,78494,282,a|0,111952,78685,281,b|0);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;W(111768,14715,112192,78494,284,a|0,112192,78685,283,b|0);X(111768);V(112616,64433,81597,286,78365,285);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;W(112616,2095,111200,81874,288,a|0,111200,81878,287,b|0);a=$9(4);v[a>>2]=8;b=$9(4);v[b>>2]=8;W(112616,1594,111200,81874,288,a|0,111200,81878,287,b|0);a=$9(4);v[a>>2]=16;b=$9(4);v[b>>2]=16;W(112616,1024,111200,81874,288,a|0,111200,81878,287,b|0);X(112616);O(114960,62605,4,0);P(114960,1056,0);U(24873,4,114976,79930,305,304);U(5364,8,115040,80901,307,306);Q(115016,115024,115096,0,78360,309,78363,0,78363,0,16533,78365,308);Q(115152,115164,115180,115016,78360,313,78360,312,78360,311,5076,78365,310);a=$9(4);v[a>>2]=314;R(115152,14602,2,115196,78374,315,a|0,0);Y(115016,2524,2,115204,78494,317,316);Y(115016,23650,3,115308,78467,319,318);Q(114992,115e3,115352,0,78360,321,78363,0,78363,0,24861,78365,320);S(114992,2,115368,78494,323,322);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;T(114992,1026,111952,78494,325,a|0,111952,78685,324,b|0);Q(115376,115384,115400,0,78360,327,78363,0,78363,0,4295,78365,326);O(115416,21017,4,0);P(115416,78123,1);P(115416,63494,2);P(115416,62884,4);P(115416,63411,8);P(115416,63083,64);P(115416,63194,128);P(115416,63355,256);P(115416,63095,512);P(115416,62942,1024);P(115416,62681,2048);P(115416,62721,4096);P(115416,63054,16384);P(115416,62979,32768);Q(115424,115432,115448,0,78360,329,78363,0,78363,0,22888,78365,328);a=$9(8);v[a>>2]=240;v[a+4>>2]=1;R(115424,1034,3,115464,78685,330,a|0,0);a=$9(8);v[a>>2]=244;v[a+4>>2]=1;R(115424,1045,2,115476,78494,331,a|0,0);a=$9(8);v[a>>2]=44;v[a+4>>2]=1;R(115424,4738,4,115488,78368,332,a|0,0);a=$9(8);v[a>>2]=56;v[a+4>>2]=1;R(115424,4713,4,115536,78368,333,a|0,0);a=$9(8);v[a>>2]=448;v[a+4>>2]=1;R(115424,2534,2,115552,78494,334,a|0,0);a=$9(8);v[a>>2]=80;v[a+4>>2]=1;R(115424,3475,6,115584,82879,335,a|0,0);a=$9(8);v[a>>2]=284;v[a+4>>2]=1;R(115424,1596,3,115632,78685,336,a|0,0);a=$9(4);v[a>>2]=337;R(115424,23278,3,115652,78660,338,a|0,0);a=$9(8);v[a>>2]=216;v[a+4>>2]=1;R(115424,14886,3,115664,78467,339,a|0,0);a=$9(4);v[a>>2]=340;R(115424,23357,2,115676,78374,341,a|0,0);a=$9(4);v[a>>2]=342;R(115424,3273,3,115684,78467,343,a|0,0);a=$9(4);v[a>>2]=344;R(115424,21309,4,115696,79570,345,a|0,0);a=$9(8);v[a>>2]=348;v[a+4>>2]=1;R(115424,2116,10,115712,83130,346,a|0,0);a=$9(4);v[a>>2]=347;R(115424,1564,5,115824,83142,348,a|0,0);a=$9(4);v[a>>2]=349;R(115424,22986,8,115856,83359,350,a|0,0);a=$9(8);v[a>>2]=352;v[a+4>>2]=1;R(115424,14222,12,116e3,83411,351,a|0,0);a=$9(4);v[a>>2]=352;R(115424,1575,7,116064,83425,353,a|0,0);a=$9(4);v[a>>2]=354;R(115424,23e3,8,116096,83455,355,a|0,0);a=$9(4);v[a>>2]=356;R(115424,5310,2,116140,78494,357,a|0,0);Q(115908,116148,116164,0,78360,359,78363,0,78363,0,2861,78365,358);a=$9(4);v[a>>2]=16;b=$9(4);v[b>>2]=16;T(115908,14501,111952,78494,361,a|0,111952,78685,360,b|0);a=$9(4);v[a>>2]=28;b=$9(4);v[b>>2]=28;T(115908,15168,111952,78494,361,a|0,111952,78685,360,b|0);a=$9(4);v[a>>2]=40;b=$9(4);v[b>>2]=40;T(115908,23413,111188,78665,363,a|0,111188,78660,362,b|0);Q(115920,116180,116196,115908,78360,367,78360,366,78360,365,2837,78365,364);S(115920,1,116212,78360,369,368);a=$9(4);v[a>>2]=370;R(115920,22380,2,116216,78494,371,a|0,0);Q(115752,116224,116240,0,78360,373,78363,0,78363,0,16515,78365,372);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(115752,16500,115920,78494,375,a|0,115920,78685,374,b|0);a=$9(4);v[a>>2]=68;b=$9(4);v[b>>2]=68;T(115752,16506,111024,78494,377,a|0,111024,78685,376,b|0);Q(116288,116300,116316,115752,78360,381,78360,380,78360,379,5051,78365,378);a=$9(4);v[a>>2]=382;R(116288,14602,2,116332,78374,383,a|0,0);Y(115752,2524,4,116352,79930,385,384);Y(115752,23650,3,115308,78467,319,386);Q(116424,116436,116452,115752,78360,390,78360,389,78360,388,5334,78365,387);S(116424,1,116468,78360,392,391);U(3619,2,116496,78494,394,393);Q(116128,116504,116520,115908,78360,398,78360,397,78360,396,2850,78365,395);S(116128,1,116536,78360,400,399);a=$9(4);v[a>>2]=401;R(116128,22380,2,116540,78494,402,a|0,0);a=$9(4);v[a>>2]=403;R(116128,4704,2,116548,78494,404,a|0,0);Q(116048,116556,116572,0,78360,406,78363,0,78363,0,16640,78365,405);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(116048,16500,116128,78494,408,a|0,116128,78685,407,b|0);a=$9(4);v[a>>2]=52;b=$9(4);v[b>>2]=52;T(116048,16506,111024,78494,410,a|0,111024,78685,409,b|0);Q(116620,116632,116648,116048,78360,414,78360,413,78360,412,5138,78365,411);a=$9(4);v[a>>2]=415;R(116620,14602,2,116664,78374,416,a|0,0);Y(116048,2524,4,116672,79930,418,417);Y(116048,23650,3,115308,78467,319,419);Q(116744,116756,116772,116048,78360,423,78360,422,78360,421,5350,78365,420);S(116744,1,116788,78360,425,424);U(3645,2,116816,78494,427,426);Q(115760,116824,116840,0,78360,429,78363,0,78363,0,4175,78365,428);S(115760,2,116856,78494,431,430);O(116864,20859,4,0);P(116864,62703,1027);P(116864,62839,128);P(116864,63340,32);Q(115768,116872,116888,0,78360,433,78363,0,78363,0,25076,78365,432);S(115768,1,116904,78360,435,434);a=$9(4);v[a>>2]=16;b=$9(4);v[b>>2]=16;T(115768,4075,116908,78494,437,a|0,116908,78685,436,b|0);Q(116908,116916,116932,0,78360,439,78363,0,78363,0,4127,78365,438);S(116908,2,116948,78494,441,440);O(116956,20710,4,0);P(116956,62712,16);P(116956,63525,2);P(116956,63506,1);P(116956,63119,32);O(116964,22327,4,0);P(116964,63325,0);P(116964,63112,2);P(116964,63129,1);Q(115776,115784,116972,0,78360,443,78363,0,78363,0,16618,78365,442);Q(115964,115976,116988,115776,78360,447,78360,446,78360,445,5109,78365,444);a=$9(4);v[a>>2]=448;R(115964,14602,2,117004,78374,449,a|0,0);Y(115776,2524,2,117012,78494,451,450);Y(115776,23650,3,115308,78467,319,452);Q(115800,117100,115808,0,78360,454,78363,0,78363,0,23068,78365,453);U(22916,4,117120,79930,456,455);O(117144,23148,4,0);P(117144,63395,0);P(117144,63045,1);P(117144,62637,3);P(117144,62622,2);Q(112648,112660,117152,0,78360,458,78363,0,78363,0,15181,78365,457);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(112648,22236,2,117168,78374,459,a|0,0);a=$9(8);v[a>>2]=32;v[a+4>>2]=1;R(112648,14640,3,117176,78660,460,a|0,0);a=$9(8);v[a>>2]=40;v[a+4>>2]=1;R(112648,14622,3,117176,78660,460,a|0,0);a=$9(8);v[a>>2]=48;v[a+4>>2]=1;R(112648,14396,3,117176,78660,460,a|0,0);a=$9(8);v[a>>2]=68;v[a+4>>2]=1;R(112648,23188,3,117188,78685,461,a|0,0);a=$9(8);v[a>>2]=76;v[a+4>>2]=1;R(112648,23162,3,117188,78685,461,a|0,0);Q(117224,117248,117264,0,78360,537,78363,0,78363,0,15175,78365,536);S(117224,1,117280,78360,539,538);a=$9(8);v[a+4>>2]=0;v[a>>2]=540;R(117224,16656,3,117284,78685,541,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=542;R(117224,21044,4,117296,78368,543,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=544;R(117224,21046,2,117312,78494,545,a|0,0);a=$9(4);v[a>>2]=546;R(117224,3039,3,117320,78467,547,a|0,0);a=$9(4);v[a>>2]=548;R(117224,3020,4,117344,79930,549,a|0,0);Q(111728,111800,117360,0,78360,463,78363,0,78363,0,22372,78365,462);a=$9(4);v[a>>2]=464;R(111728,22236,2,117376,78374,465,a|0,0);a=$9(8);v[a>>2]=116;v[a+4>>2]=1;R(111728,2965,3,117384,78660,466,a|0,0);a=$9(8);v[a>>2]=120;v[a+4>>2]=1;R(111728,2982,2,117396,78665,467,a|0,0);a=$9(8);v[a>>2]=156;v[a+4>>2]=1;R(111728,4195,2,117404,78494,468,a|0,0);a=$9(8);v[a>>2]=148;v[a+4>>2]=1;R(111728,20869,4,117424,78368,469,a|0,0);a=$9(8);v[a>>2]=152;v[a+4>>2]=1;R(111728,4186,3,117448,78685,470,a|0,0);a=$9(8);v[a>>2]=76;v[a+4>>2]=1;R(111728,21882,3,117460,78685,471,a|0,0);a=$9(8);v[a>>2]=36;v[a+4>>2]=1;R(111728,1306,3,117472,78685,472,a|0,0);a=$9(8);v[a>>2]=44;v[a+4>>2]=1;R(111728,1280,3,117484,78467,473,a|0,0);a=$9(8);v[a>>2]=48;v[a+4>>2]=1;R(111728,1379,3,117508,78467,474,a|0,0);a=$9(8);v[a>>2]=56;v[a+4>>2]=1;R(111728,1413,3,117532,78467,475,a|0,0);a=$9(8);v[a>>2]=52;v[a+4>>2]=1;R(111728,1448,3,117556,78467,476,a|0,0);a=$9(8);v[a>>2]=84;v[a+4>>2]=1;R(111728,25107,3,117580,78685,477,a|0,0);a=$9(4);v[a>>2]=478;R(111728,4062,3,117592,78685,479,a|0,0);a=$9(4);v[a>>2]=480;R(111728,63427,3,117604,78685,481,a|0,0);a=$9(4);v[a>>2]=482;R(111728,63435,2,117616,78494,483,a|0,0);Q(117412,117624,117640,0,78360,485,78363,0,78363,0,4282,78365,484);S(117412,2,117656,78494,487,486);a=$9(8);v[a+4>>2]=0;v[a>>2]=488;R(117412,3043,3,117664,78467,489,a|0,0);O(117440,21005,4,0);P(117440,63307,1);P(117440,63273,2);P(117440,63292,4);P(117440,62964,8);Q(113184,117676,117692,0,78360,491,78363,0,78363,0,1295,78365,490);Q(117496,117708,117724,113184,78360,495,78360,494,78360,493,1266,78365,492);S(117496,1,117740,78360,497,496);S(117496,4,117744,85467,499,498);a=$9(8);v[a+4>>2]=0;v[a>>2]=500;R(117496,23760,2,117760,78494,501,a|0,0);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(117496,3261,111952,78494,503,a|0,111952,78685,502,b|0);Q(117520,117768,117784,113184,78360,507,78360,506,78360,505,1362,78365,504);S(117520,1,117800,78360,509,508);S(117520,2,117804,85530,511,510);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(117520,3117,111188,78665,513,a|0,111188,78660,512,b|0);a=$9(8);v[a+4>>2]=0;v[a>>2]=514;R(117520,23760,2,117812,78494,515,a|0,0);Q(117568,117820,117836,113184,78360,519,78360,518,78360,517,1430,78365,516);S(117568,3,117852,85593,521,520);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(117568,3117,111188,78665,523,a|0,111188,78660,522,b|0);a=$9(4);v[a>>2]=8;b=$9(4);v[b>>2]=8;T(117568,2926,111188,78665,523,a|0,111188,78660,522,b|0);a=$9(8);v[a+4>>2]=0;v[a>>2]=524;R(117568,23760,2,117864,78494,525,a|0,0);Q(117544,117872,117888,113184,78360,529,78360,528,78360,527,1397,78365,526);S(117544,1,117904,78360,531,530);Q(117136,117908,117924,0,78360,533,78363,0,78363,0,22908,78365,532);S(117136,5,117952,85690,535,534);Z(63026,111096,67174656);Q(117980,117992,118008,0,78360,551,78363,0,78363,0,23644,78365,550);a=$9(8);v[a>>2]=16;v[a+4>>2]=1;R(117980,3060,4,118032,79930,552,a|0,0);U(14867,4,118064,79930,554,553);U(4011,3,118112,78467,556,555);U(4028,1,115292,78365,558,557);U(21692,3,118124,78467,560,559);U(4637,6,118176,82879,562,561);Q(118096,118216,118232,0,78360,564,78363,0,78363,0,16559,78365,563);Q(118248,118260,118276,118096,78360,568,78360,567,78360,566,4808,78365,565);S(118248,1,118292,78360,570,569);Q(113672,118320,118336,0,78360,572,78363,0,78363,0,23019,78365,571);S(113672,1,118352,78360,574,573);a=$9(4);v[a>>2]=4;b=$9(4);v[b>>2]=4;T(113672,24566,111188,78665,576,a|0,111188,78660,575,b|0);a=$9(4);v[a>>2]=0;b=$9(4);v[b>>2]=0;T(113672,16679,111188,78665,576,a|0,111188,78660,575,b|0);Q(113064,118080,118356,0,78360,578,78363,0,78363,0,14854,78365,577);a=$9(8);v[a>>2]=0;v[a+4>>2]=1;R(113064,22236,2,118372,78374,579,a|0,0);Q(113552,118200,118380,0,78360,581,78363,0,78363,0,4627,78365,580);a=$9(8);v[a>>2]=8;v[a+4>>2]=1;R(113552,22236,2,118396,78374,582,a|0,0);a=$9(8);v[a>>2]=20;v[a+4>>2]=1;R(113552,23037,2,118404,78494,583,a|0,0);a=$9(8);v[a>>2]=72;v[a+4>>2]=1;R(113552,22896,3,118412,78467,584,a|0,0);a=$9(8);v[a+4>>2]=0;v[a>>2]=585;R(113552,22413,6,118432,82879,586,a|0,0);a=$9(8);v[a>>2]=120;v[a+4>>2]=1;R(113552,15204,5,118464,86305,587,a|0,0);a=$9(8);v[a>>2]=88;v[a+4>>2]=1;R(113552,24956,3,118484,78467,588,a|0,0);a=$9(8);v[a>>2]=84;v[a+4>>2]=1;R(113552,24923,3,118496,78467,589,a|0,0);a=$9(4);v[a>>2]=590;R(113552,2347,8,118512,80901,591,a|0,0);a=$9(4);v[a>>2]=592;R(113552,2278,8,118544,80901,593,a|0,0);a=$9(4);v[a>>2]=594;R(113552,2241,8,118576,80901,595,a|0,0);a=$9(4);v[a>>2]=596;R(113552,2314,8,118608,80901,597,a|0,0);a=$9(4);v[a>>2]=598;R(113552,2381,8,118640,80901,599,a|0,0);a=$9(4);v[a>>2]=600;R(113552,2412,8,118672,80901,601,a|0,0);Q(118104,118704,118720,0,78360,603,78363,0,78363,0,16579,78365,602);Q(147088,118736,118752,118104,78360,607,78360,606,78360,605,16595,78365,604);S(147088,1,118768,78360,609,608);Q(118136,118772,118788,0,78360,611,78363,0,78363,0,5251,78365,610);Q(115504,118804,115516,0,78360,613,78363,0,78363,0,22294,78365,612);Q(118820,118828,118844,0,78360,615,78363,0,78363,0,16080,78365,614);Q(118144,118156,118860,118136,78360,619,78360,618,78360,617,5267,78365,616);Q(115080,118876,118892,0,78360,621,78363,0,78363,0,25094,78365,620);Q(115088,118908,118924,0,78360,623,78363,0,78363,0,4204,78365,622);Q(115072,118940,118956,0,78360,625,78363,0,78363,0,4216,78365,624);O(118972,20902,4,0);O(118980,20913,4,0);Daa(150736,1,1024);v[37942]=0;v[37943]=0;v[37940]=0;v[37941]=0;Daa(151952,1,1024);v[38246]=0;v[38247]=0;v[38244]=0;v[38245]=0;w9();v[38456]=153056;v[38438]=42}function T4(a){var b=0,c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=0,s=C(0),D=C(0),E=C(0),F=0,G=C(0),H=0,I=0,J=0,L=C(0),M=C(0),N=0,O=C(0),P=0,Q=0,R=C(0),S=0,T=0,U=C(0),V=0,W=0,X=C(0),Y=0,Z=0,_=C(0),$=C(0),aa=C(0),ba=0,ca=0,da=0,ea=C(0),fa=C(0),ga=C(0);r=za-128|0;za=r;v[r+120>>2]=0;v[r+112>>2]=0;v[r+116>>2]=0;c=v[v[a+32>>2]+92>>2];a:{if(!c){break a}U4(r+112|0,c);T=v[a+32>>2];if(!v[T+92>>2]){break a}while(1){c=v[v[T+88>>2]+(b<<2)>>2];b:{if(v[c+48>>2]){break b}h=z[c+12>>2];z[r+16>>2]=h;i=z[c+16>>2];z[r+20>>2]=i;k=z[c+20>>2];z[r+24>>2]=k;g=C(-z[c+40>>2]);z[r+28>>2]=g;s=z[c+44>>2];if(s>C(0)){g=C(g-s);z[r+28>>2]=g}e=v[r+116>>2];if(e>>>0>=(v[r+120>>2]&2147483647)>>>0){V4(r+112|0,r+16|0);T=v[a+32>>2];break b}c=v[r+112>>2]+(e<<4)|0;z[c+12>>2]=g;z[c+8>>2]=k;z[c+4>>2]=i;z[c>>2]=h;v[r+116>>2]=e+1}b=b+1|0;if(b>>>0>2]){continue}break}}u[r+46>>1]=0;u[r+48>>1]=0;u[r+50>>1]=0;u[r+52>>1]=0;v[r+40>>2]=0;v[r+44>>2]=0;v[r+32>>2]=0;v[r+36>>2]=0;v[r+24>>2]=0;v[r+28>>2]=0;v[r+16>>2]=0;v[r+20>>2]=0;u[r+54>>1]=255;u[r+56>>1]=255;f=r+16|0;W4(a,f);u[r+52>>1]=x[v[a+4>>2]+36>>1];j=r- -64|0;b=0;g=C(0);h=C(0);i=C(0);d=za-336|0;za=d;I=v[f+4>>2];c=v[f+8>>2];c:{if(!c){break c}if((c|0)!=1){l=c&-2;while(1){e=I+B(b|1,12)|0;n=I+B(b,12)|0;h=C(z[e+8>>2]+C(z[n+8>>2]+h));g=C(z[e+4>>2]+C(z[n+4>>2]+g));i=C(z[e>>2]+C(z[n>>2]+i));b=b+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break c}b=I+B(b,12)|0;h=C(z[b+8>>2]+h);g=C(z[b+4>>2]+g);i=C(z[b>>2]+i)}F=v[f+16>>2];e=v[f+28>>2];k=C(C(1)/C(c>>>0));z[d+160>>2]=k*h;z[d+156>>2]=k*g;z[d+152>>2]=k*i;m=0;n=0;c=v[f+32>>2];d:{if(!c){break d}b=v[38252];n=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,24893,7296,837)|0;if(!v[f+32>>2]){break d}b=0;while(1){t[b+n|0]=v[e+(b<<2)>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=v[f+20>>2];c=B(b,20);if(c){b=v[38252];m=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,24893,7296,843)|0;b=v[f+20>>2]}if(b){e=0;while(1){l=B(e,20);c=l+F|0;J=v[c>>2];H=v[c+4>>2];o=v[c+12>>2];l=l+m|0;v[l+8>>2]=v[c+8>>2];v[l+12>>2]=o;v[l>>2]=J;v[l+4>>2]=H;t[l+18|0]=w[c+16|0];u[l+16>>1]=x[c+18>>1];e=e+1|0;if((e|0)!=(b|0)){continue}break}}u[d+134>>1]=0;u[d+136>>1]=0;u[d+138>>1]=0;u[d+140>>1]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;u[d+142>>1]=255;u[d+144>>1]=255;v[d+104>>2]=0;v[d+108>>2]=0;v[d+108>>2]=v[f+4>>2];c=v[f+8>>2];v[d+132>>2]=n;v[d+124>>2]=b;v[d+120>>2]=m;v[d+112>>2]=c;v[d+136>>2]=v[f+32>>2];e:{f:{g:{h:{if(w[f+36|0]&64){if(_4(d+104|0,d+168|0,d+152|0)){break h}break g}if(!Z4(d+104|0,d+168|0,d+152|0)){break g}}e=0;b=0;c=v[f+8>>2];l=c<<4;if(l){c=v[38252];b=Ca[v[v[c+12>>2]+8>>2]](c+12|0,l,24893,7296,866)|0;c=v[f+8>>2]}if(c){while(1){c=I+B(e,12)|0;F=v[c>>2];J=v[c+4>>2];H=v[c+12>>2];l=(e<<4)+b|0;v[l+8>>2]=v[c+8>>2];v[l+12>>2]=H;v[l>>2]=F;v[l+4>>2]=J;e=e+1|0;if(e>>>0>2]){continue}break}}z[d+80>>2]=A[d+224>>3];z[d+84>>2]=A[d+248>>3];z[d+92>>2]=A[d+232>>3];z[d+96>>2]=A[d+256>>3];z[d+64>>2]=A[d+192>>3];z[d+68>>2]=A[d+216>>3];z[d+72>>2]=A[d+240>>3];z[d+76>>2]=A[d+200>>3];z[d+88>>2]=A[d+208>>3];n9(d+32|0,d- -64|0,d+48|0);g=z[d+52>>2];k=C(g+g);h=z[d+56>>2];p=C(k*h);s=z[d+48>>2];i=C(s+s);G=z[d+60>>2];q=C(i*G);E=C(p-q);D=C(i*h);M=C(k*G);L=C(D+M);p=C(p+q);q=C(i*g);R=C(h+h);G=C(R*G);ea=C(q-G);D=C(D-M);q=C(q+G);i=C(C(1)-C(s*i));g=C(g*k);M=C(i-g);h=C(h*R);R=C(i-h);X=C(C(C(1)-g)-h);h=C(1e9);e=0;i=z[d+180>>2];k=z[d+176>>2];s=z[d+172>>2];G=z[d+168>>2];while(1){z[d+44>>2]=i;z[d+40>>2]=k;z[d+36>>2]=s;z[d+32>>2]=G;g=C(C(C(e>>>0)*C(.3141592741012573))*C(.5));U=E9(g);z[d+12>>2]=U;g=K9(g);_=C(g*D);z[d+8>>2]=_;$=C(g*q);z[d+4>>2]=$;aa=C(g*X);z[d>>2]=aa;v4(v[f+8>>2],b,d+16|0,d,d+32|0);fa=z[d+16>>2];ga=z[d+20>>2];O=z[d+24>>2];g=C(C(fa*ga)*O);if(g<=h){z[j+8>>2]=O;z[j+4>>2]=ga;z[j>>2]=fa;z[r+92>>2]=U;z[r+88>>2]=_;z[r+84>>2]=$;z[r+80>>2]=aa;c=v[d+32>>2];l=v[d+36>>2];z[r+104>>2]=z[d+40>>2];v[r+96>>2]=c;v[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){z[d+44>>2]=i;z[d+40>>2]=k;z[d+36>>2]=s;z[d+32>>2]=G;g=C(C(C(e>>>0)*C(.3141592741012573))*C(.5));q=E9(g);z[d+12>>2]=q;g=K9(g);D=C(g*p);z[d+8>>2]=D;X=C(g*R);z[d+4>>2]=X;U=C(g*ea);z[d>>2]=U;v4(v[f+8>>2],b,d+16|0,d,d+32|0);_=z[d+16>>2];$=z[d+20>>2];aa=z[d+24>>2];g=C(C(_*$)*aa);if(g<=h){z[j+8>>2]=aa;z[j+4>>2]=$;z[j>>2]=_;z[r+92>>2]=q;z[r+88>>2]=D;z[r+84>>2]=X;z[r+80>>2]=U;c=v[d+32>>2];l=v[d+36>>2];z[r+104>>2]=z[d+40>>2];v[r+96>>2]=c;v[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){z[d+44>>2]=i;z[d+40>>2]=k;z[d+36>>2]=s;z[d+32>>2]=G;g=C(C(C(e>>>0)*C(.3141592741012573))*C(.5));p=E9(g);z[d+12>>2]=p;g=K9(g);q=C(g*M);z[d+8>>2]=q;D=C(g*E);z[d+4>>2]=D;R=C(g*L);z[d>>2]=R;v4(v[f+8>>2],b,d+16|0,d,d+32|0);ea=z[d+16>>2];X=z[d+20>>2];U=z[d+24>>2];g=C(C(ea*X)*U);if(g<=h){z[j+8>>2]=U;z[j+4>>2]=X;z[j>>2]=ea;z[r+92>>2]=p;z[r+88>>2]=q;z[r+84>>2]=D;z[r+80>>2]=R;c=v[d+32>>2];l=v[d+36>>2];z[r+104>>2]=z[d+40>>2];v[r+96>>2]=c;v[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(n){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,n)}if(m){break f}break e}if(n){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,n)}if(!m){break e}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,m)}za=d+336|0;c=v[a+40>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+40>>2]=0;v[a+44>>2]=0;m=v[r+116>>2];c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?39302:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,40,b,13346,2254)|0;z[r+8>>2]=z[r+72>>2]*C(.5);z[r+4>>2]=z[r+68>>2]*C(.5);z[r>>2]=z[r+64>>2]*C(.5);d=za-160|0;za=d;v[c>>2]=0;v[c+4>>2]=0;v[c+36>>2]=r+112;v[c+32>>2]=0;f=c+24|0;v[f>>2]=0;v[f+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=r+80|0;g=z[b+4>>2];k=C(g+g);h=z[b+8>>2];p=C(k*h);s=z[b>>2];i=C(s+s);G=z[b+12>>2];q=C(i*G);z[d+52>>2]=p-q;z[d+44>>2]=p+q;s=C(C(1)-C(s*i));p=C(g*k);z[d+56>>2]=s-p;O=s;s=C(h+h);q=C(h*s);z[d+40>>2]=O-q;h=C(i*h);k=C(k*G);z[d+48>>2]=h+k;g=C(i*g);i=C(s*G);z[d+36>>2]=g-i;z[d+32>>2]=h-k;z[d+28>>2]=g+i;z[d+24>>2]=C(C(1)-p)-q;IV(d- -64|0,b+16|0,r,d+24|0,d+36|0,d+48|0);h=z[d+72>>2];z[d+16>>2]=h;g=z[d+68>>2];z[d+12>>2]=g;i=z[d+64>>2];z[d+8>>2]=i;e=v[c+8>>2]&2147483647;b=v[c+4>>2];i:{if(e>>>0<=b>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break i}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=h;z[n+4>>2]=g;z[n>>2]=i;b=b+1|0;v[c+4>>2]=b}h=z[d+112>>2];z[d+8>>2]=h;g=z[d+120>>2];z[d+16>>2]=g;i=z[d+116>>2];z[d+12>>2]=i;j:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break j}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+100>>2];z[d+8>>2]=h;g=z[d+108>>2];z[d+16>>2]=g;i=z[d+104>>2];z[d+12>>2]=i;k:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break k}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+148>>2];z[d+8>>2]=h;g=z[d+156>>2];z[d+16>>2]=g;i=z[d+152>>2];z[d+12>>2]=i;l:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break l}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+76>>2];z[d+8>>2]=h;g=z[d+84>>2];z[d+16>>2]=g;i=z[d+80>>2];z[d+12>>2]=i;m:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break m}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+124>>2];z[d+8>>2]=h;g=z[d+132>>2];z[d+16>>2]=g;i=z[d+128>>2];z[d+12>>2]=i;n:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break n}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+88>>2];z[d+8>>2]=h;g=z[d+96>>2];z[d+16>>2]=g;i=z[d+92>>2];z[d+12>>2]=i;o:{if(b>>>0>=e>>>0){L3(c,d+8|0);e=v[c+8>>2]&2147483647;b=v[c+4>>2];break o}n=v[c>>2]+B(b,12)|0;z[n+8>>2]=g;z[n+4>>2]=i;z[n>>2]=h;b=b+1|0;v[c+4>>2]=b}h=z[d+136>>2];z[d+8>>2]=h;g=z[d+144>>2];z[d+16>>2]=g;i=z[d+140>>2];z[d+12>>2]=i;p:{if(b>>>0>=e>>>0){L3(c,d+8|0);break p}e=v[c>>2]+B(b,12)|0;z[e+8>>2]=g;z[e+4>>2]=i;z[e>>2]=h;v[c+4>>2]=b+1}g=C(0);h=C(0);i=C(0);k=z[d+64>>2];E=C(z[d+112>>2]-k);s=z[d+68>>2];q=C(z[d+152>>2]-s);D=C(z[d+148>>2]-k);p=C(z[d+116>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+72>>2];M=C(z[d+156>>2]-p);L=C(z[d+120>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];q:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break q}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}g=C(0);h=C(0);i=C(0);k=z[d+88>>2];E=C(z[d+136>>2]-k);s=z[d+92>>2];q=C(z[d+128>>2]-s);D=C(z[d+124>>2]-k);p=C(z[d+140>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+96>>2];M=C(z[d+132>>2]-p);L=C(z[d+144>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];r:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break r}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}g=C(0);h=C(0);i=C(0);k=z[d+64>>2];E=C(z[d+76>>2]-k);s=z[d+68>>2];q=C(z[d+128>>2]-s);D=C(z[d+124>>2]-k);p=C(z[d+80>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+72>>2];M=C(z[d+132>>2]-p);L=C(z[d+84>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];s:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break s}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}g=C(0);h=C(0);i=C(0);k=z[d+148>>2];E=C(z[d+136>>2]-k);s=z[d+152>>2];q=C(z[d+92>>2]-s);D=C(z[d+88>>2]-k);p=C(z[d+140>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+156>>2];M=C(z[d+96>>2]-p);L=C(z[d+144>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];t:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break t}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}g=C(0);h=C(0);i=C(0);k=z[d+64>>2];E=C(z[d+100>>2]-k);s=z[d+68>>2];q=C(z[d+92>>2]-s);D=C(z[d+88>>2]-k);p=C(z[d+104>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+72>>2];M=C(z[d+96>>2]-p);L=C(z[d+108>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];u:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break u}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}g=C(0);h=C(0);i=C(0);k=z[d+112>>2];E=C(z[d+124>>2]-k);s=z[d+116>>2];q=C(z[d+140>>2]-s);D=C(z[d+136>>2]-k);p=C(z[d+128>>2]-s);G=C(C(E*q)-C(D*p));O=p;p=z[d+120>>2];M=C(z[d+144>>2]-p);L=C(z[d+132>>2]-p);q=C(C(O*M)-C(q*L));E=C(C(L*D)-C(M*E));D=C(C(G*G)+C(C(q*q)+C(E*E)));if(D>C(0)){g=C(C(1)/C(K(D)));i=C(G*g);h=C(E*g);g=C(q*g)}z[d+12>>2]=h;z[d+8>>2]=g;z[d+16>>2]=i;k=C(-C(C(p*i)+C(C(k*g)+C(s*h))));z[d+20>>2]=k;e=v[c+28>>2];v:{if(e>>>0>=(v[c+32>>2]&2147483647)>>>0){V4(f,d+8|0);break v}b=v[c+24>>2]+(e<<4)|0;z[b+12>>2]=k;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=g;v[c+28>>2]=e+1}e=c+12|0;v[d+8>>2]=11;b=v[c+16>>2];w:{if(b>>>0>=(v[c+20>>2]&2147483647)>>>0){w4(e,d+8|0);b=v[c+16>>2];break w}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=65559;x:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break x}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=196623;y:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break y}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=131088;z:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break z}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=17170445;A:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break A}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=17235989;B:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break B}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=17104905;C:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break C}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=17039378;D:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break D}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=33554451;E:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break E}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=33816582;F:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break F}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=33882132;G:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break G}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=33619968;H:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break H}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=50528278;I:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break I}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=50790404;J:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break J}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=50724881;K:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break K}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=50462722;L:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break L}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=67108867;M:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break M}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=67239950;N:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break N}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=67502087;O:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break O}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=67371016;P:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break P}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=83951626;Q:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break Q}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=84213765;R:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break R}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=84344844;S:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);b=v[c+16>>2];break S}b=v[e>>2]+(b<<2)|0;f=v[d+8>>2];u[b>>1]=f;u[b+2>>1]=f>>>16;b=v[c+16>>2]+1|0;v[c+16>>2]=b}v[d+8>>2]=84082689;T:{if((v[c+20>>2]&2147483647)>>>0<=b>>>0){w4(e,d+8|0);break T}b=v[e>>2]+(b<<2)|0;e=v[d+8>>2];u[b>>1]=e;u[b+2>>1]=e>>>16;v[c+16>>2]=v[c+16>>2]+1}za=d+160|0;T=m>>>0<256?m:256;U:{if(!T){break U}b=v[a+32>>2];M=z[b+252>>2];G=z[b+256>>2];while(1){b=0;s=C(0);f=0;V:{W:{d=c;j=v[d+36>>2];I=v[j+4>>2];if(!I){break W}l=v[d>>2];n=v[d+4>>2];H=v[d+28>>2];if(H){F=v[d+16>>2];o=v[d+12>>2];N=v[d+24>>2];e=-1;while(1){X:{if(!n){h=C(0);k=C(0);break X}c=v[j>>2]+(f<<4)|0;i=z[c+12>>2];p=z[c+8>>2];q=z[c+4>>2];E=z[c>>2];c=0;k=C(0);h=C(0);while(1){b=l+B(c,12)|0;g=C(C(C(z[b+8>>2]*p)+C(C(z[b>>2]*E)+C(z[b+4>>2]*q)))+i);k=g>k?k:g;h=g=h)){m=v[j>>2]+(f<<4)|0;p=z[m+4>>2];q=z[m>>2];b=0;while(1){i=h;c=N+(b<<4)|0;D=z[c+4>>2];L=z[c>>2];Y:{Z:{if(!(L==q&p==D)){h=z[c+8>>2];k=z[m+8>>2];E=z[m+12>>2];break Z}E=z[m+12>>2];h=z[c+8>>2];k=z[m+8>>2];if(h!=k){break Z}g=C(0);if(z[c+12>>2]==E){break Y}}_:{if(!(C(C(k*h)+C(C(q*L)+C(p*D)))>C(.9986295104026794))){break _}c=0;if(!F){break _}while(1){J=o+(c<<2)|0;if(w[J+3|0]==(b|0)){J=l+B(w[J+2|0],12)|0;g=C(0);if(C(E+C(C(z[J+8>>2]*k)+C(C(z[J>>2]*q)+C(p*z[J+4>>2]))))s;s=c?h:s;e=c?f:e}f=f+1|0;if((I|0)!=(f|0)){continue}break}break V}if(!n){break W}m=v[j>>2];e=-1;while(1){c=m+(b<<4)|0;i=z[c+12>>2];p=z[c+8>>2];q=z[c+4>>2];E=z[c>>2];k=C(0);h=C(0);c=0;while(1){f=l+B(c,12)|0;g=C(C(C(z[f+8>>2]*p)+C(C(z[f>>2]*E)+C(z[f+4>>2]*q)))+i);k=g>k?k:g;h=gs;s=c?h:s;e=c?b:e;b=b+1|0;if((I|0)!=(b|0)){continue}break}break V}e=-1}c=s>M?e:-1;if((c|0)<0){c=d;break U}P=v[r+112>>2]+(c<<4)|0;e=0;b=0;f=0;N=0;I=0;J=0;ba=0;o=za-7968|0;za=o;v[o+24>>2]=0;v[o+16>>2]=0;v[o+20>>2]=0;$:{aa:{ba:{ca:{da:{n=v[d+4>>2];if(!n){break da}h=C(-G);g=z[P+12>>2];i=z[P+8>>2];k=z[P+4>>2];s=z[P>>2];j=v[d>>2];while(1){m=255;ea:{fa:{ga:{c=j+B(e,12)|0;p=C(g+C(C(z[c+8>>2]*i)+C(C(z[c>>2]*s)+C(z[c+4>>2]*k))));c=p>G?2:p>2]){break ca}V=-1;m=0;j=1;break ba}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?39302:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,40,b,7296,466)|0;v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;m=c+24|0;v[m>>2]=0;v[m+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+36>>2]=v[d+36>>2];f=v[d+4>>2];if(f>>>0>(v[c+8>>2]&2147483647)>>>0){K3(c,f)}e=o+4128|0;b=v[c+4>>2];if((b|0)<(f|0)){n=v[c>>2];j=n+B(f,12)|0;b=n+B(b,12)|0;while(1){z[b>>2]=z[e>>2];z[b+4>>2]=z[e+4>>2];z[b+8>>2]=z[e+8>>2];b=b+12|0;if(j>>>0>b>>>0){continue}break}}v[c+4>>2]=f;x4(c+12|0,v[d+16>>2],e);y4(m,v[d+28>>2],e);Caa(v[c>>2],v[d>>2],B(v[d+4>>2],12));Caa(v[c+12>>2],v[d+12>>2],v[d+16>>2]<<2);Caa(v[m>>2],v[d+24>>2],v[d+28>>2]<<4);break $}m=0;n=0;while(1){f=n;V=0;n=-1;l=255;e=255;Z=255;c=f;while(1){F=c;c=c+1|0;Q=v[d+12>>2];if(!(c>>>0>2]&w[(Q+(c<<2)|0)+3|0]==(ba|0))){n=c;c=f}S=Q+(F<<2)|0;H=u[S>>1];W=o+6176|0;ca=Q+(c<<2)|0;da=w[W+B(w[ca+2|0],3)|0];ha:{ia:{ja:{ka:{j=w[S+2|0];W=W+B(j,3)|0;Y=w[W|0];if((Y|0)==1){u[(o+6944|0)+(F<<1)>>1]=m;W=w[W+1|0];j=(o+4128|0)+((m&65535)<<2)|0;t[j+3|0]=N;t[j+2|0]=W;if((da|0)==1){break ka}la:{if(F>>>0>H>>>0){F=j;j=o+6944|0;u[F>>1]=x[j+(H<<1)>>1];l=o+4128|0;u[l+(u[j+(u[S>>1]<<1)>>1]<<2)>>1]=m;l=w[(l+(u[j+(u[S>>1]<<1)>>1]<<2)|0)+2|0];break la}j=w[ca+2|0];l=(o+6176|0)+B(j,3)|0;ma:{if(!w[l|0]){l=w[l+1|0];if((l|0)!=255){break la}l=v[d>>2]+B(j,12)|0;F=v[o+20>>2];na:{if(F>>>0>=(v[o+24>>2]&2147483647)>>>0){L3(o+16|0,l);j=w[ca+2|0];break na}H=v[o+16>>2]+B(F,12)|0;z[H>>2]=z[l>>2];z[H+4>>2]=z[l+4>>2];z[H+8>>2]=z[l+8>>2];v[o+20>>2]=F+1}t[((o+6176|0)+B(j,3)|0)+1|0]=b;break ma}j=v[d+24>>2];z4(o,j+(w[S+3|0]<<4)|0,j+(w[(Q+(H<<2)|0)+3|0]<<4)|0,P);j=v[o+20>>2];if(j>>>0>=(v[o+24>>2]&2147483647)>>>0){L3(o+16|0,o);break ma}l=v[o+16>>2]+B(j,12)|0;z[l>>2]=z[o>>2];z[l+4>>2]=z[o+4>>2];z[l+8>>2]=z[o+8>>2];v[o+20>>2]=j+1}l=b;b=b+1|0}j=m+1|0;F=e&255;if((F|0)==255|(F|0)==(l&255)){break ia}Z=j&65535;j=(o+4128|0)+(Z<<2)|0;t[j+3|0]=N;t[j+2|0]=l;u[j>>1]=255;m=m+2|0;break ha}if((da|0)!=1){break ha}oa:{if(F>>>0>H>>>0){da=o+4128|0;e=u[(o+6944|0)+(H<<1)>>1];Q=w[(da+(e<<2)|0)+3|0];j=e+1|0;pa:{if((j|0)<(m&65535)&(Q|0)==w[((j<<2)+da|0)+3|0]){break pa}H=((e|0)<=0?e:1)-1|0;while(1){if((e|0)<2){j=H;break pa}ca=e<<2;j=e-1|0;e=j;if((Q|0)==w[(o+ca|0)+4123|0]){continue}break}}e=w[((o+4128|0)+(j<<2)|0)+2|0];break oa}if(!Y){e=w[W+1|0];if((e|0)!=255){break oa}e=v[d>>2]+B(j,12)|0;H=v[o+20>>2];qa:{if(H>>>0>=(v[o+24>>2]&2147483647)>>>0){L3(o+16|0,e);j=w[S+2|0];break qa}Q=v[o+16>>2]+B(H,12)|0;z[Q>>2]=z[e>>2];z[Q+4>>2]=z[e+4>>2];z[Q+8>>2]=z[e+8>>2];v[o+20>>2]=H+1}t[((o+6176|0)+B(j,3)|0)+1|0]=b;e=b;b=b+1|0;break oa}e=v[d+24>>2];z4(o,e+(w[S+3|0]<<4)|0,e+(w[(Q+(H<<2)|0)+3|0]<<4)|0,P);e=v[o+20>>2];ra:{if(e>>>0>=(v[o+24>>2]&2147483647)>>>0){L3(o+16|0,o);break ra}j=v[o+16>>2]+B(e,12)|0;z[j>>2]=z[o>>2];z[j+4>>2]=z[o+4>>2];z[j+8>>2]=z[o+8>>2];v[o+20>>2]=e+1}e=b;b=b+1|0}j=l&255;if(!((j|0)==255|(j|0)==(e&255))){Z=m&65535;j=(o+4128|0)+(Z<<2)|0;t[j+3|0]=N;t[j+2|0]=l;u[j>>1]=255;m=m+1|0}u[(o+6944|0)+(F<<1)>>1]=m;j=(o+4128|0)+((m&65535)<<2)|0;t[j+3|0]=N;t[j+2|0]=e;H=F;F=u[S>>1];if(H>>>0<=F>>>0){break ja}H=j;j=o+6944|0;u[H>>1]=x[j+(F<<1)>>1];u[(o+4128|0)+(u[j+(u[S>>1]<<1)>>1]<<2)>>1]=m;break ja}if(F>>>0<=H>>>0){break ja}F=j;j=o+6944|0;u[F>>1]=x[j+(H<<1)>>1];u[(o+4128|0)+(u[j+(u[S>>1]<<1)>>1]<<2)>>1]=m}m=m+1|0;break ha}m=j}V=V|Y;if((c|0)!=(f|0)){continue}break}if(V&1){c=(o+2080|0)+((N&65535)<<4)|0;f=v[d+24>>2]+(ba<<4)|0;z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];N=N+1|0}if((Z|0)!=255){c=(o+32|0)+(I<<2)|0;t[c+3|0]=l;t[c+2|0]=e;u[c>>1]=Z&255;I=I+1|0}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!I){j=1;I=0;V=-1;break ba}c=(o+2080|0)+((N&65535)<<4)|0;z[c>>2]=z[P>>2];z[c+4>>2]=z[P+4>>2];z[c+8>>2]=z[P+8>>2];z[c+12>>2]=z[P+12>>2];N=N+1|0;j=0;V=I-1|0;n=1;if(!V){break aa}}while(1){c=o+32|0;n=w[(c+(J<<2)|0)+3|0];sa:{f=J+1|0;l=c+(f<<2)|0;if((n|0)==w[l+2|0]){break sa}c=0;e=J+2|0;if(I>>>0<=e>>>0){break $}while(1){F=(o+32|0)+(e<<2)|0;if((n|0)==w[F+2|0]){c=v[l>>2];v[l>>2]=v[F>>2];v[F>>2]=c;break sa}e=e+1|0;if((I|0)!=(e|0)){continue}break}break $}J=f;if((f|0)!=(V|0)){continue}break}n=I}if(!b){c=0;break $}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?39302:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,40,e,7296,780)|0;e=v[d+36>>2];l=0;v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+36>>2]=e;f=v[d+4>>2];if(f){e=0;while(1){if(w[(o+6176|0)+B(e,3)|0]==1){f=v[d>>2]+B(e,12)|0;I=v[c+4>>2];ta:{if(I>>>0>=(v[c+8>>2]&2147483647)>>>0){L3(c,f);break ta}F=v[c>>2]+B(I,12)|0;z[F>>2]=z[f>>2];z[F+4>>2]=z[f+4>>2];z[F+8>>2]=z[f+8>>2];v[c+4>>2]=I+1}l=l+1|0;f=v[d+4>>2]}e=e+1|0;if(f>>>0>e>>>0){continue}break}}if(b>>>0>l>>>0){I=b-l|0;e=0;while(1){b=e+1|0;e=v[o+16>>2]+B(e,12)|0;f=v[c+4>>2];ua:{if(f>>>0>=(v[c+8>>2]&2147483647)>>>0){L3(c,e);break ua}l=v[c>>2]+B(f,12)|0;z[l>>2]=z[e>>2];z[l+4>>2]=z[e+4>>2];z[l+8>>2]=z[e+8>>2];v[c+4>>2]=f+1}e=b;if((b|0)!=(I|0)){continue}break}}b=m&65535;x4(c+12|0,b+n|0,o);I=N&65535;y4(c+24|0,I,o);va:{if(j){f=v[c+12>>2];break va}m=N-1|0;f=v[c+12>>2];e=0;if((n|0)!=1){F=n&-2;j=0;while(1){J=b+e|0;l=(J<<2)+f|0;t[l+3|0]=m;H=o+32|0;N=H+(e<<2)|0;P=x[N>>1];u[l>>1]=P;Y=P<<2;P=o+4128|0;u[Y+P>>1]=J;t[l+2|0]=w[N+2|0];J=e|1;N=J+b|0;l=(N<<2)+f|0;t[l+3|0]=m;J=H+(J<<2)|0;H=x[J>>1];u[l>>1]=H;u[P+(H<<2)>>1]=N;t[l+2|0]=w[J+2|0];e=e+2|0;j=j+2|0;if((F|0)!=(j|0)){continue}break}}if(!(n&1)){break va}j=b+e|0;n=(j<<2)+f|0;t[n+3|0]=m;e=(o+32|0)+(e<<2)|0;m=x[e>>1];u[n>>1]=m;u[(o+4128|0)+(m<<2)>>1]=j;t[n+2|0]=w[e+2|0]}Caa(f,o+4128|0,b<<2);Caa(v[c+24>>2],o+2080|0,I<<4)}b=v[o+24>>2];wa:{if((b|0)<0|!(b&2147483647)){break wa}b=v[o+16>>2];if(!b){break wa}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}za=o+7968|0;if(!c){c=d;break U}b=0;e=0;n=v[c+16>>2];l=v[c+12>>2];xa:{while(1){ya:{if((b|0)==(n|0)){if(n){s=C(-G);I=v[c>>2];J=v[c+24>>2];b=0;while(1){m=l+(b<<2)|0;F=w[m+3|0];f=J+(F<<4)|0;m=I+B(w[m+2|0],12)|0;g=z[m+8>>2];p=z[f+8>>2];h=z[m>>2];q=z[f>>2];i=z[m+4>>2];E=z[f+4>>2];k=C(z[f+12>>2]+C(C(g*p)+C(C(h*q)+C(i*E))));if(k>G|k>>0>>0){f=m;if((F|0)==w[(l+(f<<2)|0)+3|0]){break za}}f=e}j=f;f=j+1|0;if(!(n>>>0>f>>>0&(F|0)==w[(l+(f<<2)|0)+3|0])){f=e}if((b|0)!=(f|0)){b=I+B(w[(l+(j<<2)|0)+2|0],12)|0;k=z[b>>2];D=C(k-h);f=I+B(w[(l+(f<<2)|0)+2|0],12)|0;h=z[b+4>>2];L=C(z[f+4>>2]-h);k=C(z[f>>2]-k);i=C(h-i);h=C(C(D*L)-C(k*i));O=i;i=z[b+8>>2];R=C(z[f+8>>2]-i);i=C(i-g);g=C(C(O*R)-C(L*i));i=C(C(i*k)-C(R*D));D=C(K(C(C(h*h)+C(C(g*g)+C(i*i)))));k=C(C(1)/D);b=D==C(0);if(C(C(C(k*(b?C(0):h))*p)+C(C(C(k*(b?C(1):g))*q)+C(E*C(k*(b?C(0):i)))))<=C(0)){break ya}}b=m;if((n|0)!=(b|0)){continue}break}}f=1;break xa}m=l+(b<<2)|0;j=w[m+3|0];e=(j|0)==w[(l+(e<<2)|0)+3|0]?e:b;b=b+1|0;Aa:{if(n>>>0>b>>>0){f=b;if((j|0)==w[(l+(b<<2)|0)+3|0]){break Aa}}f=e}m=x[m>>1];if((m|0)==255|(m|0)==65535){break ya}if(w[(l+(m<<16>>16<<2)|0)+2|0]==w[(l+(f<<2)|0)+2|0]){continue}}break}f=0}if(!f){b=v[c+32>>2];Ba:{if((b|0)<0|!(b&2147483647)){break Ba}b=v[c+24>>2];if(!b){break Ba}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+20>>2];Ca:{if((b|0)<0|!(b&2147483647)){break Ca}b=v[c+12>>2];if(!b){break Ca}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+8>>2];Da:{if((b|0)<0|!(b&2147483647)){break Da}b=v[c>>2];if(!b){break Da}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=v[a+4>>2];if(y[c+4>>2]>x[b+38>>1]){b=v[c+32>>2];Ea:{if((b|0)<0|!(b&2147483647)){break Ea}b=v[c+24>>2];if(!b){break Ea}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+20>>2];Fa:{if((b|0)<0|!(b&2147483647)){break Fa}b=v[c+12>>2];if(!b){break Fa}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+8>>2];Ga:{if((b|0)<0|!(b&2147483647)){break Ga}b=v[c>>2];if(!b){break Ga}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}Ha:{if(!(w[b+36|0]&128)){break Ha}m=0;n=0;j=0;b=0;e=v[c+16>>2];if(e){f=v[c+12>>2];l=e&1;Ia:{if((e|0)==1){e=0;break Ia}I=e&-2;e=0;while(1){H=b;F=m+1|0;m=b>>>0>>0?F:b;b=w[(f+(n<<2)|0)+3|0]==w[(f+(e<<2)|0)+3|0];m=b?H:m;H=m;F=b?F:0;J=F+1|0;Y=m>>>0>>0?J:m;n=b?n:e;F=e|1;m=w[(f+(n<<2)|0)+3|0]==w[(f+(F<<2)|0)+3|0];b=m?H:Y;n=m?n:F;m=m?J:0;e=e+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(l){b=w[(f+(n<<2)|0)+3|0]==w[(f+(e<<2)|0)+3|0]?b:b>>>0>>0?m+1|0:b}}if(b>>>0<33){break Ha}b=v[c+32>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=v[c+24>>2];if(!b){break Ja}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+20>>2];Ka:{if((b|0)<0|!(b&2147483647)){break Ka}b=v[c+12>>2];if(!b){break Ka}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[c+8>>2];La:{if((b|0)<0|!(b&2147483647)){break La}b=v[c>>2];if(!b){break La}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=v[d+32>>2];Ma:{if((b|0)<0|!(b&2147483647)){break Ma}b=v[d+24>>2];if(!b){break Ma}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[d+20>>2];Na:{if((b|0)<0|!(b&2147483647)){break Na}b=v[d+12>>2];if(!b){break Na}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}T=T-1|0;b=v[d+8>>2];Oa:{if((b|0)<0|!(b&2147483647)){break Oa}b=v[d>>2];if(!b){break Oa}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d);if(T){continue}break}}v[a+36>>2]=c;a=v[r+120>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=v[r+112>>2];if(!a){break Pa}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}za=r+128|0}function yS(a,b,c,d,e,f,g,h){var i=0,j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=C(0),E=C(0),F=0,G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=0,R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=0,Z=C(0),_=0,$=0,aa=0,ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=0,la=0,ma=0,na=0,oa=0,pa=C(0),qa=0,ra=0,sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=0,Aa=0,Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=0,Oa=0,Pa=0,Qa=0,Ra=0;i=za-2960|0;za=i;H=v[a>>2];ma=A[b+32>>3];qa=A[b+24>>3];na=A[b>>3];ea=A[b+8>>3];da=A[b+16>>3];fa=A[b+40>>3];A[i+1736>>3]=(da+fa)*.5;A[i+1728>>3]=(ea+ma)*.5;A[i+1720>>3]=(na+qa)*.5;b=w[f+8|0];j=w[f+9|0]?b|2:b;q=v[f+4>>2];if(q){b=w[f+10|0]?j|4:j;j=w[f+11|0]?b|8:b}n=C(fa);z[i+1716>>2]=n;N=C(ma);z[i+1712>>2]=N;J=C(qa);z[i+1708>>2]=J;E=C(ea);z[i+1700>>2]=E;r=C(na);z[i+1696>>2]=r;s=C(C(N-E)*C(.5));m=C(da);z[i+1704>>2]=m;k=C(n-m);L=C(C(r+J)*C(.5));o=C(C(m+n)*C(.5));l=i+1696|0;b=i+96|0;while(1){v[b+64>>2]=0;v[b+68>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=-1;v[b>>2]=0;v[b+4>>2]=0;v[b+72>>2]=-1;v[b+56>>2]=-1;v[b+40>>2]=-1;v[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=C(k*C(.5));m=C(C(J-r)*C(.5));k=C(C(E+N)*C(.5));b=v[f>>2];a:{if(b){v[i+72>>2]=v[b>>2];v[i+76>>2]=v[b+4>>2];v[i+80>>2]=v[b+8>>2];v[i+84>>2]=v[b+12>>2];break a}v[i+80>>2]=0;v[i+84>>2]=0;v[i+72>>2]=0;v[i+76>>2]=0}v[i+44>>2]=-1;v[i+60>>2]=100;v[i+64>>2]=0;f=0;t[i+52|0]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+32>>2]=140396;u[i+88>>1]=j|32;v[i+56>>2]=i+96;z[i+2924>>2]=n;z[i+2920>>2]=s;z[i+2916>>2]=m;v[i+2912>>2]=3;z[i+1880>>2]=o;z[i+1876>>2]=k;z[i+1872>>2]=L;v[i+1864>>2]=0;v[i+1868>>2]=1065353216;v[i+1856>>2]=0;v[i+1860>>2]=0;Ca[v[v[H>>2]+356>>2]](H,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;Na=v[i+64>>2]+w[i+52|0]|0;if(Na){ya=i+1840|0;Aa=i+1828|0;Oa=i+1768|0;Pa=i+1756|0;Qa=i+40|0;Ra=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=v[i+56>>2]+(f<<4)|0;b=y[i+64>>2]>f>>>0;Q=v[(b?j+4|0:Qa)>>2];b:{if(!Q){break b}q=v[(b?j:Ra)>>2];if(!q){break b}l=v[a+8>>2];c:{if(!v[l+36>>2]){break c}b=(Q<<15^-1)+Q|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=v[v[l+12>>2]+((v[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}H=v[l+8>>2];l=v[l+4>>2];while(1){b=j<<2;if(v[b+l>>2]==(Q|0)){break b}j=v[b+H>>2];if((j|0)!=-1){continue}break}}Ca[v[v[Q>>2]+156>>2]](i+1856|0,Q);if(w[i+1856|0]&4){break b}Ca[v[v[q>>2]+76>>2]](i+1856|0,q);Ca[v[v[Q>>2]+80>>2]](i+2912|0,Q);J=z[i+1868>>2];o=z[i+2924>>2];n=z[i+2912>>2];E=z[i+1856>>2];r=z[i+1860>>2];m=z[i+2916>>2];s=z[i+1864>>2];k=z[i+2920>>2];z[i+12>>2]=C(C(C(J*o)-C(n*E))-C(r*m))-C(s*k);z[i+8>>2]=C(C(E*m)+C(C(J*k)+C(s*o)))-C(n*r);z[i+4>>2]=C(C(s*n)+C(C(J*m)+C(r*o)))-C(k*E);z[i>>2]=C(C(r*k)+C(C(J*n)+C(E*o)))-C(m*s);k=z[i+2936>>2];L=C(k+k);k=z[i+2928>>2];o=C(k+k);k=z[i+2932>>2];n=C(k+k);m=C(C(s*L)+C(C(E*o)+C(r*n)));k=C(C(J*J)+C(-.5));z[i+24>>2]=z[i+1880>>2]+C(C(s*m)+C(C(L*k)+C(J*C(C(E*n)-C(o*r)))));z[i+20>>2]=z[i+1876>>2]+C(C(r*m)+C(C(n*k)+C(J*C(C(s*o)-C(L*E)))));z[i+16>>2]=z[i+1872>>2]+C(C(E*m)+C(C(o*k)+C(J*C(C(r*L)-C(n*s)))));d:{e:{switch(Ca[v[v[Q>>2]+32>>2]](Q)|0){case 0:v[i+1856>>2]=0;v[i+1860>>2]=0;Ca[v[v[Q>>2]+48>>2]](Q,i+1856|0)|0;o=z[i+24>>2];n=z[i+20>>2];m=z[i+16>>2];k=z[i+1860>>2];j=v[e+4>>2];l=j+13|0;b=v[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}Jw(e,b);j=v[e+4>>2]}v[e+4>>2]=l;j=v[e>>2]+(j<<2)|0;v[j+8>>2]=q;v[j+4>>2]=Q;v[j>>2]=4;b=v[i+1724>>2];v[j+12>>2]=v[i+1720>>2];v[j+16>>2]=b;b=v[_+4>>2];v[j+20>>2]=v[_>>2];v[j+24>>2]=b;b=v[$+4>>2];v[j+28>>2]=v[$>>2];v[j+32>>2]=b;z[j+48>>2]=k;z[j+36>>2]=+m-A[i+1720>>3];z[j+40>>2]=+n-A[_>>3];z[j+44>>2]=+o-A[$>>3];break b;case 2:v[i+1860>>2]=0;v[i+1864>>2]=0;v[i+1856>>2]=2;Ca[v[v[Q>>2]+52>>2]](Q,i+1856|0)|0;J=z[i+1864>>2];E=z[i>>2];L=C(E+E);m=z[i+8>>2];k=z[i+4>>2];o=z[i+12>>2];n=C(o+o);r=C(J*C(C(L*m)-C(k*n)));s=C(J*C(C(m*n)+C(L*k)));L=C(J*C(C(E*L)+C(C(o*n)+C(-1))));k=z[i+1860>>2];o=z[i+24>>2];n=z[i+20>>2];m=z[i+16>>2];j=v[e+4>>2];l=j+16|0;b=v[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}Jw(e,b);j=v[e+4>>2]}v[e+4>>2]=l;j=v[e>>2]+(j<<2)|0;v[j+8>>2]=q;v[j+4>>2]=Q;v[j>>2]=5;b=v[i+1724>>2];v[j+12>>2]=v[i+1720>>2];v[j+16>>2]=b;b=v[_+4>>2];v[j+20>>2]=v[_>>2];v[j+24>>2]=b;b=v[$+4>>2];v[j+28>>2]=v[$>>2];v[j+32>>2]=b;z[j+60>>2]=k;da=A[i+1720>>3];z[j+36>>2]=+C(m+L)-da;fa=A[_>>3];z[j+40>>2]=+C(n+s)-fa;ea=A[$>>3];z[j+52>>2]=+C(n-s)-fa;z[j+48>>2]=+C(m-L)-da;z[j+56>>2]=+C(o-r)-ea;z[j+44>>2]=+C(r+o)-ea;break b;case 3:j=0;v[i+1756>>2]=0;v[i+1748>>2]=0;v[i+1752>>2]=0;v[i+1744>>2]=3;Ca[v[v[Q>>2]+44>>2]](Q,i+1744|0)|0;o=z[i+1748>>2];m=z[i+1752>>2];k=z[i+1756>>2];z[i+1948>>2]=k;z[i+1944>>2]=m;N=C(-o);z[i+1940>>2]=N;z[i+1936>>2]=k;z[i+1932>>2]=m;z[i+1928>>2]=o;z[i+1924>>2]=k;n=C(-m);z[i+1920>>2]=n;z[i+1916>>2]=o;z[i+1912>>2]=k;z[i+1908>>2]=n;z[i+1904>>2]=N;k=C(-k);z[i+1900>>2]=k;z[i+1896>>2]=m;z[i+1892>>2]=N;z[i+1888>>2]=k;z[i+1884>>2]=m;z[i+1880>>2]=o;z[i+1876>>2]=k;z[i+1872>>2]=n;z[i+1868>>2]=o;z[i+1864>>2]=k;z[i+1860>>2]=n;z[i+1856>>2]=N;R=z[i+12>>2];V=C(C(R*R)+C(-.5));T=z[i+4>>2];E=C(-T);U=z[i>>2];r=C(-U);X=z[i+8>>2];s=C(-X);J=C(A[i+1736>>3]);I=C(A[i+1728>>3]);M=C(A[i+1720>>3]);L=z[i+24>>2];o=z[i+20>>2];m=z[i+16>>2];while(1){b=(i+1856|0)+B(j,12)|0;G=C(k+k);N=C(N+N);n=C(n+n);k=C(C(X*G)+C(C(U*N)+C(T*n)));z[b+8>>2]=C(L+C(C(X*k)+C(C(G*V)+C(R*C(C(U*n)+C(N*E))))))-J;z[b+4>>2]=C(o+C(C(T*k)+C(C(n*V)+C(R*C(C(X*N)+C(G*r))))))-I;z[b>>2]=C(m+C(C(U*k)+C(C(N*V)+C(R*C(C(T*G)+C(n*s))))))-M;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+B(j,12)|0;k=z[b+8>>2];n=z[b+4>>2];N=z[b>>2];continue};case 5:v[i+1848>>2]=0;v[i+1852>>2]=0;v[i+1844>>2]=1065353216;v[i+1836>>2]=0;v[i+1840>>2]=0;v[i+1828>>2]=1065353216;v[i+1832>>2]=0;v[i+1820>>2]=1065353216;v[i+1824>>2]=1065353216;v[i+1816>>2]=5;W=i+1816|0;Ca[v[v[Q>>2]+64>>2]](Q,W)|0;v[i+2896>>2]=3;s=z[i+1716>>2];L=z[i+1704>>2];z[i+2908>>2]=C(s-L)*C(.5);o=z[i+1712>>2];n=z[i+1700>>2];z[i+2904>>2]=C(o-n)*C(.5);m=z[i+1708>>2];k=z[i+1696>>2];z[i+2900>>2]=C(m-k)*C(.5);z[i+1808>>2]=C(s+L)*C(.5);z[i+1804>>2]=C(o+n)*C(.5);z[i+1800>>2]=C(m+k)*C(.5);v[i+1792>>2]=0;v[i+1796>>2]=1065353216;v[i+1784>>2]=0;v[i+1788>>2]=0;O=i+1856|0;b=O;v[b+1028>>2]=0;v[b+1032>>2]=256;v[b>>2]=b+4;P=za-16|0;za=P;p=i+2896|0;H=i+1784|0;l=G$(p,H,W,i,v[b>>2],v[b+1032>>2],P+15|0);h:{if(!w[P+15|0]){break h}l=0;b=v[W+36>>2];j=Ca[v[v[b>>2]+40>>2]](b)|0;if(!j){break h}l=v[O>>2];b=v[O+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(O+4|0)==(l|0))){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=v[38252]+12|0;l=Ca[v[v[b>>2]+8>>2]](b,l,24893,6359,72)|0}else{l=0}v[O+1032>>2]=j;v[O>>2]=l}l=G$(p,H,W,i,l,j,P+15|0)}v[O+1028>>2]=l;za=P+16|0;H=l;ea=A[i+1736>>3];da=A[i+1728>>3];fa=A[i+1720>>3];j=v[e+4>>2];l=j+11|0;b=v[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}Jw(e,b);j=v[e+4>>2]}G=C(ea);I=C(da);M=C(fa);v[e+4>>2]=l;S=v[e>>2]+(j<<2)|0;v[S+8>>2]=q;v[S+4>>2]=Q;v[S>>2]=2;b=v[i+1724>>2];v[S+12>>2]=v[i+1720>>2];v[S+16>>2]=b;b=v[_+4>>2];v[S+20>>2]=v[_>>2];v[S+24>>2]=b;b=v[$+4>>2];v[S+28>>2]=v[$>>2];v[S+32>>2]=b;v[S+36>>2]=H;j=v[c+4>>2];v[S+40>>2]=j;b=w[g+56|0];P=v[i+1856>>2];k:{l:{if(z[g+32>>2]!=C(0)){if(!b){b=0;l=0;if(!H){break l}while(1){j=v[P+(l<<2)>>2];v[i+1744>>2]=j;q=j;j=i+2912|0;E$(i+1816|0,i,q,j);z[i+2912>>2]=z[i+2912>>2]-M;z[i+2916>>2]=z[i+2916>>2]-I;z[i+2920>>2]=z[i+2920>>2]-G;z[i+2924>>2]=z[i+2924>>2]-M;z[i+2928>>2]=z[i+2928>>2]-I;z[i+2932>>2]=z[i+2932>>2]-G;z[i+2936>>2]=z[i+2936>>2]-M;z[i+2940>>2]=z[i+2940>>2]-I;z[i+2944>>2]=z[i+2944>>2]-G;j=zS(g,j,c,d);b=j+b|0;if(!j){q=v[c+4>>2];j=q;W=j+2|0;p=v[c+8>>2]&2147483647;m:{if(W>>>0<=p>>>0){break m}j=q;F=p;p=p?p<<1:2;p=p>>>0>W>>>0?p:W;if(F>>>0>=p>>>0){break m}AS(c,p);j=v[c+4>>2]}v[c+4>>2]=q+1;j=v[c>>2]+B(j,36)|0;z[j>>2]=z[i+2912>>2];z[j+4>>2]=z[i+2916>>2];z[j+8>>2]=z[i+2920>>2];z[j+12>>2]=z[i+2924>>2];z[j+16>>2]=z[i+2928>>2];z[j+20>>2]=z[i+2932>>2];z[j+24>>2]=z[i+2936>>2];z[j+28>>2]=z[i+2940>>2];z[j+32>>2]=z[i+2944>>2];j=v[d+4>>2];n:{if(j>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+1744|0);break n}v[v[d>>2]+(j<<2)>>2]=v[i+1744>>2];v[d+4>>2]=v[d+4>>2]+1}b=b+1|0}l=l+1|0;if((H|0)!=(l|0)){continue}break}break l}b=0;if(!H){break l}m=C(z[i+1808>>2]-G);k=z[i+2908>>2];N=C(m+k);o=C(m-k);J=C(C(N-o)*C(.5));m=C(z[i+1804>>2]-I);k=z[i+2904>>2];E=C(m+k);r=C(m-k);s=C(C(E-r)*C(.5));n=C(z[i+1800>>2]-M);k=z[i+2900>>2];m=C(n+k);k=C(n-k);L=C(C(m-k)*C(.5));o=C(C(o+N)*C(.5));n=C(C(r+E)*C(.5));m=C(C(k+m)*C(.5));j=0;while(1){q=v[P+(j<<2)>>2];l=i+1744|0;E$(i+1816|0,i,q,l);z[i+1744>>2]=z[i+1744>>2]-M;z[i+1748>>2]=z[i+1748>>2]-I;z[i+1752>>2]=z[i+1752>>2]-G;z[i+1756>>2]=z[i+1756>>2]-M;z[i+1760>>2]=z[i+1760>>2]-I;z[i+1764>>2]=z[i+1764>>2]-G;z[i+1768>>2]=z[i+1768>>2]-M;z[i+1772>>2]=z[i+1772>>2]-I;z[i+1776>>2]=z[i+1776>>2]-G;l=zS(g,l,c,d);b=l+b|0;if(!l){k=z[g+52>>2];u[i+2956>>1]=0;z[i+2952>>2]=k;z[i+2948>>2]=J;z[i+2944>>2]=s;z[i+2940>>2]=L;z[i+2936>>2]=o;z[i+2932>>2]=n;z[i+2928>>2]=m;v[i+2924>>2]=d;v[i+2920>>2]=c;v[i+2916>>2]=q;v[i+2912>>2]=0;BS(i+2912|0,i+1744|0,Pa,Oa);l=v[i+2912>>2];u[h>>1]=x[h>>1]+x[i+2956>>1];b=b+l|0}j=j+1|0;if((H|0)!=(j|0)){continue}break}break l}if(!b){l=j+H|0;q=l+1|0;b=v[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}AS(c,b);j=v[c+4>>2]}v[c+4>>2]=l;if(!H){break k}b=v[c>>2]+B(j,36)|0;j=0;while(1){l=v[P+(j<<2)>>2];v[i+2912>>2]=l;E$(i+1816|0,i,l,b);z[b>>2]=z[b>>2]-M;z[b+4>>2]=z[b+4>>2]-I;z[b+8>>2]=z[b+8>>2]-G;z[b+12>>2]=z[b+12>>2]-M;z[b+16>>2]=z[b+16>>2]-I;z[b+20>>2]=z[b+20>>2]-G;z[b+24>>2]=z[b+24>>2]-M;z[b+28>>2]=z[b+28>>2]-I;z[b+32>>2]=z[b+32>>2]-G;l=v[d+4>>2];p:{if(l>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+2912|0);break p}v[v[d>>2]+(l<<2)>>2]=v[i+2912>>2];v[d+4>>2]=v[d+4>>2]+1}b=b+36|0;j=j+1|0;if((H|0)!=(j|0)){continue}break}break k}j=0;if(!H){b=0;break l}m=C(z[i+1808>>2]-G);k=z[i+2908>>2];N=C(m+k);o=C(m-k);J=C(C(N-o)*C(.5));m=C(z[i+1804>>2]-I);k=z[i+2904>>2];E=C(m+k);r=C(m-k);s=C(C(E-r)*C(.5));n=C(z[i+1800>>2]-M);k=z[i+2900>>2];m=C(n+k);k=C(n-k);L=C(C(m-k)*C(.5));o=C(C(o+N)*C(.5));n=C(C(r+E)*C(.5));m=C(C(k+m)*C(.5));b=0;while(1){q=v[P+(j<<2)>>2];l=i+1744|0;E$(i+1816|0,i,q,l);z[i+1744>>2]=z[i+1744>>2]-M;z[i+1748>>2]=z[i+1748>>2]-I;z[i+1752>>2]=z[i+1752>>2]-G;z[i+1756>>2]=z[i+1756>>2]-M;z[i+1760>>2]=z[i+1760>>2]-I;z[i+1764>>2]=z[i+1764>>2]-G;z[i+1768>>2]=z[i+1768>>2]-M;z[i+1772>>2]=z[i+1772>>2]-I;z[i+1776>>2]=z[i+1776>>2]-G;k=z[g+52>>2];u[i+2956>>1]=0;z[i+2952>>2]=k;z[i+2948>>2]=J;z[i+2944>>2]=s;z[i+2940>>2]=L;z[i+2936>>2]=o;z[i+2932>>2]=n;z[i+2928>>2]=m;v[i+2924>>2]=d;v[i+2920>>2]=c;v[i+2916>>2]=q;v[i+2912>>2]=0;BS(i+2912|0,l,Pa,Oa);l=v[i+2912>>2];u[h>>1]=x[h>>1]+x[i+2956>>1];b=b+l|0;j=j+1|0;if((H|0)!=(j|0)){continue}break}}v[S+36>>2]=b}T8(O);break b;case 6:v[i+1800>>2]=1065353216;v[i+1804>>2]=0;v[i+1792>>2]=1065353216;v[i+1796>>2]=1065353216;v[i+1784>>2]=6;v[i+1788>>2]=0;P=i+1784|0;Ca[v[v[Q>>2]+68>>2]](Q,P)|0;v[i+2896>>2]=3;s=z[i+1716>>2];L=z[i+1704>>2];z[i+2908>>2]=C(s-L)*C(.5);o=z[i+1712>>2];n=z[i+1700>>2];z[i+2904>>2]=C(o-n)*C(.5);m=z[i+1708>>2];k=z[i+1696>>2];z[i+2900>>2]=C(m-k)*C(.5);z[i+1768>>2]=C(s+L)*C(.5);z[i+1764>>2]=C(o+n)*C(.5);z[i+1760>>2]=C(m+k)*C(.5);v[i+1752>>2]=0;v[i+1756>>2]=1065353216;v[i+1744>>2]=0;v[i+1748>>2]=0;S=i+1856|0;b=S;v[b+1028>>2]=0;v[b+1032>>2]=256;v[b>>2]=b+4;O=za-16|0;za=O;t[O+15|0]=1;W=i+2896|0;p=i+1744|0;l=H$(W,p,P,i,v[b>>2],v[b+1032>>2],O+15|0);q:{if(!w[O+15|0]){break q}l=0;b=v[P+4>>2];j=Ca[v[v[b>>2]+32>>2]](b)|0;b=v[P+4>>2];H=B(j,Ca[v[v[b>>2]+36>>2]](b)|0);j=H<<1;if(!j){break q}l=v[S>>2];b=v[S+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(S+4|0)==(l|0))){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,l)}l=H<<3;if(l){b=v[38252]+12|0;l=Ca[v[v[b>>2]+8>>2]](b,l,24893,6359,102)|0}else{l=0}v[S+1032>>2]=j;v[S>>2]=l}l=H$(W,p,P,i,l,j,O+15|0)}v[S+1028>>2]=l;za=O+16|0;H=l;ea=A[i+1736>>3];da=A[i+1728>>3];fa=A[i+1720>>3];j=v[e+4>>2];l=j+11|0;b=v[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}Jw(e,b);j=v[e+4>>2]}G=C(ea);I=C(da);M=C(fa);v[e+4>>2]=l;O=v[e>>2]+(j<<2)|0;v[O+8>>2]=q;v[O+4>>2]=Q;v[O>>2]=2;b=v[i+1724>>2];v[O+12>>2]=v[i+1720>>2];v[O+16>>2]=b;b=v[_+4>>2];v[O+20>>2]=v[_>>2];v[O+24>>2]=b;b=v[$+4>>2];v[O+28>>2]=v[$>>2];v[O+32>>2]=b;v[O+36>>2]=H;j=v[c+4>>2];v[O+40>>2]=j;b=w[g+56|0];P=v[i+1856>>2];t:{u:{if(z[g+32>>2]!=C(0)){if(!b){b=0;l=0;if(!H){break u}while(1){j=v[P+(l<<2)>>2];v[i+1816>>2]=j;q=j;j=i+2912|0;F$(i+1784|0,i,q,j);z[i+2912>>2]=z[i+2912>>2]-M;z[i+2916>>2]=z[i+2916>>2]-I;z[i+2920>>2]=z[i+2920>>2]-G;z[i+2924>>2]=z[i+2924>>2]-M;z[i+2928>>2]=z[i+2928>>2]-I;z[i+2932>>2]=z[i+2932>>2]-G;z[i+2936>>2]=z[i+2936>>2]-M;z[i+2940>>2]=z[i+2940>>2]-I;z[i+2944>>2]=z[i+2944>>2]-G;j=zS(g,j,c,d);b=j+b|0;if(!j){q=v[c+4>>2];j=q;W=j+2|0;p=v[c+8>>2]&2147483647;v:{if(W>>>0<=p>>>0){break v}j=q;F=p;p=p?p<<1:2;p=p>>>0>W>>>0?p:W;if(F>>>0>=p>>>0){break v}AS(c,p);j=v[c+4>>2]}v[c+4>>2]=q+1;j=v[c>>2]+B(j,36)|0;z[j>>2]=z[i+2912>>2];z[j+4>>2]=z[i+2916>>2];z[j+8>>2]=z[i+2920>>2];z[j+12>>2]=z[i+2924>>2];z[j+16>>2]=z[i+2928>>2];z[j+20>>2]=z[i+2932>>2];z[j+24>>2]=z[i+2936>>2];z[j+28>>2]=z[i+2940>>2];z[j+32>>2]=z[i+2944>>2];j=v[d+4>>2];w:{if(j>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+1816|0);break w}v[v[d>>2]+(j<<2)>>2]=v[i+1816>>2];v[d+4>>2]=v[d+4>>2]+1}b=b+1|0}l=l+1|0;if((H|0)!=(l|0)){continue}break}break u}b=0;if(!H){break u}m=C(z[i+1768>>2]-G);k=z[i+2908>>2];N=C(m+k);o=C(m-k);J=C(C(N-o)*C(.5));m=C(z[i+1764>>2]-I);k=z[i+2904>>2];E=C(m+k);r=C(m-k);s=C(C(E-r)*C(.5));n=C(z[i+1760>>2]-M);k=z[i+2900>>2];m=C(n+k);k=C(n-k);L=C(C(m-k)*C(.5));o=C(C(o+N)*C(.5));n=C(C(r+E)*C(.5));m=C(C(k+m)*C(.5));j=0;while(1){q=v[P+(j<<2)>>2];l=i+1816|0;F$(i+1784|0,i,q,l);z[i+1816>>2]=z[i+1816>>2]-M;z[i+1820>>2]=z[i+1820>>2]-I;z[i+1824>>2]=z[i+1824>>2]-G;z[i+1828>>2]=z[i+1828>>2]-M;z[i+1832>>2]=z[i+1832>>2]-I;z[i+1836>>2]=z[i+1836>>2]-G;z[i+1840>>2]=z[i+1840>>2]-M;z[i+1844>>2]=z[i+1844>>2]-I;z[i+1848>>2]=z[i+1848>>2]-G;l=zS(g,l,c,d);b=l+b|0;if(!l){k=z[g+52>>2];u[i+2956>>1]=0;z[i+2952>>2]=k;z[i+2948>>2]=J;z[i+2944>>2]=s;z[i+2940>>2]=L;z[i+2936>>2]=o;z[i+2932>>2]=n;z[i+2928>>2]=m;v[i+2924>>2]=d;v[i+2920>>2]=c;v[i+2916>>2]=q;v[i+2912>>2]=0;BS(i+2912|0,i+1816|0,Aa,ya);l=v[i+2912>>2];u[h>>1]=x[h>>1]+x[i+2956>>1];b=b+l|0}j=j+1|0;if((H|0)!=(j|0)){continue}break}break u}if(!b){l=j+H|0;q=l+1|0;b=v[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}AS(c,b);j=v[c+4>>2]}v[c+4>>2]=l;if(!H){break t}b=v[c>>2]+B(j,36)|0;j=0;while(1){l=v[P+(j<<2)>>2];v[i+2912>>2]=l;F$(i+1784|0,i,l,b);z[b>>2]=z[b>>2]-M;z[b+4>>2]=z[b+4>>2]-I;z[b+8>>2]=z[b+8>>2]-G;z[b+12>>2]=z[b+12>>2]-M;z[b+16>>2]=z[b+16>>2]-I;z[b+20>>2]=z[b+20>>2]-G;z[b+24>>2]=z[b+24>>2]-M;z[b+28>>2]=z[b+28>>2]-I;z[b+32>>2]=z[b+32>>2]-G;l=v[d+4>>2];y:{if(l>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+2912|0);break y}v[v[d>>2]+(l<<2)>>2]=v[i+2912>>2];v[d+4>>2]=v[d+4>>2]+1}b=b+36|0;j=j+1|0;if((H|0)!=(j|0)){continue}break}break t}j=0;if(!H){b=0;break u}m=C(z[i+1768>>2]-G);k=z[i+2908>>2];N=C(m+k);o=C(m-k);J=C(C(N-o)*C(.5));m=C(z[i+1764>>2]-I);k=z[i+2904>>2];E=C(m+k);r=C(m-k);s=C(C(E-r)*C(.5));n=C(z[i+1760>>2]-M);k=z[i+2900>>2];m=C(n+k);k=C(n-k);L=C(C(m-k)*C(.5));o=C(C(o+N)*C(.5));n=C(C(r+E)*C(.5));m=C(C(k+m)*C(.5));b=0;while(1){q=v[P+(j<<2)>>2];l=i+1816|0;F$(i+1784|0,i,q,l);z[i+1816>>2]=z[i+1816>>2]-M;z[i+1820>>2]=z[i+1820>>2]-I;z[i+1824>>2]=z[i+1824>>2]-G;z[i+1828>>2]=z[i+1828>>2]-M;z[i+1832>>2]=z[i+1832>>2]-I;z[i+1836>>2]=z[i+1836>>2]-G;z[i+1840>>2]=z[i+1840>>2]-M;z[i+1844>>2]=z[i+1844>>2]-I;z[i+1848>>2]=z[i+1848>>2]-G;k=z[g+52>>2];u[i+2956>>1]=0;z[i+2952>>2]=k;z[i+2948>>2]=J;z[i+2944>>2]=s;z[i+2940>>2]=L;z[i+2936>>2]=o;z[i+2932>>2]=n;z[i+2928>>2]=m;v[i+2924>>2]=d;v[i+2920>>2]=c;v[i+2916>>2]=q;v[i+2912>>2]=0;BS(i+2912|0,l,Aa,ya);l=v[i+2912>>2];u[h>>1]=x[h>>1]+x[i+2956>>1];b=b+l|0;j=j+1|0;if((H|0)!=(j|0)){continue}break}}v[O+36>>2]=b}T8(S);break b;case 4:H=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;F=za-144|0;za=F;j=F- -64|0;v[j>>2]=0;v[j+4>>2]=1065353216;v[F+56>>2]=0;v[F+60>>2]=0;v[F+48>>2]=1065353216;v[F+52>>2]=1065353216;t[F+79|0]=0;t[F+77|0]=0;t[F+78|0]=0;t[F+76|0]=1;v[F+72>>2]=0;v[F+40>>2]=4;v[F+44>>2]=1065353216;Ca[v[v[Q>>2]+60>>2]](Q,F+40|0)|0;aa=v[F+72>>2];la=Ca[v[v[aa>>2]+36>>2]](aa)|0;oa=Ca[v[v[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){P=la&1;j=-2;if((la|0)==1){break A}W=la&-2;while(1){l=F+80|0;Ca[v[v[aa>>2]+40>>2]](aa,b,l)|0;j=x[F+96>>1];Ca[v[v[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(x[F+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((W|0)!=(p|0)){continue}break}break B}j=F+128|0;break z}j=Y-2|0}if(P){Ca[v[v[aa>>2]+40>>2]](aa,b,F+80|0)|0;Y=j+x[F+96>>1]|0}j=F-(B(Y,12)+15&-16)|0;za=j;if(!la){break z}ra=0;b=j;while(1){Ca[v[v[aa>>2]+40>>2]](aa,ra,F+80|0)|0;S=x[F+96>>1];O=S-2|0;if(O){P=w[oa|0];p=0;while(1){l=p+1|0;W=w[((l>>>0)%(S>>>0)|0)+oa|0];v[b+8>>2]=w[((p+2>>>0)%(S>>>0)|0)+oa|0];v[b+4>>2]=W;v[b>>2]=P;b=b+12|0;p=l;if((l|0)!=(O|0)){continue}break}}oa=S+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=z[i>>2];ga=C(ba+ba);pa=z[i+8>>2];M=C(ga*pa);ha=z[i+4>>2];V=C(ha+ha);T=z[i+12>>2];N=C(V*T);Ba=C(M-N);I=z[F+56>>2];R=C(I+I);o=z[F+64>>2];J=C(R*o);G=z[F+60>>2];n=C(G+G);m=z[F+68>>2];r=C(n*m);ia=C(J+r);U=z[F+44>>2];s=C(G*n);k=C(o+o);E=C(o*k);sa=C(C(C(1)-s)-E);Da=C(U*sa);L=C(n*o);o=C(R*m);ja=C(L-o);n=C(R*G);m=C(k*m);ta=C(n+m);X=z[F+48>>2];Ea=C(ta*X);k=C(C(1)-C(I*R));Z=C(k-s);ua=C(J-r);G=z[F+52>>2];ca=C(ua*G);I=C(C(C(ia*Da)+C(ja*Ea))+C(Z*ca));r=C(V*pa);s=C(ga*T);Fa=C(r+s);va=C(n-m);Ga=C(U*va);wa=C(k-E);Ha=C(wa*X);xa=C(L+o);Ia=C(xa*G);J=C(C(C(ia*Ga)+C(ja*Ha))+C(Z*Ia));R=C(C(Ba*I)+C(Fa*J));L=C(C(1)-C(ba*ga));o=C(ha*V);Ja=C(L-o);Ka=C(U*ia);La=C(ja*X);Ma=C(Z*G);E=C(C(C(ia*Ka)+C(ja*La))+C(Z*Ma));V=C(Ja*E);n=C(ga*ha);k=C(pa+pa);m=C(k*T);ga=C(n+m);k=C(pa*k);ha=C(L-k);T=C(C(ga*I)+C(ha*J));ia=C(r-s);U=C(ia*E);ja=C(C(C(1)-o)-k);Z=C(n-m);X=C(C(ja*I)+C(Z*J));ba=C(M+N);G=C(ba*E);n=C(C(C(va*Da)+C(wa*Ea))+C(xa*ca));m=C(C(C(va*Ga)+C(wa*Ha))+C(xa*Ia));I=C(C(Ba*n)+C(Fa*m));k=C(C(C(va*Ka)+C(wa*La))+C(xa*Ma));M=C(Ja*k);N=C(C(ga*n)+C(ha*m));J=C(ia*k);E=C(C(ja*n)+C(Z*m));r=C(ba*k);ca=C(C(C(sa*Da)+C(ta*Ea))+C(ua*ca));m=C(C(C(sa*Ga)+C(ta*Ha))+C(ua*Ia));s=C(C(Ba*ca)+C(Fa*m));k=C(C(C(sa*Ka)+C(ta*La))+C(ua*Ma));L=C(Ja*k);o=C(C(ga*ca)+C(ha*m));n=C(ia*k);m=C(C(ja*ca)+C(Z*m));k=C(ba*k);ma=A[H>>3];qa=+z[i+16>>2]-ma;na=A[H+16>>3];ea=+z[i+24>>2]-na;da=A[H+8>>3];fa=+z[i+20>>2]-da;b=v[e+4>>2];p=b+11|0;l=v[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}O=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(O>>>0>=l>>>0){break C}Jw(e,l);b=v[e+4>>2]}Z=C(V+R);ba=C(U+T);ca=C(G+X);R=C(M+I);V=C(J+N);T=C(r+E);U=C(L+s);X=C(n+o);G=C(k+m);I=C(qa);M=C(ea);N=C(fa);v[e+4>>2]=p;O=v[e>>2]+(b<<2)|0;v[O+8>>2]=q;v[O+4>>2]=Q;v[O>>2]=2;b=v[H+4>>2];v[O+12>>2]=v[H>>2];v[O+16>>2]=b;b=v[H+12>>2];v[O+20>>2]=v[H+8>>2];v[O+24>>2]=b;b=v[H+20>>2];v[O+28>>2]=v[H+16>>2];v[O+32>>2]=b;v[O+40>>2]=v[c+4>>2];P=Ca[v[v[aa>>2]+28>>2]](aa)|0;D:{if(w[g+56|0]){b=0;if(Y){m=z[ka+12>>2];k=z[ka>>2];n=C(C(m-k)*C(.5));k=C(C(C(m+k)*C(.5))-C(ma));m=C(n+k);k=C(k-n);J=C(C(m-k)*C(.5));E=C(C(k+m)*C(.5));n=z[ka+20>>2];k=z[ka+8>>2];m=C(C(n-k)*C(.5));k=C(C(C(n+k)*C(.5))-C(na));r=C(m+k);s=C(k-m);L=C(C(r-s)*C(.5));m=z[ka+16>>2];k=z[ka+4>>2];n=C(C(m-k)*C(.5));k=C(C(C(m+k)*C(.5))-C(da));m=C(n+k);k=C(k-n);o=C(C(m-k)*C(.5));n=C(C(s+r)*C(.5));m=C(C(k+m)*C(.5));p=F+24|0;H=F+12|0;while(1){q=v[j+8>>2];l=v[j+4>>2];W=P+B(v[j>>2],12)|0;r=z[W>>2];s=z[W+4>>2];k=z[W+8>>2];z[F+8>>2]=C(C(C(U*r)+C(R*s))+C(Z*k))+M;z[F+4>>2]=C(C(C(X*r)+C(V*s))+C(ba*k))+N;z[F>>2]=C(C(C(G*r)+C(T*s))+C(ca*k))+I;l=P+B(l,12)|0;r=z[l>>2];s=z[l+4>>2];k=z[l+8>>2];z[F+20>>2]=C(C(C(U*r)+C(R*s))+C(Z*k))+M;z[F+16>>2]=C(C(C(X*r)+C(V*s))+C(ba*k))+N;z[F+12>>2]=C(C(C(G*r)+C(T*s))+C(ca*k))+I;l=P+B(q,12)|0;r=z[l>>2];s=z[l+4>>2];k=z[l+8>>2];z[F+32>>2]=C(C(C(U*r)+C(R*s))+C(Z*k))+M;z[F+28>>2]=C(C(C(X*r)+C(V*s))+C(ba*k))+N;z[F+24>>2]=C(C(C(G*r)+C(T*s))+C(ca*k))+I;k=z[g+52>>2];u[F+124>>1]=0;z[F+120>>2]=k;z[F+116>>2]=L;z[F+112>>2]=o;z[F+108>>2]=J;z[F+104>>2]=n;z[F+100>>2]=m;z[F+96>>2]=E;v[F+92>>2]=d;v[F+88>>2]=c;v[F+80>>2]=0;v[F+84>>2]=-1;BS(F+80|0,F,H,p);l=v[F+80>>2];u[h>>1]=x[h>>1]+x[F+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}v[O+36>>2]=b;break D}p=v[c+4>>2];l=Y+p|0;q=l+1|0;b=v[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}H=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(H>>>0>=b>>>0){break E}AS(c,b);p=v[c+4>>2]}v[c+4>>2]=l;b=v[c>>2];v[O+36>>2]=Y;if(!Y){break D}b=b+B(p,36)|0;while(1){q=v[j+8>>2];l=v[j+4>>2];H=P+B(v[j>>2],12)|0;n=z[H>>2];m=z[H+4>>2];k=z[H+8>>2];z[b+8>>2]=C(C(C(U*n)+C(R*m))+C(Z*k))+M;z[b+4>>2]=C(C(C(X*n)+C(V*m))+C(ba*k))+N;z[b>>2]=C(C(C(G*n)+C(T*m))+C(ca*k))+I;l=P+B(l,12)|0;n=z[l>>2];m=z[l+4>>2];k=z[l+8>>2];z[b+20>>2]=C(C(C(U*n)+C(R*m))+C(Z*k))+M;z[b+16>>2]=C(C(C(X*n)+C(V*m))+C(ba*k))+N;z[b+12>>2]=C(C(C(G*n)+C(T*m))+C(ca*k))+I;l=P+B(q,12)|0;n=z[l>>2];m=z[l+4>>2];k=z[l+8>>2];z[b+32>>2]=C(C(C(U*n)+C(R*m))+C(Z*k))+M;z[b+28>>2]=C(C(C(X*n)+C(V*m))+C(ba*k))+N;z[b+24>>2]=C(C(C(G*n)+C(T*m))+C(ca*k))+I;v[F+80>>2]=-1;Y=Y-1|0;l=v[d+4>>2];F:{if(l>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,F+80|0);break F}v[v[d>>2]+(l<<2)>>2]=-1;v[d+4>>2]=v[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}za=F+144|0;break b;case 1:break e;default:break b}}J=z[i+8>>2];E=z[i>>2];s=z[i+4>>2];n=C(s*C(0));L=C(C(J*C(0))+C(C(E+E)+n));r=z[i+12>>2];o=C(C(r*r)+C(-.5));k=C(o*C(0));m=C(C(J*L)+C(k+C(r*C(C(E*C(0))-C(s+s)))));M=C(C(E*L)+C(C(o+o)+C(r*C(n+C(J*C(-0))))));E=C(C(s*L)+C(k+C(r*C(C(J+J)+C(E*C(-0))))));s=C(C(0)-C(C(z[i+24>>2]*m)+C(C(z[i+16>>2]*M)+C(z[i+20>>2]*E))));k=C(z[i+1708>>2]-z[i+1696>>2]);n=C(k*k);k=C(z[i+1712>>2]-z[i+1700>>2]);L=C(n+C(k*k));k=C(z[i+1716>>2]-z[i+1704>>2]);o=C(k*k);R=C(A[i+1736>>3]);V=C(A[i+1728>>3]);T=C(A[i+1720>>3]);G:{if(C(D(E))<=C(.9998999834060669)){J=C(0);n=m;r=C(-M);N=r;k=C(K(C(C(M*M)+C(C(m*m)+C(0)))));if(k>C(0)){k=C(C(1)/k);N=C(k*r);J=C(k*C(0));n=C(m*k)}k=C(C(m*n)+C(N*r));I=C(E*N);G=C(n*C(-E));break G}I=C(0);G=C(-E);n=C(1);k=C(K(C(C(E*E)+C(C(m*m)+C(0)))));H:{if(!(k>C(0))){J=C(0);k=m;break H}k=C(C(1)/k);G=C(k*G);J=C(0);I=C(k*C(0));k=C(m*k)}N=C(0)}o=C(o+L);s=C(C(C(R*m)+C(C(T*M)+C(E*V)))+s);j=v[e+4>>2];l=j+11|0;b=v[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}Jw(e,b);j=v[e+4>>2]}U=C(K(o));L=C(m*s);o=C(E*s);m=C(M*s);v[e+4>>2]=l;j=v[e>>2]+(j<<2)|0;v[j+8>>2]=q;v[j+4>>2]=Q;v[j>>2]=2;b=v[i+1724>>2];v[j+12>>2]=v[i+1720>>2];v[j+16>>2]=b;b=v[_+4>>2];v[j+20>>2]=v[_>>2];v[j+24>>2]=b;b=v[$+4>>2];v[j+28>>2]=v[$>>2];v[j+32>>2]=b;v[j+36>>2]=2;b=v[c+4>>2];v[j+40>>2]=b;l=b+2|0;q=b+3|0;j=v[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}AS(c,j);b=v[c+4>>2]}E=C(R-L);r=C(U*N);s=C(V-o);L=C(U*J);o=C(T-m);m=C(U*n);v[c+4>>2]=l;q=v[c>>2];v[i+1856>>2]=0;l=B(b,36);b=v[d+4>>2];K:{if(b>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+1856|0);j=v[d+4>>2];break K}v[v[d>>2]+(b<<2)>>2]=0;j=v[d+4>>2]+1|0;v[d+4>>2]=j}M=C(E+r);N=C(s+L);J=C(o+m);E=C(E-r);r=C(s-L);m=C(o-m);X=C(U*G);G=C(U*k);I=C(U*I);b=l+q|0;v[i+1856>>2]=1;L:{if((v[d+8>>2]&2147483647)>>>0<=j>>>0){xn(d,i+1856|0);break L}v[v[d>>2]+(j<<2)>>2]=1;v[d+4>>2]=v[d+4>>2]+1}s=C(C(I+m)-T);z[b>>2]=s;L=C(C(M-X)-R);z[b+32>>2]=L;o=C(C(N-G)-V);z[b+28>>2]=o;n=C(C(J-I)-T);z[b+24>>2]=n;z[b+20>>2]=C(E-X)-R;z[b+16>>2]=C(r-G)-V;z[b+12>>2]=C(m-I)-T;m=C(C(X+E)-R);z[b+8>>2]=m;k=C(C(G+r)-V);z[b+4>>2]=k;z[b+68>>2]=C(X+M)-R;z[b- -64>>2]=C(G+N)-V;z[b+60>>2]=C(I+J)-T;z[b+56>>2]=L;z[b+52>>2]=o;z[b+48>>2]=n;z[b+44>>2]=m;z[b+40>>2]=k;z[b+36>>2]=s;break b}j=v[e+4>>2];l=j+11|0;b=v[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}Jw(e,b);j=v[e+4>>2]}v[e+4>>2]=l;p=v[e>>2]+(j<<2)|0;v[p+8>>2]=q;v[p+4>>2]=Q;v[p>>2]=2;b=v[i+1724>>2];v[p+12>>2]=v[i+1720>>2];v[p+16>>2]=b;b=v[_+4>>2];v[p+20>>2]=v[_>>2];v[p+24>>2]=b;b=v[$+4>>2];v[p+28>>2]=v[$>>2];v[p+32>>2]=b;b=v[c+4>>2];v[p+40>>2]=b;if(w[g+56|0]){n=z[i+1716>>2];k=z[i+1704>>2];m=C(C(n-k)*C(.5));k=C(C(C(n+k)*C(.5))-J);N=C(m+k);o=C(k-m);J=C(C(N-o)*C(.5));n=z[i+1712>>2];k=z[i+1700>>2];m=C(C(n-k)*C(.5));k=C(C(C(n+k)*C(.5))-I);E=C(m+k);r=C(k-m);s=C(C(E-r)*C(.5));m=z[i+1708>>2];k=z[i+1696>>2];n=C(C(m-k)*C(.5));k=C(C(C(m+k)*C(.5))-M);m=C(n+k);k=C(k-n);L=C(C(m-k)*C(.5));o=C(C(o+N)*C(.5));n=C(C(r+E)*C(.5));m=C(C(k+m)*C(.5));j=0;b=0;while(1){q=i+1856|0;H=B(b,12)+99552|0;l=q+B(v[H>>2],12)|0;z[i+1816>>2]=z[l>>2];z[i+1820>>2]=z[l+4>>2];z[i+1824>>2]=z[l+8>>2];l=q+B(v[H+4>>2],12)|0;z[i+1828>>2]=z[l>>2];z[i+1832>>2]=z[l+4>>2];z[i+1836>>2]=z[l+8>>2];l=q+B(v[H+8>>2],12)|0;z[i+1840>>2]=z[l>>2];z[i+1844>>2]=z[l+4>>2];z[i+1848>>2]=z[l+8>>2];k=z[g+52>>2];u[i+2956>>1]=0;z[i+2952>>2]=k;z[i+2948>>2]=J;z[i+2944>>2]=s;z[i+2940>>2]=L;z[i+2936>>2]=o;z[i+2932>>2]=n;z[i+2928>>2]=m;v[i+2924>>2]=d;v[i+2920>>2]=c;v[i+2912>>2]=0;v[i+2916>>2]=-1;BS(i+2912|0,i+1816|0,Aa,ya);l=v[i+2912>>2];u[h>>1]=x[h>>1]+x[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}v[p+36>>2]=j;break b}v[p+36>>2]=12;l=b+12|0;q=b+13|0;j=v[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}AS(c,j);b=v[c+4>>2]}v[c+4>>2]=l;l=v[c>>2]+B(b,36)|0;j=0;while(1){p=l+B(j,36)|0;q=i+1856|0;H=B(j,12)+99552|0;b=q+B(v[H>>2],12)|0;z[p>>2]=z[b>>2];z[p+4>>2]=z[b+4>>2];z[p+8>>2]=z[b+8>>2];b=q+B(v[H+4>>2],12)|0;z[p+12>>2]=z[b>>2];z[p+16>>2]=z[b+4>>2];z[p+20>>2]=z[b+8>>2];b=q+B(v[H+8>>2],12)|0;z[p+24>>2]=z[b>>2];z[p+28>>2]=z[b+4>>2];z[p+32>>2]=z[b+8>>2];v[i+2912>>2]=-1;b=v[d+4>>2];O:{if(b>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,i+2912|0);break O}v[v[d>>2]+(b<<2)>>2]=-1;v[d+4>>2]=v[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((Na|0)!=(f|0)){continue}break}}za=i+2960|0}function az(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=0,l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,y=C(0),A=0,D=0,E=0,F=C(0),G=0,H=0,I=C(0),J=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=0,U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=0,ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=0,Ba=C(0),Da=C(0),Ea=0,Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=0,Ka=0,La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=0,ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=0,Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=0,$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=C(0),pc=C(0),qc=C(0),rc=C(0),sc=C(0),tc=C(0),uc=C(0),vc=C(0),wc=C(0),xc=C(0),yc=C(0),zc=C(0),Ac=C(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=C(0),Gc=C(0),Hc=C(0),Ic=C(0),Jc=C(0),Kc=C(0),Lc=C(0),Mc=C(0),Nc=C(0),Oc=C(0),Pc=C(0),Qc=C(0),Rc=C(0),Sc=C(0),Tc=C(0),Uc=C(0),Vc=C(0),Wc=C(0),Xc=C(0),Yc=C(0),Zc=C(0),_c=C(0),$c=C(0),ad=C(0),bd=C(0),cd=C(0),dd=C(0),ed=C(0),fd=C(0),gd=C(0),hd=C(0),id=C(0),jd=C(0),kd=C(0),ld=C(0),md=C(0),nd=C(0),od=C(0),pd=C(0),qd=C(0),rd=C(0),sd=C(0),td=C(0),ud=C(0),vd=C(0),wd=C(0),xd=C(0),yd=C(0),zd=C(0),Ad=C(0),Bd=C(0),Cd=C(0),Dd=C(0),Ed=C(0),Fd=C(0),Gd=C(0),Hd=C(0),Id=C(0),Jd=C(0),Kd=C(0),Ld=C(0),Md=C(0),Nd=C(0),Od=C(0),Pd=C(0),Qd=C(0),Rd=C(0),Sd=C(0),Td=C(0),Ud=C(0),Vd=C(0),Wd=C(0),Xd=C(0),Yd=C(0),Zd=C(0),_d=C(0),$d=C(0),ae=C(0),be=C(0),ce=C(0),de=C(0),ee=C(0),fe=C(0),ge=C(0),he=C(0),ie=C(0),je=C(0),ke=C(0),le=C(0),me=C(0),ne=C(0),oe=C(0),pe=C(0),qe=C(0),re=C(0),se=C(0),te=C(0),ue=C(0),ve=C(0),we=C(0),xe=C(0),ye=C(0),ze=C(0),Ae=C(0),Be=C(0),Ce=C(0),De=C(0),Ee=C(0),Fe=C(0),Ge=C(0),He=C(0),Ie=C(0),Je=C(0),Ke=C(0),Le=C(0),Me=C(0),Ne=C(0),Oe=C(0),Pe=C(0),Qe=C(0),Re=C(0),Se=C(0),Te=C(0),Ue=C(0),Ve=C(0),We=0,Xe=C(0),Ye=C(0),Ze=C(0),_e=C(0),$e=C(0),af=C(0),bf=C(0),cf=C(0),df=C(0),ef=C(0),ff=C(0),gf=C(0),hf=C(0),jf=C(0),kf=C(0),lf=C(0),mf=C(0),nf=C(0),of=C(0),pf=C(0),qf=C(0),rf=C(0),sf=C(0),tf=C(0),uf=C(0),vf=C(0),wf=C(0),xf=C(0),yf=C(0),zf=C(0),Af=C(0),Bf=C(0),Cf=0,Df=0,Ef=0,Ff=C(0),Gf=C(0),Hf=C(0),If=C(0),Jf=0,Kf=C(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=C(0),Qf=C(0),Rf=C(0),Sf=C(0),Tf=C(0),Uf=C(0),Vf=C(0),Wf=C(0),Xf=C(0),Yf=C(0),Zf=C(0),_f=0,$f=0,ag=0;q=za-208|0;za=q;u[v[c+16>>2]+22>>1]=0;u[v[c+192>>2]+22>>1]=0;u[v[c+368>>2]+22>>1]=0;u[v[c+544>>2]+22>>1]=0;v[b+4112>>2]=0;l=b+11812|0;v[l>>2]=0;v[l+4>>2]=0;r=b+16|0;v[c+116>>2]=r;p=v[a>>2];n=1;a:{if(w[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;M=b+4128|0;b:{while(1){c:{ja=p;n=G<<2;D=n+(q+96|0)|0;p=n+(q+80|0)|0;A=n+(q- -64|0)|0;n=n+(q+48|0)|0;H=B(G,176)+c|0;j=z[v[H+28>>2]+76>>2];i=z[v[H+32>>2]+76>>2];E=Ey(r,ja,q+176|0,q+144|0,D,p,A,n,i>j?j:i);if(E){v[H+120>>2]=E;t[H+124|0]=w[q+176|0];v[H+148>>2]=v[b+11816>>2];v[H+156>>2]=v[b+11812>>2];kA(M,v[s>>2],E);if(!lA(M,v[s>>2],H+36|0,H- -64|0,v[H+156>>2],v[H+148>>2])){break c}}n=1;break a}u[H+160>>1]=v[b+11812>>2]-v[H+156>>2];v[H+152>>2]=v[b+11816>>2]-v[H+148>>2];z[D>>2]=z[H>>2]*z[D>>2];z[p>>2]=z[H+8>>2]*z[p>>2];z[A>>2]=z[H+4>>2]*z[A>>2];z[n>>2]=z[H+12>>2]*z[n>>2];G=G+1|0;if((G|0)==4){break b}n=B(G,176)+c|0;Z=E+Z|0;v[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=v[(G<<2)+a>>2];if(w[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}v[q+44>>2]=0;v[q+12>>2]=0;Ea=l;r=0;n=0;s=0;l=za-256|0;za=l;Daa(l+128|0,0,128);o=Daa(l,0,128);k=c;ja=v[c+152>>2];if(ja){p=v[k+148>>2];while(1){c=n+p|0;E=v[(M+(c<<2)|0)+7296>>2];d:{if(!E){break d}A=w[(M+B(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;D=v[c>>2];v[c>>2]=D>>>0>E>>>0?D:E;r=r+E|0;if(A&1){break d}c=l+o|0;l=v[c>>2];A=c;c=B(E,Ea);v[A>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}v[q+16>>2]=r;H=v[k+328>>2];if(H){A=v[k+324>>2];n=0;while(1){c=n+A|0;D=v[(M+(c<<2)|0)+7296>>2];e:{if(!D){break e}r=w[(M+B(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=v[c>>2];v[c>>2]=p>>>0>D>>>0?p:D;s=s+D|0;if(r&1){break e}c=l+o|0;l=v[c>>2];p=c;c=B(D,Ea);v[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((H|0)!=(n|0)){continue}break}}v[q+20>>2]=s;s=0;r=0;E=v[k+504>>2];if(E){p=v[k+500>>2];n=0;while(1){c=n+p|0;Q=v[(M+(c<<2)|0)+7296>>2];f:{if(!Q){break f}A=w[(M+B(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;D=v[c>>2];v[c>>2]=D>>>0>Q>>>0?D:Q;r=r+Q|0;if(A&1){break f}c=l+o|0;l=v[c>>2];A=c;c=B(Q,Ea);v[A>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((E|0)!=(n|0)){continue}break}}v[q+24>>2]=r;D=v[k+680>>2];if(D){A=v[k+676>>2];n=0;while(1){c=n+A|0;Q=v[(M+(c<<2)|0)+7296>>2];g:{if(!Q){break g}r=w[(M+B(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=v[c>>2];v[c>>2]=p>>>0>Q>>>0?p:Q;s=s+Q|0;if(r&1){break g}c=l+o|0;l=v[c>>2];p=c;c=B(Q,Ea);v[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((D|0)!=(n|0)){continue}break}}v[q+28>>2]=s;c=H>>>0>>0?ja:H;c=c>>>0>E>>>0?c:E;H=c>>>0>D>>>0?c:D;h:{if(!H){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(H-1>>>0>=3){D=H&-4;M=0;while(1){E=l<<2;p=E|12;A=E|8;n=E|4;s=v[p+o>>2]+(v[A+o>>2]+(v[n+o>>2]+(v[o+E>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=v[ja+p>>2]+(v[p+A>>2]+(v[n+p>>2]+(v[p+E>>2]+c|0)|0)|0)|0;l=l+4|0;M=M+4|0;if((D|0)!=(M|0)){continue}break}}A=H&3;if(!A){break h}while(1){n=l<<2;s=v[n+o>>2]+s|0;c=v[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((A|0)!=(r|0)){continue}break}}v[q+12>>2]=c;v[q+44>>2]=B(c+s|0,(v[k+624>>2]|(v[k+448>>2]|(v[k+272>>2]|v[k+96>>2])))&1?192:144)+(H<<8);za=o+256|0;l=v[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ja=Ca[v[v[g>>2]>>2]](g,c)|0;n=0;if(Ja+1>>>0<2){break a}}r=v[k+16>>2];v[r+24>>2]=Ja;u[k+162>>1]=x[k+162>>1]+x[q+16>>1];n=l>>>4|0;u[r+22>>1]=n;g=v[a>>2];c=v[g+8>>2];u[r+20>>1]=w[g+12|0];v[r+28>>2]=c;l=v[k+192>>2];v[l+24>>2]=Ja;u[k+338>>1]=x[k+338>>1]+x[q+20>>1];u[l+22>>1]=n;g=v[a+4>>2];c=v[g+8>>2];u[l+20>>1]=w[g+12|0];v[l+28>>2]=c;l=v[k+368>>2];v[l+24>>2]=Ja;u[k+514>>1]=x[k+514>>1]+x[q+24>>1];u[l+22>>1]=n;g=v[a+8>>2];c=v[g+8>>2];u[l+20>>1]=w[g+12|0];v[l+28>>2]=c;g=v[k+544>>2];v[g+24>>2]=Ja;u[k+690>>1]=x[k+690>>1]+x[q+28>>1];u[g+22>>1]=n;c=v[a+12>>2];a=v[c+8>>2];u[g+20>>1]=w[c+12|0];v[g+28>>2]=a;i:{c=v[k+680>>2];p=v[k+504>>2];a=c>>>0>p>>>0?c:p;s=v[k+328>>2];a=a>>>0>s>>>0?a:s;T=v[k+152>>2];_b=a>>>0>T>>>0?a:T;if(!_b){break i}af=z[k+616>>2];bf=z[k+612>>2];cf=z[k+608>>2];df=z[k+440>>2];ef=z[k+436>>2];ff=z[k+432>>2];gf=z[k+264>>2];hf=z[k+260>>2];jf=z[k+256>>2];kf=z[k+88>>2];lf=z[k+84>>2];mf=z[k+80>>2];nf=z[k+588>>2];of=z[k+584>>2];pf=z[k+580>>2];qf=z[k+412>>2];rf=z[k+408>>2];sf=z[k+404>>2];tf=z[k+236>>2];uf=z[k+232>>2];vf=z[k+228>>2];wf=z[k+60>>2];xf=z[k+56>>2];yf=z[k+52>>2];zf=z[k+656>>2];Af=z[k+480>>2];Bf=z[k+304>>2];Cf=w[k+654|0];Df=w[k+478|0];Ef=w[k+302|0];Ff=z[k+660>>2];Gf=z[k+484>>2];Hf=z[k+308>>2];E=v[k+560>>2];Kc=z[E+32>>2];D=v[k+384>>2];Lc=z[D+32>>2];A=v[k+208>>2];Mc=z[A+32>>2];r=v[k+556>>2];Nc=z[r+32>>2];n=v[k+380>>2];Oc=z[n+32>>2];l=v[k+204>>2];Pc=z[l+32>>2];Qc=z[E+16>>2];Rc=z[D+16>>2];Sc=z[A+16>>2];Tc=z[r+16>>2];Uc=z[n+16>>2];Vc=z[l+16>>2];Wc=z[E- -64>>2];Xc=z[E+60>>2];Yc=z[E+56>>2];Zc=z[E+52>>2];_c=z[E+48>>2];$c=z[E+44>>2];ad=z[E+40>>2];bd=z[E+36>>2];cd=z[D- -64>>2];dd=z[D+60>>2];ed=z[D+56>>2];fd=z[D+52>>2];gd=z[D+48>>2];hd=z[D+44>>2];id=z[D+40>>2];jd=z[D+36>>2];kd=z[A- -64>>2];ld=z[A+60>>2];md=z[A+56>>2];nd=z[A+52>>2];od=z[A+48>>2];pd=z[A+44>>2];qd=z[A+40>>2];rd=z[A+36>>2];g=v[k+32>>2];sd=z[g- -64>>2];td=z[g+60>>2];ud=z[g+56>>2];vd=z[g+52>>2];wd=z[g+48>>2];xd=z[g+44>>2];yd=z[g+40>>2];zd=z[g+36>>2];Ad=z[r- -64>>2];Bd=z[r+60>>2];Cd=z[r+56>>2];Dd=z[r+52>>2];Ed=z[r+48>>2];Fd=z[r+44>>2];Gd=z[r+40>>2];Hd=z[r+36>>2];Id=z[n- -64>>2];Jd=z[n+60>>2];Kd=z[n+56>>2];Ld=z[n+52>>2];Md=z[n+48>>2];Nd=z[n+44>>2];Od=z[n+40>>2];Pd=z[n+36>>2];Qd=z[l- -64>>2];Rd=z[l+60>>2];Sd=z[l+56>>2];Td=z[l+52>>2];Ud=z[l+48>>2];Vd=z[l+44>>2];Wd=z[l+40>>2];Xd=z[l+36>>2];a=v[k+28>>2];Yd=z[a- -64>>2];Zd=z[a+60>>2];_d=z[a+56>>2];$d=z[a+52>>2];ae=z[a+48>>2];be=z[a+44>>2];ce=z[a+40>>2];de=z[a+36>>2];ee=z[E+24>>2];fe=z[E+20>>2];ge=z[D+24>>2];he=z[D+20>>2];ie=z[A+24>>2];je=z[A+20>>2];ke=z[g+24>>2];le=z[g+20>>2];me=z[r+24>>2];ne=z[r+20>>2];oe=z[n+24>>2];pe=z[n+20>>2];qe=z[l+24>>2];re=z[l+20>>2];se=z[a+24>>2];te=z[a+20>>2];If=z[k+128>>2];Jf=w[k+126|0];Kf=z[k+132>>2];ue=z[g+32>>2];ve=z[a+32>>2];we=z[g+16>>2];xe=z[a+16>>2];ye=z[q+60>>2];ze=z[q+56>>2];Ae=z[q+52>>2];Be=z[q+48>>2];Ce=z[q+76>>2];De=z[q+72>>2];Ee=z[q+68>>2];Fe=z[q+64>>2];j=z[r+68>>2];i=z[E+68>>2];Ge=i>2];i=z[D+68>>2];He=i>2];i=z[A+68>>2];Ie=i>2]|(v[k+448>>2]|(v[k+272>>2]|v[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=z[r+8>>2];ac=z[E+8>>2];Je=C($b-ac);bc=z[n+8>>2];cc=z[D+8>>2];Ke=C(bc-cc);dc=z[l+8>>2];ec=z[A+8>>2];Le=C(dc-ec);fc=z[r+4>>2];gc=z[E+4>>2];Me=C(fc-gc);hc=z[n+4>>2];ic=z[D+4>>2];Ne=C(hc-ic);jc=z[l+4>>2];kc=z[A+4>>2];Oe=C(jc-kc);lc=z[r>>2];mc=z[E>>2];Pe=C(lc-mc);nc=z[n>>2];oc=z[D>>2];Qe=C(nc-oc);pc=z[l>>2];qc=z[A>>2];Re=C(pc-qc);j=z[a+68>>2];i=z[g+68>>2];Se=i>2]*z[E+12>>2]);sc=C(z[q+88>>2]*z[D+12>>2]);tc=C(z[q+84>>2]*z[A+12>>2]);uc=C(z[q+80>>2]*z[g+12>>2]);xb=C(z[q+108>>2]*z[r+12>>2]);yb=C(z[q+104>>2]*z[n+12>>2]);zb=C(z[q+100>>2]*z[l+12>>2]);Ab=C(z[q+96>>2]*z[a+12>>2]);vc=z[a+8>>2];wc=z[g+8>>2];Te=C(vc-wc);xc=z[a+4>>2];yc=z[g+4>>2];Ue=C(xc-yc);zc=z[a>>2];Ac=z[g>>2];Ve=C(zc-Ac);We=pb?176:128;G=(B(_b,160)+B(We,v[q+12>>2])|0)+Ja|0;Bb=b+11552|0;Ka=b+4128|0;o=Ja;while(1){qb=T>>>0<=Aa>>>0;Bc=qb?Bc:v[k+148>>2]+Aa|0;rb=s>>>0<=Aa>>>0;Cc=rb?Cc:v[k+324>>2]+Aa|0;$a=p>>>0<=Aa>>>0;Dc=$a?Dc:v[k+500>>2]+Aa|0;sb=c>>>0<=Aa>>>0;Ec=sb?Ec:v[k+676>>2]+Aa|0;_=0;Z=0;Z=qb?Z:v[((Bc<<2)+b|0)+11424>>2];_=rb?_:v[((Cc<<2)+b|0)+11424>>2];U=0;a=0;a=$a?a:v[((Dc<<2)+b|0)+11424>>2];vb=8;c=v[(Ec<<2)+Bb>>2];E=v[k+644>>2]+(x[B(c,44)+Ka>>1]<<6)|0;y=z[E+44>>2];p=v[(Dc<<2)+Bb>>2];D=v[k+468>>2]+(x[B(p,44)+Ka>>1]<<6)|0;m=z[D+44>>2];s=v[(Cc<<2)+Bb>>2];A=v[k+292>>2]+(x[B(s,44)+Ka>>1]<<6)|0;j=z[A+44>>2];T=v[(Bc<<2)+Bb>>2];r=v[k+116>>2]+(x[B(T,44)+Ka>>1]<<6)|0;i=z[r+44>>2];Fc=z[r+60>>2];Gc=z[A+60>>2];Hc=z[D+60>>2];Ic=z[E+60>>2];if(!sb){vb=0;U=v[((Ec<<2)+b|0)+11424>>2]}t[o+7|0]=U;t[o+6|0]=a;t[o+5|0]=_;t[o+4|0]=Z;u[o+2>>1]=G-o;z[o+140>>2]=ye;z[o+136>>2]=ze;z[o+132>>2]=Ae;z[o+128>>2]=Be;z[o+124>>2]=Ce;z[o+120>>2]=De;z[o+116>>2]=Ee;z[o+112>>2]=Fe;z[o+108>>2]=rc;z[o+104>>2]=sc;z[o+100>>2]=tc;z[o+96>>2]=uc;z[o+92>>2]=xb;z[o+88>>2]=yb;z[o+84>>2]=zb;z[o+80>>2]=Ab;g=a>>>0>>0?U:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;t[o+1|0]=tb;z[o+28>>2]=Ic;z[o+24>>2]=Hc;z[o+20>>2]=Gc;z[o+16>>2]=Fc;t[o+11|0]=Cf;t[o+10|0]=Df;t[o+9|0]=Ef;t[o+8|0]=Jf;t[o|0]=Mf;v[o+144>>2]=v[k+112>>2];v[o+148>>2]=v[k+288>>2];v[o+152>>2]=v[k+464>>2];v[o+156>>2]=v[k+640>>2];z[G+92>>2]=ye;z[G+88>>2]=ze;z[G+84>>2]=Ae;z[G+80>>2]=Be;z[G+76>>2]=Ce;z[G+72>>2]=De;z[G+68>>2]=Ee;z[G+64>>2]=Fe;z[G+60>>2]=rc;z[G+56>>2]=sc;z[G+52>>2]=tc;z[G+48>>2]=uc;z[G+44>>2]=xb;z[G+40>>2]=yb;z[G+36>>2]=zb;z[G+32>>2]=Ab;n=B(U,Ea);t[G+10|0]=n;l=B(a,Ea);t[G+9|0]=l;h=B(_,Ea);t[G+8|0]=h;g=B(Z,Ea);t[G+7|0]=g;t[G+6|0]=U;t[G+5|0]=a;t[G+4|0]=_;t[G+3|0]=Z;t[G+1|0]=tb;z[G+16>>2]=i;z[G+20>>2]=j;z[G+24>>2]=m;z[G+28>>2]=y;t[G|0]=Lf;v[G+12>>2]=Of;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;t[G+2|0]=a>>>0>g>>>0?a:g;V=z[r>>2];W=z[A>>2];X=z[D>>2];Y=z[E>>2];ba=z[r+4>>2];ca=z[A+4>>2];da=z[D+4>>2];ea=z[E+4>>2];fa=z[r+8>>2];ga=z[A+8>>2];ha=z[D+8>>2];ia=z[E+8>>2];z[o+76>>2]=ia;z[o+72>>2]=ha;z[o+68>>2]=ga;z[o+64>>2]=fa;z[o+60>>2]=ea;z[o+56>>2]=da;z[o+52>>2]=ca;z[o+48>>2]=ba;z[o+44>>2]=Y;z[o+40>>2]=X;z[o+36>>2]=W;z[o+32>>2]=V;y=C(C(Je*ia)+C(C(Pe*Y)+C(Me*ea)));j=C(Je-C(ia*y));i=C(-Y);g=(iC(.10000000149011612);j=a?j:g?ea:C(0);xa=a?m:g?C(0):C(-ea);i=a?i:g?C(-ia):Y;ka=C(C(1)/C(K(C(C(xa*xa)+C(C(i*i)+C(j*j))))));ya=C(j*ka);R=C(i*ka);z[q+204>>2]=C(ea*ya)-C(ia*R);y=C(C(Ke*ha)+C(C(Qe*X)+C(Ne*da)));j=C(Ke-C(ha*y));i=C(-X);g=(iC(.10000000149011612);j=a?j:g?da:C(0);S=a?m:g?C(0):C(-da);i=a?i:g?C(-ha):X;L=C(C(1)/C(K(C(C(S*S)+C(C(i*i)+C(j*j))))));N=C(j*L);$=C(i*L);z[q+200>>2]=C(da*N)-C(ha*$);y=C(C(Le*ga)+C(C(Re*W)+C(Oe*ca)));j=C(Le-C(ga*y));i=C(-W);g=(iC(.10000000149011612);j=a?j:g?ca:C(0);aa=a?m:g?C(0):C(-ca);i=a?i:g?C(-ga):W;J=C(C(1)/C(K(C(C(aa*aa)+C(C(i*i)+C(j*j))))));O=C(j*J);P=C(i*J);z[q+196>>2]=C(ca*O)-C(ga*P);j=C(C(Te*fa)+C(C(Ve*V)+C(Ue*ba)));y=C(Te-C(fa*j));i=C(-V);g=(iC(.10000000149011612);i=a?y:g?ba:C(0);Jc=i;m=a?m:g?C(0):C(-ba);j=a?j:g?C(-fa):V;i=C(C(1)/C(K(C(C(m*m)+C(C(j*j)+C(i*i))))));F=C(Jc*i);I=C(j*i);z[q+192>>2]=C(ba*F)-C(fa*I);y=C(xa*ka);z[q+188>>2]=y;m=C(m*i);z[q+176>>2]=m;j=C(aa*J);z[q+180>>2]=j;i=C(S*L);z[q+184>>2]=i;z[q+172>>2]=C(ia*y)-C(Y*ya);z[q+168>>2]=C(ha*i)-C(X*N);z[q+164>>2]=C(ga*j)-C(W*O);z[q+160>>2]=C(fa*m)-C(V*F);z[q+156>>2]=R;z[q+152>>2]=$;z[q+148>>2]=P;z[q+144>>2]=I;z[q+140>>2]=C(Y*R)-C(ea*y);z[q+136>>2]=C(X*$)-C(da*i);z[q+132>>2]=C(W*P)-C(ca*j);z[q+128>>2]=C(V*I)-C(ba*m);z[q+124>>2]=ya;z[q+120>>2]=N;z[q+116>>2]=O;z[q+112>>2]=F;ja=65535;H=65535;j:{if((T|0)==65535){break j}while(1){H=T;a=B(H,44)+b|0;if(w[a+4133|0]){break j}H=65535;T=x[a+4130>>1];if((T|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=B(s,44)+b|0;if(w[a+4133|0]){break k}ja=65535;s=x[a+4130>>1];if((s|0)!=65535){continue}break}}E=65535;D=65535;l:{if((p|0)==65535){break l}while(1){D=p;a=B(p,44)+b|0;if(w[a+4133|0]){break l}D=65535;p=x[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){E=c;a=B(c,44)+b|0;if(w[a+4133|0]){break m}E=65535;c=x[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;M=1;r=1;l=65535;c=H;n:{if((c|0)==65535){break n}while(1){l=c;c=B(c,44)+b|0;if(w[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=x[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=B(c,44)+b|0;if(w[c+4133|0]!=(M|0)){break o}a=65535;M=0;c=x[c+4130>>1];if((c|0)!=65535){continue}break}}A=65535;ub=1;Q=1;n=65535;c=D;p:{if((c|0)==65535){break p}while(1){n=c;c=B(c,44)+b|0;if(w[c+4133|0]!=(Q|0)){break p}n=65535;Q=0;c=x[c+4130>>1];if((c|0)!=65535){continue}break}}c=E;q:{if((c|0)==65535){break q}while(1){A=c;c=B(c,44)+b|0;if(w[c+4133|0]!=(ub|0)){break q}A=65535;ub=0;c=x[c+4130>>1];if((c|0)!=65535){continue}break}}T=1;T=qb?T:!((l|0)!=65535&w[(B(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(w[(B(a,44)+b|0)+4133|0]>M>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(w[(B(n,44)+b|0)+4133|0]>Q>>>0){break s}}h=4}c=c+G|0;s=g|vb;t:{if(!((A|0)==65535|sb)){g=0;if(w[(B(A,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}G=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=C(C(ac*ia)+C(C(mc*Y)+C(gc*ea)));Qf=C(C(cc*ha)+C(C(oc*X)+C(ic*da)));Rf=C(C(ec*ga)+C(C(qc*W)+C(kc*ca)));Sf=C(C(wc*fa)+C(C(Ac*V)+C(yc*ba)));Tf=C(C($b*ia)+C(C(lc*Y)+C(fc*ea)));Uf=C(C(bc*ha)+C(C(nc*X)+C(hc*da)));Vf=C(C(dc*ga)+C(C(pc*W)+C(jc*ca)));Wf=C(C(vc*fa)+C(C(zc*V)+C(xc*ba)));y=C(C(ia*ia)+C(C(Y*Y)+C(ea*ea)));Xe=C(rc*y);m=C(C(ha*ha)+C(C(X*X)+C(da*da)));Ye=C(sc*m);j=C(C(ga*ga)+C(C(W*W)+C(ca*ca)));Ze=C(tc*j);i=C(C(fa*fa)+C(C(V*V)+C(ba*ba)));_e=C(uc*i);Xf=C(xb*y);Yf=C(yb*m);Zf=C(zb*j);Jc=C(Ab*i);h=g|(h|(p|T));_f=v[k+644>>2];$f=v[k+468>>2];ag=v[k+292>>2];qb=v[k+116>>2];T=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(x[B(E,44)+Ka>>1]+vb<<6)|0;N=z[o+16>>2];F=C(N-pf);m=C(-F);$=z[o+20>>2];I=C($-of);j=C(-I);aa=z[o+24>>2];y=C(aa-nf);i=C(-y);Cb=(m>1]+tb<<6)|0;J=z[s+16>>2];F=C(J-sf);m=C(-F);O=z[s+20>>2];I=C(O-rf);j=C(-I);P=z[s+24>>2];y=C(P-qf);i=C(-y);Fb=(m>1]+sb<<6)+ag|0;F=z[p+16>>2];R=C(F-vf);m=C(-R);I=z[p+20>>2];S=C(I-uf);j=C(-S);y=z[p+24>>2];L=C(y-tf);i=C(-L);Ib=(m>1]+$a<<6)+qb|0;m=z[g+16>>2];xa=C(m-yf);R=C(-xa);j=z[g+20>>2];ka=C(j-xf);S=C(-ka);i=z[g+24>>2];ya=C(i-wf);L=C(-ya);Lb=(RN?L:N)>2];ab=z[o+36>>2];bb=z[o+40>>2];Ba=C(C(Y*$e)+C(C(ea*ab)+C(ia*bb)));cb=z[s+32>>2];db=z[s+36>>2];eb=z[s+40>>2];Da=C(C(X*cb)+C(C(da*db)+C(ha*eb)));fb=z[p+32>>2];gb=z[p+36>>2];xa=z[p+40>>2];ka=C(C(W*fb)+C(C(ca*gb)+C(ga*xa)));ya=z[g+32>>2];R=z[g+36>>2];S=z[g+40>>2];L=C(C(V*ya)+C(C(ba*R)+C(fa*S)));N=z[o+28>>2];$=z[s+28>>2];aa=z[p+28>>2];J=z[g+28>>2];i=z[o+12>>2];O=z[s+12>>2];P=z[p+12>>2];F=z[g+12>>2];if(pb){pa=C(C(ea*Ob)-C(Y*Wb));qa=C(C(Y*Sb)-C(ia*Ob));ra=C(C(ia*Wb)-C(ea*Sb));hb=C(C(Wc*pa)+C(C(Xc*qa)+C(Yc*ra)));z[c+172>>2]=hb;sa=C(C(da*Pb)-C(X*Xb));ta=C(C(X*Tb)-C(ha*Pb));ua=C(C(ha*Xb)-C(da*Tb));ib=C(C(cd*sa)+C(C(dd*ta)+C(ed*ua)));z[c+168>>2]=ib;va=C(C(ca*Qb)-C(W*Yb));wa=C(C(W*Ub)-C(ga*Qb));Fa=C(C(ga*Yb)-C(ca*Ub));jb=C(C(kd*va)+C(C(ld*wa)+C(md*Fa)));z[c+164>>2]=jb;Ga=C(C(ba*Rb)-C(V*Zb));Ha=C(C(V*Vb)-C(fa*Rb));Ia=C(C(fa*Zb)-C(ba*Vb));kb=C(C(sd*Ga)+C(C(td*Ha)+C(ud*Ia)));z[c+160>>2]=kb;lb=C(C(Zc*pa)+C(C(_c*qa)+C($c*ra)));z[c+156>>2]=lb;mb=C(C(fd*sa)+C(C(gd*ta)+C(hd*ua)));z[c+152>>2]=mb;nb=C(C(nd*va)+C(C(od*wa)+C(pd*Fa)));z[c+148>>2]=nb;ob=C(C(vd*Ga)+C(C(wd*Ha)+C(xd*Ia)));z[c+144>>2]=ob;I=C(C(ad*pa)+C(C(bd*qa)+C(Kc*ra)));z[c+140>>2]=I;y=C(C(id*sa)+C(C(jd*ta)+C(Lc*ua)));z[c+136>>2]=y;m=C(C(qd*va)+C(C(rd*wa)+C(Mc*Fa)));z[c+132>>2]=m;j=C(C(yd*Ga)+C(C(zd*Ha)+C(ue*Ia)));z[c+128>>2]=j;Sa=C(Sa+C(Ye+C(C(ib*ib)+C(C(mb*mb)+C(y*y)))));Wa=C(Wa+C(Ze+C(C(jb*jb)+C(C(nb*nb)+C(m*m)))));_a=C(_a+C(_e+C(C(kb*kb)+C(C(ob*ob)+C(j*j)))));la=C(la-C(Pf+C(C(ee*pa)+C(C(fe*qa)+C(Qc*ra)))));ma=C(ma-C(Qf+C(C(ge*sa)+C(C(he*ta)+C(Rc*ua)))));na=C(na-C(Rf+C(C(ie*va)+C(C(je*wa)+C(Sc*Fa)))));Oa=C(Oa+C(Xe+C(C(hb*hb)+C(C(lb*lb)+C(I*I)))));oa=C(oa-C(Sf+C(C(ke*Ga)+C(C(le*Ha)+C(we*Ia)))))}o=c+We|0;z[c+44>>2]=La;z[c+40>>2]=Pa;z[c+36>>2]=Ta;z[c+32>>2]=Xa;z[c+28>>2]=Ma;z[c+24>>2]=Qa;z[c+20>>2]=Ua;z[c+16>>2]=Ya;z[c+12>>2]=Na;z[c+8>>2]=Ra;z[c+4>>2]=Va;z[c>>2]=Za;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;I=Oa>C(0)?C(C(1)/Oa):C(0);z[c+76>>2]=I;y=Sa>C(0)?C(C(1)/Sa):C(0);z[c+72>>2]=y;m=Wa>C(0)?C(C(1)/Wa):C(0);z[c+68>>2]=m;j=_a>C(0)?C(C(1)/_a):C(0);z[c+64>>2]=j;z[c+112>>2]=J;z[c+116>>2]=aa;z[c+120>>2]=$;z[c+124>>2]=N;J=C(i-zf);i=C(wb*J);i=C((iC(0)&e>la&I>C(J*d);z[c+108>>2]=J<=Ff?U?C(0):i:i;O=C(O-Af);i=C(wb*O);i=C((iC(0)&e>ma&y>C(O*d);z[c+104>>2]=O<=Gf?s?C(0):i:i;P=C(P-Bf);i=C(wb*P);i=C((iC(0)&e>na&m>C(P*d);z[c+100>>2]=P<=Hf?p?C(0):i:i;F=C(F-If);i=C(wb*F);j=C((iC(0)&e>oa&i>C(F*d);z[c+96>>2]=F<=Kf?g?C(0):j:j;z[c+80>>2]=C(L+(g?C(Fc*i):C(0)))-oa;z[c+84>>2]=C(ka+(p?C(Gc*m):C(0)))-na;z[c+88>>2]=C(Da+(s?C(Hc*y):C(0)))-ma;z[c+92>>2]=C(Ba+(U?C(Ic*I):C(0)))-la;_=0;c=G;while(1){g=T<<4;s=g+(q+144|0)|0;la=z[s+12>>2];p=g+(q+176|0)|0;ma=z[p+12>>2];N=C(C(Cb*la)-C(Db*ma));g=g+(q+112|0)|0;na=z[g+12>>2];$=C(C(Eb*ma)-C(Cb*na));aa=C(C(Db*na)-C(Eb*la));hb=C(C(Ad*N)+C(C(Bd*$)+C(Cd*aa)));ib=C(C(Dd*N)+C(C(Ed*$)+C(Fd*aa)));jb=C(C(Gd*N)+C(C(Hd*$)+C(Nc*aa)));Fa=C(xb+C(C(hb*hb)+C(C(ib*ib)+C(jb*jb))));oa=z[s+8>>2];pa=z[p+8>>2];J=C(C(Fb*oa)-C(Gb*pa));qa=z[g+8>>2];O=C(C(Hb*pa)-C(Fb*qa));P=C(C(Gb*qa)-C(Hb*oa));kb=C(C(Id*J)+C(C(Jd*O)+C(Kd*P)));lb=C(C(Ld*J)+C(C(Md*O)+C(Nd*P)));mb=C(C(Od*J)+C(C(Pd*O)+C(Oc*P)));Ga=C(yb+C(C(kb*kb)+C(C(lb*lb)+C(mb*mb))));ra=z[s+4>>2];sa=z[p+4>>2];F=C(C(Ib*ra)-C(Jb*sa));ta=z[g+4>>2];I=C(C(Kb*sa)-C(Ib*ta));y=C(C(Jb*ta)-C(Kb*ra));nb=C(C(Qd*F)+C(C(Rd*I)+C(Sd*y)));ob=C(C(Td*F)+C(C(Ud*I)+C(Vd*y)));Ba=C(C(Wd*F)+C(C(Xd*I)+C(Pc*y)));Ha=C(zb+C(C(nb*nb)+C(C(ob*ob)+C(Ba*Ba))));ua=z[s>>2];va=z[p>>2];m=C(C(Lb*ua)-C(Mb*va));wa=z[g>>2];j=C(C(Nb*va)-C(Lb*wa));i=C(C(Mb*wa)-C(Nb*ua));Da=C(C(Yd*m)+C(C(Zd*j)+C(_d*i)));ka=C(C($d*m)+C(C(ae*j)+C(be*i)));L=C(C(ce*m)+C(C(de*j)+C(ve*i)));Ia=C(Ab+C(C(Da*Da)+C(C(ka*ka)+C(L*L))));Oa=C(C(C(lc*ma)+C(C(fc*la)+C($b*na)))+C(C(me*N)+C(C(ne*$)+C(Tc*aa))));Sa=C(C(C(nc*pa)+C(C(hc*oa)+C(bc*qa)))+C(C(oe*J)+C(C(pe*O)+C(Uc*P))));Wa=C(C(C(pc*sa)+C(C(jc*ra)+C(dc*ta)))+C(C(qe*F)+C(C(re*I)+C(Vc*y))));_a=C(C(C(zc*va)+C(C(xc*ua)+C(vc*wa)))+C(C(se*m)+C(C(te*j)+C(xe*i))));if(pb){La=C(C(Ob*la)-C(Wb*ma));Ma=C(C(Sb*ma)-C(Ob*na));Na=C(C(Wb*na)-C(Sb*la));N=C(C(Wc*La)+C(C(Xc*Ma)+C(Yc*Na)));z[c+188>>2]=N;Pa=C(C(Pb*oa)-C(Xb*pa));Qa=C(C(Tb*pa)-C(Pb*qa));Ra=C(C(Xb*qa)-C(Tb*oa));$=C(C(cd*Pa)+C(C(dd*Qa)+C(ed*Ra)));z[c+184>>2]=$;Ta=C(C(Qb*ra)-C(Yb*sa));Ua=C(C(Ub*sa)-C(Qb*ta));Va=C(C(Yb*ta)-C(Ub*ra));aa=C(C(kd*Ta)+C(C(ld*Ua)+C(md*Va)));z[c+180>>2]=aa;Xa=C(C(Rb*ua)-C(Zb*va));Ya=C(C(Vb*va)-C(Rb*wa));Za=C(C(Zb*wa)-C(Vb*ua));J=C(C(sd*Xa)+C(C(td*Ya)+C(ud*Za)));z[c+176>>2]=J;O=C(C(Zc*La)+C(C(_c*Ma)+C($c*Na)));z[c+172>>2]=O;P=C(C(fd*Pa)+C(C(gd*Qa)+C(hd*Ra)));z[c+168>>2]=P;F=C(C(nd*Ta)+C(C(od*Ua)+C(pd*Va)));z[c+164>>2]=F;I=C(C(vd*Xa)+C(C(wd*Ya)+C(xd*Za)));z[c+160>>2]=I;y=C(C(ad*La)+C(C(bd*Ma)+C(Kc*Na)));z[c+156>>2]=y;m=C(C(id*Pa)+C(C(jd*Qa)+C(Lc*Ra)));z[c+152>>2]=m;j=C(C(qd*Ta)+C(C(rd*Ua)+C(Mc*Va)));z[c+148>>2]=j;i=C(C(yd*Xa)+C(C(zd*Ya)+C(ue*Za)));z[c+144>>2]=i;Fa=C(Fa+C(Xe+C(C(N*N)+C(C(O*O)+C(y*y)))));Ga=C(Ga+C(Ye+C(C($*$)+C(C(P*P)+C(m*m)))));Ha=C(Ha+C(Ze+C(C(aa*aa)+C(C(F*F)+C(j*j)))));Sa=C(Sa-C(C(C(oc*pa)+C(C(ic*oa)+C(cc*qa)))+C(C(ge*Pa)+C(C(he*Qa)+C(Rc*Ra)))));Wa=C(Wa-C(C(C(qc*sa)+C(C(kc*ra)+C(ec*ta)))+C(C(ie*Ta)+C(C(je*Ua)+C(Sc*Va)))));_a=C(_a-C(C(C(Ac*va)+C(C(yc*ua)+C(wc*wa)))+C(C(ke*Xa)+C(C(le*Ya)+C(we*Za)))));Oa=C(Oa-C(C(C(mc*ma)+C(C(gc*la)+C(ac*na)))+C(C(ee*La)+C(C(fe*Ma)+C(Qc*Na)))));Ia=C(Ia+C(_e+C(C(J*J)+C(C(I*I)+C(i*i)))))}T=1-T|0;v[c+96>>2]=0;v[c+100>>2]=0;z[c+92>>2]=hb;z[c+88>>2]=kb;z[c+84>>2]=nb;z[c+80>>2]=Da;z[c+76>>2]=ib;z[c+72>>2]=lb;z[c+68>>2]=ob;z[c+64>>2]=ka;z[c+60>>2]=jb;z[c+56>>2]=mb;z[c+52>>2]=Ba;z[c+48>>2]=L;v[c+104>>2]=0;v[c+108>>2]=0;z[c+124>>2]=-(Fa>C(0)?C(C(1)/Fa):C(0));z[c+120>>2]=-(Ga>C(0)?C(C(1)/Ga):C(0));z[c+116>>2]=-(Ha>C(0)?C(C(1)/Ha):C(0));z[c+112>>2]=-(Ia>C(0)?C(C(1)/Ia):C(0));z[c+140>>2]=C(C(C($e*ma)+C(ab*la))+C(bb*na))-Oa;z[c+136>>2]=C(C(C(cb*pa)+C(db*oa))+C(eb*qa))-Sa;z[c+132>>2]=C(C(C(fb*sa)+C(gb*ra))+C(xa*ta))-Wa;z[c+128>>2]=C(C(C(ya*va)+C(R*ua))+C(S*wa))-_a;z[c+44>>2]=na;z[c+40>>2]=qa;z[c+36>>2]=ta;z[c+32>>2]=wa;z[c+28>>2]=la;z[c+24>>2]=oa;z[c+20>>2]=ra;z[c+16>>2]=ua;z[c+12>>2]=ma;z[c+8>>2]=pa;z[c+4>>2]=sa;z[c>>2]=va;G=c+Nf|0;c=G;_=_+1|0;if((Ea|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=B(c,44)+b|0;g=w[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=x[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}H=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=M;break x}Z=M+1|0;U=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=B(p,44)+b|0;c=w[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=x[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}U=(c>>>0<=Z>>>0)<<1}r=r|U;ja=a;sb=M}A:{if(h&4){s=n;U=Q;break A}U=Q+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=B(s,44)+b|0;a=w[c+4133|0];if((a|0)!=(U|0)){break C}U=0;s=x[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=U>>>0)<<2}r=l|r;D=n;tb=Q}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;M=8;c=A;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=B(c,44)+b|0;h=w[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=x[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}M=(a>>>0>=h>>>0)<<3}E=A;vb=ub;ub=a;A=c;h=r|M}c=o;r=_;l=g;M=Z;a=p;Q=U;n=s;if(rb){continue}break}}Aa=Aa+1|0;if((_b|0)==(Aa|0)){break i}c=v[k+680>>2];p=v[k+504>>2];s=v[k+328>>2];T=v[k+152>>2];continue}}a=v[q+44>>2]+Ja|0;v[a>>2]=0;v[a+4>>2]=-1;n=2}za=q+208|0;return n}function i4(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=C(0),q=C(0),r=C(0),s=0,E=C(0),F=C(0),G=0,H=C(0),I=0,J=C(0),L=0,M=C(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0),W=0,X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=C(0),ja=0;W=za-32|0;za=W;a:{b:{g=v[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(t[b+36|0]&1){break c}if(v[b+4>>2]){break d}break c}if(!v[b+4>>2]){break c}}if(y[b>>2]<12|x[b+40>>1]<4){break c}e:{if(v[b+16>>2]){if(!v[b+28>>2]|y[b+20>>2]<4){break c}k=x[b+36>>1];if(y[b+24>>2]<(k&1?2:4)>>>0){break c}if(y[b+12>>2]>19){break e}break c}k=x[b+36>>1];if(!(k&2)){break c}}g=x[b+38>>1];if(k&32){if((g-4&65535)>>>0>=253){break c}break b}if((g-8&65535)>>>0<249){break b}}_8(v[38252],4,9274,73,76518,0);a=0;break a}O=e;e=za-32|0;S=e;za=e;Q=b;h=v[b+8>>2];s=e-(B(h,12)+15&-16)|0;n=s;za=n;f:{if(!h){break f}g=v[Q>>2];I=h-1|0;e=v[Q+4>>2];N=h&3;g:{if(!N){b=s;k=h;break g}b=s;k=h;while(1){f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=m>>>16;t[b+3|0]=m>>>24;t[b+4|0]=f;t[b+5|0]=f>>>8;t[b+6|0]=f>>>16;t[b+7|0]=f>>>24;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+10|0]=f>>>16;t[b+11|0]=f>>>24;e=e+g|0;b=b+12|0;k=k-1|0;l=l+1|0;if((N|0)!=(l|0)){continue}break}}if(I>>>0<3){break f}while(1){f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=m>>>16;t[b+3|0]=m>>>24;t[b+4|0]=f;t[b+5|0]=f>>>8;t[b+6|0]=f>>>16;t[b+7|0]=f>>>24;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+10|0]=f>>>16;t[b+11|0]=f>>>24;e=e+g|0;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+20|0]=f;t[b+21|0]=f>>>8;t[b+22|0]=f>>>16;t[b+23|0]=f>>>24;f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+12|0]=m;t[b+13|0]=m>>>8;t[b+14|0]=m>>>16;t[b+15|0]=m>>>24;t[b+16|0]=f;t[b+17|0]=f>>>8;t[b+18|0]=f>>>16;t[b+19|0]=f>>>24;e=e+g|0;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+32|0]=f;t[b+33|0]=f>>>8;t[b+34|0]=f>>>16;t[b+35|0]=f>>>24;f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+24|0]=m;t[b+25|0]=m>>>8;t[b+26|0]=m>>>16;t[b+27|0]=m>>>24;t[b+28|0]=f;t[b+29|0]=f>>>8;t[b+30|0]=f>>>16;t[b+31|0]=f>>>24;e=e+g|0;f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+36|0]=m;t[b+37|0]=m>>>8;t[b+38|0]=m>>>16;t[b+39|0]=m>>>24;t[b+40|0]=f;t[b+41|0]=f>>>8;t[b+42|0]=f>>>16;t[b+43|0]=f>>>24;f=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+44|0]=f;t[b+45|0]=f>>>8;t[b+46|0]=f>>>16;t[b+47|0]=f>>>24;b=b+48|0;e=e+g|0;k=k-4|0;if(k){continue}break}}l=0;m=0;b=v[Q+28>>2];h:{if(!b){break h}k=v[Q+32>>2];e=k<<2;m=n-(e+15&-16)|0;n=m;za=n;if(t[Q+36|0]&1){f=e+m|0;if(f>>>0<=m>>>0){break h}g=v[Q+24>>2];i=(k<<2)-1|0;I=(i>>>2|0)+1&7;i:{if(!I){e=m;break i}k=0;e=m;while(1){v[e>>2]=x[b>>1];b=b+g|0;e=e+4|0;k=k+1|0;if((I|0)!=(k|0)){continue}break}}if(i>>>0<28){break h}while(1){v[e>>2]=x[b>>1];b=b+g|0;v[e+4>>2]=x[b>>1];b=b+g|0;v[e+8>>2]=x[b>>1];b=b+g|0;v[e+12>>2]=x[b>>1];b=b+g|0;v[e+16>>2]=x[b>>1];b=b+g|0;v[e+20>>2]=x[b>>1];b=b+g|0;v[e+24>>2]=x[b>>1];b=b+g|0;v[e+28>>2]=x[b>>1];b=b+g|0;e=e+32|0;if(f>>>0>e>>>0){continue}break}break h}if(!k){break h}g=v[Q+24>>2];I=k-1|0;N=k&3;j:{if(!N){e=m;break j}e=m;while(1){f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;b=b+g|0;e=e+4|0;k=k-1|0;i=i+1|0;if((N|0)!=(i|0)){continue}break}}if(I>>>0<3){break h}while(1){f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;b=b+g|0;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;b=b+g|0;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;b=b+g|0;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;e=e+16|0;b=b+g|0;k=k-4|0;if(k){continue}break}}f=v[Q+20>>2];e=v[Q+16>>2];k:{if(!e){break k}l=n-(B(f,20)+15&-16)|0;za=l;if(!f){f=0;break k}g=v[Q+12>>2];I=f-1|0;P=f&3;l:{if(!P){b=l;k=f;break l}i=0;b=l;k=f;while(1){n=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);N=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b|0]=N;t[b+1|0]=N>>>8;t[b+2|0]=N>>>16;t[b+3|0]=N>>>24;t[b+4|0]=n;t[b+5|0]=n>>>8;t[b+6|0]=n>>>16;t[b+7|0]=n>>>24;n=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[b+16|0]=n;t[b+17|0]=n>>>8;t[b+18|0]=n>>>16;t[b+19|0]=n>>>24;n=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);N=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+8|0]=N;t[b+9|0]=N>>>8;t[b+10|0]=N>>>16;t[b+11|0]=N>>>24;t[b+12|0]=n;t[b+13|0]=n>>>8;t[b+14|0]=n>>>16;t[b+15|0]=n>>>24;e=e+g|0;b=b+20|0;k=k-1|0;i=i+1|0;if((P|0)!=(i|0)){continue}break}}if(I>>>0>=3){while(1){i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);n=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b|0]=n;t[b+1|0]=n>>>8;t[b+2|0]=n>>>16;t[b+3|0]=n>>>24;t[b+4|0]=i;t[b+5|0]=i>>>8;t[b+6|0]=i>>>16;t[b+7|0]=i>>>24;i=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[b+16|0]=i;t[b+17|0]=i>>>8;t[b+18|0]=i>>>16;t[b+19|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);n=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+8|0]=n;t[b+9|0]=n>>>8;t[b+10|0]=n>>>16;t[b+11|0]=n>>>24;t[b+12|0]=i;t[b+13|0]=i>>>8;t[b+14|0]=i>>>16;t[b+15|0]=i>>>24;e=e+g|0;i=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[b+36|0]=i;t[b+37|0]=i>>>8;t[b+38|0]=i>>>16;t[b+39|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);n=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+28|0]=n;t[b+29|0]=n>>>8;t[b+30|0]=n>>>16;t[b+31|0]=n>>>24;t[b+32|0]=i;t[b+33|0]=i>>>8;t[b+34|0]=i>>>16;t[b+35|0]=i>>>24;i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);n=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+20|0]=n;t[b+21|0]=n>>>8;t[b+22|0]=n>>>16;t[b+23|0]=n>>>24;t[b+24|0]=i;t[b+25|0]=i>>>8;t[b+26|0]=i>>>16;t[b+27|0]=i>>>24;e=e+g|0;i=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[b+56|0]=i;t[b+57|0]=i>>>8;t[b+58|0]=i>>>16;t[b+59|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);n=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+48|0]=n;t[b+49|0]=n>>>8;t[b+50|0]=n>>>16;t[b+51|0]=n>>>24;t[b+52|0]=i;t[b+53|0]=i>>>8;t[b+54|0]=i>>>16;t[b+55|0]=i>>>24;i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);n=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+40|0]=n;t[b+41|0]=n>>>8;t[b+42|0]=n>>>16;t[b+43|0]=n>>>24;t[b+44|0]=i;t[b+45|0]=i>>>8;t[b+46|0]=i>>>16;t[b+47|0]=i>>>24;e=e+g|0;i=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);n=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[b+60|0]=n;t[b+61|0]=n>>>8;t[b+62|0]=n>>>16;t[b+63|0]=n>>>24;t[b+64|0]=i;t[b+65|0]=i>>>8;t[b+66|0]=i>>>16;t[b+67|0]=i>>>24;i=w[e+12|0]|w[e+13|0]<<8|(w[e+14|0]<<16|w[e+15|0]<<24);n=w[e+8|0]|w[e+9|0]<<8|(w[e+10|0]<<16|w[e+11|0]<<24);t[b+68|0]=n;t[b+69|0]=n>>>8;t[b+70|0]=n>>>16;t[b+71|0]=n>>>24;t[b+72|0]=i;t[b+73|0]=i>>>8;t[b+74|0]=i>>>16;t[b+75|0]=i>>>24;i=w[e+16|0]|w[e+17|0]<<8|(w[e+18|0]<<16|w[e+19|0]<<24);t[b+76|0]=i;t[b+77|0]=i>>>8;t[b+78|0]=i>>>16;t[b+79|0]=i>>>24;b=b+80|0;e=e+g|0;k=k-4|0;if(k){continue}break}}if(f>>>0<2|O){break k}n=I&3;k=0;m:{if(f-2>>>0<3){b=1;e=0;break m}I=I&-4;e=0;b=1;i=0;while(1){g=B(b,20)+l|0;e=x[g+16>>1]>x[(B(e,20)+l|0)+16>>1]?b:e;e=x[g+36>>1]>x[(B(e,20)+l|0)+16>>1]?b+1|0:e;e=x[g+56>>1]>x[(B(e,20)+l|0)+16>>1]?b+2|0:e;e=x[g+76>>1]>x[(B(e,20)+l|0)+16>>1]?b+3|0:e;b=b+4|0;i=i+4|0;if((I|0)!=(i|0)){continue}break}}if(n){while(1){e=x[(B(b,20)+l|0)+16>>1]>x[(B(e,20)+l|0)+16>>1]?b:e;b=b+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}if(!e){break k}v[S+24>>2]=v[l+16>>2];b=v[l+12>>2];v[S+16>>2]=v[l+8>>2];v[S+20>>2]=b;b=v[l+4>>2];v[S+8>>2]=v[l>>2];v[S+12>>2]=b;b=B(e,20)+l|0;v[l+16>>2]=v[b+16>>2];e=v[b+12>>2];v[l+8>>2]=v[b+8>>2];v[l+12>>2]=e;e=v[b+4>>2];v[l>>2]=v[b>>2];v[l+4>>2]=e;v[b+16>>2]=v[S+24>>2];e=v[S+20>>2];v[b+8>>2]=v[S+16>>2];v[b+12>>2]=e;e=v[S+12>>2];v[b>>2]=v[S+8>>2];v[b+4>>2]=e}G=v[Q+32>>2];n=f;fa=!(x[Q+36>>1]&16);e=0;v[a>>2]=0;v[a+4>>2]=0;I=a+24|0;v[I>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[v[a+28>>2]+38|0]=h;g=a;a=v[38252];a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,B(h&255,12)|1,24893,9180,118)|0;v[g>>2]=a;Caa(a,s,B(w[v[g+28>>2]+38|0],12));t[v[g+28>>2]+39|0]=0;a=v[g+8>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[g+8>>2]=0;a=v[g+4>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[g+4>>2]=0;n:{if(n>>>0>=256){_8(v[38252],32,9180,128,72944,0);k=0;break n}t[v[g+28>>2]+39|0]=n;if(n){a=v[38252];a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,B(n,20),24893,9180,134)|0}else{a=0}v[g+4>>2]=a;if(G){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?35446:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,G,b,9180,136)|0}else{a=0}v[g+8>>2]=a;o:{if(!n){break o}k=v[g+4>>2];b=a;while(1){s=B(e,20);f=s+k|0;u[f+16>>1]=b-a;a=l+s|0;h=x[a+16>>1];t[f+18|0]=h;if(h){i=0;k=0;if(h-1>>>0>=3){N=h&65532;f=0;while(1){t[b+k|0]=v[(x[a+18>>1]+k<<2)+m>>2];P=k|1;t[P+b|0]=v[(P+x[a+18>>1]<<2)+m>>2];P=k|2;t[P+b|0]=v[(P+x[a+18>>1]<<2)+m>>2];P=k|3;t[P+b|0]=v[(P+x[a+18>>1]<<2)+m>>2];k=k+4|0;f=f+4|0;if((N|0)!=(f|0)){continue}break}}f=h&3;if(f){while(1){t[b+k|0]=v[(x[a+18>>1]+k<<2)+m>>2];k=k+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}k=v[g+4>>2]}i=v[a>>2];N=v[a+4>>2];f=k+s|0;s=v[a+12>>2];v[f+8>>2]=v[a+8>>2];v[f+12>>2]=s;v[f>>2]=i;v[f+4>>2]=N;e=e+1|0;if((n|0)==(e|0)){break o}b=b+h|0;a=v[g+8>>2];continue}}k=0;p:{if(!d4(g,n,!O)){break p}q:{r:{if(O){if(Ca[v[v[O>>2]+16>>2]](O,G,v[g+8>>2],g+12|0,g+20|0,I)|0){break r}}i=0;b=0;s=0;ba=za-48|0;za=ba;s:{if(G&1){_8(v[38252],32,9180,566,73737,0);break s}U=w[v[g+28>>2]+39|0];a=v[g+12>>2];if(a){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a)}v[g+12>>2]=0;if(G){a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?35446:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,G,e,9180,574)|0}else{a=0}v[g+12>>2]=a;a=G<<3;e=(a&1073741816)!=(a|0)?-1:G<<5;if(e){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,b,9180,576)|0}a=G<<2;O=a+b|0;N=a+O|0;P=N+a|0;ca=P+a|0;da=a+ca|0;Y=a+da|0;if(G){e=v[38252];f=Ca[v[v[e>>2]+20>>2]](e)|0?38952:64278;s=Ca[v[v[e+12>>2]+8>>2]](e+12|0,G,f,9180,588)|0}R=a+Y|0;if(U){ea=v[g+8>>2];ja=v[g+4>>2];f=b;m=O;e=N;a=s;h=P;while(1){l=ja+B(T,20)|0;ga=w[l+18|0];if(ga){Z=ea+x[l+16>>1]|0;L=0;while(1){l=L+1|0;_=(l|0)==(ga|0);$=w[(_?0:l)+Z|0];aa=w[L+Z|0];I=$>>>0>>0;v[f>>2]=I?$:aa;v[m>>2]=I?aa:$;v[e>>2]=T;v[h>>2]=L;t[a|0]=I;v[(i<<2)+R>>2]=i;i=i+1|0;a=a+1|0;h=h+4|0;e=e+4|0;m=m+4|0;f=f+4|0;L=l;if(!_){continue}break}}T=T+1|0;if((U|0)!=(T|0)){continue}break}}$=VU(ba+8|0);ea=v[ZU(ZU($,O,G,1),b,G,1)+8>>2];a=v[g+24>>2];if(a){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a)}v[g+24>>2]=0;a=G+G|0;a=a>>>0>>0?-1:a;if(a){e=v[38252];f=Ca[v[v[e>>2]+20>>2]](e)|0?27872:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,a,f,9180,634)|0}else{e=0}v[g+24>>2]=e;e=v[g+20>>2];if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}T=0;v[g+20>>2]=0;Z=0;if(a){e=v[38252];f=Ca[v[v[e>>2]+20>>2]](e)|0?27872:64278;Z=Ca[v[v[e+12>>2]+8>>2]](e+12|0,a,f,9180,638)|0}v[g+20>>2]=Z;a=v[g+28>>2];u[a+36>>1]=0;t:{if(G){h=v[g+24>>2];L=0;a=-1;e=-1;i=-1;l=0;while(1){_=L<<2;f=v[_+ea>>2];U=w[f+s|0];I=f<<2;f=v[I+O>>2];aa=v[I+P>>2];m=v[I+N>>2];I=v[b+I>>2];u:{if(!((I|0)==(i|0)&(e|0)==(f|0))){if(!((l|0)!=1?L:0)){u[h+2>>1]=U?I:f;u[h>>1]=U?f:I;h=h+4|0;T=T+1|0;U=T&65535;i=I;e=f;a=m;l=0;break u}L=0;_8(v[38252],32,9180,674,73737,0);break t}U=T&65535;f=U<<1;t[(f+v[g+12>>2]|0)-2|0]=a;t[(f+v[g+12>>2]|0)-1|0]=m;Z=v[g+20>>2];l=l+1|0}u[(aa+x[(v[g+4>>2]+B(m,20)|0)+16>>1]<<1)+Z>>1]=L>>>1;v[_+ca>>2]=m;v[_+da>>2]=aa;v[Y+_>>2]=U-1;L=L+1|0;if((G|0)!=(L|0)){continue}break}a=v[g+28>>2]}u[a+36>>1]=T;v:{if(!fa){break v}a=ZU(ZU($,da,G,1),ca,G,1);w:{if(!G){break w}a=v[a+8>>2];m=0;L=0;if(G-1>>>0>=3){l=G&-4;e=0;while(1){f=L<<2;v[f+R>>2]=v[(v[a+f>>2]<<2)+Y>>2];h=f|4;v[h+R>>2]=v[(v[a+h>>2]<<2)+Y>>2];h=f|8;v[h+R>>2]=v[(v[a+h>>2]<<2)+Y>>2];f=f|12;v[f+R>>2]=v[(v[a+f>>2]<<2)+Y>>2];L=L+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}e=G&3;if(!e){break w}while(1){f=L<<2;v[f+R>>2]=v[(v[a+f>>2]<<2)+Y>>2];L=L+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=x[v[g+28>>2]+36>>1]&32767;x:{if(!e){i=0;a=0;break x}a=v[38252];f=Ca[v[v[a>>2]+20>>2]](a)|0?48414:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e<<3,f,9180,724)|0;a=(x[v[g+28>>2]+36>>1]&32767)<<3}a=Daa(i,0,a);y:{if(!G){break y}if(G-1>>>0>=3){e=G&-4;i=0;while(1){f=a+(v[R>>2]<<3)|0;u[f+2>>1]=x[f+2>>1]+1;f=a+(v[R+4>>2]<<3)|0;u[f+2>>1]=x[f+2>>1]+1;f=a+(v[R+8>>2]<<3)|0;u[f+2>>1]=x[f+2>>1]+1;f=a+(v[R+12>>2]<<3)|0;u[f+2>>1]=x[f+2>>1]+1;R=R+16|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}e=G&3;if(!e){break y}i=0;while(1){f=a+(v[R>>2]<<3)|0;u[f+2>>1]=x[f+2>>1]+1;R=R+4|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}e=x[v[g+28>>2]+36>>1]&32767;z:{if(e){i=0;while(1){if(x[(a+(i<<3)|0)+2>>1]==2){i=i+1|0;if((e|0)!=(i|0)){continue}break z}break}L=0;_8(v[38252],32,9180,738,73737,0);break t}if(!a){break v}}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a)}if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}L=1;if(!s){break t}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,s)}WU($)}za=ba+48|0;if(L){break q}break p}u[v[g+28>>2]+36>>1]=G>>>1}A:{if(!n){break A}l=v[g+4>>2];h=w[v[g+28>>2]+38|0];if(h){f=v[g>>2];O=h&254;I=h&1;m=0;while(1){e=l+B(m,20)|0;H=z[e+8>>2];J=z[e+4>>2];V=z[e>>2];E=C(3.4028234663852886e38);b=0;a=255;k=f;L=0;if((h|0)!=1){while(1){r=C(C(z[k+8>>2]*H)+C(C(z[k>>2]*V)+C(z[k+4>>2]*J)));s=r>2]*H)+C(C(z[k+12>>2]*V)+C(z[k+16>>2]*J)));E=s?r:E;i=F>2]*H)+C(C(z[k>>2]*V)+C(z[k+4>>2]*J)))>>0>=7){e=n&-8;a=0;while(1){t[(l+B(k,20)|0)+19|0]=255;t[(l+B(k|1,20)|0)+19|0]=255;t[(l+B(k|2,20)|0)+19|0]=255;t[(l+B(k|3,20)|0)+19|0]=255;t[(l+B(k|4,20)|0)+19|0]=255;t[(l+B(k|5,20)|0)+19|0]=255;t[(l+B(k|6,20)|0)+19|0]=255;t[(l+B(k|7,20)|0)+19|0]=255;k=k+8|0;a=a+8|0;if((e|0)!=(a|0)){continue}break}}a=n&7;if(!a){break A}while(1){t[(l+B(k,20)|0)+19|0]=255;k=k+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}k=1;if(!fa){break p}k=e4(g)}}B:{if(!k){_8(v[38252],32,9274,312,76380,0);break B}s=(x[Q+36>>1]&64)>>>6|0;e=0;l=0;a=za-272|0;za=a;C:{if(!(z[g+112>>2]<=C(0))){break C}u[a+86>>1]=0;u[a+88>>1]=0;u[a+90>>1]=0;u[a+92>>1]=0;u[a+94>>1]=255;u[a+96>>1]=255;v[a+80>>2]=0;v[a+84>>2]=0;b=w[g+82|0];v[a+64>>2]=b;f=v[g>>2];v[a+56>>2]=12;v[a+60>>2]=f;v[a+72>>2]=v[g+4>>2];v[a+68>>2]=20;v[a+76>>2]=w[v[g+28>>2]+39|0];v[a+84>>2]=v[g+8>>2];D:{if(!b){break D}if((b|0)!=1){i=b&254;while(1){m=f+B(e|1,12)|0;h=f+B(e,12)|0;q=C(z[m+8>>2]+C(z[h+8>>2]+q));o=C(z[m+4>>2]+C(z[h+4>>2]+o));M=C(z[m>>2]+C(z[h>>2]+M));e=e+2|0;l=l+2|0;if((i|0)!=(l|0)){continue}break}}if(!(b&1)){break D}e=f+B(e,12)|0;q=C(z[e+8>>2]+q);o=C(z[e+4>>2]+o);M=C(z[e>>2]+M)}E=C(C(1)/C(b>>>0));z[a+48>>2]=E*q;z[a+44>>2]=E*o;z[a+40>>2]=E*M;E:{F:{if(s){if(_4(a+56|0,a+104|0,a+40|0)){break F}break E}if(!Z4(a+56|0,a+104|0,a+40|0)){break E}}q=C(A[a+128>>3]);z[g+116>>2]=q;o=C(A[a+152>>3]);z[g+120>>2]=o;E=C(A[a+176>>3]);z[g+124>>2]=E;M=C(A[a+136>>3]);z[g+128>>2]=M;H=C(A[a+160>>3]);z[g+132>>2]=H;J=C(A[a+184>>3]);z[g+136>>2]=J;V=C(A[a+144>>3]);z[g+140>>2]=V;r=C(A[a+168>>3]);z[g+144>>2]=r;F=C(A[a+192>>3]);z[g+148>>2]=F;b=v[a+104>>2];z[g+68>>2]=z[a+104>>2];e=v[a+108>>2];z[g+72>>2]=z[a+108>>2];f=v[a+112>>2];z[g+76>>2]=z[a+112>>2];if(((p(q),j(2))&2139095040)==2139095040|((p(o),j(2))&2139095040)==2139095040|(((p(E),j(2))&2139095040)==2139095040|((p(M),j(2))&2139095040)==2139095040)){break E}if(((p(H),j(2))&2139095040)==2139095040|((p(J),j(2))&2139095040)==2139095040|(((p(V),j(2))&2139095040)==2139095040|((p(r),j(2))&2139095040)==2139095040)){break E}if(((p(F),j(2))&2139095040)==2139095040|(b&2139095040)==2139095040|((e&2139095040)==2139095040|(f&2139095040)==2139095040)){break E}ha=A[a+120>>3];q=C(ha);if(((p(q),j(2))&2139095040)==2139095040){break E}if(ha<0){_8(v[38252],2,9274,233,71541,0);A[a+120>>3]=-A[a+120>>3];q=z[g+132>>2];o=z[g+136>>2];E=z[g+144>>2];M=z[g+148>>2];H=z[g+116>>2];J=z[g+120>>2];V=z[g+124>>2];r=z[g+128>>2];z[a+24>>2]=-z[g+140>>2];z[a+12>>2]=-r;z[a+8>>2]=-V;z[a+4>>2]=-J;z[a>>2]=-H;z[a+32>>2]=-M;z[a+28>>2]=-E;z[a+20>>2]=-o;z[a+16>>2]=-q;z[g+116>>2]=z[a>>2];z[g+120>>2]=z[a+4>>2];z[g+124>>2]=z[a+8>>2];z[g+128>>2]=z[a+12>>2];z[g+132>>2]=z[a+16>>2];z[g+136>>2]=z[a+20>>2];z[g+140>>2]=z[a+24>>2];z[g+144>>2]=z[a+28>>2];z[g+148>>2]=z[a+32>>2];q=C(A[a+120>>3])}z[g+112>>2]=q;break C}_8(v[38252],32,9274,242,78181,0)}za=a+272|0}za=S+32|0;a=0;if(!k){break a}FV(W+8|0,w[g+82|0],v[g>>2]);q=z[W+24>>2];o=z[W+20>>2];E=z[W+8>>2];M=z[W+12>>2];H=z[W+28>>2];J=z[W+16>>2];z[g- -64>>2]=C(H-J)*C(.5);z[g+60>>2]=C(q-M)*C(.5);z[g+56>>2]=C(o-E)*C(.5);z[g+52>>2]=C(J+H)*C(.5);z[g+48>>2]=C(M+q)*C(.5);z[g+44>>2]=C(E+o)*C(.5);if(w[g+82|0]>c>>>0){e=za-16|0;za=e;a=v[g+108>>2];if(a){a=_Z(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?47206:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,b,9274,388)|0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[g+108>>2]=a;b=v[g>>2];v[e+4>>2]=a;v[e+8>>2]=b;v[e>>2]=g+44;b=0;l=0;f=za-256|0;za=f;a=e;c=v[e+4>>2];m=v[g+28>>2];k=w[m+38|0];v[c+8>>2]=k;s=x[m+36>>1]<<1&65534;m=k<<2;h=m+12&2032;s=s+h|0;if(s){b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,s,24893,9551,118)|0;c=v[a+4>>2]}v[c+16>>2]=b;v[c+24>>2]=b;v[c+20>>2]=b+h;Daa(b,0,m);O=Daa(f,0,k);h=w[v[g+28>>2]+39|0];if(h){s=v[g+8>>2];L=v[g+4>>2];while(1){b=L+B(l,20)|0;m=w[b+18|0];G:{if(!m){break G}c=s+x[b+16>>1]|0;k=v[v[a+4>>2]+16>>2];f=0;b=0;if(m-1>>>0>=3){Q=m&252;i=0;while(1){n=k+(w[b+c|0]<<2)|0;u[n>>1]=x[n>>1]+1;n=k+(w[c+(b|1)|0]<<2)|0;u[n>>1]=x[n>>1]+1;n=k+(w[c+(b|2)|0]<<2)|0;u[n>>1]=x[n>>1]+1;n=k+(w[c+(b|3)|0]<<2)|0;u[n>>1]=x[n>>1]+1;b=b+4|0;i=i+4|0;if((Q|0)!=(i|0)){continue}break}}m=m&3;if(!m){break G}while(1){i=k+(w[b+c|0]<<2)|0;u[i>>1]=x[i>>1]+1;b=b+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}l=l+1|0;if((h|0)!=(l|0)){continue}break}}$Z(v[a+4>>2]);b=v[a+4>>2];c=(v[b+16>>2]+(v[b+8>>2]<<2)|0)-4|0;v[b+12>>2]=x[c>>1]+x[c+2>>1];b=v[g+28>>2];if(w[b+39|0]){i=v[g+4>>2];s=0;while(1){G=B(s,20);c=G+i|0;I=w[c+18|0];if(I){N=v[g+8>>2]+x[c+16>>1]|0;b=0;while(1){c=b+1|0;P=w[b+N|0];R=P+O|0;if(!w[R|0]){f=w[N+((c|0)==(I|0)?0:c)|0];L=1;k=v[a+4>>2];m=v[k+20>>2];S=P<<2;l=S+v[k+16>>2]|0;k=x[l+2>>1];u[l+2>>1]=k+1;t[k+m|0]=f;l=v[g+12>>2];m=v[g+20>>2];i=v[g+4>>2];k=l+(x[m+(x[(G+i|0)+16>>1]+b<<1)>>1]<<1&65534)|0;b=w[k|0];h=(b|0)==(s|0)?w[k+1|0]:b;b=h&255;if((s|0)!=(b|0)){while(1){T=B(b,20);b=T+i|0;U=x[b+16>>1];Q=w[b+18|0];H:{if(Q){n=v[g+8>>2]+U|0;b=0;while(1){k=b+1|0;if((P|0)==w[b+n|0]){m=f;f=w[n+((k>>>0)%(Q>>>0)|0)|0];if((m|0)==(f|0)){b=(b?b:Q)-1|0;f=w[n+b|0]}k=v[a+4>>2];m=v[k+20>>2];l=S+v[k+16>>2]|0;k=x[l+2>>1];u[l+2>>1]=k+1;t[k+m|0]=f;L=L+1|0;i=v[g+4>>2];U=x[(T+i|0)+16>>1];l=v[g+12>>2];m=v[g+20>>2];break H}b=k;if((Q|0)!=(b|0)){continue}break}}b=0}k=(x[(b+U<<1)+m>>1]<<1&65534)+l|0;b=w[k|0];h=(b|0)==(h&255)?w[k+1|0]:b;b=h&255;if((s|0)!=(b|0)){continue}break}}t[R|0]=L}b=c;if((I|0)!=(b|0)){continue}break}b=v[g+28>>2]}s=s+1|0;if(s>>>0>2]);za=O+256|0;k=0;h=za-208|0;za=h;c=a;a=v[a+4>>2];u[a>>1]=16;u[a+2>>1]=1536;a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?35446:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,3072,b,9551,69)|0;v[v[c+4>>2]+4>>2]=a;v[h+168>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;v[h+152>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;while(1){I=k<<4;E=C(C(1)-C(C(k>>>0)/C(7.5)));m=k;while(1){H=C(1);J=C(C(1)-C(C(m>>>0)/C(7.5)));q=C(K(C(C(E*E)+C(C(J*J)+C(1)))));I:{if(!(q>C(0))){o=E;break I}H=C(C(1)/q);o=C(E*H);J=C(J*H)}z[h+140>>2]=H;z[h+136>>2]=J;z[h+132>>2]=o;z[h+124>>2]=J;z[h+120>>2]=o;z[h+116>>2]=o;z[h+112>>2]=H;z[h+108>>2]=J;z[h+104>>2]=o;z[h+96>>2]=J;z[h+92>>2]=J;z[h+88>>2]=o;z[h+84>>2]=H;z[h+80>>2]=J;z[h+76>>2]=o;z[h+68>>2]=H;z[h+64>>2]=o;z[h+60>>2]=J;z[h+52>>2]=o;z[h+48>>2]=J;z[h+44>>2]=J;z[h+40>>2]=H;z[h+36>>2]=o;z[h+32>>2]=J;z[h+24>>2]=o;z[h+20>>2]=o;z[h+16>>2]=J;z[h+12>>2]=H;z[h+8>>2]=o;z[h+4>>2]=J;H=C(-H);z[h+128>>2]=H;z[h+100>>2]=H;z[h+72>>2]=H;z[h+56>>2]=H;z[h+28>>2]=H;z[h>>2]=H;i=v[c+8>>2];L=v[c+4>>2];Q=v[L+20>>2];n=v[L+16>>2];s=0;while(1){N=(h+160|0)+s|0;b=w[N|0];v[h+200>>2]=0;v[h+204>>2]=0;v[h+192>>2]=0;v[h+196>>2]=0;v[h+184>>2]=0;v[h+188>>2]=0;v[h+176>>2]=0;v[h+180>>2]=0;a=i+B(b,12)|0;q=C(C(z[a+8>>2]*o)+C(C(z[a>>2]*H)+C(z[a+4>>2]*J)));while(1){a=b;P=b&255;b=n+(P<<2)|0;G=x[b>>1];if(G){R=x[b+2>>1];l=0;b=a;while(1){f=w[Q+(l+R|0)|0];O=i+B(f,12)|0;M=C(C(z[O+8>>2]*o)+C(C(z[O>>2]*H)+C(J*z[O+4>>2])));J:{if(!(M>>3&28)|0;S=v[O>>2];T=1<>2]=S|T;q=M;b=f}l=l+1|0;if((G|0)!=(l|0)){continue}break}if((P|0)!=(b&255)){continue}}break}t[N|0]=a;N=(h+144|0)+s|0;b=w[N|0];v[h+200>>2]=0;v[h+204>>2]=0;v[h+192>>2]=0;v[h+196>>2]=0;v[h+184>>2]=0;v[h+188>>2]=0;v[h+176>>2]=0;v[h+180>>2]=0;a=i+B(b,12)|0;q=C(-C(C(z[a+8>>2]*o)+C(C(z[a>>2]*H)+C(J*z[a+4>>2]))));while(1){a=b;P=b&255;b=n+(P<<2)|0;G=x[b>>1];if(G){R=x[b+2>>1];l=0;b=a;while(1){f=w[Q+(l+R|0)|0];O=i+B(f,12)|0;M=C(-C(C(z[O+8>>2]*o)+C(C(z[O>>2]*H)+C(J*z[O+4>>2]))));K:{if(!(M>>3&28)|0;S=v[O>>2];T=1<>2]=S|T;q=M;b=f}l=l+1|0;if((G|0)!=(l|0)){continue}break}if((P|0)!=(b&255)){continue}}break}t[N|0]=a;s=s+1|0;if((s|0)!=12){a=h+B(s,12)|0;o=z[a+8>>2];J=z[a+4>>2];H=z[a>>2];continue}break}a=(m<<4)+k|0;t[a+v[L+4>>2]|0]=w[h+160|0];b=v[c+4>>2];t[v[b+4>>2]+(a+x[b+2>>1]|0)|0]=w[h+144|0];b=m+I|0;t[b+v[v[c+4>>2]+4>>2]|0]=w[h+166|0];f=v[c+4>>2];t[v[f+4>>2]+(b+x[f+2>>1]|0)|0]=w[h+150|0];f=a+256|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+161|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+145|0];f=b+256|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+167|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+151|0];f=a+512|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+162|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+146|0];f=b+512|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+168|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+152|0];f=a+768|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+163|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+147|0];f=b+768|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+169|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+153|0];f=a+1024|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+164|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+148|0];f=b+1024|0;t[f+v[v[c+4>>2]+4>>2]|0]=w[h+170|0];l=v[c+4>>2];t[v[l+4>>2]+(f+x[l+2>>1]|0)|0]=w[h+154|0];a=a+1280|0;t[a+v[v[c+4>>2]+4>>2]|0]=w[h+165|0];f=v[c+4>>2];t[v[f+4>>2]+(a+x[f+2>>1]|0)|0]=w[h+149|0];a=b+1280|0;t[a+v[v[c+4>>2]+4>>2]|0]=w[h+171|0];b=v[c+4>>2];t[v[b+4>>2]+(a+x[b+2>>1]|0)|0]=w[h+155|0];m=m+1|0;if((m|0)!=16){continue}break}k=k+1|0;if((k|0)!=16){continue}break}za=h+208|0;za=e+16|0}if(!d){b=0;v[g+92>>2]=2139095039;H=z[g+76>>2];J=z[g+72>>2];V=z[g+68>>2];e=v[g+4>>2];q=C(3.4028234663852886e38);c=w[g+83|0];if(c){while(1){a=e+B(b,20)|0;o=C(D(C(C(C(H*z[a+8>>2])+C(C(V*z[a>>2])+C(J*z[a+4>>2])))+z[a+12>>2])));if(o>2]=o;q=o}b=b+1|0;if((c|0)!=(b|0)){continue}break}}o=z[g+56>>2];E=z[g+60>>2];M=z[g+48>>2];r=z[g+44>>2];a=za-16|0;F=z[g+52>>2];X=z[g- -64>>2];F=C(C(F+X)-C(F-X));z[a+8>>2]=F;E=C(C(M+E)-C(M-E));z[a+4>>2]=E;o=C(C(r+o)-C(r-o));z[a>>2]=o;b=oz[(a|b<<2)>>2]?2:b;d=((k>>>1|0)+k|0)+1|0;b=d&3;d=((b>>>1|0)+d|0)+1&3;o=z[a+(d<<2)>>2];E=z[a+(b<<2)>>2];v[g+104>>2]=2139095039;a=g+96|0;v[a>>2]=2139095039;v[a+4>>2]=2139095039;m=o>E;f=m?b:d;d=m?d:b;L:{if(c){s=k<<2;m=s+a|0;q=C(q/C(1.7320507764816284));b=0;while(1){a=e+B(b,20)|0;o=z[a+s>>2];M:{if(o>C(-1.0000000116860974e-7)&o>2]);r=C(q*z[a+(d<<2)>>2]);F=C(C(-z[a+12>>2])-C(C(z[a+8>>2]*H)+C(C(z[a>>2]*V)+C(J*z[a+4>>2]))));X=C(r+F);M=C(D(C(o*C(E+X))));M=q>2];a=Fr;r=l?r:F;h=r>M;M=h?M:r;o=C(D(C(o*C(X-E))));o=o>q?o:q;if(!(h|(a|l))){if(!(o>2]=o>2];F=z[a+(f<<2)>>2];o=C(r-F);E=C(z[m>>2]*z[a+(k<<2)>>2]);M=C(C(-z[a+12>>2])-C(C(z[a+8>>2]*H)+C(C(z[a>>2]*V)+C(J*z[a+4>>2]))));r=C(r+F);N:{if(r>C(-1.0000000116860974e-7)&r>2];a=Fr)){break N}z[d+96>>2]=rC(-1.0000000116860974e-7)){break O}r=C(D(C(C(M-E)/o)));r=q>2];a=rq?o:q;if(!(a|r>o)){break O}z[d+96>>2]=o>2]=z[i>>2]}a=1}za=W+32|0;return a}function Pm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=122904;b=v[a+476>>2];if(b){Ca[v[v[b>>2]+16>>2]](b)}b=v[a+3932>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+3920>>2]){c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+3640|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?41664:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];c:{if(v[e+24>>2]<0){break c}c=v[e+16>>2];if(!c){break c}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break a}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;jn(c,d,b);jn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];d:{if(!h){break d}c=v[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break e}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+B(h,400)|0;while(1){f:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break f}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break g}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[e+16>>2];if(!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+3908>>2];if(c){b=v[a+3904>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[a+3904>>2];if((b|0)==(a+3644|0)){t[a+3900|0]=0;break i}if(!b){break i}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+3636>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+3624>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+3344|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?28196:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];l:{if(v[e+24>>2]<0){break l}c=v[e+16>>2];if(!c){break l}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break j}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;kn(c,d,b);kn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];m:{if(!h){break m}c=v[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break n}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+B(h,400)|0;while(1){o:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break o}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break p}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=v[e+16>>2];if(!b){break q}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+3612>>2];if(c){b=v[a+3608>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=v[a+3608>>2];if((b|0)==(a+3348|0)){t[a+3604|0]=0;break r}if(!b){break r}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+3340>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+3328>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+3048|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?39852:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];u:{if(v[e+24>>2]<0){break u}c=v[e+16>>2];if(!c){break u}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break s}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;ln(c,d,b);ln(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];v:{if(!h){break v}c=v[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break w}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+B(h,384)|0;while(1){x:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break x}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break y}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=v[e+16>>2];if(!b){break z}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+3316>>2];if(c){b=v[a+3312>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=v[a+3312>>2];if((b|0)==(a+3052|0)){t[a+3308|0]=0;break A}if(!b){break A}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+3044>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+3032>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+2752|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?41824:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];D:{if(v[e+24>>2]<0){break D}c=v[e+16>>2];if(!c){break D}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break B}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;mn(c,d,b);mn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];E:{if(!h){break E}c=v[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break F}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+B(h,132)|0;while(1){G:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break G}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break H}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=v[e+16>>2];if(!b){break I}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+3020>>2];if(c){b=v[a+3016>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=v[a+3016>>2];if((b|0)==(a+2756|0)){t[a+3012|0]=0;break J}if(!b){break J}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+2748>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+2736>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+2456|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?37404:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];M:{if(v[e+24>>2]<0){break M}c=v[e+16>>2];if(!c){break M}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break K}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;nn(c,d,b);nn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];N:{if(!h){break N}c=v[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break O}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+B(h,120)|0;while(1){P:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break P}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Q}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=v[e+16>>2];if(!b){break R}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+2724>>2];if(c){b=v[a+2720>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=v[a+2720>>2];if((b|0)==(a+2460|0)){t[a+2716|0]=0;break S}if(!b){break S}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+2452>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+2440>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+2160|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?39744:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];V:{if(v[e+24>>2]<0){break V}c=v[e+16>>2];if(!c){break V}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break T}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;on(c,d,b);on(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];h=f+(b<<2)|0;d=v[e+16>>2];while(1){b=v[g+276>>2];W:{if(!b){break W}c=v[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break X}Ca[v[v[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break Y}Ca[v[v[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Z}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=v[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=v[e+16>>2];if(!b){break _}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+2428>>2];if(c){b=v[a+2424>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=v[a+2424>>2];if((b|0)==(a+2164|0)){t[a+2420|0]=0;break $}if(!b){break $}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+2156>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+2144>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+1864|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?29200:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];ca:{if(v[e+24>>2]<0){break ca}c=v[e+16>>2];if(!c){break ca}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break aa}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;pn(c,d,b);pn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];da:{if(!h){break da}c=v[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break ea}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+B(h,124)|0;while(1){fa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break fa}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break ga}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=v[e+16>>2];if(!b){break ha}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+2132>>2];if(c){b=v[a+2128>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=v[a+2128>>2];if((b|0)==(a+1868|0)){t[a+2124|0]=0;break ia}if(!b){break ia}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+1860>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+1848>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+1568|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?41974:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];la:{if(v[e+24>>2]<0){break la}c=v[e+16>>2];if(!c){break la}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break ja}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;qn(c,d,b);qn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];ma:{if(!h){break ma}c=v[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break na}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+B(h,44)|0;while(1){oa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break oa}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break pa}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=v[e+16>>2];if(!b){break qa}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+1836>>2];if(c){b=v[a+1832>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=v[a+1832>>2];if((b|0)==(a+1572|0)){t[a+1828|0]=0;break ra}if(!b){break ra}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+1564>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+1552>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+1272|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?42678:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];ua:{if(v[e+24>>2]<0){break ua}c=v[e+16>>2];if(!c){break ua}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break sa}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;rn(c,d,b);rn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];va:{if(!h){break va}c=v[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break wa}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+B(h,208)|0;while(1){xa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break xa}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break ya}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=v[e+16>>2];if(!b){break za}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+1540>>2];if(c){b=v[a+1536>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=v[a+1536>>2];if((b|0)==(a+1276|0)){t[a+1532|0]=0;break Aa}if(!b){break Aa}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+1268>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+1256>>2]){d=0;c=0;e=za-32|0;za=e;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=a+976|0;b=v[g+288>>2];if(b){while(1){v[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?46350:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=v[e+16>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}v[i>>2]=v[e+8>>2];Da:{if(v[e+24>>2]<0){break Da}c=v[e+16>>2];if(!c){break Da}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[e+20>>2]}v[e+24>>2]=h;v[e+16>>2]=b;break Ba}v[v[e+16>>2]+(d<<2)>>2]=b}v[e+20>>2]=d+1;b=v[v[g+288>>2]>>2];v[g+288>>2]=b;if(b){d=v[e+20>>2];c=v[e+24>>2];continue}break}d=v[e+20>>2];c=v[e+16>>2]}else{c=0}b=e+8|0;sn(c,d,b);sn(v[g+264>>2],v[g+268>>2],b);b=v[g+268>>2];if(b){f=v[g+264>>2];i=f+(b<<2)|0;d=v[e+16>>2];while(1){h=v[g+276>>2];Ea:{if(!h){break Ea}c=v[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Fa}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+B(h,112)|0;while(1){Ga:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break Ga}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((v[e+16>>2]+(v[e+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Ha}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=v[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=v[e+16>>2];if(!b){break Ia}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+32|0}c=v[a+1244>>2];if(c){b=v[a+1240>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=v[a+1240>>2];if((b|0)==(a+980|0)){t[a+1236|0]=0;break Ja}if(!b){break Ja}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+972>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+960>>2]){d=0;c=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=v[a+968>>2];if(b){while(1){v[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=v[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?46464:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=v[f+16>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[h>>2]=v[f+8>>2];Ma:{if(v[f+24>>2]<0){break Ma}c=v[f+16>>2];if(!c){break Ma}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[f+20>>2]}v[f+24>>2]=g;v[f+16>>2]=b;break Ka}v[v[f+16>>2]+(d<<2)>>2]=b}v[f+20>>2]=d+1;b=v[v[a+968>>2]>>2];v[a+968>>2]=b;if(b){d=v[f+20>>2];c=v[f+24>>2];continue}break}d=v[f+20>>2];c=v[f+16>>2]}else{c=0}b=f+8|0;tn(c,d,b);tn(v[a+944>>2],v[a+948>>2],b);b=v[a+948>>2];if(b){e=v[a+944>>2];h=e+(b<<2)|0;d=v[f+16>>2];while(1){g=v[a+956>>2];Na:{if(!g){break Na}c=v[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Oa}Ca[v[v[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+B(g,320)|0;while(1){Pa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|v[d>>2]!=(b|0))){d=d+4|0;break Pa}Ca[v[v[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(d|0)|(c|0)!=v[d>>2])){d=d+4|0;break Qa}Ca[v[v[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=v[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=v[f+16>>2];if(!b){break Ra}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=f+32|0}c=v[a+948>>2];if(c){b=v[a+944>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=v[a+944>>2];if((b|0)==(a+684|0)){t[a+940|0]=0;break Sa}if(!b){break Sa}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+640>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+600>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+560>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+520>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+480>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+472>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}if(v[a+460>>2]){b=0;d=0;f=za-32|0;za=f;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;c=v[a+468>>2];if(c){while(1){v[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=v[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?26022:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=v[f+16>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[h>>2]=v[f+8>>2];Va:{if(v[f+24>>2]<0){break Va}c=v[f+16>>2];if(!c){break Va}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[f+20>>2]}v[f+24>>2]=g;v[f+16>>2]=b;v[f+20>>2]=d+1;break Ta}v[v[f+16>>2]+(b<<2)>>2]=c;v[f+20>>2]=b+1}c=v[v[a+468>>2]>>2];v[a+468>>2]=c;if(c){b=v[f+20>>2];d=v[f+24>>2];continue}break}b=v[f+20>>2];d=v[f+16>>2]}else{d=0}c=b;b=f+8|0;un(d,c,b);un(v[a+444>>2],v[a+448>>2],b);b=v[a+448>>2];if(b){d=v[a+444>>2];g=d+(b<<2)|0;b=v[f+16>>2];while(1){e=v[a+456>>2];if(e){c=v[d>>2];h=c+B(e,48)|0;while(1){Wa:{if(!((v[f+16>>2]+(v[f+20>>2]<<2)|0)==(b|0)|v[b>>2]!=(c|0))){b=b+4|0;break Wa}e=v[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=v[c+36>>2];if((e|0)==(c|0)){t[c+32|0]=0;break Wa}if(!e){break Wa}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=v[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=v[f+16>>2];if(!b){break Xa}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=f+32|0}c=v[a+448>>2];if(c){b=v[a+444>>2];c=b+(c<<2)|0;while(1){d=v[b>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=v[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=v[a+444>>2];if((b|0)==(a+184|0)){t[a+440|0]=0;pV(a);return a|0}if(!b){break Ya}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}pV(a);return a|0}function wB(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=0,r=C(0),s=C(0),y=C(0),A=C(0),E=C(0),F=C(0),H=C(0),I=C(0),J=0,L=0,M=C(0),N=0,O=C(0),P=C(0),Q=0,R=0,S=C(0),T=C(0),U=C(0),V=0,W=0,X=0,Y=C(0),Z=0,_=C(0),$=C(0),aa=C(0),ba=0,ca=0,da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=0,la=C(0),ma=0,na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=0,ta=0,ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=0,Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=0,Ma=C(0),Na=C(0),Oa=C(0),Pa=0,Qa=C(0),Ra=0,Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=0,hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=0,Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=0,Tb=0;Z=za-32|0;za=Z;v[c+4112>>2]=0;v[Z+28>>2]=1065353216;v[Z+24>>2]=1065353216;v[Z+20>>2]=1065353216;v[Z+16>>2]=1065353216;ba=c+16|0;a:{if(v[a+100>>2]!=8){k=C(0);if(w[v[a+20>>2]+62|0]){break a}}k=z[a+4>>2]}z[a+4>>2]=k;b:{if(v[a+104>>2]!=8){k=C(0);if(w[v[a+24>>2]+62|0]){break b}}k=z[a+12>>2]}z[a+12>>2]=k;t[Z+15|0]=0;t[Z+14|0]=0;Sb=a,Tb=Ey(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,z[a+160>>2]),v[Sb+116>>2]=Tb;v[a+112>>2]=ba;t[a+121|0]=w[a+121|0]|t[Z+14|0]&1;t[a+120|0]=w[Z+15|0];z[a>>2]=z[Z+28>>2]*z[a>>2];z[a+8>>2]=z[Z+24>>2]*z[a+8>>2];z[a+4>>2]=z[Z+20>>2]*z[a+4>>2];z[a+12>>2]=z[Z+16>>2]*z[a+12>>2];N=za-32|0;za=N;J=c+4128|0;b=J;v[b+7684>>2]=0;v[b+7688>>2]=0;ka=w[a+121|0];sa=w[a+122|0];b=v[a+100>>2];W=v[a+104>>2];L=v[a+16>>2];u[L+22>>1]=0;c=v[a+116>>2];c:{if(!c){t[a+136|0]=0;v[a+132>>2]=0;v[L+24>>2]=0;break c}if(!ka){Fy(J,v[a+132>>2],w[a+136|0],a+44|0,a+72|0,h);c=v[a+116>>2]}ca=(b|W)&8;kA(J,v[a+112>>2],c);X=a+44|0;V=a+72|0;lA(J,v[a+112>>2],X,V,0,0);mA(J,v[a+112>>2],X,V,h,0,C(z[a+124>>2]+g));ba=v[J+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=z[a+164>>2];h=z[a+168>>2];g=g>h?g:h;c=0;while(1){b=J+(c<<2)|0;Q=v[b+7424>>2]!=65535;b=v[b+7296>>2];e:{if(!b){break e}R=((B(b,ta)+R|0)+((b<<2)+12&-16)|0)+80|0;b=J+B(c,104)|0;if(t[b+2817|0]&1){break e}b=x[b+2818>>1];R=((b<<1|(b|0)==1&g>C(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;R=B(o,104)+15&-16;j=1;f:{if(!R){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Ca[v[v[i>>2]+4>>2]](i,R)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){t[a+136|0]=0;v[a+132>>2]=0;u[L+22>>1]=0;v[L+24>>2]=0;break c}t[a+136|0]=0;v[a+132>>2]=0;u[L+22>>1]=0;v[L+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}v[L+24>>2]=0;ba=0;i=0}v[a+132>>2]=ba;v[L+24>>2]=i;t[a+136|0]=o;u[L+22>>1]=ta>>>4;b=v[a+140>>2];v[L+28>>2]=b;o=0;u[L+20>>1]=b?x[a+116>>1]:0;g:{if(!ba){break g}j=v[J+7688>>2];if(!j){break g}c=ba;while(1){if(v[(J+(o<<2)|0)+7296>>2]){b=J+B(o,104)|0;t[c|0]=w[b+2816|0];t[c+1|0]=w[b+2817|0];u[c+2>>1]=x[b+2818>>1];z[c+16>>2]=z[b+2832>>2];z[c+20>>2]=z[b+2836>>2];z[c+24>>2]=z[b+2840>>2];z[c+28>>2]=z[b+2844>>2];z[c+32>>2]=z[b+2848>>2];z[c+36>>2]=z[b+2852>>2];z[c+40>>2]=z[b+2856>>2];z[c+44>>2]=z[b+2860>>2];z[c+48>>2]=z[b+2864>>2];z[c+52>>2]=z[b+2868>>2];z[c+56>>2]=z[b+2872>>2];z[c+60>>2]=z[b+2876>>2];z[c+64>>2]=z[b+2880>>2];z[c+68>>2]=z[b+2884>>2];z[c+72>>2]=z[b+2888>>2];z[c+76>>2]=z[b+2892>>2];z[c+80>>2]=z[b+2896>>2];z[c+84>>2]=z[b+2900>>2];z[c+88>>2]=z[b+2904>>2];z[c+92>>2]=z[b+2908>>2];z[c+96>>2]=z[b+2912>>2];z[c+100>>2]=z[b+2916>>2];z[c+4>>2]=z[b+2820>>2];z[c+8>>2]=z[b+2824>>2];z[c+12>>2]=z[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=v[a+20>>2];c=v[a+28>>2];j=v[a+36>>2];u[N+28>>1]=x[L+8>>1];v[N+24>>2]=j;v[N+20>>2]=c;v[N+16>>2]=b;b=v[a+24>>2];c=v[a+32>>2];j=v[a+40>>2];u[N+12>>1]=x[L+10>>1];v[N+8>>2]=j;v[N+4>>2]=c;v[N>>2]=b;L=v[a+112>>2];b=i;ua=z[a>>2];va=z[a+4>>2];wa=z[a+8>>2];xa=z[a+12>>2];Oa=z[a+124>>2];Ea=z[a+164>>2];ya=z[a+168>>2];R=0;ka=0;j=za-272|0;za=j;o=N+16|0;c=x[o+12>>1];if((c|0)==65535){Pa=w[v[o>>2]+62|0]!=0}a=x[N+12>>1];Aa=(a|0)==65535?w[v[N>>2]+62|0]!=0:Aa;r=d;p=e;A=f;i:{if((c|0)==65535){d=z[v[o+8>>2]+28>>2];break i}a=v[o>>2];d=C(Ca[v[v[a>>2]+124>>2]](a,c));a=x[N+12>>1]}a=a&65535;if((a|0)==65535){e=z[v[N+8>>2]+28>>2]}else{c=v[N>>2];e=C(Ca[v[v[c>>2]+124>>2]](c,a))}a=x[o+12>>1];j:{if((a|0)==65535){a=v[o+8>>2];f=z[a+24>>2];g=z[a+8>>2];c=v[a+16>>2];q=v[a+20>>2];W=v[a+4>>2];a=v[a>>2];v[j+124>>2]=0;z[j+120>>2]=f;v[j+108>>2]=0;v[j+96>>2]=a;v[j+100>>2]=W;v[j+112>>2]=c;v[j+116>>2]=q;z[j+104>>2]=g;break j}c=v[o>>2];Ca[v[v[c>>2]+116>>2]](j+96|0,c,a)}a=x[N+12>>1];k:{if((a|0)==65535){a=v[N+8>>2];f=z[a+24>>2];g=z[a+8>>2];c=v[a+16>>2];q=v[a+20>>2];W=v[a+4>>2];a=v[a>>2];v[j+92>>2]=0;z[j+88>>2]=f;v[j+76>>2]=0;v[j+64>>2]=a;v[j+68>>2]=W;v[j+80>>2]=c;v[j+84>>2]=q;z[j+72>>2]=g;break k}c=v[N>>2];Ca[v[v[c>>2]+116>>2]](j- -64|0,c,a)}z[j+48>>2]=ua;z[j+32>>2]=wa;z[j+16>>2]=va;z[j>>2]=xa;c=v[J+7688>>2];if(c){gb=Ea>C(0)|ya>C(0);Qa=d>e?d:e;la=C(r*C(.800000011920929));S=C(-la);Fa=z[V+24>>2];Ga=z[V+20>>2];Ha=z[X+24>>2];Ia=z[X+20>>2];Ja=z[V+16>>2];Ka=z[X+16>>2];while(1){a=J+(R<<2)|0;sa=v[a+7296>>2];if(sa){d=C(1);ca=a+7424|0;a=L+(x[J+B(v[ca>>2],44)>>1]<<6)|0;c=w[a+48|0];d=c&4?C(C(1)/C(x[(J+B(R,104)|0)+2818>>1])):d;ha=z[a+60>>2];e=z[a+44>>2];f=z[a+56>>2];t[b+2|0]=sa;a=0;Q=c&1;a=Q?a:w[(J+B(R,104)|0)+2818|0]<<1;c=b+80|0;z[b+28>>2]=wa;z[b+24>>2]=ua;z[b+20>>2]=d*f;z[b+16>>2]=d*e;u[b>>1]=3;t[b+3|0]=a;z[b+8>>2]=xa;z[b+4>>2]=va;q=v[ca>>2];W=x[J+B(q,44)>>1];a=L+(W<<6)|0;E=z[a>>2];H=z[a+4>>2];F=z[a+8>>2];z[b+44>>2]=Qa;z[b+40>>2]=F;z[b+36>>2]=H;z[b+32>>2]=E;$=C(-E);da=C(-H);_=C(-F);g=C(0);n=C(0);d=C(0);if((q|0)!=65535){while(1){Ra=J+B(q,44)|0;ma=w[Ra+5|0];l:{if(!ma){a=c;break l}La=L+((W&65535)<<6)|0;W=0;while(1){q=La+(W<<6)|0;e=z[q+16>>2];f=C(e-Ja);h=z[q+20>>2];s=C(h-Ga);ja=C(C(f*H)-C(E*s));n=z[q+24>>2];y=C(n-Fa);ea=C(C(y*E)-C(F*f));f=z[q+12>>2];h=C(h-Ia);k=C(n-Ha);T=C(C(h*F)-C(H*k));n=T;e=C(e-Ka);U=C(C(k*E)-C(F*e));l=U;Y=C(C(e*H)-C(E*h));m=Y;if(x[o+12>>1]==65535){a=v[o+4>>2];m=C(C(z[a+60>>2]*Y)+C(C(z[a+36>>2]*T)+C(U*z[a+48>>2])));l=C(C(z[a+56>>2]*Y)+C(C(z[a+32>>2]*T)+C(U*z[a+44>>2])));n=C(C(z[a+52>>2]*Y)+C(C(z[a+28>>2]*T)+C(U*z[a+40>>2])))}fa=C(f-Oa);v[j+204>>2]=0;z[j+200>>2]=m;z[j+196>>2]=l;z[j+192>>2]=n;v[j+188>>2]=0;z[j+184>>2]=F;z[j+180>>2]=H;z[j+176>>2]=E;h=C(-ja);k=C(-ea);y=C(C(s*F)-C(H*y));s=C(-y);m:{if(x[N+12>>1]!=65535){f=k;e=h;break m}a=v[N+4>>2];e=C(C(z[a+60>>2]*h)+C(C(z[a+36>>2]*s)+C(z[a+48>>2]*k)));f=C(C(z[a+56>>2]*h)+C(C(z[a+32>>2]*s)+C(z[a+44>>2]*k)));s=C(C(z[a+52>>2]*h)+C(C(z[a+28>>2]*s)+C(z[a+40>>2]*k)))}v[j+172>>2]=0;v[j+156>>2]=0;z[j+152>>2]=_;z[j+148>>2]=da;z[j+144>>2]=$;z[j+160>>2]=s;z[j+164>>2]=f;z[j+168>>2]=e;vB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,N,j+144|0,j+208|0,j+32|0,j);k=z[q+40>>2];O=z[q+36>>2];P=z[q+32>>2];I=z[j+104>>2];M=z[j+120>>2];Ma=z[j+72>>2];na=z[j+88>>2];oa=z[j+96>>2];Na=z[j+112>>2];Sa=z[j+64>>2];Ta=z[j+80>>2];Ua=z[j+100>>2];Va=z[j+116>>2];Wa=z[j+68>>2];Xa=z[j+84>>2];h=z[j+128>>2];z[c+36>>2]=S;z[c+24>>2]=-e;z[c+20>>2]=-f;z[c+16>>2]=-s;z[c+12>>2]=fa;z[c+8>>2]=m;z[c+4>>2]=l;z[c>>2]=n;e=h>C(1.1920928955078125e-7)?C(C(1)/C(h+C(9999999747378752e-20))):C(0);z[c+28>>2]=e;n=C(C(E*oa)+C(T*Na));l=C(C(E*Sa)+C(y*Ta));m=C(C(H*Ua)+C(U*Va));s=C(C(H*Wa)+C(ea*Xa));T=C(C(F*I)+C(Y*M));U=C(C(F*Ma)+C(ja*na));f=C(C(C(n-l)+C(m-s))+C(T-U));h=C(-f);h=C((Aa?C(C(l+s)+U):C(-0))+C(C(C(C(k*F)+C(C(P*E)+C(H*O)))+(ha>C(0)?fC(fa*p)?C(ha*h):C(0):C(0):C(0)))-(Pa?C(C(n+m)+T):C(0))));z[c+32>>2]=h;a=v[j+244>>2];v[c+48>>2]=v[j+240>>2];v[c+52>>2]=a;a=v[j+252>>2];v[c+56>>2]=v[j+248>>2];v[c+60>>2]=a;a=v[j+260>>2];v[c+80>>2]=v[j+256>>2];v[c+84>>2]=a;a=v[j+268>>2];v[c+88>>2]=v[j+264>>2];v[c+92>>2]=a;a=v[j+212>>2];v[c+64>>2]=v[j+208>>2];v[c+68>>2]=a;a=v[j+220>>2];v[c+72>>2]=v[j+216>>2];v[c+76>>2]=a;a=v[j+228>>2];v[c+96>>2]=v[j+224>>2];v[c+100>>2]=a;a=v[j+236>>2];v[c+104>>2]=v[j+232>>2];v[c+108>>2]=a;e=C(C(e*C(h-C(la*fa)))-C(f*e));g=C(g+(e>C(0)?e:C(0)));e=z[q+12>>2];d=d>1];if((q|0)!=65535){W=x[J+B(q,44)>>1];c=a;continue}break}n=d;c=a}z[b+52>>2]=g/C(sa>>>0);a=sa<<2;c=Daa(c,0,a);v[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(Q){break n}d=z[j+72>>2];e=z[j+104>>2];f=z[j+64>>2];g=z[j+96>>2];h=z[j+68>>2];k=z[j+100>>2];v[b+60>>2]=B(ka,104)+ba;W=J+B(R,104)|0;sa=W+2818|0;if(!x[sa>>1]){break n}ja=Q?C(0):r;e=C(e-d);f=C(g-f);g=C(k-h);d=C(C(F*e)+C(C(E*f)+C(H*g)));e=C(e-C(F*d));f=C(f-C(E*d));d=C(g-C(H*d));c=C(C(e*e)+C(C(f*f)+C(d*d)))>C(9999999747378752e-20);g=E;q=C(D(E))>2];a=W+B(q,12)|0;d=z[a+2888>>2];f=C(d+d);g=z[V>>2];d=z[a+2880>>2];h=C(d+d);d=z[a+2884>>2];k=C(d+d);l=z[V+4>>2];m=C(C(e*f)+C(C(g*h)+C(k*l)));d=z[V+12>>2];_=C(C(d*d)+C(-.5));Y=C(C(g*m)+C(C(h*_)+C(d*C(C(l*f)-C(k*e)))));da=C(C(l*m)+C(C(k*_)+C(d*C(C(e*h)-C(f*g)))));na=C(C(Y*E)-C(s*da));_=C(C(e*m)+C(C(f*_)+C(d*C(C(g*k)-C(h*l)))));oa=C(C(_*s)-C(F*Y));Na=C(C(da*F)-C(E*_));f=z[X+8>>2];d=z[a+2864>>2];g=C(d+d);h=z[X>>2];d=z[a+2856>>2];k=C(d+d);d=z[a+2860>>2];l=C(d+d);m=z[X+4>>2];$=C(C(f*g)+C(C(h*k)+C(l*m)));e=z[X+12>>2];ea=C(C(e*e)+C(-.5));fa=C(C(h*$)+C(C(k*ea)+C(e*C(C(m*g)-C(l*f)))));ha=C(C(m*$)+C(C(l*ea)+C(e*C(C(f*k)-C(g*h)))));d=C(C(fa*E)-C(s*ha));$=C(C(f*$)+C(C(g*ea)+C(e*C(C(h*l)-C(k*m)))));g=C(C($*s)-C(F*fa));l=C(C(ha*F)-C(E*$));o:{if(x[o+12>>1]!=65535){f=g;e=d;break o}a=v[o+4>>2];e=C(C(z[a+60>>2]*d)+C(C(z[a+36>>2]*l)+C(g*z[a+48>>2])));f=C(C(z[a+56>>2]*d)+C(C(z[a+32>>2]*l)+C(g*z[a+44>>2])));l=C(C(z[a+52>>2]*d)+C(C(z[a+28>>2]*l)+C(g*z[a+40>>2])))}v[j+204>>2]=0;z[j+200>>2]=e;z[j+196>>2]=f;z[j+192>>2]=l;v[j+188>>2]=0;z[j+184>>2]=F;z[j+180>>2]=E;z[j+176>>2]=s;h=C(-na);k=C(-oa);m=C(-Na);p:{if(x[N+12>>1]!=65535){d=k;g=h;break p}a=v[N+4>>2];g=C(C(z[a+60>>2]*h)+C(C(z[a+36>>2]*m)+C(z[a+48>>2]*k)));d=C(C(z[a+56>>2]*h)+C(C(z[a+32>>2]*m)+C(z[a+44>>2]*k)));m=C(C(z[a+52>>2]*h)+C(C(z[a+28>>2]*m)+C(z[a+40>>2]*k)))}v[j+172>>2]=0;z[j+168>>2]=g;z[j+164>>2]=d;z[j+160>>2]=m;v[j+156>>2]=0;z[j+152>>2]=I;z[j+148>>2]=M;z[j+144>>2]=Ma;vB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,N,j+144|0,j+208|0,j+32|0,j);k=z[j+128>>2];Q=k>C(1.1920928955078125e-7);a=L+(x[J+B(v[ca>>2],44)>>1]<<6)|0;h=C(C(z[a+40>>2]*F)+C(C(z[a+32>>2]*s)+C(E*z[a+36>>2])));h=Pa?C(h-C(C(C(C(z[j+96>>2]*s)+C(z[j+112>>2]*l))+C(C(z[j+100>>2]*E)+C(z[j+116>>2]*f)))+C(C(z[j+104>>2]*F)+C(z[j+120>>2]*e)))):h;h=Aa?C(h-C(C(C(C(z[j+80>>2]*m)-C(s*z[j+64>>2]))+C(C(z[j+84>>2]*d)-C(E*z[j+68>>2])))+C(C(z[j+88>>2]*g)-C(F*z[j+72>>2])))):h;z[c+8>>2]=F;z[c+4>>2]=E;z[c>>2]=s;ea=C(C(Ha+$)-C(Fa+_));na=C(C(Ka+fa)-C(Ja+Y));oa=C(C(Ia+ha)-C(Ga+da));z[c+12>>2]=C(ea*F)+C(C(na*s)+C(E*oa));a=v[j+192>>2];Ra=v[j+196>>2];d=z[j+200>>2];z[c+28>>2]=h;z[c+24>>2]=d;v[c+16>>2]=a;v[c+20>>2]=Ra;d=z[j+160>>2];e=z[j+164>>2];f=z[j+168>>2];v[c+52>>2]=0;z[c+44>>2]=Q?C(C(.800000011920929)/C(k+C(9999999747378752e-20))):C(0);z[c+48>>2]=ja;z[c+40>>2]=-f;z[c+36>>2]=-e;z[c+32>>2]=-d;a=v[j+252>>2];v[c+72>>2]=v[j+248>>2];v[c+76>>2]=a;a=v[j+244>>2];v[c+64>>2]=v[j+240>>2];v[c+68>>2]=a;a=v[j+220>>2];v[c+88>>2]=v[j+216>>2];v[c+92>>2]=a;a=v[j+212>>2];v[c+80>>2]=v[j+208>>2];v[c+84>>2]=a;a=v[j+268>>2];v[c+104>>2]=v[j+264>>2];v[c+108>>2]=a;a=v[j+260>>2];v[c+96>>2]=v[j+256>>2];v[c+100>>2]=a;a=v[j+236>>2];v[c+120>>2]=v[j+232>>2];v[c+124>>2]=a;a=v[j+228>>2];v[c+112>>2]=v[j+224>>2];v[c+116>>2]=a;h=C(C(Y*U)+C(H*C(-da)));k=C(C(_*H)+C(T*C(-Y)));m=C(C(da*T)+C(U*C(-_)));d=C(C(fa*U)+C(H*C(-ha)));f=C(C($*H)+C(T*C(-fa)));l=C(C(ha*T)+C(U*C(-$)));q:{if(x[o+12>>1]!=65535){e=f;g=d;break q}a=v[o+4>>2];g=C(C(z[a+60>>2]*d)+C(C(z[a+36>>2]*l)+C(f*z[a+48>>2])));e=C(C(z[a+56>>2]*d)+C(C(z[a+32>>2]*l)+C(f*z[a+44>>2])));l=C(C(z[a+52>>2]*d)+C(C(z[a+28>>2]*l)+C(f*z[a+40>>2])))}v[j+204>>2]=0;z[j+200>>2]=g;z[j+196>>2]=e;z[j+192>>2]=l;v[j+188>>2]=0;z[j+184>>2]=T;z[j+180>>2]=U;z[j+176>>2]=H;f=C(-h);k=C(-k);m=C(-m);r:{if(x[N+12>>1]!=65535){d=k;h=f;break r}a=v[N+4>>2];h=C(C(z[a+60>>2]*f)+C(C(z[a+36>>2]*m)+C(z[a+48>>2]*k)));d=C(C(z[a+56>>2]*f)+C(C(z[a+32>>2]*m)+C(z[a+44>>2]*k)));m=C(C(z[a+52>>2]*f)+C(C(z[a+28>>2]*m)+C(z[a+40>>2]*k)))}v[j+172>>2]=0;z[j+168>>2]=h;z[j+164>>2]=d;z[j+160>>2]=m;v[j+156>>2]=0;z[j+152>>2]=y;z[j+148>>2]=O;z[j+144>>2]=P;vB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,N,j+144|0,j+208|0,j+32|0,j);k=z[j+128>>2];Q=k>C(1.1920928955078125e-7);a=L+(x[J+B(v[ca>>2],44)>>1]<<6)|0;f=C(C(z[a+40>>2]*T)+C(C(z[a+32>>2]*H)+C(U*z[a+36>>2])));f=Pa?C(f-C(C(C(C(z[j+96>>2]*H)+C(z[j+112>>2]*l))+C(C(z[j+100>>2]*U)+C(z[j+116>>2]*e)))+C(C(z[j+104>>2]*T)+C(z[j+120>>2]*g)))):f;f=Aa?C(f-C(C(C(C(z[j+80>>2]*m)-C(H*z[j+64>>2]))+C(C(z[j+84>>2]*d)-C(U*z[j+68>>2])))+C(C(z[j+88>>2]*h)-C(T*z[j+72>>2])))):f;a=c+256|0;v[c+180>>2]=0;z[c+172>>2]=Q?C(C(.800000011920929)/C(k+C(9999999747378752e-20))):C(0);z[c+156>>2]=f;z[c+152>>2]=g;z[c+148>>2]=e;z[c+144>>2]=l;z[c+136>>2]=T;z[c+132>>2]=U;z[c+128>>2]=H;z[c+176>>2]=ja;z[c+168>>2]=-h;z[c+164>>2]=-d;z[c+160>>2]=-m;z[c+140>>2]=C(ea*T)+C(C(na*H)+C(U*oa));Q=v[j+244>>2];v[c+192>>2]=v[j+240>>2];v[c+196>>2]=Q;Q=v[j+252>>2];v[c+200>>2]=v[j+248>>2];v[c+204>>2]=Q;Q=v[j+212>>2];v[c+208>>2]=v[j+208>>2];v[c+212>>2]=Q;Q=v[j+220>>2];v[c+216>>2]=v[j+216>>2];v[c+220>>2]=Q;Q=v[j+260>>2];v[c+224>>2]=v[j+256>>2];v[c+228>>2]=Q;Q=v[j+268>>2];v[c+232>>2]=v[j+264>>2];v[c+236>>2]=Q;Q=v[j+228>>2];v[c+240>>2]=v[j+224>>2];v[c+244>>2]=Q;Q=v[j+236>>2];v[c+248>>2]=v[j+232>>2];v[c+252>>2]=Q;q=q+1|0;Q=x[sa>>1];if(q>>>0>>0){continue}break}if(!(gb&(Q|0)==1)){break n}t[b+3|0]=w[b+3|0]+1;d=z[X>>2];e=z[W+2908>>2];f=z[X+12>>2];g=z[W+2912>>2];h=z[W+2916>>2];k=z[X+8>>2];l=z[W+2904>>2];m=z[X+4>>2];E=C(C(C(d*e)+C(C(f*g)+C(h*k)))-C(l*m));H=z[V+8>>2];F=C(C(C(k*l)+C(C(f*e)+C(h*m)))-C(g*d));s=z[V+4>>2];T=C(C(C(C(f*h)-C(l*d))-C(m*e))-C(k*g));U=z[V+12>>2];Y=z[V>>2];g=C(C(C(m*g)+C(C(f*l)+C(h*d)))-C(e*k));d=C(C(E*H)+C(C(F*s)+C(C(T*U)+C(Y*g))));a=L+(x[J+B(v[ca>>2],44)>>1]<<6)|0;k=z[a+8>>2];f=C(C(C(Y*F)+C(C(C(T*H)-C(U*E))-C(g*s)))*k);l=z[a>>2];e=C(C(C(s*E)+C(C(C(T*Y)-C(U*g))-C(F*H)))*l);m=z[a+4>>2];s=C(C(C(H*g)+C(C(C(T*s)-C(U*F))-C(E*Y)))*m);h=C(K(C(C(d*d)+C(C(f*f)+C(C(e*e)+C(s*s))))));if(h!=C(0)){g=C(C(1)/h);d=C(d*g);s=C(s*g);f=C(f*g);e=C(e*g)}n=C(K(C(C(G(C(-n),C(0)))*Ea)));q=n=C(0)?C(C(C(d*C(0))+C(C(f*k)+C(C(e*l)+C(m*s))))/d):C(0));s:{if(x[o+12>>1]==65535){d=z[b+32>>2];a=v[o+4>>2];e=z[b+36>>2];f=z[b+40>>2];h=C(C(C(d*z[a+36>>2])+C(e*z[a+48>>2]))+C(f*z[a+60>>2]));l=C(C(C(d*z[a+28>>2])+C(e*z[a+40>>2]))+C(f*z[a+52>>2]));g=C(C(C(d*z[a+32>>2])+C(e*z[a+44>>2]))+C(f*z[a+56>>2]));break s}d=z[b+32>>2];l=d;f=z[b+40>>2];h=f;e=z[b+36>>2];g=e}m=q?ya:n;v[j+248>>2]=0;v[j+252>>2]=0;v[j+240>>2]=0;v[j+244>>2]=0;v[j+268>>2]=0;z[j+264>>2]=h;z[j+260>>2]=g;z[j+256>>2]=l;e=C(-e);t:{if(x[N+12>>1]!=65535){h=C(-f);n=C(-d);break t}a=v[N+4>>2];h=C(C(C(z[a+48>>2]*e)-C(d*z[a+36>>2]))-C(f*z[a+60>>2]));n=C(C(C(z[a+40>>2]*e)-C(d*z[a+28>>2]))-C(f*z[a+52>>2]));e=C(C(C(z[a+44>>2]*e)-C(d*z[a+32>>2]))-C(f*z[a+56>>2]))}a=c+384|0;v[j+216>>2]=0;v[j+220>>2]=0;v[j+208>>2]=0;v[j+212>>2]=0;v[j+236>>2]=0;z[j+232>>2]=h;z[j+228>>2]=e;z[j+224>>2]=n;d=uB(o,j+240|0,j+176|0,ua,va,N,j+208|0,j+144|0,wa,xa);z[c+268>>2]=-k;v[c+264>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;b=v[j+256>>2];q=v[j+260>>2];e=z[j+264>>2];v[c+284>>2]=0;z[c+280>>2]=e;v[c+272>>2]=b;v[c+276>>2]=q;e=z[j+224>>2];f=z[j+228>>2];g=z[j+232>>2];z[c+312>>2]=m;v[c+308>>2]=0;z[c+304>>2]=ja;z[c+300>>2]=d>C(1.1920928955078125e-7)?C(C(.800000011920929)/C(d+C(9999999747378752e-20))):C(0);z[c+296>>2]=-g;z[c+292>>2]=-f;z[c+288>>2]=-e;b=v[j+176>>2];q=v[j+180>>2];d=z[j+184>>2];v[c+332>>2]=0;z[c+328>>2]=d;v[c+320>>2]=b;v[c+324>>2]=q;b=v[j+144>>2];q=v[j+148>>2];d=z[j+152>>2];v[c+348>>2]=0;z[c+344>>2]=d;v[c+336>>2]=b;v[c+340>>2]=q;b=v[j+192>>2];q=v[j+196>>2];d=z[j+200>>2];v[c+364>>2]=0;z[c+360>>2]=d;v[c+352>>2]=b;v[c+356>>2]=q;b=v[j+160>>2];q=v[j+164>>2];d=z[j+168>>2];v[c+380>>2]=0;z[c+376>>2]=d;v[c+368>>2]=b;v[c+372>>2]=q}ka=ka+1|0;c=v[J+7688>>2];b=a}R=R+1|0;if(R>>>0>>0){continue}break}}za=j+272|0;break h}c=v[J+7688>>2];if(!c){break h}Q=(W|0)==4|(W|0)==2?5:1;lb=z[a+68>>2];mb=z[a+96>>2];Ab=C(lb-mb);nb=z[a- -64>>2];ob=z[a+92>>2];Bb=C(nb-ob);pb=z[a+60>>2];qb=z[a+88>>2];Cb=C(pb-qb);rb=z[a+164>>2];hb=z[a+168>>2];gb=rb>C(0)|hb>C(0);Ma=ka?C(0):d;b=v[a+36>>2];g=z[b+28>>2];o=v[a+40>>2];h=z[o+28>>2];Db=g>h?g:h;Eb=C(d*C(-.800000011920929));F=z[a+84>>2];na=C(C(F*F)+C(-.5));s=z[a+56>>2];oa=C(C(s*s)+C(-.5));Na=C(z[a>>2]*z[b+32>>2]);W=w[v[a+24>>2]+62|0];Fb=z[a+124>>2];E=z[a+12>>2];H=z[a+4>>2];j=v[a+112>>2];Ra=v[a+108>>2];Sa=z[b+8>>2];Ta=z[o+8>>2];sb=C(Sa-Ta);Ua=z[b+4>>2];Va=z[o+4>>2];tb=C(Ua-Va);Wa=z[b>>2];Xa=z[o>>2];ub=C(Wa-Xa);ib=C(z[o+32>>2]*C(-z[a+8>>2]));Gb=C(-ib);L=v[a+32>>2];T=z[L+60>>2];U=z[L+56>>2];Y=z[L+52>>2];da=z[L+48>>2];_=z[L+44>>2];fa=z[L+40>>2];ha=z[L+36>>2];$=z[L+32>>2];X=v[a+28>>2];ua=z[X+60>>2];va=z[X+56>>2];wa=z[X+52>>2];xa=z[X+48>>2];ya=z[X+44>>2];ja=z[X+40>>2];Ea=z[X+36>>2];Fa=z[X+32>>2];Ga=z[o+24>>2];Ha=z[o+20>>2];Ia=z[b+24>>2];Ja=z[b+20>>2];ab=z[a+76>>2];Hb=C(-ab);bb=z[a+72>>2];Ib=C(-bb);cb=z[a+80>>2];Jb=C(-cb);db=z[a+48>>2];Kb=C(-db);eb=z[a+44>>2];Lb=C(-eb);fb=z[a+52>>2];Mb=C(-fb);Ka=z[L+28>>2];ea=z[X+28>>2];Oa=z[o+16>>2];Qa=z[b+16>>2];ca=w[v[a+20>>2]+62|0];a=i;while(1){ka=J+(q<<2)|0;R=v[ka+7296>>2];if(R){Aa=ka+7424|0;b=v[Aa>>2];o=x[J+B(b,44)>>1];V=j+(o<<6)|0;S=z[V+60>>2];z[a+48>>2]=Gb;z[a+12>>2]=Na;v[a+64>>2]=Ra;t[a+1|0]=sa;g=z[V>>2];h=z[V+4>>2];k=z[V+8>>2];z[a+44>>2]=Db;z[a+40>>2]=k;z[a+36>>2]=h;z[a+32>>2]=g;d=C(C(k*k)+C(C(g*g)+C(h*h)));Ba=C(ib*d);Da=C(Na*d);c=a+80|0;la=C(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=C(C(Ta*k)+C(C(Xa*g)+C(Va*h)));qa=C(C(Sa*k)+C(C(Wa*g)+C(Ua*h)));while(1){ma=J+B(b,44)|0;La=w[ma+5|0];if(La){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=z[b+40>>2];ra=z[b+36>>2];ga=z[b+32>>2];A=z[b+20>>2];l=z[b+24>>2];m=z[b+16>>2];d=z[b+12>>2];z[c+36>>2]=Eb;d=C(d-Fb);z[c+12>>2]=d;p=C(m-qb);r=C(A-ob);n=C(C(p*h)-C(g*r));y=C(l-mb);r=C(C(r*k)-C(h*y));p=C(C(y*g)-C(k*p));y=C(C(T*n)+C(C(ha*r)+C(da*p)));z[c+24>>2]=y;O=C(C(U*n)+C(C($*r)+C(_*p)));z[c+20>>2]=O;P=C(C(Y*n)+C(C(Ka*r)+C(fa*p)));z[c+16>>2]=P;m=C(m-pb);I=C(A-nb);A=C(C(m*h)-C(g*I));M=C(I*k);I=C(l-lb);l=C(M-C(h*I));m=C(C(I*g)-C(k*m));I=C(C(ua*A)+C(C(Ea*l)+C(xa*m)));z[c+8>>2]=I;M=C(C(va*A)+C(C(Fa*l)+C(ya*m)));z[c+4>>2]=M;ia=C(C(wa*A)+C(C(ea*l)+C(ja*m)));z[c>>2]=ia;y=C(C(Da+C(H*C(C(I*I)+C(C(ia*ia)+C(M*M)))))+C(C(E*C(C(y*y)+C(C(P*P)+C(O*O))))-Ba));z[c+28>>2]=y>C(0)?C(C(1)/y):C(0);A=C(qa+C(C(A*Ia)+C(C(l*Qa)+C(Ja*m))));r=C(pa+C(C(n*Ga)+C(C(r*Oa)+C(Ha*p))));p=C(A-r);n=C(-p);z[c+32>>2]=(W?r:C(-0))+C(C(C(C(k*aa)+C(C(g*ga)+C(h*ra)))+(S>C(0)?f>p?n>C(d*e)?C(S*n):C(0):C(0):C(0)))-(ca?A:C(0)));la=d>1];if((b|0)==65535){break u}o=x[J+B(b,44)>>1];continue}}b=R<<2;o=Daa(c,0,b);ma=b+12&-16;d=z[V+56>>2];n=z[V+44>>2];v:{w:{x:{if(t[V+48|0]&1){t[a+2|0]=R;break x}b=x[(J+B(q,104)|0)+2818>>1];t[a+2|0]=R;if(b){break w}}R=0;c=0;break v}R=b<<1;c=1}b=o+ma|0;z[a+28>>2]=ib;z[a+24>>2]=Na;z[a+20>>2]=d;z[a+16>>2]=n;t[a|0]=Q;t[a+3|0]=R;v[a+56>>2]=0;z[a+8>>2]=E;z[a+4>>2]=H;y:{if(!c){break y}v[a+60>>2]=B(Pa,104)+ba;R=J+B(q,104)|0;ma=R+2818|0;La=x[ma>>1];if(!La){break y}d=C(C(k*sb)+C(C(g*ub)+C(tb*h)));n=C(tb-C(h*d));c=C(D(g))C(9999999747378752e-20);n=o?n:c?C(-k):g;p=o?r:c?h:C(0);d=o?d:c?C(0):C(-h);A=C(C(1)/C(K(C(C(p*p)+C(C(d*d)+C(n*n))))));n=C(n*A);r=C(d*A);d=C(C(g*n)-C(r*h));l=d;y=C(d*d);p=C(p*A);d=C(C(h*p)-C(n*k));m=C(C(k*r)-C(p*g));S=C(C(1)/C(K(C(y+C(C(d*d)+C(m*m))))));A=C(l*S);l=C(d*S);m=C(m*S);Ob=C(C(Ta*A)+C(C(Xa*l)+C(Va*m)));Pb=C(C(Sa*A)+C(C(Wa*l)+C(Ua*m)));Qb=C(C(Ta*p)+C(C(Xa*r)+C(Va*n)));Rb=C(C(Sa*p)+C(C(Wa*r)+C(Ua*n)));vb=w[V+48|0]&4?(La|0)==2?C(.5):C(1):C(1);o=0;while(1){c=b;b=R+B(o,12)|0;d=z[b+2884>>2];O=z[b+2864>>2];P=z[b+2856>>2];I=z[b+2860>>2];M=C(C(fb*O)+C(C(eb*P)+C(db*I)));S=C(C(eb*M)+C(C(oa*P)+C(s*C(C(db*O)+C(I*Mb)))));S=C(S+S);y=C(C(db*M)+C(C(oa*I)+C(s*C(C(fb*P)+C(O*Lb)))));y=C(y+y);ia=C(C(S*n)-C(r*y));O=C(C(C(s*C(C(eb*I)+C(P*Kb)))+C(oa*O))+C(fb*M));O=C(O+O);pa=C(C(y*p)-C(n*O));qa=C(C(O*r)-C(p*S));Ya=C(C(ua*ia)+C(C(Ea*pa)+C(xa*qa)));Za=C(C(wa*ia)+C(C(ea*pa)+C(ja*qa)));_a=C(C(va*ia)+C(C(Fa*pa)+C(ya*qa)));M=z[b+2888>>2];aa=z[b+2880>>2];ga=C(C(cb*M)+C(C(bb*aa)+C(ab*d)));P=C(C(bb*ga)+C(C(na*aa)+C(F*C(C(ab*M)+C(d*Jb)))));P=C(P+P);I=C(C(ab*ga)+C(C(na*d)+C(F*C(C(cb*aa)+C(M*Ib)))));I=C(I+I);ra=C(C(P*n)-C(r*I));d=C(C(C(F*C(C(bb*d)+C(aa*Hb)))+C(na*M))+C(cb*ga));M=C(d+d);aa=C(C(I*p)-C(n*M));ga=C(C(M*r)-C(p*P));$a=C(C(T*ra)+C(C(ha*aa)+C(da*ga)));jb=C(C(Y*ra)+C(C(Ka*aa)+C(fa*ga)));kb=C(C(U*ra)+C(C($*aa)+C(_*ga)));wb=C(C(Da+C(H*C(C(Ya*Ya)+C(C(Za*Za)+C(_a*_a)))))+C(C(E*C(C($a*$a)+C(C(jb*jb)+C(kb*kb))))-Ba));V=wb>C(0);b=x[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=x[J+B(v[Aa>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=z[b+40>>2];yb=z[b+32>>2];zb=z[b+36>>2];d=C(C(xb*p)+C(C(yb*r)+C(n*zb)));d=ca?C(d-C(Rb+C(C(ia*Ia)+C(C(pa*Qa)+C(Ja*qa))))):d;z[c+56>>2]=vb;v[c+52>>2]=0;z[c+44>>2]=V?C(C(.800000011920929)/wb):C(0);z[c+40>>2]=$a;z[c+36>>2]=kb;z[c+32>>2]=jb;if(W){d=C(C(Qb+C(C(ra*Ga)+C(C(aa*Oa)+C(Ha*ga))))+d)}z[c+28>>2]=d;z[c+24>>2]=Ya;z[c+20>>2]=_a;z[c+16>>2]=Za;z[c+8>>2]=p;z[c+4>>2]=n;z[c>>2]=r;z[c+48>>2]=Ma;Ya=C(Ab+C(O-M));Za=C(Cb+C(S-P));_a=C(Bb+C(y-I));z[c+12>>2]=C(Ya*p)+C(C(Za*r)+C(n*_a));ia=C(C(S*m)+C(l*C(-y)));y=C(C(y*A)+C(m*C(-O)));S=C(C(O*l)+C(A*C(-S)));pa=C(C(ua*ia)+C(C(Ea*y)+C(xa*S)));qa=C(C(wa*ia)+C(C(ea*y)+C(ja*S)));aa=C(C(va*ia)+C(C(Fa*y)+C(ya*S)));O=C(C(P*m)+C(l*C(-I)));I=C(C(I*A)+C(m*C(-M)));P=C(C(M*l)+C(A*C(-P)));M=C(C(T*O)+C(C(ha*I)+C(da*P)));ra=C(C(Y*O)+C(C(Ka*I)+C(fa*P)));ga=C(C(U*O)+C(C($*I)+C(_*P)));$a=C(C(Da+C(H*C(C(pa*pa)+C(C(qa*qa)+C(aa*aa)))))+C(C(E*C(C(M*M)+C(C(ra*ra)+C(ga*ga))))-Ba));V=$a>C(0);d=C(C(xb*A)+C(C(yb*l)+C(m*zb)));d=ca?C(d-C(Pb+C(C(ia*Ia)+C(C(y*Qa)+C(Ja*S))))):d;b=c+128|0;z[c+120>>2]=vb;v[c+116>>2]=0;z[c+108>>2]=V?C(C(.800000011920929)/$a):C(0);z[c+104>>2]=M;z[c+100>>2]=ga;z[c+96>>2]=ra;if(W){d=C(C(Ob+C(C(O*Ga)+C(C(I*Oa)+C(Ha*P))))+d)}z[c+92>>2]=d;z[c+88>>2]=pa;z[c+84>>2]=aa;z[c+80>>2]=qa;z[c+72>>2]=A;z[c+68>>2]=m;z[c+64>>2]=l;z[c+112>>2]=Ma;z[c+76>>2]=C(Ya*A)+C(C(Za*l)+C(m*_a));o=o+1|0;V=x[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(V|0)==1)){break y}t[a+3|0]=w[a+3|0]+1;d=z[X>>2];n=z[R+2908>>2];r=z[X+12>>2];p=z[R+2912>>2];A=z[R+2916>>2];l=z[X+8>>2];m=z[R+2904>>2];S=z[X+4>>2];y=C(C(C(d*n)+C(C(r*p)+C(A*l)))-C(m*S));O=z[L+8>>2];P=C(C(C(l*m)+C(C(r*n)+C(A*S)))-C(p*d));I=z[L+4>>2];M=C(C(C(C(r*A)-C(m*d))-C(S*n))-C(l*p));Ba=z[L+12>>2];Da=z[L>>2];p=C(C(C(S*p)+C(C(r*m)+C(A*d)))-C(n*l));n=C(C(y*O)+C(C(P*I)+C(C(M*Ba)+C(Da*p))));a=j+(x[J+B(v[Aa>>2],44)>>1]<<6)|0;m=z[a+8>>2];d=C(C(C(Da*P)+C(C(C(M*O)-C(Ba*y))-C(p*I)))*m);S=z[a>>2];r=C(C(C(I*y)+C(C(C(M*Da)-C(Ba*p))-C(P*O)))*S);l=C(C(O*p)+C(C(C(M*I)-C(Ba*P))-C(y*Da)));y=z[a+4>>2];p=C(l*y);l=C(K(C(C(n*n)+C(C(d*d)+C(C(r*r)+C(p*p))))));if(l!=C(0)){A=C(C(1)/l);n=C(n*A);r=C(r*A);p=C(p*A);d=C(d*A)}m=A9(C(l+C(-9.999999974752427e-7))>=C(0)?C(C(C(n*C(0))+C(C(d*m)+C(C(r*S)+C(y*p))))/n):C(0));b=c+192|0;d=C(K(C(rb*C(G(C(-la),C(0))))));z[c+184>>2]=d>2]=0;z[c+176>>2]=Ma;d=C(C(ua*k)+C(C(Ea*g)+C(xa*h)));n=C(C(wa*k)+C(C(ea*g)+C(ja*h)));r=C(C(va*k)+C(C(Fa*g)+C(ya*h)));p=C(C(T*k)+C(C(ha*g)+C(da*h)));A=C(C(Y*k)+C(C(Ka*g)+C(fa*h)));l=C(C(U*k)+C(C($*g)+C(_*h)));la=C(C(H*C(C(d*d)+C(C(n*n)+C(r*r))))+C(E*C(C(p*p)+C(C(A*A)+C(l*l)))));z[c+172>>2]=la>C(0)?C(C(.800000011920929)/la):C(0);z[c+168>>2]=p;z[c+164>>2]=l;z[c+160>>2]=A;z[c+156>>2]=W?C(C(k*Ga)+C(C(g*Oa)+C(Ha*h))):ca?C(C(k*Ia)+C(C(g*Qa)+C(Ja*h))):C(0);z[c+152>>2]=d;z[c+148>>2]=r;z[c+144>>2]=n;v[c+136>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;z[c+140>>2]=-m}Pa=Pa+1|0;c=v[J+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}v[i+ta>>2]=0}za=N+32|0;za=Z+32|0}function sw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=0,oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=0,La=0,Ma=C(0),Na=C(0);O=za-320|0;za=O;h=B(b,240)+f|0;n=B(b,272)+f|0;Ka=B(b,144)+f|0;o=za-32|0;za=o;ea=b<<5;k=((ea+B(b,80)|0)+((b<<2)+60&524224)|0)+128|0;L=Daa(a,0,k);j=k+ea|0;u[L+18>>1]=j;u[L+6>>1]=k;u[L+4>>1]=b;u[L+16>>1]=(j+B(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;D=L- -64|0;while(1){t[i+D|0]=v[((i<<5)+c|0)+24>>2];j=i+1|0;t[j+D|0]=v[((j<<5)+c|0)+24>>2];j=i+2|0;t[j+D|0]=v[((j<<5)+c|0)+24>>2];j=i+3|0;t[j+D|0]=v[((j<<5)+c|0)+24>>2];i=i+4|0;K=K+4|0;if((k|0)!=(K|0)){continue}break}}if(!l){break a}K=0;while(1){t[(i+L|0)- -64|0]=v[((i<<5)+c|0)+24>>2];i=i+1|0;K=K+1|0;if((l|0)!=(K|0)){continue}break}}v[o+16>>2]=0;v[o+20>>2]=0;v[o+24>>2]=0;v[o+28>>2]=0;v[o>>2]=0;v[o+4>>2]=0;v[L+32>>2]=0;v[L+36>>2]=0;v[o+8>>2]=0;v[o+12>>2]=0;v[L+40>>2]=0;v[L+44>>2]=0;j=v[o+20>>2];v[L+48>>2]=v[o+16>>2];v[L+52>>2]=j;j=v[o+28>>2];v[L+56>>2]=v[o+24>>2];v[L+60>>2]=j;m=Daa(f,0,B(b,144));b:{if(!b){break b}i=x[L+4>>1];P=v[c+16>>2];z[h>>2]=z[P>>2];z[h+4>>2]=z[P+4>>2];z[h+8>>2]=z[P+8>>2];z[h+12>>2]=z[P+12>>2];z[h+16>>2]=z[P+16>>2];z[h+20>>2]=z[P+20>>2];z[h+24>>2]=z[P+24>>2];v[n+8>>2]=0;v[n+12>>2]=1065353216;v[n>>2]=0;v[n+4>>2]=0;s=z[P+72>>2];p=z[P+88>>2];D=v[P+80>>2];l=v[P+84>>2];k=v[P+68>>2];j=v[P+64>>2];v[L+156>>2]=0;z[L+152>>2]=p;v[L+140>>2]=0;z[L+136>>2]=s;v[L+128>>2]=j;v[L+132>>2]=k;v[L+144>>2]=D;v[L+148>>2]=l;La=L+128|0;da=ea+(La+ea|0)|0;j=da;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;bw(m,P,P);j=i<<5;ea=(((j+La|0)+j|0)+j|0)+(i<<4)|0;z[ea>>2]=z[P+76>>2];K=1;if((b|0)==1){break b}while(1){k=h+B(K,28)|0;T=K<<5;P=T+c|0;j=v[P+16>>2];z[k>>2]=z[j>>2];z[k+4>>2]=z[j+4>>2];z[k+8>>2]=z[j+8>>2];z[k+12>>2]=z[j+12>>2];z[k+16>>2]=z[j+16>>2];z[k+20>>2]=z[j+20>>2];z[k+24>>2]=z[j+24>>2];k=n+(K<<4)|0;v[k+8>>2]=0;v[k+12>>2]=1065353216;v[k>>2]=0;v[k+4>>2]=0;i=v[j+80>>2];D=v[j+84>>2];l=v[j+68>>2];k=v[j+64>>2];s=z[j+72>>2];p=z[j+88>>2];fa=T+La|0;v[fa+28>>2]=0;z[fa+24>>2]=p;v[fa+12>>2]=0;z[fa+8>>2]=s;v[fa>>2]=k;v[fa+4>>2]=l;v[fa+16>>2]=i;v[fa+20>>2]=D;k=T+da|0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;bw(m+B(K,144)|0,j,j);z[ea+(K<<2)>>2]=z[j+76>>2];k=h+B(v[P+24>>2],28)|0;M=z[k+20>>2];s=z[k+24>>2];l=v[P+20>>2];E=z[l+20>>2];q=z[l+24>>2];p=z[k+16>>2];F=z[l+16>>2];D=Ka+B(K,84)|0;H=z[k+12>>2];y=z[l+12>>2];G=z[l>>2];I=z[k>>2];J=z[k+4>>2];N=z[l+4>>2];r=z[k+8>>2];A=z[l+8>>2];U=C(C(C(C(H*y)-C(G*I))-C(J*N))-C(r*A));z[D+12>>2]=U;W=C(C(C(I*N)+C(C(H*A)+C(r*y)))-C(G*J));z[D+8>>2]=W;X=C(C(C(r*G)+C(C(H*N)+C(J*y)))-C(A*I));z[D+4>>2]=X;Y=C(C(C(J*A)+C(C(H*G)+C(I*y)))-C(N*r));z[D>>2]=Y;ca=s;y=C(q+q);A=C(F+F);q=C(E+E);F=C(C(r*y)+C(C(I*A)+C(J*q)));s=C(C(H*H)+C(-.5));G=C(ca+C(C(r*F)+C(C(y*s)+C(H*C(C(I*q)-C(A*J))))));z[D+24>>2]=G;N=C(M+C(C(J*F)+C(C(q*s)+C(H*C(C(r*A)-C(y*I))))));z[D+20>>2]=N;A=C(p+C(C(I*F)+C(C(A*s)+C(H*C(C(J*y)-C(q*r))))));z[D+16>>2]=A;M=z[j+20>>2];s=z[j+24>>2];E=z[l+48>>2];q=z[l+44>>2];F=z[l+52>>2];p=z[j+16>>2];Z=z[j+12>>2];I=z[l+40>>2];J=z[l+28>>2];R=z[j>>2];S=z[j+4>>2];r=z[l+32>>2];V=z[j+8>>2];y=z[l+36>>2];_=C(C(C(C(Z*I)-C(J*R))-C(S*r))-C(V*y));z[D+40>>2]=_;Q=C(C(C(R*r)+C(C(Z*y)+C(V*I)))-C(J*S));z[D+36>>2]=Q;H=C(C(C(V*J)+C(C(Z*r)+C(S*I)))-C(y*R));z[D+32>>2]=H;I=C(C(C(S*y)+C(C(Z*J)+C(R*I)))-C(r*V));z[D+28>>2]=I;ca=s;J=C(F+F);r=C(q+q);y=C(E+E);F=C(C(V*J)+C(C(R*r)+C(S*y)));s=C(C(Z*Z)+C(-.5));E=C(ca+C(C(V*F)+C(C(J*s)+C(Z*C(C(R*y)-C(r*S))))));z[D+52>>2]=E;q=C(M+C(C(S*F)+C(C(y*s)+C(Z*C(C(V*r)-C(J*R))))));z[D+48>>2]=q;p=C(p+C(C(R*F)+C(C(r*s)+C(Z*C(C(S*J)-C(y*V))))));z[D+44>>2]=p;y=C(C(W*Q)+C(C(X*H)+C(C(U*_)+C(Y*I))));z[D+68>>2]=y;F=C(C(I*X)+C(C(C(U*Q)-C(_*W))-C(Y*H)));z[D- -64>>2]=F;M=C(C(Q*Y)+C(C(C(U*H)-C(_*X))-C(W*I)));z[D+60>>2]=M;s=C(C(H*W)+C(C(C(U*I)-C(_*Y))-C(X*Q)));z[D+56>>2]=s;p=C(p-A);r=C(p+p);p=C(q-N);A=C(p+p);p=C(E-G);E=C(p+p);q=C(C(C(C(-Y)*r)-C(A*X))-C(W*E));p=C(C(U*U)+C(-.5));z[D+80>>2]=C(C(E*p)+C(U*C(C(X*r)-C(Y*A))))-C(W*q);z[D+76>>2]=C(C(A*p)+C(U*C(C(Y*E)-C(W*r))))-C(X*q);z[D+72>>2]=C(C(r*p)+C(U*C(C(W*A)-C(X*E))))-C(Y*q);if(y>2]=-y;z[D+64>>2]=-F;z[D+60>>2]=-M;z[D+56>>2]=-s;z[D+40>>2]=-_;z[D+36>>2]=-Q;z[D+32>>2]=-H;z[D+28>>2]=-I}K=K+1|0;if((K|0)!=(b|0)){continue}break}}K=1;if(b>>>0>1){n=L+x[L+6>>1]|0;while(1){j=h+B(w[(L+K|0)- -64|0],28)|0;E=z[j+20>>2];q=z[j+24>>2];F=z[j+16>>2];k=h+B(K,28)|0;G=z[k+16>>2];j=Ka+B(K,84)|0;M=z[j+44>>2];s=z[j+48>>2];N=z[k+20>>2];p=z[j+52>>2];A=z[k+24>>2];j=n+(K<<5)|0;v[j+28>>2]=0;z[j+24>>2]=p-A;z[j+20>>2]=s-N;z[j+16>>2]=M-G;v[j+12>>2]=0;z[j>>2]=G-F;z[j+8>>2]=A-q;z[j+4>>2]=N-E;K=K+1|0;if((K|0)!=(b|0)){continue}break}}za=o+32|0;Daa(x[a+18>>1]+a|0,0,B(b,160)+144|0);l=x[a+6>>1];k=x[a+16>>1];ea=x[a+4>>1];j=v[c>>2];n=v[c+4>>2];o=x[a+18>>1]+a|0;v[o+296>>2]=1;v[o+300>>2]=0;v[o+288>>2]=j;v[o+292>>2]=n;da=1;if(ea>>>0>1){D=((a+k|0)+B(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=v[i+4>>2];j=k+B(da,160)|0;v[j+144>>2]=v[i>>2];v[j+148>>2]=o;o=v[i+12>>2];v[j+152>>2]=v[i+8>>2];v[j+156>>2]=o;o=l+n|0;A=z[o+24>>2];E=z[o+16>>2];q=z[o+20>>2];o=D+B(da,96)|0;v[o+92>>2]=0;v[o+84>>2]=0;v[o+88>>2]=1065353216;v[o+76>>2]=0;v[o+80>>2]=0;v[o+60>>2]=0;v[o+52>>2]=1065353216;v[o+56>>2]=0;v[o+44>>2]=0;v[o+48>>2]=0;v[o+28>>2]=0;v[o+20>>2]=0;v[o+24>>2]=0;v[o+12>>2]=0;v[o+16>>2]=1065353216;F=C(E*C(0));s=C(q*C(-0));z[o+72>>2]=C(F+s)+C(0);p=C(A*C(0));z[o+68>>2]=C(p-E)+C(0);M=C(A*C(-0));z[o+64>>2]=C(q+M)+C(0);z[o+40>>2]=C(E+s)+C(0);s=C(E*C(-0));z[o+36>>2]=C(p+s)+C(0);p=C(q*C(0));z[o+32>>2]=C(p-A)+C(0);z[o+8>>2]=C(F-q)+C(0);z[o+4>>2]=C(s+A)+C(0);z[o>>2]=C(p+M)+C(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}v[O+64>>2]=0;L=B(b,336);o=B(b,288)+f|0;c:{if(b>>>0<2){break c}d=C(C(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(O- -64|0)+(i<<2)|0;z[j>>2]=d;z[j+28>>2]=d;z[j+24>>2]=d;z[j+20>>2]=d;z[j+16>>2]=d;z[j+12>>2]=d;z[j+8>>2]=d;z[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){z[(O- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=Daa(o,0,B(b,48));v[O+56>>2]=L;v[O+24>>2]=L;v[O+52>>2]=g;v[O+48>>2]=f;c=v[O+52>>2];v[O+16>>2]=v[O+48>>2];v[O+20>>2]=c;o=a;ea=O- -64|0;l=ea;c=za-1936|0;za=c;Ka=e&65535;if(Ka){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;z[k+(a<<4)>>2]=z[l+(a<<2)>>2];n=a+1|0;z[k+(n<<4)>>2]=z[l+(n<<2)>>2];n=a+2|0;z[k+(n<<4)>>2]=z[l+(n<<2)>>2];n=a+3|0;z[k+(n<<4)>>2]=z[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){z[(c+912|0)+(a<<4)>>2]=z[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=v[O+24>>2];La=B(b,144);T=i+La|0;v[O+24>>2]=T+La;a=x[o+4>>1];D=(o+x[o+16>>1]|0)+B(a,400)|0;l=a<<5;P=v[O+16>>2];k=x[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;v[n>>2]=w[a+h|0];v[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;v[n>>2]=w[h+j|0];v[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;v[n>>2]=w[h+j|0];v[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;v[n>>2]=w[h+j|0];v[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;v[n>>2]=w[(a+o|0)- -64|0];v[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+D|0;na=i+P|0;i=P+T|0;D=k+o|0;j=b>>>0>1;while(1){P=Caa(na,f,La);Ka=Ka-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=v[k+4>>2];v[c+32>>2]=v[k>>2];v[c+36>>2]=n;n=v[k+12>>2];v[c+40>>2]=v[k+8>>2];v[c+44>>2]=n;n=B(e,144);lw(c+256|0,n+P|0,da+B(e,96)|0,(fa+B(a,48)|0)-48|0,c+32|0);l=P+B(v[(c+400|0)+(e<<3)>>2],144)|0;ya=z[l+96>>2];Aa=z[l+100>>2];Ba=z[l+104>>2];Ca=z[l+112>>2];Da=z[l+116>>2];Ea=z[l+120>>2];Fa=z[l+128>>2];Ga=z[l+132>>2];Ha=z[l+136>>2];Ia=z[l+20>>2];Ja=z[l+24>>2];U=z[l+36>>2];W=z[l+40>>2];X=z[l+52>>2];Y=z[l+56>>2];a=l- -64|0;Z=z[a>>2];R=z[l+68>>2];S=z[l+72>>2];V=z[l+80>>2];_=z[l+84>>2];Q=z[l+88>>2];k=D+(e<<5)|0;$=z[k>>2];H=z[l>>2];I=z[l+4>>2];J=z[l+8>>2];r=z[l+16>>2];y=z[l+32>>2];G=z[l+48>>2];aa=z[k+4>>2];ba=z[k+8>>2];N=z[c+352>>2];A=z[c+356>>2];E=z[c+360>>2];q=z[c+368>>2];F=z[c+372>>2];M=z[c+376>>2];s=z[c+384>>2];p=z[c+388>>2];d=z[c+392>>2];Ma=z[c+308>>2];Na=z[c+312>>2];wa=z[c+320>>2];xa=z[c+324>>2];ca=z[c+292>>2];ga=z[c+328>>2];oa=z[c+296>>2];ha=z[c+336>>2];ia=z[c+340>>2];pa=z[c+276>>2];ja=z[c+344>>2];qa=z[c+280>>2];ra=z[c+256>>2];sa=z[c+260>>2];ta=z[c+264>>2];ka=z[c+304>>2];ua=z[c+288>>2];va=z[c+272>>2];v[l+140>>2]=0;v[l+124>>2]=0;v[l+108>>2]=0;v[l+92>>2]=0;v[l+76>>2]=0;v[l+60>>2]=0;la=C(C(aa*ua)-C(ba*va));z[l+48>>2]=G+C(ka+la);v[l+44>>2]=0;z[l+32>>2]=ua+y;v[l+28>>2]=0;z[l+16>>2]=va+r;v[l+12>>2]=0;z[l+8>>2]=ta+J;z[l+4>>2]=sa+I;z[l>>2]=ra+H;ma=C(C($*qa)-C(aa*ta));z[l+88>>2]=Q+C(ja+ma);Q=C(C($*pa)-C(aa*sa));z[l+84>>2]=_+C(ia+Q);H=C(C($*va)-C(aa*ra));z[l+80>>2]=V+C(ha+H);I=C(C(ba*ta)-C($*oa));z[l+72>>2]=S+C(ga+I);J=C(C(ba*sa)-C($*ca));z[l+68>>2]=R+C(xa+J);r=C(C(ba*ra)-C($*ua));z[a>>2]=Z+C(wa+r);y=C(C(aa*oa)-C(ba*qa));z[l+56>>2]=Y+C(Na+y);G=C(C(aa*ca)-C(ba*pa));z[l+52>>2]=X+C(Ma+G);z[l+40>>2]=oa+W;z[l+36>>2]=ca+U;z[l+24>>2]=qa+Ja;z[l+20>>2]=pa+Ia;ca=d;d=C(C(C(C($*ia)+C(ja*C(0)))-C(aa*ha))+C(C(C(ma*C(0))+C(C($*Q)-C(aa*H)))*C(.5)));z[l+136>>2]=Ha+C(ca+C(d+d));d=C(C(C(C(ba*ha)+C(C(ia*C(0))-C($*ja)))+C(C(C(C(ba*H)+C(Q*C(0)))-C($*ma))*C(.5)))+C(C(C(C($*xa)+C(ga*C(0)))-C(aa*wa))+C(C(C(I*C(0))+C(C($*J)-C(aa*r)))*C(.5))));z[l+132>>2]=Ga+C(p+d);p=C(C(C(C(ha*C(0))+C(C(aa*ja)-C(ba*ia)))+C(C(C(aa*ma)+C(C(H*C(0))-C(ba*Q)))*C(.5)))+C(C(C(C($*Ma)+C(Na*C(0)))-C(aa*ka))+C(C(C(y*C(0))+C(C($*G)-C(aa*la)))*C(.5))));z[l+128>>2]=Fa+C(s+p);z[l+120>>2]=Ea+C(M+d);d=C(C(C(ba*wa)+C(C(xa*C(0))-C($*ga)))+C(C(C(C(ba*r)+C(J*C(0)))-C($*I))*C(.5)));z[l+116>>2]=Da+C(F+C(d+d));d=C(C(C(C(ba*ka)+C(C(Ma*C(0))-C($*Na)))+C(C(C(C(ba*la)+C(G*C(0)))-C($*y))*C(.5)))+C(C(C(wa*C(0))+C(C(aa*ga)-C(ba*xa)))+C(C(C(aa*I)+C(C(r*C(0))-C(ba*J)))*C(.5))));z[l+112>>2]=Ca+C(q+d);z[l+104>>2]=Ba+C(E+p);z[l+100>>2]=Aa+C(A+d);d=C(C(C(ka*C(0))+C(C(aa*Na)-C(ba*Ma)))+C(C(C(aa*y)+C(C(la*C(0))-C(ba*G)))*C(.5)));z[l+96>>2]=ya+C(N+C(d+d));a=v[c+268>>2];k=i+n|0;v[k+8>>2]=v[c+264>>2];v[k+12>>2]=a;a=v[c+260>>2];v[k>>2]=v[c+256>>2];v[k+4>>2]=a;a=v[c+284>>2];v[k+24>>2]=v[c+280>>2];v[k+28>>2]=a;a=v[c+276>>2];v[k+16>>2]=v[c+272>>2];v[k+20>>2]=a;a=v[c+300>>2];v[k+40>>2]=v[c+296>>2];v[k+44>>2]=a;a=v[c+292>>2];v[k+32>>2]=v[c+288>>2];v[k+36>>2]=a;a=v[c+316>>2];v[k+56>>2]=v[c+312>>2];v[k+60>>2]=a;a=v[c+308>>2];v[k+48>>2]=v[c+304>>2];v[k+52>>2]=a;a=v[c+332>>2];v[k+72>>2]=v[c+328>>2];v[k+76>>2]=a;a=v[c+324>>2];n=k- -64|0;v[n>>2]=v[c+320>>2];v[n+4>>2]=a;a=v[c+340>>2];v[k+80>>2]=v[c+336>>2];v[k+84>>2]=a;a=v[c+348>>2];v[k+88>>2]=v[c+344>>2];v[k+92>>2]=a;a=v[c+356>>2];v[k+96>>2]=v[c+352>>2];v[k+100>>2]=a;a=v[c+364>>2];v[k+104>>2]=v[c+360>>2];v[k+108>>2]=a;a=v[c+380>>2];v[k+120>>2]=v[c+376>>2];v[k+124>>2]=a;a=v[c+372>>2];v[k+112>>2]=v[c+368>>2];v[k+116>>2]=a;a=v[c+396>>2];v[k+136>>2]=v[c+392>>2];v[k+140>>2]=a;a=v[c+388>>2];v[k+128>>2]=v[c+384>>2];v[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}K=1;if(b>>>0<=1){break f}while(1){a=D+(K<<5)|0;p=z[a+8>>2];d=z[a>>2];z[c+100>>2]=-z[a+4>>2];z[c+96>>2]=-d;v[c+108>>2]=0;z[c+104>>2]=-p;a=v[c+100>>2];v[c+16>>2]=v[c+96>>2];v[c+20>>2]=a;a=v[c+108>>2];v[c+24>>2]=v[c+104>>2];v[c+28>>2]=a;n=c+112|0;mw(n,c+16|0,P+B(v[(c+400|0)+(K<<3)>>2],144)|0);e=B(K,144);a=e+i|0;wa=z[a>>2];xa=z[a+4>>2];ga=z[a+8>>2];ha=z[a+16>>2];ia=z[a+20>>2];ja=z[a+24>>2];ka=z[a+32>>2];ca=z[a+36>>2];oa=z[a+40>>2];pa=z[a+48>>2];qa=z[a+52>>2];ra=z[a+56>>2];sa=z[a- -64>>2];ta=z[a+68>>2];ua=z[a+72>>2];va=z[a+80>>2];la=z[a+84>>2];ma=z[a+88>>2];ya=z[a+96>>2];Aa=z[a+100>>2];Ba=z[a+104>>2];Ca=z[a+112>>2];Da=z[a+116>>2];Ea=z[a+120>>2];Fa=z[a+128>>2];Ga=z[a+132>>2];Ha=z[a+136>>2];Ia=z[c+112>>2];Ja=z[c+116>>2];U=z[c+120>>2];W=z[c+128>>2];X=z[c+132>>2];Y=z[c+136>>2];Z=z[c+144>>2];R=z[c+148>>2];S=z[c+152>>2];V=z[c+160>>2];_=z[c+164>>2];Q=z[c+168>>2];H=z[c+176>>2];I=z[c+180>>2];J=z[c+184>>2];r=z[c+192>>2];y=z[c+196>>2];G=z[c+200>>2];N=z[c+208>>2];A=z[c+212>>2];E=z[c+216>>2];q=z[c+224>>2];F=z[c+228>>2];M=z[c+232>>2];s=z[c+240>>2];p=z[c+244>>2];d=z[c+248>>2];v[c+396>>2]=0;v[c+380>>2]=0;v[c+364>>2]=0;v[c+348>>2]=0;v[c+332>>2]=0;v[c+316>>2]=0;v[c+300>>2]=0;v[c+284>>2]=0;v[c+268>>2]=0;z[c+392>>2]=d-Ha;z[c+388>>2]=p-Ga;z[c+384>>2]=s-Fa;z[c+376>>2]=M-Ea;z[c+372>>2]=F-Da;z[c+368>>2]=q-Ca;z[c+360>>2]=E-Ba;z[c+356>>2]=A-Aa;z[c+352>>2]=N-ya;z[c+344>>2]=G-ma;z[c+340>>2]=y-la;z[c+336>>2]=r-va;z[c+328>>2]=J-ua;z[c+324>>2]=I-ta;z[c+320>>2]=H-sa;z[c+312>>2]=Q-ra;z[c+308>>2]=_-qa;z[c+304>>2]=V-pa;z[c+296>>2]=S-oa;z[c+292>>2]=R-ca;z[c+288>>2]=Z-ka;z[c+280>>2]=Y-ja;z[c+276>>2]=X-ia;z[c+272>>2]=W-ha;z[c+264>>2]=U-ga;z[c+260>>2]=Ja-xa;z[c+256>>2]=Ia-wa;k=(c+912|0)+(K<<4)|0;a=v[k+4>>2];v[c>>2]=v[k>>2];v[c+4>>2]=a;a=v[k+12>>2];v[c+8>>2]=v[k+8>>2];v[c+12>>2]=a;l=n;n=c+256|0;a=da+B(K,96)|0;T=fa+B(K,48)|0;lw(l,n,a,T,c);h=za-720|0;za=h;m=e+P|0;e=a;a=h+624|0;Sv(h+384|0,m,e,a);v[h+380>>2]=0;v[h+364>>2]=0;N=z[h+400>>2];A=z[h+420>>2];y=z[h+416>>2];E=z[h+404>>2];F=C(C(N*A)-C(y*E));p=z[h+392>>2];q=z[h+424>>2];d=z[h+408>>2];M=C(C(E*q)-C(A*d));G=z[h+384>>2];s=C(C(d*y)-C(q*N));d=z[h+388>>2];r=C(C(1)/C(C(F*p)+C(C(M*G)+C(s*d))));z[h+376>>2]=C(C(G*E)-C(N*d))*r;d=C(C(C(y*d)-C(G*A))*r);z[h+372>>2]=d;z[h+360>>2]=d;z[h+356>>2]=C(C(q*G)-C(p*y))*r;v[h+348>>2]=0;p=C(F*r);z[h+368>>2]=p;d=C(s*r);z[h+352>>2]=d;z[h+344>>2]=p;z[h+340>>2]=d;z[h+336>>2]=M*r;wa=z[n+20>>2];xa=z[m+20>>2];ga=z[n+24>>2];ha=z[m+24>>2];ia=z[n+36>>2];ja=z[m+36>>2];ka=z[n+40>>2];ca=z[m+40>>2];oa=z[n+52>>2];pa=z[m+52>>2];qa=z[n+56>>2];ra=z[m+56>>2];sa=z[n- -64>>2];l=m- -64|0;ta=z[l>>2];ua=z[n+68>>2];va=z[m+68>>2];la=z[n+72>>2];ma=z[m+72>>2];ya=z[n+80>>2];Aa=z[m+80>>2];Ba=z[n+84>>2];Ca=z[m+84>>2];Da=z[n+88>>2];Ea=z[m+88>>2];Fa=z[n+100>>2];Ga=z[m+100>>2];Ha=z[n+104>>2];Ia=z[m+104>>2];Ja=z[n+112>>2];U=z[m+112>>2];W=z[n+116>>2];X=z[m+116>>2];Y=z[n+120>>2];Z=z[m+120>>2];R=z[n+128>>2];S=z[m+128>>2];V=z[n+132>>2];_=z[m+132>>2];Q=z[n+136>>2];H=z[m+136>>2];I=z[n>>2];J=z[m>>2];r=z[n+4>>2];y=z[m+4>>2];G=z[n+8>>2];N=z[m+8>>2];A=z[n+16>>2];E=z[m+16>>2];q=z[n+32>>2];F=z[m+32>>2];M=z[n+48>>2];s=z[m+48>>2];p=z[n+96>>2];d=z[m+96>>2];v[h+332>>2]=0;v[h+316>>2]=0;v[h+300>>2]=0;v[h+284>>2]=0;v[h+268>>2]=0;v[h+252>>2]=0;v[h+236>>2]=0;v[h+220>>2]=0;z[h+328>>2]=H+Q;z[h+324>>2]=_+V;z[h+320>>2]=S+R;z[h+312>>2]=Z+Y;z[h+308>>2]=X+W;z[h+304>>2]=U+Ja;z[h+296>>2]=Ia+Ha;z[h+292>>2]=Ga+Fa;z[h+280>>2]=Ea+Da;z[h+276>>2]=Ca+Ba;z[h+272>>2]=Aa+ya;z[h+264>>2]=ma+la;z[h+260>>2]=va+ua;z[h+256>>2]=ta+sa;z[h+248>>2]=ra+qa;z[h+244>>2]=pa+oa;z[h+232>>2]=ca+ka;z[h+228>>2]=ja+ia;z[h+216>>2]=ha+ga;z[h+212>>2]=xa+wa;v[h+204>>2]=0;z[h+288>>2]=d+p;z[h+240>>2]=s+M;z[h+224>>2]=F+q;z[h+208>>2]=E+A;z[h+200>>2]=N+G;z[h+196>>2]=y+r;z[h+192>>2]=J+I;k=h+48|0;n=h+192|0;e=h+528|0;Tv(k,n,h+336|0,a,e);a=v[h+76>>2];v[h+216>>2]=v[h+72>>2];v[h+220>>2]=a;a=v[h+92>>2];v[h+232>>2]=v[h+88>>2];v[h+236>>2]=a;a=v[h+108>>2];v[h+248>>2]=v[h+104>>2];v[h+252>>2]=a;a=v[h+124>>2];v[h+264>>2]=v[h+120>>2];v[h+268>>2]=a;a=v[h+116>>2];v[h+256>>2]=v[h+112>>2];v[h+260>>2]=a;a=v[h+60>>2];v[h+200>>2]=v[h+56>>2];v[h+204>>2]=a;a=v[h+52>>2];v[h+192>>2]=v[h+48>>2];v[h+196>>2]=a;a=v[h+68>>2];v[h+208>>2]=v[h+64>>2];v[h+212>>2]=a;a=v[h+84>>2];v[h+224>>2]=v[h+80>>2];v[h+228>>2]=a;a=v[h+100>>2];v[h+240>>2]=v[h+96>>2];v[h+244>>2]=a;a=v[h+140>>2];v[h+280>>2]=v[h+136>>2];v[h+284>>2]=a;a=v[h+132>>2];v[h+272>>2]=v[h+128>>2];v[h+276>>2]=a;a=v[h+156>>2];v[h+296>>2]=v[h+152>>2];v[h+300>>2]=a;a=v[h+172>>2];v[h+312>>2]=v[h+168>>2];v[h+316>>2]=a;a=v[h+164>>2];v[h+304>>2]=v[h+160>>2];v[h+308>>2]=a;a=v[h+180>>2];v[h+320>>2]=v[h+176>>2];v[h+324>>2]=a;a=v[h+188>>2];v[h+328>>2]=v[h+184>>2];v[h+332>>2]=a;a=v[h+148>>2];v[h+288>>2]=v[h+144>>2];v[h+292>>2]=a;Rv(k,n);Sv(h,k,e,h+432|0);V=z[h+20>>2];_=z[h+356>>2];Q=z[h+36>>2];H=z[h+372>>2];I=z[h+24>>2];J=z[h+360>>2];r=z[h+40>>2];y=z[h+376>>2];G=z[h+8>>2];F=z[h+344>>2];N=z[h>>2];A=z[h+336>>2];E=z[h+4>>2];q=z[h+340>>2];M=z[h+32>>2];s=z[h+368>>2];p=z[h+16>>2];d=z[h+352>>2];v[c+92>>2]=0;v[c+76>>2]=0;v[c+60>>2]=0;S=C(d+p);Q=C(H+Q);R=C(s+M);H=C(_+V);p=C(C(S*Q)-C(R*H));F=C(F+G);G=C(y+r);d=C(J+I);M=C(C(H*G)-C(Q*d));A=C(A+N);q=C(q+E);s=C(C(d*R)-C(G*S));E=C(C(1)/C(C(p*F)+C(C(M*A)+C(q*s))));z[c+88>>2]=C(C(A*H)-C(S*q))*E;d=C(C(C(R*q)-C(A*Q))*E);z[c+84>>2]=d;p=C(p*E);z[c+80>>2]=p;z[c+72>>2]=d;z[c+68>>2]=C(C(G*A)-C(F*R))*E;d=C(s*E);z[c+64>>2]=d;z[c+56>>2]=p;z[c+52>>2]=d;z[c+48>>2]=M*E;za=h+720|0;a=v[c+92>>2];v[T+40>>2]=v[c+88>>2];v[T+44>>2]=a;a=v[c+84>>2];v[T+32>>2]=v[c+80>>2];v[T+36>>2]=a;a=v[c+76>>2];v[T+24>>2]=v[c+72>>2];v[T+28>>2]=a;e=c- -64|0;a=v[e+4>>2];v[T+16>>2]=v[e>>2];v[T+20>>2]=a;a=v[c+60>>2];v[T+8>>2]=v[c+56>>2];v[T+12>>2]=a;a=v[c+52>>2];v[T>>2]=v[c+48>>2];v[T+4>>2]=a;wa=z[m>>2];xa=z[m+4>>2];ga=z[m+8>>2];ha=z[m+16>>2];ia=z[m+20>>2];ja=z[m+24>>2];ka=z[m+32>>2];ca=z[m+36>>2];oa=z[m+40>>2];pa=z[m+48>>2];qa=z[m+52>>2];ra=z[m+56>>2];sa=z[l>>2];ta=z[m+68>>2];ua=z[m+72>>2];va=z[m+80>>2];la=z[m+84>>2];ma=z[m+88>>2];ya=z[m+96>>2];Aa=z[m+100>>2];Ba=z[m+104>>2];Ca=z[m+112>>2];Da=z[m+116>>2];Ea=z[m+120>>2];Fa=z[m+128>>2];Ga=z[m+132>>2];Ha=z[m+136>>2];Ia=z[c+112>>2];Ja=z[c+116>>2];U=z[c+120>>2];W=z[c+128>>2];X=z[c+132>>2];Y=z[c+136>>2];Z=z[c+144>>2];R=z[c+148>>2];S=z[c+152>>2];V=z[c+160>>2];_=z[c+164>>2];Q=z[c+168>>2];H=z[c+176>>2];I=z[c+180>>2];J=z[c+184>>2];r=z[c+192>>2];y=z[c+196>>2];G=z[c+200>>2];N=z[c+208>>2];A=z[c+212>>2];E=z[c+216>>2];q=z[c+224>>2];F=z[c+228>>2];M=z[c+232>>2];s=z[c+240>>2];p=z[c+244>>2];d=z[c+248>>2];v[m+140>>2]=0;v[m+124>>2]=0;v[m+108>>2]=0;v[m+92>>2]=0;v[m+76>>2]=0;v[m+60>>2]=0;v[m+44>>2]=0;v[m+28>>2]=0;v[m+12>>2]=0;z[m+136>>2]=Ha+d;z[m+132>>2]=Ga+p;z[m+128>>2]=Fa+s;z[m+120>>2]=Ea+M;z[m+116>>2]=Da+F;z[m+112>>2]=Ca+q;z[m+104>>2]=Ba+E;z[m+100>>2]=Aa+A;z[m+96>>2]=ya+N;z[m+88>>2]=ma+G;z[m+84>>2]=la+y;z[m+80>>2]=va+r;z[m+72>>2]=ua+J;z[m+68>>2]=ta+I;z[l>>2]=sa+H;z[m+56>>2]=ra+Q;z[m+52>>2]=qa+_;z[m+48>>2]=pa+V;z[m+40>>2]=oa+S;z[m+36>>2]=ca+R;z[m+32>>2]=ka+Z;z[m+24>>2]=ja+Y;z[m+20>>2]=ia+X;z[m+16>>2]=ha+W;z[m+8>>2]=ga+U;z[m+4>>2]=xa+Ja;z[m>>2]=wa+Ia;K=K+1|0;if((K|0)!=(b|0)){continue}break}}if(Ka){continue}break}}za=c+1936|0;v[O+40>>2]=L;v[O+8>>2]=L;v[O+36>>2]=g;v[O+32>>2]=f;a=v[O+36>>2];v[O>>2]=v[O+32>>2];v[O+4>>2]=a;i=za-512|0;za=i;n=x[o+18>>1];e=x[o+6>>1];c=x[o+16>>1];b=v[O+8>>2];j=x[o+4>>1];a=B(j,144);v[O+8>>2]=b+a;l=Caa(b+v[O>>2]|0,f,a);g=x[o+4>>1]-1|0;if(g){k=((c+o|0)+B(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+B(g,144)|0;f=i+416|0;Sv(i+368|0,n,k+B(g,96)|0,f);q=z[ea+(g<<2)>>2];a=fa+B(g,48)|0;y=C(C(q*z[a>>2])+z[i+368>>2]);N=C(C(q*z[a+16>>2])+z[i+384>>2]);A=C(C(q*z[a+36>>2])+z[i+404>>2]);G=C(C(q*z[a+32>>2])+z[i+400>>2]);s=C(C(q*z[a+20>>2])+z[i+388>>2]);p=C(C(N*A)-C(G*s));F=C(C(q*z[a+8>>2])+z[i+376>>2]);E=C(C(q*z[a+40>>2])+z[i+408>>2]);d=C(C(q*z[a+24>>2])+z[i+392>>2]);M=C(C(s*E)-C(A*d));q=C(C(q*z[a+4>>2])+z[i+372>>2]);d=C(C(d*G)-C(E*N));r=C(C(1)/C(C(p*F)+C(C(M*y)+C(q*d))));z[i+360>>2]=C(C(y*s)-C(N*q))*r;s=C(p*r);z[i+352>>2]=s;p=C(C(C(G*q)-C(y*A))*r);z[i+344>>2]=p;d=C(d*r);z[i+336>>2]=d;v[i+332>>2]=0;z[i+328>>2]=s;v[i+364>>2]=0;v[i+348>>2]=0;z[i+356>>2]=p;z[i+340>>2]=C(C(E*y)-C(F*G))*r;z[i+324>>2]=d;z[i+320>>2]=M*r;a=v[i+332>>2];D=j+B(g,160)|0;b=D;v[b+104>>2]=v[i+328>>2];v[b+108>>2]=a;a=v[i+324>>2];v[b+96>>2]=v[i+320>>2];v[b+100>>2]=a;a=v[i+364>>2];v[b+136>>2]=v[i+360>>2];v[b+140>>2]=a;a=v[i+356>>2];v[b+128>>2]=v[i+352>>2];v[b+132>>2]=a;a=v[i+348>>2];v[b+120>>2]=v[i+344>>2];v[b+124>>2]=a;a=v[i+340>>2];v[b+112>>2]=v[i+336>>2];v[b+116>>2]=a;e=(g+o|0)- -64|0;c=w[e|0];b=na+(g<<5)|0;a=v[b+12>>2];v[i+168>>2]=v[b+8>>2];v[i+172>>2]=a;a=v[b+4>>2];v[i+160>>2]=v[b>>2];v[i+164>>2]=a;b=i+16|0;Tv(b,n,i+320|0,f,D);a=v[i+172>>2];v[i+8>>2]=v[i+168>>2];v[i+12>>2]=a;a=v[i+164>>2];v[i>>2]=v[i+160>>2];v[i+4>>2]=a;mw(i+176|0,i,b);a=l+B(c,144)|0;ga=z[a+20>>2];ha=z[a+24>>2];ia=z[a+36>>2];ja=z[a+40>>2];ka=z[a+52>>2];ca=z[a+56>>2];oa=z[a- -64>>2];pa=z[a+68>>2];qa=z[a+72>>2];ra=z[a+80>>2];sa=z[a+84>>2];ta=z[a+88>>2];ua=z[a+100>>2];va=z[a+104>>2];la=z[a+112>>2];ma=z[a+116>>2];ya=z[a+120>>2];Aa=z[a+128>>2];Ba=z[a+132>>2];Ca=z[a+136>>2];Da=z[a>>2];Ea=z[a+4>>2];Fa=z[a+8>>2];Ga=z[a+16>>2];Ha=z[a+32>>2];Ia=z[a+48>>2];Ja=z[i+196>>2];U=z[i+200>>2];W=z[i+212>>2];X=z[i+216>>2];Y=z[i+228>>2];Z=z[i+232>>2];R=z[i+240>>2];S=z[i+244>>2];V=z[i+248>>2];_=z[i+256>>2];Q=z[i+260>>2];H=z[i+264>>2];I=z[i+276>>2];J=z[i+280>>2];r=z[i+288>>2];y=z[i+292>>2];G=z[i+296>>2];N=z[i+304>>2];A=z[i+308>>2];E=z[i+312>>2];q=z[i+176>>2];F=z[i+180>>2];M=z[i+184>>2];s=z[i+192>>2];p=z[i+208>>2];d=z[i+224>>2];b=l+B(w[e|0],144)|0;z[b+96>>2]=z[a+96>>2]+z[i+272>>2];z[b+48>>2]=Ia+d;z[b+32>>2]=Ha+p;z[b+16>>2]=Ga+s;v[b+12>>2]=0;z[b+8>>2]=Fa+M;z[b+4>>2]=Ea+F;z[b>>2]=Da+q;v[b+140>>2]=0;z[b+136>>2]=Ca+E;z[b+132>>2]=Ba+A;z[b+128>>2]=Aa+N;v[b+124>>2]=0;z[b+120>>2]=ya+G;z[b+116>>2]=ma+y;z[b+112>>2]=la+r;v[b+108>>2]=0;z[b+104>>2]=va+J;z[b+100>>2]=ua+I;v[b+92>>2]=0;z[b+88>>2]=ta+H;z[b+84>>2]=sa+Q;z[b+80>>2]=ra+_;v[b+76>>2]=0;z[b+72>>2]=qa+V;z[b+68>>2]=pa+S;z[b- -64>>2]=oa+R;v[b+60>>2]=0;z[b+56>>2]=ca+Z;z[b+52>>2]=ka+Y;v[b+44>>2]=0;z[b+40>>2]=ja+X;z[b+36>>2]=ia+W;v[b+28>>2]=0;z[b+24>>2]=ha+U;z[b+20>>2]=ga+Ja;g=g-1|0;if(g){continue}break}}Rv(i+176|0,l);a=v[i+180>>2];b=o+x[o+18>>1]|0;v[b>>2]=v[i+176>>2];v[b+4>>2]=a;a=v[i+188>>2];v[b+8>>2]=v[i+184>>2];v[b+12>>2]=a;a=v[i+196>>2];v[b+16>>2]=v[i+192>>2];v[b+20>>2]=a;a=v[i+204>>2];v[b+24>>2]=v[i+200>>2];v[b+28>>2]=a;a=v[i+212>>2];v[b+32>>2]=v[i+208>>2];v[b+36>>2]=a;a=v[i+220>>2];v[b+40>>2]=v[i+216>>2];v[b+44>>2]=a;a=v[i+228>>2];v[b+48>>2]=v[i+224>>2];v[b+52>>2]=a;a=v[i+236>>2];v[b+56>>2]=v[i+232>>2];v[b+60>>2]=a;a=v[i+244>>2];v[b+64>>2]=v[i+240>>2];v[b+68>>2]=a;a=v[i+252>>2];v[b+72>>2]=v[i+248>>2];v[b+76>>2]=a;a=v[i+260>>2];v[b+80>>2]=v[i+256>>2];v[b+84>>2]=a;a=v[i+268>>2];v[b+88>>2]=v[i+264>>2];v[b+92>>2]=a;a=v[i+276>>2];v[b+96>>2]=v[i+272>>2];v[b+100>>2]=a;a=v[i+284>>2];v[b+104>>2]=v[i+280>>2];v[b+108>>2]=a;a=v[i+300>>2];v[b+120>>2]=v[i+296>>2];v[b+124>>2]=a;a=v[i+292>>2];v[b+112>>2]=v[i+288>>2];v[b+116>>2]=a;a=v[i+316>>2];v[b+136>>2]=v[i+312>>2];v[b+140>>2]=a;a=v[i+308>>2];v[b+128>>2]=v[i+304>>2];v[b+132>>2]=a;za=i+512|0;za=O+320|0}function bZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),G=0,H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=C(0),aa=C(0),ba=C(0),ca=0,da=0,ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=0,Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=0,Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=0,Ya=0;b=za-416|0;za=b;t[b+32|0]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;j=v[a+40>>2];l=z[a+8>>2];n=z[a+12>>2];o=z[a+4>>2];v[b+188>>2]=0;z[b+184>>2]=n;z[b+180>>2]=l;z[b+176>>2]=o;G=v[a+16>>2];_=v[a+20>>2];u=v[a+28>>2];v[b+344>>2]=v[a+24>>2];v[b+348>>2]=u;v[b+336>>2]=G;v[b+340>>2]=_;v[b+144>>2]=j;v[b+152>>2]=v[j+40>>2]+B(w[j+39|0],20);t[b+156|0]=w[j+38|0];m=C(o*z[j+52>>2]);p=C(l*z[j+56>>2]);m=m<=p?m:p;p=C(n*z[j+60>>2]);m=m<=p?m:p;z[b+24>>2]=m*C(.02500000037252903);z[b+16>>2]=m*C(.10000000149011612);z[b+20>>2]=m*C(.05000000074505806);G=b+176|0;a=b+336|0;JV(G,a,b+48|0,b+96|0,b,o==C(1)&l==C(1)&n==C(1));v[b+148>>2]=v[j+44>>2];v[b+408>>2]=0;v[b+412>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;Ia=z[e+20>>2];r=z[f+20>>2];Ja=z[e+24>>2];s=z[f+24>>2];l=z[d+8>>2];n=z[d>>2];o=z[d+4>>2];m=z[d+12>>2];W=z[c+12>>2];$=z[c>>2];Ka=z[e+16>>2];y=z[f+16>>2];R=z[c+4>>2];S=z[c+8>>2];v[b+396>>2]=0;v[b+380>>2]=0;v[b+364>>2]=0;Fa=C(-$);p=C(y-Ka);q=C(r-Ia);A=C(s-Ja);x=C(C(C(Fa*p)-C(q*R))-C(S*A));fa=C(C(W*W)+C(-.5));H=C(C(C(W*C(C(R*p)-C($*q)))+C(fa*A))-C(S*x));z[b+392>>2]=H+H;H=C(C(C(fa*q)+C(W*C(C($*A)-C(S*p))))-C(R*x));z[b+388>>2]=H+H;u=b+384|0;p=C(C(C(fa*p)+C(W*C(C(S*q)-C(R*A))))-C($*x));z[u>>2]=p+p;q=C(C(C(o*S)-C(R*l))+C(C(n*W)-C(m*$)));p=C(q+q);A=C(C(C(l*$)-C(S*n))+C(C(o*W)-C(m*R)));x=C(A+A);H=C(C(1)-C(q*p));X=C(A*x);z[b+376>>2]=H-X;q=C(C(C(n*R)-C($*o))+C(C(l*W)-C(m*S)));L=C(q*x);l=C(C(m*W)-C(C(C(Fa*n)-C(o*R))-C(S*l)));n=C(l*p);z[b+372>>2]=L-n;o=C(q*p);m=C(l*x);z[b+368>>2]=o+m;z[b+360>>2]=L+n;n=C(q+q);q=C(q*n);z[b+356>>2]=H-q;p=C(A*p);l=C(l*n);z[b+352>>2]=p-l;v[b+348>>2]=0;z[b+344>>2]=o-m;z[b+340>>2]=p+l;z[b+336>>2]=C(C(1)-X)-q;o=z[c+20>>2];m=z[d+20>>2];l=z[c+24>>2];n=z[d+24>>2];p=z[c+16>>2];q=z[d+16>>2];v[b+332>>2]=0;Oa=C(n-s);l=C(C(l-Ja)-Oa);Pa=C(q-y);n=C(C(p-Ka)-Pa);Qa=C(m-r);o=C(C(o-Ia)-Qa);m=C(C(S*l)+C(C($*n)+C(R*o)));p=C(C(C(fa*l)-C(W*C(C($*o)-C(R*n))))+C(S*m));z[b+328>>2]=p+p;p=C(C(R*m)+C(C(fa*o)-C(W*C(C(S*n)-C(l*$)))));z[b+324>>2]=p+p;l=C(C($*m)+C(C(fa*n)-C(W*C(C(R*l)-C(o*S)))));z[b+320>>2]=l+l;v[b+256>>2]=0;v[b+176>>2]=143444;v[b+180>>2]=k;v[b+184>>2]=a;a=v[b+356>>2];v[b+208>>2]=v[b+352>>2];v[b+212>>2]=a;a=v[b+364>>2];v[b+216>>2]=v[b+360>>2];v[b+220>>2]=a;a=v[b+348>>2];v[b+200>>2]=v[b+344>>2];v[b+204>>2]=a;a=v[b+372>>2];v[b+224>>2]=v[b+368>>2];v[b+228>>2]=a;a=v[b+380>>2];v[b+232>>2]=v[b+376>>2];v[b+236>>2]=a;a=v[u+4>>2];v[b+240>>2]=v[u>>2];v[b+244>>2]=a;a=v[b+396>>2];v[b+248>>2]=v[b+392>>2];v[b+252>>2]=a;a=v[b+340>>2];v[b+192>>2]=v[b+336>>2];v[b+196>>2]=a;l=z[b+196>>2];z[b+196>>2]=z[b+208>>2];n=z[b+216>>2];o=z[b+200>>2];z[b+200>>2]=z[b+224>>2];z[b+216>>2]=z[b+228>>2];z[b+224>>2]=o;z[b+228>>2]=n;z[b+208>>2]=l;v[b+168>>2]=142240;v[b+172>>2]=b;Ga=C(3.4028234663852886e38);j=za-288|0;za=j;T=C(g+C(0));a=za-272|0;za=a;v[a+248>>2]=0;v[a+252>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;I=z[b+408>>2];D=z[b+404>>2];E=z[b+400>>2];ga=z[b+328>>2];M=z[b+324>>2];U=z[b+320>>2];v[a+224>>2]=1;c=v[G+8>>2];Y=z[c+52>>2];P=z[c+36>>2];V=z[c+20>>2];N=z[c+56>>2];aa=z[c+40>>2];Z=z[c+24>>2];d=v[G+4>>2];q=z[d+72>>2];A=z[d- -64>>2];x=z[d+68>>2];r=z[d+56>>2];s=z[d+52>>2];y=z[d+88>>2];Q=z[G+56>>2];ba=z[G+24>>2];ha=z[G+40>>2];H=z[d+80>>2];ja=z[G+48>>2];la=z[G+32>>2];X=z[d+84>>2];na=z[G+52>>2];ka=z[G+20>>2];oa=z[G+36>>2];pa=z[c+48>>2];qa=z[c+32>>2];ra=z[c>>2];sa=z[c+16>>2];ta=z[c+4>>2];ua=z[c+8>>2];L=z[d+48>>2];ma=z[G+16>>2];g=z[u+8>>2];l=z[u>>2];n=z[u+4>>2];La=b+168|0;e=La;c=v[e+4>>2];p=z[c+56>>2];va=z[c+52>>2];wa=z[c+72>>2];k=c- -64|0;xa=z[k>>2];ya=z[c+68>>2];o=z[c+88>>2];Aa=z[c+80>>2];Ba=z[c+84>>2];Ca=z[c+48>>2];f=0;v[a+172>>2]=0;ia=o;d=C(C(g*g)+C(C(l*l)+C(n*n)))>C(1.1920928955078125e-7);g=d?g:C(0);l=d?l:C(1);o=d?n:C(0);m=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(o*o))))));g=C(g*m);n=C(l*m);l=C(o*m);z[a+168>>2]=C(ia*g)+C(C(Aa*n)+C(Ba*l));z[a+164>>2]=C(wa*g)+C(C(xa*n)+C(l*ya));z[a+160>>2]=C(p*g)+C(C(Ca*n)+C(l*va));d=LV(c,a+160|0);va=z[k>>2];wa=z[c+80>>2];xa=z[c+84>>2];ya=z[c+52>>2];Aa=z[c+68>>2];Ba=z[c+88>>2];d=v[c+152>>2]+B(d,12)|0;o=z[d+8>>2];Ca=z[c+56>>2];m=z[d>>2];Ma=z[c+72>>2];p=z[d+4>>2];Da=z[c+48>>2];v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;Ea=N;ia=q;n=C(-n);q=C(C(C(ba*n)-C(ha*l))-C(Q*g));N=C(C(C(ma*n)-C(la*l))-C(ja*g));g=C(C(C(ka*n)-C(oa*l))-C(na*g));l=C(C(ia*q)+C(C(A*N)+C(x*g)));n=C(C(y*q)+C(C(H*N)+C(g*X)));c=l>n;g=C(C(r*q)+C(C(L*N)+C(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:y:r;l=d?c?A:H:L;n=d?c?x:X:s;A=C(Ea+C(C(aa*g)+C(C(ua*l)+C(Z*n))));x=C(C(Ba*o)+C(C(Ca*m)+C(p*Ma)));r=C(A-x);z[a+168>>2]=r;y=C(Y+C(C(P*g)+C(C(ta*l)+C(n*V))));H=C(C(xa*o)+C(C(ya*m)+C(p*Aa)));s=C(y-H);z[a+164>>2]=s;g=C(pa+C(C(qa*g)+C(C(ra*l)+C(n*sa))));l=C(C(wa*o)+C(C(Da*m)+C(p*va)));q=C(g-l);z[a+160>>2]=q;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;z[a+104>>2]=A;z[a+100>>2]=y;z[a+96>>2]=g;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;z[a+40>>2]=x;z[a+36>>2]=H;z[a+32>>2]=l;g=C(-r);l=C(-s);n=C(-q);y=C(C(r*r)+C(C(q*q)+C(s*s)));o=z[v[e+4>>2]+24>>2];o=C((ola)){o=n;m=l;p=g;L=C(0);A=q;x=s;X=r;break b}Y=C(o+T);na=C(Y*Y);N=C(C(U*C(0))+E);T=C(C(M*C(0))+D);H=C(C(ga*C(0))+I);L=C(0);p=g;m=l;o=n;while(1){A=q;x=s;X=r;c=v[G+8>>2];ja=z[c+56>>2];ka=z[c+40>>2];oa=z[c+24>>2];ha=z[c+52>>2];pa=z[c+36>>2];qa=z[c+20>>2];d=v[G+4>>2];r=z[d+72>>2];s=z[d- -64>>2];E=z[d+68>>2];M=z[d+56>>2];U=z[d+52>>2];P=z[d+88>>2];V=z[d+80>>2];aa=z[d+84>>2];ra=z[c+8>>2];Q=z[c+48>>2];ba=z[c+32>>2];sa=z[c>>2];ta=z[c+16>>2];ua=z[c+4>>2];Z=z[d+48>>2];ma=z[G+56>>2];va=z[G+24>>2];wa=z[G+40>>2];xa=z[G+48>>2];ya=z[G+16>>2];Aa=z[G+32>>2];Ba=z[G+52>>2];Ca=z[G+20>>2];Ma=z[G+36>>2];c=v[e+4>>2];Da=z[c+52>>2];Na=z[c+56>>2];Sa=z[c+72>>2];k=c- -64|0;Ta=z[k>>2];Ua=z[c+68>>2];Va=z[c+88>>2];q=z[c+80>>2];I=z[c+84>>2];Wa=z[c+48>>2];v[a+268>>2]=0;ia=q;D=C(C(1)/C(K(C(C(g*g)+C(C(n*n)+C(l*l))))));q=C(n*D);ga=C(-q);Ea=I;I=C(l*D);D=C(g*D);z[a+264>>2]=C(C(ia*ga)-C(Ea*I))-C(Va*D);z[a+260>>2]=C(C(Ta*ga)-C(Ua*I))-C(Sa*D);z[a+256>>2]=C(C(Wa*ga)-C(Da*I))-C(Na*D);_=LV(c,a+256|0);Ea=Q;Da=ba;ia=r;Na=P;r=C(C(ma*D)+C(C(va*q)+C(I*wa)));Q=C(C(xa*D)+C(C(ya*q)+C(I*Aa)));ba=C(C(Ba*D)+C(C(Ca*q)+C(I*Ma)));ma=C(C(ia*r)+C(C(s*Q)+C(E*ba)));P=C(C(P*r)+C(C(V*Q)+C(ba*aa)));d=ma>P;r=C(C(M*r)+C(C(Z*Q)+C(ba*U)));f=!(r>ma)|!(r>P);r=f?d?ia:Na:M;s=f?d?s:V:Z;E=f?d?E:aa:U;P=C(Ea+C(C(Da*r)+C(C(sa*s)+C(ta*E))));d=v[c+152>>2]+B(_,12)|0;V=z[d+8>>2];aa=z[d>>2];Z=z[d+4>>2];Q=C(N+C(C(z[c+80>>2]*V)+C(C(z[c+48>>2]*aa)+C(Z*z[k>>2]))));M=C(P-Q);ba=C(ha+C(C(pa*r)+C(C(ua*s)+C(E*qa))));ha=C(T+C(C(z[c+84>>2]*V)+C(C(z[c+52>>2]*aa)+C(Z*z[c+68>>2]))));U=C(ba-ha);ja=C(ja+C(C(ka*r)+C(C(ra*s)+C(E*oa))));V=C(H+C(C(z[c+88>>2]*V)+C(C(z[c+56>>2]*aa)+C(Z*z[c+72>>2]))));E=C(ja-V);r=C(C(C(C(q*C(-M))-C(I*U))-C(D*E))-Y);if(r>C(0)){c=0;s=z[b+328>>2];aa=z[b+320>>2];Z=z[b+324>>2];ka=C(C(D*s)+C(C(q*aa)+C(I*Z)));if(ka>=C(0)){break a}q=L;L=C(q-C(r/ka));if(L>q){if(L>C(1)){break a}p=z[b+408>>2];m=z[b+404>>2];o=z[b+400>>2];v[a+76>>2]=0;v[a+60>>2]=0;v[a+44>>2]=0;q=C(o+C(aa*L));o=C(q-N);y=C(o+z[a+64>>2]);z[a+64>>2]=y;r=C(m+C(Z*L));m=C(r-T);N=C(m+z[a+68>>2]);z[a+68>>2]=N;s=C(p+C(s*L));p=C(s-H);H=C(p+z[a+72>>2]);z[a+72>>2]=H;T=C(o+z[a+48>>2]);z[a+48>>2]=T;E=C(m+z[a+52>>2]);z[a+52>>2]=E;M=C(p+z[a+56>>2]);z[a+56>>2]=M;o=C(o+z[a+32>>2]);z[a+32>>2]=o;m=C(m+z[a+36>>2]);z[a+36>>2]=m;p=C(p+z[a+40>>2]);z[a+40>>2]=p;U=z[a+96>>2];V=z[a+100>>2];aa=z[a+104>>2];v[a+172>>2]=0;z[a+168>>2]=aa-p;z[a+164>>2]=V-m;z[a+160>>2]=U-o;o=z[a+112>>2];m=z[a+116>>2];p=z[a+120>>2];v[a+188>>2]=0;z[a+184>>2]=p-M;z[a+180>>2]=m-E;z[a+176>>2]=o-T;o=z[a+128>>2];m=z[a+132>>2];p=z[a+136>>2];v[a+204>>2]=0;z[a+200>>2]=p-H;z[a+196>>2]=m-N;z[a+192>>2]=o-y;c=v[e+4>>2];p=z[c+56>>2];y=z[c+52>>2];H=z[c+72>>2];f=c- -64|0;N=z[f>>2];T=z[c+68>>2];o=z[c+88>>2];m=z[c+80>>2];E=z[c+84>>2];M=z[c+48>>2];v[a+268>>2]=0;Q=o;o=C(-D);D=C(m*ga);m=C(-I);z[a+264>>2]=C(Q*o)+C(D+C(E*m));z[a+260>>2]=C(H*o)+C(C(N*ga)+C(T*m));z[a+256>>2]=C(p*o)+C(C(M*ga)+C(y*m));d=LV(c,a+256|0);d=v[c+152>>2]+B(d,12)|0;o=z[d+8>>2];m=z[d>>2];p=z[d+4>>2];V=C(s+C(C(z[c+88>>2]*o)+C(C(z[c+56>>2]*m)+C(p*z[c+72>>2]))));E=C(ja-V);ha=C(r+C(C(z[c+84>>2]*o)+C(C(z[c+52>>2]*m)+C(p*z[c+68>>2]))));U=C(ba-ha);Q=C(q+C(C(z[c+80>>2]*o)+C(C(z[c+48>>2]*m)+C(p*z[f>>2]))));M=C(P-Q);o=n;m=l;p=g;N=q;T=r;H=s;g=C(3.4028234663852886e38)}else{g=y}}else{g=y}I=g;d=v[a+224>>2];f=d<<4;c=f+(a+96|0)|0;v[c+12>>2]=0;z[c+8>>2]=ja;z[c+4>>2]=ba;z[c>>2]=P;c=f+(a+32|0)|0;v[c+12>>2]=0;z[c+8>>2]=V;z[c+4>>2]=ha;z[c>>2]=Q;c=f+(a+160|0)|0;v[c+12>>2]=0;z[c+8>>2]=E;z[c+4>>2]=U;z[c>>2]=M;v[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=z[a+168>>2];g=C(z[a+184>>2]-q);r=z[a+160>>2];l=C(z[a+176>>2]-r);s=z[a+164>>2];n=C(z[a+180>>2]-s);y=C(C(g*g)+C(C(l*l)+C(n*n)));if(y<=C(1.1920928955078125e-7)){v[a+224>>2]=1;c=v[a+164>>2];v[a+256>>2]=v[a+160>>2];v[a+260>>2]=c;c=v[a+172>>2];v[a+264>>2]=v[a+168>>2];v[a+268>>2]=c;break c}D=g;g=C(F(C(C(C(C(C(-r)*l)-C(n*s))-C(q*g))/y),C(1)));g=g>C(0)?g:C(0);z[a+264>>2]=q+C(D*g);z[a+260>>2]=s+C(n*g);z[a+256>>2]=r+C(l*g);break c;case 1:NV(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:R_(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}z[a+264>>2]=E;z[a+260>>2]=U;z[a+256>>2]=M}r=z[a+264>>2];g=C(-r);s=z[a+260>>2];l=C(-s);q=z[a+256>>2];n=C(-q);y=C(C(r*r)+C(C(q*q)+C(s*s)));if(na>2]+32|0];N=C(0);E=C(0);d=!(y>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=C(K(C(C(g*g)+C(C(n*n)+C(l*l)))));if(!(o<=C(1.1920928955078125e-7))){m=g;g=C(C(1)/o);Ha=C(m*g);E=C(n*g);N=C(l*g)}v[j+268>>2]=0;z[j+264>>2]=-Ha;z[j+260>>2]=-N;z[j+256>>2]=-E;z[j+240>>2]=L;v[j+252>>2]=v[a+236>>2];d=v[a+232>>2];v[j+244>>2]=v[a+228>>2];v[j+248>>2]=d;v[a+268>>2]=0;z[a+264>>2]=f?X:r;z[a+260>>2]=f?x:s;z[a+256>>2]=f?A:q;d=v[a+252>>2];f=v[a+248>>2];v[a+24>>2]=f;v[a+28>>2]=d;e=v[a+244>>2];k=v[a+240>>2];v[a+16>>2]=k;v[a+20>>2]=e;v[a+8>>2]=f;v[a+12>>2]=d;v[a>>2]=k;v[a+4>>2]=e;MV(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,v[a+224>>2]);g=z[v[G+4>>2]+16>>2];l=z[a+16>>2];n=z[a+20>>2];o=z[a+24>>2];v[j+284>>2]=0;z[j+280>>2]=o+(c?C(Ha*g):C(-0));z[j+276>>2]=n+(c?C(N*g):C(-0));z[j+272>>2]=l+(c?C(E*g):C(-0));c=1}za=a+272|0;a=c;if(c){c=v[j+244>>2];v[b+304>>2]=v[j+240>>2];v[b+308>>2]=c;c=v[j+252>>2];v[b+312>>2]=v[j+248>>2];v[b+316>>2]=c;if(z[j+240>>2]==C(0)){d=v[G+4>>2];e=v[La+4>>2];z[j+224>>2]=C(z[d+16>>2]+z[e+16>>2])*C(100);t[j+215|0]=0;v[j+168>>2]=0;v[j+172>>2]=0;v[j+160>>2]=0;v[j+164>>2]=0;v[j+152>>2]=0;v[j+156>>2]=0;v[j+144>>2]=0;v[j+148>>2]=0;v[j+136>>2]=0;v[j+140>>2]=0;v[j+128>>2]=0;v[j+132>>2]=0;v[j+192>>2]=0;c=v[G+8>>2];v[j+56>>2]=c;v[j+48>>2]=143444;v[j+52>>2]=d;d=v[c+12>>2];v[j+72>>2]=v[c+8>>2];v[j+76>>2]=d;d=v[c+20>>2];v[j+80>>2]=v[c+16>>2];v[j+84>>2]=d;d=v[c+28>>2];v[j+88>>2]=v[c+24>>2];v[j+92>>2]=d;d=v[c+36>>2];v[j+96>>2]=v[c+32>>2];v[j+100>>2]=d;d=v[c+44>>2];v[j+104>>2]=v[c+40>>2];v[j+108>>2]=d;d=v[c+52>>2];v[j+112>>2]=v[c+48>>2];v[j+116>>2]=d;d=v[c+60>>2];v[j+120>>2]=v[c+56>>2];v[j+124>>2]=d;d=v[c+4>>2];v[j+64>>2]=v[c>>2];v[j+68>>2]=d;g=z[j+68>>2];z[j+68>>2]=z[j+80>>2];l=z[j+88>>2];n=z[j+72>>2];z[j+72>>2]=z[j+96>>2];z[j+80>>2]=g;z[j+96>>2]=n;z[j+88>>2]=z[j+100>>2];z[j+100>>2]=l;v[j+40>>2]=142240;v[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=za-320|0;za=f;e=v[j+44>>2];g=z[e+20>>2];ea=v[j+52>>2];l=z[ea+20>>2];r=z[j+224>>2];Xa=w[ea+32|0];s=z[ea+16>>2];Ya=w[e+32|0];X=z[e+16>>2];v[f+28>>2]=0;N=C((g>2];while(1){d=J<<2;ca=w[k+J|0];v[d+(f+48|0)>>2]=ca;O=d+(f+32|0)|0;d=w[J+_|0];v[O>>2]=d;d=v[e+152>>2]+B(d,12)|0;g=z[d+8>>2];l=z[d>>2];n=z[d+4>>2];d=ea+(ca<<4)|0;o=z[d+56>>2];m=z[d+48>>2];p=z[d+52>>2];q=z[e+80>>2];A=z[e+48>>2];x=z[e+64>>2];y=z[e+84>>2];H=z[e+52>>2];L=z[e+68>>2];T=z[e+88>>2];I=z[e+56>>2];D=z[e+72>>2];E=z[u+48>>2];ga=z[u+32>>2];M=z[u>>2];U=z[u+16>>2];Y=z[u+52>>2];P=z[u+36>>2];V=z[u+4>>2];aa=z[u+20>>2];Z=z[u+56>>2];Q=z[u+40>>2];ba=z[u+8>>2];ha=z[u+24>>2];d=c;O=c<<4;ca=O+(f+128|0)|0;v[ca+12>>2]=0;da=O+(f- -64|0)|0;v[da+12>>2]=0;O=O+(f+192|0)|0;v[O+12>>2]=0;Z=C(Z+C(C(Q*o)+C(C(ba*m)+C(p*ha))));z[ca+8>>2]=Z;Y=C(Y+C(C(P*o)+C(C(V*m)+C(p*aa))));z[ca+4>>2]=Y;o=C(E+C(C(ga*o)+C(C(M*m)+C(p*U))));z[ca>>2]=o;m=C(C(T*g)+C(C(I*l)+C(n*D)));z[da+8>>2]=m;p=C(C(y*g)+C(C(H*l)+C(n*L)));z[da+4>>2]=p;g=C(C(q*g)+C(C(A*l)+C(n*x)));z[da>>2]=g;l=C(Z-m);z[O+8>>2]=l;n=C(Y-p);z[O+4>>2]=n;g=C(o-g);z[O>>2]=g;c=c+1|0;v[f+28>>2]=c;J=J+1|0;if((Ra|0)!=(J|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=z[f+200>>2];g=C(z[f+216>>2]-o);m=z[f+192>>2];l=C(z[f+208>>2]-m);p=z[f+196>>2];n=C(z[f+212>>2]-p);q=C(C(g*g)+C(C(l*l)+C(n*n)));if(!(q<=C(1.1920928955078125e-7))){break k}v[f+28>>2]=1;c=v[f+196>>2];v[f+304>>2]=v[f+192>>2];v[f+308>>2]=c;c=v[f+204>>2];v[f+312>>2]=v[f+200>>2];v[f+316>>2]=c;break i;case 1:mY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}T_(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}v[f+316>>2]=0;x=g;g=C(F(C(C(C(C(C(-m)*l)-C(n*p))-C(o*g))/q),C(1)));g=g>C(0)?g:C(0);z[f+312>>2]=o+C(x*g);z[f+308>>2]=p+C(n*g);z[f+304>>2]=m+C(l*g);break i}g=z[u+8>>2];n=z[u>>2];l=z[u+4>>2];v[f+268>>2]=0;c=C(C(g*g)+C(C(n*n)+C(l*l)))>C(0);g=c?g:C(0);z[f+264>>2]=g;l=c?l:C(0);z[f+260>>2]=l;n=c?n:C(1);z[f+256>>2]=n;o=C(C(1)/C(K(C(C(g*g)+C(C(n*n)+C(l*l))))));q=C(g*o);A=C(l*o);x=C(n*o);o=C(3.4028234663852886e38);H=C(0);break h}v[f+316>>2]=0;z[f+312>>2]=l;z[f+308>>2]=n;z[f+304>>2]=g}c=v[f+308>>2];v[f+256>>2]=v[f+304>>2];v[f+260>>2]=c;c=v[f+316>>2];v[f+264>>2]=v[f+312>>2];v[f+268>>2]=c;g=z[f+264>>2];n=z[f+256>>2];l=z[f+260>>2];o=C(K(C(C(g*g)+C(C(n*n)+C(l*l)))));if(!(N>2]}y=Xa?s:C(0);X=Ya?X:C(0);L=C(y+X);ga=C(r+L);while(1){v[f+280>>2]=v[f+296>>2];c=v[f+292>>2];v[f+272>>2]=v[f+288>>2];v[f+276>>2]=c;c=v[j+56>>2];u=v[f+28>>2]<<2;d=v[j+52>>2];s=z[d+72>>2];m=C(-n);p=C(C(C(z[j+72>>2]*m)-C(z[j+88>>2]*l))-C(z[j+104>>2]*g));T=z[d- -64>>2];r=C(C(C(z[j+64>>2]*m)-C(z[j+80>>2]*l))-C(z[j+96>>2]*g));m=C(C(C(z[j+68>>2]*m)-C(z[j+84>>2]*l))-C(z[j+100>>2]*g));I=z[d+68>>2];D=C(C(s*p)+C(C(T*r)+C(m*I)));E=z[d+88>>2];M=z[d+80>>2];U=z[d+84>>2];Y=C(C(E*p)+C(C(M*r)+C(m*U)));e=D>Y;P=D;D=z[d+56>>2];Q=C(D*p);p=z[d+48>>2];ba=C(p*r);r=z[d+52>>2];m=C(Q+C(ba+C(m*r)));d=!(PY);v[u+(f+48|0)>>2]=d?e?1:2:0;m=z[c+56>>2];Y=z[c+40>>2];P=z[c+24>>2];V=z[c+52>>2];aa=z[c+36>>2];Z=z[c+20>>2];Q=z[c+8>>2];ba=z[c+48>>2];ha=z[c+32>>2];ja=z[c>>2];Ha=z[c+16>>2];la=z[c+4>>2];c=v[j+44>>2];na=z[c+56>>2];ka=z[c+52>>2];oa=z[c+72>>2];J=c- -64|0;pa=z[J>>2];qa=z[c+68>>2];ra=z[c+88>>2];sa=z[c+80>>2];ta=z[c+84>>2];ua=z[c+48>>2];v[f+316>>2]=0;z[f+312>>2]=C(ra*g)+C(C(sa*n)+C(l*ta));z[f+308>>2]=C(oa*g)+C(C(pa*n)+C(l*qa));z[f+304>>2]=C(na*g)+C(C(ua*n)+C(l*ka));O=u+(f+32|0)|0;u=LV(c,f+304|0);v[O>>2]=u;ia=m;m=d?e?s:E:D;p=d?e?T:M:p;r=d?e?I:U:r;M=C(ia+C(C(Y*m)+C(C(Q*p)+C(P*r))));d=v[c+152>>2]+B(u,12)|0;s=z[d+8>>2];T=z[d>>2];I=z[d+4>>2];U=C(C(z[c+88>>2]*s)+C(C(z[c+56>>2]*T)+C(I*z[c+72>>2])));D=C(M-U);Y=C(ba+C(C(ha*m)+C(C(ja*p)+C(r*Ha))));P=C(C(z[c+80>>2]*s)+C(C(z[c+48>>2]*T)+C(I*z[J>>2])));E=C(Y-P);p=C(V+C(C(aa*m)+C(C(la*p)+C(r*Z))));r=C(C(z[c+84>>2]*s)+C(C(z[c+52>>2]*T)+C(I*z[c+68>>2])));m=C(p-r);s=C(C(q*D)+C(C(x*E)+C(A*m)));if(s>ga){c=0;if(!k){break e}e=v[f+28>>2];t[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;J=0;while(1){u=d<<2;da=f+48|0;t[d+k|0]=v[u+da>>2];O=f+32|0;t[d+_|0]=v[O+u>>2];u=d|1;ea=u<<2;t[k+u|0]=v[ea+da>>2];t[u+_|0]=v[ea+O>>2];d=d+2|0;J=J+2|0;if((ca|0)!=(J|0)){continue}break}}if(!(e&1)){break e}e=d<<2;t[d+k|0]=v[e+(f+48|0)>>2];t[d+_|0]=v[e+(f+32|0)>>2];break e}c=v[f+28>>2];if(s>C(o*C(.9997749924659729))){m:{if(!k){break m}t[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;u=0;while(1){d=e<<2;ca=f+48|0;t[e+k|0]=v[d+ca>>2];da=f+32|0;t[e+_|0]=v[da+d>>2];d=e|1;J=d<<2;t[d+k|0]=v[J+ca>>2];t[d+_|0]=v[J+da>>2];e=e+2|0;u=u+2|0;if((ea|0)!=(u|0)){continue}break}}if(!(c&1)){break m}d=e<<2;t[e+k|0]=v[d+(f+48|0)>>2];t[e+_|0]=v[d+(f+32|0)>>2]}z[j+160>>2]=x;v[j+172>>2]=0;z[j+168>>2]=q;z[j+164>>2]=A;MV(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=z[f+304>>2];l=z[f+308>>2];n=z[f+312>>2];v[j+140>>2]=0;z[j+136>>2]=n-C(y*q);z[j+132>>2]=l-C(y*A);z[j+128>>2]=g-C(y*x);g=z[f>>2];l=z[f+4>>2];n=z[f+8>>2];v[j+156>>2]=0;z[j+152>>2]=n+C(X*q);z[j+148>>2]=l+C(X*A);z[j+144>>2]=g+C(X*x);z[j+192>>2]=o-L;c=2;break e}e=c<<4;d=e+(f+128|0)|0;v[d+12>>2]=0;z[d+8>>2]=M;z[d+4>>2]=p;z[d>>2]=Y;d=e+(f- -64|0)|0;v[d+12>>2]=0;z[d+8>>2]=U;z[d+4>>2]=r;z[d>>2]=P;d=e+(f+192|0)|0;v[d+12>>2]=0;z[d+8>>2]=D;z[d+4>>2]=m;z[d>>2]=E;v[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:A=z[f+200>>2];m=C(z[f+216>>2]-A);x=z[f+192>>2];p=C(z[f+208>>2]-x);r=z[f+196>>2];q=C(z[f+212>>2]-r);s=C(C(m*m)+C(C(p*p)+C(q*q)));if(s<=C(1.1920928955078125e-7)){v[f+28>>2]=1;c=v[f+196>>2];v[f+304>>2]=v[f+192>>2];v[f+308>>2]=c;c=v[f+204>>2];v[f+312>>2]=v[f+200>>2];v[f+316>>2]=c;break n}v[f+316>>2]=0;I=m;m=C(F(C(C(C(C(C(-x)*p)-C(q*r))-C(A*m))/s),C(1)));m=m>C(0)?m:C(0);z[f+312>>2]=A+C(I*m);z[f+308>>2]=r+C(q*m);z[f+304>>2]=x+C(p*m);break n;case 1:mY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:T_(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}v[f+316>>2]=0;z[f+312>>2]=D;z[f+308>>2]=m;z[f+304>>2]=E}c=v[f+308>>2];v[f+256>>2]=v[f+304>>2];v[f+260>>2]=c;c=v[f+316>>2];v[f+264>>2]=v[f+312>>2];v[f+268>>2]=c;p=z[f+264>>2];r=z[f+256>>2];s=z[f+260>>2];m=C(K(C(C(p*p)+C(C(r*r)+C(s*s)))));x=C(C(1)/m);q=C(p*x);A=C(s*x);x=C(r*x);if(!(!(m>N)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=v[f+28>>2];if(!(m>2];O=f+32|0;t[d+_|0]=v[O+J>>2];J=d|1;ea=J<<2;t[k+J|0]=v[ea+da>>2];t[J+_|0]=v[ea+O>>2];d=d+2|0;u=u+2|0;if((ca|0)!=(u|0)){continue}break}}if(!(c&1)){break p}c=d<<2;t[d+k|0]=v[c+(f+48|0)>>2];t[d+_|0]=v[c+(f+32|0)>>2]}v[f+296>>2]=v[f+280>>2];c=v[f+276>>2];v[f+288>>2]=v[f+272>>2];v[f+292>>2]=c;z[f+268>>2]=H;z[f+256>>2]=n;z[f+260>>2]=l;z[f+264>>2]=g;MV(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);v[j+188>>2]=0;z[j+184>>2]=q;z[j+180>>2]=A;z[j+176>>2]=x;v[j+172>>2]=0;m=g;g=C(C(1)/o);m=C(m*g);z[j+168>>2]=m;l=C(l*g);z[j+164>>2]=l;g=C(n*g);z[j+160>>2]=g;n=z[f+304>>2];p=z[f+308>>2];q=z[f+312>>2];v[j+140>>2]=0;z[j+136>>2]=q-C(y*m);z[j+132>>2]=p-C(y*l);z[j+128>>2]=n-C(y*g);n=z[f>>2];p=z[f+4>>2];q=z[f+8>>2];z[j+192>>2]=o-L;v[j+156>>2]=0;z[j+152>>2]=q+C(X*m);z[j+148>>2]=p+C(X*l);z[j+144>>2]=n+C(X*g);c=2;if(o<=L){break e}c=4;break e}if(k){break f}c=5;break e}e=v[f+28>>2]}t[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;J=0;while(1){u=d<<2;da=f+48|0;t[d+k|0]=v[u+da>>2];O=f+32|0;t[d+_|0]=v[O+u>>2];u=d|1;ea=u<<2;t[k+u|0]=v[ea+da>>2];t[u+_|0]=v[ea+O>>2];d=d+2|0;J=J+2|0;if((ca|0)!=(J|0)){continue}break}}if(!(e&1)){break e}e=d<<2;t[d+k|0]=v[e+(f+48|0)>>2];t[d+_|0]=v[e+(f+32|0)>>2]}za=f+320|0;q:{r:{if(c-5|0){break r}v[j+16>>2]=1065353216;c=v[j+28>>2];v[j+8>>2]=v[j+24>>2];v[j+12>>2]=c;c=v[j+20>>2];v[j>>2]=v[j+16>>2];v[j+4>>2]=c;if(M_(G,La,j+220|0,j+216|0,w[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}v[j+280>>2]=0;v[j+284>>2]=0;v[j+272>>2]=0;v[j+276>>2]=0;g=z[b+328>>2];l=z[b+320>>2];n=z[b+324>>2];v[j+268>>2]=0;o=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(n*n))))));z[j+264>>2]=o*C(-g);z[j+260>>2]=o*C(-n);z[j+256>>2]=o*C(-l);g=C(0);break q}c=v[j+140>>2];v[j+280>>2]=v[j+136>>2];v[j+284>>2]=c;c=v[j+132>>2];v[j+272>>2]=v[j+128>>2];v[j+276>>2]=c;c=v[j+164>>2];v[j+256>>2]=v[j+160>>2];v[j+260>>2]=c;c=v[j+172>>2];v[j+264>>2]=v[j+168>>2];v[j+268>>2]=c;g=z[j+192>>2]}z[b+304>>2]=g>2];v[b+288>>2]=v[j+272>>2];v[b+292>>2]=c;c=v[j+284>>2];v[b+296>>2]=v[j+280>>2];v[b+300>>2]=c;c=v[j+260>>2];v[b+272>>2]=v[j+256>>2];v[b+276>>2]=c;c=v[j+268>>2];v[b+280>>2]=v[j+264>>2];v[b+284>>2]=c}za=j+288|0;if(a){Ga=z[b+304>>2];g=z[b+296>>2];l=z[b+288>>2];n=z[b+292>>2];o=z[b+280>>2];m=z[b+272>>2];p=z[b+276>>2];q=C(C(S*o)+C(C($*m)+C(R*p)));A=C(-R);x=C(C(C(W*C(C($*p)+C(m*A)))+C(fa*o))+C(S*q));z[h+8>>2]=x+x;x=C(C(R*q)+C(C(fa*p)+C(W*C(C(S*m)+C(o*Fa)))));z[h+4>>2]=x+x;r=p;p=C(-S);o=C(C($*q)+C(C(fa*m)+C(W*C(C(R*o)+C(r*p)))));z[h>>2]=o+o;o=Ga>C(0)?Ga:C(0);m=C(C(S*g)+C(C($*l)+C(R*n)));q=C(C(C(W*C(C($*n)+C(l*A)))+C(fa*g))+C(S*m));z[i+8>>2]=C(Oa*o)+C(Ja+C(q+q));q=C(C(R*m)+C(C(fa*n)+C(W*C(C(S*l)+C(g*Fa)))));z[i+4>>2]=C(Qa*o)+C(Ia+C(q+q));g=C(C($*m)+C(C(fa*l)+C(W*C(C(R*g)+C(n*p)))));z[i>>2]=C(Pa*o)+C(Ka+C(g+g))}za=b+416|0;return C(Ga)}function WY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=C(0),x=C(0),y=C(0),A=C(0),D=0,E=0,G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=0,ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=0,Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=0,Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=0,Va=0;k=za-512|0;za=k;b=v[b>>2];E=v[a>>2];v[k+168>>2]=0;v[k+172>>2]=0;v[k+160>>2]=0;v[k+164>>2]=0;v[k+188>>2]=4;j=z[E+4>>2];l=z[E+8>>2];v[k+236>>2]=0;v[k+220>>2]=0;n=C(l*C(0));z[k+216>>2]=n;z[k+212>>2]=n;n=C(-n);z[k+232>>2]=n;z[k+228>>2]=n;z[k+240>>2]=j;z[k+208>>2]=l;t[k+192|0]=1;z[k+184>>2]=j;z[k+180>>2]=j;z[k+176>>2]=j;z[k+224>>2]=-l;t[k+32|0]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;a=v[b+40>>2];j=z[b+4>>2];l=z[b+8>>2];n=z[b+12>>2];v[k+284>>2]=0;z[k+280>>2]=n;z[k+276>>2]=l;z[k+272>>2]=j;D=v[b+16>>2];$=v[b+20>>2];s=v[b+28>>2];v[k+440>>2]=v[b+24>>2];v[k+444>>2]=s;v[k+432>>2]=D;v[k+436>>2]=$;v[k+144>>2]=a;v[k+152>>2]=v[a+40>>2]+B(w[a+39|0],20);t[k+156|0]=w[a+38|0];m=C(j*z[a+52>>2]);o=C(l*z[a+56>>2]);m=m<=o?m:o;o=C(n*z[a+60>>2]);m=m<=o?m:o;z[k+24>>2]=m*C(.02500000037252903);z[k+16>>2]=m*C(.10000000149011612);z[k+20>>2]=m*C(.05000000074505806);D=k+272|0;b=k+432|0;JV(D,b,k+48|0,k+96|0,k,j==C(1)&l==C(1)&n==C(1));v[k+148>>2]=v[a+44>>2];T=z[E+4>>2];v[k+504>>2]=0;v[k+508>>2]=0;v[k+496>>2]=0;v[k+500>>2]=0;Ba=z[f+20>>2];q=z[e+20>>2];Ca=z[f+24>>2];r=z[e+24>>2];j=z[c+8>>2];l=z[c>>2];n=z[c+4>>2];m=z[c+12>>2];U=z[d+12>>2];Y=z[d>>2];Da=z[f+16>>2];x=z[e+16>>2];R=z[d+4>>2];S=z[d+8>>2];v[k+492>>2]=0;v[k+476>>2]=0;v[k+460>>2]=0;xa=C(-Y);o=C(x-Da);p=C(q-Ba);y=C(r-Ca);u=C(C(C(xa*o)-C(p*R))-C(S*y));da=C(C(U*U)+C(-.5));L=C(C(C(U*C(C(R*o)-C(Y*p)))+C(da*y))-C(S*u));z[k+488>>2]=L+L;L=C(C(C(da*p)+C(U*C(C(Y*y)-C(S*o))))-C(R*u));z[k+484>>2]=L+L;s=k+480|0;o=C(C(C(da*o)+C(U*C(C(S*p)-C(R*y))))-C(Y*u));z[s>>2]=o+o;p=C(C(C(n*S)-C(R*j))+C(C(l*U)-C(m*Y)));o=C(p+p);y=C(C(C(j*Y)-C(S*l))+C(C(n*U)-C(m*R)));u=C(y+y);L=C(C(1)-C(p*o));N=C(y*u);z[k+472>>2]=L-N;p=C(C(C(l*R)-C(Y*n))+C(C(j*U)-C(m*S)));Q=C(p*u);j=C(C(m*U)-C(C(C(xa*l)-C(n*R))-C(S*j)));l=C(j*o);z[k+468>>2]=Q-l;n=C(p*o);m=C(j*u);z[k+464>>2]=n+m;z[k+456>>2]=Q+l;l=C(p+p);p=C(p*l);z[k+452>>2]=L-p;o=C(y*o);j=C(j*l);z[k+448>>2]=o-j;v[k+444>>2]=0;z[k+440>>2]=n-m;z[k+436>>2]=o+j;z[k+432>>2]=C(C(1)-N)-p;n=z[d+20>>2];m=z[c+20>>2];j=z[d+24>>2];l=z[c+24>>2];o=z[d+16>>2];p=z[c+16>>2];v[k+428>>2]=0;Ka=C(l-r);j=C(C(j-Ca)-Ka);La=C(p-x);l=C(C(o-Da)-La);Ma=C(m-q);n=C(C(n-Ba)-Ma);m=C(C(S*j)+C(C(Y*l)+C(R*n)));o=C(C(C(da*j)-C(U*C(C(Y*n)-C(R*l))))+C(S*m));z[k+424>>2]=o+o;o=C(C(R*m)+C(C(da*n)-C(U*C(C(S*l)-C(j*Y)))));z[k+420>>2]=o+o;j=C(C(Y*m)+C(C(da*l)-C(U*C(C(R*j)-C(n*S)))));z[k+416>>2]=j+j;v[k+352>>2]=0;v[k+272>>2]=143396;v[k+280>>2]=b;v[k+276>>2]=k+160;a=v[k+452>>2];v[k+304>>2]=v[k+448>>2];v[k+308>>2]=a;a=v[k+460>>2];v[k+312>>2]=v[k+456>>2];v[k+316>>2]=a;a=v[k+444>>2];v[k+296>>2]=v[k+440>>2];v[k+300>>2]=a;a=v[k+468>>2];v[k+320>>2]=v[k+464>>2];v[k+324>>2]=a;a=v[k+476>>2];v[k+328>>2]=v[k+472>>2];v[k+332>>2]=a;a=v[s+4>>2];v[k+336>>2]=v[s>>2];v[k+340>>2]=a;a=v[k+492>>2];v[k+344>>2]=v[k+488>>2];v[k+348>>2]=a;a=v[k+436>>2];v[k+288>>2]=v[k+432>>2];v[k+292>>2]=a;j=z[k+292>>2];z[k+292>>2]=z[k+304>>2];l=z[k+312>>2];n=z[k+296>>2];z[k+296>>2]=z[k+320>>2];z[k+312>>2]=z[k+324>>2];z[k+320>>2]=n;z[k+324>>2]=l;z[k+304>>2]=j;v[k+264>>2]=142240;v[k+268>>2]=k;ya=C(3.4028234663852886e38);e=za-288|0;za=e;T=C(C(T+g)+C(0));a=za-272|0;za=a;v[a+248>>2]=0;v[a+252>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;L=z[k+504>>2];N=z[k+500>>2];Q=z[k+496>>2];H=z[k+424>>2];V=z[k+420>>2];M=z[k+416>>2];v[a+224>>2]=1;b=v[D+8>>2];A=z[b+52>>2];ea=z[b+36>>2];W=z[b+20>>2];X=z[b+56>>2];fa=z[b+40>>2];aa=z[b+24>>2];c=v[D+4>>2];p=z[c+56>>2];y=z[c+52>>2];u=z[c+72>>2];G=z[D+56>>2];O=z[D+24>>2];Z=z[D+40>>2];ba=z[D+48>>2];ca=z[D+32>>2];q=z[c+68>>2];ga=z[D+52>>2];ia=z[D+20>>2];la=z[D+36>>2];ma=z[b+48>>2];ka=z[b+32>>2];na=z[b>>2];Ea=z[b+16>>2];Fa=z[b+4>>2];Ga=z[b+8>>2];r=z[c+48>>2];x=z[c+64>>2];Ha=z[D+16>>2];g=z[s+8>>2];j=z[s>>2];l=z[s+4>>2];Ia=k+264|0;d=Ia;b=v[d+4>>2];o=z[b+56>>2];oa=z[b+52>>2];pa=z[b+72>>2];E=b- -64|0;qa=z[E>>2];ra=z[b+68>>2];n=z[b+88>>2];sa=z[b+80>>2];ta=z[b+84>>2];ua=z[b+48>>2];f=0;v[a+172>>2]=0;ja=n;c=C(C(g*g)+C(C(j*j)+C(l*l)))>C(1.1920928955078125e-7);g=c?g:C(0);j=c?j:C(1);n=c?l:C(0);m=C(C(1)/C(K(C(C(g*g)+C(C(j*j)+C(n*n))))));g=C(g*m);l=C(j*m);j=C(n*m);z[a+168>>2]=C(ja*g)+C(C(sa*l)+C(ta*j));z[a+164>>2]=C(pa*g)+C(C(qa*l)+C(j*ra));z[a+160>>2]=C(o*g)+C(C(ua*l)+C(j*oa));c=LV(b,a+160|0);oa=z[E>>2];pa=z[b+80>>2];qa=z[b+84>>2];ra=z[b+52>>2];sa=z[b+68>>2];ta=z[b+88>>2];c=v[b+152>>2]+B(c,12)|0;n=z[c+8>>2];ua=z[b+56>>2];m=z[c>>2];Ja=z[b+72>>2];o=z[c+4>>2];va=z[b+48>>2];v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;wa=X;ja=p;l=C(-l);p=C(C(C(O*l)-C(Z*j))-C(G*g));X=C(C(C(Ha*l)-C(ca*j))-C(ba*g));g=C(C(C(ia*l)-C(la*j))-C(ga*g));b=C(C(ja*p)+C(C(r*X)+C(y*g)))>C(C(u*p)+C(C(x*X)+C(g*q)));g=b?ja:u;j=b?r:x;l=b?y:q;y=C(wa+C(C(fa*g)+C(C(Ga*j)+C(aa*l))));u=C(C(ta*n)+C(C(ua*m)+C(o*Ja)));q=C(y-u);z[a+168>>2]=q;x=C(A+C(C(ea*g)+C(C(Fa*j)+C(l*W))));A=C(C(qa*n)+C(C(ra*m)+C(o*sa)));r=C(x-A);z[a+164>>2]=r;g=C(ma+C(C(ka*g)+C(C(na*j)+C(l*Ea))));j=C(C(pa*n)+C(C(va*m)+C(o*oa)));p=C(g-j);z[a+160>>2]=p;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;z[a+104>>2]=y;z[a+100>>2]=x;z[a+96>>2]=g;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;z[a+40>>2]=u;z[a+36>>2]=A;z[a+32>>2]=j;g=C(-q);j=C(-r);l=C(-p);x=C(C(q*q)+C(C(p*p)+C(r*r)));n=z[v[d+4>>2]+24>>2];n=C((nla)){n=l;m=j;o=g;N=C(0);y=p;u=r;L=q;break b}fa=C(n+T);ma=C(fa*fa);Q=C(C(M*C(0))+Q);V=C(C(V*C(0))+N);T=C(C(H*C(0))+L);N=C(0);o=g;m=j;n=l;while(1){y=p;u=r;L=q;b=v[D+8>>2];ia=z[b+56>>2];ka=z[b+40>>2];na=z[b+24>>2];ca=z[b+52>>2];ga=z[b+36>>2];Ea=z[b+20>>2];c=v[D+4>>2];q=z[c+56>>2];r=z[c+52>>2];A=z[c+72>>2];W=z[c+68>>2];Fa=z[b+8>>2];G=z[b+48>>2];O=z[b+32>>2];Z=z[b>>2];ba=z[b+16>>2];Ga=z[b+4>>2];X=z[c+48>>2];Ha=z[D+56>>2];oa=z[D+24>>2];pa=z[D+40>>2];aa=z[c+64>>2];qa=z[D+48>>2];ra=z[D+16>>2];sa=z[D+32>>2];ta=z[D+52>>2];ua=z[D+20>>2];Ja=z[D+36>>2];b=v[d+4>>2];va=z[b+52>>2];Oa=z[b+56>>2];Pa=z[b+72>>2];f=b- -64|0;Qa=z[f>>2];Ra=z[b+68>>2];Sa=z[b+88>>2];p=z[b+80>>2];H=z[b+84>>2];Ta=z[b+48>>2];v[a+268>>2]=0;ja=p;M=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));p=C(l*M);ea=C(-p);wa=H;H=C(j*M);M=C(g*M);z[a+264>>2]=C(C(ja*ea)-C(wa*H))-C(Sa*M);z[a+260>>2]=C(C(Qa*ea)-C(Ra*H))-C(Pa*M);z[a+256>>2]=C(C(Ta*ea)-C(va*H))-C(Oa*M);E=LV(b,a+256|0);wa=G;va=O;ja=q;q=C(C(Ha*M)+C(C(oa*p)+C(H*pa)));G=C(C(qa*M)+C(C(ra*p)+C(H*sa)));O=C(C(ta*M)+C(C(ua*p)+C(H*Ja)));c=C(C(ja*q)+C(C(X*G)+C(r*O)))>C(C(A*q)+C(C(aa*G)+C(O*W)));q=c?ja:A;A=c?X:aa;r=c?r:W;aa=C(wa+C(C(va*q)+C(C(Z*A)+C(ba*r))));c=v[b+152>>2]+B(E,12)|0;G=z[c+8>>2];O=z[c>>2];Z=z[c+4>>2];ba=C(Q+C(C(z[b+80>>2]*G)+C(C(z[b+48>>2]*O)+C(Z*z[f>>2]))));W=C(aa-ba);ca=C(ca+C(C(ga*q)+C(C(Ga*A)+C(r*Ea))));ga=C(V+C(C(z[b+84>>2]*G)+C(C(z[b+52>>2]*O)+C(Z*z[b+68>>2]))));X=C(ca-ga);ia=C(ia+C(C(ka*q)+C(C(Fa*A)+C(r*na))));G=C(T+C(C(z[b+88>>2]*G)+C(C(z[b+56>>2]*O)+C(Z*z[b+72>>2]))));A=C(ia-G);q=C(C(C(C(p*C(-W))-C(H*X))-C(M*A))-fa);if(q>C(0)){c=0;r=z[k+424>>2];O=z[k+416>>2];Z=z[k+420>>2];ka=C(C(M*r)+C(C(p*O)+C(H*Z)));if(ka>=C(0)){break a}p=N;N=C(p-C(q/ka));if(N>p){if(N>C(1)){break a}o=z[k+504>>2];m=z[k+500>>2];n=z[k+496>>2];v[a+76>>2]=0;v[a+60>>2]=0;v[a+44>>2]=0;p=C(n+C(O*N));n=C(p-Q);x=C(n+z[a+64>>2]);z[a+64>>2]=x;q=C(m+C(Z*N));m=C(q-V);Q=C(m+z[a+68>>2]);z[a+68>>2]=Q;r=C(o+C(r*N));o=C(r-T);T=C(o+z[a+72>>2]);z[a+72>>2]=T;V=C(n+z[a+48>>2]);z[a+48>>2]=V;A=C(m+z[a+52>>2]);z[a+52>>2]=A;W=C(o+z[a+56>>2]);z[a+56>>2]=W;n=C(n+z[a+32>>2]);z[a+32>>2]=n;m=C(m+z[a+36>>2]);z[a+36>>2]=m;o=C(o+z[a+40>>2]);z[a+40>>2]=o;X=z[a+96>>2];G=z[a+100>>2];O=z[a+104>>2];v[a+172>>2]=0;z[a+168>>2]=O-o;z[a+164>>2]=G-m;z[a+160>>2]=X-n;n=z[a+112>>2];m=z[a+116>>2];o=z[a+120>>2];v[a+188>>2]=0;z[a+184>>2]=o-W;z[a+180>>2]=m-A;z[a+176>>2]=n-V;n=z[a+128>>2];m=z[a+132>>2];o=z[a+136>>2];v[a+204>>2]=0;z[a+200>>2]=o-T;z[a+196>>2]=m-Q;z[a+192>>2]=n-x;b=v[d+4>>2];o=z[b+56>>2];x=z[b+52>>2];T=z[b+72>>2];f=b- -64|0;Q=z[f>>2];V=z[b+68>>2];n=z[b+88>>2];m=z[b+80>>2];A=z[b+84>>2];W=z[b+48>>2];v[a+268>>2]=0;G=n;n=C(-M);O=C(m*ea);m=C(-H);z[a+264>>2]=C(G*n)+C(O+C(A*m));z[a+260>>2]=C(T*n)+C(C(Q*ea)+C(V*m));z[a+256>>2]=C(o*n)+C(C(W*ea)+C(x*m));c=LV(b,a+256|0);c=v[b+152>>2]+B(c,12)|0;n=z[c+8>>2];m=z[c>>2];o=z[c+4>>2];G=C(r+C(C(z[b+88>>2]*n)+C(C(z[b+56>>2]*m)+C(o*z[b+72>>2]))));A=C(ia-G);ga=C(q+C(C(z[b+84>>2]*n)+C(C(z[b+52>>2]*m)+C(o*z[b+68>>2]))));X=C(ca-ga);ba=C(p+C(C(z[b+80>>2]*n)+C(C(z[b+48>>2]*m)+C(o*z[f>>2]))));W=C(aa-ba);n=l;m=j;o=g;Q=p;V=q;T=r;g=C(3.4028234663852886e38)}else{g=x}}else{g=x}H=g;c=v[a+224>>2];f=c<<4;b=f+(a+96|0)|0;v[b+12>>2]=0;z[b+8>>2]=ia;z[b+4>>2]=ca;z[b>>2]=aa;b=f+(a+32|0)|0;v[b+12>>2]=0;z[b+8>>2]=G;z[b+4>>2]=ga;z[b>>2]=ba;b=f+(a+160|0)|0;v[b+12>>2]=0;z[b+8>>2]=A;z[b+4>>2]=X;z[b>>2]=W;v[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=z[a+168>>2];g=C(z[a+184>>2]-p);q=z[a+160>>2];j=C(z[a+176>>2]-q);r=z[a+164>>2];l=C(z[a+180>>2]-r);x=C(C(g*g)+C(C(j*j)+C(l*l)));if(x<=C(1.1920928955078125e-7)){v[a+224>>2]=1;b=v[a+164>>2];v[a+256>>2]=v[a+160>>2];v[a+260>>2]=b;b=v[a+172>>2];v[a+264>>2]=v[a+168>>2];v[a+268>>2]=b;break c}G=g;g=C(F(C(C(C(C(C(-q)*j)-C(l*r))-C(p*g))/x),C(1)));g=g>C(0)?g:C(0);z[a+264>>2]=p+C(G*g);z[a+260>>2]=r+C(l*g);z[a+256>>2]=q+C(j*g);break c;case 1:NV(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:R_(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}z[a+264>>2]=A;z[a+260>>2]=X;z[a+256>>2]=W}q=z[a+264>>2];g=C(-q);r=z[a+260>>2];j=C(-r);p=z[a+256>>2];l=C(-p);x=C(C(q*q)+C(C(p*p)+C(r*r)));if(ma>2]+32|0];Q=C(0);A=C(0);c=!(x>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=C(K(C(C(g*g)+C(C(l*l)+C(j*j)))));if(!(n<=C(1.1920928955078125e-7))){m=g;g=C(C(1)/n);Aa=C(m*g);A=C(l*g);Q=C(j*g)}v[e+268>>2]=0;z[e+264>>2]=-Aa;z[e+260>>2]=-Q;z[e+256>>2]=-A;z[e+240>>2]=N;v[e+252>>2]=v[a+236>>2];c=v[a+232>>2];v[e+244>>2]=v[a+228>>2];v[e+248>>2]=c;v[a+268>>2]=0;z[a+264>>2]=f?L:q;z[a+260>>2]=f?u:r;z[a+256>>2]=f?y:p;c=v[a+252>>2];f=v[a+248>>2];v[a+24>>2]=f;v[a+28>>2]=c;d=v[a+244>>2];E=v[a+240>>2];v[a+16>>2]=E;v[a+20>>2]=d;v[a+8>>2]=f;v[a+12>>2]=c;v[a>>2]=E;v[a+4>>2]=d;MV(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,v[a+224>>2]);g=z[v[D+4>>2]+16>>2];j=z[a+16>>2];l=z[a+20>>2];n=z[a+24>>2];v[e+284>>2]=0;z[e+280>>2]=n+(b?C(Aa*g):C(-0));z[e+276>>2]=l+(b?C(Q*g):C(-0));z[e+272>>2]=j+(b?C(A*g):C(-0));c=1}za=a+272|0;a=c;if(a){b=v[e+244>>2];v[k+400>>2]=v[e+240>>2];v[k+404>>2]=b;b=v[e+252>>2];v[k+408>>2]=v[e+248>>2];v[k+412>>2]=b;if(z[e+240>>2]==C(0)){c=v[D+4>>2];d=v[Ia+4>>2];z[e+224>>2]=C(z[c+16>>2]+z[d+16>>2])*C(100);t[e+215|0]=0;v[e+168>>2]=0;v[e+172>>2]=0;v[e+160>>2]=0;v[e+164>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+192>>2]=0;b=v[D+8>>2];v[e+56>>2]=b;v[e+48>>2]=143396;v[e+52>>2]=c;c=v[b+12>>2];v[e+72>>2]=v[b+8>>2];v[e+76>>2]=c;c=v[b+20>>2];v[e+80>>2]=v[b+16>>2];v[e+84>>2]=c;c=v[b+28>>2];v[e+88>>2]=v[b+24>>2];v[e+92>>2]=c;c=v[b+36>>2];v[e+96>>2]=v[b+32>>2];v[e+100>>2]=c;c=v[b+44>>2];v[e+104>>2]=v[b+40>>2];v[e+108>>2]=c;c=v[b+52>>2];v[e+112>>2]=v[b+48>>2];v[e+116>>2]=c;c=v[b+60>>2];v[e+120>>2]=v[b+56>>2];v[e+124>>2]=c;c=v[b+4>>2];v[e+64>>2]=v[b>>2];v[e+68>>2]=c;g=z[e+68>>2];z[e+68>>2]=z[e+80>>2];j=z[e+88>>2];l=z[e+72>>2];z[e+72>>2]=z[e+96>>2];z[e+80>>2]=g;z[e+96>>2]=l;z[e+88>>2]=z[e+100>>2];z[e+100>>2]=j;v[e+40>>2]=142240;v[e+44>>2]=d;E=e+220|0;$=e+216|0;d=za-320|0;za=d;f=v[e+44>>2];g=z[f+20>>2];b=v[e+52>>2];j=z[b+20>>2];q=z[e+224>>2];ha=w[b+32|0];r=z[b+16>>2];Ua=w[f+32|0];L=z[f+16>>2];v[d+28>>2]=0;Q=C((g>2];b=0;while(1){c=I<<2;P=w[E+I|0];v[c+(d+48|0)>>2]=P;J=c+(d+32|0)|0;c=w[I+$|0];v[J>>2]=c;c=v[f+152>>2]+B(c,12)|0;g=z[c+8>>2];j=z[c>>2];l=z[c+4>>2];c=(1-P<<4)+Va|0;n=z[c+8>>2];m=z[c>>2];o=z[c+4>>2];p=z[f+80>>2];y=z[f+48>>2];u=z[f+64>>2];x=z[f+84>>2];T=z[f+52>>2];N=z[f+68>>2];V=z[f+88>>2];H=z[f+56>>2];M=z[f+72>>2];A=z[s+48>>2];ea=z[s+32>>2];W=z[s>>2];X=z[s+16>>2];fa=z[s+52>>2];aa=z[s+36>>2];G=z[s+4>>2];O=z[s+20>>2];Z=z[s+56>>2];ba=z[s+40>>2];ca=z[s+8>>2];ga=z[s+24>>2];c=b;J=b<<4;P=J+(d+128|0)|0;v[P+12>>2]=0;_=J+(d- -64|0)|0;v[_+12>>2]=0;J=J+(d+192|0)|0;v[J+12>>2]=0;Z=C(Z+C(C(ba*n)+C(C(ca*m)+C(o*ga))));z[P+8>>2]=Z;fa=C(fa+C(C(aa*n)+C(C(G*m)+C(o*O))));z[P+4>>2]=fa;n=C(A+C(C(ea*n)+C(C(W*m)+C(o*X))));z[P>>2]=n;m=C(C(V*g)+C(C(H*j)+C(l*M)));z[_+8>>2]=m;o=C(C(x*g)+C(C(T*j)+C(l*N)));z[_+4>>2]=o;g=C(C(p*g)+C(C(y*j)+C(l*u)));z[_>>2]=g;j=C(Z-m);z[J+8>>2]=j;l=C(fa-o);z[J+4>>2]=l;g=C(n-g);z[J>>2]=g;b=b+1|0;v[d+28>>2]=b;I=I+1|0;if((Na|0)!=(I|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=z[d+200>>2];g=C(z[d+216>>2]-n);m=z[d+192>>2];j=C(z[d+208>>2]-m);o=z[d+196>>2];l=C(z[d+212>>2]-o);p=C(C(g*g)+C(C(j*j)+C(l*l)));if(!(p<=C(1.1920928955078125e-7))){break k}v[d+28>>2]=1;b=v[d+196>>2];v[d+304>>2]=v[d+192>>2];v[d+308>>2]=b;b=v[d+204>>2];v[d+312>>2]=v[d+200>>2];v[d+316>>2]=b;break i;case 1:mY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}T_(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}v[d+316>>2]=0;u=g;g=C(F(C(C(C(C(C(-m)*j)-C(l*o))-C(n*g))/p),C(1)));g=g>C(0)?g:C(0);z[d+312>>2]=n+C(u*g);z[d+308>>2]=o+C(l*g);z[d+304>>2]=m+C(j*g);break i}g=z[s+8>>2];l=z[s>>2];j=z[s+4>>2];v[d+268>>2]=0;b=C(C(g*g)+C(C(l*l)+C(j*j)))>C(0);g=b?g:C(0);z[d+264>>2]=g;j=b?j:C(0);z[d+260>>2]=j;l=b?l:C(1);z[d+256>>2]=l;n=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));p=C(g*n);y=C(j*n);u=C(l*n);n=C(3.4028234663852886e38);T=C(0);break h}v[d+316>>2]=0;z[d+312>>2]=j;z[d+308>>2]=l;z[d+304>>2]=g}b=v[d+308>>2];v[d+256>>2]=v[d+304>>2];v[d+260>>2]=b;b=v[d+316>>2];v[d+264>>2]=v[d+312>>2];v[d+268>>2]=b;g=z[d+264>>2];l=z[d+256>>2];j=z[d+260>>2];n=C(K(C(C(g*g)+C(C(l*l)+C(j*j)))));if(!(Q>2]}x=ha?r:C(0);L=Ua?L:C(0);N=C(x+L);ea=C(q+N);while(1){v[d+280>>2]=v[d+296>>2];b=v[d+292>>2];v[d+272>>2]=v[d+288>>2];v[d+276>>2]=b;b=v[e+56>>2];s=v[d+28>>2]<<2;c=v[e+52>>2];I=c+56|0;m=C(-l);o=C(C(C(z[e+72>>2]*m)-C(z[e+88>>2]*j))-C(z[e+104>>2]*g));q=C(C(C(z[e+64>>2]*m)-C(z[e+80>>2]*j))-C(z[e+96>>2]*g));m=C(C(C(z[e+68>>2]*m)-C(z[e+84>>2]*j))-C(z[e+100>>2]*g));P=c+52|0;_=c+72|0;J=c+68|0;f=C(C(z[I>>2]*o)+C(C(z[c+48>>2]*q)+C(m*z[P>>2])))>C(C(z[_>>2]*o)+C(C(z[c+64>>2]*q)+C(m*z[J>>2])));v[s+(d+48|0)>>2]=f;m=z[(f?I:_)>>2];o=z[(f?c+48|0:c- -64|0)>>2];q=z[(f?P:J)>>2];r=z[b+56>>2];V=z[b+40>>2];H=z[b+24>>2];W=z[b+52>>2];X=z[b+36>>2];fa=z[b+20>>2];M=z[b+8>>2];A=z[b+48>>2];aa=z[b+32>>2];G=z[b>>2];O=z[b+16>>2];Z=z[b+4>>2];b=v[e+44>>2];ba=z[b+56>>2];ca=z[b+52>>2];ga=z[b+72>>2];f=b- -64|0;ia=z[f>>2];Aa=z[b+68>>2];la=z[b+88>>2];ma=z[b+80>>2];ka=z[b+84>>2];na=z[b+48>>2];v[d+316>>2]=0;z[d+312>>2]=C(la*g)+C(C(ma*l)+C(j*ka));z[d+308>>2]=C(ga*g)+C(C(ia*l)+C(j*Aa));z[d+304>>2]=C(ba*g)+C(C(na*l)+C(j*ca));c=LV(b,d+304|0);v[s+(d+32|0)>>2]=c;ba=C(r+C(C(V*m)+C(C(M*o)+C(q*H))));c=v[b+152>>2]+B(c,12)|0;r=z[c+8>>2];V=z[c>>2];H=z[c+4>>2];ca=C(C(z[b+88>>2]*r)+C(C(z[b+56>>2]*V)+C(H*z[b+72>>2])));M=C(ba-ca);aa=C(A+C(C(aa*m)+C(C(G*o)+C(q*O))));G=C(C(z[b+80>>2]*r)+C(C(z[b+48>>2]*V)+C(H*z[f>>2])));A=C(aa-G);o=C(W+C(C(X*m)+C(C(Z*o)+C(q*fa))));q=C(C(z[b+84>>2]*r)+C(C(z[b+52>>2]*V)+C(H*z[b+68>>2])));m=C(o-q);r=C(C(p*M)+C(C(u*A)+C(y*m)));if(r>ea){b=0;if(!E){break e}f=v[d+28>>2];t[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;I=0;while(1){s=c<<2;J=d+48|0;t[c+E|0]=v[s+J>>2];ha=d+32|0;t[c+$|0]=v[ha+s>>2];s=c|1;P=s<<2;t[s+E|0]=v[P+J>>2];t[s+$|0]=v[P+ha>>2];c=c+2|0;I=I+2|0;if((_|0)!=(I|0)){continue}break}}if(!(f&1)){break e}f=c<<2;t[c+E|0]=v[f+(d+48|0)>>2];t[c+$|0]=v[f+(d+32|0)>>2];break e}b=v[d+28>>2];if(r>C(n*C(.9997749924659729))){m:{if(!E){break m}t[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){P=b&-2;s=0;while(1){c=f<<2;_=d+48|0;t[f+E|0]=v[c+_>>2];J=d+32|0;t[f+$|0]=v[J+c>>2];c=f|1;I=c<<2;t[c+E|0]=v[I+_>>2];t[c+$|0]=v[I+J>>2];f=f+2|0;s=s+2|0;if((P|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;t[f+E|0]=v[c+(d+48|0)>>2];t[f+$|0]=v[c+(d+32|0)>>2]}z[e+160>>2]=u;v[e+172>>2]=0;z[e+168>>2]=p;z[e+164>>2]=y;MV(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=z[d+304>>2];j=z[d+308>>2];l=z[d+312>>2];v[e+140>>2]=0;z[e+136>>2]=l-C(x*p);z[e+132>>2]=j-C(x*y);z[e+128>>2]=g-C(x*u);g=z[d>>2];j=z[d+4>>2];l=z[d+8>>2];v[e+156>>2]=0;z[e+152>>2]=l+C(L*p);z[e+148>>2]=j+C(L*y);z[e+144>>2]=g+C(L*u);z[e+192>>2]=n-N;b=2;break e}f=b<<4;c=f+(d+128|0)|0;v[c+12>>2]=0;z[c+8>>2]=ba;z[c+4>>2]=o;z[c>>2]=aa;c=f+(d- -64|0)|0;v[c+12>>2]=0;z[c+8>>2]=ca;z[c+4>>2]=q;z[c>>2]=G;c=f+(d+192|0)|0;v[c+12>>2]=0;z[c+8>>2]=M;z[c+4>>2]=m;z[c>>2]=A;v[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:y=z[d+200>>2];m=C(z[d+216>>2]-y);u=z[d+192>>2];o=C(z[d+208>>2]-u);q=z[d+196>>2];p=C(z[d+212>>2]-q);r=C(C(m*m)+C(C(o*o)+C(p*p)));if(r<=C(1.1920928955078125e-7)){v[d+28>>2]=1;b=v[d+196>>2];v[d+304>>2]=v[d+192>>2];v[d+308>>2]=b;b=v[d+204>>2];v[d+312>>2]=v[d+200>>2];v[d+316>>2]=b;break n}v[d+316>>2]=0;H=m;m=C(F(C(C(C(C(C(-u)*o)-C(p*q))-C(y*m))/r),C(1)));m=m>C(0)?m:C(0);z[d+312>>2]=y+C(H*m);z[d+308>>2]=q+C(p*m);z[d+304>>2]=u+C(o*m);break n;case 1:mY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:T_(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}v[d+316>>2]=0;z[d+312>>2]=M;z[d+308>>2]=m;z[d+304>>2]=A}b=v[d+308>>2];v[d+256>>2]=v[d+304>>2];v[d+260>>2]=b;b=v[d+316>>2];v[d+264>>2]=v[d+312>>2];v[d+268>>2]=b;o=z[d+264>>2];q=z[d+256>>2];r=z[d+260>>2];m=C(K(C(C(o*o)+C(C(q*q)+C(r*r)))));u=C(C(1)/m);p=C(o*u);y=C(r*u);u=C(q*u);if(!(!(m>Q)|!(n>m))){T=z[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=v[d+28>>2];if(!(n>m)){p:{if(!E){break p}b=f-1|0;t[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){I=c<<2;J=d+48|0;t[c+E|0]=v[I+J>>2];ha=d+32|0;t[c+$|0]=v[ha+I>>2];I=c|1;P=I<<2;t[E+I|0]=v[P+J>>2];t[I+$|0]=v[P+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;t[c+E|0]=v[b+(d+48|0)>>2];t[c+$|0]=v[b+(d+32|0)>>2]}v[d+296>>2]=v[d+280>>2];b=v[d+276>>2];v[d+288>>2]=v[d+272>>2];v[d+292>>2]=b;z[d+268>>2]=T;z[d+256>>2]=l;z[d+260>>2]=j;z[d+264>>2]=g;MV(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);v[e+188>>2]=0;z[e+184>>2]=p;z[e+180>>2]=y;z[e+176>>2]=u;v[e+172>>2]=0;p=g;g=C(C(1)/n);m=C(p*g);z[e+168>>2]=m;j=C(j*g);z[e+164>>2]=j;g=C(l*g);z[e+160>>2]=g;l=z[d+304>>2];o=z[d+308>>2];p=z[d+312>>2];v[e+140>>2]=0;z[e+136>>2]=p-C(x*m);z[e+132>>2]=o-C(x*j);z[e+128>>2]=l-C(x*g);l=z[d>>2];o=z[d+4>>2];p=z[d+8>>2];z[e+192>>2]=n-N;v[e+156>>2]=0;z[e+152>>2]=p+C(L*m);z[e+148>>2]=o+C(L*j);z[e+144>>2]=l+C(L*g);b=2;if(n<=N){break e}b=4;break e}if(E){break f}b=5;break e}f=v[d+28>>2]}t[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;I=0;while(1){s=c<<2;J=d+48|0;t[c+E|0]=v[s+J>>2];ha=d+32|0;t[c+$|0]=v[ha+s>>2];s=c|1;P=s<<2;t[s+E|0]=v[P+J>>2];t[s+$|0]=v[P+ha>>2];c=c+2|0;I=I+2|0;if((_|0)!=(I|0)){continue}break}}if(!(f&1)){break e}f=c<<2;t[c+E|0]=v[f+(d+48|0)>>2];t[c+$|0]=v[f+(d+32|0)>>2]}za=d+320|0;q:{r:{if(b-5|0){break r}v[e+16>>2]=1065353216;b=v[e+28>>2];v[e+8>>2]=v[e+24>>2];v[e+12>>2]=b;b=v[e+20>>2];v[e>>2]=v[e+16>>2];v[e+4>>2]=b;if(M_(D,Ia,e+220|0,e+216|0,w[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}v[e+280>>2]=0;v[e+284>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;g=z[k+424>>2];j=z[k+416>>2];l=z[k+420>>2];v[e+268>>2]=0;n=C(C(1)/C(K(C(C(g*g)+C(C(j*j)+C(l*l))))));z[e+264>>2]=n*C(-g);z[e+260>>2]=n*C(-l);z[e+256>>2]=n*C(-j);g=C(0);break q}b=v[e+140>>2];v[e+280>>2]=v[e+136>>2];v[e+284>>2]=b;b=v[e+132>>2];v[e+272>>2]=v[e+128>>2];v[e+276>>2]=b;b=v[e+164>>2];v[e+256>>2]=v[e+160>>2];v[e+260>>2]=b;b=v[e+172>>2];v[e+264>>2]=v[e+168>>2];v[e+268>>2]=b;g=z[e+192>>2]}z[k+400>>2]=g>2];v[k+384>>2]=v[e+272>>2];v[k+388>>2]=b;b=v[e+284>>2];v[k+392>>2]=v[e+280>>2];v[k+396>>2]=b;b=v[e+260>>2];v[k+368>>2]=v[e+256>>2];v[k+372>>2]=b;b=v[e+268>>2];v[k+376>>2]=v[e+264>>2];v[k+380>>2]=b}za=e+288|0;if(a){ya=z[k+400>>2];g=z[k+392>>2];j=z[k+384>>2];l=z[k+388>>2];n=z[k+376>>2];m=z[k+368>>2];o=z[k+372>>2];p=C(C(S*n)+C(C(Y*m)+C(R*o)));y=C(-R);u=C(C(C(U*C(C(Y*o)+C(m*y)))+C(da*n))+C(S*p));z[h+8>>2]=u+u;u=C(C(R*p)+C(C(da*o)+C(U*C(C(S*m)+C(n*xa)))));z[h+4>>2]=u+u;q=o;o=C(-S);n=C(C(Y*p)+C(C(da*m)+C(U*C(C(R*n)+C(q*o)))));z[h>>2]=n+n;n=ya>C(0)?ya:C(0);m=C(C(S*g)+C(C(Y*j)+C(R*l)));p=C(C(C(U*C(C(Y*l)+C(j*y)))+C(da*g))+C(S*m));z[i+8>>2]=C(Ka*n)+C(Ca+C(p+p));p=C(C(R*m)+C(C(da*l)+C(U*C(C(S*j)+C(g*xa)))));z[i+4>>2]=C(Ma*n)+C(Ba+C(p+p));g=C(C(Y*m)+C(C(da*j)+C(U*C(C(R*g)+C(l*o)))));z[i>>2]=C(La*n)+C(Da+C(g+g))}za=k+512|0;return C(ya)}function xu(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=0,s=C(0),y=C(0),A=0,D=0,E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=0,la=0,ma=0,na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=0,ua=C(0),va=0,wa=C(0),xa=C(0),ya=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0;e=za-336|0;za=e;f=C(Ca[v[v[c>>2]+280>>2]](c,0));a:{if(f==C(0)){break a}j=v[a>>2];la=x[a+4>>1];if(la>>>0>=2){ta=C(Ca[v[v[c>>2]+280>>2]](c,14))!=C(0)}Q=w[c+5580|0]&64?c+5272|0:v[c+1008>>2]+1128|0;wa=C(Ca[v[v[c>>2]+280>>2]](c,11));ua=C(Ca[v[v[c>>2]+280>>2]](c,12));xa=C(Ca[v[v[c>>2]+280>>2]](c,16));g=C(Ca[v[v[c>>2]+280>>2]](c,15));h=z[Q+12>>2];l=z[Q>>2];k=C(Ca[v[v[c>>2]+280>>2]](c,13));Ca[v[v[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Ba=(la|0)==1?a:j;ya=ua!=C(0);Aa=ya|g!=C(0)|xa!=C(0);ma=h>2];d=v[c+40>>2];p=v[c+36>>2];a=p&4?d:c+80|0;n=z[a+24>>2];y=z[a+20>>2];s=z[a+16>>2];f=z[e+76>>2];k=z[a+12>>2];m=z[a>>2];g=z[e+64>>2];h=z[e+68>>2];q=z[a+4>>2];l=z[e+72>>2];o=z[a+8>>2];z[e+44>>2]=C(C(C(f*k)-C(m*g))-C(h*q))-C(l*o);z[e+40>>2]=C(C(g*q)+C(C(f*o)+C(l*k)))-C(m*h);z[e+36>>2]=C(C(l*m)+C(C(f*q)+C(h*k)))-C(o*g);z[e+32>>2]=C(C(h*o)+C(C(f*m)+C(g*k)))-C(q*l);k=C(n+n);m=C(s+s);q=C(y+y);o=C(C(l*k)+C(C(g*m)+C(h*q)));n=C(C(f*f)+C(-.5));z[e+56>>2]=z[e+88>>2]+C(C(l*o)+C(C(k*n)+C(f*C(C(g*q)-C(m*h)))));z[e+52>>2]=z[e+84>>2]+C(C(h*o)+C(C(q*n)+C(f*C(C(l*m)-C(k*g)))));z[e+48>>2]=z[e+80>>2]+C(C(g*o)+C(C(m*n)+C(f*C(C(h*k)-C(q*l)))));j=p&1?d- -64|0:c+116|0;a=w[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=C(0)|Da)==1){hV(e+8|0,j,e+32|0,C(1));break b}v[e+24>>2]=-25165825;v[e+28>>2]=-25165825;v[e+16>>2]=2122317823;v[e+20>>2]=-25165825;v[e+8>>2]=2122317823;v[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=C(0)){v[b+4>>2]=-256;v[e+272>>2]=1065353216;v[Z+8>>2]=0;v[Z+12>>2]=0;v[Z>>2]=0;v[Z+4>>2]=0;v[e+292>>2]=1065353216;v[e+304>>2]=0;v[e+308>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+312>>2]=1065353216;v[e+324>>2]=0;v[e+328>>2]=0;v[e+316>>2]=0;v[e+320>>2]=0;v[e+332>>2]=1065353216;a=$U(b,e+272|0);c=v[e+12>>2];v[e+160>>2]=v[e+8>>2];v[e+164>>2]=c;c=v[e+20>>2];v[e+168>>2]=v[e+16>>2];v[e+172>>2]=c;t[e+184|0]=1;c=v[e+28>>2];v[e+176>>2]=v[e+24>>2];v[e+180>>2]=c;cV(a,e+160|0)}if(oa!=C(0)){v[e+332>>2]=1065353216;z[e+328>>2]=z[e+56>>2];a=v[e+52>>2];v[e+320>>2]=v[e+48>>2];v[e+324>>2]=a;v[e+316>>2]=0;v[e+300>>2]=0;v[e+284>>2]=0;g=z[e+36>>2];l=C(g+g);f=z[e+40>>2];q=C(l*f);k=z[e+32>>2];h=C(k+k);m=z[e+44>>2];o=C(h*m);z[e+308>>2]=q-o;n=C(h*f);y=C(l*m);z[e+304>>2]=n+y;z[e+296>>2]=q+o;q=C(h*g);s=m;m=C(f+f);o=C(s*m);z[e+288>>2]=q-o;z[e+280>>2]=n-y;z[e+276>>2]=q+o;h=C(C(1)-C(k*h));g=C(g*l);z[e+312>>2]=h-g;f=C(f*m);z[e+292>>2]=h-f;z[e+272>>2]=C(C(1)-g)-f;a=$U(b,e+272|0);v[e+180>>2]=207;v[e+172>>2]=13565952;v[e+176>>2]=52992;z[e+168>>2]=oa;z[e+164>>2]=oa;z[e+160>>2]=oa;eV(a,e+160|0)}if(!Aa){break c}if(!ma){if(z[e+8>>2]>z[Q+12>>2]|z[Q>>2]>z[e+20>>2]|(z[e+12>>2]>z[Q+16>>2]|z[Q+4>>2]>z[e+24>>2])){break c}if(z[e+16>>2]>z[Q+20>>2]|z[Q+8>>2]>z[e+28>>2]){break c}}a=v[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:v[b+4>>2]=-65281;a=aV(b,e+32|0);z[e+276>>2]=z[j+4>>2];v[e+272>>2]=100;c=a;a=e+272|0;fV(c,a);v[e+332>>2]=1065353216;z[e+328>>2]=z[e+56>>2];c=v[e+52>>2];v[e+320>>2]=v[e+48>>2];v[e+324>>2]=c;v[e+284>>2]=0;v[e+316>>2]=0;l=z[e+32>>2];g=C(l+l);f=z[e+40>>2];q=C(g*f);h=z[e+36>>2];k=C(h+h);m=z[e+44>>2];o=C(k*m);z[e+280>>2]=q-o;n=C(g*h);y=C(f+f);s=C(m*y);z[e+276>>2]=n+s;F=C(k*f);m=C(g*m);z[e+312>>2]=F+m;z[e+304>>2]=n-s;h=C(h*k);f=C(f*y);z[e+272>>2]=C(C(1)-h)-f;g=C(C(1)-C(l*g));z[e+308>>2]=g-f;v[e+300>>2]=-2147483648;z[e+296>>2]=-C(g-h);z[e+292>>2]=-C(F-m);z[e+288>>2]=-C(q+o);c=$U(b,a);z[e+164>>2]=z[j+4>>2];v[e+160>>2]=100;d=c;c=e+160|0;fV(d,c);f=z[e+308>>2];g=z[e+304>>2];d=v[e+276>>2];v[e+304>>2]=v[e+272>>2];v[e+308>>2]=d;h=z[e+316>>2];l=z[e+312>>2];d=v[e+284>>2];v[e+312>>2]=v[e+280>>2];v[e+316>>2]=d;z[e+272>>2]=-g;z[e+276>>2]=-f;z[e+280>>2]=-l;z[e+284>>2]=-h;a=$U(b,a);z[e+164>>2]=z[j+4>>2];v[e+160>>2]=100;fV(a,c);break c;case 3:v[b+4>>2]=-65281;a=aV(b,e+32|0);f=z[j+8>>2];g=z[j+12>>2];h=z[j+4>>2];t[e+296|0]=1;z[e+292>>2]=g;z[e+288>>2]=f;z[e+284>>2]=h;z[e+280>>2]=-g;z[e+276>>2]=-f;z[e+272>>2]=-h;cV(a,e+272|0);break c;case 1:v[e+332>>2]=1065353216;z[e+328>>2]=z[e+56>>2];a=v[e+52>>2];v[e+320>>2]=v[e+48>>2];v[e+324>>2]=a;v[e+316>>2]=0;v[e+300>>2]=-2147483648;l=z[e+32>>2];g=C(l+l);f=z[e+40>>2];q=C(g*f);h=z[e+36>>2];k=C(h+h);m=z[e+44>>2];o=C(k*m);z[e+312>>2]=q-o;n=C(g*h);y=C(f+f);s=C(m*y);z[e+308>>2]=n+s;h=C(h*k);y=C(f*y);z[e+304>>2]=C(C(1)-h)-y;f=C(k*f);k=C(g*m);z[e+292>>2]=-C(f-k);z[e+288>>2]=-C(q+o);g=C(C(1)-C(l*g));z[e+296>>2]=-C(g-h);v[e+284>>2]=-2147483648;z[e+280>>2]=-C(f+k);z[e+276>>2]=-C(g-y);z[e+272>>2]=-C(n-s);Ea=$U(b,e+272|0),Fa=-65281,v[Ea+4>>2]=Fa;v[e+160>>2]=100;v[e+164>>2]=1082130432;a=e+160|0;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1098907648;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1108344832;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1115684864;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1120403456;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1125122048;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1128529920;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1132462080;fV(b,a);v[e+160>>2]=100;v[e+164>>2]=1134690304;fV(b,a);break c;case 2:v[b+4>>2]=-65281;q=z[j+8>>2];o=z[j+4>>2];v[e+332>>2]=1065353216;z[e+328>>2]=z[e+56>>2];a=v[e+52>>2];v[e+320>>2]=v[e+48>>2];v[e+324>>2]=a;v[e+316>>2]=0;v[e+300>>2]=0;v[e+284>>2]=0;g=z[e+36>>2];l=C(g+g);f=z[e+40>>2];n=C(l*f);k=z[e+32>>2];h=C(k+k);m=z[e+44>>2];y=C(h*m);z[e+308>>2]=n-y;s=C(h*f);F=C(l*m);z[e+304>>2]=s+F;z[e+296>>2]=n+y;n=C(h*g);G=m;m=C(f+f);y=C(G*m);z[e+288>>2]=n-y;z[e+280>>2]=s-F;z[e+276>>2]=n+y;h=C(C(1)-C(k*h));g=C(g*l);z[e+312>>2]=h-g;f=C(f*m);z[e+292>>2]=h-f;z[e+272>>2]=C(C(1)-g)-f;gV(b,o,q,e+272|0);break c;case 4:p=v[j+32>>2];a=w[p+54|0];c=x[p+52>>1];d=v[p+56>>2];r=w[p+55|0];l=z[j+12>>2];k=z[j+8>>2];f=z[j+24>>2];h=z[j+16>>2];m=z[j+28>>2];g=z[j+20>>2];q=z[j+4>>2];v[e+316>>2]=0;v[e+300>>2]=0;v[e+284>>2]=0;o=C(h+h);W=C(f*o);G=C(g+g);M=C(m*G);n=C(W+M);y=C(q*n);N=C(G*f);X=C(o*m);s=C(N-X);F=C(s*k);T=C(C(1)-C(h*o));Y=C(g*G);G=C(T-Y);J=C(G*l);R=z[e+32>>2];I=C(R+R);h=z[e+40>>2];ca=C(I*h);H=z[e+36>>2];U=C(H+H);O=z[e+44>>2];da=C(U*O);S=C(ca-da);ea=C(C(1)-C(R*I));fa=C(H*U);R=C(ea-fa);V=C(C(C(n*y)+C(s*F))+C(G*J));P=C(f+f);ga=C(f*P);f=C(C(C(1)-Y)-ga);Y=C(q*f);ha=C(o*g);P=C(P*m);g=C(ha+P);o=C(k*g);m=C(W-M);W=C(l*m);M=C(C(C(n*Y)+C(s*o))+C(G*W));ia=C(U*h);ja=C(I*O);U=C(ia+ja);_=n;n=q;q=C(ha-P);n=C(n*q);P=s;s=k;k=C(T-ga);s=C(s*k);T=G;G=l;l=C(N+X);G=C(G*l);N=C(C(C(_*n)+C(P*s))+C(T*G));z[e+312>>2]=C(R*V)+C(C(S*M)+C(U*N));X=C(ia-ja);T=C(I*H);H=C(h+h);P=C(O*H);I=C(T+P);O=C(h*H);h=C(ea-O);z[e+308>>2]=C(X*V)+C(C(I*M)+C(h*N));H=C(ca+da);_=C(H*V);O=C(C(C(1)-fa)-O);V=C(T-P);z[e+304>>2]=_+C(C(O*M)+C(V*N));M=C(C(C(q*y)+C(k*F))+C(l*J));N=C(C(C(q*Y)+C(k*o))+C(l*W));l=C(C(C(q*n)+C(k*s))+C(l*G));z[e+296>>2]=C(R*M)+C(C(S*N)+C(U*l));z[e+292>>2]=C(X*M)+C(C(I*N)+C(h*l));z[e+288>>2]=C(H*M)+C(C(O*N)+C(V*l));l=C(C(C(f*y)+C(g*F))+C(m*J));k=C(C(C(f*Y)+C(g*o))+C(m*W));f=C(C(C(f*n)+C(g*s))+C(m*G));z[e+280>>2]=C(R*l)+C(C(S*k)+C(U*f));z[e+276>>2]=C(X*l)+C(C(I*k)+C(h*f));z[e+272>>2]=C(H*l)+C(C(O*k)+C(V*f));z[e+320>>2]=z[e+48>>2];z[e+324>>2]=z[e+52>>2];f=z[e+56>>2];v[e+332>>2]=1065353216;z[e+328>>2]=f;Ea=$U(b,e+272|0),Fa=-65281,v[Ea+4>>2]=Fa;if(!r){break c}i=0;E=d+B(r,20)|0;d=c&32767;d=(((E+B(a,12)|0)+(d<<1)|0)+B(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=E+B(w[d|0],12)|0;h=z[c>>2];q=z[e+272>>2];m=z[c+4>>2];o=z[e+288>>2];n=z[c+8>>2];y=z[e+304>>2];s=z[e+320>>2];f=C(C(C(C(h*q)+C(m*o))+C(n*y))+s);l=f;F=z[e+276>>2];G=z[e+292>>2];J=z[e+308>>2];I=z[e+324>>2];g=C(C(C(C(h*F)+C(m*G))+C(n*J))+I);k=g;H=z[e+280>>2];S=z[e+296>>2];_=n;n=z[e+312>>2];R=z[e+328>>2];h=C(C(C(C(h*H)+C(m*S))+C(_*n))+R);m=h;A=w[(v[p+56>>2]+B(i,20)|0)+18|0];if(A>>>0>1){while(1){c=E+B(w[a+d|0],12)|0;l=z[c>>2];m=C(H*l);H=z[c+4>>2];k=n;n=z[c+8>>2];m=C(R+C(C(m+C(S*H))+C(k*n)));k=C(I+C(C(C(F*l)+C(G*H))+C(J*n)));l=C(s+C(C(C(q*l)+C(o*H))+C(y*n)));c=v[b+100>>2];j=v[c+20>>2];D=j+1|0;L=v[c+24>>2]&2147483647;e:{if(D>>>0<=L>>>0){break e}$=L;L=L?L<<1:2;L=D>>>0>>0?L:D;if($>>>0>=L>>>0){break e}Hk(c+16|0,L);j=v[c+20>>2]}v[c+20>>2]=D;c=v[c+16>>2]+(j<<5)|0;z[c+16>>2]=l;z[c+8>>2]=h;z[c+4>>2]=g;z[c>>2]=f;z[c+24>>2]=m;z[c+20>>2]=k;j=v[b+4>>2];v[c+12>>2]=j;v[c+28>>2]=j;a=a+1|0;if((A|0)==(a|0)){a=E+B(w[d|0],12)|0;f=z[a>>2];q=z[a+4>>2];o=z[a+8>>2];h=C(C(C(C(f*z[e+280>>2])+C(q*z[e+296>>2]))+C(o*z[e+312>>2]))+z[e+328>>2]);g=C(C(C(C(f*z[e+276>>2])+C(q*z[e+292>>2]))+C(o*z[e+308>>2]))+z[e+324>>2]);f=C(C(C(C(f*z[e+272>>2])+C(q*z[e+288>>2]))+C(o*z[e+304>>2]))+z[e+320>>2])}else{R=z[e+328>>2];I=z[e+324>>2];s=z[e+320>>2];n=z[e+312>>2];J=z[e+308>>2];y=z[e+304>>2];S=z[e+296>>2];G=z[e+292>>2];o=z[e+288>>2];H=z[e+280>>2];F=z[e+276>>2];q=z[e+272>>2];h=m;g=k;f=l;continue}break}}a=v[b+100>>2];j=v[a+20>>2];c=j+1|0;D=v[a+24>>2]&2147483647;f:{if(c>>>0<=D>>>0){break f}L=D;D=D?D<<1:2;D=c>>>0>>0?D:c;if(L>>>0>=D>>>0){break f}Hk(a+16|0,D);j=v[a+20>>2]}v[a+20>>2]=c;a=v[a+16>>2]+(j<<5)|0;z[a+16>>2]=f;z[a+8>>2]=m;z[a+4>>2]=k;z[a>>2]=l;z[a+24>>2]=h;z[a+20>>2]=g;c=v[b+4>>2];v[a+12>>2]=c;v[a+28>>2]=c;d=d+A|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=v[j+4>>2];v[e+272>>2]=1065353216;v[Z+8>>2]=0;v[Z+12>>2]=0;v[Z>>2]=0;v[Z+4>>2]=0;v[e+292>>2]=1065353216;v[e+304>>2]=0;v[e+308>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+312>>2]=1065353216;v[e+324>>2]=0;v[e+328>>2]=0;v[e+316>>2]=0;v[e+320>>2]=0;v[e+332>>2]=1065353216;a=v[i+44>>2];c=v[i+40>>2];Ea=$U(b,e+272|0),Fa=-65281,v[Ea+4>>2]=Fa;a=B(a,c);L=a<<1;if(!ma){f=z[Q>>2];g=z[Q+12>>2];h=z[Q+4>>2];l=z[Q+16>>2];k=z[Q+8>>2];m=z[Q+20>>2];v[e+232>>2]=0;v[e+236>>2]=1065353216;v[e+224>>2]=0;v[e+228>>2]=0;z[e+248>>2]=C(m+k)*C(.5);z[e+244>>2]=C(l+h)*C(.5);z[e+240>>2]=C(g+f)*C(.5);z[e+108>>2]=C(m-k)*C(.5);z[e+104>>2]=C(l-h)*C(.5);z[e+100>>2]=C(g-f)*C(.5);v[e+96>>2]=3;a=a<<3;if(a){c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,a,24893,8922,680)|0}else{d=0}t[e+136|0]=0;p=H$(e+96|0,e+224|0,j,e+32|0,d,L,e+136|0);a=v[b+100>>2];c=v[a+20>>2];r=c+B(p,3)|0;i=v[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}D=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(D>>>0>=i>>>0){break g}Hk(a+16|0,i);c=v[a+20>>2]}v[a+20>>2]=r;h:{if(p){c=v[a+16>>2]+(c<<5)|0;a=0;while(1){F$(j,e+32|0,v[d+(a<<2)>>2],e+160|0);f=z[e+168>>2];r=v[e+172>>2];i=v[e+176>>2];g=z[e+180>>2];E=v[e+164>>2];D=v[e+160>>2];v[c+12>>2]=-65281;v[c>>2]=D;v[c+4>>2]=E;v[c+28>>2]=-65281;z[c+24>>2]=g;v[c+16>>2]=r;v[c+20>>2]=i;z[c+8>>2]=f;r=v[e+172>>2];i=v[e+176>>2];f=z[e+192>>2];g=z[e+188>>2];h=z[e+184>>2];z[c+40>>2]=z[e+180>>2];v[c+44>>2]=-65281;z[c+48>>2]=h;z[c+52>>2]=g;z[c+56>>2]=f;v[c+60>>2]=-65281;v[c+32>>2]=r;v[c+36>>2]=i;l=z[e+168>>2];r=v[e+160>>2];i=v[e+164>>2];z[c+68>>2]=g;z[c+72>>2]=f;v[c+76>>2]=-65281;v[c+80>>2]=r;v[c+84>>2]=i;v[c+92>>2]=-65281;z[c+88>>2]=l;z[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,d);break c}c=B(a,12);if(c){d=v[38252]+12|0;r=Ca[v[v[d>>2]+8>>2]](d,c,24893,8922,705)|0}else{r=0}i:{if(a){f=z[e+44>>2];g=C(C(f*f)+C(-.5));h=z[e+36>>2];y=C(-h);l=z[e+32>>2];s=C(-l);k=z[e+40>>2];F=C(-k);G=z[j+16>>2];J=z[j+8>>2];I=z[j+12>>2];p=v[i+60>>2];d=v[i+44>>2];c=0;while(1){H=z[e+48>>2];S=z[e+52>>2];j=r+B(c,12)|0;E=(c>>>0)/(d>>>0)|0;m=C(G*C(c-B(E,d)>>>0));m=C(m+m);q=C(I*C(E>>>0));q=C(q+q);o=C(J*C(u[p+(c<<2)>>1]));o=C(o+o);n=C(C(k*m)+C(C(l*q)+C(h*o)));z[j+8>>2]=z[e+56>>2]+C(C(k*n)+C(C(m*g)+C(f*C(C(l*o)+C(q*y)))));z[j+4>>2]=S+C(C(h*n)+C(C(o*g)+C(f*C(C(k*q)+C(m*s)))));z[j>>2]=H+C(C(l*n)+C(C(q*g)+C(f*C(C(h*m)+C(o*F)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!L){break i}while(1){a=c>>>1|0;E=v[i+44>>2];d=(a>>>0)/(E>>>0)|0;j:{if(d>>>0>=v[i+40>>2]-1>>>0|E-1>>>0<=a-B(d,E)>>>0){break j}d=v[i+60>>2]+(a<<2)|0;p=c&1;if((w[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(t[d+2|0]<0){if(!p){d=a;p=E+a|0;a=p+1|0;break k}p=a+1|0;d=E+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+E|0;break k}d=a+E|0;p=j+E|0;a=j}E=v[b+100>>2];j=v[E+20>>2];D=j+3|0;A=v[E+24>>2]&2147483647;l:{if(D>>>0<=A>>>0){break l}$=A;A=A?A<<1:2;A=D>>>0>>0?A:D;if($>>>0>=A>>>0){break l}Hk(E+16|0,A);j=v[E+20>>2]}v[E+20>>2]=D;p=r+B(p,12)|0;f=z[p>>2];D=r+B(d,12)|0;g=z[D+8>>2];A=v[D>>2];ka=v[D+4>>2];d=v[E+16>>2]+(j<<5)|0;j=v[p+8>>2];v[d+4>>2]=v[p+4>>2];v[d+8>>2]=j;v[d+12>>2]=-65281;v[d+16>>2]=A;v[d+20>>2]=ka;v[d+28>>2]=-65281;z[d+24>>2]=g;z[d>>2]=f;j=v[D+4>>2];E=v[D+8>>2];a=r+B(a,12)|0;A=v[a+4>>2];ka=v[a>>2];f=z[a+8>>2];z[d+32>>2]=z[D>>2];z[d+56>>2]=f;v[d+60>>2]=-65281;v[d+48>>2]=ka;v[d+52>>2]=A;v[d+44>>2]=-65281;v[d+36>>2]=j;v[d+40>>2]=E;j=v[a+4>>2];E=v[a+8>>2];D=v[p+4>>2];A=v[p>>2];f=z[p+8>>2];z[d+64>>2]=z[a>>2];z[d+88>>2]=f;v[d+92>>2]=-65281;v[d+80>>2]=A;v[d+84>>2]=D;v[d+76>>2]=-65281;v[d+68>>2]=j;v[d+72>>2]=E}c=c+1|0;if((L|0)!=(c|0)){continue}break}}if(!r){break c}}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=v[j+36>>2];v[e+272>>2]=1065353216;v[Z+8>>2]=0;v[Z+12>>2]=0;v[Z>>2]=0;v[Z+4>>2]=0;v[e+292>>2]=1065353216;v[e+304>>2]=0;v[e+308>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+312>>2]=1065353216;v[e+324>>2]=0;v[e+328>>2]=0;v[e+316>>2]=0;v[e+320>>2]=0;v[e+332>>2]=1065353216;g=z[j+16>>2];h=C(g+g);f=z[j+24>>2];W=C(h*f);l=z[j+20>>2];n=C(l+l);J=z[j+28>>2];M=C(n*J);k=C(W+M);I=z[j+4>>2];m=C(k*I);N=C(n*f);X=C(h*J);q=C(N-X);H=z[j+8>>2];o=C(q*H);T=C(C(1)-C(g*h));Y=C(l*n);n=C(T-Y);S=z[j+12>>2];y=C(n*S);R=z[e+32>>2];s=C(R+R);g=z[e+40>>2];ca=C(s*g);F=z[e+36>>2];U=C(F+F);O=z[e+44>>2];da=C(U*O);G=C(ca-da);ea=C(C(1)-C(R*s));fa=C(F*U);R=C(ea-fa);V=C(C(C(k*m)+C(q*o))+C(n*y));P=C(f+f);ga=C(f*P);f=C(C(C(1)-Y)-ga);Y=C(I*f);ha=C(h*l);P=C(P*J);h=C(ha+P);J=C(h*H);l=C(W-M);W=C(l*S);M=C(C(C(k*Y)+C(q*J))+C(n*W));ia=C(U*g);ja=C(s*O);U=C(ia+ja);_=k;k=C(ha-P);I=C(I*k);P=q;q=C(T-ga);H=C(q*H);T=n;n=C(N+X);S=C(n*S);N=C(C(C(_*I)+C(P*H))+C(T*S));z[e+256>>2]=C(R*V)+C(C(G*M)+C(U*N));X=C(ia-ja);T=C(s*F);F=C(g+g);P=C(O*F);s=C(T+P);O=C(g*F);g=C(ea-O);z[e+252>>2]=C(X*V)+C(C(s*M)+C(g*N));F=C(ca+da);_=C(F*V);O=C(C(C(1)-fa)-O);V=C(T-P);z[e+248>>2]=_+C(C(O*M)+C(V*N));M=C(C(C(k*m)+C(q*o))+C(n*y));N=C(C(C(k*Y)+C(q*J))+C(n*W));k=C(C(C(k*I)+C(q*H))+C(n*S));z[e+244>>2]=C(R*M)+C(C(G*N)+C(U*k));z[e+240>>2]=C(X*M)+C(C(s*N)+C(g*k));z[e+236>>2]=C(F*M)+C(C(O*N)+C(V*k));k=C(C(C(f*m)+C(h*o))+C(l*y));m=C(C(C(f*Y)+C(h*J))+C(l*W));f=C(C(C(f*I)+C(h*H))+C(l*S));z[e+232>>2]=C(R*k)+C(C(G*m)+C(U*f));z[e+228>>2]=C(X*k)+C(C(s*m)+C(g*f));z[e+224>>2]=C(F*k)+C(C(O*m)+C(V*f));z[e+260>>2]=z[e+48>>2];z[e+264>>2]=z[e+52>>2];z[e+268>>2]=z[e+56>>2];D=w[p+64|0]&2;E=v[p+28>>2];L=v[p+24>>2];d=v[p+20>>2];m:{if(!ma){c=j+4|0;f=z[Q>>2];g=z[Q+12>>2];h=z[Q+4>>2];l=z[Q+16>>2];k=z[Q+8>>2];m=z[Q+20>>2];v[e+192>>2]=1065353216;v[e+184>>2]=0;v[e+188>>2]=0;v[e+176>>2]=1065353216;v[e+180>>2]=0;v[e+168>>2]=0;v[e+172>>2]=0;v[e+160>>2]=1065353216;v[e+164>>2]=0;z[e+216>>2]=C(m-k)*C(.5);z[e+212>>2]=C(l-h)*C(.5);z[e+208>>2]=C(g-f)*C(.5);z[e+204>>2]=C(m+k)*C(.5);z[e+200>>2]=C(l+h)*C(.5);z[e+196>>2]=C(g+f)*C(.5);a=d<<2;if(a){j=v[38252]+12|0;a=Ca[v[v[j>>2]+8>>2]](j,a,24893,8922,602)|0}else{a=0}v[e+144>>2]=d;v[e+136>>2]=a;v[e+140>>2]=0;t[e+156|0]=0;v[e+148>>2]=0;v[e+152>>2]=0;Ca[v[(x[p+4>>1]<<2)+128032>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=v[e+140>>2];if(ua==C(0)){break m}Ea=$U(b,e+272|0),Fa=-65281,v[Ea+4>>2]=Fa;c=v[b+100>>2];r=v[c+20>>2];j=r+B(d,3)|0;i=v[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}A=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(A>>>0>=i>>>0){break n}Hk(c+16|0,i);r=v[c+20>>2]}v[c+20>>2]=j;if(!d){break m}c=v[c+16>>2]+(r<<5)|0;j=0;while(1){yu(v[(j<<2)+a>>2],e+96|0,L,E,e+224|0,(D|0)!=0);f=z[e+96>>2];g=z[e+100>>2];h=z[e+104>>2];l=z[e+108>>2];k=z[e+112>>2];m=z[e+116>>2];v[c+28>>2]=-65281;z[c+24>>2]=m;z[c+20>>2]=k;z[c+16>>2]=l;v[c+12>>2]=-65281;z[c+8>>2]=h;z[c+4>>2]=g;z[c>>2]=f;q=z[e+120>>2];o=z[e+124>>2];n=z[e+128>>2];v[c+92>>2]=-65281;z[c+88>>2]=h;z[c+84>>2]=g;z[c+80>>2]=f;v[c+76>>2]=-65281;z[c+72>>2]=n;z[c+68>>2]=o;z[c+64>>2]=q;v[c+60>>2]=-65281;z[c+56>>2]=n;z[c+52>>2]=o;z[c+48>>2]=q;v[c+44>>2]=-65281;z[c+40>>2]=m;z[c+36>>2]=k;z[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=C(0)){j=v[p+16>>2];Ea=$U(b,e+272|0),Fa=-65281,v[Ea+4>>2]=Fa;c=0;a=0;r=B(j,12);if(r){a=v[38252]+12|0;a=Ca[v[v[a>>2]+8>>2]](a,r,24893,8922,632)|0}if(j){while(1){l=z[e+260>>2];k=z[e+248>>2];m=z[e+224>>2];q=z[e+236>>2];o=z[e+264>>2];n=z[e+252>>2];y=z[e+228>>2];s=z[e+240>>2];i=B(c,12);r=i+a|0;i=i+L|0;f=z[i>>2];g=z[i+4>>2];h=z[i+8>>2];z[r+8>>2]=C(C(C(f*z[e+232>>2])+C(g*z[e+244>>2]))+C(h*z[e+256>>2]))+z[e+268>>2];z[r+4>>2]=o+C(C(C(f*y)+C(g*s))+C(h*n));z[r>>2]=l+C(C(C(f*m)+C(g*q))+C(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=v[b+100>>2];r=v[c+20>>2];j=r+B(d,3)|0;i=v[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}A=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(A>>>0>=i>>>0){break o}Hk(c+16|0,i);r=v[c+20>>2]}v[c+20>>2]=j;p:{if(d){c=v[c+16>>2]+(r<<5)|0;j=0;while(1){r=B(j,3);q:{if(!D){A=E+(r<<2)|0;r=v[A>>2];i=v[A+8>>2];A=v[A+4>>2];break q}A=E+(r<<1)|0;r=x[A>>1];i=x[A+4>>1];A=x[A+2>>1]}A=B(A,12)+a|0;f=z[A>>2];g=z[A+4>>2];h=z[A+8>>2];i=B(i,12)+a|0;l=z[i>>2];k=z[i+4>>2];m=z[i+8>>2];r=B(r,12)+a|0;q=z[r>>2];o=z[r+4>>2];n=z[r+8>>2];v[c+92>>2]=-65281;z[c+88>>2]=n;z[c+84>>2]=o;z[c+80>>2]=q;v[c+76>>2]=-65281;z[c+72>>2]=m;z[c+68>>2]=k;z[c+64>>2]=l;v[c+60>>2]=-65281;z[c+56>>2]=m;z[c+52>>2]=k;z[c+48>>2]=l;v[c+44>>2]=-65281;z[c+40>>2]=h;z[c+36>>2]=g;z[c+32>>2]=f;v[c+28>>2]=-65281;z[c+24>>2]=h;z[c+20>>2]=g;z[c+16>>2]=f;v[c+12>>2]=-65281;z[c+8>>2]=n;z[c+4>>2]=o;z[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}a=0}r:{if(na==C(0)){break r}Ea=$U(b,e+272|0),Fa=-2004353024,v[Ea+4>>2]=Fa;c=0;if(!d){break r}while(1){yu(a?v[(c<<2)+a>>2]:c,e+160|0,L,E,e+224|0,(D|0)!=0);g=C(0);f=z[e+168>>2];y=z[e+180>>2];s=z[e+192>>2];l=C(C(C(f+y)+s)*C(.3333333432674408));k=z[e+164>>2];F=z[e+176>>2];G=z[e+188>>2];m=C(C(C(k+F)+G)*C(.3333333432674408));o=z[e+160>>2];J=z[e+172>>2];I=z[e+184>>2];n=C(C(C(o+J)+I)*C(.3333333432674408));h=C(0);q=C(0);J=C(o-J);G=C(k-G);o=C(o-I);F=C(k-F);k=C(C(J*G)-C(o*F));s=C(f-s);y=C(f-y);f=C(C(F*s)-C(G*y));o=C(C(y*o)-C(s*J));y=C(C(k*k)+C(C(f*f)+C(o*o)));if(y>C(0)){g=C(C(1)/C(K(y)));q=C(k*g);h=C(o*g);g=C(f*g)}z[e+104>>2]=l;f=C(na*q);z[e+116>>2]=l+f;z[e+100>>2]=m;h=C(na*h);z[e+112>>2]=m+h;z[e+96>>2]=n;g=C(na*g);z[e+108>>2]=n+g;z[e+120>>2]=C(K(C(C(f*f)+C(C(g*g)+C(h*h)))))*C(.15000000596046448);dV(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==C(0)){break s}D=v[p+56>>2];if(!D){break s}L=v[p+28>>2];A=v[p+24>>2];v[b+4>>2]=-256;if(!d){break s}ka=w[p+64|0]&2;j=0;while(1){c=j;c=a?v[(c<<2)+a>>2]:c;yu(c,e+160|0,A,L,e+224|0,(ka|0)!=0);E=w[c+D|0];if(E&8){c=v[b+100>>2];p=v[c+20>>2];r=p+1|0;i=v[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}Hk(c+16|0,i);p=v[c+20>>2]}v[c+20>>2]=r;c=v[c+16>>2]+(p<<5)|0;z[c>>2]=z[e+160>>2];z[c+4>>2]=z[e+164>>2];z[c+8>>2]=z[e+168>>2];z[c+16>>2]=z[e+172>>2];z[c+20>>2]=z[e+176>>2];z[c+24>>2]=z[e+180>>2];p=v[b+4>>2];v[c+12>>2]=p;v[c+28>>2]=p}if(E&16){c=v[b+100>>2];p=v[c+20>>2];r=p+1|0;i=v[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}Hk(c+16|0,i);p=v[c+20>>2]}v[c+20>>2]=r;c=v[c+16>>2]+(p<<5)|0;z[c>>2]=z[e+172>>2];z[c+4>>2]=z[e+176>>2];z[c+8>>2]=z[e+180>>2];z[c+16>>2]=z[e+184>>2];z[c+20>>2]=z[e+188>>2];z[c+24>>2]=z[e+192>>2];p=v[b+4>>2];v[c+12>>2]=p;v[c+28>>2]=p}if(E&32){p=v[b+100>>2];c=v[p+20>>2];r=c+1|0;i=v[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}Hk(p+16|0,i);c=v[p+20>>2]}v[p+20>>2]=r;c=v[p+16>>2]+(c<<5)|0;z[c>>2]=z[e+160>>2];z[c+4>>2]=z[e+164>>2];z[c+8>>2]=z[e+168>>2];z[c+16>>2]=z[e+184>>2];z[c+20>>2]=z[e+188>>2];z[c+24>>2]=z[e+192>>2];p=v[b+4>>2];v[c+12>>2]=p;v[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}if(ta){f=z[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=z[e+12>>2];sa=f>sa?sa:f;f=z[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}v[b+4>>2]=-65281;v[e+284>>2]=0;v[e+288>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+292>>2]=1065353216;v[e+304>>2]=0;v[e+308>>2]=0;v[e+316>>2]=0;v[e+320>>2]=0;v[e+312>>2]=1065353216;v[e+324>>2]=0;v[e+328>>2]=0;v[e+332>>2]=1065353216;v[e+276>>2]=0;v[e+280>>2]=0;v[e+272>>2]=1065353216;a=$U(b,e+272|0);z[e+180>>2]=qa;z[e+176>>2]=ra;t[e+184|0]=1;z[e+172>>2]=aa;z[e+168>>2]=pa;z[e+164>>2]=sa;z[e+160>>2]=ba;cV(a,e+160|0)}za=e+336|0}function iy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=C(0),r=C(0),s=C(0),A=0,E=C(0),F=0,G=0,H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=0,P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=0,W=0,X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=C(0),ha=C(0),ia=C(0),ja=0,ka=0,la=C(0),ma=C(0),na=0,oa=0,pa=0,qa=0,ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=0,Ea=C(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=0,Ua=0,Va=0;G=za-560|0;za=G;ea=v[a+468>>2];Ba=z[a+464>>2];n=v[a+448>>2];i=G;v[i+488>>2]=0;v[i+492>>2]=0;v[i+496>>2]=0;v[i+500>>2]=0;v[i+504>>2]=0;v[i+512>>2]=0;v[i+516>>2]=0;v[i+520>>2]=0;v[i+524>>2]=0;v[i+528>>2]=0;v[i+536>>2]=0;v[i+540>>2]=0;v[i+532>>2]=129156;v[i+544>>2]=0;v[i+548>>2]=0;v[i+552>>2]=0;v[i+556>>2]=0;v[i+484>>2]=129156;v[i+480>>2]=129112;v[i+508>>2]=129156;W=1;da=v[d+52>>2];Da=n<<5;qa=Mx(da,Da,1);O=Mx(da,Da,1);ba=Mx(da,c<<3,1);Ja=v[d+40>>2];Fa=v[d+44>>2];v[i+472>>2]=0;v[i+476>>2]=0;v[i+464>>2]=0;v[i+468>>2]=0;v[i+456>>2]=0;v[i+460>>2]=0;v[i+448>>2]=0;v[i+452>>2]=0;oa=i+336|0;Daa(oa,0,112);v[i+436>>2]=0;v[i+428>>2]=1065353216;v[i+420>>2]=0;v[i+404>>2]=-8388609;v[i+412>>2]=2139095039;v[i+332>>2]=O;v[i+328>>2]=qa;t[i+296|0]=0;fa=Mx(da,c<<5,1);Ka=Mx(da,(v[a+448>>2]<<5)-1|0,1);v[i+240>>2]=a;v[i+236>>2]=0;La=i+480|0;l=v[i+240>>2];z[l+464>>2]=Ba;n=za-48|0;za=n;v[l+660>>2]=0;Daa(v[l+408>>2],0,v[l+412>>2]<<2);Ga=v[l+448>>2]<<5;Daa(v[l+312>>2],0,Ga);Daa(v[l+168>>2],0,v[l+468>>2]<<2);t[l+489|0]=0;k=l+112|0;zx(l,k,0);i=n;v[i+36>>2]=0;v[i+40>>2]=0;v[i+28>>2]=0;v[i+32>>2]=0;v[i+20>>2]=0;v[i+24>>2]=0;v[i>>2]=v[l+228>>2];v[i+4>>2]=v[l+240>>2];v[i+8>>2]=v[l+252>>2];v[i+12>>2]=v[l+264>>2];v[i+28>>2]=v[l+144>>2];v[i+24>>2]=v[l+156>>2];v[i+36>>2]=v[l+180>>2];v[i+32>>2]=v[l+192>>2];v[i+16>>2]=v[l+480>>2];Dx(k);Fx(k,i);Ax(k);Bx(k,g,i);if(y[k+336>>2]>=2){Caa(v[l+276>>2],v[l+264>>2],v[l+448>>2]<<5)}Nx(l,k);i=za-176|0;za=i;H=v[k+224>>2];N=v[k+336>>2];V=v[k+332>>2];a:{if(!(t[v[k+364>>2]]&1)){p=i+160|0;while(1){v[i+168>>2]=0;v[i+172>>2]=0;v[p>>2]=0;v[p+4>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;j=m<<2;v[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;P=z[k+472>>2];X=z[k+448>>2];Y=z[k+460>>2];U=z[k+476>>2];Z=z[k+452>>2];ga=z[k+464>>2];ha=z[k+480>>2];ia=z[k+456>>2];la=z[k+468>>2];Q=z[k+420>>2];I=z[k+412>>2];M=z[k+416>>2];ma=z[k+508>>2];ra=z[k+484>>2];sa=z[k+496>>2];R=z[k+432>>2];T=z[k+424>>2];_=z[k+428>>2];ta=z[k+512>>2];ua=z[k+488>>2];va=z[k+500>>2];s=z[i+168>>2];$=z[k+444>>2];o=z[p>>2];aa=z[k+436>>2];L=z[k+440>>2];wa=z[k+516>>2];xa=z[k+492>>2];ya=z[k+504>>2];E=z[i+164>>2];q=z[i+152>>2];r=z[i+144>>2];J=z[i+148>>2];j=H+(m<<5)|0;v[j+28>>2]=0;v[j+12>>2]=0;z[j+24>>2]=C(C($*s)+C(C(aa*o)+C(L*E)))+C(C(C(r*xa)+C(J*ya))+C(q*wa));z[j+20>>2]=C(C(R*s)+C(C(T*o)+C(_*E)))+C(C(C(r*ua)+C(J*va))+C(q*ta));z[j+16>>2]=C(C(Q*s)+C(C(I*o)+C(M*E)))+C(C(C(r*ra)+C(J*sa))+C(q*ma));z[j+8>>2]=C(C(C(r*Q)+C(J*R))+C(q*$))+C(C(C(o*ia)+C(E*la))+C(s*ha));z[j+4>>2]=C(C(C(r*M)+C(J*_))+C(q*L))+C(C(C(o*Z)+C(E*ga))+C(s*U));z[j>>2]=C(C(C(r*I)+C(J*T))+C(q*aa))+C(C(C(o*X)+C(E*Y))+C(s*P));m=m+1|0;if((m|0)!=6){continue}break}break a}Daa(H,0,192)}m=1;if(N>>>0>1){F=i+160|0;while(1){j=v[k+340>>2]+B(m,160)|0;z[i+128>>2]=z[j+120>>2];z[i+132>>2]=z[j+124>>2];z[i+136>>2]=z[j+128>>2];na=V+(m<<5)|0;p=0;while(1){v[i+168>>2]=0;v[i+172>>2]=0;v[F>>2]=0;v[F+4>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;j=p<<2;v[(p>>>0<3?j+(i+144|0)|0:(j+F|0)-12|0)>>2]=1065353216;v[i+124>>2]=0;v[i+108>>2]=0;z[i+120>>2]=-z[i+168>>2];z[i+116>>2]=-z[i+164>>2];z[i+112>>2]=-z[F>>2];z[i+104>>2]=-z[i+152>>2];z[i+100>>2]=-z[i+148>>2];z[i+96>>2]=-z[i+144>>2];ja=i+128|0;S=B(m,76);ka=i+96|0;mx(i- -64|0,v[k+284>>2]+B(m,96)|0,ja,S+v[k+272>>2]|0,ka);j=H+B(v[na+24>>2],192)|0;Q=z[j+164>>2];I=z[j+132>>2];M=z[j+100>>2];R=z[j+68>>2];T=z[j+36>>2];_=z[j+4>>2];$=z[j+168>>2];aa=z[j+136>>2];L=z[j+104>>2];P=z[j+72>>2];X=z[j+40>>2];Y=z[j+8>>2];U=z[j+176>>2];Z=z[j+144>>2];ga=z[j+112>>2];ha=z[j+80>>2];ia=z[j+48>>2];la=z[j+16>>2];ma=z[j+180>>2];ra=z[j+148>>2];sa=z[j+116>>2];ta=z[j+84>>2];ua=z[j+20>>2];va=z[j+52>>2];wa=z[j+184>>2];xa=z[j+152>>2];ya=z[j+120>>2];Ea=z[j+88>>2];Aa=z[j+24>>2];Ma=z[j+56>>2];Na=z[j+160>>2];Oa=z[j+128>>2];Pa=z[j+96>>2];Qa=z[j+64>>2];Ra=z[j>>2];Sa=z[j+32>>2];s=z[i+88>>2];o=z[i+84>>2];E=z[i+80>>2];q=z[i+72>>2];r=z[i+64>>2];J=z[i+68>>2];v[i+60>>2]=0;v[i+44>>2]=0;z[i+32>>2]=-C(C(C(C(C(C(Ra*r)+C(Sa*J))+C(Qa*q))+C(Pa*E))+C(Oa*o))+C(Na*s));z[i+56>>2]=-C(C(C(C(C(C(Aa*r)+C(Ma*J))+C(Ea*q))+C(ya*E))+C(xa*o))+C(wa*s));z[i+52>>2]=-C(C(C(C(C(C(ua*r)+C(va*J))+C(ta*q))+C(sa*E))+C(ra*o))+C(ma*s));z[i+48>>2]=-C(C(C(C(C(C(la*r)+C(ia*J))+C(ha*q))+C(ga*E))+C(Z*o))+C(U*s));z[i+40>>2]=-C(C(C(C(C(C(Y*r)+C(X*J))+C(P*q))+C(L*E))+C(aa*o))+C($*s));z[i+36>>2]=-C(C(C(C(C(C(_*r)+C(T*J))+C(R*q))+C(M*E))+C(I*o))+C(Q*s));ix(i,ja,v[k+236>>2]+B(m,112)|0,v[k+248>>2]+B(m,36)|0,S+v[k+272>>2]|0,ka,i+32|0);j=(H+B(m,192)|0)+(p<<5)|0;z[j>>2]=z[i>>2];z[j+4>>2]=z[i+4>>2];s=z[i+8>>2];v[j+12>>2]=0;z[j+8>>2]=s;z[j+16>>2]=z[i+16>>2];z[j+20>>2]=z[i+20>>2];s=z[i+24>>2];v[j+28>>2]=0;z[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((N|0)!=(m|0)){continue}break}}za=i+176|0;p=0;i=0;na=v[n+12>>2];ja=v[n>>2];H=Daa(qa,0,v[k+336>>2]<<5);V=v[k+336>>2];b:{if(!V){break b}S=v[k+332>>2];s=z[k+352>>2];while(1){N=i<<5;m=v[(N+S|0)+16>>2];o=z[m+124>>2];J=o==C(0)?C(0):C(C(1)/o);j=H+N|0;ga=C(C(1)/z[m+112>>2]);ha=C(C(1)/z[m+120>>2]);ia=C(C(1)/z[m+116>>2]);F=N+ja|0;_=z[F+16>>2];Q=z[F+8>>2];I=z[F+4>>2];M=z[F>>2];$=z[F+24>>2];aa=z[F+20>>2];o=z[m+104>>2];r=z[m+108>>2];if(o>C(0)|r>C(0)){p=N+na|0;E=z[p+8>>2];q=z[p+4>>2];o=C(s*o);o=o>2]=C(C(J*C(_*o))-C(o*C(s*z[p>>2])))+z[j>>2];z[j+4>>2]=C(C(J*C(aa*o))-C(o*C(s*q)))+z[j+4>>2];z[j+8>>2]=C(C(J*C($*o))-C(o*C(s*E)))+z[j+8>>2];la=z[p+24>>2];ma=z[p+20>>2];o=z[m+8>>2];L=C(Q+Q);E=z[m>>2];P=C(M+M);X=C(I+I);q=z[m+4>>2];Y=C(C(o*L)+C(C(E*P)+C(X*q)));r=C(s*r);R=r>2];T=C(C(r*r)+C(-.5));U=C(ha*C(R*C(C(o*Y)+C(C(L*T)-C(r*C(C(E*X)-C(P*q)))))));U=C(U+U);Z=C(ga*C(R*C(C(E*Y)+C(C(P*T)-C(r*C(C(q*L)-C(X*o)))))));Z=C(Z+Z);L=C(ia*C(R*C(C(q*Y)+C(C(X*T)-C(r*C(C(o*P)-C(L*E)))))));L=C(L+L);P=C(C(o*U)+C(C(E*Z)+C(q*L)));z[j+16>>2]=z[j+16>>2]+C(C(C(E*P)+C(C(Z*T)+C(r*C(C(q*U)-C(L*o)))))-C(R*C(s*z[p+16>>2])));z[j+20>>2]=z[j+20>>2]+C(C(C(q*P)+C(C(L*T)+C(r*C(C(o*Z)-C(U*E)))))-C(R*C(s*ma)));z[j+24>>2]=z[j+24>>2]+C(C(C(o*P)+C(C(U*T)+C(r*C(C(E*L)-C(Z*q)))))-C(R*C(s*la)));p=1}c:{d:{r=C(C(Q*Q)+C(C(M*M)+C(I*I)));L=z[m+96>>2];F=r>L;X=C(C($*$)+C(C(_*_)+C(aa*aa)));Y=z[m+100>>2];if(F|X>Y){if(F){o=z[m+8>>2];R=C(Q+Q);E=z[m>>2];M=C(M+M);I=C(I+I);q=z[m+4>>2];T=C(C(o*R)+C(C(E*M)+C(I*q)));U=C(C(1)-C(C(K(L))/C(K(r))));r=z[m+12>>2];Q=C(C(r*r)+C(-.5));L=C(U*C(ha*C(C(o*T)+C(C(R*Q)-C(r*C(C(E*I)-C(M*q)))))));L=C(L+L);P=C(U*C(ga*C(C(E*T)+C(C(M*Q)-C(r*C(C(q*R)-C(I*o)))))));P=C(P+P);I=C(U*C(ia*C(C(q*T)+C(C(I*Q)-C(r*C(C(o*M)-C(R*E)))))));I=C(I+I);M=C(C(o*L)+C(C(E*P)+C(q*I)));z[j+16>>2]=z[j+16>>2]+C(C(E*M)+C(C(P*Q)+C(r*C(C(q*L)-C(I*o)))));z[j+20>>2]=z[j+20>>2]+C(C(q*M)+C(C(I*Q)+C(r*C(C(o*P)-C(L*E)))));z[j+24>>2]=z[j+24>>2]+C(C(o*M)+C(C(L*Q)+C(r*C(C(E*I)-C(P*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((V|0)!=(i|0)){continue}if(p){break c}break b}o=C(C(1)-C(C(K(Y))/C(K(X))));z[j>>2]=C(C(J*_)*o)+z[j>>2];z[j+4>>2]=C(C(J*aa)*o)+z[j+4>>2];z[j+8>>2]=C(C(J*$)*o)+z[j+8>>2];p=1;i=i+1|0;if((V|0)!=(i|0)){continue}}break}p=za-32|0;za=p;i=v[l+448>>2]-1|0;if(i){m=v[l+444>>2];while(1){j=i<<5;mx(p,v[l+396>>2]+B(i,96)|0,(v[l+452>>2]+B(i,160)|0)+120|0,v[l+384>>2]+B(i,76)|0,j+H|0);j=H+(v[(j+m|0)+24>>2]<<5)|0;z[j>>2]=z[p>>2]+z[j>>2];z[j+4>>2]=z[p+4>>2]+z[j+4>>2];z[j+8>>2]=z[p+8>>2]+z[j+8>>2];z[j+16>>2]=z[p+16>>2]+z[j+16>>2];z[j+20>>2]=z[p+20>>2]+z[j+20>>2];z[j+24>>2]=z[p+24>>2]+z[j+24>>2];i=i-1|0;if(i){continue}break}}F=za-32|0;za=F;V=v[l+168>>2];na=v[l+456>>2];ja=v[l+444>>2];j=v[l+228>>2];e:{if(t[v[l+476>>2]]&1){v[O>>2]=0;v[O+4>>2]=0;v[O+24>>2]=0;v[O+16>>2]=0;v[O+20>>2]=0;v[O+8>>2]=0;v[O+12>>2]=0;break e}X=z[l+560>>2];Y=z[l+572>>2];U=z[l+584>>2];Z=z[l+564>>2];ga=z[l+576>>2];ha=z[l+588>>2];ia=z[l+568>>2];la=z[l+580>>2];ma=z[l+592>>2];ra=z[l+620>>2];sa=z[l+608>>2];ta=z[l+596>>2];Q=z[l+524>>2];I=z[l+528>>2];M=z[l+532>>2];ua=z[l+624>>2];va=z[l+612>>2];wa=z[l+600>>2];R=z[l+536>>2];T=z[l+540>>2];_=z[l+544>>2];xa=z[l+628>>2];q=z[l+616>>2];ya=z[l+604>>2];$=z[l+548>>2];aa=z[l+552>>2];r=z[H+20>>2];L=z[l+556>>2];s=z[H+24>>2];o=z[H+8>>2];Ea=z[H+4>>2];E=z[H>>2];J=z[H+16>>2];v[O+12>>2]=0;P=C(-J);Aa=q;q=C(-Ea);z[O+24>>2]=C(C(C($*P)-C(aa*r))-C(L*s))+C(C(C(Aa*q)-C(E*ya))-C(o*xa));z[O+20>>2]=C(C(C(R*P)-C(T*r))-C(_*s))+C(C(C(va*q)-C(E*wa))-C(o*ua));z[O+16>>2]=C(C(C(Q*P)-C(I*r))-C(M*s))+C(C(C(sa*q)-C(E*ta))-C(o*ra));r=C(-r);M=C(C(C(C(_*q)-C(E*M))-C(o*L))+C(C(C(la*r)-C(J*ia))-C(s*ma)));z[O+8>>2]=M;I=C(C(C(C(T*q)-C(E*I))-C(o*aa))+C(C(C(ga*r)-C(J*Z))-C(s*ha)));z[O+4>>2]=I;s=C(C(C(C(R*q)-C(E*Q))-C(o*$))+C(C(C(Y*r)-C(J*X))-C(s*U)));z[O>>2]=s;z[j>>2]=s+z[j>>2];z[j+4>>2]=I+z[j+4>>2];z[j+8>>2]=M+z[j+8>>2];z[j+16>>2]=z[O+16>>2]+z[j+16>>2];z[j+20>>2]=z[O+20>>2]+z[j+20>>2];z[j+24>>2]=z[O+24>>2]+z[j+24>>2]}v[O+28>>2]=0;i=1;S=v[l+448>>2];if(S>>>0>1){while(1){N=i<<5;gx(F,(v[l+452>>2]+B(i,160)|0)+120|0,v[l+348>>2]+B(i,112)|0,v[l+360>>2]+B(i,36)|0,v[l+384>>2]+B(i,76)|0,N+H|0,V+(v[(na+B(i,80)|0)+72>>2]<<2)|0,(v[(N+ja|0)+24>>2]<<5)+O|0);m=O+N|0;E=z[F>>2];z[m>>2]=E;q=z[F+4>>2];z[m+4>>2]=q;s=z[F+8>>2];v[m+12>>2]=0;z[m+8>>2]=s;r=z[F+16>>2];z[m+16>>2]=r;J=z[F+20>>2];z[m+20>>2]=J;o=z[F+24>>2];v[m+28>>2]=0;z[m+24>>2]=o;m=j+N|0;z[m>>2]=E+z[m>>2];z[m+4>>2]=q+z[m+4>>2];z[m+8>>2]=s+z[m+8>>2];z[m+16>>2]=r+z[m+16>>2];z[m+20>>2]=J+z[m+20>>2];z[m+24>>2]=o+z[m+24>>2];i=i+1|0;if((S|0)!=(i|0)){continue}break}}za=F+32|0;za=p+32|0;V=v[k+336>>2];if(V>>>0<2){break b}na=v[k+344>>2];p=v[k+44>>2];H=v[k+56>>2];m=1;while(1){i=na+B(m,80)|0;F=w[i+76|0];f:{if(!F){break f}N=v[i+72>>2];j=0;if((F|0)!=1){ja=F&254;i=0;while(1){S=j+N<<2;ka=S+p|0;S=H+S|0;z[ka>>2]=z[S>>2]+z[ka>>2];v[S>>2]=0;S=N+(j|1)<<2;ka=S+p|0;S=H+S|0;z[ka>>2]=z[S>>2]+z[ka>>2];v[S>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(F&1)){break f}i=j+N<<2;j=i+p|0;i=i+H|0;z[j>>2]=z[i>>2]+z[j>>2];v[i>>2]=0}m=m+1|0;if((V|0)!=(m|0)){continue}break}}Cx(k,n);Ox(l+112|0,n);Px(l,k,n);if(y[l+448>>2]>=2){v[n+12>>2]=v[l+276>>2];Ux(k,n);j=v[n+12>>2];m=v[k+336>>2]-1|0;if(m>>>0>1){while(1){H=m<<5;p=H+j|0;Q=z[p+24>>2];I=z[p+20>>2];i=v[k+340>>2]+B(m,160)|0;E=z[i+120>>2];M=z[p+16>>2];q=z[i+124>>2];r=z[i+128>>2];s=z[p+8>>2];o=z[p+4>>2];i=j+(v[(H+v[k+332>>2]|0)+24>>2]<<5)|0;J=z[p>>2];z[i>>2]=J+z[i>>2];z[i+4>>2]=o+z[i+4>>2];z[i+8>>2]=s+z[i+8>>2];z[i+16>>2]=C(M+C(C(q*s)-C(o*r)))+z[i+16>>2];z[i+20>>2]=C(I+C(C(r*J)-C(s*E)))+z[i+20>>2];z[i+24>>2]=C(Q+C(C(E*o)-C(J*q)))+z[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}v[j>>2]=0;v[j+4>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0}t[l+488|0]=1;Daa(v[l+264>>2],0,Ga);t[l+12|0]=0;v[l+4>>2]=0;v[l+8>>2]=0;k=v[l+448>>2];if(k){m=v[l+508>>2];p=v[l+324>>2];H=v[l+496>>2];F=v[l+444>>2];while(1){N=B(ca,28);j=N+H|0;i=v[(F+(ca<<5)|0)+16>>2];z[j>>2]=z[i>>2];z[j+4>>2]=z[i+4>>2];z[j+8>>2]=z[i+8>>2];z[j+12>>2]=z[i+12>>2];z[j+16>>2]=z[i+16>>2];z[j+20>>2]=z[i+20>>2];z[j+24>>2]=z[i+24>>2];j=p+N|0;z[j>>2]=z[i>>2];z[j+4>>2]=z[i+4>>2];z[j+8>>2]=z[i+8>>2];z[j+12>>2]=z[i+12>>2];z[j+16>>2]=z[i+16>>2];z[j+20>>2]=z[i+20>>2];z[j+24>>2]=z[i+24>>2];i=m+(ca<<4)|0;v[i+8>>2]=0;v[i+12>>2]=1065353216;v[i>>2]=0;v[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}za=n+48|0;m=v[l+444>>2];H=v[l+448>>2];F=t[v[l+476>>2]]&1;v[G+236>>2]=0;k=l+112|0;v[k+180>>2]=0;s=z[k+352>>2];p=v[k+356>>2];if(p>>>0>(v[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=B(p,176);if(!n){break g}i=v[38252];j=Ca[v[v[i>>2]+20>>2]](i)|0?29312:64278;i=Ca[v[v[i+12>>2]+8>>2]](i+12|0,n,j,16861,553)|0}n=v[k+180>>2];if((n|0)>0){ca=B(n,176)+i|0;j=v[k+176>>2];n=i;while(1){z[n>>2]=z[j>>2];z[n+4>>2]=z[j+4>>2];z[n+8>>2]=z[j+8>>2];z[n+12>>2]=z[j+12>>2];z[n+16>>2]=z[j+16>>2];z[n+20>>2]=z[j+20>>2];z[n+24>>2]=z[j+24>>2];z[n+28>>2]=z[j+28>>2];z[n+32>>2]=z[j+32>>2];z[n+36>>2]=z[j+36>>2];z[n+40>>2]=z[j+40>>2];z[n+44>>2]=z[j+44>>2];z[n+48>>2]=z[j+48>>2];z[n+52>>2]=z[j+52>>2];z[n+56>>2]=z[j+56>>2];z[n+60>>2]=z[j+60>>2];z[n- -64>>2]=z[j- -64>>2];z[n+68>>2]=z[j+68>>2];z[n+72>>2]=z[j+72>>2];z[n+76>>2]=z[j+76>>2];z[n+80>>2]=z[j+80>>2];z[n+84>>2]=z[j+84>>2];z[n+88>>2]=z[j+88>>2];z[n+92>>2]=z[j+92>>2];Caa(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(v[k+184>>2]<0){break h}n=v[k+176>>2];if(!n){break h}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,n)}v[k+184>>2]=p;v[k+176>>2]=i}v[k+192>>2]=0;p=v[k+360>>2];if(p>>>0>(v[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=B(p,80);if(!n){break i}i=v[38252];j=Ca[v[v[i>>2]+20>>2]](i)|0?30722:64278;i=Ca[v[v[i+12>>2]+8>>2]](i+12|0,n,j,16861,553)|0}n=v[k+192>>2];if((n|0)>0){ca=B(n,80)+i|0;j=v[k+188>>2];n=i;while(1){z[n>>2]=z[j>>2];z[n+4>>2]=z[j+4>>2];z[n+8>>2]=z[j+8>>2];z[n+12>>2]=z[j+12>>2];z[n+16>>2]=z[j+16>>2];z[n+20>>2]=z[j+20>>2];z[n+24>>2]=z[j+24>>2];z[n+28>>2]=z[j+28>>2];z[n+32>>2]=z[j+32>>2];z[n+36>>2]=z[j+36>>2];z[n+40>>2]=z[j+40>>2];z[n+44>>2]=z[j+44>>2];z[n+48>>2]=z[j+48>>2];z[n+52>>2]=z[j+52>>2];z[n+56>>2]=z[j+56>>2];N=v[j+64>>2];v[n+60>>2]=v[j+60>>2];v[n+64>>2]=N;N=v[j+72>>2];v[n+68>>2]=v[j+68>>2];v[n+72>>2]=N;v[n+76>>2]=v[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(v[k+196>>2]<0){break j}n=v[k+188>>2];if(!n){break j}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,n)}v[k+196>>2]=p;v[k+188>>2]=i}i=v[m>>2];n=v[m+4>>2];if(i|n){o=C(C(1)/s);E=w[v[k+364>>2]]&2?s:C(1);while(1){j=i;Hw(l,m,H,F,k,qa,s,s,o,C(1),C(9999999747378752e-20),0,(Ta=Saa(i),Ua=Saa(n)+32|0,Va=i,Va?Ta:Ua),E);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}v[G+228>>2]=0;v[G+232>>2]=0;v[G+220>>2]=0;v[G+224>>2]=0;v[G+212>>2]=0;v[G+216>>2]=0;v[G+192>>2]=v[a+228>>2];v[G+196>>2]=v[a+240>>2];v[G+200>>2]=v[a+252>>2];v[G+204>>2]=v[a+264>>2];v[G+220>>2]=v[a+144>>2];v[G+216>>2]=v[a+156>>2];v[G+228>>2]=v[a+180>>2];v[G+224>>2]=v[a+192>>2];v[G+208>>2]=v[a+480>>2];n=b;i=G+32|0;m=G+448|0;b=za-1088|0;za=b;if(c){o=z[a+464>>2];E=C(C(1)/o);while(1){p=n+B(pa,12)|0;j=v[p+8>>2];l=(pa<<5)+fa|0;v[i+16>>2]=l;z[i+120>>2]=z[j>>2];z[i+124>>2]=z[j+4>>2];v[i+132>>2]=v[v[a+20>>2]+168>>2]+(v[j+40>>2]<<5);k=x[j+10>>1];t[i+139|0]=k>>>9&1;H=k&255;t[i+137|0]=H>>>7;t[i+136|0]=k>>>8&1;t[i+138|0]=H>>>5&1;z[i+128>>2]=z[j+44>>2];Daa(b+128|0,0,960);v[b+1068>>2]=2139095039;v[b+1052>>2]=-8388609;v[b+988>>2]=2139095039;v[b+972>>2]=-8388609;v[b+908>>2]=2139095039;v[b+892>>2]=-8388609;v[b+828>>2]=2139095039;v[b+812>>2]=-8388609;v[b+748>>2]=2139095039;v[b+732>>2]=-8388609;v[b+668>>2]=2139095039;v[b+652>>2]=-8388609;v[b+588>>2]=2139095039;v[b+572>>2]=-8388609;v[b+508>>2]=2139095039;v[b+492>>2]=-8388609;v[b+428>>2]=2139095039;v[b+412>>2]=-8388609;v[b+348>>2]=2139095039;v[b+332>>2]=-8388609;v[b+268>>2]=2139095039;v[b+252>>2]=-8388609;v[b+188>>2]=2139095039;v[b+172>>2]=-8388609;v[i+4>>2]=1065353216;v[i+8>>2]=1065353216;v[i+12>>2]=1065353216;v[i>>2]=1065353216;k:{if(v[j+24>>2]){k=v[j+32>>2];z[b+96>>2]=z[k>>2];z[b+100>>2]=z[k+4>>2];z[b+104>>2]=z[k+8>>2];z[b+108>>2]=z[k+12>>2];z[b+112>>2]=z[k+16>>2];z[b+116>>2]=z[k+20>>2];q=z[k+24>>2];break k}v[b+112>>2]=0;v[b+116>>2]=0;v[b+104>>2]=0;v[b+108>>2]=1065353216;v[b+96>>2]=0;v[b+100>>2]=0;q=C(0)}z[b+120>>2]=q;l:{if(v[j+28>>2]){k=v[j+36>>2];z[b+64>>2]=z[k>>2];z[b+68>>2]=z[k+4>>2];z[b+72>>2]=z[k+8>>2];z[b+76>>2]=z[k+12>>2];z[b+80>>2]=z[k+16>>2];z[b+84>>2]=z[k+20>>2];q=z[k+24>>2];break l}v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=1065353216;v[b+64>>2]=0;v[b+68>>2]=0;q=C(0)}z[b+88>>2]=q;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;k=b+128|0;j=Ca[v[j+12>>2]](k,b+48|0,12,b,v[j+20>>2],b+96|0,b- -64|0,(x[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;z[i+140>>2]=z[b+48>>2];z[i+144>>2]=z[b+52>>2];z[i+148>>2]=z[b+56>>2];z[i+36>>2]=z[b+96>>2];z[i+40>>2]=z[b+100>>2];z[i+44>>2]=z[b+104>>2];z[i+48>>2]=z[b+108>>2];z[i+52>>2]=z[b+112>>2];z[i+56>>2]=z[b+116>>2];z[i+60>>2]=z[b+120>>2];z[i+64>>2]=z[b+64>>2];z[i+68>>2]=z[b+68>>2];z[i+72>>2]=z[b+72>>2];z[i+76>>2]=z[b+76>>2];z[i+80>>2]=z[b+80>>2];z[i+84>>2]=z[b+84>>2];s=z[b+88>>2];v[i+116>>2]=j;z[i+88>>2]=s;v[i+112>>2]=k;k=v[p>>2];j=v[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){u[l+10>>1]=j;u[l+8>>1]=k;v[l>>2]=a;v[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){u[l+10>>1]=j;u[l+8>>1]=65535;v[l>>2]=m;v[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}u[l+10>>1]=65535;u[l+8>>1]=k;v[l>>2]=a;v[l+4>>2]=m;k=8;j=2}v[i+96>>2]=j;v[i+92>>2]=k}v[i+20>>2]=v[l>>2];j=v[l+4>>2];v[i+32>>2]=oa;v[i+28>>2]=oa;v[i+24>>2]=j;By(i,La,o,E,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}za=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=A<<2;v[b+ba>>2]=2139095039;v[(b|4)+ba>>2]=2139095039;v[(b|8)+ba>>2]=2139095039;v[(b|12)+ba>>2]=2139095039;v[(b|16)+ba>>2]=2139095039;v[(b|20)+ba>>2]=2139095039;v[(b|24)+ba>>2]=2139095039;v[(b|28)+ba>>2]=2139095039;A=A+8|0;Ha=Ha+8|0;if((i|0)!=(Ha|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){v[(A<<2)+ba>>2]=2139095039;A=A+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=C(C(1)/Ba);F=ea<<2;ca=ea&-4;p=ea&3;N=ea&-2;pa=ea&1;H=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=v[((b<<5)+fa|0)+24>>2];j=w[k+1|0];t:{if(!j){break t}A=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){v[A+88>>2]=0;v[A+1208>>2]=0;v[A+1048>>2]=0;v[A+888>>2]=0;v[A+728>>2]=0;v[A+568>>2]=0;v[A+408>>2]=0;v[A+248>>2]=0;A=A+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){v[A+88>>2]=0;A=A+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}A=0;b=0;if(!c){break s}while(1){DA((b<<5)+fa|0,G+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){DA((A<<5)+fa|0,G+296|0);b=0;A=A+1|0;if((A|0)!=(c|0)){continue}break}A=0;while(1){DA((A<<5)+fa|0,G+296|0);A=A+1|0;if((A|0)!=(c|0)){continue}break}while(1){DA((b<<5)+fa|0,G+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}Gw(a,O);break q}while(1){i=0;k=v[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=w[k+1|0];if(!m){break u}j=w[k|0]==4?160:96;A=k+48|0;if(m-1>>>0>=3){W=m&252;while(1){z[A+12>>2]=z[A+28>>2];k=j+A|0;z[k+12>>2]=z[k+28>>2];k=j+k|0;z[k+12>>2]=z[k+28>>2];k=j+k|0;z[k+12>>2]=z[k+28>>2];A=j+k|0;i=i+4|0;if((W|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){z[A+12>>2]=z[A+28>>2];A=j+A|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}Gw(a,O);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;DA(i,G+296|0);sA(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=v[v[a+20>>2]+168>>2]+(v[v[n+8>>2]+40>>2]<<5)|0;b=0;A=1;while(1){j=b<<2;o=C(s*z[i+8>>2]);q=C(o*o);o=C(s*z[i>>2]);Aa=C(o*o);o=C(s*z[i+4>>2]);o=C(Ba*C(K(C(q+C(Aa+C(o*o))))));z[j+Fa>>2]=o;j=j+ba|0;E=z[j>>2];z[j>>2]=o;A=C(D(C(E-o)))>C(9999999747378752e-21)?0:A;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=A&1;if(oa){break q}i=0;j=Daa(v[d+24>>2],0,F);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Fa|0;A=(B(i,ea)<<2)+Ja|0;b=0;W=0;if(H){while(1){m=b<<2;V=m+j|0;z[V>>2]=C(z[m+A>>2]*z[k>>2])+z[V>>2];m=m|4;V=m+j|0;z[V>>2]=C(z[m+A>>2]*z[k>>2])+z[V>>2];b=b+2|0;W=W+2|0;if((N|0)!=(W|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;z[m>>2]=C(z[b+A>>2]*z[k>>2])+z[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;A=0;if(H>>>0>=3){while(1){k=b<<2;m=k+j|0;z[m>>2]=z[f+k>>2]-z[m>>2];m=k|4;W=m+j|0;z[W>>2]=z[f+m>>2]-z[W>>2];m=k|8;W=m+j|0;z[W>>2]=z[f+m>>2]-z[W>>2];k=k|12;m=k+j|0;z[m>>2]=z[f+k>>2]-z[m>>2];b=b+4|0;A=A+4|0;if((ca|0)!=(A|0)){continue}break}}if(!p){break w}while(1){k=b<<2;A=k+j|0;z[A>>2]=z[f+k>>2]-z[A>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}t[G+24|0]=119;Ca[v[v[a>>2]+36>>2]](a,e,G+24|0)|0;t[G+16|0]=8;Ca[v[v[a>>2]+36>>2]](a,d,G+16|0)|0;Daa(v[a+312>>2],0,v[a+448>>2]<<5);Daa(v[a+168>>2],0,v[a+468>>2]<<2);t[a+489|0]=0;b=G+192|0;Fx(l,b);Bx(l,g,b);Ox(l,b);Px(a,l,b);Daa(v[a+264>>2],0,Da);Ia=Ia+1|0;if(Ia>>>0>>0){continue}break}b=!oa;break p}b=0}W=!b}Rx(da,Ka);Rx(da,ba);Rx(da,qa);Rx(da,O);Rx(da,fa);c=0;b=G+480|0;d=1-v[b+76>>2]|0;v[b+76>>2]=d;f=v[b+16>>2];if(f){while(1){d=v[v[b+12>>2]+(c<<2)>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d);f=v[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=v[b+76>>2]}c=0;v[b+16>>2]=0;v[b+24>>2]=0;v[b+8>>2]=0;f=b+B(d,24)|0;d=v[f+40>>2];if(d){while(1){g=v[v[f+36>>2]+(c<<2)>>2];if(g){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,g);d=v[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}v[f+40>>2]=0;v[f+48>>2]=0;v[f+32>>2]=0;t[G+8|0]=119;Ca[v[v[a>>2]+36>>2]](a,e,G+8|0)|0;jy(b);za=G+560|0;return W|0}function Mv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=0,Aa=0,Ba=0;h=za-912|0;za=h;f=v[f>>2];z[h+720>>2]=z[e>>2];s=z[a+8>>2];E=z[a+12>>2];G=z[a+4>>2];a=0;v[h+716>>2]=0;z[h+712>>2]=E;z[h+708>>2]=s;z[h+704>>2]=G;I=z[b+8>>2];J=z[b+12>>2];H=z[b+4>>2];v[h+700>>2]=0;z[h+696>>2]=J;z[h+692>>2]=I;z[h+688>>2]=H;n=z[c+20>>2];q=z[c+24>>2];l=z[c>>2];p=z[c+4>>2];u=z[c+8>>2];r=z[c+12>>2];o=z[c+16>>2];v[h+684>>2]=0;z[h+680>>2]=q;z[h+676>>2]=n;z[h+672>>2]=o;z[h+668>>2]=r;z[h+664>>2]=u;z[h+660>>2]=p;z[h+656>>2]=l;A=z[d+20>>2];y=z[d+24>>2];m=z[d>>2];j=z[d+4>>2];k=z[d+8>>2];i=z[d+12>>2];x=z[d+16>>2];v[h+652>>2]=0;z[h+648>>2]=y;z[h+644>>2]=A;z[h+640>>2]=x;z[h+636>>2]=i;z[h+632>>2]=k;z[h+628>>2]=j;z[h+624>>2]=m;v[h+620>>2]=0;L=C(-m);o=C(o-x);n=C(n-A);q=C(q-y);A=C(C(C(L*o)-C(n*j))-C(k*q));y=C(C(i*i)+C(-.5));x=C(C(C(y*n)+C(i*C(C(m*q)-C(k*o))))-C(j*A));z[h+612>>2]=x+x;x=C(C(C(i*C(C(j*o)-C(m*n)))+C(y*q))-C(k*A));z[h+616>>2]=x+x;o=C(C(C(y*o)+C(i*C(C(k*n)-C(j*q))))-C(m*A));z[h+608>>2]=o+o;o=C(C(C(l*j)-C(m*p))+C(C(u*i)-C(r*k)));z[h+600>>2]=o;q=C(C(C(p*k)-C(j*u))+C(C(l*i)-C(r*m)));z[h+592>>2]=q;n=C(C(C(u*m)-C(k*l))+C(C(p*i)-C(r*j)));z[h+596>>2]=n;j=C(C(r*i)-C(C(C(L*l)-C(p*j))-C(k*u)));z[h+604>>2]=j;v[h+572>>2]=0;k=C(q+q);p=C(C(1)-C(q*k));u=C(n+n);A=C(n*u);i=C(p-A);z[h+568>>2]=i;l=C(o*u);r=C(j*k);m=C(l-r);z[h+564>>2]=m;v[h+556>>2]=0;l=C(l+r);z[h+552>>2]=l;r=C(o+o);y=C(o*r);p=C(p-y);z[h+548>>2]=p;b=v[h+620>>2];v[h+584>>2]=v[h+616>>2];v[h+588>>2]=b;o=C(o*k);x=C(j*u);q=C(o+x);z[h+560>>2]=q;k=C(n*k);r=C(j*r);u=C(k-r);z[h+544>>2]=u;v[h+540>>2]=0;j=C(o-x);z[h+536>>2]=j;r=C(k+r);z[h+532>>2]=r;o=C(C(C(1)-A)-y);z[h+528>>2]=o;b=v[h+612>>2];v[h+576>>2]=v[h+608>>2];v[h+580>>2]=b;sa=z[e+8>>2];k=C(sa*C(.15000000596046448));n=I>=H?H:I;n=C((n<=J?n:J)*C(.15000000596046448));n=k=G?G:s;s=C((s<=E?s:E)*C(.15000000596046448));k=kn?n:k;z[h+512>>2]=k;b=w[f+64|0];if(b){k=C(k*C(.800000011920929));s=C(k*k);a=b;while(1){d=v[f+76>>2];a=a-1|0;c=d+B(a,48)|0;k=z[c+24>>2];E=z[c+40>>2];qa=i;i=z[c+8>>2];ra=j;j=z[c>>2];n=z[c+4>>2];l=C(z[h+584>>2]+C(C(qa*i)+C(C(ra*j)+C(n*l))));u=C(z[h+576>>2]+C(C(q*i)+C(C(o*j)+C(n*u))));o=z[c+16>>2];q=z[c+32>>2];j=C(z[h+580>>2]+C(C(m*i)+C(C(r*j)+C(n*p))));m=z[c+20>>2];p=z[c+36>>2];i=C(C(E*C(l-k))+C(C(C(u-o)*q)+C(C(j-m)*p)));k=C(k-C(l-C(E*i)));l=C(k*k);k=C(o-C(u-C(q*i)));j=C(m-C(j-C(p*i)));a:{if(s>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;break a}z[c+44>>2]=i}if(a){i=z[h+568>>2];l=z[h+552>>2];j=z[h+536>>2];m=z[h+564>>2];p=z[h+548>>2];r=z[h+532>>2];q=z[h+560>>2];u=z[h+544>>2];o=z[h+528>>2];continue}break}a=w[f+64|0]}j=z[h+712>>2];G=z[h+704>>2];I=z[h+708>>2];z[h+496>>2]=K(C(C(j*j)+C(C(G*G)+C(I*I))));J=z[h+696>>2];k=z[h+688>>2];i=z[h+692>>2];z[h+480>>2]=K(C(C(J*J)+C(C(k*k)+C(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!r1(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=v[h+668>>2];v[h+120>>2]=v[h+664>>2];v[h+124>>2]=a;a=v[h+636>>2];v[h+200>>2]=v[h+632>>2];v[h+204>>2]=a;a=v[h+620>>2];v[f+24>>2]=v[h+616>>2];v[f+28>>2]=a;a=v[h+660>>2];v[h+112>>2]=v[h+656>>2];v[h+116>>2]=a;a=v[h+628>>2];v[h+192>>2]=v[h+624>>2];v[h+196>>2]=a;a=v[h+612>>2];v[f+16>>2]=v[h+608>>2];v[f+20>>2]=a;a=v[h+604>>2];v[f+8>>2]=v[h+600>>2];v[f+12>>2]=a;a=v[h+596>>2];v[f>>2]=v[h+592>>2];v[f+4>>2]=a;a=v[h+124>>2];v[f+40>>2]=v[h+120>>2];v[f+44>>2]=a;a=v[h+116>>2];v[f+32>>2]=v[h+112>>2];v[f+36>>2]=a;a=v[h+196>>2];v[f+48>>2]=v[h+192>>2];v[f+52>>2]=a;a=v[h+204>>2];v[f+56>>2]=v[h+200>>2];v[f+60>>2]=a;a=v[h+684>>2];v[h+472>>2]=v[h+680>>2];v[h+476>>2]=a;v[h+460>>2]=0;v[h+444>>2]=0;a=v[h+676>>2];v[h+464>>2]=v[h+672>>2];v[h+468>>2]=a;l=z[h+660>>2];o=C(l+l);m=z[h+664>>2];r=C(o*m);n=z[h+656>>2];p=C(n+n);q=z[h+668>>2];s=C(p*q);u=C(r-s);z[h+452>>2]=u;r=C(r+s);z[h+440>>2]=r;s=C(C(1)-C(n*p));H=C(l*o);n=C(s-H);z[h+456>>2]=n;A=C(m+m);y=C(m*A);s=C(s-y);z[h+436>>2]=s;v[h+428>>2]=0;m=C(p*m);x=C(o*q);E=C(m+x);z[h+448>>2]=E;l=C(p*l);p=C(A*q);o=C(l-p);z[h+432>>2]=o;m=C(m-x);z[h+424>>2]=m;l=C(l+p);z[h+420>>2]=l;p=C(C(C(1)-H)-y);z[h+416>>2]=p;a=v[h+652>>2];v[h+408>>2]=v[h+648>>2];v[h+412>>2]=a;v[h+396>>2]=0;v[h+380>>2]=0;a=v[h+644>>2];v[h+400>>2]=v[h+640>>2];v[h+404>>2]=a;L=z[h+628>>2];M=C(L+L);x=z[h+632>>2];q=C(M*x);A=z[h+624>>2];O=C(A+A);N=z[h+636>>2];y=C(O*N);H=C(q-y);z[h+388>>2]=H;q=C(q+y);z[h+376>>2]=q;y=C(C(1)-C(A*O));F=C(L*M);A=C(y-F);z[h+392>>2]=A;R=C(x+x);Q=C(x*R);y=C(y-Q);z[h+372>>2]=y;v[h+364>>2]=0;P=C(O*x);M=C(M*N);x=C(P+M);z[h+384>>2]=x;S=C(O*L);N=C(R*N);L=C(S-N);z[h+368>>2]=L;O=C(P-M);z[h+360>>2]=O;M=C(S+N);z[h+356>>2]=M;N=C(C(C(1)-F)-Q);z[h+352>>2]=N;v[h+348>>2]=0;z[h+272>>2]=G;z[h+896>>2]=I;z[h+880>>2]=j;z[h+864>>2]=k;z[h+848>>2]=i;z[h+832>>2]=J;da=C(C(m*O)+C(C(p*N)+C(l*M)));R=C(-da);ea=C(C(m*q)+C(C(p*L)+C(l*y)));Q=C(-ea);fa=C(C(m*A)+C(C(p*x)+C(l*H)));P=C(-fa);F=z[h+720>>2];ga=C((R>2];T=z[h+472>>2];P=C(S-T);Z=z[h+400>>2];_=z[h+464>>2];$=C(Z-_);aa=z[h+404>>2];ba=z[h+468>>2];ca=C(aa-ba);R=C(C(m*P)+C(C(p*$)+C(l*ca)));ta=C(F+C(C(G+C(C(k*ga)+C(C(i*ha)+C(J*ia))))-C(D(R))));e:{if(taC(C(C(C(I*W)+C(j*ma))+C(C(J*ha)+C(i*ia)))+F)|(C(D(C(C(ka*P)-C(oa*Q))))>C(C(C(C(I*X)+C(j*U))+C(C(k*ia)+C(J*ga)))+F)|C(D(C(C(la*P)-C(pa*Q))))>C(C(C(C(I*Y)+C(j*V))+C(C(k*ha)+C(i*ga)))+F))){break e}if(C(D(C(C(na*R)-C(da*P))))>C(C(C(C(G*W)+C(j*ga))+C(C(i*V)+C(J*U)))+F)|C(D(C(C(oa*R)-C(ea*P))))>C(C(C(C(G*X)+C(j*ha))+C(C(k*V)+C(J*ma)))+F)|(C(D(C(C(pa*R)-C(fa*P))))>C(C(C(C(G*Y)+C(j*ia))+C(C(k*U)+C(i*ma)))+F)|C(D(C(C(da*Q)-C(ja*R))))>C(C(C(C(G*ma)+C(I*ga))+C(C(i*Y)+C(J*X)))+F))){break e}if(C(D(C(C(ea*Q)-C(ka*R))))>C(C(C(C(G*U)+C(I*ha))+C(C(k*Y)+C(J*W)))+F)|C(D(C(C(fa*Q)-C(la*R))))>C(C(C(C(G*V)+C(I*ia))+C(C(k*X)+C(i*W)))+F)){break e}v[h+248>>2]=0;v[h+252>>2]=0;v[h+216>>2]=0;v[h+220>>2]=0;v[h+224>>2]=0;v[h+228>>2]=0;v[h+240>>2]=0;v[h+244>>2]=0;v[h+196>>2]=0;v[h+200>>2]=0;v[h+204>>2]=0;v[h+208>>2]=0;b=ta>ua;F=b?ua:ta;a=F>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;F=a?$:F;a=F>ca;b=a?3:b;F=a?ca:F;a=F>va;switch(((a?va:F)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(R<=C(0)){z[h+228>>2]=l;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=r;z[h+212>>2]=s;z[h+208>>2]=o;v[h+204>>2]=0;z[h+200>>2]=-n;z[h+196>>2]=-u;z[h+192>>2]=-E;k=C(ba-C(G*l));z[h+232>>2]=m;i=C(T-C(G*m));z[h+224>>2]=p;j=C(_-C(G*p));break n}q=C(-l);z[h+228>>2]=q;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=r;z[h+212>>2]=s;z[h+208>>2]=o;v[h+204>>2]=0;z[h+200>>2]=n;z[h+196>>2]=u;z[h+192>>2]=E;u=C(-m);z[h+232>>2]=u;r=C(-p);z[h+224>>2]=r;i=C(C(G*m)+T);k=C(C(G*l)+ba);j=C(C(G*p)+_);p=r;l=q;m=u}v[h+252>>2]=0;z[h+248>>2]=i;z[h+244>>2]=k;z[h+240>>2]=j;a=h+32|0;s1(a,h+192|0,h+352|0);v[h+748>>2]=0;i=C(C(z[h+200>>2]*m)+C(C(z[h+192>>2]*p)+C(l*z[h+196>>2])));z[h+736>>2]=i;j=C(C(z[h+216>>2]*m)+C(C(z[h+208>>2]*p)+C(l*z[h+212>>2])));z[h+740>>2]=j;k=C(C(z[h+232>>2]*m)+C(C(z[h+224>>2]*p)+C(l*z[h+228>>2])));z[h+744>>2]=k;v[h+812>>2]=0;z[h+808>>2]=-k;z[h+804>>2]=-j;z[h+800>>2]=-i;b=h+112|0;c=h+816|0;t1(b,c,h+800|0,a,h+688|0);u1(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(Q<=C(0)){z[h+228>>2]=s;v[h+220>>2]=0;v[h+236>>2]=0;v[h+204>>2]=0;z[h+200>>2]=m;z[h+196>>2]=l;z[h+192>>2]=p;z[h+216>>2]=-n;z[h+212>>2]=-u;z[h+208>>2]=-E;k=C(ba-C(I*s));z[h+232>>2]=r;i=C(T-C(I*r));z[h+224>>2]=o;j=C(_-C(I*o));break o}q=C(-s);z[h+228>>2]=q;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=n;z[h+212>>2]=u;z[h+208>>2]=E;v[h+204>>2]=0;z[h+200>>2]=m;z[h+196>>2]=l;z[h+192>>2]=p;m=C(-r);z[h+232>>2]=m;l=C(-o);z[h+224>>2]=l;i=C(C(I*r)+T);k=C(C(I*s)+ba);j=C(C(I*o)+_);o=l;s=q;r=m}v[h+252>>2]=0;z[h+248>>2]=i;z[h+244>>2]=k;z[h+240>>2]=j;a=h+32|0;s1(a,h+192|0,h+352|0);v[h+748>>2]=0;i=C(C(z[h+200>>2]*r)+C(C(z[h+192>>2]*o)+C(s*z[h+196>>2])));z[h+736>>2]=i;j=C(C(z[h+216>>2]*r)+C(C(z[h+208>>2]*o)+C(s*z[h+212>>2])));z[h+740>>2]=j;k=C(C(z[h+232>>2]*r)+C(C(z[h+224>>2]*o)+C(s*z[h+228>>2])));z[h+744>>2]=k;v[h+812>>2]=0;z[h+808>>2]=-k;z[h+804>>2]=-j;z[h+800>>2]=-i;b=h+112|0;c=h+816|0;t1(b,c,h+800|0,a,h+688|0);u1(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(P<=C(0)){z[h+228>>2]=u;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=r;z[h+212>>2]=s;z[h+208>>2]=o;v[h+204>>2]=0;z[h+200>>2]=m;z[h+196>>2]=l;z[h+192>>2]=p;k=C(ba-C(j*u));z[h+232>>2]=n;i=C(T-C(j*n));z[h+224>>2]=E;j=C(_-C(j*E));break p}q=C(-u);z[h+228>>2]=q;v[h+220>>2]=0;v[h+236>>2]=0;v[h+204>>2]=0;z[h+200>>2]=m;z[h+196>>2]=l;z[h+192>>2]=p;m=C(-n);z[h+232>>2]=m;l=C(-E);z[h+224>>2]=l;z[h+216>>2]=-r;z[h+212>>2]=-s;z[h+208>>2]=-o;i=C(C(j*n)+T);k=C(C(j*u)+ba);j=C(C(j*E)+_);E=l;u=q;n=m}v[h+252>>2]=0;z[h+248>>2]=i;z[h+244>>2]=k;z[h+240>>2]=j;a=h+32|0;s1(a,h+192|0,h+352|0);v[h+748>>2]=0;i=C(C(z[h+200>>2]*n)+C(C(z[h+192>>2]*E)+C(u*z[h+196>>2])));z[h+736>>2]=i;j=C(C(z[h+216>>2]*n)+C(C(z[h+208>>2]*E)+C(u*z[h+212>>2])));z[h+740>>2]=j;k=C(C(z[h+232>>2]*n)+C(C(z[h+224>>2]*E)+C(u*z[h+228>>2])));z[h+744>>2]=k;v[h+812>>2]=0;z[h+808>>2]=-k;z[h+804>>2]=-j;z[h+800>>2]=-i;b=h+112|0;c=h+816|0;t1(b,c,h+800|0,a,h+688|0);u1(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=C(0)){z[h+228>>2]=-M;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=q;z[h+212>>2]=y;z[h+208>>2]=L;v[h+204>>2]=0;z[h+200>>2]=A;z[h+196>>2]=H;z[h+192>>2]=x;z[h+232>>2]=-O;z[h+224>>2]=-N;i=C(C(k*O)+S);j=C(C(k*M)+aa);k=C(C(k*N)+Z);break q}z[h+228>>2]=M;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=q;z[h+212>>2]=y;z[h+208>>2]=L;v[h+204>>2]=0;z[h+200>>2]=-A;z[h+196>>2]=-H;z[h+192>>2]=-x;j=C(aa-C(k*M));z[h+232>>2]=O;i=C(S-C(k*O));z[h+224>>2]=N;k=C(Z-C(k*N));M=C(-M);O=C(-O);N=C(-N)}v[h+252>>2]=0;z[h+248>>2]=i;z[h+244>>2]=j;z[h+240>>2]=k;a=h+32|0;s1(a,h+192|0,h+416|0);v[h+748>>2]=0;z[h+744>>2]=C(z[h+232>>2]*O)+C(C(z[h+224>>2]*N)+C(M*z[h+228>>2]));z[h+740>>2]=C(z[h+216>>2]*O)+C(C(z[h+208>>2]*N)+C(M*z[h+212>>2]));z[h+736>>2]=C(z[h+200>>2]*O)+C(C(z[h+192>>2]*N)+C(M*z[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;t1(b,c,d,a,h+704|0);u1(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=C(0)){z[h+228>>2]=-y;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=A;z[h+212>>2]=H;z[h+208>>2]=x;v[h+204>>2]=0;z[h+200>>2]=O;z[h+196>>2]=M;z[h+192>>2]=N;z[h+232>>2]=-q;z[h+224>>2]=-L;k=C(C(i*q)+S);j=C(C(i*y)+aa);i=C(C(i*L)+Z);break r}z[h+228>>2]=y;v[h+220>>2]=0;v[h+236>>2]=0;v[h+204>>2]=0;z[h+200>>2]=O;z[h+196>>2]=M;z[h+192>>2]=N;z[h+216>>2]=-A;z[h+212>>2]=-H;z[h+208>>2]=-x;j=C(aa-C(i*y));z[h+232>>2]=q;k=C(S-C(i*q));z[h+224>>2]=L;i=C(Z-C(i*L));y=C(-y);q=C(-q);L=C(-L)}v[h+252>>2]=0;z[h+248>>2]=k;z[h+244>>2]=j;z[h+240>>2]=i;a=h+32|0;s1(a,h+192|0,h+416|0);v[h+748>>2]=0;z[h+744>>2]=C(z[h+232>>2]*q)+C(C(z[h+224>>2]*L)+C(y*z[h+228>>2]));z[h+740>>2]=C(z[h+216>>2]*q)+C(C(z[h+208>>2]*L)+C(y*z[h+212>>2]));z[h+736>>2]=C(z[h+200>>2]*q)+C(C(z[h+192>>2]*L)+C(y*z[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;t1(b,c,d,a,h+704|0);u1(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=C(0)){z[h+228>>2]=-H;v[h+220>>2]=0;v[h+236>>2]=0;v[h+204>>2]=0;z[h+200>>2]=O;z[h+196>>2]=M;z[h+192>>2]=N;z[h+232>>2]=-A;z[h+224>>2]=-x;z[h+216>>2]=-q;z[h+212>>2]=-y;z[h+208>>2]=-L;k=C(C(J*A)+S);i=C(C(J*H)+aa);j=C(C(J*x)+Z);break s}z[h+228>>2]=H;v[h+220>>2]=0;v[h+236>>2]=0;z[h+216>>2]=q;z[h+212>>2]=y;z[h+208>>2]=L;v[h+204>>2]=0;z[h+200>>2]=O;z[h+196>>2]=M;z[h+192>>2]=N;i=C(aa-C(J*H));z[h+232>>2]=A;k=C(S-C(J*A));z[h+224>>2]=x;j=C(Z-C(J*x));H=C(-H);A=C(-A);x=C(-x)}v[h+252>>2]=0;z[h+248>>2]=k;z[h+244>>2]=i;z[h+240>>2]=j;a=h+32|0;s1(a,h+192|0,h+416|0);v[h+748>>2]=0;z[h+744>>2]=C(z[h+232>>2]*A)+C(C(z[h+224>>2]*x)+C(H*z[h+228>>2]));z[h+740>>2]=C(z[h+216>>2]*A)+C(C(z[h+208>>2]*x)+C(H*z[h+212>>2]));z[h+736>>2]=C(z[h+200>>2]*A)+C(C(z[h+192>>2]*x)+C(H*z[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;t1(b,c,d,a,h+704|0);u1(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=v[h+348>>2];if(!c){break f}a=0;while(1){b=B(a,48)+g|0;d=v[b+20>>2];v[h+32>>2]=v[b+16>>2];v[h+36>>2]=d;d=v[b+4>>2];v[b+16>>2]=v[b>>2];v[b+20>>2]=d;d=v[b+28>>2];v[h+40>>2]=v[b+24>>2];v[h+44>>2]=d;d=v[b+12>>2];v[b+24>>2]=v[b+8>>2];v[b+28>>2]=d;d=v[h+36>>2];v[b>>2]=v[h+32>>2];v[b+4>>2]=d;d=v[h+44>>2];v[b+8>>2]=v[h+40>>2];v[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;s1(h+32|0,h+352|0,a);s1(h+736|0,h+416|0,a);t:{c=v[h+348>>2];if(!c){break t}m=z[h+72>>2];i=z[g+40>>2];l=z[h+40>>2];j=z[g+32>>2];k=z[g+36>>2];p=z[h+56>>2];u=C(C(m*i)+C(C(l*j)+C(k*p)));r=z[h+68>>2];o=z[h+36>>2];n=z[h+52>>2];s=C(C(r*i)+C(C(o*j)+C(k*n)));E=z[h+64>>2];q=z[h+32>>2];G=z[h+48>>2];I=C(C(E*i)+C(C(q*j)+C(k*G)));J=z[h+88>>2];H=z[h+84>>2];A=z[h+776>>2];y=z[h+760>>2];x=z[h+772>>2];L=z[h+756>>2];O=z[h+792>>2];M=z[h+788>>2];a=0;N=z[h+80>>2];F=z[h+744>>2];R=z[h+740>>2];Q=z[h+768>>2];P=z[h+752>>2];S=z[h+736>>2];T=z[h+784>>2];while(1){b=B(a,48)+g|0;v[b+12>>2]=0;z[b+32>>2]=I;z[b+40>>2]=u;z[b+36>>2]=s;v[b+28>>2]=0;i=z[b+8>>2];j=z[b>>2];k=z[b+4>>2];z[b+8>>2]=O+C(C(A*i)+C(C(F*j)+C(y*k)));z[b+4>>2]=M+C(C(x*i)+C(C(R*j)+C(L*k)));z[b>>2]=T+C(C(Q*i)+C(C(S*j)+C(P*k)));i=z[b+24>>2];j=z[b+16>>2];k=z[b+20>>2];z[b+16>>2]=N+C(C(E*i)+C(C(q*j)+C(G*k)));z[b+20>>2]=H+C(C(r*i)+C(C(o*j)+C(n*k)));z[b+24>>2]=J+C(C(m*i)+C(C(l*j)+C(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}v2(f,g,c,sa);a=v[f+76>>2];i=z[a+40>>2];j=z[a+36>>2];k=z[a+32>>2];v[h+204>>2]=0;m=C(C(i*z[h+392>>2])+C(C(k*z[h+360>>2])+C(j*z[h+376>>2])));l=C(C(i*z[h+384>>2])+C(C(k*z[h+352>>2])+C(j*z[h+368>>2])));j=C(C(i*z[h+388>>2])+C(C(k*z[h+356>>2])+C(j*z[h+372>>2])));i=C(C(1)/C(K(C(C(m*m)+C(C(l*l)+C(j*j))))));z[h+200>>2]=m*i;z[h+196>>2]=j*i;z[h+192>>2]=l*i;b=0;a=0;u:{if(!w[f+64|0]){break u}while(1){b=v[f+76>>2]+B(a,48)|0;i=z[b+24>>2];j=z[b+20>>2];k=z[b+16>>2];m=z[b+44>>2];l=z[h+400>>2];p=z[h+384>>2];u=z[h+368>>2];r=z[h+352>>2];o=z[h+404>>2];n=z[h+388>>2];s=z[h+372>>2];E=z[h+356>>2];q=z[h+408>>2];G=z[h+392>>2];I=z[h+376>>2];J=z[h+360>>2];c=v[h+196>>2];d=v[h+192>>2];H=z[h+200>>2];b=(a<<6)+g|0;v[b+28>>2]=0;z[b+8>>2]=H;v[b>>2]=d;v[b+4>>2]=c;v[b+52>>2]=-1;z[b+12>>2]=m;z[b+24>>2]=q+C(C(G*i)+C(C(J*k)+C(j*I)));z[b+20>>2]=o+C(C(n*i)+C(C(E*k)+C(j*s)));z[b+16>>2]=l+C(C(p*i)+C(C(r*k)+C(j*u)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=v[h+716>>2];v[h+792>>2]=v[h+712>>2];v[h+796>>2]=a;t[h+768|0]=0;v[h+764>>2]=3;v[h+736>>2]=0;v[h+740>>2]=0;v[h+744>>2]=0;v[h+748>>2]=0;a=v[h+708>>2];v[h+784>>2]=v[h+704>>2];v[h+788>>2]=a;i=z[h+704>>2];j=z[h+708>>2];i=i<=j?i:j;j=z[h+712>>2];i=i<=j?i:j;j=C(i*C(.05000000074505806));z[h+760>>2]=j;z[h+756>>2]=j;z[h+752>>2]=i*C(.15000000596046448);t[h+304|0]=0;v[h+300>>2]=3;v[h+272>>2]=0;v[h+276>>2]=0;v[h+280>>2]=0;v[h+284>>2]=0;a=v[h+700>>2];v[h+328>>2]=v[h+696>>2];v[h+332>>2]=a;a=v[h+692>>2];v[h+320>>2]=v[h+688>>2];v[h+324>>2]=a;i=z[h+688>>2];j=z[h+692>>2];i=i<=j?i:j;j=z[h+696>>2];i=i<=j?i:j;j=C(i*C(.05000000074505806));z[h+296>>2]=j;z[h+292>>2]=j;z[h+288>>2]=i*C(.15000000596046448);t[f+66|0]=0;a=v[h+548>>2];v[h+224>>2]=v[h+544>>2];v[h+228>>2]=a;a=v[h+540>>2];v[h+216>>2]=v[h+536>>2];v[h+220>>2]=a;a=v[h+556>>2];v[h+232>>2]=v[h+552>>2];v[h+236>>2]=a;a=v[h+564>>2];v[h+240>>2]=v[h+560>>2];v[h+244>>2]=a;a=v[h+572>>2];v[h+248>>2]=v[h+568>>2];v[h+252>>2]=a;a=v[h+580>>2];v[h+256>>2]=v[h+576>>2];v[h+260>>2]=a;a=v[h+588>>2];v[h+264>>2]=v[h+584>>2];v[h+268>>2]=a;a=v[h+532>>2];v[h+208>>2]=v[h+528>>2];v[h+212>>2]=a;i=z[h+212>>2];z[h+212>>2]=z[h+224>>2];v[h+192>>2]=142492;v[h+200>>2]=h+528;v[h+196>>2]=h+736;j=z[h+216>>2];k=z[h+232>>2];z[h+224>>2]=i;z[h+216>>2]=z[h+240>>2];z[h+232>>2]=z[h+244>>2];z[h+244>>2]=k;z[h+240>>2]=j;v[h+832>>2]=142832;v[h+836>>2]=h+272;v[h+152>>2]=0;v[h+156>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;v[h+176>>2]=0;b=f+67|0;c=f+71|0;a=eY(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=v[h+548>>2];a=h- -64|0;v[a>>2]=v[h+544>>2];v[a+4>>2]=d;d=v[h+540>>2];v[h+56>>2]=v[h+536>>2];v[h+60>>2]=d;d=v[h+556>>2];v[h+72>>2]=v[h+552>>2];v[h+76>>2]=d;d=v[h+564>>2];v[h+80>>2]=v[h+560>>2];v[h+84>>2]=d;d=v[h+572>>2];v[h+88>>2]=v[h+568>>2];v[h+92>>2]=d;d=v[h+580>>2];v[h+96>>2]=v[h+576>>2];v[h+100>>2]=d;d=v[h+588>>2];v[h+104>>2]=v[h+584>>2];v[h+108>>2]=d;d=v[h+532>>2];v[h+48>>2]=v[h+528>>2];v[h+52>>2]=d;i=z[h+52>>2];z[h+52>>2]=z[a>>2];v[h+32>>2]=142492;v[h+40>>2]=h+528;v[h+36>>2]=h+736;j=z[h+56>>2];k=z[h+72>>2];z[a>>2]=i;z[h+56>>2]=z[h+80>>2];z[h+72>>2]=z[h+84>>2];z[h+84>>2]=k;z[h+80>>2]=j;v[h+896>>2]=142832;v[h+900>>2]=h+272;a=w[f+66|0];z[h+16>>2]=sa;d=v[h+28>>2];v[h+8>>2]=v[h+24>>2];v[h+12>>2]=d;d=v[h+20>>2];v[h>>2]=v[h+16>>2];v[h+4>>2]=d;a=M_(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:z[h+32>>2]=z[h+512>>2]*C(.05000000074505806);v[h+908>>2]=0;i=C(z[h+120>>2]-z[h+584>>2]);j=C(z[h+112>>2]-z[h+576>>2]);k=C(z[h+116>>2]-z[h+580>>2]);z[h+904>>2]=C(z[h+568>>2]*i)+C(C(z[h+560>>2]*j)+C(k*z[h+564>>2]));z[h+900>>2]=C(z[h+552>>2]*i)+C(C(z[h+544>>2]*j)+C(k*z[h+548>>2]));z[h+896>>2]=C(z[h+536>>2]*i)+C(C(z[h+528>>2]*j)+C(k*z[h+532>>2]));b=v[h+140>>2];v[h+888>>2]=v[h+136>>2];v[h+892>>2]=b;b=v[h+132>>2];v[h+880>>2]=v[h+128>>2];v[h+884>>2]=b;z[h+876>>2]=z[h+176>>2];z[h+872>>2]=z[h+152>>2];b=v[h+148>>2];v[h+864>>2]=v[h+144>>2];v[h+868>>2]=b;Aa=h,Ba=x2(f,h+896|0,h+880|0,h+864|0,h+32|0)+v[h+348>>2]|0,v[Aa+348>>2]=Ba;v[h+860>>2]=0;i=z[h+636>>2];j=C(C(i*i)+C(-.5));k=z[h+632>>2];m=z[h+152>>2];l=z[h+624>>2];p=z[h+144>>2];u=z[h+628>>2];r=z[h+148>>2];o=C(C(k*m)+C(C(l*p)+C(u*r)));n=C(C(C(i*C(C(l*r)-C(p*u)))+C(j*m))+C(k*o));n=C(n+n);s=C(C(l*o)+C(C(p*j)+C(i*C(C(u*m)-C(r*k)))));s=C(s+s);i=C(C(u*o)+C(C(j*r)+C(i*C(C(k*p)-C(m*l)))));j=C(i+i);i=C(C(1)/C(K(C(C(n*n)+C(C(s*s)+C(j*j))))));z[h+856>>2]=n*i;z[h+852>>2]=j*i;z[h+848>>2]=s*i;t2(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=w[f+64|0];a=0;if(!b){break b}a=1;c=v[f+76>>2];m=z[c+32>>2];k=m;l=z[c+36>>2];i=l;p=z[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+B(a,48)|0;k=C(C(k+z[b+32>>2])+z[b+80>>2]);j=C(C(j+z[b+40>>2])+z[b+88>>2]);i=C(C(i+z[b+36>>2])+z[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+B(a,48)|0;k=C(k+z[a+32>>2]);j=C(j+z[a+40>>2]);i=C(i+z[a+36>>2])}v[h+204>>2]=0;u=z[h+632>>2];a=C(C(j*j)+C(C(k*k)+C(i*i)))>C(1.1920928955078125e-7);j=a?j:p;p=z[h+624>>2];k=a?k:m;m=z[h+628>>2];l=a?i:l;r=C(C(u*j)+C(C(p*k)+C(m*l)));i=z[h+636>>2];o=C(C(i*i)+C(-.5));n=C(C(u*r)+C(C(i*C(C(p*l)-C(k*m)))+C(j*o)));n=C(n+n);s=C(C(p*r)+C(C(i*C(C(m*j)-C(l*u)))+C(k*o)));s=C(s+s);i=C(C(m*r)+C(C(i*C(C(u*k)-C(j*p)))+C(l*o)));j=C(i+i);i=C(C(1)/C(K(C(C(n*n)+C(C(s*s)+C(j*j))))));z[h+200>>2]=n*i;z[h+196>>2]=j*i;z[h+192>>2]=s*i;t2(f,g,h+192|0,h+624|0,h+720|0)}a=1}za=h+912|0;return a|0}function Dy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;j=j|0;var k=0,l=C(0),m=0,n=C(0),o=C(0),p=0,q=C(0),r=0,s=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=0,L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=C(0),$=C(0),aa=C(0),ba=0,ca=C(0),da=C(0),ea=C(0),fa=0,ga=0,ha=C(0),ia=C(0),ja=C(0),ka=0,la=0,ma=0,na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=0,Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=0,cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=0,jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=0,Jb=0;Y=za-32|0;za=Y;v[c+4112>>2]=0;v[Y+28>>2]=1065353216;v[Y+24>>2]=1065353216;v[Y+20>>2]=1065353216;v[Y+16>>2]=1065353216;t[Y+15|0]=0;t[Y+14|0]=0;k=c+16|0;n=z[v[a+28>>2]+76>>2];l=z[v[a+32>>2]+76>>2];Ib=a,Jb=Ey(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),v[Ib+120>>2]=Jb;v[a+116>>2]=k;t[a+125|0]=w[a+125|0]|t[Y+14|0]&1;t[a+124|0]=w[Y+15|0];z[a>>2]=z[Y+28>>2]*z[a>>2];z[a+8>>2]=z[Y+24>>2]*z[a+8>>2];z[a+4>>2]=z[Y+20>>2]*z[a+4>>2];z[a+12>>2]=z[Y+16>>2]*z[a+12>>2];M=za-32|0;za=M;J=c+4128|0;b=J;v[b+7684>>2]=0;v[b+7688>>2]=0;c=w[a+125|0];Ia=w[a+126|0];k=v[a+92>>2];ka=v[a+96>>2];p=v[a+16>>2];u[p+22>>1]=0;b=v[a+120>>2];a:{if(!b){t[a+140|0]=0;v[a+136>>2]=0;v[p+24>>2]=0;ib=1;break a}if(!c){Fy(J,v[a+136>>2],w[a+140|0],a+36|0,a- -64|0,g);b=v[a+120>>2]}la=(k|ka)&8;kA(J,v[a+116>>2],b);Z=a+36|0;fa=a- -64|0;lA(J,v[a+116>>2],Z,fa,0,0);mA(J,v[a+116>>2],Z,fa,g,0,C(z[a+128>>2]+f));c=v[J+7688>>2];b:{if(!c){b=0;v[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){Q=J+(m<<2)|0;T=v[Q+7424>>2]!=65535;Q=v[Q+7296>>2];d:{if(!Q){break d}H=((B(k,Q)+H|0)+((Q<<2)+12&-16)|0)- -64|0;Q=J+B(m,104)|0;if(t[Q+2817|0]&1){break d}H=(x[Q+2818>>1]<<7)+H|0}b=b+T|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){Q=J+(m<<2)|0;T=v[Q+7424>>2]!=65535;Q=v[Q+7296>>2];e:{if(!Q){break e}H=((B(k,Q)+H|0)+((Q<<2)+12&-16)|0)- -64|0;Q=J+B(m,104)|0;if(t[Q+2817|0]&1){break e}H=(x[Q+2818>>1]<<8)+H|0}b=b+T|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;Q=H+15&-16;if(Q){k=Ca[v[v[i>>2]>>2]](i,Q+16|0)|0;m=(k|0)==-1?0:k}H=!Q;T=B(b,104)+15&-16;k=1;f:{if(!T){break f}if(!(m|!Q)){m=0;H=0;k=0;break f}c=Ca[v[v[i>>2]+4>>2]](i,T)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|H;if(!i){t[a+140|0]=0;v[a+136>>2]=0;u[p+22>>1]=0;v[p+24>>2]=0;break a}t[a+140|0]=0;v[a+136>>2]=0;u[p+22>>1]=0;v[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=H?0:i?m:0}v[a+136>>2]=c;v[p+24>>2]=i;t[a+140|0]=b;u[p+22>>1]=Q>>>4;b=v[a+144>>2];v[p+28>>2]=b;m=0;u[p+20>>1]=b?x[a+120>>1]:0;g:{if(!c){break g}H=v[J+7688>>2];if(!H){break g}b=c;while(1){if(v[(J+(m<<2)|0)+7296>>2]){k=J+B(m,104)|0;t[b|0]=w[k+2816|0];t[b+1|0]=w[k+2817|0];u[b+2>>1]=x[k+2818>>1];z[b+16>>2]=z[k+2832>>2];z[b+20>>2]=z[k+2836>>2];z[b+24>>2]=z[k+2840>>2];z[b+28>>2]=z[k+2844>>2];z[b+32>>2]=z[k+2848>>2];z[b+36>>2]=z[k+2852>>2];z[b+40>>2]=z[k+2856>>2];z[b+44>>2]=z[k+2860>>2];z[b+48>>2]=z[k+2864>>2];z[b+52>>2]=z[k+2868>>2];z[b+56>>2]=z[k+2872>>2];z[b+60>>2]=z[k+2876>>2];z[b+64>>2]=z[k+2880>>2];z[b+68>>2]=z[k+2884>>2];z[b+72>>2]=z[k+2888>>2];z[b+76>>2]=z[k+2892>>2];z[b+80>>2]=z[k+2896>>2];z[b+84>>2]=z[k+2900>>2];z[b+88>>2]=z[k+2904>>2];z[b+92>>2]=z[k+2908>>2];z[b+96>>2]=z[k+2912>>2];z[b+100>>2]=z[k+2916>>2];z[b+4>>2]=z[k+2820>>2];z[b+8>>2]=z[k+2824>>2];z[b+12>>2]=z[k+2828>>2];b=b+104|0}m=m+1|0;if((H|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=v[a+32>>2];m=v[a+28>>2];h:{if(la){b=v[a+20>>2];u[M+24>>1]=x[p+8>>1];v[M+20>>2]=m;v[M+16>>2]=b;b=v[a+24>>2];u[M+8>>1]=x[p+10>>1];v[M+4>>2]=k;v[M>>2]=b;ka=v[a+116>>2];b=i;Da=z[a>>2];Ea=z[a+4>>2];Fa=z[a+8>>2];Ga=z[a+12>>2];h=z[a+128>>2];H=0;la=0;k=za-400|0;za=k;z[k+352>>2]=z[a+132>>2];m=M+16|0;a=x[m+8>>1];i:{if((a|0)==65535){f=z[v[m+4>>2]+68>>2];break i}r=v[m>>2];f=C(Ca[v[v[r>>2]+124>>2]](r,a))}a=x[M+8>>1];if((a|0)==65535){g=z[v[M+4>>2]+68>>2]}else{r=v[M>>2];g=C(Ca[v[v[r>>2]+124>>2]](r,a))}z[k+336>>2]=f>g?f:g;f=z[Z+24>>2];a=v[Z+20>>2];r=v[Z+16>>2];v[k+332>>2]=0;z[k+328>>2]=f;v[k+320>>2]=r;v[k+324>>2]=a;f=z[fa+24>>2];a=v[fa+20>>2];r=v[fa+16>>2];v[k+316>>2]=0;z[k+312>>2]=f;v[k+304>>2]=r;v[k+308>>2]=a;a=x[m+8>>1];j:{if((a|0)==65535){a=v[m+4>>2];f=z[a+24>>2];g=z[a+8>>2];r=v[a+16>>2];p=v[a+20>>2];T=v[a>>2];a=v[a+4>>2];v[k+300>>2]=0;z[k+296>>2]=f;v[k+284>>2]=0;v[k+272>>2]=T;v[k+276>>2]=a;v[k+288>>2]=r;v[k+292>>2]=p;z[k+280>>2]=g;break j}r=v[m>>2];Ca[v[v[r>>2]+116>>2]](k+272|0,r,a)}a=x[M+8>>1];k:{if((a|0)==65535){a=v[M+4>>2];f=z[a+24>>2];g=z[a+8>>2];r=v[a+16>>2];p=v[a+20>>2];T=v[a>>2];a=v[a+4>>2];v[k+268>>2]=0;z[k+264>>2]=f;v[k+252>>2]=0;v[k+240>>2]=T;v[k+244>>2]=a;v[k+256>>2]=r;v[k+260>>2]=p;z[k+248>>2]=g;break k}r=v[M>>2];Ca[v[v[r>>2]+116>>2]](k+240|0,r,a)}z[k+224>>2]=Da;z[k+208>>2]=Fa;z[k+192>>2]=Ea;z[k+176>>2]=Ga;z[k+160>>2]=h;z[k+144>>2]=d;z[k+128>>2]=e;z[k+112>>2]=d*C(.800000011920929);a=v[J+7688>>2];if(a){while(1){r=J+(H<<2)|0;T=v[r+7296>>2];if(T){d=C(1);Ia=r+7424|0;a=ka+(x[J+B(v[Ia>>2],44)>>1]<<6)|0;r=w[a+48|0];d=r&4?x[(J+B(H,104)|0)+2818>>1]==2?C(.5):C(1):d;e=z[a+60>>2];f=z[a+44>>2];g=z[a+56>>2];t[b+2|0]=T;a=0;ga=r&1;a=ga?a:w[(J+B(H,104)|0)+2818|0]<<1;r=b- -64|0;u[b>>1]=3;t[b+3|0]=a;z[k+96>>2]=e;z[b+28>>2]=Fa;z[b+24>>2]=Da;z[b+20>>2]=d*g;z[b+16>>2]=d*f;z[b+8>>2]=Ga;z[b+4>>2]=Ea;a=v[Ia>>2];p=x[J+B(a,44)>>1];ma=ka+(p<<6)|0;g=z[ma>>2];h=z[ma+4>>2];e=z[ma+8>>2];v[k+92>>2]=0;z[k+88>>2]=e;z[k+84>>2]=h;z[k+80>>2]=g;d=C(0);if((a|0)!=65535){while(1){ma=J+B(a,44)|0;ba=w[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){Gy(k- -64|0,m,M,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=C(d+z[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=x[ma+2>>1];if((a|0)==65535){h=z[k+84>>2];g=z[k+80>>2];e=z[k+88>>2]}else{p=x[J+B(a,44)>>1];continue}break}}z[b+40>>2]=e;z[b+36>>2]=h;z[b+32>>2]=g;z[b+44>>2]=d/C(T>>>0);a=T<<2;r=Daa(r,0,a);v[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=z[k+88>>2];g=z[k+248>>2];h=z[k+280>>2];d=z[k+80>>2];n=z[k+240>>2];l=z[k+272>>2];e=z[k+84>>2];o=z[k+244>>2];q=z[k+276>>2];v[b+56>>2]=B(la,104)+c;T=J+B(H,104)|0;ma=T+2818|0;if(!x[ma>>1]){b=a;break l}h=C(h-g);n=C(l-n);l=C(q-o);g=C(C(f*h)+C(C(d*n)+C(l*e)));h=C(h-C(f*g));n=C(n-C(d*g));g=C(l-C(e*g));b=C(C(h*h)+C(C(n*n)+C(g*g)))>C(9999999747378752e-20);r=C(D(d))>2];a=T+B(r,12)|0;d=z[a+2888>>2];f=C(d+d);g=z[fa>>2];d=z[a+2880>>2];h=C(d+d);d=z[a+2884>>2];N=C(d+d);O=z[fa+4>>2];$=C(C(e*f)+C(C(g*h)+C(N*O)));d=z[fa+12>>2];F=C(C(d*d)+C(-.5));y=C(C(g*$)+C(C(h*F)+C(d*C(C(O*f)-C(N*e)))));I=C(C(O*$)+C(C(N*F)+C(d*C(C(e*h)-C(f*g)))));na=C(C(y*n)-C(l*I));G=C(C(e*$)+C(C(f*F)+C(d*C(C(g*N)-C(h*O)))));ha=C(C(G*l)-C(o*y));e=z[Z+8>>2];d=z[a+2864>>2];f=C(d+d);g=z[Z>>2];d=z[a+2856>>2];h=C(d+d);N=z[Z+4>>2];d=z[a+2860>>2];O=C(d+d);F=C(C(e*f)+C(C(g*h)+C(N*O)));d=z[Z+12>>2];S=C(C(d*d)+C(-.5));s=C(C(N*F)+C(C(O*S)+C(d*C(C(e*h)-C(f*g)))));E=C(C(e*F)+C(C(f*S)+C(d*C(C(g*O)-C(h*N)))));ca=C(C(s*o)-C(n*E));$=ca;da=C(C(g*F)+C(C(h*S)+C(d*C(C(N*f)-C(O*e)))));ia=C(C(E*l)-C(o*da));N=ia;ja=C(C(da*n)-C(l*s));O=ja;ga=x[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=v[m+4>>2];O=C(C(z[a- -64>>2]*ja)+C(C(z[a+40>>2]*ca)+C(ia*z[a+52>>2])));$=C(C(z[a+56>>2]*ja)+C(C(z[a+32>>2]*ca)+C(ia*z[a+44>>2])));N=C(C(z[a+60>>2]*ja)+C(C(z[a+36>>2]*ca)+C(ia*z[a+48>>2])))}a=b;f=C(-na);g=C(-ha);Pa=C(C(I*o)-C(n*G));h=C(-Pa);p=x[M+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=v[M+4>>2];e=C(C(z[b- -64>>2]*f)+C(C(z[b+40>>2]*h)+C(z[b+52>>2]*g)));d=C(C(z[b+60>>2]*f)+C(C(z[b+36>>2]*h)+C(z[b+48>>2]*g)));h=C(C(z[b+56>>2]*f)+C(C(z[b+32>>2]*h)+C(z[b+44>>2]*g)))}U=z[k+312>>2];qa=z[k+328>>2];ra=z[k+308>>2];ea=z[k+324>>2];sa=z[k+304>>2];ta=z[k+320>>2];n:{if(!ba){S=z[v[m+4>>2]+12>>2];v[k+44>>2]=0;v[k+60>>2]=0;f=z[k+192>>2];g=C(O*f);z[k+56>>2]=g;F=C(N*f);z[k+52>>2]=F;f=C($*f);z[k+48>>2]=f;S=C(S*z[k+224>>2]);oa=C(o*S);z[k+40>>2]=oa;pa=C(n*S);z[k+36>>2]=pa;S=C(l*S);z[k+32>>2]=S;break n}b=v[m>>2];v[k+396>>2]=0;f=z[k+192>>2];z[k+392>>2]=O*f;z[k+388>>2]=N*f;z[k+384>>2]=$*f;v[k+380>>2]=0;f=z[k+224>>2];z[k+376>>2]=o*f;z[k+372>>2]=n*f;z[k+368>>2]=l*f;Ca[v[v[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=x[M+8>>1];g=z[k+56>>2];F=z[k+52>>2];f=z[k+48>>2];oa=z[k+40>>2];pa=z[k+36>>2];S=z[k+32>>2]}ua=C(G+U);va=C(E+qa);wa=C(I+ra);xa=C(s+ea);ya=C(sa+y);Aa=C(da+ta);o:{if((p|0)==65535){ea=z[v[M+4>>2]+12>>2];v[k+12>>2]=0;v[k+28>>2]=0;U=z[k+176>>2];qa=C(e*U);z[k+24>>2]=qa;ra=C(d*U);z[k+20>>2]=ra;U=C(h*U);z[k+16>>2]=U;ea=C(ea*z[k+208>>2]);sa=C(ea*Ma);z[k+8>>2]=sa;ta=C(ea*Na);z[k+4>>2]=ta;ea=C(ea*Oa);z[k>>2]=ea;break o}b=v[M>>2];v[k+396>>2]=0;U=z[k+176>>2];z[k+392>>2]=e*U;z[k+388>>2]=d*U;z[k+384>>2]=h*U;v[k+380>>2]=0;U=z[k+208>>2];z[k+376>>2]=U*Ma;z[k+372>>2]=U*Na;z[k+368>>2]=U*Oa;Ca[v[v[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=z[k+24>>2];ra=z[k+20>>2];U=z[k+16>>2];sa=z[k+8>>2];ta=z[k+4>>2];ea=z[k>>2]}ua=C(va-ua);va=C(xa-wa);wa=C(Aa-ya);xa=C(-s);ya=C(-da);Aa=C(-E);f=C(C(C(C(O*g)+C(o*oa))+C(C(e*qa)-C(o*sa)))+C(C(C(C(N*F)+C(n*pa))+C(C(d*ra)-C(n*ta)))+C(C(C($*f)+C(l*S))+C(C(h*U)-C(l*ea)))));g=f>C(9999999747378752e-21)?C(C(.800000011920929)/f):C(0);b=ka+(x[J+B(v[Ia>>2],44)>>1]<<6)|0;f=C(C(z[b+40>>2]*o)+C(C(z[b+32>>2]*l)+C(n*z[b+36>>2])));p:{if(x[m+8>>1]==65535){b=v[m+4>>2];f=C(f-C(C(C(C(l*z[b>>2])+C(ca*z[b+16>>2]))+C(C(n*z[b+4>>2])+C(ia*z[b+20>>2])))+C(C(o*z[b+8>>2])+C(ja*z[b+24>>2]))));break p}if(x[M+8>>1]!=65535){break p}b=v[M+4>>2];f=C(f+C(C(C(C(l*z[b>>2])+C(Pa*z[b+16>>2]))+C(C(n*z[b+4>>2])+C(ha*z[b+20>>2])))+C(C(o*z[b+8>>2])+C(na*z[b+24>>2]))))}z[a+28>>2]=g;z[a+24>>2]=O;z[a+20>>2]=N;z[a+16>>2]=$;v[a+12>>2]=0;z[a+8>>2]=o;z[a+4>>2]=n;z[a>>2]=l;g=z[k+144>>2];z[a+40>>2]=-e;z[a+36>>2]=-d;z[a+32>>2]=-h;z[a+44>>2]=g*C(C(o*ua)+C(C(l*wa)+C(n*va)));b=v[k+44>>2];v[a+72>>2]=v[k+40>>2];v[a+76>>2]=b;b=v[k+36>>2];v[a+64>>2]=v[k+32>>2];v[a+68>>2]=b;b=v[k+60>>2];v[a+88>>2]=v[k+56>>2];v[a+92>>2]=b;b=v[k+52>>2];v[a+80>>2]=v[k+48>>2];v[a+84>>2]=b;b=v[k+12>>2];v[a+104>>2]=v[k+8>>2];v[a+108>>2]=b;b=v[k+4>>2];v[a+96>>2]=v[k>>2];v[a+100>>2]=b;b=v[k+24>>2];p=v[k+28>>2];ga=v[k+16>>2];ba=v[k+20>>2];z[a+48>>2]=f;v[a+120>>2]=b;v[a+124>>2]=p;v[a+112>>2]=ga;v[a+116>>2]=ba;ca=C(C(s*q)+C(A*Aa));N=ca;E=C(C(E*_)+C(q*ya));O=E;da=C(C(da*A)+C(_*xa));s=da;ga=x[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=v[m+4>>2];s=C(C(z[b- -64>>2]*da)+C(C(z[b+40>>2]*ca)+C(E*z[b+52>>2])));O=C(C(z[b+60>>2]*da)+C(C(z[b+36>>2]*ca)+C(E*z[b+48>>2])));N=C(C(z[b+56>>2]*da)+C(C(z[b+32>>2]*ca)+C(E*z[b+44>>2])))}oa=C(C(y*A)+C(_*C(-I)));f=C(-oa);pa=C(C(G*_)+C(q*C(-y)));g=C(-pa);U=C(C(I*q)+C(A*C(-G)));h=C(-U);p=x[M+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=v[M+4>>2];e=C(C(z[b- -64>>2]*f)+C(C(z[b+40>>2]*h)+C(z[b+52>>2]*g)));d=C(C(z[b+60>>2]*f)+C(C(z[b+36>>2]*h)+C(z[b+48>>2]*g)));h=C(C(z[b+56>>2]*f)+C(C(z[b+32>>2]*h)+C(z[b+44>>2]*g)))}r:{if(!ba){F=z[v[m+4>>2]+12>>2];v[k+44>>2]=0;v[k+60>>2]=0;g=z[k+192>>2];f=C(s*g);z[k+56>>2]=f;$=C(O*g);z[k+52>>2]=$;g=C(N*g);z[k+48>>2]=g;F=C(F*z[k+224>>2]);y=C(q*F);z[k+40>>2]=y;I=C(A*F);z[k+36>>2]=I;G=C(_*F);z[k+32>>2]=G;break r}b=v[m>>2];v[k+396>>2]=0;f=z[k+192>>2];z[k+392>>2]=s*f;z[k+388>>2]=O*f;z[k+384>>2]=N*f;v[k+380>>2]=0;f=z[k+224>>2];z[k+376>>2]=q*f;z[k+372>>2]=A*f;z[k+368>>2]=_*f;Ca[v[v[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=x[M+8>>1];f=z[k+56>>2];$=z[k+52>>2];g=z[k+48>>2];y=z[k+40>>2];I=z[k+36>>2];G=z[k+32>>2]}s:{if((p|0)==65535){S=z[v[M+4>>2]+12>>2];v[k+12>>2]=0;v[k+28>>2]=0;F=z[k+176>>2];ia=C(e*F);z[k+24>>2]=ia;ja=C(d*F);z[k+20>>2]=ja;na=C(h*F);z[k+16>>2]=na;ha=C(S*z[k+208>>2]);F=C(ha*Ja);z[k+8>>2]=F;S=C(ha*Ka);z[k+4>>2]=S;ha=C(ha*La);z[k>>2]=ha;break s}b=v[M>>2];v[k+396>>2]=0;F=z[k+176>>2];z[k+392>>2]=e*F;z[k+388>>2]=d*F;z[k+384>>2]=h*F;v[k+380>>2]=0;F=z[k+208>>2];z[k+376>>2]=F*Ja;z[k+372>>2]=F*Ka;z[k+368>>2]=F*La;Ca[v[v[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=z[k+24>>2];ja=z[k+20>>2];na=z[k+16>>2];F=z[k+8>>2];S=z[k+4>>2];ha=z[k>>2]}f=C(C(C(C(s*f)+C(q*y))+C(C(e*ia)-C(q*F)))+C(C(C(C(O*$)+C(A*I))+C(C(d*ja)-C(A*S)))+C(C(C(N*g)+C(_*G))+C(C(h*na)-C(_*ha)))));g=f>C(9999999747378752e-21)?C(C(.800000011920929)/f):C(0);b=ka+(x[J+B(v[Ia>>2],44)>>1]<<6)|0;f=C(C(z[b+40>>2]*q)+C(C(z[b+32>>2]*_)+C(A*z[b+36>>2])));t:{if(x[m+8>>1]==65535){b=v[m+4>>2];f=C(f-C(C(C(C(_*z[b>>2])+C(ca*z[b+16>>2]))+C(C(A*z[b+4>>2])+C(E*z[b+20>>2])))+C(C(q*z[b+8>>2])+C(da*z[b+24>>2]))));break t}if(x[M+8>>1]!=65535){break t}b=v[M+4>>2];f=C(f+C(C(C(C(_*z[b>>2])+C(U*z[b+16>>2]))+C(C(A*z[b+4>>2])+C(pa*z[b+20>>2])))+C(C(q*z[b+8>>2])+C(oa*z[b+24>>2]))))}b=a+256|0;z[a+156>>2]=g;z[a+152>>2]=s;z[a+148>>2]=O;z[a+144>>2]=N;v[a+140>>2]=0;z[a+136>>2]=q;z[a+132>>2]=A;z[a+128>>2]=_;g=z[k+144>>2];z[a+168>>2]=-e;z[a+164>>2]=-d;z[a+160>>2]=-h;z[a+172>>2]=g*C(C(q*ua)+C(C(_*wa)+C(A*va)));p=v[k+44>>2];v[a+200>>2]=v[k+40>>2];v[a+204>>2]=p;p=v[k+36>>2];v[a+192>>2]=v[k+32>>2];v[a+196>>2]=p;p=v[k+60>>2];v[a+216>>2]=v[k+56>>2];v[a+220>>2]=p;p=v[k+52>>2];v[a+208>>2]=v[k+48>>2];v[a+212>>2]=p;p=v[k+12>>2];v[a+232>>2]=v[k+8>>2];v[a+236>>2]=p;p=v[k+4>>2];v[a+224>>2]=v[k>>2];v[a+228>>2]=p;p=v[k+24>>2];ga=v[k+28>>2];ba=v[k+16>>2];bb=v[k+20>>2];z[a+176>>2]=f;v[a+248>>2]=p;v[a+252>>2]=ga;v[a+240>>2]=ba;v[a+244>>2]=bb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=v[J+7688>>2]}H=H+1|0;if(H>>>0>>0){continue}break}}za=k+400|0;break h}b=v[J+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=z[m+68>>2];g=z[k+68>>2];jb=f>g?f:g;ub=C(d*C(.800000011920929));_=C(z[a>>2]*z[m+12>>2]);N=z[a+76>>2];ca=C(C(N*N)+C(-.5));O=z[a+48>>2];da=C(C(O*O)+C(-.5));kb=z[a+88>>2];lb=z[a+84>>2];mb=z[a+80>>2];nb=z[a+60>>2];ob=z[a+56>>2];pb=z[a+52>>2];vb=z[a+132>>2];wb=z[a+128>>2];$=z[a+12>>2];F=z[a+4>>2];j=v[a+116>>2];ga=v[a+112>>2];ia=z[m+8>>2];ja=z[k+8>>2];qb=C(ia-ja);Da=z[m+4>>2];Ea=z[k+4>>2];rb=C(Da-Ea);Fa=z[m>>2];Ga=z[k>>2];sb=C(Fa-Ga);Ja=z[k- -64>>2];Ka=z[k+60>>2];La=z[k+56>>2];Ma=z[k+52>>2];Na=z[k+48>>2];Oa=z[k+44>>2];na=z[k+40>>2];ha=z[k+36>>2];oa=z[m- -64>>2];pa=z[m+60>>2];U=z[m+56>>2];qa=z[m+52>>2];ra=z[m+48>>2];ea=z[m+44>>2];sa=z[m+40>>2];ta=z[m+36>>2];ua=z[k+24>>2];va=z[k+20>>2];wa=z[m+24>>2];Pa=z[m+20>>2];S=C(z[k+12>>2]*C(-z[a+8>>2]));xb=C(-S);xa=z[a+68>>2];yb=C(-xa);ya=z[a+64>>2];zb=C(-ya);Aa=z[a+72>>2];Ab=C(-Aa);Ya=z[a+40>>2];Bb=C(-Ya);Za=z[a+36>>2];Cb=C(-Za);_a=z[a+44>>2];Db=C(-_a);cb=z[k+32>>2];db=z[m+32>>2];eb=z[k+16>>2];fb=z[m+16>>2];p=0;a=i;while(1){ka=J+(r<<2)|0;fa=v[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(x[J+B(v[la>>2],44)>>1]<<6)|0;I=z[Z+60>>2];z[a+48>>2]=xb;z[a+12>>2]=_;v[a+60>>2]=ga;t[a+1|0]=Ia;g=z[Z>>2];n=z[Z+4>>2];l=z[Z+8>>2];v[a+44>>2]=0;z[a+40>>2]=l;z[a+36>>2]=n;z[a+32>>2]=g;b=a- -64|0;H=v[la>>2];if((H|0)!=65535){aa=C(C(C(C(Fa*g)-C(Ga*g))+C(C(Da*n)-C(Ea*n)))+C(C(ia*l)-C(ja*l)));f=C(C(l*l)+C(C(g*g)+C(n*n)));R=C(S*f);Ba=C(_*f);while(1){H=J+B(H,44)|0;ba=w[H+5|0];if(ba){bb=j+(x[H>>1]<<6)|0;m=0;while(1){k=(m<<6)+bb|0;Ha=z[k+40>>2];$a=z[k+36>>2];ab=z[k+32>>2];Xa=z[k+12>>2];A=z[k+16>>2];q=C(A-pb);s=z[k+20>>2];o=C(s-ob);f=C(C(q*n)-C(g*o));G=C(-f);y=z[k+24>>2];L=C(y-nb);o=C(C(o*l)-C(n*L));E=C(-o);q=C(C(L*g)-C(l*q));L=C(-q);P=C(A-mb);s=C(s-lb);A=C(C(P*n)-C(g*s));W=C(-A);y=C(y-kb);s=C(C(s*l)-C(n*y));X=C(-s);y=C(C(y*g)-C(l*P));P=C(-y);f=(f>G?f:G)E?o:E)L?q:L)W?A:W)X?s:X)P?y:P)C(0)?C(C(1)/V):C(0);z[b+32>>2]=V;f=C(C(aa+C(C(f*wa)+C(C(o*fb)+C(Pa*q))))-C(C(A*ua)+C(C(s*eb)+C(va*y))));q=C(-f);o=C(Xa-wb);T=I>C(0)&e>f&q>C(o*d);q=C(V*C(C(C(C(l*Ha)+C(C(g*ab)+C(n*$a)))+(T?C(I*q):C(0)))-f));f=C(ub*o);f=C((f>2]=q-f;z[b+40>>2]=q+(T?C(0):C(-(f>C(0)?f:C(0))));f=z[k+28>>2];v[b+28>>2]=0;z[b+24>>2]=W;z[b+20>>2]=P;z[b+16>>2]=X;v[b+12>>2]=0;z[b+8>>2]=G;z[b+4>>2]=L;z[b>>2]=E;z[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}H=x[H+2>>1];if((H|0)!=65535){continue}break}}k=b;b=fa<<2;H=Daa(k,0,b);f=C(1);T=b+12&-16;b=w[Z+48|0];f=b&4?x[(J+B(r,104)|0)+2818>>1]==2?C(.5):C(1):f;o=C(f*z[Z+56>>2]);f=C(f*z[Z+44>>2]);u:{v:{w:{if(b&1){t[a+2|0]=fa;break w}b=x[(J+B(r,104)|0)+2818>>1];t[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=H+T|0;z[a+28>>2]=S;z[a+24>>2]=_;z[a+20>>2]=o;z[a+16>>2]=f;t[a|0]=ma;t[a+3|0]=k;v[a+52>>2]=0;z[a+8>>2]=$;z[a+4>>2]=F;x:{if(!m){a=b;break x}v[a+56>>2]=B(p,104)+c;H=J+B(r,104)|0;Z=H+2818|0;if(!x[Z>>1]){a=b;break x}f=C(C(l*qb)+C(C(g*sb)+C(rb*n)));o=C(rb-C(n*f));a=C(D(g))C(9999999747378752e-20);o=k?o:a?C(-l):g;A=k?q:a?n:C(0);q=k?f:a?C(0):C(-n);s=C(C(1)/C(K(C(C(A*A)+C(C(q*q)+C(o*o))))));f=C(o*s);o=C(q*s);q=C(C(g*f)-C(o*n));E=n;n=C(A*s);A=C(C(E*n)-C(f*l));g=C(C(l*o)-C(n*g));Eb=C(C(q*ja)+C(C(A*Ga)+C(Ea*g)));Fb=C(C(q*ia)+C(C(A*Fa)+C(Da*g)));Gb=C(C(n*ja)+C(C(o*Ga)+C(Ea*f)));Hb=C(C(n*ia)+C(C(o*Fa)+C(Da*f)));m=0;while(1){a=H+B(m,12)|0;l=z[a+2860>>2];E=z[a+2864>>2];L=z[a+2856>>2];W=C(C(_a*E)+C(C(Za*L)+C(Ya*l)));X=z[a+2888>>2];P=z[a+2880>>2];V=z[a+2884>>2];aa=C(C(Aa*X)+C(C(ya*P)+C(xa*V)));s=C(C(C(O*C(C(Za*l)+C(L*Bb)))+C(da*E))+C(_a*W));s=C(s+s);y=C(C(C(N*C(C(ya*V)+C(P*yb)))+C(ca*X))+C(Aa*aa));y=C(y+y);I=C(C(nb+s)-C(kb+y));G=C(-I);Ba=(GHa?R:Ha)W?L:W)>1];if((a|0)==65535){a=x[J+B(v[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Ha=z[a+40>>2];$a=z[a+36>>2];ab=z[a+32>>2];z[b+108>>2]=C(C(q*Ba)+C(C(A*L)+C(g*R)))*d;v[b+76>>2]=0;z[b+72>>2]=q;z[b+68>>2]=g;z[b+64>>2]=A;z[b+44>>2]=C(C(n*Ba)+C(C(o*L)+C(f*R)))*d;v[b+12>>2]=0;z[b+8>>2]=n;z[b+4>>2]=f;z[b>>2]=o;L=C(C(E*g)-C(A*G));P=C(-L);W=C(C(G*q)-C(g*y));V=C(-W);X=C(C(y*A)-C(q*E));aa=C(-X);L=(L>P?L:P)V?W:V)aa?X:aa)>2]=Ba;Xa=C(C(Ka*L)+C(C(ha*W)+C(Na*X)));z[b+100>>2]=Xa;gb=C(C(La*L)+C(C(cb*W)+C(Oa*X)));z[b+96>>2]=gb;P=C(C(l*g)-C(A*I));R=C(-P);V=C(C(I*q)-C(g*s));Qa=C(-V);aa=C(C(s*A)-C(q*l));Ra=C(-aa);P=(RQa?V:Qa)Ra?aa:Ra)>2]=Qa;Ra=C(C(pa*P)+C(C(ta*V)+C(ra*aa)));z[b+84>>2]=Ra;hb=C(C(U*P)+C(C(db*V)+C(ea*aa)));z[b+80>>2]=hb;R=C(C(E*f)-C(o*G));Sa=C(-R);G=C(C(G*n)-C(f*y));Ta=C(-G);y=C(C(y*o)-C(n*E));Ua=C(-y);E=(R>Sa?R:Sa)Ta?G:Ta)Ua?y:Ua)>2]=Sa;Ta=C(C(Ka*E)+C(C(ha*G)+C(Na*y)));z[b+36>>2]=Ta;Ua=C(C(La*E)+C(C(cb*G)+C(Oa*y)));z[b+32>>2]=Ua;R=C(C(l*f)-C(o*I));Va=C(-R);I=C(C(I*n)-C(f*s));Wa=C(-I);l=C(C(s*o)-C(n*l));tb=C(-l);s=(R>Va?R:Va)Wa?I:Wa)tb?l:tb)>2]=R;Va=C(C(pa*s)+C(C(ta*I)+C(ra*l)));z[b+20>>2]=Va;Wa=C(C(U*s)+C(C(db*I)+C(ea*l)));z[b+16>>2]=Wa;z[b+112>>2]=C(C(Ha*q)+C(C(ab*A)+C(g*$a)))-C(C(Fb+C(C(P*wa)+C(C(V*fb)+C(Pa*aa))))-C(Eb+C(C(L*ua)+C(C(W*eb)+C(va*X)))));z[b+48>>2]=C(C(Ha*n)+C(C(ab*o)+C(f*$a)))-C(C(Hb+C(C(s*wa)+C(C(I*fb)+C(Pa*l))))-C(Gb+C(C(E*ua)+C(C(G*eb)+C(va*y)))));l=C(C(_+C(F*C(C(Qa*Qa)+C(C(hb*hb)+C(Ra*Ra)))))+C(C($*C(C(Ba*Ba)+C(C(gb*gb)+C(Xa*Xa))))-S));z[b+92>>2]=l>C(0)?C(C(.800000011920929)/l):C(0);l=C(C(_+C(F*C(C(R*R)+C(C(Wa*Wa)+C(Va*Va)))))+C(C($*C(C(Sa*Sa)+C(C(Ua*Ua)+C(Ta*Ta))))-S));z[b+28>>2]=l>C(0)?C(C(.800000011920929)/l):C(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=v[J+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}v[i+Q>>2]=0}za=M+32|0;za=Y+32|0;return ib|0}function zM(a,b,c){var d=0,e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=C(0),x=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=0,G=0,H=0,I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=0,T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=C(0),pc=C(0),qc=C(0),rc=C(0),sc=C(0),tc=C(0),uc=C(0),vc=C(0),wc=C(0),xc=C(0),yc=C(0),zc=C(0),Ac=C(0),Bc=C(0),Cc=C(0),Dc=C(0),Ec=C(0),Fc=C(0),Gc=C(0),Hc=C(0),Ic=C(0),Jc=C(0),Kc=C(0),Lc=C(0),Mc=C(0),Nc=C(0),Oc=C(0),Pc=C(0),Qc=C(0),Rc=C(0),Sc=C(0),Tc=C(0),Uc=C(0),Vc=C(0),Wc=C(0),Xc=C(0),Yc=C(0),Zc=C(0),_c=C(0),$c=C(0),ad=C(0),bd=C(0),cd=C(0),dd=C(0),ed=C(0),fd=C(0),gd=C(0),hd=C(0),id=C(0),jd=C(0),kd=C(0),ld=C(0),md=C(0),nd=C(0),od=C(0),pd=C(0),qd=C(0),rd=C(0),sd=C(0),td=C(0),ud=C(0),vd=C(0),wd=C(0),xd=C(0),yd=C(0),zd=C(0),Ad=C(0),Bd=C(0),Cd=C(0),Dd=C(0),Ed=C(0),Fd=C(0),Gd=C(0),Hd=C(0),Id=C(0),Jd=C(0),Kd=C(0),Ld=C(0),Md=C(0),Nd=C(0),Od=C(0),Pd=C(0),Qd=C(0),Rd=C(0),Sd=C(0),Td=C(0),Ud=C(0),Vd=C(0),Wd=C(0),Xd=C(0),Yd=C(0),Zd=C(0),_d=C(0),$d=C(0),ae=C(0),be=C(0),ce=C(0),de=C(0),ee=C(0),fe=C(0),ge=C(0),he=C(0),ie=C(0),je=C(0),ke=C(0),le=C(0),me=C(0),ne=C(0),oe=C(0),pe=C(0),qe=C(0),re=C(0),se=C(0),te=C(0),ue=C(0),ve=C(0),we=C(0),xe=C(0),ye=C(0),ze=C(0),Ae=C(0),Be=C(0),Ce=C(0),De=C(0),Ee=C(0),Fe=C(0),Ge=C(0),He=C(0),Ie=C(0),Je=C(0),Ke=C(0),Le=C(0),Me=C(0),Ne=C(0),Oe=C(0),Pe=C(0),Qe=C(0),Re=C(0),Se=C(0),Te=C(0),Ue=C(0),Ve=C(0),We=C(0),Xe=C(0),Ye=C(0),Ze=C(0),_e=C(0),$e=C(0),af=C(0),bf=C(0),cf=C(0),df=C(0),ef=C(0),ff=C(0),gf=C(0),hf=C(0),jf=C(0),kf=C(0),lf=C(0),mf=C(0),nf=C(0),of=C(0),pf=C(0),qf=C(0),rf=C(0),sf=C(0),tf=C(0),uf=C(0),vf=C(0),wf=C(0),xf=C(0),yf=C(0),zf=C(0),Af=C(0),Bf=C(0),Cf=C(0),Df=C(0),Ef=C(0),Ff=C(0),Gf=C(0),Hf=C(0),If=C(0),Jf=C(0),Kf=C(0),Lf=C(0),Mf=C(0),Nf=C(0),Of=C(0),Pf=C(0),Qf=C(0),Rf=C(0),Sf=C(0),Tf=C(0),Uf=C(0),Vf=C(0),Wf=C(0),Xf=C(0),Yf=C(0),Zf=C(0),_f=C(0),$f=C(0),ag=C(0),bg=C(0),cg=C(0),dg=C(0),eg=C(0),fg=C(0),gg=C(0),hg=C(0),ig=C(0),jg=C(0),kg=C(0),lg=C(0),mg=C(0),ng=C(0),og=C(0),pg=C(0),qg=C(0),rg=C(0),sg=C(0),tg=C(0),ug=C(0),vg=C(0),wg=C(0),xg=C(0),yg=C(0),zg=C(0),Ag=C(0),Bg=C(0),Cg=C(0),Dg=C(0),Eg=C(0);h=za-224|0;za=h;d=v[a+24>>2];if(d){n=v[a+100>>2];Wa=z[n+16>>2];o=v[a+96>>2];Xa=z[o+24>>2];ya=z[o+20>>2];Ya=z[n+8>>2];Aa=z[n+4>>2];Za=z[n>>2];p=v[a+68>>2];_a=z[p+16>>2];q=v[a+64>>2];$a=z[q+24>>2];Ba=z[q+20>>2];ab=z[p+8>>2];Ca=z[p+4>>2];bb=z[p>>2];r=v[a+36>>2];cb=z[r+16>>2];s=v[a+32>>2];db=z[s+24>>2];Da=z[s+20>>2];eb=z[r+8>>2];Ea=z[r+4>>2];fb=z[r>>2];t=v[a+4>>2];gb=z[t+24>>2];Fa=z[t+20>>2];u=v[a>>2];hb=z[u+24>>2];Ga=z[u+20>>2];F=(v[a+16>>2]<<6)+b|0;Ud=z[F+28>>2];G=(v[a+12>>2]<<6)+b|0;Vd=z[G+28>>2];ib=z[n+24>>2];Ha=z[n+20>>2];jb=z[p+24>>2];Ia=z[p+20>>2];kb=z[r+24>>2];Ja=z[r+20>>2];H=(v[a+112>>2]<<6)+b|0;Wd=z[H+28>>2];I=(v[a+80>>2]<<6)+b|0;Xd=z[I+28>>2];R=(v[a+48>>2]<<6)+b|0;Yd=z[R+28>>2];Zd=z[F+60>>2];_d=z[F+56>>2];$d=z[F+52>>2];ae=z[F+48>>2];be=z[F+44>>2];ce=z[F+40>>2];de=z[F+36>>2];ee=z[F+32>>2];S=(v[a+108>>2]<<6)+b|0;fe=z[S+28>>2];T=(v[a+76>>2]<<6)+b|0;ge=z[T+28>>2];a=(v[a+44>>2]<<6)+b|0;he=z[a+28>>2];ie=z[G+60>>2];je=z[G+56>>2];ke=z[G+52>>2];le=z[G+48>>2];me=z[G+44>>2];ne=z[G+40>>2];oe=z[G+36>>2];pe=z[G+32>>2];qe=z[H+60>>2];re=z[H+56>>2];se=z[H+52>>2];te=z[H+48>>2];ue=z[H+44>>2];ve=z[H+40>>2];we=z[H+36>>2];xe=z[H+32>>2];ye=z[I+60>>2];ze=z[I+56>>2];Ae=z[I+52>>2];Be=z[I+48>>2];Ce=z[I+44>>2];De=z[I+40>>2];Ee=z[I+36>>2];Fe=z[I+32>>2];Ge=z[R+60>>2];He=z[R+56>>2];Ie=z[R+52>>2];Je=z[R+48>>2];Ke=z[R+44>>2];Le=z[R+40>>2];Me=z[R+36>>2];Ne=z[R+32>>2];Oe=z[S+60>>2];Pe=z[S+56>>2];Qe=z[S+52>>2];Re=z[S+48>>2];Se=z[S+44>>2];Te=z[S+40>>2];Ue=z[S+36>>2];Ve=z[S+32>>2];We=z[T+60>>2];Xe=z[T+56>>2];Ye=z[T+52>>2];Ze=z[T+48>>2];_e=z[T+44>>2];$e=z[T+40>>2];af=z[T+36>>2];bf=z[T+32>>2];cf=z[a+60>>2];df=z[a+56>>2];ef=z[a+52>>2];ff=z[a+48>>2];gf=z[a+44>>2];hf=z[a+40>>2];jf=z[a+36>>2];kf=z[a+32>>2];ga=z[u+52>>2];U=z[s+52>>2];ha=z[q+52>>2];V=z[o+52>>2];ia=z[u+56>>2];ja=z[s+56>>2];W=z[q+56>>2];ka=z[o+56>>2];X=z[r+48>>2];la=z[p+48>>2];ma=z[n+48>>2];Y=z[t+52>>2];na=z[r+52>>2];oa=z[p+52>>2];Z=z[n+52>>2];pa=z[t+56>>2];qa=z[r+56>>2];ra=z[p+56>>2];e=z[n+56>>2];lb=z[u+36>>2];mb=z[u+40>>2];nb=z[t+36>>2];ob=z[t+40>>2];pb=z[s+36>>2];qb=z[s+40>>2];rb=z[r+32>>2];sb=z[r+36>>2];tb=z[r+40>>2];ub=z[q+36>>2];vb=z[q+40>>2];wb=z[p+32>>2];xb=z[p+36>>2];yb=z[p+40>>2];zb=z[o+36>>2];Ab=z[o+40>>2];Bb=z[n+32>>2];Cb=z[n+36>>2];Db=z[n+40>>2];f=z[H+12>>2];g=z[I+12>>2];sa=z[R+12>>2];ta=z[F+12>>2];ua=z[H+8>>2];_=z[I+8>>2];va=z[R+8>>2];wa=z[F+8>>2];i=z[F>>2];ea=z[R>>2];$=z[I>>2];J=z[H>>2];aa=z[F+4>>2];ba=z[R+4>>2];K=z[I+4>>2];fa=z[H+4>>2];k=z[G+12>>2];D=z[a+12>>2];P=z[T+12>>2];Q=z[S+12>>2];E=z[G+8>>2];ca=z[a+8>>2];L=z[T+8>>2];w=z[S+8>>2];M=z[G+4>>2];l=z[a+4>>2];x=z[T+4>>2];da=z[S+4>>2];N=z[G>>2];A=z[a>>2];O=z[T>>2];sc=z[d+108>>2];tc=z[d+104>>2];uc=z[d+100>>2];vc=z[d+96>>2];wc=z[d+92>>2];xc=z[d+88>>2];yc=z[d+84>>2];zc=z[d+80>>2];Eb=z[o+16>>2];Fb=z[o+8>>2];Ka=z[o+4>>2];Gb=z[o>>2];Hb=z[q+16>>2];Ib=z[q+8>>2];La=z[q+4>>2];Jb=z[q>>2];Kb=z[s+16>>2];Lb=z[s+8>>2];Ma=z[s+4>>2];Mb=z[s>>2];Nb=z[t+16>>2];Ob=z[u+16>>2];Pb=z[t+8>>2];Na=z[t+4>>2];Qb=z[t>>2];Rb=z[u+8>>2];Oa=z[u+4>>2];Sb=z[u>>2];m=z[u+48>>2];B=z[s+48>>2];Pa=z[q+48>>2];Qa=z[o+48>>2];Ra=z[t+48>>2];Tb=z[u+32>>2];Ub=z[t+32>>2];Vb=z[s+32>>2];Wb=z[q+32>>2];Xb=z[o+32>>2];z[h+220>>2]=z[S>>2];z[h+216>>2]=O;z[h+212>>2]=A;z[h+208>>2]=N;z[h+204>>2]=da;z[h+200>>2]=x;z[h+196>>2]=l;z[h+192>>2]=M;z[h+188>>2]=w;z[h+184>>2]=L;z[h+180>>2]=ca;z[h+176>>2]=E;z[h+172>>2]=Q;z[h+168>>2]=P;z[h+164>>2]=D;z[h+160>>2]=k;z[h+140>>2]=fa;z[h+136>>2]=K;z[h+132>>2]=ba;z[h+128>>2]=aa;z[h+156>>2]=J;z[h+152>>2]=$;z[h+148>>2]=ea;z[h+144>>2]=i;z[h+112>>2]=wa;z[h+116>>2]=va;z[h+120>>2]=_;z[h+124>>2]=ua;z[h+96>>2]=ta;z[h+100>>2]=sa;z[h+104>>2]=g;z[h+108>>2]=f;AM(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);AM(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(v[d+4>>2]){lf=C(z[d+636>>2]+C(C(C(Xb*z[d+300>>2])+C(C(zb*z[d+348>>2])+C(Ab*z[d+396>>2])))-C(C(Bb*z[d+444>>2])+C(C(Cb*z[d+492>>2])+C(Db*z[d+540>>2])))));mf=C(z[d+632>>2]+C(C(C(Wb*z[d+296>>2])+C(C(ub*z[d+344>>2])+C(vb*z[d+392>>2])))-C(C(wb*z[d+440>>2])+C(C(xb*z[d+488>>2])+C(yb*z[d+536>>2])))));nf=C(z[d+628>>2]+C(C(C(Vb*z[d+292>>2])+C(C(pb*z[d+340>>2])+C(qb*z[d+388>>2])))-C(C(rb*z[d+436>>2])+C(C(sb*z[d+484>>2])+C(tb*z[d+532>>2])))));of=C(z[d+624>>2]+C(C(C(Tb*z[d+288>>2])+C(C(lb*z[d+336>>2])+C(mb*z[d+384>>2])))-C(C(Ub*z[d+432>>2])+C(C(nb*z[d+480>>2])+C(ob*z[d+528>>2])))));pf=C(z[d+620>>2]+C(C(C(Xb*z[d+284>>2])+C(C(zb*z[d+332>>2])+C(Ab*z[d+380>>2])))-C(C(Bb*z[d+428>>2])+C(C(Cb*z[d+476>>2])+C(Db*z[d+524>>2])))));qf=C(z[d+616>>2]+C(C(C(Wb*z[d+280>>2])+C(C(ub*z[d+328>>2])+C(vb*z[d+376>>2])))-C(C(wb*z[d+424>>2])+C(C(xb*z[d+472>>2])+C(yb*z[d+520>>2])))));rf=C(z[d+612>>2]+C(C(C(Vb*z[d+276>>2])+C(C(pb*z[d+324>>2])+C(qb*z[d+372>>2])))-C(C(rb*z[d+420>>2])+C(C(sb*z[d+468>>2])+C(tb*z[d+516>>2])))));sf=C(z[d+608>>2]+C(C(C(Tb*z[d+272>>2])+C(C(lb*z[d+320>>2])+C(mb*z[d+368>>2])))-C(C(Ub*z[d+416>>2])+C(C(nb*z[d+464>>2])+C(ob*z[d+512>>2])))));tf=C(z[d+604>>2]+C(C(C(Xb*z[d+268>>2])+C(C(zb*z[d+316>>2])+C(Ab*z[d+364>>2])))-C(C(Bb*z[d+412>>2])+C(C(Cb*z[d+460>>2])+C(Db*z[d+508>>2])))));uf=C(z[d+600>>2]+C(C(C(Wb*z[d+264>>2])+C(C(ub*z[d+312>>2])+C(vb*z[d+360>>2])))-C(C(wb*z[d+408>>2])+C(C(xb*z[d+456>>2])+C(yb*z[d+504>>2])))));vf=C(z[d+596>>2]+C(C(C(Vb*z[d+260>>2])+C(C(pb*z[d+308>>2])+C(qb*z[d+356>>2])))-C(C(rb*z[d+404>>2])+C(C(sb*z[d+452>>2])+C(tb*z[d+500>>2])))));wf=C(z[d+592>>2]+C(C(C(Tb*z[d+256>>2])+C(C(lb*z[d+304>>2])+C(mb*z[d+352>>2])))-C(C(Ub*z[d+400>>2])+C(C(nb*z[d+448>>2])+C(ob*z[d+496>>2])))));Yb=z[h+12>>2];xf=C(C(e+Yb)-z[d+252>>2]);Zb=z[h+8>>2];yf=C(C(ra+Zb)-z[d+248>>2]);_b=z[h+4>>2];zf=C(C(qa+_b)-z[d+244>>2]);$b=z[h>>2];Af=C(C(pa+$b)-z[d+240>>2]);ac=z[h+28>>2];Bf=C(C(Z+ac)-z[d+236>>2]);bc=z[h+24>>2];Cf=C(C(oa+bc)-z[d+232>>2]);cc=z[h+20>>2];Df=C(C(na+cc)-z[d+228>>2]);dc=z[h+16>>2];Ef=C(C(Y+dc)-z[d+224>>2]);ec=z[h+44>>2];Ff=C(C(ma+ec)-z[d+220>>2]);fc=z[h+40>>2];Gf=C(C(la+fc)-z[d+216>>2]);gc=z[h+36>>2];Hf=C(C(X+gc)-z[d+212>>2]);i=Ra;Ra=z[h+32>>2];If=C(C(i+Ra)-z[d+208>>2]);hc=z[h+60>>2];Jf=C(C(ka+hc)-z[d+204>>2]);ic=z[h+56>>2];Kf=C(C(W+ic)-z[d+200>>2]);jc=z[h+52>>2];Lf=C(C(ja+jc)-z[d+196>>2]);kc=z[h+48>>2];Mf=C(C(ia+kc)-z[d+192>>2]);lc=z[h+76>>2];Nf=C(C(V+lc)-z[d+188>>2]);mc=z[h+72>>2];Of=C(C(ha+mc)-z[d+184>>2]);nc=z[h+68>>2];Pf=C(C(U+nc)-z[d+180>>2]);oc=z[h+64>>2];Qf=C(C(ga+oc)-z[d+176>>2]);i=Qa;Qa=z[h+92>>2];Rf=C(C(i+Qa)-z[d+172>>2]);pc=z[h+88>>2];Sf=C(C(Pa+pc)-z[d+168>>2]);qc=z[h+84>>2];Tf=C(C(B+qc)-z[d+164>>2]);rc=z[h+80>>2];Uf=C(C(m+rc)-z[d+160>>2]);Ac=z[d+76>>2];Bc=z[d+72>>2];Cc=z[d+68>>2];Dc=z[d+64>>2];Ec=z[d+60>>2];Fc=z[d+56>>2];Gc=z[d+52>>2];Hc=z[d+48>>2];a=d+640|0;b=0;while(1){Vf=z[a+160>>2];Wf=z[a+144>>2];Xf=z[a+224>>2];ga=z[a+80>>2];Yf=z[a+208>>2];U=z[a+96>>2];N=z[a+276>>2];A=z[a+292>>2];Ic=z[a+308>>2];Zf=z[a+244>>2];_f=z[a+180>>2];da=z[a+324>>2];$f=z[a+116>>2];O=z[a+260>>2];ag=z[a+52>>2];bg=z[a+340>>2];F=v[a+356>>2];cg=z[a+164>>2];dg=z[a+132>>2];ha=z[a+20>>2];eg=z[a+148>>2];V=z[a+36>>2];fg=z[a+228>>2];gg=z[a+196>>2];ia=z[a+84>>2];hg=z[a+212>>2];ja=z[a+68>>2];W=z[a+100>>2];L=z[a+280>>2];w=z[a+296>>2];Jc=z[a+312>>2];ig=z[a+248>>2];jg=z[a+184>>2];ca=z[a+328>>2];kg=z[a+120>>2];M=z[a+264>>2];lg=z[a+56>>2];mg=z[a+344>>2];G=v[a+360>>2];D=z[a+168>>2];P=z[a+136>>2];ka=z[a+24>>2];Q=z[a+152>>2];X=z[a+40>>2];E=z[a+232>>2];ng=z[a+200>>2];la=z[a+88>>2];og=z[a+216>>2];ma=z[a+72>>2];Y=z[a+104>>2];Kc=z[a+272>>2];Lc=z[a+288>>2];Mc=z[a+304>>2];pg=z[a+240>>2];qg=z[a+176>>2];Pa=z[a+320>>2];rg=z[a+112>>2];Nc=z[a+256>>2];sg=z[a+48>>2];tg=z[a+336>>2];H=v[a+352>>2];ug=z[d+544>>2];xa=z[d+256>>2];Oc=z[d+304>>2];Pc=z[d+352>>2];Qc=z[d+400>>2];Rc=z[d+448>>2];Sc=z[d+496>>2];vg=z[d+560>>2];Tc=z[d+272>>2];Uc=z[d+320>>2];Vc=z[d+368>>2];Wc=z[d+416>>2];Xc=z[d+464>>2];Yc=z[d+512>>2];wg=z[d+576>>2];Zc=z[d+288>>2];_c=z[d+336>>2];$c=z[d+384>>2];xg=z[a+128>>2];na=z[a+16>>2];oa=z[a>>2];Z=z[a+32>>2];ad=z[d+432>>2];bd=z[d+480>>2];cd=z[d+528>>2];yg=z[a+192>>2];pa=z[a+64>>2];zg=z[d+548>>2];m=z[d+260>>2];B=z[d+308>>2];Sa=z[d+356>>2];dd=z[d+404>>2];ed=z[d+452>>2];fd=z[d+500>>2];Ag=z[d+564>>2];gd=z[d+276>>2];hd=z[d+324>>2];id=z[d+372>>2];jd=z[d+420>>2];kd=z[d+468>>2];ld=z[d+516>>2];Bg=z[d+580>>2];md=z[d+292>>2];nd=z[d+340>>2];od=z[d+388>>2];qa=z[a+4>>2];pd=z[d+436>>2];qd=z[d+484>>2];rd=z[d+532>>2];Cg=z[d+552>>2];fa=z[d+264>>2];l=z[d+312>>2];x=z[d+360>>2];Ta=z[d+408>>2];sd=z[d+456>>2];td=z[d+504>>2];Dg=z[d+568>>2];ud=z[d+280>>2];vd=z[d+328>>2];wd=z[d+376>>2];xd=z[d+424>>2];yd=z[d+472>>2];zd=z[d+520>>2];Eg=z[d+584>>2];Ad=z[d+296>>2];Bd=z[d+344>>2];Cd=z[d+392>>2];ra=z[a+8>>2];Dd=z[d+440>>2];Ed=z[d+488>>2];Fd=z[d+536>>2];sa=z[a+44>>2];ta=z[a+28>>2];e=C(z[a+140>>2]+C(C(lc*sa)-C(hc*ta)));ua=z[a+12>>2];f=C(z[a+156>>2]+C(C(hc*ua)-C(Qa*sa)));g=C(C(C(Qa*ta)-C(lc*ua))+z[a+172>>2]);i=C(C(C(fe*e)+C(Ve*f))+C(Ue*g));ea=z[d+268>>2];$=C(C(C(Te*e)+C(Se*f))+C(Re*g));k=z[d+316>>2];J=C(C(C(Qe*e)+C(Pe*f))+C(Oe*g));Ua=z[d+364>>2];_=z[a+108>>2];va=z[a+92>>2];e=C(z[a+204>>2]+C(C(ac*_)-C(Yb*va)));wa=z[a+76>>2];f=C(z[a+220>>2]+C(C(Yb*wa)-C(ec*_)));g=C(C(C(ec*va)-C(ac*wa))+z[a+236>>2]);aa=C(C(C(Wd*e)+C(xe*f))+C(we*g));Va=z[d+412>>2];ba=C(C(C(ve*e)+C(ue*f))+C(te*g));Gd=z[d+460>>2];K=C(C(C(se*e)+C(re*f))+C(qe*g));Hd=z[d+508>>2];e=C(z[d+556>>2]*C(C(i*ea)+C(C($*k)+C(C(J*Ua)+C(C(aa*Va)+C(C(ba*Gd)+C(K*Hd)))))));Id=z[d+284>>2];Jd=z[d+332>>2];Kd=z[d+380>>2];Ld=z[d+428>>2];Md=z[d+476>>2];Nd=z[d+524>>2];f=C(z[d+572>>2]*C(C(i*Id)+C(C($*Jd)+C(C(J*Kd)+C(C(aa*Ld)+C(C(ba*Md)+C(K*Nd)))))));Od=z[d+300>>2];Pd=z[d+348>>2];Qd=z[d+396>>2];Rd=z[d+444>>2];Sd=z[d+492>>2];Td=z[d+540>>2];g=C(z[d+588>>2]*C(C(i*Od)+C(C($*Pd)+C(C(J*Qd)+C(C(aa*Rd)+C(C(ba*Sd)+C(K*Td)))))));j=i;I=v[a+364>>2];i=I&16?C(1):C(0);ea=C(j-C(i*C(C(ea*e)+C(C(Id*f)+C(Od*g)))));$=C($-C(i*C(C(k*e)+C(C(Jd*f)+C(Pd*g)))));J=C(J-C(i*C(C(Ua*e)+C(C(Kd*f)+C(Qd*g)))));aa=C(aa-C(i*C(C(Va*e)+C(C(Ld*f)+C(Rd*g)))));ba=C(ba-C(i*C(C(Gd*e)+C(C(Md*f)+C(Sd*g)))));K=C(K-C(i*C(C(Hd*e)+C(C(Nd*f)+C(Td*g)))));k=C(C(C(Ec*C(C(C(ta*ta)+C(sa*sa))+C(ua*ua)))+C(wc*C(C(ea*ea)+C(C($*$)+C(J*J)))))+C(C(Ac*C(C(C(va*va)+C(_*_))+C(wa*wa)))+C(sc*C(C(aa*aa)+C(C(ba*ba)+C(K*K))))));k=k>C(0)?C(C(1)/k):C(0);i=C(C(C(C(C(C(Nf*ta)+C(Jf*sa))+C(Rf*ua))-C(C(C(Bf*va)+C(xf*_))+C(Ff*wa)))+C(z[a+60>>2]-C(i*C(C(tf*e)+C(C(pf*f)+C(lf*g))))))+C(z[a+348>>2]*C(C(C(Xb*ea)+C(C(zb*$)+C(Ab*J)))-C(C(Bb*aa)+C(C(Cb*ba)+C(Db*K))))));g=z[a+268>>2];f=C(C(i-C(g*c))*z[a+124>>2]);e=z[a+332>>2];f=e>f?f:e;e=I&64?C(-3.4028234663852886e38):C(-e);Ua=z[a+316>>2];e=C(C(C(C(C(C(C(C(Ka*ta)+C(Fb*sa))+C(Gb*ua))-C(C(C(Aa*va)+C(Ya*_))+C(Za*wa)))+C(C(C(Eb*ea)+C(C(ya*$)+C(Xa*J)))-C(C(Wa*aa)+C(C(Ha*ba)+C(ib*K)))))*C(z[a+188>>2]*k))+C(k*C(g+(e>2]*Ua));f=z[a+300>>2];e=e>2];Va=e>f?e:f;z[a+316>>2]=Va;e=C(P+C(C(mc*X)-C(ic*ka)));f=C(Q+C(C(ic*ra)-C(pc*X)));g=C(D+C(C(pc*ka)-C(mc*ra)));i=C(C(C(ge*e)+C(bf*f))+C(af*g));k=C(C(C($e*e)+C(_e*f))+C(Ze*g));D=C(C(C(Ye*e)+C(Xe*f))+C(We*g));e=C(ng+C(C(bc*Y)-C(Zb*la)));f=C(og+C(C(Zb*ma)-C(fc*Y)));g=C(E+C(C(fc*la)-C(bc*ma)));P=C(C(C(Xd*e)+C(Fe*f))+C(Ee*g));Q=C(C(C(De*e)+C(Ce*f))+C(Be*g));E=C(C(C(Ae*e)+C(ze*f))+C(ye*g));e=C(Cg*C(C(i*fa)+C(C(l*k)+C(C(x*D)+C(C(Ta*P)+C(C(sd*Q)+C(td*E)))))));j=i;f=G&16?C(1):C(0);g=C(Dg*C(C(i*ud)+C(C(k*vd)+C(C(D*wd)+C(C(P*xd)+C(C(Q*yd)+C(E*zd)))))));i=C(Eg*C(C(i*Ad)+C(C(k*Bd)+C(C(D*Cd)+C(C(P*Dd)+C(C(Q*Ed)+C(E*Fd)))))));fa=C(j-C(f*C(C(fa*e)+C(C(ud*g)+C(Ad*i)))));k=C(k-C(f*C(C(l*e)+C(C(vd*g)+C(Bd*i)))));D=C(D-C(f*C(C(x*e)+C(C(wd*g)+C(Cd*i)))));P=C(P-C(f*C(C(Ta*e)+C(C(xd*g)+C(Dd*i)))));Q=C(Q-C(f*C(C(sd*e)+C(C(yd*g)+C(Ed*i)))));E=C(E-C(f*C(C(td*e)+C(C(zd*g)+C(Fd*i)))));l=C(C(C(Fc*C(C(C(ka*ka)+C(X*X))+C(ra*ra)))+C(xc*C(C(fa*fa)+C(C(k*k)+C(D*D)))))+C(C(Bc*C(C(C(la*la)+C(Y*Y))+C(ma*ma)))+C(tc*C(C(P*P)+C(C(Q*Q)+C(E*E))))));l=l>C(0)?C(C(1)/l):C(0);e=C(kg*C(C(C(C(C(C(C(Of*ka)+C(Kf*X))+C(Sf*ra))-C(C(C(Cf*la)+C(yf*Y))+C(Gf*ma)))+C(lg-C(f*C(C(uf*e)+C(C(qf*g)+C(mf*i))))))+C(mg*C(C(C(Wb*fa)+C(C(ub*k)+C(vb*D)))-C(C(wb*P)+C(C(xb*Q)+C(yb*E))))))-C(M*c)));e=ef?e:f))))+C(ig*Jc));e=eL?e:L;z[a+312>>2]=Ta;e=C(dg+C(C(nc*V)-C(jc*ha)));f=C(eg+C(C(jc*qa)-C(qc*V)));g=C(cg+C(C(qc*ha)-C(nc*qa)));i=C(C(C(he*e)+C(kf*f))+C(jf*g));L=C(C(C(hf*e)+C(gf*f))+C(ff*g));w=C(C(C(ef*e)+C(df*f))+C(cf*g));e=C(gg+C(C(cc*W)-C(_b*ia)));f=C(hg+C(C(_b*ja)-C(gc*W)));g=C(fg+C(C(gc*ia)-C(cc*ja)));M=C(C(C(Yd*e)+C(Ne*f))+C(Me*g));l=C(C(C(Le*e)+C(Ke*f))+C(Je*g));x=C(C(C(Ie*e)+C(He*f))+C(Ge*g));e=C(zg*C(C(i*m)+C(C(B*L)+C(C(Sa*w)+C(C(dd*M)+C(C(ed*l)+C(fd*x)))))));j=i;f=F&16?C(1):C(0);g=C(Ag*C(C(i*gd)+C(C(L*hd)+C(C(w*id)+C(C(M*jd)+C(C(l*kd)+C(x*ld)))))));i=C(Bg*C(C(i*md)+C(C(L*nd)+C(C(w*od)+C(C(M*pd)+C(C(l*qd)+C(x*rd)))))));ca=C(j-C(f*C(C(m*e)+C(C(gd*g)+C(md*i)))));L=C(L-C(f*C(C(B*e)+C(C(hd*g)+C(nd*i)))));w=C(w-C(f*C(C(Sa*e)+C(C(id*g)+C(od*i)))));M=C(M-C(f*C(C(dd*e)+C(C(jd*g)+C(pd*i)))));l=C(l-C(f*C(C(ed*e)+C(C(kd*g)+C(qd*i)))));x=C(x-C(f*C(C(fd*e)+C(C(ld*g)+C(rd*i)))));m=C(C(C(Gc*C(C(C(ha*ha)+C(V*V))+C(qa*qa)))+C(yc*C(C(ca*ca)+C(C(L*L)+C(w*w)))))+C(C(Cc*C(C(C(ia*ia)+C(W*W))+C(ja*ja)))+C(uc*C(C(M*M)+C(C(l*l)+C(x*x))))));m=m>C(0)?C(C(1)/m):C(0);e=C($f*C(C(C(C(C(C(C(Pf*ha)+C(Lf*V))+C(Tf*qa))-C(C(C(Df*ia)+C(zf*W))+C(Hf*ja)))+C(ag-C(f*C(C(vf*e)+C(C(rf*g)+C(nf*i))))))+C(bg*C(C(C(Vb*ca)+C(C(pb*L)+C(qb*w)))-C(C(rb*M)+C(C(sb*l)+C(tb*x))))))-C(O*c)));e=ef?e:f))))+C(Zf*Ic));e=eN?e:N;z[a+308>>2]=Sa;e=C(xg+C(C(oc*Z)-C(kc*na)));f=C(Wf+C(C(kc*oa)-C(rc*Z)));g=C(Vf+C(C(rc*na)-C(oc*oa)));i=C(C(C(Vd*e)+C(pe*f))+C(oe*g));N=C(C(C(ne*e)+C(me*f))+C(le*g));A=C(C(C(ke*e)+C(je*f))+C(ie*g));e=C(yg+C(C(dc*U)-C($b*ga)));f=C(Yf+C(C($b*pa)-C(Ra*U)));g=C(Xf+C(C(Ra*ga)-C(dc*pa)));O=C(C(C(Ud*e)+C(ee*f))+C(de*g));m=C(C(C(ce*e)+C(be*f))+C(ae*g));B=C(C(C($d*e)+C(_d*f))+C(Zd*g));e=C(ug*C(C(i*xa)+C(C(Oc*N)+C(C(Pc*A)+C(C(Qc*O)+C(C(Rc*m)+C(Sc*B)))))));j=i;f=H&16?C(1):C(0);g=C(vg*C(C(i*Tc)+C(C(N*Uc)+C(C(A*Vc)+C(C(O*Wc)+C(C(m*Xc)+C(B*Yc)))))));i=C(wg*C(C(i*Zc)+C(C(N*_c)+C(C(A*$c)+C(C(O*ad)+C(C(m*bd)+C(B*cd)))))));da=C(j-C(f*C(C(xa*e)+C(C(Tc*g)+C(Zc*i)))));N=C(N-C(f*C(C(Oc*e)+C(C(Uc*g)+C(_c*i)))));A=C(A-C(f*C(C(Pc*e)+C(C(Vc*g)+C($c*i)))));O=C(O-C(f*C(C(Qc*e)+C(C(Wc*g)+C(ad*i)))));m=C(m-C(f*C(C(Rc*e)+C(C(Xc*g)+C(bd*i)))));B=C(B-C(f*C(C(Sc*e)+C(C(Yc*g)+C(cd*i)))));xa=C(C(C(Hc*C(C(C(na*na)+C(Z*Z))+C(oa*oa)))+C(zc*C(C(da*da)+C(C(N*N)+C(A*A)))))+C(C(Dc*C(C(C(ga*ga)+C(U*U))+C(pa*pa)))+C(vc*C(C(O*O)+C(C(m*m)+C(B*B))))));xa=xa>C(0)?C(C(1)/xa):C(0);e=C(rg*C(C(C(C(C(C(C(Qf*na)+C(Mf*Z))+C(Uf*oa))-C(C(C(Ef*ga)+C(Af*U))+C(If*pa)))+C(sg-C(f*C(C(wf*e)+C(C(sf*g)+C(of*i))))))+C(tg*C(C(C(Tb*da)+C(C(lb*N)+C(mb*A)))-C(C(Ub*O)+C(C(nb*m)+C(ob*B))))))-C(Nc*c)));e=ef?e:f))))+C(pg*Mc));e=eKc?e:Kc;z[a+304>>2]=i;j=K;e=C(Va-Ua);K=C(sc*e);ib=C(ib-C(j*K));j=E;f=C(Ta-Jc);E=C(tc*f);jb=C(jb-C(j*E));j=x;g=C(Sa-Ic);x=C(uc*g);kb=C(kb-C(j*x));j=B;i=C(i-Mc);B=C(vc*i);gb=C(gb-C(j*B));j=J;J=C(wc*e);Xa=C(Xa+C(j*J));j=D;D=C(xc*f);$a=C($a+C(j*D));j=w;w=C(yc*g);db=C(db+C(j*w));j=A;A=C(zc*i);hb=C(hb+C(j*A));j=_;_=C(Ac*e);Ya=C(Ya-C(j*_));j=Y;Y=C(Bc*f);ab=C(ab-C(j*Y));j=W;W=C(Cc*g);eb=C(eb-C(j*W));j=U;U=C(Dc*i);Pb=C(Pb-C(j*U));e=C(Ec*e);Fb=C(Fb+C(sa*e));j=X;X=C(Fc*f);Ib=C(Ib+C(j*X));j=V;V=C(Gc*g);Lb=C(Lb+C(j*V));j=Z;Z=C(Hc*i);Rb=C(Rb+C(j*Z));Ha=C(Ha-C(ba*K));Ia=C(Ia-C(Q*E));Ja=C(Ja-C(l*x));Fa=C(Fa-C(m*B));ya=C(ya+C($*J));Ba=C(Ba+C(k*D));Da=C(Da+C(L*w));Ga=C(Ga+C(N*A));Aa=C(Aa-C(va*_));Ca=C(Ca-C(la*Y));Ea=C(Ea-C(ia*W));Na=C(Na-C(ga*U));Ka=C(Ka+C(ta*e));La=C(La+C(ka*X));Ma=C(Ma+C(ha*V));Oa=C(Oa+C(na*Z));Wa=C(Wa-C(aa*K));_a=C(_a-C(P*E));cb=C(cb-C(M*x));Nb=C(Nb-C(O*B));Eb=C(Eb+C(ea*J));Hb=C(Hb+C(fa*D));Kb=C(Kb+C(ca*w));Ob=C(Ob+C(da*A));Za=C(Za-C(wa*_));bb=C(bb-C(ma*Y));fb=C(fb-C(ja*W));Qb=C(Qb-C(pa*U));Gb=C(Gb+C(ua*e));Jb=C(Jb+C(ra*X));Mb=C(Mb+C(qa*V));Sb=C(Sb+C(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}z[u+28>>2]=Ga;z[u+16>>2]=Ob;z[u+12>>2]=Oa;z[u+8>>2]=Rb;z[u+4>>2]=Oa;z[u>>2]=Sb;z[u+24>>2]=hb;z[u+20>>2]=Ga;z[s+28>>2]=Da;z[s+24>>2]=db;z[s+20>>2]=Da;z[s+16>>2]=Kb;z[s+12>>2]=Ma;z[s+8>>2]=Lb;z[s+4>>2]=Ma;z[s>>2]=Mb;z[q+28>>2]=Ba;z[q+24>>2]=$a;z[q+20>>2]=Ba;z[q+16>>2]=Hb;z[q+12>>2]=La;z[q+8>>2]=Ib;z[q+4>>2]=La;z[q>>2]=Jb;z[o+28>>2]=ya;z[o+24>>2]=Xa;z[o+20>>2]=ya;z[o+16>>2]=Eb;z[o+12>>2]=Ka;z[o+8>>2]=Fb;z[o+4>>2]=Ka;z[o>>2]=Gb;z[t+28>>2]=Fa;z[t+24>>2]=gb;z[t+20>>2]=Fa;z[t+16>>2]=Nb;z[t+12>>2]=Na;z[t+8>>2]=Pb;z[t+4>>2]=Na;z[t>>2]=Qb;z[r+28>>2]=Ja;z[r+24>>2]=kb;z[r+20>>2]=Ja;z[r+16>>2]=cb;z[r+12>>2]=Ea;z[r+8>>2]=eb;z[r+4>>2]=Ea;z[r>>2]=fb;z[p+28>>2]=Ia;z[p+24>>2]=jb;z[p+20>>2]=Ia;z[p+16>>2]=_a;z[p+12>>2]=Ca;z[p+8>>2]=ab;z[p+4>>2]=Ca;z[p>>2]=bb;z[n+28>>2]=Ha;z[n+24>>2]=ib;z[n+20>>2]=Ha;z[n+16>>2]=Wa;z[n+12>>2]=Aa;z[n+8>>2]=Ya;z[n+4>>2]=Aa;z[n>>2]=Za}za=h+224|0}function rZ(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=0,t=C(0),u=0,w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=0,ca=C(0),da=0,ea=0,fa=0,ga=C(0);l=za-128|0;za=l;aa=c+12|0;ba=c+24|0;a:{if(!x$(a+56|0,a+72|0,c,aa,ba)){break a}i=z[c+16>>2];k=z[c>>2];h=z[c+12>>2];f=z[c+4>>2];g=z[c+8>>2];z[l+48>>2]=z[c+20>>2]-g;z[l+44>>2]=i-f;z[l+40>>2]=h-k;i=z[c+28>>2];h=z[c+24>>2];z[l+32>>2]=z[c+32>>2]-g;z[l+28>>2]=i-f;z[l+24>>2]=h-k;p=v[a+52>>2];k=z[p+16>>2];f=z[p>>2];i=z[p+12>>2];h=z[p+4>>2];z[l+120>>2]=z[p+20>>2]-z[p+8>>2];z[l+116>>2]=k-h;z[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=za-128|0;za=e;u=l+112|0;r=z[u+8>>2];t=z[u>>2];m=z[u+4>>2];y=C(C(r*r)+C(C(t*t)+C(m*m)));b:{if(y>2]=0}k=z[c>>2];i=z[q>>2];f=z[c+4>>2];h=z[q+4>>2];g=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+g;z[e+116>>2]=h+f;z[e+112>>2]=i+k;i=z[s>>2];h=z[s+4>>2];z[e+104>>2]=g+z[s+8>>2];z[e+100>>2]=f+h;z[e+96>>2]=k+i;G_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){z[ea>>2]=z[e+32>>2]}if(fa){z[fa>>2]=z[e+16>>2]}k=C(z[e+80>>2]-z[p+8>>2]);f=C(k*k);k=C(z[e+72>>2]-z[p>>2]);h=C(k*k);k=C(z[e+76>>2]-z[p+4>>2]);k=C(f+C(h+C(k*k)));break b}k=z[q>>2];j=z[s+4>>2];n=z[s>>2];i=z[q+4>>2];f=C(C(k*j)-C(n*i));o=z[s+8>>2];h=z[q+8>>2];g=C(C(i*o)-C(j*h));A=C(C(h*n)-C(o*k));w=C(C(f*r)+C(C(g*t)+C(m*A)));c:{if(C(w*w)>=C(C(y*C(9.999999974752427e-7))*C(C(f*f)+C(C(g*g)+C(A*A))))){f=C(C(r*o)+C(C(t*n)+C(m*j)));x=C(C(r*h)+C(C(t*k)+C(m*i)));A=C(C(h*o)+C(C(k*n)+C(i*j)));Y=C(C(f*x)-C(A*y));J=C(C(h*h)+C(C(k*k)+C(i*i)));L=C(C(o*o)+C(C(n*n)+C(j*j)));Z=C(C(J*L)-C(A*A));w=C(C(x*L)-C(f*A));Q=C(C(J*f)-C(x*A));g=C(C(C(y*Z)-C(w*x))-C(f*Q));g=g==C(0)?C(0):C(C(1)/g);M=z[c+8>>2];X=z[p+8>>2];E=C(M-X);N=z[c>>2];S=z[p>>2];F=C(N-S);O=z[c+4>>2];$=z[p+4>>2];H=C(O-$);T=C(C(E*o)+C(C(F*n)+C(H*j)));U=C(g*C(-T));I=C(C(E*r)+C(C(F*t)+C(m*H)));V=C(I*g);B=C(-f);P=C(C(y*L)+C(f*B));R=C(C(E*h)+C(C(F*k)+C(H*i)));f=C(g*C(-R));g=C(C(Y*U)+C(C(w*V)+C(P*f)));z[e+64>>2]=g;w=C(C(Q*U)+C(C(Z*V)+C(w*f)));z[e+68>>2]=w;P=x;x=C(-x);f=C(C(C(C(y*J)+C(P*x))*U)+C(C(Q*V)+C(Y*f)));z[e+60>>2]=f;if(w>2]=0;d:{if(!(f>2]=0;if(!(f>2]=z[e+56>>2];z[e+64>>2]=z[e+52>>2];v[e+60>>2]=0;k=f}f=z[c>>2];h=z[q>>2];i=z[c+4>>2];g=z[q+4>>2];j=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=j+z[s+8>>2];z[e+100>>2]=i+g;z[e+96>>2]=f+h;G_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=z[e+32>>2];z[e+52>>2]=i;h=z[e+16>>2];z[e+48>>2]=h;f=z[p+8>>2];g=z[p>>2];j=z[p+4>>2];v[e+56>>2]=0;f=C(z[e+80>>2]-f);n=C(f*f);f=C(z[e+72>>2]-g);g=C(f*f);f=C(z[e+76>>2]-j);f=C(n+C(g+C(f*f)));if(!(f>2]=i;v[e+68>>2]=0;z[e+60>>2]=h;k=f;break c}if(f>2]=0;f=L_(p,c,q,s,e+52|0,e+48|0);v[e+56>>2]=0;if(!(f>2]=0;z[e+64>>2]=z[e+52>>2];z[e+60>>2]=z[e+48>>2];k=f;break c}k=L_(p,c,q,s,e- -64|0,e+60|0);v[e+68>>2]=0;break c}e:{if(g>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break e}if(f>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break e}z[e+120>>2]=M+h;z[e+116>>2]=O+i;z[e+112>>2]=N+k;z[e+104>>2]=o-h;z[e+100>>2]=j-i;z[e+96>>2]=n-k;k=K_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);z[e+64>>2]=C(1)-z[e+60>>2]}f=z[c>>2];h=z[q>>2];i=z[c+4>>2];g=z[q+4>>2];j=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=j+z[s+8>>2];z[e+100>>2]=i+g;z[e+96>>2]=f+h;G_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=z[e+32>>2];z[e+52>>2]=i;h=z[e+16>>2];z[e+48>>2]=h;f=C(z[e+80>>2]-z[p+8>>2]);j=C(f*f);f=C(z[e+72>>2]-z[p>>2]);g=C(f*f);f=C(z[e+76>>2]-z[p+4>>2]);f=C(j+C(g+C(f*f)));if(!(f>2]=i;v[e+68>>2]=0;z[e+60>>2]=h;k=f;break c}Q=C(g+f);if(w<=C(1)){if(Q<=C(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=z[e+56>>2];z[e+64>>2]=z[e+52>>2];v[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=C(-I);k=C(C(C(E*E)+C(C(F*F)+C(H*H)))+C(C(f*C(C(T+T)+C(C(L*f)+C(C(B*w)+C(A*g)))))+C(C(w*C(C(k+k)+C(C(B*f)+C(C(y*w)+C(g*x)))))+C(g*C(C(R+R)+C(C(A*f)+C(C(x*w)+C(J*g))))))));break c}if(g>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break c}if(f>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break c}z[e+120>>2]=M+h;z[e+116>>2]=O+i;z[e+112>>2]=N+k;z[e+104>>2]=o-h;z[e+100>>2]=j-i;z[e+96>>2]=n-k;k=K_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);z[e+64>>2]=C(1)-z[e+60>>2];break c}if(Q<=C(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=z[e+56>>2];z[e+64>>2]=z[e+52>>2];v[e+60>>2]=0;k=f}f=z[u>>2];i=z[p>>2];h=z[u+4>>2];g=z[p+4>>2];z[e+120>>2]=z[p+8>>2]+z[u+8>>2];z[e+116>>2]=g+h;z[e+112>>2]=i+f;f=L_(e+112|0,c,q,s,e+52|0,e+48|0);v[e+56>>2]=1065353216;if(!(f>2]=1065353216;z[e+64>>2]=z[e+52>>2];z[e+60>>2]=z[e+48>>2];k=f;break c}if(f>2]=0;f=z[u>>2];i=z[p>>2];h=z[u+4>>2];g=z[p+4>>2];z[e+120>>2]=z[p+8>>2]+z[u+8>>2];z[e+116>>2]=g+h;z[e+112>>2]=i+f;f=L_(e+112|0,c,q,s,e+52|0,e+48|0);v[e+56>>2]=1065353216;if(!(f>2]=1065353216;z[e+64>>2]=z[e+52>>2];z[e+60>>2]=z[e+48>>2];k=f;break c}z[e+120>>2]=r+X;z[e+116>>2]=m+$;z[e+112>>2]=t+S;k=L_(e+112|0,c,q,s,e- -64|0,e+60|0);v[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break g}if(f>2]=0;f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+120>>2]=z[c+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=z[s+8>>2]-j;z[e+100>>2]=g-i;z[e+96>>2]=h-f;f=K_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(!(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f;break g}z[e+120>>2]=M+h;z[e+116>>2]=O+i;z[e+112>>2]=N+k;z[e+104>>2]=o-h;z[e+100>>2]=j-i;z[e+96>>2]=n-k;k=K_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);z[e+64>>2]=C(1)-z[e+60>>2]}f=z[u>>2];i=z[p>>2];h=z[u+4>>2];g=z[p+4>>2];z[e+40>>2]=z[p+8>>2]+z[u+8>>2];z[e+36>>2]=g+h;z[e+32>>2]=i+f;f=z[c>>2];h=z[q>>2];i=z[c+4>>2];g=z[q+4>>2];j=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=j+z[s+8>>2];z[e+100>>2]=i+g;z[e+96>>2]=f+h;G_(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=z[e+16>>2];z[e+52>>2]=i;h=z[e>>2];z[e+48>>2]=h;v[e+56>>2]=1065353216;f=C(z[e+80>>2]-z[e+40>>2]);j=C(f*f);f=C(z[e+72>>2]-z[e+32>>2]);g=C(f*f);f=C(z[e+76>>2]-z[e+36>>2]);f=C(j+C(g+C(f*f)));if(!(f>2]=i;v[e+68>>2]=1065353216;z[e+60>>2]=h;k=f;break c}k=K_(p,u,c,q,e+68|0,e- -64|0);v[e+60>>2]=0;f=K_(p,u,c,s,e+56|0,e+48|0);v[e+52>>2]=0;if(f>2]=z[e+56>>2];v[e+64>>2]=0;z[e+60>>2]=z[e+48>>2];k=f}f=z[q>>2];h=z[c>>2];i=z[q+4>>2];g=z[c+4>>2];j=z[q+8>>2];z[e+40>>2]=z[c+8>>2]+j;z[e+36>>2]=g+i;z[e+32>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+24>>2]=z[s+8>>2]-j;z[e+20>>2]=g-i;z[e+16>>2]=h-f;f=K_(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=z[e+48>>2];h=C(C(1)-i);z[e+52>>2]=h;if(f>2]=z[e+56>>2];z[e+64>>2]=h;z[e+60>>2]=i;k=f}f=z[c>>2];h=z[q>>2];i=z[c+4>>2];g=z[q+4>>2];j=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=j+z[s+8>>2];z[e+100>>2]=i+g;z[e+96>>2]=f+h;G_(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=z[e>>2];z[e+52>>2]=j;n=z[e+92>>2];z[e+48>>2]=n;i=z[p+8>>2];h=z[p>>2];g=z[p+4>>2];v[e+56>>2]=0;f=C(z[e+80>>2]-i);m=C(f*f);f=C(z[e+72>>2]-h);o=C(f*f);f=C(z[e+76>>2]-g);f=C(m+C(o+C(f*f)));if(f>2]=j;v[e+68>>2]=0;z[e+60>>2]=n;k=f}f=z[u>>2];j=z[u+4>>2];z[e+8>>2]=i+z[u+8>>2];z[e+4>>2]=g+j;z[e>>2]=h+f;f=z[c>>2];h=z[q>>2];i=z[c+4>>2];g=z[q+4>>2];j=z[c+8>>2];z[e+120>>2]=z[q+8>>2]+j;z[e+116>>2]=g+i;z[e+112>>2]=h+f;h=z[s>>2];g=z[s+4>>2];z[e+104>>2]=j+z[s+8>>2];z[e+100>>2]=i+g;z[e+96>>2]=f+h;G_(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=z[e+92>>2];z[e+52>>2]=i;h=z[e+88>>2];z[e+48>>2]=h;v[e+56>>2]=1065353216;f=C(z[e+80>>2]-z[e+8>>2]);j=C(f*f);f=C(z[e+72>>2]-z[e>>2]);g=C(f*f);f=C(z[e+76>>2]-z[e+4>>2]);f=C(j+C(g+C(f*f)));if(!(f>2]=i;v[e+68>>2]=1065353216;z[e+60>>2]=h;k=f}if(da){z[da>>2]=z[e+68>>2]}if(ea){z[ea>>2]=z[e+64>>2]}if(fa){z[fa>>2]=z[e+60>>2]}k=C(G(k,C(0)))}za=e+128|0;y=z[a+88>>2];if(k>=C(y*y)){break a}f=z[l+40>>2];h=z[l+28>>2];j=z[l+24>>2];g=z[l+44>>2];i=C(C(f*h)-C(j*g));n=z[l+32>>2];m=h;h=z[l+48>>2];g=C(C(g*n)-C(m*h));j=C(C(h*j)-C(n*f));A=z[c+8>>2];w=z[c>>2];x=z[c+4>>2];if(C(C(i*z[a- -64>>2])+C(C(g*z[a+56>>2])+C(j*z[a+60>>2])))C(10000001111620804e-22)){k=z[l+52>>2];h:{i:{j:{k:{l:{m:{f=z[l+56>>2];if(f==C(0)){if(k==C(0)){break m}if(k!=C(1)){break j}d=!(d&48);break h}if(f==C(1)){if(k==C(0)){break l}d=0;break h}if(k==C(0)){break k}e=1;if(!(C(f+k)>=C(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=C(0);f=C(0);h=C(0);n=C(C(i*i)+C(C(g*g)+C(j*j)));if(n>C(0)){f=C(C(1)/C(K(n)));h=C(i*f);k=C(g*f);f=C(j*f)}z[l+72>>2]=h;z[l+68>>2]=f;z[l+64>>2]=k;d=v[a+52>>2];k=z[d+20>>2];f=z[d+16>>2];i=z[d+12>>2];break n}h=z[l+56>>2];g=z[l+52>>2];j=C(C(C(1)-h)-g);d=v[a+52>>2];i=z[d+8>>2];f=z[l+60>>2];k=z[d+20>>2];n=C(C(i+C(f*C(k-i)))-C(C(g*z[c+32>>2])+C(C(j*z[c+8>>2])+C(h*z[c+20>>2]))));o=z[d>>2];i=z[d+12>>2];o=C(C(o+C(f*C(i-o)))-C(C(g*z[c+24>>2])+C(C(j*z[c>>2])+C(h*z[c+12>>2]))));r=z[d+4>>2];m=f;f=z[d+16>>2];h=C(C(r+C(m*C(f-r)))-C(C(g*z[c+28>>2])+C(C(j*z[c+4>>2])+C(h*z[c+16>>2]))));g=C(K(C(C(n*n)+C(C(o*o)+C(h*h)))));if(g==C(0)){break a}g=C(C(1)/g);z[l+72>>2]=n*g;z[l+68>>2]=h*g;z[l+64>>2]=o*g}m=z[a+92>>2];h=z[a+96>>2];e=v[a>>2];g=z[d>>2];z[l+112>>2]=g;j=z[d+4>>2];z[l+116>>2]=j;n=z[d+8>>2];z[l+120>>2]=n;z[l+100>>2]=f;z[l+96>>2]=i;z[l+104>>2]=k;o=C(k-n);r=C(i-g);t=C(f-j);y=C(K(C(C(o*o)+C(C(r*r)+C(t*t)))));if(y>C(0)){x=n;n=C(C(.009999999776482582)/y);o=C(o*n);z[l+120>>2]=x-o;x=j;j=C(t*n);z[l+116>>2]=x-j;t=g;g=C(r*n);z[l+112>>2]=t-g;z[l+104>>2]=k+o;z[l+100>>2]=f+j;z[l+96>>2]=i+g}k=C(h+m);o:{if(!t$(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}H=z[l+8>>2];if(!(H>2];if(d>>>0>63){break o}r=z[a+36>>2];t=z[a+32>>2];m=z[a+28>>2];y=z[a+24>>2];A=z[a+20>>2];w=z[a+16>>2];x=z[a+12>>2];E=z[a+8>>2];F=z[a+4>>2];f=z[l+72>>2];i=z[l+68>>2];g=z[l+64>>2];j=z[l+88>>2];n=z[l+84>>2];o=z[l+80>>2];J=z[a+40>>2];L=z[a+44>>2];M=z[a+48>>2];v[e+4096>>2]=d+1;d=e+(d<<6)|0;v[d+52>>2]=b;z[d+12>>2]=H-h;z[d+8>>2]=C(C(x*g)+C(y*i))+C(r*f);z[d+4>>2]=C(C(E*g)+C(A*i))+C(t*f);z[d>>2]=C(C(F*g)+C(w*i))+C(m*f);z[d+24>>2]=M+C(C(C(o*x)+C(n*y))+C(j*r));z[d+20>>2]=L+C(C(C(o*E)+C(n*A))+C(j*t));z[d+16>>2]=J+C(C(C(o*F)+C(n*w))+C(j*m))}p:{if(!t$(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}H=z[l+8>>2];if(!(H>2];if(d>>>0>63){break p}r=z[a+36>>2];t=z[a+32>>2];m=z[a+28>>2];y=z[a+24>>2];A=z[a+20>>2];w=z[a+16>>2];x=z[a+12>>2];E=z[a+8>>2];F=z[a+4>>2];f=z[l+72>>2];i=z[l+68>>2];g=z[l+64>>2];j=z[l+88>>2];n=z[l+84>>2];o=z[l+80>>2];J=z[a+40>>2];L=z[a+44>>2];M=z[a+48>>2];v[e+4096>>2]=d+1;d=e+(d<<6)|0;v[d+52>>2]=b;z[d+12>>2]=H-h;z[d+8>>2]=C(C(x*g)+C(y*i))+C(r*f);z[d+4>>2]=C(C(E*g)+C(A*i))+C(t*f);z[d>>2]=C(C(F*g)+C(w*i))+C(m*f);z[d+24>>2]=M+C(C(C(o*x)+C(n*y))+C(j*r));z[d+20>>2]=L+C(C(C(o*E)+C(n*A))+C(j*t));z[d+16>>2]=J+C(C(C(o*F)+C(n*w))+C(j*m))}p=a+4|0;q:{if(!t$(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}F=z[l+8>>2];if(!(F>2];if(d>>>0>63){break q}o=z[a+36>>2];r=z[a+32>>2];t=z[a+28>>2];m=z[a+24>>2];y=z[a+20>>2];A=z[a+16>>2];w=z[a+12>>2];x=z[a+8>>2];E=z[a+4>>2];k=z[l+72>>2];f=z[l+68>>2];i=z[l+64>>2];g=z[l+88>>2];j=z[l+84>>2];n=z[l+80>>2];H=z[a+40>>2];J=z[a+44>>2];L=z[a+48>>2];v[e+4096>>2]=d+1;d=e+(d<<6)|0;v[d+52>>2]=b;z[d+12>>2]=F-h;z[d+8>>2]=C(C(w*i)+C(m*f))+C(o*k);z[d+4>>2]=C(C(x*i)+C(y*f))+C(r*k);z[d>>2]=C(C(E*i)+C(A*f))+C(t*k);z[d+24>>2]=L+C(C(C(n*w)+C(j*m))+C(g*o));z[d+20>>2]=J+C(C(C(n*x)+C(j*y))+C(g*r));z[d+16>>2]=H+C(C(C(n*E)+C(j*A))+C(g*t))}sZ(p,v[a>>2],v[a+52>>2],z[a+96>>2],c,l- -64|0,b,z[a+92>>2]);break a}f=C(0);e=v[a+52>>2];i=C(0);k=C(0);T=z[c+12>>2];h=C(w-T);E=z[c+28>>2];j=C(x-E);F=z[c+24>>2];r=C(w-F);U=z[c+16>>2];g=C(x-U);n=C(C(h*j)-C(r*g));H=z[c+32>>2];t=C(A-H);m=j;V=z[c+20>>2];j=C(A-V);o=C(C(g*t)-C(m*j));r=C(C(j*r)-C(t*h));t=C(C(n*n)+C(C(o*o)+C(r*r)));if(t>C(0)){f=C(C(1)/C(K(t)));k=C(n*f);i=C(r*f);f=C(o*f)}J=z[e+8>>2];L=z[e>>2];M=z[e+4>>2];t=C(C(J*k)+C(C(L*f)+C(i*M)));N=z[e+20>>2];O=z[e+12>>2];Q=z[e+16>>2];m=C(C(N*k)+C(C(O*f)+C(i*Q)));e=t>m;B=C(y+(e?t:m));n=C(C(A*k)+C(C(w*f)+C(x*i)));o=C(C(V*k)+C(C(T*f)+C(U*i)));R=nR?R:r;if(Bo?n:o;n=n>r?n:r;o=C((e?m:t)-y);if(nC(0)){n=C(C(1)/C(K(ga)));t=C(R*n);r=C(Z*n);o=C(Y*n)}n=e?m:B;X=C(-r);S=C(-o);$=C(-t);r:{if(!(d&8)){break r}m=C(C(o*g)+C(h*X));I=C(C(r*j)+C(g*$));B=C(C(t*h)+C(j*S));if(!(C(D(m))>C(9.999999974752427e-7)?1:C(D(I))>C(9.999999974752427e-7)|C(D(B))>C(9.999999974752427e-7))){break r}g=C(0);j=C(0);h=C(0);P=C(C(m*m)+C(C(I*I)+C(B*B)));if(P>C(0)){g=C(C(1)/C(K(P)));h=C(m*g);j=C(B*g);g=C(I*g)}P=C(C(J*h)+C(C(L*g)+C(M*j)));_=C(C(N*h)+C(C(O*g)+C(Q*j)));e=P>_;ca=C(y+(e?P:_));m=C(C(A*h)+C(C(w*g)+C(x*j)));B=C(C(V*h)+C(C(T*g)+C(U*j)));W=mW?W:I;if(caB?m:B;m=m>I?m:I;B=C((e?_:P)-y);if(mI?I:m;if(!(mC(9.999999974752427e-7)?1:C(D(I))>C(9.999999974752427e-7)|C(D(B))>C(9.999999974752427e-7))){break s}g=C(0);j=C(0);h=C(0);P=C(C(m*m)+C(C(I*I)+C(B*B)));if(P>C(0)){g=C(C(1)/C(K(P)));h=C(m*g);j=C(B*g);g=C(I*g)}P=C(C(J*h)+C(C(L*g)+C(M*j)));_=C(C(N*h)+C(C(O*g)+C(Q*j)));e=P>_;ca=C(y+(e?P:_));m=C(C(A*h)+C(C(w*g)+C(x*j)));B=C(C(V*h)+C(C(T*g)+C(U*j)));W=mW?W:I;if(caB?m:B;m=m>I?m:I;B=C((e?_:P)-y);if(mI?I:m;if(!(mC(9.999999974752427e-7)?1:C(D(j))>C(9.999999974752427e-7)|C(D(g))>C(9.999999974752427e-7))){break t}o=C(0);r=C(0);t=C(0);m=C(C(h*h)+C(C(j*j)+C(g*g)));if(m>C(0)){o=h;h=C(C(1)/C(K(m)));t=C(o*h);r=C(g*h);o=C(j*h)}m=C(C(J*t)+C(C(L*o)+C(M*r)));B=C(C(N*t)+C(C(O*o)+C(Q*r)));d=m>B;X=C(y+(d?m:B));h=C(C(A*t)+C(C(w*o)+C(x*r)));g=C(C(V*t)+C(C(T*o)+C(U*r)));S=g>h?h:g;j=C(C(H*t)+C(C(F*o)+C(E*r)));S=j>S?S:j;if(Xj?h:j;g=C((d?B:m)-y);if(hj?j:h)>2]=k;i=d?C(-i):i;z[l+12>>2]=i;f=d?C(-f):f;z[l+8>>2]=f;h=z[a+96>>2];d=v[a>>2];z[l+120>>2]=J;z[l+116>>2]=M;z[l+112>>2]=L;z[l+104>>2]=N;z[l+100>>2]=Q;z[l+96>>2]=O;g=C(K(ga));if(g>C(0)){g=C(C(.009999999776482582)/g);j=C(R*g);z[l+120>>2]=J-j;n=C(Z*g);z[l+116>>2]=M-n;g=C(Y*g);z[l+112>>2]=L-g;z[l+104>>2]=N+j;z[l+100>>2]=Q+n;z[l+96>>2]=O+g}o=C(-k);z[l+72>>2]=o;r=C(-i);z[l+68>>2]=r;t=C(-f);z[l+64>>2]=t;u:{if(!t$(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=v[d+4096>>2];if(e>>>0>63){break u}m=z[a+36>>2];y=z[a+32>>2];A=z[a+28>>2];w=z[a+24>>2];x=z[a+20>>2];E=z[a+16>>2];F=z[a+12>>2];H=z[a+8>>2];J=z[a+4>>2];g=z[l+88>>2];j=z[l+84>>2];n=z[l+80>>2];L=z[a+40>>2];M=z[a+44>>2];N=z[a+48>>2];O=z[l+92>>2];v[d+4096>>2]=e+1;e=d+(e<<6)|0;v[e+52>>2]=b;z[e+12>>2]=-C(h+O);z[e+8>>2]=C(C(f*F)+C(i*w))+C(k*m);z[e+4>>2]=C(C(f*H)+C(i*x))+C(k*y);z[e>>2]=C(C(f*J)+C(i*E))+C(k*A);z[e+24>>2]=N+C(C(C(n*F)+C(j*w))+C(g*m));z[e+20>>2]=M+C(C(C(n*H)+C(j*x))+C(g*y));z[e+16>>2]=L+C(C(C(n*J)+C(j*E))+C(g*A))}z[l+72>>2]=o;z[l+68>>2]=r;z[l+64>>2]=t;v:{if(!t$(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=v[d+4096>>2];if(e>>>0>63){break v}m=z[a+36>>2];y=z[a+32>>2];A=z[a+28>>2];w=z[a+24>>2];x=z[a+20>>2];E=z[a+16>>2];F=z[a+12>>2];H=z[a+8>>2];J=z[a+4>>2];g=z[l+88>>2];j=z[l+84>>2];n=z[l+80>>2];L=z[a+40>>2];M=z[a+44>>2];N=z[a+48>>2];O=z[l+92>>2];v[d+4096>>2]=e+1;e=d+(e<<6)|0;v[e+52>>2]=b;z[e+12>>2]=-C(h+O);z[e+8>>2]=C(C(f*F)+C(i*w))+C(k*m);z[e+4>>2]=C(C(f*H)+C(i*x))+C(k*y);z[e>>2]=C(C(f*J)+C(i*E))+C(k*A);z[e+24>>2]=N+C(C(C(n*F)+C(j*w))+C(g*m));z[e+20>>2]=M+C(C(C(n*H)+C(j*x))+C(g*y));z[e+16>>2]=L+C(C(C(n*J)+C(j*E))+C(g*A))}p=a+4|0;z[l+72>>2]=o;z[l+68>>2]=r;z[l+64>>2]=t;w:{if(!t$(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=v[d+4096>>2];if(e>>>0>63){break w}o=z[a+36>>2];r=z[a+32>>2];t=z[a+28>>2];m=z[a+24>>2];y=z[a+20>>2];A=z[a+16>>2];w=z[a+12>>2];x=z[a+8>>2];E=z[a+4>>2];g=z[l+88>>2];j=z[l+84>>2];n=z[l+80>>2];F=z[a+40>>2];H=z[a+44>>2];J=z[a+48>>2];L=z[l+92>>2];v[d+4096>>2]=e+1;d=d+(e<<6)|0;v[d+52>>2]=b;z[d+12>>2]=-C(h+L);z[d+8>>2]=C(C(f*w)+C(i*m))+C(k*o);z[d+4>>2]=C(C(f*x)+C(i*y))+C(k*r);z[d>>2]=C(C(f*E)+C(i*A))+C(k*t);z[d+24>>2]=J+C(C(C(n*w)+C(j*m))+C(g*o));z[d+20>>2]=H+C(C(C(n*x)+C(j*y))+C(g*r));z[d+16>>2]=F+C(C(C(n*E)+C(j*A))+C(g*t))}sZ(p,v[a>>2],v[a+52>>2],z[a+96>>2],c,l+8|0,b,z[a+92>>2])}za=l+128|0}function rT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=0,N=0,O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=0,V=0,W=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=C(0),ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=za-272|0;za=j;l=v[b+520>>2];if(w[l+140|0]){l=v[b+520>>2]}A[b+488>>3]=A[b+488>>3]+ +f;ba=v[l+12>>2];ca=v[l+16>>2];v[b+92>>2]=ca;v[b+88>>2]=ba;v[b+328>>2]=v[b+8>>2];z[b+332>>2]=z[b+12>>2];k=v[b+20>>2];v[b+336>>2]=v[b+16>>2];v[b+340>>2]=k;k=v[b+28>>2];v[b+344>>2]=v[b+24>>2];v[b+348>>2]=k;k=v[b+36>>2];v[b+352>>2]=v[b+32>>2];v[b+356>>2]=k;k=w[b+65|0]|w[b+66|0]<<8|(w[b+67|0]<<16|w[b+68|0]<<24);m=w[b+61|0]|w[b+62|0]<<8|(w[b+63|0]<<16|w[b+64|0]<<24);t[b+381|0]=m;t[b+382|0]=m>>>8;t[b+383|0]=m>>>16;t[b+384|0]=m>>>24;t[b+385|0]=k;t[b+386|0]=k>>>8;t[b+387|0]=k>>>16;t[b+388|0]=k>>>24;k=v[b+60>>2];v[b+376>>2]=v[b+56>>2];v[b+380>>2]=k;k=v[b+52>>2];v[b+368>>2]=v[b+48>>2];v[b+372>>2]=k;k=v[b+44>>2];v[b+360>>2]=v[b+40>>2];v[b+364>>2]=k;v[b+412>>2]=v[b+412>>2]|128;f=z[l+132>>2];z[b+380>>2]=f*f;t[b+384|0]=w[l+136|0];t[b+386|0]=w[l+137|0];t[b+387|0]=w[l+138|0];k=w[l+139|0];v[b+404>>2]=0;v[b+408>>2]=0;t[b+388|0]=k;f=z[b+472>>2];o=z[b+468>>2];p=z[d>>2];q=z[d+4>>2];z[j+264>>2]=z[d+8>>2]+z[b+476>>2];z[j+260>>2]=q+f;z[j+256>>2]=p+o;v[b+476>>2]=0;v[b+468>>2]=0;v[b+472>>2]=0;X=b+252|0;d=v[X>>2];a:{if(!d){break a}k=b+240|0;if(!v[k>>2]){break a}b:{c:{d=Ca[v[v[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{v[j+152>>2]=0;m=v[X>>2];Ca[v[v[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(v[k>>2]==v[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=v[b+252>>2];if((Ca[v[v[d>>2]+28>>2]](d)|0)==v[b+480>>2]){break b}e:{if(!w[b+244|0]){break e}d=v[k>>2];if(!d){break e}kU(v[b+248>>2],d)}v[b+240>>2]=0;f:{if(!w[b+256|0]){break f}d=v[X>>2];if(!d){break f}kU(v[b+260>>2],d)}v[X>>2]=0;break a}g:{if(!w[b+256|0]){break g}d=v[X>>2];if(!d){break g}kU(v[b+260>>2],d)}v[b+252>>2]=0;h:{if(!w[b+244|0]){break h}d=v[k>>2];if(!d){break h}kU(v[b+248>>2],d)}v[k>>2]=0;break a}d=v[k>>2];Ca[v[v[d>>2]+156>>2]](j+152|0,d);if(!(w[j+152|0]&2)){i:{if(!w[b+244|0]){break i}d=v[k>>2];if(!d){break i}kU(v[b+248>>2],d)}v[b+240>>2]=0;j:{if(!w[b+256|0]){break j}d=v[X>>2];if(!d){break j}kU(v[b+260>>2],d)}v[X>>2]=0;break a}d=0;l=0;m=v[g>>2];if(m){l=v[m+12>>2];n=v[m+4>>2];Q=v[m>>2];d=v[m+8>>2]}u[j+168>>1]=6;v[j+164>>2]=l;v[j+160>>2]=d;v[j+156>>2]=n;v[j+152>>2]=Q;u[j+32>>1]=0;d=v[g+4>>2];if(!d){break a}if(Ca[v[v[d>>2]>>2]](d,j+152|0,v[b+240>>2],v[b+252>>2],j+32|0)|0){break a}mT(k);mT(X)}d=v[b+240>>2];l=v[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=za-256|0;za=d;m=x[g+8>>1];k:{if(!(m&2)){break k}v[d+208>>2]=140840;v[d+212>>2]=v[b+520>>2]+80;v[d+216>>2]=v[g+4>>2];u[d+220>>1]=m;k=v[g>>2];if(k){Q=v[k+8>>2];n=v[k+4>>2];Y=v[k>>2];l=v[k+12>>2]}u[d+200>>1]=m&8|6;v[d+196>>2]=l;v[d+192>>2]=Q;v[d+188>>2]=n;v[d+184>>2]=Y;K=C(Ca[v[v[b>>2]+8>>2]](b));L=A[b+440>>3];M=A[b+432>>3];z[d+176>>2]=A[b+448>>3];z[d+172>>2]=L;z[d+168>>2]=M;_=d+100|0;k=_;v[k>>2]=0;v[k+4>>2]=0;$=d+96|0;u[$>>1]=0;v[d+92>>2]=-1;l=d+108|0;k=l;v[k>>2]=0;v[k+4>>2]=0;n=d+116|0;k=n;v[k>>2]=0;v[k+4>>2]=0;v[d+132>>2]=0;s=d+124|0;k=s;v[k>>2]=2139095039;v[k+4>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+160>>2]=0;v[d+152>>2]=0;v[d+156>>2]=0;t[d+148|0]=0;v[d+80>>2]=116480;k=v[b+480>>2];f=z[b+28>>2];o=z[b+32>>2];p=z[b+36>>2];u[d+72>>1]=0;z[d+16>>2]=-p;z[d+12>>2]=-o;z[d+8>>2]=-f;aa=C(K+C(0));if(Ca[v[v[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=v[d+152>>2];m=v[d+160>>2];Y=m?k:Q;V=v[Y+4>>2];v[Q>>2]=v[Y>>2];v[Q+4>>2]=V;v[Q+8>>2]=v[Y+8>>2];u[d+96>>1]=x[(m?k+12|0:$)>>1];z[d+100>>2]=z[(m?k+16|0:_)>>2];Q=d+104|0;z[Q>>2]=z[(m?k+20|0:Q)>>2];z[l>>2]=z[(m?k+24|0:l)>>2];l=d+112|0;z[l>>2]=z[(m?k+28|0:l)>>2];z[n>>2]=z[(m?k+32|0:n)>>2];l=d+120|0;z[l>>2]=z[(m?k+36|0:l)>>2];z[d+124>>2]=z[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;v[k+16>>2]=v[m+16>>2];l=v[m+12>>2];v[k+8>>2]=v[m+8>>2];v[k+12>>2]=l;l=v[m+4>>2];v[k>>2]=v[m>>2];v[k+4>>2]=l;k=v[d+88>>2];l:{if(!w[b+244|0]){break l}m=v[b+240>>2];if((m|0)==(k|0)){break l}if(m){kU(v[b+248>>2],m)}if(!k){break l}jU(v[b+248>>2],k)}v[b+240>>2]=k;k=v[d+84>>2];m:{if(!w[b+256|0]){break m}m=v[b+252>>2];if((m|0)==(k|0)){break m}if(m){kU(v[b+260>>2],m)}if(!k){break m}jU(v[b+260>>2],k)}v[b+252>>2]=k;k=v[d+88>>2];m=v[d+84>>2];Ca[v[v[m>>2]+76>>2]](d+8|0,m);Ca[v[v[k>>2]+80>>2]](d+224|0,k);O=z[d+32>>2];da=z[d+28>>2];H=z[d+248>>2];R=z[d+244>>2];E=z[d+232>>2];F=z[d+224>>2];r=z[d+228>>2];G=z[d+236>>2];P=z[d+24>>2];o=z[d+8>>2];J=z[d+240>>2];f=z[d+20>>2];p=z[d+12>>2];q=z[d+16>>2];S=z[b+28>>2];W=z[b+32>>2];I=C(K-z[d+124>>2]);z[b+300>>2]=C(0)-C(I*z[b+36>>2]);z[b+296>>2]=C(0)-C(I*W);z[b+292>>2]=C(0)-C(S*I);I=C(C(C(o*r)+C(C(f*E)+C(q*G)))-C(F*p));H=C(H+H);J=C(J+J);R=C(R+R);W=C(C(q*H)+C(C(o*J)+C(p*R)));T=C(C(f*f)+C(-.5));O=C(C(0)-C(O+C(C(q*W)+C(C(H*T)+C(f*C(C(o*R)-C(J*p)))))));O=C(O+O);S=C(C(C(p*E)+C(C(f*F)+C(o*G)))-C(r*q));P=C(C(0)-C(P+C(C(o*W)+C(C(J*T)+C(f*C(C(p*H)-C(R*q)))))));P=C(P+P);H=C(C(0)-C(da+C(C(p*W)+C(C(R*T)+C(f*C(C(q*J)-C(H*o)))))));H=C(H+H);J=C(C(C(q*F)+C(C(f*r)+C(p*G)))-C(E*o));R=C(C(I*O)+C(C(S*P)+C(H*J)));f=C(C(C(C(f*G)-C(F*o))-C(p*r))-C(q*E));o=C(C(f*f)+C(-.5));z[b+288>>2]=C(I*R)+C(C(O*o)-C(f*C(C(S*H)-C(P*J))));z[b+284>>2]=C(J*R)+C(C(H*o)-C(f*C(C(I*P)-C(O*S))));z[b+280>>2]=C(S*R)+C(C(P*o)-C(f*C(C(J*O)-C(H*I))));k=v[b+480>>2];ga=b,ha=(Ca[v[v[k>>2]+32>>2]](k)|0)-1|0,v[ga+484>>2]=ha}if(!h){break k}v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;u[d+20>>1]=0;v[d+16>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+48>>2]=2139095039;v[d+52>>2]=0;f=z[b+28>>2];o=z[b+32>>2];z[d+232>>2]=-z[b+36>>2];z[d+228>>2]=-o;z[d+224>>2]=-f;k=KU(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=z[d+48>>2];if(!(f>2])){break k}v[b+264>>2]=v[d+4>>2];o=z[b+28>>2];p=z[b+32>>2];f=C(K-f);z[b+324>>2]=C(0)-C(f*z[b+36>>2]);z[b+320>>2]=C(0)-C(f*p);z[b+316>>2]=C(0)-C(f*o);o=z[k+40>>2];f=C(C(0)-C(A[k+24>>3]));p=C(f+f);q=z[k+32>>2];f=C(C(0)-C(A[k+8>>3]));E=C(f+f);f=C(C(0)-C(A[k+16>>3]));F=C(f+f);r=z[k+36>>2];G=C(C(o*p)+C(C(q*E)+C(F*r)));f=z[k+44>>2];K=C(C(f*f)+C(-.5));z[b+312>>2]=C(o*G)+C(C(p*K)-C(f*C(C(q*F)-C(E*r))));z[b+308>>2]=C(r*G)+C(C(F*K)-C(f*C(C(o*E)-C(p*q))));z[b+304>>2]=C(q*G)+C(C(E*K)-C(f*C(C(r*p)-C(F*o))))}za=d+256|0;l=v[b+264>>2];d=v[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=C(0);l=0;E=C(0);F=C(0);k=za+-64|0;za=k;o:{p:{q:{r:{if(v[b+240>>2]){d=v[b+252>>2];p=C(1);if(x[d+4>>1]==6){break q}m=v[b+480>>2];m=Ca[v[v[m>>2]+32>>2]](m)|0;if((m|0)==v[b+484>>2]){break p}v[b+484>>2]=m;L=A[b+496>>3];M=A[b+488>>3];A[b+496>>3]=M;m=v[b+76>>2];if(m){Ca[v[v[m>>2]>>2]](k+32|0,m,v[b+240>>2],v[b+252>>2]);l=w[k+32|0]}else{l=0}L=M-L;m=v[b+240>>2];Ca[v[v[d>>2]+76>>2]](k+32|0,d);Ca[v[v[m>>2]+80>>2]](k,m);o=z[k+40>>2];f=z[k+24>>2];G=C(f+f);p=z[k+32>>2];f=z[k+16>>2];K=C(f+f);f=z[k+20>>2];I=C(f+f);q=z[k+36>>2];H=C(C(o*G)+C(C(p*K)+C(I*q)));f=z[k+44>>2];aa=C(C(f*f)+C(-.5));E=z[k+4>>2];F=z[k+8>>2];r=z[k+12>>2];J=z[k>>2];R=C(C(C(p*E)+C(C(f*F)+C(o*r)))-C(J*q));O=z[b+288>>2];O=C(O+O);S=C(C(C(q*F)+C(C(f*J)+C(p*r)))-C(E*o));P=z[b+280>>2];P=C(P+P);W=C(C(C(o*J)+C(C(f*E)+C(q*r)))-C(F*p));T=z[b+284>>2];T=C(T+T);da=C(C(R*O)+C(C(S*P)+C(W*T)));r=C(C(C(C(f*r)-C(J*p))-C(q*E))-C(o*F));J=C(C(r*r)+C(-.5));E=C(C(C(z[k+56>>2]+C(C(o*H)+C(C(G*aa)+C(f*C(C(p*I)-C(K*q))))))+C(C(R*da)+C(C(O*J)+C(r*C(C(S*T)-C(P*W))))))-z[b+300>>2]);F=C(C(C(z[k+52>>2]+C(C(q*H)+C(C(I*aa)+C(f*C(C(o*K)-C(G*p))))))+C(C(W*da)+C(C(T*J)+C(r*C(C(R*P)-C(O*S))))))-z[b+296>>2]);f=C(C(C(z[k+48>>2]+C(C(p*H)+C(C(K*aa)+C(f*C(C(q*G)-C(I*o))))))+C(C(S*da)+C(C(P*J)+C(r*C(C(W*O)-C(T*R))))))-z[b+292>>2]);break r}L=A[b+496>>3];M=A[b+488>>3];A[b+496>>3]=M;d=Ca[v[v[h>>2]+36>>2]](h,v[b+264>>2])|0;m=v[b+76>>2];if(m){Ca[v[v[m>>2]+8>>2]](k+32|0,m,d);l=w[k+32|0]}else{l=1}L=M-L;o=z[d+40>>2];f=z[b+312>>2];p=C(f+f);q=z[d+32>>2];f=z[b+304>>2];r=C(f+f);f=z[b+308>>2];G=C(f+f);K=z[d+36>>2];I=C(C(o*p)+C(C(q*r)+C(G*K)));f=z[d+44>>2];H=C(C(f*f)+C(-.5));E=C(C(C(C(o*I)+C(C(p*H)+C(f*C(C(q*G)-C(r*K)))))+C(A[d+24>>3]))-z[b+324>>2]);F=C(C(C(C(K*I)+C(C(G*H)+C(f*C(C(o*r)-C(p*q)))))+C(A[d+16>>3]))-z[b+320>>2]);f=C(C(C(C(q*I)+C(C(r*H)+C(f*C(C(K*p)-C(G*o)))))+C(A[d+8>>3]))-z[b+316>>2])}if(l&4){break p}p=C(C(1)/C(L))}s:{if(!(C(D(f))>C(9.999999974752427e-7)|C(D(F))>C(9.999999974752427e-7)|C(D(E))>C(9.999999974752427e-7))){d=0;t[b+513|0]=0;break s}t[b+513|0]=1;q=z[b+36>>2];G=z[b+28>>2];r=z[b+32>>2];o=C(C(E*q)+C(C(f*G)+C(F*r)));q=C(q*o);r=C(r*o);G=C(G*o);t:{if(o>C(0)){A[c+8>>3]=A[c+8>>3]+ +G;A[c+16>>3]=A[c+16>>3]+ +r;A[c+24>>3]=A[c+24>>3]+ +q;break t}z[j+256>>2]=G+z[j+256>>2];z[j+260>>2]=r+z[j+260>>2];z[j+264>>2]=q+z[j+264>>2]}d=1;if(!(l&1)){break s}z[j+256>>2]=C(f-G)+z[j+256>>2];z[j+260>>2]=C(F-r)+z[j+260>>2];z[j+264>>2]=C(E-q)+z[j+264>>2]}z[b+464>>2]=E*p;z[b+460>>2]=F*p;z[b+456>>2]=f*p;break o}d=w[b+513|0]!=0}za=k- -64|0;break n}v[b+456>>2]=0;v[b+460>>2]=0;t[b+513|0]=0;v[b+464>>2]=0;d=0}k=d;m=v[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Ca[v[v[m>>2]+8>>2]](m)|0;V=v[v[b+520>>2]+68>>2];if(n){d=0;while(1){l=v[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=v[g+12>>2];if(s){if(!(ha=s,ia=Ca[v[v[b>>2]+16>>2]](b)|0,ja=Ca[v[v[l>>2]+16>>2]](l)|0,ga=v[v[s>>2]+8>>2],Ca[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(v[l+4>>2]){case 0:UT(l-8|0,j+152|0);l=v[m+36>>2];w:{if(l>>>0>=(v[m+40>>2]&2147483647)>>>0){sT(_,j+152|0);break w}s=v[j+156>>2];l=v[m+32>>2]+B(l,56)|0;v[l>>2]=v[j+152>>2];v[l+4>>2]=s;s=v[j+172>>2];v[l+16>>2]=v[j+168>>2];v[l+20>>2]=s;s=v[j+164>>2];v[l+8>>2]=v[j+160>>2];v[l+12>>2]=s;z[l+24>>2]=z[j+176>>2];z[l+28>>2]=z[j+180>>2];z[l+32>>2]=z[j+184>>2];z[l+36>>2]=z[j+188>>2];z[l+40>>2]=z[j+192>>2];z[l+44>>2]=z[j+196>>2];z[l+48>>2]=z[j+200>>2];v[m+36>>2]=v[m+36>>2]+1}s=d<<16;v[j+32>>2]=s;l=v[m+24>>2];if(l>>>0>=(v[m+28>>2]&2147483647)>>>0){tT($,j+32|0);break u}v[v[m+20>>2]+(l<<2)>>2]=s;v[m+24>>2]=l+1;break u;case 1:break v;default:break u}}PS(l-8|0,j+152|0);l=v[m+60>>2];x:{if(l>>>0>=(v[m+64>>2]&2147483647)>>>0){uT(Q,j+152|0);break x}s=v[j+156>>2];l=v[m+56>>2]+B(l,56)|0;v[l>>2]=v[j+152>>2];v[l+4>>2]=s;s=v[j+204>>2];v[l+48>>2]=v[j+200>>2];v[l+52>>2]=s;s=v[j+196>>2];v[l+40>>2]=v[j+192>>2];v[l+44>>2]=s;s=v[j+188>>2];v[l+32>>2]=v[j+184>>2];v[l+36>>2]=s;s=v[j+180>>2];v[l+24>>2]=v[j+176>>2];v[l+28>>2]=s;s=v[j+172>>2];v[l+16>>2]=v[j+168>>2];v[l+20>>2]=s;s=v[j+164>>2];v[l+8>>2]=v[j+160>>2];v[l+12>>2]=s;v[m+60>>2]=v[m+60>>2]+1}s=d<<16;v[j+32>>2]=s;l=v[m+48>>2];if(l>>>0>=(v[m+52>>2]&2147483647)>>>0){tT(Y,j+32|0);break u}v[v[m+44>>2]+(l<<2)>>2]=s;v[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);N=v[h+8>>2];if(N){l=0;while(1){d=v[h+4>>2]+B(l,72)|0;n=v[d+36>>2];v[j+48>>2]=v[d+32>>2];v[j+52>>2]=n;n=v[d+28>>2];v[j+40>>2]=v[d+24>>2];v[j+44>>2]=n;n=v[d+20>>2];v[j+32>>2]=v[d+16>>2];v[j+36>>2]=n;z[j+56>>2]=z[d+56>>2];z[j+60>>2]=z[d+60>>2];V=d- -64|0;z[j+64>>2]=z[V>>2];z[j+68>>2]=z[d+40>>2];z[j+72>>2]=z[d+44>>2];z[j+76>>2]=z[d+48>>2];z[j+80>>2]=z[d+52>>2];n=v[m+36>>2];y:{if(n>>>0>=(v[m+40>>2]&2147483647)>>>0){sT(_,j+32|0);break y}U=v[j+36>>2];n=v[m+32>>2]+B(n,56)|0;v[n>>2]=v[j+32>>2];v[n+4>>2]=U;U=v[j+52>>2];v[n+16>>2]=v[j+48>>2];v[n+20>>2]=U;U=v[j+44>>2];v[n+8>>2]=v[j+40>>2];v[n+12>>2]=U;z[n+24>>2]=z[j+56>>2];z[n+28>>2]=z[j+60>>2];z[n+32>>2]=z[j+64>>2];z[n+36>>2]=z[j+68>>2];z[n+40>>2]=z[j+72>>2];z[n+44>>2]=z[j+76>>2];z[n+48>>2]=z[j+80>>2];v[m+36>>2]=v[m+36>>2]+1}U=l<<16|1;v[j+152>>2]=U;n=v[m+24>>2];z:{if(n>>>0>=(v[m+28>>2]&2147483647)>>>0){tT($,j+152|0);break z}v[v[m+20>>2]+(n<<2)>>2]=U;v[m+24>>2]=n+1}if(!ca){v[j+176>>2]=0;v[j+180>>2]=0;v[j+168>>2]=0;v[j+172>>2]=0;v[j+160>>2]=0;v[j+164>>2]=0;v[j+184>>2]=0;v[j+188>>2]=1065353216;v[j+152>>2]=0;v[j+156>>2]=0;v[j+200>>2]=0;v[j+204>>2]=0;v[j+192>>2]=0;v[j+196>>2]=0;v[j+208>>2]=1065353216;v[j+220>>2]=0;v[j+224>>2]=0;v[j+212>>2]=0;v[j+216>>2]=0;v[j+228>>2]=1065353216;v[j+240>>2]=0;v[j+244>>2]=0;v[j+232>>2]=0;v[j+236>>2]=0;v[j+252>>2]=ba;v[j+248>>2]=1065353216;n=j+152|0;v[n+4>>2]=-16711681;L=A[d+24>>3];M=A[d+32>>3];Z=A[d+16>>3];z[j+96>>2]=z[d+40>>2];z[j+100>>2]=z[d+44>>2];z[j+104>>2]=z[d+48>>2];f=z[d+52>>2];z[j+120>>2]=M;z[j+116>>2]=L;z[j+112>>2]=Z;z[j+108>>2]=f;U=j+96|0;aV(n,U);f=z[d+56>>2];o=z[d+60>>2];z[j+104>>2]=-z[V>>2];z[j+100>>2]=-o;z[j+96>>2]=-f;z[j+108>>2]=z[d+56>>2];z[j+112>>2]=z[d+60>>2];f=z[V>>2];t[j+120|0]=1;z[j+116>>2]=f;cV(n,U)}l=l+1|0;if((N|0)!=(l|0)){continue}break}}V=v[h+20>>2];if(V){l=0;while(1){d=v[h+16>>2]+(l<<6)|0;L=A[d+16>>3];M=A[d+24>>3];f=z[d+40>>2];o=C(f+f);F=z[d+48>>2];r=z[d+44>>2];p=z[d+52>>2];q=C(p+p);E=z[d+56>>2];Z=+C(C(C(o*F)-C(r*q))*E);A[j+112>>3]=A[d+32>>3]-Z;ea=M;M=+C(E*C(C(F*q)+C(o*r)));A[j+104>>3]=ea-M;ea=L;L=+C(E*C(C(f*o)+C(C(p*q)+C(-1))));A[j+96>>3]=ea-L;ea=A[d+16>>3];fa=A[d+24>>3];A[j+136>>3]=A[d+32>>3]+Z;A[j+128>>3]=fa+M;A[j+120>>3]=ea+L;z[j+144>>2]=z[d+60>>2];n=v[m+60>>2];A:{if(n>>>0>=(v[m+64>>2]&2147483647)>>>0){uT(Q,j+96|0);break A}N=v[j+100>>2];n=v[m+56>>2]+B(n,56)|0;v[n>>2]=v[j+96>>2];v[n+4>>2]=N;N=v[j+148>>2];v[n+48>>2]=v[j+144>>2];v[n+52>>2]=N;N=v[j+140>>2];v[n+40>>2]=v[j+136>>2];v[n+44>>2]=N;N=v[j+132>>2];v[n+32>>2]=v[j+128>>2];v[n+36>>2]=N;N=v[j+124>>2];v[n+24>>2]=v[j+120>>2];v[n+28>>2]=N;N=v[j+116>>2];v[n+16>>2]=v[j+112>>2];v[n+20>>2]=N;N=v[j+108>>2];v[n+8>>2]=v[j+104>>2];v[n+12>>2]=N;v[m+60>>2]=v[m+60>>2]+1}N=l<<16|2;v[j+152>>2]=N;n=v[m+48>>2];B:{if(n>>>0>=(v[m+52>>2]&2147483647)>>>0){tT(Y,j+152|0);break B}v[v[m+44>>2]+(n<<2)>>2]=N;v[m+48>>2]=n+1}if(!ca){v[j+176>>2]=0;v[j+180>>2]=0;v[j+168>>2]=0;v[j+172>>2]=0;v[j+160>>2]=0;v[j+164>>2]=0;v[j+184>>2]=0;v[j+188>>2]=1065353216;v[j+152>>2]=0;v[j+156>>2]=0;v[j+200>>2]=0;v[j+204>>2]=0;v[j+192>>2]=0;v[j+196>>2]=0;v[j+208>>2]=1065353216;v[j+220>>2]=0;v[j+224>>2]=0;v[j+212>>2]=0;v[j+216>>2]=0;v[j+228>>2]=1065353216;v[j+240>>2]=0;v[j+244>>2]=0;v[j+232>>2]=0;v[j+236>>2]=0;v[j+252>>2]=ba;v[j+248>>2]=1065353216;n=j+152|0;v[n+4>>2]=-16711681;r=z[d+56>>2];G=z[d+60>>2];f=z[d+48>>2];o=z[d+44>>2];p=z[d+52>>2];q=z[d+40>>2];L=A[d+16>>3];M=A[d+24>>3];Z=A[d+32>>3];v[j+92>>2]=1065353216;v[j+76>>2]=0;v[j+60>>2]=0;v[j+44>>2]=0;z[j+88>>2]=Z;z[j+84>>2]=M;z[j+80>>2]=L;F=C(o+o);K=C(f*F);E=C(q+q);I=C(p*E);z[j+68>>2]=K-I;H=C(E*f);J=C(F*p);z[j+64>>2]=H+J;z[j+56>>2]=K+I;K=C(E*o);I=p;p=C(f+f);I=C(I*p);z[j+48>>2]=K-I;z[j+40>>2]=H-J;z[j+36>>2]=K+I;q=C(C(1)-C(q*E));o=C(o*F);z[j+72>>2]=q-o;f=C(f*p);z[j+52>>2]=q-f;z[j+32>>2]=C(C(1)-o)-f;gV(n,G,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=v[m+36>>2];v[j+32>>2]=l;h=b+88|0;if(l){s=v[_>>2];l=v[$>>2]}else{l=0}v[j+40>>2]=l;v[j+36>>2]=s;m=v[m+60>>2];v[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=v[Q>>2];l=v[Y>>2]}v[j+52>>2]=l;v[j+48>>2]=m;v[j+100>>2]=d;v[j+96>>2]=b;d=v[b+480>>2];v[j+20>>2]=ba;v[j+16>>2]=d;v[j+24>>2]=v[b+520>>2]+80;v[b+412>>2]=v[b+412>>2]&-3;v[j+12>>2]=0;v[j+8>>2]=0;L=A[c+24>>3];M=A[c+16>>3];Z=A[c+8>>3];qT(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=w[j+152|0];t[a|0]=l;d=v[b+412>>2];if(d&1){v[b+412>>2]=d|2;A[c+24>>3]=L;A[c+16>>3]=M;A[c+8>>3]=Z;f=z[j+256>>2];D:{if(v[b+8>>2]==1){o=z[b+36>>2];q=z[b+28>>2];p=z[b+32>>2];f=C(C(o*z[j+264>>2])+C(C(f*q)+C(z[j+260>>2]*p)));o=C(o*f);p=C(p*f);f=C(q*f);break D}o=z[j+264>>2];p=z[j+260>>2]}z[j+160>>2]=o;z[j+156>>2]=p;z[j+152>>2]=f;qT(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=w[j|0];t[a|0]=l;v[b+412>>2]=v[b+412>>2]&-3}a=v[j+12>>2];E:{if(!w[b+256|0]){break E}d=v[X>>2];if((d|0)==(a|0)){break E}if(d){kU(v[b+260>>2],d)}if(!a){break E}jU(v[b+260>>2],a)}v[b+252>>2]=a;a=v[j+8>>2];F:{if(!w[b+244|0]){break F}d=v[b+240>>2];if((d|0)==(a|0)){break F}if(d){kU(v[b+248>>2],d)}if(!a){break F}jU(v[b+248>>2],a)}t[b+512|0]=l;v[b+240>>2]=a;a=v[c+12>>2];v[b+432>>2]=v[c+8>>2];v[b+436>>2]=a;a=v[c+20>>2];v[b+440>>2]=v[c+16>>2];v[b+444>>2]=a;a=v[c+28>>2];v[b+448>>2]=v[c+24>>2];v[b+452>>2]=a;a=v[b+424>>2];G:{if(!a){break G}e=C(L-A[c+24>>3]);f=C(e*e);e=C(Z-A[c+8>>3]);p=C(e*e);e=C(M-A[c+16>>3]);if(C(f+C(p+C(e*e)))==C(0)){break G}c=j+152|0;Ca[v[v[a>>2]+76>>2]](c,a);L=A[b+440>>3];M=A[b+432>>3];z[j+176>>2]=A[b+448>>3];z[j+172>>2]=L;z[j+168>>2]=M;z[j+152>>2]=z[b+12>>2];z[j+156>>2]=z[b+16>>2];z[j+160>>2]=z[b+20>>2];z[j+164>>2]=z[b+24>>2];a=v[b+424>>2];Ca[v[v[a>>2]+248>>2]](a,c)}g=za+-64|0;za=g;h=v[b+520>>2];a=v[h+28>>2]&2147483647;H:{if(!a){break H}if(y[h+24>>2]>a>>>1>>>0){v[h+24>>2]=0;break H}v[g+8>>2]=0;a=h+20|0;nU(a,g+8|0);oU(a,v[h+24>>2])}a=v[h+40>>2]&2147483647;I:{if(!a){break I}if(y[h+36>>2]>a>>>1>>>0){v[h+36>>2]=0;break I}b=h+32|0;a=v[b+4>>2];if((a|0)<0){c=v[b>>2];d=c+B(a,56)|0;while(1){a=v[g+12>>2];v[d>>2]=v[g+8>>2];v[d+4>>2]=a;a=v[g+28>>2];v[d+16>>2]=v[g+24>>2];v[d+20>>2]=a;a=v[g+20>>2];v[d+8>>2]=v[g+16>>2];v[d+12>>2]=a;z[d+24>>2]=z[g+32>>2];z[d+28>>2]=z[g+36>>2];z[d+32>>2]=z[g+40>>2];z[d+36>>2]=z[g+44>>2];z[d+40>>2]=z[g+48>>2];z[d+44>>2]=z[g+52>>2];z[d+48>>2]=z[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}v[b+4>>2]=0;c=0;i=v[h+36>>2];J:{if(!i){break J}d=B(i,56);if(!d){break J}a=v[38252];c=a+12|0;c=(ja=c,ia=d,ha=Ca[v[v[a>>2]+20>>2]](a)|0?26142:64278,ka=16861,la=553,ga=v[v[c>>2]+8>>2],Ca[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=v[b+4>>2];if((a|0)>0){k=B(a,56)+c|0;d=v[b>>2];a=c;while(1){m=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=m;m=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=m;m=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=m;z[a+24>>2]=z[d+24>>2];z[a+28>>2]=z[d+28>>2];z[a+32>>2]=z[d+32>>2];z[a+36>>2]=z[d+36>>2];z[a+40>>2]=z[d+40>>2];z[a+44>>2]=z[d+44>>2];z[a+48>>2]=z[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(v[b+8>>2]<0){break K}a=v[b>>2];if(!a){break K}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}v[b+8>>2]=i;v[b>>2]=c}a=v[h+52>>2]&2147483647;L:{if(!a){break L}if(y[h+48>>2]>a>>>1>>>0){v[h+48>>2]=0;break L}v[g+8>>2]=0;a=h+44|0;nU(a,g+8|0);oU(a,v[h+48>>2])}a=v[h- -64>>2]&2147483647;M:{if(!a){break M}if(y[h+60>>2]>a>>>1>>>0){v[h+60>>2]=0;break M}v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;b=h+56|0;a=v[b+4>>2];if((a|0)<0){c=v[b>>2];d=c+B(a,56)|0;while(1){a=v[g+12>>2];v[d>>2]=v[g+8>>2];v[d+4>>2]=a;a=v[g+60>>2];v[d+48>>2]=v[g+56>>2];v[d+52>>2]=a;a=v[g+52>>2];v[d+40>>2]=v[g+48>>2];v[d+44>>2]=a;a=v[g+44>>2];v[d+32>>2]=v[g+40>>2];v[d+36>>2]=a;a=v[g+36>>2];v[d+24>>2]=v[g+32>>2];v[d+28>>2]=a;a=v[g+28>>2];v[d+16>>2]=v[g+24>>2];v[d+20>>2]=a;a=v[g+20>>2];v[d+8>>2]=v[g+16>>2];v[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}v[b+4>>2]=0;c=0;h=v[h+60>>2];N:{if(!h){break N}d=B(h,56);if(!d){break N}a=v[38252];c=a+12|0;c=(la=c,ka=d,ha=Ca[v[v[a>>2]+20>>2]](a)|0?43216:64278,ia=16861,ja=553,ga=v[v[c>>2]+8>>2],Ca[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=v[b+4>>2];if((a|0)>0){i=B(a,56)+c|0;d=v[b>>2];a=c;while(1){k=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=k;k=v[d+52>>2];v[a+48>>2]=v[d+48>>2];v[a+52>>2]=k;k=v[d+44>>2];v[a+40>>2]=v[d+40>>2];v[a+44>>2]=k;k=v[d+36>>2];v[a+32>>2]=v[d+32>>2];v[a+36>>2]=k;k=v[d+28>>2];v[a+24>>2]=v[d+24>>2];v[a+28>>2]=k;k=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=k;k=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(v[b+8>>2]<0){break O}a=v[b>>2];if(!a){break O}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}v[b+8>>2]=h;v[b>>2]=c}za=g- -64|0;za=j+272|0}function $F(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=za+-64|0;za=n;e=v[a+20>>2]+31>>>5|0;f=v[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=v[a+384>>2];break a}l=v[a+384>>2];if(!(!l|(f|0)<0)){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,l)}v[a+388>>2]=e;l=v[38252];e=Ca[v[v[l+12>>2]+8>>2]](l+12|0,e<<2,24893,18356,461)|0;v[a+384>>2]=e;f=v[a+388>>2]}Daa(e,0,f<<2);if(y[a+368>>2]<=1023){e=v[38252];l=Ca[v[v[e>>2]+20>>2]](e)|0?29832:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,8192,l,19218,219)|0;l=v[a+364>>2];b:{if(!l){break b}Caa(e,l,v[a+360>>2]<<3);l=v[a+364>>2];if(!l){break b}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,l)}v[a+368>>2]=1024;v[a+364>>2]=e}if(!(v[a+404>>2]&2147482624)){Jw(a+396|0,1024)}if(!(v[a+416>>2]&2147482624)){Jw(a+408|0,1024)}f=v[a+20>>2];if(f>>>0>(v[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=v[38252];l=e+12|0;l=(R=l,S=g,T=Ca[v[v[e>>2]+20>>2]](e)|0?41540:64278,U=16861,V=553,Q=v[v[l>>2]+8>>2],Ca[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=v[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=v[a+372>>2];e=l;while(1){k=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=k;k=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(v[a+380>>2]<0){break d}e=v[a+372>>2];if(!e){break d}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,e)}v[a+380>>2]=f;v[a+372>>2]=l}f=0;e=v[a+340>>2];e:{if(!e){e=0;break e}j=v[a+88>>2];p=v[a+100>>2];i=v[a+204>>2];o=v[a+16>>2];m=v[a+448>>2];k=v[a+40>>2];C=v[a+336>>2];while(1){g=v[C+(f<<2)>>2];l=v[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=v[k+(h<<2)>>2]+(g-B(h,l)<<4)|0;s=x[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=v[m>>2];h=g<<1;e=h|1;l=v[m+20>>2];D=(e>>>0)/(l>>>0)|0;e=v[v[r+(D<<2)>>2]+(e-B(l,D)<<2)>>2]>>>7|0;D=(h>>>0)/(l>>>0)|0;l=v[v[r+(D<<2)>>2]+(h-B(l,D)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=v[(v[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+B(l,24)|0;if(w[e+4|0]&4){break f}l=v[i+(l<<2)>>2];u[e+6>>1]=x[e+6>>1]-1;e=p+(l<<2)|0;v[e>>2]=v[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+B(e,24)|0;if(w[h+4|0]&4){break f}l=v[i+(e<<2)>>2];u[h+6>>1]=x[h+6>>1]-1;e=p+(l<<2)|0;v[e>>2]=v[e>>2]-1}if((l|0)==-1){break f}h=v[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=v[k+(e<<2)>>2]+(g-B(e,h)<<4)|0;r=v[e+12>>2];g=v[e+8>>2];h:{if((g|0)!=-1){D=(g>>>0)/(h>>>0)|0;h=(v[k+(D<<2)>>2]+(g-B(h,D)<<4)|0)+12|0;break h}h=((j+B(l,44)|0)+(v[e>>2]<<2)|0)+28|0}v[h>>2]=r;h=v[e+8>>2];g=v[e+12>>2];i:{if((g|0)!=-1){r=v[a+60>>2];D=(g>>>0)/(r>>>0)|0;v[(v[k+(D<<2)>>2]+(g-B(r,D)<<4)|0)+8>>2]=h;g=v[e>>2];break i}g=v[e>>2];v[((j+B(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+B(l,44)|0)+(g<<2)|0;v[l+36>>2]=v[l+36>>2]-1;v[e+12>>2]=-1;v[e+8>>2]=-1}u[q+4>>1]=s&65534;e=v[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=v[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=v[a+308>>2];l=0;while(1){p=v[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}D=a+408|0;I=a+396|0;N=a+240|0;O=a+100|0;P=a+88|0;while(1){k=Saa(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=v[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=v[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}v[a+376>>2]=0;v[a+360>>2]=0;e=f&33554431;J=B(e,24);s=J+v[a+16>>2]|0;l:{if(w[s+4|0]&12|v[v[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}C=e<<2;o=v[C+v[a+204>>2]>>2];H=B(o,44);F=v[H+v[a+88>>2]>>2];if((e|0)==(F>>>7|0)){break l}h=0;j=za-32|0;za=j;K=f<<7;i=K;A=i>>>7|0;G=A<<2;m:{if(y[G+v[a+192>>2]>>2]<=4294967167){g=1;e=i;k=za-16|0;za=k;E=F>>>7|0;z=a+372|0;f=v[a+376>>2];m=v[a+384>>2];n:{while(1){q=e>>>7|0;L=1<>>12<<2;if(L&v[M+m>>2]){h=v[a+204>>2];r=v[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(E|0);if(!r){m=v[a+376>>2];v[k+4>>2]=m;v[k>>2]=e;v[k+8>>2]=m-1;v[k+12>>2]=h;o:{if(m>>>0>=(v[a+380>>2]&2147483647)>>>0){ZF(z,k);break o}e=v[a+372>>2]+(m<<4)|0;m=v[k+4>>2];v[e>>2]=v[k>>2];v[e+4>>2]=m;m=v[k+12>>2];v[e+8>>2]=v[k+8>>2];v[e+12>>2]=m;v[a+376>>2]=v[a+376>>2]+1}h=h+1|0;e=q<<2;v[e+v[a+204>>2]>>2]=-1;m=v[a+384>>2];q=M+m|0;v[q>>2]=v[q>>2]|L;e=v[e+v[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=v[a+204>>2]}q=v[a+376>>2];if(f>>>0>>0){E=v[a+372>>2];e=f;while(1){v[(v[E+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=v[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=v[z>>2];e=f;while(1){q=v[h+(e<<4)>>2];z=(q>>>10&4194300)+m|0;E=v[z>>2];Q=z,V=Waa(-2,q>>>7|0)&E,v[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}v[a+376>>2]=f}za=k+16|0;if(r){break m}}v[G+v[a+204>>2]>>2]=-1;e=v[a+376>>2];v[j+24>>2]=33554431;v[j+28>>2]=0;v[j+20>>2]=e;v[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(v[a+380>>2]&2147483647)>>>0){e=ZF(q,j+16|0);break p}f=v[j+20>>2];e=v[a+372>>2]+(e<<4)|0;v[e>>2]=v[j+16>>2];v[e+4>>2]=f;f=v[j+28>>2];v[e+8>>2]=v[j+24>>2];v[e+12>>2]=f;e=v[a+376>>2];v[a+376>>2]=e+1;e=v[a+372>>2]+(e<<4)|0}f=v[a+384>>2]+(i>>>10&4194300)|0;v[f>>2]=v[f>>2]|1<>2]=v[v[a+180>>2]+(A<<2)>>2];v[j+8>>2]=e;r=a+360|0;_F(r,j+8|0);F=F>>>7|0;k=v[a+360>>2];while(1){h=k-1|0;v[a+360>>2]=h;k=v[a+364>>2];e=k+(h<<3)|0;A=v[e>>2];i=v[e+4>>2];m=v[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?y[k+20>>2]>2]?2:1:1;if(y[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=v[f+4>>2];v[g>>2]=v[f>>2];v[g+4>>2]=k;k=v[a+364>>2];z=e<<1;f=z|1;if(f>>>0>=h>>>0){break q}g=e;z=z+2|0;f=f+(z>>>0>>0&y[((z<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=y[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;v[e>>2]=A;v[e+4>>2]=i;k=v[v[a+16>>2]+B(v[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=v[a+84>>2];A=(k>>>0)/(h>>>0)|0;z=v[v[a+64>>2]+(A<<2)>>2];f=k^1;g=v[a+448>>2];i=v[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=v[v[v[g>>2]+(e<<2)>>2]+(f-B(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|w[(v[a+16>>2]+B(e,24)|0)+4|0]&4){break r}if((e|0)==(F|0)){k=v[m+4>>2];e=0;while(1){g=1;i=v[a+372>>2]+(k<<4)|0;e=e+1|0;v[v[a+180>>2]+(v[i>>2]>>>5&134217724)>>2]=e;v[v[a+204>>2]+(v[i>>2]>>>5&134217724)>>2]=o;v[v[a+192>>2]+(v[i>>2]>>>5&134217724)>>2]=f;f=v[i>>2];k=v[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&v[G+v[a+384>>2]>>2]){i=v[a+204>>2];if(v[i+(e<<2)>>2]==-1){break r}h=v[a+180>>2];e=v[h+(e<<2)>>2];m=v[m+4>>2];while(1){g=1;k=v[a+372>>2]+(m<<4)|0;e=e+1|0;v[(v[k>>2]>>>5&134217724)+h>>2]=e;v[(v[k>>2]>>>5&134217724)+i>>2]=o;v[v[a+192>>2]+(v[k>>2]>>>5&134217724)>>2]=f;m=v[k+8>>2];if((m|0)==33554431){break m}i=v[a+204>>2];h=v[a+180>>2];f=v[k>>2];continue}}E=v[m+12>>2];g=v[a+376>>2];v[j+24>>2]=v[m+4>>2];v[j+20>>2]=g;v[j+16>>2]=f;v[j+28>>2]=E+1;s:{if(g>>>0>=(v[a+380>>2]&2147483647)>>>0){f=ZF(q,j+16|0);break s}E=v[j+20>>2];f=v[a+372>>2]+(g<<4)|0;v[f>>2]=v[j+16>>2];v[f+4>>2]=E;g=v[j+28>>2];v[f+8>>2]=v[j+24>>2];v[f+12>>2]=g;f=v[a+376>>2];v[a+376>>2]=f+1;f=v[a+372>>2]+(f<<4)|0}e=e<<2;v[j+20>>2]=v[e+v[a+180>>2]>>2];v[j+16>>2]=f;_F(r,j+16|0);f=G+v[a+384>>2]|0;v[f>>2]=i|v[f>>2];v[e+v[a+204>>2]>>2]=-1}k=v[z+(k-B(h,A)<<3)>>2];if((k|0)!=-1){continue}break}}k=v[r>>2];if(k){continue}break}g=0}za=j+32|0;if(g){g=v[a+376>>2];if(!g){break l}h=v[a+192>>2];k=v[a+180>>2];j=v[a+204>>2];i=v[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=v[e>>2]>>>7<<2;if(v[m+j>>2]==-1){v[k+m>>2]=v[k+(v[i+(v[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;v[h+(v[e>>2]>>>5&134217724)>>2]=v[i+(v[e+8>>2]<<4)>>2];v[j+(v[e>>2]>>>5&134217724)>>2]=o;g=v[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;v[a+412>>2]=0;v[a+400>>2]=0;e=v[a+88>>2];v[n+56>>2]=0;v[n+60>>2]=0;g=e+H|0;t:{if(!v[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=v[a+16>>2];e=f+B(v[v[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=v[e+8>>2]>>>7|0;v[((j|0)==33554431?m:(B(j,24)+f|0)+12|0)>>2]=v[e+12>>2];j=v[e+12>>2]>>>7|0;if((j|0)!=33554431){v[(f+B(j,24)|0)+8>>2]=v[e+8>>2]}f=(n+56|0)+(w[e+5|0]<<2)|0;v[f>>2]=v[f>>2]+1;v[e+8>>2]=-128;v[e+12>>2]=-128;q=x[e+6>>1];f=v[e>>2];if((f|0)!=-1){e=v[a+40>>2];while(1){h=v[a+84>>2];r=(f>>>0)/(h>>>0)|0;F=v[v[a+64>>2]+(r<<2)>>2];j=f>>>1|0;v[n+8>>2]=j;r=f-B(h,r)|0;h=v[a+60>>2];A=(j>>>0)/(h>>>0)|0;z=v[(A<<2)+e>>2];u:{v:{if(!(f&1)){break v}H=f&-2;G=v[a+448>>2];E=v[G+20>>2];f=(H>>>0)/(E>>>0)|0;f=v[v[v[G>>2]+(f<<2)>>2]+(H-B(f,E)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(w[(v[a+16>>2]+B(f,24)|0)+4|0]&4)){break u}}f=B(v[z+(j-B(h,A)<<4)>>2],12)+a|0;h=f+396|0;A=v[f+400>>2];w:{if(A>>>0>=(v[f+404>>2]&2147483647)>>>0){xn(h,n+8|0);e=v[a+40>>2];break w}v[v[h>>2]+(A<<2)>>2]=j;v[f+400>>2]=v[f+400>>2]+1}j=v[n+8>>2];f=v[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=v[(h<<2)+e>>2]+(j-B(f,h)<<4)|0;A=v[j+12>>2];h=v[j+8>>2];x:{if((h|0)!=-1){z=(h>>>0)/(f>>>0)|0;f=(v[(z<<2)+e>>2]+(h-B(f,z)<<4)|0)+12|0;break x}f=(g+(v[j>>2]<<2)|0)+28|0}v[f>>2]=A;h=v[j+8>>2];f=v[j+12>>2];y:{if((f|0)!=-1){A=v[a+60>>2];z=(f>>>0)/(A>>>0)|0;v[(v[(z<<2)+e>>2]+(f-B(z,A)<<4)|0)+8>>2]=h;f=v[j>>2];break y}f=v[j>>2];v[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;v[f+36>>2]=v[f+36>>2]-1;v[j+12>>2]=-1;v[j+8>>2]=-1}f=v[F+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=v[n+60>>2];e=v[n+56>>2]}k=v[a+100>>2]+(o<<2)|0;v[k>>2]=v[k>>2]-i;v[g+8>>2]=v[g+8>>2]-e;v[g+12>>2]=v[g+12>>2]-f;e=v[a+4>>2];z:{if(e){f=e-1|0;e=v[v[a>>2]+(f<<2)>>2];v[a+4>>2]=f;f=e+1|0;break z}e=v[a+12>>2];f=e+1|0;v[a+12>>2]=f}v[n+52>>2]=e;e=v[a+92>>2];v[n+8>>2]=-128;v[n+12>>2]=-128;v[n+32>>2]=-1;v[n+36>>2]=-1;v[n+40>>2]=-1;v[n+24>>2]=-1;v[n+28>>2]=-1;v[n+16>>2]=0;v[n+20>>2]=0;v[n+44>>2]=0;v[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;EF(P,e,f);e=v[a+104>>2];g=v[n+52>>2];v[n+8>>2]=0;g=g+1|0;mz(O,e>>>0>g>>>0?e:g,f);k=v[a+88>>2];e=v[n+52>>2];g=v[a+216>>2];A:{if(!(v[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(v[a+220>>2]&2147483647)>>>0){g=v[38252];g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,f<<2,24893,18356,438)|0;j=v[a+216>>2];B:{if(!j){break B}Caa(g,j,v[a+220>>2]<<2);if(v[a+220>>2]<0){break B}j=v[a+216>>2];if(!j){break B}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,j)}j=v[a+220>>2];Daa((j<<2)+g|0,0,f-j<<2);v[a+220>>2]=f;v[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=v[f>>2];Q=f,V=Waa(-2,e)&g,v[Q>>2]=V;break A}f=v[a+244>>2];v[(k+B(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(v[a+248>>2]&2147483647)>>>0){xn(N,n+52|0);break C}v[v[a+240>>2]+(f<<2)>>2]=v[n+52>>2];v[a+244>>2]=v[a+244>>2]+1}j=v[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(v[a+220>>2]&2147483647)>>>0){g=v[a+216>>2];break D}g=v[38252];g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,f<<2,24893,18356,438)|0;h=v[a+216>>2];E:{if(!h){break E}Caa(g,h,v[a+220>>2]<<2);if(v[a+220>>2]<0){break E}h=v[a+216>>2];if(!h){break E}o=v[38252];Ca[v[v[o+12>>2]+12>>2]](o+12|0,h)}h=v[a+220>>2];Daa((h<<2)+g|0,0,f-h<<2);v[a+220>>2]=f;v[a+216>>2]=g}f=(j>>>3&536870908)+g|0;v[f>>2]=v[f>>2]|1<>2]=K;o=v[a+180>>2];v[o+C>>2]=0;m=v[a+204>>2];v[m+C>>2]=v[n+52>>2];f=v[a+16>>2];v[(f+J|0)+12>>2]=-128;q=v[a+192>>2];v[C+q>>2]=-128;v[n+56>>2]=0;v[n+60>>2]=0;e=1;v[(n+56|0)+(w[s+5|0]<<2)>>2]=1;k=v[a+372>>2];if(y[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=v[j>>2];C=h>>>7|0;r=f+B(C,24)|0;F=v[j-16>>2];v[r+12>>2]=F;v[(f+B(F>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(w[r+5|0]<<2)|0;v[h>>2]=v[h>>2]+1;h=C<<2;v[h+m>>2]=v[n+52>>2];v[h+o>>2]=v[j+12>>2];v[h+q>>2]=v[k+(v[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=v[n+56>>2];v[g+8>>2]=e;j=v[n+60>>2];v[g+12>>2]=j;k=v[(k+(v[a+376>>2]<<4)|0)-16>>2];v[(f+B(k>>>7|0,24)|0)+8>>2]=-128;v[g+4>>2]=k;v[v[a+100>>2]+(v[n+52>>2]<<2)>>2]=i;v[g+12>>2]=j;v[g+8>>2]=e;i=v[a+400>>2];if(i){v[n+8>>2]=-1;F:{if(i>>>0>=(v[a+404>>2]&2147483647)>>>0){xn(I,n+8|0);e=v[I>>2];break F}e=v[a+396>>2];v[e+(i<<2)>>2]=-1;v[a+400>>2]=v[a+400>>2]+1}j=v[a+40>>2];f=v[e>>2];k=v[a+60>>2];h=(f>>>0)/(k>>>0)|0;v[(v[j+(h<<2)>>2]+(f-B(h,k)<<4)|0)+8>>2]=v[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=v[h>>2];m=(o>>>0)/(k>>>0)|0;o=v[j+(m<<2)>>2]+(o-B(k,m)<<4)|0;f=f+1|0;v[o+8>>2]=v[(f<<2)+e>>2];v[o+12>>2]=v[h-4>>2];if((f|0)!=(i|0)){continue}break}}v[g+20>>2]=v[e>>2];e=v[((i<<2)+e|0)-4>>2];v[g+36>>2]=i;v[g+28>>2]=e}i=v[a+412>>2];if(!i){break l}v[n+8>>2]=-1;G:{if(i>>>0>=(v[a+416>>2]&2147483647)>>>0){xn(D,n+8|0);e=v[D>>2];break G}e=v[a+408>>2];v[e+(i<<2)>>2]=-1;v[a+412>>2]=v[a+412>>2]+1}j=v[a+40>>2];f=v[e>>2];k=v[a+60>>2];h=(f>>>0)/(k>>>0)|0;v[(v[j+(h<<2)>>2]+(f-B(h,k)<<4)|0)+8>>2]=v[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=v[h>>2];m=(o>>>0)/(k>>>0)|0;o=v[j+(m<<2)>>2]+(o-B(k,m)<<4)|0;f=f+1|0;v[o+8>>2]=v[(f<<2)+e>>2];v[o+12>>2]=v[h-4>>2];if((f|0)!=(i|0)){continue}break}}v[g+24>>2]=v[e>>2];e=v[((i<<2)+e|0)-4>>2];v[g+40>>2]=i;v[g+32>>2]=e}t[s+4|0]=w[s+4|0]&239;g=v[a+312>>2];if(p){continue}break}}Daa(v[a+308>>2],0,g<<2);e=v[a+340>>2]}if(e){g=0;while(1){f=v[v[a+336>>2]+(g<<2)>>2];l=v[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=v[v[a+40>>2]+(i<<2)>>2]+(f-B(i,l)<<4)|0;l=x[i+4>>1];if(l&2){e=v[a+444>>2];H:{if(!e){v[n+8>>2]=0;break H}h=f<<2;j=v[h+v[e>>2]>>2];v[n+8>>2]=j;if(!j){break H}e=v[a+452>>2];k=v[e+4>>2];I:{if(k>>>0>=(v[e+8>>2]&2147483647)>>>0){rG(e,n+8|0);l=x[i+4>>1];break I}v[v[e>>2]+(k<<2)>>2]=j;v[e+4>>2]=k+1}v[h+v[v[a+444>>2]>>2]>>2]=0}if(l&4){UF(a,f);e=(v[i>>2]<<2)+a|0;v[e+172>>2]=v[e+172>>2]-1}v[i>>2]=0;u[i+4>>1]=16;v[i+8>>2]=-1;v[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(v[a+232>>2]&2147483647)>>>0){e=v[a+228>>2];break J}e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,l<<2,24893,18356,438)|0;i=v[a+228>>2];K:{if(!i){break K}Caa(e,i,v[a+232>>2]<<2);if(v[a+232>>2]<0){break K}i=v[a+228>>2];if(!i){break K}k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,i)}i=v[a+232>>2];Daa((i<<2)+e|0,0,l-i<<2);v[a+232>>2]=l;v[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=v[e>>2];Q=e,V=Waa(-2,f)&l,v[Q>>2]=V;e=v[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;v[a+340>>2]=0;k=a+140|0;if(v[b+4>>2]){while(1){i=v[a+16>>2];o=v[v[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+v[a+204>>2]|0;f=v[p>>2];L:{if((f|0)==-1){break L}g=i+B(j,24)|0;m=v[g+8>>2];e=v[a+88>>2]+B(f,44)|0;v[(m>>>0<4294967168?(i+B(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=v[g+12>>2];m=v[g+12>>2];v[(m>>>0<4294967168?(i+B(m>>>7|0,24)|0)+8|0:e)>>2]=v[g+8>>2];m=(e+8|0)+(w[g+5|0]<<2)|0;v[m>>2]=v[m>>2]-1;v[g+8>>2]=-128;v[g+12>>2]=-128;v[p>>2]=-1;if(v[e+8>>2]!=(0-v[e+12>>2]|0)){break L}v[n+8>>2]=f;M:{if((f|0)==v[a+12>>2]){v[a+12>>2]=f-1;break M}p=v[a+4>>2];if(p>>>0>=(v[a+8>>2]&2147483647)>>>0){xn(a,n+8|0);break M}v[v[a>>2]+(p<<2)>>2]=f;v[a+4>>2]=v[a+4>>2]+1}p=v[e+16>>2];if((p|0)!=-1){m=v[a+240>>2];s=v[(m+(v[a+244>>2]<<2)|0)-4>>2];v[(v[a+88>>2]+B(s,44)|0)+16>>2]=p;v[m+(v[e+16>>2]<<2)>>2]=s;v[a+244>>2]=v[a+244>>2]-1;v[e+16>>2]=-1;p=v[a+100>>2]+(f<<2)|0;v[p>>2]=v[p>>2]-x[g+6>>1]}g=v[a+216>>2]+(f>>>3&536870908)|0;p=v[g>>2];Q=g,V=Waa(-2,f)&p,v[Q>>2]=V;v[e+4>>2]=-128;v[e>>2]=-128;v[e+16>>2]=-1}e=h;h=v[a+28>>2];g=e+h|0;e=v[g>>2];f=B(j,24);i=f+i|0;N:{O:{if(w[i+4|0]&4){if(v[(f+v[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=v[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=w[(f+v[a+16>>2]|0)+5|0];j=B(f,12)+a|0;p=(f<<2)+a|0;m=v[p+252>>2];P:{if(m>>>0<=e>>>0){f=v[j+112>>2];break P}f=v[j+112>>2];m=v[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;v[g>>2]=v[s>>2];v[s>>2]=e;v[(e<<2)+f>>2]=m;v[(v[g>>2]<<2)+f>>2]=o;v[p+252>>2]=v[p+252>>2]-1;e=v[g>>2]}j=j+116|0}p=v[((v[j>>2]<<2)+f|0)-4>>2];v[h+(p>>>5&134217724)>>2]=e;v[(v[g>>2]<<2)+f>>2]=p;v[j>>2]=v[j>>2]-1;v[g>>2]=33554431}v[i>>2]=-1;t[i+4|0]=8;v[i+16>>2]=0;v[i+20>>2]=0;u[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=v[a+216>>2];b=v[a+240>>2];f=0;R:{if(!v[a+244>>2]){e=0;break R}while(1){c=v[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=v[e>>2];Q=e,V=Waa(-2,c)&g,v[Q>>2]=V;e=v[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=v[a+140>>2];if(c){g=v[a+28>>2];j=v[a+16>>2];e=v[a+136>>2];while(1){S:{c=c-1|0;i=v[e+(c<<2)>>2]>>>7|0;f=j+B(i,24)|0;h=w[f+4|0];T:{if(h&1){if(!d){break T}t[f+4|0]=h&253;if(v[f+16>>2]){break T}f=g+(i<<2)|0;i=v[f>>2];if((i|0)==33554431){break T}h=v[(e+(v[k>>2]<<2)|0)-4>>2];v[g+(h>>>5&134217724)>>2]=i;v[e+(v[f>>2]<<2)>>2]=h;v[k>>2]=v[k>>2]-1;v[f>>2]=33554431;if(!c){break S}continue}l=v[a+216>>2];f=v[f>>2];if((f|0)==-1){break T}h=v[a+204>>2];p=v[a+64>>2];o=v[a+448>>2];m=v[o>>2];while(1){s=v[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-B(i,s)|0;i=v[p+(i<<2)>>2];f=f^1;C=v[o+20>>2];q=(f>>>0)/(C>>>0)|0;f=v[v[m+(q<<2)>>2]+(f-B(q,C)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=v[h+(f<<2)>>2];if((f|0)==-1){break U}C=(f>>>3&536870908)+l|0;v[C>>2]=v[C>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=v[a+244>>2]}if(!e){break Q}while(1){d=v[a+88>>2];e=e-1|0;b=v[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=v[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=v[d+B(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=v[a+16>>2];while(1){d=c+B(f,24)|0;if(!(t[d+4|0]&1)){break V}f=v[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=za-16|0;za=l;d=v[a+88>>2];m=B(b,44);c=v[d+m>>2];v[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=v[a+16>>2]+B(f,24)|0;d=B(w[s+5|0],12)+a|0;f=d+260|0;g=v[d+264>>2];W:{if(g>>>0>=(v[d+268>>2]&2147483647)>>>0){fG(f,l+8|0);break W}v[v[f>>2]+(g<<2)>>2]=c;v[d+264>>2]=v[d+264>>2]+1}k=za-16|0;za=k;j=v[a+16>>2];C=v[l+8>>2];f=C>>>7|0;q=j+B(f,24)|0;p=w[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(v[(j+B(f,24)|0)+16>>2]){break Y}i=v[a+28>>2];c=i+(f<<2)|0;g=v[c>>2];if((g|0)==33554431){break Y}d=v[a+136>>2];h=a+140|0;break Z}h=w[(j+B(f,24)|0)+5|0];d=B(h,12)+a|0;i=v[a+28>>2];c=i+(f<<2)|0;g=v[c>>2];o=(h<<2)+a|0;r=v[o+252>>2];_:{if(g>>>0>=r>>>0){d=v[d+112>>2];break _}d=v[d+112>>2];r=v[(d+(r<<2)|0)-4>>2];D=(r>>>5&134217724)+i|0;v[c>>2]=v[D>>2];v[D>>2]=g;v[(g<<2)+d>>2]=r;v[(v[c>>2]<<2)+d>>2]=C;v[o+252>>2]=v[o+252>>2]-1;g=v[c>>2]}h=(B(h,12)+a|0)+116|0}o=v[((v[h>>2]<<2)+d|0)-4>>2];v[i+(o>>>5&134217724)>>2]=g;v[(v[c>>2]<<2)+d>>2]=o;v[h>>2]=v[h>>2]-1;v[c>>2]=33554431}t[q+4|0]=p&221;c=v[j+B(f,24)>>2];if((c|0)==-1){break X}while(1){f=v[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-B(d,f)|0;g=v[v[a+64>>2]+(d<<2)>>2];i=c^1;j=v[a+448>>2];h=v[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=v[v[v[j>>2]+(d<<2)>>2]+(i-B(d,h)<<2)>>2]>>>7|0;$:{if(w[(v[a+16>>2]+B(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;v[k+12>>2]=c;d=v[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=v[v[a+40>>2]+(i<<2)>>2]+(c-B(d,i)<<4)|0;i=x[d+4>>1];if(!(i&4)){break $}u[d+4>>1]=i&65531;i=(v[d>>2]<<2)+a|0;v[i+172>>2]=v[i+172>>2]-1;UF(a,c);c=B(v[d>>2],12)+a|0;d=c+420|0;i=v[c+424>>2];if(i>>>0>=(v[c+428>>2]&2147483647)>>>0){xn(d,k+12|0);break $}v[v[d>>2]+(i<<2)>>2]=v[k+12>>2];v[c+424>>2]=v[c+424>>2]+1}c=v[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}za=k+16|0;c=v[s+8>>2];v[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=v[a+88>>2]}f=v[a+240>>2];g=v[(f+(v[a+244>>2]<<2)|0)-4>>2];c=d+m|0;v[(B(g,44)+d|0)+16>>2]=v[c+16>>2];v[f+(v[c+16>>2]<<2)>>2]=g;v[a+244>>2]=v[a+244>>2]-1;v[c+16>>2]=-1;c=v[a+216>>2]+(b>>>3&536870908)|0;d=v[c>>2];Q=c,V=Waa(-2,b)&d,v[Q>>2]=V;za=l+16|0}if(!e){break Q}l=v[a+216>>2];b=v[a+240>>2];continue}}g=v[a+40>>2];f=v[a+60>>2];b=v[a+288>>2];if(b){c=v[a+284>>2];e=0;while(1){d=v[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=v[(l<<2)+g>>2]+(d-B(f,l)<<4)|0;u[d+4>>1]=x[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=v[a+40>>2];f=v[a+60>>2]}e=0;v[a+288>>2]=0;b=v[a+300>>2];if(b){c=v[a+296>>2];while(1){d=v[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=v[(l<<2)+g>>2]+(d-B(f,l)<<4)|0;u[d+4>>1]=x[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}v[a+300>>2]=0;za=n- -64|0}function $Y(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);var m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=0,D=C(0),E=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=C(0),aa=C(0),ba=C(0),ca=0,da=C(0),ea=C(0),fa=0,ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=0,ra=C(0),sa=C(0),ta=C(0),ua=0,va=0,wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0);b=za-352|0;za=b;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+28>>2]=4;q=z[a+8>>2];L=z[a+4>>2];v[b+76>>2]=0;v[b+60>>2]=0;l=C(q*C(0));z[b+56>>2]=l;z[b+52>>2]=l;l=C(-l);z[b+72>>2]=l;z[b+68>>2]=l;z[b+80>>2]=L;z[b+48>>2]=q;t[b+32|0]=1;z[b+24>>2]=L;z[b+20>>2]=L;z[b+16>>2]=L;z[b+64>>2]=-q;v[b+344>>2]=0;v[b+348>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;wa=z[e+20>>2];y=z[f+20>>2];xa=z[e+24>>2];s=z[f+24>>2];M=z[d+8>>2];Q=z[d>>2];E=z[d+4>>2];G=z[d+12>>2];X=z[c+12>>2];Z=z[c>>2];ya=z[e+16>>2];A=z[f+16>>2];V=z[c+4>>2];W=z[c+8>>2];v[b+332>>2]=0;v[b+316>>2]=0;v[b+300>>2]=0;sa=C(-Z);u=C(A-ya);p=C(y-wa);r=C(s-xa);q=C(C(C(sa*u)-C(p*V))-C(W*r));da=C(C(X*X)+C(-.5));l=C(C(C(X*C(C(V*u)-C(Z*p)))+C(da*r))-C(W*q));z[b+328>>2]=l+l;l=C(C(C(da*p)+C(X*C(C(Z*r)-C(W*u))))-C(V*q));z[b+324>>2]=l+l;H=b+320|0;l=C(C(C(da*u)+C(X*C(C(W*p)-C(V*r))))-C(Z*q));z[H>>2]=l+l;l=C(C(C(E*W)-C(V*M))+C(C(Q*X)-C(G*Z)));x=C(l+l);N=C(C(C(M*Z)-C(W*Q))+C(C(E*X)-C(G*V)));p=C(N+N);r=C(C(1)-C(l*x));D=C(N*p);z[b+312>>2]=r-D;I=C(C(C(Q*V)-C(Z*E))+C(C(M*X)-C(G*W)));q=C(I*p);G=C(C(G*X)-C(C(C(sa*Q)-C(E*V))-C(W*M)));l=C(G*x);z[b+308>>2]=q-l;u=C(I*x);p=C(G*p);z[b+304>>2]=u+p;z[b+296>>2]=q+l;q=r;l=C(I+I);r=C(I*l);z[b+292>>2]=q-r;q=C(N*x);l=C(G*l);z[b+288>>2]=q-l;v[b+284>>2]=0;z[b+280>>2]=u-p;z[b+276>>2]=q+l;z[b+272>>2]=C(C(1)-D)-r;D=z[c+20>>2];u=z[d+20>>2];p=z[c+24>>2];r=z[d+24>>2];q=z[c+16>>2];l=z[d+16>>2];v[b+268>>2]=0;Ca=C(r-s);G=C(C(p-xa)-Ca);Da=C(l-A);p=C(C(q-ya)-Da);Ea=C(u-y);r=C(C(D-wa)-Ea);q=C(C(W*G)+C(C(Z*p)+C(V*r)));l=C(C(C(da*G)-C(X*C(C(Z*r)-C(V*p))))+C(W*q));z[b+264>>2]=l+l;l=C(C(V*q)+C(C(da*r)-C(X*C(C(W*p)-C(G*Z)))));z[b+260>>2]=l+l;l=C(C(Z*q)+C(C(da*p)-C(X*C(C(V*G)-C(r*W)))));z[b+256>>2]=l+l;v[b+192>>2]=0;v[b+112>>2]=143444;v[b+116>>2]=k;v[b+120>>2]=b+272;a=v[b+292>>2];v[b+144>>2]=v[b+288>>2];v[b+148>>2]=a;a=v[b+300>>2];v[b+152>>2]=v[b+296>>2];v[b+156>>2]=a;a=v[b+284>>2];v[b+136>>2]=v[b+280>>2];v[b+140>>2]=a;a=v[b+308>>2];v[b+160>>2]=v[b+304>>2];v[b+164>>2]=a;a=v[b+316>>2];v[b+168>>2]=v[b+312>>2];v[b+172>>2]=a;a=v[H+4>>2];v[b+176>>2]=v[H>>2];v[b+180>>2]=a;a=v[b+332>>2];v[b+184>>2]=v[b+328>>2];v[b+188>>2]=a;a=v[b+276>>2];v[b+128>>2]=v[b+272>>2];v[b+132>>2]=a;r=z[b+132>>2];z[b+132>>2]=z[b+144>>2];q=z[b+152>>2];l=z[b+136>>2];z[b+136>>2]=z[b+160>>2];z[b+152>>2]=z[b+164>>2];z[b+160>>2]=l;z[b+164>>2]=q;z[b+144>>2]=r;v[b+104>>2]=142172;v[b+108>>2]=b;ta=C(3.4028234663852886e38);o=za-288|0;za=o;ea=C(L+g);m=za-272|0;za=m;v[m+264>>2]=0;v[m+268>>2]=0;v[m+256>>2]=0;v[m+260>>2]=0;ga=z[b+344>>2];$=z[b+340>>2];ka=z[b+336>>2];la=z[b+264>>2];Y=z[b+260>>2];O=z[b+256>>2];v[m+240>>2]=1;ua=b+112|0;B=ua;d=v[B+8>>2];J=z[d+52>>2];T=z[d+36>>2];P=z[d+20>>2];j=b+104|0;a=v[j+4>>2];Fa=z[a+56>>2];Ga=z[a+52>>2];Ha=z[a+72>>2];Ia=z[a+68>>2];L=z[d+56>>2];M=z[d+40>>2];Q=z[d+24>>2];c=v[B+4>>2];R=z[c+72>>2];Ja=z[c- -64>>2];Ka=z[c+68>>2];La=z[c+56>>2];ha=z[c+52>>2];oa=z[c+88>>2];E=z[B+56>>2];x=z[B+24>>2];I=z[B+40>>2];ma=z[c+80>>2];y=z[B+48>>2];s=z[B+32>>2];na=z[c+84>>2];u=z[B+52>>2];p=z[B+20>>2];l=z[B+36>>2];N=z[d+48>>2];A=z[d+32>>2];G=z[d>>2];D=z[d+16>>2];r=z[d+4>>2];aa=z[a+48>>2];ba=z[a+64>>2];q=z[d+8>>2];ia=z[c+48>>2];g=z[B+16>>2];Aa=z[H+8>>2];ja=z[H>>2];pa=z[H+4>>2];v[m+196>>2]=0;v[m+200>>2]=0;v[m+204>>2]=0;v[m+208>>2]=0;v[m+212>>2]=0;v[m+216>>2]=0;v[m+220>>2]=0;v[m+224>>2]=0;v[m+228>>2]=0;v[m+232>>2]=0;f=0;v[m+236>>2]=0;v[m+188>>2]=0;v[m+192>>2]=0;Na=L;Oa=M;Ma=R;Ba=x;a=C(C(Aa*Aa)+C(C(ja*ja)+C(pa*pa)))>C(1.1920928955078125e-7);x=a?ja:C(1);ja=a?Aa:C(0);R=a?pa:C(0);L=C(C(1)/C(K(C(C(ja*ja)+C(C(x*x)+C(R*R))))));M=C(x*L);x=C(-M);R=C(R*L);pa=E;E=C(ja*L);I=C(C(C(Ba*x)-C(I*R))-C(pa*E));s=C(C(C(g*x)-C(s*R))-C(y*E));p=C(C(C(p*x)-C(l*R))-C(u*E));g=C(C(Ma*I)+C(C(Ja*s)+C(Ka*p)));l=C(C(oa*I)+C(C(ma*s)+C(p*na)));c=g>l;u=g;g=C(C(La*I)+C(C(ia*s)+C(p*ha)));a=!(ul);I=a?c?Ma:oa:La;l=a?c?Ja:ma:ia;g=a?c?Ka:na:ha;u=C(Na+C(C(Oa*I)+C(C(q*l)+C(Q*g))));a=C(C(Fa*E)+C(C(aa*M)+C(R*Ga)))>C(C(Ha*E)+C(C(ba*M)+C(R*Ia)));p=a?Fa:Ha;y=C(u-p);z[m+184>>2]=y;r=C(J+C(C(T*I)+C(C(r*l)+C(g*P))));q=a?Ga:Ia;s=C(r-q);z[m+180>>2]=s;l=C(N+C(C(A*I)+C(C(G*l)+C(g*D))));g=a?aa:ba;x=C(l-g);z[m+176>>2]=x;v[m+132>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;v[m+144>>2]=0;v[m+148>>2]=0;v[m+152>>2]=0;v[m+156>>2]=0;v[m+160>>2]=0;v[m+164>>2]=0;v[m+168>>2]=0;v[m+172>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;z[m+120>>2]=u;z[m+116>>2]=r;z[m+112>>2]=l;v[m+68>>2]=0;v[m+72>>2]=0;v[m+76>>2]=0;v[m+80>>2]=0;v[m+84>>2]=0;v[m+88>>2]=0;v[m+92>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;v[m+104>>2]=0;v[m+108>>2]=0;v[m+60>>2]=0;v[m+64>>2]=0;z[m+56>>2]=p;z[m+52>>2]=q;z[m+48>>2]=g;g=C(-y);l=C(-s);r=C(-x);A=C(C(y*y)+C(C(x*x)+C(s*s)));a:{b:{if(!(A>C(0))){q=r;u=l;p=g;L=C(0);I=x;N=s;D=y;break b}ia=C(ea+C(0));ja=C(ia*ia);M=C(C(O*C(0))+ka);Q=C(C(Y*C(0))+$);G=C(C(la*C(0))+ga);L=C(0);p=g;u=l;q=r;while(1){I=x;N=s;D=y;s=C(C(1)/C(K(C(C(g*g)+C(C(r*r)+C(l*l))))));oa=C(r*s);a=v[B+4>>2];R=z[a+72>>2];ma=C(g*s);na=C(l*s);P=C(C(z[B+56>>2]*ma)+C(C(oa*z[B+24>>2])+C(na*z[B+40>>2])));ea=z[a- -64>>2];E=C(C(z[B+48>>2]*ma)+C(C(oa*z[B+16>>2])+C(na*z[B+32>>2])));x=C(C(z[B+52>>2]*ma)+C(C(oa*z[B+20>>2])+C(na*z[B+36>>2])));ga=z[a+68>>2];s=C(C(R*P)+C(C(ea*E)+C(x*ga)));$=z[a+88>>2];ka=z[a+80>>2];la=z[a+84>>2];y=C(C($*P)+C(C(ka*E)+C(x*la)));d=s>y;pa=s;Y=z[a+56>>2];O=z[a+48>>2];J=z[a+52>>2];s=C(C(Y*P)+C(C(O*E)+C(x*J)));c=!(pay);a=v[j+4>>2];T=z[a+48>>2];s=C(-oa);P=z[a+52>>2];E=z[a+56>>2];Ba=C(C(C(T*s)-C(P*na))-C(E*ma));x=z[a+64>>2];y=z[a+68>>2];pa=C(C(x*s)-C(y*na));s=z[a+72>>2];a=Ba>C(pa-C(s*ma));e=v[B+8>>2];$=c?d?R:$:Y;Y=c?d?ea:ka:O;J=c?d?ga:la:J;R=C(z[e+48>>2]+C(C(z[e+32>>2]*$)+C(C(z[e>>2]*Y)+C(J*z[e+16>>2]))));ka=a?T:x;ea=C(M+ka);aa=C(R-ea);ga=C(z[e+52>>2]+C(C(z[e+36>>2]*$)+C(C(z[e+4>>2]*Y)+C(J*z[e+20>>2]))));la=a?P:y;O=C(Q+la);ba=C(ga-O);$=C(z[e+56>>2]+C(C(z[e+40>>2]*$)+C(C(z[e+8>>2]*Y)+C(J*z[e+24>>2]))));Y=a?E:s;J=C(G+Y);ha=C($-J);T=C(C(C(C(oa*C(-aa))-C(na*ba))-C(ma*ha))-ia);if(T>C(0)){P=z[b+264>>2];E=z[b+256>>2];x=z[b+260>>2];y=C(C(ma*P)+C(C(oa*E)+C(na*x)));if(y>=C(0)){break a}s=L;L=C(s-C(T/y));if(L>s){if(L>C(1)){break a}u=z[b+344>>2];p=z[b+340>>2];q=z[b+336>>2];v[m+92>>2]=0;v[m+76>>2]=0;v[m+60>>2]=0;y=C(q+C(E*L));E=C(y-M);O=C(E+z[m+80>>2]);z[m+80>>2]=O;s=C(p+C(x*L));p=C(s-Q);J=C(p+z[m+84>>2]);z[m+84>>2]=J;A=C(u+C(P*L));q=C(A-G);T=C(q+z[m+88>>2]);z[m+88>>2]=T;P=C(E+z[m+64>>2]);z[m+64>>2]=P;M=C(p+z[m+68>>2]);z[m+68>>2]=M;Q=C(q+z[m+72>>2]);z[m+72>>2]=Q;E=C(E+z[m+48>>2]);z[m+48>>2]=E;x=C(p+z[m+52>>2]);z[m+52>>2]=x;G=C(q+z[m+56>>2]);z[m+56>>2]=G;u=z[m+112>>2];p=z[m+116>>2];q=z[m+120>>2];v[m+188>>2]=0;z[m+184>>2]=q-G;z[m+180>>2]=p-x;z[m+176>>2]=u-E;u=z[m+128>>2];p=z[m+132>>2];q=z[m+136>>2];v[m+204>>2]=0;z[m+200>>2]=q-Q;z[m+196>>2]=p-M;z[m+192>>2]=u-P;u=z[m+144>>2];p=z[m+148>>2];q=z[m+152>>2];v[m+220>>2]=0;z[m+216>>2]=q-T;z[m+212>>2]=p-J;z[m+208>>2]=u-O;J=C(Y+A);ha=C($-J);O=C(la+s);ba=C(ga-O);ea=C(ka+y);aa=C(R-ea);q=r;u=l;p=g;M=y;Q=s;G=A;A=C(3.4028234663852886e38)}}E=A;c=v[m+240>>2];a=c<<4;d=a+(m+112|0)|0;v[d+12>>2]=0;z[d+8>>2]=$;z[d+4>>2]=ga;z[d>>2]=R;d=a+(m+48|0)|0;v[d+12>>2]=0;z[d+8>>2]=J;z[d+4>>2]=O;z[d>>2]=ea;a=a+(m+176|0)|0;v[a+12>>2]=0;z[a+8>>2]=ha;z[a+4>>2]=ba;z[a>>2]=aa;v[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:A=z[m+184>>2];x=C(z[m+200>>2]-A);r=z[m+176>>2];y=C(z[m+192>>2]-r);l=z[m+180>>2];s=C(z[m+196>>2]-l);g=C(C(x*x)+C(C(y*y)+C(s*s)));if(g<=C(1.1920928955078125e-7)){v[m+240>>2]=1;a=v[m+180>>2];v[m+32>>2]=v[m+176>>2];v[m+36>>2]=a;a=v[m+188>>2];v[m+40>>2]=v[m+184>>2];v[m+44>>2]=a;break c}g=C(F(C(C(C(C(C(-r)*y)-C(s*l))-C(A*x))/g),C(1)));g=g>C(0)?g:C(0);z[m+40>>2]=A+C(x*g);z[m+36>>2]=l+C(s*g);z[m+32>>2]=r+C(y*g);break c;case 1:NV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:R_(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}z[m+40>>2]=ha;z[m+36>>2]=ba;z[m+32>>2]=aa}y=z[m+40>>2];g=C(-y);s=z[m+36>>2];l=C(-s);x=z[m+32>>2];r=C(-x);A=C(C(y*y)+C(C(x*x)+C(s*s)));if(ja>2]+32|0];ha=C(0);M=C(0);a=!(A>C(0))|f;p=a?p:g;q=a?q:r;l=a?u:l;g=C(K(C(C(p*p)+C(C(q*q)+C(l*l)))));if(!(g<=C(1.1920928955078125e-7))){g=C(C(1)/g);ra=C(p*g);ha=C(l*g);M=C(q*g)}v[o+268>>2]=0;z[o+264>>2]=-ra;z[o+260>>2]=-ha;z[o+256>>2]=-M;z[o+240>>2]=L;v[o+252>>2]=v[m+252>>2];a=v[m+248>>2];v[o+244>>2]=v[m+244>>2];v[o+248>>2]=a;v[m+44>>2]=0;z[m+40>>2]=f?D:y;z[m+36>>2]=f?N:s;z[m+32>>2]=f?I:x;e=v[m+268>>2];c=v[m+264>>2];v[m+24>>2]=c;v[m+28>>2]=e;d=v[m+260>>2];a=v[m+256>>2];v[m+16>>2]=a;v[m+20>>2]=d;v[m+8>>2]=c;v[m+12>>2]=e;v[m>>2]=a;v[m+4>>2]=d;MV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,v[m+240>>2]);r=z[v[B+4>>2]+16>>2];q=z[m+16>>2];l=z[m+20>>2];g=z[m+24>>2];v[o+284>>2]=0;z[o+280>>2]=g+(k?C(ra*r):C(-0));z[o+276>>2]=l+(k?C(ha*r):C(-0));z[o+272>>2]=q+(k?C(M*r):C(-0));f=1}za=m+272|0;if(f){a=v[o+244>>2];v[b+240>>2]=v[o+240>>2];v[b+244>>2]=a;a=v[o+252>>2];v[b+248>>2]=v[o+248>>2];v[b+252>>2]=a;if(z[o+240>>2]==C(0)){a=v[ua+4>>2];c=v[j+4>>2];z[o+224>>2]=C(z[a+16>>2]+z[c+16>>2])*C(100);t[o+215|0]=0;v[o+168>>2]=0;v[o+172>>2]=0;v[o+160>>2]=0;v[o+164>>2]=0;v[o+152>>2]=0;v[o+156>>2]=0;v[o+144>>2]=0;v[o+148>>2]=0;v[o+136>>2]=0;v[o+140>>2]=0;v[o+128>>2]=0;v[o+132>>2]=0;v[o+192>>2]=0;d=v[ua+8>>2];v[o+56>>2]=d;v[o+48>>2]=143444;v[o+52>>2]=a;a=v[d+12>>2];v[o+72>>2]=v[d+8>>2];v[o+76>>2]=a;a=v[d+20>>2];v[o+80>>2]=v[d+16>>2];v[o+84>>2]=a;a=v[d+28>>2];v[o+88>>2]=v[d+24>>2];v[o+92>>2]=a;a=v[d+36>>2];v[o+96>>2]=v[d+32>>2];v[o+100>>2]=a;a=v[d+44>>2];v[o+104>>2]=v[d+40>>2];v[o+108>>2]=a;a=v[d+52>>2];v[o+112>>2]=v[d+48>>2];v[o+116>>2]=a;a=v[d+60>>2];v[o+120>>2]=v[d+56>>2];v[o+124>>2]=a;a=v[d+4>>2];v[o+64>>2]=v[d>>2];v[o+68>>2]=a;q=z[o+68>>2];z[o+68>>2]=z[o+80>>2];l=z[o+88>>2];g=z[o+72>>2];z[o+72>>2]=z[o+96>>2];z[o+80>>2]=q;z[o+96>>2]=g;z[o+88>>2]=z[o+100>>2];z[o+100>>2]=l;v[o+40>>2]=142172;v[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=za-320|0;za=n;a=v[o+44>>2];l=z[a+20>>2];va=v[o+52>>2];g=z[va+20>>2];M=z[o+224>>2];S=w[va+32|0];Q=z[va+16>>2];m=w[a+32|0];E=z[a+16>>2];v[n+44>>2]=0;ra=C((g>l?l:g)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{B=w[o+215|0];if(B){e=a+48|0;fa=v[o+56>>2];a=0;k=0;while(1){c=k<<2;d=w[k+_|0];v[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=w[k+ca|0];v[qa>>2]=c;d=va+(d<<4)|0;O=z[d+56>>2];J=z[d+48>>2];T=z[d+52>>2];c=(1-c<<4)+e|0;P=z[c>>2];L=z[c+4>>2];x=z[c+8>>2];I=z[c+12>>2];N=z[fa+48>>2];y=z[fa+32>>2];s=z[fa>>2];A=z[fa+16>>2];G=z[fa+52>>2];D=z[fa+36>>2];u=z[fa+4>>2];p=z[fa+20>>2];r=z[fa+56>>2];q=z[fa+40>>2];l=z[fa+8>>2];g=z[fa+24>>2];c=a;d=a<<4;U=d+(n+144|0)|0;v[U+12>>2]=0;H=d+(n+80|0)|0;z[H+12>>2]=I;z[H+8>>2]=x;z[H+4>>2]=L;z[H>>2]=P;d=d+(n+208|0)|0;v[d+12>>2]=0;q=C(r+C(C(q*O)+C(C(l*J)+C(T*g))));z[U+8>>2]=q;l=C(G+C(C(D*O)+C(C(u*J)+C(T*p))));z[U+4>>2]=l;g=C(N+C(C(y*O)+C(C(s*J)+C(T*A))));z[U>>2]=g;q=C(q-x);z[d+8>>2]=q;l=C(l-L);z[d+4>>2]=l;g=C(g-P);z[d>>2]=g;a=a+1|0;v[n+44>>2]=a;k=k+1|0;if((B|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=z[n+216>>2];D=C(z[n+232>>2]-r);q=z[n+208>>2];u=C(z[n+224>>2]-q);l=z[n+212>>2];p=C(z[n+228>>2]-l);g=C(C(D*D)+C(C(u*u)+C(p*p)));if(!(g<=C(1.1920928955078125e-7))){break k}v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break i;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}v[n+28>>2]=0;g=C(F(C(C(C(C(C(-q)*u)-C(p*l))-C(r*D))/g),C(1)));g=g>C(0)?g:C(0);z[n+24>>2]=r+C(D*g);z[n+20>>2]=l+C(p*g);z[n+16>>2]=q+C(u*g);break i}g=z[H+8>>2];q=z[H>>2];l=z[H+4>>2];v[n+284>>2]=0;a=C(C(g*g)+C(C(q*q)+C(l*l)))>C(0);g=a?g:C(0);z[n+280>>2]=g;l=a?l:C(0);z[n+276>>2]=l;r=a?q:C(1);z[n+272>>2]=r;q=C(C(1)/C(K(C(C(g*g)+C(C(r*r)+C(l*l))))));x=C(g*q);I=C(l*q);N=C(r*q);q=C(3.4028234663852886e38);G=C(0);break h}v[n+28>>2]=0;z[n+24>>2]=q;z[n+20>>2]=l;z[n+16>>2]=g}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;g=z[n+280>>2];r=z[n+272>>2];l=z[n+276>>2];q=C(K(C(C(g*g)+C(C(r*r)+C(l*l)))));if(!(ra>2]}aa=S?Q:C(0);ba=m?E:C(0);ia=C(aa+ba);ja=C(M+ia);while(1){v[n+296>>2]=v[n+312>>2];a=v[n+308>>2];v[n+288>>2]=v[n+304>>2];v[n+292>>2]=a;d=v[o+56>>2];U=v[n+44>>2];a=U<<2;c=v[o+52>>2];R=z[c+72>>2];p=C(-r);s=C(C(C(z[o+72>>2]*p)-C(z[o+88>>2]*l))-C(z[o+104>>2]*g));ea=z[c- -64>>2];A=C(C(C(z[o+64>>2]*p)-C(z[o+80>>2]*l))-C(z[o+96>>2]*g));D=C(C(C(z[o+68>>2]*p)-C(z[o+84>>2]*l))-C(z[o+100>>2]*g));ga=z[c+68>>2];p=C(C(R*s)+C(C(ea*A)+C(D*ga)));$=z[c+88>>2];ka=z[c+80>>2];la=z[c+84>>2];u=C(C($*s)+C(C(ka*A)+C(D*la)));m=p>u;y=p;Y=z[c+56>>2];O=z[c+48>>2];J=z[c+52>>2];p=C(C(Y*s)+C(C(O*A)+C(D*J)));B=!(yu);v[a+(n- -64|0)>>2]=B?m?1:2:0;T=z[d+56>>2];P=z[d+40>>2];E=z[d+24>>2];L=z[d+52>>2];M=z[d+36>>2];Q=z[d+20>>2];y=z[d+8>>2];s=z[d+48>>2];A=z[d+32>>2];D=z[d>>2];u=z[d+16>>2];p=z[d+4>>2];qa=a+(n+48|0)|0;S=v[o+44>>2];e=S+56|0;d=S+52|0;c=S+72|0;a=S+68|0;k=C(C(z[e>>2]*g)+C(C(z[S+48>>2]*r)+C(l*z[d>>2])))>C(C(z[c>>2]*g)+C(C(z[S+64>>2]*r)+C(l*z[a>>2])));v[qa>>2]=k;Y=B?m?R:$:Y;O=B?m?ea:ka:O;J=B?m?ga:la:J;E=C(T+C(C(P*Y)+C(C(y*O)+C(E*J))));y=z[(k?e:c)>>2];T=C(E-y);s=C(s+C(C(A*Y)+C(C(D*O)+C(J*u))));A=z[(k?S+48|0:S- -64|0)>>2];P=C(s-A);D=C(L+C(C(M*Y)+C(C(p*O)+C(J*Q))));u=z[(k?d:a)>>2];Q=C(D-u);p=C(C(x*T)+C(C(N*P)+C(I*Q)));if(p>ja){S=0;if(!_){break e}t[o+215|0]=U;if(!U){break e}c=0;if((U|0)!=1){e=U&-2;H=0;while(1){a=c<<2;d=n- -64|0;t[c+_|0]=v[a+d>>2];k=a;a=n+48|0;t[c+ca|0]=v[k+a>>2];B=c|1;k=B<<2;t[B+_|0]=v[d+k>>2];t[B+ca|0]=v[a+k>>2];c=c+2|0;H=H+2|0;if((e|0)!=(H|0)){continue}break}}if(!(U&1)){break e}a=c<<2;t[c+_|0]=v[a+(n- -64|0)>>2];t[c+ca|0]=v[a+(n+48|0)>>2];break e}if(p>C(q*C(.9997749924659729))){m:{if(!_){break m}t[o+215|0]=U;if(!U){break m}c=0;if((U|0)!=1){e=U&-2;H=0;while(1){a=c<<2;d=n- -64|0;t[c+_|0]=v[a+d>>2];k=a;a=n+48|0;t[c+ca|0]=v[k+a>>2];B=c|1;k=B<<2;t[B+_|0]=v[d+k>>2];t[B+ca|0]=v[a+k>>2];c=c+2|0;H=H+2|0;if((e|0)!=(H|0)){continue}break}}if(!(U&1)){break m}a=c<<2;t[c+_|0]=v[a+(n- -64|0)>>2];t[c+ca|0]=v[a+(n+48|0)>>2]}z[o+160>>2]=N;v[o+172>>2]=0;z[o+168>>2]=x;z[o+164>>2]=I;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,U);r=z[n+16>>2];l=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(aa*x);z[o+132>>2]=l-C(aa*I);z[o+128>>2]=r-C(aa*N);r=z[n>>2];l=z[n+4>>2];g=z[n+8>>2];v[o+156>>2]=0;z[o+152>>2]=g+C(ba*x);z[o+148>>2]=l+C(ba*I);z[o+144>>2]=r+C(ba*N);z[o+192>>2]=q-ia;S=2;break e}a=U<<4;c=a+(n+144|0)|0;v[c+12>>2]=0;z[c+8>>2]=E;z[c+4>>2]=D;z[c>>2]=s;c=a+(n+80|0)|0;v[c+12>>2]=0;z[c+8>>2]=y;z[c+4>>2]=u;z[c>>2]=A;a=a+(n+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=T;z[a+4>>2]=Q;z[a>>2]=P;v[n+44>>2]=U+1;n:{o:{switch(U-1|0){case 0:A=z[n+216>>2];N=C(z[n+232>>2]-A);D=z[n+208>>2];y=C(z[n+224>>2]-D);u=z[n+212>>2];s=C(z[n+228>>2]-u);p=C(C(N*N)+C(C(y*y)+C(s*s)));if(p<=C(1.1920928955078125e-7)){v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break n}v[n+28>>2]=0;p=C(F(C(C(C(C(C(-D)*y)-C(s*u))-C(A*N))/p),C(1)));p=p>C(0)?p:C(0);z[n+24>>2]=A+C(N*p);z[n+20>>2]=u+C(s*p);z[n+16>>2]=D+C(y*p);break n;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}v[n+28>>2]=0;z[n+24>>2]=T;z[n+20>>2]=Q;z[n+16>>2]=P}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;D=z[n+280>>2];u=z[n+272>>2];p=z[n+276>>2];A=C(K(C(C(D*D)+C(C(u*u)+C(p*p)))));s=C(C(1)/A);x=C(D*s);I=C(p*s);N=C(u*s);if(!(!(A>ra)|!(q>A))){G=z[n+284>>2];g=D;l=p;r=u;q=A;continue}break}k=v[n+44>>2];if(!(q>A)){p:{if(!_){break p}H=k-1|0;t[o+215|0]=H;if(!H){break p}c=0;if((k|0)!=2){B=H&-2;a=0;while(1){d=c<<2;e=n- -64|0;t[c+_|0]=v[d+e>>2];qa=d;d=n+48|0;t[c+ca|0]=v[qa+d>>2];S=c|1;m=S<<2;t[S+_|0]=v[e+m>>2];t[S+ca|0]=v[d+m>>2];c=c+2|0;a=a+2|0;if((B|0)!=(a|0)){continue}break}}if(!(H&1)){break p}a=c<<2;t[c+_|0]=v[a+(n- -64|0)>>2];t[c+ca|0]=v[a+(n+48|0)>>2]}v[n+312>>2]=v[n+296>>2];a=v[n+292>>2];v[n+304>>2]=v[n+288>>2];v[n+308>>2]=a;z[n+284>>2]=G;z[n+272>>2]=r;z[n+276>>2]=l;z[n+280>>2]=g;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);v[o+188>>2]=0;z[o+184>>2]=x;z[o+180>>2]=I;z[o+176>>2]=N;v[o+172>>2]=0;p=g;g=C(C(1)/q);D=C(p*g);z[o+168>>2]=D;u=C(l*g);z[o+164>>2]=u;p=C(r*g);z[o+160>>2]=p;r=z[n+16>>2];l=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(aa*D);z[o+132>>2]=l-C(aa*u);z[o+128>>2]=r-C(aa*p);r=z[n>>2];l=z[n+4>>2];g=z[n+8>>2];z[o+192>>2]=q-ia;v[o+156>>2]=0;z[o+152>>2]=g+C(ba*D);z[o+148>>2]=l+C(ba*u);z[o+144>>2]=r+C(ba*p);S=2;if(q<=ia){break e}S=4;break e}if(_){break f}S=5;break e}k=v[n+44>>2]}t[o+215|0]=k;S=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;H=0;while(1){a=c<<2;d=n- -64|0;t[c+_|0]=v[a+d>>2];qa=a;a=n+48|0;t[c+ca|0]=v[qa+a>>2];m=c|1;B=m<<2;t[m+_|0]=v[d+B>>2];t[m+ca|0]=v[a+B>>2];c=c+2|0;H=H+2|0;if((e|0)!=(H|0)){continue}break}}if(!(k&1)){break e}a=c<<2;t[c+_|0]=v[a+(n- -64|0)>>2];t[c+ca|0]=v[a+(n+48|0)>>2]}za=n+320|0;q:{r:{if(S-5|0){break r}v[o+16>>2]=1065353216;a=v[o+28>>2];v[o+8>>2]=v[o+24>>2];v[o+12>>2]=a;a=v[o+20>>2];v[o>>2]=v[o+16>>2];v[o+4>>2]=a;if(M_(ua,j,o+220|0,o+216|0,w[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}v[o+280>>2]=0;v[o+284>>2]=0;v[o+272>>2]=0;v[o+276>>2]=0;r=z[b+264>>2];q=z[b+256>>2];l=z[b+260>>2];v[o+268>>2]=0;g=C(C(1)/C(K(C(C(r*r)+C(C(q*q)+C(l*l))))));z[o+264>>2]=g*C(-r);z[o+260>>2]=g*C(-l);z[o+256>>2]=g*C(-q);g=C(0);break q}a=v[o+140>>2];v[o+280>>2]=v[o+136>>2];v[o+284>>2]=a;a=v[o+132>>2];v[o+272>>2]=v[o+128>>2];v[o+276>>2]=a;a=v[o+164>>2];v[o+256>>2]=v[o+160>>2];v[o+260>>2]=a;a=v[o+172>>2];v[o+264>>2]=v[o+168>>2];v[o+268>>2]=a;g=z[o+192>>2]}z[b+240>>2]=g>2];v[b+224>>2]=v[o+272>>2];v[b+228>>2]=a;a=v[o+284>>2];v[b+232>>2]=v[o+280>>2];v[b+236>>2]=a;a=v[o+260>>2];v[b+208>>2]=v[o+256>>2];v[b+212>>2]=a;a=v[o+268>>2];v[b+216>>2]=v[o+264>>2];v[b+220>>2]=a}za=o+288|0;if(f){ta=z[b+240>>2];A=z[b+232>>2];G=z[b+224>>2];D=z[b+228>>2];u=z[b+216>>2];p=z[b+208>>2];r=z[b+212>>2];l=C(C(W*u)+C(C(Z*p)+C(V*r)));q=C(-V);g=C(C(C(X*C(C(Z*r)+C(p*q)))+C(da*u))+C(W*l));z[h+8>>2]=g+g;g=C(C(V*l)+C(C(da*r)+C(X*C(C(W*p)+C(u*sa)))));z[h+4>>2]=g+g;g=C(Z*l);l=C(-W);g=C(g+C(C(da*p)+C(X*C(C(V*u)+C(r*l)))));z[h>>2]=g+g;r=ta>C(0)?ta:C(0);g=C(C(X*C(C(Z*D)+C(G*q)))+C(da*A));q=C(C(W*A)+C(C(Z*G)+C(V*D)));g=C(g+C(W*q));z[i+8>>2]=C(Ca*r)+C(xa+C(g+g));g=C(C(V*q)+C(C(da*D)+C(X*C(C(W*G)+C(A*sa)))));z[i+4>>2]=C(Ea*r)+C(wa+C(g+g));g=C(C(Z*q)+C(C(da*G)+C(X*C(C(V*A)+C(D*l)))));z[i>>2]=C(Da*r)+C(ya+C(g+g))}za=b+352|0;return C(ta)}function UY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0),B=C(0),D=0,E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=C(0),$=C(0),aa=0,ba=C(0),ca=0,da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=0,sa=C(0),ta=0,ua=C(0),va=C(0),wa=C(0),xa=0,ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0);k=za-448|0;za=k;b=v[b>>2];a=v[a>>2];v[k+104>>2]=0;v[k+108>>2]=0;v[k+96>>2]=0;v[k+100>>2]=0;v[k+124>>2]=4;q=z[a+4>>2];l=z[a+8>>2];v[k+172>>2]=0;v[k+156>>2]=0;j=C(l*C(0));z[k+152>>2]=j;z[k+148>>2]=j;j=C(-j);z[k+168>>2]=j;z[k+164>>2]=j;z[k+176>>2]=q;z[k+144>>2]=l;t[k+128|0]=1;z[k+120>>2]=q;z[k+116>>2]=q;z[k+112>>2]=q;z[k+160>>2]=-l;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;v[k+28>>2]=4;q=z[b+4>>2];l=z[b+8>>2];v[k+76>>2]=0;v[k+60>>2]=0;j=C(l*C(0));z[k+56>>2]=j;z[k+52>>2]=j;j=C(-j);z[k+72>>2]=j;z[k+68>>2]=j;z[k+80>>2]=q;z[k+48>>2]=l;t[k+32|0]=1;z[k+24>>2]=q;z[k+20>>2]=q;z[k+16>>2]=q;z[k+64>>2]=-l;A=z[b+4>>2];N=z[a+4>>2];v[k+440>>2]=0;v[k+444>>2]=0;v[k+432>>2]=0;v[k+436>>2]=0;ua=z[f+20>>2];V=z[e+20>>2];va=z[f+24>>2];J=z[e+24>>2];I=z[c+8>>2];G=z[c>>2];H=z[c+4>>2];r=z[c+12>>2];T=z[d+12>>2];W=z[d>>2];wa=z[f+16>>2];y=z[e+16>>2];Q=z[d+4>>2];R=z[d+8>>2];v[k+428>>2]=0;v[k+412>>2]=0;v[k+396>>2]=0;pa=C(-W);s=C(y-wa);p=C(V-ua);q=C(J-va);l=C(C(C(pa*s)-C(p*Q))-C(R*q));ba=C(C(T*T)+C(-.5));j=C(C(C(T*C(C(Q*s)-C(W*p)))+C(ba*q))-C(R*l));z[k+424>>2]=j+j;j=C(C(C(ba*p)+C(T*C(C(W*q)-C(R*s))))-C(Q*l));z[k+420>>2]=j+j;D=k+416|0;j=C(C(C(ba*s)+C(T*C(C(R*p)-C(Q*q))))-C(W*l));z[D>>2]=j+j;j=C(C(C(H*R)-C(Q*I))+C(C(G*T)-C(r*W)));O=C(j+j);u=C(C(C(I*W)-C(R*G))+C(C(H*T)-C(r*Q)));p=C(u+u);q=C(C(1)-C(j*O));B=C(u*p);z[k+408>>2]=q-B;E=C(C(C(G*Q)-C(W*H))+C(C(I*T)-C(r*R)));l=C(E*p);r=C(C(r*T)-C(C(C(pa*G)-C(H*Q))-C(R*I)));j=C(r*O);z[k+404>>2]=l-j;s=C(E*O);p=C(r*p);z[k+400>>2]=s+p;z[k+392>>2]=l+j;l=q;j=C(E+E);q=C(E*j);z[k+388>>2]=l-q;l=C(u*O);j=C(r*j);z[k+384>>2]=l-j;v[k+380>>2]=0;z[k+376>>2]=s-p;z[k+372>>2]=l+j;z[k+368>>2]=C(C(1)-B)-q;B=z[d+20>>2];s=z[c+20>>2];p=z[d+24>>2];q=z[c+24>>2];l=z[d+16>>2];j=z[c+16>>2];v[k+364>>2]=0;Aa=C(q-J);r=C(C(p-va)-Aa);Ba=C(j-y);p=C(C(l-wa)-Ba);Ca=C(s-V);q=C(C(B-ua)-Ca);l=C(C(R*r)+C(C(W*p)+C(Q*q)));j=C(C(C(ba*r)-C(T*C(C(W*q)-C(Q*p))))+C(R*l));z[k+360>>2]=j+j;j=C(C(Q*l)+C(C(ba*q)-C(T*C(C(R*p)-C(r*W)))));z[k+356>>2]=j+j;j=C(C(W*l)+C(C(ba*p)-C(T*C(C(Q*r)-C(q*R)))));z[k+352>>2]=j+j;v[k+288>>2]=0;v[k+208>>2]=143396;v[k+216>>2]=k+368;v[k+212>>2]=k+96;a=v[k+388>>2];v[k+240>>2]=v[k+384>>2];v[k+244>>2]=a;a=v[k+396>>2];v[k+248>>2]=v[k+392>>2];v[k+252>>2]=a;a=v[k+380>>2];v[k+232>>2]=v[k+376>>2];v[k+236>>2]=a;a=v[k+404>>2];v[k+256>>2]=v[k+400>>2];v[k+260>>2]=a;a=v[k+412>>2];v[k+264>>2]=v[k+408>>2];v[k+268>>2]=a;a=v[D+4>>2];v[k+272>>2]=v[D>>2];v[k+276>>2]=a;a=v[k+428>>2];v[k+280>>2]=v[k+424>>2];v[k+284>>2]=a;a=v[k+372>>2];v[k+224>>2]=v[k+368>>2];v[k+228>>2]=a;q=z[k+228>>2];z[k+228>>2]=z[k+240>>2];l=z[k+248>>2];j=z[k+232>>2];z[k+232>>2]=z[k+256>>2];z[k+248>>2]=z[k+260>>2];z[k+256>>2]=j;z[k+260>>2]=l;z[k+240>>2]=q;v[k+200>>2]=142172;v[k+204>>2]=k;qa=C(3.4028234663852886e38);o=za-288|0;za=o;da=C(A+C(N+g));m=za-272|0;za=m;v[m+264>>2]=0;v[m+268>>2]=0;v[m+256>>2]=0;v[m+260>>2]=0;$=z[k+440>>2];X=z[k+436>>2];ea=z[k+432>>2];fa=z[k+360>>2];S=z[k+356>>2];_=z[k+352>>2];v[m+240>>2]=1;ra=k+208|0;x=ra;d=v[x+8>>2];L=z[d+52>>2];P=z[d+36>>2];I=z[d+20>>2];xa=k+200|0;b=xa;c=v[b+4>>2];Da=z[c+56>>2];Ea=z[c+52>>2];Fa=z[c+72>>2];Ga=z[c+68>>2];G=z[d+56>>2];H=z[d+40>>2];O=z[d+24>>2];a=v[x+4>>2];U=z[a+56>>2];ga=z[a+52>>2];ka=z[a+72>>2];E=z[x+56>>2];u=z[x+24>>2];l=z[x+40>>2];y=z[x+48>>2];j=z[x+32>>2];ia=z[a+68>>2];r=z[x+52>>2];s=z[x+20>>2];p=z[x+36>>2];V=z[d+48>>2];J=z[d+32>>2];A=z[d>>2];N=z[d+16>>2];B=z[d+4>>2];ja=z[c+48>>2];la=z[c+64>>2];q=z[d+8>>2];ma=z[a+48>>2];na=z[a+64>>2];g=z[x+16>>2];oa=z[D+8>>2];ha=z[D>>2];ya=z[D+4>>2];v[m+196>>2]=0;v[m+200>>2]=0;v[m+204>>2]=0;v[m+208>>2]=0;v[m+212>>2]=0;v[m+216>>2]=0;v[m+220>>2]=0;v[m+224>>2]=0;v[m+228>>2]=0;v[m+232>>2]=0;e=0;v[m+236>>2]=0;v[m+188>>2]=0;v[m+192>>2]=0;Ia=G;Ja=H;sa=U;Ka=u;a=C(C(oa*oa)+C(C(ha*ha)+C(ya*ya)))>C(1.1920928955078125e-7);u=a?ha:C(1);ha=a?oa:C(0);U=a?ya:C(0);G=C(C(1)/C(K(C(C(ha*ha)+C(C(u*u)+C(U*U))))));H=C(u*G);u=C(-H);U=C(U*G);oa=E;E=C(ha*G);l=C(C(C(Ka*u)-C(l*U))-C(oa*E));j=C(C(C(g*u)-C(j*U))-C(y*E));g=C(C(C(s*u)-C(p*U))-C(r*E));a=C(C(sa*l)+C(C(ma*j)+C(ga*g)))>C(C(ka*l)+C(C(na*j)+C(g*ia)));u=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=C(Ia+C(C(Ja*u)+C(C(q*j)+C(O*g))));a=C(C(Da*E)+C(C(ja*H)+C(U*Ea)))>C(C(Fa*E)+C(C(la*H)+C(U*Ga)));p=a?Da:Fa;y=C(s-p);z[m+184>>2]=y;q=C(L+C(C(P*u)+C(C(B*j)+C(g*I))));l=a?Ea:Ga;r=C(q-l);z[m+180>>2]=r;j=C(V+C(C(J*u)+C(C(A*j)+C(g*N))));g=a?ja:la;u=C(j-g);z[m+176>>2]=u;v[m+132>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;v[m+144>>2]=0;v[m+148>>2]=0;v[m+152>>2]=0;v[m+156>>2]=0;v[m+160>>2]=0;v[m+164>>2]=0;v[m+168>>2]=0;v[m+172>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;z[m+120>>2]=s;z[m+116>>2]=q;z[m+112>>2]=j;v[m+68>>2]=0;v[m+72>>2]=0;v[m+76>>2]=0;v[m+80>>2]=0;v[m+84>>2]=0;v[m+88>>2]=0;v[m+92>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;v[m+104>>2]=0;v[m+108>>2]=0;v[m+60>>2]=0;v[m+64>>2]=0;z[m+56>>2]=p;z[m+52>>2]=l;z[m+48>>2]=g;g=C(-y);j=C(-r);l=C(-u);A=C(C(y*y)+C(C(u*u)+C(r*r)));a:{b:{if(!(A>C(0))){q=l;s=j;p=g;G=C(0);V=u;J=r;B=y;break b}na=C(da+C(0));da=C(na*na);H=C(C(_*C(0))+ea);O=C(C(S*C(0))+X);N=C(C(fa*C(0))+$);G=C(0);p=g;s=j;q=l;while(1){V=u;J=r;B=y;r=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));ka=C(l*r);a=v[x+4>>2];X=z[a+56>>2];ia=C(g*r);ja=C(j*r);u=C(C(z[x+56>>2]*ia)+C(C(ka*z[x+24>>2])+C(ja*z[x+40>>2])));ea=z[a+48>>2];y=C(C(z[x+48>>2]*ia)+C(C(ka*z[x+16>>2])+C(ja*z[x+32>>2])));r=C(C(z[x+52>>2]*ia)+C(C(ka*z[x+20>>2])+C(ja*z[x+36>>2])));fa=z[a+52>>2];S=z[a+72>>2];_=z[a+64>>2];L=z[a+68>>2];c=C(C(X*u)+C(C(ea*y)+C(r*fa)))>C(C(S*u)+C(C(_*y)+C(r*L)));a=v[b+4>>2];P=z[a+48>>2];r=C(-ka);I=z[a+52>>2];E=z[a+56>>2];U=C(C(C(P*r)-C(I*ja))-C(E*ia));u=z[a+64>>2];y=z[a+68>>2];sa=C(C(u*r)-C(y*ja));r=z[a+72>>2];a=U>C(sa-C(r*ia));d=v[x+8>>2];X=c?X:S;S=c?ea:_;L=c?fa:L;ha=C(z[d+48>>2]+C(C(z[d+32>>2]*X)+C(C(z[d>>2]*S)+C(L*z[d+16>>2]))));ea=a?P:u;U=C(H+ea);la=C(ha-U);$=C(z[d+52>>2]+C(C(z[d+36>>2]*X)+C(C(z[d+4>>2]*S)+C(L*z[d+20>>2]))));fa=a?I:y;_=C(O+fa);ma=C($-_);X=C(z[d+56>>2]+C(C(z[d+40>>2]*X)+C(C(z[d+8>>2]*S)+C(L*z[d+24>>2]))));S=a?E:r;L=C(N+S);ga=C(X-L);P=C(C(C(C(ka*C(-la))-C(ja*ma))-C(ia*ga))-na);if(P>C(0)){I=z[k+360>>2];E=z[k+352>>2];u=z[k+356>>2];y=C(C(ia*I)+C(C(ka*E)+C(ja*u)));if(y>=C(0)){break a}r=G;G=C(r-C(P/y));if(G>r){if(G>C(1)){break a}s=z[k+440>>2];p=z[k+436>>2];q=z[k+432>>2];v[m+92>>2]=0;v[m+76>>2]=0;v[m+60>>2]=0;y=C(q+C(E*G));E=C(y-H);_=C(E+z[m+80>>2]);z[m+80>>2]=_;r=C(p+C(u*G));p=C(r-O);L=C(p+z[m+84>>2]);z[m+84>>2]=L;A=C(s+C(I*G));q=C(A-N);P=C(q+z[m+88>>2]);z[m+88>>2]=P;I=C(E+z[m+64>>2]);z[m+64>>2]=I;H=C(p+z[m+68>>2]);z[m+68>>2]=H;O=C(q+z[m+72>>2]);z[m+72>>2]=O;E=C(E+z[m+48>>2]);z[m+48>>2]=E;u=C(p+z[m+52>>2]);z[m+52>>2]=u;N=C(q+z[m+56>>2]);z[m+56>>2]=N;s=z[m+112>>2];p=z[m+116>>2];q=z[m+120>>2];v[m+188>>2]=0;z[m+184>>2]=q-N;z[m+180>>2]=p-u;z[m+176>>2]=s-E;s=z[m+128>>2];p=z[m+132>>2];q=z[m+136>>2];v[m+204>>2]=0;z[m+200>>2]=q-O;z[m+196>>2]=p-H;z[m+192>>2]=s-I;s=z[m+144>>2];p=z[m+148>>2];q=z[m+152>>2];v[m+220>>2]=0;z[m+216>>2]=q-P;z[m+212>>2]=p-L;z[m+208>>2]=s-_;L=C(S+A);ga=C(X-L);_=C(fa+r);ma=C($-_);U=C(ea+y);la=C(ha-U);q=l;s=j;p=g;H=y;O=r;N=A;A=C(3.4028234663852886e38)}}E=A;c=v[m+240>>2];a=c<<4;d=a+(m+112|0)|0;v[d+12>>2]=0;z[d+8>>2]=X;z[d+4>>2]=$;z[d>>2]=ha;d=a+(m+48|0)|0;v[d+12>>2]=0;z[d+8>>2]=L;z[d+4>>2]=_;z[d>>2]=U;a=a+(m+176|0)|0;v[a+12>>2]=0;z[a+8>>2]=ga;z[a+4>>2]=ma;z[a>>2]=la;v[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:A=z[m+184>>2];u=C(z[m+200>>2]-A);l=z[m+176>>2];y=C(z[m+192>>2]-l);j=z[m+180>>2];r=C(z[m+196>>2]-j);g=C(C(u*u)+C(C(y*y)+C(r*r)));if(g<=C(1.1920928955078125e-7)){v[m+240>>2]=1;a=v[m+180>>2];v[m+32>>2]=v[m+176>>2];v[m+36>>2]=a;a=v[m+188>>2];v[m+40>>2]=v[m+184>>2];v[m+44>>2]=a;break c}g=C(F(C(C(C(C(C(-l)*y)-C(r*j))-C(A*u))/g),C(1)));g=g>C(0)?g:C(0);z[m+40>>2]=A+C(u*g);z[m+36>>2]=j+C(r*g);z[m+32>>2]=l+C(y*g);break c;case 1:NV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:R_(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}z[m+40>>2]=ga;z[m+36>>2]=ma;z[m+32>>2]=la}y=z[m+40>>2];g=C(-y);r=z[m+36>>2];j=C(-r);u=z[m+32>>2];l=C(-u);A=C(C(y*y)+C(C(u*u)+C(r*r)));if(da>2]+32|0];ga=C(0);H=C(0);a=!(A>C(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=C(K(C(C(p*p)+C(C(l*l)+C(j*j)))));if(!(g<=C(1.1920928955078125e-7))){g=C(C(1)/g);Ha=C(p*g);ga=C(j*g);H=C(l*g)}v[o+268>>2]=0;z[o+264>>2]=-Ha;z[o+260>>2]=-ga;z[o+256>>2]=-H;z[o+240>>2]=G;v[o+252>>2]=v[m+252>>2];a=v[m+248>>2];v[o+244>>2]=v[m+244>>2];v[o+248>>2]=a;v[m+44>>2]=0;z[m+40>>2]=e?B:y;z[m+36>>2]=e?J:r;z[m+32>>2]=e?V:u;d=v[m+268>>2];b=v[m+264>>2];v[m+24>>2]=b;v[m+28>>2]=d;c=v[m+260>>2];a=v[m+256>>2];v[m+16>>2]=a;v[m+20>>2]=c;v[m+8>>2]=b;v[m+12>>2]=d;v[m>>2]=a;v[m+4>>2]=c;MV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,v[m+240>>2]);q=z[v[x+4>>2]+16>>2];l=z[m+16>>2];j=z[m+20>>2];g=z[m+24>>2];v[o+284>>2]=0;z[o+280>>2]=g+(f?C(Ha*q):C(-0));z[o+276>>2]=j+(f?C(ga*q):C(-0));z[o+272>>2]=l+(f?C(H*q):C(-0));e=1}za=m+272|0;if(e){a=v[o+244>>2];v[k+336>>2]=v[o+240>>2];v[k+340>>2]=a;a=v[o+252>>2];v[k+344>>2]=v[o+248>>2];v[k+348>>2]=a;if(z[o+240>>2]==C(0)){a=v[ra+4>>2];b=v[xa+4>>2];z[o+224>>2]=C(z[a+16>>2]+z[b+16>>2])*C(100);t[o+215|0]=0;v[o+168>>2]=0;v[o+172>>2]=0;v[o+160>>2]=0;v[o+164>>2]=0;v[o+152>>2]=0;v[o+156>>2]=0;v[o+144>>2]=0;v[o+148>>2]=0;v[o+136>>2]=0;v[o+140>>2]=0;v[o+128>>2]=0;v[o+132>>2]=0;v[o+192>>2]=0;c=v[ra+8>>2];v[o+56>>2]=c;v[o+48>>2]=143396;v[o+52>>2]=a;a=v[c+12>>2];v[o+72>>2]=v[c+8>>2];v[o+76>>2]=a;a=v[c+20>>2];v[o+80>>2]=v[c+16>>2];v[o+84>>2]=a;a=v[c+28>>2];v[o+88>>2]=v[c+24>>2];v[o+92>>2]=a;a=v[c+36>>2];v[o+96>>2]=v[c+32>>2];v[o+100>>2]=a;a=v[c+44>>2];v[o+104>>2]=v[c+40>>2];v[o+108>>2]=a;a=v[c+52>>2];v[o+112>>2]=v[c+48>>2];v[o+116>>2]=a;a=v[c+60>>2];v[o+120>>2]=v[c+56>>2];v[o+124>>2]=a;a=v[c+4>>2];v[o+64>>2]=v[c>>2];v[o+68>>2]=a;l=z[o+68>>2];z[o+68>>2]=z[o+80>>2];j=z[o+88>>2];g=z[o+72>>2];z[o+72>>2]=z[o+96>>2];z[o+80>>2]=l;z[o+96>>2]=g;z[o+88>>2]=z[o+100>>2];z[o+100>>2]=j;v[o+40>>2]=142172;v[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=za-320|0;za=n;b=v[o+44>>2];j=z[b+20>>2];a=v[o+52>>2];g=z[a+20>>2];H=z[o+224>>2];Z=w[a+32|0];O=z[a+16>>2];m=w[b+32|0];E=z[b+16>>2];v[n+44>>2]=0;_=C((g>j?j:g)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{x=w[o+215|0];if(x){D=b+48|0;d=a+48|0;ca=v[o+56>>2];a=0;f=0;while(1){b=f<<2;c=w[f+Y|0];v[b+(n- -64|0)>>2]=c;M=b+(n+48|0)|0;b=w[f+aa|0];v[M>>2]=b;c=(1-c<<4)+d|0;S=z[c+8>>2];L=z[c>>2];P=z[c+4>>2];b=(1-b<<4)+D|0;I=z[b>>2];G=z[b+4>>2];u=z[b+8>>2];V=z[b+12>>2];J=z[ca+48>>2];y=z[ca+32>>2];r=z[ca>>2];A=z[ca+16>>2];N=z[ca+52>>2];B=z[ca+36>>2];s=z[ca+4>>2];p=z[ca+20>>2];q=z[ca+56>>2];l=z[ca+40>>2];j=z[ca+8>>2];g=z[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;v[ta+12>>2]=0;M=c+(n+80|0)|0;z[M+12>>2]=V;z[M+8>>2]=u;z[M+4>>2]=G;z[M>>2]=I;c=c+(n+208|0)|0;v[c+12>>2]=0;l=C(q+C(C(l*S)+C(C(j*L)+C(P*g))));z[ta+8>>2]=l;j=C(N+C(C(B*S)+C(C(s*L)+C(P*p))));z[ta+4>>2]=j;g=C(J+C(C(y*S)+C(C(r*L)+C(P*A))));z[ta>>2]=g;l=C(l-u);z[c+8>>2]=l;j=C(j-G);z[c+4>>2]=j;g=C(g-I);z[c>>2]=g;a=a+1|0;v[n+44>>2]=a;f=f+1|0;if((x|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=z[n+216>>2];B=C(z[n+232>>2]-q);l=z[n+208>>2];s=C(z[n+224>>2]-l);j=z[n+212>>2];p=C(z[n+228>>2]-j);g=C(C(B*B)+C(C(s*s)+C(p*p)));if(!(g<=C(1.1920928955078125e-7))){break k}v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break i;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}v[n+28>>2]=0;g=C(F(C(C(C(C(C(-l)*s)-C(p*j))-C(q*B))/g),C(1)));g=g>C(0)?g:C(0);z[n+24>>2]=q+C(B*g);z[n+20>>2]=j+C(p*g);z[n+16>>2]=l+C(s*g);break i}g=z[D+8>>2];l=z[D>>2];j=z[D+4>>2];v[n+284>>2]=0;a=C(C(g*g)+C(C(l*l)+C(j*j)))>C(0);g=a?g:C(0);z[n+280>>2]=g;j=a?j:C(0);z[n+276>>2]=j;l=a?l:C(1);z[n+272>>2]=l;q=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));u=C(g*q);V=C(j*q);J=C(l*q);q=C(3.4028234663852886e38);N=C(0);break h}v[n+28>>2]=0;z[n+24>>2]=l;z[n+20>>2]=j;z[n+16>>2]=g}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;g=z[n+280>>2];l=z[n+272>>2];j=z[n+276>>2];q=C(K(C(C(g*g)+C(C(l*l)+C(j*j)))));if(!(_>2]}$=Z?O:C(0);da=m?E:C(0);X=C($+da);L=C(H+X);while(1){v[n+296>>2]=v[n+312>>2];a=v[n+308>>2];v[n+288>>2]=v[n+304>>2];v[n+292>>2]=a;m=v[o+56>>2];M=v[n+44>>2];f=M<<2;x=v[o+52>>2];d=x+56|0;p=C(-l);B=C(C(C(z[o+72>>2]*p)-C(z[o+88>>2]*j))-C(z[o+104>>2]*g));s=C(C(C(z[o+64>>2]*p)-C(z[o+80>>2]*j))-C(z[o+96>>2]*g));p=C(C(C(z[o+68>>2]*p)-C(z[o+84>>2]*j))-C(z[o+100>>2]*g));c=x+52|0;b=x+72|0;a=x+68|0;D=C(C(z[d>>2]*B)+C(C(z[x+48>>2]*s)+C(p*z[c>>2])))>C(C(z[b>>2]*B)+C(C(z[x+64>>2]*s)+C(p*z[a>>2])));v[f+(n- -64|0)>>2]=D;ea=z[(D?d:b)>>2];fa=z[(D?x+48|0:x- -64|0)>>2];S=z[(D?c:a)>>2];P=z[m+56>>2];I=z[m+40>>2];E=z[m+24>>2];G=z[m+52>>2];H=z[m+36>>2];O=z[m+20>>2];y=z[m+8>>2];r=z[m+48>>2];A=z[m+32>>2];B=z[m>>2];s=z[m+16>>2];p=z[m+4>>2];x=f+(n+48|0)|0;D=v[o+44>>2];d=D+56|0;c=D+52|0;b=D+72|0;a=D+68|0;f=C(C(z[d>>2]*g)+C(C(z[D+48>>2]*l)+C(j*z[c>>2])))>C(C(z[b>>2]*g)+C(C(z[D+64>>2]*l)+C(j*z[a>>2])));v[x>>2]=f;E=C(P+C(C(I*ea)+C(C(y*fa)+C(S*E))));y=z[(f?d:b)>>2];P=C(E-y);r=C(r+C(C(A*ea)+C(C(B*fa)+C(S*s))));A=z[(f?D+48|0:D- -64|0)>>2];I=C(r-A);B=C(G+C(C(H*ea)+C(C(p*fa)+C(S*O))));s=z[(f?c:a)>>2];O=C(B-s);p=C(C(u*P)+C(C(J*I)+C(V*O)));if(p>L){a=0;if(!Y){break e}t[o+215|0]=M;if(!M){break e}b=0;if((M|0)!=1){f=M&-2;Z=0;while(1){c=b<<2;d=n- -64|0;t[b+Y|0]=v[c+d>>2];x=c;c=n+48|0;t[b+aa|0]=v[x+c>>2];x=b|1;D=x<<2;t[x+Y|0]=v[d+D>>2];t[x+aa|0]=v[c+D>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(M&1)){break e}c=b<<2;t[b+Y|0]=v[c+(n- -64|0)>>2];t[b+aa|0]=v[c+(n+48|0)>>2];break e}if(p>C(q*C(.9997749924659729))){m:{if(!Y){break m}t[o+215|0]=M;if(!M){break m}b=0;if((M|0)!=1){d=M&-2;Z=0;while(1){a=b<<2;c=n- -64|0;t[b+Y|0]=v[a+c>>2];f=a;a=n+48|0;t[b+aa|0]=v[f+a>>2];D=b|1;f=D<<2;t[D+Y|0]=v[c+f>>2];t[D+aa|0]=v[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(M&1)){break m}a=b<<2;t[b+Y|0]=v[a+(n- -64|0)>>2];t[b+aa|0]=v[a+(n+48|0)>>2]}z[o+160>>2]=J;v[o+172>>2]=0;z[o+168>>2]=u;z[o+164>>2]=V;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,M);l=z[n+16>>2];j=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C($*u);z[o+132>>2]=j-C($*V);z[o+128>>2]=l-C($*J);l=z[n>>2];j=z[n+4>>2];g=z[n+8>>2];v[o+156>>2]=0;z[o+152>>2]=g+C(da*u);z[o+148>>2]=j+C(da*V);z[o+144>>2]=l+C(da*J);z[o+192>>2]=q-X;a=2;break e}a=M<<4;b=a+(n+144|0)|0;v[b+12>>2]=0;z[b+8>>2]=E;z[b+4>>2]=B;z[b>>2]=r;b=a+(n+80|0)|0;v[b+12>>2]=0;z[b+8>>2]=y;z[b+4>>2]=s;z[b>>2]=A;a=a+(n+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=P;z[a+4>>2]=O;z[a>>2]=I;v[n+44>>2]=M+1;n:{o:{switch(M-1|0){case 0:A=z[n+216>>2];J=C(z[n+232>>2]-A);B=z[n+208>>2];y=C(z[n+224>>2]-B);s=z[n+212>>2];r=C(z[n+228>>2]-s);p=C(C(J*J)+C(C(y*y)+C(r*r)));if(p<=C(1.1920928955078125e-7)){v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break n}v[n+28>>2]=0;p=C(F(C(C(C(C(C(-B)*y)-C(r*s))-C(A*J))/p),C(1)));p=p>C(0)?p:C(0);z[n+24>>2]=A+C(J*p);z[n+20>>2]=s+C(r*p);z[n+16>>2]=B+C(y*p);break n;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}v[n+28>>2]=0;z[n+24>>2]=P;z[n+20>>2]=O;z[n+16>>2]=I}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;B=z[n+280>>2];s=z[n+272>>2];p=z[n+276>>2];A=C(K(C(C(B*B)+C(C(s*s)+C(p*p)))));r=C(C(1)/A);u=C(B*r);V=C(p*r);J=C(s*r);if(!(!(A>_)|!(q>A))){N=z[n+284>>2];g=B;j=p;l=s;q=A;continue}break}f=v[n+44>>2];if(!(q>A)){p:{if(!Y){break p}m=f-1|0;t[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;t[b+Y|0]=v[a+c>>2];x=a;a=n+48|0;t[b+aa|0]=v[x+a>>2];x=b|1;D=x<<2;t[x+Y|0]=v[c+D>>2];t[x+aa|0]=v[a+D>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;t[b+Y|0]=v[a+(n- -64|0)>>2];t[b+aa|0]=v[a+(n+48|0)>>2]}v[n+312>>2]=v[n+296>>2];a=v[n+292>>2];v[n+304>>2]=v[n+288>>2];v[n+308>>2]=a;z[n+284>>2]=N;z[n+272>>2]=l;z[n+276>>2]=j;z[n+280>>2]=g;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);v[o+188>>2]=0;z[o+184>>2]=u;z[o+180>>2]=V;z[o+176>>2]=J;v[o+172>>2]=0;p=g;g=C(C(1)/q);B=C(p*g);z[o+168>>2]=B;s=C(j*g);z[o+164>>2]=s;p=C(l*g);z[o+160>>2]=p;l=z[n+16>>2];j=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C($*B);z[o+132>>2]=j-C($*s);z[o+128>>2]=l-C($*p);l=z[n>>2];j=z[n+4>>2];g=z[n+8>>2];z[o+192>>2]=q-X;v[o+156>>2]=0;z[o+152>>2]=g+C(da*B);z[o+148>>2]=j+C(da*s);z[o+144>>2]=l+C(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=v[n+44>>2]}t[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){D=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;t[b+Y|0]=v[c+d>>2];x=c;c=n+48|0;t[b+aa|0]=v[x+c>>2];m=b|1;x=m<<2;t[m+Y|0]=v[d+x>>2];t[m+aa|0]=v[c+x>>2];b=b+2|0;Z=Z+2|0;if((D|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;t[b+Y|0]=v[c+(n- -64|0)>>2];t[b+aa|0]=v[c+(n+48|0)>>2]}za=n+320|0;q:{r:{if(a-5|0){break r}v[o+16>>2]=1065353216;a=v[o+28>>2];v[o+8>>2]=v[o+24>>2];v[o+12>>2]=a;a=v[o+20>>2];v[o>>2]=v[o+16>>2];v[o+4>>2]=a;if(M_(ra,xa,o+220|0,o+216|0,w[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}v[o+280>>2]=0;v[o+284>>2]=0;v[o+272>>2]=0;v[o+276>>2]=0;q=z[k+360>>2];l=z[k+352>>2];j=z[k+356>>2];v[o+268>>2]=0;g=C(C(1)/C(K(C(C(q*q)+C(C(l*l)+C(j*j))))));z[o+264>>2]=g*C(-q);z[o+260>>2]=g*C(-j);z[o+256>>2]=g*C(-l);g=C(0);break q}a=v[o+140>>2];v[o+280>>2]=v[o+136>>2];v[o+284>>2]=a;a=v[o+132>>2];v[o+272>>2]=v[o+128>>2];v[o+276>>2]=a;a=v[o+164>>2];v[o+256>>2]=v[o+160>>2];v[o+260>>2]=a;a=v[o+172>>2];v[o+264>>2]=v[o+168>>2];v[o+268>>2]=a;g=z[o+192>>2]}z[k+336>>2]=g>2];v[k+320>>2]=v[o+272>>2];v[k+324>>2]=a;a=v[o+284>>2];v[k+328>>2]=v[o+280>>2];v[k+332>>2]=a;a=v[o+260>>2];v[k+304>>2]=v[o+256>>2];v[k+308>>2]=a;a=v[o+268>>2];v[k+312>>2]=v[o+264>>2];v[k+316>>2]=a}za=o+288|0;if(e){qa=z[k+336>>2];A=z[k+328>>2];N=z[k+320>>2];B=z[k+324>>2];s=z[k+312>>2];p=z[k+304>>2];q=z[k+308>>2];j=C(C(R*s)+C(C(W*p)+C(Q*q)));l=C(-Q);g=C(C(C(T*C(C(W*q)+C(p*l)))+C(ba*s))+C(R*j));z[h+8>>2]=g+g;g=C(C(Q*j)+C(C(ba*q)+C(T*C(C(R*p)+C(s*pa)))));z[h+4>>2]=g+g;g=C(W*j);j=C(-R);g=C(g+C(C(ba*p)+C(T*C(C(Q*s)+C(q*j)))));z[h>>2]=g+g;q=qa>C(0)?qa:C(0);g=C(C(T*C(C(W*B)+C(N*l)))+C(ba*A));l=C(C(R*A)+C(C(W*N)+C(Q*B)));g=C(g+C(R*l));z[i+8>>2]=C(Aa*q)+C(va+C(g+g));g=C(C(Q*l)+C(C(ba*B)+C(T*C(C(R*N)+C(A*pa)))));z[i+4>>2]=C(Ca*q)+C(ua+C(g+g));g=C(C(W*l)+C(C(ba*N)+C(T*C(C(Q*A)+C(B*j)))));z[i>>2]=C(Ba*q)+C(wa+C(g+g))}za=k+448|0;return C(qa)}function aZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);var m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=0,A=C(0),B=C(0),D=C(0),E=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=C(0),ca=C(0),da=0,ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=0,pa=C(0),qa=C(0),ra=0,sa=0,ta=C(0),ua=C(0),va=0,wa=C(0),xa=0,ya=0,Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0);b=za-320|0;za=b;t[b+32|0]=0;v[b+28>>2]=3;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;r=z[a+8>>2];q=z[a+12>>2];l=z[a+4>>2];v[b+60>>2]=0;z[b+56>>2]=q;z[b+52>>2]=r;z[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;z[b+24>>2]=l*C(.05000000074505806);z[b+20>>2]=l*C(.004999999888241291);z[b+16>>2]=l*C(.009999999776482582);v[b+312>>2]=0;v[b+316>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;Aa=z[e+20>>2];A=z[f+20>>2];Ba=z[e+24>>2];s=z[f+24>>2];I=z[d+8>>2];N=z[d>>2];E=z[d+4>>2];G=z[d+12>>2];T=z[c+12>>2];U=z[c>>2];Ca=z[e+16>>2];D=z[f+16>>2];Q=z[c+4>>2];R=z[c+8>>2];v[b+300>>2]=0;v[b+284>>2]=0;v[b+268>>2]=0;ta=C(-U);u=C(D-Ca);p=C(A-Aa);r=C(s-Ba);q=C(C(C(ta*u)-C(p*Q))-C(R*r));ba=C(C(T*T)+C(-.5));l=C(C(C(T*C(C(Q*u)-C(U*p)))+C(ba*r))-C(R*q));z[b+296>>2]=l+l;l=C(C(C(ba*p)+C(T*C(C(U*r)-C(R*u))))-C(Q*q));z[b+292>>2]=l+l;H=b+288|0;l=C(C(C(ba*u)+C(T*C(C(R*p)-C(Q*r))))-C(U*q));z[H>>2]=l+l;l=C(C(C(E*R)-C(Q*I))+C(C(N*T)-C(G*U)));x=C(l+l);J=C(C(C(I*U)-C(R*N))+C(C(E*T)-C(G*Q)));p=C(J+J);r=C(C(1)-C(l*x));B=C(J*p);z[b+280>>2]=r-B;O=C(C(C(N*Q)-C(U*E))+C(C(I*T)-C(G*R)));q=C(O*p);G=C(C(G*T)-C(C(C(ta*N)-C(E*Q))-C(R*I)));l=C(G*x);z[b+276>>2]=q-l;u=C(O*x);p=C(G*p);z[b+272>>2]=u+p;z[b+264>>2]=q+l;q=r;l=C(O+O);r=C(O*l);z[b+260>>2]=q-r;q=C(J*x);l=C(G*l);z[b+256>>2]=q-l;v[b+252>>2]=0;z[b+248>>2]=u-p;z[b+244>>2]=q+l;z[b+240>>2]=C(C(1)-B)-r;B=z[c+20>>2];u=z[d+20>>2];p=z[c+24>>2];r=z[d+24>>2];q=z[c+16>>2];l=z[d+16>>2];v[b+236>>2]=0;Fa=C(r-s);G=C(C(p-Ba)-Fa);Ga=C(l-D);p=C(C(q-Ca)-Ga);Ha=C(u-A);r=C(C(B-Aa)-Ha);q=C(C(R*G)+C(C(U*p)+C(Q*r)));l=C(C(C(ba*G)-C(T*C(C(U*r)-C(Q*p))))+C(R*q));z[b+232>>2]=l+l;l=C(C(Q*q)+C(C(ba*r)-C(T*C(C(R*p)-C(G*U)))));z[b+228>>2]=l+l;l=C(C(U*q)+C(C(ba*p)-C(T*C(C(Q*G)-C(r*R)))));z[b+224>>2]=l+l;v[b+160>>2]=0;v[b+80>>2]=143444;v[b+84>>2]=k;v[b+88>>2]=b+240;a=v[b+260>>2];v[b+112>>2]=v[b+256>>2];v[b+116>>2]=a;a=v[b+268>>2];v[b+120>>2]=v[b+264>>2];v[b+124>>2]=a;a=v[b+252>>2];v[b+104>>2]=v[b+248>>2];v[b+108>>2]=a;a=v[b+276>>2];v[b+128>>2]=v[b+272>>2];v[b+132>>2]=a;a=v[b+284>>2];v[b+136>>2]=v[b+280>>2];v[b+140>>2]=a;a=v[H+4>>2];v[b+144>>2]=v[H>>2];v[b+148>>2]=a;a=v[b+300>>2];v[b+152>>2]=v[b+296>>2];v[b+156>>2]=a;a=v[b+244>>2];v[b+96>>2]=v[b+240>>2];v[b+100>>2]=a;r=z[b+100>>2];z[b+100>>2]=z[b+112>>2];q=z[b+120>>2];l=z[b+104>>2];z[b+104>>2]=z[b+128>>2];z[b+120>>2]=z[b+132>>2];z[b+128>>2]=l;z[b+132>>2]=q;z[b+112>>2]=r;v[b+72>>2]=142832;v[b+76>>2]=b;ua=C(3.4028234663852886e38);o=za-288|0;za=o;ha=C(g+C(0));m=za-272|0;za=m;v[m+264>>2]=0;v[m+268>>2]=0;v[m+256>>2]=0;v[m+260>>2]=0;na=z[b+312>>2];ca=z[b+308>>2];ia=z[b+304>>2];ja=z[b+232>>2];_=z[b+228>>2];L=z[b+224>>2];v[m+240>>2]=1;j=b+72|0;d=v[j+4>>2];Ia=z[d+52>>2];va=b+80|0;y=va;c=v[y+8>>2];M=z[c+52>>2];P=z[c+36>>2];X=z[c+20>>2];Ja=z[d+56>>2];S=z[c+56>>2];I=z[c+40>>2];N=z[c+24>>2];a=v[y+4>>2];W=z[a+72>>2];Ka=z[a- -64>>2];fa=z[a+68>>2];ka=z[a+56>>2];la=z[a+52>>2];ma=z[a+88>>2];E=z[y+56>>2];B=z[y+24>>2];x=z[y+40>>2];pa=z[a+80>>2];A=z[y+48>>2];s=z[y+32>>2];Y=z[a+84>>2];u=z[y+52>>2];p=z[y+20>>2];l=z[y+36>>2];$=z[d+48>>2];O=z[c+48>>2];J=z[c+32>>2];D=z[c>>2];G=z[c+16>>2];r=z[c+4>>2];q=z[c+8>>2];ga=z[a+48>>2];g=z[y+16>>2];Da=z[H+8>>2];Z=z[H>>2];qa=z[H+4>>2];v[m+196>>2]=0;v[m+200>>2]=0;v[m+204>>2]=0;v[m+208>>2]=0;v[m+212>>2]=0;v[m+216>>2]=0;v[m+220>>2]=0;v[m+224>>2]=0;v[m+228>>2]=0;v[m+232>>2]=0;f=0;v[m+236>>2]=0;v[m+188>>2]=0;v[m+192>>2]=0;Ma=S;Na=I;La=W;Ea=B;a=C(C(Da*Da)+C(C(Z*Z)+C(qa*qa)))>C(1.1920928955078125e-7);B=a?Z:C(1);Z=a?Da:C(0);W=a?qa:C(0);S=C(C(1)/C(K(C(C(Z*Z)+C(C(B*B)+C(W*W))))));B=C(B*S);I=C(-B);W=C(W*S);qa=E;E=C(Z*S);x=C(C(C(Ea*I)-C(x*W))-C(qa*E));s=C(C(C(g*I)-C(s*W))-C(A*E));p=C(C(C(p*I)-C(l*W))-C(u*E));g=C(C(La*x)+C(C(Ka*s)+C(fa*p)));l=C(C(ma*x)+C(C(pa*s)+C(p*Y)));c=g>l;u=g;g=C(C(ka*x)+C(C(ga*s)+C(p*la)));a=!(ul);x=a?c?La:ma:ka;l=a?c?Ka:pa:ga;g=a?c?fa:Y:la;u=C(Ma+C(C(Na*x)+C(C(q*l)+C(N*g))));p=E>C(0)?Ja:C(-Ja);A=C(u-p);z[m+184>>2]=A;r=C(M+C(C(P*x)+C(C(r*l)+C(g*X))));q=W>C(0)?Ia:C(-Ia);s=C(r-q);z[m+180>>2]=s;l=C(O+C(C(J*x)+C(C(D*l)+C(g*G))));g=B>C(0)?$:C(-$);x=C(l-g);z[m+176>>2]=x;v[m+132>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;v[m+144>>2]=0;v[m+148>>2]=0;v[m+152>>2]=0;v[m+156>>2]=0;v[m+160>>2]=0;v[m+164>>2]=0;v[m+168>>2]=0;v[m+172>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;z[m+120>>2]=u;z[m+116>>2]=r;z[m+112>>2]=l;v[m+68>>2]=0;v[m+72>>2]=0;v[m+76>>2]=0;v[m+80>>2]=0;v[m+84>>2]=0;v[m+88>>2]=0;v[m+92>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;v[m+104>>2]=0;v[m+108>>2]=0;v[m+60>>2]=0;v[m+64>>2]=0;z[m+56>>2]=p;z[m+52>>2]=q;z[m+48>>2]=g;g=C(-A);l=C(-s);r=C(-x);D=C(C(A*A)+C(C(x*x)+C(s*s)));q=z[d+24>>2];q=C((qW)){q=r;u=l;p=g;S=C(0);O=x;J=s;B=A;break b}$=C(q+ha);ha=C($*$);I=C(C(L*C(0))+ia);N=C(C(_*C(0))+ca);G=C(C(ja*C(0))+na);S=C(0);p=g;u=l;q=r;while(1){O=x;J=s;B=A;s=C(C(1)/C(K(C(C(g*g)+C(C(r*r)+C(l*l))))));ka=C(r*s);a=v[y+4>>2];ia=z[a+72>>2];la=C(g*s);ma=C(l*s);x=C(C(z[y+56>>2]*la)+C(C(ka*z[y+24>>2])+C(ma*z[y+40>>2])));ja=z[a- -64>>2];ca=C(C(z[y+48>>2]*la)+C(C(ka*z[y+16>>2])+C(ma*z[y+32>>2])));A=C(C(z[y+52>>2]*la)+C(C(ka*z[y+20>>2])+C(ma*z[y+36>>2])));_=z[a+68>>2];s=C(C(ia*x)+C(C(ja*ca)+C(A*_)));L=z[a+88>>2];M=z[a+80>>2];P=z[a+84>>2];X=C(C(L*x)+C(C(M*ca)+C(A*P)));c=s>X;qa=s;E=z[a+56>>2];Ea=C(E*x);x=z[a+48>>2];s=A;A=z[a+52>>2];s=C(Ea+C(C(x*ca)+C(s*A)));a=!(qaX);d=v[y+8>>2];E=a?c?ia:L:E;x=a?c?ja:M:x;A=a?c?_:P:A;ga=C(z[d+48>>2]+C(C(z[d+32>>2]*E)+C(C(z[d>>2]*x)+C(A*z[d+16>>2]))));a=v[j+4>>2];s=z[a+48>>2];ia=ka>2]+C(C(z[d+36>>2]*E)+C(C(z[d+4>>2]*x)+C(A*z[d+20>>2]))));s=z[a+52>>2];ja=ma>2]+C(C(z[d+40>>2]*E)+C(C(z[d+8>>2]*x)+C(A*z[d+24>>2]))));s=z[a+56>>2];_=laC(0)){X=z[b+232>>2];E=z[b+224>>2];x=z[b+228>>2];A=C(C(la*X)+C(C(ka*E)+C(ma*x)));if(A>=C(0)){break a}s=S;S=C(s-C(P/A));if(S>s){if(S>C(1)){break a}u=z[b+312>>2];p=z[b+308>>2];q=z[b+304>>2];v[m+92>>2]=0;v[m+76>>2]=0;v[m+60>>2]=0;A=C(q+C(E*S));E=C(A-I);L=C(E+z[m+80>>2]);z[m+80>>2]=L;s=C(p+C(x*S));p=C(s-N);M=C(p+z[m+84>>2]);z[m+84>>2]=M;D=C(u+C(X*S));q=C(D-G);P=C(q+z[m+88>>2]);z[m+88>>2]=P;X=C(E+z[m+64>>2]);z[m+64>>2]=X;I=C(p+z[m+68>>2]);z[m+68>>2]=I;N=C(q+z[m+72>>2]);z[m+72>>2]=N;E=C(E+z[m+48>>2]);z[m+48>>2]=E;x=C(p+z[m+52>>2]);z[m+52>>2]=x;G=C(q+z[m+56>>2]);z[m+56>>2]=G;u=z[m+112>>2];p=z[m+116>>2];q=z[m+120>>2];v[m+188>>2]=0;z[m+184>>2]=q-G;z[m+180>>2]=p-x;z[m+176>>2]=u-E;u=z[m+128>>2];p=z[m+132>>2];q=z[m+136>>2];v[m+204>>2]=0;z[m+200>>2]=q-N;z[m+196>>2]=p-I;z[m+192>>2]=u-X;u=z[m+144>>2];p=z[m+148>>2];q=z[m+152>>2];v[m+220>>2]=0;z[m+216>>2]=q-P;z[m+212>>2]=p-M;z[m+208>>2]=u-L;M=C(_+D);fa=C(ca-M);L=C(ja+s);Y=C(na-L);Z=C(ia+A);pa=C(ga-Z);q=r;u=l;p=g;I=A;N=s;G=D;D=C(3.4028234663852886e38)}}E=D;c=v[m+240>>2];a=c<<4;d=a+(m+112|0)|0;v[d+12>>2]=0;z[d+8>>2]=ca;z[d+4>>2]=na;z[d>>2]=ga;d=a+(m+48|0)|0;v[d+12>>2]=0;z[d+8>>2]=M;z[d+4>>2]=L;z[d>>2]=Z;a=a+(m+176|0)|0;v[a+12>>2]=0;z[a+8>>2]=fa;z[a+4>>2]=Y;z[a>>2]=pa;v[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:D=z[m+184>>2];x=C(z[m+200>>2]-D);r=z[m+176>>2];A=C(z[m+192>>2]-r);l=z[m+180>>2];s=C(z[m+196>>2]-l);g=C(C(x*x)+C(C(A*A)+C(s*s)));if(g<=C(1.1920928955078125e-7)){v[m+240>>2]=1;a=v[m+180>>2];v[m+32>>2]=v[m+176>>2];v[m+36>>2]=a;a=v[m+188>>2];v[m+40>>2]=v[m+184>>2];v[m+44>>2]=a;break c}g=C(F(C(C(C(C(C(-r)*A)-C(s*l))-C(D*x))/g),C(1)));g=g>C(0)?g:C(0);z[m+40>>2]=D+C(x*g);z[m+36>>2]=l+C(s*g);z[m+32>>2]=r+C(A*g);break c;case 1:NV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:R_(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}z[m+40>>2]=fa;z[m+36>>2]=Y;z[m+32>>2]=pa}A=z[m+40>>2];g=C(-A);s=z[m+36>>2];l=C(-s);x=z[m+32>>2];r=C(-x);D=C(C(A*A)+C(C(x*x)+C(s*s)));if(ha>2]+32|0];fa=C(0);I=C(0);a=!(D>W)|f;p=a?p:g;q=a?q:r;l=a?u:l;g=C(K(C(C(p*p)+C(C(q*q)+C(l*l)))));if(!(g<=C(1.1920928955078125e-7))){g=C(C(1)/g);wa=C(p*g);fa=C(l*g);I=C(q*g)}v[o+268>>2]=0;z[o+264>>2]=-wa;z[o+260>>2]=-fa;z[o+256>>2]=-I;z[o+240>>2]=S;v[o+252>>2]=v[m+252>>2];a=v[m+248>>2];v[o+244>>2]=v[m+244>>2];v[o+248>>2]=a;v[m+44>>2]=0;z[m+40>>2]=f?B:A;z[m+36>>2]=f?J:s;z[m+32>>2]=f?O:x;e=v[m+268>>2];c=v[m+264>>2];v[m+24>>2]=c;v[m+28>>2]=e;d=v[m+260>>2];a=v[m+256>>2];v[m+16>>2]=a;v[m+20>>2]=d;v[m+8>>2]=c;v[m+12>>2]=e;v[m>>2]=a;v[m+4>>2]=d;MV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,v[m+240>>2]);r=z[v[y+4>>2]+16>>2];q=z[m+16>>2];l=z[m+20>>2];g=z[m+24>>2];v[o+284>>2]=0;z[o+280>>2]=g+(k?C(wa*r):C(-0));z[o+276>>2]=l+(k?C(fa*r):C(-0));z[o+272>>2]=q+(k?C(I*r):C(-0));f=1}za=m+272|0;if(f){a=v[o+244>>2];v[b+208>>2]=v[o+240>>2];v[b+212>>2]=a;a=v[o+252>>2];v[b+216>>2]=v[o+248>>2];v[b+220>>2]=a;if(z[o+240>>2]==C(0)){a=v[va+4>>2];c=v[j+4>>2];z[o+224>>2]=C(z[a+16>>2]+z[c+16>>2])*C(100);t[o+215|0]=0;v[o+168>>2]=0;v[o+172>>2]=0;v[o+160>>2]=0;v[o+164>>2]=0;v[o+152>>2]=0;v[o+156>>2]=0;v[o+144>>2]=0;v[o+148>>2]=0;v[o+136>>2]=0;v[o+140>>2]=0;v[o+128>>2]=0;v[o+132>>2]=0;v[o+192>>2]=0;d=v[va+8>>2];v[o+56>>2]=d;v[o+48>>2]=143444;v[o+52>>2]=a;a=v[d+12>>2];v[o+72>>2]=v[d+8>>2];v[o+76>>2]=a;a=v[d+20>>2];v[o+80>>2]=v[d+16>>2];v[o+84>>2]=a;a=v[d+28>>2];v[o+88>>2]=v[d+24>>2];v[o+92>>2]=a;a=v[d+36>>2];v[o+96>>2]=v[d+32>>2];v[o+100>>2]=a;a=v[d+44>>2];v[o+104>>2]=v[d+40>>2];v[o+108>>2]=a;a=v[d+52>>2];v[o+112>>2]=v[d+48>>2];v[o+116>>2]=a;a=v[d+60>>2];v[o+120>>2]=v[d+56>>2];v[o+124>>2]=a;a=v[d+4>>2];v[o+64>>2]=v[d>>2];v[o+68>>2]=a;q=z[o+68>>2];z[o+68>>2]=z[o+80>>2];l=z[o+88>>2];g=z[o+72>>2];z[o+72>>2]=z[o+96>>2];z[o+80>>2]=q;z[o+96>>2]=g;z[o+88>>2]=z[o+100>>2];z[o+100>>2]=l;v[o+40>>2]=142832;v[o+44>>2]=c;V=o+220|0;aa=o+216|0;n=za-320|0;za=n;ra=v[o+44>>2];l=z[ra+20>>2];xa=v[o+52>>2];g=z[xa+20>>2];S=z[o+224>>2];da=w[xa+32|0];I=z[xa+16>>2];m=w[ra+32|0];N=z[ra+16>>2];v[n+44>>2]=0;Z=C((g>l?l:g)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{y=w[o+215|0];if(y){ea=v[o+56>>2];a=0;k=0;while(1){c=k<<2;d=w[k+V|0];v[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=w[k+aa|0];v[e>>2]=c;d=xa+(d<<4)|0;L=z[d+56>>2];M=z[d+48>>2];P=z[d+52>>2];c=(c<<4)+101904|0;H=v[c>>2];e=v[c+4>>2];d=v[c+8>>2];E=z[ea+48>>2];x=z[ea+32>>2];O=z[ea>>2];J=z[ea+16>>2];A=z[ea+52>>2];s=z[ea+36>>2];D=z[ea+4>>2];G=z[ea+20>>2];B=z[ea+56>>2];q=z[ea+40>>2];l=z[ea+8>>2];g=z[ea+24>>2];X=z[ra+48>>2];p=z[ra+52>>2];r=z[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;v[ya+12>>2]=0;sa=oa+(n+80|0)|0;v[sa+12>>2]=0;oa=oa+(n+208|0)|0;v[oa+12>>2]=0;u=d?r:C(-r);z[sa+8>>2]=u;p=e?p:C(-p);z[sa+4>>2]=p;r=H?X:C(-X);z[sa>>2]=r;q=C(B+C(C(q*L)+C(C(l*M)+C(P*g))));z[ya+8>>2]=q;l=C(A+C(C(s*L)+C(C(D*M)+C(P*G))));z[ya+4>>2]=l;g=C(E+C(C(x*L)+C(C(O*M)+C(P*J))));z[ya>>2]=g;q=C(q-u);z[oa+8>>2]=q;l=C(l-p);z[oa+4>>2]=l;g=C(g-r);z[oa>>2]=g;a=a+1|0;v[n+44>>2]=a;k=k+1|0;if((y|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=z[n+216>>2];B=C(z[n+232>>2]-r);q=z[n+208>>2];u=C(z[n+224>>2]-q);l=z[n+212>>2];p=C(z[n+228>>2]-l);g=C(C(B*B)+C(C(u*u)+C(p*p)));if(!(g<=C(1.1920928955078125e-7))){break k}v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break i;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}v[n+28>>2]=0;g=C(F(C(C(C(C(C(-q)*u)-C(p*l))-C(r*B))/g),C(1)));g=g>C(0)?g:C(0);z[n+24>>2]=r+C(B*g);z[n+20>>2]=l+C(p*g);z[n+16>>2]=q+C(u*g);break i}g=z[H+8>>2];q=z[H>>2];l=z[H+4>>2];v[n+284>>2]=0;a=C(C(g*g)+C(C(q*q)+C(l*l)))>C(0);g=a?g:C(0);z[n+280>>2]=g;l=a?l:C(0);z[n+276>>2]=l;r=a?q:C(1);z[n+272>>2]=r;q=C(C(1)/C(K(C(C(g*g)+C(C(r*r)+C(l*l))))));x=C(g*q);O=C(l*q);J=C(r*q);q=C(3.4028234663852886e38);G=C(0);break h}v[n+28>>2]=0;z[n+24>>2]=q;z[n+20>>2]=l;z[n+16>>2]=g}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;g=z[n+280>>2];r=z[n+272>>2];l=z[n+276>>2];q=C(K(C(C(g*g)+C(C(r*r)+C(l*l)))));if(!(Z>2]}Y=da?I:C(0);$=m?N:C(0);ga=C(Y+$);wa=C(S+ga);while(1){v[n+296>>2]=v[n+312>>2];a=v[n+308>>2];v[n+288>>2]=v[n+304>>2];v[n+292>>2]=a;d=v[o+56>>2];y=v[n+44>>2];a=y<<2;c=v[o+52>>2];na=z[c+72>>2];p=C(-r);s=C(C(C(z[o+72>>2]*p)-C(z[o+88>>2]*l))-C(z[o+104>>2]*g));ca=z[c- -64>>2];D=C(C(C(z[o+64>>2]*p)-C(z[o+80>>2]*l))-C(z[o+96>>2]*g));B=C(C(C(z[o+68>>2]*p)-C(z[o+84>>2]*l))-C(z[o+100>>2]*g));W=z[c+68>>2];p=C(C(na*s)+C(C(ca*D)+C(B*W)));ha=z[c+88>>2];ia=z[c+80>>2];ja=z[c+84>>2];u=C(C(ha*s)+C(C(ia*D)+C(B*ja)));H=p>u;A=p;_=z[c+56>>2];L=z[c+48>>2];M=z[c+52>>2];p=C(C(_*s)+C(C(L*D)+C(B*M)));k=!(Au);v[a+(n- -64|0)>>2]=k?H?1:2:0;P=z[d+56>>2];E=z[d+40>>2];A=z[d+24>>2];X=z[d+52>>2];S=z[d+36>>2];I=z[d+20>>2];p=z[d+8>>2];N=z[d+48>>2];s=z[d+32>>2];D=z[d>>2];B=z[d+16>>2];e=v[o+44>>2];u=z[d+4>>2];sa=a+(n+48|0)|0;c=r>C(0);d=l>C(0);a=g>C(0);v[sa>>2]=c|d<<1|a<<2;ha=k?H?na:ha:_;_=k?H?ca:ia:L;L=k?H?W:ja:M;E=C(P+C(C(E*ha)+C(C(p*_)+C(A*L))));p=z[e+56>>2];A=a?p:C(-p);M=C(E-A);s=C(N+C(C(s*ha)+C(C(D*_)+C(L*B))));p=z[e+48>>2];D=c?p:C(-p);P=C(s-D);B=C(X+C(C(S*ha)+C(C(u*_)+C(L*I))));p=z[e+52>>2];u=d?p:C(-p);N=C(B-u);p=C(C(x*M)+C(C(J*P)+C(O*N)));if(p>wa){da=0;if(!V){break e}t[o+215|0]=y;if(!y){break e}a=0;if((y|0)!=1){e=y&-2;m=0;while(1){c=a<<2;d=n- -64|0;t[a+V|0]=v[c+d>>2];k=c;c=n+48|0;t[a+aa|0]=v[k+c>>2];H=a|1;k=H<<2;t[H+V|0]=v[d+k>>2];t[H+aa|0]=v[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(y&1)){break e}c=a<<2;t[a+V|0]=v[c+(n- -64|0)>>2];t[a+aa|0]=v[c+(n+48|0)>>2];break e}if(p>C(q*C(.9997749924659729))){m:{if(!V){break m}t[o+215|0]=y;if(!y){break m}a=0;if((y|0)!=1){e=y&-2;m=0;while(1){c=a<<2;d=n- -64|0;t[a+V|0]=v[c+d>>2];k=c;c=n+48|0;t[a+aa|0]=v[k+c>>2];H=a|1;k=H<<2;t[H+V|0]=v[d+k>>2];t[H+aa|0]=v[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(y&1)){break m}c=a<<2;t[a+V|0]=v[c+(n- -64|0)>>2];t[a+aa|0]=v[c+(n+48|0)>>2]}z[o+160>>2]=J;v[o+172>>2]=0;z[o+168>>2]=x;z[o+164>>2]=O;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,y);r=z[n+16>>2];l=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(Y*x);z[o+132>>2]=l-C(Y*O);z[o+128>>2]=r-C(Y*J);r=z[n>>2];l=z[n+4>>2];g=z[n+8>>2];v[o+156>>2]=0;z[o+152>>2]=g+C($*x);z[o+148>>2]=l+C($*O);z[o+144>>2]=r+C($*J);z[o+192>>2]=q-ga;da=2;break e}a=y<<4;c=a+(n+144|0)|0;v[c+12>>2]=0;z[c+8>>2]=E;z[c+4>>2]=B;z[c>>2]=s;c=a+(n+80|0)|0;v[c+12>>2]=0;z[c+8>>2]=A;z[c+4>>2]=u;z[c>>2]=D;a=a+(n+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=M;z[a+4>>2]=N;z[a>>2]=P;v[n+44>>2]=y+1;n:{o:{switch(y-1|0){case 0:D=z[n+216>>2];J=C(z[n+232>>2]-D);B=z[n+208>>2];A=C(z[n+224>>2]-B);u=z[n+212>>2];s=C(z[n+228>>2]-u);p=C(C(J*J)+C(C(A*A)+C(s*s)));if(p<=C(1.1920928955078125e-7)){v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break n}v[n+28>>2]=0;p=C(F(C(C(C(C(C(-B)*A)-C(s*u))-C(D*J))/p),C(1)));p=p>C(0)?p:C(0);z[n+24>>2]=D+C(J*p);z[n+20>>2]=u+C(s*p);z[n+16>>2]=B+C(A*p);break n;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}v[n+28>>2]=0;z[n+24>>2]=M;z[n+20>>2]=N;z[n+16>>2]=P}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;B=z[n+280>>2];u=z[n+272>>2];p=z[n+276>>2];D=C(K(C(C(B*B)+C(C(u*u)+C(p*p)))));s=C(C(1)/D);x=C(B*s);O=C(p*s);J=C(u*s);if(!(!(D>Z)|!(q>D))){G=z[n+284>>2];g=B;l=p;r=u;q=D;continue}break}k=v[n+44>>2];if(!(q>D)){p:{if(!V){break p}m=k-1|0;t[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;t[a+V|0]=v[c+d>>2];y=c;c=n+48|0;t[a+aa|0]=v[y+c>>2];y=a|1;H=y<<2;t[y+V|0]=v[d+H>>2];t[y+aa|0]=v[c+H>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;t[a+V|0]=v[c+(n- -64|0)>>2];t[a+aa|0]=v[c+(n+48|0)>>2]}v[n+312>>2]=v[n+296>>2];a=v[n+292>>2];v[n+304>>2]=v[n+288>>2];v[n+308>>2]=a;z[n+284>>2]=G;z[n+272>>2]=r;z[n+276>>2]=l;z[n+280>>2]=g;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);v[o+188>>2]=0;z[o+184>>2]=x;z[o+180>>2]=O;z[o+176>>2]=J;v[o+172>>2]=0;p=g;g=C(C(1)/q);B=C(p*g);z[o+168>>2]=B;u=C(l*g);z[o+164>>2]=u;p=C(r*g);z[o+160>>2]=p;r=z[n+16>>2];l=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(Y*B);z[o+132>>2]=l-C(Y*u);z[o+128>>2]=r-C(Y*p);r=z[n>>2];l=z[n+4>>2];g=z[n+8>>2];z[o+192>>2]=q-ga;v[o+156>>2]=0;z[o+152>>2]=g+C($*B);z[o+148>>2]=l+C($*u);z[o+144>>2]=r+C($*p);da=2;if(q<=ga){break e}da=4;break e}if(V){break f}da=5;break e}k=v[n+44>>2]}t[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;t[a+V|0]=v[c+d>>2];y=c;c=n+48|0;t[a+aa|0]=v[y+c>>2];y=a|1;H=y<<2;t[y+V|0]=v[d+H>>2];t[y+aa|0]=v[c+H>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;t[a+V|0]=v[c+(n- -64|0)>>2];t[a+aa|0]=v[c+(n+48|0)>>2]}za=n+320|0;q:{r:{if(da-5|0){break r}v[o+16>>2]=1065353216;a=v[o+28>>2];v[o+8>>2]=v[o+24>>2];v[o+12>>2]=a;a=v[o+20>>2];v[o>>2]=v[o+16>>2];v[o+4>>2]=a;if(M_(va,j,o+220|0,o+216|0,w[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}v[o+280>>2]=0;v[o+284>>2]=0;v[o+272>>2]=0;v[o+276>>2]=0;r=z[b+232>>2];q=z[b+224>>2];l=z[b+228>>2];v[o+268>>2]=0;g=C(C(1)/C(K(C(C(r*r)+C(C(q*q)+C(l*l))))));z[o+264>>2]=g*C(-r);z[o+260>>2]=g*C(-l);z[o+256>>2]=g*C(-q);g=C(0);break q}a=v[o+140>>2];v[o+280>>2]=v[o+136>>2];v[o+284>>2]=a;a=v[o+132>>2];v[o+272>>2]=v[o+128>>2];v[o+276>>2]=a;a=v[o+164>>2];v[o+256>>2]=v[o+160>>2];v[o+260>>2]=a;a=v[o+172>>2];v[o+264>>2]=v[o+168>>2];v[o+268>>2]=a;g=z[o+192>>2]}z[b+208>>2]=g>2];v[b+192>>2]=v[o+272>>2];v[b+196>>2]=a;a=v[o+284>>2];v[b+200>>2]=v[o+280>>2];v[b+204>>2]=a;a=v[o+260>>2];v[b+176>>2]=v[o+256>>2];v[b+180>>2]=a;a=v[o+268>>2];v[b+184>>2]=v[o+264>>2];v[b+188>>2]=a}za=o+288|0;if(f){ua=z[b+208>>2];D=z[b+200>>2];G=z[b+192>>2];B=z[b+196>>2];u=z[b+184>>2];p=z[b+176>>2];r=z[b+180>>2];l=C(C(R*u)+C(C(U*p)+C(Q*r)));q=C(-Q);g=C(C(C(T*C(C(U*r)+C(p*q)))+C(ba*u))+C(R*l));z[h+8>>2]=g+g;g=C(C(Q*l)+C(C(ba*r)+C(T*C(C(R*p)+C(u*ta)))));z[h+4>>2]=g+g;g=C(U*l);l=C(-R);g=C(g+C(C(ba*p)+C(T*C(C(Q*u)+C(r*l)))));z[h>>2]=g+g;r=ua>C(0)?ua:C(0);g=C(C(T*C(C(U*B)+C(G*q)))+C(ba*D));q=C(C(R*D)+C(C(U*G)+C(Q*B)));g=C(g+C(R*q));z[i+8>>2]=C(Fa*r)+C(Ba+C(g+g));g=C(C(Q*q)+C(C(ba*B)+C(T*C(C(R*G)+C(D*ta)))));z[i+4>>2]=C(Ha*r)+C(Aa+C(g+g));g=C(C(U*q)+C(C(ba*G)+C(T*C(C(Q*D)+C(B*l)))));z[i>>2]=C(Ga*r)+C(Ca+C(g+g))}za=b+320|0;return C(ua)}function VY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=0,Y=0,Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=0,da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=0,ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=0,ra=C(0),sa=C(0),ta=0,ua=C(0),va=0,wa=0,xa=C(0),ya=C(0),Aa=C(0),Ba=0,Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0);k=za-416|0;za=k;b=v[b>>2];a=v[a>>2];v[k+72>>2]=0;v[k+76>>2]=0;v[k+64>>2]=0;v[k+68>>2]=0;v[k+92>>2]=4;q=z[a+4>>2];l=z[a+8>>2];v[k+140>>2]=0;v[k+124>>2]=0;j=C(l*C(0));z[k+120>>2]=j;z[k+116>>2]=j;j=C(-j);z[k+136>>2]=j;z[k+132>>2]=j;z[k+144>>2]=q;z[k+112>>2]=l;t[k+96|0]=1;z[k+88>>2]=q;z[k+84>>2]=q;z[k+80>>2]=q;z[k+128>>2]=-l;t[k+32|0]=0;v[k+28>>2]=3;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;q=z[b+4>>2];j=z[b+8>>2];l=z[b+12>>2];v[k+60>>2]=0;z[k+56>>2]=l;z[k+52>>2]=j;z[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;z[k+24>>2]=j*C(.05000000074505806);z[k+20>>2]=j*C(.004999999888241291);z[k+16>>2]=j*C(.009999999776482582);J=z[a+4>>2];v[k+408>>2]=0;v[k+412>>2]=0;v[k+400>>2]=0;v[k+404>>2]=0;xa=z[f+20>>2];I=z[e+20>>2];ya=z[f+24>>2];y=z[e+24>>2];E=z[c+8>>2];H=z[c>>2];L=z[c+4>>2];u=z[c+12>>2];R=z[d+12>>2];V=z[d>>2];Aa=z[f+16>>2];r=z[e+16>>2];N=z[d+4>>2];O=z[d+8>>2];v[k+396>>2]=0;v[k+380>>2]=0;v[k+364>>2]=0;ra=C(-V);s=C(r-Aa);p=C(I-xa);q=C(y-ya);l=C(C(C(ra*s)-C(p*N))-C(O*q));aa=C(C(R*R)+C(-.5));j=C(C(C(R*C(C(N*s)-C(V*p)))+C(aa*q))-C(O*l));z[k+392>>2]=j+j;j=C(C(C(aa*p)+C(R*C(C(V*q)-C(O*s))))-C(N*l));z[k+388>>2]=j+j;G=k+384|0;j=C(C(C(aa*s)+C(R*C(C(O*p)-C(N*q))))-C(V*l));z[G>>2]=j+j;j=C(C(C(L*O)-C(N*E))+C(C(H*R)-C(u*V)));D=C(j+j);P=C(C(C(E*V)-C(O*H))+C(C(L*R)-C(u*N)));p=C(P+P);q=C(C(1)-C(j*D));A=C(P*p);z[k+376>>2]=q-A;B=C(C(C(H*N)-C(V*L))+C(C(E*R)-C(u*O)));l=C(B*p);u=C(C(u*R)-C(C(C(ra*H)-C(L*N))-C(O*E)));j=C(u*D);z[k+372>>2]=l-j;s=C(B*D);p=C(u*p);z[k+368>>2]=s+p;z[k+360>>2]=l+j;l=q;j=C(B+B);q=C(B*j);z[k+356>>2]=l-q;l=C(P*D);j=C(u*j);z[k+352>>2]=l-j;v[k+348>>2]=0;z[k+344>>2]=s-p;z[k+340>>2]=l+j;z[k+336>>2]=C(C(1)-A)-q;A=z[d+20>>2];s=z[c+20>>2];p=z[d+24>>2];q=z[c+24>>2];l=z[d+16>>2];j=z[c+16>>2];v[k+332>>2]=0;Ga=C(q-y);u=C(C(p-ya)-Ga);Ha=C(j-r);p=C(C(l-Aa)-Ha);Ia=C(s-I);q=C(C(A-xa)-Ia);l=C(C(O*u)+C(C(V*p)+C(N*q)));j=C(C(C(aa*u)-C(R*C(C(V*q)-C(N*p))))+C(O*l));z[k+328>>2]=j+j;j=C(C(N*l)+C(C(aa*q)-C(R*C(C(O*p)-C(u*V)))));z[k+324>>2]=j+j;j=C(C(V*l)+C(C(aa*p)-C(R*C(C(N*u)-C(q*O)))));z[k+320>>2]=j+j;v[k+256>>2]=0;v[k+176>>2]=143396;v[k+184>>2]=k+336;v[k+180>>2]=k- -64;a=v[k+356>>2];v[k+208>>2]=v[k+352>>2];v[k+212>>2]=a;a=v[k+364>>2];v[k+216>>2]=v[k+360>>2];v[k+220>>2]=a;a=v[k+348>>2];v[k+200>>2]=v[k+344>>2];v[k+204>>2]=a;a=v[k+372>>2];v[k+224>>2]=v[k+368>>2];v[k+228>>2]=a;a=v[k+380>>2];v[k+232>>2]=v[k+376>>2];v[k+236>>2]=a;a=v[G+4>>2];v[k+240>>2]=v[G>>2];v[k+244>>2]=a;a=v[k+396>>2];v[k+248>>2]=v[k+392>>2];v[k+252>>2]=a;a=v[k+340>>2];v[k+192>>2]=v[k+336>>2];v[k+196>>2]=a;q=z[k+196>>2];z[k+196>>2]=z[k+208>>2];l=z[k+216>>2];j=z[k+200>>2];z[k+200>>2]=z[k+224>>2];z[k+216>>2]=z[k+228>>2];z[k+224>>2]=j;z[k+228>>2]=l;z[k+208>>2]=q;v[k+168>>2]=142832;v[k+172>>2]=k;sa=C(3.4028234663852886e38);o=za-288|0;za=o;ka=C(C(J+g)+C(0));m=za-272|0;za=m;v[m+264>>2]=0;v[m+268>>2]=0;v[m+256>>2]=0;v[m+260>>2]=0;Z=z[k+408>>2];_=z[k+404>>2];ha=z[k+400>>2];ia=z[k+328>>2];la=z[k+324>>2];W=z[k+320>>2];v[m+240>>2]=1;Ba=k+168|0;b=Ba;c=v[b+4>>2];da=z[c+52>>2];ta=k+176|0;x=ta;d=v[x+8>>2];S=z[d+52>>2];M=z[d+36>>2];Q=z[d+20>>2];ea=z[c+56>>2];E=z[d+56>>2];H=z[d+40>>2];L=z[d+24>>2];a=v[x+4>>2];T=z[a+56>>2];fa=z[a+52>>2];ga=z[a+72>>2];D=z[x+56>>2];A=z[x+24>>2];l=z[x+40>>2];y=z[x+48>>2];j=z[x+32>>2];ma=z[a+68>>2];r=z[x+52>>2];s=z[x+20>>2];p=z[x+36>>2];na=z[c+48>>2];B=z[d+48>>2];P=z[d+32>>2];I=z[d>>2];u=z[d+16>>2];J=z[d+4>>2];q=z[d+8>>2];oa=z[a+48>>2];pa=z[a+64>>2];g=z[x+16>>2];Ca=z[G+8>>2];ba=z[G>>2];Da=z[G+4>>2];v[m+196>>2]=0;v[m+200>>2]=0;v[m+204>>2]=0;v[m+208>>2]=0;v[m+212>>2]=0;v[m+216>>2]=0;v[m+220>>2]=0;v[m+224>>2]=0;v[m+228>>2]=0;v[m+232>>2]=0;e=0;v[m+236>>2]=0;v[m+188>>2]=0;v[m+192>>2]=0;Ea=E;Fa=H;ua=T;Ka=A;a=C(C(Ca*Ca)+C(C(ba*ba)+C(Da*Da)))>C(1.1920928955078125e-7);A=a?ba:C(1);ba=a?Ca:C(0);T=a?Da:C(0);E=C(C(1)/C(K(C(C(ba*ba)+C(C(A*A)+C(T*T))))));A=C(A*E);H=C(-A);T=C(T*E);E=C(ba*E);l=C(C(C(Ka*H)-C(l*T))-C(D*E));j=C(C(C(g*H)-C(j*T))-C(y*E));g=C(C(C(s*H)-C(p*T))-C(r*E));a=C(C(ua*l)+C(C(oa*j)+C(fa*g)))>C(C(ga*l)+C(C(pa*j)+C(g*ma)));D=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=C(Ea+C(C(Fa*D)+C(C(q*j)+C(L*g))));p=E>C(0)?ea:C(-ea);y=C(s-p);z[m+184>>2]=y;q=C(S+C(C(M*D)+C(C(J*j)+C(g*Q))));l=T>C(0)?da:C(-da);r=C(q-l);z[m+180>>2]=r;j=C(B+C(C(P*D)+C(C(I*j)+C(g*u))));g=A>C(0)?na:C(-na);B=C(j-g);z[m+176>>2]=B;v[m+132>>2]=0;v[m+136>>2]=0;v[m+140>>2]=0;v[m+144>>2]=0;v[m+148>>2]=0;v[m+152>>2]=0;v[m+156>>2]=0;v[m+160>>2]=0;v[m+164>>2]=0;v[m+168>>2]=0;v[m+172>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;z[m+120>>2]=s;z[m+116>>2]=q;z[m+112>>2]=j;v[m+68>>2]=0;v[m+72>>2]=0;v[m+76>>2]=0;v[m+80>>2]=0;v[m+84>>2]=0;v[m+88>>2]=0;v[m+92>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;v[m+104>>2]=0;v[m+108>>2]=0;v[m+60>>2]=0;v[m+64>>2]=0;z[m+56>>2]=p;z[m+52>>2]=l;z[m+48>>2]=g;g=C(-y);j=C(-r);l=C(-B);u=C(C(y*y)+C(C(B*B)+C(r*r)));q=z[c+24>>2];q=C((qT)){q=l;s=j;p=g;E=C(0);P=B;I=r;A=y;break b}oa=C(q+ka);ka=C(oa*oa);H=C(C(W*C(0))+ha);L=C(C(la*C(0))+_);J=C(C(ia*C(0))+Z);E=C(0);p=g;s=j;q=l;while(1){P=B;I=r;A=y;r=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));ea=C(l*r);a=v[x+4>>2];S=z[a+56>>2];fa=C(g*r);ga=C(j*r);y=C(C(z[x+56>>2]*fa)+C(C(ea*z[x+24>>2])+C(ga*z[x+40>>2])));M=z[a+48>>2];Q=C(C(z[x+48>>2]*fa)+C(C(ea*z[x+16>>2])+C(ga*z[x+32>>2])));r=C(C(z[x+52>>2]*fa)+C(C(ea*z[x+20>>2])+C(ga*z[x+36>>2])));D=z[a+52>>2];Ea=C(C(S*y)+C(C(M*Q)+C(r*D)));B=z[a+72>>2];Fa=C(B*y);y=z[a+64>>2];ua=r;r=z[a+68>>2];a=Ea>C(Fa+C(C(y*Q)+C(ua*r)));c=v[x+8>>2];Q=a?S:B;B=a?M:y;y=a?D:r;pa=C(z[c+48>>2]+C(C(z[c+32>>2]*Q)+C(C(z[c>>2]*B)+C(y*z[c+16>>2]))));a=v[b+4>>2];r=z[a+48>>2];ha=ea>2]+C(C(z[c+36>>2]*Q)+C(C(z[c+4>>2]*B)+C(y*z[c+20>>2]))));r=z[a+52>>2];ia=ga>2]+C(C(z[c+40>>2]*Q)+C(C(z[c+8>>2]*B)+C(y*z[c+24>>2]))));r=z[a+56>>2];la=faC(0)){Q=z[k+328>>2];D=z[k+320>>2];B=z[k+324>>2];y=C(C(fa*Q)+C(C(ea*D)+C(ga*B)));if(y>=C(0)){break a}r=E;E=C(r-C(M/y));if(E>r){if(E>C(1)){break a}s=z[k+408>>2];p=z[k+404>>2];q=z[k+400>>2];v[m+92>>2]=0;v[m+76>>2]=0;v[m+60>>2]=0;y=C(q+C(D*E));D=C(y-H);W=C(D+z[m+80>>2]);z[m+80>>2]=W;r=C(p+C(B*E));p=C(r-L);S=C(p+z[m+84>>2]);z[m+84>>2]=S;u=C(s+C(Q*E));q=C(u-J);M=C(q+z[m+88>>2]);z[m+88>>2]=M;Q=C(D+z[m+64>>2]);z[m+64>>2]=Q;H=C(p+z[m+68>>2]);z[m+68>>2]=H;L=C(q+z[m+72>>2]);z[m+72>>2]=L;D=C(D+z[m+48>>2]);z[m+48>>2]=D;B=C(p+z[m+52>>2]);z[m+52>>2]=B;J=C(q+z[m+56>>2]);z[m+56>>2]=J;s=z[m+112>>2];p=z[m+116>>2];q=z[m+120>>2];v[m+188>>2]=0;z[m+184>>2]=q-J;z[m+180>>2]=p-B;z[m+176>>2]=s-D;s=z[m+128>>2];p=z[m+132>>2];q=z[m+136>>2];v[m+204>>2]=0;z[m+200>>2]=q-L;z[m+196>>2]=p-H;z[m+192>>2]=s-Q;s=z[m+144>>2];p=z[m+148>>2];q=z[m+152>>2];v[m+220>>2]=0;z[m+216>>2]=q-M;z[m+212>>2]=p-S;z[m+208>>2]=s-W;S=C(la+u);da=C(_-S);W=C(ia+r);na=C(Z-W);ba=C(ha+y);ma=C(pa-ba);q=l;s=j;p=g;H=y;L=r;J=u;u=C(3.4028234663852886e38)}}D=u;c=v[m+240>>2];a=c<<4;d=a+(m+112|0)|0;v[d+12>>2]=0;z[d+8>>2]=_;z[d+4>>2]=Z;z[d>>2]=pa;d=a+(m+48|0)|0;v[d+12>>2]=0;z[d+8>>2]=S;z[d+4>>2]=W;z[d>>2]=ba;a=a+(m+176|0)|0;v[a+12>>2]=0;z[a+8>>2]=da;z[a+4>>2]=na;z[a>>2]=ma;v[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:u=z[m+184>>2];B=C(z[m+200>>2]-u);l=z[m+176>>2];y=C(z[m+192>>2]-l);j=z[m+180>>2];r=C(z[m+196>>2]-j);g=C(C(B*B)+C(C(y*y)+C(r*r)));if(g<=C(1.1920928955078125e-7)){v[m+240>>2]=1;a=v[m+180>>2];v[m+32>>2]=v[m+176>>2];v[m+36>>2]=a;a=v[m+188>>2];v[m+40>>2]=v[m+184>>2];v[m+44>>2]=a;break c}g=C(F(C(C(C(C(C(-l)*y)-C(r*j))-C(u*B))/g),C(1)));g=g>C(0)?g:C(0);z[m+40>>2]=u+C(B*g);z[m+36>>2]=j+C(r*g);z[m+32>>2]=l+C(y*g);break c;case 1:NV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:R_(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}z[m+40>>2]=da;z[m+36>>2]=na;z[m+32>>2]=ma}y=z[m+40>>2];g=C(-y);r=z[m+36>>2];j=C(-r);B=z[m+32>>2];l=C(-B);u=C(C(y*y)+C(C(B*B)+C(r*r)));if(ka>2]+32|0];da=C(0);H=C(0);a=!(u>T)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=C(K(C(C(p*p)+C(C(l*l)+C(j*j)))));if(!(g<=C(1.1920928955078125e-7))){g=C(C(1)/g);Ja=C(p*g);da=C(j*g);H=C(l*g)}v[o+268>>2]=0;z[o+264>>2]=-Ja;z[o+260>>2]=-da;z[o+256>>2]=-H;z[o+240>>2]=E;v[o+252>>2]=v[m+252>>2];a=v[m+248>>2];v[o+244>>2]=v[m+244>>2];v[o+248>>2]=a;v[m+44>>2]=0;z[m+40>>2]=e?A:y;z[m+36>>2]=e?I:r;z[m+32>>2]=e?P:B;d=v[m+268>>2];b=v[m+264>>2];v[m+24>>2]=b;v[m+28>>2]=d;c=v[m+260>>2];a=v[m+256>>2];v[m+16>>2]=a;v[m+20>>2]=c;v[m+8>>2]=b;v[m+12>>2]=d;v[m>>2]=a;v[m+4>>2]=c;MV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,v[m+240>>2]);q=z[v[x+4>>2]+16>>2];l=z[m+16>>2];j=z[m+20>>2];g=z[m+24>>2];v[o+284>>2]=0;z[o+280>>2]=g+(f?C(Ja*q):C(-0));z[o+276>>2]=j+(f?C(da*q):C(-0));z[o+272>>2]=l+(f?C(H*q):C(-0));e=1}za=m+272|0;if(e){a=v[o+244>>2];v[k+304>>2]=v[o+240>>2];v[k+308>>2]=a;a=v[o+252>>2];v[k+312>>2]=v[o+248>>2];v[k+316>>2]=a;if(z[o+240>>2]==C(0)){a=v[ta+4>>2];b=v[Ba+4>>2];z[o+224>>2]=C(z[a+16>>2]+z[b+16>>2])*C(100);t[o+215|0]=0;v[o+168>>2]=0;v[o+172>>2]=0;v[o+160>>2]=0;v[o+164>>2]=0;v[o+152>>2]=0;v[o+156>>2]=0;v[o+144>>2]=0;v[o+148>>2]=0;v[o+136>>2]=0;v[o+140>>2]=0;v[o+128>>2]=0;v[o+132>>2]=0;v[o+192>>2]=0;c=v[ta+8>>2];v[o+56>>2]=c;v[o+48>>2]=143396;v[o+52>>2]=a;a=v[c+12>>2];v[o+72>>2]=v[c+8>>2];v[o+76>>2]=a;a=v[c+20>>2];v[o+80>>2]=v[c+16>>2];v[o+84>>2]=a;a=v[c+28>>2];v[o+88>>2]=v[c+24>>2];v[o+92>>2]=a;a=v[c+36>>2];v[o+96>>2]=v[c+32>>2];v[o+100>>2]=a;a=v[c+44>>2];v[o+104>>2]=v[c+40>>2];v[o+108>>2]=a;a=v[c+52>>2];v[o+112>>2]=v[c+48>>2];v[o+116>>2]=a;a=v[c+60>>2];v[o+120>>2]=v[c+56>>2];v[o+124>>2]=a;a=v[c+4>>2];v[o+64>>2]=v[c>>2];v[o+68>>2]=a;l=z[o+68>>2];z[o+68>>2]=z[o+80>>2];j=z[o+88>>2];g=z[o+72>>2];z[o+72>>2]=z[o+96>>2];z[o+80>>2]=l;z[o+96>>2]=g;z[o+88>>2]=z[o+100>>2];z[o+100>>2]=j;v[o+40>>2]=142832;v[o+44>>2]=b;X=o+220|0;$=o+216|0;n=za-320|0;za=n;qa=v[o+44>>2];j=z[qa+20>>2];a=v[o+52>>2];g=z[a+20>>2];E=z[o+224>>2];Y=w[a+32|0];H=z[a+16>>2];U=w[qa+32|0];L=z[qa+16>>2];v[n+44>>2]=0;la=C((g>j?j:g)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{m=w[o+215|0];if(m){x=a+48|0;ca=v[o+56>>2];a=0;f=0;while(1){b=f<<2;c=w[f+X|0];v[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=w[f+$|0];v[d>>2]=b;c=(1-c<<4)+x|0;W=z[c+8>>2];S=z[c>>2];M=z[c+4>>2];b=(b<<4)+101904|0;G=v[b>>2];d=v[b+4>>2];c=v[b+8>>2];D=z[ca+48>>2];B=z[ca+32>>2];P=z[ca>>2];I=z[ca+16>>2];y=z[ca+52>>2];r=z[ca+36>>2];u=z[ca+4>>2];J=z[ca+20>>2];A=z[ca+56>>2];l=z[ca+40>>2];j=z[ca+8>>2];g=z[ca+24>>2];Q=z[qa+48>>2];p=z[qa+52>>2];q=z[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;v[va+12>>2]=0;wa=ja+(n+80|0)|0;v[wa+12>>2]=0;ja=ja+(n+208|0)|0;v[ja+12>>2]=0;s=c?q:C(-q);z[wa+8>>2]=s;p=d?p:C(-p);z[wa+4>>2]=p;q=G?Q:C(-Q);z[wa>>2]=q;l=C(A+C(C(l*W)+C(C(j*S)+C(M*g))));z[va+8>>2]=l;j=C(y+C(C(r*W)+C(C(u*S)+C(M*J))));z[va+4>>2]=j;g=C(D+C(C(B*W)+C(C(P*S)+C(M*I))));z[va>>2]=g;l=C(l-s);z[ja+8>>2]=l;j=C(j-p);z[ja+4>>2]=j;g=C(g-q);z[ja>>2]=g;a=a+1|0;v[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=z[n+216>>2];A=C(z[n+232>>2]-q);l=z[n+208>>2];s=C(z[n+224>>2]-l);j=z[n+212>>2];p=C(z[n+228>>2]-j);g=C(C(A*A)+C(C(s*s)+C(p*p)));if(!(g<=C(1.1920928955078125e-7))){break k}v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break i;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}v[n+28>>2]=0;g=C(F(C(C(C(C(C(-l)*s)-C(p*j))-C(q*A))/g),C(1)));g=g>C(0)?g:C(0);z[n+24>>2]=q+C(A*g);z[n+20>>2]=j+C(p*g);z[n+16>>2]=l+C(s*g);break i}g=z[G+8>>2];l=z[G>>2];j=z[G+4>>2];v[n+284>>2]=0;a=C(C(g*g)+C(C(l*l)+C(j*j)))>C(0);g=a?g:C(0);z[n+280>>2]=g;j=a?j:C(0);z[n+276>>2]=j;l=a?l:C(1);z[n+272>>2]=l;q=C(C(1)/C(K(C(C(g*g)+C(C(l*l)+C(j*j))))));B=C(g*q);P=C(j*q);I=C(l*q);q=C(3.4028234663852886e38);J=C(0);break h}v[n+28>>2]=0;z[n+24>>2]=l;z[n+20>>2]=j;z[n+16>>2]=g}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;g=z[n+280>>2];l=z[n+272>>2];j=z[n+276>>2];q=C(K(C(C(g*g)+C(C(l*l)+C(j*j)))));if(!(la>2]}Z=Y?H:C(0);_=U?L:C(0);T=C(Z+_);S=C(E+T);while(1){v[n+296>>2]=v[n+312>>2];a=v[n+308>>2];v[n+288>>2]=v[n+304>>2];v[n+292>>2]=a;m=v[o+56>>2];Y=v[n+44>>2];f=Y<<2;x=v[o+52>>2];d=x+56|0;p=C(-l);A=C(C(C(z[o+72>>2]*p)-C(z[o+88>>2]*j))-C(z[o+104>>2]*g));s=C(C(C(z[o+64>>2]*p)-C(z[o+80>>2]*j))-C(z[o+96>>2]*g));p=C(C(C(z[o+68>>2]*p)-C(z[o+84>>2]*j))-C(z[o+100>>2]*g));c=x+52|0;b=x+72|0;a=x+68|0;G=C(C(z[d>>2]*A)+C(C(z[x+48>>2]*s)+C(p*z[c>>2])))>C(C(z[b>>2]*A)+C(C(z[x+64>>2]*s)+C(p*z[a>>2])));v[f+(n- -64|0)>>2]=G;ka=z[(G?d:b)>>2];ha=z[(G?x+48|0:x- -64|0)>>2];ia=z[(G?c:a)>>2];M=z[m+56>>2];D=z[m+40>>2];y=z[m+24>>2];Q=z[m+52>>2];E=z[m+36>>2];H=z[m+20>>2];p=z[m+8>>2];L=z[m+48>>2];r=z[m+32>>2];u=z[m>>2];A=z[m+16>>2];d=v[o+44>>2];s=z[m+4>>2];b=l>C(0);c=j>C(0);a=g>C(0);v[f+(n+48|0)>>2]=b|c<<1|a<<2;D=C(M+C(C(D*ka)+C(C(p*ha)+C(ia*y))));p=z[d+56>>2];y=a?p:C(-p);W=C(D-y);r=C(L+C(C(r*ka)+C(C(u*ha)+C(ia*A))));p=z[d+48>>2];u=b?p:C(-p);M=C(r-u);A=C(Q+C(C(E*ka)+C(C(s*ha)+C(ia*H))));p=z[d+52>>2];s=c?p:C(-p);L=C(A-s);p=C(C(B*W)+C(C(I*M)+C(P*L)));if(p>S){a=0;if(!X){break e}t[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;U=0;while(1){c=b<<2;d=n- -64|0;t[b+X|0]=v[c+d>>2];x=c;c=n+48|0;t[b+$|0]=v[x+c>>2];x=b|1;G=x<<2;t[x+X|0]=v[d+G>>2];t[x+$|0]=v[c+G>>2];b=b+2|0;U=U+2|0;if((f|0)!=(U|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;t[b+X|0]=v[c+(n- -64|0)>>2];t[b+$|0]=v[c+(n+48|0)>>2];break e}if(p>C(q*C(.9997749924659729))){m:{if(!X){break m}t[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;U=0;while(1){a=b<<2;c=n- -64|0;t[b+X|0]=v[a+c>>2];f=a;a=n+48|0;t[b+$|0]=v[f+a>>2];G=b|1;f=G<<2;t[G+X|0]=v[c+f>>2];t[G+$|0]=v[a+f>>2];b=b+2|0;U=U+2|0;if((d|0)!=(U|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;t[b+X|0]=v[a+(n- -64|0)>>2];t[b+$|0]=v[a+(n+48|0)>>2]}z[o+160>>2]=I;v[o+172>>2]=0;z[o+168>>2]=B;z[o+164>>2]=P;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=z[n+16>>2];j=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(Z*B);z[o+132>>2]=j-C(Z*P);z[o+128>>2]=l-C(Z*I);l=z[n>>2];j=z[n+4>>2];g=z[n+8>>2];v[o+156>>2]=0;z[o+152>>2]=g+C(_*B);z[o+148>>2]=j+C(_*P);z[o+144>>2]=l+C(_*I);z[o+192>>2]=q-T;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;v[b+12>>2]=0;z[b+8>>2]=D;z[b+4>>2]=A;z[b>>2]=r;b=a+(n+80|0)|0;v[b+12>>2]=0;z[b+8>>2]=y;z[b+4>>2]=s;z[b>>2]=u;a=a+(n+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=W;z[a+4>>2]=L;z[a>>2]=M;v[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:u=z[n+216>>2];I=C(z[n+232>>2]-u);A=z[n+208>>2];y=C(z[n+224>>2]-A);s=z[n+212>>2];r=C(z[n+228>>2]-s);p=C(C(I*I)+C(C(y*y)+C(r*r)));if(p<=C(1.1920928955078125e-7)){v[n+44>>2]=1;a=v[n+212>>2];v[n+16>>2]=v[n+208>>2];v[n+20>>2]=a;a=v[n+220>>2];v[n+24>>2]=v[n+216>>2];v[n+28>>2]=a;break n}v[n+28>>2]=0;p=C(F(C(C(C(C(C(-A)*y)-C(r*s))-C(u*I))/p),C(1)));p=p>C(0)?p:C(0);z[n+24>>2]=u+C(I*p);z[n+20>>2]=s+C(r*p);z[n+16>>2]=A+C(y*p);break n;case 1:mY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:T_(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}v[n+28>>2]=0;z[n+24>>2]=W;z[n+20>>2]=L;z[n+16>>2]=M}a=v[n+20>>2];v[n+272>>2]=v[n+16>>2];v[n+276>>2]=a;a=v[n+28>>2];v[n+280>>2]=v[n+24>>2];v[n+284>>2]=a;A=z[n+280>>2];s=z[n+272>>2];p=z[n+276>>2];u=C(K(C(C(A*A)+C(C(s*s)+C(p*p)))));r=C(C(1)/u);B=C(A*r);P=C(p*r);I=C(s*r);if(!(!(u>la)|!(q>u))){J=z[n+284>>2];g=A;j=p;l=s;q=u;continue}break}f=v[n+44>>2];if(!(q>u)){p:{if(!X){break p}U=f-1|0;t[o+215|0]=U;if(!U){break p}b=0;if((f|0)!=2){G=U&-2;a=0;while(1){c=b<<2;d=n- -64|0;t[b+X|0]=v[c+d>>2];x=c;c=n+48|0;t[b+$|0]=v[x+c>>2];m=b|1;x=m<<2;t[m+X|0]=v[d+x>>2];t[m+$|0]=v[c+x>>2];b=b+2|0;a=a+2|0;if((G|0)!=(a|0)){continue}break}}if(!(U&1)){break p}a=b<<2;t[b+X|0]=v[a+(n- -64|0)>>2];t[b+$|0]=v[a+(n+48|0)>>2]}v[n+312>>2]=v[n+296>>2];a=v[n+292>>2];v[n+304>>2]=v[n+288>>2];v[n+308>>2]=a;z[n+284>>2]=J;z[n+272>>2]=l;z[n+276>>2]=j;z[n+280>>2]=g;MV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);v[o+188>>2]=0;z[o+184>>2]=B;z[o+180>>2]=P;z[o+176>>2]=I;v[o+172>>2]=0;r=g;g=C(C(1)/q);A=C(r*g);z[o+168>>2]=A;s=C(j*g);z[o+164>>2]=s;p=C(l*g);z[o+160>>2]=p;l=z[n+16>>2];j=z[n+20>>2];g=z[n+24>>2];v[o+140>>2]=0;z[o+136>>2]=g-C(Z*A);z[o+132>>2]=j-C(Z*s);z[o+128>>2]=l-C(Z*p);l=z[n>>2];j=z[n+4>>2];g=z[n+8>>2];z[o+192>>2]=q-T;v[o+156>>2]=0;z[o+152>>2]=g+C(_*A);z[o+148>>2]=j+C(_*s);z[o+144>>2]=l+C(_*p);a=2;if(q<=T){break e}a=4;break e}if(X){break f}a=5;break e}f=v[n+44>>2]}t[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){G=f&-2;U=0;while(1){c=b<<2;d=n- -64|0;t[b+X|0]=v[c+d>>2];x=c;c=n+48|0;t[b+$|0]=v[x+c>>2];m=b|1;x=m<<2;t[m+X|0]=v[d+x>>2];t[m+$|0]=v[c+x>>2];b=b+2|0;U=U+2|0;if((G|0)!=(U|0)){continue}break}}if(!(f&1)){break e}c=b<<2;t[b+X|0]=v[c+(n- -64|0)>>2];t[b+$|0]=v[c+(n+48|0)>>2]}za=n+320|0;q:{r:{if(a-5|0){break r}v[o+16>>2]=1065353216;a=v[o+28>>2];v[o+8>>2]=v[o+24>>2];v[o+12>>2]=a;a=v[o+20>>2];v[o>>2]=v[o+16>>2];v[o+4>>2]=a;if(M_(ta,Ba,o+220|0,o+216|0,w[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}v[o+280>>2]=0;v[o+284>>2]=0;v[o+272>>2]=0;v[o+276>>2]=0;q=z[k+328>>2];l=z[k+320>>2];j=z[k+324>>2];v[o+268>>2]=0;g=C(C(1)/C(K(C(C(q*q)+C(C(l*l)+C(j*j))))));z[o+264>>2]=g*C(-q);z[o+260>>2]=g*C(-j);z[o+256>>2]=g*C(-l);g=C(0);break q}a=v[o+140>>2];v[o+280>>2]=v[o+136>>2];v[o+284>>2]=a;a=v[o+132>>2];v[o+272>>2]=v[o+128>>2];v[o+276>>2]=a;a=v[o+164>>2];v[o+256>>2]=v[o+160>>2];v[o+260>>2]=a;a=v[o+172>>2];v[o+264>>2]=v[o+168>>2];v[o+268>>2]=a;g=z[o+192>>2]}z[k+304>>2]=g>2];v[k+288>>2]=v[o+272>>2];v[k+292>>2]=a;a=v[o+284>>2];v[k+296>>2]=v[o+280>>2];v[k+300>>2]=a;a=v[o+260>>2];v[k+272>>2]=v[o+256>>2];v[k+276>>2]=a;a=v[o+268>>2];v[k+280>>2]=v[o+264>>2];v[k+284>>2]=a}za=o+288|0;if(e){sa=z[k+304>>2];u=z[k+296>>2];J=z[k+288>>2];A=z[k+292>>2];s=z[k+280>>2];p=z[k+272>>2];q=z[k+276>>2];j=C(C(O*s)+C(C(V*p)+C(N*q)));l=C(-N);g=C(C(C(R*C(C(V*q)+C(p*l)))+C(aa*s))+C(O*j));z[h+8>>2]=g+g;g=C(C(N*j)+C(C(aa*q)+C(R*C(C(O*p)+C(s*ra)))));z[h+4>>2]=g+g;g=C(V*j);j=C(-O);g=C(g+C(C(aa*p)+C(R*C(C(N*s)+C(q*j)))));z[h>>2]=g+g;q=sa>C(0)?sa:C(0);g=C(C(R*C(C(V*A)+C(J*l)))+C(aa*u));l=C(C(O*u)+C(C(V*J)+C(N*A)));g=C(g+C(O*l));z[i+8>>2]=C(Ga*q)+C(ya+C(g+g));g=C(C(N*l)+C(C(aa*A)+C(R*C(C(O*J)+C(u*ra)))));z[i+4>>2]=C(Ia*q)+C(xa+C(g+g));g=C(C(V*l)+C(C(aa*J)+C(R*C(C(N*u)+C(A*j)))));z[i>>2]=C(Ha*q)+C(Aa+C(g+g))}za=k+416|0;return C(sa)}function Jz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=C(0),I=C(0),J=0,K=0,L=0,M=0,N=0,O=0;q=za-32|0;za=q;c=v[a+28>>2];e=v[c+336>>2];b=v[e>>2];if(b){v[e>>2]=v[b>>2]}if(!b){b=v[38252];e=b+12|0;e=(K=e,L=12195,M=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278,N=19786,O=82,J=v[v[e>>2]+8>>2],Ca[J](K|0,L|0,M|0,N|0,O|0)|0);b=e+19&-16;v[b-4>>2]=b-e;b=rB(b,v[c+340>>2])}c=v[a+32>>2];v[c>>2]=b;v[b+12112>>2]=0;v[b+12116>>2]=0;v[b+12092>>2]=0;v[b+11968>>2]=0;v[b+12128>>2]=0;v[b+11956>>2]=0;v[b+11868>>2]=0;v[b+11872>>2]=0;e=b+11876|0;v[e>>2]=0;v[e+4>>2]=0;e=b+11884|0;v[e>>2]=0;v[e+4>>2]=0;v[b+12140>>2]=v[b+11976>>2];e=v[a+68>>2];v[b+11952>>2]=e;v[b+11960>>2]=v[a+72>>2];v[b+12132>>2]=e;v[b+11972>>2]=v[a+76>>2];v[b+11964>>2]=v[a+80>>2];v[b+11940>>2]=v[a+84>>2];v[b+11928>>2]=v[a+88>>2];v[b+11932>>2]=v[a+36>>2];v[b+11936>>2]=v[a+40>>2];v[b+11944>>2]=v[a+60>>2];v[b+11948>>2]=v[a- -64>>2];e=0;sB(b,v[v[a+28>>2]+112>>2]?v[c+12>>2]:0,v[c+8>>2]&2147483647);h=v[a+52>>2];c=v[a+100>>2];f=v[b+11948>>2];m=v[b+11944>>2];g=v[b+11932>>2];k=v[b+11928>>2];j=v[a+56>>2];if(j){o=v[b+11936>>2];while(1){b=v[v[c+256>>2]+B(v[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=v[c+184>>2]+B(l,24)|0;a:{if(w[b+5|0]==1){v[o+(e<<2)>>2]=v[b+20>>2];e=e+1|0;break a}v[f+(i<<2)>>2]=l;i=i+1|0}b=v[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(w[a+116|0]){Kz(f,i)}if(i){b=0;while(1){d=b<<2;o=v[d+f>>2]&33554431;e=v[(v[c+184>>2]+B(o,24)|0)+20>>2];v[d+g>>2]=e;v[d+k>>2]=v[e+36>>2];v[m+(v[v[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=v[a+48>>2];i=0;if(j){e=0;while(1){b=v[(v[c+256>>2]+B(v[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=v[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-B(d,f)|0;n=v[v[c+208>>2]+(d<<2)>>2];f=v[a+100>>2];g=v[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=v[v[v[f+128>>2]+(d<<2)>>2]+(b-B(d,g)<<2)>>2];b:{if(!k){break b}d=v[c+616>>2];f=v[d>>2];g=b<<1;s=g|1;b=v[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=v[v[f+(d<<2)>>2]+(s-B(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=v[v[f+(s<<2)>>2]+(g-B(b,s)<<2)>>2];b=l+(i<<4)|0;v[b+12>>2]=k;g=f>>>7|0;k=v[c+184>>2]+B(g,24)|0;c:{if(w[k+5|0]==1){g=v[k+20>>2];Ca[v[v[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(w[k+4|0]&4){t[b+8|0]=1;v[b>>2]=v[v[c+196>>2]+(g<<2)>>2];break c}t[b+8|0]=0;v[b>>2]=v[m+(v[v[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){t[b+9|0]=3;break b}f=d>>>7|0;g=v[c+184>>2]+B(f,24)|0;if(w[g+5|0]==1){f=v[g+20>>2];Ca[v[v[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(w[g+4|0]&4){t[b+9|0]=1;v[b+4>>2]=v[v[c+196>>2]+(f<<2)>>2];break b}t[b+9|0]=0;v[b+4>>2]=v[m+(v[v[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=v[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(w[a+116|0]){d=0;m=0;o=0;s=32;g=za-32|0;za=g;t[g+12|0]=0;e=g-128|0;za=e;v[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=v[(l+(c<<4)|0)+12>>2];k=v[c+56>>2];n=v[(l+(b<<4)|0)+12>>2];p=v[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|y[c+60>>2]>=y[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=v[b+12>>2];v[g+24>>2]=v[b+8>>2];v[g+28>>2]=c;c=v[b+4>>2];v[g+16>>2]=v[b>>2];v[g+20>>2]=c;c=l+(f<<4)|0;f=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=f;f=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=f;b=v[g+28>>2];v[c+8>>2]=v[g+24>>2];v[c+12>>2]=b;b=v[g+20>>2];v[c>>2]=v[g+16>>2];v[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=v[f+12>>2];c=v[k+56>>2];h=l+(d<<4)|0;p=v[h+12>>2];b=v[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(y[k+60>>2]>=y[p+60>>2]){break f}}b=v[h+12>>2];v[g+24>>2]=v[h+8>>2];v[g+28>>2]=b;b=v[h+4>>2];v[g+16>>2]=v[h>>2];v[g+20>>2]=b;b=v[f+12>>2];v[h+8>>2]=v[f+8>>2];v[h+12>>2]=b;b=v[f+4>>2];v[h>>2]=v[f>>2];v[h+4>>2]=b;b=v[g+28>>2];v[f+8>>2]=v[g+24>>2];v[f+12>>2]=b;b=v[g+20>>2];v[f>>2]=v[g+16>>2];v[f+4>>2]=b;p=v[h+12>>2];c=v[p+56>>2]}k=l+(j<<4)|0;n=v[k+12>>2];b=v[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(y[n+60>>2]>=y[p+60>>2]){break g}}b=v[h+12>>2];v[g+24>>2]=v[h+8>>2];v[g+28>>2]=b;b=v[h+4>>2];v[g+16>>2]=v[h>>2];v[g+20>>2]=b;b=v[k+12>>2];v[h+8>>2]=v[k+8>>2];v[h+12>>2]=b;b=v[k+4>>2];v[h>>2]=v[k>>2];v[h+4>>2]=b;b=v[g+28>>2];v[k+8>>2]=v[g+24>>2];v[k+12>>2]=b;b=v[g+20>>2];v[k>>2]=v[g+16>>2];v[k+4>>2]=b;n=v[k+12>>2];c=v[n+56>>2]}b=v[f+12>>2];h=v[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|y[n+60>>2]>=y[b+60>>2]))){b=v[f+12>>2];v[g+24>>2]=v[f+8>>2];v[g+28>>2]=b;b=v[f+4>>2];v[g+16>>2]=v[f>>2];v[g+20>>2]=b;b=v[k+12>>2];v[f+8>>2]=v[k+8>>2];v[f+12>>2]=b;b=v[k+4>>2];v[f>>2]=v[k>>2];v[f+4>>2]=b;b=v[g+28>>2];v[k+8>>2]=v[g+24>>2];v[k+12>>2]=b;b=v[g+20>>2];v[k>>2]=v[g+16>>2];v[k+4>>2]=b}b=v[f+12>>2];v[g+24>>2]=v[f+8>>2];v[g+28>>2]=b;b=v[f+4>>2];v[g+16>>2]=v[f>>2];v[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=h;h=v[c+12>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=h;c=v[g+28>>2];v[k+8>>2]=v[g+24>>2];v[k+12>>2]=c;c=v[g+20>>2];v[k>>2]=v[g+16>>2];v[k+4>>2]=c;c=d;while(1){A=v[k+12>>2];p=v[A+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=v[h+12>>2];r=v[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&y[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=v[n+12>>2];D=v[r+56>>2];if(D>>>0>p>>>0|(p|0)==(D|0)&y[A+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=v[h+12>>2];v[g+24>>2]=v[h+8>>2];v[g+28>>2]=f;f=v[h+4>>2];v[g+16>>2]=v[h>>2];v[g+20>>2]=f;f=v[n+12>>2];v[h+8>>2]=v[n+8>>2];v[h+12>>2]=f;f=v[n+4>>2];v[h>>2]=v[n>>2];v[h+4>>2]=f;f=v[g+28>>2];v[n+8>>2]=v[g+24>>2];v[n+12>>2]=f;f=v[g+20>>2];v[n>>2]=v[g+16>>2];v[n+4>>2]=f;continue}break}b=v[h+12>>2];v[g+24>>2]=v[h+8>>2];v[g+28>>2]=b;b=v[h+4>>2];v[g+16>>2]=v[h>>2];v[g+20>>2]=b;b=v[k+12>>2];v[h+8>>2]=v[k+8>>2];v[h+12>>2]=b;b=v[k+4>>2];v[h>>2]=v[k>>2];v[h+4>>2]=b;b=v[g+28>>2];v[k+8>>2]=v[g+24>>2];v[k+12>>2]=b;b=v[g+20>>2];v[k>>2]=v[g+16>>2];v[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=v[38252];h=Ca[v[v[b>>2]+20>>2]](b)|0?33994:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,h,17487,155)|0}else{b=0}c=Caa(b,e,m<<2);if(!(!o|!e)){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;v[b>>2]=d;v[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=v[38252];k=Ca[v[v[b>>2]+20>>2]](b)|0?33994:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,k,17487,155)|0}else{b=0}c=Caa(b,e,m<<2);if(!(!o|!e)){k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;v[b>>2]=h;v[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=v[(b<<2)+e>>2];j=v[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}if(w[g+12|0]){s9(v[g+8>>2])}za=g+32|0}v[v[a+32>>2]+12>>2]=i;za=q+32|0;b=v[a+28>>2];c=b;H=z[b+52>>2];e=v[a+32>>2];d=v[e>>2];g=v[d+11928>>2];k=v[a+36>>2];o=v[d+11948>>2];f=v[a+92>>2];j=v[b+440>>2]+(f<<5)|0;l=v[b+452>>2]+B(f,112)|0;n=d+12112|0;s=d+12116|0;f=v[a+20>>2];i=0;m=v[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=Fr(v[c+584>>2],B(b,88));if(b){A=e>>>0<64?e:64;d=0;while(1){q=v[c+600>>2];r=v[c+604>>2];b=p+B(d,88)|0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=q;v[b+12>>2]=r;q=d+i<<8;v[b+68>>2]=q;v[b+64>>2]=s;v[b+60>>2]=n;v[b+56>>2]=m;z[b+52>>2]=H;v[b+48>>2]=l;v[b+44>>2]=j;v[b+40>>2]=o;v[b+36>>2]=k;v[b+32>>2]=g;v[b+28>>2]=c;v[b>>2]=129312;q=m-q|0;v[b+72>>2]=q>>>0<256?q:256;z[b+76>>2]=z[c+68>>2];z[b+80>>2]=z[c+72>>2];I=z[c+76>>2];v[b+24>>2]=1;z[b+84>>2]=I;v[b+20>>2]=f;Ca[v[v[f>>2]+16>>2]](f);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);d=d+1|0;if((A|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}Daa(j,0,m<<5);m=0;k=za-32|0;za=k;h=a;g=v[v[a+32>>2]>>2];d=v[g+12132>>2];n=v[a+56>>2];if(n){s=v[h+52>>2];f=v[h+100>>2];while(1){b=v[(v[f+256>>2]+B(v[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=v[h+100>>2];e=v[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=v[v[v[a+128>>2]+(c<<2)>>2]+(b-B(c,e)<<2)>>2];e=v[f+228>>2];c=(b>>>0)/(e>>>0)|0;A=B(c,e);q=v[v[f+208>>2]+(c<<2)>>2];j=v[h+92>>2];o=v[h+104>>2];e=v[h+28>>2];c=b<<1;l=v[a+616>>2];r=v[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=v[v[v[l>>2]+(i<<2)>>2]+(c-B(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){v[d+12>>2]=0;u[d+8>>1]=65535;v[d>>2]=e+192;break k}r=i>>>7|0;l=v[a+184>>2]+B(r,24)|0;if(w[l+5|0]==1){l=v[l+20>>2];i=i>>>1&63;Ca[v[v[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(w[k+16|0]==2){v[d>>2]=l;u[d+8>>1]=i;break k}v[d+12>>2]=0;v[d>>2]=e+192;u[d+8>>1]=65535;break k}i=v[v[a+196>>2]+(r<<2)>>2];i=w[l+4|0]&4?i:j+v[o+(i<<2)>>2]|0;l=v[e+440>>2];v[d+12>>2]=i+1;u[d+8>>1]=65535;v[d>>2]=l+(i<<5)}l=b-A|0;c=c|1;i=v[a+616>>2];A=v[i+20>>2];b=(c>>>0)/(A>>>0)|0;b=v[v[v[i>>2]+(b<<2)>>2]+(c-B(b,A)<<2)>>2];l:{if(b>>>0>=4294967168){v[d+16>>2]=0;u[d+10>>1]=65535;v[d+4>>2]=e+192;break l}c=b>>>7|0;i=v[a+184>>2]+B(c,24)|0;if(w[i+5|0]==1){a=v[i+20>>2];b=b>>>1&63;Ca[v[v[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(w[k+16|0]==2){v[d+4>>2]=a;u[d+10>>1]=b;break l}v[d+16>>2]=0;v[d+4>>2]=e+192;u[d+10>>1]=65535;break l}c=v[v[a+196>>2]+(c<<2)>>2];a=v[e+440>>2];c=w[i+4|0]&4?c:j+v[o+(c<<2)>>2]|0;v[d+16>>2]=c+1;u[d+10>>1]=65535;v[d+4>>2]=a+(c<<5)}u[d+22>>1]=2;v[d+24>>2]=p;d=d+32|0;b=v[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=v[g+12132>>2]}else{a=d}Lz(a,d-a>>5);v[g+12016>>2]=0;c=v[h+32>>2];b=v[c+12>>2];if(b>>>0>(v[g+12020>>2]&2147483647)>>>0){Mz(g+12012|0,b);c=v[h+32>>2];b=v[c+12>>2]}v[g+12016>>2]=b;v[g+12028>>2]=0;o=g+12024|0;if((v[g+12032>>2]&2147483647)>>>0>>0){Mz(o,b);c=v[h+32>>2];b=v[c+12>>2]}v[g+12028>>2]=b;v[g+12004>>2]=0;m:{if(!b){break m}s=v[g+12012>>2];v[g+12040>>2]=0;a=v[v[h+28>>2]+532>>2];v[k+28>>2]=0;v[k+24>>2]=a;j=g+12036|0;a=(a+v[c+4>>2]|0)+1|0;if(a>>>0>(v[g+12044>>2]&2147483647)>>>0){Jw(j,a)}v[g+12040>>2]=a;b=0;p=a<<2;Daa(v[g+12036>>2],0,p);a=v[h+48>>2];f=0;l=v[h+32>>2];c=v[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=w[e+8|0];if(!((i|0)==2|w[e+9|0]==2)){e=v[j>>2]+(v[(k+24|0)+(i<<2)>>2]+v[e>>2]<<2)|0;v[e>>2]=v[e>>2]+1;f=v[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=v[g+12040>>2];if(c){f=c&3;e=v[j>>2];m=0;if(c-1>>>0>=3){A=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=v[q>>2];v[q>>2]=b;q=n-8|0;D=v[q>>2];b=b+r|0;v[q>>2]=b;n=n-12|0;q=v[n>>2];b=b+D|0;v[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=v[n>>2];b=b+q|0;v[n>>2]=b;b=b+r|0;i=i+4|0;if((A|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=v[i>>2];v[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=v[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=w[a+8|0];o:{if(!((e|0)==2|w[a+9|0]==2)){f=v[j>>2]+(v[(k+24|0)+(e<<2)>>2]+v[a>>2]<<2)|0;e=v[f>>2];v[f>>2]=e+1;break o}e=b;b=b+1|0}v[v[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=y[v[h+32>>2]+12>>2]){break n}a=v[h+48>>2];continue}}b=0;Daa(v[j>>2],0,p);e=0;i=v[h+32>>2];a=v[i+12>>2];if(a){f=v[h+48>>2];m=v[o>>2];c=0;e=a;while(1){l=v[m+(c<<2)>>2];a=w[l+9|0];if(!((a|0)==2|w[(f+(c<<4)|0)+8|0]==2)){a=v[j>>2]+(((a|0)!=3?v[(k+24|0)+(a<<2)>>2]+v[l+4>>2]|0:0)<<2)|0;v[a>>2]=v[a>>2]+1;e=v[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=v[g+12040>>2];if(c){e=c&3;a=v[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;A=v[p>>2];v[p>>2]=b;p=l-8|0;q=v[p>>2];b=b+A|0;v[p>>2]=b;l=l-12|0;p=v[l>>2];b=b+q|0;v[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;A=v[l>>2];b=b+p|0;v[l>>2]=b;b=b+A|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=v[m>>2];v[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=v[i+12>>2]}a=b;if(e){c=0;while(1){e=v[v[o>>2]+(c<<2)>>2];f=w[e+9|0];p:{if(!((f|0)==2|w[(v[h+48>>2]+(c<<4)|0)+8|0]==2)){i=v[j>>2]+(((f|0)!=3?v[(k+24|0)+(f<<2)>>2]+v[e+4>>2]|0:0)<<2)|0;f=v[i>>2];v[i>>2]=f+1;break p}f=a;a=a+1|0}v[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}A=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=za-16|0;za=p;t[p+12|0]=0;c=p-128|0;za=c;v[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=y[v[v[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=v[a>>2];j=a;a=l+(b<<2)|0;v[j>>2]=v[a>>2];v[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=v[q>>2];r=v[v[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=v[b>>2];s:{if(r>>>0<=y[v[j+12>>2]+48>>2]){e=a;break s}v[q>>2]=j;v[b>>2]=a;e=v[q>>2];r=v[v[e+12>>2]+48>>2];j=a}E=r;r=l+(m<<2)|0;a=v[r>>2];D=v[v[a+12>>2]+48>>2];t:{if(E>>>0<=D>>>0){e=a;break t}v[q>>2]=a;v[r>>2]=e;D=v[v[e+12>>2]+48>>2];j=v[b>>2]}if(y[v[j+12>>2]+48>>2]>D>>>0){v[b>>2]=e;v[r>>2]=j;j=v[b>>2]}e=m-1|0;q=l+(e<<2)|0;v[b>>2]=v[q>>2];v[q>>2]=j;a=i;while(1){r=v[v[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;D=l+(a<<2)|0;E=v[D>>2];if(r>>>0>y[v[E+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;F=l+(e<<2)|0;G=v[F>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){v[D>>2]=G;v[F>>2]=E;j=v[q>>2];continue}break}v[D>>2]=j;v[q>>2]=E;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=v[38252];j=Ca[v[v[a>>2]+20>>2]](a)|0?57708:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,j,17487,155)|0}else{a=0}e=Caa(a,c,f<<2);if(!(!n|!c)){j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;v[a>>2]=i;v[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=v[38252];q=Ca[v[v[a>>2]+20>>2]](a)|0?57708:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,q,17487,155)|0}else{a=0}e=Caa(a,c,f<<2);if(!(!n|!c)){n=v[38252];Ca[v[v[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;v[a>>2]=j;v[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=v[(a<<2)+c>>2];m=v[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,c)}if(w[p+12|0]){s9(v[p+8>>2])}za=p+16|0;v[g+12136>>2]=d;if(!(v[g+12008>>2]&2147482624)){Nz(A,1024)}v[g+12004>>2]=0;b=v[h+28>>2];a=v[s>>2];c=v[h+92>>2];v[k+28>>2]=0;v[k+24>>2]=c;c=w[a+8|0];x:{if((c|0)==2){v[d>>2]=v[a>>2]&-64;u[d+8>>1]=x[a>>1]&63;break x}u[d+8>>1]=65535;v[d>>2]=(c|0)==3?b+192|0:v[b+440>>2]+(v[(k+24|0)+(c<<2)>>2]+v[a>>2]<<5)|0;c=w[a+8|0];if((c|0)!=3){c=(v[a>>2]+v[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}v[d+12>>2]=c}c=w[a+9|0];y:{if((c|0)==2){v[d+4>>2]=v[a+4>>2]&-64;u[d+10>>1]=x[a+4>>1]&63;break y}u[d+10>>1]=65535;v[d+4>>2]=(c|0)==3?b+192|0:v[b+440>>2]+(v[(k+24|0)+(c<<2)>>2]+v[a+4>>2]<<5)|0;b=w[a+9|0];if((b|0)!=3){a=(v[a+4>>2]+v[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}v[d+16>>2]=a}b=v[v[s>>2]+12>>2];a=1;u[d+22>>1]=1;v[d+24>>2]=b;b=v[h+112>>2];c=v[v[v[s>>2]+12>>2]+68>>2];c=v[b+32>>2]+(v[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=w[c+12|0];i=0;b=v[v[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=v[n>>2];o=v[h+28>>2];b=v[h+92>>2];v[k+28>>2]=0;v[k+24>>2]=b;b=d+32|0;m=w[j+8|0];A:{if((m|0)==2){m=v[j>>2]&-64;v[d+32>>2]=m;u[d+40>>1]=x[j>>1]&63;break A}u[d+40>>1]=65535;m=(m|0)==3?o+192|0:v[o+440>>2]+(v[(k+24|0)+(m<<2)>>2]+v[j>>2]<<5)|0;v[b>>2]=m;l=w[j+8|0];if((l|0)!=3){r=(v[j>>2]+v[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}v[d+44>>2]=r}l=w[j+9|0];B:{if((l|0)==2){v[d+36>>2]=v[j+4>>2]&-64;u[d+42>>1]=x[j+4>>1]&63;break B}u[d+42>>1]=65535;v[d+36>>2]=(l|0)==3?o+192|0:v[o+440>>2]+(v[(k+24|0)+(l<<2)>>2]+v[j+4>>2]<<5)|0;o=w[j+9|0];if((o|0)!=3){j=(v[j+4>>2]+v[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}v[d+48>>2]=j}l=v[h+112>>2];o=v[v[n>>2]+12>>2];j=v[o+68>>2];n=v[l+((j&7)<<2)>>2];l=v[l+32>>2];u[d+54>>1]=1;v[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;m=v[b>>2];i=a;c=j}C:{D:{if(v[d>>2]!=(m|0)|v[d+4>>2]!=v[d+36>>2]|(x[d+8>>1]!=65535|x[d+10>>1]!=65535)){break D}if(t[o+8|0]&1|w[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=v[g+12004>>2];o=v[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){Nz(A,o?o<<1:1);d=v[g+12004>>2]}v[g+12004>>2]=d+1;d=v[g+12e3>>2]+B(d,36)|0;u[d+6>>1]=e;u[d+4>>1]=l;v[d>>2]=i;e=v[v[s+(i<<2)>>2]+12>>2];v[d+12>>2]=c;v[d+8>>2]=e+16;v[d+16>>2]=v[c>>2];v[d+20>>2]=v[c+4>>2];t[d+24|0]=w[c+12|0];t[d+25|0]=w[c+13|0];v[d+28>>2]=v[c+8>>2];t[d+26|0]=w[c+14|0];break E}c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=w[j+12|0]+m|0;a=a+1|0;b=v[v[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=v[g+12004>>2];a=v[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){Nz(A,a?a<<1:1);b=v[g+12004>>2]}v[g+12004>>2]=b+1;a=v[g+12e3>>2]+B(b,36)|0;u[a+6>>1]=e;u[a+4>>1]=m;v[a>>2]=i;b=v[v[s+(i<<2)>>2]+12>>2];v[a+12>>2]=c;v[a+8>>2]=b+16;v[a+16>>2]=v[c>>2];v[a+20>>2]=v[c+4>>2];t[a+24|0]=w[c+12|0];t[a+25|0]=w[c+13|0];v[a+28>>2]=v[c+8>>2];t[a+26|0]=w[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=Fr(v[v[h+28>>2]+584>>2],112);e=v[h+92>>2];i=v[h+108>>2];m=v[h+112>>2];b=v[h+28>>2];j=v[b+600>>2];o=v[b+604>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=j;v[a+12>>2]=o;v[a+32>>2]=g;v[a+28>>2]=b;v[a>>2]=129524;b=v[h+40>>2];v[a+36>>2]=v[h+36>>2];v[a+40>>2]=b;b=v[h+48>>2];v[a+44>>2]=v[h+44>>2];v[a+48>>2]=b;b=v[h+56>>2];v[a+52>>2]=v[h+52>>2];v[a+56>>2]=b;b=v[h+64>>2];v[a+60>>2]=v[h+60>>2];v[a+64>>2]=b;b=v[h+72>>2];v[a+68>>2]=v[h+68>>2];v[a+72>>2]=b;b=v[h+80>>2];v[a+76>>2]=v[h+76>>2];v[a+80>>2]=b;b=v[h+88>>2];v[a+84>>2]=v[h+84>>2];v[a+88>>2]=b;v[a+104>>2]=i;v[a+108>>2]=m;b=f-c|0;v[a+100>>2]=b>>>0<8?b:8;v[a+96>>2]=c;v[a+92>>2]=e;b=v[h+20>>2];v[a+20>>2]=b;v[a+24>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[a+16>>2]=v[v[a+20>>2]+16>>2];b=v[a>>2]}else{b=129524}Ca[v[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}v[g+12132>>2]=d;v[g+11956>>2]=d-v[g+11952>>2]>>5;za=k+32|0;b=0;a=v[h+32>>2];if(v[a+8>>2]&2147483647){d=v[a>>2];e=v[d+12144>>2];while(1){a=Fr(v[v[h+28>>2]+584>>2],56);f=v[v[h+32>>2]+8>>2];i=v[h+40>>2];c=v[h+28>>2];m=v[c+600>>2];j=v[c+604>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=m;v[a+12>>2]=j;v[a+48>>2]=b<<6;v[a+44>>2]=c;v[a+36>>2]=e+B(b,52);v[a+32>>2]=i+(b<<2);v[a+28>>2]=d;v[a>>2]=129580;c=(f&2147483647)-b|0;v[a+40>>2]=c>>>0<32?c:32;c=v[h+20>>2];v[a+20>>2]=c;v[a+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[a+16>>2]=v[v[a+20>>2]+16>>2];c=v[a>>2]}else{c=129580}Ca[v[c+20>>2]](a);b=b+32|0;if(b>>>0<(v[v[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function iA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=0,qa=0,ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=0,Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=0,Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=0,cb=0,db=0,eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=0,rb=0,sb=0,tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=0,pc=0,qc=0,rc=0,sc=C(0),tc=C(0),uc=C(0),vc=C(0),wc=C(0),xc=C(0),yc=C(0),zc=C(0),Ac=C(0),Bc=C(0),Cc=C(0),Dc=C(0);h=za-864|0;za=h;A=v[a+44>>2];I=z[A+56>>2];r=z[A+60>>2];pa=v[a+48>>2];Ha=v[a+56>>2];da=v[a+52>>2];ea=v[a+36>>2];c=v[a+40>>2];qb=v[c+11964>>2];qa=v[c+11960>>2];Ia=z[A+92>>2];s=z[A+52>>2];Ja=z[A+88>>2];Ka=z[A+84>>2];La=z[A+100>>2];b=v[A+112>>2];a=v[A+336>>2];p=v[a>>2];if(p){v[a>>2]=v[p>>2]}if(!p){a=v[38252];p=Ca[v[v[a>>2]+20>>2]](a)|0?27380:64278;p=Ca[v[v[a+12>>2]+8>>2]](a+12|0,12195,p,19786,82)|0;a=p+19&-16;v[a-4>>2]=a-p;p=rB(a,v[A+340>>2])}v[p+12052>>2]=0;a=p+11856|0;v[a>>2]=0;v[a+4>>2]=0;a=v[c+12128>>2];if(a>>>0>(v[p+12056>>2]&2147483647)>>>0){Iw(p+12048|0,a);a=v[c+12128>>2]}v[p+12052>>2]=a;Ma=v[p+12048>>2];v[h+860>>2]=0;v[h+856>>2]=0;v[h+852>>2]=0;v[h+848>>2]=1065353216;v[h+844>>2]=0;v[h+840>>2]=0;v[h+836>>2]=0;v[h+832>>2]=p+12088;v[h+828>>2]=p+11824;v[h+824>>2]=p+11852;v[h+820>>2]=c+11836;v[h+816>>2]=129252;if(da>>>0>>0){I=r>2];while(1){a:{b:{c:{N=(da<<3)+qb|0;j=v[N>>2];switch(x[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=x[N+4>>1];if(!g){break a}o=v[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=v[f+24>>2];v[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=v[e+68>>2];m=o+(v[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;v[c>>2]=m;c=ea;c=x[f+8>>1]==65535?B(v[f+12>>2],112)+c|0:c;d=(h+112|0)+B(b,176)|0;l=x[f+10>>1]!=65535;v[d+32>>2]=l?ea:B(v[f+16>>2],112)+ea|0;v[d+28>>2]=c;c=v[e+16>>2];i=w[c+28|0];a=v[e+20>>2];if(a){i=w[a+28|0]|i}z[d+36>>2]=z[c>>2];z[d+40>>2]=z[c+4>>2];z[d+44>>2]=z[c+8>>2];z[d+48>>2]=z[c+12>>2];z[d+52>>2]=z[c+16>>2];z[d+56>>2]=z[c+20>>2];z[d+60>>2]=z[c+24>>2];z[d+64>>2]=z[(a?a:h+860|0)>>2];z[d+68>>2]=z[(a?a+4|0:h+856|0)>>2];z[d+72>>2]=z[(a?a+8|0:h+852|0)>>2];z[d+76>>2]=z[(a?a+12|0:h+848|0)>>2];z[d+80>>2]=z[(a?a+16|0:h+844|0)>>2];z[d+84>>2]=z[(a?a+20|0:h+840|0)>>2];z[d+88>>2]=z[(a?a+24|0:h+836|0)>>2];v[d+112>>2]=v[e+12>>2];a=v[m+8>>2];v[d+16>>2]=f;v[d+144>>2]=a;v[d+20>>2]=v[f>>2];v[d+24>>2]=v[f+4>>2];a=x[e+40>>1];t[d+125|0]=a>>>2&1;t[d+126|0]=a>>>8&1;v[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){v[d+96>>2]=2;break d}v[d+96>>2]=8;break d}v[d+96>>2]=a&1024?4:a&64?1:2}a=w[e+44|0];r=w[e+45|0]?C(1):C(0);z[d+12>>2]=r;D=a?C(1):C(0);z[d>>2]=D;z[d+4>>2]=D;z[d+8>>2]=r;z[d+128>>2]=z[e+52>>2];v[d+136>>2]=v[e+36>>2];a=w[e+42|0];z[d+132>>2]=i&32?tb:C(3.4028234663852886e38);t[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Ca[v[sb>>2]](h+48|0,p,h+112|0,I,Ka,Ja,La,Ia,h+816|0)|0)!=2){break f}c=x[N+4>>1];break e}a=0;if(!x[N+4>>1]){break a}while(1){c=(v[N>>2]+a<<5)+qa|0;b=v[v[c+24>>2]+68>>2];b=v[pa+32>>2]+(v[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Ca[v[rb>>2]]((h+112|0)+B(a,176)|0,b,p,I,Ka,Ja,La,Ia,h+816|0,Ma)|0;u[c+20>>1]=w[b+12|0];v[c+28>>2]=v[b+8>>2];a=a+1|0;c=x[N+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=v[f+(a<<2)>>2];i=h+112|0;b=i+B(a,176)|0;v[g+36>>2]=v[b+136>>2];t[g+42|0]=w[b+140|0];g=x[b+162>>1];b=a|1;f=v[f+(b<<2)>>2];b=i+B(b,176)|0;v[f+36>>2]=v[b+136>>2];t[f+42|0]=w[b+140|0];O=x[b+162>>1]+(g+O|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=v[(h+16|0)+(a<<2)>>2];a=(h+112|0)+B(a,176)|0;v[c+36>>2]=v[a+136>>2];t[c+42|0]=w[a+140|0];O=x[a+162>>1]+O|0;break a}b=0;v[h+40>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=1065353216;v[h+16>>2]=0;v[h+20>>2]=0;o=x[N+4>>1];if(!o){break a}m=v[A+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=v[g+24>>2];a=v[e+24>>2];if(a){f=v[a+36>>2]}a=v[e+28>>2];if(a){d=v[a+36>>2]}i=0;a=0;a=x[g+8>>1]==65535?v[g+12>>2]:a;l=x[e+8>>1];q=v[e+20>>2];k=v[e+12>>2];n=v[g+4>>2];J=v[g>>2];i=x[g+10>>1]==65535?v[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;v[c+12>>2]=l;v[c+8>>2]=q;v[c+4>>2]=k;v[c>>2]=e;c=(h+112|0)+B(b,160)|0;v[c+16>>2]=g;z[c+36>>2]=z[f>>2];z[c+40>>2]=z[f+4>>2];z[c+44>>2]=z[f+8>>2];z[c+48>>2]=z[f+12>>2];z[c+52>>2]=z[f+16>>2];z[c+56>>2]=z[f+20>>2];z[c+60>>2]=z[f+24>>2];z[c+64>>2]=z[d>>2];z[c+68>>2]=z[d+4>>2];z[c+72>>2]=z[d+8>>2];z[c+76>>2]=z[d+12>>2];z[c+80>>2]=z[d+16>>2];z[c+84>>2]=z[d+20>>2];r=z[d+24>>2];v[c+32>>2]=B(i,112)+ea;v[c+28>>2]=B(a,112)+ea;z[c+88>>2]=r;v[c+24>>2]=n;v[c+20>>2]=J;z[c+120>>2]=z[e>>2];z[c+124>>2]=z[e+4>>2];v[c+132>>2]=m+(v[e+40>>2]<<5);a=x[e+10>>1];t[c+139|0]=a>>>9&1;d=a&255;t[c+137|0]=d>>>7;t[c+136|0]=a>>>8&1;t[c+138|0]=d>>>5&1;z[c+128>>2]=z[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=za-3872|0;za=d;v[h+12>>2]=0;a=1;b=v[h+52>>2];g:{if(!b){break g}f=d+32|0;Daa(f,0,960);v[d+972>>2]=2139095039;v[d+956>>2]=-8388609;v[d+892>>2]=2139095039;v[d+876>>2]=-8388609;v[d+812>>2]=2139095039;v[d+796>>2]=-8388609;v[d+732>>2]=2139095039;v[d+716>>2]=-8388609;v[d+652>>2]=2139095039;v[d+636>>2]=-8388609;v[d+572>>2]=2139095039;v[d+556>>2]=-8388609;v[d+492>>2]=2139095039;v[d+476>>2]=-8388609;v[d+412>>2]=2139095039;v[d+396>>2]=-8388609;v[d+332>>2]=2139095039;v[d+316>>2]=-8388609;v[d+252>>2]=2139095039;v[d+236>>2]=-8388609;v[d+172>>2]=2139095039;v[d+156>>2]=-8388609;v[d+92>>2]=2139095039;v[d+76>>2]=-8388609;v[c+4>>2]=1065353216;v[c+8>>2]=1065353216;v[c+12>>2]=1065353216;v[c+148>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c>>2]=1065353216;f=Ca[b|0](f,c+140|0,12,c,v[h+56>>2],c+36|0,c- -64|0,w[c+139|0],d+16|0,d)|0;if(!f){break g}v[c+116>>2]=f;v[c+112>>2]=d+32;g=v[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+B(f,80)|0;Daa(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+B(b,80)|0;v[m+60>>2]=2139095039;v[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+B(b,80)|0;v[e+60>>2]=2139095039;v[e+44>>2]=-8388609;v[e+140>>2]=2139095039;v[e+124>>2]=-8388609;v[e+204>>2]=-8388609;v[e+220>>2]=2139095039;v[e+284>>2]=-8388609;v[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}v[c+160>>2]=1065353216;v[c+164>>2]=1065353216;v[c+168>>2]=1065353216;v[c+172>>2]=1065353216;v[c+308>>2]=0;b=c+300|0;v[b>>2]=0;v[b+4>>2]=0;g=Ca[g|0](i,b,12,j,v[h+72>>2],c+196|0,c+224|0,w[c+299|0],d+16|0,d)|0;if(!g){break g}v[c+276>>2]=g;v[c+272>>2]=i;i=v[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+B(m,80)|0;b=12-g|0;Daa(j+B(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+B(b,80)|0;v[k+60>>2]=2139095039;v[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+B(b,80)|0;v[e+60>>2]=2139095039;v[e+44>>2]=-8388609;v[e+140>>2]=2139095039;v[e+124>>2]=-8388609;v[e+204>>2]=-8388609;v[e+220>>2]=2139095039;v[e+284>>2]=-8388609;v[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}v[c+320>>2]=1065353216;v[c+324>>2]=1065353216;v[c+328>>2]=1065353216;v[c+332>>2]=1065353216;v[c+468>>2]=0;b=c+460|0;v[b>>2]=0;v[b+4>>2]=0;i=Ca[i|0](j,b,12,o,v[h+88>>2],c+356|0,c+384|0,w[c+459|0],d+16|0,d)|0;if(!i){break g}v[c+436>>2]=i;v[c+432>>2]=j;o=v[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+B(i+m|0,80)|0;b=12-i|0;Daa(j+B(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+B(b,80)|0;v[k+60>>2]=2139095039;v[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+B(b,80)|0;v[e+60>>2]=2139095039;v[e+44>>2]=-8388609;v[e+140>>2]=2139095039;v[e+124>>2]=-8388609;v[e+204>>2]=-8388609;v[e+220>>2]=2139095039;v[e+284>>2]=-8388609;v[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}v[c+480>>2]=1065353216;v[c+484>>2]=1065353216;v[c+488>>2]=1065353216;v[c+492>>2]=1065353216;v[c+628>>2]=0;b=c+620|0;v[b>>2]=0;v[b+4>>2]=0;b=Ca[o|0](j,b,12,l,v[h+104>>2],c+516|0,c+544|0,w[c+619|0],d+16|0,d)|0;if(!b){break g}v[c+596>>2]=b;v[c+592>>2]=j;e=za-1744|0;za=e;v[e+1736>>2]=0;v[e+1740>>2]=0;v[e+1728>>2]=0;v[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=v[c+28>>2];o=v[c+32>>2];zy(j,v[c+112>>2],l,e,v[c+116>>2],a+32|0,o+32|0,z[a+12>>2],z[o+12>>2],c,w[c+136|0],w[c+137|0],1);o=v[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=v[c+188>>2];m=v[c+192>>2];zy(j+(o<<2)|0,v[c+272>>2],k,n,v[c+276>>2],a+32|0,m+32|0,z[a+12>>2],z[m+12>>2],c+160|0,w[c+296|0],w[c+297|0],1);a=v[c+276>>2]+o|0;m=a<<4;n=l+m|0;J=e+m|0;m=v[c+348>>2];k=v[c+352>>2];zy(j+(a<<2)|0,v[c+432>>2],n,J,v[c+436>>2],m+32|0,k+32|0,z[m+12>>2],z[k+12>>2],c+320|0,w[c+456|0],w[c+457|0],1);m=v[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;J=k+l|0;j=v[c+508>>2];l=v[c+512>>2];zy(n,v[c+592>>2],J,e+k|0,v[c+596>>2],j+32|0,l+32|0,z[j+12>>2],z[l+12>>2],c+480|0,w[c+616|0],w[c+617|0],1);j=v[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;J=b>>>0>>0?f:b;f=B(J,368);b=Ca[v[v[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=v[c+16>>2];u[a+22>>1]=0;v[a+24>>2]=0;v[a+28>>2]=v[c+132>>2];a=v[c+176>>2];u[a+22>>1]=0;v[a+24>>2]=0;v[a+28>>2]=v[c+292>>2];a=v[c+336>>2];u[a+22>>1]=0;v[a+24>>2]=0;v[a+28>>2]=v[c+452>>2];a=v[c+496>>2];u[a+22>>1]=0;v[a+24>>2]=0;v[a+28>>2]=v[c+612>>2];a=0;break k}v[h+12>>2]=j+m;g=v[c+16>>2];f=f+160>>>4|0;u[g+22>>1]=f;v[g+24>>2]=b;v[g+28>>2]=v[c+132>>2];g=v[c+176>>2];u[g+22>>1]=f;v[g+24>>2]=b;v[g+28>>2]=v[c+292>>2];g=v[c+336>>2];u[g+22>>1]=f;v[g+24>>2]=b;v[g+28>>2]=v[c+452>>2];g=v[c+496>>2];u[g+22>>1]=f;v[g+24>>2]=b;v[g+28>>2]=v[c+612>>2];f=v[c+512>>2];ub=z[f+24>>2];vb=z[f+20>>2];g=v[c+508>>2];wb=z[g+24>>2];xb=z[g+20>>2];i=v[c+352>>2];yb=z[i+24>>2];zb=z[i+20>>2];j=v[c+348>>2];Ab=z[j+24>>2];Bb=z[j+20>>2];l=v[c+192>>2];Cb=z[l+24>>2];Db=z[l+20>>2];q=v[c+188>>2];Eb=z[q+24>>2];Fb=z[q+20>>2];k=v[c+32>>2];Gb=z[k+24>>2];Hb=z[k+20>>2];n=v[c+28>>2];Ib=z[n+24>>2];Jb=z[n+20>>2];r=z[c+280>>2];D=z[c+284>>2];K=z[c+440>>2];L=z[c+444>>2];M=z[c+600>>2];W=z[c+604>>2];Z=z[c+168>>2];_=z[c+328>>2];$=z[c+488>>2];Na=z[c+164>>2];Oa=z[c+324>>2];Pa=z[c+484>>2];Qa=z[c+172>>2];Ra=z[c+332>>2];Sa=z[c+492>>2];aa=z[c+300>>2];ba=z[c+460>>2];E=z[c+620>>2];F=z[c+144>>2];G=z[c+304>>2];H=z[c+464>>2];P=z[c+624>>2];Q=z[c+148>>2];R=z[c+308>>2];S=z[c+468>>2];Kb=z[f+16>>2];Lb=z[g+16>>2];Mb=z[f+8>>2];Nb=z[f+4>>2];Ob=z[f>>2];Pb=z[g+8>>2];Qb=z[g+4>>2];Rb=z[g>>2];Sb=z[i+16>>2];Tb=z[j+16>>2];Ub=z[i+8>>2];Vb=z[i+4>>2];Wb=z[i>>2];Xb=z[j+8>>2];Yb=z[j+4>>2];Zb=z[j>>2];_b=z[l+16>>2];$b=z[q+16>>2];ac=z[l+8>>2];bc=z[l+4>>2];cc=z[l>>2];dc=z[q+8>>2];ec=z[q+4>>2];fc=z[q>>2];gc=z[k+16>>2];hc=z[n+16>>2];ic=z[k+8>>2];jc=z[k+4>>2];kc=z[k>>2];lc=z[n+8>>2];mc=z[n+4>>2];nc=z[n>>2];X=z[c+120>>2];Y=z[c+124>>2];T=z[c>>2];U=z[n+12>>2];V=z[c+160>>2];ca=z[q+12>>2];fa=z[c+320>>2];ga=z[j+12>>2];ha=z[c+480>>2];ia=z[g+12>>2];ja=z[c+8>>2];ka=z[k+12>>2];la=z[l+12>>2];ma=z[i+12>>2];na=z[f+12>>2];Ta=z[c+4>>2];Ua=z[c+12>>2];oa=z[c+140>>2];z[b+156>>2]=z[c+628>>2];z[b+152>>2]=S;z[b+148>>2]=R;z[b+144>>2]=Q;z[b+140>>2]=P;z[b+136>>2]=H;z[b+132>>2]=G;z[b+128>>2]=F;z[b+124>>2]=E;z[b+120>>2]=ba;z[b+116>>2]=aa;z[b+112>>2]=oa;z[b+108>>2]=Sa;z[b+104>>2]=Ra;z[b+100>>2]=Qa;z[b+96>>2]=Ua;z[b+92>>2]=Pa;z[b+88>>2]=Oa;z[b+84>>2]=Na;z[b+80>>2]=Ta;Va=C($*na);z[b+76>>2]=Va;Wa=C(_*ma);z[b+72>>2]=Wa;Xa=C(Z*la);z[b+68>>2]=Xa;Ya=C(ja*ka);z[b+64>>2]=Ya;Za=C(ha*ia);z[b+60>>2]=Za;_a=C(fa*ga);z[b+56>>2]=_a;$a=C(V*ca);z[b+52>>2]=$a;ab=C(T*U);z[b+48>>2]=ab;t[b+15|0]=M!=C(3.4028234663852886e38)|W!=C(3.4028234663852886e38);t[b+14|0]=K!=C(3.4028234663852886e38)|L!=C(3.4028234663852886e38);t[b+13|0]=r!=C(3.4028234663852886e38)|D!=C(3.4028234663852886e38);t[b+12|0]=X!=C(3.4028234663852886e38)|Y!=C(3.4028234663852886e38);z[b+16>>2]=X*s;v[b+4>>2]=J;z[b+20>>2]=r*s;z[b+24>>2]=K*s;z[b+28>>2]=M*s;z[b+32>>2]=Y*s;z[b+36>>2]=D*s;z[b+40>>2]=L*s;z[b+44>>2]=W*s;t[b|0]=9;f=v[c+116>>2];t[b+8|0]=f;g=v[c+276>>2];t[b+9|0]=g;i=v[c+436>>2];t[b+10|0]=i;j=v[c+596>>2];t[b+11|0]=j;b=b+160|0;if(J){r=s>2];E=C(1);F=C(1);j=v[g+(q<<2)>>2];F=w[j+76|0]&32?w[c+138|0]?r:C(1):F;g=v[(e+1536|0)+(a<<2)>>2];E=w[f+76|0]&32?w[c+298|0]?r:C(1):E;i=v[(e+1536|0)+(m<<2)>>2];G=C(1);H=C(1);H=w[g+76|0]&32?w[c+458|0]?r:C(1):H;n=m<<4;k=n+e|0;fa=z[k+8>>2];ga=z[k+4>>2];ha=z[k>>2];bb=a<<4;k=e+bb|0;ia=z[k+8>>2];ja=z[k+4>>2];ka=z[k>>2];cb=o<<4;k=e+cb|0;la=z[k+8>>2];ma=z[k+4>>2];na=z[k>>2];db=q<<4;k=e+db|0;oa=z[k+8>>2];ra=z[k+4>>2];sa=z[k>>2];k=e+768|0;n=k+n|0;ta=z[n+8>>2];ua=z[n+4>>2];va=z[n>>2];n=k+bb|0;wa=z[n+8>>2];xa=z[n+4>>2];ya=z[n>>2];n=k+cb|0;Aa=z[n+8>>2];Ba=z[n+4>>2];Da=z[n>>2];k=k+db|0;Ea=z[k+8>>2];Fa=z[k+4>>2];Ga=z[k>>2];eb=z[j+20>>2];fb=z[f+20>>2];gb=z[g+20>>2];hb=z[i+20>>2];ib=z[j+24>>2];jb=z[f+24>>2];kb=z[g+24>>2];lb=z[i+24>>2];D=z[j>>2];K=z[f>>2];L=z[g>>2];M=z[i>>2];W=z[j+4>>2];X=z[f+4>>2];Y=z[g+4>>2];Z=z[i+4>>2];_=z[j+8>>2];$=z[f+8>>2];aa=z[g+8>>2];ba=z[i+8>>2];mb=z[j+16>>2];nb=z[f+16>>2];ob=z[g+16>>2];pb=z[i+16>>2];P=z[j+44>>2];Q=z[f+44>>2];R=z[g+44>>2];S=z[i+44>>2];T=z[j+60>>2];U=z[f+60>>2];V=z[g+60>>2];G=w[i+76|0]&32?w[c+618|0]?r:C(1):G;z[b+236>>2]=G*z[i+60>>2];z[b+232>>2]=H*V;z[b+228>>2]=E*U;z[b+224>>2]=F*T;z[b+220>>2]=G*S;z[b+216>>2]=H*R;z[b+212>>2]=E*Q;z[b+208>>2]=F*P;z[b+140>>2]=lb;z[b+136>>2]=kb;z[b+132>>2]=jb;z[b+128>>2]=ib;z[b+124>>2]=hb;z[b+120>>2]=gb;z[b+116>>2]=fb;z[b+112>>2]=eb;z[b+108>>2]=pb;z[b+104>>2]=ob;z[b+100>>2]=nb;z[b+96>>2]=mb;z[b+92>>2]=ta;z[b+88>>2]=wa;z[b+84>>2]=Aa;z[b+80>>2]=Ea;z[b+76>>2]=ua;z[b+72>>2]=xa;z[b+68>>2]=Ba;z[b+64>>2]=Fa;z[b+60>>2]=va;z[b+56>>2]=ya;z[b+52>>2]=Da;z[b+48>>2]=Ga;z[b+44>>2]=ba;z[b+40>>2]=aa;z[b+36>>2]=$;z[b+32>>2]=_;z[b+28>>2]=Z;z[b+24>>2]=Y;z[b+20>>2]=X;z[b+16>>2]=W;z[b+12>>2]=M;z[b+8>>2]=L;z[b+4>>2]=K;z[b>>2]=D;k=v[e+1740>>2];v[b+248>>2]=v[e+1736>>2];v[b+252>>2]=k;k=v[e+1732>>2];v[b+240>>2]=v[e+1728>>2];v[b+244>>2]=k;v[b+256>>2]=0;v[b+260>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0;sc=z[j+56>>2];tc=z[j+52>>2];uc=z[f+56>>2];vc=z[f+52>>2];wc=z[g+56>>2];xc=z[g+52>>2];yc=z[i+56>>2];zc=z[i+52>>2];E=z[j+36>>2];F=z[f+36>>2];G=z[g+36>>2];H=z[i+36>>2];P=z[j+40>>2];Q=z[f+40>>2];R=z[g+40>>2];S=z[i+40>>2];Ac=z[j+48>>2];Bc=z[f+48>>2];Cc=z[g+48>>2];Dc=z[i+48>>2];T=z[j+32>>2];U=z[f+32>>2];V=z[g+32>>2];ca=z[i+32>>2];z[b+364>>2]=fa;z[b+360>>2]=ia;z[b+356>>2]=la;z[b+352>>2]=oa;z[b+348>>2]=ga;z[b+344>>2]=ja;z[b+340>>2]=ma;z[b+336>>2]=ra;z[b+332>>2]=ha;z[b+328>>2]=ka;z[b+324>>2]=na;z[b+320>>2]=sa;z[b+316>>2]=S;z[b+312>>2]=R;z[b+308>>2]=Q;z[b+304>>2]=P;z[b+300>>2]=H;z[b+296>>2]=G;z[b+292>>2]=F;z[b+288>>2]=E;z[b+284>>2]=ca;z[b+280>>2]=V;z[b+276>>2]=U;z[b+272>>2]=T;dz(b+144|0,b+160|0,b+176|0,b+192|0,j,C(C(C(Ta*C(C(Ea*Ea)+C(C(Ga*Ga)+C(Fa*Fa))))+C(ab*C(C(_*_)+C(C(D*D)+C(W*W)))))+C(C(Ua*C(C(oa*oa)+C(C(sa*sa)+C(ra*ra))))+C(Ya*C(C(P*P)+C(C(T*T)+C(E*E)))))),z[c+128>>2],s,I,v[c+28>>2],v[c+32>>2],y[c+116>>2]<=l>>>0);dz(b+148|0,b+164|0,b+180|0,b+196|0,f,C(C(C(Na*C(C(Aa*Aa)+C(C(Da*Da)+C(Ba*Ba))))+C($a*C(C($*$)+C(C(K*K)+C(X*X)))))+C(C(Qa*C(C(la*la)+C(C(na*na)+C(ma*ma))))+C(Xa*C(C(Q*Q)+C(C(U*U)+C(F*F)))))),z[c+288>>2],s,I,v[c+188>>2],v[c+192>>2],y[c+276>>2]<=l>>>0);dz(b+152|0,b+168|0,b+184|0,b+200|0,g,C(C(C(Oa*C(C(wa*wa)+C(C(ya*ya)+C(xa*xa))))+C(_a*C(C(aa*aa)+C(C(L*L)+C(Y*Y)))))+C(C(Ra*C(C(ia*ia)+C(C(ka*ka)+C(ja*ja))))+C(Wa*C(C(R*R)+C(C(V*V)+C(G*G)))))),z[c+448>>2],s,I,v[c+348>>2],v[c+352>>2],y[c+436>>2]<=l>>>0);dz(b+156|0,b+172|0,b+188|0,b+204|0,i,C(C(C(Pa*C(C(ta*ta)+C(C(va*va)+C(ua*ua))))+C(Za*C(C(ba*ba)+C(C(M*M)+C(Z*Z)))))+C(C(Sa*C(C(fa*fa)+C(C(ha*ha)+C(ga*ga))))+C(Va*C(C(S*S)+C(C(ca*ca)+C(H*H)))))),z[c+608>>2],s,I,v[c+508>>2],v[c+512>>2],y[c+596>>2]<=l>>>0);M=C(C(C(C(C(Pb*ba)+C(C(Rb*M)+C(Qb*Z)))+C(C(wb*lb)+C(C(Lb*pb)+C(xb*hb))))-C(C(C(Mb*S)+C(C(Ob*ca)+C(Nb*H)))+C(C(ub*yc)+C(C(Kb*Dc)+C(vb*zc)))))*z[b+188>>2]);z[b+172>>2]=M+z[b+172>>2];L=C(C(C(C(C(Xb*aa)+C(C(Zb*L)+C(Yb*Y)))+C(C(Ab*kb)+C(C(Tb*ob)+C(Bb*gb))))-C(C(C(Ub*R)+C(C(Wb*V)+C(Vb*G)))+C(C(yb*wc)+C(C(Sb*Cc)+C(zb*xc)))))*z[b+184>>2]);z[b+168>>2]=L+z[b+168>>2];K=C(C(C(C(C(dc*$)+C(C(fc*K)+C(ec*X)))+C(C(Eb*jb)+C(C($b*nb)+C(Fb*fb))))-C(C(C(ac*Q)+C(C(cc*U)+C(bc*F)))+C(C(Cb*uc)+C(C(_b*Bc)+C(Db*vc)))))*z[b+180>>2]);z[b+164>>2]=K+z[b+164>>2];z[b+156>>2]=M+z[b+156>>2];z[b+152>>2]=L+z[b+152>>2];z[b+148>>2]=K+z[b+148>>2];D=C(C(C(C(C(lc*_)+C(C(nc*D)+C(mc*W)))+C(C(Ib*ib)+C(C(hc*mb)+C(Jb*eb))))-C(C(C(ic*P)+C(C(kc*T)+C(jc*E)))+C(C(Gb*sc)+C(C(gc*Ac)+C(Hb*tc)))))*z[b+176>>2]);z[b+144>>2]=D+z[b+144>>2];z[b+160>>2]=D+z[b+160>>2];if(w[j+76|0]&16){v[b+256>>2]=v[b+256>>2]|2}if(w[f+76|0]&16){v[b+260>>2]=v[b+260>>2]|2}if(w[g+76|0]&16){v[b+264>>2]=v[b+264>>2]|2}if(w[i+76|0]&16){v[b+268>>2]=v[b+268>>2]|2}b=b+368|0;m=((m|0)!=(rc|0))+m|0;a=((a|0)!=(qc|0))+a|0;o=((o|0)!=(pc|0))+o|0;q=((q|0)!=(oc|0))+q|0;l=l+1|0;if((J|0)!=(l|0)){continue}break}}v[b>>2]=0;v[b+4>>2]=0;a=2}za=e+1744|0}za=d+3872|0;O=v[h+12>>2]+O|0;if((a|0)==2){break a}}a=0;if(!x[N+4>>1]){break a}while(1){O=Cy((h+48|0)+(a<<4)|0,(h+112|0)+B(a,160)|0,h+816|0,s,I,Ma)+O|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Ha|0)!=(da|0)){continue}break}}a=p+12168|0;v[a>>2]=v[a>>2]+O;a=v[A+336>>2];v[p>>2]=v[a>>2];v[a>>2]=p;za=h+864|0}function Qp(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+5092>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+5052>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+5012>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4972>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4932>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4892>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+4880>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+4868>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+4856>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4816>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}Rp(a+4788|0);b=v[a+4780>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+4768>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=v[c+4736>>2];if(!(!a|v[c+4740>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+4736>>2]=0;a=v[c+4724>>2];if(!(!a|v[c+4728>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+4724>>2]=0;a=v[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=v[c+4712>>2];if(!a){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=v[c+4696>>2];if(!a){break f}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[c+4684>>2];if(!a){break g}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=v[c+4672>>2];if(!a){break h}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4632>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}Rp(c+4584|0);v[c+4560>>2]=0;v[c+4544>>2]=127168;v[c+4520>>2]=0;v[c+4504>>2]=127168;v[c+4480>>2]=0;v[c+4464>>2]=127168;v[c+4440>>2]=0;v[c+4424>>2]=127168;v[c+4400>>2]=0;v[c+4384>>2]=127168;v[c+4360>>2]=0;v[c+4344>>2]=127168;v[c+4320>>2]=0;v[c+4304>>2]=127168;v[c+4280>>2]=0;v[c+4264>>2]=127168;v[c+4160>>2]=127208;a=v[c+4256>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=v[c+4240>>2];if((a|0)==(c+4220|0)){t[c+4236|0]=0;break i}if(!a){break i}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=v[c+4208>>2];if((a|0)==(c+4188|0)){t[c+4204|0]=0;break j}if(!a){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+4136>>2]=0;v[c+4120>>2]=127168;v[c+4096>>2]=0;v[c+4080>>2]=127168;v[c+4056>>2]=0;v[c+4040>>2]=127168;v[c+4016>>2]=0;v[c+4e3>>2]=127168;v[c+3976>>2]=0;v[c+3960>>2]=127168;v[c+3936>>2]=0;v[c+3920>>2]=127168;v[c+3896>>2]=0;v[c+3880>>2]=127168;v[c+3856>>2]=0;v[c+3840>>2]=127168;v[c+3816>>2]=0;v[c+3800>>2]=127168;v[c+3776>>2]=0;v[c+3760>>2]=127168;v[c+3736>>2]=0;v[c+3720>>2]=127168;v[c+3680>>2]=127168;v[c+3696>>2]=0;v[c+3640>>2]=127168;v[c+3656>>2]=0;v[c+3600>>2]=127168;v[c+3616>>2]=0;v[c+3560>>2]=127168;v[c+3576>>2]=0;v[c+3520>>2]=127168;v[c+3536>>2]=0;v[c+3480>>2]=127168;v[c+3496>>2]=0;v[c+3456>>2]=0;v[c+3440>>2]=127168;v[c+3400>>2]=127168;v[c+3416>>2]=0;v[c+3376>>2]=0;v[c+3360>>2]=127168;v[c+3320>>2]=127168;v[c+3336>>2]=0;v[c+3280>>2]=127168;v[c+3296>>2]=0;v[c+3240>>2]=127168;v[c+3256>>2]=0;v[c+3200>>2]=127168;v[c+3216>>2]=0;v[c+3160>>2]=127168;v[c+3176>>2]=0;v[c+3120>>2]=127168;v[c+3136>>2]=0;v[c+3080>>2]=127168;v[c+3096>>2]=0;b=v[c+3064>>2];if((b|0)>0){a=v[c+3060>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=v[c+3060>>2];if(!a){break k}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}b=v[c+3052>>2];if((b|0)>0){a=v[c+3048>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=v[c+3048>>2];if(!a){break l}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}b=v[c+3040>>2];if((b|0)>0){a=v[c+3036>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=v[c+3036>>2];if(!a){break m}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}b=v[c+3028>>2];if((b|0)>0){a=v[c+3024>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=v[c+3024>>2];if(!a){break n}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}b=v[c+3016>>2];if((b|0)>0){a=v[c+3012>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=v[c+3012>>2];if(!a){break o}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}b=v[c+3004>>2];if((b|0)>0){a=v[c+3e3>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=v[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=v[c+3e3>>2];if(!a){break p}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2976>>2]=0;v[c+2960>>2]=127168;v[c+2856>>2]=127208;a=v[c+2952>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=v[c+2936>>2];if((a|0)==(c+2916|0)){t[c+2932|0]=0;break q}if(!a){break q}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=v[c+2904>>2];if((a|0)==(c+2884|0)){t[c+2900|0]=0;break r}if(!a){break r}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2752>>2]=127208;a=v[c+2848>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=v[c+2832>>2];if((a|0)==(c+2812|0)){t[c+2828|0]=0;break s}if(!a){break s}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=v[c+2800>>2];if((a|0)==(c+2780|0)){t[c+2796|0]=0;break t}if(!a){break t}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2728>>2]=0;v[c+2712>>2]=127168;a=v[c+2516>>2];if(!(!a|v[c+2520>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2516>>2]=0;a=v[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=v[c+2504>>2];if(!a){break u}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=v[c+2492>>2];if(!a){break v}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=v[c+2480>>2];if(!a){break w}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=v[c+2468>>2];if(!a){break x}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=v[c+2456>>2];if(!a){break y}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2444>>2];if(!(!a|v[c+2448>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2444>>2]=0;a=v[c+2432>>2];if(!(!a|v[c+2436>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+2432>>2]=0;a=v[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=v[c+2420>>2];if(!a){break z}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=v[c+2332>>2];if(!a){break A}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=v[c+2320>>2];if(!a){break B}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=v[c+2308>>2];if(!a){break C}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=v[c+2296>>2];if(!a){break D}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=v[c+2284>>2];if(!a){break E}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2240>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+2200>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+2156>>2]){a=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;f=c+1876|0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=v[38252];e=a+12|0;a=(k=e,l=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?53696:64278,n=16861,o=553,j=v[v[e>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}e=v[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[d+8>>2];H:{if(v[d+24>>2]<0){break H}b=v[d+16>>2];if(!b){break H}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=a;v[d+20>>2]=e+1;break F}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;Ws(e,b,a);Ws(v[f+264>>2],v[f+268>>2],a);a=v[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=v[d+16>>2];if(!a){break I}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+2144>>2];if(b){a=v[c+2140>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=v[c+2140>>2];if((a|0)==(c+1880|0)){t[c+2136|0]=0;break J}if(!a){break J}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+1864>>2]){a=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;f=c+1584|0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=v[38252];e=a+12|0;a=(o=e,n=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?53066:64278,l=16861,k=553,j=v[v[e>>2]+8>>2],Ca[j](o|0,n|0,m|0,l|0,k|0)|0)}e=v[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[d+8>>2];M:{if(v[d+24>>2]<0){break M}b=v[d+16>>2];if(!b){break M}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=a;v[d+20>>2]=e+1;break K}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;Xs(e,b,a);Xs(v[f+264>>2],v[f+268>>2],a);a=v[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=v[d+16>>2];if(!a){break N}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+1852>>2];if(b){a=v[c+1848>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=v[c+1848>>2];if((a|0)==(c+1588|0)){t[c+1844|0]=0;break O}if(!a){break O}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+1572>>2]){a=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;f=c+1292|0;b=v[f+288>>2];if(b){while(1){v[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=v[38252];e=a+12|0;a=(k=e,l=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?52764:64278,n=16861,o=553,j=v[v[e>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}e=v[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[d+8>>2];R:{if(v[d+24>>2]<0){break R}b=v[d+16>>2];if(!b){break R}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=h;v[d+16>>2]=a;v[d+20>>2]=e+1;break P}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[f+288>>2]>>2];v[f+288>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;Ys(e,b,a);Ys(v[f+264>>2],v[f+268>>2],a);a=v[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=v[d+16>>2];if(!a){break S}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+1560>>2];if(b){a=v[c+1556>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=v[c+1556>>2];if((a|0)==(c+1296|0)){t[c+1552|0]=0;break T}if(!a){break T}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1252>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=v[c+1240>>2];if(!a){break U}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1200>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=v[c+1180>>2];if(!a){break V}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=v[c+1168>>2];if(!a){break W}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=v[c+1156>>2];if(!a){break X}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1096>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=v[c+1068>>2];if(!a){break Y}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+964>>2]){a=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[c+972>>2];if(b){while(1){v[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=v[38252];e=a+12|0;a=(o=e,n=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?54516:64278,l=16861,k=553,j=v[v[e>>2]+8>>2],Ca[j](o|0,n|0,m|0,l|0,k|0)|0)}e=v[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}v[h>>2]=v[d+8>>2];$:{if(v[d+24>>2]<0){break $}b=v[d+16>>2];if(!b){break $}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=f;v[d+16>>2]=a;v[d+20>>2]=e+1;break Z}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[c+972>>2]>>2];v[c+972>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;Zs(e,b,a);Zs(v[c+948>>2],v[c+952>>2],a);a=v[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=v[d+16>>2];if(!a){break aa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+952>>2];if(b){a=v[c+948>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=v[c+948>>2];if((a|0)==(c+688|0)){t[c+944|0]=0;break ba}if(!a){break ba}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+672>>2]){a=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[c+680>>2];if(b){while(1){v[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=v[38252];e=a+12|0;a=(k=e,l=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?53390:64278,n=16861,o=553,j=v[v[e>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}e=v[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}v[h>>2]=v[d+8>>2];ea:{if(v[d+24>>2]<0){break ea}b=v[d+16>>2];if(!b){break ea}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=f;v[d+16>>2]=a;v[d+20>>2]=e+1;break ca}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[c+680>>2]>>2];v[c+680>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;_s(e,b,a);_s(v[c+656>>2],v[c+660>>2],a);a=v[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=v[d+16>>2];if(!a){break fa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+660>>2];if(b){a=v[c+656>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=v[c+656>>2];if((a|0)==(c+396|0)){t[c+652|0]=0;break ga}if(!a){break ga}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[c+380>>2]){a=0;e=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[c+388>>2];if(b){while(1){v[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=v[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=v[38252];e=a+12|0;a=(o=e,n=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?52924:64278,l=16861,k=553,j=v[v[e>>2]+8>>2],Ca[j](o|0,n|0,m|0,l|0,k|0)|0)}e=v[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=v[d+16>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}v[h>>2]=v[d+8>>2];ja:{if(v[d+24>>2]<0){break ja}b=v[d+16>>2];if(!b){break ja}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+20>>2]}v[d+24>>2]=f;v[d+16>>2]=a;v[d+20>>2]=e+1;break ha}v[v[d+16>>2]+(a<<2)>>2]=b;v[d+20>>2]=a+1}b=v[v[c+388>>2]>>2];v[c+388>>2]=b;if(b){a=v[d+20>>2];e=v[d+24>>2];continue}break}a=v[d+16>>2];b=v[d+20>>2]}else{b=0}e=a;a=d+8|0;$s(e,b,a);$s(v[c+364>>2],v[c+368>>2],a);a=v[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=v[d+16>>2];if(!a){break ka}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+32|0}b=v[c+368>>2];if(b){a=v[c+364>>2];b=a+(b<<2)|0;while(1){e=v[a>>2];if(e){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=v[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=v[c+364>>2];if((a|0)==(c+104|0)){t[c+360|0]=0;break la}if(!a){break la}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=v[c+76>>2];if(!a){break ma}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=v[c- -64>>2];if(!a){break na}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=v[c+52>>2];if(!a){break oa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=v[c+40>>2];if(!a){break pa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=v[c+24>>2];if(!a){break qa}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[c>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a-v[a-4>>2]|0)}}function KL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=C(0),F=0,G=0,H=0,I=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=v[a+96>>2];c=v[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,e,24893,13624,2977)|0;f=v[a+96>>2]}if(f){Caa(d,v[a+92>>2],f<<2);A=v[a+96>>2]}if(c>>>0>A>>>0){f=A<<2;Daa(f+d|0,255,e-f|0)}e=v[a+92>>2];if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}v[a+96>>2]=c;v[a+92>>2]=d}v[a+124>>2]=v[b+28>>2];v[a+128>>2]=v[b+32>>2];o=v[b+16>>2];a:{if(!o){break a}f=v[b+20>>2];if(!f){break a}d=v[a+92>>2];while(1){j=0;e=v[a+88>>2];h=v[e+12>>2];b:{c:{d:{e:{m=v[e+24>>2];k=v[o>>2]<<2;l=v[k+d>>2];g=l>>>2|0;d=m+B(g,12)|0;i=x[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=v[(e+B(i,12)|0)+92>>2]+(v[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;vL(v[(h+B(x[n+2>>1],40)|0)+28>>2],x[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=v[(m+B(g,12)|0)+8>>2];j=v[(e+B(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;v[j>>2]=v[i>>2];v[i>>2]=c}j=0;u[d+4>>1]=0;u[d+6>>1]=x[d+6>>1]|4;v[d+8>>2]=v[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=v[e+76>>2];break f}d=v[38252];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,h<<2,24893,13624,274)|0;l=v[e+80>>2];if(l){Caa(d,v[e+76>>2],l<<2);j=v[e+80>>2]}l=h-j|0;if(l){Daa((j<<2)+d|0,0,l<<2)}j=v[e+76>>2];if(j){l=v[38252];Ca[v[v[l+12>>2]+12>>2]](l+12|0,j)}v[e+80>>2]=h;v[e+76>>2]=d}d=(c<<2)+d|0;v[d>>2]=v[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=v[e+84>>2];break g}i=0;d=v[38252];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,h<<2,24893,13624,274)|0;l=v[e+88>>2];if(l){Caa(d,v[e+84>>2],l<<2);i=v[e+88>>2]}l=h-i|0;if(l){Daa((i<<2)+d|0,0,l<<2)}i=v[e+84>>2];if(i){l=v[38252];Ca[v[v[l+12>>2]+12>>2]](l+12|0,i)}v[e+88>>2]=h;v[e+84>>2]=d}d=(c<<2)+d|0;v[d>>2]=v[d>>2]|1<>>0>2]){j=g&31;d=v[e+4216>>2];break h}i=0;d=v[38252];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,g<<2,24893,13624,274)|0;h=v[e+4220>>2];if(h){Caa(d,v[e+4216>>2],h<<2);i=v[e+4220>>2]}h=g-i|0;if(h){Daa((i<<2)+d|0,0,h<<2)}i=v[e+4216>>2];if(i){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,i)}v[e+4220>>2]=g;v[e+4216>>2]=d}c=(c<<2)+d|0;d=v[c>>2];$=c,aa=Waa(-2,j)&d,v[$>>2]=aa;d=v[a+92>>2];v[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=za+-64|0;za=j;o=v[b>>2];i:{if(!o){break i}A=v[b+4>>2];if(!A){break i}I=v[b+28>>2];G=v[b+24>>2];while(1){r=v[o>>2];c=G+B(r,24)|0;S=z[c+16>>2];T=z[c+20>>2];U=z[c+24>>2];V=z[c>>2];W=z[c+4>>2];X=z[c+8>>2];J=z[c+12>>2];F=r<<2;E=z[F+v[b+36>>2]>>2];z[j+60>>2]=J-E;z[j+56>>2]=X-E;z[j+52>>2]=W-E;z[j+48>>2]=V-E;z[j+44>>2]=E+U;z[j+40>>2]=E+T;z[j+36>>2]=E+S;z[j+32>>2]=E+J;v[j+8>>2]=j+48;c=v[j+8>>2];v[j+8>>2]=j+32;d=v[j+8>>2];e=v[c>>2];v[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=v[c+4>>2];v[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=v[c+8>>2];v[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=v[d>>2];v[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=v[d+4>>2];v[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=v[d+8>>2];v[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!v[F+I>>2];l=za-1040|0;za=l;h=1;g=v[a+88>>2];d=v[g+4>>2];j:{if((d|0)!=-1){k=v[g+24>>2]+B(d,12)|0;v[g+4>>2]=v[k+8>>2];e=(x[k+6>>1]>>>1^-1)&1;break j}d=v[g+28>>2];c=d;e=c+1|0;f=v[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}zL(g+24|0,f);c=v[g+28>>2]}v[g+28>>2]=e;k=v[g+24>>2]+B(c,12)|0;e=0}D=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=v[g>>2];if(!p){break q}s=v[g+12>>2];f=0;c=0;while(1){m=s+B(f,40)|0;H=v[m+16>>2];K=v[i>>2];r:{if(H>>>0>>0){break r}R=v[i+12>>2];L=v[m+4>>2];if(R>>>0>>0){break r}M=v[m+20>>2];N=v[i+4>>2];if(M>>>0>>0){break r}O=v[i+16>>2];P=v[m+8>>2];if(O>>>0

>>0){break r}Q=v[i+8>>2];Y=v[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=v[i+20>>2];_=v[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(K>>>0>>0|N>>>0

>>0?n:H>>>0>=R>>>0&Q>>>0>=_>>>0&M>>>0>=O>>>0&Y>>>0>=Z>>>0)&h;m=v[m+28>>2];if(v[m+64>>2]==65535){_8(v[38252],32,13624,2355,65224,0);break r}m=uL(m,i,D,q);n=l+(c<<2)|0;u[n+2>>1]=f;u[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}u[k+4>>1]=0;c=1;m=e<<1;break m}i=g+B(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=v[n>>2];s:{if((f|0)!=-1){v[k+8>>2]=f;f=v[m>>2]+(f<<2)|0;v[n>>2]=v[f>>2];break s}f=v[i+96>>2];v[k+8>>2]=f;n=(c&1073741823)+f|0;p=v[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0)){if(!e){u[c+14>>1]=x[c+14>>1]+1}if(j>>>0>=p>>>0){break e}u[f+14>>1]=x[f+14>>1]+1;break e}j=v[f+28>>2];m=v[c+28>>2];e=j|m;if((e|0)!=-1){e=Saa(e^-1);s=g+(e<<2)|0;v[s>>2]=v[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=x[c+12>>1];u[r+12>>1]=c>>>0>>0?e:c;v[f+28>>2]=j|m;c=x[f+12>>1];u[f+12>>1]=c>>>0>>0?e:c;break e}f=v[b+4>>2];c=(l<<5)+z|0;v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((A|0)!=(d|0)){continue}break}break d}c=v[a+12>>2];D=m<<2;t[w+4|0]=D>>>0>1024;f:{if(D>>>0>=1025){f=r9(D,9733,844);break f}f=e-(D+15&-16)|0;za=f}v[w>>2]=f;k=0;b=0;N=m-1|0;if(N>>>0>=3){g=m&-4;e=0;while(1){d=v[c+B(b,52)>>2];v[(b<<2)+f>>2]=d;v[d+4>>2]=0;v[d+8>>2]=0;j=b|1;d=v[c+B(j,52)>>2];v[(j<<2)+f>>2]=d;v[d+4>>2]=0;v[d+8>>2]=0;j=b|2;d=v[c+B(j,52)>>2];v[(j<<2)+f>>2]=d;v[d+4>>2]=0;v[d+8>>2]=0;j=b|3;d=v[c+B(j,52)>>2];v[(j<<2)+f>>2]=d;v[d+4>>2]=0;v[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=v[c+B(b,52)>>2];v[(b<<2)+f>>2]=e;v[e+4>>2]=0;v[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=v[a>>2];v[o+4>>2]=32;Daa(v[o>>2],0,128);C=B(n,p);g:{if(!A){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{F=x[b+8>>1];r=(F|0)!=65535;q:{if(!r){c=v[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=v[b>>2];e=c+8|0}g=v[e>>2];if(x[b+10>>1]!=65535){break n}e=0;break o}if(x[b+10>>1]!=65535){break j}g=0;e=1}k=v[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=v[k+28>>2];break l}j=0;q=0;k=v[b+4>>2];e=v[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}E=v[o>>2];r=Saa(i^-1);i=E+(r<<2)|0;v[i>>2]=v[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=x[c+12>>1];u[g+12>>1]=c>>>0>>0?i:c;break r}v[c+8>>2]=g;g=c;c=x[c+6>>1];u[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){v[k+28>>2]=c;c=x[k+12>>1];u[k+12>>1]=c>>>0>>0?i:c;break h}v[k+8>>2]=c;c=x[k+6>>1];u[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){u[c+14>>1]=x[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Ca[v[v[c>>2]+176>>2]](c)|0){break t}u[c+4>>1]=x[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}u[k+14>>1]=x[k+14>>1]+1;break h}c=v[b+4>>2];if(Ca[v[v[c>>2]+176>>2]](c)|0){break h}u[c+4>>1]=x[c+4>>1]+1;break h}e=v[b+4>>2];c=(l<<5)+z|0;v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((A|0)!=(d|0)){continue}break}if(!l){break g}F=m&-4;r=m&3;J=s+28|0;q=0;while(1){b=0;if(C){while(1){v[b+J>>2]=0;b=b+n|0;if(C>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(N>>>0>=3){while(1){c=b<<2;v[v[c+f>>2]+8>>2]=0;v[v[(c|4)+f>>2]+8>>2]=0;v[v[(c|8)+f>>2]+8>>2]=0;v[v[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((F|0)!=(e|0)){continue}break}}if(r){while(1){v[v[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=v[o+4>>2];e=0;v[w+8>>2]=0;mz(o,b+32|0,w+8|0);q=q+32|0;Daa(v[o>>2]+(q<<2)|0,0,128);K=l>>>0>1?l:1;G=v[o>>2];l=0;while(1){i=(e<<5)+z|0;I=x[i+8>>1];u:{v:{if((I|0)==65535){c=v[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=v[c+28>>2];break v}c=v[i>>2];d=v[c+8>>2]}j=0}L=x[i+10>>1]!=65535;w:{x:{if(!L){k=v[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=v[k+28>>2];break x}k=v[i+4>>2];g=v[k+8>>2]}b=0}E=d|g;y:{if((E|0)!=-1){E=Saa(E^-1);i=E+q|0;M=G+(i<<2)|0;v[M>>2]=v[M>>2]+1;i=i+1|0;E=1<>2]=b;b=x[c+12>>1];u[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}v[c+8>>2]=b;b=x[c+6>>1];u[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|M;if(!L){v[k+28>>2]=b;b=x[k+12>>1];u[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}v[k+8>>2]=b;b=x[k+6>>1];u[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=v[i+4>>2];b=(l<<5)+z|0;v[b>>2]=v[i>>2];v[b+4>>2]=c;c=v[i+28>>2];v[b+24>>2]=v[i+24>>2];v[b+28>>2]=c;c=v[i+20>>2];v[b+16>>2]=v[i+16>>2];v[b+20>>2]=c;c=v[i+12>>2];v[b+8>>2]=v[i+8>>2];v[b+12>>2]=c;l=l+1|0}e=e+1|0;if((K|0)!=(e|0)){continue}break}if(l){continue}break}}if(C){g=0;while(1){b=g+s|0;v[b+28>>2]=0;d=x[b+14>>1];c=d+x[b+12>>1]|0;if(c>>>0>y[o+4>>2]){v[w+8>>2]=0;mz(o,c,w+8|0);d=x[b+14>>1]}A:{if(!d){break A}c=v[o>>2];k=d&3;j=x[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;v[i>>2]=v[i>>2]+1;i=c+(j+(b|1)<<2)|0;v[i>>2]=v[i>>2]+1;i=c+(j+(b|2)<<2)|0;v[i>>2]=v[i>>2]+1;i=c+(j+(b|3)<<2)|0;v[i>>2]=v[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;v[d>>2]=v[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(C>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=v[(g<<2)+f>>2];v[b+8>>2]=0;d=x[b+4>>1];c=d+x[b+6>>1]|0;if(c>>>0>y[o+4>>2]){v[w+8>>2]=0;mz(o,c,w+8|0);d=x[b+4>>1]}B:{if(!d){break B}c=v[o>>2];k=d&3;j=x[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;v[q>>2]=v[q>>2]+1;q=c+(j+(b|1)<<2)|0;v[q>>2]=v[q>>2]+1;q=c+(j+(b|2)<<2)|0;v[q>>2]=v[q>>2]+1;q=c+(j+(b|3)<<2)|0;v[q>>2]=v[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;v[d>>2]=v[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(v[o+4>>2]){e=v[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=v[d>>2];v[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=v[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;u[g+14>>1]=0;v[g+28>>2]=0;b=b+n|0;g=b+c|0;u[g+14>>1]=0;v[g+28>>2]=0;b=b+n|0;g=b+c|0;u[g+14>>1]=0;v[g+28>>2]=0;b=b+n|0;g=b+c|0;u[g+14>>1]=0;v[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;u[d+14>>1]=0;v[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=v[c+f>>2];u[g+4>>1]=0;v[g+8>>2]=0;g=v[(c|4)+f>>2];u[g+4>>1]=0;v[g+8>>2]=0;g=v[(c|8)+f>>2];u[g+4>>1]=0;v[g+8>>2]=0;c=v[(c|12)+f>>2];u[c+4>>1]=0;v[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=v[(b<<2)+f>>2];u[e+4>>1]=0;v[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!A){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=x[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=v[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=v[h>>2];c=b+8|0}e=v[c>>2];if(x[h+10>>1]!=65535){break O}c=0;break P}if(x[h+10>>1]!=65535){break J}e=0;c=1}d=v[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=v[d+28>>2];break M}g=0;l=0;c=v[v[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=Saa(d^-1);d=i+1|0;F=1<>2]=e;e=v[h>>2];b=x[e+12>>1];u[e+12>>1]=b>>>0>>0?d:b;break S}v[b+8>>2]=e;e=b;b=x[b+6>>1];u[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){v[v[h+4>>2]+28>>2]=b;c=v[h+4>>2];b=x[c+12>>1];u[c+12>>1]=b>>>0>>0?d:b;break T}c=v[h+4>>2];v[c+8>>2]=b;b=x[c+6>>1];u[c+6>>1]=b>>>0>>0?d:b}c=v[o>>2]+(i<<2)|0;b=v[c>>2];v[c>>2]=b+1;c=v[h+28>>2];b=(b<<5)+H|0;v[b+24>>2]=v[h+24>>2];v[b+28>>2]=c;c=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=c;c=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=c;c=v[h+4>>2];v[b>>2]=v[h>>2];v[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=x[d+14>>1];u[d+14>>1]=c+1;b=x[d+12>>1];break G}b=v[h+4>>2];if(Ca[v[v[b>>2]+172>>2]](b,h)|0){break F}c=x[b+4>>1];u[b+4>>1]=c+1;b=x[b+6>>1];break G}c=v[h+4>>2];b=(j<<5)+z|0;v[b>>2]=v[h>>2];v[b+4>>2]=c;c=v[h+28>>2];v[b+24>>2]=v[h+24>>2];v[b+28>>2]=c;c=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=c;c=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=c;j=j+1|0;break E}if(!l){c=x[b+14>>1];u[b+14>>1]=c+1;b=x[b+12>>1];break G}if(Ca[v[v[b>>2]+172>>2]](b,h)|0){break F}c=x[b+4>>1];u[b+4>>1]=c+1;b=x[b+6>>1]}c=v[o>>2]+((b&65535)+(c&65535)<<2)|0;b=v[c>>2];v[c>>2]=b+1;c=v[h+28>>2];b=(b<<5)+H|0;v[b+24>>2]=v[h+24>>2];v[b+28>>2]=c;c=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=c;c=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=c;c=v[h+4>>2];v[b>>2]=v[h>>2];v[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(C){while(1){v[b+m>>2]=0;b=b+n|0;if(C>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(N>>>0>=3){while(1){c=b<<2;v[v[c+f>>2]+8>>2]=0;v[v[(c|4)+f>>2]+8>>2]=0;v[v[(c|8)+f>>2]+8>>2]=0;v[v[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){v[v[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}F=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+z|0;J=x[l+8>>1];U:{V:{if((J|0)==65535){d=v[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=v[d+28>>2];break V}d=v[l>>2];c=v[d+8>>2]}g=0}K=x[l+10>>1]!=65535;W:{X:{if(!K){b=v[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=v[b+28>>2];break X}e=v[v[l+4>>2]+8>>2]}b=0}G=c|e;Y:{if((G|0)!=-1){G=Saa(G^-1);I=1<>2]=b;break Z}v[d+8>>2]=b}b=e|L;_:{if(!K){v[v[l+4>>2]+28>>2]=b;break _}v[v[l+4>>2]+8>>2]=b}c=v[o>>2]+(h+G<<2)|0;b=v[c>>2];v[c>>2]=b+1;c=(b<<5)+H|0;break Y}c=(j<<5)+z|0;j=j+1|0}b=v[l+4>>2];v[c>>2]=v[l>>2];v[c+4>>2]=b;b=v[l+28>>2];v[c+24>>2]=v[l+24>>2];v[c+28>>2]=b;b=v[l+20>>2];v[c+16>>2]=v[l+16>>2];v[c+20>>2]=b;b=v[l+12>>2];v[c+8>>2]=v[l+8>>2];v[c+12>>2]=b;k=k+1|0;if((F|0)!=(k|0)){continue}break}if(j){continue}break}}if(D>>>0>=1025){s9(f)}A=A-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){v[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=v[o+4>>2];e=0;v[w>>2]=0;mz(o,b+32|0,w);j=j+32|0;Daa(v[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=v[o>>2];l=0;while(1){b=(e<<5)+z|0;c=v[b+4>>2];q=v[c+28>>2];f=v[b>>2];d=v[f+28>>2];C=q|d;$:{if((C|0)!=-1){b=Saa(C^-1);C=b+j|0;D=s+(C<<2)|0;v[D>>2]=v[D>>2]+1;D=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?D:0)|d;b=C+1|0;d=b&65535;r=f;f=x[f+12>>1];u[r+12>>1]=d>>>0>f>>>0?b:f;v[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?D:0);f=b;b=x[c+12>>1];u[c+12>>1]=b>>>0>>0?f:b;break $}f=v[b+4>>2];c=(l<<5)+z|0;v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;v[b+28>>2]=0;d=x[b+14>>1];c=d+x[b+12>>1]|0;if(c>>>0>y[o+4>>2]){v[w>>2]=0;mz(o,c,w);d=x[b+14>>1]}aa:{if(!d){break aa}c=v[o>>2];j=d&3;f=x[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;v[m>>2]=v[m>>2]+1;m=c+(f+(b|1)<<2)|0;v[m>>2]=v[m>>2]+1;m=c+(f+(b|2)<<2)|0;v[m>>2]=v[m>>2]+1;m=c+(f+(b|3)<<2)|0;v[m>>2]=v[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;v[d>>2]=v[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(v[o+4>>2]){c=v[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=v[e>>2];v[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=v[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;u[j+14>>1]=0;v[j+28>>2]=0;b=b+n|0;j=b+f|0;u[j+14>>1]=0;v[j+28>>2]=0;b=b+n|0;j=b+f|0;u[j+14>>1]=0;v[j+28>>2]=0;b=b+n|0;j=b+f|0;u[j+14>>1]=0;v[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;u[g+14>>1]=0;v[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!A){A=0;break b}l=0;e=0;while(1){c=v[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=v[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=v[b+28>>2];f=v[c+28>>2];d=g|f;if((d|0)!=-1){d=Saa(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=x[c+12>>1];u[m+12>>1]=c>>>0>>0?f:c;v[b+28>>2]=g|j;c=b;b=x[b+12>>1];u[c+12>>1]=b>>>0>>0?f:b;c=v[o>>2]+(d<<2)|0;b=v[c>>2];v[c>>2]=b+1;b=(b<<5)+H|0;break da}b=(l<<5)+z|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=v[(g<<2)+h>>2];c=x[b+14>>1];u[b+14>>1]=c+1;c=v[o>>2]+(c+x[b+12>>1]<<2)|0;b=v[c>>2];v[c>>2]=b+1;b=(b<<5)+H|0}c=v[h+4>>2];v[b>>2]=v[h>>2];v[b+4>>2]=c;c=v[h+28>>2];v[b+24>>2]=v[h+24>>2];v[b+28>>2]=c;c=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=c;c=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=c}h=h+32|0;e=e+1|0;if((A|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){v[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+z|0;f=v[b+4>>2];g=v[f+28>>2];h=v[b>>2];m=v[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=Saa(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);v[v[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=v[o>>2]+(j+m<<2)|0;h=v[f>>2];v[f>>2]=h+1;f=(h<<5)+H|0;break ea}f=(l<<5)+z|0;l=l+1|0}h=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=h;h=v[b+28>>2];v[f+24>>2]=v[b+24>>2];v[f+28>>2]=h;h=v[b+20>>2];v[f+16>>2]=v[b+16>>2];v[f+20>>2]=h;h=v[b+12>>2];v[f+8>>2]=v[b+8>>2];v[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}v[a+44>>2]=q;b=0;v[a+40>>2]=0;v[a+36>>2]=A;a=v[o+4>>2];fa:{if(!a){break fa}c=v[o>>2];f=0;while(1){h=f;f=v[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}za=w+16|0;return b}function Q2(a,b,c,d,e,f){var g=C(0),h=0,i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=C(0),y=0,A=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=C(0),_=C(0),$=C(0),aa=0,ba=0,ca=C(0),da=0,ea=0,fa=0;h=za-320|0;za=h;i=z[c+4>>2];j=z[c>>2];l=z[c+8>>2];z[h+44>>2]=l;z[h+40>>2]=i;z[h+36>>2]=j;z[h+24>>2]=-j;z[h+32>>2]=-l;z[h+28>>2]=-i;i=z[d>>2];j=z[d+4>>2];l=z[d+8>>2];z[h+16>>2]=l!=C(0)?C(C(1)/l):C(0);z[h+12>>2]=j!=C(0)?C(C(1)/j):C(0);z[h+8>>2]=i!=C(0)?C(C(1)/i):C(0);v[h+4>>2]=2139095039;o=h+24|0;R=a;a=0;y=za-176|0;za=y;i=z[e>>2];j=C(z[e+12>>2]-i);l=z[e+4>>2];g=C(z[e+28>>2]-l);i=C(z[e+24>>2]-i);l=C(z[e+16>>2]-l);A=C(C(j*g)-C(i*l));H=z[e+8>>2];M=C(z[e+20>>2]-H);m=C(M*i);i=C(z[e+32>>2]-H);n=C(m-C(i*j));m=C(C(l*i)-C(g*M));if(C(C(A*z[d+8>>2])+C(C(m*z[d>>2])+C(n*z[d+4>>2])))>=C(0)){a=0}else{DV(o,y+80|0);l=z[e+20>>2];g=z[e+8>>2];U=z[e+32>>2];i=C(C(C(l+g)+U)*C(.3333333432674408));H=z[e+28>>2];Z=z[e+4>>2];_=z[e+16>>2];j=C(C(H+C(Z+_))*C(.3333333432674408));s=z[e+24>>2];p=z[e>>2];E=z[e+12>>2];M=C(C(s+C(p+E))*C(.3333333432674408));N=C(g+C(C(g-i)*C(.019999999552965164)));I=C(C(l+C(C(l-i)*C(.019999999552965164)))-N);l=z[d>>2];J=C(Z+C(C(Z-j)*C(.019999999552965164)));x=C(C(H+C(C(H-j)*C(.019999999552965164)))-J);S=C(p+C(C(p-M)*C(.019999999552965164)));H=C(C(s+C(C(s-M)*C(.019999999552965164)))-S);g=z[d+4>>2];Q=C(C(l*x)-C(H*g));E=C(C(E+C(C(E-M)*C(.019999999552965164)))-S);M=C(C(U+C(C(U-i)*C(.019999999552965164)))-N);s=z[d+8>>2];T=C(C(g*M)-C(x*s));L=C(C(_+C(C(_-j)*C(.019999999552965164)))-J);q=C(C(s*H)-C(M*l));p=C(C(I*Q)+C(C(E*T)+C(L*q)));V=p!=C(0)?C(C(1)/p):C(0);U=C(-g);Z=C(-s);i=z[h+4>>2];_=C(-l);aa=-1;a:{if(!(p>=C(9999999747378752e-21))){break a}while(1){Y=B(a,12);u=Y+104544|0;b:{if(C(C(z[u+8>>2]*A)+C(C(z[u>>2]*m)+C(n*z[u+4>>2])))>=C(0)){break b}u=Y+(y+80|0)|0;j=C(z[u+8>>2]-N);r=C(z[u>>2]-S);O=C(z[u+4>>2]-J);P=C(C(j*Q)+C(C(r*T)+C(q*O)));if(Pi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(y+80|0)+B(k,12)|0;j=z[a>>2];U=z[a+4>>2];z[R+8>>2]=C(i*s)+z[a+8>>2];z[R+4>>2]=U+C(i*g);z[R>>2]=j+C(i*l);z[b+8>>2]=A;z[b+4>>2]=n;z[b>>2]=m;Z=C(-z[d+8>>2]);U=C(-z[d+4>>2]);_=C(-z[d>>2]);aa=0}s=z[o+20>>2];E=z[o+16>>2];l=z[o+12>>2];N=z[o+8>>2];p=z[o+4>>2];j=z[o>>2];A=C(D(Z));m=C(D(U));I=C(-z[h+16>>2]);J=C(-z[h+12>>2]);x=C(-z[h+8>>2]);c:{d:{e:{f:{g:{h:{S=C(D(_));if(!(S>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gE){break i}}L=z[e+8>>2];if((L>2];n=C(C(j-g)*x);r=C(C(l-g)*x);k=n>r;u=S>2];r=C(C(p-O)*J);O=C(C(E-O)*J);k=r>O;P=k?O:r;u=P>n;a=u?k?4:1:a;n=u?P:n;r=k?r:O;g=gL;O=k?r:L;g=gn;a=k?ba:a;n=k?L:n}a=g=n)|((a|0)==-1|n>2]=z[a+8>>2];k=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=k;z[R>>2]=z[e>>2];z[R+4>>2]=z[e+4>>2];z[R+8>>2]=z[e+8>>2];s=z[o+20>>2];E=z[o+16>>2];N=z[o+8>>2];p=z[o+4>>2];l=z[o+12>>2];j=z[o>>2];aa=1;i=n}a=e+12|0;if(!(S>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gE){break j}}L=z[e+20>>2];if((L>2];n=C(C(j-g)*x);r=C(C(l-g)*x);k=n>r;u=S>2];r=C(C(p-O)*J);O=C(C(E-O)*J);k=r>O;P=k?O:r;u=P>n;Y=u?k?4:1:Y;n=u?P:n;r=k?r:O;g=gL;O=k?r:L;g=gn;Y=k?ba:Y;n=k?L:n}k=g=n)|((k|0)==-1|n>2]=z[k+8>>2];u=v[k+4>>2];v[b>>2]=v[k>>2];v[b+4>>2]=u;z[R>>2]=z[a>>2];z[R+4>>2]=z[e+16>>2];z[R+8>>2]=z[e+20>>2];s=z[o+20>>2];E=z[o+16>>2];N=z[o+8>>2];p=z[o+4>>2];l=z[o+12>>2];j=z[o>>2];aa=1;i=n}a=e+24|0;if(!(S>2];if(gl){break c}}if(m>2];if(gE){break c}}g=z[e+32>>2];if((gs)&A>2];j=C(C(j-n)*x);n=C(C(l-n)*x);k=j>n;o=S>2];p=C(C(p-n)*J);n=C(C(E-n)*J);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=z[k+8>>2];o=v[k+4>>2];v[b>>2]=v[k>>2];v[b+4>>2]=o;z[R>>2]=z[a>>2];z[R+4>>2]=z[e+28>>2];z[R+8>>2]=z[e+32>>2];aa=1;i=j}da=-1;Y=0;a=141808;ea=-1;while(1){o=y+80|0;k=o+B(w[a|0],12)|0;j=z[k>>2];z[y+32>>2]=j;l=z[k+4>>2];z[y+36>>2]=l;g=z[k+8>>2];z[y+40>>2]=g;k=o+B(w[a+1|0],12)|0;n=z[k+8>>2];s=C(n-g);E=z[k>>2];p=C(E-j);N=z[k+4>>2];A=C(N-l);m=C(K(C(C(s*s)+C(C(p*p)+C(A*A)))));if(m>C(0)){q=s;s=C(C(.009999999776482582)/m);m=C(q*s);g=C(g-m);z[y+40>>2]=g;A=C(A*s);l=C(l-A);z[y+36>>2]=l;s=C(p*s);j=C(j-s);z[y+32>>2]=j;N=C(N+A);E=C(E+s);n=C(n+m)}k=B(Y,12)+104400|0;m=z[d+8>>2];x=z[d>>2];J=z[d+4>>2];if(!(C(C(z[k+8>>2]*m)+C(C(z[k>>2]*x)+C(z[k+4>>2]*J)))>2]=s;p=C(N-l);z[y+20>>2]=p;A=C(E-j);z[y+16>>2]=A;I=C(C(A*J)-C(x*p));J=C(C(p*m)-C(J*s));x=C(C(s*x)-C(m*A));S=C(C(I*g)+C(C(J*j)+C(l*x)));L=C(D(x));r=C(D(J));m=C(D(I));k:{l:{if(!(!(L>r)|!(L>m))){o=0;k=2;break l}u=2;k=0;o=1;if(!(m>r)){break k}}u=o;o=k}k=o<<2;o=y+16|0;L=z[k+o>>2];ba=o;o=u<<2;m=z[ba+o>>2];r=C(C(1)/C(C(L*z[d+o>>2])-C(z[d+k>>2]*m)));ba=y+32|0;u=ba+k|0;k=k+y|0;ba=o+ba|0;o=o+y|0;O=C(-m);m=z[e+8>>2];P=z[e>>2];Q=z[e+4>>2];T=C(C(C(m*I)+C(C(P*J)+C(x*Q)))-S);q=z[e+20>>2];V=z[e+12>>2];X=z[e+16>>2];m:{if(C(T*C(C(C(q*I)+C(C(V*J)+C(x*X)))-S))>C(0)){break m}q=C(q-m);V=C(V-P);X=C(X-Q);ca=C(C(I*q)+C(C(J*V)+C(x*X)));if(ca==C(0)){break m}$=m;m=C(T/ca);T=C($-C(q*m));z[y+8>>2]=T;q=C(Q-C(X*m));z[y+4>>2]=q;Q=C(P-C(V*m));z[y>>2]=Q;m=C(r*C(C(L*C(z[o>>2]-z[ba>>2]))+C(C(z[k>>2]-z[u>>2])*O)));if(m>2]);P=C(T-V);X=C(m*z[d>>2]);Q=C(Q-X);$=q;q=C(m*z[d+4>>2]);T=C($-q);if(!(C(C(C(g-P)*C(n-P))+C(C(C(j-Q)*C(E-Q))+C(C(l-T)*C(N-T))))=m)){break m}z[R+8>>2]=V+P;z[R+4>>2]=q+T;z[R>>2]=X+Q;aa=2;da=1;ea=0;H=s;M=p;W=A;U=g;Z=l;_=j;i=m}m=z[e+20>>2];P=z[e+12>>2];Q=z[e+16>>2];T=C(C(C(m*I)+C(C(P*J)+C(x*Q)))-S);q=z[e+32>>2];V=z[e+24>>2];X=z[e+28>>2];n:{if(C(T*C(C(C(q*I)+C(C(V*J)+C(x*X)))-S))>C(0)){break n}q=C(q-m);V=C(V-P);X=C(X-Q);ca=C(C(I*q)+C(C(J*V)+C(x*X)));if(ca==C(0)){break n}$=m;m=C(T/ca);T=C($-C(q*m));z[y+8>>2]=T;q=C(Q-C(X*m));z[y+4>>2]=q;Q=C(P-C(V*m));z[y>>2]=Q;m=C(r*C(C(L*C(z[o>>2]-z[ba>>2]))+C(C(z[k>>2]-z[u>>2])*O)));if(m>2]);P=C(T-V);X=C(m*z[d>>2]);Q=C(Q-X);$=q;q=C(m*z[d+4>>2]);T=C($-q);if(!(C(C(C(g-P)*C(n-P))+C(C(C(j-Q)*C(E-Q))+C(C(l-T)*C(N-T))))=m)){break n}z[R+8>>2]=V+P;z[R+4>>2]=q+T;z[R>>2]=X+Q;da=2;ea=1;H=s;M=p;W=A;U=g;Z=l;_=j;aa=2;i=m}m=z[e+32>>2];P=z[e+24>>2];Q=z[e+28>>2];T=C(C(C(m*I)+C(C(P*J)+C(x*Q)))-S);q=z[e+8>>2];V=z[e>>2];X=z[e+4>>2];o:{if(C(T*C(C(C(q*I)+C(C(V*J)+C(x*X)))-S))>C(0)){break o}ca=I;I=C(q-m);$=J;J=C(V-P);q=x;x=C(X-Q);S=C(C(ca*I)+C(C($*J)+C(q*x)));if(S==C(0)){break o}q=m;m=C(T/S);I=C(q-C(I*m));z[y+8>>2]=I;x=C(Q-C(x*m));z[y+4>>2]=x;J=C(P-C(J*m));z[y>>2]=J;m=C(r*C(C(L*C(z[o>>2]-z[ba>>2]))+C(C(z[k>>2]-z[u>>2])*O)));if(m>2]);I=C(I-S);ca=C(C(g-I)*C(n-I));q=J;J=C(m*z[d>>2]);n=C(q-J);$=C(C(j-n)*C(E-n));q=x;x=C(m*z[d+4>>2]);E=C(q-x);if(!(C(ca+C($+C(C(l-E)*C(N-E))))=m)){break o}z[R+8>>2]=S+I;z[R+4>>2]=x+E;z[R>>2]=J+n;da=0;ea=2;H=s;M=p;W=A;U=g;Z=l;_=j;aa=2;i=m}z[y+72>>2]=U;z[y+68>>2]=Z;z[y+64>>2]=_;z[y+56>>2]=H;z[y+52>>2]=M;z[y+48>>2]=W}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=B(ea,12)+e|0;j=z[a>>2];k=B(da,12)+e|0;l=z[k>>2];g=z[a+4>>2];H=z[k+4>>2];z[y+40>>2]=z[k+8>>2]-z[a+8>>2];z[y+36>>2]=H-g;z[y+32>>2]=l-j;R2(b,y- -64|0,y+48|0,a,y+32|0,d,i)}z[h+4>>2]=i}a=(aa|0)!=-1}za=y+176|0;p:{if(a){if(z[b>>2]!=C(0)|z[b+4>>2]!=C(0)|z[b+8>>2]!=C(0)){break p}}i=z[c+4>>2];j=z[c+8>>2];W=z[e+16>>2];U=z[e+20>>2];_=z[e+28>>2];Z=z[e+32>>2];l=z[c>>2];p=z[e>>2];A=z[e+4>>2];n=z[e+8>>2];m=z[e+12>>2];s=z[e+24>>2];g=z[d>>2];H=z[d+4>>2];M=z[d+8>>2];v[h+316>>2]=0;v[h+300>>2]=0;v[h+284>>2]=0;q=Z;Z=C(M*f);M=C(Z-C(M*C(.10000000149011612)));E=C(q-M);z[h+312>>2]=E;q=_;_=C(H*f);H=C(_-C(H*C(.10000000149011612)));N=C(q-H);z[h+308>>2]=N;q=s;s=C(g*f);f=C(s-C(g*C(.10000000149011612)));g=C(q-f);z[h+304>>2]=g;U=C(U-M);z[h+296>>2]=U;W=C(W-H);z[h+292>>2]=W;m=C(m-f);z[h+288>>2]=m;M=C(n-M);z[h+280>>2]=M;H=C(A-H);z[h+276>>2]=H;t[h+256|0]=0;v[h+248>>2]=2139095039;v[h+252>>2]=5;v[h+236>>2]=0;v[h+240>>2]=0;v[h+244>>2]=2139095039;M=C(C(C(M+U)+E)*C(.33333298563957214));z[h+232>>2]=M;H=C(C(C(H+W)+N)*C(.33333298563957214));z[h+228>>2]=H;f=C(p-f);z[h+272>>2]=f;f=C(C(C(f+m)+g)*C(.33333298563957214));z[h+224>>2]=f;v[h+220>>2]=0;z[h+216>>2]=j;z[h+212>>2]=i;v[h+168>>2]=0;v[h+172>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;z[h+208>>2]=l;t[h+192|0]=0;v[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=C(i*C(.05000000074505806));z[h+184>>2]=j;z[h+180>>2]=j;z[h+176>>2]=i*C(.15000000596046448);v[h+88>>2]=142880;v[h+92>>2]=h+224;v[h+80>>2]=142832;v[h+84>>2]=h+160;v[h+76>>2]=0;z[h+72>>2]=M;z[h+68>>2]=H;z[h+64>>2]=f;v[h+48>>2]=2139095039;a=za-288|0;za=a;v[a+92>>2]=0;c=h- -64|0;f=z[c+8>>2];i=z[c>>2];l=z[c+4>>2];v[a+76>>2]=0;c=C(C(f*f)+C(C(i*i)+C(l*l)))>C(0);j=c?f:C(0);z[a+72>>2]=j;l=c?l:C(0);z[a+68>>2]=l;g=c?i:C(1);z[a+64>>2]=g;e=v[h+92>>2];c=w[e+32|0];k=v[h+84>>2];o=w[k+32|0];U=C((c?z[e+16>>2]:C(0))+(o?z[k+16>>2]:C(0)));n=C(z[h+48>>2]+U);f=C(C(1)/C(K(C(C(j*j)+C(C(g*g)+C(l*l))))));W=C(j*f);H=C(l*f);M=C(g*f);f=z[k+20>>2];i=z[e+20>>2];m=C(G(C((f>2];v[a+40>>2]=v[a+72>>2];v[a+44>>2]=u;u=v[a+68>>2];v[a+32>>2]=v[a+64>>2];v[a+36>>2]=u;p=z[e- -64>>2];i=C(-g);A=z[e+68>>2];E=z[e+72>>2];N=C(C(C(p*i)-C(A*l))-C(E*j));I=z[e+80>>2];J=z[e+84>>2];x=z[e+88>>2];S=C(C(C(I*i)-C(J*l))-C(x*j));u=N>S;q=N;N=z[e+48>>2];L=z[e+52>>2];$=C(C(N*i)-C(L*l));i=z[e+56>>2];r=C($-C(i*j));e=!(qS);E=e?u?E:x:i;i=z[k+56>>2];x=j>C(0)?i:C(-i);i=C(E-x);p=e?u?p:I:N;j=z[k+48>>2];N=g>C(0)?j:C(-j);j=C(p-N);A=e?u?A:J:L;g=z[k+52>>2];I=l>C(0)?g:C(-g);l=C(A-I);g=C(C(W*i)+C(C(M*j)+C(H*l)));if(g>n){break q}if(!(!(g>U)|!(g>C(f*C(.9997749924659729))))){MV(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,v[a+92>>2]);i=z[v[h+92>>2]+16>>2];j=z[a+16>>2];l=z[a+20>>2];g=z[a+24>>2];v[h+156>>2]=0;z[h+152>>2]=g-(c?C(W*i):C(0));z[h+148>>2]=l-(c?C(H*i):C(0));z[h+144>>2]=j-(c?C(M*i):C(0));i=z[v[h+84>>2]+16>>2];j=z[a>>2];l=z[a+4>>2];g=z[a+8>>2];v[h+140>>2]=0;z[h+136>>2]=g+(o?C(W*i):C(-0));z[h+132>>2]=l+(o?C(H*i):C(-0));z[h+128>>2]=j+(o?C(M*i):C(-0));z[h+96>>2]=G(C(f-U),C(0));v[h+124>>2]=0;z[h+120>>2]=-W;z[h+116>>2]=-H;z[h+112>>2]=-M;fa=1;break q}k=v[a+92>>2];u=k<<4;e=u+(a+160|0)|0;v[e+12>>2]=0;z[e+8>>2]=E;z[e+4>>2]=A;z[e>>2]=p;e=u+(a+96|0)|0;v[e+12>>2]=0;z[e+8>>2]=x;z[e+4>>2]=I;z[e>>2]=N;e=u+(a+224|0)|0;v[e+12>>2]=0;z[e+8>>2]=i;z[e+4>>2]=l;z[e>>2]=j;v[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=z[a+232>>2];i=C(z[a+248>>2]-g);p=z[a+224>>2];j=C(z[a+240>>2]-p);A=z[a+228>>2];l=C(z[a+244>>2]-A);E=C(C(i*i)+C(C(j*j)+C(l*l)));if(E<=C(1.1920928955078125e-7)){v[a+92>>2]=1;e=v[a+228>>2];v[a+16>>2]=v[a+224>>2];v[a+20>>2]=e;e=v[a+236>>2];v[a+24>>2]=v[a+232>>2];v[a+28>>2]=e;break r}v[a+28>>2]=0;q=i;i=C(F(C(C(C(C(C(-p)*j)-C(l*A))-C(g*i))/E),C(1)));i=i>C(0)?i:C(0);z[a+24>>2]=g+C(q*i);z[a+20>>2]=A+C(l*i);z[a+16>>2]=p+C(j*i);break r;case 1:NV(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:R_(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}v[a+28>>2]=0;z[a+24>>2]=i;z[a+20>>2]=l;z[a+16>>2]=j}e=v[a+20>>2];v[a+64>>2]=v[a+16>>2];v[a+68>>2]=e;e=v[a+28>>2];v[a+72>>2]=v[a+24>>2];v[a+76>>2]=e;j=z[a+72>>2];g=z[a+64>>2];l=z[a+68>>2];i=C(K(C(C(j*j)+C(C(g*g)+C(l*l)))));if(!(!(i>m)|!(f>i))){f=C(C(1)/i);M=C(g*f);H=C(l*f);W=C(j*f);k=v[h+84>>2];e=v[h+92>>2];f=i;continue}break}if(f>i){v[h+96>>2]=0;c=v[a+20>>2];v[h+100>>2]=v[a+16>>2];v[h+104>>2]=c;v[h+108>>2]=v[a+24>>2];fa=2;break q}j=z[v[h+84>>2]+16>>2];l=z[v[h+92>>2]+16>>2];MV(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,v[a+92>>2]);i=z[v[h+92>>2]+16>>2];g=z[a+16>>2];p=z[a+20>>2];A=z[a+24>>2];v[h+156>>2]=0;z[h+152>>2]=A-(c?C(W*i):C(0));z[h+148>>2]=p-(c?C(H*i):C(0));z[h+144>>2]=g-(c?C(M*i):C(0));i=z[v[h+84>>2]+16>>2];g=z[a>>2];p=z[a+4>>2];A=z[a+8>>2];v[h+140>>2]=0;z[h+136>>2]=A+(o?C(W*i):C(-0));z[h+132>>2]=p+(o?C(H*i):C(-0));z[h+128>>2]=g+(o?C(M*i):C(-0));v[h+124>>2]=0;z[h+120>>2]=-W;z[h+116>>2]=-H;z[h+112>>2]=-M;f=C(G(C(f-U),C(0)));z[h+96>>2]=f;c=v[a+56>>2];v[h+100>>2]=v[a+52>>2];v[h+104>>2]=c;v[h+108>>2]=v[a+60>>2];fa=f>(U>C(0)?U:C((j>2];i=z[h+112>>2];j=z[h+116>>2];l=z[h+128>>2];g=z[h+132>>2];z[R+8>>2]=Z+z[h+136>>2];z[R+4>>2]=_+g;z[R>>2]=s+l;a=C(C(f*Z)+C(C(i*s)+C(_*j)))>C(0);z[b+8>>2]=a?C(-f):f;z[b+4>>2]=a?C(-j):j;z[b>>2]=a?C(-i):i;break p}v[R+8>>2]=0;v[R>>2]=0;v[R+4>>2]=0;f=z[d>>2];i=z[d+4>>2];z[b+8>>2]=-z[d+8>>2];z[b+4>>2]=-i;z[b>>2]=-f}za=h+320|0}function WA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;t=za-1072|0;za=t;v[t+1048>>2]=v[b+12>>2];n=v[b+56>>2];a=t;v[a+1004>>2]=-128;v[a+1008>>2]=-128;v[a+972>>2]=-128;v[a+976>>2]=-128;v[a+940>>2]=-128;v[a+944>>2]=-128;v[a+908>>2]=-128;v[a+912>>2]=-128;v[a+876>>2]=-128;v[a+880>>2]=-128;v[a+844>>2]=-128;v[a+848>>2]=-128;v[a+812>>2]=-128;v[a+816>>2]=-128;v[a+780>>2]=-128;v[a+784>>2]=-128;v[a+748>>2]=-128;v[a+752>>2]=-128;v[a+716>>2]=-128;v[a+720>>2]=-128;v[a+684>>2]=-128;v[a+688>>2]=-128;v[a+652>>2]=-128;v[a+656>>2]=-128;v[a+620>>2]=-128;v[a+624>>2]=-128;v[a+588>>2]=-128;v[a+592>>2]=-128;v[a+556>>2]=-128;v[a+560>>2]=-128;v[a+524>>2]=-128;v[a+528>>2]=-128;v[a+492>>2]=-128;v[a+496>>2]=-128;v[a+460>>2]=-128;v[a+464>>2]=-128;v[a+428>>2]=-128;v[a+432>>2]=-128;v[a+396>>2]=-128;v[a+400>>2]=-128;v[a+364>>2]=-128;v[a+368>>2]=-128;v[a+332>>2]=-128;v[a+336>>2]=-128;v[a+300>>2]=-128;v[a+304>>2]=-128;v[a+268>>2]=-128;v[a+272>>2]=-128;v[a+236>>2]=-128;v[a+240>>2]=-128;v[a+204>>2]=-128;v[a+208>>2]=-128;v[a+172>>2]=-128;v[a+176>>2]=-128;v[a+140>>2]=-128;v[a+144>>2]=-128;v[a+108>>2]=-128;v[a+112>>2]=-128;v[a+76>>2]=-128;v[a+80>>2]=-128;v[a+44>>2]=-128;v[a+48>>2]=-128;v[a+12>>2]=-128;v[a+16>>2]=-128;U=v[b+116>>2];T=v[b+40>>2];v[a+1068>>2]=d;v[a+1064>>2]=c;v[a+1040>>2]=0;v[a+1044>>2]=32;v[a+1036>>2]=a;o=v[b>>2];K=v[b+28>>2];G=v[b+16>>2];L=v[b+4>>2];a=n+v[b+68>>2]|0;v[b+68>>2]=a;p=a-n|0;H=n+v[b+128>>2]|0;v[b+128>>2]=H;X=v[b+108>>2];P=v[b+32>>2];N=v[b+124>>2];V=v[b+120>>2];M=v[b+48>>2];R=v[b+44>>2];Y=v[b+112>>2];O=v[b+36>>2];a:{b:{D=o-1|0;c:{if(!D){r=n;break c}if(!M){break b}r=n;while(1){F=B(m,T);h=0;while(1){d:{if(v[b+72>>2]>=(i|0)){break d}c=3e4;if(v[b+72>>2]>=(i|0)){break d}while(1){if(v[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;E=v[(h<<2)+R>>2];u=E+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-F|0;J=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;I=(v[s>>2]<<5)+P|0;c=v[I+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;w=d-a|0;e=l;a=w+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=x[s+4>>1];if(!l&w>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[s+6>>1]<<2)+130336>>2]](I,f,t+1032|0);g=g+1|0;if((J|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+v[b+68>>2]|0;v[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}v[b+72>>2]=v[b+72>>2]+k}i=i+E|0;h=h+1|0;if((M|0)!=(h|0)){continue}break}m=m+1|0;if((D|0)!=(m|0)){continue}break}}if(!o){break a}if(!M){D=o;break a}s=B(D,T);h=0;while(1){g:{if(v[b+72>>2]>=(i|0)){break g}c=3e4;if(v[b+72>>2]>=(i|0)){break g}while(1){if(v[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;w=v[(h<<2)+R>>2];u=w+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;F=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;E=(v[j>>2]<<5)+P|0;c=v[E+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;D=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=D;a=m+1|0;e=a?e:e+1|0;d=a;a=0;J=a;I=d&7;if(a|I){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((I|0)!=(q|0)|(J|0)!=(a|0)){continue}break}}f=x[j+4>>1];if(!D&m>>>0>=7|D){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[j+6>>1]<<2)+130464>>2]](E,f,t+1032|0);g=g+1|0;if((F|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+v[b+68>>2]|0;v[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}v[b+72>>2]=v[b+72>>2]+k}i=i+w|0;h=h+1|0;if((M|0)!=(h|0)){continue}break}D=o;break a}D=o?o:-1;r=n}k=H-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(D>>>0>=h>>>0){h=D;o=n;break l}A=h-D|0;if(N){o=n;H=0;while(1){J=B(H,U);m=0;while(1){m:{if(v[b+72>>2]>=(i|0)){break m}c=3e4;if(v[b+72>>2]>=(i|0)){break m}while(1){if(v[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;I=v[(m<<2)+V>>2];C=I+C|0;n:{if((C|0)<=(k|0)){break n}while(1){a=C-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){g=k-J|0;S=w+g|0;while(1){q=0;f=0;e=0;F=(g<<3)+Y|0;Q=(v[F>>2]<<5)+X|0;c=v[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;E=d-a|0;e=l;a=E+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=x[F+4>>1];if(!l&E>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[F+6>>1]<<2)+130336>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+v[b+128>>2]|0;v[b+128>>2]=a;k=a-n|0}if((C|0)>(k|0)){continue}break}if(!j){break n}v[b+72>>2]=v[b+72>>2]+j}i=i+I|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}H=H+1|0;if((A|0)!=(H|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!N){break k}while(1){E=B(A,U);m=0;while(1){p:{if(v[b+72>>2]>=(i|0)){break p}c=3e4;if(v[b+72>>2]>=(i|0)){break p}while(1){if(v[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;J=v[(m<<2)+V>>2];C=J+C|0;q:{if((C|0)<=(k|0)){break q}while(1){a=C-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){g=k-E|0;I=w+g|0;while(1){q=0;f=0;e=0;H=(g<<3)+Y|0;S=(v[H>>2]<<5)+X|0;c=v[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;F=d-a|0;e=l;a=F+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=x[H+4>>1];if(!l&F>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[H+6>>1]<<2)+130464>>2]](S,f,t+1032|0);g=g+1|0;if((I|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+v[b+128>>2]|0;v[b+128>>2]=a;k=a-n|0}if((C|0)>(k|0)){continue}break}if(!j){break q}v[b+72>>2]=v[b+72>>2]+j}i=i+J|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}A=A+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}A=(s+A|0)-h|0}s:{a=v[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(v[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=v[b+52>>2];q=v[b+8>>2];f=v[b+24>>2];d=64;g=0;a=v[b+76>>2]- -64|0;v[b+76>>2]=a;c=a+-64|0;if((K|0)>(c|0)){while(1){a=K-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+B(c,52)|0;s=v[(v[v[h>>2]+24>>2]<<2)+151844>>2];if(s){Ca[s|0](h,v[t+1068>>2])}h=h+52|0;s=v[(v[v[h>>2]+24>>2]<<2)+151844>>2];if(s){Ca[s|0](h,v[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+B(c,52)|0;h=v[(v[v[a>>2]+24>>2]<<2)+151844>>2];if(h){Ca[h|0](a,v[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=v[b+76>>2]- -64|0;v[b+76>>2]=a;c=a+-64|0}if((c|0)<(K|0)){continue}break}}a=c-K|0;if((G|0)>(a|0)){while(1){h=0;c=G-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=v[b+76>>2]- -64|0;v[b+76>>2]=a;a=(a-K|0)+-64|0;if((G|0)>(a|0)){continue}break}}if(g){v[b+80>>2]=v[b+80>>2]+g}u:{a=G+K|0;if((a|0)<=v[b+80>>2]|(a|0)<=v[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=v[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}w=L-1|0;if(w){H=A+L|0;K=0;while(1){if(M){s=B(D,T);m=0;while(1){v:{if(v[b+72>>2]>=(i|0)){break v}c=3e4;if(v[b+72>>2]>=(i|0)){break v}while(1){if(v[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;L=v[(m<<2)+R>>2];u=L+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;F=l+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+O|0;E=(v[A>>2]<<5)+P|0;c=v[E+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;G=d-a|0;e=h;a=G+1|0;e=a?e:e+1|0;d=a;a=0;J=a;I=d&7;if(a|I){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((I|0)!=(q|0)|(J|0)!=(a|0)){continue}break}}f=x[A+4>>1];if(!h&G>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[A+6>>1]<<2)+130336>>2]](E,f,t+1032|0);g=g+1|0;if((F|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+v[b+68>>2]|0;v[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}v[b+72>>2]=v[b+72>>2]+j}i=i+L|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}D=D+1|0;if(N){h=p-B(D,T)|0;m=0;while(1){y:{if(v[b+72>>2]>=(i|0)){break y}c=3e4;if(v[b+72>>2]>=(i|0)){break y}while(1){if(v[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;L=v[(m<<2)+V>>2];C=L+C|0;z:{if((C|0)<=(k|0)){break z}while(1){a=C-k|0;A=(a|0)<(o|0)?a:o;if((A|0)>0){F=h+A|0;g=h;while(1){q=0;f=0;e=0;G=(g<<3)+O|0;E=(v[G>>2]<<5)+P|0;c=v[E+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;J=a;I=d&7;if(a|I){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((I|0)!=(q|0)|(J|0)!=(a|0)){continue}break}}f=x[G+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[G+6>>1]<<2)+130336>>2]](E,f,t+1032|0);g=g+1|0;if((F|0)>(g|0)){continue}break}}j=j+A|0;o=o-A|0;if(o){k=k+A|0}else{o=n;a=n+v[b+128>>2]|0;v[b+128>>2]=a;k=a-n|0}if((C|0)>(k|0)){continue}break}if(!j){break z}v[b+72>>2]=v[b+72>>2]+j}i=i+L|0;m=m+1|0;if((N|0)!=(m|0)){continue}break}}K=K+1|0;if((w|0)!=(K|0)){continue}break}A=H-1|0}s=v[b+136>>2];K=v[b+132>>2];G=v[b+140>>2];v[t+1060>>2]=G;v[t+1052>>2]=K;v[t+1056>>2]=s;if(M){j=0;while(1){B:{if(v[b+72>>2]>=(i|0)){break B}c=3e4;if(v[b+72>>2]>=(i|0)){break B}while(1){if(v[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;L=v[(j<<2)+R>>2];u=L+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;w=(g<<3)+O|0;F=(v[w>>2]<<5)+P|0;c=v[F+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;H=d-a|0;e=l;a=H+1|0;e=a?e:e+1|0;d=a;a=0;E=a;J=d&7;if(a|J){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((J|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=x[w+4>>1];if(!l&H>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[w+6>>1]<<2)+130400>>2]](F,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+v[b+68>>2]|0;v[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}v[b+72>>2]=v[b+72>>2]+h}i=i+L|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}}v[t+1056>>2]=s;v[t+1052>>2]=K;v[t+1060>>2]=G;if(N){m=B(A,U);p=0;while(1){E:{if(v[b+72>>2]>=(i|0)){break E}c=3e4;if(v[b+72>>2]>=(i|0)){break E}while(1){if(v[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;M=v[(p<<2)+V>>2];C=M+C|0;F:{if((C|0)<=(k|0)){break F}while(1){a=C-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(v[l>>2]<<5)+X|0;c=v[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=x[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Ca[v[(x[l+6>>1]<<2)+130400>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+v[b+128>>2]|0;v[b+128>>2]=a;k=a-n|0}if((C|0)>(k|0)){continue}break}if(!g){break F}v[b+72>>2]=v[b+72>>2]+g}i=i+M|0;p=p+1|0;if((N|0)!=(p|0)){continue}break}}a=v[t+1040>>2];H:{if(!a){break H}a=a+v[G>>2]|0;v[G>>2]=a;b=v[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=v[t+1036>>2]+(c<<5)|0;e=v[a+4>>2];b=K+(c+d<<5)|0;v[b>>2]=v[a>>2];v[b+4>>2]=e;e=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=e;e=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=e;e=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}za=t+1072|0;return B(D+1|0,T)+B(A+1|0,U)|0} -function MO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=0,s=C(0),y=0,A=C(0),E=C(0),F=C(0),G=C(0),H=0,I=0,J=C(0),L=0,M=0,N=0,O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=0,V=C(0),W=0,X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=za-128|0;za=k;e=v[a+36>>2];c=v[e+304>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}H=b;if(!b){c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?27256:64278;b=Ca[v[v[c+12>>2]+8>>2]](c+12|0,7251,b,19786,82)|0;c=b+19&-16;v[c-4>>2]=c-b;H=BK(c,v[e+308>>2])}R=v[a+56>>2];c=R+v[a+60>>2]|0;b=v[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(R>>>0>=_>>>0){break a}aa=k+48|0;Y=z[v[a+40>>2]+328>>2];r=v[a+68>>2];while(1){c=v[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){y=b;break c}e=v[a+28>>2];y=b;d:{while(1){if(v[v[e+(y<<2)>>2]+56>>2]!=(R|0)){break d}y=y+1|0;if((c|0)!=(y|0)){continue}break}y=c}if(b>>>0>>0){N=e+(r<<2)|0;j=0;o=0;d=0;M=32;U=za-16|0;za=U;t[U+12|0]=0;e=U-128|0;za=e;v[U+8>>2]=e;I=(y-r|0)-1|0;e:{if((I|0)<=0){break e}while(1){f:{if((j|0)>=(I|0)){break f}while(1){if(I-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=v[N+(b<<2)>>2];i=z[l+28>>2];b=v[N+(c<<2)>>2];g=z[b+28>>2];g:{if(!(i>2]|(!v[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(I|0)){continue}break}if((c|0)!=(n|0)){b=N+(c<<2)|0;c=v[b>>2];h=b;b=N+(n<<2)|0;v[h>>2]=v[b>>2];v[b>>2]=c}if((j|0)!=(I|0)){continue}break f}}h:{i:{l=N+(j<<2)|0;c=v[l>>2];g=z[c+28>>2];L=N+((j+I|0)/2<<2)|0;h=v[L>>2];i=z[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!v[h+4>>2]){b=c;break h}if(!v[c+4>>2]){break i}b=c;break h}v[l>>2]=h;v[L>>2]=c;b=v[l>>2];g=z[b+28>>2];h=c}j:{k:{n=N+(I<<2)|0;c=v[n>>2];i=z[c+28>>2];if(!(i>2]|(!v[c+4>>2]|g!=i)){break k}}v[l>>2]=c;v[n>>2]=b;h=v[L>>2];break j}g=i;b=c}i=z[h+28>>2];l:{if(!(i>g)){if(v[h+4>>2]|(!v[b+4>>2]|g!=i)){break l}}v[L>>2]=b;v[n>>2]=h;h=v[L>>2]}b=I-1|0;m=N+(b<<2)|0;v[L>>2]=v[m>>2];v[m>>2]=h;c=j;while(1){i=z[h+28>>2];while(1){n=c;c=c+1|0;W=N+(c<<2)|0;f=v[W>>2];g=z[f+28>>2];if(g>2]?1:!v[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=N+(b<<2)|0;L=v[l>>2];g=z[L+28>>2];if(g>i|!(v[L+4>>2]?1:!v[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){v[W>>2]=L;v[l>>2]=f;h=v[m>>2];continue}break}v[W>>2]=h;v[m>>2]=f;m:{if((c-j|0)<(I-c|0)){n:{if(M-1>>>0>o>>>0){c=e;break n}c=M<<3;if(c){h=v[38252];b=h+12|0;c=(ca=b,da=c,ea=Ca[v[v[h>>2]+20>>2]](h)|0?57066:64278,fa=17487,ga=155,ba=v[v[b>>2]+8>>2],Ca[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=Caa(c,e,o<<2);if(!(!d|!e)){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,e)}M=M<<1;d=1;e=b}b=(o<<2)+c|0;v[b>>2]=j;v[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(M-1>>>0>o>>>0){c=e;break o}c=M<<3;if(c){h=v[38252];b=h+12|0;c=(ga=b,fa=c,ea=Ca[v[v[h>>2]+20>>2]](h)|0?57066:64278,da=17487,ca=155,ba=v[v[b>>2]+8>>2],Ca[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=Caa(c,e,o<<2);if(!(!d|!e)){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,e)}M=M<<1;d=1;e=b}b=(o<<2)+c|0;v[b>>2]=l;v[b+4>>2]=I;I=n}o=o+2|0;if((j|0)<(I|0)){continue}break}}if(o){b=o-2|0;j=v[(b<<2)+e>>2];I=v[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,e)}if(w[U+12|0]){s9(v[U+8>>2])}za=U+16|0}if(r>>>0>=y>>>0){break b}}W=y-3|0;L=R-1|0;S=z[a+44>>2];I=1;while(1){d=v[v[a+28>>2]+(r<<2)>>2];g=z[d+28>>2];if(g>C(1)){break b}e=0;b=v[d>>2];if(b){e=!w[v[b+32>>2]+34|0]}b=v[d+4>>2];if(b){c=w[v[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(v[d+104>>2]){break q}f=za-192|0;za=f;vO(d);b=v[d+12>>2];h=v[d+8>>2];j=v[d+4>>2];l=v[d>>2];n=v[d+64>>2];c=v[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}z[f+160>>2]=z[b+36>>2];z[f+164>>2]=z[b+40>>2];z[f+168>>2]=z[b+44>>2];z[f+172>>2]=z[b+48>>2];J=z[b+52>>2];z[f+176>>2]=J;O=z[b+56>>2];z[f+180>>2]=O;V=z[b+60>>2];z[f+184>>2]=V;z[f+96>>2]=z[b+8>>2];z[f+100>>2]=z[b+12>>2];z[f+104>>2]=z[b+16>>2];z[f+108>>2]=z[b+20>>2];G=z[b+24>>2];z[f+112>>2]=G;X=z[b+28>>2];z[f+116>>2]=X;p=z[b+32>>2];z[f+120>>2]=p;z[f+128>>2]=z[e+36>>2];z[f+132>>2]=z[e+40>>2];z[f+136>>2]=z[e+44>>2];z[f+140>>2]=z[e+48>>2];s=z[e+52>>2];z[f+144>>2]=s;T=z[e+56>>2];z[f+148>>2]=T;A=z[e+60>>2];z[f+152>>2]=A;z[f+64>>2]=z[e+8>>2];z[f+68>>2]=z[e+12>>2];z[f+72>>2]=z[e+16>>2];z[f+76>>2]=z[e+20>>2];i=z[e+24>>2];z[f+80>>2]=i;E=z[e+28>>2];z[f+84>>2]=E;F=z[e+32>>2];z[f+88>>2]=F;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;g=z[v[d+52>>2]+52>>2];v[H+7160>>2]=-1;z[H+7152>>2]=S;P=g>C(0)?g:C(0);c=H+7160|0;Z=z[b+4>>2];Q=z[e+4>>2];g=C(Z+Q);q=g>2]>>2],28)+143152|0)+(v[v[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,P,f+48|0,f+32|0,z[d+28>>2],c,q));s:{if(P>=C(1)){v[d+48>>2]=0;v[d+104>>2]=1;v[d+28>>2]=2139095039;v[d+32>>2]=0;break s}v[d+72>>2]=v[c>>2];G=C(C(J-G)-C(s-i));i=z[f+48>>2];g=C(-i);s=z[f+52>>2];G=C(C(G*g)-C(C(C(O-X)-C(T-E))*s));E=z[f+56>>2];F=C(G-C(C(C(V-p)-C(A-F))*E));t:{if(v[d+64>>2]>2]){g=i;break t}E=C(-E);z[f+56>>2]=E;s=C(-s);z[f+52>>2]=s;z[f+48>>2]=g}v[d+104>>2]=1;if(q>F){v[d+28>>2]=2139095039;break s}p=C(0);u:{if(!(P<=C(0))){i=C(0);break u}p=C(1);J=C(1);A=C(1);i=C(-P);P=C(0);J=j?z[v[j+32>>2]+36>>2]:J;p=h?z[v[h+32>>2]+36>>2]:p;if((p>J?J:p)!=C(1)){p=C(0);break u}A=j?z[v[j+36>>2]+60>>2]:A;v:{if(!h){Q=C(3.4028234663852886e38);q=C(1);break v}q=z[v[h+36>>2]+60>>2]}p=C(C((Q>Z?Z:Q)*(q>A?A:q))/F)}z[d+48>>2]=i;z[d+28>>2]=P;z[d+32>>2]=p;z[d+36>>2]=z[f+32>>2];z[d+40>>2]=z[f+36>>2];i=z[f+40>>2];z[d+24>>2]=E;z[d+20>>2]=s;z[d+16>>2]=g;z[d+44>>2]=i;j=H+4624|0;v[j>>2]=0;c=v[d+72>>2];z[H+536>>2]=E;z[H+532>>2]=s;z[H+528>>2]=g;v[j>>2]=1;z[H+544>>2]=z[d+36>>2];z[H+548>>2]=z[d+40>>2];g=z[d+44>>2];v[H+580>>2]=o-5>>>0<2?c:-1;v[H+540>>2]=0;z[H+552>>2]=g;c=v[b+92>>2];b=f+24|0;Ca[v[(n<<2)+134752>>2]](c,0,H,b)|0;Ca[v[(o<<2)+134752>>2]](v[e+92>>2],1,H,b)|0;b=v[v[H+7188>>2]>>2];c=b+(x[f+24>>1]<<5)|0;b=b+(x[f+26>>1]<<5)|0;g=Xy(c,b);e=f+16|0;z[e+4>>2]=1;z[e>>2]=1;Yy(f,e,c,b);e=v[f+4>>2];c=v[f>>2];u[d+76>>1]=x[f+24>>1];b=x[f+26>>1];z[d+88>>2]=g;ba=d,ca=Xaa(c,e),v[ba+80>>2]=ca;v[d+84>>2]=Ba;u[d+78>>1]=b}za=f+192|0;b=r+1|0;if(y>>>0<=b>>>0){g=z[d+28>>2];break q}g=z[d+28>>2];e=v[a+28>>2];n=v[e+(b<<2)>>2];c=g>z[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){v[(h<<2)+e>>2]=n;e=v[a+28>>2];j=b;b=b+1|0;if((y|0)==(b|0)){break w}h=j;n=v[(b<<2)+e>>2];if(z[n+28>>2]>2]=d;r=r-1|0;break p}if(g>C(1)){break b}x:{if(!(g<=C(3.4028234663852886e38))|!w[d+69|0]){break x}f=v[a+40>>2];if(!v[f+120>>2]){break x}v[k>>2]=1065353216;v[k+4>>2]=1065353216;v[k+8>>2]=1065353216;v[k+12>>2]=1065353216;z[k+16>>2]=z[d+16>>2];z[k+20>>2]=z[d+20>>2];z[k+24>>2]=z[d+24>>2];q=z[d+80>>2];z[k+32>>2]=q;i=z[d+84>>2];z[k+36>>2]=i;b=x[d+76>>1];u[k+44>>1]=b;c=x[d+78>>1];v[k+40>>2]=256;u[k+46>>1]=c;z[k+48>>2]=z[d+36>>2];z[k+52>>2]=z[d+40>>2];z[k+56>>2]=z[d+44>>2];z[k+80>>2]=z[d+16>>2];z[k+84>>2]=z[d+20>>2];g=z[d+24>>2];z[k+108>>2]=q;u[k+102>>1]=c;u[k+100>>1]=b;z[k+88>>2]=g;z[k+104>>2]=i;g=z[d+88>>2];v[k+96>>2]=0;v[k+60>>2]=0;z[k+92>>2]=g;v[k+72>>2]=0;v[k+76>>2]=2139095039;v[k+64>>2]=0;v[k+68>>2]=0;c=v[d+8>>2];l=v[c+92>>2];b=v[d+12>>2];o=v[b+92>>2];n=v[c+96>>2];h=v[b+96>>2];j=v[d>>2];e=v[d+4>>2];m=za-112|0;za=m;if(v[f+120>>2]){b=v[37971];v[m+44>>2]=b+o;v[m+40>>2]=b+l;c=v[37972];b=v[37973];v[m+36>>2]=h+(e?c:b);v[m+32>>2]=n+(j?c:b);IO(m,l,n,(j|0)!=0);b=v[m+8>>2];v[m+52>>2]=v[m+4>>2];v[m+56>>2]=b;b=v[m+16>>2];v[m+60>>2]=v[m+12>>2];v[m+64>>2]=b;b=v[m+24>>2];v[m+68>>2]=v[m+20>>2];v[m+72>>2]=b;z[m+48>>2]=z[m>>2];IO(m,o,h,(e|0)!=0);z[m+76>>2]=z[m>>2];b=v[m+8>>2];v[m+80>>2]=v[m+4>>2];v[m+84>>2]=b;b=v[m+16>>2];v[m+88>>2]=v[m+12>>2];v[m+92>>2]=b;b=v[m+24>>2];v[m+96>>2]=v[m+20>>2];v[m+100>>2]=b;v[m+108>>2]=aa;v[m+104>>2]=1;b=v[f+120>>2];Ca[v[v[b>>2]>>2]](b,m+32|0,1)}za=m+112|0;if(w[k+43|0]&32){z[d+100>>2]=z[k+76>>2]}z[d+80>>2]=z[k+108>>2];z[d+84>>2]=z[k+104>>2];z[d+88>>2]=z[k+92>>2];z[d+36>>2]=z[k+48>>2];z[d+40>>2]=z[k+52>>2];z[d+44>>2]=z[k+56>>2];z[d+16>>2]=z[k+80>>2];z[d+20>>2]=z[k+84>>2];z[d+24>>2]=z[k+88>>2]}b=v[d>>2];if(!b|w[v[b+32>>2]+34|0]){c=!b}else{c=1}b=v[d+4>>2];if(!b|w[v[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(z[d+28>>2]<=C(1))|c^1))){t[d+68|0]=1}n=w[a+84|0];h=0;g=C(0);s=C(0);p=C(0);Q=C(0);P=C(0);b=0;o=za-16|0;za=o;l=v[d+4>>2];j=v[d+12>>2];e=v[d+8>>2];y:{z:{A:{f=v[d>>2];if(!(w[v[f+32>>2]+34|0]?0:f)){if(w[v[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(z[v[f+36>>2]+124>>2]!=C(0)){break z}if(l){break A}break y}if(z[v[l+36>>2]+124>>2]==C(0)){break y}}O=z[d+28>>2];if(!(O>2]+41|0]&8|z[d+100>>2]==C(0)){break y}G=z[d+48>>2];z[o>>2]=z[d+16>>2];z[o+4>>2]=z[d+20>>2];z[o+8>>2]=z[d+24>>2];F=z[o>>2];B:{if((v[o>>2]&2139095040)==2139095040){break B}q=z[o+4>>2];if((v[o+4>>2]&2139095040)==2139095040){break B}i=z[o+8>>2];if((v[o+8>>2]&2139095040)==2139095040){break B}h=C(D(C(C(K(C(C(i*i)+C(C(F*F)+C(q*q)))))+C(-1))))>2]+34|0]|!f){break y}yO(f,O);zO(f,O,S,1);c=v[f+32>>2];v[c+48>>2]=v[c+48>>2]+1;break y}c=v[d+52>>2];if(f){h=v[f+36>>2];E=z[h+80>>2];F=C(z[e+56>>2]-z[h+20>>2]);g=C(z[e+52>>2]-z[h+16>>2]);q=z[h+84>>2];p=C(C(C(E*F)-C(g*q))+z[h+72>>2]);i=z[h+88>>2];A=C(i*g);g=C(z[e+60>>2]-z[h+24>>2]);P=C(z[h+68>>2]+C(A-C(g*E)));Q=C(z[h+124>>2]*C(w[c+44|0]));g=C(z[h+64>>2]+C(C(q*g)-C(F*i)))}A=C(0);T=C(0);J=C(0);if(l){e=v[l+36>>2];A=z[e+80>>2];E=C(z[j+56>>2]-z[e+20>>2]);i=C(z[j+52>>2]-z[e+16>>2]);F=z[e+84>>2];T=C(C(C(A*E)-C(i*F))+z[e+72>>2]);q=z[e+88>>2];s=C(q*i);i=C(z[j+60>>2]-z[e+24>>2]);A=C(z[e+68>>2]+C(s-C(i*A)));J=C(z[e+124>>2]*C(w[c+45|0]));s=C(z[e+64>>2]+C(C(F*i)-C(E*q)))}X=C(T-p);p=z[o+8>>2];s=C(s-g);T=z[o>>2];A=C(A-P);E=z[o+4>>2];V=C(C(X*p)+C(C(s*T)+C(A*E)));g=C(V-C(G*C(10)));C:{if(!(g>2]);i=C(Q+J);g=C(C(C(z[d+88>>2]+C(1))*g)/i);G=g>2];q=z[d+84>>2];p=C(X-C(V*p));g=C(s-C(V*T));s=C(A-C(V*E));A=C(K(C(C(p*p)+C(C(g*g)+C(s*s)))));if(A>C(0)){E=C(C(1)/A);p=C(p*E);s=C(s*E);g=C(g*E)}i=C(A/i);i=i<=C(D(C(q*G)))?i:C(F*C(-G));p=C(C(i*p)+C(G*z[d+24>>2]));g=C(C(i*g)+C(G*z[d+16>>2]));i=C(C(i*s)+C(G*z[d+20>>2]));break D}g=C(G*z[d+16>>2]);p=C(G*z[d+24>>2]);i=C(G*z[d+20>>2])}if(!(G>2]=-G;if(!(!(w[v[f+32>>2]+34|0]?f:0)&(!l|!w[v[l+32>>2]+34|0]))){v[d+32>>2]=0;break C}if(f){c=v[f+36>>2];z[c+64>>2]=C(Q*g)+z[c+64>>2];z[c+72>>2]=C(Q*p)+z[c+72>>2];z[c+68>>2]=C(Q*i)+z[c+68>>2];AO(f)}if(!l){break C}c=v[l+36>>2];z[c+64>>2]=z[c+64>>2]-C(J*g);z[c+72>>2]=z[c+72>>2]-C(J*p);z[c+68>>2]=z[c+68>>2]-C(J*i);AO(l)}if(!(w[v[f+32>>2]+34|0]|!f)){yO(f,O);zO(f,O,S,n&z[d+32>>2]==C(0));c=v[f+32>>2];v[c+48>>2]=v[c+48>>2]+1}if(!(w[v[l+32>>2]+34|0]|!l)){yO(l,O);zO(l,O,S,n&z[d+32>>2]==C(0));c=v[l+32>>2];v[c+48>>2]=v[c+48>>2]+1}g=z[d+32>>2];E:{if(!(g>C(0))){break E}F:{if(w[v[f+32>>2]+34|0]|!f){break F}yO(f,g);if(!n){break F}zO(f,z[d+32>>2],S,1)}if(w[v[l+32>>2]+34|0]|!l){break E}yO(l,z[d+32>>2]);if(!n){break E}zO(l,z[d+32>>2],S,1)}if(f){u[v[f+32>>2]+34>>1]=257}if(!l){break y}u[v[l+32>>2]+34>>1]=257}za=o+16|0;g=z[d+28>>2];G:{if(!(g>2]=0;g=C(0);if(!b){break p}}c=v[a+76>>2];b=R?x[c+(L<<1)>>1]:0;H:{if(!(g>C(0))){break H}e=x[c+(R<<1)>>1];if(e>>>0>b>>>0){while(1){c=v[v[a+72>>2]+(b<<2)>>2];if(!w[c+34|0]){j=v[c+40>>2];c=v[j+36>>2];if(z[c+124>>2]!=C(0)){q=z[c+20>>2];i=z[c+24>>2];F=C(C(1)-g);z[j+16>>2]=C(F*z[j+16>>2])+C(g*z[c+16>>2]);z[j+24>>2]=C(F*z[j+24>>2])+C(g*i);z[j+20>>2]=C(F*z[j+20>>2])+C(g*q);p9(k,g,j,c);z[j>>2]=z[k>>2];z[j+4>>2]=z[k+4>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=z[k+12>>2];g=z[d+28>>2]}c=v[j+32>>2];v[c+48>>2]=v[c+48>>2]+1;i=C(z[c+36>>2]*C(C(1)-g));z[c+36>>2]=i>C(.009999999776482582)?i:C(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}S=C(S-C(S*g));b=r+1|0;if(b>>>0>=y>>>0){break H}j=v[a+28>>2];b=v[j+(b<<2)>>2];i=C(C(1)/C(C(1)-g));z[b+28>>2]=i*C(z[b+28>>2]-g);b=r+2|0;if((y|0)==(b|0)){break H}if(y-r&1){b=v[j+(b<<2)>>2];z[b+28>>2]=i*C(z[b+28>>2]-z[d+28>>2]);b=r+3|0}if((r|0)==(W|0)){break H}while(1){e=j+(b<<2)|0;c=v[e>>2];z[c+28>>2]=i*C(z[c+28>>2]-z[d+28>>2]);c=v[e+4>>2];z[c+28>>2]=i*C(z[c+28>>2]-z[d+28>>2]);b=b+2|0;if((y|0)!=(b|0)){continue}break}}I:{if(w[a+85|0]|w[v[d+52>>2]+41|0]&8|z[d+100>>2]==C(0)){break I}b=r+1|0;if(y>>>0<=b>>>0){break I}l=v[d+4>>2];o=v[d>>2];c=r;while(1){n=v[v[a+28>>2]+(b<<2)>>2];h=v[n>>2];J:{if(!h){break J}j=v[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(v[n+92>>2]==(I|0)){break J}v[n+92>>2]=I;g=z[n+28>>2];i=wO(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=v[a+28>>2];h=n+(c<<2)|0;j=v[h>>2];if(!(i>2])){break J}e=e<<2;v[h>>2]=v[e+n>>2];v[e+v[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=v[a+28>>2];e=j+(c<<2)|0;h=v[e>>2];if(!(i>z[h+28>>2])){break L}while(1){d=e;e=n<<2;v[d>>2]=v[e+j>>2];v[e+v[a+28>>2]>>2]=h;M=-1;e=c+1|0;if((e|0)==(y|0)){break L}n=c;j=v[a+28>>2];c=e;e=j+(c<<2)|0;h=v[e>>2];if(i>z[h+28>>2]){continue}break}}b=b+M|0}c=b;b=b+1|0;if(y>>>0>b>>>0){continue}break}}$=$+1|0;I=I+1|0}r=r+1|0;if(y>>>0>r>>>0){continue}break}}r=y;R=R+1|0;if((_|0)!=(R|0)){continue}break}}b=v[a+80>>2];v[b>>2]=v[b>>2]+$;a=v[v[a+36>>2]+304>>2];v[H>>2]=v[a>>2];v[a>>2]=H;za=k+128|0}function Nx(a,b){var c=0,d=C(0),e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),u=C(0),x=0,y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=0,ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0);n=za-160|0;za=n;O=v[b+336>>2]-1|0;if(O){ea=v[b+344>>2];fa=v[b+340>>2];ga=v[b+332>>2];while(1){D=B(O,160)+fa|0;r=B(O,80)+ea|0;s=w[r+76|0];if(s){c=v[a+348>>2]+B(O,112)|0;I=c- -64|0;k=0;x=v[a+384>>2]+B(O,76)|0;while(1){E=z[c+60>>2];F=z[c+48>>2];y=z[c+36>>2];p=z[I>>2];u=z[c+52>>2];q=z[c+40>>2];J=z[c+68>>2];R=z[c+56>>2];K=z[c+44>>2];i=z[c+8>>2];G=z[c+4>>2];A=z[c>>2];N=z[c+96>>2];P=z[c+72>>2];L=z[c+84>>2];H=z[c+20>>2];o=z[c+16>>2];t=z[c+12>>2];M=z[c+100>>2];Q=z[c+76>>2];S=z[c+88>>2];e=D+(k<<5)|0;X=z[c+32>>2];g=x+B(k,24)|0;d=z[g+20>>2];Y=z[c+24>>2];f=z[g+12>>2];T=z[c+28>>2];j=z[g+16>>2];l=z[g>>2];h=z[g+4>>2];m=z[g+8>>2];z[e+24>>2]=C(C(X*d)+C(C(Y*f)+C(T*j)))+C(C(C(l*z[c+80>>2])+C(h*z[c+92>>2]))+C(m*z[c+104>>2]));z[e+20>>2]=C(C(H*d)+C(C(t*f)+C(o*j)))+C(C(C(l*Q)+C(h*S))+C(m*M));z[e+16>>2]=C(C(i*d)+C(C(A*f)+C(G*j)))+C(C(C(l*P)+C(h*L))+C(m*N));z[e+8>>2]=C(C(C(l*i)+C(h*H))+C(m*X))+C(C(C(f*K)+C(j*R))+C(d*J));z[e+4>>2]=C(C(C(l*G)+C(h*o))+C(m*T))+C(C(C(f*q)+C(j*u))+C(d*p));z[e>>2]=C(C(C(l*A)+C(h*t))+C(m*Y))+C(C(C(f*y)+C(j*F))+C(d*E));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=v[b+236>>2]+B(O,112)|0;_=v[b+248>>2]+B(O,36)|0;I=v[b+284>>2]+B(O,96)|0;x=v[b+272>>2]+B(O,76)|0;d=C(0);o=C(0);f=C(0);l=C(0);j=C(0);h=C(0);m=C(0);t=C(0);E=C(0);F=C(0);A=C(0);y=C(0);p=C(0);u=C(0);i=C(0);G=C(0);H=C(0);J=C(0);k=0;R=C(0);K=C(0);c=za-352|0;za=c;a:{b:{c:{d:{da=(O<<5)+ga|0;switch(w[v[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=C(C(C(z[x+20>>2]*z[D+8>>2])+C(C(z[x+12>>2]*z[D>>2])+C(z[x+16>>2]*z[D+4>>2])))+C(C(z[x+8>>2]*z[D+24>>2])+C(C(z[x>>2]*z[D+16>>2])+C(z[x+4>>2]*z[D+20>>2]))));d=d>C(9999999747378752e-21)?C(C(1)/d):C(0);z[_>>2]=d;f=z[D+20>>2];j=z[D+24>>2];m=z[D>>2];i=z[D+4>>2];h=z[D+8>>2];G=z[D+16>>2];v[I+28>>2]=0;v[I+12>>2]=0;l=C(d*j);z[I+24>>2]=l;o=C(d*f);z[I+20>>2]=o;K=C(d*G);z[I+16>>2]=K;h=C(h*d);z[I+8>>2]=h;q=C(i*d);z[I+4>>2]=q;d=C(m*d);z[I>>2]=d;j=z[D+20>>2];N=z[D+8>>2];i=z[D>>2];P=z[D+4>>2];A=z[D+16>>2];f=z[D+24>>2];z[e+104>>2]=l*f;z[e+100>>2]=o*f;z[e+96>>2]=K*f;z[e+92>>2]=l*j;z[e+88>>2]=o*j;z[e+84>>2]=K*j;z[e+80>>2]=l*A;m=C(d*P);z[e+48>>2]=m;E=C(h*i);z[e+44>>2]=E;F=C(q*i);z[e+40>>2]=F;t=C(d*i);z[e+36>>2]=t;y=C(h*f);z[e+32>>2]=y;p=C(q*f);z[e+28>>2]=p;f=C(d*f);z[e+24>>2]=f;u=C(h*j);z[e+20>>2]=u;i=C(q*j);z[e+16>>2]=i;l=C(d*j);z[e+12>>2]=l;G=C(h*A);z[e+8>>2]=G;H=C(q*A);z[e+4>>2]=H;J=C(d*A);z[e>>2]=J;R=C(o*A);j=C(K*A);A=C(h*N);K=C(q*N);o=C(d*N);d=C(h*P);h=C(q*P);break a}v[c+344>>2]=1065353216;v[c+328>>2]=1065353216;v[c+332>>2]=0;v[c+336>>2]=0;v[c+340>>2]=0;v[c+320>>2]=0;v[c+324>>2]=0;v[c+312>>2]=1065353216;v[c+316>>2]=0;u=C(1);d=C(1);j=C(1);f=C(1);r=w[r+76|0];if(r){while(1){Z=(c+312|0)+B(k,12)|0;g=D+(k<<5)|0;d=z[g+16>>2];f=z[g+8>>2];j=z[g+4>>2];l=z[g>>2];h=z[g+24>>2];m=z[g+20>>2];g=0;while(1){U=x+B(g,24)|0;z[Z+(g<<2)>>2]=C(C(z[U+20>>2]*f)+C(C(z[U+12>>2]*l)+C(z[U+16>>2]*j)))+C(C(z[U+8>>2]*h)+C(C(z[U>>2]*d)+C(z[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=z[c+340>>2];F=z[c+332>>2];j=z[c+344>>2];f=z[c+328>>2];m=z[c+316>>2];h=z[c+324>>2];o=z[c+336>>2];p=z[c+320>>2];d=z[c+312>>2]}i=C(1);G=C(1);A=C(C(h*l)-C(o*f));H=C(C(f*j)-C(l*F));F=C(C(F*o)-C(j*h));q=C(C(A*p)+C(C(H*d)+C(F*m)));if(q!=C(0)){E=C(C(d*f)-C(h*m));f=C(C(1)/q);G=C(E*f);y=C(C(C(o*m)-C(d*l))*f);t=C(A*f);u=C(H*f);E=C(F*f);i=C(C(C(j*d)-C(p*o))*f)}z[c+304>>2]=G;z[c+300>>2]=y;z[c+292>>2]=y;z[c+288>>2]=i;z[c+296>>2]=t;z[c+284>>2]=E;z[c+280>>2]=t;z[c+276>>2]=E;z[c+272>>2]=u;e:{if(!r){break e}x=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=B(g,12);Caa(Z+_|0,Z+(c+272|0)|0,x);Z=B(g|1,12);Caa(Z+_|0,Z+(c+272|0)|0,x);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=B(g,12);Caa(g+_|0,g+(c+272|0)|0,x)}if(!r){break e}k=0;while(1){d=C(0);g=0;h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[(_+B(k,12)|0)+(g<<2)>>2];x=D+(g<<5)|0;d=C(d+C(i*z[x+24>>2]));h=C(h+C(i*z[x+20>>2]));l=C(l+C(i*z[x+16>>2]));j=C(j+C(i*z[x+8>>2]));f=C(f+C(i*z[x+4>>2]));m=C(m+C(i*z[x>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+I|0;v[g+28>>2]=0;z[g+16>>2]=l;v[g+12>>2]=0;z[g+8>>2]=j;z[g+4>>2]=f;z[g>>2]=m;z[g+24>>2]=d;z[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;x=D+(k<<5)|0;z[g>>2]=z[x+16>>2];z[g+12>>2]=z[x+20>>2];z[g+24>>2]=z[x+24>>2];z[g+36>>2]=z[x>>2];z[g+48>>2]=z[x+4>>2];z[g+60>>2]=z[x+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[(c+192|0)+(g<<2)>>2];k=(g<<5)+I|0;l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+24>>2]=d;z[c+20>>2]=h;z[c+16>>2]=l;z[c+8>>2]=j;z[c+4>>2]=f;z[c>>2]=m}v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[((g<<2)+c|0)+204>>2];k=(g<<5)+I|0;d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+56>>2]=d;z[c+52>>2]=h;z[c+48>>2]=l;z[c+40>>2]=j;z[c+36>>2]=f;z[c+32>>2]=m}v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[((g<<2)+c|0)+216>>2];k=(g<<5)+I|0;d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+88>>2]=d;z[c+84>>2]=h;z[c+80>>2]=l;z[c+72>>2]=j;z[c+68>>2]=f;z[c+64>>2]=m}v[c+120>>2]=0;v[c+124>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[((g<<2)+c|0)+228>>2];k=(g<<5)+I|0;d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+120>>2]=d;z[c+116>>2]=h;z[c+112>>2]=l;z[c+104>>2]=j;z[c+100>>2]=f;z[c+96>>2]=m}v[c+152>>2]=0;v[c+156>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[((g<<2)+c|0)+240>>2];k=(g<<5)+I|0;d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+152>>2]=d;z[c+148>>2]=h;z[c+144>>2]=l;z[c+136>>2]=j;z[c+132>>2]=f;z[c+128>>2]=m}v[c+184>>2]=0;v[c+188>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;if(r){g=0;d=C(0);h=C(0);l=C(0);j=C(0);f=C(0);m=C(0);while(1){i=z[((g<<2)+c|0)+252>>2];k=(g<<5)+I|0;d=C(C(i*z[k+24>>2])+d);h=C(C(i*z[k+20>>2])+h);l=C(C(i*z[k+16>>2])+l);j=C(C(i*z[k+8>>2])+j);f=C(C(i*z[k+4>>2])+f);m=C(C(i*z[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}z[c+184>>2]=d;z[c+180>>2]=h;z[c+176>>2]=l;z[c+168>>2]=j;z[c+164>>2]=f;z[c+160>>2]=m}i=z[c+36>>2];u=z[c+40>>2];p=z[c+68>>2];y=z[c+72>>2];F=z[c+100>>2];E=z[c+104>>2];h=z[c+132>>2];d=z[c+136>>2];K=z[c+164>>2];A=z[c+168>>2];R=z[c+20>>2];q=z[c+24>>2];g=v[c+48>>2];r=v[c+52>>2];N=z[c+56>>2];I=v[c+84>>2];k=v[c+80>>2];J=z[c>>2];H=z[c+4>>2];G=z[c+8>>2];l=z[c+32>>2];f=z[c+64>>2];t=z[c+96>>2];m=z[c+128>>2];o=z[c+160>>2];j=z[c+16>>2];z[e+104>>2]=z[c+88>>2];v[e+96>>2]=k;v[e+100>>2]=I;z[e+92>>2]=N;v[e+84>>2]=g;v[e+88>>2]=r;z[e+80>>2]=q;z[e+76>>2]=R;z[e+72>>2]=j;z[e+68>>2]=A;z[e- -64>>2]=K;z[e+60>>2]=o;z[e+56>>2]=d;z[e+52>>2]=h;z[e+48>>2]=m;z[e+44>>2]=E;z[e+40>>2]=F;z[e+36>>2]=t;z[e+32>>2]=y;z[e+28>>2]=p;z[e+24>>2]=f;z[e+20>>2]=u;z[e+16>>2]=i;z[e+12>>2]=l;z[e+8>>2]=G;z[e+4>>2]=H;z[e>>2]=J;break a}Daa(e,0,108)}q=z[s+16>>2];N=z[s+20>>2];P=z[s+28>>2];L=z[s+32>>2];M=z[s+40>>2];Q=z[s+44>>2];S=z[s+48>>2];X=z[s+52>>2];Y=z[s+56>>2];T=z[s+60>>2];V=z[s- -64>>2];$=z[s+68>>2];ba=z[s+76>>2];ca=z[e+80>>2];aa=z[s+80>>2];W=z[e+84>>2];ha=z[s+84>>2];ia=z[e+88>>2];ja=z[s+88>>2];ka=z[e+92>>2];la=z[s+92>>2];ma=z[e+96>>2];na=z[s+96>>2];oa=z[e+100>>2];pa=z[s+100>>2];qa=z[e+104>>2];ra=z[s+104>>2];sa=z[s>>2];ta=z[s+4>>2];ua=z[s+8>>2];va=z[s+12>>2];wa=z[s+24>>2];xa=z[s+36>>2];z[e+72>>2]=z[s+72>>2]-j;z[e+36>>2]=xa-t;z[e+24>>2]=wa-f;z[e+12>>2]=va-l;z[e+8>>2]=ua-G;z[e+4>>2]=ta-H;z[e>>2]=sa-J;z[e+104>>2]=ra-qa;z[e+100>>2]=pa-oa;z[e+96>>2]=na-ma;z[e+92>>2]=la-ka;z[e+88>>2]=ja-ia;z[e+84>>2]=ha-W;z[e+80>>2]=aa-ca;z[e+76>>2]=ba-R;z[e+68>>2]=$-A;z[e- -64>>2]=V-K;z[e+60>>2]=T-o;z[e+56>>2]=Y-d;z[e+52>>2]=X-h;z[e+48>>2]=S-m;z[e+44>>2]=Q-E;z[e+40>>2]=M-F;z[e+32>>2]=L-y;z[e+28>>2]=P-p;z[e+20>>2]=N-u;z[e+16>>2]=q-i;za=c+352|0;d=z[D+128>>2];f=z[D+120>>2];j=z[D+124>>2];v[n+40>>2]=0;z[n+32>>2]=j;z[n+28>>2]=f;v[n+24>>2]=0;z[n+12>>2]=d;v[n+8>>2]=0;z[n+36>>2]=-f;z[n+20>>2]=-d;z[n+16>>2]=-j;Yw(n+8|0,e);c=v[b+236>>2]+B(v[da+24>>2],112)|0;z[c>>2]=z[n+48>>2]+z[c>>2];z[c+4>>2]=z[n+52>>2]+z[c+4>>2];z[c+8>>2]=z[n+56>>2]+z[c+8>>2];z[c+12>>2]=z[n+60>>2]+z[c+12>>2];z[c+16>>2]=z[n+64>>2]+z[c+16>>2];z[c+20>>2]=z[n+68>>2]+z[c+20>>2];z[c+24>>2]=z[n+72>>2]+z[c+24>>2];z[c+28>>2]=z[n+76>>2]+z[c+28>>2];z[c+32>>2]=z[n+80>>2]+z[c+32>>2];z[c+36>>2]=z[n+84>>2]+z[c+36>>2];z[c+40>>2]=z[n+88>>2]+z[c+40>>2];z[c+44>>2]=z[n+92>>2]+z[c+44>>2];z[c+48>>2]=z[n+96>>2]+z[c+48>>2];z[c+52>>2]=z[n+100>>2]+z[c+52>>2];z[c+56>>2]=z[n+104>>2]+z[c+56>>2];z[c+60>>2]=z[n+108>>2]+z[c+60>>2];e=c- -64|0;z[e>>2]=z[n+112>>2]+z[e>>2];z[c+68>>2]=z[n+116>>2]+z[c+68>>2];z[c+72>>2]=z[n+120>>2]+z[c+72>>2];z[c+76>>2]=z[n+124>>2]+z[c+76>>2];z[c+80>>2]=z[n+128>>2]+z[c+80>>2];z[c+84>>2]=z[n+132>>2]+z[c+84>>2];z[c+88>>2]=z[n+136>>2]+z[c+88>>2];z[c+92>>2]=z[n+140>>2]+z[c+92>>2];z[c+96>>2]=z[n+144>>2]+z[c+96>>2];z[c+100>>2]=z[n+148>>2]+z[c+100>>2];z[c+104>>2]=z[n+152>>2]+z[c+104>>2];O=O-1|0;if(O){continue}break}}a=b+412|0;i=C(0);G=C(0);A=C(0);R=C(1);b=v[b+236>>2];X=C(C(z[b+56>>2]+z[b- -64>>2])*C(.5));E=C(C(z[b+44>>2]+z[b+60>>2])*C(.5));Y=C(C(z[b+40>>2]+z[b+48>>2])*C(.5));d=z[b+36>>2];ba=C(C(d+d)*C(.5));d=z[b+68>>2];ca=C(C(d+d)*C(.5));d=z[b+52>>2];F=C(C(d+d)*C(.5));d=z[b+32>>2];f=z[b+28>>2];p=z[b+20>>2];u=z[b+16>>2];q=z[b+24>>2];J=z[b+12>>2];L=z[b+8>>2];M=z[b+4>>2];Q=z[b>>2];K=C(1);H=C(0);N=C(1);P=C(1);j=C(C(z[b+76>>2]+z[b+84>>2])*C(.5));m=C(C(z[b+92>>2]+z[b+100>>2])*C(.5));l=C(C(z[b+80>>2]+z[b+96>>2])*C(.5));h=z[b+88>>2];h=C(C(h+h)*C(.5));y=C(C(j*m)-C(l*h));o=z[b+104>>2];t=C(C(o+o)*C(.5));S=C(C(h*t)-C(m*m));o=z[b+72>>2];o=C(C(o+o)*C(.5));T=C(C(m*l)-C(t*j));V=C(C(y*l)+C(C(S*o)+C(j*T)));if(V!=C(0)){W=C(C(o*h)+C(j*C(-j)));h=C(C(1)/V);P=C(W*h);A=C(C(C(l*j)+C(o*C(-m)))*h);K=C(S*h);H=C(T*h);N=C(C(C(t*o)-C(l*l))*h);G=C(y*h)}h=C(-Q);j=C(C(C(h*G)-C(A*J))-C(q*P));l=C(C(C(h*K)-C(H*J))-C(q*G));h=C(C(C(h*H)-C(N*J))-C(q*A));T=C(Y+C(C(j*f)+C(C(l*M)+C(u*h))));t=C(-M);m=C(C(C(t*G)-C(A*u))-C(f*P));o=C(C(C(t*K)-C(H*u))-C(f*G));t=C(C(C(t*H)-C(N*u))-C(f*A));V=C(X+C(C(m*d)+C(C(o*L)+C(p*t))));S=C(E+C(C(j*d)+C(C(l*L)+C(p*h))));$=C(F+C(C(m*f)+C(C(o*M)+C(u*t))));aa=C(C(T*V)-C(S*$));W=E;y=C(-L);E=C(C(C(y*G)-C(A*p))-C(d*P));F=C(C(C(y*K)-C(H*p))-C(d*G));y=C(C(C(y*H)-C(N*p))-C(d*A));W=C(W+C(C(E*q)+C(C(F*Q)+C(J*y))));L=C(ca+C(C(E*d)+C(C(F*L)+C(p*y))));d=C(X+C(C(E*f)+C(C(F*M)+C(u*y))));M=C(C($*L)-C(V*d));p=C(ba+C(C(j*q)+C(C(l*Q)+C(J*h))));f=C(Y+C(C(m*q)+C(C(o*Q)+C(J*t))));q=C(C(d*S)-C(L*T));d=C(C(aa*W)+C(C(M*p)+C(f*q)));f:{if(d==C(0)){p=C(1);f=C(0);u=C(1);d=C(0);break f}d=C(C(1)/d);u=C(C(C(p*$)-C(T*f))*d);f=C(C(C(S*f)-C(p*V))*d);p=C(C(C(L*p)-C(W*S))*d);i=C(q*d);R=C(M*d);d=C(aa*d)}z[a+72>>2]=R;z[a+104>>2]=u;z[a+100>>2]=f;z[a+96>>2]=d;z[a+92>>2]=f;z[a+88>>2]=p;z[a+84>>2]=i;z[a+80>>2]=d;z[a+76>>2]=i;q=C(C(u*E)+C(C(d*j)+C(m*f)));z[a+32>>2]=q;J=C(C(u*y)+C(C(d*h)+C(t*f)));z[a+28>>2]=J;u=C(C(u*F)+C(C(d*l)+C(o*f)));z[a+24>>2]=u;L=C(C(f*E)+C(C(i*j)+C(m*p)));z[a+20>>2]=L;M=C(C(f*y)+C(C(i*h)+C(t*p)));z[a+16>>2]=M;f=C(C(f*F)+C(C(i*l)+C(o*p)));z[a+12>>2]=f;p=C(C(d*E)+C(C(R*j)+C(m*i)));z[a+8>>2]=p;Q=C(C(d*y)+C(C(R*h)+C(t*i)));z[a+4>>2]=Q;d=C(C(d*F)+C(C(R*l)+C(o*i)));z[a>>2]=d;z[a+68>>2]=P+C(C(E*q)+C(C(j*p)+C(m*L)));z[a- -64>>2]=A+C(C(y*q)+C(C(h*p)+C(t*L)));z[a+60>>2]=G+C(C(F*q)+C(C(l*p)+C(o*L)));z[a+56>>2]=A+C(C(E*J)+C(C(j*Q)+C(m*M)));z[a+52>>2]=N+C(C(y*J)+C(C(h*Q)+C(t*M)));z[a+48>>2]=H+C(C(F*J)+C(C(l*Q)+C(o*M)));z[a+44>>2]=G+C(C(E*u)+C(C(j*d)+C(m*f)));z[a+40>>2]=H+C(C(y*u)+C(C(h*d)+C(t*f)));z[a+36>>2]=K+C(C(F*u)+C(C(l*d)+C(o*f)));za=n+160|0}function lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=0,ga=0,ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=0;h=za-8528|0;za=h;F=v[b+32>>2];f=a;k=z[f+8>>2];P=z[b+8>>2];S=z[b+12>>2];I=z[b+4>>2];v[h+300>>2]=0;z[h+296>>2]=S;z[h+292>>2]=P;z[h+288>>2]=I;J=b+16|0;a=v[J>>2];U=v[J+4>>2];L=v[b+28>>2];v[h+280>>2]=v[b+24>>2];v[h+284>>2]=L;v[h+272>>2]=a;v[h+276>>2]=U;l=z[c>>2];m=z[d+4>>2];i=z[d+12>>2];s=z[c+8>>2];E=z[c+12>>2];n=z[d+8>>2];o=z[d>>2];p=z[c+4>>2];j=C(C(l*m)+C(C(C(i*s)-C(E*n))-C(o*p)));y=C(C(s*o)+C(C(C(i*p)-C(E*m))-C(n*l)));M=C(y+y);u=C(j*M);r=C(C(n*s)+C(C(m*p)+C(C(i*E)+C(o*l))));l=C(C(p*n)+C(C(C(i*l)-C(E*o))-C(m*s)));q=C(l+l);s=C(r*q);Q=C(u-s);E=C(j*q);p=C(r*M);R=C(E+p);N=C(s+u);s=C(q*y);V=C(j+j);r=C(r*V);W=C(s-r);X=C(E-p);Y=C(s+r);s=C(z[c+16>>2]-z[d+16>>2]);u=C(s+s);s=C(z[c+20>>2]-z[d+20>>2]);H=C(s+s);s=C(z[c+24>>2]-z[d+24>>2]);G=C(s+s);s=C(C(C(C(-o)*u)-C(H*m))-C(n*G));E=C(C(i*i)+C(-.5));p=C(C(C(G*E)+C(i*C(C(m*u)-C(o*H))))-C(n*s));r=C(C(C(H*E)+C(i*C(C(o*G)-C(n*u))))-C(m*s));m=C(C(C(u*E)+C(i*C(C(n*H)-C(m*G))))-C(o*s));i=C(C(1)-C(l*q));n=C(y*M);o=C(i-n);q=i;i=C(j*V);j=C(q-i);n=C(C(C(1)-n)-i);U=F+16|0;a=0;a:{if(z[b+4>>2]!=C(1)){break a}a=0;if(z[b+8>>2]!=C(1)){break a}a=z[b+12>>2]==C(1)}t[h+368|0]=0;v[h+360>>2]=0;v[h+364>>2]=0;v[h+352>>2]=0;v[h+356>>2]=0;v[h+344>>2]=0;v[h+348>>2]=0;v[h+336>>2]=0;v[h+340>>2]=0;v[h+480>>2]=U;v[h+488>>2]=v[F+56>>2]+B(w[F+55|0],20);t[h+492|0]=w[F+54|0];i=C(I*z[F+68>>2]);y=C(P*z[F+72>>2]);i=i<=y?i:y;y=C(S*z[F+76>>2]);i=i<=y?i:y;z[h+360>>2]=i*C(.02500000037252903);z[h+352>>2]=i*C(.10000000149011612);z[h+356>>2]=i*C(.05000000074505806);U=h+336|0;JV(h+288|0,h+272|0,h+384|0,h+432|0,U,a);v[h+484>>2]=v[F+60>>2];v[h+252>>2]=0;v[h+256>>2]=0;v[h+236>>2]=0;z[h+184>>2]=p;i=C(k*C(0));o=C(C(o*i)+C(C(X*k)+C(i*N)));z[h+248>>2]=p-o;z[h+180>>2]=r;j=C(C(Q*i)+C(C(Y*k)+C(i*j)));z[h+244>>2]=r-j;z[h+232>>2]=p+o;z[h+228>>2]=r+j;v[h+200>>2]=0;v[h+204>>2]=4;v[h+188>>2]=0;t[h+208|0]=1;v[h+192>>2]=0;v[h+196>>2]=0;z[h+176>>2]=m;i=C(C(R*i)+C(C(n*k)+C(i*W)));z[h+240>>2]=m-i;z[h+224>>2]=m+i;v[h>>2]=142172;v[h+4>>2]=h+176;v[h+168>>2]=142240;v[h+172>>2]=U;v[h+156>>2]=0;z[h+152>>2]=p-z[h+344>>2];z[h+148>>2]=r-z[h+340>>2];z[h+144>>2]=m-z[h+336>>2];v[h+128>>2]=2139095039;a=0;if((KV(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=z[d+8>>2];l=z[h+328>>2];l=C(l+l);m=z[d>>2];n=z[h+320>>2];j=C(n+n);n=z[h+324>>2];p=C(n+n);n=z[d+4>>2];r=C(C(i*l)+C(C(m*j)+C(p*n)));o=z[d+12>>2];k=C(C(o*o)+C(-.5));s=C(C(i*r)+C(C(l*k)+C(o*C(C(m*p)-C(j*n)))));E=C(C(n*r)+C(C(p*k)+C(o*C(C(i*j)-C(l*m)))));l=C(C(m*r)+C(C(j*k)+C(o*C(C(n*l)-C(p*i)))));j=z[h+104>>2];j=C(j+j);p=z[h+96>>2];p=C(p+p);r=z[h+100>>2];r=C(r+r);y=C(C(i*j)+C(C(m*p)+C(r*n)));ha=C(z[d+24>>2]+C(C(i*y)+C(C(j*k)+C(o*C(C(m*r)-C(p*n))))));ia=C(z[d+20>>2]+C(C(n*y)+C(C(r*k)+C(o*C(C(i*p)-C(j*m))))));ja=C(z[d+16>>2]+C(C(m*y)+C(C(p*k)+C(o*C(C(n*j)-C(r*i))))));A=z[h+304>>2]}b:{if(C(z[f+4>>2]+z[e>>2])<=A){break b}F=b+4|0;i=z[c+16>>2];n=z[c+20>>2];m=z[c+24>>2];o=z[c>>2];k=C(o+o);r=z[c+8>>2];u=z[c+4>>2];j=z[c+12>>2];y=C(j+j);q=z[f+8>>2];H=C(C(C(k*r)-C(u*y))*q);p=C(m-H);z[h+116>>2]=p;u=C(q*C(C(r*y)+C(k*u)));r=C(n-u);z[h+112>>2]=r;m=C(H+m);z[h+104>>2]=m;n=C(n+u);z[h+100>>2]=n;o=C(q*C(C(o*k)+C(C(j*y)+C(-1))));y=C(i-o);z[h+108>>2]=y;o=C(i+o);z[h+96>>2]=o;v[h+240>>2]=0;v[h+244>>2]=1065353216;v[h+232>>2]=0;v[h+236>>2]=0;v[h+224>>2]=0;v[h+228>>2]=1065353216;v[h+216>>2]=0;v[h+220>>2]=0;v[h+208>>2]=1065353216;v[h+212>>2]=1065353216;v[h+192>>2]=1065353216;v[h+196>>2]=0;t[h+248|0]=0;v[h+200>>2]=0;v[h+204>>2]=0;v[h+184>>2]=0;v[h+188>>2]=0;v[h+176>>2]=1065353216;v[h+180>>2]=0;c=o==y&n==r&m==p;if(!(!(z[b+4>>2]!=C(1)|z[b+8>>2]!=C(1))&z[b+12>>2]==C(1))){MX(h+176|0,F,J)}J=c?1:2;x_(h+16|0,v[b+40>>2],h+176|0);P=C(0);c:{if(A>C(0)){q=C(-s);z[h+8>>2]=q;u=C(-E);z[h+4>>2]=u;H=C(-l);z[h>>2]=H;mZ(g,d,h+16|0,F,J,h+96|0,z[f+4>>2],h,z[e>>2]);a=v[g+4096>>2];if((a|0)==2){break c}if(!c){_=z[e>>2];P=z[f+4>>2];S=z[d+24>>2];I=z[d+20>>2];M=z[d+16>>2];Q=z[d>>2];k=C(Q+Q);i=z[d+8>>2];X=C(k*i);j=z[d+4>>2];R=C(j+j);N=z[d+12>>2];Y=C(R*N);G=C(X+Y);W=C(C(1)-C(Q*k));Z=C(j*R);Q=C(W-Z);V=C(R*i);O=C(k*N);R=C(V-O);z[h+328>>2]=C(Q*q)+C(C(G*H)+C(R*u));V=C(V+O);k=C(k*j);j=C(i+i);O=C(N*j);N=C(k-O);i=C(i*j);W=C(W-i);z[h+324>>2]=C(V*q)+C(C(N*H)+C(W*u));X=C(X-Y);Y=C(C(C(1)-Z)-i);Z=C(k+O);z[h+320>>2]=C(X*q)+C(C(Y*H)+C(Z*u));d=Ca[v[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;z[h+312>>2]=m;z[h+304>>2]=o;z[h+308>>2]=n;z[h+292>>2]=r;z[h+288>>2]=y;z[h+296>>2]=p;i=C(p-m);k=C(y-o);j=C(r-n);O=C(K(C(C(i*i)+C(C(k*k)+C(j*j)))));if(O>C(0)){T=i;i=C(C(.009999999776482582)/O);O=C(T*i);m=C(m-O);z[h+312>>2]=m;j=C(j*i);n=C(n-j);z[h+308>>2]=n;i=C(k*i);o=C(o-i);z[h+304>>2]=o;k=C(p+O);z[h+296>>2]=k;j=C(r+j);z[h+292>>2]=j;j=C(j-n);p=C(y+i);z[h+288>>2]=p;i=C(k-m);k=C(p-o)}z[h+276>>2]=j;z[h+272>>2]=k;z[h+280>>2]=i;p=C(C(k*u)+C(l*j));z[h+344>>2]=-p;k=C(C(i*H)+C(s*k));z[h+340>>2]=-k;j=C(C(j*q)+C(E*i));i=C(-j);z[h+336>>2]=i;z[h+348>>2]=-C(C(C(i*o)-C(n*k))-C(p*m));m=C(D(k));n=C(D(j));i=C(D(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=v[h+40>>2]+B(d,20)|0;d=w[b+18|0];if(d){c=a<<2;F=h+272|0;J=e<<2;ka=C(C(1)/C(C(z[c+F>>2]*z[J+h>>2])-C(z[c+h>>2]*z[F+J>>2])));la=C(P+_);F=v[h+48>>2]+x[b+16>>1]|0;J=v[h+44>>2];c=d-1|0;b=0;while(1){c=J+B(w[c+F|0],12)|0;i=z[c+8>>2];m=z[c>>2];n=z[c+4>>2];c=b;b=J+B(w[F+b|0],12)|0;o=z[b+8>>2];k=z[b>>2];j=z[b+4>>2];p=z[h+208>>2];r=z[h+184>>2];y=z[h+196>>2];_=z[h+200>>2];O=z[h+176>>2];aa=z[h+188>>2];ba=z[h+204>>2];ca=z[h+180>>2];da=z[h+192>>2];z[h+136>>2]=s;z[h+132>>2]=E;z[h+128>>2]=l;d=d-1|0;T=C(C(C(m*O)+C(n*aa))+C(i*_));$=C(C(C(m*ca)+C(n*da))+C(i*ba));i=C(C(C(m*r)+C(n*y))+C(i*p));ma=C(M+C(C(C(Y*T)+C(N*$))+C(G*i)));na=C(I+C(C(C(Z*T)+C(W*$))+C(R*i)));T=C(S+C(C(C(X*T)+C(V*$))+C(Q*i)));i=C(C(C(r*k)+C(y*j))+C(p*o));m=C(C(C(O*k)+C(aa*j))+C(_*o));n=C(C(C(ca*k)+C(da*j))+C(ba*o));f:{if(!nZ(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,T,C(M+C(C(G*i)+C(C(Y*m)+C(N*n)))),C(I+C(C(R*i)+C(C(Z*m)+C(W*n)))),C(S+C(C(Q*i)+C(C(X*m)+C(V*n)))),h+168|0,h+144|0,C(0))){break f}i=z[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=z[h+148>>2];n=z[h+152>>2];o=z[h+144>>2];v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+16>>2]=o+C(l*i);z[b+8>>2]=q;z[b+4>>2]=u;z[b>>2]=H;v[b+52>>2]=-1;z[b+12>>2]=i-P;z[b+24>>2]=n+C(s*i);z[b+20>>2]=m+C(E*i)}b=c+1|0;if(d){continue}break}}a=v[g+4096>>2]}if(a){break c}l=z[f+4>>2];z[g+24>>2]=ha;z[g+20>>2]=ia;z[g+16>>2]=ja;z[g+8>>2]=q;z[g+4>>2]=u;z[g>>2]=H;v[g+4096>>2]=1;v[g+52>>2]=-1;z[g+12>>2]=A-l;break c}S=z[f+4>>2];a=v[h+32>>2];U=v[h+40>>2];k=z[d+4>>2];E=C(k+k);l=z[d+8>>2];j=C(E*l);A=z[d>>2];s=C(A+A);G=z[d+12>>2];q=C(s*G);i=C(j-q);z[h+364>>2]=i;j=C(j+q);z[h+356>>2]=j;A=C(C(1)-C(A*s));I=C(k*E);q=C(A-I);z[h+368>>2]=q;T=A;A=C(l+l);M=C(l*A);H=C(T-M);z[h+352>>2]=H;l=C(s*l);E=C(E*G);u=C(l+E);z[h+360>>2]=u;s=C(s*k);G=C(A*G);A=C(s-G);z[h+348>>2]=A;k=C(l-E);z[h+344>>2]=k;G=C(s+G);z[h+340>>2]=G;I=C(C(C(1)-I)-M);z[h+336>>2]=I;z[h+372>>2]=z[d+16>>2];z[h+376>>2]=z[d+20>>2];z[h+380>>2]=z[d+24>>2];l=C(3.4028234663852886e38);g:{if(!a){E=C(0);s=C(0);break g}b=0;s=C(0);E=C(0);while(1){h:{T=k;L=U+B(b,20)|0;k=z[L>>2];M=j;j=z[L+4>>2];N=q;q=z[L+8>>2];M=C(C(C(T*k)+C(M*j))+C(N*q));z[h+328>>2]=M;A=C(C(C(I*k)+C(A*j))+C(u*q));z[h+320>>2]=A;i=C(C(C(G*k)+C(H*j))+C(i*q));z[h+324>>2]=i;Ca[v[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=C(C(m*M)+C(C(o*A)+C(n*i)));i=C(C(p*M)+C(C(y*A)+C(r*i)));L=k>i;j=C(S+(L?k:i));A=z[h+304>>2];if(j>2];i=C((L?i:k)-S);if(qk?k:i;if(i>2];s=z[h+324>>2];E=z[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=z[h+368>>2];i=z[h+364>>2];u=z[h+360>>2];j=z[h+356>>2];H=z[h+352>>2];A=z[h+348>>2];k=z[h+344>>2];G=z[h+340>>2];I=z[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}H=C(0);A=C(0);G=C(0);i=C(p-m);k=C(y-o);j=C(r-n);q=C(C(i*i)+C(C(k*k)+C(j*j)));if(q>C(0)){A=i;i=C(C(1)/C(K(q)));G=C(A*i);H=C(k*i);A=C(j*i)}if(!a){break m}M=C(-A);Q=C(-H);R=C(-G);b=0;while(1){L=U+B(b,20)|0;i=z[L>>2];j=z[L+4>>2];q=z[L+8>>2];u=C(C(C(i*z[h+340>>2])+C(j*z[h+352>>2]))+C(q*z[h+364>>2]));I=C(C(C(i*z[h+336>>2])+C(j*z[h+348>>2]))+C(q*z[h+360>>2]));k=C(C(H*u)+C(I*M));i=C(C(C(i*z[h+344>>2])+C(j*z[h+356>>2]))+C(q*z[h+368>>2]));j=C(C(G*I)+C(i*Q));I=C(C(A*i)+C(u*R));n:{if(!(C(D(k))>C(9.999999974752427e-7)?1:C(D(I))>C(9.999999974752427e-7)|C(D(j))>C(9.999999974752427e-7))){break n}q=C(0);u=C(0);i=C(0);N=C(C(k*k)+C(C(I*I)+C(j*j)));if(N>C(0)){i=k;k=C(C(1)/C(K(N)));i=C(i*k);u=C(j*k);q=C(I*k)}z[h+328>>2]=i;z[h+320>>2]=q;z[h+324>>2]=u;Ca[v[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=C(C(m*i)+C(C(o*q)+C(n*u)));i=C(C(p*i)+C(C(y*q)+C(r*u)));L=k>i;j=C(S+(L?k:i));q=z[h+304>>2];if(j>2];i=C((L?i:k)-S);if(uk?k:i;if(!(i>2];s=z[h+324>>2];E=z[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=z[d+8>>2];l=z[h+24>>2];k=C(l+l);j=z[d>>2];l=z[h+16>>2];A=C(l+l);l=z[h+20>>2];q=C(l+l);u=z[d+4>>2];H=C(C(i*k)+C(C(j*A)+C(q*u)));l=z[d+12>>2];G=C(C(l*l)+C(-.5));a=C(C(P*C(C(C(m+p)*C(.5))-C(z[d+24>>2]+C(C(i*H)+C(C(k*G)+C(l*C(C(j*q)-C(A*u))))))))+C(C(E*C(C(C(o+y)*C(.5))-C(z[d+16>>2]+C(C(j*H)+C(C(A*G)+C(l*C(C(u*k)-C(q*i))))))))+C(s*C(C(C(n+r)*C(.5))-C(z[d+20>>2]+C(C(u*H)+C(C(q*G)+C(l*C(C(i*A)-C(k*j))))))))))>2]=A;s=a?C(-s):s;z[h+132>>2]=s;E=a?C(-E):E;z[h+128>>2]=E;mZ(g,d,h+16|0,F,J,h+96|0,z[f+4>>2],h+128|0,z[e>>2]);if(c|v[g+4096>>2]==2){break c}u=z[e>>2];q=z[f+4>>2];U=h+336|0;c=v[h+40>>2];oa=v[h+48>>2];e=0;L=v[h+32>>2];o:{if(L){while(1){F=w[c+18|0];if(F){ea=x[c+16>>1]+oa|0;a=w[(ea+F|0)-1|0];J=0;while(1){b=w[J+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=U+(a<<4)|0;if(!(w[f|0]!=(ga&255)|w[f+1|0]!=(fa&255))){z[f+4>>2]=z[c>>2]+z[f+4>>2];z[f+8>>2]=z[c+4>>2]+z[f+8>>2];z[f+12>>2]=z[c+8>>2]+z[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=U+(e<<4)|0;t[a+1|0]=fa;t[a|0]=ga;z[a+4>>2]=z[c>>2];z[a+8>>2]=z[c+4>>2];z[a+12>>2]=z[c+8>>2];e=e+1|0}J=J+1|0;a=b;F=F-1|0;if(F){continue}break}}c=c+20|0;L=L-1|0;if(L){continue}break}}a=e}e=a;z[h+312>>2]=m;z[h+304>>2]=o;z[h+308>>2]=n;z[h+292>>2]=r;z[h+288>>2]=y;z[h+296>>2]=p;i=C(p-m);k=C(y-o);j=C(r-n);l=C(K(C(C(i*i)+C(C(k*k)+C(j*j)))));if(l>C(0)){l=C(C(.009999999776482582)/l);i=C(i*l);m=C(m-i);z[h+312>>2]=m;j=C(j*l);n=C(n-j);z[h+308>>2]=n;l=C(k*l);o=C(o-l);z[h+304>>2]=o;i=C(p+i);z[h+296>>2]=i;k=C(r+j);z[h+292>>2]=k;j=C(k-n);l=C(y+l);z[h+288>>2]=l;k=C(l-o);i=C(i-m)}z[h+272>>2]=k;z[h+280>>2]=i;z[h+276>>2]=j;l=C(C(i*E)-C(A*k));z[h+324>>2]=l;i=C(C(j*A)-C(s*i));z[h+320>>2]=i;k=C(C(k*s)-C(E*j));z[h+328>>2]=k;z[h+332>>2]=-C(C(k*m)+C(C(i*o)+C(n*l)));l=C(D(l));i=C(D(i));m=C(D(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*z[F+J>>2])-C(z[c+J>>2]*z[f+F>>2])));u=C(C(-q)-u);c=0;F=v[h+44>>2];while(1){l=z[d+8>>2];J=(h+336|0)+(c<<4)|0;f=F+B(w[J|0],12)|0;m=z[f>>2];y=z[h+184>>2];n=z[f+4>>2];G=z[h+196>>2];o=z[f+8>>2];P=z[h+208>>2];i=C(C(C(m*y)+C(n*G))+C(o*P));k=C(i+i);i=z[d>>2];S=z[h+176>>2];I=z[h+188>>2];M=z[h+200>>2];j=C(C(C(m*S)+C(n*I))+C(o*M));j=C(j+j);Q=z[h+180>>2];R=z[h+192>>2];N=z[h+204>>2];m=C(C(C(m*Q)+C(n*R))+C(o*N));p=C(m+m);m=z[d+4>>2];r=C(C(l*k)+C(C(i*j)+C(p*m)));V=z[d+16>>2];n=z[d+12>>2];o=C(C(n*n)+C(-.5));T=C(V+C(C(i*r)+C(C(j*o)+C(n*C(C(m*k)-C(p*l))))));W=z[d+20>>2];O=C(W+C(C(m*r)+C(C(p*o)+C(n*C(C(l*j)-C(k*i))))));X=z[d+24>>2];Y=C(X+C(C(l*r)+C(C(k*o)+C(n*C(C(i*p)-C(j*m))))));f=F+B(w[J+1|0],12)|0;p=z[f>>2];r=z[f+4>>2];k=C(C(y*p)+C(G*r));y=z[f+8>>2];k=C(k+C(P*y));k=C(k+k);j=C(C(C(S*p)+C(I*r))+C(M*y));j=C(j+j);p=C(C(C(Q*p)+C(R*r))+C(N*y));p=C(p+p);r=C(C(l*k)+C(C(i*j)+C(m*p)));q:{if(!nZ(h+304|0,h+288|0,h+272|0,h+320|0,b,a,H,h+128|0,T,O,Y,C(V+C(C(i*r)+C(C(j*o)+C(n*C(C(m*k)-C(p*l)))))),C(W+C(C(m*r)+C(C(p*o)+C(n*C(C(l*j)-C(k*i)))))),C(X+C(C(l*r)+C(C(k*o)+C(n*C(C(i*p)-C(j*m)))))),h,h+144|0,u)){break q}f=v[g+4096>>2];if(f>>>0>63){break q}l=z[h>>2];i=z[h+148>>2];m=z[h+152>>2];n=z[h+144>>2];v[g+4096>>2]=f+1;f=(f<<6)+g|0;z[f+16>>2]=n-C(E*l);z[f+8>>2]=A;z[f+4>>2]=s;z[f>>2]=E;v[f+52>>2]=-1;z[f+12>>2]=-C(q+l);z[f+24>>2]=m-C(A*l);z[f+20>>2]=i-C(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}za=h+8528|0;return a|0}function wM(a,b,c){var d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=0,ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=0,Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=0,pb=C(0),qb=C(0),rb=0,sb=0,tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=0,Gb=0,Hb=0,Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=C(0),pc=0,qc=C(0),rc=C(0),sc=C(0),tc=C(0),uc=C(0),vc=C(0),wc=C(0),xc=C(0),yc=C(0),zc=C(0),Ac=C(0),Bc=C(0),Cc=0,Dc=0,Ec=C(0),Fc=C(0),Gc=C(0),Hc=C(0),Ic=C(0),Jc=C(0),Kc=C(0),Lc=C(0),Mc=0,Nc=C(0),Oc=C(0),Pc=C(0),Qc=C(0),Rc=C(0),Sc=C(0),Tc=C(0),Uc=0,Vc=C(0),Wc=C(0),Xc=C(0),Yc=C(0),Zc=C(0),_c=C(0),$c=C(0),ad=C(0),bd=C(0);m=v[a+100>>2];Tb=z[m+32>>2];n=v[a+96>>2];Ub=z[n+40>>2];Vb=z[n+36>>2];o=v[a+68>>2];Wb=z[o+32>>2];p=v[a+64>>2];Xb=z[p+40>>2];Yb=z[p+36>>2];q=v[a+36>>2];Zb=z[q+32>>2];r=v[a+32>>2];_b=z[r+40>>2];$b=z[r+36>>2];s=v[a+4>>2];ac=z[s+40>>2];bc=z[s+36>>2];u=v[a>>2];cc=z[u+40>>2];dc=z[u+36>>2];Ka=z[m+16>>2];La=z[n+24>>2];ra=z[n+20>>2];Ma=z[m+8>>2];sa=z[m+4>>2];Na=z[m>>2];Oa=z[o+16>>2];Pa=z[p+24>>2];ta=z[p+20>>2];Qa=z[o+8>>2];ua=z[o+4>>2];Ra=z[o>>2];Sa=z[q+16>>2];Ta=z[r+24>>2];va=z[r+20>>2];Ua=z[q+8>>2];wa=z[q+4>>2];Va=z[q>>2];Wa=z[s+24>>2];xa=z[s+20>>2];Xa=z[u+24>>2];ya=z[u+20>>2];ec=z[m+40>>2];fc=z[m+36>>2];gc=z[o+40>>2];hc=z[o+36>>2];ic=z[q+40>>2];jc=z[q+36>>2];Ya=z[m+24>>2];Aa=z[m+20>>2];Za=z[o+24>>2];Ba=z[o+20>>2];_a=z[q+24>>2];Ca=z[q+20>>2];h=z[q+48>>2];U=z[o+48>>2];E=z[m+48>>2];F=z[r+52>>2];V=z[q+52>>2];G=z[p+52>>2];H=z[o+52>>2];W=z[n+52>>2];I=z[m+52>>2];X=z[r+56>>2];Y=z[q+56>>2];j=z[p+56>>2];J=z[o+56>>2];K=z[n+56>>2];L=z[m+56>>2];M=z[s+52>>2];A=z[u+52>>2];P=z[s+56>>2];Q=z[u+56>>2];kc=z[n+32>>2];lc=z[p+32>>2];mc=z[r+32>>2];nc=z[s+32>>2];oc=z[u+32>>2];$a=z[n+16>>2];ab=z[n+8>>2];Da=z[n+4>>2];bb=z[n>>2];cb=z[p+16>>2];db=z[p+8>>2];Ea=z[p+4>>2];eb=z[p>>2];fb=z[r+16>>2];gb=z[r+8>>2];Fa=z[r+4>>2];hb=z[r>>2];ib=z[s+16>>2];jb=z[u+16>>2];kb=z[s+8>>2];Ga=z[s+4>>2];lb=z[s>>2];mb=z[u+8>>2];Ha=z[u+4>>2];nb=z[u>>2];R=z[r+48>>2];Z=z[p+48>>2];ba=z[n+48>>2];e=v[a+24>>2];d=x[a+22>>1];_=z[s+48>>2];ca=z[u+48>>2];pc=za-16|0;f=pc;v[f+8>>2]=2139095039;v[f+12>>2]=2139095039;v[f>>2]=2139095039;v[f+4>>2]=2139095039;if(d){qc=C(Q-P);rc=C(A-M);sc=C(K-L);tc=C(j-J);uc=C(X-Y);vc=C(W-I);wc=C(G-H);xc=C(F-V);yc=C(ca-_);Mc=(d<<4)+e|0;zc=C(ba-E);Ac=C(Z-U);Bc=C(R-h);Lb=z[e+76>>2];Mb=z[e+92>>2];Nc=C(Lb+Mb);Nb=z[e+72>>2];Ob=z[e+88>>2];Oc=C(Nb+Ob);Pb=z[e+68>>2];Qb=z[e+84>>2];Pc=C(Pb+Qb);Rb=z[e+64>>2];Sb=z[e+80>>2];Qc=C(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=w[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=t[e+3|0]&1;e=sb+B($,160)|0;Cc=(d&0-ob)+e|0;Gb=w[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=B(Gb,208);h=z[f+156>>2];U=z[f+140>>2];E=z[f+172>>2];F=z[f+152>>2];V=z[f+136>>2];G=z[f+168>>2];H=z[f+148>>2];W=z[f+132>>2];I=z[f+164>>2];X=z[f+144>>2];Y=z[f+128>>2];j=z[f+160>>2];Ec=z[f+124>>2];Fc=z[f+120>>2];Gc=z[f+116>>2];Hc=z[f+112>>2];Ic=z[f+108>>2];Jc=z[f+104>>2];Kc=z[f+100>>2];Lc=z[f+96>>2];a:{if(!$){J=C(0);K=C(0);L=C(0);M=C(0);A=C(0);P=C(0);Q=C(0);R=C(0);break a}pb=C(C(C(zc*U)+C(vc*h))+C(sc*E));Rc=C(C(C(Ac*V)+C(wc*F))+C(tc*G));Sc=C(C(C(Bc*W)+C(xc*H))+C(uc*I));Tc=C(C(C(yc*Y)+C(rc*X))+C(qc*j));Uc=ob?e:pc;Ab=C(-z[f+188>>2]);Bb=C(-z[f+184>>2]);Ib=C(-z[f+180>>2]);Jb=C(-z[f+176>>2]);Z=C(C(C(C(nb*Y)+C(Ha*X))+C(mb*j))-C(C(C(lb*Y)+C(Ga*X))+C(kb*j)));ba=C(C(C(C(hb*W)+C(Fa*H))+C(gb*I))-C(C(C(Va*W)+C(wa*H))+C(Ua*I)));_=C(C(C(C(eb*V)+C(Ea*F))+C(db*G))-C(C(C(Ra*V)+C(ua*F))+C(Qa*G)));ca=C(C(C(C(bb*U)+C(Da*h))+C(ab*E))-C(C(C(Na*U)+C(sa*h))+C(Ma*E)));R=C(0);da=0;Q=C(0);P=C(0);A=C(0);M=C(0);L=C(0);K=C(0);J=C(0);while(1){Ia=((ob?da:0)<<4)+Uc|0;S=z[Ia>>2];ea=z[Ia+4>>2];Ja=z[Ia+8>>2];d=rb+(da<<4)|0;N=z[d>>2];e=sb+B(da,160)|0;Vc=z[e+112>>2];Wc=z[e+144>>2];Xc=z[e+96>>2];g=z[e+128>>2];ha=z[e+80>>2];qb=z[e- -64>>2];tb=z[e+48>>2];ia=z[e+32>>2];ja=z[e>>2];ka=z[e+16>>2];i=z[d+4>>2];Yc=z[e+116>>2];Zc=z[e+148>>2];_c=z[e+100>>2];k=z[e+132>>2];la=z[e+36>>2];O=z[e+20>>2];ma=z[e+4>>2];T=z[e+84>>2];na=z[e+52>>2];oa=z[e+68>>2];y=z[d+8>>2];$c=z[e+120>>2];ad=z[e+152>>2];bd=z[e+104>>2];l=z[e+136>>2];pa=z[e+40>>2];ub=z[e+24>>2];fa=z[e+8>>2];qa=z[e+88>>2];vb=z[e+56>>2];wb=z[e+72>>2];Cb=z[e+12>>2];Db=z[e+28>>2];Eb=z[e+44>>2];xb=z[e+60>>2];ga=z[e+76>>2];yb=z[e+92>>2];Kb=z[e+140>>2];D=C(C(C(pb+C(C(C(C(kc*Cb)+C(Vb*Db))+C(Ub*Eb))-C(C(C(Tb*xb)+C(fc*ga))+C(ec*yb))))-C(Kb*c))+z[e+108>>2]);D=C(z[e+156>>2]*(b>D?b:D));zb=z[d+12>>2];aa=C(-zb);D=C(z[e+124>>2]*C(C(Kb+(D>Ab?Ab:D))-C(ca+C(C(C(C($a*Cb)+C(ra*Db))+C(La*Eb))-C(C(C(Ka*xb)+C(Aa*ga))+C(Ya*yb))))));D=C(zb+(D>aa?D:aa));aa=z[Ia+12>>2];D=D>2]=D;aa=l;l=C(bd+C(C(Rc+C(C(C(C(lc*fa)+C(Yb*ub))+C(Xb*pa))-C(C(C(Wb*vb)+C(hc*wb))+C(gc*qa))))-C(l*c)));l=C(ad*(b>l?b:l));l=C($c*C(C(aa+(l>Bb?Bb:l))-C(_+C(C(C(C(cb*fa)+C(ta*ub))+C(Pa*pa))-C(C(C(Oa*vb)+C(Ba*wb))+C(Za*qa))))));aa=C(-y);l=C(y+(l>aa?l:aa));Ja=l>2]=Ja;l=k;k=C(_c+C(C(Sc+C(C(C(C(mc*ma)+C($b*O))+C(_b*la))-C(C(C(Zb*na)+C(jc*oa))+C(ic*T))))-C(k*c)));k=C(Zc*(b>k?b:k));k=C(Yc*C(C(l+(k>Ib?Ib:k))-C(ba+C(C(C(C(fb*ma)+C(va*O))+C(Ta*la))-C(C(C(Sa*na)+C(Ca*oa))+C(_a*T))))));l=C(-i);k=C(i+(k>l?k:l));ea=k>2]=ea;k=g;g=C(Xc+C(C(Tc+C(C(C(C(oc*ja)+C(dc*ka))+C(cc*ia))-C(C(C(nc*tb)+C(bc*qb))+C(ac*ha))))-C(g*c)));g=C(Wc*(b>g?b:g));g=C(Vc*C(C(k+(g>Jb?Jb:g))-C(Z+C(C(C(C(jb*ja)+C(ya*ka))+C(Xa*ia))-C(C(C(ib*tb)+C(xa*qb))+C(Wa*ha))))));k=C(-N);g=C(N+(g>k?g:k));g=g>2]=g;R=C(R+D);Q=C(Q+Ja);P=C(P+ea);A=C(A+g);S=C(D-zb);M=C(M+S);y=C(Ja-y);L=C(L+y);i=C(ea-i);K=C(K+i);N=C(g-N);J=C(J+N);ca=C(ca+C(Nc*S));_=C(_+C(Oc*y));ba=C(ba+C(Pc*i));Z=C(Z+C(Qc*N));ea=C(Ec*S);Ya=C(Ya-C(yb*ea));g=qa;qa=C(Fc*y);Za=C(Za-C(g*qa));g=T;T=C(Gc*i);_a=C(_a-C(g*T));g=ha;ha=C(Hc*N);Wa=C(Wa-C(g*ha));S=C(Ic*S);La=C(La+C(Eb*S));y=C(Jc*y);Pa=C(Pa+C(pa*y));i=C(Kc*i);Ta=C(Ta+C(la*i));N=C(Lc*N);Xa=C(Xa+C(ia*N));Aa=C(Aa-C(ga*ea));Ba=C(Ba-C(wb*qa));Ca=C(Ca-C(oa*T));xa=C(xa-C(qb*ha));ra=C(ra+C(Db*S));ta=C(ta+C(ub*y));va=C(va+C(O*i));ya=C(ya+C(ka*N));Ka=C(Ka-C(xb*ea));Oa=C(Oa-C(vb*qa));Sa=C(Sa-C(na*T));ib=C(ib-C(tb*ha));$a=C($a+C(Cb*S));cb=C(cb+C(fa*y));fb=C(fb+C(ma*i));jb=C(jb+C(ja*N));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=C(Mb*M);Ma=C(Ma-C(E*Z));ba=C(Ob*L);Qa=C(Qa-C(G*ba));_=C(Qb*K);Ua=C(Ua-C(I*_));ca=C(Sb*J);kb=C(kb-C(j*ca));g=E;E=C(Lb*M);ab=C(ab+C(g*E));g=G;G=C(Nb*L);db=C(db+C(g*G));g=I;I=C(Pb*K);gb=C(gb+C(g*I));g=j;j=C(Rb*J);mb=C(mb+C(g*j));sa=C(sa-C(h*Z));ua=C(ua-C(F*ba));wa=C(wa-C(H*_));Ga=C(Ga-C(X*ca));Da=C(Da+C(h*E));Ea=C(Ea+C(F*G));Fa=C(Fa+C(H*I));Ha=C(Ha+C(X*j));Na=C(Na-C(U*Z));Ra=C(Ra-C(V*ba));Va=C(Va-C(W*_));lb=C(lb-C(Y*ca));bb=C(bb+C(U*E));eb=C(eb+C(V*G));hb=C(hb+C(W*I));nb=C(nb+C(Y*j));if(Gb){Ib=C(R*z[f+44>>2]);Jb=C(Q*z[f+40>>2]);ea=C(P*z[f+36>>2]);Ja=C(A*z[f+32>>2]);Z=C(R*z[f+60>>2]);ba=C(-Z);_=C(Q*z[f+56>>2]);ca=C(-_);N=C(P*z[f+52>>2]);ha=C(-N);qb=C(A*z[f+48>>2]);tb=C(-qb);da=0;Ia=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=z[$>>2];d=B(da,208)+Dc|0;g=z[d+192>>2];k=z[d+144>>2];M=z[d+176>>2];A=z[d+160>>2];P=z[d+80>>2];Hb=d- -64|0;Q=z[Hb>>2];ia=z[d+48>>2];ja=z[d+128>>2];ka=z[d+112>>2];i=z[d+96>>2];h=z[d+32>>2];U=z[d>>2];E=z[d+16>>2];la=z[$+4>>2];l=z[d+196>>2];Cb=z[d+148>>2];L=z[d+180>>2];O=z[d+164>>2];ma=z[d+84>>2];T=z[d+52>>2];na=z[d+68>>2];F=z[d+36>>2];V=z[d+20>>2];G=z[d+4>>2];oa=z[d+132>>2];y=z[d+100>>2];pa=z[d+116>>2];ub=z[$+8>>2];Db=z[d+200>>2];Eb=z[d+152>>2];K=z[d+184>>2];fa=z[d+168>>2];qa=z[d+88>>2];vb=z[d+56>>2];wb=z[d+72>>2];H=z[d+40>>2];W=z[d+24>>2];I=z[d+8>>2];S=z[d+136>>2];Ab=z[d+104>>2];Bb=z[d+120>>2];xb=z[$+12>>2];X=z[d+12>>2];Y=z[d+28>>2];j=z[d+44>>2];J=z[d+60>>2];ga=z[d+76>>2];yb=z[d+92>>2];D=z[d+108>>2];zb=z[d+124>>2];aa=z[d+140>>2];pb=z[d+188>>2];Kb=C(C(C(C(C(C(C(C(zc*X)+C(vc*Y))+C(sc*j))+C(C(C(C(kc*J)+C(Vb*ga))+C(Ub*yb))-C(C(C(Tb*D)+C(fc*zb))+C(ec*aa))))-C(pb*c))+z[d+156>>2])*z[d+204>>2])-pb);pb=z[d+172>>2];J=C(C(xb-C(Kb*pb))-C(C(C(C(C(C(bb*X)+C(Da*Y))+C(ab*j))+C(C(C($a*J)+C(ra*ga))+C(La*yb)))-C(C(C(C(Na*X)+C(sa*Y))+C(Ma*j))+C(C(C(Ka*D)+C(Aa*zb))+C(Ya*aa))))*pb));ga=J>2]=ga;K=C(C(ub-C(fa*C(C(Db*C(Eb+C(C(C(C(C(Ac*I)+C(wc*W))+C(tc*H))+C(C(C(C(lc*vb)+C(Yb*wb))+C(Xb*qa))-C(C(C(Wb*Ab)+C(hc*Bb))+C(gc*S))))-C(K*c))))-K)))-C(fa*C(C(C(C(C(eb*I)+C(Ea*W))+C(db*H))+C(C(C(cb*vb)+C(ta*wb))+C(Pa*qa)))-C(C(C(C(Ra*I)+C(ua*W))+C(Qa*H))+C(C(C(Oa*Ab)+C(Ba*Bb))+C(Za*S))))));fa=K>2]=fa;L=C(C(la-C(O*C(C(l*C(Cb+C(C(C(C(C(Bc*G)+C(xc*V))+C(uc*F))+C(C(C(C(mc*T)+C($b*na))+C(_b*ma))-C(C(C(Zb*y)+C(jc*pa))+C(ic*oa))))-C(L*c))))-L)))-C(O*C(C(C(C(C(hb*G)+C(Fa*V))+C(gb*F))+C(C(C(fb*T)+C(va*na))+C(Ta*ma)))-C(C(C(C(Va*G)+C(wa*V))+C(Ua*F))+C(C(C(Sa*y)+C(Ca*pa))+C(_a*oa))))));O=L>2]=O;M=C(C(R-C(A*C(C(g*C(k+C(C(C(C(C(yc*U)+C(rc*E))+C(qc*h))+C(C(C(C(oc*ia)+C(dc*Q))+C(cc*P))-C(C(C(nc*i)+C(bc*ka))+C(ac*ja))))-C(M*c))))-M)))-C(A*C(C(C(C(C(nb*U)+C(Ha*E))+C(mb*h))+C(C(C(jb*ia)+C(ya*Q))+C(Xa*P)))-C(C(C(C(lb*U)+C(Ga*E))+C(kb*h))+C(C(C(ib*i)+C(xa*ka))+C(Wa*ja))))));A=Mqb?qb:A;z[$>>2]=i;A=C(ga-xb);ia=C(Ec*A);Ya=C(Ya-C(ia*z[d+140>>2]));P=C(fa-ub);ja=C(Fc*P);Za=C(Za-C(ja*z[d+136>>2]));Q=C(O-la);ka=C(Gc*Q);_a=C(_a-C(ka*z[d+132>>2]));R=C(i-R);i=C(Hc*R);Wa=C(Wa-C(i*z[d+128>>2]));la=C(Ic*A);La=C(La+C(la*z[d+92>>2]));O=C(Jc*P);Pa=C(Pa+C(O*z[d+88>>2]));ma=C(Kc*Q);Ta=C(Ta+C(ma*z[d+84>>2]));T=C(Lc*R);Xa=C(Xa+C(T*z[d+80>>2]));na=C(Mb*A);Ma=C(Ma-C(j*na));oa=C(Ob*P);Qa=C(Qa-C(H*oa));y=C(Qb*Q);Ua=C(Ua-C(F*y));pa=C(Sb*R);kb=C(kb-C(h*pa));g=j;j=C(Lb*A);ab=C(ab+C(g*j));g=H;H=C(Nb*P);db=C(db+C(g*H));g=F;F=C(Pb*Q);gb=C(gb+C(g*F));g=h;h=C(Rb*R);mb=C(mb+C(g*h));Aa=C(Aa-C(ia*z[d+124>>2]));Ba=C(Ba-C(ja*z[d+120>>2]));Ca=C(Ca-C(ka*z[d+116>>2]));xa=C(xa-C(i*z[d+112>>2]));ra=C(ra+C(la*z[d+76>>2]));ta=C(ta+C(O*z[d+72>>2]));va=C(va+C(ma*z[d+68>>2]));ya=C(ya+C(T*z[Hb>>2]));sa=C(sa-C(Y*na));ua=C(ua-C(W*oa));wa=C(wa-C(V*y));Ga=C(Ga-C(E*pa));Da=C(Da+C(Y*j));Ea=C(Ea+C(W*H));Fa=C(Fa+C(V*F));Ha=C(Ha+C(E*h));Ka=C(Ka-C(ia*z[d+108>>2]));Oa=C(Oa-C(ja*z[d+104>>2]));Sa=C(Sa-C(ka*z[d+100>>2]));ib=C(ib-C(i*z[d+96>>2]));$a=C($a+C(z[d+60>>2]*la));cb=C(cb+C(z[d+56>>2]*O));fb=C(fb+C(z[d+52>>2]*ma));jb=C(jb+C(z[d+48>>2]*T));Na=C(Na-C(X*na));Ra=C(Ra-C(I*oa));Va=C(Va-C(G*y));lb=C(lb-C(U*pa));bb=C(bb+C(X*j));eb=C(eb+C(I*H));hb=C(hb+C(G*F));nb=C(nb+C(U*h));h=C(-J);rb=0-((rb|0)!=0|Ib<(h>2]=rb;v[f+216>>2]=ob;v[f+212>>2]=sb;v[f+208>>2]=Ia}if(e>>>0>>0){continue}break}}z[u+28>>2]=ya;z[u+16>>2]=jb;z[u+12>>2]=Ha;z[u+8>>2]=mb;z[u+4>>2]=Ha;z[u>>2]=nb;z[u+24>>2]=Xa;z[u+20>>2]=ya;z[r+28>>2]=va;z[r+24>>2]=Ta;z[r+20>>2]=va;z[r+16>>2]=fb;z[r+12>>2]=Fa;z[r+8>>2]=gb;z[r+4>>2]=Fa;z[r>>2]=hb;z[p+28>>2]=ta;z[p+24>>2]=Pa;z[p+20>>2]=ta;z[p+16>>2]=cb;z[p+12>>2]=Ea;z[p+8>>2]=db;z[p+4>>2]=Ea;z[p>>2]=eb;z[n+28>>2]=ra;z[n+24>>2]=La;z[n+20>>2]=ra;z[n+16>>2]=$a;z[n+12>>2]=Da;z[n+8>>2]=ab;z[n+4>>2]=Da;z[n>>2]=bb;if(v[a+16>>2]){z[s+28>>2]=xa;z[s+16>>2]=ib;z[s+12>>2]=Ga;z[s+8>>2]=kb;z[s+4>>2]=Ga;z[s>>2]=lb;z[s+24>>2]=Wa;z[s+20>>2]=xa}if(v[a+48>>2]){z[q+28>>2]=Ca;z[q+16>>2]=Sa;z[q+12>>2]=wa;z[q+8>>2]=Ua;z[q+4>>2]=wa;z[q>>2]=Va;z[q+24>>2]=_a;z[q+20>>2]=Ca}if(v[a+80>>2]){z[o+28>>2]=Ba;z[o+16>>2]=Oa;z[o+12>>2]=ua;z[o+8>>2]=Qa;z[o+4>>2]=ua;z[o>>2]=Ra;z[o+24>>2]=Za;z[o+20>>2]=Ba}if(v[a+112>>2]){z[m+28>>2]=Aa;z[m+16>>2]=Ka;z[m+12>>2]=sa;z[m+8>>2]=Ma;z[m+4>>2]=sa;z[m>>2]=Na;z[m+24>>2]=Ya;z[m+20>>2]=Aa}}function pT(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=C(0),q=0,r=0,s=0,D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=za-272|0;za=o;D=z[f+8>>2];p=z[f>>2];E=z[f+4>>2];a:{if(!(p!=C(0)|E!=C(0))&D==C(0)){break a}v[a+324>>2]=v[a+324>>2]&-53;v[n>>2]=0;v[m>>2]=0;v[a+176>>2]=-1;q=v[e+28>>2];v[o+88>>2]=v[e+24>>2];v[o+92>>2]=q;q=v[e+20>>2];v[o+80>>2]=v[e+16>>2];v[o+84>>2]=q;q=v[e+12>>2];v[o+72>>2]=v[e+8>>2];v[o+76>>2]=q;b:{if(!h){break b}ea=A[e+8>>3]+ +p;fa=A[e+16>>3]+ +E;ga=A[e+24>>3]+ +D;da=A[o+88>>3];T=A[o+80>>3];U=A[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){u[a+322>>1]=x[a+322>>1]+1;z[o+64>>2]=ga-da;z[o+60>>2]=fa-T;z[o+56>>2]=ea-U;q=o+96|0;Ca[v[v[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);oT(a,b,d,q,k,g);p=z[o+64>>2];E=z[o+56>>2];J=z[o+60>>2];ba=C(K(C(C(p*p)+C(C(E*E)+C(J*J)))));if(ba<=j){break b}H=p;p=C(C(1)/ba);D=C(H*p);z[o+64>>2]=D;E=C(E*p);z[o+56>>2]=E;p=C(J*p);z[o+60>>2]=p;if(C(C(D*z[f+8>>2])+C(C(E*z[f>>2])+C(p*z[f+4>>2])))<=C(0)){break b}z[o+36>>2]=ba+z[a+276>>2];q=v[a+36>>2];s=w[a+298|0];r=v[a+32>>2];v[o+48>>2]=0;v[o+40>>2]=-1;v[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=v[r>>2];N=v[(B(v[e+36>>2],24)+140784|0)+(s<<2)>>2];if(N){v[o+136>>2]=-1;v[o+140>>2]=-1;z[o+132>>2]=z[o+36>>2];e:{if(!(Ca[N|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=z[o+132>>2];if(p==C(0)|!(p>2])){break e}s=v[o+116>>2];v[o+16>>2]=v[o+112>>2];v[o+20>>2]=s;s=v[o+108>>2];v[o+8>>2]=v[o+104>>2];v[o+12>>2]=s;s=v[o+100>>2];v[o>>2]=v[o+96>>2];v[o+4>>2]=s;z[o+24>>2]=z[o+120>>2];s=v[o+128>>2];v[o+28>>2]=v[o+124>>2];v[o+32>>2]=s;s=v[o+136>>2];v[o+36>>2]=v[o+132>>2];v[o+40>>2]=s;v[o+44>>2]=v[o+140>>2];v[o+48>>2]=r;if(p<=C(0)){break c}}s=v[r>>2]}r=v[(s<<2)+99760>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=v[r>>2];N=v[(B(v[e+36>>2],24)+140784|0)+(s<<2)>>2];if(N){v[o+136>>2]=-1;v[o+140>>2]=-1;z[o+132>>2]=z[o+36>>2];f:{if(!(Ca[N|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=z[o+132>>2];if(p==C(0)){if(y[r>>2]<2){break f}g:{h:{s=v[r+8>>2];switch(x[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Ca[v[v[s>>2]+216>>2]](o+240|0,s);if(!(t[o+240|0]&1)){break f}}q=v[o+116>>2];v[o+16>>2]=v[o+112>>2];v[o+20>>2]=q;q=v[o+108>>2];v[o+8>>2]=v[o+104>>2];v[o+12>>2]=q;q=v[o+100>>2];v[o>>2]=v[o+96>>2];v[o+4>>2]=q;z[o+24>>2]=z[o+120>>2];q=v[o+128>>2];v[o+28>>2]=v[o+124>>2];v[o+32>>2]=q;q=v[o+136>>2];v[o+36>>2]=v[o+132>>2];v[o+40>>2]=q;v[o+44>>2]=v[o+140>>2];v[o+48>>2]=r;break c}if(!(p>2])){break f}s=v[o+116>>2];v[o+16>>2]=v[o+112>>2];v[o+20>>2]=s;s=v[o+108>>2];v[o+8>>2]=v[o+104>>2];v[o+12>>2]=s;s=v[o+100>>2];v[o>>2]=v[o+96>>2];v[o+4>>2]=s;z[o+24>>2]=z[o+120>>2];s=v[o+128>>2];v[o+28>>2]=v[o+124>>2];v[o+32>>2]=s;s=v[o+136>>2];v[o+36>>2]=v[o+132>>2];v[o+40>>2]=s;v[o+44>>2]=v[o+140>>2];v[o+48>>2]=r;if(p<=C(0)){break c}}s=v[r>>2]}r=v[(s<<2)+99760>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=v[o+48>>2]}if(!r){A[o+88>>3]=ga;A[o+80>>3]=fa;A[o+72>>3]=ea;r=1;break b}if(!(!w[a+298|0]|z[o+36>>2]!=C(0))){i:{s=v[a+36>>2];if(s){H=z[a+276>>2];Q=C(A[o+72>>3]);P=C(A[o+80>>3]);M=C(A[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){V=1;break j}r=v[a+32>>2];b=r+(s<<2)|0;V=1;while(1){k:{if(y[r>>2]<2){break k}l:{m:{d=v[r+8>>2];switch(x[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Ca[v[v[d>>2]+216>>2]](o+96|0,d);if(!(t[o+96|0]&1)){break k}}c=v[r+4>>2];Ca[v[v[c>>2]+40>>2]](o+96|0,c);Ca[v[v[d>>2]+76>>2]](o+240|0,d);Ca[v[v[c>>2]+80>>2]](o+208|0,c);O=z[o+252>>2];D=z[o+220>>2];E=z[o+208>>2];I=z[o+240>>2];L=z[o+244>>2];p=z[o+212>>2];G=z[o+248>>2];j=z[o+216>>2];z[o+188>>2]=C(C(C(O*D)-C(E*I))-C(L*p))-C(G*j);z[o+184>>2]=C(C(I*p)+C(C(O*j)+C(G*D)))-C(E*L);z[o+180>>2]=C(C(G*E)+C(C(O*p)+C(L*D)))-C(j*I);z[o+176>>2]=C(C(L*j)+C(C(O*E)+C(I*D)))-C(p*G);j=z[o+232>>2];J=C(j+j);j=z[o+224>>2];D=C(j+j);j=z[o+228>>2];E=C(j+j);p=C(C(G*J)+C(C(I*D)+C(L*E)));j=C(C(O*O)+C(-.5));z[o+200>>2]=z[o+264>>2]+C(C(G*p)+C(C(J*j)+C(O*C(C(I*E)-C(D*L)))));z[o+196>>2]=z[o+260>>2]+C(C(L*p)+C(C(E*j)+C(O*C(C(G*D)-C(J*I)))));z[o+192>>2]=z[o+256>>2]+C(C(I*p)+C(C(D*j)+C(O*C(C(L*J)-C(E*G)))));z[o+240>>2]=z[a+244>>2];z[o+244>>2]=z[a+248>>2];z[o+248>>2]=z[a+252>>2];j=z[a+256>>2];z[o+264>>2]=M;z[o+260>>2]=P;z[o+256>>2]=Q;z[o+252>>2]=j;n:{if(v[e+36>>2]==1){p=z[e+40>>2];j=z[e+44>>2];v[o+208>>2]=2;z[o+216>>2]=j*C(.5);z[o+212>>2]=H+p;v[o+160>>2]=o+96;V=0;if(nV(o+160|0,o+156|0,o+208|0,o+240|0,v[o+160>>2],o+176|0)){break n}break k}E=z[e+40>>2];p=z[e+44>>2];j=z[e+48>>2];v[o+208>>2]=3;z[o+220>>2]=H+j;z[o+216>>2]=H+p;z[o+212>>2]=H+E;v[o+160>>2]=o+96;V=0;if(!nV(o+160|0,o+156|0,o+208|0,o+240|0,v[o+160>>2],o+176|0)){break k}}V=1;f=f+1|0;j=z[o+156>>2];M=C(M+C(j*z[o+168>>2]));P=C(P+C(j*z[o+164>>2]));Q=C(Q+C(j*z[o+160>>2]))}r=v[(v[r>>2]<<2)+99760>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!V|f>>>0>3)){s=v[a+36>>2];continue}break}if(i){v[i>>2]=ha+1}A[e+24>>3]=M;A[e+16>>3]=P;A[e+8>>3]=Q;r=1;break a}o:{if(y[r>>2]<=1){V=0;s=1;if(ia){break o}v[c+8>>2]=0;v[c+12>>2]=-1;s=0;F=za-80|0;za=F;q=v[v[o+48>>2]+4>>2];r=q>>>16|0;N=v[c>>2];p:{q:{r:{switch(q&65535){case 0:r=v[v[v[N+520>>2]+68>>2]+(r<<2)>>2];na=F,oa=Ca[v[v[N>>2]+16>>2]](N)|0,v[na+8>>2]=oa;q=v[o+12>>2];v[F+24>>2]=v[o+8>>2];v[F+28>>2]=q;q=v[o+20>>2];v[F+32>>2]=v[o+16>>2];v[F+36>>2]=q;q=v[o+4>>2];v[F+16>>2]=v[o>>2];v[F+20>>2]=q;z[F+40>>2]=z[o+24>>2];z[F+44>>2]=z[o+28>>2];z[F+48>>2]=z[o+32>>2];z[F+52>>2]=z[o+56>>2];z[F+56>>2]=z[o+60>>2];z[F+60>>2]=z[o+64>>2];z[F+64>>2]=ba;na=F,oa=Ca[v[v[r>>2]+16>>2]](r)|0,v[na+68>>2]=oa;q=v[N+72>>2];if(q){Ca[v[v[q>>2]+4>>2]](q,F+8|0)}q=v[N+76>>2];if(!q){break p}Ca[v[v[q>>2]+4>>2]](F+72|0,q,v[F+68>>2]);break q;case 1:na=F,oa=Ca[v[v[N>>2]+16>>2]](N)|0,v[na+8>>2]=oa;q=v[o+12>>2];v[F+24>>2]=v[o+8>>2];v[F+28>>2]=q;q=v[o+20>>2];v[F+32>>2]=v[o+16>>2];v[F+36>>2]=q;q=v[o+4>>2];v[F+16>>2]=v[o>>2];v[F+20>>2]=q;z[F+40>>2]=z[o+24>>2];z[F+44>>2]=z[o+28>>2];z[F+48>>2]=z[o+32>>2];z[F+52>>2]=z[o+56>>2];z[F+56>>2]=z[o+60>>2];z[F+60>>2]=z[o+64>>2];z[F+64>>2]=ba;r=v[v[c+4>>2]+4>>2]+B(r,72)|0;q=v[r>>2];v[F+68>>2]=v[r+12>>2];v[c+12>>2]=q;q=r+8|0;v[c+8>>2]=q;r=v[N+72>>2];if(r){Ca[v[v[r>>2]+8>>2]](r,F+8|0)}r=v[N+76>>2];if(!r){break p}Ca[v[v[r>>2]+8>>2]](F+72|0,r,q);break q;case 2:break r;default:break p}}na=F,oa=Ca[v[v[N>>2]+16>>2]](N)|0,v[na+8>>2]=oa;q=v[o+12>>2];v[F+24>>2]=v[o+8>>2];v[F+28>>2]=q;q=v[o+20>>2];v[F+32>>2]=v[o+16>>2];v[F+36>>2]=q;q=v[o+4>>2];v[F+16>>2]=v[o>>2];v[F+20>>2]=q;z[F+40>>2]=z[o+24>>2];z[F+44>>2]=z[o+28>>2];z[F+48>>2]=z[o+32>>2];z[F+52>>2]=z[o+56>>2];z[F+56>>2]=z[o+60>>2];z[F+60>>2]=z[o+64>>2];z[F+64>>2]=ba;r=v[v[c+4>>2]+16>>2]+(r<<6)|0;q=v[r>>2];v[F+68>>2]=v[r+12>>2];v[c+12>>2]=q;q=r+8|0;v[c+8>>2]=q;r=v[N+72>>2];if(r){Ca[v[v[r>>2]+8>>2]](r,F+8|0)}r=v[N+76>>2];if(!r){break p}Ca[v[v[r>>2]+8>>2]](F+72|0,r,q)}s=w[F+72|0]}za=F+80|0;s=!(s&2);if((l|0)!=2){break o}q=v[a+324>>2];r=v[c+8>>2];if(r){v[a+176>>2]=v[c+12>>2];v[a+324>>2]=q|32;T=A[o>>3];U=A[o+8>>3];p=C(A[o+16>>3]);z[a+236>>2]=p;D=C(U);z[a+232>>2]=D;E=C(T);z[a+228>>2]=E;L=z[r+40>>2];p=C(p-C(A[r+24>>3]));G=C(p+p);H=z[r+32>>2];p=C(E-C(A[r+8>>3]));M=C(p+p);p=C(D-C(A[r+16>>3]));J=C(p+p);D=z[r+36>>2];E=C(C(L*G)+C(C(H*M)+C(J*D)));I=z[r+44>>2];p=C(C(I*I)+C(-.5));z[a+224>>2]=C(L*E)+C(C(G*p)-C(I*C(C(H*J)-C(M*D))));z[a+220>>2]=C(D*E)+C(C(J*p)-C(I*C(C(L*M)-C(G*H))));z[a+216>>2]=C(H*E)+C(C(M*p)-C(I*C(C(D*G)-C(J*L))));break o}v[a+324>>2]=q|16;break o}N=v[r+8>>2];s:{if((l|0)==2){s=v[r+4>>2];r=v[a+324>>2]&-49;v[a+324>>2]=r;t:{if(x[N+4>>1]!=6){break t}q=v[o+40>>2];if((q|0)==-1){break t}v[a+324>>2]=r|4;q=v[a+8>>2]+B(q,36)|0;ca=z[q+20>>2];_=z[q+8>>2];Q=z[q+32>>2];ka=A[a+64>>3];la=A[a+88>>3];ma=A[a+48>>3];da=A[a+72>>3];T=A[a+56>>3];U=A[a+80>>3];R=z[a+268>>2];W=z[a+260>>2];X=z[a+264>>2];I=z[q+12>>2];P=z[q>>2];L=C(I-P);G=z[q+28>>2];O=z[q+4>>2];H=C(G-O);M=z[q+24>>2];p=C(M-P);J=z[q+16>>2];D=C(J-O);Y=C(C(L*H)-C(p*D));z[a+128>>2]=Y;E=C(ca-_);S=C(E*p);p=C(Q-_);S=C(S-C(p*L));z[a+124>>2]=S;L=C(C(D*p)-C(H*E));z[a+120>>2]=L;H=C(C(_*R)+C(C(P*W)+C(O*X)));J=C(C(ca*R)+C(C(I*W)+C(X*J)));p=H>J?H:J;D=C(C(Q*R)+C(C(M*W)+C(X*G)));E=C(C(R*C((ka+la)*.5))+C(C(W*C((ma+da)*.5))+C(X*C((T+U)*.5))));z[a+148>>2]=(p>D?p:D)+E;p=H>2]=(pC(0))){break t}p=C(C(1)/p);z[a+128>>2]=Y*p;z[a+124>>2]=S*p;z[a+120>>2]=L*p}v[n>>2]=s;v[m>>2]=N;Ca[v[v[N>>2]+76>>2]](o+96|0,N);Ca[v[v[s>>2]+80>>2]](o+240|0,s);H=z[o+120>>2];M=z[o+116>>2];W=z[o+248>>2];X=z[o+240>>2];_=z[o+244>>2];Y=z[o+252>>2];J=z[o+112>>2];$=z[o+96>>2];I=z[o+256>>2];Z=z[o+108>>2];aa=z[o+100>>2];L=z[o+264>>2];R=z[o+104>>2];G=z[o+260>>2];T=A[o>>3];U=A[o+8>>3];p=C(A[o+16>>3]);z[a+212>>2]=p;D=C(U);z[a+208>>2]=D;E=C(T);z[a+204>>2]=E;S=C(C(C($*_)+C(C(Z*W)+C(R*Y)))-C(X*aa));O=H;ca=C(L+L);Q=C(I+I);P=C(G+G);G=C(C(R*ca)+C(C($*Q)+C(aa*P)));H=C(C(Z*Z)+C(-.5));p=C(p-C(O+C(C(R*G)+C(C(ca*H)+C(Z*C(C($*P)-C(Q*aa)))))));O=C(p+p);I=C(C(C(aa*W)+C(C(Z*X)+C($*Y)))-C(_*R));p=C(E-C(J+C(C($*G)+C(C(Q*H)+C(Z*C(C(aa*ca)-C(P*R)))))));L=C(p+p);J=C(C(C(R*X)+C(C(Z*_)+C(aa*Y)))-C(W*$));p=C(D-C(M+C(C(aa*G)+C(C(P*H)+C(Z*C(C(R*Q)-C(ca*$)))))));D=C(p+p);E=C(C(S*O)+C(C(I*L)+C(J*D)));M=C(C(C(C(Z*Y)-C(X*$))-C(aa*_))-C(R*W));p=C(C(M*M)+C(-.5));z[a+200>>2]=C(S*E)+C(C(O*p)-C(M*C(C(I*D)-C(L*J))));z[a+196>>2]=C(J*E)+C(C(D*p)-C(M*C(C(S*L)-C(O*I))));z[a+192>>2]=C(I*E)+C(C(L*p)-C(M*C(C(J*O)-C(D*S))));V=0;break s}V=0;u:{if(x[N+4>>1]!=6|ja){break u}q=v[o+40>>2];if((q|0)==-1){break u}v[a+324>>2]=v[a+324>>2]|8;q=v[a+8>>2]+B(q,36)|0;G=z[q+20>>2];H=z[q+32>>2];L=z[q+8>>2];p=z[q>>2];M=C(z[q+12>>2]-p);E=z[q+4>>2];J=C(z[q+28>>2]-E);p=C(z[q+24>>2]-p);D=C(z[q+16>>2]-E);I=C(C(M*J)-C(p*D));z[a+140>>2]=I;E=C(G-L);O=C(E*p);p=C(H-L);G=C(O-C(p*M));z[a+136>>2]=G;D=C(C(D*p)-C(J*E));z[a+132>>2]=D;p=C(K(C(C(I*I)+C(C(D*D)+C(G*G)))));if(p>C(0)){p=C(C(1)/p);I=C(I*p);z[a+140>>2]=I;G=C(G*p);z[a+136>>2]=G;D=C(D*p);z[a+132>>2]=D}if(!w[a+300|0]|!(C(C(I*z[a+268>>2])+C(C(D*z[a+260>>2])+C(G*z[a+264>>2])))>2];na=s,oa=Ca[v[v[r>>2]+16>>2]](r)|0,v[na+8>>2]=oa;q=v[o+12>>2];v[s+24>>2]=v[o+8>>2];v[s+28>>2]=q;q=v[o+20>>2];v[s+32>>2]=v[o+16>>2];v[s+36>>2]=q;q=v[o+4>>2];v[s+16>>2]=v[o>>2];v[s+20>>2]=q;z[s+40>>2]=z[o+24>>2];z[s+44>>2]=z[o+28>>2];z[s+48>>2]=z[o+32>>2];z[s+52>>2]=z[o+56>>2];z[s+56>>2]=z[o+60>>2];z[s+60>>2]=z[o+64>>2];z[s+64>>2]=ba;q=v[o+48>>2];v[s+68>>2]=v[q+4>>2];v[s+72>>2]=v[q+8>>2];v[s+76>>2]=v[o+44>>2];q=v[r+72>>2];if(q){Ca[v[v[q>>2]>>2]](q,s+8|0)}q=v[r+76>>2];if(q){Ca[v[v[q>>2]>>2]](s,q,v[s+68>>2],v[s+72>>2]);q=w[s|0]}else{q=0}za=s+80|0;s=!(q&2)}M=z[a+268>>2];J=z[a+260>>2];D=z[a+264>>2];z[a+308>>2]=C(C(A[o+16>>3])*M)+C(C(C(A[o>>3])*J)+C(D*C(A[o+8>>3])));E=z[o+36>>2];p=z[a+276>>2];if(E>p){p=C(E-p);A[o+72>>3]=A[o+72>>3]+ +C(p*z[o+56>>2]);A[o+80>>3]=A[o+80>>3]+ +C(p*z[o+60>>2]);A[o+88>>3]=A[o+88>>3]+ +C(p*z[o+64>>2])}I=z[o+32>>2];H=z[o+28>>2];G=z[o+24>>2];v:{if(!V&(!(w[a+324|0]&2)|v[a+240>>2]==1)){break v}p=C(C(I*M)+C(C(G*J)+C(D*H)));I=C(I-C(M*p));G=C(G-C(J*p));H=C(H-C(D*p));p=C(K(C(C(I*I)+C(C(G*G)+C(H*H)))));if(!(p>C(0))){break v}p=C(C(1)/p);I=C(I*p);H=C(H*p);G=C(G*p)}q=v[a+324>>2]&64;D=z[o+64>>2];E=z[o+56>>2];p=z[o+60>>2];J=C(C(D*I)+C(C(E*G)+C(H*p)));D=C(D-C(C(I+I)*J));Q=C(E-C(C(G+G)*J));P=C(p-C(C(H+H)*J));p=C(K(C(C(D*D)+C(C(Q*Q)+C(P*P)))));if(p>C(0)){p=C(C(1)/p);D=C(D*p);Q=C(Q*p);P=C(P*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=C(C(D*I)+C(C(Q*G)+C(H*P)));D=C(D-C(I*p));H=C(P-C(H*p));G=C(Q-C(G*p));da=A[o+88>>3];p=C(ga-da);O=C(p*p);U=A[o+72>>3];p=C(ea-U);E=C(p*p);T=A[o+80>>3];p=C(fa-T);E=C(K(C(O+C(E+C(p*p)))));w:{if(!q){break w}p=C(K(C(C(D*D)+C(C(G*G)+C(H*H)))));if(!(p>C(0))){break w}p=C(C(1)/p);D=C(D*p);H=C(H*p);G=C(G*p)}ha=ha+1|0;ga=da+ +C(E*D);fa=T+ +C(E*H);ea=U+ +C(E*G);r=1;if(h){continue}break}}if(i){v[i>>2]=ha}a=v[o+76>>2];v[e+8>>2]=v[o+72>>2];v[e+12>>2]=a;a=v[o+92>>2];v[e+24>>2]=v[o+88>>2];v[e+28>>2]=a;a=v[o+84>>2];v[e+16>>2]=v[o+80>>2];v[e+20>>2]=a}za=o+272|0;return r&1}function Iy(a,b,c,d,e,f,g,h,i){var j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=0,s=C(0),y=0,A=0,E=C(0),F=0,G=C(0),H=C(0),I=0,J=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=0,U=0,V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=0,ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=0,ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=0,cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0);p=za-48|0;za=p;A=v[a+16>>2];u[A+22>>1]=0;v[c+4112>>2]=0;v[p+44>>2]=1065353216;v[p+40>>2]=1065353216;v[p+36>>2]=1065353216;v[p+32>>2]=1065353216;t[p+31|0]=0;t[p+30|0]=0;Q=c+16|0;l=z[v[a+28>>2]+76>>2];j=z[v[a+32>>2]+76>>2];T=Ey(Q,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!T){t[a+140|0]=0;v[a+136>>2]=0;a=1;break a}U=c+11812|0;v[U>>2]=0;v[U+4>>2]=0;L=c+4128|0;kA(L,Q,v[c+4112>>2]);r=a+36|0;y=a- -64|0;lA(L,Q,r,y,0,0);b:{c:{d:{e:{f:{V=v[c+11816>>2];if(!V){break f}U=(h|0)==1?1:2;I=(v[a+96>>2]|v[a+92>>2])&8;ba=I?7:6;F=I?112:48;h=0;while(1){J=v[((h<<2)+c|0)+11424>>2];g:{if(!J){break g}$=(J<<2)+12&-16;k=(B(F,J)+k|0)+80|0;if(!(t[(B(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(B(J,U)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}J=0;t[a+140|0]=0;v[a+136>>2]=0;v[A+24>>2]=g;t[b+12|0]=T;u[A+22>>1]=h>>>4;b=v[a+32>>2];h=v[a+28>>2];if(!I){break c}c=v[a+20>>2];u[p+24>>1]=x[A+8>>1];v[p+20>>2]=h;v[p+16>>2]=c;c=v[a+24>>2];u[p+8>>1]=x[A+10>>1];v[p+4>>2]=b;v[p>>2]=c;h=g;aa=z[p+44>>2];n=z[p+36>>2];ca=z[p+40>>2];m=z[p+32>>2];j=z[a+128>>2];T=0;c=za-480|0;za=c;z[c+464>>2]=z[a+132>>2];A=p+16|0;a=x[A+8>>1];h:{if((a|0)==65535){f=z[v[A+4>>2]+68>>2];break h}b=v[A>>2];f=C(Ca[v[v[b>>2]+124>>2]](b,a))}a=x[p+8>>1];if((a|0)==65535){l=z[v[p+4>>2]+68>>2]}else{b=v[p>>2];l=C(Ca[v[v[b>>2]+124>>2]](b,a))}z[c+448>>2]=(f>l?f:l)/d;z[c+432>>2]=j;z[c+416>>2]=e;vy(c+384|0,A);vy(c+352|0,p);z[c+336>>2]=d;z[c+320>>2]=d*C(.800000011920929);d=z[r+24>>2];a=v[r+20>>2];b=v[r+16>>2];v[c+316>>2]=0;z[c+312>>2]=d;v[c+304>>2]=b;v[c+308>>2]=a;d=z[y+24>>2];a=v[y+20>>2];b=v[y+16>>2];v[c+300>>2]=0;z[c+296>>2]=d;v[c+288>>2]=b;v[c+292>>2]=a;y=v[L+7688>>2];z[c+272>>2]=aa;z[c+256>>2]=ca;z[c+240>>2]=n;z[c+224>>2]=m;i:{if(!y){break i}b=g;while(1){j:{a=L+(J<<2)|0;I=v[a+7296>>2];if(!I){break j}k=v[a+7424>>2];r=x[L+B(k,44)>>1];a=Q+(r<<6)|0;d=z[a>>2];e=z[a+4>>2];f=z[a+8>>2];v[c+140>>2]=0;z[c+136>>2]=f;z[c+132>>2]=e;z[c+128>>2]=d;z[c+96>>2]=z[a+60>>2];t[b|0]=3;t[b+1|0]=I;z[b+8>>2]=z[c+272>>2];l=z[c+256>>2];t[b+36|0]=0;z[b+28>>2]=m;z[b+4>>2]=n;z[b+12>>2]=l;z[b+24>>2]=f;z[b+20>>2]=e;z[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=L+B(k,44)|0;I=w[a+5|0];if(I){r=Q+((r&65535)<<6)|0;k=0;while(1){Gy(c- -64|0,A,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((I|0)!=(k|0)){continue}break}}k=x[a+2>>1];if((k|0)==65535){break j}r=x[L+B(k,44)>>1];continue}}J=J+1|0;if((y|0)!=(J|0)){continue}break}J=0;if(!y){break i}while(1){a=L+(T<<2)|0;k=v[a+7296>>2];if(k){u[h+2>>1]=b-h;r=a+7424|0;a=Q+(x[L+B(v[r>>2],44)>>1]<<6)|0;S=z[a+44>>2];f=z[a+8>>2];d=z[a>>2];e=z[a+4>>2];a=w[a+48|0];I=w[h+1|0];t[b+3|0]=0;t[b+1|0]=k;V=a&1;t[b+2|0]=V?0:B(k,U);ba=k<<2;F=Daa(b+32|0,0,ba);uy(c+128|0,A);uy(c+96|0,p);s=C(0);l=C(0);j=C(0);q=C(z[c+136>>2]-z[c+104>>2]);G=C(z[c+128>>2]-z[c+96>>2]);M=C(z[c+132>>2]-z[c+100>>2]);o=C(C(f*q)+C(C(d*G)+C(e*M)));q=C(q-C(f*o));G=C(G-C(d*o));o=C(M-C(e*o));a=C(C(q*q)+C(C(G*G)+C(o*o)))>C(9999999747378752e-21);k=C(D(d))C(0)){l=C(C(1)/C(K(M)));j=C(q*l);s=C(G*l);l=C(o*l)}bb=B(I,112)+h|0;a=F+(ba+12&-16)|0;z[c+196>>2]=l;z[c+192>>2]=s;z[c+212>>2]=C(s*e)-C(d*l);z[c+200>>2]=j;z[c+208>>2]=C(j*d)-C(f*s);z[c+204>>2]=C(l*f)-C(e*j);k:{if(V){break k}z[b+20>>2]=m;z[b+16>>2]=n;z[b+12>>2]=ca;z[b+8>>2]=aa;z[b+4>>2]=S;t[b|0]=12;k=0;J=1;b=v[r>>2];if((b|0)==65535){break k}while(1){I=L+B(b,44)|0;V=w[I+5|0];if(V){ba=Q+(x[I>>1]<<6)|0;h=0;while(1){if(U){d=z[c+368>>2];b=ba+(h<<6)|0;e=z[b+20>>2];l=C(e-z[c+292>>2]);f=z[b+16>>2];j=C(f-z[c+288>>2]);o=z[c+372>>2];da=C(z[c+360>>2]+C(C(d*l)-C(j*o)));q=z[c+376>>2];G=z[b+24>>2];s=C(G-z[c+296>>2]);ea=C(z[c+356>>2]+C(C(q*j)-C(s*d)));fa=C(z[c+352>>2]+C(C(o*s)-C(l*q)));d=z[c+400>>2];o=C(e-z[c+308>>2]);q=C(f-z[c+304>>2]);e=z[c+404>>2];ga=C(z[c+392>>2]+C(C(d*o)-C(q*e)));f=z[c+408>>2];G=C(G-z[c+312>>2]);E=C(z[c+388>>2]+C(C(f*q)-C(G*d)));H=C(z[c+384>>2]+C(C(e*G)-C(o*f)));X=z[b+32>>2];Y=z[b+40>>2];N=z[b+36>>2];O=C(-j);la=C(-q);ma=C(-l);na=C(-s);oa=C(-o);pa=C(-G);r=0;while(1){b=a;a=(c+192|0)+B(k,12)|0;d=z[a>>2];e=z[a+4>>2];f=z[a+8>>2];v[c+188>>2]=0;z[c+184>>2]=f;z[c+180>>2]=e;z[c+176>>2]=d;v[c+172>>2]=0;z[c+168>>2]=C(q*e)+C(d*oa);z[c+164>>2]=C(G*d)+C(f*la);z[c+160>>2]=C(o*f)+C(e*pa);a=c- -64|0;xy(a,c+176|0,c+160|0,A);v[c+28>>2]=0;z[c+24>>2]=-z[c+184>>2];z[c+20>>2]=-z[c+180>>2];z[c+16>>2]=-z[c+176>>2];v[c+12>>2]=0;z[c+8>>2]=-C(C(j*e)+C(d*ma));z[c+4>>2]=-C(C(s*d)+C(f*O));z[c>>2]=-C(C(l*f)+C(e*na));F=c+32|0;qa=c+16|0;xy(F,qa,c,p);yy(qa,A,a,c+128|0,c+272|0,c+240|0,p,F,c+96|0,c+256|0,c+224|0,i);e=z[c+184>>2];f=z[c+176>>2];S=z[c+180>>2];d=C(C(Y*e)+C(C(X*f)+C(N*S)));l:{if(x[A+8>>1]==65535){d=C(d+C(C(ga*e)+C(C(H*f)+C(E*S))));break l}if(x[p+8>>1]!=65535){break l}d=C(d-C(C(da*e)+C(C(fa*f)+C(ea*S))))}k=1-k|0;a=b+128|0;M=z[c+16>>2];F=v[c+84>>2];qa=v[c+80>>2];z[b+24>>2]=z[c+88>>2];v[b+16>>2]=qa;v[b+20>>2]=F;z[b+28>>2]=M>C(0)?C(C(1)/M):C(0);M=z[c+48>>2];ra=z[c+52>>2];sa=z[c+56>>2];v[b+44>>2]=0;z[b+48>>2]=d;v[b+12>>2]=0;z[b+8>>2]=e;z[b+4>>2]=S;z[b>>2]=f;z[b+40>>2]=-sa;z[b+36>>2]=-ra;z[b+32>>2]=-M;F=v[c+132>>2];v[b+64>>2]=v[c+128>>2];v[b+68>>2]=F;F=v[c+140>>2];v[b+72>>2]=v[c+136>>2];v[b+76>>2]=F;F=v[c+148>>2];v[b+80>>2]=v[c+144>>2];v[b+84>>2]=F;F=v[c+156>>2];v[b+88>>2]=v[c+152>>2];v[b+92>>2]=F;F=v[c+100>>2];v[b+96>>2]=v[c+96>>2];v[b+100>>2]=F;F=v[c+108>>2];v[b+104>>2]=v[c+104>>2];v[b+108>>2]=F;F=v[c+116>>2];v[b+112>>2]=v[c+112>>2];v[b+116>>2]=F;F=v[c+124>>2];v[b+120>>2]=v[c+120>>2];v[b+124>>2]=F;r=r+1|0;if((U|0)!=(r|0)){continue}break}}h=h+1|0;if((V|0)!=(h|0)){continue}break}}b=x[I+2>>1];if((b|0)!=65535){continue}break}}h=bb+48|0;b=a}T=T+1|0;if((y|0)!=(T|0)){continue}break}}za=c+480|0;J=J&1;break b}$=0;v[a+136>>2]=0;v[A+24>>2]=0;t[a+140|0]=0;break d}v[a+136>>2]=0;u[A+22>>1]=0;v[A+24>>2]=0;t[a+140|0]=0;a=0;if(k){break a}}v[A+24>>2]=0;t[b+12|0]=T;u[A+22>>1]=$>>>4;a=1;break a}L=v[c+11816>>2];m:{if(!L){a=g;break m}l=z[h+68>>2];j=z[b+68>>2];X=j>2]==2;T=i?11:10;A=i?5:1;ha=C(d*C(.800000011920929));G=C(z[p+44>>2]*z[h+12>>2]);la=z[b- -64>>2];ma=z[b+60>>2];na=z[b+56>>2];oa=z[b+52>>2];pa=z[b+48>>2];ra=z[b+44>>2];sa=z[b+40>>2];Ba=z[b+36>>2];Da=z[h- -64>>2];Ea=z[h+60>>2];Fa=z[h+56>>2];Ga=z[h+52>>2];Ha=z[h+48>>2];Ia=z[h+44>>2];Ja=z[h+40>>2];Ka=z[h+36>>2];La=z[b+24>>2];Ma=z[b+20>>2];Na=z[h+24>>2];Oa=z[h+20>>2];Pa=z[a+88>>2];Qa=z[a+84>>2];Ra=z[a+80>>2];Sa=z[a+60>>2];Ta=z[a+56>>2];Ua=z[a+52>>2];wa=C(z[b+12>>2]*C(-z[p+40>>2]));Va=C(-wa);Wa=z[b+32>>2];Xa=z[h+32>>2];Ya=z[b+16>>2];Za=z[h+16>>2];ca=z[b+8>>2];M=z[b+4>>2];da=z[b>>2];ea=z[h+8>>2];fa=z[h+4>>2];ga=z[h>>2];ia=z[a+132>>2];ja=z[a+128>>2];Q=w[a+126|0];r=v[a+112>>2];S=z[p+32>>2];aa=z[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=J<<2;y=v[(b+c|0)+11424>>2];if(!y){break n}h=v[(b+i|0)+7424>>2];k=x[i+B(h,44)>>1];b=(k<<6)+c|0;Y=z[b+76>>2];l=z[b+16>>2];j=z[b+20>>2];n=z[b+24>>2];t[a|0]=A;z[a+12>>2]=Va;z[a+8>>2]=G;z[a+28>>2]=S;z[a+4>>2]=aa;t[a+36|0]=Q;z[a+24>>2]=n;z[a+20>>2]=j;z[a+16>>2]=l;v[a+32>>2]=r;t[a+1|0]=y;a=a+48|0;if((h|0)==65535){break n}ka=C(C(C(C(ga*l)-C(da*l))+C(C(fa*j)-C(M*j)))+C(C(ea*n)-C(ca*n)));m=C(C(n*n)+C(C(l*l)+C(j*j)));ta=C(wa*m);xa=C(G*m);while(1){y=B(h,44)+c|0;I=w[y+4133|0];if(I){V=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=V+(k<<6)|0;ua=z[b+40>>2];ya=z[b+36>>2];va=z[b+32>>2];Aa=z[b+12>>2];q=z[b+16>>2];o=C(q-Ua);E=z[b+20>>2];s=C(E-Ta);m=C(C(o*j)-C(l*s));N=C(-m);H=z[b+24>>2];R=C(H-Sa);s=C(C(s*n)-C(j*R));O=C(-s);o=C(C(R*l)-C(n*o));R=C(-o);P=C(q-Ra);E=C(E-Qa);q=C(C(P*j)-C(l*E));Z=C(-q);H=C(H-Pa);E=C(C(E*n)-C(j*H));_=C(-E);H=C(C(H*l)-C(n*P));P=C(-H);m=(m>N?m:N)O?s:O)R?o:R)Z?q:Z)_?E:_)P?H:P)C(0)?C(C(1)/W):C(0);z[a+32>>2]=W;m=C(C(ka+C(C(m*Na)+C(C(s*Za)+C(Oa*o))))-C(C(q*La)+C(C(E*Ya)+C(Ma*H))));o=C(-m);s=C(Aa-ja);h=Y>C(0)&e>m&o>C(s*d);o=C(W*C(C(C(C(n*ua)+C(C(l*va)+C(j*ya)))+(h?C(Y*o):C(0)))-m));m=C(ha*s);m=C((m>2]=o-m;z[a+40>>2]=o+(h?C(0):C(-(m>C(0)?m:C(0))));m=z[b+28>>2];v[a+28>>2]=0;z[a+24>>2]=Z;z[a+20>>2]=P;z[a+16>>2]=_;v[a+12>>2]=0;z[a+8>>2]=N;z[a+4>>2]=R;z[a>>2]=O;z[a+44>>2]=m;a=a+48|0;k=k+1|0;if((I|0)!=(k|0)){continue}break}}h=x[y+4130>>1];if((h|0)==65535){break n}k=x[(B(h,44)+c|0)+4128>>1];continue}}J=J+1|0;if((L|0)!=(J|0)){continue}break}R=C(ea-ca);Z=C(fa-M);_=C(ga-da);i=c+4128|0;Q=c+16|0;b=g;J=0;A=0;while(1){k=A<<2;h=v[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=x[i+B(v[k>>2],44)>>1];u[b+2>>1]=a-b;r=Q+(r<<6)|0;d=z[r+44>>2];r=w[r+48|0];y=w[b+1|0];t[a+1|0]=h;r=r&1;t[a+2|0]=r?0:B(h,U);h=h<<2;h=Daa(a+32|0,0,B(h,U))+(h+12&-16)|0;b=(B(y,48)+b|0)+48|0;o:{if(r){break o}k=v[k>>2];r=x[i+B(k,44)>>1];y=Q+(r<<6)|0;j=z[y>>2];m=z[y+8>>2];n=z[y+4>>2];z[a+20>>2]=S;z[a+16>>2]=aa;z[a+12>>2]=Va;z[a+8>>2]=G;z[a+4>>2]=d;t[a|0]=T;if((k|0)==65535){break o}d=C(C(m*R)+C(C(j*_)+C(Z*n)));e=C(_-C(j*d));a=C(D(j))C(9999999747378752e-21);e=y?e:a?C(0):C(-n);o=e;l=y?l:a?n:C(0);q=C(e*e);e=y?d:a?C(-m):j;s=C(C(1)/C(K(C(C(l*l)+C(q+C(e*e))))));d=C(o*s);e=C(e*s);o=C(C(d*n)-C(j*e));l=C(l*s);q=C(C(l*j)-C(m*d));s=C(C(e*m)-C(n*l));while(1){y=B(k,44)+c|0;I=w[y+4133|0];p:{if(!I){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=z[a+16>>2];j=C(m-Ra);n=C(-j);ta=(j>n?j:n)n?j:n)>2];j=C(m-Qa);n=C(-j);va=(j>n?j:n)>2];j=C(E-Pa);n=C(-j);_a=(j>n?j:n)n?j:n)n?j:n)>2];gb=z[a+40>>2];hb=z[a+36>>2];a=0;while(1){j=s;n=q;m=o;v[h+44>>2]=0;v[h+12>>2]=0;z[h+8>>2]=l;z[h+4>>2]=e;z[h>>2]=d;E=C(C(ta*e)+C(d*Aa));H=C(C(va*l)+C(e*cb));X=C(C(_a*d)+C(l*xa));P=C(C(la*E)+C(C(sa*H)+C(oa*X)));z[h+40>>2]=P;W=C(C(ma*E)+C(C(Ba*H)+C(pa*X)));z[h+36>>2]=W;ha=C(C(na*E)+C(C(Wa*H)+C(ra*X)));z[h+32>>2]=ha;Y=C(C(ua*e)+C(d*db));N=C(C($a*l)+C(e*eb));O=C(C(ab*d)+C(l*ya));ia=C(C(Da*Y)+C(C(Ja*N)+C(Ga*O)));z[h+24>>2]=ia;ja=C(C(Ea*Y)+C(C(Ka*N)+C(Ha*O)));z[h+20>>2]=ja;ka=C(C(Fa*Y)+C(C(Xa*N)+C(Ia*O)));z[h+16>>2]=ka;o=l;s=d;q=e;z[h+48>>2]=C(C(gb*l)+C(C(fb*d)+C(hb*e)))-C(C(C(C(l*ea)+C(C(d*ga)+C(fa*e)))+C(C(Y*Na)+C(C(N*Za)+C(Oa*O))))-C(C(C(l*ca)+C(C(d*da)+C(M*e)))+C(C(E*La)+C(C(H*Ya)+C(Ma*X)))));d=C(C(G+C(aa*C(C(ia*ia)+C(C(ka*ka)+C(ja*ja)))))+C(C(S*C(C(P*P)+C(C(ha*ha)+C(W*W))))-wa));z[h+28>>2]=-(d>C(0)?C(C(1)/d):C(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((U|0)!=(a|0)){continue}break}J=1;k=k+1|0;if((I|0)!=(k|0)){continue}break}}k=x[y+4130>>1];if((k|0)==65535){break o}r=x[(B(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}A=A+1|0;if((L|0)!=(A|0)){continue}break}}t[a|0]=0}a=g+$|0;v[a>>2]=0;v[a+4>>2]=0-(J&1);a=1}za=p+48|0;return a}function Gv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=0;h=za+-64|0;za=h;r=z[d+20>>2];M=z[d+24>>2];f=v[f>>2];q=z[d+16>>2];j=z[d+8>>2];n=z[d>>2];s=z[d+4>>2];I=z[d+12>>2];u=z[c+20>>2];p=z[c+24>>2];i=z[c>>2];l=z[c+4>>2];m=z[c+8>>2];k=z[c+12>>2];D=z[c+16>>2];a=0;v[h+60>>2]=0;z[h+56>>2]=p;z[h+52>>2]=u;z[h+48>>2]=D;z[h+44>>2]=k;z[h+40>>2]=m;z[h+36>>2]=l;z[h+32>>2]=i;v[h+28>>2]=0;A=C(i+i);y=C(k+k);F=C(C(m*A)-C(l*y));E=C(C(C(i*A)+C(k*y))+C(-1));A=C(C(A*l)+C(m*y));y=C(C(1)/C(K(C(C(F*F)+C(C(E*E)+C(A*A))))));z[h+24>>2]=y*C(-F);z[h+20>>2]=y*C(-A);z[h+16>>2]=y*C(-E);z[h>>2]=z[e>>2];G=C(C(C(s*m)-C(l*j))+C(C(n*k)-C(I*i)));y=C(G+G);J=C(C(C(j*i)-C(m*n))+C(C(s*k)-C(I*l)));F=C(J+J);N=C(C(1)-C(G*y));O=C(J*F);A=C(N-O);E=C(C(C(n*l)-C(i*s))+C(C(j*k)-C(I*m)));P=C(E+E);Q=C(E*P);N=C(N-Q);O=C(C(C(1)-O)-Q);R=C(E*F);x=n;n=C(-i);x=C(C(I*k)-C(C(C(x*n)-C(s*l))-C(m*j)));j=C(x*y);I=C(R-j);s=C(E*y);F=C(x*F);Q=C(s+F);R=C(R+j);j=C(J*y);L=C(x*P);P=C(j-L);y=C(s-F);F=C(j+L);j=C(q-D);u=C(r-u);p=C(M-p);D=C(C(C(n*j)-C(u*l))-C(m*p));r=C(C(k*k)+C(-.5));n=C(C(C(k*C(C(l*j)-C(i*u)))+C(r*p))-C(m*D));n=C(n+n);s=C(C(C(r*u)+C(k*C(C(i*p)-C(m*j))))-C(l*D));s=C(s+s);k=C(C(C(r*j)+C(k*C(C(m*u)-C(l*p))))-C(i*D));k=C(k+k);i=C(z[e+8>>2]*C(.15000000596046448));m=z[b+4>>2];u=z[b+8>>2];l=m<=u?m:u;j=z[b+12>>2];l=C((j>=l?l:j)*C(.15000000596046448));l=C((i>2];a=a-1|0;c=d+B(a,48)|0;p=z[c+24>>2];q=z[c+40>>2];i=z[c+8>>2];D=z[c>>2];r=z[c+4>>2];L=C(n+C(C(A*i)+C(C(y*D)+C(R*r))));U=C(k+C(C(Q*i)+C(C(O*D)+C(P*r))));V=z[c+16>>2];W=z[c+32>>2];D=C(s+C(C(I*i)+C(C(F*D)+C(N*r))));r=z[c+20>>2];X=z[c+36>>2];i=C(C(q*C(L-p))+C(C(C(U-V)*W)+C(C(D-r)*X)));p=C(p-C(L-C(q*i)));q=C(p*p);p=C(V-C(U-C(W*i)));L=C(p*p);p=C(r-C(D-C(X*i)));a:{if(M>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;break a}z[c+44>>2]=i}if(a){continue}break}a=w[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=C(k-z[f+16>>2]);p=C(-i);D=C(s-z[f+20>>2]);r=C(-D);M=C(n-z[f+24>>2]);q=C(-M);i=i>p?i:p;p=r=p?i:p;i=(q=C(0)?i:C(0);if(l<(i<=p?p:i)){break c}if(!(C(C(x*z[f+12>>2])+C(C(E*z[f+8>>2])+C(C(G*z[f>>2])+C(J*z[f+4>>2]))))>2]=k;z[f+12>>2]=x;z[f+8>>2]=E;z[f+4>>2]=J;z[f>>2]=G;a=0;t[f+64|0]=0;v[f+28>>2]=0;z[f+24>>2]=n;z[f+20>>2]=s;r=C(O*m);M=C(P*u);G=C(r-M);x=C(r+M);E=C(Q*j);l=C(x-E);p=C(R*u);D=C(N*u);J=C(z[h>>2]-k);i=C(E+x);if(J>i){v[g+28>>2]=0;v[g+32>>2]=1065353216;v[g+12>>2]=0;z[g+8>>2]=j;z[g+4>>2]=u;z[g>>2]=m;i=C(k+i);z[g+44>>2]=i;v[g+36>>2]=0;v[g+40>>2]=0;q=C(i*C(0));z[g+24>>2]=C(n+C(C(A*j)+C(C(y*m)+p)))-q;z[g+20>>2]=C(s+C(C(I*j)+C(C(F*m)+D)))-q;z[g+16>>2]=i-i;a=1}i=C(-j);if(l>2]=0;z[b+8>>2]=i;z[b+4>>2]=u;z[b>>2]=m;l=C(k+l);z[b+44>>2]=l;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;q=C(l*C(0));z[b+24>>2]=C(n+C(C(A*i)+C(C(y*m)+p)))-q;z[b+20>>2]=C(s+C(C(I*i)+C(C(F*m)+D)))-q;z[b+16>>2]=C(k+C(C(Q*i)+x))-l;a=a+1|0}l=C(-u);q=C(E+G);if(q>2]=0;z[b+8>>2]=j;z[b+4>>2]=l;z[b>>2]=m;q=C(k+q);z[b+44>>2]=q;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;L=C(q*C(0));z[b+24>>2]=C(n+C(C(A*j)+C(C(y*m)+C(R*l))))-L;z[b+20>>2]=C(s+C(C(I*j)+C(C(F*m)+C(N*l))))-L;z[b+16>>2]=C(k+C(E+C(r+C(P*l))))-q;a=a+1|0}q=C(G-E);if(q>2]=0;z[b+8>>2]=i;z[b+4>>2]=l;z[b>>2]=m;q=C(k+q);z[b+44>>2]=q;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;L=C(q*C(0));z[b+24>>2]=C(n+C(C(A*i)+C(C(y*m)+C(R*l))))-L;z[b+20>>2]=C(s+C(C(I*i)+C(C(F*m)+C(N*l))))-L;z[b+16>>2]=C(k+C(C(Q*i)+C(r+C(P*l))))-q;a=a+1|0}m=C(-m);r=C(E-G);if(r>2]=0;z[b+8>>2]=j;z[b+4>>2]=u;z[b>>2]=m;r=C(k+r);z[b+44>>2]=r;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;q=C(r*C(0));z[b+24>>2]=C(n+C(C(A*j)+C(C(y*m)+p)))-q;z[b+20>>2]=C(s+C(C(I*j)+C(C(F*m)+D)))-q;z[b+16>>2]=C(k+C(E+C(C(O*m)+M)))-r;a=a+1|0}r=C(-E);G=C(r-G);if(G>2]=0;z[b+8>>2]=i;z[b+4>>2]=u;z[b>>2]=m;u=C(k+G);z[b+44>>2]=u;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;G=C(u*C(0));z[b+24>>2]=C(n+C(C(A*i)+C(C(y*m)+p)))-G;z[b+20>>2]=C(s+C(C(I*i)+C(C(F*m)+D)))-G;z[b+16>>2]=C(k+C(C(Q*i)+C(C(O*m)+M)))-u;a=a+1|0}u=C(E-x);if(u>2]=0;z[b+8>>2]=j;z[b+4>>2]=l;z[b>>2]=m;u=C(k+u);z[b+44>>2]=u;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;G=C(u*C(0));z[b+24>>2]=C(n+C(C(A*j)+C(C(y*m)+C(R*l))))-G;z[b+20>>2]=C(s+C(C(I*j)+C(C(F*m)+C(N*l))))-G;z[b+16>>2]=C(k+C(E+C(C(O*m)+C(P*l))))-u;a=a+1|0}b=0;j=C(r-x);if(j>2]=0;z[c+8>>2]=i;z[c+4>>2]=l;z[c>>2]=m;j=C(k+j);z[c+44>>2]=j;v[c+36>>2]=0;v[c+40>>2]=0;v[c+28>>2]=0;v[c+32>>2]=1065353216;x=C(n+C(C(A*i)+C(C(y*m)+C(R*l))));n=C(j*C(0));z[c+24>>2]=x-n;z[c+20>>2]=C(s+C(C(I*i)+C(C(F*m)+C(N*l))))-n;z[c+16>>2]=C(k+C(C(Q*i)+C(C(O*m)+C(P*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=v[g+4>>2];b=v[f+76>>2];v[b>>2]=v[g>>2];v[b+4>>2]=c;c=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=c;c=v[g+20>>2];b=v[f+76>>2];v[b+16>>2]=v[g+16>>2];v[b+20>>2]=c;c=v[g+28>>2];v[b+24>>2]=v[g+24>>2];v[b+28>>2]=c;c=v[g+36>>2];b=v[f+76>>2];v[b+32>>2]=v[g+32>>2];v[b+36>>2]=c;c=v[g+44>>2];v[b+40>>2]=v[g+40>>2];v[b+44>>2]=c;if((a|0)==1){break d}c=v[g+52>>2];b=v[f+76>>2];v[b+48>>2]=v[g+48>>2];v[b+52>>2]=c;c=v[g+60>>2];v[b+56>>2]=v[g+56>>2];v[b+60>>2]=c;d=g- -64|0;e=v[d+4>>2];b=v[f+76>>2];c=b- -64|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;c=v[g+76>>2];v[b+72>>2]=v[g+72>>2];v[b+76>>2]=c;c=v[g+84>>2];b=v[f+76>>2];v[b+80>>2]=v[g+80>>2];v[b+84>>2]=c;c=v[g+92>>2];v[b+88>>2]=v[g+88>>2];v[b+92>>2]=c;if((a|0)==2){break d}c=v[g+100>>2];b=v[f+76>>2];v[b+96>>2]=v[g+96>>2];v[b+100>>2]=c;c=v[g+108>>2];v[b+104>>2]=v[g+104>>2];v[b+108>>2]=c;c=v[g+116>>2];b=v[f+76>>2];v[b+112>>2]=v[g+112>>2];v[b+116>>2]=c;c=v[g+124>>2];v[b+120>>2]=v[g+120>>2];v[b+124>>2]=c;c=v[g+132>>2];b=v[f+76>>2];v[b+128>>2]=v[g+128>>2];v[b+132>>2]=c;c=v[g+140>>2];v[b+136>>2]=v[g+136>>2];v[b+140>>2]=c;if((a|0)==3){break d}c=v[g+148>>2];b=v[f+76>>2];v[b+144>>2]=v[g+144>>2];v[b+148>>2]=c;c=v[g+156>>2];v[b+152>>2]=v[g+152>>2];v[b+156>>2]=c;c=v[g+164>>2];b=v[f+76>>2];v[b+160>>2]=v[g+160>>2];v[b+164>>2]=c;c=v[g+172>>2];v[b+168>>2]=v[g+168>>2];v[b+172>>2]=c;c=v[g+180>>2];b=v[f+76>>2];v[b+176>>2]=v[g+176>>2];v[b+180>>2]=c;c=v[g+188>>2];v[b+184>>2]=v[g+184>>2];v[b+188>>2]=c;break d}e=za-80|0;za=e;Daa(e+16|0,0,a);if(a){k=C(-3.4028234663852886e38);while(1){c=B(b,48)+g|0;i=z[c+24>>2];l=C(i*i);i=z[c+16>>2];n=C(i*i);i=z[c+20>>2];i=C(l+C(n+C(i*i)));c=i>k;k=c?i:k;S=c?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=B(S,48)+g|0;d=v[b+4>>2];c=v[f+76>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;t[(e+16|0)+S|0]=1;v[e>>2]=S;c=v[f+76>>2];if(a>>>0>=2){i=z[c+24>>2];k=C(z[g+24>>2]-i);n=C(k*k);l=z[c+16>>2];k=C(z[g+16>>2]-l);x=C(k*k);m=z[c+20>>2];k=C(z[g+20>>2]-m);k=C(n+C(x+C(k*k)));b=1;while(1){d=B(b,48)+g|0;j=C(z[d+24>>2]-i);n=C(j*j);j=C(z[d+16>>2]-l);x=C(j*j);j=C(z[d+20>>2]-m);j=C(n+C(x+C(j*j)));d=j>k;k=d?j:k;T=d?b:T;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=B(T,48)+g|0;d=v[b+4>>2];v[c+48>>2]=v[b>>2];v[c+52>>2]=d;d=v[b+44>>2];v[c+88>>2]=v[b+40>>2];v[c+92>>2]=d;d=v[b+36>>2];v[c+80>>2]=v[b+32>>2];v[c+84>>2]=d;d=v[b+28>>2];v[c+72>>2]=v[b+24>>2];v[c+76>>2]=d;H=v[b+20>>2];d=c- -64|0;v[d>>2]=v[b+16>>2];v[d+4>>2]=H;d=v[b+12>>2];v[c+56>>2]=v[b+8>>2];v[c+60>>2]=d;t[(e+16|0)+T|0]=1;v[e+4>>2]=T;c=v[f+76>>2];m=z[c+16>>2];n=C(z[c- -64>>2]-m);k=z[c+36>>2];i=z[c+32>>2];I=z[c+20>>2];j=C(z[c+68>>2]-I);l=C(C(n*k)-C(i*j));x=l;p=C(l*l);l=z[c+40>>2];y=z[c+24>>2];s=C(z[c+72>>2]-y);j=C(C(j*l)-C(k*s));n=C(C(s*i)-C(l*n));A=C(p+C(C(j*j)+C(n*n)));s=C(C(1)/C(K(A)));b=A>C(0);A=b?C(x*s):l;n=b?C(n*s):k;j=b?C(j*s):i;d=-1;k=C(-3.4028234663852886e38);i=C(3.4028234663852886e38);e:{if(!a){H=-1;break e}b=0;H=-1;while(1){if(!w[(e+16|0)+b|0]){o=B(b,48)+g|0;l=C(C(C(z[o+24>>2]-y)*A)+C(C(C(z[o+16>>2]-m)*j)+C(n*C(z[o+20>>2]-I))));o=l>2];v[c+96>>2]=v[b>>2];v[c+100>>2]=o;o=v[b+44>>2];v[c+136>>2]=v[b+40>>2];v[c+140>>2]=o;o=v[b+36>>2];v[c+128>>2]=v[b+32>>2];v[c+132>>2]=o;o=v[b+28>>2];v[c+120>>2]=v[b+24>>2];v[c+124>>2]=o;o=v[b+20>>2];v[c+112>>2]=v[b+16>>2];v[c+116>>2]=o;o=v[b+12>>2];v[c+104>>2]=v[b+8>>2];v[c+108>>2]=o;t[(e+16|0)+H|0]=1;v[e+8>>2]=H;c=v[f+76>>2];if(!(!(C(i*k)>C(0))|!a)){k=C(-3.4028234663852886e38);b=0;while(1){if(!w[(e+16|0)+b|0]){o=B(b,48)+g|0;i=C(C(C(z[o+24>>2]-z[c+24>>2])*A)+C(C(C(z[o+16>>2]-z[c+16>>2])*j)+C(n*C(z[o+20>>2]-z[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=B(d,48)+g|0;o=v[b+4>>2];v[c+144>>2]=v[b>>2];v[c+148>>2]=o;o=v[b+44>>2];v[c+184>>2]=v[b+40>>2];v[c+188>>2]=o;o=v[b+36>>2];v[c+176>>2]=v[b+32>>2];v[c+180>>2]=o;o=v[b+28>>2];v[c+168>>2]=v[b+24>>2];v[c+172>>2]=o;o=v[b+20>>2];v[c+160>>2]=v[b+16>>2];v[c+164>>2]=o;o=v[b+12>>2];v[c+152>>2]=v[b+8>>2];v[c+156>>2]=o;t[(e+16|0)+d|0]=1;v[e+12>>2]=d;b=v[f+76>>2];if(a){d=0;while(1){f:{if(w[(e+16|0)+d|0]){break f}c=B(d,48)+g|0;k=z[c+24>>2];i=C(k-z[b+24>>2]);n=C(i*i);i=z[c+16>>2];l=C(i-z[b+16>>2]);x=C(l*l);l=z[c+20>>2];m=C(l-z[b+20>>2]);m=C(n+C(x+C(m*m)));m=m>2]);n=C(j*j);j=C(i-z[b+64>>2]);x=C(j*j);j=C(l-z[b+68>>2]);j=C(n+C(x+C(j*j)));H=m>j;o=H;m=H?j:m;j=C(k-z[b+120>>2]);n=C(j*j);j=C(i-z[b+112>>2]);x=C(j*j);j=C(l-z[b+116>>2]);j=C(n+C(x+C(j*j)));H=m>j;k=C(k-z[b+168>>2]);n=C(k*k);k=C(i-z[b+160>>2]);x=C(k*k);k=C(l-z[b+164>>2]);H=e|(C(n+C(x+C(k*k)))<(H?j:m)?3:H?2:o)<<2;if(!(z[(B(v[H>>2],48)+g|0)+44>>2]>z[c+44>>2])){break f}v[H>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}H=v[e+8>>2];T=v[e+4>>2];S=v[e>>2];d=v[e+12>>2]}a=B(S,48)+g|0;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+44>>2];v[b+40>>2]=v[a+40>>2];v[b+44>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;a=B(T,48)+g|0;c=v[a+4>>2];b=v[f+76>>2];v[b+48>>2]=v[a>>2];v[b+52>>2]=c;c=v[a+12>>2];v[b+56>>2]=v[a+8>>2];v[b+60>>2]=c;S=v[a+20>>2];c=b- -64|0;v[c>>2]=v[a+16>>2];v[c+4>>2]=S;c=v[a+28>>2];v[b+72>>2]=v[a+24>>2];v[b+76>>2]=c;c=v[a+36>>2];v[b+80>>2]=v[a+32>>2];v[b+84>>2]=c;c=v[a+44>>2];v[b+88>>2]=v[a+40>>2];v[b+92>>2]=c;a=B(H,48)+g|0;c=v[a+44>>2];b=v[f+76>>2];v[b+136>>2]=v[a+40>>2];v[b+140>>2]=c;c=v[a+4>>2];v[b+96>>2]=v[a>>2];v[b+100>>2]=c;c=v[a+12>>2];v[b+104>>2]=v[a+8>>2];v[b+108>>2]=c;c=v[a+20>>2];v[b+112>>2]=v[a+16>>2];v[b+116>>2]=c;c=v[a+28>>2];v[b+120>>2]=v[a+24>>2];v[b+124>>2]=c;c=v[a+36>>2];v[b+128>>2]=v[a+32>>2];v[b+132>>2]=c;a=B(d,48)+g|0;c=v[a+4>>2];b=v[f+76>>2];v[b+144>>2]=v[a>>2];v[b+148>>2]=c;c=v[a+12>>2];v[b+152>>2]=v[a+8>>2];v[b+156>>2]=c;c=v[a+20>>2];v[b+160>>2]=v[a+16>>2];v[b+164>>2]=c;c=v[a+28>>2];v[b+168>>2]=v[a+24>>2];v[b+172>>2]=c;c=v[a+36>>2];v[b+176>>2]=v[a+32>>2];v[b+180>>2]=c;c=v[a+44>>2];v[b+184>>2]=v[a+40>>2];v[b+188>>2]=c;za=e+80|0;a=4}t[f+64|0]=a}t2(f,g,h+16|0,h+32|0,h);za=h- -64|0;return w[f+64|0]!=0|0}function V$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=0,A=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=0,P=0,Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=0,W=0,X=C(0),Y=0,Z=0,_=C(0),$=C(0),aa=0,ba=C(0),ca=0,da=C(0),ea=C(0),fa=C(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=za-192|0;za=l;k=z[d+24>>2];G=z[d>>2];z[l+160>>2]=G;F=z[d+4>>2];z[l+164>>2]=F;r=z[d+8>>2];z[l+168>>2]=r;s=z[d+12>>2];z[l+172>>2]=s;A=z[d+16>>2];z[l+176>>2]=A;q=z[d+20>>2];z[l+180>>2]=q;M=C(k+i);z[l+184>>2]=M;d=0;d=z[b+4>>2]!=C(1)|z[b+8>>2]!=C(1)?d:z[b+12>>2]==C(1);m=x[h>>1];j=w[b+32|0];i=z[c+8>>2];H=z[c+24>>2];k=C(r-H);I=C(k+k);r=z[c>>2];Q=z[c+16>>2];k=C(G-Q);J=C(k+k);U=z[c+20>>2];k=C(F-U);o=C(k+k);k=z[c+4>>2];p=C(C(i*I)+C(C(r*J)+C(o*k)));G=z[c+12>>2];F=C(C(G*G)+C(-.5));_=C(C(i*p)+C(C(I*F)-C(G*C(C(r*o)-C(J*k)))));q=C(q-H);q=C(q+q);s=C(s-Q);s=C(s+s);A=C(A-U);A=C(A+A);X=C(C(i*q)+C(C(r*s)+C(k*A)));$=C(C(i*X)+C(C(q*F)-C(G*C(C(r*A)-C(s*k)))));z[l+152>>2]=C(_+$)*C(.5);R=C(C(k*p)+C(C(o*F)-C(G*C(C(i*J)-C(I*r)))));S=C(C(k*X)+C(C(A*F)-C(G*C(C(i*s)-C(q*r)))));z[l+148>>2]=C(R+S)*C(.5);L=C(C(r*p)+C(C(J*F)-C(G*C(C(k*I)-C(o*i)))));q=C(C(r*X)+C(C(s*F)-C(G*C(C(k*q)-C(A*i)))));z[l+144>>2]=C(L+q)*C(.5);I=z[e+8>>2];I=C(I+I);J=z[e>>2];J=C(J+J);o=z[e+4>>2];o=C(o+o);p=C(C(i*I)+C(C(r*J)+C(k*o)));z[l+136>>2]=C(i*p)+C(C(I*F)-C(G*C(C(r*o)-C(J*k))));z[l+132>>2]=C(k*p)+C(C(o*F)-C(G*C(C(i*J)-C(I*r))));z[l+128>>2]=C(r*p)+C(C(J*F)-C(G*C(C(k*I)-C(o*i))));z[l+120>>2]=M+C(C(D(C(_-$)))*C(.5));z[l+116>>2]=M+C(C(D(C(R-S)))*C(.5));z[l+112>>2]=M+C(C(D(C(L-q)))*C(.5));j=j&2;a:{if(!d){BX(l+8|0,c,b+4|0);d=v[l+32>>2];v[l+84>>2]=v[l+28>>2];v[l+88>>2]=d;d=v[l+40>>2];v[l+92>>2]=v[l+36>>2];v[l+96>>2]=d;z[l+108>>2]=z[l+52>>2];z[l+64>>2]=z[l+8>>2];d=v[l+16>>2];v[l+68>>2]=v[l+12>>2];v[l+72>>2]=d;d=v[l+24>>2];v[l+76>>2]=v[l+20>>2];v[l+80>>2]=d;d=v[l+48>>2];v[l+100>>2]=v[l+44>>2];v[l+104>>2]=d;d=za-112|0;za=d;U=z[l+152>>2];X=z[l+136>>2];_=z[l+144>>2];$=z[l+128>>2];R=z[l+148>>2];S=z[l+132>>2];i=z[b+8>>2];k=z[b+4>>2];z[d+8>>2]=C(1)/z[b+12>>2];z[d+4>>2]=C(1)/i;z[d>>2]=C(1)/k;z[d+12>>2]=z[b+16>>2];z[d+16>>2]=z[b+20>>2];z[d+20>>2]=z[b+24>>2];z[d+24>>2]=z[b+28>>2];MX(d+32|0,d,d+12|0);i=z[l+120>>2];k=z[l+112>>2];r=z[l+116>>2];G=z[d- -64>>2];F=z[d+52>>2];M=z[d+56>>2];I=z[d+32>>2];J=z[d+44>>2];o=z[d+40>>2];p=z[l+144>>2];q=z[d+36>>2];s=z[l+148>>2];A=z[d+48>>2];H=z[l+152>>2];Q=z[d+60>>2];L=C(C(C(p*q)+C(s*A))+C(H*Q));z[l+148>>2]=L;ba=C(C(C(p*o)+C(s*F))+C(H*G));z[l+152>>2]=ba;p=C(C(C(p*I)+C(s*J))+C(H*M));z[l+144>>2]=p;z[l+116>>2]=C(C(D(C(k*q)))+C(D(C(r*A))))+C(D(C(i*Q)));z[l+120>>2]=C(C(D(C(k*o)))+C(D(C(r*F))))+C(D(C(i*G)));z[l+112>>2]=C(C(D(C(k*I)))+C(D(C(r*J))))+C(D(C(i*M)));i=C(_+C($*f));k=C(R+C(S*f));o=C(C(o*i)+C(F*k));F=C(U+C(X*f));r=C(C(o+C(G*F))-ba);z[l+136>>2]=r;G=C(C(C(C(i*q)+C(k*A))+C(F*Q))-L);z[l+132>>2]=G;F=C(C(C(C(i*I)+C(k*J))+C(F*M))-p);z[l+128>>2]=F;i=C(0);za=d+112|0;k=C(K(C(C(r*r)+C(C(F*F)+C(G*G)))));if(!(k>2]=r*i;z[l+132>>2]=G*i;z[l+128>>2]=F*i;i=k}k=C(i/f);break a}z[l+108>>2]=H;z[l+104>>2]=U;M=C(k+k);I=C(M*i);F=C(r+r);J=C(G*F);z[l+92>>2]=I-J;z[l+84>>2]=J+I;r=C(C(1)-C(r*F));I=C(k*M);z[l+96>>2]=r-I;p=r;r=C(i+i);J=C(i*r);z[l+80>>2]=p-J;z[l+100>>2]=Q;i=C(F*i);M=C(G*M);z[l+88>>2]=i+M;k=C(F*k);r=C(G*r);z[l+76>>2]=k-r;z[l+72>>2]=i-M;z[l+68>>2]=k+r;z[l+64>>2]=C(C(1)-I)-J;i=f;k=C(1)}n=l+144|0;y=l+128|0;d=C(C(z[b+4>>2]*z[b+8>>2])*z[b+12>>2])>2]=2;h=x[h>>1];z[N+16>>2]=k;t[N+12|0]=d;d=0;u[N+10>>1]=0;u[N+8>>1]=h;t[N+48|0]=(j|0)!=0;v[N+44>>2]=e;v[N+40>>2]=l+160;z[N+36>>2]=f+C(.0010000000474974513);v[N+32>>2]=1073741824;z[N+28>>2]=f;v[N+24>>2]=l- -64;v[N+20>>2]=g;v[N>>2]=144812;t[N+49|0]=z[l+160>>2]!=z[l+172>>2]|z[l+164>>2]!=z[l+176>>2]?d:z[l+168>>2]==z[l+180>>2];z[g+40>>2]=f;O$(n,y,i,1,a,N,l+112|0);sa=(j|m&128)!=0;n=za-96|0;za=n;ka=w[N+10|0];b:{if(!ka){break b}if(w[N+11|0]){c:{d:{if(!(w[N+9|0]&2)){b=v[N+44>>2];u[g+12>>1]=1026;break d}a=v[N+40>>2];i=z[a+16>>2];k=z[a+20>>2];r=z[a>>2];G=z[a+12>>2];f=z[l+184>>2];F=z[a+4>>2];M=z[a+8>>2];v[n+76>>2]=0;z[n+72>>2]=k;z[n+68>>2]=i;v[n+60>>2]=0;z[n+56>>2]=M;z[n+52>>2]=F;z[n+80>>2]=f;t[n+32|0]=1;v[n+28>>2]=4;z[n+64>>2]=G;z[n+48>>2]=r;z[n+24>>2]=f;z[n+20>>2]=f;z[n+16>>2]=f;v[n+12>>2]=0;z[n>>2]=C(r+G)*C(.5);z[n+8>>2]=C(M+k)*C(.5);z[n+4>>2]=C(F+i)*C(.5);$=z[a+24>>2];r=C(0);G=C(0);F=C(0);M=C(0);I=C(0);J=C(0);j=za-5696|0;za=j;f=z[b+12>>2];i=z[b+8>>2];la=v[v[b+36>>2]+56>>2];k=z[b+4>>2];v[j+1484>>2]=0;z[j+1456>>2]=$*C(1.149999976158142);ma=b+4|0;BX(j+1408|0,c,ma);v[j+1400>>2]=0;v[j+1392>>2]=0;v[j+1396>>2]=0;Jw(j+1392|0,128);ba=C(f*C(k*i));d=268435455;e:{f:{while(1){g:{v[j+1396>>2]=0;a=v[n+52>>2];e=v[n+48>>2];z[j+1352>>2]=z[n+56>>2];v[j+1344>>2]=e;v[j+1348>>2]=a;f=z[n+72>>2];a=v[n+68>>2];e=v[n+64>>2];z[j+1368>>2]=$;v[j+1356>>2]=e;v[j+1360>>2]=a;z[j+1364>>2]=f;e=j+1280|0;AX(j+1344|0,e);a=v[b+36>>2];t_(j,e,c,ma);v[j+5584>>2]=142644;v[j+5592>>2]=j+1392;v[j+5588>>2]=2;Ca[v[(x[a+4>>1]<<2)+142664>>2]](a,j,j+5584|0,1,1);h=v[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=v[j+1392>>2];ta=a>>>5|0;f=C(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){v[j+5688>>2]=v[j+1384>>2];a=v[j+1380>>2];v[j+5680>>2]=v[j+1376>>2];v[j+5684>>2]=a;V=0;break h}P=e>>>0<32?e:32;i=z[j+1452>>2];k=z[j+1448>>2];o=z[j+1444>>2];p=z[j+1440>>2];q=z[j+1436>>2];s=z[j+1432>>2];A=z[j+1428>>2];H=z[j+1424>>2];Q=z[j+1420>>2];U=z[j+1416>>2];X=z[j+1412>>2];_=z[j+1408>>2];m=v[b+36>>2];T=w[m+64|0]&2;V=v[m+24>>2];y=0;while(1){Y=v[(y+ha<<2)+na>>2];i:{if(T){a=v[m+28>>2]+B(Y,6)|0;E=x[a+4>>1];O=x[a>>1];W=x[a+2>>1];break i}a=v[m+28>>2]+B(Y,12)|0;E=v[a+8>>2];O=v[a>>2];W=v[a+4>>2]}a=B(y,40)+j|0;O=V+B(O,12)|0;R=z[O>>2];S=z[O+4>>2];L=z[O+8>>2];z[a+8>>2]=C(C(C(R*U)+C(S*A))+C(L*p))+i;z[a+4>>2]=C(C(C(R*X)+C(S*H))+C(L*q))+k;z[a>>2]=C(C(C(R*_)+C(S*Q))+C(L*s))+o;Z=ba>2];S=z[O+4>>2];L=z[O+8>>2];z[a+20>>2]=i+C(C(C(U*R)+C(A*S))+C(p*L));z[a+16>>2]=k+C(C(C(X*R)+C(H*S))+C(q*L));z[a+12>>2]=o+C(C(C(_*R)+C(Q*S))+C(s*L));E=V+B(Z?W:E,12)|0;R=z[E>>2];S=z[E+4>>2];L=z[E+8>>2];z[a+32>>2]=i+C(C(C(U*R)+C(A*S))+C(p*L));z[a+28>>2]=k+C(C(C(X*R)+C(H*S))+C(q*L));z[a+24>>2]=o+C(C(C(_*R)+C(Q*S))+C(s*L));t[a+36|0]=la?w[Y+la|0]:56;y=y+1|0;if((P|0)!=(y|0)){continue}break}v[j+5688>>2]=v[j+1384>>2];a=v[j+1380>>2];v[j+5680>>2]=v[j+1376>>2];v[j+5684>>2]=a;V=0;Y=0;if(!ia){break h}while(1){v[j+1484>>2]=0;t[j+5616|0]=0;v[j+5608>>2]=2139095039;v[j+5612>>2]=5;v[j+5584>>2]=0;v[j+5588>>2]=0;v[j+5592>>2]=0;v[j+5596>>2]=0;v[j+5600>>2]=1017370378;v[j+5604>>2]=2139095039;a=B(Y,40)+j|0;i=z[a>>2];k=z[a+8>>2];o=z[a+4>>2];z[j+5636>>2]=o;z[j+5640>>2]=k;v[j+5644>>2]=0;z[j+5632>>2]=i;p=z[a+12>>2];q=z[a+16>>2];s=z[a+20>>2];v[j+5660>>2]=0;z[j+5656>>2]=s;z[j+5652>>2]=q;z[j+5648>>2]=p;A=z[a+24>>2];H=z[a+28>>2];Q=z[a+32>>2];v[j+5676>>2]=0;z[j+5672>>2]=Q;z[j+5668>>2]=H;z[j+5664>>2]=A;E=w[a+36|0];j:{if(!sa){U=C(p-i);H=C(H-o);A=C(A-i);q=C(q-o);p=C(C(U*H)-C(A*q));L=p;R=C(p*p);p=q;q=C(Q-k);s=C(s-k);p=C(C(p*q)-C(H*s));q=C(C(s*A)-C(q*U));s=C(C(1)/C(K(C(R+C(C(p*p)+C(q*q))))));if(C(C(C(L*s)*C(z[n+8>>2]-k))+C(C(C(p*s)*C(z[n>>2]-i))+C(C(q*s)*C(z[n+4>>2]-o))))>2];v[m+128>>2]=v[y+48>>2];v[m+132>>2]=P;P=v[y+60>>2];v[m+136>>2]=v[y+56>>2];v[m+140>>2]=P;P=v[y+76>>2];v[m+120>>2]=v[y+72>>2];v[m+124>>2]=P;P=y- -64|0;T=v[P+4>>2];v[m+112>>2]=v[P>>2];v[m+116>>2]=T;T=v[y+92>>2];v[m+104>>2]=v[y+88>>2];v[m+108>>2]=T;T=v[y+84>>2];v[m+96>>2]=v[y+80>>2];v[m+100>>2]=T;p=z[y+80>>2];q=z[P>>2];s=z[y+68>>2];A=z[y+88>>2];H=z[y+84>>2];i=z[y+52>>2];k=z[y+56>>2];Q=z[y+72>>2];o=z[y+48>>2];v[m+92>>2]=0;q=C(q-o);H=C(H-i);o=C(p-o);p=C(s-i);i=C(C(q*H)-C(o*p));L=i;s=C(i*i);i=p;p=C(A-k);k=C(Q-k);i=C(C(i*p)-C(H*k));k=C(C(k*o)-C(p*q));o=C(C(1)/C(K(C(s+C(C(i*i)+C(k*k))))));z[m+88>>2]=L*o;z[m+84>>2]=k*o;z[m+80>>2]=i*o;y=j+1456|0;i=z[y>>2];P=n+48|0;T=n- -64|0;N1(m+16|0,P,T,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=z[m+16>>2];if(o>2];if(k>2];if(iC(.9999989867210388))){break n}if(!(E&48)){break l}break m}i=z[m+32>>2];if(k>C(.9999989867210388)){if(!(i=C(.9998999834060669))){break l}if(E&16){break m}break l}if(!(E&32)){break l}}if(o==C(0)){E=v[m+92>>2];v[m+8>>2]=v[m+88>>2];v[m+12>>2]=E;E=v[m+84>>2];v[m>>2]=v[m+80>>2];v[m+4>>2]=E;break k}o=z[n+56>>2];s=z[n+72>>2];p=z[n+52>>2];H=z[n+68>>2];q=z[n+48>>2];Q=z[n+64>>2];v[m+12>>2]=0;L=o;A=C(s-o);o=z[m+64>>2];s=C(C(1)-C(k+i));A=C(C(L+C(A*o))-C(C(s*z[m+136>>2])+C(C(k*z[m+120>>2])+C(i*z[m+104>>2]))));q=C(C(q+C(C(Q-q)*o))-C(C(z[m+128>>2]*s)+C(C(k*z[m+112>>2])+C(i*z[m+96>>2]))));i=C(C(p+C(C(H-p)*o))-C(C(z[m+132>>2]*s)+C(C(k*z[m+116>>2])+C(i*z[m+100>>2]))));k=C(C(1)/C(K(C(C(A*A)+C(C(q*q)+C(i*i))))));z[m+8>>2]=A*k;z[m+4>>2]=i*k;z[m>>2]=q*k;break k}E=v[m+92>>2];v[m+8>>2]=v[m+88>>2];v[m+12>>2]=E;E=v[m+84>>2];v[m>>2]=v[m+80>>2];v[m+4>>2]=E}E=m+128|0;Z=m+112|0;aa=m+96|0;M1(E,Z,aa,m+80|0,m,a,P,T,y,W,O);L1(P,T,y,m,a,E,Z,W,O);L1(P,T,y,m,a,Z,aa,W,O);L1(P,T,y,m,a,E,aa,W,O)}za=m+144|0;E=v[j+1484>>2];if(!E){break j}y=0;i=z[j+1532>>2];o:{if((E|0)==1){break o}O=E-1|0;W=O&3;V=0;m=1;if(E-2>>>0>=3){aa=O&-4;E=0;while(1){k=z[((m<<6)+j|0)+1532>>2];O=k>2];i=O?k:i;P=o>2];i=P?o:i;T=k>2];i=T?k:i;Z=o>2];E=ki)){break j}d=(j+1488|0)+(y<<6)|0;r=z[d+16>>2];G=z[d+32>>2];F=z[d+24>>2];M=z[d+20>>2];I=z[d+40>>2];J=z[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}v[j+1384>>2]=v[j+5688>>2];a=v[j+5684>>2];v[j+1376>>2]=v[j+5680>>2];v[j+1380>>2]=a;e=e-32|0;ga=V|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=v[(d<<2)+na>>2];f=C(f-z[n+80>>2]);if(!(f<=C(0))){ra=1;if(ja){break g}z[g+36>>2]=I;z[g+32>>2]=J;z[g+28>>2]=G;z[g+24>>2]=F;z[g+20>>2]=M;z[g+16>>2]=r;v[g+40>>2]=0;v[g+8>>2]=d;break f}v[n+12>>2]=0;v[n+60>>2]=0;v[n+76>>2]=0;i=z[n+8>>2];k=C(I*f);o=C(i-k);z[n+8>>2]=o;p=z[n+4>>2];q=C(J*f);s=C(p-q);z[n+4>>2]=s;A=z[n>>2];f=C(G*f);H=C(A-f);z[n>>2]=H;A=C(H-A);z[n+48>>2]=A+z[n+48>>2];p=C(s-p);z[n+52>>2]=p+z[n+52>>2];i=C(o-i);z[n+56>>2]=i+z[n+56>>2];z[n+72>>2]=i+z[n+72>>2];z[n+68>>2]=p+z[n+68>>2];z[n+64>>2]=A+z[n+64>>2];da=C(da-k);ea=C(ea-q);fa=C(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}z[g+24>>2]=F;z[g+20>>2]=M;z[g+16>>2]=r;v[g+8>>2]=d;f=C(K(C(C(da*da)+C(C(fa*fa)+C(ea*ea)))));z[g+40>>2]=-f;i=C(C(1)/f);a=f>C(0);z[g+36>>2]=a?C(da*i):C(0);z[g+32>>2]=a?C(ea*i):C(0);z[g+28>>2]=a?C(fa*i):C(0)}a=1}b=v[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=v[j+1392>>2];if(!b){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}za=j+5696|0;b=v[N+44>>2];u[g+12>>1]=1026;if(a){break c}}v[g+40>>2]=0;f=z[b>>2];i=z[b+4>>2];z[g+36>>2]=-z[b+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f;break b}if(z[g+40>>2]==C(0)){f=z[b>>2];i=z[b+4>>2];z[g+36>>2]=-z[b+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f}u[g+12>>1]=1027;break b}u[g+12>>1]=1027}za=n+96|0;za=l+192|0;return(ka|0)!=0|0}function nM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0);O=za-16|0;za=O;e=v[a+208>>2];c=v[a+204>>2];v[O+8>>2]=v[a+212>>2];v[O>>2]=c;v[O+4>>2]=e;P=a+216|0;d=v[a+328>>2];if(d){e=v[a+324>>2];while(1){b=v[a+4>>2];c=e+(k<<3)|0;g=v[c>>2];c=v[c+4>>2];a:{if(g>>>0>c>>>0){aM(g,c,b,P,O);break a}bM(g,c,b,P,O)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=v[a+376>>2];if(d){e=v[a+372>>2];k=0;while(1){b=v[a+4>>2];c=e+(k<<3)|0;g=v[c>>2];c=v[c+4>>2];b:{if(g>>>0<=c>>>0){bM(g,c,b,P,O);break b}aM(g,c,b,P,O)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=v[a+424>>2];if(d){e=v[a+420>>2];k=0;while(1){b=v[a+4>>2];c=e+(k<<3)|0;g=v[c>>2];c=v[c+4>>2];c:{if(g>>>0<=c>>>0){bM(g,c,b,P,O);break c}aM(g,c,b,P,O)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}v[a+204>>2]=v[O>>2];v[a+208>>2]=v[O+4>>2];v[a+212>>2]=v[O+8>>2];g=za-352|0;za=g;M=v[a+92>>2];d:{if(!M){break d}m=v[a+112>>2];Q=v[a+88>>2];e:{f:{x=M<<1;if(x>>>0>=33){e=M<<3;if(e){break f}v[g+344>>2]=0;e=0;break e}n=g+216|0;v[g+344>>2]=n;e=g+80|0;break e}c=v[38252]+12|0;n=Ca[v[v[c>>2]+8>>2]](c,e,24893,18506,56)|0;v[g+344>>2]=n;c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,e,24893,18506,56)|0}v[g+208>>2]=e;F=VU(g+40|0);while(1){i=v[a+124>>2];d=0;while(1){f=G<<2;c=v[Q+(d<<2)>>2];b=f+(m+B(c,24)|0)|0;V=z[i+(c<<2)>>2];z[g+8>>2]=z[b>>2]-V;c=(d<<3)+n|0;q=v[g+8>>2];v[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;z[g+8>>2]=V+z[b+12>>2];b=c;c=v[g+8>>2];v[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((M|0)!=(d|0)){continue}break}v[F+4>>2]=v[F+4>>2]|-2147483648;c=ZU(F,n,x,1);k=v[F+12>>2];if(x){b=v[c+8>>2];d=0;while(1){c=d<<2;i=v[b+(x+(d^-1)<<2)>>2];v[c+e>>2]=v[(i<<2)+n>>2];v[c+k>>2]=i&1|v[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((x|0)!=(d|0)){continue}break}}c=a+f|0;i=v[c+132>>2];H=v[c+156>>2];I=v[c+144>>2];c=v[a+188>>2]-v[a+92>>2]|0;f=c<<1;d=f+x|0;b=d<<2|4;c=c<<3|4;v[I+b>>2]=v[c+I>>2];v[b+H>>2]=v[c+H>>2];g:{if((f|0)<0){break g}c=f<<2;J=c+I|0;c=c+H|0;K=0;while(1){b=K<<2;s=v[b+e>>2];q=v[J>>2];f=b+k|0;A=v[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;v[b+I>>2]=A?s:q;h=b+H|0;b=A?f:c;v[h>>2]=v[b>>2];b=v[b>>2];v[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(A){K=K+1|0;if(x>>>0>K>>>0){break h}break g}c=c-4|0;J=J-4|0}d=d-1|0;if(c>>>0>=H>>>0){continue}break}}G=G+1|0;if((G|0)!=3){continue}break}WU(F);e=v[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}e=v[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}b=v[a+92>>2];U=v[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,e,24893,18506,56)|0}v[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,e,24893,18506,56)|0;d=v[g+248>>2]}v[g+112>>2]=c;v[g+36>>2]=0;v[g+32>>2]=0;t[g+31|0]=0;t[g+30|0]=0;x=0;F=0;H=0;M=0;e=za-48|0;za=e;b=(v[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){L=f<<2;b=e+8|0;break k}b=v[38252];L=f<<2;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,L,24893,18506,56)|0}v[e+40>>2]=b;Q=Daa(b,0,L);I=1;G=v[a+188>>2]<<1;J=v[a+136>>2];K=v[a+140>>2];A=v[a+132>>2];q=v[a+156>>2];k=v[a+116>>2];L=-1;m=v[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=v[a+88>>2];n=-1;R=-1;while(1){f=v[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;v[b>>2]=v[b>>2]|1<>2];F=b>>>0>F>>>0?b:F;b=v[f>>2];R=b>>>0>R>>>0?R:b;f=s+K|0;b=v[f+4>>2];H=b>>>0>H>>>0?b:H;b=v[f>>2];n=b>>>0>n>>>0?n:b;f=s+A|0;b=v[f+4>>2];x=b>>>0>x>>>0?b:x;b=v[f>>2];L=b>>>0>L>>>0?L:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}J=v[a+136>>2];K=v[a+140>>2];A=v[a+132>>2]}m:{if(!G){l=0;break m}f=G|1;l=0;while(1){b=v[q+(I<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(v[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+A|0;if(y[b>>2]>x>>>0|y[b+4>>2]>>0){break n}b=i+K|0;if(y[b>>2]>H>>>0|y[b+4>>2]>>0){break n}b=i+J|0;if(y[b>>2]>F>>>0|y[b+4>>2]>>0){break n}b=v[g+36>>2];v[g+36>>2]=b+1;v[(b<<2)+d>>2]=m;l=(v[k+(m<<2)>>2]!=0)+l|0;break n}b=v[g+32>>2];v[g+32>>2]=b+1;v[(b<<2)+c>>2]=m;M=(v[k+(m<<2)>>2]!=0)+M|0}I=I+1|0;if((f|0)!=(I|0)){continue}break}}t[g+30|0]=!l;t[g+31|0]=!M;f=v[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,f)}za=e+48|0;e=w[g+31|0];if(!(w[g+30|0]?e:0)){A=a+132|0;S=cM(g+40|0,v[g+32>>2],A,c,v[a+116>>2]);if(!e){Q=v[a+4>>2];G=v[a+120>>2];j=a+216|0;E=za-16|0;za=E;L=v[S+16>>2];if(L){l=v[a+204>>2];f=v[a+208>>2];v[E+8>>2]=v[a+212>>2];v[E+4>>2]=f;v[E>>2]=l;R=v[S+12>>2];x=v[S+8>>2];F=v[S+4>>2];J=v[S>>2];e=0;while(1){q=J+(T<<3)|0;m=v[q>>2];i=T<<2;H=v[i+x>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>y[b+J>>2]){continue}break}k=v[q+4>>2];if(k>>>0>=y[J+(c<<3)>>2]){s=i+R|0;q=H<<2&12;K=F+(T<<4)|0;e=c;while(1){i=e<<2;b=v[i+x>>2];o:{if((b|0)==(H|0)|!w[G+(q|b&3)|0]){break o}b=F+(e<<4)|0;if(y[b+8>>2]>2]|y[K+8>>2]>2]|(y[b+12>>2]>2]|y[K+12>>2]>2])){break o}n=v[j+28>>2];if((n|0)==1073741823){break o}m=v[s>>2];i=v[i+R>>2];b=m>>>0>i>>>0;I=b?i:m;M=b?m:i;b=I|M<<16;b=(b<<15^-1)+b|0;b=B(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;u=m&v[j+36>>2];i=v[j+8>>2];p:{q:{if(!i){break q}o=v[v[j>>2]+(u<<2)>>2];if((o|0)==1073741823){break q}b=v[j+4>>2];N=v[j+20>>2];while(1){r=(o<<3)+N|0;if((I|0)==v[r>>2]&(M|0)==v[r+4>>2]){break p}o=v[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;v[j+36>>2]=b;b=b+1|0;v[j+8>>2]=b;ZL(j,b>>>0>y[j+12>>2]);u=m&v[j+36>>2];n=v[j+28>>2]}r=v[j+20>>2]+(n<<3)|0;v[r+4>>2]=M;v[r>>2]=I;t[v[j+24>>2]+n|0]=8;i=v[j>>2]+(u<<2)|0;v[v[j+4>>2]+(v[j+28>>2]<<2)>>2]=v[i>>2];b=v[j+28>>2];v[j+28>>2]=b+1;v[i>>2]=b;N=v[j+20>>2]}o=v[j+24>>2];N=r-N>>3;b=o+N|0;u=w[b|0];if(u&8){t[b|0]=0;b=v[j+24>>2]+(r-v[j+20>>2]>>3)|0;t[b|0]=w[b|0]|1;o=r-v[j+20>>2]|0;i=o>>>3|0;if(v[E+8>>2]==(f|0)){$L(E,Q);o=r-v[j+20>>2]|0;l=v[E>>2];f=v[E+4>>2]}b=f+1|0;v[E+4>>2]=b;v[(f<<2)+l>>2]=i;f=v[j+24>>2]+(o>>3)|0;t[f|0]=w[f|0]|4;o=v[j+24>>2];N=r-v[j+20>>2]>>3;u=w[o+N|0];f=b}t[o+N|0]=u&253}e=e+1|0;if(k>>>0>=y[J+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(L>>>0>T>>>0){continue}}break}e=v[E+8>>2];c=v[E+4>>2];v[a+204>>2]=l;v[a+208>>2]=c;v[a+212>>2]=e}za=E+16|0}r:{if(!U){break r}c=v[g+36>>2];if(!c){break r}k=cM(g+8|0,c,A,d,v[a+116>>2]);c=k;T=v[a+4>>2];K=v[a+120>>2];h=a+216|0;r=0;D=za-16|0;za=D;U=v[S+16>>2];s:{if(!U){break s}L=v[c+16>>2];if(!L){break s}N=v[a+204>>2];d=v[a+208>>2];v[D+8>>2]=v[a+212>>2];v[D+4>>2]=d;v[D>>2]=N;R=v[c+12>>2];x=v[c+8>>2];F=v[c+4>>2];n=v[c>>2];H=v[S+12>>2];M=v[S+8>>2];I=v[S+4>>2];J=v[S>>2];c=0;while(1){m=J+(r<<3)|0;i=v[m>>2];f=r<<2;A=v[f+M>>2];while(1){e=c;c=c+1|0;b=v[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=v[m+4>>2];if(s>>>0>=b>>>0){q=f+H|0;m=A<<2&12;E=I+(r<<4)|0;c=e;while(1){f=c<<2;b=v[f+x>>2];t:{if((b|0)==(A|0)|!w[K+(m|b&3)|0]){break t}b=F+(c<<4)|0;if(y[b+8>>2]>2]|y[E+8>>2]>2]|(y[b+12>>2]>2]|y[E+12>>2]>2])){break t}u=v[h+28>>2];if((u|0)==1073741823){break t}i=v[q>>2];f=v[f+R>>2];b=i>>>0>f>>>0;G=b?f:i;Q=b?i:f;b=G|Q<<16;b=(b<<15^-1)+b|0;b=B(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&v[h+36>>2];f=v[h+8>>2];u:{v:{if(!f){break v}p=v[v[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=v[h+4>>2];l=v[h+20>>2];while(1){j=(p<<3)+l|0;if((G|0)==v[j>>2]&(Q|0)==v[j+4>>2]){break u}p=v[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=u>>>0){b=u+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;v[h+36>>2]=b;b=b+1|0;v[h+8>>2]=b;ZL(h,b>>>0>y[h+12>>2]);o=i&v[h+36>>2];u=v[h+28>>2]}j=v[h+20>>2]+(u<<3)|0;v[j+4>>2]=Q;v[j>>2]=G;t[v[h+24>>2]+u|0]=8;f=v[h>>2]+(o<<2)|0;v[v[h+4>>2]+(v[h+28>>2]<<2)>>2]=v[f>>2];b=v[h+28>>2];v[h+28>>2]=b+1;v[f>>2]=b;l=v[h+20>>2]}l=j-l>>3;p=v[h+24>>2];b=l+p|0;o=w[b|0];if(o&8){t[b|0]=0;b=v[h+24>>2]+(j-v[h+20>>2]>>3)|0;t[b|0]=w[b|0]|1;p=j-v[h+20>>2]|0;f=p>>>3|0;if(v[D+8>>2]==(d|0)){$L(D,T);p=j-v[h+20>>2]|0;N=v[D>>2];d=v[D+4>>2]}b=d+1|0;v[D+4>>2]=b;v[(d<<2)+N>>2]=f;d=v[h+24>>2]+(p>>3)|0;t[d|0]=w[d|0]|4;l=j-v[h+20>>2]>>3;p=v[h+24>>2];o=w[l+p|0];d=b}t[l+p|0]=o&253}c=c+1|0;if(s>>>0>=y[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=v[i>>2];b=r<<2;Q=v[b+x>>2];while(1){e=c;c=c+1|0;d=v[J+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=v[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;A=F+(r<<4)|0;c=e;while(1){b=c<<2;d=v[b+M>>2];w:{if((d|0)==(Q|0)|!w[K+(i|d&3)|0]){break w}d=I+(c<<4)|0;if(y[d+8>>2]>2]|y[A+8>>2]>2]|(y[d+12>>2]>2]|y[A+12>>2]>2])){break w}u=v[h+28>>2];if((u|0)==1073741823){break w}f=v[m>>2];b=v[b+H>>2];d=f>>>0>b>>>0;s=d?b:f;G=d?f:b;d=s|G<<16;d=(d<<15^-1)+d|0;d=B(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&v[h+36>>2];b=v[h+8>>2];x:{y:{if(!b){break y}p=v[v[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=v[h+4>>2];l=v[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==v[j>>2]&(G|0)==v[j+4>>2]){break x}p=v[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=u>>>0){d=u+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;v[h+36>>2]=d;d=d+1|0;v[h+8>>2]=d;ZL(h,d>>>0>y[h+12>>2]);o=f&v[h+36>>2];u=v[h+28>>2]}j=v[h+20>>2]+(u<<3)|0;v[j+4>>2]=G;v[j>>2]=s;t[v[h+24>>2]+u|0]=8;b=v[h>>2]+(o<<2)|0;v[v[h+4>>2]+(v[h+28>>2]<<2)>>2]=v[b>>2];d=v[h+28>>2];v[h+28>>2]=d+1;v[b>>2]=d;l=v[h+20>>2]}l=j-l>>3;p=v[h+24>>2];d=l+p|0;o=w[d|0];if(o&8){t[d|0]=0;d=v[h+24>>2]+(j-v[h+20>>2]>>3)|0;t[d|0]=w[d|0]|1;l=j-v[h+20>>2]|0;d=l>>>3|0;p=v[D+4>>2];if((p|0)==v[D+8>>2]){$L(D,T);p=v[D+4>>2];N=v[D>>2];l=j-v[h+20>>2]|0}v[D+4>>2]=p+1;v[(p<<2)+N>>2]=d;d=v[h+24>>2]+(l>>3)|0;t[d|0]=w[d|0]|4;l=j-v[h+20>>2]>>3;p=v[h+24>>2];o=w[l+p|0]}t[l+p|0]=o&253}c=c+1|0;if(q>>>0>=y[J+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(L>>>0>r>>>0){continue}}break}v[a+204>>2]=N;v[a+208>>2]=v[D+4>>2];v[a+212>>2]=v[D+8>>2]}za=D+16|0;dM(k)}dM(S)}e=v[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}e=v[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}za=g+352|0;b=v[a+204>>2];s=v[a+4>>2];d=0;z:{A:{m=v[a+208>>2];if(m){while(1){c=v[b+(d<<2)>>2];q=v[P+20>>2]+(c<<3)|0;c=c+v[P+24>>2]|0;e=w[c|0];B:{if(e&2){if(e&4){break B}k=v[a+272>>2];C:{if((k|0)!=v[a+276>>2]){n=v[a+268>>2];break C}n=Mx(s,k<<4,1);c=Caa(n,v[a+268>>2],v[a+276>>2]<<3);Rx(s,v[a+268>>2]);v[a+268>>2]=c;v[a+276>>2]=v[a+276>>2]<<1;k=v[a+272>>2]}i=v[q+4>>2];f=v[q>>2];v[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;v[g>>2]=e?f:i;v[g+4>>2]=c;break B}t[c|0]=e&254;if(!(w[v[P+24>>2]+(q-v[P+20>>2]>>3)|0]&4)){break B}k=v[a+260>>2];D:{if((k|0)!=v[a+264>>2]){e=v[a+256>>2];break D}e=Mx(s,k<<4,1);c=Caa(e,v[a+256>>2],v[a+264>>2]<<3);Rx(s,v[a+256>>2]);v[a+256>>2]=c;v[a+264>>2]=v[a+264>>2]<<1;k=v[a+260>>2]}i=v[q+4>>2];f=v[q>>2];v[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;v[g>>2]=e?f:i;v[g+4>>2]=c;c=v[P+24>>2]+(q-v[P+20>>2]>>3)|0;t[c|0]=w[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}v[a+280>>2]=v[a+272>>2];break z}v[a+280>>2]=v[a+272>>2];if(!m){break z}d=0;while(1){g=v[b+(d<<2)>>2];if((w[g+v[P+24>>2]|0]&6)==6){e=v[P+20>>2];k=v[a+280>>2];E:{if((k|0)!=v[a+276>>2]){n=v[a+268>>2];break E}n=Mx(s,k<<4,1);c=Caa(n,v[a+268>>2],v[a+276>>2]<<3);Rx(s,v[a+268>>2]);v[a+268>>2]=c;v[a+276>>2]=v[a+276>>2]<<1;k=v[a+280>>2]}c=e+(g<<3)|0;i=v[c+4>>2];f=v[c>>2];v[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;v[g>>2]=e?f:i;v[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}v[a+192>>2]=v[a+188>>2];za=O+16|0}function P3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=C(0),n=0,o=0,p=C(0),q=0,r=0,s=C(0),A=C(0),E=0,F=0,G=C(0),H=C(0),I=0,J=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0);o=za-48|0;za=o;a:{b:{e=v[b+8>>2];c:{if(e>>>0<3){break c}J=v[b+20>>2];g=v[b+16>>2];if(!((e>>>0)%3|0?g:1)|(y[b+28>>2]<2?v[b+32>>2]:0)){break c}d:{if(e>>>0>=65536){if(w[b+24|0]&2){break c}if(v[b+4>>2]){break d}break c}if(!v[b+4>>2]){break c}}if(y[b>>2]<12){break c}if(!g|y[b+12>>2]>=(w[b+24|0]&2?6:12)>>>0){break b}}_8(v[38252],4,9368,771,76571,0);b=0;break a}e:{f:{g:{h:{e=v[a+8>>2];switch(v[e+40>>2]){case 0:break h;case 1:break g;default:break f}}m=z[e+32>>2];if(mC(1)){break f}break e}if(v[e+32>>2]-4>>>0<12){break e}}_8(v[38252],4,9368,778,76622,0);b=0;break a}g=v[b+20>>2];i=v[b+16>>2];v[o+24>>2]=i;v[o+28>>2]=g;g=v[b+12>>2];v[o+16>>2]=v[b+8>>2];v[o+20>>2]=g;g=v[b+4>>2];v[o+8>>2]=v[b>>2];v[o+12>>2]=g;h=x[b+24>>1];u[o+32>>1]=h;g=v[b+32>>2];v[o+36>>2]=v[b+28>>2];v[o+40>>2]=g;i:{if(!i){g=v[o+16>>2];v[o+28>>2]=(g>>>0)/3;v[o+20>>2]=12;u[o+32>>1]=h&65533;e=(g|0)!=(g&1073741823)?-1:g<<2;if(e){b=v[38252];i=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,e,i,9368,799)|0}else{e=0}j:{if(!g){break j}b=0;if(g-1>>>0>=7){i=g&-8;while(1){v[e+(b<<2)>>2]=b;h=b|1;v[e+(h<<2)>>2]=h;h=b|2;v[e+(h<<2)>>2]=h;h=b|3;v[e+(h<<2)>>2]=h;h=b|4;v[e+(h<<2)>>2]=h;h=b|5;v[e+(h<<2)>>2]=h;h=b|6;v[e+(h<<2)>>2]=h;h=b|7;v[e+(h<<2)>>2]=h;b=b+8|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}g=g&7;if(!g){break j}while(1){v[e+(b<<2)>>2]=b;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}v[o+24>>2]=e;b=0;if(!Q3(a,o+8|0,v[a+8>>2],c,d)){break a}if(!e){break i}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);break i}b=0;if(!Q3(a,o+8|0,e,c,d)){break a}}k:{if(!w[v[a+8>>2]+14|0]){break k}b=v[a+12>>2];Caa(v[b+56>>2],v[b+72>>2],B(v[b+68>>2],12));b=v[a+12>>2];if(!v[b+48>>2]){break k}c=v[b+68>>2];c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){k=0;break l}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;k=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,9368,638)|0;b=v[a+12>>2]}v[b+64>>2]=k;Caa(k,v[b+48>>2],v[b+68>>2]<<2)}Ca[v[v[a>>2]+12>>2]](a);b=v[a+12>>2];FV(b+20|0,v[b+12>>2],v[b+16>>2]);m=C(D(z[b+32>>2]));l=C(D(z[b+20>>2]));m=l>2]));p=C(D(z[b+24>>2]));l=l>p?l:p;m=l>2]));p=C(D(z[b+28>>2]));l=l>p?l:p;z[b+44>>2]=(l>2];g=w[b+13|0];m:{if(!(v[b+24>>2]&4?g:1)){break m}n:{b=v[a+12>>2];c=v[b+68>>2];if(!c){v[b+76>>2]=0;Daa(0,0,c);break n}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?35446:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,9368,250)|0;v[v[a+12>>2]+76>>2]=b;Daa(b,0,c);if(c>>>0<1073741824){break n}_8(v[38252],4,9368,257,73622,0);break m}E=v[v[a+12>>2]+72>>2];b=za-32|0;za=b;v[b+28>>2]=1036831949;d=v[a+12>>2];v[b+8>>2]=v[d+68>>2];if(w[d+8|0]&2){e=v[d+72>>2]}else{f=v[d+72>>2];e=0}u[b+20>>1]=257;v[b+16>>2]=e;v[b+12>>2]=f;v[b+24>>2]=v[d+16>>2];d=v[38252];e=Ca[v[v[d>>2]+20>>2]](d)|0?35060:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,24,e,9368,747)|0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[a+4>>2]=d;if(!j3(d,b+8|0)){d=v[a+4>>2];if(d){d=i3(d);e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[a+4>>2]=0}za=b+32|0;f=v[a+4>>2];o:{if(!f){break o}b=v[f+8>>2];if((b|0)!=v[v[a+12>>2]+68>>2]|!b){break o}b=0;while(1){d=v[f+12>>2]+B(b,12)|0;if(v[d>>2]<0){e=v[v[a+12>>2]+76>>2]+b|0;t[e|0]=w[e|0]|8}if(v[d+4>>2]<0){e=v[v[a+12>>2]+76>>2]+b|0;t[e|0]=w[e|0]|16}if(v[d+8>>2]<0){d=v[v[a+12>>2]+76>>2]+b|0;t[d|0]=w[d|0]|32}b=b+1|0;f=v[a+4>>2];if(b>>>0>2]){continue}break}}if(!g){break m}b=B(c,3);d=(b|0)!=(b&1073741823)?-1:b<<2;if(d){b=v[38252];e=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,e,9368,281)|0}else{b=0}v[v[a+12>>2]+52>>2]=b;Daa(b,255,B(c,12));c=v[a+4>>2];f=v[c>>2];if(!f){break m}n=v[a+12>>2];q=v[c+20>>2];b=v[c+16>>2];c=v[c+4>>2];while(1){f=f-1|0;if(x[b+2>>1]>=2){d=q+(v[b+4>>2]<<2)|0;h=v[d+4>>2];I=v[d>>2];i=E+B(I,12)|0;k=v[i+4>>2];e=0;j=v[i>>2];d=v[c>>2];r=(j|0)!=(d|0);g=v[c+4>>2];p:{if(!r&(g|0)==(k|0)){break p}j=(g|0)!=(j|0);if(!j&(d|0)==(k|0)){break p}e=2;i=v[i+8>>2];if(!r&(i|0)==(g|0)|!j&(d|0)==(i|0)){break p}if((d|0)==(k|0)){e=1;if((g|0)==(i|0)){break p}}e=(g|0)==(k|0)?(d|0)==(i|0)?1:255:255}j=E+B(h,12)|0;k=v[j+4>>2];i=0;r=v[j>>2];F=(r|0)!=(d|0);q:{if(!F&(g|0)==(k|0)){break q}r=(g|0)!=(r|0);if(!r&(d|0)==(k|0)){break q}i=2;j=v[j+8>>2];if(!F&(j|0)==(g|0)|!r&(d|0)==(j|0)){break q}if((d|0)==(k|0)){i=1;if((g|0)==(j|0)){break q}}i=(g|0)==(k|0)?(d|0)==(j|0)?1:255:255}d=v[n+52>>2];v[d+(B(I,3)+e<<2)>>2]=h;v[d+(B(h,3)+i<<2)>>2]=I}c=c+8|0;b=b+8|0;if(f){continue}break}}c=0;I=0;r:{if(!w[v[a+8>>2]+14|0]){break r}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?44714:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,44,d,9368,682)|0;f=b;v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;i=v[a+12>>2];v[i+84>>2]=b;j=v[a+8>>2];E=za-32|0;za=E;e=E+8|0;v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+8>>2]=0;v[e>>2]=v[i+12>>2];v[e+12>>2]=v[i+68>>2];b=v[i+16>>2];d=v[i+56>>2];v[e+20>>2]=0;v[e+16>>2]=d;v[e+4>>2]=b;g=za-176|0;za=g;b=v[e+12>>2];k=g+152|0;v[k+8>>2]=0;v[k>>2]=0;v[k+4>>2]=0;s:{if(!n3(k,e,32)){break s}d=b<<2;if(d){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,24893,12548,509)|0}v[g+16>>2]=b;v[g+12>>2]=0;v[g+8>>2]=32;v[g+4>>2]=c;v[g>>2]=e;Daa(g+20|0,0,128);b=za-16|0;za=b;v[b+12>>2]=0;v[b+8>>2]=0;p3(v[k+4>>2],b+12|0,b+8|0,2975,g);za=b+16|0;A$(e,c);if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(y[e+12>>2]<=32){v[f+32>>2]=1;b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,1168,24893,12548,289)|0;v[f+28>>2]=b;v[b+1152>>2]=1;c=v[k+4>>2];m=z[c+16>>2];l=z[c+20>>2];p=z[c+4>>2];A=z[c+8>>2];s=z[c+12>>2];G=z[c>>2];v[b+524>>2]=0;v[b+12>>2]=0;z[b+512>>2]=C(s-G)*C(.5);z[b>>2]=C(G+s)*C(.5);z[b+520>>2]=C(l-A)*C(.5);z[b+516>>2]=C(m-p)*C(.5);z[b+8>>2]=C(A+l)*C(.5);z[b+4>>2]=C(p+m)*C(.5);v[b+1024>>2]=v[e+12>>2]<<1|1;c=B$(f,e,c);break s}z3(v[v[k+4>>2]+24>>2]);v[g>>2]=1;b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?45448:64278;n=Ca[v[v[b+12>>2]+8>>2]](b+12|0,1032,c,12548,337)|0;q=A3(n);B3(k,q,v[k+4>>2],C(.00019999999494757503),g);c=B$(f,e,v[k+4>>2]);if(!c){break s}r=v[n+1028>>2]+1|0;v[g+172>>2]=r;h=v[g>>2];d=(h|0)!=(h&134217727)?-1:h<<5;if(d){b=v[38252];F=Ca[v[v[b>>2]+20>>2]](b)|0?48670:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,F,12548,419)|0}else{b=0}t:{if(!h){break t}d=b;F=h<<5;L=F-32|0;if(!(L&32)){v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=-1082130432;v[b+28>>2]=-1;v[b+16>>2]=-1082130432;v[b+20>>2]=-1082130432;v[b>>2]=0;v[b+4>>2]=0;d=b+32|0}if(!L){break t}F=b+F|0;while(1){v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=-1082130432;v[d+20>>2]=-1082130432;v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=-1082130432;v[d+28>>2]=-1;v[d+56>>2]=-1082130432;v[d+60>>2]=-1;v[d+48>>2]=-1082130432;v[d+52>>2]=-1082130432;v[d+40>>2]=0;v[d+44>>2]=0;d=d- -64|0;if((F|0)!=(d|0)){continue}break}}d=v[k+4>>2];m=z[d+16>>2];l=z[d+20>>2];p=z[d+4>>2];A=z[d+8>>2];z[b>>2]=C(z[d>>2]+z[d+12>>2])*C(.5);z[b+8>>2]=C(A+l)*C(.5);z[b+4>>2]=C(p+m)*C(.5);m=z[d+16>>2];l=z[d>>2];p=z[d+12>>2];A=z[d+4>>2];z[b+24>>2]=C(z[d+20>>2]-z[d+8>>2])*C(.5);z[b+20>>2]=C(m-A)*C(.5);z[b+16>>2]=C(p-l)*C(.5);v[b+28>>2]=(v[n+1028>>2]<<1)+2048;v[f+36>>2]=r;v[g+168>>2]=0;v[g+164>>2]=0;n=g+172|0;d=q;q=g+168|0;C3(b,1,n,d,q,g+164|0);v[f+24>>2]=b;v[f+20>>2]=h;p1(f,b);b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,B(h,1168),24893,12548,447)|0;v[f+32>>2]=h;v[f+28>>2]=b;v[g+172>>2]=1;d=v[f+24>>2];v[g+168>>2]=((v[d+28>>2]>>>1&1023)-v[d+12>>2]|0)+1;q1(f,b,d,1,q,n);v[f+32>>2]=v[g+172>>2]}b=v[k+4>>2];if(b){h=b-4|0;d=v[h>>2];u:{if(!d){break u}d=B(d,36);f=d+b|0;n=d-36|0;q=((n>>>0)/36|0)+1&3;if(q){d=0;while(1){v[f-4>>2]=0;r=f-12|0;v[r>>2]=0;v[r+4>>2]=0;f=f-36|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if(n>>>0<108){break u}while(1){v[f-4>>2]=0;d=f-12|0;v[d>>2]=0;v[d+4>>2]=0;v[f-40>>2]=0;d=f-48|0;v[d>>2]=0;v[d+4>>2]=0;v[f-76>>2]=0;d=f-84|0;v[d>>2]=0;v[d+4>>2]=0;v[f-112>>2]=0;d=f-120|0;v[d>>2]=0;v[d+4>>2]=0;f=f-144|0;if((b|0)!=(f|0)){continue}break}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,h);v[k+4>>2]=0}b=v[k>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[k>>2]=0;za=g+176|0;v:{if(!c){_8(v[38252],32,9368,1244,67833,0);break v}d=v[e+8>>2];if(!(w[j+14|0]?0:w[j+12|0])){f=v[i+68>>2];c=(f&1073741823)!=(f|0)?-1:f<<2;w:{if(!c){c=0;break w}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,f,9368,1252)|0;f=v[i+68>>2]}b=v[i+64>>2];x:{y:{z:{if(f){f=0;if(b){break z}while(1){g=f<<2;v[g+c>>2]=v[d+g>>2];f=f+1|0;if(f>>>0>2]){continue}break}}if(!b){break x}break y}while(1){g=f<<2;v[g+c>>2]=v[b+(v[d+g>>2]<<2)>>2];f=f+1|0;if(f>>>0>2]){continue}break}}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[i+64>>2]=c;d=v[e+8>>2]}if(d){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}v[e+8>>2]=0}b=v[e+8>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[e+8>>2]=0;za=E+32|0;c=0;e=0;k=za-32|0;za=k;d=v[a+12>>2];b=v[d+68>>2];f=B(b,12);if(f){b=v[38252];e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,24893,9368,657)|0;b=v[d+68>>2]}f=b<<4;if(f){b=v[38252];I=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,24893,9368,659)|0;b=v[d+68>>2]}d=v[a+12>>2];v[d+60>>2]=I;E=v[d+56>>2];g=v[d+16>>2];f=0;d=B(b,36);if(d){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,d,24893,19123,147)|0}A:{if(b){while(1){m=C(0);l=C(0);p=C(0);r=B(c,12);d=r+E|0;i=v[d+4>>2];n=g+B(i,12)|0;h=v[d>>2];q=g+B(h,12)|0;A=z[q>>2];G=C(z[n>>2]-A);j=v[d+8>>2];d=g+B(j,12)|0;s=z[q+4>>2];H=C(z[d+4>>2]-s);M=C(z[d>>2]-A);s=C(z[n+4>>2]-s);A=C(C(G*H)-C(M*s));O=s;s=z[q+8>>2];N=C(z[d+8>>2]-s);P=H;H=C(z[n+8>>2]-s);s=C(C(O*N)-C(P*H));G=C(C(H*M)-C(N*G));H=C(C(A*A)+C(C(s*s)+C(G*G)));if(H>C(0)){l=C(C(1)/C(K(H)));p=C(A*l);m=C(s*l);l=C(G*l)}d=e+r|0;z[d+8>>2]=p;z[d+4>>2]=l;z[d>>2]=m;d=B(c,36)+f|0;n=i>>>0>>0;v[d+12>>2]=n?i:j;v[d+8>>2]=c;q=i>>>0>h>>>0;v[d+4>>2]=q?i:h;v[d>>2]=q?h:i;v[d+20>>2]=c;v[d+16>>2]=n?j:i;v[d+32>>2]=c;i=h>>>0>>0;v[d+28>>2]=i?j:h;v[d+24>>2]=i?h:j;c=c+1|0;if((c|0)!=(b|0)){continue}break}N3(f,B(b,3));d=0;while(1){j=B(d,12);c=j+E|0;i=v[c+8>>2];h=v[c+4>>2];c=v[c>>2];j=e+j|0;m=z[j>>2];z[k+8>>2]=m;l=z[j+4>>2];z[k+12>>2]=l;p=z[j+8>>2];z[k+16>>2]=p;j=g+B(c,12)|0;z[k+20>>2]=-C(C(p*z[j+8>>2])+C(C(m*z[j>>2])+C(l*z[j+4>>2])));j=k+8|0;n=O3(g,e,E,b,c,h,j,f,d);h=O3(g,e,E,b,h,i,j,f,d);i=O3(g,e,E,b,i,c,j,f,d);c=(d<<4)+I|0;v[c+12>>2]=0;v[c+8>>2]=i;v[c+4>>2]=h;v[c>>2]=n;d=d+1|0;if((b|0)!=(d|0)){continue}break}break A}N3(f,0)}if(f){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,f)}if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}za=k+32|0;B:{C:{c=(J|0)!=(J&1073741823)?-1:J<<2;D:{if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,9368,690)|0;b=v[a+12>>2];if(!v[b+68>>2]){break C}a=b+68|0;break D}b=v[a+12>>2];if(!v[b+68>>2]){break r}d=0;a=b+68|0}e=v[b+48>>2];c=0;while(1){v[(v[e+(c<<2)>>2]<<2)+d>>2]=c;c=c+1|0;f=v[a>>2];if(c>>>0>>0){continue}break}if(!f){break B}b=v[b+64>>2];c=0;while(1){e=b+(c<<2)|0;v[e>>2]=v[(v[e>>2]<<2)+d>>2];c=c+1|0;if(c>>>0>2]){continue}break}break B}if(!d){break r}}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,d)}b=1}za=o+48|0;return b}function K4(a){var b=0,c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=0,u=0,A=C(0),E=0,F=0,G=0,H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=0,P=0,Q=0,R=0,S=0,T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=C(0),ka=0,la=0,ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0);O=za-16|0;za=O;if(!w[a+104|0]){l=v[a+36>>2];z[a+108>>2]=z[l>>2];k=a+112|0;z[k>>2]=z[l+4>>2];i=a+116|0;z[i>>2]=z[l+8>>2];v[a+128>>2]=v[l+20>>2];b=v[l+16>>2];f=a+120|0;v[f>>2]=v[l+12>>2];v[f+4>>2]=b;z[a+180>>2]=z[l>>2];j=a+184|0;z[j>>2]=z[l+4>>2];p=a+188|0;z[p>>2]=z[l+8>>2];v[a+200>>2]=v[l+20>>2];d=v[l+16>>2];u=a+192|0;b=u;v[b>>2]=v[l+12>>2];v[b+4>>2]=d;F=a+132|0;z[F>>2]=z[l>>2];J=a+136|0;z[J>>2]=z[l+4>>2];G=a+140|0;z[G>>2]=z[l+8>>2];v[a+152>>2]=v[l+20>>2];d=v[l+16>>2];P=a+144|0;b=P;v[b>>2]=v[l+12>>2];v[b+4>>2]=d;Q=a+204|0;z[Q>>2]=z[l>>2];R=a+208|0;z[R>>2]=z[l+4>>2];S=a+212|0;z[S>>2]=z[l+8>>2];v[a+224>>2]=v[l+20>>2];d=v[l+16>>2];$=a+216|0;b=$;v[b>>2]=v[l+12>>2];v[b+4>>2]=d;aa=a+156|0;z[aa>>2]=z[l>>2];ba=a+160|0;z[ba>>2]=z[l+4>>2];ca=a+164|0;z[ca>>2]=z[l+8>>2];v[a+176>>2]=v[l+20>>2];d=v[l+16>>2];da=a+168|0;b=da;v[b>>2]=v[l+12>>2];v[b+4>>2]=d;ea=a+228|0;z[ea>>2]=z[l>>2];fa=a+232|0;z[fa>>2]=z[l+4>>2];ga=a+236|0;z[ga>>2]=z[l+8>>2];v[a+248>>2]=v[l+20>>2];d=v[l+16>>2];ha=a+240|0;b=ha;v[b>>2]=v[l+12>>2];v[b+4>>2]=d;V=1;h=z[l+8>>2];n=z[l+4>>2];A=z[l>>2];ia=v[a+24>>2];a:{if(ia>>>0<=1){o=h;m=n;q=A;break a}ka=a+180|0;la=a+108|0;q=A;m=n;o=h;while(1){E=B(V,24)+l|0;r=z[E>>2];b:{c:{if(r>q){c=ka;e=j;d=p;b=u;q=r;g=A;break c}c=la;e=k;d=i;b=f;g=r;if(!(A>g)){break b}}z[c>>2]=r;z[e>>2]=z[E+4>>2];z[d>>2]=z[E+8>>2];v[b+8>>2]=v[E+20>>2];d=v[E+16>>2];v[b>>2]=v[E+12>>2];v[b+4>>2]=d;A=g}r=z[E+4>>2];d:{e:{if(r>m){c=Q;e=R;d=S;b=$;m=r;g=n;break e}c=F;e=J;d=G;b=P;g=r;if(!(n>g)){break d}}z[c>>2]=z[E>>2];z[e>>2]=r;z[d>>2]=z[E+8>>2];v[b+8>>2]=v[E+20>>2];d=v[E+16>>2];v[b>>2]=v[E+12>>2];v[b+4>>2]=d;n=g}r=z[E+8>>2];f:{g:{if(r>o){c=ea;e=fa;d=ga;b=ha;o=r;g=h;break g}c=aa;e=ba;d=ca;b=da;g=r;if(!(h>g)){break f}}z[c>>2]=z[E>>2];z[e>>2]=z[E+4>>2];z[d>>2]=r;v[b+8>>2]=v[E+20>>2];d=v[E+16>>2];v[b>>2]=v[E+12>>2];v[b+4>>2]=d;h=g}V=V+1|0;if((ia|0)!=(V|0)){continue}break}}g=C(C(C(o+C(C(m+C(q-A))-n))-h)*C(.5));h=C(g*C(3.5762786865234375e-7));z[a+252>>2]=h>C(3.5762786865234375e-7)?h:C(3.5762786865234375e-7);h=g;g=z[v[a>>2]+4>>2];h=C(h*g);z[a+256>>2]=g>2]-z[a+136>>2]);h=C(z[a+180>>2]-z[a+108>>2]);h=h>C(0)?h:C(0);b=g>h;m=C(z[a+236>>2]-z[a+164>>2]);g=b?g:h;e=m>g;X=z[a+252>>2];h:{if(X>=(e?m:g)){_8(v[38252],32,13346,876,23548,0);b=0;break h}b=B(e?2:b,24)+a|0;Y=z[b+180>>2];z[c>>2]=Y;Z=z[b+184>>2];z[c+4>>2]=Z;_=z[b+188>>2];z[c+8>>2]=_;v[c+20>>2]=v[b+200>>2];e=v[b+196>>2];v[c+12>>2]=v[b+192>>2];v[c+16>>2]=e;g=z[b+108>>2];z[c+24>>2]=g;h=z[b+112>>2];z[c+28>>2]=h;m=z[b+116>>2];z[c+32>>2]=m;e=v[b+124>>2];v[c+36>>2]=v[b+120>>2];v[c+40>>2]=e;v[c+44>>2]=v[b+128>>2];L=C(m-_);m=C(g-Y);q=C(h-Z);g=C(K(C(C(L*L)+C(C(m*m)+C(q*q)))));if(g>C(0)){g=C(C(1)/g);L=C(L*g);q=C(q*g);m=C(m*g)}f=v[a+36>>2];k=v[c+36>>2];i=v[c+12>>2];e=v[a+24>>2];if(e){ma=C(-q);na=C(-m);oa=C(-L);g=z[c+56>>2];M=z[c+52>>2];h=z[c+48>>2];while(1){b=f+B(d,24)|0;T=z[b+4>>2];H=C(T-Z);ja=z[b>>2];I=C(ja-Y);N=C(C(m*H)+C(I*ma));W=z[b+8>>2];U=C(W-_);H=C(C(q*U)+C(H*oa));I=C(C(L*I)+C(U*na));U=C(C(N*N)+C(C(H*H)+C(I*I)));i:{if(!(U>r)){break i}j=v[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)){break i}j=v[b+16>>2];v[c+60>>2]=v[b+12>>2];v[c+64>>2]=j;v[c+68>>2]=v[b+20>>2];g=W;pa=g;M=T;qa=M;h=ja;ra=h;A=H;n=I;o=N;r=U}d=d+1|0;if((e|0)!=(d|0)){continue}break}z[c+56>>2]=g;z[c+52>>2]=M;z[c+48>>2]=h}if(C(K(r))<=X){_8(v[38252],32,13346,911,66911,0);b=0;break h}g=C(0);h=C(K(C(C(o*o)+C(C(A*A)+C(n*n)))));if(h>C(0)){h=C(C(1)/h);o=C(o*h);A=C(A*h);n=C(n*h)}T=C(C(pa*o)+C(C(ra*A)+C(n*qa)));if(e){p=v[c+60>>2];d=0;m=z[c+80>>2];q=z[c+76>>2];h=z[c+72>>2];while(1){b=f+B(d,24)|0;M=z[b+8>>2];N=z[b>>2];H=z[b+4>>2];I=C(D(C(C(C(M*o)+C(C(N*A)+C(n*H)))-T)));j:{if(!(I>g)){break j}j=v[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)|(j|0)==(p|0)){break j}j=v[b+16>>2];v[c+84>>2]=v[b+12>>2];v[c+88>>2]=j;v[c+92>>2]=v[b+20>>2];m=M;W=m;q=H;r=q;h=N;L=h;g=I}d=d+1|0;if((e|0)!=(d|0)){continue}break}z[c+80>>2]=m;z[c+76>>2]=q;z[c+72>>2]=h}if(C(D(g))<=X){_8(v[38252],32,13346,934,66830,0);b=0;break h}e=za-16|0;za=e;g=z[c+76>>2];h=z[c+52>>2];m=z[c+28>>2];q=z[c+80>>2];M=z[c+56>>2];N=z[c+32>>2];H=z[c+4>>2];I=z[c+8>>2];z[a+8>>2]=C(C(C(z[c>>2]+z[c+24>>2])+z[c+48>>2])+z[c+72>>2])*C(.25);z[a+16>>2]=C(q+C(M+C(I+N)))*C(.25);z[a+12>>2]=C(g+C(h+C(H+m)))*C(.25);k:{if(C(C(C(W*o)+C(C(L*A)+C(n*r)))-T)>2]=d;j=c+72|0;b=I4(a,j,f,c);v[e+4>>2]=b;k=I4(a,j,i,f);v[e+8>>2]=k;f=I4(a,j,c,i);v[e+12>>2]=f;i=v[v[b>>2]+28>>2];j=v[k>>2];v[i+32>>2]=j;v[j+32>>2]=i;i=v[v[v[b>>2]+28>>2]+28>>2];j=v[v[d>>2]+28>>2];v[i+32>>2]=j;v[j+32>>2]=i;i=v[v[k>>2]+28>>2];j=v[f>>2];v[i+32>>2]=j;v[j+32>>2]=i;k=v[v[v[k>>2]+28>>2]+28>>2];i=v[v[v[d>>2]+28>>2]+28>>2];v[k+32>>2]=i;v[i+32>>2]=k;k=v[v[f>>2]+28>>2];b=v[b>>2];v[k+32>>2]=b;v[b+32>>2]=k;b=d;break k}f=c+48|0;k=c+24|0;b=I4(a,c,f,k);v[e>>2]=b;i=c+72|0;d=I4(a,i,c,k);v[e+4>>2]=d;k=I4(a,i,k,f);v[e+8>>2]=k;f=I4(a,i,f,c);v[e+12>>2]=f;i=v[d>>2];j=v[v[k>>2]+28>>2];v[i+32>>2]=j;v[j+32>>2]=i;i=v[v[v[d>>2]+28>>2]+28>>2];j=v[b>>2];v[i+32>>2]=j;v[j+32>>2]=i;i=v[k>>2];j=v[v[f>>2]+28>>2];v[i+32>>2]=j;v[j+32>>2]=i;k=v[v[v[k>>2]+28>>2]+28>>2];i=v[v[v[b>>2]+28>>2]+28>>2];v[k+32>>2]=i;v[i+32>>2]=k;k=v[f>>2];d=v[v[d>>2]+28>>2];v[k+32>>2]=d;v[d+32>>2]=k;d=v[b>>2]+28|0}f=v[v[v[f>>2]+28>>2]+28>>2];d=v[d>>2];v[f+32>>2]=d;v[d+32>>2]=f;d=a+88|0;f=v[a+96>>2]&2147483647;k=v[a+92>>2];l:{if(f>>>0<=k>>>0){B4(d,e);f=v[a+96>>2]&2147483647;b=v[a+92>>2];break l}v[v[a+88>>2]+(k<<2)>>2]=b;b=k+1|0;v[a+92>>2]=b}m:{if(b>>>0>=f>>>0){B4(d,e|4);f=v[a+96>>2]&2147483647;b=v[a+92>>2];break m}v[v[a+88>>2]+(b<<2)>>2]=v[e+4>>2];b=b+1|0;v[a+92>>2]=b}n:{if(b>>>0>=f>>>0){B4(d,e|8);f=v[a+96>>2]&2147483647;b=v[a+92>>2];break n}v[v[a+88>>2]+(b<<2)>>2]=v[e+8>>2];b=b+1|0;v[a+92>>2]=b}o:{if(b>>>0>=f>>>0){B4(d,e|12);break o}v[v[a+88>>2]+(b<<2)>>2]=v[e+12>>2];v[a+92>>2]=b+1}v[a+100>>2]=4;G=v[a+24>>2];if(G){A=z[a+252>>2];P=v[a+36>>2];Q=v[c+12>>2];j=0;while(1){b=P+B(j,24)|0;d=v[b+12>>2];p:{if((d|0)==(Q|0)|(d|0)==v[c+36>>2]|((d|0)==v[c+60>>2]|(d|0)==v[c+84>>2])){break p}d=v[e>>2];g=z[b+8>>2];h=z[b>>2];n=z[b+4>>2];o=C(C(C(z[d+20>>2]*g)+C(C(z[d+12>>2]*h)+C(n*z[d+16>>2])))-z[d+40>>2]);p=o>A;f=v[e+4>>2];m=C(C(C(z[f+20>>2]*g)+C(C(z[f+12>>2]*h)+C(n*z[f+16>>2])))-z[f+40>>2]);o=p?o:A;u=m>o;k=v[e+8>>2];q=C(C(C(z[k+20>>2]*g)+C(C(z[k+12>>2]*h)+C(n*z[k+16>>2])))-z[k+40>>2]);o=u?m:o;F=q>o;i=v[e+12>>2];g=C(C(C(z[i+20>>2]*g)+C(C(z[i+12>>2]*h)+C(n*z[i+16>>2])))-z[i+40>>2]);h=F?q:o;J=g>h;f=J?i:F?k:u?f:p?d:0;if(!f){break p}g=J?g:h;z[b+16>>2]=g;d=v[f+8>>2];if(!d){v[f+8>>2]=b;z[b+16>>2]=g;v[b+20>>2]=0;break p}if(g>2]){v[b+20>>2]=v[d+20>>2];v[d+20>>2]=b;break p}v[b+20>>2]=d;v[f+8>>2]=b}j=j+1|0;if((G|0)!=(j|0)){continue}break}}za=e+16|0;b=1}za=c+96|0;c=4;q:{if(!b){break q}k=4;d=v[a+92>>2];b=v[a+4>>2];r:{if(w[b+36|0]&4){if(!d){break r}g=z[v[a>>2]>>2];g=C(g+g);e=v[a+88>>2];while(1){c=1;if(g>z[v[e+(s<<2)>>2]+24>>2]){break q}s=s+1|0;if((s|0)!=(d|0)){continue}break}}if(!d){break r}while(1){j=d&1;g=z[a+256>>2];f=v[a+88>>2];s:{if((d|0)==1){s=0;d=0;b=0;break s}p=d&-2;s=0;d=0;b=0;i=0;while(1){u=d<<2;c=v[u+f>>2];t:{if(v[c+48>>2]){break t}e=v[c+8>>2];if(!e){break t}h=z[e+16>>2];if(!(h>g)){break t}b=c;g=h;s=e}c=v[f+(u|4)>>2];u:{if(v[c+48>>2]){break u}e=v[c+8>>2];if(!e){break u}h=z[e+16>>2];if(!(h>g)){break u}b=c;g=h;s=e}d=d+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}v:{if(!j){break v}d=v[f+(d<<2)>>2];if(v[d+48>>2]){break v}c=v[d+8>>2];if(!c|!(z[c+16>>2]>g)){break v}b=d;s=c}w:{if(!s|v[s+12>>2]==v[a+32>>2]){break w}d=v[a+4>>2];if(x[d+38>>1]<=k>>>0?w[d+36|0]&32:0){break w}t[O+15|0]=0;c=0;j=0;i=za-16|0;za=i;t[O+15|0]=0;v[b+8>>2]=v[v[b+8>>2]+20>>2];J=a+272|0;L4(a,s,0,b,J,a+296|0);p=v[a+100>>2];P=p+v[a+276>>2]|0;x:{if(P>>>0>=256){e=v[a+300>>2];y:{if(!e){break y}c=v[a+296>>2];b=0;d=0;if(e-1>>>0>=3){u=e&-4;while(1){f=d<<2;v[v[f+c>>2]+48>>2]=0;v[v[c+(f|4)>>2]+48>>2]=0;v[v[c+(f|8)>>2]+48>>2]=0;v[v[c+(f|12)>>2]+48>>2]=0;d=d+4|0;j=j+4|0;if((u|0)!=(j|0)){continue}break}}f=e&3;if(!f){break y}while(1){v[v[c+(d<<2)>>2]+48>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}v[a+100>>2]=e+p;break x}p=a+284|0;f=0;d=0;F=0;u=za-16|0;za=u;Q=a+88|0;while(1){b=v[v[J>>2]+(F<<2)>>2];G=I4(a,s,v[b+32>>2],b);v[u+12>>2]=G;e=v[a+92>>2];z:{if(e>>>0>=(v[a+96>>2]&2147483647)>>>0){B4(Q,u+12|0);break z}v[v[a+88>>2]+(e<<2)>>2]=G;v[a+92>>2]=e+1}v[a+100>>2]=v[a+100>>2]+1;R=v[u+12>>2];e=v[R>>2];G=v[e+28>>2];S=v[G+28>>2];b=v[b+32>>2];v[S+32>>2]=b;v[b+32>>2]=S;b=e;if(f){v[G+32>>2]=f;v[f+32>>2]=G;b=d}d=v[p+4>>2];A:{if(d>>>0>=(v[p+8>>2]&2147483647)>>>0){B4(p,u+12|0);break A}v[v[p>>2]+(d<<2)>>2]=R;v[p+4>>2]=d+1}f=e;d=b;F=F+1|0;if(F>>>0>2]){continue}break}b=v[d+28>>2];v[b+32>>2]=f;v[f+32>>2]=b;za=u+16|0;t[i+15|0]=0;B:{f=v[a+288>>2];C:{if(!f){break C}while(1){b=v[v[a+284>>2]+(c<<2)>>2];if(!v[b+48>>2]){while(1){if(M4(a,b,1,i+15|0)){continue}break}f=v[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(w[i+15|0]){break B}if(!f){break C}c=0;while(1){b=v[v[a+284>>2]+(c<<2)>>2];if(v[b+48>>2]==2){v[b+48>>2]=0;while(1){if(M4(a,b,0,i+15|0)){continue}break}f=v[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(w[i+15|0]){t[O+15|0]=1;break x}p=v[a+264>>2];if(!p|!f){break C}h=z[a+252>>2];u=v[a+260>>2];while(1){e=v[u+(j<<2)>>2];F=v[a+284>>2];d=0;b=0;g=h;while(1){c=v[F+(d<<2)>>2];D:{if(v[c+48>>2]){break D}n=C(C(C(z[c+20>>2]*z[e+8>>2])+C(C(z[c+12>>2]*z[e>>2])+C(z[e+4>>2]*z[c+16>>2])))-z[c+40>>2]);if(!(n>g)){break D}g=n;b=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}E:{if(!b){break E}z[e+16>>2]=g;d=v[b+8>>2];if(d){if(!(z[d+16>>2]>g)){v[e+20>>2]=d;v[b+8>>2]=e;break E}v[e+20>>2]=v[d+20>>2];v[d+20>>2]=e;break E}v[b+8>>2]=e;v[e+20>>2]=0;z[e+16>>2]=g}j=j+1|0;if((p|0)!=(j|0)){continue}break}}v[a+288>>2]=0;v[a+276>>2]=0;v[a+264>>2]=0;v[a+300>>2]=0;break x}t[O+15|0]=1}za=i+16|0;if(P>>>0>=256){v[a+28>>2]=k;c=3;break q}if(w[O+15|0]){v[a+32>>2]=v[s+12>>2];c=0;b=za-16|0;za=b;d=a+52|0;e=v[a+56>>2];if(e){while(1){s=v[v[d>>2]+(c<<2)>>2];if(s){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,s);e=v[a+56>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}v[a+44>>2]=0;v[a+48>>2]=0;c=0;v[a+56>>2]=0;e=B(v[a+40>>2],44);F:{if(!e){e=0;break F}c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,e,24893,13346,83)|0;c=v[a+56>>2]}v[b+12>>2]=e;G:{if((v[a+60>>2]&2147483647)>>>0<=c>>>0){F4(d,b+12|0);break G}v[v[a+52>>2]+(c<<2)>>2]=e;v[a+56>>2]=c+1}za=b+16|0;s=v[a+80>>2];if(s){d=0;while(1){b=v[v[a+76>>2]+(d<<2)>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);s=v[a+80>>2]}d=d+1|0;if(s>>>0>d>>>0){continue}break}}v[a+80>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;G4(a- -64|0,v[a+64>>2]);v[a+312>>2]=0;v[a+300>>2]=0;v[a+288>>2]=0;v[a+276>>2]=0;v[a+264>>2]=0;v[a+100>>2]=0;v[a+92>>2]=0;c=K4(a);break q}k=k+1|0;d=v[a+92>>2];if(d){continue}}break}b=v[a+4>>2]}v[a+28>>2]=k;c=(x[b+38>>1]>>0)<<1}za=O+16|0;return c}function j3(a,b){var c=0,d=0,e=C(0),f=0,g=0,h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,A=C(0),E=0,F=C(0),G=0,H=0,I=0,J=C(0),L=0,M=0,N=0,O=C(0),P=0,Q=C(0),R=C(0),S=0,T=0,U=0,V=C(0),W=0,X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=C(0),ca=0,da=0,ea=0,fa=0,ga=C(0),ha=0,ia=0;c=w[b+13|0];d=v[b+16>>2];a:{if(w[b+12|0]?1:d){if(!k3(a,v[b>>2],v[b+4>>2],v[b+8>>2])){break a}}if(c|d){m=v[b>>2];M=k3(a,m,v[b+4>>2],v[b+8>>2]);b:{if(!M){break b}c=v[a>>2]<<3;c:{if(!c){c=0;d=0;break c}d=v[38252]+12|0;c=Ca[v[v[d>>2]+8>>2]](d,c,24893,6450,246)|0;d=v[a>>2]<<3}v[a+16>>2]=c;Daa(c,0,d);c=v[a+16>>2];if(m){g=v[a+12>>2];while(1){d=g+B(f,12)|0;j=c+(v[d>>2]<<3)|0;u[j+2>>1]=x[j+2>>1]+1;j=c+(v[d+4>>2]<<3)|0;u[j+2>>1]=x[j+2>>1]+1;d=c+(v[d+8>>2]<<3)|0;u[d+2>>1]=x[d+2>>1]+1;f=f+1|0;if((m|0)!=(f|0)){continue}break}}d=0;v[c+4>>2]=0;s=v[a>>2];d:{if(s>>>0<2){break d}f=s-1|0;I=f&3;g=1;j=0;if(s-2>>>0>=3){q=f&-4;while(1){f=c+(g<<3)|0;j=x[f-6>>1]+j|0;v[f+4>>2]=j;j=j+x[f+2>>1]|0;v[f+12>>2]=j;j=j+x[f+10>>1]|0;v[f+20>>2]=j;j=j+x[f+18>>1]|0;v[f+28>>2]=j;g=g+4|0;G=G+4|0;if((q|0)!=(G|0)){continue}break}}if(!I){break d}while(1){f=c+(g<<3)|0;j=x[f-6>>1]+j|0;v[f+4>>2]=j;g=g+1|0;E=E+1|0;if((I|0)!=(E|0)){continue}break}}c=c+(s<<3)|0;c=v[c-4>>2]+x[c-6>>1]<<2;if(c){d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c,24893,6450,265)|0}v[a+20>>2]=d;f=v[a+16>>2];if(m){E=v[a+12>>2];c=0;while(1){g=E+B(c,12)|0;s=(v[g>>2]<<3)+f|0;j=v[s+4>>2];v[s+4>>2]=j+1;v[(j<<2)+d>>2]=c;s=(v[g+4>>2]<<3)+f|0;j=v[s+4>>2];v[s+4>>2]=j+1;v[(j<<2)+d>>2]=c;j=(v[g+8>>2]<<3)+f|0;g=v[j+4>>2];v[j+4>>2]=g+1;v[(g<<2)+d>>2]=c;c=c+1|0;if((m|0)!=(c|0)){continue}break}f=v[a+16>>2]}g=0;v[f+4>>2]=0;c=v[a>>2];if(c>>>0<2){break b}j=c-1|0;m=j&3;d=1;if(c-2>>>0>=3){E=j&-4;j=0;while(1){c=(d<<3)+f|0;g=x[c-6>>1]+g|0;v[c+4>>2]=g;g=g+x[c+2>>1]|0;v[c+12>>2]=g;g=g+x[c+10>>1]|0;v[c+20>>2]=g;g=g+x[c+18>>1]|0;v[c+28>>2]=g;d=d+4|0;j=j+4|0;if((E|0)!=(j|0)){continue}break}}if(!m){break b}c=0;while(1){j=(d<<3)+f|0;g=x[j-6>>1]+g|0;v[j+4>>2]=g;d=d+1|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!M){break a}}q=v[b+16>>2];if(q){aa=v[b>>2];H=v[b+4>>2];N=v[b+8>>2];ba=z[b+20>>2];s=za-16|0;za=s;e:{if(!(H|N?q:0)){_8(v[38252],8,6450,310,73576,0);c=0;break e}_=v[a>>2];if(!_){_8(v[38252],8,6450,317,72624,0);c=0;break e}W=v[a+4>>2];if(!W){_8(v[38252],8,6450,324,72747,0);c=0;break e}Y=v[a+16>>2];if(!Y){_8(v[38252],8,6450,331,72680,0);c=0;break e}$=v[a+20>>2];f:{if(!$){_8(v[38252],8,6450,338,72559,0);break f}c=v[38252]+12|0;P=Ca[v[v[c>>2]+8>>2]](c,_,24893,6450,343)|0;ca=P;while(1){_=_-1|0;Z=1;g:{h:{i:{da=x[Y+2>>1];switch(da-1|0){case 0:break g;case 1:break i;default:break h}}d=(v[Y+4>>2]<<2)+$|0;c=B(v[d>>2],3);d=B(v[d+4>>2],3);j:{if(H){d=H+(d<<2)|0;G=v[d>>2];c=H+(c<<2)|0;f=v[c>>2];I=v[d+8>>2];E=v[d+4>>2];g=v[c+8>>2];d=v[c+4>>2];break j}d=(d<<1)+N|0;G=x[d>>1];c=(c<<1)+N|0;f=x[c>>1];I=x[d+4>>1];E=x[d+2>>1];g=x[c+4>>1];d=x[c+2>>1]}j=v[W+4>>2];c=v[W>>2];k:{l:{if((c|0)==(f|0)){c=g;if((d|0)==(j|0)){break k}c=d;if((g|0)!=(j|0)){break l}break k}if((c|0)==(d|0)){c=g;if((f|0)==(j|0)){break k}c=f;if((g|0)!=(j|0)){break l}break k}if((c|0)!=(g|0)){break l}c=f;if((d|0)==(j|0)){break k}c=d;if((f|0)==(j|0)){break k}}c=-1}A=C(0);p=C(0);r=C(0);j=q+B(E,12)|0;m=q+B(G,12)|0;O=z[m>>2];k=C(z[j>>2]-O);E=q+B(I,12)|0;X=z[m+4>>2];h=C(z[E+4>>2]-X);i=C(z[E>>2]-O);l=C(z[j+4>>2]-X);o=C(C(k*h)-C(i*l));Q=z[m+8>>2];n=C(z[E+8>>2]-Q);e=h;h=C(z[j+8>>2]-Q);l=C(C(l*n)-C(e*h));n=C(C(h*i)-C(n*k));J=C(C(o*o)+C(C(l*l)+C(n*n)));if(J>C(0)){k=C(C(1)/C(K(J)));r=C(o*k);p=C(n*k);A=C(l*k)}d=q+B(d,12)|0;f=q+B(f,12)|0;k=z[f>>2];i=C(z[d>>2]-k);g=q+B(g,12)|0;h=z[f+4>>2];e=C(z[g+4>>2]-h);V=C(z[g>>2]-k);h=C(z[d+4>>2]-h);k=C(C(i*e)-C(V*h));R=h;h=z[f+8>>2];ga=C(z[g+8>>2]-h);F=e;e=C(z[d+8>>2]-h);h=C(C(R*ga)-C(F*e));i=C(C(e*V)-C(ga*i));e=C(K(C(C(k*k)+C(C(h*h)+C(i*i)))));c=q+B(c,12)|0;if(C(C(C(z[c+8>>2]*r)+C(C(z[c>>2]*A)+C(p*z[c+4>>2])))-C(C(Q*r)+C(C(O*A)+C(X*p))))C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}e=C(K(J));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}e=C(C(h*n)-C(l*i));F=C(e*e);e=C(C(i*o)-C(n*k));p=C(e*e);e=C(C(k*l)-C(o*h));Z=C(D(z9(C(K(C(F+C(p+C(e*e))))),C(C(k*o)+C(C(h*l)+C(i*n))))))>ba;break g}if(e>C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}e=C(K(J));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}Z=C(C(k*o)+C(C(h*l)+C(i*n)))>2];c=B(v[(ha<<2)+$>>2],3);m:{if(H){d=H+(c<<2)|0;c=v[d>>2];j=v[d+8>>2];d=v[d+4>>2];break m}d=(c<<1)+N|0;c=x[d>>1];j=x[d+4>>1];d=x[d+2>>1]}if(da>>>0<2){break g}S=q+B(j,12)|0;T=q+B(d,12)|0;U=q+B(c,12)|0;ea=0;L=1;fa=0;G=1;M=0;E=0;I=0;while(1){f=B(v[(L+ha<<2)+$>>2],3);n:{if(H){m=H+(f<<2)|0;f=v[m>>2];g=v[m+8>>2];m=v[m+4>>2];break n}m=(f<<1)+N|0;f=x[m>>1];g=x[m+4>>1];m=x[m+2>>1]}o:{p:{if(!(!((c|0)==(f|0)|(d|0)==(f|0))&(f|0)!=(j|0)|!((c|0)==(m|0)|(d|0)==(m|0))&(j|0)!=(m|0))){if((c|0)==(g|0)|(d|0)==(g|0)|(g|0)==(j|0)){break p}}if((G|0)==2){if(!((f|0)==(I|0)|(f|0)==(E|0))&(f|0)!=(M|0)|!((m|0)==(I|0)|(m|0)==(E|0))&(m|0)!=(M|0)){break g}if(!((g|0)==(I|0)|(g|0)==(E|0))&(g|0)!=(M|0)){break g}g=q+B(g,12)|0;A=z[g+8>>2];p=z[g+4>>2];r=z[g>>2];g=q+B(m,12)|0;J=z[g+8>>2];O=z[g+4>>2];X=z[g>>2];f=q+B(f,12)|0;h=z[f+8>>2];k=z[f+4>>2];i=z[f>>2];f=q+B(E,12)|0;g=q+B(I,12)|0;o=z[g>>2];n=C(z[f>>2]-o);m=q+B(M,12)|0;l=z[g+4>>2];e=C(z[m+4>>2]-l);Q=C(z[m>>2]-o);l=C(z[f+4>>2]-l);o=C(C(n*e)-C(Q*l));R=l;l=z[g+8>>2];V=C(z[m+8>>2]-l);F=e;e=C(z[f+8>>2]-l);l=C(C(R*V)-C(F*e));n=C(C(e*Q)-C(V*n));e=C(K(C(C(o*o)+C(C(l*l)+C(n*n)))));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}e=C(X-i);p=C(p-k);i=C(r-i);r=C(O-k);k=C(C(e*p)-C(i*r));A=C(A-h);F=p;p=C(J-h);h=C(C(r*A)-C(F*p));i=C(C(p*i)-C(A*e));e=C(K(C(C(k*k)+C(C(h*h)+C(i*i)))));if(e>C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}ea=C(C(o*k)+C(C(l*h)+C(n*i)))>2];p=z[g+4>>2];r=z[g>>2];g=q+B(m,12)|0;J=z[g+8>>2];O=z[g+4>>2];X=z[g>>2];f=q+B(f,12)|0;h=z[f+8>>2];k=z[f+4>>2];i=z[f>>2];o=z[U>>2];n=C(z[T>>2]-o);l=z[U+4>>2];e=C(z[S+4>>2]-l);Q=C(z[S>>2]-o);l=C(z[T+4>>2]-l);o=C(C(n*e)-C(Q*l));R=l;l=z[U+8>>2];V=C(z[S+8>>2]-l);F=e;e=C(z[T+8>>2]-l);l=C(C(R*V)-C(F*e));n=C(C(e*Q)-C(V*n));e=C(K(C(C(o*o)+C(C(l*l)+C(n*n)))));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}e=C(X-i);p=C(p-k);i=C(r-i);r=C(O-k);k=C(C(e*p)-C(i*r));A=C(A-h);F=p;p=C(J-h);h=C(C(r*A)-C(F*p));i=C(C(p*i)-C(A*e));e=C(K(C(C(k*k)+C(C(h*h)+C(i*i)))));if(e>C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}fa=C(C(o*k)+C(C(l*h)+C(n*i)))>2];h=C(z[c>>2]-k);f=q+B(M,12)|0;i=z[d+4>>2];l=C(z[f+4>>2]-i);k=C(z[f>>2]-k);i=C(z[c+4>>2]-i);o=C(C(h*l)-C(k*i));e=i;i=z[d+8>>2];n=C(z[f+8>>2]-i);i=C(z[c+8>>2]-i);l=C(C(e*n)-C(l*i));n=C(C(i*k)-C(n*h));A=C(C(o*o)+C(C(l*l)+C(n*n)));k=z[U>>2];i=C(z[T>>2]-k);h=z[U+4>>2];e=C(z[S+4>>2]-h);p=C(z[S>>2]-k);h=C(z[T+4>>2]-h);k=C(C(i*e)-C(p*h));R=h;h=z[U+8>>2];r=C(z[S+8>>2]-h);F=e;e=C(z[T+8>>2]-h);h=C(C(R*r)-C(F*e));i=C(C(e*p)-C(r*i));e=C(K(C(C(k*k)+C(C(h*h)+C(i*i)))));if(e>C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}e=C(K(A));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}e=C(C(h*n)-C(l*i));F=C(e*e);e=C(C(i*o)-C(n*k));p=C(e*e);e=C(C(k*l)-C(o*h));Z=(G|0)==1|C(D(z9(C(K(C(F+C(p+C(e*e))))),C(C(k*o)+C(C(h*l)+C(i*n))))))>ba;break g}f=v[W+4>>2];g=v[W>>2];q:{r:{if((g|0)==(c|0)){if((d|0)==(f|0)){d=j;break q}if((f|0)!=(j|0)){break r}break q}if((d|0)==(g|0)){if((c|0)==(f|0)){d=j;break q}d=c;if((f|0)!=(j|0)){break r}break q}if((g|0)!=(j|0)){break r}if((d|0)==(f|0)){d=c;break q}if((c|0)==(f|0)){break q}}d=-1}k=C(0);h=C(0);i=C(0);c=q+B(E,12)|0;f=q+B(I,12)|0;e=z[f>>2];n=C(z[c>>2]-e);g=q+B(M,12)|0;A=z[f+4>>2];l=C(z[g+4>>2]-A);r=C(z[g>>2]-e);p=C(z[c+4>>2]-A);o=C(C(n*l)-C(r*p));F=p;p=z[f+8>>2];J=C(z[g+8>>2]-p);O=C(z[c+8>>2]-p);l=C(C(F*J)-C(l*O));n=C(C(O*r)-C(J*n));r=C(C(o*o)+C(C(l*l)+C(n*n)));if(r>C(0)){k=C(C(1)/C(K(r)));i=C(o*k);h=C(n*k);k=C(l*k)}c=q+B(d,12)|0;if(!(C(C(C(z[c+8>>2]*i)+C(C(z[c>>2]*k)+C(h*z[c+4>>2])))-C(C(p*i)+C(C(e*k)+C(A*h))))>2];i=C(z[T>>2]-k);h=z[U+4>>2];e=C(z[S+4>>2]-h);A=C(z[S>>2]-k);h=C(z[T+4>>2]-h);k=C(C(i*e)-C(A*h));R=h;h=z[U+8>>2];p=C(z[S+8>>2]-h);F=e;e=C(z[T+8>>2]-h);h=C(C(R*p)-C(F*e));i=C(C(e*A)-C(p*i));e=C(K(C(C(k*k)+C(C(h*h)+C(i*i)))));if(e>C(0)){e=C(C(1)/e);k=C(k*e);i=C(i*e);h=C(h*e)}e=C(K(r));if(e>C(0)){e=C(C(1)/e);o=C(o*e);n=C(n*e);l=C(l*e)}e=C(C(h*n)-C(l*i));F=C(e*e);e=C(C(i*o)-C(n*k));p=C(e*e);e=C(C(k*l)-C(o*h));Z=(G|0)==1|C(D(z9(C(K(C(F+C(p+C(e*e))))),C(C(k*o)+C(C(h*l)+C(i*n))))))>ba}t[ca|0]=Z;W=W+8|0;Y=Y+8|0;ca=ca+1|0;if(_){continue}break}if(v[a+8>>2]){g=v[a+12>>2];c=0;while(1){d=g+B(c,12)|0;f=v[d>>2];if(!((f|0)<0|!w[(f&268435455)+P|0])){v[d>>2]=f|-2147483648}f=v[d+4>>2];if(!((f|0)<0|!w[(f&268435455)+P|0])){v[d+4>>2]=f|-2147483648}f=v[d+8>>2];if(!((f|0)<0|!w[(f&268435455)+P|0])){v[d+8>>2]=f|-2147483648}c=c+1|0;if(c>>>0>2]){continue}break}}d=v[a>>2];s:{t:{if(d){g=v[a+16>>2];f=0;if((d|0)!=1){j=d&-2;c=0;while(1){if(w[f+P|0]){m=g+(f<<3)|0;u[m>>1]=x[m>>1]|1}m=f|1;if(w[m+P|0]){m=g+(m<<3)|0;u[m>>1]=x[m>>1]|1}f=f+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(d&1)|!w[f+P|0]){break t}c=g+(f<<3)|0;u[c>>1]=x[c>>1]|1;break t}if(!P){break s}}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,P)}u:{v:{if(!aa){c=1;break v}c=0;w:{if(H){f=0;while(1){d=H+B(c,12)|0;g=v[d+8>>2];j=v[d+4>>2];d=v[d>>2];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}break w}f=0;while(1){d=B(c,6)+N|0;g=x[d+4>>1];j=x[d+2>>1];d=x[d>>1];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}}g=0;c=f+1|0;d=0;if(f>>>0>c>>>0){break u}}d=v[38252]+12|0;g=Ca[v[v[d>>2]+8>>2]](d,c,24893,6450,643)|0;d=c}f=0;c=Daa(g,0,d);L=v[a+8>>2];x:{if(!L){break x}G=v[a+12>>2];while(1){m=s;y:{z:{if(H){d=H+B(f,12)|0;g=v[d>>2];v[s+4>>2]=g;v[s+8>>2]=v[d+4>>2];d=v[d+8>>2];break z}if(!N){break y}d=B(f,6)+N|0;g=x[d>>1];v[s+4>>2]=g;v[s+8>>2]=x[d+2>>1];d=x[d+4>>1]}v[m+12>>2]=d}d=B(f,12)+G|0;if(v[d>>2]<0){t[c+v[s+8>>2]|0]=1;t[c+g|0]=1}if(v[d+4>>2]<0){j=v[s+8>>2];t[c+v[s+12>>2]|0]=1;t[c+j|0]=1}if(v[d+8>>2]<0){t[c+v[s+12>>2]|0]=1;t[c+g|0]=1}f=f+1|0;if((L|0)!=(f|0)){continue}break}if(!L){break x}j=v[a+12>>2];d=0;while(1){A:{if(H){f=H+B(d,12)|0;G=v[f>>2];g=v[f+8>>2];L=v[f+4>>2];break A}if(!N){break A}f=B(d,6)+N|0;G=x[f>>1];g=x[f+4>>1];L=x[f+2>>1]}f=j+B(d,12)|0;m=v[f>>2];if(!(!w[c+G|0]|m&1073741824)){v[f>>2]=m|1073741824}m=v[f+4>>2];if(!(!w[c+L|0]|m&1073741824)){v[f+4>>2]=m|1073741824}m=v[f+8>>2];if(!(!w[c+g|0]|m&1073741824)){v[f+8>>2]=m|1073741824}d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break f}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}c=($|0)!=0}za=s+16|0;if(!c){break a}}if(!w[b+12|0]){c=v[a+12>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[a+12>>2]=0}ia=1;if(w[b+13|0]){break a}b=v[a+16>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+16>>2]=0;b=v[a+20>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+20>>2]=0}return ia}function K$(a,b,c,d,e){var f=C(0),g=C(0),h=0,i=C(0),k=C(0),m=C(0),n=C(0),o=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=0,ua=0,va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=0,Ka=C(0),La=0,Ma=C(0),Na=0,Oa=0;h=za-288|0;za=h;R=w[c+64|0];J=v[c+24>>2];aa=v[c+28>>2];y=z[c+60>>2];F=h- -64|0;v[F>>2]=0;v[F+4>>2]=0;v[h+72>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;u[h+108>>1]=0;v[h+100>>2]=0;v[h+104>>2]=-1;z[h+88>>2]=y;t[h+84|0]=b;v[h+120>>2]=0;v[h+124>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+36>>2]=144232;v[h+56>>2]=0;v[h+60>>2]=0;v[h+92>>2]=0;v[h+96>>2]=0;v[h+32>>2]=144208;Na=h,Oa=Xaa(J,aa),v[Na+48>>2]=Oa;v[h+52>>2]=Ba;v[h+44>>2]=R>>>1&1;v[h+40>>2]=d;v[h+144>>2]=0;v[h+136>>2]=2139095039;v[h+140>>2]=0;b=v[d+4>>2];v[h+248>>2]=0;v[h+252>>2]=0;v[h+256>>2]=0;v[h+260>>2]=0;v[h+264>>2]=0;v[h+268>>2]=0;v[h+240>>2]=0;v[h+244>>2]=0;t[h+208|0]=0;t[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(C(D(z[r$(h+272|0,a)+12>>2]))>C(.9998999834060669))){break b}P=z[a+16>>2];W=z[a+28>>2];Q=z[a+20>>2];X=z[a+32>>2];Y=z[a+4>>2];Z=z[a+8>>2];y=z[a+40>>2];A=z[a+44>>2];T=z[a+36>>2];s=z[a+56>>2];M=z[a+48>>2];N=z[a+52>>2];U=C(C(C(D(z[a+24>>2]))*s)+C(C(C(D(z[a>>2]))*M)+C(C(D(z[a+12>>2]))*N)));z[h+16>>2]=T-U;Q=C(C(s*C(D(X)))+C(C(M*C(D(Z)))+C(N*C(D(Q)))));z[h+24>>2]=A-Q;s=C(C(s*C(D(W)))+C(C(M*C(D(Y)))+C(N*C(D(P)))));z[h+20>>2]=y-s;z[h+8>>2]=Q+A;z[h+4>>2]=s+y;z[h>>2]=U+T;F0(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;J=za-528|0;za=J;W=z[a+32>>2];Q=z[a+28>>2];X=z[a+20>>2];Y=z[a+16>>2];M=z[a+56>>2];N=z[a+52>>2];Z=z[a+24>>2];T=z[a+12>>2];U=z[a+8>>2];da=z[a+4>>2];ea=z[a>>2];P=z[a+48>>2];R=v[c+180>>2];F=R-1|0;if((F|0)>=0){if(F>>>0>=3){La=R&-4;while(1){d=J+16|0;ta=e<<2;ua=B(F,112);v[d+ta>>2]=ua;v[(ta|4)+d>>2]=ua-112;v[(ta|8)+d>>2]=ua-224;v[(ta|12)+d>>2]=ua-336;F=F-4|0;e=e+4|0;Ja=Ja+4|0;if((La|0)!=(Ja|0)){continue}break}}d=R&3;if(d){while(1){v[(J+16|0)+(e<<2)>>2]=B(F,112);F=F-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}y=z[a+44>>2];A=z[a+40>>2];s=z[a+36>>2];ta=v[c+200>>2];ga=C(C(0)-M);ha=C(C(0)-N);ia=C(C(0)-P);ja=C(C(M*W)+C(0));ka=C(C(M*Q)+C(0));la=C(C(M*Z)+C(0));ma=C(C(N*X)+C(0));na=C(C(N*Y)+C(0));oa=C(C(N*T)+C(0));pa=C(C(P*U)+C(0));qa=C(C(P*da)+C(0));ra=C(C(P*ea)+C(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:v[(J+16|0)+(e<<2)>>2])|0;i=z[c+4>>2];g=z[c+52>>2];fa=z[c+36>>2];m=z[c+84>>2];V=z[c+20>>2];r=z[c+68>>2];ba=z[c+8>>2];x=z[c+56>>2];Aa=z[c+40>>2];O=z[c+88>>2];Da=z[c+24>>2];ca=z[c+72>>2];va=z[c+12>>2];sa=z[c+60>>2];Ea=z[c+44>>2];wa=z[c+92>>2];Fa=z[c+28>>2];xa=z[c+76>>2];k=z[c>>2];f=z[c+48>>2];K=z[c+32>>2];n=z[c+80>>2];L=z[c+16>>2];o=z[c+64>>2];a=v[c+96>>2]&-2;v[J+12>>2]=a;R=0;c:{d:{if(fE?k:E;E=C(S-s);G=oC(9.999999974752427e-7);Ma=C($+C(-9.999999974752427e-7));$=C(f-Ha);Ga=C(o-Ia);Ka=C(n-ya);if(F&Ma>C(C(C((l(2,(p(C(C($*E)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(Ga*G)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(Ka*I)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*E)+C(C(qa*G)+C(C(pa*I)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*E)+C(C(na*G)+C(C(ma*I)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*E)+C(C(ka*G)+C(C(ja*I)+C(0))))),j(2))&2147483647),q())))){break d}f=fC(9.999999974752427e-7)){F=C(o+C(-9.999999974752427e-7))>C(C(C((l(2,(p(C(C($*f)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(Ga*k)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(Ka*n)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*f)+C(C(qa*k)+C(C(pa*n)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*f)+C(C(na*k)+C(C(ma*n)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*f)+C(C(ka*k)+C(C(ja*n)+C(0))))),j(2))&2147483647),q())))}else{F=0}if(F){break d}if(t[c+96|0]&1){if(Ca[v[v[aa>>2]>>2]](aa,1,J+12|0)|0){break d}break c}v[(J+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=v[c+100>>2]&-2;v[J+12>>2]=a;E=C(C(C(i+g)*C(.5))+C(0));f=gr?r:A;H=kC(9.999999974752427e-7);$=C(G+C(-9.999999974752427e-7));G=C(g-E);S=C(r-I);_=C(m-H);F=d&$>C(C(C((l(2,(p(C(C(G*f)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(S*k)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(_*n)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*f)+C(C(qa*k)+C(C(pa*n)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*f)+C(C(na*k)+C(C(ma*n)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*f)+C(C(ka*k)+C(C(ja*n)+C(0))))),j(2))&2147483647),q())));f=gC(9.999999974752427e-7)){d=C(k+C(-9.999999974752427e-7))>C(C(C((l(2,(p(C(C(G*f)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(S*r)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(_*m)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*f)+C(C(qa*r)+C(C(pa*m)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*f)+C(C(na*r)+C(C(ma*m)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*f)+C(C(ka*r)+C(C(ja*m)+C(0))))),j(2))&2147483647),q())))}else{d=0}e:{if(F|d|g>2]>>2]](aa,1,J+12|0)|0){break e}break c}v[(J+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=v[c+104>>2]&-2;v[J+12>>2]=a;n=C(C(C(ba+x)*C(.5))+C(0));g=s>x?x:s;r=gca?ca:A;V=fO?O:y;K=iC(9.999999974752427e-7);E=C(o+C(-9.999999974752427e-7));o=C(x-n);K=C(ca-fa);L=C(O-V);F=d&E>C(C(C((l(2,(p(C(C(o*g)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(K*f)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(L*i)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*g)+C(C(qa*f)+C(C(pa*i)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*g)+C(C(na*f)+C(C(ma*i)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*g)+C(C(ka*f)+C(C(ja*i)+C(0))))),j(2))&2147483647),q())));g=m>x?x:m;g=C(m-(gca?ca:r;f=C(r-(fO?O:k;i=C(k-(iC(9.999999974752427e-7)){d=C(m+C(-9.999999974752427e-7))>C(C(C((l(2,(p(C(C(o*g)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(K*f)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(L*i)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*g)+C(C(qa*f)+C(C(pa*i)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*g)+C(C(na*f)+C(C(ma*i)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*g)+C(C(ka*f)+C(C(ja*i)+C(0))))),j(2))&2147483647),q())))}else{d=0}f:{if(F|d|x>2]>>2]](aa,1,J+12|0)|0){break f}break c}v[(J+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=v[c+108>>2]&-2;v[J+12>>2]=a;d=e;ba=C(C(C(va+sa)*C(.5))+C(0));g=s>sa?sa:s;m=gxa?xa:A;k=xwa?wa:y;n=fC(9.999999974752427e-7);E=C(O+C(-9.999999974752427e-7));O=C(sa-ba);n=C(xa-ca);o=C(wa-k);ua=F&E>C(C(C((l(2,(p(C(C(O*g)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(n*x)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(o*f)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*g)+C(C(qa*x)+C(C(pa*f)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*g)+C(C(na*x)+C(C(ma*f)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*g)+C(C(ka*x)+C(C(ja*f)+C(0))))),j(2))&2147483647),q())));g=i>sa?sa:i;g=C(i-(gxa?xa:m;x=C(m-(xwa?wa:r;f=C(r-(fC(9.999999974752427e-7)){F=C(i+C(-9.999999974752427e-7))>C(C(C((l(2,(p(C(C(O*g)+C(0))),j(2))&2147483647),q())+(l(2,(p(C(C(n*x)+C(0))),j(2))&2147483647),q()))+(l(2,(p(C(C(o*f)+C(0))),j(2))&2147483647),q()))+C(C((l(2,(p(C(C(ra*g)+C(C(qa*x)+C(C(pa*f)+C(0))))),j(2))&2147483647),q())+(l(2,(p(C(C(oa*g)+C(C(na*x)+C(C(ma*f)+C(0))))),j(2))&2147483647),q()))+(l(2,(p(C(C(la*g)+C(C(ka*x)+C(C(ja*f)+C(0))))),j(2))&2147483647),q())))}else{F=0}g:{if(ua|F|sa>2]>>2]](aa,1,J+12|0)|0){break g}break c}v[(J+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}za=J+528|0}v[h+36>>2]=144232;v[h+32>>2]=144208;if(w[h+208|0]){a=v[h+40>>2];Ca[v[v[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}za=h+288|0}function R4(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=0,A=0,E=0,F=0,G=C(0),H=0,I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=0,U=0,V=C(0),W=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=C(0),da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=C(0),ma=C(0),na=C(0);i=za-208|0;za=i;q=v[a+4>>2];d=v[q+8>>2];d=B(d>>>0>8?d:8,12);if(d){b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,24893,13346,1845)|0;q=v[a+4>>2]}A=v[q>>2];d=v[q+4>>2];g=v[q+8>>2];a:{b:{if(t[q+37|0]&1){p=i+172|0;q=i+192|0;r=i+176|0;c=B(g,12);if(c){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,c,24893,13445,137)|0}v[a+28>>2]=f;k=C(-8.5070586659632215e37);o=C(8.5070586659632215e37);c:{if(!g){e=C(8.5070586659632215e37);m=C(8.5070586659632215e37);n=C(-8.5070586659632215e37);h=C(-8.5070586659632215e37);break c}c=d;h=C(-8.5070586659632215e37);n=C(-8.5070586659632215e37);m=C(8.5070586659632215e37);e=C(8.5070586659632215e37);while(1){j=z[c+8>>2];k=k>j?k:j;P=z[c+4>>2];h=h>P?h:P;Q=z[c>>2];n=n>Q?n:Q;o=j>o?o:j;m=m>2]=k;o=C(C(m+h)*C(.5));z[a+20>>2]=o;e=C(C(e+n)*C(.5));z[a+16>>2]=e;d:{if(!g){break d}h=z[d>>2];m=z[d+4>>2];z[f+8>>2]=z[d+8>>2]-k;z[f+4>>2]=m-o;z[f>>2]=h-e;c=1;if((g|0)==1){break d}while(1){d=d+A|0;k=z[d>>2];o=z[d+4>>2];e=z[a+16>>2];h=z[a+20>>2];I=B(c,12)+f|0;z[I+8>>2]=z[d+8>>2]-z[a+24>>2];z[I+4>>2]=o-h;z[I>>2]=k-e;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(s4(a,g,f,12,p,b,q,r)){break b}r=3;if(!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);break a}if(s4(a,g,d,A,i+172|0,b,i+192|0,i+176|0)){break b}r=3;if(!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);break a}A=a;$=v[i+172>>2];I=b;g=i+96|0;z[g>>2]=z[b>>2];z[g+4>>2]=z[b+4>>2];k=z[b+8>>2];v[g+12>>2]=0;z[g+8>>2]=k;f=i+16|0;z[f>>2]=z[b>>2];z[f+4>>2]=z[b+4>>2];k=z[b+8>>2];v[f+12>>2]=0;z[f+8>>2]=k;z[g+24>>2]=z[b>>2];p=g+28|0;z[p>>2]=z[b+4>>2];k=z[b+8>>2];q=g+36|0;v[q>>2]=0;r=g+32|0;z[r>>2]=k;z[f+24>>2]=z[b>>2];E=f+28|0;z[E>>2]=z[b+4>>2];k=z[b+8>>2];F=f+36|0;v[F>>2]=0;H=f+32|0;z[H>>2]=k;z[g+48>>2]=z[b>>2];J=g+52|0;z[J>>2]=z[b+4>>2];k=z[b+8>>2];s=g+60|0;v[s>>2]=0;R=g+56|0;z[R>>2]=k;z[f+48>>2]=z[b>>2];T=f+52|0;z[T>>2]=z[b+4>>2];k=z[b+8>>2];Y=f+60|0;v[Y>>2]=0;X=f+56|0;z[X>>2]=k;Z=1;k=z[b+8>>2];o=z[b+4>>2];n=z[b>>2];e:{if($>>>0<=1){e=n;m=o;h=k;break e}aa=f+48|0;_=g+48|0;fa=f+24|0;ba=g+24|0;ea=f+12|0;ga=f+8|0;ha=f+4|0;ia=g+12|0;ja=g+8|0;ka=g+4|0;h=k;m=o;e=n;while(1){U=B(Z,12)+I|0;j=z[U>>2];f:{g:{if(j>n){a=f;c=ha;d=ga;b=ea;l=e;n=j;break g}a=g;c=ka;d=ja;b=ia;l=j;if(!(j>2]=j;z[c>>2]=z[U+4>>2];z[d>>2]=z[U+8>>2];v[b>>2]=Z;e=l}j=z[U+4>>2];h:{i:{if(j>o){a=fa;c=E;d=H;b=F;l=m;o=j;break i}a=ba;c=p;d=r;b=q;l=j;if(!(j>2]=z[U>>2];z[c>>2]=j;z[d>>2]=z[U+8>>2];v[b>>2]=Z;m=l}j=z[U+8>>2];j:{k:{if(j>k){a=aa;c=T;d=X;b=Y;l=h;k=j;break k}a=_;c=J;d=R;b=s;l=j;if(!(j>2]=z[U>>2];z[c>>2]=z[U+4>>2];z[d>>2]=j;v[b>>2]=Z;h=l}Z=Z+1|0;if((Z|0)!=($|0)){continue}break}}e=C(C(C(k+C(C(C(n-e)+o)-m))-h)*C(.5));h=C(e*C(3.5762786865234375e-7));z[i+12>>2]=h>C(3.5762786865234375e-7)?h:C(3.5762786865234375e-7);j=e;e=z[v[A+8>>2]+4>>2];h=C(j*e);z[i+8>>2]=e>2]-z[g+28>>2]);h=C(z[f>>2]-z[g>>2]);h=h>C(0)?h:C(0);a=e>h;b=B(C(z[f+56>>2]-z[g+56>>2])>(a?e:h)?2:a,24);a=b+g|0;b=b+f|0;ca=z[b+8>>2];N=C(z[a+8>>2]-ca);da=z[b>>2];M=C(z[a>>2]-da);S=z[b+4>>2];O=C(z[a+4>>2]-S);e=C(K(C(C(N*N)+C(C(M*M)+C(O*O)))));if(e>C(0)){e=C(C(1)/e);N=C(N*e);O=C(O*e);M=C(M*e)}a=0;if($){la=C(-O);ma=C(-M);na=C(-N);b=0;while(1){d=B(b,12)+I|0;j=z[d+4>>2];h=C(j-S);P=z[d>>2];m=C(P-da);e=C(C(M*h)+C(m*la));Q=z[d+8>>2];L=C(Q-ca);h=C(C(O*L)+C(h*na));m=C(C(N*m)+C(L*ma));L=C(C(e*e)+C(C(h*h)+C(m*m)));if(L>n){G=P;V=j;W=Q;k=m;o=e;n=L;l=h;a=b}b=b+1|0;if(($|0)!=(b|0)){continue}break}}j=C(K(n));n=z[i+12>>2];c=jC(0)){j=C(C(1)/j);e=C(e*j);m=C(m*j);h=C(h*j)}a=B(a,12)+I|0;W=C(W+C(n*e));z[a+8>>2]=W;V=C(V+C(n*h));z[a+4>>2]=V;G=C(G+C(n*m));z[a>>2]=G}h=C(0);e=C(K(C(C(o*o)+C(C(l*l)+C(k*k)))));if(e>C(0)){e=C(C(1)/e);o=C(o*e);k=C(k*e);l=C(l*e)}m=C(C(W*o)+C(C(G*l)+C(k*V)));b=0;l:{if(!$){a=0;break l}a=0;while(1){d=B(b,12)+I|0;e=C(D(C(C(C(z[d+8>>2]*o)+C(C(z[d>>2]*l)+C(k*z[d+4>>2])))-m)));d=e>h;h=d?e:h;a=d?b:a;b=b+1|0;if(($|0)!=(b|0)){continue}break}}e=z[i+12>>2];b=!c;m:{if(!(e>C(D(h)))){break m}h=C(o*e);n=C(k*e);j=C(l*e);a=B(a,12)+I|0;e=z[a+8>>2];G=C(e*o);o=z[a>>2];L=C(o*l);l=z[a+4>>2];n:{if(C(C(G+C(L+C(k*l)))-m)>C(0)){e=C(h+e);h=C(j+o);l=C(n+l);break n}e=C(e-h);h=C(o-j);l=C(l-n)}z[a>>2]=h;z[a+4>>2]=l;z[a+8>>2]=e;b=0}a=v[A+32>>2];c=v[i+172>>2];v[a+24>>2]=c;if(c){f=v[a+36>>2];q=0;while(1){d=f+B(q,24)|0;g=B(q,12)+I|0;z[d>>2]=z[g>>2];z[d+4>>2]=z[g+4>>2];l=z[g+8>>2];v[d+12>>2]=q;z[d+8>>2]=l;q=q+1|0;if((c|0)!=(q|0)){continue}break}}r=3;if(b){l=z[i+12>>2];k=z[i+8>>2];z[a+108>>2]=z[i+96>>2];z[a+112>>2]=z[i+100>>2];z[a+116>>2]=z[i+104>>2];b=v[i+112>>2];v[a+120>>2]=v[i+108>>2];v[a+124>>2]=b;v[a+128>>2]=v[i+116>>2];z[a+180>>2]=z[i+16>>2];z[a+184>>2]=z[i+20>>2];z[a+188>>2]=z[i+24>>2];b=v[i+32>>2];v[a+192>>2]=v[i+28>>2];v[a+196>>2]=b;v[a+200>>2]=v[i+36>>2];z[a+132>>2]=z[i+120>>2];z[a+136>>2]=z[i+124>>2];z[a+140>>2]=z[i+128>>2];b=v[i+136>>2];v[a+144>>2]=v[i+132>>2];v[a+148>>2]=b;v[a+152>>2]=v[i+140>>2];z[a+204>>2]=z[i+40>>2];z[a+208>>2]=z[i+44>>2];z[a+212>>2]=z[i+48>>2];b=v[i+56>>2];v[a+216>>2]=v[i+52>>2];v[a+220>>2]=b;v[a+224>>2]=v[i+60>>2];z[a+156>>2]=z[i+144>>2];z[a+160>>2]=z[i+148>>2];z[a+164>>2]=z[i+152>>2];b=v[i+160>>2];v[a+168>>2]=v[i+156>>2];v[a+172>>2]=b;v[a+176>>2]=v[i+164>>2];z[a+228>>2]=z[i+64>>2];z[a+232>>2]=z[i+68>>2];z[a+236>>2]=z[i+72>>2];b=v[i+80>>2];v[a+240>>2]=v[i+76>>2];v[a+244>>2]=b;v[a+248>>2]=v[i+84>>2];z[a+256>>2]=k;z[a+252>>2]=l;t[a+104|0]=1;a=v[A+32>>2]}o:{p:{switch(K4(a)|0){case 1:r=1;break o;case 0:r=0;E=v[A+32>>2];b=v[E+92>>2];if(!b){break o}q=0;while(1){F=v[v[E+88>>2]+(q<<2)>>2];if(!v[F+48>>2]){while(1){aa=0;H=za-16|0;za=H;fa=E+260|0;b=v[F>>2];q:{r:{while(1){s:{a=v[v[b+32>>2]+36>>2];if(!(C(C(z[F+20>>2]*z[a+20>>2])+C(C(z[F+12>>2]*z[a+12>>2])+C(z[F+16>>2]*z[a+16>>2])))>C(.9986295104026794))|!(z[F+24>>2]>=z[a+24>>2])){break s}d=0;J=0;Y=0;p=za-80|0;za=p;g=b;X=v[v[b+32>>2]+36>>2];T=v[b+36>>2];a=x[X+4>>1]+x[T+4>>1]|0;c=B(a,44);t[p+76|0]=c>>>0>1024;t:{if(c>>>0>=1025){a=r9(c,13346,1446);v[p+72>>2]=a;c=B(x[X+4>>1]+x[T+4>>1]|0,44);break t}a=p-(B(a,44)+15&16777200)|0;za=a;v[p+72>>2]=a}Daa(a,0,c);t[p+68|0]=0;v[p+56>>2]=0;v[p+60>>2]=0;v[p+48>>2]=0;v[p+52>>2]=-8388609;v[p+32>>2]=0;v[p+16>>2]=0;u[p+12>>1]=0;R=v[p+72>>2];v[p+8>>2]=R;a=v[T>>2];s=(a|0)==(g|0)?v[g+28>>2]:a;c=s;while(1){f=R+B(d,44)|0;v[f+36>>2]=p+8;z[f>>2]=z[c>>2];z[f+4>>2]=z[c+4>>2];z[f+8>>2]=z[c+8>>2];v[f+20>>2]=v[c+20>>2];a=v[c+16>>2];v[f+12>>2]=v[c+12>>2];v[f+16>>2]=a;a=d+1|0;_=(s|0)==v[c+28>>2]?0:a;ba=v[g+32>>2];d=d?d:x[T+4>>1];ea=(c|0)==(g|0);Y=ea?f:Y;J=ea?ba:J;v[f+28>>2]=R+B(_,44);v[f+24>>2]=(R+B(d,44)|0)-44;d=a;c=v[c+28>>2];if((s|0)!=(c|0)){continue}break}c=v[X>>2];while(1){s=R+B(a,44)|0;v[s+36>>2]=p+8;z[s>>2]=z[c>>2];z[s+4>>2]=z[c+4>>2];z[s+8>>2]=z[c+8>>2];v[s+20>>2]=v[c+20>>2];d=v[c+16>>2];v[s+12>>2]=v[c+12>>2];v[s+16>>2]=d;ba=v[X>>2];u:{if((ba|0)==v[c+28>>2]){_=x[T+4>>1];f=_;break u}_=x[T+4>>1];f=a+1|0}d=(a|0)==(_|0)?x[X+4>>1]+a|0:a;J=(c|0)==(J|0)?s:J;v[s+28>>2]=R+B(f,44);v[s+24>>2]=(R+B(d,44)|0)-44;a=a+1|0;c=v[c+28>>2];if((ba|0)!=(c|0)){continue}break}a=v[J+28>>2];d=v[Y+24>>2];c=v[J+24>>2];f=v[Y+28>>2];v[c+28>>2]=f;v[f+24>>2]=c;v[d+28>>2]=a;v[a+24>>2]=d;C4(p+8|0);V=z[p+28>>2];W=z[p+24>>2];P=z[p+20>>2];v:{w:{c=v[E+24>>2];if(!c){break w}f=v[E+36>>2];l=z[E+256>>2];a=0;k=z[p+48>>2];while(1){d=f+B(a,24)|0;if(!(l>2])+C(C(P*z[d>>2])+C(z[d+4>>2]*W)))-k))){a=a+1|0;if((c|0)!=(a|0)){continue}break w}break}d=0;break v}f=v[p+8>>2];k=z[f+8>>2];o=z[f+4>>2];e=z[f>>2];N=z[E+252>>2];O=C(-W);ca=C(-P);da=C(-V);a=f;while(1){a=v[a+28>>2];l=z[a>>2];j=C(l-e);Q=j;h=z[a+4>>2];G=C(h-o);L=G;m=z[a+8>>2];M=C(m-k);n=M;S=C(K(C(C(n*n)+C(C(j*j)+C(G*G)))));if(S>C(0)){L=C(C(1)/S);n=C(M*L);Q=C(j*L);L=C(G*L)}d=0;S=j;j=C(-C(C(W*n)+C(L*da)));n=C(C(V*Q)+C(n*ca));S=C(C(S*j)-C(G*n));G=C(C(P*L)+C(Q*O));if(N>2];if((c|0)!=(a|0)){if(!(N>2]-k)*G)+C(C(C(z[c>>2]-e)*j)+C(C(z[c+4>>2]-o)*n))))){continue}break v}break}k=m;o=h;e=l;if((a|0)!=(f|0)){continue}break}J=v[g+28>>2];c=v[g+32>>2];a=v[c+24>>2];f=v[c+36>>2];while(1){c=v[c+28>>2];g=v[g+24>>2];s=v[v[g+32>>2]+36>>2];if((s|0)==(f|0)){continue}break}g=v[v[J+32>>2]+36>>2];if((f|0)==(g|0)){while(1){a=v[a+24>>2];J=v[J+28>>2];g=v[v[J+32>>2]+36>>2];if((f|0)==(g|0)){continue}break}}if(v[v[a+32>>2]+36>>2]==(g|0)){break v}d=(s|0)!=v[v[c+32>>2]+36>>2]}if(w[p+76|0]){s9(R)}za=p+80|0;if(!d){break s}v[H+8>>2]=0;v[H>>2]=0;v[H+4>>2]=0;A4(F,b,H);a=v[H+4>>2];v[E+100>>2]=v[E+100>>2]-a;if(!a){break r}while(1){c=v[v[H>>2]+(aa<<2)>>2];b=v[c+8>>2];if(b){while(1){a=b;v[H+12>>2]=a;b=v[a+20>>2];v[a+20>>2]=0;l=C(C(C(z[F+20>>2]*z[a+8>>2])+C(C(z[F+12>>2]*z[a>>2])+C(z[a+4>>2]*z[F+16>>2])))-z[F+40>>2]);x:{if(l>z[E+252>>2]){z[a+16>>2]=l;d=v[F+8>>2];if(!d){v[F+8>>2]=a;v[a+20>>2]=0;z[a+16>>2]=l;break x}if(l>2]){v[a+20>>2]=v[d+20>>2];v[d+20>>2]=a;break x}v[a+20>>2]=d;v[F+8>>2]=a;break x}d=v[E+264>>2];if(d>>>0>=(v[E+268>>2]&2147483647)>>>0){J4(fa,H+12|0);break x}v[v[E+260>>2]+(d<<2)>>2]=a;v[E+264>>2]=d+1}if(b){continue}break}v[c+8>>2]=0;a=v[H+4>>2]}aa=aa+1|0;if(aa>>>0>>0){continue}break}break r}b=v[b+28>>2];if((b|0)!=v[F>>2]){continue}break}a=0;break q}a=v[H+8>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=v[H>>2];if(!a){break y}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=1}za=H+16|0;if(a){continue}break}b=v[E+92>>2]}q=q+1|0;if(q>>>0>>0){continue}break};break o;case 3:r=2;a=v[A+4>>2];if(y[v[A+32>>2]+28>>2]<=x[a+38>>1]){break o}if(w[a+36|0]&32){S4(A);break o}T4(A);break o;case 2:break p;default:break o}}if(w[v[A+4>>2]+36|0]&32){r=S4(A);break o}T4(A);r=0}z:{if(r|(v[A+36>>2]|!(w[v[A+4>>2]+36|0]&128))){break z}b=v[A+32>>2];a=v[b+92>>2];if(!a){r=0;break z}b=v[b+88>>2];d=a&1;A:{if((a|0)==1){c=0;q=0;break A}a=a&-2;c=0;q=0;r=0;while(1){g=q<<2;f=v[g+b>>2];if(!v[f+48>>2]){f=x[f+4>>1];c=c>>>0>>0?f:c}g=v[b+(g|4)>>2];if(!v[g+48>>2]){g=x[g+4>>1];c=c>>>0>>0?g:c}q=q+2|0;r=r+2|0;if((a|0)!=(r|0)){continue}break}}B:{if(!d){break B}a=v[b+(q<<2)>>2];if(v[a+48>>2]){break B}a=x[a+4>>1];c=a>>>0>c>>>0?a:c}r=0;if(c>>>0<33){break z}T4(A)}if(!I){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,I)}za=i+208|0;return r|0}function kq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;n=za-256|0;za=n;a:{if(v[a+4656>>2]){_8(v[38252],2,11887,468,67162,0);break a}m=a+32|0;e=v[m+2384>>2];j=v[e+12>>2];h=v[e+8>>2];f=j+B(h,12)|0;i=v[f+4>>2];b:{if(i){v[f+4>>2]=v[i>>2];break b}c:{i=v[f+8>>2];if((i|0)==v[e>>2]){break c}k=v[e+4>>2];v[f+8>>2]=i+1;f=v[j+B(h,12)>>2];if(!f){break c}i=f+B(i,k)|0;break b}i=SO(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}v[n+224>>2]=i;e=v[m+2388>>2];g=v[e+12>>2];j=v[e+8>>2];f=g+B(j,12)|0;i=v[f+4>>2];e:{if(i){v[f+4>>2]=v[i>>2];break e}f:{i=v[f+8>>2];if((i|0)==v[e>>2]){break f}h=v[e+4>>2];v[f+8>>2]=i+1;f=v[g+B(j,12)>>2];if(!f){break f}i=f+B(h,i)|0;break e}i=SO(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}v[n+220>>2]=i;e=v[m+2392>>2];g=v[e+12>>2];j=v[e+8>>2];f=g+B(j,12)|0;i=v[f+4>>2];h:{if(i){v[f+4>>2]=v[i>>2];break h}i:{i=v[f+8>>2];if((i|0)==v[e>>2]){break i}h=v[e+4>>2];v[f+8>>2]=i+1;f=v[g+B(j,12)>>2];if(!f){break i}i=f+B(h,i)|0;break h}i=SO(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}v[n+216>>2]=i;v[n+236>>2]=64;v[n+240>>2]=20;v[n+228>>2]=64;v[n+232>>2]=20;v[n+244>>2]=48;j=1;t[n+200|0]=1;v[n+208>>2]=0;v[n+212>>2]=8;s=a+5584|0;v[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}I=a+5932|0;F=a+16|0;m:{while(1){o=E;E=o+1|0;n:{if(E>>>0>=c>>>0){break n}p=0;g=0;f=0;l=v[(E<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=v[(o<<2)+b>>2];l=x[e+4>>1];switch(v[v[((l<<2)+86988|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=v[e+v[((x[e+4>>1]<<2)+86988|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=x[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(v[e+40>>2]?d:1){f=v[e+52>>2];if(w[(f&1?v[e+56>>2]:(e+v[((f>>>22&60)+89936|0)+12>>2]|0)+56|0)|0]&8){break r}lq(n+8|0,x[e+24>>1]+1|0);G=v[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+v[q+16>>2]|0;e=x[r+4>>1];A=(e|0)==1?r:v[r>>2];u=v[q+4>>2];t:{if(!e){break t}i=v[A>>2];e=i;j=v[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;y=h;D=e&7;if(h|D){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((D|0)!=(p|0)|(y|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}y=aK(u,m,l+v[q+12>>2]|0);v[u>>2]=139684;e=v[m+2388>>2];g=v[e+12>>2];h=v[e+8>>2];f=g+B(h,12)|0;j=v[f+4>>2];u:{if(j){v[f+4>>2]=v[j>>2];break u}v:{i=v[f+8>>2];if((i|0)==v[e>>2]){break v}j=v[e+4>>2];v[f+8>>2]=i+1;f=v[g+B(h,12)>>2];if(!f){break v}j=f+B(i,j)|0;break u}j=SO(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;D=g;f=h;e=u+1|0;f=e?f:f+1|0;H=e&7;w:{if(!(g|H)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((H|0)!=(p|0)|(D|0)!=(g|0)){continue}break}}if(!h&u>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}v[q+4>>2]=j;UP(m,A,x[r+4>>1],v[q+28>>2],y,q+8|0,G);v[m+2664>>2]=v[m+2664>>2]+1;f=v[n+204>>2];v[l+48>>2]=F;v[l+52>>2]=v[l+52>>2]&1073741823|-2147483648;g=x[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:v[i>>2];j=0;while(1){e=v[h+(j<<2)>>2];k=w[e+112|0];v[e+16>>2]=v[e+16>>2]+1;if(v[e+196>>2]<0){v[e+32>>2]=F;v[e+36>>2]=v[e+36>>2]&1073741823|-2147483648}if(k&2){uu(i,s,j,e,l,0,f?f+B(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=v[a+5936>>2];v[l+44>>2]=e;v[n+252>>2]=l;x:{if(e>>>0>=(v[a+5940>>2]&2147483647)>>>0){iq(I,n+252|0);break x}v[v[a+5932>>2]+(e<<2)>>2]=l;v[a+5936>>2]=e+1}if(!v[l+16>>2]){break q}wh(l+12|0);break q}_8(v[38252],8,11887,513,72197,0);break k;case 0:if(v[e+40>>2]?d:1){f=v[e+52>>2];if(!(w[(f&1?v[e+56>>2]:(e+v[((f>>>22&60)+89936|0)+12>>2]|0)+56|0)|0]&8)){lq(n+8|0,x[e+24>>1]+1|0);D=v[n+204>>2];p=0;g=0;A=za-16|0;za=A;h=e;q=n+216|0;u=e+v[q+24>>2]|0;e=x[u+4>>1];G=(e|0)==1?u:v[u>>2];r=v[q>>2];y:{if(!e){break y}i=v[G>>2];e=i;k=v[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;y=e&7;if(k|y){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((y|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+v[q+20>>2]|0;l=hH(g,m,r,0);e=v[m+2392>>2];g=v[e+12>>2];k=v[e+8>>2];f=g+B(k,12)|0;j=v[f+4>>2];z:{if(j){v[f+4>>2]=v[j>>2];break z}A:{i=v[f+8>>2];if((i|0)==v[e>>2]){break A}j=v[e+4>>2];v[f+8>>2]=i+1;f=v[g+B(k,12)>>2];if(!f){break A}j=f+B(i,j)|0;break z}j=SO(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;y=e-f|0;g=0;H=g;f=o;e=y+1|0;f=e?f:f+1|0;J=e&7;B:{if(!(g|J)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((J|0)!=(p|0)|(H|0)!=(g|0)){continue}break}}if(!o&y>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}v[q>>2]=j;e=w[v[l+100>>2]+28|0]&32;C:{D:{if(w[v[l+44>>2]+9|0]==2){if(!e){break C}j=v[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(v[m+4740>>2]&2147483647)>>>0){i=v[m+4736>>2];break D}g=v[38252]+12|0;i=Ca[v[v[g>>2]+8>>2]](g,e<<2,24893,18286,438)|0;g=v[m+4736>>2];E:{if(!g){break E}Caa(i,g,v[m+4740>>2]<<2);if(v[m+4740>>2]<0){break E}g=v[m+4736>>2];if(!g){break E}k=v[38252]+12|0;Ca[v[v[k>>2]+12>>2]](k,g)}g=v[m+4740>>2];Daa((g<<2)+i|0,0,e-g<<2);v[m+4740>>2]=e;v[m+4736>>2]=i;break D}if(!e){break C}j=v[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(v[m+4728>>2]&2147483647)>>>0){i=v[m+4724>>2];break D}g=v[38252]+12|0;i=Ca[v[v[g>>2]+8>>2]](g,e<<2,24893,18286,438)|0;g=v[m+4724>>2];F:{if(!g){break F}Caa(i,g,v[m+4728>>2]<<2);if(v[m+4728>>2]<0){break F}g=v[m+4724>>2];if(!g){break F}k=v[38252]+12|0;Ca[v[v[k>>2]+12>>2]](k,g)}g=v[m+4728>>2];Daa((g<<2)+i|0,0,e-g<<2);v[m+4728>>2]=e;v[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;v[e>>2]=v[e>>2]|1<>2];if(f>>>0<=4294967167){e=v[m+1012>>2];v[A+8>>2]=f;Ca[v[v[e>>2]+24>>2]](e,l- -64|0,A+8|0)}UP(m,G,x[u+4>>1],v[q+28>>2],l,q+8|0,D);G:{H:{if(!v[r+176>>2]|w[v[r+176>>2]+31|0]!=1){break H}e=v[r+176>>2];if(w[(w[e+31|0]==1?e:0)+31|0]!=1){break H}v[m+2672>>2]=v[m+2672>>2]+1;break G}v[m+2668>>2]=v[m+2668>>2]+1}za=A+16|0;I:{J:{if(z[h+308>>2]!=C(0)|z[h+284>>2]!=C(0)|(z[h+288>>2]!=C(0)|z[h+292>>2]!=C(0))){break J}if(z[h+296>>2]!=C(0)|z[h+300>>2]!=C(0)){break J}e=1;if(z[h+304>>2]==C(0)){break I}}e=0}f=v[n+204>>2];v[h+48>>2]=F;v[h+312>>2]=e;v[h+52>>2]=v[h+52>>2]&1073741823|-2147483648;g=x[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:v[h+20>>2];j=0;while(1){e=v[k+(j<<2)>>2];o=w[e+112|0];v[e+16>>2]=v[e+16>>2]+1;if(v[e+196>>2]<0){v[e+32>>2]=F;v[e+36>>2]=v[e+36>>2]&1073741823|-2147483648}if(o&2){uu(i,s,j,e,h,1,f?f+B(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=v[a+5936>>2];v[h+44>>2]=e;v[n+252>>2]=h;K:{if(e>>>0>=(v[a+5940>>2]&2147483647)>>>0){iq(I,n+252|0);break K}v[v[a+5932>>2]+(e<<2)>>2]=h;v[a+5936>>2]=e+1}if(!v[h+16>>2]){break q}wh(h+12|0);break q}hq(a,e,0,(d|0)!=0);break q}_8(v[38252],8,11887,536,72197,0);break k;default:break s}}_8(v[38252],2,11887,553,23853,0);break l}gq(a,e,0,(d|0)!=0)}j=c>>>0>E>>>0;if((c|0)!=(E|0)){continue}break}o=c;break l}_8(v[38252],8,11887,495,75912,0)}if(!d){break k}c=za-16|0;za=c;e=v[d+16>>2];if(e){f=v[d+8>>2];g=v[d+24>>2];v[c+12>>2]=v[d+32>>2];v[c+8>>2]=g;v[c+4>>2]=e;v[c>>2]=f;e=v[s>>2];Ca[v[v[e>>2]+20>>2]](e,c)}e=v[d+20>>2];if(e){f=v[d+12>>2];g=v[d+28>>2];v[c+12>>2]=v[d+36>>2];v[c+8>>2]=g;v[c+4>>2]=e;v[c>>2]=f;d=v[s+36>>2];Ca[v[v[d>>2]+20>>2]](d,c)}za=c+16|0}c=0;k=za-48|0;za=k;f=v[n+220>>2];L:{if(!f){break L}e=v[m+2388>>2];if(w[e+24|0]){TO(v[e+12>>2],v[e+16>>2])}d=v[e+16>>2]-1|0;if((d|0)<0){break L}l=B(v[e+4>>2],v[e>>2]);i=v[e+12>>2];while(1){g=c+d>>1;h=v[i+B(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+B(g,12)|0;v[f>>2]=v[c+4>>2];v[c+4>>2]=f;if(w[e+24|0]){v[e+8>>2]=g}t[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=v[n+216>>2];M:{if(!f){break M}e=v[m+2392>>2];if(w[e+24|0]){TO(v[e+12>>2],v[e+16>>2])}c=0;d=v[e+16>>2]-1|0;if((d|0)<0){break M}l=B(v[e+4>>2],v[e>>2]);i=v[e+12>>2];while(1){g=c+d>>1;h=v[i+B(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+B(g,12)|0;v[f>>2]=v[c+4>>2];v[c+4>>2]=f;if(w[e+24|0]){v[e+8>>2]=g}t[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=v[n+224>>2];N:{if(!f){break N}e=v[m+2384>>2];if(w[e+24|0]){TO(v[e+12>>2],v[e+16>>2])}c=0;d=v[e+16>>2]-1|0;if((d|0)<0){break N}l=B(v[e+4>>2],v[e>>2]);i=v[e+12>>2];while(1){g=c+d>>1;h=v[i+B(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+B(g,12)|0;v[f>>2]=v[c+4>>2];v[c+4>>2]=f;if(w[e+24|0]){v[e+8>>2]=g}t[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}za=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=v[(l<<2)+b>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}mq(a,c,0,1);break O}nq(a,c,0,1);break O}_8(v[38252],2,11887,689,22540,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=v[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=n+256|0}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=za-16|0;za=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=v[38465];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=v[b+153908>>2];a=f+8|0;c=v[f+8>>2];b=b+153900|0;l:{if((c|0)==(b|0)){m=153860,n=Waa(-2,d)&e,v[m>>2]=n;break l}v[c+12>>2]=b;v[b+8>>2]=c}b=d<<3;v[f+4>>2]=b|3;b=b+f|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[38467];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=v[a+153908>>2];b=v[g+8>>2];a=a+153900|0;m:{if((b|0)==(a|0)){e=Waa(-2,c)&e;v[38465]=e;break m}v[b+12>>2]=a;v[a+8>>2]=b}a=g+8|0;v[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;v[d+4>>2]=f|1;v[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+153900|0;g=v[38470];b=1<>2]}v[c+8>>2]=g;v[b+12>>2]=g;v[g+12>>2]=c;v[g+8>>2]=b}v[38470]=d;v[38467]=f;break a}j=v[38466];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=v[((c|a)+(b>>>a|0)<<2)+154164>>2];d=(v[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=v[c+16>>2];if(!a){a=v[c+20>>2];if(!a){break o}}c=(v[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=v[b+24>>2];f=v[b+12>>2];if((f|0)!=(b|0)){a=v[b+8>>2];v[a+12>>2]=f;v[f+8>>2]=a;break b}c=b+20|0;a=v[c>>2];if(!a){a=v[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=v[c>>2];if(a){continue}c=f+16|0;a=v[f+16>>2];if(a){continue}break}v[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=v[38466];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=v[(e<<2)+154164>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(v[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=v[c+20>>2];c=v[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=v[((c|a)+(b>>>a|0)<<2)+154164>>2]}if(!a){break q}}while(1){b=(v[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!f|v[38467]-h>>>0<=d>>>0){break k}e=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){a=v[f+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break c}c=f+20|0;a=v[c>>2];if(!a){a=v[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=v[c>>2];if(a){continue}c=b+16|0;a=v[b+16>>2];if(a){continue}break}v[g>>2]=0;break c}c=v[38467];if(c>>>0>=h>>>0){d=v[38470];b=c-h|0;u:{if(b>>>0>=16){v[38467]=b;a=d+h|0;v[38470]=a;v[a+4>>2]=b|1;v[c+d>>2]=b;v[d+4>>2]=h|3;break u}v[38470]=0;v[38467]=0;v[d+4>>2]=c|3;a=c+d|0;v[a+4>>2]=v[a+4>>2]|1}a=d+8|0;break a}i=v[38468];if(i>>>0>h>>>0){b=i-h|0;v[38468]=b;c=v[38471];a=c+h|0;v[38471]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(v[38583]){c=v[38585]}else{v[38586]=-1;v[38587]=-1;v[38584]=4096;v[38585]=4096;v[38583]=l+12&-16^1431655768;v[38588]=0;v[38576]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=v[38575];if(d){b=v[38573];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(w[154304]&4){break f}v:{w:{d=v[38471];if(d){a=154308;while(1){b=v[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=v[a+8>>2];if(a){continue}break}}b=Aaa(0);if((b|0)==-1){break g}e=c;d=v[38584];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=v[38575];if(d){a=v[38573];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Aaa(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Aaa(e);if((b|0)==(v[a>>2]+v[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=v[38585];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Aaa(b)|0)!=-1){e=b+e|0;b=a;break e}Aaa(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}v[38576]=v[38576]|4}if(c>>>0>2147483646){break d}b=Aaa(c);a=Aaa(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=v[38573]+e|0;v[38573]=a;if(a>>>0>y[38574]){v[38574]=a}x:{y:{z:{g=v[38471];if(g){a=154308;while(1){d=v[a>>2];c=v[a+4>>2];if((d+c|0)==(b|0)){break z}a=v[a+8>>2];if(a){continue}break}break y}a=v[38469];if(!(a>>>0<=b>>>0?a:0)){v[38469]=b}a=0;v[38578]=e;v[38577]=b;v[38473]=-1;v[38474]=v[38583];v[38580]=0;while(1){d=a<<3;c=d+153900|0;v[d+153908>>2]=c;v[d+153912>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[38468]=c;a=a+b|0;v[38471]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[38472]=v[38587];break x}if(w[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}v[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;v[38471]=c;b=v[38468]+e|0;a=b-a|0;v[38468]=a;v[c+4>>2]=a|1;v[(b+g|0)+4>>2]=40;v[38472]=v[38587];break x}if(y[38469]>b>>>0){v[38469]=b}c=b+e|0;a=154308;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break F}break}if(!(w[a+12|0]&8)){break E}}a=154308;while(1){c=v[a>>2];if(c>>>0<=g>>>0){f=c+v[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=v[a+8>>2];continue}}v[a>>2]=b;v[a+4>>2]=v[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;v[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){v[38471]=i;a=v[38468]+c|0;v[38468]=a;v[i+4>>2]=a|1;break B}if(v[38470]==(e|0)){v[38470]=i;a=v[38467]+c|0;v[38467]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break B}a=v[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=v[e+8>>2];a=a>>>3|0;b=v[e+12>>2];if((b|0)==(d|0)){m=153860,n=v[38465]&Waa(-2,a),v[m>>2]=n;break G}v[d+12>>2]=b;v[b+8>>2]=d;break G}h=v[e+24>>2];b=v[e+12>>2];H:{if((e|0)!=(b|0)){a=v[e+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break H}I:{a=e+20|0;d=v[a>>2];if(d){break I}a=e+16|0;d=v[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=v[a>>2];if(d){continue}a=b+16|0;d=v[b+16>>2];if(d){continue}break}v[f>>2]=0}if(!h){break G}d=v[e+28>>2];a=(d<<2)+154164|0;J:{if(v[a>>2]==(e|0)){v[a>>2]=b;if(b){break J}m=153864,n=v[38466]&Waa(-2,d),v[m>>2]=n;break G}v[h+(v[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}v[b+24>>2]=h;a=v[e+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[e+20>>2];if(!a){break G}v[b+20>>2]=a;v[a+24>>2]=b}e=e+g|0;c=c+g|0}v[e+4>>2]=v[e+4>>2]&-2;v[i+4>>2]=c|1;v[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+153900|0;c=v[38465];a=1<>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}v[i+28>>2]=a;v[i+16>>2]=0;v[i+20>>2]=0;f=(a<<2)+154164|0;d=v[38466];b=1<>2]=i;v[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[f>>2];while(1){d=b;if((v[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=v[f+16>>2];if(b){continue}break}v[f+16>>2]=i;v[i+24>>2]=d}v[i+12>>2]=i;v[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[38468]=c;a=a+b|0;v[38471]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[38472]=v[38587];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;v[c+4>>2]=27;a=v[38580];v[c+16>>2]=v[38579];v[c+20>>2]=a;a=v[38578];v[c+8>>2]=v[38577];v[c+12>>2]=a;v[38579]=c+8;v[38578]=e;v[38577]=b;v[38580]=0;a=c+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}v[c+4>>2]=v[c+4>>2]&-2;f=c-g|0;v[g+4>>2]=f|1;v[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+153900|0;c=v[38465];a=1<>2]}v[b+8>>2]=g;v[a+12>>2]=g;v[g+12>>2]=b;v[g+8>>2]=a;break x}a=31;v[g+16>>2]=0;v[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}v[g+28>>2]=a;d=(a<<2)+154164|0;c=v[38466];b=1<>2]=g;v[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((f|0)==(v[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=g;v[g+24>>2]=c}v[g+12>>2]=g;v[g+8>>2]=g;break x}a=v[d+8>>2];v[a+12>>2]=i;v[d+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=d;v[i+8>>2]=a}a=j+8|0;break a}a=v[c+8>>2];v[a+12>>2]=g;v[c+8>>2]=g;v[g+24>>2]=0;v[g+12>>2]=c;v[g+8>>2]=a}a=v[38468];if(a>>>0<=h>>>0){break d}b=a-h|0;v[38468]=b;c=v[38471];a=c+h|0;v[38471]=a;v[a+4>>2]=b|1;v[c+4>>2]=h|3;a=c+8|0;break a}v[38255]=48;a=0;break a}O:{if(!e){break O}c=v[f+28>>2];a=(c<<2)+154164|0;P:{if(v[a>>2]==(f|0)){v[a>>2]=b;if(b){break P}j=Waa(-2,c)&j;v[38466]=j;break O}v[e+(v[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}v[b+24>>2]=e;a=v[f+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[f+20>>2];if(!a){break O}v[b+20>>2]=a;v[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;v[f+4>>2]=a|3;a=a+f|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[f+4>>2]=h|3;e=f+h|0;v[e+4>>2]=d|1;v[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+153900|0;c=v[38465];a=1<>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+154164|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=v[b>>2];while(1){b=h;if((v[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=v[c+16>>2];if(h){continue}break}v[c+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=v[b+28>>2];a=(c<<2)+154164|0;V:{if(v[a>>2]==(b|0)){v[a>>2]=f;if(f){break V}m=153864,n=Waa(-2,c)&j,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}v[f+24>>2]=i;a=v[b+16>>2];if(a){v[f+16>>2]=a;v[a+24>>2]=f}a=v[b+20>>2];if(!a){break U}v[f+20>>2]=a;v[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;v[b+4>>2]=a|3;a=a+b|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[b+4>>2]=h|3;f=b+h|0;v[f+4>>2]=d|1;v[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+153900|0;g=v[38470];a=1<>2]}v[c+8>>2]=g;v[a+12>>2]=g;v[g+12>>2]=c;v[g+8>>2]=a}v[38470]=f;v[38467]=d}a=b+8|0}za=l+16|0;return a|0}function KE(a,b,c,d){var e=0,f=0,g=0;v[a+32>>2]=0;v[a+28>>2]=b;a:{switch(b|0){case 0:c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?32702:64278;g=Ca[v[v[c+12>>2]+8>>2]](c+12|0,7696,b,8652,83)|0;v[g>>2]=130676;e=g+16|0;b=e;v[b>>2]=0;v[b+4>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+744>>2]=0;v[b+736>>2]=0;v[b+740>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+640>>2]=0;v[b+644>>2]=0;v[b+2008>>2]=-25165825;b=b+2e3|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1992>>2]=0;b=e+1984|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1976>>2]=-25165825;b=e+1968|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1960>>2]=0;b=e+1952|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1944>>2]=-25165825;b=e+1936|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1928>>2]=0;b=e+1920|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1912>>2]=-25165825;b=e+1904|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1896>>2]=0;b=e+1888|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1880>>2]=-25165825;b=e+1872|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1864>>2]=0;b=e+1856|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1784>>2]=-25165825;b=e+1776|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1768>>2]=0;b=e+1760|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1752>>2]=-25165825;b=e+1744|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1736>>2]=0;b=e+1728|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1720>>2]=-25165825;b=e+1712|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1704>>2]=0;b=e+1696|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1688>>2]=-25165825;b=e+1680|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1672>>2]=0;b=e+1664|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1656>>2]=-25165825;b=e+1648|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1640>>2]=0;b=e+1632|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1560>>2]=-25165825;b=e+1552|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1544>>2]=0;b=e+1536|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1528>>2]=-25165825;b=e+1520|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1512>>2]=0;b=e+1504|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1496>>2]=-25165825;b=e+1488|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1480>>2]=0;b=e+1472|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1464>>2]=-25165825;b=e+1456|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1448>>2]=0;b=e+1440|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1432>>2]=-25165825;b=e+1424|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1416>>2]=0;b=e+1408|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1336>>2]=-25165825;b=e+1328|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1320>>2]=0;b=e+1312|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1304>>2]=-25165825;b=e+1296|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1288>>2]=0;b=e+1280|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1272>>2]=-25165825;b=e+1264|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1256>>2]=0;b=e+1248|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1240>>2]=-25165825;b=e+1232|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1224>>2]=0;b=e+1216|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1208>>2]=-25165825;b=e+1200|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1192>>2]=0;b=e+1184|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1112>>2]=-25165825;b=e+1104|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1096>>2]=0;b=e+1088|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1080>>2]=-25165825;b=e+1072|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1064>>2]=0;b=e+1056|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1048>>2]=-25165825;b=e+1040|0;v[b>>2]=-25165825;v[b+4>>2]=-25165825;v[e+1032>>2]=0;b=e+1024|0;v[b>>2]=0;v[b+4>>2]=0;v[e+1016>>2]=-25165825;v[e+1008>>2]=-25165825;v[e+1012>>2]=-25165825;v[e+1e3>>2]=0;v[e+992>>2]=0;v[e+996>>2]=0;v[e+984>>2]=-25165825;v[e+976>>2]=-25165825;v[e+980>>2]=-25165825;v[e+968>>2]=0;v[e+960>>2]=0;v[e+964>>2]=0;v[e+888>>2]=-25165825;v[e+880>>2]=-25165825;v[e+884>>2]=-25165825;v[e+872>>2]=0;v[e+864>>2]=0;v[e+868>>2]=0;v[e+856>>2]=-25165825;v[e+848>>2]=-25165825;v[e+852>>2]=-25165825;v[e+840>>2]=0;v[e+832>>2]=0;v[e+836>>2]=0;v[e+824>>2]=-25165825;v[e+816>>2]=-25165825;v[e+820>>2]=-25165825;v[e+808>>2]=0;v[e+800>>2]=0;v[e+804>>2]=0;v[e+792>>2]=-25165825;v[e+784>>2]=-25165825;v[e+788>>2]=-25165825;v[e+776>>2]=0;v[e+768>>2]=0;v[e+772>>2]=0;v[e+760>>2]=-25165825;v[e+752>>2]=-25165825;v[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){v[f+48>>2]=0;v[f+52>>2]=0;v[f+200>>2]=-25165825;v[f+192>>2]=-25165825;v[f+196>>2]=-25165825;v[f+184>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+168>>2]=-25165825;v[f+160>>2]=-25165825;v[f+164>>2]=-25165825;v[f+152>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=-25165825;v[f+128>>2]=-25165825;v[f+132>>2]=-25165825;v[f+120>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=-25165825;v[f+96>>2]=-25165825;v[f+100>>2]=-25165825;v[f+88>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;v[f+72>>2]=-25165825;c=f- -64|0;v[c>>2]=-25165825;v[c+4>>2]=-25165825;v[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};t[e+7632|0]=1;v[e+688>>2]=0;v[e+692>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+912>>2]=0;v[e+916>>2]=0;t[e+7633|0]=0;v[e+680>>2]=-25165825;v[e+672>>2]=-25165825;v[e+676>>2]=-25165825;v[e+664>>2]=0;v[e+696>>2]=0;v[e+700>>2]=0;v[e+704>>2]=0;v[e+708>>2]=0;v[e+712>>2]=0;v[e+716>>2]=0;v[e+720>>2]=0;v[e+724>>2]=0;v[e+920>>2]=0;v[e+924>>2]=0;v[e+928>>2]=0;v[e+932>>2]=0;v[e+936>>2]=0;v[e+940>>2]=0;v[e+944>>2]=0;v[e+948>>2]=0;c=e+1136|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1144|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1152|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1160|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1168|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1616|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1600|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1584|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1392|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1376|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1360|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1808|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1824|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1840|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1816|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1608|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1592|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1384|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1368|0;v[c>>2]=0;v[c+4>>2]=0;c=e+1832|0;v[c>>2]=0;v[c+4>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;b=e+2256|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2272|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2288|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2280|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2264|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2512|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2504|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2496|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2488|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2480|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2736|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2728|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2720|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2712|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2704|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2960|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2952|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2944|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2936|0;v[b>>2]=0;v[b+4>>2]=0;b=e+2928|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3184|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3176|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3168|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3160|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3152|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3408|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3400|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3392|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3384|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3376|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3632|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3624|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3616|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3608|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3600|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3856|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3848|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3840|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3832|0;v[b>>2]=0;v[b+4>>2]=0;b=e+3824|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4080|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4072|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4064|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4056|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4048|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4304|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4296|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4288|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4280|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4272|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4528|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4520|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4512|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4504|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4496|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4752|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4744|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4736|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4728|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4720|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4976|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4968|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4960|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4952|0;v[b>>2]=0;v[b+4>>2]=0;b=e+4944|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5200|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5192|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5184|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5176|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5168|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5424|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5416|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5408|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5400|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5392|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5648|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5640|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5632|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5624|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5616|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5872|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5864|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5856|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5848|0;v[b>>2]=0;v[b+4>>2]=0;b=e+5840|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6096|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6088|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6080|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6072|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6064|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6320|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6312|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6304|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6296|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6288|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6544|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6536|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6528|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6520|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6512|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6768|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6760|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6752|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6744|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6736|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6992|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6984|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6976|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6968|0;v[b>>2]=0;v[b+4>>2]=0;b=e+6960|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7216|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7208|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7200|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7192|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7184|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7440|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7432|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7424|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7416|0;v[b>>2]=0;v[b+4>>2]=0;b=e+7408|0;v[b>>2]=0;v[b+4>>2]=0;b=g+7664|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=-1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a>>2]=g;return;case 1:f=v[38252];b=Ca[v[v[f>>2]+20>>2]](f)|0?32952:64278;b=Ca[v[v[f+12>>2]+8>>2]](f+12|0,376,b,8652,84)|0;ID(b,1,c,d);v[a>>2]=b;return;case 2:f=v[38252];b=Ca[v[v[f>>2]+20>>2]](f)|0?32952:64278;f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,376,b,8652,85)|0;ID(f,0,c,d);break;default:break a}}v[a>>2]=f}function K0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0);g=za-208|0;za=g;o=v[a+320>>2];i=z[o+8>>2];T=w[a+12|0];L=T?d:e;h=z[L>>2];j=z[o+20>>2];k=z[L+4>>2];l=z[o+32>>2];m=z[L+8>>2];aa=C(C(C(i*h)+C(j*k))+C(l*m));q=z[o+4>>2];s=z[o+16>>2];p=z[o+28>>2];ba=C(C(C(q*h)+C(s*k))+C(p*m));n=z[o>>2];r=C(n*h);h=z[o+12>>2];r=C(r+C(h*k));k=z[o+24>>2];ca=C(r+C(k*m));d=T?e:d;m=z[d>>2];y=z[d+4>>2];A=z[d+8>>2];Z=C(C(C(i*m)+C(j*y))+C(l*A));_=C(C(C(q*m)+C(s*y))+C(p*A));$=C(C(C(n*m)+C(h*y))+C(k*A));m=z[c>>2];r=C(m*n);n=z[c+4>>2];r=C(r+C(n*h));h=z[c+8>>2];da=C(r+C(h*k));ea=C(C(C(m*i)+C(n*j))+C(h*l));fa=C(C(C(m*q)+C(n*s))+C(h*p));la=z[a+364>>2];e=v[b+8>>2];E=z[a+440>>2];a:{b:{if(!w[a+445|0]){i=C($-da);h=C(ba-_);j=C(ca-$);k=C(_-fa);l=C(C(C(i*h)-C(j*k))*z[a+436>>2]);n=k;k=C(aa-Z);q=h;h=C(Z-ea);if(C(l+C(C(C(C(n*k)-C(q*h))*z[a+428>>2])+C(C(C(h*j)-C(k*i))*z[a+432>>2])))<=C(0)){break b}}v[g+152>>2]=0;v[g+156>>2]=0;v[g+144>>2]=0;v[g+148>>2]=0;v[g+128>>2]=0;i=z[a+272>>2];h=z[a+256>>2];j=z[a+240>>2];k=z[a+276>>2];l=z[a+260>>2];m=z[a+228>>2];q=z[a+244>>2];s=z[a+280>>2];p=z[a+264>>2];n=z[a+232>>2];y=z[a+248>>2];A=z[a+224>>2];v[g+124>>2]=0;v[g+108>>2]=0;v[g+92>>2]=0;H=C(s+C(C(p*aa)+C(C(n*ca)+C(ba*y))));z[g+120>>2]=H;G=C(k+C(C(l*aa)+C(C(m*ca)+C(ba*q))));z[g+116>>2]=G;r=C(i+C(C(h*aa)+C(C(A*ca)+C(ba*j))));z[g+112>>2]=r;D=C(s+C(C(p*Z)+C(C(n*$)+C(_*y))));z[g+104>>2]=D;Q=C(k+C(C(l*Z)+C(C(m*$)+C(_*q))));z[g+100>>2]=Q;x=C(i+C(C(h*Z)+C(C(A*$)+C(_*j))));z[g+96>>2]=x;s=C(s+C(C(p*ea)+C(C(n*da)+C(fa*y))));z[g+88>>2]=s;k=C(k+C(C(l*ea)+C(C(m*da)+C(fa*q))));z[g+84>>2]=k;t[g+64|0]=0;v[g+60>>2]=5;v[g+44>>2]=0;i=C(i+C(C(h*ea)+C(C(A*da)+C(fa*j))));z[g+80>>2]=i;i=C(C(r+C(i+x))*C(.33333298563957214));z[g+32>>2]=i;h=C(C(G+C(k+Q))*C(.33333298563957214));z[g+36>>2]=h;j=C(C(H+C(s+D))*C(.33333298563957214));z[g+40>>2]=j;v[g+56>>2]=2139095039;v[g+48>>2]=0;v[g+52>>2]=2139095039;v[g+24>>2]=142880;v[g+28>>2]=g+32;v[g+16>>2]=142240;v[g+20>>2]=a- -64;k=z[a+68>>2];l=z[a+72>>2];m=z[a+64>>2];v[g+12>>2]=0;z[g+8>>2]=j-l;z[g+4>>2]=h-k;z[g>>2]=i-m;Q=C(0);b=za-272|0;za=b;v[b+248>>2]=0;v[b+252>>2]=0;v[b+240>>2]=0;v[b+244>>2]=0;x=z[g+152>>2];U=z[g+148>>2];I=z[g+144>>2];M=z[a+408>>2];V=z[a+404>>2];W=z[a+400>>2];v[b+224>>2]=1;c=v[g+28>>2];q=z[c+72>>2];s=z[c- -64>>2];p=z[c+68>>2];n=z[c+56>>2];y=z[c+52>>2];A=z[c+88>>2];G=z[c+80>>2];H=z[c+84>>2];r=z[c+48>>2];i=z[g+8>>2];h=z[g>>2];j=z[g+4>>2];c=v[g+20>>2];m=z[c+56>>2];D=z[c+52>>2];Y=z[c+72>>2];L=c- -64|0;N=z[L>>2];O=z[c+68>>2];k=z[c+88>>2];R=z[c+80>>2];J=z[c+84>>2];P=z[c+48>>2];d=0;v[b+172>>2]=0;S=k;o=C(C(i*i)+C(C(h*h)+C(j*j)))>C(1.1920928955078125e-7);i=o?i:C(0);h=o?h:C(1);k=o?j:C(0);l=C(C(1)/C(K(C(C(i*i)+C(C(h*h)+C(k*k))))));i=C(i*l);j=C(h*l);h=C(k*l);z[b+168>>2]=C(S*i)+C(C(R*j)+C(J*h));z[b+164>>2]=C(Y*i)+C(C(N*j)+C(h*O));z[b+160>>2]=C(m*i)+C(C(P*j)+C(h*D));o=LV(c,b+160|0);D=z[L>>2];Y=z[c+80>>2];N=z[c+84>>2];O=z[c+52>>2];R=z[c+68>>2];J=z[c+88>>2];o=v[c+152>>2]+B(o,12)|0;k=z[o+8>>2];P=z[c+56>>2];l=z[o>>2];X=z[c+72>>2];m=z[o+4>>2];ha=z[c+48>>2];v[b+180>>2]=0;v[b+184>>2]=0;v[b+188>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+216>>2]=0;v[b+220>>2]=0;v[b+172>>2]=0;v[b+176>>2]=0;S=q;ga=A;j=C(-j);q=C(C(C(s*j)-C(p*h))-C(q*i));A=C(C(C(G*j)-C(H*h))-C(A*i));c=q>A;i=C(C(C(r*j)-C(y*h))-C(n*i));o=!(i>q)|!(i>A);i=o?c?S:ga:n;h=C(C(J*k)+C(C(P*l)+C(m*X)));A=C(i-h);z[b+168>>2]=A;j=o?c?p:H:y;q=C(C(N*k)+C(C(O*l)+C(m*R)));H=C(j-q);z[b+164>>2]=H;s=o?c?s:G:r;k=C(C(Y*k)+C(C(ha*l)+C(m*D)));G=C(s-k);z[b+160>>2]=G;v[b+116>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;v[b+108>>2]=0;v[b+112>>2]=0;z[b+104>>2]=i;z[b+100>>2]=j;z[b+96>>2]=s;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;z[b+40>>2]=h;z[b+36>>2]=q;z[b+32>>2]=k;m=C(-A);q=C(-H);s=C(-G);D=C(C(A*A)+C(C(G*G)+C(H*H)));c=v[g+20>>2];i=z[c+24>>2];i=C((iha)){p=s;n=q;y=m;h=G;j=H;r=A;break d}Y=C(i+E);ma=C(Y*Y);i=C(C(W*C(0))+I);h=C(C(V*C(0))+U);j=C(C(M*C(0))+x);y=m;n=q;p=s;while(1){d=v[g+28>>2];l=z[d+72>>2];x=z[d- -64>>2];M=z[d+68>>2];V=z[d+52>>2];W=z[d+56>>2];N=z[d+88>>2];I=z[d+80>>2];O=z[d+84>>2];R=z[d+48>>2];J=z[c+52>>2];P=z[c+56>>2];X=z[c+72>>2];T=c- -64|0;ia=z[T>>2];ja=z[c+68>>2];na=z[c+88>>2];k=z[c+80>>2];r=z[c+84>>2];oa=z[c+48>>2];v[b+268>>2]=0;S=k;E=C(C(1)/C(K(C(C(m*m)+C(C(s*s)+C(q*q))))));k=C(s*E);U=C(-k);ga=r;r=C(q*E);E=C(m*E);z[b+264>>2]=C(C(S*U)-C(ga*r))-C(na*E);z[b+260>>2]=C(C(ia*U)-C(ja*r))-C(X*E);z[b+256>>2]=C(C(oa*U)-C(J*r))-C(P*E);L=LV(c,b+256|0);S=x;ga=I;x=C(C(l*E)+C(C(x*k)+C(r*M)));I=C(C(N*E)+C(C(I*k)+C(r*O)));d=x>I;J=x;x=C(C(W*E)+C(C(R*k)+C(r*V)));o=!(JI);R=o?d?S:ga:R;L=v[c+152>>2]+B(L,12)|0;x=z[L+8>>2];J=z[L>>2];P=z[L+4>>2];X=C(i+C(C(z[c+80>>2]*x)+C(C(z[c+48>>2]*J)+C(P*z[T>>2]))));I=C(R-X);V=o?d?M:O:V;O=C(h+C(C(z[c+84>>2]*x)+C(C(z[c+52>>2]*J)+C(P*z[c+68>>2]))));M=C(V-O);W=o?d?l:N:W;N=C(j+C(C(z[c+88>>2]*x)+C(C(z[c+56>>2]*J)+C(P*z[c+72>>2]))));x=C(W-N);l=C(C(C(C(k*C(-I))-C(r*M))-C(E*x))-Y);e:{if(!(l>C(0))){k=i;l=h;i=j;h=D;break e}c=0;J=z[a+408>>2];P=z[a+400>>2];ia=z[a+404>>2];ja=C(C(E*J)+C(C(k*P)+C(r*ia)));if(ja>=C(0)){break c}k=Q;Q=C(k-C(l/ja));if(!(Q>k)){k=i;l=h;i=j;h=D;break e}if(Q>C(1)){break c}n=z[g+152>>2];l=z[g+148>>2];k=z[g+144>>2];v[b+76>>2]=0;v[b+60>>2]=0;v[b+44>>2]=0;k=C(k+C(P*Q));p=C(k-i);y=C(p+z[b+64>>2]);z[b+64>>2]=y;l=C(l+C(ia*Q));h=C(l-h);D=C(h+z[b+68>>2]);z[b+68>>2]=D;i=C(n+C(J*Q));j=C(i-j);n=C(j+z[b+72>>2]);z[b+72>>2]=n;x=C(p+z[b+48>>2]);z[b+48>>2]=x;I=C(h+z[b+52>>2]);z[b+52>>2]=I;M=C(j+z[b+56>>2]);z[b+56>>2]=M;p=C(p+z[b+32>>2]);z[b+32>>2]=p;h=C(h+z[b+36>>2]);z[b+36>>2]=h;j=C(j+z[b+40>>2]);z[b+40>>2]=j;N=z[b+96>>2];O=z[b+100>>2];J=z[b+104>>2];v[b+172>>2]=0;z[b+168>>2]=J-j;z[b+164>>2]=O-h;z[b+160>>2]=N-p;h=z[b+112>>2];j=z[b+116>>2];p=z[b+120>>2];v[b+188>>2]=0;z[b+184>>2]=p-M;z[b+180>>2]=j-I;z[b+176>>2]=h-x;h=z[b+128>>2];j=z[b+132>>2];p=z[b+136>>2];v[b+204>>2]=0;z[b+200>>2]=p-n;z[b+196>>2]=j-D;z[b+192>>2]=h-y;c=v[g+20>>2];p=z[c+56>>2];n=z[c+52>>2];y=z[c+72>>2];o=c- -64|0;D=z[o>>2];x=z[c+68>>2];h=z[c+88>>2];j=z[c+80>>2];I=z[c+84>>2];M=z[c+48>>2];v[b+268>>2]=0;S=h;h=C(-E);E=C(j*U);j=C(-r);z[b+264>>2]=C(S*h)+C(E+C(I*j));z[b+260>>2]=C(y*h)+C(C(D*U)+C(x*j));z[b+256>>2]=C(p*h)+C(C(M*U)+C(n*j));d=LV(c,b+256|0);d=v[c+152>>2]+B(d,12)|0;h=z[d+8>>2];j=z[d>>2];p=z[d+4>>2];N=C(i+C(C(z[c+88>>2]*h)+C(C(z[c+56>>2]*j)+C(p*z[c+72>>2]))));x=C(W-N);O=C(l+C(C(z[c+84>>2]*h)+C(C(z[c+52>>2]*j)+C(p*z[c+68>>2]))));M=C(V-O);X=C(k+C(C(z[c+80>>2]*h)+C(C(z[c+48>>2]*j)+C(p*z[o>>2]))));I=C(R-X);p=s;n=q;y=m;h=C(3.4028234663852886e38)}E=h;d=v[b+224>>2];o=d<<4;c=o+(b+96|0)|0;v[c+12>>2]=0;z[c+8>>2]=W;z[c+4>>2]=V;z[c>>2]=R;c=o+(b+32|0)|0;v[c+12>>2]=0;z[c+8>>2]=N;z[c+4>>2]=O;z[c>>2]=X;c=o+(b+160|0)|0;v[c+12>>2]=0;z[c+8>>2]=x;z[c+4>>2]=M;z[c>>2]=I;v[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=z[b+168>>2];h=C(z[b+184>>2]-q);s=z[b+160>>2];j=C(z[b+176>>2]-s);r=z[b+164>>2];m=C(z[b+180>>2]-r);D=C(C(h*h)+C(C(j*j)+C(m*m)));if(D<=C(1.1920928955078125e-7)){v[b+224>>2]=1;c=v[b+164>>2];v[b+256>>2]=v[b+160>>2];v[b+260>>2]=c;c=v[b+172>>2];v[b+264>>2]=v[b+168>>2];v[b+268>>2]=c;break f}x=h;h=C(F(C(C(C(C(C(-s)*j)-C(m*r))-C(q*h))/D),C(1)));h=h>C(0)?h:C(0);z[b+264>>2]=q+C(x*h);z[b+260>>2]=r+C(m*h);z[b+256>>2]=s+C(j*h);break f;case 1:NV(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:R_(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}z[b+264>>2]=x;z[b+260>>2]=M;z[b+256>>2]=I}r=z[b+264>>2];m=C(-r);j=z[b+260>>2];q=C(-j);h=z[b+256>>2];s=C(-h);D=C(C(r*r)+C(C(h*h)+C(j*j)));if(!(!(ma>2];A=r;H=j;G=h;j=i;h=l;i=k;continue}break}d=!(D>2]+32|0];i=C(0);x=C(0);o=!(D>ha)|d;k=o?y:m;l=o?p:s;m=o?n:q;q=C(K(C(C(k*k)+C(C(l*l)+C(m*m)))));if(!(q<=C(1.1920928955078125e-7))){i=C(C(1)/q);ka=C(k*i);x=C(l*i);i=C(m*i)}v[g+188>>2]=0;z[g+184>>2]=-ka;z[g+180>>2]=-i;z[g+176>>2]=-x;z[g+160>>2]=Q;v[g+172>>2]=v[b+236>>2];o=v[b+232>>2];v[g+164>>2]=v[b+228>>2];v[g+168>>2]=o;v[b+268>>2]=0;z[b+264>>2]=d?A:r;z[b+260>>2]=d?H:j;z[b+256>>2]=d?G:h;d=v[b+252>>2];L=v[b+248>>2];v[b+24>>2]=L;v[b+28>>2]=d;o=v[b+244>>2];T=v[b+240>>2];v[b+16>>2]=T;v[b+20>>2]=o;v[b+8>>2]=L;v[b+12>>2]=d;v[b>>2]=T;v[b+4>>2]=o;MV(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,v[b+224>>2]);h=z[v[g+28>>2]+16>>2];j=z[b+16>>2];k=z[b+20>>2];l=z[b+24>>2];v[g+204>>2]=0;z[g+200>>2]=l+(c?C(ka*h):C(-0));z[g+196>>2]=k+(c?C(i*h):C(-0));z[g+192>>2]=j+(c?C(x*h):C(-0));c=1}za=b+272|0;if(!c){break b}i=z[g+160>>2];h:{if(i<=z[g+128>>2]){t[a+11|0]=1;v[a+364>>2]=0;u[a+336>>1]=1026;v[a+332>>2]=e;z[a+352>>2]=-z[a+416>>2];z[a+360>>2]=-z[a+424>>2];z[a+356>>2]=-z[a+420>>2];A=C(0);break h}A=C(i*z[a+384>>2]);if(!(la>A)){break b}m=z[g+184>>2];q=z[g+180>>2];s=z[g+176>>2];p=z[g+200>>2];n=z[g+196>>2];y=z[g+192>>2];z[a+364>>2]=A;u[a+336>>1]=1027;v[a+332>>2]=e;i=z[a+296>>2];h=z[a+288>>2];j=z[a+292>>2];H=C(C(i*p)+C(C(y*h)+C(n*j)));k=z[a+300>>2];l=C(C(k*k)+C(-.5));G=C(C(i*H)+C(C(k*C(C(h*n)-C(y*j)))+C(p*l)));z[a+348>>2]=z[a+312>>2]+C(G+G);G=C(C(j*H)+C(C(k*C(C(i*y)-C(p*h)))+C(n*l)));z[a+344>>2]=z[a+308>>2]+C(G+G);p=C(C(h*H)+C(C(k*C(C(j*p)-C(n*i)))+C(y*l)));z[a+340>>2]=z[a+304>>2]+C(p+p);p=C(C(i*m)+C(C(h*s)+C(q*j)));n=C(C(i*p)+C(C(k*C(C(h*q)-C(s*j)))+C(m*l)));n=C(n+n);r=n;y=C(n*n);n=C(C(h*p)+C(C(k*C(C(j*m)-C(q*i)))+C(s*l)));n=C(n+n);i=C(C(j*p)+C(C(k*C(C(i*s)-C(m*h)))+C(q*l)));i=C(i+i);h=C(C(1)/C(K(C(y+C(C(n*n)+C(i*i))))));z[a+360>>2]=r*h;z[a+356>>2]=i*h;z[a+352>>2]=n*h}t[a+10|0]=1;z[f>>2]=A*z[a+16>>2];z[a+52>>2]=aa;z[a+48>>2]=ba;z[a+44>>2]=ca;z[a+40>>2]=Z;z[a+36>>2]=_;z[a+32>>2]=$;z[a+28>>2]=ea;z[a+24>>2]=fa;z[a+20>>2]=da;b=0;if(w[a+444|0]|z[a+364>>2]==C(0)){break a}}b=1}za=g+208|0;return b|0}function GA(a,b){var c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0,u=0,y=0,A=0,D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=0,T=C(0),U=0,V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=0,ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=0,kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=0,qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0),gc=C(0),hc=C(0),ic=C(0),jc=C(0),kc=C(0),lc=C(0),mc=C(0),nc=C(0),oc=C(0),pc=C(0),qc=0,rc=C(0),sc=C(0),tc=C(0),uc=C(0),vc=0,wc=0,xc=0;o=v[a+100>>2];oa=z[o+16>>2];p=v[a+96>>2];ac=z[p+28>>2];pa=z[p+24>>2];qa=z[p+20>>2];bc=z[o+12>>2];ra=z[o+8>>2];sa=z[o+4>>2];ta=z[o>>2];q=v[a+68>>2];ua=z[q+16>>2];r=v[a+64>>2];cc=z[r+28>>2];va=z[r+24>>2];wa=z[r+20>>2];dc=z[q+12>>2];xa=z[q+8>>2];ya=z[q+4>>2];Aa=z[q>>2];s=v[a+36>>2];Ba=z[s+16>>2];u=v[a+32>>2];ec=z[u+28>>2];Ca=z[u+24>>2];Da=z[u+20>>2];fc=z[s+12>>2];Ea=z[s+8>>2];Fa=z[s+4>>2];Ga=z[s>>2];y=v[a+4>>2];gc=z[y+28>>2];Ha=z[y+24>>2];Ia=z[y+20>>2];A=v[a>>2];hc=z[A+28>>2];Ja=z[A+24>>2];Ka=z[A+20>>2];ic=z[o+28>>2];La=z[o+24>>2];Ma=z[o+20>>2];jc=z[q+28>>2];Na=z[q+24>>2];Oa=z[q+20>>2];kc=z[s+28>>2];Pa=z[s+24>>2];Qa=z[s+20>>2];Ra=z[p+16>>2];lc=z[p+12>>2];Sa=z[p+8>>2];Ta=z[p+4>>2];Ua=z[p>>2];Va=z[r+16>>2];mc=z[r+12>>2];Wa=z[r+8>>2];Xa=z[r+4>>2];Ya=z[r>>2];Za=z[u+16>>2];nc=z[u+12>>2];_a=z[u+8>>2];$a=z[u+4>>2];ab=z[u>>2];bb=z[y+16>>2];cb=z[A+16>>2];oc=z[y+12>>2];db=z[y+8>>2];eb=z[y+4>>2];fb=z[y>>2];pc=z[A+12>>2];gb=z[A+8>>2];hb=z[A+4>>2];ib=z[A>>2];d=v[a+24>>2];E=x[a+22>>1];Lb=za-16|0;c=Lb;v[c+8>>2]=2139095039;v[c+12>>2]=2139095039;v[c>>2]=2139095039;v[c+4>>2]=2139095039;if(E){qc=(E<<4)+d|0;Cb=z[d+76>>2];Db=z[d+92>>2];rc=C(Cb+Db);Eb=z[d+72>>2];Fb=z[d+88>>2];sc=C(Eb+Fb);Gb=z[d+68>>2];Hb=z[d+84>>2];tc=C(Gb+Hb);Ib=z[d+64>>2];Jb=z[d+80>>2];uc=C(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=w[c+1|0];d=P<<4;$=jb+d|0;J=t[c+3|0]&1;i=d&0-J;d=$+B(P,144)|0;ga=i+d|0;U=w[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=B(U,144);aa=z[c+172>>2];ba=z[c+168>>2];ca=z[c+164>>2];da=z[c+160>>2];ea=z[c+156>>2];M=z[c+152>>2];N=z[c+148>>2];O=z[c+144>>2];ha=z[c+140>>2];kb=z[c+136>>2];ia=z[c+132>>2];lb=z[c+128>>2];Ob=z[c+124>>2];Pb=z[c+120>>2];Qb=z[c+116>>2];Rb=z[c+112>>2];Sb=z[c+108>>2];Tb=z[c+104>>2];Ub=z[c+100>>2];Vb=z[c+96>>2];a:{if(!P){e=C(0);k=C(0);F=C(0);G=C(0);H=C(0);W=C(0);X=C(0);I=C(0);break a}Kb=J?d:Lb;Q=C(C(C(C(ib*lb)+C(hb*O))+C(gb*da))-C(C(C(fb*lb)+C(eb*O))+C(db*da)));Y=C(C(C(C(ab*ia)+C($a*N))+C(_a*ca))-C(C(C(Ga*ia)+C(Fa*N))+C(Ea*ca)));R=C(C(C(C(Ya*kb)+C(Xa*M))+C(Wa*ba))-C(C(C(Aa*kb)+C(ya*M))+C(xa*ba)));Z=C(C(C(C(Ua*ha)+C(Ta*ea))+C(Sa*aa))-C(C(C(ta*ha)+C(sa*ea))+C(ra*aa)));I=C(0);E=0;X=C(0);W=C(0);H=C(0);G=C(0);F=C(0);k=C(0);e=C(0);while(1){S=Kb+((J?E:0)<<4)|0;g=z[S+4>>2];j=z[S+8>>2];D=z[S+12>>2];i=jb+(E<<4)|0;h=z[i+4>>2];d=$+B(E,144)|0;f=z[d+84>>2];mb=z[d+52>>2];ja=z[d+36>>2];ka=z[d+20>>2];n=z[d+4>>2];la=z[d+132>>2];ma=z[d+100>>2];na=z[d+116>>2];l=z[i+8>>2];_=z[d+88>>2];K=z[d+56>>2];qb=z[d+40>>2];rb=z[d+24>>2];sb=z[d+8>>2];tb=z[d+136>>2];ub=z[d+104>>2];vb=z[d+120>>2];m=z[i+12>>2];fa=z[d+92>>2];wb=z[d+60>>2];xb=z[d+44>>2];yb=z[d+28>>2];L=z[d+12>>2];zb=z[d+140>>2];Ab=z[d+108>>2];Bb=z[d+124>>2];nb=z[i>>2];T=C(-nb);Wb=z[d>>2];Xb=z[d+16>>2];Yb=z[d+32>>2];Zb=z[d+96>>2];_b=z[d+112>>2];$b=z[d+128>>2];ob=C(z[d+80>>2]-C(C(Q+C(C(C(C(cb*Wb)+C(Ka*Xb))+C(Ja*Yb))-C(C(C(bb*Zb)+C(Ia*_b))+C(Ha*$b))))*z[d+48>>2]));T=C(nb+(T>2];T=T>2]=T;fa=C(fa-C(wb*C(Z+C(C(C(C(Ra*L)+C(qa*yb))+C(pa*xb))-C(C(C(oa*Ab)+C(Ma*Bb))+C(La*zb))))));wb=C(-m);fa=C(m+(fa>wb?fa:wb));D=D>fa?fa:D;z[i+12>>2]=D;_=C(_-C(K*C(R+C(C(C(C(Va*sb)+C(wa*rb))+C(va*qb))-C(C(C(ua*ub)+C(Oa*vb))+C(Na*tb))))));K=C(-l);_=C(l+(K<_?_:K));j=j>_?_:j;z[i+8>>2]=j;f=C(f-C(mb*C(Y+C(C(C(C(Za*n)+C(Da*ka))+C(Ca*ja))-C(C(C(Ba*ma)+C(Qa*na))+C(Pa*la))))));mb=C(-h);f=C(h+(f>mb?f:mb));f=g>f?f:g;z[i+4>>2]=f;H=C(H+T);I=C(I+D);X=C(X+j);W=C(W+f);g=C(T-nb);e=C(e+g);Q=C(Q+C(uc*g));m=C(D-m);G=C(G+m);l=C(j-l);F=C(F+l);h=C(f-h);k=C(k+h);j=C(Rb*g);Ha=C(Ha-C($b*j));g=C(Vb*g);Ja=C(Ja+C(Yb*g));Ia=C(Ia-C(_b*j));Ka=C(Ka+C(Xb*g));bb=C(bb-C(Zb*j));cb=C(cb+C(Wb*g));Z=C(Z+C(rc*m));R=C(R+C(sc*l));Y=C(Y+C(tc*h));g=C(Ob*m);La=C(La-C(zb*g));j=C(Pb*l);Na=C(Na-C(tb*j));D=C(Qb*h);Pa=C(Pa-C(la*D));m=C(Sb*m);pa=C(pa+C(xb*m));l=C(Tb*l);va=C(va+C(qb*l));h=C(Ub*h);Ca=C(Ca+C(ja*h));Ma=C(Ma-C(Bb*g));Oa=C(Oa-C(vb*j));Qa=C(Qa-C(na*D));qa=C(qa+C(yb*m));wa=C(wa+C(rb*l));Da=C(Da+C(ka*h));oa=C(oa-C(Ab*g));ua=C(ua-C(ub*j));Ba=C(Ba-C(ma*D));Ra=C(Ra+C(L*m));Va=C(Va+C(sb*l));Za=C(Za+C(n*h));pb=pb+192|0;E=E+1|0;if((P|0)!=(E|0)){continue}break}}d=V+Nb|0;Q=C(Db*G);ra=C(ra-C(aa*Q));Y=C(Fb*F);xa=C(xa-C(ba*Y));R=C(Hb*k);Ea=C(Ea-C(ca*R));Z=C(Jb*e);db=C(db-C(da*Z));G=C(Cb*G);Sa=C(Sa+C(aa*G));F=C(Eb*F);Wa=C(Wa+C(ba*F));k=C(Gb*k);_a=C(_a+C(ca*k));e=C(Ib*e);gb=C(gb+C(da*e));sa=C(sa-C(ea*Q));ya=C(ya-C(M*Y));Fa=C(Fa-C(N*R));eb=C(eb-C(O*Z));Ta=C(Ta+C(ea*G));Xa=C(Xa+C(M*F));$a=C($a+C(N*k));hb=C(hb+C(O*e));ta=C(ta-C(ha*Q));Aa=C(Aa-C(kb*Y));Ga=C(Ga-C(ia*R));fb=C(fb-C(lb*Z));Ua=C(Ua+C(ha*G));Ya=C(Ya+C(kb*F));ab=C(ab+C(ia*k));ib=C(ib+C(lb*e));if(!(!w[b|0]|!U)){qb=C(I*z[c+44>>2]);rb=C(X*z[c+40>>2]);sb=C(W*z[c+36>>2]);tb=C(H*z[c+32>>2]);ha=C(I*z[c+60>>2]);kb=C(-ha);ia=C(X*z[c+56>>2]);lb=C(-ia);Q=C(W*z[c+52>>2]);Y=C(-Q);R=C(H*z[c+48>>2]);Z=C(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;E=0;U=0;P=0;S=0;$=0;while(1){c=B(E,144)+Nb|0;h=z[c+48>>2];J=E<<4;i=J+Mb|0;O=z[i>>2];l=z[c+64>>2];m=z[c+32>>2];g=z[c>>2];j=z[c+16>>2];V=J&16;J=V+vc|0;k=z[J>>2];jb=V+xc|0;F=z[jb>>2];V=V+wc|0;G=z[V>>2];D=z[c+128>>2];ja=z[c+96>>2];ka=z[c+112>>2];N=z[i+4>>2];n=z[c+52>>2];la=z[c+68>>2];ma=z[c+36>>2];na=z[c+20>>2];ub=z[c+4>>2];H=z[J+4>>2];W=z[jb+4>>2];X=z[V+4>>2];vb=z[c+132>>2];xb=z[c+100>>2];yb=z[c+116>>2];M=z[i+8>>2];L=z[c+56>>2];zb=z[c+72>>2];Ab=z[c+40>>2];Bb=z[c+24>>2];nb=z[c+8>>2];I=z[J+8>>2];aa=z[jb+8>>2];ba=z[V+8>>2];T=z[c+136>>2];f=z[c+104>>2];mb=z[c+120>>2];_=z[i+12>>2];ca=z[jb+12>>2];da=z[V+12>>2];ea=z[J+12>>2];e=C(C(_-z[c+60>>2])-C(C(C(C(C(C(Ua*ca)+C(Ta*da))+C(Sa*ea))+C(C(C(Ra*z[c+12>>2])+C(qa*z[c+28>>2]))+C(pa*z[c+44>>2])))-C(C(C(C(ta*ca)+C(sa*da))+C(ra*ea))+C(C(C(oa*z[c+108>>2])+C(Ma*z[c+124>>2]))+C(La*z[c+140>>2]))))*z[c+76>>2]));K=eha?ha:K;K=C(-e);$=($|0)!=0|qb<(e>K?e:K);K=$?fa:e;z[i+12>>2]=K;e=C(C(M-L)-C(zb*C(C(C(C(C(Ya*aa)+C(Xa*ba))+C(Wa*I))+C(C(C(Va*nb)+C(wa*Bb))+C(va*Ab)))-C(C(C(C(Aa*aa)+C(ya*ba))+C(xa*I))+C(C(C(ua*f)+C(Oa*mb))+C(Na*T))))));L=eia?ia:L;L=C(-e);S=(S|0)!=0|rb<(e>L?e:L);L=S?f:e;z[i+8>>2]=L;e=C(C(N-n)-C(la*C(C(C(C(C(ab*W)+C($a*X))+C(_a*H))+C(C(C(Za*ub)+C(Da*na))+C(Ca*ma)))-C(C(C(C(Ga*W)+C(Fa*X))+C(Ea*H))+C(C(C(Ba*xb)+C(Qa*yb))+C(Pa*vb))))));n=eQ?Q:n;n=C(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;z[i+4>>2]=n;J=i;e=C(C(O-h)-C(l*C(C(C(C(C(ib*F)+C(hb*G))+C(gb*k))+C(C(C(cb*g)+C(Ka*j))+C(Ja*m)))-C(C(C(C(fb*F)+C(eb*G))+C(db*k))+C(C(C(bb*ja)+C(Ia*ka))+C(Ha*D))))));h=eR?R:h;h=C(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;z[J>>2]=g;e=C(K-_);h=C(Ob*e);La=C(La-C(h*z[c+140>>2]));M=C(L-M);l=C(Pb*M);Na=C(Na-C(l*z[c+136>>2]));N=C(n-N);m=C(Qb*N);Pa=C(Pa-C(m*z[c+132>>2]));O=C(g-O);g=C(Rb*O);Ha=C(Ha-C(g*z[c+128>>2]));j=C(Sb*e);pa=C(pa+C(j*z[c+44>>2]));D=C(Tb*M);va=C(va+C(D*z[c+40>>2]));ja=C(Ub*N);Ca=C(Ca+C(ja*z[c+36>>2]));ka=C(Vb*O);Ja=C(Ja+C(ka*z[c+32>>2]));n=C(Db*e);ra=C(ra-C(ea*n));la=C(Fb*M);xa=C(xa-C(I*la));ma=C(Hb*N);Ea=C(Ea-C(H*ma));na=C(Jb*O);db=C(db-C(k*na));e=C(Cb*e);Sa=C(Sa+C(ea*e));f=I;I=C(Eb*M);Wa=C(Wa+C(f*I));f=H;H=C(Gb*N);_a=C(_a+C(f*H));f=k;k=C(Ib*O);gb=C(gb+C(f*k));Ma=C(Ma-C(h*z[c+124>>2]));Oa=C(Oa-C(l*z[c+120>>2]));Qa=C(Qa-C(m*z[c+116>>2]));Ia=C(Ia-C(g*z[c+112>>2]));qa=C(qa+C(j*z[c+28>>2]));wa=C(wa+C(D*z[c+24>>2]));Da=C(Da+C(ja*z[c+20>>2]));Ka=C(Ka+C(ka*z[c+16>>2]));sa=C(sa-C(da*n));ya=C(ya-C(ba*la));Fa=C(Fa-C(X*ma));eb=C(eb-C(G*na));Ta=C(Ta+C(da*e));Xa=C(Xa+C(ba*I));$a=C($a+C(X*H));hb=C(hb+C(G*k));oa=C(oa-C(h*z[c+108>>2]));ua=C(ua-C(l*z[c+104>>2]));Ba=C(Ba-C(m*z[c+100>>2]));bb=C(bb-C(g*z[c+96>>2]));Ra=C(Ra+C(z[c+12>>2]*j));Va=C(Va+C(z[c+8>>2]*D));Za=C(Za+C(z[c+4>>2]*ja));cb=C(cb+C(z[c>>2]*ka));ta=C(ta-C(ca*n));Aa=C(Aa-C(aa*la));Ga=C(Ga-C(W*ma));fb=C(fb-C(F*na));Ua=C(Ua+C(ca*e));Ya=C(Ya+C(aa*I));ab=C(ab+C(W*H));ib=C(ib+C(F*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;E=E+1|0;if((Kb|0)!=(E|0)){continue}break}v[ga+12>>2]=$;v[ga+8>>2]=S;v[ga+4>>2]=P;v[ga>>2]=U}if(d>>>0>>0){continue}break}}z[A+28>>2]=hc;z[A+16>>2]=cb;z[A+12>>2]=pc;z[A+8>>2]=gb;z[A+4>>2]=hb;z[A>>2]=ib;z[A+24>>2]=Ja;z[A+20>>2]=Ka;z[u+28>>2]=ec;z[u+24>>2]=Ca;z[u+20>>2]=Da;z[u+16>>2]=Za;z[u+12>>2]=nc;z[u+8>>2]=_a;z[u+4>>2]=$a;z[u>>2]=ab;z[r+28>>2]=cc;z[r+24>>2]=va;z[r+20>>2]=wa;z[r+16>>2]=Va;z[r+12>>2]=mc;z[r+8>>2]=Wa;z[r+4>>2]=Xa;z[r>>2]=Ya;z[p+28>>2]=ac;z[p+24>>2]=pa;z[p+20>>2]=qa;z[p+16>>2]=Ra;z[p+12>>2]=lc;z[p+8>>2]=Sa;z[p+4>>2]=Ta;z[p>>2]=Ua;if(v[a+16>>2]){z[y+28>>2]=gc;z[y+16>>2]=bb;z[y+12>>2]=oc;z[y+8>>2]=db;z[y+4>>2]=eb;z[y>>2]=fb;z[y+24>>2]=Ha;z[y+20>>2]=Ia}if(v[a+48>>2]){z[s+28>>2]=kc;z[s+16>>2]=Ba;z[s+12>>2]=fc;z[s+8>>2]=Ea;z[s+4>>2]=Fa;z[s>>2]=Ga;z[s+24>>2]=Pa;z[s+20>>2]=Qa}if(v[a+80>>2]){z[q+28>>2]=jc;z[q+16>>2]=ua;z[q+12>>2]=dc;z[q+8>>2]=xa;z[q+4>>2]=ya;z[q>>2]=Aa;z[q+24>>2]=Na;z[q+20>>2]=Oa}if(v[a+112>>2]){z[o+28>>2]=ic;z[o+16>>2]=oa;z[o+12>>2]=bc;z[o+8>>2]=ra;z[o+4>>2]=sa;z[o>>2]=ta;z[o+24>>2]=La;z[o+20>>2]=Ma}}function Hw(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=C(0),q=0,r=C(0),s=0,u=C(0),x=C(0),y=0,A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=C(0),ga=C(0),ha=0,ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=0,va=0,wa=0,xa=0,ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=C(0),Ia=0,Ja=C(0),Ka=0,La=0,Ma=0,Na=0;q=za-192|0;za=q;ea=(m<<5)+b|0;y=v[ea+20>>2];o=!(z[y+112>>2]>C(0))|!(z[y+108>>2]>C(0)?1:z[y+104>>2]>C(0))?o:1;o=!(z[y+128>>2]>C(0))|!(z[y+124>>2]>C(0)?1:z[y+120>>2]>C(0))?o:o+1|0;o=!(z[y+144>>2]>C(0))|!(z[y+140>>2]>C(0)?1:z[y+136>>2]>C(0))?o:o+1|0;s=B(m,80);A=v[e+344>>2];o=!(z[y+160>>2]>C(0))|!(z[y+156>>2]>C(0)?1:z[y+152>>2]>C(0))?o:o+1|0;ha=s+A|0;o=!(z[y+176>>2]>C(0))|!(z[y+172>>2]>C(0)?1:z[y+168>>2]>C(0))?o:o+1|0;I=w[ha+79|0];s=w[ha+77|0];p=z[y+248>>2];o=(s<<1)+(!(z[y+192>>2]>C(0))|!(z[y+188>>2]>C(0)?1:z[y+184>>2]>C(0))?o:o+1|0)|0;Ea=A+B(m,80)|0;J=p>C(0);s=J?w[Ea+76|0]:0;a:{if((o+s&255)==(0-I&255)){break a}Fa=v[e+68>>2]+(v[ha+72>>2]<<2)|0;ba=z[y+12>>2];_=z[y>>2];ca=z[y+4>>2];$=z[y+8>>2];A=m<<5;Ga=A+b|0;o=v[Ga+16>>2];L=z[o+8>>2];aa=z[y+28>>2];da=z[y+32>>2];ia=z[y+40>>2];ja=z[y+36>>2];r=C(p*g);A=A+v[e+164>>2]|0;p=z[A+8>>2];u=C(p*p);p=z[A>>2];x=C(p*p);p=z[A+4>>2];u=C(K(C(u+C(x+C(p*p)))));p=z[A+24>>2];x=C(p*p);p=z[A+16>>2];D=C(p*p);p=z[A+20>>2];Ha=J?C(r*C(u+C(K(C(x+C(D+C(p*p))))))):C(0);p=z[y+52>>2];M=C(p+p);G=z[o+12>>2];r=C(C(G*G)+C(-.5));O=z[o>>2];p=z[y+48>>2];p=C(p+p);u=z[y+44>>2];P=C(u+u);Q=z[o+4>>2];ya=C(C(M*r)+C(G*C(C(O*p)-C(P*Q))));Aa=C(C(p*r)+C(G*C(C(L*P)-C(M*O))));Ba=C(C(P*r)+C(G*C(C(Q*M)-C(p*L))));r=z[y+24>>2];S=C(r+r);Ia=(v[ea+24>>2]<<5)+b|0;A=v[Ia+16>>2];H=z[A+12>>2];u=C(C(H*H)+C(-.5));R=z[A>>2];r=z[y+20>>2];r=C(r+r);x=z[y+16>>2];W=C(x+x);T=z[A+4>>2];Ca=C(C(S*u)+C(H*C(C(R*r)-C(W*T))));U=z[A+8>>2];ka=C(C(r*u)+C(H*C(C(U*W)-C(S*R))));la=C(C(W*u)+C(H*C(C(T*S)-C(r*U))));Ja=l?C(0):C(1);ma=C(p*Q);na=C(r*T);oa=z[o+16>>2];pa=z[A+16>>2];qa=z[o+24>>2];ra=z[o+20>>2];sa=z[A+24>>2];ta=z[A+20>>2];X=B(m,76);ua=v[e+348>>2];Da=ua+B(m,96)|0;va=s&255;I=0;J=0;while(1){N=y+J|0;o=w[N+258|0];if(o){A=(J<<4)+y|0;V=v[A+116>>2];if(va?1:(o|0)==1|(V|0)!=4){o=(X+v[e+272>>2]|0)+B(I,24)|0;p=z[o>>2];r=z[o+4>>2];x=z[o+8>>2];o=v[ea+24>>2];v[q+136>>2]=0;v[q+140>>2]=0;v[q+128>>2]=0;v[q+132>>2]=0;v[q+156>>2]=0;z[q+152>>2]=x;z[q+148>>2]=r;z[q+144>>2]=p;v[q+104>>2]=0;v[q+108>>2]=0;v[q+96>>2]=0;v[q+100>>2]=0;v[q+124>>2]=0;z[q+120>>2]=-x;z[q+116>>2]=-r;z[q+112>>2]=-p;ux(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);u=C(0);D=z[q+72>>2];E=z[q+64>>2];Y=z[q+68>>2];Z=z[q+184>>2];fa=z[q+176>>2];ga=z[q+180>>2];F=C(C(C(x*D)+C(C(p*E)+C(r*Y)))-C(C(x*Z)+C(C(p*fa)+C(r*ga))));if(F>C(9999999747378752e-21)){u=C(C(1)/C(F+k))}o=v[e+180>>2];v[e+180>>2]=o+1;o=v[e+176>>2]+B(o,176)|0;z[o+100>>2]=F;z[o+96>>2]=u;z[o+48>>2]=E;v[o+24>>2]=0;v[o+28>>2]=0;z[o+12>>2]=p;v[o+8>>2]=0;v[o>>2]=0;v[o+4>>2]=0;z[o+56>>2]=D;z[o+52>>2]=Y;z[o+44>>2]=x;z[o+40>>2]=r;z[o+36>>2]=p;v[o+32>>2]=0;z[o+20>>2]=x;z[o+16>>2]=r;z[o+60>>2]=z[q+48>>2];z[o- -64>>2]=z[q+52>>2];p=z[q+56>>2];z[o+80>>2]=Z;z[o+76>>2]=ga;z[o+72>>2]=fa;z[o+68>>2]=p;z[o+84>>2]=z[q+160>>2];z[o+88>>2]=z[q+164>>2];p=z[q+168>>2];t[o+168|0]=0;z[o+120>>2]=j;z[o+92>>2]=p;b:{if(w[N+258|0]!=1){r=C(3.4028234663852886e38);p=C(-3.4028234663852886e38);break b}wa=(J<<3)+y|0;r=z[wa+60>>2];p=z[wa+56>>2]}wa=1<>2]=0;v[o+112>>2]=0;v[o+116>>2]=0;z[o+108>>2]=r;z[o+104>>2]=p;z[o+164>>2]=Ja;z[o+156>>2]=Ha;c:{d:{e:{f:{if((V|0)!=4){V=I<<2;Ka=V+Da|0;r=z[Ka+12>>2];if(w[N+258|0]==1){N=(J<<3)+y|0;p=z[N+60>>2];x=z[N+56>>2];r=r>2];Y=z[V+Fa>>2];N=v[A+116>>2];g:{if((N|0)==2){u=C(0);p=C(9.999999562023526e24);break g}if((N|0)!=3){break f}u=C(9.999999562023526e24);p=C(0)}Z=C(C(C(u*x)+C(C(r-Y)*p))*h);x=C(C(C(g*p)+u)*g);D=C(C(C(h*p)+u)*h);break e}v[o+124>>2]=0;v[o+128>>2]=0;v[o+148>>2]=0;v[o+152>>2]=0;v[o+140>>2]=0;v[o+144>>2]=0;v[o+132>>2]=0;v[o+136>>2]=0;break c}p=z[A+108>>2];D=C(r-Y);r=z[A+104>>2];Z=C(C(C(p*x)+C(D*r))*h);x=C(C(C(g*r)+p)*g);D=C(C(C(h*r)+p)*h);E=C(0);p=C(0);r=C(0);h:{switch(N|0){case 0:break e;case 1:break h;default:break d}}r=C(C(1)/C(D+C(1)));z[o+124>>2]=u*C(Z*r);z[o+136>>2]=u*C(D*C(-r));p=C(C(1)/C(x+C(1)));E=C(u*C(x*p));break d}r=C(0);p=C(0);if(F>C(0)){r=C(C(1)/C(C(D*F)+C(1)));p=C(C(1)/C(C(x*F)+C(1)))}z[o+136>>2]=D*C(-r);z[o+124>>2]=Z*r;E=C(x*p)}z[o+144>>2]=C(1)-r;z[o+132>>2]=Y;v[o+128>>2]=0;r=z[A+112>>2];v[o+152>>2]=0;z[o+140>>2]=C(C(F*E)*C(C(1)-p))*j;z[o+148>>2]=r*n}xa=xa|wa}I=I+1|0}J=J+1|0;if((J|0)!=3){continue}break}p=C(C(L*M)+C(C(O*P)+ma));Y=C(qa+C(C(L*p)+ya));Z=C(ra+C(C(Q*p)+Aa));ya=C(oa+C(C(O*p)+Ba));p=C(C(U*S)+C(C(R*W)+na));Aa=C(sa+C(C(U*p)+Ca));Ba=C(ta+C(C(T*p)+ka));Ca=C(pa+C(C(R*p)+la));Da=B(m,76);ua=ua+B(m,96)|0;A=(s&255)!=0;J=3;while(1){V=y+J|0;o=w[V+258|0];if(o){s=(o|0)!=1;N=(J<<4)+y|0;o=0;i:{if(!(z[N+112>>2]>C(0))){break i}o=1;if(z[N+104>>2]>C(0)){break i}o=z[N+108>>2]>C(0)}if(!(o|A?0:s)){s=(Da+v[e+272>>2]|0)+B(I,24)|0;p=z[s+20>>2];r=z[s+16>>2];u=z[s+12>>2];s=v[Ga+16>>2];F=z[s+24>>2];M=z[s+20>>2];X=v[Ia+16>>2];D=z[X+24>>2];x=z[X+20>>2];P=z[s+16>>2];E=z[X+16>>2];s=v[ea+24>>2];v[q+156>>2]=0;E=C(Ca-E);S=C(Ba-x);x=C(C(r*E)-C(u*S));z[q+152>>2]=x;W=C(Aa-D);D=C(C(u*W)-C(p*E));z[q+148>>2]=D;E=C(C(S*p)-C(r*W));z[q+144>>2]=E;v[q+140>>2]=0;z[q+136>>2]=p;z[q+132>>2]=r;z[q+128>>2]=u;v[q+124>>2]=0;S=C(ya-P);M=C(Z-M);P=C(C(r*S)-C(u*M));z[q+120>>2]=-P;F=C(Y-F);S=C(C(u*F)-C(p*S));z[q+116>>2]=-S;W=C(C(M*p)-C(r*F));z[q+112>>2]=-W;v[q+108>>2]=0;z[q+104>>2]=-p;z[q+100>>2]=-r;z[q+96>>2]=-u;ux(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);M=C(0);ka=z[q+56>>2];la=z[q+48>>2];ma=z[q+52>>2];na=z[q+72>>2];oa=z[q+64>>2];pa=z[q+68>>2];qa=z[q+168>>2];ra=z[q+160>>2];sa=z[q+164>>2];ta=z[q+184>>2];fa=z[q+176>>2];ga=z[q+180>>2];F=C(C(C(C(p*ka)+C(C(u*la)+C(r*ma)))+C(C(na*x)+C(C(oa*E)+C(D*pa))))-C(C(C(p*qa)+C(C(u*ra)+C(r*sa)))+C(C(ta*P)+C(C(fa*W)+C(S*ga)))));if(F>C(9999999747378752e-21)){M=C(C(1)/C(F+k))}s=v[e+180>>2];v[e+180>>2]=s+1;s=v[e+176>>2]+B(s,176)|0;z[s+96>>2]=M;z[s+100>>2]=F;t[s+168|0]=1;z[s+120>>2]=j;z[s+72>>2]=fa;z[s+48>>2]=oa;z[s+24>>2]=u;z[s+12>>2]=E;z[s+8>>2]=p;z[s+4>>2]=r;z[s>>2]=u;z[s+92>>2]=qa;z[s+88>>2]=sa;z[s+84>>2]=ra;z[s+80>>2]=ta;z[s+76>>2]=ga;z[s+68>>2]=ka;z[s- -64>>2]=ma;z[s+60>>2]=la;z[s+56>>2]=na;z[s+52>>2]=pa;z[s+44>>2]=P;z[s+40>>2]=S;z[s+36>>2]=W;z[s+32>>2]=p;z[s+28>>2]=r;z[s+20>>2]=x;z[s+16>>2]=D;v[s+160>>2]=0;v[s+112>>2]=0;v[s+116>>2]=0;z[s+156>>2]=Ha;z[s+164>>2]=Ja;j:{if(w[V+258|0]!=1){r=C(3.4028234663852886e38);p=C(-3.4028234663852886e38);break j}X=(J<<3)+y|0;r=z[X+60>>2];p=z[X+56>>2]}X=1<>2]=r;z[s+104>>2]=p;k:{l:{m:{n:{if(o){o=I<<2;va=o+ua|0;r=z[va+12>>2];p=z[va>>2];if(w[V+258|0]==1){V=(J<<3)+y|0;u=z[V+60>>2];x=z[V+56>>2];r=ru?u:r}x=C(-p);P=z[o+Fa>>2];o=v[N+116>>2];o:{if((o|0)==2){u=C(9.999999562023526e24);p=C(0);break o}if((o|0)!=3){break n}u=C(0);p=C(9.999999562023526e24)}E=C(C(C(p*x)+C(C(r-P)*u))*h);x=C(C(C(g*u)+p)*g);u=C(C(C(h*u)+p)*h);break m}v[s+124>>2]=0;v[s+128>>2]=0;v[s+148>>2]=0;v[s+152>>2]=0;v[s+140>>2]=0;v[s+144>>2]=0;v[s+132>>2]=0;v[s+136>>2]=0;break k}p=z[N+108>>2];u=C(r-P);r=z[N+104>>2];E=C(C(C(p*x)+C(u*r))*h);x=C(C(C(g*r)+p)*g);u=C(C(C(h*r)+p)*h);p=C(0);r=C(0);D=C(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=C(C(1)/C(u+C(1)));z[s+124>>2]=M*C(E*r);z[s+136>>2]=M*C(u*C(-r));p=C(C(1)/C(x+C(1)));D=C(M*C(x*p));break l}r=C(0);p=C(0);if(F>C(0)){r=C(C(1)/C(C(u*F)+C(1)));p=C(C(1)/C(C(x*F)+C(1)))}z[s+136>>2]=u*C(-r);z[s+124>>2]=E*r;D=C(x*p)}z[s+144>>2]=C(1)-r;z[s+132>>2]=P;v[s+128>>2]=0;r=z[N+112>>2];v[s+152>>2]=0;z[s+140>>2]=C(C(C(1)-p)*C(F*D))*j;z[s+148>>2]=r*n}xa=X|xa}I=I+1|0}J=J+1|0;if((J|0)!=6){continue}break}if(!w[ha+79|0]){break a}p=C(C(C(C(H*ba)-C(_*R))-C(T*ca))-C(U*$));r=C(C(C(L*aa)+C(C(G*da)+C(Q*ia)))-C(ja*O));F=C(p*r);u=C(C(C(C(G*ia)-C(aa*O))-C(Q*da))-C(L*ja));x=C(C(C(U*_)+C(C(H*ca)+C(T*ba)))-C($*R));M=C(u*x);D=C(C(C(R*ca)+C(C(H*$)+C(U*ba)))-C(_*T));E=C(C(C(Q*ja)+C(C(G*aa)+C(O*ia)))-C(da*L));P=C(D*E);H=C(C(C(T*$)+C(C(H*_)+C(R*ba)))-C(ca*U));R=C(u*H);L=C(C(C(O*da)+C(C(G*ja)+C(L*ia)))-C(aa*Q));G=C(x*L);O=C(E*x);Q=C(p*L);T=C(u*D);U=C(H*r);ba=C(O+C(C(Q-T)-U));_=C(L*H);ca=C(_+C(C(F-M)-P));$=C(r*D);aa=C(p*E);da=C($+C(C(aa-R)-G));G=C(G+$);R=C(R+aa);z[q+76>>2]=C(G-R)*C(.5);z[q+68>>2]=C(R+G)*C(.5);G=C(p*u);u=C(D*L);D=C(H*E);r=C(x*r);x=C(u+C(D+r));p=C(G-x);u=C(C(C(u+u)+p)*C(.5));z[q+80>>2]=u;r=C(C(C(r+r)+p)*C(.5));z[q- -64>>2]=r;L=C(P+_);H=C(M+F);z[q+72>>2]=C(L+H)*C(.5);O=C(O+U);Q=C(T+Q);z[q+60>>2]=C(O-Q)*C(.5);z[q+56>>2]=C(L-H)*C(.5);z[q+52>>2]=C(Q+O)*C(.5);p=C(C(C(D+D)+p)*C(.5));z[q+48>>2]=p;if(C(G+x)==C(0)){z[q+80>>2]=u+C(1.1920928955078125e-7);z[q+64>>2]=r+C(1.1920928955078125e-7);z[q+48>>2]=p+C(1.1920928955078125e-7)}z[q+44>>2]=-ba;z[q+40>>2]=-ca;z[q+36>>2]=-da;D=C(i*j);I=0;while(1){if(!w[(y+I|0)+258|0]){L=z[(q+36|0)+(I<<2)>>2];o=(q+48|0)+B(I,12)|0;p=z[o>>2];r=z[o+4>>2];u=z[o+8>>2];o=v[ea+24>>2];v[q+104>>2]=0;v[q+108>>2]=0;v[q+96>>2]=0;v[q+100>>2]=0;v[q+124>>2]=0;z[q+120>>2]=u;z[q+116>>2]=r;z[q+112>>2]=p;v[q+8>>2]=0;v[q+12>>2]=0;v[q>>2]=0;v[q+4>>2]=0;v[q+28>>2]=0;z[q+24>>2]=-u;z[q+20>>2]=-r;z[q+16>>2]=-p;ux(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);x=C(0);G=z[q+184>>2];H=z[q+176>>2];O=z[q+180>>2];Q=z[q+152>>2];R=z[q+144>>2];T=z[q+148>>2];U=C(C(C(u*G)+C(C(p*H)+C(r*O)))-C(C(u*Q)+C(C(p*R)+C(r*T))));if(U>C(9999999747378752e-21)){x=C(C(1)/C(U+k))}o=v[e+192>>2];v[e+192>>2]=o+1;o=v[e+188>>2]+B(o,80)|0;z[o+48>>2]=p;z[o+8>>2]=G;z[o+4>>2]=O;z[o>>2]=H;z[o+56>>2]=u;z[o+52>>2]=r;z[o+12>>2]=z[q+160>>2];z[o+16>>2]=z[q+164>>2];p=z[q+168>>2];z[o+32>>2]=Q;z[o+28>>2]=T;z[o+24>>2]=R;z[o+20>>2]=p;z[o+36>>2]=z[q+128>>2];z[o+40>>2]=z[q+132>>2];p=z[q+136>>2];z[o+68>>2]=D;z[o+64>>2]=L;z[o+60>>2]=x;z[o+44>>2]=p}I=I+1|0;if((I|0)!=3){continue}break}}t[Ea+78|0]=xa;m=(m<<5)+b|0;o=v[m+4>>2];m=v[m>>2];if(o|m){while(1){A=m;Hw(a,b,c,d,e,f,g,h,i,j,k,l,(La=Saa(A),Ma=Saa(o)+32|0,Na=A,Na?La:Ma),n);m=A-1&A;o=o&o-!A;if(m|o){continue}break}}za=q+192|0}function y8(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),A=0,B=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=C(0),da=C(0),ea=C(0),fa=0;e=za-368|0;za=e;t[e+256|0]=1;v[e+264>>2]=0;v[e+268>>2]=16;J=e+192|0;v[e+260>>2]=J;A=Ca[v[v[a>>2]+92>>2]](a)|0;v[e+136>>2]=0;if(A>>>0>(v[J+76>>2]&2147483647)>>>0){E=0;a:{if(!A){break a}K=A<<2;if(!(w[J+64|0]|K>>>0>64)){t[J+64|0]=1;E=J;break a}E=0;if(!K){break a}E=v[38252];P=Ca[v[v[E>>2]+20>>2]](E)|0?60354:64278;E=Ca[v[v[E+12>>2]+8>>2]](E+12|0,K,P,16861,553)|0}K=v[J+72>>2];if((K|0)>0){fa=E+(K<<2)|0;P=v[J+68>>2];K=E;while(1){v[K>>2]=v[P>>2];P=P+4|0;K=K+4|0;if(fa>>>0>K>>>0){continue}break}}b:{if(v[J+76>>2]<0){break b}K=v[J+68>>2];if((K|0)==(J|0)){t[J+64|0]=0;break b}if(!K){break b}P=v[38252];Ca[v[v[P+12>>2]+12>>2]](P+12|0,K)}v[J+76>>2]=A;v[J+68>>2]=E}E=v[J+72>>2];if((E|0)<(A|0)){K=v[J+68>>2];P=K+(A<<2)|0;E=K+(E<<2)|0;while(1){v[E>>2]=v[e+136>>2];E=E+4|0;if(P>>>0>E>>>0){continue}break}}v[J+72>>2]=A;Ca[v[v[a>>2]+96>>2]](a,v[e+260>>2],v[e+264>>2],0)|0;a=b?b:c;N=z[a>>2];c:{d:{e:{f:{if((v[a>>2]&2139095040)!=2139095040){if(v[e+264>>2]){break f}break e}_8(v[38252],4,6271,128,21118,0);a=0;break c}E=e+112|0;K=e+344|0;J=0;while(1){a=ba<<2;A=v[a+v[e+260>>2]>>2];Ca[v[v[A>>2]+156>>2]](e+136|0,A);g:{if(!(t[e+136|0]&1)){f=L;break g}h:{i:{j:{k:{l:{A=v[a+v[e+260>>2]>>2];switch((Ca[v[v[A>>2]+32>>2]](A)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}v[e+328>>2]=0;v[e+332>>2]=0;A=v[a+v[e+260>>2]>>2];Ca[v[v[A>>2]+48>>2]](A,e+328|0)|0;a=v[a+v[e+260>>2]>>2];Ca[v[v[a>>2]+80>>2]](e+96|0,a);g=z[e+96>>2];k=C(g+g);f=z[e+104>>2];n=C(k*f);j=z[e+100>>2];l=C(j+j);m=z[e+108>>2];i=C(l*m);h=C(n-i);p=C(h*C(0));D=C(C(1)-C(g*k));r=C(j*l);g=C(D-r);o=C(g*C(0));q=C(l*f);B=C(k*m);l=C(q+B);G=C(l*C(0));u=C(p+G);z[e+180>>2]=o+u;q=C(q-B);B=C(q*C(0));x=C(k*j);j=C(f+f);s=C(m*j);k=C(x+s);H=C(k*C(0));f=C(f*j);j=C(D-f);I=C(j*C(0));M=C(H+I);z[e+176>>2]=B+M;m=C(n+i);D=C(m*C(0));n=C(C(C(1)-r)-f);O=C(n*C(0));i=C(x-s);x=C(i*C(0));s=C(O+x);z[e+172>>2]=D+s;f=z[e+332>>2];r=C(f*C(f*C(f*C(4.188790321350098))));z[e+184>>2]=r;f=C(C(f*C(f*r))*C(.4000000059604645));r=C(C(g*f)+u);G=C(o+C(C(f*h)+G));p=C(o+C(p+C(f*l)));z[e+168>>2]=C(g*r)+C(C(h*G)+C(l*p));o=C(C(f*q)+M);u=C(B+C(C(f*k)+I));B=C(B+C(H+C(f*j)));z[e+164>>2]=C(g*o)+C(C(h*u)+C(l*B));R=g;g=C(C(f*m)+s);F=h;h=C(D+C(C(f*n)+x));f=C(D+C(O+C(f*i)));z[e+160>>2]=C(R*g)+C(C(F*h)+C(l*f));z[e+156>>2]=C(q*r)+C(C(k*G)+C(j*p));z[e+152>>2]=C(q*o)+C(C(k*u)+C(j*B));z[e+148>>2]=C(q*g)+C(C(k*h)+C(j*f));z[e+144>>2]=C(m*r)+C(C(n*G)+C(i*p));z[e+140>>2]=C(m*o)+C(C(n*u)+C(i*B));z[e+136>>2]=C(m*g)+C(C(n*h)+C(i*f));x8(e+136|0,E);break h}v[e+340>>2]=0;v[e+332>>2]=0;v[e+336>>2]=0;v[e+328>>2]=3;A=v[a+v[e+260>>2]>>2];Ca[v[v[A>>2]+44>>2]](A,e+328|0)|0;a=v[a+v[e+260>>2]>>2];Ca[v[v[a>>2]+80>>2]](e+96|0,a);g=z[e+96>>2];k=C(g+g);f=z[e+104>>2];n=C(k*f);j=z[e+100>>2];l=C(j+j);m=z[e+108>>2];i=C(l*m);h=C(n-i);B=C(h*C(0));p=C(C(1)-C(g*k));o=C(j*l);g=C(p-o);D=C(g*C(0));q=C(l*f);r=C(k*m);l=C(q+r);x=C(l*C(0));u=C(B+x);z[e+180>>2]=D+u;q=C(q-r);r=C(q*C(0));s=C(k*j);j=C(f+f);H=C(m*j);k=C(s+H);I=C(k*C(0));m=C(f*j);f=C(p-m);M=C(f*C(0));O=C(I+M);z[e+176>>2]=r+O;j=C(n+i);G=C(j*C(0));m=C(C(C(1)-o)-m);S=C(m*C(0));n=C(s-H);H=C(n*C(0));T=C(S+H);z[e+172>>2]=G+T;i=z[e+332>>2];p=z[e+336>>2];o=z[e+340>>2];s=C(C(C((i!=C(0)?i:C(1))*(p!=C(0)?p:C(1)))*(o!=C(0)?o:C(1)))*C(8));z[e+184>>2]=s;Q=C(i*i);F=C(p*p);i=C(s*C(.3333333432674408));p=C(C(Q+F)*i);u=C(C(g*p)+u);s=C(o*o);o=C(C(F+s)*i);x=C(D+C(C(h*o)+x));i=C(C(Q+s)*i);B=C(D+C(B+C(l*i)));z[e+168>>2]=C(g*u)+C(C(h*x)+C(l*B));D=C(C(p*q)+O);s=C(r+C(C(o*k)+M));r=C(r+C(I+C(i*f)));z[e+164>>2]=C(g*D)+C(C(h*s)+C(l*r));Q=g;g=C(C(p*j)+T);R=h;h=C(G+C(C(o*m)+H));F=l;l=C(G+C(S+C(i*n)));z[e+160>>2]=C(Q*g)+C(C(R*h)+C(F*l));z[e+156>>2]=C(q*u)+C(C(k*x)+C(f*B));z[e+152>>2]=C(q*D)+C(C(k*s)+C(f*r));z[e+148>>2]=C(q*g)+C(C(k*h)+C(f*l));z[e+144>>2]=C(j*u)+C(C(m*x)+C(n*B));z[e+140>>2]=C(j*D)+C(C(m*s)+C(n*r));z[e+136>>2]=C(j*g)+C(C(m*h)+C(n*l));x8(e+136|0,E);break h}v[e+332>>2]=0;v[e+336>>2]=0;v[e+328>>2]=2;A=v[a+v[e+260>>2]>>2];Ca[v[v[A>>2]+52>>2]](A,e+328|0)|0;a=v[a+v[e+260>>2]>>2];Ca[v[v[a>>2]+80>>2]](e+96|0,a);f=z[e+332>>2];o=C(f*C(f*C(3.1415927410125732)));h=z[e+336>>2];z[e+184>>2]=C(f*C(f*C(f*C(4.188790321350098))))+C(o*C(h+h));q=z[e+96>>2];m=C(q+q);g=z[e+104>>2];p=C(m*g);n=z[e+100>>2];k=C(n+n);i=z[e+108>>2];G=C(k*i);l=C(p-G);B=C(l*C(0));u=C(C(1)-C(q*m));x=C(n*k);q=C(u-x);D=C(q*C(0));j=C(k*g);r=C(m*i);k=C(j+r);s=C(k*C(0));H=C(B+s);z[e+180>>2]=D+H;j=C(j-r);r=C(j*C(0));I=C(m*n);n=C(g+g);M=C(i*n);m=C(I+M);O=C(m*C(0));i=C(g*n);g=C(u-i);S=C(g*C(0));T=C(O+S);z[e+176>>2]=r+T;n=C(p+G);G=C(n*C(0));i=C(C(C(1)-x)-i);Q=C(i*C(0));p=C(I-M);I=C(p*C(0));M=C(Q+I);z[e+172>>2]=G+M;u=C(h*h);x=C(h*u);R=C(C(x+x)/C(3));F=C(C(C(f*u)*C(4))/C(3));u=C(C(C(f*C(f*f))*C(8))/C(15));x=C(f*C(f*h));f=C(o*C(R+C(F+C(u+C(C(x*C(3))*C(.5))))));h=C(C(q*f)+H);o=C(o*C(x+u));u=C(D+C(C(l*o)+s));B=C(D+C(B+C(f*k)));z[e+168>>2]=C(q*h)+C(C(l*u)+C(k*B));D=C(C(f*j)+T);x=C(r+C(C(o*m)+S));r=C(r+C(O+C(f*g)));z[e+164>>2]=C(q*D)+C(C(l*x)+C(k*r));R=q;q=C(C(f*n)+M);F=l;l=C(G+C(C(o*i)+I));f=C(G+C(Q+C(f*p)));z[e+160>>2]=C(R*q)+C(C(F*l)+C(k*f));z[e+156>>2]=C(j*h)+C(C(m*u)+C(g*B));z[e+152>>2]=C(j*D)+C(C(m*x)+C(g*r));z[e+148>>2]=C(j*q)+C(C(m*l)+C(g*f));z[e+144>>2]=C(n*h)+C(C(i*u)+C(p*B));z[e+140>>2]=C(n*D)+C(C(i*x)+C(p*r));z[e+136>>2]=C(n*q)+C(C(i*l)+C(p*f));x8(e+136|0,E);break h}t[e+132|0]=1;v[e+128>>2]=0;v[e+120>>2]=0;v[e+124>>2]=1065353216;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=1065353216;v[e+108>>2]=1065353216;v[e+96>>2]=4;v[e+100>>2]=1065353216;t[e+135|0]=0;t[e+133|0]=0;t[e+134|0]=0;A=v[a+v[e+260>>2]>>2];Ca[v[v[A>>2]+60>>2]](A,e+96|0)|0;A=v[e+128>>2];Ca[v[v[A>>2]+52>>2]](A,e+92|0,e+56|0,e+40|0);l=z[e+108>>2];o=z[e+100>>2];k=z[e+104>>2];m:{if(!(o!=C(1)|k!=C(1)|l!=C(1))){g=z[e+88>>2];l=z[e+84>>2];q=z[e+80>>2];B=z[e+76>>2];D=z[e+72>>2];r=z[e+68>>2];G=z[e+64>>2];u=z[e+60>>2];x=z[e+56>>2];break m}z[e+92>>2]=z[e+92>>2]*C(C(o*k)*l);f=z[e+120>>2];h=z[e+48>>2];j=C(h+h);h=z[e+112>>2];g=z[e+40>>2];m=C(g+g);g=z[e+44>>2];n=C(g+g);g=z[e+116>>2];i=C(C(f*j)+C(C(h*m)+C(n*g)));F=l;l=z[e+124>>2];q=C(C(l*l)+C(-.5));p=C(F*C(C(f*i)+C(C(j*q)+C(l*C(C(h*n)-C(m*g))))));p=C(p+p);o=C(o*C(C(h*i)+C(C(m*q)+C(l*C(C(g*j)-C(n*f))))));o=C(o+o);k=C(k*C(C(g*i)+C(C(n*q)+C(l*C(C(f*m)-C(j*h))))));k=C(k+k);j=C(C(f*p)+C(C(h*o)+C(g*k)));z[e+40>>2]=C(h*j)+C(C(o*q)-C(l*C(C(g*p)-C(k*f))));z[e+44>>2]=C(g*j)+C(C(k*q)-C(l*C(C(f*o)-C(p*h))));z[e+48>>2]=C(f*j)+C(C(p*q)-C(l*C(C(h*k)-C(o*g))));A8(e+328|0,e+56|0,E);q=z[e+360>>2];k=z[e+328>>2];j=z[e+344>>2];m=z[e+332>>2];n=z[e+336>>2];h=z[e+100>>2];g=z[e+104>>2];l=z[e+108>>2];f=C(C(h*g)*l);i=C(f*C(l*C(g*z[e+348>>2])));z[e+316>>2]=i;n=C(f*C(l*C(h*n)));z[e+312>>2]=n;z[e+308>>2]=i;m=C(f*C(g*C(h*m)));z[e+300>>2]=m;z[e+296>>2]=n;z[e+292>>2]=m;F=h;h=C(C(q*C(.5))+C(C(k*C(.5))+C(j*C(.5))));k=C(F*C(F*C(h-k)));g=C(g*C(g*C(h-j)));z[e+320>>2]=f*C(k+g);h=C(l*C(l*C(h-q)));z[e+304>>2]=f*C(h+k);z[e+288>>2]=f*C(g+h);z[e+284>>2]=z[e+124>>2];z[e+280>>2]=-z[e+120>>2];z[e+276>>2]=-z[e+116>>2];z[e+272>>2]=-z[e+112>>2];A8(e,e+288|0,e+272|0);x=z[e>>2];z[e+56>>2]=x;u=z[e+4>>2];z[e+60>>2]=u;G=z[e+8>>2];z[e+64>>2]=G;r=z[e+12>>2];z[e+68>>2]=r;D=z[e+16>>2];z[e+72>>2]=D;B=z[e+20>>2];z[e+76>>2]=B;q=z[e+24>>2];z[e+80>>2]=q;l=z[e+28>>2];z[e+84>>2]=l;g=z[e+32>>2];z[e+88>>2]=g}z[e+184>>2]=z[e+92>>2];z[e+180>>2]=z[e+48>>2];A=v[e+44>>2];v[e+172>>2]=v[e+40>>2];v[e+176>>2]=A;a=v[a+v[e+260>>2]>>2];Ca[v[v[a>>2]+80>>2]](e+328|0,a);k=z[e+328>>2];m=C(k+k);j=z[e+336>>2];I=C(m*j);n=z[e+332>>2];i=C(n+n);p=z[e+340>>2];M=C(i*p);f=C(I-M);o=z[e+172>>2];O=C(i*j);S=C(m*p);h=C(O+S);s=z[e+176>>2];T=C(C(1)-C(k*m));i=C(n*i);k=C(T-i);H=z[e+180>>2];z[e+180>>2]=C(C(f*o)+C(h*s))+C(k*H);F=C(C(1)-i);i=C(j+j);Q=C(j*i);j=C(F-Q);F=C(m*n);i=C(i*p);m=C(F-i);n=C(I+M);z[e+172>>2]=C(C(o*j)+C(s*m))+C(H*n);i=C(F+i);p=C(T-Q);F=C(C(o*i)+C(s*p));o=C(O-S);z[e+176>>2]=F+C(H*o);s=C(C(C(x*f)+C(u*h))+C(k*G));H=C(C(C(f*r)+C(h*D))+C(k*B));I=C(C(C(f*q)+C(h*l))+C(k*g));z[e+168>>2]=C(C(f*s)+C(h*H))+C(k*I);z[e+156>>2]=C(C(i*s)+C(p*H))+C(o*I);z[e+144>>2]=C(C(j*s)+C(m*H))+C(n*I);s=C(C(C(x*i)+C(u*p))+C(o*G));H=C(C(C(i*r)+C(p*D))+C(o*B));I=C(C(C(i*q)+C(p*l))+C(o*g));z[e+164>>2]=C(C(f*s)+C(h*H))+C(k*I);R=f;f=C(C(C(x*j)+C(u*m))+C(n*G));F=h;h=C(C(C(j*r)+C(m*D))+C(n*B));g=C(C(C(j*q)+C(m*l))+C(n*g));z[e+160>>2]=C(C(R*f)+C(F*h))+C(k*g);z[e+152>>2]=C(C(i*s)+C(p*H))+C(o*I);z[e+148>>2]=C(C(i*f)+C(p*h))+C(o*g);z[e+140>>2]=C(C(j*s)+C(m*H))+C(n*I);z[e+136>>2]=C(C(j*f)+C(m*h))+C(n*g);x8(e+136|0,K)}n:{if(b){k=C(N*z[e+136>>2]);z[e+136>>2]=k;j=C(N*z[e+140>>2]);z[e+140>>2]=j;m=C(N*z[e+144>>2]);z[e+144>>2]=m;n=C(N*z[e+148>>2]);z[e+148>>2]=n;i=C(N*z[e+152>>2]);z[e+152>>2]=i;p=C(N*z[e+156>>2]);z[e+156>>2]=p;g=C(N*z[e+160>>2]);z[e+160>>2]=g;l=C(N*z[e+164>>2]);z[e+164>>2]=l;q=C(N*z[e+168>>2]);z[e+168>>2]=q;h=C(N*z[e+184>>2]);break n}q=z[e+168>>2];l=z[e+164>>2];g=z[e+160>>2];p=z[e+156>>2];i=z[e+152>>2];n=z[e+148>>2];m=z[e+144>>2];j=z[e+140>>2];k=z[e+136>>2];h=z[e+184>>2]}f=C(L+h);o=C(C(1)/f);ca=C(o*C(C(L*ca)+C(h*z[e+180>>2])));da=C(o*C(C(L*da)+C(h*z[e+176>>2])));ea=C(o*C(C(L*ea)+C(h*z[e+172>>2])));J=J+1|0;U=C(U+q);V=C(V+l);W=C(W+g);X=C(X+p);Y=C(Y+i);Z=C(Z+n);_=C(_+m);$=C($+j);aa=C(aa+k);L=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!J|!c){break e}L=C(N/f);f=C(f*L);U=C(U*L);V=C(V*L);W=C(W*L);X=C(X*L);Y=C(Y*L);Z=C(Z*L);_=C(_*L);$=C($*L);aa=C(aa*L)}z[d+48>>2]=f;z[d+36>>2]=ea;z[d+24>>2]=W;z[d+12>>2]=Z;z[d+8>>2]=_;z[d+4>>2]=$;z[d>>2]=aa;z[d+44>>2]=ca;z[d+40>>2]=da;z[d+32>>2]=U;z[d+28>>2]=V;z[d+20>>2]=X;z[d+16>>2]=Y;a=1;break c}_8(v[38252],4,6271,231,4308,0);a=0}b=v[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}za=e+368|0;return a}function Pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=0,s=0,y=0,A=C(0),D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=0,R=0,S=C(0),T=0,U=0,V=0,W=C(0),X=C(0),Y=0,Z=0,_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0);$=v[a+100>>2]+v[a+96>>2]|0;b=v[a+28>>2];c=v[b+336>>2];y=v[c>>2];if(y){v[c>>2]=v[y>>2]}if(!y){c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?27380:64278;e=Ca[v[v[c+12>>2]+8>>2]](c+12|0,12195,e,19786,82)|0;c=e+19&-16;v[c-4>>2]=c-e;y=rB(c,v[b+340>>2])}c=y+11856|0;v[c>>2]=0;v[c+4>>2]=0;T=v[a+96>>2];if($>>>0>T>>>0){while(1){J=0;Y=0;n=0;j=za-1536|0;za=j;V=v[v[a+32>>2]+12e3>>2]+B(T,36)|0;U=x[V+4>>1];if(U){Z=v[V>>2];P=v[a+108>>2];E=v[P+32>>2];F=v[v[a+32>>2]+12012>>2];while(1){c=v[v[v[F+(n+Z<<2)>>2]+12>>2]+68>>2];c=E+(v[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;H=w[c+13|0];b=w[c+12|0];e=v[c+8>>2];d=v[c+4>>2];h=v[c>>2];v[j>>2]=0;v[j+64>>2]=0;v[j+1276>>2]=0;a:{if(!h){break a}c=w[h+43|0];if(!H|c&4){break a}G=c&128?32:c&2?64:16;D=c&130;K=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=w[h+41|0];d=c>>>0>f>>>0?B(G,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=w[h+41|0];b:{if(!f){f=0;break b}Q=x[h+46>>1];r=x[h+44>>1];s=w[h+42|0];k=z[h+32>>2];q=z[h+36>>2];b=(J<<6)+y|0;I=z[h+28>>2];z[b+76>>2]=I;z[b+60>>2]=q;z[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=K?v[l>>2]:c;d=g?d+G|0:d;t[b- -64|0]=s;v[b+68>>2]=c;e=f+J|0;z[b+44>>2]=D?z[d+28>>2]:C(3.4028234663852886e38);z[b+48>>2]=z[(D?d+16|0:j- -64|0)>>2];z[b+52>>2]=z[(D?d+20|0:j)>>2];z[b+56>>2]=z[(D?d+24|0:j+1276|0)>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=z[h+20>>2];z[b+24>>2]=z[h+24>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=z[d+4>>2];z[b+40>>2]=z[d+8>>2];z[b+28>>2]=z[d+12>>2];c=(j+1280|0)+(J<<2)|0;u[c+2>>1]=Q;u[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=J+1|0;while(1){b=(c<<6)+y|0;z[b+76>>2]=I;z[b+60>>2]=q;z[b+72>>2]=k;l=l+4|0;J=-1;J=K?v[l>>2]:J;m=c+1|0;d=d+G|0;t[b- -64|0]=s;v[b+68>>2]=J;z[b+44>>2]=D?z[d+28>>2]:C(3.4028234663852886e38);z[b+48>>2]=z[(D?d+16|0:j- -64|0)>>2];z[b+52>>2]=z[(D?d+20|0:j)>>2];z[b+56>>2]=z[(D?d+24|0:j+1276|0)>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=z[h+20>>2];z[b+24>>2]=z[h+24>>2];z[b+32>>2]=z[d>>2];z[b+36>>2]=z[d+4>>2];z[b+40>>2]=z[d+8>>2];z[b+28>>2]=z[d+12>>2];c=(j+1280|0)+(c<<2)|0;u[c+2>>1]=Q;u[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}J=e}if((i|0)!=(H|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}v[j+1272>>2]=J;v[j+1260>>2]=0;v[j+232>>2]=0;U=y+16|0;v[j+1264>>2]=U;v[j+1268>>2]=j+1280;Q=0;f=za-128|0;za=f;n=j- -64|0;l=v[n+1200>>2];z[n+172>>2]=z[l>>2];z[n+176>>2]=z[l+4>>2];z[n+180>>2]=z[l+8>>2];v[n+184>>2]=0;u[n+192>>1]=0;u[n+196>>1]=0;z[n+188>>2]=z[l+12>>2];u[n+198>>1]=0;i=1;D=v[n+1208>>2];d:{if(D>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=v[n+1204>>2];b=g+(i<<2)|0;i=b;G=x[b>>1];b=e;while(1){b=b-1|0;m=n+B(b,28)|0;H=g+(x[m+192>>1]<<2)|0;if(!((G|0)!=x[H>>1]|x[H+2>>1]!=x[i+2>>1])&C(C(z[m+180>>2]*z[h+8>>2])+C(C(z[m+172>>2]*z[h>>2])+C(z[m+176>>2]*z[h+4>>2])))>=C(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+B(m,28)|0;u[m+194>>1]=c-x[m+192>>1];if((d&65535)==32){d=32;break d}g=B(e,28);e=g+n|0;v[e+184>>2]=0;u[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){u[e+196>>1]=d;k=z[h+8>>2];q=z[h+4>>2];O=z[h>>2];z[e+188>>2]=z[h+12>>2];break f}m=n+172|0;b=m+B(b,28)|0;v[b+12>>2]=i;O=z[b>>2];q=z[b+4>>2];k=z[b+8>>2];g=g+m|0;b=x[b+24>>1];m=m+B(b,28)|0;I=z[m+16>>2];o=z[h+12>>2];I=o>I?I:o;z[g+16>>2]=I;z[m+16>>2]=I;u[g+24>>1]=b}z[e+172>>2]=O;u[e+198>>1]=d;z[e+180>>2]=k;z[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(D>>>0>i>>>0){continue}break}}K=d&65535;b=n+B(K,28)|0;u[b+166>>1]=c-x[b+164>>1];g:{if(K){g=0;b=0;if(K-1>>>0>=3){l=K&65532;c=n+172|0;h=n+1068|0;e=0;while(1){v[h+(b<<2)>>2]=c+B(b,28);m=b|1;v[h+(m<<2)>>2]=c+B(m,28);m=b|2;v[h+(m<<2)>>2]=c+B(m,28);m=b|3;v[h+(m<<2)>>2]=c+B(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=K&3;if(c){while(1){v[(n+(b<<2)|0)+1068>>2]=(n+B(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}Qz(n+1068|0,K);if(!(d&65535)){h=0;break g}m=f+116|0;D=f+112|0;G=v[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=v[P>>2];h:{if(x[c+24>>1]!=x[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;H=n+B(l,28)|0;d=0;b=c;while(1){d=x[b+22>>1]+d|0;b=v[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=v[n+1200>>2];b=0;k=C(0);d=c;while(1){r=x[d+22>>1];if(r){s=x[d+20>>1];i=0;while(1){E=i+s|0;e=g+(E<<6)|0;q=z[e+24>>2];o=C(q*q);q=z[e+16>>2];p=C(q*q);q=z[e+20>>2];q=C(o+C(p+C(q*q)));e=q>k;k=e?q:k;b=e?E:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=v[d+12>>2];if(d){continue}break}v[H+4>>2]=b;g=G+(b<<6)|0;q=z[g+24>>2];O=z[g+20>>2];I=z[g+16>>2];k=C(0);e=c;while(1){r=x[e+22>>1];if(r){s=x[e+20>>1];i=0;while(1){E=i+s|0;d=G+(E<<6)|0;o=C(q-z[d+24>>2]);p=C(o*o);o=C(I-z[d+16>>2]);A=C(o*o);o=C(O-z[d+20>>2]);o=C(p+C(A+C(o*o)));d=o>k;k=d?o:k;b=d?E:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=v[e+12>>2];if(e){continue}break}r=G+(b<<6)|0;aa=z[r+24>>2];ba=z[r+16>>2];ca=z[r+20>>2];v[H+8>>2]=b;k=C(I-ba);N=z[c+4>>2];A=z[c>>2];M=C(O-ca);o=C(C(k*N)-C(A*M));W=C(q-aa);X=z[c+8>>2];A=C(C(W*A)-C(X*k));N=C(C(M*X)-C(N*W));k=C(0);e=c;while(1){s=x[e+22>>1];if(s){E=x[e+20>>1];i=0;while(1){F=i+E|0;d=G+(F<<6)|0;M=C(C(C(z[d+24>>2]-q)*o)+C(C(C(z[d+16>>2]-I)*N)+C(A*C(z[d+20>>2]-O))));d=M>k;k=d?M:k;b=d?F:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=v[e+12>>2];if(e){continue}break}v[H+12>>2]=b;o=C(-o);A=C(-A);N=C(-N);k=C(0);d=c;e=b;while(1){E=x[d+22>>1];if(E){F=x[d+20>>1];i=0;while(1){R=i+F|0;s=G+(R<<6)|0;M=C(C(C(z[s+24>>2]-q)*o)+C(C(C(z[s+16>>2]-I)*N)+C(C(z[s+20>>2]-O)*A)));s=M>k;k=s?M:k;e=s?R:e;i=i+1|0;if((E|0)!=(i|0)){continue}break}}d=v[d+12>>2];if(d){continue}break}v[H+16>>2]=e;s=B(l,7)<<2;d=s+n|0;l=v[d+16>>2];v[f+72>>2]=v[d+12>>2];v[f+76>>2]=l;l=v[d+8>>2];v[f+64>>2]=v[d+4>>2];v[f+68>>2]=l;z[f+96>>2]=z[g+12>>2]+C(-.0010000000474974513);z[f+100>>2]=z[r+12>>2]+C(-.0010000000474974513);b=G+(b<<6)|0;z[f+104>>2]=z[b+12>>2]+C(-.0010000000474974513);e=G+(e<<6)|0;z[f+108>>2]=z[e+12>>2]+C(-.0010000000474974513);while(1){g=x[c+22>>1];if(g){N=z[e+24>>2];M=z[e+20>>2];W=z[e+16>>2];X=z[b+24>>2];da=z[b+20>>2];ea=z[b+16>>2];r=x[c+20>>1];i=0;while(1){E=i+r|0;l=G+(E<<6)|0;k=z[l+24>>2];o=C(q-k);p=C(o*o);o=z[l+16>>2];A=C(I-o);S=C(A*A);A=z[l+20>>2];L=C(O-A);L=C(p+C(S+C(L*L)));L=Lp;R=F;L=F?p:L;p=C(X-k);S=C(p*p);p=C(ea-o);_=C(p*p);p=C(da-A);p=C(S+C(_+C(p*p)));F=L>p;k=C(N-k);S=C(k*k);k=C(W-o);o=C(k*k);k=C(M-A);F=(C(S+C(o+C(k*k)))<(F?p:L)?3:F?2:R)<<2;R=F|f+96;k=z[l+12>>2];if(z[R>>2]>k){v[(F|f- -64)>>2]=E;z[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=v[c+12>>2];if(c){continue}break}v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;c=v[f+76>>2];v[d+12>>2]=v[f+72>>2];v[d+16>>2]=c;c=v[f+68>>2];v[d+4>>2]=v[f+64>>2];v[d+8>>2]=c;t[f+v[f+64>>2]|0]=1;t[f+v[f+68>>2]|0]=1;t[f+v[f+72>>2]|0]=1;t[f+v[f+76>>2]|0]=1;v[f+80>>2]=0;v[f+84>>2]=0;v[f+112>>2]=2139095039;v[f+116>>2]=2139095039;d=v[P>>2];if(d){break j}break i}while(1){b=x[c+22>>1];k:{if(!b){break k}s=b&3;e=x[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=H+(i<<2)|0;v[r+8>>2]=e+(b|1);v[r+4>>2]=b+e;v[r+12>>2]=e+(b|2);v[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){v[(H+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=v[c+12>>2];if(c){continue}break}v[H>>2]=d;break h}while(1){i=x[d+22>>1];if(i){r=x[d+20>>1];b=0;while(1){e=b+r|0;m:{if(w[e+f|0]){break m}q=z[f+112>>2];k=z[(G+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=v[f+80>>2];c=D;break n}q=z[f+116>>2];if(!(k>2];c=m}v[f+84>>2]=l;z[f+116>>2]=q;z[c>>2]=k;v[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=v[d+12>>2];if(d){continue}break}}b=v[f+84>>2];c=s+Z|0;v[c>>2]=v[f+80>>2];v[c+4>>2]=b;v[H>>2]=6}Q=Q+1|0;if((K|0)!=(Q|0)){continue}break}break g}Qz(n+1068|0,K);h=0}v[n+168>>2]=h;za=f+128|0;v[j+56>>2]=0;v[j+60>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;D=v[j+232>>2];o:{p:{if(D){e=0;while(1){m=(j- -64|0)+B(e,28)|0;b=v[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;t[v[d+h>>2]+j|0]=1;t[v[d+(h|4)>>2]+j|0]=1;t[v[d+(h|8)>>2]+j|0]=1;t[v[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){t[v[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}l=y+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=Ty(v[l>>2],g);break o}g=0;l=y+11852|0}c=v[a+32>>2];q:{b=v[y+11856>>2];if(b){e=v[y+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=Uy(v[y+11852>>2],c+11836|0);v[y+11860>>2]=g;v[y+11856>>2]=h;break o}v[y+11860>>2]=d;h=b+e|0}v[V+32>>2]=h;c=0;if(J){d=y+16|0;g=0;while(1){if(w[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;z[b>>2]=z[e>>2];z[b+4>>2]=z[e+4>>2];z[b+8>>2]=z[e+8>>2];z[b+12>>2]=z[e+12>>2];z[b+16>>2]=z[e+16>>2];z[b+20>>2]=z[e+20>>2];z[b+24>>2]=z[e+24>>2];z[b+28>>2]=z[e+28>>2];z[b+32>>2]=z[e+32>>2];z[b+36>>2]=z[e+36>>2];z[b+40>>2]=z[e+40>>2];m=v[e+48>>2];v[b+44>>2]=v[e+44>>2];v[b+48>>2]=m;m=v[e+56>>2];v[b+52>>2]=v[e+52>>2];v[b+56>>2]=m;v[b+60>>2]=v[e+60>>2];b=j+1280|0;v[b+(c<<2)>>2]=v[b+(g<<2)>>2]}u[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((J|0)!=(g|0)){continue}break}}b=v[a+108>>2];e=v[v[V+8>>2]+52>>2];b=v[b+32>>2]+(v[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;Zy(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,v[a+104>>2],0,0,j+1280|0,b+13|0,0,v[a+32>>2]+11836|0,l,0,0,0,0,0);za=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=v[v[a+28>>2]+336>>2];v[y>>2]=v[a>>2];v[a>>2]=y}function u1(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),u=C(0),x=0,y=C(0),A=C(0),D=C(0),E=C(0),H=C(0),I=0,J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0;I=za-16|0;M=z[b>>2];E=z[a>>2];u=z[c+4>>2];l=z[c>>2];j=z[h>>2];s=z[c+8>>2];k=C(-s);a:{if(j>k){P=1;t[I+12|0]=1;b:{n=C(-l);if(!(E>=(l>n?l:n))){break b}n=C(-u);if(!(M>=(n>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=u;z[i>>2]=l;r=v[c+4>>2];i=B(v[g>>2],48)+f|0;v[i+16>>2]=v[c>>2];v[i+20>>2]=r;r=v[c+12>>2];v[i+24>>2]=v[c+8>>2];v[i+28>>2]=r;j=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=k;z[i+40>>2]=j;j=z[h>>2];break a}t[I+8|0]=0;break a}t[I+8|0]=0;t[I+12|0]=0}k=z[c+20>>2];s=z[c+16>>2];o=z[c+24>>2];n=C(-o);c:{if(n=(s>A?s:A))){break d}A=C(-k);if(!(M>=(k>A?k:A))|!((n>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=k;z[i>>2]=s;r=c+16|0;q=v[r+4>>2];i=B(v[g>>2],48)+f|0;v[i+16>>2]=v[r>>2];v[i+20>>2]=q;q=v[r+12>>2];v[i+24>>2]=v[r+8>>2];v[i+28>>2]=q;j=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=n;z[i+40>>2]=j;j=z[h>>2];break c}t[I+9|0]=0;break c}t[I+9|0]=0;t[I+13|0]=0}n=z[c+36>>2];o=z[c+32>>2];m=z[c+40>>2];A=C(-m);e:{if(A=(o>y?o:y))){break f}y=C(-n);if(!(M>=(n>y?n:y))|!((m>A?m:A)<=C(3.4028234663852886e38))){break f}t[I+10|0]=1;i=B(v[g>>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=n;z[i>>2]=o;r=c+32|0;q=v[r+4>>2];i=B(v[g>>2],48)+f|0;v[i+16>>2]=v[r>>2];v[i+20>>2]=q;q=v[r+12>>2];v[i+24>>2]=v[r+8>>2];v[i+28>>2]=q;j=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=A;z[i+40>>2]=j;j=z[h>>2];break e}t[I+10|0]=0;break e}t[I+10|0]=0;t[I+14|0]=0}A=z[c+52>>2];m=z[c+48>>2];p=j;y=z[c+56>>2];j=C(-y);g:{if(p>j){t[I+15|0]=1;h:{p=C(-m);if(!(E>=(m>p?m:p))){break h}p=C(-A);if(!(M>=(p>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=A;z[i>>2]=m;r=c+48|0;q=v[r+4>>2];i=B(v[g>>2],48)+f|0;v[i+16>>2]=v[r>>2];v[i+20>>2]=q;q=v[r+12>>2];v[i+24>>2]=v[r+8>>2];v[i+28>>2]=q;y=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=j;z[i+40>>2]=y;break g}t[I+11|0]=0;break g}t[I+11|0]=0;t[I+15|0]=0}i:{r=v[g>>2];if((r|0)==4){break i}j=C(G(u,C(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;y=j>A?j:A;j=C(F(u,C(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;L=k>m?k:m;A=z[d+8>>2];j=z[a>>2];k=C(F(l,C(3.4028234663852886e38)));k=kL){break j}k=z[b>>2];if(ky){break j}p=z[c+48>>2];o=z[c+52>>2];n=z[c>>2];s=z[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kC(0);i=0;if(!((J?l:D)>=(J?D:l))){break l}i=1}D=z[c+16>>2];m=z[c+20>>2];if(D==j&m==k){break k}J=x;x=kC(0);if(!((J?H:K)>=(J?K:H))){break m}if(i){break j}i=i+1|0}H=z[c+32>>2];l=z[c+36>>2];if(H==j&l==k){break k}J=x;x=kC(0);if(!((J?m:D)>=(J?D:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(x|0)){break o}o=C(o-l);m=C(C(C(H+C(1.1920928955078125e-7))*o)+C(C(k-l)*C(p-H)));l=C(j*o);q=o>C(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=C(C(C(A*z[c+8>>2])+C(C(z[d>>2]*C(n-j))+C(z[d+4>>2]*C(s-k))))/A);n=C(-s);if(!(n>2])){break j}i=B(r,48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=k;z[i>>2]=j;i=B(v[g>>2],48)+f|0;z[i+16>>2]=j;z[i+20>>2]=k;z[i+24>>2]=s;v[i+28>>2]=0;k=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=n;z[i+40>>2]=k;j=z[a>>2]}k=C(-M);s=C(-E);p:{if(jL|(ky)){break p}D=z[c+48>>2];m=z[c+52>>2];o=z[c>>2];n=z[c+4>>2];q:{if(D==j&m==k|o==j&n==k){break q}r=kC(0);i=0;if(!((x?p:H)>=(x?H:p))){break r}i=1}H=z[c+16>>2];l=z[c+20>>2];if(H==j&l==k){break q}x=q;q=kC(0);if(!((x?K:N)>=(x?N:K))){break s}if(i){break p}i=i+1|0}K=z[c+32>>2];p=z[c+36>>2];if(K==j&p==k){break q}x=q;q=kC(0);if(!((x?l:H)>=(x?H:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=C(m-p);l=C(C(C(K+C(1.1920928955078125e-7))*m)+C(C(k-p)*C(D-K)));p=C(j*m);r=m>C(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=C(C(C(z[d+8>>2]*z[c+8>>2])+C(C(z[d>>2]*C(o-j))+C(z[d+4>>2]*C(M+n))))/A);o=C(-n);if(!(o>2])){break p}i=B(v[g>>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=k;z[i>>2]=j;i=B(v[g>>2],48)+f|0;z[i+16>>2]=j;z[i+20>>2]=k;z[i+24>>2]=n;v[i+28>>2]=0;j=z[e+8>>2];r=v[e+4>>2];q=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=q;v[i+36>>2]=r;z[i+44>>2]=o;z[i+40>>2]=j}r=!(s>L)&(s>2];if(jy){break v}L=z[c+48>>2];m=z[c+52>>2];o=z[c>>2];n=z[c+4>>2];w:{if(L==s&m==j|o==s&n==j){break w}q=jC(0);i=0;if(!((J?p:D)>=(J?D:p))){break x}i=1}D=z[c+16>>2];l=z[c+20>>2];if(D==s&l==j){break w}J=x;x=jC(0);if(!((J?H:K)>=(J?K:H))){break y}if(i){break v}i=i+1|0}H=z[c+32>>2];p=z[c+36>>2];if(H==s&p==j){break w}J=x;x=jC(0);if(!((J?l:D)>=(J?D:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(x|0)){break A}m=C(m-p);l=C(C(C(H+C(1.1920928955078125e-7))*m)+C(C(j-p)*C(L-H)));p=C(m*s);q=m>C(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=C(C(C(z[d+8>>2]*z[c+8>>2])+C(C(z[d>>2]*C(E+o))+C(z[d+4>>2]*C(n-j))))/A);o=C(-n);if(!(o>2])){break v}i=B(v[g>>2],48)+f|0;v[i+8>>2]=0;v[i+12>>2]=0;z[i+4>>2]=j;z[i>>2]=s;i=B(v[g>>2],48)+f|0;z[i+16>>2]=s;z[i+20>>2]=j;z[i+24>>2]=n;v[i+28>>2]=0;j=z[e+8>>2];q=v[e+4>>2];x=v[e>>2];i=v[g>>2];v[g>>2]=i+1;i=B(i,48)+f|0;v[i+32>>2]=x;v[i+36>>2]=q;z[i+44>>2]=o;z[i+40>>2]=j}B:{if(!(r&!(ky){break B}l=z[c+48>>2];o=z[c+52>>2];n=z[c>>2];j=z[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=C(j-o);u=C(C(C(l+C(1.1920928955078125e-7))*m)+C(C(k-o)*C(n-l)));y=C(m*s);x=m>C(0);i=0;if(!((x?u:y)>=(x?y:u))){break D}i=1}y=z[c+16>>2];m=z[c+20>>2];if(y==s&m==k){break C}x=q;q=kC(0);if(!((x?p:L)>=(x?L:p))){break E}if(i){break B}i=i+1|0}p=z[c+32>>2];u=z[c+36>>2];if(p==s&u==k){break C}x=q;q=kC(0);if(!((x?m:y)>=(x?y:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=C(o-u);m=C(C(C(p+C(1.1920928955078125e-7))*o)+C(C(k-u)*C(l-p)));u=C(o*s);r=o>C(0);if(!((r?m:u)>=(r?u:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=C(C(C(z[d+8>>2]*z[c+8>>2])+C(C(z[d>>2]*C(E+n))+C(z[d+4>>2]*C(M+j))))/A);n=C(-j);if(!(n>2])){break B}d=B(v[g>>2],48)+f|0;v[d+8>>2]=0;v[d+12>>2]=0;z[d+4>>2]=k;z[d>>2]=s;d=B(v[g>>2],48)+f|0;z[d+16>>2]=s;z[d+20>>2]=k;z[d+24>>2]=j;v[d+28>>2]=0;j=z[e+8>>2];i=v[e+4>>2];r=v[e>>2];d=v[g>>2];v[g>>2]=d+1;d=B(d,48)+f|0;v[d+32>>2]=r;v[d+36>>2]=i;z[d+44>>2]=n;z[d+40>>2]=j}H=C(-C(z[h>>2]+C(1.1920928955078125e-7)));K=z[b>>2];O=z[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;E=z[a+8>>2];M=z[a+4>>2];A=z[a>>2];a=(h<<4)+c|0;j=z[a+8>>2];n=z[a+4>>2];o=z[a>>2];H:{I:{if(!P){if(!w[(I+12|0)+d|0]){break H}i=0;b=w[(I+8|0)+d|0]!=0;break I}b=0;a=w[(I+8|0)+h|0];i=(a|0)!=0;if(!w[(I+12|0)+d|0]){break I}d=w[(I+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}A=C(A-o);m=C(-A);a=(mO)){break H}m=C(M-n);M=C(-m);d=(m>M?m:M)K|k>n)){break H}M=C(E-j);E=C(-M);r=(EC(3.4028234663852886e38))){break H}E=C(C(1)/A);u=a?C(0):C(C(s-o)*E);l=a?C(3.4028234663852886e38):C(C(O-o)*E);E=l>u?u:l;p=C(C(1)/m);y=d?C(0):C(C(k-n)*p);p=d?C(3.4028234663852886e38):C(C(K-n)*p);L=p>y?y:p;E=E>=L?E:L;D=C(C(1)/M);L=r?C(0):C(C(H-j)*D);D=r?C(3.4028234663852886e38):C(C(C(3.4028234663852886e38)-j)*D);N=D>L?L:D;E=E>=N?E:N;E=E>C(0)?E:C(0);u=l=u?u:l;l=D=u?u:l;u=uu|E>C(1)){break H}if(!i){a=B(v[g>>2],48)+f|0;v[a+8>>2]=0;v[a+12>>2]=0;l=C(n+C(m*E));z[a+4>>2]=l;y=C(o+C(A*E));z[a>>2]=y;a=B(v[g>>2],48)+f|0;z[a+16>>2]=y;z[a+20>>2]=l;E=C(j+C(M*E));z[a+24>>2]=E;v[a+28>>2]=0;l=z[e+8>>2];d=v[e+4>>2];i=v[e>>2];a=v[g>>2];v[g>>2]=a+1;a=B(a,48)+f|0;v[a+32>>2]=i;v[a+36>>2]=d;z[a+44>>2]=-E;z[a+40>>2]=l}if(b){break H}a=B(v[g>>2],48)+f|0;v[a+8>>2]=0;v[a+12>>2]=0;n=C(n+C(m*u));z[a+4>>2]=n;o=C(o+C(A*u));z[a>>2]=o;a=B(v[g>>2],48)+f|0;z[a+16>>2]=o;z[a+20>>2]=n;j=C(j+C(M*u));z[a+24>>2]=j;v[a+28>>2]=0;n=z[e+8>>2];b=v[e+4>>2];d=v[e>>2];a=v[g>>2];v[g>>2]=a+1;a=B(a,48)+f|0;v[a+32>>2]=d;v[a+36>>2]=b;z[a+44>>2]=-j;z[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}P=w[a+(I+12|0)|0];d=h;h=a;continue}}}function Lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=C(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Da=0,Ea=C(0),Fa=C(0);i=za-4944|0;za=i;f=v[f>>2];A=z[a+4>>2];z[i+4928>>2]=A;U=z[e>>2];y=z[c+20>>2];r=z[c+24>>2];n=z[c>>2];E=z[c+4>>2];o=z[c+8>>2];p=z[c+12>>2];q=z[c+16>>2];v[i+4908>>2]=0;z[i+4904>>2]=r;z[i+4900>>2]=y;z[i+4896>>2]=q;z[i+4892>>2]=p;z[i+4888>>2]=o;z[i+4884>>2]=E;z[i+4880>>2]=n;J=z[d+20>>2];I=z[d+24>>2];l=z[d>>2];m=z[d+4>>2];k=z[d+8>>2];j=z[d+12>>2];H=z[d+16>>2];v[i+4876>>2]=0;z[i+4872>>2]=I;z[i+4868>>2]=J;z[i+4864>>2]=H;z[i+4860>>2]=j;z[i+4856>>2]=k;z[i+4852>>2]=m;z[i+4848>>2]=l;L=C(C(C(o*l)-C(k*n))+C(C(E*j)-C(p*m)));F=C(C(C(E*k)-C(m*o))+C(C(n*j)-C(p*l)));D=C(C(C(n*m)-C(l*E))+C(C(o*j)-C(p*k)));s=n;n=C(-l);E=C(C(p*j)-C(C(C(s*n)-C(E*m))-C(k*o)));s=n;n=C(q-H);o=C(y-J);p=C(r-I);y=C(C(C(s*n)-C(o*m))-C(k*p));r=C(C(j*j)+C(-.5));q=C(C(C(r*n)+C(j*C(C(k*o)-C(m*p))))-C(l*y));V=C(q+q);q=C(V-z[f+16>>2]);J=C(-q);I=C(C(C(r*o)+C(j*C(C(l*p)-C(k*n))))-C(m*y));W=C(I+I);I=C(W-z[f+20>>2]);H=C(-I);j=C(C(C(j*C(C(m*n)-C(l*o)))+C(r*p))-C(k*y));X=C(j+j);j=C(X-z[f+24>>2]);m=C(-j);k=q>J?q:J;l=H=l?k:l;j=(j>m?j:m)>=C(0)?k:C(0);a:{if(C(C(E*z[f+12>>2])+C(C(D*z[f+8>>2])+C(C(F*z[f>>2])+C(L*z[f+4>>2]))))>2]=0;v[u+4>>2]=1065353216;u=i+4808|0;v[u>>2]=0;v[u+4>>2]=0;u=i+4800|0;v[u>>2]=0;v[u+4>>2]=1065353216;u=i+4792|0;v[u>>2]=0;v[u+4>>2]=0;u=i+4784|0;v[u>>2]=1065353216;v[u+4>>2]=1065353216;u=i+4768|0;v[u>>2]=1065353216;v[u+4>>2]=0;t[i+4824|0]=0;v[i+4776>>2]=0;v[i+4780>>2]=0;v[i+4760>>2]=0;v[i+4764>>2]=0;v[i+4752>>2]=1065353216;v[i+4756>>2]=0;u=z[b+4>>2]==C(1)&z[b+8>>2]==C(1)&z[b+12>>2]==C(1);if(!u){MX(i+4752|0,b+4|0,b+16|0)}o=z[d+20>>2];p=z[c+20>>2];y=z[d+24>>2];r=z[c+24>>2];q=z[a+8>>2];Ea=z[e>>2];Fa=z[a+4>>2];J=z[d+16>>2];I=z[c+16>>2];j=z[d+8>>2];l=z[d+12>>2];m=z[d+4>>2];k=z[d>>2];N=z[c+8>>2];H=z[c+12>>2];Q=z[c+4>>2];s=z[c>>2];c=v[i+4940>>2];a=i+4744|0;v[a>>2]=v[i+4936>>2];v[a+4>>2]=c;v[i+4732>>2]=0;v[i+4716>>2]=0;n=C(r-y);G=C(n+n);n=C(I-J);K=C(n+n);n=C(p-o);M=C(n+n);Y=C(C(j*G)+C(C(k*K)+C(m*M)));n=C(C(l*l)+C(-.5));O=C(C(j*Y)+C(C(G*n)-C(l*C(C(k*M)-C(K*m)))));z[i+4664>>2]=O;P=C(s+s);R=C(H+H);S=C(q*C(C(N*P)-C(Q*R)));T=C(S+S);H=C(q*C(C(s*P)+C(C(H*R)+C(-1))));s=C(H+H);q=C(q*C(C(N*R)+C(P*Q)));N=C(q+q);Q=C(C(j*T)+C(C(k*s)+C(m*N)));R=C(C(j*Q)+C(C(T*n)-C(l*C(C(k*N)-C(s*m)))));z[i+4728>>2]=O-R;P=C(C(m*Y)+C(C(M*n)-C(l*C(C(j*K)-C(G*k)))));z[i+4660>>2]=P;_=C(C(m*Q)+C(C(N*n)-C(l*C(C(j*s)-C(T*k)))));z[i+4724>>2]=P-_;z[i+4712>>2]=O+R;z[i+4708>>2]=P+_;a=v[i+4932>>2];v[i+4736>>2]=v[i+4928>>2];v[i+4740>>2]=a;v[i+4668>>2]=0;v[i+4684>>2]=4;t[i+4688|0]=1;O=z[i+4736>>2];z[i+4680>>2]=O;z[i+4676>>2]=O;z[i+4672>>2]=O;G=C(C(k*Y)+C(C(K*n)-C(l*C(C(m*G)-C(M*j)))));z[i+4656>>2]=G;s=C(C(k*Q)+C(C(s*n)-C(l*C(C(m*T)-C(N*j)))));z[i+4720>>2]=G-s;z[i+4704>>2]=G+s;s=C(C(r-S)-y);s=C(s+s);G=C(C(I-H)-J);G=C(G+G);K=C(C(p-q)-o);K=C(K+K);M=C(C(j*s)+C(C(k*G)+C(m*K)));z[i+4644>>2]=C(j*M)+C(C(s*n)-C(l*C(C(k*K)-C(G*m))));z[i+4640>>2]=C(m*M)+C(C(K*n)-C(l*C(C(j*G)-C(s*k))));z[i+4648>>2]=Fa+Ea;z[i+4636>>2]=C(k*M)+C(C(G*n)-C(l*C(C(m*s)-C(K*j))));y=C(C(S+r)-y);y=C(y+y);r=C(C(I+H)-J);r=C(r+r);o=C(C(p+q)-o);o=C(o+o);p=C(C(j*y)+C(C(k*r)+C(m*o)));z[i+4632>>2]=C(j*p)+C(C(y*n)-C(l*C(C(k*o)-C(r*m))));z[i+4628>>2]=C(m*p)+C(C(o*n)-C(l*C(C(j*r)-C(y*k))));z[i+4624>>2]=C(k*p)+C(C(r*n)-C(l*C(C(m*y)-C(o*j))));a=v[b+40>>2];v[f+28>>2]=0;z[f+24>>2]=X;z[f+20>>2]=W;z[f+16>>2]=V;z[f+12>>2]=E;z[f+8>>2]=D;z[f+4>>2]=L;z[f>>2]=F;t[f+62|0]=0;b=v[a+56>>2];v[i+932>>2]=0;z[i+3120>>2]=U;v[i+2960>>2]=2139095039;c=i+2928|0;v[i+2952>>2]=c;d=i+2944|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2896>>2]=2139095039;e=i+2864|0;v[i+2888>>2]=e;d=i+2880|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2832>>2]=2139095039;$=i+2800|0;v[i+2824>>2]=$;d=i+2816|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2768>>2]=2139095039;aa=i+2736|0;v[i+2760>>2]=aa;d=i+2752|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2704>>2]=2139095039;ba=i+2672|0;v[i+2696>>2]=ba;d=i+2688|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2640>>2]=2139095039;ca=i+2608|0;v[i+2632>>2]=ca;d=i+2624|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2576>>2]=2139095039;da=i+2544|0;v[i+2568>>2]=da;d=i+2560|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2512>>2]=2139095039;ea=i+2480|0;v[i+2504>>2]=ea;d=i+2496|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2448>>2]=2139095039;fa=i+2416|0;v[i+2440>>2]=fa;d=i+2432|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2384>>2]=2139095039;ga=i+2352|0;v[i+2376>>2]=ga;d=i+2368|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2320>>2]=2139095039;ha=i+2288|0;v[i+2312>>2]=ha;d=i+2304|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2256>>2]=2139095039;ia=i+2224|0;v[i+2248>>2]=ia;d=i+2240|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2192>>2]=2139095039;ja=i+2160|0;v[i+2184>>2]=ja;d=i+2176|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2128>>2]=2139095039;ka=i+2096|0;v[i+2120>>2]=ka;d=i+2112|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2064>>2]=2139095039;la=i+2032|0;v[i+2056>>2]=la;d=i+2048|0;v[d>>2]=0;v[d+4>>2]=0;v[i+2e3>>2]=2139095039;ma=i+1968|0;v[i+1992>>2]=ma;d=i+1984|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1936>>2]=2139095039;na=i+1904|0;v[i+1928>>2]=na;d=i+1920|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1872>>2]=2139095039;oa=i+1840|0;v[i+1864>>2]=oa;d=i+1856|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1808>>2]=2139095039;pa=i+1776|0;v[i+1800>>2]=pa;d=i+1792|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1744>>2]=2139095039;qa=i+1712|0;v[i+1736>>2]=qa;d=i+1728|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1680>>2]=2139095039;ra=i+1648|0;v[i+1672>>2]=ra;d=i+1664|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1616>>2]=2139095039;sa=i+1584|0;v[i+1608>>2]=sa;d=i+1600|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1552>>2]=2139095039;ta=i+1520|0;v[i+1544>>2]=ta;d=i+1536|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1488>>2]=2139095039;ua=i+1456|0;v[i+1480>>2]=ua;d=i+1472|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1424>>2]=2139095039;va=i+1392|0;v[i+1416>>2]=va;d=i+1408|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1360>>2]=2139095039;wa=i+1328|0;v[i+1352>>2]=wa;d=i+1344|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1296>>2]=2139095039;xa=i+1264|0;v[i+1288>>2]=xa;d=i+1280|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1232>>2]=2139095039;ya=i+1200|0;v[i+1224>>2]=ya;d=i+1216|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1168>>2]=2139095039;Aa=i+1136|0;v[i+1160>>2]=Aa;d=i+1152|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1104>>2]=2139095039;Ba=i+1072|0;v[i+1096>>2]=Ba;d=i+1088|0;v[d>>2]=0;v[d+4>>2]=0;v[i+1040>>2]=2139095039;Da=i+1008|0;v[i+1032>>2]=Da;d=i+1024|0;v[d>>2]=0;v[d+4>>2]=0;v[i+976>>2]=2139095039;d=i+944|0;v[i+968>>2]=d;v[i+960>>2]=0;v[i+964>>2]=0;t[i+80|0]=u;v[i+76>>2]=b;v[i+68>>2]=2;v[i+64>>2]=145476;v[i+72>>2]=i+4752;y=C(A*C(.0010000000474974513));z[i+3136>>2]=y;v[i+3160>>2]=f;v[i+3164>>2]=g;v[i+4560>>2]=0;v[i+3132>>2]=v[i+4924>>2];Z=v[i+4920>>2];b=i+3124|0;v[b>>2]=v[i+4916>>2];v[b+4>>2]=Z;Z=v[i+4840>>2];b=i+3140|0;v[b>>2]=v[i+4836>>2];v[b+4>>2]=Z;v[i+3148>>2]=v[i+4844>>2];v[i+3152>>2]=i+4880;v[i+3156>>2]=i+4848;Daa(i+4432|0,255,128);v[i+4568>>2]=h;v[i+4564>>2]=0;v[i+3276>>2]=0;b=i+3268|0;v[b>>2]=0;v[b+4>>2]=0;n=z[i+4856>>2];D=z[i+4848>>2];L=z[i+4852>>2];E=z[i+4860>>2];m=z[i+4888>>2];k=z[i+4884>>2];o=z[i+4864>>2];p=z[i+4896>>2];l=z[i+4880>>2];F=z[i+4868>>2];A=z[i+4900>>2];j=z[i+4892>>2];r=z[i+4872>>2];q=z[i+4904>>2];v[i+3260>>2]=0;v[i+3244>>2]=0;v[i+3228>>2]=0;v[i+3212>>2]=0;v[i+3264>>2]=g;v[i+3112>>2]=e;v[i+3108>>2]=$;v[i+3104>>2]=aa;v[i+3100>>2]=ba;v[i+3096>>2]=ca;v[i+3092>>2]=da;v[i+3088>>2]=ea;v[i+3084>>2]=fa;v[i+3080>>2]=ga;v[i+3076>>2]=ha;v[i+3072>>2]=ia;v[i+3068>>2]=ja;v[i+3064>>2]=ka;v[i+3060>>2]=la;v[i+3056>>2]=ma;v[i+3052>>2]=na;v[i+3048>>2]=oa;v[i+3044>>2]=pa;v[i+3040>>2]=qa;v[i+3036>>2]=ra;v[i+3032>>2]=sa;v[i+3028>>2]=ta;v[i+3024>>2]=ua;v[i+3020>>2]=va;v[i+3016>>2]=wa;v[i+3012>>2]=xa;v[i+3008>>2]=ya;v[i+3004>>2]=Aa;v[i+3e3>>2]=Ba;v[i+2996>>2]=Da;v[i+2992>>2]=d;v[i+3116>>2]=c;J=C(-l);o=C(o-p);p=C(F-A);F=C(r-q);A=C(C(C(J*o)-C(p*k))-C(m*F));r=C(C(j*j)+C(-.5));q=C(C(C(j*C(C(k*o)-C(l*p)))+C(r*F))-C(m*A));z[i+3256>>2]=q+q;q=C(C(C(r*p)+C(j*C(C(l*F)-C(m*o))))-C(k*A));z[i+3252>>2]=q+q;o=C(C(C(r*o)+C(j*C(C(m*p)-C(k*F))))-C(l*A));z[i+3248>>2]=o+o;A=C(C(C(m*L)-C(k*n))+C(C(j*D)-C(l*E)));o=C(A+A);p=C(C(C(l*n)-C(m*D))+C(C(j*L)-C(k*E)));F=C(p+p);A=C(C(1)-C(A*o));r=C(p*F);z[i+3240>>2]=A-r;l=C(C(C(k*D)-C(l*L))+C(C(j*n)-C(m*E)));q=C(l*F);j=C(C(j*E)-C(C(C(J*D)-C(L*k))-C(m*n)));m=C(j*o);z[i+3236>>2]=q-m;k=C(l*o);n=C(j*F);z[i+3232>>2]=k+n;z[i+3224>>2]=q+m;m=C(l+l);l=C(l*m);z[i+3220>>2]=A-l;D=C(p*o);j=C(j*m);z[i+3216>>2]=D-j;z[i+3208>>2]=k-n;z[i+3204>>2]=D+j;z[i+3200>>2]=C(C(1)-r)-l;z[i+3184>>2]=y*y;v[i+3168>>2]=1065286107;j=C(U+z[i+4736>>2]);z[i+4576>>2]=j;z[i+4592>>2]=j*j;v[i+4608>>2]=i+4656;HV(i,i+4624|0);if(!u){pZ(i+4752|0,i+36|0,i+48|0,i)}Ca[v[(x[a+4>>1]<<2)+145500>>2]](a,i,i- -64|0,1,1);e=v[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;u=i+944|0;while(1){O1(u,a,v[b>>2],w[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}v[i+932>>2]=0}C1(d,3,0);break a}a=0;v[i+124>>2]=0;z[i+120>>2]=X;z[i+116>>2]=W;v[i+108>>2]=0;v[i+92>>2]=0;m=C(L+L);k=C(D*m);j=C(F+F);l=C(E*j);z[i+100>>2]=k-l;z[i+88>>2]=k+l;k=C(C(1)-C(F*j));l=C(L*m);z[i+104>>2]=k-l;s=k;k=C(D+D);n=C(D*k);z[i+84>>2]=s-n;z[i+112>>2]=V;v[i+76>>2]=0;D=C(D*j);m=C(E*m);z[i+96>>2]=D+m;j=C(L*j);k=C(E*k);z[i+80>>2]=j-k;z[i+72>>2]=D-m;z[i+68>>2]=j+k;z[i+64>>2]=C(C(1)-l)-n;z[i+4752>>2]=A*C(.05000000074505806);z[i>>2]=A+U;if(!w[f+62|0]){break a}while(1){c=a+f|0;b=w[c+56|0];d=f+B(b,400)|0;D2(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!v[d+448>>2]){d=w[f+62|0]-1|0;t[f+62|0]=d;d=f+(d&255)|0;e=w[d+56|0];t[d+56|0]=b;t[c+56|0]=e;a=a-1|0;break b}z[(f+(b<<2)|0)+32>>2]=z[i+4656>>2]}a=a+1|0;if(a>>>0>2];v[e>>2]=f?j>>>0>>0?N:j:1;v[i+8248>>2]=3;v[i+8252>>2]=4;v[i+8240>>2]=1;v[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}f=c;l=f>>>0>2?f:2;h=l-f|0;j=h+1&7;if(j){while(1){v[(i+8240|0)+(f<<2)>>2]=c;f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(h>>>0<7){break a}while(1){h=i+8240|0;j=h+(f<<2)|0;v[j>>2]=c;v[j+24>>2]=c;v[j+20>>2]=c;v[j+16>>2]=c;v[j+12>>2]=c;v[j+8>>2]=c;v[j+4>>2]=c;j=f+7|0;v[h+(j<<2)>>2]=c;f=f+8|0;if((j|0)!=(l|0)){continue}break}break a}v[i+8232>>2]=1;v[i+8236>>2]=1024;t[i+8224|0]=1;f=i+32|0;v[i+8228>>2]=f;v[i+20>>2]=c;v[i+16>>2]=0;j=v[i+20>>2];v[i+32>>2]=v[i+16>>2];v[i+36>>2]=j;p=1;while(1){k=-1;if(p){h=v[a+8>>2];L=C(-3.4028234663852886e38);m=0;while(1){j=(m<<3)+f|0;l=v[j+4>>2];if((l|0)!=1){j=v[j>>2];q=h+(v[(j<<2)+b>>2]<<5)|0;w=z[q+16>>2];o=z[q+8>>2];s=z[q+4>>2];u=z[q>>2];x=z[q+24>>2];A=z[q+20>>2];n=1;if(l){while(1){q=h+(v[(j+n<<2)+b>>2]<<5)|0;g=z[q+16>>2];w=g>2];o=g>o?o:g;g=z[q+4>>2];s=g>s?s:g;g=z[q>>2];u=g>u?u:g;g=z[q+24>>2];x=g>2];A=g>>0));j=g>L;L=j?g:L;k=j?m:k}m=m+1|0;if((m|0)!=(p|0)){continue}break}}$=k<<3;f=$+f|0;R=v[f>>2];D=(R<<2)+b|0;P=0;E=za+-64|0;za=E;B=v[f+4>>2];j=0;b:{if(B>>>0<2){break b}j=1;if((B|0)==2){break b}h=v[a+32>>2];v[E+12>>2]=h;v[E+16>>2]=v[a+36>>2];v[E+20>>2]=v[a+40>>2];p=v[a+20>>2];v[E>>2]=p;v[E+4>>2]=v[a+24>>2];v[E+8>>2]=v[a+28>>2];q=B>>>0>3?2:1;l=B-q|0;aa=l-q|0;S=B&-4;O=B&3;ba=B>>>1|0;j=B-2|0;T=(B-(q<<1)|0)+1|0;I=B-1|0;M=I<<2;while(1){c:{d:{e:{if((B|0)!=v[a+48>>2]){n=v[a+44>>2];H=0;r=0;J=0;k=I>>>0<3;if(!k){break e}break d}r=v[a+4>>2];f=0;h=0;H=0;if(I>>>0>=3){while(1){m=h<<2;v[m+r>>2]=v[m+p>>2];k=m|4;v[k+r>>2]=v[k+p>>2];k=m|8;v[k+r>>2]=v[k+p>>2];k=m|12;v[k+r>>2]=v[k+p>>2];h=h+4|0;H=H+4|0;if((S|0)!=(H|0)){continue}break}}if(!O){break c}while(1){k=h<<2;v[k+r>>2]=v[k+p>>2];h=h+1|0;f=f+1|0;if((O|0)!=(f|0)){continue}break}break c}while(1){m=r<<2;v[m+n>>2]=v[(v[m+D>>2]<<2)+h>>2];f=m|4;v[f+n>>2]=v[(v[f+D>>2]<<2)+h>>2];f=m|8;v[f+n>>2]=v[(v[f+D>>2]<<2)+h>>2];f=m|12;v[f+n>>2]=v[(v[f+D>>2]<<2)+h>>2];r=r+4|0;J=J+4|0;if((S|0)!=(J|0)){continue}break}}if(O){while(1){f=r<<2;v[f+n>>2]=v[(v[f+D>>2]<<2)+h>>2];r=r+1|0;H=H+1|0;if((O|0)!=(H|0)){continue}break}}Kz(n,B);r=v[a+4>>2];m=v[a+44>>2];H=0;h=0;J=0;if(!k){while(1){k=h<<2;v[k+r>>2]=v[(v[k+m>>2]<<2)+p>>2];f=k|4;v[f+r>>2]=v[(v[f+m>>2]<<2)+p>>2];f=k|8;v[f+r>>2]=v[(v[f+m>>2]<<2)+p>>2];f=k|12;v[f+r>>2]=v[(v[f+m>>2]<<2)+p>>2];h=h+4|0;J=J+4|0;if((S|0)!=(J|0)){continue}break}}if(!O){break c}while(1){f=h<<2;v[f+r>>2]=v[(v[f+m>>2]<<2)+p>>2];h=h+1|0;H=H+1|0;if((O|0)!=(H|0)){continue}break}}G=v[a+8>>2];f=G+(v[r>>2]<<5)|0;o=z[f+16>>2];s=z[f+8>>2];u=z[f+4>>2];w=z[f>>2];x=z[f+24>>2];A=z[f+20>>2];if(B>>>0>=4){f=G+(v[r+4>>2]<<5)|0;g=z[f+16>>2];o=g>2];s=g>s?s:g;g=z[f+4>>2];u=g>u?u:g;g=z[f>>2];w=g>w?w:g;g=z[f+24>>2];x=g>2];A=g>2];h=0;f=q;while(1){n=G+(v[(f<<2)+r>>2]<<5)|0;g=z[n+24>>2];x=g>2];s=g>s?s:g;K=C(x-s);g=z[n+20>>2];A=g>2];u=g>u?u:g;F=C(A-u);g=z[n+16>>2];o=g>2];w=g>w?w:g;g=C(o-w);z[k+(h<<2)>>2]=C(K*F)+C(C(g*K)+C(g*F));f=f+1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}}f=G+(v[r+M>>2]<<5)|0;o=z[f+16>>2];s=z[f+8>>2];u=z[f+4>>2];w=z[f>>2];x=z[f+24>>2];A=z[f+20>>2];h=j;if((l|0)<(h|0)){while(1){f=G+(v[(h<<2)+r>>2]<<5)|0;g=z[f+16>>2];o=g>2];s=g>s?s:g;g=z[f+4>>2];u=g>u?u:g;g=z[f>>2];w=g>w?w:g;g=z[f+24>>2];x=g>2];A=g>2];h=0;f=l;if(!m){while(1){k=G+(v[(f<<2)+r>>2]<<5)|0;g=z[k+24>>2];x=g>2];s=g>s?s:g;K=C(x-s);g=z[k+20>>2];A=g>2];u=g>u?u:g;F=C(A-u);g=z[k+16>>2];o=g>2];w=g>w?w:g;g=C(o-w);z[(h<<2)+H>>2]=C(K*F)+C(C(g*K)+C(g*F));f=f-1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}H=v[a+16>>2]}r=0;o=C(3.4028234663852886e38);f:{if((aa|0)<0){f=0;break f}n=v[a+12>>2];f=0;while(1){h=r+q|0;k=aa-r|0;g=C(C(C(h|0)*z[n+(r<<2)>>2])+C(z[(k<<2)+H>>2]*C(k+q|0)));g:{if(!(g>31;k=f-ba|0;G=k>>31;if((J^m+J)>>>0>=(G^k+G)>>>0){break g}}f=h;o=g}r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=P<<2;v[h+(E+24|0)>>2]=f;z[h+(E+36|0)>>2]=o;P=P+1|0;if((P|0)!=3){f=P<<2;p=v[f+E>>2];h=v[f+(E+12|0)>>2];continue}break}F=z[E+44>>2];f=E;h=f;o=z[f+36>>2];g=z[f+40>>2];h:{if(o<=g){j=0;if(o<=F){break h}}j=2;if(!(g<=F)){break h}j=1}f=j<<2;I=v[h+f>>2];i:{if((B|0)!=v[a+48>>2]){M=v[f+(E+12|0)>>2];n=B>>>0>1?B:1;k=n&3;G=v[a+44>>2];f=0;p=0;q=n-1|0;if(q>>>0>=3){l=n&-4;J=0;while(1){m=p<<2;v[m+G>>2]=v[M+(v[m+D>>2]<<2)>>2];h=m|4;v[h+G>>2]=v[M+(v[h+D>>2]<<2)>>2];h=m|8;v[h+G>>2]=v[M+(v[h+D>>2]<<2)>>2];h=m|12;v[h+G>>2]=v[M+(v[h+D>>2]<<2)>>2];p=p+4|0;J=J+4|0;if((l|0)!=(J|0)){continue}break}}if(k){while(1){h=p<<2;v[h+G>>2]=v[M+(v[h+D>>2]<<2)>>2];p=p+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}Kz(G,B);m=v[a+44>>2];h=0;p=0;if(q>>>0>=3){q=n&-4;f=0;while(1){k=p<<2;v[k+D>>2]=v[I+(v[k+m>>2]<<2)>>2];l=k|4;v[l+D>>2]=v[I+(v[m+l>>2]<<2)>>2];l=k|8;v[l+D>>2]=v[I+(v[m+l>>2]<<2)>>2];l=k|12;v[l+D>>2]=v[I+(v[m+l>>2]<<2)>>2];p=p+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}l=n&3;if(!l){break i}while(1){f=p<<2;v[f+D>>2]=v[I+(v[f+m>>2]<<2)>>2];p=p+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break i}f=B>>>0>1?B:1;q=f&3;m=0;p=0;if(f-1>>>0>=3){l=f&-4;h=0;while(1){k=p<<2;v[k+D>>2]=v[k+I>>2];f=k|4;v[f+D>>2]=v[f+I>>2];f=k|8;v[f+D>>2]=v[f+I>>2];f=k|12;v[f+D>>2]=v[f+I>>2];p=p+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!q){break i}while(1){f=p<<2;v[f+D>>2]=v[f+I>>2];p=p+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}f=v[(E+24|0)+(j<<2)>>2];j=(B|0)==3?f?f:1:f}za=E- -64|0;v[i+20>>2]=j;v[i+16>>2]=R;f=v[i+8232>>2];j:{if(f>>>0>=(v[i+8236>>2]&2147483647)>>>0){J3(i+32|0,i+16|0);f=v[i+8232>>2];break j}h=v[i+8228>>2]+(f<<3)|0;f=v[i+20>>2];v[h>>2]=v[i+16>>2];v[h+4>>2]=f;f=v[i+8232>>2]+1|0;v[i+8232>>2]=f}v[i+20>>2]=B-j;l=j+R|0;v[i+16>>2]=l;k:{if((v[i+8236>>2]&2147483647)>>>0<=f>>>0){J3(i+32|0,i+16|0);f=v[i+8232>>2];break k}j=v[i+8228>>2]+(f<<3)|0;f=v[i+20>>2];v[j>>2]=v[i+16>>2];v[j+4>>2]=f;f=v[i+8232>>2]+1|0}j=v[i+8228>>2];f=f-1|0;v[i+8232>>2]=f;h=j+$|0;j=j+(f<<3)|0;f=v[j+4>>2];v[h>>2]=v[j>>2];v[h+4>>2]=f;v[(i+8240|0)+(U<<2)>>2]=l;U=U+1|0;if((U|0)!=3){f=v[i+8228>>2];p=v[i+8232>>2];continue}break}f=v[i+8236>>2];if((f|0)<0|!(f&2147483647)){break a}j=v[i+8228>>2];if((j|0)==(i+32|0)|!j){break a}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,j)}Kz(i+8240|0,3);v[i+8252>>2]=c;m=0;v[i+16>>2]=0;f=v[i+8244>>2];v[i+20>>2]=v[i+8240>>2];v[i+24>>2]=f;l=v[i+8248>>2];v[i+28>>2]=l;j=v[i+8240>>2];v[i>>2]=j;f=v[i+8244>>2];E=f-j|0;v[i+4>>2]=E;h=l-f|0;v[i+8>>2]=h;f=c-l|0;v[i+12>>2]=f;k=f>>>0<17&h>>>0<17&(E>>>0<17&j>>>0<17)&y[(v[a+52>>2]<<2)+104720>>2]>=c>>>0;f=j;while(1){v[i+56>>2]=-1;v[i+60>>2]=0;v[i+48>>2]=-25165825;v[i+52>>2]=-25165825;v[i+40>>2]=2122317823;v[i+44>>2]=-25165825;v[i+32>>2]=2122317823;v[i+36>>2]=2122317823;l:{m:{n:{if(f){n=1;c=v[a+8>>2];h=v[(i+16|0)+(m<<2)>>2];l=c+(v[(h<<2)+b>>2]<<5)|0;x=z[l+24>>2];o=z[l+8>>2];K=C(x-o);A=z[l+20>>2];s=z[l+4>>2];F=C(A-s);w=z[l+16>>2];u=z[l>>2];g=C(w-u);L=C(C(K*F)+C(C(g*K)+C(g*F)));Q=L;if((f|0)!=1){break n}break m}v[i+52>>2]=-25165825;v[i+44>>2]=-25165825;v[i+48>>2]=-25165825;v[i+36>>2]=2122317823;v[i+40>>2]=2122317823;o=C(8.5070586659632215e37);f=-1;s=C(8.5070586659632215e37);u=C(8.5070586659632215e37);c=-1;break l}while(1){l=c+(v[(h+n<<2)+b>>2]<<5)|0;V=z[l+24>>2];W=z[l+8>>2];K=C(V-W);X=z[l+20>>2];Y=z[l+4>>2];F=C(X-Y);Z=z[l+16>>2];_=z[l>>2];g=C(Z-_);g=C(C(K*F)+C(C(g*K)+C(g*F)));Q=gL?L:g;w=w>Z?w:Z;o=oV?x:V;A=A>X?A:X;n=n+1|0;if((n|0)!=(f|0)){continue}break}}z[i+52>>2]=x;z[i+48>>2]=A;z[i+44>>2]=w;z[i+40>>2]=o;z[i+36>>2]=s;z[i+32>>2]=u;c=C(Q/L)>>0<3|y[(v[a+52>>2]<<2)+104784>>2]>=f>>>0)){f=0;k=0;c=-1;break l}c=h+(b-v[a>>2]>>2)|0}v[i+60>>2]=f;v[i+56>>2]=c;c=v[d+4>>2];o:{if(c>>>0>=(v[d+8>>2]&2147483647)>>>0){c=0;f=v[d+8>>2]&2147483647;q=f?f<<1:1;p:{if(!q){break p}f=q<<5;if(!f){break p}h=v[38252];c=h+12|0;c=(da=c,ea=f,fa=Ca[v[v[h>>2]+20>>2]](h)|0?49392:64278,ga=16861,ha=553,ca=v[v[c>>2]+8>>2],Ca[ca](da|0,ea|0,fa|0,ga|0,ha|0)|0)}f=v[d+4>>2];if((f|0)>0){l=(f<<5)+c|0;n=v[d>>2];f=c;while(1){z[f>>2]=z[n>>2];z[f+4>>2]=z[n+4>>2];z[f+8>>2]=z[n+8>>2];z[f+12>>2]=z[n+12>>2];z[f+16>>2]=z[n+16>>2];z[f+20>>2]=z[n+20>>2];h=v[n+28>>2];v[f+24>>2]=v[n+24>>2];v[f+28>>2]=h;n=n+32|0;f=f+32|0;if(l>>>0>f>>>0){continue}break}f=v[d+4>>2]}h=(f<<5)+c|0;z[h>>2]=z[i+32>>2];z[h+4>>2]=z[i+36>>2];z[h+8>>2]=z[i+40>>2];z[h+12>>2]=z[i+44>>2];z[h+16>>2]=z[i+48>>2];z[h+20>>2]=z[i+52>>2];f=v[i+60>>2];v[h+24>>2]=v[i+56>>2];v[h+28>>2]=f;q:{if(v[d+8>>2]<0){break q}h=v[d>>2];if(!h){break q}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,h)}v[d+8>>2]=q;v[d>>2]=c;break o}f=v[d>>2]+(c<<5)|0;z[f+8>>2]=o;z[f+4>>2]=s;z[f>>2]=u;z[f+12>>2]=z[i+44>>2];z[f+16>>2]=z[i+48>>2];z[f+20>>2]=z[i+52>>2];c=v[i+60>>2];v[f+24>>2]=v[i+56>>2];v[f+28>>2]=c}v[d+4>>2]=v[d+4>>2]+1;m=m+1|0;if((m|0)!=4){f=v[(m<<2)+i>>2];continue}break}r:{if(k&1){break r}f=v[d>>2];h=v[d+4>>2];c=f+(h-4<<5)|0;if(!v[c+28>>2]){v[c+24>>2]=h;H3(a,b,j,d,e,N);f=v[d>>2]}c=h-3|0;if(!v[((c<<5)+f|0)+28>>2]){v[((c<<5)+f|0)+24>>2]=v[d+4>>2];H3(a,(v[i+20>>2]<<2)+b|0,E,d,e,N);f=v[d>>2]}c=(h-2<<5)+f|0;if(!v[c+28>>2]){v[c+24>>2]=v[d+4>>2];H3(a,(v[i+24>>2]<<2)+b|0,v[i+8>>2],d,e,N);f=v[d>>2]}c=h-1|0;if(v[((c<<5)+f|0)+28>>2]){break r}v[((c<<5)+f|0)+24>>2]=v[d+4>>2];H3(a,(v[i+28>>2]<<2)+b|0,v[i+12>>2],d,e,N)}za=i+8256|0}function AT(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=0,o=0,p=C(0),q=C(0),r=C(0),s=0,y=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=0,ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=0,qa=0,ra=0,sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0);G=za+-64|0;za=G;v[G+60>>2]=i;v[G+32>>2]=0;v[G+36>>2]=0;v[G+40>>2]=0;v[G+44>>2]=0;v[G+24>>2]=0;v[G+28>>2]=0;i=0;u[G+20>>1]=0;v[G+16>>2]=-1;v[G+8>>2]=0;v[G+12>>2]=0;v[G+48>>2]=2139095039;l=z[c+36>>2];u[G>>1]=w[a+299|0]?1283:1027;n=G+8|0;L=G+60|0;V=za-48|0;za=V;l=l>2]){case 0:k=z[e+4>>2];v[V+40>>2]=0;z[V+36>>2]=k;v[V+32>>2]=2;u[V+24>>1]=x[G>>1];O=RX(g,h,V+32|0,f,d,l,n,L,V+24|0);break a;case 2:u[V+16>>1]=x[G>>1];O=RX(g,h,e,f,d,l,n,L,V+16|0);break a;case 3:break b;default:break a}}O=x[G>>1];if(O&256){u[V+8>>1]=O;j=za-80|0;za=j;Q=z[f+4>>2];F=C(Q+Q);p=z[f+8>>2];m=C(F*p);q=z[f>>2];I=C(q+q);H=z[f+12>>2];k=C(I*H);z[j+44>>2]=m-k;z[j+36>>2]=m+k;k=C(C(1)-C(q*I));y=C(Q*F);z[j+48>>2]=k-y;m=k;k=C(p+p);r=C(p*k);z[j+32>>2]=m-r;p=C(I*p);q=C(F*H);z[j+40>>2]=p+q;m=C(I*Q);k=C(k*H);z[j+28>>2]=m-k;z[j+24>>2]=p-q;z[j+20>>2]=m+k;z[j+16>>2]=C(C(1)-y)-r;z[j+52>>2]=z[f+16>>2];z[j+56>>2]=z[f+20>>2];z[j+60>>2]=z[f+24>>2];z[j+64>>2]=z[e+4>>2];z[j+68>>2]=z[e+8>>2];z[j+72>>2]=z[e+12>>2];u[j+8>>1]=x[V+8>>1];s=j+16|0;m=l;o=za-96|0;za=o;c:{if(!g){d=0;break c}U=z[s+40>>2];N=z[s+44>>2];W=z[s+20>>2];X=z[s+16>>2];e=x[j+8>>1];r=z[s+36>>2];Y=z[s+8>>2];Z=z[s>>2];ba=z[s+4>>2];ca=z[s+12>>2];da=z[s+24>>2];P=z[d>>2];_=z[s+28>>2];Q=z[d+4>>2];$=z[s+32>>2];I=z[d+8>>2];F=C(C(C(da*P)+C(_*Q))+C($*I));z[o+88>>2]=F;H=C(C(C(ca*P)+C(X*Q))+C(W*I));z[o+84>>2]=H;y=C(C(C(Z*P)+C(ba*Q))+C(Y*I));z[o+80>>2]=y;p=C(y*m);z[o+64>>2]=p;q=C(H*m);z[o+68>>2]=q;k=C(F*m);z[o+72>>2]=k;z[n+40>>2]=m;l=C(1);z[o+56>>2]=F!=C(0)?C(C(1)/k):C(0);z[o+52>>2]=H!=C(0)?C(C(1)/q):C(0);z[o+48>>2]=y!=C(0)?C(C(1)/p):C(0);p=C(-r);q=C(C(da*p)-C(_*U));k=C(C(C(D(F))*z[s+56>>2])+C(C(C(D(y))*z[s+48>>2])+C(C(D(H))*z[s+52>>2])));O=e&128;f=!O;pa=L?v[L>>2]:pa;fa=C(q-C($*N));ga=C(C(C(ca*p)-C(X*U))-C(W*N));S=C(C(C(Z*p)-C(ba*U))-C(Y*N));qa=s+48|0;H=C(C(N*I)+C(C(r*P)+C(Q*U)));y=C(k+C(.0020000000949949026));ea=C(H-y);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;L=B(ra,36)+h|0;T=z[L+8>>2];I=z[d+8>>2];aa=z[L>>2];F=z[d>>2];R=z[L+4>>2];q=z[d+4>>2];r=C(C(T*I)+C(C(aa*F)+C(R*q)));U=z[L+20>>2];N=z[L+12>>2];P=z[L+16>>2];p=C(C(U*I)+C(C(N*F)+C(q*P)));k=p>r?r:p;Q=z[L+32>>2];ha=C(Q*I);I=z[L+24>>2];ia=C(I*F);F=z[L+28>>2];q=C(ha+C(ia+C(q*F)));f:{if(C(y+C(H+C(l*m)))<(k>2]=fa+C(C(C(da*I)+C(_*F))+C($*Q));z[o+36>>2]=ga+C(C(C(ca*I)+C(X*F))+C(W*Q));z[o+32>>2]=S+C(C(C(Z*I)+C(ba*F))+C(Y*Q));z[o+28>>2]=fa+C(C(C(da*N)+C(_*P))+C($*U));z[o+24>>2]=ga+C(C(C(ca*N)+C(X*P))+C(W*U));z[o+20>>2]=S+C(C(C(Z*N)+C(ba*P))+C(Y*U));z[o+16>>2]=fa+C(C(C(da*aa)+C(_*R))+C($*T));z[o+12>>2]=ga+C(C(C(ca*aa)+C(X*R))+C(W*T));z[o+8>>2]=S+C(C(C(Z*aa)+C(ba*R))+C(Y*T));v[o+4>>2]=2139095039;if(!I2(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=z[o+4>>2];if(!(k>1]=1026;v[n+8>>2]=ra;m=z[d>>2];k=z[d+4>>2];l=z[d+8>>2];v[n+40>>2]=0;z[n+36>>2]=-l;z[n+32>>2]=-k;z[n+28>>2]=-m;d=1;break d}v[n+8>>2]=ra;z[n+40>>2]=k*m;E=z[o+8>>2];M=C(z[o+20>>2]-E);l=z[o+12>>2];r=C(z[o+36>>2]-l);p=C(z[o+32>>2]-E);q=C(z[o+24>>2]-l);J=C(C(M*r)-C(p*q));l=z[o+16>>2];E=C(z[o+28>>2]-l);l=C(z[o+40>>2]-l);M=C(C(E*p)-C(l*M));E=C(C(q*l)-C(r*E));e=1;if(w[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}u[n+12>>1]=0;g:{if(!(w[j+8|0]&3)){break g}d=B(v[n+8>>2],36)+h|0;F=z[d+8>>2];H=z[d>>2];y=z[d+4>>2];r=z[d+20>>2];p=z[d+16>>2];q=z[d+12>>2];m=z[d+24>>2];k=z[d+28>>2];l=z[d+32>>2];z[o+40>>2]=fa+C(C(C(da*m)+C(_*k))+C($*l));z[o+36>>2]=ga+C(C(C(ca*m)+C(X*k))+C(W*l));z[o+28>>2]=fa+C(C(C(da*q)+C(_*p))+C($*r));z[o+24>>2]=ga+C(C(C(ca*q)+C(X*p))+C(W*r));z[o+16>>2]=fa+C(C(C(da*H)+C(_*y))+C($*F));z[o+12>>2]=ga+C(C(C(ca*H)+C(X*y))+C(W*F));z[o+8>>2]=S+C(C(C(Z*H)+C(ba*y))+C(Y*F));z[o+32>>2]=S+C(C(C(Z*m)+C(ba*k))+C(Y*l));z[o+20>>2]=S+C(C(C(Z*q)+C(ba*p))+C(Y*r));Q2(n+16|0,n+28|0,qa,o+80|0,o+8|0,z[n+40>>2]);d=x[j+8>>1];if(d&2){p=z[n+36>>2];l=z[n+28>>2];q=z[n+32>>2];k=C(K(C(C(p*p)+C(C(l*l)+C(q*q)))));if(k>C(0)){k=C(C(1)/k);p=C(p*k);q=C(q*k);l=C(l*k)}if(!(!O|!(C(C(J*z[o+88>>2])+C(C(E*z[o+80>>2])+C(M*z[o+84>>2])))>C(0)))){p=C(-p);q=C(-q);l=C(-l)}F=z[s+24>>2];H=z[s>>2];y=z[s+12>>2];r=z[s+28>>2];J=z[s+4>>2];M=z[s+16>>2];E=z[s+32>>2];m=z[s+8>>2];k=z[s+20>>2];u[n+12>>1]=x[n+12>>1]|2;z[n+36>>2]=C(C(l*m)+C(q*k))+C(p*E);z[n+32>>2]=C(C(l*J)+C(q*M))+C(p*r);z[n+28>>2]=C(C(l*H)+C(q*y))+C(p*F);d=x[j+8>>1]}if(!(d&1)){break g}J=z[s+36>>2];M=z[s+24>>2];p=z[s+12>>2];q=z[s>>2];E=z[s+40>>2];m=z[s+28>>2];k=z[s+16>>2];l=z[s+4>>2];H=z[n+16>>2];y=z[n+20>>2];r=z[n+24>>2];z[n+24>>2]=C(C(C(H*z[s+8>>2])+C(y*z[s+20>>2]))+C(r*z[s+32>>2]))+z[s+44>>2];z[n+20>>2]=E+C(C(C(H*l)+C(y*k))+C(r*m));z[n+16>>2]=J+C(C(C(H*q)+C(y*p))+C(r*M));u[n+12>>1]=x[n+12>>1]|1}d=e}za=o+96|0;za=j+80|0;O=d&1;break a}u[V>>1]=O;O=d;M=l;j=za-288|0;za=j;h:{if(!g){e=0;break h}U=z[f+24>>2];N=z[f+20>>2];ea=z[e+8>>2];T=z[e+12>>2];d=x[V>>1];H=z[f+16>>2];P=z[O+8>>2];Q=z[O>>2];I=z[O+4>>2];S=z[f+8>>2];aa=z[f+4>>2];F=z[f+12>>2];m=z[f>>2];R=z[e+4>>2];v[j+224>>2]=0;v[j+216>>2]=0;v[j+220>>2]=0;v[j+208>>2]=0;v[j+212>>2]=0;v[j+204>>2]=0;z[j+200>>2]=T;z[j+196>>2]=ea;t[j+176|0]=0;v[j+172>>2]=3;v[j+144>>2]=0;v[j+148>>2]=0;v[j+152>>2]=0;v[j+156>>2]=0;z[j+192>>2]=R;l=R<=ea?R:ea;k=l<=T?l:T;l=C(k*C(.05000000074505806));z[j+168>>2]=l;z[j+164>>2]=l;z[j+160>>2]=k*C(.15000000596046448);v[j+140>>2]=0;k=C(m+m);y=C(S*k);l=C(aa+aa);r=C(F*l);sa=C(y+r);J=C(l*S);p=C(k*F);ta=C(J-p);q=C(C(1)-C(m*k));E=C(aa*l);ua=C(q-E);ha=C(C(C(Q*sa)+C(I*ta))+C(P*ua));z[j+136>>2]=ha*M;m=C(k*aa);l=C(S+S);k=C(F*l);va=C(m-k);l=C(S*l);wa=C(q-l);xa=C(J+p);ia=C(C(C(Q*va)+C(I*wa))+C(P*xa));z[j+132>>2]=ia*M;ya=C(C(C(1)-E)-l);Aa=C(m+k);Ba=C(y-r);ka=C(C(C(Q*ya)+C(I*Aa))+C(P*Ba));z[j+128>>2]=ka*M;l=C(-ha);k=C(T*(l>>7|0;ja=L?v[L>>2]:ja;Q=C(k+C(0));ba=C(l-C(ua*U));ca=C(C(C(va*m)-C(wa*N))-C(xa*U));da=C(C(C(ya*m)-C(Aa*N))-C(Ba*U));I=z[f+24>>2];F=z[f+20>>2];H=z[f+16>>2];la=z[f+12>>2];ma=z[f+8>>2];na=z[f+4>>2];oa=z[f>>2];L=0;d=0;l=C(0);p=C(0);q=C(0);i:{j:{while(1){e=L?(L|0)==(ja|0)?0:L:ja;f=h+B(e,36)|0;S=z[f+32>>2];ea=z[f+24>>2];T=z[f+28>>2];_=C(da+C(C(Ba*S)+C(C(ya*ea)+C(Aa*T))));aa=z[f+20>>2];R=z[f+12>>2];J=z[f+16>>2];Ca=C(da+C(C(Ba*aa)+C(C(ya*R)+C(Aa*J))));m=C(_-Ca);U=z[f+8>>2];N=z[f>>2];P=z[f+4>>2];$=C(ca+C(C(xa*U)+C(C(va*N)+C(wa*P))));Da=C(ca+C(C(xa*aa)+C(C(va*R)+C(wa*J))));y=C($-Da);fa=C(da+C(C(Ba*U)+C(C(ya*N)+C(Aa*P))));k=C(fa-Ca);ga=C(ca+C(C(xa*S)+C(C(va*ea)+C(wa*T))));r=C(ga-Da);E=C(C(m*y)-C(k*r));T=C(ba+C(C(ua*S)+C(C(sa*ea)+C(ta*T))));R=C(ba+C(C(ua*aa)+C(C(sa*R)+C(ta*J))));J=C(T-R);S=C(J*k);N=C(ba+C(C(ua*U)+C(C(sa*N)+C(ta*P))));k=C(N-R);m=C(S-C(k*m));k=C(C(r*k)-C(y*J));k:{if(!ra&z[j+224>>2]<=C(C(E*z[j+136>>2])+C(C(k*z[j+128>>2])+C(m*z[j+132>>2])))){break k}P=C(C(T*ha)+C(C(_*ka)+C(ia*ga)));y=C(C(R*ha)+C(C(Ca*ka)+C(ia*Da)));J=y>P?P:y;r=C(C(N*ha)+C(C(fa*ka)+C(ia*$)));f=C(Q+M)<(r>J?J:r);if(!(!(f|P>2])|(!(f|r>2])|!(f|y>2])))){if(f){break k}}t[j+64|0]=0;v[j+56>>2]=2139095039;v[j+60>>2]=5;v[j+124>>2]=0;v[j+108>>2]=0;v[j+92>>2]=0;v[j+44>>2]=0;v[j+48>>2]=0;v[j+52>>2]=2139095039;z[j+80>>2]=fa;z[j+96>>2]=Ca;z[j+112>>2]=_;y=C(C(C(fa+Ca)+_)*C(.33333298563957214));z[j+32>>2]=y;z[j+84>>2]=$;z[j+100>>2]=Da;z[j+116>>2]=ga;r=C(C(C($+Da)+ga)*C(.33333298563957214));z[j+36>>2]=r;z[j+88>>2]=N;z[j+104>>2]=R;z[j+120>>2]=T;J=C(C(C(N+R)+T)*C(.33333298563957214));z[j+40>>2]=J;v[j+24>>2]=142880;v[j+28>>2]=j+32;v[j+16>>2]=142832;v[j+20>>2]=j+144;v[j+12>>2]=0;z[j+8>>2]=J-z[j+152>>2];z[j+4>>2]=r-z[j+148>>2];z[j>>2]=y-z[j+144>>2];if(!fY(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,C(0))){break k}J=z[j+240>>2];if(J<=z[j+224>>2]){v[n+8>>2]=e;v[n+40>>2]=0;E=z[O>>2];m=z[O+4>>2];k=z[O+8>>2];u[n+12>>1]=2;z[n+36>>2]=-k;z[n+32>>2]=-m;z[n+28>>2]=-E;e=1;break i}Ea=z[j+264>>2];Fa=z[j+260>>2];W=z[j+256>>2];X=z[j+280>>2];Y=z[j+276>>2];Z=z[j+272>>2];v[j+140>>2]=0;M=C(M*J);z[j+136>>2]=ha*M;z[j+132>>2]=ia*M;z[j+128>>2]=ka*M;pa=1;if(w[V|0]&64){break j}q=k;p=m;l=E;d=e}L=L+1|0;if((L|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=E;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}v[n+8>>2]=d;z[n+40>>2]=M;E=C(C(la*la)+C(-.5));m=C(C(ma*X)+C(C(oa*Z)+C(na*Y)));k=C(C(C(la*C(C(oa*Y)-C(Z*na)))+C(E*X))+C(ma*m));z[n+24>>2]=I+C(k+k);k=C(C(na*m)+C(C(E*Y)+C(la*C(C(ma*Z)-C(X*oa)))));z[n+20>>2]=F+C(k+k);k=C(C(oa*m)+C(C(E*Z)+C(la*C(C(na*X)-C(Y*ma)))));z[n+16>>2]=H+C(k+k);m=C(C(ma*Ea)+C(C(oa*W)+C(na*Fa)));k=C(C(C(la*C(C(oa*Fa)-C(W*na)))+C(E*Ea))+C(ma*m));k=C(k+k);r=k;y=C(k*k);k=C(C(oa*m)+C(C(E*W)+C(la*C(C(na*Ea)-C(Fa*ma)))));M=C(k+k);k=C(C(na*m)+C(C(E*Fa)+C(la*C(C(ma*W)-C(Ea*oa)))));m=C(k+k);k=C(C(1)/C(K(C(y+C(C(M*M)+C(m*m))))));E=C(r*k);z[n+36>>2]=-E;m=C(m*k);z[n+32>>2]=-m;k=C(M*k);z[n+28>>2]=-k;if(!(!qa|!(C(C(l*z[O+8>>2])+C(C(q*z[O>>2])+C(p*z[O+4>>2])))>C(0)))){z[n+36>>2]=E;z[n+32>>2]=m;z[n+28>>2]=k}u[n+12>>1]=3;e=1}za=j+288|0;O=e}za=V+48|0;l:{if(!O){break l}l=z[G+48>>2];if(l>=z[c+36>>2]){break l}z[c+36>>2]=l;z[c+24>>2]=z[G+36>>2];z[c+28>>2]=z[G+40>>2];z[c+32>>2]=z[G+44>>2];A[c>>3]=A[b+12>>3]+ +z[G+24>>2];A[c+8>>3]=A[b+20>>3]+ +z[G+28>>2];A[c+16>>3]=A[b+28>>3]+ +z[G+32>>2];d=v[G+16>>2];v[((v[a+96>>2]<<2)+a|0)+100>>2]=d;b=v[b+40>>2];v[c+40>>2]=b+d;v[c+44>>2]=v[(v[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}za=G- -64|0;return i}function x2(a,b,c,d,e){var f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=0,q=C(0),r=C(0),s=0,u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0;a:{b:{g=w[a+64|0];if(g){h=z[b+8>>2];f=z[b+4>>2];i=z[b>>2];l=z[c+8>>2];j=z[c+4>>2];o=z[c>>2];p=v[a+76>>2];q=z[e>>2];q=C(q*q);s=1;c:{while(1){e=B(n,48)+p|0;k=C(z[e+8>>2]-h);m=C(k*k);k=C(z[e>>2]-i);r=C(k*k);k=C(z[e+4>>2]-f);k=C(m+C(r+C(k*k)));r=C(z[e+24>>2]-l);m=C(r*r);r=C(z[e+16>>2]-o);u=C(r*r);r=C(z[e+20>>2]-j);r=C(m+C(u+C(r*r)));if(q>(k>2];v[e>>2]=v[b>>2];v[e+4>>2]=g;g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;g=v[c+4>>2];n=B(n,48);e=n+v[a+76>>2]|0;v[e+16>>2]=v[c>>2];v[e+20>>2]=g;g=v[c+12>>2];v[e+24>>2]=v[c+8>>2];v[e+28>>2]=g;e=n+v[a+76>>2]|0;n=v[d+4>>2];v[e+32>>2]=v[d>>2];v[e+36>>2]=n;n=v[d+12>>2];v[e+40>>2]=v[d+8>>2];v[e+44>>2]=n;if(s){break a}n=w[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=v[a+76>>2]+B(n&255,48)|0;n=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=n;n=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=n;e=v[c+4>>2];b=v[a+76>>2]+B(w[a+64|0],48)|0;v[b+16>>2]=v[c>>2];v[b+20>>2]=e;e=v[c+12>>2];v[b+24>>2]=v[c+8>>2];v[b+28>>2]=e;b=w[a+64|0];t[a+64|0]=b+1;a=v[a+76>>2]+B(b,48)|0;b=v[d+12>>2];v[a+40>>2]=v[d+8>>2];v[a+44>>2]=b;b=v[d+4>>2];v[a+32>>2]=v[d>>2];v[a+36>>2]=b;return 1}n=0;g=za-256|0;za=g;t[g+252|0]=0;v[g+248>>2]=0;e=v[a+76>>2];s=v[e+44>>2];v[g+40>>2]=v[e+40>>2];v[g+44>>2]=s;s=v[e+36>>2];v[g+32>>2]=v[e+32>>2];v[g+36>>2]=s;s=v[e+28>>2];v[g+24>>2]=v[e+24>>2];v[g+28>>2]=s;s=v[e+20>>2];v[g+16>>2]=v[e+16>>2];v[g+20>>2]=s;s=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=s;s=v[e+12>>2];v[g+8>>2]=v[e+8>>2];v[g+12>>2]=s;s=v[e+92>>2];v[g+88>>2]=v[e+88>>2];v[g+92>>2]=s;s=v[e+84>>2];v[g+80>>2]=v[e+80>>2];v[g+84>>2]=s;s=v[e+76>>2];v[g+72>>2]=v[e+72>>2];v[g+76>>2]=s;p=e- -64|0;S=v[p+4>>2];s=g- -64|0;v[s>>2]=v[p>>2];v[s+4>>2]=S;p=v[e+60>>2];v[g+56>>2]=v[e+56>>2];v[g+60>>2]=p;p=v[e+52>>2];v[g+48>>2]=v[e+48>>2];v[g+52>>2]=p;p=v[e+116>>2];v[g+112>>2]=v[e+112>>2];v[g+116>>2]=p;p=v[e+132>>2];v[g+128>>2]=v[e+128>>2];v[g+132>>2]=p;p=v[e+140>>2];v[g+136>>2]=v[e+136>>2];v[g+140>>2]=p;p=v[e+124>>2];v[g+120>>2]=v[e+120>>2];v[g+124>>2]=p;p=v[e+108>>2];v[g+104>>2]=v[e+104>>2];v[g+108>>2]=p;p=v[e+100>>2];v[g+96>>2]=v[e+96>>2];v[g+100>>2]=p;p=v[e+188>>2];v[g+184>>2]=v[e+184>>2];v[g+188>>2]=p;p=v[e+180>>2];v[g+176>>2]=v[e+176>>2];v[g+180>>2]=p;p=v[e+172>>2];v[g+168>>2]=v[e+168>>2];v[g+172>>2]=p;p=v[e+164>>2];v[g+160>>2]=v[e+160>>2];v[g+164>>2]=p;p=v[e+156>>2];v[g+152>>2]=v[e+152>>2];v[g+156>>2]=p;p=v[e+148>>2];v[g+144>>2]=v[e+144>>2];v[g+148>>2]=p;p=v[b+12>>2];v[g+200>>2]=v[b+8>>2];v[g+204>>2]=p;p=v[b+4>>2];v[g+192>>2]=v[b>>2];v[g+196>>2]=p;b=v[c+12>>2];v[g+216>>2]=v[c+8>>2];v[g+220>>2]=b;b=v[c+4>>2];v[g+208>>2]=v[c>>2];v[g+212>>2]=b;b=v[d+12>>2];v[g+232>>2]=v[d+8>>2];v[g+236>>2]=b;b=v[d+4>>2];v[g+224>>2]=v[d>>2];v[g+228>>2]=b;h=z[d+12>>2];f=z[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=z[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=z[g+140>>2];b=h>f;b=z[g+188>>2]<(b?f:h)?3:b?2:c;t[b+(g+248|0)|0]=1;b=g+B(b,48)|0;c=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=c;c=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=c;c=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=c;c=v[b+36>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=c;c=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=c;c=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=c;j=z[g+24>>2];b=v[a+76>>2];f=z[b+24>>2];h=C(j-f);m=C(h*h);o=z[g+16>>2];i=z[b+16>>2];h=C(o-i);k=C(h*h);q=z[g+20>>2];l=z[b+20>>2];h=C(q-l);h=C(m+C(k+C(h*h)));if(!w[g+249|0]){k=C(z[g+72>>2]-f);m=C(k*k);k=C(z[s>>2]-i);r=C(k*k);k=C(z[g+68>>2]-l);k=C(m+C(r+C(k*k)));n=k>h;h=n?k:h}if(!w[g+250|0]){k=C(z[g+120>>2]-f);m=C(k*k);k=C(z[g+112>>2]-i);r=C(k*k);k=C(z[g+116>>2]-l);k=C(m+C(r+C(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!w[g+251|0]){k=C(z[g+168>>2]-f);m=C(k*k);k=C(z[g+160>>2]-i);r=C(k*k);k=C(z[g+164>>2]-l);k=C(m+C(r+C(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!w[g+252|0]){m=h;h=C(z[g+216>>2]-f);f=C(h*h);h=C(z[g+208>>2]-i);i=C(h*h);h=C(z[g+212>>2]-l);n=m>2];v[b+56>>2]=v[c+8>>2];v[b+60>>2]=d;d=v[c+4>>2];v[b+48>>2]=v[c>>2];v[b+52>>2]=d;d=v[c+44>>2];v[b+88>>2]=v[c+40>>2];v[b+92>>2]=d;d=v[c+36>>2];v[b+80>>2]=v[c+32>>2];v[b+84>>2]=d;d=v[c+28>>2];v[b+72>>2]=v[c+24>>2];v[b+76>>2]=d;d=v[c+20>>2];b=b- -64|0;v[b>>2]=v[c+16>>2];v[b+4>>2]=d;b=v[a+76>>2];h=C(-3.4028234663852886e38);if(!w[g+248|0]){h=z[b+24>>2];l=C(j-h);f=z[b+16>>2];j=C(o-f);i=z[b+20>>2];o=C(q-i);h=C(z[b+72>>2]-h);f=C(z[b+64>>2]-f);i=C(z[b+68>>2]-i);q=C(C(h*h)+C(C(f*f)+C(i*i)));m=h;h=C(F(C(C(C(l*h)+C(C(j*f)+C(o*i)))/q),C(1)));h=q!=C(0)?h>C(0)?h:C(0):C(0);l=C(l-C(m*h));f=C(j-C(f*h));h=C(o-C(i*h));h=C(C(l*l)+C(C(f*f)+C(h*h)));c=h>C(-3.4028234663852886e38);h=c?h:C(-3.4028234663852886e38);n=c?0:n}if(!w[g+249|0]){f=z[b+24>>2];j=C(z[g+72>>2]-f);i=z[b+16>>2];o=C(z[g- -64>>2]-i);l=z[b+20>>2];q=C(z[g+68>>2]-l);f=C(z[b+72>>2]-f);i=C(z[b+64>>2]-i);l=C(z[b+68>>2]-l);k=C(C(f*f)+C(C(i*i)+C(l*l)));m=f;f=C(F(C(C(C(j*f)+C(C(o*i)+C(q*l)))/k),C(1)));f=k!=C(0)?f>C(0)?f:C(0):C(0);j=C(j-C(m*f));i=C(o-C(i*f));f=C(q-C(l*f));f=C(C(j*j)+C(C(i*i)+C(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!w[g+250|0]){f=z[b+24>>2];j=C(z[g+120>>2]-f);i=z[b+16>>2];o=C(z[g+112>>2]-i);l=z[b+20>>2];q=C(z[g+116>>2]-l);f=C(z[b+72>>2]-f);i=C(z[b+64>>2]-i);l=C(z[b+68>>2]-l);k=C(C(f*f)+C(C(i*i)+C(l*l)));m=f;f=C(F(C(C(C(j*f)+C(C(o*i)+C(q*l)))/k),C(1)));f=k!=C(0)?f>C(0)?f:C(0):C(0);j=C(j-C(m*f));i=C(o-C(i*f));f=C(q-C(l*f));f=C(C(j*j)+C(C(i*i)+C(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!w[g+251|0]){f=z[b+24>>2];j=C(z[g+168>>2]-f);i=z[b+16>>2];o=C(z[g+160>>2]-i);l=z[b+20>>2];q=C(z[g+164>>2]-l);f=C(z[b+72>>2]-f);i=C(z[b+64>>2]-i);l=C(z[b+68>>2]-l);k=C(C(f*f)+C(C(i*i)+C(l*l)));m=f;f=C(F(C(C(C(j*f)+C(C(o*i)+C(q*l)))/k),C(1)));f=k!=C(0)?f>C(0)?f:C(0):C(0);j=C(j-C(m*f));i=C(o-C(i*f));f=C(q-C(l*f));f=C(C(j*j)+C(C(i*i)+C(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!w[g+252|0]){f=z[b+24>>2];j=C(z[g+216>>2]-f);i=z[b+16>>2];o=C(z[g+208>>2]-i);l=z[b+20>>2];q=C(z[g+212>>2]-l);f=C(z[b+72>>2]-f);i=C(z[b+64>>2]-i);l=C(z[b+68>>2]-l);k=C(C(f*f)+C(C(i*i)+C(l*l)));m=h;h=C(F(C(C(C(j*f)+C(C(o*i)+C(q*l)))/k),C(1)));h=k!=C(0)?h>C(0)?h:C(0):C(0);f=C(j-C(f*h));j=C(f*f);f=C(o-C(i*h));h=C(q-C(l*h));n=m>2];v[b+104>>2]=v[c+8>>2];v[b+108>>2]=d;d=v[c+4>>2];v[b+96>>2]=v[c>>2];v[b+100>>2]=d;d=v[c+44>>2];v[b+136>>2]=v[c+40>>2];v[b+140>>2]=d;d=v[c+36>>2];v[b+128>>2]=v[c+32>>2];v[b+132>>2]=d;d=v[c+28>>2];v[b+120>>2]=v[c+24>>2];v[b+124>>2]=d;d=v[c+20>>2];v[b+112>>2]=v[c+16>>2];v[b+116>>2]=d;b=v[a+76>>2];h=C(-3.4028234663852886e38);c=0;while(1){if(!w[(g+248|0)+c|0]){P=z[b+120>>2];k=z[b+24>>2];r=C(P-k);d=g+B(c,48)|0;f=z[d+24>>2];j=C(f-k);Q=z[b+112>>2];y=z[b+16>>2];A=C(Q-y);i=z[d+16>>2];o=C(i-y);R=z[b+116>>2];D=z[b+20>>2];E=C(R-D);l=z[d+20>>2];u=C(l-D);q=C(C(r*j)+C(C(A*o)+C(E*u)));K=z[b+72>>2];G=C(K-k);L=z[b+64>>2];H=C(L-y);M=z[b+68>>2];I=C(M-D);J=C(C(G*j)+C(C(H*o)+C(I*u)));m=C(C(j*j)+C(C(o*o)+C(u*u)));d:{if(!(!(J=C(0))|!(j>=u))){break d}m=C(f-P);N=C(i-Q);O=C(l-R);x=C(C(G*m)+C(C(H*N)+C(I*O)));o=C(C(r*m)+C(C(A*N)+C(E*O)));m=C(C(m*m)+C(C(N*N)+C(O*O)));if(!(!(o>=C(0))|!(o>=x))){break d}if(!(!(j=C(0))))){m=f;f=C(J/C(J-j));j=C(m-C(k+C(G*f)));i=C(i-C(y+C(H*f)));f=C(l-C(D+C(I*f)));m=C(C(j*j)+C(C(i*i)+C(f*f)));break d}if(!(!(o<=x)|(!(C(C(j*o)-C(x*u))=C(0))))){m=f;f=C(q/C(q-o));j=C(m-C(k+C(r*f)));i=C(i-C(y+C(A*f)));f=C(l-C(D+C(E*f)));m=C(C(j*j)+C(C(i*i)+C(f*f)));break d}j=C(C(H*E)-C(A*I));o=C(C(I*r)-C(E*G));q=C(C(G*A)-C(r*H));r=C(C(j*j)+C(C(o*o)+C(q*q)));m=f;f=r>C(0)?C(C(C(j*C(k-f))+C(C(o*C(y-i))+C(q*C(D-l))))/r):C(0);j=C(m-C(m+C(j*f)));i=C(i-C(i+C(o*f)));f=C(l-C(l+C(q*f)));m=C(C(j*j)+C(C(i*i)+C(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(w[d|0]){t[a+64|0]=3;break e}c=1;t[d|0]=1;d=g+B(n,48)|0;e=v[d+12>>2];v[b+152>>2]=v[d+8>>2];v[b+156>>2]=e;e=v[d+4>>2];v[b+144>>2]=v[d>>2];v[b+148>>2]=e;e=v[d+44>>2];v[b+184>>2]=v[d+40>>2];v[b+188>>2]=e;e=v[d+36>>2];v[b+176>>2]=v[d+32>>2];v[b+180>>2]=e;e=v[d+28>>2];v[b+168>>2]=v[d+24>>2];v[b+172>>2]=e;e=v[d+20>>2];v[b+160>>2]=v[d+16>>2];v[b+164>>2]=e;f:{if(!w[g+248|0]){c=0;break f}if(!w[g+249|0]){break f}if(!w[g+250|0]){c=2;break f}if(!w[g+251|0]){c=3;break f}c=!w[g+252|0]<<2}a=v[a+76>>2];b=g+B(c,48)|0;h=z[b+8>>2];f=C(z[a+8>>2]-h);m=C(f*f);f=z[b>>2];i=C(z[a>>2]-f);j=C(i*i);i=z[b+4>>2];l=C(z[a+4>>2]-i);l=C(m+C(j+C(l*l)));l=l>2]-h);m=C(j*j);j=C(z[a+48>>2]-f);k=C(j*j);j=C(z[a+52>>2]-i);j=C(m+C(k+C(j*j)));d=l>j;e=d;l=d?j:l;j=C(z[a+104>>2]-h);m=C(j*j);j=C(z[a+96>>2]-f);k=C(j*j);j=C(z[a+100>>2]-i);j=C(m+C(k+C(j*j)));d=l>j;h=C(z[a+152>>2]-h);m=C(h*h);h=C(z[a+144>>2]-f);f=C(h*h);h=C(z[a+148>>2]-i);d=C(m+C(f+C(h*h)))<(d?j:l)?3:d?2:e;if(!(z[(B(d,48)+a|0)+44>>2]>z[b+44>>2])){break e}b=a+B(d,48)|0;a=g+B(c,48)|0;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+44>>2];v[b+40>>2]=v[a+40>>2];v[b+44>>2]=c;c=v[a+36>>2];v[b+32>>2]=v[a+32>>2];v[b+36>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c}za=g+256|0}return 0}function PX(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0);l=za-288|0;za=l;k=za-272|0;za=k;v[k+248>>2]=0;v[k+252>>2]=0;v[k+240>>2]=0;v[k+244>>2]=0;R=z[d+8>>2];y=z[d+4>>2];Q=z[d>>2];G=z[e+8>>2];A=z[e+4>>2];V=z[e>>2];v[k+224>>2]=1;m=v[a+8>>2];S=z[m+52>>2];T=z[m+36>>2];D=z[m+20>>2];U=z[m+56>>2];J=z[m+40>>2];q=v[a+4>>2];H=z[q+56>>2];M=z[a+56>>2];ba=z[a+24>>2];N=z[a+40>>2];Y=z[a+48>>2];L=z[a+32>>2];O=z[m+24>>2];u=z[q+52>>2];P=z[a+52>>2];W=z[a+20>>2];Z=z[a+36>>2];X=z[m+48>>2];ka=z[m+32>>2];la=z[m>>2];$=z[m+16>>2];aa=z[m+4>>2];ma=z[m+8>>2];I=z[q+48>>2];na=z[a+16>>2];n=z[c+8>>2];o=z[c>>2];p=z[c+4>>2];m=v[b+4>>2];E=z[m+56>>2];ca=z[m+52>>2];da=z[m+72>>2];ea=m- -64|0;fa=z[ea>>2];ga=z[m+68>>2];r=z[m+88>>2];ha=z[m+80>>2];ia=z[m+84>>2];ja=z[m+48>>2];q=0;v[k+172>>2]=0;_=r;s=C(C(n*n)+C(C(o*o)+C(p*p)))>C(1.1920928955078125e-7);n=s?n:C(0);o=s?o:C(1);r=s?p:C(0);x=C(C(1)/C(K(C(C(n*n)+C(C(o*o)+C(r*r))))));n=C(n*x);p=C(o*x);o=C(r*x);z[k+168>>2]=C(_*n)+C(C(ha*p)+C(ia*o));z[k+164>>2]=C(da*n)+C(C(fa*p)+C(o*ga));z[k+160>>2]=C(E*n)+C(C(ja*p)+C(o*ca));s=LV(m,k+160|0);ca=z[ea>>2];da=z[m+80>>2];fa=z[m+84>>2];ga=z[m+52>>2];ha=z[m+68>>2];ia=z[m+88>>2];s=v[m+152>>2]+B(s,12)|0;r=z[s+8>>2];ja=z[m+56>>2];x=z[s>>2];oa=z[m+72>>2];E=z[s+4>>2];pa=z[m+48>>2];v[k+180>>2]=0;v[k+184>>2]=0;v[k+188>>2]=0;v[k+192>>2]=0;v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;v[k+208>>2]=0;v[k+212>>2]=0;v[k+216>>2]=0;v[k+220>>2]=0;v[k+172>>2]=0;v[k+176>>2]=0;p=C(-p);H=C(C(C(ba*p)-C(N*o))-C(M*n))>C(0)?H:C(-H);I=C(C(C(na*p)-C(L*o))-C(Y*n))>C(0)?I:C(-I);n=C(C(C(W*p)-C(Z*o))-C(P*n))>C(0)?u:C(-u);o=C(U+C(C(J*H)+C(C(ma*I)+C(O*n))));p=C(C(ia*r)+C(C(ja*x)+C(E*oa)));U=C(o-p);z[k+168>>2]=U;u=C(S+C(C(T*H)+C(C(aa*I)+C(n*D))));D=C(C(fa*r)+C(C(ga*x)+C(E*ha)));S=C(u-D);z[k+164>>2]=S;n=C(X+C(C(ka*H)+C(C(la*I)+C(n*$))));r=C(C(da*r)+C(C(pa*x)+C(E*ca)));T=C(n-r);z[k+160>>2]=T;v[k+116>>2]=0;v[k+120>>2]=0;v[k+124>>2]=0;v[k+128>>2]=0;v[k+132>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+108>>2]=0;v[k+112>>2]=0;z[k+104>>2]=o;z[k+100>>2]=u;z[k+96>>2]=n;v[k+52>>2]=0;v[k+56>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;v[k+68>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+44>>2]=0;v[k+48>>2]=0;z[k+40>>2]=p;z[k+36>>2]=D;z[k+32>>2]=r;x=C(-U);E=C(-S);H=C(-T);D=C(C(U*U)+C(C(T*T)+C(S*S)));m=v[b+4>>2];n=z[m+24>>2];s=v[a+4>>2];o=z[s+24>>2];n=C((nka)){u=H;I=E;R=x;Q=C(0);n=T;o=S;y=U;break b}ba=C(n+i);la=C(ba*ba);i=C(C(V*C(0))+Q);n=C(C(A*C(0))+y);o=C(C(G*C(0))+R);Q=C(0);R=x;I=E;u=H;while(1){q=v[a+8>>2];$=z[q+56>>2];aa=z[q+40>>2];ma=z[q+24>>2];M=z[q+52>>2];Z=z[q+36>>2];r=z[s+56>>2];X=z[q+20>>2];A=z[s+52>>2];na=z[q+8>>2];N=z[q+48>>2];Y=z[q+32>>2];L=z[q>>2];O=z[q+16>>2];P=z[a+56>>2];W=z[a+24>>2];ca=z[a+40>>2];da=z[q+4>>2];J=z[s+48>>2];fa=z[a+48>>2];ga=z[a+16>>2];ha=z[a+32>>2];ia=z[a+52>>2];ja=z[a+20>>2];oa=z[a+36>>2];pa=z[m+52>>2];ra=z[m+56>>2];sa=z[m+72>>2];s=m- -64|0;ta=z[s>>2];ua=z[m+68>>2];va=z[m+88>>2];p=z[m+80>>2];y=z[m+84>>2];wa=z[m+48>>2];v[k+268>>2]=0;_=p;G=C(C(1)/C(K(C(C(x*x)+C(C(H*H)+C(E*E))))));p=C(H*G);V=C(-p);xa=y;y=C(E*G);G=C(x*G);z[k+264>>2]=C(C(_*V)-C(xa*y))-C(va*G);z[k+260>>2]=C(C(ta*V)-C(ua*y))-C(sa*G);z[k+256>>2]=C(C(wa*V)-C(pa*y))-C(ra*G);q=LV(m,k+256|0);_=N;r=C(C(P*G)+C(C(W*p)+C(y*ca)))>C(0)?r:C(-r);N=C(C(fa*G)+C(C(ga*p)+C(y*ha)))>C(0)?J:C(-J);A=C(C(ia*G)+C(C(ja*p)+C(y*oa)))>C(0)?A:C(-A);Y=C(_+C(C(Y*r)+C(C(L*N)+C(O*A))));q=v[m+152>>2]+B(q,12)|0;L=z[q+8>>2];O=z[q>>2];P=z[q+4>>2];W=C(i+C(C(z[m+80>>2]*L)+C(C(z[m+48>>2]*O)+C(P*z[s>>2]))));J=C(Y-W);Z=C(M+C(C(Z*r)+C(C(da*N)+C(A*X))));X=C(n+C(C(z[m+84>>2]*L)+C(C(z[m+52>>2]*O)+C(P*z[m+68>>2]))));M=C(Z-X);N=C($+C(C(aa*r)+C(C(na*N)+C(A*ma))));L=C(o+C(C(z[m+88>>2]*L)+C(C(z[m+56>>2]*O)+C(P*z[m+72>>2]))));A=C(N-L);r=C(C(C(C(p*C(-J))-C(y*M))-C(G*A))-ba);c:{if(!(r>C(0))){p=i;r=n;i=o;n=D;break c}m=0;O=z[e+8>>2];P=z[e>>2];$=z[e+4>>2];aa=C(C(G*O)+C(C(p*P)+C(y*$)));if(aa>=C(0)){break a}p=Q;Q=C(p-C(r/aa));if(!(Q>p)){p=i;r=n;i=o;n=D;break c}if(Q>C(1)){break a}I=z[d+8>>2];r=z[d+4>>2];p=z[d>>2];v[k+76>>2]=0;v[k+60>>2]=0;v[k+44>>2]=0;p=C(p+C(P*Q));u=C(p-i);R=C(u+z[k+64>>2]);z[k+64>>2]=R;r=C(r+C($*Q));n=C(r-n);D=C(n+z[k+68>>2]);z[k+68>>2]=D;i=C(I+C(O*Q));o=C(i-o);I=C(o+z[k+72>>2]);z[k+72>>2]=I;A=C(u+z[k+48>>2]);z[k+48>>2]=A;J=C(n+z[k+52>>2]);z[k+52>>2]=J;M=C(o+z[k+56>>2]);z[k+56>>2]=M;u=C(u+z[k+32>>2]);z[k+32>>2]=u;n=C(n+z[k+36>>2]);z[k+36>>2]=n;o=C(o+z[k+40>>2]);z[k+40>>2]=o;L=z[k+96>>2];O=z[k+100>>2];P=z[k+104>>2];v[k+172>>2]=0;z[k+168>>2]=P-o;z[k+164>>2]=O-n;z[k+160>>2]=L-u;n=z[k+112>>2];o=z[k+116>>2];u=z[k+120>>2];v[k+188>>2]=0;z[k+184>>2]=u-M;z[k+180>>2]=o-J;z[k+176>>2]=n-A;n=z[k+128>>2];o=z[k+132>>2];u=z[k+136>>2];v[k+204>>2]=0;z[k+200>>2]=u-I;z[k+196>>2]=o-D;z[k+192>>2]=n-R;m=v[b+4>>2];u=z[m+56>>2];I=z[m+52>>2];R=z[m+72>>2];s=m- -64|0;D=z[s>>2];A=z[m+68>>2];n=z[m+88>>2];o=z[m+80>>2];J=z[m+84>>2];M=z[m+48>>2];v[k+268>>2]=0;_=n;n=C(-G);G=C(o*V);o=C(-y);z[k+264>>2]=C(_*n)+C(G+C(J*o));z[k+260>>2]=C(R*n)+C(C(D*V)+C(A*o));z[k+256>>2]=C(u*n)+C(C(M*V)+C(I*o));q=LV(m,k+256|0);q=v[m+152>>2]+B(q,12)|0;n=z[q+8>>2];o=z[q>>2];u=z[q+4>>2];L=C(i+C(C(z[m+88>>2]*n)+C(C(z[m+56>>2]*o)+C(u*z[m+72>>2]))));A=C(N-L);X=C(r+C(C(z[m+84>>2]*n)+C(C(z[m+52>>2]*o)+C(u*z[m+68>>2]))));M=C(Z-X);W=C(p+C(C(z[m+80>>2]*n)+C(C(z[m+48>>2]*o)+C(u*z[s>>2]))));J=C(Y-W);u=H;I=E;R=x;n=C(3.4028234663852886e38)}G=n;q=v[k+224>>2];s=q<<4;m=s+(k+96|0)|0;v[m+12>>2]=0;z[m+8>>2]=N;z[m+4>>2]=Z;z[m>>2]=Y;m=s+(k+32|0)|0;v[m+12>>2]=0;z[m+8>>2]=L;z[m+4>>2]=X;z[m>>2]=W;m=s+(k+160|0)|0;v[m+12>>2]=0;z[m+8>>2]=A;z[m+4>>2]=M;z[m>>2]=J;v[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:E=z[k+168>>2];n=C(z[k+184>>2]-E);H=z[k+160>>2];o=C(z[k+176>>2]-H);y=z[k+164>>2];x=C(z[k+180>>2]-y);D=C(C(n*n)+C(C(o*o)+C(x*x)));if(D<=C(1.1920928955078125e-7)){v[k+224>>2]=1;m=v[k+164>>2];v[k+256>>2]=v[k+160>>2];v[k+260>>2]=m;m=v[k+172>>2];v[k+264>>2]=v[k+168>>2];v[k+268>>2]=m;break d}N=n;n=C(F(C(C(C(C(C(-H)*o)-C(x*y))-C(E*n))/D),C(1)));n=n>C(0)?n:C(0);z[k+264>>2]=E+C(N*n);z[k+260>>2]=y+C(x*n);z[k+256>>2]=H+C(o*n);break d;case 1:NV(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:R_(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}z[k+264>>2]=A;z[k+260>>2]=M;z[k+256>>2]=J}y=z[k+264>>2];x=C(-y);o=z[k+260>>2];E=C(-o);n=z[k+256>>2];H=C(-n);D=C(C(y*y)+C(C(n*n)+C(o*o)));if(!(!(laD))){m=v[b+4>>2];s=v[a+4>>2];U=y;S=o;T=n;o=i;n=r;i=p;continue}break}q=!(G>D);s=v[a+4>>2]}d=w[s+32|0];i=C(0);A=C(0);m=!(D>ka)|q;p=m?R:x;r=m?u:H;x=m?I:E;E=C(K(C(C(p*p)+C(C(r*r)+C(x*x)))));if(!(E<=C(1.1920928955078125e-7))){i=C(C(1)/E);qa=C(p*i);A=C(r*i);i=C(x*i)}v[l+268>>2]=0;z[l+264>>2]=-qa;z[l+260>>2]=-i;z[l+256>>2]=-A;z[l+240>>2]=Q;v[l+252>>2]=v[k+236>>2];m=v[k+232>>2];v[l+244>>2]=v[k+228>>2];v[l+248>>2]=m;v[k+268>>2]=0;z[k+264>>2]=q?U:y;z[k+260>>2]=q?S:o;z[k+256>>2]=q?T:n;m=v[k+252>>2];s=v[k+248>>2];v[k+24>>2]=s;v[k+28>>2]=m;q=v[k+244>>2];ea=v[k+240>>2];v[k+16>>2]=ea;v[k+20>>2]=q;v[k+8>>2]=s;v[k+12>>2]=m;v[k>>2]=ea;v[k+4>>2]=q;MV(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,v[k+224>>2]);n=z[v[a+4>>2]+16>>2];o=z[k+16>>2];p=z[k+20>>2];r=z[k+24>>2];v[l+284>>2]=0;z[l+280>>2]=r+(d?C(qa*n):C(-0));z[l+276>>2]=p+(d?C(i*n):C(-0));z[l+272>>2]=o+(d?C(A*n):C(-0));m=1}za=k+272|0;if(m){d=v[l+244>>2];v[f>>2]=v[l+240>>2];v[f+4>>2]=d;d=v[l+252>>2];v[f+8>>2]=v[l+248>>2];v[f+12>>2]=d;if(!(!j|z[l+240>>2]!=C(0))){j=v[a+4>>2];k=v[b+4>>2];z[l+224>>2]=C(z[j+16>>2]+z[k+16>>2])*C(100);t[l+215|0]=0;v[l+168>>2]=0;v[l+172>>2]=0;v[l+160>>2]=0;v[l+164>>2]=0;v[l+152>>2]=0;v[l+156>>2]=0;v[l+144>>2]=0;v[l+148>>2]=0;v[l+136>>2]=0;v[l+140>>2]=0;v[l+128>>2]=0;v[l+132>>2]=0;v[l+192>>2]=0;d=v[a+8>>2];v[l+56>>2]=d;v[l+48>>2]=142492;v[l+52>>2]=j;j=v[d+12>>2];v[l+72>>2]=v[d+8>>2];v[l+76>>2]=j;j=v[d+20>>2];v[l+80>>2]=v[d+16>>2];v[l+84>>2]=j;j=v[d+28>>2];v[l+88>>2]=v[d+24>>2];v[l+92>>2]=j;j=v[d+36>>2];v[l+96>>2]=v[d+32>>2];v[l+100>>2]=j;j=v[d+44>>2];v[l+104>>2]=v[d+40>>2];v[l+108>>2]=j;j=v[d+52>>2];v[l+112>>2]=v[d+48>>2];v[l+116>>2]=j;j=v[d+60>>2];v[l+120>>2]=v[d+56>>2];v[l+124>>2]=j;j=v[d+4>>2];v[l+64>>2]=v[d>>2];v[l+68>>2]=j;i=z[l+68>>2];z[l+68>>2]=z[l+80>>2];n=z[l+88>>2];o=z[l+72>>2];z[l+72>>2]=z[l+96>>2];z[l+80>>2]=i;z[l+96>>2]=o;z[l+88>>2]=z[l+100>>2];z[l+100>>2]=n;v[l+40>>2]=142240;v[l+44>>2]=k;f:{g:{if(QX(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}v[l+16>>2]=1065353216;c=v[l+28>>2];v[l+8>>2]=v[l+24>>2];v[l+12>>2]=c;c=v[l+20>>2];v[l>>2]=v[l+16>>2];v[l+4>>2]=c;if(M_(a,b,l+220|0,l+216|0,w[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}v[l+280>>2]=0;v[l+284>>2]=0;v[l+272>>2]=0;v[l+276>>2]=0;i=z[e+8>>2];n=z[e>>2];o=z[e+4>>2];v[l+268>>2]=0;p=C(C(1)/C(K(C(C(i*i)+C(C(n*n)+C(o*o))))));z[l+264>>2]=p*C(-i);z[l+260>>2]=p*C(-o);z[l+256>>2]=p*C(-n);i=C(0);break f}a=v[l+140>>2];v[l+280>>2]=v[l+136>>2];v[l+284>>2]=a;a=v[l+132>>2];v[l+272>>2]=v[l+128>>2];v[l+276>>2]=a;a=v[l+164>>2];v[l+256>>2]=v[l+160>>2];v[l+260>>2]=a;a=v[l+172>>2];v[l+264>>2]=v[l+168>>2];v[l+268>>2]=a;i=z[l+192>>2]}z[f>>2]=i>2];v[h>>2]=v[l+272>>2];v[h+4>>2]=a;a=v[l+284>>2];v[h+8>>2]=v[l+280>>2];v[h+12>>2]=a;a=v[l+260>>2];v[g>>2]=v[l+256>>2];v[g+4>>2]=a;a=v[l+268>>2];v[g+8>>2]=v[l+264>>2];v[g+12>>2]=a}za=l+288|0;return m}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=C(0),ba=C(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=za-1072|0;za=e;v[e+1048>>2]=v[b+12>>2];P=v[b+56>>2];v[e+1004>>2]=-128;v[e+1008>>2]=-128;v[e+972>>2]=-128;v[e+976>>2]=-128;v[e+940>>2]=-128;v[e+944>>2]=-128;v[e+908>>2]=-128;v[e+912>>2]=-128;v[e+876>>2]=-128;v[e+880>>2]=-128;v[e+844>>2]=-128;v[e+848>>2]=-128;v[e+812>>2]=-128;v[e+816>>2]=-128;v[e+780>>2]=-128;v[e+784>>2]=-128;v[e+748>>2]=-128;v[e+752>>2]=-128;v[e+716>>2]=-128;v[e+720>>2]=-128;v[e+684>>2]=-128;v[e+688>>2]=-128;v[e+652>>2]=-128;v[e+656>>2]=-128;v[e+620>>2]=-128;v[e+624>>2]=-128;v[e+588>>2]=-128;v[e+592>>2]=-128;v[e+556>>2]=-128;v[e+560>>2]=-128;v[e+524>>2]=-128;v[e+528>>2]=-128;v[e+492>>2]=-128;v[e+496>>2]=-128;v[e+460>>2]=-128;v[e+464>>2]=-128;v[e+428>>2]=-128;v[e+432>>2]=-128;v[e+396>>2]=-128;v[e+400>>2]=-128;v[e+364>>2]=-128;v[e+368>>2]=-128;v[e+332>>2]=-128;v[e+336>>2]=-128;v[e+300>>2]=-128;v[e+304>>2]=-128;v[e+268>>2]=-128;v[e+272>>2]=-128;v[e+236>>2]=-128;v[e+240>>2]=-128;v[e+204>>2]=-128;v[e+208>>2]=-128;v[e+172>>2]=-128;v[e+176>>2]=-128;v[e+140>>2]=-128;v[e+144>>2]=-128;v[e+108>>2]=-128;v[e+112>>2]=-128;v[e+76>>2]=-128;v[e+80>>2]=-128;v[e+44>>2]=-128;v[e+48>>2]=-128;v[e+12>>2]=-128;v[e+16>>2]=-128;W=v[b+40>>2];r=v[b+28>>2];X=v[b+16>>2];v[e+1040>>2]=0;v[e+1044>>2]=32;v[e+1068>>2]=d;v[e+1064>>2]=c;t[e+1033|0]=0;v[e+1036>>2]=e;fa=v[b>>2];_=v[b+44>>2];Q=v[b+48>>2];T=v[b+24>>2];$=v[b+32>>2];aa=z[b+104>>2];ba=z[b+100>>2];c=P+v[b+68>>2]|0;v[b+68>>2]=c;n=c-P|0;ca=v[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){E=Y?130240:130144;J=r+s|0;H=B(da-U|0,r);I=H+s|0;A=F;while(1){a:{if(v[b+88>>2]>=(A|0)){break a}c=3e4;if(v[b+88>>2]>=(A|0)){break a}while(1){if(v[b+88>>2]>=(A|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;t[e+1032|0]=w[a+4|0]!=0|fa-U>>>0<4;if(Q){M=B(L,W);while(1){b:{if(v[b+72>>2]>=(l|0)){break b}c=3e4;if(v[b+72>>2]>=(l|0)){break b}while(1){if(v[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;K=(q<<2)+_|0;D=v[K>>2]+D|0;c:{if((D|0)<=(n|0)){break c}while(1){c=D-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){u=n-M|0;N=V+u|0;while(1){G=0;d=0;i=0;ea=(u<<3)+ca|0;R=(v[ea>>2]<<5)+$|0;c=v[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;O=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=G+1|0;g=d?g:g+1|0;G=d;d=g;if((p|0)!=(G|0)|(O|0)!=(g|0)){continue}break}}g=x[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ca[v[(x[ea+6>>1]<<2)+E>>2]](R,g,e+1032|0);u=u+1|0;if((N|0)>(u|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+v[b+68>>2]|0;v[b+68>>2]=c;n=c-k|0}if((D|0)>(n|0)){continue}break}if(!Z){break c}v[b+72>>2]=v[b+72>>2]+Z}l=v[K>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(v[b+72>>2]>=(l|0)){break e}c=3e4;if(v[b+72>>2]>=(l|0)){break e}while(1){if(v[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(J|0)?o:J;c=m;while(1){f=v[B(c-S|0,52)+T>>2];Ca[v[v[f>>2]+136>>2]](f,ba,aa,v[e+1064>>2],v[e+1068>>2],0,0,C(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){v[b+88>>2]=c+v[b+88>>2]}m=d}if((m|0)==(o|0)){o=v[b+84>>2]+2|0;v[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}A=r+A|0;J=r+J|0;L=L+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}F=F+H|0;s=I}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=v[b+52>>2];I=v[b+8>>2];a=v[b+76>>2]+32|0;v[b+76>>2]=a;f:{c=v[b+88>>2]>=(F|0);if(c|c){break f}c=3e4;while(1){if(v[b+88>>2]>=(F|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=v[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(v[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=B(c,52)+T|0;f=v[(v[v[h>>2]+24>>2]<<2)+151844>>2];if(f){Ca[f|0](h,v[e+1068>>2])}h=h+52|0;f=v[(v[v[h>>2]+24>>2]<<2)+151844>>2];if(f){Ca[f|0](h,v[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=B(c,52)+T|0;f=v[(v[v[h>>2]+24>>2]<<2)+151844>>2];if(f){Ca[f|0](h,v[e+1068>>2])}c=c+1|0}if(!a){a=v[b+76>>2]+32|0;v[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+I|0;z[f>>2]=z[a>>2];z[f+4>>2]=z[a+4>>2];z[f+8>>2]=z[a+8>>2];z[f+16>>2]=z[a+16>>2];z[f+20>>2]=z[a+20>>2];z[f+24>>2]=z[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=v[b+76>>2]+32|0;v[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){v[b+80>>2]=v[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=v[b+80>>2]|(a|0)<=v[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=v[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(y[b+4>>2]<2){q=s;break j}J=1;q=s;while(1){k:{if(v[b+88>>2]>=(F|0)){break k}c=3e4;if(v[b+88>>2]>=(F|0)){break k}while(1){if(v[b+88>>2]>=(F|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){K=B(L,W);A=0;while(1){l:{if(v[b+72>>2]>=(l|0)){break l}c=3e4;if(v[b+72>>2]>=(l|0)){break l}while(1){if(v[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;N=(A<<2)+_|0;D=v[N>>2]+D|0;m:{if((D|0)<=(n|0)){break m}while(1){c=D-n|0;E=(c|0)<(k|0)?c:k;if((E|0)>0){u=n-K|0;R=E+u|0;while(1){G=0;d=0;p=0;H=(u<<3)+ca|0;O=(v[H>>2]<<5)+$|0;c=v[O+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;M=h-g|0;I=f;i=f;f=M+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=G+1|0;g=d?g:g+1|0;G=d;d=g;if((i|0)!=(G|0)|(p|0)!=(g|0)){continue}break}}g=x[H+4>>1];if(!I&M>>>0>=7|I){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ca[v[(x[H+6>>1]<<2)+130144>>2]](O,g,e+1032|0);u=u+1|0;if((R|0)>(u|0)){continue}break}}a=a+E|0;k=k-E|0;if(k){n=n+E|0}else{k=P;c=k+v[b+68>>2]|0;v[b+68>>2]=c;n=c-k|0}if((D|0)>(n|0)){continue}break}if(!a){break m}v[b+72>>2]=v[b+72>>2]+a}l=v[N>>2]+l|0;A=A+1|0;if((Q|0)!=(A|0)){continue}break}}o:{if(v[b+72>>2]>=(l|0)){break o}c=3e4;if(v[b+72>>2]>=(l|0)){break o}while(1){if(v[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=v[B(c-S|0,52)+T>>2];Ca[v[v[d>>2]+136>>2]](d,ba,aa,v[e+1064>>2],v[e+1068>>2],1,0,C(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){v[b+88>>2]=c+v[b+88>>2]}m=a}if((m|0)==(o|0)){o=v[b+84>>2]+2|0;v[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}F=r+F|0;S=r+S|0;L=L+1|0;J=J+1|0;if(J>>>0>2]){continue}break}}H=v[b+140>>2];M=v[b+132>>2];v[e+1056>>2]=v[b+136>>2];v[e+1052>>2]=M;v[e+1060>>2]=H;t[e+1033|0]=1;p:{a=v[b+88>>2]>=(F|0);if(a|a){break p}c=3e4;while(1){if(v[b+88>>2]>=(F|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=B(L,W);A=0;while(1){q:{if(v[b+72>>2]>=(l|0)){break q}c=3e4;if(v[b+72>>2]>=(l|0)){break q}while(1){if(v[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;O=(A<<2)+_|0;D=v[O>>2]+D|0;r:{if((D|0)<=(n|0)){break r}while(1){c=D-n|0;E=(c|0)<(k|0)?c:k;if((E|0)>0){u=n-R|0;F=E+u|0;while(1){G=0;d=0;i=0;K=(u<<3)+ca|0;p=(v[K>>2]<<5)+$|0;c=v[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;N=h-g|0;s=f;i=f;f=N+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;I=h&7;if(g|I){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=G+1|0;g=d?g:g+1|0;G=d;d=g;if((I|0)!=(G|0)|(i|0)!=(g|0)){continue}break}}g=x[K+4>>1];if(!s&N>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Ca[v[(x[K+6>>1]<<2)+130192>>2]](p,g,e+1032|0);u=u+1|0;if((F|0)>(u|0)){continue}break}}a=a+E|0;k=k-E|0;if(k){n=n+E|0}else{k=P;c=k+v[b+68>>2]|0;v[b+68>>2]=c;n=c-k|0}if((D|0)>(n|0)){continue}break}if(!a){break r}v[b+72>>2]=v[b+72>>2]+a}l=v[O>>2]+l|0;A=A+1|0;if((Q|0)!=(A|0)){continue}break}}t:{a=v[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(v[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=B(c-S|0,52)+T|0;d=v[f>>2];Ca[v[v[d>>2]+136>>2]](d,ba,aa,v[e+1064>>2],v[e+1068>>2],0,0,C(0));d=v[f>>2];Ca[v[v[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){v[b+88>>2]=c+v[b+88>>2]}m=a}if((m|0)==(o|0)){o=v[b+84>>2]+2|0;v[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=v[e+1040>>2];u:{if(!a){break u}b=a+v[H>>2]|0;v[H>>2]=b;a=v[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=v[e+1036>>2]+(c<<5)|0;a=v[f+4>>2];b=M+(c+d<<5)|0;v[b>>2]=v[f>>2];v[b+4>>2]=a;a=v[f+28>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=a;a=v[f+20>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=a;a=v[f+12>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}za=e+1072|0;return B(L+1|0,W)|0}function FI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0;l=za-96|0;za=l;f=v[a+392>>2];a:{if(!f){break a}c=v[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;v[v[h+c>>2]+20>>2]=-1;v[v[c+(h|4)>>2]+20>>2]=-1;v[v[c+(h|8)>>2]+20>>2]=-1;v[v[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){v[v[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(v[a+396>>2]>>>1&1073741823)>>>0){v[a+392>>2]=0;break b}v[l+16>>2]=0;c=a+388|0;b=v[c+4>>2];if((b|0)<0){f=v[c>>2];b=f+(b<<2)|0;while(1){v[b>>2]=v[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}v[c+4>>2]=0;b=c;c=0;d=v[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=v[38252];e=c+12|0;c=(z=e,A=f,C=Ca[v[v[c>>2]+20>>2]](c)|0?59482:64278,D=16861,E=553,u=v[v[e>>2]+8>>2],Ca[u](z|0,A|0,C|0,D|0,E|0)|0)}f=v[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=v[b>>2];f=c;while(1){v[f>>2]=v[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(v[b+8>>2]<0){break d}f=v[b>>2];if(!f){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}v[b+8>>2]=d;v[b>>2]=c}if(v[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=v[v[a+484>>2]+(b<<2)>>2];if(v[c+36>>2]){j=v[c+32>>2];h=0;while(1){f=v[v[c+28>>2]>>2]+B(h+j|0,12)|0;e=v[a+308>>2];e:{if(e>>>0>=(v[a+312>>2]&2147483647)>>>0){AI(m,f);break e}k=v[f+4>>2];e=v[a+304>>2]+B(e,12)|0;v[e>>2]=v[f>>2];v[e+4>>2]=k;v[e+8>>2]=v[f+8>>2];v[a+308>>2]=v[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(v[c+60>>2]){j=v[c+56>>2];h=0;while(1){f=v[v[c+52>>2]>>2]+B(h+j|0,12)|0;e=v[a+332>>2];f:{if(e>>>0>=(v[a+336>>2]&2147483647)>>>0){AI(i,f);break f}k=v[f+4>>2];e=v[a+328>>2]+B(e,12)|0;v[e>>2]=v[f>>2];v[e+4>>2]=k;v[e+8>>2]=v[f+8>>2];v[a+332>>2]=v[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(v[c+48>>2]){j=v[c+44>>2];h=0;while(1){f=v[v[c+40>>2]>>2]+B(h+j|0,12)|0;e=v[a+320>>2];g:{if(e>>>0>=(v[a+324>>2]&2147483647)>>>0){AI(g,f);break g}k=v[f+4>>2];e=v[a+316>>2]+B(e,12)|0;v[e>>2]=v[f>>2];v[e+4>>2]=k;v[e+8>>2]=v[f+8>>2];v[a+320>>2]=v[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(v[c+72>>2]){j=v[c+68>>2];h=0;while(1){f=v[v[c+64>>2]>>2]+B(h+j|0,12)|0;e=v[a+344>>2];h:{if(e>>>0>=(v[a+348>>2]&2147483647)>>>0){AI(d,f);break h}k=v[f+4>>2];e=v[a+340>>2]+B(e,12)|0;v[e>>2]=v[f>>2];v[e+4>>2]=k;v[e+8>>2]=v[f+8>>2];v[a+344>>2]=v[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;v[a+488>>2]=0;t[l+80|0]=1;v[l+88>>2]=0;v[l+92>>2]=16;v[l+84>>2]=l+16;b=v[a+560>>2];d=v[b>>2];if(d){v[b>>2]=v[d>>2]}v[l+12>>2]=d;if(d){while(1){KI(d+4|0);KI(d+16|0);KI(d+28|0);KI(d+40|0);b=v[l+88>>2];i:{if(b>>>0>=(v[l+92>>2]&2147483647)>>>0){f=l+16|0;b=v[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(w[f+64|0]|b>>>0>64)){t[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=v[38252];e=c+12|0;c=(E=e,D=b,C=Ca[v[v[c>>2]+20>>2]](c)|0?62340:64278,A=16861,z=553,u=v[v[e>>2]+8>>2],Ca[u](E|0,D|0,C|0,A|0,z|0)|0)}d=v[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=v[f+68>>2];b=c;while(1){v[b>>2]=v[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[l+12>>2];k:{if(v[f+76>>2]<0){break k}b=v[f+68>>2];if((b|0)==(f|0)){t[f+64|0]=0;break k}if(!b){break k}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);d=v[f+72>>2]}v[f+76>>2]=g;v[f+68>>2]=c;v[f+72>>2]=d+1;break i}v[v[l+84>>2]+(b<<2)>>2]=v[l+12>>2];v[l+88>>2]=b+1}b=v[a+560>>2];d=v[b>>2];if(d){v[b>>2]=v[d>>2]}v[l+12>>2]=d;if(d){continue}break}}if(v[l+88>>2]){while(1){b=v[v[l+84>>2]+(h<<2)>>2];c=v[a+560>>2];v[b>>2]=v[c>>2];v[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=v[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+272>>2];h=Ca[v[v[b>>2]+52>>2]](b)|0;b=v[a+272>>2];d=Ca[v[v[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=v[d>>2];e=v[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=za-16|0;za=i;b=v[a+196>>2];c=v[d+4>>2];m=v[(b+(c<<3)|0)+4>>2];g=v[d>>2];o=v[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=v[b+(g<<3)>>2];b=v[b+(c<<3)>>2];v[i+4>>2]=c;v[i>>2]=g;b=b&3;c=m&3;b=B(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=v[b+308>>2];if(g>>>0>=(v[b+312>>2]&2147483647)>>>0){AI(c,i);break m}c=v[c>>2]+B(g,12)|0;g=v[i+4>>2];v[c>>2]=v[i>>2];v[c+4>>2]=g;v[c+8>>2]=v[i+8>>2];v[b+308>>2]=v[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=v[a+376>>2];m=v[c+(v[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=v[c+(v[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=v[38252];g=Ca[v[v[b>>2]+20>>2]](b)|0?32080:64278;g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,56,g,8999,1822)|0;v[g+4>>2]=-1;v[g>>2]=131928;b=g+8|0;v[b>>2]=0;v[b+4>>2]=0;v[g+32>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g>>2]=131624;t[g+36|0]=0;v[g+40>>2]=v[c>>2];b=v[m>>2];v[g+48>>2]=c;v[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=v[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=v[v[a+376>>2]+(v[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=v[38252];g=Ca[v[v[b>>2]+20>>2]](b)|0?31928:64278;g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,52,g,8999,1809)|0;v[g+4>>2]=-1;v[g>>2]=131928;b=g+8|0;v[b>>2]=0;v[b+4>>2]=0;v[g+32>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g>>2]=131600;t[g+36|0]=0;b=v[m>>2];v[g+44>>2]=c?k:j;v[g+40>>2]=b;c=a+404|0;b=g+48|0}v[b>>2]=m;v[i+4>>2]=k;v[i>>2]=j;j=0;b=c;k=v[b+20>>2];o:{p:{if(!k){break p}o=v[i>>2];n=v[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=v[v[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=v[b+8>>2];p=v[b+4>>2];while(1){r=p+B(c,12)|0;if(!((o|0)!=v[r>>2]|(n|0)!=v[r+4>>2])){t[i+15|0]=1;break o}c=v[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}t[i+15|0]=0;if(v[b+36>>2]==v[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){sI(b,c);k=v[b+20>>2]}c=x[i>>1]|v[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=v[b+28>>2];v[b+28>>2]=c+1;m=v[b+12>>2]+(j<<2)|0;v[v[b+8>>2]+(c<<2)>>2]=v[m>>2];v[m>>2]=c;v[b+36>>2]=v[b+36>>2]+1;v[b+32>>2]=v[b+32>>2]+1;m=b+4|0}b=v[m>>2]+B(c,12)|0;if(!w[i+15|0]){c=v[i+4>>2];m=v[i>>2];v[b+8>>2]=g;v[b>>2]=m;v[b+4>>2]=c}jI(g,v[a+400>>2],v[v[a+276>>2]+4>>2],v[v[a+192>>2]+4>>2],v[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}za=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=v[a+320>>2]+v[a+308>>2]|0;d=v[a+532>>2];q:{if(!d){d=0;break q}if(!v[a+548>>2]){break q}Daa(v[a+524>>2],255,d<<2);d=0;c=v[a+520>>2];b=v[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;v[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;v[k>>2]=i;k=c+(i<<2)|0;i=d|3;v[k>>2]=i;d=d+4|0;v[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;v[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=v[a+528>>2]-1|0}else{b=0}v[c+(b<<2)>>2]=-1;v[a+548>>2]=0;v[a+540>>2]=0;d=v[a+532>>2]}k=a+512|0;if(d>>>0>>0){tI(k,f)}i=0;while(1){f=B(i,12)+a|0;o=f;m=v[f+332>>2];g=v[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=v[a+196>>2];c=v[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+B(h,12)|0;v[d>>2]=v[b+(v[d>>2]<<3)>>2]&-4;v[d+4>>2]=v[b+(v[d+4>>2]<<3)>>2]&-4;d=c+B(h|1,12)|0;v[d>>2]=v[b+(v[d>>2]<<3)>>2]&-4;v[d+4>>2]=v[b+(v[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+B(h,12)|0;v[c>>2]=v[b+(v[c>>2]<<3)>>2]&-4;v[c+4>>2]=v[b+(v[c+4>>2]<<3)>>2]&-4;break r}while(1){e=v[f+304>>2]+B(c,12)|0;b=v[e>>2];d=v[a+196>>2];v[e>>2]=v[d+(b<<3)>>2]&-4;h=v[e+4>>2];v[e+4>>2]=v[d+(h<<3)>>2]&-4;j=0;e=v[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=v[v[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=v[a+520>>2];q=v[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==v[p>>2]&(h|0)==v[p+4>>2]){break s}d=v[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=v[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){tI(k,j);d=v[a+540>>2];n=v[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=v[a+520>>2]+(d<<2)|0;v[a+540>>2]=v[e>>2];n=e;e=v[a+524>>2]+(j<<2)|0;v[n>>2]=v[e>>2];v[e>>2]=d;v[a+548>>2]=v[a+548>>2]+1;v[a+544>>2]=v[a+544>>2]+1;e=v[a+516>>2]+(d<<3)|0;v[e>>2]=b;v[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=v[a+532>>2]-1|0;h=v[a+196>>2];n=v[a+524>>2];q=v[a+548>>2];g=v[f+328>>2];c=0;b=0;while(1){e=g+B(c,12)|0;f=v[e+4>>2];e=v[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=v[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=v[a+520>>2];r=v[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==v[s>>2]&(f|0)==v[s+4>>2]){break v}d=v[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+B(b,12)|0;v[d>>2]=v[h+(e<<3)>>2]&-4;v[d+4>>2]=v[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}v[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=v[a+272>>2];d=Ca[v[v[b>>2]+28>>2]](b)|0;b=v[a+272>>2];h=Ca[v[v[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=v[h>>2];x:{if(v[v[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=v[a+196>>2]+(b<<3)|0;if(v[b+4>>2]==-1){e=v[b>>2]&-4;v[l+16>>2]=e;b=v[a+284>>2];if(b>>>0>=(v[a+288>>2]&2147483647)>>>0){LI(c,l+16|0);break x}v[v[a+280>>2]+(b<<2)>>2]=e;v[a+284>>2]=b+1;break x}e=v[b>>2]&-4;v[l+16>>2]=e;b=v[a+296>>2];if(b>>>0>=(v[a+300>>2]&2147483647)>>>0){LI(f,l+16|0);break x}v[v[a+292>>2]+(b<<2)>>2]=e;v[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}Daa(v[a+136>>2],0,v[a+140>>2]<<2);Daa(v[a+148>>2],0,v[a+152>>2]<<2);za=l+96|0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=0,t=0,u=0,A=0,D=C(0),E=0,F=0,G=0,H=0,I=0,J=0;if(w[a+7648|0]){a=1}else{o=a+16|0;e=za-160|0;za=e;t=b+72|0;a=1;a:{b:{switch(x[b+98>>1]){case 3:if(x[b+96>>1]){a=v[b+52>>2];i=v[b+48>>2];d=z[b+56>>2];v[e+28>>2]=0;z[e+24>>2]=d;v[e+16>>2]=i;v[e+20>>2]=a;d=z[b>>2];f=z[b+4>>2];p=z[b+8>>2];v[e+12>>2]=0;z[e+8>>2]=p;z[e+4>>2]=f;z[e>>2]=d;l=z[b+24>>2];j=z[b+36>>2];h=z[b+16>>2];m=z[b+28>>2];k=z[b+40>>2];n=z[b+20>>2];q=z[b+32>>2];r=z[b+44>>2];D=z[b+12>>2];v[e+140>>2]=0;v[e+124>>2]=0;v[e+108>>2]=0;v[e+92>>2]=0;v[e+76>>2]=0;z[e+72>>2]=r;z[e+68>>2]=q;z[e- -64>>2]=n;v[e+60>>2]=0;z[e+56>>2]=k;z[e+52>>2]=m;z[e+48>>2]=h;v[e+44>>2]=0;z[e+40>>2]=j;z[e+36>>2]=l;g=C(-r);r=C((g>2]=r;g=C(-q);q=C((g>2]=q;g=C(-n);n=C((g>2]=n;g=C(-k);k=C((g>2]=k;g=C(-m);m=C((g>2]=m;g=C(-h);h=C((h>g?h:g)+C(9.999999974752427e-7));z[e+96>>2]=h;g=C(-j);j=C((g>2]=j;g=C(-l);l=C((g>2]=l;z[e+136>>2]=C(r*p)+C(C(n*d)+C(f*q));z[e+132>>2]=C(k*p)+C(C(h*d)+C(f*m));z[e+32>>2]=D;h=C(-D);h=C((h>2]=h;z[e+128>>2]=C(j*p)+C(C(h*d)+C(f*l));a=xC(o,e,c,t);break a}z[e>>2]=z[b+72>>2];z[e+4>>2]=z[b+76>>2];z[e+8>>2]=z[b+80>>2];z[e+12>>2]=z[b+84>>2];z[e+16>>2]=z[b+88>>2];z[e+20>>2]=z[b+92>>2];s=za-16|0;za=s;b=v[o+28>>2];c:{if(b){while(1){a=B(i,24)+o|0;d:{if(z[e>>2]>z[a+172>>2]|z[a+160>>2]>z[e+12>>2]|(z[e+4>>2]>z[a+176>>2]|z[a+164>>2]>z[e+16>>2])){break d}if(z[e+8>>2]>z[a+180>>2]|z[a+168>>2]>z[e+20>>2]){break d}v[s+8>>2]=-1082130432;if(!(Ca[v[v[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=v[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!v[o+636>>2]){break c}d=z[o+656>>2];f=z[o+672>>2];if(z[e>>2]>C(d+f)|z[e+12>>2]>2];f=z[o+676>>2];if(z[e+4>>2]>C(d+f)|z[e+16>>2]>2];f=z[o+680>>2];if(z[e+8>>2]>C(d+f)|z[e+20>>2]>2]<<2)|0;a=v[b>>2];I=(a|0)>=0?a|-2147483648:a^-1;a=v[b+12>>2];J=(a|0)>=0?a|-2147483648:a^-1;E=1;while(1){e:{F=(A<<2)+o|0;f:{if(!v[F+688>>2]){break f}a=(A<<5)+o|0;d=z[a+736>>2];f=z[a+752>>2];if(z[e>>2]>C(d+f)|z[e+12>>2]>2];f=z[a+756>>2];if(z[e+4>>2]>C(d+f)|z[e+16>>2]>2];f=z[a+760>>2];if(z[e+8>>2]>C(d+f)|z[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=z[b+960>>2];f=z[b+976>>2];if(z[e>>2]>C(d+f)|z[e+12>>2]>2];f=z[b+980>>2];if(z[e+4>>2]>C(d+f)|z[e+16>>2]>2];f=z[b+984>>2];if(z[e+8>>2]>C(d+f)|z[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=z[i+2080>>2];f=z[i+2096>>2];if(z[e>>2]>C(d+f)|z[e+12>>2]>2];f=z[i+2100>>2];if(z[e+4>>2]>C(d+f)|z[e+16>>2]>2];f=z[i+2104>>2];if(z[e+8>>2]>C(d+f)|z[e+20>>2]>2]+(v[G+932>>2]+v[F+708>>2]|0)|0;i=v[o+20>>2]+(u<<5)|0;u=v[o+24>>2]+(u<<3)|0;while(1){j:{if(I>>>0>y[i+28>>2]){break j}if(J>>>0>2]){break i}d=z[i>>2];f=z[i+16>>2];if(z[e>>2]>C(d+f)|z[e+12>>2]>2];f=z[i+20>>2];if(z[e+4>>2]>C(d+f)|z[e+16>>2]>2];f=z[i+24>>2];if(z[e+8>>2]>C(d+f)|z[e+20>>2]>2]=-1082130432;if(!(Ca[v[v[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}H=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(H){break e}}a=a+1|0;if((a|0)!=5){continue}break}}E=A>>>0<4;A=A+1|0;if((A|0)!=5){continue}}break}i=!E}za=s+16|0;a=i&1;break a;case 2:a=v[b+52>>2];i=v[b+48>>2];d=z[b+56>>2];v[e+28>>2]=0;z[e+24>>2]=d;v[e+16>>2]=i;v[e+20>>2]=a;d=z[b>>2];f=z[b+4>>2];p=z[b+8>>2];v[e+12>>2]=0;z[e+8>>2]=p;z[e+4>>2]=f;z[e>>2]=d;l=z[b+24>>2];j=z[b+36>>2];h=z[b+16>>2];m=z[b+28>>2];k=z[b+40>>2];n=z[b+20>>2];q=z[b+32>>2];r=z[b+44>>2];D=z[b+12>>2];v[e+140>>2]=0;v[e+124>>2]=0;v[e+108>>2]=0;v[e+92>>2]=0;v[e+76>>2]=0;z[e+72>>2]=r;z[e+68>>2]=q;z[e- -64>>2]=n;v[e+60>>2]=0;z[e+56>>2]=k;z[e+52>>2]=m;z[e+48>>2]=h;v[e+44>>2]=0;z[e+40>>2]=j;z[e+36>>2]=l;g=C(-r);r=C((g>2]=r;g=C(-q);q=C((g>2]=q;g=C(-n);n=C((g>2]=n;g=C(-k);k=C((g>2]=k;g=C(-m);m=C((g>2]=m;g=C(-h);h=C((h>g?h:g)+C(9.999999974752427e-7));z[e+96>>2]=h;g=C(-j);j=C((g>2]=j;g=C(-l);l=C((g>2]=l;z[e+136>>2]=C(r*p)+C(C(n*d)+C(f*q));z[e+132>>2]=C(k*p)+C(C(h*d)+C(f*m));z[e+32>>2]=D;h=C(-D);h=C((h>2]=h;z[e+128>>2]=C(j*p)+C(C(h*d)+C(f*l));a=xC(o,e,c,t);break a;case 0:d=z[b+108>>2];a=v[b+104>>2];E=v[b+100>>2];v[e+12>>2]=0;z[e+8>>2]=d;v[e>>2]=E;v[e+4>>2]=a;d=z[b+112>>2];z[e+16>>2]=d*d;u=za-16|0;za=u;b=v[o+28>>2];k:{if(b){while(1){a=B(i,24)+o|0;f=z[a+168>>2];p=z[a+180>>2];d=C(z[e+8>>2]-C(C(f+p)*C(.5)));f=C(C(p-f)*C(.5));p=d>2];h=z[a+172>>2];l=C(z[e>>2]-C(C(j+h)*C(.5)));j=C(C(h-j)*C(.5));h=j>l?l:j;k=z[a+164>>2];n=z[a+176>>2];m=C(z[e+4>>2]-C(C(k+n)*C(.5)));k=C(C(n-k)*C(.5));n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d)))){v[u+8>>2]=-1082130432;if(!(Ca[v[v[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=v[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!v[o+636>>2]){break k}d=C(z[e+8>>2]-z[o+664>>2]);f=z[o+680>>2];p=d>2]-z[o+656>>2]);j=z[o+672>>2];h=j>l?l:j;m=C(z[e+4>>2]-z[o+660>>2]);k=z[o+676>>2];n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d))))){break k}b=t+(v[o+644>>2]<<2)|0;a=v[b>>2];I=(a|0)>=0?a|-2147483648:a^-1;a=v[b+12>>2];J=(a|0)>=0?a|-2147483648:a^-1;E=1;while(1){l:{F=(A<<2)+o|0;m:{if(!v[F+688>>2]){break m}a=(A<<5)+o|0;d=C(z[e+8>>2]-z[a+744>>2]);f=z[a+760>>2];p=d>2]-z[a+736>>2]);j=z[a+752>>2];h=j>l?l:j;m=C(z[e+4>>2]-z[a+740>>2]);k=z[a+756>>2];n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d))))){break m}a=0;while(1){b=B(A,224)+o|0;G=b+(a<<2)|0;n:{if(!v[G+912>>2]){break n}b=b+(a<<5)|0;d=C(z[e+8>>2]-z[b+968>>2]);f=z[b+984>>2];p=d>2]-z[b+960>>2]);j=z[b+976>>2];h=j>l?l:j;m=C(z[e+4>>2]-z[b+964>>2]);k=z[b+980>>2];n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d))))){break n}t=0;H=1;while(1){o:{i=(B(A,1120)+o|0)+B(a,224)|0;s=i+(t<<2)|0;b=v[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=C(z[e+8>>2]-z[i+2088>>2]);f=z[i+2104>>2];p=d>2]-z[i+2080>>2]);j=z[i+2096>>2];h=j>l?l:j;m=C(z[e+4>>2]-z[i+2084>>2]);k=z[i+2100>>2];n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d))))){break p}i=v[s+2052>>2]+(v[G+932>>2]+v[F+708>>2]|0)|0;s=v[o+20>>2]+(i<<5)|0;i=v[o+24>>2]+(i<<3)|0;while(1){q:{if(I>>>0>y[s+28>>2]){break q}if(J>>>0>2]){break p}d=C(z[e+8>>2]-z[s+8>>2]);f=z[s+24>>2];p=d>2]-z[s>>2]);j=z[s+16>>2];h=j>l?l:j;m=C(z[e+4>>2]-z[s+4>>2]);k=z[s+20>>2];n=k>m?m:k;g=d;d=C(-f);d=C(g-(d>2]>=C(g+C(f+C(d*d))))){break q}v[u+12>>2]=-1082130432;if(!(Ca[v[v[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}H=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(H){break l}}a=a+1|0;if((a|0)!=5){continue}break}}E=A>>>0<4;A=A+1|0;if((A|0)!=5){continue}}break}s=!E}za=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=v[b+52>>2];i=v[b+48>>2];d=z[b+56>>2];v[e+28>>2]=0;z[e+24>>2]=d;v[e+16>>2]=i;v[e+20>>2]=a;d=z[b>>2];f=z[b+4>>2];p=z[b+8>>2];v[e+12>>2]=0;z[e+8>>2]=p;z[e+4>>2]=f;z[e>>2]=d;l=z[b+24>>2];j=z[b+36>>2];h=z[b+16>>2];m=z[b+28>>2];k=z[b+40>>2];n=z[b+20>>2];q=z[b+32>>2];r=z[b+44>>2];D=z[b+12>>2];v[e+140>>2]=0;v[e+124>>2]=0;v[e+108>>2]=0;v[e+92>>2]=0;v[e+76>>2]=0;z[e+72>>2]=r;z[e+68>>2]=q;z[e- -64>>2]=n;v[e+60>>2]=0;z[e+56>>2]=k;z[e+52>>2]=m;z[e+48>>2]=h;v[e+44>>2]=0;z[e+40>>2]=j;z[e+36>>2]=l;g=C(-r);r=C((g>2]=r;g=C(-q);q=C((g>2]=q;g=C(-n);n=C((g>2]=n;g=C(-k);k=C((g>2]=k;g=C(-m);m=C((g>2]=m;g=C(-h);h=C((h>g?h:g)+C(9.999999974752427e-7));z[e+96>>2]=h;g=C(-j);j=C((g>2]=j;g=C(-l);l=C((g>2]=l;z[e+136>>2]=C(r*p)+C(C(n*d)+C(f*q));z[e+132>>2]=C(k*p)+C(C(h*d)+C(f*m));z[e+32>>2]=D;h=C(-D);h=C((h>2]=h;z[e+128>>2]=C(j*p)+C(C(h*d)+C(f*l));a=xC(o,e,c,t)}za=e+160|0}return a|0}function sv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0);h=za-320|0;za=h;m=z[c+20>>2];o=z[c+16>>2];u=z[c+24>>2];q=z[c>>2];l=C(q+q);p=z[c+8>>2];r=z[c+4>>2];j=z[c+12>>2];k=C(j+j);c=a;n=z[a+8>>2];t=C(C(C(l*p)-C(r*k))*n);z[h+124>>2]=u-t;p=C(n*C(C(p*k)+C(l*r)));z[h+120>>2]=m-p;z[h+112>>2]=t+u;z[h+108>>2]=m+p;m=C(n*C(C(q*l)+C(C(j*k)+C(-1))));z[h+116>>2]=o-m;z[h+104>>2]=o+m;n=z[e>>2];u=z[a+4>>2];o=z[d+4>>2];l=C(o+o);m=z[d+8>>2];p=C(l*m);j=z[d>>2];q=C(j+j);k=z[d+12>>2];r=C(q*k);z[h+68>>2]=p-r;z[h+60>>2]=p+r;j=C(C(1)-C(j*q));p=C(o*l);z[h+72>>2]=j-p;i=j;j=C(m+m);r=C(m*j);z[h+56>>2]=i-r;m=C(q*m);l=C(l*k);z[h+64>>2]=m+l;o=C(q*o);q=C(j*k);z[h+52>>2]=o-q;z[h+48>>2]=m-l;z[h+44>>2]=o+q;z[h+40>>2]=C(C(1)-p)-r;z[h+76>>2]=z[d+16>>2];z[h+80>>2]=z[d+20>>2];z[h+84>>2]=z[d+24>>2];z[h+88>>2]=z[b+4>>2];z[h+92>>2]=z[b+8>>2];z[h+96>>2]=z[b+12>>2];b=h+76|0;d=h+88|0;i=I_(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=C(u+n);a:{if(i>=C(m*m)){break a}b:{c:{if(i==C(0)){u=z[h+72>>2];p=z[h+68>>2];r=z[h+60>>2];t=z[h+56>>2];G=z[h+64>>2];n=z[h+52>>2];j=z[h+48>>2];k=z[h+44>>2];x=z[h+40>>2];X=z[h+84>>2];Y=z[h+80>>2];Z=z[h+76>>2];U=z[h+124>>2];V=z[h+120>>2];W=z[h+116>>2];R=z[h+112>>2];I=z[h+108>>2];S=z[h+104>>2];break c}u=z[h+72>>2];r=z[h+60>>2];p=z[h+68>>2];t=z[h+56>>2];R=z[h+112>>2];U=z[h+124>>2];X=z[h+84>>2];j=z[h+48>>2];I=z[h+108>>2];V=z[h+120>>2];Y=z[h+80>>2];k=z[h+44>>2];m=z[h+36>>2];S=z[h+104>>2];W=z[h+116>>2];o=z[h+24>>2];x=z[h+40>>2];q=z[h+28>>2];n=z[h+52>>2];l=z[h+32>>2];G=z[h+64>>2];Z=z[h+76>>2];L=C(C(C(C(o*x)+C(q*n))+C(l*G))+Z);z[h+24>>2]=L;_=C(Y+C(C(C(o*k)+C(q*t))+C(l*p)));z[h+28>>2]=_;o=C(X+C(C(C(o*j)+C(q*r))+C(l*u)));z[h+32>>2]=o;o=C(C(R+C(m*C(U-R)))-o);q=C(C(S+C(m*C(W-S)))-L);l=C(C(I+C(m*C(V-I)))-_);m=C(K(C(C(o*o)+C(C(q*q)+C(l*l)))));if(!(m>C(0))){break c}j=C(C(1)/m);m=C(o*j);z[h+16>>2]=m;o=C(l*j);z[h+12>>2]=o;q=C(q*j);z[h+8>>2]=q;kZ(g,h+104|0,z[c+4>>2],h+40|0,h+8|0,z[e>>2]);if(v[g+4096>>2]==2){break b}I=z[e>>2];u=z[c+4>>2];Q=141808;IV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=z[h+104>>2];z[h+208>>2]=r;t=z[h+108>>2];z[h+212>>2]=t;n=z[h+112>>2];z[h+216>>2]=n;l=z[h+116>>2];z[h+192>>2]=l;p=z[h+120>>2];z[h+196>>2]=p;G=z[h+124>>2];z[h+200>>2]=G;j=C(G-n);k=C(l-r);x=C(p-t);y=C(K(C(C(j*j)+C(C(k*k)+C(x*x)))));if(y>C(0)){J=j;j=C(C(.009999999776482582)/y);y=C(J*j);n=C(n-y);z[h+216>>2]=n;x=C(x*j);t=C(t-x);z[h+212>>2]=t;j=C(k*j);r=C(r-j);z[h+208>>2]=r;k=C(G+y);z[h+200>>2]=k;p=C(p+x);z[h+196>>2]=p;x=C(p-t);l=C(l+j);z[h+192>>2]=l;j=C(k-n);k=C(l-r)}z[h+180>>2]=x;z[h+176>>2]=k;z[h+184>>2]=j;l=C(C(k*o)-C(q*x));z[h+168>>2]=-l;k=C(C(j*q)-C(m*k));z[h+164>>2]=-k;j=C(C(x*m)-C(o*j));p=C(-j);z[h+160>>2]=p;z[h+172>>2]=-C(C(C(p*r)-C(t*k))-C(l*n));k=C(D(k));j=C(D(j));l=C(D(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*z[f+$>>2])-C(z[d+$>>2]*z[e+f>>2])));k=C(u+I);n=C(-m);p=C(-o);r=C(-q);f=0;while(1){d=w[Q|0];e=w[Q+1|0];z[h+136>>2]=n;z[h+132>>2]=p;z[h+128>>2]=r;$=h+224|0;d=$+B(d,12)|0;l=z[d>>2];t=z[d+4>>2];x=z[d+8>>2];d=$+B(e,12)|0;f:{if(!lZ(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,x,z[d>>2],z[d+4>>2],z[d+8>>2],h+140|0,h+144|0)){break f}l=z[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=z[h+148>>2];x=z[h+152>>2];G=z[h+144>>2];v[g+4096>>2]=d+1;d=(d<<6)+g|0;z[d+16>>2]=G-C(q*l);z[d+8>>2]=m;z[d+4>>2]=o;z[d>>2]=q;v[d+52>>2]=-1;z[d+12>>2]=l-u;z[d+24>>2]=x-C(m*l);z[d+20>>2]=t-C(o*l)}Q=Q+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(v[g+4096>>2]){break b}l=z[c+4>>2];z[g+8>>2]=m;z[g+4>>2]=o;z[g>>2]=q;v[g+4096>>2]=1;z[g+16>>2]=z[h+24>>2];z[g+20>>2]=z[h+28>>2];m=z[h+32>>2];v[g+52>>2]=-1;z[g+12>>2]=C(K(i))-l;z[g+24>>2]=m;break b}m=C(C(R*j)+C(C(S*x)+C(I*k)));o=C(C(U*j)+C(C(W*x)+C(V*k)));a=m>o;L=z[c+4>>2];l=C(L+(a?m:o));q=C(C(X*j)+C(C(Z*x)+C(Y*k)));A=C(D(C(C(u*j)+C(C(G*x)+C(k*p)))));_=z[h+96>>2];ba=z[h+88>>2];ca=z[h+92>>2];E=C(D(C(C(r*j)+C(C(n*x)+C(k*t)))));i=C(C(A*_)+C(C(C(D(C(C(j*j)+C(C(x*x)+C(k*k)))))*ba)+C(ca*E)));s=C(q-i);if(ll?l:i;if(!(ls;M=C(L+(a?i:s));T=C(C(X*r)+C(C(Z*n)+C(Y*t)));aa=C(D(C(C(u*r)+C(C(G*n)+C(t*p)))));E=C(C(aa*_)+C(C(E*ba)+C(ca*C(D(C(C(r*r)+C(C(n*n)+C(t*t))))))));J=C(T-E);if(Ms?s:i;if(is;E=C(L+(a?i:s));M=C(C(X*u)+C(C(Z*G)+C(Y*p)));A=C(C(C(D(C(C(u*u)+C(C(G*G)+C(p*p)))))*_)+C(C(A*ba)+C(ca*aa)));T=C(M-A);if(Es?s:i;if(iC(0)){J=i;i=C(C(1)/C(K(E)));N=C(J*i);O=C(s*i);P=C(A*i)}i=C(C(O*k)-C(x*P));A=C(C(P*j)-C(k*N));s=C(C(N*x)-C(j*O));if(C(D(i))>C(9.999999974752427e-7)?1:C(D(A))>C(9.999999974752427e-7)|C(D(s))>C(9.999999974752427e-7)){E=C(C(i*i)+C(C(A*A)+C(s*s)));if(E>C(0)){J=i;i=C(C(1)/C(K(E)));y=C(J*i);H=C(A*i);F=C(s*i)}i=C(C(R*y)+C(C(S*H)+C(I*F)));s=C(C(U*y)+C(C(W*H)+C(V*F)));a=i>s;A=C(L+(a?i:s));E=C(C(X*y)+C(C(Z*H)+C(Y*F)));M=C(C(C(D(C(C(u*y)+C(C(G*H)+C(p*F)))))*_)+C(C(C(D(C(C(j*y)+C(C(x*H)+C(k*F)))))*ba)+C(ca*C(D(C(C(r*y)+C(C(n*H)+C(t*F))))))));T=C(E-M);if(As?s:i;a=iC(9.999999974752427e-7)?1:C(D(A))>C(9.999999974752427e-7)|C(D(s))>C(9.999999974752427e-7)){H=C(0);F=C(0);y=C(0);aa=C(C(i*i)+C(C(A*A)+C(s*s)));if(aa>C(0)){J=i;i=C(C(1)/C(K(aa)));y=C(J*i);H=C(A*i);F=C(s*i)}i=C(C(R*y)+C(C(S*H)+C(I*F)));s=C(C(U*y)+C(C(W*H)+C(V*F)));a=i>s;A=C(C(X*y)+C(C(Z*H)+C(Y*F)));aa=C(C(C(D(C(C(u*y)+C(C(G*H)+C(p*F)))))*_)+C(C(C(D(C(C(j*y)+C(C(x*H)+C(k*F)))))*ba)+C(ca*C(D(C(C(r*y)+C(C(n*H)+C(t*F))))))));J=C(A-aa);da=C(L+(a?i:s));if(J>da){break a}A=C(A+aa);i=C((a?s:i)-L);if(As?s:i;a=iC(9.999999974752427e-7)?1:C(D(F))>C(9.999999974752427e-7)|C(D(y))>C(9.999999974752427e-7)){O=C(0);P=C(0);N=C(0);H=C(C(i*i)+C(C(F*F)+C(y*y)));if(H>C(0)){J=i;i=C(C(1)/C(K(H)));N=C(J*i);O=C(F*i);P=C(y*i)}i=C(C(R*N)+C(C(S*O)+C(I*P)));y=C(C(U*N)+C(C(W*O)+C(V*P)));a=i>y;F=C(L+(a?i:y));H=C(C(X*N)+C(C(Z*O)+C(Y*P)));j=C(C(C(D(C(C(u*N)+C(C(G*O)+C(p*P)))))*_)+C(C(C(D(C(C(j*N)+C(C(x*O)+C(k*P)))))*ba)+C(ca*C(D(C(C(r*N)+C(C(n*O)+C(t*P))))))));k=C(H-j);if(Fk?k:j;a=j>2]=m;o=a?C(-o):o;z[h+132>>2]=o;q=a?C(-q):q;z[h+128>>2]=q;kZ(g,h+104|0,L,h+40|0,h+128|0,z[e>>2]);Q=1;if(v[g+4096>>2]==2){break a}G=z[c+4>>2];Q=141808;IV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=z[h+104>>2];z[h+208>>2]=u;p=z[h+108>>2];z[h+212>>2]=p;I=z[h+112>>2];z[h+216>>2]=I;r=z[h+116>>2];z[h+192>>2]=r;t=z[h+120>>2];z[h+196>>2]=t;x=z[h+124>>2];z[h+200>>2]=x;j=C(x-I);k=C(r-u);n=C(t-p);i=C(K(C(C(j*j)+C(C(k*k)+C(n*n)))));if(i>C(0)){J=j;j=C(C(.009999999776482582)/i);i=C(J*j);I=C(I-i);z[h+216>>2]=I;n=C(n*j);p=C(p-n);z[h+212>>2]=p;j=C(k*j);u=C(u-j);z[h+208>>2]=u;k=C(x+i);z[h+200>>2]=k;n=C(t+n);z[h+196>>2]=n;n=C(n-p);r=C(r+j);z[h+192>>2]=r;j=C(k-I);k=C(r-u)}z[h+176>>2]=k;z[h+184>>2]=j;z[h+180>>2]=n;r=C(C(j*q)-C(m*k));z[h+164>>2]=r;j=C(C(n*m)-C(o*j));z[h+160>>2]=j;k=C(C(k*o)-C(q*n));z[h+168>>2]=k;z[h+172>>2]=-C(C(k*I)+C(C(j*u)+C(p*r)));n=C(D(r));j=C(D(j));k=C(D(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*z[f+$>>2])-C(z[d+$>>2]*z[e+f>>2])));f=0;while(1){e=h+224|0;d=e+B(w[Q|0],12)|0;i=z[d>>2];j=z[d+4>>2];n=z[d+8>>2];d=e+B(w[Q+1|0],12)|0;i:{if(!lZ(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,z[d>>2],z[d+4>>2],z[d+8>>2],h+8|0,h+144|0)){break i}d=v[g+4096>>2];if(d>>>0>63){break i}j=z[h+8>>2];n=z[h+148>>2];u=z[h+152>>2];p=z[h+144>>2];v[g+4096>>2]=d+1;d=(d<<6)+g|0;z[d+16>>2]=p-C(q*j);z[d+8>>2]=m;z[d+4>>2]=o;z[d>>2]=q;v[d+52>>2]=-1;z[d+12>>2]=-C(G+j);z[d+24>>2]=u-C(m*j);z[d+20>>2]=n-C(o*j)}Q=Q+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(v[g+4096>>2]){break b}j=z[c+4>>2];k=z[h+116>>2];n=z[h+104>>2];u=z[h+120>>2];p=z[h+108>>2];r=z[h+124>>2];t=z[h+112>>2];z[g+8>>2]=m;z[g+4>>2]=o;z[g>>2]=q;Q=1;v[g+4096>>2]=1;v[g+52>>2]=-1;z[g+24>>2]=C(t+r)*C(.5);z[g+20>>2]=C(p+u)*C(.5);z[g+16>>2]=C(n+k)*C(.5);z[g+12>>2]=-C(l+j);break a}Q=1}za=h+320|0;return Q|0}function LY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=0,n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=0,ca=C(0),da=0,ea=C(0),fa=0,ga=0,ha=C(0),ia=0,ja=0,ka=C(0),la=C(0),ma=C(0);m=za-1440|0;za=m;X=v[b>>2];p=X+4|0;MX(m+1320|0,p,X+16|0);j=z[e+24>>2];n=z[c+24>>2];q=z[e+16>>2];r=z[c+16>>2];s=C(z[c+20>>2]-z[e+20>>2]);z[m+1308>>2]=s;j=C(n-j);z[m+1312>>2]=j;n=C(r-q);z[m+1304>>2]=n;q=z[f+20>>2];r=z[d+20>>2];u=z[f+16>>2];o=z[d+16>>2];D=C(z[d+24>>2]-z[f+24>>2]);z[m+1296>>2]=D;q=C(r-q);z[m+1292>>2]=q;r=C(o-u);z[m+1288>>2]=r;D=C(j-D);z[m+1280>>2]=D;H=C(s-q);z[m+1276>>2]=H;M=C(n-r);z[m+1272>>2]=M;j=C(K(C(C(D*D)+C(C(M*M)+C(H*H)))));if(j>C(0)){n=C(C(1)/j);z[m+1280>>2]=D*n;z[m+1276>>2]=H*n;z[m+1272>>2]=M*n}v[m+1264>>2]=1065353216;P=m+1248|0;v[P>>2]=1065353216;v[P+4>>2]=0;v[m+1256>>2]=0;v[m+1260>>2]=0;v[m+1240>>2]=0;v[m+1244>>2]=0;v[m+1232>>2]=1065353216;v[m+1236>>2]=0;GV(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(z[X+4>>2]!=C(1)|z[X+8>>2]!=C(1)|z[X+12>>2]!=C(1))){j=z[m+1224>>2];n=z[m+1220>>2];S=z[m+1212>>2];T=z[m+1208>>2];N=z[d+20>>2];Y=z[d+16>>2];Z=z[d+24>>2];G=z[m+1188>>2];O=z[m+1184>>2];ca=z[m+1216>>2];Q=z[m+1176>>2];U=z[m+1168>>2];_=z[m+1172>>2];V=z[m+1204>>2];E=z[m+1180>>2];s=z[d>>2];J=C(-s);q=z[m+1192>>2];y=C(q+q);q=z[m+1196>>2];I=C(q+q);q=z[d+4>>2];r=z[d+8>>2];u=z[m+1200>>2];A=C(u+u);F=C(C(C(J*y)-C(I*q))-C(r*A));u=z[d+12>>2];o=C(C(u*u)+C(-.5));z[m+1136>>2]=C(C(A*o)+C(u*C(C(q*y)-C(s*I))))-C(r*F);z[m+1132>>2]=C(C(I*o)+C(u*C(C(s*A)-C(r*y))))-C(q*F);E=C(E+E);O=C(O+O);G=C(G+G);W=C(C(C(J*E)-C(O*q))-C(r*G));z[m+1124>>2]=C(C(G*o)+C(u*C(C(q*E)-C(s*O))))-C(r*W);z[m+1120>>2]=C(C(O*o)+C(u*C(C(s*G)-C(r*E))))-C(q*W);V=C(V+V);T=C(T+T);S=C(S+S);aa=C(C(C(J*V)-C(T*q))-C(r*S));Z=C(Z*C(-2));Y=C(Y*C(-2));N=C(N*C(-2));ea=C(C(r*Z)+C(C(s*Y)+C(q*N)));z[m+1148>>2]=C(C(r*ea)+C(C(Z*o)-C(u*C(C(s*N)-C(Y*q)))))+C(C(C(S*o)+C(u*C(C(q*V)-C(s*T))))-C(r*aa));z[m+1144>>2]=C(C(q*ea)+C(C(N*o)-C(u*C(C(r*Y)-C(Z*s)))))+C(C(C(T*o)+C(u*C(C(s*S)-C(r*V))))-C(q*aa));ha=J;J=C(U+U);U=C(_+_);Q=C(Q+Q);_=C(C(C(ha*J)-C(U*q))-C(r*Q));z[m+1112>>2]=C(C(Q*o)+C(u*C(C(q*J)-C(s*U))))-C(r*_);z[m+1108>>2]=C(C(U*o)+C(u*C(C(s*Q)-C(r*J))))-C(q*_);z[m+1104>>2]=C(C(J*o)+C(u*C(C(r*U)-C(q*Q))))-C(s*_);z[m+1128>>2]=C(C(y*o)+C(u*C(C(r*I)-C(q*A))))-C(s*F);z[m+1116>>2]=C(C(E*o)+C(u*C(C(r*O)-C(q*G))))-C(s*W);z[m+1140>>2]=C(C(s*ea)+C(C(Y*o)-C(u*C(C(q*Z)-C(N*r)))))+C(C(C(V*o)+C(u*C(C(r*T)-C(q*S))))-C(s*aa));break a}t_(m+1104|0,m+1168|0,d,p);j=z[m+1160>>2];n=z[m+1156>>2];ca=z[m+1152>>2]}z[m+1160>>2]=j+g;z[m+1156>>2]=n+g;z[m+1152>>2]=ca+g;t[m+1088|0]=1;v[m+1096>>2]=0;v[m+1100>>2]=64;p=m+832|0;v[m+1092>>2]=p;v[m+816>>2]=143076;v[m+824>>2]=p;v[m+820>>2]=2;p=v[X+40>>2];Ca[v[(x[p+4>>1]<<2)+143088>>2]](p,m+1104|0,m+816|0,1,1);ba=v[m+1096>>2];b:{if(!ba){q=C(3.4028234663852886e38);break b}ja=v[m+1092>>2];z[m+800>>2]=z[a+76>>2];z[m+804>>2]=z[a+80>>2];z[m+808>>2]=z[a+84>>2];j=z[a+68>>2];n=z[a+64>>2];z[m+792>>2]=z[a+72>>2]+g;z[m+788>>2]=j+g;z[m+784>>2]=n+g;t[m+768|0]=1;v[m+776>>2]=0;v[m+780>>2]=64;p=m+512|0;v[m+772>>2]=p;v[m+240>>2]=0;P=p;p=m+240|0;MY(P,ba,p);t[m+496|0]=1;v[m+504>>2]=0;v[m+508>>2]=64;v[m+500>>2]=p;P=v[m+1096>>2];v[m+80>>2]=0;MY(p,P,m+80|0);da=v[m+500>>2];fa=v[m+772>>2];while(1){v[m+136>>2]=-25165825;v[m+140>>2]=-25165825;v[m+128>>2]=2122317823;v[m+132>>2]=-25165825;v[m+120>>2]=2122317823;v[m+124>>2]=2122317823;v[m+92>>2]=1;$=ja+(L<<2)|0;v[m+88>>2]=$;v[m+96>>2]=m+224;p=m+1320|0;v[m+84>>2]=p;v[m+80>>2]=X;t[m+149|0]=0;t[m+150|0]=0;t[m+151|0]=0;t[m+152|0]=0;t[m+153|0]=0;t[m+154|0]=0;t[m+155|0]=0;t[m+156|0]=0;v[m+144>>2]=0;v[m+148>>2]=0;NY(m,v[X+40>>2],p,v[$>>2]);n=z[d+8>>2];j=z[m+8>>2];q=C(j+j);r=z[d>>2];j=z[m>>2];s=C(j+j);j=z[m+4>>2];u=C(j+j);o=z[d+4>>2];J=C(C(n*q)+C(C(r*s)+C(u*o)));j=z[d+12>>2];y=C(C(j*j)+C(-.5));c:{if(!(C(C(C(M*C(-C(C(r*J)+C(C(s*y)+C(j*C(C(o*q)-C(u*n)))))))-C(H*C(C(o*J)+C(C(u*y)+C(j*C(C(n*s)-C(q*r)))))))-C(D*C(C(n*J)+C(C(q*y)+C(j*C(C(r*u)-C(s*o)))))))>=l)){break c}OY(m+80|0,m,f);j=z[m+8>>2];n=z[m+20>>2];z[m+1432>>2]=C(j+n)*C(.5);q=z[m+4>>2];r=z[m+16>>2];z[m+1428>>2]=C(q+r)*C(.5);s=z[m>>2];u=z[m+12>>2];z[m+1424>>2]=C(s+u)*C(.5);z[m+1408>>2]=C(C(n-j)*C(.5))+C(.019999999552965164);z[m+1404>>2]=C(C(r-q)*C(.5))+C(.019999999552965164);z[m+1400>>2]=C(C(u-s)*C(.5))+C(.019999999552965164);j=xO(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=C(1))){break c}P=0;p=ga;d:{if(!p){break d}while(1){R=p-1|0;ia=R<<2;n=z[da+ia>>2];if(n<=j){P=p;break d}p=p<<2;z[p+da>>2]=n;v[p+fa>>2]=v[fa+ia>>2];p=R;if(p){continue}break}}p=P<<2;v[p+fa>>2]=v[$>>2];z[p+da>>2]=j;ga=ga+1|0}L=L+1|0;if((ba|0)!=(L|0)){continue}break}J=z[a+4>>2];j=z[d+8>>2];H=z[d+24>>2];l=C(z[f+24>>2]-H);q=C(l+l);l=z[d>>2];M=z[d+16>>2];n=C(z[f+16>>2]-M);u=C(n+n);y=z[d+20>>2];n=C(z[f+20>>2]-y);o=C(n+n);n=z[d+4>>2];D=C(C(j*q)+C(C(l*u)+C(o*n)));r=z[d+12>>2];s=C(C(r*r)+C(-.5));z[m+232>>2]=C(j*D)+C(C(q*s)-C(r*C(C(l*o)-C(u*n))));z[m+228>>2]=C(n*D)+C(C(o*s)-C(r*C(C(j*u)-C(q*l))));z[m+224>>2]=C(l*D)+C(C(u*s)-C(r*C(C(n*q)-C(o*j))));q=C(3.4028234663852886e38);da=-1;u=C(0);e:{if(!ga){H=C(0);M=C(0);J=C(0);r=C(0);s=C(0);break e}o=C(z[e+24>>2]-H);o=C(o+o);D=C(z[e+16>>2]-M);D=C(D+D);H=C(z[e+20>>2]-y);H=C(H+H);M=C(C(j*o)+C(C(l*D)+C(n*H)));ea=C(C(j*M)+C(C(o*s)-C(r*C(C(l*H)-C(D*n)))));ka=C(C(n*M)+C(C(H*s)-C(r*C(C(j*D)-C(o*l)))));la=C(C(l*M)+C(C(D*s)-C(r*C(C(n*o)-C(H*j)))));D=C(J+g);ma=C(D*D);P=0;s=C(0);r=C(0);J=C(0);M=C(0);H=C(0);while(1){p=v[X+40>>2];R=v[p+24>>2];ba=(P<<2)+fa|0;L=v[ba>>2];f:{if(w[p+64|0]&2){L=v[p+28>>2]+B(L,6)|0;p=x[L+4>>1];$=x[L+2>>1];L=x[L>>1];break f}L=v[p+28>>2]+B(L,12)|0;p=v[L+8>>2];$=v[L+4>>2];L=v[L>>2]}p=R+B(p,12)|0;j=z[p+8>>2];$=R+B($,12)|0;l=z[$+8>>2];n=z[p>>2];o=z[$>>2];y=z[p+4>>2];I=z[$+4>>2];p=w[m+1392|0];R=R+B(L,12)|0;A=z[R>>2];F=z[m+1328>>2];E=z[R+4>>2];O=z[m+1340>>2];G=z[R+8>>2];W=z[m+1352>>2];V=C(C(C(A*F)+C(E*O))+C(G*W));z[m+184>>2]=V;T=z[m+1324>>2];S=z[m+1336>>2];aa=z[m+1348>>2];Z=C(C(C(A*T)+C(E*S))+C(G*aa));z[m+180>>2]=Z;ha=A;A=z[m+1320>>2];N=E;E=z[m+1332>>2];Q=G;G=z[m+1344>>2];Y=C(C(C(ha*A)+C(N*E))+C(Q*G));z[m+176>>2]=Y;t[m+112|0]=0;v[m+104>>2]=2139095039;v[m+108>>2]=5;v[m+172>>2]=0;N=p?o:n;U=p?I:y;Q=p?l:j;_=C(C(C(F*N)+C(O*U))+C(W*Q));z[m+168>>2]=_;ca=C(C(C(N*T)+C(U*S))+C(Q*aa));z[m+164>>2]=ca;N=C(C(C(N*A)+C(U*E))+C(Q*G));z[m+160>>2]=N;v[m+156>>2]=0;n=p?n:o;o=p?y:I;j=p?j:l;y=C(C(C(F*n)+C(O*o))+C(W*j));z[m+152>>2]=y;I=C(C(C(n*T)+C(o*S))+C(j*aa));z[m+148>>2]=I;A=C(C(C(n*A)+C(o*E))+C(j*G));z[m+144>>2]=A;v[m+140>>2]=0;z[m+136>>2]=V;z[m+132>>2]=Z;z[m+128>>2]=Y;v[m+92>>2]=0;v[m+96>>2]=0;v[m+100>>2]=2139095039;z[m+88>>2]=C(_+C(V+y))*C(.33333298563957214);z[m+84>>2]=C(ca+C(Z+I))*C(.33333298563957214);z[m+80>>2]=C(N+C(Y+A))*C(.33333298563957214);p=v[a>>2];R=v[b>>2];t[m+72|0]=0;v[m+64>>2]=0;v[m+68>>2]=1065353216;v[m+56>>2]=0;v[m+60>>2]=0;v[m+48>>2]=0;v[m+52>>2]=1065353216;v[m+40>>2]=0;v[m+44>>2]=0;v[m+32>>2]=1065353216;v[m+36>>2]=1065353216;v[m+24>>2]=0;v[m+28>>2]=0;v[m+16>>2]=1065353216;v[m+20>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;v[m>>2]=1065353216;v[m+4>>2]=0;l=C(Ca[v[(v[p>>2]<<2)+143360>>2]](p,R,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,C(0)));o=C(-z[m+208>>2]);z[m+208>>2]=o;j=C(-z[m+212>>2]);z[m+212>>2]=j;n=C(-z[m+216>>2]);z[m+216>>2]=n;if(l<=C(0)){j=z[m+176>>2];l=z[m+180>>2];n=z[m+184>>2];o=C(y-n);z[m+8>>2]=n+o;y=C(I-l);z[m+4>>2]=l+y;I=C(A-j);z[m>>2]=j+I;A=n;n=C(_-n);z[m+1432>>2]=A+n;A=C(ca-l);z[m+1428>>2]=l+A;l=j;j=C(N-j);z[m+1424>>2]=l+j;G_(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=C(0);F=C(z[m+1408>>2]-z[m+232>>2]);E=C(F*F);F=C(z[m+1400>>2]-z[m+224>>2]);G=C(F*F);F=C(z[m+1404>>2]-z[m+228>>2]);F=C(E+C(G+C(F*F)));if(F>2])+C(C(y*z[m+176>>2])+C(j*z[m+180>>2]))))>2],m+1320|0,v[ba>>2]);y=z[d+8>>2];j=z[m+8>>2];I=C(j+j);A=z[d>>2];j=z[m>>2];F=C(j+j);j=z[m+4>>2];E=C(j+j);O=z[d+4>>2];G=C(C(y*I)+C(C(A*F)+C(E*O)));o=z[d+12>>2];W=C(C(o*o)+C(-.5));n=C(C(y*G)+C(C(I*W)+C(o*C(C(A*E)-C(F*O)))));j=C(C(O*G)+C(C(E*W)+C(o*C(C(y*F)-C(I*A)))));o=C(C(A*G)+C(C(F*W)+C(o*C(C(O*I)-C(E*y)))))}if(l>2];J=z[m+200>>2];M=z[m+196>>2];H=z[m+192>>2];r=o;s=j;u=n;q=l}P=P+1|0;if((ga|0)!=(P|0)){continue}break}}z[h+8>>2]=u;z[h+4>>2]=s;z[h>>2]=r;z[i+8>>2]=J;z[i+4>>2]=M;z[i>>2]=H;v[k>>2]=da;a=v[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}a=v[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=v[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}a=v[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=v[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=m+1440|0;return C(q)}function pM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=C(0);v[a+40>>2]=0;F=v[a+32>>2];q=a;r=za-32|0;za=r;e=v[a+28>>2];a=v[e+108>>2];a:{if(!a){break a}if(y[e+188>>2]>B(a,5)>>>0){p=za-48|0;za=p;g=e;s=v[e+112>>2];G=v[q+44>>2];b=v[e+136>>2];v[p>>2]=b;a=v[e+140>>2];v[p+8>>2]=a;v[p+4>>2]=a;a=v[e+132>>2];v[p+20>>2]=b;v[p+16>>2]=a;v[p+12>>2]=a;a=F<<2;b=a+e|0;K=v[b+156>>2];c=v[K+4>>2];b:{if((c&-2)==1073741822){break b}N=v[a+(g+132|0)>>2];a=(F<<3)+p|0;O=v[a+4>>2];L=v[a>>2];H=v[b+144>>2];Q=v[g+168>>2];R=v[g+116>>2];c:{d:{a=v[g+108>>2];e:{f:{if(a>>>0>=512){a=v[g+188>>2]<<1;if(!a){a=v[g+176>>2];v[a>>2]=0;v[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=v[g+172>>2];d=v[g+124>>2];b=1;while(1){e=c>>>1|0;if(w[e+Q|0]){U=z[d+(e<<2)>>2];i=(b<<2)+H|0;g:{if(c&1){z[p+40>>2]=U+z[((s+B(e,24)|0)+(F<<2)|0)+12>>2];c=v[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}z[p+40>>2]=z[(s+B(e,24)|0)+(F<<2)>>2]-U;c=v[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}v[i>>2]=a;v[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=v[(b<<2)+K>>2];if((c&-2)!=1073741822){continue}break}break f}l=v[g+172>>2];if(a){k=v[g+124>>2];f=v[g+104>>2];c=0;while(1){e=v[f+(c<<2)>>2];d=(s+B(e,24)|0)+(F<<2)|0;a=k+(e<<2)|0;z[p+40>>2]=z[d>>2]-z[a>>2];b=v[p+40>>2];z[p+40>>2]=z[a>>2]+z[d+12>>2];a=v[p+40>>2];d=N+(e<<3)|0;v[(v[d>>2]<<2)+H>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;v[(v[d+4>>2]<<2)+H>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;v[a+l>>2]=v[d>>2];v[l+(a|4)>>2]=v[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}Kz(l,t)}a=v[g+176>>2];v[a>>2]=0;v[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=v[k+184>>2];g=a;while(1){d=v[v[k+172>>2]+(I<<2)>>2];b=v[(d<<2)+K>>2];while(1){n=d<<2;T=v[n+H>>2];M=b>>>1|0;e=M<<2;z[p+40>>2]=z[e+v[k+124>>2]>>2]+z[((s+B(M,24)|0)+(F<<2)|0)+12>>2];f=v[p+40>>2];c=v[j+n>>2];if(T>>>0>2]){a=M<<3;A=a+O|0;D=a+L|0;x=v[e+R>>2];E=x<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=v[m+K>>2];i:{if(a&1){break i}J=a>>>1|0;c=J<<3;a=c+L|0;if(y[D+4>>2]<=y[a>>2]|y[a+4>>2]<=y[D>>2]){break i}a=c+O|0;if(y[A+4>>2]<=y[a>>2]|y[a+4>>2]<=y[A>>2]){break i}a=v[R+(J<<2)>>2];if((a|0)==(x|0)|!w[v[k+120>>2]+(E|a&3)|0]){break i}j:{if((o|0)!=(G|0)){c=v[q+36>>2];break j}h=v[q+36>>2];e=G<<4;u=v[k+4>>2];f=v[u+8>>2];c=v[u+4>>2]+(f<<2)|0;a=v[c-4>>2];k:{if((e|0)<=(a-v[u+16>>2]|0)){a=a-e|0;v[p+40>>2]=a;if(f>>>0>=(v[u+12>>2]&2147483647)>>>0){ct(u+4|0,p+40|0);c=v[p+40>>2];break k}v[c>>2]=a;v[u+8>>2]=f+1;c=v[p+40>>2];break k}c=0;if(!e){break k}a=v[38252];c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,24893,17736,99)|0}l=Caa(c,h,G<<3);a=v[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,h);break l}e=v[u+4>>2];i=v[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>y[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}v[j>>2]=v[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){v[j+4>>2]=v[v[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;v[j+4>>2]=v[f+v[u+4>>2]>>2];v[j+8>>2]=v[(f+v[u+4>>2]|0)+4>>2];v[j+12>>2]=v[(f+v[u+4>>2]|0)+8>>2];v[j+16>>2]=v[(f+v[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}v[u+8>>2]=i-1}G=G<<1;v[q+36>>2]=l;j=v[k+184>>2]}c=(o<<3)+c|0;a=J>>>0>M>>>0;v[c+4>>2]=a?J:M;v[c>>2]=a?M:J;o=o+1|0}b=b-1|0;c=v[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=v[e+K>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=y[(v[c+N>>2]<<2)+H>>2]){break n}a=c+L|0;if(y[D+4>>2]<=y[a>>2]|y[a+4>>2]<=y[D>>2]){break n}a=c+O|0;if(y[A+4>>2]<=y[a>>2]|y[a+4>>2]<=y[A>>2]){break n}a=v[R+(h<<2)>>2];if((a|0)==(x|0)|!w[v[k+120>>2]+(E|a&3)|0]){break n}o:{if((o|0)!=(G|0)){a=v[q+36>>2];break o}m=v[q+36>>2];f=v[k+4>>2];a=Mx(f,G<<4,1);c=Caa(a,m,G<<3);Rx(f,m);v[q+36>>2]=c;G=G<<1;j=v[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>M>>>0;v[c+4>>2]=a?M:h;v[c>>2]=a?h:M;o=o+1|0}b=b-1|0;c=v[e+j>>2];if(T>>>0>2]){continue}break}}a=v[k+180>>2];m=a+(c<<2)|0;h=v[m>>2];l=j+n|0;e=v[l>>2];i=a+(e<<2)|0;f=a+n|0;a=v[f>>2];v[i>>2]=a;v[(a<<2)+j>>2]=e;v[f>>2]=h;v[l>>2]=c;v[(h<<2)+j>>2]=d;v[m>>2]=d;while(1){c=g;g=c-8|0;if(y[c>>2]>b>>>0){continue}break}a=v[k+176>>2];if((c|0)==(a|0)|v[c+4>>2]+1>>>0>>0){v[c+8>>2]=b;g=c+8|0}else{g=c}v[g+4>>2]=d}d=d+1|0;c=d<<2;b=v[c+K>>2];if(!(w[Q+(v[(v[c+j>>2]<<2)+K>>2]>>>1|0)|0]?(b&-2)==1073741822|w[Q+(b>>>1|0)|0]:1)){continue}break}I=I+1|0;if((I|0)!=(t|0)){continue}break}}v[q+40>>2]=o;v[q+44>>2]=G;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=v[P>>2];a=b;b=v[a>>2];f=v[d+12>>2];if(b>>>0<=f>>>0){while(1){v[(b<<2)+j>>2]=b;b=b+1|0;f=v[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=v[P>>2];b=v[a>>2]}c=b-1|0;n=v[S>>2];if(b>>>0<=f>>>0){while(1){c=v[(c<<2)+n>>2];if((c|0)!=(b|0)){l=v[(c<<2)+j>>2];x=l<<2;E=x+K|0;h=v[E>>2];m=b<<2;e=m+K|0;q=v[e>>2];f=m+H|0;k=v[f>>2];i=f;f=x+H|0;v[i>>2]=v[f>>2];v[e>>2]=v[E>>2];v[f>>2]=k;v[E>>2]=q;f=j+m|0;v[j+x>>2]=v[f>>2];v[(v[f>>2]<<2)+j>>2]=l;v[(N+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=v[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=v[P>>2];n=v[S>>2];c=v[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;v[(b<<2)+j>>2]=c;v[(c<<2)+n>>2]=b;c=b;if(b>>>0<=y[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}za=p+48|0;break a}J=v[e+112>>2];o=v[q+44>>2];g=v[e+136>>2];v[r>>2]=g;a=v[e+140>>2];v[r+8>>2]=a;v[r+4>>2]=a;a=v[e+132>>2];v[r+20>>2]=g;v[r+16>>2]=a;v[r+12>>2]=a;b=F<<2;a=b+e|0;D=v[a+156>>2];g=v[D+4>>2];if((g&-2)==1073741822){break a}T=v[b+(e+132|0)>>2];A=v[a+144>>2];a=(F<<3)+r|0;Q=v[a+4>>2];R=v[a>>2];I=v[e+168>>2];S=v[e+116>>2];g=g>>>1|0;z[r+28>>2]=z[b+(J+B(g,24)|0)>>2]-z[v[e+124>>2]+(g<<2)>>2];a=v[r+28>>2];v[A+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+I|0;d=w[c|0];g=v[e+108>>2];a=v[e+176>>2];v[a>>2]=0;v[a+4>>2]=0;b=v[D+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=w[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=w[s+I|0];if((f|d)&255){h=s<<2;m=h+v[e+124>>2]|0;U=z[m>>2];P=P-f|0;n=c<<2;d=n+A|0;l=b&1;t:{if(l){z[r+28>>2]=U+z[((J+B(s,24)|0)+(F<<2)|0)+12>>2];b=v[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}z[r+28>>2]=z[(J+B(s,24)|0)+(F<<2)>>2]-U;b=v[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}v[d>>2]=k;i=v[e+184>>2];d=v[n+i>>2];if(k>>>0>=y[A+(d<<2)>>2]){d=f;break q}z[r+28>>2]=z[m>>2]+z[((J+B(s,24)|0)+(F<<2)|0)+12>>2];a=v[r+28>>2];b=s<<3;N=b+Q|0;O=b+R|0;x=v[h+S>>2];E=x<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=v[l+D>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(y[O+4>>2]<=y[a>>2]|y[a+4>>2]<=y[O>>2]){break u}a=d+Q|0;if(y[N+4>>2]<=y[a>>2]|y[a+4>>2]<=y[N>>2]){break u}a=v[S+(h<<2)>>2];if((a|0)==(x|0)|!w[v[e+120>>2]+(E|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=v[q+36>>2];break v}m=v[q+36>>2];f=v[e+4>>2];d=Mx(f,o<<4,1);a=Caa(d,m,o<<3);Rx(f,m);v[q+36>>2]=a;o=o<<1;i=v[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;v[d+4>>2]=a?h:s;v[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=v[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=v[l+D>>2];w:{if(!(a&1)){break w}L=a>>>1|0;d=L<<3;if(m>>>0<=y[A+(v[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(y[O+4>>2]<=y[a>>2]|y[a+4>>2]<=y[O>>2]){break w}a=d+Q|0;if(y[N+4>>2]<=y[a>>2]|y[a+4>>2]<=y[N>>2]){break w}a=v[S+(L<<2)>>2];if((a|0)==(x|0)|!w[v[e+120>>2]+(E|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=v[q+36>>2];break x}h=v[q+36>>2];f=v[e+4>>2];d=Mx(f,o<<4,1);a=Caa(d,h,o<<3);Rx(f,h);v[q+36>>2]=a;o=o<<1;i=v[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;v[d+4>>2]=a?s:L;v[d>>2]=a?L:s;t=t+1|0}b=b-1|0;d=v[l+i>>2];if(k>>>0>2]){continue}break}}a=v[e+180>>2];m=a+(d<<2)|0;h=v[m>>2];l=n+i|0;k=v[l>>2];j=a+(k<<2)|0;f=a+n|0;a=v[f>>2];v[j>>2]=a;v[(a<<2)+i>>2]=k;v[f>>2]=h;v[l>>2]=d;v[(h<<2)+i>>2]=c;v[m>>2]=c;while(1){d=g;g=d-8|0;if(y[d>>2]>b>>>0){continue}break}a=v[e+176>>2];if((d|0)==(a|0)|v[d+4>>2]+1>>>0>>0){v[d+8>>2]=b;g=d+8|0}else{g=d}v[g+4>>2]=c;d=1}c=c+1|0;b=v[D+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}v[q+40>>2]=t;v[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=v[e+184>>2];a=b;b=v[a>>2];i=v[c+12>>2];if(b>>>0<=i>>>0){while(1){v[(b<<2)+n>>2]=b;b=b+1|0;i=v[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=v[e+184>>2];b=v[a>>2]}d=b-1|0;o=v[e+180>>2];if(b>>>0<=i>>>0){while(1){d=v[(d<<2)+o>>2];if((d|0)!=(b|0)){m=v[(d<<2)+n>>2];I=m<<2;x=I+D|0;E=v[x>>2];h=b<<2;l=h+D|0;q=v[l>>2];f=h+A|0;k=v[f>>2];i=f;f=A+I|0;v[i>>2]=v[f>>2];v[l>>2]=v[x>>2];v[f>>2]=k;v[x>>2]=q;f=h+n|0;v[n+I>>2]=v[f>>2];v[(v[f>>2]<<2)+n>>2]=m;v[(T+(E<<2&-8)|0)+((E&1)<<2)>>2]=b;i=v[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=v[e+184>>2];o=v[e+180>>2];d=v[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;v[(b<<2)+n>>2]=d;v[(d<<2)+o>>2]=b;d=b;if(b>>>0<=y[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=v[e+184>>2]}v[n>>2]=0}za=r+32|0}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=za-272|0;za=d;a:{if((a|0)!=67174656){v[d>>2]=67174656;v[d+4>>2]=a;a=d+16|0;q9(a,256,2005,d);b=Ca[v[v[b>>2]+4>>2]](b)|0;Ca[v[v[b>>2]+8>>2]](b,4,a,7703,190);a=0;break a}if(!(z[c>>2]>C(0))){a=Ca[v[v[b>>2]+4>>2]](b)|0;Ca[v[v[a>>2]+8>>2]](a,4,78165,7703,196);a=0;break a}a=v[37953];if(!a){a9();v[37984]=-28;v[37981]=-20;v[37982]=-20;v[37979]=-24;v[37980]=-24;v[37975]=-64;v[37976]=-64;v[37985]=-64;v[37986]=-64;v[37977]=-64;v[37978]=-48;v[37987]=-64;v[d+24>>2]=-80;v[d+16>>2]=-80;v[d+20>>2]=-80;a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?31004:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,108,b,7703,211)|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=123e3;b=v[c+4>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=b;v[37974]=a+16;b=v[d+20>>2];v[37971]=v[d+16>>2];v[37972]=b;v[37973]=v[d+24>>2];v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,512,24893,18026,46)|0;v[a+44>>2]=128;v[a+40>>2]=b;Daa(b,0,512);v[a+48>>2]=123200;b=v[38252];c=v[38252];j=a,k=(m=b+12|0,n=28,o=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,l=v[v[b+12>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0),v[j+52>>2]=k;b=za-16|0;za=b;za=b+16|0;v[a+72>>2]=0;v[a+76>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=1061158912;v[a+84>>2]=-1;vn(a+56|0,64);t[a+100|0]=0;v[a+96>>2]=123240;b=v[38252];c=v[38252];j=a,k=(q=b+12|0,p=28,o=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,n=17012,m=113,l=v[v[b+12>>2]+8>>2],Ca[l](q|0,p|0,o|0,n|0,m|0)|0),v[j+104>>2]=k;b=za-16|0;za=b;za=b+16|0;v[37952]=a;a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?25574:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,3936,b,5410,101)|0;v[b>>2]=141668;a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?38364:64278;j=b,k=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,c,17012,113)|0,v[j+4>>2]=k;a=za-16|0;za=a;za=a+16|0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=1061158912;v[b+36>>2]=-1;Dh(b+8|0,64);a=b- -64|0;v[a>>2]=0;v[a+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=1061158912;v[b+76>>2]=-1;Dh(b+48|0,64);v[b+104>>2]=0;v[b+108>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;v[b+112>>2]=1061158912;v[b+116>>2]=-1;Dh(b+88|0,64);v[b+144>>2]=0;v[b+148>>2]=0;v[b+136>>2]=0;v[b+140>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+152>>2]=1061158912;v[b+156>>2]=-1;Dh(b+128|0,64);v[b+176>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+448>>2]=0;v[b>>2]=122904;v[b+468>>2]=0;v[b+460>>2]=0;v[b+464>>2]=1536;v[b+452>>2]=64;v[b+456>>2]=32;v[b+444>>2]=b+184;t[b+440|0]=1;a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?38364:64278;j=b,k=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,c,17012,113)|0,v[j+472>>2]=k;a=za-16|0;za=a;za=a+16|0;a=v[38252];c=v[38252];a=(k=a+12|0,l=884,m=Ca[v[v[c>>2]+20>>2]](c)|0?34686:64278,n=5410,o=51,j=v[v[a+12>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0);v[a>>2]=122932;c=v[38252];e=v[38252];j=a,o=(m=c+12|0,l=28,k=Ca[v[v[e>>2]+20>>2]](e)|0?38364:64278,p=17012,q=113,n=v[v[c+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+4>>2]=o;c=za-16|0;za=c;za=c+16|0;v[a+568>>2]=0;v[a+292>>2]=4096;v[a+296>>2]=0;v[a+284>>2]=256;v[a+288>>2]=0;v[a+272>>2]=a+12;t[a+268|0]=1;v[a+276>>2]=0;v[a+280>>2]=64;v[a+860>>2]=0;v[a+588>>2]=0;v[a+580>>2]=0;v[a+584>>2]=4096;v[a+572>>2]=64;v[a+576>>2]=64;v[a+564>>2]=a+304;t[a+560|0]=1;v[a+880>>2]=0;v[a+872>>2]=0;v[a+876>>2]=4096;v[a+864>>2]=64;v[a+868>>2]=16;v[a+856>>2]=a+596;t[a+852|0]=1;v[b+504>>2]=1061158912;v[b+508>>2]=-1;v[b+512>>2]=0;v[b+516>>2]=0;v[b+496>>2]=0;v[b+500>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+476>>2]=a;Om(b+480|0,64);v[b+536>>2]=0;v[b+540>>2]=0;v[b+528>>2]=0;v[b+532>>2]=0;v[b+520>>2]=0;v[b+524>>2]=0;v[b+552>>2]=0;v[b+556>>2]=0;v[b+544>>2]=1061158912;v[b+548>>2]=-1;Om(b+520|0,64);v[b+576>>2]=0;v[b+580>>2]=0;v[b+568>>2]=0;v[b+572>>2]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+592>>2]=0;v[b+596>>2]=0;v[b+584>>2]=1061158912;v[b+588>>2]=-1;Om(b+560|0,64);v[b+616>>2]=0;v[b+620>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+600>>2]=0;v[b+604>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+624>>2]=1061158912;v[b+628>>2]=-1;Om(b+600|0,64);v[b+656>>2]=0;v[b+660>>2]=0;v[b+648>>2]=0;v[b+652>>2]=0;v[b+640>>2]=0;v[b+644>>2]=0;v[b+672>>2]=0;v[b+676>>2]=0;v[b+664>>2]=1061158912;v[b+668>>2]=-1;Dh(b+640|0,64);v[b+964>>2]=4096;v[b+968>>2]=0;v[b+956>>2]=12;v[b+960>>2]=0;v[b+944>>2]=b+684;t[b+940|0]=1;v[b+948>>2]=0;v[b+952>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+972>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+1260|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+1252|0;v[a>>2]=36;v[a+4>>2]=0;v[b+1240>>2]=b+980;t[b+1236|0]=1;a=b+1244|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(m=a+12|0,l=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,n=v[v[a+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+1268>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+1556|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+1548|0;v[a>>2]=19;v[a+4>>2]=0;v[b+1536>>2]=b+1276;t[b+1532|0]=1;a=b+1540|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+1564>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+1852|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+1844|0;v[a>>2]=93;v[a+4>>2]=0;v[b+1832>>2]=b+1572;t[b+1828|0]=1;a=b+1836|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(m=a+12|0,l=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,n=v[v[a+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+1860>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+2148|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+2140|0;v[a>>2]=33;v[a+4>>2]=0;v[b+2128>>2]=b+1868;t[b+2124|0]=1;a=b+2132|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+2156>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+2444|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+2436|0;v[a>>2]=64;v[a+4>>2]=0;v[b+2424>>2]=b+2164;t[b+2420|0]=1;a=b+2428|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(m=a+12|0,l=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,n=v[v[a+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+2452>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+2740|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+2732|0;v[a>>2]=34;v[a+4>>2]=0;v[b+2720>>2]=b+2460;t[b+2716|0]=1;a=b+2724|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+2748>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+3036|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+3028|0;v[a>>2]=31;v[a+4>>2]=0;v[b+3016>>2]=b+2756;t[b+3012|0]=1;a=b+3020|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(m=a+12|0,l=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,n=v[v[a+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+3044>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+3332|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+3324|0;v[a>>2]=10;v[a+4>>2]=0;v[b+3312>>2]=b+3052;t[b+3308|0]=1;a=b+3316|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+3340>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+3628|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+3620|0;v[a>>2]=10;v[a+4>>2]=0;v[b+3608>>2]=b+3348;t[b+3604|0]=1;a=b+3612|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(m=a+12|0,l=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,p=17012,q=113,n=v[v[a+12>>2]+8>>2],Ca[n](m|0,l|0,k|0,p|0,q|0)|0),v[j+3636>>2]=o;a=za-16|0;za=a;za=a+16|0;a=b+3924|0;v[a>>2]=4096;v[a+4>>2]=0;a=b+3916|0;v[a>>2]=10;v[a+4>>2]=0;v[b+3904>>2]=b+3644;t[b+3900|0]=1;a=b+3908|0;v[a>>2]=0;v[a+4>>2]=64;a=v[38252];c=v[38252];j=b,o=(q=a+12|0,p=28,k=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,l=17012,m=113,n=v[v[a+12>>2]+8>>2],Ca[n](q|0,p|0,k|0,l|0,m|0)|0),v[j+3932>>2]=o;a=za-16|0;za=a;za=a+16|0;v[37948]=b;e=za-16|0;za=e;c=v[37948];b=v[37952]+96|0;v[e+12>>2]=b;a=v[c+172>>2];b:{if(a>>>0>=(v[c+176>>2]&2147483647)>>>0){a=0;b=v[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=v[38252];f=Ca[v[v[a>>2]+20>>2]](a)|0?57178:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,f,16861,553)|0}f=v[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=v[c+168>>2];b=a;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[e+12>>2];d:{if(v[c+176>>2]<0){break d}b=v[c+168>>2];if(!b){break d}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,b);f=v[c+172>>2]}v[c+176>>2]=g;v[c+168>>2]=a;v[c+172>>2]=f+1;break b}v[v[c+168>>2]+(a<<2)>>2]=b;v[c+172>>2]=a+1}za=e+16|0;a=v[37953]}v[37953]=a+1;a=v[37952]}za=d+272|0;return a|0}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=0,s=0,w=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0);e=za-224|0;za=e;n=1;a:{if(!v[a+592>>2]){break a}s=a+4|0;b:{switch(x[b+98>>1]){case 3:if(x[b+96>>1]){n=RD(e+32|0,b+48|0,b+12|0,b);u[e+28>>1]=x[d>>1];v[e+24>>2]=c;v[e+20>>2]=b;v[e+16>>2]=131192;n=wE(v[a+644>>2],v[a+640>>2],s,n,e+16|0);break a}g=z[b+84>>2];f=z[b+88>>2];m=z[b+76>>2];l=z[b+92>>2];i=z[b+80>>2];k=z[b+72>>2];v[e+60>>2]=0;z[e+56>>2]=C(l-i)*C(.5);z[e+52>>2]=C(f-m)*C(.5);v[e+44>>2]=0;z[e+48>>2]=C(g-k)*C(.5);z[e+40>>2]=C(i+l)*C(.5);z[e+36>>2]=C(m+f)*C(.5);z[e+32>>2]=C(k+g)*C(.5);u[e+28>>1]=x[d>>1];v[e+24>>2]=c;v[e+20>>2]=b;v[e+16>>2]=131232;D=v[a+644>>2];L=v[a+640>>2];r=e+16|0;a=za-1056|0;za=a;t[a+1040|0]=1;v[a+1048>>2]=256;v[a+1052>>2]=256;v[a+1044>>2]=a+16;v[a+16>>2]=v[s+588>>2];c=1;c:{while(1){c=c-1|0;b=v[v[a+1044>>2]+(c<<2)>>2];g=z[b+16>>2];f=z[b>>2];m=C(g+f);g=C(g-f);i=z[b+24>>2];k=z[b+8>>2];l=C(i+k);h=z[b+20>>2];j=z[b+4>>2];f=C(h+j);i=C(i-k);k=C(h-j);while(1){d:{h=C(m*C(.5));m=z[e+32>>2];h=C(h-m);j=C(-h);q=C(g*C(.5));g=z[e+48>>2];if(!(C(q+g)>=(j>2];h=C(h-f);j=C(-h);q=C(k*C(.5));k=z[e+52>>2];if(!(C(q+k)>=(j>2];h=C(h-l);j=C(-h);q=C(i*C(.5));i=z[e+56>>2];if(!(C(q+i)>=(j>2]){b=v[b+36>>2];n=b+4|0;e:{f:{b=v[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Ca[v[v[r>>2]+8>>2]](r,a+12|0,D+B(v[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=v[n>>2];d=L+B(s,24)|0;h=z[d+12>>2];o=z[d>>2];m=C(C(C(o+h)*C(.5))-m);j=C(-m);g:{if(!(C(C(C(h-o)*C(.5))+g)>=(j>2];h=z[d+16>>2];g=C(C(C(m+h)*C(.5))-f);f=C(-g);if(!(C(C(C(h-m)*C(.5))+k)>=(f>2];k=z[d+20>>2];g=C(C(C(m+k)*C(.5))-l);f=C(-g);if(!(C(C(C(k-m)*C(.5))+i)>=(f>2]+8>>2]](r,a+12|0,D+B(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=z[e+40>>2];f=z[e+36>>2];m=z[e+32>>2];i=z[e+56>>2];k=z[e+52>>2];g=z[e+48>>2];continue}}b=v[b+36>>2];v[v[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(v[a+1052>>2]&2147483647)){pD(a+16|0,c<<1)}g=z[b+16>>2];f=z[b>>2];m=C(g+f);g=C(g-f);i=z[b+24>>2];k=z[b+8>>2];l=C(i+k);h=z[b+20>>2];j=z[b+4>>2];f=C(h+j);i=C(i-k);k=C(h-j);continue}break}if(c){continue}break}n=1}b=v[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=a+1056|0;break a;case 2:m=z[b+60>>2];j=z[b+124>>2];k=z[b+112>>2];h=z[b+116>>2];g=z[b+120>>2];v[e+44>>2]=0;z[e+40>>2]=g;z[e+36>>2]=h;z[e+32>>2]=k;f=z[b+16>>2];i=z[b+20>>2];l=z[b+12>>2];v[e+124>>2]=0;v[e+108>>2]=0;v[e+92>>2]=0;j=C(j*C(1.0099999904632568));z[e+88>>2]=j;z[e+84>>2]=j;v[e+76>>2]=0;z[e+72>>2]=l;z[e+68>>2]=i;v[e+60>>2]=0;z[e+56>>2]=i;z[e+52>>2]=f;o=C(-l);o=l>o?l:o;z[e+120>>2]=o;p=C(-i);p=i>p?i:p;z[e+116>>2]=p;z[e+104>>2]=p;p=C(-f);p=f>p?f:p;z[e+100>>2]=p;z[e+80>>2]=j;z[e+64>>2]=f;z[e+48>>2]=l;z[e+112>>2]=p;z[e+96>>2]=o;v[e+156>>2]=0;v[e+140>>2]=0;j=C(m+m);i:{if(j>=C(3.4028234663852886e38)){m=f==C(0)?h:f>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);l=l==C(0)?k:l>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);f=g;if(i==C(0)){break i}f=i>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break i}m=C(h+C(j*f));l=C(k+C(j*l));f=C(g+C(j*i))}z[e+152>>2]=f>2]=h>m?h:m;z[e+136>>2]=f>g?g:f;z[e+132>>2]=h>2]=k>l?k:l;z[e+128>>2]=k>1]=x[d>>1];v[e+24>>2]=c;v[e+20>>2]=b;v[e+16>>2]=131264;D=v[a+644>>2];L=v[a+640>>2];r=e+16|0;a=za-1056|0;za=a;t[a+1040|0]=1;v[a+1048>>2]=256;v[a+1052>>2]=256;v[a+1044>>2]=a+16;v[a+16>>2]=v[s+588>>2];c=1;j:{while(1){c=c-1|0;b=v[v[a+1044>>2]+(c<<2)>>2];g=z[b+16>>2];f=z[b>>2];k=C(g+f);m=C(g-f);f=z[b+24>>2];i=z[b+8>>2];g=C(f+i);h=z[b+20>>2];j=z[b+4>>2];l=C(h+j);f=C(f-i);i=C(h-j);while(1){k:{h=z[e+128>>2];j=C(k*C(.5));q=C(m*C(.5));m=z[e+80>>2];k=C(q+m);if(!(h<=C(j+k))){break k}o=z[e+144>>2];if(!(o>=C(j-k))){break k}p=z[e+36>>2];w=C(l*C(.5));q=C(p-w);A=z[e+48>>2];H=z[e+32>>2];I=C(H-j);j=z[e+64>>2];F=C(C(q*A)-C(I*j));J=C(-F);M=z[e+112>>2];N=z[e+84>>2];l=C(C(i*C(.5))+N);O=z[e+96>>2];if(!(C(C(k*M)+C(l*O))>=(F>J?F:J))){break k}F=z[e+132>>2];if(!(F<=C(w+l))){break k}J=z[e+148>>2];if(!(J>=C(w-l))){break k}w=z[e+40>>2];G=C(g*C(.5));y=C(w-G);P=z[e+52>>2];g=q;q=z[e+68>>2];i=C(C(y*P)-C(g*q));K=C(-i);Q=z[e+116>>2];g=C(f*C(.5));f=z[e+88>>2];g=C(g+f);R=z[e+100>>2];if(!(C(C(l*Q)+C(g*R))>=(i>K?i:K))){break k}K=z[e+136>>2];if(!(K<=C(G+g))){break k}i=z[e+152>>2];if(!(i>=C(G-g))){break k}G=z[e+56>>2];E=C(I*G);I=z[e+72>>2];y=C(E-C(y*I));E=C(-y);l=z[e+120>>2];S=C(g*l);g=z[e+104>>2];if(!(C(S+C(k*g))>=(y>E?y:E))){break k}if(!v[b+40>>2]){b=v[b+36>>2];n=b+4|0;l:{m:{b=v[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Ca[v[v[r>>2]+8>>2]](r,a+12|0,D+B(v[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{E=h;s=v[n>>2];d=L+B(s,24)|0;k=z[d>>2];y=z[d+12>>2];h=C(C(k+y)*C(.5));k=C(C(C(y-k)*C(.5))+m);if(!(E<=C(h+k))|!(C(h-k)<=o)){break n}o=z[d+16>>2];y=z[d+4>>2];m=C(C(C(o-y)*C(.5))+N);o=C(C(y+o)*C(.5));p=C(p-o);E=C(p*A);A=C(H-h);h=C(E-C(A*j));j=C(-h);if(!(C(o-m)<=J)|(!(C(C(k*M)+C(m*O))>=(j=F))){break n}h=z[d+20>>2];j=z[d+8>>2];f=C(C(C(h-j)*C(.5))+f);h=C(C(j+h)*C(.5));w=C(w-h);j=C(C(w*P)-C(p*q));o=C(-j);if(!(C(h-f)<=i)|(!(C(C(m*Q)+C(f*R))>=(j>o?j:o))|!(C(h+f)>=K))){break n}m=C(C(A*G)-C(w*I));i=C(-m);if(!(C(C(f*l)+C(k*g))>=(i>2]+8>>2]](r,a+12|0,D+B(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=z[e+152>>2];J=z[e+148>>2];o=z[e+144>>2];K=z[e+136>>2];F=z[e+132>>2];h=z[e+128>>2];g=z[e+104>>2];R=z[e+100>>2];O=z[e+96>>2];l=z[e+120>>2];Q=z[e+116>>2];M=z[e+112>>2];G=z[e+56>>2];P=z[e+52>>2];A=z[e+48>>2];I=z[e+72>>2];q=z[e+68>>2];j=z[e+64>>2];w=z[e+40>>2];p=z[e+36>>2];H=z[e+32>>2];f=z[e+88>>2];N=z[e+84>>2];m=z[e+80>>2];continue}}b=v[b+36>>2];v[v[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(v[a+1052>>2]&2147483647)){pD(a+16|0,c<<1)}g=z[b+16>>2];f=z[b>>2];k=C(g+f);m=C(g-f);f=z[b+24>>2];i=z[b+8>>2];g=C(f+i);h=z[b+20>>2];j=z[b+4>>2];l=C(h+j);f=C(f-i);i=C(h-j);continue}break}if(c){continue}break}n=1}b=v[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=a+1056|0;break a;case 0:g=z[b+112>>2];f=z[b+108>>2];n=v[b+104>>2];r=v[b+100>>2];v[e+44>>2]=0;z[e+40>>2]=f;v[e+32>>2]=r;v[e+36>>2]=n;z[e+48>>2]=g*g;u[e+28>>1]=x[d>>1];v[e+24>>2]=c;v[e+20>>2]=b;v[e+16>>2]=131296;D=v[a+644>>2];L=v[a+640>>2];r=e+16|0;a=za-1056|0;za=a;t[a+1040|0]=1;v[a+1048>>2]=256;v[a+1052>>2]=256;v[a+1044>>2]=a+16;v[a+16>>2]=v[s+588>>2];c=1;p:{while(1){c=c-1|0;b=v[v[a+1044>>2]+(c<<2)>>2];g=z[b+16>>2];f=z[b>>2];m=C(g+f);l=C(g-f);i=z[b+24>>2];k=z[b+8>>2];g=C(i+k);h=z[b+20>>2];j=z[b+4>>2];f=C(h+j);i=C(i-k);k=C(h-j);while(1){q:{j=z[e+40>>2];o=C(j-C(g*C(.5)));i=C(i*C(.5));p=i>o?o:i;g=z[e+32>>2];w=C(g-C(m*C(.5)));l=C(l*C(.5));A=l>w?w:l;m=z[e+36>>2];f=C(m-C(f*C(.5)));k=C(k*C(.5));H=f>2];i=C(-i);i=C(o-(i=C(C(i*i)+C(C(l*l)+C(f*f))))){break q}if(!v[b+40>>2]){b=v[b+36>>2];n=b+4|0;r:{s:{b=v[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Ca[v[v[r>>2]+8>>2]](r,a+12|0,D+B(v[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=v[n>>2];d=L+B(s,24)|0;l=z[d+8>>2];i=z[d+20>>2];f=C(j-C(C(l+i)*C(.5)));l=C(C(i-l)*C(.5));i=f>2];j=z[d+12>>2];g=C(g-C(C(k+j)*C(.5)));k=C(C(j-k)*C(.5));j=g>2];p=z[d+16>>2];m=C(m-C(C(o+p)*C(.5)));o=C(C(p-o)*C(.5));p=m>2]+8>>2]](r,a+12|0,D+B(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=z[e+48>>2];j=z[e+40>>2];m=z[e+36>>2];g=z[e+32>>2];continue}}b=v[b+36>>2];v[v[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(v[a+1052>>2]&2147483647)){pD(a+16|0,c<<1)}g=z[b+16>>2];f=z[b>>2];m=C(g+f);l=C(g-f);i=z[b+24>>2];k=z[b+8>>2];g=C(i+k);h=z[b+20>>2];j=z[b+4>>2];f=C(h+j);i=C(i-k);k=C(h-j);continue}break}if(c){continue}break}n=1}b=v[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=v[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=a+1056|0;break a;case 4:break b;default:break a}}n=RD(e+32|0,b+48|0,b+12|0,b);u[e+28>>1]=x[d>>1];v[e+24>>2]=c;v[e+20>>2]=b;v[e+16>>2]=131192;n=wE(v[a+644>>2],v[a+640>>2],s,n,e+16|0)}za=e+224|0;return n|0}function QH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=za-816|0;za=m;t[m+792|0]=1;v[m+800>>2]=0;v[m+804>>2]=64;v[m+796>>2]=m+24;c=a;while(1){o=w[c+44|0];p=v[c>>2];a:{if(!(t[v[p+44>>2]+44|0]&1)){t[c+44|0]=o&254;v[m+8>>2]=c;v[m+12>>2]=0;v[m+16>>2]=0;e=v[p+28>>2];b:{if(!e){break b}r=v[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=v[r>>2];if(w[k+20|0]==4){j=v[k+24>>2];k=x[v[j+52>>2]>>1]&(w[j+68|0]>>>3&1)-1&6;d=v[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=v[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(t[v[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){v[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}v[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}t[c+44|0]=o|1}e=v[m+800>>2];if(e>>>0>=(v[m+804>>2]&2147483647)>>>0){b=m+24|0;i=v[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=B(h,12);if(!(w[b+768|0]|k>>>0>768)){t[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=v[38252];e=i+12|0;e=(C=e,D=k,E=Ca[v[v[i>>2]+20>>2]](i)|0?40104:64278,F=16861,G=553,A=v[v[e>>2]+8>>2],Ca[A](C|0,D|0,E|0,F|0,G|0)|0)}i=v[b+776>>2];if((i|0)>0){d=e+B(i,12)|0;l=v[b+772>>2];k=e;while(1){i=v[l+4>>2];v[k>>2]=v[l>>2];v[k+4>>2]=i;v[k+8>>2]=v[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=v[b+776>>2]}k=B(i,12)+e|0;i=v[m+12>>2];v[k>>2]=v[m+8>>2];v[k+4>>2]=i;v[k+8>>2]=v[m+16>>2];h:{if(v[b+780>>2]<0){break h}k=v[b+772>>2];if((k|0)==(b|0)){t[b+768|0]=0;break h}if(!k){break h}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,k)}v[b+780>>2]=h;v[b+772>>2]=e;v[b+776>>2]=v[b+776>>2]+1;break a}i=v[m+796>>2]+B(e,12)|0;e=v[m+12>>2];v[i>>2]=v[m+8>>2];v[i+4>>2]=e;v[i+8>>2]=v[m+16>>2];v[m+800>>2]=v[m+800>>2]+1;break a}t[c+44|0]=o|1}c=v[c+16>>2];if(c){continue}break}e=w[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}t[a+44|0]=c;c=v[m+800>>2];j:{if(!c){break j}o=v[m+796>>2];k=0;i=0;p=32;g=za-32|0;za=g;t[g+12|0]=0;e=g-128|0;za=e;v[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=y[(o+B(c,12)|0)+8>>2]>y[(o+B(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+B(b,12)|0;v[g+24>>2]=v[d+8>>2];c=v[d+4>>2];v[g+16>>2]=v[d>>2];v[g+20>>2]=c;b=o+B(f,12)|0;v[d+8>>2]=v[b+8>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[b+8>>2]=v[g+24>>2];c=v[g+20>>2];v[b>>2]=v[g+16>>2];v[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+B(k,12)|0;r=v[f+8>>2];d=o+B((l+k|0)/2|0,12)|0;if(r>>>0>2]){v[g+24>>2]=v[f+8>>2];c=v[f+4>>2];v[g+16>>2]=v[f>>2];v[g+20>>2]=c;v[f+8>>2]=v[d+8>>2];c=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=c;v[d+8>>2]=v[g+24>>2];c=v[g+20>>2];v[d>>2]=v[g+16>>2];v[d+4>>2]=c;r=v[f+8>>2]}b=o+B(l,12)|0;c=v[b+8>>2];if(r>>>0>>0){v[g+24>>2]=v[f+8>>2];c=v[f+4>>2];v[g+16>>2]=v[f>>2];v[g+20>>2]=c;v[f+8>>2]=v[b+8>>2];c=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=c;v[b+8>>2]=v[g+24>>2];c=v[g+20>>2];v[b>>2]=v[g+16>>2];v[b+4>>2]=c;c=v[b+8>>2]}if(y[d+8>>2]>>0){v[g+24>>2]=v[d+8>>2];c=v[d+4>>2];v[g+16>>2]=v[d>>2];v[g+20>>2]=c;v[d+8>>2]=v[b+8>>2];c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[b+8>>2]=v[g+24>>2];c=v[g+20>>2];v[b>>2]=v[g+16>>2];v[b+4>>2]=c}v[g+24>>2]=v[d+8>>2];c=v[d+4>>2];v[g+16>>2]=v[d>>2];v[g+20>>2]=c;b=l-1|0;j=o+B(b,12)|0;f=j;c=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=c;v[d+8>>2]=v[f+8>>2];v[f+8>>2]=v[g+24>>2];c=v[g+20>>2];v[f>>2]=v[g+16>>2];v[f+4>>2]=c;c=k;while(1){d=v[j+8>>2];while(1){f=c;c=c+1|0;n=o+B(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+B(b,12)|0;if(d>>>0>y[h+8>>2]){continue}break}if((b|0)>(c|0)){v[g+24>>2]=v[n+8>>2];f=v[n+4>>2];v[g+16>>2]=v[n>>2];v[g+20>>2]=f;v[n+8>>2]=v[h+8>>2];f=v[h+4>>2];v[n>>2]=v[h>>2];v[n+4>>2]=f;v[h+8>>2]=v[g+24>>2];f=v[g+20>>2];v[h>>2]=v[g+16>>2];v[h+4>>2]=f;continue}break}v[g+24>>2]=v[n+8>>2];b=v[n+4>>2];v[g+16>>2]=v[n>>2];v[g+20>>2]=b;v[n+8>>2]=v[j+8>>2];b=v[j+4>>2];v[n>>2]=v[j>>2];v[n+4>>2]=b;v[j+8>>2]=v[g+24>>2];b=v[g+20>>2];v[j>>2]=v[g+16>>2];v[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=v[38252];c=d+12|0;c=(G=c,F=b,E=Ca[v[v[d>>2]+20>>2]](d)|0?40104:64278,D=17487,C=155,A=v[v[c>>2]+8>>2],Ca[A](G|0,F|0,E|0,D|0,C|0)|0)}else{c=0}b=Caa(c,e,i<<2);if(!(!q|!e)){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;v[c>>2]=k;v[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=v[38252];c=d+12|0;c=(C=c,D=b,E=Ca[v[v[d>>2]+20>>2]](d)|0?40104:64278,F=17487,G=155,A=v[v[c>>2]+8>>2],Ca[A](C|0,D|0,E|0,F|0,G|0)|0)}else{c=0}b=Caa(c,e,i<<2);if(!(!q|!e)){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;v[c>>2]=h;v[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=v[(c<<2)+e>>2];l=v[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}if(w[g+12|0]){s9(v[g+8>>2])}za=g+32|0;p:{q:{e=v[m+800>>2]<<2;if(!e){break q}c=v[38252];k=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,24893,12123,262)|0;if(!k){break q}j=-1879048192;l=v[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=v[m+796>>2]+B(i,12)|0;if(y[b+8>>2]>>0){break r}d=c;c=v[b>>2];v[c+40>>2]=v[b+4>>2];s:{if(w[b+11|0]&96){v[f>>2]=c;b=1;break s}n=v[c>>2];e=v[n+28>>2];if(!e){b=0;break s}o=v[b+4>>2];r=v[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=v[r>>2];t:{if(w[h+20|0]!=4){break t}g=v[h+24>>2];if((g|0)==(o|0)){break t}h=x[v[g+52>>2]>>1]&(w[g+68|0]>>>3&1)-1&6;q=v[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=v[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|t[v[q+44>>2]+44|0]&1|(h?0:s)){break t}h=v[q+164>>2];if(t[h+44|0]&1){break t}v[p>>2]=h;v[h+40>>2]=g;if(c){v[h+36>>2]=v[c+32>>2];v[c+32>>2]=h;v[h+28>>2]=c}t[h+44|0]=w[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}v[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=v[e>>2];p=v[n>>2];e=v[p+28>>2];v:{if(!e){l=0;break v}h=v[n+40>>2];r=v[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=v[r>>2];w:{if(w[d+20|0]!=4){break w}o=v[d+24>>2];if((o|0)==(h|0)){break w}d=x[v[o+52>>2]>>1]&(w[o+68|0]>>>3&1)-1&6;q=v[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=v[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|t[v[q+44>>2]+44|0]&1|(d?0:s)){break w}d=v[q+164>>2];if(t[d+44|0]&1){break w}v[j>>2]=d;v[d+40>>2]=o;if(n){v[d+36>>2]=v[n+32>>2];v[n+32>>2]=d;v[d+28>>2]=n}t[d+44|0]=w[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+z|0;z=0;l=i;e=i;b=v[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=v[m+796>>2];j=h+B(e,12)|0;if(y[j+8>>2]<2281701376){break y}d=v[j>>2];f=w[d+44|0];z:{if(!(f&1)){t[d+44|0]=f|1;f=h+B(l,12)|0;v[f+8>>2]=v[j+8>>2];b=v[j+4>>2];v[f>>2]=v[j>>2];v[f+4>>2]=b;l=l+1|0;b=v[m+800>>2];break z}z=z+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;u=u+1|0;if((u|0)!=2){continue}break}break p}_8(v[38252],16,12123,405,76437,0);break j}if(b>>>0>i>>>0){while(1){f=v[m+796>>2]+B(i,12)|0;h=v[f>>2];e=w[h+44|0];if(!(e&1)){t[h+44|0]=e|1;e=k;d=0;l=v[h>>2];p=v[l+28>>2];if(p){f=v[f+4>>2];r=v[l+20>>2];while(1){p=p-1|0;b=v[r>>2];A:{if(w[b+20|0]!=4){break A}u=v[b+24>>2];if((u|0)==(f|0)){break A}b=x[v[u+52>>2]>>1]&(w[u+68|0]>>>3&1)-1&6;j=v[u+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=v[u- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|t[v[j+44>>2]+44|0]&1|(b?0:q)){break A}b=v[j+164>>2];if(t[b+44|0]&1){break A}v[e>>2]=b;v[b+40>>2]=u;if(h){v[b+36>>2]=v[h+32>>2];v[h+32>>2]=b;v[b+28>>2]=h}t[b+44|0]=w[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=v[e>>2];u=v[n>>2];e=v[u+28>>2];C:{if(!e){l=0;break C}p=v[n+40>>2];r=v[u+20>>2];l=0;d=b;while(1){e=e-1|0;j=v[r>>2];D:{if(w[j+20|0]!=4){break D}o=v[j+24>>2];if((o|0)==(p|0)){break D}j=x[v[o+52>>2]>>1]&(w[o+68|0]>>>3&1)-1&6;q=v[o+60>>2];E:{if((u|0)==(q|0)){s=j&4;q=v[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|t[v[q+44>>2]+44|0]&1|(j?0:s)){break D}j=v[q+164>>2];if(t[j+44|0]&1){break D}v[d>>2]=j;v[j+40>>2]=o;if(n){v[j+36>>2]=v[n+32>>2];v[n+32>>2]=j;v[j+28>>2]=n}t[j+44|0]=w[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}v[h+24>>2]=c;b=v[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}v[a+20>>2]=c;a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,k)}a=v[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=v[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,c)}za=m+816|0}function jZ(a,b,c,d,e,f,g,h,i,j){var k=0,l=C(0),m=0,n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=0,x=0,y=C(0),A=C(0),B=C(0),E=C(0),F=0,G=0,H=0,I=C(0),J=C(0),K=0,L=0,M=0,N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0);v[a+4096>>2]=0;l=z[h+16>>2];n=z[h+20>>2];r=z[h+8>>2];E=z[h>>2];o=z[h+4>>2];y=z[h+12>>2];s=za-128|0;A=z[h+24>>2];O=z[i+12>>2];q=z[h+28>>2];P=z[i+16>>2];B=z[h+32>>2];Q=z[i+20>>2];I=C(C(C(C(A*O)+C(q*P))+C(B*Q))*f);R=z[i+24>>2];S=z[i+28>>2];T=z[i+32>>2];ca=C(C(C(C(A*R)+C(q*S))+C(B*T))*g);J=C(I+ca);U=z[i>>2];V=z[i+4>>2];W=z[i+8>>2];da=C(C(C(C(A*U)+C(q*V))+C(B*W))*e);X=C(-z[h+36>>2]);Y=z[h+40>>2];Z=z[h+44>>2];_=z[i+36>>2];$=z[i+40>>2];aa=z[i+44>>2];B=C(C(C(C(A*X)-C(q*Y))-C(B*Z))+C(C(C(A*_)+C(q*$))+C(B*aa)));A=C(da+B);z[s+120>>2]=J+A;ea=C(C(C(C(y*O)+C(l*P))+C(n*Q))*f);fa=C(C(C(C(y*R)+C(l*S))+C(n*T))*g);q=C(ea+fa);ga=C(C(C(C(y*U)+C(l*V))+C(n*W))*e);y=C(C(C(C(y*X)-C(l*Y))-C(n*Z))+C(C(C(y*_)+C(l*$))+C(n*aa)));l=C(ga+y);z[s+116>>2]=q+l;n=C(B-da);z[s+104>>2]=J+n;y=C(y-ga);z[s+100>>2]=q+y;z[s+24>>2]=A-J;z[s+20>>2]=l-q;B=C(I-ca);z[s+88>>2]=A-B;I=C(ea-fa);z[s+84>>2]=l-I;z[s+72>>2]=n-B;z[s+68>>2]=y-I;z[s+56>>2]=B+A;z[s+52>>2]=I+l;z[s+40>>2]=B+n;z[s+36>>2]=I+y;l=C(C(C(C(E*O)+C(o*P))+C(r*Q))*f);A=C(C(C(C(E*R)+C(o*S))+C(r*T))*g);f=C(l+A);g=C(C(C(C(E*U)+C(o*V))+C(r*W))*e);r=C(C(C(C(E*X)-C(o*Y))-C(r*Z))+C(C(C(E*_)+C(o*$))+C(r*aa)));e=C(g+r);z[s+112>>2]=f+e;g=C(r-g);z[s+96>>2]=f+g;z[s+16>>2]=e-f;z[s+8>>2]=n-J;z[s+4>>2]=y-q;z[s>>2]=g-f;f=C(l-A);z[s+80>>2]=e-f;z[s+64>>2]=g-f;z[s+48>>2]=f+e;z[s+32>>2]=f+g;d=C(d+j);c=C(c+j);f=C(-j);k=v[a+4096>>2];while(1){i=(p<<4)+s|0;e=z[i>>2];a:{if(e>1]=0;break a}t[i+12|0]=1;b:{g=z[i+4>>2];if(!(c>=C(D(g)))){break b}l=z[i+8>>2];if(!(d>=C(D(l)))){break b}t[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;v[a+4096>>2]=i;k=(k<<6)+a|0;z[k>>2]=z[b>>2];z[k+4>>2]=z[b+4>>2];n=z[b+8>>2];z[k+24>>2]=l;z[k+20>>2]=g;z[k+16>>2]=e;z[k+8>>2]=n;v[k+52>>2]=-1;z[k+12>>2]=-e;k=i;break a}t[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}H=101200;e=C(-d);f=C(-c);while(1){i=H;H=i+8|0;x=v[i>>2]<<4;p=x+s|0;m=v[i+4>>2]<<4;c:{if(!(w[(m+s|0)+12|0]?1:w[p+12|0])){break c}i=m+s|0;K=s+x|0;d:{if(!(!w[K+13|0]|!w[i+13|0])){m=k;break d}x=z[K+4>>2]>z[i+4>>2];F=x?i:p;G=x?p:i;L=i|4;M=K|4;N=x?L:M;g=z[N>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=K|8;l=z[(x?i:p)>>2];n=C(C(c-g)/C(n-g));r=C(C(C(z[(x?p:i)>>2]-l)*n)+l);if(!(d>=C(D(r)))){i=k;break e}l=z[F>>2];l=C(C(C(z[G>>2]-l)*n)+l);if(!(C(l+j)>=C(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;v[a+4096>>2]=i;k=(k<<6)+a|0;z[k>>2]=z[b>>2];z[k+4>>2]=z[b+4>>2];n=z[b+8>>2];z[k+24>>2]=r;z[k+20>>2]=c;z[k+16>>2]=l;z[k+8>>2]=n;v[k+52>>2]=-1;z[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=z[(x?M:L)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=K|8;l=z[(x?k:p)>>2];g=C(C(f-g)/C(n-g));l=C(C(C(z[(x?p:k)>>2]-l)*g)+l);if(!(d>=C(D(l)))){p=i;break f}n=z[F>>2];g=C(C(C(z[G>>2]-n)*g)+n);if(!(C(g+j)>=C(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;v[a+4096>>2]=p;i=(i<<6)+a|0;z[i>>2]=z[b>>2];z[i+4>>2]=z[b+4>>2];n=z[b+8>>2];z[i+24>>2]=l;z[i+20>>2]=f;z[i+16>>2]=g;z[i+8>>2]=n;v[i+52>>2]=-1;z[i+12>>2]=-g}i=K|8;k=m+s|8;K=x?i:k;g=z[K>>2];ba=x?k:i;l=z[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=x?M:L;l=z[(m?i:N)>>2];n=C(C(d-g)/C(n-g));r=C(C(C(z[(m?N:i)>>2]-l)*n)+l);if(!(c>=C(D(r)))){k=p;break g}l=z[(m?G:F)>>2];l=C(C(C(z[(m?F:G)>>2]-l)*n)+l);if(!(C(l+j)>=C(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;v[a+4096>>2]=k;i=(p<<6)+a|0;z[i>>2]=z[b>>2];z[i+4>>2]=z[b+4>>2];n=z[b+8>>2];z[i+24>>2]=d;z[i+20>>2]=r;z[i+16>>2]=l;z[i+8>>2]=n;v[i+52>>2]=-1;z[i+12>>2]=-l}p=m?G:F;i=m?F:G;if(!(e>g)){m=k;break d}n=z[(m?ba:K)>>2];if(!(n>=e)){m=k;break d}x=x?M:L;l=z[(m?x:N)>>2];g=C(C(e-g)/C(n-g));l=C(C(C(z[(m?N:x)>>2]-l)*g)+l);if(!(c>=C(D(l)))){m=k;break d}n=z[(m?G:F)>>2];g=C(C(C(z[(m?F:G)>>2]-n)*g)+n);if(!(C(g+j)>=C(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;v[a+4096>>2]=m;k=(k<<6)+a|0;z[k>>2]=z[b>>2];z[k+4>>2]=z[b+4>>2];n=z[b+8>>2];z[k+24>>2]=e;z[k+20>>2]=l;z[k+16>>2]=g;z[k+8>>2]=n;v[k+52>>2]=-1;z[k+12>>2]=-g}h:{if(!(w[i+13|0]?1:w[p+12|0])){break h}if(w[i+12|0]){k=m;break c}if(!w[p+13|0]){break h}k=m;break c}g=z[p+4>>2];l=z[p>>2];l=C(C(-l)/C(z[i>>2]-l));g=C(C(C(z[i+4>>2]-g)*l)+g);if(!(c>=C(D(g)))){k=m;break c}n=z[p+8>>2];l=C(C(C(z[i+8>>2]-n)*l)+n);if(!(d>=C(D(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;v[a+4096>>2]=k;i=(m<<6)+a|0;z[i>>2]=z[b>>2];z[i+4>>2]=z[b+4>>2];n=z[b+8>>2];z[i+24>>2]=l;z[i+20>>2]=g;z[i+8>>2]=n;v[i+52>>2]=-1;v[i+12>>2]=0;v[i+16>>2]=0}if((H|0)!=101296){continue}break}i=0;p=0;while(1){m=i<<4;H=(v[m+101296>>2]<<4)+s|0;i:{if(!w[H+12|0]){break i}x=(v[(m+101296|0)+4>>2]<<4)+s|0;if(!w[x+12|0]){break i}G=(v[(m+101296|0)+8>>2]<<4)+s|0;if(!w[G+12|0]){break i}F=(v[(m+101296|0)+12>>2]<<4)+s|0;if(!w[F+12|0]){break i}if(!(!w[G+13|0]|(!w[H+13|0]|!w[x+13|0]))){if(w[F+13|0]){break i}}j:{if(p&1){m=k;break j}g=z[H+4>>2];j=z[F+4>>2];l=z[F+8>>2];n=z[H+8>>2];if(C(C(C(g-j)*C(e-l))-C(C(f-j)*C(n-l)))>=C(0)){m=k;break j}o=z[x+4>>2];r=C(o-g);y=C(e-n);A=C(f-g);q=z[x+8>>2];E=C(q-n);if(C(C(r*y)-C(A*E))>=C(0)){m=k;break j}B=z[G+4>>2];I=C(C(B-o)*C(e-q));J=C(f-o);o=z[G+8>>2];if(C(I-C(J*C(o-q)))>=C(0)){m=k;break j}if(C(C(C(j-B)*C(e-o))-C(C(f-B)*C(l-o)))>=C(0)){m=k;break j}q=z[H>>2];o=C(z[x>>2]-q);g=C(j-g);j=C(l-n);l=C(z[F>>2]-q);g=C(C(q+C(C(C(C(A*r)+C(y*E))*o)/C(C(E*E)+C(C(o*o)+C(r*r)))))+C(C(C(C(A*g)+C(y*j))*l)/C(C(j*j)+C(C(l*l)+C(g*g)))));if(!(g>=C(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;v[a+4096>>2]=m;k=(k<<6)+a|0;z[k>>2]=z[b>>2];z[k+4>>2]=z[b+4>>2];j=z[b+8>>2];z[k+24>>2]=e;z[k+20>>2]=f;z[k+16>>2]=g;z[k+8>>2]=j;v[k+52>>2]=-1;z[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=z[H+4>>2];j=z[F+4>>2];l=z[F+8>>2];n=z[H+8>>2];if(C(C(C(g-j)*C(e-l))-C(C(c-j)*C(n-l)))>=C(0)){k=m;break k}o=z[x+4>>2];r=C(o-g);y=C(e-n);A=C(c-g);q=z[x+8>>2];E=C(q-n);if(C(C(r*y)-C(A*E))>=C(0)){k=m;break k}B=z[G+4>>2];I=C(C(B-o)*C(e-q));J=C(c-o);o=z[G+8>>2];if(C(I-C(J*C(o-q)))>=C(0)){k=m;break k}if(C(C(C(j-B)*C(e-o))-C(C(c-B)*C(l-o)))>=C(0)){k=m;break k}q=z[H>>2];o=C(z[x>>2]-q);g=C(j-g);j=C(l-n);l=C(z[F>>2]-q);g=C(C(q+C(C(C(C(A*r)+C(y*E))*o)/C(C(E*E)+C(C(o*o)+C(r*r)))))+C(C(C(C(A*g)+C(y*j))*l)/C(C(j*j)+C(C(l*l)+C(g*g)))));if(!(g>=C(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;v[a+4096>>2]=k;m=(m<<6)+a|0;z[m>>2]=z[b>>2];z[m+4>>2]=z[b+4>>2];j=z[b+8>>2];z[m+24>>2]=e;z[m+20>>2]=c;z[m+16>>2]=g;z[m+8>>2]=j;v[m+52>>2]=-1;z[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=z[H+4>>2];j=z[F+4>>2];l=z[F+8>>2];n=z[H+8>>2];if(C(C(C(g-j)*C(d-l))-C(C(f-j)*C(n-l)))>=C(0)){m=k;break l}o=z[x+4>>2];r=C(o-g);y=C(d-n);A=C(f-g);q=z[x+8>>2];E=C(q-n);if(C(C(r*y)-C(A*E))>=C(0)){m=k;break l}B=z[G+4>>2];I=C(C(B-o)*C(d-q));J=C(f-o);o=z[G+8>>2];if(C(I-C(J*C(o-q)))>=C(0)){m=k;break l}if(C(C(C(j-B)*C(d-o))-C(C(f-B)*C(l-o)))>=C(0)){m=k;break l}q=z[H>>2];o=C(z[x>>2]-q);g=C(j-g);j=C(l-n);l=C(z[F>>2]-q);g=C(C(q+C(C(C(C(A*r)+C(y*E))*o)/C(C(E*E)+C(C(o*o)+C(r*r)))))+C(C(C(C(A*g)+C(y*j))*l)/C(C(j*j)+C(C(l*l)+C(g*g)))));if(!(g>=C(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;v[a+4096>>2]=m;k=(k<<6)+a|0;z[k>>2]=z[b>>2];z[k+4>>2]=z[b+4>>2];j=z[b+8>>2];z[k+24>>2]=d;z[k+20>>2]=f;z[k+16>>2]=g;z[k+8>>2]=j;v[k+52>>2]=-1;z[k+12>>2]=-g}if(p&8){k=m;break i}g=z[H+4>>2];j=z[F+4>>2];l=z[F+8>>2];n=z[H+8>>2];if(C(C(C(g-j)*C(d-l))-C(C(c-j)*C(n-l)))>=C(0)){k=m;break i}o=z[x+4>>2];r=C(o-g);y=C(d-n);A=C(c-g);q=z[x+8>>2];E=C(q-n);if(C(C(r*y)-C(A*E))>=C(0)){k=m;break i}B=z[G+4>>2];I=C(C(B-o)*C(d-q));J=C(c-o);o=z[G+8>>2];if(C(I-C(J*C(o-q)))>=C(0)){k=m;break i}if(C(C(C(j-B)*C(d-o))-C(C(c-B)*C(l-o)))>=C(0)){k=m;break i}q=z[H>>2];o=C(z[x>>2]-q);g=C(j-g);j=C(l-n);l=C(z[F>>2]-q);g=C(C(q+C(C(C(C(A*r)+C(y*E))*o)/C(C(E*E)+C(C(o*o)+C(r*r)))))+C(C(C(C(A*g)+C(y*j))*l)/C(C(j*j)+C(C(l*l)+C(g*g)))));if(!(g>=C(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;v[a+4096>>2]=k;m=(m<<6)+a|0;z[m>>2]=z[b>>2];z[m+4>>2]=z[b+4>>2];j=z[b+8>>2];z[m+24>>2]=d;z[m+20>>2]=c;z[m+16>>2]=g;z[m+8>>2]=j;v[m+52>>2]=-1;z[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=z[h+36>>2];g=z[h+24>>2];j=z[h+12>>2];l=z[h>>2];n=z[h+40>>2];r=z[h+28>>2];E=z[h+16>>2];o=z[h+4>>2];b=(i<<6)+a|0;c=z[b+16>>2];d=z[b+20>>2];e=z[b+24>>2];z[b+24>>2]=C(C(C(c*z[h+8>>2])+C(d*z[h+20>>2]))+C(e*z[h+32>>2]))+z[h+44>>2];z[b+20>>2]=n+C(C(C(c*o)+C(d*E))+C(e*r));z[b+16>>2]=f+C(C(C(c*l)+C(d*j))+C(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function XX(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=0,A=C(0),D=C(0),E=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0);l=za-288|0;za=l;k=za-288|0;za=k;v[k+264>>2]=0;v[k+268>>2]=0;v[k+256>>2]=0;v[k+260>>2]=0;M=z[d+8>>2];H=z[d+4>>2];N=z[d>>2];I=z[e+8>>2];O=z[e+4>>2];x=z[e>>2];v[k+240>>2]=1;p=z[c+8>>2];q=z[c>>2];n=z[c+4>>2];v[k+172>>2]=0;o=C(C(p*p)+C(C(q*q)+C(n*n)))>C(1.1920928955078125e-7);p=o?p:C(0);r=p;q=o?q:C(1);n=o?n:C(0);p=C(C(1)/C(K(C(C(p*p)+C(C(q*q)+C(n*n))))));s=C(r*p);z[k+168>>2]=-s;u=C(n*p);z[k+164>>2]=-u;r=C(q*p);z[k+160>>2]=-r;o=k+160|0;XW(k+224|0,a,o);y=v[b+4>>2];A=z[y+56>>2];S=z[y+52>>2];T=z[y+72>>2];E=y- -64|0;U=z[E>>2];D=z[y+68>>2];G=z[y+88>>2];q=z[y+80>>2];n=z[y+84>>2];p=z[y+48>>2];v[k+172>>2]=0;z[k+168>>2]=C(G*s)+C(C(q*r)+C(u*n));z[k+164>>2]=C(T*s)+C(C(U*r)+C(u*D));z[k+160>>2]=C(A*s)+C(C(p*r)+C(u*S));o=LV(y,o);A=z[E>>2];S=z[y+80>>2];T=z[y+84>>2];U=z[y+52>>2];D=z[y+68>>2];G=z[y+88>>2];o=v[y+152>>2]+B(o,12)|0;J=z[o+8>>2];q=z[y+56>>2];L=z[o>>2];n=z[y+72>>2];r=z[o+4>>2];p=z[y+48>>2];v[k+180>>2]=0;v[k+184>>2]=0;v[k+188>>2]=0;v[k+192>>2]=0;v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;v[k+208>>2]=0;v[k+212>>2]=0;v[k+216>>2]=0;v[k+220>>2]=0;v[k+172>>2]=0;v[k+176>>2]=0;q=C(C(G*J)+C(C(q*L)+C(r*n)));s=C(z[k+232>>2]-q);z[k+168>>2]=s;n=C(C(T*J)+C(C(U*L)+C(r*D)));u=C(z[k+228>>2]-n);z[k+164>>2]=u;p=C(C(S*J)+C(C(p*L)+C(r*A)));r=C(z[k+224>>2]-p);z[k+160>>2]=r;v[k+120>>2]=0;v[k+124>>2]=0;v[k+128>>2]=0;v[k+132>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+112>>2]=0;v[k+116>>2]=0;o=v[k+236>>2];v[k+104>>2]=v[k+232>>2];v[k+108>>2]=o;o=v[k+228>>2];v[k+96>>2]=v[k+224>>2];v[k+100>>2]=o;v[k+52>>2]=0;v[k+56>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;v[k+68>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+44>>2]=0;v[k+48>>2]=0;z[k+40>>2]=q;z[k+36>>2]=n;z[k+32>>2]=p;D=C(-s);G=C(-u);p=C(-r);a:{b:{A=C(C(s*s)+C(C(r*r)+C(u*u)));q=z[v[b+4>>2]+24>>2];o=v[a+4>>2];n=z[o+24>>2];n=C((n>q?q:n)*C(.10000000149011612));ca=C(n*n);c:{if(!(A>ca)){q=p;n=G;i=D;S=r;T=u;U=s;break c}_=C(n+i);ea=C(_*_);L=C(C(x*C(0))+N);N=C(C(O*C(0))+H);O=C(C(I*C(0))+M);i=D;n=G;q=p;while(1){S=r;T=u;U=s;v[k+28>>2]=0;r=C(C(1)/C(K(C(C(D*D)+C(C(p*p)+C(G*G))))));X=C(D*r);z[k+24>>2]=X;Q=C(p*r);z[k+16>>2]=Q;Y=C(G*r);z[k+20>>2]=Y;o=k+272|0;XW(o,a,k+16|0);fa=z[k+284>>2];$=z[k+280>>2];aa=z[k+272>>2];ba=z[k+276>>2];m=v[b+4>>2];V=z[m+52>>2];J=z[m+56>>2];M=z[m+72>>2];E=m- -64|0;H=z[E>>2];I=z[m+68>>2];x=z[m+88>>2];s=z[m+80>>2];u=z[m+84>>2];r=z[m+48>>2];v[k+284>>2]=0;W=C(-Q);z[k+280>>2]=C(C(s*W)-C(u*Y))-C(x*X);z[k+276>>2]=C(C(H*W)-C(I*Y))-C(M*X);z[k+272>>2]=C(C(r*W)-C(V*Y))-C(J*X);o=LV(m,o);s=z[k+16>>2];o=v[m+152>>2]+B(o,12)|0;H=z[o+8>>2];I=z[o>>2];x=z[o+4>>2];V=C(L+C(C(z[m+80>>2]*H)+C(C(z[m+48>>2]*I)+C(x*z[E>>2]))));P=C(aa-V);u=z[k+20>>2];J=C(N+C(C(z[m+84>>2]*H)+C(C(z[m+52>>2]*I)+C(x*z[m+68>>2]))));Z=C(ba-J);r=z[k+24>>2];M=C(O+C(C(z[m+88>>2]*H)+C(C(z[m+56>>2]*I)+C(x*z[m+72>>2]))));Q=C($-M);H=C(C(C(C(s*C(-P))-C(u*Z))-C(r*Q))-_);if(H>C(0)){I=z[e+8>>2];x=z[e>>2];ga=C(s*x);s=z[e+4>>2];u=C(C(r*I)+C(ga+C(u*s)));if(u>=C(0)){break b}r=R;R=C(r-C(H/u));if(R>r){if(R>C(1)){break b}q=z[d+8>>2];n=z[d+4>>2];i=z[d>>2];v[k+76>>2]=0;v[k+60>>2]=0;v[k+44>>2]=0;u=C(i+C(x*R));x=C(u-L);J=C(x+z[k+64>>2]);z[k+64>>2]=J;r=C(n+C(s*R));n=C(r-N);M=C(n+z[k+68>>2]);z[k+68>>2]=M;A=C(q+C(I*R));i=C(A-O);H=C(i+z[k+72>>2]);z[k+72>>2]=H;I=C(x+z[k+48>>2]);z[k+48>>2]=I;L=C(n+z[k+52>>2]);z[k+52>>2]=L;N=C(i+z[k+56>>2]);z[k+56>>2]=N;O=C(x+z[k+32>>2]);z[k+32>>2]=O;x=C(n+z[k+36>>2]);z[k+36>>2]=x;s=C(i+z[k+40>>2]);z[k+40>>2]=s;q=z[k+96>>2];n=z[k+100>>2];i=z[k+104>>2];v[k+172>>2]=0;z[k+168>>2]=i-s;z[k+164>>2]=n-x;z[k+160>>2]=q-O;q=z[k+112>>2];n=z[k+116>>2];i=z[k+120>>2];v[k+188>>2]=0;z[k+184>>2]=i-N;z[k+180>>2]=n-L;z[k+176>>2]=q-I;q=z[k+128>>2];n=z[k+132>>2];i=z[k+136>>2];v[k+204>>2]=0;z[k+200>>2]=i-H;z[k+196>>2]=n-M;z[k+192>>2]=q-J;m=v[b+4>>2];I=z[m+56>>2];L=z[m+52>>2];N=z[m+72>>2];E=m- -64|0;O=z[E>>2];x=z[m+68>>2];s=z[m+88>>2];q=z[m+80>>2];n=z[m+84>>2];i=z[m+48>>2];v[k+284>>2]=0;H=s;s=C(-X);J=n;n=C(-Y);z[k+280>>2]=C(H*s)+C(C(q*W)+C(J*n));z[k+276>>2]=C(N*s)+C(C(O*W)+C(x*n));z[k+272>>2]=C(I*s)+C(C(i*W)+C(L*n));o=LV(m,k+272|0);o=v[m+152>>2]+B(o,12)|0;q=z[o+8>>2];n=z[o>>2];i=z[o+4>>2];M=C(A+C(C(z[m+88>>2]*q)+C(C(z[m+56>>2]*n)+C(i*z[m+72>>2]))));Q=C($-M);J=C(r+C(C(z[m+84>>2]*q)+C(C(z[m+52>>2]*n)+C(i*z[m+68>>2]))));Z=C(ba-J);V=C(u+C(C(z[m+80>>2]*q)+C(C(z[m+48>>2]*n)+C(i*z[E>>2]))));P=C(aa-V);q=p;n=G;i=D;L=u;N=r;O=A;A=C(3.4028234663852886e38)}}x=A;E=v[k+240>>2];o=E<<4;m=o+(k+96|0)|0;z[m+12>>2]=fa;z[m+8>>2]=$;z[m+4>>2]=ba;z[m>>2]=aa;m=o+(k+32|0)|0;v[m+12>>2]=0;z[m+8>>2]=M;z[m+4>>2]=J;z[m>>2]=V;o=o+(k+160|0)|0;v[o+12>>2]=0;z[o+8>>2]=Q;z[o+4>>2]=Z;z[o>>2]=P;v[k+240>>2]=E+1;d:{e:{switch(E-1|0){case 0:A=z[k+168>>2];s=C(z[k+184>>2]-A);D=z[k+160>>2];u=C(z[k+176>>2]-D);G=z[k+164>>2];r=C(z[k+180>>2]-G);p=C(C(s*s)+C(C(u*u)+C(r*r)));if(p<=C(1.1920928955078125e-7)){v[k+240>>2]=1;o=v[k+164>>2];v[k+272>>2]=v[k+160>>2];v[k+276>>2]=o;o=v[k+172>>2];v[k+280>>2]=v[k+168>>2];v[k+284>>2]=o;break d}p=C(F(C(C(C(C(C(-D)*u)-C(r*G))-C(A*s))/p),C(1)));p=p>C(0)?p:C(0);z[k+280>>2]=A+C(s*p);z[k+276>>2]=G+C(r*p);z[k+272>>2]=D+C(u*p);break d;case 1:NV(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:R_(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}z[k+280>>2]=Q;z[k+276>>2]=Z;z[k+272>>2]=P}s=z[k+280>>2];D=C(-s);u=z[k+276>>2];G=C(-u);r=z[k+272>>2];p=C(-r);A=C(C(s*s)+C(C(r*r)+C(u*u)));if(eaA){continue}break}m=!(x>A);o=v[a+4>>2]}y=w[o+32|0];P=C(0);x=C(0);d=!(A>ca)|m;D=d?i:D;q=d?q:p;p=d?n:G;i=C(K(C(C(D*D)+C(C(q*q)+C(p*p)))));if(!(i<=C(1.1920928955078125e-7))){i=C(C(1)/i);da=C(D*i);P=C(p*i);x=C(q*i)}v[l+268>>2]=0;z[l+264>>2]=-da;z[l+260>>2]=-P;z[l+256>>2]=-x;z[l+240>>2]=R;v[l+252>>2]=v[k+252>>2];d=v[k+248>>2];v[l+244>>2]=v[k+244>>2];v[l+248>>2]=d;v[k+284>>2]=0;z[k+280>>2]=m?U:s;z[k+276>>2]=m?T:u;z[k+272>>2]=m?S:r;m=v[k+268>>2];o=v[k+264>>2];v[k+24>>2]=o;v[k+28>>2]=m;E=v[k+260>>2];d=v[k+256>>2];v[k+16>>2]=d;v[k+20>>2]=E;v[k+8>>2]=o;v[k+12>>2]=m;v[k>>2]=d;v[k+4>>2]=E;MV(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,v[k+240>>2]);q=z[v[a+4>>2]+16>>2];n=z[k+16>>2];p=z[k+20>>2];i=z[k+24>>2];v[l+284>>2]=0;z[l+280>>2]=i+(y?C(da*q):C(-0));z[l+276>>2]=p+(y?C(P*q):C(-0));z[l+272>>2]=n+(y?C(x*q):C(-0));o=1;break a}o=0}za=k+288|0;if(o){d=v[l+244>>2];v[f>>2]=v[l+240>>2];v[f+4>>2]=d;d=v[l+252>>2];v[f+8>>2]=v[l+248>>2];v[f+12>>2]=d;if(!(!j|z[l+240>>2]!=C(0))){j=v[a+4>>2];E=v[b+4>>2];z[l+224>>2]=C(z[j+16>>2]+z[E+16>>2])*C(100);t[l+215|0]=0;v[l+168>>2]=0;v[l+172>>2]=0;v[l+160>>2]=0;v[l+164>>2]=0;v[l+152>>2]=0;v[l+156>>2]=0;v[l+144>>2]=0;v[l+148>>2]=0;v[l+136>>2]=0;v[l+140>>2]=0;v[l+128>>2]=0;v[l+132>>2]=0;v[l+192>>2]=0;d=v[a+8>>2];v[l+56>>2]=d;v[l+48>>2]=142540;v[l+52>>2]=j;j=v[d+12>>2];v[l+72>>2]=v[d+8>>2];v[l+76>>2]=j;j=v[d+20>>2];v[l+80>>2]=v[d+16>>2];v[l+84>>2]=j;j=v[d+28>>2];v[l+88>>2]=v[d+24>>2];v[l+92>>2]=j;j=v[d+36>>2];v[l+96>>2]=v[d+32>>2];v[l+100>>2]=j;j=v[d+44>>2];v[l+104>>2]=v[d+40>>2];v[l+108>>2]=j;j=v[d+52>>2];v[l+112>>2]=v[d+48>>2];v[l+116>>2]=j;j=v[d+60>>2];v[l+120>>2]=v[d+56>>2];v[l+124>>2]=j;j=v[d+4>>2];v[l+64>>2]=v[d>>2];v[l+68>>2]=j;n=z[l+68>>2];z[l+68>>2]=z[l+80>>2];p=z[l+88>>2];i=z[l+72>>2];z[l+72>>2]=z[l+96>>2];z[l+80>>2]=n;z[l+96>>2]=i;z[l+88>>2]=z[l+100>>2];z[l+100>>2]=p;v[l+40>>2]=142240;v[l+44>>2]=E;f:{g:{if(YX(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}v[l+16>>2]=1065353216;c=v[l+28>>2];v[l+8>>2]=v[l+24>>2];v[l+12>>2]=c;c=v[l+20>>2];v[l>>2]=v[l+16>>2];v[l+4>>2]=c;if(M_(a,b,l+220|0,l+216|0,w[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}v[l+280>>2]=0;v[l+284>>2]=0;v[l+272>>2]=0;v[l+276>>2]=0;q=z[e+8>>2];n=z[e>>2];p=z[e+4>>2];v[l+268>>2]=0;i=C(C(1)/C(K(C(C(q*q)+C(C(n*n)+C(p*p))))));z[l+264>>2]=i*C(-q);z[l+260>>2]=i*C(-p);z[l+256>>2]=i*C(-n);i=C(0);break f}a=v[l+140>>2];v[l+280>>2]=v[l+136>>2];v[l+284>>2]=a;a=v[l+132>>2];v[l+272>>2]=v[l+128>>2];v[l+276>>2]=a;a=v[l+164>>2];v[l+256>>2]=v[l+160>>2];v[l+260>>2]=a;a=v[l+172>>2];v[l+264>>2]=v[l+168>>2];v[l+268>>2]=a;i=z[l+192>>2]}z[f>>2]=i>2];v[h>>2]=v[l+272>>2];v[h+4>>2]=a;a=v[l+284>>2];v[h+8>>2]=v[l+280>>2];v[h+12>>2]=a;a=v[l+260>>2];v[g>>2]=v[l+256>>2];v[g+4>>2]=a;a=v[l+268>>2];v[g+8>>2]=v[l+264>>2];v[g+12>>2]=a}za=l+288|0;return o}function uN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=C(0),u=0,w=0,y=0,A=0,D=0,E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=C(0),V=0,W=0,X=0,Y=0,Z=0,_=C(0);c=v[a+32>>2];e=v[a+36>>2];E=v[a+40>>2];d=v[a+28>>2];F=z[d+92>>2];N=v[d+80>>2];R=v[d+84>>2];y=za-48|0;za=y;G=v[a+44>>2];i=v[G+368>>2];a=v[i>>2];if(a){v[i>>2]=v[a>>2]}if(!a){a=v[38252];i=Ca[v[v[a>>2]+20>>2]](a)|0?27380:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,12195,i,19786,82)|0;a=i+19&-16;v[a-4>>2]=a-i;a=rB(a,v[G+372>>2])}h=v[d+100>>2]+4|0;v[d+100>>2]=h;g=v[d+108>>2]+128|0;v[d+108>>2]=g;f=v[d+116>>2]+1|0;v[d+116>>2]=f;J=a+12048|0;j=v[e+4>>2];I=v[E+11896>>2];V=v[c+56>>2];S=v[E+11892>>2];D=v[G+484>>2];W=v[G+472>>2];O=v[c+44>>2];A=v[c+36>>2];i=v[e>>2];T=v[E+11968>>2];K=a+12060|0;b=v[E+12052>>2];if(b>>>0>(v[a+12056>>2]&2147483647)>>>0){Iw(J,b);b=v[E+12052>>2]}if((v[a+12068>>2]&2147483647)>>>0>>0){Iw(K,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;v[y+40>>2]=v[J>>2];v[y+44>>2]=v[K>>2];U=C(C(1)/F);a:{if(N>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;H=c+D|0;P=c+W|0;j=4;n=128;g=0;e=0;L=1;while(1){b:{if(v[d+112>>2]>=(s|0)){break b}b=3e4;if(v[d+112>>2]>=(s|0)){break b}while(1){if(v[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(v[d+120>>2]>=(e|0)){break c}b=3e4;if(v[d+120>>2]>=(e|0)){break c}while(1){if(v[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=v[v[E+12144>>2]+B(f,52)>>2];Ca[v[v[c>>2]+136>>2]](c,F,U,v[J>>2],v[K>>2],0,1,t);b=b+1|0;c=v[d+116>>2]+1|0;v[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}v[d+120>>2]=v[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=v[d+120>>2]){break e}b=3e4;if((q|0)<=v[d+120>>2]){break e}while(1){if((q|0)<=v[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(I){while(1){f:{if(v[d+104>>2]>=(g|0)){break f}b=3e4;if(v[d+104>>2]>=(g|0)){break f}while(1){if(v[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=v[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+O|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}w=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){M=b<<3;X=M+w|0;Y=y+8|0;Ca[v[(x[X+6>>1]<<2)+133472>>2]](X,A,D,C(-3.4028234663852886e38),t,Y);M=w+(M|8)|0;Ca[v[(x[M+6>>1]<<2)+133472>>2]](M,A,D,C(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=w+(b<<3)|0;Ca[v[(x[e+6>>1]<<2)+133472>>2]](e,A,D,C(-3.4028234663852886e38),t,y+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=v[d+100>>2]+4|0;v[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}v[d+104>>2]=v[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((I|0)!=(o|0)){continue}break}}j:{if(v[d+104>>2]>=(g|0)){break j}b=3e4;if(v[d+104>>2]>=(g|0)){break j}while(1){if(v[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+H|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;MM(o+k|0,f+o|0,F);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=v[d+108>>2]+128|0;v[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}v[d+112>>2]=v[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=v[E+12144>>2]+B(f,52)|0;e=v[(v[v[c>>2]+24>>2]<<2)+151860>>2];if(e){Ca[e|0](c,F,v[y+44>>2])}b=b+1|0;c=v[d+116>>2]+1|0;v[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}v[d+120>>2]=v[d+120>>2]+b}e=m+q|0;s=i+s|0;t=C(t+F);L=L+1|0;if((N|0)!=(L|0)){continue}break}}n:{b=v[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(v[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=v[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(v[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=v[v[E+12144>>2]+B(f,52)>>2];Ca[v[v[c>>2]+136>>2]](c,F,U,v[J>>2],v[K>>2],0,1,t);b=b+1|0;c=v[d+116>>2]+1|0;v[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}v[d+120>>2]=v[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=v[d+120>>2]|(q|0)<=v[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=v[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(I){o=0;k=0;while(1){r:{if(v[d+104>>2]>=(g|0)){break r}b=3e4;if(v[d+104>>2]>=(g|0)){break r}while(1){if(v[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=v[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}N=(k<<3)+O|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}w=N+(c<<3)|0;b=0;if((l|0)!=1){L=l&-2;e=0;while(1){H=b<<3;P=H+w|0;Q=y+8|0;Ca[v[(x[P+6>>1]<<2)+133568>>2]](P,A,D,t,Q);H=w+(H|8)|0;Ca[v[(x[H+6>>1]<<2)+133568>>2]](H,A,D,t,Q);b=b+2|0;e=e+2|0;if((L|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=w+(b<<3)|0;Ca[v[(x[e+6>>1]<<2)+133568>>2]](e,A,D,t,y+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=v[d+100>>2]+4|0;v[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}v[d+104>>2]=v[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((I|0)!=(o|0)){continue}break}}v:{b=v[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(v[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=z[G+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+D|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;w=b<<6;MM(w+u|0,l+w|0,F);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=v[d+108>>2]+128|0;v[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}v[d+112>>2]=v[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=v[E+12144>>2]+B(b,52)|0;c=v[v[b>>2]+24>>2];h=v[(c<<2)+151860>>2];if(h){Ca[h|0](b,F,v[y+44>>2]);c=v[v[b>>2]+24>>2]}c=v[(c<<2)+151852>>2];if(c){Ca[c|0](b,_)}e=e+1|0;c=v[d+116>>2]+1|0;v[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}v[d+120>>2]=v[d+120>>2]+e}c=v[G+368>>2];v[a>>2]=v[c>>2];v[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=v[d+112>>2]|(a|0)<=v[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=v[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=v[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(v[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=C(t+F);h=0;while(1){A:{if(v[d+104>>2]>=(g|0)){break A}b=3e4;if(v[d+104>>2]>=(g|0)){break A}while(1){if(v[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=v[E+12144>>2]+B(f,52)|0;e=v[c>>2];Ca[v[v[e>>2]+136>>2]](e,F,U,v[J>>2],v[K>>2],1,1,t);if((a|0)==1){c=v[c>>2];Ca[v[v[c>>2]+140>>2]](c,1)}b=b+1|0;c=v[d+116>>2]+1|0;v[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}v[d+120>>2]=v[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=v[d+120>>2]){break C}b=3e4;if(v[d+120>>2]>=(k|0)){break C}while(1){if(v[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(I){while(1){D:{if(v[d+104>>2]>=(g|0)){break D}b=3e4;if(v[d+104>>2]>=(g|0)){break D}while(1){if(v[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=v[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+O|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){G=i&-2;e=0;while(1){u=b<<3;q=u+s|0;w=y+8|0;Ca[v[(x[q+6>>1]<<2)+133472>>2]](q,A,D,C(0),t,w);u=s+(u|8)|0;Ca[v[(x[u+6>>1]<<2)+133472>>2]](u,A,D,C(0),t,w);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Ca[v[(x[e+6>>1]<<2)+133472>>2]](e,A,D,C(0),t,y+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=v[d+100>>2]+4|0;v[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}v[d+104>>2]=v[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((I|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=v[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(v[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+O|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Ca[v[(x[m+6>>1]<<2)+133520>>2]](m,A,0);k=i+(k|8)|0;Ca[v[(x[k+6>>1]<<2)+133520>>2]](k,A,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Ca[v[(x[a+6>>1]<<2)+133520>>2]](a,A,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=v[d+100>>2]+4|0;v[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}v[d+104>>2]=v[d+104>>2]+c}za=y+48|0}function ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=0,Z=0,_=0,$=C(0),aa=C(0),ba=C(0),ca=0,da=0,ea=0;if(w[a+488|0]){_8(v[38252],8,13065,2004,77050,0);return}if(t[v[a+476>>2]]&1){c=za-352|0;za=c;d=v[a+468>>2];i=Daa(v[b+8>>2],0,B(d,d)<<2);G=v[a+444>>2];n=v[a+448>>2];o=B(n,112);m=v[b+52>>2];b=v[m+8>>2];d=v[m+4>>2];e=v[((b<<2)+d|0)-4>>2];if((o|0)<=(e-v[m+16>>2]|0)){e=e-o|0;v[c+160>>2]=e;a:{if(b>>>0>=(v[m+12>>2]&2147483647)>>>0){ct(m+4|0,c+160|0);break a}v[d+(b<<2)>>2]=e;v[m+8>>2]=b+1}q=v[c+160>>2]}o=a+112|0;Vx(o,q);e=n-1|0;if(e){while(1){b=B(e,112)+q|0;z[c+48>>2]=z[b>>2];z[c+52>>2]=z[b+4>>2];z[c+56>>2]=z[b+8>>2];z[c+60>>2]=z[b+12>>2];z[c+64>>2]=z[b+16>>2];z[c+68>>2]=z[b+20>>2];z[c+72>>2]=z[b+24>>2];z[c+76>>2]=z[b+28>>2];z[c+80>>2]=z[b+32>>2];z[c+84>>2]=z[b+36>>2];z[c+88>>2]=z[b+40>>2];z[c+92>>2]=z[b+44>>2];z[c+96>>2]=z[b+48>>2];z[c+100>>2]=z[b+52>>2];z[c+104>>2]=z[b+56>>2];z[c+108>>2]=z[b+60>>2];n=b- -64|0;z[c+112>>2]=z[n>>2];z[c+116>>2]=z[b+68>>2];z[c+120>>2]=z[b+72>>2];z[c+124>>2]=z[b+76>>2];z[c+128>>2]=z[b+80>>2];z[c+132>>2]=z[b+84>>2];z[c+136>>2]=z[b+88>>2];z[c+140>>2]=z[b+92>>2];z[c+144>>2]=z[b+96>>2];z[c+148>>2]=z[b+100>>2];z[c+152>>2]=z[b+104>>2];v[c+156>>2]=v[b+108>>2];d=v[a+452>>2]+B(e,160)|0;g=z[d+128>>2];f=z[d+124>>2];h=z[d+120>>2];v[c+40>>2]=0;z[c+36>>2]=-h;z[c+32>>2]=f;z[c+28>>2]=h;v[c+24>>2]=0;z[c+12>>2]=g;v[c+8>>2]=0;z[c+20>>2]=-g;z[c+16>>2]=-f;Yw(c+8|0,c+48|0);d=B(v[(G+(e<<5)|0)+24>>2],112)+q|0;z[d>>2]=z[c+48>>2]+z[d>>2];z[d+4>>2]=z[c+52>>2]+z[d+4>>2];z[d+8>>2]=z[c+56>>2]+z[d+8>>2];z[d+12>>2]=z[c+60>>2]+z[d+12>>2];z[d+16>>2]=z[c+64>>2]+z[d+16>>2];z[d+20>>2]=z[c+68>>2]+z[d+20>>2];z[d+24>>2]=z[c+72>>2]+z[d+24>>2];z[d+28>>2]=z[c+76>>2]+z[d+28>>2];z[d+32>>2]=z[c+80>>2]+z[d+32>>2];z[d+36>>2]=z[c+84>>2]+z[d+36>>2];z[d+40>>2]=z[c+88>>2]+z[d+40>>2];z[d+44>>2]=z[c+92>>2]+z[d+44>>2];z[d+48>>2]=z[c+96>>2]+z[d+48>>2];z[d+52>>2]=z[c+100>>2]+z[d+52>>2];z[d+56>>2]=z[c+104>>2]+z[d+56>>2];z[d+60>>2]=z[c+108>>2]+z[d+60>>2];p=d- -64|0;z[p>>2]=z[c+112>>2]+z[p>>2];z[d+68>>2]=z[c+116>>2]+z[d+68>>2];z[d+72>>2]=z[c+120>>2]+z[d+72>>2];z[d+76>>2]=z[c+124>>2]+z[d+76>>2];z[d+80>>2]=z[c+128>>2]+z[d+80>>2];z[d+84>>2]=z[c+132>>2]+z[d+84>>2];z[d+88>>2]=z[c+136>>2]+z[d+88>>2];z[d+92>>2]=z[c+140>>2]+z[d+92>>2];z[d+96>>2]=z[c+144>>2]+z[d+96>>2];z[d+100>>2]=z[c+148>>2]+z[d+100>>2];z[d+104>>2]=z[c+152>>2]+z[d+104>>2];p=w[(v[a+456>>2]+B(e,80)|0)+76|0];if(p){I=v[a+384>>2];r=z[b+20>>2];s=z[b+16>>2];u=z[b+12>>2];x=z[b+8>>2];y=z[b+4>>2];A=z[b>>2];L=z[b+104>>2];M=z[b+100>>2];N=z[b+96>>2];O=z[b+92>>2];P=z[b+88>>2];Q=z[b+84>>2];R=z[b+80>>2];S=z[b+76>>2];T=z[b+72>>2];U=z[b+68>>2];V=z[n>>2];W=z[b+60>>2];H=z[b+56>>2];J=z[b+52>>2];K=z[b+48>>2];$=z[b+44>>2];aa=z[b+40>>2];ba=z[b+36>>2];D=z[b+32>>2];E=z[b+28>>2];F=z[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(I+B(e,76)|0)+B(n,24)|0;g=z[d+20>>2];f=z[d+12>>2];h=z[d+16>>2];j=z[d>>2];k=z[d+4>>2];l=z[d+8>>2];z[b+24>>2]=C(C(D*g)+C(C(F*f)+C(E*h)))+C(C(C(j*R)+C(k*O))+C(l*L));z[b+20>>2]=C(C(r*g)+C(C(u*f)+C(s*h)))+C(C(C(j*S)+C(k*P))+C(l*M));z[b+16>>2]=C(C(x*g)+C(C(A*f)+C(y*h)))+C(C(C(j*T)+C(k*Q))+C(l*N));z[b+8>>2]=C(C(C(j*x)+C(k*r))+C(l*D))+C(C(C(f*$)+C(h*H))+C(g*U));z[b+4>>2]=C(C(C(j*y)+C(k*s))+C(l*E))+C(C(C(f*aa)+C(h*J))+C(g*V));z[b>>2]=C(C(C(j*A)+C(k*u))+C(l*F))+C(C(C(f*ba)+C(h*K))+C(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}ky(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}Rx(m,q);za=c+352|0;return}c=za-160|0;za=c;n=v[a+468>>2];I=Daa(v[b+8>>2],0,B(n,n)<<2);ca=v[a+452>>2];da=v[a+444>>2];m=v[b+52>>2];d=m+4|0;o=v[a+448>>2];p=B(o,112);e=v[m+4>>2];b=v[m+8>>2];i=v[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-v[m+16>>2]|0)){q=i-p|0;v[c+48>>2]=q;b:{if(b>>>0>=(v[m+12>>2]&2147483647)>>>0){ct(d,c+48|0);break b}v[e+(b<<2)>>2]=q;v[m+8>>2]=b+1}q=v[c+48>>2]}p=n<<5;e=v[m+4>>2];b=v[m+8>>2];i=v[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-v[m+16>>2]|0)){i=i-p|0;v[c+48>>2]=i;c:{if(b>>>0>=(v[m+12>>2]&2147483647)>>>0){ct(d,c+48|0);break c}v[e+(b<<2)>>2]=i;v[m+8>>2]=b+1}G=v[c+48>>2]}Y=a+112|0;Vx(Y,q);e=o-1|0;if(e){while(1){b=B(e,112)+q|0;z[c+48>>2]=z[b>>2];z[c+52>>2]=z[b+4>>2];z[c+56>>2]=z[b+8>>2];z[c+60>>2]=z[b+12>>2];z[c+64>>2]=z[b+16>>2];z[c+68>>2]=z[b+20>>2];z[c+72>>2]=z[b+24>>2];z[c+76>>2]=z[b+28>>2];z[c+80>>2]=z[b+32>>2];z[c+84>>2]=z[b+36>>2];z[c+88>>2]=z[b+40>>2];z[c+92>>2]=z[b+44>>2];z[c+96>>2]=z[b+48>>2];z[c+100>>2]=z[b+52>>2];z[c+104>>2]=z[b+56>>2];z[c+108>>2]=z[b+60>>2];Z=b- -64|0;z[c+112>>2]=z[Z>>2];z[c+116>>2]=z[b+68>>2];z[c+120>>2]=z[b+72>>2];z[c+124>>2]=z[b+76>>2];z[c+128>>2]=z[b+80>>2];z[c+132>>2]=z[b+84>>2];z[c+136>>2]=z[b+88>>2];z[c+140>>2]=z[b+92>>2];z[c+144>>2]=z[b+96>>2];z[c+148>>2]=z[b+100>>2];z[c+152>>2]=z[b+104>>2];v[c+156>>2]=v[b+108>>2];d=v[a+452>>2]+B(e,160)|0;g=z[d+128>>2];f=z[d+124>>2];h=z[d+120>>2];v[c+40>>2]=0;z[c+36>>2]=-h;z[c+32>>2]=f;z[c+28>>2]=h;v[c+24>>2]=0;z[c+12>>2]=g;v[c+8>>2]=0;z[c+20>>2]=-g;z[c+16>>2]=-f;Yw(c+8|0,c+48|0);d=B(v[((e<<5)+da|0)+24>>2],112)+q|0;z[d>>2]=z[c+48>>2]+z[d>>2];z[d+4>>2]=z[c+52>>2]+z[d+4>>2];z[d+8>>2]=z[c+56>>2]+z[d+8>>2];z[d+12>>2]=z[c+60>>2]+z[d+12>>2];z[d+16>>2]=z[c+64>>2]+z[d+16>>2];z[d+20>>2]=z[c+68>>2]+z[d+20>>2];z[d+24>>2]=z[c+72>>2]+z[d+24>>2];z[d+28>>2]=z[c+76>>2]+z[d+28>>2];z[d+32>>2]=z[c+80>>2]+z[d+32>>2];z[d+36>>2]=z[c+84>>2]+z[d+36>>2];z[d+40>>2]=z[c+88>>2]+z[d+40>>2];z[d+44>>2]=z[c+92>>2]+z[d+44>>2];z[d+48>>2]=z[c+96>>2]+z[d+48>>2];z[d+52>>2]=z[c+100>>2]+z[d+52>>2];z[d+56>>2]=z[c+104>>2]+z[d+56>>2];z[d+60>>2]=z[c+108>>2]+z[d+60>>2];i=d- -64|0;z[i>>2]=z[c+112>>2]+z[i>>2];z[d+68>>2]=z[c+116>>2]+z[d+68>>2];z[d+72>>2]=z[c+120>>2]+z[d+72>>2];z[d+76>>2]=z[c+124>>2]+z[d+76>>2];z[d+80>>2]=z[c+128>>2]+z[d+80>>2];z[d+84>>2]=z[c+132>>2]+z[d+84>>2];z[d+88>>2]=z[c+136>>2]+z[d+88>>2];z[d+92>>2]=z[c+140>>2]+z[d+92>>2];z[d+96>>2]=z[c+144>>2]+z[d+96>>2];z[d+100>>2]=z[c+148>>2]+z[d+100>>2];z[d+104>>2]=z[c+152>>2]+z[d+104>>2];d=v[a+456>>2]+B(e,80)|0;X=d;p=(v[d+72>>2]<<5)+G|0;_=w[d+76|0];if(_){ea=v[a+384>>2];o=0;while(1){D=z[b+60>>2];E=z[b+48>>2];F=z[b+36>>2];L=z[Z>>2];M=z[b+52>>2];N=z[b+40>>2];O=z[b+68>>2];P=z[b+56>>2];Q=z[b+44>>2];r=z[b+8>>2];s=z[b+4>>2];u=z[b>>2];R=z[b+96>>2];S=z[b+72>>2];T=z[b+84>>2];x=z[b+20>>2];y=z[b+16>>2];A=z[b+12>>2];U=z[b+100>>2];V=z[b+76>>2];W=z[b+88>>2];d=p+(o<<5)|0;H=z[b+32>>2];i=(B(e,76)+ea|0)+B(o,24)|0;g=z[i+20>>2];J=z[b+24>>2];f=z[i+12>>2];K=z[b+28>>2];h=z[i+16>>2];j=z[i>>2];k=z[i+4>>2];l=z[i+8>>2];z[d+24>>2]=C(C(H*g)+C(C(J*f)+C(K*h)))+C(C(C(j*z[b+80>>2])+C(k*z[b+92>>2]))+C(l*z[b+104>>2]));z[d+20>>2]=C(C(x*g)+C(C(A*f)+C(y*h)))+C(C(C(j*V)+C(k*W))+C(l*U));z[d+16>>2]=C(C(r*g)+C(C(u*f)+C(s*h)))+C(C(C(j*S)+C(k*T))+C(l*R));z[d+8>>2]=C(C(C(j*r)+C(k*x))+C(l*H))+C(C(C(f*Q)+C(h*P))+C(g*O));z[d+4>>2]=C(C(C(j*s)+C(k*y))+C(l*K))+C(C(C(f*N)+C(h*M))+C(g*L));z[d>>2]=C(C(C(j*u)+C(k*A))+C(l*J))+C(C(C(f*F)+C(h*E))+C(g*D));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=ky(Y,e,I,p);o=w[X+76|0];if(o){i=B(b,160)+ca|0;d=0;while(1){g=z[i+104>>2];f=z[i+96>>2];h=z[i+100>>2];b=p+(d<<5)|0;v[b+28>>2]=0;v[b+12>>2]=0;j=z[b+4>>2];k=z[b>>2];z[b+24>>2]=C(C(f*j)-C(h*k))+z[b+24>>2];l=f;f=z[b+8>>2];z[b+20>>2]=z[b+20>>2]+C(C(g*k)-C(l*f));z[b+16>>2]=C(C(h*f)-C(j*g))+z[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}Yx(c+48|0,q);if(n){e=0;while(1){i=B(e,n);a=(e<<5)+G|0;d=0;while(1){b=I+(d+i<<2)|0;X=b;H=z[b>>2];b=(d<<5)+G|0;g=z[b>>2];r=z[c+56>>2];f=z[b+4>>2];s=z[c+68>>2];h=z[b+8>>2];u=z[c+80>>2];j=z[b+16>>2];k=z[b+20>>2];l=z[b+24>>2];x=z[c+48>>2];y=z[c+60>>2];A=z[c+72>>2];D=z[c+52>>2];E=z[c+64>>2];F=z[c+76>>2];z[X>>2]=H-C(C(C(z[a+24>>2]*C(C(C(C(g*r)+C(f*s))+C(h*u))+C(C(C(j*z[c+92>>2])+C(k*z[c+104>>2]))+C(l*z[c+116>>2]))))+C(C(z[a+16>>2]*C(C(C(C(g*x)+C(f*y))+C(h*A))+C(C(C(j*z[c+84>>2])+C(k*z[c+96>>2]))+C(l*z[c+108>>2]))))+C(C(C(C(C(g*D)+C(f*E))+C(h*F))+C(C(C(j*z[c+88>>2])+C(k*z[c+100>>2]))+C(l*z[c+112>>2])))*z[a+20>>2])))+C(C(z[a+8>>2]*C(C(C(u*l)+C(C(A*j)+C(F*k)))+C(C(C(g*z[c+128>>2])+C(f*z[c+140>>2]))+C(h*z[c+152>>2]))))+C(C(z[a>>2]*C(C(C(r*l)+C(C(x*j)+C(D*k)))+C(C(C(g*z[c+120>>2])+C(f*z[c+132>>2]))+C(h*z[c+144>>2]))))+C(C(C(C(s*l)+C(C(y*j)+C(E*k)))+C(C(C(g*z[c+124>>2])+C(f*z[c+136>>2]))+C(h*z[c+148>>2])))*z[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Rx(m,q);Rx(m,G);za=c+160|0}function QX(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=0,r=C(0),s=0,u=C(0),x=C(0),y=0,A=C(0),D=0,E=0,G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=0,la=0,ma=0;j=za-320|0;za=j;D=v[b+4>>2];l=z[D+20>>2];V=v[a+4>>2];k=z[V+20>>2];N=z[d>>2];la=w[V+32|0];aa=z[V+16>>2];ma=w[D+32|0];ba=z[D+16>>2];v[j+28>>2]=0;ja=C((k>l?l:k)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=w[h|0];if(ka){E=v[a+8>>2];d=0;while(1){c=d<<2;q=w[d+f|0];v[c+(j+48|0)>>2]=q;G=c+(j+32|0)|0;c=w[d+g|0];v[G>>2]=c;q=(q<<4)+101904|0;n=v[q+8>>2];y=v[q>>2];q=v[q+4>>2];c=v[D+152>>2]+B(c,12)|0;L=z[c+8>>2];W=z[c>>2];X=z[c+4>>2];ca=z[E+48>>2];da=z[E+32>>2];O=z[E>>2];ea=z[E+16>>2];fa=z[E+52>>2];ga=z[E+36>>2];ha=z[E+4>>2];ia=z[E+20>>2];P=z[E+56>>2];H=z[E+40>>2];Y=z[V+56>>2];I=z[E+8>>2];Z=z[V+48>>2];J=z[E+24>>2];M=z[V+52>>2];A=z[D+80>>2];_=z[D+48>>2];r=z[D+64>>2];o=z[D+84>>2];u=z[D+52>>2];p=z[D+68>>2];m=z[D+88>>2];l=z[D+56>>2];k=z[D+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;v[$+12>>2]=0;G=s+(j- -64|0)|0;v[G+12>>2]=0;s=s+(j+192|0)|0;v[s+12>>2]=0;x=C(C(m*L)+C(C(l*W)+C(X*k)));z[G+8>>2]=x;u=C(C(o*L)+C(C(u*W)+C(X*p)));z[G+4>>2]=u;p=C(C(A*L)+C(C(_*W)+C(X*r)));z[G>>2]=p;r=n?Y:C(-Y);o=y?Z:C(-Z);k=q?M:C(-M);m=C(P+C(C(H*r)+C(C(I*o)+C(J*k))));z[$+8>>2]=m;l=C(fa+C(C(ga*r)+C(C(ha*o)+C(k*ia))));z[$+4>>2]=l;k=C(ca+C(C(da*r)+C(C(O*o)+C(k*ea))));z[$>>2]=k;m=C(m-x);z[s+8>>2]=m;l=C(l-u);z[s+4>>2]=l;k=C(k-p);z[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}v[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=z[j+200>>2];o=C(z[j+216>>2]-p);m=z[j+192>>2];x=C(z[j+208>>2]-m);l=z[j+196>>2];u=C(z[j+212>>2]-l);k=C(C(o*o)+C(C(x*x)+C(u*u)));if(!(k<=C(1.1920928955078125e-7))){break g}v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break e;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-m)*x)-C(u*l))-C(p*o))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=p+C(o*k);z[j+308>>2]=l+C(u*k);z[j+304>>2]=m+C(x*k);break e}m=z[c+8>>2];l=z[c>>2];k=z[c+4>>2];v[j+268>>2]=0;c=C(C(m*m)+C(C(l*l)+C(k*k)))>C(0);r=c?m:C(0);z[j+264>>2]=r;o=c?k:C(0);z[j+260>>2]=o;x=c?l:C(1);z[j+256>>2]=x;k=C(C(1)/C(K(C(C(r*r)+C(C(x*x)+C(o*o))))));Q=C(r*k);R=C(o*k);S=C(x*k);u=C(3.4028234663852886e38);p=C(0);break d}v[j+316>>2]=0;z[j+312>>2]=m;z[j+308>>2]=l;z[j+304>>2]=k}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;r=z[j+264>>2];x=z[j+256>>2];o=z[j+260>>2];u=C(K(C(C(r*r)+C(C(x*x)+C(o*o)))));if(!(ja>2]}_=p;T=la?aa:C(0);U=ma?ba:C(0);L=C(T+U);Z=C(N+L);while(1){v[j+280>>2]=v[j+296>>2];c=v[j+292>>2];v[j+272>>2]=v[j+288>>2];v[j+276>>2]=c;d=v[a+4>>2];n=v[a+8>>2];c=v[j+28>>2]<<2;k=C(-x);y=C(C(C(z[a+20>>2]*k)-C(z[a+36>>2]*o))-C(z[a+52>>2]*r))>C(0);q=C(C(C(z[a+16>>2]*k)-C(z[a+32>>2]*o))-C(z[a+48>>2]*r))>C(0);s=C(C(C(z[a+24>>2]*k)-C(z[a+40>>2]*o))-C(z[a+56>>2]*r))>C(0);v[c+(j+48|0)>>2]=y<<1|q|s<<2;M=z[n+56>>2];N=z[n+40>>2];aa=z[n+24>>2];ba=z[n+52>>2];ca=z[n+36>>2];W=z[d+56>>2];da=z[n+20>>2];X=z[d+52>>2];O=z[n+8>>2];ea=z[n+48>>2];fa=z[n+32>>2];ga=z[n>>2];ha=z[n+16>>2];ia=z[n+4>>2];Y=z[d+48>>2];n=v[b+4>>2];P=z[n+56>>2];H=z[n+52>>2];I=z[n+72>>2];d=n- -64|0;J=z[d>>2];A=z[n+68>>2];p=z[n+88>>2];m=z[n+80>>2];l=z[n+84>>2];k=z[n+48>>2];v[j+316>>2]=0;z[j+312>>2]=C(p*r)+C(C(m*x)+C(o*l));z[j+308>>2]=C(I*r)+C(C(J*x)+C(o*A));z[j+304>>2]=C(P*r)+C(C(k*x)+C(o*H));G=c+(j+32|0)|0;c=LV(n,j+304|0);v[G>>2]=c;p=M;M=s?W:C(-W);l=C(N*M);N=q?Y:C(-Y);m=y?X:C(-X);I=C(p+C(l+C(C(O*N)+C(aa*m))));c=v[n+152>>2]+B(c,12)|0;H=z[c+8>>2];l=z[c>>2];k=z[c+4>>2];J=C(C(z[n+88>>2]*H)+C(C(z[n+56>>2]*l)+C(k*z[n+72>>2])));O=C(I-J);A=C(ea+C(C(fa*M)+C(C(ga*N)+C(m*ha))));p=C(C(z[n+80>>2]*H)+C(C(z[n+48>>2]*l)+C(k*z[d>>2])));P=C(A-p);m=C(ba+C(C(ca*M)+C(C(ia*N)+C(m*da))));l=C(C(z[n+84>>2]*H)+C(C(z[n+52>>2]*l)+C(k*z[n+68>>2])));H=C(m-l);k=C(C(Q*O)+C(C(S*P)+C(R*H)));if(k>Z){s=0;if(!f){break a}q=v[j+28>>2];t[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;t[c+f|0]=v[a+b>>2];h=a;a=j+32|0;t[c+g|0]=v[h+a>>2];i=c|1;h=i<<2;t[f+i|0]=v[b+h>>2];t[g+i|0]=v[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;t[c+f|0]=v[a+(j+48|0)>>2];t[c+g|0]=v[a+(j+32|0)>>2];break a}y=v[j+28>>2];if(k>C(u*C(.9997749924659729))){i:{if(!f){break i}t[h|0]=y;if(!y){break i}b=0;if((y|0)!=1){h=y&-2;a=0;while(1){c=b<<2;d=j+48|0;t[b+f|0]=v[c+d>>2];G=c;c=j+32|0;t[b+g|0]=v[G+c>>2];q=b|1;s=q<<2;t[f+q|0]=v[d+s>>2];t[g+q|0]=v[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(y&1)){break i}a=b<<2;t[b+f|0]=v[a+(j+48|0)>>2];t[b+g|0]=v[a+(j+32|0)>>2]}z[i+32>>2]=S;v[i+44>>2]=0;z[i+40>>2]=Q;z[i+36>>2]=R;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,y);j:{if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;a=v[j+292>>2];v[i+68>>2]=v[j+288>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+296>>2];break j}m=z[j+304>>2];l=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(T*Q);z[i+4>>2]=l-C(T*R);z[i>>2]=m-C(T*S);m=z[j>>2];l=z[j+4>>2];k=z[j+8>>2];v[i+28>>2]=0;z[i+24>>2]=k+C(U*Q);z[i+20>>2]=l+C(U*R);z[i+16>>2]=m+C(U*S);u=C(u-L)}z[i+64>>2]=u;s=2;break a}c=y<<4;d=c+(j+128|0)|0;v[d+12>>2]=0;z[d+8>>2]=I;z[d+4>>2]=m;z[d>>2]=A;d=c+(j- -64|0)|0;v[d+12>>2]=0;z[d+8>>2]=J;z[d+4>>2]=l;z[d>>2]=p;c=c+(j+192|0)|0;v[c+12>>2]=0;z[c+8>>2]=O;z[c+4>>2]=H;z[c>>2]=P;v[j+28>>2]=y+1;k:{l:{switch(y-1|0){case 0:p=z[j+200>>2];I=C(z[j+216>>2]-p);m=z[j+192>>2];J=C(z[j+208>>2]-m);l=z[j+196>>2];A=C(z[j+212>>2]-l);k=C(C(I*I)+C(C(J*J)+C(A*A)));if(k<=C(1.1920928955078125e-7)){v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break k}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-m)*J)-C(A*l))-C(p*I))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=p+C(I*k);z[j+308>>2]=l+C(A*k);z[j+304>>2]=m+C(J*k);break k;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}v[j+316>>2]=0;z[j+312>>2]=O;z[j+308>>2]=H;z[j+304>>2]=P}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;m=z[j+264>>2];l=z[j+256>>2];k=z[j+260>>2];p=C(K(C(C(m*m)+C(C(l*l)+C(k*k)))));A=C(C(1)/p);Q=C(m*A);R=C(k*A);S=C(l*A);if(!(!(p>ja)|!(u>p))){_=z[j+268>>2];r=m;o=k;x=l;u=p;continue}break}b=v[j+28>>2];if(!(u>p)){m:{if(!f){break m}n=b-1|0;t[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;t[c+f|0]=v[d+h>>2];G=d;d=j+32|0;t[c+g|0]=v[G+d>>2];y=c|1;q=y<<2;t[f+y|0]=v[h+q>>2];t[g+y|0]=v[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;t[c+f|0]=v[a+(j+48|0)>>2];t[c+g|0]=v[a+(j+32|0)>>2]}v[j+296>>2]=v[j+280>>2];a=v[j+276>>2];v[j+288>>2]=v[j+272>>2];v[j+292>>2]=a;z[j+268>>2]=_;z[j+256>>2]=x;z[j+260>>2]=o;z[j+264>>2]=r;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);v[i+60>>2]=0;z[i+56>>2]=Q;z[i+52>>2]=R;z[i+48>>2]=S;v[i+44>>2]=0;k=C(C(1)/u);r=C(r*k);z[i+40>>2]=r;o=C(o*k);z[i+36>>2]=o;p=C(x*k);z[i+32>>2]=p;if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;z[i+64>>2]=u;a=v[j+276>>2];v[i+68>>2]=v[j+272>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+280>>2];s=4;break a}m=z[j+304>>2];l=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(T*r);z[i+4>>2]=l-C(T*o);z[i>>2]=m-C(T*p);m=z[j>>2];l=z[j+4>>2];k=z[j+8>>2];z[i+64>>2]=u-L;v[i+28>>2]=0;z[i+24>>2]=k+C(U*r);z[i+20>>2]=l+C(U*o);z[i+16>>2]=m+C(U*p);s=2;if(u<=L){break a}s=4;break a}if(f){break b}s=5;break a}b=v[j+28>>2]}t[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;t[c+f|0]=v[a+e>>2];i=a;a=j+32|0;t[c+g|0]=v[i+a>>2];q=c|1;i=q<<2;t[f+q|0]=v[e+i>>2];t[g+q|0]=v[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;t[c+f|0]=v[a+(j+48|0)>>2];t[c+g|0]=v[a+(j+32|0)>>2]}za=j+320|0;return s}function uU(a,b,c){a=a|0;b=C(b);c=c|0;var d=0,e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=0,l=C(0),m=0,n=C(0),o=0,p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=0,x=0,y=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=0,ka=0,la=0,ma=0,na=0,oa=C(0),pa=C(0),qa=C(0),ra=0,sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=0,Ja=0,Ka=0,La=0,Ma=0;d=za-240|0;za=d;q=v[a+68>>2];k=v[a+72>>2];m=B(k,24);if(m){e=v[38252]+12|0;w=Ca[v[v[e>>2]+8>>2]](e,m,24893,8739,651)|0}else{w=0}a:{if(!k){e=w;break a}e=w;while(1){m=v[q>>2];Ca[v[v[m>>2]+12>>2]](m,d+184|0)|0;ja=A[d+184>>3];ka=A[d+192>>3];la=A[d+200>>3];ma=A[d+208>>3];na=A[d+216>>3];z[e+20>>2]=A[d+224>>3];z[e+16>>2]=na;z[e+12>>2]=ma;z[e+8>>2]=la;z[e+4>>2]=ka;z[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;h=e-w|0;o=(h|0)/24|0;b:{if(!h){break b}e=v[38252]+12|0;x=Ca[v[v[e>>2]+8>>2]](e,o<<2,24893,8739,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){z[(k<<2)+x>>2]=z[B(k,24)+w>>2];m=k|1;z[(m<<2)+x>>2]=z[B(m,24)+w>>2];m=k|2;z[(m<<2)+x>>2]=z[B(m,24)+w>>2];m=k|3;z[(m<<2)+x>>2]=z[B(m,24)+w>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){z[(k<<2)+x>>2]=z[B(k,24)+w>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=VU(d+184|0);e=_U(ra,x,o);c:{if((h|0)<=0){break c}m=v[e+8>>2];_=m+(o<<2)|0;q=m;while(1){G=v[q>>2];v[d+128>>2]=G;q=q+4|0;o=(G<<2)+x|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=v[e>>2];m=e+4|0;e=m;if(z[(h<<2)+x>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=v[m>>2];v[d+40>>2]=k;e=m;y=z[(B(G,24)+w|0)+12>>2];e:{if(!(y>=z[(k<<2)+x>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(G|0)){break f}o=B(k,24)+w|0;if(z[o>>2]>y){break f}h=B(G,24)+w|0;if(z[h>>2]>z[o+12>>2]|z[o+4>>2]>z[h+16>>2]|(z[h+4>>2]>z[o+16>>2]|z[o+8>>2]>z[h+20>>2])){break f}if(z[h+8>>2]>z[o+20>>2]){break f}h=v[d+12>>2];g:{if(h>>>0>=(v[d+16>>2]&2147483647)>>>0){xn(d+8|0,d+128|0);k=v[d+12>>2];break g}v[v[d+8>>2]+(h<<2)>>2]=G;k=v[d+12>>2]+1|0;v[d+12>>2]=k}if((v[d+16>>2]&2147483647)>>>0<=k>>>0){xn(d+8|0,d+40|0);break f}v[v[d+8>>2]+(k<<2)>>2]=v[d+40>>2];v[d+12>>2]=v[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=v[e>>2];v[d+40>>2]=k;G=v[d+128>>2];y=z[(B(G,24)+w|0)+12>>2];if(y>=z[(k<<2)+x>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,x);WU(ra);e=v[d+12>>2];if(e>>>0<2){break b}sa=C(b*C(4));m=d+208|0;G=e>>>1|0;k=v[d+8>>2];while(1){G=G-1|0;e=v[a+68>>2];h=v[e+(v[k+4>>2]<<2)>>2];q=v[e+(v[k>>2]<<2)>>2];h:{if(c){if(!(Ka=c,La=Ca[v[v[q>>2]+16>>2]](q)|0,Ma=Ca[v[v[h>>2]+16>>2]](h)|0,Ja=v[v[c>>2]+8>>2],Ca[Ja](Ka|0,La|0,Ma|0)|0)){break h}}e=v[q+4>>2]>v[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(v[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(v[o+4>>2]!=1){break j}PS(h-8|0,d+184|0);PS(o-8|0,d+128|0);H=z[d+176>>2];u=z[d+232>>2];Ia=A[d+224>>3];l=C(A[d+200>>3]);z[d+48>>2]=l;i=C(A[d+184>>3]);z[d+40>>2]=i;g=C(A[d+192>>3]);z[d+44>>2]=g;ja=A[d+208>>3];ka=A[d+216>>3];j=C(A[d+128>>3]);z[d+112>>2]=j;f=C(A[d+136>>3]);z[d+116>>2]=f;b=C(A[d+144>>3]);z[d+120>>2]=b;la=A[d+152>>3];ma=A[d+160>>3];na=A[d+168>>3];n=C(Ia);z[d+104>>2]=n-l;s=C(ka);z[d+100>>2]=s-g;r=C(ja);z[d+96>>2]=r-i;i=C(na);z[d+88>>2]=i-b;l=C(ma);z[d+84>>2]=l-f;g=C(la);z[d+80>>2]=g-j;U=C(0);V=C(0);y=C(0);f=C(K(K_(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=C(u+H);p=C(0);if(!(f>2];f=C(C(1)-H);u=z[d+108>>2];b=C(C(1)-u);n=C(C(C(f*n)+C(H*z[d+48>>2]))-C(C(b*i)+C(u*z[d+120>>2])));i=z[h+356>>2];j=C(C(C(H*z[d+40>>2])+C(f*r))-C(C(u*z[d+112>>2])+C(b*g)));g=z[h+348>>2];f=C(C(C(f*s)+C(H*z[d+44>>2]))-C(C(b*l)+C(u*z[d+116>>2])));b=z[h+352>>2];l=C(C(n*i)+C(C(j*g)+C(f*b)));i=C(n-C(i*l));g=C(j-C(g*l));f=C(f-C(b*l));b=C(C(i*i)+C(C(g*g)+C(f*f)));if(b>C(0)){b=C(C(1)/C(K(b)));V=C(i*b);U=C(g*b);p=C(f*b)}else{p=C(0)}break i}if(v[o+4>>2]!=1){break j}UT(h-8|0,d+184|0);PS(o-8|0,d+128|0);z[d+120>>2]=A[d+144>>3];z[d+116>>2]=A[d+136>>3];z[d+112>>2]=A[d+128>>3];z[d+104>>2]=A[d+168>>3];z[d+100>>2]=A[d+160>>3];z[d+96>>2]=A[d+152>>3];b=z[d+220>>2];u=C(b+b);r=z[d+224>>2];j=C(r+r);g=C(C(1)-C(b*u));n=C(r*j);z[d+72>>2]=g-n;s=z[d+228>>2];f=C(j*s);l=z[d+232>>2];b=C(u*l);z[d+68>>2]=f-b;i=C(u*s);j=C(j*l);z[d+64>>2]=i+j;z[d+60>>2]=f+b;f=g;b=C(s+s);g=C(s*b);z[d+56>>2]=f-g;f=C(u*r);b=C(b*l);z[d+52>>2]=f-b;z[d+48>>2]=i-j;z[d+44>>2]=f+b;z[d+40>>2]=C(C(1)-n)-g;z[d+32>>2]=A[d+200>>3];z[d+28>>2]=A[d+192>>3];z[d+24>>2]=A[d+184>>3];U=C(0);V=C(0);y=C(0);f=C(K(I_(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=z[d+176>>2];p=C(0);if(!(f>2]-C(C(z[d+120>>2]+z[d+104>>2])*C(.5)));i=z[h+356>>2];j=C(z[d+24>>2]-C(C(z[d+112>>2]+z[d+96>>2])*C(.5)));g=z[h+348>>2];f=C(z[d+28>>2]-C(C(z[d+116>>2]+z[d+100>>2])*C(.5)));b=z[h+352>>2];l=C(C(n*i)+C(C(j*g)+C(f*b)));i=C(n-C(i*l));g=C(j-C(g*l));f=C(f-C(b*l));b=C(C(i*i)+C(C(g*g)+C(f*f)));if(b>C(0)){b=C(C(1)/C(K(b)));V=C(i*b);U=C(g*b);p=C(f*b)}else{p=C(0)}break i}UT(h-8|0,d+184|0);UT(o-8|0,d+128|0);U=C(0);V=C(0);y=C(0);b=z[d+164>>2];Q=C(b+b);t=z[d+172>>2];r=C(Q*t);R=z[d+168>>2];l=C(R+R);E=z[d+176>>2];n=C(l*E);$=C(r+n);aa=z[d+208>>2];ba=z[d+160>>2];W=z[d+220>>2];S=C(W+W);j=z[d+228>>2];X=C(S*j);s=z[d+224>>2];F=C(s+s);I=z[d+232>>2];Y=C(F*I);g=C(X-Y);L=C(C(1)-C(b*Q));i=C(R*l);ca=C(L-i);Z=C(s*F);b=C(j+j);J=C(j*b);f=C(C(C(1)-Z)-J);M=C(S*s);N=C(b*I);b=C(M+N);O=C(l*t);l=C(Q*E);H=C(O-l);ta=C(C(g*ca)+C(C(f*$)+C(b*H)));ua=C(C(D(ta))+C(9.999999974752427e-7));da=z[d+152>>2];u=C(r-n);p=C(C(1)-i);i=C(t+t);t=C(t*i);s=C(p-t);n=C(Q*R);i=C(i*E);r=C(n+i);va=C(C(g*u)+C(C(f*s)+C(b*r)));wa=C(C(D(va))+C(9.999999974752427e-7));ea=z[d+156>>2];l=C(O+l);n=C(n-i);i=C(L-t);xa=C(C(g*l)+C(C(f*n)+C(b*i)));ya=C(C(D(xa))+C(9.999999974752427e-7));Aa=C(A[d+144>>3]);Ba=C(A[d+200>>3]);oa=C(Aa-Ba);Da=C(A[d+128>>3]);Ea=C(A[d+184>>3]);P=C(Da-Ea);Fa=C(A[d+136>>3]);Ga=C(A[d+192>>3]);T=C(Fa-Ga);fa=C(C(oa*g)+C(C(P*f)+C(b*T)));pa=C(C(aa+C(C(ba*ua)+C(C(da*wa)+C(ea*ya))))-C(D(fa)));p=C(0);if(pa>2];ha=C(C(oa*I)+C(C(P*L)+C(M*T)));qa=C(C(C(C(ba*j)+C(C(da*R)+C(ea*W)))+ga)-C(D(ha)));p=C(0);if(qa>2];P=C(C(oa*N)+C(C(P*O)+C(t*T)));T=C(C(C(C(ba*Y)+C(C(da*J)+C(ea*F)))+ia)-C(D(P)));p=C(0);if(Tqa;j=e?qa:pa;q=j>T;m:{n:{o:{p:{q:{r:{x=q?2:e;j=q?T:j;e=j>J;q=e?3:x;j=e?J:j;e=j>E;q=e?4:q;j=e?E:j;e=j>F;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=L;b=M;g=I;break m}f=O;b=t;g=N;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=H;g=ca}y=e?F:j;e=C(C(g*C(Ba-Aa))+C(C(f*C(Ea-Da))+C(C(Ga-Fa)*b)))>2];i=e?C(-f):f;g=z[h+348>>2];f=z[h+352>>2];b=e?C(-b):b;r=C(C(l*n)+C(C(i*g)+C(f*b)));n=C(l-C(n*r));g=C(i-C(g*r));f=C(b-C(f*r));b=C(C(n*n)+C(C(g*g)+C(f*f)));p=C(0);if(!(b>C(0))){break i}b=C(C(1)/C(K(b)));V=C(n*b);U=C(g*b);p=C(f*b)}j=p;if(y==C(0)){break h}b=y>sa?sa:y;g=C(C(U*b)*C(.5));z[h+468>>2]=g+z[h+468>>2];f=C(C(j*b)*C(.5));z[h+472>>2]=f+z[h+472>>2];b=C(C(V*b)*C(.5));z[h+476>>2]=b+z[h+476>>2];z[o+468>>2]=z[o+468>>2]-g;z[o+472>>2]=z[o+472>>2]-f;z[o+476>>2]=z[o+476>>2]-b}k=k+8|0;if(G){continue}break}}if(w){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,w)}a=v[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=v[d+8>>2];if(!c){break s}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,c)}za=d+240|0}function YX(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=C(0),y=0,A=0,D=0,E=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=0,ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0);j=za-320|0;za=j;A=v[b+4>>2];m=z[A+20>>2];D=v[a+4>>2];k=z[D+20>>2];ea=z[d>>2];fa=w[D+32|0];ga=z[D+16>>2];O=w[A+32|0];ha=z[A+16>>2];v[j+28>>2]=0;da=C((k>m?m:k)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{y=w[h|0];if(y){E=v[a+8>>2];d=0;while(1){c=d<<2;l=w[d+f|0];v[c+(j+48|0)>>2]=l;P=c+(j+32|0)|0;c=w[d+g|0];v[P>>2]=c;l=v[D+152>>2]+B(l,12)|0;V=z[l+8>>2];W=z[l>>2];X=z[l+4>>2];c=v[A+152>>2]+B(c,12)|0;Y=z[c+8>>2];Z=z[c>>2];_=z[c+4>>2];ia=z[E+48>>2];ja=z[E+32>>2];ka=z[E>>2];la=z[E+16>>2];ma=z[E+52>>2];na=z[E+36>>2];I=z[E+4>>2];J=z[E+20>>2];L=z[E+56>>2];M=z[E+40>>2];N=z[D+88>>2];Q=z[D+56>>2];S=z[D+72>>2];T=z[E+8>>2];U=z[D+80>>2];$=z[D+48>>2];aa=z[D+64>>2];ba=z[E+24>>2];ca=z[D+84>>2];G=z[D+52>>2];H=z[D+68>>2];x=z[A+80>>2];R=z[A+48>>2];q=z[A+64>>2];o=z[A+84>>2];s=z[A+52>>2];p=z[A+68>>2];n=z[A+88>>2];m=z[A+56>>2];k=z[A+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;v[r+12>>2]=0;P=l+(j- -64|0)|0;v[P+12>>2]=0;l=l+(j+192|0)|0;v[l+12>>2]=0;u=C(C(n*Y)+C(C(m*Z)+C(_*k)));z[P+8>>2]=u;s=C(C(o*Y)+C(C(s*Z)+C(_*p)));z[P+4>>2]=s;p=C(C(x*Y)+C(C(R*Z)+C(_*q)));z[P>>2]=p;q=C(C(N*V)+C(C(Q*W)+C(X*S)));o=C(C(U*V)+C(C($*W)+C(X*aa)));k=C(C(ca*V)+C(C(G*W)+C(X*H)));n=C(L+C(C(M*q)+C(C(T*o)+C(ba*k))));z[r+8>>2]=n;m=C(ma+C(C(na*q)+C(C(I*o)+C(k*J))));z[r+4>>2]=m;k=C(ia+C(C(ja*q)+C(C(ka*o)+C(k*la))));z[r>>2]=k;n=C(n-u);z[l+8>>2]=n;m=C(m-s);z[l+4>>2]=m;k=C(k-p);z[l>>2]=k;r=c+1|0;d=d+1|0;if((y|0)!=(d|0)){continue}break}v[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=z[j+200>>2];o=C(z[j+216>>2]-p);n=z[j+192>>2];u=C(z[j+208>>2]-n);m=z[j+196>>2];s=C(z[j+212>>2]-m);k=C(C(o*o)+C(C(u*u)+C(s*s)));if(!(k<=C(1.1920928955078125e-7))){break g}v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break e;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-n)*u)-C(s*m))-C(p*o))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=p+C(o*k);z[j+308>>2]=m+C(s*k);z[j+304>>2]=n+C(u*k);break e}n=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];v[j+268>>2]=0;c=C(C(n*n)+C(C(m*m)+C(k*k)))>C(0);q=c?n:C(0);z[j+264>>2]=q;o=c?k:C(0);z[j+260>>2]=o;u=c?m:C(1);z[j+256>>2]=u;k=C(C(1)/C(K(C(C(q*q)+C(C(u*u)+C(o*o))))));I=C(q*k);J=C(o*k);L=C(u*k);s=C(3.4028234663852886e38);R=C(0);break d}v[j+316>>2]=0;z[j+312>>2]=n;z[j+308>>2]=m;z[j+304>>2]=k}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;q=z[j+264>>2];u=z[j+256>>2];o=z[j+260>>2];s=C(K(C(C(q*q)+C(C(u*u)+C(o*o)))));if(!(da>2]}M=fa?ga:C(0);N=O?ha:C(0);Q=C(M+N);$=C(ea+Q);while(1){v[j+280>>2]=v[j+296>>2];c=v[j+292>>2];v[j+272>>2]=v[j+288>>2];v[j+276>>2]=c;v[j+12>>2]=0;z[j+8>>2]=-q;z[j+4>>2]=-o;z[j>>2]=-u;r=j+304|0;ZW(r,a,j,(j+48|0)+(v[j+28>>2]<<2)|0);aa=z[j+316>>2];S=z[j+312>>2];T=z[j+304>>2];U=z[j+308>>2];c=v[j+28>>2];l=v[b+4>>2];ba=z[l+56>>2];ca=z[l+52>>2];G=z[l+72>>2];d=l- -64|0;H=z[d>>2];x=z[l+68>>2];p=z[l+88>>2];n=z[l+80>>2];m=z[l+84>>2];k=z[l+48>>2];v[j+316>>2]=0;z[j+312>>2]=C(p*q)+C(C(n*u)+C(o*m));z[j+308>>2]=C(G*q)+C(C(H*u)+C(o*x));z[j+304>>2]=C(ba*q)+C(C(k*u)+C(o*ca));y=(j+32|0)+(c<<2)|0;c=LV(l,r);v[y>>2]=c;c=v[l+152>>2]+B(c,12)|0;x=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];p=C(C(z[l+88>>2]*x)+C(C(z[l+56>>2]*m)+C(k*z[l+72>>2])));G=C(S-p);n=C(C(z[l+80>>2]*x)+C(C(z[l+48>>2]*m)+C(k*z[d>>2])));H=C(T-n);m=C(C(z[l+84>>2]*x)+C(C(z[l+52>>2]*m)+C(k*z[l+68>>2])));x=C(U-m);k=C(C(I*G)+C(C(L*H)+C(J*x)));if(k>$){r=0;if(!f){break a}l=v[j+28>>2];t[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;t[c+f|0]=v[a+d>>2];h=a;a=j+32|0;t[c+g|0]=v[h+a>>2];i=c|1;h=i<<2;t[f+i|0]=v[d+h>>2];t[g+i|0]=v[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;t[c+f|0]=v[a+(j+48|0)>>2];t[c+g|0]=v[a+(j+32|0)>>2];break a}y=v[j+28>>2];if(k>C(s*C(.9997749924659729))){i:{if(!f){break i}t[h|0]=y;if(!y){break i}a=0;if((y|0)!=1){h=y&-2;d=0;while(1){b=a<<2;c=j+48|0;t[a+f|0]=v[b+c>>2];r=b;b=j+32|0;t[a+g|0]=v[r+b>>2];l=a|1;r=l<<2;t[f+l|0]=v[c+r>>2];t[g+l|0]=v[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(y&1)){break i}b=a<<2;t[a+f|0]=v[b+(j+48|0)>>2];t[a+g|0]=v[b+(j+32|0)>>2]}z[i+32>>2]=L;v[i+44>>2]=0;z[i+40>>2]=I;z[i+36>>2]=J;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,y);j:{if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;a=v[j+292>>2];v[i+68>>2]=v[j+288>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+296>>2];break j}n=z[j+304>>2];m=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*I);z[i+4>>2]=m-C(M*J);z[i>>2]=n-C(M*L);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];v[i+28>>2]=0;z[i+24>>2]=k+C(N*I);z[i+20>>2]=m+C(N*J);z[i+16>>2]=n+C(N*L);s=C(s-Q)}z[i+64>>2]=s;r=2;break a}c=y<<4;d=c+(j+128|0)|0;z[d+12>>2]=aa;z[d+8>>2]=S;z[d+4>>2]=U;z[d>>2]=T;d=c+(j- -64|0)|0;v[d+12>>2]=0;z[d+8>>2]=p;z[d+4>>2]=m;z[d>>2]=n;c=c+(j+192|0)|0;v[c+12>>2]=0;z[c+8>>2]=G;z[c+4>>2]=x;z[c>>2]=H;v[j+28>>2]=y+1;k:{l:{switch(y-1|0){case 0:p=z[j+200>>2];G=C(z[j+216>>2]-p);n=z[j+192>>2];H=C(z[j+208>>2]-n);m=z[j+196>>2];x=C(z[j+212>>2]-m);k=C(C(G*G)+C(C(H*H)+C(x*x)));if(k<=C(1.1920928955078125e-7)){v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break k}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-n)*H)-C(x*m))-C(p*G))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=p+C(G*k);z[j+308>>2]=m+C(x*k);z[j+304>>2]=n+C(H*k);break k;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}v[j+316>>2]=0;z[j+312>>2]=G;z[j+308>>2]=x;z[j+304>>2]=H}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;n=z[j+264>>2];m=z[j+256>>2];k=z[j+260>>2];p=C(K(C(C(n*n)+C(C(m*m)+C(k*k)))));x=C(C(1)/p);I=C(n*x);J=C(k*x);L=C(m*x);if(!(!(p>da)|!(s>p))){R=z[j+268>>2];q=n;o=k;u=m;s=p;continue}break}a=v[j+28>>2];if(!(s>p)){m:{if(!f){break m}O=a-1|0;t[h|0]=O;if(!O){break m}c=0;if((a|0)!=2){r=O&-2;d=0;while(1){b=c<<2;h=j+48|0;t[c+f|0]=v[b+h>>2];l=b;b=j+32|0;t[c+g|0]=v[l+b>>2];y=c|1;l=y<<2;t[f+y|0]=v[h+l>>2];t[g+y|0]=v[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(O&1)){break m}b=c<<2;t[c+f|0]=v[b+(j+48|0)>>2];t[c+g|0]=v[b+(j+32|0)>>2]}v[j+296>>2]=v[j+280>>2];b=v[j+276>>2];v[j+288>>2]=v[j+272>>2];v[j+292>>2]=b;z[j+268>>2]=R;z[j+256>>2]=u;z[j+260>>2]=o;z[j+264>>2]=q;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);v[i+60>>2]=0;z[i+56>>2]=I;z[i+52>>2]=J;z[i+48>>2]=L;v[i+44>>2]=0;k=C(C(1)/s);q=C(q*k);z[i+40>>2]=q;o=C(o*k);z[i+36>>2]=o;p=C(u*k);z[i+32>>2]=p;if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;z[i+64>>2]=s;a=v[j+276>>2];v[i+68>>2]=v[j+272>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+280>>2];r=4;break a}n=z[j+304>>2];m=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*q);z[i+4>>2]=m-C(M*o);z[i>>2]=n-C(M*p);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];z[i+64>>2]=s-Q;v[i+28>>2]=0;z[i+24>>2]=k+C(N*q);z[i+20>>2]=m+C(N*o);z[i+16>>2]=n+C(N*p);r=2;if(s<=Q){break a}r=4;break a}if(f){break b}r=5;break a}a=v[j+28>>2]}t[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;t[c+f|0]=v[d+e>>2];i=d;d=j+32|0;t[c+g|0]=v[i+d>>2];l=c|1;i=l<<2;t[f+l|0]=v[e+i>>2];t[g+l|0]=v[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;t[c+f|0]=v[a+(j+48|0)>>2];t[c+g|0]=v[a+(j+32|0)>>2]}za=j+320|0;return r}function Kv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0;h=0;i=za-672|0;za=i;P=v[b+40>>2];f=v[f>>2];Q=z[b+8>>2];G=z[b+12>>2];S=z[b+4>>2];v[i+668>>2]=0;z[i+664>>2]=G;z[i+660>>2]=Q;z[i+656>>2]=S;z[i+640>>2]=z[e>>2];I=z[a+8>>2];T=z[a+4>>2];z[i+624>>2]=T;j=z[c+20>>2];o=z[c+24>>2];m=z[c>>2];q=z[c+4>>2];s=z[c+8>>2];y=z[c+12>>2];r=z[c+16>>2];v[i+620>>2]=0;z[i+616>>2]=o;z[i+612>>2]=j;z[i+608>>2]=r;z[i+604>>2]=y;z[i+600>>2]=s;z[i+596>>2]=q;z[i+592>>2]=m;u=z[d+20>>2];E=z[d+24>>2];n=z[d>>2];p=z[d+4>>2];l=z[d+8>>2];k=z[d+12>>2];A=z[d+16>>2];v[i+588>>2]=0;z[i+584>>2]=E;z[i+580>>2]=u;z[i+576>>2]=A;z[i+572>>2]=k;z[i+568>>2]=l;z[i+564>>2]=p;z[i+560>>2]=n;v[i+556>>2]=0;v[i+540>>2]=0;v[i+524>>2]=0;L=C(-n);D=C(r-A);F=C(j-u);H=C(o-E);M=C(C(C(L*D)-C(F*p))-C(l*H));J=C(C(k*k)+C(-.5));j=C(C(C(k*C(C(p*D)-C(n*F)))+C(J*H))-C(l*M));o=C(j+j);z[i+552>>2]=o;j=C(C(C(J*F)+C(k*C(C(n*H)-C(l*D))))-C(p*M));r=C(j+j);z[i+548>>2]=r;A=C(C(C(q*l)-C(p*s))+C(C(m*k)-C(y*n)));x=C(A+A);E=C(C(C(s*n)-C(l*m))+C(C(q*k)-C(y*p)));R=C(E+E);N=C(C(1)-C(A*x));U=C(E*R);j=C(N-U);z[i+536>>2]=j;u=C(C(C(m*p)-C(n*q))+C(C(s*k)-C(y*l)));O=C(u*R);q=C(C(y*k)-C(C(C(L*m)-C(q*p))-C(l*s)));m=C(q*x);L=C(O-m);z[i+532>>2]=L;O=C(O+m);z[i+520>>2]=O;m=C(u+u);s=C(u*m);N=C(N-s);z[i+516>>2]=N;v[i+508>>2]=0;k=C(C(C(J*D)+C(k*C(C(l*F)-C(p*H))))-C(n*M));p=C(k+k);z[i+544>>2]=p;k=C(u*x);l=C(q*R);D=C(k+l);z[i+528>>2]=D;n=C(E*x);m=C(q*m);x=C(n-m);z[i+512>>2]=x;k=C(k-l);z[i+504>>2]=k;F=C(n+m);z[i+500>>2]=F;H=C(C(C(1)-U)-s);z[i+496>>2]=H;l=C(T*C(.05000000074505806));s=z[e+8>>2];n=C(s*C(.05000000074505806));m=C(S*z[P+52>>2]);y=C(Q*z[P+56>>2]);m=m<=y?m:y;y=C(G*z[P+60>>2]);m=C((m<=y?m:y)*C(.25));n=m>n?n:m;y=l>2];c=c-1|0;d=e+B(c,48)|0;M=z[d+24>>2];Q=z[d+40>>2];G=l;J=j;j=z[d+8>>2];S=k;k=z[d>>2];l=z[d+4>>2];G=C(G+C(C(J*j)+C(C(S*k)+C(l*O))));m=C(m+C(C(D*j)+C(C(H*k)+C(l*x))));x=z[d+16>>2];D=z[d+32>>2];k=C(n+C(C(L*j)+C(C(F*k)+C(l*N))));l=z[d+20>>2];n=z[d+36>>2];j=C(C(Q*C(G-M))+C(C(C(m-x)*D)+C(C(k-l)*n)));F=C(M-C(G-C(Q*j)));m=C(x-C(m-C(D*j)));k=C(l-C(k-C(n*j)));a:{if(R>2];v[d>>2]=v[e>>2];v[d+4>>2]=h;h=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=h;h=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=h;h=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=h;h=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=h;h=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=h;break a}z[d+44>>2]=j}if(c){j=z[i+536>>2];O=z[i+520>>2];k=z[i+504>>2];L=z[i+532>>2];N=z[i+516>>2];F=z[i+500>>2];D=z[i+528>>2];x=z[i+512>>2];H=z[i+496>>2];l=z[i+552>>2];n=z[i+548>>2];m=z[i+544>>2];continue}break}h=w[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=C(p-z[f+16>>2]);k=C(-j);l=C(r-z[f+20>>2]);n=C(-l);m=C(o-z[f+24>>2]);x=C(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>x?m:x)>=C(0)?j:C(0);if(C(y*z[c+103924>>2])<(j<=k?k:j)){break e}if(!(z[c+103956>>2]>C(C(q*z[f+12>>2])+C(C(u*z[f+8>>2])+C(C(A*z[f>>2])+C(E*z[f+4>>2])))))){break d}}d=0;f:{if(z[b+4>>2]!=C(1)){break f}d=0;if(z[b+8>>2]!=C(1)){break f}d=z[b+12>>2]==C(1)}z[f+16>>2]=p;z[f+12>>2]=q;z[f+8>>2]=u;z[f+4>>2]=E;z[f>>2]=A;v[f+28>>2]=0;z[f+24>>2]=o;z[f+20>>2]=r;c=v[b+16>>2];e=v[b+20>>2];V=v[b+28>>2];v[i+488>>2]=v[b+24>>2];v[i+492>>2]=V;v[i+480>>2]=c;v[i+484>>2]=e;j=z[P+32>>2];b=P;c=v[b+28>>2];e=v[b+24>>2];t[i+352|0]=0;v[i+348>>2]=0;v[i+320>>2]=e;v[i+324>>2]=c;v[i+464>>2]=b;v[i+332>>2]=0;z[i+328>>2]=j;v[i+472>>2]=v[b+40>>2]+B(w[b+39|0],20);t[i+476|0]=w[b+38|0];j=C(z[b+52>>2]*z[i+656>>2]);k=C(z[b+56>>2]*z[i+660>>2]);j=j<=k?j:k;k=C(z[b+60>>2]*z[i+664>>2]);j=j<=k?j:k;z[i+344>>2]=j*C(.02500000037252903);z[i+340>>2]=j*C(.05000000074505806);z[i+336>>2]=j*C(.10000000149011612);JV(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);v[i+468>>2]=v[b+44>>2];b=v[i+636>>2];v[i+312>>2]=v[i+632>>2];v[i+316>>2]=b;v[i+252>>2]=4;b=v[i+548>>2];v[i+224>>2]=v[i+544>>2];v[i+228>>2]=b;b=v[i+556>>2];v[i+232>>2]=v[i+552>>2];v[i+236>>2]=b;b=v[i+628>>2];v[i+304>>2]=v[i+624>>2];v[i+308>>2]=b;k=z[i+528>>2];x=z[i+496>>2];o=z[i+512>>2];r=z[i+536>>2];p=z[i+504>>2];l=z[i+520>>2];n=z[i+532>>2];m=z[i+500>>2];u=z[i+516>>2];v[i+300>>2]=0;v[i+284>>2]=0;j=C(I*C(0));A=C(C(n*j)+C(C(m*I)+C(j*u)));q=z[i+548>>2];z[i+276>>2]=A+q;D=C(C(r*j)+C(C(p*I)+C(j*l)));E=z[i+552>>2];z[i+280>>2]=D+E;z[i+292>>2]=q-A;z[i+296>>2]=E-D;t[i+256|0]=1;A=z[i+304>>2];z[i+240>>2]=A;z[i+244>>2]=A;z[i+248>>2]=A;I=C(C(k*j)+C(C(x*I)+C(j*o)));j=z[i+544>>2];z[i+272>>2]=I+j;z[i+288>>2]=j-I;v[i+184>>2]=0;v[i+188>>2]=0;v[i+176>>2]=0;v[i+180>>2]=0;v[i+168>>2]=0;v[i+172>>2]=0;v[i+160>>2]=0;v[i+164>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;v[i+208>>2]=0;v[i+136>>2]=142172;v[i+140>>2]=i+224;v[i+124>>2]=0;z[i+120>>2]=z[i+232>>2]-z[i+328>>2];z[i+116>>2]=z[i+228>>2]-z[i+324>>2];z[i+112>>2]=z[i+224>>2]-z[i+320>>2];c=0;g:{h:{i:{if(d){v[i+96>>2]=145428;v[i+100>>2]=i+320;b=A1(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}v[i+96>>2]=142240;v[i+100>>2]=i+320;b=LX(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=B1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,z[i+336>>2],i+640|0,1,s);break b}z[i+96>>2]=y*C(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){v[i+80>>2]=145428;v[i+84>>2]=i+320;b=w[f+66|0];z[i+48>>2]=s;e=v[i+60>>2];v[i+8>>2]=v[i+56>>2];v[i+12>>2]=e;e=v[i+52>>2];v[i>>2]=v[i+48>>2];v[i+4>>2]=e;b=M_(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}v[i+80>>2]=142240;v[i+84>>2]=i+320;b=w[f+66|0];z[i+32>>2]=s;e=v[i+44>>2];v[i+24>>2]=v[i+40>>2];v[i+28>>2]=e;e=v[i+36>>2];v[i+16>>2]=v[i+32>>2];v[i+20>>2]=e;b=M_(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}v[i+92>>2]=0;G=l;l=C(z[i+152>>2]-E);j=C(z[i+144>>2]-j);J=C(o*j);o=C(z[i+148>>2]-q);z[i+84>>2]=C(G*l)+C(J+C(o*u));z[i+80>>2]=C(p*l)+C(C(z[i+496>>2]*j)+C(o*m));z[i+88>>2]=C(r*l)+C(C(k*j)+C(o*n));z[i+76>>2]=z[i+208>>2];z[i+72>>2]=z[i+184>>2];b=v[i+180>>2];v[i+64>>2]=v[i+176>>2];v[i+68>>2]=b;b=v[i+84>>2];v[g>>2]=v[i+80>>2];v[g+4>>2]=b;b=v[i+92>>2];v[g+8>>2]=v[i+88>>2];v[g+12>>2]=b;b=v[i+172>>2];v[g+24>>2]=v[i+168>>2];v[g+28>>2]=b;b=v[i+164>>2];v[g+16>>2]=v[i+160>>2];v[g+20>>2]=b;b=v[i+76>>2];v[g+40>>2]=v[i+72>>2];v[g+44>>2]=b;b=v[i+68>>2];v[g+32>>2]=v[i+64>>2];v[g+36>>2]=b;y2(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=B1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,z[i+336>>2],i+640|0,c,s);break b}v[i+92>>2]=0;j=z[i+572>>2];k=C(C(j*j)+C(-.5));o=z[i+568>>2];r=z[i+184>>2];p=z[i+560>>2];l=z[i+176>>2];n=z[i+564>>2];m=z[i+180>>2];u=C(C(o*r)+C(C(p*l)+C(n*m)));q=C(C(C(j*C(C(p*m)-C(l*n)))+C(k*r))+C(o*u));z[i+88>>2]=q+q;q=C(C(n*u)+C(C(k*m)+C(j*C(C(o*l)-C(r*p)))));z[i+84>>2]=q+q;j=C(C(p*u)+C(C(l*k)+C(j*C(C(n*r)-C(m*o)))));z[i+80>>2]=j+j;a=i+80|0;u2(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=v[f+76>>2];r=z[b+32>>2];o=r;p=z[b+36>>2];j=p;l=z[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+B(c,48)|0;o=C(C(o+z[a+32>>2])+z[a+80>>2]);k=C(C(k+z[a+40>>2])+z[a+88>>2]);j=C(C(j+z[a+36>>2])+z[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+B(c,48)|0;o=C(o+z[a+32>>2]);k=C(k+z[a+40>>2]);j=C(j+z[a+36>>2])}v[i+332>>2]=0;n=z[i+568>>2];a=C(C(k*k)+C(C(o*o)+C(j*j)))>C(1.1920928955078125e-7);k=a?k:l;l=z[i+560>>2];o=a?o:r;r=z[i+564>>2];p=a?j:p;m=C(C(n*k)+C(C(l*o)+C(r*p)));j=z[i+572>>2];u=C(C(j*j)+C(-.5));q=C(C(n*m)+C(C(j*C(C(l*p)-C(o*r)))+C(k*u)));q=C(q+q);s=C(C(l*m)+C(C(j*C(C(r*k)-C(p*n)))+C(o*u)));s=C(s+s);j=C(C(r*m)+C(C(j*C(C(n*o)-C(k*l)))+C(p*u)));k=C(j+j);j=C(C(1)/C(K(C(C(q*q)+C(C(s*s)+C(k*k))))));z[i+328>>2]=q*j;z[i+324>>2]=k*j;z[i+320>>2]=s*j;a=i+320|0;u2(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}za=i+672|0;return c|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,u=C(0),y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k=za-208|0;za=k;y=1;d=v[a+4>>2];a:{if(!d){break a}b:{switch(x[b+98>>1]){case 3:if(x[b+96>>1]){d=RD(k+16|0,b+48|0,b+12|0,b);y=SD(v[a+296>>2],v[a+292>>2],v[a+4>>2],d,c);break a}g=z[b+84>>2];e=z[b+88>>2];l=z[b+76>>2];i=z[b+92>>2];m=z[b+80>>2];n=z[b+72>>2];v[k+44>>2]=0;z[k+40>>2]=C(i-m)*C(.5);z[k+36>>2]=C(e-l)*C(.5);v[k+28>>2]=0;z[k+32>>2]=C(g-n)*C(.5);z[k+24>>2]=C(m+i)*C(.5);z[k+20>>2]=C(l+e)*C(.5);z[k+16>>2]=C(n+g)*C(.5);y=TD(v[a+296>>2],v[a+292>>2],d,k+16|0,c);break a;case 2:l=z[b+60>>2];h=z[b+124>>2];n=z[b+112>>2];o=z[b+116>>2];g=z[b+120>>2];v[k+28>>2]=0;z[k+24>>2]=g;z[k+20>>2]=o;z[k+16>>2]=n;e=z[b+16>>2];m=z[b+20>>2];i=z[b+12>>2];v[k+108>>2]=0;v[k+92>>2]=0;v[k+76>>2]=0;h=C(h*C(1.0099999904632568));z[k+72>>2]=h;z[k+68>>2]=h;v[k+60>>2]=0;z[k+56>>2]=i;z[k+52>>2]=m;v[k+44>>2]=0;z[k+40>>2]=m;z[k+36>>2]=e;u=C(-i);u=i>u?i:u;z[k+104>>2]=u;p=C(-m);p=m>p?m:p;z[k+100>>2]=p;z[k+88>>2]=p;p=C(-e);p=e>p?e:p;z[k+84>>2]=p;z[k+64>>2]=h;z[k+48>>2]=e;z[k+32>>2]=i;z[k+96>>2]=p;z[k+80>>2]=u;v[k+140>>2]=0;v[k+124>>2]=0;h=C(l+l);c:{if(h>=C(3.4028234663852886e38)){l=e==C(0)?o:e>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);i=i==C(0)?n:i>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);e=g;if(m==C(0)){break c}e=m>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break c}l=C(o+C(h*e));i=C(n+C(h*i));e=C(g+C(h*m))}z[k+136>>2]=e>2]=l>2]=e>g?g:e;z[k+116>>2]=l>o?o:l;z[k+128>>2]=i>2]=i>n?n:i;y=UD(v[a+296>>2],v[a+292>>2],d,k+16|0,c);break a;case 0:g=z[b+112>>2];e=z[b+108>>2];f=v[b+104>>2];j=v[b+100>>2];v[k+28>>2]=0;z[k+24>>2]=e;v[k+16>>2]=j;v[k+20>>2]=f;z[k+32>>2]=g*g;y=VD(v[a+296>>2],v[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=RD(k+16|0,b+48|0,b+12|0,b);y=SD(v[a+296>>2],v[a+292>>2],v[a+4>>2],d,c)}if(!(!y|!w[a+336|0]|(v[a+156>>2]+v[a+108>>2]|0)==(0-v[a+216>>2]|0))){y=0;d=za-224|0;za=d;s=a+52|0;d:{if(v[s+104>>2]!=(0-v[s+56>>2]|0)){D=s+4|0;f=za-208|0;za=f;F=b+12|0;G=b+48|0;j=1;a=1;while(1){r=B(q,48)+D|0;q=v[r+12>>2];e:{if((j^1)&1|(!q|!v[q+588>>2])){break e}f:{switch(x[b+98>>1]){case 3:if(x[b+96>>1]){j=RD(f+16|0,G,F,b);q=v[D+104>>2];j=mD(v[q+12>>2],v[q+8>>2],v[r+12>>2],j,c);break e}g=z[b+84>>2];e=z[b+72>>2];l=z[b+88>>2];i=z[b+76>>2];m=z[b+92>>2];n=z[b+80>>2];v[f+44>>2]=0;v[f+28>>2]=0;z[f+40>>2]=C(m-n)*C(.5);z[f+36>>2]=C(l-i)*C(.5);z[f+32>>2]=C(g-e)*C(.5);z[f+24>>2]=C(n+m)*C(.5);z[f+20>>2]=C(i+l)*C(.5);z[f+16>>2]=C(e+g)*C(.5);j=v[D+104>>2];H=v[j+12>>2];J=v[j+8>>2];r=za-1056|0;za=r;t[r+1040|0]=1;v[r+1048>>2]=256;v[r+1052>>2]=256;v[r+1044>>2]=r+16;v[r+16>>2]=v[q+588>>2];q=1;g:{while(1){q=q-1|0;j=v[v[r+1044>>2]+(q<<2)>>2];g=z[j+16>>2];e=z[j>>2];l=C(g+e);g=C(g-e);m=z[j+24>>2];n=z[j+8>>2];i=C(m+n);o=z[j+20>>2];h=z[j+4>>2];e=C(o+h);m=C(m-n);n=C(o-h);while(1){h:{h=C(l*C(.5));l=z[f+16>>2];o=C(h-l);h=C(-o);p=C(g*C(.5));g=z[f+32>>2];if(!(C(p+g)>=(h>2];o=C(h-e);h=C(-o);p=C(n*C(.5));n=z[f+36>>2];if(!(C(p+n)>=(h>2];o=C(h-i);h=C(-o);p=C(m*C(.5));m=z[f+40>>2];if(!(C(p+m)>=(h>2]){j=v[j+36>>2];A=j+4|0;i:{j:{E=v[j>>2];switch(E|0){case 0:break h;case 1:break j;default:break i}}if(Ca[v[v[c>>2]>>2]](c,r+12|0,(v[A>>2]<<3)+H|0)|0){break h}j=0;break g}while(1){I=v[A>>2];j=B(I,24)+J|0;o=z[j+12>>2];u=z[j>>2];l=C(C(C(u+o)*C(.5))-l);h=C(-l);k:{if(!(C(C(C(o-u)*C(.5))+g)>=(l>h?l:h))){break k}l=z[j+4>>2];o=z[j+16>>2];g=C(C(C(l+o)*C(.5))-e);e=C(-g);if(!(C(C(C(o-l)*C(.5))+n)>=(e>2];n=z[j+20>>2];g=C(C(C(l+n)*C(.5))-i);e=C(-g);if(!(C(C(C(n-l)*C(.5))+m)>=(e>2]>>2]](c,r+12|0,(I<<3)+H|0)|0){break k}j=0;break g}E=E-1|0;if(!E){break h}A=A+4|0;i=z[f+24>>2];e=z[f+20>>2];l=z[f+16>>2];m=z[f+40>>2];n=z[f+36>>2];g=z[f+32>>2];continue}}j=v[j+36>>2];v[v[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(v[r+1052>>2]&2147483647)){pD(r+16|0,q<<1)}g=z[j+16>>2];e=z[j>>2];l=C(g+e);g=C(g-e);m=z[j+24>>2];n=z[j+8>>2];i=C(m+n);o=z[j+20>>2];h=z[j+4>>2];e=C(o+h);m=C(m-n);n=C(o-h);continue}break}if(q){continue}break}j=1}q=v[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=v[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}A=v[38252];Ca[v[v[A+12>>2]+12>>2]](A+12|0,q)}za=r+1056|0;break e;case 2:l=z[b+60>>2];h=z[b+124>>2];n=z[b+112>>2];o=z[b+116>>2];g=z[b+120>>2];v[f+28>>2]=0;z[f+24>>2]=g;z[f+20>>2]=o;z[f+16>>2]=n;e=z[b+16>>2];m=z[b+20>>2];i=z[b+12>>2];v[f+108>>2]=0;v[f+92>>2]=0;v[f+76>>2]=0;h=C(h*C(1.0099999904632568));z[f+72>>2]=h;z[f+68>>2]=h;z[f+64>>2]=h;v[f+60>>2]=0;z[f+56>>2]=i;z[f+52>>2]=m;z[f+48>>2]=e;v[f+44>>2]=0;z[f+40>>2]=m;z[f+36>>2]=e;z[f+32>>2]=i;h=C(-i);h=i>h?i:h;z[f+104>>2]=h;u=C(-m);u=m>u?m:u;z[f+100>>2]=u;p=C(-e);p=e>p?e:p;z[f+96>>2]=p;z[f+88>>2]=u;z[f+84>>2]=p;z[f+80>>2]=h;v[f+140>>2]=0;v[f+124>>2]=0;h=C(l+l);m:{if(h>=C(3.4028234663852886e38)){l=e==C(0)?o:e>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);i=i==C(0)?n:i>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);e=g;if(m==C(0)){break m}e=m>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break m}l=C(o+C(h*e));i=C(n+C(h*i));e=C(g+C(h*m))}z[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;z[f+116>>2]=l>o?o:l;z[f+112>>2]=i>n?n:i;j=v[D+104>>2];j=nD(v[j+12>>2],v[j+8>>2],q,f+16|0,c);break e;case 0:g=z[b+112>>2];j=v[b+104>>2];r=v[b+100>>2];e=z[b+108>>2];v[f+28>>2]=0;z[f+24>>2]=e;v[f+16>>2]=r;v[f+20>>2]=j;z[f+32>>2]=g*g;j=v[D+104>>2];j=oD(v[j+12>>2],v[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=RD(f+16|0,G,F,b);q=v[D+104>>2];j=mD(v[q+12>>2],v[q+8>>2],v[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}za=f+208|0;if(!(j&1)){break d}}y=1;if(!v[s+164>>2]){break d}n:{switch(x[b+98>>1]){case 3:if(x[b+96>>1]){a=RD(d+32|0,b+48|0,b+12|0,b);v[d+28>>2]=v[s+124>>2];v[d+24>>2]=c;v[d+20>>2]=a;v[d+16>>2]=130828;y=SD(v[s+200>>2],v[s+196>>2],v[s+168>>2],a,d+16|0);break d}g=z[b+84>>2];e=z[b+88>>2];l=z[b+76>>2];i=z[b+92>>2];m=z[b+80>>2];n=z[b+72>>2];v[d+60>>2]=0;z[d+56>>2]=C(i-m)*C(.5);z[d+52>>2]=C(e-l)*C(.5);v[d+44>>2]=0;z[d+48>>2]=C(g-n)*C(.5);z[d+40>>2]=C(m+i)*C(.5);z[d+36>>2]=C(l+e)*C(.5);z[d+32>>2]=C(n+g)*C(.5);v[d+28>>2]=v[s+124>>2];v[d+24>>2]=c;v[d+16>>2]=130860;a=d+32|0;v[d+20>>2]=a;y=TD(v[s+200>>2],v[s+196>>2],v[s+168>>2],a,d+16|0);break d;case 2:l=z[b+60>>2];h=z[b+124>>2];n=z[b+112>>2];o=z[b+116>>2];g=z[b+120>>2];v[d+44>>2]=0;z[d+40>>2]=g;z[d+36>>2]=o;z[d+32>>2]=n;e=z[b+16>>2];m=z[b+20>>2];i=z[b+12>>2];v[d+124>>2]=0;v[d+108>>2]=0;v[d+92>>2]=0;h=C(h*C(1.0099999904632568));z[d+88>>2]=h;z[d+84>>2]=h;v[d+76>>2]=0;z[d+72>>2]=i;z[d+68>>2]=m;v[d+60>>2]=0;z[d+56>>2]=m;z[d+52>>2]=e;u=C(-i);u=i>u?i:u;z[d+120>>2]=u;p=C(-m);p=m>p?m:p;z[d+116>>2]=p;z[d+104>>2]=p;p=C(-e);p=e>p?e:p;z[d+100>>2]=p;z[d+80>>2]=h;z[d+64>>2]=e;z[d+48>>2]=i;z[d+112>>2]=p;z[d+96>>2]=u;v[d+156>>2]=0;v[d+140>>2]=0;h=C(l+l);o:{if(h>=C(3.4028234663852886e38)){l=e==C(0)?o:e>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);i=i==C(0)?n:i>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);e=g;if(m==C(0)){break o}e=m>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break o}l=C(o+C(h*e));i=C(n+C(h*i));e=C(g+C(h*m))}z[d+152>>2]=e>2]=l>2]=e>g?g:e;z[d+132>>2]=l>o?o:l;z[d+144>>2]=i>2]=i>n?n:i;v[d+28>>2]=v[s+124>>2];v[d+24>>2]=c;v[d+16>>2]=130892;a=d+32|0;v[d+20>>2]=a;y=UD(v[s+200>>2],v[s+196>>2],v[s+168>>2],a,d+16|0);break d;case 0:g=z[b+112>>2];e=z[b+108>>2];a=v[b+104>>2];b=v[b+100>>2];v[d+44>>2]=0;z[d+40>>2]=e;v[d+32>>2]=b;v[d+36>>2]=a;z[d+48>>2]=g*g;v[d+28>>2]=v[s+124>>2];v[d+24>>2]=c;v[d+16>>2]=130924;a=d+32|0;v[d+20>>2]=a;y=VD(v[s+200>>2],v[s+196>>2],v[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=RD(d+32|0,b+48|0,b+12|0,b);v[d+28>>2]=v[s+124>>2];v[d+24>>2]=c;v[d+20>>2]=a;v[d+16>>2]=130828;y=SD(v[s+200>>2],v[s+196>>2],v[s+168>>2],a,d+16|0)}za=d+224|0}za=k+208|0;return y|0}function VA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=za-1072|0;za=i;a=i+1052|0;v[a>>2]=-128;v[a+4>>2]=-128;a=i;v[a+1020>>2]=-128;v[a+1024>>2]=-128;v[a+988>>2]=-128;v[a+992>>2]=-128;v[a+956>>2]=-128;v[a+960>>2]=-128;v[a+924>>2]=-128;v[a+928>>2]=-128;v[a+892>>2]=-128;v[a+896>>2]=-128;v[a+860>>2]=-128;v[a+864>>2]=-128;v[a+828>>2]=-128;v[a+832>>2]=-128;v[a+796>>2]=-128;v[a+800>>2]=-128;v[a+764>>2]=-128;v[a+768>>2]=-128;v[a+732>>2]=-128;v[a+736>>2]=-128;v[a+700>>2]=-128;v[a+704>>2]=-128;v[a+668>>2]=-128;v[a+672>>2]=-128;v[a+636>>2]=-128;v[a+640>>2]=-128;v[a+604>>2]=-128;v[a+608>>2]=-128;v[a+572>>2]=-128;v[a+576>>2]=-128;v[a+540>>2]=-128;v[a+544>>2]=-128;v[a+508>>2]=-128;v[a+512>>2]=-128;v[a+476>>2]=-128;v[a+480>>2]=-128;v[a+444>>2]=-128;v[a+448>>2]=-128;v[a+412>>2]=-128;v[a+416>>2]=-128;v[a+380>>2]=-128;v[a+384>>2]=-128;v[a+348>>2]=-128;v[a+352>>2]=-128;v[a+316>>2]=-128;v[a+320>>2]=-128;v[a+284>>2]=-128;v[a+288>>2]=-128;v[a+252>>2]=-128;v[a+256>>2]=-128;v[a+220>>2]=-128;v[a+224>>2]=-128;v[a+188>>2]=-128;v[a+192>>2]=-128;v[a+156>>2]=-128;v[a+160>>2]=-128;v[a+124>>2]=-128;v[a+128>>2]=-128;v[a+92>>2]=-128;v[a+96>>2]=-128;v[a+60>>2]=-128;v[a+64>>2]=-128;v[a+24>>2]=v[b+12>>2];v[a+16>>2]=0;v[a+20>>2]=32;t[a+9|0]=0;v[a+12>>2]=a+48;v[a+44>>2]=v[b+152>>2];v[a+40>>2]=v[b+148>>2];m=v[b+24>>2];l=v[b+28>>2];s=v[b+52>>2];r=v[b+16>>2];w=v[b+8>>2];q=v[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+w|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+B(e,52)|0;d=v[(v[v[b>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](b,v[i+44>>2])}b=m+B(e|1,52)|0;d=v[(v[v[b>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](b,v[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+B(e,52)|0;b=v[(v[v[a>>2]+24>>2]<<2)+151844>>2];if(!b){break a}Ca[b|0](a,v[i+44>>2]);break a}K=v[b+4>>2];F=v[b+108>>2];G=v[b+32>>2];u=v[b+116>>2];H=v[b+112>>2];I=v[b+36>>2];g=v[b>>2];b:{if(!g){p=(u|0)>0;break b}c:{if((q|0)>0){p=g;while(1){J=(p|0)==1?130464:130336;h=0;while(1){o=(h<<3)+I|0;n=x[o+4>>1];k=0;f=0;c=0;C=(v[o>>2]<<5)+G|0;e=v[C+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;A=c-a|0;c=j;a=A+1|0;c=a?c:c+1|0;d=a;a=0;D=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((E|0)!=(k|0)|(D|0)!=(a|0)){continue}break}}if(!j&A>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ca[v[J+(x[o+6>>1]<<2)>>2]](C,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(u|0)>0;if((u|0)<=0){break b}n=g<<1;if(!n){break b}J=(u|0)>1?u:1;while(1){C=(n|0)==1?130464:130336;h=0;while(1){o=(h<<3)+H|0;j=x[o+4>>1];k=0;f=0;c=0;D=(v[o>>2]<<5)+F|0;e=v[D+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;A=c-a|0;c=g;a=A+1|0;c=a?c:c+1|0;d=a;a=0;E=a;L=d&7;if(a|L){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((L|0)!=(k|0)|(E|0)!=(a|0)){continue}break}}if(!g&A>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ca[v[C+(x[o+6>>1]<<2)>>2]](D,j,i+8|0);h=h+1|0;if((J|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+w|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+B(e,52)|0;f=v[(v[v[d>>2]+24>>2]<<2)+151844>>2];if(f){Ca[f|0](d,v[i+44>>2])}d=m+B(e|1,52)|0;f=v[(v[v[d>>2]+24>>2]<<2)+151844>>2];if(f){Ca[f|0](d,v[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+B(e,52)|0;d=v[(v[v[a>>2]+24>>2]<<2)+151844>>2];if(!d){break f}Ca[d|0](a,v[i+44>>2])}n=K-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+I|0;s=(v[l>>2]<<5)+G|0;e=v[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;w=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(w|0)!=(a|0)){continue}break}}a=x[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ca[v[(x[l+6>>1]<<2)+130336>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+H|0;s=(v[l>>2]<<5)+F|0;e=v[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;w=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(w|0)!=(a|0)){continue}break}}a=x[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ca[v[(x[l+6>>1]<<2)+130336>>2]](s,a,i+8|0);h=h+1|0;if((u|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=v[b+140>>2];v[i+4>>2]=a;g=v[b+132>>2];b=v[b+136>>2];v[i+36>>2]=a;t[i+9|0]=1;v[i+32>>2]=b;v[i+28>>2]=g;i:{if(!K){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+I|0;m=(v[j>>2]<<5)+G|0;e=v[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=x[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ca[v[(x[j+6>>1]<<2)+130400>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+H|0;l=(v[p>>2]<<5)+F|0;e=v[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=x[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Ca[v[(x[p+6>>1]<<2)+130400>>2]](l,a,i+8|0);h=h+1|0;if((u|0)!=(h|0)){continue}break}}a=v[i+16>>2];if(!a){break a}a=a+v[i+4>>2]|0;v[i+4>>2]=a;b=v[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=v[i+12>>2]+(e<<5)|0;c=v[a+4>>2];b=g+(d+e<<5)|0;v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=c;c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}v[i+16>>2]=0}za=i+1072|0}function IX(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=0,y=C(0),A=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0);m=za-208|0;za=m;k=za-272|0;za=k;v[k+248>>2]=0;v[k+252>>2]=0;v[k+240>>2]=0;v[k+244>>2]=0;P=z[d+8>>2];H=z[d+4>>2];I=z[d>>2];E=z[e+8>>2];X=z[e+4>>2];J=z[e>>2];v[k+224>>2]=1;l=v[a+4>>2];G=z[l+56>>2];s=z[l+52>>2];M=z[l+72>>2];Q=z[l+68>>2];u=z[l+48>>2];T=z[l+64>>2];n=z[c+8>>2];o=z[c>>2];p=z[c+4>>2];l=v[b+4>>2];A=z[l+56>>2];R=z[l+52>>2];S=z[l+72>>2];Y=l- -64|0;D=z[Y>>2];N=z[l+68>>2];q=z[l+88>>2];_=z[l+80>>2];U=z[l+84>>2];W=z[l+48>>2];v[k+172>>2]=0;V=q;x=C(C(n*n)+C(C(o*o)+C(p*p)))>C(1.1920928955078125e-7);n=x?n:C(0);o=x?o:C(1);q=x?p:C(0);y=C(C(1)/C(K(C(C(n*n)+C(C(o*o)+C(q*q))))));n=C(n*y);p=C(o*y);o=C(q*y);z[k+168>>2]=C(V*n)+C(C(_*p)+C(U*o));z[k+164>>2]=C(S*n)+C(C(D*p)+C(o*N));z[k+160>>2]=C(A*n)+C(C(W*p)+C(o*R));x=LV(l,k+160|0);D=z[Y>>2];N=z[l+80>>2];S=z[l+84>>2];_=z[l+52>>2];U=z[l+68>>2];R=z[l+88>>2];x=v[l+152>>2]+B(x,12)|0;q=z[x+8>>2];W=z[l+56>>2];y=z[x>>2];L=z[l+72>>2];A=z[x+4>>2];O=z[l+48>>2];v[k+180>>2]=0;v[k+184>>2]=0;v[k+188>>2]=0;v[k+192>>2]=0;v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;v[k+208>>2]=0;v[k+212>>2]=0;v[k+216>>2]=0;v[k+220>>2]=0;v[k+172>>2]=0;v[k+176>>2]=0;p=C(-p);l=C(C(C(u*p)-C(s*o))-C(G*n))>C(C(C(T*p)-C(Q*o))-C(M*n));n=l?G:M;o=C(C(R*q)+C(C(W*y)+C(A*L)));R=C(n-o);z[k+168>>2]=R;p=l?s:Q;G=C(C(S*q)+C(C(_*y)+C(A*U)));S=C(p-G);z[k+164>>2]=S;s=l?u:T;q=C(C(N*q)+C(C(O*y)+C(A*D)));T=C(s-q);z[k+160>>2]=T;v[k+116>>2]=0;v[k+120>>2]=0;v[k+124>>2]=0;v[k+128>>2]=0;v[k+132>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+108>>2]=0;v[k+112>>2]=0;z[k+104>>2]=n;z[k+100>>2]=p;z[k+96>>2]=s;v[k+52>>2]=0;v[k+56>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;v[k+68>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+44>>2]=0;v[k+48>>2]=0;z[k+40>>2]=o;z[k+36>>2]=G;z[k+32>>2]=q;y=C(-R);A=C(-S);G=C(-T);D=C(C(R*R)+C(C(T*T)+C(S*S)));l=v[b+4>>2];n=z[l+24>>2];n=C((nda)){s=G;M=A;Q=y;P=C(0);n=T;o=S;u=R;break b}_=C(n+i);fa=C(_*_);i=C(C(J*C(0))+I);n=C(C(X*C(0))+H);o=C(C(E*C(0))+P);P=C(0);Q=y;M=A;s=G;while(1){r=v[a+4>>2];q=z[r+52>>2];E=z[r+56>>2];N=z[r+68>>2];U=z[r+72>>2];u=z[r+48>>2];J=z[r+64>>2];W=z[l+52>>2];L=z[l+56>>2];O=z[l+72>>2];Y=l- -64|0;Z=z[Y>>2];aa=z[l+68>>2];$=z[l+88>>2];p=z[l+80>>2];H=z[l+84>>2];ba=z[l+48>>2];v[k+268>>2]=0;V=p;I=C(C(1)/C(K(C(C(y*y)+C(C(G*G)+C(A*A))))));p=C(G*I);X=C(-p);ca=H;H=C(A*I);I=C(y*I);z[k+264>>2]=C(C(V*X)-C(ca*H))-C($*I);z[k+260>>2]=C(C(Z*X)-C(aa*H))-C(O*I);z[k+256>>2]=C(C(ba*X)-C(W*H))-C(L*I);x=LV(l,k+256|0);r=C(C(E*I)+C(C(u*p)+C(H*q)))>C(C(U*I)+C(C(J*p)+C(H*N)));W=r?u:J;x=v[l+152>>2]+B(x,12)|0;L=z[x+8>>2];O=z[x>>2];Z=z[x+4>>2];u=C(i+C(C(z[l+80>>2]*L)+C(C(z[l+48>>2]*O)+C(Z*z[Y>>2]))));J=C(W-u);aa=r?q:N;$=C(n+C(C(z[l+84>>2]*L)+C(C(z[l+52>>2]*O)+C(Z*z[l+68>>2]))));N=C(aa-$);U=r?E:U;L=C(o+C(C(z[l+88>>2]*L)+C(C(z[l+56>>2]*O)+C(Z*z[l+72>>2]))));E=C(U-L);q=C(C(C(C(p*C(-J))-C(H*N))-C(I*E))-_);c:{if(!(q>C(0))){p=i;q=n;i=o;n=D;break c}l=0;O=z[e+8>>2];Z=z[e>>2];ba=z[e+4>>2];V=C(C(I*O)+C(C(p*Z)+C(H*ba)));if(V>=C(0)){break a}p=P;P=C(p-C(q/V));if(!(P>p)){p=i;q=n;i=o;n=D;break c}if(P>C(1)){break a}M=z[d+8>>2];q=z[d+4>>2];p=z[d>>2];v[k+76>>2]=0;v[k+60>>2]=0;v[k+44>>2]=0;p=C(p+C(Z*P));s=C(p-i);Q=C(s+z[k+64>>2]);z[k+64>>2]=Q;q=C(q+C(ba*P));n=C(q-n);u=C(n+z[k+68>>2]);z[k+68>>2]=u;i=C(M+C(O*P));o=C(i-o);M=C(o+z[k+72>>2]);z[k+72>>2]=M;D=C(s+z[k+48>>2]);z[k+48>>2]=D;E=C(n+z[k+52>>2]);z[k+52>>2]=E;J=C(o+z[k+56>>2]);z[k+56>>2]=J;s=C(s+z[k+32>>2]);z[k+32>>2]=s;n=C(n+z[k+36>>2]);z[k+36>>2]=n;o=C(o+z[k+40>>2]);z[k+40>>2]=o;N=z[k+96>>2];L=z[k+100>>2];O=z[k+104>>2];v[k+172>>2]=0;z[k+168>>2]=O-o;z[k+164>>2]=L-n;z[k+160>>2]=N-s;n=z[k+112>>2];o=z[k+116>>2];s=z[k+120>>2];v[k+188>>2]=0;z[k+184>>2]=s-J;z[k+180>>2]=o-E;z[k+176>>2]=n-D;n=z[k+128>>2];o=z[k+132>>2];s=z[k+136>>2];v[k+204>>2]=0;z[k+200>>2]=s-M;z[k+196>>2]=o-u;z[k+192>>2]=n-Q;l=v[b+4>>2];s=z[l+56>>2];M=z[l+52>>2];Q=z[l+72>>2];x=l- -64|0;u=z[x>>2];D=z[l+68>>2];n=z[l+88>>2];o=z[l+80>>2];E=z[l+84>>2];J=z[l+48>>2];v[k+268>>2]=0;V=n;n=C(-I);ca=C(o*X);o=C(-H);z[k+264>>2]=C(V*n)+C(ca+C(E*o));z[k+260>>2]=C(Q*n)+C(C(u*X)+C(D*o));z[k+256>>2]=C(s*n)+C(C(J*X)+C(M*o));r=LV(l,k+256|0);r=v[l+152>>2]+B(r,12)|0;n=z[r+8>>2];o=z[r>>2];s=z[r+4>>2];L=C(i+C(C(z[l+88>>2]*n)+C(C(z[l+56>>2]*o)+C(s*z[l+72>>2]))));E=C(U-L);$=C(q+C(C(z[l+84>>2]*n)+C(C(z[l+52>>2]*o)+C(s*z[l+68>>2]))));N=C(aa-$);u=C(p+C(C(z[l+80>>2]*n)+C(C(z[l+48>>2]*o)+C(s*z[x>>2]))));J=C(W-u);s=G;M=A;Q=y;n=C(3.4028234663852886e38)}H=n;r=v[k+224>>2];x=r<<4;l=x+(k+96|0)|0;v[l+12>>2]=0;z[l+8>>2]=U;z[l+4>>2]=aa;z[l>>2]=W;l=x+(k+32|0)|0;v[l+12>>2]=0;z[l+8>>2]=L;z[l+4>>2]=$;z[l>>2]=u;l=x+(k+160|0)|0;v[l+12>>2]=0;z[l+8>>2]=E;z[l+4>>2]=N;z[l>>2]=J;v[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:A=z[k+168>>2];n=C(z[k+184>>2]-A);G=z[k+160>>2];o=C(z[k+176>>2]-G);u=z[k+164>>2];y=C(z[k+180>>2]-u);D=C(C(n*n)+C(C(o*o)+C(y*y)));if(D<=C(1.1920928955078125e-7)){v[k+224>>2]=1;l=v[k+164>>2];v[k+256>>2]=v[k+160>>2];v[k+260>>2]=l;l=v[k+172>>2];v[k+264>>2]=v[k+168>>2];v[k+268>>2]=l;break d}V=n;n=C(F(C(C(C(C(C(-G)*o)-C(y*u))-C(A*n))/D),C(1)));n=n>C(0)?n:C(0);z[k+264>>2]=A+C(V*n);z[k+260>>2]=u+C(y*n);z[k+256>>2]=G+C(o*n);break d;case 1:NV(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:R_(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}z[k+264>>2]=E;z[k+260>>2]=N;z[k+256>>2]=J}u=z[k+264>>2];y=C(-u);o=z[k+260>>2];A=C(-o);n=z[k+256>>2];G=C(-n);D=C(C(u*u)+C(C(n*n)+C(o*o)));if(!(!(fa>2];R=u;S=o;T=n;o=i;n=q;i=p;continue}break}r=!(D>2]+32|0];i=C(0);E=C(0);l=!(D>da)|r;p=l?Q:y;q=l?s:G;y=l?M:A;A=C(K(C(C(p*p)+C(C(q*q)+C(y*y)))));if(!(A<=C(1.1920928955078125e-7))){i=C(C(1)/A);ea=C(p*i);E=C(q*i);i=C(y*i)}v[m+188>>2]=0;z[m+184>>2]=-ea;z[m+180>>2]=-i;z[m+176>>2]=-E;z[m+160>>2]=P;v[m+172>>2]=v[k+236>>2];l=v[k+232>>2];v[m+164>>2]=v[k+228>>2];v[m+168>>2]=l;v[k+268>>2]=0;z[k+264>>2]=r?R:u;z[k+260>>2]=r?S:o;z[k+256>>2]=r?T:n;l=v[k+252>>2];x=v[k+248>>2];v[k+24>>2]=x;v[k+28>>2]=l;r=v[k+244>>2];Y=v[k+240>>2];v[k+16>>2]=Y;v[k+20>>2]=r;v[k+8>>2]=x;v[k+12>>2]=l;v[k>>2]=Y;v[k+4>>2]=r;MV(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,v[k+224>>2]);n=z[v[a+4>>2]+16>>2];o=z[k+16>>2];p=z[k+20>>2];q=z[k+24>>2];v[m+204>>2]=0;z[m+200>>2]=q+(d?C(ea*n):C(-0));z[m+196>>2]=p+(d?C(i*n):C(-0));z[m+192>>2]=o+(d?C(E*n):C(-0));l=1}za=k+272|0;if(l){d=v[m+164>>2];v[f>>2]=v[m+160>>2];v[f+4>>2]=d;d=v[m+172>>2];v[f+8>>2]=v[m+168>>2];v[f+12>>2]=d;if(!(!j|z[m+160>>2]!=C(0))){d=v[a+4>>2];j=v[b+4>>2];z[m+144>>2]=C(z[d+16>>2]+z[j+16>>2])*C(100);t[m+135|0]=0;v[m+88>>2]=0;v[m+92>>2]=0;v[m+80>>2]=0;v[m+84>>2]=0;v[m+72>>2]=0;v[m+76>>2]=0;k=m- -64|0;v[k>>2]=0;v[k+4>>2]=0;v[m+56>>2]=0;v[m+60>>2]=0;v[m+48>>2]=0;v[m+52>>2]=0;v[m+112>>2]=0;v[m+40>>2]=142172;v[m+44>>2]=d;v[m+32>>2]=142240;v[m+36>>2]=j;f:{g:{if(LX(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}v[m+16>>2]=1065353216;c=v[m+28>>2];v[m+8>>2]=v[m+24>>2];v[m+12>>2]=c;c=v[m+20>>2];v[m>>2]=v[m+16>>2];v[m+4>>2]=c;if(M_(a,b,m+140|0,m+136|0,w[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}v[m+200>>2]=0;v[m+204>>2]=0;v[m+192>>2]=0;v[m+196>>2]=0;i=z[e+8>>2];n=z[e>>2];o=z[e+4>>2];v[m+188>>2]=0;p=C(C(1)/C(K(C(C(i*i)+C(C(n*n)+C(o*o))))));z[m+184>>2]=p*C(-i);z[m+180>>2]=p*C(-o);z[m+176>>2]=p*C(-n);i=C(0);break f}a=v[m+60>>2];v[m+200>>2]=v[m+56>>2];v[m+204>>2]=a;a=v[m+52>>2];v[m+192>>2]=v[m+48>>2];v[m+196>>2]=a;a=v[m+84>>2];v[m+176>>2]=v[m+80>>2];v[m+180>>2]=a;a=v[m+92>>2];v[m+184>>2]=v[m+88>>2];v[m+188>>2]=a;i=z[m+112>>2]}z[f>>2]=i>2];v[h>>2]=v[m+192>>2];v[h+4>>2]=a;a=v[m+204>>2];v[h+8>>2]=v[m+200>>2];v[h+12>>2]=a;a=v[m+180>>2];v[g>>2]=v[m+176>>2];v[g+4>>2]=a;a=v[m+188>>2];v[g+8>>2]=v[m+184>>2];v[g+12>>2]=a}za=m+208|0;return l}function dY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=0,ga=C(0),ha=C(0),ia=C(0);l=za-288|0;za=l;k=za-272|0;za=k;v[k+264>>2]=0;v[k+268>>2]=0;v[k+256>>2]=0;v[k+260>>2]=0;r=z[d+8>>2];p=z[d+4>>2];L=z[d>>2];E=z[e+8>>2];y=z[e+4>>2];H=z[e>>2];v[k+240>>2]=1;aa=b;q=v[b+4>>2];s=z[q+52>>2];b=v[a+8>>2];M=z[b+52>>2];N=z[b+36>>2];G=z[b+20>>2];x=z[q+56>>2];O=z[b+56>>2];A=z[b+40>>2];J=v[a+4>>2];u=z[J+56>>2];T=z[a+56>>2];P=z[a+24>>2];U=z[a+40>>2];Q=z[a+48>>2];V=z[a+32>>2];R=z[b+24>>2];B=z[J+52>>2];S=z[a+52>>2];W=z[a+20>>2];ba=z[a+36>>2];D=z[q+48>>2];X=z[b+48>>2];Y=z[b+32>>2];Z=z[b>>2];_=z[b+16>>2];$=z[b+4>>2];ga=z[b+8>>2];I=z[J+48>>2];ha=z[a+16>>2];n=z[c+8>>2];m=z[c>>2];o=z[c+4>>2];v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;v[k+208>>2]=0;v[k+212>>2]=0;v[k+216>>2]=0;v[k+220>>2]=0;v[k+224>>2]=0;v[k+228>>2]=0;v[k+232>>2]=0;b=0;v[k+236>>2]=0;v[k+188>>2]=0;v[k+192>>2]=0;ca=A;da=u;ia=C(-u);J=C(C(n*n)+C(C(m*m)+C(o*o)))>C(1.1920928955078125e-7);m=J?m:C(1);A=m;u=J?n:C(0);n=J?o:C(0);m=C(C(1)/C(K(C(C(u*u)+C(C(m*m)+C(n*n))))));A=C(A*m);o=C(-A);n=C(n*m);m=C(u*m);u=C(C(C(P*o)-C(U*n))-C(T*m))>C(0)?da:ia;I=C(C(C(ha*o)-C(V*n))-C(Q*m))>C(0)?I:C(-I);o=C(C(C(W*o)-C(ba*n))-C(S*m))>C(0)?B:C(-B);B=C(O+C(C(ca*u)+C(C(ga*I)+C(R*o))));m=m>C(0)?x:C(-x);O=C(B-m);z[k+184>>2]=O;x=C(M+C(C(N*u)+C(C($*I)+C(o*G))));n=n>C(0)?s:C(-s);M=C(x-n);z[k+180>>2]=M;o=C(X+C(C(Y*u)+C(C(Z*I)+C(o*_))));s=A>C(0)?D:C(-D);N=C(o-s);z[k+176>>2]=N;v[k+132>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+160>>2]=0;v[k+164>>2]=0;v[k+168>>2]=0;v[k+172>>2]=0;v[k+124>>2]=0;v[k+128>>2]=0;z[k+120>>2]=B;z[k+116>>2]=x;z[k+112>>2]=o;v[k+68>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+96>>2]=0;v[k+100>>2]=0;v[k+104>>2]=0;v[k+108>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;z[k+56>>2]=m;z[k+52>>2]=n;z[k+48>>2]=s;s=C(-O);x=C(-M);u=C(-N);G=C(C(O*O)+C(C(N*N)+C(M*M)));n=z[q+24>>2];q=v[a+4>>2];m=z[q+24>>2];n=C((m>n?n:m)*C(.10000000149011612));W=C(n*n);a:{b:{if(!(G>W)){B=u;D=x;I=s;L=C(0);m=N;r=M;p=O;break b}T=C(n+i);ba=C(T*T);i=C(C(H*C(0))+L);n=C(C(y*C(0))+p);m=C(C(E*C(0))+r);L=C(0);I=s;D=x;B=u;while(1){p=C(C(1)/C(K(C(C(s*s)+C(C(u*u)+C(x*x))))));o=C(u*p);b=v[a+8>>2];r=z[q+56>>2];E=r;A=C(-r);r=C(s*p);p=C(x*p);E=C(C(z[a+56>>2]*r)+C(C(o*z[a+24>>2])+C(p*z[a+40>>2])))>C(0)?E:A;y=z[q+48>>2];y=C(C(z[a+48>>2]*r)+C(C(o*z[a+16>>2])+C(p*z[a+32>>2])))>C(0)?y:C(-y);H=z[q+52>>2];P=C(C(z[a+52>>2]*r)+C(C(o*z[a+20>>2])+C(p*z[a+36>>2])))>C(0)?H:C(-H);U=C(z[b+48>>2]+C(C(z[b+32>>2]*E)+C(C(z[b>>2]*y)+C(P*z[b+16>>2]))));q=v[aa+4>>2];H=z[q+48>>2];X=o>2]+C(C(z[b+36>>2]*E)+C(C(z[b+4>>2]*y)+C(P*z[b+20>>2]))));A=z[q+52>>2];Y=p>2]+C(C(z[b+40>>2]*E)+C(C(z[b+8>>2]*y)+C(P*z[b+24>>2]))));E=z[q+56>>2];E=rC(0))){o=i;i=n;n=m;m=G;break c}b=0;ca=r;r=z[e+8>>2];_=z[e>>2];da=p;p=z[e+4>>2];$=C(C(ca*r)+C(C(o*_)+C(da*p)));if($>=C(0)){break a}o=L;L=C(o-C(Z/$));if(!(L>o)){o=i;i=n;n=m;m=G;break c}if(L>C(1)){break a}I=z[d+8>>2];D=z[d+4>>2];o=z[d>>2];v[k+92>>2]=0;v[k+76>>2]=0;v[k+60>>2]=0;o=C(o+C(_*L));B=C(o-i);G=C(B+z[k+80>>2]);z[k+80>>2]=G;i=C(D+C(p*L));D=C(i-n);p=C(D+z[k+84>>2]);z[k+84>>2]=p;n=C(I+C(r*L));m=C(n-m);I=C(m+z[k+88>>2]);z[k+88>>2]=I;r=C(B+z[k+64>>2]);z[k+64>>2]=r;y=C(D+z[k+68>>2]);z[k+68>>2]=y;H=C(m+z[k+72>>2]);z[k+72>>2]=H;B=C(B+z[k+48>>2]);z[k+48>>2]=B;D=C(D+z[k+52>>2]);z[k+52>>2]=D;m=C(m+z[k+56>>2]);z[k+56>>2]=m;A=z[k+112>>2];Q=z[k+116>>2];R=z[k+120>>2];v[k+188>>2]=0;z[k+184>>2]=R-m;z[k+180>>2]=Q-D;z[k+176>>2]=A-B;m=z[k+128>>2];B=z[k+132>>2];D=z[k+136>>2];v[k+204>>2]=0;z[k+200>>2]=D-H;z[k+196>>2]=B-y;z[k+192>>2]=m-r;m=z[k+144>>2];B=z[k+148>>2];D=z[k+152>>2];v[k+220>>2]=0;z[k+216>>2]=D-I;z[k+212>>2]=B-p;z[k+208>>2]=m-G;S=C(E+n);y=C(P-S);R=C(Y+i);A=C(V-R);Q=C(X+o);H=C(U-Q);B=u;D=x;I=s;m=C(3.4028234663852886e38)}E=m;q=v[k+240>>2];J=q<<4;b=J+(k+112|0)|0;v[b+12>>2]=0;z[b+8>>2]=P;z[b+4>>2]=V;z[b>>2]=U;b=J+(k+48|0)|0;v[b+12>>2]=0;z[b+8>>2]=S;z[b+4>>2]=R;z[b>>2]=Q;b=J+(k+176|0)|0;v[b+12>>2]=0;z[b+8>>2]=y;z[b+4>>2]=A;z[b>>2]=H;v[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:u=z[k+184>>2];m=C(z[k+200>>2]-u);r=z[k+176>>2];s=C(z[k+192>>2]-r);p=z[k+180>>2];x=C(z[k+196>>2]-p);G=C(C(m*m)+C(C(s*s)+C(x*x)));if(G<=C(1.1920928955078125e-7)){v[k+240>>2]=1;b=v[k+180>>2];v[k+32>>2]=v[k+176>>2];v[k+36>>2]=b;b=v[k+188>>2];v[k+40>>2]=v[k+184>>2];v[k+44>>2]=b;break d}A=m;m=C(F(C(C(C(C(C(-r)*s)-C(x*p))-C(u*m))/G),C(1)));m=m>C(0)?m:C(0);z[k+40>>2]=u+C(A*m);z[k+36>>2]=p+C(x*m);z[k+32>>2]=r+C(s*m);break d;case 1:NV(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:R_(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}z[k+40>>2]=y;z[k+36>>2]=A;z[k+32>>2]=H}p=z[k+40>>2];s=C(-p);r=z[k+36>>2];x=C(-r);m=z[k+32>>2];u=C(-m);G=C(C(p*p)+C(C(m*m)+C(r*r)));if(!(!(ba>2];O=p;M=r;N=m;m=n;n=i;i=o;continue}break}b=!(G>2]}d=w[q+32|0];y=C(0);i=C(0);q=!(G>W)|b;n=q?I:s;o=q?B:u;s=q?D:x;x=C(K(C(C(n*n)+C(C(o*o)+C(s*s)))));if(!(x<=C(1.1920928955078125e-7))){i=C(C(1)/x);ea=C(n*i);y=C(s*i);i=C(o*i)}v[l+268>>2]=0;z[l+264>>2]=-ea;z[l+260>>2]=-y;z[l+256>>2]=-i;z[l+240>>2]=L;v[l+252>>2]=v[k+252>>2];q=v[k+248>>2];v[l+244>>2]=v[k+244>>2];v[l+248>>2]=q;v[k+44>>2]=0;z[k+40>>2]=b?O:p;z[k+36>>2]=b?M:r;z[k+32>>2]=b?N:m;b=v[k+268>>2];J=v[k+264>>2];v[k+24>>2]=J;v[k+28>>2]=b;q=v[k+260>>2];fa=v[k+256>>2];v[k+16>>2]=fa;v[k+20>>2]=q;v[k+8>>2]=J;v[k+12>>2]=b;v[k>>2]=fa;v[k+4>>2]=q;MV(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,v[k+240>>2]);n=z[v[a+4>>2]+16>>2];m=z[k+16>>2];o=z[k+20>>2];s=z[k+24>>2];v[l+284>>2]=0;z[l+280>>2]=s+(d?C(ea*n):C(-0));z[l+276>>2]=o+(d?C(y*n):C(-0));z[l+272>>2]=m+(d?C(i*n):C(-0));b=1}za=k+272|0;if(b){d=v[l+244>>2];v[f>>2]=v[l+240>>2];v[f+4>>2]=d;d=v[l+252>>2];v[f+8>>2]=v[l+248>>2];v[f+12>>2]=d;if(!(!j|z[l+240>>2]!=C(0))){j=v[a+4>>2];k=v[aa+4>>2];z[l+224>>2]=C(z[j+16>>2]+z[k+16>>2])*C(100);t[l+215|0]=0;v[l+168>>2]=0;v[l+172>>2]=0;v[l+160>>2]=0;v[l+164>>2]=0;v[l+152>>2]=0;v[l+156>>2]=0;v[l+144>>2]=0;v[l+148>>2]=0;v[l+136>>2]=0;v[l+140>>2]=0;v[l+128>>2]=0;v[l+132>>2]=0;v[l+192>>2]=0;d=v[a+8>>2];v[l+56>>2]=d;v[l+48>>2]=142492;v[l+52>>2]=j;j=v[d+12>>2];v[l+72>>2]=v[d+8>>2];v[l+76>>2]=j;j=v[d+20>>2];v[l+80>>2]=v[d+16>>2];v[l+84>>2]=j;j=v[d+28>>2];v[l+88>>2]=v[d+24>>2];v[l+92>>2]=j;j=v[d+36>>2];v[l+96>>2]=v[d+32>>2];v[l+100>>2]=j;j=v[d+44>>2];v[l+104>>2]=v[d+40>>2];v[l+108>>2]=j;j=v[d+52>>2];v[l+112>>2]=v[d+48>>2];v[l+116>>2]=j;j=v[d+60>>2];v[l+120>>2]=v[d+56>>2];v[l+124>>2]=j;j=v[d+4>>2];v[l+64>>2]=v[d>>2];v[l+68>>2]=j;i=z[l+68>>2];z[l+68>>2]=z[l+80>>2];n=z[l+88>>2];m=z[l+72>>2];z[l+72>>2]=z[l+96>>2];z[l+80>>2]=i;z[l+96>>2]=m;z[l+88>>2]=z[l+100>>2];z[l+100>>2]=n;v[l+40>>2]=142832;v[l+44>>2]=k;f:{g:{if(eY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}v[l+16>>2]=1065353216;c=v[l+28>>2];v[l+8>>2]=v[l+24>>2];v[l+12>>2]=c;c=v[l+20>>2];v[l>>2]=v[l+16>>2];v[l+4>>2]=c;if(M_(a,aa,l+220|0,l+216|0,w[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}v[l+280>>2]=0;v[l+284>>2]=0;v[l+272>>2]=0;v[l+276>>2]=0;i=z[e+8>>2];n=z[e>>2];m=z[e+4>>2];v[l+268>>2]=0;o=C(C(1)/C(K(C(C(i*i)+C(C(n*n)+C(m*m))))));z[l+264>>2]=o*C(-i);z[l+260>>2]=o*C(-m);z[l+256>>2]=o*C(-n);i=C(0);break f}a=v[l+140>>2];v[l+280>>2]=v[l+136>>2];v[l+284>>2]=a;a=v[l+132>>2];v[l+272>>2]=v[l+128>>2];v[l+276>>2]=a;a=v[l+164>>2];v[l+256>>2]=v[l+160>>2];v[l+260>>2]=a;a=v[l+172>>2];v[l+264>>2]=v[l+168>>2];v[l+268>>2]=a;i=z[l+192>>2]}z[f>>2]=i>2];v[h>>2]=v[l+272>>2];v[h+4>>2]=a;a=v[l+284>>2];v[h+8>>2]=v[l+280>>2];v[h+12>>2]=a;a=v[l+260>>2];v[g>>2]=v[l+256>>2];v[g+4>>2]=a;a=v[l+268>>2];v[g+8>>2]=v[l+264>>2];v[g+12>>2]=a}za=l+288|0;return b}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=C(0),q=0,r=C(0),s=C(0),y=C(0),A=0,E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);e=za-224|0;za=e;v[e+200>>2]=0;v[e+204>>2]=0;v[e+208>>2]=0;v[e+212>>2]=0;v[e+192>>2]=0;v[e+196>>2]=0;u[e+188>>1]=0;v[e+184>>2]=-1;v[e+176>>2]=0;v[e+180>>2]=0;v[e+216>>2]=2139095039;o=v[c+4>>2];A=v[((v[o+4>>2]>>>22&60)+89936|0)+12>>2]+o|0;N=v[((w[A+9|0]<<2)+151900|0)+40>>2]+A|0;q=v[c>>2];O=v[37978]+(q+16|0)|0;d=v[a+20>>2];H=u[d+16>>1];a:{b:{c:{d:{e:{f:{if(!v[v[a+12>>2]+60>>2]){j=w[a+42|0];if(j|(H|0)>=0){break f}break e}if(!w[a+42|0]){break e}K=a+42|0;c=x[a+16>>1];A=2;break c}K=a+42|0;c=x[a+16>>1];A=2;if(j){break c}break d}K=a+42|0;c=x[a+16>>1];A=1}j=v[a+24>>2];g:{f=v[a+32>>2];if(f){break g}E=v[d+12>>2];n=v[d+8>>2];g=v[d+4>>2];l=v[d>>2];if(!(E|(n|(g|l)))|(E&v[q+28>>2]|(n&v[q+24>>2]|(g&v[q+20>>2]|l&v[q+16>>2])))){break g}a=1;break a}if(!(H&4)|!(f?1:j)){break c}u[e+80>>1]=c;h:{if(j){A=Ca[v[v[j>>2]>>2]](j,d,O,N,e+80|0)|0;break h}j=v[f+8>>2];if(!j){c=x[e+80>>1]&432|c&-433;break c}v[e+8>>2]=v[d>>2];v[e+12>>2]=v[d+4>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=v[d+12>>2];v[e+144>>2]=v[q+16>>2];v[e+148>>2]=v[q+20>>2];v[e+152>>2]=v[q+24>>2];v[e+156>>2]=v[q+28>>2];A=Ca[j|0](e+8|0,e+144|0,v[f>>2],v[f+4>>2],e+80|0)|0}if(!A){break b}c=x[e+80>>1]&432|c&-433}g=e+144|0;zh(g,q,o);L=1;f=v[q+4>>2]&1?v[q+8>>2]- -64|0:q+84|0;J=v[a+72>>2];n=v[a+8>>2];M=v[a+4>>2];d=v[a+12>>2];o=v[d+56>>2];j=v[d+64>>2];d=v[d+60>>2];u[e+136>>1]=x[a+36>>1]|c;j=d>>>0>j>>>0?o+B(j,48)|0:e+176|0;F=z[a+28>>2];d=za-160|0;za=d;l=w[a+68|0]?a+44|0:0;h=z[l+20>>2];k=z[l+16>>2];o=v[n+16>>2];E=v[n+12>>2];m=z[l+8>>2];s=z[l+4>>2];p=z[l+12>>2];i=z[l>>2];hV(d+136|0,f,g,C(1));y=z[d+148>>2];r=z[d+136>>2];P=C(C(C(C(p-i)*C(.5))+C(C(y-r)*C(.5)))*C(1.0099999904632568));z[d+120>>2]=P;Q=z[d+152>>2];R=z[d+140>>2];S=C(C(C(C(k-s)*C(.5))+C(C(Q-R)*C(.5)))*C(1.0099999904632568));z[d+124>>2]=S;T=z[d+156>>2];U=z[d+144>>2];V=C(C(C(C(h-m)*C(.5))+C(C(T-U)*C(.5)))*C(1.0099999904632568));z[d+128>>2]=V;z[d+88>>2]=-V;z[d+84>>2]=-S;z[d+80>>2]=-P;z[d+40>>2]=C(C(m+h)*C(.5))-C(C(T+U)*C(.5));z[d+36>>2]=C(C(s+k)*C(.5))-C(C(Q+R)*C(.5));z[d+32>>2]=C(C(i+p)*C(.5))-C(C(y+r)*C(.5));k=z[d+32>>2];l=v[n+4>>2];h=z[l>>2];m=C(D(h));m=m>C(9.999999717180685e-10)?m:C(9.999999717180685e-10);m=C(C(1)/(h>=C(0)?m:C(-m)));h=C(C(C(z[d+80>>2]+C(-9999999747378752e-21))-k)*m);k=C(C(C(z[d+120>>2]+C(9999999747378752e-21))-k)*m);p=h>2];m=z[l+4>>2];i=C(D(m));i=i>C(9.999999717180685e-10)?i:C(9.999999717180685e-10);i=C(C(1)/(m>=C(0)?i:C(-i)));m=C(C(C(z[d+84>>2]+C(-9999999747378752e-21))-s)*i);s=C(C(C(z[d+124>>2]+C(9999999747378752e-21))-s)*i);i=m>2];p=z[l+8>>2];r=C(D(p));r=r>C(9.999999717180685e-10)?r:C(9.999999717180685e-10);r=C(C(1)/(p>=C(0)?r:C(-r)));p=C(C(C(z[d+88>>2]+C(-9999999747378752e-21))-i)*r);i=C(C(C(z[d+128>>2]+C(9999999747378752e-21))-i)*r);r=i>p?p:i;y=r>2]=y>C(0)?y:C(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=z[d+116>>2];i:{if(!(i>h)&h>z[d+112>>2]){break i}G=h>C(10);h=G?C(h+C(-10)):C(0);l=v[n+4>>2];m=C(0);s=C(0);if(G){s=C(h*z[l+8>>2]);W=C(h*z[l>>2]);m=C(h*z[l+4>>2])}k=z[g+20>>2];p=z[g+24>>2];i=z[g+16>>2];z[d+80>>2]=z[g>>2];z[d+84>>2]=z[g+4>>2];z[d+88>>2]=z[g+8>>2];y=z[g+12>>2];z[d+104>>2]=p-s;z[d+100>>2]=k-m;z[d+96>>2]=i-W;z[d+92>>2]=y;k=z[d+112>>2];F=C((k>2];k=z[n+20>>2];G=0;j:{k:{switch(v[E>>2]+1|0){case 3:M=g+28|0;n=g;g=x[e+136>>1];n=v[(v[f>>2]<<2)+(g&256?M:n)>>2];u[d+16>>1]=g;if(Ca[n|0](f,d+80|0,E,o,J+100|0,l,F,j,d+16|0,k)|0){break j}break i;case 4:n=x[e+136>>1];g=v[(g+(n&256?84:56)|0)+(v[f>>2]<<2)>>2];u[d+8>>1]=n;if(Ca[g|0](f,d+80|0,E,o,J+12|0,l,F,j,d+8|0,k)|0){break j}break i;case 5:g=v[(g+(v[f>>2]<<2)|0)+112>>2];u[d>>1]=x[e+136>>1];if(Ca[g|0](f,d+80|0,E,o,l,F,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:_8(v[38252],4,7470,306,64712,0);break i;case 1:break k;default:break i}}p=z[E+4>>2];v[d+72>>2]=0;z[d+68>>2]=p;v[d+64>>2]=2;i=z[o+16>>2];z[d+32>>2]=i;y=z[o+20>>2];z[d+36>>2]=y;r=z[o+24>>2];z[d+52>>2]=r;z[d+48>>2]=y;z[d+56>>2]=p;z[d+44>>2]=i;z[d+40>>2]=r;E=g+28|0;n=g;g=x[e+136>>1];n=v[(v[f>>2]<<2)+(g&256?E:n)>>2];u[d+24>>1]=g;if(!(Ca[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,F,j,d+24|0,k)|0)){break i}}z[j+40>>2]=h+z[j+40>>2];z[j+16>>2]=W+z[j+16>>2];z[j+20>>2]=m+z[j+20>>2];z[j+24>>2]=s+z[j+24>>2];G=1}za=d+160|0;l:{if(!G){L=0;break l}E=H&8;H=c&512;l=e+8|4;while(1){d=j+B(I,48)|0;v[d+4>>2]=O;v[d>>2]=N;if(!(H|z[d+40>>2]!=C(0))){c=v[v[a+8>>2]+4>>2];h=z[c>>2];F=z[c+4>>2];z[d+36>>2]=-z[c+8>>2];z[d+32>>2]=-F;z[d+28>>2]=-h}c=A;m:{if(w[K|0]){break m}f=v[a+24>>2];g=v[a+32>>2];c=A;if(!(f|g)){break m}c=A;if(!E){break m}if(f){c=Ca[v[v[f>>2]+4>>2]](f,v[a+20>>2],d)|0;break m}f=v[g+12>>2];c=A;if(!f){break m}c=v[a+20>>2];v[e+120>>2]=v[c>>2];v[e+124>>2]=v[c+4>>2];v[e+128>>2]=v[c+8>>2];v[e+132>>2]=v[c+12>>2];v[e+104>>2]=v[q+16>>2];v[e+108>>2]=v[q+20>>2];v[e+112>>2]=v[q+24>>2];v[e+116>>2]=v[q+28>>2];c=Ca[f|0](e+120|0,e+104|0,v[g>>2],v[g+4>>2],d)|0}if(!(!w[a+41|0]|!c)){c=v[d+4>>2];b=v[a+12>>2];v[b+4>>2]=v[d>>2];v[b+8>>2]=c;v[b+12>>2]=v[d+8>>2];c=j+B(I,48)|0;u[b+16>>1]=x[c+12>>1];z[b+20>>2]=z[c+16>>2];z[b+24>>2]=z[c+20>>2];z[b+28>>2]=z[c+24>>2];z[b+32>>2]=z[c+28>>2];z[b+36>>2]=z[c+32>>2];z[b+40>>2]=z[c+36>>2];z[b+44>>2]=z[c+40>>2];v[b+48>>2]=v[c+44>>2];t[v[a+12>>2]+52|0]=1;break l}n:{o:{switch((w[a+40|0]?1:c)-1|0){case 0:c=v[a+12>>2];f=v[c+60>>2];if(!(z[d+40>>2]<=z[a+28>>2])|(!f|!w[a+38|0])){break n}g=v[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=v[a+20>>2];v[e+80>>2]=v[f>>2];v[e+84>>2]=v[f+4>>2];v[e+88>>2]=v[f+8>>2];v[e+92>>2]=v[f+12>>2];u[e+96>>1]=x[f+16>>1]|32768;u[e+24>>1]=0;v[e+20>>2]=-1;v[e+12>>2]=0;v[e+16>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+72>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;t[e+60|0]=0;v[e+52>>2]=2139095039;v[e+8>>2]=116800;q:{if(w[a+39|0]|!v[c+60>>2]){break q}c=v[a+8>>2];f=v[a+4>>2];u[e>>1]=x[a+16>>1];f=qt(f,c,e+8|0,e,0,e+80|0,v[a+24>>2],v[a+32>>2]);c=v[a+12>>2];if(!f){break q}f=v[l+4>>2];v[c+4>>2]=v[l>>2];v[c+8>>2]=f;v[c+12>>2]=v[l+8>>2];u[c+16>>1]=x[e+24>>1];z[c+20>>2]=z[e+28>>2];z[c+24>>2]=z[e+32>>2];z[c+28>>2]=z[e+36>>2];z[c+32>>2]=z[e+40>>2];z[c+36>>2]=z[e+44>>2];z[c+40>>2]=z[e+48>>2];z[c+44>>2]=z[e+52>>2];v[c+48>>2]=v[e+56>>2];c=v[a+12>>2];t[c+52|0]=1;g=0;h=z[e+52>>2];o=v[c+64>>2];r:{if(!o){o=0;break r}n=v[c+56>>2];while(1){c=n+B(g,48)|0;s:{if(z[c+40>>2]>h){o=o-1|0;f=n+B(o,48)|0;J=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=J;v[c+8>>2]=v[f+8>>2];u[c+12>>1]=x[f+12>>1];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=z[f+20>>2];z[c+24>>2]=z[f+24>>2];z[c+28>>2]=z[f+28>>2];z[c+32>>2]=z[f+32>>2];z[c+36>>2]=z[f+36>>2];z[c+40>>2]=z[f+40>>2];v[c+44>>2]=v[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=v[a+12>>2];h=z[e+52>>2]}v[c+64>>2]=o;z[a+28>>2]=h;z[b>>2]=h}t[a+39|0]=1;g=v[c+64>>2];if((g|0)!=v[c+60>>2]){break p}c=Ca[v[v[c>>2]>>2]](c,v[c+56>>2],g)|0;t[a+38|0]=c;if(!c){break l}g=0;c=v[a+12>>2];v[c+64>>2]=0}v[c+64>>2]=g+1;c=v[c+56>>2]+B(g,48)|0;v[c+8>>2]=v[d+8>>2];f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;u[c+12>>1]=x[d+12>>1];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];v[c+44>>2]=v[d+44>>2];break n;case 1:break o;default:break n}}h=z[d+40>>2];if(!(h<=z[a+28>>2])){break n}z[a+28>>2]=h;z[b>>2]=h;f=v[d+4>>2];c=v[a+12>>2];v[c+4>>2]=v[d>>2];v[c+8>>2]=f;v[c+12>>2]=v[d+8>>2];u[c+16>>1]=x[d+12>>1];z[c+20>>2]=z[d+16>>2];z[c+24>>2]=z[d+20>>2];z[c+28>>2]=z[d+24>>2];z[c+32>>2]=z[d+28>>2];z[c+36>>2]=z[d+32>>2];z[c+40>>2]=z[d+36>>2];z[c+44>>2]=z[d+40>>2];v[c+48>>2]=v[d+44>>2];t[v[a+12>>2]+52|0]=1}I=I+1|0;L=I>>>0>>0;if((G|0)!=(I|0)){continue}break}}a=!L;break a}a=1}za=e+224|0;return a&1}function Gx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=0,S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=0,ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0);j=za-224|0;za=j;l=z[b+24>>2];m=z[b+20>>2];A=z[b+8>>2];y=z[b+4>>2];s=z[b>>2];n=z[b+16>>2];v[j+152>>2]=0;v[j+156>>2]=0;v[j+144>>2]=0;v[j+148>>2]=0;v[j+136>>2]=0;v[j+140>>2]=0;v[j+128>>2]=0;v[j+132>>2]=0;v[j+120>>2]=0;v[j+124>>2]=0;v[j+112>>2]=0;v[j+116>>2]=0;v[j+104>>2]=0;v[j+108>>2]=0;v[j+96>>2]=0;v[j+100>>2]=0;a:{if(g){b:{if(x[a+8>>1]!=65535){v[j+220>>2]=0;z[j+216>>2]=l;z[j+212>>2]=m;z[j+208>>2]=n;v[j+188>>2]=0;z[j+184>>2]=A;z[j+180>>2]=y;z[j+176>>2]=s;l=z[e+24>>2];g=v[e+16>>2];k=v[e+20>>2];v[j+92>>2]=0;z[j+88>>2]=l;v[j+80>>2]=g;v[j+84>>2]=k;g=v[e>>2];k=v[e+4>>2];l=z[e+8>>2];v[j+76>>2]=0;z[j+72>>2]=l;v[j+64>>2]=g;v[j+68>>2]=k;l=z[f+12>>2];m=z[f+8>>2];s=z[f+4>>2];n=z[f>>2];v[j+8>>2]=0;v[j+12>>2]=1065353216;v[j>>2]=0;v[j+4>>2]=0;z[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}v[j+204>>2]=0;z[j+200>>2]=l;z[j+196>>2]=m;z[j+192>>2]=n;v[j+172>>2]=0;z[j+168>>2]=A;z[j+164>>2]=y;z[j+160>>2]=s;l=z[e+24>>2];g=v[e+16>>2];k=v[e+20>>2];v[j+60>>2]=0;z[j+56>>2]=l;v[j+48>>2]=g;v[j+52>>2]=k;g=v[e>>2];k=v[e+4>>2];l=z[e+8>>2];v[j+44>>2]=0;z[j+40>>2]=l;v[j+32>>2]=g;v[j+36>>2]=k;e=v[f>>2];g=v[f+4>>2];k=v[f+12>>2];v[j+8>>2]=v[f+8>>2];v[j+12>>2]=k;v[j>>2]=e;v[j+4>>2]=g;v[j+16>>2]=0;l=C(1);s=C(0);f=j+208|0;g=j+176|0;m=C(0);k=j- -64|0;e=j+80|0}v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;z[j+28>>2]=l;z[j+24>>2]=m;z[j+20>>2]=s;if(w[v[a+24>>2]]==3){EB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}AB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(x[a+8>>1]!=65535){v[j+220>>2]=0;z[j+216>>2]=l;z[j+212>>2]=m;z[j+208>>2]=n;z[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}v[j+204>>2]=0;z[j+200>>2]=l;z[j+196>>2]=m;z[j+192>>2]=n;z[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}v[e+12>>2]=0;z[e+8>>2]=A;z[e+4>>2]=y;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;if(w[v[a+24>>2]]==3){D=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=za-96|0;za=g;f=x[a+22>>1];if(f){e=v[a+24>>2];ba=e+(f<<4)|0;while(1){aa=w[e+3|0];K=w[e+2|0];v[g+88>>2]=0;v[g+92>>2]=0;v[g+80>>2]=0;v[g+84>>2]=0;v[g+72>>2]=0;v[g+76>>2]=0;v[g+64>>2]=0;v[g+68>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;f=v[e+32>>2];k=v[e+36>>2];h=z[e+40>>2];v[g+28>>2]=0;z[g+24>>2]=h;v[g+16>>2]=f;v[g+20>>2]=k;l=z[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+B(K,112)|0;L=0;i=C(0);v[g>>2]=0;if(K){while(1){f=T+B(L,112)|0;N=z[f+48>>2];Q=z[f+52>>2];U=z[f+56>>2];R=P+(L<<2)|0;m=z[R>>2];G=z[f+36>>2];V=z[f+32>>2];s=z[f+24>>2];n=z[f+8>>2];A=z[f+20>>2];y=z[f+4>>2];F=z[f>>2];H=z[f+16>>2];W=z[q+8>>2];X=z[o+8>>2];Y=z[p+8>>2];h=z[g+24>>2];r=z[D+8>>2];Z=z[q+4>>2];_=z[o+4>>2];O=z[p+4>>2];u=z[g+20>>2];t=z[D+4>>2];I=z[p>>2];E=z[D>>2];J=z[q>>2];$=z[o>>2];M=z[g+16>>2];v[D+12>>2]=0;S=r;h=C(G-C(V*C(C(C(C(C(E*M)+C(F*I))-C(C(M*$)+C(H*J)))+C(C(C(t*u)+C(y*O))-C(C(u*_)+C(A*Z))))+C(C(C(r*h)+C(n*Y))-C(C(h*X)+C(s*W))))));r=C(-m);h=h>r?h:r;z[D+8>>2]=S+C(U*h);z[D+4>>2]=t+C(Q*h);z[D>>2]=E+C(N*h);r=z[f+64>>2];u=z[f+68>>2];t=z[f+72>>2];v[p+12>>2]=0;z[p+8>>2]=C(h*t)+z[p+8>>2];z[p+4>>2]=C(h*u)+z[p+4>>2];z[p>>2]=C(h*r)+z[p>>2];r=z[f+80>>2];u=z[f+84>>2];t=z[f+88>>2];v[o+12>>2]=0;z[o+8>>2]=C(h*t)+z[o+8>>2];z[o+4>>2]=C(h*u)+z[o+4>>2];z[o>>2]=C(h*r)+z[o>>2];r=z[f+96>>2];u=z[f+100>>2];t=z[f+104>>2];v[q+12>>2]=0;z[q+8>>2]=C(h*t)+z[q+8>>2];z[q+4>>2]=C(h*u)+z[q+4>>2];z[q>>2]=C(h*r)+z[q>>2];r=z[g+16>>2];u=z[g+20>>2];t=z[g+24>>2];v[g+92>>2]=0;z[g+88>>2]=C(h*t)+z[g+88>>2];z[g+84>>2]=C(h*u)+z[g+84>>2];z[g+80>>2]=C(h*r)+z[g+80>>2];v[g+60>>2]=0;z[g+52>>2]=C(y*h)+z[g+52>>2];z[g+56>>2]=C(n*h)+z[g+56>>2];z[g+48>>2]=C(F*h)+z[g+48>>2];n=z[g+16>>2];y=z[g+20>>2];F=z[g+24>>2];v[k+12>>2]=0;z[k+8>>2]=C(h*F)+z[k+8>>2];z[k+4>>2]=C(h*y)+z[k+4>>2];z[k>>2]=C(h*n)+z[k>>2];v[g+44>>2]=0;z[g+36>>2]=C(A*h)+z[g+36>>2];z[g+40>>2]=C(s*h)+z[g+40>>2];z[g+32>>2]=C(H*h)+z[g+32>>2];h=C(m+h);z[R>>2]=h;i=C(h+i);L=L+1|0;if((K|0)!=(L|0)){continue}break}z[g>>2]=i}T=P+((K<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=z[g+40>>2];n=z[g+36>>2];A=z[g+32>>2];y=z[g+72>>2];F=z[g+68>>2];i=z[g+64>>2];H=z[g+56>>2];r=z[g+52>>2];l=z[g+48>>2];u=z[g+88>>2];t=z[g+84>>2];m=z[g+80>>2];break d}h=z[g>>2];h=h>l?h:l;$=C(h*z[e+16>>2]);ca=C(-$);Q=C(h*z[e+20>>2]);U=C(-Q);K=0;s=z[g+40>>2];n=z[g+36>>2];A=z[g+32>>2];y=z[g+72>>2];F=z[g+68>>2];i=z[g+64>>2];H=z[g+56>>2];r=z[g+52>>2];l=z[g+48>>2];u=z[g+88>>2];t=z[g+84>>2];m=z[g+80>>2];L=0;while(1){k=T+(K<<7)|0;da=z[k+64>>2];ea=z[k+68>>2];fa=z[k+72>>2];G=z[k+12>>2];S=z[k+48>>2];ga=z[k+44>>2];h=z[k+28>>2];V=z[k+24>>2];W=z[k+40>>2];E=z[k+8>>2];X=z[k+20>>2];Y=z[k+36>>2];M=z[k+4>>2];Z=z[k+16>>2];N=z[k>>2];_=z[k+32>>2];ha=z[p+8>>2];O=z[D+8>>2];ia=z[q+8>>2];ja=z[o+8>>2];ka=z[p+4>>2];I=z[D+4>>2];la=z[q+4>>2];ma=z[o+4>>2];J=z[D>>2];na=z[p>>2];oa=z[o>>2];pa=z[q>>2];v[D+12>>2]=0;h=C(C(G-C(h*C(ga-S)))-C(h*C(C(C(C(C(N*J)+C(Z*na))-C(C(N*oa)+C(_*pa)))+C(C(C(M*I)+C(X*ka))-C(C(M*ma)+C(Y*la))))+C(C(C(E*O)+C(V*ha))-C(C(E*ja)+C(W*ia))))));P=h>$;S=O;R=h>2]=S+C(fa*h);z[D+4>>2]=I+C(ea*h);z[D>>2]=J+C(da*h);G=z[k+80>>2];I=z[k+84>>2];J=z[k+88>>2];v[p+12>>2]=0;z[p+8>>2]=C(J*h)+z[p+8>>2];z[p+4>>2]=C(I*h)+z[p+4>>2];z[p>>2]=z[p>>2]+C(G*h);G=z[k+96>>2];I=z[k+100>>2];J=z[k+104>>2];v[o+12>>2]=0;z[o+8>>2]=C(h*J)+z[o+8>>2];z[o+4>>2]=C(h*I)+z[o+4>>2];z[o>>2]=C(h*G)+z[o>>2];G=z[k+112>>2];I=z[k+116>>2];J=z[k+120>>2];v[q+12>>2]=0;z[q+8>>2]=C(h*J)+z[q+8>>2];z[q+4>>2]=C(h*I)+z[q+4>>2];z[q>>2]=C(h*G)+z[q>>2];z[k+12>>2]=O;s=C(C(W*h)+s);n=C(C(Y*h)+n);A=C(C(_*h)+A);E=C(E*h);y=C(E+y);M=C(M*h);F=C(M+F);N=C(N*h);i=C(N+i);H=C(C(V*h)+H);r=C(C(X*h)+r);l=C(C(Z*h)+l);u=C(E+u);t=C(M+t);m=C(N+m);L=0-(P|R|(L|0)!=0)|0;K=K+1|0;if((aa|0)!=(K|0)){continue}break}z[g+48>>2]=l;z[g+80>>2]=m;z[g+64>>2]=i;v[e+52>>2]=L}h=z[e+24>>2];v[j+156>>2]=0;z[j+152>>2]=C(u*h)+z[j+152>>2];z[j+148>>2]=C(t*h)+z[j+148>>2];z[j+144>>2]=C(m*h)+z[j+144>>2];h=z[e+4>>2];v[j+124>>2]=0;z[j+120>>2]=C(H*h)+z[j+120>>2];z[j+116>>2]=C(r*h)+z[j+116>>2];z[j+112>>2]=C(l*h)+z[j+112>>2];h=z[e+28>>2];v[j+140>>2]=0;z[j+132>>2]=z[j+132>>2]-C(F*h);z[j+128>>2]=z[j+128>>2]-C(i*h);z[j+136>>2]=z[j+136>>2]-C(y*h);h=z[e+8>>2];v[j+108>>2]=0;z[j+100>>2]=z[j+100>>2]-C(n*h);z[j+96>>2]=z[j+96>>2]-C(A*h);z[j+104>>2]=z[j+104>>2]-C(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}za=g+96|0;break a}CA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(x[a+8>>1]!=65535){A=z[j+112>>2];y=z[j+152>>2];F=z[j+148>>2];H=z[j+144>>2];l=z[j+184>>2];m=z[j+180>>2];s=z[j+176>>2];h=z[j+216>>2];i=z[j+212>>2];n=z[j+208>>2];a=j+112|0;break e}A=z[j+96>>2];y=z[j+136>>2];F=z[j+132>>2];H=z[j+128>>2];l=z[j+168>>2];m=z[j+164>>2];s=z[j+160>>2];h=z[j+200>>2];i=z[j+196>>2];n=z[j+192>>2];a=j+96|0}r=z[a+8>>2];u=z[a+4>>2];t=z[b+8>>2];E=z[b+4>>2];z[d>>2]=C(s-z[b>>2])+z[d>>2];z[d+4>>2]=C(m-E)+z[d+4>>2];z[d+8>>2]=C(l-t)+z[d+8>>2];t=z[b+24>>2];E=z[b+20>>2];z[d+16>>2]=C(n-z[b+16>>2])+z[d+16>>2];z[d+20>>2]=C(i-E)+z[d+20>>2];z[d+24>>2]=C(h-t)+z[d+24>>2];z[b+24>>2]=h;z[b+20>>2]=i;z[b+16>>2]=n;z[b+8>>2]=l;z[b+4>>2]=m;z[b>>2]=s;z[c>>2]=z[c>>2]-H;z[c+4>>2]=z[c+4>>2]-F;z[c+8>>2]=z[c+8>>2]-y;z[c+16>>2]=z[c+16>>2]-A;z[c+20>>2]=z[c+20>>2]-u;z[c+24>>2]=z[c+24>>2]-r;za=j+224|0}function eY(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=0,B=C(0),D=C(0),E=C(0),G=C(0),H=0,I=C(0),J=C(0),L=0,M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=C(0),W=0,X=C(0),Y=0,Z=0,_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=0,ga=0;j=za-320|0;za=j;T=v[b+4>>2];m=z[T+20>>2];U=v[a+4>>2];k=z[U+20>>2];$=z[d>>2];fa=w[U+32|0];aa=z[U+16>>2];ga=w[T+32|0];ba=z[T+16>>2];v[j+44>>2]=0;da=C((k>m?m:k)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=w[h|0];if(ea){A=v[a+8>>2];d=0;c=0;while(1){l=d<<2;q=w[d+f|0];v[l+(j- -64|0)>>2]=q;x=l+(j+48|0)|0;l=w[d+g|0];v[x>>2]=l;q=(q<<4)+101904|0;x=v[q+8>>2];W=v[q>>2];H=v[q+4>>2];l=(l<<4)+101904|0;L=v[l>>2];q=v[l+4>>2];l=v[l+8>>2];ca=z[A+48>>2];N=z[A+32>>2];O=z[A>>2];D=z[A+16>>2];E=z[A+52>>2];y=z[A+36>>2];X=z[A+4>>2];u=z[A+20>>2];o=z[A+56>>2];n=z[A+40>>2];V=z[U+56>>2];m=z[A+8>>2];G=z[U+48>>2];k=z[A+24>>2];I=z[U+52>>2];B=z[T+48>>2];r=z[T+52>>2];p=z[T+56>>2];M=c<<4;Y=M+(j+144|0)|0;v[Y+12>>2]=0;Z=M+(j+80|0)|0;v[Z+12>>2]=0;M=M+(j+208|0)|0;v[M+12>>2]=0;s=l?p:C(-p);z[Z+8>>2]=s;r=q?r:C(-r);z[Z+4>>2]=r;p=L?B:C(-B);z[Z>>2]=p;J=o;B=x?V:C(-V);o=W?G:C(-G);G=k;k=H?I:C(-I);n=C(J+C(C(n*B)+C(C(m*o)+C(G*k))));z[Y+8>>2]=n;m=C(E+C(C(y*B)+C(C(X*o)+C(k*u))));z[Y+4>>2]=m;k=C(ca+C(C(N*B)+C(C(O*o)+C(k*D))));z[Y>>2]=k;n=C(n-s);z[M+8>>2]=n;m=C(m-r);z[M+4>>2]=m;k=C(k-p);z[M>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}v[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=z[j+216>>2];o=C(z[j+232>>2]-p);n=z[j+208>>2];s=C(z[j+224>>2]-n);m=z[j+212>>2];r=C(z[j+228>>2]-m);k=C(C(o*o)+C(C(s*s)+C(r*r)));if(!(k<=C(1.1920928955078125e-7))){break g}v[j+44>>2]=1;c=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=c;c=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=c;break e;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}v[j+28>>2]=0;k=C(F(C(C(C(C(C(-n)*s)-C(r*m))-C(p*o))/k),C(1)));k=k>C(0)?k:C(0);z[j+24>>2]=p+C(o*k);z[j+20>>2]=m+C(r*k);z[j+16>>2]=n+C(s*k);break e}n=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];v[j+284>>2]=0;c=C(C(n*n)+C(C(m*m)+C(k*k)))>C(0);u=c?n:C(0);z[j+280>>2]=u;o=c?k:C(0);z[j+276>>2]=o;r=c?m:C(1);z[j+272>>2]=r;k=C(C(1)/C(K(C(C(u*u)+C(C(r*r)+C(o*o))))));J=C(u*k);P=C(o*k);Q=C(r*k);s=C(3.4028234663852886e38);X=C(0);break d}v[j+28>>2]=0;z[j+24>>2]=n;z[j+20>>2]=m;z[j+16>>2]=k}c=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=c;c=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=c;u=z[j+280>>2];r=z[j+272>>2];o=z[j+276>>2];s=C(K(C(C(u*u)+C(C(r*r)+C(o*o)))));if(!(da>2]}R=fa?aa:C(0);S=ga?ba:C(0);_=C(R+S);$=C($+_);while(1){v[j+296>>2]=v[j+312>>2];c=v[j+308>>2];v[j+288>>2]=v[j+304>>2];v[j+292>>2]=c;d=v[a+4>>2];l=v[a+8>>2];x=v[j+44>>2];c=x<<2;k=C(-r);H=C(C(C(z[a+20>>2]*k)-C(z[a+36>>2]*o))-C(z[a+52>>2]*u))>C(0);L=C(C(C(z[a+16>>2]*k)-C(z[a+32>>2]*o))-C(z[a+48>>2]*u))>C(0);q=C(C(C(z[a+24>>2]*k)-C(z[a+40>>2]*o))-C(z[a+56>>2]*u))>C(0);v[c+(j- -64|0)>>2]=H<<1|L|q<<2;aa=z[l+52>>2];ba=z[l+36>>2];ca=z[l+20>>2];N=z[l+56>>2];D=z[l+40>>2];G=z[d+56>>2];E=z[l+24>>2];I=z[d+52>>2];O=z[l+48>>2];y=z[l+32>>2];p=z[l>>2];n=z[l+16>>2];m=z[l+4>>2];k=z[l+8>>2];B=z[d+48>>2];W=v[b+4>>2];A=c+(j+48|0)|0;d=r>C(0);l=o>C(0);c=u>C(0);v[A>>2]=d|l<<1|c<<2;V=q?G:C(-G);G=L?B:C(-B);I=H?I:C(-I);D=C(N+C(C(D*V)+C(C(k*G)+C(E*I))));k=z[W+56>>2];E=c?k:C(-k);B=C(D-E);y=C(O+C(C(y*V)+C(C(p*G)+C(I*n))));k=z[W+48>>2];p=d?k:C(-k);N=C(y-p);n=C(aa+C(C(ba*V)+C(C(m*G)+C(I*ca))));k=z[W+52>>2];m=l?k:C(-k);O=C(n-m);k=C(C(J*B)+C(C(Q*N)+C(P*O)));if(k>$){b=0;if(!f){break a}t[h|0]=x;if(!x){break a}c=0;if((x|0)!=1){h=x&-2;a=0;while(1){d=c<<2;e=j- -64|0;t[c+f|0]=v[d+e>>2];i=d;d=j+48|0;t[c+g|0]=v[i+d>>2];l=c|1;i=l<<2;t[f+l|0]=v[e+i>>2];t[g+l|0]=v[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(x&1)){break a}a=c<<2;t[c+f|0]=v[a+(j- -64|0)>>2];t[c+g|0]=v[a+(j+48|0)>>2];break a}if(k>C(s*C(.9997749924659729))){i:{if(!f){break i}t[h|0]=x;if(!x){break i}c=0;if((x|0)!=1){h=x&-2;a=0;while(1){b=c<<2;d=j- -64|0;t[c+f|0]=v[b+d>>2];l=b;b=j+48|0;t[c+g|0]=v[l+b>>2];q=c|1;l=q<<2;t[f+q|0]=v[d+l>>2];t[g+q|0]=v[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(x&1)){break i}a=c<<2;t[c+f|0]=v[a+(j- -64|0)>>2];t[c+g|0]=v[a+(j+48|0)>>2]}z[i+32>>2]=Q;v[i+44>>2]=0;z[i+40>>2]=J;z[i+36>>2]=P;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,x);j:{if(e){a=v[j+20>>2];v[i>>2]=v[j+16>>2];v[i+4>>2]=a;a=v[j+28>>2];v[i+8>>2]=v[j+24>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;a=v[j+308>>2];v[i+68>>2]=v[j+304>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+312>>2];break j}n=z[j+16>>2];m=z[j+20>>2];k=z[j+24>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(R*J);z[i+4>>2]=m-C(R*P);z[i>>2]=n-C(R*Q);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];v[i+28>>2]=0;z[i+24>>2]=k+C(S*J);z[i+20>>2]=m+C(S*P);z[i+16>>2]=n+C(S*Q);s=C(s-_)}z[i+64>>2]=s;b=2;break a}c=x<<4;d=c+(j+144|0)|0;v[d+12>>2]=0;z[d+8>>2]=D;z[d+4>>2]=n;z[d>>2]=y;d=c+(j+80|0)|0;v[d+12>>2]=0;z[d+8>>2]=E;z[d+4>>2]=m;z[d>>2]=p;c=c+(j+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=B;z[c+4>>2]=O;z[c>>2]=N;v[j+44>>2]=x+1;k:{l:{switch(x-1|0){case 0:p=z[j+216>>2];D=C(z[j+232>>2]-p);n=z[j+208>>2];E=C(z[j+224>>2]-n);m=z[j+212>>2];y=C(z[j+228>>2]-m);k=C(C(D*D)+C(C(E*E)+C(y*y)));if(k<=C(1.1920928955078125e-7)){v[j+44>>2]=1;c=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=c;c=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=c;break k}v[j+28>>2]=0;k=C(F(C(C(C(C(C(-n)*E)-C(y*m))-C(p*D))/k),C(1)));k=k>C(0)?k:C(0);z[j+24>>2]=p+C(D*k);z[j+20>>2]=m+C(y*k);z[j+16>>2]=n+C(E*k);break k;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}v[j+28>>2]=0;z[j+24>>2]=B;z[j+20>>2]=O;z[j+16>>2]=N}c=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=c;c=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=c;n=z[j+280>>2];m=z[j+272>>2];k=z[j+276>>2];p=C(K(C(C(n*n)+C(C(m*m)+C(k*k)))));y=C(C(1)/p);J=C(n*y);P=C(k*y);Q=C(m*y);if(!(!(p>da)|!(p>2];u=n;o=k;r=m;s=p;continue}break}d=v[j+44>>2];if(!(p>2];q=a;a=j+48|0;t[c+g|0]=v[q+a>>2];L=c|1;q=L<<2;t[f+L|0]=v[h+q>>2];t[g+L|0]=v[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(H&1)){break m}a=c<<2;t[c+f|0]=v[a+(j- -64|0)>>2];t[c+g|0]=v[a+(j+48|0)>>2]}v[j+312>>2]=v[j+296>>2];a=v[j+292>>2];v[j+304>>2]=v[j+288>>2];v[j+308>>2]=a;z[j+284>>2]=X;z[j+272>>2]=r;z[j+276>>2]=o;z[j+280>>2]=u;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);v[i+60>>2]=0;z[i+56>>2]=J;z[i+52>>2]=P;z[i+48>>2]=Q;v[i+44>>2]=0;k=C(C(1)/s);u=C(u*k);z[i+40>>2]=u;o=C(o*k);z[i+36>>2]=o;p=C(r*k);z[i+32>>2]=p;if(e){a=v[j+20>>2];v[i>>2]=v[j+16>>2];v[i+4>>2]=a;a=v[j+28>>2];v[i+8>>2]=v[j+24>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;z[i+64>>2]=s;a=v[j+292>>2];v[i+68>>2]=v[j+288>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+296>>2];b=4;break a}n=z[j+16>>2];m=z[j+20>>2];k=z[j+24>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(R*u);z[i+4>>2]=m-C(R*o);z[i>>2]=n-C(R*p);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];z[i+64>>2]=s-_;v[i+28>>2]=0;z[i+24>>2]=k+C(S*u);z[i+20>>2]=m+C(S*o);z[i+16>>2]=n+C(S*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=v[j+44>>2]}t[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;t[c+f|0]=v[e+h>>2];l=e;e=j+48|0;t[c+g|0]=v[l+e>>2];q=c|1;l=q<<2;t[f+q|0]=v[h+l>>2];t[g+q|0]=v[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;t[c+f|0]=v[a+(j- -64|0)>>2];t[c+g|0]=v[a+(j+48|0)>>2]}za=j+320|0;return b}function OM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=v[a+20>>2];y=v[a+36>>2];i=za-80|0;za=i;r=v[a+32>>2];O=v[r+408>>2];d=v[a+28>>2];s=Fr(v[d+620>>2],32);b=v[d+632>>2];n=v[d+636>>2];v[s+24>>2]=0;v[s+16>>2]=0;v[s+8>>2]=b;v[s+12>>2]=n;v[s+28>>2]=0;v[s>>2]=133740;v[s+20>>2]=c;v[s+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[s+16>>2]=v[v[s+20>>2]+16>>2]}Ca[v[v[y>>2]+16>>2]](y);v[s+28>>2]=y;J=v[r+412>>2];if(J){P=d+576|0;Q=v[d+108>>2];R=v[d+104>>2];y=0;while(1){v[i+24>>2]=0;v[i+72>>2]=0;v[i+20>>2]=v[d+460>>2]+(S<<2);c=K<<2;v[i+16>>2]=c+v[d+448>>2];v[i+28>>2]=v[d+552>>2]+(T<<4);n=N<<5;v[i+48>>2]=n+v[d+376>>2];v[i+52>>2]=n+v[d+388>>2];v[i+60>>2]=v[d+412>>2]+(N<<3);v[i+56>>2]=n+v[d+400>>2];v[i+64>>2]=v[d+424>>2]+(K<<5);n=v[d+436>>2];b=y;v[i+32>>2]=(b<<2)+O;v[i+68>>2]=c+n;k=v[d+528>>2];v[i+40>>2]=k;v[i+44>>2]=c+v[d+540>>2];D=0;F=0;u=0;G=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=J>>>0){break a}n=0;if(!Q){break a}c=v[r+256>>2];n=b;while(1){b:{y=n+1|0;n=c+B(v[(n<<2)+O>>2],44)|0;G=v[n+36>>2]+G|0;u=v[n+40>>2]+u|0;D=v[n+12>>2]+D|0;F=v[n+8>>2]+F|0;if(R>>>0<=F>>>0|y>>>0>=J>>>0){break b}n=y;if(D>>>0>>0){continue}}break}n=u+G|0}v[i+36>>2]=y-b;v[i+12>>2]=u;v[i+4>>2]=v[i+4>>2]&-2147483648|D&2147483647;v[i>>2]=F;v[i+8>>2]=G;L=v[d+564>>2]+K|0;b=v[d+368>>2];x=v[b>>2];if(x){v[b>>2]=v[x>>2]}if(!x){c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?27380:64278;b=Ca[v[v[c+12>>2]+8>>2]](c+12|0,12195,b,19786,82)|0;c=b+19&-16;v[c-4>>2]=c-b;x=rB(c,v[d+372>>2])}g=Fr(v[d+620>>2],124);v[g>>2]=x;b=v[i+4>>2];v[g+4>>2]=v[i>>2];v[g+8>>2]=b;b=v[i+12>>2];v[g+12>>2]=v[i+8>>2];v[g+16>>2]=b;b=v[i+20>>2];v[g+20>>2]=v[i+16>>2];v[g+24>>2]=b;b=v[i+28>>2];v[g+28>>2]=v[i+24>>2];v[g+32>>2]=b;b=v[i+36>>2];v[g+36>>2]=v[i+32>>2];v[g+40>>2]=b;b=v[i+44>>2];v[g+44>>2]=v[i+40>>2];v[g+48>>2]=b;b=v[i+52>>2];v[g+52>>2]=v[i+48>>2];v[g+56>>2]=b;b=v[i+60>>2];v[g+60>>2]=v[i+56>>2];v[g+64>>2]=b;b=v[i+68>>2];v[g+68>>2]=v[i+64>>2];v[g+72>>2]=b;v[g+80>>2]=0;v[g+84>>2]=0;v[g+76>>2]=L;l=0;u=0;A=0;c=v[g>>2];b=c;v[b+12112>>2]=0;v[b+12116>>2]=0;v[b+12092>>2]=0;v[b+11968>>2]=0;v[b+11956>>2]=0;v[b+11868>>2]=0;v[b+11872>>2]=0;v[b+12132>>2]=v[b+11952>>2];v[b+12140>>2]=v[b+11976>>2];b=b+11876|0;v[b>>2]=0;v[b+4>>2]=0;b=c+11884|0;v[b>>2]=0;v[b+4>>2]=0;M=g+20|0;h=M;v[c+11940>>2]=v[h+48>>2];v[c+11928>>2]=v[h+52>>2];v[c+11932>>2]=v[h>>2];v[c+11936>>2]=v[h+4>>2];v[c+11944>>2]=v[h+24>>2];v[c+11948>>2]=v[h+28>>2];sB(c,0,v[g+8>>2]&2147483647);E=v[h+20>>2];c:{if(!E){break c}m=v[h+16>>2];q=v[c+11948>>2];H=v[c+11944>>2];p=v[c+11936>>2];o=v[c+11932>>2];c=v[c+11928>>2];while(1){f=v[v[r+256>>2]+B(v[m+(A<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=v[r+184>>2]+B(f,24)|0;d:{if(w[e+5|0]==1){v[p+(l<<2)>>2]=v[e+20>>2];l=l+1|0;break d}j=u<<2;b=v[e+20>>2];v[j+o>>2]=b;v[c+j>>2]=v[b+36>>2];v[j+q>>2]=f;v[H+(v[v[r+196>>2]+(f<<2)>>2]<<2)>>2]=u;u=u+1|0}f=v[e+8>>2];if(f>>>0<4294967168){continue}break}}A=A+1|0;if((E|0)!=(A|0)){continue}break}u=0;if(!E){break c}j=v[h+12>>2];A=0;while(1){f=v[(v[r+256>>2]+B(v[m+(A<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=v[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-B(b,c)|0;p=v[v[r+208>>2]+(c<<2)>>2];c=v[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=v[v[v[r+128>>2]+(b<<2)>>2]+(f-B(b,c)<<2)>>2];e:{if(!o){break e}b=v[r+616>>2];e=v[b>>2];f=f<<1;c=f|1;h=v[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=v[v[e+(b<<2)>>2]+(c-B(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=v[v[e+(b<<2)>>2]+(f-B(b,h)<<2)>>2];e=j+(u<<4)|0;v[e+12>>2]=o;c=f>>>7|0;b=v[r+184>>2]+B(c,24)|0;f:{if(w[b+5|0]==1){b=v[b+20>>2];Ca[v[v[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(w[b+4|0]&4){t[e+8|0]=1;v[e>>2]=v[v[r+196>>2]+(c<<2)>>2];break f}t[e+8|0]=0;v[e>>2]=v[H+(v[v[r+196>>2]+(c<<2)>>2]<<2)>>2]}u=u+1|0;if(l>>>0>=4294967168){t[e+9|0]=3;break e}c=l>>>7|0;b=v[r+184>>2]+B(c,24)|0;if(w[b+5|0]==1){b=v[b+20>>2];Ca[v[v[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(w[b+4|0]&4){t[e+9|0]=1;v[e+4>>2]=v[v[r+196>>2]+(c<<2)>>2];break e}t[e+9|0]=0;v[e+4>>2]=v[H+(v[v[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=v[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}A=A+1|0;if((E|0)!=(A|0)){continue}break}}v[g+12>>2]=u;o=Fr(v[d+620>>2],56);c=v[d+632>>2];b=v[d+636>>2];v[o+24>>2]=0;v[o+16>>2]=0;v[o+20>>2]=0;v[o+8>>2]=c;v[o+12>>2]=b;v[o+52>>2]=d;v[o+48>>2]=P;v[o+44>>2]=L;v[o+40>>2]=k;v[o+36>>2]=r;v[o+32>>2]=M;v[o+28>>2]=g;v[o>>2]=133964;c=Fr(v[d+620>>2],80);E=v[g+72>>2];H=v[g+20>>2];h=v[g+4>>2];l=v[d+472>>2];m=v[d+484>>2];e=v[d+496>>2];q=v[x+11948>>2];I=z[d+52>>2];p=v[d+632>>2];b=v[d+636>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=p;v[c+12>>2]=b;v[c+72>>2]=d;f=g+84|0;v[c+68>>2]=f;k=g+80|0;v[c+64>>2]=k;z[c+60>>2]=I;j=d+68|0;v[c+56>>2]=j;v[c+52>>2]=h;v[c+48>>2]=q;v[c+32>>2]=H;v[c+28>>2]=E;v[c>>2]=134020;v[c+44>>2]=e+B(L,48);e=L<<6;v[c+40>>2]=e+m;v[c+36>>2]=e+l;b=Fr(v[d+620>>2],56);I=z[d+52>>2];q=v[d+632>>2];p=v[d+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=q;v[b+12>>2]=p;v[b+48>>2]=d;v[b+44>>2]=f;v[b+40>>2]=k;z[b+36>>2]=I;v[b+32>>2]=j;v[b+28>>2]=g;v[b>>2]=134132;h=Fr(v[d+620>>2],40);q=v[d+632>>2];p=v[d+636>>2];v[h+24>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=q;v[h+12>>2]=p;v[h+36>>2]=0;v[h+32>>2]=d;v[h+28>>2]=g;v[h>>2]=134188;l=Fr(v[d+620>>2],48);f=v[g+52>>2];k=v[d+52>>2];j=v[d+56>>2];q=v[d+632>>2];p=v[d+636>>2];v[l+24>>2]=0;v[l+16>>2]=0;v[l+20>>2]=0;v[l+8>>2]=q;v[l+12>>2]=p;v[l>>2]=134244;v[l+28>>2]=g;v[l+32>>2]=k;v[l+36>>2]=j;v[l+44>>2]=d;v[l+40>>2]=f;m=Fr(v[d+620>>2],48);k=v[g+52>>2];j=v[d+472>>2];q=v[d+632>>2];p=v[d+636>>2];v[m+24>>2]=0;v[m+16>>2]=0;v[m+20>>2]=0;v[m+8>>2]=q;v[m+12>>2]=p;v[m+44>>2]=d;v[m+40>>2]=x;v[m+32>>2]=k;v[m+28>>2]=g;v[m>>2]=134300;v[m+36>>2]=(e+j|0)- -64;e=Fr(v[d+620>>2],56);j=v[g+56>>2];I=z[d+52>>2];q=v[d+632>>2];p=v[d+636>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=q;v[e+12>>2]=p;v[e+48>>2]=d;z[e+44>>2]=I;v[e+40>>2]=x;v[e+36>>2]=P;v[e+32>>2]=j;v[e+28>>2]=g;v[e>>2]=134356;f=Fr(v[d+620>>2],48);q=v[d+632>>2];p=v[d+636>>2];v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=q;v[f+12>>2]=p;v[f+44>>2]=d;v[f+40>>2]=x;j=g+4|0;v[f+36>>2]=j;v[f+32>>2]=M;v[f+28>>2]=g;v[f>>2]=134524;k=Fr(v[d+620>>2],48);q=v[d+632>>2];p=v[d+636>>2];v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=q;v[k+12>>2]=p;v[k+44>>2]=d;v[k+40>>2]=r;v[k+36>>2]=j;v[k+32>>2]=M;v[k+28>>2]=x;v[k>>2]=134636;j=Fr(v[d+620>>2],40);q=v[d+632>>2];p=v[d+636>>2];v[j+24>>2]=0;v[j+16>>2]=0;v[j+8>>2]=q;v[j+12>>2]=p;v[j+32>>2]=d;v[j+28>>2]=x;v[j>>2]=134692;v[j+20>>2]=s;v[j+24>>2]=1;if(s){Ca[v[v[s>>2]+16>>2]](s);v[j+16>>2]=v[v[j+20>>2]+16>>2]}v[k+20>>2]=j;v[k+24>>2]=1;Ca[v[v[j>>2]+16>>2]](j);v[k+16>>2]=v[v[k+20>>2]+16>>2];v[f+20>>2]=k;v[f+24>>2]=1;Ca[v[v[k>>2]+16>>2]](k);v[f+16>>2]=v[v[f+20>>2]+16>>2];v[e+20>>2]=f;v[e+24>>2]=1;Ca[v[v[f>>2]+16>>2]](f);v[e+16>>2]=v[v[e+20>>2]+16>>2];v[m+20>>2]=e;v[m+24>>2]=1;Ca[v[v[e>>2]+16>>2]](e);v[m+16>>2]=v[v[m+20>>2]+16>>2];v[l+20>>2]=m;v[l+24>>2]=1;Ca[v[v[m>>2]+16>>2]](m);v[l+16>>2]=v[v[l+20>>2]+16>>2];v[h+20>>2]=l;v[h+24>>2]=1;Ca[v[v[l>>2]+16>>2]](l);p=v[v[h+20>>2]+16>>2];v[h+36>>2]=e;v[h+16>>2]=p;Ca[v[v[e>>2]+16>>2]](e);v[b+20>>2]=h;v[b+24>>2]=1;Ca[v[v[h>>2]+16>>2]](h);v[b+16>>2]=v[v[b+20>>2]+16>>2];v[c+20>>2]=h;v[c+24>>2]=1;Ca[v[v[h>>2]+16>>2]](h);v[c+16>>2]=v[v[c+20>>2]+16>>2];v[o+20>>2]=h;v[o+24>>2]=1;Ca[v[v[h>>2]+16>>2]](h);v[o+16>>2]=v[v[o+20>>2]+16>>2];Ca[v[v[j>>2]+20>>2]](j);Ca[v[v[k>>2]+20>>2]](k);Ca[v[v[f>>2]+20>>2]](f);Ca[v[v[e>>2]+20>>2]](e);Ca[v[v[m>>2]+20>>2]](m);Ca[v[v[l>>2]+20>>2]](l);Ca[v[v[h>>2]+20>>2]](h);Ca[v[v[b>>2]+20>>2]](b);Ca[v[v[c>>2]+20>>2]](c);Ca[v[v[o>>2]+20>>2]](o);N=(n+N|0)+(D<<6)|0;S=D+S|0;T=G+T|0;K=K+F|0;if(y>>>0>>0){continue}break}}Ca[v[v[s>>2]+20>>2]](s);za=i+80|0;a=v[a+36>>2];Ca[v[v[a>>2]+20>>2]](a)}function zB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),A=C(0),D=0,E=0,F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=C(0),ha=0,ia=0,ja=0,ka=0,la=0;k=za-976|0;za=k;u[v[b+16>>2]+22>>1]=0;r=v[a+4>>2];if(r){j=k+16|0;Daa(j,0,960);v[k+956>>2]=2139095039;v[k+940>>2]=-8388609;v[k+876>>2]=2139095039;v[k+860>>2]=-8388609;v[k+796>>2]=2139095039;v[k+780>>2]=-8388609;v[k+716>>2]=2139095039;v[k+700>>2]=-8388609;v[k+636>>2]=2139095039;v[k+620>>2]=-8388609;v[k+556>>2]=2139095039;v[k+540>>2]=-8388609;v[k+476>>2]=2139095039;v[k+460>>2]=-8388609;v[k+396>>2]=2139095039;v[k+380>>2]=-8388609;v[k+316>>2]=2139095039;v[k+300>>2]=-8388609;v[k+236>>2]=2139095039;v[k+220>>2]=-8388609;v[k+156>>2]=2139095039;v[k+140>>2]=-8388609;v[k+76>>2]=2139095039;v[k+60>>2]=-8388609;v[b+4>>2]=1065353216;v[b+8>>2]=1065353216;v[b+12>>2]=1065353216;v[b>>2]=1065353216;v[k+8>>2]=0;v[k>>2]=0;v[k+4>>2]=0;ka=b,la=Ca[r|0](j,k,12,b,v[a+8>>2],b+44|0,b+72|0,w[b+135|0],b+148|0,b+160|0)|0,v[ka+112>>2]=la;v[b+108>>2]=j;z[b+136>>2]=z[k>>2];z[b+140>>2]=z[k+4>>2];z[b+144>>2]=z[k+8>>2];if(!(!w[v[b+20>>2]+62|0]|v[b+100>>2]==8)){v[b+4>>2]=0}if(!(!w[v[b+24>>2]+62|0]|v[b+104>>2]==8)){v[b+12>>2]=0}j=za-560|0;za=j;r=v[b+16>>2];i=v[b+112>>2];a:{if(!i){v[r+20>>2]=0;v[r+24>>2]=0;v[r+28>>2]=0;break a}a=x[r+10>>1];H=1;if(x[r+8>>1]==65535){fa=w[v[r>>2]+62|0]!=0;H=(a|0)!=65535}X=(a|0)==65535?w[v[r+4>>2]+62|0]!=0:X;Y=H?160:96;a=B(i,Y);c=Ca[v[v[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}v[r+24>>2]=c;i=a+176|0;u[r+22>>1]=i>>>4;a=v[b+128>>2];u[r+20>>1]=8;v[r+28>>2]=a;a=0;Daa(c,0,i);i=v[b+112>>2];c=v[r+24>>2];t[c+2|0]=0;t[c+1|0]=i;t[c|0]=H?4:2;n=z[b>>2];z[c+44>>2]=n;z[c+60>>2]=z[b+4>>2];G=z[b+8>>2];z[c+64>>2]=-G;z[c+68>>2]=-z[b+12>>2];z[c+16>>2]=z[b+136>>2];z[c+20>>2]=z[b+140>>2];z[c+24>>2]=z[b+144>>2];o=z[b+116>>2];z[c+4>>2]=o*e;z[c+8>>2]=z[b+120>>2]*e;t[c+3|0]=o!=C(3.4028234663852886e38)|z[b+120>>2]!=C(3.4028234663852886e38);m=n;n=z[v[b+36>>2]+32>>2];z[c+12>>2]=m*n;m=G;G=z[v[b+40>>2]+32>>2];z[c+28>>2]=m*G;o=z[b+60>>2];m=z[b- -64>>2];L=z[b+152>>2];p=z[b+148>>2];z[c+40>>2]=z[b+156>>2]-z[b+68>>2];z[c+36>>2]=L-m;z[c+32>>2]=p-o;o=z[b+88>>2];m=z[b+92>>2];L=z[b+164>>2];p=z[b+160>>2];z[c+56>>2]=z[b+168>>2]-z[b+96>>2];z[c+52>>2]=L-m;z[c+48>>2]=p-o;q=v[b+108>>2];b:{if(!i){break b}if((i|0)!=1){M=i&-2;while(1){D=q+B(a,80)|0;c:{if(!(w[D+76|0]&64)){break c}l=1024;d:{switch(x[D+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}u[D+78>>1]=l}D=q+B(a|1,80)|0;e:{if(!(w[D+76|0]&64)){break e}l=1024;f:{switch(x[D+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}u[D+78>>1]=l}a=a+2|0;E=E+2|0;if((M|0)!=(E|0)){continue}break}}if(!(i&1)){break b}a=q+B(a,80)|0;if(!(w[a+76|0]&64)){break b}E=1024;g:{switch(x[a+78>>1]-2048|0){case 1:E=1025;break;case 0:break g;default:break b}}u[a+78>>1]=E}M=0;zy(j+480|0,q,j+288|0,j+96|0,i,v[b+28>>2]+28|0,v[b+32>>2]+28|0,n,G,b,w[b+132|0]!=0|H,w[b+133|0],0);if(!v[b+112>>2]){break a}a=c+176|0;p=C(1);ga=e>2];q=x[c+76>>1];n=q&32?w[b+134|0]?ga:C(1):C(1);h:{if(!H){l=D<<4;i=l+(j+288|0)|0;P=z[i+8>>2];N=z[i>>2];Q=z[i+4>>2];i=l+(j+96|0)|0;O=z[i+8>>2];R=z[i>>2];Z=z[i+4>>2];o=z[c+44>>2];S=z[c+60>>2];s=z[c>>2];z[a>>2]=s;A=z[c+4>>2];z[a+4>>2]=A;F=z[c+8>>2];z[a+8>>2]=F;I=z[c+32>>2];z[a+16>>2]=I;J=z[c+36>>2];z[a+20>>2]=J;K=z[c+40>>2];z[a+24>>2]=K;_=z[c+16>>2];z[a+32>>2]=_;$=z[c+20>>2];z[a+36>>2]=$;aa=z[c+24>>2];z[a+40>>2]=aa;ba=z[c+48>>2];z[a+48>>2]=ba;ca=z[c+52>>2];z[a+52>>2]=ca;m=z[c+56>>2];v[a+84>>2]=0;z[a+72>>2]=n*S;z[a+68>>2]=n*o;z[a+56>>2]=m;v[a+92>>2]=1065353216;v[a+76>>2]=0;i=v[b+36>>2];o=C(C(C(F*z[i+8>>2])+C(C(s*z[i>>2])+C(A*z[i+4>>2])))+C(C(aa*z[i+24>>2])+C(C(_*z[i+16>>2])+C($*z[i+20>>2]))));l=v[b+40>>2];m=C(C(C(K*z[l+8>>2])+C(C(I*z[l>>2])+C(J*z[l+4>>2])))+C(C(m*z[l+24>>2])+C(C(ba*z[l+16>>2])+C(ca*z[l+20>>2]))));S=C(o-m);s=C(C(C(C(C(C(F*F)+C(C(s*s)+C(A*A)))*z[i+32>>2])*z[b>>2])+C(C(C(C(K*K)+C(C(I*I)+C(J*J)))*z[l+32>>2])*z[b+8>>2]))+C(C(C(C(P*P)+C(C(N*N)+C(Q*Q)))*z[b+4>>2])+C(C(C(O*O)+C(C(R*R)+C(Z*Z)))*z[b+12>>2])));n=G;if(q&64){break h}v[a+92>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;n=G;break h}T=v[b+20>>2];i=v[b+28>>2];q=v[b+36>>2];U=x[r+8>>1];u[j+92>>1]=U;v[j+88>>2]=q;v[j+84>>2]=i;v[j+80>>2]=T;V=v[b+24>>2];l=v[b+32>>2];E=v[b+40>>2];W=x[r+10>>1];u[j+76>>1]=W;v[j+72>>2]=E;v[j+68>>2]=l;v[j+64>>2]=V;p=z[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=z[c+20>>2];A=z[c+24>>2];s=C(C(C(p*z[i+36>>2])+C(m*z[i+48>>2]))+C(A*z[i+60>>2]));o=C(C(C(p*z[i+32>>2])+C(m*z[i+44>>2]))+C(A*z[i+56>>2]));p=C(C(C(p*z[i+28>>2])+C(m*z[i+40>>2]))+C(A*z[i+52>>2]));break i}s=z[c+24>>2];o=z[c+20>>2]}i=a+128|0;F=z[c>>2];I=z[c+4>>2];J=z[c+8>>2];v[j+60>>2]=0;z[j+56>>2]=s;z[j+52>>2]=o;z[j+48>>2]=p;v[j+44>>2]=0;z[j+40>>2]=J;z[j+36>>2]=I;z[j+32>>2]=F;m=z[c+56>>2];p=C(-z[c+52>>2]);K=z[c+40>>2];P=C(-K);N=z[c+36>>2];Q=C(-N);A=z[c+48>>2];O=z[c+32>>2];R=C(-O);ea=(W|0)!=65535;j:{if(ea){s=C(-m);o=C(-A);break j}s=C(C(C(z[l+48>>2]*p)-C(A*z[l+36>>2]))-C(m*z[l+60>>2]));o=C(C(C(z[l+40>>2]*p)-C(A*z[l+28>>2]))-C(m*z[l+52>>2]));p=C(C(C(z[l+44>>2]*p)-C(A*z[l+32>>2]))-C(m*z[l+56>>2]))}v[j+28>>2]=0;v[j+12>>2]=0;z[j+8>>2]=P;z[j+4>>2]=Q;z[j>>2]=R;z[j+16>>2]=o;z[j+20>>2]=p;z[j+24>>2]=s;m=z[c+44>>2];A=z[c+60>>2];z[a+24>>2]=K;z[a+20>>2]=N;z[a+16>>2]=O;z[a+8>>2]=J;z[a+4>>2]=I;z[a>>2]=F;z[a+32>>2]=z[j+48>>2];z[a+36>>2]=z[j+52>>2];F=z[j+56>>2];v[a+84>>2]=0;z[a+72>>2]=n*A;z[a+68>>2]=n*m;z[a+56>>2]=-s;z[a+52>>2]=-p;z[a+48>>2]=-o;z[a+40>>2]=F;v[a+92>>2]=1065353216;v[a+76>>2]=0;n=uB(j+80|0,j+32|0,a+96|0,z[b>>2],z[b+4>>2],j- -64|0,j,i,z[b+8>>2],z[b+12>>2]);if(da){Ca[v[v[T>>2]+116>>2]](j+528|0,T,U);o=C(C(C(C(z[a>>2]*z[j+528>>2])+C(z[a+32>>2]*z[j+544>>2]))+C(C(z[a+4>>2]*z[j+532>>2])+C(z[a+36>>2]*z[j+548>>2])))+C(C(z[a+8>>2]*z[j+536>>2])+C(z[a+40>>2]*z[j+552>>2])))}else{o=C(C(C(z[q+8>>2]*z[a+8>>2])+C(C(z[q>>2]*z[a>>2])+C(z[q+4>>2]*z[a+4>>2])))+C(C(z[q+24>>2]*z[a+40>>2])+C(C(z[q+16>>2]*z[a+32>>2])+C(z[q+20>>2]*z[a+36>>2]))))}if(ea){Ca[v[v[V>>2]+116>>2]](j+528|0,V,W);m=C(C(C(C(z[a+16>>2]*z[j+528>>2])+C(z[a+48>>2]*z[j+544>>2]))+C(C(z[a+20>>2]*z[j+532>>2])+C(z[a+52>>2]*z[j+548>>2])))+C(C(z[a+24>>2]*z[j+536>>2])+C(z[a+56>>2]*z[j+552>>2])))}else{m=C(C(C(z[E+8>>2]*z[a+24>>2])+C(C(z[E>>2]*z[a+16>>2])+C(z[E+4>>2]*z[a+20>>2])))+C(C(z[E+24>>2]*z[a+56>>2])+C(C(z[E+16>>2]*z[a+48>>2])+C(z[E+20>>2]*z[a+52>>2]))))}if(!(w[c+76|0]&64)){v[a+92>>2]=0}s=n>2]=0;i=a- -64|0;yB(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,H?C(9999999747378752e-21):z[b+124>>2],p,d,e,x[c+76>>1]&64?L:C(n*h),f,g);s=z[j+528>>2];z[a+88>>2]=s;if(fa){z[i>>2]=z[i>>2]-o}if(X){z[a+44>>2]=m+z[a+44>>2]}i=x[c+76>>1];if(i&16){v[a+84>>2]=v[a+84>>2]|2}if(i&8){v[a+84>>2]=v[a+84>>2]|4}i=x[c+78>>1];if(i&1){v[a+84>>2]=v[a+84>>2]|64}k:{if(!(!w[b+132|0]&ja)){break k}if((i|0)==1024){v[a+84>>2]=v[a+84>>2]|8;l=D<<4;i=l+(j+288|0)|0;o=z[i>>2];m=z[i+4>>2];A=z[i+8>>2];n=z[b+4>>2];q=M<<4;i=q+ia|0;z[i+12>>2]=s;z[i+8>>2]=n*A;z[i+4>>2]=n*m;z[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=z[b+12>>2];z[i>>2]=z[l>>2]*n;z[i+4>>2]=n*z[l+4>>2];z[i+8>>2]=n*z[l+8>>2];z[i+12>>2]=z[c+12>>2];M=M+1|0;break k}if(!(i&2048)){break k}v[a+84>>2]=v[a+84>>2]|16}a=a+Y|0;D=D+1|0;if(D>>>0>2]){continue}break}}za=j+560|0}za=k+976|0}function LX(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),G=0,H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0);j=za-320|0;za=j;A=v[b+4>>2];m=z[A+20>>2];l=v[a+4>>2];k=z[l+20>>2];D=z[d>>2];G=w[l+32|0];E=z[l+16>>2];O=w[A+32|0];y=z[A+16>>2];v[j+28>>2]=0;Y=C((k>m?m:k)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{H=w[h|0];if(H){q=l+48|0;d=0;while(1){c=p<<2;l=w[f+p|0];v[c+(j+48|0)>>2]=l;P=c+(j+32|0)|0;c=w[g+p|0];v[P>>2]=c;c=v[A+152>>2]+B(c,12)|0;Q=z[c+8>>2];R=z[c>>2];S=z[c+4>>2];P=q+(1-l<<4)|0;U=z[P>>2];V=z[P+4>>2];W=z[P+8>>2];T=z[A+80>>2];s=z[A+48>>2];o=z[A+64>>2];u=z[A+84>>2];x=z[A+52>>2];r=z[A+68>>2];n=z[A+88>>2];m=z[A+56>>2];k=z[A+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;z[d+12>>2]=z[P+12>>2];z[d+8>>2]=W;z[d+4>>2]=V;z[d>>2]=U;d=l+(j- -64|0)|0;v[d+12>>2]=0;l=l+(j+192|0)|0;v[l+12>>2]=0;n=C(C(n*Q)+C(C(m*R)+C(S*k)));z[d+8>>2]=n;m=C(C(u*Q)+C(C(x*R)+C(S*r)));z[d+4>>2]=m;k=C(C(T*Q)+C(C(s*R)+C(S*o)));z[d>>2]=k;n=C(W-n);z[l+8>>2]=n;m=C(V-m);z[l+4>>2]=m;k=C(U-k);z[l>>2]=k;d=c+1|0;v[j+28>>2]=d;p=p+1|0;if((H|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=z[j+200>>2];o=C(z[j+216>>2]-r);n=z[j+192>>2];u=C(z[j+208>>2]-n);m=z[j+196>>2];x=C(z[j+212>>2]-m);k=C(C(o*o)+C(C(u*u)+C(x*x)));if(!(k<=C(1.1920928955078125e-7))){break g}v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break e;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-n)*u)-C(x*m))-C(r*o))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=r+C(o*k);z[j+308>>2]=m+C(x*k);z[j+304>>2]=n+C(u*k);break e}n=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];v[j+268>>2]=0;c=C(C(n*n)+C(C(m*m)+C(k*k)))>C(0);s=c?n:C(0);z[j+264>>2]=s;o=c?k:C(0);z[j+260>>2]=o;u=c?m:C(1);z[j+256>>2]=u;k=C(C(1)/C(K(C(C(s*s)+C(C(u*u)+C(o*o))))));I=C(s*k);J=C(o*k);L=C(u*k);x=C(3.4028234663852886e38);T=C(0);break d}v[j+316>>2]=0;z[j+312>>2]=n;z[j+308>>2]=m;z[j+304>>2]=k}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;s=z[j+264>>2];u=z[j+256>>2];o=z[j+260>>2];x=C(K(C(C(s*s)+C(C(u*u)+C(o*o)))));if(!(Y>2]}M=G?E:C(0);N=O?y:C(0);X=C(M+N);U=C(D+X);while(1){v[j+280>>2]=v[j+296>>2];c=v[j+292>>2];v[j+272>>2]=v[j+288>>2];v[j+276>>2]=c;G=v[a+4>>2];H=G+52|0;q=v[j+28>>2]<<2;k=C(-u);l=G+56|0;d=G+68|0;c=G+72|0;O=C(C(C(z[G+48>>2]*k)-C(z[H>>2]*o))-C(z[l>>2]*s))>C(C(C(z[G+64>>2]*k)-C(z[d>>2]*o))-C(z[c>>2]*s));v[q+(j+48|0)>>2]=O;Q=z[(O?l:c)>>2];R=z[(O?G+48|0:G- -64|0)>>2];S=z[(O?H:d)>>2];l=v[b+4>>2];V=z[l+56>>2];W=z[l+52>>2];D=z[l+72>>2];d=l- -64|0;E=z[d>>2];y=z[l+68>>2];r=z[l+88>>2];n=z[l+80>>2];m=z[l+84>>2];k=z[l+48>>2];v[j+316>>2]=0;z[j+312>>2]=C(r*s)+C(C(n*u)+C(o*m));z[j+308>>2]=C(D*s)+C(C(E*u)+C(o*y));z[j+304>>2]=C(V*s)+C(C(k*u)+C(o*W));c=LV(l,j+304|0);v[q+(j+32|0)>>2]=c;c=v[l+152>>2]+B(c,12)|0;y=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];r=C(C(z[l+88>>2]*y)+C(C(z[l+56>>2]*m)+C(k*z[l+72>>2])));D=C(Q-r);n=C(C(z[l+80>>2]*y)+C(C(z[l+48>>2]*m)+C(k*z[d>>2])));E=C(R-n);m=C(C(z[l+84>>2]*y)+C(C(z[l+52>>2]*m)+C(k*z[l+68>>2])));y=C(S-m);k=C(C(I*D)+C(C(L*E)+C(J*y)));if(k>U){b=0;if(!f){break a}q=v[j+28>>2];t[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;t[a+f|0]=v[d+e>>2];i=d;d=j+32|0;t[a+g|0]=v[i+d>>2];l=a|1;i=l<<2;t[f+l|0]=v[e+i>>2];t[g+l|0]=v[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;t[a+f|0]=v[c+(j+48|0)>>2];t[a+g|0]=v[c+(j+32|0)>>2];break a}q=v[j+28>>2];if(k>C(x*C(.9997749924659729))){i:{if(!f){break i}t[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;t[f+p|0]=v[a+b>>2];h=a;a=j+32|0;t[g+p|0]=v[h+a>>2];l=p|1;h=l<<2;t[f+l|0]=v[b+h>>2];t[g+l|0]=v[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;t[f+p|0]=v[a+(j+48|0)>>2];t[g+p|0]=v[a+(j+32|0)>>2]}z[i+32>>2]=L;v[i+44>>2]=0;z[i+40>>2]=I;z[i+36>>2]=J;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;a=v[j+292>>2];v[i+68>>2]=v[j+288>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+296>>2];break j}n=z[j+304>>2];m=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*I);z[i+4>>2]=m-C(M*J);z[i>>2]=n-C(M*L);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];v[i+28>>2]=0;z[i+24>>2]=k+C(N*I);z[i+20>>2]=m+C(N*J);z[i+16>>2]=n+C(N*L);x=C(x-X)}z[i+64>>2]=x;b=2;break a}c=q<<4;d=c+(j+128|0)|0;v[d+12>>2]=0;z[d+8>>2]=Q;z[d+4>>2]=S;z[d>>2]=R;d=c+(j- -64|0)|0;v[d+12>>2]=0;z[d+8>>2]=r;z[d+4>>2]=m;z[d>>2]=n;c=c+(j+192|0)|0;v[c+12>>2]=0;z[c+8>>2]=D;z[c+4>>2]=y;z[c>>2]=E;v[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=z[j+200>>2];D=C(z[j+216>>2]-r);n=z[j+192>>2];E=C(z[j+208>>2]-n);m=z[j+196>>2];y=C(z[j+212>>2]-m);k=C(C(D*D)+C(C(E*E)+C(y*y)));if(k<=C(1.1920928955078125e-7)){v[j+28>>2]=1;c=v[j+196>>2];v[j+304>>2]=v[j+192>>2];v[j+308>>2]=c;c=v[j+204>>2];v[j+312>>2]=v[j+200>>2];v[j+316>>2]=c;break k}v[j+316>>2]=0;k=C(F(C(C(C(C(C(-n)*E)-C(y*m))-C(r*D))/k),C(1)));k=k>C(0)?k:C(0);z[j+312>>2]=r+C(D*k);z[j+308>>2]=m+C(y*k);z[j+304>>2]=n+C(E*k);break k;case 1:mY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:T_(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}v[j+316>>2]=0;z[j+312>>2]=D;z[j+308>>2]=y;z[j+304>>2]=E}c=v[j+308>>2];v[j+256>>2]=v[j+304>>2];v[j+260>>2]=c;c=v[j+316>>2];v[j+264>>2]=v[j+312>>2];v[j+268>>2]=c;n=z[j+264>>2];m=z[j+256>>2];k=z[j+260>>2];r=C(K(C(C(n*n)+C(C(m*m)+C(k*k)))));y=C(C(1)/r);I=C(n*y);J=C(k*y);L=C(m*y);if(!(!(r>Y)|!(x>r))){T=z[j+268>>2];s=n;o=k;u=m;x=r;continue}break}p=v[j+28>>2];if(!(x>r)){m:{if(!f){break m}H=p-1|0;t[h|0]=H;if(!H){break m}a=0;if((p|0)!=2){h=H&-2;d=0;while(1){b=a<<2;c=j+48|0;t[a+f|0]=v[b+c>>2];l=b;b=j+32|0;t[a+g|0]=v[l+b>>2];q=a|1;l=q<<2;t[f+q|0]=v[c+l>>2];t[g+q|0]=v[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(H&1)){break m}b=a<<2;t[a+f|0]=v[b+(j+48|0)>>2];t[a+g|0]=v[b+(j+32|0)>>2]}v[j+296>>2]=v[j+280>>2];a=v[j+276>>2];v[j+288>>2]=v[j+272>>2];v[j+292>>2]=a;z[j+268>>2]=T;z[j+256>>2]=u;z[j+260>>2]=o;z[j+264>>2]=s;MV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);v[i+60>>2]=0;z[i+56>>2]=I;z[i+52>>2]=J;z[i+48>>2]=L;v[i+44>>2]=0;k=C(C(1)/x);s=C(s*k);z[i+40>>2]=s;o=C(o*k);z[i+36>>2]=o;r=C(u*k);z[i+32>>2]=r;if(e){a=v[j+308>>2];v[i>>2]=v[j+304>>2];v[i+4>>2]=a;a=v[j+316>>2];v[i+8>>2]=v[j+312>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;z[i+64>>2]=x;a=v[j+276>>2];v[i+68>>2]=v[j+272>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+280>>2];b=4;break a}n=z[j+304>>2];m=z[j+308>>2];k=z[j+312>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*s);z[i+4>>2]=m-C(M*o);z[i>>2]=n-C(M*r);n=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];z[i+64>>2]=x-X;v[i+28>>2]=0;z[i+24>>2]=k+C(N*s);z[i+20>>2]=m+C(N*o);z[i+16>>2]=n+C(N*r);b=2;if(x<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=v[j+28>>2]}t[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;t[a+f|0]=v[d+e>>2];i=d;d=j+32|0;t[a+g|0]=v[i+d>>2];l=a|1;i=l<<2;t[f+l|0]=v[e+i>>2];t[g+l|0]=v[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;t[a+f|0]=v[c+(j+48|0)>>2];t[a+g|0]=v[c+(j+32|0)>>2]}za=j+320|0;return b}function RW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),y=C(0),A=C(0),D=0,E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0);f=za-496|0;za=f;a:{if(!e){U=C(1);R=C(0);break a}U=C(1);R=C(0);if(x[e+12>>1]!=2){break a}U=z[e+8>>2];W=z[e>>2];R=z[e+4>>2]}q=v[c+32>>2];o=z[c+4>>2];S=z[c+8>>2];M=z[c+12>>2];v[f+492>>2]=0;z[f+488>>2]=M;z[f+484>>2]=S;z[f+480>>2]=o;D=v[c+16>>2];X=v[c+20>>2];Y=v[c+28>>2];v[f+472>>2]=v[c+24>>2];v[f+476>>2]=Y;v[f+464>>2]=D;v[f+468>>2]=X;p=z[a+4>>2];s=z[a+8>>2];E=z[a+12>>2];m=z[d+20>>2];H=z[b+20>>2];y=z[d+24>>2];N=z[b+24>>2];k=z[b+8>>2];l=z[b+4>>2];n=z[b+12>>2];r=z[b>>2];h=z[d+12>>2];g=z[d>>2];A=z[d+16>>2];I=z[b+16>>2];j=z[d+4>>2];i=z[d+8>>2];v[f+460>>2]=0;v[f+444>>2]=0;v[f+428>>2]=0;A=C(I-A);A=C(A+A);m=C(H-m);H=C(m+m);m=C(N-y);y=C(m+m);N=C(C(C(C(-g)*A)-C(H*j))-C(i*y));J=C(C(h*h)+C(-.5));z[f+456>>2]=C(C(y*J)+C(h*C(C(j*A)-C(g*H))))-C(i*N);z[f+452>>2]=C(C(H*J)+C(h*C(C(g*y)-C(i*A))))-C(j*N);m=C(C(r*j)+C(C(C(h*k)-C(n*i))-C(g*l)));I=C(C(k*g)+C(C(C(h*l)-C(n*j))-C(i*r)));L=C(I+I);T=C(m*L);P=C(C(i*k)+C(C(j*l)+C(C(h*n)+C(g*r))));l=C(C(l*i)+C(C(C(h*r)-C(n*g))-C(j*k)));k=C(l+l);n=C(P*k);z[f+436>>2]=T-n;z[f+424>>2]=n+T;l=C(C(1)-C(l*k));n=C(I*L);z[f+440>>2]=l-n;O=l;l=C(m+m);r=C(m*l);z[f+420>>2]=O-r;v[f+412>>2]=0;z[f+448>>2]=C(C(A*J)+C(h*C(C(i*H)-C(j*y))))-C(g*N);h=C(m*k);g=C(P*L);z[f+432>>2]=h+g;j=C(k*I);i=C(P*l);z[f+416>>2]=j-i;z[f+408>>2]=h-g;z[f+404>>2]=j+i;z[f+400>>2]=C(C(1)-n)-r;a=0;b:{if(o!=C(1)){break b}a=0;if(z[c+8>>2]!=C(1)){break b}a=z[c+12>>2]==C(1)}t[f+272|0]=0;v[f+264>>2]=0;v[f+268>>2]=0;v[f+256>>2]=0;v[f+260>>2]=0;v[f+248>>2]=0;v[f+252>>2]=0;v[f+240>>2]=0;v[f+244>>2]=0;v[f+384>>2]=q+16;v[f+392>>2]=v[q+56>>2]+B(w[q+55|0],20);t[f+396|0]=w[q+54|0];h=C(o*z[q+68>>2]);g=C(S*z[q+72>>2]);h=g>=h?h:g;g=C(M*z[q+76>>2]);h=g>=h?h:g;z[f+264>>2]=h*C(.02500000037252903);z[f+256>>2]=h*C(.10000000149011612);z[f+260>>2]=h*C(.05000000074505806);c=f+240|0;JV(f+480|0,f+464|0,f+288|0,f+336|0,c,a);v[f+388>>2]=v[q+60>>2];v[f+236>>2]=0;z[f+232>>2]=E;z[f+228>>2]=s;t[f+208|0]=0;v[f+204>>2]=3;v[f+176>>2]=0;v[f+180>>2]=0;v[f+184>>2]=0;v[f+188>>2]=0;z[f+224>>2]=p;h=p<=s?p:s;h=h<=E?h:E;g=C(h*C(.05000000074505806));z[f+200>>2]=g;z[f+196>>2]=g;z[f+192>>2]=h*C(.15000000596046448);v[f+32>>2]=142492;v[f+40>>2]=f+400;v[f+36>>2]=f+176;a=v[f+420>>2];b=f- -64|0;v[b>>2]=v[f+416>>2];v[b+4>>2]=a;a=v[f+428>>2];v[f+72>>2]=v[f+424>>2];v[f+76>>2]=a;a=v[f+412>>2];v[f+56>>2]=v[f+408>>2];v[f+60>>2]=a;a=v[f+436>>2];v[f+80>>2]=v[f+432>>2];v[f+84>>2]=a;a=v[f+444>>2];v[f+88>>2]=v[f+440>>2];v[f+92>>2]=a;a=f+448|0;d=v[a+4>>2];v[f+96>>2]=v[a>>2];v[f+100>>2]=d;d=v[f+460>>2];v[f+104>>2]=v[f+456>>2];v[f+108>>2]=d;d=v[f+404>>2];v[f+48>>2]=v[f+400>>2];v[f+52>>2]=d;h=z[f+52>>2];z[f+52>>2]=z[b>>2];g=z[f+72>>2];j=z[f+56>>2];z[f+56>>2]=z[f+80>>2];z[f+72>>2]=z[f+84>>2];z[f+80>>2]=j;z[f+84>>2]=g;z[b>>2]=h;v[f+24>>2]=142240;v[f+28>>2]=c;v[f>>2]=0;b=za-288|0;za=b;v[b+76>>2]=0;h=z[a+8>>2];g=z[a>>2];i=z[a+4>>2];v[b+60>>2]=0;a=C(C(h*h)+C(C(g*g)+C(i*i)))>C(0);j=a?h:C(0);z[b+56>>2]=j;i=a?i:C(0);z[b+52>>2]=i;k=a?g:C(1);z[b+48>>2]=k;d=v[f+36>>2];q=w[d+32|0];a=v[f+28>>2];D=w[a+32|0];m=C((q?z[d+16>>2]:C(0))+(D?z[a+16>>2]:C(0)));A=C(z[f>>2]+m);h=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(i*i))))));l=C(j*h);n=C(i*h);r=C(k*h);h=z[a+20>>2];g=z[d+20>>2];H=C(G(C((g>h?h:g)*C(.10000000149011612)),C(9.999999974752427e-7)));h=C(3.4028234663852886e38);c:{while(1){c=v[b+60>>2];v[b+24>>2]=v[b+56>>2];v[b+28>>2]=c;c=v[b+52>>2];v[b+16>>2]=v[b+48>>2];v[b+20>>2]=c;c=v[f+40>>2];s=z[c+56>>2];E=z[c+40>>2];y=z[c+24>>2];N=z[c+52>>2];I=z[c+36>>2];g=z[d+56>>2];S=z[c+20>>2];o=z[d+52>>2];M=z[c+8>>2];J=z[c+48>>2];L=z[c+32>>2];P=z[c>>2];T=z[c+16>>2];Z=z[f+88>>2];_=z[f+56>>2];$=z[f+72>>2];aa=z[c+4>>2];p=z[d+48>>2];ba=z[f+80>>2];ca=z[f+48>>2];da=z[f+64>>2];ea=z[f+84>>2];fa=z[f+52>>2];ga=z[f+68>>2];ha=z[a+56>>2];ia=z[a+52>>2];ja=z[a+72>>2];d=a- -64|0;ka=z[d>>2];la=z[a+68>>2];ma=z[a+88>>2];na=z[a+80>>2];V=z[a+84>>2];O=z[a+48>>2];v[b+284>>2]=0;z[b+280>>2]=C(ma*j)+C(C(na*k)+C(i*V));z[b+276>>2]=C(ja*j)+C(C(ka*k)+C(i*la));z[b+272>>2]=C(ha*j)+C(C(O*k)+C(i*ia));c=LV(a,b+272|0);O=g;V=C(-g);g=C(-k);k=C(C(C(_*g)-C($*i))-C(Z*j))>C(0)?O:V;p=C(C(C(ca*g)-C(da*i))-C(ba*j))>C(0)?p:C(-p);g=C(C(C(fa*g)-C(ga*i))-C(ea*j))>C(0)?o:C(-o);y=C(s+C(C(E*k)+C(C(M*p)+C(y*g))));c=v[a+152>>2]+B(c,12)|0;j=z[c+8>>2];i=z[c>>2];o=z[c+4>>2];M=C(C(z[a+88>>2]*j)+C(C(z[a+56>>2]*i)+C(o*z[a+72>>2])));s=C(y-M);J=C(J+C(C(L*k)+C(C(P*p)+C(g*T))));L=C(C(z[a+80>>2]*j)+C(C(z[a+48>>2]*i)+C(o*z[d>>2])));E=C(J-L);k=C(N+C(C(I*k)+C(C(aa*p)+C(g*S))));i=C(C(z[a+84>>2]*j)+C(C(z[a+52>>2]*i)+C(o*z[a+68>>2])));g=C(k-i);j=C(C(l*s)+C(C(r*E)+C(n*g)));if(j>A){break c}if(!(!(j>m)|!(j>C(h*C(.9997749924659729))))){MV(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,v[b+76>>2]);g=z[v[f+36>>2]+16>>2];j=z[b+272>>2];i=z[b+276>>2];k=z[b+280>>2];v[f+172>>2]=0;z[f+168>>2]=k-(q?C(l*g):C(0));z[f+164>>2]=i-(q?C(n*g):C(0));z[f+160>>2]=j-(q?C(r*g):C(0));g=z[v[f+28>>2]+16>>2];j=z[b>>2];i=z[b+4>>2];k=z[b+8>>2];v[f+156>>2]=0;z[f+152>>2]=k+(D?C(l*g):C(-0));z[f+148>>2]=i+(D?C(n*g):C(-0));z[f+144>>2]=j+(D?C(r*g):C(-0));z[f+112>>2]=G(C(h-m),C(0));v[f+140>>2]=0;z[f+136>>2]=-l;z[f+132>>2]=-n;z[f+128>>2]=-r;Q=1;break c}c=v[b+76>>2];d=c<<4;a=d+(b+144|0)|0;v[a+12>>2]=0;z[a+8>>2]=y;z[a+4>>2]=k;z[a>>2]=J;a=d+(b+80|0)|0;v[a+12>>2]=0;z[a+8>>2]=M;z[a+4>>2]=i;z[a>>2]=L;a=d+(b+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=s;z[a+4>>2]=g;z[a>>2]=E;v[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=z[b+216>>2];g=C(z[b+232>>2]-k);o=z[b+208>>2];j=C(z[b+224>>2]-o);p=z[b+212>>2];i=C(z[b+228>>2]-p);s=C(C(g*g)+C(C(j*j)+C(i*i)));if(s<=C(1.1920928955078125e-7)){v[b+76>>2]=1;a=v[b+212>>2];v[b+272>>2]=v[b+208>>2];v[b+276>>2]=a;a=v[b+220>>2];v[b+280>>2]=v[b+216>>2];v[b+284>>2]=a;break d}v[b+284>>2]=0;O=g;g=C(F(C(C(C(C(C(-o)*j)-C(i*p))-C(k*g))/s),C(1)));g=g>C(0)?g:C(0);z[b+280>>2]=k+C(O*g);z[b+276>>2]=p+C(i*g);z[b+272>>2]=o+C(j*g);break d;case 1:NV(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:R_(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}v[b+284>>2]=0;z[b+280>>2]=s;z[b+276>>2]=g;z[b+272>>2]=E}a=v[b+276>>2];v[b+48>>2]=v[b+272>>2];v[b+52>>2]=a;a=v[b+284>>2];v[b+56>>2]=v[b+280>>2];v[b+60>>2]=a;j=z[b+56>>2];k=z[b+48>>2];i=z[b+52>>2];g=C(K(C(C(j*j)+C(C(k*k)+C(i*i)))));if(!(!(g>H)|!(g>2];d=v[f+36>>2];h=g;continue}break}if(g>2]=0;a=v[b+276>>2];v[f+116>>2]=v[b+272>>2];v[f+120>>2]=a;v[f+124>>2]=v[b+280>>2];Q=2;break c}j=z[v[f+28>>2]+16>>2];i=z[v[f+36>>2]+16>>2];MV(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,v[b+76>>2]);g=z[v[f+36>>2]+16>>2];k=z[b+272>>2];o=z[b+276>>2];p=z[b+280>>2];v[f+172>>2]=0;z[f+168>>2]=p-(q?C(l*g):C(0));z[f+164>>2]=o-(q?C(n*g):C(0));z[f+160>>2]=k-(q?C(r*g):C(0));g=z[v[f+28>>2]+16>>2];k=z[b>>2];o=z[b+4>>2];p=z[b+8>>2];v[f+156>>2]=0;z[f+152>>2]=p+(D?C(l*g):C(-0));z[f+148>>2]=o+(D?C(n*g):C(-0));z[f+144>>2]=k+(D?C(r*g):C(-0));v[f+140>>2]=0;z[f+136>>2]=-l;z[f+132>>2]=-n;z[f+128>>2]=-r;h=C(G(C(h-m),C(0)));z[f+112>>2]=h;a=v[b+40>>2];v[f+116>>2]=v[b+36>>2];v[f+120>>2]=a;v[f+124>>2]=v[b+44>>2];Q=h>(m>C(0)?m:C((i>j?j:i)*C(.20000000298023224)))?1:2}za=b+288|0;if(!(!e|(Q|0)!=2)){z[e+8>>2]=U;z[e+4>>2]=R;z[e>>2]=W}if(e){u[e+12>>1]=((Q|0)==2)<<1}za=f+496|0;return(Q|0)==2|0}function Dv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0);h=za-576|0;za=h;k=v[f>>2];v[h+568>>2]=0;v[h+572>>2]=0;v[h+560>>2]=0;v[h+564>>2]=0;f=v[b+40>>2];x=z[b+8>>2];y=z[b+12>>2];i=z[b+4>>2];v[h+556>>2]=0;z[h+552>>2]=y;z[h+548>>2]=x;z[h+544>>2]=i;E=z[a+4>>2];z[h+528>>2]=z[e>>2];A=z[c+20>>2];D=z[c+24>>2];n=z[c>>2];p=z[c+4>>2];q=z[c+8>>2];r=z[c+12>>2];s=z[c+16>>2];v[h+524>>2]=0;z[h+520>>2]=D;z[h+516>>2]=A;z[h+512>>2]=s;z[h+508>>2]=r;z[h+504>>2]=q;z[h+500>>2]=p;z[h+496>>2]=n;o=z[d+20>>2];F=z[d+24>>2];J=z[d>>2];H=z[d+4>>2];I=z[d+8>>2];G=z[d+12>>2];m=z[d+16>>2];v[h+492>>2]=0;z[h+488>>2]=F;z[h+484>>2]=o;z[h+480>>2]=m;z[h+476>>2]=G;z[h+472>>2]=I;z[h+468>>2]=H;z[h+464>>2]=J;S=z[e+8>>2];l=C(S*C(.05000000074505806));j=C(i*z[f+52>>2]);i=C(x*z[f+56>>2]);j=i>=j?j:i;i=C(y*z[f+60>>2]);i=C((i>=j?j:i)*C(.25));i=i>l?l:i;T=i>E?E:i;O=C(C(C(q*J)-C(I*n))+C(C(p*G)-C(r*H)));P=C(C(C(p*I)-C(H*q))+C(C(n*G)-C(r*J)));K=C(C(C(n*H)-C(J*p))+C(C(q*G)-C(r*I)));i=C(-J);Q=C(C(r*G)-C(C(C(n*i)-C(p*H))-C(I*q)));s=C(s-m);o=C(A-o);m=C(D-F);l=C(C(C(i*s)-C(o*H))-C(I*m));j=C(C(G*G)+C(-.5));i=C(C(C(G*C(C(H*s)-C(J*o)))+C(j*m))-C(I*l));L=C(i+i);i=C(C(C(j*o)+C(G*C(C(J*m)-C(I*s))))-C(H*l));M=C(i+i);i=C(C(C(j*s)+C(G*C(C(I*o)-C(H*m))))-C(J*l));N=C(i+i);a:{b:{c=w[k+64|0];if(c){i=C(T*C(.05000000074505806));H=C(i*i);o=C(P+P);i=C(C(1)-C(P*o));l=C(O+O);j=C(O*l);I=C(i-j);G=i;F=C(K+K);i=C(K*F);J=C(G-i);n=C(C(C(1)-j)-i);j=C(K*l);i=C(Q*o);p=C(j-i);m=C(K*o);l=C(Q*l);q=C(m+l);r=C(j+i);j=C(O*o);i=C(Q*F);x=C(j-i);y=C(m-l);A=C(j+i);a=c;while(1){e=v[k+76>>2];a=a-1|0;u=e+B(a,48)|0;G=z[u+24>>2];D=z[u+40>>2];m=z[u+8>>2];l=z[u>>2];j=z[u+4>>2];i=C(L+C(C(I*m)+C(C(y*l)+C(r*j))));s=C(N+C(C(q*m)+C(C(n*l)+C(x*j))));o=z[u+16>>2];F=z[u+32>>2];m=C(M+C(C(p*m)+C(C(A*l)+C(J*j))));l=z[u+20>>2];j=z[u+36>>2];R=C(C(D*C(i-G))+C(C(C(s-o)*F)+C(C(m-l)*j)));i=C(G-C(i-C(D*R)));D=C(i*i);i=C(o-C(s-C(F*R)));G=C(i*i);i=C(l-C(m-C(j*R)));c:{if(H>2];v[u>>2]=v[e>>2];v[u+4>>2]=d;d=v[e+44>>2];v[u+40>>2]=v[e+40>>2];v[u+44>>2]=d;d=v[e+36>>2];v[u+32>>2]=v[e+32>>2];v[u+36>>2]=d;d=v[e+28>>2];v[u+24>>2]=v[e+24>>2];v[u+28>>2]=d;d=v[e+20>>2];v[u+16>>2]=v[e+16>>2];v[u+20>>2]=d;d=v[e+12>>2];v[u+8>>2]=v[e+8>>2];v[u+12>>2]=d;break c}z[u+44>>2]=R}if(a){continue}break}a=w[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=C(N-z[k+16>>2]);l=C(-o);j=C(M-z[k+20>>2]);i=C(-j);F=C(L-z[k+24>>2]);m=C(-F);a=c<<2;l=l=C(0)?l:C(0);if(C(T*z[a+103924>>2])<(i<=j?j:i)){break d}if(!(z[a+103956>>2]>C(C(Q*z[k+12>>2])+C(C(K*z[k+8>>2])+C(C(P*z[k>>2])+C(O*z[k+4>>2])))))){break b}}z[k+16>>2]=N;z[k+12>>2]=Q;z[k+8>>2]=K;z[k+4>>2]=O;z[k>>2]=P;v[k+28>>2]=0;z[k+24>>2]=L;z[k+20>>2]=M;d=v[b+16>>2];c=v[b+20>>2];a=v[b+28>>2];v[h+456>>2]=v[b+24>>2];v[h+460>>2]=a;v[h+448>>2]=d;v[h+452>>2]=c;a=0;e:{if(z[b+4>>2]!=C(1)){break e}a=0;if(z[b+8>>2]!=C(1)){break e}a=z[b+12>>2]==C(1)}i=z[f+32>>2];c=v[f+28>>2];b=v[f+24>>2];t[h+320|0]=0;v[h+316>>2]=0;v[h+288>>2]=b;v[h+292>>2]=c;v[h+432>>2]=f;v[h+300>>2]=0;z[h+296>>2]=i;v[h+440>>2]=v[f+40>>2]+B(w[f+39|0],20);t[h+444|0]=w[f+38|0];j=C(z[f+52>>2]*z[h+544>>2]);i=C(z[f+56>>2]*z[h+548>>2]);j=i>=j?j:i;i=C(z[f+60>>2]*z[h+552>>2]);i=i>=j?j:i;z[h+312>>2]=i*C(.02500000037252903);z[h+308>>2]=i*C(.05000000074505806);z[h+304>>2]=i*C(.10000000149011612);b=a;JV(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);v[h+436>>2]=v[f+44>>2];v[h+268>>2]=0;z[h+264>>2]=L;z[h+260>>2]=M;v[h+252>>2]=0;z[h+248>>2]=L;z[h+244>>2]=M;z[h+272>>2]=E;v[h+204>>2]=0;z[h+200>>2]=L;z[h+196>>2]=M;z[h+192>>2]=N;v[h+220>>2]=4;z[h+256>>2]=N;z[h+240>>2]=N;t[h+224|0]=1;z[h+216>>2]=E;z[h+212>>2]=E;z[h+208>>2]=E;v[h+152>>2]=0;v[h+156>>2]=0;v[h+144>>2]=0;v[h+148>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;v[h+176>>2]=0;v[h+104>>2]=142172;v[h+108>>2]=h+192;v[h+92>>2]=0;z[h+88>>2]=L-z[h+296>>2];z[h+84>>2]=M-z[h+292>>2];z[h+80>>2]=N-z[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){v[h+72>>2]=145428;v[h+76>>2]=h+288;c=A1(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}v[h+72>>2]=142240;v[h+76>>2]=h+288;c=LX(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=v[h+564>>2];c=v[k+76>>2];b=c;v[b>>2]=v[h+560>>2];v[b+4>>2]=a;a=v[h+572>>2];v[b+8>>2]=v[h+568>>2];v[b+12>>2]=a;a=v[h+132>>2];v[b+16>>2]=v[h+128>>2];v[b+20>>2]=a;a=v[h+140>>2];v[b+24>>2]=v[h+136>>2];v[b+28>>2]=a;b=v[h+144>>2];a=v[h+148>>2];i=z[h+176>>2];z[c+40>>2]=z[h+152>>2];z[c+44>>2]=i;v[c+32>>2]=b;v[c+36>>2]=a;a=1;t[k+64|0]=1;p=z[h+152>>2];q=z[h+148>>2];o=z[h+512>>2];F=z[h+516>>2];m=z[h+520>>2];n=z[h+476>>2];r=z[h+472>>2];x=z[h+144>>2];y=z[h+464>>2];A=z[h+468>>2];i=z[h+176>>2];b=v[g+4096>>2];v[g+4096>>2]=b+1;b=(b<<6)+g|0;v[b+52>>2]=-1;z[b+12>>2]=i-E;v[b+28>>2]=0;D=C(C(n*n)+C(-.5));s=C(C(r*p)+C(C(y*x)+C(A*q)));i=C(C(C(n*C(C(y*q)-C(x*A)))+C(p*D))+C(r*s));l=C(i+i);z[b+8>>2]=l;i=C(C(A*s)+C(C(D*q)+C(n*C(C(r*x)-C(p*y)))));j=C(i+i);z[b+4>>2]=j;i=C(C(y*s)+C(C(x*D)+C(n*C(C(A*p)-C(q*r)))));i=C(i+i);z[b>>2]=i;z[b+24>>2]=m-C(E*l);z[b+20>>2]=F-C(E*j);z[b+16>>2]=o-C(E*i);break a}a=i2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){v[h+72>>2]=145428;v[h+76>>2]=h+288;c=w[k+66|0];z[h+48>>2]=S;a=v[h+60>>2];v[h+8>>2]=v[h+56>>2];v[h+12>>2]=a;a=v[h+52>>2];v[h>>2]=v[h+48>>2];v[h+4>>2]=a;a=M_(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}v[h+72>>2]=142240;v[h+76>>2]=h+288;c=w[k+66|0];z[h+32>>2]=S;a=v[h+44>>2];v[h+24>>2]=v[h+40>>2];v[h+28>>2]=a;a=v[h+36>>2];v[h+16>>2]=v[h+32>>2];v[h+20>>2]=a;a=M_(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=v[h+564>>2];c=v[k+76>>2];b=c;v[b>>2]=v[h+560>>2];v[b+4>>2]=a;a=v[h+572>>2];v[b+8>>2]=v[h+568>>2];v[b+12>>2]=a;a=v[h+132>>2];v[b+16>>2]=v[h+128>>2];v[b+20>>2]=a;a=v[h+140>>2];v[b+24>>2]=v[h+136>>2];v[b+28>>2]=a;b=v[h+144>>2];a=v[h+148>>2];i=z[h+176>>2];z[c+40>>2]=z[h+152>>2];z[c+44>>2]=i;v[c+32>>2]=b;v[c+36>>2]=a;a=1;t[k+64|0]=1;p=z[h+152>>2];q=z[h+148>>2];o=z[h+512>>2];F=z[h+516>>2];m=z[h+520>>2];n=z[h+476>>2];r=z[h+472>>2];x=z[h+144>>2];y=z[h+464>>2];A=z[h+468>>2];i=z[h+176>>2];b=v[g+4096>>2];v[g+4096>>2]=b+1;b=(b<<6)+g|0;v[b+52>>2]=-1;z[b+12>>2]=i-E;v[b+28>>2]=0;D=C(C(n*n)+C(-.5));s=C(C(r*p)+C(C(y*x)+C(A*q)));i=C(C(C(n*C(C(y*q)-C(x*A)))+C(p*D))+C(r*s));l=C(i+i);z[b+8>>2]=l;i=C(C(A*s)+C(C(D*q)+C(n*C(C(r*x)-C(p*y)))));j=C(i+i);z[b+4>>2]=j;i=C(C(y*s)+C(C(x*D)+C(n*C(C(A*p)-C(q*r)))));i=C(i+i);z[b>>2]=i;z[b+24>>2]=m-C(E*l);z[b+20>>2]=F-C(E*j);z[b+16>>2]=o-C(E*i);break a}a=i2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=v[k+76>>2];p=z[b+36>>2];q=z[b+40>>2];i=z[b+44>>2];a=1;r=z[b+32>>2];o=z[h+512>>2];F=z[h+516>>2];m=z[h+520>>2];x=z[h+472>>2];y=z[h+464>>2];A=z[h+468>>2];n=z[h+476>>2];b=v[g+4096>>2];v[g+4096>>2]=b+1;b=(b<<6)+g|0;v[b+28>>2]=0;v[b+52>>2]=-1;z[b+12>>2]=i-E;D=C(C(x*q)+C(C(y*r)+C(p*A)));s=C(C(n*n)+C(-.5));i=C(C(x*D)+C(C(n*C(C(y*p)-C(r*A)))+C(q*s)));l=C(i+i);z[b+8>>2]=l;i=C(C(A*D)+C(C(n*C(C(x*r)-C(q*y)))+C(p*s)));j=C(i+i);z[b+4>>2]=j;i=C(C(y*D)+C(C(n*C(C(A*q)-C(p*x)))+C(r*s)));i=C(i+i);z[b>>2]=i;z[b+24>>2]=m-C(E*l);z[b+20>>2]=F-C(E*j);z[b+16>>2]=o-C(E*i)}za=h+576|0;return a|0}function C1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,u=C(0),x=0,A=C(0),D=0,E=0,F=0,G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=0,N=0;a:{q=v[a+2324>>2];if(!q){break a}r=v[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=v[h>>2];e=f+2048|0;f=v[e>>2];b:{if(!(z[m+32>>2]>z[f+32>>2])){break b}v[h>>2]=f;v[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=v[m>>2];if(z[f+32>>2]>=z[j+32>>2]){break b}v[h+2052>>2]=j;v[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;F=a+2048|0;c:{if(r){d=0;while(1){f=v[((d<<2)+a|0)+2048>>2];v[f+16>>2]=0;s=v[f+52>>2]-v[f+48>>2]|0;v[f+56>>2]=s;v[f+20>>2]=f;v[f+24>>2]=f;k=z[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=v[((h<<2)+a|0)+2048>>2];e=v[j+24>>2];if(!(k<=C(C(z[f+8>>2]*z[e+8>>2])+C(C(z[f>>2]*z[e>>2])+C(z[f+4>>2]*z[e+4>>2]))))){continue}break}v[j+16>>2]=f;v[e+20>>2]=f;v[f+24>>2]=e;f=v[j+24>>2];v[f+56>>2]=s+v[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=v[a+2320>>2];while(1){e:{d=v[((p<<2)+a|0)+2048>>2];if(!d|v[d+24>>2]!=(d|0)){break e}f:while(1){h=v[d+16>>2];if(!h){break e}f=d;d=h;e=v[f+52>>2];l=v[f+48>>2];if(e>>>0<=l>>>0){continue}h=v[d+48>>2];j=v[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=C(z[e+24>>2]-z[o+24>>2]);n=C(k*k);k=C(z[e+16>>2]-z[o+16>>2]);A=C(k*k);k=C(z[e+20>>2]-z[o+20>>2]);if(z[q>>2]>C(n+C(A+C(k*k)))){j=(s+(j<<6)|0)+-64|0;i=v[j+4>>2];v[e>>2]=v[j>>2];v[e+4>>2]=i;v[e+48>>2]=v[j+48>>2];i=v[j+44>>2];v[e+40>>2]=v[j+40>>2];v[e+44>>2]=i;i=v[j+36>>2];v[e+32>>2]=v[j+32>>2];v[e+36>>2]=i;i=v[j+28>>2];v[e+24>>2]=v[j+24>>2];v[e+28>>2]=i;i=v[j+20>>2];v[e+16>>2]=v[j+16>>2];v[e+20>>2]=i;i=v[j+12>>2];v[e+8>>2]=v[j+8>>2];v[e+12>>2]=i;j=v[d+52>>2]-1|0;v[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=v[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=v[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=v[a+2324>>2];j=v[a+2328>>2];break c}j=0}p=v[a+2320>>2];s=m;r=b;d=0;l=za-80|0;za=l;m=v[a+2216>>2];g:{if(!w[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=v[F+(d<<2)>>2];if(v[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}E2(l+16|0,(m+B(w[b+h|0],400)|0)- -64|0,p,q,f,r);f=w[m+62|0];z[(m+(w[f+b|0]<<2)|0)+32>>2]=z[l+16>>2];g=f+1|0;t[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}v[l+48>>2]=2139095039;v[l+32>>2]=0;v[l+36>>2]=0;v[l+40>>2]=l+16;if(!j){break g}G=m+56|0;while(1){h=v[F+(D<<2)>>2];h:{if((h|0)!=v[h+24>>2]){break h}i:{j:{i=w[m+62|0];if(!i){break j}H=z[s>>2];f=h;I=z[f+8>>2];J=z[f+4>>2];L=z[f>>2];g=0;while(1){E=g+m|0;o=m+B(w[E+56|0],400)|0;k=z[o+104>>2];n=z[o+100>>2];u=z[o+96>>2];x=v[o+448>>2];k:{if(x>>>0<2){break k}b=1;d=x-1|0;M=d&1;if((x|0)!=2){N=d&-2;e=0;while(1){d=o+(b<<6)|0;k=C(C(k+z[d+104>>2])+z[d+168>>2]);n=C(C(n+z[d+100>>2])+z[d+164>>2]);u=C(C(u+z[d+96>>2])+z[d+160>>2]);b=b+2|0;e=e+2|0;if((N|0)!=(e|0)){continue}break}}if(!M){break k}b=o+(b<<6)|0;k=C(k+z[b+104>>2]);n=C(n+z[b+100>>2]);u=C(u+z[b+96>>2])}A=k;k=C(C(1)/C(K(C(C(k*k)+C(C(u*u)+C(n*n))))));A=C(A*k);u=C(u*k);k=C(n*k);if(C(C(I*A)+C(C(L*u)+C(J*k)))>=H){d=0;e=0;if(!x){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;v[b+48>>2]=v[d+112>>2];g=v[d+108>>2];v[b+40>>2]=v[d+104>>2];v[b+44>>2]=g;g=v[d+100>>2];v[b+32>>2]=v[d+96>>2];v[b+36>>2]=g;g=v[d+92>>2];v[b+24>>2]=v[d+88>>2];v[b+28>>2]=g;g=v[d+84>>2];v[b+16>>2]=v[d+80>>2];v[b+20>>2]=g;g=v[d+76>>2];v[b+8>>2]=v[d+72>>2];v[b+12>>2]=g;d=d- -64|0;g=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=g;d=v[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=z[f+(w[d+j|0]<<2)>>2]>z[f+(w[e+j|0]<<2)>>2]?d:e;e=z[f+(w[g+j|0]<<2)>>2]>z[f+(w[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=w[b+d|0]<<2;d=m+32|0;e=z[j+d>>2]>z[d+(w[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=w[b+56|0];if(!(z[((d<<2)+m|0)+32>>2]>z[h+32>>2])){break g}d=m+B(d,400)|0;v[d+448>>2]=0;E2(l,d- -64|0,p,q,h,r);z[(m+(w[b+56|0]<<2)|0)+32>>2]=z[l>>2];break g}E2(l,(m+B(w[i+G|0],400)|0)- -64|0,p,q,h,r);b=w[m+62|0];z[(m+(w[b+G|0]<<2)|0)+32>>2]=z[l>>2];t[m+62|0]=b+1;break h}e=o- -64|0;v[l+40>>2]=h;z[l+24>>2]=A;z[l+20>>2]=k;z[l+16>>2]=u;v[l+28>>2]=0;v[l+32>>2]=0;v[l+64>>2]=q;v[l+68>>2]=d+q;v[v[h+20>>2]+16>>2]=l+16;d=v[h+56>>2]+d|0;v[h+56>>2]=d;k=z[(m+(w[E+56|0]<<2)|0)+32>>2];n=z[h+32>>2];z[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=C(3.4028234663852886e38);while(1){d=v[h+48>>2];i=v[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;x=i-d&3;if(x){while(1){n=z[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=z[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};z[l>>2]=k;b=p+(b<<6)|0;d=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=d;v[e+48>>2]=v[b+48>>2];d=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=d;d=v[b+36>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=d;d=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=d;d=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=d;d=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=d;v[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=v[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;v[g+112>>2]=v[d+48>>2];i=v[d+44>>2];v[g+104>>2]=v[d+40>>2];v[g+108>>2]=i;i=v[d+36>>2];v[g+96>>2]=v[d+32>>2];v[g+100>>2]=i;i=v[d+28>>2];v[g+88>>2]=v[d+24>>2];v[g+92>>2]=i;i=v[d+20>>2];v[g+80>>2]=v[d+16>>2];v[g+84>>2]=i;i=v[d+12>>2];v[g+72>>2]=v[d+8>>2];v[g+76>>2]=i;i=v[d+4>>2];g=g- -64|0;v[g>>2]=v[d>>2];v[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=v[h+16>>2];if(h){continue}break}v[o+448>>2]=b;b=v[f+44>>2];v[l+8>>2]=v[f+40>>2];v[l+12>>2]=b;b=v[f+36>>2];v[l>>2]=v[f+32>>2];v[l+4>>2]=b;break l}A2(l,e,p,g,h);v[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=v[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;v[g+112>>2]=v[d+48>>2];i=v[d+44>>2];v[g+104>>2]=v[d+40>>2];v[g+108>>2]=i;i=v[d+36>>2];v[g+96>>2]=v[d+32>>2];v[g+100>>2]=i;i=v[d+28>>2];v[g+88>>2]=v[d+24>>2];v[g+92>>2]=i;i=v[d+20>>2];v[g+80>>2]=v[d+16>>2];v[g+84>>2]=i;i=v[d+12>>2];v[g+72>>2]=v[d+8>>2];v[g+76>>2]=i;i=v[d+4>>2];g=g- -64|0;v[g>>2]=v[d>>2];v[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=v[h+16>>2];if(h){continue}break}v[o+448>>2]=b;b=v[f+44>>2];v[l+8>>2]=v[f+40>>2];v[l+12>>2]=b;b=v[f+36>>2];v[l>>2]=v[f+32>>2];v[l+4>>2]=b;break l}B2(l,e,p,g,h);v[o+448>>2]=3}z[(m+(w[E+56|0]<<2)|0)+32>>2]=z[l>>2]}D=D+1|0;if((j|0)!=(D|0)){continue}break}}za=l+80|0;v[a+2324>>2]=0;v[a+2328>>2]=0;if(!c){break a}v[a+2048>>2]=a;v[a+2172>>2]=a+1984;v[a+2168>>2]=a+1920;v[a+2164>>2]=a+1856;v[a+2160>>2]=a+1792;v[a+2156>>2]=a+1728;v[a+2152>>2]=a+1664;v[a+2148>>2]=a+1600;v[a+2144>>2]=a+1536;v[a+2140>>2]=a+1472;v[a+2136>>2]=a+1408;v[a+2132>>2]=a+1344;v[a+2128>>2]=a+1280;v[a+2124>>2]=a+1216;v[a+2120>>2]=a+1152;v[a+2116>>2]=a+1088;v[a+2112>>2]=a+1024;v[a+2108>>2]=a+960;v[a+2104>>2]=a+896;v[a+2100>>2]=a+832;v[a+2096>>2]=a+768;v[a+2092>>2]=a+704;v[a+2088>>2]=a+640;v[a+2084>>2]=a+576;v[a+2080>>2]=a+512;v[a+2076>>2]=a+448;v[a+2072>>2]=a+384;v[a+2068>>2]=a+320;v[a+2064>>2]=a+256;v[a+2060>>2]=a+192;v[a+2056>>2]=a+128;v[a+2052>>2]=a- -64}}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=0,ma=C(0),na=C(0),oa=0,pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=za-160|0;za=d;a:{if(w[a+488|0]){_8(v[38252],8,13167,1569,77152,0);break a}ya=v[a+448>>2];Ca=v[c+52>>2];v[d+152>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;u=d+112|0;Fa=Lx(Ca,ya,u);v[d+136>>2]=v[c+12>>2];v[d+144>>2]=v[c+24>>2];la=a+112|0;Fx(la,u);Ax(la);Bx(la,b,u);Nx(a,la);Cx(la,u);Ox(la,u);S=1;Ga=v[d+120>>2];u=v[d+116>>2];if(!(t[v[a+476>>2]]&1)){x=v[d+124>>2];b=v[a+348>>2];e=z[b+32>>2];m=z[b+20>>2];l=z[b+28>>2];A=z[b+16>>2];g=z[b+8>>2];o=z[b+4>>2];j=z[b+24>>2];r=z[b+12>>2];k=z[b>>2];T=C(1);J=C(1);q=C(1);i=C(1);p=z[b+80>>2];U=z[b+84>>2];D=z[b+100>>2];E=z[b+96>>2];ra=z[b+88>>2];K=C(C(U*D)-C(E*ra));ba=z[b+72>>2];sa=z[b+104>>2];ca=z[b+92>>2];L=C(C(ra*sa)-C(D*ca));da=z[b+76>>2];M=C(sa*U);N=C(C(p*K)+C(C(ba*L)+C(da*C(C(ca*E)-M))));if(N!=C(0)){h=C(C(1)/N);i=C(C(C(ba*ra)+C(da*C(-U)))*h);q=C(C(C(ba*sa)-C(E*p))*h);O=C(C(C(da*ca)-C(ra*p))*h);J=C(L*h);n=C(h*C(-C(C(ba*D)-C(E*da))));s=C(h*C(-C(C(ba*ca)-C(U*p))));f=C(h*C(-C(M+C(E*C(-ca)))));P=C(h*C(-C(C(da*sa)-C(p*D))));h=C(K*h)}K=C(0);L=C(0);M=C(1);N=C(0);ma=C(1);F=z[b+44>>2];G=C(-r);ea=C(C(C(f*G)-C(k*J))-C(j*h));fa=C(C(C(q*G)-C(k*P))-C(j*n));G=C(C(C(s*G)-C(k*O))-C(j*i));y=C(F+C(C(C(g*ea)+C(m*fa))+C(e*G)));H=C(-A);ga=C(C(C(f*H)-C(o*J))-C(l*h));ha=C(C(C(q*H)-C(o*P))-C(l*n));pa=C(C(C(s*H)-C(o*O))-C(l*i));ia=z[b+48>>2];V=C(C(C(C(k*ga)+C(r*ha))+C(j*pa))+ia);Q=f;f=C(-m);J=C(C(C(Q*f)-C(g*J))-C(e*h));P=C(C(C(q*f)-C(g*P))-C(e*n));O=C(C(C(s*f)-C(g*O))-C(e*i));ja=z[b- -64>>2];W=C(C(C(C(o*J)+C(A*P))+C(l*O))+ja);q=z[b+60>>2];h=C(C(C(C(k*J)+C(r*P))+C(j*O))+q);ka=z[b+52>>2];X=C(C(C(C(o*ga)+C(A*ha))+C(l*pa))+ka);ta=C(C(V*W)-C(h*X));s=z[b+36>>2];n=C(s+C(C(C(k*ea)+C(r*fa))+C(j*G)));Y=z[b+68>>2];na=C(C(C(C(g*J)+C(m*P))+C(e*O))+Y);Z=z[b+56>>2];f=C(C(C(C(g*ga)+C(m*ha))+C(e*pa))+Z);_=C(C(X*na)-C(W*f));$=z[b+40>>2];R=C($+C(C(C(o*ea)+C(A*fa))+C(l*G)));aa=C(na*V);i=C(C(y*ta)+C(C(n*_)+C(R*C(C(f*h)-aa))));if(i!=C(0)){i=C(C(1)/i);ma=C(C(C(n*X)+C(R*C(-V)))*i);M=C(C(C(n*na)-C(h*y))*i);K=C(C(C(R*f)-C(X*y))*i);ua=C(i*C(-C(C(n*W)-C(h*R))));N=C(i*C(-C(C(n*f)-C(V*y))));L=C(i*C(-C(aa+C(h*C(-f)))));va=C(ta*i);wa=C(i*C(-C(C(R*na)-C(y*W))));T=C(_*i)}na=C(0);ta=C(1);h=C(1);n=C(0);i=C(0);y=C(0);R=C(1);V=C(0);f=C(0);W=C(0);X=C(1);_=C(C(ia*ja)-C(q*ka));aa=C(C(ka*Y)-C(ja*Z));qa=C(Y*ia);Q=C(C(F*_)+C(C(s*aa)+C($*C(C(Z*q)-qa))));if(Q!=C(0)){f=C(C(1)/Q);X=C(C(C(s*ka)+C($*C(-ia)))*f);R=C(C(C(s*Y)-C(q*F))*f);i=C(C(C($*Z)-C(ka*F))*f);h=C(aa*f);W=C(f*C(-C(C(s*ja)-C(q*$))));V=C(f*C(-C(C(s*Z)-C(ia*F))));y=C(f*C(-C(qa+C(q*C(-Z)))));n=C(f*C(-C(C($*Y)-C(F*ja))));f=C(_*f)}q=C(0);s=C(0);Z=C(1);$=C(0);ia=C(0);ja=C(0);ka=C(1);Q=p;p=C(-o);Y=C(C(C(y*p)-C(k*h))-C(g*f));_=C(C(C(R*p)-C(k*n))-C(g*W));aa=C(C(C(V*p)-C(k*i))-C(g*X));p=C(Q+C(C(C(j*Y)+C(l*_))+C(e*aa)));Q=U;U=C(C(C(y*H)-C(r*h))-C(m*f));qa=C(C(C(R*H)-C(r*n))-C(m*W));H=C(C(C(V*H)-C(r*i))-C(m*X));F=C(Q+C(C(C(k*U)+C(o*qa))+C(g*H)));Q=D;D=C(-l);f=C(C(C(y*D)-C(j*h))-C(e*f));y=C(C(C(R*D)-C(j*n))-C(e*W));D=C(C(C(V*D)-C(j*i))-C(e*X));h=C(Q+C(C(C(r*f)+C(A*y))+C(m*D)));i=C(E+C(C(C(k*f)+C(o*y))+C(g*D)));n=C(ra+C(C(C(r*U)+C(A*qa))+C(m*H)));E=C(C(F*h)-C(i*n));g=C(ba+C(C(C(k*Y)+C(o*_))+C(g*aa)));o=C(sa+C(C(C(j*f)+C(l*y))+C(e*D)));j=C(ca+C(C(C(j*U)+C(l*qa))+C(e*H)));l=C(C(n*o)-C(h*j));k=C(da+C(C(C(r*Y)+C(A*_))+C(m*aa)));m=C(o*F);e=C(C(p*E)+C(C(g*l)+C(k*C(C(j*i)-m))));if(e!=C(0)){e=C(C(1)/e);ka=C(C(C(g*n)+C(k*C(-F)))*e);Z=C(C(C(g*o)-C(i*p))*e);ta=C(l*e);ja=C(e*C(-C(C(g*h)-C(i*k))));$=C(e*C(-C(C(g*j)-C(F*p))));na=C(e*C(-C(C(k*o)-C(p*h))));ia=C(E*e);s=C(e*C(-C(m+C(i*C(-j)))));q=C(C(C(k*j)-C(n*p))*e)}z[d+72>>2]=T;z[d+36>>2]=ta;z[d+104>>2]=ma;z[d+100>>2]=ua;z[d+96>>2]=va;z[d+92>>2]=N;z[d+88>>2]=M;z[d+84>>2]=L;z[d+80>>2]=K;z[d+76>>2]=wa;z[d+68>>2]=ka;b=d- -64|0;z[b>>2]=ja;z[d+60>>2]=ia;z[d+56>>2]=$;z[d+52>>2]=Z;z[d+48>>2]=s;z[d+44>>2]=q;z[d+40>>2]=na;z[d+32>>2]=C(C(G*va)+C(pa*ua))+C(O*ma);z[d+28>>2]=C(C(fa*va)+C(ha*ua))+C(P*ma);z[d+24>>2]=C(C(ea*va)+C(ga*ua))+C(J*ma);z[d+20>>2]=C(C(G*L)+C(pa*M))+C(O*N);z[d+16>>2]=C(C(fa*L)+C(ha*M))+C(P*N);z[d+12>>2]=C(C(ea*L)+C(ga*M))+C(J*N);z[d+8>>2]=C(C(G*T)+C(pa*wa))+C(O*K);z[d+4>>2]=C(C(fa*T)+C(ha*wa))+C(P*K);z[d>>2]=C(C(ea*T)+C(ga*wa))+C(J*K);e=z[x+24>>2];g=z[x+20>>2];T=z[d+60>>2];p=z[d+48>>2];E=z[b>>2];ba=z[d+40>>2];ca=z[d+52>>2];da=z[d+68>>2];K=z[d+44>>2];L=z[d+56>>2];M=z[d+96>>2];N=z[d+84>>2];o=z[d+20>>2];r=z[d+16>>2];ma=z[d+100>>2];F=z[d+76>>2];ea=z[d+88>>2];i=z[d+32>>2];j=z[x+16>>2];h=z[d+28>>2];fa=z[d+104>>2];k=z[x+8>>2];G=z[d+80>>2];m=z[x>>2];H=z[d+92>>2];l=z[x+4>>2];ga=z[d+36>>2];n=z[d+8>>2];f=z[d>>2];A=z[d+4>>2];ha=z[d+72>>2];q=z[d+12>>2];s=z[d+24>>2];v[u+28>>2]=0;v[u+12>>2]=0;z[u+24>>2]=-C(C(C(i*e)+C(C(s*j)+C(h*g)))+C(C(C(m*G)+C(l*H))+C(k*fa)));z[u+20>>2]=-C(C(C(o*e)+C(C(q*j)+C(r*g)))+C(C(C(m*F)+C(l*ea))+C(k*ma)));z[u+16>>2]=-C(C(C(n*e)+C(C(f*j)+C(A*g)))+C(C(C(m*ha)+C(l*N))+C(k*M)));z[u+8>>2]=-C(C(C(C(m*n)+C(l*o))+C(k*i))+C(C(C(j*K)+C(g*L))+C(e*da)));z[u+4>>2]=-C(C(C(C(m*A)+C(l*r))+C(k*h))+C(C(C(j*ba)+C(g*ca))+C(e*E)));z[u>>2]=-C(C(C(C(m*f)+C(l*q))+C(k*s))+C(C(C(j*ga)+C(g*p))+C(e*T)))}if(ya>>>0>1){Ha=v[c+16>>2];while(1){I=v[la+340>>2]+B(S,160)|0;e=z[I+124>>2];Aa=S<<5;b=u+(v[(Aa+v[a+444>>2]|0)+24>>2]<<5)|0;r=z[b>>2];g=z[I+120>>2];i=z[b+4>>2];n=C(C(C(e*r)-C(g*i))+z[b+24>>2]);h=z[b+8>>2];f=C(g*h);g=z[I+128>>2];f=C(C(f-C(g*r))+z[b+20>>2]);A=C(C(C(g*i)-C(e*h))+z[b+16>>2]);b=v[a+456>>2]+B(S,80)|0;x=w[b+76|0];b:{if(x){Da=(v[b+72>>2]<<2)+Ha|0;b=0;while(1){c=b<<2;oa=c+d|0;p=z[(c+I|0)+132>>2];c=I+(b<<5)|0;z[oa>>2]=p-C(C(C(z[c+24>>2]*h)+C(C(z[c+16>>2]*r)+C(i*z[c+20>>2])))+C(C(z[c+8>>2]*n)+C(C(z[c>>2]*A)+C(f*z[c+4>>2]))));b=b+1|0;if((x|0)!=(b|0)){continue}break}Ia=x&254;Ja=x&1;Ea=v[a+360>>2];b=0;while(1){I=b<<2;xa=I+Da|0;v[xa>>2]=0;e=C(0);c=0;Ba=0;if((x|0)!=1){while(1){oa=B(S,36)+Ea|0;e=C(C(z[I+(oa+B(c,12)|0)>>2]*z[(c<<2)+d>>2])+e);z[xa>>2]=e;Ka=oa;oa=c|1;e=C(C(z[I+(Ka+B(oa,12)|0)>>2]*z[(oa<<2)+d>>2])+e);z[xa>>2]=e;c=c+2|0;Ba=Ba+2|0;if((Ia|0)!=(Ba|0)){continue}break}}if(Ja){z[xa>>2]=C(z[I+((B(S,36)+Ea|0)+B(c,12)|0)>>2]*z[(c<<2)+d>>2])+e}b=b+1|0;if((x|0)!=(b|0)){continue}break}o=C(0);if(!x){e=C(0);g=C(0);j=C(0);k=C(0);m=C(0);break b}I=v[a+384>>2];b=0;m=C(0);k=C(0);j=C(0);g=C(0);e=C(0);while(1){l=z[(b<<2)+Da>>2];c=(I+B(S,76)|0)+B(b,24)|0;k=C(k+C(l*z[c+12>>2]));j=C(j+C(l*z[c+8>>2]));g=C(g+C(l*z[c+4>>2]));e=C(e+C(l*z[c>>2]));o=C(o+C(l*z[c+20>>2]));m=C(m+C(l*z[c+16>>2]));b=b+1|0;if((x|0)!=(b|0)){continue}break}break b}e=C(0);g=C(0);j=C(0);k=C(0);m=C(0);o=C(0)}b=Aa+Ga|0;l=z[b+20>>2];q=z[b+24>>2];s=z[b>>2];T=z[b+4>>2];p=z[b+8>>2];E=z[b+16>>2];b=u+Aa|0;v[b+28>>2]=0;v[b+12>>2]=0;z[b+16>>2]=k+C(A+E);z[b+8>>2]=j+C(h+p);z[b+4>>2]=g+C(i+T);z[b>>2]=e+C(r+s);z[b+24>>2]=o+C(n+q);z[b+20>>2]=m+C(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}Rx(Ca,Fa)}za=d+160|0}function Jv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=0,ba=0;h=za-544|0;za=h;T=z[b+12>>2];U=z[b+8>>2];f=v[f>>2];M=z[b+4>>2];z[h+528>>2]=z[e>>2];x=z[c+20>>2];D=z[c+24>>2];p=z[c>>2];n=z[c+4>>2];l=z[c+8>>2];s=z[c+12>>2];u=z[c+16>>2];c=0;v[h+524>>2]=0;z[h+520>>2]=D;z[h+516>>2]=x;z[h+512>>2]=u;z[h+508>>2]=s;z[h+504>>2]=l;z[h+500>>2]=n;z[h+496>>2]=p;E=z[d+20>>2];G=z[d+24>>2];k=z[d>>2];i=z[d+4>>2];m=z[d+8>>2];j=z[d+12>>2];V=z[d+16>>2];v[h+492>>2]=0;z[h+488>>2]=G;z[h+484>>2]=E;z[h+480>>2]=V;z[h+476>>2]=j;z[h+472>>2]=m;z[h+468>>2]=i;z[h+464>>2]=k;y=C(C(C(n*m)-C(i*l))+C(C(p*j)-C(s*k)));I=C(y+y);q=C(C(C(l*k)-C(m*p))+C(C(n*j)-C(s*i)));H=C(q+q);P=C(C(1)-C(y*I));Q=C(q*H);N=C(P-Q);o=C(C(C(p*i)-C(k*n))+C(C(l*j)-C(s*m)));R=C(o+o);L=C(o*R);P=C(P-L);Q=C(C(C(1)-Q)-L);L=z[a+4>>2];z[h+448>>2]=L;Y=z[e+8>>2];F=C(Y*C(.15000000596046448));J=M<=U?M:U;Z=J<=T?J:T;X=C(Z*C(.15000000596046448));F=FL?L:F;F=C(o*H);W=C(-k);p=C(C(s*j)-C(C(C(p*W)-C(n*i))-C(m*l)));n=C(p*I);s=C(F-n);l=C(o*I);J=C(p*H);H=C(l+J);F=C(F+n);n=C(q*I);O=C(p*R);I=C(n-O);R=C(l-J);J=C(n+O);u=C(u-V);x=C(x-E);D=C(D-G);E=C(C(C(W*u)-C(x*i))-C(m*D));G=C(C(j*j)+C(-.5));n=C(C(C(j*C(C(i*u)-C(k*x)))+C(G*D))-C(m*E));n=C(n+n);l=C(C(C(G*x)+C(j*C(C(k*D)-C(m*u))))-C(i*E));l=C(l+l);j=C(C(C(G*u)+C(j*C(C(m*x)-C(i*D))))-C(k*E));j=C(j+j);m=z[a+8>>2];a=w[f+64|0];if(a){i=C(L*C(.800000011920929));D=C(i*i);c=a;while(1){r=v[f+76>>2];c=c-1|0;d=r+B(c,48)|0;k=z[d+24>>2];E=z[d+40>>2];i=z[d+8>>2];u=z[d>>2];x=z[d+4>>2];G=C(n+C(C(N*i)+C(C(R*u)+C(F*x))));V=C(j+C(C(H*i)+C(C(Q*u)+C(I*x))));W=z[d+16>>2];O=z[d+32>>2];u=C(l+C(C(s*i)+C(C(J*u)+C(P*x))));x=z[d+20>>2];_=z[d+36>>2];i=C(C(E*C(G-k))+C(C(C(V-W)*O)+C(C(u-x)*_)));k=C(k-C(G-C(E*i)));G=C(k*k);k=C(W-C(V-C(O*i)));O=C(k*k);k=C(x-C(u-C(_*i)));a:{if(D>2];v[d>>2]=v[r>>2];v[d+4>>2]=A;A=v[r+44>>2];v[d+40>>2]=v[r+40>>2];v[d+44>>2]=A;A=v[r+36>>2];v[d+32>>2]=v[r+32>>2];v[d+36>>2]=A;A=v[r+28>>2];v[d+24>>2]=v[r+24>>2];v[d+28>>2]=A;A=v[r+20>>2];v[d+16>>2]=v[r+16>>2];v[d+20>>2]=A;A=v[r+12>>2];v[d+8>>2]=v[r+8>>2];v[d+12>>2]=A;break a}z[d+44>>2]=i}if(c){continue}break}c=w[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=C(j-z[f+16>>2]);k=C(-i);u=C(l-z[f+20>>2]);x=C(-u);D=C(n-z[f+24>>2]);E=C(-D);d=a<<2;i=i>k?i:k;k=x=k?i:k;i=(D>E?D:E)>=C(0)?i:C(0);if(C(L*z[d+103924>>2])<(i<=k?k:i)){break e}if(!(z[d+103956>>2]>C(C(p*z[f+12>>2])+C(C(o*z[f+8>>2])+C(C(y*z[f>>2])+C(q*z[f+4>>2])))))){break d}}z[f+16>>2]=j;z[f+12>>2]=p;z[f+8>>2]=o;z[f+4>>2]=q;z[f>>2]=y;v[f+28>>2]=0;z[f+24>>2]=n;z[f+20>>2]=l;v[h+444>>2]=0;z[h+440>>2]=n;z[h+436>>2]=l;v[h+428>>2]=0;z[h+424>>2]=N;z[h+420>>2]=s;v[h+412>>2]=0;z[h+408>>2]=F;z[h+404>>2]=P;z[h+432>>2]=j;v[h+396>>2]=0;z[h+416>>2]=H;z[h+384>>2]=Q;z[h+400>>2]=I;z[h+388>>2]=J;z[h+392>>2]=R;v[h+380>>2]=0;z[h+376>>2]=T;z[h+372>>2]=U;t[h+352|0]=0;v[h+348>>2]=3;z[h+368>>2]=M;i=C(Z*C(.05000000074505806));z[h+344>>2]=i;z[h+340>>2]=i;z[h+336>>2]=X;d=v[h+484>>2];v[h+320>>2]=v[h+480>>2];v[h+324>>2]=d;d=v[h+492>>2];v[h+328>>2]=v[h+488>>2];v[h+332>>2]=d;v[h+300>>2]=0;i=C(m*C(0));k=C(C(N*i)+C(C(R*m)+C(F*i)));z[h+296>>2]=n-k;s=C(C(s*i)+C(C(J*m)+C(P*i)));z[h+292>>2]=l-s;v[h+284>>2]=0;z[h+280>>2]=k+n;z[h+276>>2]=s+l;v[h+252>>2]=4;d=v[h+436>>2];v[h+224>>2]=v[h+432>>2];v[h+228>>2]=d;d=v[h+444>>2];v[h+232>>2]=v[h+440>>2];v[h+236>>2]=d;d=v[h+460>>2];v[h+312>>2]=v[h+456>>2];v[h+316>>2]=d;d=v[h+452>>2];v[h+304>>2]=v[h+448>>2];v[h+308>>2]=d;i=C(C(H*i)+C(C(Q*m)+C(I*i)));z[h+288>>2]=j-i;z[h+272>>2]=i+j;i=z[h+304>>2];d=1;t[h+256|0]=1;z[h+248>>2]=i;z[h+244>>2]=i;z[h+240>>2]=i;v[h+216>>2]=142172;v[h+220>>2]=h+224;v[h+208>>2]=142832;v[h+212>>2]=h+320;v[h+168>>2]=0;v[h+172>>2]=0;r=h+160|0;v[r>>2]=0;v[r+4>>2]=0;v[h+152>>2]=0;v[h+156>>2]=0;A=h+144|0;v[A>>2]=0;v[A+4>>2]=0;v[h+136>>2]=0;v[h+140>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+192>>2]=0;v[h+124>>2]=0;z[h+120>>2]=z[h+232>>2]-z[h+328>>2];z[h+116>>2]=z[h+228>>2]-z[h+324>>2];z[h+112>>2]=z[h+224>>2]-z[h+320>>2];$=f+67|0;aa=f+71|0;ba=$X(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);v[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:z[h+96>>2]=z[b+4>>2];z[h+100>>2]=z[b+8>>2];z[h+104>>2]=z[b+12>>2];S=z1(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,A,z[h+336>>2],h+528|0,1,z[e+8>>2]);break b;default:r=w[f+66|0];z[h+80>>2]=Y;S=v[h+92>>2];v[h+8>>2]=v[h+88>>2];v[h+12>>2]=S;S=v[h+84>>2];v[h>>2]=v[h+80>>2];v[h+4>>2]=S;if((M_(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=z[h+164>>2];m=z[h+168>>2];k=z[h+160>>2];s=z[h+192>>2];P=z[h+392>>2];Q=z[h+384>>2];F=z[h+388>>2];R=z[h+408>>2];J=z[h+400>>2];u=z[h+404>>2];M=z[h+424>>2];H=z[h+440>>2];I=z[h+136>>2];N=z[h+416>>2];x=z[h+432>>2];T=z[h+128>>2];D=z[h+420>>2];E=z[h+436>>2];U=z[h+132>>2];v[g+12>>2]=0;O=M;M=C(I-H);H=C(T-x);G=C(N*H);N=C(U-E);z[g+8>>2]=C(O*M)+C(G+C(D*N));z[g+4>>2]=C(R*M)+C(C(J*H)+C(N*u));z[g>>2]=C(P*M)+C(C(Q*H)+C(N*F));d=v[h+148>>2];v[g+16>>2]=v[h+144>>2];v[g+20>>2]=d;d=v[h+156>>2];v[g+24>>2]=v[h+152>>2];v[g+28>>2]=d;v[h+108>>2]=1;z[g+44>>2]=s;z[g+40>>2]=m;z[g+36>>2]=i;z[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}z[h+64>>2]=z[b+4>>2];z[h+68>>2]=z[b+8>>2];z[h+72>>2]=z[b+12>>2];S=z1(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,z[h+336>>2],h+528|0,d,z[e+8>>2]);break b}z[h+48>>2]=L*C(.10000000149011612);z[h+44>>2]=s;z[h+40>>2]=m;z[h+36>>2]=i;z[h+32>>2]=k;v[h+28>>2]=0;i=C(I-n);j=C(T-j);m=C(U-l);k=C(C(o*i)+C(C(y*j)+C(q*m)));n=C(C(p*p)+C(-.5));l=C(C(C(n*i)-C(p*C(C(y*m)-C(j*q))))+C(o*k));z[h+24>>2]=l+l;l=C(C(q*k)+C(C(n*m)-C(p*C(C(o*j)-C(i*y)))));z[h+20>>2]=l+l;j=C(C(y*k)+C(C(n*j)-C(p*C(C(q*i)-C(m*o)))));z[h+16>>2]=j+j;a=h+16|0;y2(f,a,h+144|0,h+32|0,h+48|0);v[h+28>>2]=0;j=z[h+476>>2];o=C(C(j*j)+C(-.5));i=z[h+472>>2];m=z[h+168>>2];q=z[h+464>>2];p=z[h+160>>2];k=z[h+468>>2];y=z[h+164>>2];n=C(C(i*m)+C(C(q*p)+C(k*y)));l=C(C(C(j*C(C(q*y)-C(p*k)))+C(o*m))+C(i*n));z[h+24>>2]=l+l;l=C(C(k*n)+C(C(o*y)+C(j*C(C(i*p)-C(m*q)))));z[h+20>>2]=l+l;j=C(C(q*n)+C(C(p*o)+C(j*C(C(k*m)-C(y*i)))));z[h+16>>2]=j+j;u2(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=v[f+76>>2];m=z[b+32>>2];j=m;q=z[b+36>>2];o=q;p=z[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+B(c,48)|0;j=C(C(j+z[a+32>>2])+z[a+80>>2]);i=C(C(i+z[a+40>>2])+z[a+88>>2]);o=C(C(o+z[a+36>>2])+z[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+B(c,48)|0;j=C(j+z[a+32>>2]);i=C(i+z[a+40>>2]);o=C(o+z[a+36>>2])}v[h+236>>2]=0;k=z[h+472>>2];a=C(C(i*i)+C(C(j*j)+C(o*o)))>C(1.1920928955078125e-7);i=a?i:p;p=z[h+464>>2];m=a?j:m;y=z[h+468>>2];o=a?o:q;q=C(C(k*i)+C(C(p*m)+C(y*o)));j=z[h+476>>2];n=C(C(j*j)+C(-.5));l=C(C(k*q)+C(C(j*C(C(p*o)-C(m*y)))+C(i*n)));l=C(l+l);s=C(C(p*q)+C(C(j*C(C(y*i)-C(o*k)))+C(m*n)));s=C(s+s);j=C(C(y*q)+C(C(j*C(C(k*m)-C(i*p)))+C(o*n)));o=C(j+j);j=C(C(1)/C(K(C(C(l*l)+C(C(s*s)+C(o*o))))));z[h+232>>2]=l*j;z[h+228>>2]=o*j;z[h+224>>2]=s*j;a=h+224|0;u2(f,g,a,a,h+496|0,h+448|0,h+528|0)}S=1}za=h+544|0;return S|0}function Ix(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=0,pa=C(0),qa=C(0),ra=0,sa=0,ta=C(0),ua=C(0),va=0,wa=0,xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=0,Na=0,Oa=0;n=za-224|0;za=n;F=v[b+456>>2];Q=v[b+452>>2];va=v[b+444>>2];v[n+216>>2]=0;v[n+220>>2]=0;v[n+208>>2]=0;v[n+212>>2]=0;v[n+200>>2]=0;v[n+204>>2]=0;v[n+192>>2]=0;v[n+196>>2]=0;s=j<<5;ra=s+va|0;r=v[b+228>>2]+(v[ra+24>>2]<<5)|0;o=z[r+16>>2];t=z[r+8>>2];G=z[r+4>>2];p=z[r>>2];M=z[r+24>>2];N=z[r+20>>2];O=z[k+24>>2];q=z[k+20>>2];T=z[k+16>>2];U=z[k+8>>2];D=z[k+4>>2];E=z[k>>2];wa=(Q+B(j,160)|0)+120|0;ix(n+160|0,wa,v[b+348>>2]+B(j,112)|0,v[b+360>>2]+B(j,36)|0,v[b+384>>2]+B(j,76)|0,s+v[b+264>>2]|0,k);k=s+v[b+228>>2]|0;u=z[k>>2];x=z[k+4>>2];y=z[k+8>>2];V=z[k+16>>2];J=z[k+20>>2];ca=z[n+184>>2];R=C(z[k+24>>2]+ca);z[n+152>>2]=R;da=z[n+180>>2];J=C(J+da);z[n+148>>2]=J;v[n+156>>2]=0;ea=z[n+176>>2];Z=C(V+ea);z[n+144>>2]=Z;v[n+140>>2]=0;fa=z[n+168>>2];y=C(y+fa);z[n+136>>2]=y;ga=z[n+164>>2];x=C(x+ga);z[n+132>>2]=x;ha=z[n+160>>2];u=C(u+ha);z[n+128>>2]=u;z[n+120>>2]=ca;z[n+116>>2]=da;z[n+104>>2]=fa;z[n+100>>2]=ga;z[n+96>>2]=ha;z[n+112>>2]=ea;z[n+108>>2]=z[n+172>>2];z[n+124>>2]=z[n+188>>2];k=F+B(j,80)|0;F=w[k+78|0];X=w[k+79|0];a:{if(!(F|X)){F=v[b+312>>2];T=C(0);U=C(0);V=C(0);M=C(0);N=C(0);O=C(0);break a}E=C(E+p);D=C(D+G);ia=C(U+t);t=z[v[ra+20>>2]+264>>2];G=C(-t);la=z[n+216>>2];ma=z[n+212>>2];na=z[n+208>>2];K=z[n+200>>2];W=z[n+196>>2];H=z[n+192>>2];Q=w[k+76|0];b:{if(!Q){T=C(0);U=C(0);V=C(0);M=C(0);N=C(0);O=C(0);break b}oa=v[b+180>>2]+(v[k+72>>2]<<2)|0;sa=v[b+288>>2];S=C(O+M);_=C(q+N);$=C(T+o);s=0;aa=z[n+120>>2];Y=z[n+116>>2];ja=z[n+112>>2];ka=z[n+104>>2];ta=z[n+100>>2];ua=z[n+96>>2];O=C(0);N=C(0);M=C(0);V=C(0);U=C(0);T=C(0);while(1){c:{if(!(F>>>s&1)){break c}k=v[l>>2];v[l>>2]=k+1;k=sa+B(k,176)|0;q=z[k+132>>2];o=z[oa+(s<<2)>>2];d:{if(w[k+168|0]){break d}if(o>C(6.2831854820251465)){q=C(q+C(-12.566370964050293));o=C(o+C(-12.566370964050293));break d}if(!(o>2];p=z[k+100>>2];P=z[k+156>>2];L=C(-P);ba=z[k+160>>2];pa=C(ba*z[k+164>>2]);xa=z[k+44>>2];ya=z[k+36>>2];Aa=z[k+40>>2];Ba=z[k+32>>2];Da=z[k+24>>2];Ea=z[k+28>>2];Fa=z[k+20>>2];Ga=z[k+12>>2];Ha=z[k+16>>2];Ia=z[k+8>>2];Ja=z[k>>2];Ka=z[k+4>>2];La=C(C(C(C(xa*y)+C(C(ya*u)+C(Aa*x)))+C(C(Ba*R)+C(C(Da*Z)+C(Ea*J))))-C(C(C(Fa*ia)+C(C(Ga*E)+C(D*Ha)))+C(C(Ia*S)+C(C(Ja*$)+C(_*Ka)))));I=z[k+96>>2];qa=C(pa-C(La*I));L=L>qa?L:qa;P=C((L>P?P:L)-pa);z[k+160>>2]=ba+P;L=z[k+148>>2];ba=C(-L);qa=C(C(C(C(C(A*p)*i)+q)-o)*z[k+128>>2]);q=A;A=z[k+152>>2];pa=C(C(P*p)+La);q=C(qa+C(q+C(C(z[k+144>>2]*A)+C(z[k+136>>2]*pa))));q=qL?L:q;q=C(L-A);ba=C(P+q);p=C(C(q*p)+pa);e:{f:{if(g){break f}A=z[k+108>>2];r=AA){P=z[k+116>>2];o=C(p+C(C(C(A-q)*d)*(r?z[k+120>>2]:C(1))));o=ot?t:o)-p)*I));o=C((o>2]=P+o;break e}A=o;o=z[k+104>>2];r=Aq)){break f}A=z[k+112>>2];o=C(p+C(C(C(o-q)*d)*(r?z[k+120>>2]:C(1))));o=ot?t:o)-p)*I));o=C((o>C(0)?o:C(0))-A);z[k+112>>2]=A+o;break e}o=C(I*C(-p));if(p>C(0)){p=z[k+112>>2];q=C(-p);o=o>q?o:q;z[k+112>>2]=p+o;break e}p=z[k+116>>2];q=C(-p);o=o>2]=p+o}o=C(ba+o);if(o==C(0)){break c}z[k+152>>2]=L;la=C(la-C(o*xa));ma=C(ma-C(o*Aa));na=C(na-C(o*ya));K=C(K-C(o*Ba));W=C(W-C(o*Ea));H=C(H-C(o*Da));O=C(O+C(Fa*o));N=C(N+C(Ha*o));M=C(M+C(Ga*o));V=C(V+C(Ia*o));U=C(U+C(Ka*o));T=C(T+C(Ja*o));p=C(-o);q=C(z[k+72>>2]*p);u=C(u+q);E=C(E-C(o*z[k+48>>2]));I=C(z[k+92>>2]*p);R=C(R+I);Y=C(z[k+88>>2]*p);J=C(J+Y);ja=C(z[k+84>>2]*p);Z=C(Z+ja);ka=C(z[k+80>>2]*p);y=C(y+ka);p=C(z[k+76>>2]*p);x=C(x+p);S=C(S-C(o*z[k+68>>2]));_=C(_-C(o*z[k- -64>>2]));$=C($-C(o*z[k+60>>2]));ia=C(ia-C(o*z[k+56>>2]));D=C(D-C(o*z[k+52>>2]));aa=C(I+ca);ca=aa;Y=C(Y+da);da=Y;ja=C(ja+ea);ea=ja;ka=C(ka+fa);fa=ka;ta=C(p+ga);ga=ta;ua=C(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}z[n+120>>2]=aa;z[n+116>>2]=Y;z[n+112>>2]=ja;z[n+104>>2]=ka;z[n+100>>2]=ta;z[n+96>>2]=ua}z[n+200>>2]=K;z[n+196>>2]=W;z[n+192>>2]=H;F=v[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+F|0;sa=v[b+300>>2];k=v[m>>2];S=z[n+120>>2];_=z[n+116>>2];$=z[n+112>>2];q=z[n+104>>2];H=z[n+100>>2];aa=z[n+96>>2];while(1){r=k+1|0;v[m>>2]=r;k=sa+B(k,80)|0;K=z[k+56>>2];W=z[k+48>>2];I=z[k+52>>2];o=C(C(C(K*y)+C(C(W*u)+C(I*x)))-C(C(K*ia)+C(C(W*E)+C(D*I))));p=C(-o);Y=z[k+60>>2];if(!g){oa=(v[ra+24>>2]<<5)+F|0;p=C(C(C(z[k+64>>2]-C(C(C(K*z[X+8>>2])+C(C(W*z[X>>2])+C(I*z[X+4>>2])))-C(C(K*z[oa+8>>2])+C(C(W*z[oa>>2])+C(I*z[oa+4>>2])))))*z[k+68>>2])+p)}p=C(o+p);p=pt?t:p)-o));if(o!=C(0)){p=C(K*o);la=C(la-p);q=C(I*o);ma=C(ma-q);H=C(W*o);na=C(na-H);O=C(O+p);N=C(N+q);M=C(M+H);p=C(-o);S=C(z[k+24>>2]*p);u=C(S+u);ia=C(ia-C(o*z[k+8>>2]));D=C(D-C(o*z[k+4>>2]));E=C(E-C(o*z[k>>2]));o=C(z[k+44>>2]*p);R=C(o+R);q=C(z[k+40>>2]*p);J=C(q+J);H=C(z[k+36>>2]*p);Z=C(H+Z);K=C(z[k+32>>2]*p);y=C(K+y);p=C(z[k+28>>2]*p);x=C(p+x);_=C(q+da);da=_;$=C(H+ea);ea=$;q=C(K+fa);fa=q;H=C(p+ga);ga=H;aa=C(S+ha);ha=aa;S=C(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}z[n+120>>2]=S;z[n+116>>2]=_;z[n+112>>2]=$;z[n+104>>2]=q;z[n+100>>2]=H;z[n+96>>2]=aa}z[n+136>>2]=y;z[n+132>>2]=x;z[n+128>>2]=u;z[n+216>>2]=la;z[n+212>>2]=ma;z[n+208>>2]=na;z[n+152>>2]=R;z[n+148>>2]=J;z[n+144>>2]=Z}k=j<<2;r=v[k+v[b+408>>2]>>2];Q=j<<5;X=Ca[v[v[b>>2]+168>>2]](b,j)|0;if(r){t=g?C(0):C(-3.4028234663852886e38);F=F+Q|0;k=v[k+v[b+420>>2]>>2];s=0;while(1){Gx(v[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,F,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=v[k+4>>2];k=v[k>>2];g:{if(!(r|k)){o=z[n+216>>2];y=z[n+212>>2];x=z[n+208>>2];u=z[n+200>>2];E=z[n+196>>2];D=z[n+192>>2];break g}o=z[n+216>>2];y=z[n+212>>2];x=z[n+208>>2];u=z[n+200>>2];E=z[n+196>>2];D=z[n+192>>2];F=B(j,192);while(1){s=k;Ix(n- -64|0,b,c,d,e,f,g,h,i,(Ma=Saa(k),Na=Saa(r)+32|0,Oa=k,Oa?Ma:Na),n+96|0,l,m);t=z[n+88>>2];o=C(t+o);G=z[n+84>>2];y=C(G+y);p=z[n+80>>2];x=C(p+x);q=z[n+72>>2];u=C(q+u);R=z[n+68>>2];E=C(R+E);J=z[n+64>>2];D=C(J+D);k=k&k-1;r=r&r-!s;if(k|r){s=v[b+336>>2];v[n+28>>2]=0;z[n+24>>2]=-t;z[n+20>>2]=-G;z[n+16>>2]=-p;v[n+12>>2]=0;z[n+8>>2]=-q;z[n+4>>2]=-R;z[n>>2]=-J;_w(n+32|0,s+F|0,n);z[n+96>>2]=z[n+32>>2]+z[n+96>>2];z[n+100>>2]=z[n+36>>2]+z[n+100>>2];z[n+104>>2]=z[n+40>>2]+z[n+104>>2];z[n+112>>2]=z[n+48>>2]+z[n+112>>2];z[n+116>>2]=z[n+52>>2]+z[n+116>>2];z[n+120>>2]=z[n+56>>2]+z[n+120>>2];continue}break}z[n+216>>2]=o;z[n+212>>2]=y;z[n+208>>2]=x;z[n+200>>2]=u;z[n+196>>2]=E;z[n+192>>2]=D;O=C(O+C(0));N=C(N+C(0));M=C(M+C(0));V=C(V+C(0));U=C(U+C(0));T=C(T+C(0))}e=(j<<5)+e|0;v[e+28>>2]=0;z[e+16>>2]=x;v[e+12>>2]=0;z[e+8>>2]=u;z[e+4>>2]=E;z[e>>2]=D;z[e+24>>2]=o;z[e+20>>2]=y;mx(n- -64|0,v[b+396>>2]+B(j,96)|0,wa,v[b+384>>2]+B(j,76)|0,n+192|0);c=z[n+84>>2];d=z[n+88>>2];i=z[n+64>>2];t=z[n+68>>2];G=z[n+72>>2];o=z[n+80>>2];v[a+28>>2]=0;v[a+12>>2]=0;z[a+24>>2]=O+d;z[a+20>>2]=N+c;z[a+16>>2]=M+o;z[a+8>>2]=V+G;z[a+4>>2]=U+t;z[a>>2]=T+i;za=n+224|0}function C0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=0;b=za-272|0;za=b;f=1;j=z[a- -64>>2];r=z[a+48>>2];n=z[c+8>>2];p=z[a+16>>2];y=z[c>>2];h=z[c+4>>2];l=z[a+32>>2];m=C(j+C(C(r*n)+C(C(p*y)+C(h*l))));k=z[d+8>>2];s=z[d>>2];i=z[d+4>>2];q=C(j+C(C(r*k)+C(C(p*s)+C(i*l))));o=m>2];J=C(r*j);I=p;p=z[e>>2];r=z[e+4>>2];l=C(A+C(J+C(C(I*p)+C(r*l))));A=l>o?o:l;o=z[a+80>>2];a:{if(A>o){break a}m=m>q?m:q;if(C(-o)>(l>2];o=z[a+52>>2];u=z[a+20>>2];x=z[a+36>>2];m=C(l+C(C(o*n)+C(C(u*y)+C(h*x))));q=C(l+C(C(o*k)+C(C(u*s)+C(i*x))));D=m>2];if((l>D?D:l)>o){break a}m=m>q?m:q;if(C(-o)>(l>2];o=z[a+56>>2];u=z[a+24>>2];x=z[a+40>>2];m=C(l+C(C(o*n)+C(C(u*y)+C(h*x))));q=C(l+C(C(o*k)+C(C(u*s)+C(i*x))));D=m>2];if((l>D?D:l)>o){break a}m=m>q?m:q;if(C(-o)>(l>2];o=z[a+328>>2];u=z[a+344>>2];q=C(C(l*j)+C(C(o*p)+C(r*u)));x=z[a+356>>2];D=z[a+324>>2];E=z[a+340>>2];m=C(C(x*j)+C(C(D*p)+C(r*E)));A=z[a+352>>2];L=z[a+320>>2];M=z[a+336>>2];p=C(C(A*j)+C(C(L*p)+C(r*M)));r=C(C(l*k)+C(C(o*s)+C(i*u)));j=C(C(x*k)+C(C(D*s)+C(i*E)));s=C(C(A*k)+C(C(L*s)+C(i*M)));i=C(C(l*n)+C(C(o*y)+C(h*u)));k=C(C(x*n)+C(C(D*y)+C(h*E)));y=C(C(A*n)+C(C(L*y)+C(h*M)))}v[b+268>>2]=0;z[b+264>>2]=q;z[b+260>>2]=m;z[b+256>>2]=p;v[b+252>>2]=0;z[b+248>>2]=r;z[b+244>>2]=j;z[b+240>>2]=s;v[b+236>>2]=0;z[b+232>>2]=i;z[b+228>>2]=k;t[b+208|0]=0;v[b+200>>2]=2139095039;v[b+204>>2]=5;v[b+188>>2]=0;v[b+192>>2]=0;v[b+196>>2]=2139095039;z[b+184>>2]=C(q+C(r+i))*C(.33333298563957214);z[b+180>>2]=C(m+C(j+k))*C(.33333298563957214);z[b+224>>2]=y;z[b+176>>2]=C(p+C(s+y))*C(.33333298563957214);v[b+40>>2]=a+256;v[b+32>>2]=143444;v[b+36>>2]=b+176;c=v[a+276>>2];d=b- -64|0;v[d>>2]=v[a+272>>2];v[d+4>>2]=c;c=v[a+284>>2];v[b+72>>2]=v[a+280>>2];v[b+76>>2]=c;c=v[a+268>>2];v[b+56>>2]=v[a+264>>2];v[b+60>>2]=c;c=v[a+292>>2];v[b+80>>2]=v[a+288>>2];v[b+84>>2]=c;c=v[a+300>>2];v[b+88>>2]=v[a+296>>2];v[b+92>>2]=c;c=a+304|0;e=v[c+4>>2];v[b+96>>2]=v[c>>2];v[b+100>>2]=e;e=v[a+316>>2];v[b+104>>2]=v[a+312>>2];v[b+108>>2]=e;e=v[a+260>>2];v[b+48>>2]=v[a+256>>2];v[b+52>>2]=e;n=z[b+52>>2];z[b+52>>2]=z[d>>2];h=z[b+72>>2];k=z[b+56>>2];z[b+56>>2]=z[b+80>>2];z[b+72>>2]=z[b+84>>2];z[b+80>>2]=k;z[b+84>>2]=h;z[d>>2]=n;v[b+24>>2]=142240;v[b+28>>2]=a+96;v[b>>2]=0;d=za-288|0;za=d;v[d+76>>2]=0;n=z[c+8>>2];h=z[c>>2];i=z[c+4>>2];v[d+60>>2]=0;c=C(C(n*n)+C(C(h*h)+C(i*i)))>C(0);k=c?n:C(0);z[d+56>>2]=k;i=c?i:C(0);z[d+52>>2]=i;j=c?h:C(1);z[d+48>>2]=j;c=v[b+36>>2];f=w[c+32|0];e=v[b+28>>2];g=w[e+32|0];y=C((f?z[c+16>>2]:C(0))+(g?z[e+16>>2]:C(0)));L=C(z[b>>2]+y);n=C(C(1)/C(K(C(C(k*k)+C(C(j*j)+C(i*i))))));r=C(k*n);m=C(i*n);q=C(j*n);n=z[e+20>>2];h=z[c+20>>2];M=C(G(C((h>n?n:h)*C(.10000000149011612)),C(9.999999974752427e-7)));n=C(3.4028234663852886e38);c:{while(1){e=v[d+60>>2];v[d+24>>2]=v[d+56>>2];v[d+28>>2]=e;e=v[d+52>>2];v[d+16>>2]=v[d+48>>2];v[d+20>>2]=e;e=v[b+40>>2];A=z[e+56>>2];P=z[e+40>>2];Q=z[e+24>>2];R=z[e+52>>2];S=z[e+36>>2];T=z[e+20>>2];h=z[c+72>>2];s=z[c- -64>>2];p=z[c+68>>2];l=z[c+56>>2];o=z[c+52>>2];u=z[c+88>>2];x=z[c+80>>2];D=z[c+84>>2];U=z[e+8>>2];V=z[e+48>>2];W=z[e+32>>2];X=z[e>>2];Y=z[e+16>>2];Z=z[e+4>>2];E=z[c+48>>2];_=z[b+88>>2];$=z[b+56>>2];aa=z[b+72>>2];ba=z[b+80>>2];ca=z[b+48>>2];da=z[b+64>>2];ea=z[b+84>>2];fa=z[b+52>>2];ga=z[b+68>>2];c=v[b+28>>2];I=z[c+56>>2];J=z[c+52>>2];ha=z[c+72>>2];O=c- -64|0;ia=z[O>>2];ja=z[c+68>>2];ka=z[c+88>>2];la=z[c+80>>2];ma=z[c+84>>2];na=z[c+48>>2];v[d+284>>2]=0;z[d+280>>2]=C(ka*k)+C(C(la*j)+C(i*ma));z[d+276>>2]=C(ha*k)+C(C(ia*j)+C(i*ja));z[d+272>>2]=C(I*k)+C(C(na*j)+C(i*J));oa=LV(c,d+272|0);J=A;I=h;h=C(-j);j=C(C(C($*h)-C(aa*i))-C(_*k));A=C(C(C(ca*h)-C(da*i))-C(ba*k));h=C(C(C(fa*h)-C(ga*i))-C(ea*k));k=C(C(I*j)+C(C(s*A)+C(p*h)));i=C(C(u*j)+C(C(x*A)+C(h*D)));e=k>i;h=C(C(l*j)+C(C(E*A)+C(h*o)));H=!(h>k)|!(h>i);h=H?e?I:u:l;k=H?e?s:x:E;i=H?e?p:D:o;u=C(J+C(C(P*h)+C(C(U*k)+C(Q*i))));e=v[c+152>>2]+B(oa,12)|0;j=z[e+8>>2];s=z[e>>2];p=z[e+4>>2];x=C(C(z[c+88>>2]*j)+C(C(z[c+56>>2]*s)+C(p*z[c+72>>2])));l=C(u-x);D=C(V+C(C(W*h)+C(C(X*k)+C(i*Y))));E=C(C(z[c+80>>2]*j)+C(C(z[c+48>>2]*s)+C(p*z[O>>2])));o=C(D-E);i=C(R+C(C(S*h)+C(C(Z*k)+C(i*T))));j=C(C(z[c+84>>2]*j)+C(C(z[c+52>>2]*s)+C(p*z[c+68>>2])));h=C(i-j);k=C(C(r*l)+C(C(q*o)+C(m*h)));if(k>L){break c}if(!(!(k>y)|!(k>C(n*C(.9997749924659729))))){MV(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,v[d+76>>2]);h=z[v[b+36>>2]+16>>2];k=z[d+272>>2];i=z[d+276>>2];j=z[d+280>>2];v[b+172>>2]=0;z[b+168>>2]=j-(f?C(r*h):C(0));z[b+164>>2]=i-(f?C(m*h):C(0));z[b+160>>2]=k-(f?C(q*h):C(0));h=z[v[b+28>>2]+16>>2];k=z[d>>2];i=z[d+4>>2];j=z[d+8>>2];v[b+156>>2]=0;z[b+152>>2]=j+(g?C(r*h):C(-0));z[b+148>>2]=i+(g?C(m*h):C(-0));z[b+144>>2]=k+(g?C(q*h):C(-0));z[b+112>>2]=G(C(n-y),C(0));v[b+140>>2]=0;z[b+136>>2]=-r;z[b+132>>2]=-m;z[b+128>>2]=-q;N=1;break c}e=v[d+76>>2];H=e<<4;c=H+(d+144|0)|0;v[c+12>>2]=0;z[c+8>>2]=u;z[c+4>>2]=i;z[c>>2]=D;c=H+(d+80|0)|0;v[c+12>>2]=0;z[c+8>>2]=x;z[c+4>>2]=j;z[c>>2]=E;c=H+(d+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=l;z[c+4>>2]=h;z[c>>2]=o;v[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=z[d+216>>2];h=C(z[d+232>>2]-j);s=z[d+208>>2];k=C(z[d+224>>2]-s);p=z[d+212>>2];i=C(z[d+228>>2]-p);l=C(C(h*h)+C(C(k*k)+C(i*i)));if(l<=C(1.1920928955078125e-7)){v[d+76>>2]=1;c=v[d+212>>2];v[d+272>>2]=v[d+208>>2];v[d+276>>2]=c;c=v[d+220>>2];v[d+280>>2]=v[d+216>>2];v[d+284>>2]=c;break d}v[d+284>>2]=0;A=h;h=C(F(C(C(C(C(C(-s)*k)-C(i*p))-C(j*h))/l),C(1)));h=h>C(0)?h:C(0);z[d+280>>2]=j+C(A*h);z[d+276>>2]=p+C(i*h);z[d+272>>2]=s+C(k*h);break d;case 1:NV(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:R_(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}v[d+284>>2]=0;z[d+280>>2]=l;z[d+276>>2]=h;z[d+272>>2]=o}c=v[d+276>>2];v[d+48>>2]=v[d+272>>2];v[d+52>>2]=c;c=v[d+284>>2];v[d+56>>2]=v[d+280>>2];v[d+60>>2]=c;k=z[d+56>>2];j=z[d+48>>2];i=z[d+52>>2];h=C(K(C(C(k*k)+C(C(j*j)+C(i*i)))));if(!(!(h>M)|!(h>2];n=h;continue}break}if(h>2]=0;c=v[d+276>>2];v[b+116>>2]=v[d+272>>2];v[b+120>>2]=c;v[b+124>>2]=v[d+280>>2];N=2;break c}k=z[v[b+28>>2]+16>>2];i=z[v[b+36>>2]+16>>2];MV(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,v[d+76>>2]);h=z[v[b+36>>2]+16>>2];j=z[d+272>>2];s=z[d+276>>2];p=z[d+280>>2];v[b+172>>2]=0;z[b+168>>2]=p-(f?C(r*h):C(0));z[b+164>>2]=s-(f?C(m*h):C(0));z[b+160>>2]=j-(f?C(q*h):C(0));h=z[v[b+28>>2]+16>>2];j=z[d>>2];s=z[d+4>>2];p=z[d+8>>2];v[b+156>>2]=0;z[b+152>>2]=p+(g?C(r*h):C(-0));z[b+148>>2]=s+(g?C(m*h):C(-0));z[b+144>>2]=j+(g?C(q*h):C(-0));v[b+140>>2]=0;z[b+136>>2]=-r;z[b+132>>2]=-m;z[b+128>>2]=-q;n=C(G(C(n-y),C(0)));z[b+112>>2]=n;c=v[d+40>>2];v[b+116>>2]=v[d+36>>2];v[b+120>>2]=c;v[b+124>>2]=v[d+44>>2];N=n>(y>C(0)?y:C((i>k?k:i)*C(.20000000298023224)))?1:2}za=d+288|0;f=(N|0)!=2;if(f){break a}t[a+368|0]=1}za=b+272|0;return f|0}function SW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,x=C(0),y=C(0),A=0,D=C(0),E=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0;f=za-624|0;za=f;r=v[a+32>>2];s=v[c+32>>2];L=z[a+4>>2];M=z[a+8>>2];N=z[a+12>>2];v[f+620>>2]=0;z[f+616>>2]=N;z[f+612>>2]=M;z[f+608>>2]=L;q=v[a+16>>2];A=v[a+20>>2];H=v[a+28>>2];v[f+600>>2]=v[a+24>>2];v[f+604>>2]=H;v[f+592>>2]=q;v[f+596>>2]=A;q=v[c+8>>2];A=v[c+4>>2];g=z[c+12>>2];v[f+588>>2]=0;z[f+584>>2]=g;v[f+576>>2]=A;v[f+580>>2]=q;q=v[c+16>>2];A=v[c+20>>2];H=v[c+28>>2];v[f+568>>2]=v[c+24>>2];v[f+572>>2]=H;v[f+560>>2]=q;v[f+564>>2]=A;j=z[b+20>>2];k=z[d+20>>2];E=z[b+24>>2];I=z[d+24>>2];x=z[b+8>>2];l=z[b>>2];o=z[b+4>>2];m=z[b+12>>2];g=z[d+12>>2];h=z[d>>2];p=z[b+16>>2];y=z[d+16>>2];i=z[d+4>>2];n=z[d+8>>2];v[f+556>>2]=0;v[f+540>>2]=0;v[f+524>>2]=0;Q=C(-h);p=C(p-y);y=C(j-k);E=C(E-I);I=C(C(C(Q*p)-C(y*i))-C(n*E));P=C(C(g*g)+C(-.5));j=C(C(C(g*C(C(i*p)-C(h*y)))+C(P*E))-C(n*I));z[f+552>>2]=j+j;j=C(C(C(P*y)+C(g*C(C(h*E)-C(n*p))))-C(i*I));z[f+548>>2]=j+j;k=C(C(C(o*n)-C(i*x))+C(C(l*g)-C(m*h)));j=C(k+k);D=C(C(C(x*h)-C(n*l))+C(C(o*g)-C(m*i)));J=C(D+D);R=C(C(1)-C(k*j));S=C(D*J);z[f+536>>2]=R-S;k=C(C(C(l*i)-C(h*o))+C(C(x*g)-C(m*n)));O=C(k*J);x=C(C(m*g)-C(C(C(Q*l)-C(o*i))-C(n*x)));l=C(x*j);z[f+532>>2]=O-l;z[f+520>>2]=O+l;l=C(k+k);o=C(k*l);z[f+516>>2]=R-o;v[f+508>>2]=0;g=C(C(C(P*p)+C(g*C(C(n*y)-C(i*E))))-C(h*I));z[f+544>>2]=g+g;g=C(k*j);i=C(x*J);z[f+528>>2]=g+i;n=C(D*j);h=C(x*l);z[f+512>>2]=n-h;z[f+504>>2]=g-i;z[f+500>>2]=n+h;z[f+496>>2]=C(C(1)-S)-o;d=r+16|0;b=0;a:{if(z[a+4>>2]!=C(1)){break a}b=0;if(z[a+8>>2]!=C(1)){break a}b=z[a+12>>2]==C(1)}a=s+16|0;t[f+368|0]=0;v[f+360>>2]=0;v[f+364>>2]=0;v[f+352>>2]=0;v[f+356>>2]=0;v[f+344>>2]=0;v[f+348>>2]=0;v[f+336>>2]=0;v[f+340>>2]=0;v[f+480>>2]=d;v[f+488>>2]=v[r+56>>2]+B(w[r+55|0],20);t[f+492|0]=w[r+54|0];g=C(L*z[r+68>>2]);i=C(M*z[r+72>>2]);g=g<=i?g:i;i=C(N*z[r+76>>2]);g=g<=i?g:i;z[f+360>>2]=g*C(.02500000037252903);z[f+352>>2]=g*C(.10000000149011612);z[f+356>>2]=g*C(.05000000074505806);JV(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);v[f+484>>2]=v[r+60>>2];T=z[c+4>>2]!=C(1)|z[c+8>>2]!=C(1)?T:z[c+12>>2]==C(1);t[f+208|0]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;v[f+184>>2]=0;v[f+188>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+320>>2]=a;v[f+328>>2]=v[s+56>>2]+B(w[s+55|0],20);t[f+332|0]=w[s+54|0];g=C(z[s+68>>2]*z[f+576>>2]);i=C(z[s+72>>2]*z[f+580>>2]);g=g<=i?g:i;i=C(z[s+76>>2]*z[f+584>>2]);g=g<=i?g:i;z[f+200>>2]=g*C(.02500000037252903);z[f+192>>2]=g*C(.10000000149011612);z[f+196>>2]=g*C(.05000000074505806);b=f+176|0;JV(f+576|0,f+560|0,f+224|0,f+272|0,b,T);v[f+324>>2]=v[s+60>>2];c=v[f+516>>2];a=f- -64|0;v[a>>2]=v[f+512>>2];v[a+4>>2]=c;c=v[f+508>>2];v[f+56>>2]=v[f+504>>2];v[f+60>>2]=c;c=v[f+524>>2];v[f+72>>2]=v[f+520>>2];v[f+76>>2]=c;c=v[f+532>>2];v[f+80>>2]=v[f+528>>2];v[f+84>>2]=c;c=v[f+540>>2];v[f+88>>2]=v[f+536>>2];v[f+92>>2]=c;c=f+544|0;d=v[c+4>>2];v[f+96>>2]=v[c>>2];v[f+100>>2]=d;d=v[f+556>>2];v[f+104>>2]=v[f+552>>2];v[f+108>>2]=d;d=v[f+500>>2];v[f+48>>2]=v[f+496>>2];v[f+52>>2]=d;g=z[f+52>>2];z[f+52>>2]=z[a>>2];v[f+32>>2]=142540;v[f+40>>2]=f+496;v[f+36>>2]=f+336;i=z[f+56>>2];n=z[f+72>>2];z[a>>2]=g;z[f+56>>2]=z[f+80>>2];z[f+72>>2]=z[f+84>>2];z[f+84>>2]=n;z[f+80>>2]=i;v[f+24>>2]=142240;v[f+28>>2]=b;v[f>>2]=0;a=0;b=za-288|0;za=b;v[b+76>>2]=0;g=z[c+8>>2];i=z[c>>2];n=z[c+4>>2];v[b+60>>2]=0;c=C(C(g*g)+C(C(i*i)+C(n*n)))>C(0);j=c?g:C(0);z[b+56>>2]=j;k=c?n:C(0);z[b+52>>2]=k;p=c?i:C(1);z[b+48>>2]=p;s=f+32|0;c=v[s+4>>2];d=w[c+32|0];q=v[f+28>>2];r=w[q+32|0];y=C((d?z[c+16>>2]:C(0))+(r?z[q+16>>2]:C(0)));E=C(z[f>>2]+y);g=C(C(1)/C(K(C(C(j*j)+C(C(p*p)+C(k*k))))));l=C(j*g);o=C(k*g);m=C(p*g);g=z[q+20>>2];i=z[c+20>>2];I=C(G(C((g>2];v[b+40>>2]=v[b+56>>2];v[b+44>>2]=c;c=v[b+52>>2];v[b+32>>2]=v[b+48>>2];v[b+36>>2]=c;v[b+284>>2]=0;z[b+280>>2]=-j;z[b+276>>2]=-k;z[b+272>>2]=-p;q=b+272|0;XW(b+16|0,s,q);c=v[f+28>>2];g=z[c+56>>2];i=z[c+52>>2];n=z[c+72>>2];A=c- -64|0;h=z[A>>2];D=z[c+68>>2];J=z[c+88>>2];L=z[c+80>>2];M=z[c+84>>2];N=z[c+48>>2];v[b+284>>2]=0;z[b+280>>2]=C(J*j)+C(C(L*p)+C(k*M));z[b+276>>2]=C(n*j)+C(C(h*p)+C(k*D));z[b+272>>2]=C(g*j)+C(C(N*p)+C(k*i));q=LV(c,q);g=l;q=v[c+152>>2]+B(q,12)|0;h=z[q+8>>2];l=z[q>>2];j=z[q+4>>2];p=C(C(z[c+88>>2]*h)+C(C(z[c+56>>2]*l)+C(j*z[c+72>>2])));k=C(z[b+24>>2]-p);i=m;D=C(C(z[c+80>>2]*h)+C(C(z[c+48>>2]*l)+C(j*z[A>>2])));m=C(z[b+16>>2]-D);n=o;o=C(C(z[c+84>>2]*h)+C(C(z[c+52>>2]*l)+C(j*z[c+68>>2])));h=C(z[b+20>>2]-o);l=C(C(g*k)+C(C(i*m)+C(n*h)));if(l>E){break b}if(!(!(l>y)|!(l>C(x*C(.9997749924659729))))){MV(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,v[b+76>>2]);h=z[v[s+4>>2]+16>>2];l=z[b+272>>2];o=z[b+276>>2];m=z[b+280>>2];v[f+172>>2]=0;z[f+168>>2]=m-(d?C(g*h):C(0));z[f+164>>2]=o-(d?C(n*h):C(0));z[f+160>>2]=l-(d?C(i*h):C(0));h=z[v[f+28>>2]+16>>2];l=z[b>>2];o=z[b+4>>2];m=z[b+8>>2];v[f+156>>2]=0;z[f+152>>2]=m+(r?C(g*h):C(-0));z[f+148>>2]=o+(r?C(n*h):C(-0));z[f+144>>2]=l+(r?C(i*h):C(-0));z[f+112>>2]=G(C(x-y),C(0));v[f+140>>2]=0;z[f+136>>2]=-g;z[f+132>>2]=-n;z[f+128>>2]=-i;a=1;break b}H=v[b+20>>2];q=v[b+76>>2];A=q<<4;c=A+(b+144|0)|0;v[c>>2]=v[b+16>>2];v[c+4>>2]=H;H=v[b+28>>2];v[c+8>>2]=v[b+24>>2];v[c+12>>2]=H;c=A+(b+80|0)|0;v[c+12>>2]=0;z[c+8>>2]=p;z[c+4>>2]=o;z[c>>2]=D;c=A+(b+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=k;z[c+4>>2]=h;z[c>>2]=m;v[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=z[b+216>>2];h=C(z[b+232>>2]-m);j=z[b+208>>2];l=C(z[b+224>>2]-j);k=z[b+212>>2];o=C(z[b+228>>2]-k);p=C(C(h*h)+C(C(l*l)+C(o*o)));if(!(p<=C(1.1920928955078125e-7))){break d}v[b+76>>2]=1;c=v[b+212>>2];v[b+272>>2]=v[b+208>>2];v[b+276>>2]=c;c=v[b+220>>2];v[b+280>>2]=v[b+216>>2];v[b+284>>2]=c;break c;case 1:NV(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:R_(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}v[b+284>>2]=0;z[b+280>>2]=k;z[b+276>>2]=h;z[b+272>>2]=m;break c}v[b+284>>2]=0;O=h;h=C(F(C(C(C(C(C(-j)*l)-C(o*k))-C(m*h))/p),C(1)));h=h>C(0)?h:C(0);z[b+280>>2]=m+C(O*h);z[b+276>>2]=k+C(o*h);z[b+272>>2]=j+C(l*h)}c=v[b+276>>2];v[b+48>>2]=v[b+272>>2];v[b+52>>2]=c;c=v[b+284>>2];v[b+56>>2]=v[b+280>>2];v[b+60>>2]=c;j=z[b+56>>2];p=z[b+48>>2];k=z[b+52>>2];h=C(K(C(C(j*j)+C(C(p*p)+C(k*k)))));if(I>2]=0;a=v[b+276>>2];v[f+116>>2]=v[b+272>>2];v[f+120>>2]=a;v[f+124>>2]=v[b+280>>2];a=2;break b}l=z[v[f+28>>2]+16>>2];o=z[v[s+4>>2]+16>>2];MV(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,v[b+76>>2]);h=z[v[s+4>>2]+16>>2];m=z[b+272>>2];j=z[b+276>>2];k=z[b+280>>2];v[f+172>>2]=0;z[f+168>>2]=k-(d?C(g*h):C(0));z[f+164>>2]=j-(d?C(n*h):C(0));z[f+160>>2]=m-(d?C(i*h):C(0));h=z[v[f+28>>2]+16>>2];m=z[b+16>>2];j=z[b+20>>2];k=z[b+24>>2];v[f+156>>2]=0;z[f+152>>2]=k+(r?C(g*h):C(-0));z[f+148>>2]=j+(r?C(n*h):C(-0));z[f+144>>2]=m+(r?C(i*h):C(-0));v[f+140>>2]=0;z[f+136>>2]=-g;z[f+132>>2]=-n;z[f+128>>2]=-i;g=C(G(C(x-y),C(0)));z[f+112>>2]=g;a=v[b+4>>2];v[f+116>>2]=v[b>>2];v[f+120>>2]=a;v[f+124>>2]=v[b+8>>2];a=g>(y>C(0)?y:C((l>1]=((a|0)==2)<<1}za=f+624|0;return(a|0)==2|0}function Ay(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=0,A=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=0,N=C(0),O=0,P=C(0),Q=C(0),R=0,S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=C(0),da=0,ea=0,fa=C(0),ga=C(0);y=za+-64|0;O=v[a+8>>2];w=z[O+40>>2];P=z[d+16>>2];A=z[d+48>>2];l=z[O+8>>2];U=z[d>>2];L=z[d+32>>2];Q=z[b+40>>2];r=z[c+40>>2];s=z[O+32>>2];V=z[O>>2];H=z[b+32>>2];j=z[c+32>>2];Z=z[O+36>>2];I=z[O+4>>2];J=z[b+36>>2];T=z[c+36>>2];ca=C(C(C(w*C(w*P))+C(A*C(C(C(l*C(l*U))+C(L*C(Q*Q)))+C(r*r))))+C(C(C(s*C(P*s))+C(A*C(C(C(V*C(U*V))+C(L*C(H*H)))+C(j*j))))+C(C(Z*C(P*Z))+C(A*C(C(C(I*C(U*I))+C(L*C(J*J)))+C(T*T))))));R=v[a+4>>2];o=z[R+40>>2];q=C(P*o);p=z[R+8>>2];k=C(U*p);_=z[b+24>>2];$=z[c+24>>2];g=z[R+32>>2];h=C(P*g);W=z[R>>2];i=C(U*W);aa=z[b+16>>2];m=z[c+16>>2];t=z[R+36>>2];f=C(P*t);F=z[R+4>>2];e=C(U*F);N=z[b+20>>2];u=z[c+20>>2];X=C(C(C(q*w)+C(A*C(C(C(k*l)+C(L*C(_*Q)))+C($*r))))+C(C(C(h*s)+C(A*C(C(C(i*V)+C(L*C(aa*H)))+C(m*j))))+C(C(f*Z)+C(A*C(C(C(e*I)+C(L*C(N*J)))+C(u*T))))));x=C(C(C(o*q)+C(A*C(C(C(p*k)+C(L*C(_*_)))+C($*$))))+C(C(C(g*h)+C(A*C(C(C(W*i)+C(L*C(aa*aa)))+C(m*m))))+C(C(t*f)+C(A*C(C(C(F*e)+C(L*C(N*N)))+C(u*u))))));S=v[a>>2];k=z[S+40>>2];G=C(k*P);e=C(G*w);h=z[S+8>>2];w=C(h*U);n=z[b+8>>2];f=C(C(w*l)+C(L*C(n*Q)));l=z[c+8>>2];fa=C(e+C(A*C(f+C(l*r))));i=z[S+32>>2];r=C(i*P);e=C(r*s);Y=z[S>>2];s=C(Y*U);Q=z[b>>2];f=C(C(s*V)+C(L*C(Q*H)));H=z[c>>2];ga=C(e+C(A*C(f+C(H*j))));f=z[S+36>>2];j=C(f*P);e=z[S+4>>2];q=C(e*U);P=C(q*I);I=z[b+4>>2];P=C(P+C(L*C(I*J)));J=z[c+4>>2];T=C(fa+C(ga+C(C(j*Z)+C(A*C(P+C(J*T))))));u=C(C(C(G*o)+C(A*C(C(C(w*p)+C(L*C(n*_)))+C(l*$))))+C(C(C(r*g)+C(A*C(C(C(s*W)+C(L*C(Q*aa)))+C(H*m))))+C(C(j*t)+C(A*C(C(C(q*F)+C(L*C(I*N)))+C(J*u))))));t=C(C(C(k*G)+C(A*C(C(l*l)+C(C(h*w)+C(C(n*n)*L)))))+C(C(C(i*r)+C(A*C(C(H*H)+C(C(Y*s)+C(C(Q*Q)*L)))))+C(C(f*j)+C(A*C(C(J*J)+C(C(e*q)+C(C(I*I)*L)))))));N=C(0);n=C(0);m=C(0);l=C(1);while(1){a:{i=C(N+N);j=C(C(1)-C(N*i));e=C(n+n);q=C(n*e);g=C(j-q);k=C(i*m);h=C(e*l);H=C(k+h);f=C(e*m);e=C(i*l);I=C(f-e);F=C(C(ca*g)+C(C(T*H)+C(X*I)));G=C(C(T*g)+C(C(t*H)+C(u*I)));w=C(C(X*g)+C(C(u*H)+C(x*I)));z[y+56>>2]=C(g*F)+C(C(H*G)+C(I*w));J=C(f+e);i=C(i*n);e=C(m+m);f=C(e*l);o=C(i-f);e=C(m*e);p=C(j-e);r=C(C(ca*J)+C(C(T*o)+C(X*p)));s=C(C(T*J)+C(C(t*o)+C(u*p)));j=C(C(X*J)+C(C(u*o)+C(x*p)));z[y+52>>2]=C(g*r)+C(C(H*s)+C(I*j));A=g;g=C(k-h);k=C(C(C(1)-q)-e);h=C(i+f);i=C(C(ca*g)+C(C(T*k)+C(X*h)));f=C(C(T*g)+C(C(t*k)+C(u*h)));e=C(C(X*g)+C(C(u*k)+C(x*h)));z[y+48>>2]=C(A*i)+C(C(H*f)+C(I*e));z[y+40>>2]=C(J*r)+C(C(o*s)+C(p*j));z[y+36>>2]=C(J*i)+C(C(o*f)+C(p*e));z[y+24>>2]=C(g*i)+C(C(k*f)+C(h*e));f=C(C(g*F)+C(C(k*G)+C(h*w)));z[y+32>>2]=f;e=C(C(g*r)+C(C(k*s)+C(h*j)));z[y+28>>2]=e;i=C(C(J*F)+C(C(o*G)+C(p*w)));z[y+44>>2]=i;f=C(D(f));e=C(D(e));d=f>e?1:2;g=e;e=C(D(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(y+24|0)+B(da,12)|0;M=(d+(da>>>1|0)|0)+1&3;d=M<<2;e=z[ea+d>>2];if(e==C(0)){break a}f=C(z[ea+(da<<2)>>2]-z[d+((y+24|0)+B(M,12)|0)>>2]);e=C(e+e);if(C(D(f))>C(C(D(e))*C(2e6))){break a}f=C(f/e);e=C(D(f));b:{if(e>C(1e3)){v[y+16>>2]=0;v[y+20>>2]=1065353216;v[y+8>>2]=0;v[y+12>>2]=0;z[(y+8|0)+(ba<<2)>>2]=C(1)/C(f*C(4));break b}v[y+16>>2]=0;v[y+8>>2]=0;v[y+12>>2]=0;e=C(C(1)/C(e+C(K(C(C(f*f)+C(1))))));e=C(C(1)/C(K(C(C(e*e)+C(1)))));z[y+20>>2]=K(C(C(e+C(1))*C(.5)));e=C(K(C(C(C(1)-e)*C(.5))));z[(y+8|0)+(ba<<2)>>2]=f>=C(0)?e:C(-e)}j=z[y+20>>2];q=z[y+8>>2];k=z[y+12>>2];h=z[y+16>>2];e=C(C(C(C(l*j)-C(q*N))-C(n*k))-C(m*h));g=e;A=C(e*e);i=C(C(C(N*k)+C(C(l*h)+C(m*j)))-C(q*n));f=C(C(C(n*h)+C(C(l*q)+C(N*j)))-C(k*m));e=C(C(C(m*q)+C(C(l*k)+C(n*j)))-C(h*N));h=C(C(1)/C(K(C(A+C(C(i*i)+C(C(f*f)+C(e*e)))))));l=C(g*h);m=C(i*h);n=C(e*h);N=C(f*h);E=E+1|0;if((E|0)!=5){continue}}break}Q=z[R+4>>2];H=z[O+4>>2];I=z[R+8>>2];J=z[O+8>>2];f=C(-n);g=C(f-n);j=C(g*f);o=C(-m);e=C(o-m);q=C(e*o);m=C(C(C(1)-j)-q);t=z[S+12>>2];p=C(C(-N)-N);f=C(p*f);F=C(-l);e=C(e*F);u=C(f+e);G=z[R+12>>2];k=C(p*o);h=C(g*F);x=C(k-h);w=z[O+12>>2];z[S+12>>2]=C(m*t)+C(C(u*G)+C(x*w));r=z[S+8>>2];z[S+8>>2]=C(m*r)+C(C(u*I)+C(x*J));s=z[S+4>>2];z[S+4>>2]=C(s*m)+C(C(u*Q)+C(x*H));z[S>>2]=C(Y*m)+C(C(W*u)+C(V*x));n=C(f-e);i=C(C(N*p)+C(1));l=C(i-q);f=C(g*o);e=C(p*F);o=C(f+e);z[R+4>>2]=C(s*n)+C(C(Q*l)+C(H*o));z[R+8>>2]=C(n*r)+C(C(l*I)+C(o*J));z[R+12>>2]=C(n*t)+C(C(l*G)+C(o*w));z[R>>2]=C(Y*n)+C(C(W*l)+C(V*o));p=C(k+h);A=C(t*p);g=C(f-e);t=C(i-j);z[O+12>>2]=A+C(C(G*g)+C(w*t));z[O+8>>2]=C(p*r)+C(C(g*I)+C(t*J));z[O+4>>2]=C(s*p)+C(C(g*Q)+C(t*H));z[O>>2]=C(Y*p)+C(C(V*t)+C(W*g));M=v[a+4>>2];r=z[M+36>>2];E=v[a+8>>2];s=z[E+36>>2];j=z[M+40>>2];q=z[E+40>>2];d=v[a>>2];k=z[d+32>>2];h=z[M+32>>2];i=z[E+32>>2];z[d+32>>2]=C(m*k)+C(C(u*h)+C(x*i));f=z[d+40>>2];z[d+40>>2]=C(m*f)+C(C(u*j)+C(x*q));e=z[d+36>>2];z[d+36>>2]=C(m*e)+C(C(u*r)+C(x*s));z[M+36>>2]=C(n*e)+C(C(l*r)+C(o*s));z[M+40>>2]=C(n*f)+C(C(l*j)+C(o*q));z[M+32>>2]=C(n*k)+C(C(l*h)+C(o*i));z[E+40>>2]=C(p*f)+C(C(g*j)+C(t*q));z[E+36>>2]=C(p*e)+C(C(g*r)+C(t*s));z[E+32>>2]=C(p*k)+C(C(g*h)+C(t*i));F=z[M+20>>2];G=z[E+20>>2];w=z[M+24>>2];r=z[E+24>>2];s=z[M+16>>2];j=z[E+16>>2];q=z[d+28>>2];k=z[M+28>>2];h=z[E+28>>2];z[d+28>>2]=C(m*q)+C(C(u*k)+C(x*h));i=z[d+24>>2];z[d+24>>2]=C(m*i)+C(C(u*w)+C(x*r));f=z[d+20>>2];z[d+20>>2]=C(m*f)+C(C(u*F)+C(x*G));e=z[d+16>>2];z[d+16>>2]=C(m*e)+C(C(u*s)+C(x*j));z[M+24>>2]=C(n*i)+C(C(l*w)+C(o*r));z[M+20>>2]=C(n*f)+C(C(l*F)+C(o*G));z[M+16>>2]=C(n*e)+C(C(l*s)+C(o*j));z[M+28>>2]=C(n*q)+C(C(l*k)+C(o*h));z[E+28>>2]=C(p*q)+C(C(g*k)+C(t*h));z[E+24>>2]=C(p*i)+C(C(g*w)+C(t*r));z[E+20>>2]=C(p*f)+C(C(g*F)+C(t*G));z[E+16>>2]=C(p*e)+C(C(g*s)+C(t*j));E=v[a+4>>2];r=z[E+52>>2];d=v[a+8>>2];s=z[d+52>>2];j=z[E+56>>2];q=z[d+56>>2];a=v[a>>2];k=z[a+48>>2];h=z[E+48>>2];i=z[d+48>>2];z[a+48>>2]=C(m*k)+C(C(u*h)+C(x*i));f=z[a+56>>2];z[a+56>>2]=C(m*f)+C(C(u*j)+C(x*q));e=z[a+52>>2];z[a+52>>2]=C(m*e)+C(C(u*r)+C(x*s));z[E+52>>2]=C(n*e)+C(C(l*r)+C(o*s));z[E+56>>2]=C(n*f)+C(C(l*j)+C(o*q));z[E+48>>2]=C(n*k)+C(C(l*h)+C(o*i));z[d+56>>2]=C(p*f)+C(C(g*j)+C(t*q));z[d+52>>2]=C(p*e)+C(C(g*r)+C(t*s));z[d+48>>2]=C(p*k)+C(C(g*h)+C(t*i));F=z[b+12>>2];G=z[b+28>>2];w=z[b+44>>2];z[b+44>>2]=C(p*F)+C(C(g*G)+C(t*w));r=z[b+8>>2];s=z[b+24>>2];j=z[b+40>>2];z[b+40>>2]=C(p*r)+C(C(g*s)+C(t*j));q=z[b+4>>2];k=z[b+20>>2];h=z[b+36>>2];z[b+36>>2]=C(p*q)+C(C(g*k)+C(t*h));i=z[b>>2];f=z[b+16>>2];e=z[b+32>>2];z[b+32>>2]=C(p*i)+C(C(g*f)+C(t*e));z[b+28>>2]=C(n*F)+C(C(l*G)+C(o*w));z[b+24>>2]=C(n*r)+C(C(l*s)+C(o*j));z[b+20>>2]=C(n*q)+C(C(l*k)+C(o*h));z[b+16>>2]=C(n*i)+C(C(l*f)+C(o*e));z[b+12>>2]=C(m*F)+C(C(u*G)+C(x*w));z[b+8>>2]=C(m*r)+C(C(u*s)+C(x*j));z[b+4>>2]=C(m*q)+C(C(u*k)+C(x*h));z[b>>2]=C(m*i)+C(C(u*f)+C(x*e));F=z[c+4>>2];G=z[c+20>>2];w=z[c+36>>2];z[c+4>>2]=C(m*F)+C(C(u*G)+C(x*w));r=z[c+8>>2];s=z[c+24>>2];j=z[c+40>>2];z[c+8>>2]=C(m*r)+C(C(u*s)+C(x*j));q=z[c+12>>2];k=z[c+28>>2];h=z[c+44>>2];z[c+12>>2]=C(m*q)+C(C(u*k)+C(x*h));i=z[c>>2];f=z[c+16>>2];e=z[c+32>>2];z[c+16>>2]=C(n*i)+C(C(l*f)+C(o*e));z[c+20>>2]=C(n*F)+C(C(l*G)+C(o*w));z[c+24>>2]=C(n*r)+C(C(l*s)+C(o*j));z[c+28>>2]=C(n*q)+C(C(l*k)+C(o*h));z[c+32>>2]=C(p*i)+C(C(g*f)+C(t*e));z[c+36>>2]=C(p*F)+C(C(g*G)+C(t*w));z[c+40>>2]=C(p*r)+C(C(g*s)+C(t*j));z[c+44>>2]=C(p*q)+C(C(g*k)+C(t*h));z[c>>2]=C(m*i)+C(C(u*f)+C(x*e))}function Q$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=i|0;var k=C(0),m=0,n=C(0),o=0,r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=0,ja=0;o=za-160|0;za=o;y=z[b+12>>2];a:{b:{k=z[b+4>>2];n=z[b+8>>2];if(k!=C(1)|n!=C(1)){break b}D=C(1);if(y!=C(1)){break b}G=z[c+8>>2];k=C(z[d+8>>2]-z[c+24>>2]);r=C(k+k);E=z[c>>2];k=C(z[d>>2]-z[c+16>>2]);y=C(k+k);k=C(z[d+4>>2]-z[c+20>>2]);n=C(k+k);F=z[c+4>>2];k=C(C(G*r)+C(C(E*y)+C(n*F)));A=z[c+12>>2];s=C(C(A*A)+C(-.5));z[o+40>>2]=C(G*k)+C(C(r*s)-C(A*C(C(E*n)-C(y*F))));z[o+36>>2]=C(F*k)+C(C(n*s)-C(A*C(C(G*y)-C(r*E))));z[o+32>>2]=C(E*k)+C(C(y*s)-C(A*C(C(F*r)-C(n*G))));k=z[e+8>>2];r=C(k+k);k=z[e>>2];y=C(k+k);k=z[e+4>>2];n=C(k+k);k=C(C(G*r)+C(C(E*y)+C(F*n)));z[o+8>>2]=C(G*k)+C(C(r*s)-C(A*C(C(E*n)-C(y*F))));z[o+4>>2]=C(F*k)+C(C(n*s)-C(A*C(C(G*y)-C(r*E))));z[o>>2]=C(E*k)+C(C(y*s)-C(A*C(C(F*r)-C(n*G))));Q=0;break a}z[o+40>>2]=C(1)/y;z[o+36>>2]=C(1)/n;z[o+32>>2]=C(1)/k;z[o+44>>2]=z[b+16>>2];z[o+48>>2]=z[b+20>>2];z[o+52>>2]=z[b+24>>2];z[o+56>>2]=z[b+28>>2];F=z[c+8>>2];s=C(z[c+24>>2]*C(-2));A=z[c>>2];r=C(z[c+16>>2]*C(-2));y=C(z[c+20>>2]*C(-2));D=z[c+4>>2];n=C(C(F*s)+C(C(A*r)+C(y*D)));E=z[c+12>>2];k=C(C(E*E)+C(-.5));z[o+24>>2]=C(F*n)+C(C(s*k)-C(E*C(C(A*y)-C(r*D))));z[o+20>>2]=C(D*n)+C(C(y*k)-C(E*C(C(F*r)-C(s*A))));z[o+12>>2]=E;z[o+8>>2]=-F;z[o+4>>2]=-D;z[o>>2]=-A;z[o+16>>2]=C(A*n)+C(C(r*k)-C(E*C(C(D*s)-C(y*F))));eX(o- -64|0,o+32|0,o);T=z[o+80>>2];z[o+128>>2]=T;U=z[o+84>>2];z[o+132>>2]=U;V=z[o+92>>2];z[o+140>>2]=V;W=z[o+96>>2];z[o+144>>2]=W;G=z[o+64>>2];z[o+112>>2]=G;E=z[o+68>>2];z[o+116>>2]=E;F=z[o+72>>2];z[o+120>>2]=F;A=z[o+76>>2];z[o+124>>2]=A;D=z[o+88>>2];z[o+136>>2]=D;s=z[o+100>>2];n=z[o+104>>2];z[o+152>>2]=n;k=z[o+108>>2];z[o+156>>2]=k;z[o+148>>2]=s;H=k;r=z[d>>2];y=z[d+4>>2];k=z[d+8>>2];z[o+40>>2]=H+C(C(C(F*r)+C(U*y))+C(W*k));z[o+36>>2]=n+C(C(C(E*r)+C(T*y))+C(V*k));z[o+32>>2]=s+C(C(C(G*r)+C(A*y))+C(D*k));y=z[e>>2];n=z[e+4>>2];k=z[e+8>>2];s=C(C(C(F*y)+C(U*n))+C(W*k));z[o+8>>2]=s;r=C(C(C(E*y)+C(T*n))+C(V*k));z[o+4>>2]=r;n=C(C(C(G*y)+C(A*n))+C(D*k));z[o>>2]=n;k=C(K(C(C(s*s)+C(C(n*n)+C(r*r)))));D=C(C(1)/k);if(k>C(0)){z[o+8>>2]=s*D;z[o+4>>2]=r*D;z[o>>2]=n*D}f=C(C(k*f)+C(.0010000000474974513));Q=o+112|0}d=1;I=w[b+32|0]&2;d=I?d:w[g|0]>>>7|0;g=x[g>>1];z[o+108>>2]=D;t[o+104|0]=I>>>1;v[o+100>>2]=e;v[o+96>>2]=g;v[o+92>>2]=Q;v[o+88>>2]=c;v[o+84>>2]=b+4;v[o+76>>2]=0;v[o+72>>2]=i;v[o+64>>2]=144176;v[o+80>>2]=h;v[o+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=o- -64|0;h=0;i=0;m=za-288|0;za=m;c:{if(f==C(0)){y=z[a+60>>2];e=w[a+64|0];c=v[a+28>>2];b=v[a+24>>2];v[m+36>>2]=144232;v[m+56>>2]=0;v[m+32>>2]=144208;ia=m,ja=Xaa(b,c),v[ia+48>>2]=ja;v[m+52>>2]=Ba;v[m+44>>2]=e>>>1&1;v[m+40>>2]=g;A=z[o+32>>2];z[m+60>>2]=A;D=z[o+36>>2];z[m- -64>>2]=D;s=z[o+40>>2];z[m+68>>2]=s;n=z[o>>2];z[m+72>>2]=n;k=z[o+4>>2];z[m+76>>2]=k;r=z[o+8>>2];v[m+112>>2]=0;v[m+116>>2]=0;u[m+108>>1]=0;v[m+104>>2]=-1;z[m+88>>2]=y;t[m+84|0]=d;z[m+80>>2]=r;v[m+120>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;v[m+132>>2]=0;v[m+144>>2]=0;v[m+136>>2]=2139095039;v[m+140>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;z[m+92>>2]=f;b=v[g+4>>2];v[m+268>>2]=0;z[m+264>>2]=r;z[m+260>>2]=k;z[m+248>>2]=s;z[m+244>>2]=D;v[m+252>>2]=0;z[m+256>>2]=n;z[m+240>>2]=A;t[m+208|0]=0;t[m+209|0]=(b|0)==1;z[m+24>>2]=s;z[m+20>>2]=D;z[m+16>>2]=A;z[m+8>>2]=s+C(0);z[m+4>>2]=D+C(0);z[m>>2]=A+C(0);F0(a+112|0,m+16|0,m,m+32|4);v[m+36>>2]=144232;v[m+32>>2]=144208;if(!w[m+208|0]){break c}a=v[m+40>>2];Ca[v[v[a>>2]>>2]](a,m+96|0,m+160|0,m+172|0,m+184|0,m+92|0,m+196|0)|0;break c}D=z[a+60>>2];e=w[a+64|0];c=v[a+28>>2];b=v[a+24>>2];v[m+36>>2]=144408;v[m+56>>2]=0;v[m+32>>2]=144384;ia=m,ja=Xaa(b,c),v[ia+48>>2]=ja;v[m+52>>2]=Ba;v[m+44>>2]=e>>>1&1;v[m+40>>2]=g;s=z[o+32>>2];z[m+60>>2]=s;r=z[o+36>>2];z[m- -64>>2]=r;y=z[o+40>>2];z[m+68>>2]=y;n=z[o>>2];z[m+72>>2]=n;k=z[o+4>>2];z[m+76>>2]=k;A=z[o+8>>2];v[m+112>>2]=0;v[m+116>>2]=0;u[m+108>>1]=0;v[m+104>>2]=-1;z[m+88>>2]=D;t[m+84|0]=d;z[m+80>>2]=A;v[m+120>>2]=0;v[m+124>>2]=0;v[m+128>>2]=0;v[m+132>>2]=0;v[m+144>>2]=0;v[m+136>>2]=2139095039;v[m+140>>2]=0;v[m+96>>2]=0;v[m+100>>2]=0;z[m+92>>2]=f;b=v[g+4>>2];v[m+268>>2]=0;z[m+264>>2]=A;z[m+260>>2]=k;z[m+248>>2]=y;z[m+244>>2]=r;v[m+252>>2]=0;z[m+256>>2]=n;z[m+240>>2]=s;t[m+208|0]=0;t[m+209|0]=(b|0)==1;d=m+32|0;J=za-528|0;za=J;e=v[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}I=J+16|4;if(g>>>0>=3){b=e&-4;while(1){Q=h<<2;c=B(g,112);v[Q+I>>2]=c;v[I+(Q|4)>>2]=c-112;v[I+(Q|8)>>2]=c-224;v[I+(Q|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){v[I+(h<<2)>>2]=B(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}n=z[o+8>>2];k=C(-n);k=kC(9.999999717180685e-10)?k:C(9.999999717180685e-10)),j(2))|v[o+8>>2]&-2147483648),q());k=C(C(1)/n);H=C(k*C(C(2)-C(k*n)));N=C(C(0)-C(z[o+40>>2]*H));n=z[o+4>>2];k=C(-n);k=kC(9.999999717180685e-10)?k:C(9.999999717180685e-10)),j(2))|v[o+4>>2]&-2147483648),q());k=C(C(1)/n);L=C(k*C(C(2)-C(k*n)));O=C(C(0)-C(z[o+36>>2]*L));n=z[o>>2];k=C(-n);k=kC(9.999999717180685e-10)?k:C(9.999999717180685e-10)),j(2))|v[o>>2]&-2147483648),q());k=C(C(1)/n);M=C(k*C(C(2)-C(k*n)));P=C(C(0)-C(z[o+32>>2]*M));b=v[a+200>>2];while(1){a=(J+16|0)+(e<<2)|0;c=v[a>>2];e:{if(c&1){v[J+12>>2]=c-1;z[J+8>>2]=f;if(!(Ca[v[v[d>>2]>>2]](d,1,J+12|0,J+8|0)|0)){break d}k=z[J+8>>2];if(k!=f){f=k}e=e-1|0;break e}c=b+c|0;fa=z[c+44>>2];ga=z[c+92>>2];$=z[c+60>>2];aa=z[c+12>>2];ha=z[c+28>>2];T=z[c+76>>2];U=z[c+40>>2];V=z[c+88>>2];ba=z[c+56>>2];ca=z[c+8>>2];W=z[c+24>>2];G=z[c+72>>2];E=z[c+36>>2];F=z[c+84>>2];da=z[c+52>>2];ea=z[c+4>>2];A=z[c+20>>2];D=z[c+68>>2];s=z[c+32>>2];r=z[c+80>>2];R=z[c>>2];S=z[c+48>>2];y=z[c+16>>2];k=z[c+64>>2];v[a>>2]=v[c+96>>2];X=C(P+C(M*R));Y=C(P+C(M*S));n=Xs?s:r;y=kY?X:Y;k=Z>_?Z:_;n=k>n?n:k;k=rn?n:k;a=e-(y>k|(kS|f>2]=v[c+100>>2];R=C(P+C(M*ea));S=C(P+C(M*da));n=Rs?s:r;y=kS?R:S;k=A>D?A:D;n=k>n?n:k;k=rn?n:k;a=a+((y>k^-1)&(!(k>2]=v[c+104>>2];E=C(P+C(M*ca));F=C(P+C(M*ba));n=Es?s:r;y=kF?E:F;k=A>D?A:D;n=k>n?n:k;k=rn?n:k;a=a+((y>k^-1)&(!(k>2]=v[c+108>>2];E=C(P+C(M*aa));F=C(P+C(M*$));n=Es?s:r;y=kF?E:F;k=A>D?A:D;n=k>n?n:k;k=rn?n:k;e=a+((y>k^-1)&(!(k>2]=144408;v[m+32>>2]=144384;if(!w[m+208|0]){break c}a=v[m+40>>2];Ca[v[v[a>>2]>>2]](a,m+96|0,m+160|0,m+172|0,m+184|0,m+92|0,m+196|0)|0}za=m+288|0;za=o+160|0;return v[o+76>>2]}function M_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=C(0),m=0,n=0,o=C(0),p=0,q=0,r=0,s=C(0),u=0,x=0,y=0,A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0);m=za-6336|0;za=m;if(e){while(1){p=m+16|0;Ca[v[v[a>>2]>>2]](p,a,w[c+n|0]);j=v[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;v[k+8>>2]=v[m+24>>2];v[k+12>>2]=j;j=v[m+20>>2];v[k>>2]=v[m+16>>2];v[k+4>>2]=j;Ca[v[v[b>>2]>>2]](p,b,w[d+n|0]);j=v[m+28>>2];k=q+(m+6208|0)|0;v[k+8>>2]=v[m+24>>2];v[k+12>>2]=j;j=v[m+20>>2];v[k>>2]=v[m+16>>2];v[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}v[m+6192>>2]=0;v[m+5932>>2]=0;t[m+5668|0]=0;v[m+5664>>2]=0;v[m+5672>>2]=0;v[m+16>>2]=0;i=m+16|0;v[m+20>>2]=i|8;c=v[g+4>>2];v[m>>2]=v[g>>2];v[m+4>>2]=c;c=v[g+12>>2];v[m+8>>2]=v[g+8>>2];v[m+12>>2]=c;g=a;j=za-96|0;za=j;v[j+80>>2]=2139095039;c=m+6272|0;a=v[c+4>>2];v[i+272>>2]=v[c>>2];v[i+276>>2]=a;a=v[c+12>>2];v[i+280>>2]=v[c+8>>2];v[i+284>>2]=a;a=v[c+20>>2];v[i+288>>2]=v[c+16>>2];v[i+292>>2]=a;a=v[c+28>>2];v[i+296>>2]=v[c+24>>2];v[i+300>>2]=a;a=v[c+36>>2];v[i+304>>2]=v[c+32>>2];v[i+308>>2]=a;a=v[c+44>>2];v[i+312>>2]=v[c+40>>2];v[i+316>>2]=a;a=v[c+60>>2];v[i+328>>2]=v[c+56>>2];v[i+332>>2]=a;a=v[c+52>>2];v[i+320>>2]=v[c+48>>2];v[i+324>>2]=a;a=m+6208|0;d=v[a+12>>2];y=i+1304|0;k=y;v[k>>2]=v[a+8>>2];v[k+4>>2]=d;d=v[a+4>>2];v[i+1296>>2]=v[a>>2];v[i+1300>>2]=d;d=v[a+20>>2];u=i+1312|0;k=u;v[k>>2]=v[a+16>>2];v[k+4>>2]=d;d=v[a+28>>2];n=i+1320|0;k=n;v[k>>2]=v[a+24>>2];v[k+4>>2]=d;d=v[a+36>>2];x=i+1328|0;k=x;v[k>>2]=v[a+32>>2];v[k+4>>2]=d;d=v[a+44>>2];p=i+1336|0;k=p;v[k>>2]=v[a+40>>2];v[k+4>>2]=d;d=v[a+60>>2];q=i+1352|0;k=q;v[k>>2]=v[a+56>>2];v[k+4>>2]=d;d=v[a+52>>2];k=i+1344|0;v[k>>2]=v[a+48>>2];v[k+4>>2]=d;v[j+76>>2]=0;v[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=za-48|0;za=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=1065353216;v[c+4>>2]=0;A=z[i+276>>2];B=z[i+1300>>2];s=z[i+280>>2];E=z[i+1304>>2];o=z[i+272>>2];l=z[i+1296>>2];v[c+24>>2]=-2147483648;v[c+28>>2]=0;v[c+16>>2]=-1082130432;v[c+20>>2]=-2147483648;d=c+16|0;Ca[v[v[g>>2]+4>>2]](c+32|0,g,d);Ca[v[v[b>>2]+4>>2]](d,b,c);d=v[c+36>>2];v[i+288>>2]=v[c+32>>2];v[i+292>>2]=d;d=v[c+44>>2];v[i+296>>2]=v[c+40>>2];v[i+300>>2]=d;d=v[c+20>>2];e=i+1312|0;v[e>>2]=v[c+16>>2];v[e+4>>2]=d;d=v[c+28>>2];e=i+1320|0;v[e>>2]=v[c+24>>2];v[e+4>>2]=d;d:{if(!(C(o-l)!=C(z[c+32>>2]-z[c+16>>2])|C(A-B)!=C(z[c+36>>2]-z[c+20>>2]))){d=0;if(C(s-E)==C(z[c+40>>2]-z[c+24>>2])){break d}}d=N_(i,g,b,q,k)}za=c+48|0;if(!d){break a}break b;case 1:a=7;if(N_(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:v[j+76>>2]=3;a=j+80|0;c=O_(i,0,1,2,a);a=O_(i,1,0,2,a);if(!v[i>>2]){a=7;break a}t[c+32|0]=0;v[c+20>>2]=a;t[a+32|0]=0;v[a+20>>2]=c;t[c+33|0]=2;v[c+24>>2]=a;t[a+34|0]=1;v[a+28>>2]=c;t[c+34|0]=1;v[c+28>>2]=a;t[a+33|0]=2;v[a+24>>2]=c;break b;case 3:break c;default:break b}}F=C(z[i+272>>2]-z[i+1296>>2]);B=C(C(z[i+288>>2]-z[u>>2])-F);G=C(z[i+276>>2]-z[i+1300>>2]);s=C(C(z[i+308>>2]-z[i+1332>>2])-G);E=C(C(z[i+304>>2]-z[x>>2])-F);l=C(C(z[i+292>>2]-z[i+1316>>2])-G);o=C(C(B*s)-C(E*l));H=o;L=C(o*o);A=C(z[i+280>>2]-z[y>>2]);o=C(C(z[i+312>>2]-z[p>>2])-A);M=C(l*o);l=C(C(z[i+296>>2]-z[n>>2])-A);s=C(M-C(s*l));o=C(C(l*E)-C(o*B));l=C(C(1)/C(K(C(L+C(C(s*s)+C(o*o))))));if(C(C(C(H*l)*C(C(z[i+328>>2]-z[q>>2])-A))+C(C(C(s*l)*C(C(z[i+320>>2]-z[k>>2])-F))+C(C(C(z[i+324>>2]-z[i+1348>>2])-G)*C(o*l))))>C(0)){d=v[c+36>>2];v[i+288>>2]=v[c+32>>2];v[i+292>>2]=d;d=v[c+44>>2];v[i+296>>2]=v[c+40>>2];v[i+300>>2]=d;d=v[a+36>>2];v[u>>2]=v[a+32>>2];v[u+4>>2]=d;d=v[a+44>>2];v[u+8>>2]=v[a+40>>2];v[u+12>>2]=d;d=v[c+20>>2];v[i+304>>2]=v[c+16>>2];v[i+308>>2]=d;d=v[c+28>>2];v[i+312>>2]=v[c+24>>2];v[i+316>>2]=d;c=v[a+20>>2];v[x>>2]=v[a+16>>2];v[x+4>>2]=c;c=v[a+28>>2];v[x+8>>2]=v[a+24>>2];v[x+12>>2]=c}a=j+80|0;e=O_(i,0,1,2,a);d=O_(i,0,3,1,a);c=O_(i,0,2,3,a);a=O_(i,1,3,2,a);if(!v[i>>2]){a=7;break a}t[e+32|0]=2;v[e+20>>2]=d;t[d+34|0]=0;v[d+28>>2]=e;t[e+33|0]=2;v[e+24>>2]=a;t[a+34|0]=1;v[a+28>>2]=e;t[e+34|0]=0;v[e+28>>2]=c;t[c+32|0]=2;v[c+20>>2]=e;t[d+32|0]=2;v[d+20>>2]=c;t[c+34|0]=0;v[c+28>>2]=d;t[d+33|0]=0;v[d+24>>2]=a;t[a+32|0]=1;v[a+20>>2]=d;t[c+33|0]=1;v[c+24>>2]=a;t[a+33|0]=1;v[a+24>>2]=c;v[j+76>>2]=4}I=i+1296|0;J=i+272|0;x=i+5392|0;d=i+5656|0;o=z[v[b+4>>2]+20>>2];l=z[v[g+4>>2]+20>>2];N=C((l>o?o:l)*C(.10000000149011612));while(1){p=v[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=v[(k+d|0)+264>>2];if((c|0)!=(v[i+5656>>2]-1|0)){a=v[i+5916>>2];v[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}v[a>>2]=c;c=v[(d+(k|4)|0)+264>>2];if((c|0)!=(v[i+5656>>2]-1|0)){a=v[i+5916>>2];v[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}v[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=v[(d+(e<<2)|0)+264>>2];if((c|0)!=(v[i+5656>>2]-1|0)){a=v[i+5916>>2];v[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}v[a>>2]=c}a=0;v[i+6176>>2]=0;p=v[i>>2]-1|0;v[i>>2]=p;e=v[i+4>>2];q=v[e+(p<<2)>>2];r=v[e>>2];f:{if(p>>>0<2){break f}l=z[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&z[v[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=v[(a<<2)+e>>2];if(l>2]){a=c;break f}v[(c<<2)+e>>2]=k;e=v[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}v[(a<<2)+e>>2]=q;t[r+39|0]=0;g:{if(!w[r+38|0]){a=v[r+4>>2];v[j+32>>2]=v[r>>2];v[j+36>>2]=a;a=v[r+12>>2];v[j+40>>2]=v[r+8>>2];v[j+44>>2]=a;O=z[r+16>>2];a=j+16|0;Ca[v[v[g>>2]+4>>2]](a,g,j+32|0);P=z[j+28>>2];H=z[j+24>>2];L=z[j+16>>2];M=z[j+20>>2];v[j+12>>2]=0;z[j+8>>2]=-z[j+40>>2];z[j+4>>2]=-z[j+36>>2];z[j>>2]=-z[j+32>>2];Ca[v[v[b>>2]+4>>2]](a,b,j);v[j+60>>2]=0;F=z[j+20>>2];G=C(M-F);z[j+52>>2]=G;A=z[j+36>>2];B=z[j+16>>2];s=C(L-B);z[j+48>>2]=s;o=z[j+32>>2];E=z[j+24>>2];l=C(H-E);z[j+56>>2]=l;s=C(C(l*z[j+40>>2])+C(C(s*o)+C(G*A)));if(N>=C(D(C(s-O)))){P_(J,I,r,g,b,f,h);if(f){a=6;l=C(z[h+8>>2]-z[h+24>>2]);o=C(l*l);l=C(z[h>>2]-z[h+16>>2]);H=C(l*l);l=C(z[h+4>>2]-z[h+20>>2]);l=C(o+C(H+C(l*l)));if(C(C(z[m>>2]*C(.0010000000474974513))+C(D(z[h+64>>2])))<(l>C(0)?C(K(l)):C(0))){break a}}a=5;break a}u=v[j+76>>2];o=z[j+28>>2];l=z[j+80>>2];z[j+80>>2]=l>s?s:l;a=i+(u<<4)|0;z[a+272>>2]=L;z[a+284>>2]=P;z[a+280>>2]=H;z[a+276>>2]=M;z[a+1296>>2]=B;z[a+1308>>2]=o;z[a+1304>>2]=E;z[a+1300>>2]=F;v[j+76>>2]=u+1;t[i+5652|0]=0;v[i+5648>>2]=0;t[r+38|0]=1;a=j+48|0;Q_(v[r+20>>2],t[r+32|0],a,J,I,x,d);Q_(v[r+24>>2],t[r+33|0],a,J,I,x,d);Q_(v[r+28>>2],t[r+34|0],a,J,I,x,d);y=v[i+5648>>2];if(w[i+5652|0]|!y|y>>>0>(v[i+5916>>2]-v[i+5656>>2]|0)- -64>>>0){break g}a=v[i+5392>>2]+35|0;c=v[i+5396>>2];e=O_(i,t[a+v[(c<<2)+102184>>2]|0],t[a+c|0],u,j+80|0);c=v[i+5392>>2];a=v[i+5396>>2];t[e+32|0]=a;v[e+20>>2]=c;v[(c+(a<<2)|0)+20>>2]=e;t[(a+c|0)+32|0]=0;n=1;a=e;if(y>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=v[q>>2]+35|0;k=c+5396|0;c=v[k>>2];c=O_(i,t[p+v[(c<<2)+102184>>2]|0],t[c+p|0],u,j+80|0);q=v[q>>2];k=v[k>>2];t[c+32|0]=k;v[c+20>>2]=q;v[(q+(k<<2)|0)+20>>2]=c;t[(k+q|0)+32|0]=0;t[c+34|0]=1;v[c+28>>2]=a;t[a+33|0]=2;v[a+24>>2]=c;a=c;n=n+1|0;if((y|0)!=(n|0)){continue}break}}t[e+34|0]=1;v[e+28>>2]=a;t[a+33|0]=2;v[a+24>>2]=e}c=w[r+40|0];if((c|0)!=(v[d>>2]-1|0)){a=v[i+5916>>2];v[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}v[a>>2]=c;if(!v[i>>2]|!(z[j+80>>2]>z[v[v[i+4>>2]>>2]+16>>2])){break g}if(v[j+76>>2]!=64){continue}}break}P_(J,I,r,g,b,f,h);a=6}za=j+96|0;za=m+6336|0;return a}function LZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,u){var x=C(0),y=0,A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=0,aa=0,ba=0,ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=0,ha=0,ia=0,ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=0,ya=0;y=za-112|0;za=y;x=z[m>>2];a:{if(r){O=z[m+8>>2];ma=C(-O);P=z[m+4>>2];na=C(-P);W=C(-x);break a}P=z[m+4>>2];na=P;O=z[m+8>>2];ma=O;W=x}sa=W;X=y-(B(a>>>0>>0?g:a,12)+15&-16)|0;za=X;G=a+15&-16;ga=X-G|0;m=ga;za=m;aa=m-G|0;za=aa;G=g+15&-16;ha=aa-G|0;m=ha;za=m;ia=m-G|0;za=ia;xa=v[q+4096>>2];m=0;v[y+16>>2]=0;v[y+32>>2]=0;v[y>>2]=0;v[y+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=C(C(z[j+8>>2]*O)+C(C(z[j>>2]*x)+C(z[j+4>>2]*P)));pa=C(C(z[j+20>>2]*O)+C(C(z[j+12>>2]*x)+C(P*z[j+16>>2])));qa=C(C(z[j+32>>2]*O)+C(C(z[j+24>>2]*x)+C(P*z[j+28>>2])));Q=C(C(C(C(-oa)*z[k>>2])-C(z[k+4>>2]*pa))-C(qa*z[k+8>>2]));if(!(Q>=C(1.0000000116860974e-7))){break d}R=z[n+44>>2];S=z[l+32>>2];V=z[n+40>>2];T=z[l+28>>2];J=z[n+36>>2];N=z[l+24>>2];M=z[n+32>>2];K=z[n+28>>2];L=z[n+24>>2];I=z[n+20>>2];H=z[n+16>>2];F=z[n+12>>2];A=z[n+4>>2];E=z[n>>2];x=z[n+8>>2];ra=z[k+12>>2];MZ(y+16|0,y+32|0,y,y+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=C(C(S*R)+C(C(N*J)+C(T*V)));ua=C(C(S*M)+C(C(N*L)+C(T*K)));va=C(C(S*I)+C(C(N*F)+C(T*H)));wa=C(C(S*x)+C(C(N*E)+C(A*T)));O=C(C(1)/Q);P=C(-ra);Y=z[y+44>>2];Z=z[y>>2];_=z[y+32>>2];S=z[y+16>>2];k=0;while(1){U=c+m|0;ba=B(w[U|0],12)+b|0;I=z[ba+8>>2];H=z[ba>>2];x=z[ba+4>>2];F=C(ta+C(C(I*ua)+C(C(H*wa)+C(va*x))));ca=C(O*C(ra+F));A=C(C(qa*ca)+C(C(C(C(H*z[n+8>>2])+C(x*z[n+20>>2]))+C(I*z[n+32>>2]))+z[n+44>>2]));E=C(C(oa*ca)+C(C(C(C(H*z[n>>2])+C(x*z[n+12>>2]))+C(I*z[n+24>>2]))+z[n+36>>2]));x=C(C(pa*ca)+C(C(C(C(H*z[n+4>>2])+C(x*z[n+16>>2]))+C(I*z[n+28>>2]))+z[n+40>>2]));G=NZ(X,g,C(C(C(z[l+8>>2]*A)+C(C(z[l>>2]*E)+C(x*z[l+4>>2])))-S),C(C(C(z[l+20>>2]*A)+C(C(z[l+12>>2]*E)+C(x*z[l+16>>2])))-_),Z,Y,m+aa|0);t[m+ga|0]=G;e:{if(!G){break e}$=$+1|0;if(!(F>2];if(G>>>0>63){break e}v[q+4096>>2]=G+1;t[(y+48|0)+ya|0]=w[U|0];G=(G<<6)+q|0;z[G+8>>2]=ma;z[G+4>>2]=na;z[G>>2]=sa;T=z[d+36>>2];N=z[d+24>>2];Q=z[d>>2];R=z[d+12>>2];V=z[s>>2];J=z[d+40>>2];M=z[d+28>>2];K=z[d+4>>2];L=z[d+16>>2];I=z[s+4>>2];H=z[d+44>>2];F=z[d+32>>2];ja=z[ba+8>>2];A=z[d+8>>2];ka=z[ba>>2];E=z[d+20>>2];la=z[ba+4>>2];x=z[s+8>>2];v[G+52>>2]=p;z[G+12>>2]=ca+u;z[G+24>>2]=C(H+C(C(C(ka*A)+C(la*E))+C(ja*F)))+(r?x:C(0));z[G+20>>2]=C(J+C(C(C(ka*K)+C(la*L))+C(ja*M)))+(r?I:C(0));z[G+16>>2]=C(T+C(C(C(ka*Q)+C(la*R))+C(ja*N)))+(r?V:C(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Daa(ga,0,a);Daa(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){OZ(q,xa,a,f,b,y+48|0);break f}OZ(q,xa,$,f,b,y+48|0);Y=z[o+44>>2];O=z[o+40>>2];P=z[o+36>>2];Z=z[o+32>>2];_=z[o+28>>2];S=z[o+24>>2];T=z[o+20>>2];N=z[o+16>>2];Q=z[o+12>>2];R=z[o+4>>2];V=z[o>>2];J=z[o+8>>2];g:{if(a>>>0>=3){M=z[f+32>>2];K=z[f+28>>2];L=z[f+24>>2];I=z[f+20>>2];H=z[f+16>>2];F=z[f+12>>2];A=z[f+4>>2];E=z[f>>2];x=z[f+8>>2];U=v[q+4096>>2];W=z[e+12>>2];MZ(y+16|0,y+32|0,y,y+44|0,X,a,b,c,f);f=0;if(g){ca=C(C(M*Y)+C(C(L*P)+C(K*O)));ja=C(C(I*Y)+C(C(F*P)+C(H*O)));ka=C(C(M*Z)+C(C(L*S)+C(K*_)));la=C(C(I*Z)+C(C(F*S)+C(H*_)));ra=C(C(M*T)+C(C(L*Q)+C(K*N)));oa=C(C(I*T)+C(C(F*Q)+C(H*N)));pa=C(C(x*Y)+C(C(E*P)+C(A*O)));qa=C(C(x*Z)+C(C(E*S)+C(A*_)));ta=C(C(x*T)+C(C(E*Q)+C(A*N)));ua=C(C(M*J)+C(C(L*V)+C(R*K)));va=C(C(I*J)+C(C(F*V)+C(R*H)));wa=C(C(x*J)+C(C(E*V)+C(A*R)));O=C(-W);P=z[y+44>>2];Y=z[y>>2];Z=z[y+32>>2];_=z[y+16>>2];$=0;n=0;while(1){G=w[i+n|0];k=B(G,12)+h|0;da=z[k+8>>2];ea=z[k>>2];fa=z[k+4>>2];k=NZ(X,a,C(C(pa+C(C(da*qa)+C(C(ea*wa)+C(ta*fa))))-_),C(C(ja+C(C(da*la)+C(C(ea*va)+C(oa*fa))))-Z),Y,P,n+ia|0);t[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=C(ca+C(C(da*ka)+C(C(ea*ua)+C(ra*fa))));if(!(S>2];if(k>>>0>63){break h}v[q+4096>>2]=k+1;t[(y+48|0)+$|0]=G;k=(k<<6)+q|0;z[k+8>>2]=ma;z[k+4>>2]=na;z[k>>2]=sa;T=z[j+36>>2];N=z[j+24>>2];Q=z[j>>2];R=z[j+12>>2];V=z[s>>2];J=z[j+40>>2];M=z[j+28>>2];K=z[j+4>>2];L=z[j+16>>2];I=z[s+4>>2];H=z[j+44>>2];F=z[j+32>>2];A=z[j+8>>2];E=z[j+20>>2];x=z[s+8>>2];v[k+52>>2]=p;z[k+12>>2]=C(W+S)+u;z[k+24>>2]=C(H+C(C(C(ea*A)+C(fa*E))+C(da*F)))+(r?C(0):x);z[k+20>>2]=C(J+C(C(C(ea*K)+C(fa*L))+C(da*M)))+(r?C(0):I);z[k+16>>2]=C(T+C(C(C(ea*Q)+C(fa*R))+C(da*N)))+(r?C(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){OZ(q,U,g,l,h,y+48|0);break f}OZ(q,U,f,l,h,y+48|0);Y=z[o+44>>2];O=z[o+40>>2];P=z[o+36>>2];Z=z[o+32>>2];_=z[o+28>>2];S=z[o+24>>2];T=z[o+20>>2];N=z[o+16>>2];Q=z[o+12>>2];J=z[o+8>>2];R=z[o+4>>2];V=z[o>>2];break g}Daa(ha,0,g);Daa(ia,0,g)}if(!g){break f}n=0;while(1){j=B(n,12)+X|0;f=B(w[i+n|0],12)+h|0;A=z[f>>2];E=z[f+4>>2];x=z[f+8>>2];z[j+8>>2]=C(C(C(A*J)+C(E*T))+C(x*Z))+Y;z[j+4>>2]=C(C(C(A*R)+C(E*N))+C(x*_))+O;z[j>>2]=C(C(C(A*V)+C(E*Q))+C(x*S))+P;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(w[h+ia|0]&w[f+ia|0]|(w[h+ha|0]?w[f+ha|0]:0))){U=B(f,12)+X|0;J=z[U>>2];G=B(h,12)+X|0;E=z[G>>2];M=z[U+8>>2];x=z[G+8>>2];A=z[U+4>>2];K=C(z[G+4>>2]-A);z[y+36>>2]=K;F=C(x-M);z[y+40>>2]=F;L=C(E-J);z[y+32>>2]=L;I=z[e+4>>2];E=z[e>>2];x=z[e+8>>2];H=C(C(F*E)-C(x*L));z[y+20>>2]=H;F=C(C(K*x)-C(I*F));z[y+16>>2]=F;x=C(C(L*I)-C(E*K));z[y+24>>2]=x;z[y+28>>2]=-C(C(x*M)+C(C(F*J)+C(A*H)));A=C(D(x));E=C(D(H));x=C(D(F));i:{j:{if(!(!(E>x)|!(A>2]*z[h+e>>2])-C(z[e+l>>2]*z[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(w[j+aa|0]&w[h+aa|0]|(w[j+ga|0]?w[h+ga|0]:0)){break k}o=y+32|0;l=0;h=B(w[c+h|0],12)+b|0;J=z[h+8>>2];F=z[y+24>>2];M=z[h>>2];K=z[y+16>>2];L=z[h+4>>2];I=z[y+20>>2];x=z[y+28>>2];H=C(C(C(J*F)+C(C(M*K)+C(L*I)))+x);W=x;h=B(w[c+j|0],12)+b|0;A=z[h+8>>2];E=z[h>>2];x=z[h+4>>2];l:{if(C(H*C(W+C(C(A*F)+C(C(E*K)+C(I*x)))))>C(0)){break l}W=F;F=C(A-J);A=C(E-M);E=C(x-L);x=C(C(W*F)+C(C(K*A)+C(E*I)));if(x==C(0)){break l}x=C(H/x);z[y+8>>2]=J-C(F*x);z[y+4>>2]=L-C(E*x);z[y>>2]=M-C(A*x);j=f<<2;h=i<<2;H=C(C(C(z[j+o>>2]*C(z[h+y>>2]-z[h+U>>2]))-C(C(z[j+y>>2]-z[j+U>>2])*z[h+o>>2]))*V);z[y+44>>2]=H;if(H>2];x=z[e+4>>2];F=C(z[y>>2]-C(H*z[e>>2]));z[y>>2]=F;A=C(z[y+4>>2]-C(H*x));z[y+4>>2]=A;x=C(z[y+8>>2]-C(H*E));z[y+8>>2]=x;l=C(C(C(z[U+8>>2]-x)*C(z[G+8>>2]-x))+C(C(C(z[U>>2]-F)*C(z[G>>2]-F))+C(C(z[U+4>>2]-A)*C(z[G+4>>2]-A))))>2];if(h>>>0>63){break k}v[q+4096>>2]=h+1;h=(h<<6)+q|0;z[h+8>>2]=ma;z[h+4>>2]=na;z[h>>2]=sa;J=z[d+36>>2];M=z[d+24>>2];K=z[d>>2];L=z[d+12>>2];I=z[s>>2];H=z[d+40>>2];F=z[d+28>>2];A=z[d+4>>2];E=z[d+16>>2];x=z[s+4>>2];N=z[y>>2];Q=z[y+4>>2];R=z[y+8>>2];z[h+24>>2]=C(C(C(C(N*z[d+8>>2])+C(Q*z[d+20>>2]))+C(R*z[d+32>>2]))+z[d+44>>2])+(r?C(0):z[s+8>>2]);z[h+20>>2]=C(H+C(C(C(N*A)+C(Q*E))+C(R*F)))+(r?C(0):x);z[h+16>>2]=C(J+C(C(C(N*K)+C(Q*L))+C(R*M)))+(r?C(0):I);x=z[y+44>>2];v[h+52>>2]=p;z[h+12>>2]=u-x}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}za=y+112|0;return m}function Wz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,A=0,D=0,E=0,F=0,G=0,H=C(0);A=za-16|0;za=A;E=v[a+92>>2]<<5;b=v[a+28>>2];F=v[b+440>>2];D=v[b+452>>2];e=v[v[a+32>>2]>>2];j=v[e+11960>>2];a:{if(!v[e+11896>>2]){n=j;break a}g=v[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=v[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=x[(v[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!x[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=v[g+4>>2];i=j+(h<<5)|0;v[i>>2]=v[g>>2];v[i+4>>2]=p;p=v[g+28>>2];v[i+24>>2]=v[g+24>>2];v[i+28>>2]=p;p=v[g+20>>2];v[i+16>>2]=v[g+16>>2];v[i+20>>2]=p;p=v[g+12>>2];v[i+8>>2]=v[g+8>>2];v[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=v[e+11964>>2]+(f<<3)|0;u[t+4>>1]=k;v[t>>2]=q;i=w[v[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){G=i;i=j+(g+q<<5)|0;i=w[v[i+120>>2]]==1?1:w[v[i+88>>2]]==1?1:w[v[i+56>>2]]==1?1:w[v[i+24>>2]]==1?1:G;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=w[v[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}u[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=v[e+11892>>2];c=v[o+g>>2]+c|0;break b}m=0;c=d}v[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=v[a+28>>2]}v[e+11968>>2]=f;v[e+12080>>2]=h;c=n-j>>5;v[e+11868>>2]=c;v[e+11876>>2]=h-c;if(v[b+112>>2]){v[e+11992>>2]=0;n=v[e+11976>>2];if((v[e+11996>>2]&2147483647)>>>0>>0){oz(e+11988|0,f)}v[e+11908>>2]=0;t=e+11904|0;l=v[e+11988>>2];b=v[e+11900>>2]&2147483647;if(b>>>0>(v[e+11912>>2]&2147483647)>>>0){Jw(t,b)}k=0;g:{if(!v[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=v[v[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=v[e+11964>>2]+(c<<3)|0;d=x[i+6>>1];h:{if(d>>>0>8){break h}q=x[i+4>>1];d=1<>2]<<5)|0;g=v[d+24>>2];o=x[g+2>>1];g=g+o|0;p=w[g|0];r=x[d+22>>1];v[b+24>>2]=g;o=(r<<4)-o>>>4|0;u[b+22>>1]=o;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=v[d+16>>2];u[b+8>>1]=x[d+8>>1];d=x[d+10>>1];v[b+28>>2]=0;u[b+10>>1]=d;u[b+20>>1]=0;d=v[i>>2];v[b+56>>2]=g;u[b+54>>1]=o;d=j+(d<<5)|0;v[b+32>>2]=v[d+32>>2];v[b+36>>2]=v[d+36>>2];v[b+44>>2]=v[d+44>>2];v[b+48>>2]=v[d+48>>2];u[b+40>>1]=x[d+40>>1];d=x[d+42>>1];v[b+60>>2]=0;u[b+42>>1]=d;u[b+52>>1]=0;d=v[i>>2];v[b+88>>2]=g;u[b+86>>1]=o;d=j+(d<<5)|0;v[b+64>>2]=v[d- -64>>2];v[b+68>>2]=v[d+68>>2];v[b+76>>2]=v[d+76>>2];v[b+80>>2]=v[d+80>>2];u[b+72>>1]=x[d+72>>1];d=x[d+74>>1];v[b+92>>2]=0;u[b+74>>1]=d;u[b+84>>1]=0;d=v[i>>2];v[b+120>>2]=g;u[b+118>>1]=o;d=j+(d<<5)|0;v[b+96>>2]=v[d+96>>2];v[b+100>>2]=v[d+100>>2];v[b+108>>2]=v[d+108>>2];v[b+112>>2]=v[d+112>>2];u[b+104>>1]=x[d+104>>1];d=x[d+106>>1];v[b+124>>2]=0;u[b+106>>1]=d;u[b+116>>1]=0;u[l+6>>1]=p;u[l+4>>1]=q;v[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(v[i>>2]+g<<5)|0;p=x[d+22>>1];r=v[d+24>>2];o=x[r+2>>1];r=o+r|0;v[b+24>>2]=r;u[b+22>>1]=(p<<4)-o>>>4;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=v[d+16>>2];u[b+8>>1]=x[d+8>>1];d=x[d+10>>1];v[b+28>>2]=0;u[b+10>>1]=d;u[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=w[r|0];d=q}u[l+4>>1]=q;v[l>>2]=k;u[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;v[A+12>>2]=c;m=v[e+11908>>2];if(m>>>0>=(v[e+11912>>2]&2147483647)>>>0){xn(t,A+12|0);break j}v[v[e+11904>>2]+(m<<2)>>2]=c;v[e+11908>>2]=v[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}v[e+12084>>2]=k;b=b-n>>5;v[e+11872>>2]=b;v[e+11992>>2]=l-v[e+11988>>2]>>3;v[e+11884>>2]=k-b;b=v[a+28>>2]}h=v[e+11976>>2];f=v[e+11960>>2];c=Fr(v[b+584>>2],156);v[c>>2]=v[e+12112>>2];j=v[e+12116>>2];v[c+12>>2]=D;m=E+F|0;v[c+8>>2]=m;v[c+4>>2]=j;v[c+20>>2]=v[a+92>>2];v[c+16>>2]=v[v[a+32>>2]+4>>2];v[c+24>>2]=v[e+12144>>2];j=v[e+12148>>2];v[c+68>>2]=0;v[c+72>>2]=0;v[c+32>>2]=f;v[c+28>>2]=j;v[c+76>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;f=v[a+28>>2];j=v[f+4>>2];v[c+132>>2]=v[j+4>>2];j=v[j+8>>2];v[c+140>>2]=b+536;v[c+136>>2]=j;v[c+52>>2]=v[e+11940>>2];b=v[e+11928>>2];v[c+96>>2]=0;v[c+60>>2]=b;v[c+36>>2]=v[e+11964>>2];v[c+40>>2]=v[e+11968>>2];v[c+44>>2]=v[e+11892>>2];v[c+48>>2]=v[e+11896>>2];v[c+64>>2]=v[a+36>>2];v[c+120>>2]=v[e+11904>>2];v[c+124>>2]=v[e+11908>>2];v[c+112>>2]=v[e+11988>>2];b=v[e+11992>>2];v[c+128>>2]=0;v[c+116>>2]=b;v[c+108>>2]=h;v[c+144>>2]=v[e+12128>>2];z[c+100>>2]=z[f+52>>2];z[c+104>>2]=z[f+56>>2];f=v[e+12104>>2];b=v[a+16>>2];b=Ca[v[v[b>>2]+4>>2]](b)|0;b=Ca[v[v[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+v[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;v[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=Fr(v[v[a+28>>2]+584>>2],48);f=v[a+28>>2];j=v[f+112>>2];m=v[a+96>>2];e=v[f+600>>2];l=v[f+604>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=e;v[b+12>>2]=l;v[b+40>>2]=m;v[b+36>>2]=j;v[b+32>>2]=f;v[b+28>>2]=c;v[b>>2]=129748;f=v[a+20>>2];v[b+20>>2]=f;v[b+24>>2]=1;if(f){Ca[v[v[f>>2]+16>>2]](f);v[b+16>>2]=v[v[b+20>>2]+16>>2];d=v[b>>2]}else{d=129748}Ca[v[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}xz(v[a+28>>2],c,v[a+96>>2]);a=v[a+32>>2];a=(v[a+8>>2]&2147483647)+v[a+4>>2]|0;if((a|0)<=v[c+96>>2]|(a|0)<=v[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=v[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}v[e+12052>>2]=0;b=v[e+12128>>2];if(b>>>0>(v[e+12056>>2]&2147483647)>>>0){Iw(e+12048|0,b);b=v[e+12128>>2]}v[e+12052>>2]=b;f=0;v[e+12064>>2]=0;if((v[e+12068>>2]&2147483647)>>>0>>0){Iw(e+12060|0,b);b=v[e+12128>>2]}v[e+12064>>2]=b;v[c+148>>2]=v[e+12048>>2];v[c+152>>2]=v[e+12060>>2];b=v[a+28>>2];b=v[((v[b+112>>2]<<2)+b|0)+484>>2];Ca[v[v[b>>2]+16>>2]](b,c);h=v[a+32>>2];if(v[h+4>>2]){n=(B(v[a+92>>2],112)+D|0)+112|0;while(1){j=f<<5;b=j+v[e+11940>>2]|0;h=n+B(f,112)|0;yz(b,b+16|0,j+m|0,h,z[v[a+28>>2]+52>>2]);c=v[v[a+36>>2]+(f<<2)>>2];b=v[c+36>>2];z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[b>>2]=z[h+80>>2];z[b+4>>2]=z[h+84>>2];z[b+8>>2]=z[h+88>>2];z[b+12>>2]=z[h+92>>2];z[b+16>>2]=z[h+96>>2];z[b+20>>2]=z[h+100>>2];z[b+24>>2]=z[h+104>>2];z[b+64>>2]=z[h>>2];z[b+68>>2]=z[h+4>>2];z[b+72>>2]=z[h+8>>2];z[b+80>>2]=z[h+16>>2];z[b+84>>2]=z[h+20>>2];z[b+88>>2]=z[h+24>>2];b=v[a+28>>2];H=z[b+52>>2];q=w[b+64|0];d=w[b+66|0];b=v[a+96>>2];if(zz(c,H,q,d,j+v[e+11940>>2]|0,v[v[b+100>>2]+(v[v[b+204>>2]+((v[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==C(0)){v[c+64>>2]=0;v[c+68>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+72>>2]=0;v[c+56>>2]=0;u[c+28>>1]=x[c+28>>1]|16}f=f+1|0;h=v[a+32>>2];if(f>>>0>2]){continue}break}}if(!(v[h+8>>2]&2147483647)){break k}b=0;while(1){c=v[e+12144>>2]+B(b,52)|0;f=v[(v[v[c>>2]+24>>2]<<2)+151828>>2];if(f){Ca[f|0](c,z[v[a+28>>2]+52>>2]);h=v[a+32>>2]}b=b+1|0;if(b>>>0<(v[h+8>>2]&2147483647)>>>0){continue}break}}za=A+16|0}function wp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0;c=za-208|0;za=c;p=a+40|0;g=v[p>>2];v[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:_8(v[38252],8,5645,312,20309,0);break a;case 0:_8(v[38252],8,5645,317,16785,0);break a;default:break b}}f=v[a+28>>2];c:{if(!f){break c}b=v[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+B(e,80)|0;v[d+64>>2]=0;v[d+68>>2]=0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;d=b+B(e|1,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|2,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|3,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|4,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|5,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|6,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;d=b+B(e|7,80)|0;u[d+70>>1]=0;u[d+72>>1]=0;u[d+74>>1]=0;u[d+76>>1]=0;v[d+64>>2]=0;v[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+B(e,80)|0;v[f+64>>2]=0;v[f+68>>2]=0;u[f+70>>1]=0;u[f+72>>1]=0;u[f+74>>1]=0;u[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=v[a+32>>2];d:{if(!d){break d}m=v[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;v[b+16>>2]=0;v[b+20>>2]=0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;b=m+(k|32)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|64)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|96)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|128)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|160)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|192)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;b=m+(k|224)|0;u[b+22>>1]=0;u[b+24>>1]=0;u[b+26>>1]=0;u[b+28>>1]=0;v[b+16>>2]=0;v[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;v[f+16>>2]=0;v[f+20>>2]=0;u[f+22>>1]=0;u[f+24>>1]=0;u[f+26>>1]=0;u[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=v[a+68>>2];d=v[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;v[b+48>>2]=0;v[b+52>>2]=0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;b=(k|64)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|128)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|192)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|256)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|320)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|384)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=(k|448)+e|0;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;v[f+48>>2]=0;v[f+52>>2]=0;u[f+54>>1]=0;u[f+56>>1]=0;u[f+58>>1]=0;u[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=v[a+68>>2]}l=v[a+88>>2];q=v[a+72>>2];m=v[a+92>>2];r=v[a+80>>2];k=v[a+84>>2];s=v[a- -64>>2];f=v[a+76>>2];h=v[a+60>>2];b=v[a+44>>2];d=v[a+48>>2];g=v[a+56>>2];v[c+200>>2]=v[a+52>>2];v[c+204>>2]=g;v[c+192>>2]=b;v[c+196>>2]=d;if(v[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=v[a+12>>2]+g|0;o=i+40|0;if(v[i+40>>2]){v[i+40>>2]=i- -64;g=76}else{g=64}if(v[o+4>>2]){v[i+44>>2]=g+i;g=g+12|0}if(v[o+16>>2]){v[i+56>>2]=g+i;g=g+28|0}if(v[o+12>>2]){b=0;d=g+i|0;g=v[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}v[o+12>>2]=b}g=v[i>>2];e:{f:{switch(t[i+38|0]){case 0:d=v[a+64>>2];j=x[i+36>>1];u[c+40>>1]=0;v[c+36>>2]=-1;v[c+28>>2]=0;v[c+32>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+104>>2]=0;t[c+92|0]=0;v[c+76>>2]=0;v[c+68>>2]=2139095039;v[c+72>>2]=0;u[c+128>>1]=0;v[c+124>>2]=-1;v[c+116>>2]=0;v[c+120>>2]=0;t[c+108|0]=0;v[c+24>>2]=125772;v[c+96>>2]=s;b=k-(s-d>>6)|0;v[c+100>>2]=b>>>0>j>>>0?j:b;v[c+148>>2]=0;v[c+152>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;t[c+184|0]=0;v[c+164>>2]=0;v[c+156>>2]=2139095039;v[c+160>>2]=0;d=v[a+8>>2];u[c+16>>1]=x[i+4>>1];kt(d,o,c+24|0,c+16|0,v[i+32>>2],i+8|0,0,c+192|0);b=w[c+108|0]|(b?0:x[i+36>>1]!=0);t[c+108|0]=b;v[h+72>>2]=v[i+28>>2];d=v[n+4>>2];v[h>>2]=v[n>>2];v[h+4>>2]=d;v[h+8>>2]=v[n+8>>2];u[h+12>>1]=x[c+40>>1];z[h+16>>2]=z[c+44>>2];z[h+20>>2]=z[c+48>>2];z[h+24>>2]=z[c+52>>2];z[h+28>>2]=z[c+56>>2];z[h+32>>2]=z[c+60>>2];z[h+36>>2]=z[c+64>>2];z[h+40>>2]=z[c+68>>2];d=v[c+76>>2];v[h+44>>2]=v[c+72>>2];v[h+48>>2]=d;d=v[c+84>>2];v[h+52>>2]=v[c+80>>2];v[h+56>>2]=d;v[h+60>>2]=v[c+88>>2];t[h+77|0]=w[c+92|0];j=v[c+104>>2];b=b&255;t[h+76|0]=b?2:1;v[h+68>>2]=j;d=v[c+96>>2];v[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=v[a+80>>2];j=x[i+36>>1];v[c+56>>2]=0;t[c+44|0]=0;v[c+36>>2]=-1;v[c+28>>2]=0;v[c+32>>2]=0;t[c+88|0]=0;v[c+76>>2]=-1;v[c+68>>2]=0;v[c+72>>2]=0;t[c+60|0]=0;v[c+24>>2]=125808;v[c+48>>2]=r;b=m-(r-d>>4)|0;v[c+52>>2]=b>>>0>j>>>0?j:b;d=v[a+8>>2];u[c+8>>1]=x[i+4>>1];nt(d,o,c+24|0,c+8|0,v[i+32>>2],i+8|0,0,c+192|0);b=w[c+60|0]|(b?0:x[i+36>>1]!=0);t[c+60|0]=b;v[f+24>>2]=v[i+28>>2];d=v[n+4>>2];v[f>>2]=v[n>>2];v[f+4>>2]=d;d=v[n+12>>2];v[f+8>>2]=v[n+8>>2];v[f+12>>2]=d;t[f+29|0]=w[c+44|0];j=v[c+56>>2];b=b&255;t[f+28|0]=b?2:1;v[f+20>>2]=j;d=v[c+48>>2];v[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=v[a+72>>2];j=x[i+36>>1];u[c+40>>1]=0;v[c+36>>2]=-1;v[c+28>>2]=0;v[c+32>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+88>>2]=0;t[c+76|0]=0;v[c+68>>2]=2139095039;u[c+112>>1]=0;v[c+108>>2]=-1;v[c+100>>2]=0;v[c+104>>2]=0;t[c+92|0]=0;v[c+24>>2]=125864;v[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;v[c+84>>2]=b>>>0>j>>>0?j:b;v[c+132>>2]=0;v[c+136>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;t[c+152|0]=0;v[c+140>>2]=2139095039;d=v[a+8>>2];u[c>>1]=x[i+4>>1];qt(d,o,c+24|0,c,v[i+32>>2],i+8|0,0,c+192|0);b=w[c+92|0]|(b?0:x[i+36>>1]!=0);t[c+92|0]=b;v[e+56>>2]=v[i+28>>2];d=v[n+4>>2];v[e>>2]=v[n>>2];v[e+4>>2]=d;v[e+8>>2]=v[n+8>>2];u[e+12>>1]=x[c+40>>1];z[e+16>>2]=z[c+44>>2];z[e+20>>2]=z[c+48>>2];z[e+24>>2]=z[c+52>>2];z[e+28>>2]=z[c+56>>2];z[e+32>>2]=z[c+60>>2];z[e+36>>2]=z[c+64>>2];z[e+40>>2]=z[c+68>>2];v[e+44>>2]=v[c+72>>2];t[e+61|0]=w[c+76|0];j=v[c+88>>2];b=b&255;t[e+60|0]=b?2:1;v[e+52>>2]=j;d=v[c+80>>2];v[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=B(j,48)+q|0}d=v[i>>2];if((d|0)!=-16){y=((d|0)!=-16)+y|0;if(y>>>0<1e6){continue}}break}t[a+112|0]=0;v[a+108>>2]=-16;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[p>>2]=0;break a}t[a+112|0]=0;v[a+108>>2]=-16;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[p>>2]=0}za=c+208|0}function G1(a,b,c,d,e){var f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,u=C(0),x=C(0),A=0,D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=0,U=0;f=za-224|0;za=f;v[f+216>>2]=1065353216;v[f+220>>2]=0;v[f+208>>2]=0;v[f+212>>2]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+196>>2]=1065353216;v[f+180>>2]=0;v[f+184>>2]=0;v[f+176>>2]=1065353216;v[f+188>>2]=0;v[f+192>>2]=0;j=z[b+12>>2];h=z[b>>2];u=C(j-h);m=z[b+28>>2];k=z[b+4>>2];o=C(m-k);n=z[b+24>>2];D=C(n-h);r=z[b+16>>2];p=C(r-k);l=C(C(u*o)-C(D*p));I=l;M=C(l*l);E=p;p=z[b+32>>2];l=z[b+8>>2];G=C(p-l);H=o;o=z[b+20>>2];L=C(o-l);x=C(C(E*G)-C(H*L));u=C(C(L*D)-C(G*u));D=C(C(1)/C(K(C(M+C(C(x*x)+C(u*u))))));G=C(I*D);x=C(x*D);u=C(u*D);a:{if(C(C(C(z[a+4408>>2]*G)+C(C(z[a+4400>>2]*x)+C(z[a+4404>>2]*u)))-C(C(l*G)+C(C(h*x)+C(k*u))))>2];u=z[a+2288>>2];D=z[a+2272>>2];G=z[a+2308>>2];L=z[a+2292>>2];N=z[a+2260>>2];O=z[a+2276>>2];P=z[a+2312>>2];Q=z[a+2296>>2];R=z[a+2264>>2];M=z[a+2280>>2];I=z[a+2256>>2];v[f+172>>2]=0;v[f+156>>2]=0;v[f+140>>2]=0;E=C(P+C(C(Q*p)+C(C(R*n)+C(m*M))));z[f+168>>2]=E;H=C(G+C(C(L*p)+C(C(N*n)+C(m*O))));z[f+164>>2]=H;m=C(x+C(C(u*p)+C(C(I*n)+C(m*D))));z[f+160>>2]=m;n=C(P+C(C(Q*o)+C(C(R*j)+C(r*M))));z[f+152>>2]=n;p=C(G+C(C(L*o)+C(C(N*j)+C(r*O))));z[f+148>>2]=p;j=C(x+C(C(u*o)+C(C(I*j)+C(r*D))));z[f+144>>2]=j;r=C(P+C(C(Q*l)+C(C(R*h)+C(k*M))));z[f+136>>2]=r;o=C(G+C(C(L*l)+C(C(N*h)+C(k*O))));z[f+132>>2]=o;t[f+112|0]=0;v[f+104>>2]=2139095039;v[f+108>>2]=5;v[f+92>>2]=0;v[f+96>>2]=0;v[f+100>>2]=2139095039;z[f+88>>2]=C(E+C(r+n))*C(.33333298563957214);z[f+84>>2]=C(H+C(o+p))*C(.33333298563957214);h=C(x+C(C(u*l)+C(C(I*h)+C(k*D))));z[f+128>>2]=h;z[f+80>>2]=C(m+C(h+j))*C(.33333298563957214);b=v[a+2208>>2];t[f+60|0]=1;v[f+48>>2]=b;v[f+16>>2]=145528;b=f+176|0;v[f+56>>2]=b;v[f+52>>2]=b;g=f+80|0;v[f+64>>2]=g;U=v[a+2324>>2];i=v[a+4416>>2];s=f+16|0;q=v[a+4420>>2];S=v[a+2320>>2];T=a+2324|0;b=za-96|0;za=b;m=z[g+80>>2];n=z[g- -64>>2];j=z[g+68>>2];r=z[g+88>>2];p=z[g+84>>2];h=z[g+52>>2];k=z[g+56>>2];o=z[g+72>>2];l=z[g+48>>2];v[b+60>>2]=0;x=C(j-h);r=C(r-k);p=C(p-h);o=C(o-k);j=C(C(x*r)-C(p*o));H=j;n=C(n-l);E=C(n*p);p=C(m-l);m=C(E-C(p*x));E=C(j*j);j=C(C(o*p)-C(r*n));n=C(C(1)/C(K(C(C(m*m)+C(E+C(j*j))))));r=C(H*n);z[b+48>>2]=r;m=C(m*n);z[b+56>>2]=m;j=C(j*n);z[b+52>>2]=j;Ca[v[v[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);F=a+2176|0;n=z[F>>2];h=C(C(m*k)+C(C(r*l)+C(h*j)));k=z[b+80>>2];b:{if(h>C(n+z[b+64>>2])?1:C(n+h)>2]=0;A=v[b+52>>2];v[b>>2]=v[b+48>>2];v[b+4>>2]=A;A=v[b+60>>2];v[b+8>>2]=v[b+56>>2];v[b+12>>2]=A;z[b+16>>2]=C(h-k)+C(-1.1920928955078125e-7);if(!o2(i,s,q,F,b+16|0,b+48|0,b,b+44|0)){break b}if(!p2(g,d,i,s,q,F,b+16|0,b,b+44|0)){break b}j=z[g+68>>2];m=z[g+84>>2];h=z[g+52>>2];n=z[g+72>>2];r=z[g+80>>2];p=z[g+88>>2];k=z[g+56>>2];l=z[g+48>>2];o=z[g+64>>2];v[b+92>>2]=0;o=C(o-l);m=C(m-h);l=C(r-l);j=C(j-h);h=C(C(o*m)-C(l*j));E=h;I=C(h*h);H=j;j=C(p-k);k=C(n-k);h=C(C(H*j)-C(m*k));k=C(C(k*l)-C(j*o));l=C(C(1)/C(K(C(I+C(C(h*h)+C(k*k))))));j=C(E*l);z[b+88>>2]=j;k=C(k*l);z[b+84>>2]=k;h=C(h*l);z[b+80>>2]=h;c:{d:{switch(v[b+44>>2]){case 0:s=v[i+24>>2];A=a2(i,q,b);J=v[b+92>>2];v[f+8>>2]=v[b+88>>2];v[f+12>>2]=J;J=v[b+84>>2];v[f>>2]=v[b+80>>2];v[f+4>>2]=J;q2(g,c,i,s+B(A,20)|0,q,S,T,F,b+80|0);break c;case 1:s=v[b+48>>2];if(!(C(C(C(C(-z[b>>2])*h)-C(k*z[b+4>>2]))-C(z[b+8>>2]*j))>C(.7071067690849304))){if(!(d&7?w[a+4429|0]:1)){break c}i=v[a+3620>>2];F=v[i+4360>>2];q=F+15|0;if(q>>>0>(v[i+4364>>2]&2147483647)>>>0){IZ(i,q);i=v[a+3620>>2];F=v[i+4360>>2]}v[i+4360>>2]=q;i=v[i+4356>>2]+(F<<2)|0;t[i+56|0]=d;v[i+52>>2]=s;v[i+48>>2]=c;v[i+36>>2]=v[e>>2];v[i+40>>2]=v[e+4>>2];v[i+44>>2]=v[e+8>>2];c=v[g+52>>2];q=v[g+48>>2];z[i+8>>2]=z[g+56>>2];v[i>>2]=q;v[i+4>>2]=c;h=z[g+72>>2];c=v[g+68>>2];v[i+12>>2]=v[g+64>>2];v[i+16>>2]=c;z[i+20>>2]=h;h=z[g+88>>2];c=v[g+84>>2];v[i+24>>2]=v[g+80>>2];v[i+28>>2]=c;z[i+32>>2]=h;break c}A=v[i+24>>2];J=v[b+92>>2];v[f+8>>2]=v[b+88>>2];v[f+12>>2]=J;J=v[b+84>>2];v[f>>2]=v[b+80>>2];v[f+4>>2]=J;q2(g,c,i,A+B(s,20)|0,q,S,T,F,b+80|0);break c;default:break d}}A=a2(i,q,b);v[b+48>>2]=A;s=v[q+40>>2];j=z[s+36>>2];m=z[s+40>>2];A=v[i+24>>2]+B(A,20)|0;h=z[A>>2];k=z[A+4>>2];n=z[s+20>>2];l=z[A+8>>2];r=z[s+24>>2];p=z[s+32>>2];o=z[s+8>>2];x=z[s>>2];u=z[s+4>>2];D=z[s+16>>2];v[b+76>>2]=0;j=C(C(m*l)+C(C(p*h)+C(k*j)));m=C(C(o*l)+C(C(x*h)+C(k*u)));k=C(C(r*l)+C(C(D*h)+C(k*n)));h=C(C(1)/C(K(C(C(j*j)+C(C(m*m)+C(k*k))))));l=C(m*h);z[b+64>>2]=l;k=C(k*h);z[b+68>>2]=k;h=C(j*h);z[b+72>>2]=h;v[f+12>>2]=0;z[f+8>>2]=-h;z[f+4>>2]=-k;z[f>>2]=-l;r2(i,A,g,c,q,S,T,F,b- -64|0)}}za=b+96|0;if(y[a+2324>>2]<=U>>>0){break a}s=d&16;e:{if(d&8){break e}i=v[a+3616>>2];if((i|0)==128){break e}b=v[e>>2];c=v[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=w[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==v[c+2336>>2]&(g|0)==v[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=w[c|0];if((b|0)!=255){continue}break}}t[c|0]=i;b=a+2336|0;t[(b+i|0)+1024|0]=255;c=v[a+3616>>2];v[a+3616>>2]=c+1;c=b+(c<<3)|0;v[c>>2]=q;v[c+4>>2]=g}q=d&32;f:{if(s){break f}g=v[a+3616>>2];if((g|0)==128){break f}b=v[e+4>>2];c=v[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=w[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==v[d+2336>>2]&(c|0)==v[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=g;b=a+2336|0;t[(b+g|0)+1024|0]=255;d=v[a+3616>>2];v[a+3616>>2]=d+1;d=b+(d<<3)|0;v[d>>2]=i;v[d+4>>2]=c}g:{if(q){break g}g=v[a+3616>>2];if((g|0)==128){break g}b=v[e+8>>2];c=v[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=w[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==v[d+2336>>2]&(c|0)==v[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=g;b=a+2336|0;t[(b+g|0)+1024|0]=255;d=v[a+3616>>2];v[a+3616>>2]=d+1;d=b+(d<<3)|0;v[d>>2]=i;v[d+4>>2]=c}d=v[a+4396>>2];h:{if((d|0)==128){break h}g=v[e>>2];c=((g&127)+a|0)+4268|0;b=w[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==v[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=w[c|0];if((b|0)!=255){continue}break}}t[c|0]=d;b=a+3628|0;t[(b+d|0)+512|0]=255;c=v[a+4396>>2];v[a+4396>>2]=c+1;v[b+(c<<2)>>2]=g;d=v[a+4396>>2]}if((d|0)==128){break h}g=v[e+4>>2];c=((g&127)+a|0)+4268|0;b=w[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==v[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=w[c|0];if((b|0)!=255){continue}break}}t[c|0]=d;b=a+3628|0;t[(b+d|0)+512|0]=255;c=v[a+4396>>2];v[a+4396>>2]=c+1;v[b+(c<<2)>>2]=g;d=v[a+4396>>2]}if((d|0)==128){break h}c=v[e+8>>2];e=((c&127)+a|0)+4268|0;b=w[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==v[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=w[e|0];if((b|0)!=255){continue}break}}t[e|0]=d;b=a+3628|0;t[(b+d|0)+512|0]=255;d=v[a+4396>>2];v[a+4396>>2]=d+1;v[b+(d<<2)>>2]=c}E1(a,f,U)}za=f+224|0}function uv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=0,oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0);h=za-224|0;za=h;na=w[f+6|0];l=z[c+4>>2];n=C(l+l);i=z[c+8>>2];H=C(n*i);k=z[c>>2];m=C(k+k);o=z[c+12>>2];u=C(m*o);M=C(H-u);z[h+76>>2]=M;N=C(H+u);z[h+68>>2]=N;k=C(C(1)-C(k*m));H=C(l*n);O=C(k-H);z[h+80>>2]=O;I=k;k=C(i+i);u=C(i*k);K=C(I-u);z[h- -64>>2]=K;i=C(m*i);n=C(n*o);P=C(i+n);z[h+72>>2]=P;l=C(m*l);m=C(k*o);L=C(l-m);z[h+60>>2]=L;i=C(i-n);z[h+56>>2]=i;m=C(l+m);z[h+52>>2]=m;l=C(C(C(1)-H)-u);z[h+48>>2]=l;V=z[c+16>>2];z[h+84>>2]=V;W=z[c+20>>2];z[h+88>>2]=W;X=z[c+24>>2];z[h+92>>2]=X;s=z[d+4>>2];u=C(s+s);o=z[d+8>>2];n=C(u*o);k=z[d>>2];q=C(k+k);r=z[d+12>>2];I=C(q*r);H=C(n-I);z[h+28>>2]=H;n=C(n+I);z[h+20>>2]=n;k=C(C(1)-C(k*q));x=C(s*u);I=C(k-x);z[h+32>>2]=I;y=C(o+o);A=C(o*y);k=C(k-A);z[h+16>>2]=k;B=C(q*o);E=C(u*r);u=C(B+E);z[h+24>>2]=u;q=C(q*s);r=C(y*r);o=C(q-r);z[h+12>>2]=o;s=C(B-E);z[h+8>>2]=s;q=C(q+r);z[h+4>>2]=q;r=C(C(C(1)-x)-A);z[h>>2]=r;Y=z[d+16>>2];z[h+36>>2]=Y;Z=z[d+20>>2];z[h+40>>2]=Z;_=z[d+24>>2];z[h+44>>2]=_;x=z[a+12>>2];y=z[a+8>>2];A=z[e>>2];B=z[b+12>>2];oa=C(C(i*I)+C(C(l*u)+C(m*H)));$=C(C(D(oa))+C(9.999999974752427e-7));E=z[b+8>>2];pa=C(C(i*n)+C(C(l*o)+C(m*k)));aa=C(C(D(pa))+C(9.999999974752427e-7));F=z[b+4>>2];qa=C(C(i*s)+C(C(l*r)+C(m*q)));ba=C(C(D(qa))+C(9.999999974752427e-7));G=z[a+4>>2];Q=C(_-X);S=C(Y-V);ca=C(Z-W);da=C(C(i*Q)+C(C(l*S)+C(m*ca)));ea=C(A+C(C(C(B*$)+C(C(E*aa)+C(C(F*ba)+G)))-C(D(da))));z[h+160>>2]=ea;a:{if(((p(ea),j(2))|0)<0){a=0;break a}J=C(C(N*Q)+C(C(L*S)+C(K*ca)));z[h+196>>2]=J;ra=C(C(N*I)+C(C(L*u)+C(K*H)));fa=C(C(D(ra))+C(9.999999974752427e-7));sa=C(C(N*n)+C(C(L*o)+C(K*k)));ga=C(C(D(sa))+C(9.999999974752427e-7));ta=C(C(N*s)+C(C(L*r)+C(K*q)));ha=C(C(D(ta))+C(9.999999974752427e-7));ia=C(A+C(C(C(B*fa)+C(C(E*ga)+C(C(F*ha)+y)))-C(D(J))));z[h+164>>2]=ia;a=0;if(((p(ia),j(2))|0)<0){break a}R=C(C(O*Q)+C(C(P*S)+C(M*ca)));z[h+200>>2]=R;ua=C(C(O*I)+C(C(P*u)+C(M*H)));ja=C(C(D(ua))+C(9.999999974752427e-7));va=C(C(O*n)+C(C(P*o)+C(M*k)));ka=C(C(D(va))+C(9.999999974752427e-7));wa=C(C(O*s)+C(C(P*r)+C(M*q)));la=C(C(D(wa))+C(9.999999974752427e-7));ma=C(A+C(C(C(B*ja)+C(C(E*ka)+C(C(F*la)+x)))-C(D(R))));z[h+168>>2]=ma;if(((p(ma),j(2))|0)<0){break a}T=C(C(s*Q)+C(C(r*S)+C(q*ca)));z[h+204>>2]=T;T=C(A+C(C(C(x*la)+C(C(y*ha)+C(C(G*ba)+F)))-C(D(T))));z[h+172>>2]=T;if(((p(T),j(2))|0)<0){break a}U=C(C(n*Q)+C(C(o*S)+C(k*ca)));z[h+208>>2]=U;U=C(A+C(C(C(x*ka)+C(C(y*ga)+C(C(G*aa)+E)))-C(D(U))));z[h+176>>2]=U;if(((p(U),j(2))|0)<0){break a}Q=C(C(I*Q)+C(C(u*S)+C(H*ca)));z[h+212>>2]=Q;Q=C(A+C(C(C(x*ja)+C(C(y*fa)+C(C(G*$)+B)))-C(D(Q))));z[h+180>>2]=Q;if(((p(Q),j(2))|0)<0){break a}b:{if(!na){na=0;if(C(D(C(C(R*ta)-C(wa*J))))>C(C(B*aa)+C(C(E*$)+C(C(x*ha)+C(C(y*la)+A))))){break a}S=C(-J);if(C(D(C(C(R*sa)+C(va*S))))>C(C(B*ba)+C(C(F*$)+C(C(x*ga)+C(C(y*ka)+A))))|C(D(C(C(R*ra)+C(ua*S))))>C(C(E*ba)+C(C(F*aa)+C(C(x*fa)+C(C(y*ja)+A))))|C(D(C(C(da*wa)-C(qa*R))))>C(C(B*ga)+C(C(E*fa)+C(C(x*ba)+C(C(G*la)+A))))){break a}R=C(-R);if(C(D(C(C(da*va)+C(pa*R))))>C(C(B*ha)+C(C(F*fa)+C(C(x*aa)+C(C(G*ka)+A))))|C(D(C(C(da*ua)+C(oa*R))))>C(C(E*ha)+C(C(F*ga)+C(C(x*$)+C(C(G*ja)+A))))|C(D(C(C(J*qa)-C(ta*da))))>C(C(B*ka)+C(C(E*ja)+C(C(y*ba)+C(C(G*ha)+A))))){break a}R=C(-da);if(C(D(C(C(J*pa)+C(sa*R))))>C(C(B*la)+C(C(F*ja)+C(C(y*aa)+C(C(G*ga)+A))))){break a}if(!(C(D(C(C(J*oa)+C(ra*R))))>C(C(E*la)+C(C(F*ka)+C(C(y*$)+C(C(G*fa)+A)))))){break b}break a}b=(na<<2)+h|0;z[b+156>>2]=z[b+156>>2]*C(.9990000128746033);Q=z[h+180>>2];U=z[h+176>>2];T=z[h+172>>2];ma=z[h+168>>2];ia=z[h+164>>2];ea=z[h+160>>2]}J=ea>=C(0)?eaia&ia>=C(0);c=b;J=b?ia:J;b=J>ma&ma>=C(0);c=b?2:c;J=b?ma:J;b=J>T&T>=C(0);c=b?3:c;J=b?T:J;b=J>U&U>=C(0);c=b?4:c;c=Q>=C(0)?(b?U:J)>Q?5:c:c;b=v[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){z[h+104>>2]=i;s=C(X-C(i*G));z[h+100>>2]=m;q=C(W-C(m*G));z[h+96>>2]=l;r=C(V-C(l*G));break e}n=C(-i);z[h+104>>2]=n;k=C(-m);z[h+100>>2]=k;o=C(-l);z[h+96>>2]=o;s=C(X+C(i*G));q=C(W+C(m*G));r=C(V+C(l*G));N=C(-N);K=C(-K);L=C(-L);l=o;m=k;i=n}z[h+156>>2]=s;z[h+152>>2]=q;z[h+144>>2]=O;z[h+140>>2]=M;z[h+132>>2]=N;z[h+128>>2]=K;z[h+148>>2]=r;z[h+136>>2]=P;z[h+124>>2]=L;z[h+120>>2]=i;z[h+116>>2]=m;z[h+112>>2]=l;a=jZ(g,h+96|0,y,x,F,E,B,h+112|0,h,A);break c;case 1:z[h+144>>2]=i;z[h+140>>2]=m;z[h+136>>2]=l;f:{if(b){i=C(X-C(N*y));m=C(W-C(K*y));l=C(V-C(L*y));break f}i=C(X+C(N*y));m=C(W+C(K*y));l=C(V+C(L*y));O=C(-O);M=C(-M);P=C(-P);N=C(-N);K=C(-K);L=C(-L)}z[h+156>>2]=i;z[h+152>>2]=m;z[h+132>>2]=O;z[h+128>>2]=M;z[h+104>>2]=N;z[h+100>>2]=K;z[h+96>>2]=L;z[h+148>>2]=l;z[h+124>>2]=P;z[h+120>>2]=N;z[h+116>>2]=K;z[h+112>>2]=L;a=jZ(g,h+96|0,x,G,F,E,B,h+112|0,h,A);break c;case 2:z[h+144>>2]=N;z[h+140>>2]=K;z[h+136>>2]=L;g:{if(b){s=C(X-C(O*x));q=C(W-C(M*x));r=C(V-C(P*x));break g}s=C(X+C(O*x));q=C(W+C(M*x));r=C(V+C(P*x));i=C(-i);m=C(-m);l=C(-l);O=C(-O);M=C(-M);P=C(-P)}z[h+156>>2]=s;z[h+152>>2]=q;z[h+132>>2]=i;z[h+128>>2]=m;z[h+104>>2]=O;z[h+100>>2]=M;z[h+96>>2]=P;z[h+148>>2]=r;z[h+124>>2]=l;z[h+120>>2]=O;z[h+116>>2]=M;z[h+112>>2]=P;a=jZ(g,h+96|0,G,y,F,E,B,h+112|0,h,A);break c;case 3:h:{if(b){z[h+104>>2]=s;i=C(_+C(s*F));z[h+100>>2]=q;m=C(Z+C(q*F));z[h+96>>2]=r;l=C(Y+C(r*F));n=C(-n);k=C(-k);o=C(-o);s=C(-s);q=C(-q);r=C(-r);break h}z[h+104>>2]=-s;z[h+100>>2]=-q;z[h+96>>2]=-r;i=C(_-C(s*F));m=C(Z-C(q*F));l=C(Y-C(r*F))}z[h+156>>2]=i;z[h+152>>2]=m;z[h+144>>2]=I;z[h+140>>2]=H;z[h+132>>2]=n;z[h+128>>2]=k;z[h+148>>2]=l;z[h+136>>2]=u;z[h+124>>2]=o;z[h+120>>2]=s;z[h+116>>2]=q;z[h+112>>2]=r;a=jZ(g,h+96|0,E,B,G,y,x,h+112|0,h+48|0,A);break c;case 4:z[h+144>>2]=s;z[h+140>>2]=q;z[h+136>>2]=r;i:{if(b){z[h+100>>2]=k;z[h+116>>2]=-k;z[h+96>>2]=o;z[h+112>>2]=-o;z[h+104>>2]=n;i=C(_+C(n*E));I=C(-I);H=C(-H);u=C(-u);n=C(-n);m=C(Z+C(k*E));l=C(Y+C(o*E));break i}z[h+104>>2]=-n;z[h+116>>2]=k;z[h+100>>2]=-k;z[h+112>>2]=o;z[h+96>>2]=-o;i=C(_-C(n*E));m=C(Z-C(k*E));l=C(Y-C(o*E))}z[h+156>>2]=i;z[h+152>>2]=m;z[h+132>>2]=I;z[h+128>>2]=H;z[h+148>>2]=l;z[h+124>>2]=u;z[h+120>>2]=n;a=jZ(g,h+96|0,B,F,G,y,x,h+112|0,h+48|0,A);break c;case 5:break d;default:break c}}z[h+144>>2]=n;z[h+140>>2]=k;z[h+136>>2]=o;i=C(-I);m=C(-H);l=C(-u);j:{if(b){K=C(Z+C(H*B));L=C(Y+C(u*B));s=C(-s);q=C(-q);r=C(-r);n=u;k=H;o=I;I=C(_+C(o*B));break j}K=C(Z-C(H*B));L=C(Y-C(u*B));n=l;k=m;o=i;l=u;m=H;i=I;I=C(_-C(i*B))}z[h+156>>2]=I;z[h+152>>2]=K;z[h+132>>2]=s;z[h+128>>2]=q;z[h+104>>2]=o;z[h+100>>2]=k;z[h+96>>2]=n;z[h+148>>2]=L;z[h+124>>2]=r;z[h+120>>2]=i;z[h+116>>2]=m;z[h+112>>2]=l;a=jZ(g,h+96|0,F,E,G,y,x,h+112|0,h+48|0,A)}na=c+1|0}t[f+6|0]=a?na:0;za=h+224|0;return(a|0)!=0|0}function Y1(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=0,y=C(0),A=0,D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=0,J=0,L=0,M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=0,ia=0,ja=C(0),ka=0,la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=0,ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0);A=za+-64|0;za=A;u=x[c+16>>1];I=v[a+32>>2];p=v[e+40>>2];m=z[p+40>>2];o=z[p+36>>2];n=z[p+24>>2];D=z[p+20>>2];E=z[p+32>>2];G=z[p+16>>2];k=z[c+8>>2];q=z[p+8>>2];l=z[c>>2];s=z[p>>2];r=z[c+4>>2];H=z[p+4>>2];p=0;v[A+60>>2]=0;m=C(C(m*k)+C(C(E*l)+C(r*o)));o=C(C(q*k)+C(C(s*l)+C(r*H)));l=C(C(n*k)+C(C(G*l)+C(r*D)));k=C(C(1)/C(K(C(C(m*m)+C(C(o*o)+C(l*l))))));z[A+56>>2]=m*k;z[A+52>>2]=l*k;z[A+48>>2]=o*k;s2(A,A+48|0);J=x[d+16>>1];ka=v[b+32>>2];ia=w[c+18|0];L=(A-(ia<<4)|0)-16|0;F=L;za=F;O=w[d+18|0];T=(O<<4)+16|0;F=F-T|0;za=F;O=F-(O+15&496)|0;za=O;T=O-T|0;za=T;Ca[v[v[e>>2]+16>>2]](e,u+I|0,ia,v[a+28>>2],L);Ca[v[v[f>>2]+16>>2]](f,J+ka|0,w[d+18|0],v[b+28>>2],F);X=z[A+40>>2];Y=z[A+24>>2];ba=z[A+36>>2];ca=z[A+20>>2];P=C(3.4028234663852886e38);Q=C(-3.4028234663852886e38);Z=z[A+8>>2];da=z[A+4>>2];ea=z[A+32>>2];fa=z[A+16>>2];ga=z[A>>2];U=C(-3.4028234663852886e38);R=C(-3.4028234663852886e38);V=C(3.4028234663852886e38);S=C(3.4028234663852886e38);b=w[c+18|0];if(b){k=C(3.4028234663852886e38);r=C(3.4028234663852886e38);l=C(-3.4028234663852886e38);m=C(-3.4028234663852886e38);while(1){a=(p<<4)+L|0;v[a+12>>2]=0;n=z[a+8>>2];D=z[a>>2];E=z[a+4>>2];z[a+8>>2]=C(X*n)+C(C(Z*D)+C(E*Y));o=C(C(ba*n)+C(C(da*D)+C(E*ca)));z[a+4>>2]=o;n=C(C(ea*n)+C(C(ga*D)+C(E*fa)));z[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}R=C(l+C(1.1920928955078125e-7));S=C(k+C(-1.1920928955078125e-7));V=C(r+C(-1.1920928955078125e-7));U=C(m+C(1.1920928955078125e-7))}D=z[F+8>>2];E=z[F+4>>2];G=z[F>>2];H=z[L+8>>2];p=0;_=z[A+56>>2];$=z[A+52>>2];aa=z[A+48>>2];a=w[d+18|0];a:{if(!a){r=C(-3.4028234663852886e38);M=C(3.4028234663852886e38);b=0;break a}la=C(H+z[j>>2]);r=D;m=E;o=G;b=0;N=C(3.4028234663852886e38);M=C(-3.4028234663852886e38);while(1){u=p<<4;e=u+F|0;ma=z[e+12>>2];k=C(r-z[g+56>>2]);l=C(o-z[g+48>>2]);n=C(m-z[g+52>>2]);q=C(C(z[g+40>>2]*k)+C(C(z[g+32>>2]*l)+C(n*z[g+36>>2])));y=C(C(z[g+8>>2]*k)+C(C(z[g>>2]*l)+C(n*z[g+4>>2])));k=C(C(z[g+24>>2]*k)+C(C(z[g+16>>2]*l)+C(n*z[g+20>>2])));l=C(C(X*q)+C(C(Z*y)+C(k*Y)));ja=C(l-H);z[u+T>>2]=ja;v[e+12>>2]=0;z[e+8>>2]=H;s=C(C(ba*q)+C(C(da*y)+C(k*ca)));z[e+4>>2]=s;y=C(C(ea*q)+C(C(ga*y)+C(k*fa)));z[e>>2]=y;J=sP;qa=y>N;e=p+O|0;b:{if(lU|(sR)){break b}I=w[c+18|0];if(!I){break b}e=(I-1<<4)+L|0;l=z[e>>2];k=z[e+4>>2];u=0;e=0;c:{while(1){if(l==y&k==s){break c}q=l;n=k;ha=(u<<4)+L|0;l=z[ha>>2];k=z[ha+4>>2];if(y==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}W=C(k-n);n=C(C(C(q+C(1.1920928955078125e-7))*W)+C(C(s-n)*C(l-q)));q=C(y*W);ha=W>C(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}u=u+1|0;if((I|0)!=(u|0)){continue}break}if(!e){break b}}a=B(v[i>>2],48)+h|0;z[a+12>>2]=ma;z[a+8>>2]=r;z[a+4>>2]=m;z[a>>2]=o;a=B(v[i>>2],48)+h|0;z[a+16>>2]=C(Z*H)+C(C(ga*y)+C(da*s));v[a+28>>2]=0;z[a+24>>2]=C(X*H)+C(C(ea*y)+C(ba*s));z[a+20>>2]=C(Y*H)+C(C(fa*y)+C(ca*s));a=v[i>>2];v[i>>2]=a+1;a=B(a,48)+h|0;z[a+32>>2]=aa;z[a+44>>2]=ja;z[a+40>>2]=_;z[a+36>>2]=$;b=b+1|0;a=w[d+18|0];break b}t[e|0]=0}Q=J?Q:s;M=ka?M:y;P=ia?P:s;N=qa?N:y;p=p+1|0;if(p>>>0>>0){e=F+(p<<4)|0;r=z[e+8>>2];m=z[e+4>>2];o=z[e>>2];continue}break}r=C(Q+C(1.1920928955078125e-7));Q=C(M+C(1.1920928955078125e-7));M=C(P+C(-1.1920928955078125e-7));P=C(N+C(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=w[c+18|0];f:{if(!b){f=0;break f}a=v[f+40>>2];k=z[d+8>>2];l=z[d>>2];m=z[d+4>>2];o=C(C(z[a+40>>2]*k)+C(C(z[a+32>>2]*l)+C(m*z[a+36>>2])));q=o;na=C(o*o);o=C(C(z[a+8>>2]*k)+C(C(z[a>>2]*l)+C(m*z[a+4>>2])));k=C(C(z[a+24>>2]*k)+C(C(z[a+16>>2]*l)+C(m*z[a+20>>2])));l=C(C(1)/C(K(C(na+C(C(o*o)+C(k*k))))));y=C(q*l);N=C(C(z[g+40>>2]*_)+C(C(z[g+8>>2]*aa)+C($*z[g+24>>2])));U=C(o*l);R=C(C(z[g+32>>2]*_)+C(C(z[g>>2]*aa)+C($*z[g+16>>2])));V=C(k*l);S=C(C(z[g+36>>2]*_)+C(C(z[g+4>>2]*aa)+C($*z[g+20>>2])));W=C(C(y*N)+C(C(U*R)+C(V*S)));f=0;while(1){I=(e<<4)+L|0;q=z[I>>2];g:{if(qQ){break g}n=z[I+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=F+(p-1<<4)|0;l=z[a>>2];k=z[a+4>>2];u=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;J=F+(u<<4)|0;l=z[J>>2];k=z[J+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=C(k-m);m=C(C(C(o+C(1.1920928955078125e-7))*s)+C(C(n-m)*C(l-o)));o=C(q*s);J=s>C(0);if(!((J?m:o)>=(J?o:m))){break i}if((a|0)==1){break g}a=a+1|0}u=u+1|0;if((p|0)!=(u|0)){continue}break}if(!a){break g}}k=z[I+8>>2];l=C(C(X*k)+C(C(ea*q)+C(n*ba)));m=C(C(Z*k)+C(C(ga*q)+C(n*da)));o=C(C(Y*k)+C(C(fa*q)+C(n*ca)));n=C(z[g+56>>2]+C(C(z[g+40>>2]*l)+C(C(z[g+8>>2]*m)+C(o*z[g+24>>2]))));q=C(z[g+48>>2]+C(C(z[g+32>>2]*l)+C(C(z[g>>2]*m)+C(o*z[g+16>>2]))));s=C(z[g+52>>2]+C(C(z[g+36>>2]*l)+C(C(z[g+4>>2]*m)+C(o*z[g+20>>2]))));k=C(C(C(y*C(D-n))+C(C(U*C(G-q))+C(V*C(E-s))))/W);if(k>z[j>>2]){break g}a=B(v[i>>2],48)+h|0;v[a+12>>2]=0;z[a+8>>2]=n+C(N*k);z[a+4>>2]=s+C(S*k);z[a>>2]=q+C(R*k);a=B(v[i>>2],48)+h|0;z[a+16>>2]=m;v[a+28>>2]=0;z[a+24>>2]=l;z[a+20>>2]=o;a=v[i>>2];v[i>>2]=a+1;a=B(a,48)+h|0;z[a+32>>2]=aa;z[a+44>>2]=k;z[a+40>>2]=_;z[a+36>>2]=$;f=f+1|0;b=w[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=w[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=w[d+18|0];if(!f){break e}p=f-1|0;a=e;u=0;while(1){b=u;j:{if(!(w[p+O|0]?1:w[u+O|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;u=f+F|0;o=z[u+4>>2];p=p<<4;I=p+F|0;D=z[I+4>>2];y=o>D?o:D;n=z[u>>2];E=z[I>>2];M=n>E?n:E;P=o>2]);V=C(C(H+z[p+T>>2])-R);a=(a-1<<4)+L|0;l=z[a+4>>2];k=z[a>>2];u=0;while(1){r=k;m=l;a=(u<<4)+L|0;l=z[a+4>>2];k=z[a>>2];k:{if(Q>(k>r?k:r)|M<(k(l>m?l:m))){break k}G=C(C(C(k-n)*C(m-o))-C(C(l-o)*C(r-n)));q=C(C(C(k-E)*C(m-D))-C(C(l-D)*C(r-E)));if(!(C(G*q)z[j>>2]){break k}W=z[g+48>>2];la=z[g+32>>2];ma=z[g>>2];ja=z[g+16>>2];ra=z[g+52>>2];sa=z[g+36>>2];ta=z[g+4>>2];ua=z[g+20>>2];G=z[g+56>>2];q=z[g+40>>2];s=z[g+8>>2];va=z[g+24>>2];a=B(v[i>>2],48)+h|0;v[a+12>>2]=0;wa=G;xa=q;G=C(n-C(U*m));m=C(o-C(N*m));oa=C(C(ea*G)+C(m*ba));q=C(C(X*r)+oa);na=s;pa=C(C(ga*G)+C(m*da));s=C(C(Z*r)+pa);m=C(C(fa*G)+C(m*ca));r=C(C(Y*r)+m);z[a+8>>2]=wa+C(C(xa*q)+C(C(na*s)+C(va*r)));z[a+4>>2]=ra+C(C(sa*q)+C(C(ta*s)+C(r*ua)));z[a>>2]=W+C(C(la*q)+C(C(ma*s)+C(r*ja)));a=B(v[i>>2],48)+h|0;z[a+16>>2]=C(Z*H)+pa;v[a+28>>2]=0;z[a+24>>2]=C(X*H)+oa;z[a+20>>2]=C(Y*H)+m;a=v[i>>2];v[i>>2]=a+1;a=B(a,48)+h|0;z[a+32>>2]=aa;z[a+44>>2]=S;z[a+40>>2]=_;z[a+36>>2]=$;e=w[c+18|0]}u=u+1|0;if(u>>>0<(e&255)>>>0){continue}break}f=w[d+18|0];a=e}p=b;u=p+1|0;if(u>>>0>>0){continue}break}}za=A- -64|0}function t3(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,t=0,u=0;while(1){j=c?c+36|0:0;k=v[j+24>>2];a:{l=v[c+24>>2];b:{if(!l){if(!k){v[d+4>>2]=v[d+4>>2]+1;r=z[c+16>>2];k=v[c+28>>2];l=v[c+32>>2];s=v[a>>2];p=z[d+20>>2];o=z[c+12>>2];i=z[c>>2];f=z[c+4>>2];m=z[c+20>>2];n=z[c+8>>2];g=C(C(m-n)*C(.5));z[b+28>>2]=g;h=C(C(r-f)*C(.5));z[b+24>>2]=h;e=C(C(o-i)*C(.5));z[b+20>>2]=e;z[b+16>>2]=C(n+m)*C(.5);z[b+12>>2]=C(f+r)*C(.5);z[b+8>>2]=C(i+o)*C(.5);q=p==C(0);if(!q){z[b+28>>2]=p+g;z[b+24>>2]=p+h;z[b+20>>2]=p+e}v[b+32>>2]=l<<1&30|k-s<<3|1;r=z[j+16>>2];d=v[j+28>>2];a=v[j+32>>2];o=z[j+12>>2];i=z[j>>2];f=z[j+4>>2];m=z[j+20>>2];n=z[j+8>>2];g=C(C(m-n)*C(.5));z[b- -64>>2]=g;h=C(C(r-f)*C(.5));z[b+60>>2]=h;e=C(C(o-i)*C(.5));z[b+56>>2]=e;z[b+52>>2]=C(n+m)*C(.5);z[b+48>>2]=C(f+r)*C(.5);z[b+44>>2]=C(i+o)*C(.5);if(!q){z[b+64>>2]=p+g;z[b+60>>2]=p+h;z[b+56>>2]=p+e}v[b+68>>2]=a<<1&30|d-s<<3|1;f=C(C(C(z[c+8>>2]+z[c+20>>2])*C(.5))-C(C(z[j+8>>2]+z[j+20>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[c>>2]+z[c+12>>2])*C(.5))-C(C(z[j>>2]+z[j+12>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[c+4>>2]+z[c+16>>2])*C(.5))-C(C(z[j+4>>2]+z[j+16>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);a=!(C(i+e)>2]=(C(i+e)>2]=v[d+8>>2]+1;r=z[c+16>>2];l=v[c+28>>2];q=v[c+32>>2];s=v[a>>2];p=z[d+20>>2];o=z[c+12>>2];i=z[c>>2];f=z[c+4>>2];m=z[c+20>>2];n=z[c+8>>2];g=C(C(m-n)*C(.5));z[b+28>>2]=g;h=C(C(r-f)*C(.5));z[b+24>>2]=h;e=C(C(o-i)*C(.5));z[b+20>>2]=e;z[b+16>>2]=C(n+m)*C(.5);z[b+12>>2]=C(f+r)*C(.5);z[b+8>>2]=C(i+o)*C(.5);if(p!=C(0)){z[b+28>>2]=p+g;z[b+24>>2]=p+h;z[b+20>>2]=p+e}v[b+32>>2]=q<<1&30|l-s<<3|1;l=x3(s,b,1,k,d);q=x3(v[a>>2],b,2,k+36|0,d);f=C(C(C(z[c+8>>2]+z[c+20>>2])*C(.5))-C(C(z[j+8>>2]+z[j+20>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[c>>2]+z[c+12>>2])*C(.5))-C(C(z[j>>2]+z[j+12>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[c+4>>2]+z[c+16>>2])*C(.5))-C(C(z[j+4>>2]+z[j+16>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);c=!(C(i+e)>2]=(C(i+e)>2]+z[k+20>>2])*C(.5))-C(C(z[k+44>>2]+z[k+56>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[k>>2]+z[k+12>>2])*C(.5))-C(C(z[k+36>>2]+z[k+48>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[k+4>>2]+z[k+16>>2])*C(.5))-C(C(z[k+40>>2]+z[k+52>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);b=!(C(i+e)>2]=(C(i+e)>2],d)}if(!q){break b}break a}if(!k){v[d+12>>2]=v[d+12>>2]+1;r=z[j+16>>2];k=v[j+28>>2];q=v[j+32>>2];s=v[a>>2];p=z[d+20>>2];o=z[j+12>>2];i=z[j>>2];f=z[j+4>>2];m=z[j+20>>2];n=z[j+8>>2];g=C(C(m-n)*C(.5));z[b+100>>2]=g;h=C(C(r-f)*C(.5));z[b+96>>2]=h;e=C(C(o-i)*C(.5));z[b+92>>2]=e;z[b+88>>2]=C(n+m)*C(.5);z[b+84>>2]=C(f+r)*C(.5);z[b+80>>2]=C(i+o)*C(.5);if(p!=C(0)){z[b+100>>2]=p+g;z[b+96>>2]=p+h;z[b+92>>2]=p+e}v[b+104>>2]=q<<1&30|k-s<<3|1;k=x3(s,b,0,l,d);q=x3(v[a>>2],b,1,l+36|0,d);f=C(C(C(z[c+8>>2]+z[c+20>>2])*C(.5))-C(C(z[j+8>>2]+z[j+20>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[c>>2]+z[c+12>>2])*C(.5))-C(C(z[j>>2]+z[j+12>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[c+4>>2]+z[c+16>>2])*C(.5))-C(C(z[j+4>>2]+z[j+16>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);c=!(C(i+e)>2]=(C(i+e)>2]+z[l+20>>2])*C(.5))-C(C(z[l+44>>2]+z[l+56>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[l>>2]+z[l+12>>2])*C(.5))-C(C(z[l+36>>2]+z[l+48>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[l+4>>2]+z[l+16>>2])*C(.5))-C(C(z[l+40>>2]+z[l+52>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);b=!(C(i+e)>2]=(C(i+e)>2],d)}k=l;if(q){break a}break b}v[d+16>>2]=v[d+16>>2]+1;t=x3(v[a>>2],b,0,l,d);u=x3(v[a>>2],b,1,l+36|0,d);s=x3(v[a>>2],b,2,k,d);q=x3(v[a>>2],b,3,k+36|0,d);f=C(C(C(z[c+8>>2]+z[c+20>>2])*C(.5))-C(C(z[j+8>>2]+z[j+20>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[c>>2]+z[c+12>>2])*C(.5))-C(C(z[j>>2]+z[j+12>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[c+4>>2]+z[c+16>>2])*C(.5))-C(C(z[j+4>>2]+z[j+16>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);c=!(C(i+e)>2]=(C(i+e)>2]+z[l+20>>2])*C(.5))-C(C(z[l+44>>2]+z[l+56>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[l>>2]+z[l+12>>2])*C(.5))-C(C(z[l+36>>2]+z[l+48>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[l+4>>2]+z[l+16>>2])*C(.5))-C(C(z[l+40>>2]+z[l+52>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);c=!(C(i+e)>2]=(C(i+e)>2]+z[k+20>>2])*C(.5))-C(C(z[k+44>>2]+z[k+56>>2])*C(.5)));i=C(f*C(.5773502588272095));m=C(C(C(z[k>>2]+z[k+12>>2])*C(.5))-C(C(z[k+36>>2]+z[k+48>>2])*C(.5)));g=C(m*C(.5773502588272095));h=C(C(C(z[k+4>>2]+z[k+16>>2])*C(.5))-C(C(z[k+40>>2]+z[k+52>>2])*C(.5)));n=C(h*C(.5773502588272095));e=C(g+n);b=!(C(i+e)>2]=(C(i+e)>2],d)}if(u){t3(a,u,v[l+60>>2],d)}if(s){t3(a,s,v[k+24>>2],d)}if(q){break a}}return}c=v[k+60>>2];b=q;continue}}function zX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0);c=za-144|0;za=c;j=z[b+20>>2];p=z[e+40>>2];E=z[b+24>>2];t=z[e+44>>2];J=z[b+16>>2];I=z[e+36>>2];z[c+80>>2]=z[e>>2];z[c+84>>2]=z[e+4>>2];z[c+88>>2]=z[e+8>>2];z[c+92>>2]=z[e+12>>2];z[c+96>>2]=z[e+16>>2];z[c+100>>2]=z[e+20>>2];z[c+104>>2]=z[e+24>>2];z[c+108>>2]=z[e+28>>2];y=z[e+32>>2];z[c+124>>2]=t-E;z[c+120>>2]=p-j;z[c+112>>2]=y;z[c+116>>2]=I-J;z[c+128>>2]=z[e+48>>2];z[c+132>>2]=z[e+52>>2];z[c+136>>2]=z[e+56>>2];j=z[b+8>>2];p=z[b+4>>2];E=z[b+12>>2];t=z[b>>2];v[c+60>>2]=0;I=C(p+p);y=C(j*I);J=C(t+t);k=C(E*J);z[c+44>>2]=y-k;z[c+36>>2]=y+k;t=C(C(1)-C(t*J));y=C(p*I);z[c+48>>2]=t-y;l=t;t=C(j+j);k=C(j*t);z[c+32>>2]=l-k;v[c+52>>2]=0;v[c+56>>2]=0;j=C(J*j);I=C(I*E);z[c+40>>2]=j+I;p=C(J*p);E=C(t*E);z[c+28>>2]=p-E;z[c+24>>2]=j-I;z[c+20>>2]=p+E;z[c+16>>2]=C(C(1)-y)-k;z[c+64>>2]=z[a+4>>2];z[c+68>>2]=z[a+8>>2];z[c+72>>2]=z[a+12>>2];u[c+8>>1]=x[i>>1];d=c+80|0;e=c+16|0;E=C(0);a=za-592|0;za=a;a:{b:{if(w[c+8|0]&16){break b}i=1;if(!s$(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}v[h+40>>2]=0;u[h+12>>1]=2;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break a}IV(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);IV(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=z[d+52>>2];p=z[d+48>>2];t=z[d+56>>2];z[a+232>>2]=-t;z[a+228>>2]=-j;z[a+224>>2]=-p;z[a+88>>2]=t;z[a+84>>2]=j;z[a+80>>2]=p;y=z[d+24>>2];j=C(-z[d+36>>2]);k=z[d+28>>2];J=z[d+40>>2];l=z[d+32>>2];I=z[d+44>>2];F=C(C(C(y*j)-C(k*J))-C(l*I));n=z[d+12>>2];s=z[d+16>>2];r=z[d+20>>2];o=C(C(C(n*j)-C(s*J))-C(r*I));m=z[f>>2];D=z[f+4>>2];p=z[f+8>>2];A=C(-C(C(C(y*m)+C(k*D))+C(l*p)));t=C(-C(C(C(n*m)+C(s*D))+C(r*p)));M=z[d>>2];G=z[d+4>>2];H=z[d+8>>2];J=C(C(C(M*j)-C(G*J))-C(H*I));I=C(-C(C(C(M*m)+C(G*D))+C(H*p)));i=0;L=-1;while(1){q=(a+400|0)+B(i,12)|0;j=z[q>>2];m=z[q+4>>2];D=z[q+8>>2];z[a+392>>2]=F+C(C(C(y*j)+C(k*m))+C(l*D));z[a+388>>2]=o+C(C(C(n*j)+C(s*m))+C(r*D));z[a+384>>2]=J+C(C(C(M*j)+C(G*m))+C(H*D));z[a+376>>2]=A;z[a+372>>2]=t;z[a+368>>2]=I;O=u$(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((O|0)==-1){break c}j=z[a+64>>2];if(j=j)){break c}P=z[d+24>>2];p=z[d>>2];E=z[d+12>>2];Q=z[d+28>>2];R=z[d+4>>2];S=z[d+16>>2];L=B(O,12)+103968|0;g=z[L>>2];m=z[L+4>>2];D=z[L+8>>2];z[h+36>>2]=C(C(g*z[d+8>>2])+C(m*z[d+20>>2]))+C(D*z[d+32>>2]);z[h+32>>2]=C(C(g*R)+C(m*S))+C(D*Q);z[h+28>>2]=C(C(g*p)+C(m*E))+C(D*P);z[h+16>>2]=z[q>>2];z[h+20>>2]=z[q+4>>2];z[h+24>>2]=z[q+8>>2];L=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=z[e+52>>2];y=z[e+48>>2];k=z[e+56>>2];z[a+232>>2]=-k;z[a+228>>2]=-j;z[a+224>>2]=-y;z[a+88>>2]=k;z[a+84>>2]=j;z[a+80>>2]=y;j=z[e+40>>2];y=z[e+44>>2];k=z[e+16>>2];l=z[e+20>>2];A=z[e+36>>2];n=z[e+8>>2];s=z[e>>2];r=z[e+4>>2];m=z[e+12>>2];G=z[e+24>>2];D=z[f>>2];H=z[e+28>>2];M=z[f+4>>2];F=z[e+32>>2];o=z[f+8>>2];z[a+392>>2]=C(C(G*D)+C(H*M))+C(F*o);z[a+388>>2]=C(C(m*D)+C(k*M))+C(l*o);z[a+384>>2]=C(C(s*D)+C(r*M))+C(n*o);o=C(-A);D=C(C(C(G*o)-C(H*j))-C(F*y));M=C(C(C(m*o)-C(k*j))-C(l*y));y=C(C(C(s*o)-C(r*j))-C(n*y));i=0;while(1){q=(a+496|0)+B(i,12)|0;j=z[q>>2];o=z[q+4>>2];A=z[q+8>>2];z[a+376>>2]=D+C(C(C(G*j)+C(H*o))+C(F*A));z[a+372>>2]=M+C(C(C(m*j)+C(k*o))+C(l*A));z[a+368>>2]=y+C(C(C(s*j)+C(r*o))+C(n*A));O=u$(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((O|0)==-1){break d}j=z[a+64>>2];if(j=j)){break d}P=z[e+24>>2];t=z[e+12>>2];J=z[e>>2];I=z[e+28>>2];p=z[e+16>>2];E=z[e+4>>2];L=B(O,12)+103968|0;g=C(-z[L+4>>2]);o=z[L>>2];A=z[L+8>>2];z[h+36>>2]=C(C(z[e+20>>2]*g)-C(o*z[e+8>>2]))-C(A*z[e+32>>2]);z[h+32>>2]=C(C(p*g)-C(o*E))-C(A*I);z[h+28>>2]=C(C(t*g)-C(o*J))-C(A*P);g=z[f+4>>2];o=z[q>>2];A=z[f>>2];P=z[q+4>>2];z[h+24>>2]=C(j*z[f+8>>2])+z[q+8>>2];z[h+20>>2]=P+C(j*g);z[h+16>>2]=o+C(j*A);L=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=z[d+32>>2];s=z[d+28>>2];r=z[d+24>>2];m=z[d+20>>2];G=z[d+16>>2];H=z[d+12>>2];F=z[d+8>>2];o=z[d+4>>2];A=z[d>>2];d=0;while(1){q=B(d,12);i=q+(a+224|0)|0;q=q+104048|0;j=z[q>>2];k=z[q+4>>2];l=z[q+8>>2];z[i+8>>2]=C(C(j*F)+C(k*m))+C(l*n);z[i+4>>2]=C(C(j*o)+C(k*G))+C(l*s);z[i>>2]=C(C(j*A)+C(k*H))+C(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=z[e+32>>2];s=z[e+28>>2];r=z[e+24>>2];m=z[e+20>>2];G=z[e+16>>2];H=z[e+12>>2];F=z[e+8>>2];o=z[e+4>>2];A=z[e>>2];d=0;while(1){i=B(d,12);e=i+(a+80|0)|0;i=i+104048|0;j=z[i>>2];k=z[i+4>>2];l=z[i+8>>2];z[e+8>>2]=C(C(j*F)+C(k*m))+C(l*n);z[e+4>>2]=C(C(j*o)+C(k*G))+C(l*s);z[e>>2]=C(C(j*A)+C(k*H))+C(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+B(e,12)|0;P=z[d+8>>2];j=z[f+8>>2];Q=z[d>>2];k=z[f>>2];R=z[d+4>>2];l=z[f+4>>2];if(!(C(C(P*j)+C(C(Q*k)+C(R*l)))>=C(0))){break e}q=a+496|0;i=(e<<1)+141808|0;d=q+B(w[i|0],12)|0;n=z[d>>2];z[a+64>>2]=n;s=z[d+4>>2];z[a+68>>2]=s;r=z[d+8>>2];z[a+72>>2]=r;d=q+B(w[i+1|0],12)|0;m=z[d>>2];z[a+48>>2]=m;G=z[d+4>>2];z[a+52>>2]=G;H=z[d+8>>2];z[a+56>>2]=H;F=C(H-r);o=C(m-n);A=C(G-s);S=C(K(C(C(F*F)+C(C(o*o)+C(A*A)))));if(S>C(0)){N=r;r=C(C(.009999999776482582)/S);F=C(F*r);z[a+72>>2]=N-F;N=s;s=C(A*r);z[a+68>>2]=N-s;N=n;n=C(o*r);z[a+64>>2]=N-n;z[a+56>>2]=H+F;z[a+52>>2]=G+s;z[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+B(d,12)|0;n=z[i+8>>2];r=C(n*j);j=z[i>>2];s=C(j*k);k=z[i+4>>2];f:{if(C(r+C(s+C(k*l)))>=C(0)|C(C(P*n)+C(C(Q*j)+C(k*R)))>=C(0)){break f}O=a+400|0;q=(d<<1)+141808|0;i=O+B(w[q|0],12)|0;j=z[i>>2];z[a+32>>2]=j;k=z[i+4>>2];z[a+36>>2]=k;l=z[i+8>>2];z[a+40>>2]=l;i=O+B(w[q+1|0],12)|0;n=z[i>>2];z[a+16>>2]=n;s=z[i+4>>2];z[a+20>>2]=s;r=z[i+8>>2];z[a+24>>2]=r;m=C(r-l);G=C(n-j);H=C(s-k);F=C(K(C(C(m*m)+C(C(G*G)+C(H*H)))));if(F>C(0)){N=l;l=C(C(.009999999776482582)/F);m=C(m*l);z[a+40>>2]=N-m;N=k;k=C(H*l);z[a+36>>2]=N-k;N=j;j=C(G*l);z[a+32>>2]=N-j;z[a+24>>2]=r+m;z[a+20>>2]=s+k;z[a+16>>2]=n+j}if(!t$(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=z[a+12>>2];if(!(j<=g)){break f}M=z[a+64>>2];z[a+384>>2]=M;i=v[a+72>>2];v[a+388>>2]=v[a+68>>2];v[a+392>>2]=i;D=z[a+32>>2];z[a+368>>2]=D;i=v[a+40>>2];v[a+372>>2]=v[a+36>>2];v[a+376>>2]=i;g=z[f+4>>2];k=z[f>>2];J=z[a+48>>2];t=z[a+52>>2];y=z[a+56>>2];E=z[a+16>>2];p=z[a+20>>2];I=z[a+24>>2];l=z[a>>2];n=z[a+4>>2];z[h+24>>2]=C(j*z[f+8>>2])+z[a+8>>2];z[h+20>>2]=n+C(j*g);z[h+16>>2]=l+C(j*k);L=2;g=j}d=d+1|0;if((d|0)==12){break e}j=z[f+8>>2];l=z[f+4>>2];k=z[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((L|0)!=-1){g:{if((L|0)!=2){break g}z[a+232>>2]=y-z[a+392>>2];z[a+228>>2]=t-z[a+388>>2];z[a+224>>2]=J-M;z[a+88>>2]=I-z[a+376>>2];z[a+84>>2]=p-z[a+372>>2];z[a+80>>2]=E-D;R2(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=z[h+36>>2];p=z[h+28>>2];E=z[h+32>>2];t=C(K(C(C(j*j)+C(C(p*p)+C(E*E)))));if(!(t>C(0))){break g}k=j;j=C(C(1)/t);z[h+36>>2]=k*j;z[h+32>>2]=E*j;z[h+28>>2]=p*j}z[h+40>>2]=g;u[h+12>>1]=3}i=(L|0)!=-1}za=a+592|0;if(!(!i|z[h+40>>2]==C(0))){z[h+16>>2]=z[b+16>>2]+z[h+16>>2];z[h+20>>2]=z[b+20>>2]+z[h+20>>2];z[h+24>>2]=z[b+24>>2]+z[h+24>>2]}za=c+144|0;return i|0}function $X(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=0,m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=C(0),y=C(0),A=0,B=0,D=0,E=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);j=za-320|0;za=j;O=v[b+4>>2];m=z[O+20>>2];n=v[a+4>>2];k=z[n+20>>2];y=z[d>>2];B=w[n+32|0];R=z[n+16>>2];P=w[O+32|0];x=z[O+16>>2];v[j+44>>2]=0;T=C((k>m?m:k)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{A=w[h|0];if(A){D=n+48|0;d=0;while(1){c=l<<2;n=w[f+l|0];v[c+(j- -64|0)>>2]=n;E=c+(j+48|0)|0;c=w[g+l|0];v[E>>2]=c;E=(1-n<<4)+D|0;s=z[E>>2];p=z[E+4>>2];q=z[E+8>>2];u=z[O+48>>2];m=z[O+52>>2];k=z[O+56>>2];n=d<<4;r=n+(j+144|0)|0;z[r+12>>2]=z[E+12>>2];z[r+8>>2]=q;z[r+4>>2]=p;z[r>>2]=s;r=n+(j+80|0)|0;v[r+12>>2]=0;n=n+(j+208|0)|0;v[n+12>>2]=0;c=(c<<4)+101904|0;o=v[c+8>>2]?k:C(-k);z[r+8>>2]=o;m=v[c+4>>2]?m:C(-m);z[r+4>>2]=m;k=v[c>>2]?u:C(-u);z[r>>2]=k;o=C(q-o);z[n+8>>2]=o;m=C(p-m);z[n+4>>2]=m;k=C(s-k);z[n>>2]=k;c=d;d=c+1|0;v[j+44>>2]=d;l=l+1|0;if((A|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:u=z[j+216>>2];s=C(z[j+232>>2]-u);o=z[j+208>>2];p=C(z[j+224>>2]-o);m=z[j+212>>2];q=C(z[j+228>>2]-m);k=C(C(s*s)+C(C(p*p)+C(q*q)));if(!(k<=C(1.1920928955078125e-7))){break g}v[j+44>>2]=1;c=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=c;c=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=c;break e;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}v[j+28>>2]=0;k=C(F(C(C(C(C(C(-o)*p)-C(q*m))-C(u*s))/k),C(1)));k=k>C(0)?k:C(0);z[j+24>>2]=u+C(s*k);z[j+20>>2]=m+C(q*k);z[j+16>>2]=o+C(p*k);break e}o=z[c+8>>2];m=z[c>>2];k=z[c+4>>2];v[j+284>>2]=0;c=C(C(o*o)+C(C(m*m)+C(k*k)))>C(0);p=c?o:C(0);z[j+280>>2]=p;q=c?k:C(0);z[j+276>>2]=q;u=c?m:C(1);z[j+272>>2]=u;k=C(C(1)/C(K(C(C(p*p)+C(C(u*u)+C(q*q))))));I=C(p*k);J=C(q*k);L=C(u*k);s=C(3.4028234663852886e38);S=C(0);break d}v[j+28>>2]=0;z[j+24>>2]=o;z[j+20>>2]=m;z[j+16>>2]=k}c=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=c;c=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=c;p=z[j+280>>2];u=z[j+272>>2];q=z[j+276>>2];s=C(K(C(C(p*p)+C(C(u*u)+C(q*q)))));if(!(T>2]}M=B?R:C(0);N=P?x:C(0);Q=C(M+N);R=C(y+Q);while(1){v[j+296>>2]=v[j+312>>2];c=v[j+308>>2];v[j+288>>2]=v[j+304>>2];v[j+292>>2]=c;B=v[a+4>>2];A=B+52|0;r=v[j+44>>2];D=r<<2;k=C(-u);n=B+56|0;d=B+68|0;c=B+72|0;P=C(C(C(z[B+48>>2]*k)-C(z[A>>2]*q))-C(z[n>>2]*p))>C(C(C(z[B+64>>2]*k)-C(z[d>>2]*q))-C(z[c>>2]*p));v[D+(j- -64|0)>>2]=P;U=z[(P?B+48|0:B- -64|0)>>2];V=z[(P?A:d)>>2];W=z[(P?n:c)>>2];A=v[b+4>>2];d=u>C(0);n=q>C(0);c=p>C(0);v[D+(j+48|0)>>2]=d|n<<1|c<<2;k=z[A+56>>2];x=c?k:C(-k);G=C(W-x);k=z[A+48>>2];o=d?k:C(-k);H=C(U-o);k=z[A+52>>2];m=n?k:C(-k);y=C(V-m);k=C(C(I*G)+C(C(L*H)+C(J*y)));if(k>R){a=0;if(!f){break a}t[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;t[f+l|0]=v[b+c>>2];h=b;b=j+48|0;t[g+l|0]=v[h+b>>2];i=l|1;h=i<<2;t[f+i|0]=v[c+h>>2];t[g+i|0]=v[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;t[f+l|0]=v[b+(j- -64|0)>>2];t[g+l|0]=v[b+(j+48|0)>>2];break a}if(C(s*C(.9997749924659729))>2];h=b;b=j+48|0;t[g+l|0]=v[h+b>>2];n=l|1;h=n<<2;t[f+n|0]=v[c+h>>2];t[g+n|0]=v[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;t[f+l|0]=v[a+(j- -64|0)>>2];t[g+l|0]=v[a+(j+48|0)>>2]}z[i+32>>2]=L;v[i+44>>2]=0;z[i+40>>2]=I;z[i+36>>2]=J;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=v[j+20>>2];v[i>>2]=v[j+16>>2];v[i+4>>2]=a;a=v[j+28>>2];v[i+8>>2]=v[j+24>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;a=v[j+308>>2];v[i+68>>2]=v[j+304>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+312>>2];break j}o=z[j+16>>2];m=z[j+20>>2];k=z[j+24>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*I);z[i+4>>2]=m-C(M*J);z[i>>2]=o-C(M*L);o=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];v[i+28>>2]=0;z[i+24>>2]=k+C(N*I);z[i+20>>2]=m+C(N*J);z[i+16>>2]=o+C(N*L);s=C(s-Q)}z[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;v[d+12>>2]=0;z[d+8>>2]=W;z[d+4>>2]=V;z[d>>2]=U;d=c+(j+80|0)|0;v[d+12>>2]=0;z[d+8>>2]=x;z[d+4>>2]=m;z[d>>2]=o;c=c+(j+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=G;z[c+4>>2]=y;z[c>>2]=H;v[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:x=z[j+216>>2];G=C(z[j+232>>2]-x);o=z[j+208>>2];H=C(z[j+224>>2]-o);m=z[j+212>>2];y=C(z[j+228>>2]-m);k=C(C(G*G)+C(C(H*H)+C(y*y)));if(k<=C(1.1920928955078125e-7)){v[j+44>>2]=1;c=v[j+212>>2];v[j+16>>2]=v[j+208>>2];v[j+20>>2]=c;c=v[j+220>>2];v[j+24>>2]=v[j+216>>2];v[j+28>>2]=c;break k}v[j+28>>2]=0;k=C(F(C(C(C(C(C(-o)*H)-C(y*m))-C(x*G))/k),C(1)));k=k>C(0)?k:C(0);z[j+24>>2]=x+C(G*k);z[j+20>>2]=m+C(y*k);z[j+16>>2]=o+C(H*k);break k;case 1:mY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:T_(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}v[j+28>>2]=0;z[j+24>>2]=G;z[j+20>>2]=y;z[j+16>>2]=H}c=v[j+20>>2];v[j+272>>2]=v[j+16>>2];v[j+276>>2]=c;c=v[j+28>>2];v[j+280>>2]=v[j+24>>2];v[j+284>>2]=c;o=z[j+280>>2];m=z[j+272>>2];k=z[j+276>>2];x=C(K(C(C(o*o)+C(C(m*m)+C(k*k)))));y=C(C(1)/x);I=C(o*y);J=C(k*y);L=C(m*y);if(!(!(x>T)|!(s>x))){S=z[j+284>>2];p=o;q=k;u=m;s=x;continue}break}c=v[j+44>>2];if(!(s>x)){m:{if(!f){break m}A=c-1|0;t[h|0]=A;if(!A){break m}l=0;if((c|0)!=2){h=A&-2;a=0;while(1){b=l<<2;d=j- -64|0;t[f+l|0]=v[b+d>>2];E=b;b=j+48|0;t[g+l|0]=v[E+b>>2];D=l|1;n=D<<2;t[f+D|0]=v[d+n>>2];t[g+D|0]=v[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(A&1)){break m}a=l<<2;t[f+l|0]=v[a+(j- -64|0)>>2];t[g+l|0]=v[a+(j+48|0)>>2]}v[j+312>>2]=v[j+296>>2];a=v[j+292>>2];v[j+304>>2]=v[j+288>>2];v[j+308>>2]=a;z[j+284>>2]=S;z[j+272>>2]=u;z[j+276>>2]=q;z[j+280>>2]=p;MV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);v[i+60>>2]=0;z[i+56>>2]=I;z[i+52>>2]=J;z[i+48>>2]=L;v[i+44>>2]=0;k=C(C(1)/s);p=C(p*k);z[i+40>>2]=p;q=C(q*k);z[i+36>>2]=q;x=C(u*k);z[i+32>>2]=x;if(e){a=v[j+20>>2];v[i>>2]=v[j+16>>2];v[i+4>>2]=a;a=v[j+28>>2];v[i+8>>2]=v[j+24>>2];v[i+12>>2]=a;a=v[j+4>>2];v[i+16>>2]=v[j>>2];v[i+20>>2]=a;a=v[j+12>>2];v[i+24>>2]=v[j+8>>2];v[i+28>>2]=a;z[i+64>>2]=s;a=v[j+292>>2];v[i+68>>2]=v[j+288>>2];v[i+72>>2]=a;v[i+76>>2]=v[j+296>>2];a=4;break a}o=z[j+16>>2];m=z[j+20>>2];k=z[j+24>>2];v[i+12>>2]=0;z[i+8>>2]=k-C(M*p);z[i+4>>2]=m-C(M*q);z[i>>2]=o-C(M*x);o=z[j>>2];m=z[j+4>>2];k=z[j+8>>2];z[i+64>>2]=s-Q;v[i+28>>2]=0;z[i+24>>2]=k+C(N*p);z[i+20>>2]=m+C(N*q);z[i+16>>2]=o+C(N*x);a=2;if(s<=Q){break a}a=4;break a}if(f){break b}a=5;break a}c=v[j+44>>2]}t[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;t[f+l|0]=v[b+e>>2];i=b;b=j+48|0;t[g+l|0]=v[i+b>>2];n=l|1;i=n<<2;t[f+n|0]=v[e+i>>2];t[g+n|0]=v[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;t[f+l|0]=v[b+(j- -64|0)>>2];t[g+l|0]=v[b+(j+48|0)>>2]}za=j+320|0;return a}function xL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,z=0,A=0,C=0,D=0,E=0;if(v[a+116>>2]){a:{if(!w[a+28|0]){break a}s=v[a+20>>2];C=v[a+12>>2];m=v[a+4>>2];t=v[a>>2];q=v[a+24>>2];b:{if(!q){break b}if(!s){break a}u=v[a+16>>2];o=v[a+8>>2];while(1){n=B(k,24)+m|0;c=v[n>>2];l=v[n+12>>2];while(1){d=e;e=d+1|0;f=v[o+B(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=C+(k<<1)|0;e=d;while(1){c=o+B(e,24)|0;c:{if(v[c+20>>2]-v[n+8>>2]>>>1&1073741824|v[c+16>>2]-v[n+4>>2]&-2147483648|v[n+16>>2]-v[c+4>>2]>>>2&536870912|v[n+20>>2]-v[c+8>>2]>>>3&268435456){break c}i=v[b+28>>2];g=v[b+32>>2];c=v[(t+(x[r>>1]<<3)|0)+4>>2];j=v[i+(v[g+B(c>>>2|0,12)>>2]<<2)>>2];f=v[(t+(x[u+(e<<1)>>1]<<3)|0)+4>>2];g=v[i+(v[g+B(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!w[v[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;A=c>>>16^c;f=A&v[b+4>>2];d:{g=v[b+12>>2];e:{if(!g){break e}c=v[(f<<2)+g>>2];if((c|0)==-1){break e}D=v[b+16>>2];z=v[b+20>>2];while(1){p=z+(c<<3)|0;if((j|0)==(v[p>>2]&2147483647)){E=v[p+4>>2];if((i|0)==(E&2147483647)){break d}}c=v[D+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=v[b+8>>2];if(c>>>0>=y[b>>2]){f=gI(b,A);g=v[b+12>>2];c=v[b+8>>2]}v[b+8>>2]=c+1;p=v[b+20>>2]+(c<<3)|0;v[p+4>>2]=i;v[p>>2]=j|-2147483648;f=(f<<2)+g|0;v[v[b+16>>2]+(c<<2)>>2]=v[f>>2];v[f>>2]=c;break c}v[p+4>>2]=E|-2147483648}e=e+1|0;if(l>>>0>=y[o+B(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+B(h,24)|0;f=v[e>>2];n=v[e+12>>2];while(1){d=c;c=c+1|0;e=v[B(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+B(h,24)|0;e=d;while(1){c=B(e,24)+m|0;g:{if(v[c+20>>2]-v[k+8>>2]>>>1&1073741824|v[c+16>>2]-v[k+4>>2]&-2147483648|v[k+16>>2]-v[c+4>>2]>>>2&536870912|v[k+20>>2]-v[c+8>>2]>>>3&268435456){break g}l=v[b+28>>2];g=v[b+32>>2];c=v[(t+(x[C+(e<<1)>>1]<<3)|0)+4>>2];i=v[l+(v[g+B(c>>>2|0,12)>>2]<<2)>>2];f=v[(t+(x[p>>1]<<3)|0)+4>>2];g=v[l+(v[g+B(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!w[v[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&v[b+4>>2];h:{g=v[b+12>>2];i:{if(!g){break i}c=v[(f<<2)+g>>2];if((c|0)==-1){break i}A=v[b+16>>2];D=v[b+20>>2];while(1){j=D+(c<<3)|0;if((i|0)==(v[j>>2]&2147483647)){z=v[j+4>>2];if((l|0)==(z&2147483647)){break h}}c=v[A+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=v[b+8>>2];if(c>>>0>=y[b>>2]){f=gI(b,r);g=v[b+12>>2];c=v[b+8>>2]}v[b+8>>2]=c+1;j=v[b+20>>2]+(c<<3)|0;v[j+4>>2]=l;v[j>>2]=i|-2147483648;f=(f<<2)+g|0;v[v[b+16>>2]+(c<<2)>>2]=v[f>>2];v[f>>2]=c;break g}v[j+4>>2]=z|-2147483648}e=e+1|0;if(n>>>0>=y[B(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=B(f,24)+m|0;c=v[g>>2];e=d;while(1){h=B(e,24);d=e+1|0;e=d;if(c>>>0>y[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=v[g+12>>2];if(u>>>0>=y[B(d,24)+m>>2]){l=C+(f<<1)|0;c=d;while(1){e=B(c,24)+m|0;j:{if(v[e+20>>2]-v[g+8>>2]>>>1&1073741824|v[e+16>>2]-v[g+4>>2]&-2147483648|v[g+16>>2]-v[e+4>>2]>>>2&536870912|v[g+20>>2]-v[e+8>>2]>>>3&268435456){break j}o=v[b+28>>2];k=v[b+32>>2];e=v[(t+(x[l>>1]<<3)|0)+4>>2];n=v[o+(v[k+B(e>>>2|0,12)>>2]<<2)>>2];h=v[(t+(x[C+(c<<1)>>1]<<3)|0)+4>>2];k=v[o+(v[k+B(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!w[v[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&v[b+4>>2];k:{k=v[b+12>>2];l:{if(!k){break l}e=v[(h<<2)+k>>2];if((e|0)==-1){break l}j=v[b+16>>2];p=v[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(v[q>>2]&2147483647)){r=v[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=v[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=v[b+8>>2];if(e>>>0>=y[b>>2]){h=gI(b,i);k=v[b+12>>2];e=v[b+8>>2]}v[b+8>>2]=e+1;q=v[b+20>>2]+(e<<3)|0;v[q+4>>2]=o;v[q>>2]=n|-2147483648;h=(h<<2)+k|0;v[v[b+16>>2]+(e<<2)>>2]=v[h>>2];v[h>>2]=e;break j}v[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=y[B(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!w[a+60|0]){break m}C=v[a+56>>2];q=v[a+52>>2];k=v[a+48>>2];s=v[a+44>>2];o=v[a+32>>2];n=v[a+40>>2];t=v[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+B(h,24)|0;e=v[m>>2];u=v[m+12>>2];while(1){c=d;d=c+1|0;f=v[k+B(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=C+(h<<1)|0;e=c;while(1){d=k+B(e,24)|0;o:{if(v[d+20>>2]-v[m+8>>2]>>>1&1073741824|v[d+16>>2]-v[m+4>>2]&-2147483648|v[m+16>>2]-v[d+4>>2]>>>2&536870912|v[m+20>>2]-v[d+8>>2]>>>3&268435456){break o}l=v[b+28>>2];g=v[b+32>>2];d=v[(o+(x[p>>1]<<3)|0)+4>>2];i=v[l+(v[g+B(d>>>2|0,12)>>2]<<2)>>2];f=v[(o+(x[q+(e<<1)>>1]<<3)|0)+4>>2];g=v[l+(v[g+B(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!w[v[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&v[b+4>>2];p:{g=v[b+12>>2];q:{if(!g){break q}d=v[(f<<2)+g>>2];if((d|0)==-1){break q}A=v[b+16>>2];D=v[b+20>>2];while(1){j=D+(d<<3)|0;if((i|0)==(v[j>>2]&2147483647)){z=v[j+4>>2];if((l|0)==(z&2147483647)){break p}}d=v[A+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=v[b+8>>2];if(d>>>0>=y[b>>2]){f=gI(b,r);g=v[b+12>>2];d=v[b+8>>2]}v[b+8>>2]=d+1;j=v[b+20>>2]+(d<<3)|0;v[j+4>>2]=l;v[j>>2]=i|-2147483648;f=(f<<2)+g|0;v[v[b+16>>2]+(d<<2)>>2]=v[f>>2];v[f>>2]=d;break o}v[j+4>>2]=z|-2147483648}e=e+1|0;if(u>>>0>=y[k+B(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+B(h,24)|0;e=v[m>>2];u=v[m+12>>2];while(1){c=d;d=c+1|0;f=v[s+B(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+B(e,24)|0;r:{if(v[d+20>>2]-v[m+8>>2]>>>1&1073741824|v[d+16>>2]-v[m+4>>2]&-2147483648|v[m+16>>2]-v[d+4>>2]>>>2&536870912|v[m+20>>2]-v[d+8>>2]>>>3&268435456){break r}l=v[b+28>>2];g=v[b+32>>2];d=v[(o+(x[C+(e<<1)>>1]<<3)|0)+4>>2];i=v[l+(v[g+B(d>>>2|0,12)>>2]<<2)>>2];f=v[(o+(x[p>>1]<<3)|0)+4>>2];g=v[l+(v[g+B(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!w[v[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&v[b+4>>2];s:{g=v[b+12>>2];t:{if(!g){break t}d=v[(f<<2)+g>>2];if((d|0)==-1){break t}A=v[b+16>>2];D=v[b+20>>2];while(1){j=D+(d<<3)|0;if((i|0)==(v[j>>2]&2147483647)){z=v[j+4>>2];if((l|0)==(z&2147483647)){break s}}d=v[A+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=v[b+8>>2];if(d>>>0>=y[b>>2]){f=gI(b,r);g=v[b+12>>2];d=v[b+8>>2]}v[b+8>>2]=d+1;j=v[b+20>>2]+(d<<3)|0;v[j+4>>2]=l;v[j>>2]=i|-2147483648;f=(f<<2)+g|0;v[v[b+16>>2]+(d<<2)>>2]=v[f>>2];v[f>>2]=d;break r}v[j+4>>2]=z|-2147483648}e=e+1|0;if(u>>>0>=y[s+B(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}v[a+116>>2]=0}}function Yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=0,A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=0;D=v[37948];o=za-16|0;za=o;a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?41066:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,132,e,5482,524)|0;v[a+4>>2]=196610;v[a+88>>2]=0;v[a+92>>2]=1065353216;v[a+80>>2]=0;v[a+84>>2]=0;v[a+12>>2]=1;v[a+120>>2]=0;v[a+124>>2]=1065353216;v[a+112>>2]=0;v[a+116>>2]=0;v[a+104>>2]=0;v[a+108>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+8>>2]=143856;v[a>>2]=143772;v[a+36>>2]=-25165825;v[a+28>>2]=-25165825;v[a+32>>2]=-25165825;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;e=a- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+128>>2]=D;i=za-48|0;za=i;a:{if(!uX(67,86,88,77,i+36|0,i+35|0,b)){break a}if(y[i+36>>2]<=12){_8(v[38252],32,10798,318,65550,0);break a}kX(w[i+35|0],b);if(!vX(67,76,72,76,i+44|0,i+43|0,b)){break a}if(y[i+44>>2]<=8){if(!vX(67,86,72,76,i+44|0,i+43|0,b)){break a}}pX(i,4,w[i+43|0],b);d=v[i>>2];t[a+54|0]=d;e=v[i+4>>2];u[a+52>>1]=e;f=v[i+8>>2];t[a+55|0]=f;h=B(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=v[i+12>>2];d=(h+e|0)+B(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=v[a+56>>2];if(f){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,f)}v[a+80>>2]=e;if(d){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,24893,10798,199)|0}v[a+56>>2]=c;f=x[a+52>>1];c=B(w[a+55|0],20)+c|0;g=w[a+54|0];k=B(g,3);pX(c,k,w[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;A=k;k=c+B(g,12)|0;l=k+(l<<1)|0;f=A+l|0;if(y[i+44>>2]<=6){jX(w[i+43|0],b)}h=f+h|0;Ca[v[v[b>>2]>>2]](b,v[a+56>>2],B(w[a+55|0],20))|0;if(!(!w[i+43|0]|!w[a+55|0])){while(1){c=v[a+56>>2]+B(d,20)|0;g=w[c+3|0];t[c+3|0]=w[c|0];t[c|0]=g;g=w[c+1|0];t[c+1|0]=w[c+2|0];t[c+2|0]=g;g=w[c+4|0];t[c+4|0]=w[c+7|0];t[c+7|0]=g;g=w[c+5|0];t[c+5|0]=w[c+6|0];t[c+6|0]=g;g=w[c+11|0];t[c+11|0]=w[c+8|0];t[c+8|0]=g;g=w[c+10|0];t[c+10|0]=w[c+9|0];t[c+9|0]=g;g=w[c+15|0];t[c+15|0]=w[c+12|0];t[c+12|0]=g;g=w[c+14|0];t[c+14|0]=w[c+13|0];t[c+13|0]=g;g=w[c+17|0];t[c+17|0]=w[c+16|0];t[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Ca[v[v[b>>2]>>2]](b,k,x[a+52>>1]<<1&65534)|0;b:{if(y[i+44>>2]<=5){if(!w[a+54|0]){break b}d=0;c:while(1){j=w[a+55|0];if(j){m=v[a+56>>2];e=0;k=0;while(1){d:{c=m+B(e,20)|0;p=w[c+18|0];if(!p){break d}q=x[c+16>>1];c=0;e:{while(1){if(w[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}t[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+B(d,3)|0;t[c|0]=w[i|0];t[c+1|0]=w[i+1|0];t[c+2|0]=w[i+2|0];d=d+1|0;g=w[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+B(c,3)|0;t[e|0]=255;t[e+1|0]=255;t[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,B(w[a+54|0],3))|0}c=u[a+52>>1];f:{if((c|0)>=0){break f}if(y[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){u[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(x[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=w[i+43|0];k=0;l=0;e=c<<1&65534;Ca[v[v[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=w[g+1|0];t[g+1|0]=w[g|0];t[g|0]=j;g=f+(d|2)|0;j=w[g+1|0];t[g+1|0]=w[g|0];t[g|0]=j;g=f+(d|4)|0;j=w[g+1|0];t[g+1|0]=w[g|0];t[g|0]=j;d=f+(d|6)|0;g=w[d+1|0];t[d+1|0]=w[d|0];t[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=w[e+1|0];t[e+1|0]=w[e|0];t[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}pX(i,8,w[i+35|0],b);r=z[i+16>>2];E=z[i+4>>2];F=z[i+20>>2];G=z[i+8>>2];H=z[i+24>>2];I=z[i+12>>2];z[a+36>>2]=C(H-I)*C(.5);z[a+32>>2]=C(F-G)*C(.5);z[a+28>>2]=C(r-E)*C(.5);z[a+24>>2]=C(I+H)*C(.5);z[a+20>>2]=C(G+F)*C(.5);z[a+16>>2]=C(E+r)*C(.5);r=z[i+28>>2];z[a+88>>2]=r;if(r!=C(-1)){pX(a+92|0,9,w[i+35|0],b);pX(a+40|0,3,w[i+35|0],b)}if(lX(w[i+35|0],b)!=C(-1)){c=v[a+84>>2];if(c){c=_Z(c);e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,c)}v[a+84>>2]=0;c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?47206:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,28,e,10798,351)|0;v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[a+84>>2]=c;j=0;m=0;p=0;q=0;k=za-16|0;za=k;h:{if(!vX(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!vX(71,65,85,83,k+12|0,k+11|0,b)){break h}J=c,K=kX(w[k+11|0],b),u[J>>1]=K;d=kX(w[k+11|0],b);u[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=v[38252];f=Ca[v[v[d+12>>2]+8>>2]](d+12|0,e,24893,13535,161)|0;d=x[c+2>>1]}v[c+4>>2]=f;Ca[v[v[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=za-16|0;za=l;j:{if(!vX(86,65,76,69,l+12|0,l+11|0,b)){break j}J=c,K=kX(w[l+11|0],b),v[J+8>>2]=K;e=kX(w[l+11|0],b);v[c+12>>2]=e;d=v[c+24>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);e=v[c+12>>2]}d=(v[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=v[38252];e=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,24893,13535,99)|0}else{e=0}v[c+16>>2]=e;v[c+24>>2]=e;v[c+20>>2]=d+e;d=kX(w[l+11|0],b)&65535;f=v[c+8>>2];g=w[l+11|0];h=za;A=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;za=h;Ca[v[v[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){u[e+(d<<1)>>1]=w[d+h|0];n=d|1;u[e+(n<<1)>>1]=w[h+n|0];n=d|2;u[e+(n<<1)>>1]=w[h+n|0];n=d|3;u[e+(n<<1)>>1]=w[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){u[e+(d<<1)>>1]=w[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Ca[v[v[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=w[j+1|0];t[j+1|0]=w[j|0];t[j|0]=s;j=e+(h|2)|0;s=w[j+1|0];t[j+1|0]=w[j|0];t[j|0]=s;j=e+(h|4)|0;s=w[j+1|0];t[j+1|0]=w[j|0];t[j|0]=s;h=e+(h|6)|0;j=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=w[f+1|0];t[f+1|0]=w[f|0];t[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}za=A;f=v[c+8>>2];l:{if(!f){break l}g=v[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;u[g+(h<<2)>>1]=x[e+(h<<1)>>1];h=f-d|0;m=h-2|0;u[g+(m<<2)>>1]=x[e+(m<<1)>>1];m=h-3|0;u[g+(m<<2)>>1]=x[e+(m<<1)>>1];h=h-4|0;u[g+(h<<2)>>1]=x[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;u[g+(j<<2)>>1]=x[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Ca[v[v[b>>2]>>2]](b,v[c+20>>2],v[c+12>>2])|0;f=0;g=v[c+16>>2];u[g+2>>1]=0;c=v[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=x[c-4>>1]+f|0;u[c+2>>1]=f;f=f+x[c>>1]|0;u[c+6>>1]=f;f=f+x[c+4>>1]|0;u[c+10>>1]=f;f=f+x[c+8>>1]|0;u[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=x[c-4>>1]+f|0;u[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}za=l+16|0}za=k+16|0;v[a+60>>2]=v[a+84>>2]}pX(a- -64|0,4,w[i+35|0],b);c=1}za=i+48|0;m:{if(!c){b=v[a+12>>2]-1|0;v[a+12>>2]=b;if(b){a=0;break m}Ca[v[v[a+8>>2]+8>>2]](a+8|0);a=0;break m}v[o+8>>2]=a;b=xh(D+48|0,o+8|0,o+15|0);if(!w[o+15|0]){v[b>>2]=v[o+8>>2]}}za=o+16|0;return a|0}function rP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0;r=za-16|0;za=r;h=v[a+2396>>2];f=v[h+288>>2];if(!f){i=za-16|0;za=i;e=v[h+284>>2];if(e){f=v[38252];l=Ca[v[v[f>>2]+20>>2]](f)|0?38116:64278;o=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,l,18670,180)|0}else{o=0}v[i+12>>2]=o;f=v[h+268>>2];a:{if(f>>>0>=(v[h+272>>2]&2147483647)>>>0){l=h+4|0;e=v[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(w[l+256|0]|e>>>0>256)){t[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=v[38252];g=Ca[v[v[f>>2]+20>>2]](f)|0?38116:64278;f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e,g,16861,553)|0}g=v[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=v[l+260>>2];e=f;while(1){v[e>>2]=v[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}v[m>>2]=v[i+12>>2];c:{if(v[l+268>>2]<0){break c}e=v[l+260>>2];if((e|0)==(l|0)){t[l+256|0]=0;break c}if(!e){break c}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,e);g=v[l+264>>2]}v[l+268>>2]=k;v[l+260>>2]=f;v[l+264>>2]=g+1;break a}v[v[h+264>>2]+(f<<2)>>2]=o;v[h+268>>2]=f+1}f=(o+B(v[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=v[h+288>>2];while(1){v[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}v[h+288>>2]=e}za=i+16|0;f=v[h+288>>2]}v[h+288>>2]=v[f>>2];v[h+280>>2]=v[h+280>>2]+1;e=0;k=za-48|0;za=k;t[f+68|0]=0;v[f+56>>2]=0;o=b;v[f+52>>2]=b;l=a;v[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!w[c+9|0]){break d}a=v[c>>2]}v[f+60>>2]=a;v[f- -64>>2]=!d|!w[d+9|0]?e:v[d>>2];a=v[l+2364>>2];b=v[a+12>>2];e:{if(b){b=b-1|0;e=v[v[a+8>>2]+(b<<2)>>2];v[a+12>>2]=b;break e}e=v[a+4>>2];v[a+4>>2]=e+1}v[f+40>>2]=e;i=v[l+1004>>2];a=i+164|0;b=v[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}WH(a,b);e=v[f+40>>2]}b=v[i+172>>2];v[k+40>>2]=0;v[k+44>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(v[a+12>>2]&2147483647)>>>0){WH(a,b)}e=v[a+8>>2];if((e|0)<(b|0)){h=v[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){z[e>>2]=z[k+16>>2];z[e+4>>2]=z[k+20>>2];z[e+8>>2]=z[k+24>>2];v[e+12>>2]=v[k+28>>2];z[e+16>>2]=z[k+32>>2];z[e+20>>2]=z[k+36>>2];z[e+24>>2]=z[k+40>>2];v[e+28>>2]=v[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}v[a+8>>2]=b;a=v[i+168>>2]+(v[f+40>>2]<<5)|0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;m=v[f+48>>2];s=v[f+52>>2];y=v[s+44>>2];a=y;g:{if(a>>>0<=128){b=v[m+1580>>2];if(!b){h=za-16|0;za=h;j=m+1292|0;b=v[j+284>>2];if(b){a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?52764:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,18670,180)|0}else{i=0}v[h+12>>2]=i;a=v[j+268>>2];h:{if(a>>>0>=(v[j+272>>2]&2147483647)>>>0){e=j+4|0;b=v[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(w[e+256|0]|b>>>0>256)){t[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=v[38252];g=Ca[v[v[a>>2]+20>>2]](a)|0?52764:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,g,16861,553)|0}b=a;g=v[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=v[e+260>>2];while(1){v[a>>2]=v[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}v[q>>2]=v[h+12>>2];j:{if(v[e+268>>2]<0){break j}a=v[e+260>>2];if((a|0)==(e|0)){t[e+256|0]=0;break j}if(!a){break j}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,a);g=v[e+264>>2]}v[e+268>>2]=p;v[e+260>>2]=b;v[e+264>>2]=g+1;break h}v[v[j+264>>2]+(a<<2)>>2]=i;v[j+268>>2]=a+1}b=(i+(v[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=v[j+288>>2];while(1){v[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}v[j+288>>2]=a}za=h+16|0;b=v[m+1580>>2]}v[m+1580>>2]=v[b>>2];a=m+1572|0;v[a>>2]=v[a>>2]+1;break g}if(a>>>0<=256){b=v[m+1872>>2];if(!b){h=za-16|0;za=h;j=m+1584|0;b=v[j+284>>2];if(b){a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?53066:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,18670,180)|0}else{i=0}v[h+12>>2]=i;a=v[j+268>>2];k:{if(a>>>0>=(v[j+272>>2]&2147483647)>>>0){e=j+4|0;b=v[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(w[e+256|0]|b>>>0>256)){t[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=v[38252];g=Ca[v[v[a>>2]+20>>2]](a)|0?53066:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,g,16861,553)|0}b=a;g=v[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=v[e+260>>2];while(1){v[a>>2]=v[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}v[q>>2]=v[h+12>>2];m:{if(v[e+268>>2]<0){break m}a=v[e+260>>2];if((a|0)==(e|0)){t[e+256|0]=0;break m}if(!a){break m}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,a);g=v[e+264>>2]}v[e+268>>2]=p;v[e+260>>2]=b;v[e+264>>2]=g+1;break k}v[v[j+264>>2]+(a<<2)>>2]=i;v[j+268>>2]=a+1}b=(i+(v[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=v[j+288>>2];while(1){v[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}v[j+288>>2]=a}za=h+16|0;b=v[m+1872>>2]}v[m+1872>>2]=v[b>>2];a=m+1864|0;v[a>>2]=v[a>>2]+1;break g}if(a>>>0<=384){b=v[m+2164>>2];if(!b){h=za-16|0;za=h;j=m+1876|0;b=v[j+284>>2];if(b){a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?53696:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,18670,180)|0}else{i=0}v[h+12>>2]=i;a=v[j+268>>2];n:{if(a>>>0>=(v[j+272>>2]&2147483647)>>>0){e=j+4|0;b=v[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(w[e+256|0]|b>>>0>256)){t[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=v[38252];g=Ca[v[v[a>>2]+20>>2]](a)|0?53696:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,g,16861,553)|0}b=a;g=v[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=v[e+260>>2];while(1){v[a>>2]=v[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}v[q>>2]=v[h+12>>2];p:{if(v[e+268>>2]<0){break p}a=v[e+260>>2];if((a|0)==(e|0)){t[e+256|0]=0;break p}if(!a){break p}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,a);g=v[e+264>>2]}v[e+268>>2]=p;v[e+260>>2]=b;v[e+264>>2]=g+1;break n}v[v[j+264>>2]+(a<<2)>>2]=i;v[j+268>>2]=a+1}b=(i+B(v[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=v[j+288>>2];while(1){v[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}v[j+288>>2]=a}za=h+16|0;b=v[m+2164>>2]}v[m+2164>>2]=v[b>>2];a=m+2156|0;v[a>>2]=v[a>>2]+1;break g}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,11957,1823)|0}q:{if(!b){_8(v[38252],32,10008,127,66168,0);break q}a=Daa(b,0,y);z[f>>2]=z[s+48>>2];z[f+4>>2]=z[s+52>>2];e=x[s>>1];u[f+8>>1]=y;u[f+10>>1]=e;v[f+12>>2]=v[s+36>>2];e=v[s+32>>2];v[f+20>>2]=a;v[f+16>>2]=e;a=v[f+60>>2];i=a?a- -64|0:0;v[f+24>>2]=i;e=v[f- -64>>2];h=e?e- -64|0:0;v[f+28>>2]=h;v[f+32>>2]=a?v[i+36>>2]:0;v[f+36>>2]=e?v[h+36>>2]:0;z[f+44>>2]=z[s+56>>2]}if(b){z[k+16>>2]=z[o+48>>2];z[k+12>>2]=z[o+52>>2];if(z[k+12>>2]>2]>2]=f;a=v[l+1136>>2];r:{if(!(v[(v[v[v[f+48>>2]+1004>>2]+168>>2]+(v[f+40>>2]<<5)|0)+12>>2]?0:w[v[f+52>>2]]&6)){b=v[f+64>>2];e=v[f+60>>2];s:{if(!e){break s}e=v[e+164>>2];if(!e){break s}PH(a,e,f)}if(!b){break r}b=v[b+164>>2];if(!b){break r}PH(a,b,f);break r}KH(a,f)}e=v[v[f+48>>2]+2408>>2];if(c){c=v[c>>2]}else{c=v[l+2380>>2]}if(d){a=v[d>>2]}else{a=v[l+2380>>2]}b=v[e+288>>2];if(!b){XH(e);b=v[e+288>>2]}v[e+288>>2]=v[b>>2];v[e+280>>2]=v[e+280>>2]+1;SH(b,f,c,a);v[f+56>>2]=b}za=k+48|0;v[r+8>>2]=o;a=xh(l+1096|0,r+8|0,r+15|0);if(!w[r+15|0]){v[a>>2]=v[r+8>>2]}za=r+16|0}function GX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),y=C(0),A=C(0),B=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=0,ba=C(0),ca=C(0),da=0;c=za-48|0;za=c;l=z[b+20>>2];k=z[b+16>>2];r=z[b+24>>2];p=z[b>>2];m=C(p+p);t=z[b+8>>2];A=z[b+4>>2];n=z[b+12>>2];o=C(n+n);q=z[a+8>>2];D=C(C(C(m*t)-C(A*o))*q);z[c+36>>2]=r-D;t=C(q*C(C(t*o)+C(m*A)));z[c+32>>2]=l-t;z[c+24>>2]=D+r;z[c+20>>2]=l+t;l=C(q*C(C(p*m)+C(C(n*o)+C(-1))));z[c+28>>2]=k-l;z[c+16>>2]=k+l;z[c+40>>2]=z[a+4>>2]+j;i=x[i>>1];j=z[f>>2];l=z[f+4>>2];z[c+8>>2]=-z[f+8>>2];z[c+4>>2]=-l;z[c>>2]=-j;b=0;a=za-160|0;za=a;d=c+16|0;p=C(z[e+24>>2]+z[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=z[e>>2];n=z[e+12>>2];if(l!=n){break g}k=z[e+4>>2];if(k!=z[e+16>>2]){break g}j=z[e+8>>2];if(j!=z[e+20>>2]){break g}m=z[d+8>>2];j=C(j-m);m=C(z[d+20>>2]-m);n=z[d>>2];l=C(l-n);n=C(z[d+12>>2]-n);q=z[d+4>>2];o=C(z[d+16>>2]-q);k=C(k-q);q=C(C(j*m)+C(C(l*n)+C(o*k)));h:{if(q<=C(0)){break h}r=C(C(m*m)+C(C(n*n)+C(o*o)));if(r<=q){j=C(j-m);k=C(k-o);l=C(l-n);break h}s=m;m=C(q/r);j=C(j-C(s*m));k=C(k-C(o*m));l=C(l-C(n*m))}if(!(C(C(j*j)+C(C(l*l)+C(k*k)))>2];m=z[d+12>>2];if(k!=m){j=z[d+16>>2];q=z[d+4>>2];break i}j=z[d+16>>2];q=z[d+4>>2];if(j!=q){break i}o=z[d+8>>2];if(o!=z[d+20>>2]){break i}m=z[e+8>>2];j=C(o-m);m=C(z[e+20>>2]-m);k=C(k-l);n=C(n-l);l=z[e+4>>2];o=C(z[e+16>>2]-l);l=C(q-l);q=C(C(j*m)+C(C(k*n)+C(o*l)));j:{if(q<=C(0)){break j}r=C(C(m*m)+C(C(n*n)+C(o*o)));if(r<=q){j=C(j-m);l=C(l-o);k=C(k-n);break j}s=m;m=C(q/r);j=C(j-C(s*m));l=C(l-C(o*m));k=C(k-C(n*m))}if(!(C(C(j*j)+C(C(k*k)+C(l*l)))>2];r=z[e+20>>2];t=z[e+4>>2];A=z[e+8>>2];z[a+32>>2]=n-l;z[a+40>>2]=r-A;z[a+36>>2]=o-t;l=z[d+20>>2];n=z[d+8>>2];z[a+148>>2]=j-q;z[a+144>>2]=m-k;z[a+152>>2]=l-n;if(K_(e,a+32|0,d,a+144|0,0,0)>2];R=z[d>>2];V=C(Q-R);m=C(V*C(.5));j=z[e+12>>2];q=C(m+j);G=z[e>>2];W=C(m+G);k=C(q-W);l=z[e+16>>2];S=z[d+16>>2];ba=z[d+4>>2];X=C(S-ba);n=C(X*C(.5));r=C(l-n);H=z[e+4>>2];Y=C(n+H);E=C(r-Y);t=C(j-m);w=C(t-W);A=C(n+l);j=C(A-Y);l=C(C(k*E)-C(w*j));y=j;j=z[e+20>>2];T=z[d+20>>2];ca=z[d+8>>2];Z=C(T-ca);o=C(Z*C(.5));D=C(j-o);s=z[e+8>>2];_=C(o+s);I=C(D-_);F=E;E=C(o+j);J=C(E-_);j=C(C(y*I)-C(F*J));k=C(C(J*w)-C(I*k));w=C(K(C(C(l*l)+C(C(j*j)+C(k*k)))));if(w>C(0)){w=C(C(1)/w);l=C(l*w);k=C(k*w);j=C(j*w)}w=C(s-o);H=C(H-n);G=C(G-m);m=C(p*l);n=C(p*k);o=C(p*j);s=z[c+8>>2];I=z[c>>2];J=z[c+4>>2];if(!(C(C(l*s)+C(C(j*I)+C(k*J)))>=C(0))){break d}F=C(E-m);M=C(A-n);N=C(q-o);k=C(t-o);O=C(w-m);y=C(H-n);U=C(G-o);l=C(D-m);j=C(r-n);break c}v[h+40>>2]=0;g=z[c>>2];j=z[c+4>>2];z[h+36>>2]=-z[c+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;u[c+14>>1]=2;break b}O=C(E+m);y=C(A+n);U=C(q+o);k=C(t+o);F=C(w+m);M=C(H+n);N=C(G+o);l=C(D+m);j=C(r+n)}T=C(C(ca+T)*C(.5));z[a+152>>2]=T;S=C(C(ba+S)*C(.5));z[a+148>>2]=S;Q=C(C(R+Q)*C(.5));z[a+144>>2]=Q;n=C(F-l);o=C(y-j);F=C(U-k);y=C(C(I*o)-C(F*J));N=C(N-k);O=C(O-l);U=C(C(J*O)-C(o*s));M=C(M-j);R=C(C(s*F)-C(O*I));m=C(C(n*y)+C(C(N*U)+C(M*R)));k:{l:{if(mm){break l}l=C(C(C(1)/m)*C(C(O*s)+C(C(F*j)+C(o*l))));if(!(l>=C(0))){break l}if(g>l){break k}}z[a+140>>2]=p;z[a+136>>2]=_;z[a+132>>2]=Y;L=a+128|0;z[L>>2]=W;z[a+124>>2]=w;z[a+120>>2]=H;z[a+112>>2]=p;z[a+108>>2]=_;z[a+104>>2]=Y;$=a+100|0;z[$>>2]=W;z[a+96>>2]=E;z[a+92>>2]=A;z[a+84>>2]=p;z[a+80>>2]=E;z[a+76>>2]=A;aa=a+72|0;z[aa>>2]=q;z[a+68>>2]=D;z[a- -64>>2]=r;z[a+52>>2]=D;z[a+48>>2]=r;z[a+116>>2]=G;z[a+88>>2]=q;z[a+60>>2]=t;z[a+56>>2]=p;z[a+44>>2]=t;z[a+40>>2]=w;z[a+36>>2]=H;z[a+32>>2]=G;f=a+144|0;B=a+32|0;P=B;da=B|12;B=a+16|0;P=bX(f,c,P,da,p,B);j=z[a+16>>2];aa=bX(f,c,a+60|0,aa,z[a+84>>2],B);l=z[a+16>>2];$=bX(f,c,a+88|0,$,z[a+112>>2],B);k=z[a+16>>2];L=bX(f,c,a+116|0,L,z[a+140>>2],B);P=!(g>=j)|(!(j>=C(0))|P^1);g=P?g:j;f=!(g>=l)|(!(l>=C(0))|aa^1);g=f?g:l;B=!(g>=k)|(!(k>=C(0))|$^1);j=B?g:k;g=z[a+16>>2];L=!(j>=g)|(!(g>=C(0))|L^1);l=L?j:g;if(!f|(!B|(L|0)!=1)){break k}f=0;if(P){break a}}u[c+14>>1]=0;m:{if(!(i&3)){break m}g=z[e+4>>2];j=z[c+4>>2];k=z[e+8>>2];p=z[c+8>>2];m=z[e+16>>2];n=z[e+20>>2];o=z[e+12>>2];q=z[e>>2];r=z[c>>2];z[a+40>>2]=Z;z[a+36>>2]=X;z[a+32>>2]=V;s=q;q=C(l*r);r=C(s-q);s=g;g=C(l*j);j=C(s-g);s=k;k=C(l*p);t=C(s-k);p=C(C(o-q)-r);m=C(C(m-g)-j);n=C(C(n-k)-t);K2(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=z[a>>2];o=z[a+16>>2];j=z[a+4>>2];q=z[a+20>>2];g=C(z[a+24>>2]-z[a+8>>2]);z[h+36>>2]=g;j=C(q-j);z[h+32>>2]=j;k=C(o-k);z[h+28>>2]=k;o=C(K(C(C(g*g)+C(C(k*k)+C(j*j)))));if(o>C(0)){q=g;g=C(C(1)/o);z[h+36>>2]=q*g;z[h+32>>2]=j*g;z[h+28>>2]=k*g}n:{if(!(o>2]=g;j=C(C(Z*p)-C(n*V));z[h+32>>2]=j;k=C(C(X*n)-C(m*Z));z[h+28>>2]=k;p=C(K(C(C(g*g)+C(C(k*k)+C(j*j)))));if(p>C(0)){m=g;g=C(C(1)/p);z[h+36>>2]=m*g;z[h+32>>2]=j*g;z[h+28>>2]=k*g}if(!(p>2];j=z[e+4>>2];k=z[e+8>>2];K2(a+16|0,a,g,j,k,C(z[e+12>>2]-g),C(z[e+16>>2]-j),C(z[e+20>>2]-k),d,a+32|0);k=z[a>>2];p=z[a+16>>2];j=z[a+4>>2];m=z[a+20>>2];g=C(z[a+24>>2]-z[a+8>>2]);z[h+36>>2]=g;j=C(m-j);z[h+32>>2]=j;k=C(p-k);z[h+28>>2]=k;p=C(K(C(C(g*g)+C(C(k*k)+C(j*j)))));if(!(p>C(0))){break n}m=g;g=C(C(1)/p);z[h+36>>2]=m*g;z[h+32>>2]=j*g;z[h+28>>2]=k*g}u[c+14>>1]=x[c+14>>1]|2}if(!(i&1)){break m}p=z[a+16>>2];m=z[a>>2];n=z[a+20>>2];o=z[a+4>>2];g=z[d+24>>2];j=z[e+24>>2];k=C(C(1)/C(g+j));z[h+24>>2]=k*C(C(g*z[a+24>>2])+C(j*z[a+8>>2]));z[h+20>>2]=k*C(C(g*n)+C(j*o));z[h+16>>2]=k*C(C(g*p)+C(j*m));u[c+14>>1]=x[c+14>>1]|1}z[h+40>>2]=l}f=1}za=a+160|0;o:{if(!f){break o}a=x[c+14>>1];u[h+12>>1]=a;b=1;if(!(i&512)|z[h+40>>2]!=C(0)){break o}u[h+12>>1]=a|1;b=za-48|0;za=b;g=z[e+16>>2];j=z[e>>2];l=z[e+12>>2];k=z[e+4>>2];z[b+40>>2]=z[e+20>>2]-z[e+8>>2];z[b+36>>2]=g-k;z[b+32>>2]=l-j;a=c+16|0;g=z[a+16>>2];j=z[a>>2];l=z[a+12>>2];k=z[a+4>>2];z[b+24>>2]=z[a+20>>2]-z[a+8>>2];z[b+20>>2]=g-k;z[b+16>>2]=l-j;K_(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=z[e+8>>2];g=z[b+12>>2];k=C(j+C(g*C(z[e+20>>2]-j)));l=z[a+8>>2];j=z[b+8>>2];m=C(l+C(j*C(z[a+20>>2]-l)));l=C(k-m);k=z[e>>2];q=C(k+C(g*C(z[e+12>>2]-k)));k=z[a>>2];n=C(k+C(j*C(z[a+12>>2]-k)));k=C(q-n);p=z[e+4>>2];q=C(p+C(g*C(z[e+16>>2]-p)));g=z[a+4>>2];o=C(g+C(j*C(z[a+16>>2]-g)));g=C(q-o);j=C(C(l*l)+C(C(k*k)+C(g*g)));p=C(K(j));q=z[a+24>>2];r=z[e+24>>2];p:{if(j>2]=l;z[h+36>>2]=j;z[h+32>>2]=g;z[h+40>>2]=p-C(r+q);k=j;j=z[a+24>>2];z[h+24>>2]=m+C(k*j);z[h+20>>2]=o+C(g*j);z[h+16>>2]=n+C(l*j);za=b+48|0;b=1}za=c+48|0;return b|0}function gV(a,b,c,d){var e=0,f=C(0),g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0,F=0,G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=C(0);e=za-32|0;za=e;f=z[d+52>>2];t=z[d+56>>2];u=z[d+60>>2];q=z[d+20>>2];r=z[d+24>>2];n=z[d+28>>2];j=z[d+36>>2];o=z[d+40>>2];w=z[d+48>>2];k=z[d>>2];l=z[d+4>>2];m=z[d+8>>2];x=z[d+12>>2];y=z[d+16>>2];s=z[d+32>>2];A=z[d+44>>2];z[a+80>>2]=A;z[a+76>>2]=o;z[a+72>>2]=j;z[a+68>>2]=s;z[a- -64>>2]=n;z[a+60>>2]=r;z[a+56>>2]=q;z[a+52>>2]=y;z[a+48>>2]=x;z[a+44>>2]=m;z[a+40>>2]=l;z[a+36>>2]=k;u=C(u+C(0));z[a+96>>2]=u;w=C(w+C(C(C(y*C(0))-C(k*c))+C(s*C(0))));z[a+84>>2]=w;t=C(t+C(C(C(r*C(0))-C(m*c))+C(o*C(0))));z[a+92>>2]=t;B=C(f+C(C(C(q*C(0))-C(l*c))+C(j*C(0))));z[a+88>>2]=B;v[a+32>>2]=0;v[a>>2]=2;f=C(3.1415927410125732);while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.03141592815518379));i=bV(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;z[e+4>>2]=b;D=C(b*C(1.7484555314695172e-7));z[e>>2]=D;i=bV(i,e);z[a+96>>2]=u;z[a+92>>2]=t;z[a+88>>2]=B;z[a+84>>2]=w;z[a+80>>2]=n;z[a+76>>2]=r;z[a+72>>2]=q;z[a+68>>2]=y;A=C(-A);z[a+64>>2]=A;o=C(-o);z[a+60>>2]=o;j=C(-j);z[a+56>>2]=j;s=C(-s);z[a+52>>2]=s;z[a+48>>2]=x;z[a+44>>2]=m;z[a+40>>2]=l;z[a+36>>2]=k;v[a+32>>2]=0;v[a>>2]=2;f=C(3.1415927410125732);g=0;while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.03141592815518379));h=bV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;z[e+4>>2]=b;z[e>>2]=D;i=bV(h,e);z[a+96>>2]=u;z[a+92>>2]=t;z[a+88>>2]=B;z[a+84>>2]=w;z[a+80>>2]=x;z[a+76>>2]=m;z[a+72>>2]=l;z[a+68>>2]=k;z[a+64>>2]=A;z[a+60>>2]=o;z[a+56>>2]=j;z[a+52>>2]=s;z[a+48>>2]=-n;z[a+44>>2]=-r;z[a+40>>2]=-q;z[a+36>>2]=-y;v[a+32>>2]=0;v[a>>2]=2;f=C(0);g=0;while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.06283185631036758));h=bV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;z[e+4>>2]=b;v[e>>2]=0;i=bV(h,e);y=z[d+48>>2];B=z[d+52>>2];t=z[d+56>>2];w=z[d+60>>2];q=z[d>>2];r=z[d+4>>2];k=z[d+8>>2];j=z[d+12>>2];l=z[d+16>>2];m=z[d+20>>2];n=z[d+24>>2];o=z[d+28>>2];x=z[d+32>>2];s=z[d+36>>2];u=z[d+40>>2];D=z[d+44>>2];z[a+80>>2]=D;z[a+76>>2]=u;z[a+72>>2]=s;z[a+68>>2]=x;z[a+64>>2]=o;z[a+60>>2]=n;z[a+56>>2]=m;z[a+52>>2]=l;z[a+48>>2]=j;z[a+44>>2]=k;z[a+40>>2]=r;z[a+36>>2]=q;f=C(0);w=C(w+C(0));z[a+96>>2]=w;t=C(t+C(C(C(k*c)+C(n*C(0)))+C(u*C(0))));z[a+92>>2]=t;B=C(B+C(C(C(r*c)+C(m*C(0)))+C(s*C(0))));z[a+88>>2]=B;A=C(y+C(C(C(q*c)+C(l*C(0)))+C(x*C(0))));z[a+84>>2]=A;v[a+32>>2]=0;v[a>>2]=2;g=0;while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.03141592815518379));h=bV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;y=C(-b);z[e+4>>2]=y;G=C(b*C(-8.742277657347586e-8));z[e>>2]=G;i=bV(h,e);z[a+96>>2]=w;z[a+92>>2]=t;z[a+88>>2]=B;z[a+84>>2]=A;z[a+80>>2]=o;z[a+76>>2]=n;z[a+72>>2]=m;z[a+68>>2]=l;D=C(-D);z[a+64>>2]=D;u=C(-u);z[a+60>>2]=u;s=C(-s);z[a+56>>2]=s;x=C(-x);z[a+52>>2]=x;z[a+48>>2]=j;z[a+44>>2]=k;z[a+40>>2]=r;z[a+36>>2]=q;v[a+32>>2]=0;v[a>>2]=2;f=C(0);g=0;while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.03141592815518379));h=bV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;z[e+4>>2]=y;z[e>>2]=G;i=bV(h,e);z[a+96>>2]=w;z[a+92>>2]=t;z[a+88>>2]=B;z[a+84>>2]=A;z[a+80>>2]=j;z[a+76>>2]=k;z[a+72>>2]=r;z[a+68>>2]=q;z[a+64>>2]=D;z[a+60>>2]=u;z[a+56>>2]=s;z[a+52>>2]=x;z[a+48>>2]=-o;z[a+44>>2]=-n;z[a+40>>2]=-m;z[a+36>>2]=-l;v[a+32>>2]=0;v[a>>2]=2;f=C(0);g=0;while(1){v[e+24>>2]=0;O=e,P=C(E9(f)*b),z[O+20>>2]=P;O=e,P=C(K9(f)*b),z[O+16>>2]=P;f=C(f+C(.06283185631036758));h=bV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}v[e+8>>2]=0;v[e>>2]=0;z[e+4>>2]=b;I=bV(h,e);z[a+36>>2]=z[d>>2];z[a+40>>2]=z[d+4>>2];z[a+44>>2]=z[d+8>>2];z[a+48>>2]=z[d+12>>2];z[a+52>>2]=z[d+16>>2];z[a+56>>2]=z[d+20>>2];z[a+60>>2]=z[d+24>>2];z[a+64>>2]=z[d+28>>2];z[a+68>>2]=z[d+32>>2];z[a+72>>2]=z[d+36>>2];z[a+76>>2]=z[d+40>>2];z[a+80>>2]=z[d+44>>2];z[a+84>>2]=z[d+48>>2];z[a+88>>2]=z[d+52>>2];z[a+92>>2]=z[d+56>>2];z[a+96>>2]=z[d+60>>2];w=z[d+8>>2];n=C(w*c);t=z[d+24>>2];H=C(t*b);x=z[d+40>>2];k=C(x*C(0));f=z[d+56>>2];L=C(C(C(n+H)+k)+f);B=z[d+4>>2];j=C(B*c);A=z[d+20>>2];J=C(A*b);s=z[d+36>>2];l=C(s*C(0));q=z[d+52>>2];M=C(C(C(j+J)+l)+q);D=z[d>>2];o=C(D*c);G=z[d+16>>2];K=C(G*b);u=z[d+32>>2];m=C(u*C(0));r=z[d+48>>2];N=C(C(C(o+K)+m)+r);H=C(C(C(H-n)+k)+f);J=C(C(C(J-j)+l)+q);K=C(C(C(K-o)+m)+r);p=v[I+100>>2];i=v[p+20>>2];g=i+1|0;a=v[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;E=a?a<<1:2;E=g>>>0>>0?E:g;if(E>>>0<=a>>>0){break a}Hk(p+16|0,E);x=z[d+40>>2];k=C(x*C(0));s=z[d+36>>2];l=C(s*C(0));u=z[d+32>>2];m=C(u*C(0));w=z[d+8>>2];n=C(w*c);B=z[d+4>>2];j=C(B*c);D=z[d>>2];o=C(D*c);h=v[I+100>>2];a=v[h+24>>2]&2147483647;f=z[d+56>>2];q=z[d+52>>2];r=z[d+48>>2];t=z[d+24>>2];A=z[d+20>>2];G=z[d+16>>2];i=v[p+20>>2]}v[p+20>>2]=g;i=v[p+16>>2]+(i<<5)|0;z[i+16>>2]=N;z[i+8>>2]=H;z[i+4>>2]=J;z[i>>2]=K;z[i+24>>2]=L;z[i+20>>2]=M;g=v[I+4>>2];v[i+12>>2]=g;v[i+28>>2]=g;H=C(t*y);L=C(C(C(n+H)+k)+f);J=C(A*y);M=C(C(C(j+J)+l)+q);K=C(G*y);N=C(C(C(o+K)+m)+r);k=C(C(C(H-n)+k)+f);l=C(C(C(J-j)+l)+q);m=C(C(C(K-o)+m)+r);E=v[h+20>>2];p=E+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;F=a?a<<1:2;F=p>>>0>>0?F:p;if(F>>>0<=a>>>0){break b}Hk(h+16|0,F);w=z[d+8>>2];n=C(w*c);B=z[d+4>>2];j=C(B*c);D=z[d>>2];o=C(D*c);i=v[I+100>>2];a=v[i+24>>2]&2147483647;f=z[d+56>>2];q=z[d+52>>2];r=z[d+48>>2];x=z[d+40>>2];s=z[d+36>>2];u=z[d+32>>2];t=z[d+24>>2];A=z[d+20>>2];G=z[d+16>>2];g=v[I+4>>2];E=v[h+20>>2]}v[h+20>>2]=p;h=v[h+16>>2]+(E<<5)|0;v[h+28>>2]=g;z[h+16>>2]=N;z[h+8>>2]=k;z[h+4>>2]=l;z[h>>2]=m;v[h+12>>2]=g;z[h+24>>2]=L;z[h+20>>2]=M;k=C(t*C(0));t=C(x*b);H=C(C(C(n+k)+t)+f);l=C(A*C(0));A=C(s*b);L=C(C(C(j+l)+A)+q);m=C(G*C(0));b=C(u*b);G=C(C(C(o+m)+b)+r);n=C(C(C(k-n)+t)+f);j=C(C(C(l-j)+A)+q);b=C(C(C(m-o)+b)+r);E=v[i+20>>2];h=E+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;F=a?a<<1:2;F=h>>>0>>0?F:h;if(F>>>0<=a>>>0){break c}Hk(i+16|0,F);k=C(z[d+24>>2]*C(0));l=C(z[d+20>>2]*C(0));m=C(z[d+16>>2]*C(0));p=v[I+100>>2];a=v[p+24>>2]&2147483647;f=z[d+56>>2];q=z[d+52>>2];r=z[d+48>>2];x=z[d+40>>2];s=z[d+36>>2];u=z[d+32>>2];w=z[d+8>>2];B=z[d+4>>2];D=z[d>>2];g=v[I+4>>2];E=v[i+20>>2]}v[i+20>>2]=h;d=v[i+16>>2]+(E<<5)|0;v[d+28>>2]=g;z[d+16>>2]=G;z[d+8>>2]=n;z[d+4>>2]=j;z[d>>2]=b;v[d+12>>2]=g;z[d+24>>2]=H;z[d+20>>2]=L;b=C(x*y);n=C(s*y);y=C(u*y);h=v[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}Hk(p+16|0,a);g=v[I+4>>2];h=v[p+20>>2]}v[p+20>>2]=d;a=v[p+16>>2]+(h<<5)|0;v[a+28>>2]=g;v[a+12>>2]=g;j=C(w*c);z[a+24>>2]=C(C(j+k)+b)+f;o=C(B*c);z[a+20>>2]=C(C(o+l)+n)+q;c=C(D*c);z[a+16>>2]=C(C(c+m)+y)+r;z[a+8>>2]=C(C(k-j)+b)+f;z[a+4>>2]=C(C(l-o)+n)+q;z[a>>2]=C(C(m-c)+y)+r;za=e+32|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=za-16|0;za=i;j=aw(a,b);if(!(!j|w[a+76|0]==(b|0))){t[i+15|0]=0;f=B(b+3&-4,288);Xv(a+640|0,f,i+15|0);u[a+78>>1]=f;v[a+68>>2]=v[a+640>>2];g=za-80|0;za=g;d=b;c=a+112|0;if(b>>>0>(v[c+124>>2]&2147483647)>>>0){Iw(c+116|0,d)}v[c+120>>2]=d;if(d>>>0>(v[c+136>>2]&2147483647)>>>0){Iw(c+128|0,d)}v[c+132>>2]=d;if(d>>>0>(v[c+148>>2]&2147483647)>>>0){Iw(c+140|0,d)}v[c+144>>2]=d;if(d>>>0>(v[c+160>>2]&2147483647)>>>0){Iw(c+152|0,d)}v[c+156>>2]=d;if(d>>>0>(v[c+304>>2]&2147483647)>>>0){Jw(c+296|0,d)}v[c+300>>2]=d;if(d>>>0>(v[c+316>>2]&2147483647)>>>0){Jw(c+308|0,d)}v[c+312>>2]=d;if(d>>>0>(v[c+208>>2]&2147483647)>>>0){Iw(c+200|0,d)}v[c+204>>2]=d;if(d>>>0>(v[c+220>>2]&2147483647)>>>0){_v(c+212|0,d)}v[c+216>>2]=d;if(d>>>0>(v[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=B(d,192);f=0;if(!b){break a}f=v[38252];a=Ca[v[v[f>>2]+20>>2]](f)|0?26378:64278;f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,b,a,16861,553)|0}a=v[c+224>>2];b=f;h=b+B(v[c+228>>2],192)|0;if(b>>>0>>0){while(1){z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];z[b+16>>2]=z[a+16>>2];z[b+20>>2]=z[a+20>>2];z[b+24>>2]=z[a+24>>2];z[b+28>>2]=z[a+28>>2];z[b+32>>2]=z[a+32>>2];z[b+36>>2]=z[a+36>>2];z[b+40>>2]=z[a+40>>2];z[b+44>>2]=z[a+44>>2];z[b+48>>2]=z[a+48>>2];z[b+52>>2]=z[a+52>>2];z[b+56>>2]=z[a+56>>2];z[b+60>>2]=z[a+60>>2];z[b+64>>2]=z[a+64>>2];z[b+68>>2]=z[a+68>>2];z[b+72>>2]=z[a+72>>2];z[b+76>>2]=z[a+76>>2];z[b+80>>2]=z[a+80>>2];z[b+84>>2]=z[a+84>>2];z[b+88>>2]=z[a+88>>2];z[b+92>>2]=z[a+92>>2];z[b+96>>2]=z[a+96>>2];z[b+100>>2]=z[a+100>>2];z[b+104>>2]=z[a+104>>2];z[b+108>>2]=z[a+108>>2];z[b+112>>2]=z[a+112>>2];z[b+116>>2]=z[a+116>>2];z[b+120>>2]=z[a+120>>2];z[b+124>>2]=z[a+124>>2];z[b+128>>2]=z[a+128>>2];z[b+132>>2]=z[a+132>>2];z[b+136>>2]=z[a+136>>2];z[b+140>>2]=z[a+140>>2];z[b+144>>2]=z[a+144>>2];z[b+148>>2]=z[a+148>>2];z[b+152>>2]=z[a+152>>2];z[b+156>>2]=z[a+156>>2];z[b+160>>2]=z[a+160>>2];z[b+164>>2]=z[a+164>>2];z[b+168>>2]=z[a+168>>2];z[b+172>>2]=z[a+172>>2];z[b+176>>2]=z[a+176>>2];z[b+180>>2]=z[a+180>>2];z[b+184>>2]=z[a+184>>2];z[b+188>>2]=z[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(v[c+232>>2]<0){break b}b=v[c+224>>2];if(!b){break b}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}v[c+232>>2]=d;v[c+224>>2]=f}v[c+228>>2]=d;if(d>>>0>(v[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=B(d,112);if(!f){break c}b=v[38252];a=Ca[v[v[b>>2]+20>>2]](b)|0?26256:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,a,16861,553)|0}a=v[c+240>>2];if((a|0)>0){f=B(a,112)+b|0;e=v[c+236>>2];a=b;while(1){z[a>>2]=z[e>>2];z[a+4>>2]=z[e+4>>2];z[a+8>>2]=z[e+8>>2];z[a+12>>2]=z[e+12>>2];z[a+16>>2]=z[e+16>>2];z[a+20>>2]=z[e+20>>2];z[a+24>>2]=z[e+24>>2];z[a+28>>2]=z[e+28>>2];z[a+32>>2]=z[e+32>>2];z[a+36>>2]=z[e+36>>2];z[a+40>>2]=z[e+40>>2];z[a+44>>2]=z[e+44>>2];z[a+48>>2]=z[e+48>>2];z[a+52>>2]=z[e+52>>2];z[a+56>>2]=z[e+56>>2];z[a+60>>2]=z[e+60>>2];z[a- -64>>2]=z[e- -64>>2];z[a+68>>2]=z[e+68>>2];z[a+72>>2]=z[e+72>>2];z[a+76>>2]=z[e+76>>2];z[a+80>>2]=z[e+80>>2];z[a+84>>2]=z[e+84>>2];z[a+88>>2]=z[e+88>>2];z[a+92>>2]=z[e+92>>2];z[a+96>>2]=z[e+96>>2];z[a+100>>2]=z[e+100>>2];z[a+104>>2]=z[e+104>>2];v[a+108>>2]=v[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(v[c+244>>2]<0){break d}f=v[c+236>>2];if(!f){break d}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,f)}v[c+244>>2]=d;v[c+236>>2]=b}v[c+240>>2]=d;if(d>>>0>(v[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=B(d,36);if(!f){break e}b=v[38252];a=Ca[v[v[b>>2]+20>>2]](b)|0?31110:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,a,16861,553)|0}a=v[c+252>>2];if((a|0)>0){h=B(a,36)+b|0;e=v[c+248>>2];a=b;while(1){f=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=f;v[a+32>>2]=v[e+32>>2];f=v[e+28>>2];v[a+24>>2]=v[e+24>>2];v[a+28>>2]=f;f=v[e+20>>2];v[a+16>>2]=v[e+16>>2];v[a+20>>2]=f;f=v[e+12>>2];v[a+8>>2]=v[e+8>>2];v[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(v[c+256>>2]<0){break f}f=v[c+248>>2];if(!f){break f}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,f)}v[c+256>>2]=d;v[c+248>>2]=b}v[c+252>>2]=d;g=Daa(g,0,76);h=c+260|0;if(d>>>0>(v[h+8>>2]&2147483647)>>>0){Kw(h,d)}f=v[h+4>>2];if((f|0)<(d|0)){a=v[h>>2];b=a+B(d,76)|0;a=a+B(f,76)|0;while(1){z[a>>2]=z[g>>2];z[a+4>>2]=z[g+4>>2];z[a+8>>2]=z[g+8>>2];z[a+12>>2]=z[g+12>>2];z[a+16>>2]=z[g+16>>2];z[a+20>>2]=z[g+20>>2];z[a+24>>2]=z[g+24>>2];z[a+28>>2]=z[g+28>>2];z[a+32>>2]=z[g+32>>2];z[a+36>>2]=z[g+36>>2];z[a+40>>2]=z[g+40>>2];z[a+44>>2]=z[g+44>>2];z[a+48>>2]=z[g+48>>2];z[a+52>>2]=z[g+52>>2];z[a+56>>2]=z[g+56>>2];z[a+60>>2]=z[g+60>>2];z[a- -64>>2]=z[g+64>>2];z[a+68>>2]=z[g+68>>2];v[a+72>>2]=v[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}v[h+4>>2]=d;if(d>>>0>(v[c+280>>2]&2147483647)>>>0){Kw(c+272|0,d)}v[c+276>>2]=d;if(d>>>0>(v[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=B(d,96);if(!f){break g}b=v[38252];a=Ca[v[v[b>>2]+20>>2]](b)|0?50056:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,a,16861,553)|0}a=v[c+288>>2];if((a|0)>0){f=B(a,96)+b|0;e=v[c+284>>2];a=b;while(1){z[a>>2]=z[e>>2];z[a+4>>2]=z[e+4>>2];z[a+8>>2]=z[e+8>>2];z[a+12>>2]=z[e+12>>2];z[a+16>>2]=z[e+16>>2];z[a+20>>2]=z[e+20>>2];z[a+24>>2]=z[e+24>>2];z[a+28>>2]=z[e+28>>2];z[a+32>>2]=z[e+32>>2];z[a+36>>2]=z[e+36>>2];z[a+40>>2]=z[e+40>>2];z[a+44>>2]=z[e+44>>2];z[a+48>>2]=z[e+48>>2];z[a+52>>2]=z[e+52>>2];z[a+56>>2]=z[e+56>>2];z[a+60>>2]=z[e+60>>2];z[a+64>>2]=z[e+64>>2];z[a+68>>2]=z[e+68>>2];z[a+72>>2]=z[e+72>>2];z[a+76>>2]=z[e+76>>2];z[a+80>>2]=z[e+80>>2];z[a+84>>2]=z[e+84>>2];z[a+88>>2]=z[e+88>>2];z[a+92>>2]=z[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(v[c+292>>2]<0){break h}f=v[c+284>>2];if(!f){break h}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,f)}v[c+292>>2]=d;v[c+284>>2]=b}v[c+288>>2]=d;if(d>>>0>(v[c+392>>2]&2147483647)>>>0){_v(c+384|0,d)}v[c+388>>2]=d;if(d>>>0>(v[c+404>>2]&2147483647)>>>0){$v(c+396|0,d)}v[c+400>>2]=d;if(d>>>0>(v[c+112>>2]&2147483647)>>>0){Iw(c+104|0,d)}v[c+108>>2]=d;if(d>>>0>(v[c+172>>2]&2147483647)>>>0){Iw(c+164|0,d)}v[c+168>>2]=d;Zv(c+320|0,d,g);b=v[c+340>>2];if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);v[c+340>>2]=0}b=v[c+344>>2];if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);v[c+344>>2]=0}b=v[c+348>>2];if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);v[c+348>>2]=0}a=v[38252];h=B(d,160);a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,h,24893,9828,172)|0;v[a+144>>2]=0;v[c+340>>2]=a;a=v[38252];f=B(d,80);a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,f,24893,9828,173)|0;t[a+78|0]=0;v[a+72>>2]=-1;v[c+344>>2]=a;b=v[38252];a=B(d,96);b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,9828,174)|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[c+348>>2]=b;b=d<<5;Daa(v[c+116>>2],0,b);Daa(v[c+128>>2],0,b);Daa(v[c+140>>2],0,b);Daa(v[c+152>>2],0,b);Daa(v[c+200>>2],0,b);Daa(v[c+212>>2],0,B(d,28));Daa(v[c+340>>2],0,h);Daa(v[c+344>>2],0,f);Daa(v[c+348>>2],0,a);za=g+80|0}za=i+16|0;return j|0}function r2(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0,J=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=0,W=0,X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0,da=C(0),ea=C(0),fa=0,ga=0,ha=0,ia=0,ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0);j=za-208|0;za=j;X=v[g>>2];Y=z[i+4>>2];Z=z[i>>2];_=z[i+8>>2];o=x[b+16>>1];G=v[a+32>>2];s2(j+160|0,i);W=w[b+18|0];I=(j-(W<<4)|0)-16|0;za=I;Ca[v[v[e>>2]+16>>2]](e,o+G|0,W,v[a+28>>2],I);a=v[c+60>>2];v[j+120>>2]=v[c+56>>2];v[j+124>>2]=a;a=v[c+52>>2];v[j+112>>2]=v[c+48>>2];v[j+116>>2]=a;a=v[c+76>>2];v[j+136>>2]=v[c+72>>2];v[j+140>>2]=a;fa=c- -64|0;a=fa;e=v[a+4>>2];v[j+128>>2]=v[a>>2];v[j+132>>2]=e;a=v[c+92>>2];v[j+152>>2]=v[c+88>>2];v[j+156>>2]=a;ga=c+80|0;a=ga;e=v[a+4>>2];v[j+144>>2]=v[a>>2];v[j+148>>2]=e;q=z[I+4>>2];u=z[I>>2];k=z[j+200>>2];B=z[j+184>>2];E=z[j+196>>2];M=z[j+180>>2];N=C(3.4028234663852886e38);O=C(-3.4028234663852886e38);l=z[j+168>>2];F=z[j+164>>2];R=z[j+192>>2];S=z[j+176>>2];T=z[j+160>>2];y=z[I+8>>2];H=y;P=C(-3.4028234663852886e38);Q=C(-3.4028234663852886e38);$=C(3.4028234663852886e38);aa=C(3.4028234663852886e38);ha=c+48|0;_=C(-_);Z=C(-Z);Y=C(-Y);W=X+5|0;ca=(X<<6)+f|0;o=w[b+18|0];if(o){e=0;n=y;p=q;m=u;H=C(3.4028234663852886e38);s=C(3.4028234663852886e38);r=C(-3.4028234663852886e38);A=C(-3.4028234663852886e38);while(1){a=(e<<4)+I|0;v[a+12>>2]=0;z[a+8>>2]=C(k*n)+C(C(l*m)+C(p*B));D=C(C(E*n)+C(C(F*m)+C(p*M)));z[a+4>>2]=D;n=C(C(R*n)+C(C(T*m)+C(p*S)));z[a>>2]=n;r=r>D?r:D;A=nH?H:D;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){Q=C(r+C(1.1920928955078125e-7));P=C(A+C(1.1920928955078125e-7));aa=C(H+C(-1.1920928955078125e-7));$=C(s+C(-1.1920928955078125e-7));H=z[I+8>>2]}else{a=(e<<4)+I|0;n=z[a+8>>2];p=z[a+4>>2];m=z[a>>2];continue}break}}da=C(H+z[h>>2]);G=0;o=0;s=C(3.4028234663852886e38);r=C(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=z[a+12>>2];v[a+12>>2]=0;D=z[a+8>>2];z[a+8>>2]=H;n=C(E*D);E=z[a>>2];p=C(F*E);F=z[a+4>>2];m=C(n+C(p+C(F*M)));z[a+4>>2]=m;A=C(C(R*D)+C(C(T*E)+C(F*S)));z[a>>2]=A;k=C(C(k*D)+C(C(l*E)+C(F*B)));z[e+(j- -64|0)>>2]=k-H;U=mA;ba=m>N;ia=sP|(mQ)){break a}J=w[b+18|0];if(!J){break a}a=(J-1<<4)+I|0;l=z[a>>2];k=z[a+4>>2];e=0;a=0;b:{while(1){if(l==A&k==m){break b}p=l;n=k;L=(e<<4)+I|0;l=z[L>>2];k=z[L+4>>2];if(A==l&m==k){break b}c:{if((mm|0)){break c}B=C(k-n);n=C(C(C(p+C(1.1920928955078125e-7))*B)+C(C(m-n)*C(l-p)));p=C(A*B);L=B>C(0);if(!((L?n:p)>=(L?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((J|0)!=(e|0)){continue}break}if(!a){break a}}l=z[i+8>>2];n=z[i>>2];p=z[i+4>>2];e=v[g>>2];a=(e<<6)+f|0;v[a+48>>2]=d;z[a+32>>2]=Z;z[a+16>>2]=E;v[a+12>>2]=0;k=C(C(l*C(D-y))+C(C(n*C(E-u))+C(p*C(F-q))));z[a+44>>2]=k;z[a+40>>2]=_;z[a+36>>2]=Y;z[a+28>>2]=ea;z[a+24>>2]=D;z[a+20>>2]=F;z[a+8>>2]=D-C(l*k);z[a+4>>2]=F-C(p*k);z[a>>2]=E-C(n*k);a=e+1|0;v[g>>2]=a;G=G+1|0;a=a-X|0;if(a>>>0<16){break a}C2(ca,a);v[g>>2]=W}O=U?O:m;r=V?r:A;N=ba?N:m;s=ia?s:A;o=o+1|0;if((o|0)!=3){k=z[j+200>>2];B=z[j+184>>2];l=z[j+168>>2];E=z[j+196>>2];M=z[j+180>>2];F=z[j+164>>2];R=z[j+192>>2];S=z[j+176>>2];T=z[j+160>>2];continue}break}d:{if((G|0)==3){break d}a=0;o=w[b+18|0];e:{if(!o){o=0;G=0;break e}k=z[c+48>>2];m=C(z[c- -64>>2]-k);l=z[c+52>>2];p=C(z[c+84>>2]-l);q=C(z[c+80>>2]-k);u=C(z[c+68>>2]-l);n=C(C(m*p)-C(q*u));Q=n;B=C(n*n);A=u;n=z[c+56>>2];u=C(z[c+88>>2]-n);y=C(z[c+72>>2]-n);p=C(C(A*u)-C(p*y));m=C(C(y*q)-C(u*m));q=C(C(1)/C(K(C(B+C(C(p*p)+C(m*m))))));A=C(Q*q);D=C(p*q);E=C(m*q);M=C(C(A*n)+C(C(D*k)+C(l*E)));R=C(O+C(1.1920928955078125e-7));S=C(r+C(1.1920928955078125e-7));T=C(N+C(-1.1920928955078125e-7));P=C(s+C(-1.1920928955078125e-7));q=z[j+128>>2];n=z[j+148>>2];p=z[j+132>>2];F=C(n-p);Q=C(C(q+C(1.1920928955078125e-7))*F);u=z[j+112>>2];m=z[j+116>>2];N=C(p-m);$=C(C(u+C(1.1920928955078125e-7))*N);y=z[j+144>>2];O=C(m-n);aa=C(C(y+C(1.1920928955078125e-7))*O);da=C(y-q);ea=C(q-u);ja=C(u-y);G=0;e=0;while(1){J=(e<<4)+I|0;l=z[J>>2];f:{if(lS){break f}k=z[J+4>>2];if(kR){break f}g:{if(l==y&k==n|l==u&k==m){break g}U=kC(0);L=0;if(!((c?s:r)>=(c?r:s))){break h}L=1}c=L;if(l==q&k==p){break g}ba=kC(0);if(!((V?s:r)>=(V?r:s))){break i}if(c){break f}c=c+1|0}j:{if((U|0)==(ba|0)){break j}s=C(Q+C(C(k-p)*da));r=C(l*F);U=F>C(0);if(!((U?s:r)>=(U?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}B=z[J+8>>2];s=C(C(z[j+200>>2]*B)+C(C(z[j+192>>2]*l)+C(k*z[j+196>>2])));r=C(C(z[j+168>>2]*B)+C(C(z[j+160>>2]*l)+C(k*z[j+164>>2])));k=C(C(z[j+184>>2]*B)+C(C(z[j+176>>2]*l)+C(k*z[j+180>>2])));l=C(C(C(A*s)+C(C(D*r)+C(E*k)))-M);if(l>z[h>>2]){break f}v[j+44>>2]=0;z[j+40>>2]=s-C(A*l);z[j+36>>2]=k-C(E*l);z[j+32>>2]=r-C(D*l);iZ(j+32|0,ha,fa,ga,j+16|0,j);l=z[j+16>>2];k:{if(!(l>=C(0))){break k}B=z[j>>2];if(!(B>=C(0))|!(C(l+B)<=C(1))){break k}l=z[i+8>>2];B=z[i>>2];ka=z[i+4>>2];la=z[j+40>>2];ma=z[j+32>>2];na=z[j+36>>2];o=v[g>>2];c=(o<<6)+f|0;v[c+12>>2]=0;z[c+8>>2]=s;z[c+4>>2]=k;z[c>>2]=r;J=v[j+36>>2];v[c+16>>2]=v[j+32>>2];v[c+20>>2]=J;J=v[j+44>>2];v[c+24>>2]=v[j+40>>2];v[c+28>>2]=J;v[c+48>>2]=d;z[c+44>>2]=C(l*C(la-s))+C(C(B*C(ma-r))+C(ka*C(na-k)));z[c+40>>2]=_;z[c+36>>2]=Y;z[c+32>>2]=Z;c=o+1|0;v[g>>2]=c;G=G+1|0;c=c-X|0;if(c>>>0<16){break k}C2(ca,c);v[g>>2]=W}o=w[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(G|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(w[e+i|0]?1:w[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;G=i+o|0;k=z[G+4>>2];e=e<<4;o=e+o|0;n=z[o+4>>2];A=k>n?k:n;l=z[G>>2];p=z[o>>2];D=l>p?l:p;E=k>2];a=(a<<4)+I|0;q=z[a>>2];m:{if(F>(m>q?m:q)|D<(m>2];y=z[a+4>>2];if(E>(u>y?u:y)|A<(u>2]);q=C(s*C(C(1)/C(r-s)));m=C(m-C(q*C(C(H+z[G>>2])-m)));B=C(m-H);if(B>z[h>>2]){break m}M=z[j+196>>2];R=z[j+192>>2];S=z[j+180>>2];T=z[j+176>>2];P=z[j+164>>2];r=z[j+160>>2];u=z[j+200>>2];y=z[j+184>>2];s=z[j+168>>2];o=v[g>>2];a=(o<<6)+f|0;v[a+48>>2]=d;z[a+32>>2]=Z;Q=r;r=C(l-C(q*O));q=C(k-C(q*N));P=C(C(Q*r)+C(P*q));z[a+16>>2]=C(s*m)+P;v[a+12>>2]=0;M=C(C(R*r)+C(q*M));z[a+8>>2]=C(u*H)+M;q=C(C(T*r)+C(q*S));z[a+4>>2]=C(y*H)+q;z[a>>2]=C(s*H)+P;z[a+44>>2]=B;z[a+40>>2]=_;z[a+36>>2]=Y;v[a+28>>2]=0;z[a+24>>2]=C(u*m)+M;z[a+20>>2]=C(y*m)+q;a=o+1|0;v[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}C2(ca,a);v[g>>2]=W}a=e;e=a+1|0;o=w[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}za=j+208|0}function q2(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=0,m=0,n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=za-96|0;za=j;_=v[g>>2];s2(j+48|0,i);X=x[d+16>>1];m=v[c+32>>2];Z=w[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;za=Y;$=Y-l|0;l=$;za=l;aa=l-(Z+15&496)|0;za=aa;l=v[a+60>>2];v[j+8>>2]=v[a+56>>2];v[j+12>>2]=l;l=v[a+52>>2];v[j>>2]=v[a+48>>2];v[j+4>>2]=l;l=v[a+76>>2];v[j+24>>2]=v[a+72>>2];v[j+28>>2]=l;p=a- -64|0;l=v[p+4>>2];v[j+16>>2]=v[p>>2];v[j+20>>2]=l;l=v[a+92>>2];v[j+40>>2]=v[a+88>>2];v[j+44>>2]=l;l=v[a+84>>2];v[j+32>>2]=v[a+80>>2];v[j+36>>2]=l;da=m+X|0;Ca[v[v[e>>2]+16>>2]](e,da,Z,v[c+28>>2],Y);R=z[j+84>>2];H=z[j+24>>2];u=z[j+52>>2];A=z[j+16>>2];y=z[j+20>>2];U=z[j+68>>2];L=C(C(R*H)+C(C(u*A)+C(y*U)));z[j+20>>2]=L;S=z[j+88>>2];T=z[j+56>>2];I=z[j+72>>2];z[j+24>>2]=C(H*S)+C(C(A*T)+C(y*I));l=0;v[j+12>>2]=0;s=z[j+8>>2];r=z[j>>2];o=z[j+4>>2];V=C(C(S*s)+C(C(T*r)+C(I*o)));z[j+8>>2]=V;E=z[j+80>>2];q=z[j+48>>2];k=z[j+64>>2];n=C(C(s*E)+C(C(r*q)+C(o*k)));z[j>>2]=n;o=C(C(R*s)+C(C(u*r)+C(o*U)));z[j+4>>2]=o;v[j+28>>2]=0;H=C(C(E*H)+C(C(q*A)+C(y*k)));z[j+16>>2]=H;y=z[j+40>>2];s=z[j+36>>2];r=z[j+32>>2];v[j+44>>2]=0;z[j+40>>2]=C(S*y)+C(C(T*r)+C(s*I));I=C(C(R*y)+C(C(u*r)+C(s*U)));z[j+36>>2]=I;N=C(-3.4028234663852886e38);O=C(3.4028234663852886e38);q=C(C(E*y)+C(C(q*r)+C(s*k)));z[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!w[d+18|0]){U=C(-3.4028234663852886e38);J=C(3.4028234663852886e38);break a}k=C(G(o,C(-3.4028234663852886e38)));k=k>L?k:L;A=C((k>I?k:I)+C(1.1920928955078125e-7));k=C(F(o,C(3.4028234663852886e38)));k=kH?k:H;U=C((k>q?k:q)+C(1.1920928955078125e-7));k=C(F(n,C(3.4028234663852886e38)));k=k>2]);R=C(3.4028234663852886e38);J=C(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;I=z[m+12>>2];s=z[j+80>>2];r=z[j+48>>2];E=z[j+64>>2];q=z[j+84>>2];n=z[j+52>>2];o=z[j+68>>2];P=z[m+8>>2];Q=z[m>>2];L=z[m+4>>2];k=C(C(z[j+88>>2]*P)+C(C(z[j+56>>2]*Q)+C(L*z[j+72>>2])));z[p+$>>2]=k-V;v[m+12>>2]=0;z[m+8>>2]=V;M=C(C(q*P)+C(C(n*Q)+C(L*o)));z[m+4>>2]=M;D=C(C(s*P)+C(C(r*Q)+C(L*E)));z[m>>2]=D;ga=MO;ja=D>R;b:{if(!(kU|(AM)){break b}r=z[j+32>>2];H=z[j+36>>2];c:{if(r==D&H==M){break c}E=z[j>>2];u=z[j+4>>2];if(E==D&u==M){break c}ea=H>M;Z=u>M;W=0;d:{if((ea|0)==(Z|0)){break d}n=C(u-H);o=C(C(C(r+C(1.1920928955078125e-7))*n)+C(C(M-H)*C(E-r)));k=C(D*n);m=n>C(0);W=0;if(!((m?o:k)>=(m?k:o))){break d}W=1}q=z[j+16>>2];s=z[j+20>>2];if(q==D&s==M){break c}X=s>M;e:{if((Z|0)==(X|0)){break e}n=C(s-u);o=C(C(C(E+C(1.1920928955078125e-7))*n)+C(C(M-u)*C(q-E)));k=C(D*n);m=n>C(0);if(!((m?o:k)>=(m?k:o))){break e}if(W){break b}W=W+1|0}f:{if((X|0)==(ea|0)){break f}n=C(H-s);o=C(C(C(q+C(1.1920928955078125e-7))*n)+C(C(M-s)*C(r-q)));k=C(D*n);m=n>C(0);if(!((m?o:k)>=(m?k:o))){break f}if((W|0)!=1){break c}break b}if(!W){break b}}n=z[a+56>>2];o=z[a+48>>2];k=z[a+52>>2];r=z[i+4>>2];E=z[i+8>>2];q=z[i>>2];m=v[g>>2];p=(m<<6)+f|0;v[p+48>>2]=b;z[p+32>>2]=q;z[p+12>>2]=I;z[p+8>>2]=P;z[p+4>>2]=L;z[p>>2]=Q;z[p+40>>2]=E;z[p+36>>2]=r;v[p+28>>2]=0;k=C(C(E*C(n-P))+C(C(q*C(o-Q))+C(r*C(k-L))));z[p+44>>2]=-k;z[p+24>>2]=P+C(E*k);z[p+20>>2]=L+C(r*k);z[p+16>>2]=Q+C(q*k);p=1;m=m+1|0;v[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}C2(ca,m);v[g>>2]=ba}N=ga?N:M;J=ha?J:D;O=ia?O:M;R=ja?R:D;t[l+aa|0]=p;l=l+1|0;p=w[d+18|0];if(l>>>0

>>0){continue}break}U=C(N+C(1.1920928955078125e-7));N=C(J+C(1.1920928955078125e-7));J=C(O+C(-1.1920928955078125e-7));O=C(R+C(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=v[e+40>>2];q=z[d+8>>2];n=z[d>>2];o=z[d+4>>2];k=C(C(z[a+40>>2]*q)+C(C(z[a+32>>2]*n)+C(o*z[a+36>>2])));r=C(C(z[a+8>>2]*q)+C(C(z[a>>2]*n)+C(o*z[a+4>>2])));E=C(C(z[a+24>>2]*q)+C(C(z[a+16>>2]*n)+C(o*z[a+20>>2])));q=C(C(1)/C(K(C(C(k*k)+C(C(r*r)+C(E*E))))));S=C(k*q);e=v[e+36>>2];a=v[c+28>>2]+B(w[da|0],12)|0;n=z[a+8>>2];o=z[a>>2];k=z[a+4>>2];T=C(r*q);I=C(E*q);E=C(C(S*C(C(z[e+40>>2]*n)+C(C(z[e+8>>2]*o)+C(k*z[e+24>>2]))))+C(C(T*C(C(z[e+32>>2]*n)+C(C(z[e>>2]*o)+C(k*z[e+16>>2]))))+C(I*C(C(z[e+36>>2]*n)+C(C(z[e+4>>2]*o)+C(k*z[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=z[X>>2];h:{if(sN){break h}y=z[X+4>>2];if(yU){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=z[c>>2];q=z[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==y){break i}k=n;o=q;l=(p<<4)+Y|0;n=z[l>>2];q=z[l+4>>2];if(s==n&y==q){break i}j:{if((o>y|0)==(q>y|0)){break j}r=C(q-o);o=C(C(C(k+C(1.1920928955078125e-7))*r)+C(C(y-o)*C(n-k)));k=C(s*r);l=r>C(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=z[X+8>>2];u=C(C(z[j+88>>2]*k)+C(C(z[j+80>>2]*s)+C(y*z[j+84>>2])));A=C(C(z[j+56>>2]*k)+C(C(z[j+48>>2]*s)+C(y*z[j+52>>2])));y=C(C(z[j+72>>2]*k)+C(C(z[j+64>>2]*s)+C(y*z[j+68>>2])));k=C(C(C(S*u)+C(C(T*A)+C(I*y)))-E);if(k>z[h>>2]){break h}s=z[i+4>>2];r=z[i+8>>2];q=z[i>>2];c=v[g>>2];l=(c<<6)+f|0;v[l+48>>2]=b;z[l+32>>2]=q;z[l+16>>2]=A;v[l+12>>2]=0;n=C(u-C(S*k));z[l+8>>2]=n;o=C(y-C(I*k));z[l+4>>2]=o;k=C(A-C(T*k));z[l>>2]=k;z[l+40>>2]=r;z[l+36>>2]=s;v[l+28>>2]=0;z[l+24>>2]=u;z[l+20>>2]=y;z[l+44>>2]=C(r*C(n-u))+C(C(q*C(k-A))+C(s*C(o-y)));c=c+1|0;v[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}C2(ca,c);v[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=w[d+18|0];continue}break}if((a|0)==3){break g}a=w[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;N=z[p+4>>2];a=(l<<4)+j|0;O=z[a+4>>2];y=N>O?N:O;P=z[p>>2];Q=z[a>>2];U=P>Q?P:Q;S=N>2];l=l<<4;a=l+Y|0;u=z[a>>2];if(U<(u>D?D:u)|T>(u>2];A=z[a+4>>2];if(y<(A>J?J:A)|S>(A>2]);n=C(n*C(C(1)/C(o-n)));L=C(k-C(n*C(C(V+z[l+$>>2])-k)));I=C(L-V);if(I>z[h>>2]){break k}s=z[j+84>>2];o=z[j+80>>2];r=z[j+52>>2];k=z[j+48>>2];R=z[j+88>>2];H=z[j+56>>2];E=z[i+8>>2];p=v[i+4>>2];l=v[i>>2];a=v[g>>2];m=(a<<6)+f|0;q=z[j+72>>2];u=C(D-C(C(u-D)*n));A=C(J-C(C(A-J)*n));n=C(C(z[j+64>>2]*u)+C(A*z[j+68>>2]));z[m+4>>2]=C(q*L)+n;o=C(C(o*u)+C(A*s));z[m+8>>2]=C(R*L)+o;v[m+12>>2]=0;k=C(C(k*u)+C(A*r));z[m+16>>2]=C(H*V)+k;v[m+32>>2]=l;v[m+36>>2]=p;v[m+48>>2]=b;z[m>>2]=C(H*L)+k;z[m+20>>2]=C(q*V)+n;z[m+24>>2]=C(R*V)+o;v[m+28>>2]=0;z[m+44>>2]=I;z[m+40>>2]=E;a=a+1|0;v[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}C2(ca,a);v[g>>2]=ba}a=w[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}za=j+96|0}function N5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0);f=za-240|0;za=f;G5(f+128|0,f+96|0,b,c,d);if(e&1){Ca[v[v[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=z[f+128>>2];g=z[f+144>>2];h=C(z[f+112>>2]-g);r=C(h+h);i=z[f+148>>2];h=C(z[f+116>>2]-i);x=C(h+h);m=z[f+132>>2];h=z[f+136>>2];k=z[f+152>>2];j=C(z[f+120>>2]-k);y=C(j+j);s=C(C(C(C(-l)*r)-C(x*m))-C(h*y));j=z[f+140>>2];t=C(C(j*j)+C(-.5));I=C(C(C(y*t)+C(j*C(C(m*r)-C(l*x))))-C(h*s));J=C(C(C(x*t)+C(j*C(C(l*y)-C(h*r))))-C(m*s));r=C(C(C(r*t)+C(j*C(C(h*x)-C(m*y))))-C(l*s));B=C(m+m);s=C(B*h);A=C(l+l);t=C(A*j);x=C(s-t);o=C(A*h);M=C(B*j);y=C(o+M);s=C(s+t);p=C(A*m);L=C(h+h);u=C(L*j);t=C(p-u);o=C(o-M);M=C(p+u);p=C(C(1)-C(l*A));u=C(m*B);A=C(p-u);q=p;p=C(h*L);B=C(q-p);p=C(C(C(1)-u)-p);Q=z[f+108>>2];R=z[f+96>>2];ia=C(C(j*Q)+C(l*R));L=z[f+100>>2];ja=C(m*L);u=z[f+104>>2];ka=C(C(j*u)-C(Q*h));la=C(l*L);ma=C(C(j*L)-C(Q*m));na=C(h*R);oa=C(C(C(j*R)-C(Q*l))-C(m*u));pa=C(L*h);b:{if(!w[b+477|0]){break b}c:{switch(v[b+456>>2]-1|0){case 0:E=z[b+140>>2];H=z[b+144>>2];N=z[b+136>>2];j=z[b+148>>2];n=z[b+152>>2];z[f+72>>2]=k+C(o*n);z[f+68>>2]=i+C(M*n);z[f+64>>2]=g+C(p*n);z[f+40>>2]=k+C(o*j);z[f+36>>2]=i+C(M*j);z[f+32>>2]=g+C(p*j);g=E>C(0)?C(0):N>C(0)?C(0):H;Ca[v[v[a>>2]+28>>2]](a,f- -64|0,f+32|0,rC(j-g)?16711680:16777215);break b;case 1:E=z[b+168>>2];H=z[b+172>>2];N=z[b+164>>2];j=z[b+176>>2];n=z[b+180>>2];z[f+72>>2]=k+C(s*n);z[f+68>>2]=i+C(B*n);z[f+64>>2]=g+C(t*n);z[f+40>>2]=k+C(s*j);z[f+36>>2]=i+C(B*j);z[f+32>>2]=g+C(t*j);g=E>C(0)?C(0):N>C(0)?C(0):H;Ca[v[v[a>>2]+28>>2]](a,f- -64|0,f+32|0,JC(j-g)?16711680:16777215);break b;case 3:E=z[b+196>>2];H=z[b+200>>2];N=z[b+192>>2];j=z[b+204>>2];n=z[b+208>>2];z[f+72>>2]=k+C(A*n);z[f+68>>2]=i+C(x*n);z[f+64>>2]=g+C(y*n);z[f+40>>2]=k+C(A*j);z[f+36>>2]=i+C(x*j);z[f+32>>2]=g+C(y*j);g=E>C(0)?C(0):N>C(0)?C(0):H;Ca[v[v[a>>2]+28>>2]](a,f- -64|0,f+32|0,IC(j-g)?16711680:16777215);break b;case 2:O5(a,g,i,k,p,M,o,b+128|0,r,t,B,s,b+156|0,J);break b;case 4:O5(a,g,i,k,p,M,o,b+128|0,r,y,x,A,b+184|0,I);break b;case 5:O5(a,g,i,k,t,B,s,b+156|0,J,y,x,A,b+184|0,I);break b;case 6:break c;default:break b}}qa=z[b+140>>2];ra=z[b+144>>2];sa=z[b+136>>2];ta=z[b+168>>2];ua=z[b+172>>2];va=z[b+164>>2];wa=z[b+196>>2];xa=z[b+200>>2];ya=z[b+192>>2];j=z[b+204>>2];n=z[b+176>>2];E=z[b+148>>2];H=z[b+152>>2];S=C(k+C(o*H));N=z[b+180>>2];T=C(s*N);ba=C(S+T);W=z[b+208>>2];O=C(A*W);z[f+72>>2]=ba+O;ca=C(i+C(M*H));U=C(B*N);da=C(ca+U);P=C(x*W);z[f+68>>2]=da+P;ea=C(g+C(p*H));V=C(t*N);fa=C(ea+V);X=C(y*W);z[f+64>>2]=fa+X;k=C(k+C(o*E));T=C(k+T);z[f+40>>2]=T+O;i=C(i+C(M*E));U=C(i+U);z[f+36>>2]=U+P;g=C(g+C(p*E));V=C(g+V);z[f+32>>2]=V+X;q=k;k=C(s*n);ga=C(q+k);z[f+8>>2]=ga+O;q=i;i=C(B*n);ha=C(q+i);z[f+4>>2]=ha+P;q=g;g=C(t*n);q=C(q+g);z[f>>2]=q+X;S=C(S+k);z[f+232>>2]=S+O;O=C(ca+i);z[f+228>>2]=O+P;P=C(ea+g);z[f+224>>2]=P+X;g=C(A*j);z[f+216>>2]=ba+g;i=C(x*j);z[f+212>>2]=da+i;k=C(y*j);z[f+208>>2]=fa+k;z[f+200>>2]=T+g;z[f+196>>2]=U+i;z[f+192>>2]=V+k;z[f+184>>2]=ga+g;z[f+180>>2]=ha+i;z[f+176>>2]=q+k;z[f+168>>2]=S+g;z[f+164>>2]=O+i;z[f+160>>2]=P+k;d=f- -64|0;e=f+32|0;g=wa>C(0)?C(0):ya>C(0)?C(0):xa;c=IC(j-g)?16711680:16777215;g=ta>C(0)?C(0):va>C(0)?C(0):ua;c=JC(n-g)?16711680:c;g=qa>C(0)?C(0):sa>C(0)?C(0):ra;c=rC(E-g)?16711680:c;Ca[v[v[a>>2]+28>>2]](a,d,e,c);Ca[v[v[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Ca[v[v[a>>2]+28>>2]](a,f,Y,c);Ca[v[v[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Ca[v[v[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Ca[v[v[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Ca[v[v[a>>2]+28>>2]](a,$,aa,c);Ca[v[v[a>>2]+28>>2]](a,aa,Z,c);Ca[v[v[a>>2]+28>>2]](a,d,Z,c);Ca[v[v[a>>2]+28>>2]](a,e,_,c);Ca[v[v[a>>2]+28>>2]](a,f,$,c);Ca[v[v[a>>2]+28>>2]](a,Y,aa,c)}k=C(ja+ia);j=C(h*u);n=C(ka-la);E=C(R*m);H=C(ma-na);l=C(u*l);m=C(pa+oa);d:{if(!w[b+476|0]){break d}h=C(0);g=C(0);i=C(0);c=v[b+456>>2];if(c&1){i=C(C(r*o)+C(0));g=C(C(r*M)+C(0));h=C(C(r*p)+C(0))}if(c&2){i=C(C(J*s)+i);g=C(C(J*B)+g);h=C(C(J*t)+h)}if(c&4){i=C(C(I*A)+i);g=C(C(I*x)+g);h=C(C(I*y)+h)}h=C(K(C(C(i*i)+C(C(h*h)+C(g*g)))));if(!(h>z[b+464>>2])){break d}Ca[v[v[a>>2]+28>>2]](a,f+144|0,f+112|0,h>z[b+124>>2]?16711680:65280)}k=C(j+k);j=C(E+n);l=C(l+H);h=C(0);e:{if(m==C(0)){g=C(1);i=C(0);break e}h=C(C(1)/C(K(C(C(k*k)+C(C(C(m*m)+C(0))+C(0))))));g=C(k*h);i=C(h*C(0));h=C(m*h)}I=C(C(l*i)+C(C(k*g)+C(m*h)));k=C(k*C(-i));m=C(i*m);J=C(C(k+C(j*g))-m);r=C(h*l);k=C(C(k+C(l*g))-C(j*h));e=v[b+456>>2];if(e&8){l=C(i*i);l=C(K(C(C(g*g)+C(l+C(l+C(h*h))))));if(l!=C(0)){l=C(C(1)/l);g=C(g*l);h=C(h*l)}l=z[b+236>>2];o=z[b+232>>2];q=o;o=z[b+224>>2]>C(0)?C(0):z[b+220>>2]>C(0)?C(0):z[b+228>>2];g=x9(C(F(C(G(g,C(-1))),C(1))));g=C(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,C(q-o)>2]}h=C(C(j*i)+I);g=C(r+J);i=C(m+k);if((e&48)==48){if(w[b+478|0]){m=C(h+C(1));k=z9(i,m);m=z9(g,m);j=z[b+264>>2];p=N9(C(j*C(.25)));l=z[b+260>>2];o=N9(C(l*C(.25)));q=C(D(C(k*C(4))));k=z[b+252>>2]>C(0)?C(0):z[b+248>>2]>C(0)?C(0):z[b+256>>2];l=C(C(q+k)/l);m=C(C(C(D(C(m*C(4))))+k)/j);Ca[v[v[a>>2]+20>>2]](a,f+128|0,p,o,!(C(C(l*l)+C(m*m))<=C(1)))}if(!w[b+479|0]){break a}P5(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=C(R+R);j=C(L+L);m=C(C(k*u)-C(j*Q));l=C(u+u);k=C(C(k*L)+C(l*Q));j=C(C(C(1)-C(L*j))-C(u*l));v[f+88>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;v[f+72>>2]=-1087044365;v[f+76>>2]=1060439283;v[f+64>>2]=-2147483648;v[f+68>>2]=-2147483648;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=1060439283;v[f+32>>2]=0;v[f+36>>2]=1060439283;c=v[b+452>>2];if(d){d=w[b+479|0];if(c&32){if(d){P5(a,b,f+128|0,i,g,h,0);break a}Q5(f,f+128|0,f- -64|0);R5(a,z[b+256>>2],f,i,h,z[b+260>>2]);break a}if(d){break a}Q5(f,f+128|0,f+32|0);S5(a,b,f,C(C(A*m)+C(C(y*j)+C(x*k))),z[b+260>>2]);break a}d=w[b+479|0];if(c&16){if(d){c=f+128|0;i=z[b+288>>2];o=i;i=z[b+296>>2];q=i;m=z[b+300>>2];i=z[b+280>>2]>C(0)?C(0):z[b+276>>2]>C(0)?C(0):z[b+284>>2];h=C(z9(g,C(h+C(1)))*C(4));d=h>C(m-i)?-65536:C(q+i)>h?-65536:-8355712;T5(a,c,o,o,q,m,d);h=z[b+292>>2];T5(a,c,h,h,z[b+296>>2],z[b+300>>2],d);h=z[b+296>>2];T5(a,c,z[b+288>>2],z[b+292>>2],h,h,d);h=z[b+300>>2];T5(a,c,z[b+288>>2],z[b+292>>2],h,h,d);break a}Q5(f,f+128|0,f+32|0);R5(a,z[b+256>>2],f,g,h,z[b+264>>2]);break a}if(d){break a}Q5(f,f+128|0,f- -64|0);S5(a,b,f,C(C(s*m)+C(C(t*j)+C(B*k))),z[b+264>>2])}za=f+240|0}function SA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0;g=za-1072|0;za=g;c=g+1052|0;v[c>>2]=-128;v[c+4>>2]=-128;c=g;v[c+1020>>2]=-128;v[c+1024>>2]=-128;v[c+988>>2]=-128;v[c+992>>2]=-128;v[c+956>>2]=-128;v[c+960>>2]=-128;v[c+924>>2]=-128;v[c+928>>2]=-128;v[c+892>>2]=-128;v[c+896>>2]=-128;v[c+860>>2]=-128;v[c+864>>2]=-128;v[c+828>>2]=-128;v[c+832>>2]=-128;v[c+796>>2]=-128;v[c+800>>2]=-128;v[c+764>>2]=-128;v[c+768>>2]=-128;v[c+732>>2]=-128;v[c+736>>2]=-128;v[c+700>>2]=-128;v[c+704>>2]=-128;v[c+668>>2]=-128;v[c+672>>2]=-128;v[c+636>>2]=-128;v[c+640>>2]=-128;v[c+604>>2]=-128;v[c+608>>2]=-128;v[c+572>>2]=-128;v[c+576>>2]=-128;v[c+540>>2]=-128;v[c+544>>2]=-128;v[c+508>>2]=-128;v[c+512>>2]=-128;v[c+476>>2]=-128;v[c+480>>2]=-128;v[c+444>>2]=-128;v[c+448>>2]=-128;v[c+412>>2]=-128;v[c+416>>2]=-128;v[c+380>>2]=-128;v[c+384>>2]=-128;v[c+348>>2]=-128;v[c+352>>2]=-128;v[c+316>>2]=-128;v[c+320>>2]=-128;v[c+284>>2]=-128;v[c+288>>2]=-128;v[c+252>>2]=-128;v[c+256>>2]=-128;v[c+220>>2]=-128;v[c+224>>2]=-128;v[c+188>>2]=-128;v[c+192>>2]=-128;v[c+156>>2]=-128;v[c+160>>2]=-128;v[c+124>>2]=-128;v[c+128>>2]=-128;v[c+92>>2]=-128;v[c+96>>2]=-128;v[c+60>>2]=-128;v[c+64>>2]=-128;v[c+24>>2]=v[b+12>>2];v[c+16>>2]=0;v[c+20>>2]=32;t[c+9|0]=0;v[c+12>>2]=c+48;v[c+40>>2]=v[b+148>>2];v[c+44>>2]=v[b+152>>2];k=v[b+24>>2];h=v[b+28>>2];j=v[b>>2];p=v[b+4>>2];r=v[b+52>>2];n=v[b+16>>2];u=v[b+8>>2];s=v[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+u|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=v[B(e,52)+k>>2];Ca[v[v[a>>2]+136>>2]](a,z[b+100>>2],z[b+104>>2],v[g+40>>2],v[g+44>>2],0,0,C(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=B(e,52)+k|0;d=v[(v[v[c>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](c,v[g+44>>2])}c=B(e|1,52)+k|0;d=v[(v[v[c>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](c,v[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=B(e,52)+k|0;d=v[(v[v[c>>2]+24>>2]<<2)+151844>>2];if(!d){break b}Ca[d|0](c,v[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=v[B(e,52)+k>>2];Ca[v[v[c>>2]+136>>2]](c,z[b+100>>2],z[b+104>>2],v[g+40>>2],v[g+44>>2],1,0,C(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=v[B(e,52)+k>>2];Ca[v[v[b>>2]+140>>2]](b,0);b=v[B(e|1,52)+k>>2];Ca[v[v[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=v[B(e,52)+k>>2];Ca[v[v[a>>2]+140>>2]](a,0);break a}E=v[b+32>>2];F=v[b+36>>2];if(j){while(1){t[g+8|0]=w[a+4|0]!=0|j>>>0<4;if((s|0)>0){A=(j|0)==1?130240:130144;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+F|0;G=(v[q>>2]<<5)+E|0;e=v[G+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;D=f-c|0;f=m;c=D+1|0;f=c?f:f+1|0;d=c;c=0;I=c;H=d&7;if(c|H){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((H|0)!=(o|0)|(I|0)!=(c|0)){continue}break}}c=x[q+4>>1];if(!m&D>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ca[v[(x[q+6>>1]<<2)+A>>2]](G,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=v[B(e,52)+k>>2];Ca[v[v[c>>2]+136>>2]](c,z[b+100>>2],z[b+104>>2],v[g+40>>2],v[g+44>>2],0,0,C(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+u|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=B(e,52)+k|0;d=v[(v[v[c>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](c,v[g+44>>2])}c=B(e|1,52)+k|0;d=v[(v[v[c>>2]+24>>2]<<2)+151844>>2];if(d){Ca[d|0](c,v[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=B(e,52)+k|0;c=v[(v[v[a>>2]+24>>2]<<2)+151844>>2];if(!c){break d}Ca[c|0](a,v[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;u=(s|0)<=0;while(1){l=0;if(!u){while(1){o=0;i=0;f=0;n=(l<<3)+F|0;q=(v[n>>2]<<5)+E|0;e=v[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;D=c;A=d&7;if(c|A){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((A|0)!=(o|0)|(D|0)!=(c|0)){continue}break}}c=x[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Ca[v[(x[n+6>>1]<<2)+130144>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=v[B(e,52)+k>>2];Ca[v[v[c>>2]+136>>2]](c,z[b+100>>2],z[b+104>>2],v[g+40>>2],v[g+44>>2],1,0,C(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=v[b+132>>2];c=v[b+136>>2];j=v[b+140>>2];v[g+36>>2]=j;v[g+32>>2]=c;v[g+28>>2]=m;t[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+F|0;r=(v[p>>2]<<5)+E|0;e=v[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;u=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(u|0)!=(c|0)){continue}break}}c=x[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Ca[v[(x[p+6>>1]<<2)+130192>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=B(e,52)+k|0;c=v[a>>2];Ca[v[v[c>>2]+136>>2]](c,z[b+100>>2],z[b+104>>2],v[g+40>>2],v[g+44>>2],1,0,C(0));a=v[a>>2];Ca[v[v[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=v[g+16>>2];if(!a){break a}a=a+v[j>>2]|0;v[j>>2]=a;b=v[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=v[g+12>>2]+(e<<5)|0;d=v[a+4>>2];b=m+(c+e<<5)|0;v[b>>2]=v[a>>2];v[b+4>>2]=d;d=v[a+28>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=d;d=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=d;d=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}za=g+1072|0}function Zy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,y,A,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=0,Z=C(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;G=za-32|0;L=G;za=G;a:{if(!b){s=0;t[d|0]=0;v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;u[g>>1]=0;t[n|0]=0;break a}F=B(b,5);aa=F>>>0>1024;t[L+28|0]=aa;b:{if(F>>>0>=1025){M=r9(F,12797,87);break b}M=G-(F+15&-16)|0;za=M}v[L+24>>2]=M;X=x[m+2>>1];Y=x[m>>1];c:{if(b>>>0<2){G=1;F=0;J=1;_=1;S=1;break c}P=z[a>>2];Q=z[a+4>>2];R=z[a+8>>2];F=0;S=1;_=1;J=b;G=1;N=Y;H=X;K=1;while(1){O=(K<<6)+a|0;V=z[O+8>>2];W=z[O>>2];T=z[O+4>>2];d:{e:{if(C(C(R*V)+C(C(P*W)+C(Q*T)))>1]!=(N&65535)){break e}if(x[O+2>>1]==(H&65535)){break d}}H=(B(S,5)+M|0)-5|0;t[H+4|0]=G&1;O=K-F|0;t[H+3|0]=O;t[H+2|0]=255;t[H+1|0]=K;t[H|0]=F;if(I){t[I+3|0]=w[I+3|0]+O}$=(K<<2)+m|0;N=1;E=1;f:{g:{if(S>>>0<2){N=0;break g}while(1){h:{G=E-1|0;I=B(G,5)+M|0;if(!w[I+4|0]){break h}F=w[I|0];H=(F<<6)+a|0;if(!(C(C(V*z[H+8>>2])+C(C(W*z[H>>2])+C(T*z[H+4>>2])))>=C(.9990000128746033))){break h}F=(F<<2)+m|0;if(x[$>>1]!=x[F>>1]|x[$+2>>1]!=x[F+2>>1]){break h}while(1){F=B(G,5)+M|0;G=w[F+2|0];if((G|0)!=255){continue}break}t[F+2|0]=S;break f}E=E+1|0;N=S>>>0>E>>>0;if((E|0)!=(S|0)){continue}break}}I=0}S=S+1|0;G=N^1;_=(G&1)+_|0;J=(O>>>0>1&r)+J|0;H=x[$+2>>1];N=x[$>>1];F=K;R=V;Q=T;P=W}K=K+1|0;if((K|0)!=(b|0)){continue}break}}N=(B(S,5)+M|0)-5|0;t[N+4|0]=G&1;H=b-F|0;t[N+3|0]=H;t[N+2|0]=255;t[N+1|0]=b;t[N|0]=F;N=(H>>>0>1&r)+J|0;G=r?i?N-b<<2:0:0;if(I){t[I+3|0]=H+w[I+3|0]}H=i+G|0;t[n|0]=_;J=(l^-1)&k;K=B(N,J?64:16);O=B(J?N:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(J|!s))){i=K+v[s+4>>2]|0;v[s+4>>2]=i;G=v[s+8>>2];E=(G+v[s>>2]|0)-i|0;q=v[s+12>>2];p=v[s+4>>2];k=O+v[y+4>>2]|0;v[y+4>>2]=k;i=v[y+8>>2];F=(i+v[y>>2]|0)-k|0;p=i>>>0<=v[y+12>>2]+v[y+4>>2]>>>0|G>>>0<=p+q>>>0;I=0;if(!H){H=0;break m}k=v[A+4>>2]+(H<>2]=k;i=v[A+8>>2];H=(i+v[A>>2]|0)-k|0;p=i>>>0<=v[A+12>>2]+v[A+4>>2]>>>0|p;if(!D){break m}if(p){break k}s=K+O|0;I=(b<<2)+H|0;break l}s=(K+O|0)+15&-16;A=H<>>0>=16385){F=Ty(v[q>>2],G);break n}o:{y=v[q+4>>2];if(y){k=v[q+8>>2];i=k+G|0;if(i>>>0<16385){break o}}F=Uy(v[q>>2],p);v[q+8>>2]=G;v[q+4>>2]=F;break n}v[q+8>>2]=i;F=k+y|0;break n}q=i+15&-16;if(q>>>0>=16385){F=Ty(v[c+500>>2],q);break n}p:{p=v[c+504>>2];if(p){k=v[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}F=Vy(v[c+500>>2]);v[c+508>>2]=q;v[c+504>>2]=F;break n}v[c+508>>2]=i;F=k+p|0}E=F+O|0;if(!A){I=0;H=0;break l}if(!F){break k}H=s+F|0;I=(ba=Daa(H,0,A)+(b<<2)|0,ca=0,da=D,da?ba:ca);break j}if(p){break k}s=K+O|0}if(F){break j}}s=0;t[d|0]=0;v[e>>2]=0;v[f>>2]=0;v[h>>2]=0;u[g>>1]=0;t[n|0]=0;break i}if(c){v[c+7140>>2]=v[c+7140>>2]+s;v[c+7168>>2]=v[c+7168>>2]+s}u[g>>1]=s;b=v[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=Xy(c,b);g=L+16|0;z[g+4>>2]=1;z[g>>2]=1;Yy(L,g,c,b);K=v[L+8>>2];V=z[L+4>>2];W=z[L>>2];v[e>>2]=F;v[f>>2]=E;v[h>>2]=H;n=o+F|0;q:{if(J){if(!S){break q}k=(l?6:2)|D;b=0;J=0;while(1){i=B(b,5)+M|0;r:{if(!w[i+4|0]){break r}c=(w[i|0]<<2)+m|0;f=x[c+2>>1];e=x[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=v[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=Xy(g,c);h=L+16|0;z[h+4>>2]=1;z[h>>2]=1;Yy(L,h,g,c);K=v[L+8>>2];V=z[L+4>>2];W=z[L>>2];X=f;Y=e}l=w[i+3|0];t[n+42|0]=K;t[n+40|0]=J;t[n+41|0]=l;z[n+36>>2]=W;z[n+32>>2]=V;u[n+46>>1]=f;u[n+44>>1]=e;z[n+28>>2]=Z;z[n+16>>2]=z[a>>2];z[n+20>>2]=z[a+4>>2];z[n+24>>2]=z[a+8>>2];t[n+43|0]=k;v[n+8>>2]=1065353216;v[n+12>>2]=1065353216;v[n>>2]=1065353216;v[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=C(0);Q=C(0);R=C(0);U=C(0);F=b;if((b|0)!=255){while(1){h=B(F,5)+M|0;c=w[h|0];i=w[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){G=c;break t}G=c+1|0;c=(c<<6)+a|0;P=C(P+z[c+12>>2]);U=C(U+z[c+16>>2]);Q=C(Q+z[c+24>>2]);R=C(R+z[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(G<<6)+a|0;P=C(C(P+z[c+12>>2])+z[c+76>>2]);U=C(C(U+z[c+16>>2])+z[c+80>>2]);Q=C(C(Q+z[c+24>>2])+z[c+88>>2]);R=C(C(R+z[c+20>>2])+z[c+84>>2]);G=G+2|0;if((i|0)!=(G|0)){continue}break}}F=w[h+2|0];if((F|0)!=255){continue}break}}T=C(C(1)/C(l>>>0));if(I){v[I>>2]=v[((w[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}t[n+41|0]=l+1;z[E+12>>2]=T*P;z[E+8>>2]=T*Q;z[E+4>>2]=T*R;z[E>>2]=T*U;z[E+32>>2]=z[a>>2];z[E+36>>2]=z[a+4>>2];z[E+40>>2]=z[a+8>>2];z[E+60>>2]=V;z[E+56>>2]=W;v[E+24>>2]=0;v[E+28>>2]=2139095039;v[E+16>>2]=0;v[E+20>>2]=0;u[E+54>>1]=f;u[E+52>>1]=e;v[E+48>>2]=K;z[E+44>>2]=Z;E=E- -64|0;J=J+1|0}n=n+48|0;F=b;if((b|0)==255){break r}while(1){o=B(F,5)+M|0;c=w[o|0];l=w[o+1|0];if(c>>>0>>0){i=l+J|0;G=c;while(1){p=(G<<6)+a|0;h=v[p+20>>2];g=v[p+16>>2];z[E+8>>2]=z[p+24>>2];v[E>>2]=g;v[E+4>>2]=h;z[E+12>>2]=z[p+12>>2];z[E+32>>2]=z[p>>2];z[E+36>>2]=z[p+4>>2];z[E+40>>2]=z[p+8>>2];z[E+60>>2]=V;z[E+56>>2]=W;v[E+24>>2]=0;v[E+28>>2]=2139095039;v[E+16>>2]=0;v[E+20>>2]=0;u[E+54>>1]=f;u[E+52>>1]=e;v[E+48>>2]=K;z[E+44>>2]=Z;if(I){v[I>>2]=v[p+52>>2];I=I+4|0}else{I=0}E=E- -64|0;G=G+1|0;if((l|0)!=(G|0)){continue}break}J=i-c|0}F=w[o+2|0];if((F|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}J=0;h=0;while(1){u:{i=B(J,5)+M|0;if(!w[i+4|0]){break u}H=w[i|0];b=(H<<2)+m|0;c=x[b+2>>1];b=x[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=v[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=Xy(f,e);g=L+16|0;z[g+4>>2]=1;z[g>>2]=1;Yy(L,g,f,e);K=v[L+8>>2];V=z[L+4>>2];W=z[L>>2];H=w[i|0];X=c;Y=b}e=(H<<6)+a|0;z[n+16>>2]=z[e>>2];z[n+20>>2]=z[e+4>>2];z[n+24>>2]=z[e+8>>2];g=w[i+3|0];t[n+40|0]=h;t[n+41|0]=g;z[n+36>>2]=W;z[n+32>>2]=V;u[n+46>>1]=c;u[n+44>>1]=b;z[n+28>>2]=Z;t[n+43|0]=D;t[n+42|0]=K;v[n+8>>2]=1065353216;v[n+12>>2]=1065353216;v[n>>2]=1065353216;v[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){t[n+41|0]=g+1;P=C(0);G=H;U=C(0);R=C(0);Q=C(0);F=J;if((F|0)!=255){while(1){b=G&255;e=B(F,5)+M|0;f=w[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-G&1)){G=b;break w}G=b+1|0;b=(b<<6)+a|0;P=C(P+z[b+12>>2]);Q=C(Q+z[b+16>>2]);U=C(U+z[b+24>>2]);R=C(R+z[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(G<<6)+a|0;P=C(C(P+z[b+12>>2])+z[b+76>>2]);Q=C(C(Q+z[b+16>>2])+z[b+80>>2]);U=C(C(U+z[b+24>>2])+z[b+88>>2]);R=C(C(R+z[b+20>>2])+z[b+84>>2]);G=G+2|0;if((f|0)!=(G|0)){continue}break}}F=w[e+2|0];if((F|0)!=255){G=w[B(F,5)+M|0];continue}break}}T=C(C(1)/C(g>>>0));if(I){v[I>>2]=v[((w[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}z[E+12>>2]=T*P;z[E+8>>2]=T*U;z[E+4>>2]=T*R;z[E>>2]=T*Q;E=E+16|0;h=h+1|0}n=n+48|0;F=J;if((F|0)==255){break u}while(1){b=H&255;g=B(F,5)+M|0;i=w[g+1|0];if(b>>>0>>0){f=h+i|0;G=b;while(1){h=(G<<6)+a|0;e=v[h+20>>2];c=v[h+16>>2];z[E+8>>2]=z[h+24>>2];v[E>>2]=c;v[E+4>>2]=e;z[E+12>>2]=z[h+12>>2];if(I){v[I>>2]=v[h+52>>2];I=I+4|0}else{I=0}E=E+16|0;G=G+1|0;if((i|0)!=(G|0)){continue}break}h=f-b|0}F=w[g+2|0];if((F|0)==255){break u}H=w[B(F,5)+M|0];continue}}J=J+1|0;if((S|0)!=(J|0)){continue}break}}t[d|0]=N;aa=w[L+28|0]}if(!aa){break a}s9(v[L+24>>2])}za=L+32|0;return s}function KY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=0,x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=C(0),O=0,P=0,Q=0,R=C(0),S=C(0),T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=C(0),_=0,$=0,aa=C(0),ba=0;m=za-720|0;za=m;w=v[b>>2];L=v[w+4>>2];v[m+672>>2]=w;v[m+668>>2]=L;j=z[w+8>>2];p=z[w+12>>2];z[m+664>>2]=C(1)/z[w+16>>2];z[m+656>>2]=C(1)/p;z[m+660>>2]=C(1)/j;v[m+648>>2]=0;v[m+652>>2]=64;t[m+640|0]=1;w=m+384|0;v[m+644>>2]=w;v[m+376>>2]=143044;v[m+380>>2]=w;j=z[e+24>>2];p=z[c+24>>2];n=z[e+16>>2];q=z[c+16>>2];x=C(z[c+20>>2]-z[e+20>>2]);z[m+364>>2]=x;j=C(p-j);z[m+368>>2]=j;p=C(q-n);z[m+360>>2]=p;n=z[f+20>>2];q=z[d+20>>2];u=z[f+16>>2];o=z[d+16>>2];s=C(z[d+24>>2]-z[f+24>>2]);z[m+352>>2]=s;n=C(q-n);z[m+348>>2]=n;q=C(o-u);z[m+344>>2]=q;u=z[a+68>>2];o=z[a+80>>2];y=z[a+64>>2];r=z[a+76>>2];R=C(j-s);j=C(R*C(.5));s=C(C(C(D(j))+z[a+72>>2])+g);j=C(j+z[a+84>>2]);z[m+340>>2]=s+j;S=C(x-n);n=C(S*C(.5));x=C(C(u+C(D(n)))+g);n=C(n+o);z[m+336>>2]=x+n;T=C(p-q);p=C(T*C(.5));q=C(C(y+C(D(p)))+g);p=C(p+r);z[m+332>>2]=q+p;z[m+328>>2]=j-s;z[m+324>>2]=n-x;z[m+320>>2]=p-q;p$(m+656|0,d,m+320|0,1,m+376|0);v[m+312>>2]=0;v[m+304>>2]=0;v[m+308>>2]=0;w=v[m+648>>2];v[m+80>>2]=0;L=w;w=m+80|0;mz(m+304|0,L,w);v[m+296>>2]=0;v[m+288>>2]=0;v[m+292>>2]=0;L=v[m+648>>2];v[m+80>>2]=0;mz(m+288|0,L,w);U=v[m+304>>2];O=v[m+288>>2];z[m+272>>2]=z[a+76>>2];z[m+276>>2]=z[a+80>>2];z[m+280>>2]=z[a+84>>2];L=0;X=v[m+648>>2];if(X){$=b+8|0;B=C(C(z[a+72>>2]+g)*C(1.100000023841858));M=C(C(z[a+68>>2]+g)*C(1.100000023841858));aa=C(C(z[a+64>>2]+g)*C(1.100000023841858));ba=v[m+644>>2];while(1){Y=(V<<2)+ba|0;q$(m+656|0,$,m+80|0,0,0,v[Y>>2],1,1);n=z[m+92>>2];y=z[m+80>>2];j=C(n-y);q=z[m+108>>2];r=z[m+84>>2];p=C(q-r);x=z[m+104>>2];s=C(x-y);u=z[m+96>>2];N=C(u-r);E=C(C(j*p)-C(s*N));A=C(-E);o=z[m+100>>2];H=z[m+88>>2];J=C(o-H);I=C(J*s);s=z[m+112>>2];Z=C(s-H);I=C(I-C(Z*j));j=C(-I);N=C(C(N*Z)-C(p*J));p=C(-N);E=C(K(C(C(E*E)+C(C(N*N)+C(I*I)))));if(E>C(0)){E=C(C(1)/E);A=C(E*A);p=C(E*p);j=C(E*j)}a:{if(!(C(C(R*A)+C(C(T*p)+C(S*j)))>=l)){break a}z[m+8>>2]=B;z[m+4>>2]=M;z[m>>2]=aa;j=C(F(H,C(8.5070586659632215e37)));j=js?p:s;z[m+224>>2]=C(j+p)*C(.5);o=C(F(r,C(8.5070586659632215e37)));o=oo?o:q;s=C(G(r,C(-8.5070586659632215e37)));u=s>u?s:u;q=q>2]=C(o+q)*C(.5);u=C(F(y,C(8.5070586659632215e37)));u=n>u?u:n;u=ux?n:x;z[m+216>>2]=C(u+n)*C(.5);z[m+712>>2]=C(C(C(p-j)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[m+708>>2]=C(C(C(q-o)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[m+704>>2]=C(C(C(n-u)*C(.5))+C(.009999999776482582))*C(1.100000023841858);j=xO(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=C(1))){break a}P=0;w=L;b:{if(!w){break b}while(1){Q=w-1|0;_=Q<<2;p=z[O+_>>2];if(p<=j){P=w;break b}w=w<<2;z[w+O>>2]=p;v[w+U>>2]=v[U+_>>2];w=Q;if(w){continue}break}}w=P<<2;v[w+U>>2]=v[Y>>2];z[w+O>>2]=j;L=L+1|0}V=V+1|0;if((X|0)!=(V|0)){continue}break}}v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;v[i+8>>2]=0;v[i>>2]=0;v[i+4>>2]=0;u=z[a+4>>2];l=z[d+8>>2];r=z[d+24>>2];j=C(z[a+32>>2]-r);j=C(j+j);p=z[d>>2];A=z[d+16>>2];n=C(z[a+24>>2]-A);x=C(n+n);H=z[d+20>>2];n=C(z[a+28>>2]-H);s=C(n+n);n=z[d+4>>2];y=C(C(l*j)+C(C(p*x)+C(s*n)));q=z[d+12>>2];o=C(C(q*q)+C(-.5));z[m+264>>2]=C(l*y)+C(C(j*o)-C(q*C(C(p*s)-C(x*n))));z[m+260>>2]=C(n*y)+C(C(s*o)-C(q*C(C(l*x)-C(j*p))));z[m+256>>2]=C(p*y)+C(C(x*o)-C(q*C(C(n*j)-C(s*l))));j=C(3.4028234663852886e38);w=-1;x=C(0);c:{if(!L){p=C(0);s=C(0);y=C(0);n=C(0);q=C(0);break c}s=C(z[e+24>>2]-r);s=C(s+s);y=C(z[e+16>>2]-A);y=C(y+y);r=C(z[e+20>>2]-H);r=C(r+r);A=C(C(l*s)+C(C(p*y)+C(n*r)));N=C(C(l*A)+C(C(s*o)-C(q*C(C(p*r)-C(y*n)))));R=C(C(n*A)+C(C(r*o)-C(q*C(C(l*y)-C(s*p)))));S=C(C(p*A)+C(C(y*o)-C(q*C(C(n*s)-C(r*l)))));T=C(u*u);q=C(0);n=C(0);y=C(0);s=C(0);p=C(0);while(1){Q=(W<<2)+U|0;q$(m+656|0,f,m+216|0,0,0,v[Q>>2],0,0);t[m+112|0]=0;v[m+108>>2]=5;v[m+172>>2]=0;l=z[m+248>>2];z[m+168>>2]=l;o=z[m+244>>2];z[m+164>>2]=o;r=z[m+240>>2];z[m+160>>2]=r;v[m+156>>2]=0;A=z[m+236>>2];z[m+152>>2]=A;H=z[m+232>>2];z[m+148>>2]=H;E=z[m+228>>2];z[m+144>>2]=E;v[m+140>>2]=0;I=z[m+224>>2];z[m+136>>2]=I;B=z[m+220>>2];z[m+132>>2]=B;M=z[m+216>>2];z[m+128>>2]=M;v[m+92>>2]=0;z[m+88>>2]=C(l+C(I+A))*C(.33333298563957214);z[m+84>>2]=C(o+C(B+H))*C(.33333298563957214);z[m+80>>2]=C(r+C(M+E))*C(.33333298563957214);v[m+104>>2]=2139095039;v[m+96>>2]=0;v[m+100>>2]=2139095039;P=v[a>>2];O=v[b>>2];t[m+72|0]=0;v[m+64>>2]=0;v[m+68>>2]=1065353216;v[m+56>>2]=0;v[m+60>>2]=0;v[m+48>>2]=0;v[m+52>>2]=1065353216;v[m+40>>2]=0;v[m+44>>2]=0;v[m+32>>2]=1065353216;v[m+36>>2]=1065353216;v[m+24>>2]=0;v[m+28>>2]=0;v[m+16>>2]=1065353216;v[m+20>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;v[m>>2]=1065353216;v[m+4>>2]=0;l=C(Ca[v[(v[P>>2]<<2)+143360>>2]](P,O,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,C(0)));d:{if(!(l<=C(0))){break d}I=z[m+240>>2];B=z[m+244>>2];M=z[m+248>>2];l=z[m+216>>2];E=z[m+228>>2];o=z[m+220>>2];H=z[m+232>>2];r=z[m+224>>2];A=C(z[m+236>>2]-r);z[m+8>>2]=r+A;H=C(H-o);z[m+4>>2]=o+H;E=C(E-l);z[m>>2]=l+E;J=r;r=C(M-r);z[m+712>>2]=J+r;J=o;o=C(B-o);z[m+708>>2]=J+o;I=C(I-l);z[m+704>>2]=l+I;G_(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=C(0);B=C(z[m+688>>2]-z[m+264>>2]);J=C(B*B);B=C(z[m+680>>2]-z[m+256>>2]);M=C(B*B);B=C(z[m+684>>2]-z[m+260>>2]);B=C(J+C(M+C(B*B)));if(!(B>2])+C(C(o*z[m+216>>2])+C(r*z[m+220>>2]))))>C(0)?J:B}if(j>l){j=z[m+216>>2];p=C(z[m+228>>2]-j);n=z[m+220>>2];q=C(z[m+244>>2]-n);j=C(z[m+240>>2]-j);n=C(z[m+232>>2]-n);x=C(C(p*q)-C(j*n));r=n;n=z[m+224>>2];o=C(z[m+248>>2]-n);J=q;q=C(z[m+236>>2]-n);n=C(C(r*o)-C(J*q));q=C(C(q*j)-C(o*p));j=C(K(C(C(x*x)+C(C(n*n)+C(q*q)))));if(j>C(0)){j=C(C(1)/j);x=C(x*j);q=C(q*j);n=C(n*j)}w=v[Q>>2];y=z[m+192>>2];s=z[m+188>>2];p=z[m+184>>2];j=l}W=W+1|0;if((W|0)!=(L|0)){continue}break}}l=z[d+8>>2];x=C(x+x);u=z[d>>2];n=C(n+n);q=C(q+q);o=z[d+4>>2];r=C(C(l*x)+C(C(u*n)+C(q*o)));g=z[d+12>>2];A=C(C(g*g)+C(-.5));z[h+8>>2]=C(l*r)+C(C(x*A)+C(g*C(C(u*q)-C(n*o))));z[h+4>>2]=C(o*r)+C(C(q*A)+C(g*C(C(l*n)-C(x*u))));z[h>>2]=C(u*r)+C(C(n*A)+C(g*C(C(o*x)-C(q*l))));z[i+8>>2]=y;z[i+4>>2]=s;z[i>>2]=p;v[k>>2]=w;a=v[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=v[m+288>>2];if(!a){break e}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}a=v[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=v[m+304>>2];if(!a){break f}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}a=v[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=m+720|0;return C(j)}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=0,y=0,A=C(0),D=0,E=C(0),F=0,G=0,H=C(0),I=0,J=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=0,V=0,W=0,X=0,Y=C(0),Z=C(0);F=za-16|0;za=F;x=v[a+192>>2];M=v[a+180>>2];k=v[a+144>>2];r=v[a+156>>2];t[F+8|0]=w[c|0];y=a+112|0;U=v[a+668>>2];D=U;c=w[F+8|0];if(c&1){Pw(y,r,v[b+12>>2]);D=v[a+668>>2]|4;v[a+668>>2]=D;c=w[F+8|0]}if(c&2){Pw(y,k,v[b+16>>2]);D=v[a+668>>2]|8;v[a+668>>2]=D;c=w[F+8|0]}a:{if(!(c&64)){G=c&4;break a}I=v[a+444>>2];G=c&4;if(G){r=v[b+36>>2];o=z[r+20>>2];l=z[r+24>>2];p=z[r+16>>2];k=v[I+16>>2];g=z[k+44>>2];f=z[r+12>>2];h=z[k+32>>2];d=z[r>>2];e=z[r+4>>2];j=z[k+36>>2];i=z[r+8>>2];m=z[k+40>>2];z[k+12>>2]=C(C(C(f*g)-C(h*d))-C(e*j))-C(i*m);z[k+8>>2]=C(C(d*j)+C(C(f*m)+C(i*g)))-C(h*e);z[k+4>>2]=C(C(i*h)+C(C(f*j)+C(e*g)))-C(m*d);z[k>>2]=C(C(e*m)+C(C(f*h)+C(d*g)))-C(j*i);Q=l;g=z[k+56>>2];g=C(g+g);h=z[k+48>>2];h=C(h+h);j=z[k+52>>2];j=C(j+j);m=C(C(i*g)+C(C(d*h)+C(e*j)));l=C(C(f*f)+C(-.5));z[k+24>>2]=Q+C(C(i*m)+C(C(g*l)+C(f*C(C(d*j)-C(h*e)))));z[k+20>>2]=o+C(C(e*m)+C(C(j*l)+C(f*C(C(i*h)-C(g*d)))));z[k+16>>2]=p+C(C(d*m)+C(C(h*l)+C(f*C(C(e*g)-C(j*i)))))}if(c&1){k=v[I+16>>2];r=v[b+36>>2];z[k+64>>2]=z[r+28>>2];z[k+68>>2]=z[r+32>>2];z[k+72>>2]=z[r+36>>2];z[k+80>>2]=z[r+40>>2];z[k+84>>2]=z[r+44>>2];z[k+88>>2]=z[r+48>>2]}v[a+668>>2]=D|32}if(G){Pw(y,M,v[b+20>>2]);v[a+668>>2]=v[a+668>>2]|2;c=w[F+8|0]}if(c&8){Pw(y,x,v[b+24>>2]);v[a+668>>2]=v[a+668>>2]|16;c=w[F+8|0]}if(c&4){d=C(0);f=C(0);i=C(0);g=C(0);h=C(0);b=1;zx(a,y,1);M=v[a+448>>2];if(M>>>0>1){R=v[a+432>>2];W=v[a+456>>2];G=v[a+444>>2];D=v[y+260>>2];X=v[y+68>>2];while(1){x=W+B(b,80)|0;r=X+(v[x+72>>2]<<2)|0;c=R+(b<<4)|0;j=z[c+12>>2];o=z[c+8>>2];m=z[c+4>>2];l=z[c>>2];I=G+(b<<5)|0;c=v[I+20>>2];p=z[c+16>>2];q=z[c+24>>2];s=z[c+20>>2];A=z[c+52>>2];S=z[c+48>>2];T=z[c+44>>2];k=v[(G+(v[I+24>>2]<<5)|0)+16>>2];Y=z[k+16>>2];u=z[k+12>>2];J=z[k+8>>2];L=z[k+4>>2];N=z[k>>2];Z=z[k+24>>2];Q=z[k+20>>2];b:{c:{d:{e:{switch(w[c+270|0]){default:p=C(-h);j=C(-g);e=C(-f);break b;case 0:f=C(q+q);d=C(p+p);e=C(s+s);g=C(C(o*f)+C(C(l*d)+C(e*m)));h=C(C(j*j)+C(-.5));n=z[r>>2];c=D+B(b,76)|0;i=C(C(C(C(o*g)+C(C(f*h)+C(j*C(C(l*e)-C(d*m)))))-A)+C(n*z[c+20>>2]));E=C(C(C(C(l*g)+C(C(d*h)+C(j*C(C(m*f)-C(e*o)))))-T)+C(n*z[c+12>>2]));n=C(C(C(C(m*g)+C(C(e*h)+C(j*C(C(o*d)-C(f*l)))))-S)+C(n*z[c+16>>2]));break d;case 1:c=D+B(b,76)|0;n=z[c+8>>2];e=C(z[r>>2]*C(-.5));f=K9(e);d=C(n*f);i=C(f*z[c+4>>2]);f=C(f*z[c>>2]);e=E9(e);if(e>>0>=3){i=C(0);k=0;f=C(0);e=C(0);while(1){d=z[(k<<2)+r>>2];x=(D+B(b,76)|0)+B(k,24)|0;i=C(i-C(d*z[x+8>>2]));f=C(f-C(d*z[x+4>>2]));e=C(e-C(d*z[x>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=C(C(i*i)+C(C(e*e)+C(f*f)));if(!(d>2]+B(b,76)|0;k=c-1|0;x=V+B(k,24)|0;d=z[x+8>>2];e=C(z[(k<<2)+r>>2]*C(-.5));f=K9(e);e=E9(e);i=C(f*z[x+4>>2]);E=C(i*C(0));n=C(f*d);d=C(e*C(0));f=C(f*z[x>>2]);h=C(f*C(0));g=C(C(E+C(n+d))-h);H=C(n*C(0));h=C(C(h+C(i+d))-H);d=C(C(H+C(f+d))-E);n=C(C(n*C(-0))+C(C(i*C(-0))+C(e+C(f*C(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=C(K(d));n=C(g*C(.5));d=K9(n);h=i;i=C(C(1)/g);h=C(d*C(h*i));f=C(d*C(f*i));g=C(d*C(e*i));n=E9(n)}d=n;d=C(C(1)/C(K(C(C(d*d)+C(C(h*h)+C(C(g*g)+C(f*f)))))));i=C(n*d);e=C(h*d);f=C(f*d);d=C(g*d);break f}k=c-2|0;c=V+B(k,24)|0;e=z[c+4>>2];i=C(z[(k<<2)+r>>2]*C(-.5));f=K9(i);H=z[c>>2];E=E9(i);H=C(f*H);O=C(f*e);P=C(f*z[c+8>>2]);i=C(C(C(C(n*E)-C(H*d))-C(h*O))-C(g*P));e=C(C(C(d*O)+C(C(n*P)+C(g*E)))-C(H*h));f=C(C(C(g*H)+C(C(n*O)+C(h*E)))-C(P*d));d=C(C(C(h*P)+C(C(n*H)+C(d*E)))-C(O*g))}n=C(C(C(C(i*j)-C(l*d))-C(f*m))-C(e*o));g=C(C(C(d*m)+C(C(i*o)+C(j*e)))-C(l*f));h=C(C(C(f*o)+C(C(i*l)+C(j*d)))-C(m*e));i=C(C(C(e*l)+C(C(i*m)+C(j*f)))-C(o*d));d=C(C(1)/C(K(C(C(n*n)+C(C(g*g)+C(C(h*h)+C(i*i)))))));break c;case 3:break e}}f=C(q+q);d=C(p+p);e=C(s+s);g=C(C(o*f)+C(C(l*d)+C(e*m)));h=C(C(j*j)+C(-.5));i=C(C(C(o*g)+C(C(f*h)+C(j*C(C(l*e)-C(d*m)))))-A);E=C(C(C(l*g)+C(C(d*h)+C(j*C(C(m*f)-C(e*o)))))-T);n=C(C(C(m*g)+C(C(e*h)+C(j*C(C(o*d)-C(f*l)))))-S)}p=C(-m);h=m;d=j;g=o;j=C(-g);f=l;e=C(-f);break b}g=C(g*d);e=C(q+q);f=C(h*d);l=C(p+p);j=C(s+s);h=C(i*d);m=C(C(g*e)+C(C(f*l)+C(j*h)));d=C(n*d);o=C(C(d*d)+C(-.5));i=C(C(C(g*m)+C(C(e*o)+C(d*C(C(f*j)-C(l*h)))))-A);n=C(C(C(h*m)+C(C(j*o)+C(d*C(C(g*l)-C(e*f)))))-S);E=C(C(C(f*m)+C(C(l*o)+C(d*C(C(h*e)-C(j*g)))))-T);p=C(-h);j=C(-g);e=C(-f)}m=C(C(J*g)+C(C(L*h)+C(C(u*d)+C(N*f))));l=C(C(f*L)+C(C(N*p)+C(C(u*j)+C(J*d))));o=C(C(h*J)+C(C(L*j)+C(C(u*e)+C(N*d))));p=C(C(g*N)+C(C(J*e)+C(C(u*p)+C(L*d))));j=C(C(1)/C(K(C(C(m*m)+C(C(l*l)+C(C(o*o)+C(p*p)))))));c=v[I+16>>2];e=C(m*j);z[c+12>>2]=e;m=C(l*j);z[c+8>>2]=m;l=C(p*j);z[c+4>>2]=l;j=C(o*j);z[c>>2]=j;o=C(i+i);p=C(E+E);q=C(n+n);s=C(C(m*o)+C(C(j*p)+C(q*l)));A=C(C(e*e)+C(-.5));z[c+24>>2]=Z+C(C(m*s)+C(C(o*A)+C(e*C(C(j*q)-C(p*l)))));z[c+20>>2]=Q+C(C(l*s)+C(C(q*A)+C(e*C(C(m*p)-C(o*j)))));z[c+16>>2]=Y+C(C(j*s)+C(C(p*A)+C(e*C(C(l*o)-C(q*m)))));b=b+1|0;if((M|0)!=(b|0)){continue}break}}c=w[F+8|0]}if(c&5){c=1;zx(a,y,1);G=v[y+336>>2];if(G>>>0>1){I=v[y+344>>2];r=v[y+44>>2];D=v[y+332>>2];while(1){a=D+(c<<5)|0;b=v[(D+(v[a+24>>2]<<5)|0)+16>>2];f=z[b+80>>2];a=v[a+16>>2];e=C(z[a+20>>2]-z[b+20>>2]);g=C(z[a+16>>2]-z[b+16>>2]);d=z[b+84>>2];j=C(z[b+72>>2]+C(C(f*e)-C(g*d)));i=z[b+88>>2];n=C(i*g);g=C(z[a+24>>2]-z[b+24>>2]);m=C(z[b+68>>2]+C(n-C(g*f)));J=C(z[b+64>>2]+C(C(d*g)-C(e*i)));if(r){l=z[a+12>>2];o=z[a+8>>2];n=z[a+4>>2];p=z[a>>2];e=C(0);b=I+B(c,80)|0;x=w[b+76|0];j:{if(!x){g=C(0);q=C(0);h=C(0);s=C(0);A=C(0);break j}M=r+(v[b+72>>2]<<2)|0;R=v[y+260>>2];k=0;A=C(0);s=C(0);h=C(0);q=C(0);g=C(0);while(1){u=z[M+(k<<2)>>2];b=(R+B(c,76)|0)+B(k,24)|0;h=C(h+C(u*z[b+12>>2]));s=C(s+C(u*z[b+8>>2]));A=C(A+C(u*z[b+4>>2]));e=C(e+C(u*z[b>>2]));g=C(g+C(u*z[b+20>>2]));q=C(q+C(u*z[b+16>>2]));k=k+1|0;if((x|0)!=(k|0)){continue}break}}u=C(g+g);h=C(h+h);q=C(q+q);L=C(C(o*u)+C(C(p*h)+C(n*q)));g=C(C(l*l)+C(-.5));j=C(j+C(C(o*L)+C(C(u*g)+C(l*C(C(p*q)-C(h*n))))));m=C(m+C(C(n*L)+C(C(q*g)+C(l*C(C(o*h)-C(u*p))))));J=C(J+C(C(p*L)+C(C(h*g)+C(l*C(C(n*u)-C(q*o))))));h=C(s+s);e=C(e+e);q=C(A+A);s=C(C(o*h)+C(C(p*e)+C(n*q)));i=C(i+C(C(o*s)+C(C(h*g)+C(l*C(C(p*q)-C(e*n))))));d=C(d+C(C(n*s)+C(C(q*g)+C(l*C(C(o*e)-C(h*p))))));f=C(f+C(C(p*s)+C(C(e*g)+C(l*C(C(n*h)-C(q*o))))))}z[a+80>>2]=f;z[a+64>>2]=J;z[a+88>>2]=i;z[a+84>>2]=d;z[a+72>>2]=j;z[a+68>>2]=m;c=c+1|0;if((G|0)!=(c|0)){continue}break}}}za=F+16|0;return!U|0}function Q3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);j=v[a+12>>2];h=v[b+8>>2];f=B(h,12)+12|0;if(f){g=v[38252];g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,f,24893,20132,148)|0;f=v[a+12>>2]}else{f=j}v[j+12>>2]=h;v[j+16>>2]=g;h=w[c+14|0];k=v[b+20>>2];j=B(k,12);a:{b:{if(!j){v[f+72>>2]=0;j=0;if(h){break b}break a}i=v[38252];i=Ca[v[v[i+12>>2]+8>>2]](i+12|0,j,24893,20132,228)|0;v[f+72>>2]=i;if(!h){break a}i=v[38252];l=Ca[v[v[i+12>>2]+8>>2]](i+12|0,j,24893,20132,230)|0;j=v[f+72>>2]}i=j;v[f+56>>2]=l}v[f+68>>2]=k;h=v[a+12>>2];l=v[h+12>>2];if(l){j=v[b>>2];n=l-1|0;f=v[b+4>>2];A=l&3;if(A){h=0;while(1){k=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=m;t[g+1|0]=m>>>8;t[g+2|0]=m>>>16;t[g+3|0]=m>>>24;t[g+4|0]=k;t[g+5|0]=k>>>8;t[g+6|0]=k>>>16;t[g+7|0]=k>>>24;k=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=k;t[g+9|0]=k>>>8;t[g+10|0]=k>>>16;t[g+11|0]=k>>>24;f=f+j|0;g=g+12|0;l=l-1|0;h=h+1|0;if((A|0)!=(h|0)){continue}break}}if(n>>>0>=3){while(1){h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g|0]=k;t[g+1|0]=k>>>8;t[g+2|0]=k>>>16;t[g+3|0]=k>>>24;t[g+4|0]=h;t[g+5|0]=h>>>8;t[g+6|0]=h>>>16;t[g+7|0]=h>>>24;h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+8|0]=h;t[g+9|0]=h>>>8;t[g+10|0]=h>>>16;t[g+11|0]=h>>>24;f=f+j|0;h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+20|0]=h;t[g+21|0]=h>>>8;t[g+22|0]=h>>>16;t[g+23|0]=h>>>24;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g+12|0]=k;t[g+13|0]=k>>>8;t[g+14|0]=k>>>16;t[g+15|0]=k>>>24;t[g+16|0]=h;t[g+17|0]=h>>>8;t[g+18|0]=h>>>16;t[g+19|0]=h>>>24;f=f+j|0;h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+32|0]=h;t[g+33|0]=h>>>8;t[g+34|0]=h>>>16;t[g+35|0]=h>>>24;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g+24|0]=k;t[g+25|0]=k>>>8;t[g+26|0]=k>>>16;t[g+27|0]=k>>>24;t[g+28|0]=h;t[g+29|0]=h>>>8;t[g+30|0]=h>>>16;t[g+31|0]=h>>>24;f=f+j|0;h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[g+36|0]=k;t[g+37|0]=k>>>8;t[g+38|0]=k>>>16;t[g+39|0]=k>>>24;t[g+40|0]=h;t[g+41|0]=h>>>8;t[g+42|0]=h>>>16;t[g+43|0]=h>>>24;h=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[g+44|0]=h;t[g+45|0]=h>>>8;t[g+46|0]=h>>>16;t[g+47|0]=h>>>24;g=g+48|0;f=f+j|0;l=l-4|0;if(l){continue}break}}h=v[a+12>>2]}k=x[b+24>>1];f=k&1;j=f?1:2;l=f?2:1;f=B(v[h+68>>2],12)+i|0;g=v[b+16>>2];c:{if(k&2){if(f>>>0<=i>>>0){break c}while(1){v[i>>2]=x[g>>1];v[i+4>>2]=x[(l<<1)+g>>1];v[i+8>>2]=x[(j<<1)+g>>1];g=v[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}break c}if(f>>>0<=i>>>0){break c}while(1){v[i>>2]=v[g>>2];v[i+4>>2]=v[(l<<2)+g>>2];v[i+8>>2]=v[(j<<2)+g>>2];g=v[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}}f=v[b+32>>2];d:{if(!f){break d}j=v[h+68>>2];i=j+j|0;i=i>>>0>>0?-1:i;e:{if(!i){g=0;break e}f=v[38252];j=Ca[v[v[f>>2]+20>>2]](f)|0?27872:64278;g=Ca[v[v[f+12>>2]+8>>2]](f+12|0,i,j,20132,239)|0;f=v[b+32>>2];j=v[v[a+12>>2]+68>>2]}v[h+80>>2]=g;if(!j){break d}b=v[b+28>>2];i=j-1|0;h=j&3;if(h){l=0;while(1){k=w[f|0]|w[f+1|0]<<8;t[g|0]=k;t[g+1|0]=k>>>8;f=b+f|0;g=g+2|0;j=j-1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(i>>>0<3){break d}while(1){i=w[f|0]|w[f+1|0]<<8;t[g|0]=i;t[g+1|0]=i>>>8;f=b+f|0;i=w[f|0]|w[f+1|0]<<8;t[g+2|0]=i;t[g+3|0]=i>>>8;f=b+f|0;i=w[f|0]|w[f+1|0]<<8;t[g+4|0]=i;t[g+5|0]=i>>>8;f=b+f|0;i=w[f|0]|w[f+1|0]<<8;t[g+6|0]=i;t[g+7|0]=i>>>8;g=g+8|0;f=b+f|0;j=j-4|0;if(j){continue}break}}f:{if(!(e?0:w[c+24|0]&2)){h=0;j=0;k=za-32|0;za=k;i=a;a=v[i+8>>2];g:{if(!(t[a+24|0]&1)){break g}q=z[a+28>>2];if(q!=C(0)){break g}_8(v[38252],2,9368,140,74006,0);q=C(0)}a=0;b=v[i+12>>2];g=l3(k+8|0,v[b+12>>2],v[b+16>>2],v[b+68>>2],v[b+72>>2],q);c=v[g+4>>2];h:{if(!c){break h}if(e){b=v[i+12>>2];if(v[g>>2]!=v[b+12>>2]|(c|0)!=v[b+68>>2]){break h}}a=v[g+16>>2];i:{if(!a){break i}l=v[i+12>>2];f=v[l+80>>2];if(f){b=0;m=c+c|0;m=c>>>0>m>>>0?-1:m;if(m){a=v[38252];f=Ca[v[v[a>>2]+20>>2]](a)|0?27872:64278;h=Ca[v[v[a+12>>2]+8>>2]](a+12|0,m,f,9368,171)|0;l=v[i+12>>2];f=v[l+80>>2];a=v[g+16>>2]}if(c-1>>>0>=3){m=c&-4;while(1){u[(b<<1)+h>>1]=x[(v[(b<<2)+a>>2]<<1)+f>>1];n=b|1;u[(n<<1)+h>>1]=x[(v[(n<<2)+a>>2]<<1)+f>>1];n=b|2;u[(n<<1)+h>>1]=x[(v[(n<<2)+a>>2]<<1)+f>>1];n=b|3;u[(n<<1)+h>>1]=x[(v[(n<<2)+a>>2]<<1)+f>>1];b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(m){j=0;while(1){u[(b<<1)+h>>1]=x[(v[(b<<2)+a>>2]<<1)+f>>1];b=b+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}a=v[l+80>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);l=v[i+12>>2]}v[l+80>>2]=h}a=v[i+8>>2];if(w[a+14|0]?0:w[a+12|0]){break i}f=c<<2;b=(c|0)!=(c&1073741823)?-1:f;j:{if(!b){b=0;break j}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,9368,181)|0;l=v[i+12>>2]}v[l+48>>2]=b;Caa(b,v[g+16>>2],f)}b=v[i+12>>2];f=v[b+12>>2];h=v[g>>2];k:{if((f|0)==(h|0)){a=b;break k}f=0;a=v[b+16>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);h=v[g>>2];b=v[i+12>>2]}v[b+16>>2]=0;a=b;c=B(h,12)+12|0;if(c){a=v[38252];f=Ca[v[v[a+12>>2]+8>>2]](a+12|0,c,24893,20132,148)|0;a=v[i+12>>2]}v[b+12>>2]=h;v[b+16>>2]=f;f=v[a+12>>2]}Caa(v[a+16>>2],v[g+8>>2],B(f,12));b=v[g+4>>2];c=v[i+12>>2];if((b|0)!=v[c+68>>2]){a=v[c+72>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);c=v[i+12>>2];b=v[g+4>>2]}f=0;a=c;v[a+72>>2]=0;j=B(b,12);if(j){c=v[38252];f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,j,24893,20132,228)|0;c=v[i+12>>2]}v[a+68>>2]=b;v[a+72>>2]=f}if(v[c+68>>2]){q=z[v[i+8>>2]+16>>2];q=C(q*C(q*C(25e4)));m=v[g+12>>2];a=v[c+16>>2];n=v[c+72>>2];b=0;l=0;while(1){l:{h=B(b,12);f=h+m|0;i=v[f>>2];j=v[f+4>>2];h=h+n|0;A=v[f+8>>2];v[h+8>>2]=A;v[h+4>>2]=j;v[h>>2]=i;m:{f=a+B(i,12)|0;o=z[f+8>>2];i=a+B(j,12)|0;s=z[i+8>>2];D=C(o-s);H=C(D*D);D=z[f>>2];E=z[i>>2];F=C(D-E);r=C(F*F);F=z[f+4>>2];G=z[i+4>>2];p=C(F-G);if(C(H+C(r+C(p*p)))>=q){break m}r=s;f=a+B(A,12)|0;s=z[f+8>>2];p=C(r-s);I=C(p*p);r=E;E=z[f>>2];p=C(r-E);H=C(p*p);r=G;G=z[f+4>>2];p=C(r-G);if(C(I+C(H+C(p*p)))>=q){break m}o=C(s-o);s=C(o*o);o=C(E-D);r=C(o*o);o=C(G-F);if(C(s+C(r+C(o*o)))>=q){break m}b=b+1|0;if(b>>>0>2]){continue}a=1;if(l&1){break l}break h}l=1;b=b+1|0;if(b>>>0>2]){continue}}break}if(d){v[d>>2]=1}_8(v[38252],2,9368,230,72470,0)}a=1}m3(g);za=k+32|0;f=a;if(e|f){break f}_8(v[38252],32,9368,1043,24366,0);return 0}f=1;if(w[c+12|0]){break f}g=0;j=0;i=v[a+12>>2];b=v[i+68>>2];c=(b|0)!=(b&1073741823)?-1:b<<2;if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;j=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,9368,1053)|0;i=v[a+12>>2]}v[i+48>>2]=j;if(!v[i+68>>2]){break f}while(1){v[(g<<2)+j>>2]=g;g=g+1|0;if(g>>>0>2]){continue}break}}return f}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,q=C(0),r=0,s=C(0),t=C(0),u=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(w[a+7648|0]){a=1}else{X=d;H=za-32|0;za=H;i=z[b+84>>2];l=z[b+76>>2];h=z[b+88>>2];k=z[b+72>>2];g=z[b+92>>2];f=z[b+80>>2];s=C(C(g+f)*C(.5));z[H+24>>2]=s;t=C(C(h+l)*C(.5));z[H+20>>2]=t;u=C(C(i+k)*C(.5));z[H+16>>2]=u;S=C(C(g-f)*C(.5));z[H+8>>2]=S;T=C(C(h-l)*C(.5));z[H+4>>2]=T;U=C(C(i-k)*C(.5));z[H>>2]=U;o=a+16|0;Y=v[o+636>>2];a=v[o+28>>2];b=1;a:{if(!(Y|a)){break a}n=z[X>>2];if(n==C(3.4028234663852886e38)){h=z[o+664>>2];k=z[o+680>>2];I=C(S+C(h+k));g=z[o+660>>2];f=z[o+676>>2];G=C(T+C(g+f));h=C(C(h-k)-S);m=C(C(g-f)-T);g=z[o+656>>2];f=z[o+672>>2];i=C(U+C(g+f));k=C(C(g-f)-U);if(a){F=C(8.5070586659632215e37);n=C(-8.5070586659632215e37);f=C(-8.5070586659632215e37);L=C(-8.5070586659632215e37);M=C(8.5070586659632215e37);N=C(8.5070586659632215e37);while(1){b=B(J,24)+o|0;g=z[b+180>>2];n=g>2];f=f>g?f:g;g=z[b+172>>2];L=g>2];F=g>F?F:g;g=z[b+164>>2];M=g>M?M:g;g=z[b+160>>2];N=g>N?N:g;J=J+1|0;if((J|0)!=(a|0)){continue}break}f=C(T+f);G=fh?h:f;f=C(M-T);m=f>m?m:f;f=C(N-U);k=f>k?k:f;f=C(S+n);I=f>2];g=z[c>>2];f=z[c+4>>2];k=C(C(q*h)+C(C(C(C(i+k)*C(.5))*g)+C(C(C(G+m)*C(.5))*f)));f=C(C(s*h)+C(C(u*g)+C(t*f)));g=C(D(C(C(k-l)-f)));f=C(D(C(C(l+k)-f)));n=C(n+(f>g?g:f));z[X>>2]=n}q=z[c+8>>2];h=C(-q);r=h>2];k=C(-A);d=k>2];g=C(-E);b=g=C(3.4028234663852886e38)){F=A==C(0)?t:A>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);n=E==C(0)?u:E>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);if(q==C(0)){f=s;break b}f=q>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break b}f=C(s+C(n*q));F=C(t+C(n*A));n=C(u+C(n*E))}O=r?q:h;P=d?A:k;Q=b?E:g;L=fF?t:F;N=ns?s:f;F=tu?u:n;if(a){J=0;while(1){b=B(J,24)+o|0;g=z[b+160>>2];f=z[b+172>>2];k=C(C(g+f)*C(.5));i=C(U+C(C(f-g)*C(.5)));c:{if(!(C(k+i)>=n)|!(C(k-i)<=N)){break c}g=z[b+176>>2];f=z[b+164>>2];G=C(T+C(C(g-f)*C(.5)));l=C(C(f+g)*C(.5));h=C(t-l);k=C(u-k);g=C(C(E*h)-C(A*k));f=C(-g);if(!(C(l-G)<=M)|(!(C(C(P*i)+C(Q*G))>=(f=F))){break c}g=z[b+180>>2];f=z[b+168>>2];m=C(S+C(C(g-f)*C(.5)));l=C(C(f+g)*C(.5));f=C(s-l);h=C(C(A*f)-C(q*h));g=C(-h);if(!(C(l-m)<=L)|(!(C(C(O*G)+C(P*m))>=(g=I))){break c}g=C(C(q*k)-C(E*f));f=C(-g);if(!(C(C(O*i)+C(Q*m))>=(f>2]>>2]](e,X,((J<<3)+o|0)+32|0)|0)){break a}a=v[o+28>>2]}J=J+1|0;if(J>>>0>>0){continue}break}}b=1;if(!Y){break a}f=z[o+656>>2];m=C(U+z[o+672>>2]);b=1;if(!(C(f+m)>=n)){break a}b=1;if(!(C(f-m)<=N)){break a}l=z[o+660>>2];k=C(t-l);g=C(u-f);h=C(C(E*k)-C(A*g));f=C(-h);i=C(T+z[o+676>>2]);b=1;if(!(C(C(P*m)+C(Q*i))>=(f=F)){break a}b=1;if(!(C(l-i)<=M)){break a}l=z[o+664>>2];f=C(s-l);h=C(C(A*f)-C(q*k));k=C(-h);G=C(O*i);i=C(S+z[o+680>>2]);b=1;if(!(C(G+C(P*i))>=(h>k?h:k))){break a}b=1;if(!(C(l+i)>=I)){break a}b=1;if(!(C(l-i)<=L)){break a}g=C(C(q*g)-C(E*f));f=C(-g);b=1;if(!(C(C(O*m)+C(Q*i))>=(f>2]<<2;G=z[a+H>>2];V=z[a+(H+16|0)>>2];ga=a+c|0;g=z[ga>>2];f=z[X>>2];z[H+28>>2]=f;f=C(V+C(f*g));a=(p(C(G+(f=0?a|-2147483648:a^-1;a=(p(C((f>V?V:f)-G)),j(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=v[c+4>>2]>>>30&2|v[c>>2]>>>29&4|v[c+8>>2]>>>31;ia=ha<<1;$=x[(ia+o|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+o|0;e:{if(!v[ka+688>>2]){break e}c=(Z<<5)+o|0;f=z[c+736>>2];m=C(U+z[c+752>>2]);if(!(C(f+m)>=n)|!(C(f-m)<=N)){break e}l=z[c+740>>2];k=C(t-l);g=C(u-f);h=C(C(E*k)-C(A*g));f=C(-h);i=C(T+z[c+756>>2]);if(!(C(C(P*m)+C(Q*i))>=(f=F)|!(C(l-i)<=M)){break e}l=z[c+744>>2];f=C(s-l);h=C(C(A*f)-C(q*k));k=C(-h);W=C(O*i);i=C(S+z[c+760>>2]);if(!(C(W+C(P*i))>=(h>k?h:k))|!(C(l+i)>=I)|!(C(l-i)<=L)){break e}g=C(C(q*g)-C(E*f));f=C(-g);if(!(C(C(O*m)+C(Q*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!v[c+912>>2]){break f}r=(d<<5)+aa|0;f=z[r+960>>2];m=C(U+z[r+976>>2]);if(!(C(f+m)>=n)|!(C(f-m)<=N)){break f}l=z[r+964>>2];k=C(t-l);g=C(u-f);h=C(C(E*k)-C(A*g));f=C(-h);i=C(T+z[r+980>>2]);if(!(C(C(P*m)+C(Q*i))>=(f=F)|!(C(l-i)<=M)){break f}l=z[r+968>>2];f=C(s-l);h=C(C(A*f)-C(q*k));k=C(-h);W=C(O*i);i=C(S+z[r+984>>2]);if(!(C(W+C(P*i))>=(h>k?h:k))|!(C(l+i)>=I)|!(C(l-i)<=L)){break f}g=C(C(q*g)-C(E*f));f=C(-g);if(!(C(C(O*m)+C(Q*i))>=(f>2]+v[ka+708>>2]|0;la=1;da=(B(Z,1120)+o|0)+B(d,224)|0;ea=x[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{r=ea&7;a=(r<<2)+da|0;b=v[a+2032>>2];if(!b){break h}r=(r<<5)+da|0;f=z[r+2080>>2];m=C(U+z[r+2096>>2]);if(!(C(f+m)>=n)|!(C(f-m)<=N)){break h}l=z[r+2084>>2];k=C(t-l);g=C(u-f);h=C(C(E*k)-C(A*g));f=C(-h);i=C(T+z[r+2100>>2]);if(!(C(C(P*m)+C(Q*i))>=(f=F)|!(C(l-i)<=M)){break h}l=z[r+2088>>2];f=C(s-l);h=C(C(A*f)-C(q*k));k=C(-h);W=C(O*i);i=C(S+z[r+2104>>2]);if(!(C(W+C(P*i))>=(h>k?h:k))|!(C(l+i)>=I)|!(C(l-i)<=L)){break h}g=C(C(q*g)-C(E*f));f=C(-g);if(!(C(C(O*m)+C(Q*i))>=(f>2]+Y|0;J=v[o+24>>2]+(a<<3)|0;R=v[o+20>>2]+(a<<5)|0;r=R+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(y[R+28>>2]>>0){break j}if(y[R+12>>2]>b>>>0){break g}f=z[R>>2];m=C(U+z[R+16>>2]);if(!(C(f+m)>=n)|!(C(f-m)<=N)){break j}l=z[R+4>>2];k=C(t-l);g=C(u-f);h=C(C(E*k)-C(A*g));f=C(-h);i=C(T+z[R+20>>2]);if(!(C(C(P*m)+C(Q*i))>=(f=F)|!(C(l-i)<=M)){break j}l=z[R+8>>2];f=C(s-l);h=C(C(A*f)-C(q*k));k=C(-h);W=C(O*i);i=C(S+z[R+24>>2]);if(!(C(W+C(P*i))>=(h>k?h:k))|!(C(l+i)>=I)|!(C(l-i)<=L)){break j}g=C(C(q*g)-C(E*f));f=C(-g);if(!(C(C(O*m)+C(Q*i))>=(f>2];if(!(Ca[v[v[e>>2]>>2]](e,H+28|0,J)|0)){break i}h=z[H+28>>2];if(!(h>2]));a=(p(C(G+(f=0?a|-2147483648:a^-1;a=(p(C((f>V?V:f)-G)),j(2));a=(a|0)>=0?a|-2147483648:a^-1;k=C(s+C(q*h));L=ks?s:k;F=g>t?t:g;n=f>u?u:f}J=J+8|0;R=R+32|0;if((r|0)!=(R|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}z[X>>2]=z[H+28>>2]}b=!ja}za=H+32|0;a=b&1}return a|0}function XF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0;k=za-16|0;za=k;d=za-16|0;za=d;a:{b=a;f=v[b+80>>2];g=v[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=v[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-v[b+68>>2]|0;v[b+80>>2]=f+B(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=v[38252];a=Ca[v[v[f+12>>2]+8>>2]](f+12|0,a,24893,16938,84)|0}else{a=0}v[d+12>>2]=a;f=v[b+68>>2];b:{if(f>>>0>=(v[b+72>>2]&2147483647)>>>0){zF(e,d+12|0);break b}v[v[b+64>>2]+(f<<2)>>2]=a;v[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=v[b+84>>2];continue}}c=v[b+288>>2];if(c){a=0;while(1){g=v[v[b+284>>2]+(a<<2)>>2];f=v[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=v[v[b+40>>2]+(e<<2)>>2]+(g-B(e,f)<<4)|0;if(!(w[f+4|0]&3)){JF(b,g);u[f+4>>1]=x[f+4>>1]|1;c=v[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=v[b+300>>2];if(c){a=0;while(1){g=v[v[b+296>>2]+(a<<2)>>2];f=v[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=v[v[b+40>>2]+(e<<2)>>2]+(g-B(e,f)<<4)|0;if(!(w[f+4|0]&3)){JF(b,g);u[f+4>>1]=x[f+4>>1]|1;c=v[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}za=d+16|0;a=v[b+20>>2];v[k+8>>2]=0;c=a;a=k+8|0;mz(b+180|0,c,a);c=v[b+20>>2];v[k+8>>2]=-128;CF(b+192|0,c,a);p=b+240|0;while(1){s=B(r,12)+b|0;if(v[s+288>>2]){q=0;while(1){h=v[b+40>>2];o=v[v[s+284>>2]+(q<<2)>>2];a=v[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(w[(v[h+(c<<2)>>2]+(o-B(a,c)<<4)|0)+4|0]&2){break c}a=v[b+448>>2];f=v[a>>2];e=o<<1;c=e|1;d=v[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=v[v[f+(a<<2)>>2]+(c-B(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=v[v[f+(i<<2)>>2]+(e-B(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=v[v[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=v[v[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(w[(v[b+16>>2]+B(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(w[(v[b+16>>2]+B(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=v[b+180>>2];d=e<<2;e=a+d|0;i=v[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=v[l>>2];if(h>>>0>>0){v[l>>2]=h;v[a+v[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}v[e>>2]=a;v[d+v[b+192>>2]>>2]=g;break e}if(!j){h=v[b+16>>2];if(!m){j=h+B(e,24)|0;if(!(w[j+4|0]&4)){m=v[b+88>>2];n=B(a,44);c=m+n|0;v[(h+B(v[c+4>>2]>>>7|0,24)|0)+8>>2]=f;v[j+12>>2]=v[c+4>>2];v[c+4>>2]=f;h=c+(w[j+5|0]<<2)|0;v[h+8>>2]=v[h+8>>2]+1;e=e<<2;v[e+v[b+204>>2]>>2]=a;h=v[b+180>>2];v[h+e>>2]=v[h+(l<<2)>>2]+1;v[e+v[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&v[d+g>>2]){break f}c=v[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){TF(b,c);c=v[(v[b+16>>2]+B(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=v[b+88>>2];d=v[b+216>>2]}v[k+8>>2]=a;c=d+g|0;v[c>>2]=h|v[c>>2];c=v[b+244>>2];v[(m+n|0)+16>>2]=c;if(c>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);break f}v[v[b+240>>2]+(c<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1}if(i){c=a;break e}TF(b,f);c=a;break e}if(i^1|d){c=a;break e}d=v[b+88>>2];g=B(a,44);c=v[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){TF(b,c);c=v[(v[b+16>>2]+B(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=v[b+88>>2]}v[k+8>>2]=a;c=v[b+216>>2]+(a>>>3&536870908)|0;v[c>>2]=v[c>>2]|1<>2];v[(d+g|0)+16>>2]=c;if(c>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);c=a;break e}v[v[b+240>>2]+(c<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1;c=a;break e}c=h+B(l,24)|0;u[c+6>>1]=x[c+6>>1]+1;c=v[b+100>>2]+(a<<2)|0;v[c>>2]=v[c>>2]+1;c=a;break e}if((a|0)==-1){j=v[b+16>>2];if(!n){n=j+B(l,24)|0;if(!(w[n+4|0]&4)){m=v[b+88>>2];t=B(c,44);a=m+t|0;v[(j+B(v[a+4>>2]>>>7|0,24)|0)+8>>2]=g;v[n+12>>2]=v[a+4>>2];v[a+4>>2]=g;j=a+(w[n+5|0]<<2)|0;v[j+8>>2]=v[j+8>>2]+1;l=l<<2;v[l+v[b+204>>2]>>2]=c;j=v[b+180>>2];v[j+l>>2]=v[j+(e<<2)>>2]+1;v[l+v[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&v[d+f>>2]){break g}e=v[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){TF(b,e);e=v[(v[b+16>>2]+B(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=v[b+88>>2];d=v[b+216>>2]}v[k+8>>2]=c;a=d+f|0;v[a>>2]=h|v[a>>2];a=v[b+244>>2];v[(m+t|0)+16>>2]=a;if(a>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);break g}v[v[b+240>>2]+(a<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1}if(i){break e}TF(b,g);break e}if(!d|i){break d}d=v[b+88>>2];g=B(c,44);e=v[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){TF(b,e);e=v[(v[b+16>>2]+B(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=v[b+88>>2]}v[k+8>>2]=c;a=v[b+216>>2]+(c>>>3&536870908)|0;v[a>>2]=v[a>>2]|1<>2];v[(d+g|0)+16>>2]=a;if(a>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);break e}v[v[b+240>>2]+(a<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1;break e}a=j+B(e,24)|0;u[a+6>>1]=x[a+6>>1]+1;a=v[b+100>>2]+(c<<2)|0;v[a>>2]=v[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&v[h+l>>2]){break i}i=v[b+88>>2];j=B(c,44);e=v[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){TF(b,e);e=v[(v[b+16>>2]+B(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=v[b+216>>2];i=v[b+88>>2]}v[k+8>>2]=c;d=h+l|0;v[d>>2]=m|v[d>>2];d=v[b+244>>2];v[(i+j|0)+16>>2]=d;if(d>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);h=v[b+216>>2];break i}v[v[b+240>>2]+(d<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1}m=1<>>5<<2;if(m&v[l+h>>2]){break h}i=v[b+88>>2];j=B(a,44);e=v[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){TF(b,e);e=v[(v[b+16>>2]+B(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=v[b+216>>2];i=v[b+88>>2]}v[k+8>>2]=a;d=h+l|0;v[d>>2]=m|v[d>>2];d=v[b+244>>2];v[(i+j|0)+16>>2]=d;if(d>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(p,k+8|0);break h}v[v[b+240>>2]+(d<<2)>>2]=v[k+8>>2];v[b+244>>2]=v[b+244>>2]+1}e=za-16|0;za=e;d=a;j:{k:{h=v[b+88>>2];i=h+B(c,44)|0;a=h+B(a,44)|0;if(v[i+12>>2]+v[i+8>>2]>>>0>v[a+12>>2]+v[a+8>>2]>>>0){YF(b,i,a,c,d,f,g);a=v[b+216>>2]+(d>>>3&536870908)|0;i=v[a>>2];z=a,A=Waa(-2,d)&i,v[z>>2]=A;v[e+8>>2]=d;if(v[b+12>>2]==(d|0)){v[b+12>>2]=d-1;break k}a=v[b+4>>2];if(a>>>0>=(v[b+8>>2]&2147483647)>>>0){xn(b,e+8|0);break k}v[v[b>>2]+(a<<2)>>2]=d;v[b+4>>2]=v[b+4>>2]+1;break k}YF(b,a,i,d,c,g,f);a=v[b+216>>2]+(c>>>3&536870908)|0;i=v[a>>2];z=a,A=Waa(-2,c)&i,v[z>>2]=A;v[e+12>>2]=c;l:{if(v[b+12>>2]==(c|0)){v[b+12>>2]=c-1;break l}a=v[b+4>>2];if(a>>>0>=(v[b+8>>2]&2147483647)>>>0){xn(b,e+12|0);break l}v[v[b>>2]+(a<<2)>>2]=c;v[b+4>>2]=v[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}v[v[b+192>>2]+(a>>>5&134217724)>>2]=g;za=e+16|0;c=d}if((c|0)==-1){break c}h=v[b+40>>2]}d=v[b+88>>2]+B(c,44)|0;c=v[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=v[(a<<2)+h>>2]+(o-B(a,c)<<4)|0;a=d+(v[g>>2]<<2)|0;d=v[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;v[(v[(f<<2)+h>>2]+(d-B(c,f)<<4)|0)+8>>2]=o;c=v[a+28>>2];break m}v[a+20>>2]=o;c=-1}v[g+12>>2]=c;v[a+28>>2]=o;v[a+36>>2]=v[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}za=k+16|0}function S4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=C(0),o=0,p=0,q=0,r=C(0),s=0,u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=0,U=0,V=0,W=0,X=0;f=za-96|0;za=f;v[f+88>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;h=v[a+32>>2];c=v[h+24>>2];if(c){a:{if(!c){break a}d=B(c,60);if(!d){break a}m=v[38252];b=m+12|0;b=(T=b,U=d,V=Ca[v[v[m>>2]+20>>2]](m)|0?28086:64278,W=16861,X=553,S=v[v[b>>2]+8>>2],Ca[S](T|0,U|0,V|0,W|0,X|0)|0)}d=v[f+84>>2];if((d|0)>0){g=B(d,60)+b|0;e=v[f+80>>2];d=b;while(1){z[d>>2]=z[e>>2];z[d+4>>2]=z[e+4>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=z[e+12>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=z[e+20>>2];z[d+24>>2]=z[e+24>>2];z[d+28>>2]=z[e+28>>2];z[d+32>>2]=z[e+32>>2];z[d+36>>2]=z[e+36>>2];z[d+40>>2]=z[e+40>>2];z[d+44>>2]=z[e+44>>2];m=v[e+52>>2];v[d+48>>2]=v[e+48>>2];v[d+52>>2]=m;v[d+56>>2]=v[e+56>>2];e=e+60|0;d=d+60|0;if(g>>>0>d>>>0){continue}break}}b:{if(v[f+88>>2]<0){break b}m=v[f+80>>2];if(!m){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,m)}v[f+88>>2]=c;v[f+80>>2]=b;h=v[a+32>>2]}c:{if(!v[h+92>>2]){break c}m=f+72|0;d=f+68|0;g=f- -64|0;while(1){D=v[v[h+88>>2]+(o<<2)>>2];if(!v[D+48>>2]){k=v[D>>2];e=v[v[k+36>>2]+56>>2];c=v[v[v[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;v[f+68>>2]=i;b=b?c:e;v[f+64>>2]=b;c=v[v[v[v[k+28>>2]+32>>2]+36>>2]+56>>2];d:{if(c>>>0>>0){v[f+68>>2]=b;v[f+72>>2]=i;b=g;break d}b=m;if(c>>>0>=i>>>0){break d}v[f+72>>2]=i;b=d}v[b>>2]=c;l=f+16|0;q=f+80|0;s=v[q>>2];c=v[q+4>>2];e:{if(c){h=v[l+56>>2];i=v[l+52>>2];e=v[l+48>>2];b=c;while(1){b=b-1|0;p=s+B(b,60)|0;if(!((e|0)!=v[p+48>>2]|(i|0)!=v[p+52>>2])&(h|0)==v[p+56>>2]){break e}if(b){continue}break}}if(c>>>0>=(v[q+8>>2]&2147483647)>>>0){N4(q,l);break e}c=s+B(c,60)|0;z[c>>2]=z[l>>2];z[c+4>>2]=z[l+4>>2];z[c+8>>2]=z[l+8>>2];z[c+12>>2]=z[l+12>>2];z[c+16>>2]=z[l+16>>2];z[c+20>>2]=z[l+20>>2];z[c+24>>2]=z[l+24>>2];z[c+28>>2]=z[l+28>>2];z[c+32>>2]=z[l+32>>2];z[c+36>>2]=z[l+36>>2];z[c+40>>2]=z[l+40>>2];z[c+44>>2]=z[l+44>>2];b=v[l+52>>2];v[c+48>>2]=v[l+48>>2];v[c+52>>2]=b;v[c+56>>2]=v[l+56>>2];v[q+4>>2]=v[q+4>>2]+1}k=v[k+28>>2];if((k|0)!=v[D>>2]){while(1){e=v[v[k+36>>2]+56>>2];c=v[v[v[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;v[f+68>>2]=i;b=b?c:e;v[f+64>>2]=b;c=v[v[v[v[k+28>>2]+32>>2]+36>>2]+56>>2];f:{if(c>>>0>>0){v[f+68>>2]=b;v[f+72>>2]=i;b=g;break f}b=m;if(c>>>0>=i>>>0){break f}v[f+72>>2]=i;b=d}v[b>>2]=c;s=v[f+80>>2];c=v[f+84>>2];g:{if(c){h=v[f+72>>2];i=v[f+68>>2];e=v[f+64>>2];b=c;while(1){b=b-1|0;p=s+B(b,60)|0;if(!((e|0)!=v[p+48>>2]|(i|0)!=v[p+52>>2])&(h|0)==v[p+56>>2]){break g}if(b){continue}break}}if(c>>>0>=(v[f+88>>2]&2147483647)>>>0){N4(f+80|0,f+16|0);break g}c=s+B(c,60)|0;z[c>>2]=z[f+16>>2];z[c+4>>2]=z[f+20>>2];z[c+8>>2]=z[f+24>>2];z[c+12>>2]=z[f+28>>2];z[c+16>>2]=z[f+32>>2];z[c+20>>2]=z[f+36>>2];z[c+24>>2]=z[f+40>>2];z[c+28>>2]=z[f+44>>2];z[c+32>>2]=z[f+48>>2];z[c+36>>2]=z[f+52>>2];z[c+40>>2]=z[f+56>>2];z[c+44>>2]=z[f+60>>2];b=v[g+4>>2];v[c+48>>2]=v[g>>2];v[c+52>>2]=b;v[c+56>>2]=v[g+8>>2];v[f+84>>2]=v[f+84>>2]+1}k=v[k+28>>2];if((k|0)!=v[D>>2]){continue}break}}h=v[a+32>>2]}o=o+1|0;c=v[h+92>>2];if(o>>>0>>0){continue}break}g=v[h+24>>2];if(!g|!c){break c}m=v[h+36>>2];d=v[h+88>>2];o=0;while(1){e=m+B(o,24)|0;b=0;while(1){i=v[d+(b<<2)>>2];h:{if(v[i+48>>2]){break h}j=C(C(C(z[i+20>>2]*z[e+8>>2])+C(C(z[i+12>>2]*z[e>>2])+C(z[e+4>>2]*z[i+16>>2])))-z[i+40>>2]);if(!(j>C(0))|!(j>z[i+44>>2])){break h}z[i+44>>2]=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}o=o+1|0;if((g|0)!=(o|0)){continue}break}}i:{j:{k=v[f+84>>2];if(!k){b=0;t[f+20|0]=0;break j}m=v[f+80>>2];c=v[h+76>>2];i=v[h+64>>2];g=0;while(1){h=m+B(g,60)|0;d=v[h+48>>2];b=(d>>>0)/(i>>>0)|0;e=v[c+(b<<2)>>2]+(d-B(b,i)<<6)|0;j=z[e+40>>2];n=z[e+44>>2];d=v[e+12>>2];b=v[e+16>>2];z[h+8>>2]=z[e+20>>2];v[h>>2]=d;v[h+4>>2]=b;z[h+12>>2]=C(-j)-(n>C(0)?n:C(0));d=v[h+52>>2];b=(d>>>0)/(i>>>0)|0;e=v[c+(b<<2)>>2]+(d-B(b,i)<<6)|0;j=z[e+40>>2];n=z[e+44>>2];d=v[e+12>>2];b=v[e+16>>2];z[h+24>>2]=z[e+20>>2];v[h+16>>2]=d;v[h+20>>2]=b;z[h+28>>2]=C(-j)-(n>C(0)?n:C(0));d=v[h+56>>2];b=(d>>>0)/(i>>>0)|0;e=v[c+(b<<2)>>2]+(d-B(b,i)<<6)|0;j=z[e+40>>2];n=z[e+44>>2];d=v[e+12>>2];b=v[e+16>>2];z[h+40>>2]=z[e+20>>2];v[h+32>>2]=d;v[h+36>>2]=b;z[h+44>>2]=C(-j)-(n>C(0)?n:C(0));g=g+1|0;if((k|0)!=(g|0)){continue}break}b=B(k,12);d=b>>>0>1024;t[f+20|0]=d;if(!d){break j}o=r9(b,13346,2169);v[f+16>>2]=o;k=v[f+84>>2];m=1;break i}o=f-(b+15&-16)|0;za=o;v[f+16>>2]=o;m=0}if(k){e=0;b=v[f+80>>2];while(1){I=C(0);J=C(1);K=C(0);L=C(0);M=C(1);N=C(0);O=C(0);P=C(0);Q=C(1);g=b+B(e,60)|0;u=z[g+32>>2];E=z[g+4>>2];F=z[g+24>>2];w=z[g+8>>2];G=z[g+20>>2];R=C(C(E*F)-C(w*G));x=z[g>>2];H=z[g+40>>2];y=z[g+36>>2];r=C(C(G*H)-C(F*y));A=z[g+16>>2];n=C(H*E);j=C(C(u*R)+C(C(x*r)+C(A*C(C(y*w)-n))));if(j!=C(0)){j=C(C(1)/j);Q=C(C(C(x*G)+C(A*C(-E)))*j);M=C(C(C(x*H)-C(w*u))*j);K=C(C(C(A*y)-C(G*u))*j);J=C(r*j);N=C(j*C(-C(C(x*y)-C(E*u))));L=C(j*C(-C(n+C(w*C(-y)))));I=C(j*C(-C(C(A*H)-C(u*F))));O=C(R*j);P=C(j*C(-C(C(x*F)-C(w*A))))}d=B(e,12)+o|0;r=z[g+12>>2];n=z[g+28>>2];j=z[g+44>>2];z[d+8>>2]=-C(C(C(K*r)+C(N*n))+C(Q*j));z[d+4>>2]=-C(C(C(I*r)+C(M*n))+C(P*j));z[d>>2]=-C(C(C(J*r)+C(L*n))+C(O*j));e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=v[38252];b=Ca[v[v[d>>2]+20>>2]](d)|0?39410:64278;g=Ca[v[v[d+12>>2]+8>>2]](d+12|0,320,b,13346,2177)|0;b=v[a+32>>2];d=v[b>>2];b=v[b+4>>2];v[g+28>>2]=0;v[g+32>>2]=-1;v[g>>2]=d;v[g+4>>2]=b;b=0;p=Daa(g+36|0,0,69);v[g+260>>2]=0;v[g+264>>2]=0;v[g+252>>2]=-1082130432;v[g+256>>2]=-1082130432;v[g+268>>2]=0;v[g+272>>2]=0;v[g+276>>2]=0;v[g+280>>2]=0;v[g+284>>2]=0;v[g+288>>2]=0;v[g+292>>2]=0;v[g+296>>2]=0;v[g+300>>2]=0;v[g+304>>2]=0;v[g+308>>2]=0;v[g+312>>2]=0;v[g+316>>2]=0;E4(g,v[f+84>>2]);i=v[f+16>>2];e=v[f+84>>2];v[g+24>>2]=e;if(e){d=v[g+36>>2];while(1){h=d+B(b,24)|0;c=i+B(b,12)|0;z[h>>2]=z[c>>2];z[h+4>>2]=z[c+4>>2];j=z[c+8>>2];v[h+12>>2]=b;z[h+8>>2]=j;b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=0;k:{l:{switch(K4(g)|0){case 1:b=v[p>>2];if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);v[p>>2]=0}v[g+92>>2]=0;D4(g);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,g);e=1;break k;case 0:case 2:case 3:b=v[a+32>>2];c=v[b+36>>2];m:{n:{if(!c){v[b+92>>2]=0;break n}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);v[b+36>>2]=0;d=b;b=v[a+32>>2];v[d+92>>2]=0;if(!b){break m}}d=D4(b);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}v[a+32>>2]=g;break k;case 4:break l;default:break k}}b=v[p>>2];if(b){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);v[p>>2]=0}v[g+92>>2]=0;D4(g);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,g);e=3}if(m){s9(i)}a=v[f+88>>2];o:{if((a|0)<0|!(a&2147483647)){break o}b=v[f+80>>2];if(!b){break o}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}za=f+96|0;return e}function pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;m=za-560|0;za=m;k=v[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(v[j+2436>>2]&2147483647)>>>0){g=v[38252]+12|0;f=Ca[v[v[g>>2]+8>>2]](g,k<<2,24893,18286,438)|0;g=v[j+2432>>2];a:{if(!g){break a}Caa(f,g,v[j+2436>>2]<<2);if(v[j+2436>>2]<0){break a}e=v[j+2432>>2];if(!e){break a}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,e)}g=v[j+2436>>2];Daa(f+(g<<2)|0,0,k-g<<2);v[j+2436>>2]=k;v[j+2432>>2]=f}h=v[j+2372>>2];if(k>>>0>(v[h+24>>2]&2147483647)>>>0){g=v[38252]+12|0;f=Ca[v[v[g>>2]+8>>2]](g,k<<2,24893,18286,438)|0;g=v[h+20>>2];b:{if(!g){break b}Caa(f,g,v[h+24>>2]<<2);if(v[h+24>>2]<0){break b}e=v[h+20>>2];if(!e){break b}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,e)}g=v[h+24>>2];Daa(f+(g<<2)|0,0,k-g<<2);v[h+24>>2]=k;v[h+20>>2]=f}u=c;if((v[h+40>>2]&2147483647)>>>0>>0){Jw(h+32|0,u)}f=v[j+2368>>2];if(k>>>0>(v[f+24>>2]&2147483647)>>>0){c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,k<<2,24893,18286,438)|0;c=v[f+20>>2];c:{if(!c){break c}Caa(e,c,v[f+24>>2]<<2);if(v[f+24>>2]<0){break c}g=v[f+20>>2];if(!g){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,g)}c=v[f+24>>2];Daa(e+(c<<2)|0,0,k-c<<2);v[f+24>>2]=k;v[f+20>>2]=e}if(u>>>0>(v[f+40>>2]&2147483647)>>>0){Jw(f+32|0,u)}v[m+552>>2]=0;v[m+556>>2]=64;v[m+548>>2]=m+288;t[m+544|0]=1;t[m+272|0]=1;v[m+280>>2]=0;v[m+284>>2]=64;c=m+16|0;v[m+276>>2]=c;v[a+2448>>2]=c;d:{if(!u){break d}z=a+5584|0;A=a+16|0;while(1){k=y;y=k+1|0;e:{if(u>>>0<=y>>>0){break e}l=0;g=0;e=0;i=v[(y<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=v[(k<<2)+b>>2];c=x[n+4>>1];if((Ca[v[v[n>>2]+28>>2]](n)|0)!=(a|0)){b=v[38252];v[m>>2]=4747;_8(b,8,11887,79,75835,m);break d}v[m+552>>2]=0;v[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=v[n+52>>2];o=c&1?v[n+56>>2]:(r+v[((c>>>22&60)+89936|0)+12>>2]|0)+8|0;s=n+20|0;c=x[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=v[((c|0)==1?s:v[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=w[o|0];l=0;g=0;j=v[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=v[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=v[(v[a+5932>>2]+(v[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){vh(n+12|0)}ru(s,z,n);Lu(A,r,d,(w[(r+v[((v[n+52>>2]>>>22&60)+89936|0)+12>>2]|0)+8|0]&8)>>>3|0);i=v[n+44>>2];e=v[a+5936>>2]-1|0;v[a+5936>>2]=e;g=v[a+5932>>2];c=i<<2;v[g+c>>2]=v[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=v[c+v[a+5932>>2]>>2];if(Ca[v[v[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=v[n+52>>2];o=c&1?v[n+56>>2]:(r+v[((c>>>22&60)+89936|0)+12>>2]|0)+8|0;s=n+20|0;c=x[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=v[((c|0)==1?s:v[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=w[o|0];l=0;g=0;j=v[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=v[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=v[(v[a+5932>>2]+(v[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){vh(n+12|0)}ru(s,z,n);Ou(A,r,d,(w[(r+v[((v[n+52>>2]>>>22&60)+89936|0)+12>>2]|0)+8|0]&8)>>>3|0);i=v[n+44>>2];e=v[a+5936>>2]-1|0;v[a+5936>>2]=e;g=v[a+5932>>2];c=i<<2;v[g+c>>2]=v[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=v[c+v[a+5932>>2]>>2];if(Ca[v[v[c>>2]+24>>2]](c)>>>0>=2){break g}}v[c+44>>2]=i}if((u|0)!=(y|0)){continue}break d}break}_8(v[38252],2,11887,651,22540,0)}v[a+2448>>2]=0;a=v[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=v[m+548>>2];if((b|0)==(m+288|0)){t[m+544|0]=0;break p}if(!b){break p}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}a=v[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=v[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}za=m+560|0}function _X(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=0,u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=C(0);l=za-208|0;za=l;k=za-272|0;za=k;v[k+264>>2]=0;v[k+268>>2]=0;v[k+256>>2]=0;v[k+260>>2]=0;I=z[d+8>>2];J=z[d+4>>2];L=z[d>>2];G=z[e+8>>2];D=z[e+4>>2];B=z[e>>2];v[k+240>>2]=1;H=v[b+4>>2];x=z[H+52>>2];y=z[H+56>>2];s=v[a+4>>2];p=z[s+56>>2];u=z[s+52>>2];q=z[s+72>>2];A=z[s+68>>2];T=z[H+48>>2];U=z[s+48>>2];V=z[s+64>>2];m=z[c+8>>2];n=z[c>>2];r=z[c+4>>2];v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;v[k+208>>2]=0;v[k+212>>2]=0;v[k+216>>2]=0;v[k+220>>2]=0;v[k+224>>2]=0;v[k+228>>2]=0;v[k+232>>2]=0;v[k+236>>2]=0;v[k+188>>2]=0;v[k+192>>2]=0;s=C(C(m*m)+C(C(n*n)+C(r*r)))>C(1.1920928955078125e-7);n=s?n:C(1);M=n;m=s?m:C(0);X=C(n*n);n=s?r:C(0);r=C(C(1)/C(K(C(C(m*m)+C(X+C(n*n))))));E=C(M*r);O=C(-E);n=C(n*r);m=C(m*r);s=C(C(C(U*O)-C(u*n))-C(p*m))>C(C(C(V*O)-C(A*n))-C(q*m));r=s?p:q;m=m>C(0)?y:C(-y);p=C(r-m);z[k+184>>2]=p;y=s?u:A;n=n>C(0)?x:C(-x);u=C(y-n);z[k+180>>2]=u;x=s?U:V;A=E>C(0)?T:C(-T);q=C(x-A);z[k+176>>2]=q;v[k+132>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+160>>2]=0;v[k+164>>2]=0;v[k+168>>2]=0;v[k+172>>2]=0;v[k+124>>2]=0;v[k+128>>2]=0;z[k+120>>2]=r;z[k+116>>2]=y;z[k+112>>2]=x;v[k+68>>2]=0;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+96>>2]=0;v[k+100>>2]=0;v[k+104>>2]=0;v[k+108>>2]=0;v[k+60>>2]=0;v[k+64>>2]=0;z[k+56>>2]=m;z[k+52>>2]=n;z[k+48>>2]=A;m=C(-p);n=C(-u);r=C(-q);A=C(C(p*p)+C(C(q*q)+C(u*u)));x=z[H+24>>2];x=C((xZ)){x=r;y=n;i=m;T=q;U=u;V=p;break b}O=C(x+i);ea=C(O*O);L=C(C(B*C(0))+L);J=C(C(D*C(0))+J);I=C(C(G*C(0))+I);i=m;y=n;x=r;while(1){T=q;U=u;V=p;q=C(C(1)/C(K(C(C(m*m)+C(C(r*r)+C(n*n))))));p=C(r*q);o=v[a+4>>2];G=z[o+48>>2];E=z[o+56>>2];u=C(m*q);q=C(n*q);B=z[o+52>>2];P=z[o+72>>2];D=z[o+64>>2];Q=z[o+68>>2];o=C(C(E*u)+C(C(G*p)+C(q*B)))>C(C(P*u)+C(C(D*p)+C(q*Q)));Y=o?G:D;s=v[b+4>>2];G=z[s+48>>2];G=p>2];_=q>2];$=uC(0)){o=0;ba=z[e+8>>2];X=C(u*ba);u=z[e>>2];M=q;q=z[e+4>>2];M=C(X+C(C(p*u)+C(M*q)));if(M>=C(0)){break a}p=N;N=C(p-C(aa/M));if(N>p){if(N>C(1)){break a}y=z[d+8>>2];x=z[d+4>>2];i=z[d>>2];v[k+92>>2]=0;v[k+76>>2]=0;v[k+60>>2]=0;p=C(i+C(u*N));i=C(p-L);A=C(i+z[k+80>>2]);z[k+80>>2]=A;u=C(x+C(q*N));x=C(u-J);L=C(x+z[k+84>>2]);z[k+84>>2]=L;q=C(y+C(ba*N));y=C(q-I);J=C(y+z[k+88>>2]);z[k+88>>2]=J;I=C(i+z[k+64>>2]);z[k+64>>2]=I;D=C(x+z[k+68>>2]);z[k+68>>2]=D;B=C(y+z[k+72>>2]);z[k+72>>2]=B;i=C(i+z[k+48>>2]);z[k+48>>2]=i;x=C(x+z[k+52>>2]);z[k+52>>2]=x;y=C(y+z[k+56>>2]);z[k+56>>2]=y;E=z[k+112>>2];R=z[k+116>>2];S=z[k+120>>2];v[k+188>>2]=0;z[k+184>>2]=S-y;z[k+180>>2]=R-x;z[k+176>>2]=E-i;i=z[k+128>>2];x=z[k+132>>2];y=z[k+136>>2];v[k+204>>2]=0;z[k+200>>2]=y-B;z[k+196>>2]=x-D;z[k+192>>2]=i-I;i=z[k+144>>2];x=z[k+148>>2];y=z[k+152>>2];v[k+220>>2]=0;z[k+216>>2]=y-J;z[k+212>>2]=x-L;z[k+208>>2]=i-A;W=C($+q);E=C(P-W);S=C(_+u);B=C(Q-S);R=C(G+p);D=C(Y-R);x=r;y=n;i=m;L=p;J=u;I=q;p=C(3.4028234663852886e38)}else{p=A}}else{p=A}G=p;s=v[k+240>>2];H=s<<4;o=H+(k+112|0)|0;v[o+12>>2]=0;z[o+8>>2]=P;z[o+4>>2]=Q;z[o>>2]=Y;o=H+(k+48|0)|0;v[o+12>>2]=0;z[o+8>>2]=W;z[o+4>>2]=S;z[o>>2]=R;o=H+(k+176|0)|0;v[o+12>>2]=0;z[o+8>>2]=E;z[o+4>>2]=B;z[o>>2]=D;v[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=z[k+184>>2];m=C(z[k+200>>2]-p);u=z[k+176>>2];n=C(z[k+192>>2]-u);q=z[k+180>>2];r=C(z[k+196>>2]-q);A=C(C(m*m)+C(C(n*n)+C(r*r)));if(A<=C(1.1920928955078125e-7)){v[k+240>>2]=1;o=v[k+180>>2];v[k+32>>2]=v[k+176>>2];v[k+36>>2]=o;o=v[k+188>>2];v[k+40>>2]=v[k+184>>2];v[k+44>>2]=o;break c}M=m;m=C(F(C(C(C(C(C(-u)*n)-C(r*q))-C(p*m))/A),C(1)));m=m>C(0)?m:C(0);z[k+40>>2]=p+C(M*m);z[k+36>>2]=q+C(r*m);z[k+32>>2]=u+C(n*m);break c;case 1:NV(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:R_(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}z[k+40>>2]=E;z[k+36>>2]=B;z[k+32>>2]=D}p=z[k+40>>2];m=C(-p);u=z[k+36>>2];n=C(-u);q=z[k+32>>2];r=C(-q);A=C(C(p*p)+C(C(q*q)+C(u*u)));if(ea>2]+32|0];D=C(0);B=C(0);s=!(A>Z)|o;i=s?i:m;m=s?x:r;n=s?y:n;r=C(K(C(C(i*i)+C(C(m*m)+C(n*n)))));if(!(r<=C(1.1920928955078125e-7))){y=i;i=C(C(1)/r);ca=C(y*i);B=C(m*i);D=C(n*i)}v[l+188>>2]=0;z[l+184>>2]=-ca;z[l+180>>2]=-D;z[l+176>>2]=-B;z[l+160>>2]=N;v[l+172>>2]=v[k+252>>2];s=v[k+248>>2];v[l+164>>2]=v[k+244>>2];v[l+168>>2]=s;v[k+44>>2]=0;z[k+40>>2]=o?V:p;z[k+36>>2]=o?U:u;z[k+32>>2]=o?T:q;o=v[k+268>>2];H=v[k+264>>2];v[k+24>>2]=H;v[k+28>>2]=o;s=v[k+260>>2];da=v[k+256>>2];v[k+16>>2]=da;v[k+20>>2]=s;v[k+8>>2]=H;v[k+12>>2]=o;v[k>>2]=da;v[k+4>>2]=s;MV(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,v[k+240>>2]);i=z[v[a+4>>2]+16>>2];m=z[k+16>>2];n=z[k+20>>2];r=z[k+24>>2];v[l+204>>2]=0;z[l+200>>2]=r+(d?C(ca*i):C(-0));z[l+196>>2]=n+(d?C(D*i):C(-0));z[l+192>>2]=m+(d?C(B*i):C(-0));o=1}za=k+272|0;if(o){d=v[l+164>>2];v[f>>2]=v[l+160>>2];v[f+4>>2]=d;d=v[l+172>>2];v[f+8>>2]=v[l+168>>2];v[f+12>>2]=d;if(!(!j|z[l+160>>2]!=C(0))){d=v[a+4>>2];j=v[b+4>>2];z[l+144>>2]=C(z[d+16>>2]+z[j+16>>2])*C(100);t[l+135|0]=0;v[l+88>>2]=0;v[l+92>>2]=0;v[l+80>>2]=0;v[l+84>>2]=0;v[l+72>>2]=0;v[l+76>>2]=0;k=l- -64|0;v[k>>2]=0;v[k+4>>2]=0;v[l+56>>2]=0;v[l+60>>2]=0;v[l+48>>2]=0;v[l+52>>2]=0;v[l+112>>2]=0;v[l+40>>2]=142172;v[l+44>>2]=d;v[l+32>>2]=142832;v[l+36>>2]=j;e:{f:{if($X(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}v[l+16>>2]=1065353216;c=v[l+28>>2];v[l+8>>2]=v[l+24>>2];v[l+12>>2]=c;c=v[l+20>>2];v[l>>2]=v[l+16>>2];v[l+4>>2]=c;if(M_(a,b,l+140|0,l+136|0,w[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}v[l+200>>2]=0;v[l+204>>2]=0;v[l+192>>2]=0;v[l+196>>2]=0;i=z[e+8>>2];m=z[e>>2];n=z[e+4>>2];v[l+188>>2]=0;r=C(C(1)/C(K(C(C(i*i)+C(C(m*m)+C(n*n))))));z[l+184>>2]=r*C(-i);z[l+180>>2]=r*C(-n);z[l+176>>2]=r*C(-m);i=C(0);break e}a=v[l+60>>2];v[l+200>>2]=v[l+56>>2];v[l+204>>2]=a;a=v[l+52>>2];v[l+192>>2]=v[l+48>>2];v[l+196>>2]=a;a=v[l+84>>2];v[l+176>>2]=v[l+80>>2];v[l+180>>2]=a;a=v[l+92>>2];v[l+184>>2]=v[l+88>>2];v[l+188>>2]=a;i=z[l+112>>2]}z[f>>2]=i>2];v[h>>2]=v[l+192>>2];v[h+4>>2]=a;a=v[l+204>>2];v[h+8>>2]=v[l+200>>2];v[h+12>>2]=a;a=v[l+180>>2];v[g>>2]=v[l+176>>2];v[g+4>>2]=a;a=v[l+188>>2];v[g+8>>2]=v[l+184>>2];v[g+12>>2]=a}za=l+208|0;return o}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=C(0),m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,w=0,D=C(0),E=C(0),F=C(0),G=0,H=0,I=0,J=0,K=0,L=0;d=za-80|0;za=d;n=-1;a:{b:{c:{switch(v[b>>2]-2|0){case 1:n=AU(a+28|0,v[a+8>>2]<<16|4);v[d+8>>2]=n;c=v[b+12>>2];v[d+24>>2]=v[b+8>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+32>>2]=v[b+16>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+40>>2]=v[b+24>>2];v[d+44>>2]=c;c=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=c;z[d+48>>2]=z[b+32>>2];z[d+52>>2]=z[b+36>>2];z[d+56>>2]=z[b+40>>2];z[d+60>>2]=z[b+44>>2];z[d- -64>>2]=z[b+48>>2];z[d+68>>2]=z[b+52>>2];z[d+72>>2]=z[b+56>>2];b=v[a+8>>2];if(b>>>0>=(v[a+12>>2]&2147483647)>>>0){f=d+8|0;b=v[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=B(s,72);if(!c){break d}e=v[38252];b=Ca[v[v[e>>2]+20>>2]](e)|0?43798:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,c,b,16861,553)|0}b=v[a+8>>2];if((b|0)>0){k=B(b,72)+e|0;c=v[a+4>>2];b=e;while(1){v[b>>2]=v[c>>2];g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;g=v[c+20>>2];v[b+16>>2]=v[c+16>>2];v[b+20>>2]=g;g=v[c+28>>2];v[b+24>>2]=v[c+24>>2];v[b+28>>2]=g;g=v[c+36>>2];v[b+32>>2]=v[c+32>>2];v[b+36>>2]=g;z[b+40>>2]=z[c+40>>2];z[b+44>>2]=z[c+44>>2];z[b+48>>2]=z[c+48>>2];z[b+52>>2]=z[c+52>>2];z[b+56>>2]=z[c+56>>2];z[b+60>>2]=z[c+60>>2];z[b- -64>>2]=z[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=v[a+8>>2]}c=B(b,72)+e|0;v[c>>2]=v[f>>2];b=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=b;b=v[f+20>>2];v[c+16>>2]=v[f+16>>2];v[c+20>>2]=b;b=v[f+28>>2];v[c+24>>2]=v[f+24>>2];v[c+28>>2]=b;b=v[f+36>>2];v[c+32>>2]=v[f+32>>2];v[c+36>>2]=b;z[c+40>>2]=z[f+40>>2];z[c+44>>2]=z[f+44>>2];z[c+48>>2]=z[f+48>>2];z[c+52>>2]=z[f+52>>2];z[c+56>>2]=z[f+56>>2];z[c+60>>2]=z[f+60>>2];z[c- -64>>2]=z[f- -64>>2];e:{if(v[a+12>>2]<0){break e}c=v[a+4>>2];if(!c){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+12>>2]=s;v[a+4>>2]=e;v[a+8>>2]=v[a+8>>2]+1;break b}e=v[a+4>>2]+B(b,72)|0;v[e>>2]=n;b=v[d+20>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=b;b=v[d+28>>2];v[e+16>>2]=v[d+24>>2];v[e+20>>2]=b;b=v[d+36>>2];v[e+24>>2]=v[d+32>>2];v[e+28>>2]=b;b=v[d+44>>2];v[e+32>>2]=v[d+40>>2];v[e+36>>2]=b;z[e+40>>2]=z[d+48>>2];z[e+44>>2]=z[d+52>>2];z[e+48>>2]=z[d+56>>2];z[e+52>>2]=z[d+60>>2];z[e+56>>2]=z[d+64>>2];z[e+60>>2]=z[d+68>>2];z[e- -64>>2]=z[d+72>>2];v[a+8>>2]=v[a+8>>2]+1;break b;case 0:break c;default:break a}}n=AU(a+28|0,v[a+20>>2]<<16|3);v[d+8>>2]=n;c=v[b+12>>2];v[d+24>>2]=v[b+8>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+32>>2]=v[b+16>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+40>>2]=v[b+24>>2];v[d+44>>2]=c;c=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=c;z[d+48>>2]=z[b+32>>2];z[d+52>>2]=z[b+36>>2];z[d+56>>2]=z[b+40>>2];z[d+60>>2]=z[b+44>>2];c=v[b+52>>2];f=d- -64|0;v[f>>2]=v[b+48>>2];v[f+4>>2]=c;b=v[a+20>>2];if(b>>>0>=(v[a+24>>2]&2147483647)>>>0){b=v[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=v[38252];b=Ca[v[v[e>>2]+20>>2]](e)|0?43968:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,c,b,16861,553)|0}b=v[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=v[a+16>>2];b=e;while(1){v[b>>2]=v[c>>2];f=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=f;f=v[c+20>>2];v[b+16>>2]=v[c+16>>2];v[b+20>>2]=f;f=v[c+28>>2];v[b+24>>2]=v[c+24>>2];v[b+28>>2]=f;f=v[c+36>>2];v[b+32>>2]=v[c+32>>2];v[b+36>>2]=f;z[b+40>>2]=z[c+40>>2];z[b+44>>2]=z[c+44>>2];z[b+48>>2]=z[c+48>>2];z[b+52>>2]=z[c+52>>2];f=v[c+60>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=v[a+20>>2]}c=(b<<6)+e|0;v[c>>2]=v[d+8>>2];b=v[d+20>>2];v[c+8>>2]=v[d+16>>2];v[c+12>>2]=b;b=v[d+28>>2];v[c+16>>2]=v[d+24>>2];v[c+20>>2]=b;b=v[d+36>>2];v[c+24>>2]=v[d+32>>2];v[c+28>>2]=b;b=v[d+44>>2];v[c+32>>2]=v[d+40>>2];v[c+36>>2]=b;z[c+40>>2]=z[d+48>>2];z[c+44>>2]=z[d+52>>2];z[c+48>>2]=z[d+56>>2];z[c+52>>2]=z[d+60>>2];b=v[d+68>>2];v[c+56>>2]=v[d+64>>2];v[c+60>>2]=b;g:{if(v[a+24>>2]<0){break g}c=v[a+16>>2];if(!c){break g}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+24>>2]=k;v[a+16>>2]=e;v[a+20>>2]=v[a+20>>2]+1;break b}e=v[a+16>>2]+(b<<6)|0;v[e>>2]=n;b=v[d+20>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=b;b=v[d+28>>2];v[e+16>>2]=v[d+24>>2];v[e+20>>2]=b;b=v[d+36>>2];v[e+24>>2]=v[d+32>>2];v[e+28>>2]=b;b=v[d+44>>2];v[e+32>>2]=v[d+40>>2];v[e+36>>2]=b;z[e+40>>2]=z[d+48>>2];z[e+44>>2]=z[d+52>>2];z[e+48>>2]=z[d+56>>2];z[e+52>>2]=z[d+60>>2];b=v[d+68>>2];v[e+56>>2]=v[d+64>>2];v[e+60>>2]=b;v[a+20>>2]=v[a+20>>2]+1}j=za-32|0;za=j;G=v[a+56>>2];if(v[G+72>>2]){while(1){i=v[v[G+68>>2]+(H<<2)>>2];t=A[i+432>>3];w=A[i+440>>3];z[j+24>>2]=A[i+448>>3];z[j+20>>2]=w;z[j+16>>2]=t;l=z[i+28>>2];h=z[i+32>>2];z[j+8>>2]=-z[i+36>>2];z[j+4>>2]=-h;z[j>>2]=-l;J=j+16|0;l=C(Ca[v[v[i>>2]+8>>2]](i));m=0;e=za-80|0;za=e;v[e+76>>2]=n;h:{if(v[i+264>>2]==-1){break h}v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;u[e+20>>1]=0;v[e+16>>2]=-1;v[e+8>>2]=0;v[e+12>>2]=0;v[e+56>>2]=0;v[e+48>>2]=2139095039;v[e+52>>2]=0;s=e+8|0;b=za+-64|0;za=b;f=v[a+36>>2];c=v[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=x[v[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|x[v[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=v[v[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=v[35651];g=v[a+4>>2]+B(c,72)|0;f=v[g+60>>2];c=v[g+56>>2];z[b+60>>2]=z[g- -64>>2];v[b+52>>2]=c;v[b+56>>2]=f;v[b+48>>2]=3;I=A[g+16>>3];t=A[g+24>>3];w=A[g+32>>3];z[b+16>>2]=z[g+40>>2];z[b+20>>2]=z[g+44>>2];z[b+24>>2]=z[g+48>>2];h=z[g+52>>2];z[b+40>>2]=w;z[b+36>>2]=t;z[b+32>>2]=I;z[b+28>>2]=h;u[b+8>>1]=0;if(!(Ca[k|0](b+48|0,b+16|0,J,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=v[35650];g=v[a+16>>2]+(c<<6)|0;f=v[g+60>>2];c=v[g+56>>2];v[b+48>>2]=2;K=b,L=Xaa(c,f),v[K+52>>2]=L;v[b+56>>2]=Ba;I=A[g+16>>3];t=A[g+24>>3];w=A[g+32>>3];z[b+16>>2]=z[g+40>>2];z[b+20>>2]=z[g+44>>2];z[b+24>>2]=z[g+48>>2];h=z[g+52>>2];z[b+40>>2]=w;z[b+36>>2]=t;z[b+32>>2]=I;z[b+28>>2]=h;u[b>>1]=0;if(!(Ca[k|0](b+48|0,b+16|0,J,j,l,b,1,s)|0)){break i}m=g+8|0}za=b- -64|0;if(!m){break h}o=z[e+32>>2];r=z[j+8>>2];p=z[e+24>>2];l=z[j>>2];q=z[e+28>>2];h=z[j+4>>2];if(!(C(C(o*r)+C(C(p*l)+C(q*h)))>2]*r)+C(C(z[i+316>>2]*l)+C(h*z[i+320>>2]))))){break h}b=v[e+76>>2];z[i+324>>2]=o;z[i+320>>2]=q;z[i+316>>2]=p;v[i+264>>2]=b;E=z[m+40>>2];h=C(o-C(A[m+24>>3]));F=C(h+h);o=z[m+32>>2];h=C(p-C(A[m+8>>3]));p=C(h+h);h=C(q-C(A[m+16>>3]));q=C(h+h);r=z[m+36>>2];l=C(C(E*F)+C(C(o*p)+C(q*r)));D=z[m+44>>2];h=C(C(D*D)+C(-.5));z[i+312>>2]=C(E*l)+C(C(F*h)-C(D*C(C(o*q)-C(p*r))));z[i+308>>2]=C(r*l)+C(C(q*h)-C(D*C(C(E*p)-C(F*o))));z[i+304>>2]=C(o*l)+C(C(p*h)-C(D*C(C(r*F)-C(q*E))))}za=e+80|0;H=H+1|0;if(H>>>0>2]){continue}break}}za=j+32|0}za=d+80|0;return n|0}function HM(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=za+-64|0;za=f;e=v[j+4>>2];v[a+576>>2]=v[j>>2];v[a+580>>2]=e;e=v[j+8>>2];g=v[j+12>>2];h=v[j+16>>2];i=v[j+20>>2];k=v[j+28>>2];n=v[j+24>>2];j=v[j+32>>2];z[a+56>>2]=C(1)/l;z[a+52>>2]=l;v[a+608>>2]=j;v[a+600>>2]=n;v[a+604>>2]=k;v[a+592>>2]=h;v[a+596>>2]=i;v[a+584>>2]=e;v[a+588>>2]=g;z[a+68>>2]=z[m>>2];z[a+72>>2]=z[m+4>>2];z[a+76>>2]=z[m+8>>2];g=v[b+412>>2];h=v[b+320>>2];if(h){e=v[b+148>>2];i=v[b+316>>2];k=v[b+128>>2];j=0;while(1){m=v[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=v[v[k+(n<<2)>>2]+(m-B(e,n)<<2)>>2];if(m){t[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=v[a+180>>2];v[e+608>>2]=v[b+308>>2];a:{if(g){v[e+604>>2]=v[b+284>>2];h=v[b+344>>2];break a}v[e+604>>2]=0;h=0}v[e+600>>2]=h;v[a+568>>2]=0;e=v[a+368>>2];j=v[e>>2];v[e>>2]=0;if(j){m=j;while(1){e=v[m>>2];tB(m);m=e;if(e){continue}break}while(1){e=v[j>>2];h=v[a+368>>2];v[j>>2]=v[h>>2];v[h>>2]=j;j=e;if(e){continue}break}}if(g){Ca[v[v[d>>2]+16>>2]](d);g=Fr(v[a+620>>2],40);e=v[a+632>>2];h=v[a+636>>2];v[g+24>>2]=0;v[g+16>>2]=0;v[g+8>>2]=e;v[g+12>>2]=h;v[g+36>>2]=d;v[g+32>>2]=b;v[g+28>>2]=a;v[g>>2]=133628;v[g+20>>2]=c;v[g+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[g+16>>2]=v[v[g+20>>2]+16>>2]}v[a+192>>2]=0;v[a+196>>2]=0;v[a+216>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+200>>2]=0;n=v[b+304>>2];j=v[b+308>>2];v[a+564>>2]=j;h=a+472|0;k=v[b+296>>2];i=v[b+284>>2];e=i+j|0;c=v[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(v[a+536>>2]&2147483647)>>>0){Jw(a+528|0,d);c=v[a+480>>2]&2147483647}if(c>>>0>>0){IM(h,d)}if(d>>>0>(v[a+492>>2]&2147483647)>>>0){JM(a+484|0,d)}if(d>>>0<=(v[a+504>>2]&2147483647)>>>0){break b}KM(a+496|0,d)}v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;d=e+1|0;if(d>>>0>(v[h+8>>2]&2147483647)>>>0){IM(h,d)}c=v[h+4>>2];if((c|0)<(d|0)){e=v[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){z[e>>2]=z[f>>2];z[e+4>>2]=z[f+4>>2];z[e+8>>2]=z[f+8>>2];v[e+12>>2]=v[f+12>>2];z[e+16>>2]=z[f+16>>2];z[e+20>>2]=z[f+20>>2];z[e+24>>2]=z[f+24>>2];v[e+28>>2]=v[f+28>>2];z[e+32>>2]=z[f+32>>2];z[e+36>>2]=z[f+36>>2];z[e+40>>2]=z[f+40>>2];z[e+44>>2]=z[f+44>>2];z[e+48>>2]=z[f+48>>2];z[e+52>>2]=z[f+52>>2];z[e+56>>2]=z[f+56>>2];v[e+60>>2]=v[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}v[h+4>>2]=d;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;c=a+484|0;if(d>>>0>(v[c+8>>2]&2147483647)>>>0){JM(c,d)}e=v[c+4>>2];if((e|0)<(d|0)){h=v[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){z[e>>2]=z[f>>2];z[e+4>>2]=z[f+4>>2];z[e+8>>2]=z[f+8>>2];z[e+12>>2]=z[f+12>>2];z[e+16>>2]=z[f+16>>2];z[e+20>>2]=z[f+20>>2];z[e+24>>2]=z[f+24>>2];z[e+28>>2]=z[f+28>>2];z[e+32>>2]=z[f+32>>2];z[e+36>>2]=z[f+36>>2];z[e+40>>2]=z[f+40>>2];z[e+44>>2]=z[f+44>>2];z[e+48>>2]=z[f+48>>2];z[e+52>>2]=z[f+52>>2];z[e+56>>2]=z[f+56>>2];z[e+60>>2]=z[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}v[c+4>>2]=d;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;e=a+496|0;if(d>>>0>(v[e+8>>2]&2147483647)>>>0){KM(e,d)}c=v[e+4>>2];if((c|0)<(d|0)){h=v[e>>2];m=h+B(d,48)|0;c=h+B(c,48)|0;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=z[f+20>>2];z[c+24>>2]=z[f+24>>2];h=v[f+32>>2];v[c+28>>2]=v[f+28>>2];v[c+32>>2]=h;h=v[f+40>>2];v[c+36>>2]=v[f+36>>2];v[c+40>>2]=h;v[c+44>>2]=v[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}v[e+4>>2]=d;m=0;v[f>>2]=0;mz(a+528|0,d,f);c=v[a+472>>2];z[c>>2]=z[a+192>>2];z[c+4>>2]=z[a+196>>2];z[c+8>>2]=z[a+200>>2];v[c+12>>2]=v[a+204>>2];z[c+16>>2]=z[a+208>>2];z[c+20>>2]=z[a+212>>2];z[c+24>>2]=z[a+216>>2];v[c+28>>2]=v[a+220>>2];z[c+32>>2]=z[a+224>>2];z[c+36>>2]=z[a+228>>2];z[c+40>>2]=z[a+232>>2];z[c+44>>2]=z[a+236>>2];z[c+48>>2]=z[a+240>>2];z[c+52>>2]=z[a+244>>2];z[c+56>>2]=z[a+248>>2];v[c+60>>2]=v[a+252>>2];c=v[a+484>>2];z[c>>2]=z[a+256>>2];z[c+4>>2]=z[a+260>>2];z[c+8>>2]=z[a+264>>2];z[c+12>>2]=z[a+268>>2];z[c+16>>2]=z[a+272>>2];z[c+20>>2]=z[a+276>>2];z[c+24>>2]=z[a+280>>2];z[c+28>>2]=z[a+284>>2];z[c+32>>2]=z[a+288>>2];z[c+36>>2]=z[a+292>>2];z[c+40>>2]=z[a+296>>2];z[c+44>>2]=z[a+300>>2];z[c+48>>2]=z[a+304>>2];z[c+52>>2]=z[a+308>>2];z[c+56>>2]=z[a+312>>2];z[c+60>>2]=z[a+316>>2];c=v[a+496>>2];z[c>>2]=z[a+320>>2];z[c+4>>2]=z[a+324>>2];z[c+8>>2]=z[a+328>>2];z[c+12>>2]=z[a+332>>2];z[c+16>>2]=z[a+336>>2];z[c+20>>2]=z[a+340>>2];z[c+24>>2]=z[a+344>>2];d=v[a+352>>2];v[c+28>>2]=v[a+348>>2];v[c+32>>2]=d;d=v[a+360>>2];v[c+36>>2]=v[a+356>>2];v[c+40>>2]=d;v[c+44>>2]=v[a+364>>2];if(j){d=b+168|0;while(1){c=Fr(v[a+620>>2],56);e=v[a+472>>2];h=v[a+484>>2];p=v[a+496>>2];o=v[a+632>>2];q=v[a+636>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=o;v[c+12>>2]=q;v[c+36>>2]=d;o=j-m|0;v[c+32>>2]=o>>>0<1024?o:1024;v[c+28>>2]=n+(m<<2);v[c>>2]=133684;v[c+20>>2]=g;v[c+24>>2]=1;o=m|1;v[c+48>>2]=p+B(o,48);p=h;h=o<<6;v[c+44>>2]=p+h;v[c+40>>2]=e+h;Ca[v[v[g>>2]+16>>2]](g);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=v[b+344>>2];c=v[b+340>>2];v[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(v[a+384>>2]&2147483647)>>>0){nz(a+376|0,b)}v[a+380>>2]=d;v[a+392>>2]=0;if(b>>>0>(v[a+396>>2]&2147483647)>>>0){nz(a+388|0,b)}v[a+392>>2]=d;v[a+416>>2]=0;if(b>>>0>(v[a+420>>2]&2147483647)>>>0){oz(a+412|0,b)}v[a+416>>2]=d;v[a+404>>2]=0;if(b>>>0>(v[a+408>>2]&2147483647)>>>0){nz(a+400|0,b)}v[a+404>>2]=d;v[a+556>>2]=0;b=c+63&-64;if(b>>>0>(v[a+560>>2]&2147483647)>>>0){pz(a+552|0,b)}v[a+556>>2]=c;v[a+428>>2]=0;b=i+63&-64;if(b>>>0>(v[a+432>>2]&2147483647)>>>0){qz(a+424|0,b)}v[a+428>>2]=i;v[a+440>>2]=0;if(b>>>0>(v[a+444>>2]&2147483647)>>>0){rz(a+436|0,b)}v[a+440>>2]=i;v[a+452>>2]=0;if(b>>>0>(v[a+456>>2]&2147483647)>>>0){sz(a+448|0,b)}v[a+452>>2]=i;v[a+464>>2]=0;d=k+63&-64;if(d>>>0>(v[a+468>>2]&2147483647)>>>0){tz(a+460|0,d)}v[a+464>>2]=k;v[a+544>>2]=0;if(b>>>0>(v[a+548>>2]&2147483647)>>>0){Jw(a+540|0,b)}v[a+544>>2]=i;b=v[a+4>>2];v[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(v[b+12>>2]&2147483647)>>>0){uz(b,c)}v[a+628>>2]=1-v[a+628>>2];Ca[v[v[g>>2]+20>>2]](g)}za=f- -64|0}function iB(a){var b=C(0),c=C(0),d=C(0),e=C(0),f=C(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=0,Pa=0,Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=0,_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=0,Tb=0,Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0),cc=C(0),dc=C(0),ec=C(0),fc=C(0);g=v[a+100>>2];H=z[g+16>>2];h=v[a+96>>2];Cb=z[h+28>>2];I=z[h+24>>2];J=z[h+20>>2];Db=z[g+12>>2];K=z[g+8>>2];L=z[g+4>>2];M=z[g>>2];i=v[a+68>>2];N=z[i+16>>2];j=v[a+64>>2];Eb=z[j+28>>2];O=z[j+24>>2];P=z[j+20>>2];Fb=z[i+12>>2];Q=z[i+8>>2];R=z[i+4>>2];S=z[i>>2];k=v[a+36>>2];T=z[k+16>>2];l=v[a+32>>2];Gb=z[l+28>>2];U=z[l+24>>2];V=z[l+20>>2];Hb=z[k+12>>2];W=z[k+8>>2];X=z[k+4>>2];Y=z[k>>2];m=v[a+4>>2];Ib=z[m+28>>2];Z=z[m+24>>2];_=z[m+20>>2];n=v[a>>2];Jb=z[n+28>>2];$=z[n+24>>2];aa=z[n+20>>2];Kb=z[g+28>>2];ba=z[g+24>>2];ca=z[g+20>>2];Lb=z[i+28>>2];da=z[i+24>>2];ea=z[i+20>>2];Mb=z[k+28>>2];fa=z[k+24>>2];ga=z[k+20>>2];ha=z[h+16>>2];Nb=z[h+12>>2];ia=z[h+8>>2];ja=z[h+4>>2];ka=z[h>>2];la=z[j+16>>2];Ob=z[j+12>>2];ma=z[j+8>>2];na=z[j+4>>2];oa=z[j>>2];pa=z[l+16>>2];Pb=z[l+12>>2];qa=z[l+8>>2];ra=z[l+4>>2];sa=z[l>>2];ta=z[m+16>>2];ua=z[n+16>>2];Qb=z[m+12>>2];va=z[m+8>>2];wa=z[m+4>>2];xa=z[m>>2];Rb=z[n+12>>2];ya=z[n+8>>2];za=z[n+4>>2];Aa=z[n>>2];a:{a=v[a+24>>2];q=x[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=w[a+1|0];Pa=Za+B(Oa,176)|0;Ba=z[a+76>>2];Ca=z[a+72>>2];Da=z[a+68>>2];Ea=z[a+64>>2];Fa=z[a+60>>2];Ga=z[a+56>>2];Ha=z[a+52>>2];Ia=z[a+48>>2];Ja=z[a+44>>2];Ka=z[a+40>>2];La=z[a+36>>2];Ma=z[a+32>>2];_a=z[a+108>>2];$a=z[a+104>>2];ab=z[a+100>>2];bb=z[a+96>>2];cb=z[a+92>>2];db=z[a+88>>2];eb=z[a+84>>2];fb=z[a+80>>2];b:{if(!Oa){r=C(0);s=C(0);t=C(0);u=C(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=z[a+140>>2];Vb=z[a+136>>2];Wb=z[a+132>>2];Xb=z[a+128>>2];Yb=z[a+124>>2];Zb=z[a+120>>2];_b=z[a+116>>2];$b=z[a+112>>2];Qa=C(C(C(Aa*Ma)+C(za*Ia))+C(ya*Ea));Ra=C(C(C(sa*La)+C(ra*Ha))+C(qa*Da));Sa=C(C(C(oa*Ka)+C(na*Ga))+C(ma*Ca));Ta=C(C(C(ka*Ja)+C(ja*Fa))+C(ia*Ba));Ua=C(C(C(xa*Ma)+C(wa*Ia))+C(va*Ea));Va=C(C(C(Y*La)+C(X*Ha))+C(W*Da));Wa=C(C(C(S*Ka)+C(R*Ga))+C(Q*Ca));Xa=C(C(C(M*Ja)+C(L*Fa))+C(K*Ba));u=C(0);q=0;t=C(0);s=C(0);r=C(0);while(1){a=B(q,176)+Za|0;b=z[a+116>>2];d=z[a+52>>2];ac=z[a+100>>2];bc=z[a+84>>2];c=z[a+68>>2];gb=z[a+36>>2];hb=z[a+20>>2];ib=z[a+4>>2];E=z[a+164>>2];jb=z[a+132>>2];kb=z[a+148>>2];F=z[a+120>>2];e=z[a+56>>2];cc=z[a+104>>2];dc=z[a+88>>2];o=z[a+72>>2];lb=z[a+40>>2];mb=z[a+24>>2];nb=z[a+8>>2];ob=z[a+168>>2];pb=z[a+136>>2];qb=z[a+152>>2];G=z[a+124>>2];f=z[a+60>>2];Na=z[a+108>>2];ec=z[a+92>>2];p=z[a+76>>2];rb=z[a+44>>2];sb=z[a+28>>2];tb=z[a+12>>2];ub=z[a+172>>2];vb=z[a+140>>2];wb=z[a+156>>2];Ya=z[a+48>>2];y=C(-Ya);A=z[a+64>>2];fc=C(C(A*z[a+80>>2])-z[a+96>>2]);D=A;A=z[a>>2];xb=z[a+16>>2];yb=z[a+32>>2];zb=z[a+128>>2];Ab=z[a+144>>2];Bb=z[a+160>>2];D=C(fc-C(D*C(C(Qa+C(C(C(ua*A)+C(aa*xb))+C($*yb)))-C(Ua+C(C(C(ta*zb)+C(_*Ab))+C(Z*Bb))))));y=C(Ya+(y>2];y=y>2]=y;p=C(C(C(p*ec)-Na)-C(p*C(C(Ta+C(C(C(ha*tb)+C(J*sb))+C(I*rb)))-C(Xa+C(C(C(H*vb)+C(ca*wb))+C(ba*ub))))));Na=C(-f);p=C(f+(p>Na?p:Na));G=p>2]=G;o=C(C(C(o*dc)-cc)-C(o*C(C(Sa+C(C(C(la*nb)+C(P*mb))+C(O*lb)))-C(Wa+C(C(C(N*pb)+C(ea*qb))+C(da*ob))))));p=C(-e);o=C(e+(o>p?o:p));F=o>2]=F;c=C(C(C(c*bc)-ac)-C(c*C(C(Ra+C(C(C(pa*ib)+C(V*hb))+C(U*gb)))-C(Va+C(C(C(T*jb)+C(ga*kb))+C(fa*E))))));o=C(-d);c=C(d+(c>o?c:o));c=b>c?c:b;z[a+52>>2]=c;a=(q<<4)+Tb|0;z[a+12>>2]=G;z[a+8>>2]=F;z[a+4>>2]=c;z[a>>2]=y;b=C(y-Ya);r=C(r+b);f=C(G-f);u=C(u+f);e=C(F-e);t=C(t+e);d=C(c-d);s=C(s+d);Ua=C(Ua-C(bb*b));Qa=C(Qa+C(fb*b));c=C(Xb*b);Z=C(Z-C(Bb*c));b=C($b*b);$=C($+C(yb*b));_=C(_-C(Ab*c));aa=C(aa+C(xb*b));ta=C(ta-C(zb*c));ua=C(ua+C(A*b));Xa=C(Xa-C(_a*f));Wa=C(Wa-C($a*e));Va=C(Va-C(ab*d));Ta=C(Ta+C(cb*f));Sa=C(Sa+C(db*e));Ra=C(Ra+C(eb*d));b=C(Ub*f);ba=C(ba-C(ub*b));c=C(Vb*e);da=C(da-C(ob*c));A=E;E=C(Wb*d);fa=C(fa-C(A*E));f=C(Yb*f);I=C(I+C(rb*f));e=C(Zb*e);O=C(O+C(lb*e));d=C(_b*d);U=C(U+C(gb*d));ca=C(ca-C(wb*b));ea=C(ea-C(qb*c));ga=C(ga-C(kb*E));J=C(J+C(sb*f));P=C(P+C(mb*e));V=C(V+C(hb*d));H=C(H-C(vb*b));N=C(N-C(pb*c));T=C(T-C(jb*E));ha=C(ha+C(tb*f));la=C(la+C(nb*e));pa=C(pa+C(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=C(_a*u);K=C(K-C(Ba*b));f=C($a*t);Q=C(Q-C(Ca*f));e=C(ab*s);W=C(W-C(Da*e));d=C(bb*r);va=C(va-C(Ea*d));u=C(cb*u);ia=C(ia+C(Ba*u));t=C(db*t);ma=C(ma+C(Ca*t));s=C(eb*s);qa=C(qa+C(Da*s));r=C(fb*r);ya=C(ya+C(Ea*r));L=C(L-C(Fa*b));R=C(R-C(Ga*f));X=C(X-C(Ha*e));wa=C(wa-C(Ia*d));ja=C(ja+C(Fa*u));na=C(na+C(Ga*t));ra=C(ra+C(Ha*s));za=C(za+C(Ia*r));M=C(M-C(Ja*b));S=C(S-C(Ka*f));Y=C(Y-C(La*e));xa=C(xa-C(Ma*d));ka=C(ka+C(Ja*u));oa=C(oa+C(Ka*t));sa=C(sa+C(La*s));Aa=C(Aa+C(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=x[Pa+2>>1];a=Pa;continue}}z[n+12>>2]=Rb;z[n+8>>2]=ya;z[n+4>>2]=za;z[n>>2]=Aa;z[l+12>>2]=Pb;z[l+8>>2]=qa;z[l+4>>2]=ra;z[l>>2]=sa;z[j+12>>2]=Ob;z[j+8>>2]=ma;z[j+4>>2]=na;z[j>>2]=oa;z[h+12>>2]=Nb;z[h+8>>2]=ia;z[h+4>>2]=ja;z[h>>2]=ka;z[m+12>>2]=Qb;z[m+8>>2]=va;z[m+4>>2]=wa;z[m>>2]=xa;z[k+12>>2]=Hb;z[k+8>>2]=W;z[k+4>>2]=X;z[k>>2]=Y;z[i+12>>2]=Fb;z[i+8>>2]=Q;z[i+4>>2]=R;z[i>>2]=S;z[g+12>>2]=Db;z[g+8>>2]=K;z[g+4>>2]=L;z[g>>2]=M;z[n+28>>2]=Jb;z[n+24>>2]=$;z[n+20>>2]=aa;z[n+16>>2]=ua;z[l+28>>2]=Gb;z[l+24>>2]=U;z[l+20>>2]=V;z[l+16>>2]=pa;z[j+28>>2]=Eb;z[j+24>>2]=O;z[j+20>>2]=P;z[j+16>>2]=la;z[h+28>>2]=Cb;z[h+24>>2]=I;z[h+20>>2]=J;z[h+16>>2]=ha;z[m+28>>2]=Ib;z[m+24>>2]=Z;z[m+20>>2]=_;z[m+16>>2]=ta;z[k+28>>2]=Mb;z[k+24>>2]=fa;z[k+20>>2]=ga;z[k+16>>2]=T;z[i+28>>2]=Lb;z[i+24>>2]=da;z[i+20>>2]=ea;z[i+16>>2]=N;z[g+28>>2]=Kb;z[g+24>>2]=ba;z[g+20>>2]=ca;z[g+16>>2]=H}function mO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0,D=C(0),E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=C(0);h=za-16|0;E=h;za=h;H=v[g>>2];G=v[f>>2];J=v[e>>2];a:{if(!v[a+52>>2]){break a}i=B(c,80);t[E+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=r9(i,6067,144);break b}j=h-(i+15&-16)|0;za=j}v[E+8>>2]=j;if(c){r=v[v[a+48>>2]+1816>>2];while(1){h=v[(m<<2)+b>>2];i=v[a+32>>2]+(h<<4)|0;k=w[i+12|0];if(k){l=v[E+8>>2]+B(m,80)|0;y=v[v[a+28>>2]+(h<<2)>>2];h=v[37971];v[l+8>>2]=v[y+24>>2]+h;v[l+12>>2]=h+v[y+28>>2];h=x[y+40>>1];v[l>>2]=v[y+16>>2]+v[(h&32?151888:151892)>>2];v[l+4>>2]=v[y+20>>2]+v[(h&64?151888:151892)>>2];h=v[r+4>>2];n=h+(v[y+56>>2]<<5)|0;z[l+16>>2]=z[n>>2];z[l+20>>2]=z[n+4>>2];z[l+24>>2]=z[n+8>>2];z[l+28>>2]=z[n+12>>2];z[l+32>>2]=z[n+16>>2];z[l+36>>2]=z[n+20>>2];z[l+40>>2]=z[n+24>>2];h=h+(v[y+60>>2]<<5)|0;z[l+44>>2]=z[h>>2];z[l+48>>2]=z[h+4>>2];z[l+52>>2]=z[h+8>>2];z[l+56>>2]=z[h+12>>2];z[l+60>>2]=z[h+16>>2];z[l- -64>>2]=z[h+20>>2];z[l+68>>2]=z[h+24>>2];o=v[i+4>>2];v[l+76>>2]=o;v[l+72>>2]=k;F=C(3.4028234663852886e38);D=C(3.4028234663852886e38);h=x[y+40>>1];D=h&32?z[v[y+16>>2]+128>>2]:D;F=h&64?z[v[y+20>>2]+128>>2]:F;D=D>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;z[(n+o|0)+28>>2]=D;z[(o+(n|64)|0)+28>>2]=D;z[(o+(n|128)|0)+28>>2]=D;z[(o+(n|192)|0)+28>>2]=D;z[(o+(n|256)|0)+28>>2]=D;z[(o+(n|320)|0)+28>>2]=D;z[(o+(n|384)|0)+28>>2]=D;z[(o+(n|448)|0)+28>>2]=D;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){z[(o+(q<<6)|0)+28>>2]=D;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=w[y+46|0];i=w[y+47|0];h=k>>>0>>0;h=(B(h?k:i,28)+d|0)+((h?i:k)<<2)|0;v[h+304>>2]=v[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=v[E+8>>2]}h=v[a+52>>2];Ca[v[v[h>>2]>>2]](h,j,c);if(!w[E+12|0]){break a}s9(v[E+8>>2])}if(c){while(1){h=v[(K<<2)+b>>2];p=v[a+32>>2]+(h<<4)|0;i=w[p+13|0];o=v[v[a+28>>2]+(h<<2)>>2];c:{if(!w[p+12|0]){h=0;break c}y=v[p+4>>2];n=v[p>>2];d:{if(!(w[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){A=n+B(l,48)|0;h=w[A+40|0];s=y+(h<<6)|0;z[A+16>>2]=z[s+32>>2];z[A+20>>2]=z[s+36>>2];z[A+24>>2]=z[s+40>>2];z[A+32>>2]=z[s+60>>2];z[A+36>>2]=z[s+56>>2];z[A+28>>2]=z[s+44>>2];q=w[A+41|0];e:{if(q>>>0<2){break e}L=z[s+40>>2];F=z[s+36>>2];D=z[s+32>>2];j=1;while(1){r=h+j|0;k=y+(r<<6)|0;if(!(!(C(C(L*z[k+40>>2])+C(C(D*z[k+32>>2])+C(F*z[k+36>>2])))>2]>C(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+B(h,48)|0;s=n+B(k,48)|0;h=v[s+4>>2];v[q>>2]=v[s>>2];v[q+4>>2]=h;h=v[s+12>>2];v[q+8>>2]=v[s+8>>2];v[q+12>>2]=h;z[q+16>>2]=z[s+16>>2];z[q+20>>2]=z[s+20>>2];z[q+24>>2]=z[s+24>>2];h=v[s+32>>2];v[q+28>>2]=v[s+28>>2];v[q+32>>2]=h;h=v[s+40>>2];v[q+36>>2]=v[s+36>>2];v[q+40>>2]=h;v[q+44>>2]=v[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=w[A+41|0]}u[A+90>>1]=x[A+42>>1];t[A+89|0]=q-j;t[A+88|0]=r;t[A+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(w[p+15|0]>>0){k=v[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(v[d+7208>>2]&2147483647)>>>0){j=v[d+7204>>2];break f}h=v[38252]+12|0;j=Ca[v[v[h>>2]+8>>2]](h,m<<2,24893,18356,438)|0;h=v[d+7204>>2];g:{if(!h){break g}Caa(j,h,v[d+7208>>2]<<2);if(v[d+7208>>2]<0){break g}r=v[d+7204>>2];if(!r){break g}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,r)}h=v[d+7208>>2];Daa((h<<2)+j|0,0,m-h<<2);v[d+7208>>2]=m;v[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;v[h>>2]=v[h>>2]|1<>>0>H>>>0?i:H;m=w[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(z[(h+y|0)+28>>2]!=C(0))|0)+(z[(y+(h|64)|0)+28>>2]!=C(0))|0)+(z[(y+(h|128)|0)+28>>2]!=C(0))|0)+(z[(y+(h|192)|0)+28>>2]!=C(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(z[(y+(j<<6)|0)+28>>2]!=C(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(w[p+15|0]>(i&255)>>>0){k=v[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(v[d+7208>>2]&2147483647)>>>0){j=v[d+7204>>2];break h}i=v[38252]+12|0;j=Ca[v[v[i>>2]+8>>2]](i,m<<2,24893,18356,438)|0;i=v[d+7204>>2];i:{if(!i){break i}Caa(j,i,v[d+7208>>2]<<2);if(v[d+7208>>2]<0){break i}r=v[d+7204>>2];if(!r){break i}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,r)}i=v[d+7208>>2];Daa((i<<2)+j|0,0,m-i<<2);v[d+7208>>2]=m;v[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;v[i>>2]=v[i>>2]|1<>2]=0;v[o+36>>2]=0;t[p+13|0]=0;t[p+12|0]=0;if(!w[p+15|0]){break j}r=v[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(v[d+7208>>2]&2147483647)>>>0){j=v[d+7204>>2];break k}h=v[38252]+12|0;j=Ca[v[v[h>>2]+8>>2]](h,k<<2,24893,18356,438)|0;h=v[d+7204>>2];l:{if(!h){break l}Caa(j,h,v[d+7208>>2]<<2);if(v[d+7208>>2]<0){break l}i=v[d+7204>>2];if(!i){break l}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,i)}h=v[d+7208>>2];Daa((h<<2)+j|0,0,k-h<<2);v[d+7208>>2]=k;v[d+7204>>2]=j}G=G+1|0;h=(r>>>3&536870908)+j|0;v[h>>2]=v[h>>2]|1<>2];if(!h){break j}i=w[p+13|0];r=v[h+4>>2]+(w[p+12|0]<<5)|0;v[h+4>>2]=r;h=v[d+7172>>2];j=v[h+8>>2];q=v[h>>2];s=v[h+12>>2];y=v[h+4>>2];h=v[d+7176>>2];i=v[h+4>>2]+B(i,48)|0;v[h+4>>2]=i;h=v[d+7176>>2];A=v[h+8>>2];l=v[h>>2];o=v[h+4>>2];m=v[h+12>>2];n=w[v[p>>2]+43|0];k=v[d+7180>>2];h=v[k+4>>2]+(w[p+12|0]<<2)|0;v[k+4>>2]=h;I=v[d+7180>>2];k=v[I+8>>2];if(!(!(k>>>0<=v[I+12>>2]+v[I+4>>2]>>>0|A>>>0<=o+m>>>0)&j>>>0>s+y>>>0)){v[p>>2]=0;v[p+4>>2]=0;u[p+6>>1]=0;u[p+8>>1]=0;u[p+10>>1]=0;u[p+12>>1]=0;break j}m=j+q|0;h=(v[I>>2]+k|0)-h|0;v[p+8>>2]=h;Daa(h,0,w[p+12|0]<<2);o=Caa((l+A|0)-i|0,v[p>>2],B(w[p+13|0],48));i=w[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){t[(o+B(j,48)|0)+43|0]=n;t[(o+B(j|1,48)|0)+43|0]=n;t[(o+B(j|2,48)|0)+43|0]=n;t[(o+B(j|3,48)|0)+43|0]=n;t[(o+B(j|4,48)|0)+43|0]=n;t[(o+B(j|5,48)|0)+43|0]=n;t[(o+B(j|6,48)|0)+43|0]=n;t[(o+B(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){t[(o+B(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=v[o+4>>2];i=o+B(j,48)|0;v[i>>2]=v[o>>2];v[i+4>>2]=h;h=v[o+12>>2];v[i+8>>2]=v[o+8>>2];v[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;z[m>>2]=z[k>>2];z[m+4>>2]=z[k+4>>2];z[m+8>>2]=z[k+8>>2];z[m+12>>2]=z[k+12>>2];z[m+16>>2]=z[k+16>>2];z[m+20>>2]=z[k+20>>2];z[m+24>>2]=z[k+24>>2];z[m+28>>2]=z[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}v[p>>2]=o;v[p+4>>2]=r}K=K+1|0;if((K|0)!=(c|0)){continue}break}}v[e>>2]=J;v[f>>2]=G;v[g>>2]=H;za=E+16|0}function zn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=v[37953]-1|0;v[37953]=a;if(!a){e=v[37948];a=0;c=za-16|0;za=c;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;g=v[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?59368:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}b=v[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=v[c>>2];b=a;while(1){v[b>>2]=v[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(v[c+8>>2]<0){break b}b=v[c>>2];if(!b){break b}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+8>>2]=g;v[c>>2]=a}c:{if(!v[e+496>>2]){break c}b=v[e+492>>2];a=v[b>>2];if((a|0)==-1){d=v[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+v[e+484>>2]|0;a=v[c+4>>2];d:{if(a>>>0>=(v[c+8>>2]&2147483647)>>>0){a=0;b=v[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?59368:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}d=v[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=v[c>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[i>>2];f:{if(v[c+8>>2]<0){break f}b=v[c>>2];if(!b){break f}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[c+4>>2]}v[c+8>>2]=h;v[c>>2]=a;v[c+4>>2]=d+1;break d}v[v[c>>2]+(a<<2)>>2]=v[i>>2];v[c+4>>2]=a+1}a=v[j+v[e+488>>2]>>2];if((a|0)!=-1){continue}b=v[e+492>>2];d=v[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(v[c+4>>2]){a=0;while(1){b=v[v[c>>2]+(a<<2)>>2];Ca[v[v[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=v[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[c>>2];if(!a){break g}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;f=v[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?56504:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}b=v[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=v[c>>2];b=a;while(1){v[b>>2]=v[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(v[c+8>>2]<0){break i}b=v[c>>2];if(!b){break i}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+8>>2]=f;v[c>>2]=a}j:{if(!v[e+576>>2]){break j}f=0;b=v[e+572>>2];a=v[b>>2];if((a|0)==-1){d=v[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+v[e+564>>2]|0;a=v[c+4>>2];k:{if(a>>>0>=(v[c+8>>2]&2147483647)>>>0){a=0;b=v[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?56504:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}d=v[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=v[c>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[i>>2];m:{if(v[c+8>>2]<0){break m}b=v[c>>2];if(!b){break m}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[c+4>>2]}v[c+8>>2]=h;v[c>>2]=a;v[c+4>>2]=d+1;break k}v[v[c>>2]+(a<<2)>>2]=v[i>>2];v[c+4>>2]=a+1}a=v[j+v[e+568>>2]>>2];if((a|0)!=-1){continue}b=v[e+572>>2];d=v[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(v[c+4>>2]){a=0;while(1){b=v[v[c>>2]+(a<<2)>>2];Ca[v[v[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=v[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=v[c>>2];if(!a){break n}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;f=v[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?59738:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}b=v[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=v[c>>2];b=a;while(1){v[b>>2]=v[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(v[c+8>>2]<0){break p}b=v[c>>2];if(!b){break p}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+8>>2]=f;v[c>>2]=a}q:{if(!v[e+536>>2]){break q}f=0;b=v[e+532>>2];a=v[b>>2];if((a|0)==-1){d=v[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+v[e+524>>2]|0;a=v[c+4>>2];r:{if(a>>>0>=(v[c+8>>2]&2147483647)>>>0){a=0;b=v[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?59738:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,d,16861,553)|0}d=v[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=v[c>>2];b=a;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[i>>2];t:{if(v[c+8>>2]<0){break t}b=v[c>>2];if(!b){break t}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);d=v[c+4>>2]}v[c+8>>2]=h;v[c>>2]=a;v[c+4>>2]=d+1;break r}v[v[c>>2]+(a<<2)>>2]=v[i>>2];v[c+4>>2]=a+1}a=v[j+v[e+528>>2]>>2];if((a|0)!=-1){continue}b=v[e+532>>2];d=v[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(v[c+4>>2]){a=0;while(1){b=v[v[c>>2]+(a<<2)>>2];Ca[v[v[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=v[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=v[c>>2];if(!a){break u}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=v[e+636>>2];if(a){Rm(c,a)}v:{if(!v[e+616>>2]){break v}f=0;b=v[e+612>>2];a=v[b>>2];if((a|0)==-1){d=v[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+v[e+604>>2]|0;b=v[c+4>>2];w:{if(b>>>0>=(v[c+8>>2]&2147483647)>>>0){Sm(c,a);break w}v[v[c>>2]+(b<<2)>>2]=v[a>>2];v[c+4>>2]=b+1}a=v[d+v[e+608>>2]>>2];if((a|0)!=-1){continue}b=v[e+612>>2];d=v[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=v[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(v[c+4>>2]){a=0;while(1){b=v[v[c>>2]+(a<<2)>>2];Ca[v[v[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=v[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=v[c>>2];if(!a){break x}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[e+676>>2]){while(1){a=v[v[e+644>>2]>>2];b=v[a+16>>2]-1|0;v[a+16>>2]=b;if(!b){Ca[v[v[a+12>>2]+8>>2]](a+12|0)}if(v[e+676>>2]){continue}break}}if(v[e+44>>2]){while(1){a=v[v[e+12>>2]>>2];Ca[v[v[a>>2]>>2]](a);if(v[e+44>>2]){continue}break}}if(v[e+84>>2]){while(1){a=v[v[e+52>>2]>>2];Ca[v[v[a>>2]>>2]](a);if(v[e+84>>2]){continue}break}}if(v[e+124>>2]){while(1){a=v[v[e+92>>2]>>2];Ca[v[v[a>>2]>>2]](a);if(v[e+124>>2]){continue}break}}if(v[e+164>>2]){while(1){a=v[v[e+132>>2]>>2];Ca[v[v[a>>2]>>2]](a);if(v[e+164>>2]){continue}break}}Ca[v[v[e>>2]+4>>2]](e);za=c+16|0;v[37948]=0;a=v[37952];if(a){Ca[v[v[a>>2]+4>>2]](a)}v[37952]=0;b9()}}function YQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0;h=v[a+20>>2];d=v[a+28>>2];v[v[v[d+1004>>2]+4>>2]+8>>2]=0;i=v[d+1e3>>2];a=v[i+284>>2];v[d+2704>>2]=0;v[d+2708>>2]=0;p=v[v[d+976>>2]+1156>>2];b=v[d+1012>>2];Ca[v[v[b>>2]+124>>2]](b,a);k=v[d+2360>>2]&8;a:{b:{c=v[d+2448>>2]&2147483647;if(c){j=v[d+2444>>2];while(1){a=v[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=Saa(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=v[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=Fr(p,1072);l=z[d+1080>>2];c=v[d+1e3>>2];g=v[d+1012>>2];m=v[d+16>>2];n=v[d+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=m;v[a+12>>2]=n;t[a+1068|0]=(k|0)!=0;v[a+1064>>2]=g;v[a+1060>>2]=c;z[a+1056>>2]=l;v[a+28>>2]=-128;v[a+32>>2]=-128;c=a+1044|0;v[c>>2]=-128;v[c+4>>2]=-128;c=a+1036|0;v[c>>2]=-128;v[c+4>>2]=-128;c=a+1028|0;v[c>>2]=-128;v[c+4>>2]=-128;v[a+1020>>2]=-128;v[a+1024>>2]=-128;v[a+1012>>2]=-128;v[a+1016>>2]=-128;v[a+1004>>2]=-128;v[a+1008>>2]=-128;v[a+996>>2]=-128;v[a+1e3>>2]=-128;v[a+988>>2]=-128;v[a+992>>2]=-128;v[a+980>>2]=-128;v[a+984>>2]=-128;v[a+972>>2]=-128;v[a+976>>2]=-128;v[a+964>>2]=-128;v[a+968>>2]=-128;v[a+956>>2]=-128;v[a+960>>2]=-128;v[a+948>>2]=-128;v[a+952>>2]=-128;v[a+940>>2]=-128;v[a+944>>2]=-128;v[a+932>>2]=-128;v[a+936>>2]=-128;v[a+924>>2]=-128;v[a+928>>2]=-128;v[a+916>>2]=-128;v[a+920>>2]=-128;v[a+908>>2]=-128;v[a+912>>2]=-128;v[a+900>>2]=-128;v[a+904>>2]=-128;v[a+892>>2]=-128;v[a+896>>2]=-128;v[a+884>>2]=-128;v[a+888>>2]=-128;v[a+876>>2]=-128;v[a+880>>2]=-128;v[a+868>>2]=-128;v[a+872>>2]=-128;v[a+860>>2]=-128;v[a+864>>2]=-128;v[a+852>>2]=-128;v[a+856>>2]=-128;v[a+844>>2]=-128;v[a+848>>2]=-128;v[a+836>>2]=-128;v[a+840>>2]=-128;v[a+828>>2]=-128;v[a+832>>2]=-128;v[a+820>>2]=-128;v[a+824>>2]=-128;v[a+812>>2]=-128;v[a+816>>2]=-128;v[a+804>>2]=-128;v[a+808>>2]=-128;v[a+796>>2]=-128;v[a+800>>2]=-128;v[a+788>>2]=-128;v[a+792>>2]=-128;v[a+780>>2]=-128;v[a+784>>2]=-128;v[a+772>>2]=-128;v[a+776>>2]=-128;v[a+764>>2]=-128;v[a+768>>2]=-128;v[a+756>>2]=-128;v[a+760>>2]=-128;v[a+748>>2]=-128;v[a+752>>2]=-128;v[a+740>>2]=-128;v[a+744>>2]=-128;v[a+732>>2]=-128;v[a+736>>2]=-128;v[a+724>>2]=-128;v[a+728>>2]=-128;v[a+716>>2]=-128;v[a+720>>2]=-128;v[a+708>>2]=-128;v[a+712>>2]=-128;v[a+700>>2]=-128;v[a+704>>2]=-128;v[a+692>>2]=-128;v[a+696>>2]=-128;v[a+684>>2]=-128;v[a+688>>2]=-128;v[a+676>>2]=-128;v[a+680>>2]=-128;v[a+668>>2]=-128;v[a+672>>2]=-128;v[a+660>>2]=-128;v[a+664>>2]=-128;v[a+652>>2]=-128;v[a+656>>2]=-128;v[a+644>>2]=-128;v[a+648>>2]=-128;v[a+636>>2]=-128;v[a+640>>2]=-128;v[a+628>>2]=-128;v[a+632>>2]=-128;v[a+620>>2]=-128;v[a+624>>2]=-128;v[a+612>>2]=-128;v[a+616>>2]=-128;v[a+604>>2]=-128;v[a+608>>2]=-128;v[a+596>>2]=-128;v[a+600>>2]=-128;v[a+588>>2]=-128;v[a+592>>2]=-128;v[a+580>>2]=-128;v[a+584>>2]=-128;v[a+572>>2]=-128;v[a+576>>2]=-128;v[a+564>>2]=-128;v[a+568>>2]=-128;v[a+556>>2]=-128;v[a+560>>2]=-128;v[a+548>>2]=-128;v[a+552>>2]=-128;v[a+540>>2]=-128;v[a+544>>2]=-128;v[a+532>>2]=-128;v[a+536>>2]=-128;v[a+524>>2]=-128;v[a+528>>2]=-128;v[a+516>>2]=-128;v[a+520>>2]=-128;v[a+508>>2]=-128;v[a+512>>2]=-128;v[a+500>>2]=-128;v[a+504>>2]=-128;v[a+492>>2]=-128;v[a+496>>2]=-128;v[a+484>>2]=-128;v[a+488>>2]=-128;v[a+476>>2]=-128;v[a+480>>2]=-128;v[a+468>>2]=-128;v[a+472>>2]=-128;v[a+460>>2]=-128;v[a+464>>2]=-128;v[a+452>>2]=-128;v[a+456>>2]=-128;v[a+444>>2]=-128;v[a+448>>2]=-128;v[a+436>>2]=-128;v[a+440>>2]=-128;v[a+428>>2]=-128;v[a+432>>2]=-128;v[a+420>>2]=-128;v[a+424>>2]=-128;v[a+412>>2]=-128;v[a+416>>2]=-128;v[a+404>>2]=-128;v[a+408>>2]=-128;v[a+396>>2]=-128;v[a+400>>2]=-128;v[a+388>>2]=-128;v[a+392>>2]=-128;v[a+380>>2]=-128;v[a+384>>2]=-128;v[a+372>>2]=-128;v[a+376>>2]=-128;v[a+364>>2]=-128;v[a+368>>2]=-128;v[a+356>>2]=-128;v[a+360>>2]=-128;v[a+348>>2]=-128;v[a+352>>2]=-128;v[a+340>>2]=-128;v[a+344>>2]=-128;v[a+332>>2]=-128;v[a+336>>2]=-128;v[a+324>>2]=-128;v[a+328>>2]=-128;v[a+316>>2]=-128;v[a+320>>2]=-128;v[a+308>>2]=-128;v[a+312>>2]=-128;v[a+300>>2]=-128;v[a+304>>2]=-128;v[a+292>>2]=-128;v[a+296>>2]=-128;v[a+284>>2]=-128;v[a+288>>2]=-128;v[a+276>>2]=-128;v[a+280>>2]=-128;v[a+268>>2]=-128;v[a+272>>2]=-128;v[a+260>>2]=-128;v[a+264>>2]=-128;v[a+252>>2]=-128;v[a+256>>2]=-128;v[a+244>>2]=-128;v[a+248>>2]=-128;v[a+236>>2]=-128;v[a+240>>2]=-128;v[a+228>>2]=-128;v[a+232>>2]=-128;v[a+220>>2]=-128;v[a+224>>2]=-128;v[a+212>>2]=-128;v[a+216>>2]=-128;v[a+204>>2]=-128;v[a+208>>2]=-128;v[a+196>>2]=-128;v[a+200>>2]=-128;v[a+188>>2]=-128;v[a+192>>2]=-128;v[a+180>>2]=-128;v[a+184>>2]=-128;v[a+172>>2]=-128;v[a+176>>2]=-128;v[a+164>>2]=-128;v[a+168>>2]=-128;v[a+156>>2]=-128;v[a+160>>2]=-128;v[a+148>>2]=-128;v[a+152>>2]=-128;v[a+140>>2]=-128;v[a+144>>2]=-128;v[a+132>>2]=-128;v[a+136>>2]=-128;v[a+124>>2]=-128;v[a+128>>2]=-128;v[a+116>>2]=-128;v[a+120>>2]=-128;v[a+108>>2]=-128;v[a+112>>2]=-128;v[a+100>>2]=-128;v[a+104>>2]=-128;v[a+92>>2]=-128;v[a+96>>2]=-128;v[a+84>>2]=-128;v[a+88>>2]=-128;v[a+76>>2]=-128;v[a+80>>2]=-128;v[a+68>>2]=-128;v[a+72>>2]=-128;v[a+60>>2]=-128;v[a+64>>2]=-128;v[a+52>>2]=-128;v[a+56>>2]=-128;v[a+44>>2]=-128;v[a+48>>2]=-128;v[a+36>>2]=-128;v[a+40>>2]=-128;v[a>>2]=136308;m=a+28|0;n=v[i+184>>2];q=v[d+2444>>2];c=0;while(1){g=v[(B(b&33554431,24)+n|0)+20>>2];d:{if(g){v[(c<<2)+m>>2]=b<<7;c=c+1|0;if(t[v[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=v[g>>2];u=g,w=Waa(-2,b)&o,v[u>>2]=w}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=Saa(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=v[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=v[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=v[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}v[a+24>>2]=1;v[a+1052>>2]=c;v[a+20>>2]=h;if(h){Ca[v[v[h>>2]+16>>2]](h);v[a+16>>2]=v[v[a+20>>2]+16>>2]}Ca[v[v[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=v[i+296>>2];if(e){c=k>>>3|0;i=v[i+292>>2];f=0;while(1){a=Fr(p,48);l=z[d+1080>>2];b=v[d+1e3>>2];k=v[d+16>>2];g=v[d+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=k;v[a+12>>2]=g;t[a+44|0]=c;v[a+40>>2]=b;z[a+36>>2]=l;b=e-f|0;v[a+32>>2]=b>>>0<32?b:32;v[a+28>>2]=i+(f<<2);v[a>>2]=136364;v[a+20>>2]=h;v[a+24>>2]=1;if(j){b=136364}else{Ca[v[v[h>>2]+16>>2]](h);v[a+16>>2]=v[v[a+20>>2]+16>>2];b=v[a>>2]}Ca[v[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}v[d+1064>>2]=0;Py(v[d+976>>2]+24|0)}function fy(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0);l=za-160|0;za=l;m=a+112|0;E=v[a+444>>2];a:{if(v[(E+(d<<5)|0)+24>>2]==(c|0)){n=z[f+20>>2];o=z[f+24>>2];p=z[f>>2];q=z[f+4>>2];w=z[f+8>>2];s=z[f+16>>2];y=z[g+20>>2];u=z[g>>2];r=z[g+4>>2];x=z[g+8>>2];D=z[g+16>>2];z[l+152>>2]=-z[g+24>>2];z[l+148>>2]=-y;v[l+156>>2]=0;v[l+140>>2]=0;z[l+144>>2]=-D;z[l+136>>2]=-x;z[l+132>>2]=-r;z[l+128>>2]=-u;f=B(d,76);g=l+128|0;mx(l+96|0,v[a+396>>2]+B(d,96)|0,(v[m+340>>2]+B(d,160)|0)+120|0,f+v[a+384>>2]|0,g);z[l+88>>2]=o-z[l+120>>2];z[l+84>>2]=n-z[l+116>>2];v[l+92>>2]=0;v[l+76>>2]=0;z[l+80>>2]=s-z[l+112>>2];z[l+72>>2]=w-z[l+104>>2];z[l+68>>2]=q-z[l+100>>2];z[l+64>>2]=p-z[l+96>>2];sx(c,m,e,l- -64|0);rx(l,b,c,m,e,j);b=v[l+24>>2];v[l+52>>2]=v[l+20>>2];v[l+56>>2]=b;v[l+44>>2]=0;v[l+60>>2]=0;z[l+32>>2]=z[l>>2];b=v[l+8>>2];v[l+36>>2]=v[l+4>>2];v[l+40>>2]=b;z[l+48>>2]=z[l+16>>2];gx(l,(v[m+340>>2]+B(d,160)|0)+120|0,v[a+348>>2]+B(d,112)|0,v[a+360>>2]+B(d,36)|0,f+v[a+384>>2]|0,g,j,l+32|0);n=z[l+24>>2];a=v[l+16>>2];b=v[l+20>>2];c=v[l+4>>2];d=v[l>>2];o=z[l+8>>2];z[h>>2]=z[l+48>>2];z[h+4>>2]=z[l+52>>2];z[h+8>>2]=z[l+56>>2];z[h+16>>2]=z[l+32>>2];z[h+20>>2]=z[l+36>>2];z[h+24>>2]=z[l+40>>2];z[i+24>>2]=o;v[i+16>>2]=d;v[i+20>>2]=c;z[i+8>>2]=n;v[i>>2]=a;v[i+4>>2]=b;break a}k=za-2432|0;za=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=v[((e<<5)+E|0)+24>>2];break b}b=v[((b<<5)+E|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=z[f+20>>2];p=z[f>>2];q=z[f+4>>2];o=z[f+8>>2];s=z[f+16>>2];w=C(-z[f+24>>2]);z[k+120>>2]=w;y=C(-n);z[k+116>>2]=y;b=0;v[k+124>>2]=0;u=C(-s);z[k+112>>2]=u;v[k+108>>2]=0;o=C(-o);z[k+104>>2]=o;r=C(-q);z[k+100>>2]=r;n=C(-p);z[k+96>>2]=n;q=z[g+20>>2];p=z[g+24>>2];A=z[g+16>>2];D=z[g+8>>2];s=z[g+4>>2];x=z[g>>2];f=k+128|0;a=f+(c<<5)|0;v[a+28>>2]=0;z[a+24>>2]=w;z[a+20>>2]=y;z[a+16>>2]=u;v[a+12>>2]=0;z[a+8>>2]=o;z[a+4>>2]=r;z[a>>2]=n;p=C(-p);z[k+88>>2]=p;q=C(-q);z[k+84>>2]=q;a=f+(d<<5)|0;x=C(-x);z[a>>2]=x;s=C(-s);z[a+4>>2]=s;D=C(-D);z[a+8>>2]=D;A=C(-A);z[a+16>>2]=A;z[a+20>>2]=q;z[a+24>>2]=p;v[a+28>>2]=0;v[a+12>>2]=0;v[k+92>>2]=0;v[k+76>>2]=0;z[k+80>>2]=A;z[k+72>>2]=D;z[k+68>>2]=s;z[k+64>>2]=x;if((c|0)!=(e|0)){while(1){mx(k+32|0,v[m+284>>2]+B(c,96)|0,(v[m+340>>2]+B(c,160)|0)+120|0,v[m+272>>2]+B(c,76)|0,k+96|0);v[k+108>>2]=0;v[k+124>>2]=0;n=z[k+32>>2];z[k+96>>2]=n;r=z[k+36>>2];z[k+100>>2]=r;o=z[k+40>>2];z[k+104>>2]=o;u=z[k+48>>2];z[k+112>>2]=u;y=z[k+52>>2];z[k+116>>2]=y;w=z[k+56>>2];z[k+120>>2]=w;a=v[((c<<5)+E|0)+24>>2];v[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;v[c+28>>2]=0;z[c+16>>2]=u;v[c+12>>2]=0;z[c+8>>2]=o;z[c+4>>2]=r;z[c>>2]=n;z[c+24>>2]=w;z[c+20>>2]=y;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){mx(k+32|0,v[m+284>>2]+B(d,96)|0,(v[m+340>>2]+B(d,160)|0)+120|0,v[m+272>>2]+B(d,76)|0,k- -64|0);v[k+76>>2]=0;v[k+92>>2]=0;x=z[k+32>>2];z[k+64>>2]=x;s=z[k+36>>2];z[k+68>>2]=s;D=z[k+40>>2];z[k+72>>2]=D;A=z[k+48>>2];z[k+80>>2]=A;q=z[k+52>>2];z[k+84>>2]=q;p=z[k+56>>2];z[k+88>>2]=p;c=v[((d<<5)+E|0)+24>>2];v[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;v[d+28>>2]=0;z[d+16>>2]=A;v[d+12>>2]=0;z[d+8>>2]=D;z[d+4>>2]=s;z[d>>2]=x;z[d+24>>2]=p;z[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}w=z[k+120>>2];y=z[k+116>>2];u=z[k+112>>2];r=z[k+100>>2];o=z[k+104>>2];n=z[k+96>>2]}c=(k+128|0)+(e<<5)|0;v[c+28>>2]=0;z[c+16>>2]=u+A;v[c+12>>2]=0;z[c+8>>2]=o+D;z[c+4>>2]=r+s;z[c>>2]=n+x;z[c+24>>2]=w+p;z[c+20>>2]=y+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;mx(k+32|0,v[m+284>>2]+B(e,96)|0,(v[m+340>>2]+B(e,160)|0)+120|0,v[m+260>>2]+B(e,76)|0,c+f|0);c=v[(c+E|0)+24>>2];f=(c<<5)+f|0;z[f>>2]=z[k+32>>2];v[f+12>>2]=0;g=v[k+40>>2];v[f+4>>2]=v[k+36>>2];v[f+8>>2]=g;z[f+16>>2]=z[k+48>>2];v[f+28>>2]=0;g=v[k+56>>2];v[f+20>>2]=v[k+52>>2];v[f+24>>2]=g;v[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(t[v[m+364>>2]]&1)){o=z[k+148>>2];s=z[k+144>>2];p=z[k+136>>2];w=z[k+132>>2];q=z[k+128>>2];n=z[k+152>>2];break c}v[k+152>>2]=0;v[k+156>>2]=0;v[k+144>>2]=0;v[k+148>>2]=0;v[k+136>>2]=0;v[k+140>>2]=0;v[k+128>>2]=0;v[k+132>>2]=0;o=C(0);s=C(0);p=C(0);w=C(0);q=C(0);n=C(0)}L=z[m+472>>2];M=z[m+460>>2];N=z[m+448>>2];O=z[m+476>>2];P=z[m+464>>2];Q=z[m+452>>2];R=z[m+480>>2];S=z[m+468>>2];T=z[m+456>>2];r=z[m+420>>2];D=z[m+416>>2];U=z[m+508>>2];V=z[m+496>>2];W=z[m+484>>2];A=z[m+432>>2];F=z[m+424>>2];G=z[m+428>>2];y=z[m+512>>2];X=z[m+500>>2];Y=z[m+488>>2];H=z[m+412>>2];I=z[m+436>>2];u=C(-s);J=z[m+440>>2];K=z[m+444>>2];x=C(-w);w=C(C(C(C(I*u)-C(J*o))-C(K*n))+C(C(C(z[m+504>>2]*x)-C(q*z[m+492>>2]))-C(p*z[m+516>>2])));z[k+56>>2]=w;y=C(C(C(C(F*u)-C(G*o))-C(A*n))+C(C(C(X*x)-C(q*Y))-C(p*y)));z[k+52>>2]=y;v[k+60>>2]=0;v[k+44>>2]=0;u=C(C(C(C(H*u)-C(D*o))-C(r*n))+C(C(C(V*x)-C(q*W))-C(p*U)));z[k+48>>2]=u;r=C(C(C(A*x)-C(q*r))-C(p*K));A=C(-o);o=C(r+C(C(C(S*A)-C(s*T))-C(n*R)));z[k+40>>2]=o;r=C(C(C(C(G*x)-C(q*D))-C(p*J))+C(C(C(P*A)-C(s*Q))-C(n*O)));z[k+36>>2]=r;n=C(C(C(C(F*x)-C(q*H))-C(p*I))+C(C(C(M*A)-C(s*N))-C(n*L)));z[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=v[(k+2176|0)+(d<<2)>>2];gx(k,(v[m+340>>2]+B(c,160)|0)+120|0,v[m+236>>2]+B(c,112)|0,v[m+248>>2]+B(c,36)|0,v[m+272>>2]+B(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);v[k+44>>2]=0;v[k+60>>2]=0;n=z[k>>2];z[k+32>>2]=n;r=z[k+4>>2];z[k+36>>2]=r;o=z[k+8>>2];z[k+40>>2]=o;u=z[k+16>>2];z[k+48>>2]=u;y=z[k+20>>2];z[k+52>>2]=y;w=z[k+24>>2];z[k+56>>2]=w;if(a>>>0>>0){continue}break}}p=w;q=y;x=u;s=o;D=r;A=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=v[(k+2176|0)+(a<<2)>>2];gx(k,(v[m+340>>2]+B(c,160)|0)+120|0,v[m+236>>2]+B(c,112)|0,v[m+248>>2]+B(c,36)|0,v[m+272>>2]+B(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=z[k+24>>2];q=z[k+20>>2];x=z[k+16>>2];s=z[k+8>>2];D=z[k+4>>2];w=z[k+56>>2];y=z[k+52>>2];u=z[k+48>>2];r=z[k+36>>2];o=z[k+40>>2];A=z[k>>2];n=z[k+32>>2]}if(b){while(1){b=b-1|0;a=v[(k+2176|0)+(b<<2)>>2];gx(k,(v[m+340>>2]+B(a,160)|0)+120|0,v[m+236>>2]+B(a,112)|0,v[m+248>>2]+B(a,36)|0,v[m+272>>2]+B(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}w=z[k+24>>2];y=z[k+20>>2];u=z[k+16>>2];o=z[k+8>>2];r=z[k+4>>2];n=z[k>>2]}z[h+16>>2]=n;z[h+8>>2]=w;z[h+4>>2]=y;z[h>>2]=u;z[h+24>>2]=o;z[h+20>>2]=r;z[i+24>>2]=s;z[i+20>>2]=D;z[i+16>>2]=A;z[i+8>>2]=p;z[i+4>>2]=q;z[i>>2]=x;za=k+2432|0}za=l+160|0}function Z1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=C(0),x=C(0),A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0;o=za-224|0;za=o;G=v[c+32>>2];M=z[G+20>>2];s=v[d+32>>2];J=z[s+20>>2];S=z[G+24>>2];T=z[s+24>>2];Q=z[G+16>>2];R=z[s+16>>2];t=z[s+8>>2];E=z[G>>2];w=z[s>>2];q=z[G+8>>2];F=z[s+4>>2];p=z[G+12>>2];A=z[s+12>>2];r=z[G+4>>2];v[o+220>>2]=0;v[o+204>>2]=0;v[o+188>>2]=0;u=C(C(C(q*F)-C(r*t))+C(C(p*w)-C(E*A)));x=C(u+u);H=C(C(C(E*t)-C(q*w))+C(C(p*F)-C(r*A)));I=C(H+H);L=C(C(1)-C(u*x));U=C(H*I);z[o+200>>2]=L-U;u=C(C(C(r*w)-C(E*F))+C(C(p*t)-C(q*A)));P=C(u*I);O=w;w=C(-E);N=C(C(p*A)-C(C(C(O*w)-C(F*r))-C(q*t)));t=C(N*x);z[o+196>>2]=P-t;z[o+184>>2]=P+t;O=L;L=C(u+u);P=C(u*L);z[o+180>>2]=O-P;t=C(R-Q);O=C(w*t);w=C(J-M);F=C(T-S);A=C(C(O-C(w*r))-C(q*F));M=C(C(p*p)+C(-.5));J=C(C(C(p*C(C(r*t)-C(E*w)))+C(M*F))-C(q*A));z[o+216>>2]=J+J;J=C(C(C(M*w)+C(p*C(C(E*F)-C(q*t))))-C(r*A));z[o+212>>2]=J+J;v[o+172>>2]=0;u=C(u*x);I=C(N*I);z[o+192>>2]=u+I;x=C(H*x);H=C(N*L);z[o+176>>2]=x-H;z[o+168>>2]=u-I;z[o+164>>2]=x+H;z[o+160>>2]=C(C(1)-U)-P;p=C(C(C(M*t)+C(p*C(C(q*w)-C(r*F))))-C(E*A));z[o+208>>2]=p+p;x=z[s+20>>2];u=z[G+20>>2];N=z[s+24>>2];M=z[G+24>>2];t=z[G+8>>2];w=z[G>>2];F=z[G+4>>2];A=z[G+12>>2];p=z[s+12>>2];E=z[s>>2];H=z[s+16>>2];I=z[G+16>>2];q=z[s+4>>2];r=z[s+8>>2];v[o+156>>2]=0;v[o+140>>2]=0;v[o+124>>2]=0;Q=C(-E);H=C(I-H);I=C(u-x);N=C(M-N);M=C(C(C(Q*H)-C(I*q))-C(r*N));T=C(C(p*p)+C(-.5));x=C(C(C(p*C(C(q*H)-C(E*I)))+C(T*N))-C(r*M));z[o+152>>2]=x+x;x=C(C(C(T*I)+C(p*C(C(E*N)-C(r*H))))-C(q*M));z[o+148>>2]=x+x;u=C(C(C(r*F)-C(q*t))+C(C(p*w)-C(E*A)));x=C(u+u);J=C(C(C(E*t)-C(r*w))+C(C(p*F)-C(q*A)));S=C(J+J);R=C(C(1)-C(u*x));L=C(J*S);U=C(R-L);z[o+136>>2]=U;u=C(C(C(q*w)-C(E*F))+C(C(p*t)-C(r*A)));P=C(u*S);t=C(C(p*A)-C(C(C(Q*w)-C(F*q))-C(r*t)));w=C(t*x);F=C(P-w);z[o+132>>2]=F;w=C(P+w);z[o+120>>2]=w;A=C(u+u);Q=C(u*A);R=C(R-Q);z[o+116>>2]=R;v[o+108>>2]=0;p=C(C(C(T*H)+C(p*C(C(r*I)-C(q*N))))-C(E*M));z[o+144>>2]=p+p;p=C(u*x);q=C(t*S);E=C(p+q);z[o+128>>2]=E;r=C(J*x);t=C(t*A);A=C(r-t);z[o+112>>2]=A;x=C(p-q);z[o+104>>2]=x;t=C(r+t);z[o+100>>2]=t;u=C(C(C(1)-L)-Q);z[o+96>>2]=u;a:{b:{if(m){v[o+92>>2]=0;v[o+64>>2]=2139095039;v[o+56>>2]=0;v[o+60>>2]=0;v[o+48>>2]=0;v[o+52>>2]=0;if(!_1(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!_1(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=B(v[o+44>>2],20);G=B(v[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=$1(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|v[o+92>>2]!=2){break a}break d}e:{switch(v[o+92>>2]){case 0:h=v[a+24>>2];v[o+28>>2]=0;k=z[o+56>>2];l=z[o+48>>2];n=z[o+52>>2];z[o+24>>2]=C(z[o+136>>2]*k)+C(C(z[o+104>>2]*l)+C(n*z[o+120>>2]));z[o+20>>2]=C(k*z[o+132>>2])+C(C(l*z[o+100>>2])+C(n*z[o+116>>2]));z[o+16>>2]=C(k*z[o+128>>2])+C(C(l*z[o+96>>2])+C(n*z[o+112>>2]));Y1(a,b,h+j|0,v[b+24>>2]+B(a2(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!v[f>>2]){break c}k=C(-z[o+24>>2]);l=C(-z[o+20>>2]);n=C(-z[o+16>>2]);i=0;while(1){h=B(i,48)+e|0;s=v[h+20>>2];v[o>>2]=v[h+16>>2];v[o+4>>2]=s;s=v[h+4>>2];v[h+16>>2]=v[h>>2];v[h+20>>2]=s;s=v[h+28>>2];v[o+8>>2]=v[h+24>>2];v[o+12>>2]=s;s=v[h+12>>2];v[h+24>>2]=v[h+8>>2];v[h+28>>2]=s;s=v[o+4>>2];v[h>>2]=v[o>>2];v[h+4>>2]=s;s=v[o+12>>2];V=v[o+8>>2];z[h+36>>2]=l;z[h+40>>2]=k;v[h+8>>2]=V;v[h+12>>2]=s;z[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=v[a+24>>2];i=v[b+24>>2];v[o+28>>2]=0;k=z[o+56>>2];l=z[o+48>>2];n=z[o+52>>2];z[o+24>>2]=C(z[o+200>>2]*k)+C(C(z[o+168>>2]*l)+C(n*z[o+184>>2]));z[o+20>>2]=C(k*z[o+196>>2])+C(C(l*z[o+164>>2])+C(n*z[o+180>>2]));z[o+16>>2]=C(k*z[o+192>>2])+C(C(l*z[o+160>>2])+C(n*z[o+176>>2]));Y1(b,a,i+G|0,h+B(a2(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=v[a+24>>2];v[o+28>>2]=0;k=z[o+56>>2];z[o+24>>2]=-k;l=z[o+52>>2];z[o+20>>2]=-l;n=z[o+48>>2];z[o+16>>2]=-n;i=o+16|0;s=a2(a,c,i);V=v[b+24>>2];v[o+28>>2]=0;z[o+24>>2]=C(k*z[o+136>>2])+C(C(n*z[o+104>>2])+C(l*z[o+120>>2]));z[o+20>>2]=C(k*z[o+132>>2])+C(C(n*z[o+100>>2])+C(l*z[o+116>>2]));z[o+16>>2]=C(k*z[o+128>>2])+C(C(n*z[o+96>>2])+C(l*z[o+112>>2]));Y1(b,a,B(a2(b,d,i),20)+V|0,h+B(s,20)|0,d,c,o+160|0,e,f,g)}h=v[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=z[h>>2];q=z[h+4>>2];r=z[h+8>>2];v[o+76>>2]=0;z[o+72>>2]=-r;z[o+68>>2]=-q;z[o+64>>2]=-p;v[o+60>>2]=0;z[o+56>>2]=C(U*r)+C(C(E*p)+C(F*q));z[o+52>>2]=C(w*r)+C(C(A*p)+C(R*q));z[o+48>>2]=C(x*r)+C(C(u*p)+C(t*q));p=C(n*C(.05000000074505806));n=C(n*C(.009999999776482582));l=lp?p:l);l=z[i+8>>2];q=z[i>>2];r=z[i+4>>2];v[o+28>>2]=0;l=C(l-z[o+152>>2]);q=C(q-z[o+144>>2]);r=C(r-z[o+148>>2]);z[o+24>>2]=C(z[o+136>>2]*l)+C(C(z[o+128>>2]*q)+C(r*z[o+132>>2]));z[o+20>>2]=C(z[o+120>>2]*l)+C(C(z[o+112>>2]*q)+C(r*z[o+116>>2]));z[o+16>>2]=C(z[o+104>>2]*l)+C(C(z[o+96>>2]*q)+C(r*z[o+100>>2]));k=kp?p:k);h=v[d+40>>2];i=v[b+24>>2]+B(j,20)|0;k=z[i+8>>2];l=z[i>>2];n=z[i+4>>2];p=C(C(z[h+40>>2]*k)+C(C(z[h+32>>2]*l)+C(n*z[h+36>>2])));O=p;L=C(p*p);p=C(C(z[h+8>>2]*k)+C(C(z[h>>2]*l)+C(n*z[h+4>>2])));k=C(C(z[h+24>>2]*k)+C(C(z[h+16>>2]*l)+C(n*z[h+20>>2])));l=C(C(1)/C(K(C(L+C(C(p*p)+C(k*k))))));w=C(D(C(C(C(O*l)*z[o+72>>2])+C(C(C(p*l)*z[o+64>>2])+C(C(k*l)*z[o+68>>2])))));h=v[c+40>>2];j=v[a+24>>2]+B(m,20)|0;k=z[j+8>>2];l=z[j>>2];n=z[j+4>>2];p=C(C(z[h+40>>2]*k)+C(C(z[h+32>>2]*l)+C(n*z[h+36>>2])));O=p;L=C(p*p);p=C(C(z[h+8>>2]*k)+C(C(z[h>>2]*l)+C(n*z[h+4>>2])));n=C(C(z[h+24>>2]*k)+C(C(z[h+16>>2]*l)+C(n*z[h+20>>2])));q=C(C(1)/C(K(C(L+C(C(p*p)+C(n*n))))));k=C(O*q);l=C(p*q);n=C(n*q);if(w>=C(D(C(C(k*z[o+56>>2])+C(C(l*z[o+48>>2])+C(z[o+52>>2]*n)))))){Y1(b,a,i,j,d,c,o+160|0,e,f,g);break b}Y1(a,b,j,i,c,d,o+96|0,e,f,g);if(!v[f>>2]){break b}p=C(-C(C(z[o+136>>2]*k)+C(C(z[o+104>>2]*l)+C(n*z[o+120>>2]))));q=C(-C(C(z[o+132>>2]*k)+C(C(z[o+100>>2]*l)+C(n*z[o+116>>2]))));k=C(-C(C(z[o+128>>2]*k)+C(C(z[o+96>>2]*l)+C(n*z[o+112>>2]))));i=0;while(1){a=B(i,48)+e|0;b=v[a+20>>2];v[o+16>>2]=v[a+16>>2];v[o+20>>2]=b;b=v[a+4>>2];v[a+16>>2]=v[a>>2];v[a+20>>2]=b;b=v[a+28>>2];v[o+24>>2]=v[a+24>>2];v[o+28>>2]=b;b=v[a+12>>2];v[a+24>>2]=v[a+8>>2];v[a+28>>2]=b;b=v[o+20>>2];v[a>>2]=v[o+16>>2];v[a+4>>2]=b;b=v[o+28>>2];c=v[o+24>>2];z[a+36>>2]=q;z[a+40>>2]=p;v[a+8>>2]=c;v[a+12>>2]=b;z[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}za=o+224|0;return h}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!v[a+4656>>2]){e=a+32|0;c=v[e+2352>>2];d=v[e+976>>2]+1164|0;a=Daa(b,0,900);v[a+704>>2]=v[c+16>>2]+v[a+704>>2];f=v[c+20>>2]+v[a+708>>2]|0;v[a+708>>2]=f;v[a+732>>2]=v[c+20>>2]+v[a+732>>2];v[a+712>>2]=v[c+24>>2]+v[a+712>>2];v[a+760>>2]=v[c+24>>2]+v[a+760>>2];v[a+716>>2]=v[c+28>>2]+v[a+716>>2];v[a+788>>2]=v[c+28>>2]+v[a+788>>2];v[a+720>>2]=v[c+32>>2]+v[a+720>>2];v[a+816>>2]=v[c+32>>2]+v[a+816>>2];v[a+724>>2]=v[c+36>>2]+v[a+724>>2];v[a+844>>2]=v[c+36>>2]+v[a+844>>2];v[a+728>>2]=v[c+40>>2]+v[a+728>>2];v[a+872>>2]=v[c+40>>2]+v[a+872>>2];v[a+732>>2]=v[c+44>>2]+v[a+732>>2];v[a+708>>2]=f+v[c+44>>2];v[a+736>>2]=v[c+48>>2]+v[a+736>>2];v[a+740>>2]=v[c+52>>2]+v[a+740>>2];v[a+764>>2]=v[c+52>>2]+v[a+764>>2];v[a+744>>2]=v[c+56>>2]+v[a+744>>2];v[a+792>>2]=v[c+56>>2]+v[a+792>>2];v[a+748>>2]=v[c+60>>2]+v[a+748>>2];v[a+820>>2]=v[c+60>>2]+v[a+820>>2];f=c- -64|0;v[a+752>>2]=v[f>>2]+v[a+752>>2];v[a+848>>2]=v[f>>2]+v[a+848>>2];v[a+756>>2]=v[c+68>>2]+v[a+756>>2];v[a+876>>2]=v[c+68>>2]+v[a+876>>2];v[a+760>>2]=v[c+72>>2]+v[a+760>>2];v[a+712>>2]=v[c+72>>2]+v[a+712>>2];v[a+764>>2]=v[c+76>>2]+v[a+764>>2];v[a+740>>2]=v[c+76>>2]+v[a+740>>2];v[a+768>>2]=v[c+80>>2]+v[a+768>>2];v[a+772>>2]=v[c+84>>2]+v[a+772>>2];v[a+796>>2]=v[c+84>>2]+v[a+796>>2];v[a+776>>2]=v[c+88>>2]+v[a+776>>2];v[a+824>>2]=v[c+88>>2]+v[a+824>>2];v[a+780>>2]=v[c+92>>2]+v[a+780>>2];v[a+852>>2]=v[c+92>>2]+v[a+852>>2];v[a+784>>2]=v[c+96>>2]+v[a+784>>2];v[a+880>>2]=v[c+96>>2]+v[a+880>>2];v[a+788>>2]=v[c+100>>2]+v[a+788>>2];v[a+716>>2]=v[c+100>>2]+v[a+716>>2];v[a+792>>2]=v[c+104>>2]+v[a+792>>2];v[a+744>>2]=v[c+104>>2]+v[a+744>>2];v[a+796>>2]=v[c+108>>2]+v[a+796>>2];v[a+772>>2]=v[c+108>>2]+v[a+772>>2];v[a+800>>2]=v[c+112>>2]+v[a+800>>2];v[a+804>>2]=v[c+116>>2]+v[a+804>>2];v[a+828>>2]=v[c+116>>2]+v[a+828>>2];v[a+808>>2]=v[c+120>>2]+v[a+808>>2];v[a+856>>2]=v[c+120>>2]+v[a+856>>2];v[a+812>>2]=v[c+124>>2]+v[a+812>>2];v[a+884>>2]=v[c+124>>2]+v[a+884>>2];v[a+816>>2]=v[c+128>>2]+v[a+816>>2];v[a+720>>2]=v[c+128>>2]+v[a+720>>2];v[a+820>>2]=v[c+132>>2]+v[a+820>>2];v[a+748>>2]=v[c+132>>2]+v[a+748>>2];v[a+824>>2]=v[c+136>>2]+v[a+824>>2];v[a+776>>2]=v[c+136>>2]+v[a+776>>2];v[a+828>>2]=v[c+140>>2]+v[a+828>>2];v[a+804>>2]=v[c+140>>2]+v[a+804>>2];v[a+832>>2]=v[c+144>>2]+v[a+832>>2];v[a+836>>2]=v[c+148>>2]+v[a+836>>2];v[a+860>>2]=v[c+148>>2]+v[a+860>>2];v[a+840>>2]=v[c+152>>2]+v[a+840>>2];v[a+888>>2]=v[c+152>>2]+v[a+888>>2];v[a+108>>2]=v[c>>2];v[a+112>>2]=v[c+4>>2];v[a+116>>2]=v[d>>2];v[a+508>>2]=v[d+392>>2];v[a+312>>2]=v[d+196>>2];c=v[d+4>>2];v[a+144>>2]=c;v[a+120>>2]=c;c=v[d+396>>2];v[a+536>>2]=c;v[a+512>>2]=c;c=v[d+200>>2];v[a+340>>2]=c;v[a+316>>2]=c;c=v[d+8>>2];v[a+172>>2]=c;v[a+124>>2]=c;c=v[d+400>>2];v[a+564>>2]=c;v[a+516>>2]=c;c=v[d+204>>2];v[a+368>>2]=c;v[a+320>>2]=c;c=v[d+12>>2];v[a+200>>2]=c;v[a+128>>2]=c;c=v[d+404>>2];v[a+592>>2]=c;v[a+520>>2]=c;c=v[d+208>>2];v[a+396>>2]=c;v[a+324>>2]=c;c=v[d+16>>2];v[a+228>>2]=c;v[a+132>>2]=c;c=v[d+408>>2];v[a+620>>2]=c;v[a+524>>2]=c;c=v[d+212>>2];v[a+424>>2]=c;v[a+328>>2]=c;c=v[d+20>>2];v[a+256>>2]=c;v[a+136>>2]=c;c=v[d+412>>2];v[a+648>>2]=c;v[a+528>>2]=c;c=v[d+216>>2];v[a+452>>2]=c;v[a+332>>2]=c;c=v[d+24>>2];v[a+284>>2]=c;v[a+140>>2]=c;c=v[d+416>>2];v[a+676>>2]=c;v[a+532>>2]=c;c=v[d+220>>2];v[a+480>>2]=c;v[a+336>>2]=c;v[a+148>>2]=v[d+32>>2];v[a+540>>2]=v[d+424>>2];v[a+344>>2]=v[d+228>>2];c=v[d+36>>2];v[a+176>>2]=c;v[a+152>>2]=c;c=v[d+428>>2];v[a+568>>2]=c;v[a+544>>2]=c;c=v[d+232>>2];v[a+372>>2]=c;v[a+348>>2]=c;c=v[d+40>>2];v[a+204>>2]=c;v[a+156>>2]=c;c=v[d+432>>2];v[a+596>>2]=c;v[a+548>>2]=c;c=v[d+236>>2];v[a+400>>2]=c;v[a+352>>2]=c;c=v[d+44>>2];v[a+232>>2]=c;v[a+160>>2]=c;c=v[d+436>>2];v[a+624>>2]=c;v[a+552>>2]=c;c=v[d+240>>2];v[a+428>>2]=c;v[a+356>>2]=c;c=v[d+48>>2];v[a+260>>2]=c;v[a+164>>2]=c;c=v[d+440>>2];v[a+652>>2]=c;v[a+556>>2]=c;c=v[d+244>>2];v[a+456>>2]=c;v[a+360>>2]=c;c=v[d+52>>2];v[a+288>>2]=c;v[a+168>>2]=c;c=v[d+444>>2];v[a+680>>2]=c;v[a+560>>2]=c;c=v[d+248>>2];v[a+484>>2]=c;v[a+364>>2]=c;v[a+180>>2]=v[d- -64>>2];v[a+572>>2]=v[d+456>>2];v[a+376>>2]=v[d+260>>2];c=v[d+68>>2];v[a+208>>2]=c;v[a+184>>2]=c;c=v[d+460>>2];v[a+600>>2]=c;v[a+576>>2]=c;c=v[d+264>>2];v[a+404>>2]=c;v[a+380>>2]=c;c=v[d+72>>2];v[a+236>>2]=c;v[a+188>>2]=c;c=v[d+464>>2];v[a+628>>2]=c;v[a+580>>2]=c;c=v[d+268>>2];v[a+432>>2]=c;v[a+384>>2]=c;c=v[d+76>>2];v[a+264>>2]=c;v[a+192>>2]=c;c=v[d+468>>2];v[a+656>>2]=c;v[a+584>>2]=c;c=v[d+272>>2];v[a+460>>2]=c;v[a+388>>2]=c;c=v[d+80>>2];v[a+292>>2]=c;v[a+196>>2]=c;c=v[d+472>>2];v[a+684>>2]=c;v[a+588>>2]=c;c=v[d+276>>2];v[a+488>>2]=c;v[a+392>>2]=c;v[a+212>>2]=v[d+96>>2];v[a+604>>2]=v[d+488>>2];v[a+408>>2]=v[d+292>>2];c=v[d+100>>2];v[a+240>>2]=c;v[a+216>>2]=c;c=v[d+492>>2];v[a+632>>2]=c;v[a+608>>2]=c;c=v[d+296>>2];v[a+436>>2]=c;v[a+412>>2]=c;c=v[d+104>>2];v[a+268>>2]=c;v[a+220>>2]=c;c=v[d+496>>2];v[a+660>>2]=c;v[a+612>>2]=c;c=v[d+300>>2];v[a+464>>2]=c;v[a+416>>2]=c;c=v[d+108>>2];v[a+296>>2]=c;v[a+224>>2]=c;c=v[d+500>>2];v[a+688>>2]=c;v[a+616>>2]=c;c=v[d+304>>2];v[a+492>>2]=c;v[a+420>>2]=c;v[a+244>>2]=v[d+128>>2];v[a+636>>2]=v[d+520>>2];v[a+440>>2]=v[d+324>>2];c=v[d+132>>2];v[a+272>>2]=c;v[a+248>>2]=c;c=v[d+524>>2];v[a+664>>2]=c;v[a+640>>2]=c;c=v[d+328>>2];v[a+468>>2]=c;v[a+444>>2]=c;c=v[d+136>>2];v[a+300>>2]=c;v[a+252>>2]=c;c=v[d+528>>2];v[a+692>>2]=c;v[a+644>>2]=c;c=v[d+332>>2];v[a+496>>2]=c;v[a+448>>2]=c;v[a+276>>2]=v[d+160>>2];v[a+668>>2]=v[d+552>>2];v[a+472>>2]=v[d+356>>2];c=v[d+164>>2];v[a+304>>2]=c;v[a+280>>2]=c;c=v[d+556>>2];v[a+696>>2]=c;v[a+672>>2]=c;c=v[d+360>>2];v[a+500>>2]=c;v[a+476>>2]=c;v[a+308>>2]=v[d+192>>2];v[a+700>>2]=v[d+584>>2];v[a+504>>2]=v[d+388>>2];v[a+76>>2]=v[d+588>>2];v[a+80>>2]=v[d+592>>2];v[a+84>>2]=v[d+596>>2];v[a>>2]=v[d+600>>2];v[a+4>>2]=v[d+604>>2];v[a+8>>2]=v[d+608>>2];v[a+60>>2]=v[d+612>>2];v[a+72>>2]=v[d+624>>2]<<14;v[a+64>>2]=v[d+616>>2];v[a+68>>2]=v[d+620>>2];v[a+88>>2]=v[d+628>>2];v[a+92>>2]=v[d+632>>2];v[a+96>>2]=v[d+636>>2];v[a+100>>2]=v[d+640>>2];v[a+104>>2]=v[d+644>>2];v[b+12>>2]=v[e+2664>>2];v[b+16>>2]=v[e+2668>>2];v[b+20>>2]=v[e+2672>>2];v[b+56>>2]=v[e+1236>>2];v[b+52>>2]=v[v[e+980>>2]+368>>2];v[b+24>>2]=v[e+2676>>2];v[b+28>>2]=v[e+2680>>2];v[b+32>>2]=v[e+2684>>2];v[b+36>>2]=v[e+2688>>2];v[b+40>>2]=v[e+2692>>2];v[b+44>>2]=v[e+2696>>2];v[b+48>>2]=v[e+2700>>2];return}_8(v[38252],2,11887,1551,68680,0)}function JC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=0,O=0,P=C(0),Q=C(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(w[a+7648|0]){a=1}else{R=d;O=za-16|0;za=O;t=a+16|0;N=v[t+636>>2];a=v[t+28>>2];d=1;a:{if(!(N|a)){break a}l=z[R>>2];if(l==C(3.4028234663852886e38)){k=z[t+664>>2];l=z[t+680>>2];o=C(k-l);u=z[t+660>>2];r=z[t+676>>2];s=C(u-r);A=C(C(k+l)+C(0));r=C(C(u+r)+C(0));k=z[t+656>>2];l=z[t+672>>2];F=C(k-l);G=C(C(k+l)+C(0));if(a){u=C(8.5070586659632215e37);q=C(-8.5070586659632215e37);H=C(-8.5070586659632215e37);I=C(-8.5070586659632215e37);l=C(8.5070586659632215e37);k=C(8.5070586659632215e37);while(1){d=B(J,24)+t|0;E=z[d+180>>2];q=q>E?q:E;E=z[d+176>>2];H=H>E?H:E;E=z[d+172>>2];I=I>E?I:E;E=z[d+168>>2];u=u>2];l=l>2];k=kq?r:q;q=C(I+C(0));G=qs?s:l;F=k>F?F:k;o=o>2];l=z[c>>2];u=z[c+4>>2];s=C(C(f*o)+C(C(C(C(G+F)*C(.5))*l)+C(C(C(r+s)*C(.5))*u)));o=C(C(z[b+8>>2]*o)+C(C(z[b>>2]*l)+C(z[b+4>>2]*u)));l=C(D(C(C(s-k)-o)));k=C(D(C(C(k+s)-o)));l=C(i+(k>l?l:k));z[R>>2]=l}s=z[c+8>>2];q=C(-s);d=s>q;A=z[c+4>>2];H=C(-A);J=A>H;r=z[c>>2];I=C(-r);S=r>I;o=z[b+8>>2];F=z[b+4>>2];G=z[b>>2];b:{if(l>=C(3.4028234663852886e38)){u=A==C(0)?F:A>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);l=r==C(0)?G:r>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);if(s==C(0)){k=o;break b}k=s>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break b}k=C(o+C(l*s));u=C(F+C(l*A));l=C(G+C(l*r))}q=d?s:q;H=J?A:H;I=S?r:I;E=ko?o:k;u=u>F?F:u;l=l>G?G:l;if(a){J=0;while(1){d=B(J,24)+t|0;i=z[d+160>>2];h=z[d+172>>2];f=C(C(i+h)*C(.5));h=C(C(h-i)*C(.5));c:{if(!(C(f+h)>=l)|!(C(f-h)<=Q)){break c}g=z[d+176>>2];m=z[d+164>>2];i=C(C(g-m)*C(.5));g=C(C(m+g)*C(.5));n=C(F-g);L=C(G-f);f=C(C(r*n)-C(A*L));m=C(-f);if(!(C(g-i)<=P)|(!(C(C(H*h)+C(I*i))>=(f>m?f:m))|!(C(g+i)>=u))){break c}g=z[d+180>>2];m=z[d+168>>2];f=C(C(g-m)*C(.5));g=C(C(m+g)*C(.5));M=C(o-g);m=C(C(A*M)-C(s*n));n=C(-m);if(!(C(g-f)<=E)|(!(C(C(q*i)+C(H*f))>=(m>n?m:n))|!(C(g+f)>=k))){break c}i=C(C(s*L)-C(r*M));g=C(-i);if(!(C(C(q*h)+C(I*f))>=(g>2]>>2]](e,R,((J<<3)+t|0)+32|0)|0)){break a}a=v[t+28>>2]}J=J+1|0;if(J>>>0>>0){continue}break}}d=1;if(!N){break a}f=z[t+656>>2];i=z[t+672>>2];d=1;if(!(C(f+i)>=l)){break a}d=1;if(!(C(f-i)<=Q)){break a}h=z[t+660>>2];n=C(F-h);L=C(G-f);g=C(C(r*n)-C(A*L));m=C(-g);f=z[t+676>>2];d=1;if(!(C(C(H*i)+C(I*f))>=(g>m?g:m))){break a}d=1;if(!(C(h+f)>=u)){break a}d=1;if(!(C(h-f)<=P)){break a}h=z[t+664>>2];M=C(o-h);g=C(C(A*M)-C(s*n));m=C(-g);n=C(q*f);f=z[t+680>>2];d=1;if(!(C(n+C(H*f))>=(g>m?g:m))){break a}d=1;if(!(C(h+f)>=k)){break a}d=1;if(!(C(h-f)<=E)){break a}h=C(C(s*L)-C(r*M));g=C(-h);d=1;if(!(C(C(q*i)+C(I*f))>=(g>2]<<2;aa=a+b|0;i=z[aa>>2];ba=a+c|0;f=z[ba>>2];h=z[R>>2];z[O+12>>2]=h;f=C(i+C(h*f));a=(p(f=0?a|-2147483648:a^-1;a=(p(f>i?i:f),j(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=v[c+4>>2]>>>30&2|v[c>>2]>>>29&4|v[c+8>>2]>>>31;da=ca<<1;S=x[(da+t|0)+896>>1];ea=1;d:{while(1){T=S&7;fa=(T<<2)+t|0;e:{if(!v[fa+688>>2]){break e}c=(T<<5)+t|0;f=z[c+736>>2];i=z[c+752>>2];if(!(C(f+i)>=l)|!(C(f-i)<=Q)){break e}h=z[c+740>>2];n=C(F-h);L=C(G-f);g=C(C(r*n)-C(A*L));m=C(-g);f=z[c+756>>2];if(!(C(C(H*i)+C(I*f))>=(g>m?g:m))|!(C(h+f)>=u)|!(C(h-f)<=P)){break e}h=z[c+744>>2];M=C(o-h);g=C(C(A*M)-C(s*n));m=C(-g);n=C(q*f);f=z[c+760>>2];if(!(C(n+C(H*f))>=(g>m?g:m))|!(C(h+f)>=k)|!(C(h-f)<=E)){break e}h=C(C(s*L)-C(r*M));g=C(-h);if(!(C(C(q*i)+C(I*f))>=(g>1];Y=0;while(1){d=X&7;J=(d<<2)+W|0;f:{if(!v[J+912>>2]){break f}c=(d<<5)+W|0;f=z[c+960>>2];i=z[c+976>>2];if(!(C(f+i)>=l)|!(C(f-i)<=Q)){break f}h=z[c+964>>2];n=C(F-h);L=C(G-f);g=C(C(r*n)-C(A*L));m=C(-g);f=z[c+980>>2];if(!(C(C(H*i)+C(I*f))>=(g>m?g:m))|!(C(h+f)>=u)|!(C(h-f)<=P)){break f}h=z[c+968>>2];M=C(o-h);g=C(C(A*M)-C(s*n));m=C(-g);n=C(q*f);f=z[c+984>>2];if(!(C(n+C(H*f))>=(g>m?g:m))|!(C(h+f)>=k)|!(C(h-f)<=E)){break f}h=C(C(s*L)-C(r*M));g=C(-h);if(!(C(C(q*i)+C(I*f))>=(g>2]+v[fa+708>>2]|0;ga=1;Z=(B(T,1120)+t|0)+B(d,224)|0;_=x[(Z+(ca<<1)|0)+2240>>1];U=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;V=v[b+2032>>2];if(!V){break h}a=(a<<5)+Z|0;f=z[a+2080>>2];i=z[a+2096>>2];if(!(C(f+i)>=l)|!(C(f-i)<=Q)){break h}h=z[a+2084>>2];n=C(F-h);L=C(G-f);g=C(C(r*n)-C(A*L));m=C(-g);f=z[a+2100>>2];if(!(C(C(H*i)+C(I*f))>=(g>m?g:m))|!(C(h+f)>=u)|!(C(h-f)<=P)){break h}h=z[a+2088>>2];M=C(o-h);g=C(C(A*M)-C(s*n));m=C(-g);n=C(q*f);f=z[a+2104>>2];if(!(C(n+C(H*f))>=(g>m?g:m))|!(C(h+f)>=k)|!(C(h-f)<=E)){break h}h=C(C(s*L)-C(r*M));g=C(-h);if(!(C(C(q*i)+C(I*f))>=(g>2]+ha|0;J=v[t+24>>2]+(a<<3)|0;N=v[t+20>>2]+(a<<5)|0;V=N+(V<<5)|0;a=c;b=d;while(1){i:{j:{if(y[N+28>>2]>>0){break j}if(y[N+12>>2]>b>>>0){break g}f=z[N>>2];i=z[N+16>>2];if(!(C(f+i)>=l)|!(C(f-i)<=Q)){break j}h=z[N+4>>2];n=C(F-h);L=C(G-f);g=C(C(r*n)-C(A*L));m=C(-g);f=z[N+20>>2];if(!(C(C(H*i)+C(I*f))>=(g>m?g:m))|!(C(h+f)>=u)|!(C(h-f)<=P)){break j}h=z[N+8>>2];M=C(o-h);g=C(C(A*M)-C(s*n));m=C(-g);n=C(q*f);f=z[N+24>>2];if(!(C(n+C(H*f))>=(g>m?g:m))|!(C(h+f)>=k)|!(C(h-f)<=E)){break j}h=C(C(s*L)-C(r*M));g=C(-h);if(!(C(C(q*i)+C(I*f))>=(g>2];if(!(Ca[v[v[e>>2]>>2]](e,O+12|0,J)|0)){break i}f=i;i=z[O+12>>2];if(!(f>i)){break j}k=z[aa>>2];l=C(k+C(i*z[ba>>2]));a=(p(k>l?k:l),j(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(p(k=0?a|-2147483648:a^-1;k=C(o+C(s*i));E=ko?o:k;u=l>F?F:l;l=i>G?G:i}J=J+8|0;N=N+32|0;if((V|0)!=(N|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=U>>>0<4;U=U+1|0;if((U|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}S=S>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}z[R>>2]=z[O+12>>2]}d=!ea}za=O+16|0;a=d&1}return a|0}function cE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0;a:{b=v[a+268>>2];if(!w[a+337|0]&(b|0)!=6){break a}t[a+337|0]=0;c=v[a+4>>2];if(!(w[a+336|0]?c:0)){c=za-16|0;za=c;b=v[a+4>>2];if(b){b=UB(b);d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+4>>2]=0;b=v[a+284>>2];b:{if(!b){break b}d=v[38252];g=d+12|0;d=(r=g,s=64,u=Ca[v[v[d>>2]+20>>2]](d)|0?44602:64278,x=8197,A=750,q=v[v[g>>2]+8>>2],Ca[q](r|0,s|0,u|0,x|0,A|0)|0);g=TB(d);v[a+4>>2]=d;v[c+4>>2]=b;v[c+12>>2]=0;d=v[a+292>>2];v[c>>2]=4;v[c+8>>2]=d;XB(g,c);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[c+12>>2];if(d){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,d)}if(!w[a+336|0]){break b}d=v[a+40>>2];tD(a+312|0,b>>>0>>0?d:b,v[a+4>>2])}za=c+16|0;return}if((b|0)!=6){if(!v[a+284>>2]){break a}zD(a+52|0,v[a+292>>2]);cC(c,v[a+292>>2]);return}c=UB(c);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);c=v[a+36>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+268>>2]=0;v[a+36>>2]=0;c=1;b=v[a+44>>2];d=v[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}v[a+280>>2]=v[a+280>>2]+c}c=v[a+32>>2];v[a+32>>2]=0;v[a+4>>2]=c;d=a+312|0;b=v[a+40>>2];e=v[a+284>>2];tD(d,b>>>0>e>>>0?b:e,c);if(v[a+344>>2]>0){c=v[a+340>>2];while(1){b=v[c>>2];d:{if(b>>>0>=y[a+316>>2]){break d}e=v[v[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}aC(v[a+4>>2],e);b=v[c>>2]}uD(d,b,v[c+4>>2],v[a+4>>2]);c=c+8|0;if(c>>>0>2]+(v[a+344>>2]<<3)>>>0){continue}break}}v[a+344>>2]=0;c=v[a+356>>2];if(c){while(1){b=v[v[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=y[a+316>>2]){break e}b=v[v[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}aC(v[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}v[a+356>>2]=0;c=v[a+4>>2];if(!(!c|!v[a+284>>2])){zD(a+52|0,v[a+292>>2]);cC(c,v[a+292>>2])}l=v[a+48>>2]-1|0;b=0;h=za-16|0;za=h;f=a+52|0;c=f+4|0;d=v[c+4>>2];k=B(d,48)+c|0;g=v[k+12>>2];if(!(!g|!v[g+588>>2])){i=c+B(d,48)|0;e=v[i+52>>2];m=v[i+36>>2];if(!(!m|!e)){e=c+B(d,48)|0;Daa(v[e+28>>2],255,m<<2);c=0;g=v[e+24>>2];d=v[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;v[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;v[o>>2]=n;o=g+(n<<2)|0;n=c|3;v[o>>2]=n;c=c+4|0;v[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;v[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=v[e+32>>2]-1|0}else{c=0}v[g+(c<<2)>>2]=-1;v[e+44>>2]=0;v[i+52>>2]=0;g=v[k+12>>2]}v[i+8>>2]=0;RC(g)}i=v[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=v[f+200>>2];e=i-1|0;if(v[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(v[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(v[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;v[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=v[f+196>>2]+B(g,24)|0;i=g+m<<3;k=i+d|0;e=v[v[k>>2]+8>>2];z[b>>2]=z[e>>2];z[b+4>>2]=z[e+4>>2];z[b+8>>2]=z[e+8>>2];z[b+12>>2]=z[e+12>>2];z[b+16>>2]=z[e+16>>2];z[b+20>>2]=z[e+20>>2];e=g<<3;b=e+d|0;v[b+4>>2]=v[k+4>>2];k=v[b>>2];VB(k,1);d=v[f+200>>2];b=i+d|0;v[d+e>>2]=v[b>>2];v[b+4>>2]=0;v[b>>2]=k;b=v[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(v[f+204>>2]){b=v[f+200>>2];while(1){e=d<<3;VB(v[e+b>>2],1);b=v[f+200>>2];v[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=v[f+148>>2];if(!(!b|!v[f+164>>2])){Daa(v[f+140>>2],255,b<<2);d=0;b=v[f+136>>2];l=v[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;v[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;v[o>>2]=i;o=b+(i<<2)|0;i=d|3;v[o>>2]=i;d=d+4|0;v[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;v[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=v[f+144>>2]-1|0}else{e=0}v[b+(e<<2)>>2]=-1;v[f+164>>2]=0;v[f+156>>2]=0}v[f+204>>2]=0;VB(v[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;VB(v[g+d>>2],1);d=v[f+200>>2];v[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=v[f+204>>2]}v[h+4>>2]=b;v[h+12>>2]=0;c=v[f+196>>2];v[h>>2]=4;v[h+8>>2]=c;XB(v[f+168>>2],h);tD(f+172|0,v[f+204>>2],v[f+168>>2]);v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;c=v[h+12>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[h+8>>2]=f+128;b=v[f+148>>2];k:{if(!b){break k}g=v[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(v[c>>2]!=-1){break l}d=d+1|0;v[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}v[h>>2]=c;v[h+4>>2]=d+1;b=v[f+132>>2];if(!b){break k}d=b+B(v[c>>2],20)|0;g=0;while(1){c=v[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}v[d+16>>2]=v[d+16>>2]-m}e=v[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=v[e>>2];d=i<<2;f=v[h+8>>2];v[e>>2]=v[d+v[f+8>>2]>>2];b=v[f+36>>2]-1|0;v[f+36>>2]=b;v[f+32>>2]=v[f+32>>2]+1;if((b|0)!=(i|0)){e=v[f+4>>2];j=B(i,20);c=e+j|0;b=e+B(b,20)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;v[c+16>>2]=v[b+16>>2];k=v[f+8>>2];v[k+d>>2]=v[k+(v[f+36>>2]<<2)>>2];n=v[f+12>>2];b=j+v[f+4>>2]|0;c=v[b+4>>2];b=v[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=Taa(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Ba;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((v[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=v[d>>2];c=v[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=v[d>>2];if((c|0)!=(e|0)){continue}break}}v[d>>2]=i;e=v[h>>2]}v[f+28>>2]=v[f+28>>2]-1;c=v[e>>2];if((c|0)!=-1){c=v[v[h+8>>2]+4>>2]+B(c,20)|0;break n}c=0;v[h>>2]=0;e=v[h+4>>2];b=v[h+8>>2];f=v[b+20>>2];if(e>>>0>=f>>>0){break n}i=v[b+12>>2];while(1){d=i+(e<<2)|0;if(v[d>>2]!=-1){break o}e=e+1|0;v[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;v[h>>2]=0;e=v[h+4>>2];b=v[h+8>>2];f=v[b+20>>2];if(e>>>0>=f>>>0){break n}i=v[b+12>>2];while(1){d=i+(e<<2)|0;if(v[d>>2]!=-1){break o}e=e+1|0;v[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=v[h+8>>2];c=v[b+8>>2]+(v[e>>2]<<2)|0;d=v[c>>2];if((d|0)==-1){c=0;v[h>>2]=0;e=v[h+4>>2];f=v[b+20>>2];if(e>>>0>=f>>>0){break n}i=v[b+12>>2];while(1){d=i+(e<<2)|0;if(v[d>>2]!=-1){break o}e=e+1|0;v[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}v[h>>2]=c;c=v[b+4>>2]+B(d,20)|0;break n}v[h>>2]=d;v[h+4>>2]=e+1;c=v[b+4>>2]+B(v[d>>2],20)|0}d=c;if(c){continue}break}}}za=h+16|0;t[a+338|0]=(v[a+156>>2]+v[a+108>>2]|0)!=(0-v[a+216>>2]|0)}}function A1(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=0,l=0,m=C(0),n=C(0),o=0,p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),G=0,H=0,I=C(0),J=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0);i=za-320|0;za=i;M=v[b+4>>2];m=z[M+20>>2];k=v[a+4>>2];j=z[k+20>>2];x=z[d>>2];A=w[k+32|0];N=z[k+16>>2];G=w[M+32|0];y=z[M+16>>2];v[i+44>>2]=0;O=C((j>m?m:j)*C(.10000000149011612));a:{b:{c:{d:{e:{f:{q=w[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=w[e+l|0];v[c+(i- -64|0)>>2]=k;H=c+(i+48|0)|0;c=w[f+l|0];v[H>>2]=c;c=v[M+152>>2]+B(c,12)|0;p=z[c>>2];r=z[c+4>>2];n=z[c+8>>2];H=o+(1-k<<4)|0;u=z[H>>2];m=z[H+4>>2];j=z[H+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;z[d+12>>2]=z[H+12>>2];z[d+8>>2]=j;z[d+4>>2]=m;z[d>>2]=u;d=k+(i+80|0)|0;v[d+12>>2]=0;z[d+8>>2]=n;z[d+4>>2]=r;z[d>>2]=p;k=k+(i+208|0)|0;v[k+12>>2]=0;n=C(j-n);z[k+8>>2]=n;m=C(m-r);z[k+4>>2]=m;j=C(u-p);z[k>>2]=j;d=c+1|0;v[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:u=z[i+216>>2];s=C(z[i+232>>2]-u);n=z[i+208>>2];p=C(z[i+224>>2]-n);m=z[i+212>>2];r=C(z[i+228>>2]-m);j=C(C(s*s)+C(C(p*p)+C(r*r)));if(!(j<=C(1.1920928955078125e-7))){break g}v[i+44>>2]=1;c=v[i+212>>2];v[i+16>>2]=v[i+208>>2];v[i+20>>2]=c;c=v[i+220>>2];v[i+24>>2]=v[i+216>>2];v[i+28>>2]=c;break e;case 1:mY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}T_(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}v[i+28>>2]=0;j=C(F(C(C(C(C(C(-n)*p)-C(r*m))-C(u*s))/j),C(1)));j=j>C(0)?j:C(0);z[i+24>>2]=u+C(s*j);z[i+20>>2]=m+C(r*j);z[i+16>>2]=n+C(p*j);break e}n=z[c+8>>2];m=z[c>>2];j=z[c+4>>2];v[i+284>>2]=0;c=C(C(n*n)+C(C(m*m)+C(j*j)))>C(0);s=c?n:C(0);z[i+280>>2]=s;p=c?j:C(0);z[i+276>>2]=p;r=c?m:C(1);z[i+272>>2]=r;j=C(C(1)/C(K(C(C(s*s)+C(C(r*r)+C(p*p))))));I=C(s*j);J=C(p*j);L=C(r*j);u=C(3.4028234663852886e38);j=C(0);break d}v[i+28>>2]=0;z[i+24>>2]=n;z[i+20>>2]=m;z[i+16>>2]=j}c=v[i+20>>2];v[i+272>>2]=v[i+16>>2];v[i+276>>2]=c;c=v[i+28>>2];v[i+280>>2]=v[i+24>>2];v[i+284>>2]=c;s=z[i+280>>2];r=z[i+272>>2];p=z[i+276>>2];u=C(K(C(C(s*s)+C(C(r*r)+C(p*p)))));if(!(O>2]}P=j;N=C(x+C((A?N:C(0))+(G?y:C(0))));while(1){v[i+296>>2]=v[i+312>>2];c=v[i+308>>2];v[i+288>>2]=v[i+304>>2];v[i+292>>2]=c;A=v[a+4>>2];q=A+52|0;o=v[i+44>>2]<<2;j=C(-r);k=A+56|0;d=A+68|0;c=A+72|0;G=C(C(C(z[A+48>>2]*j)-C(z[q>>2]*p))-C(z[k>>2]*s))>C(C(C(z[A+64>>2]*j)-C(z[d>>2]*p))-C(z[c>>2]*s));v[o+(i- -64|0)>>2]=G;Q=z[(G?k:c)>>2];R=z[(G?A+48|0:A- -64|0)>>2];S=z[(G?q:d)>>2];d=v[b+4>>2];c=LV(d,i+272|0);v[o+(i+48|0)>>2]=c;c=v[d+152>>2]+B(c,12)|0;y=z[c+8>>2];D=C(Q-y);n=z[c>>2];E=C(R-n);m=z[c+4>>2];x=C(S-m);j=C(C(I*D)+C(C(L*E)+C(J*x)));if(j>N){a=0;if(!e){break a}o=v[i+44>>2];t[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;t[e+l|0]=v[b+c>>2];h=b;b=i+48|0;t[f+l|0]=v[h+b>>2];k=l|1;h=k<<2;t[e+k|0]=v[c+h>>2];t[f+k|0]=v[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;t[e+l|0]=v[b+(i- -64|0)>>2];t[f+l|0]=v[b+(i+48|0)>>2];break a}q=v[i+44>>2];if(j>C(u*C(.9997749924659729))){i:{if(!e){break i}t[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;t[c+e|0]=v[b+d>>2];k=b;b=i+48|0;t[c+f|0]=v[k+b>>2];o=c|1;k=o<<2;t[e+o|0]=v[d+k>>2];t[f+o|0]=v[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;t[c+e|0]=v[a+(i- -64|0)>>2];t[c+f|0]=v[a+(i+48|0)>>2]}z[h+32>>2]=L;v[h+44>>2]=0;z[h+40>>2]=I;z[h+36>>2]=J;MV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=v[i+20>>2];v[h>>2]=v[i+16>>2];v[h+4>>2]=a;a=v[i+28>>2];v[h+8>>2]=v[i+24>>2];v[h+12>>2]=a;a=v[i+4>>2];v[h+16>>2]=v[i>>2];v[h+20>>2]=a;a=v[i+12>>2];v[h+24>>2]=v[i+8>>2];v[h+28>>2]=a;a=v[i+308>>2];v[h+68>>2]=v[i+304>>2];v[h+72>>2]=a;v[h+76>>2]=v[i+312>>2];z[h+64>>2]=u;a=2;break a}c=q<<4;d=c+(i+144|0)|0;v[d+12>>2]=0;z[d+8>>2]=Q;z[d+4>>2]=S;z[d>>2]=R;d=c+(i+80|0)|0;v[d+12>>2]=0;z[d+8>>2]=y;z[d+4>>2]=m;z[d>>2]=n;c=c+(i+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=D;z[c+4>>2]=x;z[c>>2]=E;v[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:y=z[i+216>>2];D=C(z[i+232>>2]-y);n=z[i+208>>2];E=C(z[i+224>>2]-n);m=z[i+212>>2];x=C(z[i+228>>2]-m);j=C(C(D*D)+C(C(E*E)+C(x*x)));if(j<=C(1.1920928955078125e-7)){v[i+44>>2]=1;c=v[i+212>>2];v[i+16>>2]=v[i+208>>2];v[i+20>>2]=c;c=v[i+220>>2];v[i+24>>2]=v[i+216>>2];v[i+28>>2]=c;break j}v[i+28>>2]=0;j=C(F(C(C(C(C(C(-n)*E)-C(x*m))-C(y*D))/j),C(1)));j=j>C(0)?j:C(0);z[i+24>>2]=y+C(D*j);z[i+20>>2]=m+C(x*j);z[i+16>>2]=n+C(E*j);break j;case 1:mY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:T_(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}v[i+28>>2]=0;z[i+24>>2]=D;z[i+20>>2]=x;z[i+16>>2]=E}c=v[i+20>>2];v[i+272>>2]=v[i+16>>2];v[i+276>>2]=c;c=v[i+28>>2];v[i+280>>2]=v[i+24>>2];v[i+284>>2]=c;n=z[i+280>>2];m=z[i+272>>2];j=z[i+276>>2];y=C(K(C(C(n*n)+C(C(m*m)+C(j*j)))));x=C(C(1)/y);I=C(n*x);J=C(j*x);L=C(m*x);if(!(!(y>O)|!(u>y))){P=z[i+284>>2];s=n;p=j;r=m;u=y;continue}break}c=v[i+44>>2];if(!(u>y)){l:{if(!e){break l}q=c-1|0;t[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;t[e+l|0]=v[b+d>>2];k=b;b=i+48|0;t[f+l|0]=v[k+b>>2];o=l|1;k=o<<2;t[e+o|0]=v[d+k>>2];t[f+o|0]=v[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;t[e+l|0]=v[a+(i- -64|0)>>2];t[f+l|0]=v[a+(i+48|0)>>2]}v[i+312>>2]=v[i+296>>2];a=v[i+292>>2];v[i+304>>2]=v[i+288>>2];v[i+308>>2]=a;z[i+284>>2]=P;z[i+272>>2]=r;z[i+276>>2]=p;z[i+280>>2]=s;MV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);v[h+60>>2]=0;z[h+56>>2]=I;z[h+52>>2]=J;z[h+48>>2]=L;v[h+44>>2]=0;j=C(C(1)/u);z[h+40>>2]=s*j;z[h+36>>2]=p*j;z[h+32>>2]=r*j;a=v[i+20>>2];v[h>>2]=v[i+16>>2];v[h+4>>2]=a;a=v[i+28>>2];v[h+8>>2]=v[i+24>>2];v[h+12>>2]=a;a=v[i+4>>2];v[h+16>>2]=v[i>>2];v[h+20>>2]=a;a=v[i+12>>2];v[h+24>>2]=v[i+8>>2];v[h+28>>2]=a;z[h+64>>2]=u;a=v[i+292>>2];v[h+68>>2]=v[i+288>>2];v[h+72>>2]=a;v[h+76>>2]=v[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=v[i+44>>2]}t[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;t[e+l|0]=v[b+g>>2];k=b;b=i+48|0;t[f+l|0]=v[k+b>>2];o=l|1;k=o<<2;t[e+o|0]=v[g+k>>2];t[f+o|0]=v[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;t[e+l|0]=v[b+(i- -64|0)>>2];t[f+l|0]=v[b+(i+48|0)>>2]}za=i+320|0;return a}function IA(a,b){var c=C(0),d=0,e=0,f=C(0),g=C(0),h=0,i=0,j=0,k=0,l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0,J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=0,wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Ca=0,Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=0,Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=0,Ya=0,Za=0,_a=0,$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=0,ob=0,pb=0,qb=0;h=v[a>>2];i=v[a+32>>2];j=v[a+64>>2];k=v[a+96>>2];d=v[a+24>>2];n=x[a+22>>1];Ya=za-16|0;a=Ya;v[a+8>>2]=2139095039;v[a+12>>2]=2139095039;v[a>>2]=2139095039;v[a+4>>2]=2139095039;fb=z[k+28>>2];Z=z[k+24>>2];_=z[k+20>>2];gb=z[j+28>>2];$=z[j+24>>2];aa=z[j+20>>2];hb=z[i+28>>2];ba=z[i+24>>2];ca=z[i+20>>2];ib=z[h+28>>2];da=z[h+24>>2];ea=z[h+20>>2];fa=z[k+16>>2];jb=z[k+12>>2];ga=z[k+8>>2];ha=z[k+4>>2];ia=z[k>>2];ja=z[j+16>>2];kb=z[j+12>>2];ka=z[j+8>>2];la=z[j+4>>2];ma=z[j>>2];na=z[i+16>>2];lb=z[i+12>>2];oa=z[i+8>>2];pa=z[i+4>>2];qa=z[i>>2];ra=z[h+16>>2];mb=z[h+12>>2];sa=z[h+8>>2];ta=z[h+4>>2];ua=z[h>>2];if(n){nb=(n<<4)+d|0;Ta=z[d+76>>2];Ua=z[d+72>>2];Va=z[d+68>>2];Wa=z[d+64>>2];Na=d+288|0;while(1){a=d;va=a+192|0;A=w[a+1|0];d=A<<4;Ca=va+d|0;s=t[a+3|0]&1;e=d&0-s;d=Ca+B(A,96)|0;Y=e+d|0;I=w[a+2|0];Za=Y+(((I|0)!=0)<<7)|0;_a=Za+(I<<4)|0;J=B(I,96);Fa=z[a+172>>2];P=z[a+168>>2];Q=z[a+164>>2];Ga=z[a+160>>2];Ha=z[a+156>>2];R=z[a+152>>2];Ia=z[a+148>>2];Ja=z[a+144>>2];S=z[a+140>>2];Ka=z[a+136>>2];La=z[a+132>>2];Ma=z[a+128>>2];$a=z[a+108>>2];ab=z[a+104>>2];bb=z[a+100>>2];cb=z[a+96>>2];a:{if(!A){D=C(0);E=C(0);F=C(0);y=C(0);c=C(0);T=C(0);U=C(0);V=C(0);break a}Xa=s?d:Ya;Da=C(C(C(ua*Ma)+C(ta*Ja))+C(sa*Ga));K=C(C(C(qa*La)+C(pa*Ia))+C(oa*Q));L=C(C(C(ma*Ka)+C(la*R))+C(ka*P));Ea=C(C(C(ia*S)+C(ha*Ha))+C(ga*Fa));V=C(0);n=0;U=C(0);T=C(0);c=C(0);y=C(0);F=C(0);E=C(0);D=C(0);while(1){G=Xa+((s?n:0)<<4)|0;f=z[G>>2];W=z[G+4>>2];X=z[G+8>>2];e=va+(n<<4)|0;p=z[e>>2];d=Ca+B(n,96)|0;M=z[d+80>>2];wa=z[d+48>>2];Oa=z[d+32>>2];Pa=z[d>>2];Qa=z[d+16>>2];g=z[e+4>>2];N=z[d+84>>2];xa=z[d+52>>2];Ra=z[d+36>>2];l=z[d+4>>2];ya=z[d+20>>2];q=z[e+8>>2];O=z[d+88>>2];Aa=z[d+56>>2];m=z[d+40>>2];Sa=z[d+8>>2];u=z[d+24>>2];o=z[e+12>>2];r=C(-o);H=z[d+12>>2];db=z[d+28>>2];eb=z[d+44>>2];Ba=C(z[d+92>>2]-C(C(C(C(Ea+C(fa*H))+C(_*db))+C(Z*eb))*z[d+60>>2]));r=C(o+(r>2];r=r>2]=r;O=C(O-C(Aa*C(C(C(L+C(ja*Sa))+C(aa*u))+C($*m))));Aa=C(-q);O=C(q+(O>Aa?O:Aa));X=X>O?O:X;z[e+8>>2]=X;N=C(N-C(xa*C(C(C(K+C(na*l))+C(ca*ya))+C(ba*Ra))));xa=C(-g);N=C(g+(N>xa?N:xa));W=W>N?N:W;z[e+4>>2]=W;M=C(M-C(wa*C(C(C(Da+C(ra*Pa))+C(ea*Qa))+C(da*Oa))));wa=C(-p);M=C(p+(M>wa?M:wa));f=f>M?M:f;z[e>>2]=f;V=C(V+r);U=C(U+X);T=C(T+W);c=C(c+f);o=C(r-o);y=C(y+o);q=C(X-q);F=C(F+q);g=C(W-g);E=C(E+g);p=C(f-p);D=C(D+p);Ea=C(Ea+C(Ta*o));L=C(L+C(Ua*q));K=C(K+C(Va*g));Da=C(Da+C(Wa*p));f=C($a*o);Z=C(Z+C(eb*f));q=C(ab*q);$=C($+C(m*q));g=C(bb*g);ba=C(ba+C(Ra*g));p=C(cb*p);da=C(da+C(Oa*p));_=C(_+C(db*f));aa=C(aa+C(u*q));ca=C(ca+C(ya*g));ea=C(ea+C(Qa*p));fa=C(fa+C(H*f));ja=C(ja+C(Sa*q));na=C(na+C(l*g));ra=C(ra+C(Pa*p));Na=Na+192|0;n=n+1|0;if((A|0)!=(n|0)){continue}break}}d=J+_a|0;y=C(Ta*y);ga=C(ga+C(Fa*y));F=C(Ua*F);ka=C(ka+C(P*F));E=C(Va*E);oa=C(oa+C(Q*E));D=C(Wa*D);sa=C(sa+C(Ga*D));ha=C(ha+C(Ha*y));la=C(la+C(R*F));pa=C(pa+C(Ia*E));ta=C(ta+C(Ja*D));ia=C(ia+C(S*y));ma=C(ma+C(Ka*F));qa=C(qa+C(La*E));ua=C(ua+C(Ma*D));if(!(!w[b|0]|!I)){Oa=C(V*z[a+44>>2]);Pa=C(U*z[a+40>>2]);Qa=C(T*z[a+36>>2]);Ra=C(c*z[a+32>>2]);V=C(V*z[a+60>>2]);D=C(-V);U=C(U*z[a+56>>2]);E=C(-U);T=C(T*z[a+52>>2]);F=C(-T);y=C(c*z[a+48>>2]);Da=C(-y);Xa=I>>>0>1?I:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;I=0;A=0;G=0;Ca=0;while(1){a=B(n,96)+_a|0;l=z[a+48>>2];s=n<<4;e=s+Za|0;K=z[e>>2];ya=z[a+64>>2];J=s&16;s=J+ob|0;L=z[s>>2];va=J+qb|0;Ea=z[va>>2];J=J+pb|0;p=z[J>>2];g=z[a+32>>2];q=z[a>>2];Fa=z[a+16>>2];P=z[e+4>>2];m=z[a+52>>2];Sa=z[a+68>>2];Q=z[s+4>>2];Ga=z[va+4>>2];Ha=z[J+4>>2];R=z[a+36>>2];Ia=z[a+20>>2];Ja=z[a+4>>2];S=z[e+8>>2];u=z[a+56>>2];o=z[a+72>>2];Ka=z[s+8>>2];La=z[va+8>>2];Ma=z[J+8>>2];f=z[a+40>>2];W=z[a+24>>2];X=z[a+8>>2];r=z[e+12>>2];M=z[va+12>>2];wa=z[J+12>>2];N=z[s+12>>2];xa=z[a+12>>2];O=z[a+28>>2];Aa=z[a+44>>2];c=C(C(r-z[a+60>>2])-C(C(C(C(C(ia*M)+C(ha*wa))+C(ga*N))+C(C(C(fa*xa)+C(_*O))+C(Z*Aa)))*z[a+76>>2]));H=cH?c:H);H=a?Ba:c;z[e+12>>2]=H;c=C(C(S-u)-C(o*C(C(C(C(ma*La)+C(la*Ma))+C(ka*Ka))+C(C(C(ja*X)+C(aa*W))+C($*f)))));u=cU?U:u;u=C(-c);G=(G|0)!=0|Pa<(c>u?c:u);u=G?o:c;z[e+8>>2]=u;c=C(C(P-m)-C(Sa*C(C(C(C(qa*Ga)+C(pa*Ha))+C(oa*Q))+C(C(C(na*Ja)+C(ca*Ia))+C(ba*R)))));m=cT?T:m;m=C(-c);A=(A|0)!=0|Qa<(c>m?c:m);m=A?o:c;z[e+4>>2]=m;s=e;c=C(C(K-l)-C(ya*C(C(C(C(ua*Ea)+C(ta*p))+C(sa*L))+C(C(C(ra*q)+C(ea*Fa))+C(da*g)))));l=cy?y:l;l=C(-c);e=(I|0)!=0|Ra<(c>l?c:l);l=e?o:c;z[s>>2]=l;ya=C(H-r);c=C($a*ya);Z=C(Z+C(Aa*c));r=f;f=C(u-S);S=C(ab*f);$=C($+C(r*S));m=C(m-P);P=C(bb*m);ba=C(ba+C(R*P));l=C(l-K);K=C(cb*l);da=C(da+C(g*K));g=C(Ta*ya);ga=C(ga+C(N*g));R=C(Ua*f);ka=C(ka+C(Ka*R));f=Q;Q=C(Va*m);oa=C(oa+C(f*Q));f=L;L=C(Wa*l);sa=C(sa+C(f*L));_=C(_+C(O*c));aa=C(aa+C(W*S));ca=C(ca+C(Ia*P));ea=C(ea+C(Fa*K));ha=C(ha+C(wa*g));la=C(la+C(Ma*R));pa=C(pa+C(Ha*Q));ta=C(ta+C(p*L));fa=C(fa+C(xa*c));ja=C(ja+C(X*S));na=C(na+C(Ja*P));ra=C(ra+C(q*K));ia=C(ia+C(M*g));ma=C(ma+C(La*R));qa=C(qa+C(Ga*Q));ua=C(ua+C(Ea*L));Ca=0-a|0;G=0-G|0;A=0-A|0;I=0-e|0;Na=Na+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}v[Y+12>>2]=Ca;v[Y+8>>2]=G;v[Y+4>>2]=A;v[Y>>2]=I}if(d>>>0>>0){continue}break}}z[h+12>>2]=mb;z[h+8>>2]=sa;z[h+4>>2]=ta;z[h>>2]=ua;z[i+12>>2]=lb;z[i+8>>2]=oa;z[i+4>>2]=pa;z[i>>2]=qa;z[j+12>>2]=kb;z[j+8>>2]=ka;z[j+4>>2]=la;z[j>>2]=ma;z[k+12>>2]=jb;z[k+8>>2]=ga;z[k+4>>2]=ha;z[k>>2]=ia;z[h+28>>2]=ib;z[h+24>>2]=da;z[h+20>>2]=ea;z[h+16>>2]=ra;z[i+28>>2]=hb;z[i+24>>2]=ba;z[i+20>>2]=ca;z[i+16>>2]=na;z[j+28>>2]=gb;z[j+24>>2]=$;z[j+20>>2]=aa;z[j+16>>2]=ja;z[k+28>>2]=fb;z[k+24>>2]=Z;z[k+20>>2]=_;z[k+16>>2]=fa}function I1(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=0,o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=za-96|0;za=f;r=z[a+3640>>2];h=z[b+12>>2];i=z[b>>2];O=C(h-i);Y=z[b+28>>2];j=z[b+4>>2];P=C(Y-j);o=z[b+24>>2];Q=C(o-i);R=z[b+16>>2];S=C(R-j);m=C(C(O*P)-C(Q*S));p=z[b+32>>2];k=z[b+8>>2];T=C(p-k);U=z[b+20>>2];V=C(U-k);y=C(C(S*T)-C(P*V));A=C(C(V*Q)-C(T*O));da=C(C(m*m)+C(C(y*y)+C(A*A)));x=C(C(1)/C(K(da)));Z=C(m*x);s=z[a+3632>>2];_=C(y*x);u=z[a+3636>>2];x=C(A*x);a:{if(C(C(C(r*Z)+C(C(s*_)+C(u*x)))-C(C(k*Z)+C(C(i*_)+C(j*x))))>2]=k;z[f+84>>2]=j;z[f+80>>2]=i;v[f+92>>2]=0;m=C(C(D*D)+C(C(E*E)+C(F*F)));b=(d&40)!=0;break d}G=C(r-U);H=C(s-h);I=C(u-R);ba=C(C(T*G)+C(C(Q*H)+C(P*I)));W=C(C(V*G)+C(C(O*H)+C(S*I)));if(!(!(W>=C(0))|!(W>=ba))){z[f+88>>2]=U;z[f+84>>2]=R;z[f+80>>2]=h;v[f+92>>2]=0;m=C(C(G*G)+C(C(H*H)+C(I*I)));k=U;j=R;i=h;b=(d&24)!=0;break d}J=C(r-p);L=C(s-o);M=C(u-Y);ca=C(C(V*J)+C(C(O*L)+C(S*M)));X=C(C(T*J)+C(C(Q*L)+C(P*M)));if(!(!(X>=C(0))|!(X>=ca))){z[f+88>>2]=p;z[f+84>>2]=Y;z[f+80>>2]=o;v[f+92>>2]=0;m=C(C(J*J)+C(C(L*L)+C(M*M)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(W=C(0))))){v[f+92>>2]=0;h=C(aa/C(aa-W));k=C(k+C(V*h));z[f+88>>2]=k;j=C(j+C(S*h));z[f+84>>2]=j;i=C(i+C(O*h));z[f+80>>2]=i;h=C(r-k);o=C(h*h);h=C(s-i);p=C(h*h);h=C(u-j);m=C(o+C(p+C(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(C(C(m*C(C(H*M)-C(L*I)))+C(C(y*C(C(I*J)-C(M*G)))+C(A*C(C(G*L)-C(J*H)))))>2]=0;i=C(ba-W);i=C(i/C(i+C(ca-X)));k=C(U+C(C(p-U)*i));z[f+88>>2]=k;j=C(R+C(C(Y-R)*i));z[f+84>>2]=j;i=C(h+C(C(o-h)*i));z[f+80>>2]=i;h=C(r-k);o=C(h*h);h=C(s-i);p=C(h*h);h=C(u-j);m=C(o+C(p+C(h*h)));b=d>>>4&1;break d}if(!(X=C(0)))){break c}v[f+92>>2]=0;h=C($/C($-X));k=C(k+C(T*h));z[f+88>>2]=k;j=C(j+C(P*h));z[f+84>>2]=j;i=C(i+C(Q*h));z[f+80>>2]=i;h=C(r-k);o=C(h*h);h=C(s-i);p=C(h*h);h=C(u-j);m=C(o+C(p+C(h*h)));b=d>>>5&1}n=b;if(!(z[a+3664>>2]>m)){break a}k=C(r-k);h=C(s-i);j=C(u-j);i=C(C(1)/C(K(C(C(k*k)+C(C(h*h)+C(j*j))))));k=C(k*i);z[f+72>>2]=k;j=C(j*i);z[f+68>>2]=j;i=C(h*i);z[f+64>>2]=i;break b}v[f+92>>2]=0;i=C(C(C(m*C(k-r))+C(C(y*C(i-s))+C(A*C(j-u))))/da);j=C(m*i);z[f+88>>2]=r+j;k=C(A*i);z[f+84>>2]=u+k;i=C(y*i);z[f+80>>2]=s+i;m=C(C(j*j)+C(C(i*i)+C(k*k)));if(!(m>2])){break a}z[f+72>>2]=Z;z[f+68>>2]=x;z[f+64>>2]=_;n=1;k=Z;j=x;i=_}v[f+76>>2]=0;if(C(C(k*Z)+C(C(i*_)+C(x*j)))>C(.9959999918937683)){i=C(K(m));b=v[a+3616>>2];e:{if((b|0)==128){break e}l=v[e+4>>2];d=v[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=w[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==v[n+2336>>2]&(g|0)==v[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=w[n|0];if((d|0)!=255){continue}break}}t[n|0]=b;d=b;b=a+2336|0;t[(d+b|0)+1024|0]=255;d=v[a+3616>>2];v[a+3616>>2]=d+1;d=b+(d<<3)|0;v[d>>2]=q;v[d+4>>2]=g;l=v[e+4>>2];b=v[a+3616>>2]}if((b|0)==128){break e}g=v[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=w[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==v[n+2336>>2]&(l|0)==v[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=w[n|0];if((d|0)!=255){continue}break}}t[n|0]=b;d=b;b=a+2336|0;t[(d+b|0)+1024|0]=255;d=v[a+3616>>2];v[a+3616>>2]=d+1;d=b+(d<<3)|0;v[d>>2]=q;v[d+4>>2]=l;g=v[e+8>>2];b=v[a+3616>>2]}if((b|0)==128){break e}d=v[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=w[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==v[e+2336>>2]&(g|0)==v[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=w[e|0];if((d|0)!=255){continue}break}}t[e|0]=b;d=b;b=a+2336|0;t[(d+b|0)+1024|0]=255;d=v[a+3616>>2];v[a+3616>>2]=d+1;d=b+(d<<3)|0;v[d>>2]=n;v[d+4>>2]=g}z[f+48>>2]=i;b=v[f+60>>2];v[f+8>>2]=v[f+56>>2];v[f+12>>2]=b;b=v[f+52>>2];v[f>>2]=v[f+48>>2];v[f+4>>2]=b;J1(a,f+80|0,f- -64|0,f,c);break a}d=v[a+3620>>2];b=v[d+4360>>2];g=b+15|0;if(g>>>0>(v[d+4364>>2]&2147483647)>>>0){IZ(d,g);d=v[a+3620>>2];b=v[d+4360>>2]}v[d+4360>>2]=g;g=v[d+4356>>2];z[f+16>>2]=m;d=v[a+5736>>2];v[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(v[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=v[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(w[d+2048|0]|a>>>0>2048)){t[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=v[38252];g=b+12|0;b=(ga=g,ha=a,ia=Ca[v[v[b>>2]+20>>2]](b)|0?43674:64278,ja=16861,ka=553,fa=v[v[g>>2]+8>>2],Ca[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=v[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=v[d+2052>>2];a=b;while(1){N=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=N;N=v[g+28>>2];v[a+24>>2]=v[g+24>>2];v[a+28>>2]=N;N=v[g+20>>2];v[a+16>>2]=v[g+16>>2];v[a+20>>2]=N;N=v[g+12>>2];v[a+8>>2]=v[g+8>>2];v[a+12>>2]=N;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=v[d+2056>>2]}g=v[f+20>>2];a=(a<<5)+b|0;v[a>>2]=v[f+16>>2];v[a+4>>2]=g;g=v[f+44>>2];v[a+24>>2]=v[f+40>>2];v[a+28>>2]=g;g=v[f+36>>2];v[a+16>>2]=v[f+32>>2];v[a+20>>2]=g;g=v[f+28>>2];v[a+8>>2]=v[f+24>>2];v[a+12>>2]=g;j:{if(v[d+2060>>2]<0){break j}a=v[d+2052>>2];if((a|0)==(d|0)){t[d+2048|0]=0;break j}if(!a){break j}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,a)}v[d+2060>>2]=q;v[d+2052>>2]=b;v[d+2056>>2]=v[d+2056>>2]+1;break h}b=v[a+5732>>2]+(d<<5)|0;d=v[f+20>>2];v[b>>2]=v[f+16>>2];v[b+4>>2]=d;d=v[f+44>>2];v[b+24>>2]=v[f+40>>2];v[b+28>>2]=d;d=v[f+36>>2];v[b+16>>2]=v[f+32>>2];v[b+20>>2]=d;d=v[f+28>>2];v[b+8>>2]=v[f+24>>2];v[b+12>>2]=d;v[a+5736>>2]=v[a+5736>>2]+1}t[l+56|0]=n;v[l+52>>2]=0;v[l+48>>2]=c;v[l+36>>2]=v[e>>2];v[l+40>>2]=v[e+4>>2];v[l+44>>2]=v[e+8>>2];a=v[f+84>>2];b=v[f+80>>2];h=z[f+88>>2];z[l+32>>2]=m;z[l+28>>2]=m;z[l+24>>2]=m;z[l+20>>2]=k;z[l+16>>2]=j;z[l+12>>2]=i;z[l+8>>2]=h;v[l>>2]=b;v[l+4>>2]=a}za=f+96|0}function VQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=C(0);h=v[a+20>>2];n=za-2048|0;za=n;e=v[a+28>>2];a=v[v[e+976>>2]+1816>>2];t[a+20|0]=0;c=v[e+1140>>2];t[c+16|0]=0;b=v[e+1012>>2];Ca[v[v[b>>2]+76>>2]](b,a,c,h);c=v[e+2704>>2];i=v[e+1e3>>2];l=v[i+432>>2];if(c>>>0>>0){g=v[e+980>>2]+160|0;j=v[i+428>>2];while(1){a=v[(v[i+184>>2]+B(v[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=v[k>>2];b=v[a+36>>2];z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];z[b+16>>2]=z[a+16>>2];z[b+20>>2]=z[a+20>>2];z[b+24>>2]=z[a+24>>2];m=a+-64|0;nH(m,g);k=w[v[k>>2]+9|0];b=v[e+1012>>2];v[n+1024>>2]=v[a+80>>2];Ca[v[v[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=x[a+28>>1];if(b&2){CH(m,v[e+980>>2]+160|0);b=x[a+28>>1]}v[f+104>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;v[f+156>>2]=0;u[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!v[e+1172>>2]){break a}b=v[v[e+976>>2]+1156>>2];while(1){a=Fr(b,40);c=v[e+1172>>2];f=v[e+1168>>2];i=v[e+16>>2];l=v[e+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=i;v[a+12>>2]=l;v[a>>2]=136420;v[a+20>>2]=h;v[a+24>>2]=1;v[a+28>>2]=f+(d<<2);c=c-d|0;v[a+32>>2]=c>>>0<256?c:256;if(h){Ca[v[v[h>>2]+16>>2]](h);v[a+16>>2]=v[v[a+20>>2]+16>>2];k=v[a>>2]}else{k=136420}Ca[v[k+20>>2]](a);a=v[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=v[e+980>>2];c=0;while(1){d=v[v[e+1168>>2]+(c<<2)>>2];b:{if(t[d+92|0]&1){break b}f=v[d+32>>2];if(!f){break b}while(1){i=v[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(v[b+164>>2]&2147483647)>>>0){d=v[b+160>>2];break c}d=v[b+168>>2];d=Ca[v[v[d>>2]+8>>2]](d,a<<2,18286,438)|0;g=v[b+160>>2];d:{if(!g){break d}Caa(d,g,v[b+164>>2]<<2);if(v[b+164>>2]<0){break d}g=v[b+160>>2];if(!g){break d}j=v[b+168>>2];Ca[v[v[j>>2]+12>>2]](j,g)}g=v[b+164>>2];Daa((g<<2)+d|0,0,a-g<<2);v[b+164>>2]=a;v[b+160>>2]=d}a=(l>>>3&268435452)+d|0;v[a>>2]=v[a>>2]|1<>2];if(f){continue}break}a=v[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=v[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;v[j+k>>2]=v[m>>2]- -64;v[j+n>>2]=v[v[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;v[m+k>>2]=v[j>>2]- -64;v[k+n>>2]=v[v[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;v[d+(n+1024|0)>>2]=v[a>>2]- -64;v[d+n>>2]=v[v[a>>2]+144>>2]>>>7}a=v[e+1012>>2];Ca[v[v[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=v[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=za-16|0;za=l;f=v[e+36>>2];f:{if(!f){break f}i=v[e+24>>2];g=v[v[e+976>>2]+1156>>2];g:{if(!h){while(1){c=v[v[v[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=Fr(g,48);j=v[v[e+976>>2]+1816>>2];k=v[e+1140>>2];m=v[e+16>>2];q=v[e+20>>2];c=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=m;v[b+12>>2]=q;v[b+40>>2]=k;v[b+36>>2]=j;a=a+1|0;v[b+32>>2]=a-d;v[b+28>>2]=i+(d<<2);v[b>>2]=136084;v[b+24>>2]=1;d=v[b+16>>2];Ca[v[v[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=v[v[v[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=Fr(g,48);j=v[v[e+976>>2]+1816>>2];k=v[e+1140>>2];m=v[e+16>>2];q=v[e+20>>2];c=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=m;v[b+12>>2]=q;v[b+40>>2]=k;v[b+36>>2]=j;a=a+1|0;v[b+32>>2]=a-d;v[b+28>>2]=i+(d<<2);v[b>>2]=136084;v[b+20>>2]=h;v[b+24>>2]=1;Ca[v[v[h>>2]+16>>2]](h);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=Fr(g,48);c=v[v[e+976>>2]+1816>>2];b=v[e+1140>>2];g=v[e+16>>2];j=v[e+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=g;v[a+12>>2]=j;v[a+40>>2]=b;v[a+36>>2]=c;v[a+32>>2]=f-d;v[a+28>>2]=i+(d<<2);v[a>>2]=136084;v[a+20>>2]=h;v[a+24>>2]=1;if(h){Ca[v[v[h>>2]+16>>2]](h);v[a+16>>2]=v[v[a+20>>2]+16>>2];d=v[a>>2]}else{d=136084}Ca[v[d+20>>2]](a)}if(!f){break f}b=v[e+980>>2];t[v[v[e+976>>2]+1816>>2]+20|0]=1;t[v[e+1140>>2]+16|0]=1;d=0;while(1){a=v[v[i+(d<<2)>>2]>>2];c=v[a+32>>2];if(c){while(1){if(w[v[c+28>>2]- -64|0]&5){g=v[c+8>>2];j=v[b+160>>2]+(g>>>3&268435452)|0;v[j>>2]=v[j>>2]|1<>2];if(c){continue}break}}c=v[e+1012>>2];v[l+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}za=l+16|0;l=v[e+1e3>>2];d=v[l+296>>2];if(d){f=l+168|0;k=v[l+292>>2];i=v[v[e+976>>2]+1156>>2];b=0;while(1){a=Fr(i,48);s=z[e+1080>>2];c=v[e+16>>2];g=v[e+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=c;v[a+12>>2]=g;z[a+40>>2]=s;c=d-b|0;v[a+36>>2]=c>>>0<64?c:64;v[a+32>>2]=k+(b<<2);v[a+28>>2]=f;v[a>>2]=136476;v[a+20>>2]=h;v[a+24>>2]=1;if(h){Ca[v[v[h>>2]+16>>2]](h);v[a+16>>2]=v[v[a+20>>2]+16>>2];m=v[a>>2]}else{m=136476}Ca[v[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=v[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=v[v[(v[l+184>>2]+B(v[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=v[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=v[p+v[i+24>>2]>>2];if(w[v[r+100>>2]+28|0]&4){v[j+(a<<2)>>2]=r;a=a+1|0}p=v[v[i+24>>2]+(p|4)>>2];if(w[v[p+100>>2]+28|0]&4){v[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=v[v[i+24>>2]+(b<<2)>>2];if(!(w[v[c+100>>2]+28|0]&4)){break k}v[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=v[e+1160>>2];l:{if(b>>>0>=(v[e+1164>>2]&2147483647)>>>0){yG(q,c);break l}v[v[e+1156>>2]+(b<<2)>>2]=v[c>>2];v[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=v[i+28>>2];if(a){while(1){f=v[v[v[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=v[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(v[h+164>>2]&2147483647)>>>0){a=v[h+160>>2];break m}a=v[h+168>>2];a=Ca[v[v[a>>2]+8>>2]](a,c<<2,18286,438)|0;o=v[h+160>>2];n:{if(!o){break n}Caa(a,o,v[h+164>>2]<<2);if(v[h+164>>2]<0){break n}o=v[h+160>>2];if(!o){break n}p=v[h+168>>2];Ca[v[v[p>>2]+12>>2]](p,o)}o=v[h+164>>2];Daa((o<<2)+a|0,0,c-o<<2);v[h+164>>2]=c;v[h+160>>2]=a}a=(j>>>3&268435452)+a|0;v[a>>2]=v[a>>2]|1<>2];if(f){continue}break}a=v[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}HP(e,0);za=n+2048|0}function OA(a){var b=C(0),c=C(0),d=C(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=0,za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=0,rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=C(0),Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0),Yb=C(0),Zb=C(0),_b=C(0),$b=C(0),ac=C(0),bc=C(0);e=v[a+100>>2];B=z[e+16>>2];f=v[a+96>>2];rb=z[f+28>>2];D=z[f+24>>2];E=z[f+20>>2];sb=z[e+12>>2];F=z[e+8>>2];G=z[e+4>>2];H=z[e>>2];g=v[a+68>>2];I=z[g+16>>2];h=v[a+64>>2];tb=z[h+28>>2];J=z[h+24>>2];K=z[h+20>>2];ub=z[g+12>>2];L=z[g+8>>2];M=z[g+4>>2];N=z[g>>2];i=v[a+36>>2];O=z[i+16>>2];j=v[a+32>>2];vb=z[j+28>>2];P=z[j+24>>2];Q=z[j+20>>2];wb=z[i+12>>2];R=z[i+8>>2];S=z[i+4>>2];T=z[i>>2];k=v[a+4>>2];xb=z[k+28>>2];U=z[k+24>>2];V=z[k+20>>2];l=v[a>>2];yb=z[l+28>>2];W=z[l+24>>2];X=z[l+20>>2];zb=z[e+28>>2];Y=z[e+24>>2];Z=z[e+20>>2];Ab=z[g+28>>2];_=z[g+24>>2];$=z[g+20>>2];Bb=z[i+28>>2];aa=z[i+24>>2];ba=z[i+20>>2];ca=z[f+16>>2];Cb=z[f+12>>2];da=z[f+8>>2];ea=z[f+4>>2];fa=z[f>>2];ga=z[h+16>>2];Db=z[h+12>>2];ha=z[h+8>>2];ia=z[h+4>>2];ja=z[h>>2];ka=z[j+16>>2];Eb=z[j+12>>2];la=z[j+8>>2];ma=z[j+4>>2];na=z[j>>2];oa=z[k+16>>2];pa=z[l+16>>2];Fb=z[k+12>>2];qa=z[k+8>>2];ra=z[k+4>>2];sa=z[k>>2];Gb=z[l+12>>2];ta=z[l+8>>2];ua=z[l+4>>2];va=z[l>>2];a=v[a+24>>2];ya=v[a+4>>2];if(ya){Hb=z[a+108>>2];Ib=z[a+104>>2];Jb=z[a+100>>2];Kb=z[a+92>>2];Lb=z[a+88>>2];Mb=z[a+84>>2];Nb=z[a+76>>2];Ob=z[a+72>>2];Pb=z[a+68>>2];Qb=z[a+60>>2];Rb=z[a+56>>2];Sb=z[a+52>>2];Tb=z[a+96>>2];Ub=z[a+80>>2];Vb=z[a+64>>2];Wb=z[a+48>>2];a=a+160|0;while(1){c=z[a+212>>2];d=z[a+228>>2];wa=z[a+196>>2];o=z[a+244>>2];Xb=z[a+148>>2];Yb=z[a+180>>2];za=z[a+36>>2];Aa=z[a+20>>2];p=z[a+84>>2];Ba=z[a+52>>2];Ca=z[a+68>>2];q=z[a+308>>2];Da=z[a+276>>2];Ea=z[a+292>>2];r=z[a+356>>2];Fa=z[a+324>>2];Ga=z[a+340>>2];m=z[a+216>>2];n=z[a+232>>2];Zb=z[a+200>>2];s=z[a+248>>2];_b=z[a+152>>2];$b=z[a+184>>2];Ha=z[a+40>>2];Ia=z[a+24>>2];t=z[a+88>>2];Ja=z[a+56>>2];Ka=z[a+72>>2];u=z[a+312>>2];La=z[a+280>>2];Ma=z[a+296>>2];w=z[a+360>>2];Na=z[a+328>>2];Oa=z[a+344>>2];x=z[a+220>>2];b=z[a+236>>2];xa=z[a+204>>2];Pa=z[a+252>>2];ac=z[a+156>>2];bc=z[a+188>>2];Qa=z[a+44>>2];Ra=z[a+28>>2];Sa=z[a+92>>2];Ta=z[a+60>>2];Ua=z[a+76>>2];Va=z[a+316>>2];Wa=z[a+284>>2];Xa=z[a+300>>2];Ya=z[a+364>>2];Za=z[a+332>>2];_a=z[a+348>>2];$a=z[a+4>>2];ab=z[a+8>>2];bb=z[a+12>>2];y=z[a+208>>2];A=z[a+224>>2];cb=z[a+240>>2];db=z[a>>2];eb=z[a+16>>2];fb=z[a+32>>2];gb=z[a+48>>2];hb=z[a+64>>2];ib=z[a+80>>2];jb=z[a+272>>2];kb=z[a+288>>2];lb=z[a+304>>2];mb=z[a+320>>2];nb=z[a+336>>2];ob=z[a+352>>2];pb=C(C(cb*z[a+192>>2])+C(C(C(C(C(C(C(va*db)+C(ua*eb))+C(ta*fb))+C(C(C(pa*gb)+C(X*hb))+C(W*ib)))-C(C(C(C(sa*jb)+C(ra*kb))+C(qa*lb))+C(C(C(oa*mb)+C(V*nb))+C(U*ob))))*z[a+176>>2])+z[a+144>>2]));A=AA?y:A;z[a+240>>2]=y;xa=C(C(Pa*xa)+C(ac+C(bc*C(C(C(C(C(fa*bb)+C(ea*Ra))+C(da*Qa))+C(C(C(ca*Ta)+C(E*Ua))+C(D*Sa)))-C(C(C(C(H*Wa)+C(G*Xa))+C(F*Va))+C(C(C(B*Za)+C(Z*_a))+C(Y*Ya)))))));b=b>2]=x;b=C(C(s*Zb)+C(_b+C($b*C(C(C(C(C(ja*ab)+C(ia*Ia))+C(ha*Ha))+C(C(C(ga*Ja)+C(K*Ka))+C(J*t)))-C(C(C(C(N*La)+C(M*Ma))+C(L*u))+C(C(C(I*Na)+C($*Oa))+C(_*w)))))));n=nn?m:n;z[a+248>>2]=b;m=C(C(o*wa)+C(Xb+C(Yb*C(C(C(C(C(na*$a)+C(ma*Aa))+C(la*za))+C(C(C(ka*Ba)+C(Q*Ca))+C(P*p)))-C(C(C(C(T*Da)+C(S*Ea))+C(R*q))+C(C(C(O*Fa)+C(ba*Ga))+C(aa*r)))))));d=dd?c:d;z[a+244>>2]=wa;c=C(y-cb);d=C(Tb*c);U=C(U-C(ob*d));m=C(Ub*c);W=C(W+C(ib*m));n=C(Vb*c);qa=C(qa-C(lb*n));c=C(Wb*c);ta=C(ta+C(fb*c));V=C(V-C(nb*d));X=C(X+C(hb*m));ra=C(ra-C(kb*n));ua=C(ua+C(eb*c));oa=C(oa-C(mb*d));pa=C(pa+C(gb*m));sa=C(sa-C(jb*n));va=C(va+C(db*c));c=C(x-Pa);m=C(Hb*c);Y=C(Y-C(Ya*m));d=C(b-s);n=C(Ib*d);_=C(_-C(w*n));b=r;o=C(wa-o);r=C(Jb*o);aa=C(aa-C(b*r));s=C(Kb*c);D=C(D+C(Sa*s));b=t;t=C(Lb*d);J=C(J+C(b*t));b=p;p=C(Mb*o);P=C(P+C(b*p));w=C(Nb*c);F=C(F-C(Va*w));b=u;u=C(Ob*d);L=C(L-C(b*u));b=q;q=C(Pb*o);R=C(R-C(b*q));c=C(Qb*c);da=C(da+C(Qa*c));d=C(Rb*d);ha=C(ha+C(Ha*d));o=C(Sb*o);la=C(la+C(za*o));Z=C(Z-C(_a*m));$=C($-C(Oa*n));ba=C(ba-C(Ga*r));E=C(E+C(Ua*s));K=C(K+C(Ka*t));Q=C(Q+C(Ca*p));G=C(G-C(Xa*w));M=C(M-C(Ma*u));S=C(S-C(Ea*q));ea=C(ea+C(Ra*c));ia=C(ia+C(Ia*d));ma=C(ma+C(Aa*o));B=C(B-C(Za*m));I=C(I-C(Na*n));O=C(O-C(Fa*r));ca=C(ca+C(Ta*s));ga=C(ga+C(Ja*t));ka=C(ka+C(Ba*p));H=C(H-C(Wa*w));N=C(N-C(La*u));T=C(T-C(Da*q));fa=C(fa+C(bb*c));ja=C(ja+C(ab*d));na=C(na+C($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}z[l+12>>2]=Gb;z[l+8>>2]=ta;z[l+4>>2]=ua;z[l>>2]=va;z[j+12>>2]=Eb;z[j+8>>2]=la;z[j+4>>2]=ma;z[j>>2]=na;z[h+12>>2]=Db;z[h+8>>2]=ha;z[h+4>>2]=ia;z[h>>2]=ja;z[f+12>>2]=Cb;z[f+8>>2]=da;z[f+4>>2]=ea;z[f>>2]=fa;z[k+12>>2]=Fb;z[k+8>>2]=qa;z[k+4>>2]=ra;z[k>>2]=sa;z[i+12>>2]=wb;z[i+8>>2]=R;z[i+4>>2]=S;z[i>>2]=T;z[g+12>>2]=ub;z[g+8>>2]=L;z[g+4>>2]=M;z[g>>2]=N;z[e+12>>2]=sb;z[e+8>>2]=F;z[e+4>>2]=G;z[e>>2]=H;z[l+28>>2]=yb;z[l+24>>2]=W;z[l+20>>2]=X;z[l+16>>2]=pa;z[j+28>>2]=vb;z[j+24>>2]=P;z[j+20>>2]=Q;z[j+16>>2]=ka;z[h+28>>2]=tb;z[h+24>>2]=J;z[h+20>>2]=K;z[h+16>>2]=ga;z[f+28>>2]=rb;z[f+24>>2]=D;z[f+20>>2]=E;z[f+16>>2]=ca;z[k+28>>2]=xb;z[k+24>>2]=U;z[k+20>>2]=V;z[k+16>>2]=oa;z[i+28>>2]=Bb;z[i+24>>2]=aa;z[i+20>>2]=ba;z[i+16>>2]=O;z[g+28>>2]=Ab;z[g+24>>2]=_;z[g+20>>2]=$;z[g+16>>2]=I;z[e+28>>2]=zb;z[e+24>>2]=Y;z[e+20>>2]=Z;z[e+16>>2]=B}function xx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;o=32;c=za-48|0;za=c;t[c+12|0]=0;j=c-128|0;za=j;v[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=x[h+8>>1];g=(e<<5)+a|0;k=x[g+8>>1];e=(((i|0)==65535?x[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?x[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=v[e+28>>2];v[c+40>>2]=v[e+24>>2];v[c+44>>2]=b;b=v[e+20>>2];v[c+32>>2]=v[e+16>>2];v[c+36>>2]=b;b=v[e+12>>2];v[c+24>>2]=v[e+8>>2];v[c+28>>2]=b;b=v[e+4>>2];v[c+16>>2]=v[e>>2];v[c+20>>2]=b;f=(f<<5)+a|0;b=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=b;b=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=b;b=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=b;b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;b=v[c+44>>2];v[f+24>>2]=v[c+40>>2];v[f+28>>2]=b;b=v[c+36>>2];v[f+16>>2]=v[c+32>>2];v[f+20>>2]=b;b=v[c+28>>2];v[f+8>>2]=v[c+24>>2];v[f+12>>2]=b;b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=x[d+8>>1];h=(m<<5)+a|0;f=x[h+10>>1];k=x[h+8>>1];if((((b|0)==65535?x[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=v[h+28>>2];v[c+40>>2]=v[h+24>>2];v[c+44>>2]=b;b=v[h+20>>2];v[c+32>>2]=v[h+16>>2];v[c+36>>2]=b;b=v[h+12>>2];v[c+24>>2]=v[h+8>>2];v[c+28>>2]=b;b=v[h+4>>2];v[c+16>>2]=v[h>>2];v[c+20>>2]=b;b=v[d+28>>2];v[h+24>>2]=v[d+24>>2];v[h+28>>2]=b;b=v[d+20>>2];v[h+16>>2]=v[d+16>>2];v[h+20>>2]=b;b=v[d+12>>2];v[h+8>>2]=v[d+8>>2];v[h+12>>2]=b;b=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=b;b=v[c+44>>2];v[d+24>>2]=v[c+40>>2];v[d+28>>2]=b;b=v[c+36>>2];v[d+16>>2]=v[c+32>>2];v[d+20>>2]=b;b=v[c+28>>2];v[d+8>>2]=v[c+24>>2];v[d+12>>2]=b;b=v[c+20>>2];v[d>>2]=v[c+16>>2];v[d+4>>2]=b;k=x[h+8>>1];f=x[h+10>>1]}g=(l<<5)+a|0;b=x[g+10>>1];e=x[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=v[h+28>>2];v[c+40>>2]=v[h+24>>2];v[c+44>>2]=b;b=v[h+20>>2];v[c+32>>2]=v[h+16>>2];v[c+36>>2]=b;b=v[h+12>>2];v[c+24>>2]=v[h+8>>2];v[c+28>>2]=b;b=v[h+4>>2];v[c+16>>2]=v[h>>2];v[c+20>>2]=b;b=v[g+28>>2];v[h+24>>2]=v[g+24>>2];v[h+28>>2]=b;b=v[g+20>>2];v[h+16>>2]=v[g+16>>2];v[h+20>>2]=b;b=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=b;b=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=b;b=v[c+44>>2];v[g+24>>2]=v[c+40>>2];v[g+28>>2]=b;b=v[c+36>>2];v[g+16>>2]=v[c+32>>2];v[g+20>>2]=b;b=v[c+28>>2];v[g+8>>2]=v[c+24>>2];v[g+12>>2]=b;b=v[c+20>>2];v[g>>2]=v[c+16>>2];v[g+4>>2]=b;e=x[g+8>>1];f=x[g+10>>1]}else{f=b}b=x[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?x[d+10>>1]:b)&65535)>>>0){b=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=b;b=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=b;b=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=b;b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;b=v[g+28>>2];v[d+24>>2]=v[g+24>>2];v[d+28>>2]=b;b=v[g+20>>2];v[d+16>>2]=v[g+16>>2];v[d+20>>2]=b;b=v[g+12>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=b;b=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=b;b=v[c+44>>2];v[g+24>>2]=v[c+40>>2];v[g+28>>2]=b;b=v[c+36>>2];v[g+16>>2]=v[c+32>>2];v[g+20>>2]=b;b=v[c+28>>2];v[g+8>>2]=v[c+24>>2];v[g+12>>2]=b;b=v[c+20>>2];v[g>>2]=v[c+16>>2];v[g+4>>2]=b}b=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=b;b=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=b;b=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=b;b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;b=v[f+28>>2];v[d+24>>2]=v[f+24>>2];v[d+28>>2]=b;b=v[f+20>>2];v[d+16>>2]=v[f+16>>2];v[d+20>>2]=b;b=v[f+12>>2];v[d+8>>2]=v[f+8>>2];v[d+12>>2]=b;b=v[c+44>>2];v[f+24>>2]=v[c+40>>2];v[f+28>>2]=b;b=v[c+36>>2];v[f+16>>2]=v[c+32>>2];v[f+20>>2]=b;b=v[c+28>>2];v[f+8>>2]=v[c+24>>2];v[f+12>>2]=b;b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b;b=m;while(1){f=x[i+8>>1];e=(f|0)==65535?x[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=x[d+8>>1];h=((g|0)==65535?x[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=x[e+8>>1];if(g>>>0<(((h|0)==65535?x[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=f;f=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=f;f=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=f;f=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[c+44>>2];v[e+24>>2]=v[c+40>>2];v[e+28>>2]=f;f=v[c+36>>2];v[e+16>>2]=v[c+32>>2];v[e+20>>2]=f;f=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=f;f=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=f;continue}break}e=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=e;e=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=e;e=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=e;e=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=e;e=v[i+28>>2];v[d+24>>2]=v[i+24>>2];v[d+28>>2]=e;e=v[i+20>>2];v[d+16>>2]=v[i+16>>2];v[d+20>>2]=e;e=v[i+12>>2];v[d+8>>2]=v[i+8>>2];v[d+12>>2]=e;e=v[i+4>>2];v[d>>2]=v[i>>2];v[d+4>>2]=e;e=v[c+44>>2];v[i+24>>2]=v[c+40>>2];v[i+28>>2]=e;e=v[c+36>>2];v[i+16>>2]=v[c+32>>2];v[i+20>>2]=e;e=v[c+28>>2];v[i+8>>2]=v[c+24>>2];v[i+12>>2]=e;e=v[c+20>>2];v[i>>2]=v[c+16>>2];v[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=v[38252];b=g+12|0;b=(r=b,s=e,u=Ca[v[v[g>>2]+20>>2]](g)|0?46078:64278,y=17487,z=155,q=v[v[b>>2]+8>>2],Ca[q](r|0,s|0,u|0,y|0,z|0)|0)}else{b=0}e=Caa(b,j,n<<2);if(!(!p|!j)){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;v[b>>2]=m;v[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=v[38252];b=g+12|0;b=(z=b,y=e,u=Ca[v[v[g>>2]+20>>2]](g)|0?46078:64278,s=17487,r=155,q=v[v[b>>2]+8>>2],Ca[q](z|0,y|0,u|0,s|0,r|0)|0)}else{b=0}e=Caa(b,j,n<<2);if(!(!p|!j)){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;v[b>>2]=h;v[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=v[(b<<2)+j>>2];l=v[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,j)}if(w[c+12|0]){s9(v[c+8>>2])}za=c+48|0}function LJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0;b=za-2768|0;za=b;Daa(b+2560|0,0,140);t[b+2556|0]=0;t[b+2532|0]=0;t[b+2508|0]=0;t[b+2484|0]=0;t[b+2460|0]=0;t[b+2436|0]=0;t[b+2412|0]=0;t[b+2388|0]=0;t[b+2364|0]=0;t[b+2340|0]=0;t[b+2316|0]=0;t[b+2292|0]=0;t[b+2268|0]=0;t[b+2244|0]=0;t[b+2220|0]=0;t[b+2196|0]=0;t[b+2172|0]=0;t[b+2148|0]=0;t[b+2124|0]=0;t[b+2100|0]=0;t[b+2076|0]=0;t[b+2052|0]=0;t[b+2028|0]=0;t[b+2004|0]=0;t[b+1980|0]=0;t[b+1956|0]=0;t[b+1932|0]=0;t[b+1908|0]=0;t[b+1884|0]=0;t[b+1860|0]=0;t[b+1836|0]=0;t[b+1812|0]=0;t[b+1788|0]=0;t[b+1764|0]=0;t[b+1740|0]=0;t[b+1716|0]=0;t[b+1692|0]=0;t[b+1668|0]=0;t[b+1644|0]=0;t[b+1620|0]=0;t[b+1596|0]=0;t[b+1572|0]=0;t[b+1548|0]=0;t[b+1524|0]=0;t[b+1500|0]=0;t[b+1476|0]=0;t[b+1452|0]=0;t[b+1428|0]=0;t[b+1404|0]=0;t[b+1380|0]=0;t[b+1356|0]=0;t[b+1332|0]=0;t[b+1308|0]=0;t[b+1284|0]=0;t[b+1260|0]=0;t[b+1236|0]=0;t[b+1212|0]=0;t[b+1188|0]=0;t[b+1164|0]=0;t[b+1140|0]=0;t[b+1116|0]=0;t[b+1092|0]=0;t[b+1068|0]=0;t[b+1044|0]=0;u[b+276>>1]=65535;u[b+288>>1]=65535;u[b+300>>1]=65535;u[b+312>>1]=65535;u[b+324>>1]=65535;u[b+336>>1]=65535;u[b+348>>1]=65535;u[b+360>>1]=65535;u[b+264>>1]=65535;v[b+256>>2]=-1;v[b+260>>2]=-1;v[b+268>>2]=-1;v[b+272>>2]=-1;v[b+280>>2]=-1;v[b+284>>2]=-1;v[b+292>>2]=-1;v[b+296>>2]=-1;v[b+304>>2]=-1;v[b+308>>2]=-1;v[b+316>>2]=-1;v[b+320>>2]=-1;v[b+328>>2]=-1;v[b+332>>2]=-1;v[b+340>>2]=-1;v[b+344>>2]=-1;v[b+352>>2]=-1;v[b+356>>2]=-1;u[b+372>>1]=65535;u[b+384>>1]=65535;u[b+396>>1]=65535;u[b+408>>1]=65535;u[b+420>>1]=65535;u[b+432>>1]=65535;u[b+444>>1]=65535;u[b+456>>1]=65535;u[b+468>>1]=65535;v[b+364>>2]=-1;v[b+368>>2]=-1;v[b+376>>2]=-1;v[b+380>>2]=-1;v[b+388>>2]=-1;v[b+392>>2]=-1;v[b+400>>2]=-1;v[b+404>>2]=-1;v[b+412>>2]=-1;v[b+416>>2]=-1;v[b+424>>2]=-1;v[b+428>>2]=-1;v[b+436>>2]=-1;v[b+440>>2]=-1;v[b+448>>2]=-1;v[b+452>>2]=-1;v[b+460>>2]=-1;v[b+464>>2]=-1;u[b+480>>1]=65535;u[b+492>>1]=65535;u[b+504>>1]=65535;u[b+516>>1]=65535;u[b+528>>1]=65535;u[b+540>>1]=65535;u[b+552>>1]=65535;u[b+564>>1]=65535;u[b+576>>1]=65535;v[b+472>>2]=-1;v[b+476>>2]=-1;v[b+484>>2]=-1;v[b+488>>2]=-1;v[b+496>>2]=-1;v[b+500>>2]=-1;v[b+508>>2]=-1;v[b+512>>2]=-1;v[b+520>>2]=-1;v[b+524>>2]=-1;v[b+532>>2]=-1;v[b+536>>2]=-1;v[b+544>>2]=-1;v[b+548>>2]=-1;v[b+556>>2]=-1;v[b+560>>2]=-1;v[b+568>>2]=-1;v[b+572>>2]=-1;u[b+588>>1]=65535;v[b+580>>2]=-1;v[b+584>>2]=-1;u[b+600>>1]=65535;v[b+592>>2]=-1;v[b+596>>2]=-1;u[b+612>>1]=65535;v[b+604>>2]=-1;v[b+608>>2]=-1;u[b+624>>1]=65535;v[b+616>>2]=-1;v[b+620>>2]=-1;u[b+636>>1]=65535;v[b+628>>2]=-1;v[b+632>>2]=-1;u[b+648>>1]=65535;v[b+640>>2]=-1;v[b+644>>2]=-1;u[b+660>>1]=65535;v[b+652>>2]=-1;v[b+656>>2]=-1;u[b+672>>1]=65535;v[b+664>>2]=-1;v[b+668>>2]=-1;u[b+684>>1]=65535;v[b+676>>2]=-1;v[b+680>>2]=-1;u[b+696>>1]=65535;v[b+688>>2]=-1;v[b+692>>2]=-1;u[b+708>>1]=65535;v[b+700>>2]=-1;v[b+704>>2]=-1;u[b+720>>1]=65535;v[b+712>>2]=-1;v[b+716>>2]=-1;u[b+732>>1]=65535;v[b+724>>2]=-1;v[b+728>>2]=-1;u[b+744>>1]=65535;v[b+736>>2]=-1;v[b+740>>2]=-1;u[b+756>>1]=65535;v[b+748>>2]=-1;v[b+752>>2]=-1;u[b+768>>1]=65535;v[b+760>>2]=-1;v[b+764>>2]=-1;u[b+780>>1]=65535;v[b+772>>2]=-1;v[b+776>>2]=-1;u[b+792>>1]=65535;v[b+784>>2]=-1;v[b+788>>2]=-1;u[b+804>>1]=65535;v[b+796>>2]=-1;v[b+800>>2]=-1;u[b+816>>1]=65535;v[b+808>>2]=-1;v[b+812>>2]=-1;u[b+828>>1]=65535;v[b+820>>2]=-1;v[b+824>>2]=-1;u[b+840>>1]=65535;v[b+832>>2]=-1;v[b+836>>2]=-1;u[b+852>>1]=65535;v[b+844>>2]=-1;v[b+848>>2]=-1;u[b+864>>1]=65535;v[b+856>>2]=-1;v[b+860>>2]=-1;u[b+876>>1]=65535;v[b+868>>2]=-1;v[b+872>>2]=-1;u[b+888>>1]=65535;v[b+880>>2]=-1;v[b+884>>2]=-1;u[b+900>>1]=65535;v[b+892>>2]=-1;v[b+896>>2]=-1;u[b+912>>1]=65535;v[b+904>>2]=-1;v[b+908>>2]=-1;u[b+924>>1]=65535;v[b+916>>2]=-1;v[b+920>>2]=-1;u[b+936>>1]=65535;v[b+928>>2]=-1;v[b+932>>2]=-1;u[b+948>>1]=65535;v[b+940>>2]=-1;v[b+944>>2]=-1;u[b+960>>1]=65535;v[b+952>>2]=-1;v[b+956>>2]=-1;u[b+972>>1]=65535;v[b+964>>2]=-1;v[b+968>>2]=-1;u[b+984>>1]=65535;v[b+976>>2]=-1;v[b+980>>2]=-1;u[b+996>>1]=65535;v[b+988>>2]=-1;v[b+992>>2]=-1;u[b+1008>>1]=65535;v[b+1e3>>2]=-1;v[b+1004>>2]=-1;u[b+1020>>1]=65535;v[b+1012>>2]=-1;v[b+1016>>2]=-1;a:{if(!v[a+32>>2]){break a}while(1){d=v[v[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=x[d+56>>1];c=v[d+28>>2];f=v[v[c+28>>2]+68>>2];e=v[d+32>>2];g=v[v[e+28>>2]+68>>2];k=((b+2560|0)+B(f,28)|0)+(g<<2)|0;v[k>>2]=v[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=v[(B(v[v[f+28>>2]+68>>2],28)+142288|0)+(v[v[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;cS(f,n);o=b+2704|0;cS(g,o);f=Ca[k|0](v[f+28>>2]+68|0,n,v[g+28>>2]+68|0,o,d+40|0)|0;g=w[d+58|0];t[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+B(h,24)|0;v[f>>2]=v[37978]+v[c+28>>2];j=v[37978]+v[e+28>>2]|0;t[f+20|0]=0;v[f+16>>2]=g;v[f+8>>2]=j;g=v[v[e+4>>2]+44>>2];j=v[v[c+4>>2]+44>>2];v[f+4>>2]=v[((w[j+9|0]<<2)+151900|0)+40>>2]+j;v[f+12>>2]=g+v[((w[g+9|0]<<2)+151900|0)+40>>2];f=w[j+7|0];j=v[c+32>>2];e=v[e+32>>2];c=(b+256|0)+B(h,12)|0;t[c+9|0]=w[g+7|0];t[c+8|0]=f;v[c+4>>2]=e;v[c>>2]=j}c=(k|0)!=0;e=x[d+56>>1];b:{if(!(e&32)){break b}u[d+56>>1]=e&65503;if(wS(d)){break b}t[d+25|0]=w[d+25|0]&223;v[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=v[a+48>>2];e=v[c+1188>>2]&2147483647;f=v[c+1184>>2];g=f+h|0;m=C(C(g>>>0)*C(1.5));c:{if(m=C(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){mP(c+1180|0,d)}v[c+1184>>2]=g;v[b+2736>>2]=v[c+1180>>2]+B(f,24);e=v[c+1192>>2];if(d>>>0>(v[e+8>>2]&2147483647)>>>0){nP(e,d);e=v[c+1192>>2]}v[e+4>>2]=g;v[b+2704>>2]=v[e>>2]+B(f,12);Caa(v[b+2736>>2],b+1024|0,B(h,24));Caa(v[b+2704>>2],b+256|0,B(h,12))}if(!i){break a}h=v[a+44>>2];d=v[h>>2]+i|0;v[h>>2]=d;c=v[a+40>>2]+(d<<2)|0;d=i<<2;Caa(c-d|0,b,d)}a=v[v[a+48>>2]+2352>>2];i=0;while(1){d=B(i,28);h=d+(b+2560|0)|0;c=v[h>>2];if(c){e=a+d|0;v[e+16>>2]=c+v[e+16>>2]}c=v[h+4>>2];if(c){e=a+d|0;v[e+20>>2]=c+v[e+20>>2]}c=v[h+8>>2];if(c){e=a+d|0;v[e+24>>2]=c+v[e+24>>2]}c=v[h+12>>2];if(c){e=a+d|0;v[e+28>>2]=c+v[e+28>>2]}c=v[h+16>>2];if(c){e=a+d|0;v[e+32>>2]=c+v[e+32>>2]}c=v[h+20>>2];if(c){e=a+d|0;v[e+36>>2]=c+v[e+36>>2]}h=v[h+24>>2];if(h){d=a+d|0;v[d+40>>2]=h+v[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}za=b+2768|0}function dW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0);U=z[d+24>>2];V=z[d+20>>2];W=z[d+16>>2];ba=z[c+4>>2];ca=z[c+8>>2];da=z[c+12>>2];q=z[d+8>>2];r=z[d+4>>2];m=z[d+12>>2];g=z[d>>2];c=za+-64|0;i=z[f+4>>2];w=C(i+i);l=z[f+8>>2];t=C(w*l);s=z[f>>2];j=C(s+s);x=z[f+12>>2];u=C(j*x);H=C(t-u);z[c+28>>2]=H;I=C(t+u);z[c+20>>2]=I;s=C(C(1)-C(s*j));t=C(i*w);J=C(s-t);z[c+32>>2]=J;h=s;s=C(l+l);u=C(l*s);L=C(h-u);z[c+16>>2]=L;l=C(j*l);w=C(w*x);M=C(l+w);z[c+24>>2]=M;i=C(j*i);j=C(s*x);N=C(i-j);z[c+12>>2]=N;O=C(l-w);z[c+8>>2]=O;P=C(i+j);z[c+4>>2]=P;Q=C(C(C(1)-t)-u);z[c>>2]=Q;R=z[f+16>>2];z[c+36>>2]=R;S=z[f+20>>2];z[c+40>>2]=S;T=z[f+24>>2];z[c+44>>2]=T;X=z[e+4>>2];z[c+48>>2]=X;Y=z[e+8>>2];z[c+52>>2]=Y;Z=z[e+12>>2];z[c+56>>2]=Z;f=0;l=C(g+g);j=C(q*l);i=C(r+r);u=C(m*i);w=C(j-u);t=C(r*i);x=C(q+q);y=C(q*x);s=C(C(C(1)-t)-y);r=C(l*r);A=C(x*m);x=C(r+A);h=C(C(U*w)+C(C(W*s)+C(V*x)));g=C(C(1)-C(g*l));t=C(g-t);u=C(j+u);q=C(i*q);l=C(l*m);F=C(q-l);i=C(D(C(C(t*w)+C(C(u*s)+C(x*F)))));G=C(q+l);A=C(r-A);y=C(g-y);q=C(D(C(C(G*w)+C(C(A*s)+C(x*y)))));r=C(C(da*i)+C(C(ba*C(D(C(C(w*w)+C(C(s*s)+C(x*x))))))+C(ca*q)));m=C(h+r);l=C(C(T*w)+C(C(R*s)+C(x*S)));j=C(D(C(C(J*w)+C(C(M*s)+C(x*H)))));k=C(D(C(C(O*w)+C(C(Q*s)+C(x*P)))));v=C(D(C(C(I*w)+C(C(N*s)+C(x*L)))));g=C(C(Z*j)+C(C(X*k)+C(Y*v)));p=C(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=G;q=A}g=C(C(U*t)+C(C(W*u)+C(F*V)));i=C(C(C(D(C(C(t*t)+C(C(u*u)+C(F*F)))))*da)+C(C(i*ba)+C(ca*n)));h=C(g+i);p=C(C(T*t)+C(C(R*u)+C(F*S)));n=C(D(C(C(J*t)+C(C(M*u)+C(F*H)))));o=C(D(C(C(O*t)+C(C(Q*u)+C(F*P)))));$=C(D(C(C(I*t)+C(C(N*u)+C(F*L)))));aa=C(C(n*Z)+C(C(o*X)+C(Y*$)));ea=C(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=z[d>>2];h=C(C(s*k)+C(v*ja));p=z[d+8>>2];n=C(C(w*v)+C(p*ka));o=C(C(x*p)+C(k*la));b:{if(!(C(D(h))>C(9.999999974752427e-7)?1:C(D(o))>C(9.999999974752427e-7)|C(D(n))>C(9.999999974752427e-7))){break b}g=C(0);i=C(0);j=C(0);E=C(C(h*h)+C(C(o*o)+C(n*n)));if(E>C(0)){g=C(C(1)/C(K(E)));j=C(h*g);i=C(n*g);g=C(o*g)}h=C(C(U*j)+C(C(W*g)+C(V*i)));n=C(C(C(D(C(C(t*j)+C(C(u*g)+C(F*i)))))*da)+C(C(C(D(C(C(w*j)+C(C(s*g)+C(x*i)))))*ba)+C(ca*C(D(C(C(G*j)+C(C(A*g)+C(y*i))))))));o=C(h+n);E=C(C(T*j)+C(C(R*g)+C(S*i)));fa=C(C(C(D(C(C(J*j)+C(C(M*g)+C(H*i)))))*Z)+C(C(C(D(C(C(O*j)+C(C(Q*g)+C(P*i)))))*X)+C(Y*C(D(C(C(I*j)+C(C(N*g)+C(L*i))))))));ga=C(E-fa);if(on?n:h;if(!(hC(9.999999974752427e-7)?1:C(D(o))>C(9.999999974752427e-7)|C(D(n))>C(9.999999974752427e-7))){break c}g=C(0);i=C(0);j=C(0);E=C(C(h*h)+C(C(o*o)+C(n*n)));if(E>C(0)){g=C(C(1)/C(K(E)));j=C(h*g);i=C(n*g);g=C(o*g)}h=C(C(U*j)+C(C(W*g)+C(V*i)));n=C(C(C(D(C(C(t*j)+C(C(u*g)+C(F*i)))))*da)+C(C(C(D(C(C(w*j)+C(C(s*g)+C(x*i)))))*ba)+C(ca*C(D(C(C(G*j)+C(C(A*g)+C(y*i))))))));o=C(h+n);E=C(C(T*j)+C(C(R*g)+C(S*i)));fa=C(C(C(D(C(C(J*j)+C(C(M*g)+C(H*i)))))*Z)+C(C(C(D(C(C(O*j)+C(C(Q*g)+C(P*i)))))*X)+C(Y*C(D(C(C(I*j)+C(C(N*g)+C(L*i))))))));ga=C(E-fa);if(on?n:h;if(!(hC(9.999999974752427e-7)?1:C(D(k))>C(9.999999974752427e-7)|C(D(v))>C(9.999999974752427e-7))){break d}g=C(0);i=C(0);j=C(0);p=C(C(h*h)+C(C(k*k)+C(v*v)));if(p>C(0)){g=C(C(1)/C(K(p)));j=C(h*g);i=C(v*g);g=C(k*g)}h=C(C(U*j)+C(C(W*g)+C(V*i)));k=C(C(C(D(C(C(t*j)+C(C(u*g)+C(F*i)))))*da)+C(C(C(D(C(C(w*j)+C(C(s*g)+C(x*i)))))*ba)+C(ca*C(D(C(C(G*j)+C(C(A*g)+C(y*i))))))));v=C(h+k);p=C(C(T*j)+C(C(R*g)+C(S*i)));n=C(C(C(D(C(C(J*j)+C(C(M*g)+C(H*i)))))*Z)+C(C(C(D(C(C(O*j)+C(C(Q*g)+C(P*i)))))*X)+C(Y*C(D(C(C(I*j)+C(C(N*g)+C(L*i))))))));o=C(p-n);if(vk?k:h;if(!(h>2]=c?l:C(-l);z[a+4>>2]=c?r:C(-r);z[a>>2]=c?q:C(-q);z[b>>2]=m>C(0)?m:C(0);f=1}return f|0}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=0,Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=0,Qa=0,Ra=0,Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0),mb=C(0),nb=C(0),ob=C(0),pb=C(0),qb=C(0),rb=C(0),sb=C(0),tb=C(0),ub=C(0),vb=C(0),wb=C(0),xb=C(0),yb=C(0),zb=C(0),Ab=C(0),Bb=0,Cb=C(0),Db=C(0),Eb=C(0),Fb=C(0),Gb=C(0),Hb=C(0),Ib=C(0),Jb=C(0),Kb=C(0),Lb=C(0),Mb=C(0),Nb=C(0),Ob=C(0),Pb=C(0),Qb=C(0),Rb=C(0),Sb=C(0),Tb=C(0),Ub=C(0),Vb=C(0),Wb=C(0),Xb=C(0);g=v[a+100>>2];L=z[g+16>>2];h=v[a+96>>2];lb=z[h+28>>2];M=z[h+24>>2];N=z[h+20>>2];mb=z[g+12>>2];O=z[g+8>>2];P=z[g+4>>2];Q=z[g>>2];i=v[a+68>>2];R=z[i+16>>2];j=v[a+64>>2];nb=z[j+28>>2];S=z[j+24>>2];T=z[j+20>>2];ob=z[i+12>>2];U=z[i+8>>2];V=z[i+4>>2];W=z[i>>2];k=v[a+36>>2];X=z[k+16>>2];l=v[a+32>>2];pb=z[l+28>>2];Y=z[l+24>>2];Z=z[l+20>>2];qb=z[k+12>>2];_=z[k+8>>2];$=z[k+4>>2];aa=z[k>>2];m=v[a+4>>2];rb=z[m+28>>2];ba=z[m+24>>2];ca=z[m+20>>2];n=v[a>>2];sb=z[n+28>>2];da=z[n+24>>2];ea=z[n+20>>2];tb=z[g+28>>2];fa=z[g+24>>2];ga=z[g+20>>2];ub=z[i+28>>2];ha=z[i+24>>2];ia=z[i+20>>2];vb=z[k+28>>2];ja=z[k+24>>2];ka=z[k+20>>2];la=z[h+16>>2];wb=z[h+12>>2];ma=z[h+8>>2];na=z[h+4>>2];oa=z[h>>2];pa=z[j+16>>2];xb=z[j+12>>2];qa=z[j+8>>2];ra=z[j+4>>2];sa=z[j>>2];ta=z[l+16>>2];yb=z[l+12>>2];ua=z[l+8>>2];va=z[l+4>>2];wa=z[l>>2];xa=z[m+16>>2];ya=z[n+16>>2];zb=z[m+12>>2];za=z[m+8>>2];Aa=z[m+4>>2];Ba=z[m>>2];Ab=z[n+12>>2];Ca=z[n+8>>2];Da=z[n+4>>2];Ea=z[n>>2];c=x[a+22>>1];if(c){b=v[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(w[a+1|0]<<4)|0;Pa=w[a+2|0];b=Ra+B(Pa,192)|0;if(Pa){Cb=z[a+92>>2];Db=z[a+88>>2];Eb=z[a+84>>2];Fb=z[a+80>>2];Gb=z[a+76>>2];Hb=z[a+72>>2];Ib=z[a+68>>2];Jb=z[a+64>>2];Kb=z[a+60>>2];Lb=z[a+56>>2];Mb=z[a+52>>2];Nb=z[a+48>>2];Ob=z[a+44>>2];Pb=z[a+40>>2];Qb=z[a+36>>2];Rb=z[a+32>>2];Sb=z[a+28>>2];Tb=z[a+24>>2];Ub=z[a+20>>2];Vb=z[a+16>>2];K=0;while(1){Fa=(K>>>v[a+12>>2]<<4)+Qa|0;Ga=z[Fa+4>>2];c=B(K,192)+Ra|0;D=z[c+100>>2];Wb=z[c+132>>2];f=z[c+116>>2];E=z[c+84>>2];Sa=z[c+52>>2];Ta=z[c+68>>2];t=z[c+36>>2];Ha=z[c+20>>2];Ia=z[c+4>>2];F=z[c+180>>2];Ua=z[c+148>>2];Va=z[c+164>>2];Ja=z[Fa+8>>2];G=z[c+104>>2];Xb=z[c+136>>2];d=z[c+120>>2];H=z[c+88>>2];Wa=z[c+56>>2];Xa=z[c+72>>2];u=z[c+40>>2];Ka=z[c+24>>2];La=z[c+8>>2];I=z[c+184>>2];Ya=z[c+152>>2];Za=z[c+168>>2];A=z[Fa+12>>2];J=z[c+108>>2];Ma=z[c+140>>2];e=z[c+124>>2];_a=z[c+92>>2];$a=z[c+60>>2];ab=z[c+76>>2];y=z[c+44>>2];Na=z[c+28>>2];Oa=z[c+12>>2];bb=z[c+188>>2];cb=z[c+156>>2];db=z[c+172>>2];r=z[c>>2];s=z[c+16>>2];q=z[c+32>>2];eb=z[c+48>>2];fb=z[c+64>>2];gb=z[c+80>>2];hb=z[c+144>>2];ib=z[c+160>>2];jb=z[c+176>>2];o=z[c+112>>2];kb=z[c+96>>2];p=C(C(C(C(C(C(C(Ea*r)+C(Da*s))+C(Ca*q))+C(C(C(ya*eb)+C(ea*fb))+C(da*gb)))-C(C(C(C(Ba*r)+C(Aa*s))+C(za*q))+C(C(C(xa*hb)+C(ca*ib))+C(ba*jb))))*o)+C(kb-C(o*z[c+128>>2])));o=C(Vb*z[Fa>>2]);p=o>p?p:o;o=C(-o);o=o>2]=o;Ma=C(C(e*C(C(C(C(C(oa*Oa)+C(na*Na))+C(ma*y))+C(C(C(la*$a)+C(N*ab))+C(M*_a)))-C(C(C(C(Q*Oa)+C(P*Na))+C(O*y))+C(C(C(L*cb)+C(ga*db))+C(fa*bb)))))+C(J-C(e*Ma)));e=C(Sb*A);A=e>Ma?Ma:e;e=C(-e);A=e>2]=A;e=C(C(d*C(C(C(C(C(sa*La)+C(ra*Ka))+C(qa*u))+C(C(C(pa*Wa)+C(T*Xa))+C(S*H)))-C(C(C(C(W*La)+C(V*Ka))+C(U*u))+C(C(C(R*Ya)+C(ia*Za))+C(ha*I)))))+C(G-C(d*Xb)));d=C(Tb*Ja);e=d>e?e:d;d=C(-d);Ja=d>2]=Ja;d=C(C(f*C(C(C(C(C(wa*Ia)+C(va*Ha))+C(ua*t))+C(C(C(ta*Sa)+C(Z*Ta))+C(Y*E)))-C(C(C(C(aa*Ia)+C($*Ha))+C(_*t))+C(C(C(X*Ua)+C(ka*Va))+C(ja*F)))))+C(D-C(f*Wb)));f=C(Ub*Ga);d=df?d:f;z[c+100>>2]=Ga;f=C(o-kb);d=C(Fb*f);ba=C(ba-C(jb*d));e=C(Jb*f);da=C(da+C(gb*e));o=C(Nb*f);za=C(za-C(q*o));p=q;q=C(Rb*f);Ca=C(Ca+C(p*q));ca=C(ca-C(ib*d));ea=C(ea+C(fb*e));Aa=C(Aa-C(s*o));Da=C(Da+C(s*q));xa=C(xa-C(hb*d));ya=C(ya+C(eb*e));Ba=C(Ba-C(r*o));Ea=C(Ea+C(r*q));r=C(A-J);f=C(Cb*r);fa=C(fa-C(bb*f));s=C(Ja-G);G=C(Db*s);ha=C(ha-C(I*G));q=C(Ga-D);D=C(Eb*q);ja=C(ja-C(F*D));F=C(Gb*r);M=C(M+C(_a*F));d=C(Hb*s);S=C(S+C(H*d));p=E;E=C(Ib*q);Y=C(Y+C(p*E));H=C(Kb*r);O=C(O-C(y*H));I=C(Lb*s);U=C(U-C(u*I));J=C(Mb*q);_=C(_-C(t*J));p=y;y=C(Ob*r);ma=C(ma+C(p*y));p=u;u=C(Pb*s);qa=C(qa+C(p*u));p=t;t=C(Qb*q);ua=C(ua+C(p*t));ga=C(ga-C(db*f));ia=C(ia-C(Za*G));ka=C(ka-C(Va*D));N=C(N+C(ab*F));T=C(T+C(Xa*d));Z=C(Z+C(Ta*E));P=C(P-C(Na*H));V=C(V-C(Ka*I));$=C($-C(Ha*J));na=C(na+C(Na*y));ra=C(ra+C(Ka*u));va=C(va+C(Ha*t));L=C(L-C(cb*f));R=C(R-C(Ya*G));X=C(X-C(Ua*D));la=C(la+C($a*F));pa=C(pa+C(Wa*d));ta=C(ta+C(Sa*E));Q=C(Q-C(Oa*H));W=C(W-C(La*I));aa=C(aa-C(Ia*J));oa=C(oa+C(Oa*y));sa=C(sa+C(La*u));wa=C(wa+C(Ia*t));K=K+1|0;if((Pa|0)!=(K|0)){continue}break}}if(b>>>0>>0){continue}break}}z[n+12>>2]=Ab;z[n+8>>2]=Ca;z[n+4>>2]=Da;z[n>>2]=Ea;z[l+12>>2]=yb;z[l+8>>2]=ua;z[l+4>>2]=va;z[l>>2]=wa;z[j+12>>2]=xb;z[j+8>>2]=qa;z[j+4>>2]=ra;z[j>>2]=sa;z[h+12>>2]=wb;z[h+8>>2]=ma;z[h+4>>2]=na;z[h>>2]=oa;z[m+12>>2]=zb;z[m+8>>2]=za;z[m+4>>2]=Aa;z[m>>2]=Ba;z[k+12>>2]=qb;z[k+8>>2]=_;z[k+4>>2]=$;z[k>>2]=aa;z[i+12>>2]=ob;z[i+8>>2]=U;z[i+4>>2]=V;z[i>>2]=W;z[g+12>>2]=mb;z[g+8>>2]=O;z[g+4>>2]=P;z[g>>2]=Q;z[n+28>>2]=sb;z[n+24>>2]=da;z[n+20>>2]=ea;z[n+16>>2]=ya;z[l+28>>2]=pb;z[l+24>>2]=Y;z[l+20>>2]=Z;z[l+16>>2]=ta;z[j+28>>2]=nb;z[j+24>>2]=S;z[j+20>>2]=T;z[j+16>>2]=pa;z[h+28>>2]=lb;z[h+24>>2]=M;z[h+20>>2]=N;z[h+16>>2]=la;z[m+28>>2]=rb;z[m+24>>2]=ba;z[m+20>>2]=ca;z[m+16>>2]=xa;z[k+28>>2]=vb;z[k+24>>2]=ja;z[k+20>>2]=ka;z[k+16>>2]=X;z[i+28>>2]=ub;z[i+24>>2]=ha;z[i+20>>2]=ia;z[i+16>>2]=R;z[g+28>>2]=tb;z[g+24>>2]=fa;z[g+20>>2]=ga;z[g+16>>2]=L}function w2(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=0,o=C(0),p=0,q=0,r=0,s=C(0),u=0,x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=0,N=0;i=z[b+44>>2];k=za+-64|0;t[k|0]=0;D=C(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}A=f&-2;f=0;while(1){t[e+k|0]=e;n=B(e,48)+b|0;g=z[n+44>>2];l=e+1|0;t[l+k|0]=l;s=z[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((A|0)!=(j|0)){continue}break}}if(!r){break a}t[e+k|0]=e;g=z[(B(e,48)+b|0)+44>>2];j=g>2];F=z[f+20>>2];G=z[f+16>>2];n=w[k|0];if(l>>>0>=2){e=B(n,48)+b|0;g=C(z[e+24>>2]-s);o=C(g*g);g=C(z[e+16>>2]-G);L=C(g*g);g=C(z[e+20>>2]-F);g=C(o+C(L+C(g*g)));e=1;while(1){r=w[e+k|0];j=B(r,48)+b|0;m=C(z[j+24>>2]-s);o=C(m*m);m=C(z[j+16>>2]-G);L=C(m*m);m=C(z[j+20>>2]-F);m=C(o+C(L+C(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;t[h+k|0]=w[l+k|0];e=B(n&255,48)+b|0;x=C(z[e+16>>2]-G);g=z[f+36>>2];m=z[f+32>>2];y=C(z[e+20>>2]-F);o=C(C(x*g)-C(m*y));L=o;E=C(o*o);o=z[f+40>>2];H=C(z[e+24>>2]-s);y=C(C(y*o)-C(g*H));x=C(C(H*m)-C(o*x));E=C(E+C(C(y*y)+C(x*x)));H=C(C(1)/C(K(E)));f=E>C(0);E=f?C(L*H):o;x=f?C(x*H):g;y=f?C(y*H):m;g=C(-3.4028234663852886e38);m=C(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){A=w[e+k|0];h=B(A,48)+b|0;o=C(C(C(z[h+24>>2]-s)*E)+C(C(C(z[h+16>>2]-G)*y)+C(x*C(z[h+20>>2]-F))));h=oC(0))|!h)){f=B(p&255,48)+b|0;s=z[f+16>>2];F=z[f+24>>2];G=z[f+20>>2];g=C(-3.4028234663852886e38);e=0;while(1){l=w[e+k|0];f=B(l,48)+b|0;m=C(C(C(z[f+24>>2]-F)*E)+C(C(C(z[f+16>>2]-s)*y)+C(x*C(z[f+20>>2]-G))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;t[j+k|0]=w[l+k|0];d:{e:{f:{g:{d=C(d*C(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=v[a+76>>2];v[f>>2]=v[c>>2];v[f+4>>2]=e;e=v[c+36>>2];v[f+32>>2]=v[c+32>>2];v[f+36>>2]=e;e=v[c+20>>2];v[f+16>>2]=v[c+16>>2];v[f+20>>2]=e;e=v[c+44>>2];v[f+40>>2]=v[c+40>>2];v[f+44>>2]=e;e=v[c+28>>2];v[f+24>>2]=v[c+24>>2];v[f+28>>2]=e;e=v[c+12>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=e;c=B(n&255,48)+b|0;e=v[c+4>>2];f=v[a+76>>2];v[f+48>>2]=v[c>>2];v[f+52>>2]=e;h=v[c+20>>2];e=f- -64|0;v[e>>2]=v[c+16>>2];v[e+4>>2]=h;e=v[c+36>>2];v[f+80>>2]=v[c+32>>2];v[f+84>>2]=e;e=v[c+12>>2];v[f+56>>2]=v[c+8>>2];v[f+60>>2]=e;e=v[c+28>>2];v[f+72>>2]=v[c+24>>2];v[f+76>>2]=e;e=v[c+44>>2];v[f+88>>2]=v[c+40>>2];v[f+92>>2]=e;c=B(q&255,48)+b|0;e=v[c+12>>2];f=v[a+76>>2];v[f+104>>2]=v[c+8>>2];v[f+108>>2]=e;e=v[c+44>>2];v[f+136>>2]=v[c+40>>2];v[f+140>>2]=e;e=v[c+4>>2];v[f+96>>2]=v[c>>2];v[f+100>>2]=e;e=v[c+20>>2];v[f+112>>2]=v[c+16>>2];v[f+116>>2]=e;e=v[c+28>>2];v[f+120>>2]=v[c+24>>2];v[f+124>>2]=e;e=v[c+36>>2];v[f+128>>2]=v[c+32>>2];v[f+132>>2]=e;q=r&255;A=a+76|0;break d}M=l&-2;h=-1;e=0;j=0;while(1){i=z[(B(w[e+k|0],48)+b|0)+44>>2];u=!(ii);i=u?g:i;N=e|1;g=z[(B(w[N+k|0],48)+b|0)+44>>2];J=!(i>g)|!(d>g);h=J?u?h:e:N;g=J?i:g;e=e+2|0;j=j+2|0;if((M|0)!=(j|0)){continue}break}}if(I){i=z[(B(w[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=w[e|0];t[e|0]=p}a=B(a,48)+b|0;h=v[a+4>>2];e=v[f+76>>2];v[e>>2]=v[a>>2];v[e+4>>2]=h;h=v[a+44>>2];v[e+40>>2]=v[a+40>>2];v[e+44>>2]=h;h=v[a+36>>2];v[e+32>>2]=v[a+32>>2];v[e+36>>2]=h;h=v[a+28>>2];v[e+24>>2]=v[a+24>>2];v[e+28>>2]=h;h=v[a+20>>2];v[e+16>>2]=v[a+16>>2];v[e+20>>2]=h;h=v[a+12>>2];v[e+8>>2]=v[a+8>>2];v[e+12>>2]=h;p=n&255;g=z[(B(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;M=e|1;g=z[(B(w[M+k|0],48)+b|0)+44>>2];u=!(i>g)|!(d>g);h=u?a?h:e:M;g=u?i:g;e=e+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(J){i=z[(B(w[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=w[a|0];t[a|0]=n}a=B(p,48)+b|0;h=v[a+4>>2];e=v[f+76>>2];v[e+48>>2]=v[a>>2];v[e+52>>2]=h;h=v[a+44>>2];v[e+88>>2]=v[a+40>>2];v[e+92>>2]=h;h=v[a+36>>2];v[e+80>>2]=v[a+32>>2];v[e+84>>2]=h;h=v[a+28>>2];v[e+72>>2]=v[a+24>>2];v[e+76>>2]=h;j=v[a+20>>2];h=e- -64|0;v[h>>2]=v[a+16>>2];v[h+4>>2]=j;h=v[a+12>>2];v[e+56>>2]=v[a+8>>2];v[e+60>>2]=h;n=q&255;g=z[(B(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;I=e|1;g=z[(B(w[I+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:I;g=p?i:g;e=e+2|0;j=j+2|0;if((J|0)!=(j|0)){continue}break}}if(u){i=z[(B(w[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=w[a|0];t[a|0]=q}a=B(n,48)+b|0;e=v[a+4>>2];f=v[f+76>>2];v[f+96>>2]=v[a>>2];v[f+100>>2]=e;e=v[a+44>>2];v[f+136>>2]=v[a+40>>2];v[f+140>>2]=e;e=v[a+36>>2];v[f+128>>2]=v[a+32>>2];v[f+132>>2]=e;e=v[a+28>>2];v[f+120>>2]=v[a+24>>2];v[f+124>>2]=e;e=v[a+20>>2];v[f+112>>2]=v[a+16>>2];v[f+116>>2]=e;e=v[a+12>>2];v[f+104>>2]=v[a+8>>2];v[f+108>>2]=e;q=r&255;g=z[(B(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=z[(B(w[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=z[(B(w[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=w[a|0];t[a|0]=r}a=B(q,48)+b|0;b=v[a+4>>2];c=v[A>>2];v[c+144>>2]=v[a>>2];v[c+148>>2]=b;b=v[a+44>>2];v[c+184>>2]=v[a+40>>2];v[c+188>>2]=b;b=v[a+36>>2];v[c+176>>2]=v[a+32>>2];v[c+180>>2]=b;b=v[a+28>>2];v[c+168>>2]=v[a+24>>2];v[c+172>>2]=b;b=v[a+20>>2];v[c+160>>2]=v[a+16>>2];v[c+164>>2]=b;b=v[a+12>>2];v[c+152>>2]=v[a+8>>2];v[c+156>>2]=b}function WC(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=0,k=C(0),l=0,m=C(0),n=C(0),o=0,p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),A=C(0),B=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0;o=za-16|0;za=o;b=b+36|0;j=v[b+(d<<2)>>2];i=v[b+(!d<<2)>>2];p=C(z[i+24>>2]+z[i+8>>2]);b=v[j+36>>2];m=C(p-C(z[b+24>>2]+z[b+8>>2]));r=C(m*m);m=C(z[i+16>>2]+z[i>>2]);n=C(m-C(z[b+16>>2]+z[b>>2]));s=C(n*n);n=C(z[i+20>>2]+z[i+4>>2]);h=C(n-C(z[b+20>>2]+z[b+4>>2]));x=C(r+C(s+C(h*h)));b=v[j+40>>2];h=C(p-C(z[b+24>>2]+z[b+8>>2]));r=C(h*h);h=C(m-C(z[b+16>>2]+z[b>>2]));s=C(h*h);h=C(n-C(z[b+20>>2]+z[b+4>>2]));b=v[(j+36|0)+((x>C(r+C(s+C(h*h))))<<2)>>2];d=v[b+40>>2];if(d){while(1){D=b+36|0;b=v[b+36>>2];h=C(p-C(z[b+24>>2]+z[b+8>>2]));r=C(h*h);h=C(m-C(z[b+16>>2]+z[b>>2]));s=C(h*h);h=C(n-C(z[b+20>>2]+z[b+4>>2]));x=C(r+C(s+C(h*h)));h=C(p-C(z[d+24>>2]+z[d+8>>2]));r=C(h*h);h=C(m-C(z[d+16>>2]+z[d>>2]));s=C(h*h);h=C(n-C(z[d+20>>2]+z[d+4>>2]));b=v[D+((x>C(r+C(s+C(h*h))))<<2)>>2];d=v[b+40>>2];if(d){continue}break}}j=v[c>>2];d=0;a:{b:{g=v[c+4>>2];if(!g){break b}while(1){if(v[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;v[c+4>>2]=g;v[j+(d<<2)>>2]=v[j+(g<<2)>>2]}j=v[b+32>>2];v[o+12>>2]=j;D=v[j+36>>2];g=D;if((g|0)==(b|0)){g=v[j+40>>2]}d=v[g+20>>2];v[j+16>>2]=v[g+16>>2];v[j+20>>2]=d;d=v[g+28>>2];v[j+24>>2]=v[g+24>>2];v[j+28>>2]=d;d=v[g+4>>2];v[j>>2]=v[g>>2];v[j+4>>2]=d;d=v[g+12>>2];v[j+8>>2]=v[g+8>>2];v[j+12>>2]=d;c:{if(!v[g+40>>2]){q=v[g+36>>2];d=0;v[j+40>>2]=0;v[j+36>>2]=q;j=v[c>>2];d:{e:{q=v[c+4>>2];if(!q){break e}while(1){if(v[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;v[c+4>>2]=q;v[j+(d<<2)>>2]=v[j+(q<<2)>>2]}if((v[c+8>>2]&2147483647)>>>0<=q>>>0){XC(c,o+12|0);break c}v[v[c>>2]+(q<<2)>>2]=v[o+12>>2];v[c+4>>2]=q+1;break c}d=v[g+36>>2];v[j+36>>2]=d;v[d+32>>2]=j;d=v[g+40>>2];v[j+40>>2]=d;v[d+32>>2]=j}d=v[v[o+12>>2]+32>>2];if(d){YC(d,e)}d=v[i+40>>2];f:{if(!d){v[o+8>>2]=i;j=0;q=0;break f}p=C(z[b+16>>2]+z[b>>2]);m=C(z[b+24>>2]+z[b+8>>2]);n=C(z[b+20>>2]+z[b+4>>2]);h=z[d+24>>2];t=z[d+20>>2];j=v[i+36>>2];k=z[j+24>>2];u=z[j+20>>2];w=z[d+8>>2];E=z[d+4>>2];F=z[d>>2];G=z[d+16>>2];x=z[j+8>>2];H=z[j+4>>2];r=z[j>>2];s=z[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}B=C(C(C(G-F)*C(t-E))*C(h-w));A=C(C(C(s-r)*C(u-H))*C(k-x));if(!(B>C(A*C(3)))){j=0;if(!(A>C(B*C(3)))){break g}}l=1;d=0;j=!(A>B)}k=C(m-C(k+x));A=C(k*k);k=C(p-C(s+r));x=C(k*k);k=C(n-C(u+H));h=C(m-C(h+w));r=C(h*h);h=C(p-C(G+F));s=C(h*h);h=C(n-C(t+E));g=C(A+C(x+C(k*k)))>C(r+C(s+C(h*h)));if(!d){d=v[v[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=v[((g<<2)+i|0)+36>>2];v[o+8>>2]=i;d=v[i+40>>2];if(!d){break f}while(1){h=z[d+24>>2];t=z[d+20>>2];g=v[i+36>>2];k=z[g+24>>2];u=z[g+20>>2];w=z[d+8>>2];E=z[d+4>>2];F=z[d>>2];G=z[d+16>>2];x=z[g+8>>2];H=z[g+4>>2];r=z[g>>2];s=z[g+16>>2];h:{if(!(f&1)){break h}B=C(C(C(G-F)*C(t-E))*C(h-w));A=C(C(C(s-r)*C(u-H))*C(k-x));if(!(B>C(A*C(3))|A>C(B*C(3)))){break h}l=1;j=!(A>B)}k=C(m-C(k+x));A=C(k*k);k=C(p-C(s+r));x=C(k*k);k=C(n-C(u+H));h=C(m-C(h+w));r=C(h*h);h=C(p-C(G+F));s=C(h*h);h=C(n-C(t+E));d=C(A+C(x+C(k*k)))>C(r+C(s+C(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=v[v[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=v[((d<<2)+i|0)+36>>2];v[o+8>>2]=i;d=v[i+40>>2];if(d){continue}break}}f=v[b+36>>2];l=v[f>>2];d=v[i+36>>2];g=v[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=v[f+4>>2];v[d>>2]=g+1;v[(d+(g<<2)|0)+4>>2]=l;if(y[f>>2]>1){while(1){g=v[(f+(i<<2)|0)+4>>2];l=v[d>>2];v[d>>2]=l+1;v[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=v[o+8>>2]}g=v[c>>2];d=0;k:{l:{m:{f=v[c+4>>2];if(!f){break m}while(1){if(v[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(v[c+8>>2]&2147483647)>>>0){XC(c,o+8|0);break k}v[g+(f<<2)>>2]=i;v[c+4>>2]=f+1}d=v[b+36>>2];if(d){v[a+284>>2]=v[a+284>>2]-1;v[d>>2]=v[a+292>>2];v[a+292>>2]=d}p=z[b>>2];m=z[b+4>>2];n=z[b+8>>2];d=v[o+8>>2];h=z[d+12>>2];t=z[b+12>>2];z[d+12>>2]=h>2];z[d+8>>2]=h>2];z[d+4>>2]=m>n?n:m;m=z[d>>2];z[d>>2]=m>2];m=z[b+24>>2];n=z[d+16>>2];h=z[b+16>>2];t=z[d+20>>2];k=z[d+24>>2];f=v[o+8>>2];u=z[d+28>>2];w=z[b+28>>2];z[f+28>>2]=u>w?u:w;z[f+24>>2]=k>m?k:m;z[f+20>>2]=p>2]=h>2];if(!g){TC(a+296|0);g=v[a+584>>2]}v[a+584>>2]=v[g>>2];v[a+576>>2]=v[a+576>>2]+1;v[o+4>>2]=g;f=g+48|0;v[o>>2]=f;v[g+80>>2]=i;v[g+32>>2]=i;l=v[i+36>>2];d=0;v[g+40>>2]=0;v[g+36>>2]=l;l=v[i+4>>2];v[g>>2]=v[i>>2];v[g+4>>2]=l;I=i+8|0;J=v[I+4>>2];l=g+8|0;v[l>>2]=v[I>>2];v[l+4>>2]=J;l=v[i+20>>2];v[g+16>>2]=v[i+16>>2];v[g+20>>2]=l;l=v[i+28>>2];v[g+24>>2]=v[i+24>>2];v[g+28>>2]=l;l=v[b+36>>2];v[g+88>>2]=0;v[g+84>>2]=l;l=v[b+4>>2];v[g+48>>2]=v[b>>2];v[g+52>>2]=l;I=v[b+12>>2];l=g+56|0;v[l>>2]=v[b+8>>2];v[l+4>>2]=I;l=v[b+20>>2];v[g+64>>2]=v[b+16>>2];v[g+68>>2]=l;l=v[b+28>>2];v[g+72>>2]=v[b+24>>2];v[g+76>>2]=l;v[i+40>>2]=f;v[i+36>>2]=g;p=z[g+56>>2];m=z[g+8>>2];n=z[g+48>>2];h=z[g>>2];t=z[g+52>>2];k=z[g+4>>2];u=z[g+12>>2];w=z[g+60>>2];z[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=z[f+20>>2];i=v[o+4>>2];m=z[i+20>>2];n=z[f+24>>2];h=z[i+24>>2];t=z[f+28>>2];k=z[i+28>>2];b=v[o+8>>2];u=z[i+16>>2];w=z[f+16>>2];z[b+16>>2]=u>w?u:w;z[b+28>>2]=k>t?k:t;z[b+24>>2]=h>n?h:n;z[b+20>>2]=m>p?m:p;VC(b);f=v[c>>2];n:{o:{i=v[c+4>>2];if(!i){break o}while(1){if((b|0)==v[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;v[c+4>>2]=i;v[f+(d<<2)>>2]=v[f+(i<<2)>>2]}b=v[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){XC(c,o+4|0);b=v[c+8>>2]&2147483647;d=v[c+4>>2];break p}v[v[c>>2]+(i<<2)>>2]=v[o+4>>2];d=i+1|0;v[c+4>>2]=d}if(b>>>0<=d>>>0){XC(c,o);break j}v[v[c>>2]+(d<<2)>>2]=v[o>>2];v[c+4>>2]=d+1}if(D){v[a+576>>2]=v[a+576>>2]-1;v[D>>2]=v[a+584>>2];v[a+584>>2]=D}if(q){WC(a,q,c,j,e,0)}za=o+16|0}function By(a,b,c,d,e){var f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=0,m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=0,s=C(0),A=C(0),D=0,E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0);i=za-560|0;za=i;E=v[a+16>>2];g=v[a+116>>2];a:{if(!g){v[E+20>>2]=0;v[E+24>>2]=0;v[E+28>>2]=0;f=0;break a}b:{if(!(x[E+8>>1]!=65535|x[E+10>>1]!=65535)){O=96;L=0;break b}O=160;L=1}g=B(g,O);b=Ca[v[v[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}v[E+24>>2]=b;f=g+48|0;u[E+22>>1]=f>>>4;g=v[a+132>>2];u[E+20>>1]=8;v[E+28>>2]=g;Daa(b,0,f);f=v[a+116>>2];b=v[E+24>>2];t[b+2|0]=0;t[b+1|0]=f;t[b|0]=L?4:2;j=z[a>>2];z[b+32>>2]=j;z[b+36>>2]=z[a+4>>2];h=z[a+8>>2];z[b+40>>2]=-h;z[b+44>>2]=-z[a+12>>2];z[b+16>>2]=z[a+140>>2];z[b+20>>2]=z[a+144>>2];z[b+24>>2]=z[a+148>>2];p=z[a+120>>2];z[b+4>>2]=p*c;z[b+8>>2]=z[a+124>>2]*c;t[b+3|0]=p!=C(3.4028234663852886e38)|z[a+124>>2]!=C(3.4028234663852886e38);k=j;g=v[a+28>>2];j=z[g+12>>2];z[b+12>>2]=k*j;k=h;l=v[a+32>>2];h=z[l+12>>2];z[b+28>>2]=k*h;zy(i+128|0,v[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,w[a+136|0]!=0|L,w[a+137|0],1);b=b+48|0;if(v[a+116>>2]){T=c>2];j=w[f+76|0]&32?w[a+138|0]?T:C(1):C(1);p=z[a+128>>2];c:{if(!L){l=M<<4;g=l+(i+368|0)|0;h=z[g>>2];k=z[g+4>>2];m=z[g+8>>2];g=l+(i+176|0)|0;o=z[g>>2];F=z[g+4>>2];G=z[g+8>>2];P=z[f+44>>2];Q=z[f+60>>2];q=z[f>>2];z[b>>2]=q;I=z[f+4>>2];z[b+4>>2]=I;H=z[f+8>>2];z[b+8>>2]=H;s=z[f+32>>2];z[b+16>>2]=s;K=z[f+36>>2];z[b+20>>2]=K;A=z[f+40>>2];z[b+84>>2]=j*Q;z[b+80>>2]=j*P;z[b+56>>2]=G;z[b+52>>2]=F;z[b+48>>2]=o;z[b+40>>2]=m;z[b+36>>2]=k;z[b+32>>2]=h;z[b+24>>2]=A;v[b+88>>2]=0;v[b+92>>2]=0;z[b+64>>2]=z[f+16>>2];z[b+68>>2]=z[f+20>>2];z[b+72>>2]=z[f+24>>2];g=v[a+28>>2];l=v[a+32>>2];j=C(C(C(C(C(C(H*H)+C(C(q*q)+C(I*I)))*z[g+12>>2])*z[a>>2])+C(z[a+4>>2]*C(C(m*m)+C(C(h*h)+C(k*k)))))+C(C(C(C(C(A*A)+C(C(s*s)+C(K*K)))*z[l+12>>2])*z[a+8>>2])+C(z[a+12>>2]*C(C(G*G)+C(C(o*o)+C(F*F))))));k=C(C(C(C(z[g+8>>2]*z[f+8>>2])+C(C(z[g>>2]*z[f>>2])+C(z[g+4>>2]*z[f+4>>2])))+C(C(z[g+24>>2]*z[f+24>>2])+C(C(z[g+16>>2]*z[f+16>>2])+C(z[g+20>>2]*z[f+20>>2]))))-C(C(C(z[l+8>>2]*z[f+40>>2])+C(C(z[l>>2]*z[f+32>>2])+C(z[l+4>>2]*z[f+36>>2])))+C(C(z[l+24>>2]*z[f+56>>2])+C(C(z[l+16>>2]*z[f+48>>2])+C(z[l+20>>2]*z[f+52>>2])))));m=k;break c}h=z[f+44>>2];k=z[f+60>>2];z[b>>2]=z[f>>2];z[b+4>>2]=z[f+4>>2];z[b+8>>2]=z[f+8>>2];z[b+16>>2]=z[f+32>>2];z[b+20>>2]=z[f+36>>2];z[b+24>>2]=z[f+40>>2];z[b+32>>2]=z[f+16>>2];z[b+36>>2]=z[f+20>>2];z[b+40>>2]=z[f+24>>2];z[b+48>>2]=z[f+48>>2];z[b+52>>2]=z[f+52>>2];m=z[f+56>>2];z[b+84>>2]=j*k;z[b+80>>2]=j*h;z[b+56>>2]=m;v[b+88>>2]=0;v[b+92>>2]=0;g=v[a+20>>2];l=v[a+28>>2];u[i+120>>1]=x[E+8>>1];v[i+116>>2]=l;v[i+112>>2]=g;g=v[a+24>>2];l=v[a+32>>2];u[i+104>>1]=x[E+10>>1];v[i+100>>2]=l;v[i+96>>2]=g;l=i- -64|0;J=i+112|0;wy(l,b,b+32|0,J);j=z[b+16>>2];h=z[b+20>>2];z[i+24>>2]=-z[b+24>>2];z[i+20>>2]=-h;z[i+16>>2]=-j;j=z[b+48>>2];h=z[b+52>>2];z[i+8>>2]=-z[b+56>>2];z[i+4>>2]=-h;z[i>>2]=-j;n=i+32|0;N=i+96|0;wy(n,i+16|0,i,N);r=b+96|0;j=z[a>>2];h=z[a+4>>2];D=b+128|0;k=z[a+8>>2];m=z[a+12>>2];g=za-32|0;za=g;S=x[J+8>>1];d:{if((S|0)==65535){A=z[l>>2];G=z[l+4>>2];o=z[v[J+4>>2]+12>>2];F=C(C(o*z[l+8>>2])*j);z[r+8>>2]=F;G=C(C(o*G)*j);z[r+4>>2]=G;j=C(C(o*A)*j);z[r>>2]=j;A=z[l+20>>2];q=z[l+16>>2];o=C(z[l+24>>2]*h);z[r+24>>2]=o;A=C(A*h);z[r+20>>2]=A;h=C(q*h);z[r+16>>2]=h;break d}J=v[J>>2];o=z[l+20>>2];F=z[l>>2];G=z[l+4>>2];A=z[l+8>>2];q=z[l+16>>2];z[g+24>>2]=z[l+24>>2]*h;z[g+20>>2]=o*h;v[g+28>>2]=0;v[g+12>>2]=0;z[g+16>>2]=q*h;z[g+8>>2]=A*j;z[g+4>>2]=G*j;z[g>>2]=F*j;Ca[v[v[J>>2]+104>>2]](J,S,e,g,r);o=z[r+24>>2];A=z[r+20>>2];h=z[r+16>>2];F=z[r+8>>2];G=z[r+4>>2];j=z[r>>2]}K=z[l+24>>2];P=z[l+20>>2];Q=z[l+16>>2];V=z[l+8>>2];W=z[l+4>>2];X=z[l>>2];r=x[N+8>>1];e:{if((r|0)==65535){s=z[n>>2];H=z[n+4>>2];q=z[v[N+4>>2]+12>>2];I=C(C(q*z[n+8>>2])*k);z[D+8>>2]=I;H=C(C(q*H)*k);z[D+4>>2]=H;k=C(C(q*s)*k);z[D>>2]=k;s=z[n+20>>2];R=z[n+16>>2];q=C(z[n+24>>2]*m);z[D+24>>2]=q;s=C(s*m);z[D+20>>2]=s;m=C(R*m);z[D+16>>2]=m;break e}l=v[N>>2];q=z[n+20>>2];I=z[n>>2];H=z[n+4>>2];s=z[n+8>>2];R=z[n+16>>2];z[g+24>>2]=z[n+24>>2]*m;z[g+20>>2]=q*m;v[g+28>>2]=0;v[g+12>>2]=0;z[g+16>>2]=R*m;z[g+8>>2]=s*k;z[g+4>>2]=H*k;z[g>>2]=I*k;Ca[v[v[l>>2]+104>>2]](l,r,e,g,D);q=z[D+24>>2];s=z[D+20>>2];m=z[D+16>>2];I=z[D+8>>2];H=z[D+4>>2];k=z[D>>2]}za=g+32|0;j=C(C(C(C(V*F)+C(C(X*j)+C(W*G)))+C(C(K*o)+C(C(Q*h)+C(P*A))))+C(C(C(z[n+8>>2]*I)+C(C(z[n>>2]*k)+C(z[n+4>>2]*H)))+C(C(z[n+24>>2]*q)+C(C(z[n+16>>2]*m)+C(z[n+20>>2]*s)))));z[b+64>>2]=z[f+16>>2];z[b+68>>2]=z[f+20>>2];z[b+72>>2]=z[f+24>>2];z[b>>2]=z[i+64>>2];z[b+4>>2]=z[i+68>>2];z[b+8>>2]=z[i+72>>2];z[b+32>>2]=z[i+80>>2];z[b+36>>2]=z[i+84>>2];z[b+40>>2]=z[i+88>>2];h=z[i+32>>2];k=z[i+36>>2];z[b+24>>2]=-z[i+40>>2];z[b+20>>2]=-k;z[b+16>>2]=-h;h=z[i+48>>2];k=z[i+52>>2];z[b+56>>2]=-z[i+56>>2];z[b+52>>2]=-k;z[b+48>>2]=-h;g=x[f+76>>1];f:{if(!(g&4|(g&3)==3|x[i+120>>1]==65535)){k=C(0);m=C(0);if(x[i+104>>1]!=65535){break f}}m=ty(i+112|0,f,f+16|0);h=ty(i+96|0,f+32|0,f+48|0);k=C(m-h);if(x[i+120>>1]==65535){break f}m=x[i+104>>1]==65535?C(-h):C(0)}p=p>C(9999999747378752e-21)?p:C(9999999747378752e-21)}p=j<=p?C(0):C(C(1)/j);h=z[f+12>>2];g=x[f+76>>1];g:{if(g&1){o=z[f+64>>2];F=z[f+68>>2];k=C(C(U*o)+C(F*c));o=C(C(C(F*z[f+28>>2])-C(h*o))*c);h:{if(g&2){j=C(C(1)/C(k+C(1)));h=C(p*j);p=C(p*C(-j));break h}h=j!=C(0)?C(C(1)/C(C(k*j)+C(1))):C(0);p=C(-h);j=h}z[b+60>>2]=C(1)-j;j=C(k*p);z[b+44>>2]=j;h=C(o*h);k=h;break g}v[b+60>>2]=1065353216;j=C(-p);z[b+44>>2]=j;i:{if(!(g&4)){break i}k=C(-k);if(!(k>z[f+68>>2])){break i}h=C(C(p*z[f+64>>2])*k);k=h;break g}k=C(p*C(z[f+28>>2]-C(h*d)));z[b+12>>2]=k;h=C(p*C(z[f+28>>2]-C(z[f+72>>2]*d)))}j=C(m*j);z[b+28>>2]=j+h;z[b+12>>2]=k+j;if(g&16){v[b+92>>2]=v[b+92>>2]|2}b=b+O|0;M=M+1|0;if(M>>>0>2]){continue}break}}v[b>>2]=0;v[b+4>>2]=0;f=v[a+116>>2]}za=i+560|0;return f}function o4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=C(0),s=C(0),t=0,u=0,w=C(0),x=C(0),A=C(0),E=C(0),F=0,G=0,H=0,I=C(0),J=C(0),K=0,L=0,M=0;F=za-16|0;za=F;v[g>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;a:{if(!b){break a}h=za-16|0;za=h;v[a+44>>2]=0;v[a+32>>2]=0;l=C(-8.5070586659632215e37);m=C(8.5070586659632215e37);p=b;b:{if(!b){w=C(8.5070586659632215e37);x=C(8.5070586659632215e37);n=C(-8.5070586659632215e37);A=C(-8.5070586659632215e37);break b}b=c;A=C(-8.5070586659632215e37);n=C(-8.5070586659632215e37);x=C(8.5070586659632215e37);w=C(8.5070586659632215e37);while(1){s=z[b+8>>2];l=l>s?l:s;r=z[b+4>>2];A=r>2];n=ix?x:r;w=i>w?w:i;b=b+d|0;o=o+1|0;if((p|0)!=(o|0)){continue}break}}E=C(C(m+l)*C(.5));z[a+24>>2]=E;I=C(C(x+A)*C(.5));z[a+20>>2]=I;J=C(C(w+n)*C(.5));z[a+16>>2]=J;s=C(C(l-m)*C(1.0010000467300415));l=C(s*C(.5));z[a+12>>2]=l;r=C(C(A-x)*C(1.0010000467300415));m=C(r*C(.5));z[a+8>>2]=m;i=C(C(n-w)*C(1.0010000467300415));n=C(i*C(.5));z[a+4>>2]=n;if(i==C(0)){v[a+4>>2]=1065353216;n=C(1)}if(r==C(0)){v[a+8>>2]=1065353216;m=C(1)}if(s==C(0)){v[a+12>>2]=1065353216;l=C(1)}c:{if(!p){break c}k=a+28|0;w=C(C(1)/l);s=C(C(1)/m);r=C(C(1)/n);b=0;o=0;while(1){n=z[c>>2];i=z[c+4>>2];l=C(w*C(z[c+8>>2]-E));z[h+8>>2]=l;m=C(s*C(i-I));z[h+4>>2]=m;i=C(r*C(n-J));z[h>>2]=i;d:{if((v[a+36>>2]&2147483647)>>>0<=b>>>0){L3(k,h);break d}j=v[a+28>>2]+B(b,12)|0;z[j+8>>2]=l;z[j+4>>2]=m;z[j>>2]=i;v[a+32>>2]=b+1}o=o+1|0;if((p|0)==(o|0)){break c}c=c+d|0;b=v[a+32>>2];E=z[a+24>>2];I=z[a+20>>2];J=z[a+16>>2];continue}}za=h+16|0;d=0;c=0;k=B(p,12);if(k){b=v[38252];c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,k,24893,7946,229)|0}k=p<<2;if(k){b=v[38252];d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,k,24893,7946,230)|0}u=v[a+28>>2];o=0;k=f<<2;if(k){b=v[38252];k=Ca[v[v[b+12>>2]+8>>2]](b+12|0,k,24893,7946,61)|0}else{k=0}e:{f:{g:{h:{if(f>>>0>=p>>>0){if(!p){break g}h=0;if(!d){while(1){b=B(h,12);f=b+c|0;b=b+u|0;z[f>>2]=z[b>>2];z[f+4>>2]=z[b+4>>2];z[f+8>>2]=z[b+8>>2];v[(h<<2)+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}while(1){f=h<<2;v[f+d>>2]=h;b=B(h,12);j=b+c|0;b=b+u|0;z[j>>2]=z[b>>2];z[j+4>>2]=z[b+4>>2];z[j+8>>2]=z[b+8>>2];v[f+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}h=0;j=B(f,12);if(j){b=v[38252];t=Ca[v[v[b+12>>2]+8>>2]](b+12|0,j,24893,7946,78)|0}if(f){while(1){j=B(h,12)+c|0;b=u+B((B(h,p)>>>0)/(f>>>0)|0,12)|0;z[j>>2]=z[b>>2];z[j+4>>2]=z[b+4>>2];z[j+8>>2]=z[b+8>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}G=p>>>0>1?p:1;K=f&-2;L=f&1;o=64;m=C(3.4028234663852886e38);while(1){i:{if(!f){break i}h=0;q=0;if((f|0)!=1){while(1){v[(h<<2)+k>>2]=0;b=B(h,12)+t|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;b=h|1;v[(b<<2)+k>>2]=0;b=B(b,12)+t|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;h=h+2|0;q=q+2|0;if((K|0)!=(q|0)){continue}break}}if(!L){break i}v[(h<<2)+k>>2]=0;b=B(h,12)+t|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}j=0;n=C(0);while(1){H=(j<<2)+d|0;j:{if(!f){b=u+B(j,12)|0;x=z[b+8>>2];A=z[b+4>>2];E=z[b>>2];l=C(3.4028234663852886e38);break j}b=u+B(j,12)|0;x=z[b+8>>2];A=z[b+4>>2];E=z[b>>2];l=C(3.4028234663852886e38);h=0;while(1){b=B(h,12)+c|0;i=C(x-z[b+8>>2]);r=C(i*i);i=C(E-z[b>>2]);s=C(i*i);i=C(A-z[b+4>>2]);i=C(r+C(s+C(i*i)));if(i>2]=h;l=i}h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=v[H>>2];h=B(b,12)+t|0;z[h>>2]=E+z[h>>2];z[h+4>>2]=A+z[h+4>>2];z[h+8>>2]=x+z[h+8>>2];b=(b<<2)+k|0;v[b>>2]=v[b>>2]+1;n=C(n+l);j=j+1|0;if((G|0)!=(j|0)){continue}break}q=0;if(f){while(1){b=v[(q<<2)+k>>2];if(b){i=C(C(1)/C(b>>>0));b=B(q,12);j=b+t|0;r=C(i*z[j>>2]);z[j>>2]=r;l=C(i*z[j+4>>2]);z[j+4>>2]=l;i=C(i*z[j+8>>2]);z[j+8>>2]=i;b=b+c|0;z[b+8>>2]=i;z[b+4>>2]=l;z[b>>2]=r}q=q+1|0;if((q|0)!=(f|0)){continue}break}}o=o-1|0;if(!(!o|nC(.009999999776482582)){continue}}break}if(!t){break h}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,t)}if(!f){o=0;break f}K=p&-4;H=p&3;q=0;L=p-1>>>0<3;o=0;while(1){k:{if(!v[(q<<2)+k>>2]){break k}t=!p;u=!d;l:{if(!o){b=0;h=0;break l}j=0;b=0;h=B(q,12)+c|0;n=z[h+8>>2];i=C(n-z[c+8>>2]);r=C(i*i);l=z[h>>2];i=C(l-z[c>>2]);s=C(i*i);m=z[h+4>>2];i=C(m-z[c+4>>2]);h=1;if(C(r+C(s+C(i*i)))>2]);r=C(i*i);i=C(l-z[b>>2]);s=C(i*i);i=C(m-z[b+4>>2]);if(!(C(r+C(s+C(i*i)))>>0>>0}M=h;o:{if(t|(u|!(h|(o|0)!=(q|0)))){break o}t=0;h=0;G=0;if(!L){while(1){u=h<<2;j=u+d|0;if(v[j>>2]==(q|0)){v[j>>2]=b}j=(u|4)+d|0;if(v[j>>2]==(q|0)){v[j>>2]=b}j=(u|8)+d|0;if(v[j>>2]==(q|0)){v[j>>2]=b}j=(u|12)+d|0;if(v[j>>2]==(q|0)){v[j>>2]=b}h=h+4|0;G=G+4|0;if((K|0)!=(G|0)){continue}break}}if(!H){break o}while(1){j=(h<<2)+d|0;if(v[j>>2]==(q|0)){v[j>>2]=b}h=h+1|0;t=t+1|0;if((H|0)!=(t|0)){continue}break}}if(M){break k}j=B(o,12)+c|0;b=B(q,12)+c|0;z[j>>2]=z[b>>2];z[j+4>>2]=z[b+4>>2];z[j+8>>2]=z[b+8>>2];o=o+1|0}q=q+1|0;if((q|0)!=(f|0)){continue}break}}if(!k){break e}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,k)}v[g>>2]=o;if(o){p=a+40|0;p:{if(!e){b=0;while(1){k=B(b,12)+c|0;f=v[a+44>>2];q:{if(f>>>0>=(v[a+48>>2]&2147483647)>>>0){L3(p,k);break q}e=v[a+40>>2]+B(f,12)|0;z[e>>2]=z[k>>2];z[e+4>>2]=z[k+4>>2];z[e+8>>2]=z[k+8>>2];v[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break p}b=0;while(1){e=B(b,12)+c|0;w=z[e>>2];s=z[e+4>>2];r=z[a+16>>2];n=z[a+4>>2];m=z[a+20>>2];i=z[a+8>>2];l=C(C(z[e+8>>2]*z[a+12>>2])+z[a+24>>2]);z[F+8>>2]=l;m=C(m+C(s*i));z[F+4>>2]=m;i=C(r+C(w*n));z[F>>2]=i;f=v[a+44>>2];r:{if(f>>>0>=(v[a+48>>2]&2147483647)>>>0){L3(p,F);break r}e=v[a+40>>2]+B(f,12)|0;z[e+8>>2]=l;z[e+4>>2]=m;z[e>>2]=i;v[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=v[p>>2]}else{h=0}if(c){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,c)}if(!d){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,d)}za=F+16|0;return h|0}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0,n=0,o=C(0),p=0,q=C(0),r=0,s=0,u=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=za-32|0;za=i;c=v[a+4>>2];a:{if(!c){break a}d=v[b+8>>2];g=v[a+284>>2];e=v[b+12>>2];f=v[b+4>>2];v[i+8>>2]=v[b>>2];v[i+12>>2]=f;v[i+24>>2]=g-d;v[i+20>>2]=e;v[i+16>>2]=d;if(!w[a+336|0]){b=c;a=v[b+4>>2];e=i+8|0;c=a+v[e+8>>2]<<2;b:{if(!c){c=0;break b}a=v[38252];c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,c,24893,12306,840)|0;a=v[b+4>>2]}c=Caa(c,v[b>>2],a<<2);a=v[b>>2];if(a){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,a)}v[b>>2]=c;a=v[e+8>>2];v[b+44>>2]=a+v[b+44>>2];if(a){d=v[e+12>>2];a=0;while(1){v[c+(v[b+4>>2]+a<<2)>>2]=v[d+(a<<2)>>2]+v[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(v[b+40>>2]+v[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>y[b+56>>2]){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a<<2,24893,12306,337)|0;d=v[b+56>>2];Daa(c+(d<<2)|0,0,a-d<<2);c=Caa(c,v[b+52>>2],v[b+56>>2]<<2);d=v[b+52>>2];if(d){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}v[b+56>>2]=a;v[b+52>>2]=c}if(!v[b+36>>2]){c=v[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=v[38252];a=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a,24893,12306,859)|0;c=v[b+40>>2]}v[b+36>>2]=a;d=a;a=v[b+8>>2];bC(c,d,a,a,a)}d:{e:{a=v[b+8>>2];c=v[e+4>>2];if(z[a>>2]>z[c>>2]|z[a+4>>2]>z[c+4>>2]|(z[a+12>>2]>2]|z[a+8>>2]>z[c+8>>2])){break e}if(t[a+24|0]&1|(z[a+16>>2]>2]|z[a+20>>2]>2])){break e}c=0;j=v[b+8>>2];f=v[e+4>>2];k=z[f>>2];while(1){d=c;g=a;n=v[a+24>>2];c=n>>>1|0;h=B(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(z[h+4>>2]>z[f+4>>2]|z[h+8>>2]>z[f+8>>2]|(z[h+12>>2]>2]|z[h+16>>2]>2])){break f}if(!(z[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(z[a+4>>2]>z[f+4>>2]|z[a+8>>2]>z[f+8>>2]|(z[a+12>>2]>2]|z[a+16>>2]>2])){break g}if(z[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){eC(b,g,e,d);break h}fC(b,g,e,d)}break d}i:{if(t[a+24|0]&1){eC(b,a,e,0);break i}fC(b,a,e,0)}c=v[e+4>>2];k=z[c>>2];o=z[c+4>>2];a=v[b+8>>2];l=z[a+8>>2];q=z[c+8>>2];z[a+8>>2]=l>2];z[a+4>>2]=l>2];z[a>>2]=k>o?o:k;k=z[c+16>>2];o=z[c+12>>2];l=z[a+20>>2];q=z[c+20>>2];z[a+20>>2]=l>q?l:q;l=z[a+16>>2];z[a+16>>2]=k>2];z[a+12>>2]=k>o?k:o}v[b+4>>2]=v[b+4>>2]+v[e+8>>2];break a}u=v[a+48>>2];e=za-32|0;za=e;g=a+52|0;h=v[g+204>>2];if((h|0)==v[g+208>>2]){b=h<<1;a=B(b,24)+24|0;if(a){c=v[38252];a=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a,24893,8107,201)|0}else{a=0}a=Caa(a,v[g+196>>2],B(v[g+208>>2],24));c=v[g+196>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[g+196>>2]=a;a=b<<3;if(a){c=v[38252];a=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a,24893,8107,208)|0}else{a=0}c=Caa(a,v[g+200>>2],v[g+208>>2]<<3);d=v[g+200>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}v[g+200>>2]=c;h=v[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;v[(c+a|0)+4>>2]=0;a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?44602:64278;d=Ca[v[v[a+12>>2]+8>>2]](a+12|0,64,d,8107,217)|0;TB(d);a=v[g+200>>2];v[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}v[g+208>>2]=b;h=v[g+204>>2]}v[g+204>>2]=h+1;d=v[v[g+124>>2]+12>>2];f=v[i+24>>2];a=v[g+200>>2]+(h<<3)|0;v[a+4>>2]=u;n=v[a>>2];b=n;j=v[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=v[38252];a=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a,24893,12306,168)|0;j=v[i+16>>2];c=j<<2}v[b+4>>2]=j;v[b>>2]=a;Caa(a,v[i+20>>2],c);c=v[38252];p=v[i+8>>2];a=Taa(p,0,28,0);j=a+4|0;a=(F=c+12|0,G=Ba?-1:a>>>0>j>>>0?-1:j,H=Ca[v[v[c>>2]+20>>2]](c)|0?44960:64278,I=12306,J=173,E=v[v[c+12>>2]+8>>2],Ca[E](F|0,G|0,H|0,I|0,J|0)|0);v[a>>2]=p;a=a+4|0;v[b+8>>2]=a;c=b;b=v[i+8>>2];v[c+40>>2]=b;Caa(a,v[i+12>>2],B(b,28));a=v[g+196>>2]+B(h,24)|0;b=v[i+12>>2];z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];tD(g+184|0,v[i+16>>2],n);v[e+20>>2]=0;v[e+12>>2]=v[g+204>>2];a=v[g+196>>2];v[e+8>>2]=4;v[e+16>>2]=a;XB(v[g+168>>2],e+8|0);tD(g+172|0,v[g+204>>2],v[g+168>>2]);v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;a=v[e+20>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(v[i+16>>2]){D=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=y[g+188>>2]>r>>>0?v[v[g+184>>2]+(r<<2)>>2]:p;a=D+(r<<3)|0;b=v[a+4>>2];v[e+8>>2]=v[a>>2];v[e+12>>2]=b;b=0;j=v[f+20>>2];k:{l:{if(!j){break l}m=v[f+12>>2];x=v[e+8>>2];b=x;a=0;s=a^-1;d=(b|a)+s|0;A=v[e+12>>2];b=A+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=Taa(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Ba;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=v[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=v[f+8>>2];m=v[f+4>>2];while(1){s=m+B(a,20)|0;if(!((x|0)!=v[s>>2]|(A|0)!=v[s+4>>2])){t[e+31|0]=1;break k}a=v[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}t[e+31|0]=0;if(v[f+36>>2]==v[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){vD(f,a);j=v[f+20>>2]}c=v[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=v[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=Taa(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Ba;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=v[f+28>>2];v[f+28>>2]=a+1;b=v[f+12>>2]+(b<<2)|0;v[v[f+8>>2]+(a<<2)>>2]=v[b>>2];v[b>>2]=a;v[f+36>>2]=v[f+36>>2]+1;v[f+32>>2]=v[f+32>>2]+1;c=f+4|0}a=v[c>>2]+B(a,20)|0;if(!w[e+31|0]){b=v[e+12>>2];c=v[e+8>>2];v[a+8>>2]=u;v[a>>2]=c;v[a+4>>2]=b;v[a+16>>2]=h;v[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=v[i+24>>2];c=0;if(v[n+4>>2]){b=v[n>>2];while(1){d=b+(c<<2)|0;v[d>>2]=a+v[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}za=e+32|0}za=i+32|0}function J2(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=C(0),Z=C(0);j=za-896|0;za=j;a:{b:{if(w[i|0]&16){break b}m=z[b+4>>2];n=C(m+m);l=z[b+8>>2];r=C(n*l);q=z[b>>2];o=C(q+q);E=z[b+12>>2];A=C(o*E);z[j+492>>2]=r-A;z[j+484>>2]=r+A;q=C(C(1)-C(q*o));r=C(m*n);z[j+496>>2]=q-r;k=q;q=C(l+l);A=C(l*q);z[j+480>>2]=k-A;l=C(o*l);n=C(n*E);z[j+488>>2]=l+n;m=C(o*m);o=C(q*E);z[j+476>>2]=m-o;z[j+472>>2]=l-n;z[j+468>>2]=m+o;z[j+464>>2]=C(C(1)-r)-A;k=I_(a,a+12|0,b+16|0,c,j+464|0,0,0);l=z[a+24>>2];if(!(k>2]=0;e=z[d>>2];l=z[d+4>>2];z[h+8>>2]=-z[d+8>>2];z[h+4>>2]=-l;z[h>>2]=-e;c=1;break a}o=z[a+16>>2];n=z[a+20>>2];L=z[a>>2];M=z[a+12>>2];q=z[a+4>>2];E=z[a+8>>2];l=z[c>>2];m=z[c+4>>2];r=z[c+8>>2];z[j+28>>2]=r;z[j+24>>2]=m;z[j+20>>2]=l;z[j+16>>2]=-r;z[j+12>>2]=-m;z[j+8>>2]=-l;t[j+4|0]=1;c=r9(3024,5808,198);v[j>>2]=c;N=C(n-E);Q=C(C(o-q)*C(.5));DV(j+8|0,j+368|0);l=z[b+12>>2];m=C(C(l*l)+C(-.5));E=z[b+24>>2];r=z[b+20>>2];A=z[b+16>>2];o=z[b+4>>2];D=C(-o);n=z[b>>2];x=C(-n);q=z[b+8>>2];y=C(-q);i=0;while(1){H=j+368|0;W=B(i,3)+104272|0;b=H+B(w[W+1|0],12)|0;F=z[b+8>>2];O=z[b+4>>2];P=z[b>>2];b=B(w[W+2|0],12)+H|0;G=z[b+8>>2];J=z[b+4>>2];K=z[b>>2];b=(j+464|0)+B(i,36)|0;H=B(w[W|0],12)+H|0;k=z[H+8>>2];k=C(k+k);p=z[H>>2];p=C(p+p);s=z[H+4>>2];s=C(s+s);I=C(C(q*k)+C(C(n*p)+C(s*o)));z[b+8>>2]=E+C(C(q*I)+C(C(k*m)+C(l*C(C(n*s)+C(p*D)))));z[b+4>>2]=r+C(C(o*I)+C(C(s*m)+C(l*C(C(q*p)+C(k*x)))));z[b>>2]=A+C(C(n*I)+C(C(p*m)+C(l*C(C(o*k)+C(s*y)))));k=C(G+G);p=C(K+K);s=C(J+J);G=C(C(q*k)+C(C(n*p)+C(s*o)));z[b+32>>2]=E+C(C(q*G)+C(C(k*m)+C(l*C(C(n*s)+C(p*D)))));z[b+28>>2]=r+C(C(o*G)+C(C(s*m)+C(l*C(C(q*p)+C(k*x)))));z[b+24>>2]=A+C(C(n*G)+C(C(p*m)+C(l*C(C(o*k)+C(s*y)))));k=C(F+F);p=C(P+P);s=C(O+O);F=C(C(q*k)+C(C(n*p)+C(s*o)));z[b+20>>2]=E+C(C(q*F)+C(C(k*m)+C(l*C(C(n*s)+C(p*D)))));z[b+16>>2]=r+C(C(o*F)+C(C(s*m)+C(l*C(C(q*p)+C(k*x)))));z[b+12>>2]=A+C(C(n*F)+C(C(p*m)+C(l*C(C(o*k)+C(s*y)))));i=i+1|0;if((i|0)!=12){continue}break}R=C(N*C(.5));S=C(C(M-L)*C(.5));i=0;b=j+32|0;while(1){H=(j+464|0)+B(i,36)|0;p=z[H+12>>2];x=z[H>>2];l=C(p-x);P=z[H+28>>2];y=z[H+4>>2];m=C(P-y);O=z[H+24>>2];o=C(O-x);s=z[H+16>>2];n=C(s-y);X=C(C(l*m)-C(o*n));q=n;G=z[H+32>>2];k=z[H+8>>2];n=C(G-k);r=m;F=z[H+20>>2];m=C(F-k);Y=C(C(q*n)-C(r*m));Z=C(C(m*o)-C(n*l));if(!(C(C(X*z[d+8>>2])+C(C(Y*z[d>>2])+C(z[d+4>>2]*Z)))>C(0))){r=C(G-R);A=C(P-Q);D=C(O-S);l=C(F-R);m=C(s-Q);o=C(p-S);n=C(k-R);q=C(y-Q);E=C(x-S);L=C(S+x);x=L;M=C(Q+y);y=M;N=C(R+k);k=N;T=C(S+p);p=T;U=C(Q+s);s=U;V=C(R+F);F=V;J=C(S+O);O=J;K=C(Q+P);P=K;I=C(R+G);G=I;if(!(C(C(X*R)+C(C(Y*S)+C(Q*Z)))>=C(0))){y=q;k=n;p=o;s=m;F=l;O=D;P=A;G=r;x=E}z[c+24>>2]=O;z[c+12>>2]=p;z[c+8>>2]=k;z[c+4>>2]=y;z[c>>2]=x;z[c+32>>2]=G;z[c+28>>2]=P;z[c+20>>2]=F;z[c+16>>2]=s;v[b>>2]=i;z[c+68>>2]=I;z[c- -64>>2]=K;z[c+60>>2]=J;z[c+56>>2]=V;z[c+52>>2]=U;z[c+48>>2]=T;z[c+44>>2]=l;z[c+40>>2]=m;z[c+36>>2]=o;p=C(T-o);x=C(K-m);y=C(J-o);k=C(U-m);G=C(C(C(p*x)-C(y*k))*z[d+8>>2]);F=k;k=C(I-l);s=C(V-l);if(C(G+C(C(C(C(F*k)-C(x*s))*z[d>>2])+C(C(C(s*y)-C(k*p))*z[d+4>>2])))>C(0)){z[c+68>>2]=V;z[c+64>>2]=U;z[c+60>>2]=T;z[c+56>>2]=I;z[c+52>>2]=K;z[c+48>>2]=J}v[b+4>>2]=i;z[c+104>>2]=r;z[c+100>>2]=A;z[c+96>>2]=D;z[c+92>>2]=I;z[c+88>>2]=K;z[c+84>>2]=J;z[c+80>>2]=l;z[c+76>>2]=m;z[c+72>>2]=o;p=C(A-m);s=C(D-o);G=C(C(C(y*p)-C(s*x))*z[d+8>>2]);F=x;x=C(r-l);if(C(G+C(C(C(C(F*x)-C(p*k))*z[d>>2])+C(C(C(k*s)-C(x*y))*z[d+4>>2])))>C(0)){z[c+104>>2]=I;z[c+100>>2]=K;z[c+96>>2]=J;z[c+92>>2]=r;z[c+88>>2]=A;z[c+84>>2]=D}v[b+8>>2]=i;z[c+140>>2]=I;z[c+136>>2]=K;z[c+132>>2]=J;z[c+128>>2]=r;z[c+124>>2]=A;z[c+120>>2]=D;z[c+116>>2]=n;z[c+112>>2]=q;z[c+108>>2]=E;p=C(D-E);x=C(K-q);y=C(J-E);k=C(A-q);G=C(C(C(p*x)-C(y*k))*z[d+8>>2]);F=k;k=C(I-n);s=C(r-n);if(C(G+C(C(C(C(F*k)-C(x*s))*z[d>>2])+C(C(C(s*y)-C(k*p))*z[d+4>>2])))>C(0)){z[c+140>>2]=r;z[c+136>>2]=A;z[c+132>>2]=D;z[c+128>>2]=I;z[c+124>>2]=K;z[c+120>>2]=J}v[b+12>>2]=i;z[c+176>>2]=N;z[c+172>>2]=M;z[c+168>>2]=L;z[c+164>>2]=I;z[c+160>>2]=K;z[c+156>>2]=J;z[c+152>>2]=n;z[c+148>>2]=q;z[c+144>>2]=E;r=C(M-q);A=C(L-E);D=C(N-n);if(C(C(C(C(y*r)-C(A*x))*z[d+8>>2])+C(C(C(C(x*D)-C(r*k))*z[d>>2])+C(C(C(k*A)-C(D*y))*z[d+4>>2])))>C(0)){z[c+176>>2]=I;z[c+172>>2]=K;z[c+168>>2]=J;z[c+164>>2]=N;z[c+160>>2]=M;z[c+156>>2]=L}v[b+16>>2]=i;z[c+212>>2]=l;z[c+208>>2]=m;z[c+204>>2]=o;z[c+200>>2]=V;z[c+196>>2]=U;z[c+192>>2]=T;z[c+188>>2]=N;z[c+184>>2]=M;z[c+180>>2]=L;x=C(T-L);r=C(m-M);A=C(o-L);D=C(U-M);p=C(C(C(x*r)-C(A*D))*z[d+8>>2]);k=D;D=C(l-N);y=C(V-N);if(C(p+C(C(C(C(k*D)-C(r*y))*z[d>>2])+C(C(C(y*A)-C(D*x))*z[d+4>>2])))>C(0)){z[c+212>>2]=V;z[c+208>>2]=U;z[c+204>>2]=T;z[c+200>>2]=l;z[c+196>>2]=m;z[c+192>>2]=o}v[b+20>>2]=i;z[c+248>>2]=n;z[c+244>>2]=q;z[c+240>>2]=E;z[c+236>>2]=l;z[c+232>>2]=m;z[c+228>>2]=o;z[c+224>>2]=N;z[c+220>>2]=M;z[c+216>>2]=L;x=C(q-M);y=C(E-L);p=C(C(C(A*x)-C(y*r))*z[d+8>>2]);k=r;r=C(n-N);if(C(p+C(C(C(C(k*r)-C(x*D))*z[d>>2])+C(C(C(D*y)-C(r*A))*z[d+4>>2])))>C(0)){z[c+248>>2]=l;z[c+244>>2]=m;z[c+240>>2]=o;z[c+236>>2]=n;z[c+232>>2]=q;z[c+228>>2]=E}v[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}v[j+488>>2]=0;v[j+492>>2]=0;v[j+496>>2]=0;v[j+500>>2]=0;v[j+480>>2]=0;v[j+484>>2]=0;u[j+476>>1]=0;v[j+472>>2]=-1;v[j+464>>2]=0;v[j+468>>2]=0;v[j+504>>2]=2139095039;i=v[j>>2];l=z[a+12>>2];m=z[a>>2];o=z[a+16>>2];n=z[a+4>>2];z[j+376>>2]=C(z[a+8>>2]+z[a+20>>2])*C(.5);z[j+372>>2]=C(n+o)*C(.5);z[j+368>>2]=C(m+l)*C(.5);c=b;b=j+32|0;c=O2(c-b>>2,i,j+368|0,z[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){z[f>>2]=z[j+480>>2];z[f+4>>2]=z[j+484>>2];z[f+8>>2]=z[j+488>>2];e=z[j+504>>2];z[h>>2]=z[j+492>>2];z[h+4>>2]=z[j+496>>2];z[h+8>>2]=z[j+500>>2]}if(w[j+4|0]){s9(i)}z[g>>2]=e}za=j+896|0;return c}function wO(a,b){var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=C(0),w=C(0),y=C(0),A=C(0),B=0,E=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0);d=za-224|0;za=d;vO(a);k=v[a+12>>2];m=v[a+8>>2];s=v[a+64>>2];B=v[a+60>>2];c=(s|0)<(B|0);e=c?k:m;z[d+192>>2]=z[e+36>>2];z[d+196>>2]=z[e+40>>2];z[d+200>>2]=z[e+44>>2];z[d+204>>2]=z[e+48>>2];f=z[e+52>>2];z[d+208>>2]=f;g=z[e+56>>2];z[d+212>>2]=g;h=z[e+60>>2];z[d+216>>2]=h;z[d+160>>2]=z[e+8>>2];z[d+164>>2]=z[e+12>>2];z[d+168>>2]=z[e+16>>2];z[d+172>>2]=z[e+20>>2];i=z[e+24>>2];z[d+176>>2]=i;l=z[e+28>>2];z[d+180>>2]=l;j=z[e+32>>2];z[d+184>>2]=j;h=C(h-j);z[d+88>>2]=h;i=C(f-i);z[d+80>>2]=i;g=C(g-l);z[d+84>>2]=g;k=c?m:k;z[d+128>>2]=z[k+36>>2];z[d+132>>2]=z[k+40>>2];z[d+136>>2]=z[k+44>>2];z[d+140>>2]=z[k+48>>2];f=z[k+52>>2];z[d+144>>2]=f;l=z[k+56>>2];z[d+148>>2]=l;j=z[k+60>>2];z[d+152>>2]=j;z[d+96>>2]=z[k+8>>2];z[d+100>>2]=z[k+12>>2];z[d+104>>2]=z[k+16>>2];z[d+108>>2]=z[k+20>>2];q=z[k+24>>2];z[d+112>>2]=q;o=z[k+28>>2];z[d+116>>2]=o;n=z[k+32>>2];z[d+120>>2]=n;j=C(j-n);z[d+72>>2]=j;q=C(f-q);z[d+64>>2]=q;l=C(l-o);z[d+68>>2]=l;f=z[v[a+52>>2]+52>>2];o=z[k+4>>2];n=z[e+4>>2];v[a+104>>2]=0;h=C(h-j);j=C(h*h);h=C(i-q);g=C(g-l);j=C(j+C(C(h*h)+C(g*g)));g=C(n+o);q=b>g?g:b;a:{if(j<=C(q*q)){v[a+28>>2]=2139095039;b=C(3.4028234663852886e38);break a}b=f>C(0)?f:C(0);b:{c:{switch((c?B:s)-5|0){case 0:c=za-400|0;za=c;m=v[k>>2];s=m+4|0;MX(c+320|0,s,m+16|0);f=z[d+184>>2];g=z[d+216>>2];h=z[d+176>>2];i=z[d+208>>2];l=C(z[d+212>>2]-z[d+180>>2]);z[c+308>>2]=l;f=C(g-f);z[c+312>>2]=f;h=C(i-h);z[c+304>>2]=h;g=z[d+116>>2];k=d+128|0;i=z[k+20>>2];j=z[d+112>>2];o=z[k+16>>2];n=C(z[k+24>>2]-z[d+120>>2]);z[c+296>>2]=n;g=C(i-g);z[c+292>>2]=g;i=C(o-j);z[c+288>>2]=i;f=C(f-n);z[c+280>>2]=f;g=C(l-g);z[c+276>>2]=g;h=C(h-i);z[c+272>>2]=h;z[c+264>>2]=f;z[c+260>>2]=g;z[c+256>>2]=h;i=C(K(C(C(f*f)+C(C(h*h)+C(g*g)))));if(i>C(0)){j=f;f=C(C(1)/i);z[c+264>>2]=j*f;z[c+260>>2]=g*f;z[c+256>>2]=h*f}v[c+248>>2]=1065353216;v[c+232>>2]=1065353216;v[c+236>>2]=0;v[c+240>>2]=0;v[c+244>>2]=0;v[c+224>>2]=0;v[c+228>>2]=0;v[c+216>>2]=1065353216;v[c+220>>2]=0;B=c+152|0;GV(B,e- -64|0,e+76|0,c+216|0,c+256|0,i);H=c+88|0;t_(H,B,k,s);z[c+140>>2]=z[c+140>>2]+b;z[c+144>>2]=z[c+144>>2]+b;z[c+136>>2]=z[c+136>>2]+b;z[c+72>>2]=z[e+76>>2];z[c+76>>2]=z[e+80>>2];z[c+80>>2]=z[e+84>>2];f=z[e+68>>2];g=z[e+64>>2];z[c+64>>2]=z[e+72>>2]+b;z[c+60>>2]=f+b;z[c+56>>2]=g+b;v[c+44>>2]=k;z[c+20>>2]=q;v[c+8>>2]=143116;v[c+12>>2]=2;v[c+16>>2]=2139095039;v[c+52>>2]=c+56;v[c+48>>2]=c+72;v[c+40>>2]=c+288;v[c+36>>2]=c+304;v[c+32>>2]=c+272;v[c+28>>2]=c+320;v[c+24>>2]=m;e=v[m+40>>2];Ca[v[(x[e+4>>1]<<2)+143088>>2]](e,H,c+8|0,1,1);za=c+400|0;b=z[c+16>>2];break b;case 1:c=za-464|0;za=c;m=v[k>>2];s=v[m+4>>2];v[c+456>>2]=m;v[c+452>>2]=s;f=z[m+8>>2];g=z[m+12>>2];z[c+448>>2]=C(1)/z[m+16>>2];z[c+440>>2]=C(1)/g;z[c+444>>2]=C(1)/f;v[c+432>>2]=0;v[c+436>>2]=64;t[c+424|0]=1;m=c+168|0;v[c+428>>2]=m;v[c+160>>2]=143044;v[c+164>>2]=m;f=z[d+184>>2];g=z[d+216>>2];h=z[d+176>>2];i=z[d+208>>2];l=C(z[d+212>>2]-z[d+180>>2]);z[c+148>>2]=l;f=C(g-f);z[c+152>>2]=f;g=C(i-h);z[c+144>>2]=g;h=z[d+116>>2];m=d+128|0;i=z[m+20>>2];j=z[d+112>>2];o=z[m+16>>2];n=C(z[m+24>>2]-z[d+120>>2]);z[c+136>>2]=n;h=C(i-h);z[c+132>>2]=h;i=C(o-j);z[c+128>>2]=i;j=z[e+68>>2];o=z[e+80>>2];p=z[e+64>>2];u=z[e+76>>2];I=C(f-n);f=C(I*C(.5));n=C(C(C(D(f))+z[e+72>>2])+b);f=C(f+z[e+84>>2]);z[c+124>>2]=n+f;J=C(l-h);h=C(J*C(.5));l=C(C(j+C(D(h)))+b);h=C(h+o);z[c+120>>2]=l+h;L=C(g-i);g=C(L*C(.5));b=C(C(p+C(D(g)))+b);g=C(g+u);z[c+116>>2]=b+g;z[c+112>>2]=f-n;z[c+108>>2]=h-l;z[c+104>>2]=g-b;p$(c+440|0,m,c+104|0,1,c+160|0);z[c+88>>2]=z[e+76>>2];z[c+92>>2]=z[e+80>>2];z[c+96>>2]=z[e+84>>2];b=C(3.4028234663852886e38);m=v[c+432>>2];if(m){k=k+8|0;O=C(z[e+72>>2]*C(1.100000023841858));P=C(z[e+68>>2]*C(1.100000023841858));Q=C(z[e+64>>2]*C(1.100000023841858));e=0;s=v[c+428>>2];while(1){q$(c+440|0,k,c+48|0,0,0,v[s+(e<<2)>>2],1,1);f=z[c+60>>2];o=z[c+48>>2];w=C(f-o);g=z[c+76>>2];n=z[c+52>>2];y=C(g-n);h=z[c+72>>2];j=C(h-o);i=z[c+64>>2];A=C(i-n);r=C(C(w*y)-C(j*A));p=C(-r);l=z[c+68>>2];u=z[c+56>>2];M=C(l-u);E=C(M*j);j=z[c+80>>2];N=C(j-u);E=C(E-C(N*w));w=C(-E);A=C(C(A*N)-C(y*M));y=C(-A);r=C(K(C(C(r*r)+C(C(A*A)+C(E*E)))));if(r>C(0)){r=C(C(1)/r);p=C(r*p);y=C(r*y);w=C(r*w)}if(q<=C(C(I*p)+C(C(L*y)+C(J*w)))){z[c+40>>2]=O;z[c+36>>2]=P;z[c+32>>2]=Q;p=C(F(u,C(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;u=C(G(u,C(-8.5070586659632215e37)));l=l>2]=C(p+l)*C(.5);j=C(F(n,C(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=C(G(n,C(-8.5070586659632215e37)));i=i>2]=C(j+g)*C(.5);i=C(F(o,C(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=C(G(o,C(-8.5070586659632215e37)));f=fh?f:h;z[c+16>>2]=C(i+f)*C(.5);z[c+8>>2]=C(C(C(l-p)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[c+4>>2]=C(C(C(g-j)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[c>>2]=C(C(C(f-i)*C(.5))+C(.009999999776482582))*C(1.100000023841858);f=xO(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=v[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=v[38252]+12|0;Ca[v[v[k>>2]+12>>2]](k,e)}za=c+464|0;break b;default:break c}}z[d+48>>2]=z[e+76>>2];z[d+52>>2]=z[e+80>>2];z[d+56>>2]=z[e+84>>2];f=z[e+68>>2];g=z[e+72>>2];h=z[e+64>>2];z[d+32>>2]=z[k+76>>2];z[d+36>>2]=z[k+80>>2];z[d+40>>2]=z[k+84>>2];i=z[k+68>>2];l=z[k+72>>2];j=z[k+64>>2];z[d+24>>2]=C(b+g)*C(1.100000023841858);z[d+20>>2]=C(b+f)*C(1.100000023841858);z[d+16>>2]=C(b+h)*C(1.100000023841858);z[d+8>>2]=l*C(1.100000023841858);z[d+4>>2]=i*C(1.100000023841858);z[d>>2]=j*C(1.100000023841858);b=xO(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}z[a+28>>2]=b}za=d+224|0;return b}function B0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=C(0),u=C(0),y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=za-736|0;za=e;r=0;a:{if(z[a+4>>2]!=C(1)){break a}r=0;if(z[a+8>>2]!=C(1)){break a}r=z[a+12>>2]==C(1)}I=z[c+4>>2]!=C(1)|z[c+8>>2]!=C(1)?I:z[c+12>>2]==C(1);A=a+4|0;K=v[c+36>>2];q=v[a+32>>2];v[e+720>>2]=0;v[e+724>>2]=1065353216;v[e+712>>2]=0;v[e+716>>2]=0;v[e+704>>2]=0;v[e+708>>2]=1065353216;v[e+696>>2]=0;v[e+700>>2]=0;v[e+688>>2]=1065353216;v[e+692>>2]=1065353216;v[e+672>>2]=1065353216;v[e+676>>2]=0;t[e+728|0]=0;v[e+680>>2]=0;v[e+684>>2]=0;v[e+664>>2]=0;v[e+668>>2]=0;v[e+656>>2]=1065353216;v[e+660>>2]=0;if(!r){MX(e+656|0,A,a+16|0)}v[e+640>>2]=0;v[e+644>>2]=1065353216;v[e+632>>2]=0;v[e+636>>2]=0;v[e+624>>2]=0;v[e+628>>2]=1065353216;v[e+616>>2]=0;v[e+620>>2]=0;v[e+608>>2]=1065353216;v[e+612>>2]=1065353216;v[e+592>>2]=1065353216;v[e+596>>2]=0;t[e+648|0]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=1065353216;v[e+580>>2]=0;if(!I){MX(e+576|0,c+4|0,c+16|0)}l=z[b+4>>2];k=C(l+l);i=z[b+8>>2];h=C(k*i);g=z[b>>2];n=C(g+g);m=z[b+12>>2];f=C(n*m);z[e+556>>2]=h-f;z[e+548>>2]=h+f;f=C(C(1)-C(g*n));o=C(l*k);z[e+560>>2]=f-o;g=f;f=C(i+i);j=C(i*f);z[e+544>>2]=g-j;i=C(n*i);g=C(k*m);z[e+552>>2]=i+g;h=C(n*l);f=C(f*m);z[e+540>>2]=h-f;z[e+536>>2]=i-g;z[e+532>>2]=h+f;z[e+528>>2]=C(C(1)-o)-j;z[e+564>>2]=z[b+16>>2];z[e+568>>2]=z[b+20>>2];z[e+572>>2]=z[b+24>>2];l=z[d+4>>2];k=C(l+l);i=z[d+8>>2];h=C(k*i);g=z[d>>2];n=C(g+g);m=z[d+12>>2];f=C(n*m);z[e+508>>2]=h-f;z[e+500>>2]=h+f;f=C(C(1)-C(g*n));o=C(l*k);z[e+512>>2]=f-o;g=f;f=C(i+i);j=C(i*f);z[e+496>>2]=g-j;i=C(n*i);g=C(k*m);z[e+504>>2]=i+g;h=C(n*l);f=C(f*m);z[e+492>>2]=h-f;z[e+488>>2]=i-g;z[e+484>>2]=h+f;z[e+480>>2]=C(C(1)-o)-j;z[e+516>>2]=z[d+16>>2];z[e+520>>2]=z[d+20>>2];z[e+524>>2]=z[d+24>>2];i=z[q+16>>2];g=z[e+664>>2];E=z[q+20>>2];h=z[e+676>>2];s=z[q+24>>2];f=z[e+688>>2];k=C(C(C(i*g)+C(E*h))+C(s*f));u=z[q+28>>2];l=z[q+32>>2];n=z[q+36>>2];m=C(C(C(D(C(g*u)))+C(D(C(h*l))))+C(D(C(f*n))));z[e+476>>2]=k+m;g=z[e+660>>2];h=z[e+672>>2];f=z[e+684>>2];o=C(C(C(i*g)+C(E*h))+C(s*f));j=C(C(C(D(C(g*u)))+C(D(C(h*l))))+C(D(C(f*n))));z[e+472>>2]=o+j;h=i;i=z[e+656>>2];g=z[e+668>>2];f=z[e+680>>2];h=C(C(C(h*i)+C(E*g))+C(s*f));f=C(C(C(D(C(i*u)))+C(D(C(g*l))))+C(D(C(f*n))));z[e+468>>2]=h+f;z[e+464>>2]=k-m;z[e+460>>2]=o-j;z[e+456>>2]=h-f;p=e+392|0;a=e+576|0;s_(p,e+456|0,C(0),e+528|0,e+480|0,a,I);c=a;a=za-192|0;za=a;v[e+4>>2]=2;v[e+96>>2]=0;v[e+100>>2]=0;v[e+16>>2]=1065353216;L=e- -64|0;r=L;v[r>>2]=0;v[r+4>>2]=0;v[e>>2]=144772;v[e+72>>2]=0;v[e+76>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=1065353216;v[e+60>>2]=0;v[e+36>>2]=1065353216;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;t[e+128|0]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+304>>2]=0;v[e+308>>2]=0;v[e+268>>2]=0;v[e+272>>2]=0;v[e+260>>2]=0;v[e+264>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+280>>2]=0;v[e+284>>2]=0;t[e+368|0]=0;v[e+296>>2]=1065353216;v[e+300>>2]=0;v[e+276>>2]=1065353216;v[e+256>>2]=1065353216;t[e+369|0]=I;if(!I){g=z[c+32>>2];h=z[c+20>>2];f=z[c+8>>2];M=v[c+12>>2];N=v[c+16>>2];O=v[c+24>>2];J=v[c+28>>2];r=v[c+4>>2];c=v[c>>2];v[e+332>>2]=0;z[e+344>>2]=h;v[e+348>>2]=0;v[e+320>>2]=c;v[e+324>>2]=r;v[e+364>>2]=0;z[e+360>>2]=g;v[e+352>>2]=O;v[e+356>>2]=J;v[e+336>>2]=M;v[e+340>>2]=N;z[e+328>>2]=f}j=z[A>>2];i=z[A+4>>2];g=z[A+8>>2];v[a+188>>2]=0;z[a+184>>2]=g;z[a+180>>2]=i;z[a+176>>2]=j;J=v[A+12>>2];r=v[A+16>>2];c=v[A+24>>2];v[a+168>>2]=v[A+20>>2];v[a+172>>2]=c;v[a+160>>2]=J;v[a+164>>2]=r;t[a+32|0]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+144>>2]=q+16;v[a+152>>2]=v[q+56>>2]+B(w[q+55|0],20);t[a+156|0]=w[q+54|0];h=C(j*z[q+68>>2]);f=C(i*z[q+72>>2]);h=f>=h?h:f;f=C(g*z[q+76>>2]);f=f>=h?h:f;z[a+24>>2]=f*C(.02500000037252903);z[a+16>>2]=f*C(.10000000149011612);z[a+20>>2]=f*C(.05000000074505806);JV(a+176|0,a+160|0,a+48|0,a+96|0,a,j==C(1)&i==C(1)&g==C(1));v[a+148>>2]=v[q+60>>2];Caa(e+96|0,a,157);o=z[b+20>>2];j=z[d+20>>2];i=z[b+24>>2];g=z[d+24>>2];E=z[d+8>>2];s=z[d+4>>2];u=z[d+12>>2];k=z[d>>2];y=z[b+12>>2];F=z[b>>2];h=z[b+16>>2];f=z[d+16>>2];G=z[b+4>>2];H=z[b+8>>2];t[e+369|0]=I;v[e+316>>2]=0;v[e+300>>2]=0;v[e+284>>2]=0;v[e+268>>2]=0;f=C(f-h);m=C(f+f);f=C(j-o);j=C(f+f);f=C(g-i);g=C(f+f);h=C(C(C(C(-F)*m)-C(j*G))-C(H*g));f=C(C(y*y)+C(-.5));z[e+312>>2]=C(C(g*f)+C(y*C(C(G*m)-C(F*j))))-C(H*h);z[e+308>>2]=C(C(j*f)+C(y*C(C(F*g)-C(H*m))))-C(G*h);z[e+304>>2]=C(C(m*f)+C(y*C(C(H*j)-C(G*g))))-C(F*h);l=C(C(k*G)+C(C(C(y*E)-C(u*H))-C(F*s)));n=C(C(E*F)+C(C(C(y*s)-C(u*G))-C(H*k)));m=C(n+n);h=C(l*m);g=C(C(H*E)+C(C(G*s)+C(C(y*u)+C(F*k))));o=C(C(s*H)+C(C(C(y*k)-C(u*F))-C(G*E)));k=C(o+o);f=C(g*k);z[e+292>>2]=h-f;j=C(l*k);i=C(g*m);z[e+288>>2]=j+i;z[e+280>>2]=f+h;h=C(k*n);f=g;g=C(l+l);f=C(f*g);z[e+272>>2]=h-f;z[e+264>>2]=j-i;z[e+260>>2]=h+f;f=C(C(1)-C(o*k));h=C(n*m);z[e+296>>2]=f-h;i=f;f=C(l*g);z[e+276>>2]=i-f;z[e+256>>2]=C(C(1)-h)-f;s=z[p+40>>2];u=z[p+44>>2];l=z[p+16>>2];n=z[p+28>>2];k=z[p+20>>2];m=z[p+32>>2];f=z[p+36>>2];o=z[p>>2];j=z[p+12>>2];i=z[p+24>>2];g=z[p+4>>2];h=z[p+8>>2];v[e+76>>2]=0;v[e+60>>2]=0;z[e+56>>2]=m;z[e+52>>2]=k;z[e+48>>2]=h;v[e+44>>2]=0;z[e+40>>2]=n;z[e+36>>2]=l;z[e+32>>2]=g;v[e+28>>2]=0;z[e+24>>2]=i;z[e+20>>2]=j;z[e+16>>2]=o;f=C(-f);z[e+72>>2]=C(C(i*f)-C(n*s))-C(m*u);z[e+68>>2]=C(C(j*f)-C(l*s))-C(k*u);z[L>>2]=C(C(o*f)-C(g*s))-C(h*u);g=z[p+52>>2];h=z[p+56>>2];f=z[p+48>>2];v[e+92>>2]=0;z[e+88>>2]=h+C(.0010000000474974513);z[e+84>>2]=g+C(.0010000000474974513);z[e+80>>2]=f+C(.0010000000474974513);za=a+192|0;Ca[v[(x[K+4>>1]<<2)+144784>>2]](K,p,e,1,0);za=e+736|0;return w[e+368|0]}function Hv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0);h=za+-64|0;za=h;x=z[d+20>>2];q=z[d+24>>2];f=v[f>>2];G=z[d+16>>2];o=z[d+8>>2];H=z[d>>2];I=z[d+4>>2];y=z[d+12>>2];N=z[c+20>>2];O=z[c+24>>2];j=z[c>>2];k=z[c+4>>2];D=z[c+8>>2];i=z[c+12>>2];m=z[c+16>>2];v[h+60>>2]=0;z[h+56>>2]=O;z[h+52>>2]=N;z[h+48>>2]=m;z[h+44>>2]=i;z[h+40>>2]=D;z[h+36>>2]=k;z[h+32>>2]=j;J=z[b+12>>2];S=v[b+40>>2];r=z[S+60>>2];n=z[S+52>>2];Q=z[b+8>>2];A=z[S+56>>2];$=z[e+8>>2];L=z[b+4>>2];v[h+28>>2]=0;l=C(j+j);p=C(i+i);s=C(C(D*l)-C(k*p));E=C(C(C(j*l)+C(i*p))+C(-1));l=C(C(l*k)+C(D*p));p=C(C(1)/C(K(C(C(s*s)+C(C(E*E)+C(l*l))))));z[h+24>>2]=p*C(-s);z[h+20>>2]=p*C(-l);z[h+16>>2]=p*C(-E);z[h>>2]=z[e>>2];s=C(C(C(I*D)-C(k*o))+C(C(H*i)-C(y*j)));E=C(s+s);p=C(C(C(o*j)-C(D*H))+C(C(I*i)-C(y*k)));M=C(p+p);T=C(C(1)-C(s*E));U=C(p*M);V=C(T-U);l=C(C(C(H*k)-C(j*I))+C(C(o*i)-C(y*D)));P=C(l+l);u=C(l*P);T=C(T-u);U=C(C(C(1)-U)-u);u=C($*C(.05000000074505806));n=C(L*n);A=C(Q*A);n=n<=A?n:A;r=C(J*r);r=C((n<=r?n:r)*C(.25));r=C((r>u?u:r)*C(.20000000298023224));n=C(l*M);A=C(-j);o=C(C(y*i)-C(C(C(H*A)-C(I*k))-C(D*o)));y=C(o*E);H=C(n-y);u=C(l*E);M=C(o*M);I=C(u+M);y=C(n+y);n=C(p*E);P=C(o*P);E=C(n-P);M=C(u-M);P=C(n+P);m=C(G-m);x=C(x-N);q=C(q-O);G=C(C(C(A*m)-C(x*k))-C(D*q));n=C(C(i*i)+C(-.5));N=C(C(C(i*C(C(k*m)-C(j*x)))+C(n*q))-C(D*G));N=C(N+N);O=C(C(C(n*x)+C(i*C(C(j*q)-C(D*m))))-C(k*G));O=C(O+O);i=C(C(C(n*m)+C(i*C(C(D*x)-C(k*q))))-C(j*G));D=C(i+i);c=w[f+64|0];if(c){x=C(r*r);a=c;while(1){e=v[f+76>>2];a=a-1|0;d=e+B(a,48)|0;j=z[d+24>>2];q=z[d+40>>2];i=z[d+8>>2];k=z[d>>2];m=z[d+4>>2];G=C(N+C(C(V*i)+C(C(M*k)+C(y*m))));n=C(D+C(C(I*i)+C(C(U*k)+C(E*m))));A=z[d+16>>2];u=z[d+32>>2];k=C(O+C(C(H*i)+C(C(P*k)+C(T*m))));m=z[d+20>>2];R=z[d+36>>2];i=C(C(q*C(G-j))+C(C(C(n-A)*u)+C(C(k-m)*R)));j=C(j-C(G-C(q*i)));q=C(j*j);j=C(A-C(n-C(u*i)));n=C(j*j);j=C(m-C(k-C(R*i)));a:{if(x>2];v[d>>2]=v[e>>2];v[d+4>>2]=F;F=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=F;F=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=F;F=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=F;F=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=F;F=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=F;break a}z[d+44>>2]=i}if(a){continue}break}a=w[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=C(D-z[f+16>>2]);j=C(-i);k=C(O-z[f+20>>2]);m=C(-k);x=C(N-z[f+24>>2]);q=C(-x);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=C(0)?i:C(0);if(r<(i<=j?j:i)){break c}if(!(C(C(o*z[f+12>>2])+C(C(l*z[f+8>>2])+C(C(s*z[f>>2])+C(p*z[f+4>>2]))))>2];k=z[b+16>>2];r=z[b+28>>2];j=z[b+20>>2];c=0;v[f+28>>2]=0;z[f+24>>2]=N;z[f+20>>2]=O;z[f+16>>2]=D;z[f+12>>2]=o;z[f+8>>2]=l;z[f+4>>2]=p;z[f>>2]=s;t[f+64|0]=0;d=w[S+38|0];if(d){o=k;k=C(k+k);X=C(C(1)-C(o*k));m=C(j+j);A=C(j*m);l=C(X-A);p=C(J*l);R=C(m*i);W=C(k*r);o=C(R-W);s=C(Q*o);q=C(k*i);n=C(m*r);m=C(q+n);G=C(L*m);x=C(C(p*l)+C(C(G*m)+C(o*s)));q=C(q-n);n=C(J*q);u=C(i+i);Y=C(i*u);i=C(C(C(1)-A)-Y);A=C(L*i);Z=C(k*j);_=C(u*r);j=C(Z+_);u=C(Q*j);r=C(C(n*l)+C(C(A*m)+C(o*u)));k=C(R+W);R=C(J*k);aa=C(R*l);l=C(Z-_);W=C(L*l);L=C(W*m);J=o;o=C(X-Y);m=C(Q*o);J=C(aa+C(L+C(J*m)));X=C(C(V*x)+C(C(M*r)+C(y*J)));Y=C(C(H*x)+C(C(P*r)+C(T*J)));Z=C(C(I*x)+C(C(U*r)+C(E*J)));Q=C(C(p*k)+C(C(G*l)+C(o*s)));L=C(C(n*k)+C(C(A*l)+C(o*u)));o=C(C(R*k)+C(C(W*l)+C(o*m)));_=C(C(V*Q)+C(C(M*L)+C(y*o)));aa=C(C(H*Q)+C(C(P*L)+C(T*o)));ba=C(C(I*Q)+C(C(U*L)+C(E*o)));p=C(C(p*q)+C(C(G*i)+C(j*s)));s=C(C(n*q)+C(C(A*i)+C(j*u)));k=y;y=C(C(R*q)+C(C(W*i)+C(j*m)));V=C(C(V*p)+C(C(M*s)+C(k*y)));H=C(C(H*p)+C(C(P*s)+C(T*y)));I=C(C(I*p)+C(C(U*s)+C(E*y)));e=v[S+40>>2]+B(w[S+39|0],20)|0;E=z[h>>2];a=0;while(1){b=e+B(a,12)|0;i=z[b+8>>2];j=z[b>>2];k=z[b+4>>2];l=C(D+C(C(Z*i)+C(C(I*j)+C(ba*k))));d:{if(!(l>2]=l-l;v[b+12>>2]=0;z[b+44>>2]=l;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1065353216;z[b+8>>2]=C(x*i)+C(C(p*j)+C(Q*k));z[b+4>>2]=C(J*i)+C(C(y*j)+C(o*k));z[b>>2]=C(r*i)+C(C(s*j)+C(L*k));l=C(l*C(0));z[b+24>>2]=C(N+C(C(X*i)+C(C(V*j)+C(_*k))))-l;z[b+20>>2]=C(O+C(C(Y*i)+C(C(H*j)+C(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}w2(f,g,c,$);b=v[f+76>>2];c=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=c;c=v[b+44>>2];v[g+40>>2]=v[b+40>>2];v[g+44>>2]=c;c=v[b+36>>2];v[g+32>>2]=v[b+32>>2];v[g+36>>2]=c;c=v[b+28>>2];v[g+24>>2]=v[b+24>>2];v[g+28>>2]=c;c=v[b+20>>2];v[g+16>>2]=v[b+16>>2];v[g+20>>2]=c;c=v[b+12>>2];v[g+8>>2]=v[b+8>>2];v[g+12>>2]=c;b=v[f+76>>2];c=v[b+52>>2];v[g+48>>2]=v[b+48>>2];v[g+52>>2]=c;c=v[b+92>>2];v[g+88>>2]=v[b+88>>2];v[g+92>>2]=c;c=v[b+84>>2];v[g+80>>2]=v[b+80>>2];v[g+84>>2]=c;c=v[b+76>>2];v[g+72>>2]=v[b+72>>2];v[g+76>>2]=c;c=b- -64|0;S=v[c+4>>2];v[g+64>>2]=v[c>>2];v[g+68>>2]=S;c=v[b+60>>2];v[g+56>>2]=v[b+56>>2];v[g+60>>2]=c;b=v[f+76>>2];c=v[b+100>>2];v[g+96>>2]=v[b+96>>2];v[g+100>>2]=c;c=v[b+140>>2];v[g+136>>2]=v[b+136>>2];v[g+140>>2]=c;c=v[b+124>>2];v[g+120>>2]=v[b+120>>2];v[g+124>>2]=c;c=v[b+116>>2];v[g+112>>2]=v[b+112>>2];v[g+116>>2]=c;c=v[b+132>>2];v[g+128>>2]=v[b+128>>2];v[g+132>>2]=c;c=v[b+108>>2];v[g+104>>2]=v[b+104>>2];v[g+108>>2]=c;b=v[f+76>>2];c=v[b+148>>2];v[g+144>>2]=v[b+144>>2];v[g+148>>2]=c;c=v[b+164>>2];v[g+160>>2]=v[b+160>>2];v[g+164>>2]=c;c=v[b+180>>2];v[g+176>>2]=v[b+176>>2];v[g+180>>2]=c;c=v[b+188>>2];v[g+184>>2]=v[b+184>>2];v[g+188>>2]=c;c=v[b+172>>2];v[g+168>>2]=v[b+168>>2];v[g+172>>2]=c;c=v[b+156>>2];v[g+152>>2]=v[b+152>>2];v[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}v2(f,g,c,$)}t2(f,g,h+16|0,h+32|0,h);za=h- -64|0;return w[f+64|0]!=0|0}function Lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;n=32;c=za-48|0;za=c;t[c+12|0]=0;j=c-128|0;za=j;v[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=y[v[((b<<5)+a|0)+24>>2]+40>>2]>y[v[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=b;b=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=b;b=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=b;b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;e=(e<<5)+a|0;b=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=b;b=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=b;b=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=b;b=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=b;b=v[c+44>>2];v[e+24>>2]=v[c+40>>2];v[e+28>>2]=b;b=v[c+36>>2];v[e+16>>2]=v[c+32>>2];v[e+20>>2]=b;b=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=b;b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=v[v[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=b;b=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=b;b=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=b;b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;b=v[f+28>>2];v[d+24>>2]=v[f+24>>2];v[d+28>>2]=b;b=v[f+20>>2];v[d+16>>2]=v[f+16>>2];v[d+20>>2]=b;b=v[f+12>>2];v[d+8>>2]=v[f+8>>2];v[d+12>>2]=b;b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;b=v[c+44>>2];v[f+24>>2]=v[c+40>>2];v[f+28>>2]=b;b=v[c+36>>2];v[f+16>>2]=v[c+32>>2];v[f+20>>2]=b;b=v[c+28>>2];v[f+8>>2]=v[c+24>>2];v[f+12>>2]=b;b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b;h=v[v[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=v[v[e+24>>2]+40>>2];if(h>>>0>>0){b=v[d+28>>2];v[c+40>>2]=v[d+24>>2];v[c+44>>2]=b;b=v[d+20>>2];v[c+32>>2]=v[d+16>>2];v[c+36>>2]=b;b=v[d+12>>2];v[c+24>>2]=v[d+8>>2];v[c+28>>2]=b;b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;b=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=b;b=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=b;b=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=b;b=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=b;b=v[c+44>>2];v[e+24>>2]=v[c+40>>2];v[e+28>>2]=b;b=v[c+36>>2];v[e+16>>2]=v[c+32>>2];v[e+20>>2]=b;b=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=b;b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b;b=v[v[e+24>>2]+40>>2]}if(y[v[f+24>>2]+40>>2]>>0){b=v[f+28>>2];v[c+40>>2]=v[f+24>>2];v[c+44>>2]=b;b=v[f+20>>2];v[c+32>>2]=v[f+16>>2];v[c+36>>2]=b;b=v[f+12>>2];v[c+24>>2]=v[f+8>>2];v[c+28>>2]=b;b=v[f+4>>2];v[c+16>>2]=v[f>>2];v[c+20>>2]=b;b=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=b;b=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=b;b=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=b;b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;b=v[c+44>>2];v[e+24>>2]=v[c+40>>2];v[e+28>>2]=b;b=v[c+36>>2];v[e+16>>2]=v[c+32>>2];v[e+20>>2]=b;b=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=b;b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b}b=v[f+28>>2];v[c+40>>2]=v[f+24>>2];v[c+44>>2]=b;b=v[f+20>>2];v[c+32>>2]=v[f+16>>2];v[c+36>>2]=b;b=v[f+12>>2];v[c+24>>2]=v[f+8>>2];v[c+28>>2]=b;b=v[f+4>>2];v[c+16>>2]=v[f>>2];v[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;b=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=b;b=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=b;b=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=b;b=v[c+44>>2];v[e+24>>2]=v[c+40>>2];v[e+28>>2]=b;b=v[c+36>>2];v[e+16>>2]=v[c+32>>2];v[e+20>>2]=b;b=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=b;b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b;b=l;while(1){f=v[v[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(y[v[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(y[v[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=v[g+28>>2];v[c+40>>2]=v[g+24>>2];v[c+44>>2]=e;e=v[g+20>>2];v[c+32>>2]=v[g+16>>2];v[c+36>>2]=e;e=v[g+12>>2];v[c+24>>2]=v[g+8>>2];v[c+28>>2]=e;e=v[g+4>>2];v[c+16>>2]=v[g>>2];v[c+20>>2]=e;e=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=e;e=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=e;e=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=e;e=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=e;e=v[c+44>>2];v[d+24>>2]=v[c+40>>2];v[d+28>>2]=e;e=v[c+36>>2];v[d+16>>2]=v[c+32>>2];v[d+20>>2]=e;e=v[c+28>>2];v[d+8>>2]=v[c+24>>2];v[d+12>>2]=e;e=v[c+20>>2];v[d>>2]=v[c+16>>2];v[d+4>>2]=e;continue}break}d=v[g+28>>2];v[c+40>>2]=v[g+24>>2];v[c+44>>2]=d;d=v[g+20>>2];v[c+32>>2]=v[g+16>>2];v[c+36>>2]=d;d=v[g+12>>2];v[c+24>>2]=v[g+8>>2];v[c+28>>2]=d;d=v[g+4>>2];v[c+16>>2]=v[g>>2];v[c+20>>2]=d;d=v[i+28>>2];v[g+24>>2]=v[i+24>>2];v[g+28>>2]=d;d=v[i+20>>2];v[g+16>>2]=v[i+16>>2];v[g+20>>2]=d;d=v[i+12>>2];v[g+8>>2]=v[i+8>>2];v[g+12>>2]=d;d=v[i+4>>2];v[g>>2]=v[i>>2];v[g+4>>2]=d;d=v[c+44>>2];v[i+24>>2]=v[c+40>>2];v[i+28>>2]=d;d=v[c+36>>2];v[i+16>>2]=v[c+32>>2];v[i+20>>2]=d;d=v[c+28>>2];v[i+8>>2]=v[c+24>>2];v[i+12>>2]=d;d=v[c+20>>2];v[i>>2]=v[c+16>>2];v[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=v[38252];b=h+12|0;b=(q=b,r=d,s=Ca[v[v[h>>2]+20>>2]](h)|0?46078:64278,u=17487,x=155,p=v[v[b>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}else{b=0}d=Caa(b,j,m<<2);if(!(!o|!j)){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;v[b>>2]=l;v[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=v[38252];b=h+12|0;b=(x=b,u=d,s=Ca[v[v[h>>2]+20>>2]](h)|0?46078:64278,r=17487,q=155,p=v[v[b>>2]+8>>2],Ca[p](x|0,u|0,s|0,r|0,q|0)|0)}else{b=0}d=Caa(b,j,m<<2);if(!(!o|!j)){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;v[b>>2]=f;v[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=v[(b<<2)+j>>2];k=v[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,j)}if(w[c+12|0]){s9(v[c+8>>2])}za=c+48|0}function hP(a){var b=0,c=0,d=0,e=0,f=0,g=C(0),h=0,i=0,j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,u=0,A=0,E=C(0),F=0,G=0,H=0,I=C(0),J=0,K=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0);t[a+4620|0]=0;v[a+1092>>2]=v[a+1092>>2]+1;v[a+1196>>2]=v[v[a+2368>>2]+36>>2];b=v[a+976>>2];Ca[v[v[b+212>>2]+44>>2]](b+212|0);v[a+1244>>2]=0;a:{if(!w[a+2660|0]){break a}t[a+2660|0]=0;if(!(z[v[a+976>>2]+1056>>2]!=C(0)|z[v[a+976>>2]+1060>>2]!=C(0)|z[v[a+976>>2]+1064>>2]!=C(0))){if(z[v[a+976>>2]+1068>>2]==C(0)){break a}}v[a+2356>>2]=v[a+2356>>2]|4}h=za-144|0;za=h;if(z[a+2656>>2]!=C(0)){i=v[a+976>>2];b=h- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[h+80>>2]=0;v[h+84>>2]=0;v[h+72>>2]=0;v[h+76>>2]=1065353216;v[h+88>>2]=0;v[h+92>>2]=0;v[h+100>>2]=0;v[h+104>>2]=0;v[h+96>>2]=1065353216;v[h+108>>2]=0;v[h+112>>2]=0;v[h+120>>2]=0;v[h+124>>2]=0;v[h+116>>2]=1065353216;v[h+128>>2]=0;v[h+132>>2]=0;v[h+136>>2]=1065353216;v[h+40>>2]=0;v[h+44>>2]=0;v[h+140>>2]=i+212;if(z[i+1088>>2]!=C(0)){f=v[a+980>>2];d=za+-64|0;za=d;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;e=h+40|0;aV(e,d+32|0);i=v[f+380>>2];if(i){while(1){b=v[v[f+376>>2]+(j<<2)>>2];if(v[b+8>>2]){v[e+4>>2]=-16711936;b=v[v[f+276>>2]+4>>2]+B(v[b>>2],24)|0;z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];n=z[b+20>>2];t[d+24|0]=1;z[d+20>>2]=n;cV(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}za=d- -64|0}G=v[a+1132>>2];if(G){d=v[a+1100>>2];while(1){j=v[a+976>>2]+212|0;b=za-160|0;za=b;r=v[v[d+(u<<2)>>2]+60>>2];if(w[v[r+52>>2]]&16){s=v[r+28>>2];i=v[r+24>>2];v[b+152>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+136>>2]=0;v[b+140>>2]=1065353216;v[b+128>>2]=0;v[b+132>>2]=0;f=b+128|0;e=i?v[i+36>>2]:f;f=s?v[s+36>>2]:f;s=v[r+48>>2];l=z[s+2656>>2];i=v[s+976>>2];m=z[i+1112>>2];g=z[s+2656>>2];n=z[i+1116>>2];v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;i=b- -64|0;v[i>>2]=0;v[i+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=1065353216;v[b+72>>2]=0;v[b+76>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+80>>2]=1065353216;v[b+92>>2]=0;v[b+96>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+100>>2]=1065353216;v[b+112>>2]=0;v[b+116>>2]=0;v[b+120>>2]=1065353216;v[b+24>>2]=0;v[b+28>>2]=0;v[b+124>>2]=j;v[b+8>>2]=121440;g=C(g*n);z[b+16>>2]=g;n=C(l*m);z[b+12>>2]=n;v[b+20>>2]=b+24;i=n!=C(0);Ca[v[v[r+52>>2]+40>>2]](b+8|0,v[r+20>>2],e,f,g!=C(0)?i|2:i)}za=b+160|0;u=u+1|0;if((G|0)!=(u|0)){continue}break}}b=v[v[a+976>>2]+1024>>2];Ca[v[v[b>>2]+84>>2]](h,b);k=h+40|0;a=v[v[a+2168>>2]>>2];b:{if(z[a+2656>>2]==C(0)){break b}H=v[a+88>>2];if(!H){break b}L=v[a+52>>2];while(1){f=0;j=0;b=0;c=za-128|0;za=c;c:{A=v[L>>2]-4|0;e=v[A+56>>2];if(!e){break c}E=y[v[A+28>>2]+4>>2]>2]+4>>2]?C(1):C(-1);s=v[v[A+4>>2]+40>>2];I=z[s+2656>>2];o=C(I*C(.10000000149011612));while(1){d:{e:{if(e){i=v[e+68>>2];f:{if((i|0)<0){a=v[v[v[v[A+4>>2]+40>>2]+976>>2]+1024>>2];a=Ca[v[v[a>>2]+80>>2]](a,i)|0;break f}a=v[h+32>>2]+(v[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=v[e+32>>2];F=0;e=0;g:{if(!w[a+12|0]){break g}e=1;if(b){break g}F=v[a+8>>2];J=w[a+13|0];i=v[a+4>>2];e=v[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;F=(x[d+4>>1]+15&131056)+d|0;J=1;a=(v[d>>2]!=0)+b|0;break d}e=e+1|0;d=v[d>>2];if(d){continue}break}}F=0}J=0;i=0;e=0;a=b}r=0;d=v[s+976>>2];n=z[d+1068>>2];M=z[d+1060>>2];N=z[d+1064>>2];Q=z[d+1056>>2];K=0;if(e){j=w[e+43|0];K=j&128?32:j&2?64:16;f=i;j=e}if(J){u=(F|0)!=0&n!=C(0);O=C(I*n);n=C(I*M);P=C(I*N);i=0;e=0;while(1){if(i){d=w[j+41|0];f=d>>>0>e>>>0?B(d-e|0,K)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!w[j+41|0]){e=0;break h}f=r?f+K|0:f;i:{j:{if(!u){e=255;g=n;if(M!=C(0)){break j}if(N==C(0)){break i}e=16776960;g=C(D(C(P*z[f+12>>2])));break j}e=16711680;g=C(O*z[F>>2])}if(g==C(0)){break i}v[k+32>>2]=0;v[k>>2]=1;v[k+4>>2]=e;z[c+112>>2]=z[f>>2];z[c+116>>2]=z[f+4>>2];z[c+120>>2]=z[f+8>>2];e=bV(k,c+112|0);p=z[f>>2];q=z[j+16>>2];l=z[f+4>>2];m=z[j+20>>2];z[c+104>>2]=C(E*C(g*z[j+24>>2]))+z[f+8>>2];z[c+100>>2]=l+C(E*C(g*m));z[c+96>>2]=p+C(E*C(g*q));bV(e,c+96|0)}G=Q==C(0);if(!G){g=z[f>>2];p=z[f+4>>2];q=z[f+8>>2];v[k+32>>2]=0;v[k>>2]=1;v[k+4>>2]=-65536;l=C(q+C(0));z[c+88>>2]=l;m=C(p+C(0));z[c+84>>2]=m;z[c+80>>2]=g-o;e=bV(k,c+80|0);z[c+72>>2]=l;z[c+68>>2]=m;z[c+64>>2]=o+g;bV(e,c- -64|0);z[c+56>>2]=l;z[c+52>>2]=p-o;g=C(g+C(0));z[c+48>>2]=g;e=bV(k,c+48|0);z[c+40>>2]=l;z[c+36>>2]=o+p;z[c+32>>2]=g;bV(e,c+32|0);z[c+24>>2]=q-o;z[c+20>>2]=m;z[c+16>>2]=g;e=bV(k,c+16|0);z[c+8>>2]=o+q;z[c+4>>2]=m;z[c>>2]=g;bV(e,c)}r=1;if(w[j+41|0]<2){e=1;break h}e=1;while(1){f=f+K|0;k:{l:{if(u){d=16711680;g=C(O*z[F>>2]);break l}d=255;g=n;if(M!=C(0)){break l}if(N==C(0)){break k}d=16776960;g=C(D(C(P*z[f+12>>2])))}if(g==C(0)){break k}v[k+32>>2]=0;v[k>>2]=1;v[k+4>>2]=d;z[c+112>>2]=z[f>>2];z[c+116>>2]=z[f+4>>2];z[c+120>>2]=z[f+8>>2];d=bV(k,c+112|0);p=z[f>>2];q=z[j+16>>2];l=z[f+4>>2];m=z[j+20>>2];z[c+104>>2]=C(E*C(g*z[j+24>>2]))+z[f+8>>2];z[c+100>>2]=l+C(E*C(g*m));z[c+96>>2]=p+C(E*C(g*q));bV(d,c+96|0)}e=e+1|0;if(!G){g=z[f>>2];p=z[f+4>>2];q=z[f+8>>2];v[k+32>>2]=0;v[k>>2]=1;v[k+4>>2]=-65536;l=C(q+C(0));z[c+88>>2]=l;m=C(p+C(0));z[c+84>>2]=m;z[c+80>>2]=g-o;d=bV(k,c+80|0);z[c+72>>2]=l;z[c+68>>2]=m;z[c+64>>2]=o+g;bV(d,c- -64|0);z[c+56>>2]=l;z[c+52>>2]=p-o;g=C(g+C(0));z[c+48>>2]=g;d=bV(k,c+48|0);z[c+40>>2]=l;z[c+36>>2]=o+p;z[c+32>>2]=g;bV(d,c+32|0);z[c+24>>2]=q-o;z[c+20>>2]=m;z[c+16>>2]=g;d=bV(k,c+16|0);z[c+8>>2]=o+q;z[c+4>>2]=m;z[c>>2]=g;bV(d,c)}if(w[j+41|0]>e>>>0){continue}break}}if((i|0)!=(J|0)){continue}break}}if((a|0)==(b|0)){break c}e=v[A+56>>2];b=a;continue}}za=c+128|0;L=L+4|0;H=H-1|0;if(H){continue}break}}}za=h+144|0}function Z2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0,D=0,E=0,F=0;o=za-240|0;za=o;v[o+192>>2]=v[b+32>>2];e=v[b+28>>2];v[o+184>>2]=v[b+24>>2];v[o+188>>2]=e;e=v[b+20>>2];v[o+176>>2]=v[b+16>>2];v[o+180>>2]=e;e=v[b+12>>2];v[o+168>>2]=v[b+8>>2];v[o+172>>2]=e;e=v[b+4>>2];v[o+160>>2]=v[b>>2];v[o+164>>2]=e;e=x[b+36>>1];u[o+196>>1]=e;f=x[b+38>>1]|x[b+40>>1]<<16;u[o+198>>1]=f;u[o+200>>1]=f>>>16;b=0;if(e&2){if(e&128){u[o+198>>1]=(f&65535)>>>0<64?f:64}e=v[38252];b=Ca[v[v[e>>2]+20>>2]](e)|0?46580:64278;b=Ca[v[v[e+12>>2]+8>>2]](e+12|0,48,b,11057,283)|0;O4(b,o+160|0,a+4|0)}a:{b:{g=g4(o+8|0,w[a+18|0]);if(!Y2(a,o+160|0,g,b,d)){break b}h=Ca[v[v[a>>2]+12>>2]](a)|0;q=za-16|0;za=q;a=0;c:{if(!sX(67,86,88,77,13,h,c)){break c}nX(0,h,c);i=za-32|0;za=i;l=tX(67,76,72,76,9,h,c);d:{if(!l){break d}f=v[g+28>>2];e=x[f+36>>1];a=w[g+32|0];nX(w[f+38|0],h,c);nX(e&32767|a<<15&32768,h,c);nX(w[v[g+28>>2]+39|0],h,c);f=w[v[g+28>>2]+39|0];e:{if(!f){break e}m=v[g+4>>2];a=0;if(f-1>>>0>=3){e=f&252;while(1){r=w[(m+B(a|3,20)|0)+18|0]+(w[(m+B(a|2,20)|0)+18|0]+(w[(m+B(a|1,20)|0)+18|0]+(w[(m+B(a,20)|0)+18|0]+r|0)|0)|0)|0;a=a+4|0;n=n+4|0;if((e|0)!=(n|0)){continue}break}}e=f&3;if(!e){break e}while(1){r=w[(m+B(a,20)|0)+18|0]+r|0;a=a+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}nX(r,h,c);qX(v[g>>2],B(w[v[g+28>>2]+38|0],3),h,c);j=v[g+28>>2];f:{if(!w[j+39|0]){break f}a=0;if(h){while(1){k=v[g+4>>2]+B(a,20)|0;e=k;p=v[e>>2];z[i+8>>2]=z[e>>2];m=v[e+4>>2];z[i+12>>2]=z[e+4>>2];f=v[e+8>>2];z[i+16>>2]=z[e+8>>2];e=v[e+12>>2];z[i+20>>2]=z[k+12>>2];k=v[k+16>>2];v[i+24>>2]=k;t[i+25|0]=k;t[i+24|0]=k>>>8;t[i+11|0]=p;t[i+8|0]=p>>>24;t[i+15|0]=m;t[i+12|0]=m>>>24;t[i+10|0]=p>>>8;t[i+9|0]=p>>>16;t[i+19|0]=f;t[i+16|0]=f>>>24;t[i+14|0]=m>>>8;t[i+13|0]=m>>>16;t[i+23|0]=e;t[i+20|0]=e>>>24;t[i+18|0]=f>>>8;t[i+17|0]=f>>>16;t[i+22|0]=e>>>8;t[i+21|0]=e>>>16;Ca[v[v[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=v[g+28>>2];if(a>>>0>2]+B(a,20)|0;z[i+8>>2]=z[e>>2];z[i+12>>2]=z[e+4>>2];z[i+16>>2]=z[e+8>>2];z[i+20>>2]=z[e+12>>2];v[i+24>>2]=v[e+16>>2];Ca[v[v[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=v[g+28>>2];if(a>>>0>2]>>2]](c,v[g+8>>2]+a|0,1)|0;Ca[v[v[c>>2]>>2]](c,v[g+8>>2]+(a|1)|0,1)|0;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(r&1){Ca[v[v[c>>2]>>2]](c,v[g+8>>2]+a|0,1)|0}j=v[g+28>>2]}Ca[v[v[c>>2]>>2]](c,v[g+12>>2],x[j+36>>1]<<1&65534)|0;Ca[v[v[c>>2]>>2]](c,v[g+16>>2],B(w[v[g+28>>2]+38|0],3))|0;if(!w[g+32|0]){break d}rX(v[g+24>>2],x[v[g+28>>2]+36>>1]<<1&65534,h,c)}za=i+32|0;a=0;if(!l){break c}oX(C(0),h,c);oX(C(z[g+44>>2]-z[g+56>>2]),h,c);oX(C(z[g+48>>2]-z[g+60>>2]),h,c);a=g- -64|0;oX(C(z[g+52>>2]-z[a>>2]),h,c);oX(C(z[g+44>>2]+z[g+56>>2]),h,c);oX(C(z[g+48>>2]+z[g+60>>2]),h,c);oX(C(z[g+52>>2]+z[a>>2]),h,c);oX(z[g+112>>2],h,c);qX(g+116|0,9,h,c);qX(g+68|0,3,h,c);g:{if(v[g+108>>2]){oX(C(1),h,c);a=v[g>>2];v[q+4>>2]=v[g+108>>2];v[q+8>>2]=a;v[q>>2]=g+44;p=0;n=0;h:{if(!tX(83,85,80,77,0,h,c)){break h}if(!tX(71,65,85,83,0,h,c)){break h}nX(x[v[q+4>>2]>>1],h,c);nX(x[v[q+4>>2]+2>>1],h,c);a=v[q+4>>2];Ca[v[v[c>>2]>>2]](c,v[a+4>>2],x[a+2>>1]<<1)|0;if(tX(86,65,76,69,2,h,c)){nX(v[v[q+4>>2]+8>>2],h,c);nX(v[v[q+4>>2]+12>>2],h,c);e=v[q+4>>2];j=v[e+8>>2];a=j+j|0;f=a>>>0>>0?-1:a;i:{if(!f){a=0;break i}e=v[38252];a=e+12|0;a=(y=a,A=f,D=Ca[v[v[e>>2]+20>>2]](e)|0?27872:64278,E=9551,F=345,s=v[v[a>>2]+8>>2],Ca[s](y|0,A|0,D|0,E|0,F|0)|0);e=v[q+4>>2];j=v[e+8>>2]}j:{if(!j){break j}l=v[e+16>>2];e=0;if(j-1>>>0>=3){m=j&-4;while(1){u[(e<<1)+a>>1]=x[l+(e<<2)>>1];f=e|1;u[(f<<1)+a>>1]=x[l+(f<<2)>>1];f=e|2;u[(f<<1)+a>>1]=x[l+(f<<2)>>1];f=e|3;u[(f<<1)+a>>1]=x[l+(f<<2)>>1];e=e+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}f=j&3;if(!f){break j}while(1){u[(e<<1)+a>>1]=x[l+(e<<2)>>1];e=e+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}e=a;r=0;n=0;k:{if(!j){j=0;break k}i=j&3;l:{if(j-1>>>0<3){j=0;break l}k=j&-4;j=0;while(1){l=x[e+6>>1];p=x[e+4>>1];m=x[e+2>>1];f=x[e>>1];f=(j&65535)>>>0>>0?f:j;f=(f&65535)>>>0>>0?m:f;f=p>>>0>(f&65535)>>>0?p:f;j=l>>>0>(f&65535)>>>0?l:f;e=e+8|0;r=r+4|0;if((k|0)!=(r|0)){continue}break}}if(!i){break k}while(1){f=x[e>>1];j=f>>>0>(j&65535)>>>0?f:j;e=e+2|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}e=j&65535;nX(e,h,c);l=v[v[q+4>>2]+8>>2];k=za-16|0;za=k;m:{if(e>>>0>=256){if(!l){break m}if(!h){e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;u[k+14>>1]=x[f+a>>1];Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;u[k+14>>1]=x[(f|2)+a>>1];Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}u[k+14>>1]=x[(e<<1)+a>>1];Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;break m}e=0;if((l|0)!=1){p=l&-2;n=0;while(1){m=e<<1;f=x[m+a>>1];u[k+14>>1]=f<<8|f>>>8;Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;f=x[(m|2)+a>>1];u[k+14>>1]=f<<8|f>>>8;Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(l&1)){break m}e=x[(e<<1)+a>>1];u[k+14>>1]=e<<8|e>>>8;Ca[v[v[c>>2]>>2]](c,k+14|0,2)|0;break m}if(!l){break m}e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;t[k+13|0]=w[f+a|0];Ca[v[v[c>>2]>>2]](c,k+13|0,1)|0;t[k+13|0]=w[(f|2)+a|0];Ca[v[v[c>>2]>>2]](c,k+13|0,1)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}t[k+13|0]=w[(e<<1)+a|0];Ca[v[v[c>>2]>>2]](c,k+13|0,1)|0}za=k+16|0;if(a){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,a)}a=v[q+4>>2];Ca[v[v[c>>2]>>2]](c,v[a+20>>2],v[a+12>>2])|0}}break g}oX(C(-1),h,c)}oX(z[g+92>>2],h,c);oX(z[g+96>>2],h,c);oX(z[g+100>>2],h,c);oX(z[g+104>>2],h,c);a=1}za=q+16|0;if(!a){if(!d){break b}v[d>>2]=3;break b}a=1;break a}a=0}if(b){Ca[v[v[b>>2]+4>>2]](b)}h4(g);za=o+240|0;return a|0}function W9(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0;m=za-560|0;za=m;v[m+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;A=2078;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;A=2081;break a}x=e&1;A=x?2084:2079;F=!x}b:{if((g&2146435072)==2146435072){d=x+3|0;V9(a,32,c,d,e&-65537);R9(a,A,x);f=f&32;R9(a,b!=b?f?14997:63050:f?21029:63190,3);V9(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}z=m+16|0;c:{d:{e:{b=O9(b,m+44|0);b=b+b;if(b!=0){g=v[m+44>>2];v[m+44>>2]=g-1;y=f|32;if((y|0)!=97){break e}break c}y=f|32;if((y|0)==97){break c}l=v[m+44>>2];n=(d|0)<0?6:d;break d}l=g-29|0;v[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}q=(l|0)<0?m+48|0:m+336|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=q;break f}k=q;d=l;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){r=v[g>>2];p=d&31;C=i;if((d&63)>>>0>=32){i=r<>>32-p;r=r<>>0>>0?i+1|0:i;i=Uaa(p,i,1e9);r=Taa(i,Ba,1e9,0);v[g>>2]=p-r;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;v[k>>2]=i}while(1){g=h;if(k>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[m+44>>2]-d|0;v[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(n+25>>>0)/9|0;if((d|0)<0){p=h+1|0;r=(y|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>k>>>0){E=1e9>>>i|0;s=-1<>2];v[h>>2]=C+(d>>>i|0);d=B(d&s,E);h=h+4|0;if(h>>>0>>0){continue}break}h=v[k>>2];if(!d){break h}v[g>>2]=d;g=g+4|0;break h}h=v[k>>2]}d=i+v[m+44>>2]|0;v[m+44>>2]=d;k=(!h<<2)+k|0;h=r?q:k;g=(p|0)>2?h+(p<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=B(q-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=(n-((y|0)==102?0:d)|0)-((y|0)==103&(n|0)!=0)|0;if((h|0)<(B(g-q>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+m|0)+(p<<2)|0)-4048|0;h=10;i=i-B(p,9)|0;if((i|0)<=7){while(1){h=B(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=v[l>>2];r=(p>>>0)/(h>>>0)|0;i=p-B(h,r)|0;s=l+4|0;j:{if(!i&(s|0)==(g|0)){break j}k:{if(!(r&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}u=(g|0)==(s|0)?1:1.5;s=h>>>1|0;u=i>>>0>>0?.5:(i|0)==(s|0)?u:1.5;if(!(w[A|0]!=45|F)){u=-u;b=-b}i=p-i|0;v[l>>2]=i;if(b+u==b){break j}d=h+i|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){k=k-4|0;v[k>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(q-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!v[g>>2]){continue}}break}l:{if((y|0)!=103){l=e&8;break l}g=n?n:1;l=(g|0)>(d|0)&(d|0)>-5;n=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=v[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=B(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=B(h-q>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g}i=-1;g=l|n;if(((g?2147483645:2147483646)|0)<(n|0)){break b}y=(g|0)!=0;p=(y+n|0)+1|0;r=f&-33;n:{if((r|0)==70){if((2147483647-p|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=U9(g+d^g,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}s=g-2|0;t[s|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-s|0;if((g|0)>(2147483647-p|0)){break b}}d=g+p|0;if((d|0)>(x^2147483647)){break b}f=d+x|0;V9(a,32,c,f,e);R9(a,A,x);V9(a,48,c,f,e^65536);o:{p:{q:{if((r|0)==70){g=m+16|0;d=g|8;l=g|9;i=k>>>0>q>>>0?q:k;k=i;while(1){g=U9(v[k>>2],0,l);r:{if((i|0)!=(k|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[m+24|0]=48;g=d}R9(a,g,l-g|0);k=k+4|0;if(q>>>0>=k>>>0){continue}break}g=0;if(!y){break p}R9(a,71199,1);if((n|0)<=0|h>>>0<=k>>>0){break q}while(1){g=U9(v[k>>2],0,l);if(g>>>0>m+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}}R9(a,g,(n|0)<9?n:9);g=n-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(n|0)>9;n=g;if(d){continue}break}break p}s:{if((n|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;d=m+16|0;q=d|9;d=d|8;h=k;while(1){g=U9(v[h>>2],0,q);if((q|0)==(g|0)){t[m+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break t}R9(a,g,1);g=g+1|0;if(!(l|n)){break t}R9(a,71199,1)}C=g;g=q-g|0;R9(a,C,(g|0)<(n|0)?g:n);n=n-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((n|0)>=0){continue}break}}V9(a,48,n+18|0,18,0);R9(a,s,z-s|0);break o}g=n}V9(a,48,g+9|0,9,0)}V9(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}n=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;u=16;while(1){u=u*16;g=g-1|0;if(g){continue}break}if(w[n|0]==45){b=-(u+(-b-u));break u}b=b+u-u}h=v[m+44>>2];g=h>>31;g=U9(g^g+h,0,z);if((z|0)==(g|0)){t[m+15|0]=48;g=m+15|0}l=x|2;k=f&32;h=v[m+44>>2];q=g-2|0;t[q|0]=f+15;t[g-1|0]=(h|0)<0?45:43;i=e&8;h=m+16|0;while(1){f=h;if(D(b)<2147483648){g=~~b}else{g=-2147483648}t[h|0]=k|w[g+110432|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(m+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;p=z-q|0;f=p+l|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(m+16|0)|0;if((k-2|0)>=(d|0)){break w}g=d+2|0;break v}k=h-(m+16|0)|0;g=k}d=g+f|0;V9(a,32,c,d,e);R9(a,n,l);V9(a,48,c,d,e^65536);R9(a,m+16|0,k);V9(a,48,g-k|0,0,0);R9(a,q,p);V9(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}za=m+560|0;return i|0}function X3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);v[a+112>>2]=0;f=a+104|0;b=v[a+12>>2];v[f>>2]=v[b+12>>2];v[a+116>>2]=v[b+68>>2];c=v[b+16>>2];if(w[b+8|0]&2){b=v[b+72>>2]}else{d=v[b+72>>2];b=0}v[a+124>>2]=b;v[a+120>>2]=d;v[a+108>>2]=c;e=a+128|0;b=v[a+8>>2];if(v[b+40>>2]==1){b=v[b+32>>2]}else{b=4}c=za-176|0;za=c;d=v[f+12>>2];v[c+96>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;a:{if(!n3(c+88|0,f,b)){break a}h=d<<2;if(h){g=v[38252];g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,h,24893,12466,1483)|0}v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;h=c- -64|0;v[h>>2]=0;v[h+4>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=d;v[c+8>>2]=0;v[c+4>>2]=b;v[c>>2]=g;v[c+80>>2]=f;v[c+152>>2]=0;v[c+136>>2]=0;p3(v[c+92>>2],c+152|0,c+136|0,2974,c);A$(f,g);if(g){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,g)}d=v[f+12>>2];if(d>>>0<=b>>>0){i=B$(e,f,v[c+92>>2]);break a}b=v[c+92>>2];if(d>>>0<=4){i=B$(e,f,b);break a}s3(v[b+24>>2]);v[c+12>>2]=0;v[c+16>>2]=0;h=0;v[c+24>>2]=0;z[c+20>>2]=.00019999999494757503;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=1;b=q3(c);t3(c+88|0,b,v[v[c+92>>2]+24>>2],c);i=B$(e,f,v[c+92>>2]);if(i){t[e+57|0]=1;d=(((v[b+68>>2]!=-1)+(v[b+32>>2]!=-1)|0)+(v[b+104>>2]!=-1)|0)+(v[b+140>>2]!=-1)|0;g=v[c+16>>2]+(v[c+12>>2]+(v[c+8>>2]+v[c+4>>2]|0)|0)|0;j=g<<6;if(j){f=v[38252];h=Ca[v[v[f+12>>2]+8>>2]](f+12|0,j,24893,12466,1090)|0}v[c+172>>2]=4;d=d-2|0;v[e+28>>2]=d>>>0<3?d<<1:-1;v[c+168>>2]=0;v[c+164>>2]=0;if(w[e+57|0]){v[c+128>>2]=-8388609;v[c+120>>2]=-8388609;v[c+124>>2]=-8388609;v[c+112>>2]=-8388609;v[c+104>>2]=-8388609;v[c+108>>2]=-8388609;u3(b,c+120|0,c+104|0);m=z[c+120>>2];n=z[c+124>>2];o=z[c+128>>2];p=z[c+104>>2];q=z[c+108>>2];r=z[c+112>>2];z[e+52>>2]=r/C(32767);z[e+48>>2]=q/C(32767);z[e+44>>2]=p/C(32767);z[e+40>>2]=o/C(32767);z[e+36>>2]=n/C(32767);z[e+32>>2]=m/C(32767);z[c+160>>2]=o!=C(0)?C(C(32767)/o):C(0);z[c+156>>2]=n!=C(0)?C(C(32767)/n):C(0);z[c+152>>2]=m!=C(0)?C(C(32767)/m):C(0);z[c+144>>2]=r!=C(0)?C(C(32767)/r):C(0);z[c+140>>2]=q!=C(0)?C(C(32767)/q):C(0);z[c+136>>2]=p!=C(0)?C(C(32767)/p):C(0);v3(h,0,c+172|0,b,c+168|0,c+164|0,c+152|0,c+136|0,e+32|0,e+44|0)}b=v[c+24>>2];if(b){while(1){d=v[b+37896>>2];f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,b);b=d;if(b){continue}break}}f=g<<2;v[c+24>>2]=0;b:{if(!w[e+57|0]){break b}d=(f|0)!=(f&268435455)?-1:f<<4;c:{d:{if(d){b=v[38252];l=Ca[v[v[b>>2]+20>>2]](b)|0?51698:64278;l=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,l,12466,1218)|0;b=Caa(l,h,j);j=g&1073741823;if(j){break d}if(b){break c}break b}Caa(0,h,j);j=g&1073741823;if(!j){break b}}g=0;while(1){d=g<<6;b=d+h|0;d=d+l|0;u[b>>1]=x[d+2>>1];u[b+16>>1]=x[d+6>>1];u[b+32>>1]=x[d+10>>1];u[b+2>>1]=x[d>>1];u[b+18>>1]=x[d+4>>1];u[b+34>>1]=x[d+8>>1];v[b+48>>2]=v[d+12>>2];u[b+4>>1]=x[d+18>>1];u[b+20>>1]=x[d+22>>1];u[b+36>>1]=x[d+26>>1];u[b+6>>1]=x[d+16>>1];u[b+22>>1]=x[d+20>>1];u[b+38>>1]=x[d+24>>1];v[b+52>>2]=v[d+28>>2];u[b+8>>1]=x[d+34>>1];u[b+24>>1]=x[d+38>>1];u[b+40>>1]=x[d+42>>1];u[b+10>>1]=x[d+32>>1];u[b+26>>1]=x[d+36>>1];u[b+42>>1]=x[d+40>>1];v[b+56>>2]=v[d+44>>2];u[b+12>>1]=x[d+50>>1];u[b+28>>1]=x[d+54>>1];u[b+44>>1]=x[d+58>>1];u[b+14>>1]=x[d+48>>1];u[b+30>>1]=x[d+52>>1];u[b+46>>1]=x[d+56>>1];v[b+60>>2]=v[d+60>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,l)}v[e+24>>2]=h;v[e+20>>2]=f}b=v[c+24>>2];if(!b){break a}while(1){d=v[b+37896>>2];e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b);b=d;if(b){continue}break}}d=v[c+92>>2];if(d){f=d-4|0;b=v[f>>2];e:{if(!b){break e}e=B(b,36);b=e+d|0;g=e-36|0;h=((g>>>0)/36|0)+1&3;if(h){e=0;while(1){v[b-4>>2]=0;j=b-12|0;v[j>>2]=0;v[j+4>>2]=0;b=b-36|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g>>>0<108){break e}while(1){v[b-4>>2]=0;e=b-12|0;v[e>>2]=0;v[e+4>>2]=0;v[b-40>>2]=0;e=b-48|0;v[e>>2]=0;v[e+4>>2]=0;v[b-76>>2]=0;e=b-84|0;v[e>>2]=0;v[e+4>>2]=0;v[b-112>>2]=0;e=b-120|0;v[e>>2]=0;v[e+4>>2]=0;b=b-144|0;if((d|0)!=(b|0)){continue}break}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,f);v[c+92>>2]=0}b=v[c+88>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}za=c+176|0;if(!i){_8(v[38252],32,9368,1150,67807,0);return}f=v[a+112>>2];d=v[a+12>>2];if(v[d+80>>2]){c=v[d+68>>2];b=c+c|0;e=b>>>0>>0?-1:b;if(e){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?27872:64278;k=Ca[v[v[b+12>>2]+8>>2]](b+12|0,e,d,9368,1159)|0;d=v[a+12>>2];c=v[d+68>>2]}f:{g:{if(c){g=c&3;e=v[d+80>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;c=0;while(1){u[(b<<1)+k>>1]=x[(v[f+(b<<2)>>2]<<1)+e>>1];i=b|1;u[(i<<1)+k>>1]=x[(v[f+(i<<2)>>2]<<1)+e>>1];i=b|2;u[(i<<1)+k>>1]=x[(v[f+(i<<2)>>2]<<1)+e>>1];i=b|3;u[(i<<1)+k>>1]=x[(v[f+(i<<2)>>2]<<1)+e>>1];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break g}while(1){u[(b<<1)+k>>1]=x[(v[f+(b<<2)>>2]<<1)+e>>1];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break g}e=v[d+80>>2];if(!e){break f}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);d=v[a+12>>2]}v[d+80>>2]=k}b=v[a+8>>2];if(!(w[b+14|0]?0:w[b+12|0])){b=v[d+68>>2];c=(b&1073741823)!=(b|0)?-1:b<<2;h:{if(!c){e=0;break h}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278;e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,9368,1168)|0;d=v[a+12>>2];b=v[d+68>>2]}i:{j:{k:{l:{if(!b){c=v[d+48>>2];break l}b=0;c=v[d+48>>2];if(c){break k}while(1){g=b<<2;v[g+e>>2]=v[f+g>>2];b=b+1|0;if(b>>>0>2]){continue}break}}if(!c){break i}break j}while(1){g=b<<2;v[g+e>>2]=v[(v[f+g>>2]<<2)+c>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);d=v[a+12>>2]}v[d+48>>2]=e}b=v[a+112>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[a+112>>2]=0}function Q9(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0;h=za-80|0;za=h;v[h+76>>2]=b;D=h+55|0;x=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=v[h+76>>2];b=n;m=w[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(w[b+1|0]!=37){break j}i=b+2|0;v[h+76>>2]=i;m=m+1|0;j=w[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;C=2147483647-o|0;if((b|0)>(C|0)){break d}if(a){R9(a,n,b)}if(b){continue e}r=-1;i=1;b=v[h+76>>2];if(!(t[b+1|0]-48>>>0>=10|w[b+2|0]!=36)){r=t[b+1|0]-48|0;z=1;i=3}b=i+b|0;v[h+76>>2]=b;p=0;k=t[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=t[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=v[h+76>>2];if(w[b+2|0]!=36){break n}v[((t[b+1|0]<<2)+e|0)-192>>2]=10;q=v[((t[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break m}if(z){break h}z=0;q=0;if(a){b=v[c>>2];v[c>>2]=b+4;q=v[b>>2]}b=v[h+76>>2]+1|0}v[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=S9(h+76|0);if((q|0)<0){break d}b=v[h+76>>2]}i=0;l=-1;s=0;o:{if(w[b|0]!=46){break o}if(w[b+1|0]==42){p:{q:{if(t[b+2|0]-48>>>0>=10){break q}b=v[h+76>>2];if(w[b+3|0]!=36){break q}v[((t[b+2|0]<<2)+e|0)-192>>2]=10;l=v[((t[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(z){break h}if(a){b=v[c>>2];v[c>>2]=b+4;l=v[b>>2]}else{l=0}b=v[h+76>>2]+2|0}v[h+76>>2]=b;s=(l^-1)>>>31|0;break o}v[h+76>>2]=b+1;l=S9(h+76|0);b=v[h+76>>2];s=1}while(1){y=i;m=28;if(t[b|0]-123>>>0<4294967238){break c}k=b+1|0;v[h+76>>2]=k;i=t[b|0];b=k;i=w[(i+B(y,58)|0)+109903|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){v[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=v[b+4>>2];v[h+64>>2]=v[b>>2];v[h+68>>2]=i;break s}if(!a){break f}T9(h- -64|0,i,c,g);k=v[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=2068;m=x;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=t[k-1|0];b=y?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=v[h+64>>2];j=v[h+68>>2];r=2068;break B}b=0;K:{switch(y&255){case 0:v[v[h+64>>2]>>2]=o;continue e;case 1:v[v[h+64>>2]>>2]=o;continue e;case 2:i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e;case 3:u[v[h+64>>2]>>1]=o;continue e;case 4:t[v[h+64>>2]]=o;continue e;case 6:v[v[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=x;E=b&32;k=v[h+64>>2];j=v[h+68>>2];if(k|j){while(1){n=n-1|0;t[n|0]=E|w[(k&15)+110432|0];F=!j&k>>>0>15|(j|0)!=0;y=j;j=j>>>4|0;k=(y&15)<<28|k>>>4;if(F){continue}break}}if(!(v[h+64>>2]|v[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+2068|0;p=2;break A}b=x;k=v[h+64>>2];j=v[h+68>>2];if(k|j){while(1){b=b-1|0;t[b|0]=k&7|48;y=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(y){continue}break}}n=b;if(!(i&8)){break A}b=x-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=v[h+68>>2];j=b;k=v[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;v[h+64>>2]=k;v[h+68>>2]=j;p=1;r=2068;break B}if(i&2048){p=1;r=2069;break B}p=i&1;r=p?2070:2068}n=U9(k,j,x)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=v[h+64>>2];b=v[h+68>>2];if(!(l|(j|b)!=0)){n=x;m=n;l=0;break g}b=!(b|j)+(x-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=v[h+64>>2];n=b?b:71201;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!w[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!w[b|0]|k>>>0<4){break P}while(1){i=v[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!w[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(w[m|0]){break d}break g}if(l){m=v[h+64>>2];break w}b=0;V9(a,32,q,0,i);break v}v[h+12>>2]=0;v[h+8>>2]=v[h+64>>2];m=h+8|0;v[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=v[m>>2];if(!j){break Q}j=_9(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}V9(a,32,q,b,i);if(!b){b=0;break v}l=0;m=v[h+64>>2];while(1){j=v[m>>2];if(!j){break v}j=_9(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}R9(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}V9(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Ca[f|0](a,A[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}t[h+55|0]=v[h+64>>2];l=1;n=D;i=j;break g}i=b+1|0;v[h+76>>2]=i;m=w[b+1|0];b=i;continue}}if(a){break a}if(!z){break f}b=1;while(1){a=v[(b<<2)+e>>2];if(a){T9((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(v[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((C|0)<(b|0)){break c}V9(a,32,b,j,i);R9(a,r,p);V9(a,48,b,j,i^65536);V9(a,48,l,k,0);R9(a,n,k);V9(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}v[38255]=m}o=-1}za=h+80|0;return o}function ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0,r=C(0),s=C(0),u=C(0);l=za-16|0;za=l;a:{if(w[a+4801|0]){_8(v[38252],2,11887,2838,68969,0);break a}i=v[a+5932>>2];f=v[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=v[e+i>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b);break c}z[c+96>>2]=z[c+96>>2]-z[b>>2];z[c+100>>2]=z[c+100>>2]-z[b+4>>2];z[c+104>>2]=z[c+104>>2]-z[b+8>>2];break c}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b)}g:{h:{i:{j:{c=v[i+(e|4)>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}z[c+96>>2]=z[c+96>>2]-z[b>>2];z[c+100>>2]=z[c+100>>2]-z[b+4>>2];z[c+104>>2]=z[c+104>>2]-z[b+8>>2];break g}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b);break g}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b)}k:{l:{m:{n:{c=v[i+(e|8)>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}z[c+96>>2]=z[c+96>>2]-z[b>>2];z[c+100>>2]=z[c+100>>2]-z[b+4>>2];z[c+104>>2]=z[c+104>>2]-z[b+8>>2];break k}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b);break k}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b)}o:{p:{q:{r:{c=v[i+(e|12)>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}z[c+96>>2]=z[c+96>>2]-z[b>>2];z[c+100>>2]=z[c+100>>2]-z[b+4>>2];z[c+104>>2]=z[c+104>>2]-z[b+8>>2];break o}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b);break o}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=v[i+(d<<2)>>2];switch(Ca[v[v[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b);break s}z[c+96>>2]=z[c+96>>2]-z[b>>2];z[c+100>>2]=z[c+100>>2]-z[b+4>>2];z[c+104>>2]=z[c+104>>2]-z[b+8>>2];break s}z[c+272>>2]=z[c+272>>2]-z[b>>2];z[c+276>>2]=z[c+276>>2]-z[b+4>>2];z[c+280>>2]=z[c+280>>2]-z[b+8>>2];eH(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(v[a+5980>>2]){f=v[a+5948>>2];e=0;while(1){c=v[f+(e<<2)>>2];g=v[(Ca[v[v[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Ca[v[v[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=v[g+(h<<2)>>2];switch(Ca[v[v[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}z[d+272>>2]=z[d+272>>2]-z[b>>2];z[d+276>>2]=z[d+276>>2]-z[b+4>>2];z[d+280>>2]=z[d+280>>2]-z[b+8>>2];eH(d- -64|0,b);break w}z[d+96>>2]=z[d+96>>2]-z[b>>2];z[d+100>>2]=z[d+100>>2]-z[b+4>>2];z[d+104>>2]=z[d+104>>2]-z[b+8>>2];break w}z[d+272>>2]=z[d+272>>2]-z[b>>2];z[d+276>>2]=z[d+276>>2]-z[b+4>>2];z[d+280>>2]=z[d+280>>2]-z[b+8>>2];eH(d- -64|0,b)}h=h+1|0;if(Ca[v[v[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=v[f+976>>2];m=v[d+1816>>2];c=v[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=z[b+8>>2];k=z[b+4>>2];n=z[b>>2];i=v[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;z[e+16>>2]=z[e+16>>2]-n;z[e+20>>2]=z[e+20>>2]-k;z[e+24>>2]=z[e+24>>2]-j;e=i+(p|32)|0;z[e+16>>2]=z[e+16>>2]-n;z[e+20>>2]=z[e+20>>2]-k;z[e+24>>2]=z[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;z[c+16>>2]=z[c+16>>2]-n;z[c+20>>2]=z[c+20>>2]-k;z[c+24>>2]=z[c+24>>2]-j}t[m+20|0]=1;n=z[d+1140>>2];r=z[d+1136>>2];s=z[d+1128>>2];u=z[d+1132>>2];B:{C:{if(!(!(s!=C(-8.5070586659632215e37)|u!=C(-8.5070586659632215e37))&r==C(-8.5070586659632215e37))){j=z[d+1148>>2];k=z[d+1144>>2];break C}j=z[d+1148>>2];k=z[d+1144>>2];if(n!=C(8.5070586659632215e37)|k!=C(8.5070586659632215e37)){break C}if(j==C(8.5070586659632215e37)){break B}}z[d+1128>>2]=s-z[b>>2];z[d+1132>>2]=u-z[b+4>>2];z[d+1136>>2]=r-z[b+8>>2];z[d+1140>>2]=n-z[b>>2];z[d+1144>>2]=k-z[b+4>>2];z[d+1148>>2]=j-z[b+8>>2]}c=v[f+1140>>2];e=v[c+8>>2];if(e){g=v[c+4>>2];while(1){d=g+B(h,24)|0;z[d>>2]=z[d>>2]-z[b>>2];z[d+4>>2]=z[d+4>>2]-z[b+4>>2];z[d+8>>2]=z[d+8>>2]-z[b+8>>2];z[d+12>>2]=z[d+12>>2]-z[b>>2];z[d+16>>2]=z[d+16>>2]-z[b+4>>2];z[d+20>>2]=z[d+20>>2]-z[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}t[c+16|0]=1;d=v[f+980>>2];c=v[d+272>>2];Ca[v[v[c>>2]+72>>2]](c,b,v[v[d+276>>2]+4>>2],v[v[d+192>>2]+4>>2]);t[d+364|0]=1;e=v[f+1132>>2];D:{if(!e){break D}h=v[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=v[v[g+h>>2]+28>>2];Ca[v[v[i>>2]+16>>2]](i,b);g=v[v[h+(g|4)>>2]+28>>2];Ca[v[v[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=v[v[h+(d<<2)>>2]+28>>2];Ca[v[v[d>>2]+16>>2]](d,b)}d=a+5584|0;c=v[d>>2];Ca[v[v[c>>2]+48>>2]](c,b);c=v[d+36>>2];Ca[v[v[c>>2]+48>>2]](c,b);d=v[d+72>>2];Ca[v[v[d>>2]+44>>2]](d,b);j=z[b>>2];k=z[b+4>>2];z[l+8>>2]=-z[b+8>>2];z[l+4>>2]=-k;z[l>>2]=-j;us(a+5828|0,l)}za=l+16|0}function hV(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0);h=za-80|0;za=h;a:{b:{c:{d:{e:{f:{g:{switch(v[b>>2]+1|0){case 1:g=z[c+20>>2];e=z[c+16>>2];f=C(C(z[b+4>>2]+C(0))*d);z[a+8>>2]=z[c+24>>2]-f;z[a+4>>2]=g-f;z[a>>2]=e-f;e=z[c+20>>2];d=z[c+16>>2];z[a+20>>2]=f+z[c+24>>2];z[a+16>>2]=f+e;z[a+12>>2]=f+d;break a;case 2:m=z[c>>2];j=C(m+m);g=z[c+8>>2];e=z[c+4>>2];f=z[c+12>>2];k=C(f+f);i=C(C(j*g)-C(e*k));f=C(C(m*j)+C(C(f*k)+C(-1)));g=C(C(g*k)+C(j*e));o=C(C(z[c+24>>2]*i)+C(C(z[c+16>>2]*f)+C(g*z[c+20>>2])));n=C(-o);l=C(D(i));e=C(D(f));m=C(D(g));if(!(!(lC(.9999989867210388))|!(mC(0)){k=C(o+C(0));j=C(-8.5070586659632215e37);break f}j=C(n-C(0));i=C(-8.5070586659632215e37);break c}b=eC(.9999989867210388))))){if(g>C(0)){j=C(-8.5070586659632215e37);k=C(8.5070586659632215e37);g=C(o+C(0));break e}i=C(n-C(0));j=C(-8.5070586659632215e37);break c}j=C(-8.5070586659632215e37);k=C(8.5070586659632215e37);if(!(l>C(.9999989867210388))|(!b|!(mC(0)){g=C(8.5070586659632215e37);e=C(o+C(0));break d}g=C(8.5070586659632215e37);e=C(8.5070586659632215e37);i=C(-8.5070586659632215e37);f=C(n-C(0));break b;case 3:f=z[c+20>>2];k=z[c+16>>2];p=z[c>>2];o=C(p+p);g=z[c+8>>2];e=z[c+4>>2];n=z[c+12>>2];l=C(n+n);m=z[b+8>>2];j=z[b+4>>2];i=C(C(C(C(C(D(C(C(o*g)-C(e*l))))*m)+j)+C(0))*d);z[a+8>>2]=z[c+24>>2]-i;q=f;f=C(C(C(j+C(m*C(D(C(C(g*l)+C(o*e))))))+C(0))*d);z[a+4>>2]=q-f;g=C(C(C(j+C(m*C(D(C(C(p*o)+C(C(n*l)+C(-1)))))))+C(0))*d);z[a>>2]=k-g;e=z[c+20>>2];d=z[c+16>>2];z[a+20>>2]=i+z[c+24>>2];z[a+16>>2]=f+e;z[a+12>>2]=g+d;break a;case 4:H=z[c+20>>2];I=z[c+16>>2];E=z[b+4>>2];g=z[c>>2];x=C(g+g);u=z[c+8>>2];o=C(x*u);y=z[c+4>>2];e=C(y+y);q=z[c+12>>2];n=C(e*q);r=C(E*C(o-n));s=C(-r);l=C(e*u);m=C(x*q);F=z[b+8>>2];p=C(C(l+m)*F);i=C(-p);j=C(C(1)-C(g*x));k=C(y*e);G=z[b+12>>2];f=C(C(j-k)*G);e=C(-f);g=z[c+24>>2];e=C(C(C(C((r>s?r:s)+(i>2]=g+e;z[a+8>>2]=g-e;i=C(x*y);e=C(u+u);f=C(q*e);q=C(E*C(i+f));r=C(-q);g=C(u*e);s=C(F*C(j-g));p=C(-s);j=C(G*C(l-m));e=C(-j);e=C(C(C(C((q>r?q:r)+(p>2]=H+e;m=C(E*C(C(C(1)-k)-g));j=C(-m);k=C(F*C(i-f));i=C(-k);f=C(G*C(o+n));g=C(-f);d=C(C(C(C((jg?f:g))+C(0))*d);z[a+12>>2]=I+d;z[a+4>>2]=H-e;z[a>>2]=I-d;break a;case 5:A=v[b+32>>2];if(t[b+36|0]&1){p=z[c+4>>2];n=C(p+p);i=z[c+8>>2];g=C(n*i);f=z[c>>2];o=C(f+f);l=z[c+12>>2];e=C(o*l);u=C(g-e);z[h+68>>2]=u;x=C(g+e);z[h+60>>2]=x;e=C(C(1)-C(f*o));j=C(p*n);y=C(e-j);z[h+72>>2]=y;f=e;e=C(i+i);k=C(i*e);H=C(f-k);z[h+56>>2]=H;i=C(o*i);f=C(n*l);J=C(i+f);z[h+64>>2]=J;g=C(o*p);e=C(e*l);K=C(g-e);z[h+52>>2]=K;I=C(i-f);z[h+48>>2]=I;E=C(g+e);z[h+44>>2]=E;F=C(C(C(1)-j)-k);z[h+40>>2]=F;if(v[b+12>>2]-1065353216|(v[b+8>>2]-1065353216|v[b+4>>2]-1065353216)){iV(h+40|0,b+4|0);y=z[h+72>>2];u=z[h+68>>2];x=z[h+60>>2];H=z[h+56>>2];K=z[h+52>>2];I=z[h+48>>2];E=z[h+44>>2];F=z[h+40>>2];J=z[h+64>>2];m=z[h+76>>2]}b=v[A+56>>2]+B(w[A+55|0],20)|0;f=z[b>>2];g=z[b+4>>2];e=z[b+8>>2];j=C(C(C(f*I)+C(g*x))+C(e*y));k=C(C(C(f*E)+C(g*H))+C(e*u));i=C(C(C(f*F)+C(g*K))+C(e*J));A=w[A+54|0]-1|0;h:{if(!A){e=i;f=k;g=j;break h}b=b+12|0;G=C(C(C(f*K)+C(g*J))+C(e*m));q=G;g=j;f=k;e=i;while(1){r=z[b>>2];s=z[b+4>>2];l=z[b+8>>2];p=C(C(C(K*r)+C(J*s))+C(m*l));q=po?g:o;n=C(C(C(E*r)+C(H*s))+C(u*l));f=f>n?f:n;l=C(C(C(F*r)+C(K*s))+C(J*l));e=e>l?e:l;G=p>G?G:p;j=j>2];n=z[c+24>>2];q=C(e+C(0));e=z[c+16>>2];m=C(q+e);i=C(C(i-C(0))+e);e=C(C(m+i)*C(.5));l=C(d*C(.5));d=C(l*C(m-i));z[a+12>>2]=e+d;z[a>>2]=e-d;e=C(n+C(g+C(0)));d=C(n+C(j-C(0)));j=C(C(e+d)*C(.5));i=C(l*C(e-d));z[a+20>>2]=j+i;g=C(o+C(f+C(0)));d=C(o+C(k-C(0)));e=C(C(g+d)*C(.5));d=C(l*C(g-d));z[a+16>>2]=e+d;z[a+8>>2]=j-i;z[a+4>>2]=e-d;break a}jV(c,A+16|0,b+4|0,h+40|0,h+24|0);j=z[h+40>>2];i=z[h+24>>2];k=z[h+44>>2];e=z[h+28>>2];f=C(C(z[h+32>>2]+C(0))*d);g=z[h+48>>2];z[a+20>>2]=f+g;e=C(C(e+C(0))*d);z[a+16>>2]=k+e;d=C(C(i+C(0))*d);z[a+12>>2]=j+d;z[a+8>>2]=g-f;z[a+4>>2]=k-e;z[a>>2]=j-d;break a;case 6:jV(c,v[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=z[h+40>>2];i=z[h+24>>2];k=z[h+44>>2];e=z[h+28>>2];f=C(C(z[h+32>>2]+C(0))*d);g=z[h+48>>2];z[a+20>>2]=f+g;e=C(C(e+C(0))*d);z[a+16>>2]=k+e;d=C(C(i+C(0))*d);z[a+12>>2]=j+d;z[a+8>>2]=g-f;z[a+4>>2]=k-e;z[a>>2]=j-d;break a;case 7:f=z[b+12>>2];g=z[b+8>>2];e=z[b+16>>2];v[h+60>>2]=0;v[h+64>>2]=1065353216;v[h+52>>2]=0;v[h+56>>2]=0;z[h+48>>2]=e;z[h+44>>2]=g;z[h+40>>2]=f;jV(c,v[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=z[h+24>>2];i=z[h+8>>2];k=z[h+28>>2];e=z[h+12>>2];f=C(C(z[h+16>>2]+C(0))*d);g=z[h+32>>2];z[a+20>>2]=f+g;e=C(C(e+C(0))*d);z[a+16>>2]=k+e;d=C(C(i+C(0))*d);z[a+12>>2]=j+d;z[a+8>>2]=g-f;z[a+4>>2]=k-e;z[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}_8(v[38252],32,7628,364,67362,0);break a}g=C(8.5070586659632215e37)}e=C(8.5070586659632215e37)}i=C(-8.5070586659632215e37);f=C(-8.5070586659632215e37);break b}k=C(8.5070586659632215e37);g=C(8.5070586659632215e37);e=C(8.5070586659632215e37);f=C(-8.5070586659632215e37)}if(d!=C(1)){n=C(C(e+f)*C(.5));f=C(C(C(e-f)*C(.5))*d);e=C(n+f);l=C(C(g+i)*C(.5));i=C(C(C(g-i)*C(.5))*d);g=C(l+i);m=C(C(k+j)*C(.5));d=C(C(C(k-j)*C(.5))*d);k=C(m+d);i=C(l-i);j=C(m-d);f=C(n-f)}z[a+12>>2]=k;z[a+8>>2]=f;z[a+4>>2]=i;z[a>>2]=j;z[a+20>>2]=e;z[a+16>>2]=g}za=h+80|0}function OZ(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=0,p=C(0),q=0,r=C(0),s=C(0),t=0,u=0,x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);j=za-96|0;a:{b:{q=v[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=z[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}O=d&-4;l=r;d=1;while(1){h=z[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=-1083407522;o=c- -64|0;v[o>>2]=1064076126;v[o+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=-1094455528;v[c+40>>2]=1064076126;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=1053028117;v[c+16>>2]=1053028118;v[c+20>>2]=0;v[c+72>>2]=-1087044365;v[c+76>>2]=1060439283;v[c+48>>2]=-1287930578;v[c+52>>2]=1065353216;v[c+24>>2]=1060439283;v[c+28>>2]=1060439283;v[c+8>>2]=0;v[c+12>>2]=1064076126;v[c>>2]=1065353216;v[c+4>>2]=0;Q=z[d+28>>2];R=z[d+16>>2];S=z[d+24>>2];T=z[d+12>>2];U=z[d+4>>2];V=z[d>>2];d=0;l=C(-3.4028234663852886e38);r=C(3.4028234663852886e38);m=C(3.4028234663852886e38);x=C(3.4028234663852886e38);s=C(3.4028234663852886e38);D=C(3.4028234663852886e38);p=C(3.4028234663852886e38);y=C(3.4028234663852886e38);A=C(3.4028234663852886e38);H=C(-3.4028234663852886e38);I=C(-3.4028234663852886e38);J=C(-3.4028234663852886e38);K=C(-3.4028234663852886e38);L=C(-3.4028234663852886e38);M=C(-3.4028234663852886e38);N=C(-3.4028234663852886e38);while(1){c=B(w[d+f|0],12)+e|0;k=z[c>>2];i=z[c+4>>2];G=z[c+8>>2];h=C(C(C(k*V)+C(i*T))+C(G*S));k=C(C(C(k*U)+C(i*R))+C(G*Q));i=C(C(h*C(-.9238795042037964))+C(k*C(.38268348574638367)));l=ir?r:i;G=C(k*C(.7071067690849304));i=C(C(h*C(-.7071067690849304))+G);H=im?m:i;W=C(k*C(.9238795042037964));i=C(C(h*C(-.38268351554870605))+W);I=ix?x:i;i=C(C(h*C(-4.371138828673793e-8))+k);J=is?s:i;i=C(C(h*C(.3826834261417389))+W);K=iD?D:i;i=C(C(h*C(.7071067690849304))+G);L=ip?p:i;i=C(C(h*C(.9238795042037964))+C(k*C(.3826834559440613)));M=iy?y:i;h=C(h+C(k*C(0)));N=hA?A:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=C(M-y);k=C(N-A);c=h>k;d=c;p=C(L-p);h=c?h:k;c=p>h;d=c?2:d;k=C(K-D);h=c?p:h;c=k>h;d=c?3:d;s=C(J-s);h=c?k:h;c=s>h;d=c?4:d;k=C(I-x);h=c?s:h;c=k>h;d=c?5:d;m=C(H-m);h=c?k:h;c=m>h;c=j+B(C(l-r)>(c?m:h)?7:c?6:d,12)|0;x=z[c>>2];s=z[c+4>>2];D=C(-s);O=q>>>0>1?q:1;h=C(3.4028234663852886e38);k=C(-3.4028234663852886e38);d=0;j=0;c=0;l=C(-3.4028234663852886e38);r=C(3.4028234663852886e38);while(1){o=B(w[d+f|0],12)+e|0;m=z[o>>2];p=z[o+4>>2];y=z[o+8>>2];A=C(C(C(m*V)+C(p*T))+C(y*S));p=C(C(C(m*U)+C(p*R))+C(y*Q));m=C(C(D*A)+C(x*p));o=m>k;k=o?m:k;E=h>m;h=E?m:h;m=C(C(x*A)+C(s*p));u=m>l;l=u?m:l;F=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];u=v[d+48>>2];v[c+44>>2]=v[d+44>>2];v[c+48>>2]=u;u=v[d+56>>2];v[c+52>>2]=v[d+52>>2];v[c+56>>2]=u;v[c+60>>2]=v[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}v[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=z[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;z[g+64>>2]=z[c>>2];z[g+68>>2]=z[c+4>>2];z[g+72>>2]=z[c+8>>2];z[g+76>>2]=z[c+12>>2];z[g+80>>2]=z[c+16>>2];z[g+84>>2]=z[c+20>>2];z[g+88>>2]=z[c+24>>2];z[g+92>>2]=z[c+28>>2];z[g+96>>2]=z[c+32>>2];z[g+100>>2]=z[c+36>>2];z[g+104>>2]=z[c+40>>2];j=v[c+48>>2];v[g+108>>2]=v[c+44>>2];v[g+112>>2]=j;j=v[c+56>>2];v[g+116>>2]=v[c+52>>2];v[g+120>>2]=j;v[g+124>>2]=v[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;z[g+128>>2]=z[c>>2];z[g+132>>2]=z[c+4>>2];z[g+136>>2]=z[c+8>>2];z[g+140>>2]=z[c+12>>2];z[g+144>>2]=z[c+16>>2];z[g+148>>2]=z[c+20>>2];z[g+152>>2]=z[c+24>>2];z[g+156>>2]=z[c+28>>2];z[g+160>>2]=z[c+32>>2];z[g+164>>2]=z[c+36>>2];z[g+168>>2]=z[c+40>>2];n=v[c+48>>2];v[g+172>>2]=v[c+44>>2];v[g+176>>2]=n;n=v[c+56>>2];v[g+180>>2]=v[c+52>>2];v[g+184>>2]=n;v[g+188>>2]=v[c+60>>2];n=B(d,3)>>>16|0;c=(n<<6)+g|0;z[g+192>>2]=z[c>>2];z[g+196>>2]=z[c+4>>2];z[g+200>>2]=z[c+8>>2];z[g+204>>2]=z[c+12>>2];z[g+208>>2]=z[c+16>>2];z[g+212>>2]=z[c+20>>2];z[g+216>>2]=z[c+24>>2];z[g+220>>2]=z[c+28>>2];z[g+224>>2]=z[c+32>>2];z[g+228>>2]=z[c+36>>2];z[g+232>>2]=z[c+40>>2];d=v[c+48>>2];v[g+236>>2]=v[c+44>>2];v[g+240>>2]=d;d=v[c+56>>2];v[g+244>>2]=v[c+52>>2];v[g+248>>2]=d;v[g+252>>2]=v[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;z[g+256>>2]=z[c>>2];z[g+260>>2]=z[c+4>>2];z[g+264>>2]=z[c+8>>2];z[g+268>>2]=z[c+12>>2];z[g+272>>2]=z[c+16>>2];z[g+276>>2]=z[c+20>>2];z[g+280>>2]=z[c+24>>2];z[g+284>>2]=z[c+28>>2];z[g+288>>2]=z[c+32>>2];z[g+292>>2]=z[c+36>>2];z[g+296>>2]=z[c+40>>2];d=v[c+48>>2];v[g+300>>2]=v[c+44>>2];v[g+304>>2]=d;d=v[c+56>>2];v[g+308>>2]=v[c+52>>2];v[g+312>>2]=d;v[g+316>>2]=v[c+60>>2];d=5}v[a+4096>>2]=b+d}function FC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=C(0),q=0,r=0,s=0,x=0,y=C(0),A=C(0),E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=C(0);F=za-10288|0;za=F;d=a+16|0;a:{if(!w[d+7632|0]){break a}t[d+7632|0]=0;e=v[d>>2];if(!e){v[d+636>>2]=0;break a}a=e<<2;if(a){b=v[38252];n=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,8025,1093)|0}h=v[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){k=e&-4;while(1){f=(b<<3)+h|0;v[(b<<2)+n>>2]=v[f>>2];v[f>>2]=b;f=b|1;g=(f<<3)+h|0;v[(f<<2)+n>>2]=v[g>>2];v[g>>2]=f;f=b|2;g=(f<<3)+h|0;v[(f<<2)+n>>2]=v[g>>2];v[g>>2]=f;f=b|3;g=(f<<3)+h|0;v[(f<<2)+n>>2]=v[g>>2];v[g>>2]=f;b=b+4|0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;v[(b<<2)+n>>2]=v[c>>2];v[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,b,24893,8025,1108)|0}b=e<<5;if(b){a=v[38252];a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,24893,8025,1109)|0}h=v[d+12>>2];break b}f=F- -8192|0;a=F}g=v[d+8>>2];k=e-1|0;b=g+B(k,24)|0;y=z[b+12>>2];A=z[b+8>>2];G=z[b+4>>2];H=z[b>>2];I=z[b+20>>2];J=z[b+16>>2];if(k){b=0;while(1){c=g+B(b,24)|0;o=z[c+12>>2];y=o>2];A=o>A?A:o;o=z[c+4>>2];G=o>G?G:o;o=z[c>>2];H=o>H?H:o;o=z[c+20>>2];I=o>2];J=o>2]=o;M=C(C(J-G)*C(.5));z[d+676>>2]=M;z[d+672>>2]=C(y-H)*C(.5);z[d+664>>2]=C(I+A)*C(.5);z[d+660>>2]=C(J+G)*C(.5);z[d+656>>2]=C(y+H)*C(.5);q=C(D(M))>>0>=3){m=e&-4;k=0;while(1){i=q<<2;z[(b<<2)+f>>2]=z[i+(g+B(b,24)|0)>>2];l=b|1;z[(l<<2)+f>>2]=z[i+(g+B(l,24)|0)>>2];l=b|2;z[(l<<2)+f>>2]=z[i+(g+B(l,24)|0)>>2];l=b|3;z[(l<<2)+f>>2]=z[i+(g+B(l,24)|0)>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=e&3;if(k){while(1){z[(b<<2)+f>>2]=z[(g+B(b,24)|0)+(q<<2)>>2];b=b+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}m=VU(F+10240|0);k=v[_U(m,f,e)+8>>2];c=0;while(1){l=v[k>>2];i=g+B(l,24)|0;A=z[i+4>>2];G=z[i+16>>2];H=z[i+8>>2];I=z[i+20>>2];J=z[i>>2];b=(c<<5)+a|0;y=z[i+12>>2];z[b+28>>2]=C(C(0)-y)*C(.5);z[b+16>>2]=C(y-J)*C(.5);z[b+12>>2]=C(y+C(0))*C(.5);z[b>>2]=C(J+y)*C(.5);z[b+24>>2]=C(I-H)*C(.5);z[b+20>>2]=C(G-A)*C(.5);z[b+8>>2]=C(H+I)*C(.5);z[b+4>>2]=C(A+G)*C(.5);i=(l<<3)+h|0;l=v[i+4>>2];b=(c<<3)+f|0;v[b>>2]=v[i>>2];v[b+4>>2]=l;k=k+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}WU(m);v[d+644>>2]=q;v[d+636>>2]=e;b=v[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;v[d+640>>2]=b;c=v[d+24>>2];if(c){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,c)}c=v[d+20>>2];if(c){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=v[38252];E=Ca[v[v[h+12>>2]+8>>2]](h+12|0,c,24893,8025,484)|0}else{E=0}v[d+20>>2]=E;b=(b<<3)+15&-16;if(b){c=v[38252];E=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,8025,485)|0}else{E=0}v[d+24>>2]=E}b=0;k=d+688|0;c=v[d+644>>2];uC(k,z[d+656>>2],z[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,v[d+20>>2],v[d+24>>2],0,c);i=d+912|0;vC(a,f,k,i,v[d+20>>2],v[d+24>>2],v[d+644>>2]);c=v[d+708>>2];vC(a,f,i,d+2032|0,v[d+20>>2]+(c<<5)|0,v[d+24>>2]+(c<<3)|0,v[d+644>>2]);q=d+1136|0;c=v[d+712>>2];vC(a,f,q,d+3152|0,v[d+20>>2]+(c<<5)|0,v[d+24>>2]+(c<<3)|0,v[d+644>>2]);m=d+1360|0;c=v[d+716>>2];vC(a,f,m,d+4272|0,v[d+20>>2]+(c<<5)|0,v[d+24>>2]+(c<<3)|0,v[d+644>>2]);l=d+1584|0;c=v[d+720>>2];vC(a,f,l,d+5392|0,v[d+20>>2]+(c<<5)|0,v[d+24>>2]+(c<<3)|0,v[d+644>>2]);s=d+1808|0;c=v[d+724>>2];vC(a,f,s,d+6512|0,v[d+20>>2]+(c<<5)|0,v[d+24>>2]+(c<<3)|0,v[d+644>>2]);h=e>>>0>1?e:1;x=v[d+20>>2];r=v[d+644>>2]<<2;while(1){c=x+(b<<5)|0;g=c+r|0;y=z[g>>2];A=z[g+16>>2];g=(p(C(y+A)),j(2));v[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;E=c;c=(p(C(y-A)),j(2));v[E+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,f)}a=v[d+16>>2];f=v[d+12>>2];g=v[d+24>>2];b=0;if(e>>>0>=2){x=h&-2;c=0;while(1){r=g+(b<<3)|0;K=v[r>>2];L=K<<2;e=v[L+n>>2];v[r>>2]=e;v[f+(K<<3)>>2]=e;if(a){v[a+L>>2]=b}r=b|1;K=g+(r<<3)|0;L=v[K>>2];E=L<<2;e=v[E+n>>2];v[K>>2]=e;v[f+(L<<3)>>2]=e;if(a){v[a+E>>2]=r}b=b+2|0;c=c+2|0;if((x|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=v[c>>2];g=h<<2;e=v[g+n>>2];v[c>>2]=e;v[f+(h<<3)>>2]=e;if(!a){break d}v[a+g>>2]=b}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,n);wC(k);wC(i);wC(q);wC(m);wC(l);wC(s);f=0;while(1){c=0;while(1){b=0;a=(B(f,1120)+d|0)+B(c,224)|0;e:{if((((v[a+2036>>2]+v[a+2032>>2]|0)+v[a+2040>>2]|0)+v[a+2044>>2]|0)+v[a+2048>>2]>>>0<=15){b=a+2248|0;v[b>>2]=1183336072;v[b+4>>2]=1183336072;a=a+2240|0;v[a>>2]=1183336072;v[a+4>>2]=1183336072;break e}while(1){v[F+10284>>2]=F+10240;e=v[F+10284>>2];n=v[e>>2]&2147483640;h=v[e+4>>2]&2147483640|1;g=n>>>0>h>>>0;k=g?n:h;i=v[e+8>>2]&2147483640|2;q=k>>>0>i>>>0;m=q?k:i;l=v[e+12>>2]&2147483640|3;s=m>>>0>l>>>0;x=s?m:l;e=v[e+16>>2]&2147483640|4;r=x>>>0>e>>>0;n=g?h:n;h=q?i:k;g=n>>>0>h>>>0;k=g?n:h;i=s?l:m;q=k>>>0>i>>>0;m=q?k:i;l=r?e:x;s=m>>>0>l>>>0;e=r?x:e;x=s?m:l;r=e>>>0>>0;n=g?h:n;h=q?i:k;g=n>>>0>h>>>0;k=g?n:h;i=s?l:m;q=k>>>0>i>>>0;m=r?e:x;l=q?k:i;s=m>>>0>>0;n=g?h:n;h=q?i:k;g=n>>>0>h>>>0;k=s?m:l;i=g?n:h;q=k>>>0>>0;e=r?x:e;m=s?l:m;l=e>>>0>>0;s=l?e:m;x=q?i:k;r=s>>>0>>0;e=l?m:e;m=r?x:s;l=e>>>0>>0;u[(a+(b<<1)|0)+2240>>1]=(l?m:e)<<12&28672|((l?e:m)<<9&3584|((r?s:x)<<6&448|((q?k:i)<<3&56|(g?h:n)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}za=F+10288|0}function N1(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=0,da=C(0),ea=C(0),fa=C(0),ga=C(0);j=za-112|0;za=j;A=z[b>>2];Q=z[c>>2];O=z[b+4>>2];H=z[c+4>>2];F=z[b+8>>2];I=z[c+8>>2];v[j+108>>2]=0;B=C(I-F);z[j+104>>2]=B;T=C(H-O);z[j+100>>2]=T;q=C(Q-A);z[j+96>>2]=q;r=z[d>>2];D=z[e>>2];J=z[d+4>>2];L=z[e+4>>2];M=z[d+8>>2];w=z[e+8>>2];v[j+92>>2]=0;k=C(w-M);z[j+88>>2]=k;l=C(L-J);z[j+84>>2]=l;n=C(D-r);z[j+80>>2]=n;s=z[f>>2];R=z[f+4>>2];E=z[f+8>>2];v[j+76>>2]=0;t=C(E-M);z[j+72>>2]=t;x=C(R-J);z[j+68>>2]=x;G=C(s-r);z[j+64>>2]=G;v[j+60>>2]=0;z[j+56>>2]=E-w;z[j+52>>2]=R-L;z[j+48>>2]=s-D;s=C(C(C(n*n)+C(l*l))+C(k*k));R=C(C(C(G*G)+C(x*x))+C(t*t));D=C(C(C(n*G)+C(l*x))+C(k*t));L=C(C(1)/C(C(s*R)-C(D*D)));E=C(C(n*x)-C(G*l));N=C(C(l*t)-C(x*k));S=C(C(k*G)-C(t*n));w=C(C(1)/C(K(C(C(E*E)+C(C(N*N)+C(S*S))))));a:{b:{o=C(F-M);F=C(E*w);W=C(A-r);A=C(N*w);aa=C(O-J);O=C(S*w);w=C(C(o*F)+C(C(W*A)+C(aa*O)));r=C(C(C(I-M)*F)+C(C(C(Q-r)*A)+C(C(H-J)*O)));if(!(C(w*r)>2];Q=z[d>>2];S=z[b+8>>2];T=z[b+4>>2];q=z[b>>2];break b}H=C(C(C(-1)/C(C(F*B)+C(C(A*q)+C(T*O))))*w);S=z[b+8>>2];I=C(C(C(B*H)+S)-M);q=z[b>>2];Q=z[d>>2];B=C(C(C(H*z[j+96>>2])+q)-Q);T=z[b+4>>2];J=z[d+4>>2];E=C(C(C(H*z[j+100>>2])+T)-J);N=C(C(I*k)+C(C(B*n)+C(E*l)));B=C(C(I*t)+C(C(B*G)+C(x*E)));I=C(L*C(C(R*N)-C(D*B)));if(!(I>=C(-1.1920928955078125e-7))|!(I<=C(1.0000001192092896))){break b}B=C(L*C(C(s*B)-C(D*N)));if(!(B>=C(-1.1920928955078125e-7))|!(B<=C(1.0000001192092896))|!(C(I+B)>2]=H;z[h>>2]=I;z[i>>2]=B;v[a>>2]=0;break a}I=C(r*r);B=C(w*w);H=C(C(z[c>>2]-C(A*r))-Q);E=C(C(z[c+4>>2]-C(O*r))-J);r=C(C(z[c+8>>2]-C(F*r))-M);N=C(C(C(H*n)+C(E*l))+C(r*k));r=C(C(C(H*G)+C(E*x))+C(r*t));E=C(L*C(C(R*N)-C(D*r)));N=C(L*C(C(s*r)-C(D*N)));f=E>=C(-1.1920928955078125e-7)&E<=C(1.0000001192092896)&(N>=C(-1.1920928955078125e-7)&N<=C(1.0000001192092896))&C(E+N)=C(-1.1920928955078125e-7)&S<=C(1.0000001192092896)&(T>=C(-1.1920928955078125e-7)&T<=C(1.0000001192092896))&C(S+T)>2]=b?C(0):C(1);z[h>>2]=b?S:E;z[i>>2]=b?T:N;z[a>>2]=b?B:I;break a}c=j+80|0;L=z[c+8>>2];da=z[e+8>>2];ea=z[e>>2];fa=z[e+4>>2];w=z[j+56>>2];r=z[j+48>>2];J=z[j+52>>2];e=j- -64|0;F=z[e+8>>2];A=z[e>>2];O=z[e+4>>2];k=z[j+104>>2];l=z[j+96>>2];n=z[j+100>>2];s=C(C(k*k)+C(C(l*l)+C(n*n)));q=C(C(1)/s);X=z[c+8>>2];t=z[c>>2];x=z[c+4>>2];y=C(C(k*X)+C(C(l*t)+C(n*x)));ba=C(C(t*t)+C(x*x));p=C(C(X*X)+ba);m=C(C(s*p)-C(y*y));c=j+32|0;W=y;G=z[b+8>>2];R=z[d+8>>2];V=C(G-R);M=z[b>>2];Q=z[d>>2];U=C(M-Q);D=z[b+4>>2];H=z[d+4>>2];u=C(D-H);o=C(C(X*V)+C(C(t*U)+C(x*u)));V=C(C(k*V)+C(C(l*U)+C(n*u)));y=m!=C(0)?C(C(C(y*o)-C(p*V))/m):C(1);y=yC(0)?y:C(0))))):C(1);y=yC(0)?y:C(0);b=s!=C(0);p=b?C(q*C(C(W*y)-V)):C(1);p=pC(0)?p:C(0);z[c+12>>2]=V;m=C(C(F*F)+C(C(A*A)+C(O*O)));p=C(C(k*F)+C(C(l*A)+C(n*O)));U=C(C(s*m)-C(p*p));Y=p;W=C(G-R);u=W;aa=C(M-Q);o=aa;ga=C(D-H);P=ga;Z=C(C(F*u)+C(C(A*o)+C(O*P)));u=C(C(k*u)+C(C(l*o)+C(n*P)));p=U!=C(0)?C(C(C(p*Z)-C(m*u))/U):C(1);p=pC(0)?p:C(0))))):C(1);p=pC(0)?p:C(0);m=b?C(q*C(C(Y*p)-u)):C(1);m=mC(0)?m:C(0);z[c+8>>2]=U;u=C(C(w*w)+C(C(r*r)+C(J*J)));m=C(C(k*w)+C(C(l*r)+C(n*J)));o=C(C(s*u)-C(m*m));_=m;P=C(G-da);Z=C(M-ea);Y=C(D-fa);$=C(C(w*P)+C(C(r*Z)+C(J*Y)));P=C(C(k*P)+C(C(l*Z)+C(n*Y)));m=o!=C(0)?C(C(C(m*$)-C(u*P))/o):C(1);m=mC(0)?m:C(0))))):C(1);m=mC(0)?m:C(0);u=b?C(q*C(C(_*m)-P)):C(1);u=uC(0)?u:C(0);z[c+4>>2]=u;P=s;s=C(C(L*L)+ba);o=C(C(k*L)+C(C(l*t)+C(n*x)));P=C(C(P*s)-C(o*o));ba=q;_=o;q=W;Z=aa;Y=ga;$=C(C(L*q)+C(C(t*Z)+C(x*Y)));q=C(C(k*q)+C(C(l*Z)+C(n*Y)));o=P!=C(0)?C(C(C(o*$)-C(s*q))/P):C(1);o=oC(0)?o:C(0))))):C(1);s=sC(0)?s:C(0);q=b?C(ba*C(C(_*s)-q)):C(1);q=qC(0)?q:C(0);z[c>>2]=q;z[j+28>>2]=y;z[j+24>>2]=p;z[j+20>>2]=m;z[j+16>>2]=s;o=C(C(M+C(l*V))-C(Q+C(t*y)));W=C(o*o);o=C(C(D+C(n*V))-C(H+C(x*y)));X=C(C(G+C(k*V))-C(R+C(X*y)));z[j+12>>2]=W+C(C(o*o)+C(X*X));A=C(C(M+C(l*U))-C(Q+C(A*p)));o=C(A*A);A=C(C(D+C(n*U))-C(H+C(O*p)));F=C(C(G+C(k*U))-C(R+C(F*p)));z[j+8>>2]=o+C(C(A*A)+C(F*F));r=C(C(M+C(l*u))-C(ea+C(r*m)));o=C(r*r);r=C(C(D+C(n*u))-C(fa+C(J*m)));w=C(C(G+C(k*u))-C(da+C(w*m)));z[j+4>>2]=o+C(C(r*r)+C(w*w));l=C(C(M+C(l*q))-C(Q+C(t*s)));o=C(l*l);l=C(C(D+C(n*q))-C(H+C(x*s)));k=C(C(G+C(k*q))-C(R+C(L*s)));z[j>>2]=o+C(C(l*l)+C(k*k));n=z[j+20>>2];k=z[j+8>>2];t=z[j+4>>2];b=k>t;x=z[j>>2];d=!(xx);l=d?b?C(C(1)-n):C(0):z[j+16>>2];n=d?b?n:z[j+24>>2]:C(0);k=d?b?t:k:x;t=z[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>B;z[g>>2]=b?C(0):t;z[h>>2]=b?S:l;z[i>>2]=b?T:n;k=b?B:k;break c}if(f){b=k>I;z[g>>2]=b?C(1):t;z[h>>2]=b?E:l;z[i>>2]=b?N:n;k=b?I:k;break c}z[g>>2]=t;z[h>>2]=l;z[i>>2]=n}z[a>>2]=k}za=j+112|0}function z1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=C(0),r=C(0),s=C(0),u=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0,J=0,L=0,M=0,N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0);u=za-416|0;za=u;O=u+344|0;m2(B_(u+120|0,c),O);v[u+88>>2]=0;v[u+92>>2]=0;v[u+84>>2]=1065353216;v[u+96>>2]=0;v[u+100>>2]=0;v[u+104>>2]=1065353216;v[u+108>>2]=0;v[u+68>>2]=0;v[u+72>>2]=0;v[u+64>>2]=1065353216;v[u+76>>2]=0;v[u+80>>2]=0;t[u+44|0]=1;v[u+32>>2]=f;v[u+48>>2]=b;v[u>>2]=142132;b=u- -64|0;v[u+40>>2]=b;v[u+36>>2]=b;b=v[h>>2];L=za-32|0;za=L;a:{b:{if(o){if(f2(a,O,u,n,L+16|0,k)){c=v[O+24>>2];m=z[k>>2];p=z[k+4>>2];q=z[k+8>>2];v[L+12>>2]=0;z[L+8>>2]=-q;z[L+4>>2]=-p;z[L>>2]=-m;c=c+B(a2(O,u,L),20)|0;break b}o=0;break a}q=z[k>>2];r=z[k+4>>2];s=z[k+8>>2];v[L+28>>2]=0;z[L+24>>2]=-s;z[L+20>>2]=-r;z[L+16>>2]=-q;q=C(p*C(.05000000074505806));p=C(p*C(.009999999776482582));m=mq?q:m);c=v[O+24>>2]+B(c,20)|0}l=za+-64|0;za=l;y=z[n>>2];A=z[a+80>>2];o=v[u+40>>2];r=z[o+40>>2];s=z[o+36>>2];D=z[o+24>>2];E=z[o+20>>2];F=z[o+32>>2];N=z[o+16>>2];m=z[c+8>>2];H=z[o+8>>2];p=z[c>>2];Q=z[o>>2];q=z[c+4>>2];R=z[o+4>>2];v[l+60>>2]=0;r=C(C(r*m)+C(C(F*p)+C(q*s)));s=C(C(H*m)+C(C(Q*p)+C(q*R)));D=C(C(D*m)+C(C(N*p)+C(q*E)));m=C(C(1)/C(K(C(C(r*r)+C(C(s*s)+C(D*D))))));p=C(r*m);z[l+56>>2]=p;q=C(s*m);z[l+48>>2]=q;m=C(D*m);z[l+52>>2]=m;o=v[u+36>>2];I=v[O+32>>2]+x[c+16>>1]|0;M=v[O+28>>2]+B(w[I|0],12)|0;r=z[M+8>>2];s=z[M>>2];D=z[M+4>>2];E=C(C(z[o+40>>2]*r)+C(C(z[o+8>>2]*s)+C(D*z[o+24>>2])));F=C(C(z[o+32>>2]*r)+C(C(z[o>>2]*s)+C(D*z[o+16>>2])));r=C(C(z[o+36>>2]*r)+C(C(z[o+4>>2]*s)+C(D*z[o+20>>2])));s=C(C(p*z[k+8>>2])+C(C(q*z[k>>2])+C(m*z[k+4>>2])));s=s>C(0)?C(C(1)/s):C(0);D=C(C(C(p*C(z[a+72>>2]-E))+C(C(q*C(z[a+64>>2]-F))+C(m*C(z[a+68>>2]-r))))*s);S=C(A+y);N=C(C(C(p*C(z[a+56>>2]-E))+C(C(q*C(z[a+48>>2]-F))+C(m*C(z[a+52>>2]-r))))*s);J=S>=N;c:{if(!(J|D<=S)){break c}s2(l,l+48|0);o=w[c+18|0];M=(l-(o<<4)|0)-16|0;za=M;Ca[v[v[u>>2]+16>>2]](u,I,o,v[O+28>>2],M);Q=z[l+36>>2];R=z[l+20>>2];E=C(3.4028234663852886e38);F=C(-3.4028234663852886e38);U=z[l+4>>2];P=z[l+32>>2];V=z[l+16>>2];T=z[l>>2];I=w[c+18|0];d:{if(!I){p=C(-3.4028234663852886e38);y=C(3.4028234663852886e38);break d}A=z[l+40>>2];H=z[l+24>>2];W=z[l+8>>2];y=C(3.4028234663852886e38);p=C(-3.4028234663852886e38);while(1){o=M+(G<<4)|0;v[o+12>>2]=0;q=z[o+8>>2];r=z[o>>2];s=z[o+4>>2];z[o+8>>2]=C(A*q)+C(C(W*r)+C(s*H));m=C(C(Q*q)+C(C(U*r)+C(s*R)));z[o+4>>2]=m;q=C(C(P*q)+C(C(T*r)+C(s*V)));z[o>>2]=q;F=mq?p:q;E=m>E?E:m;y=q>y?y:q;G=G+1|0;if((I|0)!=(G|0)){continue}break}}e:{if(!J){break e}Y=z[a+56>>2];W=C(Y-C(N*z[k+8>>2]));aa=z[a+48>>2];Z=C(aa-C(N*z[k>>2]));ba=z[a+52>>2];_=C(ba-C(N*z[k+4>>2]));H=C(C(P*W)+C(C(T*Z)+C(_*V)));if(HF)){break e}o=M+(I-1<<4)|0;q=z[o>>2];m=z[o+4>>2];o=0;G=0;f:{while(1){if(q==H&m==A){break f}s=q;r=m;J=M+(o<<4)|0;q=z[J>>2];m=z[J+4>>2];if(H==q&A==m){break f}g:{if((r>A|0)==(m>A|0)){break g}X=C(m-r);r=C(C(C(s+C(1.1920928955078125e-7))*X)+C(C(A-r)*C(q-s)));s=C(H*X);J=X>C(0);if(!((J?r:s)>=(J?s:r))){break g}if((G|0)==1){break e}G=G+1|0}o=o+1|0;if((I|0)!=(o|0)){continue}break}if(!G){break e}}s=z[d+20>>2];A=z[d+24>>2];r=z[d+36>>2];H=z[d+52>>2];m=z[d+40>>2];q=z[d+56>>2];X=z[d+8>>2];ca=z[d+4>>2];da=z[d>>2];ea=z[d+16>>2];fa=z[d+32>>2];ga=z[d+48>>2];o=B(v[h>>2],48)+g|0;v[o+12>>2]=0;$=m;m=C(Y-q);q=C(aa-ga);Y=r;r=C(ba-H);z[o+8>>2]=C($*m)+C(C(fa*q)+C(Y*r));z[o+4>>2]=C(A*m)+C(C(ea*q)+C(r*s));z[o>>2]=C(X*m)+C(C(da*q)+C(r*ca));o=B(v[h>>2],48)+g|0;z[o+16>>2]=Z;v[o+28>>2]=0;z[o+24>>2]=W;z[o+20>>2]=_;m=z[k+8>>2];G=v[k+4>>2];I=v[k>>2];o=v[h>>2];v[h>>2]=o+1;o=B(o,48)+g|0;v[o+32>>2]=I;v[o+36>>2]=G;z[o+44>>2]=N;z[o+40>>2]=m}if(!(D<=S)){break c}m=y;q=P;P=z[a+72>>2];A=C(P-C(D*z[k+8>>2]));r=T;T=z[a+64>>2];N=C(T-C(D*z[k>>2]));S=z[a+68>>2];H=C(S-C(D*z[k+4>>2]));y=C(C(q*A)+C(C(r*N)+C(H*V)));if(m>y|pF){break c}I=w[c+18|0];if(!I){break c}o=M+(I-1<<4)|0;p=z[o>>2];m=z[o+4>>2];o=0;G=0;h:{while(1){r=p;q=m;if(r==y&m==s){break h}J=M+(o<<4)|0;p=z[J>>2];m=z[J+4>>2];if(y==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}E=C(m-q);q=C(C(C(r+C(1.1920928955078125e-7))*E)+C(C(s-q)*C(p-r)));r=C(y*E);J=E>C(0);if(!((J?q:r)>=(J?r:q))){break i}if((G|0)==1){break c}G=G+1|0}o=o+1|0;if((I|0)!=(o|0)){continue}break}if(!G){break c}}r=z[d+20>>2];s=z[d+24>>2];q=z[d+36>>2];y=z[d+52>>2];m=z[d+40>>2];p=z[d+56>>2];E=z[d+8>>2];F=z[d+4>>2];Q=z[d>>2];R=z[d+16>>2];U=z[d+32>>2];V=z[d+48>>2];o=B(v[h>>2],48)+g|0;v[o+12>>2]=0;$=m;m=C(P-p);p=C(T-V);P=q;q=C(S-y);z[o+8>>2]=C($*m)+C(C(U*p)+C(P*q));z[o+4>>2]=C(s*m)+C(C(R*p)+C(q*r));z[o>>2]=C(E*m)+C(C(Q*p)+C(q*F));o=B(v[h>>2],48)+g|0;z[o+16>>2]=N;v[o+28>>2]=0;z[o+24>>2]=A;z[o+20>>2]=H;m=z[k+8>>2];G=v[k+4>>2];M=v[k>>2];o=v[h>>2];v[h>>2]=o+1;o=B(o,48)+g|0;v[o+32>>2]=M;v[o+36>>2]=G;z[o+44>>2]=D;z[o+40>>2]=m}za=l- -64|0;o=1;if(v[h>>2]-b>>>0>1){break a}e2(a,O,c,u,d,g,h,n,k)}za=L+32|0;if(o){l=v[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;v[h>>2]=l;g=g+48|0}z2(j,g,l);m=z[f+12>>2];p=z[f+8>>2];q=z[f>>2];r=z[f+4>>2];v[k+12>>2]=0;s=z[k+8>>2];D=z[k>>2];y=z[k+4>>2];A=C(C(p*s)+C(C(q*D)+C(r*y)));E=C(C(m*m)+C(-.5));F=C(C(C(m*C(C(q*y)-C(r*D)))+C(E*s))+C(p*A));z[k+8>>2]=F+F;F=C(C(r*A)+C(C(E*y)+C(m*C(C(p*D)-C(s*q)))));z[k+4>>2]=F+F;m=C(C(q*A)+C(C(D*E)+C(m*C(C(r*s)-C(y*p)))));z[k>>2]=m+m;u2(j,i,k,k,e,a+80|0,n)}za=u+416|0;return o}function d$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=C(0),A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a:{if(!(t[a+6|0]&1)){break a}d=v[a+60>>2];if(!d){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,d)}v[a+72>>2]=v[b+8>>2];c=v[b>>2];v[a+40>>2]=c;d=v[b+4>>2];v[a+44>>2]=d;z[a- -64>>2]=z[b+20>>2];u[a+68>>1]=x[b+24>>1];e=v[b+12>>2];v[a+84>>2]=2139095039;v[a+88>>2]=-8388609;v[a+60>>2]=0;z[a+56>>2]=d>>>0;z[a+52>>2]=d-2>>>0;z[a+48>>2]=c-2>>>0;v[a+76>>2]=e;d=B(d,c);if(d){b:{c=d<<2;c:{if(!c){v[a+60>>2]=0;break c}e=v[38252];c=Ca[v[v[e+12>>2]+8>>2]](e+12|0,c,24893,12631,308)|0;v[a+60>>2]=c;if(c){break b}}_8(v[38252],16,12631,311,76478,0);return 0}i=d&1;e=v[b+16>>2];d:{if((d|0)==1){d=32767;f=32768;break d}l=d&-2;d=32767;f=32768;while(1){h=x[e>>1]|x[e+2>>1]<<16;u[c>>1]=h;u[c+2>>1]=h>>>16;h=u[e>>1];e=v[b+12>>2]+e|0;g=x[e>>1]|x[e+2>>1]<<16;u[c+4>>1]=g;u[c+6>>1]=g>>>16;g=u[e>>1];f=(h|0)>f<<16>>16?h:f;f=(g|0)>f<<16>>16?g:f;d=(h|0)>16?h:d;d=(g|0)>16?g:d;c=c+8|0;e=e+v[b+12>>2]|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(i){b=x[e>>1]|x[e+2>>1]<<16;u[c>>1]=b;u[c+2>>1]=b>>>16;b=u[e>>1];f=(b|0)>f<<16>>16?b:f;d=(b|0)>16?b:d}z[a+88>>2]=f<<16>>16;z[a+84>>2]=d<<16>>16}e=0;l=0;f=za-256|0;za=f;d=a;p=v[a+40>>2];m=v[a+44>>2];v[f+12>>2]=0;v[f+16>>2]=0;v[f>>2]=0;v[f+4>>2]=0;e:{f:{if(m>>>0>=4294967264){A=d- -64|0;D=d+68|0;o=d+60|0;break f}e=m+32>>>5|0;v[f+4>>2]=e;b=v[38252]+12|0;a=e<<2;l=Ca[v[v[b>>2]+8>>2]](b,a,24893,18286,461)|0;v[f>>2]=l;Daa(l,0,a);v[f+16>>2]=e;b=v[38252]+12|0;E=Ca[v[v[b>>2]+8>>2]](b,a,24893,18286,461)|0;v[f+12>>2]=E;Daa(E,0,a);A=d- -64|0;D=d+68|0;o=d+60|0;if(m){break f}e=1;b=1;break e}a=v[o>>2];b=w[a+3|0]&127;if(!((w[a+2|0]&127)!=127&(b|0)!=127)){v[l>>2]=v[l>>2]|3}c=1;g:{if(t[D|0]&1){break g}h:{if(c$(d,0,0,f+128|0)){a=v[o>>2];break h}a=v[o>>2];if(w[f+128|0]){break h}b=w[a+3|0]&127;break g}b=w[a+3|0]|-128}t[a+3|0]=b;b=0;if((m|0)==1){break e}while(1){b=c<<2;h=b+a|0;if(!((w[h+2|0]&127)!=127&(w[h+3|0]&127)!=127)){h=(c>>>3&536870908)+l|0;v[h>>2]=v[h>>2]|1<>>3&536870908)+l|0;v[g>>2]=v[g>>2]|1<>2];break k}a=v[o>>2];if(!w[f+128|0]){break j}if(v[d+44>>2]-1>>>0<=c>>>0){break k}h=a+b|0;h=(u[h>>1]<<1)-(u[h+4>>1]+u[h-4>>1]|0)|0;if((h|0)>=0|!(z[A>>2]>>0<2){break l}if(!b){N=p-1|0;O=m-1|0;L=1;n=1;while(1){P=B(m,n);Q=f+B(L,12)|0;F=f+B(M,12)|0;h=v[o>>2];e=0;while(1){q=e+P|0;G=q<<2;a=G+h|0;c=w[a+3|0];if(!((w[a+2|0]&127)!=127&(c&127)!=127)){b=v[F>>2];g=e>>>3&536870908;i=b+g|0;j=i;k=v[i>>2];i=1<>2]=k|i;j=b;b=e+1|0;k=b>>>3&536870908;j=j+k|0;b=1<>2]=b|v[j>>2];j=g;g=v[Q>>2];j=j+g|0;v[j>>2]=i|v[j>>2];g=g+k|0;v[g>>2]=b|v[g>>2]}m:{n:{o:{p:{if(!(!e|(e|0)==(O|0)|(n|0)==(N|0))){if(!(v[v[F>>2]+(e>>>3&536870908)>>2]>>>e&1)){break p}}if(t[D|0]&1){if(!e|v[d+40>>2]-1>>>0<=n>>>0|v[d+44>>2]-1>>>0<=e>>>0){break n}}H=b$(d,q,n,e,f+128|0);if(H){break o}break n}k=u[a>>1]<<1;b=v[d+44>>2];q:{r:{s:{if(v[d+40>>2]-1>>>0>n>>>0){g=k-(u[(b+q<<2)+h>>1]+u[(q-b<<2)+h>>1]|0)|0;i=0;if(b-1>>>0>e>>>0){break s}break r}g=0;if(b-1>>>0<=e>>>0){break q}}i=k-(u[a+4>>1]+u[a-4>>1]|0)|0}if(!(z[A>>2]=0){break m}}t[a+3|0]=c|128;break m}I=v[d+44>>2];j=I-1|0;J=v[d+40>>2]-1|0;h=v[d+60>>2];c=0;g=f+32|0;while(1){a=(f+128|0)+(c<<4)|0;i=v[a+12>>2];K=v[a+8>>2];b=0;t:{u:{v:{w:{x:{k=v[a+4>>2];switch(v[a>>2]+B(k,-3)|0){case 0:break v;case 1:break w;case 2:break x;default:break t}}if(J>>>0<=K>>>0){break t}if(i){v[g>>2]=(k<<1)-1;a=1}else{a=0}if(i>>>0>=j>>>0){b=a;break t}i=k<<1;b=a+1|0;break u}if(J>>>0<=K>>>0|i>>>0>=j>>>0){break t}a=1;b=k<<1;v[g>>2]=b;i=b|1;b=2;break u}if(i>>>0>=j>>>0){break t}if(K){a=k-I|0;v[g>>2]=a<<1|((w[((a<<2)+h|0)+2|0]^-1)&128)>>>7;a=1}else{a=0}if(J>>>0<=K>>>0){b=a;break t}i=k<<1;b=a+1|0;if(t[((k<<2)+h|0)+2|0]>=0){break u}i=i|1;b=a+1|0}v[(a<<2)+g>>2]=i}v[(f+96|0)+(c<<2)>>2]=b;g=g+8|0;b=1;c=c+1|0;if((H|0)!=(c|0)){continue}break}a=0;c=f+32|0;y:{z:{while(1){g=v[c>>2];g=w[((g<<1&-4)+h|0)+(g&1?3:2)|0]&127;A:{if(y[(f+96|0)+(a<<2)>>2]<=1){if((g|0)==127){break A}break y}i=v[c+4>>2];i=w[((i<<1&-4)+h|0)+(i&1?3:2)|0]&127;if((g|0)!=127){if((i|0)==127){break y}c=c+8|0;b=0;a=a+1|0;if((H|0)!=(a|0)){continue}break z}if((i|0)!=127){break y}}c=c+8|0;a=a+1|0;if((H|0)!=(a|0)){continue}break}if(b&1){break n}}a=h+G|0;b=u[a>>1]<<1;c=0;g=n>>>0>=J>>>0;c=g?c:b-(u[(q+I<<2)+h>>1]+u[(q-I<<2)+h>>1]|0)|0;B:{if(!(!e|e>>>0>=j>>>0)){a=b-(u[a+4>>1]+u[a-4>>1]|0)|0;break B}a=0;if(g){break y}}if(!(z[A>>2]=0){break n}}a=h+G|0;t[a+3|0]=w[a+3|0]|128;break m}h=v[o>>2];a=G+h|0;t[a+3|0]=w[a+3|0]&127}e=e+1|0;if((m|0)!=(e|0)){continue}break}Daa(v[F>>2],0,v[F+4>>2]<<2);M=M^1;L=L^1;n=n+1|0;if((p|0)!=(n|0)){continue}break}break l}Daa(v[f>>2],0,e<<2);if((p|0)==2){break l}if((p|0)!=3){a=p-2&-2;c=0;while(1){Daa(v[f+12>>2],0,v[f+16>>2]<<2);Daa(v[f>>2],0,v[f+4>>2]<<2);c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(p&1)){break l}Daa(v[f+12>>2],0,v[f+16>>2]<<2)}if(!(!E|v[f+16>>2]<0)){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,E)}if(!(!l|v[f+4>>2]<0)){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,l)}za=f+256|0;a=v[d+44>>2];b=v[d+40>>2];v[d+80>>2]=B(a,b);r=z[d+88>>2];s=z[d+84>>2];z[d+32>>2]=C(r-s)*C(.5);z[d+20>>2]=C(s+r)*C(.5);r=C(C(a-1>>>0)*C(.5));z[d+36>>2]=r;s=C(C(b-1>>>0)*C(.5));z[d+28>>2]=s;z[d+24>>2]=r;z[d+16>>2]=s;return 1}function PN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=za-48|0;za=h;v[h+44>>2]=b;e=w[b+47|0];f=w[b+46|0];v[h+8>>2]=0;v[h+12>>2]=0;l=v[a+4>>2];a:{if(!b|!w[l+1812|0]){break a}if(w[e+(B(f,7)+132560|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=v[l+932>>2];if(!f){m=za-16|0;za=m;i=l+644|0;f=v[i+284>>2];if(f){e=v[38252];g=Ca[v[v[e>>2]+20>>2]](e)|0?45646:64278;j=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,g,18670,180)|0}else{j=0}v[m+12>>2]=j;e=v[i+268>>2];c:{if(e>>>0>=(v[i+272>>2]&2147483647)>>>0){g=i+4|0;f=v[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(w[g+256|0]|f>>>0>256)){t[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=v[38252];k=Ca[v[v[e>>2]+20>>2]](e)|0?45646:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,k,16861,553)|0}f=e;k=v[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=v[g+260>>2];while(1){v[e>>2]=v[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}v[p>>2]=v[m+12>>2];e:{if(v[g+268>>2]<0){break e}e=v[g+260>>2];if((e|0)==(g|0)){t[g+256|0]=0;break e}if(!e){break e}k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,e);k=v[g+264>>2]}v[g+268>>2]=n;v[g+260>>2]=f;v[g+264>>2]=k+1;break c}v[v[i+264>>2]+(e<<2)>>2]=j;v[i+268>>2]=e+1}f=(j+(v[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=v[i+288>>2];while(1){v[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}v[i+288>>2]=e}za=m+16|0;f=v[l+932>>2]}v[l+932>>2]=v[f>>2];v[l+924>>2]=v[l+924>>2]+1;v[f+76>>2]=f+80;t[f+66|0]=0;u[f+64>>1]=256;break b}f=v[l+640>>2];if(!f){m=za-16|0;za=m;i=l+352|0;f=v[i+284>>2];if(f){e=v[38252];g=Ca[v[v[e>>2]+20>>2]](e)|0?45804:64278;j=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,g,18670,180)|0}else{j=0}v[m+12>>2]=j;e=v[i+268>>2];f:{if(e>>>0>=(v[i+272>>2]&2147483647)>>>0){g=i+4|0;f=v[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(w[g+256|0]|f>>>0>256)){t[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=v[38252];k=Ca[v[v[e>>2]+20>>2]](e)|0?45804:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,k,16861,553)|0}f=e;k=v[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=v[g+260>>2];while(1){v[e>>2]=v[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}v[p>>2]=v[m+12>>2];h:{if(v[g+268>>2]<0){break h}e=v[g+260>>2];if((e|0)==(g|0)){t[g+256|0]=0;break h}if(!e){break h}k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,e);k=v[g+264>>2]}v[g+268>>2]=n;v[g+260>>2]=f;v[g+264>>2]=k+1;break f}v[v[i+264>>2]+(e<<2)>>2]=j;v[i+268>>2]=e+1}f=(j+B(v[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=v[i+288>>2];while(1){v[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}v[i+288>>2]=e}za=m+16|0;f=v[l+640>>2]}v[l+640>>2]=v[f>>2];v[l+632>>2]=v[l+632>>2]+1;v[f+76>>2]=f+80;t[f+66|0]=0;u[f+64>>1]=1024}v[f+24>>2]=2139095039;v[f+28>>2]=0;v[f+16>>2]=2139095039;v[f+20>>2]=2139095039;v[f+56>>2]=0;v[f+60>>2]=1065353216;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=1065353216;v[f+32>>2]=0;v[f+36>>2]=0;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f>>2]=0;v[f+4>>2]=0;v[h+8>>2]=f;t[h+15|0]=w[h+15|0]|1;t[f+64|0]=0;t[f+66|0]=0;v[f+16>>2]=2139095039;v[f+20>>2]=2139095039;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=2139095039;v[f+28>>2]=0;break a}v[h+8>>2]=0;t[h+15|0]=w[h+15|0]|3;break a}t[h+15|0]=0;v[h+8>>2]=0}v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;t[h+29|0]=d;t[h+30|0]=w[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=w[b+43|0];if(c&2){t[b+43|0]=c|64}c=v[a+72>>2];i:{if(c>>>0>=(v[a+76>>2]&2147483647)>>>0){c=0;d=v[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?27612:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,e,16861,553)|0}d=v[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=v[a+68>>2];d=c;while(1){j=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=j;j=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=v[a+72>>2]}e=v[h+20>>2];d=(d<<4)+c|0;v[d>>2]=v[h+16>>2];v[d+4>>2]=e;e=v[h+28>>2];v[d+8>>2]=v[h+24>>2];v[d+12>>2]=e;k:{if(v[a+76>>2]<0){break k}d=v[a+68>>2];if(!d){break k}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[a+76>>2]=f;v[a+68>>2]=c;break i}d=v[h+20>>2];c=v[a+68>>2]+(c<<4)|0;v[c>>2]=v[h+16>>2];v[c+4>>2]=d;d=v[h+28>>2];v[c+8>>2]=v[h+24>>2];v[c+12>>2]=d}v[a+72>>2]=v[a+72>>2]+1;c=v[a+96>>2];l:{if(c>>>0>=(v[a+100>>2]&2147483647)>>>0){c=0;d=v[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?44146:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,e,16861,553)|0}d=v[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=v[a+92>>2];d=c;while(1){j=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=v[a+96>>2]}e=v[h+12>>2];d=(d<<3)+c|0;v[d>>2]=v[h+8>>2];v[d+4>>2]=e;n:{if(v[a+100>>2]<0){break n}d=v[a+92>>2];if(!d){break n}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[a+100>>2]=f;v[a+92>>2]=c;break l}d=v[h+12>>2];c=v[a+92>>2]+(c<<3)|0;v[c>>2]=v[h+8>>2];v[c+4>>2]=d}v[a+96>>2]=v[a+96>>2]+1;c=v[a+84>>2];o:{if(c>>>0>=(v[a+88>>2]&2147483647)>>>0){b=0;c=v[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?57582:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,16861,553)|0}d=v[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=v[a+80>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}v[g>>2]=v[h+44>>2];q:{if(v[a+88>>2]<0){break q}c=v[a+80>>2];if(!c){break q}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);d=v[a+84>>2]}v[a+88>>2]=f;v[a+80>>2]=b;v[a+84>>2]=d+1;break o}v[v[a+80>>2]+(c<<2)>>2]=b;v[a+84>>2]=c+1}v[v[h+44>>2]+68>>2]=v[a+64>>2]|(v[a+72>>2]<<3)+2147483640|-2147483648;za=h+48|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=0,s=0,y=0,A=0,B=0,D=0,E=0;d=za-256|0;za=d;v[d+216>>2]=0;v[d+220>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;u[d+204>>1]=0;v[d+200>>2]=-1;v[d+192>>2]=0;v[d+196>>2]=0;v[d+240>>2]=0;v[d+232>>2]=2139095039;v[d+236>>2]=0;p=v[c+4>>2];g=v[((v[p+4>>2]>>>22&60)+89936|0)+12>>2]+p|0;B=v[((w[g+9|0]<<2)+151900|0)+40>>2]+g|0;m=v[c>>2];D=v[37978]+(m+16|0)|0;h=v[a+20>>2];j=u[h+16>>1];a:{b:{c:{d:{e:{f:{if(!v[v[a+12>>2]+76>>2]){i=w[a+42|0];if(i|(j|0)>=0){break f}break e}if(!w[a+42|0]){break e}y=a+42|0;c=x[a+16>>1];g=2;break c}y=a+42|0;c=x[a+16>>1];g=2;if(i){break c}break d}y=a+42|0;c=x[a+16>>1];g=1}k=v[a+24>>2];g:{n=v[a+32>>2];if(n){break g}i=v[h+12>>2];o=v[h+8>>2];r=v[h+4>>2];e=v[h>>2];if(!(i|(o|(r|e)))|(i&v[m+28>>2]|(o&v[m+24>>2]|(r&v[m+20>>2]|e&v[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}u[d+104>>1]=c;h:{if(k){g=Ca[v[v[k>>2]>>2]](k,h,D,B,d+104|0)|0;break h}i=v[n+8>>2];if(!i){c=x[d+104>>1]&432|c&-433;break c}v[d+16>>2]=v[h>>2];v[d+20>>2]=v[h+4>>2];v[d+24>>2]=v[h+8>>2];v[d+28>>2]=v[h+12>>2];v[d+160>>2]=v[m+16>>2];v[d+164>>2]=v[m+20>>2];v[d+168>>2]=v[m+24>>2];v[d+172>>2]=v[m+28>>2];g=Ca[i|0](d+16|0,d+160|0,v[n>>2],v[n+4>>2],d+104|0)|0}if(!g){break b}c=x[d+104>>1]&432|c&-433}k=d+160|0;zh(k,m,p);A=1;q=z[a+28>>2];i=v[a+12>>2];n=v[i+72>>2];l=v[i+80>>2];h=v[i+76>>2];p=v[m+4>>2]&1?v[m+8>>2]- -64|0:m+84|0;r=v[p>>2];e=v[v[v[a+4>>2]+5728>>2]+(r<<2)>>2];i=v[a+8>>2];o=v[i+4>>2];i=v[i>>2];u[d+16>>1]=x[a+36>>1]|c;f=i;E=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Ca[e|0](p,k,f,E,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){A=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;v[f+4>>2]=D;v[f>>2]=B;c=g;j:{if(w[y|0]){break j}e=v[a+24>>2];k=v[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Ca[v[v[e>>2]+4>>2]](e,v[a+20>>2],f)|0;break j}e=v[k+12>>2];c=g;if(!e){break j}c=v[a+20>>2];v[d+144>>2]=v[c>>2];v[d+148>>2]=v[c+4>>2];v[d+152>>2]=v[c+8>>2];v[d+156>>2]=v[c+12>>2];v[d+128>>2]=v[m+16>>2];v[d+132>>2]=v[m+20>>2];v[d+136>>2]=v[m+24>>2];v[d+140>>2]=v[m+28>>2];c=Ca[e|0](d+144|0,d+128|0,v[k>>2],v[k+4>>2],f)|0}if(!(!w[a+41|0]|!c)){b=v[f+4>>2];c=v[a+12>>2];v[c+4>>2]=v[f>>2];v[c+8>>2]=b;v[c+12>>2]=v[f+8>>2];g=n+(s<<6)|0;u[c+16>>1]=x[g+12>>1];z[c+20>>2]=z[g+16>>2];z[c+24>>2]=z[g+20>>2];z[c+28>>2]=z[g+24>>2];z[c+32>>2]=z[g+28>>2];z[c+36>>2]=z[g+32>>2];z[c+40>>2]=z[g+36>>2];z[c+44>>2]=z[g+40>>2];b=v[g+48>>2];v[c+48>>2]=v[g+44>>2];v[c+52>>2]=b;b=v[g+56>>2];v[c+56>>2]=v[g+52>>2];v[c+60>>2]=b;v[c- -64>>2]=v[g+60>>2];t[v[a+12>>2]+68|0]=1;break i}k:{l:{switch((w[a+40|0]?1:c)-1|0){case 0:c=v[a+12>>2];e=v[c+76>>2];if(!(z[f+40>>2]<=z[a+28>>2])|(!e|!w[a+38|0])){break k}h=v[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=v[a+20>>2];v[d+104>>2]=v[e>>2];v[d+108>>2]=v[e+4>>2];v[d+112>>2]=v[e+8>>2];v[d+116>>2]=v[e+12>>2];u[d+120>>1]=x[e+16>>1]|32768;u[d+32>>1]=0;v[d+28>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+96>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;t[d+84|0]=0;v[d+68>>2]=0;v[d+60>>2]=2139095039;v[d+64>>2]=0;v[d+16>>2]=116480;n:{if(w[a+39|0]|!v[c+76>>2]){break n}e=v[a+8>>2];c=v[a+4>>2];u[d+8>>1]=x[a+16>>1];e=kt(c,e,d+16|0,d+8|0,0,d+104|0,v[a+24>>2],v[a+32>>2]);c=v[a+12>>2];if(!e){break n}e=v[o+4>>2];v[c+4>>2]=v[o>>2];v[c+8>>2]=e;v[c+12>>2]=v[o+8>>2];u[c+16>>1]=x[d+32>>1];z[c+20>>2]=z[d+36>>2];z[c+24>>2]=z[d+40>>2];z[c+28>>2]=z[d+44>>2];z[c+32>>2]=z[d+48>>2];z[c+36>>2]=z[d+52>>2];z[c+40>>2]=z[d+56>>2];z[c+44>>2]=z[d+60>>2];e=v[i+4>>2];v[c+48>>2]=v[i>>2];v[c+52>>2]=e;e=v[i+12>>2];v[c+56>>2]=v[i+8>>2];v[c+60>>2]=e;v[c- -64>>2]=v[i+16>>2];c=v[a+12>>2];t[c+68|0]=1;h=0;q=z[d+60>>2];k=v[c+80>>2];o:{if(!k){k=0;break o}e=v[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(z[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=v[l+4>>2];v[j>>2]=v[l>>2];v[j+4>>2]=c;v[j+8>>2]=v[l+8>>2];u[j+12>>1]=x[l+12>>1];z[j+16>>2]=z[l+16>>2];z[j+20>>2]=z[l+20>>2];z[j+24>>2]=z[l+24>>2];z[j+28>>2]=z[l+28>>2];z[j+32>>2]=z[l+32>>2];z[j+36>>2]=z[l+36>>2];z[j+40>>2]=z[l+40>>2];c=v[l+48>>2];v[j+44>>2]=v[l+44>>2];v[j+48>>2]=c;c=v[l+56>>2];v[j+52>>2]=v[l+52>>2];v[j+56>>2]=c;v[j+60>>2]=v[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=v[a+12>>2];q=z[d+60>>2]}v[c+80>>2]=k;z[a+28>>2]=q;z[b>>2]=q}t[a+39|0]=1;h=v[c+80>>2];if((h|0)!=v[c+76>>2]){break m}c=Ca[v[v[c>>2]>>2]](c,v[c+72>>2],h)|0;t[a+38|0]=c;if(!c){break i}h=0;c=v[a+12>>2];v[c+80>>2]=0}v[c+80>>2]=h+1;e=v[c+72>>2]+(h<<6)|0;v[e+8>>2]=v[f+8>>2];c=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=c;u[e+12>>1]=x[f+12>>1];z[e+16>>2]=z[f+16>>2];z[e+20>>2]=z[f+20>>2];z[e+24>>2]=z[f+24>>2];z[e+28>>2]=z[f+28>>2];z[e+32>>2]=z[f+32>>2];z[e+36>>2]=z[f+36>>2];z[e+40>>2]=z[f+40>>2];c=v[f+48>>2];v[e+44>>2]=v[f+44>>2];v[e+48>>2]=c;c=v[f+56>>2];v[e+52>>2]=v[f+52>>2];v[e+56>>2]=c;v[e+60>>2]=v[f+60>>2];break k;case 1:break l;default:break k}}q=z[f+40>>2];if(!(q<=z[a+28>>2])){break k}z[a+28>>2]=q;z[b>>2]=q;c=v[f+4>>2];e=v[a+12>>2];v[e+4>>2]=v[f>>2];v[e+8>>2]=c;v[e+12>>2]=v[f+8>>2];u[e+16>>1]=x[f+12>>1];z[e+20>>2]=z[f+16>>2];z[e+24>>2]=z[f+20>>2];z[e+28>>2]=z[f+24>>2];z[e+32>>2]=z[f+28>>2];z[e+36>>2]=z[f+32>>2];z[e+40>>2]=z[f+36>>2];z[e+44>>2]=z[f+40>>2];c=v[f+48>>2];v[e+48>>2]=v[f+44>>2];v[e+52>>2]=c;c=v[f+56>>2];v[e+56>>2]=v[f+52>>2];v[e+60>>2]=c;v[e- -64>>2]=v[f+60>>2];t[v[a+12>>2]+68|0]=1}s=s+1|0;A=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!A;break a}a=1}za=d+256|0;return a&1}function ZK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=C(0),u=0,w=0,x=0,y=0,A=0,D=0,E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=0,T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=C(0);w=za-5168|0;za=w;E=v[a+40>>2];a:{if(!E){if(!v[a+88>>2]){break a}YK(a,b);break a}e=E<<2;U=v[a+8>>2];V=v[a+4>>2];k=v[a+36>>2];while(1){g=v[k+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(m){break c}if(!e){m=0;break c}m=v[38252]+12|0;m=Ca[v[v[m>>2]+8>>2]](m,e,24893,13709,1402)|0}g=g&2147483647;z[(q<<2)+m>>2]=z[B(g,24)+V>>2]-z[(g<<2)+U>>2];if(!h){h=v[c>>2];d:{if(h){h=Mx(h,e,1);break d}h=0;if(!e){break d}h=v[38252]+12|0;h=Ca[v[v[h>>2]+8>>2]](h,e,24893,13709,373)|0}}v[((q^-1)+E<<2)+h>>2]=g;q=q+1|0;break b}if(!h){h=v[c>>2];e:{if(h){h=Mx(h,e,1);break e}h=0;if(!e){break e}h=v[38252]+12|0;h=Ca[v[v[h>>2]+8>>2]](h,e,24893,13709,373)|0}}v[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((E|0)!=(d|0)){continue}break}u=v[a+68>>2];f:{if(f){if(u){F=v[a+56>>2];i=v[F+(v[h>>2]<<3)>>2];W=v[a+84>>2];X=v[a+60>>2];Q=v[a+80>>2];e=v[Q>>2];Y=v[a+64>>2];Z=v[a+36>>2];g=f+u|0;r=g-v[a+88>>2]|0;d=r+6|0;k=d<<3;if(k){o=v[38252]+12|0;o=Ca[v[v[o>>2]+8>>2]](o,k,24893,13709,1521)|0}d=d<<4;if(d){k=v[38252]+12|0;x=Ca[v[v[k>>2]+8>>2]](k,d,24893,13709,1522)|0}d=(r<<3)+o|0;v[d>>2]=-1;v[d+40>>2]=-1;v[d+32>>2]=-1;v[d+24>>2]=-1;v[d+16>>2]=-1;v[d+8>>2]=-1;d=r<<2;if(d){k=v[38252]+12|0;y=Ca[v[v[k>>2]+8>>2]](k,d,24893,13709,1525)|0}if(g){k=0;d=0;while(1){g:{if(e>>>0>>0){n=v[(k<<2)+Y>>2];if((n|0)!=-1){v[(d<<2)+y>>2]=n;e=(d<<3)+o|0;l=(k<<3)+Q|0;v[e>>2]=v[l>>2];v[e+4>>2]=v[l+4>>2];e=(k<<4)+W|0;A=v[e>>2];R=v[e+4>>2];S=v[e+12>>2];l=(d<<4)+x|0;v[l+8>>2]=v[e+8>>2];v[l+12>>2]=S;v[l>>2]=A;v[l+4>>2]=R}e=-1;k=k+1|0;if(u>>>0<=k>>>0){break g}e=v[(k<<3)+Q>>2];break g}i=v[(D<<2)+h>>2];n=v[(i<<2)+Z>>2];v[(d<<2)+y>>2]=n;l=(d<<3)+o|0;A=(i<<3)+F|0;v[l>>2]=v[A>>2];v[l+4>>2]=v[A+4>>2];i=(i<<4)+X|0;A=v[i>>2];R=v[i+4>>2];S=v[i+12>>2];l=(d<<4)+x|0;v[l+8>>2]=v[i+8>>2];v[l+12>>2]=S;v[l>>2]=A;v[l+4>>2]=R;i=-1;D=D+1|0;if(D>>>0>=f>>>0){break g}i=v[(v[(D<<2)+h>>2]<<3)+F>>2]}g=g-1|0;if((n|0)!=-1){v[(n<<2)+b>>2]=v[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=v[a+84>>2];if(d){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,d);v[a+84>>2]=0}d=v[a+80>>2];if(d){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,d)}v[a+84>>2]=x;v[a+80>>2]=o;v[a+72>>2]=r;v[a+76>>2]=r;d=v[a+64>>2];if(d){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,d)}v[a+88>>2]=0;v[a+68>>2]=r;v[a+64>>2]=y;break f}h:{if(SK(a+72|0,f)){d=f<<2;if(d){e=v[38252]+12|0;i=Ca[v[v[e>>2]+8>>2]](e,d,24893,13709,1604)|0}else{i=0}d=v[a+64>>2];if(d){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[a+64>>2]=i;break h}i=v[a+64>>2]}u=v[a+84>>2];o=v[a+60>>2];n=v[a+56>>2];x=v[a+80>>2];d=x+(f<<3)|0;v[d>>2]=-1;v[d+40>>2]=-1;v[d+32>>2]=-1;v[d+24>>2]=-1;v[d+16>>2]=-1;v[d+8>>2]=-1;d=0;while(1){g=d<<2;e=v[g+h>>2];r=v[k+(e<<2)>>2];v[g+i>>2]=r;y=d<<3;g=y+x|0;l=n+(e<<3)|0;v[g>>2]=v[l>>2];v[g+4>>2]=v[l+4>>2];e=o+(e<<4)|0;l=v[e>>2];D=v[e+4>>2];F=v[e+12>>2];g=u+(d<<4)|0;v[g+8>>2]=v[e+8>>2];v[g+12>>2]=F;v[g>>2]=l;v[g+4>>2]=D;v[(r<<2)+b>>2]=y|v[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}v[a+68>>2]=f;break f}if(!u|!v[a+88>>2]){break f}YK(a,b)}i:{if(q){d=q<<2;f=v[c>>2];j:{k:{if(f){e=Mx(f,d,1);break k}if(!d){e=0;i=0;break j}f=v[38252]+12|0;e=Ca[v[v[f>>2]+8>>2]](f,d,24893,13709,373)|0}f=v[c>>2];if(f){i=Mx(f,d,1);break j}i=0;if(!d){break j}f=v[38252]+12|0;i=Ca[v[v[f>>2]+8>>2]](f,d,24893,13709,373)|0}d=w+5128|0;t[d+32|0]=1;v[d+4>>2]=-2147483648;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=141616;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;f=w+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(w|0)!=0){t[d+32|0]=0;v[d+20>>2]=w;v[d+16>>2]=f;v[d+12>>2]=i;v[d+8>>2]=e;v[d+4>>2]=v[d+4>>2]|-2147483648}f=v[UU(d,m,q)+8>>2];l:{if(SK(a+48|0,q)){d=v[a+36>>2];if(d){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,d)}v[a+36>>2]=m;break l}if(m){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,m)}m=v[a+36>>2]}k=v[a+56>>2];d=k+(q<<3)|0;v[d>>2]=-1;v[d+40>>2]=-1;v[d+32>>2]=-1;v[d+24>>2]=-1;v[d+16>>2]=-1;v[d+8>>2]=-1;r=v[a+60>>2];u=v[a>>2];K=C(-3.4028234663852886e38);L=C(3.4028234663852886e38);g=0;M=C(3.4028234663852886e38);N=C(3.4028234663852886e38);O=C(-3.4028234663852886e38);P=C(-3.4028234663852886e38);while(1){d=v[((v[f>>2]^-1)+E<<2)+h>>2];v[(g<<2)+m>>2]=d;o=d<<2;n=g<<3;v[o+b>>2]=n|u;d=B(d,24)+V|0;_=z[d+4>>2];G=z[d+8>>2];H=z[d+16>>2];I=z[d+20>>2];J=z[d>>2];n=k+n|0;s=z[o+U>>2];T=C(s+z[d+12>>2]);d=(p(T),j(2));v[n+4>>2]=(d|0)>=0?d|-2147483648:d^-1;J=C(J-s);d=(p(J),j(2));v[n>>2]=(d|0)>=0?d|-2147483648:d^-1;d=r+(g<<4)|0;I=C(s+I);z[d+12>>2]=I;H=C(s+H);z[d+8>>2]=H;G=C(G-s);z[d+4>>2]=G;s=C(_-s);z[d>>2]=s;K=K>I?K:I;O=O>H?O:H;P=P>T?P:T;L=LM?M:s;N=N>2]=N;z[a+32>>2]=K;z[a+28>>2]=O;z[a+24>>2]=P;z[a+20>>2]=L;z[a+16>>2]=M;m:{b=v[c>>2];n:{if(b){Rx(b,i);break n}if(!i){break m}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,i)}b=v[c>>2];if(!b){break m}Rx(b,e);break i}if(e){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,e)}break i}if(m){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,m)}b=v[a+60>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[a+60>>2]=0}b=v[a+56>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;b=v[a+36>>2];if(!b){break i}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[a+36>>2]=0}v[a+40>>2]=q;v[a+44>>2]=q;if(!h){break a}a=v[c>>2];if(a){Rx(a,h);break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,h)}za=w+5168|0}function TQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0);d=v[a+100>>2];F=za-16|0;za=F;a=v[d+988>>2];if(a){c=v[a+212>>2];if(c){e=v[a+208>>2];while(1){f=v[e+(b<<2)>>2];g=w[v[f-20>>2]+9|0];a=v[d+1012>>2];v[F+8>>2]=v[f+80>>2];Ca[v[v[a>>2]+44>>2]](a,(g|0)==2,F+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=v[d+988>>2]}v[a+212>>2]=0}a=v[d+4628>>2];if(a){Rx(v[d+976>>2],a);v[d+4628>>2]=0}f=za-32|0;za=f;a:{if(!v[d+2344>>2]){break a}k=v[d+4668>>2];if(!k){break a}v[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(v[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?55418:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,c,b,16861,553)|0}a=v[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=v[g>>2];a=b;while(1){v[a>>2]=v[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(v[g+8>>2]<0){break c}a=v[g>>2];if(!a){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}v[g+8>>2]=k;v[g>>2]=b}v[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(v[d+2340>>2]&2147483647)>>>0){_v(h,k)}Q=v[d+4636>>2];while(1){a=v[(J<<2)+Q>>2];d:{if(t[a+92|0]&1){break d}c=v[a+44>>2];a=c;b=v[((w[a+9|0]<<2)+151900|0)+40>>2]+a|0;v[f>>2]=b;a=v[d+2324>>2];e:{if(a>>>0>=(v[d+2328>>2]&2147483647)>>>0){b=0;a=v[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?55418:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,b,16861,553)|0}e=v[g+4>>2];G=(e<<2)+b|0;if((e|0)>0){j=v[g>>2];a=b;while(1){v[a>>2]=v[j>>2];j=j+4|0;a=a+4|0;if(G>>>0>a>>>0){continue}break}}v[G>>2]=v[f>>2];g:{if(v[g+8>>2]<0){break g}a=v[g>>2];if(!a){break g}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a);e=v[g+4>>2]}v[g+8>>2]=o;v[g>>2]=b;v[g+4>>2]=e+1;break e}v[v[d+2320>>2]+(a<<2)>>2]=b;v[d+2324>>2]=a+1}R=z[c+32>>2];S=z[c+36>>2];q=z[c+40>>2];H=z[c- -64>>2];I=z[c+72>>2];r=z[c+68>>2];s=z[c+24>>2];l=z[c+56>>2];A=z[c+20>>2];m=z[c+52>>2];n=z[c+28>>2];i=z[c+60>>2];p=z[c+48>>2];D=z[c+16>>2];M=C(C(s*l)+C(C(A*m)+C(C(n*i)+C(p*D))));z[f+12>>2]=M;N=C(C(p*A)+C(C(C(i*s)-C(n*l))-C(D*m)));z[f+8>>2]=N;O=C(C(l*D)+C(C(C(i*A)-C(n*m))-C(s*p)));z[f+4>>2]=O;P=C(C(m*s)+C(C(C(i*D)-C(n*p))-C(A*l)));z[f>>2]=P;T=q;q=C(I*C(-2));H=C(H*C(-2));I=C(r*C(-2));K=C(C(l*q)+C(C(p*H)+C(m*I)));L=C(C(i*i)+C(-.5));r=C(C(l*K)+C(C(q*L)-C(i*C(C(p*I)-C(H*m)))));r=C(r+r);E=C(C(p*K)+C(C(H*L)-C(i*C(C(m*q)-C(I*l)))));E=C(E+E);i=C(C(m*K)+C(C(I*L)-C(i*C(C(l*H)-C(q*p)))));i=C(i+i);l=C(C(s*r)+C(C(D*E)+C(A*i)));m=C(C(n*n)+C(-.5));p=C(T+C(C(s*l)+C(C(r*m)+C(n*C(C(D*i)-C(E*A))))));z[f+24>>2]=p;q=C(S+C(C(A*l)+C(C(i*m)+C(n*C(C(s*E)-C(r*D))))));z[f+20>>2]=q;n=C(R+C(C(D*l)+C(C(E*m)+C(n*C(C(A*r)-C(i*s))))));z[f+16>>2]=n;b=v[d+2336>>2];if(b>>>0>=(v[d+2340>>2]&2147483647)>>>0){c=0;a=v[h+8>>2]&2147483647;G=a?a<<1:1;h:{if(!G){break h}b=B(G,28);if(!b){break h}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?37870:64278;c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}o=v[h+4>>2];j=B(o,28)+c|0;e=v[h>>2];if((o|0)>0){b=e;a=c;while(1){z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}z[j>>2]=z[f>>2];z[j+4>>2]=z[f+4>>2];z[j+8>>2]=z[f+8>>2];z[j+12>>2]=z[f+12>>2];z[j+16>>2]=z[f+16>>2];z[j+20>>2]=z[f+20>>2];z[j+24>>2]=z[f+24>>2];if(!(!e|v[h+8>>2]<0)){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,e);o=v[h+4>>2]}v[h+8>>2]=G;v[h>>2]=c;v[h+4>>2]=o+1;break d}a=v[d+2332>>2]+B(b,28)|0;z[a+16>>2]=n;z[a+12>>2]=M;z[a+8>>2]=N;z[a+4>>2]=O;z[a>>2]=P;z[a+24>>2]=p;z[a+20>>2]=q;v[d+2336>>2]=b+1}J=J+1|0;if((k|0)!=(J|0)){continue}break}a=v[d+2324>>2];if(!a){break a}b=v[d+2344>>2];Ca[v[v[b>>2]+20>>2]](b,v[d+2320>>2],v[d+2332>>2],a)}za=f+32|0;b=v[d+1288>>2];if(b){J=v[d+1256>>2];while(1){b=b-1|0;f=v[J+(b<<2)>>2];c=v[f+48>>2];if(v[(v[v[c+1004>>2]+168>>2]+(v[f+40>>2]<<5)|0)+12>>2]){t[f+68|0]=w[f+68|0]|8;g=za-16|0;za=g;e=v[f+52>>2];v[g+12>>2]=e;a=v[c+1244>>2];i:{if(a>>>0>=(v[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=v[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=v[38252];h=Ca[v[v[a>>2]+20>>2]](a)|0?60096:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,c,h,16861,553)|0}h=v[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=v[e>>2];c=a;while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}v[o>>2]=v[g+12>>2];k:{if(v[e+8>>2]<0){break k}c=v[e>>2];if(!c){break k}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,c);h=v[e+4>>2]}v[e+8>>2]=k;v[e>>2]=a;v[e+4>>2]=h+1;break i}v[v[c+1240>>2]+(a<<2)>>2]=e;v[c+1244>>2]=a+1}za=g+16|0;a=v[f+52>>2];u[a>>1]=x[a>>1]|1;TH(v[f+56>>2]);a=v[f+56>>2];c=v[a>>2];a=v[a+4>>2];dF(y[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=v[d+2376>>2];a=b;if(v[a+36>>2]){e=b+8|0;a=0;while(1){c=v[v[b+32>>2]+(a<<2)>>2];v[F+12>>2]=c;l:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break l}f=v[b+12>>2];if(f>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(e,F+12|0);break l}v[v[b+8>>2]+(f<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=v[d+2376>>2]}v[b+36>>2]=0;Daa(v[a+20>>2],0,v[a+24>>2]<<2);b=v[d+4592>>2];c=v[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=v[v[d+4588>>2]+(b<<2)>>2];v[d+4592>>2]=b;if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);b=v[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}v[d+4600>>2]=0;v[d+4604>>2]=0;v[d+1092>>2]=v[d+1092>>2]+1;za=F+16|0}function fY(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=0,E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0);j=za-272|0;za=j;v[j+264>>2]=0;v[j+268>>2]=0;v[j+256>>2]=0;v[j+260>>2]=0;t=z[d+8>>2];u=z[d+4>>2];B=z[d>>2];L=z[e+8>>2];E=z[e+4>>2];M=z[e>>2];v[j+240>>2]=1;D=v[b+4>>2];q=z[D+52>>2];s=z[D+56>>2];r=v[a+4>>2];x=z[r+72>>2];m=z[r- -64>>2];n=z[r+68>>2];o=z[r+56>>2];y=z[r+52>>2];N=z[r+88>>2];S=z[r+80>>2];T=z[r+84>>2];H=z[D+48>>2];I=z[r+48>>2];k=z[c+8>>2];l=z[c>>2];p=z[c+4>>2];v[j+196>>2]=0;v[j+200>>2]=0;v[j+204>>2]=0;v[j+208>>2]=0;v[j+212>>2]=0;v[j+216>>2]=0;v[j+220>>2]=0;v[j+224>>2]=0;v[j+228>>2]=0;v[j+232>>2]=0;c=0;v[j+236>>2]=0;v[j+188>>2]=0;v[j+192>>2]=0;O=x;G=N;r=C(C(k*k)+C(C(l*l)+C(p*p)))>C(1.1920928955078125e-7);l=r?l:C(1);J=l;A=r?k:C(0);k=r?p:C(0);l=C(C(1)/C(K(C(C(A*A)+C(C(l*l)+C(k*k))))));Q=C(J*l);p=C(-Q);k=C(k*l);l=C(A*l);x=C(C(C(m*p)-C(n*k))-C(x*l));N=C(C(C(S*p)-C(T*k))-C(N*l));r=x>N;p=C(C(C(I*p)-C(y*k))-C(o*l));V=!(p>x)|!(p>N);p=V?r?O:G:o;l=l>C(0)?s:C(-s);o=C(p-l);z[j+184>>2]=o;s=V?r?n:T:y;k=k>C(0)?q:C(-q);n=C(s-k);z[j+180>>2]=n;q=V?r?m:S:I;x=Q>C(0)?H:C(-H);m=C(q-x);z[j+176>>2]=m;v[j+132>>2]=0;v[j+136>>2]=0;v[j+140>>2]=0;v[j+144>>2]=0;v[j+148>>2]=0;v[j+152>>2]=0;v[j+156>>2]=0;v[j+160>>2]=0;v[j+164>>2]=0;v[j+168>>2]=0;v[j+172>>2]=0;v[j+124>>2]=0;v[j+128>>2]=0;z[j+120>>2]=p;z[j+116>>2]=s;z[j+112>>2]=q;v[j+68>>2]=0;v[j+72>>2]=0;v[j+76>>2]=0;v[j+80>>2]=0;v[j+84>>2]=0;v[j+88>>2]=0;v[j+92>>2]=0;v[j+96>>2]=0;v[j+100>>2]=0;v[j+104>>2]=0;v[j+108>>2]=0;v[j+60>>2]=0;v[j+64>>2]=0;z[j+56>>2]=l;z[j+52>>2]=k;z[j+48>>2]=x;k=C(-o);l=C(-n);p=C(-m);y=C(C(o*o)+C(C(m*m)+C(n*n)));q=z[D+24>>2];q=C((qW)){q=p;s=l;x=k;N=m;S=n;T=o;break b}Q=C(q+i);$=C(Q*Q);i=C(C(M*C(0))+B);H=C(C(E*C(0))+u);I=C(C(L*C(0))+t);x=k;s=l;q=p;while(1){N=m;S=n;T=o;m=C(C(1)/C(K(C(C(k*k)+C(C(p*p)+C(l*l))))));o=C(p*m);c=v[a+4>>2];A=z[c- -64>>2];B=z[c+72>>2];n=C(k*m);m=C(l*m);u=z[c+68>>2];t=C(C(B*n)+C(C(A*o)+C(m*u)));R=z[c+88>>2];L=z[c+80>>2];M=z[c+84>>2];E=C(C(R*n)+C(C(L*o)+C(m*M)));r=t>E;O=t;J=z[c+56>>2];t=z[c+48>>2];G=z[c+52>>2];U=C(C(J*n)+C(C(t*o)+C(m*G)));c=!(O>2];A=z[D+48>>2];A=o>2];U=m>2];X=nC(0)){c=0;Z=z[e+8>>2];aa=C(n*Z);n=z[e>>2];O=m;m=z[e+4>>2];O=C(aa+C(C(o*n)+C(O*m)));if(O>=C(0)){break a}o=P;P=C(o-C(Y/O));if(P>o){if(P>C(1)){break a}s=z[d+8>>2];q=z[d+4>>2];x=z[d>>2];v[j+92>>2]=0;v[j+76>>2]=0;v[j+60>>2]=0;o=C(x+C(n*P));i=C(o-i);x=C(i+z[j+80>>2]);z[j+80>>2]=x;n=C(q+C(m*P));q=C(n-H);y=C(q+z[j+84>>2]);z[j+84>>2]=y;m=C(s+C(Z*P));s=C(m-I);H=C(s+z[j+88>>2]);z[j+88>>2]=H;I=C(i+z[j+64>>2]);z[j+64>>2]=I;t=C(q+z[j+68>>2]);z[j+68>>2]=t;u=C(s+z[j+72>>2]);z[j+72>>2]=u;i=C(i+z[j+48>>2]);z[j+48>>2]=i;q=C(q+z[j+52>>2]);z[j+52>>2]=q;s=C(s+z[j+56>>2]);z[j+56>>2]=s;B=z[j+112>>2];E=z[j+116>>2];G=z[j+120>>2];v[j+188>>2]=0;z[j+184>>2]=G-s;z[j+180>>2]=E-q;z[j+176>>2]=B-i;i=z[j+128>>2];q=z[j+132>>2];s=z[j+136>>2];v[j+204>>2]=0;z[j+200>>2]=s-u;z[j+196>>2]=q-t;z[j+192>>2]=i-I;i=z[j+144>>2];q=z[j+148>>2];s=z[j+152>>2];v[j+220>>2]=0;z[j+216>>2]=s-H;z[j+212>>2]=q-y;z[j+208>>2]=i-x;J=C(X+m);B=C(R-J);G=C(U+n);u=C(M-G);E=C(A+o);t=C(L-E);q=p;s=l;x=k;i=o;H=n;I=m;k=C(3.4028234663852886e38)}else{k=y}}else{k=y}A=k;r=v[j+240>>2];D=r<<4;c=D+(j+112|0)|0;v[c+12>>2]=0;z[c+8>>2]=R;z[c+4>>2]=M;z[c>>2]=L;c=D+(j+48|0)|0;v[c+12>>2]=0;z[c+8>>2]=J;z[c+4>>2]=G;z[c>>2]=E;c=D+(j+176|0)|0;v[c+12>>2]=0;z[c+8>>2]=B;z[c+4>>2]=u;z[c>>2]=t;v[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=z[j+184>>2];k=C(z[j+200>>2]-o);n=z[j+176>>2];l=C(z[j+192>>2]-n);m=z[j+180>>2];p=C(z[j+196>>2]-m);y=C(C(k*k)+C(C(l*l)+C(p*p)));if(y<=C(1.1920928955078125e-7)){v[j+240>>2]=1;c=v[j+180>>2];v[j+32>>2]=v[j+176>>2];v[j+36>>2]=c;c=v[j+188>>2];v[j+40>>2]=v[j+184>>2];v[j+44>>2]=c;break c}t=k;k=C(F(C(C(C(C(C(-n)*l)-C(p*m))-C(o*k))/y),C(1)));k=k>C(0)?k:C(0);z[j+40>>2]=o+C(t*k);z[j+36>>2]=m+C(p*k);z[j+32>>2]=n+C(l*k);break c;case 1:NV(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:R_(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}z[j+40>>2]=B;z[j+36>>2]=u;z[j+32>>2]=t}o=z[j+40>>2];k=C(-o);n=z[j+36>>2];l=C(-n);m=z[j+32>>2];p=C(-m);y=C(C(o*o)+C(C(m*m)+C(n*n)));if($>2]+32|0];t=C(0);u=C(0);d=!(y>W)|c;i=d?x:k;k=d?q:p;l=d?s:l;p=C(K(C(C(i*i)+C(C(k*k)+C(l*l)))));if(!(p<=C(1.1920928955078125e-7))){x=i;i=C(C(1)/p);_=C(x*i);u=C(k*i);t=C(l*i)}v[g+12>>2]=0;z[g+8>>2]=-_;z[g+4>>2]=-t;z[g>>2]=-u;z[f>>2]=P;v[f+12>>2]=v[j+252>>2];d=v[j+248>>2];v[f+4>>2]=v[j+244>>2];v[f+8>>2]=d;v[j+44>>2]=0;z[j+40>>2]=c?T:o;z[j+36>>2]=c?S:n;z[j+32>>2]=c?N:m;c=v[j+268>>2];e=v[j+264>>2];v[j+24>>2]=e;v[j+28>>2]=c;d=v[j+260>>2];f=v[j+256>>2];v[j+16>>2]=f;v[j+20>>2]=d;v[j+8>>2]=e;v[j+12>>2]=c;v[j>>2]=f;v[j+4>>2]=d;MV(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,v[j+240>>2]);i=z[v[a+4>>2]+16>>2];k=z[j+16>>2];l=z[j+20>>2];p=z[j+24>>2];v[h+12>>2]=0;z[h+8>>2]=p+(b?C(_*i):C(-0));z[h+4>>2]=l+(b?C(t*i):C(-0));z[h>>2]=k+(b?C(u*i):C(-0));c=1}za=j+272|0;return c}function $V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0);h=za-112|0;za=h;k=z[d+20>>2];n=z[d+16>>2];t=z[d+24>>2];l=z[d>>2];m=C(l+l);w=z[d+8>>2];x=z[d+4>>2];j=z[d+12>>2];o=C(j+j);p=z[c+8>>2];y=C(C(C(m*w)-C(x*o))*p);z[h+84>>2]=t-y;w=C(p*C(C(w*o)+C(m*x)));z[h+80>>2]=k-w;z[h+72>>2]=y+t;z[h+68>>2]=k+w;k=C(p*C(C(l*m)+C(C(j*o)+C(-1))));z[h+76>>2]=n-k;z[h+64>>2]=n+k;z[h+88>>2]=z[c+4>>2];n=z[f+4>>2];m=C(n+n);k=z[f+8>>2];p=C(m*k);j=z[f>>2];l=C(j+j);o=z[f+12>>2];t=C(l*o);z[h+28>>2]=p-t;z[h+20>>2]=p+t;j=C(C(1)-C(j*l));p=C(n*m);z[h+32>>2]=j-p;g=j;j=C(k+k);t=C(k*j);z[h+16>>2]=g-t;k=C(l*k);m=C(m*o);z[h+24>>2]=k+m;n=C(l*n);l=C(j*o);z[h+12>>2]=n-l;z[h+8>>2]=k-m;z[h+4>>2]=n+l;z[h>>2]=C(C(1)-p)-t;z[h+36>>2]=z[f+16>>2];z[h+40>>2]=z[f+20>>2];z[h+44>>2]=z[f+24>>2];z[h+48>>2]=z[e+4>>2];z[h+52>>2]=z[e+8>>2];z[h+56>>2]=z[e+12>>2];f=0;k=I_(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);A=z[h+88>>2];a:{if(k>C(A*A)){break a}b:{c:{if(k==C(0)){j=z[h+32>>2];o=z[h+28>>2];p=z[h+20>>2];t=z[h+16>>2];w=z[h+24>>2];x=z[h+12>>2];y=z[h+8>>2];B=z[h+4>>2];E=z[h>>2];U=z[h+44>>2];V=z[h+40>>2];W=z[h+36>>2];Q=z[h+84>>2];R=z[h+80>>2];S=z[h+76>>2];L=z[h+72>>2];M=z[h+68>>2];N=z[h+64>>2];break c}L=z[h+72>>2];n=z[h+108>>2];Q=z[h+84>>2];l=z[h+96>>2];y=z[h+8>>2];m=z[h+100>>2];p=z[h+20>>2];o=z[h+104>>2];j=z[h+32>>2];U=z[h+44>>2];g=C(C(L+C(n*C(Q-L)))-C(C(C(C(l*y)+C(m*p))+C(o*j))+U));N=z[h+64>>2];S=z[h+76>>2];E=z[h>>2];x=z[h+12>>2];w=z[h+24>>2];W=z[h+36>>2];T=C(C(N+C(n*C(S-N)))-C(C(C(C(l*E)+C(m*x))+C(o*w))+W));M=z[h+68>>2];R=z[h+80>>2];B=z[h+4>>2];t=z[h+16>>2];F=o;o=z[h+28>>2];V=z[h+40>>2];n=C(C(M+C(n*C(R-M)))-C(C(C(C(l*B)+C(m*t))+C(F*o))+V));l=C(K(C(C(g*g)+C(C(T*T)+C(n*n)))));if(l==C(0)){break c}l=C(C(1)/l);z[a+8>>2]=g*l;z[a+4>>2]=n*l;z[a>>2]=T*l;k=C(A-C(K(k)));z[b>>2]=k>C(0)?k:C(0);break b}k=C(C(L*y)+C(C(N*E)+C(B*M)));n=C(C(Q*y)+C(C(S*E)+C(B*R)));c=k>n;m=C(A+(c?k:n));l=C(C(U*y)+C(C(W*E)+C(B*V)));q=C(D(C(C(j*y)+C(C(w*E)+C(o*B)))));T=z[h+56>>2];X=z[h+48>>2];r=C(D(C(C(p*y)+C(C(x*E)+C(t*B)))));Y=z[h+52>>2];g=C(C(q*T)+C(C(C(D(C(C(y*y)+C(C(E*E)+C(B*B)))))*X)+C(r*Y)));i=C(l-g);if(mm?m:g;if(!(mi;G=C(A+(c?g:i));O=C(C(U*p)+C(C(W*x)+C(t*V)));P=C(D(C(C(j*p)+C(C(w*x)+C(o*t)))));r=C(C(P*T)+C(C(r*X)+C(C(D(C(C(p*p)+C(C(x*x)+C(t*t)))))*Y)));F=C(O-r);if(Gi?i:g;if(gi;r=C(A+(c?g:i));G=C(C(U*j)+C(C(W*w)+C(o*V)));q=C(C(C(D(C(C(j*j)+C(C(w*w)+C(o*o)))))*T)+C(C(q*X)+C(P*Y)));O=C(G-q);if(ri?i:g;if(gC(0)){F=g;g=C(C(1)/C(K(r)));H=C(F*g);I=C(q*g);J=C(i*g)}g=C(C(J*B)-C(E*I));q=C(C(I*y)-C(B*H));i=C(C(H*E)-C(y*J));if(C(D(g))>C(9.999999974752427e-7)?1:C(D(q))>C(9.999999974752427e-7)|C(D(i))>C(9.999999974752427e-7)){r=C(C(g*g)+C(C(q*q)+C(i*i)));if(r>C(0)){F=g;g=C(C(1)/C(K(r)));s=C(F*g);v=C(i*g);u=C(q*g)}g=C(C(L*s)+C(C(N*u)+C(M*v)));i=C(C(Q*s)+C(C(S*u)+C(R*v)));c=g>i;q=C(A+(c?g:i));r=C(C(U*s)+C(C(W*u)+C(V*v)));G=C(C(C(D(C(C(j*s)+C(C(w*u)+C(o*v)))))*T)+C(C(C(D(C(C(y*s)+C(C(E*u)+C(B*v)))))*X)+C(Y*C(D(C(C(p*s)+C(C(x*u)+C(t*v))))))));O=C(r-G);if(qi?i:g;c=gC(9.999999974752427e-7)?1:C(D(q))>C(9.999999974752427e-7)|C(D(i))>C(9.999999974752427e-7)){u=C(0);v=C(0);s=C(0);P=C(C(g*g)+C(C(q*q)+C(i*i)));if(P>C(0)){F=g;g=C(C(1)/C(K(P)));s=C(F*g);v=C(i*g);u=C(q*g)}g=C(C(L*s)+C(C(N*u)+C(M*v)));i=C(C(Q*s)+C(C(S*u)+C(R*v)));c=g>i;q=C(A+(c?g:i));P=C(C(U*s)+C(C(W*u)+C(V*v)));F=C(C(C(D(C(C(j*s)+C(C(w*u)+C(o*v)))))*T)+C(C(C(D(C(C(y*s)+C(C(E*u)+C(B*v)))))*X)+C(Y*C(D(C(C(p*s)+C(C(x*u)+C(t*v))))))));Z=C(P-F);if(qi?i:g;c=gC(9.999999974752427e-7)?1:C(D(u))>C(9.999999974752427e-7)|C(D(s))>C(9.999999974752427e-7)){J=C(0);I=C(0);H=C(0);v=C(C(g*g)+C(C(u*u)+C(s*s)));if(v>C(0)){F=g;g=C(C(1)/C(K(v)));H=C(F*g);I=C(s*g);J=C(u*g)}g=C(C(L*H)+C(C(N*J)+C(M*I)));s=C(C(Q*H)+C(C(S*J)+C(R*I)));c=g>s;u=C(A+(c?g:s));v=C(C(U*H)+C(C(W*J)+C(V*I)));j=C(C(C(D(C(C(j*H)+C(C(w*J)+C(o*I)))))*T)+C(C(C(D(C(C(y*H)+C(C(E*J)+C(B*I)))))*X)+C(Y*C(D(C(C(p*H)+C(C(x*J)+C(t*I))))))));o=C(v-j);if(uo?o:j;c=j>2]=m>C(0)?m:C(0);b=C(C(k*C(C(C(Q+L)*C(.5))-U))+C(C(l*C(C(C(S+N)*C(.5))-W))+C(C(C(C(R+M)*C(.5))-V)*n)))>2]=b?C(-k):k;z[a+4>>2]=b?C(-n):n;z[a>>2]=b?C(-l):l}f=1}za=h+112|0;return f|0}function Iv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0);f=za-112|0;za=f;j=z[b+8>>2];l=z[d+24>>2];L=z[c+24>>2];k=z[d+20>>2];M=z[c+20>>2];i=z[a+8>>2];E=z[e>>2];S=z[b+4>>2];t=z[a+4>>2];x=z[d+8>>2];p=z[d>>2];y=z[d+4>>2];s=z[d+12>>2];G=z[d+16>>2];N=z[c+16>>2];A=z[c+4>>2];m=z[c>>2];B=z[c+8>>2];q=z[c+12>>2];v[f+108>>2]=0;n=M;M=C(C(M+k)*C(.5));I=C(n-M);O=C(m+m);H=C(q+q);n=C(i*C(C(A*O)+C(B*H)));u=C(I+n);z[f+100>>2]=u;o=L;L=C(C(L+l)*C(.5));r=C(o-L);A=C(i*C(C(O*B)-C(A*H)));B=C(r+A);z[f+104>>2]=B;o=N;N=C(C(N+G)*C(.5));J=C(o-N);i=C(i*C(C(C(m*O)+C(q*H))+C(-1)));m=C(J+i);z[f+96>>2]=m;v[f+92>>2]=0;A=C(r-A);H=C(A-B);z[f+88>>2]=H;B=C(I-n);I=C(B-u);z[f+84>>2]=I;O=C(J-i);J=C(O-m);z[f+80>>2]=J;v[f+76>>2]=0;q=C(l-L);i=C(p+p);m=C(s+s);l=C(j*C(C(x*i)-C(y*m)));o=C(q+l);z[f+72>>2]=o;k=C(k-M);x=C(j*C(C(i*y)+C(x*m)));y=C(k+x);z[f+68>>2]=y;G=C(G-N);j=C(j*C(C(C(p*i)+C(s*m))+C(-1)));i=C(G+j);z[f+64>>2]=i;v[f+60>>2]=0;n=C(k-x);P=C(n-y);z[f+52>>2]=P;u=C(G-j);Q=C(u-i);z[f+48>>2]=Q;r=C(q-l);o=C(r-o);z[f+56>>2]=o;j=z[f+80>>2];i=z[f+84>>2];p=z[f+88>>2];s=C(C(C(j*j)+C(i*i))+C(p*p));m=z[f+48>>2];q=z[f+52>>2];l=z[f+56>>2];k=C(C(C(j*m)+C(i*q))+C(p*l));x=C(C(C(m*m)+C(q*q))+C(l*l));y=C(C(s*x)-C(k*k));w=s>C(1.1920928955078125e-7)?C(C(1)/s):C(0);a=f- -64|0;s=C(z[f+104>>2]-z[a+8>>2]);G=C(l*s);T=m;m=C(z[f+96>>2]-z[a>>2]);l=C(z[f+100>>2]-z[a+4>>2]);q=C(G+C(C(T*m)+C(l*q)));i=C(C(C(m*j)+C(l*i))+C(s*p));j=C(F(C(C(C(k*q)-C(i*x))/y),C(1)));j=C(F(C((x>C(1.1920928955078125e-7)?C(C(1)/x):C(0))*C(q+C(k*(yC(0)?j:C(0))))),C(1)));j=j>C(0)?j:C(0);i=C(F(C(w*C(C(k*j)-i)),C(1)));i=i>C(0)?i:C(0);z[f+32>>2]=i;z[f+16>>2]=j;p=C(C(z[f+104>>2]+C(z[f+88>>2]*i))-C(C(z[f+56>>2]*j)+z[a+8>>2]));m=C(p*p);p=C(C(z[f+96>>2]+C(z[f+80>>2]*i))-C(z[a>>2]+C(z[f+48>>2]*j)));j=C(C(z[f+100>>2]+C(z[f+84>>2]*i))-C(z[a+4>>2]+C(z[f+52>>2]*j)));z[f>>2]=m+C(C(p*p)+C(j*j));x=C(t+S);j=C(E+x);y=C(j*j);S=z[f>>2];e=y>=S;a:{if(!e){break a}U=C(C(H*H)+C(C(J*J)+C(I*I)));j=C(C(1)/C(K(U)));G=z[f+88>>2];a=U>2];b=p>2];P=z[f+48>>2];I=z[f+84>>2];Q=z[f+52>>2];b:{c:{if(!(C(D(C(C((a?C(0):C(j*G))*(b?C(0):C(i*J)))+C(C((a?C(0):C(j*H))*(b?C(0):C(i*P)))+C((a?C(0):C(j*I))*(b?C(0):C(i*Q)))))))>C(.9998000264167786))){p=z[f+72>>2];s=z[f+68>>2];m=z[f+64>>2];j=z[f+104>>2];i=z[f+100>>2];q=z[f+96>>2];break c}m=z[f+64>>2];j=C(u-m);s=z[f+68>>2];i=C(n-s);p=z[f+72>>2];l=C(r-p);Y=C(C(C(C(O-m)*j)+C(C(B-s)*i))+C(C(A-p)*l));R=C(C(l*l)+C(C(j*j)+C(i*i)));c=R!=C(0);q=z[f+96>>2];o=i;i=z[f+100>>2];o=C(C(j*C(q-m))+C(o*C(i-s)));j=z[f+104>>2];Z=C(C(o+C(l*C(j-p)))/R);k=C(A-j);o=C(O-q);E=C(B-i);w=C(C(k*k)+C(C(o*o)+C(E*E)));a=w!=C(0);l=a?C(C(C(C(C(u-q)*o)+C(C(n-i)*E))+C(C(r-j)*k))/w):C(0);b=0;k=a?C(C(C(C(C(m-q)*o)+C(C(s-i)*E))+C(C(p-j)*k))/w):C(0);d:{if(!(k>=C(0))|!(k<=C(1))){break d}V=C(j+C(G*k));o=C(V-p);W=C(q+C(H*k));E=C(W-m);X=C(i+C(I*k));k=C(X-s);w=C(C(o*o)+C(C(E*E)+C(k*k)));if(!(w>C(9.999999974752427e-7))|!(y>w)){break d}b=1;a=v[g+4096>>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;v[a+52>>2]=-1;w=C(K(w));z[a+12>>2]=w-x;T=o;o=C(C(1)/w);w=C(T*o);z[a+8>>2]=w;k=C(k*o);z[a+4>>2]=k;o=C(E*o);z[a>>2]=o;z[a+24>>2]=L+C(V-C(t*w));z[a+20>>2]=M+C(X-C(t*k));z[a+16>>2]=N+C(W-C(t*o))}o=C(Y/R);k=c?Z:C(0);e:{if(!(l>=C(0))|!(l<=C(1))){break e}E=C(j+C(l*G));r=C(E-r);R=C(q+C(l*H));u=C(R-u);w=C(i+C(l*I));l=C(w-n);n=C(C(r*r)+C(C(u*u)+C(l*l)));if(!(n>C(9.999999974752427e-7))|!(n>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;v[a+52>>2]=-1;n=C(K(n));z[a+12>>2]=n-x;n=C(C(1)/n);r=C(r*n);z[a+8>>2]=r;l=C(l*n);z[a+4>>2]=l;n=C(u*n);z[a>>2]=n;z[a+24>>2]=L+C(E-C(t*r));z[a+20>>2]=M+C(w-C(t*l));z[a+16>>2]=N+C(R-C(t*n));b=b+1|0}l=c?o:C(0);f:{if(!(k>=C(0))|!(k<=C(1))){break f}n=C(j-C(C(k*J)+p));u=C(q-C(C(k*P)+m));k=C(i-C(C(k*Q)+s));r=C(C(n*n)+C(C(u*u)+C(k*k)));if(!(r>C(9.999999974752427e-7))|!(r>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;v[a+52>>2]=-1;r=C(K(r));z[a+12>>2]=r-x;o=n;n=C(C(1)/r);r=C(o*n);z[a+8>>2]=r;k=C(k*n);z[a+4>>2]=k;n=C(u*n);z[a>>2]=n;z[a+24>>2]=L+C(j-C(t*r));z[a+20>>2]=M+C(i-C(t*k));z[a+16>>2]=N+C(q-C(t*n));b=b+1|0}g:{if(!(l>=C(0))|!(l<=C(1))){break g}k=C(A-C(C(l*J)+p));n=C(O-C(C(l*P)+m));l=C(B-C(C(l*Q)+s));u=C(C(k*k)+C(C(n*n)+C(l*l)));if(!(u>C(9.999999974752427e-7))|!(u>2];v[g+4096>>2]=a+1;b=(a<<6)+g|0;j=C(K(u));i=C(C(1)/j);m=C(n*i);z[b>>2]=m;p=C(k*i);s=C(A-C(t*p));m=C(O-C(t*m));i=C(l*i);t=C(B-C(t*i));break b}if(b){break a}}l=z[f+32>>2];k=z[f+16>>2];a=v[g+4096>>2];v[g+4096>>2]=a+1;b=(a<<6)+g|0;d=U>C(9.999999974752427e-7);A=C(C(H*l)+q);c=S>2]=m;p=C(j*q);s=C(B-C(t*p));m=C(A-C(t*m));j=c?C(0):C(K(S));i=C(i*q);t=C(l-C(t*i))}z[b+8>>2]=p;z[b+4>>2]=i;z[b+12>>2]=j-x;a=(a<<6)+g|0;v[a+52>>2]=-1;z[a+16>>2]=N+m;z[a+24>>2]=L+s;z[a+20>>2]=M+t}za=f+112|0;return e|0}function jz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);m=m|0;n=n|0;var o=0;f=za-160|0;za=f;e=v[j+4>>2];v[a+544>>2]=v[j>>2];v[a+548>>2]=e;e=v[j+8>>2];g=v[j+12>>2];h=v[j+16>>2];i=v[j+20>>2];k=v[j+28>>2];n=v[j+24>>2];j=v[j+32>>2];z[a+56>>2]=l==C(0)?C(0):C(C(1)/l);z[a+52>>2]=l;v[a+576>>2]=j;v[a+568>>2]=n;v[a+572>>2]=k;v[a+560>>2]=h;v[a+564>>2]=i;v[a+552>>2]=e;v[a+556>>2]=g;z[a+68>>2]=z[m>>2];z[a+72>>2]=z[m+4>>2];z[a+76>>2]=z[m+8>>2];g=v[b+412>>2];h=v[b+320>>2];if(h){e=v[b+148>>2];i=v[b+316>>2];k=v[b+128>>2];j=0;while(1){m=v[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=v[v[k+(n<<2)>>2]+(m-B(e,n)<<2)>>2];if(m){t[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=v[a+180>>2];v[e+608>>2]=v[b+308>>2];a:{if(g){v[e+604>>2]=v[b+284>>2];h=v[b+344>>2];break a}v[e+604>>2]=0;h=0}v[e+600>>2]=h;v[a+536>>2]=0;e=v[a+336>>2];j=v[e>>2];v[e>>2]=0;if(j){m=j;while(1){e=v[m>>2];tB(m);m=e;if(e){continue}break}while(1){e=v[j>>2];h=v[a+336>>2];v[j>>2]=v[h>>2];v[h>>2]=j;j=e;if(e){continue}break}}if(g){Ca[v[v[d>>2]+16>>2]](d);h=Fr(v[a+584>>2],40);e=v[a+600>>2];g=v[a+604>>2];v[h+24>>2]=0;v[h+16>>2]=0;v[h+8>>2]=e;v[h+12>>2]=g;v[h+36>>2]=d;v[h+32>>2]=b;v[h+28>>2]=a;v[h>>2]=129860;v[h+20>>2]=c;v[h+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[h+16>>2]=v[v[h+20>>2]+16>>2]}v[a+192>>2]=0;v[a+196>>2]=0;v[a+216>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+200>>2]=0;n=v[b+304>>2];j=v[b+308>>2];v[a+532>>2]=j;d=a+440|0;k=v[b+296>>2];i=v[b+284>>2];c=i+j|0;e=v[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){kz(d,e)}e=c+32&-32;if(e>>>0>(v[a+460>>2]&2147483647)>>>0){lz(a+452|0,e)}if(e>>>0<=(v[a+504>>2]&2147483647)>>>0){break b}Jw(a+496|0,e)}v[f+152>>2]=0;v[f+156>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+128>>2]=0;v[f+132>>2]=0;if(c>>>0>(v[d+8>>2]&2147483647)>>>0){kz(d,c)}e=v[d+4>>2];if((e|0)<(c|0)){g=v[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){z[g>>2]=z[f+128>>2];z[g+4>>2]=z[f+132>>2];z[g+8>>2]=z[f+136>>2];v[g+12>>2]=v[f+140>>2];z[g+16>>2]=z[f+144>>2];z[g+20>>2]=z[f+148>>2];z[g+24>>2]=z[f+152>>2];v[g+28>>2]=v[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}v[d+4>>2]=c;m=0;Daa(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(v[d+8>>2]&2147483647)>>>0){lz(d,c)}e=v[d+4>>2];if((e|0)<(c|0)){g=v[d>>2];o=g+B(c,112)|0;e=g+B(e,112)|0;while(1){z[e>>2]=z[f+16>>2];z[e+4>>2]=z[f+20>>2];z[e+8>>2]=z[f+24>>2];z[e+12>>2]=z[f+28>>2];z[e+16>>2]=z[f+32>>2];z[e+20>>2]=z[f+36>>2];z[e+24>>2]=z[f+40>>2];z[e+28>>2]=z[f+44>>2];z[e+32>>2]=z[f+48>>2];z[e+36>>2]=z[f+52>>2];z[e+40>>2]=z[f+56>>2];z[e+44>>2]=z[f+60>>2];z[e+48>>2]=z[f+64>>2];z[e+52>>2]=z[f+68>>2];z[e+56>>2]=z[f+72>>2];z[e+60>>2]=z[f+76>>2];z[e- -64>>2]=z[f+80>>2];g=v[f+88>>2];v[e+68>>2]=v[f+84>>2];v[e+72>>2]=g;v[e+76>>2]=v[f+92>>2];z[e+80>>2]=z[f+96>>2];z[e+84>>2]=z[f+100>>2];z[e+88>>2]=z[f+104>>2];z[e+92>>2]=z[f+108>>2];z[e+96>>2]=z[f+112>>2];z[e+100>>2]=z[f+116>>2];z[e+104>>2]=z[f+120>>2];v[e+108>>2]=v[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}v[d+4>>2]=c;v[f+12>>2]=0;mz(a+496|0,i,f+12|0);c=v[a+452>>2];z[c>>2]=z[a+224>>2];z[c+4>>2]=z[a+228>>2];z[c+8>>2]=z[a+232>>2];z[c+12>>2]=z[a+236>>2];z[c+16>>2]=z[a+240>>2];z[c+20>>2]=z[a+244>>2];z[c+24>>2]=z[a+248>>2];z[c+28>>2]=z[a+252>>2];z[c+32>>2]=z[a+256>>2];z[c+36>>2]=z[a+260>>2];z[c+40>>2]=z[a+264>>2];z[c+44>>2]=z[a+268>>2];z[c+48>>2]=z[a+272>>2];z[c+52>>2]=z[a+276>>2];z[c+56>>2]=z[a+280>>2];z[c+60>>2]=z[a+284>>2];z[c- -64>>2]=z[a+288>>2];d=v[a+296>>2];v[c+68>>2]=v[a+292>>2];v[c+72>>2]=d;v[c+76>>2]=v[a+300>>2];z[c+80>>2]=z[a+304>>2];z[c+84>>2]=z[a+308>>2];z[c+88>>2]=z[a+312>>2];z[c+92>>2]=z[a+316>>2];z[c+96>>2]=z[a+320>>2];z[c+100>>2]=z[a+324>>2];z[c+104>>2]=z[a+328>>2];v[c+108>>2]=v[a+332>>2];Daa(v[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=Fr(v[a+584>>2],48);e=v[a+452>>2];g=v[a+600>>2];o=v[a+604>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=g;v[c+12>>2]=o;v[c+36>>2]=d;g=j-m|0;v[c+32>>2]=g>>>0<1024?g:1024;v[c+28>>2]=n+(m<<2);v[c>>2]=129916;v[c+20>>2]=h;v[c+24>>2]=1;v[c+40>>2]=e+B(m,112);Ca[v[v[h>>2]+16>>2]](h);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=v[b+344>>2];c=v[b+340>>2];v[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(v[a+352>>2]&2147483647)>>>0){nz(a+344|0,b)}v[a+348>>2]=d;v[a+360>>2]=0;if(b>>>0>(v[a+364>>2]&2147483647)>>>0){nz(a+356|0,b)}v[a+360>>2]=d;v[a+372>>2]=0;if(b>>>0>(v[a+376>>2]&2147483647)>>>0){nz(a+368|0,b)}v[a+372>>2]=d;v[a+384>>2]=0;if(b>>>0>(v[a+388>>2]&2147483647)>>>0){oz(a+380|0,b)}v[a+384>>2]=d;v[a+524>>2]=0;b=c+63&-64;if(b>>>0>(v[a+528>>2]&2147483647)>>>0){pz(a+520|0,b)}v[a+524>>2]=c;v[a+396>>2]=0;b=i+63&-64;if(b>>>0>(v[a+400>>2]&2147483647)>>>0){qz(a+392|0,b)}v[a+396>>2]=i;v[a+408>>2]=0;if(b>>>0>(v[a+412>>2]&2147483647)>>>0){rz(a+404|0,b)}v[a+408>>2]=i;v[a+420>>2]=0;if(b>>>0>(v[a+424>>2]&2147483647)>>>0){sz(a+416|0,b)}v[a+420>>2]=i;v[a+432>>2]=0;d=k+63&-64;if(d>>>0>(v[a+436>>2]&2147483647)>>>0){tz(a+428|0,d)}v[a+432>>2]=k;v[a+512>>2]=0;if(b>>>0>(v[a+516>>2]&2147483647)>>>0){Jw(a+508|0,b)}v[a+512>>2]=i;b=v[a+4>>2];v[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(v[b+12>>2]&2147483647)>>>0){uz(b,c)}v[a+592>>2]=1-v[a+592>>2];Ca[v[v[h>>2]+20>>2]](h)}za=f+160|0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=0,n=0,o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=0,u=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0);t=za-32|0;za=t;if(w[a+72|0]){Wk(a+12|0)}m=b- -64|0;F=v[a+24>>2];if(F){b=c;c=0;n=za-4112|0;za=n;k=v[F+16>>2]<<5;Daa(n+16|0,0,k);Daa(n+2064|0,0,k);k=v[m>>2];m=-2147483648;p=v[F+28>>2];a:{if(!p){break a}G=v[F+24>>2];while(1){if((k|0)==v[G+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=z[d>>2];g=z[d+4>>2];h=z[d+8>>2];G=0;k=n+16|0;c=k+(m<<5)|0;v[c+12>>2]=0;z[c+8>>2]=-h;z[c+4>>2]=-g;z[c>>2]=-f;f=z[e>>2];g=z[e+4>>2];h=z[e+8>>2];v[c+28>>2]=0;z[c+24>>2]=-h;z[c+20>>2]=-g;z[c+16>>2]=-f;da=n+2064|0;m=za-3072|0;za=m;$=b+x[b+6>>1]|0;c=x[b+18>>1];aa=(c+b|0)+144|0;e=x[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=z[c+16>>2];q=z[c+20>>2];d=d+$|0;h=z[d+24>>2];i=z[c+8>>2];r=z[c+24>>2];j=z[c>>2];s=z[d+20>>2];g=z[d+16>>2];l=z[c+4>>2];c=m+(e<<4)|0;v[c+12>>2]=0;f=C(r+C(C(j*s)-C(g*l)));z[c+8>>2]=f;g=C(q+C(C(i*g)-C(h*j)));z[c+4>>2]=g;h=C(o+C(C(l*h)-C(s*i)));z[c>>2]=h;c=B(e,160)+aa|0;u=z[c+24>>2];A=z[c+56>>2];K=z[c+88>>2];L=z[c+20>>2];M=z[c+52>>2];N=z[c+84>>2];s=z[d>>2];O=z[c+16>>2];P=z[c+48>>2];Q=z[c+80>>2];D=z[d+4>>2];E=z[d+8>>2];d=k+(w[(b+e|0)- -64|0]<<5)|0;R=z[d>>2];S=z[c>>2];T=z[c+32>>2];U=z[c+64>>2];V=z[d+4>>2];W=z[c+4>>2];H=z[c+36>>2];I=z[c+68>>2];J=z[d+8>>2];Y=z[c+8>>2];X=z[c+40>>2];Z=z[c+72>>2];v[d+12>>2]=0;v[d+28>>2]=0;i=C(i-C(C(h*Y)+C(C(g*X)+C(f*Z))));z[d+8>>2]=J+i;l=C(l-C(C(h*W)+C(C(g*H)+C(f*I))));z[d+4>>2]=V+l;j=C(j-C(C(h*S)+C(C(g*T)+C(f*U))));z[d>>2]=R+j;z[d+16>>2]=C(C(o-C(C(h*O)+C(C(g*P)+C(f*Q))))+C(C(D*i)-C(l*E)))+z[d+16>>2];z[d+20>>2]=C(C(q-C(C(h*L)+C(C(g*M)+C(f*N))))+C(C(E*j)-C(i*s)))+z[d+20>>2];z[d+24>>2]=C(C(r-C(C(h*u)+C(C(g*A)+C(f*K))))+C(C(s*l)-C(j*D)))+z[d+24>>2];if(e>>>0>1){continue}break}c=x[b+18>>1]}c=b+c|0;u=z[c+32>>2];A=z[c>>2];K=z[c+16>>2];L=z[c+36>>2];M=z[c+4>>2];N=z[c+20>>2];O=z[c+40>>2];P=z[c+8>>2];Q=z[c+24>>2];o=z[c+56>>2];q=z[c+48>>2];r=z[c+52>>2];R=z[c+96>>2];S=z[c+112>>2];T=z[c+128>>2];s=z[c+72>>2];D=z[c+64>>2];E=z[c+68>>2];U=z[c+100>>2];V=z[c+116>>2];W=z[c+132>>2];H=z[c+80>>2];f=C(-z[k>>2]);I=z[c+84>>2];g=z[k+4>>2];J=z[c+88>>2];h=z[k+8>>2];i=C(-z[k+16>>2]);j=z[k+20>>2];l=z[k+24>>2];z[m+1048>>2]=C(C(C(H*f)-C(I*g))-C(J*h))+C(C(C(z[c+104>>2]*i)-C(z[c+120>>2]*j))-C(z[c+136>>2]*l));z[m+1044>>2]=C(C(C(D*f)-C(E*g))-C(s*h))+C(C(C(U*i)-C(V*j))-C(W*l));v[m+1036>>2]=0;z[m+1040>>2]=C(C(C(q*f)-C(r*g))-C(o*h))+C(C(C(R*i)-C(S*j))-C(T*l));z[m+1032>>2]=C(C(C(P*f)-C(Q*g))-C(O*h))+C(C(C(o*i)-C(s*j))-C(J*l));z[m+1028>>2]=C(C(C(M*f)-C(N*g))-C(L*h))+C(C(C(r*i)-C(E*j))-C(I*l));z[m+1024>>2]=C(C(C(A*f)-C(K*g))-C(u*h))+C(C(C(q*i)-C(D*j))-C(H*l));d=1;c=x[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=z[k+24>>2];D=z[k+16>>2];E=z[k+20>>2];e=B(d,160)+aa|0;K=z[e+128>>2];L=z[e+112>>2];M=z[e+96>>2];N=z[e+24>>2];O=z[e+20>>2];P=z[e+16>>2];Q=z[e+8>>2];R=z[e>>2];S=z[e+4>>2];A=z[e+132>>2];T=z[e+100>>2];U=z[e+116>>2];V=z[e+56>>2];W=z[e+52>>2];H=z[e+48>>2];I=z[e+40>>2];J=z[e+32>>2];Y=z[e+36>>2];p=m+(d<<4)|0;i=z[p+8>>2];o=z[e+136>>2];j=z[p>>2];X=z[e+104>>2];l=z[p+4>>2];Z=z[e+120>>2];ea=z[e+88>>2];fa=z[e+84>>2];ga=z[e+80>>2];ha=z[e+72>>2];ca=m+1024|0;p=ca+(w[(b+d|0)- -64|0]<<5)|0;ia=z[p+8>>2];ja=z[e+64>>2];ka=z[p>>2];f=z[p+20>>2];q=z[k+4>>2];la=z[e+68>>2];ma=z[p+4>>2];r=z[k>>2];g=z[p+24>>2];u=z[k+8>>2];h=z[p+16>>2];e=ba+ca|0;v[e+28>>2]=0;v[e+12>>2]=0;X=C(C(o*i)+C(C(X*j)+C(l*Z)));o=C(ia+C(C(q*h)-C(r*f)));q=C(ka+C(C(u*f)-C(q*g)));r=C(ma+C(C(r*g)-C(u*h)));u=C(X+C(C(C(ha*o)+C(C(ja*q)+C(la*r)))+C(C(ea*g)+C(C(ga*h)+C(f*fa)))));z[e+24>>2]=g-u;A=C(C(C(A*i)+C(C(T*j)+C(l*U)))+C(C(C(I*o)+C(C(J*q)+C(r*Y)))+C(C(V*g)+C(C(H*h)+C(f*W)))));z[e+20>>2]=f-A;f=C(C(C(K*i)+C(C(M*j)+C(l*L)))+C(C(C(Q*o)+C(C(R*q)+C(r*S)))+C(C(N*g)+C(C(P*h)+C(f*O)))));z[e+16>>2]=h-f;z[e+8>>2]=o-C(C(D*A)-C(f*E));z[e+4>>2]=r-C(C(s*f)-C(u*D));z[e>>2]=q-C(C(E*u)-C(A*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=x[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=z[d>>2];g=z[d+4>>2];h=z[d+8>>2];c=c+da|0;v[c+12>>2]=0;z[c+8>>2]=h+z[c+8>>2];z[c+4>>2]=g+z[c+4>>2];z[c>>2]=f+z[c>>2];f=z[d+16>>2];g=z[d+20>>2];h=z[d+24>>2];v[c+28>>2]=0;z[c+24>>2]=h+z[c+24>>2];z[c+20>>2]=g+z[c+20>>2];z[c+16>>2]=f+z[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}za=m+3072|0;if(v[F+16>>2]){while(1){c=(n+2064|0)+(G<<5)|0;f=z[c+16>>2];g=z[c+20>>2];h=z[c+24>>2];i=z[c>>2];j=z[c+4>>2];b=v[v[v[F+24>>2]+(G<<2)>>2]+44>>2];l=z[b+80>>2];o=z[b+84>>2];z[n+8>>2]=z[c+8>>2]+z[b+88>>2];z[n+4>>2]=j+o;z[n>>2]=i+l;KG(b,n);i=z[b+96>>2];j=z[b+100>>2];z[n+8>>2]=h+z[b+104>>2];z[n+4>>2]=g+j;z[n>>2]=f+i;LG(b,n);G=G+1|0;if(G>>>0>2]){continue}break}}za=n+4112|0}if(v[a+100>>2]){c=0;while(1){d=c<<2;b=v[d+v[a+96>>2]>>2];z[t+16>>2]=z[b+144>>2];z[t+20>>2]=z[b+148>>2];z[t+24>>2]=z[b+152>>2];z[t>>2]=z[b+160>>2];z[t+4>>2]=z[b+164>>2];z[t+8>>2]=z[b+168>>2];Ca[v[v[b>>2]+160>>2]](b,t+16|0,1);b=v[d+v[a+96>>2]>>2];Ca[v[v[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}za=t+32|0}function UU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=0,s=0,t=0,u=0,x=0,y=0,A=0,B=0;a:{if(!b|!c|(c|0)<0){break a}v[a+24>>2]=v[a+24>>2]+1;Daa(v[a+16>>2],0,4096);e=(c<<2)+b|0;f=v[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(v[a+4>>2]<0){if((b|0)!=(e|0)){p=z[b>>2];d=b;while(1){q=p;j=v[d>>2];p=z[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;v[j>>2]=v[j>>2]+1;j=h+(w[d+1|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=k+(w[d+2|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[d+3|0]<<2)|0;v[j>>2]=v[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}v[a+28>>2]=v[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=v[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){v[b+(d<<2)>>2]=d;k=d|1;v[b+(k<<2)>>2]=k;k=d|2;v[b+(k<<2)>>2]=k;k=d|3;v[b+(k<<2)>>2]=k;k=d|4;v[b+(k<<2)>>2]=k;k=d|5;v[b+(k<<2)>>2]=k;k=d|6;v[b+(k<<2)>>2]=k;k=d|7;v[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){v[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=v[a+8>>2];p=z[(v[j>>2]<<2)+b>>2];d=b;while(1){n=(w[d|0]<<2)+f|0;v[n>>2]=v[n>>2]+1;n=h+(w[d+1|0]<<2)|0;v[n>>2]=v[n>>2]+1;n=k+(w[d+2|0]<<2)|0;v[n>>2]=v[n>>2]+1;n=g+(w[d+3|0]<<2)|0;v[n>>2]=v[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=z[(v[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(w[d|0]<<2)+f|0;v[j>>2]=v[j>>2]+1;j=h+(w[d+1|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=k+(w[d+2|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[d+3|0]<<2)|0;v[j>>2]=v[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=v[g+(d|12)>>2]+(v[g+(d|8)>>2]+(v[g+(d|4)>>2]+(v[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;x=c<<2;y=x-4|0;B=y&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=w[h|0];d=v[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=v[a+16>>2];continue}d=v[a+20>>2];e=v[a+12>>2];v[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(v[e-4>>2]<<2)|0;v[l>>2]=m;i=i+4|0;e=m+(v[e>>2]<<2)|0;v[i+d>>2]=e;e=e+(v[g+i>>2]<<2)|0;v[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=v[a+20>>2];e=v[a+12>>2]+(t<<2)|0;v[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(v[i-4>>2]<<2)|0;v[d+e>>2]=h;e=e+4|0;h=h+(v[i>>2]<<2)|0;v[e+d>>2]=h;i=f+2<<2;e=h+(v[g+e>>2]<<2)|0;v[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(v[g+i>>2]<<2)|0;v[d+(h<<2)>>2]=e;f=f+4|0;continue}break}v[d+1020>>2]=v[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;v[h>>2]=v[i+d>>2]+(v[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;v[h>>2]=v[h>>2]+(v[g+f>>2]<<2);h=f|4;i=h+d|0;v[i>>2]=v[i>>2]+(v[g+h>>2]<<2);h=f|8;i=h+d|0;v[i>>2]=v[i>>2]+(v[g+h>>2]<<2);f=f|12;h=f+d|0;v[h>>2]=v[h>>2]+(v[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(v[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=v[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=v[l>>2];h=f-4|0;i=(i|0)>=0;v[l>>2]=i?f+4|0:h;v[(i?f:h)>>2]=g;i=g|1;l=v[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=v[m>>2];h=f-4|0;l=(l|0)>=0;v[m>>2]=l?f+4|0:h;v[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=v[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=v[l+f>>2];o=v[(m<<2)+b>>2];A=d+(o>>>22&1020)|0;h=v[A>>2];i=h-4|0;o=(o|0)>=0;v[A>>2]=o?h+4|0:i;v[(o?h:i)>>2]=m;l=v[f+(l|4)>>2];m=v[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=v[o>>2];i=h-4|0;m=(m|0)>=0;v[o>>2]=m?h+4|0:i;v[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=v[f+(g<<2)>>2];e=v[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=v[h>>2];g=d-4|0;e=(e|0)>=0;v[h>>2]=e?d+4|0:g;v[(e?d:g)>>2]=f;break e}else{v[d+(253-f<<2)>>2]=v[h>>2]+(v[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(v[a+4>>2]<0){g=v[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;v[h+g>>2]=(d^-1)+c;i=c-d|0;v[(h|4)+g>>2]=i-2;v[(h|8)+g>>2]=i-3;v[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=v[a+12>>2];e=v[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;v[h+g>>2]=v[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;v[(h|4)+g>>2]=v[l-8>>2];v[(h|8)+g>>2]=v[l-12>>2];v[(h|12)+g>>2]=v[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){v[(d<<2)+g>>2]=v[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){v[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}v[a+4>>2]=v[a+4>>2]&2147483647;e=v[a+8>>2];break d}if(s){e=v[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=v[h>>2];f=d-4|0;e=(e|0)>=0;v[h>>2]=e?d+4|0:f;v[(e?d:f)>>2]=g}v[a+4>>2]=v[a+4>>2]&2147483647;break e}i:{if(v[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(w[h+(g<<2)|0]<<2)|0;e=v[i>>2];v[i>>2]=e+4;v[e>>2]=g;i=g|1;l=d+(w[h+(i<<2)|0]<<2)|0;e=v[l>>2];v[l>>2]=e+4;v[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=v[a+8>>2];g=f;if(!B){e=v[f>>2];i=d+(w[h+(e<<2)|0]<<2)|0;g=v[i>>2];v[i>>2]=g+4;v[g>>2]=e;g=f+4|0}if(!y){break e}e=f+x|0;while(1){i=v[g>>2];l=d+(w[h+(i<<2)|0]<<2)|0;f=v[l>>2];v[l>>2]=f+4;v[f>>2]=i;i=v[g+4>>2];l=d+(w[h+(i<<2)|0]<<2)|0;f=v[l>>2];v[l>>2]=f+4;v[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(w[h+(g<<2)|0]<<2)|0;d=v[f>>2];v[f>>2]=d+4;v[d>>2]=g}v[a+4>>2]=v[a+4>>2]&2147483647}g=v[a+12>>2];e=v[a+8>>2]}v[a+12>>2]=e;v[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=v[a+16>>2];continue}}v[a+28>>2]=v[a+28>>2]+1;return a}return a}function lV(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),w=C(0),x=0,y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0;s=za+-64|0;za=s;k=z[c+12>>2];T=C(D(k));a:{if(T>2];l=z[c+4>>2];p=z[c>>2];v[a+48>>2]=0;w=C(l+l);g=C(i*w);f=C(p+p);e=C(f*k);m=C(g-e);z[a+40>>2]=m;h=C(f*i);A=C(w*k);n=C(h+A);z[a+36>>2]=n;o=C(g+e);z[a+32>>2]=o;j=C(f*l);q=C(i+i);r=C(q*k);g=C(j-r);z[a+24>>2]=g;e=C(h-A);z[a+20>>2]=e;h=C(j+r);z[a+16>>2]=h;p=C(C(1)-C(p*f));l=C(l*w);f=C(p-l);z[a+44>>2]=f;G=p;p=C(i*q);i=C(G-p);z[a+28>>2]=i;l=C(C(C(1)-l)-p);z[a+12>>2]=l;break a}v[a+12>>2]=1065353216;v[a+16>>2]=0;v[a+44>>2]=1065353216;v[a+36>>2]=0;v[a+40>>2]=0;v[a+28>>2]=1065353216;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;f=C(1);i=C(1);l=C(1)}p=z[c+16>>2];z[a+48>>2]=p;w=z[c+20>>2];z[a+52>>2]=w;A=z[c+24>>2];z[a+56>>2]=A;b:{c:{switch(v[b>>2]){case 0:g=z[b+4>>2];v[a+96>>2]=2143289344;d=C(C(C(g+d)+C(0))*C(1.0099999904632568));z[a+92>>2]=A+d;z[a+88>>2]=w+d;z[a+84>>2]=p+d;z[a+80>>2]=A-d;z[a+76>>2]=w-d;z[a+72>>2]=p-d;x=v[c+20>>2];U=v[c+16>>2];d=z[c+24>>2];z[a+112>>2]=g;z[a+108>>2]=d;v[a+100>>2]=U;v[a+104>>2]=x;break b;case 2:g=z[b+8>>2];i=z[b+4>>2];v[a+96>>2]=2143289344;d=C(i+d);e=C(C(C(g*C(D(e)))+d)*C(1.0099999904632568));z[a+92>>2]=A+e;h=C(C(C(g*C(D(h)))+d)*C(1.0099999904632568));z[a+88>>2]=w+h;d=C(C(C(g*C(D(l)))+d)*C(1.0099999904632568));z[a+84>>2]=p+d;z[a+80>>2]=A-e;z[a+76>>2]=w-h;z[a+72>>2]=p-d;l=z[c+16>>2];p=z[c+20>>2];d=z[c>>2];e=C(d+d);n=z[c+8>>2];f=z[c+4>>2];h=C(k+k);w=C(g*C(C(e*n)-C(f*h)));z[a+108>>2]=w+z[c+24>>2];m=p;p=C(g*C(C(n*h)+C(e*f)));z[a+104>>2]=m+p;d=C(g*C(C(d*e)+C(C(k*h)+C(-1))));z[a+100>>2]=l+d;e=z[c+16>>2];h=z[c+20>>2];l=z[c+24>>2];z[a+124>>2]=i;z[a+60>>2]=g;n=C(i*C(1.0099999904632568));z[a+8>>2]=n;z[a+4>>2]=n;z[a>>2]=C(i+g)*C(1.0099999904632568);z[a+120>>2]=l-w;z[a+116>>2]=h-p;z[a+112>>2]=e-d;break b;case 3:k=z[b+4>>2];r=C(k*g);t=C(-r);j=z[b+8>>2];B=C(j*n);F=C(-B);q=z[b+12>>2];y=C(q*p);E=C(-y);z[a+96>>2]=z[a+60>>2]+C(C(C(C((r>t?r:t)+(B>F?B:F))+(y>E?y:E))+d)*C(1.0099999904632568));e=C(k*e);r=C(-e);o=C(j*o);t=C(-o);f=C(q*f);B=C(-f);r=C(C(C(C((e>r?e:r)+(o>t?o:t))+(f>B?f:B))+d)*C(1.0099999904632568));z[a+92>>2]=A+r;e=C(k*h);h=C(-e);i=C(j*i);f=C(-i);m=C(q*m);o=C(-m);f=C(C(C(C((e>h?e:h)+(fo?m:o))+d)*C(1.0099999904632568));z[a+88>>2]=w+f;e=C(k*l);h=C(-e);g=C(j*g);i=C(-g);l=C(q*n);n=C(-l);d=C(C(C(C((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*C(1.0099999904632568));z[a+84>>2]=p+d;z[a+80>>2]=A-r;z[a+76>>2]=w-f;z[a+72>>2]=p-d;z[a+60>>2]=z[b+4>>2];z[a- -64>>2]=z[b+8>>2];z[a+68>>2]=z[b+12>>2];d=z[b+8>>2];g=z[b+4>>2];z[a+8>>2]=z[b+12>>2]*C(1.0099999904632568);z[a+4>>2]=d*C(1.0099999904632568);z[a>>2]=g*C(1.0099999904632568);break b;case 4:break c;default:break b}}k=z[b+12>>2];x=v[b+32>>2];q=z[b+4>>2];j=z[b+8>>2];d:{if(!(q!=C(1)|j!=C(1)|k!=C(1))){k=z[x+16>>2];j=z[x+20>>2];q=z[x+24>>2];r=C(C(C(k*e)+C(j*o))+C(q*f));t=C(C(C(k*h)+C(j*i))+C(q*m));k=C(C(C(k*l)+C(j*g))+C(q*n));j=z[x+32>>2];o=C(o*j);i=C(i*j);g=C(g*j);j=z[x+36>>2];f=C(f*j);m=C(m*j);n=C(n*j);j=z[x+28>>2];e=C(e*j);h=C(h*j);l=C(l*j);break d}E=z[b+16>>2];f=C(E+E);n=z[b+24>>2];J=C(f*n);m=z[b+20>>2];y=C(m+m);H=z[b+28>>2];K=C(y*H);o=C(J-K);r=C(k*o);L=C(m*y);F=C(n+n);M=C(n*F);t=C(C(C(1)-L)-M);B=C(q*t);N=C(f*m);O=C(F*H);m=C(N+O);F=C(j*m);R=z[x+16>>2];S=C(C(o*r)+C(C(t*B)+C(m*F)));P=C(y*n);Q=C(f*H);n=C(P+Q);H=C(k*n);y=C(N-O);N=C(q*y);I=C(C(1)-C(E*f));f=C(I-M);E=C(j*f);M=C(C(o*H)+C(C(t*N)+C(m*E)));O=z[a+32>>2];G=k;k=C(I-L);L=C(G*k);I=C(o*L);o=C(J+K);q=C(q*o);G=m;m=C(P-Q);j=C(j*m);J=C(I+C(C(t*q)+C(G*j)));t=z[a+44>>2];I=C(C(C(e*S)+C(M*O))+C(J*t));K=z[x+20>>2];P=C(C(n*r)+C(C(y*B)+C(f*F)));Q=C(C(n*H)+C(C(y*N)+C(f*E)));n=C(C(n*L)+C(C(y*q)+C(f*j)));y=C(C(C(e*P)+C(Q*O))+C(n*t));G=e;e=C(C(k*r)+C(C(o*B)+C(m*F)));f=C(C(k*H)+C(C(o*N)+C(m*E)));k=C(C(k*L)+C(C(o*q)+C(m*j)));j=C(C(C(G*e)+C(f*O))+C(k*t));m=z[x+24>>2];r=C(C(C(R*I)+C(K*y))+C(j*m));o=z[a+40>>2];q=C(C(C(h*S)+C(i*M))+C(J*o));B=C(C(C(h*P)+C(i*Q))+C(n*o));i=C(C(C(h*e)+C(i*f))+C(k*o));t=C(C(C(R*q)+C(B*K))+C(i*m));h=z[a+36>>2];F=C(C(C(l*S)+C(g*M))+C(J*h));E=C(C(C(l*P)+C(g*Q))+C(n*h));e=C(C(C(l*e)+C(g*f))+C(k*h));k=C(C(C(F*R)+C(E*K))+C(e*m));g=z[x+36>>2];f=C(j*g);m=C(i*g);n=C(e*g);g=z[x+32>>2];o=C(y*g);i=C(B*g);g=C(E*g);l=z[x+28>>2];e=C(I*l);h=C(q*l);l=C(F*l)}v[a+96>>2]=2143289344;A=C(A+r);e=C(C(C(C(C(D(e))+C(D(o)))+C(D(f)))+d)*C(1.0099999904632568));z[a+92>>2]=A+e;f=C(w+t);h=C(C(C(C(C(D(h))+C(D(i)))+C(D(m)))+d)*C(1.0099999904632568));z[a+88>>2]=f+h;i=C(p+k);d=C(C(C(C(C(D(l))+C(D(g)))+C(D(n)))+d)*C(1.0099999904632568));z[a+84>>2]=i+d;z[a+80>>2]=A-e;z[a+76>>2]=f-h;z[a+72>>2]=i-d;v_(s,b,x,c);z[a+12>>2]=z[s>>2];z[a+16>>2]=z[s+4>>2];z[a+20>>2]=z[s+8>>2];z[a+24>>2]=z[s+12>>2];z[a+28>>2]=z[s+16>>2];z[a+32>>2]=z[s+20>>2];z[a+36>>2]=z[s+24>>2];z[a+40>>2]=z[s+28>>2];z[a+44>>2]=z[s+32>>2];d=z[s+52>>2];g=z[s+48>>2];z[a+8>>2]=z[s+56>>2]*C(1.0099999904632568);z[a+4>>2]=d*C(1.0099999904632568);z[a>>2]=g*C(1.0099999904632568);z[a+48>>2]=z[s+36>>2];z[a+52>>2]=z[s+40>>2];z[a+56>>2]=z[s+44>>2]}u[a+96>>1]=T>1]=v[b>>2];za=s- -64|0;return a}function C2(a,b){var c=0,d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=0,k=0,l=0,m=C(0),n=0,o=C(0),p=C(0),q=0,r=0,s=C(0),u=C(0),x=C(0),y=0,A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,L=C(0);c=za-256|0;za=c;f=z[a+44>>2];k=c-(b+15&-16)|0;t[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){t[e+k|0]=e;o=z[((e<<6)+a|0)+44>>2];i=e+1|0;t[i+k|0]=i;p=z[((i<<6)+a|0)+44>>2];y=f>o;f=y?o:f;l=p>2]>2];D=z[d+36>>2];E=z[d+32>>2];L=z[d+28>>2];o=z[d+24>>2];p=z[d+20>>2];A=z[d+16>>2];e=v[d+48>>2];v[c+216>>2]=v[d+44>>2];v[c+220>>2]=e;d=w[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=C(z[e+24>>2]-o);s=C(f*f);f=C(z[e+16>>2]-A);u=C(f*f);f=C(z[e+20>>2]-p);f=C(s+C(u+C(f*f)));e=1;while(1){l=w[e+k|0];j=(l<<6)+a|0;h=C(z[j+24>>2]-o);s=C(h*h);h=C(z[j+16>>2]-A);u=C(h*h);h=C(z[j+20>>2]-p);h=C(s+C(u+C(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;t[k+n|0]=w[l+k|0];i=255;d=((d&255)<<6)+a|0;e=v[d+12>>2];v[c+244>>2]=v[d+8>>2];v[c+248>>2]=e;e=v[d+4>>2];v[c+236>>2]=v[d>>2];v[c+240>>2]=e;F=z[d+20>>2];G=z[d+24>>2];H=z[d+16>>2];e=v[d+48>>2];v[c+144>>2]=v[d+44>>2];v[c+148>>2]=e;e=v[d+40>>2];v[c+136>>2]=v[d+36>>2];v[c+140>>2]=e;e=v[d+32>>2];v[c+128>>2]=v[d+28>>2];v[c+132>>2]=e;h=C(H-A);m=C(F-p);f=C(C(h*D)-C(E*m));u=f;s=C(f*f);f=C(m*B);m=C(G-o);f=C(f-C(D*m));h=C(C(m*E)-C(B*h));x=C(s+C(C(f*f)+C(h*h)));m=C(C(1)/C(K(x)));d=x>C(0);I=d?C(u*m):B;s=d?C(h*m):D;u=d?C(f*m):E;m=C(-3.4028234663852886e38);h=C(3.4028234663852886e38);a:{if(!l){f=C(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=C(-3.4028234663852886e38);while(1){q=w[e+k|0];i=(q<<6)+a|0;x=C(C(C(z[i+24>>2]-o)*I)+C(C(C(z[i+16>>2]-A)*u)+C(s*C(z[i+20>>2]-p))));i=x>2]=v[d+48>>2];e=v[d+44>>2];v[c+204>>2]=v[d+40>>2];v[c+208>>2]=e;e=v[d+36>>2];v[c+196>>2]=v[d+32>>2];v[c+200>>2]=e;e=v[d+28>>2];v[c+188>>2]=v[d+24>>2];v[c+192>>2]=e;e=v[d+20>>2];v[c+180>>2]=v[d+16>>2];v[c+184>>2]=e;e=v[d+12>>2];v[c+172>>2]=v[d+8>>2];v[c+176>>2]=e;e=v[d+4>>2];v[c+164>>2]=v[d>>2];v[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(C(h*f)>C(0))|!l)){e=0;while(1){n=w[e+k|0];g=(n<<6)+a|0;f=C(C(C(z[g+24>>2]-o)*I)+C(C(C(z[g+16>>2]-A)*u)+C(s*C(z[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;t[d+k|0]=w[g+k|0];d=((j&255)<<6)+a|0;v[c+124>>2]=v[d+48>>2];e=v[d+44>>2];v[c+116>>2]=v[d+40>>2];v[c+120>>2]=e;e=v[d+36>>2];v[c+108>>2]=v[d+32>>2];v[c+112>>2]=e;e=v[d+28>>2];v[c+100>>2]=v[d+24>>2];v[c+104>>2]=e;e=v[d+20>>2];v[c+92>>2]=v[d+16>>2];v[c+96>>2]=e;e=v[d+12>>2];v[c+84>>2]=v[d+8>>2];v[c+88>>2]=e;e=v[d+4>>2];v[c+76>>2]=v[d>>2];v[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=C(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=C(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=w[e+k|0];h=z[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?J:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=w[e+k|0];d=z[((b<<6)+a|0)+44>>2]>2]=v[b+48>>2];d=v[b+44>>2];v[c+52>>2]=v[b+40>>2];v[c+56>>2]=d;d=v[b+36>>2];v[c+44>>2]=v[b+32>>2];v[c+48>>2]=d;d=v[b+28>>2];v[c+36>>2]=v[b+24>>2];v[c+40>>2]=d;d=v[b+20>>2];v[c+28>>2]=v[b+16>>2];v[c+32>>2]=d;d=v[b+12>>2];v[c+20>>2]=v[b+8>>2];v[c+24>>2]=d;d=v[b+4>>2];v[c+12>>2]=v[b>>2];v[c+16>>2]=d;b=(y<<6)+a|0;d=v[b>>2];g=v[b+4>>2];e=v[b+8>>2];b=v[b+12>>2];z[a+40>>2]=B;z[a+36>>2]=D;z[a+32>>2]=E;z[a+28>>2]=L;z[a+24>>2]=o;z[a+20>>2]=p;z[a+16>>2]=A;v[a+8>>2]=e;v[a+12>>2]=b;v[a>>2]=d;v[a+4>>2]=g;b=v[c+220>>2];v[a+44>>2]=v[c+216>>2];v[a+48>>2]=b;b=v[c+244>>2];d=v[c+248>>2];g=v[c+236>>2];e=v[c+240>>2];z[a+88>>2]=G;z[a+84>>2]=F;z[a+80>>2]=H;v[a+72>>2]=b;v[a+76>>2]=d;v[a+64>>2]=g;v[a+68>>2]=e;b=v[c+148>>2];v[a+108>>2]=v[c+144>>2];v[a+112>>2]=b;b=v[c+140>>2];v[a+100>>2]=v[c+136>>2];v[a+104>>2]=b;b=v[c+132>>2];v[a+92>>2]=v[c+128>>2];v[a+96>>2]=b;b=v[c+168>>2];v[a+128>>2]=v[c+164>>2];v[a+132>>2]=b;b=v[c+176>>2];v[a+136>>2]=v[c+172>>2];v[a+140>>2]=b;b=v[c+184>>2];v[a+144>>2]=v[c+180>>2];v[a+148>>2]=b;b=v[c+192>>2];v[a+152>>2]=v[c+188>>2];v[a+156>>2]=b;b=v[c+200>>2];v[a+160>>2]=v[c+196>>2];v[a+164>>2]=b;b=v[c+208>>2];v[a+168>>2]=v[c+204>>2];v[a+172>>2]=b;v[a+176>>2]=v[c+212>>2];b=v[c+88>>2];v[a+200>>2]=v[c+84>>2];v[a+204>>2]=b;b=v[c+96>>2];v[a+208>>2]=v[c+92>>2];v[a+212>>2]=b;b=v[c+104>>2];v[a+216>>2]=v[c+100>>2];v[a+220>>2]=b;b=v[c+112>>2];v[a+224>>2]=v[c+108>>2];v[a+228>>2]=b;b=v[c+120>>2];v[a+232>>2]=v[c+116>>2];v[a+236>>2]=b;v[a+240>>2]=v[c+124>>2];b=v[c+80>>2];v[a+192>>2]=v[c+76>>2];v[a+196>>2]=b;b=v[c+16>>2];v[a+256>>2]=v[c+12>>2];v[a+260>>2]=b;b=v[c+24>>2];v[a+264>>2]=v[c+20>>2];v[a+268>>2]=b;b=v[c+32>>2];v[a+272>>2]=v[c+28>>2];v[a+276>>2]=b;b=v[c+40>>2];v[a+280>>2]=v[c+36>>2];v[a+284>>2]=b;b=v[c+48>>2];v[a+288>>2]=v[c+44>>2];v[a+292>>2]=b;b=v[c+56>>2];v[a+296>>2]=v[c+52>>2];v[a+300>>2]=b;v[a+304>>2]=v[c+60>>2];za=c+256|0}function I_(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);j=za+-64|0;za=j;p=z[b>>2];r=z[b+4>>2];t=z[b+8>>2];h=z[e+16>>2];i=z[e+20>>2];n=z[e>>2];o=z[e+4>>2];w=z[e+8>>2];x=z[e+12>>2];s=z[a+8>>2];k=C(s-z[c+8>>2]);y=z[e+32>>2];A=z[a>>2];u=C(A-z[c>>2]);B=z[e+24>>2];D=z[a+4>>2];q=C(D-z[c+4>>2]);E=z[e+28>>2];l=C(C(k*y)+C(C(u*B)+C(q*E)));z[j+40>>2]=l;m=C(C(k*i)+C(C(u*x)+C(q*h)));z[j+36>>2]=m;k=C(C(k*w)+C(C(u*n)+C(q*o)));z[j+32>>2]=k;q=C(t-s);p=C(p-A);r=C(r-D);u=C(C(y*q)+C(C(B*p)+C(E*r)));z[j+24>>2]=u;x=C(C(q*i)+C(C(p*x)+C(r*h)));z[j+20>>2]=x;w=C(C(q*w)+C(C(p*n)+C(r*o)));z[j+16>>2]=w;a:{if(!(w>2]=h;k=C(-k);z[j+32>>2]=k}b:{if(!(x>2]=i;m=C(-m);z[j+36>>2]=m}c:{if(!(u>2]=n;l=C(-l);z[j+40>>2]=l}v[j+12>>2]=0;d:{if(h>C(0)){if(i>C(0)){if(n>C(0)){q=z[d>>2];p=z[d+4>>2];o=C(l-z[d+8>>2]);z[j+56>>2]=o;m=C(m-p);z[j+52>>2]=m;k=C(k-q);z[j+48>>2]=k;if(C(i*k)>=C(h*m)){if(C(n*k)>=C(h*o)){J_(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}J_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(C(n*m)>=C(i*o)){J_(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}J_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=z[d>>2];n=C(k-o);t=C(n*i);r=z[d+4>>2];q=C(m-r);s=C(q*h);e:{if(t>=s){z[j+32>>2]=o;p=C(0);q=C(m+r);k=C(t-C(h*q));if(k>=C(0)){z[j+36>>2]=-r;o=C(C(1)/C(C(h*h)+C(i*i)));p=C(C(C(k*k)*o)+C(0));z[j+12>>2]=p;n=C(C(h*n)+C(q*i));break e}o=C(C(1)/h);z[j+36>>2]=m-C(t*o);break e}z[j+36>>2]=r;p=C(0);m=C(k+o);n=C(s-C(i*m));if(n>=C(0)){z[j+32>>2]=-o;o=C(C(1)/C(C(h*h)+C(i*i)));p=C(C(C(n*n)*o)+C(0));z[j+12>>2]=p;n=C(C(h*m)+C(q*i));break e}o=C(C(1)/i);z[j+32>>2]=k-C(s*o);n=q}z[j+8>>2]=o*C(-n);h=z[d+8>>2];k=C(-h);f:{if(l>2]=k;z[j+12>>2]=h;break d}i=z[d>>2];if(n>C(0)){o=C(k-i);t=C(o*n);r=z[d+8>>2];q=C(l-r);s=C(q*h);g:{if(t>=s){z[j+32>>2]=i;p=C(0);k=C(l+r);i=C(t-C(h*k));if(i>=C(0)){z[j+40>>2]=-r;q=C(i*i);i=C(C(1)/C(C(h*h)+C(n*n)));p=C(C(q*i)+C(0));z[j+12>>2]=p;o=C(C(h*o)+C(k*n));break g}i=C(C(1)/h);z[j+40>>2]=l-C(t*i);break g}z[j+40>>2]=r;p=C(0);l=C(k+i);o=C(s-C(n*l));if(o>=C(0)){z[j+32>>2]=-i;i=C(C(1)/C(C(h*h)+C(n*n)));p=C(C(C(o*o)*i)+C(0));z[j+12>>2]=p;o=C(C(h*l)+C(q*n));break g}i=C(C(1)/n);z[j+32>>2]=k-C(s*i);o=q}z[j+8>>2]=i*C(-o);h=z[d+4>>2];k=C(-h);h:{if(m>2]=k;z[j+12>>2]=h;break d}z[j+32>>2]=i;z[j+8>>2]=C(i-k)/h;h=z[d+4>>2];i=C(-h);i:{j:{if(m>2]=i;z[j+12>>2]=k}i=z[d+8>>2];h=C(-i);k:{if(l>2]=h;z[j+12>>2]=l;break d}if(i>C(0)){if(n>C(0)){o=z[d+4>>2];h=C(m-o);t=C(h*n);r=z[d+8>>2];q=C(l-r);s=C(q*i);l:{if(t>=s){z[j+36>>2]=o;p=C(0);q=C(l+r);m=C(t-C(i*q));if(m>=C(0)){z[j+40>>2]=-r;o=C(C(1)/C(C(i*i)+C(n*n)));p=C(C(C(m*m)*o)+C(0));z[j+12>>2]=p;h=C(C(i*h)+C(q*n));break l}o=C(C(1)/i);z[j+40>>2]=l-C(t*o);break l}z[j+40>>2]=r;p=C(0);l=C(m+o);h=C(s-C(n*l));if(h>=C(0)){z[j+36>>2]=-o;o=C(C(1)/C(C(i*i)+C(n*n)));p=C(C(C(h*h)*o)+C(0));z[j+12>>2]=p;h=C(C(i*l)+C(q*n));break l}o=C(C(1)/n);z[j+36>>2]=m-C(s*o);h=q}z[j+8>>2]=o*C(-h);h=z[d>>2];m=C(-h);m:{if(m>k){h=C(k+h);h=C(C(h*h)+p);break m}if(!(h>2]=m;z[j+12>>2]=h;break d}h=z[d+4>>2];z[j+36>>2]=h;z[j+8>>2]=C(h-m)/i;h=z[d>>2];i=C(-h);n:{o:{if(k>2]=i;z[j+12>>2]=m}i=z[d+8>>2];h=C(-i);p:{if(l>2]=h;z[j+12>>2]=l;break d}if(n>C(0)){h=z[d+8>>2];z[j+40>>2]=h;z[j+8>>2]=C(h-l)/n;h=z[d>>2];i=C(-h);q:{r:{if(k>2]=i;z[j+12>>2]=l}i=z[d+4>>2];h=C(-i);s:{if(m>2]=h;z[j+12>>2]=l;break d}i=z[d>>2];n=C(-i);t:{u:{if(n>k){h=C(k+i);h=C(C(h*h)+C(0));break u}h=C(0);if(!(i>2]=n;z[j+12>>2]=h}k=z[d+4>>2];i=C(-k);v:{w:{if(m>2]=i;z[j+12>>2]=h}i=z[d+8>>2];k=C(-i);x:{y:{if(l>2]=k;z[j+12>>2]=l}v[j+8>>2]=0}if(w>2]=-z[j+32>>2]}if(x>2]=-z[j+36>>2]}h=z[j+8>>2];z:{if(h>=C(0)){if(h<=C(1)){if(f){z[f>>2]=h}h=z[j+12>>2];if(!g){break z}i=z[j+36>>2];k=z[j+32>>2];n=z[j+40>>2];z[g+8>>2]=u>2]=i;z[g>>2]=k;break z}if(f){v[f>>2]=1065353216}h=F_(b,c,d,e,g);break z}if(f){v[f>>2]=0}h=F_(a,c,d,e,g)}za=j- -64|0;return h}function BB(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0;e=za-352|0;za=e;f=v[a>>2];a:{if((f|0)==v[a+4>>2]){Ca[v[v[f>>2]+152>>2]](f,x[a+8>>1],x[a+10>>1],e+160|0,e+128|0);d=v[e+172>>2];v[e+344>>2]=v[e+168>>2];v[e+348>>2]=d;d=v[e+164>>2];v[e+336>>2]=v[e+160>>2];v[e+340>>2]=d;d=v[e+180>>2];v[e+320>>2]=v[e+176>>2];v[e+324>>2]=d;d=v[e+188>>2];v[e+328>>2]=v[e+184>>2];v[e+332>>2]=d;d=v[e+132>>2];v[e+304>>2]=v[e+128>>2];v[e+308>>2]=d;d=v[e+140>>2];v[e+312>>2]=v[e+136>>2];v[e+316>>2]=d;d=v[e+148>>2];v[e+288>>2]=v[e+144>>2];v[e+292>>2]=d;d=v[e+156>>2];v[e+296>>2]=v[e+152>>2];v[e+300>>2]=d;d=v[a>>2];Ca[v[v[d>>2]+120>>2]](e+96|0,d,x[a+8>>1]);d=v[a+4>>2];Ca[v[v[d>>2]+120>>2]](e- -64|0,d,x[a+10>>1]);d=v[e+116>>2];v[e+256>>2]=v[e+112>>2];v[e+260>>2]=d;d=v[e+108>>2];v[e+280>>2]=v[e+104>>2];v[e+284>>2]=d;d=v[e+100>>2];v[e+272>>2]=v[e+96>>2];v[e+276>>2]=d;d=v[e+124>>2];v[e+264>>2]=v[e+120>>2];v[e+268>>2]=d;d=v[e+68>>2];v[e+240>>2]=v[e+64>>2];v[e+244>>2]=d;d=v[e+76>>2];v[e+248>>2]=v[e+72>>2];v[e+252>>2]=d;d=v[e+84>>2];v[e+224>>2]=v[e+80>>2];v[e+228>>2]=d;d=v[e+92>>2];v[e+232>>2]=v[e+88>>2];v[e+236>>2]=d;d=v[a>>2];d=Ca[v[v[d>>2]+168>>2]](d,x[a+8>>1])|0;f=v[d>>2];g=v[d+4>>2];h=v[d+12>>2];v[e+216>>2]=v[d+8>>2];v[e+220>>2]=h;v[e+208>>2]=f;v[e+212>>2]=g;d=v[a+4>>2];d=Ca[v[v[d>>2]+168>>2]](d,x[a+10>>1])|0;f=v[d>>2];g=v[d+4>>2];h=v[d+12>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=h;v[e+192>>2]=f;v[e+196>>2]=g;break a}g=x[a+8>>1];b:{if((g|0)==65535){g=v[f+4>>2];h=v[f>>2];i=z[f+8>>2];v[e+348>>2]=0;z[e+344>>2]=i;v[e+336>>2]=h;v[e+340>>2]=g;g=v[f+16>>2];h=v[f+20>>2];i=z[f+24>>2];v[e+332>>2]=0;z[e+328>>2]=i;v[e+320>>2]=g;v[e+324>>2]=h;g=v[f+48>>2];h=v[f+52>>2];i=z[f+56>>2];v[e+284>>2]=0;z[e+280>>2]=i;v[e+272>>2]=g;v[e+276>>2]=h;g=v[f+32>>2];h=v[f+36>>2];i=z[f+40>>2];v[e+268>>2]=0;z[e+264>>2]=i;v[e+256>>2]=g;v[e+260>>2]=h;f=(v[a+12>>2]<<6)+d|0;i=z[f+12>>2];k=z[f+8>>2];l=z[f+4>>2];m=z[f>>2];break b}Ca[v[v[f>>2]+156>>2]](e+160|0,f,g);f=v[a>>2];f=Ca[v[v[f>>2]+168>>2]](f,x[a+8>>1])|0;i=z[f+12>>2];k=z[f+8>>2];l=z[f+4>>2];m=z[f>>2];f=v[a>>2];Ca[v[v[f>>2]+120>>2]](e+128|0,f,x[a+8>>1]);f=v[e+172>>2];v[e+344>>2]=v[e+168>>2];v[e+348>>2]=f;f=v[e+164>>2];v[e+336>>2]=v[e+160>>2];v[e+340>>2]=f;f=v[e+180>>2];v[e+320>>2]=v[e+176>>2];v[e+324>>2]=f;f=v[e+188>>2];v[e+328>>2]=v[e+184>>2];v[e+332>>2]=f;f=v[e+132>>2];v[e+272>>2]=v[e+128>>2];v[e+276>>2]=f;f=v[e+140>>2];v[e+280>>2]=v[e+136>>2];v[e+284>>2]=f;f=v[e+148>>2];v[e+256>>2]=v[e+144>>2];v[e+260>>2]=f;f=v[e+156>>2];v[e+264>>2]=v[e+152>>2];v[e+268>>2]=f}z[e+220>>2]=i;z[e+216>>2]=k;z[e+212>>2]=l;z[e+208>>2]=m;f=x[a+10>>1];if((f|0)==65535){f=v[a+4>>2];g=v[f+4>>2];h=v[f>>2];i=z[f+8>>2];v[e+316>>2]=0;z[e+312>>2]=i;v[e+304>>2]=h;v[e+308>>2]=g;i=z[f+24>>2];g=v[f+16>>2];h=v[f+20>>2];v[e+300>>2]=0;z[e+296>>2]=i;v[e+288>>2]=g;v[e+292>>2]=h;i=z[f+56>>2];g=v[f+48>>2];h=v[f+52>>2];v[e+252>>2]=0;z[e+248>>2]=i;v[e+240>>2]=g;v[e+244>>2]=h;i=z[f+40>>2];g=v[f+32>>2];f=v[f+36>>2];v[e+236>>2]=0;z[e+232>>2]=i;v[e+224>>2]=g;v[e+228>>2]=f;d=(v[a+16>>2]<<6)+d|0;f=v[d>>2];g=v[d+4>>2];h=v[d+12>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=h;v[e+192>>2]=f;v[e+196>>2]=g;break a}d=v[a+4>>2];Ca[v[v[d>>2]+156>>2]](e+160|0,d,f);d=v[a+4>>2];d=Ca[v[v[d>>2]+168>>2]](d,x[a+10>>1])|0;f=v[d>>2];g=v[d+4>>2];h=v[d+12>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=h;v[e+192>>2]=f;v[e+196>>2]=g;d=v[a+4>>2];Ca[v[v[d>>2]+120>>2]](e+128|0,d,x[a+10>>1]);d=v[e+172>>2];v[e+312>>2]=v[e+168>>2];v[e+316>>2]=d;d=v[e+164>>2];v[e+304>>2]=v[e+160>>2];v[e+308>>2]=d;d=v[e+180>>2];v[e+288>>2]=v[e+176>>2];v[e+292>>2]=d;d=v[e+188>>2];v[e+296>>2]=v[e+184>>2];v[e+300>>2]=d;d=v[e+132>>2];v[e+240>>2]=v[e+128>>2];v[e+244>>2]=d;d=v[e+140>>2];v[e+248>>2]=v[e+136>>2];v[e+252>>2]=d;d=v[e+148>>2];v[e+224>>2]=v[e+144>>2];v[e+228>>2]=d;d=v[e+156>>2];v[e+232>>2]=v[e+152>>2];v[e+236>>2]=d}AB(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=x[a+8>>1];d=v[a>>2];c:{if((d|0)==v[a+4>>2]){Ca[v[v[d>>2]+132>>2]](d,f,e+160|0,e+96|0,x[a+10>>1],e+128|0,e- -64|0,v[c+32>>2],v[c+36>>2]);break c}d:{if((f|0)==65535){f=v[e+336>>2];g=v[e+340>>2];z[d+8>>2]=z[e+344>>2];v[d>>2]=f;v[d+4>>2]=g;b=z[e+328>>2];f=v[e+324>>2];d=v[a>>2];v[d+16>>2]=v[e+320>>2];v[d+20>>2]=f;z[d+24>>2]=b;break d}g=v[c+36>>2];h=v[c+32>>2];n=v[v[d>>2]+128>>2];j=v[e+172>>2];v[e+56>>2]=v[e+168>>2];v[e+60>>2]=j;j=v[e+164>>2];v[e+48>>2]=v[e+160>>2];v[e+52>>2]=j;j=v[e+100>>2];v[e+32>>2]=v[e+96>>2];v[e+36>>2]=j;j=v[e+108>>2];v[e+40>>2]=v[e+104>>2];v[e+44>>2]=j;Ca[n|0](d,f,e+48|0,e+32|0,h,g)}d=x[a+10>>1];if((d|0)==65535){d=v[e+304>>2];f=v[e+308>>2];c=v[a+4>>2];z[c+8>>2]=z[e+312>>2];v[c>>2]=d;v[c+4>>2]=f;b=z[e+296>>2];c=v[e+292>>2];a=v[a+4>>2];v[a+16>>2]=v[e+288>>2];v[a+20>>2]=c;z[a+24>>2]=b;break c}f=v[c+36>>2];c=v[c+32>>2];a=v[a+4>>2];g=v[v[a>>2]+128>>2];h=v[e+140>>2];v[e+24>>2]=v[e+136>>2];v[e+28>>2]=h;h=v[e+132>>2];v[e+16>>2]=v[e+128>>2];v[e+20>>2]=h;h=v[e+68>>2];v[e>>2]=v[e+64>>2];v[e+4>>2]=h;h=v[e+76>>2];v[e+8>>2]=v[e+72>>2];v[e+12>>2]=h;Ca[g|0](a,d,e+16|0,e,c,f)}za=e+352|0}function CB(a,b,c){var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=0,ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=C(0),cb=C(0),db=C(0),eb=C(0),fb=C(0),gb=C(0),hb=C(0),ib=C(0),jb=C(0),kb=C(0),lb=C(0);d=v[a+24>>2];if(d){m=v[a+4>>2];y=z[m+24>>2];A=z[m+20>>2];n=v[a>>2];B=z[n+24>>2];D=z[n+20>>2];E=z[m+16>>2];F=z[n+16>>2];G=z[m+8>>2];H=z[m+4>>2];I=z[m>>2];J=z[n+8>>2];K=z[n+4>>2];L=z[n>>2];sa=w[d+1|0];if(sa){U=z[d+120>>2];M=z[n+40>>2];V=z[d+112>>2];N=z[n+32>>2];O=z[n+36>>2];W=z[d+116>>2];X=z[d+168>>2];P=z[m+40>>2];Y=z[d+160>>2];Q=z[m+32>>2];R=z[m+36>>2];Z=z[d+164>>2];Aa=C(z[d+172>>2]+C(C(C(U*M)+C(C(V*N)+C(O*W)))-C(C(X*P)+C(C(Y*Q)+C(R*Z)))));_=z[d+104>>2];$=z[d+96>>2];aa=z[d+100>>2];ba=z[d+152>>2];ca=z[d+144>>2];da=z[d+148>>2];Ba=C(z[d+156>>2]+C(C(C(_*M)+C(C($*N)+C(O*aa)))-C(C(ba*P)+C(C(ca*Q)+C(R*da)))));ea=z[d+88>>2];fa=z[d+80>>2];ga=z[d+84>>2];ha=z[d+136>>2];ia=z[d+128>>2];ja=z[d+132>>2];Ca=C(z[d+140>>2]+C(C(C(ea*M)+C(C(fa*N)+C(O*ga)))-C(C(ha*P)+C(C(ia*Q)+C(R*ja)))));s=(v[a+16>>2]<<6)+b|0;e=z[s+12>>2];i=z[s+8>>2];k=z[d+56>>2];j=z[s>>2];h=z[d+48>>2];o=z[s+4>>2];g=z[d+52>>2];p=C(C(i*k)+C(C(j*h)+C(o*g)));q=C(C(e*e)+C(-.5));l=C(C(C(e*C(C(j*g)-C(h*o)))+C(q*k))+C(i*p));ka=C(l+l);Da=C(C(ka+z[m+56>>2])-k);l=C(C(o*p)+C(C(q*g)+C(e*C(C(i*h)-C(k*j)))));la=C(l+l);Ea=C(C(la+z[m+52>>2])-g);e=C(C(j*p)+C(C(q*h)+C(e*C(C(o*k)-C(g*i)))));ma=C(e+e);Fa=C(C(ma+z[m+48>>2])-h);a=(v[a+12>>2]<<6)+b|0;e=z[a+12>>2];i=z[a+8>>2];k=z[d+40>>2];j=z[a>>2];h=z[d+32>>2];o=z[a+4>>2];g=z[d+36>>2];p=C(C(i*k)+C(C(j*h)+C(o*g)));q=C(C(e*e)+C(-.5));l=C(C(C(e*C(C(j*g)-C(h*o)))+C(q*k))+C(i*p));na=C(l+l);Ga=C(C(na+z[n+56>>2])-k);l=C(C(o*p)+C(C(q*g)+C(e*C(C(i*h)-C(k*j)))));oa=C(l+l);Ha=C(C(oa+z[n+52>>2])-g);e=C(C(j*p)+C(C(q*h)+C(e*C(C(o*k)-C(g*i)))));pa=C(e+e);Ia=C(C(pa+z[n+48>>2])-h);Ja=C(-la);Ka=C(-ma);La=C(-ka);Ma=C(-oa);Na=C(-pa);Oa=C(-na);Pa=z[s+28>>2];Qa=z[a+28>>2];Ra=z[s+60>>2];Sa=z[s+56>>2];Ta=z[s+52>>2];Ua=z[s+48>>2];Va=z[s+44>>2];Wa=z[s+40>>2];Xa=z[s+36>>2];Ya=z[s+32>>2];Za=z[a+60>>2];_a=z[a+56>>2];$a=z[a+52>>2];ab=z[a+48>>2];bb=z[a+44>>2];cb=z[a+40>>2];db=z[a+36>>2];eb=z[a+32>>2];fb=z[d+124>>2];gb=z[d+108>>2];hb=z[d+92>>2];S=z[d+68>>2];T=z[d+60>>2];ta=z[d+28>>2];ua=z[d+12>>2];a=d+176|0;b=0;while(1){o=z[a+4>>2];p=z[a>>2];h=C(C(C(pa*o)+C(p*Ma))+z[a+40>>2]);q=z[a+8>>2];g=C(C(C(oa*q)+C(o*Oa))+z[a+32>>2]);i=C(C(C(na*p)+C(q*Na))+z[a+36>>2]);e=C(C(Za*h)+C(C(db*g)+C(ab*i)));k=C(C(_a*h)+C(C(eb*g)+C(bb*i)));h=C(C($a*h)+C(C(Qa*g)+C(cb*i)));l=z[a+20>>2];u=z[a+16>>2];j=C(C(C(ma*l)+C(u*Ja))+z[a+56>>2]);x=z[a+24>>2];f=C(C(C(la*x)+C(l*La))+z[a+48>>2]);r=C(C(C(ka*u)+C(x*Ka))+z[a+52>>2]);g=C(C(Ra*j)+C(C(Xa*f)+C(Ua*r)));i=C(C(Sa*j)+C(C(Ya*f)+C(Va*r)));j=C(C(Ta*j)+C(C(Pa*f)+C(Wa*r)));qa=z[a+80>>2];d=v[a+84>>2];va=d&64?C(-3.4028234663852886e38):C(-qa);ra=z[a+12>>2];wa=z[a+68>>2];xa=z[a+72>>2];ib=z[a+44>>2];ya=z[a+76>>2];jb=z[a+60>>2];za=z[a+64>>2];kb=z[a+28>>2];lb=z[a+92>>2];if(d&16){f=C(hb*C(C(C(ea*e)+C(ha*g))+C(C(C(fa*h)+C(ia*j))+C(C(ga*k)+C(ja*i)))));r=C(gb*C(C(C(_*e)+C(ba*g))+C(C(C($*h)+C(ca*j))+C(C(aa*k)+C(da*i)))));t=C(fb*C(C(C(U*e)+C(X*g))+C(C(C(V*h)+C(Y*j))+C(C(W*k)+C(Z*i)))));ra=C(ra-C(C(Ca*f)+C(C(Ba*r)+C(Aa*t))));g=C(g-C(C(ha*f)+C(C(ba*r)+C(X*t))));i=C(i-C(C(ja*f)+C(C(da*r)+C(Z*t))));j=C(j-C(C(ia*f)+C(C(ca*r)+C(Y*t))));k=C(k-C(C(ga*f)+C(C(aa*r)+C(W*t))));h=C(h-C(C(fa*f)+C(C($*r)+C(V*t))));e=C(e-C(C(ea*f)+C(C(_*r)+C(U*t))))}f=C(C(C(ta*C(C(x*x)+C(C(u*u)+C(l*l))))-C(C(C(j*C(S*j))+C(i*C(S*i)))+C(g*C(S*g))))+C(C(ua*C(C(q*q)+C(C(p*p)+C(o*o))))+C(C(C(h*C(T*h))+C(k*C(T*k)))+C(e*C(T*e)))));f=f>C(0)?C(C(1)/f):C(0);t=C(C(C(C(C(C(L*p)+C(F*h))-C(C(I*u)+C(E*j)))+C(C(C(K*o)+C(D*k))-C(C(H*l)+C(A*i))))+C(C(C(J*q)+C(B*e))-C(C(G*x)+C(y*g))))*C(ib*f));r=f;f=C(kb*C(C(C(C(C(C(Ga*q)+C(C(Ia*p)+C(Ha*o)))-C(C(Da*x)+C(C(Fa*u)+C(Ea*l))))+ra)+C(lb*C(C(C(e*M)+C(C(h*N)+C(O*k)))-C(C(g*P)+C(C(j*Q)+C(R*i))))))-C(za*c)));f=f>qa?qa:f;f=C(C(jb*ya)+C(t+C(r*C(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;z[a+76>>2]=f;r=g;g=C(f-ya);f=C(S*g);y=C(y+C(r*f));A=C(A+C(i*f));E=C(E+C(j*f));f=e;e=C(T*g);B=C(B+C(f*e));D=C(D+C(k*e));F=C(F+C(h*e));e=C(ta*g);G=C(G-C(x*e));H=C(H-C(l*e));I=C(I-C(u*e));e=C(ua*g);J=C(J+C(q*e));K=C(K+C(o*e));L=C(L+C(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}z[n+24>>2]=B;z[n+20>>2]=D;z[n+16>>2]=F;z[n+8>>2]=J;z[n+4>>2]=K;z[n>>2]=L;z[m+24>>2]=y;z[m+20>>2]=A;z[m+16>>2]=E;z[m+8>>2]=G;z[m+4>>2]=H;z[m>>2]=I}}function S$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0);f=za-208|0;za=f;X=z[d+8>>2];a:{b:{aa=z[d>>2];Y=z[d+4>>2];if(aa!=C(1)|Y!=C(1)){break b}q=C(1);if(X!=C(1)){break b}y=z[c+20>>2];r=z[c+24>>2];D=z[a+40>>2];o=z[a+44>>2];s=z[a+16>>2];k=z[a+20>>2];l=z[a+28>>2];p=z[a+32>>2];X=z[a+52>>2];Y=z[a+8>>2];M=z[a>>2];U=z[a+4>>2];O=z[a+48>>2];K=z[c+16>>2];E=z[a+36>>2];h=z[a+12>>2];g=z[c+8>>2];i=z[c+4>>2];A=z[a+24>>2];m=z[c>>2];j=z[c+12>>2];R=z[a+56>>2];z[f+160>>2]=R;z[f+156>>2]=X;G=C(-m);A=C(A+A);H=C(l+l);p=C(p+p);F=C(C(C(G*A)-C(H*i))-C(g*p));l=C(C(j*j)+C(-.5));I=C(C(C(p*l)+C(j*C(C(i*A)-C(m*H))))-C(g*F));z[f+136>>2]=I;B=C(C(C(H*l)+C(j*C(C(m*p)-C(g*A))))-C(i*F));z[f+132>>2]=B;h=C(h+h);x=C(s+s);n=C(k+k);J=C(C(C(G*h)-C(x*i))-C(g*n));s=C(C(C(n*l)+C(j*C(C(i*h)-C(m*x))))-C(g*J));z[f+124>>2]=s;k=C(C(C(x*l)+C(j*C(C(m*n)-C(g*h))))-C(i*J));z[f+120>>2]=k;E=C(E+E);D=C(D+D);o=C(o+o);L=C(C(C(G*E)-C(D*i))-C(g*o));r=C(r*C(-2));K=C(K*C(-2));y=C(y*C(-2));T=C(C(g*r)+C(C(m*K)+C(i*y)));N=C(C(C(g*T)+C(C(r*l)-C(j*C(C(m*y)-C(K*i)))))+C(C(C(o*l)+C(j*C(C(i*E)-C(m*D))))-C(g*L)));z[f+148>>2]=N;S=C(C(C(i*T)+C(C(y*l)-C(j*C(C(g*K)-C(r*m)))))+C(C(C(D*l)+C(j*C(C(m*o)-C(g*E))))-C(i*L)));z[f+144>>2]=S;z[f+152>>2]=O;A=C(C(C(A*l)+C(j*C(C(g*H)-C(i*p))))-C(m*F));z[f+128>>2]=A;F=C(C(C(h*l)+C(j*C(C(g*x)-C(i*n))))-C(m*J));z[f+116>>2]=F;p=C(M+M);h=C(U+U);x=C(Y+Y);n=C(C(C(G*p)-C(h*i))-C(g*x));G=C(C(C(x*l)+C(j*C(C(i*p)-C(m*h))))-C(g*n));z[f+112>>2]=G;H=C(C(C(h*l)+C(j*C(C(m*x)-C(g*p))))-C(i*n));z[f+108>>2]=H;p=C(C(C(p*l)+C(j*C(C(g*h)-C(i*x))))-C(m*n));z[f+104>>2]=p;i=C(C(C(m*T)+C(C(K*l)-C(j*C(C(i*r)-C(y*g)))))+C(C(C(E*l)+C(j*C(C(g*D)-C(i*o))))-C(m*L)));z[f+140>>2]=i;m=C(0);j=C(0);l=C(0);h=C(1);x=C(0);g=C(0);n=C(0);J=C(1);E=C(C(F*B)-C(A*k));D=C(C(k*I)-C(B*s));o=C(I*F);L=C(C(G*E)+C(C(p*D)+C(H*C(C(s*A)-o))));if(L!=C(0)){g=C(C(1)/L);J=C(C(C(p*k)+C(H*C(-F)))*g);h=C(C(C(p*I)-C(A*G))*g);j=C(C(C(H*s)-C(k*G))*g);q=C(D*g);n=C(g*C(-C(C(p*B)-C(A*H))));x=C(g*C(-C(C(p*s)-C(F*G))));l=C(g*C(-C(o+C(A*C(-s)))));m=C(g*C(-C(C(H*I)-C(G*B))));g=C(E*g)}z[f+200>>2]=J;z[f+196>>2]=n;z[f+188>>2]=x;z[f+184>>2]=h;z[f+192>>2]=g;z[f+180>>2]=l;z[f+168>>2]=q;z[f+172>>2]=m;z[f+176>>2]=j;z[f+76>>2]=R;z[f+72>>2]=X;s=C(-S);z[f+92>>2]=-C(C(C(x*s)-C(i*j))-C(N*J));z[f+88>>2]=-C(C(C(h*s)-C(i*m))-C(N*n));u[f+16>>1]=0;v[f+12>>2]=e;v[f+4>>2]=2;v[f>>2]=144620;z[f+68>>2]=O;z[f+84>>2]=-C(C(C(l*s)-C(i*q))-C(N*g));v[f+8>>2]=f+168;K$(f+104|0,1,b,f,1);break a}ba=f+104|0;t_(ba,a,c,d);g=z[d+20>>2];F=z[d+24>>2];B=z[d+16>>2];i=z[a+16>>2];m=z[a+20>>2];q=z[a+40>>2];h=z[a+44>>2];x=z[c+20>>2];j=z[a+28>>2];n=z[c+24>>2];l=z[a+32>>2];k=z[c+4>>2];J=z[c+12>>2];E=z[c>>2];s=z[c+8>>2];D=z[d+8>>2];o=z[d+4>>2];L=z[d>>2];r=z[d+12>>2];A=z[a+8>>2];G=z[a>>2];H=z[a+4>>2];p=z[a+12>>2];y=z[a+36>>2];K=z[c+16>>2];I=z[a+24>>2];v[f+92>>2]=0;y=C(-y);z[f- -64>>2]=C(C(C(I*y)-C(j*q))-C(l*h))+C(C(C(I*K)+C(j*x))+C(l*n));z[f+60>>2]=C(C(C(p*y)-C(i*q))-C(m*h))+C(C(C(p*K)+C(i*x))+C(m*n));z[f+56>>2]=C(C(C(G*y)-C(H*q))-C(A*h))+C(C(C(G*K)+C(H*x))+C(A*n));q=C(r+r);V=C(g*q);y=C(B+B);P=C(F*y);h=C(V+P);x=C(L*h);Z=C(y*g);_=C(q*F);n=C(Z-_);K=C(n*o);$=C(C(1)-C(r*q));R=C(B*y);r=C($-R);y=C(r*D);N=C(E+E);ca=C(s*N);M=C(k+k);da=C(J*M);U=C(ca+da);O=C(C(C(h*x)+C(n*K))+C(r*y));ea=C(k*M);W=C(s+s);fa=C(s*W);T=C(C(C(1)-ea)-fa);S=C(g+g);ga=C(g*S);g=C(C(C(1)-R)-ga);R=C(L*g);q=C(q*B);Q=C(S*F);B=C(q+Q);S=C(o*B);F=C(V-P);V=C(D*F);P=C(C(C(h*R)+C(n*S))+C(r*V));ha=C(N*k);ia=C(W*J);W=C(ha-ia);k=C(q-Q);L=C(L*k);Q=n;q=C($-ga);n=C(o*q);Q=C(C(h*L)+C(Q*n));h=C(Z+_);D=C(D*h);o=C(Q+C(r*D));r=C(C(U*O)+C(C(T*P)+C(W*o)));Z=C(M*s);_=C(N*J);s=C(Z-_);J=C(ha+ia);M=C(C(1)-C(E*N));E=C(M-fa);N=C(C(s*O)+C(C(J*P)+C(E*o)));M=C(M-ea);Q=C(M*O);O=C(ca-da);$=C(O*P);P=C(Z+_);o=C(Q+C($+C(P*o)));z[f+52>>2]=C(C(I*r)+C(j*N))+C(l*o);z[f+48>>2]=C(m*o)+C(C(p*r)+C(i*N));z[f+44>>2]=C(A*o)+C(C(G*r)+C(H*N));o=C(C(C(k*x)+C(q*K))+C(h*y));r=C(C(C(k*R)+C(q*S))+C(h*V));k=C(C(C(k*L)+C(q*n))+C(h*D));q=C(C(U*o)+C(C(T*r)+C(W*k)));h=C(C(s*o)+C(C(J*r)+C(E*k)));k=C(C(M*o)+C(C(O*r)+C(P*k)));z[f+40>>2]=C(C(I*q)+C(j*h))+C(l*k);z[f+36>>2]=C(m*k)+C(C(p*q)+C(i*h));z[f+32>>2]=C(A*k)+C(C(G*q)+C(H*h));Q=I;I=C(C(C(g*x)+C(B*K))+C(F*y));k=C(C(C(g*R)+C(B*S))+C(F*V));g=C(C(C(g*L)+C(B*n))+C(F*D));B=C(C(U*I)+C(C(T*k)+C(W*g)));n=j;j=C(C(s*I)+C(C(J*k)+C(E*g)));g=C(C(M*I)+C(C(O*k)+C(P*g)));z[f+28>>2]=C(C(Q*B)+C(n*j))+C(l*g);z[f+24>>2]=C(g*m)+C(C(p*B)+C(i*j));t[f+17|0]=C(C(aa*Y)*X)>2]=e;v[f+4>>2]=2;v[f+84>>2]=0;v[f+88>>2]=0;v[f>>2]=144652;z[f+20>>2]=C(A*g)+C(C(G*B)+C(H*j));v[f+8>>2]=f+168;c=v[a+52>>2];d=v[a+48>>2];z[f+76>>2]=z[a+56>>2];v[f+68>>2]=d;v[f+72>>2]=c;K$(ba,1,b,f,1)}za=f+208|0;return w[f+16|0]!=0|0}function zy(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=C(0),s=0,t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=0,X=C(0),Y=C(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=C(0),ga=0,ha=0;p=za-832|0;za=p;a:{if(!e){break a}while(1){G=B(o,80)+b|0;s=0;b:{if(!o){break b}W=x[G+78>>1];n=o;while(1){H=n-1|0;T=v[(H<<2)+a>>2];if(W>>>0>=x[T+78>>1]){s=n;break b}v[(n<<2)+a>>2]=T;n=H;if(n){continue}break}}v[(s<<2)+a>>2]=G;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;G=0;while(1){r=C(0);t=C(0);o=B(n,80)+b|0;if(w[o+76|0]&8){t=z[o+12>>2]}z[o+72>>2]=t;o=B(n|1,80)+b|0;if(w[o+76|0]&8){r=z[o+12>>2]}z[o+72>>2]=r;n=n+2|0;G=G+2|0;if((s|0)!=(G|0)){continue}break}}if(!(e&1)){break a}r=C(0);b=B(n,80)+b|0;if(w[b+76|0]&8){r=z[b+12>>2]}z[b+72>>2]=r}if(e){I=z[g+32>>2];J=z[g+28>>2];K=z[g+20>>2];L=z[g+16>>2];M=z[f+32>>2];u=z[f+28>>2];F=z[f+20>>2];N=z[f+16>>2];O=z[g+24>>2];P=z[g+12>>2];Q=z[g+8>>2];R=z[g+4>>2];S=z[g>>2];U=z[f+24>>2];V=z[f+12>>2];X=z[f+8>>2];Y=z[f+4>>2];fa=z[f>>2];f=0;while(1){b=v[(f<<2)+a>>2];r=z[b+56>>2];t=z[b+52>>2];y=z[b+48>>2];A=z[b+24>>2];D=z[b+20>>2];E=z[b+16>>2];g=f<<4;b=g+c|0;v[b+12>>2]=0;z[b+8>>2]=C(M*A)+C(C(X*E)+C(F*D));z[b+4>>2]=C(u*A)+C(C(Y*E)+C(N*D));z[b>>2]=C(U*A)+C(C(fa*E)+C(V*D));b=d+g|0;v[b+12>>2]=0;z[b+8>>2]=C(I*r)+C(C(Q*y)+C(K*t));z[b+4>>2]=C(J*r)+C(C(R*y)+C(L*t));z[b>>2]=C(O*r)+C(C(S*y)+C(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}z[p>>2]=z[j>>2]*h;z[p+16>>2]=z[j+8>>2]*i;z[p+32>>2]=z[j+4>>2];z[p+48>>2]=z[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=v[T>>2];o=x[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(w[v[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!w[v[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=z[g+56>>2];F=z[g+52>>2];t=z[g+40>>2];i=z[g+36>>2];N=z[g+28>>2];O=z[g+24>>2];P=z[g+20>>2];n=j<<4;s=n+ca|0;U=z[s+12>>2];E=z[s+8>>2];I=z[s+4>>2];J=z[s>>2];H=n+da|0;V=z[H+12>>2];K=z[H+8>>2];L=z[H+4>>2];M=z[H>>2];Q=z[g+48>>2];r=z[g+32>>2];R=z[g+16>>2];S=z[g+12>>2];y=z[g+8>>2];A=z[g+4>>2];D=z[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;G=0;while(1){o=G<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=C(C(C(C(C(r*z[q>>2])+C(D*z[_>>2]))+C(C(J*z[$>>2])+C(M*z[aa>>2])))+C(C(C(i*z[q+4>>2])+C(A*z[_+4>>2]))+C(C(I*z[$+4>>2])+C(L*z[aa+4>>2]))))+C(C(C(t*z[q+8>>2])+C(y*z[_+8>>2]))+C(C(E*z[$+8>>2])+C(K*z[aa+8>>2]))));q=o+ca|0;U=C(U-C(h*z[q+12>>2]));E=C(E-C(h*z[q+8>>2]));I=C(I-C(h*z[q+4>>2]));J=C(J-C(h*z[q>>2]));q=o+da|0;V=C(V-C(h*z[q+12>>2]));K=C(K-C(h*z[q+8>>2]));L=C(L-C(h*z[q+4>>2]));M=C(M-C(h*z[q>>2]));q=o+(p+448|0)|0;u=C(u-C(h*z[q+8>>2]));F=C(F-C(h*z[q+4>>2]));Q=C(Q-C(h*z[q>>2]));q=o+(p+544|0)|0;t=C(t-C(h*z[q+8>>2]));i=C(i-C(h*z[q+4>>2]));r=C(r-C(h*z[q>>2]));q=o+(p- -64|0)|0;N=C(N-C(h*z[q+12>>2]));O=C(O-C(h*z[q+8>>2]));P=C(P-C(h*z[q+4>>2]));R=C(R-C(h*z[q>>2]));o=o+(p+160|0)|0;S=C(S-C(z[o+12>>2]*h));y=C(y-C(z[o+8>>2]*h));A=C(A-C(z[o+4>>2]*h));D=C(D-C(z[o>>2]*h));G=G+1|0;if((ha|0)!=(G|0)){continue}break}}z[g+12>>2]=S;z[g+8>>2]=y;z[g+4>>2]=A;z[g>>2]=D;o=T+(j<<2)|0;g=v[o>>2];z[g+28>>2]=N;z[g+16>>2]=R;z[g+24>>2]=O;z[g+20>>2]=P;g=v[o>>2];z[g+48>>2]=Q;z[g+32>>2]=r;z[g+56>>2]=u;z[g+52>>2]=F;z[g+40>>2]=t;z[g+36>>2]=i;z[H+12>>2]=V;z[H+8>>2]=K;z[H+4>>2]=L;z[H>>2]=M;z[s+12>>2]=U;z[s+8>>2]=E;z[s+4>>2]=I;z[s>>2]=J;if(ea){g=n+(p+160|0)|0;z[g+12>>2]=S;z[g+8>>2]=y;z[g+4>>2]=A;z[g>>2]=D;g=n+(p- -64|0)|0;z[g+12>>2]=N;z[g+8>>2]=O;z[g+4>>2]=P;z[g>>2]=R;g=n+(p+544|0)|0;v[g+12>>2]=0;z[g+8>>2]=t;z[g+4>>2]=i;z[g>>2]=r;g=n+(p+448|0)|0;v[g+12>>2]=0;z[g+8>>2]=u;z[g+4>>2]=F;z[g>>2]=Q;h=z[p>>2];u=z[p+16>>2];F=z[p+32>>2];N=z[p+48>>2];g=n+(p+736|0)|0;v[g+12>>2]=0;o=n+(p+640|0)|0;v[o+12>>2]=0;s=n+(p+352|0)|0;O=y;y=C(y*h);P=t;t=C(t*u);Q=K;K=C(K*F);R=E;E=C(E*N);S=D;D=C(D*h);U=r;r=C(r*u);V=M;M=C(M*F);X=J;J=C(J*N);Y=A;A=C(A*h);h=i;i=C(i*u);u=L;L=C(L*F);F=I;I=C(I*N);h=C(C(C(C(O*y)+C(P*t))+C(C(Q*K)+C(R*E)))+C(C(C(C(S*D)+C(U*r))+C(C(V*M)+C(X*J)))+C(C(C(Y*A)+C(h*i))+C(C(u*L)+C(F*I)))));h=h>C(0)?C(C(1)/h):C(0);u=C(h*C(0));z[s+12>>2]=u;z[s+8>>2]=y*h;z[s+4>>2]=A*h;z[s>>2]=D*h;n=n+(p+256|0)|0;z[n>>2]=M*h;z[n+4>>2]=L*h;z[n+8>>2]=K*h;z[n+12>>2]=u;z[g>>2]=r*h;z[g+4>>2]=i*h;z[g+8>>2]=t*h;z[o>>2]=J*h;z[o+4>>2]=I*h;z[o+8>>2]=E*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=v[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(w[v[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;Ay((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;Ay(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}za=p+832|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0;k=za-32|0;za=k;a:{if(!c){break a}t[a+337|0]=1;i=a+52|0;u=a+312|0;x=a+284|0;while(1){h=v[(s<<2)+b>>2];d=v[a+300>>2]+(h<<2)|0;e=v[a+296>>2]+(v[d>>2]<<3)|0;o=v[e+4>>2];v[k+24>>2]=v[e>>2];v[k+28>>2]=o;n=v[d>>2];o=tC(x,h);b:{if(!w[a+336|0]){break b}d=v[a+4>>2];if(!d){break b}t[a+338|0]=1;c:{d:{if(n>>>0>=y[a+316>>2]){h=v[a+296>>2]+(n<<3)|0;d=v[h+4>>2];v[k+16>>2]=v[h>>2];v[k+20>>2]=d;break d}h=v[v[a+312>>2]+(n<<2)>>2];e=v[a+296>>2]+(n<<3)|0;f=v[e+4>>2];v[k+16>>2]=v[e>>2];v[k+20>>2]=f;if((h|0)==-1){break d}aC(d,h);AD(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=za-32|0;za=m;v[m+24>>2]=0;v[m+16>>2]=0;v[m+20>>2]=0;v[m+8>>2]=0;v[m+12>>2]=0;e:{f:{g:{if(!v[i+164>>2]){break g}j=v[i+140>>2];l=v[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=v[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=Taa(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Ba;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((v[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=v[e>>2];if((d|0)==-1){break g}g=v[i+136>>2];f=v[i+132>>2];j=f+B(d,20)|0;if((l|0)==v[j>>2]&(p|0)==v[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=v[e>>2];if((d|0)==-1){break g}j=f+B(d,20)|0;if((l|0)!=v[j>>2]|(p|0)!=v[j+4>>2]){continue}break}break f}g=0;break e}d=f+B(d,20)|0;f=v[d+4>>2];v[m+8>>2]=v[d>>2];v[m+12>>2]=f;f=v[d+12>>2];v[m+16>>2]=v[d+8>>2];v[m+20>>2]=f;v[m+24>>2]=v[d+16>>2];l=v[e>>2];f=l<<2;v[e>>2]=v[f+v[i+136>>2]>>2];e=v[i+164>>2]-1|0;v[i+164>>2]=e;v[i+160>>2]=v[i+160>>2]+1;if((e|0)!=(l|0)){g=v[i+132>>2];j=B(l,20);d=g+j|0;e=g+B(e,20)|0;g=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=g;g=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=g;v[d+16>>2]=v[e+16>>2];p=v[i+136>>2];v[p+f>>2]=v[p+(v[i+164>>2]<<2)>>2];q=v[i+140>>2];e=j+v[i+132>>2]|0;d=v[e+4>>2];e=v[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=Taa(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Ba;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((v[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=v[e>>2];f=v[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=v[e>>2];if((f|0)!=(d|0)){continue}break}}v[e>>2]=l}v[i+156>>2]=v[i+156>>2]-1;g=1}h:{if(!g){AD(i,n,r,h,0);d=za-32|0;za=d;v[d+20>>2]=h;v[d+24>>2]=n;v[d+8>>2]=0;v[d+12>>2]=0;e=i+4|0;g=lD((B(v[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=v[e>>2];g=g?v[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!lD((e+B(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+B(g,48)|0;v[k+8>>2]=v[f+8>>2];f=$C(v[f+12>>2],v[d+12>>2],v[d+24>>2],v[v[e+104>>2]+8>>2]);j:{if(!f|v[f+40>>2]){break j}l=v[f+36>>2];if(!v[l>>2]){break j}r=(e+B(g,48)|0)+16|0;h=0;while(1){v[d>>2]=v[((h<<2)+l|0)+4>>2];g=kD(r,d,d+31|0);if(!w[d+31|0]){v[g>>2]=v[d>>2]}v[g+4>>2]=f;h=h+1|0;l=v[f+36>>2];if(h>>>0>2]){continue}break}h=v[d+20>>2]}if(v[d+24>>2]==(h|0)){break i}v[d>>2]=0;v[d+4>>2]=0;h=lD((e+B(v[e>>2],48)|0)+16|0,d+20|0,d);f=v[e+4>>2];h=h?v[e>>2]:f;if((f|0)==(h|0)){if(!lD((e+B(f,48)|0)+16|0,d+20|0,d)){break i}}g=v[d+4>>2];f=kD((e+B(h,48)|0)+16|0,d+24|0,d+31|0);if(!w[d+31|0]){l=v[d+24>>2];v[f+4>>2]=0;v[f>>2]=l}v[f+4>>2]=g;aD(v[d+4>>2],v[d+20>>2],v[d+24>>2])}za=d+32|0;break h}aC(v[v[i+200>>2]+(v[m+24>>2]<<3)>>2],v[m+20>>2]);e=v[i+168>>2];d=v[m+24>>2];if(d>>>0>2]){g=v[v[i+172>>2]+(d<<2)>>2]}else{g=-1}aC(e,g);d=v[v[i+200>>2]+(v[m+24>>2]<<3)>>2];p=v[d+8>>2]+B(v[m+20>>2],28)|0;e=v[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=v[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==v[l>>2]){j=e&-31;e=f-1|0;v[p+24>>2]=j|e<<1;v[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;v[l>>2]=v[d>>2];v[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}AD(i,n,r,h,1);t[i+212|0]=1}za=m+32|0}uD(u,n,o,v[a+4>>2]);if(!v[a+32>>2]){break b}v[k+12>>2]=o;v[k+8>>2]=n;h=v[a+344>>2];if(h>>>0>=(v[a+348>>2]&2147483647)>>>0){h=0;d=v[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=v[38252];e=h+12|0;h=(A=e,C=d,D=Ca[v[v[h>>2]+20>>2]](h)|0?35628:64278,E=16861,F=553,z=v[v[e>>2]+8>>2],Ca[z](A|0,C|0,D|0,E|0,F|0)|0)}d=v[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=v[a+340>>2];d=h;while(1){g=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=v[a+344>>2]}e=v[k+12>>2];d=(d<<3)+h|0;v[d>>2]=v[k+8>>2];v[d+4>>2]=e;m:{if(v[a+348>>2]<0){break m}d=v[a+340>>2];if(!d){break m}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[a+348>>2]=o;v[a+340>>2]=h;v[a+344>>2]=v[a+344>>2]+1;break b}d=v[k+12>>2];h=v[a+340>>2]+(h<<3)|0;v[h>>2]=v[k+8>>2];v[h+4>>2]=d;v[a+344>>2]=v[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(v[a+284>>2]){break a}KD(a);t[a+337|0]=1}za=k+32|0}function WX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=0;j=za-672|0;za=j;G=v[c+32>>2];n=v[a+32>>2];v[j+664>>2]=0;v[j+668>>2]=0;v[j+656>>2]=0;v[j+660>>2]=0;v[j+640>>2]=0;Q=z[a+4>>2];R=z[a+8>>2];S=z[a+12>>2];v[j+636>>2]=0;z[j+632>>2]=S;z[j+628>>2]=R;z[j+624>>2]=Q;s=v[a+16>>2];J=v[a+20>>2];N=v[a+28>>2];v[j+616>>2]=v[a+24>>2];v[j+620>>2]=N;v[j+608>>2]=s;v[j+612>>2]=J;q=z[c+12>>2];s=v[c+8>>2];J=v[c+4>>2];v[j+604>>2]=0;z[j+600>>2]=q;v[j+592>>2]=J;v[j+596>>2]=s;s=v[c+16>>2];J=v[c+20>>2];N=v[c+28>>2];v[j+584>>2]=v[c+24>>2];v[j+588>>2]=N;v[j+576>>2]=s;v[j+580>>2]=J;L=z[b+20>>2];T=z[d+20>>2];M=z[b+24>>2];U=z[d+24>>2];F=z[e+4>>2];m=z[e+8>>2];k=z[b+8>>2];l=z[b>>2];r=z[b+4>>2];A=z[b+12>>2];O=z[b+16>>2];V=z[d+16>>2];q=z[d+8>>2];o=z[d>>2];y=z[d+4>>2];p=z[e>>2];D=z[d+12>>2];v[j+572>>2]=0;m=C(m*f);p=C(p*f);I=C(F*f);E=C(C(q*m)+C(C(o*p)+C(y*I)));F=C(C(D*D)+C(-.5));H=C(C(C(F*m)-C(D*C(C(o*I)-C(y*p))))+C(q*E));z[j+568>>2]=H+H;H=C(C(y*E)+C(C(F*I)-C(D*C(C(q*p)-C(m*o)))));z[j+564>>2]=H+H;m=C(C(o*E)+C(C(F*p)-C(D*C(C(y*m)-C(I*q)))));z[j+560>>2]=m+m;v[j+556>>2]=0;I=C(-o);E=C(O-V);L=C(L-T);M=C(M-U);O=C(C(C(I*E)-C(L*y))-C(q*M));m=C(C(C(D*C(C(y*E)-C(o*L)))+C(F*M))-C(q*O));z[j+552>>2]=m+m;m=C(C(C(F*L)+C(D*C(C(o*M)-C(q*E))))-C(y*O));z[j+548>>2]=m+m;v[j+540>>2]=0;p=C(C(C(r*q)-C(y*k))+C(C(l*D)-C(A*o)));m=C(p+p);H=C(C(C(k*o)-C(q*l))+C(C(r*D)-C(A*y)));P=C(H+H);W=C(C(1)-C(p*m));X=C(H*P);z[j+536>>2]=W-X;p=C(C(C(l*y)-C(o*r))+C(C(k*D)-C(A*q)));Y=C(p*P);k=C(C(A*D)-C(C(C(I*l)-C(r*y))-C(q*k)));l=C(k*m);z[j+532>>2]=Y-l;v[j+524>>2]=0;z[j+520>>2]=Y+l;l=C(p+p);r=C(p*l);z[j+516>>2]=W-r;A=C(C(C(F*E)+C(D*C(C(q*L)-C(y*M))))-C(o*O));z[j+544>>2]=A+A;A=C(p*m);p=C(k*P);z[j+528>>2]=A+p;m=C(H*m);k=C(k*l);z[j+512>>2]=m-k;v[j+508>>2]=0;z[j+504>>2]=A-p;z[j+500>>2]=m+k;z[j+496>>2]=C(C(1)-X)-r;J=n+16|0;s=0;a:{if(z[a+4>>2]!=C(1)){break a}s=0;if(z[a+8>>2]!=C(1)){break a}s=z[a+12>>2]==C(1)}N=G+16|0;t[j+368|0]=0;v[j+360>>2]=0;v[j+364>>2]=0;v[j+352>>2]=0;v[j+356>>2]=0;v[j+344>>2]=0;v[j+348>>2]=0;v[j+336>>2]=0;v[j+340>>2]=0;v[j+480>>2]=J;v[j+488>>2]=v[n+56>>2]+B(w[n+55|0],20);t[j+492|0]=w[n+54|0];k=C(Q*z[n+68>>2]);l=C(R*z[n+72>>2]);k=k<=l?k:l;l=C(S*z[n+76>>2]);k=k<=l?k:l;z[j+360>>2]=k*C(.02500000037252903);z[j+352>>2]=k*C(.10000000149011612);z[j+356>>2]=k*C(.05000000074505806);JV(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);v[j+484>>2]=v[n+60>>2];Z=z[c+4>>2]!=C(1)|z[c+8>>2]!=C(1)?Z:z[c+12>>2]==C(1);t[j+208|0]=0;v[j+204>>2]=0;c=v[j+660>>2];v[j+176>>2]=v[j+656>>2];v[j+180>>2]=c;c=v[j+668>>2];v[j+184>>2]=v[j+664>>2];v[j+188>>2]=c;v[j+320>>2]=N;v[j+328>>2]=v[G+56>>2]+B(w[G+55|0],20);t[j+332|0]=w[G+54|0];k=C(z[G+68>>2]*z[j+592>>2]);l=C(z[G+72>>2]*z[j+596>>2]);k=k<=l?k:l;l=C(z[G+76>>2]*z[j+600>>2]);k=k<=l?k:l;z[j+200>>2]=k*C(.02500000037252903);z[j+196>>2]=k*C(.05000000074505806);z[j+192>>2]=k*C(.10000000149011612);c=j+176|0;JV(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);v[j+324>>2]=v[G+60>>2];G=x[h>>1];n=v[j+516>>2];v[j+80>>2]=v[j+512>>2];v[j+84>>2]=n;n=v[j+508>>2];v[j+72>>2]=v[j+504>>2];v[j+76>>2]=n;n=v[j+524>>2];v[j+88>>2]=v[j+520>>2];v[j+92>>2]=n;n=v[j+532>>2];v[j+96>>2]=v[j+528>>2];v[j+100>>2]=n;n=v[j+540>>2];v[j+104>>2]=v[j+536>>2];v[j+108>>2]=n;n=j+544|0;s=v[n+4>>2];v[j+112>>2]=v[n>>2];v[j+116>>2]=s;s=v[j+556>>2];v[j+120>>2]=v[j+552>>2];v[j+124>>2]=s;s=v[j+500>>2];v[j+64>>2]=v[j+496>>2];v[j+68>>2]=s;k=z[j+68>>2];z[j+68>>2]=z[j+80>>2];v[j+48>>2]=142540;v[j+56>>2]=j+496;v[j+52>>2]=j+336;l=z[j+72>>2];r=z[j+88>>2];z[j+80>>2]=k;z[j+72>>2]=z[j+96>>2];z[j+88>>2]=z[j+100>>2];z[j+100>>2]=r;z[j+96>>2]=l;v[j+40>>2]=142240;v[j+44>>2]=c;G=G&512;c=0;b:{if(!XX(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,G>>>9|0)){break b}c=v[d>>2];n=v[d+4>>2];s=v[d+12>>2];v[j+8>>2]=v[d+8>>2];v[j+12>>2]=s;v[j>>2]=c;v[j+4>>2]=n;i=z[d+24>>2];c=v[d+16>>2];d=v[d+20>>2];v[j+28>>2]=0;z[j+24>>2]=i;v[j+16>>2]=c;v[j+20>>2]=d;c=1;if(JX(g,z[e>>2],z[e+4>>2],z[e+8>>2],j+160|0,j+128|0,j+144|0,j,(G|0)!=0,0)){break b}u[g+12>>1]=x[g+12>>1]|1;i=z[j+132>>2];k=z[j+128>>2];l=z[j+136>>2];r=z[j+152>>2];A=z[j+144>>2];m=z[j+148>>2];z[g+40>>2]=z[j+160>>2]*f;p=C(-y);f=C(C(q*r)+C(C(o*A)+C(y*m)));E=C(C(C(D*C(C(o*m)+C(A*p)))+C(F*r))+C(q*f));z[g+24>>2]=U+C(E+E);E=C(C(y*f)+C(C(F*m)+C(D*C(C(q*A)+C(r*I)))));z[g+20>>2]=T+C(E+E);E=C(F*A);A=C(-q);f=C(C(o*f)+C(E+C(D*C(C(y*r)+C(m*A)))));z[g+16>>2]=V+C(f+f);f=C(C(q*l)+C(C(o*k)+C(y*i)));r=C(C(C(D*C(C(o*i)+C(k*p)))+C(F*l))+C(q*f));r=C(r+r);o=C(C(o*f)+C(C(F*k)+C(D*C(C(y*l)+C(i*A)))));o=C(o+o);f=C(C(y*f)+C(C(F*i)+C(D*C(C(q*k)+C(l*I)))));f=C(f+f);i=C(C(1)/C(K(C(C(r*r)+C(C(o*o)+C(f*f))))));z[g+36>>2]=i*C(-r);z[g+32>>2]=i*C(-f);z[g+28>>2]=i*C(-o);KX(g,x[h>>1],a,J,b,z[e>>2],z[e+4>>2],z[e+8>>2]);c=1}za=j+672|0;return c|0}function Gf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,w=0,y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=0;i=za+-64|0;za=i;h=z[f+8>>2];k=z[c+8>>2];r=v[f>>2];f=v[f+4>>2];s=v[c+4>>2];c=v[c>>2];z[i+32>>2]=z[d>>2];z[i+36>>2]=z[d+4>>2];z[i+40>>2]=z[d+8>>2];m=z[d+12>>2];z[i+56>>2]=k;v[i+48>>2]=c;v[i+52>>2]=s;z[i+44>>2]=m;z[i>>2]=z[g>>2];z[i+4>>2]=z[g+4>>2];z[i+8>>2]=z[g+8>>2];k=z[g+12>>2];z[i+24>>2]=h;v[i+16>>2]=r;v[i+20>>2]=f;z[i+12>>2]=k;c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?28940:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,88,d,6972,49)|0;g=Ca[v[v[a>>2]+20>>2]](a)|0;r=za-16|0;za=r;u[r+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[r+8>>1];u[c+4>>1]=261;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=146848;v[c>>2]=146580;v[c+8>>2]=0;d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,480,24893,17408,454)|0;h=z[i+44>>2];k=z[i+40>>2];m=z[i+32>>2];j=z[i+36>>2];s=v[i+48>>2];w=v[i+52>>2];z[c+44>>2]=z[i+56>>2];v[c+36>>2]=s;v[c+40>>2]=w;l=j;j=C(C(1)/C(K(C(C(h*h)+C(C(k*k)+C(C(m*m)+C(j*j)))))));z[c+24>>2]=l*j;z[c+28>>2]=k*j;z[c+32>>2]=h*j;z[c+20>>2]=m*j;h=z[i+12>>2];k=z[i+8>>2];m=z[i>>2];j=z[i+4>>2];s=v[i+16>>2];w=v[i+20>>2];z[c+72>>2]=z[i+24>>2];F=c- -64|0;v[F>>2]=s;v[F+4>>2]=w;l=j;j=C(C(1)/C(K(C(C(h*h)+C(C(k*k)+C(C(m*m)+C(j*j)))))));z[c+52>>2]=l*j;z[c+56>>2]=k*j;z[c+60>>2]=h*j;z[c+48>>2]=m*j;$4(f,b);q=z[i+52>>2];y=z[i+56>>2];A=z[i+48>>2];B=z[f+20>>2];D=z[f+24>>2];E=z[f+16>>2];k=z[f+8>>2];l=z[i+40>>2];m=z[f+4>>2];n=z[i+36>>2];h=z[f+12>>2];o=z[i+44>>2];j=z[f>>2];p=z[i+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(h*o)+C(j*p)));z[d+24>>2]=C(p*m)+C(C(C(h*l)-C(o*k))-C(j*n));z[d+20>>2]=C(l*j)+C(C(C(h*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(h*p)-C(o*j))-C(m*l));l=C(A-E);l=C(l+l);n=C(q-B);n=C(n+n);o=C(y-D);o=C(o+o);p=C(C(C(C(-j)*l)-C(n*m))-C(k*o));q=C(C(h*h)+C(-.5));z[d+40>>2]=C(C(o*q)+C(h*C(C(m*l)-C(j*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(h*C(C(j*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(h*C(C(k*n)-C(m*o))))-C(j*p);$4(f,e);q=z[i+20>>2];y=z[i+24>>2];A=z[i+16>>2];B=z[f+20>>2];D=z[f+24>>2];E=z[f+16>>2];k=z[f+8>>2];l=z[i+8>>2];m=z[f+4>>2];n=z[i+4>>2];h=z[f+12>>2];o=z[i+12>>2];j=z[f>>2];p=z[i>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(h*o)+C(j*p)));z[d+52>>2]=C(p*m)+C(C(C(h*l)-C(o*k))-C(j*n));z[d+48>>2]=C(l*j)+C(C(C(h*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(h*p)-C(o*j))-C(m*l));l=C(A-E);l=C(l+l);n=C(q-B);n=C(n+n);o=C(y-D);o=C(o+o);p=C(C(C(C(-j)*l)-C(n*m))-C(k*o));q=C(C(h*h)+C(-.5));z[d+68>>2]=C(C(o*q)+C(h*C(C(m*l)-C(j*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(h*C(C(j*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(h*C(C(k*n)-C(m*o))))-C(j*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;t[c+84|0]=1;v[c+12>>2]=146452;v[c>>2]=146176;d=v[c+80>>2];v[d+212>>2]=0;v[d+216>>2]=1056964608;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+300>>2]=1070141403;v[d+292>>2]=1070141403;v[d+296>>2]=-1077342245;v[d+284>>2]=0;v[d+288>>2]=-1077342245;v[d+276>>2]=0;v[d+280>>2]=0;v[d+272>>2]=1056964608;v[d+264>>2]=1070141403;v[d+268>>2]=0;v[d+256>>2]=1036831949;v[d+260>>2]=1070141403;v[d+248>>2]=0;v[d+252>>2]=0;v[d+244>>2]=1056964608;v[d+236>>2]=-1077342245;v[d+240>>2]=0;v[d+228>>2]=1036831949;v[d+232>>2]=1070141403;v[d+220>>2]=0;v[d+224>>2]=0;h=z[g>>2];v[d+124>>2]=2139095039;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;z[d+120>>2]=h*C(.009999999776482582);h=z[g>>2];v[d+136>>2]=0;v[d+140>>2]=0;v[d+148>>2]=2125114026;v[d+152>>2]=-22369622;v[d+128>>2]=0;z[d+132>>2]=h+h;z[d+464>>2]=h*C(9.999999974752427e-7);h=C(h*C(.009999999776482582));z[d+144>>2]=h>2];v[d+164>>2]=0;v[d+168>>2]=0;v[d+176>>2]=2125114026;v[d+180>>2]=-22369622;v[d+156>>2]=0;z[d+160>>2]=h+h;h=C(h*C(.009999999776482582));z[d+172>>2]=h>2];v[d+192>>2]=0;v[d+196>>2]=0;v[d+204>>2]=2125114026;v[d+208>>2]=-22369622;v[d+392>>2]=2139095039;v[d+304>>2]=0;v[d+308>>2]=0;v[d+312>>2]=2139095039;v[d+316>>2]=0;v[d+320>>2]=0;v[d+324>>2]=0;v[d+328>>2]=2139095039;v[d+332>>2]=0;v[d+336>>2]=0;v[d+340>>2]=0;v[d+344>>2]=2139095039;v[d+348>>2]=0;v[d+352>>2]=0;v[d+356>>2]=0;v[d+360>>2]=2139095039;v[d+364>>2]=0;v[d+368>>2]=0;v[d+372>>2]=0;v[d+376>>2]=2139095039;v[d+380>>2]=0;v[d+384>>2]=0;v[d+388>>2]=0;v[d+184>>2]=0;z[d+188>>2]=h+h;h=C(h*C(.009999999776482582));z[d+200>>2]=h>2]=0;v[d+408>>2]=0;v[d+396>>2]=0;v[d+400>>2]=0;v[d+412>>2]=1065353216;v[d+416>>2]=0;v[d+420>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+432>>2]=0;v[d+436>>2]=0;v[d+440>>2]=0;v[d+444>>2]=0;v[d+448>>2]=0;v[d+476>>2]=0;v[d+468>>2]=1343554297;v[d+472>>2]=1078530011;za=r+16|0;a=Ca[v[v[a>>2]+108>>2]](a,b,e,c+12|0,146496,480)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=i- -64|0;return c|0}function ZU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;p=za-5120|0;za=p;if(!(!b|!c|(c|0)<0)){f=v[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(c>>>0>f>>>0){YU(a,c)}v[a+4>>2]=c|-2147483648}v[a+20>>2]=p;v[a+16>>2]=p+1024;h=c;a:{if(!b|!c|(c|0)<0){break a}v[a+24>>2]=v[a+24>>2]+1;Daa(v[a+16>>2],0,4096);k=(h<<2)+b|0;i=v[a+16>>2];j=i+3072|0;m=i+2048|0;n=i+1024|0;c=v[a+4>>2];b:{c:{if((d|0)==1){d:{if((c|0)<0){if((b|0)!=(k|0)){e=v[b>>2];c=b;while(1){f=e;e=v[c>>2];if(f>>>0>e>>>0){break d}f=((e&255)<<2)+i|0;v[f>>2]=v[f>>2]+1;f=n+(w[c+1|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=m+(w[c+2|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=j+(w[c+3|0]<<2)|0;v[f>>2]=v[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}v[a+28>>2]=v[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=v[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){v[b+(c<<2)>>2]=c;h=c|1;v[b+(h<<2)>>2]=h;h=c|2;v[b+(h<<2)>>2]=h;h=c|3;v[b+(h<<2)>>2]=h;h=c|4;v[b+(h<<2)>>2]=h;h=c|5;v[b+(h<<2)>>2]=h;h=c|6;v[b+(h<<2)>>2]=h;h=c|7;v[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){v[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=v[a+8>>2];f=v[(v[e>>2]<<2)+b>>2];c=b;while(1){g=(w[c|0]<<2)+i|0;v[g>>2]=v[g>>2]+1;g=n+(w[c+1|0]<<2)|0;v[g>>2]=v[g>>2]+1;g=m+(w[c+2|0]<<2)|0;v[g>>2]=v[g>>2]+1;g=j+(w[c+3|0]<<2)|0;v[g>>2]=v[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=v[(v[e>>2]<<2)+b>>2];if(g>>>0<=f>>>0){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(w[c|0]<<2)+i|0;v[f>>2]=v[f>>2]+1;f=n+(w[c+1|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=m+(w[c+2|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=j+(w[c+3|0]<<2)|0;v[f>>2]=v[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}break c}e:{if((c|0)<0){f:{if((b|0)==(k|0)){break f}f=v[b>>2];c=b;while(1){e=((f&255)<<2)+i|0;v[e>>2]=v[e>>2]+1;e=n+(w[c+1|0]<<2)|0;v[e>>2]=v[e>>2]+1;e=m+(w[c+2|0]<<2)|0;v[e>>2]=v[e>>2]+1;e=j+(w[c+3|0]<<2)|0;v[e>>2]=v[e>>2]+1;c=c+4|0;if((k|0)==(c|0)){break f}e=f;f=v[c>>2];if((e|0)<=(f|0)){continue}break}break e}v[a+28>>2]=v[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=v[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){v[b+(c<<2)>>2]=c;h=c|1;v[b+(h<<2)>>2]=h;h=c|2;v[b+(h<<2)>>2]=h;h=c|3;v[b+(h<<2)>>2]=h;h=c|4;v[b+(h<<2)>>2]=h;h=c|5;v[b+(h<<2)>>2]=h;h=c|6;v[b+(h<<2)>>2]=h;h=c|7;v[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){v[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=v[a+8>>2];f=v[(v[e>>2]<<2)+b>>2];c=b;while(1){g=(w[c|0]<<2)+i|0;v[g>>2]=v[g>>2]+1;g=n+(w[c+1|0]<<2)|0;v[g>>2]=v[g>>2]+1;g=m+(w[c+2|0]<<2)|0;v[g>>2]=v[g>>2]+1;g=j+(w[c+3|0]<<2)|0;v[g>>2]=v[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=v[(v[e>>2]<<2)+b>>2];if((g|0)<=(f|0)){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(w[c|0]<<2)+i|0;v[f>>2]=v[f>>2]+1;f=n+(w[c+1|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=m+(w[c+2|0]<<2)|0;v[f>>2]=v[f>>2]+1;f=j+(w[c+3|0]<<2)|0;v[f>>2]=v[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}f=0;c=0;if(!d){g=i+3072|0;e=128;while(1){k=e<<2;c=v[g+(k|12)>>2]+(v[g+(k|8)>>2]+(v[g+(k|4)>>2]+(v[g+k>>2]+c|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}}m=h<<2;n=m-4|0;r=n&4;q=h>>>0>1;e=q?h:1;s=e&-2;t=e&1;u=c<<2;while(1){g=(f<<10)+i|0;k=b+f|0;if(!(!i|(h|0)==v[g+(w[k|0]<<2)>>2])){e=v[a+12>>2];c=v[a+20>>2];g:{if(!((f|0)==3&(d|0)!=1)){v[c>>2]=e;i=1;while(1){j=i<<2;l=j+c|0;o=e;e=g+j|0;o=o+(v[e-4>>2]<<2)|0;v[l>>2]=o;j=j+4|0;e=o+(v[e>>2]<<2)|0;v[j+c>>2]=e;e=e+(v[g+j>>2]<<2)|0;v[l+8>>2]=e;i=i+3|0;if((i|0)!=256){continue}break}break g}e=e+u|0;v[c>>2]=e;i=1;while(1){o=e;e=i<<2;l=e+g|0;j=o+(v[l-4>>2]<<2)|0;v[c+e>>2]=j;e=e+4|0;j=j+(v[l>>2]<<2)|0;v[e+c>>2]=j;l=i+2<<2;e=j+(v[e+g>>2]<<2)|0;v[l+c>>2]=e;j=i+3|0;if((j|0)!=128){e=e+(v[g+l>>2]<<2)|0;v[c+(j<<2)>>2]=e;i=i+4|0;continue}break}e=v[a+12>>2];v[c+512>>2]=e;i=129;while(1){o=e;e=i<<2;l=e+g|0;j=o+(v[l-4>>2]<<2)|0;v[c+e>>2]=j;e=e+4|0;j=j+(v[l>>2]<<2)|0;v[e+c>>2]=j;l=i+2<<2;e=j+(v[e+g>>2]<<2)|0;v[l+c>>2]=e;j=i+3|0;if((j|0)==256){break g}e=e+(v[g+l>>2]<<2)|0;v[c+(j<<2)>>2]=e;i=i+4|0;continue}}h:{i:{if(v[a+4>>2]<0){e=0;i=0;if(!q){break i}while(1){j=c+(w[k+(e<<2)|0]<<2)|0;g=v[j>>2];v[j>>2]=g+4;v[g>>2]=e;j=e|1;l=c+(w[k+(j<<2)|0]<<2)|0;g=v[l>>2];v[l>>2]=g+4;v[g>>2]=j;e=e+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}break i}g=v[a+8>>2];e=g;if(!r){i=v[g>>2];j=c+(w[k+(i<<2)|0]<<2)|0;e=v[j>>2];v[j>>2]=e+4;v[e>>2]=i;e=g+4|0}if(!n){break h}i=g+m|0;while(1){j=v[e>>2];l=c+(w[k+(j<<2)|0]<<2)|0;g=v[l>>2];v[l>>2]=g+4;v[g>>2]=j;j=v[e+4>>2];l=c+(w[k+(j<<2)|0]<<2)|0;g=v[l>>2];v[l>>2]=g+4;v[g>>2]=j;e=e+8|0;if((i|0)!=(e|0)){continue}break}break h}if(t){g=c+(w[k+(e<<2)|0]<<2)|0;c=v[g>>2];v[g>>2]=c+4;v[c>>2]=e}v[a+4>>2]=v[a+4>>2]&2147483647}x=a,y=Xaa(v[a+8>>2],v[a+12>>2]),v[x+8>>2]=y;v[a+12>>2]=Ba}f=f+1|0;if((f|0)==4){break a}i=v[a+16>>2];continue}}v[a+28>>2]=v[a+28>>2]+1}}za=p+5120|0;return a}function FZ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0);j=za-304|0;za=j;k=v[a+2188>>2];l=z[g+8>>2];p=C(C(z[a+2176>>2]-C(C(C(C(z[k+8>>2]*d)+C(z[k+20>>2]*e))+C(z[k+32>>2]*f))+z[k+44>>2]))*l);m=z[g>>2];A=C(C(z[a+2168>>2]-C(C(C(C(z[k>>2]*d)+C(z[k+12>>2]*e))+C(z[k+24>>2]*f))+z[k+36>>2]))*m);d=C(z[a+2172>>2]-C(C(C(C(z[k+4>>2]*d)+C(z[k+16>>2]*e))+C(z[k+28>>2]*f))+z[k+40>>2]));f=z[g+4>>2];if(C(p+C(A+C(d*f)))>2]=l;f=C(-f);z[g+4>>2]=f;m=C(-m);z[g>>2]=m}E=v[a+2192>>2];I=v[a+2180>>2];O=v[I+68>>2];k=v[a+2184>>2];e=z[k+20>>2];n=z[k+16>>2];o=z[k+32>>2];r=z[k+28>>2];G=z[k+12>>2];q=z[k+24>>2];d=C(-m);z[j+192>>2]=C(C(z[k>>2]*d)-C(z[k+4>>2]*f))-C(z[k+8>>2]*l);z[j+200>>2]=C(C(q*d)-C(r*f))-C(o*l);z[j+196>>2]=C(C(G*d)-C(n*f))-C(e*l);I=Ca[O|0](I,E,j+192|0)|0;O=v[a+2180>>2];P=v[O+24>>2];E=P+B(I,20)|0;Q=w[a+2205|0];a:{if(Q){e=z[E+12>>2];l=z[E+8>>2];f=z[E+4>>2];d=z[E>>2];break a}k=v[a+2192>>2];R=B(I,20)+P|0;e=z[R+8>>2];f=z[E>>2];l=z[R+4>>2];d=C(C(z[k+68>>2]*e)+C(C(z[k+60>>2]*f)+C(l*z[k- -64>>2])));n=C(C(z[k+44>>2]*e)+C(C(z[k+36>>2]*f)+C(z[k+40>>2]*l)));f=C(C(z[k+56>>2]*e)+C(C(z[k+48>>2]*f)+C(l*z[k+52>>2])));m=C(C(1)/C(K(C(C(d*d)+C(C(n*n)+C(f*f))))));e=C(z[R+12>>2]*m);l=C(d*m);f=C(f*m);d=C(n*m)}z[j+300>>2]=e;z[j+296>>2]=l;z[j+292>>2]=f;z[j+288>>2]=d;k=v[a+2184>>2];e=z[k+28>>2];m=z[k+16>>2];n=z[k+4>>2];o=z[k+24>>2];r=z[k>>2];G=z[k+12>>2];X=C(C(C(d*z[k+8>>2])+C(f*z[k+20>>2]))+C(l*z[k+32>>2]));z[j+280>>2]=X;Y=C(C(C(d*r)+C(f*G))+C(l*o));z[j+272>>2]=Y;Z=C(C(C(d*n)+C(f*m))+C(l*e));z[j+276>>2]=Z;S=z[g+8>>2];T=z[g+4>>2];U=z[g>>2];g=v[a+2188>>2];l=z[g+28>>2];m=z[g+16>>2];n=z[g+24>>2];o=z[g>>2];r=z[g+12>>2];G=z[g+4>>2];d=z[b>>2];e=z[b+4>>2];f=z[b+8>>2];_=C(C(C(d*z[g+8>>2])+C(e*z[g+20>>2]))+C(f*z[g+32>>2]));z[j+264>>2]=_;$=C(C(C(d*G)+C(e*m))+C(f*l));z[j+260>>2]=$;aa=C(C(C(d*o)+C(e*r))+C(f*n));z[j+256>>2]=aa;G=C((h<=C(0)?C(-h):C(0))+z[a+2208>>2]);l=C(U*G);z[j+240>>2]=l;m=C(T*G);z[j+244>>2]=m;n=C(S*G);z[j+248>>2]=n;z[j+192>>2]=z[k>>2];z[j+196>>2]=z[k+4>>2];z[j+200>>2]=z[k+8>>2];z[j+204>>2]=z[k+12>>2];z[j+208>>2]=z[k+16>>2];z[j+212>>2]=z[k+20>>2];z[j+216>>2]=z[k+24>>2];z[j+220>>2]=z[k+28>>2];z[j+224>>2]=z[k+32>>2];o=z[k+40>>2];g=v[a+2212>>2];e=z[g+8>>2];f=z[g+4>>2];d=z[g+12>>2];h=z[g>>2];r=z[k+36>>2];J=C(z[k+44>>2]-n);z[j+236>>2]=J;L=C(o-m);z[j+232>>2]=L;V=C(r-l);z[j+228>>2]=V;g=v[a+2216>>2];ba=z[g+20>>2];ca=z[g+24>>2];da=z[g+16>>2];m=z[g+4>>2];ea=C(h*m);l=z[g+12>>2];fa=C(e*l);n=z[g+8>>2];ga=C(d*n);o=z[g>>2];ha=C(f*o);q=C(ea+C(C(fa-ga)-ha));ia=C(e*o);ja=C(l*f);ka=C(d*m);la=C(n*h);H=C(ia+C(C(ja-ka)-la));M=C(H+H);s=C(q*M);r=C(C(n*e)+C(C(m*f)+C(C(l*d)+C(h*o))));ma=C(f*n);na=C(l*h);oa=C(d*o);pa=C(m*e);A=C(ma+C(C(na-oa)-pa));F=C(A+A);y=C(r*F);z[j+172>>2]=s-y;z[j+164>>2]=s+y;s=C(V-da);s=C(s+s);y=C(L-ba);y=C(y+y);p=C(J-ca);p=C(p+p);N=C(C(C(C(-o)*s)-C(y*m))-C(n*p));W=C(C(l*l)+C(-.5));z[j+188>>2]=C(C(p*W)+C(l*C(C(m*s)-C(o*y))))-C(n*N);z[j+184>>2]=C(C(y*W)+C(l*C(C(o*p)-C(n*s))))-C(m*N);A=C(C(1)-C(A*F));qa=C(H*M);z[j+176>>2]=A-qa;sa=A;A=C(q+q);ra=C(q*A);z[j+160>>2]=sa-ra;q=C(q*F);M=C(r*M);z[j+168>>2]=q+M;H=C(H*F);F=C(r*A);z[j+156>>2]=H-F;z[j+152>>2]=q-M;z[j+148>>2]=H+F;z[j+180>>2]=C(C(s*W)+C(l*C(C(n*y)-C(m*p))))-C(o*N);z[j+144>>2]=C(C(1)-qa)-ra;l=C(da-V);n=C(l+l);l=C(ba-L);o=C(l+l);l=C(ca-J);q=C(l+l);H=C(C(C(C(-h)*n)-C(o*f))-C(e*q));y=C(C(d*d)+C(-.5));z[j+140>>2]=C(C(q*y)+C(d*C(C(f*n)-C(h*o))))-C(e*H);z[j+136>>2]=C(C(o*y)+C(d*C(C(h*q)-C(e*n))))-C(f*H);m=C(pa+C(C(oa-na)-ma));l=C(m+m);F=C(la+C(C(ka-ja)-ia));s=C(F+F);p=C(C(1)-C(m*l));N=C(F*s);z[j+128>>2]=p-N;m=C(ha+C(C(ga-fa)-ea));J=C(m*s);L=C(r*l);z[j+124>>2]=J-L;z[j+116>>2]=J+L;A=p;p=C(m+m);J=C(m*p);z[j+112>>2]=A-J;z[j+132>>2]=C(C(n*y)+C(d*C(C(e*o)-C(f*q))))-C(h*H);d=C(m*l);e=C(r*s);z[j+120>>2]=d+e;f=C(F*l);h=C(r*p);z[j+108>>2]=f-h;z[j+104>>2]=d-e;z[j+100>>2]=f+h;z[j+96>>2]=C(C(1)-N)-J;g=B(I,20)+P|0;k=w[g+18|0];E=0;I=0;if(!Q){E=j-(B(k,12)+15&8176)|0;za=E;I=E-(k+15&496)|0;za=I}YZ(j+92|0,j+88|0,E,I,(Q|0)!=0,v[O+28>>2],v[O+32>>2]+x[g+16>>1]|0,k,v[a+2192>>2]);t[j+86|0]=w[101618];u[j+84>>1]=w[101616]|w[101617]<<8;KZ(j+48|0,j+288|0);KZ(j+8|0,b);b:{c:{if(C(D(C(C(X*S)+C(C(Y*U)+C(Z*T)))))>C(D(C(C(_*S)+C(C(aa*U)+C(T*$)))))){k=1;if(!LZ(w[g+18|0],v[j+92>>2],v[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,v[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,v[a+2220>>2],1,j+240|0,G)){break c}break b}k=1;if(LZ(3,c,j+84|0,v[a+2188>>2],b,j+8|0,w[g+18|0],v[j+92>>2],v[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,v[a+2220>>2],0,j+240|0,G)){break b}}k=0}za=j+304|0;return k}function ux(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=0,A=0,D=C(0),E=C(0);k=za-160|0;za=k;a:{if(v[((g<<5)+a|0)+24>>2]==(d|0)){l=z[e+20>>2];m=z[e+24>>2];n=z[h+20>>2];o=z[e>>2];p=z[e+4>>2];q=z[e+8>>2];w=z[e+16>>2];r=z[h>>2];s=z[h+4>>2];t=z[h+8>>2];u=z[h+16>>2];z[k+152>>2]=-z[h+24>>2];z[k+148>>2]=-n;v[k+156>>2]=0;z[k+144>>2]=-u;v[k+140>>2]=0;z[k+136>>2]=-t;z[k+132>>2]=-s;z[k+128>>2]=-r;a=B(g,160);b=B(g,76);e=k+128|0;mx(k+96|0,v[c+284>>2]+B(g,96)|0,(a+v[c+340>>2]|0)+120|0,b+v[c+272>>2]|0,e);z[k+88>>2]=m-z[k+120>>2];z[k+84>>2]=l-z[k+116>>2];v[k+92>>2]=0;v[k+76>>2]=0;z[k+80>>2]=w-z[k+112>>2];z[k+72>>2]=q-z[k+104>>2];z[k+68>>2]=p-z[k+100>>2];z[k+64>>2]=o-z[k+96>>2];h=k+32|0;_w(h,v[c+224>>2]+B(d,192)|0,k- -64|0);ix(k,(a+v[c+340>>2]|0)+120|0,v[c+236>>2]+B(g,112)|0,v[c+248>>2]+B(g,36)|0,b+v[c+272>>2]|0,e,h);l=z[k+56>>2];a=v[k+52>>2];b=v[k+48>>2];v[f+12>>2]=0;z[f+8>>2]=l;v[f>>2]=b;v[f+4>>2]=a;a=v[k+36>>2];b=v[k+32>>2];l=z[k+40>>2];v[f+28>>2]=0;z[f+24>>2]=l;v[f+16>>2]=b;v[f+20>>2]=a;l=z[k+24>>2];a=v[k+20>>2];b=v[k+16>>2];v[i+12>>2]=0;z[i+8>>2]=l;v[i>>2]=b;v[i+4>>2]=a;a=v[k+4>>2];b=v[k>>2];l=z[k+8>>2];v[i+28>>2]=0;z[i+24>>2]=l;v[i+16>>2]=b;v[i+20>>2]=a;break a}A=a;y=b;j=za-448|0;za=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=v[((b<<5)+A|0)+24>>2];break b}a=v[((a<<5)+A|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=z[e+20>>2];q=z[e>>2];p=z[e+4>>2];o=z[e+8>>2];n=z[e+16>>2];l=C(-z[e+24>>2]);z[j+184>>2]=l;m=C(-m);z[j+180>>2]=m;a=0;v[j+188>>2]=0;n=C(-n);z[j+176>>2]=n;v[j+172>>2]=0;o=C(-o);z[j+168>>2]=o;p=C(-p);z[j+164>>2]=p;q=C(-q);z[j+160>>2]=q;r=z[h+20>>2];x=z[h>>2];u=z[h+4>>2];t=z[h+8>>2];s=z[h+16>>2];w=C(-z[h+24>>2]);z[j+152>>2]=w;r=C(-r);z[j+148>>2]=r;v[j+156>>2]=0;v[j+140>>2]=0;s=C(-s);z[j+144>>2]=s;t=C(-t);z[j+136>>2]=t;u=C(-u);z[j+132>>2]=u;x=C(-x);z[j+128>>2]=x;e=(d<<5)+y|0;v[e+28>>2]=0;z[e+24>>2]=l;z[e+20>>2]=m;z[e+16>>2]=n;v[e+12>>2]=0;z[e+8>>2]=o;z[e+4>>2]=p;z[e>>2]=q;e=(g<<5)+y|0;v[e+28>>2]=0;z[e+24>>2]=w;z[e+20>>2]=r;z[e+16>>2]=s;v[e+12>>2]=0;z[e+8>>2]=t;z[e+4>>2]=u;z[e>>2]=x;if((b|0)!=(d|0)){while(1){mx(j+96|0,v[c+284>>2]+B(d,96)|0,(v[c+340>>2]+B(d,160)|0)+120|0,v[c+272>>2]+B(d,76)|0,j+160|0);v[j+172>>2]=0;v[j+188>>2]=0;q=z[j+96>>2];z[j+160>>2]=q;p=z[j+100>>2];z[j+164>>2]=p;o=z[j+104>>2];z[j+168>>2]=o;n=z[j+112>>2];z[j+176>>2]=n;m=z[j+116>>2];z[j+180>>2]=m;l=z[j+120>>2];z[j+184>>2]=l;e=v[((d<<5)+A|0)+24>>2];h=(e<<5)+y|0;v[h+28>>2]=0;z[h+16>>2]=n;v[h+12>>2]=0;z[h+8>>2]=o;z[h+4>>2]=p;z[h>>2]=q;z[h+24>>2]=l;z[h+20>>2]=m;v[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){mx(j+96|0,v[c+284>>2]+B(g,96)|0,(v[c+340>>2]+B(g,160)|0)+120|0,v[c+272>>2]+B(g,76)|0,j+128|0);v[j+140>>2]=0;v[j+156>>2]=0;x=z[j+96>>2];z[j+128>>2]=x;u=z[j+100>>2];z[j+132>>2]=u;t=z[j+104>>2];z[j+136>>2]=t;s=z[j+112>>2];z[j+144>>2]=s;r=z[j+116>>2];z[j+148>>2]=r;w=z[j+120>>2];z[j+152>>2]=w;e=v[((g<<5)+A|0)+24>>2];h=(e<<5)+y|0;v[h+28>>2]=0;z[h+16>>2]=s;v[h+12>>2]=0;z[h+8>>2]=t;z[h+4>>2]=u;z[h>>2]=x;z[h+24>>2]=w;z[h+20>>2]=r;v[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=v[c+224>>2];z[j+88>>2]=-C(l+w);z[j+84>>2]=-C(m+r);v[j+92>>2]=0;z[j+80>>2]=-C(n+s);v[j+76>>2]=0;z[j+72>>2]=-C(o+t);z[j+68>>2]=-C(p+u);z[j+64>>2]=-C(q+x);_w(j+96|0,e+B(b,192)|0,j- -64|0);w=z[j+116>>2];z[j+84>>2]=w;r=z[j+120>>2];z[j+88>>2]=r;s=z[j+96>>2];z[j+64>>2]=s;t=z[j+100>>2];z[j+68>>2]=t;u=z[j+104>>2];z[j+72>>2]=u;D=z[j+108>>2];z[j+76>>2]=D;x=z[j+112>>2];z[j+80>>2]=x;E=z[j+124>>2];z[j+92>>2]=E;l=r;m=w;n=x;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=v[(j+192|0)+(d<<2)>>2];ix(j+32|0,(v[c+340>>2]+B(b,160)|0)+120|0,v[c+236>>2]+B(b,112)|0,v[c+248>>2]+B(b,36)|0,v[c+272>>2]+B(b,76)|0,(b<<5)+y|0,j- -64|0);v[j+76>>2]=0;v[j+92>>2]=0;s=z[j+32>>2];z[j+64>>2]=s;t=z[j+36>>2];z[j+68>>2]=t;u=z[j+40>>2];z[j+72>>2]=u;x=z[j+48>>2];z[j+80>>2]=x;w=z[j+52>>2];z[j+84>>2]=w;r=z[j+56>>2];z[j+88>>2]=r;if(a>>>0>>0){continue}break}E=z[j+124>>2];m=z[j+116>>2];n=z[j+112>>2];D=z[j+108>>2];o=z[j+104>>2];p=z[j+100>>2];q=z[j+96>>2];l=z[j+120>>2]}z[j+56>>2]=l;z[j+52>>2]=m;z[j+60>>2]=E;z[j+48>>2]=n;z[j+44>>2]=D;z[j+40>>2]=o;z[j+36>>2]=p;z[j+32>>2]=q;if(a){while(1){a=a-1|0;b=v[(j+192|0)+(a<<2)>>2];ix(j,(v[c+340>>2]+B(b,160)|0)+120|0,v[c+236>>2]+B(b,112)|0,v[c+248>>2]+B(b,36)|0,v[c+272>>2]+B(b,76)|0,(b<<5)+y|0,j+32|0);v[j+44>>2]=0;v[j+60>>2]=0;q=z[j>>2];z[j+32>>2]=q;p=z[j+4>>2];z[j+36>>2]=p;o=z[j+8>>2];z[j+40>>2]=o;n=z[j+16>>2];z[j+48>>2]=n;m=z[j+20>>2];z[j+52>>2]=m;l=z[j+24>>2];z[j+56>>2]=l;if(a){continue}break}}z[f+16>>2]=q;z[f+8>>2]=l;z[f+4>>2]=m;z[f>>2]=n;z[f+24>>2]=o;z[f+20>>2]=p;z[i+24>>2]=u;z[i+20>>2]=t;z[i+16>>2]=s;z[i+8>>2]=r;z[i+4>>2]=w;z[i>>2]=x;za=j+448|0}za=k+160|0}function EX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),y=C(0),A=0,B=0,D=C(0),E=C(0),F=C(0);c=za-48|0;za=c;k=z[a+4>>2];z[c+32>>2]=z[b+16>>2];z[c+36>>2]=z[b+20>>2];l=z[b+24>>2];z[c+44>>2]=k+j;z[c+40>>2]=l;j=z[f>>2];k=z[f+4>>2];z[c+16>>2]=-z[f+8>>2];z[c+12>>2]=-k;z[c+8>>2]=-j;u[c+24>>1]=x[i>>1];f=0;q=c+8|0;A=h+40|0;d=h+28|0;a=za-48|0;za=a;D=z[e+24>>2];b=c+32|0;y=z[b+12>>2];o=C(D+y);a:{b:{if(w[c+24|0]&16){t=z[e+12>>2];j=z[e>>2];break b}j=z[e+8>>2];k=C(z[b+8>>2]-j);n=C(z[e+20>>2]-j);j=z[e>>2];l=C(z[b>>2]-j);t=z[e+12>>2];p=C(t-j);m=z[e+4>>2];r=C(z[e+16>>2]-m);m=C(z[b+4>>2]-m);s=C(C(k*n)+C(C(l*p)+C(r*m)));c:{if(s<=C(0)){break c}E=C(C(n*n)+C(C(p*p)+C(r*r)));if(s>=E){k=C(k-n);m=C(m-r);l=C(l-p);break c}F=n;n=C(s/E);k=C(k-C(F*n));m=C(m-C(r*n));l=C(l-C(p*n))}if(!(C(C(k*k)+C(C(l*l)+C(m*m)))>2]=0;g=z[q>>2];j=z[q+4>>2];z[d+8>>2]=-z[q+8>>2];z[d+4>>2]=-j;z[d>>2]=-g;q=1;break a}k=z[e+16>>2];l=z[e+4>>2];if(!(j!=t|k!=l|z[e+8>>2]!=z[e+20>>2])){j=z[q>>2];k=z[q+4>>2];z[a+24>>2]=C(-z[q+8>>2])*g;z[a+20>>2]=C(-k)*g;z[a+16>>2]=C(-j)*g;d:{e:{f:{g:{h:{j=z[e+8>>2];k=z[b+8>>2];l=C(j-k);m=z[e>>2];o=z[b>>2];n=C(m-o);p=z[e+4>>2];r=z[b+4>>2];t=C(p-r);s=C(y+D);s=C(C(C(l*l)+C(C(n*n)+C(t*t)))-C(s*s));if(!(s<=C(0))){k=C(C(C(j+z[a+24>>2])-j)-C(k-k));m=C(C(C(m+z[a+16>>2])-m)-C(o-o));o=C(C(C(p+z[a+20>>2])-p)-C(r-r));j=C(C(k*k)+C(C(m*m)+C(o*o)));if(j!=C(0)){break h}}v[A>>2]=0;break g}k=C(C(k*l)+C(C(m*n)+C(t*o)));k=C(k+k);l=C(C(k*k)+C(s*C(j*C(-4))));if(!(l>=C(0))){break d}j=C(C(1)/C(j+j));m=C(K(l));l=C(j*C(C(-k)-m));k=C(j*C(m-k));q=l>2]=j;if((q?k:l)C(1)){break d}if(j!=C(0)){break f}}k=C(-z[a+24>>2]);l=C(-z[a+20>>2]);j=C(-z[a+16>>2]);break e}k=C(C(C(j*z[a+24>>2])+z[e+8>>2])-z[b+8>>2]);l=C(C(C(j*z[a+20>>2])+z[e+4>>2])-z[b+4>>2]);j=C(C(C(j*z[a+16>>2])+z[e>>2])-z[b>>2])}z[d+8>>2]=k;z[d+4>>2]=l;z[d>>2]=j;B=1;m=C(K(C(C(k*k)+C(C(j*j)+C(l*l)))));if(!(m>C(0))){break d}n=k;k=C(C(1)/m);z[d+8>>2]=n*k;z[d+4>>2]=l*k;z[d>>2]=j*k}q=0;if(!B){break a}z[A>>2]=z[A>>2]*g;j=z[b>>2];k=z[d>>2];l=z[b+4>>2];m=z[d+4>>2];g=z[b+12>>2];z[h+24>>2]=C(g*z[d+8>>2])+z[b+8>>2];z[h+20>>2]=l+C(g*m);z[h+16>>2]=j+C(g*k);q=1;break a}z[a+20>>2]=l;z[a+16>>2]=j;j=z[e+8>>2];z[a+32>>2]=k;z[a+28>>2]=t;z[a+24>>2]=j;z[a+36>>2]=z[e+20>>2];z[a+40>>2]=o;v[a+12>>2]=0;j=C(0);B=bX(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=z[a+12>>2];B=B|!(k>=C(0))|!(g>=k);if(!B){z[A>>2]=k;m=z[q+8>>2];l=z[q+4>>2];o=C(k*z[q>>2]);g=C(z[a+16>>2]-o);z[a+16>>2]=g;n=C(k*l);l=C(z[a+20>>2]-n);z[a+20>>2]=l;m=C(k*m);k=C(z[a+24>>2]-m);z[a+24>>2]=k;n=C(z[a+32>>2]-n);z[a+32>>2]=n;o=C(z[a+28>>2]-o);z[a+28>>2]=o;m=C(C(z[a+36>>2]-m)-k);o=C(o-g);n=C(n-l);p=C(C(C(z[b+8>>2]-k)*m)+C(C(C(z[b>>2]-g)*o)+C(n*C(z[b+4>>2]-l))));i:{if(p<=C(0)){break i}j=C(1);r=C(C(m*m)+C(C(o*o)+C(n*n)));if(r<=p){break i}j=C(p/r)}k=C(k+C(m*j));z[h+24>>2]=k;l=C(l+C(n*j));z[h+20>>2]=l;g=C(g+C(o*j));z[h+16>>2]=g;m=z[b>>2];j=z[b+4>>2];k=C(k-z[b+8>>2]);z[d+8>>2]=k;j=C(l-j);z[d+4>>2]=j;g=C(g-m);z[d>>2]=g;l=C(K(C(C(k*k)+C(C(g*g)+C(j*j)))));if(l>C(0)){l=C(C(1)/l);k=C(k*l);z[d+8>>2]=k;j=C(j*l);z[d+4>>2]=j;g=C(g*l);z[d>>2]=g}l=z[e+24>>2];z[h+16>>2]=z[h+16>>2]-C(l*g);z[h+20>>2]=z[h+20>>2]-C(l*j);z[h+24>>2]=z[h+24>>2]-C(l*k)}q=B^1}za=a+48|0;j:{if(!q){break j}f=1;if(w[i+1|0]&2){u[h+12>>1]=3;if(z[h+40>>2]!=C(0)){break j}k:{g=z[e>>2];if(g!=z[e+12>>2]){break k}j=z[e+4>>2];if(j!=z[e+16>>2]){break k}k=z[e+8>>2];if(k!=z[e+20>>2]){break k}z[c+20>>2]=z[e+24>>2];z[c+16>>2]=k;z[c+12>>2]=j;z[c+8>>2]=g;g=C(z[c+16>>2]-z[c+40>>2]);k=C(z[c+8>>2]-z[c+32>>2]);l=C(z[c+12>>2]-z[c+36>>2]);j=C(C(g*g)+C(C(k*k)+C(l*l)));m=C(K(j));n=z[c+20>>2];p=z[c+44>>2];l:{if(j>2]=g;z[h+36>>2]=j;z[h+32>>2]=k;z[h+40>>2]=m-C(p+n);l=z[c+32>>2];m=z[c+36>>2];n=j;j=z[c+44>>2];z[h+24>>2]=C(n*j)+z[c+40>>2];z[h+20>>2]=m+C(k*j);z[h+16>>2]=l+C(g*j);break j}g=C(0);o=z[e+8>>2];k=C(z[e+20>>2]-o);n=z[e>>2];l=C(z[e+12>>2]-n);t=z[c+40>>2];s=z[c+32>>2];p=z[e+4>>2];m=C(z[e+16>>2]-p);D=z[c+36>>2];r=C(C(C(t-o)*k)+C(C(C(s-n)*l)+C(m*C(D-p))));j=C(0);m:{if(r<=C(0)){break m}y=C(C(k*k)+C(C(l*l)+C(m*m)));j=C(1);if(y<=r){break m}j=C(r/y)}r=z[e+24>>2];y=z[c+44>>2];o=C(C(o+C(k*j))-t);l=C(C(n+C(l*j))-s);m=C(C(p+C(m*j))-D);p=C(C(o*o)+C(C(l*l)+C(m*m)));n=C(K(p));j=C(1);k=C(0);if(!(p>2]=j;z[h+36>>2]=k;z[h+32>>2]=g;z[h+40>>2]=n-C(y+r);l=z[c+32>>2];m=z[c+36>>2];n=k;k=z[c+44>>2];z[h+24>>2]=C(n*k)+z[c+40>>2];z[h+20>>2]=m+C(g*k);z[h+16>>2]=l+C(j*k);break j}if(z[h+40>>2]!=C(0)){u[h+12>>1]=3;break j}u[h+12>>1]=2}za=c+48|0;return f|0}function EB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=C(0),q=0,r=0,s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=C(0),ca=C(0),da=C(0),ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=0,Fa=0,Ga=C(0),Ha=C(0),Ia=C(0),Ja=0,Ka=0,La=C(0);a:{r=x[a+22>>1];if(!r){break a}p=z[f+8>>2];E=z[g+8>>2];Ga=C(p-E);F=z[f+4>>2];G=z[g+4>>2];Ha=C(F-G);H=z[f>>2];I=z[g>>2];Ia=C(H-I);a=v[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=w[a+2|0];U=aa+B(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=w[a+3|0];Ka=ea<<7;b:{if(!q){t=C(0);E=C(0);F=C(0);G=C(0);H=C(0);I=C(0);V=C(0);W=C(0);X=C(0);Y=C(0);Z=C(0);_=C(0);$=C(0);break b}u=z[a+40>>2];y=z[a+32>>2];P=z[a+36>>2];fa=C(C(u*C(p-E))+C(C(y*C(H-I))+C(P*C(F-G))));ga=z[i+8>>2];ha=z[i+4>>2];ia=z[i>>2];A=z[e+8>>2];J=z[e+4>>2];s=z[e>>2];Q=C(-z[a+44>>2]);K=0;E=C(0);F=C(0);G=C(0);H=C(0);I=C(0);V=C(0);W=C(0);X=C(0);Y=C(0);Z=C(0);_=C(0);$=C(0);t=C(0);while(1){r=aa+B(K,112)|0;ja=z[r+96>>2];ka=z[r+104>>2];la=z[r+100>>2];ma=z[r+80>>2];na=z[r+84>>2];oa=z[r+88>>2];pa=z[r+48>>2];qa=z[r+52>>2];ra=z[r+56>>2];Fa=U+(K<<2)|0;L=z[Fa>>2];sa=z[r+28>>2];ta=z[r+36>>2];ua=z[r+12>>2];p=z[r+32>>2];M=z[r+24>>2];N=z[r+20>>2];O=z[r+16>>2];R=z[r+8>>2];S=z[r>>2];T=z[r+4>>2];va=z[c+8>>2];wa=z[d+8>>2];ba=z[b+8>>2];xa=z[c+4>>2];ya=z[d+4>>2];ca=z[b+4>>2];za=z[d>>2];da=z[b>>2];Aa=z[c>>2];Ba=z[h+8>>2];Ca=z[h>>2];Da=z[h+4>>2];v[b+12>>2]=0;La=p;p=C(ua+C(C(fa+C(C(C(Ba*R)+C(C(Ca*S)+C(T*Da)))-C(C(ga*M)+C(C(ia*O)+C(ha*N)))))-C(p*o)));p=C(ta*(n>p?n:p));p=C(sa*C(C(La+(pA?p:A;z[b+8>>2]=ba+C(ra*p);z[b+4>>2]=ca+C(qa*p);z[b>>2]=da+C(pa*p);v[d+12>>2]=0;z[d+8>>2]=C(oa*p)+z[d+8>>2];z[d+4>>2]=C(na*p)+z[d+4>>2];z[d>>2]=C(ma*p)+z[d>>2];A=z[r+64>>2];J=z[r+68>>2];s=z[r+72>>2];v[c+12>>2]=0;z[c+8>>2]=C(p*s)+z[c+8>>2];z[c+4>>2]=C(p*J)+z[c+4>>2];z[c>>2]=C(p*A)+z[c>>2];v[e+12>>2]=0;J=C(C(la*p)+z[e+4>>2]);z[e+4>>2]=J;A=C(C(ka*p)+z[e+8>>2]);z[e+8>>2]=A;s=C(C(ja*p)+z[e>>2]);z[e>>2]=s;L=C(L+p);z[Fa>>2]=L;t=C(t+L);E=C(E+C(M*p));F=C(F+C(N*p));G=C(G+C(O*p));M=C(u*p);W=C(W+M);N=C(P*p);X=C(X+N);O=C(y*p);Y=C(Y+O);H=C(H+C(R*p));I=C(I+C(T*p));V=C(V+C(S*p));Z=C(Z+M);_=C(_+N);$=C($+O);K=K+1|0;if((q|0)!=(K|0)){continue}break}}r=Ea+Ka|0;if(ea){p=z[a+52>>2];p=p>2]);T=C(p*z[a+20>>2]);A=C(-T);K=0;U=0;while(1){q=(K<<7)+Ea|0;da=z[q+112>>2];fa=z[q+120>>2];ga=z[q+116>>2];ha=z[q+96>>2];ia=z[q+100>>2];ja=z[q+104>>2];ka=z[q+64>>2];la=z[q+68>>2];ma=z[q+72>>2];J=z[q+52>>2];na=z[q+48>>2];oa=z[q+12>>2];p=z[q+28>>2];s=z[q+44>>2];P=z[q+24>>2];M=z[q+40>>2];t=z[q+8>>2];N=z[q+20>>2];O=z[q+36>>2];u=z[q+4>>2];R=z[q+16>>2];y=z[q>>2];S=z[q+32>>2];pa=z[h+8>>2];qa=z[h+4>>2];ra=z[h>>2];sa=z[i+8>>2];ta=z[i+4>>2];ua=z[i>>2];va=z[d+8>>2];Q=z[b+8>>2];wa=z[e+8>>2];xa=z[c+8>>2];ya=z[d+4>>2];L=z[b+4>>2];za=z[e+4>>2];Aa=z[c+4>>2];ba=z[b>>2];Ba=z[d>>2];Ca=z[c>>2];Da=z[e>>2];v[b+12>>2]=0;p=C(C(J-C(s*C(C(na*C(oa+C(C(p*o)+C(C(C(t*Ga)+C(C(y*Ia)+C(Ha*u)))+C(C(C(P*pa)+C(C(R*ra)+C(N*qa)))-C(C(M*sa)+C(C(S*ua)+C(O*ta))))))))-p)))-C(s*C(C(C(C(C(y*ba)+C(R*Ba))-C(C(y*Ca)+C(S*Da)))+C(C(C(u*L)+C(N*ya))-C(C(u*Aa)+C(O*za))))+C(C(C(t*Q)+C(P*va))-C(C(t*xa)+C(M*wa))))));s=p>2]=Q+C(ma*p);z[b+4>>2]=L+C(la*p);z[b>>2]=ba+C(ka*p);v[d+12>>2]=0;z[d+8>>2]=z[d+8>>2]+C(ja*p);z[d+4>>2]=z[d+4>>2]+C(ia*p);z[d>>2]=z[d>>2]+C(ha*p);J=z[q+80>>2];Q=z[q+84>>2];L=z[q+88>>2];v[c+12>>2]=0;z[c+8>>2]=C(p*L)+z[c+8>>2];z[c+4>>2]=C(p*Q)+z[c+4>>2];z[c>>2]=C(p*J)+z[c>>2];v[e+12>>2]=0;z[e+4>>2]=C(ga*p)+z[e+4>>2];z[e+8>>2]=C(fa*p)+z[e+8>>2];z[e>>2]=C(da*p)+z[e>>2];z[q+52>>2]=s;E=C(E+C(M*p));F=C(F+C(O*p));G=C(G+C(S*p));t=C(t*p);W=C(W+t);u=C(u*p);X=C(X+u);y=C(y*p);Y=C(Y+y);H=C(H+C(P*p));I=C(I+C(N*p));V=C(V+C(R*p));Z=C(Z+t);_=C(_+u);$=C($+y);U=0-(aa|(U|0)!=0)|0;K=K+1|0;if((ea|0)!=(K|0)){continue}break}v[a+56>>2]=U}p=z[a+24>>2];v[j+12>>2]=0;z[j+8>>2]=C(Z*p)+z[j+8>>2];z[j+4>>2]=C(_*p)+z[j+4>>2];z[j>>2]=C($*p)+z[j>>2];p=z[a+4>>2];v[l+12>>2]=0;z[l+8>>2]=C(H*p)+z[l+8>>2];z[l+4>>2]=C(I*p)+z[l+4>>2];z[l>>2]=C(V*p)+z[l>>2];p=z[a+28>>2];v[k+12>>2]=0;z[k+4>>2]=z[k+4>>2]-C(X*p);z[k>>2]=z[k>>2]-C(Y*p);z[k+8>>2]=z[k+8>>2]-C(W*p);p=z[a+8>>2];v[m+12>>2]=0;z[m+4>>2]=z[m+4>>2]-C(F*p);z[m>>2]=z[m>>2]-C(G*p);z[m+8>>2]=z[m+8>>2]-C(E*p);if(r>>>0>=Ja>>>0){break a}E=z[g+8>>2];G=z[g+4>>2];I=z[g>>2];p=z[f+8>>2];F=z[f+4>>2];H=z[f>>2];a=r;continue}}}function dG(a){var b=0,c=0,d=0,e=0,f=0;f=za-16|0;za=f;b=v[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+432>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+420>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+408>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+396>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+384>>2];if(!(!b|v[a+388>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+384>>2]=0;b=v[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+372>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+364>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+348>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+336>>2];if(!b){break g}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+324>>2];if(!b){break h}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+308>>2];if(!(!b|v[a+312>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+308>>2]=0;b=v[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[a+296>>2];if(!b){break i}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=v[a+284>>2];if(!b){break j}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=v[a+272>>2];if(!b){break k}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[a+260>>2];if(!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=v[a+240>>2];if(!b){break m}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+228>>2];if(!(!b|v[a+232>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+228>>2]=0;b=v[a+216>>2];if(!(!b|v[a+220>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+216>>2]=0;b=v[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=v[a+204>>2];if(!b){break n}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[a+192>>2];if(!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=v[a+180>>2];if(!b){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=v[a+160>>2];if(!b){break q}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=v[a+148>>2];if(!b){break r}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=v[a+136>>2];if(!b){break s}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=v[a+124>>2];if(!b){break t}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=v[a+112>>2];if(!b){break u}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=v[a+100>>2];if(!b){break v}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=v[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=v[a+88>>2];if(!c){break w}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=v[a+68>>2];if(c){while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,e);c=v[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;v[f+8>>2]=0;c=v[d+4>>2];if((c|0)<0){e=v[d>>2];c=e+(c<<2)|0;while(1){v[c>>2]=v[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[d+4>>2]=0;c=v[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=v[d>>2];if(!c){break x}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=v[a+44>>2];if(c){while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,e);c=v[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[f+12>>2]=0;b=v[d+4>>2];if((b|0)<0){c=v[d>>2];b=c+(b<<2)|0;while(1){v[b>>2]=v[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}v[d+4>>2]=0;b=v[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=v[d>>2];if(!b){break y}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=v[a+28>>2];if(!b){break z}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=v[a+16>>2];if(!b){break A}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=v[a>>2];if(!a){break B}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=f+16|0}function GY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;var g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0);i=za+-64|0;za=i;z[i+60>>2]=d;Q=v[a+36>>2];a:{if(Q){break a}Q=0;G=v[a+20>>2];p=G<<2;if(p){W=v[38252];Q=Ca[v[v[W+12>>2]+8>>2]](W+12|0,p,24893,11470,133)|0;G=v[a+20>>2]}v[a+36>>2]=Q;if(!G){break a}while(1){v[(H<<2)+Q>>2]=H;H=H+1|0;if(H>>>0>2]){continue}break}}n=z[b+16>>2];m=z[b+20>>2];j=z[b+4>>2];h=z[b+8>>2];g=z[b+12>>2];d=z[b>>2];z[i+48>>2]=C(g-d)*C(.5);z[i+56>>2]=C(m-h)*C(.5);z[i+52>>2]=C(n-j)*C(.5);v[i+40>>2]=0;v[i+36>>2]=e;v[i+32>>2]=f;b=v[a+40>>2];v[i+28>>2]=v[a+32>>2];v[i+24>>2]=b;W=v[a+28>>2];z[i+8>>2]=C(m+h)*C(.5);z[i+4>>2]=C(n+j)*C(.5);z[i>>2]=C(g+d)*C(.5);p=za-1040|0;za=p;d=z[c+8>>2];r=C(d+d);I=C(-r);e=r>I;d=z[c+4>>2];s=C(d+d);o=C(-s);b=o>2];u=C(d+d);n=C(-u);a=n>2];j=z[i+52>>2];h=z[i+48>>2];d=z[i+8>>2];x=C(d+d);d=z[i+4>>2];A=C(d+d);d=z[i>>2];D=C(d+d);g=z[i+60>>2];b:{if(g>=C(3.4028234663852886e38)){d=s==C(0)?A:s>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);F=u==C(0)?D:u>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);g=x;if(r==C(0)){break b}g=r>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break b}d=C(A+C(s*g));F=C(D+C(u*g));g=C(x+C(r*g))}M=e?r:I;N=b?s:o;O=a?u:n;X=C(m+m);Y=C(j+j);Z=C(h+h);t[p+1024|0]=1;v[p+1032>>2]=256;v[p+1036>>2]=256;v[p+1028>>2]=p;a=v[i+24>>2];v[p>>2]=a;T=gF?D:F;I=g>x?x:g;d=d>A?A:d;F=D>2];g=z[f+12>>2];j=C(h+g);o=C(Z+C(g-h));e:{f:{if(!(C(j+o)>=F)|!(C(j-o)<=V)){break f}h=z[f+16>>2];g=z[f+4>>2];k=C(Y+C(h-g));n=C(g+h);m=C(A-n);j=C(D-j);h=C(C(u*m)-C(s*j));g=C(-h);if(!(C(n-k)<=U)|(!(C(C(N*o)+C(O*k))>=(g=d))){break f}h=z[f+20>>2];g=z[f+8>>2];l=C(X+C(h-g));n=C(g+h);g=C(x-n);m=C(C(s*g)-C(r*m));h=C(-m);if(!(C(n-l)<=T)|(!(C(C(M*k)+C(N*l))>=(h=I))){break f}h=C(C(r*j)-C(u*g));g=C(-h);if(!(C(C(M*o)+C(O*l))>=(g>2];f=v[f+24>>2];if(!(f&1)){while(1){e=a+B(f>>>1|0,28)|0;o=z[e+28>>2];n=z[e+40>>2];_=C(o+n);h=z[e+44>>2];g=z[e+32>>2];q=C(Y+C(h-g));J=C(g+h);m=C(A-J);j=C(D-_);E=C(C(u*m)-C(s*j));k=C(-E);h=z[e+48>>2];g=z[e+36>>2];w=C(X+C(h-g));K=C(g+h);g=C(x-K);l=C(C(s*g)-C(r*m));m=C(-l);h=C(C(r*j)-C(u*g));g=C(-h);j=C(Z+C(n-o));c=C(_+j)>=F&C(_-j)<=V&C(C(N*j)+C(O*q))>=(k=d&C(J-q)<=U&C(C(M*q)+C(N*w))>=(l>m?l:m)&C(K+w)>=I&C(K-w)<=T&C(C(M*j)+C(O*w))>=(g>2];g=z[e+4>>2];$=C(Y+C(h-g));S=C(g+h);o=C(A-S);n=z[e>>2];m=z[e+12>>2];q=C(n+m);j=C(D-q);E=C(C(u*o)-C(s*j));k=C(-E);h=z[e+20>>2];g=z[e+8>>2];L=C(X+C(h-g));w=C(g+h);g=C(x-w);l=C(C(s*g)-C(r*o));o=C(-l);h=C(C(r*j)-C(u*g));g=C(-h);j=C(Z+C(m-n));b=C(q+j)>=F&C(q-j)<=V&C(C(N*j)+C(O*$))>=(k=d&C(S-$)<=U&C(C(M*$)+C(N*L))>=(l>o?l:o)&C(w+L)>=I&C(w-L)<=T&C(C(M*j)+C(O*L))>=(gC(0);v[v[p+1028>>2]+(P<<2)>>2]=e+B(b,28);f=e+B(!b,28)|0;P=P+1|0;if((P|0)!=(v[p+1036>>2]&2147483647)){break g}FY(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=v[f+24>>2];if(!(f&1)){continue}break}}G=f>>>1&15;if(!G){break f}j=C(x+C(r*R));o=jx?x:j;h=h>A?A:h;g=g>D?D:g;H=v[i+28>>2]+(f>>>3&536870908)|0;e=v[i+32>>2];S=z[i+60>>2];if((G|0)!=1){while(1){b=v[H>>2];c=W+B(b,24)|0;k=z[c>>2];l=z[c+12>>2];E=C(k+l);K=C(Z+C(l-k));h:{if(!(C(E+K)>=F)|!(C(E-K)<=V)){break h}k=z[c+16>>2];l=z[c+4>>2];L=C(Y+C(k-l));q=C(l+k);w=C(A-q);E=C(D-E);k=C(C(u*w)-C(s*E));l=C(-k);if(!(C(q-L)<=U)|(!(C(C(N*K)+C(O*L))>=(k>l?k:l))|!(C(q+L)>=d))){break h}k=z[c+20>>2];l=z[c+8>>2];J=C(X+C(k-l));q=C(l+k);l=C(x-q);w=C(C(s*l)-C(r*w));k=C(-w);if(!(C(q-J)<=T)|(!(C(C(M*L)+C(N*J))>=(k=I))){break h}k=C(C(r*E)-C(u*l));l=C(-k);if(!(C(C(M*K)+C(O*J))>=(k>l?k:l))){break h}c=v[(b<<2)+Q>>2];b=v[i+40>>2];v[i+40>>2]=b+1;v[e+(b<<2)>>2]=c;if(v[i+40>>2]==v[i+36>>2]){break e}if(!(R>2]=R;F=g;d=h;I=j;V=m;U=n;T=o}H=H+4|0;G=G-1|0;if(G){continue}break f}}c=v[(v[H>>2]<<2)+Q>>2];b=v[i+40>>2];v[i+40>>2]=b+1;v[e+(b<<2)>>2]=c;c=v[i+36>>2];b=v[i+40>>2];if(!(R>2]=R;F=g;d=h;I=j;V=m;U=n;T=o}if(P){break d}}a=v[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=v[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}za=p+1040|0;break c}P=P-1|0;f=v[v[p+1028>>2]+(P<<2)>>2];continue}break}za=i- -64|0;return v[i+40>>2]}function A3(a){v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+28>>2]=-1082130432;v[a+32>>2]=-1;v[a+20>>2]=-1082130432;v[a+24>>2]=-1082130432;v[a+60>>2]=-1082130432;v[a+64>>2]=-1;v[a+52>>2]=-1082130432;v[a+56>>2]=-1082130432;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+124>>2]=-1082130432;v[a+128>>2]=-1;v[a+92>>2]=-1082130432;v[a+96>>2]=-1;v[a+84>>2]=-1082130432;v[a+88>>2]=-1082130432;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=-1082130432;v[a+120>>2]=-1082130432;v[a+100>>2]=0;v[a+104>>2]=0;v[a+160>>2]=-1;v[a+144>>2]=0;v[a+188>>2]=-1082130432;v[a+192>>2]=-1;v[a+156>>2]=-1082130432;v[a+148>>2]=-1082130432;v[a+152>>2]=-1082130432;v[a+140>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=-1082130432;v[a+184>>2]=-1082130432;v[a+164>>2]=0;v[a+168>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+220>>2]=-1082130432;v[a+224>>2]=-1;v[a+212>>2]=-1082130432;v[a+216>>2]=-1082130432;v[a+196>>2]=0;v[a+200>>2]=0;v[a+252>>2]=-1082130432;v[a+256>>2]=-1;v[a+236>>2]=0;v[a+240>>2]=0;v[a+272>>2]=0;v[a+288>>2]=-1;v[a+228>>2]=0;v[a+232>>2]=0;v[a+244>>2]=-1082130432;v[a+248>>2]=-1082130432;v[a+320>>2]=-1;v[a+304>>2]=0;v[a+284>>2]=-1082130432;v[a+276>>2]=-1082130432;v[a+280>>2]=-1082130432;v[a+268>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+352>>2]=-1;v[a+336>>2]=0;v[a+316>>2]=-1082130432;v[a+308>>2]=-1082130432;v[a+312>>2]=-1082130432;v[a+300>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+384>>2]=-1;v[a+368>>2]=0;v[a+348>>2]=-1082130432;v[a+340>>2]=-1082130432;v[a+344>>2]=-1082130432;v[a+332>>2]=0;v[a+324>>2]=0;v[a+328>>2]=0;v[a+416>>2]=-1;v[a+400>>2]=0;v[a+380>>2]=-1082130432;v[a+372>>2]=-1082130432;v[a+376>>2]=-1082130432;v[a+364>>2]=0;v[a+356>>2]=0;v[a+360>>2]=0;v[a+448>>2]=-1;v[a+432>>2]=0;v[a+412>>2]=-1082130432;v[a+404>>2]=-1082130432;v[a+408>>2]=-1082130432;v[a+396>>2]=0;v[a+388>>2]=0;v[a+392>>2]=0;v[a+480>>2]=-1;v[a+464>>2]=0;v[a+444>>2]=-1082130432;v[a+436>>2]=-1082130432;v[a+440>>2]=-1082130432;v[a+428>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;v[a+512>>2]=-1;v[a+496>>2]=0;v[a+476>>2]=-1082130432;v[a+468>>2]=-1082130432;v[a+472>>2]=-1082130432;v[a+460>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;v[a+544>>2]=-1;v[a+528>>2]=0;v[a+508>>2]=-1082130432;v[a+500>>2]=-1082130432;v[a+504>>2]=-1082130432;v[a+492>>2]=0;v[a+484>>2]=0;v[a+488>>2]=0;v[a+576>>2]=-1;v[a+560>>2]=0;v[a+540>>2]=-1082130432;v[a+532>>2]=-1082130432;v[a+536>>2]=-1082130432;v[a+524>>2]=0;v[a+516>>2]=0;v[a+520>>2]=0;v[a+608>>2]=-1;v[a+592>>2]=0;v[a+572>>2]=-1082130432;v[a+564>>2]=-1082130432;v[a+568>>2]=-1082130432;v[a+556>>2]=0;v[a+548>>2]=0;v[a+552>>2]=0;v[a+640>>2]=-1;v[a+624>>2]=0;v[a+604>>2]=-1082130432;v[a+596>>2]=-1082130432;v[a+600>>2]=-1082130432;v[a+588>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;v[a+672>>2]=-1;v[a+656>>2]=0;v[a+636>>2]=-1082130432;v[a+628>>2]=-1082130432;v[a+632>>2]=-1082130432;v[a+620>>2]=0;v[a+612>>2]=0;v[a+616>>2]=0;v[a+704>>2]=-1;v[a+688>>2]=0;v[a+668>>2]=-1082130432;v[a+660>>2]=-1082130432;v[a+664>>2]=-1082130432;v[a+652>>2]=0;v[a+644>>2]=0;v[a+648>>2]=0;v[a+736>>2]=-1;v[a+720>>2]=0;v[a+700>>2]=-1082130432;v[a+692>>2]=-1082130432;v[a+696>>2]=-1082130432;v[a+684>>2]=0;v[a+676>>2]=0;v[a+680>>2]=0;v[a+768>>2]=-1;v[a+752>>2]=0;v[a+732>>2]=-1082130432;v[a+724>>2]=-1082130432;v[a+728>>2]=-1082130432;v[a+716>>2]=0;v[a+708>>2]=0;v[a+712>>2]=0;v[a+800>>2]=-1;v[a+784>>2]=0;v[a+764>>2]=-1082130432;v[a+756>>2]=-1082130432;v[a+760>>2]=-1082130432;v[a+748>>2]=0;v[a+740>>2]=0;v[a+744>>2]=0;v[a+832>>2]=-1;v[a+816>>2]=0;v[a+796>>2]=-1082130432;v[a+788>>2]=-1082130432;v[a+792>>2]=-1082130432;v[a+780>>2]=0;v[a+772>>2]=0;v[a+776>>2]=0;v[a+864>>2]=-1;v[a+848>>2]=0;v[a+828>>2]=-1082130432;v[a+820>>2]=-1082130432;v[a+824>>2]=-1082130432;v[a+812>>2]=0;v[a+804>>2]=0;v[a+808>>2]=0;v[a+896>>2]=-1;v[a+880>>2]=0;v[a+860>>2]=-1082130432;v[a+852>>2]=-1082130432;v[a+856>>2]=-1082130432;v[a+844>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[a+928>>2]=-1;v[a+912>>2]=0;v[a+892>>2]=-1082130432;v[a+884>>2]=-1082130432;v[a+888>>2]=-1082130432;v[a+876>>2]=0;v[a+868>>2]=0;v[a+872>>2]=0;v[a+960>>2]=-1;v[a+944>>2]=0;v[a+924>>2]=-1082130432;v[a+916>>2]=-1082130432;v[a+920>>2]=-1082130432;v[a+908>>2]=0;v[a+900>>2]=0;v[a+904>>2]=0;v[a+992>>2]=-1;v[a+976>>2]=0;v[a+956>>2]=-1082130432;v[a+948>>2]=-1082130432;v[a+952>>2]=-1082130432;v[a+940>>2]=0;v[a+932>>2]=0;v[a+936>>2]=0;v[a+1024>>2]=-1;v[a+1008>>2]=0;v[a+988>>2]=-1082130432;v[a+980>>2]=-1082130432;v[a+984>>2]=-1082130432;v[a+972>>2]=0;v[a+964>>2]=0;v[a+968>>2]=0;v[a+1028>>2]=0;v[a+1020>>2]=-1082130432;v[a+1012>>2]=-1082130432;v[a+1016>>2]=-1082130432;v[a+1004>>2]=0;v[a+996>>2]=0;v[a+1e3>>2]=0;return a}function zI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=za-16|0;za=m;v[a+356>>2]=g;v[a+352>>2]=d;t[a+365|0]=w[a+365|0]!=0|e;a:{if(b>>>0<2){break a}v[a+128>>2]=g;v[a+124>>2]=d;v[a+120>>2]=b;v[a+116>>2]=a;v[a+112>>2]=1;v[a+108>>2]=f;if(!f){break a}Ca[v[v[f>>2]+16>>2]](f);v[a+104>>2]=v[v[a+108>>2]+16>>2]}n=a+224|0;b:{if(y[a+232>>2]>=(v[a+236>>2]>>>1&1073741823)>>>0){v[a+232>>2]=0;break b}v[m+8>>2]=0;qI(n,0,m+8|0);rI(n,v[a+232>>2])}i=v[a+136>>2];if(i){e=v[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=v[i+(e<<2)>>2];if(!j){continue}break}j=(E(j)|e<<5)^31}o=j>>>5|0;while(1){e=v[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=Saa(e)|l;v[m+8>>2]=h;j=v[a+232>>2];d:{if(j>>>0>=(v[a+236>>2]&2147483647)>>>0){vI(n,m+8|0);break d}v[v[a+228>>2]+(j<<2)>>2]=h;v[a+232>>2]=v[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(y[a+248>>2]>=(v[a+252>>2]>>>1&1073741823)>>>0){v[a+248>>2]=0;break e}v[m+8>>2]=0;qI(p,0,m+8|0);rI(p,v[a+248>>2])}f:{if(!w[a+364|0]){q=v[a+160>>2];if(q){e=v[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!v[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=v[q+o>>2];if(e){l=k<<5;while(1){h=Saa(e);n=h|l;v[m>>2]=n;h:{if(v[v[a+136>>2]+o>>2]>>>h&1){break h}h=v[(v[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=v[a+248>>2];if(h>>>0>=(v[a+252>>2]&2147483647)>>>0){vI(p,m);break h}v[v[a+244>>2]+(h<<2)>>2]=n;v[a+248>>2]=v[a+248>>2]+1;break h}n=v[v[a+376>>2]+(h<<1&-4)>>2];if(v[n+20>>2]!=-1){break h}h=v[a+392>>2];v[n+20>>2]=h;v[m+8>>2]=n;if(h>>>0>=(v[a+396>>2]&2147483647)>>>0){uI(i,m+8|0);break h}v[v[a+388>>2]+(h<<2)>>2]=n;v[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=v[a+392>>2];if(!k){break f}j=0;while(1){l=v[v[a+388>>2]+(j<<2)>>2];nI(l);i:{if(b>>>0>=2){h=v[l>>2];break i}oI(l,v[v[a+276>>2]+4>>2],v[v[a+192>>2]+4>>2]);h=v[l>>2];e=v[v[a+276>>2]+4>>2]+B(h,24)|0;z[e>>2]=z[l+36>>2];z[e+4>>2]=z[l+40>>2];z[e+8>>2]=z[l+44>>2];z[e+12>>2]=z[l+48>>2];z[e+16>>2]=z[l+52>>2];z[e+20>>2]=z[l+56>>2]}j:{if(v[v[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=v[a+248>>2];if(e>>>0>=(v[a+252>>2]&2147483647)>>>0){vI(p,l);break j}v[v[a+244>>2]+(e<<2)>>2]=h;v[a+248>>2]=v[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=Fr(e,48);h=v[a+556>>2];j=v[a+552>>2];v[i+24>>2]=0;v[i+16>>2]=0;v[i+8>>2]=j;v[i+12>>2]=h;v[i+28>>2]=0;v[i+32>>2]=0;v[i>>2]=131672;v[i+36>>2]=0;v[i+40>>2]=0;v[i+40>>2]=v[a+388>>2];j=c>>>0>>0?c:k;v[i+36>>2]=j;v[i+32>>2]=o;v[i+28>>2]=a;v[i+24>>2]=1;v[i+20>>2]=l;Ca[v[v[a+88>>2]+16>>2]](l);v[i+16>>2]=v[v[i+20>>2]+16>>2];Ca[v[v[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}t[a+365|0]=1;Kz(v[a+244>>2],v[a+248>>2]);break f}c=0;h=za-16|0;za=h;u[a+364>>1]=256;v[h+8>>2]=0;if(v[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(v[v[a+180>>2]+(c<<2)>>2]==-1){break m}e=v[(v[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(v[v[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=v[a+248>>2];if(e>>>0>=(v[a+252>>2]&2147483647)>>>0){vI(k,h+8|0);break m}v[v[a+244>>2]+(e<<2)>>2]=c;v[a+248>>2]=v[a+248>>2]+1;break m}if(!(e&1)){break m}e=v[v[a+376>>2]+(e<<1&-4)>>2];if(!v[e+8>>2]){break m}n:{if(v[e+20>>2]!=-1){break n}c=v[a+392>>2];v[e+20>>2]=c;v[h+12>>2]=e;if(c>>>0>=(v[a+396>>2]&2147483647)>>>0){uI(j,h+12|0);break n}v[v[a+388>>2]+(c<<2)>>2]=e;v[a+392>>2]=c+1}nI(e);oI(e,v[v[a+276>>2]+4>>2],v[v[a+192>>2]+4>>2]);c=v[v[a+276>>2]+4>>2]+B(v[e>>2],24)|0;z[c>>2]=z[e+36>>2];z[c+4>>2]=z[e+40>>2];z[c+8>>2]=z[e+44>>2];z[c+12>>2]=z[e+48>>2];z[c+16>>2]=z[e+52>>2];z[c+20>>2]=z[e+56>>2];e=v[h+8>>2];if(v[v[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=v[a+248>>2];if(c>>>0>=(v[a+252>>2]&2147483647)>>>0){vI(k,h+8|0);break m}v[v[a+244>>2]+(c<<2)>>2]=e;v[a+248>>2]=v[a+248>>2]+1}c=v[h+8>>2]+1|0;v[h+8>>2]=c;if(y[a+360>>2]>c>>>0){continue}break}}za=h+16|0}i=a+256|0;o:{if(y[a+264>>2]>=(v[a+268>>2]>>>1&1073741823)>>>0){v[a+264>>2]=0;break o}v[m+8>>2]=0;qI(i,0,m+8|0);rI(i,v[a+264>>2])}o=v[a+148>>2];if(o){e=v[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!v[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=v[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=Saa(e)|l;v[m+8>>2]=h;j=v[a+264>>2];q:{if(j>>>0>=(v[a+268>>2]&2147483647)>>>0){vI(i,m+8|0);break q}v[v[a+260>>2]+(j<<2)>>2]=h;v[a+264>>2]=v[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){yI(a,b,d,f,g);break r}b=v[a+104>>2];Ca[v[v[b>>2]+72>>2]](b,a+88|0)}za=m+16|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=0,ja=0,ka=0,la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=0,Ba=0,Ca=0;m=za-2304|0;za=m;f=v[b+100>>2];Q=f+128|0;d=f+x[f+18>>1]|0;ia=d+144|0;h=ia+B(c,160)|0;q=v[h+152>>2];b=q&v[f+8>>2];k=v[h+156>>2];h=k&v[f+12>>2];e=h;if(b|e){u=x[f+6>>1];g=x[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=z[d+136>>2];T=z[d+104>>2];U=z[d+120>>2];V=z[d+132>>2];W=z[d+100>>2];X=z[d+116>>2];Y=z[d+112>>2];Z=z[d+128>>2];y=z[d- -64>>2];G=z[d+80>>2];n=z[f+132>>2];I=z[d+84>>2];A=z[d+52>>2];J=z[d+68>>2];r=z[f+136>>2];j=z[f+40>>2];l=z[f+36>>2];K=z[d+88>>2];i=z[f+56>>2];D=z[d+56>>2];s=z[f+48>>2];E=z[d+72>>2];o=z[f+52>>2];_=z[d+96>>2];p=z[f+128>>2];$=z[d+32>>2];aa=z[d>>2];ba=z[d+16>>2];L=z[d+48>>2];ca=z[d+36>>2];da=z[d+4>>2];ea=z[d+20>>2];t=z[d+40>>2];fa=z[d+8>>2];ga=z[f+32>>2];ha=z[d+24>>2];v[f+140>>2]=0;v[f+156>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;F=r;r=C(-ga);s=C(-s);t=C(C(C(C(fa*r)-C(ha*l))-C(t*j))+C(C(C(D*s)-C(E*o))-C(K*i)));z[f+136>>2]=F+t;F=n;n=C(C(C(C(da*r)-C(ea*l))-C(ca*j))+C(C(C(A*s)-C(J*o))-C(I*i)));z[f+132>>2]=F+n;F=p;p=C(C(C(C(aa*r)-C(ba*l))-C($*j))+C(C(C(L*s)-C(y*o))-C(G*i)));z[f+128>>2]=F+p;A=C(C(C(C(L*r)-C(A*l))-C(D*j))+C(C(C(_*s)-C(Y*o))-C(Z*i)));z[f+144>>2]=A+z[f+144>>2];y=C(C(C(C(y*r)-C(J*l))-C(E*j))+C(C(C(W*s)-C(X*o))-C(V*i)));z[f+148>>2]=y+z[f+148>>2];i=C(C(C(C(G*r)-C(I*l))-C(K*j))+C(C(C(T*s)-C(U*o))-C(S*i)));z[f+152>>2]=i+z[f+152>>2];v[m+28>>2]=0;z[m+24>>2]=i;z[m+20>>2]=y;z[m+16>>2]=A;v[m+12>>2]=0;z[m+8>>2]=t;z[m+4>>2]=n;z[m>>2]=p;v[m+2048>>2]=0;M=v[d+288>>2];N=v[d+292>>2];O=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(Aa=Saa(e),Ba=Saa(d)+32|0,Ca=e,Ca?Aa:Ba);e=P<<5;k=e+Q|0;S=z[k>>2];T=z[k+4>>2];H=e+ja|0;I=z[H+24>>2];U=z[k+8>>2];J=z[H+16>>2];K=z[H+20>>2];g=B(P,160)+ia|0;V=z[g+136>>2];W=z[g+104>>2];X=z[g+120>>2];Y=z[g+88>>2];Z=z[g+84>>2];_=z[g+80>>2];$=z[g+72>>2];aa=z[g+64>>2];ba=z[g+68>>2];ca=z[g+132>>2];da=z[g+100>>2];ea=z[g+116>>2];fa=z[g+56>>2];ga=z[g+52>>2];ha=z[g+48>>2];F=z[g+40>>2];la=z[g+32>>2];ma=z[g+36>>2];na=z[g+128>>2];u=(P<<4)+ka|0;r=z[u+8>>2];s=z[u+4>>2];oa=z[g+112>>2];pa=z[g+96>>2];G=z[u>>2];qa=z[g+24>>2];ra=z[g+20>>2];sa=z[g+16>>2];ta=z[g+8>>2];e=e+R|0;j=z[e+8>>2];ua=z[g>>2];va=z[e>>2];l=z[e+20>>2];D=z[H+4>>2];wa=z[g+4>>2];xa=z[e+4>>2];E=z[H>>2];ya=z[e+24>>2];L=z[H+8>>2];o=z[e+16>>2];v[k+12>>2]=0;v[k+28>>2]=0;t=C(t+j);j=C(A+o);l=C(y+l);o=C(t+C(C(j*D)-C(E*l)));i=C(i+ya);p=C(C(p+va)+C(C(l*L)-C(D*i)));n=C(C(n+xa)+C(C(i*E)-C(L*j)));D=C(C(C(na*r)+C(C(pa*G)+C(s*oa)))+C(C(C(ta*o)+C(C(ua*p)+C(wa*n)))+C(C(qa*i)+C(C(sa*j)+C(l*ra)))));A=C(j-D);z[k+16>>2]=A+z[k+16>>2];E=C(C(C(ca*r)+C(C(da*G)+C(s*ea)))+C(C(C(F*o)+C(C(la*p)+C(n*ma)))+C(C(fa*i)+C(C(ha*j)+C(l*ga)))));y=C(l-E);z[k+20>>2]=y+z[k+20>>2];j=C(C(C(V*r)+C(C(W*G)+C(s*X)))+C(C(C($*o)+C(C(aa*p)+C(n*ba)))+C(C(Y*i)+C(C(_*j)+C(l*Z)))));i=C(i-j);z[k+24>>2]=i+z[k+24>>2];t=C(o-C(C(J*E)-C(D*K)));z[k+8>>2]=U+t;n=C(n-C(C(I*D)-C(j*J)));z[k+4>>2]=T+n;p=C(p-C(C(K*j)-C(E*I)));z[k>>2]=S+p;v[e+8>>2]=0;v[e+12>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[u+8>>2]=0;v[u+12>>2]=0;v[u>>2]=0;v[u+4>>2]=0;v[(m+2048|0)+(P<<2)>>2]=O;k=v[g+144>>2];g=v[g+148>>2];e=(O<<5)+m|0;v[e+28>>2]=0;z[e+24>>2]=i;z[e+20>>2]=y;z[e+16>>2]=A;v[e+12>>2]=0;z[e+8>>2]=t;z[e+4>>2]=n;z[e>>2]=p;O=O+1|0;M=k|M;N=g|N;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&M;q=q^-1;d=q&N;if(b|d){while(1){h=b;h=(Aa=Saa(h),Ba=Saa(d)+32|0,Ca=h,Ca?Aa:Ba);e=(v[(m+2048|0)+(w[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=z[e>>2];l=z[e+4>>2];i=z[e+8>>2];h=(h<<5)+R|0;v[h+12>>2]=0;z[h+8>>2]=i+z[h+8>>2];z[h+4>>2]=l+z[h+4>>2];z[h>>2]=j+z[h>>2];j=z[e+16>>2];l=z[e+20>>2];i=z[e+24>>2];v[h+28>>2]=0;z[h+24>>2]=i+z[h+24>>2];z[h+20>>2]=l+z[h+20>>2];z[h+16>>2]=j+z[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(N|v[f+12>>2]);v[f+8>>2]=g&(M|v[f+8>>2]);v[f+12>>2]=b}b=(c<<5)+Q|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;za=m+2304|0}function lR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0;i=v[a+20>>2];e=v[a+28>>2];n=v[v[e+976>>2]+1156>>2];a=v[e+4728>>2]&2147483647;a:{if(!a){break a}b=v[e+4724>>2];while(1){g=v[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=Fr(n,560);a=v[v[e+1144>>2]+4>>2];o=z[e+1080>>2];c=v[e+1140>>2];d=v[e+16>>2];h=v[e+20>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=d;v[b+12>>2]=h;v[b+552>>2]=c;v[b+548>>2]=0;z[b+32>>2]=o;v[b+28>>2]=a;v[b>>2]=135804;d=w[e+1148|0]!=0;h=v[e+980>>2];l=v[e+1e3>>2];b:{if(!g){break b}while(1){c=Saa(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=v[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=v[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=v[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=v[(v[l+184>>2]+B(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=v[b+548>>2];c=d+1|0;v[b+548>>2]=c;a=a+-64|0;v[((d<<2)+b|0)+36>>2]=a;a=v[a+32>>2];if(a){while(1){if(t[v[a+28>>2]- -64|0]&1){j=v[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(v[h+164>>2]&2147483647)>>>0){c=v[h+160>>2];break e}c=v[h+168>>2];c=Ca[v[v[c>>2]+8>>2]](c,d<<2,18286,438)|0;k=v[h+160>>2];f:{if(!k){break f}Caa(c,k,v[h+164>>2]<<2);if(v[h+164>>2]<0){break f}k=v[h+160>>2];if(!k){break f}p=v[h+168>>2];Ca[v[v[p>>2]+12>>2]](p,k)}k=v[h+164>>2];Daa((k<<2)+c|0,0,d-k<<2);v[h+164>>2]=d;v[h+160>>2]=c}c=(m>>>3&268435452)+c|0;v[c>>2]=v[c>>2]|1<>2];if(a){continue}break}c=v[b+548>>2]}d=1;if((c|0)!=128){break d}v[b+20>>2]=i;v[b+24>>2]=1;if(i){Ca[v[v[i>>2]+16>>2]](i);v[b+16>>2]=v[v[b+20>>2]+16>>2]}Ca[v[v[b>>2]+20>>2]](b);b=Fr(n,560);a=v[v[e+1144>>2]+4>>2];o=z[e+1080>>2];c=v[e+1140>>2];j=v[e+16>>2];m=v[e+20>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=j;v[b+12>>2]=m;v[b+552>>2]=c;v[b+548>>2]=0;z[b+32>>2]=o;v[b+28>>2]=a;v[b>>2]=135804}if(g){continue}break}}if(v[b+548>>2]){v[b+20>>2]=i;v[b+24>>2]=1;if(i){Ca[v[v[i>>2]+16>>2]](i);v[b+16>>2]=v[v[b+20>>2]+16>>2]}Ca[v[v[b>>2]+20>>2]](b)}g:{g=v[e+4740>>2];b=g&2147483647;if(!b){break g}c=v[e+4736>>2];a=0;while(1){f=v[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=Saa(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=v[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=v[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=v[v[(v[l+184>>2]+B(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=Fr(n,48);d=v[v[e+1144>>2]+4>>2];o=z[e+1080>>2];g=v[e+1140>>2];j=v[e+16>>2];m=v[e+20>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=j;v[b+12>>2]=m;v[b+40>>2]=g;z[b+32>>2]=o;v[b+28>>2]=d;v[b>>2]=135860;v[b+36>>2]=c;v[b+20>>2]=i;v[b+24>>2]=1;if(i){Ca[v[v[i>>2]+16>>2]](i);v[b+16>>2]=v[v[b+20>>2]+16>>2];c=v[b>>2]}else{c=135860}Ca[v[c+20>>2]](b);d=1}if(!f){break g}g=v[e+4740>>2];continue}}t[e+1148|0]=d;l=0;a=0;f=0;b=v[e+2520>>2]&2147483647;i:{if(!b){break i}c=v[e+2516>>2];while(1){f=v[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=v[v[e+976>>2]+1816>>2];m=v[v[e+980>>2]+276>>2];d=Fr(n,1064);b=v[e+16>>2];c=v[e+20>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=b;v[d+12>>2]=c;v[d+1060>>2]=0;v[d+32>>2]=m;v[d+28>>2]=j;v[d>>2]=135916;j:{if(!f){break j}while(1){p=Saa(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=v[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=v[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=v[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=v[e+980>>2];l:{if(g>>>0>=y[c+200>>2]){break l}k=v[v[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(v[h+164>>2]&2147483647)>>>0){c=v[h+160>>2];break m}c=v[h+168>>2];c=Ca[v[v[c>>2]+8>>2]](c,g<<2,18286,438)|0;l=v[h+160>>2];n:{if(!l){break n}Caa(c,l,v[h+164>>2]<<2);if(v[h+164>>2]<0){break n}l=v[h+160>>2];if(!l){break n}q=v[h+168>>2];Ca[v[v[q>>2]+12>>2]](q,l)}l=v[h+164>>2];Daa((l<<2)+c|0,0,g-l<<2);v[h+164>>2]=g;v[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;v[b>>2]=v[b>>2]|1<>2];c=b+1|0;v[d+1060>>2]=c;v[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}v[d+20>>2]=i;v[d+24>>2]=1;if(i){Ca[v[v[i>>2]+16>>2]](i);v[d+16>>2]=v[v[d+20>>2]+16>>2]}Ca[v[v[d>>2]+20>>2]](d);d=Fr(n,1064);b=v[e+16>>2];c=v[e+20>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=b;v[d+12>>2]=c;v[d+1060>>2]=0;v[d+32>>2]=m;v[d+28>>2]=j;v[d>>2]=135916}if(f){continue}}break}if(!l){break j}t[v[e+1140>>2]+16|0]=1;t[v[v[e+976>>2]+1816>>2]+20|0]=1}if(v[d+1060>>2]){v[d+20>>2]=i;v[d+24>>2]=1;if(i){Ca[v[v[i>>2]+16>>2]](i);v[d+16>>2]=v[v[d+20>>2]+16>>2]}Ca[v[v[d>>2]+20>>2]](d)}Daa(v[e+2516>>2],0,v[e+2520>>2]<<2)}function A2(a,b,c,d,e){var f=0,g=C(0),h=0,i=0,j=C(0),k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=C(0),y=C(0),A=0,B=C(0),D=0,E=C(0);f=za-48|0;l=f;za=f;f=f-(d+15&-16)|0;za=f;u=Daa(f,0,d);g=C(-3.4028234663852886e38);h=-1;f=e;while(1){d=v[f+48>>2];m=v[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=z[i+24>>2];n=C(k*k);k=z[i+16>>2];x=C(k*k);k=z[i+20>>2];k=C(n+C(x+C(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=v[f+16>>2];if(f){continue}break}t[h+u|0]=1;f=(h<<6)+c|0;k=z[f+24>>2];r=z[f+20>>2];y=z[f+16>>2];v[b+48>>2]=v[f+48>>2];d=v[f+44>>2];v[b+40>>2]=v[f+40>>2];v[b+44>>2]=d;d=v[f+36>>2];v[b+32>>2]=v[f+32>>2];v[b+36>>2]=d;d=v[f+28>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=d;d=v[f+20>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=d;d=v[f+12>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=d;d=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=d;d=v[e+48>>2];h=(d<<6)+c|0;g=C(z[h+24>>2]-k);n=C(g*g);g=C(z[h+16>>2]-y);x=C(g*g);g=C(z[h+20>>2]-r);g=C(n+C(x+C(g*g)));p=z[f+44>>2];h=d;f=e;while(1){m=v[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=C(z[i+24>>2]-k);n=C(j*j);j=C(z[i+16>>2]-y);x=C(j*j);j=C(z[i+20>>2]-r);j=C(n+C(x+C(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=v[f+16>>2];if(f){d=v[f+48>>2];continue}break}t[h+u|0]=1;d=(h<<6)+c|0;g=z[d+16>>2];n=z[d+20>>2];s=z[d+24>>2];v[b+112>>2]=v[d+48>>2];f=v[d+44>>2];v[b+104>>2]=v[d+40>>2];v[b+108>>2]=f;f=v[d+36>>2];v[b+96>>2]=v[d+32>>2];v[b+100>>2]=f;f=v[d+28>>2];v[b+88>>2]=v[d+24>>2];v[b+92>>2]=f;f=v[d+20>>2];v[b+80>>2]=v[d+16>>2];v[b+84>>2]=f;f=v[d+12>>2];v[b+72>>2]=v[d+8>>2];v[b+76>>2]=f;f=v[d+4>>2];v[b+64>>2]=v[d>>2];v[b+68>>2]=f;q=C(g-y);g=z[b+36>>2];j=z[b+32>>2];o=C(n-r);n=C(C(q*g)-C(j*o));x=n;B=C(n*n);n=z[b+40>>2];E=C(o*n);o=C(s-k);s=C(E-C(g*o));q=C(C(o*j)-C(n*q));B=C(B+C(C(s*s)+C(q*q)));o=C(C(1)/C(K(B)));f=B>C(0);n=f?C(x*o):n;q=f?C(q*o):g;s=f?C(s*o):j;g=z[d+44>>2];o=g>2];A=v[h+52>>2];if(d>>>0>>0){while(1){if(!w[d+u|0]){m=(d<<6)+c|0;j=C(C(C(z[m+24>>2]-k)*n)+C(C(C(z[m+16>>2]-y)*s)+C(q*C(z[m+20>>2]-r))));m=jp;p=D?j:p;i=m?d:i;f=D?d:f}d=d+1|0;if((A|0)!=(d|0)){continue}break}}h=v[h+16>>2];if(h){continue}break}t[f+u|0]=1;d=(f<<6)+c|0;f=v[d+4>>2];v[b+128>>2]=v[d>>2];v[b+132>>2]=f;v[b+176>>2]=v[d+48>>2];f=v[d+44>>2];v[b+168>>2]=v[d+40>>2];v[b+172>>2]=f;f=v[d+36>>2];v[b+160>>2]=v[d+32>>2];v[b+164>>2]=f;f=v[d+28>>2];v[b+152>>2]=v[d+24>>2];v[b+156>>2]=f;f=v[d+20>>2];v[b+144>>2]=v[d+16>>2];v[b+148>>2]=f;f=v[d+12>>2];v[b+136>>2]=v[d+8>>2];v[b+140>>2]=f;j=z[d+44>>2];j=j>2]=j;if(C(g*p)>C(0)){g=C(-3.4028234663852886e38);f=e;while(1){d=v[f+48>>2];m=v[f+52>>2];if(d>>>0>>0){while(1){if(!w[d+u|0]){h=(d<<6)+c|0;p=C(C(C(z[h+24>>2]-k)*n)+C(C(C(z[h+16>>2]-y)*s)+C(q*C(z[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=v[f+16>>2];if(f){continue}break}}t[i+u|0]=1;d=(i<<6)+c|0;f=v[d+4>>2];v[b+192>>2]=v[d>>2];v[b+196>>2]=f;v[b+240>>2]=v[d+48>>2];f=v[d+44>>2];v[b+232>>2]=v[d+40>>2];v[b+236>>2]=f;f=v[d+36>>2];v[b+224>>2]=v[d+32>>2];v[b+228>>2]=f;f=v[d+28>>2];v[b+216>>2]=v[d+24>>2];v[b+220>>2]=f;f=v[d+20>>2];v[b+208>>2]=v[d+16>>2];v[b+212>>2]=f;f=v[d+12>>2];v[b+200>>2]=v[d+8>>2];v[b+204>>2]=f;g=z[d+44>>2];v[l+32>>2]=2139095039;v[l+16>>2]=2139095039;v[l+8>>2]=0;v[l+12>>2]=0;g=g>2];A=v[e+52>>2];if(d>>>0>>0){while(1){a:{if(w[d+u|0]){break a}k=z[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=v[l+8>>2];i=v[l+20>>2];v[f>>2]=v[l+16>>2];v[f+4>>2]=i;i=v[l+28>>2];v[f+8>>2]=v[l+24>>2];v[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=v[l+12>>2];i=f}v[l+12>>2]=h;z[i>>2]=k;v[(l+8|m<<2)>>2]=d}d=d+1|0;if(A>>>0>d>>>0){continue}break}}e=v[e+16>>2];if(e){continue}break}d=(v[l+8>>2]<<6)+c|0;e=v[d+4>>2];v[b+256>>2]=v[d>>2];v[b+260>>2]=e;v[b+304>>2]=v[d+48>>2];e=v[d+44>>2];v[b+296>>2]=v[d+40>>2];v[b+300>>2]=e;e=v[d+36>>2];v[b+288>>2]=v[d+32>>2];v[b+292>>2]=e;e=v[d+28>>2];v[b+280>>2]=v[d+24>>2];v[b+284>>2]=e;e=v[d+20>>2];v[b+272>>2]=v[d+16>>2];v[b+276>>2]=e;e=v[d+12>>2];v[b+264>>2]=v[d+8>>2];v[b+268>>2]=e;k=z[l+16>>2];c=(v[l+12>>2]<<6)+c|0;d=v[c+4>>2];v[b+320>>2]=v[c>>2];v[b+324>>2]=d;d=v[c+20>>2];v[b+336>>2]=v[c+16>>2];v[b+340>>2]=d;d=v[c+36>>2];v[b+352>>2]=v[c+32>>2];v[b+356>>2]=d;v[b+368>>2]=v[c+48>>2];d=v[c+44>>2];v[b+360>>2]=v[c+40>>2];v[b+364>>2]=d;d=v[c+28>>2];v[b+344>>2]=v[c+24>>2];v[b+348>>2]=d;d=v[c+12>>2];v[b+328>>2]=v[c+8>>2];v[b+332>>2]=d;r=z[l+32>>2];g=g>k?k:g;z[a>>2]=g>r?r:g;za=l+48|0}function R3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=za-16|0;za=n;a:{if(!sX(77,69,83,72,15,c,b)){break a}nX(Ca[v[v[a>>2]+8>>2]](a)|0,c,b);f=v[a+12>>2];g=v[f+80>>2]!=0;g=v[f+48>>2]?g|2:g;g=v[f+52>>2]?g|16:g;q=w[d+14|0]?g|32:g;g=v[f+72>>2];h=v[f+68>>2];b:{c:{if(h){f=0;if((h|0)!=1){l=h&-2;while(1){k=g+B(f|1,12)|0;j=v[k+8>>2];m=v[k+4>>2];o=v[k>>2];k=g+B(f,12)|0;p=v[k+8>>2];r=v[k+4>>2];k=v[k>>2];e=e>>>0>>0?k:e;e=e>>>0>>0?r:e;e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(h&1){f=g+B(f,12)|0;i=v[f+8>>2];h=v[f+4>>2];f=v[f>>2];e=e>>>0>>0?f:e;e=e>>>0>>0?h:e;e=e>>>0>>0?i:e}i=(w[d+24|0]&8)>>>3|e>>>0>65535;h=8;if(e>>>0>255){break b}break c}i=(w[d+24|0]&8)>>>3|0}h=4}f=0;k=q|(i?0:h);nX(k,c,b);nX(v[v[a+12>>2]+12>>2],c,b);nX(v[v[a+12>>2]+68>>2],c,b);e=v[a+12>>2];qX(v[e+16>>2],B(v[e+12>>2],3),c,b);q=k&4;d:{if(q){e=v[a+12>>2];if(!B(v[e+68>>2],3)){break d}while(1){t[n+15|0]=v[g+(f<<2)>>2];Ca[v[v[b>>2]>>2]](b,n+15|0,1)|0;f=f+1|0;e=v[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}e=v[a+12>>2];f=B(v[e+68>>2],3);if(k&8){if(!f){break d}f=0;while(1){mX(x[g+(f<<2)>>1],c,b);f=f+1|0;e=v[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}qX(g,f,c,b);e=v[a+12>>2]}g=v[e+80>>2];if(g){rX(g,v[e+68>>2],c,b);e=v[a+12>>2]}f=v[e+48>>2];if(f){i=0;g=0;e=v[e+68>>2];e:{if(!e){break e}h=e&3;f:{if(e-1>>>0<3){e=0;break f}l=e&-4;e=0;while(1){j=v[f+12>>2];m=v[f+8>>2];o=v[f+4>>2];p=v[f>>2];e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+16|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}if(h){while(1){g=v[f>>2];e=e>>>0>>0?g:e;f=f+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}g=e}nX(g,c,b);f=v[a+12>>2];e=v[f+68>>2];i=v[f+48>>2];h=za-16|0;za=h;g:{if(g>>>0<=255){if(!e){break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;t[h+9|0]=v[j+i>>2];Ca[v[v[b>>2]>>2]](b,h+9|0,1)|0;t[h+9|0]=v[(j|4)+i>>2];Ca[v[v[b>>2]>>2]](b,h+9|0,1)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}t[h+9|0]=v[(f<<2)+i>>2];Ca[v[v[b>>2]>>2]](b,h+9|0,1)|0;break g}if(g>>>0<=65535){if(!e){break g}if(!c){g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;u[h+10>>1]=v[j+i>>2];Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;u[h+10>>1]=v[(j|4)+i>>2];Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}u[h+10>>1]=v[(f<<2)+i>>2];Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;m=x[j+i>>1];u[h+10>>1]=m<<8|m>>>8;Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;j=x[(j|4)+i>>1];u[h+10>>1]=j<<8|j>>>8;Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}g=x[(f<<2)+i>>1];u[h+10>>1]=g<<8|g>>>8;Ca[v[v[b>>2]>>2]](b,h+10|0,2)|0;break g}if(c){if(!e){break g}while(1){g=v[i>>2];v[h+12>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);Ca[v[v[b>>2]>>2]](b,h+12|0,4)|0;i=i+4|0;e=e-1|0;if(e){continue}break}break g}Ca[v[v[b>>2]>>2]](b,i,e<<2)|0}za=h+16|0;e=v[a+12>>2]}g=v[e+52>>2];if(g){qX(g,B(v[e+68>>2],3),c,b)}Ca[v[v[a>>2]+16>>2]](a,b,c);oX(z[v[a+12>>2]+44>>2],c,b);oX(z[v[a+12>>2]+20>>2],c,b);oX(z[v[a+12>>2]+24>>2],c,b);oX(z[v[a+12>>2]+28>>2],c,b);oX(z[v[a+12>>2]+32>>2],c,b);oX(z[v[a+12>>2]+36>>2],c,b);oX(z[v[a+12>>2]+40>>2],c,b);g=v[a+12>>2];h:{if(v[g+76>>2]){nX(v[g+68>>2],c,b);g=v[a+12>>2];Ca[v[v[b>>2]>>2]](b,v[g+76>>2],v[g+68>>2])|0;break h}nX(0,c,b)}if(!w[d+14|0]){break a}d=v[a+12>>2];g=v[d+56>>2];i:{if(q){e=v[d+68>>2];if(!B(e,3)){break i}f=0;while(1){t[n+14|0]=v[g+(f<<2)>>2];Ca[v[v[b>>2]>>2]](b,n+14|0,1)|0;f=f+1|0;d=v[a+12>>2];e=v[d+68>>2];if(f>>>0>>0){continue}break}break i}e=v[d+68>>2];f=B(e,3);if(k&8){if(!f){break i}f=0;while(1){mX(x[g+(f<<2)>>1],c,b);f=f+1|0;d=v[a+12>>2];e=v[d+68>>2];if(f>>>0>>0){continue}break}break i}qX(g,f,c,b);d=v[a+12>>2];e=v[d+68>>2]}qX(v[d+60>>2],e<<2,c,b);d=v[a+12>>2];qX(v[d+64>>2],v[d+68>>2],c,b);a=v[v[a+12>>2]+84>>2];e=0;d=za-16|0;za=d;t[d+15|0]=66;t[d+14|0]=86;t[d+13|0]=51;t[d+12|0]=50;Ca[v[v[b>>2]>>2]](b,d+15|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+14|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+13|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+12|0,1)|0;nX(2,c,b);oX(z[a+4>>2],c,b);oX(z[a+8>>2],c,b);oX(z[a+12>>2],c,b);oX(z[a+16>>2],c,b);nX(v[a+36>>2],c,b);nX(v[a+32>>2],c,b);if(v[a+32>>2]){while(1){g=v[a+28>>2]+B(e,1168)|0;f=v[g+1152>>2];nX(f,c,b);qX(g+1024|0,v[g+1152>>2],c,b);f=f<<2;qX(g,f,c,b);qX(g+512|0,f,c,b);e=e+1|0;if(e>>>0>2]){continue}break}}za=d+16|0}za=n+16|0}function FB(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0;e=za-320|0;za=e;f=v[a>>2];a:{if((f|0)==v[a+4>>2]){Ca[v[v[f>>2]+152>>2]](f,x[a+8>>1],x[a+10>>1],e+160|0,e+128|0);f=v[e+172>>2];v[e+312>>2]=v[e+168>>2];v[e+316>>2]=f;f=v[e+164>>2];v[e+304>>2]=v[e+160>>2];v[e+308>>2]=f;f=v[e+180>>2];v[e+288>>2]=v[e+176>>2];v[e+292>>2]=f;f=v[e+188>>2];v[e+296>>2]=v[e+184>>2];v[e+300>>2]=f;f=v[e+132>>2];v[e+272>>2]=v[e+128>>2];v[e+276>>2]=f;f=v[e+140>>2];v[e+280>>2]=v[e+136>>2];v[e+284>>2]=f;f=v[e+148>>2];v[e+256>>2]=v[e+144>>2];v[e+260>>2]=f;f=v[e+156>>2];v[e+264>>2]=v[e+152>>2];v[e+268>>2]=f;f=v[a>>2];Ca[v[v[f>>2]+120>>2]](e+96|0,f,x[a+8>>1]);f=v[a+4>>2];Ca[v[v[f>>2]+120>>2]](e- -64|0,f,x[a+10>>1]);f=v[e+108>>2];v[e+248>>2]=v[e+104>>2];v[e+252>>2]=f;f=v[e+100>>2];v[e+240>>2]=v[e+96>>2];v[e+244>>2]=f;f=v[e+116>>2];v[e+224>>2]=v[e+112>>2];v[e+228>>2]=f;f=v[e+124>>2];v[e+232>>2]=v[e+120>>2];v[e+236>>2]=f;f=v[e+68>>2];v[e+208>>2]=v[e+64>>2];v[e+212>>2]=f;f=v[e+76>>2];v[e+216>>2]=v[e+72>>2];v[e+220>>2]=f;f=v[e+84>>2];v[e+192>>2]=v[e+80>>2];v[e+196>>2]=f;f=v[e+92>>2];v[e+200>>2]=v[e+88>>2];v[e+204>>2]=f;break a}g=x[a+8>>1];b:{if((g|0)==65535){g=v[f+4>>2];h=v[f>>2];i=z[f+8>>2];v[e+316>>2]=0;z[e+312>>2]=i;v[e+304>>2]=h;v[e+308>>2]=g;g=v[f+20>>2];h=v[f+16>>2];i=z[f+24>>2];v[e+300>>2]=0;z[e+296>>2]=i;v[e+288>>2]=h;v[e+292>>2]=g;g=v[f+52>>2];h=v[f+48>>2];i=z[f+56>>2];v[e+252>>2]=0;z[e+248>>2]=i;v[e+240>>2]=h;v[e+244>>2]=g;g=v[f+36>>2];h=v[f+32>>2];i=z[f+40>>2];v[e+236>>2]=0;z[e+232>>2]=i;v[e+224>>2]=h;v[e+228>>2]=g;break b}Ca[v[v[f>>2]+156>>2]](e+160|0,f,g);f=v[a>>2];Ca[v[v[f>>2]+120>>2]](e+128|0,f,x[a+8>>1]);f=v[e+172>>2];v[e+312>>2]=v[e+168>>2];v[e+316>>2]=f;f=v[e+164>>2];v[e+304>>2]=v[e+160>>2];v[e+308>>2]=f;f=v[e+180>>2];v[e+288>>2]=v[e+176>>2];v[e+292>>2]=f;f=v[e+188>>2];v[e+296>>2]=v[e+184>>2];v[e+300>>2]=f;f=v[e+132>>2];v[e+240>>2]=v[e+128>>2];v[e+244>>2]=f;f=v[e+140>>2];v[e+248>>2]=v[e+136>>2];v[e+252>>2]=f;f=v[e+148>>2];v[e+224>>2]=v[e+144>>2];v[e+228>>2]=f;f=v[e+156>>2];v[e+232>>2]=v[e+152>>2];v[e+236>>2]=f}f=x[a+10>>1];if((f|0)==65535){f=v[a+4>>2];g=v[f+4>>2];h=v[f>>2];i=z[f+8>>2];v[e+284>>2]=0;z[e+280>>2]=i;v[e+272>>2]=h;v[e+276>>2]=g;i=z[f+24>>2];g=v[f+20>>2];h=v[f+16>>2];v[e+268>>2]=0;z[e+264>>2]=i;v[e+256>>2]=h;v[e+260>>2]=g;i=z[f+56>>2];g=v[f+52>>2];h=v[f+48>>2];v[e+220>>2]=0;z[e+216>>2]=i;v[e+208>>2]=h;v[e+212>>2]=g;i=z[f+40>>2];g=v[f+36>>2];f=v[f+32>>2];v[e+204>>2]=0;z[e+200>>2]=i;v[e+192>>2]=f;v[e+196>>2]=g;break a}g=v[a+4>>2];Ca[v[v[g>>2]+156>>2]](e+160|0,g,f);f=v[a+4>>2];Ca[v[v[f>>2]+120>>2]](e+128|0,f,x[a+10>>1]);f=v[e+172>>2];v[e+280>>2]=v[e+168>>2];v[e+284>>2]=f;f=v[e+164>>2];v[e+272>>2]=v[e+160>>2];v[e+276>>2]=f;f=v[e+180>>2];v[e+256>>2]=v[e+176>>2];v[e+260>>2]=f;f=v[e+188>>2];v[e+264>>2]=v[e+184>>2];v[e+268>>2]=f;f=v[e+132>>2];v[e+208>>2]=v[e+128>>2];v[e+212>>2]=f;f=v[e+140>>2];v[e+216>>2]=v[e+136>>2];v[e+220>>2]=f;f=v[e+148>>2];v[e+192>>2]=v[e+144>>2];v[e+196>>2]=f;f=v[e+156>>2];v[e+200>>2]=v[e+152>>2];v[e+204>>2]=f}v[e+168>>2]=0;v[e+172>>2]=0;v[e+160>>2]=0;v[e+164>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;EB(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=x[a+8>>1];f=v[a>>2];c:{if((f|0)==v[a+4>>2]){Ca[v[v[f>>2]+132>>2]](f,g,e+160|0,e+96|0,x[a+10>>1],e+128|0,e- -64|0,v[d+32>>2],v[d+36>>2]);break c}d:{if((g|0)==65535){g=v[e+308>>2];h=v[e+304>>2];z[f+8>>2]=z[e+312>>2];v[f>>2]=h;v[f+4>>2]=g;b=z[e+296>>2];g=v[e+292>>2];f=v[a>>2];v[f+16>>2]=v[e+288>>2];v[f+20>>2]=g;z[f+24>>2]=b;break d}h=v[d+36>>2];j=v[d+32>>2];l=v[v[f>>2]+128>>2];k=v[e+172>>2];v[e+56>>2]=v[e+168>>2];v[e+60>>2]=k;k=v[e+164>>2];v[e+48>>2]=v[e+160>>2];v[e+52>>2]=k;k=v[e+100>>2];v[e+32>>2]=v[e+96>>2];v[e+36>>2]=k;k=v[e+108>>2];v[e+40>>2]=v[e+104>>2];v[e+44>>2]=k;Ca[l|0](f,g,e+48|0,e+32|0,j,h)}f=x[a+10>>1];if((f|0)==65535){f=v[e+276>>2];g=v[e+272>>2];d=v[a+4>>2];z[d+8>>2]=z[e+280>>2];v[d>>2]=g;v[d+4>>2]=f;b=z[e+264>>2];d=v[e+260>>2];a=v[a+4>>2];v[a+16>>2]=v[e+256>>2];v[a+20>>2]=d;z[a+24>>2]=b;break c}g=v[d+36>>2];d=v[d+32>>2];a=v[a+4>>2];h=v[v[a>>2]+128>>2];j=v[e+140>>2];v[e+24>>2]=v[e+136>>2];v[e+28>>2]=j;j=v[e+132>>2];v[e+16>>2]=v[e+128>>2];v[e+20>>2]=j;j=v[e+68>>2];v[e>>2]=v[e+64>>2];v[e+4>>2]=j;j=v[e+76>>2];v[e+8>>2]=v[e+72>>2];v[e+12>>2]=j;Ca[h|0](a,f,e+16|0,e,d,g)}za=e+320|0}function aA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;l=v[a+36>>2];b=za-80|0;za=b;o=v[a+32>>2];p=v[o+412>>2];g=v[a+28>>2];F=v[g+108>>2];G=v[g+104>>2];k=Fr(v[g+584>>2],32);d=v[g+604>>2];e=v[g+600>>2];v[k+24>>2]=0;v[k+16>>2]=0;v[k+8>>2]=e;v[k+12>>2]=d;v[k+28>>2]=g;v[k>>2]=129972;v[k+20>>2]=l;v[k+24>>2]=1;if(l){Ca[v[v[l>>2]+16>>2]](l);v[k+16>>2]=v[v[k+20>>2]+16>>2]}if(p){x=g+544|0;C=v[o+408>>2];d=0;l=0;while(1){v[b+32>>2]=0;v[b+28>>2]=v[g+428>>2]+(D<<2);e=u<<2;v[b+24>>2]=e+v[g+416>>2];v[b+36>>2]=v[g+520>>2]+(E<<4);c=y<<5;v[b+56>>2]=c+v[g+344>>2];v[b+60>>2]=c+v[g+356>>2];v[b+64>>2]=c+v[g+368>>2];v[b+68>>2]=v[g+380>>2]+(y<<3);v[b+72>>2]=v[g+392>>2]+(u<<5);c=v[g+404>>2];v[b+40>>2]=(d<<2)+C;v[b+76>>2]=c+e;i=v[g+496>>2];v[b+48>>2]=i;v[b+52>>2]=e+v[g+508>>2];z=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=v[o+256>>2];l=d;while(1){if(!(!z|n>>>0>>0)|m>>>0>=F>>>0){break a}c=f+B(v[(l<<2)+C>>2],44)|0;q=v[c+36>>2]+q|0;e=v[c+40>>2]+e|0;z=q+e|0;n=v[c+8>>2]+n|0;m=v[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}v[b+44>>2]=l-d;v[b+20>>2]=e;v[b+16>>2]=q;d=m&2147483647;v[b+12>>2]=d|v[b+12>>2]&-2147483648;v[b+8>>2]=n;if((d|0)!=(0-n|0)){r=v[g+532>>2]+u|0;e=v[g+540>>2];A=w[g+65|0];f=v[g+584>>2];j=Fr(f,20);v[j>>2]=0;d=v[b+12>>2];v[j+4>>2]=v[b+8>>2];v[j+8>>2]=d;d=v[b+20>>2];v[j+12>>2]=v[b+16>>2];v[j+16>>2]=d;d=Fr(f,120);c=v[g+532>>2];h=v[g+600>>2];s=v[g+604>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=h;v[d+12>>2]=s;v[d+32>>2]=j;v[d+28>>2]=g;v[d>>2]=129468;h=v[b+28>>2];v[d+36>>2]=v[b+24>>2];v[d+40>>2]=h;h=v[b+36>>2];v[d+44>>2]=v[b+32>>2];v[d+48>>2]=h;h=v[b+44>>2];v[d+52>>2]=v[b+40>>2];v[d+56>>2]=h;h=v[b+52>>2];v[d+60>>2]=v[b+48>>2];v[d+64>>2]=h;h=v[b+60>>2];v[d+68>>2]=v[b+56>>2];v[d+72>>2]=h;h=v[b+68>>2];v[d+76>>2]=v[b+64>>2];v[d+80>>2]=h;h=v[b+76>>2];v[d+84>>2]=v[b+72>>2];v[d+88>>2]=h;t[d+116|0]=A;v[d+112>>2]=x;v[d+108>>2]=e;v[d+104>>2]=i;v[d+100>>2]=o;v[d+96>>2]=c;v[d+92>>2]=r;e=Fr(f,104);c=v[g+600>>2];i=v[g+604>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=c;v[e+12>>2]=i;v[e+32>>2]=j;v[e+28>>2]=g;v[e>>2]=129636;c=v[b+28>>2];v[e+36>>2]=v[b+24>>2];v[e+40>>2]=c;c=v[b+36>>2];v[e+44>>2]=v[b+32>>2];v[e+48>>2]=c;c=v[b+44>>2];v[e+52>>2]=v[b+40>>2];v[e+56>>2]=c;c=v[b+52>>2];v[e+60>>2]=v[b+48>>2];v[e+64>>2]=c;c=v[b+60>>2];v[e+68>>2]=v[b+56>>2];v[e+72>>2]=c;c=v[b+68>>2];v[e+76>>2]=v[b+64>>2];v[e+80>>2]=c;c=v[b+76>>2];v[e+84>>2]=v[b+72>>2];v[e+88>>2]=c;v[e+96>>2]=x;v[e+92>>2]=r;i=Fr(f,48);c=v[g+600>>2];h=v[g+604>>2];v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=c;v[i+12>>2]=h;t[i+44|0]=A;v[i+40>>2]=x;v[i+36>>2]=r;v[i+32>>2]=j;v[i+28>>2]=g;v[i>>2]=129368;c=Fr(f,104);h=v[g+600>>2];s=v[g+604>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=h;v[c+12>>2]=s;v[c+32>>2]=j;v[c+28>>2]=g;v[c>>2]=129692;h=v[b+28>>2];v[c+36>>2]=v[b+24>>2];v[c+40>>2]=h;h=v[b+36>>2];v[c+44>>2]=v[b+32>>2];v[c+48>>2]=h;h=v[b+44>>2];v[c+52>>2]=v[b+40>>2];v[c+56>>2]=h;h=v[b+52>>2];v[c+60>>2]=v[b+48>>2];v[c+64>>2]=h;h=v[b+60>>2];v[c+68>>2]=v[b+56>>2];v[c+72>>2]=h;h=v[b+68>>2];v[c+76>>2]=v[b+64>>2];v[c+80>>2]=h;h=v[b+76>>2];v[c+84>>2]=v[b+72>>2];v[c+88>>2]=h;v[c+96>>2]=o+168;v[c+92>>2]=r;f=Fr(f,104);h=v[g+600>>2];s=v[g+604>>2];v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=h;v[f+12>>2]=s;v[f+32>>2]=j;v[f+28>>2]=g;v[f>>2]=129804;j=v[b+28>>2];v[f+36>>2]=v[b+24>>2];v[f+40>>2]=j;j=v[b+36>>2];v[f+44>>2]=v[b+32>>2];v[f+48>>2]=j;j=v[b+44>>2];v[f+52>>2]=v[b+40>>2];v[f+56>>2]=j;j=v[b+52>>2];v[f+60>>2]=v[b+48>>2];v[f+64>>2]=j;j=v[b+60>>2];v[f+68>>2]=v[b+56>>2];v[f+72>>2]=j;j=v[b+68>>2];v[f+76>>2]=v[b+64>>2];v[f+80>>2]=j;j=v[b+76>>2];v[f+84>>2]=v[b+72>>2];v[f+88>>2]=j;t[f+96|0]=A;v[f+92>>2]=r;v[e+20>>2]=k;v[e+24>>2]=1;if(k){Ca[v[v[k>>2]+16>>2]](k);v[e+16>>2]=v[v[e+20>>2]+16>>2]}v[c+20>>2]=e;v[c+24>>2]=1;Ca[v[v[e>>2]+16>>2]](e);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[e>>2]+20>>2]](e);v[i+20>>2]=c;v[i+24>>2]=1;Ca[v[v[c>>2]+16>>2]](c);v[i+16>>2]=v[v[i+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);v[f+20>>2]=i;v[f+24>>2]=1;Ca[v[v[i>>2]+16>>2]](i);v[f+16>>2]=v[v[f+20>>2]+16>>2];Ca[v[v[i>>2]+20>>2]](i);v[d+20>>2]=f;v[d+24>>2]=1;Ca[v[v[f>>2]+16>>2]](f);v[d+16>>2]=v[v[d+20>>2]+16>>2];Ca[v[v[f>>2]+20>>2]](f);Ca[v[v[d>>2]+20>>2]](d)}E=q+E|0;D=m+D|0;u=n+u|0;y=(y+z|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Ca[v[v[k>>2]+20>>2]](k);za=b+80|0;a=v[a+36>>2];Ca[v[v[a>>2]+20>>2]](a)}function I0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=0;g=za-288|0;za=g;a:{b:{if(t[a+9|0]&1){H=w[a+12|0];i=H?e:d;h=z[i+8>>2];l=z[i>>2];m=z[i+4>>2];i=v[a+20>>2];k=z[i+40>>2];A=z[i+28>>2];B=z[i+16>>2];D=z[i+36>>2];s=z[c+8>>2];u=z[i+24>>2];x=z[c>>2];j=z[i>>2];n=z[c+4>>2];o=z[i+12>>2];E=z[i+4>>2];F=z[i+44>>2];p=z[i+8>>2];c=H?d:e;q=z[c>>2];G=z[i+20>>2];r=z[c+4>>2];y=z[i+32>>2];I=z[c+8>>2];z[g+80>>2]=F+C(C(C(p*q)+C(G*r))+C(y*I));z[g+76>>2]=k+C(C(C(E*q)+C(B*r))+C(A*I));z[g+68>>2]=F+C(C(C(p*l)+C(G*m))+C(y*h));z[g- -64>>2]=k+C(C(C(E*l)+C(B*m))+C(A*h));z[g+48>>2]=D+C(C(C(x*j)+C(n*o))+C(s*u));z[g+72>>2]=D+C(C(C(j*q)+C(o*r))+C(u*I));z[g+60>>2]=D+C(C(C(j*l)+C(o*m))+C(u*h));z[g+56>>2]=F+C(C(C(x*p)+C(n*G))+C(s*y));z[g+52>>2]=k+C(C(C(x*E)+C(n*B))+C(s*A));v[g+144>>2]=2139095039;d=I2(g+48|0,v[a+48>>2]+48|0,v[a+52>>2],a+164|0,z[a+24>>2],g+144|0,!w[a+176|0]);if(d){h=z[g+144>>2];if(!(h<=z[a+24>>2])){break b}z[a+24>>2]=h;z[f>>2]=h*z[a+16>>2];l=z[g+48>>2];m=z[g+52>>2];k=z[g+56>>2];v[a+124>>2]=0;z[a+120>>2]=k;z[a+116>>2]=m;z[a+112>>2]=l;c=v[a+56>>2];A=z[c>>2];B=z[c+4>>2];D=z[c+8>>2];v[a+140>>2]=0;t[a+10|0]=1;z[a+136>>2]=-D;z[a+132>>2]=-B;z[a+128>>2]=-A;v[a+160>>2]=v[b+8>>2];z[a+64>>2]=l;z[a+68>>2]=m;z[a+72>>2]=k;z[a+76>>2]=z[g+60>>2];z[a+80>>2]=z[g+64>>2];z[a+84>>2]=z[g+68>>2];z[a+88>>2]=z[g+72>>2];z[a+92>>2]=z[g+76>>2];z[a+96>>2]=z[g+80>>2];if(h!=C(0)){break b}t[a+11|0]=1}a=!d;break a}v[g+224>>2]=0;i=v[a+20>>2];h=z[i+44>>2];u=z[i+8>>2];J=w[a+12|0];H=J?d:e;l=z[H>>2];x=z[i+20>>2];m=z[H+4>>2];j=z[i+32>>2];k=z[H+8>>2];A=C(h+C(C(C(u*l)+C(x*m))+C(j*k)));n=z[i+40>>2];o=z[i+4>>2];E=z[i+16>>2];F=z[i+28>>2];B=C(n+C(C(C(o*l)+C(E*m))+C(F*k)));s=z[i+36>>2];p=z[i>>2];q=z[i+12>>2];G=z[i+24>>2];D=C(s+C(C(C(p*l)+C(q*m))+C(G*k)));d=J?e:d;k=z[d>>2];r=z[d+4>>2];y=z[d+8>>2];l=C(h+C(C(C(u*k)+C(x*r))+C(j*y)));m=C(n+C(C(C(o*k)+C(E*r))+C(F*y)));k=C(s+C(C(C(p*k)+C(q*r))+C(G*y)));r=z[c>>2];y=C(r*p);p=z[c+4>>2];y=C(y+C(p*q));q=z[c+8>>2];s=C(C(y+C(q*G))+s);u=C(C(C(C(r*u)+C(p*x))+C(q*j))+h);x=C(C(C(C(r*o)+C(p*E))+C(q*F))+n);if(!w[a+176|0]){h=C(D-k);j=C(x-m);n=C(s-k);o=C(B-m);r=C(C(C(h*j)-C(n*o))*z[a+152>>2]);p=o;o=C(u-l);q=j;j=C(A-l);if(C(r+C(C(C(C(p*o)-C(q*j))*z[a+144>>2])+C(C(C(j*n)-C(o*h))*z[a+148>>2])))>=C(0)){break b}}v[g+216>>2]=0;v[g+220>>2]=0;v[g+208>>2]=0;v[g+212>>2]=0;c=v[a+48>>2];h=z[c+52>>2];j=z[c+56>>2];n=z[c+48>>2];v[g+204>>2]=0;z[g+200>>2]=j;z[g+196>>2]=h;t[g+176|0]=0;v[g+172>>2]=3;v[g+144>>2]=0;v[g+148>>2]=0;v[g+152>>2]=0;v[g+156>>2]=0;z[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=C(h*C(.05000000074505806));z[g+168>>2]=j;z[g+164>>2]=j;z[g+160>>2]=h*C(.15000000596046448);v[g+140>>2]=0;z[g+136>>2]=A;z[g+132>>2]=B;z[g+128>>2]=D;v[g+124>>2]=0;z[g+120>>2]=l;z[g+116>>2]=m;z[g+112>>2]=k;v[g+108>>2]=0;z[g+104>>2]=u;z[g+100>>2]=x;t[g+80|0]=0;v[g+72>>2]=2139095039;v[g+76>>2]=5;v[g+60>>2]=0;v[g+64>>2]=0;v[g+68>>2]=2139095039;z[g+96>>2]=s;h=C(C(C(s+k)+D)*C(.33333298563957214));z[g+48>>2]=h;j=C(C(C(x+m)+B)*C(.33333298563957214));z[g+52>>2]=j;n=C(C(C(u+l)+A)*C(.33333298563957214));z[g+56>>2]=n;v[g+24>>2]=142880;v[g+28>>2]=g+48;v[g+16>>2]=142832;v[g+20>>2]=g+144;v[g+12>>2]=0;z[g+8>>2]=n-z[g+152>>2];z[g+4>>2]=j-z[g+148>>2];z[g>>2]=h-z[g+144>>2];c:{c=fY(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,z[a+60>>2]);if(c){h=z[g+240>>2];d=v[g+276>>2];v[a+112>>2]=v[g+272>>2];v[a+116>>2]=d;d=v[g+284>>2];v[a+120>>2]=v[g+280>>2];v[a+124>>2]=d;d=v[g+260>>2];v[g+32>>2]=v[g+256>>2];v[g+36>>2]=d;d=v[g+268>>2];v[g+40>>2]=v[g+264>>2];v[g+44>>2]=d;t[a+10|0]=1;v[a+160>>2]=v[b+8>>2];if(!(h<=z[g+224>>2])){break c}t[a+11|0]=1;v[f>>2]=0;b=v[g+236>>2];v[a+40>>2]=v[g+232>>2];v[a+44>>2]=b;b=v[g+228>>2];v[a+32>>2]=v[g+224>>2];v[a+36>>2]=b;v[a+24>>2]=0;b=v[a+56>>2];h=z[b>>2];l=z[b+4>>2];m=z[b+8>>2];v[a+140>>2]=0;z[a+136>>2]=-m;z[a+132>>2]=-l;z[a+128>>2]=-h}a=c^1;break a}v[a+156>>2]=0;j=C(h*z[a+24>>2]);z[a+24>>2]=j;z[a+144>>2]=h*z[a+144>>2];z[a+32>>2]=h*z[a+32>>2];z[a+148>>2]=h*z[a+148>>2];z[a+152>>2]=h*z[a+152>>2];b=v[g+44>>2];v[a+136>>2]=v[g+40>>2];v[a+140>>2]=b;b=v[g+36>>2];v[a+128>>2]=v[g+32>>2];v[a+132>>2]=b;h=C(j*z[a+16>>2]);if(h>2]){z[f>>2]=h}z[a+64>>2]=s;z[a+96>>2]=A;z[a+92>>2]=B;z[a+88>>2]=D;z[a+84>>2]=l;z[a+80>>2]=m;z[a+76>>2]=k;z[a+72>>2]=u;z[a+68>>2]=x}a=1}za=g+288|0;return a|0}function ZY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=0,L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=0;k=za-576|0;za=k;b=v[b>>2];a=v[a>>2];t[k+192|0]=0;v[k+184>>2]=0;v[k+188>>2]=0;v[k+176>>2]=0;v[k+180>>2]=0;v[k+168>>2]=0;v[k+172>>2]=0;v[k+160>>2]=0;v[k+164>>2]=0;D=v[a+40>>2];j=z[a+4>>2];l=z[a+8>>2];q=z[a+12>>2];v[k+12>>2]=0;z[k+8>>2]=q;z[k+4>>2]=l;z[k>>2]=j;G=v[a+16>>2];K=v[a+20>>2];M=v[a+28>>2];v[k+344>>2]=v[a+24>>2];v[k+348>>2]=M;v[k+336>>2]=G;v[k+340>>2]=K;v[k+304>>2]=D;v[k+312>>2]=v[D+40>>2]+B(w[D+39|0],20);t[k+316|0]=w[D+38|0];m=C(j*z[D+52>>2]);s=C(l*z[D+56>>2]);m=m<=s?m:s;s=C(q*z[D+60>>2]);m=m<=s?m:s;z[k+184>>2]=m*C(.02500000037252903);z[k+176>>2]=m*C(.10000000149011612);z[k+180>>2]=m*C(.05000000074505806);G=k+336|0;K=k+160|0;JV(k,G,k+208|0,k+256|0,K,j==C(1)&l==C(1)&q==C(1));v[k+308>>2]=v[D+44>>2];t[k+32|0]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;a=v[b+40>>2];j=z[b+4>>2];l=z[b+8>>2];q=z[b+12>>2];v[k+348>>2]=0;z[k+344>>2]=q;z[k+340>>2]=l;z[k+336>>2]=j;D=v[b+16>>2];M=v[b+20>>2];R=v[b+28>>2];v[k+504>>2]=v[b+24>>2];v[k+508>>2]=R;v[k+496>>2]=D;v[k+500>>2]=M;v[k+144>>2]=a;v[k+152>>2]=v[a+40>>2]+B(w[a+39|0],20);t[k+156|0]=w[a+38|0];m=C(j*z[a+52>>2]);s=C(l*z[a+56>>2]);m=m<=s?m:s;s=C(q*z[a+60>>2]);m=m<=s?m:s;z[k+24>>2]=m*C(.02500000037252903);z[k+16>>2]=m*C(.10000000149011612);z[k+20>>2]=m*C(.05000000074505806);b=k+496|0;JV(G,b,k+48|0,k+96|0,k,j==C(1)&l==C(1)&q==C(1));v[k+148>>2]=v[a+44>>2];v[k+568>>2]=0;v[k+572>>2]=0;v[k+560>>2]=0;v[k+564>>2]=0;N=z[f+20>>2];H=z[e+20>>2];F=z[f+24>>2];I=z[e+24>>2];o=z[c+8>>2];u=z[c>>2];x=z[c+4>>2];r=z[c+12>>2];q=z[d+12>>2];m=z[d>>2];O=z[f+16>>2];J=z[e+16>>2];j=z[d+4>>2];l=z[d+8>>2];v[k+556>>2]=0;v[k+540>>2]=0;v[k+524>>2]=0;L=C(-m);n=C(J-O);p=C(H-N);A=C(I-F);E=C(C(C(L*n)-C(p*j))-C(l*A));s=C(C(q*q)+C(-.5));y=C(C(C(q*C(C(j*n)-C(m*p)))+C(s*A))-C(l*E));z[k+552>>2]=y+y;y=C(C(C(s*p)+C(q*C(C(m*A)-C(l*n))))-C(j*E));z[k+548>>2]=y+y;a=k+544|0;n=C(C(C(s*n)+C(q*C(C(l*p)-C(j*A))))-C(m*E));z[a>>2]=n+n;p=C(C(C(x*l)-C(j*o))+C(C(u*q)-C(r*m)));n=C(p+p);A=C(C(C(o*m)-C(l*u))+C(C(x*q)-C(r*j)));E=C(A+A);y=C(C(1)-C(p*n));P=C(A*E);z[k+536>>2]=y-P;p=C(C(C(u*j)-C(m*x))+C(C(o*q)-C(r*l)));Q=C(p*E);o=C(C(r*q)-C(C(C(L*u)-C(x*j))-C(l*o)));u=C(o*n);z[k+532>>2]=Q-u;x=C(p*n);r=C(o*E);z[k+528>>2]=x+r;z[k+520>>2]=Q+u;u=C(p+p);p=C(p*u);z[k+516>>2]=y-p;n=C(A*n);o=C(o*u);z[k+512>>2]=n-o;v[k+508>>2]=0;z[k+504>>2]=x-r;z[k+500>>2]=n+o;z[k+496>>2]=C(C(1)-P)-p;x=z[d+20>>2];r=z[c+20>>2];o=z[d+24>>2];u=z[c+24>>2];n=z[d+16>>2];p=z[c+16>>2];v[k+492>>2]=0;E=C(u-I);o=C(C(o-F)-E);I=C(p-J);u=C(C(n-O)-I);H=C(r-H);x=C(C(x-N)-H);r=C(C(l*o)+C(C(m*u)+C(j*x)));n=C(C(C(s*o)-C(q*C(C(m*x)-C(j*u))))+C(l*r));z[k+488>>2]=n+n;n=C(C(j*r)+C(C(s*x)-C(q*C(C(l*u)-C(o*m)))));z[k+484>>2]=n+n;o=C(C(m*r)+C(C(s*u)-C(q*C(C(j*o)-C(x*l)))));z[k+480>>2]=o+o;v[k+416>>2]=0;v[k+336>>2]=142540;v[k+344>>2]=b;v[k+340>>2]=K;b=v[k+516>>2];v[k+368>>2]=v[k+512>>2];v[k+372>>2]=b;b=v[k+524>>2];v[k+376>>2]=v[k+520>>2];v[k+380>>2]=b;b=v[k+508>>2];v[k+360>>2]=v[k+504>>2];v[k+364>>2]=b;b=v[k+532>>2];v[k+384>>2]=v[k+528>>2];v[k+388>>2]=b;b=v[k+540>>2];v[k+392>>2]=v[k+536>>2];v[k+396>>2]=b;b=v[a+4>>2];v[k+400>>2]=v[a>>2];v[k+404>>2]=b;b=v[k+556>>2];v[k+408>>2]=v[k+552>>2];v[k+412>>2]=b;b=v[k+500>>2];v[k+352>>2]=v[k+496>>2];v[k+356>>2]=b;o=z[k+356>>2];z[k+356>>2]=z[k+368>>2];u=z[k+376>>2];x=z[k+360>>2];z[k+360>>2]=z[k+384>>2];z[k+376>>2]=z[k+388>>2];z[k+384>>2]=x;z[k+388>>2]=u;z[k+368>>2]=o;v[k+328>>2]=142240;v[k+332>>2]=k;o=C(3.4028234663852886e38);if(XX(G,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,C(g+C(0)),1)){o=z[k+464>>2];g=z[k+456>>2];u=z[k+448>>2];x=z[k+452>>2];r=z[k+440>>2];n=z[k+432>>2];p=z[k+436>>2];A=C(C(l*r)+C(C(m*n)+C(j*p)));J=C(-j);y=C(C(C(q*C(C(m*p)+C(n*J)))+C(s*r))+C(l*A));z[h+8>>2]=y+y;y=C(C(j*A)+C(C(s*p)+C(q*C(C(l*n)+C(r*L)))));z[h+4>>2]=y+y;y=p;p=C(-l);r=C(C(m*A)+C(C(s*n)+C(q*C(C(j*r)+C(y*p)))));z[h>>2]=r+r;r=o>C(0)?o:C(0);y=F;n=C(C(l*g)+C(C(m*u)+C(j*x)));F=C(C(C(q*C(C(m*x)+C(u*J)))+C(s*g))+C(l*n));z[i+8>>2]=C(E*r)+C(y+C(F+F));l=C(C(j*n)+C(C(s*x)+C(q*C(C(l*u)+C(g*L)))));z[i+4>>2]=C(H*r)+C(N+C(l+l));g=C(C(m*n)+C(C(s*u)+C(q*C(C(j*g)+C(x*p)))));z[i>>2]=C(I*r)+C(O+C(g+g))}za=k+576|0;return C(o)}function EZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0;l=za-6752|0;za=l;ea=v[c+4>>2];v[l+6744>>2]=c;v[l+6740>>2]=ea;p=z[c+8>>2];m=z[c+12>>2];z[l+6736>>2]=C(1)/z[c+16>>2];z[l+6728>>2]=C(1)/m;z[l+6732>>2]=C(1)/p;o=z[d+4>>2];u=C(o+o);p=z[d+8>>2];q=C(u*p);y=z[d>>2];m=C(y+y);n=z[d+12>>2];s=C(m*n);L=C(q-s);z[l+6708>>2]=L;O=C(q+s);z[l+6700>>2]=O;q=C(C(1)-C(y*m));s=C(o*u);P=C(q-s);z[l+6712>>2]=P;r=q;q=C(p+p);G=C(p*q);Q=C(r-G);z[l+6696>>2]=Q;H=C(m*p);u=C(u*n);R=C(H+u);z[l+6704>>2]=R;S=C(C(C(1)-s)-G);z[l+6680>>2]=S;m=C(m*o);q=C(q*n);T=C(m-q);z[l+6692>>2]=T;U=C(m+q);z[l+6684>>2]=U;V=C(H-u);z[l+6688>>2]=V;G=z[d+16>>2];z[l+6716>>2]=G;H=z[d+20>>2];z[l+6720>>2]=H;I=z[d+24>>2];z[l+6724>>2]=I;u=z[e+4>>2];A=C(u+u);m=z[e+8>>2];r=C(A*m);s=z[e>>2];x=C(s+s);q=z[e+12>>2];B=C(x*q);z[l+6660>>2]=r-B;z[l+6652>>2]=r+B;r=C(C(1)-C(s*x));B=C(u*A);z[l+6664>>2]=r-B;F=r;r=C(m+m);J=C(m*r);z[l+6648>>2]=F-J;E=C(x*m);A=C(A*q);z[l+6656>>2]=E+A;x=C(x*u);r=C(r*q);z[l+6644>>2]=x-r;z[l+6640>>2]=E-A;z[l+6636>>2]=x+r;z[l+6632>>2]=C(C(1)-B)-J;r=z[e+16>>2];z[l+6668>>2]=r;B=z[e+20>>2];z[l+6672>>2]=B;J=z[e+24>>2];z[l+6676>>2]=J;v[l+6628>>2]=1088;t[l+6616|0]=1;c=l+2264|0;v[l+6620>>2]=c;v[l+1312>>2]=0;v[l+24>>2]=143636;v[l+28>>2]=c;Daa(l+1184|0,255,128);v[l+2084>>2]=0;Daa(l+1956|0,255,128);v[l+2248>>2]=i;v[l+2244>>2]=e;v[l+2240>>2]=d;z[l+2236>>2]=g;t[l+2233|0]=k;z[l+2228>>2]=h;z[l+2224>>2]=f;v[l+2220>>2]=j;v[l+2208>>2]=a;f=C(r-G);f=C(f+f);g=C(B-H);g=C(g+g);h=C(J-I);h=C(h+h);x=C(C(C(C(-y)*f)-C(g*o))-C(p*h));A=C(C(n*n)+C(-.5));z[l+2180>>2]=C(C(h*A)+C(n*C(C(o*f)-C(y*g))))-C(p*x);z[l+2176>>2]=C(C(g*A)+C(n*C(C(y*h)-C(p*f))))-C(o*x);z[l+2172>>2]=C(C(f*A)+C(n*C(C(p*g)-C(o*h))))-C(y*x);E=C(u*p);M=C(n*s);K=C(q*y);N=C(o*m);f=C(E+C(C(M-K)-N));g=C(f+f);F=C(m*y);W=C(n*u);X=C(q*o);Y=C(p*s);x=C(F+C(C(W-X)-Y));A=C(x+x);Z=C(C(1)-C(f*g));_=C(x*A);z[l+2168>>2]=Z-_;$=C(s*o);aa=C(n*m);ba=C(q*p);ca=C(y*u);h=C($+C(C(aa-ba)-ca));da=C(h*A);f=C(C(m*p)+C(C(u*o)+C(C(q*n)+C(y*s))));p=C(f*g);z[l+2164>>2]=da-p;o=C(h*g);n=C(f*A);z[l+2160>>2]=o+n;z[l+2156>>2]=da+p;y=h;h=C(h+h);p=C(y*h);z[l+2152>>2]=Z-p;g=C(x*g);h=C(f*h);z[l+2148>>2]=g-h;z[l+2144>>2]=o-n;z[l+2140>>2]=g+h;z[l+2136>>2]=C(C(1)-_)-p;g=C(G-r);g=C(g+g);h=C(H-B);h=C(h+h);p=C(I-J);p=C(p+p);o=C(C(C(C(-s)*g)-C(h*u))-C(m*p));n=C(C(q*q)+C(-.5));y=C(C(C(p*n)+C(q*C(C(u*g)-C(s*h))))-C(m*o));z[l+2132>>2]=y;x=C(C(C(h*n)+C(q*C(C(s*p)-C(m*g))))-C(u*o));z[l+2128>>2]=x;u=C(C(C(g*n)+C(q*C(C(m*h)-C(u*p))))-C(s*o));z[l+2124>>2]=u;p=C(N+C(C(K-M)-E));m=C(p+p);h=C(Y+C(C(X-W)-F));o=C(h+h);n=C(C(1)-C(p*m));K=C(h*o);q=C(n-K);z[l+2120>>2]=q;g=C(ca+C(C(ba-aa)-$));r=C(g*o);B=C(f*m);s=C(r-B);z[l+2116>>2]=s;E=C(g*m);o=C(f*o);A=C(E+o);z[l+2112>>2]=A;r=C(r+B);z[l+2108>>2]=r;F=n;n=C(g+g);N=C(g*n);B=C(F-N);z[l+2104>>2]=B;m=C(h*m);n=C(f*n);J=C(m-n);z[l+2100>>2]=J;E=C(E-o);z[l+2096>>2]=E;M=C(m+n);z[l+2092>>2]=M;K=C(C(C(1)-K)-N);z[l+2088>>2]=K;v[l+2216>>2]=l+6632;v[l+2212>>2]=l+6680;c=l+2252|0;t[c|0]=0;v[l+6624>>2]=0;m=z[a>>2];o=z[a+4>>2];n=z[a+8>>2];z[l+2204>>2]=I+C(C(C(V*m)+C(O*o))+C(P*n));z[l+2200>>2]=H+C(C(C(U*m)+C(Q*o))+C(L*n));z[l+2196>>2]=G+C(C(C(S*m)+C(T*o))+C(R*n));z[l+2192>>2]=y+C(C(C(E*m)+C(r*o))+C(q*n));z[l+2188>>2]=x+C(C(C(M*m)+C(B*o))+C(s*n));z[l+2184>>2]=u+C(C(C(K*m)+C(J*o))+C(A*n));a=l+6728|0;v[l+2256>>2]=a;o=z[b+12>>2];n=z[b>>2];G=C(C(o-n)*C(.5));F=r;I=z[b+16>>2];r=z[b+4>>2];H=C(C(I-r)*C(.5));L=C(C(D(C(E*G)))+C(D(C(F*H))));F=q;m=z[b+20>>2];E=z[b+8>>2];q=C(C(m-E)*C(.5));L=C(L+C(D(C(F*q))));F=y;m=C(C(E+m)*C(.5));m=C(m+m);o=C(C(n+o)*C(.5));o=C(o+o);n=C(C(r+I)*C(.5));n=C(n+n);y=C(C(g*m)+C(C(p*o)+C(h*n)));I=C(C(f*f)+C(-.5));r=C(F+C(C(g*y)+C(C(m*I)+C(f*C(C(p*n)-C(o*h))))));z[l+20>>2]=L+r;s=C(C(C(D(C(M*G)))+C(D(C(B*H))))+C(D(C(s*q))));x=C(x+C(C(h*y)+C(C(n*I)+C(f*C(C(g*o)-C(m*p))))));z[l+16>>2]=s+x;q=C(C(C(D(C(K*G)))+C(D(C(J*H))))+C(D(C(A*q))));f=C(u+C(C(p*y)+C(C(o*I)+C(f*C(C(h*m)-C(n*g))))));z[l+12>>2]=q+f;z[l+8>>2]=r-L;z[l+4>>2]=x-s;z[l>>2]=f-q;b=a;a=l+24|0;p$(b,e,l,0,a);CZ(a|4);b=w[c|0];a=v[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=v[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}za=l+6752|0;return(b|0)!=0}function cY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0);c=za-384|0;za=c;v[c+368>>2]=0;v[c+360>>2]=0;v[c+364>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;B=z[e+52>>2];A=z[e+56>>2];H=z[d+20>>2];y=z[b+20>>2];I=z[d+24>>2];D=z[b+24>>2];R=z[f+4>>2];S=z[f>>2];T=z[f+8>>2];J=z[e+48>>2];L=z[a+4>>2];M=z[a+8>>2];N=z[a+12>>2];k=z[b+8>>2];m=z[b>>2];r=z[b+4>>2];o=z[b+12>>2];s=z[d+12>>2];w=z[d>>2];O=z[d+16>>2];l=z[b+16>>2];n=z[d+4>>2];q=z[d+8>>2];v[c+348>>2]=0;v[c+332>>2]=0;v[c+316>>2]=0;G=C(-w);l=C(l-O);p=C(y-H);D=C(D-I);F=C(C(C(G*l)-C(p*n))-C(q*D));y=C(C(s*s)+C(-.5));E=C(C(C(s*C(C(n*l)-C(w*p)))+C(y*D))-C(q*F));z[c+344>>2]=E+E;E=C(C(C(y*p)+C(s*C(C(w*D)-C(q*l))))-C(n*F));z[c+340>>2]=E+E;a=c+336|0;l=C(C(C(y*l)+C(s*C(C(q*p)-C(n*D))))-C(w*F));z[a>>2]=l+l;p=C(C(C(r*q)-C(n*k))+C(C(m*s)-C(o*w)));l=C(p+p);D=C(C(C(k*w)-C(q*m))+C(C(r*s)-C(o*n)));F=C(D+D);E=C(C(1)-C(p*l));P=C(D*F);z[c+328>>2]=E-P;p=C(C(C(m*n)-C(w*r))+C(C(k*s)-C(o*q)));Q=C(p*F);k=C(C(o*s)-C(C(C(G*m)-C(r*n))-C(q*k)));m=C(k*l);z[c+324>>2]=Q-m;r=C(p*l);o=C(k*F);z[c+320>>2]=r+o;z[c+312>>2]=Q+m;m=C(p+p);p=C(p*m);z[c+308>>2]=E-p;l=C(D*l);k=C(k*m);z[c+304>>2]=l-k;v[c+300>>2]=0;z[c+296>>2]=r-o;z[c+292>>2]=l+k;z[c+288>>2]=C(C(1)-P)-p;v[c+284>>2]=0;z[c+280>>2]=N;z[c+276>>2]=M;t[c+256|0]=0;v[c+252>>2]=3;v[c+224>>2]=0;v[c+228>>2]=0;v[c+232>>2]=0;v[c+236>>2]=0;z[c+272>>2]=L;k=L<=M?L:M;k=k<=N?k:N;m=C(k*C(.05000000074505806));z[c+248>>2]=m;z[c+244>>2]=m;z[c+240>>2]=k*C(.15000000596046448);v[c+220>>2]=0;z[c+216>>2]=A;z[c+212>>2]=B;t[c+192|0]=0;v[c+188>>2]=3;v[c+160>>2]=0;v[c+164>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;z[c+208>>2]=J;k=B>=J?J:B;k=k<=A?k:A;m=C(k*C(.05000000074505806));z[c+184>>2]=m;z[c+180>>2]=m;z[c+176>>2]=k*C(.15000000596046448);v[c+156>>2]=0;k=C(T*g);m=C(S*g);r=C(R*g);o=C(C(q*k)+C(C(w*m)+C(n*r)));l=C(C(q*o)+C(C(k*y)-C(s*C(C(w*r)-C(m*n)))));z[c+152>>2]=l+l;l=C(C(n*o)+C(C(r*y)-C(s*C(C(q*m)-C(k*w)))));z[c+148>>2]=l+l;k=C(C(w*o)+C(C(m*y)-C(s*C(C(n*k)-C(r*q)))));z[c+144>>2]=k+k;d=x[i>>1];v[c+16>>2]=142492;v[c+24>>2]=c+288;v[c+20>>2]=c+224;b=v[c+308>>2];v[c+48>>2]=v[c+304>>2];v[c+52>>2]=b;b=v[c+316>>2];v[c+56>>2]=v[c+312>>2];v[c+60>>2]=b;b=v[c+300>>2];v[c+40>>2]=v[c+296>>2];v[c+44>>2]=b;e=v[c+324>>2];b=c- -64|0;v[b>>2]=v[c+320>>2];v[b+4>>2]=e;e=v[c+332>>2];v[c+72>>2]=v[c+328>>2];v[c+76>>2]=e;e=v[a+4>>2];v[c+80>>2]=v[a>>2];v[c+84>>2]=e;e=v[c+348>>2];v[c+88>>2]=v[c+344>>2];v[c+92>>2]=e;e=v[c+292>>2];v[c+32>>2]=v[c+288>>2];v[c+36>>2]=e;k=z[c+36>>2];z[c+36>>2]=z[c+48>>2];m=z[c+56>>2];r=z[c+40>>2];z[c+40>>2]=z[b>>2];z[c+56>>2]=z[c+68>>2];z[b>>2]=r;z[c+68>>2]=m;z[c+48>>2]=k;v[c+8>>2]=142832;v[c+12>>2]=c+160;b=a;a=d&512;b=dY(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=C(-q);k=C(-n);u[h+12>>1]=2;A=z[c+128>>2];if(A<=z[c+368>>2]){if(a){u[h+12>>1]=3;g=z[c+100>>2];m=z[c+96>>2];r=z[c+104>>2];o=z[c+120>>2];l=z[c+112>>2];p=z[c+116>>2];z[h+40>>2]=A;B=C(C(q*o)+C(C(w*l)+C(n*p)));A=C(C(C(s*C(C(w*p)+C(l*k)))+C(y*o))+C(q*B));z[h+24>>2]=I+C(A+A);A=C(C(n*B)+C(C(y*p)+C(s*C(C(q*l)+C(o*G)))));z[h+20>>2]=H+C(A+A);o=C(C(w*B)+C(C(y*l)+C(s*C(C(n*o)+C(p*j)))));z[h+16>>2]=O+C(o+o);l=C(C(s*C(C(w*g)+C(m*k)))+C(y*r));k=C(C(q*r)+C(C(w*m)+C(n*g)));o=C(l+C(q*k));o=C(o+o);j=C(C(w*k)+C(C(y*m)+C(s*C(C(n*r)+C(g*j)))));j=C(j+j);g=C(C(n*k)+C(C(y*g)+C(s*C(C(q*m)+C(r*G)))));g=C(g+g);n=C(C(1)/C(K(C(C(o*o)+C(C(j*j)+C(g*g))))));z[h+36>>2]=n*C(-o);z[h+32>>2]=n*C(-g);z[h+28>>2]=n*C(-j);break a}v[h+40>>2]=0;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break a}u[h+12>>1]=3;m=z[c+100>>2];r=z[c+96>>2];o=z[c+104>>2];l=z[c+120>>2];p=z[c+112>>2];B=z[c+116>>2];z[h+40>>2]=A*g;g=C(C(q*l)+C(C(w*p)+C(n*B)));A=C(C(C(s*C(C(w*B)+C(p*k)))+C(y*l))+C(q*g));z[h+24>>2]=I+C(A+A);A=C(C(n*g)+C(C(y*B)+C(s*C(C(q*p)+C(l*G)))));z[h+20>>2]=H+C(A+A);g=C(C(w*g)+C(C(y*p)+C(s*C(C(n*l)+C(B*j)))));z[h+16>>2]=O+C(g+g);g=C(C(q*o)+C(C(w*r)+C(n*m)));k=C(C(C(s*C(C(w*m)+C(r*k)))+C(y*o))+C(q*g));k=C(k+k);j=C(C(w*g)+C(C(y*r)+C(s*C(C(n*o)+C(m*j)))));j=C(j+j);g=C(C(n*g)+C(C(y*m)+C(s*C(C(q*r)+C(o*G)))));g=C(g+g);n=C(C(1)/C(K(C(C(k*k)+C(C(j*j)+C(g*g))))));z[h+36>>2]=n*C(-k);z[h+32>>2]=n*C(-g);z[h+28>>2]=n*C(-j)}za=c+384|0;return b|0}function ZG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{j=w[a+44|0];d=w[c|0];if((j|0)==(d|0)){break a}t[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=v[a>>2];b:{if(!e){break b}i=w[c|0]&16;if((i|0)!=(j&16)){d=za-16|0;za=d;c:{if(y[e+152>>2]>4294967293){break c}g=v[e+40>>2];if(i&16){v[d+4>>2]=e;g=xh(g+4632|0,d+4|0,d+11|0);if(w[d+11|0]){break c}v[g>>2]=v[d+4>>2];break c}v[d+12>>2]=e;Vg(g+4632|0,d+12|0)}za=d+16|0}d:{if(k){d=v[a+176>>2];if(!d){d=v[b+288>>2];if(!d){OG(b);d=v[b+288>>2]}v[b+288>>2]=v[d>>2];v[b+280>>2]=v[b+280>>2]+1}t[d+24|0]=0;t[d+25|0]=0;t[d+26|0]=0;t[d+27|0]=0;t[d+28|0]=0;t[d+29|0]=0;t[d+30|0]=0;t[d+31|0]=0;t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;t[d+4|0]=0;t[d+5|0]=0;t[d+6|0]=0;t[d+7|0]=0;t[d+56|0]=0;t[d+57|0]=0;t[d+58|0]=0;t[d+59|0]=0;t[d+60|0]=0;t[d+61|0]=0;t[d+62|0]=0;t[d+63|0]=0;t[d+48|0]=0;t[d+49|0]=0;t[d+50|0]=0;t[d+51|0]=0;t[d+52|0]=0;t[d+53|0]=0;t[d+54|0]=0;t[d+55|0]=0;t[d+40|0]=0;t[d+41|0]=0;t[d+42|0]=0;t[d+43|0]=0;t[d+44|0]=0;t[d+45|0]=0;t[d+46|0]=0;t[d+47|0]=0;t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+36|0]=0;t[d+37|0]=0;t[d+38|0]=0;t[d+39|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=0;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;t[d+8|0]=0;t[d+9|0]=0;t[d+10|0]=0;t[d+11|0]=0;t[d+12|0]=0;t[d+13|0]=0;t[d+14|0]=0;t[d+15|0]=0;t[d+31|0]=1;z[d+48>>2]=z[a+120>>2];z[d+52>>2]=z[a+124>>2];z[d+32>>2]=z[a+128>>2];z[d+36>>2]=z[a+132>>2];z[d+40>>2]=z[a+136>>2];z[d+44>>2]=z[a+140>>2];z[d+56>>2]=z[a+112>>2];z[d+60>>2]=z[a+116>>2];v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+176>>2]=d;v[a+112>>2]=2139095039;v[a+116>>2]=2139095039;if(y[e+152>>2]<=4294967293){$O(v[e+40>>2],e)}b=v[e+164>>2];if(b){JH(b,v[v[e+40>>2]+1136>>2])}dF(e,5,4);b=v[v[e+40>>2]+1e3>>2];d=v[e+144>>2];aG(b+168|0,d);aG(b+640|0,d);b=v[e+32>>2];if(b){while(1){jS(b);b=v[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=v[a+176>>2];if(d){z[a+140>>2]=z[d+44>>2];z[a+128>>2]=z[d+32>>2];z[a+132>>2]=z[d+36>>2];z[a+136>>2]=z[d+40>>2];z[a+120>>2]=z[d+48>>2];z[a+124>>2]=z[d+52>>2];z[a+112>>2]=z[d+56>>2];z[a+116>>2]=z[d+60>>2];v[b+280>>2]=v[b+280>>2]-1;v[d>>2]=v[b+288>>2];v[b+288>>2]=d;v[a+176>>2]=0}b=v[v[e+40>>2]+1e3>>2];d=v[e+144>>2];bG(b+168|0,d);bG(b+640|0,d);b=v[e+44>>2];d=v[b+176>>2];e:{if(t[v[e+100>>2]+28|0]>=0){f:{if(!d|w[v[b+176>>2]+31|0]==1){break f}b=v[b+176>>2];if(!b){break f}v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}t[e+150|0]=1;break e}g:{if(!d|w[v[b+176>>2]+31|0]==1){break g}b=v[b+176>>2];if(!b){break g}v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0}t[e+150|0]=w[e+150|0]&251}b=v[e+164>>2];if(b){JH(b,v[v[e+40>>2]+1136>>2])}dF(e,5,6);u[e+148>>1]=x[e+148>>1]&63995;if(y[e+152>>2]<=4294967293){$O(v[e+40>>2],e)}b=v[e+32>>2];if(b){while(1){jS(b);b=v[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(w[c|0]&32)){break b}if(b){g=v[e+144>>2];d=g>>>7|0;b=v[e+40>>2];h:{i:{if(w[v[e+44>>2]+9|0]==2){if(d>>>0>=v[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=v[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=v[b>>2]+(g>>>10&4194300)|0;g=v[b>>2];l=b,m=Waa(-2,d)&g,v[l>>2]=m}u[e+92>>1]=x[e+92>>1]&65471;break b}j:{if(k){break j}g=v[e+144>>2]>>>7|0;b=v[e+40>>2];if(w[v[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(v[b+4740>>2]&2147483647)>>>0){d=v[b+4736>>2];break k}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,h<<2,24893,18286,438)|0;f=v[b+4736>>2];l:{if(!f){break l}Caa(d,f,v[b+4740>>2]<<2);if(v[b+4740>>2]<0){break l}f=v[b+4736>>2];if(!f){break l}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,f)}f=v[b+4740>>2];Daa((f<<2)+d|0,0,h-f<<2);v[b+4740>>2]=h;v[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;v[b>>2]=v[b>>2]|1<>>5|0;m:{if(h>>>0<=(v[b+4728>>2]&2147483647)>>>0){d=v[b+4724>>2];break m}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,h<<2,24893,18286,438)|0;f=v[b+4724>>2];n:{if(!f){break n}Caa(d,f,v[b+4728>>2]<<2);if(v[b+4728>>2]<0){break n}f=v[b+4724>>2];if(!f){break n}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,f)}f=v[b+4728>>2];Daa((f<<2)+d|0,0,h-f<<2);v[b+4728>>2]=h;v[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;v[b>>2]=v[b>>2]|1<>1]=x[e+92>>1]|64}if(k){_G(a)}if(!e){break a}a=j&3;b=w[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=v[e+32>>2];if(a){while(1){gS(a);a=v[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}vH(e)}}function OX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=0,N=0,O=C(0),P=C(0);c=za-544|0;za=c;G=v[a+32>>2];v[c+536>>2]=0;v[c+540>>2]=0;v[c+528>>2]=0;v[c+532>>2]=0;v[c+512>>2]=0;r=z[d+20>>2];y=z[d+24>>2];s=z[d+8>>2];o=z[d>>2];A=z[d+4>>2];q=z[d+12>>2];p=z[d+16>>2];L=z[b+20>>2];I=z[b+24>>2];m=z[b>>2];l=z[b+4>>2];n=z[b+8>>2];k=z[b+12>>2];O=z[b+16>>2];v[c+508>>2]=0;z[c+504>>2]=I;z[c+500>>2]=L;z[c+496>>2]=O;z[c+492>>2]=k;z[c+488>>2]=n;z[c+484>>2]=l;z[c+480>>2]=m;v[c+476>>2]=0;v[c+460>>2]=0;v[c+444>>2]=0;J=C(-m);p=C(p-O);r=C(r-L);y=C(y-I);D=C(C(C(J*p)-C(r*l))-C(n*y));H=C(C(k*k)+C(-.5));E=C(C(C(k*C(C(l*p)-C(m*r)))+C(H*y))-C(n*D));z[c+472>>2]=E+E;E=C(C(C(H*r)+C(k*C(C(m*y)-C(n*p))))-C(l*D));z[c+468>>2]=E+E;d=c+464|0;p=C(C(C(H*p)+C(k*C(C(n*r)-C(l*y))))-C(m*D));z[d>>2]=p+p;D=C(C(C(A*n)-C(l*s))+C(C(o*k)-C(q*m)));p=C(D+D);r=C(C(C(s*m)-C(n*o))+C(C(A*k)-C(q*l)));y=C(r+r);D=C(C(1)-C(D*p));H=C(r*y);z[c+456>>2]=D-H;m=C(C(C(o*l)-C(m*A))+C(C(s*k)-C(q*n)));E=C(m*y);k=C(C(q*k)-C(C(C(J*o)-C(A*l))-C(n*s)));l=C(k*p);z[c+452>>2]=E-l;n=C(m*p);s=C(k*y);z[c+448>>2]=n+s;z[c+440>>2]=E+l;l=C(m+m);m=C(m*l);z[c+436>>2]=D-m;o=C(r*p);k=C(k*l);z[c+432>>2]=o-k;v[c+428>>2]=0;z[c+424>>2]=n-s;z[c+420>>2]=o+k;z[c+416>>2]=C(C(1)-H)-m;k=z[e+52>>2];l=z[e+56>>2];n=z[e+48>>2];m=z[a+4>>2];s=z[a+8>>2];o=z[a+12>>2];v[c+412>>2]=0;z[c+408>>2]=o;z[c+404>>2]=s;z[c+400>>2]=m;e=v[a+16>>2];M=v[a+20>>2];N=v[a+28>>2];v[c+392>>2]=v[a+24>>2];v[c+396>>2]=N;v[c+384>>2]=e;v[c+388>>2]=M;v[c+380>>2]=0;z[c+376>>2]=l;z[c+372>>2]=k;t[c+352|0]=0;v[c+348>>2]=3;v[c+320>>2]=0;v[c+324>>2]=0;v[c+328>>2]=0;v[c+332>>2]=0;z[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=C(k*C(.05000000074505806));z[c+344>>2]=l;z[c+340>>2]=l;z[c+336>>2]=k*C(.15000000596046448);t[c+192|0]=0;v[c+184>>2]=0;v[c+188>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[c+164>>2]=0;M=G+16|0;v[c+304>>2]=M;v[c+312>>2]=v[G+56>>2]+B(w[G+55|0],20);t[c+316|0]=w[G+54|0];k=C(m*z[G+68>>2]);l=C(s*z[G+72>>2]);k=k<=l?k:l;l=C(o*z[G+76>>2]);k=k<=l?k:l;z[c+184>>2]=k*C(.02500000037252903);z[c+176>>2]=k*C(.10000000149011612);z[c+180>>2]=k*C(.05000000074505806);N=c+160|0;JV(c+400|0,c+384|0,c+208|0,c+256|0,N,m==C(1)&s==C(1)&o==C(1));v[c+308>>2]=v[G+60>>2];y=z[f+4>>2];D=z[f+8>>2];H=z[f>>2];v[c+156>>2]=0;k=z[c+488>>2];o=C(C(-D)*g);l=z[c+480>>2];A=C(C(-H)*g);q=C(C(-y)*g);n=z[c+484>>2];p=C(C(k*o)+C(C(l*A)+C(q*n)));m=z[c+492>>2];s=C(C(m*m)+C(-.5));r=C(C(k*p)+C(C(o*s)-C(m*C(C(l*q)-C(A*n)))));z[c+152>>2]=r+r;r=C(C(n*p)+C(C(q*s)-C(m*C(C(k*A)-C(o*l)))));z[c+148>>2]=r+r;o=C(C(l*p)+C(C(A*s)-C(m*C(C(n*o)-C(q*k)))));z[c+144>>2]=o+o;G=x[i>>1];v[c+16>>2]=142492;v[c+24>>2]=c+416;v[c+20>>2]=c+320;e=v[c+436>>2];v[c+48>>2]=v[c+432>>2];v[c+52>>2]=e;e=v[c+444>>2];v[c+56>>2]=v[c+440>>2];v[c+60>>2]=e;e=v[c+428>>2];v[c+40>>2]=v[c+424>>2];v[c+44>>2]=e;F=v[c+452>>2];e=c- -64|0;v[e>>2]=v[c+448>>2];v[e+4>>2]=F;F=v[c+460>>2];v[c+72>>2]=v[c+456>>2];v[c+76>>2]=F;F=v[d+4>>2];v[c+80>>2]=v[d>>2];v[c+84>>2]=F;F=v[c+476>>2];v[c+88>>2]=v[c+472>>2];v[c+92>>2]=F;F=v[c+420>>2];v[c+32>>2]=v[c+416>>2];v[c+36>>2]=F;o=z[c+36>>2];z[c+36>>2]=z[c+48>>2];A=z[c+56>>2];q=z[c+40>>2];z[c+40>>2]=z[e>>2];z[c+56>>2]=z[c+68>>2];z[e>>2]=q;z[c+68>>2]=A;z[c+48>>2]=o;v[c+8>>2]=142240;v[c+12>>2]=N;F=d;d=G&512;e=0;a:{if(!PX(c+16|0,c+8|0,F,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(JX(h,z[f>>2],z[f+4>>2],z[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}u[h+12>>1]=x[h+12>>1]|1;j=z[c+100>>2];o=z[c+96>>2];A=z[c+104>>2];q=z[c+120>>2];p=z[c+112>>2];r=z[c+116>>2];g=C(z[c+128>>2]*g);z[h+40>>2]=g;P=C(D*g);E=I;D=C(-n);I=C(C(k*q)+C(C(l*p)+C(n*r)));J=C(C(C(m*C(C(l*r)+C(p*D)))+C(s*q))+C(k*I));z[h+24>>2]=P+C(E+C(J+J));J=C(y*g);E=L;L=C(-l);y=C(C(n*I)+C(C(s*r)+C(m*C(C(k*p)+C(q*L)))));z[h+20>>2]=J+C(E+C(y+y));E=C(H*g);g=C(s*p);p=C(-k);g=C(C(l*I)+C(g+C(m*C(C(n*q)+C(r*p)))));z[h+16>>2]=E+C(O+C(g+g));g=C(C(k*A)+C(C(l*o)+C(n*j)));q=C(C(C(m*C(C(l*j)+C(o*D)))+C(s*A))+C(k*g));q=C(q+q);l=C(C(l*g)+C(C(o*s)+C(m*C(C(n*A)+C(j*p)))));l=C(l+l);g=C(C(n*g)+C(C(s*j)+C(m*C(C(k*o)+C(A*L)))));g=C(g+g);j=C(C(1)/C(K(C(C(q*q)+C(C(l*l)+C(g*g))))));z[h+36>>2]=q*j;z[h+32>>2]=g*j;z[h+28>>2]=l*j;KX(h,x[i>>1],a,M,b,z[f>>2],z[f+4>>2],z[f+8>>2]);e=1}za=c+544|0;return e|0}function HL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,w=0,A=0,D=0,E=C(0),F=0,G=0,H=0,I=0,J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0);a=v[a+88>>2];s=v[a+8>>2];a:{b:{if((s|0)!=-1){m=v[a+12>>2]+B(s,40)|0;v[a+8>>2]=v[m+36>>2];break b}s=v[a>>2];if(s>>>0>=256){_8(v[38252],16,13624,2106,70386,0);s=-1;break a}v[a>>2]=s+1;n=v[a+16>>2];h=n+1|0;f=v[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}yL(a+12|0,f);n=v[a+16>>2]}v[a+16>>2]=h;m=v[a+12>>2]+B(n,40)|0}h=v[38252];f=Ca[v[v[h>>2]+20>>2]](h)|0?37654:64278;f=Ca[v[v[h+12>>2]+8>>2]](h+12|0,13008,f,13624,2114)|0;v[f+32>>2]=0;v[f+36>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+72>>2]=-1;v[f+64>>2]=0;v[f+68>>2]=0;t[f+53|0]=0;t[f+54|0]=0;t[f+55|0]=0;t[f+56|0]=0;t[f+57|0]=0;t[f+58|0]=0;t[f+59|0]=0;t[f+60|0]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;t[f+21|0]=0;t[f+22|0]=0;t[f+23|0]=0;t[f+24|0]=0;t[f+25|0]=0;t[f+26|0]=0;t[f+27|0]=0;t[f+28|0]=0;v[f+84>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f+128>>2]=0;VU(f+132|0);v[f+12976>>2]=0;v[f+12980>>2]=0;u[f+168>>1]=256;h=f+12984|0;v[h>>2]=0;v[h+4>>2]=0;v[f+12992>>2]=0;h=v[b>>2];v[m+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=v[b+4>>2];v[m+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=v[b+8>>2];v[m+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=v[b+12>>2];v[m+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=v[b+16>>2];v[m+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=v[b+20>>2];v[m+28>>2]=f;v[m+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;v[m+36>>2]=v[b+24>>2];AL(v[a>>2],v[a+12>>2]);if(c){h=za-32|0;za=h;l=a;H=v[a+4216>>2];if(H){I=v[l+24>>2];c=v[l+12>>2];n=v[l+4220>>2];d:{while(1){b=1;if(!n){break d}n=n-1|0;if(!v[(n<<2)+H>>2]){continue}break}b=(n&134217727)+1|0}while(1){n=v[(G<<2)+H>>2];if(n){J=G<<5;while(1){e:{f:{g:{h:{i:{i=B(Saa(n)|J,12)+I|0;g=x[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=v[(l+B(g,12)|0)+92>>2]+(v[i+8>>2]<<2)|0}g=v[(B(x[i+2>>1],40)+c|0)+28>>2];a=v[g+76>>2]+(x[i>>1]<<3)|0;o=v[a+4>>2];g=v[(o&1?96:100)+g>>2]+B(v[a>>2],24)|0;a=v[g+12>>2];v[h+16>>2]=v[g+8>>2];v[h+20>>2]=a;a=v[g+20>>2];v[h+24>>2]=v[g+16>>2];v[h+28>>2]=a;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;k=v[h+20>>2];break e}a=v[i>>2];g=B(a,24)+d|0;K=z[g+16>>2];L=z[g+20>>2];M=z[g>>2];N=z[g+4>>2];O=z[g+8>>2];E=z[(a<<2)+e>>2];a=(p(C(z[g+12>>2]+E)),j(2));k=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;v[h+20>>2]=k;a=(p(C(O-E)),j(2));v[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(p(C(N-E)),j(2));v[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(p(C(M-E)),j(2));v[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(p(C(L+E)),j(2));v[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(p(C(K+E)),j(2));v[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;o=v[i+8>>2]}j:{if(y[m+16>>2]>2]|y[m+4>>2]>k>>>0|(y[h+24>>2]>2]|y[m+20>>2]>2])){break j}if(y[h+28>>2]>2]|y[m+24>>2]>2]){break j}D=h+8|0;i=0;a=za-1040|0;za=a;w=o>>>2|0;F=v[l+24>>2];q=o>>>7|0;k:{if(q>>>0>2]){r=w&31;k=v[l+76>>2];break k}g=v[38252];r=w&31;A=(w+128>>>5|0)+((r|0)!=0)|0;k=Ca[v[v[g+12>>2]+8>>2]](g+12|0,A<<2,24893,13624,274)|0;g=v[l+80>>2];if(g){Caa(k,v[l+76>>2],g<<2);i=v[l+80>>2]}g=A-i|0;if(g){Daa((i<<2)+k|0,0,g<<2)}i=v[l+76>>2];if(i){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,i)}v[l+80>>2]=A;v[l+76>>2]=k}i=o&1;g=(q<<2)+k|0;v[g>>2]=v[g>>2]|1<>1];l:{m:{if((k|0)==1){g=A+8|0;break m}if(!k){break l}g=v[(l+B(k,12)|0)+92>>2]+(v[A+8>>2]<<2)|0}Caa(a,g,k<<2)}i=uL(f,D,o,i);q=k<<2;g=q+a|0;u[g+2>>1]=s;u[g>>1]=i;if(k>>>0>=2){i=v[(F+B(w,12)|0)+8>>2];g=(l+q|0)+3176|0;v[v[(l+B(k,12)|0)+92>>2]+(i<<2)>>2]=v[g>>2];v[g>>2]=i}r=k+1|0;n:{if(!k){v[(F+B(w,12)|0)+8>>2]=v[a>>2];break n}D=l+B(r,12)|0;q=D+92|0;g=(l+(r<<2)|0)+3176|0;i=v[g>>2];o:{if((i|0)!=-1){v[(F+B(w,12)|0)+8>>2]=i;o=v[q>>2]+(i<<2)|0;v[g>>2]=v[o>>2];break o}o=v[D+96>>2];v[(F+B(w,12)|0)+8>>2]=o;i=o+r|0;g=v[D+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}k=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(k>>>0>=g>>>0){break p}Jw(q,g);o=v[D+96>>2]}g=v[q>>2];v[D+96>>2]=i;o=g+(o<<2)|0}Caa(o,a,r<<2)}u[A+4>>1]=r;za=a+1040|0}n=n-1&n;if(n){continue}break}}G=G+1|0;if((b|0)!=(G|0)){continue}break}}za=h+32|0}}return s|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=za-16|0;za=j;a:{if(v[a+4656>>2]){_8(v[38252],2,11887,2308,23987,0);break a}u[j+6>>1]=0;c=a+4872|0;Ir(c,0,j+6|0);Jr(c,v[a+4876>>2]);v[j+8>>2]=0;c=a+4884|0;Kr(c,0,j+8|0);Lr(c,v[a+4888>>2]);v[j+12>>2]=0;c=a+4896|0;Mr(c,0,j+12|0);Nr(c,v[a+4900>>2]);g=a+32|0;f=za-32|0;za=f;b:{if(b){kP(g,1);b=v[g+2168>>2];v[b+60>>2]=-1;v[b+48>>2]=0;mJ(b,1);lP(g);break b}mJ(v[g+2168>>2],1)}UO(g);b=v[g+2168>>2];v[b+60>>2]=-1;v[b+48>>2]=0;c=v[b+56>>2];if((c|0)!=v[b+52>>2]){d=v[b+44>>2];if(d){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,d);c=v[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,18189,169)|0;d=v[b+56>>2]}v[b+52>>2]=d;v[b+44>>2]=c}t[f+28|0]=0;b=g+1180|0;c=v[b+4>>2];if((c|0)<0){d=v[b>>2];c=d+B(c,24)|0;while(1){e=v[f+12>>2];v[c>>2]=v[f+8>>2];v[c+4>>2]=e;v[c+16>>2]=v[f+24>>2];e=v[f+20>>2];v[c+8>>2]=v[f+16>>2];v[c+12>>2]=e;t[c+20|0]=w[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}v[b+4>>2]=0;mP(b,v[g+1184>>2]);c=v[g+1192>>2];u[f+16>>1]=65535;v[f+8>>2]=-1;v[f+12>>2]=-1;b=v[c+4>>2];if((b|0)<0){d=v[c>>2];b=d+B(b,12)|0;while(1){e=v[f+12>>2];v[b>>2]=v[f+8>>2];v[b+4>>2]=e;v[b+8>>2]=v[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}v[c+4>>2]=0;nP(c,v[c+4>>2]);d=g+1244|0;v[d>>2]=0;v[f+8>>2]=0;c=g+1240|0;b=v[c+4>>2];if((b|0)<0){e=v[c>>2];b=e+(b<<2)|0;while(1){v[b>>2]=v[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[c+4>>2]=0;b=c;c=0;i=v[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=v[38252];e=c+12|0;c=(m=e,n=d,o=Ca[v[v[c>>2]+20>>2]](c)|0?60096:64278,p=16861,q=553,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}d=v[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=v[b>>2];d=c;while(1){v[d>>2]=v[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(v[b+8>>2]<0){break e}d=v[b>>2];if(!d){break e}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[b+8>>2]=i;v[b>>2]=c;oP(g);d=g+2284|0;b=0;i=v[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=v[38252];e=Ca[v[v[b>>2]+20>>2]](b)|0?56620:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,e,16861,553)|0}c=v[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=v[d>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(v[d+8>>2]<0){break g}c=v[d>>2];if(!c){break g}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,c)}v[d+8>>2]=i;v[d>>2]=b;b=v[g+2368>>2];if(v[b+36>>2]){d=b+8|0;while(1){c=v[v[b+32>>2]+(h<<2)>>2];v[f+8>>2]=c;h:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break h}e=v[b+12>>2];if(e>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(d,f+8|0);break h}v[v[b+8>>2]+(e<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;v[b+36>>2]=0;v[f+8>>2]=0;c=b+32|0;mz(c,0,f+8|0);Jw(c,v[b+36>>2]);b=v[g+2372>>2];if(v[b+36>>2]){d=b+8|0;while(1){c=v[v[b+32>>2]+(h<<2)>>2];v[f+8>>2]=c;i:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break i}e=v[b+12>>2];if(e>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(d,f+8|0);break i}v[v[b+8>>2]+(e<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}v[b+36>>2]=0;v[f+8>>2]=0;c=b+32|0;mz(c,0,f+8|0);Jw(c,v[b+36>>2]);pP(g);v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;c=g+2420|0;b=v[c+4>>2];if((b|0)<0){d=v[c>>2];b=d+(b<<4)|0;while(1){h=v[f+12>>2];v[b>>2]=v[f+8>>2];v[b+4>>2]=h;h=v[f+20>>2];v[b+8>>2]=v[f+16>>2];v[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}v[c+4>>2]=0;b=c;d=0;e=v[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=v[38252];d=c+12|0;d=(q=d,p=h,o=Ca[v[v[c>>2]+20>>2]](c)|0?31452:64278,n=16861,m=553,l=v[v[d>>2]+8>>2],Ca[l](q|0,p|0,o|0,n|0,m|0)|0)}c=v[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=v[b>>2];c=d;while(1){k=v[h+4>>2];v[c>>2]=v[h>>2];v[c+4>>2]=k;k=v[h+12>>2];v[c+8>>2]=v[h+8>>2];v[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(v[b+8>>2]<0){break k}c=v[b>>2];if(!c){break k}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,c)}v[b+8>>2]=e;v[b>>2]=d;WO(g+24|0,v[g+28>>2]);bP(g+52|0,v[g+56>>2]);bP(g- -64|0,v[g+68>>2]);bP(g+76|0,v[g+80>>2]);b=v[g+976>>2];c=v[b+140>>2];if(c){while(1){c=c-1|0;d=v[v[b+136>>2]+(c<<2)>>2];v[b+140>>2]=c;if(d){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,d);c=v[b+140>>2]}v[b+164>>2]=v[b+164>>2]-1;if(c){continue}break}}za=f+32|0;b=za-16|0;za=b;a=a+5584|0;if(!v[a+20>>2]){v[b+12>>2]=0;c=a+16|0;mz(c,0,b+12|0);Jw(c,v[a+20>>2])}if(!v[a+56>>2]){v[b+12>>2]=0;c=a+52|0;mz(c,0,b+12|0);Jw(c,v[a+56>>2])}za=b+16|0}za=j+16|0}function EY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=C(0);l=za-48|0;za=l;z[l+44>>2]=d;P=v[a+36>>2];a:{if(P){break a}P=0;G=v[a+20>>2];o=G<<2;if(o){W=v[38252];P=Ca[v[v[W+12>>2]+8>>2]](W+12|0,o,24893,11470,133)|0;G=v[a+20>>2]}v[a+36>>2]=P;if(!G){break a}while(1){v[(H<<2)+P>>2]=H;H=H+1|0;if(H>>>0>2]){continue}break}}v[l+40>>2]=0;v[l+36>>2]=e;v[l+32>>2]=f;e=v[a+40>>2];v[l+28>>2]=v[a+32>>2];v[l+24>>2]=e;W=v[a+28>>2];v[l+8>>2]=0;v[l>>2]=0;v[l+4>>2]=0;o=za-1040|0;za=o;d=z[c+8>>2];p=C(d+d);m=C(-p);f=m>2];q=C(d+d);k=C(-q);e=k>2];r=C(d+d);h=C(-r);a=h>2];w=C(d+d);d=z[b+4>>2];x=C(d+d);d=z[b>>2];A=C(d+d);g=z[l+44>>2];b:{if(g>=C(3.4028234663852886e38)){d=q==C(0)?x:q>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);E=r==C(0)?A:r>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);g=w;if(p==C(0)){break b}g=p>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break b}d=C(x+C(q*g));E=C(A+C(r*g));g=C(w+C(p*g))}L=f?p:m;M=e?q:k;N=a?r:h;t[o+1024|0]=1;v[o+1032>>2]=256;v[o+1036>>2]=256;v[o+1028>>2]=o;a=v[l+24>>2];v[o>>2]=a;S=gE?A:E;V=g>w?w:g;d=d>x?x:d;E=A>2];g=z[c>>2];D=C(h-g);k=C(g+h);e:{f:{if(!(C(D+k)>=E)|!(C(k-D)<=U)){break f}h=z[c+16>>2];g=z[c+4>>2];i=C(h-g);n=C(g+h);m=C(x-n);k=C(A-k);h=C(C(r*m)-C(q*k));g=C(-h);if(!(C(n-i)<=T)|(!(C(C(M*D)+C(N*i))>=(g=d))){break f}h=z[c+20>>2];g=z[c+8>>2];j=C(h-g);n=C(g+h);g=C(w-n);m=C(C(q*g)-C(p*m));h=C(-m);if(!(C(n-j)<=S)|(!(C(C(L*i)+C(M*j))>=(h=V))){break f}h=C(C(p*k)-C(r*g));g=C(-h);if(!(C(C(L*D)+C(N*j))>=(g>2];c=v[c+24>>2];if(!(c&1)){while(1){e=a+B(c>>>1|0,28)|0;n=z[e+40>>2];k=z[e+28>>2];s=C(n-k);h=z[e+44>>2];g=z[e+32>>2];u=C(h-g);I=C(g+h);m=C(x-I);R=C(k+n);k=C(A-R);j=C(C(r*m)-C(q*k));D=C(-j);h=z[e+48>>2];g=z[e+36>>2];i=C(h-g);F=C(g+h);g=C(w-F);n=C(C(q*g)-C(p*m));m=C(-n);h=C(C(p*k)-C(r*g));g=C(-h);c=C(R-s)<=U&C(s+R)>=E&C(C(M*s)+C(N*u))>=(j>D?j:D)&C(u+I)>=d&C(I-u)<=T&C(C(L*u)+C(M*i))>=(m=V&C(F-i)<=S&C(C(L*s)+C(N*i))>=(g>2];k=z[e>>2];X=C(n-k);h=z[e+16>>2];g=z[e+4>>2];J=C(h-g);s=C(g+h);m=C(x-s);u=C(k+n);k=C(A-u);j=C(C(r*m)-C(q*k));D=C(-j);h=z[e+20>>2];g=z[e+8>>2];K=C(h-g);i=C(g+h);g=C(w-i);n=C(C(q*g)-C(p*m));m=C(-n);h=C(C(p*k)-C(r*g));g=C(-h);b=C(u-X)<=U&C(X+u)>=E&C(C(M*X)+C(N*J))>=(j>D?j:D)&C(J+s)>=d&C(s-J)<=T&C(C(L*J)+C(M*K))>=(m=V&C(i-K)<=S&C(C(L*X)+C(N*K))>=(gC(0);v[v[o+1028>>2]+(O<<2)>>2]=e+B(b,28);c=e+B(!b,28)|0;O=O+1|0;if((O|0)!=(v[o+1036>>2]&2147483647)){break g}FY(o,O<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=v[c+24>>2];if(!(c&1)){continue}break}}G=c>>>1&15;if(!G){break f}k=C(w+C(p*Q));D=kw?w:k;h=h>x?x:h;g=g>A?A:g;H=v[l+28>>2]+(c>>>3&536870908)|0;e=v[l+32>>2];R=z[l+44>>2];if((G|0)!=1){while(1){b=v[H>>2];c=W+B(b,24)|0;i=z[c+12>>2];j=z[c>>2];I=C(i-j);u=C(j+i);h:{if(!(C(I+u)>=E)|!(C(u-I)<=U)){break h}i=z[c+16>>2];j=z[c+4>>2];J=C(i-j);F=C(j+i);s=C(x-F);u=C(A-u);i=C(C(r*s)-C(q*u));j=C(-i);if(!(C(F-J)<=T)|(!(C(C(M*I)+C(N*J))>=(i>j?i:j))|!(C(J+F)>=d))){break h}i=z[c+20>>2];j=z[c+8>>2];K=C(i-j);F=C(j+i);j=C(w-F);s=C(C(q*j)-C(p*s));i=C(-s);if(!(C(F-K)<=S)|(!(C(C(L*J)+C(M*K))>=(i=V))){break h}i=C(C(p*u)-C(r*j));j=C(-i);if(!(C(C(L*I)+C(N*K))>=(i>j?i:j))){break h}c=v[(b<<2)+P>>2];b=v[l+40>>2];v[l+40>>2]=b+1;v[e+(b<<2)>>2]=c;if(v[l+40>>2]==v[l+36>>2]){break e}if(!(Q>2]=Q;E=g;d=h;V=k;U=m;T=n;S=D}H=H+4|0;G=G-1|0;if(G){continue}break f}}c=v[(v[H>>2]<<2)+P>>2];b=v[l+40>>2];v[l+40>>2]=b+1;v[e+(b<<2)>>2]=c;c=v[l+36>>2];b=v[l+40>>2];if(!(Q>2]=Q;E=g;d=h;V=k;U=m;T=n;S=D}if(O){break d}}a=v[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=v[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}za=o+1040|0;break c}O=O-1|0;c=v[v[o+1028>>2]+(O<<2)>>2];continue}break}za=l+48|0;return v[l+40>>2]}function oT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0,p=0,q=C(0),r=0,s=0,y=0,B=0,E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=0;g=za-160|0;za=g;v[g+152>>2]=0;v[g+156>>2]=0;v[g+144>>2]=v[e>>2];v[g+148>>2]=v[e+4>>2];l=w[e+8|0];t[g+155|0]=l>>>3&1;t[g+154|0]=l>>>2&1;l=v[b>>2];l=Ca[v[v[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=v[a+312>>2]){v[a+312>>2]=l;break b}if(A[a+48>>3]>A[d>>3]|A[a+56>>3]>A[d+8>>3]|(A[a+72>>3]>3]|A[a- -64>>3]>A[d+16>>3])){break b}if(A[a+80>>3]>3]|A[a+88>>3]>3]){break b}l=-16711936;f=v[a+324>>2];if(!(f&128)){break a}v[a+324>>2]=f&-129;f=v[a+112>>2];c:{if(!w[a+328|0]){break c}h=v[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=v[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(v[f+8>>2]){kU(v[a+332>>2],v[f+4>>2]);f=v[(v[f>>2]<<2)+99760>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=v[a+112>>2]}v[a+36>>2]=f;f=v[a+116>>2];v[a+24>>2]=f;v[a+12>>2]=f;t[g+152|0]=0;if(w[e+8|0]&2){t[g+153|0]=1}e=a+48|0;yS(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!w[a+328|0]){break d}b=v[a+36>>2];if(!b){break d}f=v[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=v[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!v[f+8>>2]){break d}jU(v[a+332>>2],v[f+4>>2]);f=v[(v[f>>2]<<2)+99760>>2]+f|0;if((h|0)!=(f|0)){continue}break}}nT(a,c,e);u[a+318>>1]=x[a+318>>1]+1;break a}l=v[d+44>>2];v[a+88>>2]=v[d+40>>2];v[a+92>>2]=l;h=v[d+20>>2];l=a- -64|0;v[l>>2]=v[d+16>>2];v[l+4>>2]=h;h=v[d+36>>2];v[a+80>>2]=v[d+32>>2];v[a+84>>2]=h;h=v[d+12>>2];v[a+56>>2]=v[d+8>>2];v[a+60>>2]=h;h=v[d+28>>2];v[a+72>>2]=v[d+24>>2];v[a+76>>2]=h;h=v[d+4>>2];v[a+48>>2]=v[d>>2];v[a+52>>2]=h;i=A[l>>3];j=A[a+88>>3];n=(i+j)*.5;m=z[a+304>>2];o=+C(m*C(C(j-i)*C(.5)));i=n+o;A[a+88>>3]=i;j=A[a+56>>3];k=A[a+80>>3];y=(j+k)*.5;B=+C(m*C(C(k-j)*C(.5)));j=y+B;A[a+80>>3]=j;k=A[a+48>>3];p=A[a+72>>3];E=(k+p)*.5;p=+C(m*C(C(p-k)*C(.5)));k=E+p;A[a+72>>3]=k;n=n-o;A[l>>3]=n;o=y-B;A[a+56>>3]=o;y=E-p;A[a+48>>3]=y;l=a+48|0;m=C(0);q=z[f+8>>2];F=z[f>>2];G=z[f+4>>2];e:{if(!(F!=C(0)|G!=C(0))&q==C(0)){break e}J=C(C(q*q)+C(C(F*F)+C(G*G)));if(J>C(0)){m=C(C(1)/C(K(J)));H=C(q*m);I=C(G*m);m=C(F*m)}r=i;q=C(C(C(D(C(C(C(i-n)*H)+C(C(C(k-y)*m)+C(I*C(j-o))))))-C(D(C(C(C(A[d+40>>3]-A[d+16>>3])*H)+C(C(C(A[d+24>>3]-A[d>>3])*m)+C(I*C(A[d+32>>3]-A[d+8>>3])))))))*C(.44999998807907104));i=+C(H*q);B=r+i;A[a+88>>3]=B;r=j;j=+C(I*q);p=r+j;A[a+80>>3]=p;r=k;k=+C(m*q);E=r+k;A[a+72>>3]=E;i=n+i;A[a+64>>3]=i;j=o+j;A[a+56>>3]=j;k=y+k;A[a+48>>3]=k;r=k;k=A[d>>3];if(r>k){A[l>>3]=k}k=j;j=A[d+8>>3];if(k>j){A[a+56>>3]=j}j=i;i=A[d+16>>3];if(j>i){A[a+64>>3]=i}i=A[d+24>>3];if(i>E){A[a+72>>3]=i}i=A[d+32>>3];if(i>p){A[a+80>>3]=i}i=A[d+40>>3];if(!(i>B)){break e}A[a+88>>3]=i}f:{if(!w[a+328|0]){break f}h=v[a+36>>2];if(!h){break f}f=v[a+32>>2];h=f+(h<<2)|0;while(1){if(!v[f+8>>2]){break f}kU(v[a+332>>2],v[f+4>>2]);f=v[(v[f>>2]<<2)+99760>>2]+f|0;if((h|0)!=(f|0)){continue}break}}v[a+96>>2]=0;v[a+100>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;u[a+316>>1]=x[a+316>>1]+1;if(t[e+8|0]&1){t[g+152|0]=1}t[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;L=a+240|0;M=a+320|0;yS(b,l,f,h,s,g+144|0,L,M);v[a+112>>2]=v[a+36>>2];v[a+116>>2]=v[a+12>>2];t[g+152|0]=0;if(w[e+8|0]&2){t[g+153|0]=1}yS(b,l,f,h,s,g+144|0,L,M);g:{if(!w[a+328|0]){break g}b=v[a+36>>2];if(!b){break g}f=v[a+32>>2];b=f+(b<<2)|0;while(1){if(!v[f+8>>2]){break g}jU(v[a+332>>2],v[f+4>>2]);f=v[(v[f>>2]<<2)+99760>>2]+f|0;if((b|0)!=(f|0)){continue}break}}nT(a,c,l);v[a+324>>2]=v[a+324>>2]&-129;l=-65536}b=v[a>>2];h:{if(!b){break h}v[g+136>>2]=1065353216;v[g+128>>2]=0;v[g+132>>2]=0;v[g+120>>2]=0;v[g+124>>2]=0;c=g- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+80>>2]=0;v[g+84>>2]=0;v[g+72>>2]=0;v[g+76>>2]=1065353216;v[g+88>>2]=0;v[g+92>>2]=0;v[g+100>>2]=0;v[g+104>>2]=0;v[g+96>>2]=1065353216;v[g+108>>2]=0;v[g+112>>2]=0;v[g+116>>2]=1065353216;v[g+140>>2]=b;v[g+40>>2]=0;v[g+44>>2]=0;b=v[a+4>>2];if(b&1){b=g+40|0;v[b+4>>2]=-65281;i=A[d+32>>3];j=A[d>>3];k=A[d+8>>3];n=A[d+16>>3];o=A[d+24>>3];z[g+28>>2]=A[d+40>>3];z[g+24>>2]=i;t[g+32|0]=1;z[g+20>>2]=o;z[g+16>>2]=n;z[g+12>>2]=k;z[g+8>>2]=j;cV(b,g+8|0);b=v[a+4>>2]}if(!(b&2)){break h}b=g+40|0;v[b+4>>2]=l;i=A[a+56>>3];j=A[a- -64>>3];k=A[a+72>>3];n=A[a+80>>3];o=A[a+48>>3];z[g+28>>2]=A[a+88>>3];z[g+24>>2]=n;t[g+32|0]=1;z[g+20>>2]=k;z[g+16>>2]=j;z[g+12>>2]=i;z[g+8>>2]=o;cV(b,g+8|0)}za=g+160|0} -function rv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0;h=za-144|0;za=h;f=a;w=z[a+8>>2];m=z[c+20>>2];o=z[d+20>>2];k=z[c+16>>2];i=z[d+16>>2];H=z[c+8>>2];A=z[c>>2];s=z[c+4>>2];E=z[c+12>>2];W=b;l=C(z[d+24>>2]-z[c+24>>2]);F=z[d>>2];I=C(F+F);j=z[d+8>>2];n=z[d+4>>2];J=z[d+12>>2];L=C(J+J);O=z[b+8>>2];q=C(C(C(I*j)-C(n*L))*O);x=C(l-q);z[h+92>>2]=x;o=C(o-m);n=C(O*C(C(j*L)+C(I*n)));G=C(o-n);z[h+88>>2]=G;M=C(q+l);z[h+80>>2]=M;N=C(n+o);z[h+76>>2]=N;l=C(q*C(-2));z[h+116>>2]=l;r=C(n*C(-2));z[h+112>>2]=r;P=C(A+A);p=C(E+E);y=C(w*C(C(H*P)-C(s*p)));z[h+56>>2]=y;u=C(-y);z[h+68>>2]=u;s=C(w*C(C(H*p)+C(P*s)));z[h+52>>2]=s;q=C(-s);z[h- -64>>2]=q;i=C(i-k);k=C(O*C(C(F*I)+C(C(J*L)+C(-1))));m=C(i-k);z[h+84>>2]=m;n=C(y*C(-2));z[h+104>>2]=n;o=C(s*C(-2));z[h+100>>2]=o;j=C(k*C(-2));z[h+108>>2]=j;p=C(w*C(C(A*P)+C(C(E*p)+C(-1))));z[h+48>>2]=p;t=C(p*C(-2));z[h+96>>2]=t;k=C(k+i);z[h+72>>2]=k;i=C(-p);z[h+60>>2]=i;z[h+8>>2]=u-y;z[h+4>>2]=q-s;z[h>>2]=i-p;z[h+136>>2]=x-M;z[h+132>>2]=G-N;z[h+128>>2]=m-k;O=K_(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=z[a+4>>2];F=C(s+z[b+4>>2]);i=C(F+z[e>>2]);J=C(i*i);V=O>=J;a:{if(V){break a}k=C(K(C(C(l*l)+C(C(j*j)+C(r*r)))));z[h+132>>2]=k;w=C(K(C(C(n*n)+C(C(t*t)+C(o*o)))));z[h+128>>2]=w;if(w!=C(0)){i=C(C(1)/w);n=C(n*i);z[h+104>>2]=n;o=C(o*i);z[h+100>>2]=o;t=C(t*i);z[h+96>>2]=t}if(k!=C(0)){i=C(C(1)/k);l=C(i*l);z[h+116>>2]=l;r=C(i*r);z[h+112>>2]=r;j=C(j*i);z[h+108>>2]=j}if(C(D(C(C(n*l)+C(C(t*j)+C(o*r)))))>C(.9998000264167786)){z[h+36>>2]=k*C(.0010000000474974513);r=C(w*C(.0010000000474974513));z[h+32>>2]=r;a=v[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;Q=d+B(e,24)|0;A=z[Q+8>>2];E=z[Q+4>>2];b=B(e,12);y=z[b+(h+96|0)>>2];H=z[Q>>2];R=b+h|0;b=1-e|0;S=d+B(b,24)|0;m=z[S>>2];z[R>>2]=m;k=z[S+4>>2];z[R+4>>2]=k;i=z[S+8>>2];z[R+8>>2]=i;Q=(e|0)==1?f:W;T=B(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=C(C(l*C(i-A))+C(C(y*C(m-H))+C(C(k-E)*j)));P=C(-r);b:{if(!(i>=P)){b=a;break b}if(!(i<=C(r+z[d>>2]))){b=a;break b}z[T>>2]=H+C(i*y);z[T+4>>2]=E+C(i*j);z[T+8>>2]=A+C(i*l);p=z[h+20>>2];m=C(p-z[h+8>>2]);x=z[h+12>>2];L=C(x-z[h>>2]);G=z[h+16>>2];k=C(G-z[h+4>>2]);i=C(C(m*m)+C(C(L*L)+C(k*k)));if(!(i>C(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}I=z[Q+4>>2];M=z[c+16>>2];N=z[c+20>>2];u=z[c+24>>2];b=a+1|0;v[g+4096>>2]=b;a=(a<<6)+g|0;q=C(K(i));i=C(C(1)/q);m=C(m*i);z[a+8>>2]=m;k=C(k*i);z[a+4>>2]=k;i=C(L*i);z[a>>2]=i;v[a+52>>2]=-1;z[a+12>>2]=q-F;z[a+24>>2]=u+C(p-C(m*I));z[a+20>>2]=N+C(G-C(k*I));z[a+16>>2]=M+C(x-C(i*I))}U=U+1|0}m=z[S+12>>2];z[R>>2]=m;k=z[S+16>>2];z[R+4>>2]=k;i=z[S+20>>2];z[R+8>>2]=i;i=C(C(l*C(i-A))+C(C(y*C(m-H))+C(C(k-E)*j)));d:{if(!(i>=P)){a=b;break d}if(!(i<=C(r+z[d>>2]))){a=b;break d}z[T>>2]=H+C(i*y);z[T+4>>2]=E+C(i*j);z[T+8>>2]=A+C(i*l);G=z[h+20>>2];i=C(G-z[h+8>>2]);M=z[h+12>>2];x=C(M-z[h>>2]);N=z[h+16>>2];l=C(N-z[h+4>>2]);j=C(C(i*i)+C(C(x*x)+C(l*l)));if(!(j>C(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=z[Q+4>>2];u=z[c+16>>2];q=z[c+20>>2];m=z[c+24>>2];a=b+1|0;v[g+4096>>2]=a;b=(b<<6)+g|0;k=C(K(j));j=C(C(1)/k);i=C(i*j);z[b+8>>2]=i;l=C(l*j);z[b+4>>2]=l;j=C(x*j);z[b>>2]=j;v[b+52>>2]=-1;z[b+12>>2]=k-F;z[b+24>>2]=m+C(G-C(i*p));z[b+20>>2]=q+C(N-C(l*p));z[b+16>>2]=u+C(M-C(j*p))}U=U+1|0}e=e+1|0;if((e|0)!=2){r=z[(h+32|0)+(e<<2)>>2];b=(h+96|0)+B(e,12)|0;l=z[b+8>>2];j=z[b+4>>2];continue}break}if(U){break a}}j=z[h+56>>2];k=z[h+44>>2];q=C(j+C(k*C(z[h+68>>2]-j)));j=z[h+80>>2];l=z[h+40>>2];u=C(q-C(j+C(l*C(z[h+92>>2]-j))));j=z[h+48>>2];m=C(j+C(k*C(z[h+60>>2]-j)));j=z[h+72>>2];i=C(m-C(j+C(l*C(z[h+84>>2]-j))));j=z[h+52>>2];k=C(j+C(k*C(z[h+64>>2]-j)));j=z[h+76>>2];l=C(k-C(j+C(l*C(z[h+88>>2]-j))));j=C(C(u*u)+C(C(i*i)+C(l*l)));f:{if(jC(9.999999974752427e-7)){break f}t=C(1);n=C(0);o=C(0);break f}j=C(C(1)/C(K(j)));n=C(u*j);o=C(l*j);t=C(i*j)}a=v[g+4096>>2];if(a>>>0>63){break a}i=z[c+16>>2];l=z[c+20>>2];j=z[c+24>>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;z[a+8>>2]=n;z[a+4>>2]=o;z[a>>2]=t;v[a+52>>2]=-1;z[a+12>>2]=C(K(O))-F;z[a+24>>2]=C(q+j)-C(s*n);z[a+20>>2]=C(k+l)-C(s*o);z[a+16>>2]=C(m+i)-C(s*t)}za=h+144|0;return!V|0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Ca[v[v[b>>2]+12>>2]](b)|0;i=Ca[v[v[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+v[a+8>>2]|0;if(j>>>0>(v[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=v[38252];f=c+12|0;f=(m=f,n=d,o=Ca[v[v[c>>2]+20>>2]](c)|0?27974:64278,p=16861,q=553,l=v[v[f>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}h=v[g>>2];c=v[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|v[g+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,h)}v[g+8>>2]=j;v[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=v[a+8>>2];b:{if(d>>>0>=(v[a+12>>2]&2147483647)>>>0){zr(g,e);break b}c=v[a+4>>2]+(d<<4)|0;z[c>>2]=z[e>>2];z[c+4>>2]=z[e+4>>2];z[c+8>>2]=z[e+8>>2];v[c+12>>2]=v[e+12>>2];v[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Ca[v[v[b>>2]+20>>2]](b)|0;c=Ca[v[v[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+v[a+20>>2]|0;if(f>>>0>(v[a+24>>2]&2147483647)>>>0){Hk(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=v[a+20>>2];c:{if(f>>>0>=(v[a+24>>2]&2147483647)>>>0){Ar(d,e);break c}c=v[a+16>>2]+(f<<5)|0;z[c>>2]=z[e>>2];z[c+4>>2]=z[e+4>>2];z[c+8>>2]=z[e+8>>2];v[c+12>>2]=v[e+12>>2];z[c+16>>2]=z[e+16>>2];z[c+20>>2]=z[e+20>>2];z[c+24>>2]=z[e+24>>2];v[c+28>>2]=v[e+28>>2];v[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Ca[v[v[b>>2]+28>>2]](b)|0;j=Ca[v[v[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+v[g+4>>2]|0;if(i>>>0>(v[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=B(i,48);if(!d){break d}c=v[38252];f=Ca[v[v[c>>2]+20>>2]](c)|0?43556:64278;f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,f,16861,553)|0}h=v[g>>2];c=v[g+4>>2];if((c|0)>0){k=B(c,48)+f|0;d=h;c=f;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];v[c+44>>2]=v[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|v[g+8>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,h)}v[g+8>>2]=i;v[g>>2]=f}if((j|0)>0){f=B(j,48)+e|0;while(1){d=v[g+4>>2];e:{if(d>>>0>=(v[g+8>>2]&2147483647)>>>0){bt(g,e);break e}c=v[g>>2]+B(d,48)|0;z[c>>2]=z[e>>2];z[c+4>>2]=z[e+4>>2];z[c+8>>2]=z[e+8>>2];v[c+12>>2]=v[e+12>>2];z[c+16>>2]=z[e+16>>2];z[c+20>>2]=z[e+20>>2];z[c+24>>2]=z[e+24>>2];v[c+28>>2]=v[e+28>>2];z[c+32>>2]=z[e+32>>2];z[c+36>>2]=z[e+36>>2];z[c+40>>2]=z[e+40>>2];v[c+44>>2]=v[e+44>>2];v[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Ca[v[v[b>>2]+36>>2]](b)|0;f=Ca[v[v[b>>2]+32>>2]](b)|0;h=f+v[a+44>>2]|0;if(h>>>0>(v[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=B(h,24);if(!d){break f}b=v[38252];c=b+12|0;c=(q=c,p=d,o=Ca[v[v[b>>2]+20>>2]](b)|0?27502:64278,n=16861,m=553,l=v[v[c>>2]+8>>2],Ca[l](q|0,p|0,o|0,n|0,m|0)|0)}b=v[a+44>>2];if((b|0)>0){g=B(b,24)+c|0;b=v[a+40>>2];d=c;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];i=v[b+16>>2];v[d+12>>2]=v[b+12>>2];v[d+16>>2]=i;v[d+20>>2]=v[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(v[a+48>>2]<0){break g}b=v[a+40>>2];if(!b){break g}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+48>>2]=h;v[a+40>>2]=c}if((f|0)>0){g=B(f,24)+e|0;while(1){b=v[a+44>>2];h:{if(b>>>0>=(v[a+48>>2]&2147483647)>>>0){c=0;b=v[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=B(h,24);if(!d){break i}b=v[38252];c=b+12|0;c=(m=c,n=d,o=Ca[v[v[b>>2]+20>>2]](b)|0?27502:64278,p=16861,q=553,l=v[v[c>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}b=v[a+44>>2];if((b|0)>0){b=B(b,24)+c|0;f=v[a+40>>2];d=c;while(1){z[d>>2]=z[f>>2];z[d+4>>2]=z[f+4>>2];z[d+8>>2]=z[f+8>>2];i=v[f+16>>2];v[d+12>>2]=v[f+12>>2];v[d+16>>2]=i;v[d+20>>2]=v[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=v[a+44>>2]}b=B(b,24)+c|0;z[b>>2]=z[e>>2];z[b+4>>2]=z[e+4>>2];z[b+8>>2]=z[e+8>>2];v[b+20>>2]=v[e+20>>2];d=v[e+16>>2];v[b+12>>2]=v[e+12>>2];v[b+16>>2]=d;j:{if(v[a+48>>2]<0){break j}b=v[a+40>>2];if(!b){break j}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+48>>2]=h;v[a+40>>2]=c;break h}b=v[a+40>>2]+B(b,24)|0;z[b>>2]=z[e>>2];z[b+4>>2]=z[e+4>>2];z[b+8>>2]=z[e+8>>2];c=v[e+16>>2];v[b+12>>2]=v[e+12>>2];v[b+16>>2]=c;v[b+20>>2]=v[e+20>>2]}v[a+44>>2]=v[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=0,m=0,n=C(0),o=0,p=0,q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=0,E=0,F=C(0),G=C(0),H=0,I=0,J=0,L=0,M=0,N=0,O=0;g=za-32|0;za=g;d=v[a+100>>2];a:{b:{if(b){if(d){break b}c=0;_8(v[38252],8,19532,332,73476,0);break a}if(!d){break b}c=0;_8(v[38252],8,19532,338,73417,0);break a}v[a+116>>2]=v[a+116>>2]+1;h=z[c+12>>2];i=z[c+8>>2];j=z[c>>2];n=z[c+4>>2];f=C(C(1)/C(K(C(C(h*h)+C(C(i*i)+C(C(j*j)+C(n*n)))))));z[g+12>>2]=h*f;z[g+8>>2]=i*f;z[g+4>>2]=n*f;z[g>>2]=j*f;z[g+16>>2]=z[c+16>>2];z[g+20>>2]=z[c+20>>2];z[g+24>>2]=z[c+24>>2];c:{if(!v[37950]){_8(v[38252],8,5410,324,70905,0);c=0;break c}k=b;e=za+-64|0;za=e;p=v[37948];b=v[p+3336>>2];if(!b){q=za-16|0;za=q;l=p+3048|0;c=v[l+284>>2];if(c){b=v[38252];d=b+12|0;o=(J=d,L=c,M=Ca[v[v[b>>2]+20>>2]](b)|0?39852:64278,N=18670,O=180,I=v[v[d>>2]+8>>2],Ca[I](J|0,L|0,M|0,N|0,O|0)|0)}else{o=0}v[q+12>>2]=o;b=v[l+268>>2];d:{if(b>>>0>=(v[l+272>>2]&2147483647)>>>0){d=l+4|0;c=v[d+268>>2]&2147483647;D=c?c<<1:1;b=0;e:{if(!D){break e}c=D<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=v[38252];m=Ca[v[v[b>>2]+20>>2]](b)|0?39852:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,m,16861,553)|0}m=v[d+264>>2];H=b+(m<<2)|0;if((m|0)>0){E=v[d+260>>2];c=b;while(1){v[c>>2]=v[E>>2];E=E+4|0;c=c+4|0;if(H>>>0>c>>>0){continue}break}}v[H>>2]=v[q+12>>2];f:{if(v[d+268>>2]<0){break f}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break f}if(!c){break f}m=v[38252];Ca[v[v[m+12>>2]+12>>2]](m+12|0,c);m=v[d+264>>2]}v[d+268>>2]=D;v[d+260>>2]=b;v[d+264>>2]=m+1;break d}v[v[l+264>>2]+(b<<2)>>2]=o;v[l+268>>2]=b+1}c=(B(v[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=v[l+288>>2];while(1){v[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}v[l+288>>2]=b}za=q+16|0;b=v[p+3336>>2]}v[p+3336>>2]=v[b>>2];c=p+3328|0;v[c>>2]=v[c>>2]+1;c=za-16|0;za=c;v[b+4>>2]=65549;v[b+8>>2]=0;v[b>>2]=121160;v[b+16>>2]=0;v[b+12>>2]=0;v[b>>2]=120564;v[b+8>>2]=0;v[b+20>>2]=0;v[b+24>>2]=65536;v[b+28>>2]=0;v[b+32>>2]=65536;v[b+36>>2]=-1;v[b+40>>2]=0;v[b+56>>2]=0;v[b>>2]=120260;v[b+48>>2]=0;v[b+52>>2]=0;IG(b- -64|0,2,g);z[b+256>>2]=z[b+80>>2];d=v[b+88>>2];v[b+260>>2]=v[b+84>>2];v[b+264>>2]=d;d=v[b+96>>2];v[b+268>>2]=v[b+92>>2];v[b+272>>2]=d;d=v[b+104>>2];v[b+276>>2]=v[b+100>>2];v[b+280>>2]=d;d=v[b+148>>2];v[b+284>>2]=v[b+144>>2];v[b+288>>2]=d;z[b+292>>2]=z[b+152>>2];d=v[b+164>>2];v[b+296>>2]=v[b+160>>2];v[b+300>>2]=d;z[b+304>>2]=z[b+168>>2];d=v[b+52>>2];f=z[b+220>>2];v[b+312>>2]=1;v[b+316>>2]=0;z[b+308>>2]=f;v[b+356>>2]=0;v[b+328>>2]=k;v[b+324>>2]=0;v[b+320>>2]=a;v[b>>2]=119852;v[b+368>>2]=-1;v[b+360>>2]=4;v[b+364>>2]=-1;v[b+352>>2]=b+332;t[b+348|0]=1;v[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}v[c+12>>2]=b;d=v[k+356>>2];if(d>>>0>=(v[k+360>>2]&2147483647)>>>0){cl(k+332|0,c+12|0);break g}v[v[k+352>>2]+(d<<2)>>2]=b;v[k+356>>2]=d+1}za=c+16|0;h:{if(k){Ca[v[v[k>>2]+112>>2]](e,k);n=z[g+8>>2];r=z[g+4>>2];s=z[g+12>>2];u=z[g>>2];h=z[e>>2];f=C(z[g+16>>2]-z[e+16>>2]);x=C(f+f);f=C(z[g+20>>2]-z[e+20>>2]);y=C(f+f);i=z[e+4>>2];j=z[e+8>>2];f=C(z[g+24>>2]-z[e+24>>2]);A=C(f+f);F=C(C(C(C(-h)*x)-C(y*i))-C(j*A));f=z[e+12>>2];G=C(C(f*f)+C(-.5));z[e+56>>2]=C(C(A*G)+C(f*C(C(i*x)-C(h*y))))-C(j*F);z[e+52>>2]=C(C(y*G)+C(f*C(C(h*A)-C(j*x))))-C(i*F);z[e+44>>2]=C(j*n)+C(C(i*r)+C(C(f*s)+C(h*u)));z[e+40>>2]=C(u*i)+C(C(C(f*n)-C(s*j))-C(h*r));z[e+36>>2]=C(n*h)+C(C(C(f*r)-C(s*i))-C(j*u));z[e+32>>2]=C(r*j)+C(C(C(f*u)-C(s*h))-C(i*n));z[e+48>>2]=C(C(x*G)+C(f*C(C(j*y)-C(i*A))))-C(h*F);c=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=1065353216;v[e>>2]=0;v[e+4>>2]=0;d=Ca[v[v[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Ca[v[v[b>>2]+16>>2]](b);_8(v[38252],32,5410,207,70819,0);break h}v[b+324>>2]=d}c=b}za=e- -64|0}if(!c){c=0;break a}i:{if((v[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=v[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;Ju(d,c+48|0,0,0,0);tu(c+20|0,b,c,0,0,0);b=Ca[v[v[c>>2]+252>>2]](c)|0;if(b){Uu(d,Ca[v[v[b>>2]+48>>2]](b)|0)}if(v[c+16>>2]){wh(c+12|0)}b=Ca[v[v[c>>2]+248>>2]](c)|0;b=v[(Ca[v[v[b>>2]+100>>2]](b)|0)+12>>2];if(b){I=c,O=BG(b,v[c- -64>>2]),v[I+364>>2]=O}}v[g>>2]=c;b=v[a+100>>2];if(b>>>0>=(v[a+104>>2]&2147483647)>>>0){cl(a+76|0,g);break a}v[v[a+96>>2]+(b<<2)>>2]=c;v[a+100>>2]=b+1}za=g+32|0;return c|0}function SV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),L=0,M=0,N=C(0);p=za-32|0;za=p;y=z[c+4>>2];I=z[d+16>>2];z[p>>2]=I;J=z[d+20>>2];z[p+4>>2]=J;F=z[d+24>>2];z[p+12>>2]=y;z[p+8>>2]=F;G=v[e+32>>2];d=G;c=za-448|0;za=c;m=z[p+8>>2];l=z[p>>2];n=z[p+4>>2];g=z[e+4>>2];j=z[e+8>>2];k=z[e+12>>2];v[c+380>>2]=0;z[c+376>>2]=k;z[c+372>>2]=j;z[c+368>>2]=g;A=v[e+16>>2];L=v[e+20>>2];M=v[e+28>>2];v[c+360>>2]=v[e+24>>2];v[c+364>>2]=M;v[c+352>>2]=A;v[c+356>>2]=L;t[c+224|0]=0;v[c+216>>2]=0;v[c+220>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;v[c+200>>2]=0;v[c+204>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[c+336>>2]=d+16;v[c+344>>2]=v[d+56>>2]+B(w[d+55|0],20);t[c+348|0]=w[d+54|0];h=C(g*z[d+68>>2]);i=C(j*z[d+72>>2]);h=h<=i?h:i;i=C(k*z[d+76>>2]);h=h<=i?h:i;z[c+216>>2]=h*C(.02500000037252903);z[c+208>>2]=h*C(.10000000149011612);z[c+212>>2]=h*C(.05000000074505806);e=c+192|0;JV(c+368|0,c+352|0,c+240|0,c+288|0,e,g==C(1)&j==C(1)&k==C(1));v[c+340>>2]=v[d+60>>2];j=z[f>>2];g=C(l-z[f+16>>2]);l=C(g+g);g=C(n-z[f+20>>2]);n=C(g+g);k=z[f+4>>2];h=z[f+8>>2];g=C(m-z[f+24>>2]);i=C(g+g);o=C(C(C(C(-j)*l)-C(n*k))-C(h*i));g=z[f+12>>2];D=C(C(g*g)+C(-.5));z[c+180>>2]=C(C(n*D)+C(g*C(C(j*i)-C(h*l))))-C(k*o);v[c+188>>2]=0;v[c+172>>2]=0;v[c+156>>2]=0;z[c+184>>2]=C(C(i*D)+C(g*C(C(k*l)-C(j*n))))-C(h*o);s=C(k*C(0));q=C(g*C(0));x=C(j*C(0));m=C(s+C(C(q-h)-x));u=C(h*C(0));r=C(x+C(C(q-k)-u));H=C(r+r);E=C(m*H);x=C(u+C(s+C(x+g)));q=C(u+C(C(q-j)-s));s=C(q+q);u=C(x*s);z[c+164>>2]=E-u;z[c+152>>2]=E+u;q=C(C(1)-C(q*s));u=C(r*H);z[c+168>>2]=q-u;N=q;q=C(m+m);E=C(m*q);z[c+148>>2]=N-E;z[c+176>>2]=C(C(l*D)+C(g*C(C(h*n)-C(k*i))))-C(j*o);v[c+140>>2]=0;g=C(m*s);j=C(x*H);z[c+160>>2]=g+j;k=C(r*s);h=C(x*q);z[c+144>>2]=k-h;z[c+136>>2]=g-j;z[c+132>>2]=k+h;z[c+128>>2]=C(C(1)-u)-E;v[c+56>>2]=0;v[c+60>>2]=4;d=v[c+180>>2];v[c+32>>2]=v[c+176>>2];v[c+36>>2]=d;d=v[c+188>>2];v[c+40>>2]=v[c+184>>2];v[c+44>>2]=d;v[c+112>>2]=0;d=v[c+188>>2];v[c+88>>2]=v[c+184>>2];v[c+92>>2]=d;d=v[c+180>>2];v[c+80>>2]=v[c+176>>2];v[c+84>>2]=d;d=v[c+188>>2];v[c+104>>2]=v[c+184>>2];v[c+108>>2]=d;t[c+64|0]=1;v[c+48>>2]=0;v[c+52>>2]=0;d=v[c+180>>2];v[c+96>>2]=v[c+176>>2];v[c+100>>2]=d;v[c+24>>2]=142172;v[c+28>>2]=c+32;v[c+16>>2]=142240;v[c+20>>2]=e;v[c>>2]=2139095039;d=KV(c+24|0,c+16|0,c+176|0,c,c+432|0,c+416|0,c+400|0,c+384|0);a:{if((d|0)==2){v[p+28>>2]=0;break a}g=z[c+384>>2];z[p+28>>2]=g*g;e=v[c+400>>2];A=v[c+404>>2];z[a+8>>2]=z[c+408>>2];v[a>>2]=e;v[a+4>>2]=A;e=v[c+416>>2];A=v[c+420>>2];z[p+24>>2]=z[c+424>>2];v[p+16>>2]=e;v[p+20>>2]=A;g=z[f+8>>2];j=z[a+8>>2];l=C(j+j);j=z[f>>2];k=z[a>>2];n=C(k+k);k=z[f+4>>2];h=z[a+4>>2];i=C(h+h);o=C(C(g*l)+C(C(j*n)+C(k*i)));h=z[f+12>>2];m=C(C(h*h)+C(-.5));z[a+4>>2]=C(k*o)+C(C(i*m)+C(h*C(C(g*n)-C(l*j))));z[a>>2]=C(j*o)+C(C(n*m)+C(h*C(C(k*l)-C(i*g))));z[a+8>>2]=C(g*o)+C(C(l*m)+C(h*C(C(j*i)-C(n*k))));r=z[f+24>>2];s=z[f+16>>2];l=z[p+24>>2];l=C(l+l);n=z[p+16>>2];n=C(n+n);i=z[p+20>>2];i=C(i+i);o=C(C(g*l)+C(C(j*n)+C(k*i)));z[p+20>>2]=z[f+20>>2]+C(C(k*o)+C(C(i*m)+C(h*C(C(g*n)-C(l*j)))));z[p+16>>2]=s+C(C(j*o)+C(C(n*m)+C(h*C(C(k*l)-C(i*g)))));z[p+24>>2]=r+C(C(g*o)+C(C(l*m)+C(h*C(C(j*i)-C(n*k)))))}za=c+448|0;b:{c:{if((d|0)!=2){g=z[p+28>>2];c=0;if(g>C(y*y)){break b}g=C(y-C(K(g)));z[b>>2]=g>C(0)?g:C(0);z[a+8>>2]=-z[a+8>>2];z[a+4>>2]=-z[a+4>>2];z[a>>2]=-z[a>>2];break c}d=w[G+55|0];d:{if(!d){g=C(-3.4028234663852886e38);break d}k=z[f+8>>2];g=C(F-z[f+24>>2]);g=C(g+g);h=z[f>>2];j=C(I-z[f+16>>2]);j=C(j+j);m=C(J-z[f+20>>2]);i=C(m+m);m=z[f+4>>2];o=C(C(k*g)+C(C(h*j)+C(i*m)));l=z[f+12>>2];n=C(C(l*l)+C(-.5));s=C(C(k*o)+C(C(g*n)-C(l*C(C(h*i)-C(j*m)))));F=C(C(m*o)+C(C(i*n)-C(l*C(C(k*j)-C(g*h)))));D=C(C(h*o)+C(C(j*n)-C(l*C(C(m*g)-C(i*k)))));q=C(-m);x=C(-h);u=C(-k);f=v[G+56>>2];g=C(-3.4028234663852886e38);while(1){d=d-1|0;i=z[f+8>>2];o=z[f>>2];r=z[f+4>>2];j=C(z[f+12>>2]+C(C(s*i)+C(C(D*o)+C(F*r))));if(j>g){g=C(i+i);i=C(o+o);o=C(r+r);r=C(C(k*g)+C(C(h*i)+C(m*o)));z[a+8>>2]=C(k*r)+C(C(g*n)+C(l*C(C(h*o)+C(i*q))));z[a+4>>2]=C(m*r)+C(C(o*n)+C(l*C(C(k*i)+C(g*x))));z[a>>2]=C(h*r)+C(C(i*n)+C(l*C(C(m*g)+C(o*u))));g=j}f=f+20|0;if(d){continue}break}}g=C(y-g);z[b>>2]=g>C(0)?g:C(0)}c=1}za=p+32|0;return c|0}function hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=0,s=0,t=0,u=0,y=0,A=0,D=0,E=0,F=0,G=0;e=za-1328|0;za=e;a:{if(w[a+488|0]){_8(v[38252],8,13065,1211,76952,0);break a}j=a+112|0;Nx(a,j);g=v[a+448>>2];t=v[a+468>>2];D=Daa(v[d+40>>2],0,B(t,c)<<2);m=w[v[a+476>>2]];l=v[d+52>>2];v[e+1320>>2]=0;d=e+1312|0;v[d>>2]=0;v[d+4>>2]=0;d=e+1304|0;v[d>>2]=0;v[d+4>>2]=0;d=e+1296|0;v[d>>2]=0;v[d+4>>2]=0;d=e+1288|0;v[d>>2]=0;v[d+4>>2]=0;v[e+1280>>2]=0;v[e+1284>>2]=0;E=Lx(l,g,e+1280|0);r=v[e+1292>>2];p=v[a+468>>2];n=(p<<3)+15&-16;g=v[l+4>>2];d=v[l+8>>2];f=v[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-v[l+16>>2]|0)){f=f-n|0;v[e+320>>2]=f;b:{if(d>>>0>=(v[l+12>>2]&2147483647)>>>0){ct(l+4|0,e+320|0);break b}v[g+(d<<2)>>2]=f;v[l+8>>2]=d+1}u=v[e+320>>2]}if(!c){break a}n=m&1;y=p<<2;m=y+u|0;q=C(C(1)/z[a+464>>2]);F=p&-4;A=p&3;G=p-1>>>0<3;while(1){f=B(s,12)+b|0;d=v[f+8>>2];Daa(e+320|0,0,960);v[e+1260>>2]=2139095039;v[e+1244>>2]=-8388609;v[e+1180>>2]=2139095039;v[e+1164>>2]=-8388609;v[e+1100>>2]=2139095039;v[e+1084>>2]=-8388609;v[e+1020>>2]=2139095039;v[e+1004>>2]=-8388609;v[e+940>>2]=2139095039;v[e+924>>2]=-8388609;v[e+860>>2]=2139095039;v[e+844>>2]=-8388609;v[e+780>>2]=2139095039;v[e+764>>2]=-8388609;v[e+700>>2]=2139095039;v[e+684>>2]=-8388609;v[e+620>>2]=2139095039;v[e+604>>2]=-8388609;v[e+540>>2]=2139095039;v[e+524>>2]=-8388609;v[e+460>>2]=2139095039;v[e+444>>2]=-8388609;v[e+380>>2]=2139095039;v[e+364>>2]=-8388609;c:{if(v[d+24>>2]){g=v[d+32>>2];z[e+288>>2]=z[g>>2];z[e+292>>2]=z[g+4>>2];z[e+296>>2]=z[g+8>>2];z[e+300>>2]=z[g+12>>2];z[e+304>>2]=z[g+16>>2];z[e+308>>2]=z[g+20>>2];h=z[g+24>>2];break c}v[e+304>>2]=0;v[e+308>>2]=0;v[e+296>>2]=0;v[e+300>>2]=1065353216;v[e+288>>2]=0;v[e+292>>2]=0;h=C(0)}z[e+312>>2]=h;d:{if(v[d+28>>2]){g=v[d+36>>2];z[e+256>>2]=z[g>>2];z[e+260>>2]=z[g+4>>2];z[e+264>>2]=z[g+8>>2];z[e+268>>2]=z[g+12>>2];z[e+272>>2]=z[g+16>>2];z[e+276>>2]=z[g+20>>2];h=z[g+24>>2];break d}v[e+272>>2]=0;v[e+276>>2]=0;v[e+264>>2]=0;v[e+268>>2]=1065353216;v[e+256>>2]=0;v[e+260>>2]=0;h=C(0)}z[e+280>>2]=h;v[e+248>>2]=0;v[e+240>>2]=0;v[e+244>>2]=0;o=Ca[v[d+12>>2]](e+320|0,e+240|0,12,e+192|0,v[d+20>>2],e+288|0,e+256|0,(x[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=v[f+4>>2];f=v[f>>2];g=Daa(u,0,y);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+B(k,80)|0;z[e+160>>2]=z[d>>2];z[e+164>>2]=z[d+4>>2];h=z[d+8>>2];v[e+172>>2]=0;z[e+168>>2]=h;z[e+176>>2]=z[d+16>>2];z[e+180>>2]=z[d+20>>2];h=z[d+24>>2];v[e+188>>2]=0;z[e+184>>2]=h;z[e+128>>2]=z[d+32>>2];z[e+132>>2]=z[d+36>>2];h=z[d+40>>2];v[e+140>>2]=0;z[e+136>>2]=h;z[e+144>>2]=z[d+48>>2];z[e+148>>2]=z[d+52>>2];h=z[d+56>>2];v[e+156>>2]=0;z[e+152>>2]=h;g:{if(f>>>0<=i>>>0){fy(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}fy(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+B(d,80)|0;z[e+160>>2]=z[f+32>>2];z[e+164>>2]=z[f+36>>2];h=z[f+40>>2];v[e+172>>2]=0;z[e+168>>2]=h;z[e+176>>2]=z[f+48>>2];z[e+180>>2]=z[f+52>>2];h=z[f+56>>2];v[e+188>>2]=0;z[e+184>>2]=h;gy(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+B(d,80)|0;z[e+160>>2]=z[i>>2];z[e+164>>2]=z[i+4>>2];h=z[i+8>>2];v[e+172>>2]=0;z[e+168>>2]=h;z[e+176>>2]=z[i+16>>2];z[e+180>>2]=z[i+20>>2];h=z[i+24>>2];v[e+188>>2]=0;z[e+184>>2]=h;gy(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!G){while(1){f=d<<2;z[f+m>>2]=q*z[g+f>>2];k=f|4;z[k+m>>2]=q*z[g+k>>2];k=f|8;z[k+m>>2]=q*z[g+k>>2];f=f|12;z[f+m>>2]=q*z[g+f>>2];d=d+4|0;o=o+4|0;if((F|0)!=(o|0)){continue}break}}if(!A){break h}while(1){f=d<<2;z[f+m>>2]=q*z[g+f>>2];d=d+1|0;i=i+1|0;if((A|0)!=(i|0)){continue}break}}Ax(j);v[e+1308>>2]=m;v[e+1296>>2]=0;v[e+1304>>2]=0;v[e+1312>>2]=(B(s,t)<<2)+D;i:{if(n){v[e+168>>2]=0;v[e+160>>2]=0;v[e+164>>2]=0;d=e+1280|0;Fx(j,d);Daa(v[e+1288>>2],0,v[a+448>>2]<<5);Bx(j,e+160|0,d);Sx(j,d);Ux(j,d);Tx(j,d);break i}v[e+168>>2]=0;v[e+160>>2]=0;v[e+164>>2]=0;d=e+1280|0;Fx(j,d);Daa(v[e+1288>>2],0,v[a+448>>2]<<5);Bx(j,e+160|0,d);Sx(j,d);Ux(j,d);Wx(j,d);Xx(j,d)}Rx(l,g);Rx(l,E);s=s+1|0;if((s|0)!=(c|0)){continue}break}}za=e+1328|0}function N2(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0;r=za-48|0;za=r;t[g|0]=0;i=z[a+16>>2];k=z[a>>2];m=z[a+12>>2];l=z[a+4>>2];s=z[a+8>>2];j=C(z[a+20>>2]-s);z[r+40>>2]=j;i=C(i-l);z[r+36>>2]=i;n=C(m-k);z[r+32>>2]=n;m=z[a+28>>2];o=z[a+24>>2];s=C(z[a+32>>2]-s);z[r+24>>2]=s;x=C(m-l);z[r+20>>2]=x;o=C(o-k);z[r+16>>2]=o;a:{b:{if(h){E=z[r+24>>2];s=z[c+8>>2];j=z[a+8>>2];l=C(s-j);F=z[r+16>>2];x=z[c>>2];i=z[a>>2];m=C(x-i);o=z[c+4>>2];k=z[a+4>>2];n=C(o-k);G=z[r+20>>2];u=C(C(E*l)+C(C(F*m)+C(n*G)));H=z[r+40>>2];I=z[r+32>>2];A=z[r+36>>2];w=C(C(H*l)+C(C(I*m)+C(n*A)));c:{if(w<=C(0)&u<=C(0)){break c}l=z[a+20>>2];p=C(s-l);m=z[a+12>>2];q=C(x-m);n=z[a+16>>2];y=C(o-n);J=C(C(E*p)+C(C(F*q)+C(G*y)));p=C(C(H*p)+C(C(I*q)+C(A*y)));if(!(!(p>=C(0))|!(p>=J))){i=m;k=n;j=l;break c}K=C(C(w*J)-C(u*p));if(!(!(p<=C(0))|(!(K<=C(0))|!(w>=C(0))))){l=C(w/C(w-p));j=C(j+C(l*H));k=C(k+C(l*A));i=C(i+C(l*I));break c}y=s;s=z[a+32>>2];q=C(y-s);y=x;x=z[a+24>>2];D=C(y-x);y=o;o=z[a+28>>2];L=C(y-o);y=C(C(H*q)+C(C(I*D)+C(A*L)));q=C(C(E*q)+C(C(F*D)+C(G*L)));if(!(!(q>=C(0))|!(q>=y))){i=x;k=o;j=s;break c}w=C(C(y*u)-C(q*w));if(!(!(q<=C(0))|(!(w<=C(0))|!(u>=C(0))))){l=C(u/C(u-q));j=C(j+C(l*E));k=C(k+C(l*G));i=C(i+C(l*F));break c}d:{D=C(C(p*q)-C(J*y));if(!(D<=C(0))){break d}u=C(J-p);if(!(u>=C(0))){break d}p=C(y-q);if(!(p>=C(0))){break d}i=C(u/C(u+p));j=C(l+C(C(s-l)*i));k=C(n+C(C(o-n)*i));i=C(m+C(C(x-m)*i));break c}m=C(C(1)/C(K+C(D+w)));l=C(K*m);m=C(w*m);j=C(C(E*l)+C(j+C(H*m)));k=C(C(G*l)+C(k+C(A*m)));i=C(C(F*l)+C(i+C(I*m)))}z[r+8>>2]=j;z[r+4>>2]=k;z[r>>2]=i;j=C(z[r+8>>2]-z[c+8>>2]);i=C(j*j);j=C(z[r>>2]-z[c>>2]);k=C(j*j);j=C(z[r+4>>2]-z[c+4>>2]);if(C(i+C(k+C(j*j)))<=C(d*d)){v[f>>2]=0;break b}i=z[r+36>>2];n=z[r+32>>2];o=z[r+16>>2];x=z[r+20>>2];s=z[r+24>>2];j=z[r+40>>2]}m=z[e>>2];u=z[e+4>>2];F=C(C(m*x)-C(o*u));k=z[e+8>>2];G=C(C(u*s)-C(x*k));H=C(C(k*o)-C(s*m));l=C(C(j*F)+C(C(n*G)+C(H*i)));if(l>C(-9999999747378752e-21)&l>2]*d);q=C(z[b>>2]*d);w=C(z[b+4>>2]*d);b=C(C(k*p)+C(C(m*q)+C(w*u)))>=C(0);E=C(C(1)/l);y=k;k=z[a>>2];q=C(C(z[c>>2]-(b?C(-q):q))-k);l=z[a+4>>2];w=C(C(z[c+4>>2]-(b?C(-w):w))-l);I=C(C(q*i)-C(n*w));A=m;D=i;m=z[a+8>>2];i=C(C(z[c+8>>2]-(b?C(-p):p))-m);p=C(C(w*j)-C(D*i));n=C(C(i*n)-C(j*q));j=C(E*C(C(y*I)+C(C(A*p)+C(u*n))));i=C(E*C(C(i*F)+C(C(q*G)+C(H*w))));b=iC(1)|(jC(1)))){d=C(E*C(C(s*I)+C(C(o*p)+C(x*n))));if(d>2]=d;M=1;t[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=C(m-n);x=z[a+32>>2];o=C(C(C(1)-i)-j);w=C(C(C(i*n)+C(j*x))+C(o*m));A=C(s*C(w-n));n=z[a+12>>2];u=C(k-n);p=z[a+24>>2];E=C(C(C(i*n)+C(j*p))+C(o*k));D=C(u*C(E-n));n=z[a+16>>2];q=C(l-n);y=j;j=z[a+28>>2];o=C(C(C(i*n)+C(y*j))+C(o*l));if(!(C(A+C(D+C(q*C(o-n))))C(1))){b=0;g=2;break e}n=z[a+32>>2];s=C(n-m);x=z[a+20>>2];o=C(C(C(1)-i)-j);q=C(C(C(i*x)+C(j*n))+C(o*m));A=C(s*C(q-m));m=z[a+24>>2];u=C(m-k);p=z[a+12>>2];w=C(C(C(i*p)+C(j*m))+C(o*k));D=C(u*C(w-k));k=i;i=z[a+16>>2];y=j;j=z[a+28>>2];o=C(C(C(k*i)+C(y*j))+C(o*l));k=C(j-l);if(C(A+C(D+C(C(o-l)*k)))C(1))){break f}n=z[a+20>>2];s=C(n-m);x=z[a+32>>2];o=C(C(C(1)-i)-j);q=C(C(C(i*n)+C(j*x))+C(o*m));A=C(s*C(q-m));m=z[a+12>>2];u=C(m-k);p=z[a+24>>2];w=C(C(C(i*m)+C(j*p))+C(o*k));D=C(u*C(w-k));k=i;i=z[a+16>>2];y=j;j=z[a+28>>2];o=C(C(C(k*i)+C(y*j))+C(o*l));k=C(i-l);if(C(A+C(D+C(C(o-l)*k)))>2]=z[r>>2];break b}b=0;g=1}if(!bX(c,e,B(b,12)+a|0,B(g,12)+a|0,d,r)){break a}d=z[r>>2];if(!(d>=C(0))){break a}z[f>>2]=d}M=1}za=r+48|0;return M}function q$(a,b,c,d,e,f,g,h){var i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=0,A=0,D=C(0),E=0,F=C(0),G=0,H=0,I=0,J=C(0),K=C(0),L=0,M=0,N=C(0),O=C(0);E=za-16|0;za=E;j=v[a+16>>2];k=z[j+16>>2];H=z[j+12>>2]>2];j=f>>>1|0;a:{if(t[(v[A+60>>2]+(j<<2)|0)+2|0]<0){if(!y){y=j+v[A+44>>2]|0;v[E+4>>2]=y;v[I>>2]=j;G=y+1|0;break a}y=j+1|0;v[E+4>>2]=y;v[I>>2]=v[A+44>>2]+y;G=j;break a}if(!y){v[E+4>>2]=j;v[I>>2]=j+1;G=j+v[A+44>>2]|0;y=j;break a}G=j+1|0;M=v[A+44>>2];y=G+M|0;v[E+4>>2]=y;v[I>>2]=j+M}v[L>>2]=G;if(e){G=v[A+60>>2];j=f>>>1|0;M=t[(G+(j<<2)|0)+2|0];I=(H?8:0)+e|0;v[I>>2]=-1;L=f&1;H=(H?0:8)+e|0;b:{c:{if((M|0)<0){if(!L){v[e+4>>2]=f+1;v[H>>2]=-1;e=v[A+44>>2];if((j>>>0)%(e>>>0)|0){v[I>>2]=f-1;e=v[A+44>>2]}if((v[A+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|w[(G+(e<<2)|0)+2|0]>>>7;break c}v[e+4>>2]=f-1;v[H>>2]=-1;e=v[A+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){v[I>>2]=f+1;e=v[A+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((w[(G+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!L){v[e+4>>2]=f+1;v[H>>2]=-1;e=v[A+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;v[I>>2]=e<<1|((w[(G+(e<<2)|0)+2|0]^-1)&128)>>>7;e=v[A+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}v[e+4>>2]=f-1;v[H>>2]=-1;e=v[A+44>>2];if((v[A+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;v[I>>2]=e<<1|w[(G+(e<<2)|0)+2|0]>>>7;e=v[A+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}v[H>>2]=e}}if(d){v[d>>2]=y;v[d+4>>2]=v[E+8>>2];v[d+8>>2]=v[E+12>>2]}d:{if(h){k=z[b+12>>2];q=C(C(k*k)+C(-.5));d=v[a+12>>2];e=v[d+60>>2];d=v[d+44>>2];o=z[b+4>>2];D=C(-o);p=z[b>>2];J=C(-p);n=z[b+8>>2];K=C(-n);a=v[a+16>>2];r=z[a+16>>2];s=z[a+8>>2];x=z[a+12>>2];if(!g){i=C(r*C((y>>>0)%(d>>>0)>>>0));i=C(i+i);l=C(x*C((y>>>0)/(d>>>0)>>>0));l=C(l+l);m=C(s*C(u[e+(y<<2)>>1]));m=C(m+m);F=C(C(n*i)+C(C(p*l)+C(m*o)));z[c+8>>2]=C(n*F)+C(C(i*q)+C(k*C(C(p*m)+C(l*D))));z[c+4>>2]=C(o*F)+C(C(m*q)+C(k*C(C(n*l)+C(i*J))));z[c>>2]=C(p*F)+C(C(l*q)+C(k*C(C(o*i)+C(m*K))));a=v[E+8>>2];b=(a>>>0)/(d>>>0)|0;i=C(r*C(a-B(b,d)>>>0));i=C(i+i);l=C(x*C(b>>>0));l=C(l+l);m=C(s*C(u[e+(a<<2)>>1]));m=C(m+m);F=C(C(n*i)+C(C(p*l)+C(m*o)));z[c+20>>2]=C(n*F)+C(C(i*q)+C(k*C(C(p*m)+C(l*D))));z[c+16>>2]=C(o*F)+C(C(m*q)+C(k*C(C(n*l)+C(i*J))));z[c+12>>2]=C(p*F)+C(C(l*q)+C(k*C(C(o*i)+C(m*K))));a=v[E+12>>2];b=(a>>>0)/(d>>>0)|0;r=C(r*C(a-B(b,d)>>>0));r=C(r+r);x=C(x*C(b>>>0));x=C(x+x);s=C(s*C(u[e+(a<<2)>>1]));s=C(s+s);i=C(C(n*r)+C(C(p*x)+C(s*o)));D=C(C(n*i)+C(C(r*q)+C(k*C(C(p*s)+C(x*D)))));n=C(C(o*i)+C(C(s*q)+C(k*C(C(n*x)+C(r*J)))));k=C(C(p*i)+C(C(x*q)+C(k*C(C(o*r)+C(s*K)))));break d}N=z[b+20>>2];O=z[b+16>>2];a=(y>>>0)/(d>>>0)|0;i=C(r*C(y-B(a,d)>>>0));i=C(i+i);l=C(x*C(a>>>0));l=C(l+l);m=C(s*C(u[e+(y<<2)>>1]));m=C(m+m);F=C(C(n*i)+C(C(p*l)+C(m*o)));z[c+8>>2]=z[b+24>>2]+C(C(n*F)+C(C(i*q)+C(k*C(C(p*m)+C(l*D)))));z[c+4>>2]=N+C(C(o*F)+C(C(m*q)+C(k*C(C(n*l)+C(i*J)))));z[c>>2]=O+C(C(p*F)+C(C(l*q)+C(k*C(C(o*i)+C(m*K)))));N=z[b+20>>2];O=z[b+16>>2];a=v[E+8>>2];f=(a>>>0)/(d>>>0)|0;i=C(r*C(a-B(d,f)>>>0));i=C(i+i);l=C(x*C(f>>>0));l=C(l+l);m=C(s*C(u[e+(a<<2)>>1]));m=C(m+m);F=C(C(n*i)+C(C(p*l)+C(m*o)));z[c+20>>2]=z[b+24>>2]+C(C(n*F)+C(C(i*q)+C(k*C(C(p*m)+C(l*D)))));z[c+16>>2]=N+C(C(o*F)+C(C(m*q)+C(k*C(C(n*l)+C(i*J)))));z[c+12>>2]=O+C(C(p*F)+C(C(l*q)+C(k*C(C(o*i)+C(m*K)))));a=v[E+12>>2];f=(a>>>0)/(d>>>0)|0;r=C(r*C(a-B(d,f)>>>0));r=C(r+r);x=C(x*C(f>>>0));x=C(x+x);s=C(s*C(u[e+(a<<2)>>1]));s=C(s+s);i=C(C(n*r)+C(C(p*x)+C(s*o)));D=C(z[b+24>>2]+C(C(n*i)+C(C(r*q)+C(k*C(C(p*s)+C(x*D))))));n=C(z[b+20>>2]+C(C(o*i)+C(C(s*q)+C(k*C(C(n*x)+C(r*J))))));k=C(z[b+16>>2]+C(C(p*i)+C(C(x*q)+C(k*C(C(o*r)+C(s*K))))));break d}D=z[b+24>>2];e=v[a+12>>2];d=v[e+44>>2];a=v[a+16>>2];q=z[a+16>>2];k=z[a+12>>2];n=z[b+16>>2];o=g?z[b+20>>2]:C(0);p=z[a+8>>2];a=v[e+60>>2];z[c+4>>2]=o+C(p*C(u[a+(y<<2)>>1]));n=g?n:C(0);b=(y>>>0)/(d>>>0)|0;z[c>>2]=n+C(k*C(b>>>0));D=g?D:C(0);z[c+8>>2]=D+C(q*C(y-B(b,d)>>>0));b=v[E+8>>2];e=u[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;z[c+12>>2]=n+C(k*C(f>>>0));z[c+16>>2]=o+C(p*C(e|0));z[c+20>>2]=D+C(q*C(b-B(d,f)>>>0));b=v[E+12>>2];e=(b>>>0)/(d>>>0)|0;k=C(n+C(k*C(e>>>0)));n=C(o+C(p*C(u[a+(b<<2)>>1])));D=C(D+C(q*C(b-B(d,e)>>>0)))}z[c+24>>2]=k;z[c+32>>2]=D;z[c+28>>2]=n;za=E+16|0}function xE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=C(0),Z=0,_=0,$=0;n=za+-64|0;za=n;if(v[a+592>>2]){g=z[b+84>>2];r=z[b+76>>2];o=z[b+88>>2];p=z[b+72>>2];q=z[b+92>>2];s=z[b+80>>2];z[n+56>>2]=C(q-s)*C(.5);z[n+52>>2]=C(o-r)*C(.5);z[n+48>>2]=C(g-p)*C(.5);z[n+40>>2]=C(q+s)*C(.5);z[n+36>>2]=C(o+r)*C(.5);z[n+32>>2]=C(g+p)*C(.5);u[n+28>>1]=x[f>>1];v[n+24>>2]=e;v[n+16>>2]=c;v[n+8>>2]=131356;v[n+20>>2]=n+48;v[n+12>>2]=n+32;_=v[a+644>>2];$=v[a+640>>2];W=n+8|0;e=za-1056|0;za=e;g=z[c+8>>2];o=C(g+g);H=C(-o);b=o>H;g=z[c+4>>2];p=C(g+g);I=C(-p);f=p>I;g=z[c>>2];q=C(g+g);J=C(-q);c=q>J;M=z[n+56>>2];N=z[n+52>>2];O=z[n+48>>2];g=z[n+40>>2];r=C(g+g);g=z[n+36>>2];s=C(g+g);g=z[n+32>>2];F=C(g+g);g=z[d>>2];a:{if(g>=C(3.4028234663852886e38)){A=p==C(0)?s:p>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);D=q==C(0)?F:q>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);g=r;if(o==C(0)){break a}g=o>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}A=C(s+C(p*g));D=C(F+C(q*g));g=C(r+C(o*g))}H=b?o:H;I=f?p:I;J=c?q:J;T=C(M+M);U=C(N+N);V=C(O+O);t[e+1040|0]=1;v[e+1048>>2]=256;v[e+1052>>2]=256;v[e+1044>>2]=e+16;c=v[a+592>>2];v[e+16>>2]=c;M=gA?s:A;O=F>D?F:D;g=g>r?r:g;A=s>2];l=z[c>>2];i=C(j+l);l=C(V+C(j-l));d:{if(!(C(i+l)>=D)|!(C(i-l)<=O)){break d}m=z[c+20>>2];h=z[c+4>>2];j=C(U+C(m-h));m=C(m+h);k=C(s-m);w=C(F-i);i=C(C(q*k)-C(p*w));h=C(-i);if(!(C(m-j)<=N)|(!(C(C(I*l)+C(J*j))>=(i>h?i:h))|!(C(m+j)>=A))){break d}m=z[c+24>>2];h=z[c+8>>2];i=C(T+C(m-h));m=C(m+h);E=C(r-m);h=C(C(p*E)-C(o*k));k=C(-h);if(!(C(m-i)<=M)|(!(C(C(H*j)+C(I*i))>=(h>k?h:k))|!(C(m+i)>=g))){break d}j=C(C(o*w)-C(q*E));m=C(-j);if(!(C(C(H*l)+C(J*i))>=(j>m?j:m))){break d}m=z[d>>2];z[e+12>>2]=m;if(v[c+40>>2]){while(1){a=v[c+36>>2];k=z[a- -64>>2];R=z[a+48>>2];j=C(k+R);l=z[a+68>>2];m=z[a+52>>2];i=C(U+C(l-m));m=C(l+m);y=C(s-m);K=C(F-j);w=C(C(q*y)-C(p*K));E=C(-w);h=z[a+72>>2];L=z[a+56>>2];l=C(T+C(h-L));h=C(h+L);G=C(r-h);y=C(C(p*G)-C(o*y));L=C(-y);K=C(C(o*K)-C(q*G));G=C(-K);k=C(V+C(k-R));b=C(j+k)>=D&C(j-k)<=O&C(C(I*k)+C(J*i))>=(w>E?w:E)&C(m+i)>=A&C(m-i)<=N&C(C(H*i)+C(I*l))>=(y>L?y:L)&C(h+l)>=g&C(h-l)<=M&C(C(H*k)+C(J*l))>=(G>2];k=z[a+4>>2];i=C(U+C(l-k));k=C(l+k);y=C(s-k);X=z[a+16>>2];Y=z[a>>2];w=C(X+Y);P=C(F-w);L=C(C(q*y)-C(p*P));K=C(-L);E=z[a+24>>2];G=z[a+8>>2];l=C(T+C(E-G));E=C(E+G);S=C(r-E);G=C(C(p*S)-C(o*y));R=C(-G);P=C(C(o*P)-C(q*S));S=C(-P);y=C(V+C(X-Y));c=C(w+y)>=D&C(w-y)<=O&C(C(I*y)+C(J*i))>=(K=A&C(k-i)<=N&C(C(H*i)+C(I*l))>=(G>R?G:R)&C(E+l)>=g&C(E-l)<=M&C(C(H*y)+C(J*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=C(C(C(h-E)*o)+C(C(C(j-w)*q)+C(p*C(m-k))))>C(0);v[v[e+1044>>2]+(f<<2)>>2]=a+B(b,48);c=a+B(!b,48)|0;f=f+1|0;if((f|0)!=(v[e+1052>>2]&2147483647)){break e}pD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(v[c+40>>2]){continue}break}m=z[d>>2]}a=v[c+36>>2];b=v[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=v[c>>2];f:{if(b>>>0>=2){Q=B(Z,24)+$|0;j=z[Q>>2];l=z[Q+12>>2];i=C(j+l);l=C(V+C(l-j));if(!(C(i+l)>=D)|!(C(i-l)<=O)){break f}h=z[Q+16>>2];k=z[Q+4>>2];j=C(U+C(h-k));h=C(k+h);w=C(s-h);E=C(F-i);i=C(C(q*w)-C(p*E));k=C(-i);if(!(C(h-j)<=N)|(!(C(C(I*l)+C(J*j))>=(i>k?i:k))|!(C(h+j)>=A))){break f}h=z[Q+20>>2];k=z[Q+8>>2];i=C(T+C(h-k));h=C(k+h);y=C(r-h);k=C(C(p*y)-C(o*w));w=C(-k);if(!(C(h-i)<=M)|(!(C(C(H*j)+C(I*i))>=(k>w?k:w))|!(C(h+i)>=g))){break f}j=C(C(o*E)-C(q*y));h=C(-j);if(!(C(C(H*l)+C(J*i))>=(j>h?j:h))){break f}}if(!(Ca[v[v[W>>2]+8>>2]](W,e+12|0,B(Z,44)+_|0)|0)){break c}j=z[e+12>>2];if(!(j>2]=j;g=C(r+C(o*j));M=gA?s:A;D=C(F+C(q*j));O=F>D?F:D;g=g>r?r:g;A=s>2]+(f<<2)>>2];continue}break}a=0}b=v[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+1056|0}else{a=1}za=n- -64|0;return a|0}function Jx(a,b,c,d,e,f,g,h){a=a|0;b=C(b);c=C(c);d=d|0;e=e|0;f=f|0;g=g|0;h=C(h);var i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=0,E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=za-144|0;za=i;da=v[a+448>>2];if(v[a+660>>2]?1:v[a+292>>2]|v[a+304>>2]){G=v[a+264>>2];j=v[a+228>>2];ea=v[a+444>>2];L=v[a+420>>2];l=v[a+408>>2];m=w[v[a+476>>2]];v[i+104>>2]=0;v[i+108>>2]=0;v[i+96>>2]=0;v[i+100>>2]=0;v[i+88>>2]=0;v[i+92>>2]=0;v[i+80>>2]=0;v[i+84>>2]=0;fa=m&1;if(!fa){M=z[a+560>>2];X=z[a+572>>2];Y=z[a+584>>2];Z=z[a+564>>2];_=z[a+576>>2];$=z[a+588>>2];aa=z[a+568>>2];ba=z[a+580>>2];ca=z[a+592>>2];y=z[a+620>>2];A=z[a+608>>2];H=z[a+596>>2];B=z[a+524>>2];N=z[a+528>>2];O=z[a+532>>2];P=z[a+624>>2];Q=z[a+612>>2];I=z[a+600>>2];R=z[a+536>>2];S=z[a+540>>2];T=z[a+544>>2];r=z[a+548>>2];s=z[G+16>>2];J=C(-s);u=z[a+552>>2];x=z[G+20>>2];k=z[a+556>>2];q=z[G+24>>2];n=C(-z[G+4>>2]);o=z[G>>2];p=z[G+8>>2];V=C(C(C(C(r*J)-C(u*x))-C(k*q))+C(C(C(z[a+616>>2]*n)-C(o*z[a+604>>2]))-C(p*z[a+628>>2])));z[i+104>>2]=V;W=C(C(C(C(R*J)-C(S*x))-C(T*q))+C(C(C(Q*n)-C(o*I))-C(p*P)));z[i+100>>2]=W;y=C(C(C(C(B*J)-C(N*x))-C(O*q))+C(C(C(A*n)-C(o*H))-C(p*y)));z[i+96>>2]=y;A=C(C(C(T*n)-C(o*O))-C(p*k));k=C(-x);A=C(A+C(C(C(ba*k)-C(s*aa))-C(q*ca)));z[i+88>>2]=A;H=C(C(C(C(S*n)-C(o*N))-C(p*u))+C(C(C(_*k)-C(s*Z))-C(q*$)));z[i+84>>2]=H;k=C(C(C(C(R*n)-C(o*B))-C(p*r))+C(C(C(X*k)-C(s*M))-C(q*Y)));z[i+80>>2]=k}P=z[j+20>>2];Q=z[j>>2];I=z[j+4>>2];r=z[j+8>>2];u=z[j+16>>2];z[i+136>>2]=V+z[j+24>>2];z[i+132>>2]=W+P;v[i+140>>2]=0;z[i+128>>2]=y+u;v[i+124>>2]=0;z[i+120>>2]=A+r;z[i+116>>2]=H+I;z[i+112>>2]=k+Q;v[i+72>>2]=0;v[i+76>>2]=0;m=i- -64|0;v[m>>2]=0;v[m+4>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;j=v[l>>2];a:{if(!j){q=C(0);k=C(0);break a}k=f?C(0):C(-3.4028234663852886e38);l=v[a+312>>2];m=Ca[v[v[a>>2]+168>>2]](a,0)|0;L=v[L>>2];while(1){Gx(v[a+656>>2]+(L<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);L=L+1|0;D=D+1|0;if((j|0)!=(D|0)){continue}break}U=z[i+72>>2];q=z[i+68>>2];K=z[i+64>>2];E=z[i+52>>2];F=z[i+48>>2];k=z[i+56>>2]}D=0;v[i+44>>2]=0;v[i+40>>2]=0;m=v[ea>>2];l=v[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;Ix(i,a,b,c,d,e,f,g,h,(ga=Saa(j),ha=Saa(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=z[i+24>>2];U=C(n+U);x=z[i+20>>2];q=C(x+q);B=z[i+16>>2];K=C(B+K);o=z[i+8>>2];k=C(o+k);u=z[i+4>>2];E=C(u+E);p=z[i>>2];F=C(p+F);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=z[a+628>>2];Y=z[a+616>>2];Z=z[a+604>>2];_=z[a+624>>2];$=z[a+612>>2];aa=z[a+600>>2];ba=z[a+620>>2];ca=z[a+608>>2];V=z[a+596>>2];N=z[a+556>>2];O=z[a+544>>2];R=z[a+532>>2];W=z[a+592>>2];y=z[a+580>>2];A=z[a+568>>2];S=z[a+552>>2];T=z[a+540>>2];J=z[a+528>>2];H=z[a+588>>2];P=z[a+576>>2];Q=z[a+564>>2];I=z[a+536>>2];s=C(-u);r=z[a+524>>2];u=z[a+548>>2];M=C(-x);z[i+80>>2]=C(C(C(C(I*s)-C(p*r))-C(o*u))+C(C(C(z[a+572>>2]*M)-C(B*z[a+560>>2]))-C(n*z[a+584>>2])))+z[i+80>>2];z[i+84>>2]=C(C(C(C(T*s)-C(p*J))-C(o*S))+C(C(C(P*M)-C(B*Q))-C(n*H)))+z[i+84>>2];z[i+88>>2]=C(C(C(C(O*s)-C(p*R))-C(o*N))+C(C(C(y*M)-C(B*A))-C(n*W)))+z[i+88>>2];y=r;r=C(-B);z[i+96>>2]=C(C(C(C(y*r)-C(J*x))-C(R*n))+C(C(C(ca*s)-C(p*V))-C(o*ba)))+z[i+96>>2];z[i+100>>2]=C(C(C(C(I*r)-C(T*x))-C(O*n))+C(C(C($*s)-C(p*aa))-C(o*_)))+z[i+100>>2];z[i+104>>2]=C(C(C(C(u*r)-C(S*x))-C(N*n))+C(C(C(Y*s)-C(p*Z))-C(o*X)))+z[i+104>>2];continue}}while(1){j=m;Ix(i,a,b,c,d,e,f,g,h,(ga=Saa(j),ha=Saa(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=C(z[i+24>>2]+U);q=C(z[i+20>>2]+q);K=C(z[i+16>>2]+K);k=C(z[i+8>>2]+k);E=C(z[i+4>>2]+E);F=C(z[i>>2]+F);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}z[i+64>>2]=K;z[i+56>>2]=k;z[i+52>>2]=E;z[i+48>>2]=F;z[d+24>>2]=U;z[d+20>>2]=q;z[d+16>>2]=K;z[d+8>>2]=k;z[d+4>>2]=E;z[d>>2]=F;c:{if(!da){break c}while(1){e=D<<5;f=e+G|0;z[f>>2]=F+z[f>>2];z[f+4>>2]=E+z[f+4>>2];z[f+8>>2]=k+z[f+8>>2];e=d+e|0;z[f+16>>2]=z[e+16>>2]+z[f+16>>2];z[f+20>>2]=z[e+20>>2]+z[f+20>>2];z[f+24>>2]=z[e+24>>2]+z[f+24>>2];D=D+1|0;if((da|0)==(D|0)){break c}e=(D<<5)+d|0;k=z[e+8>>2];E=z[e+4>>2];F=z[e>>2];continue}}t[a+489|0]=1}za=i+144|0}function Nw(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=128896;d=v[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=v[a+656>>2];if(!d){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}d=v[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=v[a+640>>2];if(!d){break b}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=v[d+340>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[d+340>>2]=0}b=v[d+344>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[d+344>>2]=0}b=v[d+348>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[d+348>>2]=0}b=v[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[d+396>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[d+384>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[d+320>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[d+308>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[d+296>>2];if(!b){break g}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[d+284>>2];if(!b){break h}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[d+272>>2];if(!b){break i}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=v[d+260>>2];if(!b){break j}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=v[d+248>>2];if(!b){break k}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[d+236>>2];if(!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=v[d+224>>2];if(!b){break m}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=v[d+212>>2];if(!b){break n}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[d+200>>2];if(!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=v[d+188>>2];if(!b){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=v[d+176>>2];if(!b){break q}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=v[d+164>>2];if(!b){break r}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=v[d+152>>2];if(!b){break s}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=v[d+140>>2];if(!b){break t}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=v[d+128>>2];if(!b){break u}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=v[d+116>>2];if(!b){break v}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=v[d+104>>2];if(!b){break w}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=v[d+92>>2];if(!b){break x}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=v[d+80>>2];if(!b){break y}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=v[d+68>>2];if(!b){break z}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=v[d+56>>2];if(!b){break A}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=v[d+44>>2];if(!b){break B}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=v[d+32>>2];if(!d){break C}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}v[a>>2]=128676;d=v[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=v[a+80>>2];if(!d){break D}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function NM(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=C(0),t=0,u=0,w=0,y=C(0);s=C(C(1)/e);p=v[b+56>>2];a:{b:{c:{if(v[d+11968>>2]){n=1;k=v[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(v[c+4>>2]&2147483647){while(1){b=v[d+12144>>2]+B(k,52)|0;l=C(0);j=0;if(f){while(1){h=v[b>>2];Ca[v[v[h>>2]+136>>2]](h,e,s,v[d+12048>>2],v[d+12060>>2],0,1,l);h=v[(v[v[b>>2]+24>>2]<<2)+151860>>2];if(h){Ca[h|0](b,e,v[d+12060>>2])}l=C(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=v[(v[v[b>>2]+24>>2]<<2)+151852>>2];if(h){Ca[h|0](b,z[a+56>>2])}j=0;if(g){while(1){h=v[b>>2];Ca[v[v[h>>2]+136>>2]](h,e,s,v[d+12048>>2],v[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=v[b>>2];Ca[v[v[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(v[c+4>>2]&2147483647)>>>0){continue}break}}b=v[c>>2];if(!b){break a}c=p<<6;f=c+v[a+484>>2]|0;c=c+v[a+472>>2]|0;e=z[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;MM(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=v[v[d+12144>>2]+B(i,52)>>2];Ca[v[v[j>>2]+136>>2]](j,e,s,v[d+12048>>2],v[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(v[c+4>>2]&2147483647)>>>0){continue}break}}j=v[a+484>>2];m=v[d+11968>>2];if(m){o=v[b+44>>2];r=v[b+36>>2];i=0;if((m|0)!=1){w=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Ca[v[(x[u+6>>1]<<2)+133472>>2]](u,r,j,C(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Ca[v[(x[t+6>>1]<<2)+133472>>2]](t,r,j,C(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((w|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Ca[v[(x[i+6>>1]<<2)+133472>>2]](i,r,j,C(-3.4028234663852886e38),l,h)}j=v[a+484>>2]}k=v[c>>2];if(k){j=j+q|0;m=q+v[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;MM(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=v[c+4>>2];if(k&2147483647){while(1){j=v[d+12144>>2]+B(i,52)|0;m=v[(v[v[j>>2]+24>>2]<<2)+151860>>2];if(m){Ca[m|0](j,e,v[d+12060>>2]);k=v[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=C(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=v[v[d+12144>>2]+B(i,52)>>2];Ca[v[v[f>>2]+136>>2]](f,e,s,v[d+12048>>2],v[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(v[c+4>>2]&2147483647)>>>0){continue}break}}j=v[a+484>>2];f=v[d+11968>>2];if(f){m=v[b+44>>2];o=v[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Ca[v[(x[q+6>>1]<<2)+133568>>2]](q,o,j,l,h);n=m+(n|8)|0;Ca[v[(x[n+6>>1]<<2)+133568>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Ca[v[(x[f+6>>1]<<2)+133568>>2]](f,o,j,l,h)}j=v[a+484>>2]}y=z[a+56>>2];f=v[c>>2];if(f){i=p<<6;j=i+j|0;k=i+v[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;MM(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=v[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=v[d+12144>>2]+B(i,52)|0;k=v[(v[v[f>>2]+24>>2]<<2)+151860>>2];if(k){Ca[k|0](f,e,v[d+12060>>2]);j=v[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=v[d+12144>>2]+B(i,52)|0;k=v[(v[v[f>>2]+24>>2]<<2)+151852>>2];if(k){Ca[k|0](f,y);j=v[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=C(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=v[v[d+12144>>2]+B(i,52)>>2];Ca[v[v[f>>2]+136>>2]](f,e,s,v[d+12048>>2],v[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(v[c+4>>2]&2147483647)>>>0){continue}break}}f=v[d+11968>>2];f:{if(!f){break f}j=v[a+484>>2];p=v[b+44>>2];m=v[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Ca[v[(x[q+6>>1]<<2)+133472>>2]](q,m,j,C(0),l,h);n=p+(n|8)|0;Ca[v[(x[n+6>>1]<<2)+133472>>2]](n,m,j,C(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Ca[v[(x[f+6>>1]<<2)+133472>>2]](f,m,j,C(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=v[c+4>>2];continue}}a=v[d+11968>>2];g:{if(!a){break g}f=v[b+36>>2];b=v[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Ca[v[(x[j+6>>1]<<2)+133520>>2]](j,f,0);h=b+(h|8)|0;Ca[v[(x[h+6>>1]<<2)+133520>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Ca[v[(x[a+6>>1]<<2)+133520>>2]](a,f,0)}if(!(v[c+4>>2]&2147483647)){break a}i=0;while(1){a=v[v[d+12144>>2]+B(i,52)>>2];Ca[v[v[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(v[c+4>>2]&2147483647)>>>0){continue}break}}}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?42198:64278;g=Ca[v[v[a+12>>2]+8>>2]](a+12|0,52,d,7703,560)|0;v[g+4>>2]=196624;t[g+48|0]=1;v[g+40>>2]=0;v[g+44>>2]=0;v[g>>2]=130584;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;a=0;e=za-144|0;za=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=v[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=v[d>>2];h=x[a+4>>1];switch(v[v[((h<<2)+86988|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Ca[v[v[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Ca[v[v[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=v[e+16>>2];Ca[v[v[j>>2]+156>>2]](e,j);j=(w[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Ca[v[v[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=v[e+16>>2];Ca[v[v[j>>2]+156>>2]](e,j);j=(w[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}_8(v[38252],4,11384,190,73882,0);break a}h:{i:{switch(h-5|0){case 1:i=v[d>>2]+40|0;if(!v[i>>2]){break h}_8(v[38252],4,11384,199,73810,0);break a;case 0:i=v[d>>2]+40|0;if(!v[i>>2]){break h}_8(v[38252],4,11384,209,73810,0);break a;default:break i}}_8(v[38252],4,11384,216,73311,0);break a}r=c>>>0>l>>>0;v[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=B(n,24)+24|0;a=0;if(!d){break j}a=v[38252]+12|0;a=Ca[v[v[a>>2]+8>>2]](a,d,24893,11384,227)|0}k:{if(!m){break k}d=B(m,24)+24|0;if(!d){break k}f=v[38252]+12|0;i=Ca[v[v[f>>2]+8>>2]](f,d,24893,11384,227)|0}j=v[32642];p=v[32643];f=0;n=0;m=0;while(1){l:{m:{n:{d=v[(f<<2)+b>>2];switch(x[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Ca[v[v[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=B(m,24)+a|0;d=0;while(1){l=v[(d<<2)+(x[k+4>>1]==1?k:v[k>>2])>>2];Ca[v[v[l>>2]+156>>2]](e+16|0,l);if(w[e+16|0]&2){Ca[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Ca[v[v[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=B(n,24)+i|0;d=0;while(1){l=v[(d<<2)+(x[k+4>>1]==1?k:v[k>>2])>>2];Ca[v[v[l>>2]+156>>2]](e+16|0,l);if(w[e+16|0]&2){Ca[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}_8(v[38252],4,11384,167,73947,0);break a}d=TB(e+16|0);TB(e+80|0);v[g+24>>2]=m;o:{if(!m){break o}v[e+8>>2]=a;v[e+4>>2]=m;f=0;v[e+12>>2]=0;v[e>>2]=4;XB(d,e);d=v[e+56>>2];v[g+8>>2]=d;d=B(d,28);p:{if(!d){d=0;h=0;break p}h=v[38252]+12|0;d=Ca[v[v[h>>2]+8>>2]](h,d,24893,11384,267)|0;h=B(v[g+8>>2],28)}v[g+16>>2]=d;Caa(d,v[e+24>>2],h);d=v[g+24>>2]<<2;q:{if(!d){d=0;break q}f=v[38252]+12|0;d=Ca[v[v[f>>2]+8>>2]](f,d,24893,11384,269)|0;f=v[g+24>>2]<<2}v[g+32>>2]=d;Caa(d,v[e+16>>2],f);if(a){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;a=v[e+12>>2];if(!a){break o}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}v[g+28>>2]=n;r:{if(!n){break r}v[e+8>>2]=i;v[e+4>>2]=n;f=0;v[e+12>>2]=0;v[e>>2]=4;XB(e+80|0,e);a=v[e+120>>2];v[g+12>>2]=a;a=B(a,28);s:{if(!a){d=0;a=0;break s}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,a,24893,11384,267)|0;a=B(v[g+12>>2],28)}v[g+20>>2]=d;Caa(d,v[e+88>>2],a);a=v[g+28>>2]<<2;t:{if(!a){d=0;break t}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,a,24893,11384,269)|0;f=v[g+28>>2]<<2}v[g+36>>2]=d;Caa(d,v[e+80>>2],f);if(i){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,i)}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;a=v[e+12>>2];if(!a){break r}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}v[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=v[38252]+12|0;i=Ca[v[v[c>>2]+8>>2]](c,a,24893,11384,279)|0;a=v[g+40>>2]<<2}v[g+44>>2]=i;Caa(i,b,a);UB(e+80|0);UB(e+16|0)}za=e+144|0;if(!((r^-1)&1)){Ca[v[v[g>>2]+16>>2]](g);g=0}return g|0}function bF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;m=v[a+28>>2];a:{if((m|0)!=v[a+24>>2]){c=v[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=v[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=v[i+388>>2];if(!c){j=za-16|0;za=j;g=i+100|0;d=v[g+284>>2];if(d){c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?52924:64278;h=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,e,18670,180)|0}else{h=0}v[j+12>>2]=h;c=v[g+268>>2];h:{if(c>>>0>=(v[g+272>>2]&2147483647)>>>0){e=g+4|0;d=v[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(w[e+256|0]|d>>>0>256)){t[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=v[38252];f=c+12|0;c=(q=f,r=d,s=Ca[v[v[c>>2]+20>>2]](c)|0?52924:64278,u=16861,x=553,p=v[v[f>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}d=c;f=v[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=v[e+260>>2];while(1){v[c>>2]=v[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}v[n>>2]=v[j+12>>2];j:{if(v[e+268>>2]<0){break j}c=v[e+260>>2];if((c|0)==(e|0)){t[e+256|0]=0;break j}if(!c){break j}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,c);f=v[e+264>>2]}v[e+268>>2]=k;v[e+260>>2]=d;v[e+264>>2]=f+1;break h}v[v[g+264>>2]+(c<<2)>>2]=h;v[g+268>>2]=c+1}d=(h+(v[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=v[g+288>>2];while(1){v[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}v[g+288>>2]=c}za=j+16|0;c=v[i+388>>2]}v[i+388>>2]=v[c>>2];v[i+380>>2]=v[i+380>>2]+1;break c}c=v[i+680>>2];if(!c){j=za-16|0;za=j;g=i+392|0;d=v[g+284>>2];if(d){c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?53390:64278;h=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,e,18670,180)|0}else{h=0}v[j+12>>2]=h;c=v[g+268>>2];k:{if(c>>>0>=(v[g+272>>2]&2147483647)>>>0){e=g+4|0;d=v[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(w[e+256|0]|d>>>0>256)){t[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=v[38252];f=c+12|0;c=(x=f,u=d,s=Ca[v[v[c>>2]+20>>2]](c)|0?53390:64278,r=16861,q=553,p=v[v[f>>2]+8>>2],Ca[p](x|0,u|0,s|0,r|0,q|0)|0)}d=c;f=v[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=v[e+260>>2];while(1){v[c>>2]=v[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}v[n>>2]=v[j+12>>2];m:{if(v[e+268>>2]<0){break m}c=v[e+260>>2];if((c|0)==(e|0)){t[e+256|0]=0;break m}if(!c){break m}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,c);f=v[e+264>>2]}v[e+268>>2]=k;v[e+260>>2]=d;v[e+264>>2]=f+1;break k}v[v[g+264>>2]+(c<<2)>>2]=h;v[g+268>>2]=c+1}d=(h+(v[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=v[g+288>>2];while(1){v[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}v[g+288>>2]=c}za=j+16|0;c=v[i+680>>2]}v[i+680>>2]=v[c>>2];v[i+672>>2]=v[i+672>>2]+1;break c}c=v[i+972>>2];if(!c){j=za-16|0;za=j;g=i+684|0;d=v[g+284>>2];if(d){c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?54516:64278;h=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,e,18670,180)|0}else{h=0}v[j+12>>2]=h;c=v[g+268>>2];n:{if(c>>>0>=(v[g+272>>2]&2147483647)>>>0){e=g+4|0;d=v[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(w[e+256|0]|d>>>0>256)){t[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=v[38252];f=c+12|0;c=(q=f,r=d,s=Ca[v[v[c>>2]+20>>2]](c)|0?54516:64278,u=16861,x=553,p=v[v[f>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}d=c;f=v[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=v[e+260>>2];while(1){v[c>>2]=v[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}v[n>>2]=v[j+12>>2];p:{if(v[e+268>>2]<0){break p}c=v[e+260>>2];if((c|0)==(e|0)){t[e+256|0]=0;break p}if(!c){break p}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,c);f=v[e+264>>2]}v[e+268>>2]=k;v[e+260>>2]=d;v[e+264>>2]=f+1;break n}v[v[g+264>>2]+(c<<2)>>2]=h;v[g+268>>2]=c+1}d=(h+(v[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=v[g+288>>2];while(1){v[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}v[g+288>>2]=c}za=j+16|0;c=v[i+972>>2]}v[i+972>>2]=v[c>>2];v[i+964>>2]=v[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,24893,11957,1342)|0}}d=v[a+20>>2];q:{if(!d){break q}Caa(c,d,m<<2);d=v[a+20>>2];if((d|0)==(a+4|0)){break q}gP(v[a+40>>2],d,v[a+24>>2])}v[a+20>>2]=c;v[a+24>>2]=o;d=v[a+28>>2]}v[a+28>>2]=d+1;v[(d<<2)+c>>2]=b;v[(v[b>>2]==(a|0)?12:16)+b>>2]=m} -function T$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=0;f=za-240|0;za=f;j=z[d+8>>2];g=z[d>>2];i=z[d+4>>2];a:{if(!(g!=C(1)|i!=C(1)|j!=C(1))){u[f+144>>1]=0;v[f+140>>2]=e;v[f+132>>2]=2;v[f+128>>2]=144684;v[f+136>>2]=f- -64;l=z[a+24>>2];j=z[c+8>>2];q=z[c+24>>2];i=C(z[a+8>>2]-q);h=C(i+i);i=z[c>>2];s=z[c+16>>2];g=C(z[a>>2]-s);k=C(g+g);y=z[c+20>>2];g=C(z[a+4>>2]-y);n=C(g+g);g=z[c+4>>2];p=C(C(j*h)+C(C(i*k)+C(n*g)));m=z[c+12>>2];o=C(C(m*m)+C(-.5));r=C(C(j*p)+C(C(h*o)-C(m*C(C(i*n)-C(k*g)))));z[f+156>>2]=r;x=C(C(g*p)+C(C(n*o)-C(m*C(C(j*k)-C(h*i)))));z[f+152>>2]=x;A=C(C(i*p)+C(C(k*o)-C(m*C(C(g*h)-C(n*j)))));z[f+148>>2]=A;n=z[a+16>>2];h=z[a+20>>2];k=z[a+12>>2];z[f+172>>2]=l;h=C(h-q);h=C(h+h);k=C(k-s);k=C(k+k);n=C(n-y);n=C(n+n);p=C(C(j*h)+C(C(i*k)+C(g*n)));q=C(C(j*p)+C(C(h*o)-C(m*C(C(i*n)-C(k*g)))));z[f+168>>2]=q;s=C(C(g*p)+C(C(n*o)-C(m*C(C(j*k)-C(h*i)))));z[f+164>>2]=s;g=C(C(i*p)+C(C(k*o)-C(m*C(C(g*h)-C(n*j)))));z[f+160>>2]=g;j=C(q-r);z[f+184>>2]=j;i=C(s-x);z[f+180>>2]=i;g=C(g-A);m=C(C(j*j)+C(C(g*g)+C(i*i)));z[f+188>>2]=m;z[f+192>>2]=m!=C(0)?C(C(1)/m):C(0);z[f+176>>2]=g;z[f+8>>2]=l;z[f+4>>2]=l;z[f>>2]=l;z[f+208>>2]=j;z[f+204>>2]=i;z[f+200>>2]=g;a=za-288|0;za=a;i=z[b+60>>2];c=w[b+64|0];d=v[b+28>>2];e=v[b+24>>2];v[a+36>>2]=144328;v[a+56>>2]=f;v[a+32>>2]=144304;J=a,K=Xaa(e,d),v[J+48>>2]=K;v[a+52>>2]=Ba;v[a+44>>2]=c>>>1&1;v[a+40>>2]=f+128;c=f+148|0;g=z[c>>2];z[a+60>>2]=g;m=z[c+4>>2];z[a- -64>>2]=m;o=z[c+8>>2];z[a+68>>2]=o;d=f+200|0;l=z[d>>2];z[a+72>>2]=l;h=z[d+4>>2];z[a+76>>2]=h;j=z[d+8>>2];v[a+112>>2]=0;v[a+116>>2]=0;u[a+108>>1]=0;v[a+104>>2]=-1;z[a+88>>2]=i;t[a+84|0]=1;z[a+80>>2]=j;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+136>>2]=2139095039;v[a+140>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;z[a+92>>2]=1;e=v[f+132>>2];t[a+208|0]=0;t[a+209|0]=(e|0)==1;e=v[f+4>>2];I=v[f>>2];i=z[f+8>>2];v[a+268>>2]=0;z[a+264>>2]=j;z[a+260>>2]=h;v[a+252>>2]=0;z[a+248>>2]=o;z[a+244>>2]=m;v[a+236>>2]=0;z[a+232>>2]=i;z[a+256>>2]=l;z[a+240>>2]=g;v[a+224>>2]=I;v[a+228>>2]=e;E0(b+112|0,c,d,a+32|0,f,C(1));v[a+36>>2]=144328;v[a+32>>2]=144304;if(w[a+208|0]){b=v[a+40>>2];Ca[v[v[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}za=a+288|0;break a}o=z[d+12>>2];m=C(o+o);l=z[d+16>>2];h=C(l+l);A=C(C(1)-C(o*m));B=C(l*h);k=C(A-B);n=C(j*k);o=z[d+20>>2];D=C(m*o);r=z[d+24>>2];E=C(h*r);p=C(D+E);q=C(g*p);y=C(h*o);x=C(m*r);h=C(y-x);s=C(i*h);z[f+232>>2]=C(k*n)+C(C(p*q)+C(h*s));y=C(y+x);x=C(j*y);F=C(m*l);l=C(o+o);G=C(r*l);m=C(F-G);r=C(g*m);H=C(o*l);o=C(A-H);A=C(i*o);z[f+228>>2]=C(k*x)+C(C(p*r)+C(h*A));z[f+220>>2]=C(y*n)+C(C(m*q)+C(o*s));z[f+216>>2]=C(y*x)+C(C(m*r)+C(o*A));l=C(D-E);D=C(l*n);n=C(C(C(1)-B)-H);B=C(n*q);q=C(F+G);z[f+208>>2]=D+C(B+C(q*s));z[f+204>>2]=C(l*x)+C(C(n*r)+C(q*A));r=k;k=C(j*l);s=p;p=C(g*n);x=h;h=C(i*q);z[f+224>>2]=C(r*k)+C(C(s*p)+C(x*h));z[f+212>>2]=C(y*k)+C(C(m*p)+C(o*h));z[f+200>>2]=C(l*k)+C(C(n*p)+C(q*h));t[f+145|0]=C(C(g*i)*j)>2]=e;v[f+132>>2]=2;v[f+128>>2]=144716;v[f+136>>2]=f+200;p=z[a+24>>2];j=z[c+8>>2];q=z[c+24>>2];i=C(z[a+8>>2]-q);l=C(i+i);i=z[c>>2];s=z[c+16>>2];g=C(z[a>>2]-s);h=C(g+g);y=z[c+20>>2];g=C(z[a+4>>2]-y);k=C(g+g);g=z[c+4>>2];n=C(C(j*l)+C(C(i*h)+C(k*g)));m=z[c+12>>2];o=C(C(m*m)+C(-.5));r=C(C(j*n)+C(C(l*o)-C(m*C(C(i*k)-C(h*g)))));z[f+156>>2]=r;x=C(C(g*n)+C(C(k*o)-C(m*C(C(j*h)-C(l*i)))));z[f+152>>2]=x;A=C(C(i*n)+C(C(h*o)-C(m*C(C(g*l)-C(k*j)))));z[f+148>>2]=A;k=z[a+16>>2];l=z[a+20>>2];h=z[a+12>>2];z[f+172>>2]=p;l=C(l-q);l=C(l+l);h=C(h-s);h=C(h+h);k=C(k-y);k=C(k+k);n=C(C(j*l)+C(C(i*h)+C(g*k)));p=C(C(j*n)+C(C(l*o)-C(m*C(C(i*k)-C(h*g)))));z[f+168>>2]=p;q=C(C(g*n)+C(C(k*o)-C(m*C(C(j*h)-C(l*i)))));z[f+164>>2]=q;g=C(C(i*n)+C(C(h*o)-C(m*C(C(g*l)-C(k*j)))));z[f+160>>2]=g;j=C(p-r);z[f+184>>2]=j;i=C(q-x);z[f+180>>2]=i;g=C(g-A);z[f+176>>2]=g;j=C(C(j*j)+C(C(g*g)+C(i*i)));z[f+188>>2]=j;z[f+192>>2]=j!=C(0)?C(C(1)/j):C(0);HV(f,a);a=f- -64|0;t_(a,f,c,d);K$(a,1,b,f+128|0,1)}za=f+240|0;return w[f+144|0]!=0|0}function dn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;v[a>>2]=122932;if(v[a+872>>2]){d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[a+880>>2];if(b){while(1){v[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?53856:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,b,16861,553)|0}f=v[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=v[d+16>>2];b=c;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[e>>2]=v[d+8>>2];c:{if(v[d+24>>2]<0){break c}e=v[d+16>>2];if(!e){break c}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);f=v[d+20>>2]}v[d+24>>2]=g;v[d+16>>2]=c;v[d+20>>2]=f+1;break a}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[a+880>>2]>>2];v[a+880>>2]=b;if(b){c=v[d+20>>2];f=v[d+24>>2];continue}break}c=v[d+16>>2];e=v[d+20>>2]}else{e=0}b=d+8|0;fn(c,e,b);fn(v[a+856>>2],v[a+860>>2],b);b=v[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=v[d+16>>2];if(!c){break d}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}za=d+32|0}b=v[a+860>>2];if(b){c=v[a+856>>2];g=c+(b<<2)|0;while(1){e=v[c>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=v[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=v[a+856>>2];if((c|0)==(a+596|0)){t[a+852|0]=0;break e}if(!c){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[a+580>>2]){c=0;f=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[a+588>>2];if(b){while(1){v[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?53226:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,b,16861,553)|0}f=v[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=v[d+16>>2];b=c;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[e>>2]=v[d+8>>2];h:{if(v[d+24>>2]<0){break h}e=v[d+16>>2];if(!e){break h}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);f=v[d+20>>2]}v[d+24>>2]=g;v[d+16>>2]=c;v[d+20>>2]=f+1;break f}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[a+588>>2]>>2];v[a+588>>2]=b;if(b){c=v[d+20>>2];f=v[d+24>>2];continue}break}c=v[d+16>>2];e=v[d+20>>2]}else{e=0}b=d+8|0;gn(c,e,b);gn(v[a+564>>2],v[a+568>>2],b);b=v[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=v[d+16>>2];if(!c){break i}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}za=d+32|0}b=v[a+568>>2];if(b){c=v[a+564>>2];g=c+(b<<2)|0;while(1){e=v[c>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=v[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=v[a+564>>2];if((c|0)==(a+304|0)){t[a+560|0]=0;break j}if(!c){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[a+288>>2]){c=0;f=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[a+296>>2];if(b){while(1){v[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?53534:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,b,16861,553)|0}f=v[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=v[d+16>>2];b=c;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[e>>2]=v[d+8>>2];m:{if(v[d+24>>2]<0){break m}e=v[d+16>>2];if(!e){break m}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);f=v[d+20>>2]}v[d+24>>2]=g;v[d+16>>2]=c;v[d+20>>2]=f+1;break k}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[a+296>>2]>>2];v[a+296>>2]=b;if(b){c=v[d+20>>2];f=v[d+24>>2];continue}break}c=v[d+16>>2];e=v[d+20>>2]}else{e=0}b=d+8|0;hn(c,e,b);hn(v[a+272>>2],v[a+276>>2],b);b=v[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=v[d+16>>2];if(!c){break n}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}za=d+32|0}b=v[a+276>>2];if(b){c=v[a+272>>2];g=c+(b<<2)|0;while(1){e=v[c>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=v[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=v[a+272>>2];if((c|0)==(a+12|0)){t[a+268|0]=0;break o}if(!c){break o}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+4>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function OR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=0,r=0,s=0,x=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0;n=za-16|0;za=n;q=v[v[a+4>>2]+40>>2];c=v[q+976>>2];r=v[a+44>>2];x=r&2048;s=x>>>11|0;a:{if(!b){d=v[c+328>>2];b:{if(!d){e=B(v[c+312>>2],80);c:{if(!e){break c}d=v[38252];h=Ca[v[v[d>>2]+20>>2]](d)|0?33732:64278;k=Ca[v[v[d+12>>2]+8>>2]](d+12|0,e,h,18814,236)|0;if(!k){break c}d=v[c+316>>2];f=d+1|0;h=v[c+312>>2];i=B(f,h);e=v[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=v[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,d<<2,24893,18356,438)|0;h=v[c+340>>2];e:{if(!h){break e}Caa(e,h,v[c+344>>2]<<2);if(v[c+344>>2]<0){break e}h=v[c+340>>2];if(!h){break e}i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,h)}h=v[c+344>>2];Daa(e+(h<<2)|0,0,d-h<<2);v[c+344>>2]=d;v[c+340>>2]=e}d=v[c+324>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=B(i,v[c+312>>2]);if(j){h=v[38252];l=Ca[v[v[h>>2]+20>>2]](h)|0?33732:64278;h=Ca[v[v[h+12>>2]+8>>2]](h+12|0,j,l,18814,248)|0}else{h=0}v[d+324>>2]=h;if(i){d=v[38252];e=Ca[v[v[d>>2]+20>>2]](d)|0?33732:64278;e=Ca[v[v[d+12>>2]+8>>2]](d+12|0,i,e,18814,250)|0}d=v[c+332>>2];f:{if(!d){break f}Caa(e,d,f<<2);d=v[c+332>>2];if(!d){break f}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}v[c+332>>2]=e;d=v[c+316>>2];f=d+1|0;h=v[c+312>>2]}v[c+316>>2]=f;v[(d<<2)+e>>2]=k;e=v[c+328>>2];f=h-1|0;if((f|0)>=0){d=B(d,h);while(1){h=CK(k+B(f,80)|0,d+f|0);v[v[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}v[c+328>>2]=e;f=1}if(!f){break b}d=v[c+328>>2]}g=d-1|0;v[c+328>>2]=g;g=v[v[c+324>>2]+(g<<2)>>2];d=v[g+48>>2];f=v[c+340>>2]+(d>>>3&536870908)|0;v[f>>2]=v[f>>2]|1<>2]=0;v[g+36>>2]=0;t[g+42|0]=0;f=v[g+48>>2];d=v[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,d<<2,24893,18356,438)|0;e=v[c+936>>2];h:{if(!e){break h}Caa(f,e,v[c+940>>2]<<2);if(v[c+940>>2]<0){break h}e=v[c+936>>2];if(!e){break h}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,e)}e=v[c+940>>2];Daa(f+(e<<2)|0,0,d-e<<2);v[c+940>>2]=d;v[c+936>>2]=f;f=v[g+48>>2]}d=v[c+936>>2]+(f>>>3&536870908)|0;v[d>>2]=v[d>>2]|1<>2];d=v[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,d<<2,24893,18356,438)|0;e=v[c+948>>2];j:{if(!e){break j}Caa(f,e,v[c+952>>2]<<2);if(v[c+952>>2]<0){break j}e=v[c+948>>2];if(!e){break j}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,e)}e=v[c+952>>2];Daa(f+(e<<2)|0,0,d-e<<2);v[c+952>>2]=d;v[c+948>>2]=f;f=v[g+48>>2]}c=v[c+948>>2]+(f>>>3&536870908)|0;v[c>>2]=v[c>>2]|1<>2]=0;v[b+36>>2]=0;t[b+42|0]=0;c=b}g=v[a+44>>2];y=g&32768;A=g&98304;h=A?y?1:-1:0;k=g&262144;D=!k&(r&448)!=0;f=r&2;E=f>>>1|0;F=g&131072;g=v[a+32>>2];i=w[v[v[g+4>>2]+44>>2]+9|0];d=v[a+28>>2];s=w[v[v[d+4>>2]+44>>2]+9|0];l=n+8|0;e=v[d+4>>2];m=w[v[e+44>>2]+9|0]-1>>>0<2?e:0;G=w[v[m+44>>2]+10|0];e=v[g+4>>2];e=w[v[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=v[e+44>>2];H=t[j+44|0]&1;j=w[j+10|0]}else{j=0}WP(l,q,G,j);j=v[d+28>>2];l=v[g+28>>2];v[c+12>>2]=a;v[c+4>>2]=e?e- -64|0:0;v[c>>2]=m- -64;v[c+28>>2]=l+32;v[c+24>>2]=j+32;v[c+16>>2]=v[v[d+4>>2]+44>>2]+16;v[c+20>>2]=v[v[g+4>>2]+44>>2]+16;e=v[d+28>>2];m=v[g+28>>2];z[c+52>>2]=z[e+128>>2]+z[m+128>>2];t[c+44|0]=w[n+8|0];t[c+45|0]=w[n+9|0];t[c+46|0]=v[j+68>>2];t[c+47|0]=v[l+68>>2];v[c+56>>2]=v[d+8>>2]&2147483647;v[c+60>>2]=v[g+8>>2]&2147483647;o=z[e+132>>2];p=z[m+132>>2];z[c+72>>2]=o>p?o:p;o=z[m+136>>2];p=z[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=H?g|1024:g;g=k?g|2048:g;g=(f|F)!=0|(x?g|4096:g);g=D?g|256:g;u[c+40>>1]=f?g|128:g;v[c+68>>2]=-1;v[c+8>>2]=x>>>10|E;z[c+76>>2]=o>2]=c;t[c+43|0]=(h|0)>0?2:!y&(A|0)!=0;if(!b){b=v[a+60>>2];d=v[q+1e3>>2];f=v[d+148>>2];g=(b>>>0)/(f>>>0)|0;v[v[v[d+128>>2]+(g<<2)>>2]+(b-B(f,g)<<2)>>2]=c;v[c- -64>>2]=b;b=v[v[q+976>>2]+1024>>2];Ca[v[v[b>>2]+28>>2]](b,v[a+56>>2],h,0)}za=n+16|0}function I2(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0;t=za-16|0;za=t;r=z[a+20>>2];s=z[a+32>>2];j=z[a+8>>2];p=z[a>>2];h=C(z[a+12>>2]-p);i=z[a+4>>2];k=C(z[a+28>>2]-i);p=C(z[a+24>>2]-p);i=C(z[a+16>>2]-i);n=C(C(h*k)-C(p*i));z[t+8>>2]=n;r=C(r-j);j=C(s-j);s=C(C(r*p)-C(j*h));z[t+4>>2]=s;j=C(C(i*j)-C(k*r));z[t>>2]=j;za=t+16|0;a:{if(g){g=0;if(C(C(n*z[c+8>>2])+C(C(j*z[c>>2])+C(s*z[c+4>>2])))>=C(0)){break a}}j=z[t+8>>2];I=z[b+8>>2];h=z[t>>2];J=z[b>>2];K=z[b+4>>2];i=z[t+4>>2];v=C(C(C(D(j))*I)+C(C(C(D(h))*J)+C(K*C(D(i)))));r=z[a+8>>2];s=z[a>>2];p=z[a+4>>2];k=C(C(r*j)+C(C(s*h)+C(i*p)));w=z[a+20>>2];x=z[a+12>>2];y=z[a+16>>2];n=C(C(w*j)+C(C(x*h)+C(i*y)));A=k>n?k:n;E=z[a+32>>2];F=z[a+24>>2];G=z[a+28>>2];u=C(C(E*j)+C(C(F*h)+C(i*G)));l=C(C(-v)-(u=C(0);u=z[c+8>>2];v=z[c>>2];A=z[c+4>>2];j=C(C(u*j)+C(C(v*h)+C(A*i)));b:{c:{d:{if(!(C(D(j))j?j:h;if(i>C(3.4028234663852886e38)){break c}j=hC(-3.4028234663852886e38)?i:C(-3.4028234663852886e38);break d}if(!b){break c}n=C(3.4028234663852886e38);j=C(-3.4028234663852886e38)}h=s>x?s:x;h=C(C(-J)-(h>F?h:F));i=s=C(0);e:{if(!(C(D(v))>2]);h=C(h*k);i=C(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=C(C(-K)-(h>G?h:G));i=p=C(0);f:{if(!(C(D(A))>2]);h=C(h*k);i=C(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=C(C(-I)-(h>E?h:E));i=r=C(0);g:{if(!(C(D(u))>2]);h=C(h*k);i=C(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=C(z[b+4>>2]-i);O=C(i*i);h=C(z[b+8>>2]-h);L=C(C(h*h)+C(0));if(!(C(O+L)>=C(9.999999974752427e-7))){break h}l=C(-h);H=C(C(C(D(i))*I)+C(C(J*C(0))+C(K*C(D(l)))));m=C(C(r*i)+C(C(s*C(0))+C(p*l)));o=C(C(w*i)+C(C(x*C(0))+C(y*l)));M=m>o?m:o;q=C(C(E*i)+C(C(F*C(0))+C(G*l)));M=C(C(-H)-(q=C(0);d=b&d;l=C(C(u*i)+C(C(v*C(0))+C(A*l)));if(!(C(D(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=C(N-k);N=C(k*k);if(!(C(N+L)>=C(9.999999974752427e-7))){break i}l=C(-k);L=C(C(C(D(l))*I)+C(C(C(D(h))*J)+Q));m=C(C(r*l)+C(C(s*h)+T));o=C(C(w*l)+C(C(x*h)+S));H=m>o?m:o;q=C(C(E*l)+C(C(F*h)+R));H=C(C(-L)-(q=C(0);d=b&d;h=C(C(u*l)+C(C(v*h)+P));if(!(C(D(h))n){break c}h=h>l?h:l;if(h=C(9.999999974752427e-7))){break j}h=C(-i);o=C(C(I*C(0))+C(C(C(D(h))*J)+C(K*C(D(k)))));i=C(C(r*C(0))+C(C(s*h)+C(p*k)));l=C(C(w*C(0))+C(C(x*h)+C(y*k)));q=i>l?i:l;m=C(C(E*C(0))+C(C(F*h)+C(G*k)));q=C(C(-o)-(m=C(0);d=b&d;h=C(C(u*C(0))+C(C(v*h)+C(A*k)));if(!(C(D(h))n){break c}h=h>i?h:i;if(h>2];i=z[b+4>>2];k=z[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function ZC(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=0,N=C(0),O=C(0);h=za-48|0;za=h;f=B(b,24)+c|0;i=z[f>>2];m=z[f+4>>2];n=z[f+8>>2];v[h+44>>2]=0;z[h+40>>2]=n;z[h+36>>2]=m;z[h+32>>2]=i;x=z[f+12>>2];y=z[f+16>>2];A=z[f+20>>2];v[h+28>>2]=0;z[h+24>>2]=A;z[h+20>>2]=y;z[h+16>>2]=x;e=v[a+588>>2];a:{if(!e){e=v[a+292>>2];if(!e){UC(a+4|0);e=v[a+292>>2]}v[a+292>>2]=v[e>>2];v[a+284>>2]=v[a+284>>2]+1;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=b;v[e>>2]=1;v[e+16>>2]=0;b=v[a+584>>2];if(!b){TC(a+296|0);b=v[a+584>>2]}v[a+584>>2]=v[b>>2];v[a+588>>2]=b;v[a+576>>2]=v[a+576>>2]+1;c=v[h+44>>2];v[b+8>>2]=v[h+40>>2];v[b+12>>2]=c;c=v[h+36>>2];v[b>>2]=v[h+32>>2];v[b+4>>2]=c;c=v[h+20>>2];b=v[a+588>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=c;c=v[h+28>>2];v[b+24>>2]=v[h+24>>2];v[b+28>>2]=c;v[v[a+588>>2]+36>>2]=e;v[v[a+588>>2]+40>>2]=0;e=v[a+588>>2];v[e+32>>2]=0;break a}f=v[e+40>>2];if(!f){f=v[e+36>>2];g=v[f>>2];if(g>>>0<=3){v[f>>2]=g+1;v[(f+(g<<2)|0)+4>>2]=b;k=z[e+12>>2];z[e+12>>2]=k>2];z[e+8>>2]=k>2];z[e+4>>2]=m>n?n:m;m=z[e>>2];z[e>>2]=i>m?m:i;i=z[e+16>>2];z[e+16>>2]=i>x?i:x;i=z[e+20>>2];z[e+20>>2]=i>y?i:y;i=z[e+24>>2];z[e+24>>2]=i>A?i:A;i=z[e+28>>2];z[e+28>>2]=i>C(0)?i:C(0);VC(e);e=v[a+588>>2];break a}f=v[d+4>>2];if(!(!f|(e|0)!=v[v[d>>2]>>2])){v[d+4>>2]=f-1}b=SC(a,e,b,h+32|0,h+16|0,c);v[h+12>>2]=b;c=a;a=v[b+32>>2];v[c+588>>2]=a;e=v[a+36>>2];if((b|0)==(e|0)){e=v[a+40>>2]}v[h+8>>2]=e;b:{if(v[e+40>>2]){break b}a=v[d+4>>2];if(a>>>0>=(v[d+8>>2]&2147483647)>>>0){XC(d,h+8|0);break b}v[v[d>>2]+(a<<2)>>2]=e;v[d+4>>2]=a+1}a=v[d+4>>2];if(a>>>0>=(v[d+8>>2]&2147483647)>>>0){XC(d,h+12|0);e=v[h+12>>2];break a}v[v[d>>2]+(a<<2)>>2]=v[h+12>>2];v[d+4>>2]=a+1;e=v[h+12>>2];break a}k=C(n+A);g=v[e+36>>2];j=z[g+24>>2];s=z[g+8>>2];u=C(k-C(j+s));o=C(u*u);u=C(i+x);l=z[g+16>>2];D=z[g>>2];w=C(u-C(l+D));p=C(w*w);w=C(m+y);E=z[g+20>>2];F=z[g+4>>2];r=C(w-C(E+F));G=C(o+C(p+C(r*r)));r=z[f+24>>2];H=z[f+8>>2];o=C(k-C(r+H));N=C(o*o);o=z[f+16>>2];I=z[f>>2];p=C(u-C(o+I));O=C(p*p);p=z[f+20>>2];J=z[f+4>>2];t=C(w-C(p+J));g=G>C(N+C(O+C(t*t)));j=C(C(C(l-D)*C(E-F))*C(j-s));s=C(C(C(o-I)*C(p-J))*C(r-H));L=C(j*C(3))C(s*C(3));M=L&(j>s^-1);c:{if(!L){f=1;break c}f=v[v[(e+(M<<2)|0)+36>>2]+40>>2];K=f?e:0;f=!f}g=v[(e+(g<<2)|0)+36>>2];v[h+12>>2]=g;e=v[g+40>>2];if(e){while(1){j=z[e+24>>2];s=z[e+20>>2];q=v[g+36>>2];l=z[q+24>>2];D=z[q+20>>2];E=z[e+8>>2];F=z[e+4>>2];r=z[e>>2];H=z[e+16>>2];o=z[q+8>>2];I=z[q+4>>2];p=z[q>>2];J=z[q+16>>2];d:{if(!f){break d}G=C(C(C(H-r)*C(s-F))*C(j-E));t=C(C(C(J-p)*C(D-I))*C(l-o));if(!(G>C(t*C(3))|C(G*C(3))G)}l=C(k-C(l+o));o=C(l*l);l=C(u-C(J+p));p=C(l*l);l=C(w-C(D+I));j=C(k-C(j+E));t=C(j*j);j=C(u-C(H+r));r=C(j*j);j=C(w-C(s+F));e=C(o+C(p+C(l*l)))>C(t+C(r+C(j*j)));e:{if(K){break e}if(!L){K=0;break e}q=v[v[((M<<2)+g|0)+36>>2]+40>>2];K=q?g:0;f=!q&f}g=v[((e<<2)+g|0)+36>>2];v[h+12>>2]=g;e=v[g+40>>2];if(e){continue}break}}f=v[g+36>>2];e=v[f>>2];f:{if(e>>>0<=3){v[f>>2]=e+1;v[(f+(e<<2)|0)+4>>2]=b;k=z[g+12>>2];z[g+12>>2]=k>2];z[g+8>>2]=k>2];z[g+4>>2]=m>n?n:m;m=z[g>>2];z[g>>2]=i>m?m:i;i=z[g+16>>2];z[g+16>>2]=i>x?i:x;i=z[g+20>>2];z[g+20>>2]=i>y?i:y;i=z[g+24>>2];z[g+24>>2]=i>A?i:A;i=z[g+28>>2];z[g+28>>2]=i>C(0)?i:C(0);VC(g);e=v[h+12>>2];b=v[d+4>>2];if(b){f=v[d>>2];if(v[f>>2]==(e|0)){break f}if(b>>>0>=(v[d+8>>2]&2147483647)>>>0){XC(d,h+12|0);break f}v[f+(b<<2)>>2]=e;v[d+4>>2]=b+1;break f}if(!(v[d+8>>2]&2147483647)){XC(d,h+12|0);break f}v[v[d>>2]>>2]=e;v[d+4>>2]=1;break f}f=v[d+4>>2];if(!(!f|v[v[d>>2]>>2]!=(g|0))){v[d+4>>2]=f-1}e=SC(a,g,b,h+32|0,h+16|0,c);q=v[e+32>>2];b=q+36|0;g=v[d+8>>2]&2147483647;f=v[d+4>>2];g:{if(g>>>0<=f>>>0){XC(d,b);g=v[d+8>>2]&2147483647;b=v[d+4>>2];break g}v[v[d>>2]+(f<<2)>>2]=v[b>>2];b=f+1|0;v[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){XC(d,f);break f}v[v[d>>2]+(b<<2)>>2]=v[f>>2];v[d+4>>2]=b+1}if(!K){break a}WC(a,K,d,M,c,1);e=0}za=h+48|0;return e}function YY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0;k=za-480|0;za=k;b=v[b>>2];a=v[a>>2];t[k+192|0]=0;v[k+188>>2]=3;v[k+168>>2]=0;v[k+172>>2]=0;v[k+160>>2]=0;v[k+164>>2]=0;j=z[a+4>>2];l=z[a+8>>2];q=z[a+12>>2];v[k+220>>2]=0;z[k+216>>2]=q;z[k+212>>2]=l;z[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;z[k+184>>2]=j*C(.05000000074505806);z[k+180>>2]=j*C(.004999999888241291);z[k+176>>2]=j*C(.009999999776482582);t[k+32|0]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;a=v[b+40>>2];j=z[b+4>>2];l=z[b+8>>2];q=z[b+12>>2];v[k+252>>2]=0;z[k+248>>2]=q;z[k+244>>2]=l;z[k+240>>2]=j;I=v[b+16>>2];O=v[b+20>>2];P=v[b+28>>2];v[k+408>>2]=v[b+24>>2];v[k+412>>2]=P;v[k+400>>2]=I;v[k+404>>2]=O;v[k+144>>2]=a;v[k+152>>2]=v[a+40>>2]+B(w[a+39|0],20);t[k+156|0]=w[a+38|0];o=C(j*z[a+52>>2]);x=C(l*z[a+56>>2]);o=o<=x?o:x;x=C(q*z[a+60>>2]);o=o<=x?o:x;z[k+24>>2]=o*C(.02500000037252903);z[k+16>>2]=o*C(.10000000149011612);z[k+20>>2]=o*C(.05000000074505806);b=k+240|0;I=k+400|0;JV(b,I,k+48|0,k+96|0,k,j==C(1)&l==C(1)&q==C(1));v[k+148>>2]=v[a+44>>2];v[k+472>>2]=0;v[k+476>>2]=0;v[k+464>>2]=0;v[k+468>>2]=0;K=z[f+20>>2];F=z[e+20>>2];E=z[f+24>>2];G=z[e+24>>2];n=z[c+8>>2];s=z[c>>2];u=z[c+4>>2];r=z[c+12>>2];q=z[d+12>>2];o=z[d>>2];L=z[f+16>>2];H=z[e+16>>2];j=z[d+4>>2];l=z[d+8>>2];v[k+460>>2]=0;v[k+444>>2]=0;v[k+428>>2]=0;J=C(-o);m=C(H-L);p=C(F-K);A=C(G-E);D=C(C(C(J*m)-C(p*j))-C(l*A));x=C(C(q*q)+C(-.5));y=C(C(C(q*C(C(j*m)-C(o*p)))+C(x*A))-C(l*D));z[k+456>>2]=y+y;y=C(C(C(x*p)+C(q*C(C(o*A)-C(l*m))))-C(j*D));z[k+452>>2]=y+y;a=k+448|0;m=C(C(C(x*m)+C(q*C(C(l*p)-C(j*A))))-C(o*D));z[a>>2]=m+m;p=C(C(C(u*l)-C(j*n))+C(C(s*q)-C(r*o)));m=C(p+p);A=C(C(C(n*o)-C(l*s))+C(C(u*q)-C(r*j)));D=C(A+A);y=C(C(1)-C(p*m));M=C(A*D);z[k+440>>2]=y-M;p=C(C(C(s*j)-C(o*u))+C(C(n*q)-C(r*l)));N=C(p*D);n=C(C(r*q)-C(C(C(J*s)-C(u*j))-C(l*n)));s=C(n*m);z[k+436>>2]=N-s;u=C(p*m);r=C(n*D);z[k+432>>2]=u+r;z[k+424>>2]=N+s;s=C(p+p);p=C(p*s);z[k+420>>2]=y-p;m=C(A*m);n=C(n*s);z[k+416>>2]=m-n;v[k+412>>2]=0;z[k+408>>2]=u-r;z[k+404>>2]=m+n;z[k+400>>2]=C(C(1)-M)-p;u=z[d+20>>2];r=z[c+20>>2];n=z[d+24>>2];s=z[c+24>>2];m=z[d+16>>2];p=z[c+16>>2];v[k+396>>2]=0;D=C(s-G);n=C(C(n-E)-D);G=C(p-H);s=C(C(m-L)-G);F=C(r-F);u=C(C(u-K)-F);r=C(C(l*n)+C(C(o*s)+C(j*u)));m=C(C(C(x*n)-C(q*C(C(o*u)-C(j*s))))+C(l*r));z[k+392>>2]=m+m;m=C(C(j*r)+C(C(x*u)-C(q*C(C(l*s)-C(n*o)))));z[k+388>>2]=m+m;n=C(C(o*r)+C(C(x*s)-C(q*C(C(j*n)-C(u*l)))));z[k+384>>2]=n+n;v[k+320>>2]=0;v[k+240>>2]=142492;v[k+248>>2]=I;v[k+244>>2]=k+160;c=v[k+420>>2];v[k+272>>2]=v[k+416>>2];v[k+276>>2]=c;c=v[k+428>>2];v[k+280>>2]=v[k+424>>2];v[k+284>>2]=c;c=v[k+412>>2];v[k+264>>2]=v[k+408>>2];v[k+268>>2]=c;c=v[k+436>>2];v[k+288>>2]=v[k+432>>2];v[k+292>>2]=c;c=v[k+444>>2];v[k+296>>2]=v[k+440>>2];v[k+300>>2]=c;c=v[a+4>>2];v[k+304>>2]=v[a>>2];v[k+308>>2]=c;c=v[k+460>>2];v[k+312>>2]=v[k+456>>2];v[k+316>>2]=c;c=v[k+404>>2];v[k+256>>2]=v[k+400>>2];v[k+260>>2]=c;n=z[k+260>>2];z[k+260>>2]=z[k+272>>2];s=z[k+280>>2];u=z[k+264>>2];z[k+264>>2]=z[k+288>>2];z[k+280>>2]=z[k+292>>2];z[k+288>>2]=u;z[k+292>>2]=s;z[k+272>>2]=n;v[k+232>>2]=142240;v[k+236>>2]=k;n=C(3.4028234663852886e38);if(PX(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,C(g+C(0)),1)){n=z[k+368>>2];g=z[k+360>>2];s=z[k+352>>2];u=z[k+356>>2];r=z[k+344>>2];m=z[k+336>>2];p=z[k+340>>2];A=C(C(l*r)+C(C(o*m)+C(j*p)));H=C(-j);y=C(C(C(q*C(C(o*p)+C(m*H)))+C(x*r))+C(l*A));z[h+8>>2]=y+y;y=C(C(j*A)+C(C(x*p)+C(q*C(C(l*m)+C(r*J)))));z[h+4>>2]=y+y;y=p;p=C(-l);r=C(C(o*A)+C(C(x*m)+C(q*C(C(j*r)+C(y*p)))));z[h>>2]=r+r;r=n>C(0)?n:C(0);y=E;m=C(C(l*g)+C(C(o*s)+C(j*u)));E=C(C(C(q*C(C(o*u)+C(s*H)))+C(x*g))+C(l*m));z[i+8>>2]=C(D*r)+C(y+C(E+E));l=C(C(j*m)+C(C(x*u)+C(q*C(C(l*s)+C(g*J)))));z[i+4>>2]=C(F*r)+C(K+C(l+l));g=C(C(o*m)+C(C(x*s)+C(q*C(C(j*g)+C(u*p)))));z[i>>2]=C(G*r)+C(L+C(g+g))}za=k+480|0;return C(n)}function kM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;v[a+88>>2]=v[b>>2];h=v[b+4>>2];v[a+92>>2]=h;v[a+104>>2]=v[b+8>>2];v[a+108>>2]=v[b+12>>2];v[a+96>>2]=v[b+16>>2];v[a+100>>2]=v[b+20>>2];v[a+112>>2]=v[b+24>>2];v[a+116>>2]=v[b+28>>2];v[a+120>>2]=v[b+32>>2];v[a+124>>2]=v[b+36>>2];c=v[a+128>>2];j=v[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=v[38252]+12|0;h=Ca[v[v[h>>2]+8>>2]](h,b,24893,9648,540)|0;g=v[38252]+12|0;i=Ca[v[v[g>>2]+8>>2]](g,b,24893,9648,541)|0;g=v[38252]+12|0;b=Ca[v[v[g>>2]+8>>2]](g,b,24893,9648,542)|0}d=c<<3;k=Caa(h,v[a+132>>2],d);g=Caa(i,v[a+136>>2],d);i=Caa(b,v[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;d=c+g|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;c=c+i|0;v[c>>2]=1073741823;v[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;d=b+g|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;d=b+i|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;d=b+g|0;v[d>>2]=1073741823;v[d+4>>2]=1073741823;b=b+i|0;v[b>>2]=1073741823;v[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=v[a+132>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+136>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+140>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+140>>2]=i;v[a+136>>2]=g;v[a+132>>2]=k;v[a+128>>2]=j;b=v[a+168>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=v[38252]+12|0;b=Ca[v[v[c>>2]+8>>2]](c,b,24893,9648,567)|0}else{b=0}v[a+168>>2]=b;h=v[a+92>>2]}d=v[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>y[a+196>>2]){g=(k<<2)+15&-16;if(g){b=v[38252]+12|0;m=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,575)|0;b=v[38252]+12|0;n=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,576)|0;b=v[38252]+12|0;o=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,577)|0;b=v[38252]+12|0;p=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,578)|0;b=v[38252]+12|0;q=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,579)|0;b=v[38252]+12|0;j=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,580)|0}else{j=0}b=v[a+180>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+184>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b:{if(!g){v[a+180>>2]=0;c=0;h=0;break b}b=v[38252]+12|0;s=a,u=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,585)|0,v[s+180>>2]=u;b=v[38252]+12|0;c=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,586)|0;h=v[a+180>>2]}v[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;v[h+(f<<2)>>2]=b;e=b<<2;v[e+c>>2]=f;f=b+1|0;v[h+e>>2]=f;e=f<<2;v[e+c>>2]=b;l=h+e|0;e=b+2|0;v[l>>2]=e;l=e<<2;v[l+c>>2]=f;f=b+3|0;v[h+l>>2]=f;v[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;v[h+(e<<2)>>2]=b;v[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;v[h+(b<<2)>>2]=b;v[c>>2]=0;b=Caa(m,v[a+144>>2],(v[a+188>>2]<<3)+8|0);c=Caa(n,v[a+148>>2],(v[a+188>>2]<<3)+8|0);h=Caa(o,v[a+152>>2],(v[a+188>>2]<<3)+8|0);i=Caa(p,v[a+156>>2],(v[a+188>>2]<<3)+8|0);d=Caa(q,v[a+160>>2],(v[a+188>>2]<<3)+8|0);j=Caa(j,v[a+164>>2],(v[a+188>>2]<<3)+8|0);f=v[a+144>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}f=v[a+148>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}f=v[a+152>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}f=v[a+156>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}f=v[a+160>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}f=v[a+164>>2];if(f){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}v[a+196>>2]=k;v[a+164>>2]=j;v[a+160>>2]=d;v[a+156>>2]=i;v[a+152>>2]=h;v[a+148>>2]=c;v[a+144>>2]=b;b=v[a+172>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+176>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}if(g){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,g,24893,9648,619)|0}else{b=0}v[a+172>>2]=b;b=k<<3;if(b){c=v[38252]+12|0;b=Ca[v[v[c>>2]+8>>2]](c,b,24893,9648,620)|0}else{b=0}v[a+176>>2]=b}b=0;Daa(v[a+168>>2],0,v[a+128>>2]);if(v[a+108>>2]){while(1){t[v[a+168>>2]+v[v[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+188>>2]=v[a+188>>2]+v[a+92>>2]}function En(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=za-16|0;za=a;t[a+8|0]=w[f|0];l=v[37948];p=b;n=e;b=0;f=za-32|0;za=f;v[f+16>>2]=0;v[f+20>>2]=4;v[f+12>>2]=f;t[f+8|0]=1;u[f+24>>1]=0;if((v[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(w[f+8|0]|g>>>0>8)){t[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=v[38252];h=Ca[v[v[e>>2]+20>>2]](e)|0?27872:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,g,h,16861,553)|0}g=v[f+12>>2];h=v[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){u[i>>1]=x[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(v[f+20>>2]<0){break b}if((f|0)==(g|0)){t[f+8|0]=0;break b}if(!g){break b}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,g)}v[f+20>>2]=d;v[f+12>>2]=e}e=v[f+16>>2];if((e|0)<(d|0)){g=v[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){u[e>>1]=x[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}v[f+16>>2]=d;c:{if((d|0)==1){u[v[f+12>>2]>>1]=x[v[c>>2]+52>>1];break c}if(!d){break c}e=v[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){u[e+(b<<1)>>1]=x[v[(b<<2)+c>>2]+52>>1];h=b|1;u[e+(h<<1)>>1]=x[v[(h<<2)+c>>2]+52>>1];h=b|2;u[e+(h<<1)>>1]=x[v[(h<<2)+c>>2]+52>>1];h=b|3;u[e+(h<<1)>>1]=x[v[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){u[e+(b<<1)>>1]=x[v[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=v[f+12>>2];c=v[l+1560>>2];if(!c){h=za-16|0;za=h;i=l+1272|0;c=v[i+284>>2];if(c){b=v[38252];e=Ca[v[v[b>>2]+20>>2]](b)|0?42678:64278;g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,e,18670,180)|0}else{g=0}v[h+12>>2]=g;b=v[i+268>>2];d:{if(b>>>0>=(v[i+272>>2]&2147483647)>>>0){e=i+4|0;c=v[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(w[e+256|0]|c>>>0>256)){t[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=v[38252];j=Ca[v[v[b>>2]+20>>2]](b)|0?42678:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,j,16861,553)|0}c=b;k=v[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=v[e+260>>2];while(1){v[b>>2]=v[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}v[o>>2]=v[h+12>>2];f:{if(v[e+268>>2]<0){break f}b=v[e+260>>2];if((b|0)==(e|0)){t[e+256|0]=0;break f}if(!b){break f}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,b);k=v[e+264>>2]}v[e+268>>2]=m;v[e+260>>2]=c;v[e+264>>2]=k+1;break d}v[v[i+264>>2]+(b<<2)>>2]=g;v[i+268>>2]=b+1}c=(g+B(v[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=v[i+288>>2];while(1){v[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}v[i+288>>2]=b}za=h+16|0;c=v[l+1560>>2]}v[l+1560>>2]=v[c>>2];b=l+1552|0;v[b>>2]=v[b>>2]+1;t[f+24|0]=w[a+8|0];e=za-16|0;za=e;v[c+4>>2]=196615;v[c+8>>2]=0;v[c+20>>2]=0;v[c+16>>2]=1;v[c+12>>2]=127992;v[c>>2]=127800;b=w[f+24|0];v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;t[e+8|0]=b;b=c+48|0;v[b>>2]=0;v[b+4>>2]=0;v[b+136>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;g=b+68|0;v[g>>2]=-1;t[b+65|0]=1;h=v[37974];oV(g,p);v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=1065353216;v[b+32>>2]=0;v[b+36>>2]=0;z[b+60>>2]=z[h>>2]*C(.019999999552965164);t[b- -64|0]=w[e+8|0];KR(b,q,d);b=v[c+36>>2];v[c+36>>2]=b&-251658241|(n?16777216:33554432);v[c+196>>2]=n?-2147483648:0;v[c+192>>2]=0;v[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(v[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=v[(b&1?v[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=v[(b&1?v[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=v[(b&1?v[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}v[b+4>>2]=v[b+4>>2]+1}za=e+16|0;if(d){g=c+48|0;b=0;while(1){h=v[37952];l:{if(w[c+36|0]&2){e=v[c+40>>2];e=x[e+124>>1]==1?e+120|0:v[v[c+32>>2]+4856>>2]+(v[e+120>>2]<<1)|0;break l}e=LR(g)}e=v[v[h+40>>2]+(x[e+(b<<1)>>1]<<2)>>2];v[e+16>>2]=v[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}v[f+24>>2]=c;b=xh(l+640|0,f+24|0,f+31|0);if(!w[f+31|0]){v[b>>2]=v[f+24>>2]}b=v[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=v[f+12>>2];if((b|0)==(f|0)|!b){break m}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}za=f+32|0;za=a+16|0;return c|0}function SQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+100>>2];t[g+1148|0]=0;b=v[g+976>>2];a=v[b+1024>>2];Ca[v[v[a>>2]+24>>2]](a);a=v[b+1024>>2];Ca[v[v[a>>2]+76>>2]](a);a=v[b+304>>2];f=v[a>>2];v[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=v[a>>2];v[b+996>>2]=v[b+996>>2]+v[a+7220>>2];v[b+1e3>>2]=v[b+1e3>>2]+v[a+7216>>2];v[b+1008>>2]=v[b+1008>>2]+v[a+7224>>2];v[b+1012>>2]=v[b+1012>>2]+v[a+7228>>2];c=v[a+304>>2];e=v[a+108>>2];v[b+1164>>2]=e+v[b+1164>>2];v[b+1556>>2]=c+v[b+1556>>2];c=e+v[b+1752>>2]|0;v[b+1752>>2]=c;e=v[a+308>>2];d=v[a+112>>2];v[b+1168>>2]=d+v[b+1168>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1560>>2]=e+v[b+1560>>2];e=v[a+312>>2];d=v[a+116>>2];v[b+1172>>2]=d+v[b+1172>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1564>>2]=e+v[b+1564>>2];e=v[a+316>>2];d=v[a+120>>2];v[b+1176>>2]=d+v[b+1176>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1568>>2]=e+v[b+1568>>2];e=v[a+320>>2];d=v[a+124>>2];v[b+1180>>2]=d+v[b+1180>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1572>>2]=e+v[b+1572>>2];e=v[a+324>>2];d=v[a+128>>2];v[b+1184>>2]=d+v[b+1184>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1576>>2]=e+v[b+1576>>2];e=v[a+328>>2];d=v[a+132>>2];v[b+1188>>2]=d+v[b+1188>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1580>>2]=e+v[b+1580>>2];e=v[a+336>>2];d=v[a+140>>2];v[b+1196>>2]=d+v[b+1196>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1588>>2]=e+v[b+1588>>2];e=v[a+340>>2];d=v[a+144>>2];v[b+1200>>2]=d+v[b+1200>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1592>>2]=e+v[b+1592>>2];e=v[a+344>>2];d=v[a+148>>2];v[b+1204>>2]=d+v[b+1204>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1596>>2]=e+v[b+1596>>2];e=v[a+348>>2];d=v[a+152>>2];v[b+1208>>2]=d+v[b+1208>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1600>>2]=e+v[b+1600>>2];e=v[a+352>>2];d=v[a+156>>2];v[b+1212>>2]=d+v[b+1212>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1604>>2]=e+v[b+1604>>2];e=v[a+356>>2];d=v[a+160>>2];v[b+1216>>2]=d+v[b+1216>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1608>>2]=e+v[b+1608>>2];e=v[a+368>>2];d=v[a+172>>2];v[b+1228>>2]=d+v[b+1228>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1620>>2]=e+v[b+1620>>2];e=v[a+372>>2];d=v[a+176>>2];v[b+1232>>2]=d+v[b+1232>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1624>>2]=e+v[b+1624>>2];e=v[a+376>>2];d=v[a+180>>2];v[b+1236>>2]=d+v[b+1236>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1628>>2]=e+v[b+1628>>2];e=v[a+380>>2];d=v[a+184>>2];v[b+1240>>2]=d+v[b+1240>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1632>>2]=e+v[b+1632>>2];e=v[a+384>>2];d=v[a+188>>2];v[b+1244>>2]=d+v[b+1244>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1636>>2]=e+v[b+1636>>2];e=v[a+400>>2];d=v[a+204>>2];v[b+1260>>2]=d+v[b+1260>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1652>>2]=e+v[b+1652>>2];e=v[a+404>>2];d=v[a+208>>2];v[b+1264>>2]=d+v[b+1264>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1656>>2]=e+v[b+1656>>2];e=v[a+408>>2];d=v[a+212>>2];v[b+1268>>2]=d+v[b+1268>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1660>>2]=e+v[b+1660>>2];e=v[a+412>>2];d=v[a+216>>2];v[b+1272>>2]=d+v[b+1272>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1664>>2]=e+v[b+1664>>2];e=v[a+432>>2];d=v[a+236>>2];v[b+1292>>2]=d+v[b+1292>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1684>>2]=e+v[b+1684>>2];e=v[a+436>>2];d=v[a+240>>2];v[b+1296>>2]=d+v[b+1296>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1688>>2]=e+v[b+1688>>2];e=v[a+440>>2];d=v[a+244>>2];v[b+1300>>2]=d+v[b+1300>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1692>>2]=e+v[b+1692>>2];e=v[a+464>>2];d=v[a+268>>2];v[b+1324>>2]=d+v[b+1324>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1716>>2]=e+v[b+1716>>2];e=v[a+468>>2];d=v[a+272>>2];v[b+1328>>2]=d+v[b+1328>>2];c=c+d|0;v[b+1752>>2]=c;v[b+1720>>2]=e+v[b+1720>>2];e=v[a+496>>2];d=v[a+300>>2];v[b+1356>>2]=d+v[b+1356>>2];v[b+1752>>2]=c+d;v[b+1748>>2]=e+v[b+1748>>2];v[b+1756>>2]=v[b+1756>>2]+v[a+7144>>2];v[b+1760>>2]=v[b+1760>>2]+v[a+7148>>2];v[b+1780>>2]=v[b+1780>>2]+v[a+7140>>2];v[a+7148>>2]=0;v[a+7140>>2]=0;v[a+7144>>2]=0;Daa(a+108|0,0,392);GK(j,v[a+7192>>2],v[a+7196>>2]&2147483647);GK(i,v[a+7204>>2],v[a+7208>>2]&2147483647);v[b+1828>>2]=v[b+1828>>2]+v[a+7168>>2];a=a+7164|0;c=v[a>>2];e=v[b+1824>>2];v[b+1824>>2]=c>>>0>e>>>0?c:e;v[a>>2]=0;v[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=v[f>>2];h=v[b+304>>2];v[f>>2]=v[h>>2];v[h>>2]=f;f=a;if(a){continue}break}}if(w[g+2282|0]){Ry(v[g+976>>2]+24|0)}}function HX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0;k=za-448|0;za=k;L=v[a+32>>2];v[k+440>>2]=0;v[k+444>>2]=0;v[k+432>>2]=0;v[k+436>>2]=0;v[k+416>>2]=0;Q=z[f+8>>2];R=z[f+4>>2];F=z[d+20>>2];G=z[d+24>>2];S=z[f>>2];A=z[d+16>>2];q=z[d+8>>2];n=z[d>>2];o=z[d+4>>2];p=z[d+12>>2];s=z[b+20>>2];H=z[b+24>>2];y=z[b>>2];m=z[b+4>>2];r=z[b+8>>2];l=z[b+12>>2];I=z[b+16>>2];v[k+412>>2]=0;z[k+408>>2]=H;z[k+404>>2]=s;z[k+400>>2]=I;z[k+396>>2]=l;z[k+392>>2]=r;z[k+388>>2]=m;z[k+384>>2]=y;D=z[e+24>>2];E=z[c+8>>2];T=z[a+4>>2];U=z[a+8>>2];V=z[a+12>>2];v[k+380>>2]=0;z[k+376>>2]=V;z[k+372>>2]=U;z[k+368>>2]=T;c=v[a+16>>2];d=v[a+20>>2];N=v[a+28>>2];v[k+360>>2]=v[a+24>>2];v[k+364>>2]=N;v[k+352>>2]=c;v[k+356>>2]=d;v[k+332>>2]=0;v[k+316>>2]=0;J=C(-y);I=C(A-I);F=C(F-s);H=C(G-H);G=C(C(C(J*I)-C(F*m))-C(r*H));O=C(C(l*l)+C(-.5));s=C(C(C(l*C(C(m*I)-C(y*F)))+C(O*H))-C(r*G));P=C(s+s);z[k+264>>2]=P;s=C(C(C(n*m)-C(y*o))+C(C(q*l)-C(p*r)));M=C(C(C(o*r)-C(m*q))+C(C(n*l)-C(p*y)));A=C(M+M);W=C(s*A);J=C(C(p*l)-C(C(C(J*n)-C(o*m))-C(r*q)));n=C(C(C(q*y)-C(r*n))+C(C(o*l)-C(p*m)));o=C(n+n);p=C(J*o);M=C(C(1)-C(M*A));X=C(n*o);q=C(E*C(0));Y=C(s*o);Z=C(J*A);_=C(C(C(M-X)*q)+C(C(E*C(W-p))+C(C(Y+Z)*q)));z[k+328>>2]=P-_;o=C(C(C(O*F)+C(l*C(C(y*H)-C(r*I))))-C(m*G));o=C(o+o);z[k+260>>2]=o;n=C(n*A);A=C(s+s);J=C(J*A);s=C(s*A);A=C(C(C(Y-Z)*q)+C(C(E*C(n+J))+C(C(M-s)*q)));z[k+324>>2]=o-A;z[k+312>>2]=P+_;z[k+308>>2]=o+A;z[k+336>>2]=D;v[k+268>>2]=0;v[k+284>>2]=4;t[k+288|0]=1;z[k+280>>2]=D;z[k+276>>2]=D;z[k+272>>2]=D;l=C(C(C(O*I)+C(l*C(C(r*F)-C(m*H))))-C(y*G));l=C(l+l);z[k+256>>2]=l;m=C(C(C(W+p)*q)+C(C(E*C(C(C(1)-X)-s))+C(C(n-J)*q)));z[k+320>>2]=l-m;z[k+304>>2]=l+m;d=L+16|0;c=0;a:{if(z[a+4>>2]!=C(1)){break a}c=0;if(z[a+8>>2]!=C(1)){break a}c=z[a+12>>2]==C(1)}t[k+128|0]=0;v[k+120>>2]=0;v[k+124>>2]=0;v[k+112>>2]=0;v[k+116>>2]=0;v[k+104>>2]=0;v[k+108>>2]=0;v[k+96>>2]=0;v[k+100>>2]=0;v[k+240>>2]=d;v[k+248>>2]=v[L+56>>2]+B(w[L+55|0],20);t[k+252|0]=w[L+54|0];l=C(T*z[L+68>>2]);m=C(U*z[L+72>>2]);l=l<=m?l:m;m=C(V*z[L+76>>2]);l=l<=m?l:m;z[k+120>>2]=l*C(.02500000037252903);z[k+112>>2]=l*C(.10000000149011612);z[k+116>>2]=l*C(.05000000074505806);N=k+96|0;JV(k+368|0,k+352|0,k+144|0,k+192|0,N,c);v[k+244>>2]=v[L+60>>2];v[k+92>>2]=0;l=z[k+392>>2];n=C(C(-Q)*g);m=z[k+384>>2];o=C(C(-S)*g);p=C(C(-R)*g);r=z[k+388>>2];D=C(C(l*n)+C(C(m*o)+C(p*r)));y=z[k+396>>2];q=C(C(y*y)+C(-.5));E=C(C(l*D)+C(C(n*q)-C(y*C(C(m*p)-C(o*r)))));z[k+88>>2]=E+E;E=C(C(r*D)+C(C(p*q)-C(y*C(C(l*o)-C(n*m)))));z[k+84>>2]=E+E;n=C(C(m*D)+C(C(o*q)-C(y*C(C(r*n)-C(p*l)))));z[k+80>>2]=n+n;c=x[i>>1];v[k+24>>2]=142172;v[k+28>>2]=k+256;v[k+16>>2]=142240;v[k+20>>2]=N;v[k+12>>2]=0;z[k+8>>2]=z[k+264>>2]-z[k+104>>2];z[k+4>>2]=z[k+260>>2]-z[k+100>>2];z[k>>2]=z[k+256>>2]-z[k+96>>2];c=c&512;b:{if(!IX(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,C(z[e+24>>2]+j),c>>>9|0)){break b}$=1;if(JX(h,z[f>>2],z[f+4>>2],z[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}u[h+12>>1]=x[h+12>>1]|1;j=z[k+36>>2];n=z[k+32>>2];o=z[k+40>>2];I=z[k+400>>2];F=z[k+404>>2];s=z[k+408>>2];p=z[k+56>>2];D=z[k+48>>2];E=z[k+52>>2];g=C(z[k+64>>2]*g);z[h+40>>2]=g;A=s;H=C(-r);s=C(C(l*p)+C(C(m*D)+C(r*E)));G=C(C(C(y*C(C(m*E)+C(D*H)))+C(q*p))+C(l*s));z[h+24>>2]=C(Q*g)+C(A+C(G+G));A=F;F=C(-m);G=C(C(r*s)+C(C(q*E)+C(y*C(C(l*D)+C(p*F)))));z[h+20>>2]=C(R*g)+C(A+C(G+G));A=C(S*g);g=C(q*D);D=C(-l);g=C(C(m*s)+C(g+C(y*C(C(r*p)+C(E*D)))));z[h+16>>2]=A+C(I+C(g+g));g=C(C(l*o)+C(C(m*n)+C(r*j)));p=C(C(C(y*C(C(m*j)+C(n*H)))+C(q*o))+C(l*g));p=C(p+p);m=C(C(m*g)+C(C(q*n)+C(y*C(C(r*o)+C(j*D)))));m=C(m+m);g=C(C(r*g)+C(C(q*j)+C(y*C(C(l*n)+C(o*F)))));g=C(g+g);j=C(C(1)/C(K(C(C(p*p)+C(C(m*m)+C(g*g))))));z[h+36>>2]=p*j;z[h+32>>2]=g*j;z[h+28>>2]=m*j;KX(h,x[i>>1],a,d,b,z[f>>2],z[f+4>>2],z[f+8>>2])}za=k+448|0;return $|0}function Fv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0);h=za-160|0;za=h;f=v[f>>2];u=z[d+20>>2];D=z[d+24>>2];q=z[d>>2];r=z[d+4>>2];x=z[d+8>>2];m=z[d+12>>2];y=z[d+16>>2];a=0;v[h+156>>2]=0;z[h+152>>2]=D;z[h+148>>2]=u;z[h+144>>2]=y;z[h+140>>2]=m;z[h+136>>2]=x;z[h+132>>2]=r;z[h+128>>2]=q;E=z[c+20>>2];A=z[c+24>>2];G=z[c+16>>2];j=z[c+4>>2];i=z[c>>2];k=z[c+8>>2];n=z[c+12>>2];v[h+124>>2]=0;l=C(i+i);o=C(n+n);s=C(C(C(i*l)+C(n*o))+C(-1));p=C(C(l*k)-C(j*o));l=C(C(l*j)+C(k*o));o=C(C(1)/C(K(C(C(p*p)+C(C(s*s)+C(l*l))))));s=C(s*o);z[h+112>>2]=s;l=C(l*o);z[h+116>>2]=l;o=C(p*o);z[h+120>>2]=o;v[h+108>>2]=0;z[h+104>>2]=-o;z[h+100>>2]=-l;z[h+96>>2]=-s;N=z[e>>2];z[h+80>>2]=N;F=z[b+4>>2];z[h+64>>2]=F;H=z[b+8>>2];z[h+48>>2]=F*C(.0010000000474974513);s=C(C(C(r*k)-C(j*x))+C(C(q*n)-C(m*i)));p=C(s+s);O=C(s*p);o=C(C(C(q*j)-C(i*r))+C(C(x*n)-C(m*k)));I=C(o*p);L=C(-i);l=C(C(m*n)-C(C(C(q*L)-C(r*j))-C(k*x)));y=C(y-G);E=C(u-E);D=C(D-A);A=C(C(C(L*y)-C(E*j))-C(k*D));G=C(C(n*n)+C(-.5));u=C(C(C(n*C(C(j*y)-C(i*E)))+C(G*D))-C(k*A));u=C(u+u);q=C(C(C(x*i)-C(k*q))+C(C(r*n)-C(m*j)));x=C(q*p);r=C(C(C(G*E)+C(n*C(C(i*D)-C(k*y))))-C(j*A));r=C(r+r);n=C(C(C(G*y)+C(n*C(C(k*E)-C(j*D))))-C(i*A));n=C(n+n);b=w[f+64|0];if(b){i=C(C(1)-O);j=C(q+q);k=C(q*j);y=C(i-k);J=i;i=C(o+o);m=C(o*i);E=C(J-m);D=C(C(C(1)-k)-m);k=C(o*j);m=C(l*p);p=C(k-m);j=C(l*j);A=C(I+j);G=C(k+m);i=C(l*i);L=C(x-i);T=C(I-j);U=C(x+i);j=C(F*C(.05000000074505806));V=C(j*j);a=b;while(1){d=v[f+76>>2];a=a-1|0;c=d+B(a,48)|0;i=z[c+24>>2];P=z[c+40>>2];j=z[c+8>>2];k=z[c>>2];m=z[c+4>>2];M=C(u+C(C(y*j)+C(C(T*k)+C(G*m))));Q=C(n+C(C(A*j)+C(C(D*k)+C(L*m))));R=z[c+16>>2];J=z[c+32>>2];k=C(r+C(C(p*j)+C(C(U*k)+C(E*m))));m=z[c+20>>2];S=z[c+36>>2];j=C(C(P*C(M-i))+C(C(C(Q-R)*J)+C(C(k-m)*S)));i=C(i-C(M-C(P*j)));M=C(i*i);i=C(R-C(Q-C(J*j)));J=C(i*i);i=C(m-C(k-C(S*j)));a:{if(C(M+C(J+C(i*i)))>V){e=w[f+64|0]-1|0;t[f+64|0]=e;d=d+B(e&255,48)|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;break a}z[c+44>>2]=j}if(a){continue}break}a=w[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=C(n-z[f+16>>2]);i=C(-j);k=C(r-z[f+20>>2]);m=C(-k);p=C(u-z[f+24>>2]);y=C(-p);j=im?k:m;i=i<=j?j:i;j=(p>y?p:y)>=C(0)?j:C(0);if(C(z[h+64>>2]*C(.019999999552965164))<(i>=j?i:j)){break c}if(!(C(C(l*z[f+12>>2])+C(C(o*z[f+8>>2])+C(C(s*z[f>>2])+C(q*z[f+4>>2]))))>2]=n;z[f+12>>2]=l;z[f+8>>2]=o;z[f+4>>2]=q;z[f>>2]=s;t[f+64|0]=0;v[f+28>>2]=0;z[f+24>>2]=u;z[f+20>>2]=r;H=C(N+F);i=C(n+i);if(H>i){v[h+44>>2]=0;E=C(u+I);k=C(E-u);x=C(i-n);D=C(r+y);m=C(D-r);p=C(C(o*k)+C(C(s*x)+C(q*m)));F=C(C(l*l)+C(-.5));A=C(C(C(F*k)-C(l*C(C(s*m)-C(x*q))))+C(o*p));z[h+40>>2]=A+A;A=C(C(q*p)+C(C(F*m)-C(l*C(C(o*x)-C(k*s)))));z[h+36>>2]=A+A;k=C(C(s*p)+C(C(F*x)-C(l*C(C(q*k)-C(m*o)))));z[h+32>>2]=k+k;v[h+28>>2]=0;k=C(i*C(0));z[h+24>>2]=E-k;z[h+20>>2]=D-k;z[h+16>>2]=i-i;z[h+12>>2]=i;v[h+8>>2]=0;v[h>>2]=1065353216;v[h+4>>2]=0;y2(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;x=C(u-I);i=C(x-u);n=C(j-n);m=C(r-y);k=C(m-r);u=C(C(o*i)+C(C(s*n)+C(q*k)));r=C(C(l*l)+C(-.5));p=C(C(C(r*i)-C(l*C(C(s*k)-C(n*q))))+C(o*u));z[h+40>>2]=p+p;p=C(C(q*u)+C(C(r*k)-C(l*C(C(o*n)-C(i*s)))));z[h+36>>2]=p+p;l=C(C(s*u)+C(C(r*n)-C(l*C(C(q*i)-C(k*o)))));z[h+32>>2]=l+l;v[h+28>>2]=0;l=C(j*C(0));z[h+24>>2]=x-l;z[h+20>>2]=m-l;z[h+16>>2]=j-j;z[h+12>>2]=j;v[h+8>>2]=0;v[h>>2]=1065353216;v[h+4>>2]=0;y2(f,h+32|0,h+16|0,h,h+48|0)}u2(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);za=h+160|0;return w[f+64|0]!=0|0}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=za-48|0;za=f;k=Ca[v[v[b>>2]+76>>2]](b)|0;e=Ca[v[v[b>>2]+100>>2]](b)|0;if(v[e+88>>2]){h=v[v[e+84>>2]>>2]}else{h=0}c=h;e=za-32|0;za=e;if(C(Ca[v[v[c>>2]+120>>2]](c))==C(0)){_8(v[38252],2,11887,844,64577,0);Ca[v[v[c>>2]+116>>2]](c,C(1))}Ca[v[v[c>>2]+132>>2]](e+16|0,c);if(!(!(z[e+16>>2]==C(0)|z[e+20>>2]==C(0))&z[e+24>>2]!=C(0))){_8(v[38252],2,11887,851,71208,0);v[e+8>>2]=1065353216;v[e>>2]=1065353216;v[e+4>>2]=1065353216;Ca[v[v[c>>2]+128>>2]](c,e)}za=e+32|0;e=1;a:{if(z[h+284>>2]!=C(0)|z[h+288>>2]!=C(0)|(z[h+292>>2]!=C(0)|z[h+296>>2]!=C(0))){break a}if(z[h+300>>2]!=C(0)){break a}e=z[h+304>>2]!=C(0)}i=a+16|0;Ju(i,h+48|0,0,0,0);tu(h+20|0,a,h,0,0,0);n=Ca[v[v[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=za-16|0;za=d;v[c>>2]=i;g=v[c+4>>2];b:{if(!w[i+4785|0]){v[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(v[c+88>>2]){g=v[v[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}tP(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){v[c+4>>2]=j|-2147483648;if(g&268435456){break b}v[d+4>>2]=c;Vg(l,d+4|0);break b}v[c+4>>2]=j|1073741824;v[d+8>>2]=c;g=xh(l,d+8|0,d+15|0);if(w[d+15|0]){break b}v[g>>2]=v[d+8>>2]}za=d+16|0;t[c+60|0]=z[c+56>>2]==C(0);l=v[n+12>>2];if(l){r=h,s=BG(l,v[h- -64>>2]),v[r+364>>2]=s}v[h+368>>2]=0;c=Ca[v[v[h>>2]+252>>2]](h)|0;if(c){Uu(i,Ca[v[v[c>>2]+48>>2]](c)|0)}if(v[h+16>>2]){wh(h+12|0)}o=k<<2;t[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=r9(o,11887,888);break c}g=f-(o+15&-16)|0;za=g}v[f+8>>2]=g;v[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=v[v[f+8>>2]+(m<<2)>>2];c=v[j+356>>2];d=v[j+352>>2];if(Ca[v[v[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=v[q+(g<<2)>>2];if(C(Ca[v[v[d>>2]+120>>2]](d))==C(0)){_8(v[38252],2,11887,844,64577,0);Ca[v[v[d>>2]+116>>2]](d,C(1))}Ca[v[v[d>>2]+132>>2]](f+32|0,d);if(!(!(z[f+32>>2]==C(0)|z[f+36>>2]==C(0))&z[f+40>>2]!=C(0))){_8(v[38252],2,11887,851,71208,0);v[f+24>>2]=1065353216;v[f+16>>2]=1065353216;v[f+20>>2]=1065353216;Ca[v[v[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(z[d+284>>2]!=C(0)|z[d+288>>2]!=C(0)|(z[d+292>>2]!=C(0)|z[d+296>>2]!=C(0))){break d}if(z[d+300>>2]!=C(0)){break d}e=z[d+304>>2]==C(0)}e=e^1}Ju(i,d+48|0,0,0,0);tu(d+20|0,a,d,0,0,0);c=Ca[v[v[d>>2]+252>>2]](d)|0;if(c){Uu(i,Ca[v[v[c>>2]+48>>2]](c)|0)}if(v[d+16>>2]){wh(d+12|0)}c=Ca[v[v[d>>2]+248>>2]](d)|0;c=v[(Ca[v[v[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=BG(c,v[d- -64>>2]),v[r+364>>2]=s}v[v[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Ca[v[v[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|z[n+56>>2]!=C(0))){jj(n,1,0)}v[f+32>>2]=b;e=xh(a+5944|0,f+32|0,f+16|0);if(!w[f+16|0]){v[e>>2]=v[f+32>>2]}e:{if(!l){break e}FG(l);v[v[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=v[v[f+8>>2]+(m<<2)>>2];c=v[i+356>>2];d=v[i+352>>2];if(Ca[v[v[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=v[g+(k<<2)>>2];c=Ca[v[v[d>>2]+264>>2]](d)|0;j=v[l>>2];r=d,s=Ca[v[v[j>>2]+32>>2]](j,c)|0,v[r+368>>2]=s;f:{if(x[b+4>>1]!=12){break f}g:{h:{c=Ca[v[v[d>>2]+252>>2]](d)|0;switch((Ca[v[v[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}_8(v[38252],2,11887,952,1723,0);Ca[v[v[c>>2]+56>>2]](c,3);v[d+368>>2]=0}if((Ca[v[v[c>>2]+68>>2]](c,3)|Ca[v[v[c>>2]+68>>2]](c,4)|Ca[v[v[c>>2]+68>>2]](c,5)|Ca[v[v[c>>2]+68>>2]](c,1)|Ca[v[v[c>>2]+68>>2]](c,2)|Ca[v[v[c>>2]+68>>2]](c,0))&255){break f}_8(v[38252],2,11887,973,1623,0);Ca[v[v[c>>2]+56>>2]](c,3);v[d+368>>2]=0}v[v[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Ca[v[v[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(x[b+4>>1]!=12){break i}if(t[n+48|0]&1){e=v[h- -64>>2];if(e){t[v[e+100>>2]+159|0]=1}}c=a+32|0;a=za-16|0;za=a;e=v[n+12>>2];if(e){h=v[e>>2];c=v[c+1012>>2];v[a+8>>2]=v[e+48>>2];Ca[v[v[c>>2]+32>>2]](c,h,a+8|0)}za=a+16|0;if(!v[b+124>>2]){break i}a=0;while(1){e=v[v[b+120>>2]+(a<<2)>>2];CG(l,v[(Ca[v[v[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){s9(v[f+8>>2])}za=f+48|0}function v1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=0,G=0,H=0,I=C(0),J=C(0),L=0,M=0;o=za-672|0;za=o;a:{if(!f){break a}F=w[h+64|0];if(F){A=1;H=v[h+76>>2];p=z[H+40>>2];r=z[H+36>>2];s=z[H+32>>2];b:{if((F|0)==1){break b}G=F-1|0;L=G&1;if((F|0)!=2){M=G&-2;F=0;while(1){G=B(A,48)+H|0;s=C(C(s+z[G+32>>2])+z[G+80>>2]);p=C(C(p+z[G+40>>2])+z[G+88>>2]);r=C(C(r+z[G+36>>2])+z[G+84>>2]);A=A+2|0;F=F+2|0;if((M|0)!=(F|0)){continue}break}}if(!L){break b}A=B(A,48)+H|0;s=C(s+z[A+32>>2]);p=C(p+z[A+40>>2]);r=C(r+z[A+36>>2])}q=p;p=C(C(1)/C(K(C(C(p*p)+C(C(s*s)+C(r*r))))));q=C(q*p);y=C(s*p);p=C(r*p)}else{p=C(0)}r=z[k>>2];z[o+32>>2]=n;z[o+48>>2]=r*C(.05000000074505806);k=v[o+60>>2];v[o+24>>2]=v[o+56>>2];v[o+28>>2]=k;k=v[o+44>>2];v[o+8>>2]=v[o+40>>2];v[o+12>>2]=k;k=v[o+36>>2];v[o>>2]=v[o+32>>2];v[o+4>>2]=k;k=v[o+52>>2];v[o+16>>2]=v[o+48>>2];v[o+20>>2]=k;e=c2(a,b,e,f,i,o+16|0,o,g,h);D=z[g+40>>2];E=z[g+32>>2];u=z[g+36>>2];if(e?1:w[h+64|0]>>0|C(C(q*D)+C(C(y*E)+C(p*u)))>2];a=v[a+4>>2];f=v[a+52>>2];j=v[a+48>>2];z[o+592>>2]=z[a+56>>2];v[o+584>>2]=j;v[o+588>>2]=f;f=o+600|0;m2(B_(o+352|0,o+584|0),f);v[o+632>>2]=103872;j=o+280|0;n2(b,m,j);v[o+248>>2]=0;v[o+252>>2]=0;v[o+244>>2]=1065353216;v[o+256>>2]=0;v[o+260>>2]=0;v[o+264>>2]=1065353216;v[o+268>>2]=0;v[o+228>>2]=0;v[o+232>>2]=0;v[o+224>>2]=1065353216;v[o+236>>2]=0;v[o+240>>2]=0;t[o+204|0]=1;v[o+192>>2]=c;v[o+208>>2]=a;v[o+160>>2]=142132;c=o+224|0;v[o+200>>2]=c;v[o+196>>2]=c;t[o+140|0]=m;v[o+136>>2]=b+96;v[o+132>>2]=b+48;v[o+128>>2]=d;v[o+144>>2]=b;v[o+96>>2]=m?142044:142092;v[o+92>>2]=0;F=Z1(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,z[a+16>>2],z[b+16>>2],e,n);if(!F){break a}a=v[o+92>>2];if(a){v2(h,i,a,n);b=v[h+76>>2];n=z[b+32>>2];p=n;x=z[b+36>>2];r=x;q=z[b+40>>2];s=q;a=w[h+64|0];c:{if(a>>>0<2){break c}A=1;c=a-1|0;e=c&1;s=q;r=x;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+B(A,48)|0;p=C(C(p+z[a+32>>2])+z[a+80>>2]);s=C(C(s+z[a+40>>2])+z[a+88>>2]);r=C(C(r+z[a+36>>2])+z[a+84>>2]);A=A+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+B(A,48)|0;p=C(p+z[a+32>>2]);s=C(s+z[a+40>>2]);r=C(r+z[a+36>>2])}D=z[d+4>>2];E=z[d+8>>2];u=z[d>>2];y=z[d+12>>2];v[o+76>>2]=0;a=C(C(s*s)+C(C(p*p)+C(r*r)))>C(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:x;r=C(C(E*s)+C(C(u*n)+C(D*p)));x=C(C(y*y)+C(-.5));q=C(C(E*r)+C(C(y*C(C(u*p)-C(n*D)))+C(s*x)));q=C(q+q);I=q;J=C(q*q);q=C(C(u*r)+C(C(y*C(C(D*s)-C(p*E)))+C(n*x)));q=C(q+q);n=C(C(D*r)+C(C(y*C(C(E*n)-C(s*u)))+C(p*x)));n=C(n+n);p=C(C(1)/C(K(C(J+C(C(q*q)+C(n*n))))));z[o+72>>2]=I*p;z[o+68>>2]=n*p;z[o+64>>2]=q*p;t2(h,i,o- -64|0,d,l);break a}if(e){break a}b=v[h+76>>2];n=z[b+32>>2];p=n;x=z[b+36>>2];r=x;q=z[b+40>>2];s=q;a=w[h+64|0];d:{if(a>>>0<2){break d}A=1;c=a-1|0;e=c&1;s=q;r=x;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+B(A,48)|0;p=C(C(p+z[a+32>>2])+z[a+80>>2]);s=C(C(s+z[a+40>>2])+z[a+88>>2]);r=C(C(r+z[a+36>>2])+z[a+84>>2]);A=A+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+B(A,48)|0;p=C(p+z[a+32>>2]);s=C(s+z[a+40>>2]);r=C(r+z[a+36>>2])}D=z[d+4>>2];E=z[d+8>>2];u=z[d>>2];y=z[d+12>>2];v[o+76>>2]=0;a=C(C(s*s)+C(C(p*p)+C(r*r)))>C(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:x;r=C(C(E*s)+C(C(u*n)+C(D*p)));x=C(C(y*y)+C(-.5));q=C(C(E*r)+C(C(y*C(C(u*p)-C(n*D)))+C(s*x)));q=C(q+q);I=q;J=C(q*q);q=C(C(u*r)+C(C(y*C(C(D*s)-C(p*E)))+C(n*x)));q=C(q+q);n=C(C(D*r)+C(C(y*C(C(E*n)-C(s*u)))+C(p*x)));n=C(n+n);p=C(C(1)/C(K(C(J+C(C(q*q)+C(n*n))))));z[o+72>>2]=I*p;z[o+68>>2]=n*p;z[o+64>>2]=q*p;t2(h,i,o- -64|0,d,l);break a}r=z[d+4>>2];s=z[d+8>>2];x=z[d>>2];n=z[d+12>>2];v[o+364>>2]=0;q=C(q+D);y=C(y+E);p=C(p+u);D=C(C(s*q)+C(C(x*y)+C(r*p)));E=C(C(n*n)+C(-.5));u=C(C(s*D)+C(C(n*C(C(x*p)-C(y*r)))+C(q*E)));u=C(u+u);I=u;J=C(u*u);u=C(C(x*D)+C(C(n*C(C(r*q)-C(p*s)))+C(y*E)));u=C(u+u);n=C(C(r*D)+C(C(n*C(C(s*y)-C(q*x)))+C(p*E)));n=C(n+n);p=C(C(1)/C(K(C(J+C(C(u*u)+C(n*n))))));z[o+360>>2]=I*p;z[o+356>>2]=n*p;z[o+352>>2]=u*p;t2(h,i,o+352|0,d,l);F=1}za=o+672|0;return F}function KV(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=0,x=0,y=C(0),A=C(0),D=C(0),E=C(0),H=C(0),I=C(0),J=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0);i=za-288|0;za=i;v[i+76>>2]=0;n=z[c+8>>2];j=z[c>>2];k=z[c+4>>2];v[i+60>>2]=0;c=C(C(n*n)+C(C(j*j)+C(k*k)))>C(0);l=c?n:C(0);z[i+56>>2]=l;k=c?k:C(0);z[i+52>>2]=k;m=c?j:C(1);z[i+48>>2]=m;n=z[d>>2];d=v[a+4>>2];u=w[d+32|0];c=v[b+4>>2];x=w[c+32|0];A=C((u?z[d+16>>2]:C(0))+(x?z[c+16>>2]:C(0)));M=C(n+A);n=C(C(1)/C(K(C(C(l*l)+C(C(m*m)+C(k*k))))));r=C(l*n);s=C(k*n);t=C(m*n);n=z[c+20>>2];j=z[d+20>>2];N=C(G(C((j>n?n:j)*C(.10000000149011612)),C(9.999999974752427e-7)));n=C(3.4028234663852886e38);a:{while(1){p=v[i+60>>2];v[i+24>>2]=v[i+56>>2];v[i+28>>2]=p;p=v[i+52>>2];v[i+16>>2]=v[i+48>>2];v[i+20>>2]=p;j=z[d+56>>2];q=z[d+52>>2];o=z[d+72>>2];D=z[d+68>>2];y=z[d+48>>2];E=z[d+64>>2];H=z[c+56>>2];I=z[c+52>>2];O=z[c+72>>2];L=c- -64|0;P=z[L>>2];Q=z[c+68>>2];R=z[c+88>>2];S=z[c+80>>2];T=z[c+84>>2];U=z[c+48>>2];v[i+284>>2]=0;z[i+280>>2]=C(R*l)+C(C(S*m)+C(k*T));z[i+276>>2]=C(O*l)+C(C(P*m)+C(k*Q));z[i+272>>2]=C(H*l)+C(C(U*m)+C(k*I));p=LV(c,i+272|0);m=C(-m);d=C(C(C(y*m)-C(q*k))-C(j*l))>C(C(C(E*m)-C(D*k))-C(o*l));H=d?j:o;p=v[c+152>>2]+B(p,12)|0;j=z[p+8>>2];l=z[p>>2];k=z[p+4>>2];I=C(C(z[c+88>>2]*j)+C(C(z[c+56>>2]*l)+C(k*z[c+72>>2])));m=C(H-I);y=d?y:E;E=C(C(z[c+80>>2]*j)+C(C(z[c+48>>2]*l)+C(k*z[L>>2])));o=C(y-E);q=d?q:D;k=C(C(z[c+84>>2]*j)+C(C(z[c+52>>2]*l)+C(k*z[c+68>>2])));j=C(q-k);l=C(C(r*m)+C(C(t*o)+C(s*j)));if(l>M){break a}if(!(!(l>A)|!(l>C(n*C(.9997749924659729))))){MV(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,v[i+76>>2]);j=z[v[a+4>>2]+16>>2];l=z[i+272>>2];k=z[i+276>>2];m=z[i+280>>2];v[e+12>>2]=0;z[e+8>>2]=m-(u?C(r*j):C(0));z[e+4>>2]=k-(u?C(s*j):C(0));z[e>>2]=l-(u?C(t*j):C(0));j=z[v[b+4>>2]+16>>2];l=z[i>>2];k=z[i+4>>2];m=z[i+8>>2];v[f+12>>2]=0;z[f+8>>2]=m+(x?C(r*j):C(-0));z[f+4>>2]=k+(x?C(s*j):C(-0));z[f>>2]=l+(x?C(t*j):C(-0));z[h>>2]=G(C(n-A),C(0));v[g+12>>2]=0;z[g+8>>2]=-r;z[g+4>>2]=-s;z[g>>2]=-t;J=1;break a}d=v[i+76>>2];p=d<<4;c=p+(i+144|0)|0;v[c+12>>2]=0;z[c+8>>2]=H;z[c+4>>2]=q;z[c>>2]=y;c=p+(i+80|0)|0;v[c+12>>2]=0;z[c+8>>2]=I;z[c+4>>2]=k;z[c>>2]=E;c=p+(i+208|0)|0;v[c+12>>2]=0;z[c+8>>2]=m;z[c+4>>2]=j;z[c>>2]=o;v[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=z[i+216>>2];j=C(z[i+232>>2]-m);q=z[i+208>>2];l=C(z[i+224>>2]-q);o=z[i+212>>2];k=C(z[i+228>>2]-o);D=C(C(j*j)+C(C(l*l)+C(k*k)));if(D<=C(1.1920928955078125e-7)){v[i+76>>2]=1;c=v[i+212>>2];v[i+272>>2]=v[i+208>>2];v[i+276>>2]=c;c=v[i+220>>2];v[i+280>>2]=v[i+216>>2];v[i+284>>2]=c;break b}v[i+284>>2]=0;y=j;j=C(F(C(C(C(C(C(-q)*l)-C(k*o))-C(m*j))/D),C(1)));j=j>C(0)?j:C(0);z[i+280>>2]=m+C(y*j);z[i+276>>2]=o+C(k*j);z[i+272>>2]=q+C(l*j);break b;case 1:NV(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:R_(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}v[i+284>>2]=0;z[i+280>>2]=m;z[i+276>>2]=j;z[i+272>>2]=o}c=v[i+276>>2];v[i+48>>2]=v[i+272>>2];v[i+52>>2]=c;c=v[i+284>>2];v[i+56>>2]=v[i+280>>2];v[i+60>>2]=c;l=z[i+56>>2];m=z[i+48>>2];k=z[i+52>>2];j=C(K(C(C(l*l)+C(C(m*m)+C(k*k)))));if(!(!(j>N)|!(j>2];d=v[a+4>>2];n=j;continue}break}if(j>2]=0;a=v[i+276>>2];v[h+4>>2]=v[i+272>>2];v[h+8>>2]=a;v[h+12>>2]=v[i+280>>2];J=2;break a}l=z[v[b+4>>2]+16>>2];k=z[v[a+4>>2]+16>>2];MV(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,v[i+76>>2]);j=z[v[a+4>>2]+16>>2];m=z[i+272>>2];q=z[i+276>>2];o=z[i+280>>2];v[e+12>>2]=0;z[e+8>>2]=o-(u?C(r*j):C(0));z[e+4>>2]=q-(u?C(s*j):C(0));z[e>>2]=m-(u?C(t*j):C(0));j=z[v[b+4>>2]+16>>2];m=z[i>>2];q=z[i+4>>2];o=z[i+8>>2];v[f+12>>2]=0;z[f+8>>2]=o+(x?C(r*j):C(-0));z[f+4>>2]=q+(x?C(s*j):C(-0));z[f>>2]=m+(x?C(t*j):C(-0));v[g+12>>2]=0;z[g+8>>2]=-r;z[g+4>>2]=-s;z[g>>2]=-t;n=C(G(C(n-A),C(0)));z[h>>2]=n;a=v[i+40>>2];v[h+4>>2]=v[i+36>>2];v[h+8>>2]=a;v[h+12>>2]=v[i+44>>2];J=n>(A>C(0)?A:C((k>l?l:k)*C(.20000000298023224)))?1:2}za=i+288|0;return J}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(b>>>0<=16){b=v[a+296>>2];if(!b){h=za-16|0;za=h;e=a+8|0;c=v[e+284>>2];if(c){b=v[38252];d=b+12|0;g=(m=d,n=c,o=Ca[v[v[b>>2]+20>>2]](b)|0?53534:64278,p=18670,q=180,l=v[v[d>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}v[h+12>>2]=g;b=v[e+268>>2];b:{if(b>>>0>=(v[e+272>>2]&2147483647)>>>0){d=e+4|0;c=v[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?53534:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,f,16861,553)|0}f=v[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=v[d+260>>2];c=b;while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}v[k>>2]=v[h+12>>2];d:{if(v[d+268>>2]<0){break d}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break d}if(!c){break d}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,c);f=v[d+264>>2]}v[d+268>>2]=i;v[d+260>>2]=b;v[d+264>>2]=f+1;break b}v[v[e+264>>2]+(b<<2)>>2]=g;v[e+268>>2]=b+1}b=(g+(v[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=v[e+288>>2];while(1){v[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}v[e+288>>2]=c}za=h+16|0;b=v[a+296>>2]}v[a+296>>2]=v[b>>2];v[a+288>>2]=v[a+288>>2]+1;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break a}if(b>>>0<=64){b=v[a+588>>2];if(!b){h=za-16|0;za=h;e=a+300|0;c=v[e+284>>2];if(c){b=v[38252];d=b+12|0;g=(q=d,p=c,o=Ca[v[v[b>>2]+20>>2]](b)|0?53226:64278,n=18670,m=180,l=v[v[d>>2]+8>>2],Ca[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}v[h+12>>2]=g;b=v[e+268>>2];e:{if(b>>>0>=(v[e+272>>2]&2147483647)>>>0){d=e+4|0;c=v[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?53226:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,f,16861,553)|0}f=v[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=v[d+260>>2];c=b;while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}v[k>>2]=v[h+12>>2];g:{if(v[d+268>>2]<0){break g}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break g}if(!c){break g}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,c);f=v[d+264>>2]}v[d+268>>2]=i;v[d+260>>2]=b;v[d+264>>2]=f+1;break e}v[v[e+264>>2]+(b<<2)>>2]=g;v[e+268>>2]=b+1}b=(g+(v[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=v[e+288>>2];while(1){v[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}v[e+288>>2]=c}za=h+16|0;b=v[a+588>>2]}v[a+588>>2]=v[b>>2];v[a+580>>2]=v[a+580>>2]+1;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break a}if(b>>>0<=256){b=v[a+880>>2];if(!b){h=za-16|0;za=h;e=a+592|0;c=v[e+284>>2];if(c){b=v[38252];d=b+12|0;g=(m=d,n=c,o=Ca[v[v[b>>2]+20>>2]](b)|0?53856:64278,p=18670,q=180,l=v[v[d>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}v[h+12>>2]=g;b=v[e+268>>2];h:{if(b>>>0>=(v[e+272>>2]&2147483647)>>>0){d=e+4|0;c=v[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?53856:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,f,16861,553)|0}f=v[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=v[d+260>>2];c=b;while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}v[k>>2]=v[h+12>>2];j:{if(v[d+268>>2]<0){break j}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break j}if(!c){break j}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,c);f=v[d+264>>2]}v[d+268>>2]=i;v[d+260>>2]=b;v[d+264>>2]=f+1;break h}v[v[e+264>>2]+(b<<2)>>2]=g;v[e+268>>2]=b+1}b=(g+(v[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=v[e+288>>2];while(1){v[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}v[e+288>>2]=c}za=h+16|0;b=v[a+880>>2]}v[a+880>>2]=v[b>>2];v[a+872>>2]=v[a+872>>2]+1;Daa(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,18104,60)|0}return b|0}function K_(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0);n=za+-64|0;za=n;g=z[b>>2];z[n+48>>2]=g;i=z[b+4>>2];z[n+52>>2]=i;h=z[b+8>>2];z[n+56>>2]=h;j=z[a>>2];s=z[a+4>>2];z[n+40>>2]=C(h*C(.5))+z[a+8>>2];z[n+36>>2]=s+C(i*C(.5));z[n+32>>2]=j+C(g*C(.5));t=C(K(C(C(h*h)+C(C(g*g)+C(i*i)))));s=t;if(t!=C(0)){w=C(C(1)/t);z[n+56>>2]=h*w;z[n+52>>2]=i*w;z[n+48>>2]=g*w;s=C(t*C(.5))}g=z[d>>2];z[n+16>>2]=g;i=z[d+4>>2];z[n+20>>2]=i;h=z[d+8>>2];z[n+24>>2]=h;j=z[c>>2];u=z[c+4>>2];z[n+8>>2]=C(h*C(.5))+z[c+8>>2];z[n+4>>2]=u+C(i*C(.5));z[n>>2]=j+C(g*C(.5));v=C(K(C(C(h*h)+C(C(g*g)+C(i*i)))));u=v;if(v!=C(0)){x=C(C(1)/v);z[n+24>>2]=h*x;z[n+20>>2]=i*x;z[n+16>>2]=g*x;u=C(v*C(.5))}g=s;i=u;h=C(z[n+40>>2]-z[n+8>>2]);j=C(z[n+32>>2]-z[n>>2]);l=C(z[n+36>>2]-z[n+4>>2]);m=C(C(h*h)+C(C(j*j)+C(l*l)));o=z[n+56>>2];p=z[n+48>>2];r=z[n+52>>2];k=C(C(h*o)+C(C(j*p)+C(l*r)));q=h;h=z[n+24>>2];y=j;j=z[n+16>>2];A=l;l=z[n+20>>2];q=C(C(q*h)+C(C(y*j)+C(A*l)));o=C(C(o*h)+C(C(p*j)+C(r*l)));r=C(D(C(C(1)-C(o*o))));a:{if(r>=C(9.999999974752427e-7)){l=C(-q);j=C(r*i);p=C(-o);h=C(C(p*k)+q);q=C(C(o*q)-k);y=C(r*g);if(q>=C(-y)){A=C(-j);if(q<=y){if(h>=A){if(h<=j){i=C(C(1)/r);g=C(q*i);i=C(h*i);k=C(m+C(C(g*C(C(k+k)+C(g+C(p*i))))+C(i*C(C(l+l)+C(i+C(p*g))))));break a}j=C(C(p*i)+k);h=C(-j);if(g=h){k=C(m+C(C(j*h)+C(C(C(l+l)+i)*i)));g=h;break a}k=C(m+C(C(g*C(g-C(h+h)))+C(C(C(l+l)+i)*i)));break a}j=C(C(o*i)+k);h=C(-j);i=C(-i);if(g=h){k=C(m+C(C(j*h)+C(C(C(l+l)+i)*i)));g=h;break a}k=C(m+C(C(g*C(g-C(h+h)))+C(C(C(l+l)+i)*i)));break a}if(h>=A){if(h<=j){j=C(C(p*g)+l);h=C(-j);if(i=h){k=C(m+C(C(j*h)+C(C(C(l+l)+i)*i)));g=h;break a}j=C(C(p*g)+l);h=C(-j);if(i=j){k=C(m+C(C(o*j)+C(C(C(l+l)+h)*h)));i=h;g=j;break a}l=C(C(p*g)+l);j=C(-l);if(j>i){k=C(m+C(C(i*C(i-C(j+j)))+C(C(C(k+k)+g)*g)));break a}if(i>=l){k=C(m+C(C(l*j)+C(C(C(k+k)+g)*g)));i=j;break a}k=C(m+C(C(h*C(h-C(j+j)))+C(C(C(k+k)+g)*g)));i=h;break a}if(h>=C(-j)){if(h<=j){j=C(C(o*g)+l);h=C(-j);g=C(-g);if(ig){k=C(m+C(C(g*C(g-C(h+h)))+C(C(C(l+l)+i)*i)));break a}if(g>=j){k=C(m+C(C(j*h)+C(C(C(l+l)+i)*i)));g=h;break a}h=C(-g);j=C(C(o*g)+l);g=C(-j);if(ig){k=C(m+C(C(g*C(g-C(j+j)))+C(C(C(l+l)+h)*h)));i=h;break a}if(g>=p){k=C(m+C(C(p*j)+C(C(C(l+l)+h)*h)));i=h;g=j;break a}j=C(-g);l=C(C(o*g)+l);g=C(-l);if(ih){g=C(-h);break b}g=C(-j);if(!(h>2]=g}if(f){z[f>>2]=i}i=C(G(k,C(0)));if(e){z[e>>2]=t!=C(0)?C(w*C(s+z[e>>2])):C(0)}if(f){z[f>>2]=v!=C(0)?C(x*C(u+z[f>>2])):C(0)}za=n- -64|0;return i}function $1(a,b,c,d,e,f,g,h,i,j){var k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),w=C(0),x=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0,M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0);k=za-6368|0;za=k;G=z[h>>2];M=k+6360|0;v[M>>2]=v[h+12>>2];y=v[h+8>>2];v[k+6352>>2]=v[h+4>>2];v[k+6356>>2]=y;N=z[b+48>>2];O=z[b+52>>2];P=z[b+56>>2];Q=z[a+48>>2];R=z[a+52>>2];S=z[a+56>>2];T=z[f+52>>2];o=z[f+36>>2];p=z[f+20>>2];U=z[f+56>>2];q=z[f+40>>2];r=z[f+24>>2];V=z[a+44>>2];W=z[b+44>>2];s=z[a>>2];X=z[f+48>>2];H=z[f+32>>2];u=z[f>>2];w=z[f+16>>2];I=z[a+4>>2];D=z[f+4>>2];J=z[a+8>>2];l=z[b+8>>2];E=z[f+8>>2];m=z[b>>2];n=z[b+4>>2];v[k+6284>>2]=0;J=C(C(U+C(C(q*l)+C(C(E*m)+C(n*r))))-J);z[k+6280>>2]=J;I=C(C(T+C(C(o*l)+C(C(D*m)+C(n*p))))-I);z[k+6276>>2]=I;H=C(C(X+C(C(H*l)+C(C(u*m)+C(n*w))))-s);z[k+6272>>2]=H;y=k+6272|0;Ca[v[v[c>>2]+8>>2]](k+6256|0,c,y);o=z[e+36>>2];p=z[e+20>>2];n=z[e+40>>2];m=z[e+24>>2];q=z[e+32>>2];r=z[e>>2];s=z[e+16>>2];u=z[e+4>>2];l=z[e+8>>2];v[k+6252>>2]=0;x=l;l=C(-z[k+6272>>2]);A=m;m=z[k+6276>>2];w=n;n=z[k+6280>>2];z[k+6248>>2]=C(C(x*l)-C(A*m))-C(w*n);z[k+6244>>2]=C(C(u*l)-C(p*m))-C(o*n);z[k+6240>>2]=C(C(r*l)-C(s*m))-C(q*n);t=k+6240|0;Ca[v[v[d>>2]+8>>2]](k+6224|0,d,t);o=z[e+52>>2];p=z[e+36>>2];q=z[e+20>>2];l=z[e+56>>2];m=z[e+40>>2];n=z[e+24>>2];r=z[e+48>>2];s=z[e+32>>2];u=z[e>>2];w=z[e+16>>2];D=z[e+4>>2];E=z[e+8>>2];v[k+6220>>2]=0;x=l;l=z[k+6264>>2];F=C(m*l);m=z[k+6256>>2];A=n;n=z[k+6260>>2];z[k+6216>>2]=x+C(F+C(C(E*m)+C(A*n)));z[k+6212>>2]=o+C(C(p*l)+C(C(D*m)+C(n*q)));z[k+6208>>2]=r+C(C(s*l)+C(C(u*m)+C(n*w)));o=z[f+52>>2];p=z[f+36>>2];q=z[f+20>>2];l=z[f+56>>2];m=z[f+40>>2];n=z[f+24>>2];r=z[f+48>>2];s=z[f+32>>2];u=z[f>>2];w=z[f+16>>2];D=z[f+4>>2];E=z[f+8>>2];v[k+6204>>2]=0;x=l;l=z[k+6232>>2];F=C(m*l);m=z[k+6224>>2];A=n;n=z[k+6228>>2];z[k+6200>>2]=x+C(F+C(C(E*m)+C(A*n)));z[k+6196>>2]=o+C(C(p*l)+C(C(D*m)+C(n*q)));z[k+6192>>2]=r+C(C(s*l)+C(C(u*m)+C(n*w)));v[k+3112>>2]=0;v[k+32>>2]=0;X1(a,c,k+3112|0,k+6192|0,y);X1(b,d,k+32|0,k+6208|0,t);y=v[k+3112>>2];a:{b:{if(!y){b=0;break b}Y=v[k+32>>2];if(!Y){b=0;break b}u=C(-S);w=C(-R);D=C(-Q);E=C(-P);_=C(-O);$=C(-N);b=1;while(1){a=(k+3112|0)+B(L,12)|0;A=z[a+8>>2];aa=C(-A);F=z[a+4>>2];ba=C(-F);Z=z[a+12>>2];ca=C(-Z);a=0;while(1){t=(k+32|0)+B(a,12)|0;l=z[t+12>>2];m=z[t+4>>2];n=z[t+8>>2];p=C(C(z[f+36>>2]*l)+C(C(z[f+4>>2]*m)+C(n*z[f+20>>2])));q=C(C(z[f+32>>2]*l)+C(C(z[f>>2]*m)+C(n*z[f+16>>2])));o=C(C(F*p)+C(q*aa));l=C(C(z[f+40>>2]*l)+C(C(z[f+8>>2]*m)+C(n*z[f+24>>2])));m=C(C(A*l)+C(p*ca));n=C(C(Z*q)+C(l*ba));l=C(C(o*o)+C(C(m*m)+C(n*n)));c:{if(l>2]=0;x=o;o=C(C(1)/C(K(l)));l=C(x*o);z[k+24>>2]=l;m=C(m*o);z[k+16>>2]=m;n=C(n*o);z[k+20>>2]=n;q=z[e+40>>2];r=z[e+8>>2];s=z[e+24>>2];p=z[e+32>>2];x=z[e>>2];da=z[e+16>>2];o=z[e+36>>2];ea=z[e+4>>2];fa=z[e+20>>2];v[k+12>>2]=0;o=C(C(o*l)+C(C(ea*m)+C(n*fa)));z[k+4>>2]=o;p=C(C(p*l)+C(C(x*m)+C(n*da)));z[k>>2]=p;q=C(C(q*l)+C(C(r*m)+C(n*s)));z[k+8>>2]=q;r=C(C(l*(l>C(0)?S:u))+C(C(m*(m>C(0)?Q:D))+C(n*(n>C(0)?R:w))));r=r>V?r:V;s=C(-r);l=C(C(J*l)+C(C(H*m)+C(I*n)));m=C(C(q*(q>C(0)?P:E))+C(C(p*(p>C(0)?N:$))+C(o*(o>C(0)?O:_))));m=m>W?m:W;n=C(l+m);l=C(l-m);if(C((nG){break c}Ca[v[v[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=z[k+24>>2];m=z[k+16>>2];n=z[k+20>>2];Ca[v[v[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=C(C(U*l)+C(C(X*m)+C(T*n)));l=C(m+z[k+6304>>2]);z[k+6304>>2]=l;m=C(m+z[k+6288>>2]);z[k+6288>>2]=m;n=z[k+6320>>2];o=z[g>>2];if(l>C(n+o)|z[k+6336>>2]>C(m+o)){break a}l=C(n-l);if(!(l>2];v[i>>2]=v[k+16>>2];v[i+4>>2]=t;t=v[k+28>>2];v[i+8>>2]=v[k+24>>2];v[i+12>>2]=t;v[j>>2]=2;G=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}L=L+1|0;b=y>>>0>L>>>0;if((y|0)!=(L|0)){continue}break}}z[h>>2]=G;v[h+12>>2]=v[M>>2];a=v[k+6356>>2];v[h+4>>2]=v[k+6352>>2];v[h+8>>2]=a}za=k+6368|0;return(b^-1)&1}function uL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=za-32|0;za=j;i=v[a+72>>2];a:{if((i|0)!=-1){v[a+72>>2]=v[v[a+76>>2]+((i&65535)<<3)>>2];e=v[a+64>>2];break a}e=v[a+64>>2];i=e;if(v[a+68>>2]!=(e|0)){break a}e=v[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=v[38252];h=Ca[v[v[i>>2]+20>>2]](i)|0?25484:64278;i=Ca[v[v[i+12>>2]+8>>2]](i+12|0,g,h,13624,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){v[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){v[e+4>>2]=-1;v[e+60>>2]=-1;v[e+52>>2]=-1;v[e+44>>2]=-1;v[e+36>>2]=-1;v[e+28>>2]=-1;v[e+20>>2]=-1;v[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=v[a+64>>2];if(e){Caa(i,v[a+76>>2],e<<3)}e=v[a+76>>2];if(e){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,e)}v[a+68>>2]=f;v[a+76>>2]=i;e=v[a+64>>2];i=e}v[a+64>>2]=e+1;d:{if(d){e=v[a+84>>2];f=v[a+80>>2];if((e|0)==(f|0)){e=v[a+96>>2];g=f+128|0;h=(o=-1,p=Taa(g,0,24,0),q=Ba,q?o:p);if(h){d=v[38252];k=Ca[v[v[d>>2]+20>>2]](d)|0?50164:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,h,k,13624,884)|0}else{d=0}if(f){Caa(d,e,B(f,24))}if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}v[a+96>>2]=d;e=v[a+104>>2];f=v[a+84>>2];d=g<<1;if(d){h=v[38252];d=Ca[v[v[h+12>>2]+8>>2]](h+12|0,d,24893,13624,893)|0}else{d=0}if(f){Caa(d,e,f<<1)}if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}v[a+80>>2]=g;v[a+104>>2]=d;e=v[a+84>>2]}v[a+84>>2]=e+1;f=v[b+20>>2];d=v[a+96>>2]+B(e,24)|0;v[d+16>>2]=v[b+16>>2];v[d+20>>2]=f;f=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=f;f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;u[v[a+104>>2]+(e<<1)>>1]=i;t[a+168|0]=1;d=v[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=v[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,g<<2,24893,13624,274)|0;d=v[a+128>>2]}if(d){Caa(b,v[a+124>>2],d<<2);f=v[a+128>>2]}d=g-f|0;if(d){Daa((f<<2)+b|0,0,d<<2)}d=v[a+124>>2];if(d){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,d)}v[a+128>>2]=g;v[a+124>>2]=b}b=(k<<2)+b|0;v[b>>2]=v[b>>2]|1<>2]+((i&65535)<<3)|0;v[a+4>>2]=c;v[a>>2]=e;break d}e=v[a+92>>2];f=v[a+88>>2];if((e|0)==(f|0)){e=v[a+100>>2];g=f+128|0;h=(o=-1,p=Taa(g,0,24,0),q=Ba,q?o:p);if(h){d=v[38252];k=Ca[v[v[d>>2]+20>>2]](d)|0?50164:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,h,k,13624,884)|0}else{d=0}if(f){Caa(d,e,B(f,24))}if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}v[a+100>>2]=d;e=v[a+108>>2];f=v[a+92>>2];d=g<<1;if(d){h=v[38252];d=Ca[v[v[h+12>>2]+8>>2]](h+12|0,d,24893,13624,893)|0}else{d=0}if(f){Caa(d,e,f<<1)}if(e){f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}v[a+88>>2]=g;v[a+108>>2]=d;d=v[a+112>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d);v[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=v[38252];d=Ca[v[v[e+12>>2]+8>>2]](e+12|0,d,24893,13624,974)|0}else{d=0}v[a+112>>2]=d;e=v[a+92>>2]}v[a+92>>2]=e+1;f=v[b+20>>2];g=B(e,24);d=g+v[a+100>>2]|0;v[d+16>>2]=v[b+16>>2];v[d+20>>2]=f;f=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=f;f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;k=v[a+108>>2];m=k+(e<<1)|0;u[m>>1]=i;n=v[a+76>>2];h=n+((i&65535)<<3)|0;v[h+4>>2]=c;v[h>>2]=e;d=v[a+100>>2];f=v[a+116>>2];f:{if((f|0)!=(e|0)){c=d+B(f,24)|0;l=v[c+20>>2];v[j+24>>2]=v[c+16>>2];v[j+28>>2]=l;l=v[c+12>>2];v[j+16>>2]=v[c+8>>2];v[j+20>>2]=l;l=v[c+4>>2];v[j+8>>2]=v[c>>2];v[j+12>>2]=l;l=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=l;l=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=l;l=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=l;c=v[j+20>>2];b=d+g|0;v[b+8>>2]=v[j+16>>2];v[b+12>>2]=c;c=v[j+28>>2];v[b+16>>2]=v[j+24>>2];v[b+20>>2]=c;c=v[j+12>>2];v[b>>2]=v[j+8>>2];v[b+4>>2]=c;c=k+(f<<1)|0;b=x[c>>1];u[c>>1]=i;u[m>>1]=b;v[(b<<3)+n>>2]=e;v[h>>2]=f;break f}c=d+g|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d}t[a+169|0]=1;v[a+120>>2]=0;v[a+116>>2]=v[a+116>>2]+1}za=j+32|0;return i&65535}function kB(a){var b=0,c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=0,ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=C(0),Na=C(0),Oa=C(0),Pa=0,Qa=0,Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0);b=v[a+96>>2];Ha=z[b+28>>2];A=z[b+24>>2];B=z[b+20>>2];c=v[a+64>>2];Ia=z[c+28>>2];D=z[c+24>>2];E=z[c+20>>2];d=v[a+32>>2];Ja=z[d+28>>2];F=z[d+24>>2];G=z[d+20>>2];e=v[a>>2];Ka=z[e+28>>2];H=z[e+24>>2];I=z[e+20>>2];J=z[b+16>>2];La=z[b+12>>2];K=z[b+8>>2];L=z[b+4>>2];M=z[b>>2];N=z[c+16>>2];Ma=z[c+12>>2];O=z[c+8>>2];P=z[c+4>>2];Q=z[c>>2];R=z[d+16>>2];Na=z[d+12>>2];S=z[d+8>>2];T=z[d+4>>2];U=z[d>>2];V=z[e+16>>2];Oa=z[e+12>>2];W=z[e+8>>2];X=z[e+4>>2];Y=z[e>>2];a:{a=v[a+24>>2];l=x[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=w[a+1|0];$=fa+(_<<7)|0;ga=z[a+76>>2];ha=z[a+72>>2];ia=z[a+68>>2];ja=z[a+64>>2];ka=z[a+60>>2];la=z[a+56>>2];ma=z[a+52>>2];na=z[a+48>>2];oa=z[a+44>>2];pa=z[a+40>>2];qa=z[a+36>>2];ra=z[a+32>>2];sa=z[a+92>>2];ta=z[a+88>>2];ua=z[a+84>>2];va=z[a+80>>2];b:{if(!_){o=C(0);p=C(0);q=C(0);r=C(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=z[a+124>>2];Sa=z[a+120>>2];Ta=z[a+116>>2];Ua=z[a+112>>2];aa=C(C(C(Y*ra)+C(X*na))+C(W*ja));ba=C(C(C(U*qa)+C(T*ma))+C(S*ia));ca=C(C(C(Q*pa)+C(P*la))+C(O*ha));da=C(C(C(M*oa)+C(L*ka))+C(K*ga));r=C(0);l=0;q=C(0);p=C(0);o=C(0);while(1){a=(l<<7)+fa|0;m=z[a+116>>2];g=z[a+52>>2];wa=z[a+36>>2];xa=z[a+20>>2];ya=z[a+4>>2];Va=z[a+100>>2];Wa=z[a+84>>2];f=z[a+68>>2];t=z[a+120>>2];h=z[a+56>>2];za=z[a+40>>2];Aa=z[a+24>>2];Ba=z[a+8>>2];Xa=z[a+104>>2];Ya=z[a+88>>2];i=z[a+72>>2];u=z[a+124>>2];j=z[a+60>>2];Ca=z[a+44>>2];Da=z[a+28>>2];Ea=z[a+12>>2];Z=z[a+108>>2];Za=z[a+92>>2];k=z[a+76>>2];ea=z[a+48>>2];n=C(-ea);y=z[a+64>>2];_a=C(C(y*z[a+80>>2])-z[a+96>>2]);s=y;y=z[a>>2];Fa=z[a+16>>2];Ga=z[a+32>>2];s=C(_a-C(s*C(aa+C(C(C(V*y)+C(I*Fa))+C(H*Ga)))));n=C(ea+(n>2];n=n>2]=n;k=C(C(C(k*Za)-Z)-C(k*C(da+C(C(C(J*Ea)+C(B*Da))+C(A*Ca)))));Z=C(-j);k=C(j+(k>Z?k:Z));u=k>2]=u;i=C(C(C(i*Ya)-Xa)-C(i*C(ca+C(C(C(N*Ba)+C(E*Aa))+C(D*za)))));k=C(-h);i=C(h+(i>k?i:k));t=i>2]=t;f=C(C(C(f*Wa)-Va)-C(f*C(ba+C(C(C(R*ya)+C(G*xa))+C(F*wa)))));i=C(-g);f=C(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;z[a+12>>2]=u;z[a+8>>2]=t;z[a+4>>2]=m;z[a>>2]=n;f=C(n-ea);o=C(o+f);j=C(u-j);r=C(r+j);h=C(t-h);q=C(q+h);g=C(m-g);p=C(p+g);aa=C(aa+C(va*f));m=C(Ua*f);H=C(H+C(Ga*m));I=C(I+C(Fa*m));V=C(V+C(y*m));da=C(da+C(sa*j));ca=C(ca+C(ta*h));ba=C(ba+C(ua*g));j=C(Ra*j);A=C(A+C(Ca*j));h=C(Sa*h);D=C(D+C(za*h));g=C(Ta*g);F=C(F+C(wa*g));B=C(B+C(Da*j));E=C(E+C(Aa*h));G=C(G+C(xa*g));J=C(J+C(Ea*j));N=C(N+C(Ba*h));R=C(R+C(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=C(sa*r);K=C(K+C(ga*r));q=C(ta*q);O=C(O+C(ha*q));p=C(ua*p);S=C(S+C(ia*p));o=C(va*o);W=C(W+C(ja*o));L=C(L+C(ka*r));P=C(P+C(la*q));T=C(T+C(ma*p));X=C(X+C(na*o));M=C(M+C(oa*r));Q=C(Q+C(pa*q));U=C(U+C(qa*p));Y=C(Y+C(ra*o));if($>>>0>=Pa>>>0){break a}l=x[$+2>>1];a=$;continue}}z[e+12>>2]=Oa;z[e+8>>2]=W;z[e+4>>2]=X;z[e>>2]=Y;z[d+12>>2]=Na;z[d+8>>2]=S;z[d+4>>2]=T;z[d>>2]=U;z[c+12>>2]=Ma;z[c+8>>2]=O;z[c+4>>2]=P;z[c>>2]=Q;z[b+12>>2]=La;z[b+8>>2]=K;z[b+4>>2]=L;z[b>>2]=M;z[e+28>>2]=Ka;z[e+24>>2]=H;z[e+20>>2]=I;z[e+16>>2]=V;z[d+28>>2]=Ja;z[d+24>>2]=F;z[d+20>>2]=G;z[d+16>>2]=R;z[c+28>>2]=Ia;z[c+24>>2]=D;z[c+20>>2]=E;z[c+16>>2]=N;z[b+28>>2]=Ha;z[b+24>>2]=A;z[b+20>>2]=B;z[b+16>>2]=J}function BZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=0;l=za-6784|0;za=l;M=l+6764|0;m=z[d+4>>2];y=C(m+m);u=z[d+8>>2];A=C(y*u);q=z[d>>2];o=C(q+q);r=z[d+12>>2];B=C(o*r);z[M>>2]=A-B;N=l+6756|0;z[N>>2]=A+B;O=l+6768|0;A=C(C(1)-C(q*o));B=C(m*y);z[O>>2]=A-B;P=l+6752|0;s=A;A=C(u+u);p=C(u*A);z[P>>2]=s-p;n=C(o*u);y=C(y*r);z[l+6760>>2]=n+y;o=C(o*m);A=C(A*r);z[l+6748>>2]=o-A;z[l+6744>>2]=n-y;z[l+6740>>2]=o+A;z[l+6736>>2]=C(C(1)-B)-p;F=z[d+16>>2];z[l+6772>>2]=F;Q=l+6776|0;I=z[d+20>>2];z[Q>>2]=I;R=l+6780|0;G=z[d+24>>2];z[R>>2]=G;y=z[e+4>>2];n=C(y+y);o=z[e+8>>2];s=C(n*o);B=z[e>>2];p=C(B+B);A=z[e+12>>2];D=C(p*A);z[l+6716>>2]=s-D;z[l+6708>>2]=s+D;s=C(C(1)-C(B*p));D=C(y*n);z[l+6720>>2]=s-D;E=s;s=C(o+o);H=C(o*s);z[l+6704>>2]=E-H;E=C(p*o);n=C(n*A);z[l+6712>>2]=E+n;p=C(p*y);s=C(s*A);z[l+6700>>2]=p-s;z[l+6696>>2]=E-n;z[l+6692>>2]=p+s;z[l+6688>>2]=C(C(1)-D)-H;H=z[e+16>>2];z[l+6724>>2]=H;E=z[e+20>>2];z[l+6728>>2]=E;K=z[e+24>>2];z[l+6732>>2]=K;L=l+6624|0;S=l+6736|0;T=l+6688|0;s_(L,b,z[f>>2],S,T,i,k);b=v[c+40>>2];v[l+6620>>2]=1088;t[l+6608|0]=1;c=l+2256|0;v[l+6612>>2]=c;ga=v[b+56>>2];p=z[f>>2];n=z[f+8>>2];s=z[f+4>>2];v[l+1292>>2]=0;v[l>>2]=143596;v[l+8>>2]=c;v[l+4>>2]=2;Daa(l+1164|0,255,128);v[l+2064>>2]=0;Daa(l+1936|0,255,128);v[l+2228>>2]=g;v[l+2224>>2]=e;v[l+2220>>2]=d;z[l+2216>>2]=s;t[l+2213|0]=j;z[l+2208>>2]=n;z[l+2204>>2]=p;v[l+2200>>2]=h;v[l+2188>>2]=a;p=C(H-F);p=C(p+p);n=C(E-I);n=C(n+n);s=C(K-G);s=C(s+s);D=C(C(C(C(-q)*p)-C(n*m))-C(u*s));J=C(C(r*r)+C(-.5));z[l+2160>>2]=C(C(s*J)+C(r*C(C(m*p)-C(q*n))))-C(u*D);z[l+2156>>2]=C(C(n*J)+C(r*C(C(q*s)-C(u*p))))-C(m*D);z[l+2152>>2]=C(C(p*J)+C(r*C(C(u*n)-C(m*s))))-C(q*D);J=C(y*u);U=C(r*B);V=C(A*q);W=C(m*o);n=C(J+C(C(U-V)-W));p=C(n+n);X=C(o*q);Y=C(r*y);Z=C(A*m);_=C(u*B);s=C(X+C(C(Y-Z)-_));D=C(s+s);$=C(C(1)-C(n*p));aa=C(s*D);z[l+2148>>2]=$-aa;ba=C(B*m);ca=C(r*o);da=C(A*u);ea=C(q*y);n=C(ba+C(C(ca-da)-ea));fa=C(n*D);u=C(C(o*u)+C(C(y*m)+C(C(A*r)+C(q*B))));m=C(u*p);z[l+2144>>2]=fa-m;r=C(n*p);q=C(u*D);z[l+2140>>2]=r+q;z[l+2136>>2]=fa+m;m=C(n+n);n=C(n*m);z[l+2132>>2]=$-n;p=C(s*p);m=C(u*m);z[l+2128>>2]=p-m;z[l+2124>>2]=r-q;z[l+2120>>2]=p+m;z[l+2116>>2]=C(C(1)-aa)-n;m=C(F-H);m=C(m+m);r=C(I-E);r=C(r+r);q=C(G-K);q=C(q+q);p=C(C(C(C(-B)*m)-C(r*y))-C(o*q));n=C(C(A*A)+C(-.5));s=C(C(C(q*n)+C(A*C(C(y*m)-C(B*r))))-C(o*p));z[l+2112>>2]=s;D=C(C(C(r*n)+C(A*C(C(B*q)-C(o*m))))-C(y*p));z[l+2108>>2]=D;A=C(C(C(m*n)+C(A*C(C(o*r)-C(y*q))))-C(B*p));z[l+2104>>2]=A;m=C(W+C(C(V-U)-J));o=C(m+m);r=C(_+C(C(Z-Y)-X));y=C(r+r);q=C(C(1)-C(m*o));B=C(r*y);p=C(q-B);z[l+2100>>2]=p;m=C(ea+C(C(da-ca)-ba));n=C(m*y);F=C(u*o);I=C(n-F);z[l+2096>>2]=I;G=C(m*o);y=C(u*y);H=C(G+y);z[l+2092>>2]=H;n=C(n+F);z[l+2088>>2]=n;E=q;q=m;m=C(m+m);q=C(q*m);F=C(E-q);z[l+2084>>2]=F;o=C(r*o);u=C(u*m);r=C(o-u);z[l+2080>>2]=r;y=C(G-y);z[l+2076>>2]=y;G=C(o+u);z[l+2072>>2]=G;q=C(C(C(1)-B)-q);z[l+2068>>2]=q;v[l+2196>>2]=T;v[l+2192>>2]=S;c=l+2232|0;t[c|0]=0;v[l+6616>>2]=0;u=z[a>>2];o=z[a+4>>2];m=z[a+8>>2];z[l+2184>>2]=C(C(C(u*z[l+6744>>2])+C(o*z[N>>2]))+C(m*z[O>>2]))+z[R>>2];z[l+2180>>2]=C(C(C(u*z[l+6740>>2])+C(o*z[P>>2]))+C(m*z[M>>2]))+z[Q>>2];z[l+2176>>2]=C(C(C(u*z[l+6736>>2])+C(o*z[l+6748>>2]))+C(m*z[l+6760>>2]))+z[l+6772>>2];z[l+2172>>2]=s+C(C(C(y*u)+C(n*o))+C(p*m));z[l+2168>>2]=D+C(C(C(G*u)+C(F*o))+C(I*m));z[l+2164>>2]=A+C(C(C(q*u)+C(r*o))+C(H*m));v[l+2248>>2]=b;t[l+2244|0]=k;v[l+2240>>2]=ga;v[l+2236>>2]=i;v[l+2252>>2]=L;Ca[v[(x[b+4>>1]<<2)+143608>>2]](b,L,l,0,1);CZ(l+8|0);b=w[c|0];a=v[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=v[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}za=l+6784|0;return(b|0)!=0}function pv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0);a=za-48|0;s=z[d+8>>2];E=z[c>>2];o=z[c+12>>2];t=z[d+4>>2];x=z[d+12>>2];u=z[c+4>>2];G=z[c+8>>2];l=z[d>>2];i=C(C(s*E)+C(C(C(o*t)-C(x*u))-C(G*l)));j=C(C(t*G)+C(C(C(o*l)-C(x*E))-C(u*s)));F=C(j+j);A=C(C(G*s)+C(C(u*t)+C(C(o*x)+C(l*E))));D=C(C(l*u)+C(C(C(o*s)-C(x*G))-C(E*t)));B=C(D+D);k=z[b+8>>2];p=C(C(C(i*F)-C(A*B))*k);j=z[b+4>>2];q=i;i=C(i+i);y=C(j*C(C(C(1)-C(q*i))-C(D*B)));m=C(p-y);q=C(C(D*F)+C(A*i));i=z[b+12>>2];w=C(q*i);D=z[e>>2];F=z[d+16>>2];A=C(F-z[c+16>>2]);n=C(A+A);A=z[d+20>>2];B=C(A-z[c+20>>2]);r=C(B+B);B=z[d+24>>2];q=C(B-z[c+24>>2]);q=C(q+q);n=C(D-C(C(C(n*C(C(o*o)+C(-.5)))+C(o*C(C(G*r)-C(u*q))))-C(E*C(C(C(C(-E)*n)-C(r*u))-C(G*q)))));I=C(C(m-w)-n);z[a+20>>2]=I;J=C(C(w+m)-n);z[a+16>>2]=J;m=C(y-p);K=C(C(m-w)-n);z[a+12>>2]=K;L=C(C(w+m)-n);z[a+8>>2]=L;m=C(p+y);M=C(C(m-w)-n);z[a+4>>2]=M;N=C(C(w+m)-n);z[a>>2]=N;p=C(C(-y)-p);O=C(C(p-w)-n);z[a+28>>2]=O;P=C(C(w+p)-n);z[a+24>>2]=P;q=C(t+t);p=C(s*q);r=C(l+l);y=C(x*r);w=C(p-y);m=C(r*s);H=C(q*x);n=C(m+H);p=C(p+y);Q=C(r*t);R=C(s+s);S=C(x*R);x=C(Q-S);y=C(m-H);m=C(Q+S);l=C(C(1)-C(l*r));r=C(t*q);t=C(l-r);q=l;l=C(s*R);s=C(q-l);l=C(C(C(1)-r)-l);q=C(E+E);H=C(o+o);r=C(-C(C(G*q)-C(u*H)));u=C(-C(C(G*H)+C(q*u)));o=C(-C(C(E*q)+C(C(o*H)+C(-1))));v[a+44>>2]=a;a=v[a+44>>2];a:{if(v[a>>2]>=0){break a}b=v[g+4096>>2];if(b>>>0>63){break a}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+N;z[b+24>>2]=B+C(C(C(y*j)+C(p*k))+C(t*i));z[b+20>>2]=A+C(C(C(m*j)+C(s*k))+C(w*i));z[b+16>>2]=F+C(C(C(l*j)+C(x*k))+C(n*i))}b:{if(v[a+4>>2]>=0){break b}b=v[g+4096>>2];if(b>>>0>63){break b}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+M;z[b+24>>2]=B+C(C(C(y*j)+C(p*k))-C(t*i));z[b+20>>2]=A+C(C(C(m*j)+C(s*k))-C(w*i));z[b+16>>2]=F+C(C(C(l*j)+C(x*k))-C(n*i))}c:{if(v[a+8>>2]>=0){break c}b=v[g+4096>>2];if(b>>>0>63){break c}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+L;z[b+24>>2]=B+C(C(C(y*j)-C(p*k))+C(t*i));z[b+20>>2]=A+C(C(C(m*j)-C(s*k))+C(w*i));z[b+16>>2]=F+C(C(C(l*j)-C(x*k))+C(n*i))}d:{if(v[a+12>>2]>=0){break d}b=v[g+4096>>2];if(b>>>0>63){break d}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+K;z[b+24>>2]=B+C(C(C(y*j)-C(p*k))-C(t*i));z[b+20>>2]=A+C(C(C(m*j)-C(s*k))-C(w*i));z[b+16>>2]=F+C(C(C(l*j)-C(x*k))-C(n*i))}e:{if(v[a+16>>2]>=0){break e}b=v[g+4096>>2];if(b>>>0>63){break e}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+J;z[b+24>>2]=B+C(C(C(p*k)-C(y*j))+C(t*i));z[b+20>>2]=A+C(C(C(s*k)-C(m*j))+C(w*i));z[b+16>>2]=F+C(C(C(x*k)-C(l*j))+C(n*i))}f:{if(v[a+20>>2]>=0){break f}b=v[g+4096>>2];if(b>>>0>63){break f}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+I;z[b+24>>2]=B+C(C(C(p*k)-C(y*j))-C(t*i));z[b+20>>2]=A+C(C(C(s*k)-C(m*j))-C(w*i));z[b+16>>2]=F+C(C(C(x*k)-C(l*j))-C(n*i))}g:{if(v[a+24>>2]>=0){break g}b=v[g+4096>>2];if(b>>>0>63){break g}v[g+4096>>2]=b+1;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+P;E=C(-k);z[b+24>>2]=B+C(C(C(p*E)-C(y*j))+C(t*i));z[b+20>>2]=A+C(C(C(s*E)-C(m*j))+C(w*i));z[b+16>>2]=F+C(C(C(x*E)-C(l*j))+C(n*i))}h:{if(v[a+28>>2]>=0){a=v[g+4096>>2];break h}b=v[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;v[g+4096>>2]=a;b=(b<<6)+g|0;z[b+8>>2]=r;z[b+4>>2]=u;z[b>>2]=o;v[b+52>>2]=-1;z[b+12>>2]=D+O;k=C(-k);z[b+24>>2]=B+C(C(C(p*k)-C(y*j))-C(t*i));z[b+20>>2]=A+C(C(C(s*k)-C(m*j))-C(w*i));z[b+16>>2]=F+C(C(C(x*k)-C(l*j))-C(n*i))}return(a|0)!=0|0}function uE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0;F=za-48|0;za=F;if(v[a+592>>2]){v[F+40>>2]=0;v[F+32>>2]=0;v[F+36>>2]=0;u[F+28>>1]=x[f>>1];v[F+24>>2]=e;v[F+16>>2]=c;v[F+12>>2]=b;v[F+8>>2]=131328;v[F+20>>2]=F+32;V=v[a+644>>2];W=v[a+640>>2];T=F+8|0;e=za-1056|0;za=e;g=z[c+8>>2];p=C(g+g);H=C(-p);f=p>H;g=z[c+4>>2];q=C(g+g);I=C(-q);M=q>I;g=z[c>>2];r=C(g+g);J=C(-r);c=r>J;g=z[b+8>>2];A=C(g+g);g=z[b+4>>2];D=C(g+g);g=z[b>>2];E=C(g+g);g=z[d>>2];a:{if(g>=C(3.4028234663852886e38)){s=q==C(0)?D:q>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);w=r==C(0)?E:r>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);g=A;if(p==C(0)){break a}g=p>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}s=C(D+C(q*g));w=C(E+C(r*g));g=C(A+C(p*g))}H=f?p:H;I=M?q:I;J=c?r:J;t[e+1040|0]=1;v[e+1048>>2]=256;v[e+1052>>2]=256;v[e+1044>>2]=e+16;c=v[a+592>>2];v[e+16>>2]=c;O=gs?D:s;Q=E>w?E:w;g=g>A?A:g;s=D>2];h=z[c>>2];m=C(i-h);h=C(i+h);d:{if(!(C(m+h)>=w)|!(C(h-m)<=Q)){break d}l=z[c+20>>2];j=z[c+4>>2];i=C(l-j);l=C(l+j);k=C(D-l);n=C(E-h);h=C(C(r*k)-C(q*n));j=C(-h);if(!(C(l-i)<=P)|(!(C(C(I*m)+C(J*i))>=(h>j?h:j))|!(C(i+l)>=s))){break d}l=z[c+24>>2];j=z[c+8>>2];h=C(l-j);l=C(l+j);y=C(A-l);j=C(C(q*y)-C(p*k));k=C(-j);if(!(C(l-h)<=O)|(!(C(C(H*i)+C(I*h))>=(j>k?j:k))|!(C(h+l)>=g))){break d}i=C(C(p*n)-C(r*y));l=C(-i);if(!(C(C(H*m)+C(J*h))>=(i>l?i:l))){break d}l=z[d>>2];z[e+12>>2]=l;if(v[c+40>>2]){while(1){a=v[c+36>>2];m=z[a- -64>>2];j=z[a+48>>2];i=C(m-j);l=z[a+68>>2];k=z[a+52>>2];h=C(l-k);l=C(l+k);o=C(D-l);j=C(m+j);K=C(E-j);n=C(C(r*o)-C(q*K));y=C(-n);k=z[a+72>>2];L=z[a+56>>2];m=C(k-L);k=C(k+L);G=C(A-k);o=C(C(q*G)-C(p*o));L=C(-o);K=C(C(p*K)-C(r*G));G=C(-K);b=C(j-i)<=Q&C(i+j)>=w&C(C(I*i)+C(J*h))>=(n>y?n:y)&C(h+l)>=s&C(l-h)<=P&C(C(H*h)+C(I*m))>=(o>L?o:L)&C(m+k)>=g&C(k-m)<=O&C(C(H*i)+C(J*m))>=(G>2];y=z[a>>2];i=C(m-y);n=z[a+20>>2];o=z[a+4>>2];h=C(n-o);n=C(n+o);G=C(D-n);y=C(m+y);N=C(E-y);L=C(C(r*G)-C(q*N));K=C(-L);o=z[a+24>>2];R=z[a+8>>2];m=C(o-R);o=C(o+R);S=C(A-o);G=C(C(q*S)-C(p*G));R=C(-G);N=C(C(p*N)-C(r*S));S=C(-N);c=C(y-i)<=Q&C(i+y)>=w&C(C(I*i)+C(J*h))>=(K=s&C(n-h)<=P&C(C(H*h)+C(I*m))>=(G>R?G:R)&C(m+o)>=g&C(o-m)<=O&C(C(H*i)+C(J*m))>=(N>S?N:S);e:{if(!(!c|!b)){b=C(C(C(k-o)*p)+C(C(C(j-y)*r)+C(q*C(l-n))))>C(0);v[v[e+1044>>2]+(f<<2)>>2]=a+B(b,48);c=a+B(!b,48)|0;f=f+1|0;if((f|0)!=(v[e+1052>>2]&2147483647)){break e}pD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(v[c+40>>2]){continue}break}l=z[d>>2]}b=v[c+36>>2];a=v[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=v[c>>2];f:{if(a>>>0>=2){M=B(U,24)+W|0;i=z[M+12>>2];h=z[M>>2];m=C(i-h);h=C(h+i);if(!(C(m+h)>=w)|!(C(h-m)<=Q)){break f}j=z[M+16>>2];k=z[M+4>>2];i=C(j-k);j=C(k+j);n=C(D-j);y=C(E-h);h=C(C(r*n)-C(q*y));k=C(-h);if(!(C(j-i)<=P)|(!(C(C(I*m)+C(J*i))>=(h>k?h:k))|!(C(i+j)>=s))){break f}j=z[M+20>>2];k=z[M+8>>2];h=C(j-k);j=C(k+j);o=C(A-j);k=C(C(q*o)-C(p*n));n=C(-k);if(!(C(j-h)<=O)|(!(C(C(H*i)+C(I*h))>=(k>n?k:n))|!(C(h+j)>=g))){break f}i=C(C(p*y)-C(r*o));j=C(-i);if(!(C(C(H*m)+C(J*h))>=(i>j?i:j))){break f}}if(!(Ca[v[v[T>>2]+8>>2]](T,e+12|0,B(U,44)+V|0)|0)){break c}i=z[e+12>>2];if(!(i>2]=i;g=C(A+C(p*i));O=gs?D:s;w=C(E+C(r*i));Q=E>w?E:w;g=g>A?A:g;s=D>2]+(f<<2)>>2];continue}break}a=0}b=v[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=e+1056|0}else{a=1}za=F+48|0;return a|0}function ZX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);k=za-288|0;za=k;v[k+272>>2]=0;v[k+264>>2]=0;v[k+268>>2]=0;v[k+256>>2]=0;v[k+260>>2]=0;K=z[b+20>>2];B=z[d+20>>2];L=z[b+24>>2];F=z[d+24>>2];P=z[f+4>>2];Q=z[f>>2];R=z[f+8>>2];G=z[e+24>>2];M=z[b+16>>2];D=z[d+16>>2];A=z[c+8>>2];y=z[b>>2];m=z[d+8>>2];o=z[b+8>>2];l=z[d>>2];w=z[b+12>>2];n=z[d+4>>2];r=z[b+4>>2];p=z[d+12>>2];q=z[a+4>>2];E=z[a+8>>2];s=z[a+12>>2];v[k+252>>2]=0;z[k+248>>2]=s;z[k+244>>2]=E;t[k+224|0]=0;v[k+220>>2]=3;v[k+192>>2]=0;v[k+196>>2]=0;v[k+200>>2]=0;v[k+204>>2]=0;z[k+240>>2]=q;q=q<=E?q:E;q=q<=s?q:s;E=C(q*C(.05000000074505806));z[k+216>>2]=E;z[k+212>>2]=E;z[k+208>>2]=q*C(.15000000596046448);v[k+172>>2]=0;v[k+156>>2]=0;E=C(-y);D=C(D-M);B=C(B-K);F=C(F-L);N=C(C(C(E*D)-C(B*r))-C(o*F));q=C(C(w*w)+C(-.5));s=C(C(C(w*C(C(r*D)-C(y*B)))+C(q*F))-C(o*N));O=C(s+s);z[k+104>>2]=O;s=C(C(C(l*r)-C(y*n))+C(C(m*w)-C(p*o)));I=C(C(C(n*o)-C(r*m))+C(C(l*w)-C(p*y)));H=C(I+I);S=C(s*H);J=C(C(p*w)-C(C(C(E*l)-C(n*r))-C(o*m)));l=C(C(C(m*y)-C(o*l))+C(C(n*w)-C(p*r)));n=C(l+l);p=C(J*n);I=C(C(1)-C(I*H));T=C(l*n);m=C(A*C(0));U=C(s*n);V=C(J*H);W=C(C(C(I-T)*m)+C(C(A*C(S-p))+C(m*C(U+V))));z[k+168>>2]=O-W;n=C(C(C(q*B)+C(w*C(C(y*F)-C(o*D))))-C(r*N));n=C(n+n);z[k+100>>2]=n;H=C(l*H);l=C(s+s);J=C(J*l);s=C(s*l);l=C(C(C(U-V)*m)+C(C(A*C(H+J))+C(m*C(I-s))));z[k+164>>2]=n-l;z[k+152>>2]=O+W;z[k+148>>2]=n+l;z[k+176>>2]=G;v[k+108>>2]=0;v[k+124>>2]=4;t[k+128|0]=1;z[k+120>>2]=G;z[k+116>>2]=G;z[k+112>>2]=G;l=C(C(C(q*D)+C(w*C(C(o*B)-C(r*F))))-C(y*N));l=C(l+l);z[k+96>>2]=l;m=C(C(C(S+p)*m)+C(C(A*C(C(C(1)-T)-s))+C(m*C(H-J))));z[k+160>>2]=l-m;z[k+144>>2]=l+m;v[k+92>>2]=0;m=C(C(-R)*g);A=C(C(-Q)*g);l=C(C(-P)*g);n=C(C(o*m)+C(C(y*A)+C(r*l)));p=C(C(o*n)+C(C(m*q)-C(w*C(C(y*l)-C(A*r)))));z[k+88>>2]=p+p;p=C(C(r*n)+C(C(l*q)-C(w*C(C(o*A)-C(m*y)))));z[k+84>>2]=p+p;m=C(C(y*n)+C(C(A*q)-C(w*C(C(r*m)-C(l*o)))));z[k+80>>2]=m+m;a=x[i>>1];v[k+64>>2]=2139095039;v[k+24>>2]=142172;v[k+28>>2]=k+96;v[k+16>>2]=142832;v[k+20>>2]=k+192;v[k+12>>2]=0;z[k+8>>2]=z[k+104>>2]-z[k+200>>2];z[k+4>>2]=z[k+100>>2]-z[k+196>>2];z[k>>2]=z[k+96>>2]-z[k+192>>2];a=a&512;b=_X(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,C(G+j),a>>>9|0);a:{if(!b){break a}G=C(-o);m=C(-r);u[h+12>>1]=2;j=z[k+64>>2];if(j<=z[k+272>>2]){if(a){u[h+12>>1]=3;g=z[k+56>>2];A=z[k+48>>2];l=z[k+52>>2];n=z[k+40>>2];p=z[k+32>>2];s=z[k+36>>2];z[h+40>>2]=j;D=C(C(o*n)+C(C(y*p)+C(r*s)));B=C(C(C(w*C(C(y*s)+C(p*m)))+C(q*n))+C(o*D));B=C(B+B);z[h+36>>2]=B;F=C(C(r*D)+C(C(q*s)+C(w*C(C(o*p)+C(n*E)))));F=C(F+F);z[h+32>>2]=F;n=C(C(y*D)+C(C(q*p)+C(w*C(C(r*n)+C(s*G)))));n=C(n+n);z[h+28>>2]=n;p=C(C(w*C(C(y*l)+C(A*m)))+C(q*g));m=C(C(o*g)+C(C(y*A)+C(r*l)));p=C(p+C(o*m));z[h+24>>2]=C(L+C(p+p))-C(j*B);o=C(C(r*m)+C(C(q*l)+C(w*C(C(o*A)+C(g*E)))));z[h+20>>2]=C(K+C(o+o))-C(j*F);g=C(C(y*m)+C(C(q*A)+C(w*C(C(r*g)+C(l*G)))));z[h+16>>2]=C(M+C(g+g))-C(j*n);break a}v[h+40>>2]=0;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break a}u[h+12>>1]=3;A=z[k+56>>2];l=z[k+48>>2];n=z[k+52>>2];p=z[k+40>>2];s=z[k+32>>2];D=z[k+36>>2];g=C(j*g);z[h+40>>2]=g;j=C(C(o*p)+C(C(y*s)+C(r*D)));B=C(C(C(w*C(C(y*D)+C(s*m)))+C(q*p))+C(o*j));z[h+36>>2]=B+B;B=C(C(r*j)+C(C(q*D)+C(w*C(C(o*s)+C(p*E)))));z[h+32>>2]=B+B;j=C(C(y*j)+C(C(q*s)+C(w*C(C(r*p)+C(D*G)))));z[h+28>>2]=j+j;j=C(C(o*A)+C(C(y*l)+C(r*n)));m=C(C(C(w*C(C(y*n)+C(l*m)))+C(q*A))+C(o*j));z[h+24>>2]=C(R*g)+C(L+C(m+m));o=C(C(r*j)+C(C(q*n)+C(w*C(C(o*l)+C(A*E)))));z[h+20>>2]=C(P*g)+C(K+C(o+o));m=C(Q*g);g=C(C(y*j)+C(C(q*l)+C(w*C(C(r*A)+C(n*G)))));z[h+16>>2]=m+C(M+C(g+g))}za=k+288|0;return b|0}function cW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);i=za-4320|0;za=i;j=z[d+20>>2];k=z[d+16>>2];r=z[d+24>>2];l=z[d>>2];m=C(l+l);q=z[d+8>>2];t=z[d+4>>2];u=z[d+12>>2];h=C(u+u);g=z[c+8>>2];o=C(C(C(m*q)-C(t*h))*g);z[i+20>>2]=r-o;q=C(g*C(C(q*h)+C(m*t)));z[i+16>>2]=j-q;z[i+8>>2]=o+r;z[i+4>>2]=j+q;j=C(g*C(C(l*m)+C(C(u*h)+C(-1))));z[i+12>>2]=k-j;z[i>>2]=k+j;z[i+24>>2]=z[c+4>>2];G=i+4288|0;OU(G,i,i+12|0,i+4316|0);v[i+4232>>2]=-1;z[i+56>>2]=z[i+4316>>2];z[i+52>>2]=z[i+24>>2];v[i+48>>2]=2;Q=i+4232|0;R=i+48|0;oV(Q,R);v[i+4176>>2]=-1;J=i+4176|0;oV(J,e);v[i+4168>>2]=0;v[i+4172>>2]=0;d=0;v[i+4144>>2]=0;v[i+40>>2]=1065353216;v[i+32>>2]=0;v[i+36>>2]=0;c=za-192|0;za=c;B=z[Q+4>>2];x=z[i+32>>2];j=z[f+8>>2];k=z[Q+8>>2];q=z[G>>2];m=C(q+q);o=z[G+8>>2];y=z[G+4>>2];t=z[G+12>>2];u=C(t+t);s=C(k*C(C(m*o)-C(y*u)));I=z[f+24>>2];N=z[G+24>>2];p=C(I-N);l=C(C(-s)-p);h=C(l+l);l=z[f>>2];n=C(k*C(C(q*m)+C(C(t*u)+C(-1))));K=z[f+16>>2];O=z[G+16>>2];w=C(K-O);g=C(C(-n)-w);g=C(g+g);E=C(k*C(C(o*u)+C(m*y)));L=z[f+20>>2];P=z[G+20>>2];H=C(L-P);k=C(C(-E)-H);r=C(k+k);k=z[f+4>>2];A=C(C(j*h)+C(C(l*g)+C(r*k)));m=z[f+12>>2];u=C(C(m*m)+C(-.5));F=C(C(j*A)+C(C(h*u)-C(m*C(C(l*r)-C(g*k)))));z[c+188>>2]=F;M=C(C(k*A)+C(C(r*u)-C(m*C(C(j*g)-C(h*l)))));z[c+184>>2]=M;s=C(s-p);s=C(s+s);p=C(n-w);p=C(p+p);n=C(E-H);n=C(n+n);w=C(C(j*s)+C(C(l*p)+C(k*n)));E=C(C(l*w)+C(C(p*u)-C(m*C(C(k*s)-C(n*j)))));z[c+168>>2]=E;r=C(C(l*A)+C(C(g*u)-C(m*C(C(k*h)-C(r*j)))));z[c+180>>2]=r;A=C(C(k*w)+C(C(n*u)-C(m*C(C(j*p)-C(s*l)))));z[c+172>>2]=A;s=C(C(j*w)+C(C(s*u)-C(m*C(C(l*n)-C(p*k)))));z[c+176>>2]=s;e=v[J+4>>2];v[c+160>>2]=J;v[c+156>>2]=e;h=z[J+8>>2];g=z[J+12>>2];z[c+152>>2]=C(1)/z[J+16>>2];z[c+144>>2]=C(1)/g;z[c+148>>2]=C(1)/h;z[c+132>>2]=B;z[c+128>>2]=x;h=C(B+x);z[c+124>>2]=h;z[c+84>>2]=I;z[c+80>>2]=L;z[c+76>>2]=K;g=C(l+l);n=C(C(1)-C(l*g));p=C(k+k);B=C(k*p);z[c+72>>2]=n-B;x=C(p*j);w=C(m*g);z[c+68>>2]=x-w;H=C(g*j);p=C(m*p);z[c- -64>>2]=H+p;z[c+60>>2]=w+x;w=n;n=C(j+j);x=C(j*n);z[c+56>>2]=w-x;g=C(g*k);n=C(m*n);z[c+52>>2]=g-n;z[c+48>>2]=H-p;z[c+44>>2]=g+n;z[c+40>>2]=C(C(1)-B)-x;z[c+116>>2]=h+C(D(C(C(s-F)*C(.5))));z[c+112>>2]=h+C(D(C(C(A-M)*C(.5))));z[c+108>>2]=h+C(D(C(C(E-r)*C(.5))));z[c+100>>2]=C(s+F)*C(.5);z[c+96>>2]=C(A+M)*C(.5);z[c+92>>2]=C(E+r)*C(.5);v[c+88>>2]=c+168;v[c+32>>2]=143564;v[c+140>>2]=f;e=c+144|0;v[c+136>>2]=e;v[c+36>>2]=R;g=C(O-K);s=C(g+g);g=C(P-L);p=C(g+g);g=C(N-I);n=C(g+g);B=C(C(C(C(-l)*s)-C(p*k))-C(j*n));A=C(C(y*j)+C(C(C(m*q)-C(t*l))-C(k*o)));x=C(A+A);g=C(C(q*k)+C(C(C(m*o)-C(t*j))-C(l*y)));K=C(x*g);r=C(C(j*o)+C(C(k*y)+C(C(m*t)+C(q*l))));q=C(C(o*l)+C(C(C(m*y)-C(t*k))-C(j*q)));y=C(q+q);L=C(r*y);o=C(h+z[Q+8>>2]);I=C(C(o+o)*C(.5));F=C(r*x);M=C(y*g);t=C(C(h+h)*C(.5));w=C(C(1)-C(A*x));E=C(q*y);N=C(C(C(D(C(C(K-L)*I)))+C(D(C(C(F+M)*t))))+C(D(C(C(w-E)*t))));h=C(C(h-h)*C(.5));h=C(h+h);O=C(g*h);o=C(C(o-o)*C(.5));o=C(o+o);P=C(q*h);y=C(O+C(C(A*o)+P));H=C(C(r*r)+C(-.5));S=C(h*H);h=C(A*h);T=C(C(C(C(n*u)+C(m*C(C(k*s)-C(l*p))))-C(j*B))+C(C(g*y)+C(S+C(r*C(h-C(o*q))))));z[c+28>>2]=N+T;x=C(x*q);U=C(g+g);V=C(r*U);W=w;w=C(g*U);F=C(C(C(D(C(C(x+V)*I)))+C(D(C(C(W-w)*t))))+C(D(C(C(M-F)*t))));h=C(C(C(C(p*u)+C(m*C(C(l*n)-C(j*s))))-C(k*B))+C(C(q*y)+C(S+C(r*C(C(g*o)-h)))));z[c+24>>2]=F+h;g=C(C(C(D(C(C(C(C(1)-E)-w)*I)))+C(D(C(C(x-V)*t))))+C(D(C(C(K+L)*t))));j=C(C(C(C(s*u)+C(m*C(C(p*j)-C(k*n))))-C(l*B))+C(C(A*y)+C(C(o*H)+C(r*C(P-O)))));z[c+20>>2]=g+j;z[c+16>>2]=T-N;z[c+12>>2]=h-F;z[c+8>>2]=j-g;p$(e,f,c+8|0,0,c+32|0);za=c+192|0;a:{if(!v[R+4096>>2]){break a}if(!UV(a,b,v[i+4144>>2],i+48|0)){break a}d=v[i+4144>>2]!=0}za=i+4320|0;return d|0}function eA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=0,t=0,u=0,w=0,x=0,A=0;c=v[a+28>>2];v[v[c+4>>2]+8>>2]=v[c+536>>2];c=za-32|0;za=c;j=v[a+28>>2];i=j+12|0;f=v[j+4>>2];fA(i,f);e=v[a+28>>2];b=e+464|0;h=v[e+592>>2];q=v[b+(1-h<<2)>>2];h=v[b+(h<<2)>>2];v[h+8>>2]=0;if(v[j+36>>2]){while(1){b=v[j+28>>2]+(d<<3)|0;r=z[b+4>>2];b=v[f+4>>2]+(v[b>>2]<<5)|0;a:{if(!(r>C(z[b+8>>2]*z[e+52>>2]))){break a}z[b+20>>2]=r;e=v[h+8>>2];if(e>>>0>=(v[h+12>>2]&2147483647)>>>0){gA(h,b);break a}g=v[b+4>>2];e=v[h+4>>2]+(e<<5)|0;v[e>>2]=v[b>>2];v[e+4>>2]=g;g=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=g;g=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=g;g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;v[h+8>>2]=v[h+8>>2]+1}e=v[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=v[e+8>>2];v[f+8>>2]=0;m=v[h+8>>2];b:{c:{d:{o=v[q+8>>2];if(o){fA(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(v[n+8>>2]&2147483647)>>>0){Jw(n,g);v[n+4>>2]=g;break d}v[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(v[f+12>>2]&2147483647)>>>0){uz(f,m)}v[f+8>>2]=m;Caa(v[f+4>>2],v[h+4>>2],m<<5);break b}a=v[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;v[b+a>>2]=1;v[a+(b|4)>>2]=1;v[a+(b|8)>>2]=1;v[a+(b|12)>>2]=1;v[a+(b|16)>>2]=1;v[a+(b|20)>>2]=1;v[a+(b|24)>>2]=1;v[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){v[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){w=v[j+32>>2];e=v[j+16>>2];x=v[j+28>>2];A=v[h+4>>2];k=0;while(1){p=(k<<5)+A|0;t=v[p+12>>2];a=t>>>7|0;u=v[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=Taa(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Ba;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=v[(((b^((a&2147483647)<<1|b>>>31))>>>0)%y[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=v[p>>2];i=v[q+4>>2];while(1){p=v[(d<<3)+x>>2];a=(p<<5)+i|0;if(!(!(v[a+12>>2]!=(t|0)|v[a+16>>2]!=(u|0))&v[a>>2]==(b|0))){d=v[w+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=v[n>>2];v[a+(p<<2)>>2]=0;v[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(v[v[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=v[q+4>>2];v[c+12>>2]=-128;v[c+16>>2]=-128;a=a+(d<<5)|0;b=v[a+12>>2];v[c+8>>2]=v[a+8>>2];v[c+12>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;r=C(0);break g}a=v[h+4>>2];v[c+12>>2]=-128;v[c+16>>2]=-128;a=a+(d-o<<5)|0;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;b=v[a+12>>2];v[c+8>>2]=v[a+8>>2];v[c+12>>2]=b;b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;r=z[a+20>>2]}z[c+20>>2]=r;a=v[f+8>>2];if(a>>>0>=(v[f+12>>2]&2147483647)>>>0){gA(f,c);break f}b=v[c+4>>2];a=v[f+4>>2]+(a<<5)|0;v[a>>2]=v[c>>2];v[a+4>>2]=b;b=v[c+28>>2];v[a+24>>2]=v[c+24>>2];v[a+28>>2]=b;b=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=b;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b;v[f+8>>2]=v[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=v[q+4>>2];v[c+12>>2]=-128;v[c+16>>2]=-128;a=a+(d<<5)|0;b=v[a+12>>2];v[c+8>>2]=v[a+8>>2];v[c+12>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;z[c+20>>2]=z[a+20>>2];a=v[f+8>>2];if(a>>>0>=(v[f+12>>2]&2147483647)>>>0){gA(f,c);break f}b=v[c+4>>2];a=v[f+4>>2]+(a<<5)|0;v[a>>2]=v[c>>2];v[a+4>>2]=b;b=v[c+28>>2];v[a+24>>2]=v[c+24>>2];v[a+28>>2]=b;b=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=b;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b;v[f+8>>2]=v[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}za=c+32|0}function nT(a,b,c){var d=0,e=0,f=0,g=C(0),h=0,i=0,k=C(0),l=C(0),m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=C(0),w=C(0),x=0,y=C(0),D=0,E=0,F=0,G=C(0),H=0,I=0,J=0,K=0,L=0,M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=0,X=0,Y=0,Z=0,_=0;d=za-160|0;za=d;M=a+32|0;p=A[c>>3];m=A[c+24>>3];H=(p+m)*.5;q=A[c+16>>3];r=A[c+40>>3];I=(q+r)*.5;D=A[c+8>>3];E=A[c+32>>3];J=(D+E)*.5;F=v[b>>2];a:{if(!F){t=J;x=H;n=I;break a}g=C(m);k=C(p);Q=C(C(g-k)*C(.5));R=C(C(k+g)*C(.5));g=C(r);k=C(q);S=C(C(g-k)*C(.5));w=C(E);l=C(D);T=C(C(w-l)*C(.5));U=C(C(k+g)*C(.5));V=C(C(l+w)*C(.5));K=d+60|0;W=d+72|0;X=v[b+8>>2];Y=v[b+4>>2];while(1){e=B(s,56)+Y|0;g=z[e+44>>2];w=z[e+48>>2];l=z[e+36>>2];k=z[e+40>>2];n=A[e>>3];t=A[e+8>>3];z[d+68>>2]=A[e+16>>3];z[d+64>>2]=t;z[d+60>>2]=n;u=l;l=C(l+l);u=C(C(1)-C(u*l));y=C(k+k);N=C(k*y);z[d+56>>2]=u-N;O=C(y*g);G=C(l*w);z[d+52>>2]=O-G;P=C(l*g);y=C(y*w);z[d+48>>2]=P+y;z[d+44>>2]=O+G;G=u;u=g;g=C(g+g);u=C(u*g);z[d+40>>2]=G-u;k=C(l*k);g=C(g*w);z[d+36>>2]=k-g;z[d+32>>2]=P-y;z[d+28>>2]=k+g;z[d+24>>2]=C(C(1)-N)-u;z[d+72>>2]=z[e+24>>2];z[d+76>>2]=z[e+28>>2];z[d+80>>2]=z[e+32>>2];z[d+152>>2]=U;z[d+148>>2]=V;z[d+144>>2]=R;z[d+136>>2]=S;z[d+132>>2]=T;z[d+128>>2]=Q;v[d+120>>2]=1065353216;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=1065353216;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=1065353216;v[d+92>>2]=0;if(s$(W,K,d+24|0,d+128|0,d+144|0,d+88|0)){h=v[a+36>>2];f=h+23|0;i=v[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}L=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(L>>>0>=i>>>0){break b}Jw(M,i);h=v[a+36>>2]}v[a+36>>2]=f;f=v[a+32>>2]+(h<<2)|0;v[f>>2]=0;h=v[(s<<2)+X>>2];o(+I);i=j(1)|0;Z=f,_=j(0)|0,v[Z+28>>2]=_;v[f+32>>2]=i;o(+J);i=j(1)|0;Z=f,_=j(0)|0,v[Z+20>>2]=_;v[f+24>>2]=i;o(+H);i=j(1)|0;Z=f,_=j(0)|0,v[Z+12>>2]=_;v[f+16>>2]=i;v[f+8>>2]=0;v[f+4>>2]=h;h=v[e+4>>2];v[f+36>>2]=v[e>>2];v[f+40>>2]=h;h=v[e+12>>2];v[f+44>>2]=v[e+8>>2];v[f+48>>2]=h;h=v[e+20>>2];v[f+52>>2]=v[e+16>>2];v[f+56>>2]=h;z[f+60>>2]=z[e+24>>2];z[f- -64>>2]=z[e+28>>2];z[f+68>>2]=z[e+32>>2];z[f+72>>2]=z[e+36>>2];z[f+76>>2]=z[e+40>>2];z[f+80>>2]=z[e+44>>2];z[f+84>>2]=z[e+48>>2]}s=s+1|0;if((F|0)!=(s|0)){continue}break}D=A[c+8>>3];E=A[c+32>>3];t=(D+E)*.5;p=A[c>>3];m=A[c+24>>3];x=(p+m)*.5;q=A[c+16>>3];r=A[c+40>>3];n=(q+r)*.5}F=v[b+20>>2];K=v[b+16>>2];i=v[b+12>>2];z[d+96>>2]=C(r-q)*C(.5);z[d+92>>2]=C(E-D)*C(.5);z[d+88>>2]=C(m-p)*C(.5);c:{if(!i){break c}k=C(n);w=C(t);l=C(x);s=0;while(1){f=K+B(s,56)|0;t=A[f>>3];x=A[f+24>>3];b=t>2];n=+g;d:{if((b?t:x)-n>m|A[c>>3]>(b?x:t)+n){break d}m=A[f+8>>3];p=A[f+32>>3];b=m>3]<(b?m:p)-n|A[c+8>>3]>(b?p:m)+n){break d}q=A[f+16>>3];r=A[f+40>>3];b=q>3]<(b?q:r)-n|A[c+16>>3]>(b?r:q)+n){break d}z[d+152>>2]=q;z[d+148>>2]=m;z[d+144>>2]=t;z[d+136>>2]=r;z[d+132>>2]=p;z[d+128>>2]=x;z[d+16>>2]=k;z[d+12>>2]=w;z[d+8>>2]=l;v[d+56>>2]=1065353216;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=1065353216;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=1065353216;v[d+28>>2]=0;if(I_(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>C(g*g)){break d}h=v[a+36>>2];b=h+23|0;e=v[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}L=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(L>>>0>=e>>>0){break e}Jw(M,e);h=v[a+36>>2]}v[a+36>>2]=b;b=v[a+32>>2]+(h<<2)|0;v[b>>2]=1;e=v[F+(s<<2)>>2];o(+I);h=j(1)|0;Z=b,_=j(0)|0,v[Z+28>>2]=_;v[b+32>>2]=h;o(+J);h=j(1)|0;Z=b,_=j(0)|0,v[Z+20>>2]=_;v[b+24>>2]=h;o(+H);h=j(1)|0;Z=b,_=j(0)|0,v[Z+12>>2]=_;v[b+16>>2]=h;v[b+8>>2]=0;v[b+4>>2]=e;e=v[f+4>>2];v[b+36>>2]=v[f>>2];v[b+40>>2]=e;e=v[f+12>>2];v[b+44>>2]=v[f+8>>2];v[b+48>>2]=e;e=v[f+20>>2];v[b+52>>2]=v[f+16>>2];v[b+56>>2]=e;e=v[f+28>>2];v[b+60>>2]=v[f+24>>2];v[b+64>>2]=e;e=v[f+36>>2];v[b+68>>2]=v[f+32>>2];v[b+72>>2]=e;e=v[f+44>>2];v[b+76>>2]=v[f+40>>2];v[b+80>>2]=e;v[b+84>>2]=v[f+48>>2]}s=s+1|0;if((i|0)==(s|0)){break c}m=A[c+24>>3];continue}}za=d+160|0}function ZD(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0;p=za-1056|0;za=p;i=z[e+8>>2];s=C(i+i);H=C(-s);I=s>H;i=z[e+4>>2];u=C(i+i);J=C(-u);L=u>J;i=z[e>>2];w=C(i+i);K=C(-w);e=w>K;O=z[g+8>>2];P=z[g+4>>2];Q=z[g>>2];i=z[d+8>>2];D=C(i+i);i=z[d+4>>2];E=C(i+i);i=z[d>>2];F=C(i+i);i=z[f>>2];a:{if(i>=C(3.4028234663852886e38)){x=u==C(0)?E:u>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);y=w==C(0)?F:w>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);i=D;if(s==C(0)){break a}i=s>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}x=C(E+C(u*i));y=C(F+C(w*i));i=C(D+C(s*i))}H=I?s:H;J=L?u:J;K=e?w:K;V=C(O+O);W=C(P+P);X=C(Q+Q);t[p+1040|0]=1;v[p+1048>>2]=256;v[p+1052>>2]=256;v[p+1044>>2]=p+16;g=v[c+8>>2];v[p+16>>2]=g;O=ix?E:x;Q=F>y?F:y;i=i>D?D:i;x=E>2];n=z[d+12>>2];k=C(l+n);n=C(X+C(n-l));d:{if(!(C(k+n)>=y)|!(C(k-n)<=Q)){break d}o=z[d+16>>2];j=z[d+4>>2];l=C(W+C(o-j));o=C(j+o);m=C(E-o);q=C(F-k);k=C(C(w*m)-C(u*q));j=C(-k);if(!(C(o-l)<=P)|(!(C(C(J*n)+C(K*l))>=(k>j?k:j))|!(C(o+l)>=x))){break d}o=z[d+20>>2];j=z[d+8>>2];k=C(V+C(o-j));o=C(j+o);A=C(D-o);j=C(C(u*A)-C(s*m));m=C(-j);if(!(C(o-k)<=O)|(!(C(C(H*l)+C(J*k))>=(j>m?j:m))|!(C(o+k)>=i))){break d}l=C(C(s*q)-C(w*A));o=C(-l);if(!(C(C(H*n)+C(K*k))>=(l>o?l:o))){break d}o=z[f>>2];z[p+12>>2]=o;d=v[d+24>>2];if(!(d&1)){while(1){d=g+B(d>>>1|0,28)|0;m=z[d+28>>2];T=z[d+40>>2];l=C(m+T);n=z[d+44>>2];o=z[d+32>>2];k=C(W+C(n-o));o=C(o+n);r=C(E-o);M=C(F-l);q=C(C(w*r)-C(u*M));A=C(-q);j=z[d+48>>2];N=z[d+36>>2];n=C(V+C(j-N));j=C(N+j);G=C(D-j);r=C(C(u*G)-C(s*r));N=C(-r);M=C(C(s*M)-C(w*G));G=C(-M);m=C(X+C(T-m));I=C(l+m)>=y&C(l-m)<=Q&C(C(J*m)+C(K*k))>=(q>A?q:A)&C(o+k)>=x&C(o-k)<=P&C(C(H*k)+C(J*n))>=(r>N?r:N)&C(j+n)>=i&C(j-n)<=O&C(C(H*m)+C(K*n))>=(G>2];m=z[d+4>>2];k=C(W+C(n-m));m=C(m+n);r=C(E-m);Y=z[d>>2];Z=z[d+12>>2];q=C(Y+Z);R=C(F-q);N=C(C(w*r)-C(u*R));M=C(-N);A=z[d+20>>2];G=z[d+8>>2];n=C(V+C(A-G));A=C(G+A);U=C(D-A);G=C(C(u*U)-C(s*r));T=C(-G);R=C(C(s*R)-C(w*U));U=C(-R);r=C(X+C(Z-Y));L=C(q+r)>=y&C(q-r)<=Q&C(C(J*r)+C(K*k))>=(M=x&C(m-k)<=P&C(C(H*k)+C(J*n))>=(G>T?G:T)&C(A+n)>=i&C(A-n)<=O&C(C(H*r)+C(K*n))>=(R>U?R:U);e:{if(!(!L|!I)){I=C(C(C(j-A)*s)+C(C(C(l-q)*w)+C(u*C(o-m))))>C(0);v[v[p+1044>>2]+(e<<2)>>2]=d+B(I,28);d=d+B(!I,28)|0;e=e+1|0;if((e|0)!=(v[p+1052>>2]&2147483647)){break e}XD(p+16|0,e<<1);break e}if(!(I|L)){break d}d=L?d:d+28|0}d=v[d+24>>2];if(!(d&1)){continue}break}o=z[f>>2]}I=d>>>1&15;if(!I){break d}d=v[c>>2]+(d>>>3&536870908)|0;L=I;while(1){_=v[d>>2];f:{if(I>>>0>=2){S=B(_,24)+b|0;l=z[S>>2];n=z[S+12>>2];k=C(l+n);n=C(X+C(n-l));if(!(C(k+n)>=y)|!(C(k-n)<=Q)){break f}j=z[S+16>>2];m=z[S+4>>2];l=C(W+C(j-m));j=C(m+j);q=C(E-j);A=C(F-k);k=C(C(w*q)-C(u*A));m=C(-k);if(!(C(j-l)<=P)|(!(C(C(J*n)+C(K*l))>=(k>m?k:m))|!(C(j+l)>=x))){break f}j=z[S+20>>2];m=z[S+8>>2];k=C(V+C(j-m));j=C(m+j);r=C(D-j);m=C(C(u*r)-C(s*q));q=C(-m);if(!(C(j-k)<=O)|(!(C(C(H*l)+C(J*k))>=(m>q?m:q))|!(C(j+k)>=i))){break f}l=C(C(s*A)-C(w*r));j=C(-l);if(!(C(C(H*n)+C(K*k))>=(l>j?l:j))){break f}}if(!(Ca[v[v[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=z[p+12>>2];if(!(l>2]=l;i=C(D+C(s*l));O=ix?E:x;y=C(F+C(w*l));Q=F>y?F:y;i=i>D?D:i;x=E>2]+(e<<2)>>2];continue}break}d=0}a=v[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=p+1056|0;return d}function tP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=za-16|0;za=g;k=c;c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?38238:64278;d=Ca[v[v[c+12>>2]+8>>2]](c+12|0,68,d,11957,1746)|0;c=d;v[c+12>>2]=0;v[c+16>>2]=0;i=b;v[c+8>>2]=b;j=a;v[c+4>>2]=a;v[c>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=-128;v[c+60>>2]=0;v[c+64>>2]=0;wG(c+12|0,16);if(!(v[c+44>>2]&2147483632)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?58474:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,64,b,16861,553)|0;b=v[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=v[d+36>>2];b=a;while(1){v[b>>2]=v[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(v[d+44>>2]<0){break a}b=v[d+36>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+44>>2]=16;v[d+36>>2]=a}if(!(v[d+32>>2]&2147483632)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?58360:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,64,b,16861,553)|0;b=v[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=v[d+24>>2];c=a;while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(v[d+32>>2]<0){break b}b=v[d+24>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+32>>2]=16;v[d+24>>2]=a}a=v[d+4>>2];e=0;h=za-16|0;za=h;c:{if(!w[v[d+8>>2]+40|0]){f=v[a+2400>>2];a=v[f+288>>2];d:{if(a){break d}a=v[f+284>>2]+67|0;e:{if(!a){break e}b=v[38252];a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,18670,180)|0;if(!a){break e}e=a+67&-64;v[e-4>>2]=e-a}v[h+8>>2]=e;a=v[f+268>>2];f:{if(a>>>0>=(v[f+272>>2]&2147483647)>>>0){ZP(f+4|0,h+8|0);break f}v[v[f+264>>2]+(a<<2)>>2]=e;v[f+268>>2]=a+1}b=v[f+288>>2];c=(B(v[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;v[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}v[f+288>>2]=v[a>>2];v[f+280>>2]=v[f+280>>2]+1;v[a+96>>2]=0;u[a+92>>1]=1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+20>>2]=0;v[a+24>>2]=1;v[a+16>>2]=d;v[a+88>>2]=0;v[a>>2]=128476;Daa(a+100|0,0,84);break c}f=v[a+2404>>2];a=v[f+288>>2];g:{if(a){break g}a=v[f+284>>2]+67|0;h:{if(!a){break h}b=v[38252];a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,18670,180)|0;if(!a){break h}e=a+67&-64;v[e-4>>2]=e-a}v[h+12>>2]=e;a=v[f+268>>2];i:{if(a>>>0>=(v[f+272>>2]&2147483647)>>>0){ZP(f+4|0,h+12|0);break i}v[v[f+264>>2]+(a<<2)>>2]=e;v[f+268>>2]=a+1}b=v[f+288>>2];c=(B(v[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;v[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}v[f+288>>2]=v[a>>2];v[f+280>>2]=v[f+280>>2]+1;v[a+96>>2]=0;u[a+92>>1]=1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=d;v[a+88>>2]=0;v[a>>2]=128896;Daa(a+144|0,0,300);v[a+460>>2]=0;v[a+464>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;t[a+488|0]=1;v[a+468>>2]=-1;v[a+472>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+496>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;v[a+512>>2]=0;v[a+516>>2]=0;v[a+640>>2]=0;v[a+644>>2]=0;t[a+645|0]=0;t[a+646|0]=0;t[a+647|0]=0;t[a+648|0]=0;t[a+649|0]=0;t[a+650|0]=0;t[a+651|0]=0;t[a+652|0]=0;v[a+656>>2]=0;v[a+660>>2]=0;v[a+664>>2]=0;v[a+668>>2]=0}za=h+16|0;v[d>>2]=a;c=v[j+1e3>>2];b=v[c+4>>2];j:{if(b){e=b-1|0;b=v[v[c>>2]+(e<<2)>>2];v[c+4>>2]=e;break j}b=v[c+12>>2];v[c+12>>2]=b+1}b=b<<7;HF(c+168|0,a,b);HF(c+640|0,a,b);v[d+48>>2]=b;a=v[d>>2];k:{if(!a){_8(v[38252],32,10191,71,66220,0);break k}t[a+93|0]=1;xG(d,v[k>>2],0,0);v[v[d+8>>2]>>2]=d;b=v[v[d+4>>2]+1004>>2];a=v[d>>2];v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=b;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+60>>2]=i+4;v[a+72>>2]=0;v[a+76>>2]=0}a=d;l:{if(!v[d>>2]){AG(a);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,d);break l}v[g+8>>2]=i;a=xh(j+1200|0,g+8|0,g+15|0);if(w[g+15|0]){break l}v[a>>2]=v[g+8>>2]}za=g+16|0}function Kx(a){a=a|0;var b=C(0),c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=C(0),T=C(0),U=C(0);zx(a,a+112|0,0);t=1;I=v[a+448>>2];if(I>>>0>1){J=v[a+372>>2];O=v[a+432>>2];P=v[a+456>>2];Q=v[a+228>>2];R=v[a+180>>2];L=v[a+444>>2];while(1){M=(v[(B(t,80)+P|0)+72>>2]<<2)+R|0;a=(t<<4)+O|0;e=z[a+12>>2];f=z[a+8>>2];i=z[a+4>>2];h=z[a>>2];N=t<<5;s=N+L|0;m=v[s+20>>2];k=z[m+16>>2];a=v[s+16>>2];l=z[m+24>>2];p=z[m+20>>2];E=z[m+52>>2];F=z[m+48>>2];G=z[m+44>>2];s=v[((v[s+24>>2]<<5)+L|0)+16>>2];S=z[s+16>>2];q=z[s+12>>2];r=z[s+8>>2];u=z[s+4>>2];x=z[s>>2];T=z[s+24>>2];U=z[s+20>>2];a:{b:{c:{d:{switch(w[m+270|0]){default:k=C(-d);l=C(-c);e=C(-g);break a;case 0:b=C(l+l);d=C(k+k);c=C(p+p);g=C(C(f*b)+C(C(h*d)+C(c*i)));j=C(C(e*e)+C(-.5));k=z[M>>2];m=B(t,76)+J|0;n=C(C(C(C(f*g)+C(C(b*j)+C(e*C(C(h*c)-C(d*i)))))-E)+C(k*z[m+20>>2]));o=C(C(C(C(i*g)+C(C(c*j)+C(e*C(C(f*d)-C(b*h)))))-F)+C(k*z[m+16>>2]));b=C(C(C(C(h*g)+C(C(d*j)+C(e*C(C(i*b)-C(c*f)))))-G)+C(k*z[m+12>>2]));break c;case 1:m=B(t,76)+J|0;b=z[m+8>>2];g=C(z[M>>2]*C(-.5));c=K9(g);b=C(b*c);d=C(c*z[m+4>>2]);c=C(c*z[m>>2]);g=E9(g);if(g>2];g=z[a+8>>2];j=z[a+4>>2];H=z[a>>2];m=Q+N|0;b=z[m+8>>2];n=z[m>>2];y=z[m+4>>2];d=C(C(b*b)+C(C(n*n)+C(y*y)));e:{if(d>2]=e;i=C(h*f);z[a+8>>2]=i;h=C(l*f);z[a+4>>2]=h;f=C(k*f);z[a>>2]=f;k=C(n+n);l=C(j+j);p=C(o+o);q=C(C(i*k)+C(C(f*l)+C(p*h)));r=C(C(e*e)+C(-.5));z[a+24>>2]=T+C(C(i*q)+C(C(k*r)+C(e*C(C(f*p)-C(l*h)))));z[a+20>>2]=U+C(C(h*q)+C(C(p*r)+C(e*C(C(i*l)-C(k*f)))));z[a+16>>2]=S+C(C(f*q)+C(C(l*r)+C(e*C(C(h*k)-C(p*i)))));t=t+1|0;if((I|0)!=(t|0)){continue}break}}}function zx(a,b,c){var d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=0,u=0,x=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=0,L=0,M=C(0),N=C(0),O=0,P=0,Q=0,R=0,S=C(0),T=C(0),U=C(0);if(c?1:w[a+93|0]){o=1;L=v[b+336>>2];if(L>>>0>1){s=v[b+348>>2];Q=v[b+344>>2];R=v[b+332>>2];while(1){u=B(o,80)+Q|0;d=v[((o<<5)+R|0)+20>>2];Qw(u,d,c);e=v[a+432>>2];j=w[d+269|0];if(c?1:j&2){j=v[b+260>>2];e=e+(o<<4)|0;f=z[d+36>>2];h=z[d+8>>2];m=z[d+32>>2];g=z[d+4>>2];l=z[d+40>>2];p=z[d+12>>2];q=z[d>>2];r=z[d+28>>2];i=C(C(f*h)+C(C(m*g)+C(C(l*p)+C(q*r))));n=i;x=C(i*i);i=C(C(q*m)+C(C(C(p*f)-C(l*h))-C(r*g)));k=C(C(g*f)+C(C(C(p*r)-C(l*q))-C(m*h)));h=C(C(h*r)+C(C(C(p*m)-C(l*g))-C(f*q)));f=C(C(1)/C(K(C(x+C(C(i*i)+C(C(k*k)+C(h*h)))))));z[e+12>>2]=n*f;z[e+8>>2]=i*f;z[e+4>>2]=h*f;z[e>>2]=k*f;e=j+B(o,76)|0;f=C(0);h=C(0);i=C(0);k=C(0);m=C(0);G=0;x=z[d+52>>2];F=C(-x);H=z[d+48>>2];M=C(-H);I=z[d+44>>2];N=C(-I);a:{b:{switch(w[d+270|0]){case 0:h=z[d+36>>2];f=z[u+20>>2];m=C(f+f);g=z[d+28>>2];f=z[u+12>>2];l=C(f+f);f=z[u+16>>2];p=C(f+f);q=z[d+32>>2];r=C(C(h*m)+C(C(g*l)+C(p*q)));f=z[d+40>>2];n=C(C(f*f)+C(-.5));x=C(C(h*r)+C(C(m*n)+C(f*C(C(g*p)-C(l*q)))));F=C(C(g*r)+C(C(l*n)+C(f*C(C(q*m)-C(p*h)))));f=C(C(q*r)+C(C(p*n)+C(f*C(C(h*l)-C(m*g)))));h=C(C(x*x)+C(C(F*F)+C(f*f)));if(h>C(0)){h=C(C(1)/C(K(h)));k=C(x*h);i=C(f*h);n=C(F*h)}else{n=C(0)}z[e+12>>2]=n;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+72>>2]=1;z[e+20>>2]=k;z[e+16>>2]=i;break a;case 1:l=z[d+36>>2];g=z[u+8>>2];p=C(g+g);q=z[d+28>>2];g=z[u>>2];r=C(g+g);g=z[u+4>>2];i=C(g+g);k=z[d+32>>2];n=C(C(l*p)+C(C(q*r)+C(i*k)));g=z[d+40>>2];A=C(C(g*g)+C(-.5));D=C(C(l*n)+C(C(p*A)+C(g*C(C(q*i)-C(r*k)))));E=C(C(q*n)+C(C(r*A)+C(g*C(C(k*p)-C(i*l)))));g=C(C(k*n)+C(C(i*A)+C(g*C(C(l*r)-C(p*q)))));l=C(C(D*D)+C(C(E*E)+C(g*g)));if(l>C(0)){f=C(C(1)/C(K(l)));m=C(D*f);h=C(g*f);f=C(E*f)}z[e+8>>2]=m;z[e+4>>2]=h;z[e>>2]=f;v[e+72>>2]=1;z[e+20>>2]=C(f*M)+C(I*h);z[e+16>>2]=C(m*N)+C(x*f);z[e+12>>2]=C(h*F)+C(H*m);break a;case 2:J=w[u+76|0];v[e+72>>2]=J;if(!J){break a}m=z[d+40>>2];l=C(C(m*m)+C(-.5));p=z[d+32>>2];S=C(-p);q=z[d+36>>2];T=C(-q);r=z[d+28>>2];U=C(-r);while(1){g=C(0);f=C(0);h=C(0);O=B(G,24);j=O+u|0;i=z[j+8>>2];i=C(i+i);k=z[j>>2];k=C(k+k);n=z[j+4>>2];n=C(n+n);A=C(C(q*i)+C(C(r*k)+C(n*p)));D=C(C(q*A)+C(C(i*l)+C(m*C(C(r*n)+C(k*S)))));E=C(C(r*A)+C(C(k*l)+C(m*C(C(p*i)+C(n*T)))));i=C(C(p*A)+C(C(n*l)+C(m*C(C(q*k)+C(i*U)))));k=C(C(D*D)+C(C(E*E)+C(i*i)));if(k>C(0)){g=C(C(1)/C(K(k)));h=C(D*g);f=C(i*g);g=C(E*g)}j=e+O|0;z[j+12>>2]=C(f*F)+C(H*h);z[j+8>>2]=h;z[j+4>>2]=f;z[j>>2]=g;z[j+20>>2]=C(g*M)+C(I*f);z[j+16>>2]=C(h*N)+C(x*g);G=G+1|0;if((J|0)!=(G|0)){continue}break};break a;case 3:break b;default:break a}}v[e+72>>2]=0}j=w[d+269|0]&-3;t[d+269|0]=j}if(j&8){if(w[d+258|0]){z[B(o,96)+s>>2]=z[d+224>>2];e=1}else{e=0}if(w[d+259|0]){z[(B(o,96)+s|0)+(e<<2)>>2]=z[d+228>>2];e=e+1|0}if(w[d+260|0]){z[(B(o,96)+s|0)+(e<<2)>>2]=z[d+232>>2];e=e+1|0}if(w[d+261|0]){z[(B(o,96)+s|0)+(e<<2)>>2]=z[d+236>>2];e=e+1|0}if(w[d+262|0]){z[(B(o,96)+s|0)+(e<<2)>>2]=z[d+240>>2];e=e+1|0}if(w[d+263|0]){z[(B(o,96)+s|0)+(e<<2)>>2]=z[d+244>>2]}j=j&247;t[d+269|0]=j}if(j&4){if(w[d+258|0]){z[(B(o,96)+s|0)+12>>2]=z[d+200>>2];e=1}else{e=0}if(w[d+259|0]){z[((B(o,96)+s|0)+(e<<2)|0)+12>>2]=z[d+204>>2];e=e+1|0}if(w[d+260|0]){z[((B(o,96)+s|0)+(e<<2)|0)+12>>2]=z[d+208>>2];e=e+1|0}if(w[d+261|0]){z[((B(o,96)+s|0)+(e<<2)|0)+12>>2]=z[d+212>>2];e=e+1|0}if(w[d+262|0]){z[((B(o,96)+s|0)+(e<<2)|0)+12>>2]=z[d+216>>2];e=e+1|0}if(w[d+263|0]){z[((B(o,96)+s|0)+(e<<2)|0)+12>>2]=z[d+220>>2]}t[d+269|0]=j&251}e=w[d+270|0];v[u+72>>2]=y&255;t[d+268|0]=y;P=(e|0)==2|P;y=w[u+76|0]+y|0;o=o+1|0;if((L|0)!=(o|0)){continue}break}y=y&255}if(v[a+468>>2]!=(y|0)){Lw(a+112|0,y);v[a+468>>2]=y}t[a+93|0]=0;t[a+652|0]=P&1}}function qD(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0);p=za-1056|0;za=p;i=z[e+8>>2];s=C(i+i);H=C(-s);M=s>H;i=z[e+4>>2];u=C(i+i);I=C(-u);T=u>I;i=z[e>>2];w=C(i+i);J=C(-w);e=w>J;N=z[g+8>>2];O=z[g+4>>2];P=z[g>>2];i=z[d+8>>2];D=C(i+i);i=z[d+4>>2];E=C(i+i);i=z[d>>2];F=C(i+i);i=z[f>>2];a:{if(i>=C(3.4028234663852886e38)){x=u==C(0)?E:u>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);y=w==C(0)?F:w>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);i=D;if(s==C(0)){break a}i=s>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}x=C(E+C(u*i));y=C(F+C(w*i));i=C(D+C(s*i))}H=M?s:H;I=T?u:I;J=e?w:J;U=C(N+N);V=C(O+O);W=C(P+P);t[p+1040|0]=1;v[p+1048>>2]=256;v[p+1052>>2]=256;v[p+1044>>2]=p+16;d=v[c+588>>2];v[p+16>>2]=d;N=ix?E:x;P=F>y?F:y;i=i>D?D:i;x=E>2];n=z[d>>2];k=C(l+n);n=C(W+C(l-n));d:{if(!(C(k+n)>=y)|!(C(k-n)<=P)){break d}o=z[d+20>>2];j=z[d+4>>2];l=C(V+C(o-j));o=C(o+j);m=C(E-o);q=C(F-k);k=C(C(w*m)-C(u*q));j=C(-k);if(!(C(o-l)<=O)|(!(C(C(I*n)+C(J*l))>=(k>j?k:j))|!(C(o+l)>=x))){break d}o=z[d+24>>2];j=z[d+8>>2];k=C(U+C(o-j));o=C(o+j);A=C(D-o);j=C(C(u*A)-C(s*m));m=C(-j);if(!(C(o-k)<=N)|(!(C(C(H*l)+C(I*k))>=(j>m?j:m))|!(C(o+k)>=i))){break d}l=C(C(s*q)-C(w*A));o=C(-l);if(!(C(C(H*n)+C(J*k))>=(l>o?l:o))){break d}o=z[f>>2];z[p+12>>2]=o;if(v[d+40>>2]){while(1){c=v[d+36>>2];m=z[c- -64>>2];R=z[c+48>>2];l=C(m+R);n=z[c+68>>2];o=z[c+52>>2];k=C(V+C(n-o));o=C(n+o);r=C(E-o);K=C(F-l);q=C(C(w*r)-C(u*K));A=C(-q);j=z[c+72>>2];L=z[c+56>>2];n=C(U+C(j-L));j=C(j+L);G=C(D-j);r=C(C(u*G)-C(s*r));L=C(-r);K=C(C(s*K)-C(w*G));G=C(-K);m=C(W+C(m-R));d=C(l+m)>=y&C(l-m)<=P&C(C(I*m)+C(J*k))>=(q>A?q:A)&C(o+k)>=x&C(o-k)<=O&C(C(H*k)+C(I*n))>=(r>L?r:L)&C(j+n)>=i&C(j-n)<=N&C(C(H*m)+C(J*n))>=(G>2];m=z[c+4>>2];k=C(V+C(n-m));m=C(n+m);r=C(E-m);X=z[c+16>>2];Y=z[c>>2];q=C(X+Y);Q=C(F-q);L=C(C(w*r)-C(u*Q));K=C(-L);A=z[c+24>>2];G=z[c+8>>2];n=C(U+C(A-G));A=C(A+G);S=C(D-A);G=C(C(u*S)-C(s*r));R=C(-G);Q=C(C(s*Q)-C(w*S));S=C(-Q);r=C(W+C(X-Y));g=C(q+r)>=y&C(q-r)<=P&C(C(I*r)+C(J*k))>=(K=x&C(m-k)<=O&C(C(H*k)+C(I*n))>=(G>R?G:R)&C(A+n)>=i&C(A-n)<=N&C(C(H*r)+C(J*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=C(C(C(j-A)*s)+C(C(C(l-q)*w)+C(u*C(o-m))))>C(0);v[v[p+1044>>2]+(e<<2)>>2]=c+B(d,48);d=c+B(!d,48)|0;e=e+1|0;if((e|0)!=(v[p+1052>>2]&2147483647)){break e}pD(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(v[d+40>>2]){continue}break}o=z[f>>2]}c=v[d+36>>2];g=v[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=v[d>>2];f:{if(g>>>0>=2){M=B(T,24)+b|0;l=z[M>>2];n=z[M+12>>2];k=C(l+n);n=C(W+C(n-l));if(!(C(k+n)>=y)|!(C(k-n)<=P)){break f}j=z[M+16>>2];m=z[M+4>>2];l=C(V+C(j-m));j=C(m+j);q=C(E-j);A=C(F-k);k=C(C(w*q)-C(u*A));m=C(-k);if(!(C(j-l)<=O)|(!(C(C(I*n)+C(J*l))>=(k>m?k:m))|!(C(j+l)>=x))){break f}j=z[M+20>>2];m=z[M+8>>2];k=C(U+C(j-m));j=C(m+j);r=C(D-j);m=C(C(u*r)-C(s*q));q=C(-m);if(!(C(j-k)<=N)|(!(C(C(H*l)+C(I*k))>=(m>q?m:q))|!(C(j+k)>=i))){break f}l=C(C(s*A)-C(w*r));j=C(-l);if(!(C(C(H*n)+C(J*k))>=(l>j?l:j))){break f}}if(!(Ca[v[v[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=z[p+12>>2];if(!(l>2]=l;i=C(D+C(s*l));N=ix?E:x;y=C(F+C(w*l));P=F>y?F:y;i=i>D?D:i;x=E>2]+(e<<2)>>2];continue}break}c=0}a=v[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=p+1056|0;return c}function ew(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0);d=za-160|0;za=d;r=v[a+100>>2];a:{if(w[(r+c|0)- -64|0]==(b|0)){y=z[e+24>>2];a=((x[r+18>>1]+r|0)+144|0)+B(c,160)|0;A=z[a+24>>2];D=z[a+56>>2];s=z[a+88>>2];t=z[a+16>>2];G=z[a+48>>2];H=z[a+80>>2];c=(x[r+6>>1]+r|0)+(c<<5)|0;o=z[c+4>>2];I=z[e+20>>2];J=z[a+20>>2];K=z[a+52>>2];L=z[a+84>>2];p=z[c+8>>2];q=z[c>>2];M=z[a+8>>2];N=z[a+40>>2];O=z[a+72>>2];P=z[a>>2];Q=z[a+32>>2];R=z[a+64>>2];S=z[e+16>>2];T=z[e+8>>2];U=z[e>>2];k=z[f+8>>2];i=z[c+20>>2];l=z[f+4>>2];n=z[c+24>>2];E=z[f+16>>2];m=C(C(C(k*i)-C(l*n))-E);V=C(-l);j=z[f>>2];u=z[c+16>>2];F=z[f+20>>2];n=C(C(C(j*n)-C(k*u))-F);i=C(C(l*u)-C(j*i));u=z[f+24>>2];l=C(i-u);i=C(V-C(C(z[a+4>>2]*m)+C(C(n*z[a+36>>2])+C(l*z[a+68>>2]))));z[d+116>>2]=z[e+4>>2]-i;j=C(C(-j)-C(C(P*m)+C(C(n*Q)+C(l*R))));z[d+112>>2]=U-j;v[d+124>>2]=0;k=C(C(-k)-C(C(m*M)+C(C(n*N)+C(l*O))));z[d+120>>2]=T-k;z[d+100>>2]=I-C(C(C(-F)-C(C(m*J)+C(C(n*K)+C(l*L))))+C(C(p*j)-C(k*q)));z[d+96>>2]=S-C(C(C(-E)-C(C(m*t)+C(C(n*G)+C(l*H))))+C(C(o*k)-C(i*p)));v[d+108>>2]=0;z[d+104>>2]=y-C(C(C(-u)-C(C(m*A)+C(C(n*D)+C(l*s))))+C(C(q*i)-C(j*o)));e=v[d+116>>2];v[d+16>>2]=v[d+112>>2];v[d+20>>2]=e;e=v[d+124>>2];v[d+24>>2]=v[d+120>>2];v[d+28>>2]=e;e=v[d+100>>2];v[d>>2]=v[d+96>>2];v[d+4>>2]=e;e=v[d+108>>2];v[d+8>>2]=v[d+104>>2];v[d+12>>2]=e;Fw(d+128|0,r,b,d+16|0,d);b=v[d+132>>2];v[g>>2]=v[d+128>>2];v[g+4>>2]=b;b=v[d+140>>2];v[g+8>>2]=v[d+136>>2];v[g+12>>2]=b;b=v[d+148>>2];v[g+16>>2]=v[d+144>>2];v[g+20>>2]=b;b=v[d+156>>2];v[g+24>>2]=v[d+152>>2];v[g+28>>2]=b;y=z[c+24>>2];A=z[c+16>>2];D=z[c+20>>2];G=z[a+128>>2];H=z[a+96>>2];I=z[a+112>>2];J=z[a+8>>2];K=z[a+4>>2];L=z[a>>2];M=z[a+16>>2];N=z[a+20>>2];O=z[a+24>>2];t=z[a+132>>2];P=z[a+100>>2];Q=z[a+116>>2];R=z[a+40>>2];S=z[a+36>>2];T=z[a+32>>2];U=z[a+48>>2];E=z[a+52>>2];u=z[a+56>>2];F=z[a+136>>2];W=z[a+104>>2];X=z[a+120>>2];k=z[a+72>>2];Y=z[g+8>>2];Z=z[a+68>>2];i=z[c>>2];_=z[a+64>>2];j=z[c+4>>2];s=z[c+8>>2];$=z[a+80>>2];aa=z[a+84>>2];o=z[g+20>>2];ba=z[a+88>>2];p=z[g+24>>2];ca=z[g+4>>2];da=z[g>>2];q=z[g+16>>2];v[h+28>>2]=0;v[h+12>>2]=0;V=k;k=C(Y-C(C(i*o)-C(q*j)));j=C(da-C(C(j*p)-C(o*s)));i=C(ca-C(C(s*q)-C(p*i)));s=C(C(C(C(V*k)+C(C(_*j)+C(Z*i)))+C(C(ba*p)+C(C($*q)+C(o*aa))))+C(C(F*l)+C(C(W*m)+C(n*X))));z[h+24>>2]=p-s;t=C(C(C(C(R*k)+C(C(T*j)+C(i*S)))+C(C(u*p)+C(C(U*q)+C(o*E))))+C(C(t*l)+C(C(P*m)+C(n*Q))));z[h+20>>2]=o-t;m=C(C(C(C(J*k)+C(C(L*j)+C(K*i)))+C(C(O*p)+C(C(M*q)+C(o*N))))+C(C(G*l)+C(C(H*m)+C(n*I))));z[h+16>>2]=q-m;z[h+8>>2]=k-C(C(A*t)-C(m*D));z[h+4>>2]=i-C(C(y*m)-C(s*A));z[h>>2]=j-C(C(D*s)-C(t*y));break a}a=v[e+4>>2];v[d+80>>2]=v[e>>2];v[d+84>>2]=a;a=v[e+12>>2];v[d+88>>2]=v[e+8>>2];v[d+92>>2]=a;a=v[e+20>>2];v[d+64>>2]=v[e+16>>2];v[d+68>>2]=a;a=v[e+28>>2];v[d+72>>2]=v[e+24>>2];v[d+76>>2]=a;a=d+128|0;Fw(a,r,b,d+80|0,d- -64|0);b=v[d+140>>2];v[g+8>>2]=v[d+136>>2];v[g+12>>2]=b;b=v[d+132>>2];v[g>>2]=v[d+128>>2];v[g+4>>2]=b;b=v[d+156>>2];v[g+24>>2]=v[d+152>>2];v[g+28>>2]=b;b=v[d+148>>2];v[g+16>>2]=v[d+144>>2];v[g+20>>2]=b;b=v[f+12>>2];v[d+56>>2]=v[f+8>>2];v[d+60>>2]=b;b=v[f+4>>2];v[d+48>>2]=v[f>>2];v[d+52>>2]=b;b=v[f+28>>2];v[d+40>>2]=v[f+24>>2];v[d+44>>2]=b;b=v[f+20>>2];v[d+32>>2]=v[f+16>>2];v[d+36>>2]=b;Fw(a,r,c,d+48|0,d+32|0);a=v[d+132>>2];v[h>>2]=v[d+128>>2];v[h+4>>2]=a;a=v[d+140>>2];v[h+8>>2]=v[d+136>>2];v[h+12>>2]=a;a=v[d+148>>2];v[h+16>>2]=v[d+144>>2];v[h+20>>2]=a;a=v[d+156>>2];v[h+24>>2]=v[d+152>>2];v[h+28>>2]=a}za=d+160|0}function O1(a,b,c,d){var e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),u=C(0),w=0,x=C(0),A=0,B=C(0),D=C(0),E=0,F=0,G=C(0);e=za-160|0;za=e;f=z[b>>2];i=z[b+4>>2];j=z[b+8>>2];v[e+156>>2]=0;z[e+152>>2]=j;z[e+148>>2]=i;z[e+144>>2]=f;m=z[b+16>>2];l=z[b+20>>2];h=z[b+12>>2];v[e+140>>2]=0;z[e+136>>2]=l;z[e+132>>2]=m;z[e+128>>2]=h;n=z[b+28>>2];o=z[b+32>>2];x=z[b+24>>2];v[e+124>>2]=0;z[e+120>>2]=o;z[e+116>>2]=n;z[e+112>>2]=x;v[e+108>>2]=0;p=C(l-j);q=C(x-f);B=C(o-j);h=C(h-f);l=C(C(p*q)-C(B*h));t=l;u=h;h=C(n-i);D=q;q=C(m-i);m=C(C(u*h)-C(D*q));h=C(C(q*B)-C(h*p));l=C(C(1)/C(K(C(C(m*m)+C(C(h*h)+C(l*l))))));p=C(t*l);z[e+100>>2]=p;h=C(h*l);z[e+96>>2]=h;m=C(m*l);z[e+104>>2]=m;b=v[a+3664>>2];a:{if(C(C(C(z[b+8>>2]*m)+C(C(z[b>>2]*h)+C(p*z[b+4>>2])))-C(C(j*m)+C(C(f*h)+C(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=z[e+64>>2];if(i>2];if(fC(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=z[e+48>>2];if(i>C(.9999989867210388)){if(!(f=C(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==C(0)){b=v[e+108>>2];v[e+24>>2]=v[e+104>>2];v[e+28>>2]=b;b=v[e+100>>2];v[e+16>>2]=v[e+96>>2];v[e+20>>2]=b;break b}b=v[a+3664>>2];j=z[b+56>>2];h=z[b+72>>2];m=z[b+52>>2];p=z[b+68>>2];l=z[b+48>>2];q=z[b+64>>2];v[e+28>>2]=0;t=j;u=C(h-j);j=z[e+80>>2];h=C(C(1)-C(i+f));o=C(C(t+C(u*j))-C(C(h*z[e+152>>2])+C(C(o*f)+C(i*z[e+136>>2]))));t=o;u=C(o*o);o=C(C(l+C(C(q-l)*j))-C(C(z[e+144>>2]*h)+C(C(x*f)+C(i*z[e+128>>2]))));f=C(C(m+C(C(p-m)*j))-C(C(z[e+148>>2]*h)+C(C(n*f)+C(i*z[e+132>>2]))));i=C(C(1)/C(K(C(u+C(C(o*o)+C(f*f))))));z[e+24>>2]=t*i;z[e+20>>2]=f*i;z[e+16>>2]=o*i;break b}b=v[e+108>>2];v[e+24>>2]=v[e+104>>2];v[e+28>>2]=b;b=v[e+100>>2];v[e+16>>2]=v[e+96>>2];v[e+20>>2]=b}w=v[a+2324>>2];d=e+144|0;g=e+128|0;E=e+112|0;b=e+16|0;r=v[a+3664>>2];s=r+48|0;A=r- -64|0;r=a+2324|0;M1(d,g,E,e+96|0,b,c,s,A,a+3632|0,v[a+2320>>2],r);s=v[a+3664>>2];A=s+48|0;s=s- -64|0;F=v[a+2320>>2];K1(A,s,k,b,c,d,g,F,r);K1(A,s,k,b,c,g,E,F,r);K1(A,s,k,b,c,d,E,F,r);g=v[a+2324>>2];if((w|0)==(g|0)){break a}v[e>>2]=2139095039;if(g>>>0>w>>>0){c=w;while(1){b=v[a+2320>>2]+(c<<6)|0;n=z[b+44>>2];f=z[b+8>>2];i=z[b>>2];j=z[b+4>>2];o=z[a+2304>>2];x=z[a+2288>>2];m=z[a+2256>>2];l=z[a+2272>>2];h=z[a+2308>>2];p=z[a+2292>>2];q=z[a+2260>>2];B=z[a+2276>>2];t=z[a+2312>>2];u=z[a+2296>>2];D=z[a+2264>>2];G=z[a+2280>>2];v[b+12>>2]=0;z[b+8>>2]=t+C(C(u*f)+C(C(D*i)+C(j*G)));z[b+4>>2]=h+C(C(p*f)+C(C(q*i)+C(j*B)));z[b>>2]=o+C(C(x*f)+C(C(m*i)+C(j*l)));f=z[e>>2];z[e>>2]=f>n?n:f;c=c+1|0;g=v[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>w>>>0){b=w;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=v[a+2320>>2];c=d+(c<<6)|0;f=z[c+16>>2];i=z[c+24>>2];j=z[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=C(z[k+24>>2]-i);h=C(n*n);n=C(z[k+16>>2]-f);l=C(n*n);n=C(z[k+20>>2]-j);if(z[a+2240>>2]>C(h+C(l+C(n*n)))){d=((g<<6)+d|0)+-64|0;g=v[d+4>>2];v[k>>2]=v[d>>2];v[k+4>>2]=g;v[k+48>>2]=v[d+48>>2];g=v[d+44>>2];v[k+40>>2]=v[d+40>>2];v[k+44>>2]=g;g=v[d+36>>2];v[k+32>>2]=v[d+32>>2];v[k+36>>2]=g;g=v[d+28>>2];v[k+24>>2]=v[d+24>>2];v[k+28>>2]=g;g=v[d+20>>2];v[k+16>>2]=v[d+16>>2];v[k+20>>2]=g;g=v[d+12>>2];v[k+8>>2]=v[d+8>>2];v[k+12>>2]=g;g=v[r>>2]-1|0;v[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=v[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}F1(a,e+16|0,e,w);if(y[a+2324>>2]<=15){break a}C1(a,3,1)}za=e+160|0}function $K(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,A=0,B=0,D=0,E=0,F=C(0),G=C(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=C(0),P=C(0),Q=0;h=za-128|0;za=h;l=v[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=v[c>>2];u=v[e+60>>2];x=v[e+56>>2];f=v[e+68>>2];if(f){aL(b,o,l,f,x,v[e+80>>2],u,v[e+84>>2],v[e+36>>2],v[e+64>>2])}N=v[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=v[a>>2];f:{if(k){k=Mx(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=v[38252]+12|0;k=Ca[v[v[k>>2]+8>>2]](k,f,24893,13709,373)|0}f=l<<4;j=v[a>>2];if(!j){break e}s=Mx(j,f,1);break d}bL(b,l,x,u,N,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=v[38252]+12|0;s=Ca[v[v[j>>2]+8>>2]](j,f,24893,13709,373)|0}F=z[e+16>>2];O=z[e+28>>2];G=z[e+20>>2];P=z[e+32>>2];j=0;v[h+112>>2]=0;v[h+104>>2]=0;v[h+108>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;G=C(C(P+G)*C(.5));F=C(C(O+F)*C(.5));f=l<<2;g:{h:{p=v[a>>2];i:{j:{if(p){j=Mx(p,f,1);break j}if(!f){break i}j=v[38252]+12|0;j=Ca[v[v[j>>2]+8>>2]](j,f,24893,13709,373)|0}f=v[a>>2];if(f){break h}}f=v[38252]+12|0;p=Ca[v[v[f>>2]+8>>2]](f,l,24893,13709,373)|0;break g}p=Mx(f,l,1)}f=0;while(1){i=u+(f<<4)|0;i=w[((G>2])<<2|z[i>>2]>F|(G>z[i+12>>2])<<3|(F>z[i+8>>2])<<1)+93056|0];t[f+p|0]=i;i=(h+96|0)+(i<<2)|0;v[i>>2]=v[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=v[h+96>>2];i=v[h+108>>2];q=v[h+104>>2];r=v[h+100>>2];v[h+64>>2]=k;B=((f<<3)+k|0)+48|0;v[h+68>>2]=B;v[h+32>>2]=s;H=(f<<4)+s|0;v[h+36>>2]=H;v[h>>2]=j;I=(f<<2)+j|0;v[h+4>>2]=I;J=(r<<4)+H|0;v[h+40>>2]=J;D=((r<<3)+B|0)+48|0;v[h+72>>2]=D;K=(r<<2)+I|0;v[h+8>>2]=K;L=(q<<4)+J|0;v[h+44>>2]=L;M=(q<<2)+K|0;v[h+12>>2]=M;r=(i<<4)+L|0;v[h+48>>2]=r;E=((q<<3)+D|0)+48|0;v[h+76>>2]=E;q=(i<<2)+M|0;v[h+16>>2]=q;i=((i<<3)+E|0)+48|0;v[h+80>>2]=i;f=0;v[h+112>>2]=0;v[h+104>>2]=0;v[h+108>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;while(1){m=w[f+p|0]<<2;y=m+(h+96|0)|0;n=v[y>>2];v[y>>2]=n+1;y=v[m+(h+32|0)>>2];A=v[m+(h- -64|0)>>2];v[v[h+m>>2]+(n<<2)>>2]=v[(f<<2)+N>>2];m=A+(n<<3)|0;A=x+(f<<3)|0;v[m>>2]=v[A>>2];v[m+4>>2]=v[A+4>>2];m=u+(f<<4)|0;A=v[m>>2];Q=v[m+4>>2];n=(n<<4)+y|0;y=v[m+12>>2];v[n+8>>2]=v[m+8>>2];v[n+12>>2]=y;v[n>>2]=A;v[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=v[a>>2];k:{if(f){Rx(f,p);break k}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,p)}f=(v[h+96>>2]<<3)+k|0;v[f>>2]=-1;v[f+40>>2]=-1;v[f+32>>2]=-1;v[f+24>>2]=-1;v[f+16>>2]=-1;v[f+8>>2]=-1;f=(v[h+100>>2]<<3)+B|0;v[f>>2]=-1;v[f+40>>2]=-1;v[f+32>>2]=-1;v[f+24>>2]=-1;v[f+16>>2]=-1;v[f+8>>2]=-1;f=(v[h+104>>2]<<3)+D|0;v[f>>2]=-1;v[f+40>>2]=-1;v[f+32>>2]=-1;v[f+24>>2]=-1;v[f+16>>2]=-1;v[f+8>>2]=-1;f=(v[h+108>>2]<<3)+E|0;v[f>>2]=-1;v[f+40>>2]=-1;v[f+32>>2]=-1;v[f+24>>2]=-1;v[f+16>>2]=-1;v[f+8>>2]=-1;f=i+(v[h+112>>2]<<3)|0;v[f>>2]=-1;v[f+40>>2]=-1;v[f+32>>2]=-1;v[f+24>>2]=-1;v[f+16>>2]=-1;v[f+8>>2]=-1;p=v[h+96>>2];bL(b,p,k,s,j,o);u=v[h+100>>2];bL(b,u,B,H,I,o);n=v[h+104>>2];bL(b,n,D,J,K,o);x=v[h+108>>2];bL(b,x,E,L,M,o);f=v[h+112>>2];bL(b,f,i,r,q,o);aL(b,o,p,f,k,i,v[h+32>>2],r,j,q);aL(b,o,u,f,B,i,H,r,I,q);aL(b,o,n,f,D,i,J,r,K,q);aL(b,o,x,f,E,i,L,r,M,q);l:{m:{f=v[a>>2];n:{if(f){Rx(f,j);break n}if(!j){break m}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,j)}f=v[a>>2];if(!f){break m}Rx(f,s);break l}if(!s){break l}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,s)}a=v[a>>2];if(a){Rx(a,k);break c}if(!k){break c}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=v[d+40>>2];if(a){aL(b,v[c>>2],l,a,v[e+56>>2],v[d+56>>2],v[e+60>>2],v[d+60>>2],v[e+36>>2],v[d+36>>2])}a=v[d+68>>2];if(!a){break b}aL(b,v[c>>2],l,a,v[e+56>>2],v[d+80>>2],v[e+60>>2],v[d+84>>2],v[e+36>>2],v[d+64>>2])}a=v[d+40>>2];if(!a){break a}f=v[e+68>>2];if(!f){break a}aL(b,v[c>>2],f,a,v[e+80>>2],v[d+56>>2],v[e+84>>2],v[d+60>>2],v[e+64>>2],v[d+36>>2])}za=h+128|0}function $D(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=0;p=za-1056|0;za=p;m=z[e+8>>2];m=C(m+m);F=C(-m);E=m>F;n=z[e+4>>2];n=C(n+n);G=C(-n);K=n>G;o=z[e>>2];o=C(o+o);L=C(-o);e=o>L;q=z[d+8>>2];q=C(q+q);r=z[d+4>>2];r=C(r+r);s=z[d>>2];s=C(s+s);y=z[f>>2];a:{if(y>=C(3.4028234663852886e38)){w=n==C(0)?r:n>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);x=o==C(0)?s:o>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);A=q;if(m==C(0)){break a}A=m>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}w=C(r+C(n*y));x=C(s+C(o*y));A=C(q+C(m*y))}y=E?m:F;F=K?n:G;G=e?o:L;t[p+1040|0]=1;v[p+1048>>2]=256;v[p+1052>>2]=256;v[p+1044>>2]=p+16;e=v[c+8>>2];v[p+16>>2]=e;L=q>A?q:A;S=r>w?r:w;T=s>x?s:x;A=q>2];j=z[d>>2];u=C(i-j);j=C(j+i);d:{if(!(C(u+j)>=x)|!(C(j-u)<=T)){break d}l=z[d+16>>2];h=z[d+4>>2];i=C(l-h);l=C(h+l);k=C(r-l);D=C(s-j);j=C(C(o*k)-C(n*D));h=C(-j);if(!(C(l-i)<=S)|(!(C(C(F*u)+C(G*i))>=(h=w))){break d}l=z[d+20>>2];h=z[d+8>>2];j=C(l-h);l=C(h+l);H=C(q-l);h=C(C(n*H)-C(m*k));k=C(-h);if(!(C(l-j)<=L)|(!(C(C(y*i)+C(F*j))>=(h>k?h:k))|!(C(j+l)>=A))){break d}i=C(C(m*D)-C(o*H));l=C(-i);if(!(C(C(y*u)+C(G*j))>=(i>l?i:l))){break d}l=z[f>>2];z[p+12>>2]=l;d=v[d+24>>2];if(!(d&1)){while(1){d=e+B(d>>>1|0,28)|0;u=z[d+40>>2];l=z[d+28>>2];i=C(u-l);h=z[d+44>>2];k=z[d+32>>2];j=C(h-k);D=C(k+h);h=C(r-D);H=C(l+u);l=C(s-H);W=C(C(o*h)-C(n*l));_=C(-W);k=z[d+48>>2];I=z[d+36>>2];u=C(k-I);I=C(I+k);k=C(q-I);X=C(C(n*k)-C(m*h));$=C(-X);Y=C(C(m*l)-C(o*k));aa=C(-Y);k=z[d+12>>2];N=z[d>>2];l=C(k-N);O=z[d+16>>2];J=z[d+4>>2];h=C(O-J);O=C(J+O);P=C(r-O);N=C(N+k);Q=C(s-N);Z=C(C(o*P)-C(n*Q));ba=C(-Z);J=z[d+20>>2];U=z[d+8>>2];k=C(J-U);J=C(U+J);V=C(q-J);P=C(C(n*V)-C(m*P));U=C(-P);Q=C(C(m*Q)-C(o*V));V=C(-Q);E=C(N-l)<=T&C(l+N)>=x&C(C(F*l)+C(G*h))>=(Z>ba?Z:ba)&C(h+O)>=w&C(O-h)<=S&C(C(y*h)+C(F*k))>=(P>U?P:U)&C(k+J)>=A&C(J-k)<=L&C(C(y*l)+C(G*k))>=(Q>V?Q:V);K=C(H-i)<=T&C(i+H)>=x&C(C(F*i)+C(G*j))>=(W>_?W:_)&C(j+D)>=w&C(D-j)<=S&C(C(y*j)+C(F*u))>=(X>$?X:$)&C(u+I)>=A&C(I-u)<=L&C(C(y*i)+C(G*u))>=(Y>aa?Y:aa);e:{if(!(!E|!K)){E=C(C(C(I-J)*m)+C(C(C(H-N)*o)+C(n*C(D-O))))>C(0);v[v[p+1044>>2]+(M<<2)>>2]=d+B(E,28);d=d+B(!E,28)|0;M=M+1|0;if((M|0)!=(v[p+1052>>2]&2147483647)){break e}XD(p+16|0,M<<1);break e}if(!(E|K)){break d}d=E?d:d+28|0}d=v[d+24>>2];if(!(d&1)){continue}break}l=z[f>>2]}E=d>>>1&15;if(!E){break d}d=v[c>>2]+(d>>>3&536870908)|0;K=E;while(1){ca=v[d>>2];f:{if(E>>>0>=2){R=B(ca,24)+b|0;i=z[R+12>>2];j=z[R>>2];u=C(i-j);j=C(j+i);if(!(C(u+j)>=x)|!(C(j-u)<=T)){break f}h=z[R+16>>2];k=z[R+4>>2];i=C(h-k);h=C(k+h);D=C(r-h);H=C(s-j);j=C(C(o*D)-C(n*H));k=C(-j);if(!(C(h-i)<=S)|(!(C(C(F*u)+C(G*i))>=(j>k?j:k))|!(C(i+h)>=w))){break f}h=z[R+20>>2];k=z[R+8>>2];j=C(h-k);h=C(k+h);I=C(q-h);k=C(C(n*I)-C(m*D));D=C(-k);if(!(C(h-j)<=L)|(!(C(C(y*i)+C(F*j))>=(k>D?k:D))|!(C(j+h)>=A))){break f}i=C(C(m*H)-C(o*I));h=C(-i);if(!(C(C(y*u)+C(G*j))>=(i>h?i:h))){break f}}if(!(Ca[v[v[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=z[p+12>>2];if(!(i>2]=i;w=C(q+C(m*i));L=q>w?q:w;x=C(r+C(n*i));S=r>x?r:x;i=C(s+C(o*i));T=is?s:i}d=d+4|0;K=K-1|0;if(K){continue}break}}d=1;if(!M){break b}M=M-1|0;d=v[v[p+1044>>2]+(M<<2)>>2];continue}break}d=0}b=d;a=v[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}za=p+1056|0;return b}function lw(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0);f=za-240|0;za=f;Sv(f,b,c,f+144|0);i=z[d>>2];h=z[d+4>>2];g=z[e>>2];j=z[d+8>>2];v[f+12>>2]=0;k=C(C(j*g)+z[f+8>>2]);z[f+8>>2]=k;h=C(C(h*g)+z[f+4>>2]);z[f+4>>2]=h;i=C(C(i*g)+z[f>>2]);z[f>>2]=i;j=z[d+20>>2];l=z[d+24>>2];n=z[d+16>>2];v[f+28>>2]=0;m=C(C(g*l)+z[f+24>>2]);z[f+24>>2]=m;j=C(C(g*j)+z[f+20>>2]);z[f+20>>2]=j;z[f+16>>2]=C(g*n)+z[f+16>>2];l=z[d+36>>2];n=z[d+40>>2];q=z[d+32>>2];v[f+44>>2]=0;F=C(C(g*n)+z[f+40>>2]);z[f+40>>2]=F;z[f+36>>2]=C(g*l)+z[f+36>>2];z[f+32>>2]=C(g*q)+z[f+32>>2];P=z[f+212>>2];Q=z[f+216>>2];R=z[f+224>>2];S=z[f+228>>2];T=z[f+232>>2];u=z[f+180>>2];w=z[f+184>>2];x=z[f+192>>2];y=z[f+196>>2];A=z[f+200>>2];n=z[f+164>>2];l=z[f+168>>2];U=z[f+208>>2];r=z[f+176>>2];q=z[f+144>>2];s=z[f+148>>2];t=z[f+152>>2];o=z[f+160>>2];v[f+140>>2]=0;v[f+124>>2]=0;v[f+108>>2]=0;v[f+92>>2]=0;v[f+76>>2]=0;g=C(K(C(G(C(C(1)/i),C(0)))));z[f+72>>2]=l*g;z[f+68>>2]=g*n;h=C(h*g);i=C(K(C(G(C(C(1)/C(j-C(h*h))),C(0)))));j=C(C(g*h)*i);z[f+104>>2]=C(A*i)-C(l*j);z[f+100>>2]=C(i*y)-C(j*n);z[f+96>>2]=C(i*x)-C(j*o);z[f+88>>2]=C(i*w)-C(j*t);z[f+84>>2]=C(i*u)-C(j*s);k=C(k*g);m=C(C(m-C(h*k))*i);h=C(K(C(G(C(C(1)/C(C(F-C(m*m))-C(k*k))),C(0)))));p=l;l=C(C(C(m*j)-C(g*k))*h);k=C(C(i*h)*C(-m));z[f+136>>2]=C(p*l)+C(C(A*k)+C(h*T));z[f+132>>2]=C(l*n)+C(C(k*y)+C(h*S));z[f+128>>2]=C(l*o)+C(C(k*x)+C(h*R));z[f+120>>2]=C(t*l)+C(C(k*w)+C(h*Q));z[f+116>>2]=C(s*l)+C(C(u*k)+C(h*P));v[f+60>>2]=0;z[f+64>>2]=g*o;z[f+56>>2]=g*t;z[f+52>>2]=g*s;z[f+48>>2]=g*q;z[f+80>>2]=C(i*r)-C(j*q);z[f+112>>2]=C(q*l)+C(C(r*k)+C(h*U));F=z[b- -64>>2];P=z[b+68>>2];Q=z[b+72>>2];R=z[b+80>>2];S=z[b+84>>2];T=z[b+88>>2];U=z[b+100>>2];W=z[b+104>>2];X=z[b+112>>2];Y=z[b+116>>2];Z=z[b+120>>2];H=z[b+128>>2];g=z[f+132>>2];I=z[b+132>>2];i=z[f+68>>2];h=z[f+100>>2];j=z[f+136>>2];l=z[f+104>>2];J=z[b+136>>2];k=z[f+72>>2];D=z[b+20>>2];E=z[b+24>>2];p=z[b+36>>2];L=z[b+40>>2];n=z[f+116>>2];M=z[b+52>>2];q=z[f+84>>2];s=z[f+120>>2];B=z[b+56>>2];t=z[f+88>>2];o=z[f+128>>2];m=z[f+96>>2];_=z[b>>2];$=z[b+4>>2];aa=z[b+8>>2];ba=z[b+16>>2];N=z[b+32>>2];u=z[f+112>>2];O=z[b+48>>2];w=z[f+48>>2];x=z[f+80>>2];y=z[f+52>>2];A=z[f+56>>2];V=z[b+96>>2];r=z[f+64>>2];v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+76>>2]=0;v[a+60>>2]=0;v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;z[a+96>>2]=C(C(V-C(r*r))-C(m*m))-C(o*o);z[a+56>>2]=C(C(B-C(A*r))-C(t*m))-C(s*o);z[a+52>>2]=C(C(M-C(y*r))-C(q*m))-C(n*o);z[a+48>>2]=C(C(O-C(w*r))-C(x*m))-C(u*o);z[a+40>>2]=C(C(L-C(A*A))-C(t*t))-C(s*s);B=p;p=C(y*A);L=C(q*t);M=C(n*s);z[a+36>>2]=C(C(B-p)-L)-M;B=C(w*A);V=C(N-B);N=C(x*t);O=C(u*s);z[a+32>>2]=C(V-N)-O;z[a+24>>2]=C(C(E-p)-L)-M;z[a+20>>2]=C(C(D-C(y*y))-C(q*q))-C(n*n);D=C(w*y);E=C(x*q);p=C(u*n);z[a+16>>2]=C(C(ba-D)-E)-p;z[a+8>>2]=C(C(aa-B)-N)-O;z[a+4>>2]=C(C($-D)-E)-p;z[a>>2]=C(C(_-C(w*w))-C(x*x))-C(u*u);z[a+136>>2]=C(C(J-C(k*k))-C(l*l))-C(j*j);p=I;I=C(i*k);J=C(h*l);D=C(g*j);z[a+132>>2]=C(C(p-I)-J)-D;B=H;H=C(r*k);E=C(m*l);p=C(o*j);z[a+128>>2]=C(C(B-H)-E)-p;z[a+120>>2]=C(C(Z-I)-J)-D;z[a+116>>2]=C(C(Y-C(i*i))-C(h*h))-C(g*g);r=C(r*i);m=C(m*h);o=C(o*g);z[a+112>>2]=C(C(X-r)-m)-o;z[a+104>>2]=C(C(W-H)-E)-p;z[a+100>>2]=C(C(U-r)-m)-o;z[a+88>>2]=C(C(T-C(A*k))-C(t*l))-C(s*j);z[a+84>>2]=C(C(S-C(y*k))-C(q*l))-C(n*j);z[a+80>>2]=C(C(R-C(w*k))-C(x*l))-C(u*j);z[a+72>>2]=C(C(Q-C(A*i))-C(t*h))-C(s*g);z[a+68>>2]=C(C(P-C(y*i))-C(q*h))-C(n*g);z[a- -64>>2]=C(C(F-C(w*i))-C(x*h))-C(u*g);za=f+240|0}function o3(a,b,c,d,e,f){var g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=0,o=0,p=0,q=C(0),r=0,s=C(0),t=0,u=0,w=C(0),x=0,y=C(0),A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=0,N=0,O=C(0),P=C(0),Q=0;x=za-16|0;za=x;M=c+8|0;N=c+4|0;while(1){k=v[a+28>>2];j=v[k>>2];g=B(j,24)+b|0;E=z[g+12>>2];F=z[g+8>>2];G=z[g+4>>2];H=z[g>>2];I=z[g+20>>2];J=z[g+16>>2];g=B(j,12)+c|0;w=z[g>>2];i=w;K=z[g+4>>2];q=K;y=z[g+8>>2];s=y;g=1;r=v[a+32>>2];if(r>>>0>1){while(1){n=v[(g<<2)+k>>2];h=B(n,24)+b|0;m=z[h+12>>2];E=m>2];F=m>F?F:m;m=z[h+4>>2];G=m>G?G:m;m=z[h>>2];H=m>H?H:m;m=z[h+20>>2];I=m>2];J=m>2]);q=C(q+z[h+4>>2]);i=C(i+z[h>>2]);g=g+1|0;if((r|0)!=(g|0)){continue}break}}z[a+12>>2]=E;z[a+8>>2]=F;z[a+4>>2]=G;z[a>>2]=H;z[a+20>>2]=I;z[a+16>>2]=J;a:{b:{if(f>>>0>>0){u=a+12|0;O=y;y=C(r>>>0);m=C(C(1)/y);P=C(m*s);s=C(O-P);s=C(C(s*s)+C(0));O=K;K=C(m*q);q=C(O-K);q=C(C(q*q)+C(0));m=C(m*i);i=C(w-m);i=C(C(i*i)+C(0));h=1;if((r|0)!=1){break b}break a}za=x+16|0;return}while(1){g=B(v[(h<<2)+k>>2],12)+c|0;w=C(z[g+8>>2]-P);s=C(C(w*w)+s);w=C(z[g+4>>2]-K);q=C(C(w*w)+q);w=i;i=C(z[g>>2]-m);i=C(w+C(i*i));h=h+1|0;if((r|0)!=(h|0)){continue}break}}A=r-1|0;m=C(C(1)/C(A>>>0));i=C(m*i);z[x>>2]=i;q=C(m*q);z[x+4>>2]=q;g=i>2]>2]+z[g+u>>2])*C(.5));n=c+g|0;g=0;h=0;while(1){if(i>2]){D=(g<<2)+k|0;v[(h<<2)+k>>2]=v[D>>2];v[D>>2]=j;g=g+1|0}h=h+1|0;if((r|0)!=(h|0)){j=v[(h<<2)+k>>2];continue}break}if(!((g|0)!=(r|0)?g:0)){D=r&1;i=C(C(E+H)*C(.5));c:{if(!A){h=0;j=0;break c}n=r&-2;h=0;j=0;g=0;while(1){l=j<<2;o=l+k|0;p=v[o>>2];if(i>2]){t=o;o=(h<<2)+k|0;v[t>>2]=v[o>>2];v[o>>2]=p;h=h+1|0}l=(l|4)+k|0;o=v[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;v[p>>2]=v[l>>2];v[l>>2]=o;h=h+1|0}j=j+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}d:{if(!D){break d}g=(j<<2)+k|0;j=v[g>>2];if(!(i>2])){break d}l=g;g=(h<<2)+k|0;v[l>>2]=v[g>>2];v[g>>2]=j;h=h+1|0}i=C(C(J+G)*C(.5));e:{if(!A){j=0;g=0;break e}l=r&-2;j=0;g=0;n=0;while(1){o=g<<2;p=o+k|0;t=v[p>>2];if(i>2]){L=p;p=(j<<2)+k|0;v[L>>2]=v[p>>2];v[p>>2]=t;j=j+1|0}o=(o|4)+k|0;p=v[o>>2];if(i>2]){t=o;o=(j<<2)+k|0;v[t>>2]=v[o>>2];v[o>>2]=p;j=j+1|0}g=g+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}f:{if(!D){break f}g=(g<<2)+k|0;n=v[g>>2];if(!(i>2])){break f}l=g;g=(j<<2)+k|0;v[l>>2]=v[g>>2];v[g>>2]=n;j=j+1|0}i=C(C(I+F)*C(.5));g:{if(!A){g=0;n=0;break g}o=r&-2;g=0;n=0;l=0;while(1){p=n<<2;t=p+k|0;Q=v[t>>2];if(i>2]){L=t;t=(g<<2)+k|0;v[L>>2]=v[t>>2];v[t>>2]=Q;g=g+1|0}p=(p|4)+k|0;t=v[p>>2];if(i>2]){L=p;p=(g<<2)+k|0;v[L>>2]=v[p>>2];v[p>>2]=t;g=g+1|0}n=n+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=C(h>>>0);s=C(j>>>0);h:{if(!D){break h}h=(n<<2)+k|0;j=v[h>>2];if(!(i>2])){break h}l=h;h=(g<<2)+k|0;v[l>>2]=v[h>>2];v[h>>2]=j;g=g+1|0}i=C(C(q/y)+C(-.5));i=C(i*i);z[x>>2]=i;q=C(C(s/y)+C(-.5));q=C(q*q);z[x+4>>2]=q;s=C(C(g>>>0)/y);z[x+8>>2]=s;g=i>q;i=C(s+C(-.5));g=(z[(g<<2)+x>>2]>C(i*i)?2:g)<<2;i=C(C(z[g+a>>2]+z[g+u>>2])*C(.5));g=c+g|0;i:{if(!A){h=0;j=0;break i}A=r&-2;h=0;j=0;n=0;while(1){u=j<<2;l=u+k|0;o=v[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;v[p>>2]=v[l>>2];v[l>>2]=o;h=h+1|0}u=(u|4)+k|0;l=v[u>>2];if(i>2]){o=u;u=(h<<2)+k|0;v[o>>2]=v[u>>2];v[u>>2]=l;h=h+1|0}j=j+2|0;n=n+2|0;if((A|0)!=(n|0)){continue}break}}j:{if(!D){break j}j=(j<<2)+k|0;n=v[j>>2];if(!(i>2])){break j}g=(h<<2)+k|0;v[j>>2]=v[g>>2];v[g>>2]=n;h=h+1|0}g=r>>>1|0;g=h?(h|0)==(r|0)?g:h:g}l=a;a=v[d>>2];h=B(a,36)+e|0;v[l+24>>2]=h;v[d>>2]=a+2;v[h+32>>2]=g;v[h+28>>2]=k;a=e?h+36|0:0;v[a+32>>2]=r-g;v[a+28>>2]=(g<<2)+k;o3(h,b,c,d,e,f);continue}}function R1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0;q=za-384|0;za=q;a:{if(!f){break a}G=w[h+64|0];if(G){D=1;I=v[h+76>>2];p=z[I+40>>2];s=z[I+36>>2];u=z[I+32>>2];b:{if((G|0)==1){break b}H=G-1|0;M=H&1;if((G|0)!=2){N=H&-2;G=0;while(1){H=B(D,48)+I|0;u=C(C(u+z[H+32>>2])+z[H+80>>2]);p=C(C(p+z[H+40>>2])+z[H+88>>2]);s=C(C(s+z[H+36>>2])+z[H+84>>2]);D=D+2|0;G=G+2|0;if((N|0)!=(G|0)){continue}break}}if(!M){break b}D=B(D,48)+I|0;u=C(u+z[D+32>>2]);p=C(p+z[D+40>>2]);s=C(s+z[D+36>>2])}r=p;p=C(C(1)/C(K(C(C(p*p)+C(C(u*u)+C(s*s))))));r=C(r*p);A=C(u*p);p=C(s*p)}else{p=C(0)}s=z[k>>2];z[q+32>>2]=o;z[q+48>>2]=s*C(.05000000074505806);k=v[q+60>>2];v[q+24>>2]=v[q+56>>2];v[q+28>>2]=k;k=v[q+44>>2];v[q+8>>2]=v[q+40>>2];v[q+12>>2]=k;k=v[q+36>>2];v[q>>2]=v[q+32>>2];v[q+4>>2]=k;k=v[q+52>>2];v[q+16>>2]=v[q+48>>2];v[q+20>>2]=k;e=c2(a,b,e,f,i,q+16|0,q,g,h);E=z[g+40>>2];F=z[g+32>>2];x=z[g+36>>2];if(e?1:w[h+64|0]>>0|C(C(r*E)+C(C(A*F)+C(p*x)))>2];a=v[a+4>>2];f=q+304|0;n2(a,m,f);j=q+232|0;n2(b,n,j);t[q+204|0]=m;v[q+200>>2]=a+96;v[q+196>>2]=a+48;v[q+192>>2]=c;v[q+208>>2]=a;v[q+160>>2]=m?142044:142092;t[q+140|0]=n;v[q+136>>2]=b+96;v[q+132>>2]=b+48;v[q+128>>2]=d;v[q+144>>2]=b;v[q+96>>2]=n?142044:142092;v[q+92>>2]=0;G=Z1(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,z[a+16>>2],z[b+16>>2],e,o);if(!G){break a}a=v[q+92>>2];if(a){v2(h,i,a,o);b=v[h+76>>2];o=z[b+32>>2];p=o;y=z[b+36>>2];s=y;r=z[b+40>>2];u=r;a=w[h+64|0];c:{if(a>>>0<2){break c}D=1;c=a-1|0;e=c&1;u=r;s=y;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+B(D,48)|0;p=C(C(p+z[a+32>>2])+z[a+80>>2]);u=C(C(u+z[a+40>>2])+z[a+88>>2]);s=C(C(s+z[a+36>>2])+z[a+84>>2]);D=D+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+B(D,48)|0;p=C(p+z[a+32>>2]);u=C(u+z[a+40>>2]);s=C(s+z[a+36>>2])}E=z[d+4>>2];F=z[d+8>>2];x=z[d>>2];A=z[d+12>>2];v[q+76>>2]=0;a=C(C(u*u)+C(C(p*p)+C(s*s)))>C(1.1920928955078125e-7);u=a?u:r;o=a?p:o;p=a?s:y;s=C(C(F*u)+C(C(x*o)+C(E*p)));y=C(C(A*A)+C(-.5));r=C(C(F*s)+C(C(A*C(C(x*p)-C(o*E)))+C(u*y)));r=C(r+r);J=r;L=C(r*r);r=C(C(x*s)+C(C(A*C(C(E*u)-C(p*F)))+C(o*y)));r=C(r+r);o=C(C(E*s)+C(C(A*C(C(F*o)-C(u*x)))+C(p*y)));o=C(o+o);p=C(C(1)/C(K(C(L+C(C(r*r)+C(o*o))))));z[q+72>>2]=J*p;z[q+68>>2]=o*p;z[q+64>>2]=r*p;t2(h,i,q- -64|0,d,l);break a}if(e){break a}b=v[h+76>>2];o=z[b+32>>2];p=o;y=z[b+36>>2];s=y;r=z[b+40>>2];u=r;a=w[h+64|0];d:{if(a>>>0<2){break d}D=1;c=a-1|0;e=c&1;u=r;s=y;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+B(D,48)|0;p=C(C(p+z[a+32>>2])+z[a+80>>2]);u=C(C(u+z[a+40>>2])+z[a+88>>2]);s=C(C(s+z[a+36>>2])+z[a+84>>2]);D=D+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+B(D,48)|0;p=C(p+z[a+32>>2]);u=C(u+z[a+40>>2]);s=C(s+z[a+36>>2])}E=z[d+4>>2];F=z[d+8>>2];x=z[d>>2];A=z[d+12>>2];v[q+76>>2]=0;a=C(C(u*u)+C(C(p*p)+C(s*s)))>C(1.1920928955078125e-7);u=a?u:r;o=a?p:o;p=a?s:y;s=C(C(F*u)+C(C(x*o)+C(E*p)));y=C(C(A*A)+C(-.5));r=C(C(F*s)+C(C(A*C(C(x*p)-C(o*E)))+C(u*y)));r=C(r+r);J=r;L=C(r*r);r=C(C(x*s)+C(C(A*C(C(E*u)-C(p*F)))+C(o*y)));r=C(r+r);o=C(C(E*s)+C(C(A*C(C(F*o)-C(u*x)))+C(p*y)));o=C(o+o);p=C(C(1)/C(K(C(L+C(C(r*r)+C(o*o))))));z[q+72>>2]=J*p;z[q+68>>2]=o*p;z[q+64>>2]=r*p;t2(h,i,q- -64|0,d,l);break a}s=z[d+4>>2];u=z[d+8>>2];y=z[d>>2];o=z[d+12>>2];v[q+316>>2]=0;r=C(r+E);A=C(A+F);p=C(p+x);E=C(C(u*r)+C(C(y*A)+C(s*p)));F=C(C(o*o)+C(-.5));x=C(C(u*E)+C(C(o*C(C(y*p)-C(A*s)))+C(r*F)));x=C(x+x);J=x;L=C(x*x);x=C(C(y*E)+C(C(o*C(C(s*r)-C(p*u)))+C(A*F)));x=C(x+x);o=C(C(s*E)+C(C(o*C(C(u*A)-C(r*y)))+C(p*F)));o=C(o+o);p=C(C(1)/C(K(C(L+C(C(x*x)+C(o*o))))));z[q+312>>2]=J*p;z[q+308>>2]=o*p;z[q+304>>2]=x*p;t2(h,i,q+304|0,d,l);G=1}za=q+384|0;return G}function l3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=C(0),y=0,A=0,D=C(0),E=C(0),F=0,G=0,I=C(0),J=C(0);g=B(b,12);if(g){n=v[38252]+12|0;t=Ca[v[v[n>>2]+8>>2]](n,g,24893,8277,79)|0}n=B(d,12);if(n){h=v[38252]+12|0;A=Ca[v[v[h>>2]+8>>2]](h,n,24893,8277,82)|0}n=d<<2;if(n){h=v[38252]+12|0;n=Ca[v[v[h>>2]+8>>2]](h,n,24893,8277,84)|0}else{n=0}a:{if(f!=C(0)){g=0;h=b<<2;if(h){j=v[38252]+12|0;w=Ca[v[v[j>>2]+8>>2]](j,h,24893,8277,89)|0}if(!b){break a}f=C(C(1)/f);while(1){v[(g<<2)+w>>2]=g;j=B(g,12);h=j+c|0;x=z[h>>2];o=z[h+4>>2];j=j+t|0;z[j+8>>2]=H(C(C(z[h+8>>2]*f)+C(.5)));z[j+4>>2]=H(C(C(o*f)+C(.5)));z[j>>2]=H(C(C(x*f)+C(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}Caa(t,c,g)}g=b>>>0>d>>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;F=h>>>16|h;h=F+1|0;g=g+h<<2;if(g){j=v[38252]+12|0;g=Ca[v[v[j>>2]+8>>2]](j,g,24893,8277,108)|0}else{g=0}u=h<<2;m=Daa(g,255,u);g=b<<2;if(g){h=v[38252]+12|0;i=Ca[v[v[h>>2]+8>>2]](h,g,24893,8277,113)|0}else{i=0}j=Daa(i,255,g);q=B(d,3);b:{if(!q){break b}g=0;if((q|0)!=1){k=q&-2;h=0;while(1){r=g<<2;i=v[r+e>>2];if(i>>>0>>0){v[j+(i<<2)>>2]=0}r=v[(r|4)+e>>2];if(r>>>0>>0){v[j+(r<<2)>>2]=0}g=g+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(q&1)){break b}g=v[(g<<2)+e>>2];if(g>>>0>=b>>>0){break b}v[j+(g<<2)>>2]=0}r=m+u|0;q=0;h=0;if(b){k=0;while(1){i=j+(k<<2)|0;c:{if(v[i>>2]==-1){break c}g=B(k,12)+t|0;f=z[g+4>>2];x=z[g>>2];o=z[g+8>>2];d:{s=v[g>>2];y=v[g+4>>2];G=v[g+8>>2];g=(s+B(y,11)|0)+B(G,-17)|0;l=g&2147483647;l=m+(((l>>>12^g^l>>>22)&F)<<2)|0;g=v[l>>2];if((g|0)!=-1){while(1){p=B(g,12)+t|0;if(!(x!=z[p>>2]|f!=z[p+4>>2])&o==z[p+8>>2]){break d}g=v[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}v[i>>2]=h;g=B(h,12)+t|0;v[g+8>>2]=G;v[g+4>>2]=y;v[g>>2]=s;if(w){v[(h<<2)+w>>2]=k}v[r+(h<<2)>>2]=v[l>>2];v[l>>2]=h;h=h+1|0;break c}v[i>>2]=g}k=k+1|0;if((k|0)!=(b|0)){continue}break}}if(d){g=0;while(1){k=v[e>>2];e:{if(k>>>0>=b>>>0){break e}i=v[e+4>>2];if(i>>>0>=b>>>0){break e}l=v[e+8>>2];if(l>>>0>=b>>>0){break e}p=B(k,12)+c|0;f=z[p>>2];y=B(i,12)+c|0;x=C(f-z[y>>2]);o=z[p+4>>2];s=B(l,12)+c|0;D=C(o-z[s+4>>2]);f=C(f-z[s>>2]);o=C(o-z[y+4>>2]);E=C(C(x*D)-C(f*o));I=C(E*E);J=o;o=z[p+8>>2];E=C(o-z[s+8>>2]);o=C(o-z[y+8>>2]);D=C(C(J*E)-C(D*o));f=C(C(o*f)-C(E*x));if(C(I+C(C(D*D)+C(f*f)))==C(0)){break e}k=v[j+(k<<2)>>2];i=v[j+(i<<2)>>2];if((k|0)==(i|0)){break e}l=v[j+(l<<2)>>2];if((l|0)==(i|0)|(k|0)==(l|0)){break e}p=B(q,12)+A|0;v[p>>2]=k;v[p+8>>2]=l;v[p+4>>2]=i;v[(q<<2)+n>>2]=g;q=q+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,j)}u=Daa(m,255,u);f:{g:{if(q){d=1;e=0;b=0;while(1){j=B(e,12)+A|0;k=v[j+8>>2];p=v[j>>2];l=v[j+4>>2];m=p-(l+k|0)^k>>>13;i=l-(k+m|0)^m<<8;g=k-(m+i|0)^i>>>13;s=i;i=m-(g+i|0)^g>>>12;m=s-(i+g|0)^i<<16;g=g-(i+m|0)^m>>>5;i=i-(g+m|0)^g>>>3;s=g;g=m-(g+i|0)^i<<10;m=u+(((s-(g+i|0)^g>>>15)&F)<<2)|0;g=v[m>>2];h:{if((g|0)!=-1){while(1){i=B(g,12)+A|0;if(!((p|0)!=v[i>>2]|(l|0)!=v[i+4>>2])&(k|0)==v[i+8>>2]){break h}g=v[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=b<<2;i=v[(e<<2)+n>>2];v[k+n>>2]=i;g=B(b,12)+A|0;v[g+8>>2]=v[j+8>>2];l=v[j+4>>2];v[g>>2]=v[j>>2];v[g+4>>2]=l;v[k+r>>2]=v[m>>2];v[m>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((q|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!u){break f}}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,u)}if(w){if(h){g=0;while(1){e=B(g,12)+t|0;j=B(v[(g<<2)+w>>2],12)+c|0;z[e>>2]=z[j>>2];z[e+4>>2]=z[j+4>>2];z[e+8>>2]=z[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,w)}v[a+12>>2]=A;v[a+8>>2]=t;v[a+4>>2]=b;v[a>>2]=h;if(d){if(n){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,n)}v[a+16>>2]=0;return a}v[a+16>>2]=n;return a}function bY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0);c=za-288|0;za=c;A=z[a+4>>2];y=z[a+8>>2];a=0;v[c+272>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;K=z[d+20>>2];F=z[b+20>>2];L=z[d+24>>2];G=z[b+24>>2];n=z[e+52>>2];D=z[e+56>>2];T=z[f+4>>2];U=z[f>>2];V=z[f+8>>2];M=z[d+16>>2];B=z[b+16>>2];s=z[d>>2];l=z[b+8>>2];m=z[d+8>>2];k=z[b>>2];r=z[d+12>>2];p=z[b+4>>2];q=z[d+4>>2];w=z[b+12>>2];o=z[e+48>>2];v[c+252>>2]=0;z[c+248>>2]=D;z[c+244>>2]=n;t[c+224|0]=0;v[c+220>>2]=3;v[c+192>>2]=0;v[c+196>>2]=0;v[c+200>>2]=0;v[c+204>>2]=0;z[c+240>>2]=o;n=n>=o?o:n;n=n<=D?n:D;D=C(n*C(.05000000074505806));z[c+216>>2]=D;z[c+212>>2]=D;z[c+208>>2]=n*C(.15000000596046448);v[c+172>>2]=0;v[c+156>>2]=0;D=C(-s);B=C(B-M);F=C(F-K);G=C(G-L);N=C(C(C(D*B)-C(F*q))-C(m*G));n=C(C(r*r)+C(-.5));o=C(C(C(r*C(C(q*B)-C(s*F)))+C(n*G))-C(m*N));J=C(o+o);z[c+104>>2]=J;o=C(C(C(k*q)-C(s*p))+C(C(l*r)-C(w*m)));H=C(C(C(p*m)-C(q*l))+C(C(k*r)-C(w*s)));E=C(H+H);O=C(o*E);I=C(C(w*r)-C(C(C(D*k)-C(p*q))-C(m*l)));k=C(C(C(l*s)-C(m*k))+C(C(p*r)-C(w*q)));p=C(k+k);w=C(I*p);H=C(C(1)-C(H*E));P=C(k*p);l=C(y*C(0));Q=C(o*p);R=C(I*E);S=C(C(C(H-P)*l)+C(C(y*C(O-w))+C(l*C(Q+R))));z[c+168>>2]=J-S;p=C(C(C(n*F)+C(r*C(C(s*G)-C(m*B))))-C(q*N));p=C(p+p);z[c+100>>2]=p;E=C(k*E);k=C(o+o);I=C(I*k);o=C(o*k);k=C(C(C(Q-R)*l)+C(C(y*C(E+I))+C(l*C(H-o))));z[c+164>>2]=p-k;z[c+152>>2]=J+S;z[c+148>>2]=p+k;z[c+176>>2]=A;v[c+108>>2]=0;v[c+124>>2]=4;t[c+128|0]=1;z[c+120>>2]=A;z[c+116>>2]=A;z[c+112>>2]=A;k=C(C(C(n*B)+C(r*C(C(m*F)-C(q*G))))-C(s*N));k=C(k+k);z[c+96>>2]=k;l=C(C(C(O+w)*l)+C(C(y*C(C(C(1)-P)-o))+C(l*C(E-I))));z[c+160>>2]=k-l;z[c+144>>2]=k+l;v[c+92>>2]=0;l=C(V*g);y=C(U*g);w=C(T*g);o=C(C(m*l)+C(C(s*y)+C(q*w)));B=C(C(m*o)+C(C(l*n)-C(r*C(C(s*w)-C(y*q)))));z[c+88>>2]=B+B;B=C(C(q*o)+C(C(w*n)-C(r*C(C(m*y)-C(l*s)))));z[c+84>>2]=B+B;l=C(C(s*o)+C(C(y*n)-C(r*C(C(q*l)-C(w*m)))));z[c+80>>2]=l+l;b=x[i>>1];v[c+28>>2]=0;z[c+24>>2]=J-z[c+200>>2];z[c+20>>2]=p-z[c+196>>2];z[c+16>>2]=k-z[c+192>>2];v[c+8>>2]=142172;v[c+12>>2]=c+96;v[c>>2]=142832;v[c+4>>2]=c+192;b=b&512;if(_X(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,C(A+j),b>>>9|0)){j=C(-m);A=C(-q);u[h+12>>1]=2;B=z[c+64>>2];a:{if(B<=z[c+272>>2]){if(b){u[h+12>>1]=3;g=z[c+56>>2];l=z[c+48>>2];y=z[c+52>>2];k=z[c+40>>2];p=z[c+32>>2];w=z[c+36>>2];z[h+40>>2]=B;o=C(C(m*k)+C(C(s*p)+C(q*w)));z[h+36>>2]=C(C(C(r*C(C(s*w)+C(p*A)))+C(n*k))+C(m*o))*C(-2);z[h+32>>2]=C(C(q*o)+C(C(n*w)+C(r*C(C(m*p)+C(k*D)))))*C(-2);z[h+28>>2]=C(C(s*o)+C(C(n*p)+C(r*C(C(q*k)+C(w*j)))))*C(-2);k=C(C(r*C(C(s*y)+C(l*A)))+C(n*g));A=C(C(m*g)+C(C(s*l)+C(q*y)));k=C(k+C(m*A));z[h+24>>2]=L+C(k+k);m=C(C(q*A)+C(C(n*y)+C(r*C(C(m*l)+C(g*D)))));z[h+20>>2]=K+C(m+m);g=C(C(s*A)+C(C(n*l)+C(r*C(C(q*g)+C(y*j)))));z[h+16>>2]=M+C(g+g);break a}v[h+40>>2]=0;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break a}u[h+12>>1]=3;l=z[c+56>>2];y=z[c+48>>2];k=z[c+52>>2];p=z[c+40>>2];w=z[c+32>>2];o=z[c+36>>2];z[h+40>>2]=B*g;g=C(C(m*p)+C(C(s*w)+C(q*o)));z[h+36>>2]=C(C(C(r*C(C(s*o)+C(w*A)))+C(n*p))+C(m*g))*C(-2);z[h+32>>2]=C(C(q*g)+C(C(n*o)+C(r*C(C(m*w)+C(p*D)))))*C(-2);z[h+28>>2]=C(C(s*g)+C(C(n*w)+C(r*C(C(q*p)+C(o*j)))))*C(-2);g=C(C(m*l)+C(C(s*y)+C(q*k)));A=C(C(C(r*C(C(s*k)+C(y*A)))+C(n*l))+C(m*g));z[h+24>>2]=L+C(A+A);m=C(C(q*g)+C(C(n*k)+C(r*C(C(m*y)+C(l*D)))));z[h+20>>2]=K+C(m+m);g=C(C(s*g)+C(C(n*y)+C(r*C(C(q*l)+C(k*j)))));z[h+16>>2]=M+C(g+g)}a=1}za=c+288|0;return a|0}function XY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0);k=za-384|0;za=k;b=v[b>>2];a=v[a>>2];t[k+96|0]=0;v[k+92>>2]=3;v[k+72>>2]=0;v[k+76>>2]=0;v[k+64>>2]=0;v[k+68>>2]=0;j=z[a+4>>2];l=z[a+8>>2];p=z[a+12>>2];v[k+124>>2]=0;z[k+120>>2]=p;z[k+116>>2]=l;z[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;z[k+88>>2]=j*C(.05000000074505806);z[k+84>>2]=j*C(.004999999888241291);z[k+80>>2]=j*C(.009999999776482582);t[k+32|0]=0;v[k+28>>2]=3;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=0;v[k+4>>2]=0;j=z[b+4>>2];l=z[b+8>>2];p=z[b+12>>2];v[k+60>>2]=0;z[k+56>>2]=p;z[k+52>>2]=l;z[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;z[k+24>>2]=j*C(.05000000074505806);z[k+20>>2]=j*C(.004999999888241291);z[k+16>>2]=j*C(.009999999776482582);v[k+376>>2]=0;v[k+380>>2]=0;v[k+368>>2]=0;v[k+372>>2]=0;H=z[f+20>>2];D=z[e+20>>2];B=z[f+24>>2];E=z[e+24>>2];n=z[c+8>>2];r=z[c>>2];s=z[c+4>>2];q=z[c+12>>2];p=z[d+12>>2];w=z[d>>2];I=z[f+16>>2];F=z[e+16>>2];j=z[d+4>>2];l=z[d+8>>2];v[k+364>>2]=0;v[k+348>>2]=0;v[k+332>>2]=0;G=C(-w);m=C(F-I);o=C(D-H);x=C(E-B);A=C(C(C(G*m)-C(o*j))-C(l*x));y=C(C(p*p)+C(-.5));u=C(C(C(p*C(C(j*m)-C(w*o)))+C(y*x))-C(l*A));z[k+360>>2]=u+u;u=C(C(C(y*o)+C(p*C(C(w*x)-C(l*m))))-C(j*A));z[k+356>>2]=u+u;a=k+352|0;m=C(C(C(y*m)+C(p*C(C(l*o)-C(j*x))))-C(w*A));z[a>>2]=m+m;o=C(C(C(s*l)-C(j*n))+C(C(r*p)-C(q*w)));m=C(o+o);x=C(C(C(n*w)-C(l*r))+C(C(s*p)-C(q*j)));A=C(x+x);u=C(C(1)-C(o*m));J=C(x*A);z[k+344>>2]=u-J;o=C(C(C(r*j)-C(w*s))+C(C(n*p)-C(q*l)));K=C(o*A);n=C(C(q*p)-C(C(C(G*r)-C(s*j))-C(l*n)));r=C(n*m);z[k+340>>2]=K-r;s=C(o*m);q=C(n*A);z[k+336>>2]=s+q;z[k+328>>2]=K+r;r=C(o+o);o=C(o*r);z[k+324>>2]=u-o;m=C(x*m);n=C(n*r);z[k+320>>2]=m-n;v[k+316>>2]=0;z[k+312>>2]=s-q;z[k+308>>2]=m+n;z[k+304>>2]=C(C(1)-J)-o;s=z[d+20>>2];q=z[c+20>>2];n=z[d+24>>2];r=z[c+24>>2];m=z[d+16>>2];o=z[c+16>>2];v[k+300>>2]=0;A=C(r-E);n=C(C(n-B)-A);E=C(o-F);r=C(C(m-I)-E);D=C(q-D);s=C(C(s-H)-D);q=C(C(l*n)+C(C(w*r)+C(j*s)));m=C(C(C(y*n)-C(p*C(C(w*s)-C(j*r))))+C(l*q));z[k+296>>2]=m+m;m=C(C(j*q)+C(C(y*s)-C(p*C(C(l*r)-C(n*w)))));z[k+292>>2]=m+m;n=C(C(w*q)+C(C(y*r)-C(p*C(C(j*n)-C(s*l)))));z[k+288>>2]=n+n;v[k+224>>2]=0;v[k+144>>2]=142492;v[k+152>>2]=k+304;v[k+148>>2]=k- -64;b=v[k+324>>2];v[k+176>>2]=v[k+320>>2];v[k+180>>2]=b;b=v[k+332>>2];v[k+184>>2]=v[k+328>>2];v[k+188>>2]=b;b=v[k+316>>2];v[k+168>>2]=v[k+312>>2];v[k+172>>2]=b;b=v[k+340>>2];v[k+192>>2]=v[k+336>>2];v[k+196>>2]=b;b=v[k+348>>2];v[k+200>>2]=v[k+344>>2];v[k+204>>2]=b;b=v[a+4>>2];v[k+208>>2]=v[a>>2];v[k+212>>2]=b;b=v[k+364>>2];v[k+216>>2]=v[k+360>>2];v[k+220>>2]=b;b=v[k+308>>2];v[k+160>>2]=v[k+304>>2];v[k+164>>2]=b;n=z[k+164>>2];z[k+164>>2]=z[k+176>>2];r=z[k+184>>2];s=z[k+168>>2];z[k+168>>2]=z[k+192>>2];z[k+184>>2]=z[k+196>>2];z[k+192>>2]=s;z[k+196>>2]=r;z[k+176>>2]=n;v[k+136>>2]=142832;v[k+140>>2]=k;n=C(3.4028234663852886e38);if(dY(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,C(g+C(0)),1)){n=z[k+272>>2];g=z[k+264>>2];r=z[k+256>>2];s=z[k+260>>2];q=z[k+248>>2];m=z[k+240>>2];o=z[k+244>>2];x=C(C(l*q)+C(C(w*m)+C(j*o)));F=C(-j);u=C(C(C(p*C(C(w*o)+C(m*F)))+C(y*q))+C(l*x));z[h+8>>2]=u+u;u=C(C(j*x)+C(C(y*o)+C(p*C(C(l*m)+C(q*G)))));z[h+4>>2]=u+u;u=o;o=C(-l);q=C(C(w*x)+C(C(y*m)+C(p*C(C(j*q)+C(u*o)))));z[h>>2]=q+q;q=n>C(0)?n:C(0);u=B;m=C(C(l*g)+C(C(w*r)+C(j*s)));B=C(C(C(p*C(C(w*s)+C(r*F)))+C(y*g))+C(l*m));z[i+8>>2]=C(A*q)+C(u+C(B+B));l=C(C(j*m)+C(C(y*s)+C(p*C(C(l*r)+C(g*G)))));z[i+4>>2]=C(D*q)+C(H+C(l+l));g=C(C(w*m)+C(C(y*r)+C(p*C(C(j*g)+C(s*o)))));z[i>>2]=C(E*q)+C(I+C(g+g))}za=k+384|0;return C(n)}function dX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0,da=C(0);g=za-112|0;za=g;r=v[a+32>>2];m=z[a+4>>2];i=z[a+8>>2];z[g+40>>2]=C(1)/z[a+12>>2];z[g+36>>2]=C(1)/i;z[g+32>>2]=C(1)/m;z[g+44>>2]=z[a+16>>2];z[g+48>>2]=z[a+20>>2];z[g+52>>2]=z[a+24>>2];z[g+56>>2]=z[a+28>>2];n=z[b+8>>2];p=C(z[b+24>>2]*C(-2));l=z[b>>2];k=C(z[b+16>>2]*C(-2));j=C(z[b+20>>2]*C(-2));o=z[b+4>>2];m=C(C(n*p)+C(C(l*k)+C(j*o)));q=z[b+12>>2];i=C(C(q*q)+C(-.5));z[g+24>>2]=C(n*m)+C(C(p*i)-C(q*C(C(l*j)-C(k*o))));z[g+20>>2]=C(o*m)+C(C(j*i)-C(q*C(C(n*k)-C(p*l))));z[g+12>>2]=q;z[g+8>>2]=-n;z[g+4>>2]=-o;z[g>>2]=-l;z[g+16>>2]=C(l*m)+C(C(k*i)-C(q*C(C(o*p)-C(j*n))));eX(g- -64|0,g+32|0,g);ba=v[r+56>>2];ca=w[r+55|0];j=z[g+104>>2];m=z[g+108>>2];t=z[c+8>>2];y=z[c>>2];G=z[c+4>>2];Q=z[g+92>>2];R=z[g+80>>2];S=z[g+96>>2];q=z[d+8>>2];n=z[d>>2];T=z[g+84>>2];l=z[d+4>>2];i=z[g+100>>2];U=z[g+88>>2];V=z[g+64>>2];W=z[g+76>>2];X=z[g+68>>2];Y=z[g+72>>2];v[h+8>>2]=-1;a:{b:{c:{if(ca){D=C(C(C(Y*n)+C(T*l))+C(S*q));da=C(C(C(X*n)+C(R*l))+C(Q*q));E=C(C(C(V*n)+C(W*l))+C(U*q));H=C(C(C(C(y*Y)+C(G*T))+C(t*S))+m);F=C(C(C(C(y*X)+C(G*R))+C(t*Q))+j);I=C(C(C(C(y*V)+C(G*W))+C(t*U))+i);c=0;o=C(3.4028234663852886e38);m=C(-3.4028234663852886e38);d=1;while(1){r=B(c,20)+ba|0;p=z[r+8>>2];k=z[r>>2];i=z[r+4>>2];j=C(z[r+12>>2]+C(C(H*p)+C(C(I*k)+C(F*i))));k=C(C(p*D)+C(C(k*E)+C(da*i)));i=C(C(-j)/k);r=j>C(0);d:{if(k>C(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}v[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}v[h+48>>2]=0;v[h+8>>2]=-1;v[h+40>>2]=0;v[h+44>>2]=0;z[h+16>>2]=y;z[h+36>>2]=-q;z[h+32>>2]=-l;z[h+28>>2]=-n;z[h+24>>2]=t;z[h+20>>2]=G;d=3;break b}d=0;if(!(C(e+C(-9999999747378752e-21))>m)|(!(mC(0)))){break a}d=1024;c=x[f>>1];if(c&1){G=z[b+16>>2];q=z[b+20>>2];i=z[a+16>>2];J=C(i+i);j=z[a+24>>2];n=C(J*j);s=z[a+20>>2];e=C(s+s);A=z[a+28>>2];l=C(e*A);L=C(n+l);Z=z[a+4>>2];_=C(L*Z);o=C(e*j);p=C(J*A);M=C(o-p);t=z[a+8>>2];$=C(M*t);k=C(C(1)-C(i*J));e=C(s*e);N=C(k-e);y=z[a+12>>2];aa=C(N*y);O=z[b+8>>2];H=C(H+C(D*m));I=C(I+C(E*m));i=C(C(1)-e);e=C(j+j);j=C(j*e);P=C(i-j);i=C(J*s);e=C(e*A);s=C(i+e);D=C(n-l);l=C(F+C(da*m));E=C(i-e);F=C(k-j);A=C(o+p);e=C(C(H*C(C(C(L*_)+C(M*$))+C(N*aa)))+C(C(I*C(C(C(P*_)+C(s*$))+C(D*aa)))+C(l*C(C(C(E*_)+C(F*$))+C(A*aa)))));n=C(e+e);o=z[b>>2];j=C(Z*P);i=C(s*t);e=C(D*y);e=C(C(H*C(C(C(L*j)+C(M*i))+C(N*e)))+C(C(I*C(C(C(P*j)+C(s*i))+C(D*e)))+C(l*C(C(C(E*j)+C(F*i))+C(A*e)))));p=C(e+e);k=z[b+4>>2];j=C(Z*E);i=C(F*t);e=C(A*y);e=C(C(H*C(C(C(L*j)+C(M*i))+C(N*e)))+C(C(I*C(C(C(P*j)+C(s*i))+C(D*e)))+C(l*C(C(C(E*j)+C(F*i))+C(A*e)))));j=C(e+e);i=C(C(O*n)+C(C(o*p)+C(k*j)));l=z[b+12>>2];e=C(C(l*l)+C(-.5));z[h+24>>2]=z[b+24>>2]+C(C(O*i)+C(C(n*e)+C(l*C(C(o*j)-C(p*k)))));z[h+20>>2]=q+C(C(k*i)+C(C(j*e)+C(l*C(C(O*p)-C(n*o)))));z[h+16>>2]=G+C(C(o*i)+C(C(p*e)+C(l*C(C(k*n)-C(j*O)))));d=1025}v[h+44>>2]=0;v[h+48>>2]=0;z[h+40>>2]=m;v[h+28>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;if(!(c&2)){break b}a=B(v[h+8>>2],20)+ba|0;m=z[a+8>>2];i=z[a>>2];e=z[a+4>>2];k=C(C(S*m)+C(C(U*i)+C(Q*e)));z[h+36>>2]=k;j=C(C(T*m)+C(C(W*i)+C(R*e)));z[h+32>>2]=j;i=C(C(Y*m)+C(C(V*i)+C(X*e)));z[h+28>>2]=i;d=d|2;e=C(K(C(C(k*k)+C(C(i*i)+C(j*j)))));if(!(e>C(0))){break b}e=C(C(1)/e);z[h+36>>2]=k*e;z[h+32>>2]=j*e;z[h+28>>2]=i*e}u[h+12>>1]=d;d=1}za=g+112|0;return d|0}function wx(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=f|0;g=g|0;h=C(h);i=C(i);j=C(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=C(p);var q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,L=0,M=0,N=0,O=C(0),P=C(0),Q=C(0),R=0;o=za-256|0;za=o;v[o+236>>2]=m;v[o+248>>2]=g+12088;v[o+244>>2]=g+11824;v[o+240>>2]=g+11852;v[o+232>>2]=129252;v[o+224>>2]=0;v[o+216>>2]=0;v[o+220>>2]=0;v[o+208>>2]=0;v[o+212>>2]=1065353216;v[o+200>>2]=0;v[o+204>>2]=0;xx(v[a+656>>2],v[a+660>>2]);if(v[a+660>>2]){while(1){N=F<<5;m=N+v[a+656>>2]|0;E=x[m+10>>1];r=x[m+8>>1];D=(r|0)==65535;R=D?E:r;a:{if(x[m+22>>1]==1){J=v[m+4>>2];A=v[m+12>>2];G=v[m+16>>2];r=v[m+24>>2];H=v[r+68>>2];K=v[((H&7)<<2)+f>>2];q=v[r+20>>2];L=v[m>>2];M=v[f+32>>2];s=v[r+16>>2];z[o+60>>2]=z[s>>2];z[o+64>>2]=z[s+4>>2];z[o+68>>2]=z[s+8>>2];z[o+72>>2]=z[s+12>>2];z[o+76>>2]=z[s+16>>2];z[o+80>>2]=z[s+20>>2];z[o+84>>2]=z[s+24>>2];z[o+88>>2]=z[q>>2];z[o+92>>2]=z[q+4>>2];z[o+96>>2]=z[q+8>>2];z[o+100>>2]=z[q+12>>2];z[o+104>>2]=z[q+16>>2];z[o+108>>2]=z[q+20>>2];z[o+112>>2]=z[q+24>>2];v[o+124>>2]=v[r+12>>2];s=M+(K+(H>>>3|0)<<4)|0;q=v[s+8>>2];E=B((E|0)==65535?G:0,48)+k|0;v[o+56>>2]=E;H=B(D?A:0,48)+k|0;v[o+52>>2]=H;v[o+48>>2]=(G<<6)+l;v[o+44>>2]=(A<<6)+l;v[o+40>>2]=J;v[o+36>>2]=L;v[o+32>>2]=m;v[o+156>>2]=q;q=x[r+40>>1];t[o+137|0]=q>>>2&1;t[o+138|0]=q>>>8&1;A=q&8;v[o+116>>2]=A?8:1;G=q&16;D=8;b:{if(G){break b}D=4;if(q&1024){break b}D=q&64?1:2}v[o+120>>2]=D;I=z[(G?v[r+20>>2]+128|0:E+12|0)>>2];O=z[(A?v[r+16>>2]+128|0:H+12|0)>>2];q=w[r+44|0];P=w[r+45|0]?C(1):C(0);z[o+28>>2]=P;Q=q?C(1):C(0);z[o+16>>2]=Q;z[o+20>>2]=Q;z[o+24>>2]=P;z[o+140>>2]=z[r+52>>2];v[o+148>>2]=v[r+36>>2];q=w[r+42|0];z[o+176>>2]=I>O?O:I;v[o+144>>2]=2139095039;t[o+152|0]=q;z[o+180>>2]=z[r+72>>2];z[o+184>>2]=z[r+76>>2];wB(o+16|0,s,g,d,e,i,j,h,o+232|0);u[m+20>>1]=w[s+12|0];v[m+28>>2]=v[s+8>>2];v[r+36>>2]=v[o+148>>2];t[r+42|0]=w[o+152|0];break a}r=o+200|0;s=r;q=v[m+24>>2];A=v[q+24>>2];if(A){s=v[A+36>>2]}J=x[q+8>>1];H=v[q+20>>2];K=v[q+12>>2];A=v[q+28>>2];if(A){r=v[A+36>>2]}L=v[m+4>>2];A=v[m+12>>2];G=v[m+16>>2];M=v[m>>2];v[o+12>>2]=J;v[o+8>>2]=H;v[o+4>>2]=K;v[o+32>>2]=m;v[o>>2]=q;z[o+60>>2]=z[s>>2];z[o+64>>2]=z[s+4>>2];z[o+68>>2]=z[s+8>>2];z[o+72>>2]=z[s+12>>2];z[o+76>>2]=z[s+16>>2];z[o+80>>2]=z[s+20>>2];z[o+84>>2]=z[s+24>>2];z[o+88>>2]=z[r>>2];z[o+92>>2]=z[r+4>>2];z[o+96>>2]=z[r+8>>2];z[o+100>>2]=z[r+12>>2];z[o+104>>2]=z[r+16>>2];z[o+108>>2]=z[r+20>>2];I=z[r+24>>2];s=(E|0)==65535;v[o+56>>2]=B(s?G:0,48)+k;v[o+52>>2]=B(D?A:0,48)+k;v[o+48>>2]=(G<<6)+l;v[o+44>>2]=(A<<6)+l;v[o+40>>2]=L;v[o+36>>2]=M;z[o+112>>2]=I;z[o+132>>2]=z[q>>2];z[o+136>>2]=z[q+4>>2];v[o+144>>2]=(v[q+40>>2]<<5)+n;r=x[q+10>>1];t[o+151|0]=r>>>9&1;E=r&255;t[o+149|0]=E>>>7;t[o+148|0]=r>>>8&1;t[o+150|0]=E>>>5&1;I=z[q+44>>2];v[o+120>>2]=s?1:8;v[o+116>>2]=D?1:8;z[o+140>>2]=I;zB(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(v[m+24>>2]){r=(R&65535)<<2;m=r+v[a+408>>2]|0;q=v[m>>2];if(!q){v[r+v[a+420>>2]>>2]=F;q=v[m>>2]}v[m>>2]=q+1;break c}q=v[a+660>>2];r=F+1|0;d:{if(q>>>0<=r>>>0){break d}q=v[a+656>>2];m=q+N|0;r=q+(r<<5)|0;q=v[r+4>>2];v[m>>2]=v[r>>2];v[m+4>>2]=q;q=v[r+28>>2];v[m+24>>2]=v[r+24>>2];v[m+28>>2]=q;q=v[r+20>>2];v[m+16>>2]=v[r+16>>2];v[m+20>>2]=q;q=v[r+12>>2];v[m+8>>2]=v[r+8>>2];v[m+12>>2]=q;q=v[a+660>>2];r=F+2|0;if(q>>>0<=r>>>0){break d}while(1){q=v[a+656>>2]+(r<<5)|0;s=v[q+4>>2];v[m+32>>2]=v[q>>2];v[m+36>>2]=s;s=v[q+28>>2];v[m+56>>2]=v[q+24>>2];v[m+60>>2]=s;s=v[q+20>>2];v[m+48>>2]=v[q+16>>2];v[m+52>>2]=s;s=v[q+12>>2];v[m+40>>2]=v[q+8>>2];v[m+44>>2]=s;m=m+32|0;q=v[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}v[a+660>>2]=q-1;F=F-1|0}F=F+1|0;if(F>>>0>2]){continue}break}}za=o+256|0} -function zS(a,b,c,d){var e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=C(0),s=0,t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0);k=za-16|0;za=k;u=z[a+44>>2];a:{if(u==C(0)){break a}l=z[b+12>>2];w=z[b>>2];i=C(l-w);D=z[b+28>>2];x=z[b+4>>2];j=C(D-x);E=z[b+24>>2];f=C(E-w);m=z[b+16>>2];g=C(m-x);n=C(C(i*j)-C(f*g));A=g;F=z[b+32>>2];g=z[b+8>>2];r=C(F-g);y=z[b+20>>2];t=C(y-g);j=C(C(A*r)-C(j*t));i=C(C(t*f)-C(r*i));f=C(K(C(C(n*n)+C(C(j*j)+C(i*i)))));if(f>C(0)){f=C(C(1)/f);n=C(n*f);i=C(i*f);j=C(j*f)}A=n;n=z[a+28>>2];t=z[a+20>>2];f=C(j*t);j=z[a+24>>2];i=C(C(A*n)+C(f+C(i*j)));if(!(i>=C(0))|!(i>2])){break a}f=C(u*n);n=C(f+g);r=C(u*j);j=C(r+x);t=C(u*t);i=C(t+w);a=v[c+8>>2]&2147483647;p=v[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}AS(c,h);a=v[c+8>>2]&2147483647;e=v[c+4>>2]}A=C(f+y);G=C(r+m);H=C(t+l);s=p+1|0;v[c+4>>2]=s;h=v[c>>2];e=h+B(e,36)|0;z[e+24>>2]=i;z[e+12>>2]=l;z[e+8>>2]=g;z[e+4>>2]=x;z[e>>2]=w;z[e+32>>2]=n;z[e+28>>2]=j;z[e+20>>2]=y;z[e+16>>2]=m;g=z[b+20>>2];l=z[b+16>>2];m=z[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}AS(c,e);a=v[c+8>>2]&2147483647;h=v[c>>2];s=v[c+4>>2]}u=C(f+F);w=C(r+D);x=C(t+E);v[c+4>>2]=o;e=B(s,36)+h|0;z[e+24>>2]=H;z[e+12>>2]=m;z[e+8>>2]=n;z[e+4>>2]=j;z[e>>2]=i;z[e+32>>2]=A;z[e+28>>2]=G;z[e+20>>2]=g;z[e+16>>2]=l;g=z[b+20>>2];l=z[b+16>>2];m=z[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}AS(c,e);a=v[c+8>>2]&2147483647;h=v[c>>2];o=v[c+4>>2]}v[c+4>>2]=q;e=B(o,36)+h|0;z[e+24>>2]=x;z[e+12>>2]=m;z[e+8>>2]=A;z[e+4>>2]=G;z[e>>2]=H;z[e+32>>2]=u;z[e+28>>2]=w;z[e+20>>2]=g;z[e+16>>2]=l;g=z[b+32>>2];l=z[b+28>>2];m=z[b+24>>2];y=z[b+20>>2];f=z[b+16>>2];r=z[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}AS(c,e);a=v[c+8>>2]&2147483647;h=v[c>>2];q=v[c+4>>2]}v[c+4>>2]=s;e=B(q,36)+h|0;z[e+24>>2]=m;z[e+12>>2]=r;z[e+8>>2]=u;z[e+4>>2]=w;z[e>>2]=x;z[e+32>>2]=g;z[e+28>>2]=l;z[e+20>>2]=y;z[e+16>>2]=f;g=z[b+8>>2];l=z[b+4>>2];m=z[b>>2];y=z[b+32>>2];f=z[b+28>>2];r=z[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}AS(c,e);a=v[c+8>>2]&2147483647;h=v[c>>2];s=v[c+4>>2]}v[c+4>>2]=o;e=B(s,36)+h|0;z[e+24>>2]=m;z[e+12>>2]=r;z[e+8>>2]=n;z[e+4>>2]=j;z[e>>2]=i;z[e+32>>2]=g;z[e+28>>2]=l;z[e+20>>2]=y;z[e+16>>2]=f;g=z[b+32>>2];l=z[b+28>>2];m=z[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}AS(c,a);h=v[c>>2];o=v[c+4>>2]}v[c+4>>2]=q;a=B(o,36)+h|0;z[a+24>>2]=m;z[a+12>>2]=x;z[a+8>>2]=n;z[a+4>>2]=j;z[a>>2]=i;z[a+32>>2]=g;z[a+28>>2]=l;z[a+20>>2]=u;z[a+16>>2]=w;v[k+12>>2]=-1;a=v[d+4>>2];h:{if(a>>>0>=(v[d+8>>2]&2147483647)>>>0){xn(d,k+12|0);b=v[d+4>>2];break h}v[v[d>>2]+(a<<2)>>2]=-1;b=v[d+4>>2]+1|0;v[d+4>>2]=b}i:{if((v[d+8>>2]&2147483647)>>>0<=b>>>0){xn(d,k+12|0);b=v[d+4>>2];break i}v[v[d>>2]+(b<<2)>>2]=v[k+12>>2];b=v[d+4>>2]+1|0;v[d+4>>2]=b}j:{if((v[d+8>>2]&2147483647)>>>0<=b>>>0){xn(d,k+12|0);b=v[d+4>>2];break j}v[v[d>>2]+(b<<2)>>2]=v[k+12>>2];b=v[d+4>>2]+1|0;v[d+4>>2]=b}k:{if((v[d+8>>2]&2147483647)>>>0<=b>>>0){xn(d,k+12|0);b=v[d+4>>2];break k}v[v[d>>2]+(b<<2)>>2]=v[k+12>>2];b=v[d+4>>2]+1|0;v[d+4>>2]=b}l:{if((v[d+8>>2]&2147483647)>>>0<=b>>>0){xn(d,k+12|0);b=v[d+4>>2];break l}v[v[d>>2]+(b<<2)>>2]=v[k+12>>2];b=v[d+4>>2]+1|0;v[d+4>>2]=b}m:{if((v[d+8>>2]&2147483647)>>>0<=b>>>0){xn(d,k+12|0);break m}v[v[d>>2]+(b<<2)>>2]=v[k+12>>2];v[d+4>>2]=v[d+4>>2]+1}p=6}za=k+16|0;return p}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=C(0),$=C(0),aa=C(0),ba=C(0),ca=0,da=0,ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),za=C(0),Aa=C(0),Ba=C(0),Ca=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=C(0),Ja=C(0),Ka=C(0),La=C(0),Ma=0,Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0);f=v[a+96>>2];Ea=z[f+28>>2];q=z[f+24>>2];r=z[f+20>>2];g=v[a+64>>2];Fa=z[g+28>>2];s=z[g+24>>2];t=z[g+20>>2];h=v[a+32>>2];Ga=z[h+28>>2];u=z[h+24>>2];y=z[h+20>>2];i=v[a>>2];Ha=z[i+28>>2];A=z[i+24>>2];D=z[i+20>>2];E=z[f+16>>2];Ia=z[f+12>>2];F=z[f+8>>2];G=z[f+4>>2];H=z[f>>2];I=z[g+16>>2];Ja=z[g+12>>2];J=z[g+8>>2];K=z[g+4>>2];L=z[g>>2];M=z[h+16>>2];Ka=z[h+12>>2];N=z[h+8>>2];O=z[h+4>>2];P=z[h>>2];Q=z[i+16>>2];La=z[i+12>>2];R=z[i+8>>2];S=z[i+4>>2];T=z[i>>2];c=x[a+22>>1];if(c){b=v[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(w[a+1|0]<<4)|0;Z=w[a+2|0];b=da+B(Z,144)|0;if(Z){Na=z[a+76>>2];Oa=z[a+72>>2];Pa=z[a+68>>2];Qa=z[a+64>>2];_=z[a+44>>2];$=z[a+40>>2];aa=z[a+36>>2];ba=z[a+32>>2];Ra=z[a+28>>2];Sa=z[a+24>>2];Ta=z[a+20>>2];Ua=z[a+16>>2];o=0;while(1){U=(o>>>v[a+12>>2]<<4)+ca|0;V=z[U+4>>2];c=B(o,144)+da|0;l=z[c+100>>2];Va=z[c+132>>2];d=z[c+116>>2];ea=z[c+36>>2];fa=z[c+20>>2];ga=z[c+4>>2];ha=z[c+84>>2];ia=z[c+52>>2];ja=z[c+68>>2];n=z[U+8>>2];m=z[c+104>>2];W=z[c+136>>2];e=z[c+120>>2];ka=z[c+40>>2];la=z[c+24>>2];ma=z[c+8>>2];na=z[c+88>>2];oa=z[c+56>>2];pa=z[c+72>>2];X=z[U+12>>2];qa=z[c+108>>2];Y=z[c+140>>2];j=z[c+124>>2];ra=z[c+44>>2];sa=z[c+28>>2];ta=z[c+12>>2];ua=z[c+92>>2];va=z[c+60>>2];wa=z[c+76>>2];xa=z[c>>2];ya=z[c+16>>2];za=z[c+32>>2];Aa=z[c+48>>2];Ba=z[c+64>>2];Ca=z[c+80>>2];k=z[c+112>>2];Da=z[c+96>>2];p=C(C(C(C(C(C(T*xa)+C(S*ya))+C(R*za))+C(C(C(Q*Aa)+C(D*Ba))+C(A*Ca)))*k)+C(Da-C(k*z[c+128>>2])));k=C(Ua*z[U>>2]);p=k>p?p:k;k=C(-k);k=k>2]=k;Y=C(C(j*C(C(C(C(H*ta)+C(G*sa))+C(F*ra))+C(C(C(E*va)+C(r*wa))+C(q*ua))))+C(qa-C(j*Y)));j=C(Ra*X);X=j>Y?Y:j;j=C(-j);j=j>2]=j;W=C(C(e*C(C(C(C(L*ma)+C(K*la))+C(J*ka))+C(C(C(I*oa)+C(t*pa))+C(s*na))))+C(m-C(e*W)));e=C(Sa*n);n=e>W?W:e;e=C(-e);n=e>2]=n;e=C(C(d*C(C(C(C(P*ga)+C(O*fa))+C(N*ea))+C(C(C(M*ia)+C(y*ja))+C(u*ha))))+C(l-C(d*Va)));d=C(Ta*V);e=d>e?e:d;d=C(-d);V=d>2]=V;d=C(k-Da);R=C(R+C(C(ba*za)*d));S=C(S+C(C(ba*ya)*d));T=C(T+C(C(ba*xa)*d));e=C(Qa*d);A=C(A+C(Ca*e));d=C(j-qa);F=C(F+C(C(_*ra)*d));m=C(n-m);J=C(J+C(C($*ka)*m));l=C(V-l);N=C(N+C(C(aa*ea)*l));D=C(D+C(Ba*e));G=C(G+C(C(_*sa)*d));K=C(K+C(C($*la)*m));O=C(O+C(C(aa*fa)*l));Q=C(Q+C(Aa*e));H=C(H+C(C(_*ta)*d));L=C(L+C(C($*ma)*m));P=C(P+C(C(aa*ga)*l));d=C(Na*d);q=C(q+C(ua*d));m=C(Oa*m);s=C(s+C(na*m));l=C(Pa*l);u=C(u+C(ha*l));r=C(r+C(wa*d));t=C(t+C(pa*m));y=C(y+C(ja*l));E=C(E+C(va*d));I=C(I+C(oa*m));M=C(M+C(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}z[i+12>>2]=La;z[i+8>>2]=R;z[i+4>>2]=S;z[i>>2]=T;z[h+12>>2]=Ka;z[h+8>>2]=N;z[h+4>>2]=O;z[h>>2]=P;z[g+12>>2]=Ja;z[g+8>>2]=J;z[g+4>>2]=K;z[g>>2]=L;z[f+12>>2]=Ia;z[f+8>>2]=F;z[f+4>>2]=G;z[f>>2]=H;z[i+28>>2]=Ha;z[i+24>>2]=A;z[i+20>>2]=D;z[i+16>>2]=Q;z[h+28>>2]=Ga;z[h+24>>2]=u;z[h+20>>2]=y;z[h+16>>2]=M;z[g+28>>2]=Fa;z[g+24>>2]=s;z[g+20>>2]=t;z[g+16>>2]=I;z[f+28>>2]=Ea;z[f+24>>2]=q;z[f+20>>2]=r;z[f+16>>2]=E}function Px(a,b,c){var d=C(0),e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=0,p=0,q=C(0),r=0,s=C(0),u=0,x=C(0),y=C(0),A=C(0),E=0,F=0,G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=0,S=0,T=0,U=0,V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;F=za-32|0;za=F;r=1;V=v[c+8>>2];p=v[c+4>>2];l=v[c>>2];k=z[b+352>>2];S=v[b+336>>2];if(!(t[v[b+364>>2]]&1)){O=z[b+448>>2];P=z[b+460>>2];Q=z[b+472>>2];W=z[b+452>>2];X=z[b+464>>2];Y=z[b+476>>2];Z=z[b+456>>2];_=z[b+468>>2];$=z[b+480>>2];K=z[b+508>>2];aa=z[b+484>>2];ba=z[b+496>>2];m=z[b+416>>2];q=z[b+420>>2];L=z[b+512>>2];ca=z[b+488>>2];da=z[b+500>>2];x=z[b+424>>2];y=z[b+428>>2];H=z[b+432>>2];M=z[b+516>>2];ea=z[b+492>>2];fa=z[b+504>>2];I=z[b+436>>2];J=z[b+440>>2];h=v[c+12>>2];d=z[h+20>>2];s=z[b+444>>2];f=z[h+24>>2];A=z[b+412>>2];g=z[h+8>>2];i=z[h>>2];j=z[h+4>>2];n=z[h+16>>2];v[p+28>>2]=0;v[p+12>>2]=0;M=C(C(C(C(ea*i)+C(fa*j))+C(M*g))+C(C(s*f)+C(C(I*n)+C(J*d))));z[p+24>>2]=-M;L=C(C(C(C(ca*i)+C(da*j))+C(L*g))+C(C(H*f)+C(C(x*n)+C(y*d))));z[p+20>>2]=-L;K=C(C(C(C(aa*i)+C(ba*j))+C(K*g))+C(C(q*f)+C(C(A*n)+C(m*d))));z[p+16>>2]=-K;q=C(C(C(C(q*i)+C(H*j))+C(s*g))+C(C(C(Z*n)+C(_*d))+C($*f)));z[p+8>>2]=-q;m=C(C(C(C(m*i)+C(y*j))+C(J*g))+C(C(C(W*n)+C(X*d))+C(Y*f)));z[p+4>>2]=-m;d=C(C(C(C(A*i)+C(x*j))+C(I*g))+C(C(C(O*n)+C(P*d))+C(Q*f)));z[p>>2]=-d;z[l>>2]=z[l>>2]-C(k*d);z[l+4>>2]=z[l+4>>2]-C(k*m);z[l+8>>2]=z[l+8>>2]-C(k*q);z[l+16>>2]=z[l+16>>2]-C(k*K);z[l+20>>2]=z[l+20>>2]-C(k*L);z[l+24>>2]=z[l+24>>2]-C(k*M)}if(S>>>0>1){ga=v[c+24>>2];ha=v[c+28>>2];while(1){o=v[b+340>>2]+B(r,160)|0;d=z[o+124>>2];N=r<<5;e=N+v[b+332>>2]|0;c=(v[e+24>>2]<<5)+p|0;q=z[c>>2];f=z[o+120>>2];x=z[c+4>>2];H=C(C(C(d*q)-C(f*x))+z[c+24>>2]);y=z[c+8>>2];g=C(f*y);f=z[o+128>>2];I=C(C(g-C(f*q))+z[c+20>>2]);J=C(C(C(f*x)-C(d*y))+z[c+16>>2]);c=v[b+344>>2]+B(r,80)|0;h=w[c+76|0];a:{if(h){T=v[c+72>>2]<<2;U=T+ha|0;ia=v[e+20>>2];c=0;while(1){e=c<<2;E=e+F|0;d=z[(e+o|0)+132>>2];e=o+(c<<5)|0;z[E>>2]=d-C(C(C(z[e+24>>2]*y)+C(C(z[e+16>>2]*q)+C(x*z[e+20>>2])))+C(C(z[e+8>>2]*H)+C(C(z[e>>2]*J)+C(I*z[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;u=v[a+360>>2];e=0;while(1){o=e<<2;G=o+U|0;v[G>>2]=0;d=C(0);c=0;R=0;if((h|0)!=1){while(1){E=u+B(r,36)|0;d=C(C(z[o+(E+B(c,12)|0)>>2]*z[(c<<2)+F>>2])+d);z[G>>2]=d;la=E;E=c|1;d=C(C(z[o+(la+B(E,12)|0)>>2]*z[(E<<2)+F>>2])+d);z[G>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){z[G>>2]=C(z[o+((u+B(r,36)|0)+B(c,12)|0)>>2]*z[(c<<2)+F>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=C(0);if(!h){f=C(0);g=C(0);i=C(0);j=C(0);n=C(0);break a}o=ga+T|0;G=v[b+272>>2];c=0;n=C(0);j=C(0);i=C(0);g=C(0);f=C(0);while(1){s=z[ia+264>>2];u=c<<2;e=u+U|0;u=o+u|0;A=z[u>>2];d=C(C(z[e>>2]*k)+A);if(s>2]=C(d-A)/k}z[u>>2]=d;d=z[e>>2];e=(G+B(r,76)|0)+B(c,24)|0;j=C(j+C(d*z[e+12>>2]));i=C(i+C(d*z[e+8>>2]));g=C(g+C(d*z[e+4>>2]));f=C(f+C(d*z[e>>2]));m=C(m+C(d*z[e+20>>2]));n=C(n+C(d*z[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=C(0);g=C(0);i=C(0);j=C(0);n=C(0);m=C(0)}c=N+V|0;d=z[c+20>>2];s=z[c+24>>2];A=z[c>>2];O=z[c+4>>2];P=z[c+8>>2];Q=z[c+16>>2];c=p+N|0;v[c+28>>2]=0;v[c+12>>2]=0;j=C(j+C(J+Q));z[c+16>>2]=j;i=C(i+C(y+P));z[c+8>>2]=i;g=C(g+C(x+O));z[c+4>>2]=g;f=C(f+C(q+A));z[c>>2]=f;m=C(m+C(H+s));z[c+24>>2]=m;d=C(n+C(I+d));z[c+20>>2]=d;c=l+N|0;z[c>>2]=C(k*f)+z[c>>2];z[c+4>>2]=C(k*g)+z[c+4>>2];z[c+8>>2]=C(k*i)+z[c+8>>2];z[c+16>>2]=C(k*j)+z[c+16>>2];z[c+20>>2]=C(k*d)+z[c+20>>2];z[c+24>>2]=C(k*m)+z[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}za=F+32|0}function Qv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=C(0),l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=C(0),s=C(0),x=C(0),y=C(0),A=0,E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=0,O=C(0),P=C(0);i=za-560|0;za=i;q=v[a+40>>2];N=v[f>>2];k=z[c+24>>2];f=v[c>>2];j=v[c+4>>2];l=v[c+8>>2];A=v[c+12>>2];o=v[c+20>>2];E=v[c+16>>2];v[i+556>>2]=0;z[i+552>>2]=k;v[i+544>>2]=E;v[i+548>>2]=o;v[i+536>>2]=l;v[i+540>>2]=A;v[i+528>>2]=f;v[i+532>>2]=j;f=0;a:{if(z[b+4>>2]!=C(1)){break a}f=0;if(z[b+8>>2]!=C(1)){break a}f=z[b+12>>2]==C(1)}v[i+512>>2]=0;v[i+516>>2]=1065353216;v[i+504>>2]=0;v[i+508>>2]=0;v[i+496>>2]=0;v[i+500>>2]=1065353216;v[i+488>>2]=0;v[i+492>>2]=0;v[i+480>>2]=1065353216;v[i+484>>2]=1065353216;v[i+464>>2]=1065353216;v[i+468>>2]=0;t[i+520|0]=0;v[i+472>>2]=0;v[i+476>>2]=0;v[i+456>>2]=0;v[i+460>>2]=0;v[i+448>>2]=1065353216;v[i+452>>2]=0;if(!f){MX(i+448|0,b+4|0,b+16|0)}v[i+432>>2]=0;v[i+436>>2]=1065353216;v[i+424>>2]=0;v[i+428>>2]=0;v[i+416>>2]=0;v[i+420>>2]=1065353216;v[i+408>>2]=0;v[i+412>>2]=0;v[i+400>>2]=1065353216;v[i+404>>2]=1065353216;v[i+384>>2]=1065353216;v[i+388>>2]=0;t[i+440|0]=0;v[i+392>>2]=0;v[i+396>>2]=0;v[i+376>>2]=0;v[i+380>>2]=0;v[i+368>>2]=1065353216;v[i+372>>2]=0;j=i+368|0;A=z[a+4>>2]==C(1)&z[a+8>>2]==C(1)&z[a+12>>2]==C(1);if(!A){MX(j,a+4|0,a+16|0)}k=z[j+16>>2];m=z[j+28>>2];n=z[j+24>>2];r=z[j>>2];I=z[j+12>>2];J=z[j+4>>2];l=v[a+40>>2];F=z[l>>2];s=z[j+8>>2];G=z[l+4>>2];x=z[j+20>>2];H=z[l+8>>2];y=z[j+32>>2];O=C(C(C(F*s)+C(G*x))+C(H*y));K=s;s=z[l+12>>2];L=x;x=z[l+16>>2];P=y;y=z[l+20>>2];K=C(C(C(D(C(K*s)))+C(D(C(L*x))))+C(D(C(P*y))));z[i+364>>2]=O+K;L=C(C(C(F*J)+C(G*k))+C(H*m));k=C(C(C(D(C(J*s)))+C(D(C(k*x))))+C(D(C(m*y))));z[i+360>>2]=L+k;m=C(C(C(F*r)+C(G*I))+C(H*n));n=C(C(C(D(C(r*s)))+C(D(C(I*x))))+C(D(C(n*y))));z[i+356>>2]=m+n;z[i+352>>2]=O-K;z[i+348>>2]=L-k;z[i+344>>2]=m-n;r=z[j+16>>2];I=z[j+28>>2];J=z[j+24>>2];F=z[j>>2];G=z[j+12>>2];H=z[j+4>>2];k=z[l+24>>2];m=z[l+28>>2];n=z[l+32>>2];z[i+280>>2]=C(C(k*z[j+8>>2])+C(m*z[j+20>>2]))+C(n*z[j+32>>2]);z[i+276>>2]=C(C(k*H)+C(m*r))+C(n*I);z[i+272>>2]=C(C(k*F)+C(m*G))+C(n*J);j=w[l+38|0];v[i+284>>2]=j;p=w[l+39|0];v[i+288>>2]=p;o=u[l+36>>1];E=o&32767;v[i+292>>2]=E;M=v[l+40>>2];v[i+296>>2]=M;p=B(p,20)+M|0;v[i+300>>2]=p;p=p+B(j,12)|0;v[i+308>>2]=p;j=B(j,3);M=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;v[i+312>>2]=o?0:M;v[i+304>>2]=(j+(p+(E<<1)|0)|0)+(o?0:E<<2);v[i+332>>2]=v[l+44>>2];j=v[l+52>>2];v[i+316>>2]=v[l+48>>2];v[i+320>>2]=j;j=v[l+60>>2];v[i+324>>2]=v[l+56>>2];v[i+328>>2]=j;j=v[a+16>>2];l=v[a+20>>2];o=v[a+28>>2];v[i+264>>2]=v[a+24>>2];v[i+268>>2]=o;v[i+256>>2]=j;v[i+260>>2]=l;k=z[a+8>>2];m=z[a+12>>2];n=z[a+4>>2];v[i+252>>2]=0;z[i+248>>2]=m;z[i+244>>2]=k;z[i+240>>2]=n;r=C(z[e+8>>2]*C(.05000000074505806));n=C(n*z[q+52>>2]);k=C(k*z[q+56>>2]);k=k>=n?n:k;m=C(m*z[q+60>>2]);k=k<=m?k:m;m=C(k*C(.25));z[i+224>>2]=m>r?r:m;t[i+96|0]=0;v[i+88>>2]=0;v[i+92>>2]=0;v[i+80>>2]=0;v[i+84>>2]=0;v[i+72>>2]=0;v[i+76>>2]=0;v[i+64>>2]=0;v[i+68>>2]=0;v[i+208>>2]=q;v[i+216>>2]=v[q+40>>2]+B(w[q+39|0],20);a=w[q+38|0];z[i+88>>2]=k*C(.02500000037252903);z[i+80>>2]=k*C(.10000000149011612);z[i+84>>2]=k*C(.05000000074505806);t[i+220|0]=a;a=i+112|0;j=i+160|0;JV(i+240|0,i+256|0,a,j,i- -64|0,A);v[i+212>>2]=v[q+44>>2];b:{if(A){t[i+44|0]=1;v[i+40>>2]=j;v[i+36>>2]=a;v[i>>2]=142044;v[i+32>>2]=i+528;v[i+48>>2]=i- -64;a=V1(i+272|0,i,i+224|0,i+344|0,b,c,d,z[e>>2],g,i+368|0,i+448|0,1,f,N,h);break b}t[i+44|0]=0;v[i+40>>2]=j;v[i+36>>2]=a;v[i>>2]=142092;v[i+32>>2]=i+528;v[i+48>>2]=i- -64;a=V1(i+272|0,i,i+224|0,i+344|0,b,c,d,z[e>>2],g,i+368|0,i+448|0,0,f,N,h)}za=i+560|0;return a|0}function _W(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),m=C(0),n=C(0),o=C(0),p=C(0),r=0,s=C(0),t=0,w=C(0),y=0,A=0,B=0,D=0,E=C(0),F=C(0),G=0;g=za+-64|0;za=g;j=z[b+8>>2];i=C(z[c+8>>2]-z[b+24>>2]);m=C(i+i);i=z[b>>2];k=C(z[c>>2]-z[b+16>>2]);n=C(k+k);k=C(z[c+4>>2]-z[b+20>>2]);p=C(k+k);k=z[b+4>>2];w=C(C(j*m)+C(C(i*n)+C(p*k)));o=z[b+12>>2];s=C(C(o*o)+C(-.5));z[g+56>>2]=C(j*w)+C(C(m*s)-C(o*C(C(i*p)-C(n*k))));z[g+52>>2]=C(k*w)+C(C(p*s)-C(o*C(C(j*n)-C(m*i))));z[g+48>>2]=C(i*w)+C(C(n*s)-C(o*C(C(k*m)-C(p*j))));m=z[d+8>>2];m=C(m+m);n=z[d>>2];n=C(n+n);p=z[d+4>>2];p=C(p+p);w=C(C(j*m)+C(C(i*n)+C(k*p)));z[g+40>>2]=C(j*w)+C(C(m*s)-C(o*C(C(i*p)-C(n*k))));z[g+36>>2]=C(k*w)+C(C(p*s)-C(o*C(C(j*n)-C(m*i))));z[g+32>>2]=C(i*w)+C(C(n*s)-C(o*C(C(k*m)-C(p*j))));j=z[a+4>>2];i=z[a+8>>2];z[g+8>>2]=-z[a+12>>2];z[g+4>>2]=-i;z[g>>2]=-j;y=a+4|0;t=za-16|0;v[t>>2]=-1082130432;v[t+4>>2]=-1082130432;i=z[g+48>>2];j=z[g>>2];a:{b:{if(i>2]=j;j=z[g+32>>2];if(!v[g+32>>2]){j=C(-1);break a}j=C(C(z[g>>2]-z[g+48>>2])/j);break b}r=1;j=C(-1);m=i;i=z[y>>2];if(!(m>i)){break a}z[g+16>>2]=i;r=0;i=z[g+32>>2];if(!v[g+32>>2]){break a}j=C(C(z[y>>2]-z[g+48>>2])/i)}z[t>>2]=j}A=g+4|0;c:{d:{e:{i=z[g+52>>2];k=z[g+4>>2];if(!(i>2];if(!(m>i)){break c}z[g+20>>2]=i;r=v[g+36>>2];if(!r){break d}a=y+4|0;break e}z[g+20>>2]=k;a=A;r=v[g+36>>2];if(r){break e}r=0;k=C(-1);break c}k=C(C(z[a>>2]-z[g+52>>2])/(l(2,r),q()));z[t+4>>2]=k}r=0}B=g+8|0;f:{g:{h:{i:{j:{i=z[g+56>>2];o=z[g+8>>2];if(!(i>2];if(!(m>i)){break j}z[g+24>>2]=i;r=v[g+40>>2];if(r){a=y+8|0;break i}i=C(-1);break h}z[g+24>>2]=o;a=B;r=v[g+40>>2];if(r){break i}i=C(-1);break h}if(!r){i=C(-1);break h}z[g+16>>2]=z[g+48>>2];z[g+20>>2]=z[g+52>>2];z[g+24>>2]=z[g+56>>2];v[g+12>>2]=0;r=1;break g}i=C(C(z[a>>2]-z[g+56>>2])/(l(2,r),q()));z[t+8>>2]=i}r=0;a=j>2]>2];t=v[t>>2];if((t|0)<0){break g}k:{if(a){i=C(C(j*z[g+32>>2])+z[g+48>>2]);z[g+16>>2]=i;if(i>2]+C(-9999999747378752e-21))|i>C(z[y>>2]+C(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=C(C(j*z[g+36>>2])+z[g+52>>2]);z[g+20>>2]=i;if(i>2]+C(-9999999747378752e-21))|i>C(z[y+4>>2]+C(9999999747378752e-21))){break g}}if(!D){j=C(C(j*z[g+40>>2])+z[g+56>>2]);z[g+24>>2]=j;if(j>2]+C(-9999999747378752e-21))|j>C(z[y+8>>2]+C(9999999747378752e-21))){break g}}v[g+12>>2]=t;r=a+1|0;break f}}l:{if(!r){break l}j=z[g+12>>2];if(j>e){break l}v[h+44>>2]=0;v[h+48>>2]=0;v[h+8>>2]=-1;z[h+40>>2]=j;a=0;f=x[f>>1];if(f&1){m:{if(j!=C(0)){E=z[b+24>>2];F=z[b+16>>2];i=z[b+8>>2];e=z[g+24>>2];k=C(e+e);o=z[b>>2];e=z[g+16>>2];s=C(e+e);m=z[b+4>>2];e=z[g+20>>2];n=C(e+e);p=C(C(i*k)+C(C(o*s)+C(m*n)));e=z[b+12>>2];w=C(C(e*e)+C(-.5));z[h+20>>2]=z[b+20>>2]+C(C(m*p)+C(C(n*w)+C(e*C(C(i*s)-C(k*o)))));z[h+16>>2]=F+C(C(o*p)+C(C(s*w)+C(e*C(C(m*k)-C(n*i)))));e=C(E+C(C(i*p)+C(C(k*w)+C(e*C(C(o*n)-C(s*m))))));break m}z[h+16>>2]=z[c>>2];z[h+20>>2]=z[c+4>>2];e=z[c+8>>2]}z[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==C(0)){e=z[d>>2];j=z[d+4>>2];z[h+36>>2]=-z[d+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-e;break n}v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;c=(r<<2)-4|0;z[c+g>>2]=z[c+(g+16|0)>>2]>C(0)?C(1):C(-1);j=z[b+8>>2];e=z[g+8>>2];i=C(e+e);k=z[b>>2];e=z[g>>2];o=C(e+e);e=z[g+4>>2];s=C(e+e);m=z[b+4>>2];n=C(C(j*i)+C(C(k*o)+C(s*m)));e=z[b+12>>2];p=C(C(e*e)+C(-.5));z[h+36>>2]=C(j*n)+C(C(i*p)+C(e*C(C(k*s)-C(o*m))));z[h+32>>2]=C(m*n)+C(C(s*p)+C(e*C(C(j*o)-C(i*k))));z[h+28>>2]=C(k*n)+C(C(o*p)+C(e*C(C(m*i)-C(s*j))));break n}v[h+28>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0}u[h+12>>1]=a;G=1}za=g- -64|0;return G|0}function OO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0;f=za+-64|0;za=f;i=v[a+28>>2];o=v[i+292>>2];if(o){while(1){a=m;m=a+v[v[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=v[v[i+276>>2]+(a<<2)>>2];if(z[e+28>>2]>C(1)){break a}b:{if(!w[e+68|0]){break b}d=v[e+52>>2];v[d+8>>2]=v[d+8>>2]|4;j=v[d+48>>2];g=j+32>>>5|0;c=v[i+312>>2];b=v[c+976>>2]&2147483647;h=w[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=v[c+972>>2];break d}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,g<<2,24893,18356,438)|0;d=v[c+972>>2];e:{if(!d){break e}Caa(b,d,v[c+976>>2]<<2);if(v[c+976>>2]<0){break e}d=v[c+972>>2];if(!d){break e}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,d)}d=v[c+976>>2];Daa((d<<2)+b|0,0,g-d<<2);v[c+976>>2]=g;v[c+972>>2]=b;d=v[e+52>>2];h=w[d+43|0]}b=(j>>>3&536870908)+b|0;v[b>>2]=v[b>>2]|1<>2];Ca[v[v[b>>2]+36>>2]](b,d);b=v[i+320>>2];Ca[v[v[b>>2]+28>>2]](b,v[e+52>>2],1,0);p=p+1|0;d=v[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=v[c+972>>2];break f}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,g<<2,24893,18356,438)|0;d=v[c+972>>2];g:{if(!d){break g}Caa(b,d,v[c+976>>2]<<2);if(v[c+976>>2]<0){break g}d=v[c+972>>2];if(!d){break g}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,d)}d=v[c+976>>2];Daa((d<<2)+b|0,0,g-d<<2);v[c+976>>2]=g;v[c+972>>2]=b;d=v[e+52>>2];h=w[d+43|0]}b=(j>>>3&536870908)+b|0;v[b>>2]=v[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(v[v[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|v[v[d+20>>2]+92>>2]==2139095039){break b}}h=v[d+48>>2];j=h+32>>>5|0;c=v[i+312>>2];i:{if(j>>>0<=(v[c+964>>2]&2147483647)>>>0){g=v[c+960>>2];break i}b=v[38252];g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,j<<2,24893,18356,438)|0;b=v[c+960>>2];j:{if(!b){break j}Caa(g,b,v[c+964>>2]<<2);if(v[c+964>>2]<0){break j}b=v[c+960>>2];if(!b){break j}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}b=v[c+964>>2];Daa((b<<2)+g|0,0,j-b<<2);v[c+964>>2]=j;v[c+960>>2]=g;d=v[e+52>>2];b=x[d+40>>1]}c=(h>>>3&536870908)+g|0;v[c>>2]=v[c>>2]|1<>2];z[c+544>>2]=z[e+36>>2];z[c+548>>2]=z[e+40>>2];z[c+552>>2]=z[e+44>>2];k=z[e+20>>2];l=z[e+16>>2];z[c+536>>2]=-z[e+24>>2];z[c+532>>2]=-k;z[c+528>>2]=-l;g=v[e+72>>2];v[c+540>>2]=0;v[c+580>>2]=g;z[c+588>>2]=z[e+88>>2];z[c+584>>2]=z[e+80>>2];k=z[e+84>>2];v[c+568>>2]=0;v[c+560>>2]=0;v[c+564>>2]=0;z[c+572>>2]=k;v[c+556>>2]=2139095039;u[f+56>>1]=x[e+76>>1];u[f+58>>1]=x[e+78>>1];d=v[d+32>>2];k:{if(Zy(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,v[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=x[f+42>>1];b=v[f+48>>2];u[b+6>>1]=0;u[b+4>>1]=c;v[v[e+52>>2]+32>>2]=b;if(d){u[d+6>>1]=1}v[b>>2]=d;z[v[f+52>>2]>>2]=z[e+96>>2];break k}if(!d){v[v[e+52>>2]+32>>2]=0;break k}u[d+6>>1]=1}if(w[v[e+52>>2]+40|0]&24){break b}k=z[e+96>>2];if(k==C(0)){break b}v[f+28>>2]=0;z[f+12>>2]=k;k=C(3.4028234663852886e38);l=C(3.4028234663852886e38);b=v[e>>2];if(b){l=z[v[b+36>>2]+92>>2]}b=v[e+4>>2];if(b){k=z[v[b+36>>2]+92>>2]}z[f+16>>2]=k>l?l:k;b=v[v[e+8>>2]+100>>2];v[f+20>>2]=b;e=v[v[e+12>>2]+100>>2];v[f+24>>2]=e;if(b>>>0>e>>>0){v[f+24>>2]=b;v[f+20>>2]=e}b=v[i+316>>2];e=v[b+8>>2];if(e>>>0>=(v[b+12>>2]&2147483647)>>>0){gA(b,f+8|0);break b}c=v[f+12>>2];e=v[b+4>>2]+(e<<5)|0;v[e>>2]=v[f+8>>2];v[e+4>>2]=c;c=v[f+36>>2];v[e+24>>2]=v[f+32>>2];v[e+28>>2]=c;c=v[f+28>>2];v[e+16>>2]=v[f+24>>2];v[e+20>>2]=c;c=v[f+20>>2];v[e+8>>2]=v[f+16>>2];v[e+12>>2]=c;v[b+8>>2]=v[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=v[i+312>>2];v[a+1e3>>2]=v[a+1e3>>2]+p;v[a+1004>>2]=v[a+1004>>2]+q;za=f- -64|0}function rD(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0;q=za-1056|0;za=q;h=z[e+8>>2];r=C(h+h);G=C(-r);J=r>G;h=z[e+4>>2];s=C(h+h);H=C(-s);M=s>H;h=z[e>>2];u=C(h+h);I=C(-u);e=u>I;h=z[d+8>>2];A=C(h+h);h=z[d+4>>2];D=C(h+h);h=z[d>>2];E=C(h+h);h=z[f>>2];a:{if(h>=C(3.4028234663852886e38)){w=s==C(0)?D:s>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);x=u==C(0)?E:u>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);h=A;if(r==C(0)){break a}h=r>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break a}w=C(D+C(s*h));x=C(E+C(u*h));h=C(A+C(r*h))}G=J?r:G;H=M?s:H;I=e?u:I;t[q+1040|0]=1;v[q+1048>>2]=256;v[q+1052>>2]=256;v[q+1044>>2]=q+16;d=v[c+588>>2];v[q+16>>2]=d;O=hw?D:w;Q=E>x?E:x;h=h>A?A:h;w=D>2];i=z[d>>2];n=C(j-i);i=C(j+i);d:{if(!(C(n+i)>=x)|!(C(i-n)<=Q)){break d}m=z[d+20>>2];k=z[d+4>>2];j=C(m-k);m=C(m+k);l=C(D-m);o=C(E-i);i=C(C(u*l)-C(s*o));k=C(-i);if(!(C(m-j)<=P)|(!(C(C(H*n)+C(I*j))>=(i>k?i:k))|!(C(j+m)>=w))){break d}m=z[d+24>>2];k=z[d+8>>2];i=C(m-k);m=C(m+k);y=C(A-m);k=C(C(s*y)-C(r*l));l=C(-k);if(!(C(m-i)<=O)|(!(C(C(G*j)+C(H*i))>=(k>l?k:l))|!(C(i+m)>=h))){break d}j=C(C(r*o)-C(u*y));m=C(-j);if(!(C(C(G*n)+C(I*i))>=(j>m?j:m))){break d}m=z[f>>2];z[q+12>>2]=m;if(v[d+40>>2]){while(1){d=v[d+36>>2];n=z[d- -64>>2];k=z[d+48>>2];j=C(n-k);m=z[d+68>>2];l=z[d+52>>2];i=C(m-l);m=C(m+l);p=C(D-m);k=C(n+k);K=C(E-k);o=C(C(u*p)-C(s*K));y=C(-o);l=z[d+72>>2];L=z[d+56>>2];n=C(l-L);l=C(l+L);F=C(A-l);p=C(C(s*F)-C(r*p));L=C(-p);K=C(C(r*K)-C(u*F));F=C(-K);e=C(k-j)<=Q&C(j+k)>=x&C(C(H*j)+C(I*i))>=(o>y?o:y)&C(i+m)>=w&C(m-i)<=P&C(C(G*i)+C(H*n))>=(p>L?p:L)&C(n+l)>=h&C(l-n)<=O&C(C(G*j)+C(I*n))>=(F>2];y=z[d>>2];j=C(n-y);o=z[d+20>>2];p=z[d+4>>2];i=C(o-p);o=C(o+p);F=C(D-o);y=C(n+y);N=C(E-y);L=C(C(u*F)-C(s*N));K=C(-L);p=z[d+24>>2];R=z[d+8>>2];n=C(p-R);p=C(p+R);S=C(A-p);F=C(C(s*S)-C(r*F));R=C(-F);N=C(C(r*N)-C(u*S));S=C(-N);J=C(y-j)<=Q&C(j+y)>=x&C(C(H*j)+C(I*i))>=(K=w&C(o-i)<=P&C(C(G*i)+C(H*n))>=(F>R?F:R)&C(n+p)>=h&C(p-n)<=O&C(C(G*j)+C(I*n))>=(N>S?N:S);e:{if(!(!J|!e)){e=C(C(C(l-p)*r)+C(C(C(k-y)*u)+C(s*C(m-o))))>C(0);v[v[q+1044>>2]+(c<<2)>>2]=d+B(e,48);d=d+B(!e,48)|0;c=c+1|0;if((c|0)!=(v[q+1052>>2]&2147483647)){break e}pD(q+16|0,c<<1);break e}if(!(e|J)){break d}d=J?d:d+48|0}if(v[d+40>>2]){continue}break}m=z[f>>2]}d=v[d+36>>2];J=v[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){T=v[d>>2];f:{if(J>>>0>=2){M=B(T,24)+b|0;j=z[M+12>>2];i=z[M>>2];n=C(j-i);i=C(i+j);if(!(C(n+i)>=x)|!(C(i-n)<=Q)){break f}k=z[M+16>>2];l=z[M+4>>2];j=C(k-l);k=C(l+k);o=C(D-k);y=C(E-i);i=C(C(u*o)-C(s*y));l=C(-i);if(!(C(k-j)<=P)|(!(C(C(H*n)+C(I*j))>=(i>l?i:l))|!(C(j+k)>=w))){break f}k=z[M+20>>2];l=z[M+8>>2];i=C(k-l);k=C(l+k);p=C(A-k);l=C(C(s*p)-C(r*o));o=C(-l);if(!(C(k-i)<=O)|(!(C(C(G*j)+C(H*i))>=(l>o?l:o))|!(C(i+k)>=h))){break f}j=C(C(r*y)-C(u*p));k=C(-j);if(!(C(C(G*n)+C(I*i))>=(j>k?j:k))){break f}}if(!(Ca[v[v[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=z[q+12>>2];if(!(j>2]=j;h=C(A+C(r*j));O=hw?D:w;x=C(E+C(u*j));Q=E>x?E:x;h=h>A?A:h;w=D>2]+(c<<2)>>2];continue}break}d=0}a=v[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=v[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=q+1056|0;return d}function jr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=za-16|0;za=m;e=c?d:x[a+24>>1];q=e<<2;d=q>>>0>1024;t[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;za=f;v[m+8>>2]=f;break c}f=r9(q,19451,417);v[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=v[(i<<2)+c>>2];k=a+32|0;h=v[b+4>>2];f:{g:{if(!(h&8)){break g}a=v[a+36>>2];if((a&251658240)!=16777216){a=v[b+8>>2];if(!a){a=Zu(v[b>>2],h>>>24&15);v[b+8>>2]=a}h=v[a+28>>2];if(!h){break g}g=v[a+24>>2];a=0;while(1){if((k|0)==v[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}v[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=v[m+8>>2];continue}}if(!e){break d}k=x[a+24>>1]==1?a+20|0:v[a+20>>2];f=0;d=0;while(1){a=v[k+(f<<2)>>2];c=v[a+36>>2];h:{if(!(w[(c&64?v[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=v[m+8>>2];a=v[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=v[b+8>>2];if(!c){c=Zu(v[b>>2],a>>>24&15);v[b+8>>2]=c}g=v[c+28>>2];if(!g){break i}c=v[c+24>>2];a=0;while(1){if((i|0)==v[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}v[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=v[m+8>>2];c=0;h=0;k=za-32|0;za=k;j:{k:{l:{m:{a=v[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(w[v[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=v[f+(c<<2)>>2];v[k+16>>2]=128;t[k+8|0]=0;$J(v[((a>>>22&60)+89936|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=v[b+4>>2];continue}}i=v[b+8>>2];if(!i){i=Zu(v[b>>2],a>>>24&15);v[b+8>>2]=i}c=v[i+88>>2];n:{if(!c){if((d|0)==1){a=v[f>>2];v[i+88>>2]=1;v[i+84>>2]=a;break n}a=v[b>>2];g=v[a+4872>>2];v[k+24>>2]=0;Kr(a+4868|0,d+g|0,k+24|0);a=v[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;v[e+a>>2]=v[e+f>>2];o=e|4;v[o+a>>2]=v[f+o>>2];o=e|8;v[o+a>>2]=v[f+o>>2];e=e|12;v[e+a>>2]=v[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;v[n+a>>2]=v[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}v[i+88>>2]=d;v[i+84>>2]=g;break n}a=v[b>>2];n=v[a+4872>>2];v[k+28>>2]=0;o=c+d|0;Kr(a+4868|0,n+o|0,k+28|0);a=v[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=v[i+88>>2];p:{if((c|0)==1){v[e>>2]=v[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;v[j+e>>2]=v[c+f>>2];p=c|8;v[p+e>>2]=v[f+j>>2];c=c|12;v[c+e>>2]=v[f+p>>2];a=a+4|0;v[e+(a<<2)>>2]=v[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;v[e+(c<<2)>>2]=v[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=v[v[b>>2]+4868>>2]+(v[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;v[g+e>>2]=v[g+h>>2];j=g|4;v[j+e>>2]=v[h+j>>2];j=g|8;v[j+e>>2]=v[h+j>>2];g=g|12;v[g+e>>2]=v[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;v[l+e>>2]=v[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){v[e+(a+c<<2)>>2]=v[f+(a<<2)>>2];j=a|1;v[e+(j+c<<2)>>2]=v[f+(j<<2)>>2];j=a|2;v[e+(j+c<<2)>>2]=v[f+(j<<2)>>2];j=a|3;v[e+(j+c<<2)>>2]=v[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){v[e+(a+c<<2)>>2]=v[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}v[i+88>>2]=o;v[i+84>>2]=n}fv(v[b>>2],b);v[b+4>>2]=v[b+4>>2]|32}za=k+32|0}if(q>>>0<1025){break a}}s9(v[m+8>>2])}za=m+16|0;return 1} -function D9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,E=0,F=0,G=0,I=0;s=za-16|0;za=s;x=(p(a),j(2));c=x&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;u=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;A[b>>3]=u;c=u<-.7853981852531433;if(D(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;A[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(u>.7853981852531433)){break a}d=d+1;A[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){A[b>>3]=C(a-a);break a}e=c;c=(c>>>23|0)-150|0;A[s+8>>3]=(l(2,e-(c<<23)|0),q());y=s+8|0;g=za-560|0;za=g;e=(c-3|0)/24|0;w=(e|0)>0?e:0;k=c+B(w,-24)|0;n=v[26780];if((n|0)>=0){e=n+1|0;c=w;while(1){A[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+v[(c<<2)+107136>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k-24|0;f=(n|0)>0?n:0;e=0;while(1){d=0;c=0;while(1){d=A[(c<<3)+y>>3]*A[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}A[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}G=47-k|0;z=48-k|0;I=k-25|0;e=n;b:{while(1){d=A[(e<<3)+g>>3];c=0;f=e;r=(e|0)<=0;if(!r){while(1){o=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(D(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(D(d)<2147483648){h=~~d;break d}h=-2147483648}v[o>>2]=h;f=f-1|0;d=A[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Haa(d,m);d=d+H(d*.125)*-8;e:{if(D(d)<2147483648){o=~~d;break e}o=-2147483648}d=d-+(o|0);f:{g:{h:{E=(m|0)<=0;i:{if(!E){f=(e<<2)+g|0;h=v[f+476>>2];c=h>>z;t=f;f=h-(c<>2]=f;o=c+o|0;h=f>>G;break i}if(m){break h}h=v[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!r){while(1){t=(g+480|0)+(c<<2)|0;r=v[t>>2];F=16777215;j:{k:{if(f){break k}F=16777216;if(r){break k}f=0;break j}v[t>>2]=F-r;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(E){break l}c=8388607;m:{switch(I|0){case 1:c=4194303;break;case 0:break m;default:break l}}r=(e<<2)+g|0;v[r+476>>2]=v[r+476>>2]&c}o=o+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Haa(1,m)}if(d==0){f=0;n:{c=e;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;f=v[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(n|0)){continue}break}if(!f){break n}k=m;while(1){k=k-24|0;e=e-1|0;if(!v[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!v[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;A[(g+320|0)+(e<<3)>>3]=v[(e+w<<2)+107136>>2];c=0;d=0;while(1){d=A[(c<<3)+y>>3]*A[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}A[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Haa(d,24-k|0);o:{if(d>=16777216){m=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(D(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(D(d)<2147483648){f=~~d;break q}f=-2147483648}v[m>>2]=f;e=e+1|0;break o}if(D(d)<2147483648){c=~~d}else{c=-2147483648}k=m}v[(g+480|0)+(e<<2)>>2]=c}d=Haa(1,k);r:{if((e|0)<0){break r}c=e;while(1){f=c;A[(c<<3)+g>>3]=d*+v[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;k=e-c|0;d=0;c=0;while(1){s:{d=A[(c<<3)+109904>>3]*A[(c+f<<3)+g>>3]+d;if((c|0)>=(n|0)){break s}m=c>>>0>>0;c=c+1|0;if(m){continue}}break}A[(g+160|0)+(k<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+A[(g+160|0)+(c<<3)>>3];if(c){continue}break}}A[s>>3]=h?-d:d;za=g+560|0;e=o&7;d=A[s>>3];if((x|0)<0){A[b>>3]=-d;e=0-e|0;break a}A[b>>3]=d}za=s+16|0;return e}function k4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=C(0),t=0,u=0;g=za-48|0;o=g;za=g;d=1;f=v[a>>2];if(!(!f|!b)){m=g-(B(f,12)+15&-16)|0;za=m;if((f|0)!=1){k=f&-2;d=0;while(1){h=B(e,12);g=h+m|0;h=b+h|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];h=B(e|1,12);g=h+m|0;h=b+h|0;v[g>>2]=v[h>>2];v[g+4>>2]=v[h+4>>2];v[g+8>>2]=v[h+8>>2];e=e+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(f&1){e=B(e,12);d=e+m|0;e=b+e|0;v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[d+8>>2]=v[e+8>>2]}g=o+24|0;v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+4>>2]=m;v[g>>2]=f;p=o+8|0;m=za+-64|0;za=m;d=v[g+16>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[g+16>>2]=0;d=v[g+12>>2];if(d){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[g+12>>2]=0;f=-1;d=v[g>>2];e=(d&1073741823)!=(d|0)?-1:d<<2;a:{if(!e){e=0;v[g+16>>2]=0;break a}d=v[38252];h=Ca[v[v[d>>2]+20>>2]](d)|0?29468:64278;t=g,u=Ca[v[v[d+12>>2]+8>>2]](d+12|0,e,h,7388,75)|0,v[t+16>>2]=u;b:{d=v[g>>2];if((d|0)!=(d&1073741823)){break b}f=d<<2;if(f){break b}e=0;break a}d=v[38252];e=Ca[v[v[d>>2]+20>>2]](d)|0?30374:64278;e=Ca[v[v[d+12>>2]+8>>2]](d+12|0,f,e,7388,77)|0;d=v[g>>2]}c:{if(!d){break c}h=v[g+4>>2];k=d&3;f=0;if(d-1>>>0>=3){n=d&-4;d=0;while(1){z[(f<<2)+e>>2]=z[h+B(f,12)>>2];l=f|1;z[(l<<2)+e>>2]=z[h+B(l,12)>>2];l=f|2;z[(l<<2)+e>>2]=z[h+B(l,12)>>2];l=f|3;z[(l<<2)+e>>2]=z[h+B(l,12)>>2];f=f+4|0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}if(!k){break c}while(1){z[(f<<2)+e>>2]=z[h+B(f,12)>>2];f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=VU(m+24|0);ZU(n,e,v[g>>2],1);k=v[g>>2];d:{if(!k){break d}h=v[g+4>>2];i=0;f=0;if(k-1>>>0>=3){l=k&-4;d=0;while(1){z[(f<<2)+e>>2]=z[(h+B(f,12)|0)+4>>2];j=f|1;z[(j<<2)+e>>2]=z[(h+B(j,12)|0)+4>>2];j=f|2;z[(j<<2)+e>>2]=z[(h+B(j,12)|0)+4>>2];j=f|3;z[(j<<2)+e>>2]=z[(h+B(j,12)|0)+4>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=k&3;if(!d){break d}while(1){z[(f<<2)+e>>2]=z[(h+B(f,12)|0)+4>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}ZU(n,e,k,1);h=v[g>>2];e:{f:{if(h){k=v[g+4>>2];i=0;f=0;if(h-1>>>0>=3){l=h&-4;d=0;while(1){z[(f<<2)+e>>2]=z[(k+B(f,12)|0)+8>>2];j=f|1;z[(j<<2)+e>>2]=z[(k+B(j,12)|0)+8>>2];j=f|2;z[(j<<2)+e>>2]=z[(k+B(j,12)|0)+8>>2];j=f|3;z[(j<<2)+e>>2]=z[(k+B(j,12)|0)+8>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=h&3;if(d){while(1){z[(f<<2)+e>>2]=z[(k+B(f,12)|0)+8>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}h=v[ZU(n,e,h,1)+8>>2];break f}h=v[ZU(n,e,h,1)+8>>2];if(!e){break e}}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e)}v[g+8>>2]=0;i=-1;v[m+16>>2]=-1;v[m+8>>2]=-1;v[m+12>>2]=-1;f=v[g>>2];d=B(f,12);if(d){e=v[38252];q=Ca[v[v[e+12>>2]+8>>2]](e+12|0,d,24893,7388,98)|0;f=v[g>>2]}v[g+12>>2]=q;g:{if(!f){break g}k=v[g+16>>2];l=v[g+4>>2];d=m+8|0;while(1){f=f-1|0;h:{i:{j=v[h>>2];e=l+B(j,12)|0;r=v[e>>2];if((r|0)!=(i|0)){s=z[e+4>>2];break i}s=z[e+4>>2];if(v[d+4>>2]!=v[e+4>>2]|v[e+8>>2]!=v[d+8>>2]){break i}d=v[g+8>>2];break h}i=v[g+8>>2];d=i+1|0;v[g+8>>2]=d;i=B(i,12)+q|0;z[i+4>>2]=s;v[i>>2]=r;z[i+8>>2]=z[e+8>>2]}v[(j<<2)+k>>2]=d-1;if(!f){break g}h=h+4|0;i=v[e>>2];d=e;continue}}if(p){v[p+8>>2]=v[g+16>>2];d=v[g+8>>2];v[p>>2]=q;v[p+4>>2]=d}WU(n);za=m- -64|0;e=v[o+12>>2];d=e>>>0>=y[a>>2];j:{if(d|!c){break j}v[a>>2]=e;if(!e){break j}e=0;i=v[o+8>>2];while(1){f=B(e,12);c=f+b|0;f=f+i|0;v[c>>2]=v[f>>2];v[c+4>>2]=v[f+4>>2];v[c+8>>2]=v[f+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}a=v[g+16>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[g+16>>2]=0;a=v[g+12>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[g+12>>2]=0}za=o+48|0;return d}function uC(a,b,c,d,e,f,g,h,i,j){var k=0,l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=0,u=0,x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0);k=za-160|0;za=k;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[k+104>>2]=2122317823;v[k+108>>2]=0;v[k+24>>2]=-25165825;v[k+28>>2]=0;v[k+120>>2]=2122317823;v[k+124>>2]=0;v[k+40>>2]=-25165825;v[k+44>>2]=0;v[k+136>>2]=2122317823;v[k+140>>2]=0;v[k+56>>2]=-25165825;v[k+60>>2]=0;v[k+152>>2]=2122317823;v[k+156>>2]=0;v[k+80>>2]=2122317823;v[k+84>>2]=2122317823;v[k+88>>2]=2122317823;v[k+92>>2]=0;v[k>>2]=-25165825;v[k+4>>2]=-25165825;v[k+8>>2]=-25165825;v[k+12>>2]=0;v[k+96>>2]=2122317823;v[k+100>>2]=2122317823;v[k+16>>2]=-25165825;v[k+20>>2]=-25165825;v[k+112>>2]=2122317823;v[k+116>>2]=2122317823;v[k+32>>2]=-25165825;v[k+36>>2]=-25165825;v[k+128>>2]=2122317823;v[k+132>>2]=2122317823;v[k+48>>2]=-25165825;v[k+52>>2]=-25165825;v[k+144>>2]=2122317823;v[k+148>>2]=2122317823;v[k+72>>2]=-25165825;v[k+76>>2]=0;v[k+64>>2]=-25165825;v[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=z[t+r>>2];l=z[r+(t+16|0)>>2];i=(C(n-l)>c)<<2|q|(C(n+l)>2];l=z[t+16>>2];x=C(n-l);y=C(n+l);j=w[(i|x>b|(y>2];B=z[m+4>>2];D=z[m+8>>2];E=z[m+12>>2];i=i+(k+80|0)|0;F=z[i>>2];G=z[i+4>>2];H=z[i+8>>2];I=z[t+4>>2];J=z[t+20>>2];K=z[t+8>>2];L=z[t+24>>2];o=z[i+12>>2];p=z[t+12>>2];n=z[t+28>>2];l=C(p-n);z[i+12>>2]=l>o?o:l;l=C(K-L);z[i+8>>2]=l>H?H:l;l=C(I-J);z[i+4>>2]=l>G?G:l;z[i>>2]=x>F?F:x;l=C(p+n);z[m+12>>2]=l>2]=l>2]=l>2]=y>2]=j;i=(j<<2)+a|0;v[i>>2]=v[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=v[a+8>>2];r=v[a+4>>2];s=v[a+12>>2];q=v[a>>2]}v[a+20>>2]=0;r=q+r|0;v[a+28>>2]=r;v[a+24>>2]=q;m=m+r|0;v[a+32>>2]=m;i=m+s|0;v[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=v[m+12>>2];i=(q<<2)+a|0;r=v[i+20>>2];v[i+20>>2]=r+1;j=v[m>>2];i=v[m+4>>2];b=z[m+8>>2];s=(r<<5)+g|0;v[s+12>>2]=q;z[s+8>>2]=b;v[s>>2]=j;v[s+4>>2]=i;q=v[m+16>>2];j=v[m+20>>2];i=v[m+28>>2];v[s+24>>2]=v[m+24>>2];v[s+28>>2]=i;v[s+16>>2]=q;v[s+20>>2]=j;j=(u<<3)+f|0;i=v[j+4>>2];q=(r<<3)+h|0;v[q>>2]=v[j>>2];v[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=v[a>>2];r=q+v[a+4>>2]|0;m=r+v[a+8>>2]|0;i=m+v[a+12>>2]|0}v[a+36>>2]=i;v[a+32>>2]=m;v[a+28>>2]=r;v[a+24>>2]=q;v[a+20>>2]=0;o=z[k>>2];p=z[k+80>>2];n=z[k+4>>2];l=z[k+84>>2];c=z[k+8>>2];b=z[k+88>>2];z[a+72>>2]=C(c-b)*C(.5);z[a+68>>2]=C(n-l)*C(.5);z[a- -64>>2]=C(o-p)*C(.5);z[a+56>>2]=C(b+c)*C(.5);z[a+52>>2]=C(l+n)*C(.5);z[a+48>>2]=C(p+o)*C(.5);o=z[k+16>>2];p=z[k+96>>2];n=z[k+20>>2];l=z[k+100>>2];c=z[k+24>>2];b=z[k+104>>2];z[a+104>>2]=C(c-b)*C(.5);z[a+100>>2]=C(n-l)*C(.5);z[a+96>>2]=C(o-p)*C(.5);z[a+88>>2]=C(b+c)*C(.5);z[a+84>>2]=C(l+n)*C(.5);z[a+80>>2]=C(p+o)*C(.5);o=z[k+32>>2];p=z[k+112>>2];n=z[k+36>>2];l=z[k+116>>2];c=z[k+40>>2];b=z[k+120>>2];z[a+136>>2]=C(c-b)*C(.5);z[a+132>>2]=C(n-l)*C(.5);z[a+128>>2]=C(o-p)*C(.5);z[a+120>>2]=C(b+c)*C(.5);z[a+116>>2]=C(l+n)*C(.5);z[a+112>>2]=C(p+o)*C(.5);o=z[k+48>>2];p=z[k+128>>2];n=z[k+52>>2];l=z[k+132>>2];c=z[k+56>>2];b=z[k+136>>2];z[a+168>>2]=C(c-b)*C(.5);z[a+164>>2]=C(n-l)*C(.5);z[a+160>>2]=C(o-p)*C(.5);z[a+152>>2]=C(b+c)*C(.5);z[a+148>>2]=C(l+n)*C(.5);z[a+144>>2]=C(p+o)*C(.5);o=z[k+64>>2];p=z[k+144>>2];n=z[k+68>>2];l=z[k+148>>2];c=z[k+72>>2];b=z[k+152>>2];z[a+200>>2]=C(c-b)*C(.5);z[a+196>>2]=C(n-l)*C(.5);z[a+192>>2]=C(o-p)*C(.5);z[a+184>>2]=C(b+c)*C(.5);z[a+180>>2]=C(l+n)*C(.5);z[a+176>>2]=C(p+o)*C(.5);za=k+160|0}function QZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=C(0),r=C(0);p=za-256|0;za=p;m=v[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=z[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=v[e>>2];d=v[e+4>>2];f=j+(f<<3)|0;b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f>>2]=i;v[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=z[g>>2];e=j+(k<<3)|0;q=z[e>>2];if(o>2];d=v[e>>2];f=v[e+4>>2];b=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=b;v[g>>2]=d;v[g+4>>2]=f;r=z[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=z[i>>2];if(r>q){q=z[e>>2];d=v[e>>2];f=v[e+4>>2];b=v[i+4>>2];v[e>>2]=v[i>>2];v[e+4>>2]=b;v[i>>2]=d;v[i+4>>2]=f;o=z[g>>2]}if(o>q){d=v[g>>2];f=v[g+4>>2];b=v[i+4>>2];v[g>>2]=v[i>>2];v[g+4>>2]=b;v[i>>2]=d;v[i+4>>2]=f}o=z[g>>2];d=v[g>>2];f=v[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=b;v[h>>2]=d;v[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(z[l>>2]>2]>o){continue}break}g=v[l>>2];e=v[l+4>>2];if((b|0)<(i|0)){f=v[d+4>>2];v[l>>2]=v[d>>2];v[l+4>>2]=f;v[d>>2]=g;v[d+4>>2]=e;o=z[h>>2];continue}break}d=v[h+4>>2];v[l>>2]=v[h>>2];v[l+4>>2]=d;v[h>>2]=g;v[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;v[b>>2]=k;v[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;v[b>>2]=f+2;v[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=v[(b<<2)+p>>2];c=v[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(v[n+2080>>2]<<5)+a|0;h=v[m+56>>2];j=v[m+52>>2];l=v[m+48>>2];e:{f:{g:{switch(v[m+40>>2]){case 0:c=v[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==v[b>>2]|(l|0)==v[b+4>>2]){break e}c=c-1|0;d=v[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=v[a+2588>>2];b=f;while(1){if(!c){break f}if(v[b>>2]==(j|0)|v[b+4>>2]==(j|0)){break e}c=c-1|0;d=v[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=v[a+2588>>2];b=f;while(1){if(!c){break f}if(v[b>>2]==(h|0)|v[b+4>>2]==(h|0)){break e}c=c-1|0;d=v[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=v[a+2588>>2];if(!c){break f}while(1){g=v[b+8>>2];e=v[b+4>>2];d=v[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=v[a+2588>>2];if(!c){break f}while(1){g=v[b+8>>2];e=v[b+4>>2];d=v[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=v[a+2588>>2];if(!c){break f}while(1){g=v[b+8>>2];e=v[b+4>>2];d=v[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}SZ(a,m+28|0,z[n+2076>>2],v[m+44>>2])}b=v[a+2588>>2];if(b>>>0<=63){v[a+2588>>2]=b+1;b=B(b,12)+a|0;v[b+2600>>2]=h;v[b+2596>>2]=j;v[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}za=p+256|0}function aW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=0;g=za-496|0;za=g;u=z[d+24>>2];N=z[d+20>>2];s=z[c+4>>2];O=z[d+16>>2];r=z[c+8>>2];P=z[d+8>>2];q=z[d+12>>2];Q=z[d+4>>2];A=z[d>>2];c=v[e+32>>2];h=z[e+4>>2];k=z[e+8>>2];n=z[e+12>>2];v[g+348>>2]=0;z[g+344>>2]=n;z[g+340>>2]=k;z[g+336>>2]=h;I=v[e+16>>2];J=v[e+20>>2];V=v[e+28>>2];v[g+328>>2]=v[e+24>>2];v[g+332>>2]=V;v[g+320>>2]=I;v[g+324>>2]=J;t[g+192|0]=0;v[g+184>>2]=0;v[g+188>>2]=0;v[g+176>>2]=0;v[g+180>>2]=0;v[g+168>>2]=0;v[g+172>>2]=0;v[g+160>>2]=0;v[g+164>>2]=0;v[g+304>>2]=c+16;v[g+312>>2]=v[c+56>>2]+B(w[c+55|0],20);t[g+316|0]=w[c+54|0];j=C(h*z[c+68>>2]);i=C(k*z[c+72>>2]);j=i>=j?j:i;i=C(n*z[c+76>>2]);j=i>=j?j:i;z[g+184>>2]=j*C(.02500000037252903);z[g+176>>2]=j*C(.10000000149011612);z[g+180>>2]=j*C(.05000000074505806);I=g+208|0;J=g+256|0;JV(g+336|0,g+320|0,I,J,g+160|0,h==C(1)&k==C(1)&n==C(1));v[g+308>>2]=v[c+60>>2];D=z[d+20>>2];H=z[d+24>>2];l=z[f+20>>2];x=z[f+24>>2];E=z[d+16>>2];i=z[d>>2];o=z[d+4>>2];p=z[d+8>>2];m=z[d+12>>2];j=z[f>>2];k=z[f+4>>2];n=z[f+8>>2];h=z[f+12>>2];y=z[f+16>>2];v[g+156>>2]=0;z[g+152>>2]=x;z[g+148>>2]=l;z[g+144>>2]=y;z[g+140>>2]=h;z[g+136>>2]=n;z[g+132>>2]=k;z[g+128>>2]=j;v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=0;v[g+116>>2]=0;v[g+96>>2]=0;v[g+76>>2]=0;v[g+60>>2]=0;F=C(-j);y=C(E-y);D=C(D-l);x=C(H-x);H=C(C(C(F*y)-C(D*k))-C(n*x));L=C(C(h*h)+C(-.5));l=C(C(C(h*C(C(k*y)-C(j*D)))+C(L*x))-C(n*H));M=C(l+l);z[g+8>>2]=M;l=C(C(C(i*k)-C(j*o))+C(C(p*h)-C(m*n)));G=C(C(C(o*n)-C(k*p))+C(C(i*h)-C(m*j)));E=C(G+G);R=C(l*E);F=C(C(m*h)-C(C(C(F*i)-C(o*k))-C(n*p)));o=C(C(C(p*j)-C(n*i))+C(C(o*h)-C(m*k)));m=C(o+o);S=C(F*m);G=C(C(1)-C(G*E));T=C(o*m);i=C(A+A);p=C(q+q);U=C(r*C(C(P*i)-C(Q*p)));u=C(C(u-U)-C(U+u));q=C(r*C(C(A*i)+C(C(q*p)+C(-1))));q=C(C(O-q)-C(O+q));i=C(r*C(C(P*p)+C(i*Q)));i=C(C(N-i)-C(N+i));p=C(C(K(C(C(u*u)+C(C(q*q)+C(i*i)))))*C(.5));i=C(p*C(0));r=C(l*m);q=C(F*E);A=C(C(C(G-T)*i)+C(C(C(R-S)*p)+C(i*C(r+q))));z[g+72>>2]=M-A;m=C(C(C(L*D)+C(h*C(C(j*x)-C(n*y))))-C(k*H));m=C(m+m);z[g+4>>2]=m;u=C(C(r-q)*i);o=C(o*E);r=C(l+l);q=C(F*r);l=C(l*r);r=C(u+C(C(C(o+q)*p)+C(i*C(G-l))));z[g+68>>2]=m-r;z[g+56>>2]=M+A;z[g+52>>2]=m+r;z[g+80>>2]=s;v[g+12>>2]=0;v[g+28>>2]=4;t[g+32|0]=1;z[g+24>>2]=s;z[g+20>>2]=s;z[g+16>>2]=s;h=C(C(C(L*y)+C(h*C(C(n*D)-C(k*x))))-C(j*H));h=C(h+h);z[g>>2]=h;k=C(C(C(R+S)*i)+C(C(C(C(C(1)-T)-l)*p)+C(i*C(o-q))));z[g+64>>2]=h-k;z[g+48>>2]=h+k;a:{if(!(z[e+4>>2]==C(1)&z[e+8>>2]==C(1))){n2(g+160|0,0,g+424|0);c=142092;break a}h=z[e+12>>2];n2(g+160|0,h==C(1),g+424|0);c=142092;if(h!=C(1)){break a}W=1;c=142044}t[g+396|0]=W;v[g+392>>2]=J;v[g+388>>2]=I;v[g+352>>2]=c;v[g+384>>2]=g+128;v[g+400>>2]=g+160;d=za-48|0;za=d;v[d+32>>2]=0;e=g+352|0;c=f2(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=v[e+32>>2];h=z[e+12>>2];k=z[e+8>>2];n=z[e>>2];j=z[e+4>>2];i=z[d+24>>2];s=z[d+16>>2];o=z[d+20>>2];v[g+124>>2]=0;p=C(C(h*h)+C(-.5));m=C(C(k*i)+C(C(n*s)+C(j*o)));l=C(C(C(h*C(C(n*o)-C(s*j)))+C(i*p))+C(k*m));z[g+120>>2]=l+l;l=C(C(j*m)+C(C(p*o)+C(h*C(C(k*s)-C(i*n)))));z[g+116>>2]=l+l;h=C(C(n*m)+C(C(s*p)+C(h*C(C(j*i)-C(o*k)))));z[g+112>>2]=h+h;e=v[d+12>>2];v[g+104>>2]=v[d+8>>2];v[g+108>>2]=e;e=v[d+4>>2];v[g+96>>2]=v[d>>2];v[g+100>>2]=e}za=d+48|0;if(c){h=z[g+96>>2];z[b>>2]=h>C(0)?h:C(0);b=v[g+112>>2];d=v[g+116>>2];z[a+8>>2]=z[g+120>>2];v[a>>2]=b;v[a+4>>2]=d}za=g+496|0;return c|0}function yx(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=C(b);c=C(c);d=d|0;e=e|0;f=C(f);g=C(g);h=C(h);i=C(i);j=C(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=C(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=C(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=za-256|0;za=n;v[n+236>>2]=l;v[n+248>>2]=e+12088;v[n+244>>2]=e+11824;v[n+240>>2]=e+11852;v[n+232>>2]=129252;J=n+224|0;v[J>>2]=0;v[n+216>>2]=0;v[n+220>>2]=0;v[n+208>>2]=0;v[n+212>>2]=1065353216;v[n+200>>2]=0;v[n+204>>2]=0;K=v[e+12048>>2];xx(v[a+656>>2],v[a+660>>2]);if(v[a+660>>2]){N=n+220|0;O=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){L=r<<5;l=L+v[a+656>>2]|0;s=x[l+10>>1];o=x[l+8>>1];G=(o|0)==65535;S=G?s:o;a:{if(x[l+22>>1]==1){p=v[l+24>>2];A=v[p+68>>2];H=v[((A&7)<<2)+d>>2];o=v[l+12>>2];I=v[d+32>>2];v[n+48>>2]=B((s|0)==65535?v[l+16>>2]:0,112)+k;v[n+44>>2]=B(G?o:0,112)+k;q=v[p+16>>2];s=w[q+28|0];o=v[p+20>>2];if(o){s=w[o+28|0]|s}z[n+52>>2]=z[q>>2];z[n+56>>2]=z[q+4>>2];z[n+60>>2]=z[q+8>>2];z[n+64>>2]=z[q+12>>2];z[n+68>>2]=z[q+16>>2];z[n+72>>2]=z[q+20>>2];z[n+76>>2]=z[q+24>>2];z[n+80>>2]=z[(o?o:n+200|0)>>2];z[n+84>>2]=z[(o?o+4|0:R)>>2];z[n+88>>2]=z[(o?o+8|0:Q)>>2];z[n+92>>2]=z[(o?o+12|0:P)>>2];z[n+96>>2]=z[(o?o+16|0:O)>>2];z[n+100>>2]=z[(o?o+20|0:N)>>2];z[n+104>>2]=z[(o?o+24|0:J)>>2];v[n+128>>2]=v[p+12>>2];q=I+(H+(A>>>3|0)<<4)|0;v[n+160>>2]=v[q+8>>2];v[n+32>>2]=l;v[n+36>>2]=v[l>>2];v[n+40>>2]=v[l+4>>2];o=x[p+40>>1];t[n+141|0]=o>>>2&1;t[n+142|0]=o>>>8&1;v[n+108>>2]=o&8?8:1;D=8;b:{if(o&16){break b}D=4;if(o&1024){break b}D=o&64?1:2}v[n+112>>2]=D;o=w[p+44|0];E=w[p+45|0]?C(1):C(0);z[n+28>>2]=E;M=o?C(1):C(0);z[n+16>>2]=M;z[n+20>>2]=M;z[n+24>>2]=E;z[n+144>>2]=z[p+52>>2];v[n+152>>2]=v[p+36>>2];o=w[p+42|0];z[n+148>>2]=s&32?j:C(3.4028234663852886e38);t[n+156|0]=o;Dy(n+16|0,q,e,c,g,h,f,i,n+232|0,K);u[l+20>>1]=w[q+12|0];v[l+28>>2]=v[q+8>>2];v[p+36>>2]=v[n+152>>2];t[p+42|0]=w[n+156|0];break a}o=n+200|0;q=o;p=v[l+24>>2];A=v[p+24>>2];if(A){q=v[A+36>>2]}A=x[p+8>>1];H=v[p+20>>2];I=v[p+12>>2];F=v[p+28>>2];if(F){o=v[F+36>>2]}F=v[l+4>>2];T=v[l+12>>2];U=v[l+16>>2];D=v[l>>2];v[n+12>>2]=A;v[n+8>>2]=H;v[n+4>>2]=I;v[n+32>>2]=l;v[n>>2]=p;z[n+52>>2]=z[q>>2];z[n+56>>2]=z[q+4>>2];z[n+60>>2]=z[q+8>>2];z[n+64>>2]=z[q+12>>2];z[n+68>>2]=z[q+16>>2];z[n+72>>2]=z[q+20>>2];z[n+76>>2]=z[q+24>>2];z[n+80>>2]=z[o>>2];z[n+84>>2]=z[o+4>>2];z[n+88>>2]=z[o+8>>2];z[n+92>>2]=z[o+12>>2];z[n+96>>2]=z[o+16>>2];z[n+100>>2]=z[o+20>>2];E=z[o+24>>2];v[n+48>>2]=B((s|0)==65535?U:0,112)+k;v[n+44>>2]=B(G?T:0,112)+k;z[n+104>>2]=E;v[n+40>>2]=F;v[n+36>>2]=D;z[n+136>>2]=z[p>>2];z[n+140>>2]=z[p+4>>2];v[n+148>>2]=(v[p+40>>2]<<5)+m;o=x[p+10>>1];t[n+155|0]=o>>>9&1;q=o&255;t[n+153|0]=q>>>7;t[n+152|0]=o>>>8&1;t[n+154|0]=q>>>5&1;z[n+144>>2]=z[p+44>>2];Cy(n,n+16|0,n+232|0,b,c,K)}c:{if(v[l+24>>2]){o=(S&65535)<<2;l=o+v[a+408>>2]|0;p=v[l>>2];if(!p){v[o+v[a+420>>2]>>2]=r;p=v[l>>2]}v[l>>2]=p+1;break c}p=v[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=v[a+656>>2];l=p+L|0;o=p+(o<<5)|0;p=v[o+4>>2];v[l>>2]=v[o>>2];v[l+4>>2]=p;p=v[o+28>>2];v[l+24>>2]=v[o+24>>2];v[l+28>>2]=p;p=v[o+20>>2];v[l+16>>2]=v[o+16>>2];v[l+20>>2]=p;p=v[o+12>>2];v[l+8>>2]=v[o+8>>2];v[l+12>>2]=p;o=r+2|0;p=v[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=v[a+656>>2]+(o<<5)|0;q=v[p+4>>2];v[l+32>>2]=v[p>>2];v[l+36>>2]=q;q=v[p+28>>2];v[l+56>>2]=v[p+24>>2];v[l+60>>2]=q;q=v[p+20>>2];v[l+48>>2]=v[p+16>>2];v[l+52>>2]=q;q=v[p+12>>2];v[l+40>>2]=v[p+8>>2];v[l+44>>2]=q;l=l+32|0;o=o+1|0;p=v[a+660>>2];if(o>>>0

>>0){continue}break}}v[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}za=n+256|0}function g1(a,b){a=a|0;b=b|0;var c=C(0),d=0,e=C(0),f=C(0),g=C(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,u=C(0);k=za-16|0;za=k;a:{if(w[b+64|0]&2){j=v[b+28>>2];v[k+4>>2]=v[b+24>>2];v[k+8>>2]=j;v[k>>2]=145356;break a}j=v[b+28>>2];v[k+4>>2]=v[b+24>>2];v[k+8>>2]=j;v[k>>2]=145396}h=a;i=za-48|0;za=i;b:{j=v[b+192>>2];if((j|0)<=0){break b}p=v[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(B(m,112)+q|0)+(n<<2)|0;c:{if(z[a>>2]>z[a+48>>2]){break c}d=v[a+96>>2];if(d&1){Ca[v[v[k>>2]>>2]](k,d-1|0,i,i+32|0);e=z[i+36>>2];f=z[i+40>>2];c=z[i+32>>2];g=z[i+4>>2];o=z[i+8>>2];z[a>>2]=z[i>>2];z[a+32>>2]=o;z[a+16>>2]=g;z[a+48>>2]=c;z[a+80>>2]=f;z[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=z[d>>2];h:{i:{if(e>z[d+48>>2]){e=z[d+4>>2];if(e>z[d+52>>2]){break g}z[a>>2]=e;z[a+16>>2]=z[d+20>>2];z[a+32>>2]=z[d+36>>2];f=z[d+52>>2];z[a+48>>2]=f;z[l>>2]=z[d+68>>2];c=z[d+84>>2];break i}z[a>>2]=e;z[a+16>>2]=z[d+16>>2];z[a+32>>2]=z[d+32>>2];f=z[d+48>>2];z[a+48>>2]=f;z[l>>2]=z[d+64>>2];z[a+80>>2]=z[d+80>>2];c=z[d+4>>2];if(c>z[d+52>>2]){break h}e=c>e?e:c;z[a>>2]=e;c=z[a+16>>2];g=z[d+20>>2];z[a+16>>2]=c>2];g=z[d+36>>2];z[a+32>>2]=c>2];f=c>2]=f;c=z[l>>2];g=z[d+68>>2];z[l>>2]=c>g?c:g;c=z[a+80>>2];g=z[d+84>>2];c=c>g?c:g}z[a+80>>2]=c}c=z[d+8>>2];if(c>z[d+56>>2]){break e}e=c>e?e:c;z[a>>2]=e;c=z[a+16>>2];g=z[d+24>>2];z[a+16>>2]=c>2];g=z[d+40>>2];z[a+32>>2]=c>2];f=c>2]=f;c=z[l>>2];g=z[d+72>>2];z[l>>2]=c>g?c:g;c=z[a+80>>2];g=z[d+88>>2];c=c>g?c:g;break f}e=z[d+8>>2];if(e>z[d+56>>2]){break d}z[a>>2]=e;z[a+16>>2]=z[d+24>>2];z[a+32>>2]=z[d+40>>2];f=z[d+56>>2];z[a+48>>2]=f;z[l>>2]=z[d+72>>2];c=z[d+88>>2]}z[a+80>>2]=c}c=z[d+12>>2];if(c>z[d+60>>2]){break c}z[a>>2]=c>e?e:c;e=z[a+16>>2];c=z[d+28>>2];z[a+16>>2]=c>e?e:c;e=z[a+32>>2];c=z[d+44>>2];z[a+32>>2]=c>e?e:c;e=z[d+60>>2];z[a+48>>2]=e>2];f=z[d+76>>2];z[l>>2]=e>f?e:f;e=z[a+80>>2];f=z[d+92>>2];z[a+80>>2]=e>f?e:f;break c}e=z[d+12>>2];if(e>z[d+60>>2]){break c}z[a>>2]=e;z[a+16>>2]=z[d+28>>2];z[a+32>>2]=z[d+44>>2];z[a+48>>2]=z[d+60>>2];z[l>>2]=z[d+76>>2];z[a+80>>2]=z[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=v[b+200>>2];j=m;continue}}j:{if(!h|!v[b+180>>2]){break j}D0(v[b+200>>2],i);a=v[i+4>>2];j=v[i>>2];z[h+8>>2]=z[i+8>>2];v[h>>2]=j;v[h+4>>2]=a;e=z[i+20>>2];a=v[i+16>>2];v[h+12>>2]=v[i+12>>2];v[h+16>>2]=a;z[h+20>>2]=e;a=1;if(y[b+180>>2]<=1){break j}while(1){D0(v[b+200>>2]+B(a,112)|0,i);e=z[i>>2];f=z[i+4>>2];c=z[h+8>>2];g=z[i+8>>2];z[h+8>>2]=c>2];z[h+4>>2]=c>2];z[h>>2]=e>f?f:e;e=z[i+16>>2];f=z[i+20>>2];c=z[h+12>>2];g=z[i+12>>2];z[h+12>>2]=c>g?c:g;c=z[h+20>>2];z[h+20>>2]=c>f?c:f;f=z[h+16>>2];z[h+16>>2]=e>>0>2]){continue}break}}za=i+48|0;a=v[b+196>>2];k:{if(a&2){break k}v[b+196>>2]=a|2;if(!v[b+56>>2]){break k}j=Ca[v[v[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=v[b+56>>2]+a|0;t[d|0]=w[d|0]|56;d=v[b+56>>2]+(a|1)|0;t[d|0]=w[d|0]|56;d=v[b+56>>2]+(a|2)|0;t[d|0]=w[d|0]|56;d=v[b+56>>2]+(a|3)|0;t[d|0]=w[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=v[b+56>>2]+a|0;t[m|0]=w[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=z[h+16>>2];f=z[h+20>>2];c=z[h+4>>2];g=z[h+8>>2];o=z[h+12>>2];u=z[h>>2];z[b+44>>2]=C(o-u)*C(.5);z[b+32>>2]=C(u+o)*C(.5);z[b+52>>2]=C(f-g)*C(.5);z[b+48>>2]=C(e-c)*C(.5);z[b+40>>2]=C(g+f)*C(.5);z[b+36>>2]=C(c+e)*C(.5);za=k+16|0}function v3(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,A=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=0,N=0,O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=0;n=za-32|0;za=n;k=v[f>>2]+1|0;v[f>>2]=k;if(k>>>0>y[e>>2]){v[e>>2]=k}a:{s=v[d+68>>2];t=v[d+32>>2];w=v[d+104>>2];x=v[d+140>>2];N=((((s|0)!=-1)+((t|0)!=-1)|0)+((w|0)!=-1)|0)+((x|0)!=-1)|0;if(!N){break a}S=z[h+8>>2];T=z[h+4>>2];U=z[h>>2];V=z[g+8>>2];W=z[g+4>>2];X=z[g>>2];Y=z[j+8>>2];Z=z[i+8>>2];_=z[j+4>>2];$=z[i+4>>2];aa=z[j>>2];ba=z[i>>2];b:while(1){E=B(L,36)+d|0;F=z[E+16>>2];G=z[E+28>>2];O=C(F-G);A=C(O*V);c:{if(C(D(A))>2];H=z[E+8>>2];I=z[E+24>>2];J=z[E+12>>2];k=(b+L<<4)+a|0;u[k+10>>1]=r;P=C(J-I);K=C(P*W);d:{if(C(D(K))>1]=p;K=C(H-A);Q=C(K*X);e:{if(C(D(Q))>1]=m;F=C(F+G);G=C(F*S);f:{if(C(D(G))>1]=o;I=C(J+I);J=C(I*T);g:{if(C(D(J))>1]=q;A=C(H+A);H=C(A*U);h:{if(C(D(H))>1]=l;while(1){M=K>16));R=m&65535;ca=!M|!R;i:{while(1){j:{if(!((l&65535)!=32767&A>C(aa*C(l<<16>>16)))){if(!M){break i}if(R){break j}break i}l=l+1|0;u[k>>1]=l;if(ca){continue}}break}m=m-1|0;u[k+2>>1]=m;continue}break}while(1){m=C($*C(p<<16>>16))>P;l=p&65535;M=!m|!l;k:{while(1){l:{if(!((q&65535)!=32767&I>C(_*C(q<<16>>16)))){if(!m){break k}if(l){break l}break k}q=q+1|0;u[k+4>>1]=q;if(M){continue}}break}p=p-1|0;u[k+6>>1]=p;continue}break}while(1){p=C(Z*C(r<<16>>16))>O;m=r&65535;q=!p|!m;while(1){m:{if(!((o&65535)!=32767&F>C(Y*C(o<<16>>16)))){if(m?p:0){break m}v[k+12>>2]=v[E+32>>2];L=L+1|0;if((N|0)!=(L|0)){continue b}break a}o=o+1|0;u[k+8>>1]=o;if(q){continue}}break}r=r-1|0;u[k+10>>1]=r;continue}}}v[n+24>>2]=-1;v[n+28>>2]=-1;v[n+16>>2]=-1;v[n+20>>2]=-1;v[n+8>>2]=0;v[n+12>>2]=0;v[n>>2]=0;v[n+4>>2]=0;k=(b<<4)+a|0;n:{if((t|0)!=-1){l=0;if(t&1){break n}l=v[c>>2];v[c>>2]=l+4;o=v[t+140>>2];r=v[t+104>>2];p=v[t+68>>2];m=v[t+32>>2];v[n>>2]=t;v[n+16>>2]=l;v[((b<<4)+a|0)+12>>2]=(l<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|v[d+36>>2]<<3;l=1;break n}v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=-1;l=0}o:{if((s|0)!=-1){if(s&1){break o}b=v[c>>2];v[c>>2]=b+4;o=v[s+140>>2];r=v[s+104>>2];p=v[s+68>>2];m=v[s+32>>2];q=l<<2;v[(q|n)>>2]=s;v[(q|n+16)>>2]=b;v[k+28>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|v[d+72>>2]<<3;l=l+1|0;break o}v[k+16>>2]=0;v[k+20>>2]=0;v[k+24>>2]=0;v[k+28>>2]=-1}p:{if((w|0)!=-1){if(w&1){break p}b=v[c>>2];v[c>>2]=b+4;o=v[w+140>>2];r=v[w+104>>2];p=v[w+68>>2];m=v[w+32>>2];q=l<<2;v[(q|n)>>2]=w;v[(q|n+16)>>2]=b;v[k+44>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|v[d+108>>2]<<3;l=l+1|0;break p}v[k+32>>2]=0;v[k+36>>2]=0;v[k+40>>2]=0;v[k+44>>2]=-1}q:{r:{s:{if((x|0)!=-1){if(x&1){break s}b=v[c>>2];v[c>>2]=b+4;o=v[x+140>>2];r=v[x+104>>2];p=v[x+68>>2];m=v[x+32>>2];q=l<<2;v[q+n>>2]=x;v[q+(n+16|0)>>2]=b;v[k+60>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|v[d+144>>2]<<3;l=l+1|0;break r}v[k+48>>2]=0;v[k+52>>2]=0;v[k+56>>2]=0;v[k+60>>2]=-1}if(!l){break q}}o=0;while(1){b=o<<2;v3(a,v[b+(n+16|0)>>2],c,v[b+n>>2],e,f,g,h,i,j);v[f>>2]=v[f>>2]-1;o=o+1|0;if((o|0)!=(l|0)){continue}break}}za=n+32|0}function I3(a,b,c,d,e,f,g){var h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=za-48|0;za=h;j=1;K=g+1|0;k=v[e>>2];v[e>>2]=g?k>>>0>>0?K:k:1;g=v[a+8>>2];k=g+(v[b>>2]<<5)|0;m=z[k+8>>2];o=z[k+4>>2];p=z[k>>2];t=z[k+16>>2];u=z[k+24>>2];q=z[k+20>>2];if(c>>>0>1){while(1){k=g+(v[(j<<2)+b>>2]<<5)|0;i=z[k+8>>2];m=i>m?m:i;i=z[k+4>>2];o=i>o?o:i;i=z[k>>2];p=i>p?p:i;i=z[k+16>>2];t=i>2];u=i>2];q=i>2]=r;n=C(u-m);z[h+40>>2]=n;i=C(q-o);z[h+36>>2]=i;G=v[a+12>>2];A=d;g=v[d+8>>2]&2147483647;M=v[d+4>>2];d=M+4|0;if(g>>>0>>0){F3(A,d)}v[A+4>>2]=d;d=i>n?1:2;L=i>>0<4?1:c>>>2|0;d=B(k,-3)+c|0;O=(d|0)>0?d:0;N=c-1|0;while(1){D=B(k,x);P=s;if((x|0)==3){d=O}else{if(D>>>0<=N>>>0){w=k;s=N;d=D;while(1){H=(s<<2)+b|0;l=v[H>>2];g=(d+s<<1&-4)+b|0;j=v[g>>2];v[H>>2]=j;v[g>>2]=l;g=d;a:{if(s>>>0<=d>>>0){break a}I=L<<2;i=z[I+(B(j,12)+G|0)>>2];l=d+1|0;j=d;if(s-g&1){j=l;g=i>=z[(B(v[(d<<2)+b>>2],12)+G|0)+I>>2]?j:d}if((l|0)==(s|0)){break a}while(1){J=(j<<2)+b|0;E=v[J>>2];if(i>=z[(B(E,12)+G|0)+I>>2]){F=(g<<2)+b|0;l=v[F>>2];v[F>>2]=E;v[J>>2]=l;g=g+1|0}E=v[J+4>>2];if(i>=z[(B(E,12)+G|0)+I>>2]){F=(g<<2)+b|0;l=v[F>>2];v[F>>2]=E;v[J+4>>2]=l;g=g+1|0}j=j+2|0;if((s|0)!=(j|0)){continue}break}}l=v[H>>2];j=(g<<2)+b|0;v[H>>2]=v[j>>2];v[j>>2]=l;l=(g-d|0)+1|0;if((l|0)!=(w|0)){j=l>>>0>w>>>0;d=j?d:g+1|0;s=j?g-1|0:s;w=w-(j?0:l)|0;continue}break}d=(h+32|0)+(L<<2)|0;z[d>>2]=z[d>>2]*z[(x<<2)+104660>>2];n=z[h+36>>2];i=z[h+40>>2];d=n>i?1:2;m=i;i=z[h+32>>2];L=i>n?m>2];b:{if(d>>>0<=y[a+24>>2]){if(!(!d|c>>>0>>0)){g=g+(w<<5)|0;v[g+28>>2]=d;v[g+24>>2]=(b-v[a+4>>2]>>2)+D;l=v[a+8>>2];j=l+(v[(D<<2)+b>>2]<<5)|0;g=v[j+28>>2];v[h+24>>2]=v[j+24>>2];v[h+28>>2]=g;g=v[j+20>>2];v[h+16>>2]=v[j+16>>2];v[h+20>>2]=g;g=v[j+4>>2];v[h>>2]=v[j>>2];v[h+4>>2]=g;g=v[j+12>>2];v[h+8>>2]=v[j+8>>2];v[h+12>>2]=g;if(d>>>0<2){break b}j=1;m=z[h+24>>2];o=z[h+20>>2];p=z[h+16>>2];t=z[h+8>>2];u=z[h+4>>2];q=z[h>>2];while(1){g=l+(v[(j+D<<2)+b>>2]<<5)|0;r=z[g>>2];n=z[g+4>>2];i=z[g+8>>2];v[h+12>>2]=0;t=i>t?t:i;z[h+8>>2]=t;u=n>u?u:n;z[h+4>>2]=u;q=q>2]=q;r=z[g+16>>2];n=z[g+20>>2];i=z[g+24>>2];v[h+28>>2]=0;m=i>2]=m;o=o>n?o:n;z[h+20>>2]=o;p=p>r?p:r;z[h+16>>2]=p;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;d=g+(w<<5)|0;v[d+8>>2]=2122317823;v[d+12>>2]=-25165825;v[d>>2]=2122317823;v[d+4>>2]=2122317823;v[d+24>>2]=-1;v[d+28>>2]=-1;v[d+16>>2]=-25165825;v[d+20>>2]=-25165825;break b}j=v[A+4>>2];g=g+(w<<5)|0;v[g+28>>2]=0;v[g+24>>2]=j;I3(a,(D<<2)+b|0,d,A,e,h,K)}c:{if(!x){d=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=d;d=v[h+12>>2];v[f+8>>2]=v[h+8>>2];v[f+12>>2]=d;d=v[h+28>>2];v[f+24>>2]=v[h+24>>2];v[f+28>>2]=d;d=v[h+20>>2];v[f+16>>2]=v[h+16>>2];v[f+20>>2]=d;m=z[h+8>>2];o=z[h+4>>2];p=z[h>>2];break c}p=z[h>>2];o=z[h+4>>2];m=z[h+8>>2];v[f+12>>2]=0;i=z[f+8>>2];z[f+8>>2]=i>2];z[f+4>>2]=i>2];z[f>>2]=i>2];r=z[h+20>>2];n=z[h+24>>2];v[f+28>>2]=0;i=z[f+24>>2];z[f+24>>2]=i>n?i:n;i=z[f+20>>2];z[f+20>>2]=i>r?i:r;i=z[f+16>>2];z[f+16>>2]=i>q?i:q}j=v[A>>2]+(w<<5)|0;z[j+8>>2]=m;z[j+4>>2]=o;z[j>>2]=p;g=v[h+20>>2];d=v[h+16>>2];z[j+20>>2]=z[h+24>>2];v[j+12>>2]=d;v[j+16>>2]=g;x=x+1|0;if((x|0)!=4){continue}break}za=h+48|0}function bX(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0);s=za-32|0;za=s;o=z[a+8>>2];h=z[c+8>>2];g=C(o-h);l=C(z[d+8>>2]-h);n=z[a>>2];h=z[c>>2];k=C(n-h);i=C(z[d>>2]-h);h=z[c+4>>2];j=C(z[d+4>>2]-h);t=z[a+4>>2];h=C(t-h);m=C(C(g*l)+C(C(k*i)+C(j*h)));a:{if(m<=C(0)){break a}u=C(C(l*l)+C(C(i*i)+C(j*j)));if(u<=m){g=C(g-l);h=C(h-j);k=C(k-i);break a}w=l;l=C(m/u);g=C(g-C(w*l));h=C(h-C(j*l));k=C(k-C(i*l))}g=C(C(K(C(C(g*g)+C(C(k*k)+C(h*h)))))-e);b:{if(g<=C(0)){v[f>>2]=0;a=1;break b}h=z[b+4>>2];k=z[b>>2];y=g>C(10)?C(g+C(-10)):C(0);z[s+16>>2]=o+C(y*z[b+8>>2]);z[s+12>>2]=t+C(y*h);z[s+8>>2]=n+C(y*k);a=s+8|0;p=s+24|0;m=z[d+8>>2];k=z[c+8>>2];h=C(m-k);o=z[d>>2];x=z[c>>2];i=C(o-x);n=z[d+4>>2];q=z[c+4>>2];j=C(n-q);l=C(K(C(C(h*h)+C(C(i*i)+C(j*j)))));if(l!=C(0)){g=C(C(1)/l);h=C(h*g);j=C(j*g);i=C(i*g)}c:{if(l<=C(9.999999974752427e-7)){g=z[a+8>>2];h=C(g-k);i=C(h*h);h=z[a>>2];k=C(h-x);j=C(k*k);k=z[a+4>>2];l=C(k-q);l=C(i+C(j+C(l*l)));g=C(g-m);i=C(g*g);g=C(h-o);j=C(g*g);g=C(k-n);g=C(i+C(j+C(g*g)));g=C((gC(0))){break d}g=C(h*h);if(C(D(i))>=C(D(j))){g=C(C(1)/C(K(C(C(i*i)+g))));m=C(i*g);g=C(g*C(-h));break d}g=C(C(1)/C(K(C(C(j*j)+g))));m=C(g*C(-j));o=C(h*g);g=C(0)}n=C(C(i*o)-C(g*j));t=C(C(j*m)-C(o*h));u=C(C(h*g)-C(m*i));r=C(K(C(C(n*n)+C(C(t*t)+C(u*u)))));if(r>C(0)){r=C(C(1)/r);n=C(n*r);u=C(u*r);t=C(t*r)}r=C(z[a+8>>2]-k);w=C(z[a>>2]-x);q=C(z[a+4>>2]-q);k=C(C(h*r)+C(C(i*w)+C(j*q)));x=C(C(n*r)+C(C(t*w)+C(u*q)));q=C(C(m*r)+C(C(g*w)+C(o*q)));r=C(e*e);e=z[b+8>>2];w=i;i=z[b>>2];A=j;j=z[b+4>>2];h=C(C(h*e)+C(C(w*i)+C(A*j)));m=C(C(m*e)+C(C(g*i)+C(o*j)));i=C(C(n*e)+C(C(t*i)+C(u*j)));j=C(K(C(C(h*h)+C(C(m*m)+C(i*i)))));e=j!=C(0)?C(C(1)/j):C(0);g=C(h*e);e:{if(C(D(g))>=C(.9999998807907104)|j=C(0)))){g=C(K(g));z[p>>2]=e*C(k+g);z[p+4>>2]=e*C(-C(C(l-k)+g));a=2;break c}d=0;if(!(h>C(0))|!(g>=C(0))){break e}g=C(K(g));z[p+4>>2]=e*C(C(l-k)+g);z[p>>2]=e*C(-C(k+g));a=2;break c}d=0;j=C(m*e);i=C(i*e);h=C(C(q*j)+C(x*i));m=C(C(C(q*q)+C(x*x))-r);i=C(C(j*j)+C(i*i));j=C(C(h*h)-C(m*i));if(jC(0)){a=0;i=C(C(1)/i);j=C(K(j));o=C(i*C(C(-h)-j));n=C(C(o*g)+k);b=!(n>=C(-.0010000000474974513));w=n;n=C(l+C(.0010000000474974513));b=b|!(w<=n);if(!b){z[p>>2]=e*o;a=1}i=C(i*C(j-h));j=C(C(i*g)+k);if(!(j>=C(-.0010000000474974513))|!(j<=n)){break f}d=2;z[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=C(C(-h)/i);j=C(C(i*g)+k);if(!(j>=C(0))|!(j<=l)){break f}z[p>>2]=e*i;a=1;break c}h=C(C(k*g)+h);j=C(C(k*k)+m);i=C(C(h*h)-j);g:{if(i>C(0)){i=C(K(i));m=C(C(-h)-i);h:{if(!(C(C(m*g)+k)<=C(0))){c=a;break h}d=2;z[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=C(i-h);if(!(C(C(i*g)+k)<=C(0))){b=c;break g}d=2;z[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=C(0)){b=a;break g}if(!(C(k-C(h*g))<=C(0))){b=a;break g}d=2;z[(a<<2)+p>>2]=e*C(-h);b=1;if(a){break e}}h=C(h-C(g*l));i=C(C(h*h)-C(C(l*C(l-C(k+k)))+j));if(i>C(0)){i=C(K(i));j=C(C(-h)-i);i:{j:{if(!(l<=C(C(j*g)+k))){a=b;break j}z[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=C(i-h);if(!(l<=C(C(h*g)+k))){break c}z[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=C(0)){break c}k:{if(!(l<=C(k-C(h*g)))){break k}d=2;z[(b<<2)+p>>2]=e*C(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=z[s+24>>2];g=z[s+28>>2];z[f>>2]=y+((a|0)==1?e:e>2]){break a}m=v[a+188>>2];v[a+188>>2]=v[a+192>>2];e=v[a+132>>2];f=v[a+96>>2];l=v[a+156>>2];i=v[a+144>>2];b=-1;while(1){d=e+(v[f+(h<<2)>>2]<<3)|0;c=v[d+4>>2];d=v[d>>2];v[(d<<2)+l>>2]=1073741821;v[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=v[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(v[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=v[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(v[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;v[d+i>>2]=v[e+i>>2];e=d+l|0;d=v[f>>2];v[e>>2]=d;if((d&-2)==1073741822){break c}v[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=v[a+100>>2]}i=v[a+160>>2];h=v[a+148>>2];d:{e:{if(!g){g=(v[a+188>>2]<<1)+2|0;b=-1;break e}e=v[a+96>>2];f=v[a+136>>2];g=0;b=-1;while(1){d=f+(v[e+(g<<2)>>2]<<3)|0;c=v[d+4>>2];d=v[d>>2];v[i+(d<<2)>>2]=1073741821;v[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=v[a+100>>2];if(g>>>0>>0){continue}break}g=(v[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(v[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;v[d+h>>2]=v[e+h>>2];e=d+i|0;d=v[f>>2];v[e>>2]=d;if((d&-2)==1073741822){break h}v[(v[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=v[a+100>>2]}i=v[a+164>>2];h=v[a+152>>2];i:{j:{if(!j){g=(v[a+188>>2]<<1)+2|0;b=-1;break j}e=v[a+96>>2];f=v[a+140>>2];g=0;b=-1;while(1){d=f+(v[e+(g<<2)>>2]<<3)|0;c=v[d+4>>2];d=v[d>>2];v[i+(d<<2)>>2]=1073741821;v[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=v[a+100>>2];if(g>>>0>>0){continue}break}g=(v[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(v[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;v[d+h>>2]=v[e+h>>2];e=d+i|0;d=v[f>>2];v[e>>2]=d;if((d&-2)==1073741822){break m}v[(v[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=v[a+100>>2]}if(j){h=v[a+140>>2];e=v[a+136>>2];f=v[a+132>>2];d=v[a+96>>2];b=0;while(1){i=v[d+(b<<2)>>2]<<3;c=i+f|0;v[c>>2]=1073741821;v[c+4>>2]=1073741821;c=e+i|0;v[c>>2]=1073741821;v[c+4>>2]=1073741821;c=h+i|0;v[c>>2]=1073741821;v[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=v[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=v[38252]+12|0;j=f<<2;b=Ca[v[v[b>>2]+8>>2]](b,j,24893,18506,56)|0}d=b;v[c+536>>2]=d;b=0;Daa(d,0,j);v[k+12>>2]=f|-2147483648;e=v[k+536>>2];v[k+8>>2]=e;if(v[a+100>>2]){f=v[a+96>>2];while(1){d=v[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;v[c>>2]=v[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=v[e+28>>2];if(d){while(1){c=v[e+20>>2]+(h<<3)|0;f=v[c+4>>2];b=v[c>>2];c=v[k+8>>2];o:{if(v[c+(f>>>3&536870908)>>2]>>>f&1?1:v[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=B(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;_L(e,v[e+36>>2]&(c>>16^c),h);d=v[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-v[a+100>>2]|0;v[a+188>>2]=c;v[a+192>>2]=c-v[a+92>>2];c=v[k+8>>2];if(!(!c|v[k+12>>2]<0)){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,c)}c=v[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,c)}za=k+544|0}function qT(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=C(0),p=0,q=C(0),r=C(0),s=0,u=C(0),x=0,y=C(0),B=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=0,T=0,U=0,V=0,W=C(0),X=0;n=za-112|0;za=n;U=v[b+324>>2];t[a|0]=0;V=A[e+24>>3];F=A[e+16>>3];P=z[b+264>>2];S=+P;Q=z[b+260>>2];T=+Q;x=A[e+8>>3];W=z[e+32>>2];p=U&-258;u=z[b+280>>2];q=z[f+8>>2];R=z[b+268>>2];y=z[f>>2];o=z[f+4>>2];B=C(C(q*R)+C(C(y*Q)+C(P*o)));a:{if(B>C(0)){v[b+324>>2]=p|256;u=k?u:C(0);break a}v[b+324>>2]=p}X=v[b+240>>2];v[n+104>>2]=0;v[n+96>>2]=0;v[n+100>>2]=0;v[n+88>>2]=0;v[n+80>>2]=0;v[n+84>>2]=0;r=q;q=C(R*B);L=C(r-q);r=o;o=C(P*B);M=C(r-o);r=C(Q*B);N=C(y-r);b:{if(B<=C(0)){O=n+80|4;z[n+80>>2]=r;G=q;H=o;I=r;r=C(0);y=C(0);p=n+88|0;break b}O=n+96|4;z[n+96>>2]=r;J=o;y=q;p=n+104|0}z[O>>2]=o;z[p>>2]=q;z[n+68>>2]=M;z[n+64>>2]=N;z[n+72>>2]=L;E=C(D(N));q=C(D(M));o=C(D(L));O=E>C(9.999999974752427e-7)|k|q>C(9.999999974752427e-7)|o>C(9.999999974752427e-7);if((O|0)==1){z[n+104>>2]=C(R*u)+y;z[n+100>>2]=C(P*u)+J;z[n+96>>2]=C(Q*u)+r}F=V*+R+(x*T+F*S);k=n+16|0;s=e+8|0;Ca[v[v[e>>2]+8>>2]](e,b,k,s,f);oT(b,c,g,k,i,n- -64|0);v[b+96>>2]=0;v[n+12>>2]=0;k=0;c:{if(w[b+324|0]&2){break c}k=0;if(!pT(b,c,d,g,e,n+96|0,n- -64|0,w[b+300|0]?1:E>C(9.999999974752427e-7)?1:q>C(9.999999974752427e-7)?1:o>C(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!v[n+12>>2]){break c}t[a|0]=2;o=C(A[e+24>>3]*+z[b+268>>2]+(A[e+8>>3]*+z[b+260>>2]+A[e+16>>3]*+z[b+264>>2])-F);u=o>2]=1;v[b+324>>2]=v[b+324>>2]&-9;v[n+12>>2]=0;p=n- -64|0;if(!(!pT(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!v[n+12>>2])){k=k|1;t[a|0]=k}d:{if(!j|v[e+36>>2]!=1){break d}p=v[b+324>>2];if(p&8){break d}q=C(C(L*L)+C(C(N*N)+C(M*M)));o=C(K(q));E=z[e+40>>2];if(!(oC(0)){o=C(C(1)/o);y=C(L*o);r=C(N*o);J=C(M*o)}z[n+8>>2]=E*y;z[n+4>>2]=E*J;z[n>>2]=E*r;v[b+324>>2]=p&-9;v[n+12>>2]=0;p=v[s+20>>2];v[n+32>>2]=v[s+16>>2];v[n+36>>2]=p;p=v[s+12>>2];v[n+24>>2]=v[s+8>>2];v[n+28>>2]=p;p=v[s+4>>2];v[n+16>>2]=v[s>>2];v[n+20>>2]=p;pT(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=v[n+36>>2];v[s+16>>2]=v[n+32>>2];v[s+20>>2]=p;p=v[n+28>>2];v[s+8>>2]=v[n+24>>2];v[s+12>>2]=p;p=v[n+20>>2];v[s>>2]=v[n+16>>2];v[s+4>>2]=p}v[b+96>>2]=2;v[n+12>>2]=0;if(O){q=z[b+260>>2];o=z[b+264>>2];z[n+88>>2]=G-C(u*z[b+268>>2]);z[n+84>>2]=H-C(u*o);z[n+80>>2]=I-C(u*q)}x=F-+W;v[b+324>>2]=v[b+324>>2]&-5;v[m>>2]=0;v[l>>2]=0;v[b+176>>2]=-1;e:{f:{g:{if(!(!pT(b,c,d,g,e,n+80|0,n- -64|0,(U&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!v[n+12>>2])){if(B<=C(0)){t[a|0]=k|4}if(!w[b+297|0]){break e}k=v[b+324>>2];if((k&56)!=8){break g}o=C(C(z[b+140>>2]*z[b+268>>2])+C(C(z[b+132>>2]*z[b+260>>2])+C(z[b+136>>2]*z[b+264>>2])));if(!(o>=C(0))|!(o>2])|(!j|!(+z[b+308>>2]>x+ +u))){break g}a=k|1;v[b+324>>2]=a;if(k&2){break f}break e}if(!w[b+297|0]){break e}}a=v[b+324>>2]}if(!(a&4)|a&48|(!(B<=C(0))|!(z[b+280>>2]>2]-x)))){break e}G=z[b+268>>2];H=z[b+260>>2];I=z[b+264>>2];o=C(C(z[b+128>>2]*G)+C(C(z[b+120>>2]*H)+C(z[b+124>>2]*I)));if(!(o>=C(0))|!(o>2])){break e}v[b+324>>2]=a|1;if(!(a&2)){break e}v[b+324>>2]=a|65;J=z[f+8>>2];q=z[f>>2];o=z[f+4>>2];S=A[e+24>>3];T=A[e+8>>3];x=A[e+16>>3];v[n+12>>2]=0;x=S*+G+(T*+H+x*+I);o=C((x>F?C(x-F):C(0))+C(D(C(C(J*G)+C(C(q*H)+C(I*o))))));z[n+24>>2]=o*C(-G);z[n+20>>2]=o*C(-I);z[n+16>>2]=o*C(-H);pT(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?C(o/C(10)):h,i,0,l,m);v[b+324>>2]=v[b+324>>2]&-65}za=n+112|0}function zz(a,b,c,d,e,f){var g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);h=v[a+36>>2];t=z[h+140>>2];a:{b:{c:{d:{e:{if(c){i=z[h+8>>2];g=z[e+24>>2];k=C(g+g);m=z[h>>2];g=z[e+16>>2];j=C(g+g);g=z[e+20>>2];l=C(g+g);n=z[h+4>>2];o=C(C(i*k)+C(C(m*j)+C(l*n)));x=z[e+8>>2];y=z[e>>2];w=z[e+4>>2];g=z[h+124>>2];A=g==C(0)?C(1):g;g=z[h+12>>2];q=C(C(g*g)+C(-.5));r=C(C(i*o)+C(C(k*q)-C(g*C(C(m*l)-C(j*n)))));p=z[h+120>>2];B=p>C(0)?C(C(1)/p):C(1);p=C(C(m*o)+C(C(j*q)-C(g*C(C(n*k)-C(l*i)))));s=z[h+112>>2];s=s>C(0)?C(C(1)/s):C(1);D=z[h+116>>2];D=D>C(0)?C(C(1)/D):C(1);m=C(C(n*o)+C(C(l*q)-C(g*C(C(i*j)-C(k*m)))));k=C(C(C(C(x*x)+C(C(y*y)+C(w*w)))+C(A*C(C(C(r*r)*B)+C(C(C(p*p)*s)+C(D*C(m*m))))))*C(.5));g=C(0);if(f){c=v[h+152>>2];g=C((c>>>0<10?c:10)>>>0)}j=z[h+136>>2];i=C(z[a+60>>2]-b);l=i>C(0)?i:C(0);z[a+60>>2]=l;i=C(F(C(z[a+76>>2]+b),C(1)));if(k>=C(g*j)){v[a+60>>2]=1069547520;j=f?i:C(1);break e}j=C(1);if(!f){break e}if(g>C(1)){g=C(C(b*C(-.5))+C(1));z[h+72>>2]=g*z[h+72>>2];z[h+68>>2]=g*z[h+68>>2];z[h+64>>2]=g*z[h+64>>2];z[h+80>>2]=g*z[h+80>>2];z[h+84>>2]=g*z[h+84>>2];z[h+88>>2]=g*z[h+88>>2];i=C(C((f?i:C(1))*C(.75))+C(.02500000037252903))}g=z[h+136>>2];z[a+76>>2]=i;f=a+28|0;c=u[a+28>>1]&1;if(!(k>2]=z[a>>2];z[h+4>>2]=z[a+4>>2];z[h+8>>2]=z[a+8>>2];z[h+12>>2]=z[a+12>>2];z[h+16>>2]=z[a+16>>2];z[h+20>>2]=z[a+20>>2];z[h+24>>2]=z[a+24>>2];c=c?1:3;break c}if(d){g=C(1);f:{if(!f){break f}c=v[h+152>>2];if(c>>>0<2){break f}g=C(C(1)/C(c>>>0))}z[a+76>>2]=g}if(!(tt)){break b}o=z[h+120>>2];x=z[h+116>>2];j=z[e+24>>2];n=z[e+20>>2];y=z[h+112>>2];i=z[h>>2];l=z[e+16>>2];g=z[h+12>>2];k=z[h+4>>2];m=z[h+8>>2];r=z[e+8>>2];q=z[e+4>>2];w=C(z[e>>2]+z[a+48>>2]);z[a+48>>2]=w;q=C(q+z[a+52>>2]);z[a+52>>2]=q;r=C(r+z[a+56>>2]);z[a+56>>2]=r;j=C(j+j);l=C(l+l);n=C(n+n);p=C(C(m*j)+C(C(i*l)+C(k*n)));A=C(C(g*g)+C(-.5));B=C(C(C(i*p)+C(C(l*A)-C(g*C(C(k*j)-C(n*m)))))+z[a+64>>2]);z[a+64>>2]=B;s=C(C(C(k*p)+C(C(n*A)-C(g*C(C(m*l)-C(j*i)))))+z[a+68>>2]);z[a+68>>2]=s;g=C(C(C(m*p)+C(C(j*A)-C(g*C(C(i*n)-C(l*k)))))+z[a+72>>2]);z[a+72>>2]=g;i=C(C(C(g*g)*(o>C(0)?C(C(1)/o):C(1)))+C(C(C(B*B)*(y>C(0)?C(C(1)/y):C(1)))+C((x>C(0)?C(C(1)/x):C(1))*C(s*s))));g=z[h+124>>2];i=C(C(C(C(r*r)+C(C(w*w)+C(q*q)))+C(i*(g==C(0)?C(1):g)))*C(.5));k=C(v[h+148>>2]+1>>>0);g=C(z[h+132>>2]*k);if(!(i>=g)){break b}v[a+72>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;if(g!=C(0)){g=C(i/g);g=C((g>2]=b;u[a+28>>1]=(t==C(0))<<3;return b}z[a+76>>2]=j;f=a+28|0;c=u[a+28>>1]&1}c=c<<2}u[f>>1]=c;if(!(tt)){break b}g=C(y+z[a+48>>2]);z[a+48>>2]=g;i=C(p+z[a+64>>2]);z[a+64>>2]=i;j=C(w+z[a+52>>2]);z[a+52>>2]=j;l=C(x+z[a+56>>2]);z[a+56>>2]=l;m=C(m+z[a+68>>2]);z[a+68>>2]=m;n=C(r+z[a+72>>2]);z[a+72>>2]=n;o=z[h+132>>2];if(!(k>=o)){break b}g=C(C(C(C(l*l)+C(C(g*g)+C(j*j)))+C(A*C(C(C(n*n)*B)+C(C(C(i*i)*s)+C(D*C(m*m))))))*C(.5));i=C(v[h+148>>2]+1>>>0);k=C(o*i);if(!(g>=k)){break b}v[a+72>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;if(o!=C(0)){g=C(g/k);g=C((g>2]=b;if(t!=C(0)){break a}u[f>>1]=c|8;return b}b=C(t-b);b=b>C(0)?b:C(0);z[h+144>>2]=b}return b}function H2(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),x=C(0),y=C(0),A=0,D=0,E=0,F=0;i=za-192|0;za=i;a:{b:{if(w[h|0]&16){break b}z[i+96>>2]=z[c>>2];z[i+100>>2]=z[c+4>>2];k=z[c+8>>2];z[i+108>>2]=b;z[i+104>>2]=k;if(!w$(i+96|0,a)){break b}v[f>>2]=0;b=z[d>>2];e=z[d+4>>2];z[g+8>>2]=-z[d+8>>2];z[g+4>>2]=-e;z[g>>2]=-b;t=1;break a}IV(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);E=i+76|0;h=141808;while(1){F=w[h+1|0];A=i+96|0;s=A+B(w[h|0],12)|0;z[i+64>>2]=z[s>>2];z[i+68>>2]=z[s+4>>2];z[i+72>>2]=z[s+8>>2];s=B(F,12)+A|0;z[i+76>>2]=z[s>>2];z[i+80>>2]=z[s+4>>2];k=z[s+8>>2];z[i+88>>2]=b;z[i+84>>2]=k;c:{if(!bX(c,d,i- -64|0,E,b,i+48|0)){break c}k=z[i+48>>2];if(!(k>=C(0))|!(e>=k)){break c}q=z[i+72>>2];j=C(z[i+84>>2]-q);r=z[i+64>>2];l=C(z[i+76>>2]-r);p=C(C(k*z[d+8>>2])+z[c+8>>2]);u=C(C(k*z[d>>2])+z[c>>2]);m=z[i+68>>2];n=C(z[i+80>>2]-m);x=C(C(k*z[d+4>>2])+z[c+4>>2]);o=C(C(C(p-q)*j)+C(C(C(u-r)*l)+C(n*C(x-m))));e=C(0);d:{if(o<=C(0)){break d}y=C(C(j*j)+C(C(l*l)+C(n*n)));e=C(1);if(y<=o){break d}e=C(o/y)}j=C(C(q+C(j*e))-p);z[g+8>>2]=j;n=C(C(m+C(n*e))-x);z[g+4>>2]=n;e=C(C(r+C(l*e))-u);z[g>>2]=e;t=1;l=C(K(C(C(j*j)+C(C(e*e)+C(n*n)))));if(l>C(0)){m=j;j=C(C(1)/l);z[g+8>>2]=m*j;z[g+4>>2]=n*j;z[g>>2]=e*j}e=k}h=h+2|0;D=D+1|0;if((D|0)!=12){continue}break}k=z[a+16>>2];j=z[a+20>>2];l=z[a+8>>2];n=z[a+4>>2];q=z[a>>2];r=z[a+12>>2];u=z[a+32>>2];m=C(z[c+8>>2]-z[a+44>>2]);x=z[a+24>>2];o=C(z[c>>2]-z[a+36>>2]);y=z[a+28>>2];p=C(z[c+4>>2]-z[a+40>>2]);z[i+72>>2]=C(u*m)+C(C(x*o)+C(y*p));z[i+68>>2]=C(j*m)+C(C(r*o)+C(k*p));z[i+64>>2]=C(l*m)+C(C(q*o)+C(n*p));m=z[d+8>>2];o=z[d>>2];p=z[d+4>>2];z[i+56>>2]=C(u*m)+C(C(x*o)+C(y*p));z[i+52>>2]=C(j*m)+C(C(r*o)+C(k*p));z[i+48>>2]=C(l*m)+C(C(q*o)+C(n*p));k=z[a+48>>2];j=z[a+52>>2];z[i+28>>2]=j;l=z[a+56>>2];z[i+32>>2]=l;k=C(k+b);z[i+24>>2]=k;z[i+16>>2]=-l;z[i+12>>2]=-j;z[i+8>>2]=-k;c=u$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=z[i+44>>2];if(!(k>=C(-9999999747378752e-21))|!(e>=k)){break e}n=z[a+24>>2];q=z[a>>2];r=z[a+12>>2];m=z[a+28>>2];o=z[a+4>>2];p=z[a+16>>2];c=B(c,12)+104192|0;e=z[c>>2];j=z[c+4>>2];l=z[c+8>>2];z[g+8>>2]=C(C(e*z[a+8>>2])+C(j*z[a+20>>2]))+C(l*z[a+32>>2]);z[g+4>>2]=C(C(e*o)+C(j*p))+C(l*m);z[g>>2]=C(C(e*q)+C(j*r))+C(l*n);e=k>C(0)?k:C(0);t=1}k=z[a+48>>2];z[i+24>>2]=k;j=z[a+52>>2];l=z[a+56>>2];z[i+32>>2]=l;j=C(j+b);z[i+28>>2]=j;z[i+16>>2]=-l;z[i+12>>2]=-j;z[i+8>>2]=-k;c=u$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=z[i+44>>2];if(!(k>=C(-9999999747378752e-21))|!(e>=k)){break f}n=z[a+24>>2];q=z[a>>2];r=z[a+12>>2];m=z[a+28>>2];o=z[a+4>>2];p=z[a+16>>2];c=B(c,12)+104192|0;e=z[c>>2];j=z[c+4>>2];l=z[c+8>>2];z[g+8>>2]=C(C(e*z[a+8>>2])+C(j*z[a+20>>2]))+C(l*z[a+32>>2]);z[g+4>>2]=C(C(e*o)+C(j*p))+C(l*m);z[g>>2]=C(C(e*q)+C(j*r))+C(l*n);e=k>C(0)?k:C(0);t=1}k=z[a+48>>2];z[i+24>>2]=k;j=z[a+52>>2];z[i+28>>2]=j;b=C(z[a+56>>2]+b);z[i+32>>2]=b;z[i+16>>2]=-b;z[i+12>>2]=-j;z[i+8>>2]=-k;c=u$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=z[i+44>>2];if(!(b>=C(-9999999747378752e-21))|!(b<=e)){break g}l=z[a+24>>2];n=z[a>>2];q=z[a+12>>2];r=z[a+28>>2];m=z[a+4>>2];o=z[a+16>>2];c=B(c,12)+104192|0;e=z[c>>2];k=z[c+4>>2];j=z[c+8>>2];z[g+8>>2]=C(C(e*z[a+8>>2])+C(k*z[a+20>>2]))+C(j*z[a+32>>2]);z[g+4>>2]=C(C(e*m)+C(k*o))+C(j*r);z[g>>2]=C(C(e*n)+C(k*q))+C(j*l);e=b>C(0)?b:C(0);t=1}z[f>>2]=e}za=i+192|0;return t}function J$(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0);B=z[b+8>>2];t=z[e+8>>2];h=C(B-t);n=z[f+8>>2];D=z[b>>2];u=z[e>>2];j=C(D-u);o=z[f>>2];E=z[b+4>>2];H=z[e+4>>2];g=C(E-H);r=z[f+4>>2];s=C(C(h*n)+C(C(j*o)+C(g*r)));a:{if(s<=C(0)){break a}y=C(C(n*n)+C(C(o*o)+C(r*r)));if(y<=s){h=C(h-n);g=C(g-r);j=C(j-o);break a}s=C(s/y);h=C(h-C(n*s));g=C(g-C(r*s));j=C(j-C(o*s))}b=1;N=z[e+24>>2];b:{if(C(C(h*h)+C(C(j*j)+C(g*g)))<=C(N*N)){break b}b=0;j=z[a+8>>2];g=z[a>>2];h=z[a+4>>2];A=C(N*C(K(C(C(j*j)+C(C(g*g)+C(h*h))))));l=C(C(t*j)+C(C(u*g)+C(H*h)));O=z[e+20>>2];P=z[e+12>>2];Q=z[e+16>>2];m=C(C(O*j)+C(C(P*g)+C(h*Q)));a=l>m;s=z[d+8>>2];y=z[d>>2];I=z[d+4>>2];i=C(C(s*j)+C(C(y*g)+C(h*I)));J=z[c+8>>2];L=z[c>>2];M=z[c+4>>2];k=C(C(J*j)+C(C(L*g)+C(h*M)));j=C(C(B*j)+C(C(D*g)+C(E*h)));g=j>k?k:j;if(C(A+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=C(J-B);p=C(t-B);k=C(L-D);v=C(u-D);w=C(H-E);l=C(M-E);q=C(C(i*p)+C(C(k*v)+C(w*l)));g=C(-C(C(n*p)+C(C(o*v)+C(w*r))));j=z[f+16>>2];x=C(C(i*i)+C(C(k*k)+C(l*l)));A=z[f+12>>2];m=C(C(i*n)+C(C(k*o)+C(r*l)));h=C(C(x*A)-C(m*m));if(h!=C(0)){h=C(C(C(q*A)+C(m*g))/h)}else{h=C(0)}h=C(F(C(G(h,C(0))),C(1)));g=C(j*C(C(h*m)+g));c:{if(gC(1))){break c}g=C(1);h=C(F(C(G(C(C(q+m)/x),C(0))),C(1)))}i=C(C(p+C(n*g))-C(i*h));k=C(C(v+C(o*g))-C(k*h));g=C(C(w+C(r*g))-C(l*h));m=C(N*C(K(C(C(i*i)+C(C(k*k)+C(g*g))))));q=C(C(t*i)+C(C(u*k)+C(H*g)));p=C(C(O*i)+C(C(P*k)+C(Q*g)));a=q>p;h=C(C(s*i)+C(C(y*k)+C(I*g)));l=C(C(J*i)+C(C(L*k)+C(M*g)));g=C(C(B*i)+C(C(D*k)+C(E*g)));i=g>l?l:g;if(C(m+(a?q:p))<(h(gC(1))){break d}g=C(1);h=C(F(C(G(C(C(q+m)/x),C(0))),C(1)))}i=C(C(p+C(n*g))-C(i*h));k=C(C(v+C(o*g))-C(k*h));g=C(C(w+C(r*g))-C(l*h));m=C(N*C(K(C(C(i*i)+C(C(k*k)+C(g*g))))));q=C(C(t*i)+C(C(u*k)+C(H*g)));p=C(C(O*i)+C(C(P*k)+C(Q*g)));a=q>p;h=C(C(s*i)+C(C(y*k)+C(I*g)));l=C(C(J*i)+C(C(L*k)+C(M*g)));g=C(C(B*i)+C(C(D*k)+C(E*g)));i=g>l?l:g;if(C(m+(a?q:p))<(h(gC(1))){break e}g=C(1);h=C(F(C(G(C(C(q+m)/x),C(0))),C(1)))}j=C(C(p+C(n*g))-C(i*h));n=C(C(v+C(o*g))-C(k*h));g=C(C(w+C(r*g))-C(l*h));r=C(N*C(K(C(C(j*j)+C(C(n*n)+C(g*g))))));t=C(C(t*j)+C(C(u*n)+C(H*g)));u=C(C(O*j)+C(C(P*n)+C(Q*g)));a=t>u;h=C(C(s*j)+C(C(y*n)+C(I*g)));o=C(C(J*j)+C(C(L*n)+C(M*g)));j=C(C(B*j)+C(C(D*n)+C(E*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(C((a?u:t)-r)>(h>j?h:j))}return b}function CZ(a){var b=0,c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=0,k=0,l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,x=C(0),y=C(0),A=0,E=0,F=0,G=0,H=0;n=za-32|0;za=n;b=v[a>>2];c=v[b+4360>>2];if(!(!c|c>>>0<17)){A=v[b+4356>>2];E=(c>>>0)/17|0;F=a+2164|0;G=a+2160|0;while(1){c=B(u,68)+A|0;i=v[c+40>>2];H=v[c>>2];j=v[c+48>>2];k=v[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=z[c+12>>2];l=C(z[c+24>>2]-e);o=C(z[c+36>>2]-e);d=z[c+4>>2];p=C(z[c+16>>2]-d);q=C(z[c+28>>2]-d);g=z[c+8>>2];r=C(z[c+20>>2]-g);s=C(z[c+32>>2]-g);f=C(C(l*o)+C(C(p*q)+C(r*s)));h=C(e-z[F>>2]);d=C(d-z[a+2156>>2]);g=C(g-z[G>>2]);e=C(C(h*o)+C(C(d*q)+C(g*s)));d=C(C(h*l)+C(C(d*p)+C(g*r)));g=C(C(o*o)+C(C(q*q)+C(s*s)));x=C(C(f*e)-C(d*g));h=C(C(l*l)+C(C(p*p)+C(r*r)));m=C(C(f*d)-C(e*h));y=C(C(h*g)-C(f*f));if(C(x+m)<=C(D(y))){if(x=C(0)){break g}if(g<=C(-e)){break e}break d}if(e>=C(0)){break g}if(!(g<=C(-e))){break d}break e}if(!(m=C(0)){break g}if(!(h<=C(-d))){break c}break f}i:{if(xd){if(C(g+C(h-C(f+f)))<=C(m-d)){break f}break i}if(m<=C(0)){break e}if(!(e>=C(0))){break d}break g}if(me){if(C(g+C(h-C(f+f)))<=C(m-e)){break e}break i}if(m<=C(0)){break f}if(!(d>=C(0))){break c}break g}e=C(C(C(g+e)-f)-d);if(e<=C(0)){break e}if(e>=C(g+C(h-C(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=w[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==v[k+4>>2]&(j|0)==v[k+8>>2]){break a}b=w[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(y!=C(0)){break b}}b=w[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==v[((b<<2)+a|0)+1288>>2]){break a}b=w[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=w[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==v[((b<<2)+a|0)+1288>>2]){break a}b=w[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=w[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==v[((b<<2)+a|0)+1288>>2]){break a}b=w[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=w[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==v[j+4>>2]&(i|0)==v[j+8>>2]){break a}b=w[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=w[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==v[k+4>>2]&(i|0)==v[k+8>>2]){break a}b=w[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=C(0);e=C(0);d=C(0);g=C(C(p*s)-C(q*r));h=C(C(r*o)-C(s*l));l=C(C(l*q)-C(o*p));o=C(C(g*g)+C(C(h*h)+C(l*l)));if(o>C(0)){f=C(C(1)/C(K(o)));d=C(g*f);e=C(l*f);f=C(h*f)}z[n+24>>2]=d;z[n+16>>2]=f;z[n+20>>2]=e;g=z[c+12>>2];h=C(g*d);b=c+4|0;d=z[b>>2];l=C(d*f);f=z[c+8>>2];z[n+28>>2]=-C(h+C(l+C(e*f)));e=z[c+28>>2];h=z[c+16>>2];l=z[c+32>>2];o=z[c+20>>2];p=z[c+36>>2];q=z[c+24>>2];z[n>>2]=z[c+52>>2];z[n+4>>2]=z[c+56>>2];z[n+8>>2]=z[c+60>>2];if(!FZ(a,n+16|0,b,C(C(e+C(d+h))*C(.3333333432674408)),C(C(l+C(f+o))*C(.3333333432674408)),C(C(p+C(g+q))*C(.3333333432674408)),n,z[c+64>>2],H)){break a}t[a+2224|0]=1}u=u+1|0;if((E|0)!=(u|0)){continue}break}}za=n+32|0}function N3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;m=32;c=za-32|0;za=c;t[c+12|0]=0;h=c-128|0;za=h;v[c+8>>2]=h;j=b-1|0;a:{if((j|0)<=0){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;e=k;b=g;while(1){d=e;e=B(d,12)+a|0;f=v[e>>2];i=B(b,12)+a|0;n=v[i>>2];if(!(f>>>0>=n>>>0&((f|0)!=(n|0)|y[e+4>>2]>=y[i+4>>2]))){b=d}e=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=B(b,12)+a|0;v[c+24>>2]=v[b+8>>2];e=v[b+4>>2];v[c+16>>2]=v[b>>2];v[c+20>>2]=e;e=B(g,12)+a|0;v[b+8>>2]=v[e+8>>2];g=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=g;v[e+8>>2]=v[c+24>>2];b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=B(k,12)+a|0;b=v[d>>2];g=B((j+k|0)/2|0,12)+a|0;e=v[g>>2];c:{if(b>>>0<=e>>>0){if((b|0)!=(e|0)){break c}b=e;if(y[g+4>>2]>=y[d+4>>2]){break c}}v[c+24>>2]=v[d+8>>2];b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;v[d+8>>2]=v[g+8>>2];b=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=b;v[g+8>>2]=v[c+24>>2];b=v[c+20>>2];v[g>>2]=v[c+16>>2];v[g+4>>2]=b;b=v[d>>2]}f=B(j,12)+a|0;e=v[f>>2];d:{if(e>>>0>=b>>>0){if((b|0)!=(e|0)){break d}e=b;if(y[f+4>>2]>=y[d+4>>2]){break d}}v[c+24>>2]=v[d+8>>2];b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[c+24>>2];b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b;e=v[f>>2]}b=v[g>>2];if(!(b>>>0<=e>>>0&((b|0)!=(e|0)|y[f+4>>2]>=y[g+4>>2]))){v[c+24>>2]=v[g+8>>2];b=v[g+4>>2];v[c+16>>2]=v[g>>2];v[c+20>>2]=b;v[g+8>>2]=v[f+8>>2];b=v[f+4>>2];v[g>>2]=v[f>>2];v[g+4>>2]=b;v[f+8>>2]=v[c+24>>2];b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b}v[c+24>>2]=v[g+8>>2];b=v[g+4>>2];v[c+16>>2]=v[g>>2];v[c+20>>2]=b;b=j-1|0;f=B(b,12)+a|0;d=v[f+4>>2];v[g>>2]=v[f>>2];v[g+4>>2]=d;v[g+8>>2]=v[f+8>>2];v[f+8>>2]=v[c+24>>2];e=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=e;e=k;while(1){n=v[f>>2];while(1){g=e;e=g+1|0;d=B(e,12)+a|0;i=v[d>>2];if(i>>>0>>0|(i|0)==(n|0)&y[d+4>>2]>2]){continue}break}while(1){b=b-1|0;i=B(b,12)+a|0;p=v[i>>2];if(n>>>0

>>0|(n|0)==(p|0)&y[f+4>>2]>2]){continue}break}if((b|0)>(e|0)){v[c+24>>2]=v[d+8>>2];g=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=g;v[d+8>>2]=v[i+8>>2];g=v[i+4>>2];v[d>>2]=v[i>>2];v[d+4>>2]=g;v[i+8>>2]=v[c+24>>2];g=v[c+20>>2];v[i>>2]=v[c+16>>2];v[i+4>>2]=g;continue}break}v[c+24>>2]=v[d+8>>2];b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[c+24>>2];b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b;e:{if((e-k|0)<(j-e|0)){f:{if(m-1>>>0>l>>>0){b=h;break f}e=m<<3;if(e){b=v[38252];d=b+12|0;b=(r=d,s=e,u=Ca[v[v[b>>2]+20>>2]](b)|0?35772:64278,x=17487,z=155,q=v[v[d>>2]+8>>2],Ca[q](r|0,s|0,u|0,x|0,z|0)|0)}else{b=0}e=Caa(b,h,l<<2);if(!(!o|!h)){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;v[b>>2]=k;v[b+4>>2]=g;k=g+2|0;break e}d=g+2|0;g:{if(m-1>>>0>l>>>0){b=h;break g}e=m<<3;if(e){b=v[38252];f=b+12|0;b=(z=f,x=e,u=Ca[v[v[b>>2]+20>>2]](b)|0?35772:64278,s=17487,r=155,q=v[v[f>>2]+8>>2],Ca[q](z|0,x|0,u|0,s|0,r|0)|0)}else{b=0}e=Caa(b,h,l<<2);if(!(!o|!h)){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;v[b>>2]=d;v[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l-2|0;k=v[(b<<2)+h>>2];j=v[((l<<2)+h|0)-4>>2];l=b;continue}break}if(!o|!h){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,h)}if(w[c+12|0]){s9(v[c+8>>2])}za=c+32|0}function T_(a,b,c,d,e,f,g){var h=0,i=C(0),j=0,k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=0,B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=0;h=za-144|0;za=h;s=z[b+16>>2];r=z[b>>2];t=C(s-r);L=z[b+36>>2];x=z[b+4>>2];B=C(L-x);M=z[b+32>>2];F=C(M-r);E=z[b+20>>2];G=C(E-x);n=C(C(t*B)-C(F*G));N=z[b+40>>2];y=z[b+8>>2];H=C(N-y);u=z[b+24>>2];I=C(u-y);k=C(C(G*H)-C(B*I));i=C(C(I*F)-C(H*t));O=C(C(1)/C(K(C(C(n*n)+C(C(k*k)+C(i*i))))));P=z[b+56>>2];o=C(P-y);Q=z[b+48>>2];p=C(Q-r);R=z[b+52>>2];w=C(R-x);a:{if(C(D(C(C(C(n*O)*o)+C(C(C(k*O)*p)+C(w*C(i*O))))))>2]=3;mY(a,b,c,d,e,f,g);break a}q=C(C(C(n*y)+C(C(k*r)+C(x*i)))*C(C(n*P)+C(C(k*Q)+C(R*i))))>=C(-9.999999974752427e-7);v[h+128>>2]=q?-1:0;n=C(C(p*G)-C(t*w));k=C(C(w*I)-C(G*o));i=C(C(o*t)-C(I*p));n=C(C(C(n*y)+C(C(k*r)+C(x*i)))*C(C(n*N)+C(C(k*M)+C(L*i))));v[h+136>>2]=n>=C(-9.999999974752427e-7)?-1:0;k=C(C(F*w)-C(p*B));i=C(C(B*o)-C(w*H));o=C(C(H*p)-C(o*F));j=C(C(C(k*y)+C(C(i*r)+C(x*o)))*C(C(k*u)+C(C(i*s)+C(E*o))))>=C(-9.999999974752427e-7);v[h+132>>2]=j?-1:0;k=C(Q-s);i=C(L-E);o=C(M-s);p=C(R-E);w=C(C(k*i)-C(o*p));B=C(w*u);t=p;p=C(N-u);u=C(P-u);i=C(C(t*p)-C(i*u));t=C(i*s);s=C(C(u*o)-C(p*k));r=C(C(B+C(t+C(E*s)))*C(C(w*y)+C(C(i*r)+C(x*s))));v[h+140>>2]=r>=C(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=C(-9.999999974752427e-7)|r>=C(-9.999999974752427e-7)))){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;break a}v[h+120>>2]=v[25551];q=v[25550];v[h+112>>2]=v[25549];v[h+116>>2]=q;S_(h+96|0,b,h+128|0,h+112|0,g);q=v[h+112>>2];J=v[h+116>>2];j=J<<4;g=j+b|0;m=v[g+4>>2];v[h+80>>2]=v[g>>2];v[h+84>>2]=m;m=v[g+12>>2];v[h+88>>2]=v[g+8>>2];v[h+92>>2]=m;A=v[h+120>>2];m=A<<4;g=m+b|0;l=v[g+4>>2];v[h+64>>2]=v[g>>2];v[h+68>>2]=l;l=v[g+12>>2];v[h+72>>2]=v[g+8>>2];v[h+76>>2]=l;g=c+j|0;l=v[g+12>>2];v[h+56>>2]=v[g+8>>2];v[h+60>>2]=l;l=v[g+4>>2];v[h+48>>2]=v[g>>2];v[h+52>>2]=l;g=c+m|0;l=v[g+12>>2];v[h+40>>2]=v[g+8>>2];v[h+44>>2]=l;l=v[g+4>>2];v[h+32>>2]=v[g>>2];v[h+36>>2]=l;g=d+j|0;j=v[g+12>>2];v[h+24>>2]=v[g+8>>2];v[h+28>>2]=j;j=v[g+4>>2];v[h+16>>2]=v[g>>2];v[h+20>>2]=j;g=d+m|0;j=v[g+12>>2];v[h+8>>2]=v[g+8>>2];v[h+12>>2]=j;j=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=j;g=q<<2;j=v[g+f>>2];m=J<<2;J=v[m+f>>2];A=A<<2;l=v[A+f>>2];T=v[e+g>>2];m=v[e+m>>2];A=v[e+A>>2];q=q<<4;g=q+b|0;S=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=S;S=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=S;g=v[h+92>>2];v[b+24>>2]=v[h+88>>2];v[b+28>>2]=g;g=v[h+84>>2];v[b+16>>2]=v[h+80>>2];v[b+20>>2]=g;g=v[h+76>>2];v[b+40>>2]=v[h+72>>2];v[b+44>>2]=g;g=v[h+68>>2];v[b+32>>2]=v[h+64>>2];v[b+36>>2]=g;b=c+q|0;g=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=g;g=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=g;b=v[h+60>>2];v[c+24>>2]=v[h+56>>2];v[c+28>>2]=b;b=v[h+52>>2];v[c+16>>2]=v[h+48>>2];v[c+20>>2]=b;b=v[h+36>>2];v[c+32>>2]=v[h+32>>2];v[c+36>>2]=b;b=v[h+44>>2];v[c+40>>2]=v[h+40>>2];v[c+44>>2]=b;b=d+q|0;c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;b=v[h+20>>2];v[d+16>>2]=v[h+16>>2];v[d+20>>2]=b;b=v[h+28>>2];v[d+24>>2]=v[h+24>>2];v[d+28>>2]=b;b=v[h+12>>2];v[d+40>>2]=v[h+8>>2];v[d+44>>2]=b;b=v[h+4>>2];v[d+32>>2]=v[h>>2];v[d+36>>2]=b;v[e+8>>2]=A;v[e+4>>2]=m;v[e>>2]=T;v[f+8>>2]=l;v[f+4>>2]=J;v[f>>2]=j;b=v[h+108>>2];v[a+8>>2]=v[h+104>>2];v[a+12>>2]=b;b=v[h+100>>2];v[a>>2]=v[h+96>>2];v[a+4>>2]=b}za=h+144|0}function lL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[b+24>>2];c=v[a+4>>2];f=v[b+36>>2];v[c+232>>2]=f;v[c+228>>2]=d;v[c+104>>2]=f;v[c+100>>2]=d;v[c+12>>2]=f;v[c+8>>2]=d;d=v[b+40>>2];if(y[c+320>>2]>>0){TK(c+316|0,d)}v[a+32>>2]=v[b+28>>2];v[a+36>>2]=v[b+32>>2];k=v[b+20>>2];if(k){i=v[b+16>>2];while(1){c=0;f=0;d=v[a+4>>2];e=v[d+328>>2];g=v[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=v[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,j<<2,24893,13709,855)|0;e=v[d+328>>2]}if(e){Caa(c,v[d+324>>2],e<<2);f=v[d+328>>2]}e=j-f|0;if(e){Daa((f<<2)+c|0,0,e<<2)}f=v[d+324>>2];if(f){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,f)}v[d+328>>2]=j;v[d+324>>2]=c}c=(l<<2)+c|0;v[c>>2]=v[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=v[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,j<<2,24893,13709,855)|0;e=v[d+336>>2]}if(e){Caa(c,v[d+332>>2],e<<2);f=v[d+336>>2]}e=j-f|0;if(e){Daa((f<<2)+c|0,0,e<<2)}f=v[d+332>>2];if(f){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,f)}v[d+336>>2]=j;v[d+332>>2]=c}c=(l<<2)+c|0;v[c>>2]=v[c>>2]|1<>2]+(g<<2)|0;f=v[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){v[v[c+64>>2]+(d<<2)>>2]=-1;v[c+88>>2]=v[c+88>>2]+1;break g}v[v[c+36>>2]+(d<<2)>>2]=-1}v[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=za-1584|0;za=c;i=v[b+4>>2];h:{if(!i){break h}k=v[b+28>>2];f=v[b>>2];v[c+1064>>2]=0;v[c+1068>>2]=0;v[c+544>>2]=0;v[c+548>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=c+544|0;v[c+12>>2]=d;v[c+8>>2]=d;v[c>>2]=c+1064;v[c+4>>2]=c+24;while(1){h=v[a+4>>2];e=v[f>>2];l=v[k+(e<<2)>>2]&3;d=v[(c|l<<2)>>2];g=v[d+4>>2];v[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=v[d>>2];v[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){v[d>>2]=0;j:{switch(l|0){case 0:cL(h,g,128,v[d+4>>2]);v[d+4>>2]=0;break i;case 1:eL(h,g,128,v[d+4>>2]);v[d+4>>2]=0;break i;default:break j}}dL(h,g,128,v[d+4>>2]);v[d+4>>2]=0;break i}v[d>>2]=e}f=f+4|0;if(i){continue}break}d=v[c+1064>>2];if(d){cL(v[a+4>>2],c+1072|0,d,v[c+1068>>2])}d=v[c+24>>2];if(d){eL(v[a+4>>2],c+32|0,d,v[c+28>>2])}d=v[c+544>>2];if(!d){break h}dL(v[a+4>>2],c+552|0,d,v[c+548>>2])}za=c+1584|0;i=v[b+8>>2];k:{if(!i){break k}k=v[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=v[a+4>>2];e=v[b+328>>2];d=v[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=v[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,g<<2,24893,13709,855)|0;e=v[b+328>>2]}if(e){Caa(c,v[b+324>>2],e<<2);f=v[b+328>>2]}e=g-f|0;if(e){Daa((f<<2)+c|0,0,e<<2)}f=v[b+324>>2];if(f){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,f)}v[b+328>>2]=g;v[b+324>>2]=c}c=(l<<2)+c|0;v[c>>2]=v[c>>2]|1<>2]+(d<<2)|0;switch(v[c>>2]&3){case 1:break o;case 0:break p;default:break n}}XK(b+4|0,c,d);break m}XK(b+224|0,c,d);break m}XK(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=v[a+4>>2];if(v[a+44>>2]|v[a+92>>2]?1:v[a+136>>2]|v[a+184>>2]|(v[a+264>>2]|v[a+312>>2])){if(v[a+44>>2]|v[a+92>>2]){ZK(a+4|0,v[a+316>>2],a)}ZK(a+96|0,v[a+316>>2],a);ZK(a+224|0,v[a+316>>2],a);if(w[a+220|0]){b=v[a+200>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+200>>2]=0;b=v[a+196>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+196>>2]=0}v[a+192>>2]=-2147483648}}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=0,x=0,y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=0,aa=0,ba=0,ca=0;f=za-96|0;za=f;h=v[a+444>>2];u=v[a+264>>2];i=w[v[a+476>>2]];v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;if(!(i&1)){H=z[a+560>>2];I=z[a+572>>2];J=z[a+584>>2];Q=z[a+564>>2];R=z[a+576>>2];S=z[a+588>>2];T=z[a+568>>2];U=z[a+580>>2];V=z[a+592>>2];W=z[a+620>>2];X=z[a+608>>2];Y=z[a+596>>2];y=z[a+524>>2];r=z[a+528>>2];m=z[a+532>>2];s=z[a+624>>2];Z=z[a+612>>2];_=z[a+600>>2];F=z[a+536>>2];G=z[a+540>>2];D=z[a+544>>2];K=z[a+548>>2];t=z[u+16>>2];n=C(-t);L=z[a+552>>2];l=z[u+20>>2];M=z[a+556>>2];j=z[u+24>>2];o=C(-z[u+4>>2]);p=z[u>>2];q=z[u+8>>2];A=C(C(C(C(K*n)-C(L*l))-C(M*j))+C(C(C(z[a+616>>2]*o)-C(p*z[a+604>>2]))-C(q*z[a+628>>2])));z[f+88>>2]=A;s=C(C(C(C(F*n)-C(G*l))-C(D*j))+C(C(C(Z*o)-C(p*_))-C(q*s)));z[f+84>>2]=s;n=C(C(C(C(y*n)-C(r*l))-C(m*j))+C(C(C(X*o)-C(p*Y))-C(q*W)));z[f+80>>2]=n;D=C(C(C(D*o)-C(p*m))-C(q*M));m=C(-l);l=C(D+C(C(C(U*m)-C(t*T))-C(j*V)));z[f+72>>2]=l;r=C(C(C(C(G*o)-C(p*r))-C(q*L))+C(C(C(R*m)-C(t*Q))-C(j*S)));z[f+68>>2]=r;j=C(C(C(C(F*o)-C(p*y))-C(q*K))+C(C(C(I*m)-C(t*H))-C(j*J)));z[f+64>>2]=j}i=(c<<5)+h|0;N=v[i+8>>2];h=(b<<5)+h|0;g=v[h+8>>2];k=N&g;g=k^g;O=v[i+12>>2];h=v[h+12>>2];P=O&h;i=P;E=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=v[a+452>>2];x=(aa=Saa(h),ba=Saa(i)+32|0,ca=h,ca?aa:ba);ix(f+32|0,($+B(x,160)|0)+120|0,v[a+348>>2]+B(x,112)|0,v[a+360>>2]+B(x,36)|0,v[a+384>>2]+B(x,76)|0,(x<<5)+u|0,f- -64|0);v[f+76>>2]=0;v[f+92>>2]=0;j=z[f+32>>2];z[f+64>>2]=j;r=z[f+36>>2];z[f+68>>2]=r;l=z[f+40>>2];z[f+72>>2]=l;n=z[f+48>>2];z[f+80>>2]=n;s=z[f+52>>2];z[f+84>>2]=s;A=z[f+56>>2];z[f+88>>2]=A;x=h;h=h&h-1;i=i&i-!x;if(h|i){continue}break}}h=k^N;i=O^P;z[f+56>>2]=A;z[f+52>>2]=s;v[f+60>>2]=0;z[f+48>>2]=n;v[f+44>>2]=0;z[f+40>>2]=l;z[f+36>>2]=r;z[f+32>>2]=j;o=A;p=s;q=n;t=l;y=r;m=j;if(g|E){while(1){x=v[a+452>>2];k=(aa=Saa(g),ba=Saa(E)+32|0,ca=g,ca?aa:ba);ix(f,(x+B(k,160)|0)+120|0,v[a+348>>2]+B(k,112)|0,v[a+360>>2]+B(k,36)|0,v[a+384>>2]+B(k,76)|0,(k<<5)+u|0,f- -64|0);v[f+76>>2]=0;v[f+92>>2]=0;m=z[f>>2];z[f+64>>2]=m;y=z[f+4>>2];z[f+68>>2]=y;t=z[f+8>>2];z[f+72>>2]=t;q=z[f+16>>2];z[f+80>>2]=q;p=z[f+20>>2];z[f+84>>2]=p;o=z[f+24>>2];z[f+88>>2]=o;k=g;g=g&g-1;E=E&E-!k;if(g|E){continue}break}}if(h|i){while(1){k=v[a+452>>2];g=h;g=(aa=Saa(g),ba=Saa(i)+32|0,ca=g,ca?aa:ba);ix(f,(k+B(g,160)|0)+120|0,v[a+348>>2]+B(g,112)|0,v[a+360>>2]+B(g,36)|0,v[a+384>>2]+B(g,76)|0,(g<<5)+u|0,f+32|0);v[f+44>>2]=0;v[f+60>>2]=0;j=z[f>>2];z[f+32>>2]=j;r=z[f+4>>2];z[f+36>>2]=r;l=z[f+8>>2];z[f+40>>2]=l;n=z[f+16>>2];z[f+48>>2]=n;s=z[f+20>>2];z[f+52>>2]=s;A=z[f+24>>2];z[f+56>>2]=A;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=v[a+228>>2]+(b<<5)|0;F=z[b+20>>2];G=z[b+24>>2];D=z[b+16>>2];H=z[b>>2];I=z[b+4>>2];J=z[b+8>>2];v[d+28>>2]=0;z[d+24>>2]=J+t;z[d+20>>2]=I+y;z[d+16>>2]=H+m;v[d+12>>2]=0;z[d>>2]=D+q;z[d+8>>2]=G+o;z[d+4>>2]=F+p;a=v[a+228>>2]+(c<<5)|0;o=z[a+20>>2];p=z[a+24>>2];q=z[a+16>>2];t=z[a>>2];y=z[a+4>>2];m=z[a+8>>2];v[e+28>>2]=0;z[e+24>>2]=m+l;z[e+20>>2]=y+r;z[e+16>>2]=t+j;v[e+12>>2]=0;z[e>>2]=q+n;z[e+8>>2]=p+A;z[e+4>>2]=o+s;za=f+96|0}function R7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),B=C(0),D=C(0);c=za-176|0;za=c;v[c+60>>2]=a;v[c+56>>2]=a;a=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=a;a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;G5(c+144|0,c+112|0,e,f,g);k=z[f+20>>2];m=z[f+16>>2];o=z[c+132>>2];l=z[c+128>>2];n=z[c+136>>2];z[b+8>>2]=n-z[f+24>>2];z[b+4>>2]=o-k;z[b>>2]=l-m;k=z[f+20>>2];m=z[f+16>>2];z[c+72>>2]=n-z[f+24>>2];z[c+68>>2]=o-k;z[c+64>>2]=l-m;k=z[g+20>>2];m=z[g+24>>2];p=z[g+16>>2];r=z[c+164>>2];z[c+92>>2]=r;z[c+108>>2]=n;z[c+104>>2]=o;s=z[c+168>>2];z[c+96>>2]=s;z[c+84>>2]=n-m;z[c+80>>2]=o-k;t=z[c+160>>2];z[c+88>>2]=t;z[c+100>>2]=l;z[c+76>>2]=l-p;k=z[c+156>>2];y=z[c+124>>2];m=z[c+152>>2];A=z[c+120>>2];p=z[c+144>>2];B=z[c+112>>2];q=z[c+148>>2];D=z[c+116>>2];if(C(C(k*y)+C(C(m*A)+C(C(p*B)+C(q*D))))>2]=-y;z[c+120>>2]=-A;z[c+116>>2]=-D;z[c+112>>2]=-B}a:{if(!(w[e+116|0]&2)){d=1;a=6;break a}d=z[e+104>>2]>=z[e+100>>2];a=d?7:6}n=C(n-s);n=C(n+n);l=C(l-t);l=C(l+l);o=C(o-r);o=C(o+o);r=C(C(m*n)+C(C(p*l)+C(o*q)));s=C(C(k*k)+C(-.5));z[c+48>>2]=C(m*r)+C(C(n*s)-C(k*C(C(p*o)-C(l*q))));z[c+44>>2]=C(q*r)+C(C(o*s)-C(k*C(C(m*l)-C(n*p))));z[c+40>>2]=C(p*r)+C(C(l*s)-C(k*C(C(q*n)-C(o*m))));K5(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=z[f+16>>2];l=z[f+20>>2];k=z[c+24>>2];n=z[c+28>>2];z[i+8>>2]=z[c+32>>2]+z[f+24>>2];z[i+4>>2]=n+l;z[i>>2]=k+o;o=z[g+16>>2];l=z[g+20>>2];k=z[c+8>>2];n=z[c+12>>2];z[j+8>>2]=z[c+16>>2]+z[g+24>>2];z[j+4>>2]=n+l;z[j>>2]=k+o;b:{if(d){break b}k=z[c+152>>2];n=z[c+144>>2];l=z[c+148>>2];r=C(l*C(0));p=C(C(k*C(0))+C(C(n+n)+r));m=z[c+156>>2];q=C(C(m*m)+C(-.5));s=C(q*C(0));o=C(C(k*p)+C(s+C(m*C(C(n*C(0))-C(l+l)))));l=C(C(l*p)+C(s+C(m*C(C(k+k)+C(n*C(-0))))));k=C(C(n*p)+C(C(q+q)+C(m*C(r+C(k*C(-0))))));r=z[e+100>>2];n=z[c+40>>2];p=z[e+96>>2];q=z[e+88>>2];m=z[e+92>>2];d=m>C(0);if(rC(0)?C(0):p))){a=v[c+60>>2];v[c+60>>2]=a+80;z[a+8>>2]=o;z[a+4>>2]=l;z[a>>2]=k;u[a+78>>1]=0;m=z[c+72>>2];p=z[c+64>>2];q=z[c+68>>2];z[a+40>>2]=o;z[a+36>>2]=l;z[a+32>>2]=k;z[a+24>>2]=C(p*l)-C(k*q);z[a+20>>2]=C(m*k)-C(o*p);z[a+16>>2]=C(q*o)-C(l*m);m=z[c+84>>2];p=z[c+76>>2];q=z[c+80>>2];r=C(r-n);z[a+12>>2]=r;z[a+56>>2]=C(p*l)-C(k*q);z[a+52>>2]=C(m*k)-C(o*p);z[a+48>>2]=C(q*o)-C(l*m);b=x[a+76>>1];m=z[e+88>>2];c:{if(d|m>C(0)){z[a+64>>2]=m;z[a+68>>2]=z[e+92>>2];b=b|17;break c}u[a+78>>1]=2049;z[a+64>>2]=z[e+80>>2];z[a+68>>2]=z[e+84>>2];b=b|(r>C(0)?24:16);if(!(z[e+80>>2]>C(0))){break c}b=b|4}v[a+44>>2]=0;u[a+76>>1]=b;p=z[e+96>>2];q=z[e+88>>2];m=z[e+92>>2]}A=z[e+104>>2];if(!(C(-A)C(0)?C(0):q>C(0)?C(0):p)-n))){break b}a=v[c+60>>2];v[c+60>>2]=a+80;p=C(-o);z[a+8>>2]=p;q=C(-l);z[a+4>>2]=q;r=C(-k);z[a>>2]=r;u[a+78>>1]=0;s=z[c+72>>2];t=z[c+64>>2];y=z[c+68>>2];z[a+40>>2]=p;z[a+36>>2]=q;z[a+32>>2]=r;z[a+24>>2]=C(t*q)+C(k*y);z[a+20>>2]=C(s*r)+C(o*t);z[a+16>>2]=C(y*p)+C(l*s);s=z[c+84>>2];t=z[c+76>>2];y=z[c+80>>2];n=C(n-A);z[a+12>>2]=n;z[a+56>>2]=C(t*q)+C(k*y);z[a+52>>2]=C(s*r)+C(o*t);z[a+48>>2]=C(y*p)+C(l*s);b=x[a+76>>1];o=z[e+88>>2];d:{if(m>C(0)|o>C(0)){z[a+64>>2]=o;z[a+68>>2]=z[e+92>>2];b=b|17;break d}u[a+78>>1]=2049;z[a+64>>2]=z[e+80>>2];z[a+68>>2]=z[e+84>>2];b=b|(n>C(0)?24:16);if(!(z[e+80>>2]>C(0))){break d}b=b|4}v[a+44>>2]=0;u[a+76>>1]=b}za=c+176|0;return(v[c+60>>2]-v[c+56>>2]|0)/80|0}function Ju(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=za-288|0;za=f;a:{if(!c){v[b>>2]=a;c=v[b+4>>2];b:{if(!w[a+4785|0]){v[b+4>>2]=c&268435455|-2147483648;Ku(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){v[b+4>>2]=d|-2147483648;if(c&268435456){break b}v[f+16>>2]=b;Vg(g,f+16|0);break b}v[b+4>>2]=d|1073741824;v[f+16>>2]=b;c=xh(g,f+16|0,f+12|0);if(w[f+12|0]){break b}v[c>>2]=v[f+16>>2]}c:{d:{if(z[b+260>>2]!=C(0)|z[b+236>>2]!=C(0)|(z[b+240>>2]!=C(0)|z[b+244>>2]!=C(0))){break d}if(z[b+248>>2]!=C(0)|z[b+252>>2]!=C(0)){break d}c=1;if(z[b+256>>2]==C(0)){break c}}c=0}v[b+264>>2]=c;if(!w[a+4785|0]){break a}t[f+272|0]=1;v[f+280>>2]=0;v[f+284>>2]=64;v[f+276>>2]=f+16;a=0;c=Ro(b,f+12|0,0);e:{if(!c){break e}d=v[b+4>>2]&-1073741824;b=v[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=v[h+v[f+12>>2]>>2];j=v[(g+32|0)+4>>2];if((j&251658240)==16777216){v[g+32>>2]=b;v[g+36>>2]=d|j&1073741823}g=v[v[f+12>>2]+(h|4)>>2];h=v[(g+32|0)+4>>2];if((h&251658240)==16777216){v[g+32>>2]=b;v[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=v[v[f+12>>2]+(a<<2)>>2];c=v[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}v[a+32>>2]=b;v[a+36>>2]=d|c&1073741823}a=v[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a);break a}c=za-288|0;za=c;v[b>>2]=a;d=v[b+4>>2];f:{if(!w[a+4785|0]){v[b+4>>2]=d&268435455|-2147483648;t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;a=0;e=Ro(b,c+12|0,0);g:{if(!e){break g}g=v[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=v[j+v[c+12>>2]>>2];k=v[i+36>>2];if((k&251658240)==16777216){v[i+32>>2]=g;v[i+36>>2]=k&1073741823|-2147483648}i=v[v[c+12>>2]+(j|4)>>2];j=v[i+36>>2];if((j&251658240)==16777216){v[i+32>>2]=g;v[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=v[v[c+12>>2]+(a<<2)>>2];d=v[a+36>>2];if((d&251658240)!=16777216){break g}v[a+32>>2]=g;v[a+36>>2]=d&1073741823|-2147483648}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){v[b+4>>2]=a|-2147483648;if(d&268435456){break h}v[c+16>>2]=b;Vg(g,c+16|0);break h}v[b+4>>2]=a|1073741824;v[c+16>>2]=b;a=xh(g,c+16|0,c+12|0);if(w[c+12|0]){break h}v[a>>2]=v[c+16>>2]}t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;a=0;e=Ro(b,c+12|0,0);i:{if(!e){break i}g=v[b+4>>2]&-1073741824;i=v[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=v[k+v[c+12>>2]>>2];l=v[h+36>>2];if((l&251658240)==16777216){v[h+32>>2]=i;v[h+36>>2]=g|l&1073741823}h=v[v[c+12>>2]+(k|4)>>2];k=v[h+36>>2];if((k&251658240)==16777216){v[h+32>>2]=i;v[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=v[v[c+12>>2]+(a<<2)>>2];d=v[a+36>>2];if((d&251658240)!=16777216){break i}v[a+32>>2]=i;v[a+36>>2]=g|d&1073741823}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,a)}za=c+288|0;j:{k:{if(z[b+260>>2]!=C(0)|z[b+236>>2]!=C(0)|(z[b+240>>2]!=C(0)|z[b+244>>2]!=C(0))){break k}if(z[b+248>>2]!=C(0)|z[b+252>>2]!=C(0)){break k}a=1;if(z[b+256>>2]==C(0)){break j}}a=0}v[b+264>>2]=a}za=f+288|0}function mA(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=0,t=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=0,R=0,S=0,T=0,U=0,V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0);p=za-32|0;R=v[a+7688>>2];if(R>>>0>f>>>0){J=z[c+12>>2];P=C(C(J*J)+C(-.5));V=C(e*e);K=z[c+4>>2];W=C(-K);L=z[c>>2];X=C(-L);M=z[c+8>>2];Y=C(-M);while(1){a:{b:{c:{s=B(f,104)+a|0;N=s+2818|0;h=x[N>>1];d:{if(!((h|0)!=2&v[((f<<2)+a|0)+7424>>2]!=65535)){if(!v[((f<<2)+a|0)+7296>>2]){break a}h=B(f,24)+a|0;e=C(z[h+6548>>2]-z[h+6536>>2]);i=C(e*e);e=C(z[h+6540>>2]-z[h+6528>>2]);j=C(e*e);e=C(z[h+6544>>2]-z[h+6532>>2]);i=C(i+C(j+C(e*e)));e=C(z[s+2864>>2]-z[s+2876>>2]);j=C(e*e);e=C(z[s+2856>>2]-z[s+2868>>2]);k=C(e*e);e=C(z[s+2860>>2]-z[s+2872>>2]);if(i<=C(C(j+C(k+C(e*e)))*C(4))){break a}h=0;u[N>>1]=0;break d}if((h|0)==1){break c}}e=z[p+8>>2];D=z[p+4>>2];G=0;break b}E=z[c+16>>2];F=z[c+20>>2];e=z[s+2864>>2];j=C(e+e);e=z[s+2856>>2];i=C(e+e);e=z[s+2860>>2];m=C(e+e);t=C(C(M*j)+C(C(L*i)+C(m*K)));e=C(z[c+24>>2]+C(C(M*t)+C(C(j*P)+C(J*C(C(L*m)+C(i*W))))));z[p+8>>2]=e;D=C(F+C(C(K*t)+C(C(m*P)+C(J*C(C(M*i)+C(j*X))))));z[p+4>>2]=D;y=C(E+C(C(L*t)+C(C(i*P)+C(J*C(C(K*j)+C(m*Y))))));z[p>>2]=y;h=1;G=1}q=(f<<2)+a|0;r=v[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=C(0);H=z[p+8>>2];n=z[p+4>>2];k=z[p>>2];t=z[p+12>>2];E=z[p+16>>2];F=z[p+20>>2];while(1){Q=B(r,44)+a|0;U=w[Q+5|0];if(U){r=0;while(1){q=x[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(z[h+12>>2]>1]=q;G=1;H=z[h+24>>2];e=H;n=z[h+20>>2];D=n;k=z[h+16>>2];y=k;break e;case 1:G=1;j=z[h+24>>2];i=C(j-e);l=C(i*i);i=z[h+16>>2];m=C(i-y);o=C(m*m);A=z[h+20>>2];m=C(A-D);m=C(l+C(o+C(m*m)));if(!(V>1]=q;G=2;F=j;E=A;t=i;break e;default:break f}}j=z[h+24>>2];i=C(j-e);o=C(i*i);A=z[h+16>>2];i=C(A-y);I=C(i*i);i=z[h+20>>2];l=C(i-D);l=C(o+C(I+C(l*l)));o=C(j-F);I=C(o*o);o=C(A-t);O=C(o*o);o=C(i-E);o=C(I+C(O+C(o*o)));if(l>o){if(!(m>1]=q;F=j;E=i;t=A;m=l;break e}if(!(m>1]=q;H=j;e=j;n=i;D=i;k=A;y=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=x[Q+2>>1];if((r|0)!=65535){continue}break}z[p+20>>2]=F;z[p+16>>2]=E;z[p+12>>2]=t;z[p+8>>2]=H;z[p+4>>2]=n;z[p>>2]=k;h=x[N>>1]}h=h&65535;if(G>>>0>h>>>0){e=z[d+12>>2];i=C(C(e*e)+C(-.5));j=z[c+12>>2];m=C(C(j*j)+C(-.5));t=z[d+4>>2];Z=C(-t);E=z[d>>2];_=C(-E);F=z[d+8>>2];$=C(-F);A=z[c+4>>2];aa=C(-A);D=z[c>>2];ba=C(-D);H=z[c+8>>2];ca=C(-H);while(1){q=B(h,12);r=q+s|0;q=p+q|0;y=z[q+8>>2];n=C(y-z[c+24>>2]);n=C(n+n);I=z[q>>2];k=C(I-z[c+16>>2]);k=C(k+k);O=z[q+4>>2];l=C(O-z[c+20>>2]);l=C(l+l);o=C(C(H*n)+C(C(D*k)+C(l*A)));z[r+2864>>2]=C(H*o)+C(C(n*m)-C(j*C(C(D*l)+C(k*aa))));z[r+2860>>2]=C(A*o)+C(C(l*m)-C(j*C(C(H*k)+C(n*ba))));z[r+2856>>2]=C(D*o)+C(C(k*m)-C(j*C(C(A*n)+C(l*ca))));n=C(y-z[d+24>>2]);n=C(n+n);k=C(I-z[d+16>>2]);k=C(k+k);l=C(O-z[d+20>>2]);y=C(l+l);l=C(C(F*n)+C(C(E*k)+C(y*t)));z[r+2888>>2]=C(F*l)+C(C(n*i)-C(e*C(C(E*y)+C(k*Z))));z[r+2884>>2]=C(t*l)+C(C(y*i)-C(e*C(C(F*k)+C(n*_))));z[r+2880>>2]=C(E*l)+C(C(k*i)-C(e*C(C(t*n)+C(y*$))));h=h+1|0;if((G|0)!=(h|0)){continue}break}}if(!G){v[s+2888>>2]=0;h=s+2880|0;v[h>>2]=0;v[h+4>>2]=0;v[s+2864>>2]=0;h=s+2856|0;v[h>>2]=0;v[h+4>>2]=0}u[N>>1]=G}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function aG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=za-16|0;za=g;v[g+8>>2]=b;c=v[a+16>>2];m=b>>>7|0;h=c+B(m,24)|0;f=w[h+4|0];a:{if(f&4){break a}b=v[a+204>>2]+(m<<2)|0;i=v[b>>2];p=v[a+88>>2];v[b>>2]=-1;b=c+B(v[g+8>>2]>>>7|0,24)|0;e=v[b+8>>2];d=B(i,44)+p|0;v[(e>>>0<4294967168?(c+B(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=v[b+12>>2];e=v[b+12>>2];v[(e>>>0<4294967168?(c+B(e>>>7|0,24)|0)+8|0:d)>>2]=v[b+8>>2];d=d+(w[b+5|0]<<2)|0;v[d+8>>2]=v[d+8>>2]-1;v[b+8>>2]=-128;v[b+12>>2]=-128;b:{c:{if(f&2){q=v[g+8>>2];b=q>>>7|0;l=w[(c+B(b,24)|0)+5|0];d=B(l,12)+a|0;k=v[a+28>>2];b=k+(b<<2)|0;e=v[b>>2];j=(l<<2)+a|0;n=v[j+252>>2];d:{if(e>>>0>=n>>>0){d=v[d+112>>2];break d}d=v[d+112>>2];n=v[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;v[b>>2]=v[o>>2];v[o>>2]=e;v[(e<<2)+d>>2]=n;v[(v[b>>2]<<2)+d>>2]=q;v[j+252>>2]=v[j+252>>2]-1;e=v[b>>2]}l=B(l,12)+a|0;j=v[((v[l+116>>2]<<2)+d|0)-4>>2];v[k+(j>>>5&134217724)>>2]=e;v[(v[b>>2]<<2)+d>>2]=j;v[l+116>>2]=v[l+116>>2]-1;break c}if(!(f&32)){break b}b=v[a+28>>2];d=v[a+324>>2];e=v[(d+(v[a+328>>2]<<2)|0)-4>>2];v[b+(e>>>5&134217724)>>2]=v[b+(v[g+8>>2]>>>5&134217724)>>2];v[d+(v[b+(v[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;v[a+328>>2]=v[a+328>>2]-1;f=f&223;b=b+(v[g+8>>2]>>>5&134217724)|0}v[b>>2]=33554431}b=f&249|4;t[h+4|0]=b;c=c+B(m,24)|0;if(v[c+16>>2]){v[v[a+28>>2]+(v[g+8>>2]>>>5&134217724)>>2]=v[a+328>>2];f=v[a+328>>2];e:{if(f>>>0>=(v[a+332>>2]&2147483647)>>>0){fG(a+324|0,g+8|0);b=w[h+4|0];break e}v[v[a+324>>2]+(f<<2)>>2]=v[g+8>>2];v[a+328>>2]=v[a+328>>2]+1}t[h+4|0]=b|32}d=B(i,44)+p|0;m=v[d+8>>2];l=v[d+12>>2];c=v[c>>2];if((c|0)!=-1){while(1){b=v[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=v[v[v[a+64>>2]+(f<<2)>>2]+(c-B(b,f)<<3)>>2];c=c>>>1|0;v[g+4>>2]=c;e=v[a+40>>2];b=v[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=v[e+(h<<2)>>2]+(c-B(b,h)<<4)|0;k=v[c+12>>2];h=v[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(v[e+(j<<2)>>2]+(h-B(b,j)<<4)|0)+12|0;break f}b=(d+(v[c>>2]<<2)|0)+28|0}v[b>>2]=k;h=v[c+8>>2];b=v[c+12>>2];g:{if((b|0)!=-1){k=v[a+60>>2];j=(b>>>0)/(k>>>0)|0;v[(v[e+(j<<2)>>2]+(b-B(k,j)<<4)|0)+8>>2]=h;b=v[c>>2];break g}b=v[c>>2];v[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;v[b+36>>2]=v[b+36>>2]-1;v[c+12>>2]=-1;v[c+8>>2]=-1;OF(a,v[g+4>>2]);MF(a,v[g+4>>2]);e=x[c+4>>1];b=e&65534;u[c+4>>1]=b;if(e&4){UF(a,v[g+4>>2]);b=x[c+4>>1]&-5;u[c+4>>1]=b;e=(v[c>>2]<<2)+a|0;v[e+172>>2]=v[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=B(v[c>>2],12)+a|0;h=e+284|0;k=v[e+288>>2];if(k>>>0>=(v[e+292>>2]&2147483647)>>>0){xn(h,g+4|0);b=x[c+4>>1]|8;break i}v[v[h>>2]+(k<<2)>>2]=v[g+4>>2];v[e+288>>2]=v[e+288>>2]+1;b=b|8;break i}b=b|32}u[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=v[a+100>>2];f=B(i,44);b=f+p|0;v[b+20>>2]=-1;v[b+24>>2]=-1;v[b+28>>2]=-1;v[b+32>>2]=-1;v[b+36>>2]=0;v[b+40>>2]=0;v[c+(i<<2)>>2]=0;j:{if(v[b+16>>2]==-1){c=Waa(-2,i);b=v[a+216>>2];f=i>>>5|0;d=v[b+(f<<2)>>2];break j}c=v[a+88>>2];b=c+f|0;f=v[a+240>>2];d=v[(f+(v[a+244>>2]<<2)|0)-4>>2];v[(c+B(d,44)|0)+16>>2]=v[b+16>>2];v[f+(v[b+16>>2]<<2)>>2]=d;v[a+244>>2]=v[a+244>>2]-1;v[b+16>>2]=-1;b=v[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=Waa(-2,i);d=c&v[d>>2];v[o>>2]=d}v[(f<<2)+b>>2]=c&d;v[g+12>>2]=i;if(v[a+12>>2]==(i|0)){v[a+12>>2]=i-1;break a}b=v[a+4>>2];if(b>>>0>=(v[a+8>>2]&2147483647)>>>0){xn(a,g+12|0);break a}v[v[a>>2]+(b<<2)>>2]=i;v[a+4>>2]=v[a+4>>2]+1}za=g+16|0}function Tv(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=C(0),ra=C(0),sa=C(0);U=z[b+20>>2];V=z[b+24>>2];W=z[b+36>>2];X=z[b+40>>2];Y=z[b+52>>2];Z=z[b+56>>2];_=z[b+68>>2];$=z[b+72>>2];aa=z[b+84>>2];ba=z[b+88>>2];ca=z[b+100>>2];da=z[b+104>>2];ea=z[b+112>>2];fa=z[b+116>>2];ga=z[b+120>>2];ha=z[b+128>>2];ia=z[b+132>>2];ja=z[b+136>>2];ka=z[b- -64>>2];la=z[b+80>>2];f=z[c+20>>2];g=z[c+24>>2];E=z[d+36>>2];F=z[d+68>>2];G=z[d+40>>2];H=z[d+72>>2];m=z[d+48>>2];n=z[d+80>>2];o=z[d+20>>2];p=z[d+52>>2];q=z[d+84>>2];r=z[d+24>>2];i=z[c+36>>2];s=z[d+56>>2];j=z[c+40>>2];t=z[d+88>>2];ma=z[b+4>>2];na=z[b+8>>2];oa=z[b+96>>2];pa=z[b>>2];qa=z[b+16>>2];ra=z[b+32>>2];sa=z[b+48>>2];k=z[c+16>>2];I=z[d+4>>2];J=z[d+8>>2];u=z[d+16>>2];l=z[c+32>>2];K=z[c>>2];L=z[d>>2];M=z[c+4>>2];N=z[d+32>>2];h=z[c+8>>2];O=z[d+64>>2];v[e+92>>2]=0;v[e+76>>2]=0;v[e+60>>2]=0;v[e+44>>2]=0;v[e+28>>2]=0;v[e+12>>2]=0;w=C(C(L*K)+C(C(N*M)+C(O*h)));z[e>>2]=w;P=C(C(r*l)+C(C(s*i)+C(t*j)));z[e+88>>2]=P;Q=C(C(o*l)+C(C(p*i)+C(q*j)));z[e+84>>2]=Q;R=C(C(u*l)+C(C(m*i)+C(n*j)));z[e+80>>2]=R;x=C(C(J*l)+C(C(G*i)+C(H*j)));z[e+72>>2]=x;y=C(C(I*l)+C(C(E*i)+C(F*j)));z[e+68>>2]=y;A=C(C(L*l)+C(C(N*i)+C(O*j)));z[e+64>>2]=A;S=C(C(r*k)+C(C(s*f)+C(t*g)));z[e+56>>2]=S;T=C(C(o*k)+C(C(p*f)+C(q*g)));z[e+52>>2]=T;i=C(C(u*k)+C(C(m*f)+C(n*g)));z[e+48>>2]=i;B=C(C(J*k)+C(C(G*f)+C(H*g)));z[e+40>>2]=B;D=C(C(I*k)+C(C(E*f)+C(F*g)));z[e+36>>2]=D;f=C(C(L*k)+C(C(N*f)+C(O*g)));z[e+32>>2]=f;j=C(C(r*K)+C(C(s*M)+C(t*h)));z[e+24>>2]=j;k=C(C(o*K)+C(C(p*M)+C(q*h)));z[e+20>>2]=k;l=C(C(u*K)+C(C(m*M)+C(n*h)));z[e+16>>2]=l;g=C(C(J*K)+C(C(G*M)+C(H*h)));z[e+8>>2]=g;h=C(C(I*K)+C(C(E*M)+C(F*h)));z[e+4>>2]=h;v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+76>>2]=0;v[a+60>>2]=0;v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;z[a+80>>2]=C(C(la-C(r*w))-C(s*f))-C(t*A);z[a- -64>>2]=C(C(ka-C(o*w))-C(p*f))-C(q*A);z[a+48>>2]=C(C(sa-C(u*w))-C(m*f))-C(n*A);z[a+32>>2]=C(C(ra-C(J*w))-C(G*f))-C(H*A);z[a+16>>2]=C(C(qa-C(I*w))-C(E*f))-C(F*A);z[a>>2]=C(C(pa-C(L*w))-C(N*f))-C(O*A);z[a+136>>2]=C(C(ja-C(r*j))-C(s*S))-C(t*P);z[a+132>>2]=C(C(ia-C(r*k))-C(s*T))-C(t*Q);z[a+128>>2]=C(C(ha-C(r*l))-C(s*i))-C(t*R);z[a+120>>2]=C(C(ga-C(o*j))-C(p*S))-C(q*P);z[a+116>>2]=C(C(fa-C(o*k))-C(p*T))-C(q*Q);z[a+112>>2]=C(C(ea-C(o*l))-C(p*i))-C(q*R);z[a+104>>2]=C(C(da-C(u*j))-C(m*S))-C(n*P);z[a+100>>2]=C(C(ca-C(u*k))-C(m*T))-C(n*Q);z[a+96>>2]=C(C(oa-C(u*l))-C(m*i))-C(n*R);z[a+88>>2]=C(C(ba-C(r*g))-C(s*B))-C(t*x);z[a+84>>2]=C(C(aa-C(r*h))-C(s*D))-C(t*y);z[a+72>>2]=C(C($-C(o*g))-C(p*B))-C(q*x);z[a+68>>2]=C(C(_-C(o*h))-C(p*D))-C(q*y);z[a+56>>2]=C(C(Z-C(u*g))-C(m*B))-C(n*x);z[a+52>>2]=C(C(Y-C(u*h))-C(m*D))-C(n*y);z[a+40>>2]=C(C(X-C(J*g))-C(G*B))-C(H*x);z[a+36>>2]=C(C(W-C(J*h))-C(G*D))-C(H*y);z[a+24>>2]=C(C(V-C(I*g))-C(E*B))-C(F*x);z[a+20>>2]=C(C(U-C(I*h))-C(E*D))-C(F*y);z[a+8>>2]=C(C(na-C(L*g))-C(N*B))-C(O*x);z[a+4>>2]=C(C(ma-C(L*h))-C(N*D))-C(O*y)}function SX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=C(0),R=0;j=za-448|0;za=j;F=v[c+32>>2];v[j+440>>2]=0;v[j+444>>2]=0;v[j+432>>2]=0;v[j+436>>2]=0;v[j+416>>2]=0;H=z[c+8>>2];I=z[c+12>>2];J=z[c+4>>2];v[j+412>>2]=0;z[j+408>>2]=I;z[j+404>>2]=H;z[j+400>>2]=J;G=v[c+16>>2];O=v[c+20>>2];P=v[c+28>>2];v[j+392>>2]=v[c+24>>2];v[j+396>>2]=P;v[j+384>>2]=G;v[j+388>>2]=O;p=z[b+20>>2];L=z[d+20>>2];A=z[b+24>>2];M=z[d+24>>2];s=z[e+4>>2];n=z[e+8>>2];D=z[a+4>>2];Q=z[b+16>>2];N=z[d+16>>2];q=z[d+8>>2];o=z[d>>2];r=z[d+4>>2];k=z[e>>2];y=z[d+12>>2];v[j+380>>2]=0;n=C(n*f);k=C(k*f);l=C(s*f);m=C(C(q*n)+C(C(o*k)+C(r*l)));s=C(C(y*y)+C(-.5));E=C(C(C(s*n)-C(y*C(C(o*l)-C(r*k))))+C(q*m));z[j+376>>2]=E+E;E=C(C(r*m)+C(C(s*l)-C(y*C(C(q*k)-C(n*o)))));z[j+372>>2]=E+E;n=C(C(o*m)+C(C(s*k)-C(y*C(C(r*n)-C(l*q)))));z[j+368>>2]=n+n;E=C(-o);l=C(Q-N);m=C(p-L);p=C(A-M);A=C(C(C(E*l)-C(m*r))-C(q*p));n=C(C(C(y*C(C(r*l)-C(o*m)))+C(s*p))-C(q*A));n=C(n+n);k=C(C(C(s*m)+C(y*C(C(o*p)-C(q*l))))-C(r*A));k=C(k+k);l=C(C(C(s*l)+C(y*C(C(q*m)-C(r*p))))-C(o*A));l=C(l+l);G=F+16|0;b=0;a:{if(z[c+4>>2]!=C(1)){break a}b=0;if(z[c+8>>2]!=C(1)){break a}b=z[c+12>>2]==C(1)}t[j+240|0]=0;v[j+232>>2]=0;v[j+236>>2]=0;v[j+224>>2]=0;v[j+228>>2]=0;v[j+216>>2]=0;v[j+220>>2]=0;v[j+208>>2]=0;v[j+212>>2]=0;v[j+352>>2]=G;v[j+360>>2]=v[F+56>>2]+B(w[F+55|0],20);t[j+364|0]=w[F+54|0];m=C(J*z[F+68>>2]);p=C(H*z[F+72>>2]);m=m<=p?m:p;p=C(I*z[F+76>>2]);m=m<=p?m:p;z[j+232>>2]=m*C(.02500000037252903);z[j+224>>2]=m*C(.10000000149011612);z[j+228>>2]=m*C(.05000000074505806);c=j+208|0;JV(j+400|0,j+384|0,j+256|0,j+304|0,c,b);v[j+356>>2]=v[F+60>>2];v[j+188>>2]=0;z[j+184>>2]=n;z[j+180>>2]=k;v[j+172>>2]=0;z[j+168>>2]=n;z[j+164>>2]=k;z[j+192>>2]=D;v[j+124>>2]=0;z[j+120>>2]=n;z[j+116>>2]=k;z[j+112>>2]=l;v[j+140>>2]=4;z[j+176>>2]=l;z[j+160>>2]=l;t[j+144|0]=1;z[j+136>>2]=D;z[j+132>>2]=D;z[j+128>>2]=D;b=x[h>>1];v[j+56>>2]=142172;v[j+60>>2]=j+112;v[j+48>>2]=142240;v[j+52>>2]=c;v[j+44>>2]=0;z[j+40>>2]=n-z[j+216>>2];z[j+36>>2]=k-z[j+212>>2];z[j+32>>2]=l-z[j+208>>2];i=C(z[a+4>>2]+i);a=b&512;b:{if(!IX(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=v[d>>2];c=v[d+4>>2];h=v[d+12>>2];v[j+8>>2]=v[d+8>>2];v[j+12>>2]=h;v[j>>2]=b;v[j+4>>2]=c;i=z[d+24>>2];b=v[d+16>>2];c=v[d+20>>2];v[j+28>>2]=0;z[j+24>>2]=i;v[j+16>>2]=b;v[j+20>>2]=c;R=1;if(JX(g,z[e>>2],z[e+4>>2],z[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}u[g+12>>1]=x[g+12>>1]|1;i=z[j+68>>2];D=z[j+64>>2];n=z[j+72>>2];k=z[j+88>>2];l=z[j+80>>2];m=z[j+84>>2];p=z[j+96>>2];v[g+8>>2]=-1;z[g+40>>2]=p*f;p=C(-r);f=C(C(q*k)+C(C(o*l)+C(r*m)));A=C(C(C(y*C(C(o*m)+C(l*p)))+C(s*k))+C(q*f));z[g+24>>2]=M+C(A+A);A=C(C(r*f)+C(C(s*m)+C(y*C(C(q*l)+C(k*E)))));z[g+20>>2]=L+C(A+A);A=C(s*l);l=C(-q);f=C(C(o*f)+C(A+C(y*C(C(r*k)+C(m*l)))));z[g+16>>2]=N+C(f+f);f=C(C(q*n)+C(C(o*D)+C(r*i)));k=C(C(C(y*C(C(o*i)+C(D*p)))+C(s*n))+C(q*f));k=C(k+k);o=C(C(o*f)+C(C(s*D)+C(y*C(C(r*n)+C(i*l)))));o=C(o+o);f=C(C(r*f)+C(C(s*i)+C(y*C(C(q*D)+C(n*E)))));f=C(f+f);i=C(C(1)/C(K(C(C(k*k)+C(C(o*o)+C(f*f))))));z[g+36>>2]=i*C(-k);z[g+32>>2]=i*C(-f);z[g+28>>2]=i*C(-o)}za=j+448|0;return R|0}function K5(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0);G=z[a+28>>2];H=z[a+24>>2];y=z[a+16>>2];A=z[a+12>>2];I=z[a+20>>2];B=z[a+8>>2];k=v[a+4>>2];E=k;a:{if(!e){break a}l=z[b>>2];n=C(l+l);o=z[b+12>>2];q=C(n*o);j=z[b+4>>2];p=C(j+j);i=z[b+8>>2];s=C(p*i);w=C(n*i);J=C(p*o);m=C(w-J);F=C(n*j);t=C(i+i);K=C(t*o);o=C(F+K);L=C(j*p);M=C(i*t);i=C(C(C(1)-L)-M);t=C(0);E=e&1;if(E){j=z[d>>2];r=C(C(0)-C(m*j));D=C(C(0)-C(o*j));t=C(C(0)-C(i*j))}j=C(s+q);p=C(F-K);F=C(C(1)-C(l*n));n=C(F-M);N=e&2;if(N){l=z[d+4>>2];r=C(r-C(j*l));D=C(D-C(n*l));t=C(t-C(p*l))}l=C(s-q);q=C(w+J);s=C(F-L);O=e&4;if(O){w=z[d+8>>2];r=C(r-C(s*w));D=C(D-C(l*w));t=C(t-C(q*w))}y=C(y+r);A=C(A+D);B=C(B+t);e=k;if(E){t=z[d>>2];z[k+40>>2]=m;z[k+36>>2]=o;z[k+32>>2]=i;z[k+8>>2]=m;z[k+4>>2]=o;z[k>>2]=i;u[k+78>>1]=2048;z[k+56>>2]=C(I*o)-C(i*H);z[k+52>>2]=C(G*i)-C(m*I);z[k+48>>2]=C(H*m)-C(o*G);z[k+24>>2]=C(B*o)-C(i*A);z[k+20>>2]=C(y*i)-C(m*B);z[k+16>>2]=C(A*m)-C(o*y);z[k+12>>2]=-t;e=k+80|0}if(N){m=z[d+4>>2];z[e+40>>2]=j;z[e+36>>2]=n;z[e+32>>2]=p;z[e+8>>2]=j;z[e+4>>2]=n;z[e>>2]=p;u[e+78>>1]=2048;z[e+56>>2]=C(I*n)-C(p*H);z[e+52>>2]=C(G*p)-C(j*I);z[e+48>>2]=C(H*j)-C(n*G);z[e+24>>2]=C(B*n)-C(p*A);z[e+20>>2]=C(y*p)-C(j*B);z[e+16>>2]=C(A*j)-C(n*y);z[e+12>>2]=-m;e=e+80|0}E=e;if(!O){break a}m=z[d+8>>2];z[e+40>>2]=s;z[e+36>>2]=l;z[e+32>>2]=q;z[e+8>>2]=s;z[e+4>>2]=l;z[e>>2]=q;u[e+78>>1]=2048;z[e+56>>2]=C(I*l)-C(q*H);z[e+52>>2]=C(G*q)-C(s*I);z[e+48>>2]=C(H*s)-C(l*G);z[e+24>>2]=C(B*l)-C(q*A);z[e+20>>2]=C(y*q)-C(s*B);z[e+16>>2]=C(A*s)-C(l*y);z[e+12>>2]=-m;E=e+80|0}e=E;b:{if(!f){break b}p=z[b+12>>2];m=z[c+12>>2];s=C(p*m);n=z[b+8>>2];o=z[c+8>>2];t=C(n*o);i=z[b>>2];l=z[c>>2];r=C(i*l);j=z[b+4>>2];q=z[c+4>>2];D=C(j*q);w=C(t+C(r+D));b=C(s+w)!=C(0);s=C(s-w);w=C(p*l);J=C(n*q);L=C(j*m);M=C(p*q);F=C(L+M);P=C(n*l);Q=C(o*i);K=C(P+Q);R=C(n*m);S=C(p*o);p=C(R+S);l=C(l*j);q=C(i*q);n=C(l+q);if(f&1){r=C(C(C(r+r)+s)*C(.5));r=b?r:C(r+C(1.1920928955078125e-7));z[e+48>>2]=r;v[e+32>>2]=0;v[e+36>>2]=0;z[e+16>>2]=r;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;u[e+78>>1]=2048;r=C(C(K-F)*C(.5));z[e+56>>2]=r;T=C(C(p+n)*C(.5));z[e+52>>2]=T;v[e+40>>2]=0;z[e+24>>2]=r;z[e+20>>2]=T;u[e+76>>1]=x[e+76>>1]|64;z[e+12>>2]=-C(J+C(C(C(-j)*o)+C(w+C(m*C(-i)))));e=e+80|0}m=C(w+C(i*m));o=C(C(j*o)+J);if(f&2){i=C(C(n-p)*C(.5));z[e+48>>2]=i;v[e+32>>2]=0;v[e+36>>2]=0;z[e+16>>2]=i;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;u[e+78>>1]=2048;i=C(C(m+o)*C(.5));z[e+56>>2]=i;j=C(C(C(D+D)+s)*C(.5));j=b?j:C(j+C(1.1920928955078125e-7));z[e+52>>2]=j;v[e+40>>2]=0;z[e+24>>2]=i;z[e+20>>2]=j;z[e+12>>2]=-C(Q+C(C(M-L)-P));u[e+76>>1]=x[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=C(C(K+F)*C(.5));z[e+48>>2]=i;v[e+32>>2]=0;v[e+36>>2]=0;z[e+16>>2]=i;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;u[e+78>>1]=2048;i=C(C(C(t+t)+s)*C(.5));i=b?i:C(i+C(1.1920928955078125e-7));z[e+56>>2]=i;m=C(C(o-m)*C(.5));z[e+52>>2]=m;v[e+40>>2]=0;z[e+24>>2]=i;z[e+20>>2]=m;z[e+12>>2]=-C(l+C(C(S-R)-q));u[e+76>>1]=x[e+76>>1]|64;e=e+80|0}z[g+8>>2]=y;z[g+4>>2]=A;z[g>>2]=B;z[h+8>>2]=G;z[h+4>>2]=H;z[h>>2]=I;if(e>>>0>k>>>0){while(1){u[k+76>>1]=x[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}v[a+4>>2]=e}function _4(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=0,L=0,M=C(0),N=0,O=0,P=C(0),Q=C(0),R=0,S=0,T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=0,na=0,oa=0,pa=C(0),qa=C(0),ra=C(0),sa=C(0),ta=C(0),ua=C(0),va=C(0);G=z[c>>2];X=v[a+20>>2];if(X){na=v[a+16>>2];O=v[a+4>>2];P=z[c+8>>2];Q=z[c+4>>2];oa=v[a+28>>2];while(1){a=B(R,20)+na|0;Y=w[a+18|0]-2|0;if(Y){pa=z[a+8>>2];qa=z[a+4>>2];ra=z[a>>2];S=x[a+16>>1]+oa|0;a=B(w[S|0],12)+O|0;q=C(z[a+8>>2]-P);Z=C(q*q);sa=C(q*Z);r=C(z[a+4>>2]-Q);_=C(r*r);ta=C(r*_);s=C(z[a>>2]-G);$=C(s*s);ua=C(s*$);T=z[a+12>>2];va=C(T*T);a=0;while(1){aa=C(0);K=B(w[(a+S|0)+2|0],12)+O|0;k=z[K+12>>2];a=a+1|0;L=B(w[S+a|0],12)+O|0;h=z[L+12>>2];j=C(z[L>>2]-G);d=C(j-s);m=C(z[K+4>>2]-Q);e=C(m-r);l=C(z[K>>2]-G);f=C(l-s);D=C(z[L+4>>2]-Q);g=C(D-r);E=C(C(d*e)-C(f*g));i=g;n=C(z[K+8>>2]-P);g=C(n-q);H=e;o=C(z[L+8>>2]-P);e=C(o-q);t=C(C(i*g)-C(H*e));F=C(C(e*f)-C(g*d));a:{if(!(C(C(E*pa)+C(C(t*ra)+C(qa*F)))>3]=h;p=+C(da*C(-.008333333767950535));A[b+48>>3]=p;y=+C(ca*C(-.008333333767950535));A[b+80>>3]=y;A[b+32>>3]=p;N=+C(u*C(-.008333333767950535));A[b+72>>3]=N;A[b- -64>>3]=y;A[b+40>>3]=N;d=C(ka*C(.01666666753590107));e=C(ja*C(.01666666753590107));U=+C(d+e);A[b+88>>3]=U;g=d;d=C(ia*C(.01666666753590107));V=+C(g+d);A[b+56>>3]=V;W=+C(e+d);A[b+24>>3]=W;f=C(C(1)/h);z[b+12>>2]=C(ea*C(.0416666679084301))*f;d=C(C(fa*C(.0416666679084301))*f);z[b+8>>2]=d;e=C(C(ga*C(.0416666679084301))*f);z[b+4>>2]=e;f=C(C(ha*C(.0416666679084301))*f);z[b>>2]=f;J=p+ +C(C(h*f)*e);A[b+120>>3]=J;ma=y+ +C(C(h*e)*d);A[b+152>>3]=ma;A[b+104>>3]=J;g=C(f*f);i=C(e*e);j=C(g+i);A[b+160>>3]=U-+C(h*j);k=C(d*d);m=C(k+g);A[b+128>>3]=V-+C(h*m);l=C(i+k);A[b+96>>3]=W-+C(h*l);J=N+ +C(f*C(h*d));A[b+144>>3]=J;A[b+136>>3]=ma;A[b+112>>3]=J;g=z[c+8>>2];i=z[c+4>>2];if(!(!(G!=C(0)|i!=C(0))&g==C(0))){g=C(d+g);z[b+8>>2]=g;i=C(e+i);z[b+4>>2]=i;k=C(G+f);z[b>>2]=k;p=p+ +C(h*C(C(f*e)-C(i*k)));A[b+48>>3]=p;y=y+ +C(h*C(C(e*d)-C(g*i)));A[b+80>>3]=y;A[b+32>>3]=p;p=N+ +C(h*C(C(d*f)-C(k*g)));A[b+72>>3]=p;A[b+64>>3]=y;A[b+40>>3]=p;d=C(k*k);e=C(i*i);A[b+88>>3]=U-+C(h*C(j-C(d+e)));f=C(g*g);A[b+56>>3]=V-+C(h*C(m-C(f+d)));A[b+24>>3]=W-+C(h*C(l-C(e+f)))}return 1}function n3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),w=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;r=za-16|0;za=r;i=v[b+12>>2];a:{if(!i){break a}e=i+1|0;d=B(e,24);if(d){l=v[38252]+12|0;l=Ca[v[v[l>>2]+8>>2]](l,d,24893,12466,252)|0}e=B(e,12);if(e){d=v[38252]+12|0;y=Ca[v[v[d>>2]+8>>2]](d,e,24893,12466,253)|0}e=v[b+4>>2];I=v[b+20>>2];k=v[b+16>>2];d=0;while(1){b:{if(k){g=k+B(d,12)|0;b=v[g+8>>2];f=v[g>>2];h=v[g+4>>2];break b}g=B(d,6)+I|0;b=x[g+4>>1];f=x[g>>1];h=x[g+2>>1]}g=e+B(b,12)|0;m=z[g>>2];h=e+B(h,12)|0;j=z[h>>2];f=e+B(f,12)|0;A=z[f>>2];n=z[g+4>>2];o=z[h+4>>2];D=z[f+4>>2];p=z[g+8>>2];q=z[h+8>>2];E=z[f+8>>2];b=B(d,24)+l|0;F=z[f+12>>2];G=z[h+12>>2];s=F>G?F:G;H=z[g+12>>2];s=s>H?s:H;z[b+24>>2]=s;t=q>2]=t;u=o>2]=u;w=j>2]=w;q=q>E?E:q;p=p>q?q:p;z[b+8>>2]=p;o=o>D?D:o;n=n>o?o:n;z[b+4>>2]=n;j=j>A?A:j;m=j>2]=m;b=B(d,12)+y|0;j=F>2]=C(s+(j>2]=C(t+p)*C(.5);z[b+4>>2]=C(u+n)*C(.5);z[b>>2]=C(w+m)*C(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}e=v[a+4>>2];if(e){g=e-4|0;b=v[g>>2];c:{if(!b){break c}d=B(b,36);b=d+e|0;h=d-36|0;f=((h>>>0)/36|0)+1&3;if(f){d=0;while(1){v[b-4>>2]=0;k=b-12|0;v[k>>2]=0;v[k+4>>2]=0;b=b-36|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(h>>>0<108){break c}while(1){v[b-4>>2]=0;d=b-12|0;v[d>>2]=0;v[d+4>>2]=0;v[b-40>>2]=0;d=b-48|0;v[d>>2]=0;v[d+4>>2]=0;v[b-76>>2]=0;d=b-84|0;v[d>>2]=0;v[d+4>>2]=0;v[b-112>>2]=0;d=b-120|0;v[d>>2]=0;v[d+4>>2]=0;b=b-144|0;if((e|0)!=(b|0)){continue}break}}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,g);v[a+4>>2]=0}b=v[a>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b)}b=0;v[a>>2]=0;v[r+8>>2]=1;v[r+12>>2]=0;d=0;e=i<<2;if(e){d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,e,24893,12466,283)|0}v[a>>2]=d;e=i>>>0>1?i:1;g=e&7;if(e-1>>>0>=7){h=e&-8;e=0;while(1){v[(b<<2)+d>>2]=b;f=b|1;v[(f<<2)+d>>2]=f;f=b|2;v[(f<<2)+d>>2]=f;f=b|3;v[(f<<2)+d>>2]=f;f=b|4;v[(f<<2)+d>>2]=f;f=b|5;v[(f<<2)+d>>2]=f;f=b|6;v[(f<<2)+d>>2]=f;f=b|7;v[(f<<2)+d>>2]=f;b=b+8|0;e=e+8|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){v[(b<<2)+d>>2]=b;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=v[38252];d=e+12|0;h=(i<<1)-1|0;b=Taa(h,0,36,0);f=b+4|0;g=(K=d,L=Ba?-1:b>>>0>f>>>0?-1:f,M=Ca[v[v[e>>2]+20>>2]](e)|0?45094:64278,N=12466,O=291,J=v[v[d>>2]+8>>2],Ca[J](K|0,L|0,M|0,N|0,O|0)|0);v[g>>2]=h;e=g+4|0;b=e;f=B(i,72)-72|0;k=((f>>>0)/36|0)+1&7;if(k){d=0;b=e;while(1){v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;b=b+36|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(f>>>0>=252){d=e+B(h,36)|0;while(1){v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+284>>2]=0;v[b+276>>2]=0;v[b+280>>2]=0;v[b+248>>2]=0;v[b+240>>2]=0;v[b+244>>2]=0;v[b+212>>2]=0;v[b+204>>2]=0;v[b+208>>2]=0;v[b+176>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+140>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+68>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;b=b+288|0;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=e;b=v[a>>2];v[g+36>>2]=i;v[g+32>>2]=b;o3(e,l,y,r+8|0,e,c);v[a+8>>2]=v[r+8>>2];if(y){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,y)}if(!l){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,l)}za=r+16|0;return(i|0)!=0}function d2(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0;g=za-208|0;za=g;s=v[c+32>>2];x=z[s+20>>2];t=v[d+32>>2];w=z[t+20>>2];B=z[s+24>>2];D=z[t+24>>2];H=z[s+16>>2];I=z[t+16>>2];j=z[t+8>>2];n=z[s>>2];i=z[t>>2];k=z[s+8>>2];p=z[t+4>>2];h=z[s+12>>2];q=z[t+12>>2];l=z[s+4>>2];v[g+204>>2]=0;v[g+188>>2]=0;v[g+172>>2]=0;m=C(C(C(k*p)-C(l*j))+C(C(h*i)-C(n*q)));o=C(m+m);r=C(C(C(n*j)-C(k*i))+C(C(h*p)-C(l*q)));u=C(r+r);A=C(C(1)-C(m*o));E=C(r*u);z[g+184>>2]=A-E;m=C(C(C(l*i)-C(n*p))+C(C(h*j)-C(k*q)));F=C(m*u);G=i;i=C(-n);y=C(C(h*q)-C(C(C(G*i)-C(p*l))-C(k*j)));j=C(y*o);z[g+180>>2]=F-j;z[g+168>>2]=F+j;G=A;A=C(m+m);F=C(m*A);z[g+164>>2]=G-F;j=C(I-H);G=C(i*j);i=C(w-x);p=C(D-B);q=C(C(G-C(i*l))-C(k*p));x=C(C(h*h)+C(-.5));w=C(C(C(h*C(C(l*j)-C(n*i)))+C(x*p))-C(k*q));z[g+200>>2]=w+w;w=C(C(C(x*i)+C(h*C(C(n*p)-C(k*j))))-C(l*q));z[g+196>>2]=w+w;v[g+156>>2]=0;m=C(m*o);u=C(y*u);z[g+176>>2]=m+u;o=C(r*o);r=C(y*A);z[g+160>>2]=o-r;z[g+152>>2]=m-u;z[g+148>>2]=o+r;z[g+144>>2]=C(C(1)-E)-F;h=C(C(C(x*j)+C(h*C(C(k*i)-C(l*p))))-C(n*q));z[g+192>>2]=h+h;o=z[t+20>>2];m=z[s+20>>2];y=z[t+24>>2];x=z[s+24>>2];j=z[s+8>>2];i=z[s>>2];p=z[s+4>>2];q=z[s+12>>2];h=z[t+12>>2];n=z[t>>2];r=z[t+16>>2];u=z[s+16>>2];k=z[t+4>>2];l=z[t+8>>2];v[g+140>>2]=0;v[g+124>>2]=0;v[g+108>>2]=0;H=C(-n);r=C(u-r);u=C(m-o);y=C(x-y);x=C(C(C(H*r)-C(u*k))-C(l*y));D=C(C(h*h)+C(-.5));o=C(C(C(h*C(C(k*r)-C(n*u)))+C(D*y))-C(l*x));z[g+136>>2]=o+o;o=C(C(C(D*u)+C(h*C(C(n*y)-C(l*r))))-C(k*x));z[g+132>>2]=o+o;m=C(C(C(l*p)-C(k*j))+C(C(h*i)-C(n*q)));o=C(m+m);w=C(C(C(n*j)-C(l*i))+C(C(h*p)-C(k*q)));B=C(w+w);I=C(C(1)-C(m*o));A=C(w*B);z[g+120>>2]=I-A;m=C(C(C(k*i)-C(n*p))+C(C(h*j)-C(l*q)));E=C(m*B);j=C(C(h*q)-C(C(C(H*i)-C(p*k))-C(l*j)));i=C(j*o);z[g+116>>2]=E-i;z[g+104>>2]=E+i;i=C(m+m);p=C(m*i);z[g+100>>2]=I-p;v[g+92>>2]=0;h=C(C(C(D*r)+C(h*C(C(l*u)-C(k*y))))-C(n*x));z[g+128>>2]=h+h;h=C(m*o);k=C(j*B);z[g+112>>2]=h+k;l=C(w*o);n=C(j*i);z[g+96>>2]=l-n;z[g+88>>2]=h-k;z[g+84>>2]=l+n;z[g+80>>2]=C(C(1)-A)-p;v[g+76>>2]=0;v[g+48>>2]=2139095039;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+16>>2]=0;a:{if(!_1(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!_1(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!$1(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=v[g+52>>2];v[e>>2]=v[g+48>>2];v[e+4>>2]=a;a=v[g+60>>2];v[e+8>>2]=v[g+56>>2];v[e+12>>2]=a;b:{if(v[g+76>>2]==1){a=v[d+32>>2];h=z[a+12>>2];k=z[a+8>>2];l=z[g+40>>2];n=z[a>>2];j=z[g+32>>2];i=z[a+4>>2];p=z[g+36>>2];q=C(C(k*l)+C(C(n*j)+C(i*p)));o=C(C(h*h)+C(-.5));m=C(C(C(h*C(C(n*p)-C(j*i)))+C(o*l))+C(k*q));m=C(m+m);r=C(C(i*q)+C(C(o*p)+C(h*C(C(k*j)-C(l*n)))));r=C(r+r);h=C(C(n*q)+C(C(j*o)+C(h*C(C(i*l)-C(p*k)))));h=C(h+h);break b}a=v[c+32>>2];h=z[a+12>>2];k=z[a+8>>2];l=z[g+40>>2];n=z[a>>2];j=z[g+32>>2];i=z[a+4>>2];p=z[g+36>>2];q=C(C(k*l)+C(C(n*j)+C(i*p)));o=C(C(h*h)+C(-.5));m=C(C(C(C(h*C(C(n*p)-C(j*i)))+C(o*l))+C(k*q))*C(-2));r=C(C(C(i*q)+C(C(o*p)+C(h*C(C(k*j)-C(l*n)))))*C(-2));h=C(C(C(n*q)+C(C(j*o)+C(h*C(C(i*l)-C(p*k)))))*C(-2))}v[f+12>>2]=0;z[f+8>>2]=m;z[f+4>>2]=r;z[f>>2]=h;J=1}za=g+208|0;return J} -function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),x=C(0),y=0,A=0,D=C(0),E=C(0),F=0,G=0,H=0,I=0,J=0,K=C(0),L=C(0),M=C(0);d=w[c|0];if(d&1){Caa(v[b+12>>2],v[a+156>>2],v[a+468>>2]<<2);d=w[c|0]}if(d&2){Caa(v[b+16>>2],v[a+144>>2],v[a+468>>2]<<2);d=w[c|0]}if(d&4){Caa(v[b+20>>2],v[a+180>>2],v[a+468>>2]<<2);d=w[c|0]}if(d&8){Caa(v[b+24>>2],v[a+192>>2],v[a+468>>2]<<2);d=w[c|0]}a:{if(!(d&16)){break a}r=v[a+448>>2];if(!r){break a}y=v[a+228>>2];A=v[b+28>>2];while(1){i=e<<5;g=i+A|0;i=i+y|0;z[g>>2]=z[i+16>>2];z[g+4>>2]=z[i+20>>2];z[g+8>>2]=z[i+24>>2];z[g+16>>2]=z[i>>2];z[g+20>>2]=z[i+4>>2];z[g+24>>2]=z[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}y=v[a+448>>2];h=z[a+464>>2];if(h>C(0)){h=C(C(1)/h);G=v[a+168>>2];A=v[a+448>>2];H=v[a+456>>2];d=v[a+240>>2];c:{if(t[v[a+476>>2]]&1){v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;m=C(0);break c}f=z[a+132>>2];e=v[a+228>>2];l=z[e+20>>2];j=z[a+116>>2];n=z[e+4>>2];k=z[a+136>>2];o=z[e+24>>2];p=z[e>>2];m=z[a+120>>2];q=z[e+8>>2];u=z[a+112>>2];z[d+16>>2]=h*C(z[e+16>>2]-z[a+128>>2]);z[d+8>>2]=h*C(q-m);z[d>>2]=h*C(p-u);z[d+24>>2]=h*C(o-k);l=C(h*C(l-f));m=C(h*C(n-j))}z[d+4>>2]=m;z[d+20>>2]=l;g=1;if(A>>>0>1){while(1){e=B(g,80)+H|0;F=w[e+76|0];if(F){I=(v[e+72>>2]<<2)+G|0;J=v[a+384>>2];e=d+(g<<5)|0;l=z[e+24>>2];j=z[e+20>>2];n=z[e+16>>2];k=z[e+8>>2];o=z[e+4>>2];p=z[e>>2];r=0;while(1){i=(B(g,76)+J|0)+B(r,24)|0;m=z[i+8>>2];q=z[i+4>>2];f=C(h*z[(r<<2)+I>>2]);p=C(C(f*z[i>>2])+p);z[e>>2]=p;o=C(C(f*q)+o);z[e+4>>2]=o;k=C(C(f*m)+k);z[e+8>>2]=k;m=z[i+20>>2];q=z[i+16>>2];n=C(C(f*z[i+12>>2])+n);z[e+16>>2]=n;j=C(C(f*q)+j);z[e+20>>2]=j;l=C(C(f*m)+l);z[e+24>>2]=l;r=r+1|0;if((F|0)!=(r|0)){continue}break}}g=g+1|0;if((A|0)!=(g|0)){continue}break}}}if(!y){break b}i=v[a+240>>2];r=v[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;z[d>>2]=z[g+16>>2];z[d+4>>2]=z[g+20>>2];z[d+8>>2]=z[g+24>>2];z[d+16>>2]=z[g>>2];z[d+20>>2]=z[g+4>>2];z[d+24>>2]=z[g+8>>2];e=e+1|0;if((y|0)!=(e|0)){continue}break}}if(w[c|0]&64){d=v[a+228>>2];c=v[v[a+444>>2]+16>>2];K=z[c+16>>2];L=z[c+20>>2];m=z[c+24>>2];q=z[c+48>>2];u=z[c+56>>2];s=z[c+52>>2];b=v[b+36>>2];l=z[c+8>>2];j=z[c+40>>2];n=z[c+4>>2];k=z[c+36>>2];h=z[c+12>>2];f=z[c+44>>2];o=z[c+32>>2];p=z[c>>2];z[b+12>>2]=C(l*j)+C(C(n*k)+C(C(h*f)+C(o*p)));z[b+8>>2]=C(o*n)+C(C(C(f*l)-C(h*j))-C(p*k));z[b+4>>2]=C(j*p)+C(C(C(f*n)-C(h*k))-C(l*o));z[b>>2]=C(k*l)+C(C(C(f*p)-C(h*o))-C(n*j));M=m;m=C(u*C(-2));q=C(q*C(-2));u=C(s*C(-2));D=C(C(j*m)+C(C(o*q)+C(k*u)));E=C(C(f*f)+C(-.5));s=C(C(j*D)+C(C(m*E)-C(f*C(C(o*u)-C(q*k)))));s=C(s+s);x=C(C(o*D)+C(C(q*E)-C(f*C(C(k*m)-C(u*j)))));x=C(x+x);f=C(C(k*D)+C(C(u*E)-C(f*C(C(j*q)-C(m*o)))));f=C(f+f);j=C(C(l*s)+C(C(p*x)+C(n*f)));k=C(C(h*h)+C(-.5));z[b+24>>2]=M+C(C(l*j)+C(C(s*k)+C(h*C(C(p*f)-C(x*n)))));z[b+20>>2]=L+C(C(n*j)+C(C(f*k)+C(h*C(C(l*x)-C(s*p)))));z[b+16>>2]=K+C(C(p*j)+C(C(x*k)+C(h*C(C(n*s)-C(f*l)))));z[b+28>>2]=z[d+16>>2];z[b+32>>2]=z[d+20>>2];z[b+36>>2]=z[d+24>>2];z[b+40>>2]=z[d>>2];z[b+44>>2]=z[d+4>>2];z[b+48>>2]=z[d+8>>2];a=v[a+240>>2];z[b+52>>2]=z[a+16>>2];z[b+56>>2]=z[a+20>>2];z[b+60>>2]=z[a+24>>2];z[b+64>>2]=z[a>>2];z[b+68>>2]=z[a+4>>2];z[b+72>>2]=z[a+8>>2]}}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=C(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Ca[v[v[a>>2]+52>>2]](a);Y=v[a+452>>2];Z=v[a+444>>2];V=v[a+448>>2];f=Ca[v[v[a>>2]+28>>2]](a)|0;y=1;g=v[a+448>>2];T=t[v[a+476>>2]]&1;U=T?0:6;v[d>>2]=f+U;W=U-6|0;v[c>>2]=W+B(g,6);if(!T){g=v[b+4>>2];v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=1065353216;v[g+12>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;c=v[d>>2];f=g+(c<<2)|0;v[f>>2]=0;v[f+4>>2]=1065353216;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;f=g+(c<<3)|0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=1065353216;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;f=g+B(c,12)|0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f+16>>2]=0;v[f+20>>2]=0;f=g+(c<<4)|0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=1065353216;v[f+20>>2]=0;c=g+B(c,20)|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=v[a+456>>2];h=v[d>>2];k=v[b+4>>2];g=j;while(1){Q=B(y,160)+Y|0;c=(y<<5)+Z|0;K=v[c+16>>2];z[Q+144>>2]=z[K+76>>2];a:{b:{e=v[c+24>>2];if(e){c=f+B(e,80)|0;break b}c=f;if(!T){break b}L=j+5|0;M=j+4|0;N=j+3|0;O=j+2|0;P=j|1;break a}_=B(h,j);L=j+5|0;$=B(L,h);M=j+4|0;p=B(M,h);N=j+3|0;H=B(N,h);O=j+2|0;R=B(O,h);P=j|1;l=B(P,h);e=B(e,6)+W|0;A=B(e,h);X=w[c+76|0]+(v[c+72>>2]+U|0)|0;D=B(e+2|0,h);E=B(e|1,h);F=B(e+5|0,h);G=B(e+4|0,h);e=B(e+3|0,h);c=0;while(1){q=z[(c+e<<2)+k>>2];m=z[Q+120>>2];I=z[(c+G<<2)+k>>2];o=z[Q+128>>2];i=z[Q+124>>2];n=z[(c+F<<2)+k>>2];z[(c+_<<2)+k>>2]=z[(c+A<<2)+k>>2]+C(C(I*o)-C(i*n));z[(c+l<<2)+k>>2]=C(C(n*m)-C(o*q))+z[(c+E<<2)+k>>2];z[(c+R<<2)+k>>2]=C(C(q*i)-C(m*I))+z[(c+D<<2)+k>>2];z[(c+H<<2)+k>>2]=q;z[(c+p<<2)+k>>2]=I;z[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=v[d>>2];A=B(e,L);D=B(e,M);E=B(e,N);F=B(e,O);G=B(e,P);e=B(e,j);l=v[b+4>>2];while(1){v[l+(c+e<<2)>>2]=0;v[l+(c+G<<2)>>2]=0;v[l+(c+F<<2)>>2]=0;v[l+(c+E<<2)>>2]=0;v[l+(c+D<<2)>>2]=0;v[l+(c+A<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=v[b+4>>2];R=w[(f+B(y,80)|0)+76|0];if(R){e=v[d>>2];l=B(e,L);A=B(e,M);D=B(e,N);E=B(e,O);F=B(e,P);G=B(e,j);e=v[a+372>>2];H=0;while(1){p=(e+B(y,76)|0)+B(H,24)|0;I=z[p>>2];n=z[p+8>>2];o=z[p+4>>2];r=z[K+8>>2];i=z[p+20>>2];S=C(i+i);s=z[K>>2];i=z[p+12>>2];q=C(i+i);u=z[K+4>>2];i=z[p+16>>2];m=C(i+i);i=C(C(r*S)+C(C(s*q)+C(u*m)));x=z[K+12>>2];J=C(C(x*x)+C(-.5));z[(g+G<<2)+c>>2]=C(s*i)+C(C(q*J)+C(x*C(C(u*S)-C(m*r))));z[(g+F<<2)+c>>2]=C(u*i)+C(C(m*J)+C(x*C(C(r*q)-C(S*s))));z[(g+E<<2)+c>>2]=C(r*i)+C(C(S*J)+C(x*C(C(s*m)-C(q*u))));m=C(n+n);n=C(I+I);o=C(o+o);i=C(C(r*m)+C(C(s*n)+C(u*o)));z[(g+D<<2)+c>>2]=C(s*i)+C(C(n*J)+C(x*C(C(u*m)-C(o*r))));z[(g+A<<2)+c>>2]=C(u*i)+C(C(o*J)+C(x*C(C(r*n)-C(m*s))));z[(g+l<<2)+c>>2]=C(r*i)+C(C(m*J)+C(x*C(C(s*o)-C(n*u))));g=g+1|0;H=H+1|0;if((R|0)!=(H|0)){continue}break}c=v[b+4>>2]}if(g>>>0>>0){l=B(h,L);A=B(h,M);D=B(h,N);E=B(h,O);F=B(h,P);G=B(h,j);e=g;while(1){v[(e+G<<2)+c>>2]=0;v[(e+F<<2)+c>>2]=0;v[(e+E<<2)+c>>2]=0;v[(e+D<<2)+c>>2]=0;v[(e+A<<2)+c>>2]=0;v[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;y=y+1|0;if((V|0)!=(y|0)){continue}break}}}function Ff(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=0,w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0,F=0,G=0,H=0,I=0,J=0,L=0;h=za+-64|0;za=h;i=z[f+8>>2];k=z[c+8>>2];s=v[f>>2];f=v[f+4>>2];r=v[c+4>>2];c=v[c>>2];z[h+32>>2]=z[d>>2];z[h+36>>2]=z[d+4>>2];z[h+40>>2]=z[d+8>>2];m=z[d+12>>2];z[h+56>>2]=k;v[h+48>>2]=c;v[h+52>>2]=r;z[h+44>>2]=m;z[h>>2]=z[g>>2];z[h+4>>2]=z[g+4>>2];z[h+8>>2]=z[g+8>>2];k=z[g+12>>2];z[h+24>>2]=i;v[h+16>>2]=s;v[h+20>>2]=f;z[h+12>>2]=k;g=za-16|0;za=g;c=v[38252];d=c+12|0;c=(G=d,H=84,I=Ca[v[v[c>>2]+20>>2]](c)|0?28814:64278,J=6882,L=45,F=v[v[d>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,L|0)|0);s=Ca[v[v[a>>2]+20>>2]](a)|0;u[g+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[g+8>>1];u[c+4>>1]=258;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=148868;v[c>>2]=148656;v[c+8>>2]=0;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,128,24893,17408,454)|0;i=z[h+44>>2];k=z[h+40>>2];m=z[h+32>>2];j=z[h+36>>2];r=v[h+48>>2];t=v[h+52>>2];z[c+44>>2]=z[h+56>>2];v[c+36>>2]=r;v[c+40>>2]=t;l=j;j=C(C(1)/C(K(C(C(i*i)+C(C(k*k)+C(C(m*m)+C(j*j)))))));z[c+24>>2]=l*j;z[c+28>>2]=k*j;z[c+32>>2]=i*j;z[c+20>>2]=m*j;i=z[h+12>>2];k=z[h+8>>2];m=z[h>>2];j=z[h+4>>2];r=v[h+16>>2];t=v[h+20>>2];z[c+72>>2]=z[h+24>>2];E=c- -64|0;v[E>>2]=r;v[E+4>>2]=t;l=j;j=C(C(1)/C(K(C(C(i*i)+C(C(k*k)+C(C(m*m)+C(j*j)))))));z[c+52>>2]=l*j;z[c+56>>2]=k*j;z[c+60>>2]=i*j;z[c+48>>2]=m*j;$4(f,b);q=z[h+52>>2];w=z[h+56>>2];y=z[h+48>>2];A=z[f+20>>2];B=z[f+24>>2];D=z[f+16>>2];k=z[f+8>>2];l=z[h+40>>2];m=z[f+4>>2];n=z[h+36>>2];i=z[f+12>>2];o=z[h+44>>2];j=z[f>>2];p=z[h+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(i*o)+C(j*p)));z[d+24>>2]=C(p*m)+C(C(C(i*l)-C(o*k))-C(j*n));z[d+20>>2]=C(l*j)+C(C(C(i*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(i*p)-C(o*j))-C(m*l));l=C(y-D);l=C(l+l);n=C(q-A);n=C(n+n);o=C(w-B);o=C(o+o);p=C(C(C(C(-j)*l)-C(n*m))-C(k*o));q=C(C(i*i)+C(-.5));z[d+40>>2]=C(C(o*q)+C(i*C(C(m*l)-C(j*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(i*C(C(j*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(i*C(C(k*n)-C(m*o))))-C(j*p);$4(f,e);q=z[h+20>>2];w=z[h+24>>2];y=z[h+16>>2];A=z[f+20>>2];B=z[f+24>>2];D=z[f+16>>2];k=z[f+8>>2];l=z[h+8>>2];m=z[f+4>>2];n=z[h+4>>2];i=z[f+12>>2];o=z[h+12>>2];j=z[f>>2];p=z[h>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(i*o)+C(j*p)));z[d+52>>2]=C(p*m)+C(C(C(i*l)-C(o*k))-C(j*n));z[d+48>>2]=C(l*j)+C(C(C(i*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(i*p)-C(o*j))-C(m*l));l=C(y-D);l=C(l+l);n=C(q-A);n=C(n+n);o=C(w-B);o=C(o+o);p=C(C(C(C(-j)*l)-C(n*m))-C(k*o));q=C(C(i*i)+C(-.5));z[d+68>>2]=C(C(o*q)+C(i*C(C(m*l)-C(j*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(i*C(C(j*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(i*C(C(k*n)-C(m*o))))-C(j*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;v[c+12>>2]=148552;v[c>>2]=148332;i=z[s>>2];d=v[c+80>>2];u[d+116>>1]=0;v[d+108>>2]=1343554297;v[d+112>>2]=1078530011;v[d+100>>2]=2125114026;v[d+104>>2]=-22369622;v[d+88>>2]=0;v[d+92>>2]=0;v[d+80>>2]=0;z[d+84>>2]=i+i;i=C(i*C(.009999999776482582));z[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,148308,128)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=g+16|0;za=h- -64|0;return c|0}function my(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=0,O=0,P=0,Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0);d=za+-64|0;za=d;a:{if(w[a+488|0]){_8(v[38252],8,13065,2024,77050,0);break a}p=v[a+468>>2];e=v[a+448>>2];u=v[b+8>>2];n=v[b+52>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;M=Lx(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=v[n+4>>2];e=v[n+8>>2];f=v[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-v[n+16>>2]|0)){b=f-q|0;v[d>>2]=b;b:{if(e>>>0>=(v[n+12>>2]&2147483647)>>>0){ct(n+4|0,d);break b}v[c+(e<<2)>>2]=b;v[n+8>>2]=e+1}b=v[d>>2]}v[d+40>>2]=0;v[d+44>>2]=b;v[d+32>>2]=0;e=w[v[a+476>>2]];q=Daa(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){v[d+48>>2]=(B(b,p)<<2)+u;f=(b<<2)+q|0;v[f>>2]=1065353216;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=d+16|0;Fx(e,c);Daa(v[d+24>>2],0,v[a+448>>2]<<5);Bx(e,d,c);Sx(e,c);Ux(e,c);Wx(e,c);Xx(e,c);v[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){v[d+48>>2]=(B(b,p)<<2)+u;x=(b<<2)+q|0;v[x>>2]=1065353216;y=v[a+448>>2];r=d+16|0;N=v[r+28>>2];e=v[r+12>>2];s=v[r+4>>2];c=s;v[c+16>>2]=0;v[c+20>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;A=a+112|0;f=1;if(y>>>0>1){while(1){h=v[A+340>>2]+B(f,160)|0;i=z[h+124>>2];t=f<<5;c=s+(v[(t+v[a+444>>2]|0)+24>>2]<<5)|0;k=z[c>>2];g=z[h+120>>2];l=z[c+4>>2];o=C(C(C(i*k)-C(g*l))+z[c+24>>2]);m=g;g=z[c+8>>2];j=z[h+128>>2];m=C(C(C(m*g)-C(j*k))+z[c+20>>2]);i=C(C(C(j*l)-C(i*g))+z[c+16>>2]);c=v[a+456>>2]+B(f,80)|0;D=w[c+76|0];if(D){O=(v[c+72>>2]<<2)+N|0;P=v[a+384>>2];h=0;while(1){j=z[(h<<2)+O>>2];c=(B(f,76)+P|0)+B(h,24)|0;i=C(i+C(j*z[c+12>>2]));g=C(g+C(j*z[c+8>>2]));l=C(l+C(j*z[c+4>>2]));k=C(k+C(j*z[c>>2]));o=C(o+C(j*z[c+20>>2]));m=C(m+C(j*z[c+16>>2]));h=h+1|0;if((D|0)!=(h|0)){continue}break}}c=s+t|0;v[c+28>>2]=0;z[c+16>>2]=i;v[c+12>>2]=0;z[c+8>>2]=g;z[c+4>>2]=l;z[c>>2]=k;z[c+24>>2]=o;z[c+20>>2]=m;c=v[a+348>>2]+B(f,112)|0;Q=z[c+60>>2];R=z[c+48>>2];S=z[c+36>>2];T=z[c- -64>>2];U=z[c+40>>2];V=z[c+52>>2];W=z[c+68>>2];X=z[c+44>>2];Y=z[c+56>>2];Z=z[c+96>>2];_=z[c+84>>2];$=z[c+72>>2];j=z[c+8>>2];E=z[c>>2];F=z[c+4>>2];G=z[c+20>>2];H=z[c+16>>2];I=z[c+12>>2];aa=z[c+100>>2];ba=z[c+76>>2];ca=z[c+88>>2];J=z[c+32>>2];K=z[c+28>>2];L=z[c+24>>2];da=z[c+104>>2];ea=z[c+80>>2];fa=z[c+92>>2];c=e+t|0;v[c+28>>2]=0;v[c+12>>2]=0;z[c+24>>2]=C(C(J*o)+C(C(L*i)+C(m*K)))+C(C(C(k*ea)+C(l*fa))+C(g*da));z[c+20>>2]=C(C(G*o)+C(C(I*i)+C(m*H)))+C(C(C(k*ba)+C(l*ca))+C(g*aa));z[c+16>>2]=C(C(j*o)+C(C(E*i)+C(m*F)))+C(C(C(k*$)+C(l*_))+C(g*Z));z[c+8>>2]=C(C(C(k*j)+C(l*G))+C(g*J))+C(C(C(i*X)+C(m*Y))+C(o*W));z[c+4>>2]=C(C(C(k*F)+C(l*H))+C(g*K))+C(C(C(i*U)+C(m*V))+C(o*T));z[c>>2]=C(C(C(k*E)+C(l*I))+C(g*L))+C(C(C(i*S)+C(m*R))+C(o*Q));f=f+1|0;if((y|0)!=(f|0)){continue}break}}Tx(A,r);v[x>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}Rx(n,q);Rx(n,M)}za=d- -64|0}function v_(a,b,c,d){var e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0);f=za-80|0;za=f;h=z[b+12>>2];q=z[b+4>>2];m=z[b+8>>2];a:{if(!(q!=C(1)|m!=C(1)|h!=C(1))){J=z[d+20>>2];K=z[d+24>>2];m=z[c+20>>2];b=v[c+32>>2];_=v[c+28>>2];L=z[d+16>>2];y=z[c+24>>2];A=z[c+16>>2];h=z[d+4>>2];i=z[d>>2];e=z[d+12>>2];g=z[d+8>>2];z[a+56>>2]=z[c+36>>2];v[a+48>>2]=_;v[a+52>>2]=b;n=C(i+i);j=C(h*n);k=C(g+g);o=C(e*k);l=C(j+o);z[a+4>>2]=l;s=C(n*g);q=C(h+h);p=C(e*q);w=C(s-p);z[a+8>>2]=w;j=C(j-o);z[a+12>>2]=j;o=C(q*g);e=C(n*e);r=C(o+e);z[a+20>>2]=r;s=C(s+p);z[a+24>>2]=s;e=C(o-e);z[a+28>>2]=e;i=C(C(1)-C(i*n));g=C(g*k);n=C(i-g);z[a+16>>2]=n;h=C(h*q);i=C(i-h);z[a+32>>2]=i;g=C(C(C(1)-h)-g);z[a>>2]=g;z[a+44>>2]=K+C(C(C(A*w)+C(m*r))+C(i*y));z[a+36>>2]=L+C(C(C(A*g)+C(m*j))+C(s*y));z[a+40>>2]=J+C(C(C(A*l)+C(m*n))+C(e*y));break a}y=z[c+28>>2];$=z[d+20>>2];aa=z[d+24>>2];J=z[c+20>>2];A=z[c+32>>2];ba=z[d+16>>2];K=z[c+24>>2];L=z[c+16>>2];e=z[b+16>>2];i=C(e+e);j=z[b+20>>2];g=C(j+j);F=C(C(1)-C(e*i));G=C(j*g);k=C(F-G);o=C(k*h);e=z[b+24>>2];H=C(i*e);D=z[b+28>>2];x=C(g*D);l=C(H+x);s=C(q*l);B=C(g*e);I=C(i*D);p=C(B-I);w=C(m*p);t=z[d>>2];r=C(t+t);n=z[d+8>>2];R=C(r*n);u=z[d+4>>2];E=C(u+u);N=z[d+12>>2];S=C(E*N);O=C(R-S);M=z[c+36>>2];g=C(M*C(0));T=C(C(1)-C(t*r));U=C(u*E);P=C(T-U);Q=C(C(k*o)+C(C(l*s)+C(p*w)));t=C(H-x);H=C(t*h);x=C(e+e);V=C(e*x);e=C(C(C(1)-G)-V);G=C(q*e);W=C(i*j);X=C(x*D);i=C(W+X);D=C(m*i);x=C(C(k*H)+C(C(l*G)+C(p*D)));Y=C(E*n);Z=C(r*N);E=C(Y+Z);ca=k;j=C(B+I);k=C(j*h);B=l;h=C(W-X);l=C(q*h);q=p;p=m;m=C(F-V);p=C(p*m);F=C(C(ca*k)+C(C(B*l)+C(q*p)));q=C(C(P*Q)+C(C(O*x)+C(E*F)));B=C(C(t*o)+C(C(e*s)+C(i*w)));I=C(C(t*H)+C(C(e*G)+C(i*D)));t=C(C(t*k)+C(C(e*l)+C(i*p)));i=C(C(P*B)+C(C(O*I)+C(E*t)));s=C(C(j*o)+C(C(h*s)+C(m*w)));w=C(C(j*H)+C(C(h*G)+C(m*D)));l=C(C(j*k)+C(C(h*l)+C(m*p)));m=C(C(P*s)+C(C(O*w)+C(E*l)));z[f+32>>2]=C(M*q)+C(C(i*g)+C(m*g));h=C(Y-Z);o=C(r*u);e=C(n+n);u=C(N*e);j=C(o+u);r=C(n*e);k=C(T-r);e=C(C(h*Q)+C(C(j*x)+C(k*F)));n=C(C(h*B)+C(C(j*I)+C(k*t)));j=C(C(h*s)+C(C(j*w)+C(k*l)));z[f+28>>2]=C(M*e)+C(C(n*g)+C(j*g));h=C(A*C(0));z[f+20>>2]=C(h*q)+C(C(h*i)+C(A*m));z[f+16>>2]=C(h*e)+C(C(h*n)+C(A*j));z[f+44>>2]=aa+C(C(K*q)+C(C(L*i)+C(J*m)));z[f+40>>2]=$+C(C(K*e)+C(C(L*n)+C(J*j)));p=C(R+S);r=C(C(C(1)-U)-r);u=C(o-u);k=C(C(p*Q)+C(C(r*x)+C(u*F)));o=C(C(p*B)+C(C(r*I)+C(u*t)));l=C(C(p*s)+C(C(r*w)+C(u*l)));z[f+24>>2]=C(M*k)+C(C(o*g)+C(l*g));z[f+12>>2]=C(h*k)+C(C(h*o)+C(A*l));g=C(y*C(0));z[f+8>>2]=C(g*q)+C(C(y*i)+C(g*m));z[f+4>>2]=C(g*e)+C(C(y*n)+C(g*j));z[f>>2]=C(g*k)+C(C(y*o)+C(g*l));z[f+36>>2]=ba+C(C(K*k)+C(C(L*o)+C(J*l)));o9(f- -64|0,f);b=v[f+68>>2];c=v[f+64>>2];g=z[f+72>>2];z[a>>2]=z[f>>2];z[a+4>>2]=z[f+4>>2];z[a+8>>2]=z[f+8>>2];z[a+12>>2]=z[f+12>>2];z[a+16>>2]=z[f+16>>2];z[a+20>>2]=z[f+20>>2];z[a+24>>2]=z[f+24>>2];z[a+28>>2]=z[f+28>>2];z[a+32>>2]=z[f+32>>2];z[a+36>>2]=z[f+36>>2];z[a+40>>2]=z[f+40>>2];h=z[f+44>>2];z[a+56>>2]=g;v[a+48>>2]=c;v[a+52>>2]=b;z[a+44>>2]=h}za=f+80|0}function Cf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=za+-64|0;za=h;j=z[f+8>>2];k=z[c+8>>2];r=v[f>>2];f=v[f+4>>2];s=v[c+4>>2];c=v[c>>2];z[h+32>>2]=z[d>>2];z[h+36>>2]=z[d+4>>2];z[h+40>>2]=z[d+8>>2];m=z[d+12>>2];z[h+56>>2]=k;v[h+48>>2]=c;v[h+52>>2]=s;z[h+44>>2]=m;z[h>>2]=z[g>>2];z[h+4>>2]=z[g+4>>2];z[h+8>>2]=z[g+8>>2];k=z[g+12>>2];z[h+24>>2]=j;v[h+16>>2]=r;v[h+20>>2]=f;z[h+12>>2]=k;g=za-16|0;za=g;c=v[38252];d=c+12|0;c=(F=d,G=84,H=Ca[v[v[c>>2]+20>>2]](c)|0?28448:64278,I=6618,J=45,E=v[v[d>>2]+8>>2],Ca[E](F|0,G|0,H|0,I|0,J|0)|0);Ca[v[v[a>>2]+20>>2]](a)|0;u[g+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[g+8>>1];u[c+4>>1]=257;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=149520;v[c>>2]=149284;v[c+8>>2]=0;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,144,24893,17408,454)|0;j=z[h+44>>2];k=z[h+40>>2];m=z[h+32>>2];i=z[h+36>>2];r=v[h+48>>2];s=v[h+52>>2];z[c+44>>2]=z[h+56>>2];v[c+36>>2]=r;v[c+40>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+24>>2]=l*i;z[c+28>>2]=k*i;z[c+32>>2]=j*i;z[c+20>>2]=m*i;j=z[h+12>>2];k=z[h+8>>2];m=z[h>>2];i=z[h+4>>2];r=v[h+16>>2];s=v[h+20>>2];z[c+72>>2]=z[h+24>>2];D=c- -64|0;v[D>>2]=r;v[D+4>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+52>>2]=l*i;z[c+56>>2]=k*i;z[c+60>>2]=j*i;z[c+48>>2]=m*i;$4(f,b);q=z[h+52>>2];t=z[h+56>>2];w=z[h+48>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+40>>2];m=z[f+4>>2];n=z[h+36>>2];j=z[f+12>>2];o=z[h+44>>2];i=z[f>>2];p=z[h+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+24>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+20>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+40>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);$4(f,e);q=z[h+20>>2];t=z[h+24>>2];w=z[h+16>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+8>>2];m=z[f+4>>2];n=z[h+4>>2];j=z[f+12>>2];o=z[h+12>>2];i=z[f>>2];p=z[h>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+52>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+48>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+68>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;v[c+12>>2]=149180;v[c>>2]=148936;d=v[c+80>>2];v[d+124>>2]=1078530011;u[d+128>>1]=0;v[d+88>>2]=1065353216;v[d+92>>2]=0;v[d+80>>2]=0;v[d+84>>2]=2139095039;v[d+116>>2]=-1077342245;v[d+120>>2]=1343554297;v[d+108>>2]=1036831949;v[d+112>>2]=1070141403;v[d+100>>2]=0;v[d+104>>2]=0;v[d+96>>2]=1056964608;a=Ca[v[v[a>>2]+108>>2]](a,b,e,c+12|0,148912,144)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=g+16|0;za=h- -64|0;return c|0}function R_(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0;f=za-144|0;za=f;p=z[b+16>>2];o=z[b>>2];q=C(p-o);F=z[b+36>>2];t=z[b+4>>2];w=C(F-t);G=z[b+32>>2];y=C(G-o);x=z[b+20>>2];A=C(x-t);l=C(C(q*w)-C(y*A));H=z[b+40>>2];u=z[b+8>>2];B=C(H-u);r=z[b+24>>2];E=C(r-u);i=C(C(A*B)-C(w*E));h=C(C(E*y)-C(B*q));I=C(C(1)/C(K(C(C(l*l)+C(C(i*i)+C(h*h))))));J=z[b+56>>2];m=C(J-u);L=z[b+48>>2];n=C(L-o);M=z[b+52>>2];s=C(M-t);a:{if(C(D(C(C(C(l*I)*m)+C(C(C(i*I)*n)+C(s*C(h*I))))))>2]=3;NV(a,b,c,d,e);break a}g=C(C(C(l*u)+C(C(i*o)+C(t*h)))*C(C(l*J)+C(C(i*L)+C(M*h))))>=C(-9.999999974752427e-7);v[f+128>>2]=g?-1:0;l=C(C(n*A)-C(q*s));i=C(C(s*E)-C(A*m));h=C(C(m*q)-C(E*n));l=C(C(C(l*u)+C(C(i*o)+C(t*h)))*C(C(l*H)+C(C(i*G)+C(F*h))));v[f+136>>2]=l>=C(-9.999999974752427e-7)?-1:0;i=C(C(y*s)-C(n*w));h=C(C(w*m)-C(s*B));m=C(C(B*n)-C(m*y));j=C(C(C(i*u)+C(C(h*o)+C(t*m)))*C(C(i*r)+C(C(h*p)+C(x*m))))>=C(-9.999999974752427e-7);v[f+132>>2]=j?-1:0;i=C(L-p);h=C(F-x);m=C(G-p);n=C(M-x);s=C(C(i*h)-C(m*n));w=C(s*r);q=n;n=C(H-r);r=C(J-r);h=C(C(q*n)-C(h*r));q=C(h*p);p=C(C(r*m)-C(n*i));o=C(C(w+C(q+C(x*p)))*C(C(s*u)+C(C(h*o)+C(t*p))));v[f+140>>2]=o>=C(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=C(-9.999999974752427e-7)|o>=C(-9.999999974752427e-7)))){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;break a}v[f+120>>2]=v[25551];g=v[25550];v[f+112>>2]=v[25549];v[f+116>>2]=g;S_(f+96|0,b,f+128|0,f+112|0,e);N=v[f+112>>2];g=v[f+116>>2]<<4;e=g+b|0;j=v[e+4>>2];v[f+80>>2]=v[e>>2];v[f+84>>2]=j;j=v[e+12>>2];v[f+88>>2]=v[e+8>>2];v[f+92>>2]=j;j=v[f+120>>2]<<4;e=j+b|0;k=v[e+4>>2];v[f+64>>2]=v[e>>2];v[f+68>>2]=k;k=v[e+12>>2];v[f+72>>2]=v[e+8>>2];v[f+76>>2]=k;e=c+g|0;k=v[e+12>>2];v[f+56>>2]=v[e+8>>2];v[f+60>>2]=k;k=v[e+4>>2];v[f+48>>2]=v[e>>2];v[f+52>>2]=k;e=c+j|0;k=v[e+12>>2];v[f+40>>2]=v[e+8>>2];v[f+44>>2]=k;k=v[e+4>>2];v[f+32>>2]=v[e>>2];v[f+36>>2]=k;e=d+g|0;g=v[e+12>>2];v[f+24>>2]=v[e+8>>2];v[f+28>>2]=g;g=v[e+4>>2];v[f+16>>2]=v[e>>2];v[f+20>>2]=g;e=d+j|0;g=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=g;j=v[e+8>>2];k=v[e+12>>2];g=N<<4;e=g+b|0;N=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=N;v[f+8>>2]=j;v[f+12>>2]=k;j=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[b+12>>2]=j;e=v[f+92>>2];v[b+24>>2]=v[f+88>>2];v[b+28>>2]=e;e=v[f+84>>2];v[b+16>>2]=v[f+80>>2];v[b+20>>2]=e;e=v[f+68>>2];v[b+32>>2]=v[f+64>>2];v[b+36>>2]=e;e=v[f+76>>2];v[b+40>>2]=v[f+72>>2];v[b+44>>2]=e;b=c+g|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=v[f+60>>2];v[c+24>>2]=v[f+56>>2];v[c+28>>2]=b;b=v[f+52>>2];v[c+16>>2]=v[f+48>>2];v[c+20>>2]=b;b=v[f+36>>2];v[c+32>>2]=v[f+32>>2];v[c+36>>2]=b;b=v[f+44>>2];v[c+40>>2]=v[f+40>>2];v[c+44>>2]=b;b=d+g|0;c=v[b>>2];e=v[b+4>>2];g=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=g;v[d>>2]=c;v[d+4>>2]=e;b=v[f+28>>2];v[d+24>>2]=v[f+24>>2];v[d+28>>2]=b;b=v[f+20>>2];v[d+16>>2]=v[f+16>>2];v[d+20>>2]=b;b=v[f+12>>2];v[d+40>>2]=v[f+8>>2];v[d+44>>2]=b;b=v[f+4>>2];v[d+32>>2]=v[f>>2];v[d+36>>2]=b;b=v[f+108>>2];v[a+8>>2]=v[f+104>>2];v[a+12>>2]=b;b=v[f+100>>2];v[a>>2]=v[f+96>>2];v[a+4>>2]=b}za=f+144|0} -function R$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0),J=C(0),K=C(0);f=za-256|0;za=f;g=z[d+8>>2];l=z[d>>2];h=z[d+4>>2];a:{if(!(l!=C(1)|h!=C(1)|g!=C(1))){u[f+16>>1]=0;v[f+12>>2]=e;v[f+4>>2]=2;v[f>>2]=144544;v[f+8>>2]=f- -64;h=z[c+8>>2];g=C(z[a+8>>2]-z[c+24>>2]);l=C(g+g);m=z[c>>2];g=C(z[a>>2]-z[c+16>>2]);i=C(g+g);g=C(z[a+4>>2]-z[c+20>>2]);j=C(g+g);k=z[c+4>>2];n=C(C(h*l)+C(C(m*i)+C(j*k)));g=z[c+12>>2];o=C(C(g*g)+C(-.5));p=C(C(h*n)+C(C(l*o)-C(g*C(C(m*j)-C(i*k)))));z[f+32>>2]=p;q=C(C(k*n)+C(C(j*o)-C(g*C(C(h*i)-C(l*m)))));z[f+28>>2]=q;h=C(C(m*n)+C(C(i*o)-C(g*C(C(k*l)-C(j*h)))));z[f+24>>2]=h;g=z[a+12>>2];z[f+20>>2]=g*g;z[f+224>>2]=p;z[f+220>>2]=q;z[f+216>>2]=h;v[f+184>>2]=0;v[f+176>>2]=1065353216;v[f+180>>2]=0;g=g>C(.0010000000474974513)?g:C(.0010000000474974513);z[f+168>>2]=g;z[f+164>>2]=g;z[f+160>>2]=g;O$(f+216|0,f+176|0,C(0),1,b,f,f+160|0);a=w[f+16|0];break a}i=z[d+12>>2];m=C(i+i);j=z[d+16>>2];k=C(j+j);A=C(C(1)-C(i*m));E=C(j*k);n=C(A-E);o=C(g*n);i=z[d+20>>2];F=C(m*i);r=z[d+24>>2];H=C(k*r);p=C(F+H);q=C(l*p);y=C(k*i);s=C(m*r);k=C(y-s);x=C(h*k);z[f+248>>2]=C(n*o)+C(C(p*q)+C(k*x));y=C(y+s);s=C(g*y);I=C(m*j);j=C(i+i);J=C(r*j);m=C(I-J);r=C(l*m);K=C(i*j);i=C(A-K);A=C(h*i);z[f+244>>2]=C(n*s)+C(C(p*r)+C(k*A));z[f+236>>2]=C(y*o)+C(C(m*q)+C(i*x));z[f+232>>2]=C(y*s)+C(C(m*r)+C(i*A));j=C(F-H);F=C(j*o);o=C(C(C(1)-E)-K);E=C(o*q);q=C(I+J);z[f+224>>2]=F+C(E+C(q*x));z[f+220>>2]=C(j*s)+C(C(o*r)+C(q*A));r=n;n=C(g*j);s=p;p=C(l*o);x=k;k=C(h*q);z[f+240>>2]=C(r*n)+C(C(s*p)+C(x*k));z[f+228>>2]=C(y*n)+C(C(m*p)+C(i*k));z[f+216>>2]=C(j*n)+C(C(o*p)+C(q*k));t[f+193|0]=C(C(l*h)*g)>2]=e;v[f+176>>2]=144588;v[f+184>>2]=f+216;t[f+192|0]=0;v[f+180>>2]=2;h=z[c+8>>2];p=z[a+8>>2];g=C(p-z[c+24>>2]);l=C(g+g);m=z[c>>2];q=z[a>>2];g=C(q-z[c+16>>2]);i=C(g+g);x=z[a+4>>2];g=C(x-z[c+20>>2]);j=C(g+g);k=z[c+4>>2];n=C(C(h*l)+C(C(m*i)+C(j*k)));g=z[c+12>>2];o=C(C(g*g)+C(-.5));z[f+208>>2]=C(h*n)+C(C(l*o)-C(g*C(C(m*j)-C(i*k))));z[f+204>>2]=C(k*n)+C(C(j*o)-C(g*C(C(h*i)-C(l*m))));z[f+200>>2]=C(m*n)+C(C(i*o)-C(g*C(C(k*l)-C(j*h))));g=z[a+12>>2];z[f+196>>2]=g*g;z[f+120>>2]=g;z[f+116>>2]=g;z[f+108>>2]=p;z[f+104>>2]=x;v[f+96>>2]=1065353216;v[f+80>>2]=1065353216;v[f+84>>2]=0;z[f+112>>2]=g;z[f+100>>2]=q;v[f+88>>2]=0;v[f+92>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=1065353216;v[f+68>>2]=0;t_(f,f- -64|0,c,d);g=z[f+52>>2];h=z[f+56>>2];e=g>=h;a=z[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=B(d,12)+f|0;m=z[c>>2];i=z[c+4>>2];G=d<<2;d=f+48|0;g=z[G+d>>2];j=z[c+8>>2];G=a?0:e?1:2;c=B(G,12)+f|0;k=z[c>>2];n=z[c+4>>2];e=B(a,12)+f|0;o=z[e>>2];p=z[e+4>>2];h=z[(d|a<<2)>>2];q=z[e+8>>2];x=z[f+40>>2];y=z[f+44>>2];r=z[f+36>>2];l=z[d+(G<<2)>>2];s=C(l*z[c+8>>2]);z[f+152>>2]=s;z[f+168>>2]=y-s;n=C(l*n);z[f+148>>2]=n;z[f+164>>2]=x-n;l=C(l*k);z[f+144>>2]=l;z[f+160>>2]=r-l;z[f+136>>2]=C(C(h*C(D(q)))+C(g*C(D(j))))+C(.0010000000474974513);z[f+132>>2]=C(C(h*C(D(p)))+C(g*C(D(i))))+C(.0010000000474974513);z[f+128>>2]=C(C(h*C(D(o)))+C(g*C(D(m))))+C(.0010000000474974513);O$(f+160|0,f+144|0,C(2),1,b,f+176|0,f+128|0);a=w[f+192|0]}za=f+256|0;return(a&255)!=0|0}function sN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,A=0,C=0,D=0;n=za-48|0;za=n;b=v[a+40>>2];if(v[b+11896>>2]){g=v[a+32>>2];s=v[g+44>>2];k=v[g+36>>2];e=v[b+11892>>2];while(1){t=q<<2;i=v[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=x[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!x[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=v[b+4>>2];e=(d<<5)+k|0;v[e>>2]=v[b>>2];v[e+4>>2]=m;m=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=m;m=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=m;m=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(A<<3)+s|0;u[p+4>>1]=f;v[p>>2]=g;b=w[v[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}C=f&-4;f=0;e=1;while(1){D=b;b=(e+g<<5)+k|0;b=w[v[b+120>>2]]==1?1:w[v[b+88>>2]]==1?1:w[v[b+56>>2]]==1?1:w[v[b+24>>2]]==1?1:D;e=e+4|0;f=f+4|0;if((C|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=w[v[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}u[p+6>>1]=b&255;j=j+1|0;A=A+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=v[a+40>>2];e=v[b+11892>>2];c=v[t+e>>2]+c|0;break a}j=0;c=i}v[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}v[b+11968>>2]=r;v[b+11896>>2]=o;c=v[v[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;v[b+12064>>2]=0;v[b+12052>>2]=0;break f}l=c&3;g=v[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=w[(g+B(h|3,52)|0)+48|0];j=w[(g+B(h|2,52)|0)+48|0];k=w[(g+B(h|1,52)|0)+48|0];o=w[(g+B(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=w[(g+B(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}v[b+12052>>2]=0;if((v[b+12056>>2]&2147483647)>>>0>>0){Iw(b+12048|0,d);b=v[a+40>>2]}v[b+12064>>2]=0;v[b+12052>>2]=d;if((v[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}Iw(b+12060|0,d);b=v[a+40>>2]}v[b+12064>>2]=d;v[n+40>>2]=v[b+12048>>2];v[n+44>>2]=v[b+12060>>2];g:{if(v[b+11896>>2]){c=v[a+16>>2];c=Ca[v[v[c>>2]+4>>2]](c)|0;d=Ca[v[v[c>>2]+4>>2]](c)|0;c=v[a+40>>2];b=v[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=v[a+44>>2];d=v[a+32>>2];g=v[a+36>>2];a=v[a+28>>2];NM(b,d,g,c,z[a+92>>2],v[a+80>>2],v[a+84>>2],n+8|0);break g}c=v[a+28>>2];v[c+100>>2]=0;v[c+104>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=Fr(v[v[a+44>>2]+620>>2],B(b,48));e=0;while(1){l=v[a+36>>2];i=v[a+40>>2];f=v[a+28>>2];h=v[a+32>>2];d=v[a+44>>2];j=v[d+632>>2];k=v[d+636>>2];c=g+B(e,48)|0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=j;v[c+12>>2]=k;v[c>>2]=134580;v[c+28>>2]=f;v[c+32>>2]=h;v[c+44>>2]=d;v[c+36>>2]=l;v[c+40>>2]=i;d=v[a+20>>2];v[c+24>>2]=1;v[c+20>>2]=d;if(d){Ca[v[v[d>>2]+16>>2]](d);v[c+16>>2]=v[v[c+20>>2]+16>>2];d=v[c>>2]}else{d=134580}Ca[v[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=v[a+44>>2];d=v[a+32>>2];g=v[a+36>>2];a=v[a+28>>2];NM(c,d,g,b,z[a+92>>2],v[a+80>>2],v[a+84>>2],n+8|0)}za=n+48|0}function M5(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0);a:{if(g){G=z[c+20>>2];y=z[c+24>>2];s=z[e+24>>2];H=z[e+20>>2];A=z[f- -64>>2];B=z[f+60>>2];I=z[f+68>>2];J=z[c+16>>2];L=z[e+16>>2];i=z[c+12>>2];m=z[e+8>>2];l=z[f+52>>2];u=z[e+4>>2];k=z[f+48>>2];j=z[e+12>>2];h=z[f+56>>2];r=z[f+44>>2];n=z[e>>2];q=C(C(m*l)+C(C(u*k)+C(C(j*h)+C(r*n))));o=C(C(k*m)+C(C(C(h*n)-C(j*r))-C(u*l)));v=z[c>>2];w=z[c+4>>2];p=C(C(l*n)+C(C(C(h*u)-C(j*k))-C(m*r)));x=z[c+8>>2];t=C(C(r*u)+C(C(C(h*m)-C(j*l))-C(n*k)));D=C(C(C(C(i*q)-C(o*v))-C(w*p))-C(x*t));z[b+12>>2]=D;E=C(C(C(v*p)+C(C(i*t)+C(q*x)))-C(o*w));z[b+8>>2]=E;F=C(C(C(x*o)+C(C(i*p)+C(q*w)))-C(t*v));z[b+4>>2]=F;q=C(C(C(w*t)+C(C(i*o)+C(q*v)))-C(p*x));z[b>>2]=q;M=y;N=s;o=C(I*C(-2));p=C(B*C(-2));t=C(A*C(-2));A=C(C(l*o)+C(C(r*p)+C(k*t)));B=C(C(h*h)+C(-.5));y=C(C(l*A)+C(C(o*B)-C(h*C(C(r*t)-C(p*k)))));y=C(y+y);s=C(C(r*A)+C(C(p*B)-C(h*C(C(k*o)-C(t*l)))));s=C(s+s);h=C(C(k*A)+C(C(t*B)-C(h*C(C(l*p)-C(o*r)))));h=C(h+h);r=C(C(m*y)+C(C(n*s)+C(u*h)));o=C(C(j*j)+C(-.5));l=C(N+C(C(m*r)+C(C(y*o)+C(j*C(C(n*h)-C(s*u))))));l=C(l+l);k=C(L+C(C(n*r)+C(C(s*o)+C(j*C(C(u*y)-C(h*m))))));k=C(k+k);j=C(H+C(C(u*r)+C(C(h*o)+C(j*C(C(m*s)-C(y*n))))));j=C(j+j);h=C(C(x*l)+C(C(v*k)+C(w*j)));m=C(C(i*i)+C(-.5));z[b+24>>2]=M+C(C(x*h)+C(C(l*m)+C(i*C(C(v*j)-C(k*w)))));z[b+20>>2]=G+C(C(w*h)+C(C(j*m)+C(i*C(C(x*k)-C(l*v)))));z[b+16>>2]=J+C(C(v*h)+C(C(k*m)+C(i*C(C(w*l)-C(j*x)))));i=C(K(C(C(D*D)+C(C(E*E)+C(C(q*q)+C(F*F))))));if(i==C(0)){break a}i=C(C(1)/i);z[b+12>>2]=D*i;z[b+8>>2]=E*i;z[b+4>>2]=F*i;z[b>>2]=q*i;return}G=z[d+20>>2];H=z[d+24>>2];s=z[e+24>>2];I=z[e+20>>2];y=z[f+40>>2];A=z[f+32>>2];B=z[f+36>>2];J=z[d+16>>2];L=z[e+16>>2];i=z[d+12>>2];j=z[e+12>>2];h=z[f+28>>2];m=z[e>>2];l=z[f+16>>2];u=z[e+4>>2];k=z[f+20>>2];r=z[e+8>>2];n=z[f+24>>2];q=C(C(C(C(j*h)-C(m*l))-C(u*k))-C(r*n));o=C(C(C(u*n)+C(C(j*C(-l))-C(h*m)))-C(k*r));v=z[d>>2];w=z[d+4>>2];p=C(C(C(r*l)+C(C(j*C(-k))-C(h*u)))-C(n*m));x=z[d+8>>2];t=C(C(C(m*k)+C(C(j*C(-n))-C(h*r)))-C(l*u));D=C(C(C(C(i*q)-C(o*v))-C(w*p))-C(x*t));z[a+12>>2]=D;E=C(C(C(w*t)+C(C(i*o)+C(q*v)))-C(p*x));z[a>>2]=E;F=C(C(C(v*p)+C(C(i*t)+C(q*x)))-C(o*w));z[a+8>>2]=F;o=C(C(C(x*o)+C(C(i*p)+C(q*w)))-C(t*v));z[a+4>>2]=o;p=C(y*C(-2));t=C(A*C(-2));y=C(B*C(-2));A=C(C(n*p)+C(C(l*t)+C(k*y)));B=C(C(h*h)+C(-.5));q=C(C(C(n*A)+C(C(p*B)-C(h*C(C(l*y)-C(t*k)))))-s);q=C(q+q);s=C(C(C(l*A)+C(C(t*B)-C(h*C(C(k*p)-C(y*n)))))-L);s=C(s+s);h=C(C(C(k*A)+C(C(y*B)-C(h*C(C(n*t)-C(p*l)))))-I);h=C(h+h);l=C(C(C(C(-m)*s)-C(h*u))-C(r*q));p=C(C(j*j)+C(-.5));k=C(C(C(q*p)+C(j*C(C(u*s)-C(m*h))))-C(r*l));k=C(k+k);n=C(C(C(s*p)+C(j*C(C(r*h)-C(u*q))))-C(m*l));n=C(n+n);j=C(C(C(h*p)+C(j*C(C(m*q)-C(r*s))))-C(u*l));j=C(j+j);h=C(C(x*k)+C(C(v*n)+C(w*j)));m=C(C(i*i)+C(-.5));z[a+24>>2]=H+C(C(x*h)+C(C(k*m)+C(i*C(C(v*j)-C(n*w)))));z[a+20>>2]=G+C(C(w*h)+C(C(j*m)+C(i*C(C(x*n)-C(k*v)))));z[a+16>>2]=J+C(C(v*h)+C(C(n*m)+C(i*C(C(w*k)-C(j*x)))));i=C(K(C(C(D*D)+C(C(F*F)+C(C(E*E)+C(o*o))))));if(i==C(0)){break a}i=C(C(1)/i);z[a+12>>2]=D*i;z[a+8>>2]=F*i;z[a+4>>2]=o*i;z[a>>2]=E*i}} -function kN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=za+-64|0;za=g;b=v[a+40>>2];j=v[b+12144>>2];c=v[a+28>>2];d=v[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=v[a+32>>2];i=v[c+88>>2];l=i+w[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=w[(j+B(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=v[c+4>>2];e=h+(l<<5)|0;v[e>>2]=v[c>>2];v[e+4>>2]=f;f=v[c+28>>2];v[e+24>>2]=v[c+24>>2];v[e+28>>2]=f;f=v[c+20>>2];v[e+16>>2]=v[c+16>>2];v[e+20>>2]=f;f=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=v[b+4>>2];e=h+(l<<5)|0;v[e>>2]=v[b>>2];v[e+4>>2]=f;f=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=f;f=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=f;f=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=f;f=v[b+36>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=f;f=v[b+60>>2];v[e+56>>2]=v[b+56>>2];v[e+60>>2]=f;f=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=f;f=v[b+52>>2];v[e+48>>2]=v[b+48>>2];v[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=v[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(v[c+8>>2]&2147483647)>>>0){continue}break}b=v[a+40>>2]}e=0;v[b+11896>>2]=0;i=v[b+11956>>2];v[g>>2]=0;mz(b+11892|0,1,g);c=v[a+40>>2];v[v[c+11892>>2]>>2]=0;d=v[a+36>>2];v[g+12>>2]=j;v[g+8>>2]=64;v[g>>2]=d;v[g+20>>2]=v[a+32>>2];v[g+16>>2]=v[c+12148>>2];d=v[a+28>>2];b=v[d+4>>2];v[g+24>>2]=i;v[g+4>>2]=b;v[g+28>>2]=v[d+56>>2];d=v[d+60>>2];v[g+44>>2]=0;v[g+32>>2]=d;t[g+56|0]=0;v[g+52>>2]=c+11916;v[g+48>>2]=c+11892;v[g+36>>2]=0;v[g+40>>2]=0;c=_y(g);h=v[a+40>>2];v[h+12104>>2]=c;j=v[g+36>>2];v[h+11868>>2]=j;v[h+11876>>2]=v[g+40>>2];p=v[g+44>>2];v[h+11880>>2]=p;r=j+p|0;q=v[h+11956>>2];a:{if(!j){f=v[v[a+28>>2]- -64>>2];break a}s=w[g+56|0]?1:4;a=v[a+28>>2];m=v[a+56>>2];f=v[a- -64>>2];o=v[v[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=x[a+22>>1];c:{d:{if(x[a+8>>1]!=65535|x[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=x[a+22>>1]|x[a+8>>1]!=65535|x[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=x[n+22>>1]|x[n+8>>1]!=65535|x[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=x[n+22>>1]|x[n+8>>1]!=65535|x[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=x[a+22>>1]){break g}c=(x[a+8>>1]&x[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;u[d+6>>1]=a;u[d+4>>1]=c;v[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=v[h+11892>>2];v[a+(i<<2)>>2]=k;i=i+1|0;o=v[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}v[v[h+11892>>2]+(i<<2)>>2]=k}v[h+11896>>2]=v[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;v[a+4>>2]=262145;v[a>>2]=b+j;v[a+12>>2]=262145;v[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;v[a+4>>2]=262145;v[a>>2]=b+j;c=c+1|0}v[h+12072>>2]=e;v[h+11968>>2]=c;v[h+12076>>2]=c-e;za=g- -64|0}function J8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),B=C(0),D=C(0);c=za-176|0;za=c;v[c+60>>2]=a;v[c+56>>2]=a;h=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=h;h=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=h;G5(c+144|0,c+112|0,e,f,g);l=z[f+20>>2];m=z[f+16>>2];k=z[c+132>>2];q=z[c+128>>2];t=z[c+136>>2];z[b+8>>2]=t-z[f+24>>2];z[b+4>>2]=k-l;z[b>>2]=q-m;l=z[f+20>>2];m=z[f+16>>2];z[c+72>>2]=t-z[f+24>>2];z[c+68>>2]=k-l;z[c+64>>2]=q-m;l=z[g+20>>2];m=z[g+24>>2];n=z[g+16>>2];A=z[c+164>>2];z[c+92>>2]=A;z[c+108>>2]=t;z[c+104>>2]=k;B=z[c+168>>2];z[c+96>>2]=B;z[c+84>>2]=t-m;z[c+80>>2]=k-l;D=z[c+160>>2];z[c+88>>2]=D;z[c+100>>2]=q;z[c+76>>2]=q-n;o=z[c+124>>2];l=z[c+156>>2];r=z[c+120>>2];m=z[c+152>>2];s=z[c+112>>2];p=z[c+144>>2];y=z[c+116>>2];n=z[c+148>>2];if(C(C(o*l)+C(C(r*m)+C(C(s*p)+C(y*n))))>2]=o;r=C(-r);z[c+120>>2]=r;y=C(-y);z[c+116>>2]=y;s=C(-s);z[c+112>>2]=s}if(w[e+112|0]&2){k=C(C(m*r)+C(C(n*y)+C(C(l*o)+C(p*s))));q=C(C(s*n)+C(C(C(l*r)-C(o*m))-C(p*y)));t=C(C(r*p)+C(C(C(l*y)-C(o*n))-C(m*s)));A=C(0);p=C(C(y*m)+C(C(C(l*s)-C(o*p))-C(n*r)));a:{if(p==C(0)){m=C(1);n=C(0);l=C(0);break a}l=C(C(1)/C(K(C(C(k*k)+C(C(C(p*p)+C(0))+C(0))))));m=C(k*l);n=C(l*C(0));l=C(p*l)}o=C(n*q);r=C(t*n);z[c+52>>2]=o+C(r+C(C(k*m)+C(p*l)));z[c+40>>2]=o+C(C(C(p*m)-C(k*l))-r);k=C(k*C(-n));n=C(n*p);z[c+48>>2]=C(l*t)+C(C(k+C(q*m))-n);z[c+44>>2]=n+C(C(k+C(t*m))-C(q*l));b=v[e+104>>2];d=v[e+100>>2];z[c+16>>2]=z[e+92>>2]>C(0)|z[e+88>>2]>C(0)?A:z[e+96>>2];v[c+8>>2]=d;v[c+12>>2]=b;b:{if(!H5(c+8|0,c+40|0,c+24|0,c+20|0)){m=z[c+152>>2];n=z[c+148>>2];p=z[c+144>>2];l=z[c+156>>2];break b}v[c+60>>2]=a+80;m=z[c+152>>2];k=z[c+32>>2];l=z[c+156>>2];p=z[c+144>>2];o=z[c+28>>2];n=z[c+148>>2];q=z[c+24>>2];r=z[c+20>>2];v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;u[a+78>>1]=0;z[a+12>>2]=r;b=x[a+76>>1];d=b|64;u[a+76>>1]=d;k=C(k+k);q=C(q+q);o=C(o+o);s=C(C(m*k)+C(C(p*q)+C(n*o)));y=C(C(l*l)+C(-.5));t=C(C(m*s)+C(C(k*y)+C(l*C(C(p*o)-C(q*n)))));z[a+56>>2]=t;A=C(C(n*s)+C(C(o*y)+C(l*C(C(m*q)-C(k*p)))));z[a+52>>2]=A;k=C(C(p*s)+C(C(q*y)+C(l*C(C(n*k)-C(o*m)))));z[a+48>>2]=k;z[a+24>>2]=t;z[a+20>>2]=A;z[a+16>>2]=k;k=z[e+88>>2];c:{if(z[e+92>>2]>C(0)|k>C(0)){z[a+64>>2]=k;z[a+68>>2]=z[e+92>>2];b=b|81;break c}u[a+78>>1]=2049;z[a+64>>2]=z[e+80>>2];z[a+68>>2]=z[e+84>>2];b=d|(r>C(0)?24:16);if(!(z[e+80>>2]>C(0))){break c}b=b|4}v[a+44>>2]=0;u[a+76>>1]=b}B=z[c+168>>2];t=z[c+136>>2];A=z[c+164>>2];D=z[c+160>>2];q=z[c+128>>2];k=z[c+132>>2]}o=C(t-B);o=C(o+o);q=C(q-D);q=C(q+q);k=C(k-A);k=C(k+k);r=C(C(m*o)+C(C(p*q)+C(k*n)));s=C(C(l*l)+C(-.5));z[c+16>>2]=C(m*r)+C(C(o*s)-C(l*C(C(p*k)-C(q*n))));z[c+12>>2]=C(n*r)+C(C(k*s)-C(l*C(C(m*q)-C(o*p))));z[c+8>>2]=C(p*r)+C(C(q*s)-C(l*C(C(n*o)-C(k*m))));K5(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=z[f+16>>2];m=z[f+20>>2];n=z[c+40>>2];p=z[c+44>>2];z[i+8>>2]=z[c+48>>2]+z[f+24>>2];z[i+4>>2]=p+m;z[i>>2]=n+l;l=z[g+16>>2];m=z[g+20>>2];n=z[c+24>>2];p=z[c+28>>2];z[j+8>>2]=z[c+32>>2]+z[g+24>>2];z[j+4>>2]=p+m;z[j>>2]=n+l;za=c+176|0;return(v[c+60>>2]-v[c+56>>2]|0)/80|0}function E0(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),k=C(0),m=C(0),n=C(0),o=C(0),r=C(0),s=C(0),t=0,u=0,w=0,x=0,y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0);u=za-528|0;za=u;t=v[a+68>>2];w=t-1|0;a:{if((w|0)<0){break a}x=u+16|4;if(w>>>0>=3){V=t&-4;while(1){y=N<<2;M=B(w,112);v[y+x>>2]=M;v[(y|4)+x>>2]=M-112;v[(y|8)+x>>2]=M-224;v[(y|12)+x>>2]=M-336;w=w-4|0;N=N+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}M=t&3;if(M){y=0;while(1){v[(N<<2)+x>>2]=B(w,112);w=w-1|0;N=N+1|0;y=y+1|0;if((M|0)!=(y|0)){continue}break}}if(!t){break a}g=z[c+8>>2];o=C(-g);g=g>o?g:o;g=(l(2,(p(g>C(9.999999717180685e-10)?g:C(9.999999717180685e-10)),j(2))|v[c+8>>2]&-2147483648),q());o=C(C(1)/g);o=C(o*C(C(2)-C(o*g)));A=C(C(0)-C(z[b+8>>2]*o));g=z[c+4>>2];r=C(-g);g=g>r?g:r;g=(l(2,(p(g>C(9.999999717180685e-10)?g:C(9.999999717180685e-10)),j(2))|v[c+4>>2]&-2147483648),q());r=C(C(1)/g);r=C(r*C(C(2)-C(r*g)));D=C(C(0)-C(z[b+4>>2]*r));g=z[c>>2];s=C(-g);g=g>s?g:s;g=(l(2,(p(g>C(9.999999717180685e-10)?g:C(9.999999717180685e-10)),j(2))|v[c>>2]&-2147483648),q());s=C(C(1)/g);s=C(s*C(C(2)-C(s*g)));E=C(C(0)-C(z[b>>2]*s));F=C(z[e+8>>2]+C(1.0000000116860974e-7));G=C(z[e+4>>2]+C(1.0000000116860974e-7));H=C(z[e>>2]+C(1.0000000116860974e-7));b=v[a+88>>2];while(1){c=(u+16|0)+(t<<2)|0;a=v[c>>2];b:{if(a&1){v[u+12>>2]=a-1;z[u+8>>2]=f;if(!(Ca[v[v[d>>2]>>2]](d,1,u+12|0,u+8|0)|0)){break a}g=z[u+8>>2];if(g!=f){f=g}t=t-1|0;break b}a=a+b|0;W=z[a+44>>2];X=z[a+92>>2];T=z[a+60>>2];U=z[a+12>>2];Y=z[a+28>>2];Z=z[a+76>>2];_=z[a+40>>2];$=z[a+88>>2];I=z[a+56>>2];O=z[a+8>>2];aa=z[a+24>>2];ba=z[a+72>>2];ca=z[a+36>>2];da=z[a+84>>2];J=z[a+52>>2];P=z[a+4>>2];ea=z[a+20>>2];fa=z[a+68>>2];i=z[a+32>>2];k=z[a+80>>2];K=z[a>>2];Q=z[a+48>>2];m=z[a+16>>2];n=z[a+64>>2];v[c>>2]=v[a+96>>2];g=C(E+C(s*C(K-H)));h=C(E+C(s*C(H+Q)));L=gR?L:R;i=C(A+C(o*C(i-F)));k=C(A+C(o*C(F+k)));R=iR?L:R;g=g>h?g:h;h=m>n?m:n;g=gk?i:k;g=gg|(gQ|f>2]=v[a+100>>2];g=C(E+C(s*C(P-H)));h=C(E+C(s*C(H+J)));i=gk?i:k;i=C(A+C(o*C(ca-F)));k=C(A+C(o*C(F+da)));Q=iQ?K:Q;g=g>h?g:h;h=m>n?m:n;g=gk?i:k;g=gg^-1)&(!(g>2]=v[a+104>>2];g=C(E+C(s*C(O-H)));h=C(E+C(s*C(H+I)));i=gk?i:k;i=C(A+C(o*C(_-F)));k=C(A+C(o*C(F+$)));P=iP?J:P;g=g>h?g:h;h=m>n?m:n;g=gk?i:k;g=gg^-1)&(!(g>2]=v[a+108>>2];g=C(E+C(s*C(U-H)));h=C(E+C(s*C(H+T)));i=gk?i:k;i=C(A+C(o*C(W-F)));k=C(A+C(o*C(F+X)));O=iO?I:O;g=g>h?g:h;h=m>n?m:n;g=gk?i:k;g=gg^-1)&(!(g>2];h=z[b+8>>2];f=z[b>>2];c=z[b+4>>2];d=C(C(1)/C(K(C(C(g*g)+C(C(h*h)+C(C(f*f)+C(c*c)))))));i=C(g*d);z[e+44>>2]=i;j=C(h*d);z[e+40>>2]=j;c=C(c*d);z[e+36>>2]=c;f=C(f*d);z[e+32>>2]=f;d=z[b+16>>2];z[e+48>>2]=d;g=z[b+20>>2];z[e+52>>2]=g;h=z[b+24>>2];z[e+56>>2]=h;b=v[a+316>>2]&1024?v[a+56>>2]+144|0:a+112|0;l=z[b+8>>2];m=z[b+4>>2];p=z[b+12>>2];q=z[b>>2];o=z[b+24>>2];u=z[b+20>>2];E=z[b+16>>2];gj(a,e+32|0);d=C(E-d);d=C(d+d);g=C(u-g);g=C(g+g);h=C(o-h);h=C(h+h);o=C(C(C(C(-f)*d)-C(g*c))-C(j*h));u=C(C(i*i)+C(-.5));E=C(C(C(h*u)+C(i*C(C(c*d)-C(f*g))))-C(j*o));G=C(C(C(g*u)+C(i*C(C(f*h)-C(j*d))))-C(c*o));u=C(C(C(d*u)+C(i*C(C(j*g)-C(c*h))))-C(f*o));d=C(C(j*l)+C(C(c*m)+C(C(i*p)+C(f*q))));g=C(C(q*c)+C(C(C(i*l)-C(p*j))-C(f*m)));h=C(C(l*f)+C(C(C(i*m)-C(p*c))-C(j*q)));i=C(C(m*j)+C(C(C(i*q)-C(p*f))-C(c*l)));b=v[a+324>>2];a:{if(!b){j=C(C(d*d)+C(-.5));break a}k=Ca[v[v[b>>2]+48>>2]](b)|0;b=v[k+8>>2];x=v[k+4>>2];n=x&2?b:k+16|0;c=z[n+36>>2];f=z[n+32>>2];l=z[n+40>>2];m=z[n+28>>2];j=z[n+52>>2];p=C(j+j);j=z[n+44>>2];q=C(j+j);j=z[n+48>>2];o=C(j+j);r=C(C(g*p)+C(C(i*q)+C(h*o)));j=C(C(d*d)+C(-.5));s=C(E+C(C(g*r)+C(C(p*j)+C(d*C(C(i*o)-C(q*h))))));z[e+24>>2]=s;t=C(G+C(C(h*r)+C(C(o*j)+C(d*C(C(g*q)-C(p*i))))));z[e+20>>2]=t;A=C(C(C(C(d*l)-C(m*i))-C(h*f))-C(g*c));z[e+12>>2]=A;B=C(C(C(i*f)+C(C(d*c)+C(g*l)))-C(m*h));z[e+8>>2]=B;D=C(C(C(g*m)+C(C(d*f)+C(h*l)))-C(c*i));z[e+4>>2]=D;c=C(C(C(h*c)+C(C(d*m)+C(i*l)))-C(f*g));z[e>>2]=c;f=C(u+C(C(i*r)+C(C(q*j)+C(d*C(C(h*p)-C(o*g))))));z[e+16>>2]=f;b:{c:{switch((x>>>30|0)-2|0){case 0:if(w[v[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}jF(k+12|0,e);break a}if(!b){b=Zu(v[k>>2],x>>>24&15);v[k+8>>2]=b}z[b+52>>2]=s;z[b+48>>2]=t;z[b+44>>2]=f;z[b+40>>2]=A;z[b+36>>2]=B;z[b+32>>2]=D;z[b+28>>2]=c;fv(v[k>>2],k);v[k+4>>2]=v[k+4>>2]|2}p=C(-h);q=C(-i);o=C(-g);if(v[a+356>>2]){x=0;while(1){b=v[v[a+352>>2]+(x<<2)>>2];k=Ca[v[v[b>>2]+252>>2]](b)|0;b=v[k+16>>2];F=v[k+12>>2];n=F&1?b:k+24|0;r=z[n+24>>2];s=z[n+20>>2];t=z[n+16>>2];c=z[n+8>>2];f=z[n+4>>2];l=z[n+12>>2];m=z[n>>2];A=C(C(o*c)+C(C(p*f)+C(C(d*l)+C(m*q))));z[e+12>>2]=A;B=C(C(C(i*f)+C(C(d*c)+C(g*l)))-C(m*h));z[e+8>>2]=B;D=C(C(C(g*m)+C(C(d*f)+C(h*l)))-C(c*i));z[e+4>>2]=D;m=C(C(C(h*c)+C(C(d*m)+C(i*l)))-C(f*g));z[e>>2]=m;c=C(r+r);f=C(t+t);l=C(s+s);r=C(C(g*c)+C(C(i*f)+C(h*l)));s=C(E+C(C(g*r)+C(C(c*j)+C(d*C(C(i*l)+C(f*p))))));z[e+24>>2]=s;t=C(G+C(C(h*r)+C(C(l*j)+C(d*C(C(g*f)+C(c*q))))));z[e+20>>2]=t;c=C(u+C(C(i*r)+C(C(f*j)+C(d*C(C(h*c)+C(l*o))))));z[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((F>>>30|0)-2|0){case 0:if(w[v[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}iF(k+20|0,e);break d}if(!b){b=Zu(v[k+8>>2],F>>>24&15);v[k+16>>2]=b;s=z[e+24>>2];t=z[e+20>>2];A=z[e+12>>2];B=z[e+8>>2];D=z[e+4>>2];m=z[e>>2];c=z[e+16>>2]}z[b+24>>2]=s;z[b+20>>2]=t;z[b+16>>2]=c;z[b+12>>2]=A;z[b+8>>2]=B;z[b+4>>2]=D;z[b>>2]=m;fv(v[k+8>>2],n);v[k+12>>2]=v[k+12>>2]|1}x=x+1|0;if(x>>>0>2]){continue}break}}za=e- -64|0}function bV(a,b){var c=0,d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);c=za-48|0;za=c;k=z[a+84>>2];n=z[a+68>>2];q=z[a+52>>2];m=z[a+88>>2];r=z[a+72>>2];s=z[a+40>>2];t=z[a+56>>2];u=z[a+36>>2];l=z[b>>2];i=z[b+4>>2];j=z[b+8>>2];h=C(C(C(C(l*z[a+44>>2])+C(i*z[a+60>>2]))+C(j*z[a+76>>2]))+z[a+92>>2]);z[b+8>>2]=h;m=C(m+C(C(C(l*s)+C(i*t))+C(j*r)));z[b+4>>2]=m;l=C(k+C(C(C(l*u)+C(i*q))+C(j*n)));z[b>>2]=l;d=v[a+32>>2]+1|0;v[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(v[a>>2]){case 0:d=v[a+100>>2];z[c+8>>2]=h;z[c+4>>2]=m;z[c>>2]=l;g=v[a+4>>2];v[c+12>>2]=g;f=v[d+8>>2];if(f>>>0>=(v[d+12>>2]&2147483647)>>>0){zr(d+4|0,c);break e}e=v[d+4>>2]+(f<<4)|0;v[e+12>>2]=g;z[e+8>>2]=h;z[e+4>>2]=m;z[e>>2]=l;v[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=v[a+100>>2];i=z[a+8>>2];z[c>>2]=i;j=z[a+12>>2];z[c+4>>2]=j;k=z[a+16>>2];z[c+8>>2]=k;f=v[a+4>>2];z[c+24>>2]=h;z[c+20>>2]=m;v[c+28>>2]=f;z[c+16>>2]=l;v[c+12>>2]=f;g=v[e+20>>2];if(g>>>0<(v[e+24>>2]&2147483647)>>>0){break c}Ar(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=v[a+100>>2];i=z[a+8>>2];z[c>>2]=i;j=z[a+12>>2];z[c+4>>2]=j;k=z[a+16>>2];z[c+8>>2]=k;f=v[a+4>>2];z[c+24>>2]=h;z[c+20>>2]=m;v[c+28>>2]=f;z[c+16>>2]=l;v[c+12>>2]=f;g=v[e+20>>2];if(g>>>0>=(v[e+24>>2]&2147483647)>>>0){Ar(e+16|0,c);break e}d=v[e+16>>2]+(g<<5)|0;v[d+12>>2]=f;z[d+8>>2]=k;z[d+4>>2]=j;z[d>>2]=i;z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];h=z[c+24>>2];v[d+28>>2]=f;z[d+24>>2]=h;v[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=v[a+100>>2];i=z[a+20>>2];z[c>>2]=i;j=z[a+24>>2];z[c+4>>2]=j;k=z[a+28>>2];z[c+8>>2]=k;f=v[a+4>>2];v[c+12>>2]=f;z[c+16>>2]=z[a+8>>2];z[c+20>>2]=z[a+12>>2];n=z[a+16>>2];z[c+40>>2]=h;z[c+36>>2]=m;z[c+24>>2]=n;v[c+44>>2]=f;z[c+32>>2]=l;v[c+28>>2]=f;g=v[e+32>>2];if(g>>>0>=(v[e+36>>2]&2147483647)>>>0){bt(e+28|0,c);break b}d=v[e+28>>2]+B(g,48)|0;v[d+12>>2]=f;z[d+8>>2]=k;z[d+4>>2]=j;z[d>>2]=i;z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];h=z[c+24>>2];v[d+28>>2]=f;z[d+24>>2]=h;z[d+32>>2]=z[c+32>>2];z[d+36>>2]=z[c+36>>2];h=z[c+40>>2];v[d+44>>2]=f;z[d+40>>2]=h;v[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=v[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=z[d>>2];z[c>>2]=i;j=z[d+4>>2];z[c+4>>2]=j;k=z[d+8>>2];z[c+8>>2]=k;f=v[a+4>>2];v[c+12>>2]=f;d=p?o:g;z[c+16>>2]=z[d>>2];z[c+20>>2]=z[d+4>>2];n=z[d+8>>2];z[c+40>>2]=h;z[c+36>>2]=m;z[c+24>>2]=n;v[c+44>>2]=f;z[c+32>>2]=l;v[c+28>>2]=f;g=v[e+32>>2];if(g>>>0>=(v[e+36>>2]&2147483647)>>>0){bt(e+28|0,c);break e}d=v[e+28>>2]+B(g,48)|0;v[d+12>>2]=f;z[d+8>>2]=k;z[d+4>>2]=j;z[d>>2]=i;z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];h=z[c+24>>2];v[d+28>>2]=f;z[d+24>>2]=h;z[d+32>>2]=z[c+32>>2];z[d+36>>2]=z[c+36>>2];h=z[c+40>>2];v[d+44>>2]=f;z[d+40>>2]=h;v[e+32>>2]=g+1}d=v[a+32>>2]}if(d>>>0<2){break a}z[a+20>>2]=z[a+8>>2];d=v[a+16>>2];v[a+24>>2]=v[a+12>>2];v[a+28>>2]=d;break a}d=v[e+16>>2]+(g<<5)|0;v[d+12>>2]=f;z[d+8>>2]=k;z[d+4>>2]=j;z[d>>2]=i;z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];h=z[c+24>>2];v[d+28>>2]=f;z[d+24>>2]=h;v[e+20>>2]=g+1}v[a+32>>2]=0}z[a+8>>2]=z[b>>2];z[a+12>>2]=z[b+4>>2];z[a+16>>2]=z[b+8>>2];za=c+48|0;return a}function Df(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=za+-64|0;za=h;j=z[f+8>>2];k=z[c+8>>2];r=v[f>>2];f=v[f+4>>2];s=v[c+4>>2];c=v[c>>2];z[h+32>>2]=z[d>>2];z[h+36>>2]=z[d+4>>2];z[h+40>>2]=z[d+8>>2];m=z[d+12>>2];z[h+56>>2]=k;v[h+48>>2]=c;v[h+52>>2]=s;z[h+44>>2]=m;z[h>>2]=z[g>>2];z[h+4>>2]=z[g+4>>2];z[h+8>>2]=z[g+8>>2];k=z[g+12>>2];z[h+24>>2]=j;v[h+16>>2]=r;v[h+20>>2]=f;z[h+12>>2]=k;g=za-16|0;za=g;c=v[38252];d=c+12|0;c=(F=d,G=84,H=Ca[v[v[c>>2]+20>>2]](c)|0?28322:64278,I=6528,J=47,E=v[v[d>>2]+8>>2],Ca[E](F|0,G|0,H|0,I|0,J|0)|0);Ca[v[v[a>>2]+20>>2]](a)|0;u[g+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[g+8>>1];u[c+4>>1]=256;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=150108;v[c>>2]=149904;v[c+8>>2]=0;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,128,24893,17408,454)|0;j=z[h+44>>2];k=z[h+40>>2];m=z[h+32>>2];i=z[h+36>>2];r=v[h+48>>2];s=v[h+52>>2];z[c+44>>2]=z[h+56>>2];v[c+36>>2]=r;v[c+40>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+24>>2]=l*i;z[c+28>>2]=k*i;z[c+32>>2]=j*i;z[c+20>>2]=m*i;j=z[h+12>>2];k=z[h+8>>2];m=z[h>>2];i=z[h+4>>2];r=v[h+16>>2];s=v[h+20>>2];z[c+72>>2]=z[h+24>>2];D=c- -64|0;v[D>>2]=r;v[D+4>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+52>>2]=l*i;z[c+56>>2]=k*i;z[c+60>>2]=j*i;z[c+48>>2]=m*i;$4(f,b);q=z[h+52>>2];t=z[h+56>>2];w=z[h+48>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+40>>2];m=z[f+4>>2];n=z[h+36>>2];j=z[f+12>>2];o=z[h+44>>2];i=z[f>>2];p=z[h+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+24>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+20>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+40>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);$4(f,e);q=z[h+20>>2];t=z[h+24>>2];w=z[h+16>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+8>>2];m=z[f+4>>2];n=z[h+4>>2];j=z[f+12>>2];o=z[h+12>>2];i=z[f>>2];p=z[h>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+52>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+48>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+68>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;v[c+12>>2]=149800;v[c>>2]=149588;d=v[c+80>>2];u[d+112>>1]=0;v[d+80>>2]=0;v[d+84>>2]=1056964608;v[d+96>>2]=1036831949;v[d+100>>2]=1070141403;v[d+88>>2]=0;v[d+92>>2]=0;v[d+104>>2]=1070141403;v[d+108>>2]=1343554297;a=Ca[v[v[a>>2]+108>>2]](a,b,e,c+12|0,149564,128)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=g+16|0;za=h- -64|0;return c|0}function MW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=0,E=C(0),G=C(0),H=C(0),I=C(0),J=0,K=0,L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0);e=za-96|0;za=e;a=v[c+32>>2];n=z[b+8>>2];o=z[b+4>>2];m=z[b+12>>2];l=z[b>>2];f=z[d+8>>2];q=C(z[d+24>>2]*C(-2));i=z[d>>2];r=C(z[d+16>>2]*C(-2));s=C(z[d+20>>2]*C(-2));h=z[d+4>>2];u=C(C(f*q)+C(C(i*r)+C(s*h)));g=z[b+16>>2];t=C(g+g);g=z[b+20>>2];E=C(g+g);g=z[b+24>>2];G=C(g+g);H=C(C(C(C(-i)*t)-C(E*h))-C(f*G));g=z[d+12>>2];k=C(C(g*g)+C(-.5));z[e+48>>2]=C(C(f*u)+C(C(q*k)-C(g*C(C(i*s)-C(r*h)))))+C(C(C(G*k)+C(g*C(C(h*t)-C(i*E))))-C(f*H));z[e+44>>2]=C(C(h*u)+C(C(s*k)-C(g*C(C(f*r)-C(q*i)))))+C(C(C(E*k)+C(g*C(C(i*G)-C(f*t))))-C(h*H));z[e+36>>2]=C(f*n)+C(C(h*o)+C(C(g*m)+C(i*l)));z[e+32>>2]=C(l*h)+C(C(C(g*n)-C(m*f))-C(i*o));z[e+28>>2]=C(n*i)+C(C(C(g*o)-C(m*h))-C(f*l));z[e+24>>2]=C(o*f)+C(C(C(g*l)-C(m*i))-C(h*n));z[e+40>>2]=C(C(i*u)+C(C(r*k)-C(g*C(C(h*q)-C(s*f)))))+C(C(C(t*k)+C(g*C(C(f*E)-C(h*G))))-C(i*H));EV(e+8|0,e+24|0);m=z[c+16>>2];i=C(m+m);f=z[c+24>>2];r=C(i*f);h=z[c+20>>2];l=C(h+h);q=z[c+28>>2];s=C(l*q);g=C(r+s);u=z[c+4>>2];k=C(g*u);I=C(l*f);N=C(i*q);n=C(I-N);t=z[c+8>>2];o=C(n*t);O=C(C(1)-C(m*i));y=C(h*l);m=C(O-y);E=z[c+12>>2];l=C(m*E);G=z[e+16>>2];R=C(C(C(C(g*k)+C(n*o))+C(m*l))*G);H=z[e+8>>2];M=C(C(1)-y);y=C(f+f);P=C(f*y);f=C(M-P);i=C(i*h);h=C(y*q);q=C(i+h);r=C(r-s);M=C(H*C(C(C(f*k)+C(q*o))+C(r*l)));y=z[e+12>>2];s=C(i-h);h=C(s*k);k=C(O-P);h=C(h+C(k*o));o=C(I+N);i=C(R+C(M+C(y*C(h+C(o*l)))));z[e+88>>2]=i;h=C(u*s);l=C(k*t);I=C(o*E);h=C(C(G*C(C(C(g*h)+C(n*l))+C(m*I)))+C(C(H*C(C(C(f*h)+C(q*l))+C(r*I)))+C(y*C(C(C(s*h)+C(k*l))+C(o*I)))));z[e+84>>2]=h;l=g;g=C(u*f);u=n;n=C(q*t);t=m;m=C(r*E);g=C(C(G*C(C(C(l*g)+C(u*n))+C(t*m)))+C(C(H*C(C(C(f*g)+C(q*n))+C(r*m)))+C(y*C(C(C(s*g)+C(k*n))+C(o*m)))));z[e+80>>2]=g;c=v[a+56>>2]+B(w[a+55|0],20)|0;b=v[a+60>>2];a:{if(!b){a=w[a+54|0];b:{if(!(a&1)){f=C(3.4028234663852886e38);b=a;break b}f=C(F(C(C(z[c+8>>2]*i)+C(C(z[c>>2]*g)+C(h*z[c+4>>2]))),C(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){k=C(C(z[c+8>>2]*i)+C(C(z[c>>2]*g)+C(h*z[c+4>>2])));f=f>2]*i)+C(C(z[c+12>>2]*g)+C(h*z[c+16>>2])));f=f>1];Q=e+80|0;J=(p(h),j(2))&2147483647;A=(p(g),j(2))&2147483647;d=(p(i),j(2))&2147483647;c:{if(!(J>>>0<=A>>>0|J>>>0<=d>>>0)){J=0;A=2;d=1;break c}if(d>>>0<=A>>>0){J=2;A=1;d=0;break c}J=1;A=0;d=2}L=Q+(d<<2)|0;f=z[L>>2];L=B(K,d<<1|v[L>>2]>>>31);k=C(C(K-1>>>0)*C(.5));n=C(C(1)/C(D(f)));f=C(C(k*C(C(z[(A<<2)+Q>>2]*n)+C(1)))+C(.5));d:{if(f=C(0)){d=~~f>>>0;break d}d=0}K=B(K,d+L|0);A=v[b+4>>2];f=C(C(k*C(C(n*z[(e+80|0)+(J<<2)>>2])+C(1)))+C(.5));e:{if(f=C(0)){d=~~f>>>0;break e}d=0}d=d+K|0;v[e+76>>2]=w[A+d|0];v[e+72>>2]=w[d+(A+x[b+2>>1]|0)|0];z[e+64>>2]=-i;z[e+60>>2]=-h;z[e+56>>2]=-g;w_(e+76|0,e+56|0,c,b);w_(e+72|0,e+80|0,c,v[a+60>>2]);a=B(v[e+76>>2],12)+c|0;f=C(C(z[a+8>>2]*z[e+88>>2])+C(C(z[a>>2]*z[e+80>>2])+C(z[a+4>>2]*z[e+84>>2])))}za=e+96|0;return C(-z[e+20>>2])>=f|0}function Cz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=v[v[a+32>>2]>>2];k=v[h+11868>>2];d=v[h+11880>>2];t=k+d|0;s=v[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=w[a+44|0]?1:4;n=h+11964|0;j=v[v[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=v[h+11964>>2];e=1;p=v[h+11960>>2];c=p+(g<<5)|0;c:{if(x[c+8>>1]!=65535|x[c+10>>1]!=65535){break c}l=x[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=x[c+22>>1]|x[c+8>>1]!=65535|x[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=x[c+22>>1]|x[c+8>>1]!=65535|x[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=x[c+22>>1]|x[c+8>>1]!=65535|x[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=x[c+22>>1]){break c}e=(x[c+8>>1]&x[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;u[b+4>>1]=e;v[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=v[h+11892>>2];v[b+(m<<2)>>2]=r;m=m+1|0;j=v[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}v[v[h+11892>>2]+(m<<2)>>2]=r}v[h+11896>>2]=v[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=v[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;u[d+4>>1]=1;v[d>>2]=g+k;u[d+12>>1]=1;v[d+8>>2]=(g|1)+k;u[d+20>>1]=1;v[d+16>>2]=(g|2)+k;u[d+28>>1]=1;v[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;u[b+4>>1]=1;v[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[h+12072>>2]=f;v[h+11968>>2]=c;v[h+12076>>2]=c-f;r=v[h+11960>>2];b=v[a+16>>2];b=Ca[v[v[b>>2]+4>>2]](b)|0;f=Ca[v[v[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=Fr(v[v[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=v[a+28>>2];n=v[l+452>>2];o=v[a+40>>2];q=v[l+600>>2];d=v[l+604>>2];b=s+(e<<6)|0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=q;v[b+12>>2]=d;d=B(p,e+j|0);v[b+52>>2]=d;v[b+48>>2]=o;v[b+44>>2]=l;v[b+40>>2]=h;v[b+36>>2]=n;v[b+32>>2]=r;v[b+28>>2]=k;v[b>>2]=130028;d=d+p|0;v[b+56>>2]=c>>>0>d>>>0?d:c;d=v[a+20>>2];v[b+20>>2]=d;v[b+24>>2]=1;if(d){Ca[v[v[d>>2]+16>>2]](d);v[b+16>>2]=v[v[b+20>>2]+16>>2];d=v[b>>2]}else{d=130028}Ca[v[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=v[v[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=Fr(v[v[a+28>>2]+584>>2],56);q=v[h+11936>>2];n=v[a+28>>2];d=v[n+452>>2];c=v[a+40>>2];i=v[n+600>>2];f=v[n+604>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=i;v[b+12>>2]=f;v[b+48>>2]=c;v[b+44>>2]=n;v[b+40>>2]=h;v[b+36>>2]=d;f=o-e|0;v[b+32>>2]=f>>>0<32?f:32;v[b+28>>2]=q+(e<<2);v[b>>2]=130084;f=v[a+20>>2];v[b+20>>2]=f;v[b+24>>2]=1;if(f){Ca[v[v[f>>2]+16>>2]](f);v[b+16>>2]=v[v[b+20>>2]+16>>2];f=v[b>>2]}else{f=130084}Ca[v[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function Xx(a,b){var c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=0,ga=0;c=za-112|0;za=c;X=v[b+32>>2];m=v[b+4>>2];p=v[b+12>>2];U=v[b+20>>2];Yx(c,U);e=z[p+24>>2];h=z[p+20>>2];q=z[c+60>>2];r=z[c+48>>2];s=z[c- -64>>2];F=z[c+40>>2];G=z[c+52>>2];H=z[c+68>>2];I=z[c+44>>2];J=z[c+56>>2];K=z[c+96>>2];L=z[c+84>>2];k=z[c+20>>2];t=z[c+16>>2];M=z[c+100>>2];N=z[c+76>>2];O=z[c+88>>2];l=z[c+32>>2];i=z[p+16>>2];u=z[c+28>>2];P=z[c+104>>2];j=z[p+8>>2];Q=z[c+80>>2];f=z[p>>2];R=z[c+92>>2];g=z[p+4>>2];S=z[c+36>>2];x=z[c+8>>2];y=z[c>>2];A=z[c+4>>2];T=z[c+72>>2];D=z[c+12>>2];E=z[c+24>>2];v[m+28>>2]=0;v[m+12>>2]=0;z[m+24>>2]=-C(C(C(l*e)+C(C(E*i)+C(u*h)))+C(C(C(f*Q)+C(g*R))+C(j*P)));z[m+20>>2]=-C(C(C(k*e)+C(C(D*i)+C(t*h)))+C(C(C(f*N)+C(g*O))+C(j*M)));z[m+16>>2]=-C(C(C(x*e)+C(C(y*i)+C(A*h)))+C(C(C(f*T)+C(g*L))+C(j*K)));z[m+8>>2]=-C(C(C(C(f*x)+C(g*k))+C(j*l))+C(C(C(i*I)+C(h*J))+C(e*H)));z[m+4>>2]=-C(C(C(C(f*A)+C(g*t))+C(j*u))+C(C(C(i*F)+C(h*G))+C(e*s)));z[m>>2]=-C(C(C(C(f*y)+C(g*D))+C(j*E))+C(C(C(i*S)+C(h*r))+C(e*q)));o=1;V=v[a+336>>2];if(V>>>0>1){Y=v[a+344>>2];Z=v[a+340>>2];_=v[a+332>>2];while(1){d=o<<5;b=(v[(d+_|0)+24>>2]<<5)+m|0;t=z[b+16>>2];l=z[b+20>>2];n=B(o,160)+Z|0;g=z[n+128>>2];j=z[b+24>>2];k=z[n+124>>2];f=z[n+120>>2];e=z[b>>2];h=z[b+4>>2];i=z[b+8>>2];n=0;b=d+m|0;v[b+28>>2]=0;v[b+12>>2]=0;z[b+8>>2]=i;z[b+4>>2]=h;z[b>>2]=e;j=C(j+C(C(k*e)-C(f*h)));z[b+24>>2]=j;f=C(l+C(C(f*i)-C(g*e)));z[b+20>>2]=f;g=C(t+C(C(g*h)-C(k*i)));z[b+16>>2]=g;d=d+p|0;F=z[d>>2];b=B(o,112)+U|0;G=z[b+60>>2];H=z[b+36>>2];I=z[b+48>>2];J=z[d+4>>2];K=z[b- -64>>2];L=z[b+40>>2];M=z[b+52>>2];N=z[d+8>>2];O=z[b+68>>2];P=z[b+44>>2];Q=z[b+56>>2];s=z[d+16>>2];R=z[b+96>>2];S=z[b+72>>2];T=z[b+84>>2];k=z[b+8>>2];t=z[b>>2];l=z[b+4>>2];r=z[d+20>>2];$=z[b+100>>2];aa=z[b+76>>2];ba=z[b+88>>2];u=z[b+20>>2];x=z[b+12>>2];y=z[b+16>>2];q=z[d+24>>2];ca=z[b+104>>2];da=z[b+80>>2];ea=z[b+92>>2];A=z[b+32>>2];D=z[b+24>>2];E=z[b+28>>2];v[d+28>>2]=0;v[d+12>>2]=0;q=C(q+C(C(C(A*j)+C(C(D*g)+C(f*E)))+C(C(C(e*da)+C(h*ea))+C(i*ca))));z[d+24>>2]=q;r=C(r+C(C(C(u*j)+C(C(x*g)+C(f*y)))+C(C(C(e*aa)+C(h*ba))+C(i*$))));z[d+20>>2]=r;s=C(s+C(C(C(k*j)+C(C(t*g)+C(f*l)))+C(C(C(e*S)+C(h*T))+C(i*R))));z[d+16>>2]=s;k=C(N+C(C(C(C(e*k)+C(h*u))+C(i*A))+C(C(C(g*P)+C(f*Q))+C(j*O))));z[d+8>>2]=k;l=C(J+C(C(C(C(e*l)+C(h*y))+C(i*E))+C(C(C(g*L)+C(f*M))+C(j*K))));z[d+4>>2]=l;e=C(F+C(C(C(C(e*t)+C(h*x))+C(i*D))+C(C(C(g*H)+C(f*I))+C(j*G))));z[d>>2]=e;a:{b=B(o,80)+Y|0;W=w[b+76|0];if(!W){break a}fa=(v[b+72>>2]<<2)+X|0;ga=v[a+272>>2];while(1){b=(B(o,76)+ga|0)+B(n,24)|0;z[(n<<2)+fa>>2]=C(C(z[b+20>>2]*k)+C(C(z[b+12>>2]*e)+C(z[b+16>>2]*l)))+C(C(z[b+8>>2]*q)+C(C(z[b>>2]*s)+C(z[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=z[d+24>>2];r=z[d+20>>2];s=z[d+16>>2];k=z[d+8>>2];l=z[d+4>>2];e=z[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}za=c+112|0}function H1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0);l=za-224|0;za=l;v[l+216>>2]=1065353216;v[l+220>>2]=0;v[l+208>>2]=0;v[l+212>>2]=0;v[l+200>>2]=0;v[l+204>>2]=0;v[l+196>>2]=1065353216;v[l+180>>2]=0;v[l+184>>2]=0;v[l+176>>2]=1065353216;v[l+188>>2]=0;v[l+192>>2]=0;p=z[i+48>>2];q=z[i+32>>2];D=z[c+8>>2];u=z[i>>2];o=z[c>>2];y=z[c+4>>2];w=z[i+16>>2];n=C(p+C(C(q*D)+C(C(u*o)+C(y*w))));s=z[c+20>>2];E=z[c+12>>2];A=z[c+16>>2];r=C(p+C(C(q*s)+C(C(u*E)+C(A*w))));F=z[i+56>>2];G=z[i+40>>2];H=z[c+32>>2];I=z[i+8>>2];J=z[c+24>>2];L=z[c+28>>2];M=z[i+24>>2];x=C(F+C(C(G*H)+C(C(I*J)+C(L*M))));m=C(F+C(C(G*D)+C(C(I*o)+C(y*M))));q=C(p+C(C(q*H)+C(C(u*J)+C(L*w))));u=C(F+C(C(G*s)+C(C(I*E)+C(A*M))));F=z[i+52>>2];G=z[i+36>>2];p=C(G*H);H=z[i+4>>2];I=z[i+20>>2];w=C(F+C(p+C(C(H*J)+C(L*I))));p=C(F+C(C(G*D)+C(C(H*o)+C(y*I))));D=C(F+C(C(G*s)+C(C(H*E)+C(A*I))));a:{if(!g){y=C(r-n);s=C(w-p);E=C(q-n);A=C(D-p);o=C(C(y*s)-C(E*A));F=o;H=C(o*o);o=A;A=C(x-m);G=s;s=C(u-m);o=C(C(o*A)-C(G*s));y=C(C(s*E)-C(A*y));s=C(C(1)/C(K(C(H+C(C(o*o)+C(y*y))))));E=C(F*s);o=C(o*s);y=C(y*s);if(C(C(C(z[b+24>>2]*E)+C(C(z[b+16>>2]*o)+C(y*z[b+20>>2])))-C(C(m*E)+C(C(n*o)+C(p*y))))>2]=0;z[l+168>>2]=x;z[l+164>>2]=w;z[l+160>>2]=q;v[l+156>>2]=0;z[l+152>>2]=u;z[l+148>>2]=D;z[l+144>>2]=r;v[l+140>>2]=0;z[l+136>>2]=m;z[l+132>>2]=p;t[l+112|0]=0;v[l+104>>2]=2139095039;v[l+108>>2]=5;v[l+92>>2]=0;v[l+96>>2]=0;v[l+100>>2]=2139095039;z[l+88>>2]=C(x+C(m+u))*C(.33333298563957214);z[l+84>>2]=C(w+C(p+D))*C(.33333298563957214);z[l+128>>2]=n;z[l+80>>2]=C(q+C(n+r))*C(.33333298563957214);t[l+60|0]=1;v[l+48>>2]=h;v[l+16>>2]=145528;c=l+176|0;v[l+56>>2]=c;v[l+52>>2]=c;g=l+80|0;v[l+64>>2]=g;h=l+16|0;c=za-96|0;za=c;x=z[g+80>>2];q=z[g- -64>>2];r=z[g+68>>2];u=z[g+88>>2];w=z[g+84>>2];n=z[g+52>>2];m=z[g+56>>2];D=z[g+72>>2];p=z[g+48>>2];v[c+60>>2]=0;o=C(r-n);u=C(u-m);w=C(w-n);D=C(D-m);r=C(C(o*u)-C(w*D));s=r;q=C(q-p);A=C(q*w);w=C(x-p);x=C(A-C(w*o));o=C(r*r);r=C(C(D*w)-C(u*q));q=C(C(1)/C(K(C(C(x*x)+C(o+C(r*r))))));u=C(s*q);z[c+48>>2]=u;x=C(x*q);z[c+56>>2]=x;r=C(r*q);z[c+52>>2]=r;Ca[v[v[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=z[f>>2];n=C(C(x*m)+C(C(u*p)+C(n*r)));m=z[c+80>>2];b:{if(n>C(q+z[c+64>>2])?1:C(q+n)>2]=0;i=v[c+52>>2];v[c>>2]=v[c+48>>2];v[c+4>>2]=i;i=v[c+60>>2];v[c+8>>2]=v[c+56>>2];v[c+12>>2]=i;z[c+16>>2]=C(n-m)+C(-1.1920928955078125e-7);if(!o2(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!p2(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=z[g+56>>2];p=C(z[g+72>>2]-n);m=z[g+48>>2];r=C(z[g+80>>2]-m);x=C(z[g+88>>2]-n);m=C(z[g+64>>2]-m);n=C(C(p*r)-C(x*m));o=n;s=m;m=z[g+52>>2];q=C(z[g+84>>2]-m);A=r;r=C(z[g+68>>2]-m);m=C(C(s*q)-C(A*r));p=C(C(r*x)-C(q*p));n=C(C(1)/C(K(C(C(m*m)+C(C(p*p)+C(n*n))))));z[c+84>>2]=o*n;z[c+80>>2]=p*n;v[c+92>>2]=0;z[c+88>>2]=m*n;e=v[c+84>>2];v[l>>2]=v[c+80>>2];v[l+4>>2]=e;e=v[c+92>>2];v[l+8>>2]=v[c+88>>2];v[l+12>>2]=e;h=v[a+24>>2];e=a;a=c+80|0;q2(g,d,e,h+B(a2(e,b,a),20)|0,b,j,k,f,a)}za=c+96|0}za=l+224|0}function Y4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=C(0),A=C(0);a:{if(v[a+36>>2]){e=v[a+36>>2];k=v[e+16>>2];c=k<<2;n=v[e+28>>2];d=B(n,20);o=v[e+4>>2];f=B(o,12);i=((c+d|0)+f|0)+12|0;if(i){e=v[38252]+12|0;g=Ca[v[v[e>>2]+8>>2]](e,i,24893,13346,2527)|0;e=v[a+36>>2]}v[a+40>>2]=g;l=c+g|0;q=Caa(l+d|0,v[e>>2],f);i=v[a+36>>2];f=v[i+16>>2];if(f){r=v[i+24>>2];e=0;while(1){c=1;h=e+1|0;b:{if(f>>>0<=h>>>0){break b}d=f-e|0;m=v[i+12>>2];p=w[(m+(e<<2)|0)+3|0];while(1){if((p|0)!=w[(m+(h<<2)|0)+3|0]){break b}c=c+1|0;h=e+c|0;if((c|0)!=(d|0)){continue}break}c=d}d=l+B(j,20)|0;u[d+18>>1]=e;u[d+16>>1]=c;h=r+(j<<4)|0;z[d>>2]=z[h>>2];z[d+4>>2]=z[h+4>>2];z[d+8>>2]=z[h+8>>2];z[d+12>>2]=z[h+12>>2];if(c){h=c-1|0;d=v[i+12>>2];f=0;m=c&3;if(m){while(1){p=e<<2;v[p+g>>2]=w[(d+p|0)+2|0];e=e+1|0;c=c-1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}if(h>>>0>=3){while(1){f=e<<2;v[f+g>>2]=w[(d+f|0)+2|0];h=f+4|0;v[h+g>>2]=w[(d+h|0)+2|0];h=f+8|0;v[h+g>>2]=w[(d+h|0)+2|0];f=f+12|0;v[f+g>>2]=w[(d+f|0)+2|0];e=e+4|0;c=c-4|0;if(c){continue}break}}f=v[i+16>>2]}j=j+1|0;if(e>>>0>>0){continue}break}}v[b+24>>2]=4;v[b+8>>2]=o;v[b+4>>2]=q;v[b>>2]=12;v[b+12>>2]=20;v[b+28>>2]=g;v[b+32>>2]=k;v[b+20>>2]=n;v[b+16>>2]=l;i=0;d=0;h=0;j=za-16|0;za=j;c=v[b+20>>2];c:{if(c>>>0<2){break c}e=v[b+16>>2];g=c-1|0;f=g&3;d:{if(c-2>>>0<3){g=1;break d}l=g&-4;g=1;while(1){c=e+B(g,20)|0;i=x[(e+B(i,20)|0)+16>>1]>1]?g:i;i=x[(e+B(i,20)|0)+16>>1]>1]?g+1|0:i;i=x[(e+B(i,20)|0)+16>>1]>1]?g+2|0:i;i=x[(e+B(i,20)|0)+16>>1]>1]?g+3|0:i;g=g+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(f){while(1){i=x[(e+B(i,20)|0)+16>>1]>1]?g:i;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!i){break c}l=v[b+28>>2];c=v[b+32>>2]<<2;if(c){d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,13445,313)|0}else{c=0}v[a+12>>2]=c;c=v[e+12>>2];v[j+8>>2]=v[e+8>>2];v[j+12>>2]=c;c=v[e+4>>2];v[j>>2]=v[e>>2];v[j+4>>2]=c;f=e+B(i,20)|0;h=x[f+18>>1];g=x[f+16>>1];c=x[e+16>>1];d=x[e+18>>1];v[e+16>>2]=v[f+16>>2];k=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=k;k=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=k;k=v[j+8>>2];n=v[j+12>>2];o=v[j>>2];q=v[j+4>>2];u[f+18>>1]=d;u[f+16>>1]=c;v[f+8>>2]=k;v[f+12>>2]=n;v[f>>2]=o;v[f+4>>2]=q;e:{if(!v[b+20>>2]){break e}Caa(v[a+12>>2],l+(h<<2)|0,g<<2);u[e+18>>1]=0;h=1;if(y[b+20>>2]<=1){break e}k=c<<2;n=l+(d<<2)|0;while(1){d=v[a+12>>2]+((g&65535)<<2)|0;f:{if((i|0)==(h|0)){Caa(d,n,k);u[f+18>>1]=g;d=c;break f}m=d;d=e+B(h,20)|0;Caa(m,l+(x[d+18>>1]<<2)|0,x[d+16>>1]<<2);u[d+18>>1]=g;d=x[d+16>>1]}g=d+g|0;h=h+1|0;if(h>>>0>2]){continue}break}}v[b+28>>2]=v[a+12>>2]}za=j+16|0;break a}W4(a,b)}if(t[v[a+4>>2]+37|0]&1){c=0;e=v[b+8>>2];if(e){g=v[b+4>>2];while(1){s=z[a+16>>2];A=z[a+20>>2];d=g+B(c,12)|0;z[d+8>>2]=z[d+8>>2]+z[a+24>>2];z[d+4>>2]=A+z[d+4>>2];z[d>>2]=s+z[d>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v[b+20>>2];if(d){e=v[b+16>>2];c=0;while(1){b=e+B(c,20)|0;z[b+12>>2]=z[b+12>>2]-C(C(z[b+8>>2]*z[a+24>>2])+C(C(z[b>>2]*z[a+16>>2])+C(z[b+4>>2]*z[a+20>>2])));c=c+1|0;if((d|0)!=(c|0)){continue}break}}}}function TX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0;a=za-96|0;za=a;H=v[c+32>>2];v[g+8>>2]=-1;J=w[H+54|0];Y=w[H+55|0];H=v[H+56>>2];h=x[h>>1];MX(a+16|0,c+4|0,c+16|0);EV(a,b);I=C(z[a+12>>2]-i);z[a+12>>2]=I;z[g+40>>2]=f;a:{if(!J){b=0;break a}Z=h&512;s=z[d+12>>2];o=C(C(s*s)+C(-.5));K=z[a+48>>2];L=z[a+44>>2];M=z[a+36>>2];N=z[a+32>>2];j=z[d+4>>2];O=C(-j);l=z[d>>2];P=C(-l);p=z[d+8>>2];Q=C(-p);r=z[a+8>>2];t=z[a+4>>2];y=z[a>>2];R=z[a+40>>2];S=z[a+28>>2];T=z[a+24>>2];U=z[a+20>>2];V=z[a+16>>2];h=H+B(Y,20)|0;b=0;while(1){b:{i=z[h+4>>2];k=z[h>>2];q=z[h+8>>2];m=z[d+24>>2];W=z[d+20>>2];G=z[d+16>>2];A=z[e+8>>2];D=z[e>>2];E=z[e+4>>2];F=C(C(A*r)+C(C(D*y)+C(E*t)));c:{if(F>C(-1.0000000116860974e-7)&FC(0))|!(f>=i)){break c}z[g+36>>2]=r;z[g+32>>2]=t;z[g+28>>2]=y;z[g+24>>2]=q+C(A*i);z[g+20>>2]=k+C(E*i);z[g+16>>2]=G+C(D*i);u[g+12>>1]=3;z[g+40>>2]=i;b=1;f=i}h=h+12|0;J=J-1|0;if(J){continue}break a}break}if(Z){u[g+12>>1]=3;b=za-80|0;za=b;e=v[c+32>>2];MX(b,c+4|0,c+16|0);t=z[d+8>>2];c=v[e+56>>2]+B(w[e+55|0],20)|0;i=z[c>>2];I=z[b+8>>2];s=z[c+4>>2];K=z[b+20>>2];j=z[c+8>>2];L=z[b+32>>2];f=C(C(C(i*I)+C(s*K))+C(j*L));f=C(f+f);y=z[d>>2];M=z[b>>2];N=z[b+12>>2];O=z[b+24>>2];o=C(C(C(i*M)+C(s*N))+C(j*O));o=C(o+o);P=z[b+4>>2];Q=z[b+16>>2];R=z[b+28>>2];i=C(C(C(i*P)+C(s*Q))+C(j*R));j=C(i+i);k=z[d+4>>2];l=C(C(t*f)+C(C(y*o)+C(j*k)));S=z[a+12>>2];T=z[d+24>>2];q=z[d+12>>2];m=C(C(q*q)+C(-.5));i=C(T+C(C(t*l)+C(C(f*m)+C(q*C(C(y*j)-C(o*k))))));A=z[a+8>>2];U=z[d+16>>2];s=C(U+C(C(y*l)+C(C(o*m)+C(q*C(C(k*f)-C(j*t))))));D=z[a>>2];V=z[d+20>>2];o=C(V+C(C(k*l)+C(C(j*m)+C(q*C(C(t*o)-C(f*y))))));E=z[a+4>>2];f=C(S+C(C(i*A)+C(C(s*D)+C(o*E))));d=1;h=w[e+54|0];if(h>>>0>1){W=C(-k);G=C(-y);X=C(-t);while(1){e=c+B(d,12)|0;j=z[e>>2];l=z[e+4>>2];n=z[e+8>>2];p=C(C(C(I*j)+C(K*l))+C(L*n));p=C(p+p);r=C(C(C(M*j)+C(N*l))+C(O*n));r=C(r+r);j=C(C(C(P*j)+C(Q*l))+C(R*n));n=C(j+j);F=C(C(t*p)+C(C(y*r)+C(k*n)));j=C(T+C(C(t*F)+C(C(p*m)+C(q*C(C(y*n)+C(r*W))))));l=C(U+C(C(y*F)+C(C(r*m)+C(q*C(C(k*p)+C(n*X))))));p=C(V+C(C(k*F)+C(C(n*m)+C(q*C(C(t*r)+C(p*G))))));r=C(S+C(C(j*A)+C(C(l*D)+C(E*p))));if(r>2]=f;z[g+28>>2]=D;z[g+36>>2]=A;z[g+32>>2]=E;j=z[a>>2];l=z[a+4>>2];z[g+24>>2]=i-C(f*z[a+8>>2]);z[g+20>>2]=o-C(f*l);z[g+16>>2]=s-C(f*j);za=b+80|0;b=1;break a}u[g+12>>1]=2;v[g+40>>2]=0;z[g+36>>2]=-A;z[g+32>>2]=-E;z[g+28>>2]=-D;b=1}za=a+96|0;return b&1}function eW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0),D=0,E=0,F=C(0),G=0,H=0,I=0;g=za-912|0;za=g;k=z[d+4>>2];s=C(k+k);h=z[d+8>>2];l=C(s*h);u=z[d>>2];r=C(u+u);m=z[d+12>>2];j=C(r*m);p=C(l-j);o=C(r*h);n=C(s*m);i=C(o+n);l=C(l+j);q=C(r*k);y=C(h+h);A=C(y*m);m=C(q-A);j=C(o-n);o=C(q+A);n=C(C(1)-C(u*r));r=C(h*y);h=C(n-r);q=C(k*s);k=C(C(C(1)-q)-r);y=z[d+24>>2];A=z[d+20>>2];r=z[c+12>>2];s=z[c+8>>2];u=z[c+4>>2];F=z[d+16>>2];n=C(n-q);a:{if(n>2]=0;z[g+360>>2]=r;z[g+356>>2]=s;t[g+336|0]=0;v[g+332>>2]=3;v[g+304>>2]=0;v[g+308>>2]=0;v[g+312>>2]=0;v[g+316>>2]=0;z[g+352>>2]=u;i=s>=u?u:s;i=i<=r?i:r;l=C(i*C(.05000000074505806));z[g+328>>2]=l;z[g+324>>2]=l;z[g+320>>2]=i*C(.15000000596046448);d=v[e+32>>2];i=z[e+4>>2];l=z[e+8>>2];m=z[e+12>>2];v[g+300>>2]=0;z[g+296>>2]=m;z[g+292>>2]=l;z[g+288>>2]=i;D=v[e+16>>2];E=v[e+20>>2];x=v[e+28>>2];v[g+280>>2]=v[e+24>>2];v[g+284>>2]=x;v[g+272>>2]=D;v[g+276>>2]=E;t[g+144|0]=0;v[g+136>>2]=0;v[g+140>>2]=0;v[g+128>>2]=0;v[g+132>>2]=0;v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=0;v[g+116>>2]=0;v[g+256>>2]=d+16;v[g+264>>2]=v[d+56>>2]+B(w[d+55|0],20);t[g+268|0]=w[d+54|0];j=C(i*z[d+68>>2]);o=C(l*z[d+72>>2]);j=j<=o?j:o;o=C(m*z[d+76>>2]);j=j<=o?j:o;z[g+136>>2]=j*C(.02500000037252903);z[g+128>>2]=j*C(.10000000149011612);z[g+132>>2]=j*C(.05000000074505806);D=g+160|0;E=g+208|0;JV(g+288|0,g+272|0,D,E,g+112|0,i==C(1)&l==C(1)&m==C(1));v[g+260>>2]=v[d+60>>2];i=z[f+24>>2];d=v[f>>2];x=v[f+4>>2];G=v[f+8>>2];H=v[f+12>>2];I=v[f+20>>2];f=v[f+16>>2];v[g+108>>2]=0;z[g+104>>2]=y;z[g+100>>2]=A;z[g+96>>2]=F;z[g+92>>2]=h;z[g+88>>2]=k;z[g+84>>2]=n;z[g+80>>2]=p;v[g+76>>2]=0;z[g+72>>2]=i;v[g+64>>2]=f;v[g+68>>2]=I;v[g+56>>2]=G;v[g+60>>2]=H;v[g+48>>2]=d;v[g+52>>2]=x;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+16>>2]=0;c=z[e+4>>2]!=C(1)|z[e+8>>2]!=C(1)?c:z[e+12>>2]==C(1);z[g+8>>2]=r;z[g+4>>2]=s;z[g>>2]=u;d=g+840|0;m2(B_(g+616|0,g),d);v[g+872>>2]=103872;e=g+112|0;f=g+544|0;n2(e,c,f);v[g+520>>2]=0;v[g+524>>2]=0;v[g+516>>2]=1065353216;v[g+528>>2]=0;v[g+532>>2]=0;v[g+536>>2]=1065353216;v[g+540>>2]=0;v[g+500>>2]=0;v[g+504>>2]=0;v[g+496>>2]=1065353216;v[g+508>>2]=0;v[g+512>>2]=0;t[g+476|0]=1;v[g+432>>2]=142132;x=g+496|0;v[g+472>>2]=x;v[g+468>>2]=x;v[g+464>>2]=g+80;v[g+480>>2]=g+304;t[g+412|0]=c;v[g+408>>2]=E;v[g+404>>2]=D;v[g+368>>2]=c?142044:142092;v[g+400>>2]=g+48;v[g+416>>2]=e;c=d2(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=z[g+16>>2];z[b>>2]=h>C(0)?h:C(0);b=v[g+32>>2];d=v[g+36>>2];z[a+8>>2]=z[g+40>>2];v[a>>2]=b;v[a+4>>2]=d}za=g+912|0;return c|0}function aY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);c=za-288|0;za=c;v[c+272>>2]=0;v[c+264>>2]=0;v[c+268>>2]=0;v[c+256>>2]=0;v[c+260>>2]=0;F=z[d+20>>2];o=z[b+20>>2];G=z[d+24>>2];m=z[b+24>>2];k=z[e+52>>2];B=z[e+56>>2];D=z[f+4>>2];E=z[f>>2];I=z[f+8>>2];w=z[a+4>>2];q=z[d+12>>2];r=z[d>>2];H=z[d+16>>2];s=z[b+16>>2];p=z[d+4>>2];l=z[d+8>>2];n=z[e+48>>2];v[c+252>>2]=0;z[c+248>>2]=B;z[c+244>>2]=k;t[c+224|0]=0;v[c+220>>2]=3;v[c+192>>2]=0;v[c+196>>2]=0;v[c+200>>2]=0;v[c+204>>2]=0;z[c+240>>2]=n;k=k>=n?n:k;k=k<=B?k:B;B=C(k*C(.05000000074505806));z[c+216>>2]=B;z[c+212>>2]=B;z[c+208>>2]=k*C(.15000000596046448);v[c+172>>2]=0;B=C(-r);n=C(s-H);o=C(o-F);m=C(m-G);s=C(C(C(B*n)-C(o*p))-C(l*m));k=C(C(q*q)+C(-.5));y=C(C(C(q*C(C(p*n)-C(r*o)))+C(k*m))-C(l*s));y=C(y+y);z[c+168>>2]=y;A=C(C(C(k*o)+C(q*C(C(r*m)-C(l*n))))-C(p*s));A=C(A+A);z[c+164>>2]=A;v[c+156>>2]=0;z[c+152>>2]=y;z[c+148>>2]=A;z[c+176>>2]=w;v[c+108>>2]=0;z[c+104>>2]=y;z[c+100>>2]=A;n=C(C(C(k*n)+C(q*C(C(l*o)-C(p*m))))-C(r*s));n=C(n+n);z[c+96>>2]=n;v[c+124>>2]=4;z[c+160>>2]=n;z[c+144>>2]=n;t[c+128|0]=1;z[c+120>>2]=w;z[c+116>>2]=w;z[c+112>>2]=w;v[c+92>>2]=0;o=C(I*g);m=C(E*g);s=C(D*g);D=C(C(l*o)+C(C(r*m)+C(p*s)));E=C(C(l*D)+C(C(o*k)-C(q*C(C(r*s)-C(m*p)))));z[c+88>>2]=E+E;E=C(C(p*D)+C(C(s*k)-C(q*C(C(l*m)-C(o*r)))));z[c+84>>2]=E+E;o=C(C(r*D)+C(C(m*k)-C(q*C(C(p*o)-C(s*l)))));z[c+80>>2]=o+o;a=x[i>>1];v[c+28>>2]=0;z[c+24>>2]=y-z[c+200>>2];z[c+20>>2]=A-z[c+196>>2];z[c+16>>2]=n-z[c+192>>2];v[c+8>>2]=142172;v[c+12>>2]=c+96;v[c>>2]=142832;v[c+4>>2]=c+192;a=a&512;b=_X(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,C(w+j),a>>>9|0);a:{if(!b){break a}j=C(-l);w=C(-p);u[h+12>>1]=2;D=z[c+64>>2];if(D<=z[c+272>>2]){if(a){u[h+12>>1]=3;g=z[c+56>>2];n=z[c+48>>2];o=z[c+52>>2];m=z[c+40>>2];s=z[c+32>>2];y=z[c+36>>2];z[h+40>>2]=D;A=C(C(l*m)+C(C(r*s)+C(p*y)));z[h+36>>2]=C(C(C(q*C(C(r*y)+C(s*w)))+C(k*m))+C(l*A))*C(-2);z[h+32>>2]=C(C(p*A)+C(C(k*y)+C(q*C(C(l*s)+C(m*B)))))*C(-2);z[h+28>>2]=C(C(r*A)+C(C(k*s)+C(q*C(C(p*m)+C(y*j)))))*C(-2);m=C(C(q*C(C(r*o)+C(n*w)))+C(k*g));w=C(C(l*g)+C(C(r*n)+C(p*o)));m=C(m+C(l*w));z[h+24>>2]=G+C(m+m);l=C(C(p*w)+C(C(k*o)+C(q*C(C(l*n)+C(g*B)))));z[h+20>>2]=F+C(l+l);g=C(C(r*w)+C(C(k*n)+C(q*C(C(p*g)+C(o*j)))));z[h+16>>2]=H+C(g+g);break a}v[h+40>>2]=0;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break a}u[h+12>>1]=3;n=z[c+56>>2];o=z[c+48>>2];m=z[c+52>>2];s=z[c+40>>2];y=z[c+32>>2];A=z[c+36>>2];z[h+40>>2]=D*g;g=C(C(l*s)+C(C(r*y)+C(p*A)));z[h+36>>2]=C(C(C(q*C(C(r*A)+C(y*w)))+C(k*s))+C(l*g))*C(-2);z[h+32>>2]=C(C(p*g)+C(C(k*A)+C(q*C(C(l*y)+C(s*B)))))*C(-2);z[h+28>>2]=C(C(r*g)+C(C(k*y)+C(q*C(C(p*s)+C(A*j)))))*C(-2);g=C(C(l*n)+C(C(r*o)+C(p*m)));w=C(C(C(q*C(C(r*m)+C(o*w)))+C(k*n))+C(l*g));z[h+24>>2]=G+C(w+w);l=C(C(p*g)+C(C(k*m)+C(q*C(C(l*o)+C(n*B)))));z[h+20>>2]=F+C(l+l);g=C(C(r*g)+C(C(k*o)+C(q*C(C(p*n)+C(m*j)))));z[h+16>>2]=H+C(g+g)}za=c+288|0;return b|0}function Ef(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=0,w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0,F=0,G=0,H=0,I=0,J=0,L=0;h=za+-64|0;za=h;j=z[f+8>>2];k=z[c+8>>2];s=v[f>>2];f=v[f+4>>2];r=v[c+4>>2];c=v[c>>2];z[h+32>>2]=z[d>>2];z[h+36>>2]=z[d+4>>2];z[h+40>>2]=z[d+8>>2];m=z[d+12>>2];z[h+56>>2]=k;v[h+48>>2]=c;v[h+52>>2]=r;z[h+44>>2]=m;z[h>>2]=z[g>>2];z[h+4>>2]=z[g+4>>2];z[h+8>>2]=z[g+8>>2];k=z[g+12>>2];z[h+24>>2]=j;v[h+16>>2]=s;v[h+20>>2]=f;z[h+12>>2]=k;g=za-16|0;za=g;c=v[38252];d=c+12|0;c=(G=d,H=84,I=Ca[v[v[c>>2]+20>>2]](c)|0?28572:64278,J=6707,L=45,F=v[v[d>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,L|0)|0);s=Ca[v[v[a>>2]+20>>2]](a)|0;u[g+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[g+8>>1];u[c+4>>1]=260;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=147716;v[c>>2]=147492;v[c+8>>2]=0;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,112,24893,17408,454)|0;j=z[h+44>>2];k=z[h+40>>2];m=z[h+32>>2];i=z[h+36>>2];r=v[h+48>>2];t=v[h+52>>2];z[c+44>>2]=z[h+56>>2];v[c+36>>2]=r;v[c+40>>2]=t;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+24>>2]=l*i;z[c+28>>2]=k*i;z[c+32>>2]=j*i;z[c+20>>2]=m*i;j=z[h+12>>2];k=z[h+8>>2];m=z[h>>2];i=z[h+4>>2];r=v[h+16>>2];t=v[h+20>>2];z[c+72>>2]=z[h+24>>2];E=c- -64|0;v[E>>2]=r;v[E+4>>2]=t;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+52>>2]=l*i;z[c+56>>2]=k*i;z[c+60>>2]=j*i;z[c+48>>2]=m*i;$4(f,b);q=z[h+52>>2];w=z[h+56>>2];y=z[h+48>>2];A=z[f+20>>2];B=z[f+24>>2];D=z[f+16>>2];k=z[f+8>>2];l=z[h+40>>2];m=z[f+4>>2];n=z[h+36>>2];j=z[f+12>>2];o=z[h+44>>2];i=z[f>>2];p=z[h+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+24>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+20>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(y-D);l=C(l+l);n=C(q-A);n=C(n+n);o=C(w-B);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+40>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);$4(f,e);q=z[h+20>>2];w=z[h+24>>2];y=z[h+16>>2];A=z[f+20>>2];B=z[f+24>>2];D=z[f+16>>2];k=z[f+8>>2];l=z[h+8>>2];m=z[f+4>>2];n=z[h+4>>2];j=z[f+12>>2];o=z[h+12>>2];i=z[f>>2];p=z[h>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+52>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+48>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(y-D);l=C(l+l);n=C(q-A);n=C(n+n);o=C(w-B);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+68>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;v[c+12>>2]=147388;v[c>>2]=147156;d=v[c+80>>2];v[d+92>>2]=0;v[d+96>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;j=z[s>>2];u[d+100>>1]=2;z[d+88>>2]=j*C(.02500000037252903);a=Ca[v[v[a>>2]+108>>2]](a,b,e,c+12|0,147132,112)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=g+16|0;za=h- -64|0;return c|0}function z2(a,b,c){var d=0,e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=0,r=0,s=0,u=0,x=0,y=0,A=0,D=C(0);a:{if(c>>>0<=2){if(!c){break a}g=v[b+4>>2];f=v[a+76>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;g=v[b+12>>2];v[f+8>>2]=v[b+8>>2];v[f+12>>2]=g;g=v[b+20>>2];f=v[a+76>>2];v[f+16>>2]=v[b+16>>2];v[f+20>>2]=g;g=v[b+28>>2];v[f+24>>2]=v[b+24>>2];v[f+28>>2]=g;g=v[b+36>>2];f=v[a+76>>2];v[f+32>>2]=v[b+32>>2];v[f+36>>2]=g;g=v[b+44>>2];v[f+40>>2]=v[b+40>>2];v[f+44>>2]=g;if((c|0)==1){break a}g=v[b+52>>2];f=v[a+76>>2];v[f+48>>2]=v[b+48>>2];v[f+52>>2]=g;g=v[b+60>>2];v[f+56>>2]=v[b+56>>2];v[f+60>>2]=g;d=b- -64|0;e=v[d+4>>2];f=v[a+76>>2];g=f- -64|0;v[g>>2]=v[d>>2];v[g+4>>2]=e;g=v[b+76>>2];v[f+72>>2]=v[b+72>>2];v[f+76>>2]=g;g=v[b+84>>2];f=v[a+76>>2];v[f+80>>2]=v[b+80>>2];v[f+84>>2]=g;g=v[b+92>>2];v[f+88>>2]=v[b+88>>2];v[f+92>>2]=g;t[a+64|0]=c;return}d=za+-64|0;za=d;f=c;o=Daa(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=z[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}A=d&-4;d=1;while(1){i=B(d,48)+b|0;j=z[i+188>>2];k=z[i+44>>2];s=k>2];h=s?k:h;u=m>2];h=u?m:h;i=kj;h=x?j:h;e=x?d+3|0:i?d+2|0:u?d+1|0:s?d:e;d=d+4|0;y=y+4|0;if((A|0)!=(y|0)){continue}break}}if(!r){break b}while(1){j=z[(B(d,48)+b|0)+44>>2];i=j>2];d=v[a+76>>2];v[d>>2]=v[c>>2];v[d+4>>2]=i;i=v[c+44>>2];v[d+40>>2]=v[c+40>>2];v[d+44>>2]=i;i=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=i;i=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=i;i=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=i;i=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=i;t[e+o|0]=1;c=v[a+76>>2];if(!q){j=z[c+24>>2];h=C(z[b+24>>2]-j);l=C(h*h);k=z[c+16>>2];h=C(z[b+16>>2]-k);n=C(h*h);m=z[c+20>>2];h=C(z[b+20>>2]-m);h=C(l+C(n+C(h*h)));d=1;while(1){e=B(d,48)+b|0;l=C(z[e+24>>2]-j);n=C(l*l);l=C(z[e+16>>2]-k);p=C(l*l);l=C(z[e+20>>2]-m);l=C(n+C(p+C(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=B(g,48)+b|0;e=v[d+4>>2];v[c+48>>2]=v[d>>2];v[c+52>>2]=e;e=v[d+44>>2];v[c+88>>2]=v[d+40>>2];v[c+92>>2]=e;e=v[d+36>>2];v[c+80>>2]=v[d+32>>2];v[c+84>>2]=e;e=v[d+28>>2];v[c+72>>2]=v[d+24>>2];v[c+76>>2]=e;i=v[d+20>>2];e=c- -64|0;v[e>>2]=v[d+16>>2];v[e+4>>2]=i;e=v[d+12>>2];v[c+56>>2]=v[d+8>>2];v[c+60>>2]=e;t[g+o|0]=1;d:{if(!f){break d}h=z[d+44>>2];e=v[a+76>>2];d=0;c=g;while(1){e:{if(w[d+o|0]){break e}i=B(d,48)+b|0;j=z[i+24>>2];k=C(z[e+24>>2]-j);n=C(k*k);k=z[i+16>>2];m=C(z[e+16>>2]-k);p=C(m*m);m=z[i+20>>2];l=C(z[e+20>>2]-m);j=C(z[e+72>>2]-j);D=C(j*j);j=C(z[e+64>>2]-k);k=C(j*j);j=C(z[e+68>>2]-m);if(!(C(n+C(p+C(l*l)))>C(D+C(k+C(j*j))))){break e}c=h>z[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=B(c,48)+b|0;c=v[b+4>>2];v[e+48>>2]=v[b>>2];v[e+52>>2]=c;c=v[b+44>>2];v[e+88>>2]=v[b+40>>2];v[e+92>>2]=c;c=v[b+36>>2];v[e+80>>2]=v[b+32>>2];v[e+84>>2]=c;c=v[b+28>>2];v[e+72>>2]=v[b+24>>2];v[e+76>>2]=c;f=v[b+20>>2];c=e- -64|0;v[c>>2]=v[b+16>>2];v[c+4>>2]=f;c=v[b+12>>2];v[e+56>>2]=v[b+8>>2];v[e+60>>2]=c}za=o- -64|0;c=2}t[a+64|0]=c}function TO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;l=32;c=za-32|0;za=c;t[c+12|0]=0;h=c-128|0;za=h;v[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=y[B(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=B(d,12)+a|0;v[c+24>>2]=v[b+8>>2];d=v[b+4>>2];v[c+16>>2]=v[b>>2];v[c+20>>2]=d;e=B(e,12)+a|0;v[b+8>>2]=v[e+8>>2];d=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=d;v[e+8>>2]=v[c+24>>2];b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=B(j,12)+a|0;b=v[d>>2];e=B((i+j|0)/2|0,12)+a|0;if(b>>>0>y[e>>2]){v[c+24>>2]=v[d+8>>2];b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;v[d+8>>2]=v[e+8>>2];b=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=b;v[e+8>>2]=v[c+24>>2];b=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=b;g=v[d>>2]}else{g=b}f=B(i,12)+a|0;b=v[f>>2];if(g>>>0>b>>>0){v[c+24>>2]=v[d+8>>2];b=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[c+24>>2];b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b;b=v[f>>2]}if(y[e>>2]>b>>>0){v[c+24>>2]=v[e+8>>2];b=v[e+4>>2];v[c+16>>2]=v[e>>2];v[c+20>>2]=b;v[e+8>>2]=v[f+8>>2];b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f+8>>2]=v[c+24>>2];b=v[c+20>>2];v[f>>2]=v[c+16>>2];v[f+4>>2]=b}v[c+24>>2]=v[e+8>>2];b=v[e+4>>2];v[c+16>>2]=v[e>>2];v[c+20>>2]=b;d=i-1|0;g=B(d,12)+a|0;b=g;f=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=f;v[e+8>>2]=v[b+8>>2];v[b+8>>2]=v[c+24>>2];b=v[c+20>>2];v[g>>2]=v[c+16>>2];v[g+4>>2]=b;b=j;while(1){o=v[g>>2];while(1){e=b;b=b+1|0;f=B(b,12)+a|0;if(y[f>>2]>>0){continue}break}while(1){d=d-1|0;m=B(d,12)+a|0;if(y[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){v[c+24>>2]=v[f+8>>2];e=v[f+4>>2];v[c+16>>2]=v[f>>2];v[c+20>>2]=e;v[f+8>>2]=v[m+8>>2];e=v[m+4>>2];v[f>>2]=v[m>>2];v[f+4>>2]=e;v[m+8>>2]=v[c+24>>2];e=v[c+20>>2];v[m>>2]=v[c+16>>2];v[m+4>>2]=e;continue}break}v[c+24>>2]=v[f+8>>2];d=v[f+4>>2];v[c+16>>2]=v[f>>2];v[c+20>>2]=d;v[f+8>>2]=v[g+8>>2];d=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=d;v[g+8>>2]=v[c+24>>2];d=v[c+20>>2];v[g>>2]=v[c+16>>2];v[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=v[38252];f=b+12|0;b=(q=f,r=d,s=Ca[v[v[b>>2]+20>>2]](b)|0?37520:64278,u=17487,x=155,p=v[v[f>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}else{b=0}d=Caa(b,h,k<<2);if(!(!n|!h)){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;v[b>>2]=j;v[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=v[38252];g=b+12|0;b=(x=g,u=d,s=Ca[v[v[b>>2]+20>>2]](b)|0?37520:64278,r=17487,q=155,p=v[v[g>>2]+8>>2],Ca[p](x|0,u|0,s|0,r|0,q|0)|0)}else{b=0}d=Caa(b,h,k<<2);if(!(!n|!h)){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;v[b>>2]=f;v[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=v[(b<<2)+h>>2];i=v[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,h)}if(w[c+12|0]){s9(v[c+8>>2])}za=c+32|0}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=0,k=0;a=a+16|0;f=v[a+28>>2];if(f){while(1){c=a+B(e,24)|0;z[c+160>>2]=z[c+160>>2]-z[b>>2];z[c+164>>2]=z[c+164>>2]-z[b+4>>2];z[c+168>>2]=z[c+168>>2]-z[b+8>>2];z[c+172>>2]=z[c+172>>2]-z[b>>2];z[c+176>>2]=z[c+176>>2]-z[b+4>>2];z[c+180>>2]=z[c+180>>2]-z[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}z[a+656>>2]=z[a+656>>2]-z[b>>2];z[a+660>>2]=z[a+660>>2]-z[b+4>>2];z[a+664>>2]=z[a+664>>2]-z[b+8>>2];f=v[a+644>>2];c=(a+656|0)+(f<<2)|0;g=z[c>>2];h=z[c+16>>2];c=(p(C(g-h)),j(2));v[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(p(C(g+h)),j(2));v[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=v[a>>2];if(d){i=v[a+8>>2];e=0;while(1){c=i+B(e,24)|0;z[c>>2]=z[c>>2]-z[b>>2];z[c+4>>2]=z[c+4>>2]-z[b+4>>2];z[c+8>>2]=z[c+8>>2]-z[b+8>>2];z[c+12>>2]=z[c+12>>2]-z[b>>2];z[c+16>>2]=z[c+16>>2]-z[b+4>>2];z[c+20>>2]=z[c+20>>2]-z[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=v[a+636>>2];if(d){i=v[a+20>>2];e=0;k=f<<2;while(1){c=i+(e<<5)|0;z[c>>2]=z[c>>2]-z[b>>2];z[c+4>>2]=z[c+4>>2]-z[b+4>>2];z[c+8>>2]=z[c+8>>2]-z[b+8>>2];f=c+k|0;g=z[f>>2];h=z[f+16>>2];f=(p(C(g+h)),j(2));v[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(p(C(g-h)),j(2));v[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}z[a+736>>2]=z[a+736>>2]-z[b>>2];z[a+740>>2]=z[a+740>>2]-z[b+4>>2];z[a+744>>2]=z[a+744>>2]-z[b+8>>2];z[a+768>>2]=z[a+768>>2]-z[b>>2];z[a+772>>2]=z[a+772>>2]-z[b+4>>2];z[a+776>>2]=z[a+776>>2]-z[b+8>>2];z[a+800>>2]=z[a+800>>2]-z[b>>2];z[a+804>>2]=z[a+804>>2]-z[b+4>>2];z[a+808>>2]=z[a+808>>2]-z[b+8>>2];z[a+832>>2]=z[a+832>>2]-z[b>>2];z[a+836>>2]=z[a+836>>2]-z[b+4>>2];z[a+840>>2]=z[a+840>>2]-z[b+8>>2];z[a+864>>2]=z[a+864>>2]-z[b>>2];z[a+868>>2]=z[a+868>>2]-z[b+4>>2];z[a+872>>2]=z[a+872>>2]-z[b+8>>2];f=0;e=0;while(1){c=a+B(e,224)|0;z[c+960>>2]=z[c+960>>2]-z[b>>2];z[c+964>>2]=z[c+964>>2]-z[b+4>>2];z[c+968>>2]=z[c+968>>2]-z[b+8>>2];z[c+992>>2]=z[c+992>>2]-z[b>>2];z[c+996>>2]=z[c+996>>2]-z[b+4>>2];z[c+1e3>>2]=z[c+1e3>>2]-z[b+8>>2];d=c+1024|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+1028|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+1032|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+1056|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+1060|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+1064|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+1088|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+1092|0;z[d>>2]=z[d>>2]-z[b+4>>2];c=c+1096|0;z[c>>2]=z[c>>2]-z[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+B(f,1120)|0)+B(e,224)|0;d=c+2080|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+2084|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+2088|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+2112|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+2116|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+2120|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+2144|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+2148|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+2152|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+2176|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+2180|0;z[d>>2]=z[d>>2]-z[b+4>>2];d=c+2184|0;z[d>>2]=z[d>>2]-z[b+8>>2];d=c+2208|0;z[d>>2]=z[d>>2]-z[b>>2];d=c+2212|0;z[d>>2]=z[d>>2]-z[b+4>>2];c=c+2216|0;z[c>>2]=z[c>>2]-z[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(v[a+40>>2]){_8(v[38252],8,19451,247,74741,0);mC(v[a+40>>2],a)}j=a+20|0;k=QU(j,b);if((k|0)!=-1){d=Bh(a);a:{if(!d|!(w[(w[b+36|0]&64?v[b+40>>2]+52|0:b+112|0)|0]&2)){break a}RE(d+5584|0,v[j+16>>2],v[(k<<2)+(x[j+12>>1]==1?j+8|0:v[j+8>>2])>>2]);if(v[j+16>>2]==-1|x[j+4>>1]!=1){break a}v[j+16>>2]=-1;d=x[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=v[a- -64>>2];if(y[d+152>>2]<=4294967293){e=v[d+40>>2];f=v[d+156>>2];v[d+156>>2]=-2;h=v[e+44>>2]-1|0;if((h|0)!=(f|0)){i=v[e+40>>2];g=v[i+(h<<2)>>2];v[i+(f<<2)>>2]=g;v[v[g>>2]+152>>2]=f}v[e+44>>2]=h}u[d+148>>1]=x[d+148>>1]&61439}e=b+32|0;p=v[b+16>>2]==1;h=za-16|0;za=h;f=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;a=v[f+4>>2];c:{if(a>>>0<1073741824){break c}l=v[f>>2];if(!w[l+4785|0]){d=f+v[((a>>>22&60)+89936|0)+12>>2]|0;if(!(w[(a&1?v[f+8>>2]:d+8|0)|0]&8)){_J(d,e+16|0,c);ku(e)}a=v[e+4>>2];if((a&251658240)!=16777216){break c}v[e>>2]=0;v[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=v[e+4>>2];if((a&251658240)!=16777216){break c}v[e>>2]=0;v[e+4>>2]=a&1073741823;break c}d=v[f+8>>2];if(!d){d=Zu(l,a>>>24&15);v[f+8>>2]=d;a=v[f+4>>2]}d:{if(!(a&32)){break d}g=v[d+88>>2];if((g|0)==1){if((e|0)!=v[d+84>>2]){break d}v[d+84>>2]=0;v[d+88>>2]=0;v[f+4>>2]=v[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=v[l+4868>>2]+(v[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=v[m>>2]){a=a+1|0;break h}g=g-1|0;v[m>>2]=v[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=v[m>>2]){a=a+1|0;break i}g=g-1|0;v[m>>2]=v[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}v[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=v[n>>2]){a=a+1|0;break j}v[n>>2]=v[(i+(g<<2)|0)-4>>2]}v[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}v[d+84>>2]=0;v[f+4>>2]=v[f+4>>2]&-33;break d}v[d+84>>2]=v[i>>2]}g=v[d+24>>2];a=0;k:{l:{m:{n:{i=v[d+28>>2];if(!i){break n}while(1){if((e|0)==v[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;v[d+28>>2]=c;v[g+(a<<2)>>2]=v[g+(c<<2)>>2];a=v[e+4>>2];if((a&251658240)!=16777216){break k}v[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(w[(f+v[((v[f+4>>2]>>>22&60)+89936|0)+12>>2]|0)+8|0]&8)){t[h+12|0]=c;v[h+8>>2]=e;a=v[d+76>>2];if(a>>>0>=(v[d+80>>2]&2147483647)>>>0){qu(d+36|0,h+8|0);break o}c=v[h+12>>2];a=v[d+72>>2]+(a<<3)|0;v[a>>2]=v[h+8>>2];v[a+4>>2]=c;v[d+76>>2]=v[d+76>>2]+1;break o}if(p){if(!(w[e+7|0]&16)){break o}Du(l+4816|0,e);v[e+4>>2]=v[e+4>>2]&-268435457;break o}t[h+12|0]=0;v[h+8>>2]=e;a=v[d+76>>2];if(a>>>0>=(v[d+80>>2]&2147483647)>>>0){qu(d+36|0,h+8|0);break o}c=v[h+12>>2];a=v[d+72>>2]+(a<<3)|0;v[a>>2]=v[h+8>>2];v[a+4>>2]=c;v[d+76>>2]=v[d+76>>2]+1}a=v[e+4>>2];if((a&251658240)!=16777216){break k}v[e+4>>2]=a|-1073741824}v[e>>2]=l}fv(v[f>>2],f);v[f+4>>2]=v[f+4>>2]|8}za=h+16|0;a=v[v[37948]+476>>2];TU(j,k,a);TU(j+8|0,k,a);hu(b)}if((k|0)==-1){_8(v[38252],8,19451,253,73247,0)}}function m0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=C(0),y=0,A=0,D=0,E=0,F=0,H=0,I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=0;e=za-160|0;za=e;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;u[e+108>>1]=0;v[e+104>>2]=-1;v[e+96>>2]=0;v[e+100>>2]=0;v[e+144>>2]=0;v[e+136>>2]=2139095039;v[e+140>>2]=0;a:{if(!b){break a}E=a- -64|0;F=a+224|0;H=a+208|0;I=1;while(1){l=v[(A<<2)+c>>2];N=l>>>5|0;O=l>>>1&15;D=0;while(1){p=D+N|0;b:{if(v[a+12>>2]){k=v[a+16>>2]+B(p,6)|0;l=x[k+4>>1];q=x[k+2>>1];k=x[k>>1];break b}k=v[a+16>>2]+B(p,12)|0;l=v[k+8>>2];q=v[k+4>>2];k=v[k>>2]}y=v[a+20>>2];v[e+92>>2]=l;v[e+84>>2]=k;v[e+88>>2]=q;l=y+B(l,12)|0;f=z[l>>2];q=y+B(q,12)|0;g=z[q>>2];k=y+B(k,12)|0;m=z[k>>2];i=z[l+4>>2];h=z[q+4>>2];j=z[k+4>>2];n=z[l+8>>2];o=z[q+8>>2];r=z[k+8>>2];J=z[a+60>>2];K=z[a+192>>2];L=z[a+196>>2];M=z[a+200>>2];v[e+44>>2]=0;s=o>r?r:o;z[e+40>>2]=(n>s?s:n)-M;s=h>j?j:h;z[e+36>>2]=(i>s?s:i)-L;s=g>m?m:g;z[e+32>>2]=(f>s?s:f)-K;v[e+28>>2]=0;o=o>2]=M+(n>2]=L+(h>i?h:i);g=g>2]=K+(f>2]=J+C(C(G(J,C(1)))*C(.0010000000474974513));f=z[F>>2];i=C(-f);g=z[F+4>>2];h=C(-g);m=z[F+8>>2];j=C(-m);y=e- -64|0;i=f>i?f:i;i=i>C(9.999999717180685e-10)?i:C(9.999999717180685e-10);i=C(C(1)/(f>=C(0)?i:C(-i)));n=z[H>>2];f=C(i*C(z[e+16>>2]-n));i=C(i*C(z[e+32>>2]-n));n=fh?g:h;h=h>C(9.999999717180685e-10)?h:C(9.999999717180685e-10);h=C(C(1)/(g>=C(0)?h:C(-h)));o=z[H+4>>2];g=C(h*C(z[e+20>>2]-o));h=C(h*C(z[e+36>>2]-o));o=gC(9.999999717180685e-10)?j:C(9.999999717180685e-10);j=C(C(1)/(m>=C(0)?j:C(-j)));r=z[H+8>>2];m=C(j*C(z[e+24>>2]-r));j=C(j*C(z[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;z[y>>2]=n>C(0)?n:C(0);n=z[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;z[e+48>>2]=f;if(f>z[y>>2]){f=z[a+60>>2];z[e+136>>2]=f;v[e+140>>2]=0;v[e+144>>2]=0;u[e+108>>1]=1;v[e+104>>2]=p;c:{if(w[a+177|0]){if(!(f>2])){break c}p=v[e+100>>2];v[E>>2]=v[e+96>>2];v[E+4>>2]=p;v[E+8>>2]=v[e+104>>2];u[a+76>>1]=1;z[a+80>>2]=z[e+112>>2];z[a+84>>2]=z[e+116>>2];z[a+88>>2]=z[e+120>>2];z[a+92>>2]=z[e+124>>2];z[a+96>>2]=z[e+128>>2];g=z[e+132>>2];z[a+104>>2]=f;z[a+100>>2]=g;v[a+124>>2]=v[e+156>>2];p=v[e+152>>2];v[a+116>>2]=v[e+148>>2];v[a+120>>2]=p;p=v[e+144>>2];v[a+108>>2]=v[e+140>>2];v[a+112>>2]=p;g=z[d>>2];z[d>>2]=f>2]=z[k>>2];z[a+132>>2]=z[k+4>>2];z[a+136>>2]=z[k+8>>2];z[a+140>>2]=z[q>>2];z[a+144>>2]=z[q+4>>2];z[a+148>>2]=z[q+8>>2];z[a+152>>2]=z[l>>2];z[a+156>>2]=z[l+4>>2];z[a+160>>2]=z[l+8>>2];v[a+164>>2]=v[e+84>>2];v[a+168>>2]=v[e+88>>2];l=v[e+92>>2];t[a+176|0]=1;v[a+172>>2]=l;break c}z[e+64>>2]=z[d>>2];p=v[a+8>>2];if(!(Ca[v[v[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=z[e+64>>2];if(!(f>2])){break c}z[d>>2]=f;z[a+60>>2]=f}if(!v[v[a+8>>2]+4>>2]){break a}}l=(D|0)==(O|0);D=D+1|0;if(!l){continue}break}A=A+1|0;I=A>>>0>>0;if((b|0)!=(A|0)){continue}break}}za=e+160|0;return(I^-1)&1}function $u(a){var b=0,c=0,d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),A=C(0),B=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0);e=za-48|0;za=e;i=v[a+4>>2];B=v[a+268>>2];a:{if(!(B&1048576)){z[a+208>>2]=z[a+32>>2];b=v[a+40>>2];v[a+212>>2]=v[a+36>>2];v[a+216>>2]=b;b=v[a+48>>2];v[a+220>>2]=v[a+44>>2];v[a+224>>2]=b;b=v[a+56>>2];v[a+228>>2]=v[a+52>>2];v[a+232>>2]=b;break a}if(!(B&2097152)){JG(a+16|0,a+208|0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],i>>>24&15);v[a+8>>2]=c}D=z[c+148>>2];E=z[c+152>>2];F=z[c+144>>2];G=z[c+156>>2];O=z[a+48>>2];f=z[a+52>>2];j=z[a- -64>>2];d=C(z[c+160>>2]-z[a+80>>2]);p=C(d+d);d=C(z[c+164>>2]-z[a+84>>2]);q=C(d+d);k=z[a+68>>2];l=z[a+72>>2];d=C(z[c+168>>2]-z[a+88>>2]);r=C(d+d);s=C(C(C(C(-j)*p)-C(q*k))-C(l*r));m=z[a+40>>2];g=z[a+76>>2];A=C(C(g*g)+C(-.5));d=C(C(C(r*A)+C(g*C(C(k*p)-C(j*q))))-C(l*s));H=C(d+d);n=z[a+32>>2];d=C(C(C(p*A)+C(g*C(C(l*q)-C(k*r))))-C(j*s));I=C(d+d);d=C(C(C(q*A)+C(g*C(C(j*r)-C(l*p))))-C(k*s));J=C(d+d);o=z[a+36>>2];N=C(C(m*H)+C(C(n*I)+C(J*o)));h=z[a+44>>2];d=C(C(h*h)+C(-.5));p=C(C(C(m*N)+C(C(H*d)+C(C(C(n*J)-C(I*o))*h)))+z[a+56>>2]);z[e+40>>2]=p;q=C(f+C(C(o*N)+C(C(J*d)+C(h*C(C(m*I)-C(H*n))))));z[e+36>>2]=q;K=C(C(l*E)+C(C(k*D)+C(C(g*G)+C(j*F))));L=C(C(D*l)+C(C(C(g*F)-C(G*j))-C(k*E)));M=C(C(E*j)+C(C(C(g*D)-C(G*k))-C(l*F)));f=C(C(F*k)+C(C(C(g*E)-C(G*l))-C(j*D)));r=C(C(C(C(h*K)-C(n*L))-C(o*M))-C(m*f));z[e+28>>2]=r;s=C(C(C(n*M)+C(C(h*f)+C(K*m)))-C(L*o));z[e+24>>2]=s;A=C(C(C(m*L)+C(C(h*M)+C(K*o)))-C(f*n));z[e+20>>2]=A;f=C(C(C(o*f)+C(C(h*L)+C(n*K)))-C(M*m));z[e+16>>2]=f;d=C(O+C(C(n*N)+C(C(I*d)+C(h*C(C(o*H)-C(J*m))))));z[e+32>>2]=d;z[a+232>>2]=p;z[a+228>>2]=q;z[a+224>>2]=d;z[a+220>>2]=r;z[a+216>>2]=s;z[a+212>>2]=A;z[a+208>>2]=f;JG(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}i=w[b|0]&8;b=w[a+24|0]&8;if(!(i|!b)){Gu(v[a>>2],a,1);break b}if(!i|b){break b}Fu(v[a>>2],a,1)}c:{if(!(B&-131072001)){break c}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=c}b=v[a+268>>2];if(b&1){TG(a+16|0,z[c+92>>2]);b=v[a+268>>2]}if(b&2){UG(a+16|0,c+96|0);b=v[a+268>>2]}if(b&4){VG(a+16|0,z[c+108>>2]);b=v[a+268>>2]}if(b&8){WG(a+16|0,z[c+112>>2]);b=v[a+268>>2]}if(b&16){XG(a+16|0,z[c+116>>2]);b=v[a+268>>2]}if(b&32){YG(a+16|0,z[c+120>>2]);b=v[a+268>>2]}if(b&64){cH(a+16|0,z[c+124>>2]);b=v[a+268>>2]}if(b&512){i=x[c+136>>1];u[a+62>>1]=i;b=v[a+16>>2];if(b){u[b+94>>1]=i}b=v[a+268>>2]}if(b&256){z[a+124>>2]=z[c+132>>2]}if(b&1024){MG(a+16|0,c+144|0);b=v[a+268>>2]}if(b&4096){dH(a+16|0,z[c+176>>2]);b=v[a+268>>2]}if(b&2048){z[a+108>>2]=z[c+172>>2]}if(b&8192){aH(a+16|0,z[c+180>>2]);b=v[a+268>>2]}if(b&128){z[a+92>>2]=z[c+128>>2]}if(!(B&16384)){break c}b=v[v[a>>2]+2428>>2];t[e+8|0]=w[c+268|0];ZG(a+16|0,b,e+8|0)}Yu(a);b=a+16|0;d:{if(!(B&33554432)){b=v[b>>2];if(b){b=y[b+152>>2]>4294967293}else{b=1}if(y[a+4>>2]>3221225471){break d}v[a+264>>2]=b;break d}_G(b)}cv(a);v[a+8>>2]=0;v[a+268>>2]=0;v[a+4>>2]=w[a+7|0]<<24;za=e+48|0}function Fw(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=0,F=0,G=C(0),H=C(0),I=0,J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0);E=za-1280|0;za=E;I=x[b+6>>1]+b|0;f=x[b+18>>1]+b|0;J=f+144|0;k=C(-z[e+8>>2]);n=C(-z[e+4>>2]);p=C(-z[e>>2]);h=C(-z[d+8>>2]);i=C(-z[d+4>>2]);j=C(-z[d>>2]);if(c){while(1){F=(c<<5)+I|0;l=z[F+24>>2];q=z[F+20>>2];m=z[F+16>>2];g=(E+256|0)+(r<<4)|0;v[g+12>>2]=0;o=C(k+C(C(j*q)-C(m*i)));z[g+8>>2]=o;m=C(n+C(C(h*m)-C(l*j)));z[g+4>>2]=m;l=C(p+C(C(i*l)-C(q*h)));z[g>>2]=l;g=B(c,160)+J|0;u=z[g+16>>2];y=z[g+80>>2];A=z[g+48>>2];D=z[g+20>>2];G=z[g+84>>2];H=z[g+52>>2];q=z[F+8>>2];K=z[g+8>>2];L=z[g+72>>2];M=z[g+40>>2];N=z[g+24>>2];O=z[g+88>>2];P=z[g+56>>2];s=z[F>>2];Q=z[g+4>>2];R=z[g+68>>2];S=z[g+36>>2];t=z[F+4>>2];T=z[g>>2];U=z[g+64>>2];V=z[g+32>>2];v[(r<<2)+E>>2]=c;i=C(C(C(i-C(o*R))-C(m*S))-C(l*Q));j=C(C(C(j-C(o*U))-C(m*V))-C(l*T));k=C(C(C(C(k-C(o*O))-C(m*P))-C(l*N))+C(C(s*i)-C(t*j)));h=C(C(C(h-C(o*L))-C(m*M))-C(l*K));n=C(C(C(C(n-C(o*G))-C(m*H))-C(l*D))+C(C(q*j)-C(s*h)));p=C(C(C(C(p-C(o*y))-C(m*A))-C(l*u))+C(C(t*h)-C(i*q)));r=r+1|0;c=w[(b+c|0)- -64|0];if(c){continue}break}v[d+12>>2]=0;z[d+8>>2]=h;z[d+4>>2]=i;z[d>>2]=j;v[e+12>>2]=0;z[e+8>>2]=k;z[e+4>>2]=n;z[e>>2]=p}q=z[f+88>>2];t=z[f+80>>2];s=z[f+84>>2];o=C(-C(C(C(q*h)+C(C(t*j)+C(i*s)))+C(C(z[f+136>>2]*k)+C(C(z[f+104>>2]*p)+C(n*z[f+120>>2])))));u=z[f+72>>2];y=z[f- -64>>2];A=z[f+68>>2];m=C(-C(C(C(u*h)+C(C(y*j)+C(i*A)))+C(C(z[f+132>>2]*k)+C(C(z[f+100>>2]*p)+C(n*z[f+116>>2])))));D=z[f+56>>2];G=z[f+48>>2];H=z[f+52>>2];l=C(-C(C(C(D*h)+C(C(G*j)+C(i*H)))+C(C(z[f+128>>2]*k)+C(C(z[f+96>>2]*p)+C(n*z[f+112>>2])))));q=C(-C(C(C(z[f+40>>2]*h)+C(C(z[f+8>>2]*j)+C(i*z[f+24>>2])))+C(C(q*k)+C(C(D*p)+C(n*u)))));s=C(-C(C(C(z[f+36>>2]*h)+C(C(z[f+4>>2]*j)+C(i*z[f+20>>2])))+C(C(s*k)+C(C(H*p)+C(n*A)))));i=C(-C(C(C(z[f+32>>2]*h)+C(C(z[f>>2]*j)+C(i*z[f+16>>2])))+C(C(t*k)+C(C(G*p)+C(n*y)))));if(r){while(1){r=r-1|0;b=v[(r<<2)+E>>2];c=(b<<5)+I|0;j=z[c>>2];k=z[c+4>>2];h=C(q-C(C(j*m)-C(l*k)));y=z[c+16>>2];b=B(b,160)+J|0;n=C(k*o);k=z[c+8>>2];i=C(i-C(n-C(m*k)));j=C(s-C(C(k*l)-C(o*j)));d=(E+256|0)+(r<<4)|0;k=z[d+8>>2];n=z[d>>2];p=z[d+4>>2];t=C(C(C(C(h*z[b+40>>2])+C(C(z[b+32>>2]*i)+C(j*z[b+36>>2])))+C(C(z[b+56>>2]*o)+C(C(z[b+48>>2]*l)+C(m*z[b+52>>2]))))+C(C(z[b+132>>2]*k)+C(C(z[b+100>>2]*n)+C(p*z[b+116>>2]))));u=C(C(C(C(h*z[b+8>>2])+C(C(z[b>>2]*i)+C(z[b+4>>2]*j)))+C(C(z[b+24>>2]*o)+C(C(z[b+16>>2]*l)+C(m*z[b+20>>2]))))+C(C(z[b+128>>2]*k)+C(C(z[b+96>>2]*n)+C(p*z[b+112>>2]))));A=z[c+20>>2];q=C(h-C(C(y*t)-C(u*A)));D=z[c+24>>2];h=C(C(C(C(h*z[b+72>>2])+C(C(z[b+64>>2]*i)+C(j*z[b+68>>2])))+C(C(z[b+88>>2]*o)+C(C(z[b+80>>2]*l)+C(m*z[b+84>>2]))))+C(C(z[b+136>>2]*k)+C(C(z[b+104>>2]*n)+C(p*z[b+120>>2]))));s=C(j-C(C(D*u)-C(h*y)));i=C(i-C(C(A*h)-C(t*D)));o=C(o-h);m=C(m-t);l=C(l-u);if(r){continue}break}}z[a+16>>2]=l;v[a+12>>2]=0;z[a+8>>2]=q;z[a+4>>2]=s;z[a>>2]=i;v[a+28>>2]=0;z[a+24>>2]=o;z[a+20>>2]=m;za=E+1280|0}function UD(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,w=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=C(0);k=za-1056|0;za=k;t[k+1040|0]=1;v[k+1048>>2]=256;v[k+1052>>2]=256;v[k+1044>>2]=k+16;Q=v[c+8>>2];v[k+16>>2]=Q;u=1;a:{while(1){u=u-1|0;f=v[v[k+1044>>2]+(u<<2)>>2];i=z[f>>2];l=z[f+12>>2];n=C(i+l);i=C(l-i);m=z[f+8>>2];j=z[f+20>>2];l=C(m+j);g=z[f+4>>2];h=z[f+16>>2];r=C(g+h);m=C(j-m);j=C(h-g);while(1){b:{g=z[d+96>>2];h=C(n*C(.5));w=C(i*C(.5));i=z[d+48>>2];n=C(w+i);if(!(g<=C(h+n))){break b}o=z[d+112>>2];if(!(o>=C(h-n))){break b}D=z[d+4>>2];s=C(r*C(.5));w=C(D-s);E=z[d+16>>2];J=z[d>>2];F=C(J-h);h=z[d+32>>2];x=C(C(w*E)-C(F*h));G=C(-x);K=z[d+80>>2];L=z[d+52>>2];r=C(C(j*C(.5))+L);M=z[d+64>>2];if(!(C(C(n*K)+C(r*M))>=(x>G?x:G))){break b}x=z[d+100>>2];if(!(x<=C(s+r))){break b}G=z[d+116>>2];if(!(G>=C(s-r))){break b}s=z[d+8>>2];y=C(l*C(.5));p=C(s-y);N=z[d+20>>2];q=w;w=z[d+36>>2];j=C(C(p*N)-C(q*w));H=C(-j);O=z[d+84>>2];q=C(m*C(.5));m=z[d+56>>2];l=C(q+m);P=z[d+68>>2];if(!(C(C(r*O)+C(l*P))>=(j>H?j:H))){break b}H=z[d+104>>2];if(!(H<=C(y+l))){break b}j=z[d+120>>2];if(!(j>=C(y-l))){break b}y=z[d+24>>2];q=C(F*y);F=z[d+40>>2];p=C(q-C(p*F));q=C(-p);r=z[d+88>>2];S=C(l*r);l=z[d+72>>2];if(!(C(S+C(n*l))>=(p>q?p:q))){break b}f=v[f+24>>2];A=f>>>1|0;if(f&1){I=v[c>>2]+(f>>>3&536870908)|0;c:{d:{A=A&15;switch(A|0){case 0:break b;case 1:break d;default:break c}}if(Ca[v[v[e>>2]>>2]](e,k+12|0,(v[I>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=v[I>>2];f=B(R,24)+b|0;n=z[f>>2];p=z[f+12>>2];g=C(C(n+p)*C(.5));n=C(C(C(p-n)*C(.5))+i);if(!(q<=C(g+n))|!(C(g-n)<=o)){break e}o=z[f+16>>2];p=z[f+4>>2];i=C(C(C(o-p)*C(.5))+L);o=C(C(p+o)*C(.5));D=C(D-o);q=C(D*E);E=C(J-g);g=C(q-C(E*h));h=C(-g);if(!(C(o-i)<=G)|(!(C(C(n*K)+C(i*M))>=(g>h?g:h))|!(C(o+i)>=x))){break e}g=z[f+20>>2];h=z[f+8>>2];m=C(C(C(g-h)*C(.5))+m);g=C(C(h+g)*C(.5));s=C(s-g);h=C(C(s*N)-C(D*w));o=C(-h);if(!(C(g-m)<=j)|(!(C(C(i*O)+C(m*P))>=(h>o?h:o))|!(C(g+m)>=H))){break e}i=C(C(E*y)-C(s*F));j=C(-i);if(!(C(C(m*r)+C(n*l))>=(i>j?i:j))){break e}if(Ca[v[v[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}A=A-1|0;if(!A){break b}I=I+4|0;j=z[d+120>>2];G=z[d+116>>2];o=z[d+112>>2];H=z[d+104>>2];x=z[d+100>>2];g=z[d+96>>2];l=z[d+72>>2];P=z[d+68>>2];M=z[d+64>>2];r=z[d+88>>2];O=z[d+84>>2];K=z[d+80>>2];y=z[d+24>>2];N=z[d+20>>2];E=z[d+16>>2];F=z[d+40>>2];w=z[d+36>>2];h=z[d+32>>2];s=z[d+8>>2];D=z[d+4>>2];J=z[d>>2];m=z[d+56>>2];L=z[d+52>>2];i=z[d+48>>2];continue}}f=B(A,28)+Q|0;v[v[k+1044>>2]+(u<<2)>>2]=f+28;u=u+1|0;if((u|0)==(v[k+1052>>2]&2147483647)){XD(k+16|0,u<<1)}i=z[f>>2];l=z[f+12>>2];n=C(i+l);i=C(l-i);m=z[f+8>>2];j=z[f+20>>2];l=C(m+j);g=z[f+4>>2];h=z[f+16>>2];r=C(g+h);m=C(j-m);j=C(h-g);continue}break}if(u){continue}break}a=1}b=v[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=k+1056|0;return a}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=v[d+8>>2];b=b>>>3|0;c=v[d+12>>2];if((c|0)==(e|0)){i=153860,j=v[38465]&Waa(-2,b),v[i>>2]=j;break b}v[e+12>>2]=c;v[c+8>>2]=e;break b}h=v[d+24>>2];b=v[d+12>>2];c:{if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}d:{e=d+20|0;c=v[e>>2];if(c){break d}e=d+16|0;c=v[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break b}e=v[d+28>>2];c=(e<<2)+154164|0;e:{if(v[c>>2]==(d|0)){v[c>>2]=b;if(b){break e}i=153864,j=v[38466]&Waa(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=h;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b;break b}b=v[f+4>>2];if((b&3)!=3){break b}v[38467]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(v[38471]==(f|0)){v[38471]=d;a=v[38468]+a|0;v[38468]=a;v[d+4>>2]=a|1;if(v[38470]!=(d|0)){break a}v[38467]=0;v[38470]=0;return}if(v[38470]==(f|0)){v[38470]=d;a=v[38467]+a|0;v[38467]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=v[f+8>>2];b=b>>>3|0;c=v[f+12>>2];if((c|0)==(e|0)){i=153860,j=v[38465]&Waa(-2,b),v[i>>2]=j;break g}v[e+12>>2]=c;v[c+8>>2]=e;break g}h=v[f+24>>2];b=v[f+12>>2];h:{if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}i:{e=f+20|0;c=v[e>>2];if(c){break i}e=f+16|0;c=v[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break g}e=v[f+28>>2];c=(e<<2)+154164|0;j:{if(v[c>>2]==(f|0)){v[c>>2]=b;if(b){break j}i=153864,j=v[38466]&Waa(-2,e),v[i>>2]=j;break g}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=h;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[38470]!=(d|0)){break f}v[38467]=a;return}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+153900|0;c=v[38465];a=1<>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}e=31;v[d+16>>2]=0;v[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}v[d+28>>2]=e;g=(e<<2)+154164|0;l:{m:{c=v[38466];b=1<>2]=d;v[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=v[g>>2];while(1){c=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=v[g+16>>2];if(b){continue}break}v[g+16>>2]=d;v[d+24>>2]=c}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[c+8>>2];v[a+12>>2]=d;v[c+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=a}a=v[38473]-1|0;v[38473]=a?a:-1}}function zD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0;g=za-16|0;za=g;if(w[a+212|0]){a:{b:{e=v[a+204>>2];if(e){while(1){e=e-1|0;c=v[v[a+200>>2]+(e<<3)>>2];cC(c,b);c=v[c+8>>2];k=z[c>>2];h=v[c>>2];c:{if((h&2139095040)==2139095040){i=z[c+4>>2];break c}i=z[c+4>>2];if((v[c+4>>2]&2139095040)==2139095040){break c}l=z[c+8>>2];if((v[c+8>>2]&2139095040)==2139095040){break c}m=z[c+12>>2];if((v[c+12>>2]&2139095040)==2139095040){break c}n=z[c+16>>2];if((v[c+16>>2]&2139095040)==2139095040){break c}o=z[c+20>>2];if((v[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=C(8.5070586659632215e37)|i!=C(8.5070586659632215e37)|(l!=C(8.5070586659632215e37)|m!=C(-8.5070586659632215e37))){break c}if(n!=C(-8.5070586659632215e37)|o!=C(-8.5070586659632215e37)){break c}}j=j+1|0}d=v[a+196>>2]+B(e,24)|0;z[d+4>>2]=i;v[d>>2]=h;z[d+8>>2]=z[c+8>>2];z[d+12>>2]=z[c+12>>2];z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];if(e){continue}break}b=v[a+204>>2];if((b|0)!=(j|0)){break b}}cC(v[a+168>>2],v[a+196>>2]);break a}c=v[38252]+12|0;h=Ca[v[v[c>>2]+8>>2]](c,b<<2|1,24893,8107,300)|0;if(v[a+204>>2]){e=v[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=v[q>>2];d=v[p+8>>2];m=z[d>>2];d:{e:{if((v[d>>2]&2139095040)==2139095040){break e}l=z[d+4>>2];if((v[d+4>>2]&2139095040)==2139095040){break e}n=z[d+8>>2];if((v[d+8>>2]&2139095040)==2139095040){break e}i=z[d+12>>2];if((v[d+12>>2]&2139095040)==2139095040){break e}o=z[d+16>>2];if((v[d+16>>2]&2139095040)==2139095040){break e}k=z[d+20>>2];if((v[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=C(8.5070586659632215e37)|l!=C(8.5070586659632215e37)|(n!=C(8.5070586659632215e37)|i!=C(-8.5070586659632215e37))){break e}if(o!=C(-8.5070586659632215e37)|k!=C(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=v[d>>2];e=v[q+4>>2];v[d>>2]=v[q>>2];v[d+4>>2]=e;e=v[a+200>>2];v[f+e>>2]=p;f=v[a+196>>2];d=f+B(c,24)|0;f=f+B(b,24)|0;z[d>>2]=z[f>>2];z[d+4>>2]=z[f+4>>2];z[d+8>>2]=z[f+8>>2];z[d+12>>2]=z[f+12>>2];z[d+16>>2]=z[f+16>>2];z[d+20>>2]=z[f+20>>2]}v[h+(b<<2)>>2]=c;c=c+1|0;break d}VB(p,1);e=v[a+200>>2];v[(f+e|0)+4>>2]=0}v[h+(v[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+204>>2]=j;f:{if(j){v[g+4>>2]=j;v[g+12>>2]=0;b=v[a+196>>2];v[g>>2]=4;v[g+8>>2]=b;XB(v[a+168>>2],g);tD(a+172|0,v[a+204>>2],v[a+168>>2]);v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;b=v[g+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}if(!v[a+144>>2]){break f}c=0;d=v[a+140>>2];b=v[d>>2];if((b|0)==-1){e=v[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=v[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=v[a+148>>2];e=v[a+136>>2];j=v[a+132>>2];while(1){f=j+B(b,20)|0;v[f+16>>2]=v[h+(v[f+16>>2]<<2)>>2];b=v[e+(b<<2)>>2];if((b|0)!=-1){continue}f=v[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=v[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}VB(v[a+168>>2],1)}if(!h){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,h)}t[a+212|0]=0}za=g+16|0}function p$(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=0,t=0,x=0,y=0,A=C(0),E=C(0),F=C(0),G=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=0,$=0,aa=0;y=za-256|0;za=y;a:{if(d&1){f=z[b>>2];k=C(-f);m=C(k-f);l=z[b+8>>2];n=C(-l);S=C(m*n);g=z[b+12>>2];i=z[b+4>>2];F=C(-i);h=C(F-i);T=C(g*h);o=z[c+12>>2];r=z[c>>2];M=C(C(o-r)*C(.5));K=C(g*m);L=C(h*n);G=z[c+16>>2];A=z[c+4>>2];N=C(C(G-A)*C(.5));U=C(C(f*m)+C(1));V=C(h*F);h=z[c+20>>2];E=z[c+8>>2];O=C(C(h-E)*C(.5));W=C(C(C(D(C(C(S-T)*M)))+C(D(C(C(K+L)*N))))+C(D(C(C(U-V)*O))));J=k;k=C(C(r+o)*C(.5));k=C(k+k);o=C(C(A+G)*C(.5));o=C(o+o);h=C(C(E+h)*C(.5));r=C(h+h);G=C(C(C(J*k)-C(o*i))-C(l*r));A=C(z[b+24>>2]*C(-2));E=C(z[b+16>>2]*C(-2));J=C(z[b+20>>2]*C(-2));P=C(C(l*A)+C(C(f*E)+C(J*i)));h=C(C(g*g)+C(-.5));X=C(C(C(l*P)+C(C(A*h)-C(g*C(C(f*J)-C(E*i)))))+C(C(C(r*h)+C(g*C(C(i*k)-C(f*o))))-C(l*G)));Y=C(W+X);F=C(m*F);m=C(n-l);Z=C(g*m);n=C(m*n);K=C(C(C(D(C(C(F+Z)*M)))+C(D(C(C(U-n)*N))))+C(D(C(C(L-K)*O))));L=C(C(C(i*P)+C(C(J*h)-C(g*C(C(l*E)-C(A*f)))))+C(C(C(o*h)+C(g*C(C(f*r)-C(l*k))))-C(i*G)));m=C(K+L);n=C(C(C(D(C(C(C(C(1)-V)-n)*M)))+C(D(C(C(F-Z)*N))))+C(D(C(C(S+T)*O))));g=C(C(C(f*P)+C(C(E*h)-C(g*C(C(i*A)-C(J*l)))))+C(C(C(k*h)+C(g*C(C(l*o)-C(i*r))))-C(f*G)));f=C(n+g);l=C(L-K);i=C(g-n);g=C(X-W);break a}Y=z[c+20>>2];m=z[c+16>>2];f=z[c+12>>2];l=z[c+4>>2];i=z[c>>2];g=z[c+8>>2]}k=f;f=z[a>>2];h=C(k*f);i=C(i*f);c=v[a+16>>2];s=z[c+12>>2]>2];j=v[p+40>>2];b=j-1|0;n=C(b>>>0);b:{if(f>n){break b}k=z[a+8>>2];o=C(Y*k);k=C(g*k);q=z[c+16>>2]>2];c=t-1|0;r=C(c>>>0);if(g>r){break b}i=s?i:h;if(iC(x>>>0)){break c}f=C(H(f));if(f=C(0)){x=~~f>>>0;break c}x=0}j=i>n;f=C(I(i));d:{if(f=C(0)){q=~~f>>>0;break d}q=0}Q=j?b:q;b=0;e:{if(gC(b>>>0)){break e}g=C(H(g));if(g=C(0)){b=~~g>>>0;break e}b=0}j=h>r;q=Q-x|0;g=C(I(h));f:{if(g=C(0)){s=~~g>>>0;break f}s=0}R=j?c:s;_=R-b|0;if(!(B(q,_)<<1)){break b}f=z[a+4>>2];q=0;g:{if(x>>>0>=Q>>>0|b>>>0>=R>>>0){break g}g=C(m*f);f=C(l*f);$=d&2;d=B(t,x)+b|0;j=0;h:{while(1){s=b;while(1){t=v[p+60>>2];c=d;d=c+1|0;l=C(u[t+(d<<2)>>1]);p=t+(c+v[p+44>>2]<<2)|0;i=C(u[p>>1]);h=C(u[p+4>>1]);p=c<<2;aa=p+t|0;m=C(u[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((w[aa+2|0]&127)!=127){if(j>>>0>=64){Ca[v[v[e>>2]+8>>2]](e,j,y)|0;j=0}v[(j<<2)+y>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=v[v[a+12>>2]+60>>2]}if((w[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Ca[v[v[e>>2]+8>>2]](e,j,y)|0;j=0}v[(j<<2)+y>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=v[a+12>>2];s=s+1|0;if((R|0)!=(s|0)){continue}break}d=v[p+44>>2]+(d-_|0)|0;x=x+1|0;if((Q|0)!=(x|0)){continue}break}if(!j){break g}}Ca[v[v[e>>2]+8>>2]](e,j,y)|0}}za=y+256|0}function e4(a){var b=0,c=C(0),d=C(0),e=0,f=C(0),g=C(0),h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=C(0),M=C(0),N=0,O=0,P=0;a:{j=v[a>>2];if(!j){break a}K=v[a+4>>2];if(!K){break a}r=v[a+28>>2];if(w[r+39|0]<4){break a}f=z[j+8>>2];g=z[j+4>>2];c=z[j>>2];k=C(-3.4028234663852886e38);h=w[r+38|0];b:{if(!h){d=c;i=c;m=g;l=g;n=f;o=f;f=C(-3.4028234663852886e38);g=C(-3.4028234663852886e38);break b}p=C(-3.4028234663852886e38);t=C(-3.4028234663852886e38);o=f;n=f;l=g;m=g;i=c;d=c;while(1){c:{if(c>i){i=c;break c}if(!(cl){l=g;break d}if(!(gt;e:{if(f>o){o=f;break e}if(!(f>2];g=z[b+4>>2];c=z[b>>2];continue}break}f=C(k+C(.019999999552965164));k=C(t+C(.019999999552965164));g=C(p+C(.019999999552965164))}O=v[a+8>>2];c=C(D(i));d=C(D(d));i=c>d?c:d;c=C(D(l));d=C(D(m));l=C(i+(c>d?c:d));c=C(D(o));d=C(D(n));c=C(C(l+(c>d?c:d))*C(.019999999552965164));m=c>C(.019999999552965164)?c:C(.019999999552965164);c=C(-k);d=C(-f);i=C(-g);f:{while(1){b=B(u,20)+K|0;g:{if(y){break g}y=0;if(!(C(C(C(f*z[b+8>>2])+C(C(k*z[b>>2])+C(g*z[b+4>>2])))+z[b+12>>2])>=C(0))){break g}y=1}h:{if(A){break h}A=0;if(!(C(C(C(d*z[b+8>>2])+C(C(k*z[b>>2])+C(z[b+4>>2]*i)))+z[b+12>>2])>=C(0))){break h}A=1}i:{if(E){break i}E=0;if(!(C(C(C(d*z[b+8>>2])+C(C(k*z[b>>2])+C(g*z[b+4>>2])))+z[b+12>>2])>=C(0))){break i}E=1}j:{if(F){break j}F=0;if(!(C(C(C(f*z[b+8>>2])+C(C(k*z[b>>2])+C(z[b+4>>2]*i)))+z[b+12>>2])>=C(0))){break j}F=1}k:{if(G){break k}G=0;if(!(C(C(C(f*z[b+8>>2])+C(C(c*z[b>>2])+C(g*z[b+4>>2])))+z[b+12>>2])>=C(0))){break k}G=1}l:{if(H){break l}H=0;if(!(C(C(C(f*z[b+8>>2])+C(C(c*z[b>>2])+C(z[b+4>>2]*i)))+z[b+12>>2])>=C(0))){break l}H=1}m:{if(I){break m}I=0;if(!(C(C(C(d*z[b+8>>2])+C(C(c*z[b>>2])+C(g*z[b+4>>2])))+z[b+12>>2])>=C(0))){break m}I=1}n:{if(J){break n}J=0;if(!(C(C(C(d*z[b+8>>2])+C(C(c*z[b>>2])+C(z[b+4>>2]*i)))+z[b+12>>2])>=C(0))){break n}J=1}o:{q=w[r+38|0];p:{if(!q){break p}N=w[b+18|0];q:{if(N){P=x[b+16>>1];h=0;s=1;while(1){e=0;r:{while(1){if(w[O+(e+P|0)|0]==(h&255)){break r}e=e+1|0;if((N|0)!=(e|0)){continue}break}e=B(h,12)+j|0;if(m>2]*z[b+8>>2])+C(C(z[e>>2]*z[b>>2])+C(z[e+4>>2]*z[b+4>>2])))+z[b+12>>2])){break q}}h=h+1|0;s=q>>>0>h>>>0;if((h|0)!=(q|0)){continue}break}break p}l=z[b+8>>2];n=z[b>>2];o=z[b+4>>2];p=z[b+12>>2];if(m>2]*l)+C(C(z[j>>2]*n)+C(z[j+4>>2]*o)))+p)){break o}h=q-1|0;e=0;while(1){if((e|0)==(h|0)){break p}e=e+1|0;b=B(e,12)+j|0;if(!(m>2]*l)+C(C(z[b>>2]*n)+C(z[b+4>>2]*o)))+p))){continue}break}s=e>>>0>>0}h=0;_8(v[38252],32,9180,327,66012,0);if(s){break a}r=v[a+28>>2]}u=u+1|0;if(u>>>0>=w[r+39|0]){break f}continue}break}h=0;_8(v[38252],32,9180,327,66012,0);break a}s:{if(!y|!A|(!E|!F)){break s}if(!I|(!G|!H)){break s}h=1;if(J){break a}}_8(v[38252],32,9180,338,63560,0);return 0}return h}function Bf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=za+-64|0;za=h;j=z[f+8>>2];k=z[c+8>>2];r=v[f>>2];f=v[f+4>>2];s=v[c+4>>2];c=v[c>>2];z[h+32>>2]=z[d>>2];z[h+36>>2]=z[d+4>>2];z[h+40>>2]=z[d+8>>2];m=z[d+12>>2];z[h+56>>2]=k;v[h+48>>2]=c;v[h+52>>2]=s;z[h+44>>2]=m;z[h>>2]=z[g>>2];z[h+4>>2]=z[g+4>>2];z[h+8>>2]=z[g+8>>2];k=z[g+12>>2];z[h+24>>2]=j;v[h+16>>2]=r;v[h+20>>2]=f;z[h+12>>2]=k;g=za-16|0;za=g;c=v[38252];d=c+12|0;c=(F=d,G=84,H=Ca[v[v[c>>2]+20>>2]](c)|0?28696:64278,I=6796,J=45,E=v[v[d>>2]+8>>2],Ca[E](F|0,G|0,H|0,I|0,J|0)|0);Ca[v[v[a>>2]+20>>2]](a)|0;u[g+8>>1]=3;f=za-32|0;za=f;u[c+6>>1]=x[g+8>>1];u[c+4>>1]=259;v[c+76>>2]=0;v[c+16>>2]=0;v[c+12>>2]=148264;v[c>>2]=148080;v[c+8>>2]=0;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,96,24893,17408,454)|0;j=z[h+44>>2];k=z[h+40>>2];m=z[h+32>>2];i=z[h+36>>2];r=v[h+48>>2];s=v[h+52>>2];z[c+44>>2]=z[h+56>>2];v[c+36>>2]=r;v[c+40>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+24>>2]=l*i;z[c+28>>2]=k*i;z[c+32>>2]=j*i;z[c+20>>2]=m*i;j=z[h+12>>2];k=z[h+8>>2];m=z[h>>2];i=z[h+4>>2];r=v[h+16>>2];s=v[h+20>>2];z[c+72>>2]=z[h+24>>2];D=c- -64|0;v[D>>2]=r;v[D+4>>2]=s;l=i;i=C(C(1)/C(K(C(C(j*j)+C(C(k*k)+C(C(m*m)+C(i*i)))))));z[c+52>>2]=l*i;z[c+56>>2]=k*i;z[c+60>>2]=j*i;z[c+48>>2]=m*i;$4(f,b);q=z[h+52>>2];t=z[h+56>>2];w=z[h+48>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+40>>2];m=z[f+4>>2];n=z[h+36>>2];j=z[f+12>>2];o=z[h+44>>2];i=z[f>>2];p=z[h+32>>2];z[d+28>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+24>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+20>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+16>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+40>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+36>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+32>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);$4(f,e);q=z[h+20>>2];t=z[h+24>>2];w=z[h+16>>2];y=z[f+20>>2];A=z[f+24>>2];B=z[f+16>>2];k=z[f+8>>2];l=z[h+8>>2];m=z[f+4>>2];n=z[h+4>>2];j=z[f+12>>2];o=z[h+12>>2];i=z[f>>2];p=z[h>>2];z[d+56>>2]=C(k*l)+C(C(m*n)+C(C(j*o)+C(i*p)));z[d+52>>2]=C(p*m)+C(C(C(j*l)-C(o*k))-C(i*n));z[d+48>>2]=C(l*i)+C(C(C(j*n)-C(o*m))-C(k*p));z[d+44>>2]=C(n*k)+C(C(C(j*p)-C(o*i))-C(m*l));l=C(w-B);l=C(l+l);n=C(q-y);n=C(n+n);o=C(t-A);o=C(o+o);p=C(C(C(C(-i)*l)-C(n*m))-C(k*o));q=C(C(j*j)+C(-.5));z[d+68>>2]=C(C(o*q)+C(j*C(C(m*l)-C(i*n))))-C(k*p);z[d+64>>2]=C(C(n*q)+C(j*C(C(i*o)-C(k*l))))-C(m*p);z[d+60>>2]=C(C(l*q)+C(j*C(C(k*n)-C(m*o))))-C(i*p);v[d+8>>2]=1065353216;v[d+12>>2]=1065353216;v[d>>2]=1065353216;v[d+4>>2]=1065353216;v[c+80>>2]=d;za=f+32|0;v[c+12>>2]=147976;v[c>>2]=147784;d=v[c+80>>2];v[d+80>>2]=1343554297;v[d+84>>2]=1078530011;a=Ca[v[v[a>>2]+108>>2]](a,b,e,c+12|0,147760,96)|0;v[c+76>>2]=a;if(!a){Ca[v[v[c>>2]+16>>2]](c);c=0}za=g+16|0;za=h- -64|0;return c|0}function OY(a,b,c){var d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=0,Q=0,R=C(0),S=0,T=0,U=0,V=C(0);L=v[a+12>>2];a:{if(!L){d=z[a+48>>2];f=z[a+44>>2];e=z[a+40>>2];D=z[a+72>>2];E=z[a+68>>2];n=z[a+64>>2];break a}k=z[c+12>>2];A=C(C(k*k)+C(-.5));g=v[a+4>>2];T=v[a+8>>2];r=z[c+4>>2];M=C(-r);s=z[c>>2];N=C(-s);u=z[c+8>>2];O=C(-u);J=v[v[a>>2]+40>>2];U=w[J+64|0]&2;P=v[J+24>>2];while(1){j=v[(Q<<2)+T>>2];b:{if(U){j=v[J+28>>2]+B(j,6)|0;y=x[j+4>>1];S=x[j+2>>1];j=x[j>>1];break b}j=v[J+28>>2]+B(j,12)|0;y=v[j+8>>2];S=v[j+4>>2];j=v[j>>2]}y=B(y,12)+P|0;n=z[y+8>>2];D=z[y>>2];E=z[y+4>>2];y=B(S,12)+P|0;m=z[y+8>>2];q=z[y>>2];F=z[y+4>>2];o=z[c+24>>2];p=z[c+20>>2];j=B(j,12)+P|0;d=z[j>>2];f=z[j+4>>2];h=z[j+8>>2];e=C(C(C(d*z[g+8>>2])+C(f*z[g+20>>2]))+C(h*z[g+32>>2]));e=C(e+e);i=C(C(C(d*z[g>>2])+C(f*z[g+12>>2]))+C(h*z[g+24>>2]));i=C(i+i);d=C(C(C(d*z[g+4>>2])+C(f*z[g+16>>2]))+C(h*z[g+28>>2]));h=C(d+d);l=C(C(u*e)+C(C(s*i)+C(r*h)));d=C(z[c+16>>2]+C(C(s*l)+C(C(i*A)+C(k*C(C(r*e)+C(h*O))))));G=C(z[a+64>>2]+d);z[a+64>>2]=G;f=C(p+C(C(r*l)+C(C(h*A)+C(k*C(C(u*i)+C(e*N))))));H=C(z[a+68>>2]+f);z[a+68>>2]=H;e=C(o+C(C(u*l)+C(C(e*A)+C(k*C(C(s*h)+C(i*M))))));i=C(e+z[a+72>>2]);z[a+72>>2]=i;h=z[a+40>>2];h=d>h?h:d;z[a+40>>2]=h;l=z[a+44>>2];l=f>l?l:f;z[a+44>>2]=l;o=z[a+48>>2];o=e>o?o:e;z[a+48>>2]=o;p=z[a+52>>2];p=d>2]=p;d=z[a+56>>2];I=d>f?d:f;z[a+56>>2]=I;d=z[a+60>>2];R=d>e?d:e;z[a+60>>2]=R;V=z[c+16>>2];f=z[c+20>>2];K=i;d=C(C(C(q*z[g+8>>2])+C(F*z[g+20>>2]))+C(m*z[g+32>>2]));e=C(d+d);d=C(C(C(q*z[g>>2])+C(F*z[g+12>>2]))+C(m*z[g+24>>2]));i=C(d+d);d=C(C(C(q*z[g+4>>2])+C(F*z[g+16>>2]))+C(m*z[g+28>>2]));m=C(d+d);q=C(C(u*e)+C(C(s*i)+C(r*m)));d=C(z[c+24>>2]+C(C(u*q)+C(C(e*A)+C(k*C(C(s*m)+C(i*M))))));K=C(K+d);z[a+72>>2]=K;f=C(f+C(C(r*q)+C(C(m*A)+C(k*C(C(u*i)+C(e*N))))));H=C(H+f);z[a+68>>2]=H;e=C(V+C(C(s*q)+C(C(i*A)+C(k*C(C(r*e)+C(m*O))))));G=C(G+e);z[a+64>>2]=G;q=d>2]=q;F=f>2]=F;i=e>2]=i;o=d>o?o:d;z[a+48>>2]=o;l=f>l?l:f;z[a+44>>2]=l;h=e>h?h:e;z[a+40>>2]=h;I=z[c+16>>2];f=z[c+20>>2];d=C(C(C(D*z[g+8>>2])+C(E*z[g+20>>2]))+C(n*z[g+32>>2]));e=C(d+d);d=C(C(C(D*z[g>>2])+C(E*z[g+12>>2]))+C(n*z[g+24>>2]));m=C(d+d);d=C(C(C(D*z[g+4>>2])+C(E*z[g+16>>2]))+C(n*z[g+28>>2]));n=C(d+d);p=C(C(u*e)+C(C(s*m)+C(r*n)));d=C(z[c+24>>2]+C(C(u*p)+C(C(e*A)+C(k*C(C(s*n)+C(m*M))))));D=C(K+d);z[a+72>>2]=D;f=C(f+C(C(r*p)+C(C(n*A)+C(k*C(C(u*m)+C(e*N))))));E=C(H+f);z[a+68>>2]=E;e=C(I+C(C(s*p)+C(C(m*A)+C(k*C(C(r*e)+C(n*O))))));n=C(G+e);z[a+64>>2]=n;z[a+60>>2]=d>2]=f>2]=eo?o:d;z[a+48>>2]=d;f=f>l?l:f;z[a+44>>2]=f;e=e>h?h:e;z[a+40>>2]=e;Q=Q+1|0;if((L|0)!=(Q|0)){continue}break}}t[a+76|0]=1;k=C(C(1)/C(B(L,3)>>>0));z[a+72>>2]=k*D;z[a+68>>2]=k*E;z[a+64>>2]=k*n;z[b+8>>2]=d;z[b+4>>2]=f;z[b>>2]=e;z[b+12>>2]=z[a+52>>2];z[b+16>>2]=z[a+56>>2];z[b+20>>2]=z[a+60>>2]}function nD(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=0,H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0;j=za-1056|0;za=j;t[j+1040|0]=1;v[j+1048>>2]=256;v[j+1052>>2]=256;v[j+1044>>2]=j+16;v[j+16>>2]=v[c+588>>2];s=1;a:{while(1){s=s-1|0;c=v[v[j+1044>>2]+(s<<2)>>2];h=z[c+16>>2];k=z[c>>2];m=C(h+k);h=C(h-k);l=z[c+24>>2];i=z[c+8>>2];k=C(l+i);f=z[c+20>>2];g=z[c+4>>2];q=C(f+g);l=C(l-i);i=C(f-g);while(1){b:{f=z[d+96>>2];g=C(m*C(.5));n=C(h*C(.5));h=z[d+48>>2];m=C(n+h);if(!(f<=C(g+m))){break b}o=z[d+112>>2];if(!(o>=C(g-m))){break b}x=z[d+4>>2];r=C(q*C(.5));y=C(x-r);A=z[d+16>>2];I=z[d>>2];D=C(I-g);g=z[d+32>>2];u=C(C(y*A)-C(D*g));E=C(-u);J=z[d+80>>2];K=z[d+52>>2];q=C(C(i*C(.5))+K);L=z[d+64>>2];if(!(C(C(m*J)+C(q*L))>=(u>E?u:E))){break b}u=z[d+100>>2];if(!(u<=C(r+q))){break b}E=z[d+116>>2];if(!(E>=C(r-q))){break b}r=z[d+8>>2];w=C(k*C(.5));p=C(r-w);M=z[d+20>>2];n=y;y=z[d+36>>2];i=C(C(p*M)-C(n*y));F=C(-i);N=z[d+84>>2];n=C(l*C(.5));l=z[d+56>>2];k=C(n+l);O=z[d+68>>2];if(!(C(C(q*N)+C(k*O))>=(i>F?i:F))){break b}F=z[d+104>>2];if(!(F<=C(w+k))){break b}i=z[d+120>>2];if(!(i>=C(w-k))){break b}w=z[d+24>>2];n=C(D*w);D=z[d+40>>2];p=C(n-C(p*D));P=C(-p);q=z[d+88>>2];n=C(k*q);k=z[d+72>>2];if(!(C(n+C(m*k))>=(p>P?p:P))){break b}if(!v[c+40>>2]){c=v[c+36>>2];G=c+4|0;c:{d:{H=v[c>>2];switch(H|0){case 0:break b;case 1:break d;default:break c}}if(Ca[v[v[e>>2]>>2]](e,j+12|0,(v[G>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=v[G>>2];c=B(Q,24)+b|0;m=z[c>>2];p=z[c+12>>2];f=C(C(m+p)*C(.5));m=C(C(C(p-m)*C(.5))+h);if(!(n<=C(f+m))|!(C(f-m)<=o)){break e}o=z[c+16>>2];p=z[c+4>>2];h=C(C(C(o-p)*C(.5))+K);o=C(C(p+o)*C(.5));x=C(x-o);n=C(x*A);A=C(I-f);f=C(n-C(A*g));g=C(-f);if(!(C(o-h)<=E)|(!(C(C(m*J)+C(h*L))>=(f>g?f:g))|!(C(o+h)>=u))){break e}f=z[c+20>>2];g=z[c+8>>2];l=C(C(C(f-g)*C(.5))+l);f=C(C(g+f)*C(.5));r=C(r-f);g=C(C(r*M)-C(x*y));o=C(-g);if(!(C(f-l)<=i)|(!(C(C(h*N)+C(l*O))>=(g>o?g:o))|!(C(f+l)>=F))){break e}h=C(C(A*w)-C(r*D));i=C(-h);if(!(C(C(l*q)+C(m*k))>=(h>i?h:i))){break e}if(Ca[v[v[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}H=H-1|0;if(!H){break b}G=G+4|0;i=z[d+120>>2];E=z[d+116>>2];o=z[d+112>>2];F=z[d+104>>2];u=z[d+100>>2];f=z[d+96>>2];k=z[d+72>>2];O=z[d+68>>2];L=z[d+64>>2];q=z[d+88>>2];N=z[d+84>>2];J=z[d+80>>2];w=z[d+24>>2];M=z[d+20>>2];A=z[d+16>>2];D=z[d+40>>2];y=z[d+36>>2];g=z[d+32>>2];r=z[d+8>>2];x=z[d+4>>2];I=z[d>>2];l=z[d+56>>2];K=z[d+52>>2];h=z[d+48>>2];continue}}c=v[c+36>>2];v[v[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(v[j+1052>>2]&2147483647)){pD(j+16|0,s<<1)}h=z[c+16>>2];k=z[c>>2];m=C(h+k);h=C(h-k);l=z[c+24>>2];i=z[c+8>>2];k=C(l+i);f=z[c+20>>2];g=z[c+4>>2];q=C(f+g);l=C(l-i);i=C(f-g);continue}break}if(s){continue}break}a=1}b=v[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=j+1056|0;return a}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=za-16|0;za=k;if(w[a+36|0]&2){d=x[v[a+40>>2]+124>>1]}else{m=v[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=x[a+168>>1];if((m|0)==5){break a}d=x[a+148>>1]}}m=d;l=m&65535;t[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=r9(l<<2,11736,410);break b}i=k-((l<<2)+15&524272)|0;za=i}v[k+8>>2]=i;f=v[37952];c:{if(w[a+36|0]&2){e=v[a+40>>2];d=x[e+124>>1];e=(d|0)==1?e+120|0:v[v[a+32>>2]+4856>>2]+(v[e+120>>2]<<1)|0;break c}e=LR(a+48|0);g=v[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=x[a+168>>1];if((g|0)==5){break d}d=x[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){v[(a<<2)+i>>2]=v[v[f+40>>2]+(x[(a<<1)+e>>1]<<2)>>2];j=a|1;v[(j<<2)+i>>2]=v[v[f+40>>2]+(x[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}v[(a<<2)+i>>2]=v[v[f+40>>2]+(x[(a<<1)+e>>1]<<2)>>2]}i=za-16|0;za=i;f:{g:{h:{i:{d=v[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(w[v[g>>2]+4785|0]){break g}}f=0;h=0;a=za-32|0;d=a;za=a;j:{k:{if((c|0)==1){u[d+30>>1]=x[v[b>>2]+52>>1];KR(g+16|0,d+30|0,1);break k}t[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=r9(c<<1,11806,48);v[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;za=e;v[d+16>>2]=e;if(c){break l}KR(g+16|0,e,c);break k}a=0;_8(v[38252],16,11806,57,68341,0);s9(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){u[(a<<1)+e>>1]=x[v[(a<<2)+b>>2]+52>>1];j=a|1;u[(j<<1)+e>>1]=x[v[(j<<2)+b>>2]+52>>1];j=a|2;u[(j<<1)+e>>1]=x[v[(j<<2)+b>>2]+52>>1];j=a|3;u[(j<<1)+e>>1]=x[v[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){u[(a<<1)+e>>1]=x[v[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}KR(g+16|0,e,c);if(c>>>0<513){break k}s9(e)}a=1;e=v[g>>2];if(!e){break j}e=v[v[e+992>>2]+1024>>2];Ca[v[v[e>>2]+64>>2]](e,g+48|0)}za=d+32|0;break f}a=v[g+8>>2];if(!a){a=Zu(v[g>>2],d>>>24&15);v[g+8>>2]=a}n:{if((c|0)==1){u[a+124>>1]=1;u[a+120>>1]=x[v[b>>2]+52>>1];break n}f=v[g>>2];d=v[f+4860>>2];e=0;u[i+14>>1]=0;Ir(f+4856|0,c+d|0,i+14|0);f=v[f+4856>>2];u[a+124>>1]=c;v[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){u[d+(e<<1)>>1]=x[v[(e<<2)+b>>2]+52>>1];h=e|1;u[d+(h<<1)>>1]=x[v[(h<<2)+b>>2]+52>>1];h=e|2;u[d+(h<<1)>>1]=x[v[(h<<2)+b>>2]+52>>1];h=e|3;u[d+(h<<1)>>1]=x[v[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){u[d+(e<<1)>>1]=x[v[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}fv(v[g>>2],g);v[g+4>>2]=v[g+4>>2]|2;a=1}za=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=v[(a<<2)+b>>2];v[d+16>>2]=v[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=v[k+8>>2];while(1){b=v[d+(a<<2)>>2];c=v[b+16>>2]-1|0;v[b+16>>2]=c;if(!c){Ca[v[v[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){s9(v[k+8>>2])}za=k+16|0}function DA(a,b){var c=0,d=0,e=0,f=0,g=C(0),h=0,i=0,j=0;c=za-224|0;za=c;d=v[a>>2];a:{if((d|0)==v[a+4>>2]){Ca[v[v[d>>2]+152>>2]](d,x[a+8>>1],x[a+10>>1],c+128|0,c+96|0);d=v[c+140>>2];v[c+216>>2]=v[c+136>>2];v[c+220>>2]=d;d=v[c+132>>2];v[c+208>>2]=v[c+128>>2];v[c+212>>2]=d;d=v[c+148>>2];v[c+192>>2]=v[c+144>>2];v[c+196>>2]=d;d=v[c+156>>2];v[c+200>>2]=v[c+152>>2];v[c+204>>2]=d;d=v[c+100>>2];v[c+176>>2]=v[c+96>>2];v[c+180>>2]=d;d=v[c+108>>2];v[c+184>>2]=v[c+104>>2];v[c+188>>2]=d;d=v[c+116>>2];v[c+160>>2]=v[c+112>>2];v[c+164>>2]=d;d=v[c+124>>2];v[c+168>>2]=v[c+120>>2];v[c+172>>2]=d;break a}e=x[a+8>>1];b:{if((e|0)==65535){e=v[d+4>>2];f=v[d>>2];g=z[d+8>>2];v[c+220>>2]=0;z[c+216>>2]=g;v[c+208>>2]=f;v[c+212>>2]=e;e=v[d+20>>2];f=v[d+16>>2];g=z[d+24>>2];v[c+204>>2]=0;z[c+200>>2]=g;v[c+192>>2]=f;v[c+196>>2]=e;break b}Ca[v[v[d>>2]+156>>2]](c+128|0,d,e);d=v[c+140>>2];v[c+216>>2]=v[c+136>>2];v[c+220>>2]=d;d=v[c+132>>2];v[c+208>>2]=v[c+128>>2];v[c+212>>2]=d;d=v[c+148>>2];v[c+192>>2]=v[c+144>>2];v[c+196>>2]=d;d=v[c+156>>2];v[c+200>>2]=v[c+152>>2];v[c+204>>2]=d}d=x[a+10>>1];if((d|0)==65535){d=v[a+4>>2];e=v[d+4>>2];f=v[d>>2];g=z[d+8>>2];v[c+188>>2]=0;z[c+184>>2]=g;v[c+176>>2]=f;v[c+180>>2]=e;g=z[d+24>>2];e=v[d+20>>2];d=v[d+16>>2];v[c+172>>2]=0;z[c+168>>2]=g;v[c+160>>2]=d;v[c+164>>2]=e;break a}e=v[a+4>>2];Ca[v[v[e>>2]+156>>2]](c+128|0,e,d);d=v[c+140>>2];v[c+184>>2]=v[c+136>>2];v[c+188>>2]=d;d=v[c+132>>2];v[c+176>>2]=v[c+128>>2];v[c+180>>2]=d;d=v[c+148>>2];v[c+160>>2]=v[c+144>>2];v[c+164>>2]=d;d=v[c+156>>2];v[c+168>>2]=v[c+152>>2];v[c+172>>2]=d}v[c+136>>2]=0;v[c+140>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;CA(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=x[a+8>>1];d=v[a>>2];c:{if((d|0)==v[a+4>>2]){Ca[v[v[d>>2]+132>>2]](d,e,c+128|0,c+80|0,x[a+10>>1],c+96|0,c- -64|0,v[b+32>>2],v[b+36>>2]);break c}d:{if((e|0)==65535){e=v[c+212>>2];f=v[c+208>>2];z[d+8>>2]=z[c+216>>2];v[d>>2]=f;v[d+4>>2]=e;g=z[c+200>>2];e=v[c+196>>2];d=v[a>>2];v[d+16>>2]=v[c+192>>2];v[d+20>>2]=e;z[d+24>>2]=g;break d}f=v[b+36>>2];h=v[b+32>>2];j=v[v[d>>2]+128>>2];i=v[c+140>>2];v[c+56>>2]=v[c+136>>2];v[c+60>>2]=i;i=v[c+132>>2];v[c+48>>2]=v[c+128>>2];v[c+52>>2]=i;i=v[c+84>>2];v[c+32>>2]=v[c+80>>2];v[c+36>>2]=i;i=v[c+92>>2];v[c+40>>2]=v[c+88>>2];v[c+44>>2]=i;Ca[j|0](d,e,c+48|0,c+32|0,h,f)}d=x[a+10>>1];if((d|0)==65535){d=v[c+180>>2];e=v[c+176>>2];b=v[a+4>>2];z[b+8>>2]=z[c+184>>2];v[b>>2]=e;v[b+4>>2]=d;g=z[c+168>>2];b=v[c+164>>2];a=v[a+4>>2];v[a+16>>2]=v[c+160>>2];v[a+20>>2]=b;z[a+24>>2]=g;break c}e=v[b+36>>2];b=v[b+32>>2];a=v[a+4>>2];f=v[v[a>>2]+128>>2];h=v[c+108>>2];v[c+24>>2]=v[c+104>>2];v[c+28>>2]=h;h=v[c+100>>2];v[c+16>>2]=v[c+96>>2];v[c+20>>2]=h;h=v[c+68>>2];v[c>>2]=v[c+64>>2];v[c+4>>2]=h;h=v[c+76>>2];v[c+8>>2]=v[c+72>>2];v[c+12>>2]=h;Ca[f|0](a,d,c+16|0,c,b,e)}za=c+224|0}function AB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0);a=v[a+24>>2];if(w[a+1|0]){y=z[k+8>>2];q=z[a+56>>2];A=z[k>>2];s=z[a+48>>2];t=z[a+52>>2];B=z[k+4>>2];D=C(C(y*q)+C(C(A*s)+C(t*B)));u=z[k+12>>2];E=C(C(u*u)+C(-.5));x=C(C(y*D)+C(C(u*C(C(A*t)-C(s*B)))+C(q*E)));Y=C(C(C(x+x)+z[g+8>>2])-q);x=C(C(B*D)+C(C(u*C(C(y*s)-C(q*A)))+C(t*E)));Z=C(C(z[g+4>>2]+C(x+x))-t);q=C(C(A*D)+C(C(u*C(C(B*q)-C(t*y)))+C(s*E)));_=C(C(z[g>>2]+C(q+q))-s);y=z[j+8>>2];q=z[a+40>>2];A=z[j>>2];s=z[a+32>>2];t=z[a+36>>2];B=z[j+4>>2];D=C(C(y*q)+C(C(A*s)+C(t*B)));u=z[j+12>>2];E=C(C(u*u)+C(-.5));x=C(C(y*D)+C(C(u*C(C(A*t)-C(s*B)))+C(q*E)));$=C(C(C(x+x)+z[f+8>>2])-q);x=C(C(B*D)+C(C(u*C(C(y*s)-C(q*A)))+C(t*E)));aa=C(C(C(x+x)+z[f+4>>2])-t);q=C(C(A*D)+C(C(u*C(C(B*q)-C(t*y)))+C(s*E)));ba=C(C(z[f>>2]+C(q+q))-s);j=a+176|0;k=0;s=C(0);t=C(0);u=C(0);y=C(0);A=C(0);B=C(0);D=C(0);E=C(0);x=C(0);while(1){q=z[j+80>>2];H=z[j+8>>2];I=z[j>>2];J=z[j+4>>2];K=z[j+24>>2];L=z[j+16>>2];M=z[j+20>>2];N=z[j+40>>2];O=z[j+32>>2];P=z[j+36>>2];Q=z[j+56>>2];R=z[j+48>>2];S=z[j+52>>2];F=z[j+64>>2];r=C(z[j+28>>2]*C(C(C(C(C(C($*H)+C(C(ba*I)+C(aa*J)))-C(C(Y*K)+C(C(_*L)+C(Z*M))))+z[j+12>>2])+C(z[j+92>>2]*C(C(C(N*z[h+8>>2])+C(C(O*z[h>>2])+C(P*z[h+4>>2])))-C(C(Q*z[i+8>>2])+C(C(R*z[i>>2])+C(S*z[i+4>>2]))))))-C(F*l)));r=q>2];T=z[j+76>>2];U=z[j+88>>2];q=v[j+84>>2]&64?C(-3.4028234663852886e38):C(-q);q=C(C(z[j+60>>2]*T)+C(C(U*C(F+(q>2])*C(C(C(C(C(I*z[b>>2])+C(O*z[d>>2]))-C(C(L*z[c>>2])+C(R*z[e>>2])))+C(C(C(J*z[b+4>>2])+C(P*z[d+4>>2]))-C(C(M*z[c+4>>2])+C(S*z[e+4>>2]))))+C(C(C(H*z[b+8>>2])+C(N*z[d+8>>2]))-C(C(K*z[c+8>>2])+C(Q*z[e+8>>2])))))));q=q>2];q=q>2]=q;r=z[j+104>>2];F=z[j+100>>2];G=z[j+96>>2];v[b+12>>2]=0;q=C(q-T);z[b+4>>2]=z[b+4>>2]+C(F*q);z[b+8>>2]=z[b+8>>2]+C(r*q);z[b>>2]=z[b>>2]+C(G*q);r=z[j+112>>2];F=z[j+116>>2];G=z[j+120>>2];v[d+12>>2]=0;z[d+8>>2]=C(q*G)+z[d+8>>2];z[d+4>>2]=C(q*F)+z[d+4>>2];z[d>>2]=C(r*q)+z[d>>2];r=z[j+132>>2];F=z[j+136>>2];G=z[j+128>>2];v[c+12>>2]=0;z[c+8>>2]=C(q*F)+z[c+8>>2];z[c+4>>2]=C(q*r)+z[c+4>>2];z[c>>2]=C(q*G)+z[c>>2];r=z[j+144>>2];F=z[j+148>>2];G=z[j+152>>2];v[e+12>>2]=0;z[e+8>>2]=C(q*G)+z[e+8>>2];z[e+4>>2]=C(q*F)+z[e+4>>2];z[e>>2]=C(q*r)+z[e>>2];x=C(x+C(Q*q));E=C(E+C(S*q));D=C(D+C(R*q));u=C(u+C(K*q));t=C(t+C(M*q));s=C(s+C(L*q));B=C(B+C(N*q));A=C(A+C(P*q));y=C(y+C(O*q));V=C(V+C(H*q));W=C(W+C(J*q));X=C(X+C(I*q));j=j+160|0;k=k+1|0;if(k>>>0>2];v[m+12>>2]=0;z[m+8>>2]=V*l;z[m+4>>2]=W*l;z[m>>2]=X*l;l=z[a+64>>2];v[n+12>>2]=0;z[n+8>>2]=u*l;z[n+4>>2]=t*l;z[n>>2]=s*l;l=z[a+60>>2];v[o+12>>2]=0;z[o+8>>2]=B*l;z[o+4>>2]=A*l;z[o>>2]=y*l;l=z[a+68>>2];v[p+12>>2]=0;z[p+8>>2]=x*l;z[p+4>>2]=E*l;z[p>>2]=D*l}function BI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=za-16|0;za=o;if(b){v[a+68>>2]=b;v[a+72>>2]=1;Ca[v[v[b>>2]+16>>2]](b);v[a- -64>>2]=v[v[a+68>>2]+16>>2];v[a+32>>2]=1;e=a+48|0;v[a+28>>2]=e;Ca[v[v[a+48>>2]+16>>2]](e);v[a+24>>2]=v[v[a+28>>2]+16>>2]}v[a+400>>2]=v[a+400>>2]+1;if(v[a+264>>2]?1:v[a+232>>2]|v[a+248>>2]){e=v[a+272>>2];Ca[v[v[e>>2]+48>>2]](e,c)}a:{if(y[a+308>>2]>=(v[a+312>>2]>>>1&1073741823)>>>0){v[a+308>>2]=0;break a}c=a+304|0;CI(c,o);DI(c,v[a+308>>2])}b:{if(y[a+332>>2]>=(v[a+336>>2]>>>1&1073741823)>>>0){v[a+332>>2]=0;break b}c=a+328|0;CI(c,o);DI(c,v[a+332>>2])}c:{if(y[a+320>>2]>=(v[a+324>>2]>>>1&1073741823)>>>0){v[a+320>>2]=0;break c}c=a+316|0;CI(c,o);DI(c,v[a+320>>2])}d:{if(y[a+344>>2]>=(v[a+348>>2]>>>1&1073741823)>>>0){v[a+344>>2]=0;break d}c=a+340|0;CI(c,o);DI(c,v[a+344>>2])}c=v[a+272>>2];k=Ca[v[v[c>>2]+60>>2]](c)|0;c=v[a+272>>2];c=Ca[v[v[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=v[c>>2];p=v[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=za-16|0;za=h;f=v[a+196>>2];e=v[c+4>>2];g=v[(f+(e<<3)|0)+4>>2];i=v[c>>2];l=v[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=v[(i<<3)+f>>2];if(g>>>0<4){break e}f=v[(e<<3)+f>>2];if(f>>>0<4){break e}v[h+4>>2]=e;v[h>>2]=i;e=f&3;f=g&3;e=B(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=v[e+332>>2];if(i>>>0>=(v[e+336>>2]&2147483647)>>>0){AI(f,h);break e}f=v[f>>2]+B(i,12)|0;i=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=i;v[f+8>>2]=v[h+8>>2];v[e+332>>2]=v[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=v[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=v[v[g+12>>2]+((v[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=v[g+4>>2];j=B(e,12)+g|0;if(!(v[j>>2]==(l|0)&(i|0)==v[j+4>>2])){while(1){e=v[m+(e<<2)>>2];j=g+B(e,12)|0;if((l|0)!=v[j>>2]|v[j+4>>2]!=(i|0)){continue}break}}f:{i=v[(g+B(e,12)|0)+8>>2];l=v[i+16>>2];if(!l){break f}e=0;while(1){g=v[i+28>>2]+(e<<3)|0;m=v[g>>2]&2147483647;j=v[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=v[g+4>>2]&2147483647;g=v[q+(f<<3)>>2];if(g>>>0<4){break g}v[h+4>>2]=f;v[h>>2]=m;f=g&3;g=j&3;f=B(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=v[f+332>>2];if(m>>>0>=(v[f+336>>2]&2147483647)>>>0){AI(g,h);break g}g=v[g>>2]+B(m,12)|0;m=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=m;v[g+8>>2]=v[h+8>>2];v[f+332>>2]=v[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=v[a+196>>2];continue}}t[i+36|0]=1}za=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=v[a+392>>2];if(e){k=0;while(1){b=Fr(d,40);h=v[a+388>>2];n=v[a+556>>2];p=v[a+552>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=p;v[b+12>>2]=n;n=e-k|0;v[b+32>>2]=n>>>0<16?n:16;v[b>>2]=131952;v[b+20>>2]=c;v[b+24>>2]=1;v[b+28>>2]=h+(k<<2);Ca[v[v[a+8>>2]+16>>2]](c);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}v[a+36>>2]=d;b=v[a- -64>>2];Ca[v[v[b>>2]+72>>2]](b,a+48|0);a=v[a+24>>2];Ca[v[v[a>>2]+72>>2]](a,c);break h}EI(a,0,d);FI(a)}za=o+16|0}function Sv(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0);h=z[c+20>>2];i=z[c+24>>2];e=z[c+36>>2];q=z[c+40>>2];r=z[c+56>>2];s=z[c+48>>2];t=z[c+52>>2];R=z[b+20>>2];S=z[b+36>>2];T=z[b+24>>2];U=z[b+40>>2];j=z[b+52>>2];k=z[b+56>>2];B=z[b+112>>2];V=z[b+128>>2];l=z[b- -64>>2];D=z[b+68>>2];E=z[b+72>>2];F=z[b+132>>2];W=z[b+100>>2];X=z[b+116>>2];G=z[b+80>>2];H=z[b+84>>2];f=z[c+68>>2];I=z[b+88>>2];g=z[c+72>>2];J=z[b+136>>2];w=z[c+88>>2];Y=z[b+104>>2];x=z[c+80>>2];Z=z[b+120>>2];y=z[c+84>>2];m=z[c+8>>2];n=z[c>>2];o=z[c+4>>2];p=z[c+16>>2];u=z[c+32>>2];_=z[b+32>>2];$=z[b+16>>2];aa=z[b>>2];ba=z[b+4>>2];ca=z[b+8>>2];K=z[b+48>>2];da=z[b+96>>2];A=z[c+64>>2];v[d+92>>2]=0;v[d+76>>2]=0;v[d+60>>2]=0;v[d+44>>2]=0;v[d+28>>2]=0;v[d+12>>2]=0;L=C(C(C(I*g)+C(C(G*A)+C(f*H)))+C(C(J*w)+C(C(Y*x)+C(y*Z))));z[d+88>>2]=L;M=C(C(C(E*g)+C(C(l*A)+C(f*D)))+C(C(F*w)+C(C(W*x)+C(y*X))));z[d+84>>2]=M;N=C(C(C(k*g)+C(C(K*A)+C(f*j)))+C(C(V*w)+C(C(da*x)+C(y*B))));z[d+80>>2]=N;O=C(C(C(U*g)+C(C(ca*A)+C(f*T)))+C(C(I*w)+C(C(k*x)+C(y*E))));z[d+72>>2]=O;P=C(C(C(S*g)+C(C(ba*A)+C(f*R)))+C(C(H*w)+C(C(j*x)+C(y*D))));z[d+68>>2]=P;Q=C(C(C(_*g)+C(C(aa*A)+C(f*$)))+C(C(G*w)+C(C(K*x)+C(y*l))));z[d+64>>2]=Q;ea=C(C(C(I*q)+C(C(G*u)+C(e*H)))+C(C(J*r)+C(C(Y*s)+C(t*Z))));z[d+56>>2]=ea;fa=C(C(C(E*q)+C(C(l*u)+C(e*D)))+C(C(F*r)+C(C(W*s)+C(t*X))));z[d+52>>2]=fa;ga=C(C(C(k*q)+C(C(K*u)+C(e*j)))+C(C(V*r)+C(C(da*s)+C(t*B))));z[d+48>>2]=ga;ha=C(C(C(U*q)+C(C(ca*u)+C(e*T)))+C(C(I*r)+C(C(k*s)+C(t*E))));z[d+40>>2]=ha;ia=C(C(C(S*q)+C(C(ba*u)+C(e*R)))+C(C(H*r)+C(C(j*s)+C(t*D))));z[d+36>>2]=ia;ja=C(C(C(_*q)+C(C(aa*u)+C(e*$)))+C(C(G*r)+C(C(K*s)+C(t*l))));z[d+32>>2]=ja;J=C(C(C(I*m)+C(C(G*n)+C(o*H)))+C(C(J*i)+C(C(Y*p)+C(h*Z))));z[d+24>>2]=J;F=C(C(C(E*m)+C(C(l*n)+C(o*D)))+C(C(F*i)+C(C(W*p)+C(h*X))));z[d+20>>2]=F;B=C(C(C(k*m)+C(C(K*n)+C(o*j)))+C(C(V*i)+C(C(da*p)+C(h*B))));z[d+16>>2]=B;k=C(C(C(U*m)+C(C(ca*n)+C(o*T)))+C(C(I*i)+C(C(k*p)+C(h*E))));z[d+8>>2]=k;j=C(C(C(S*m)+C(C(ba*n)+C(o*R)))+C(C(H*i)+C(C(j*p)+C(h*D))));z[d+4>>2]=j;l=C(C(C(_*m)+C(C(aa*n)+C(o*$)))+C(C(G*i)+C(C(K*p)+C(h*l))));z[d>>2]=l;v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;z[a+40>>2]=C(C(g*O)+C(C(A*Q)+C(f*P)))+C(C(w*L)+C(C(x*N)+C(y*M)));f=C(C(C(q*O)+C(C(u*Q)+C(e*P)))+C(C(r*L)+C(C(s*N)+C(t*M))));z[a+36>>2]=f;g=C(C(C(m*O)+C(C(n*Q)+C(o*P)))+C(C(i*L)+C(C(p*N)+C(h*M))));z[a+32>>2]=g;z[a+24>>2]=f;z[a+20>>2]=C(C(q*ha)+C(C(u*ja)+C(e*ia)))+C(C(r*ea)+C(C(s*ga)+C(t*fa)));e=C(C(C(m*ha)+C(C(n*ja)+C(o*ia)))+C(C(i*ea)+C(C(p*ga)+C(h*fa))));z[a+16>>2]=e;z[a+8>>2]=g;z[a+4>>2]=e;z[a>>2]=C(C(m*k)+C(C(n*l)+C(o*j)))+C(C(i*J)+C(C(p*B)+C(h*F)))}function xC(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=0,w=0,x=0,A=0,D=0,E=0;i=za-32|0;za=i;a:{if(v[a+28>>2]){while(1){e=B(m,24)+a|0;f=z[e+172>>2];g=z[e+160>>2];h=z[e+176>>2];j=z[e+164>>2];k=z[e+180>>2];l=z[e+168>>2];z[i+24>>2]=C(k-l)*C(.5);z[i+20>>2]=C(h-j)*C(.5);z[i+16>>2]=C(f-g)*C(.5);z[i+8>>2]=C(l+k)*C(.5);z[i+4>>2]=C(j+h)*C(.5);z[i>>2]=C(g+f)*C(.5);b:{if(!yC(b,i)){break b}v[i>>2]=-1082130432;if(Ca[v[v[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!v[a+636>>2]){break a}if(!yC(b,a+656|0)){break a}e=(v[a+644>>2]<<2)+d|0;d=v[e>>2];D=(d|0)>=0?d|-2147483648:d^-1;d=v[e+12>>2];E=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{w=(r<<2)+a|0;d:{if(!v[w+688>>2]){break d}if(!yC(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=B(r,224)+a|0;x=d+(s<<2)|0;e:{if(!v[x+912>>2]){break e}if(!yC(b,(d+(s<<5)|0)+960|0)){break e}m=0;A=1;while(1){f:{e=(B(r,1120)+a|0)+B(s,224)|0;q=e+(m<<2)|0;d=v[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=C(z[b+16>>2]-z[e+2080>>2]);j=z[e+2096>>2];n=C(j+z[b+128>>2]);if(f>n){break g}g=C(z[b+20>>2]-z[e+2084>>2]);k=z[e+2100>>2];o=C(k+z[b+132>>2]);if(g>o){break g}h=C(z[b+24>>2]-z[e+2088>>2]);l=z[e+2104>>2];p=C(l+z[b+136>>2]);if(fp|(g>2])+C(g*z[b+48>>2]))+C(h*z[b+64>>2]));o=C(C(l*z[b+112>>2])+C(C(k*z[b+96>>2])+C(C(j*z[b+80>>2])+z[b>>2])));if(n>o){break g}p=C(C(C(f*z[b+36>>2])+C(g*z[b+52>>2]))+C(h*z[b+68>>2]));t=C(C(l*z[b+116>>2])+C(C(k*z[b+100>>2])+C(C(j*z[b+84>>2])+z[b+4>>2])));if(p>t){break g}f=C(C(C(f*z[b+40>>2])+C(g*z[b+56>>2]))+C(h*z[b+72>>2]));g=C(C(l*z[b+120>>2])+C(C(k*z[b+104>>2])+C(C(j*z[b+88>>2])+z[b+8>>2])));if(ng|(p>2]+(v[x+932>>2]+v[w+708>>2]|0)|0;e=v[a+20>>2]+(q<<5)|0;q=v[a+24>>2]+(q<<3)|0;while(1){h:{if(y[e+28>>2]>>0){break h}if(y[e+12>>2]>E>>>0){break g}f=C(z[b+16>>2]-z[e>>2]);j=z[e+16>>2];n=C(j+z[b+128>>2]);if(f>n){break h}g=C(z[b+20>>2]-z[e+4>>2]);k=z[e+20>>2];o=C(k+z[b+132>>2]);if(g>o){break h}h=C(z[b+24>>2]-z[e+8>>2]);l=z[e+24>>2];p=C(l+z[b+136>>2]);if(fp|(g>2])+C(g*z[b+48>>2]))+C(h*z[b+64>>2]));o=C(C(l*z[b+112>>2])+C(C(k*z[b+96>>2])+C(C(j*z[b+80>>2])+z[b>>2])));if(n>o){break h}p=C(C(C(f*z[b+36>>2])+C(g*z[b+52>>2]))+C(h*z[b+68>>2]));t=C(C(l*z[b+116>>2])+C(C(k*z[b+100>>2])+C(C(j*z[b+84>>2])+z[b+4>>2])));if(p>t){break h}f=C(C(C(f*z[b+40>>2])+C(g*z[b+56>>2]))+C(h*z[b+72>>2]));g=C(C(l*z[b+120>>2])+C(C(k*z[b+104>>2])+C(C(j*z[b+88>>2])+z[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Ca[v[v[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}A=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(A){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}za=i+32|0;return e&1}function vU(a,b,c){var d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=0,k=0;e=za-32|0;za=e;v[a>>2]=141396;g=a+8|0;d=g;v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;t[d+59|0]=1;t[d+60|0]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=1065353216;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;t[d+51|0]=0;t[d+52|0]=0;t[d+53|0]=0;t[d+54|0]=0;t[d+55|0]=0;t[d+56|0]=0;t[d+57|0]=0;t[d+58|0]=0;f=w[b+92|0];d=a+88|0;v[d>>2]=0;v[d+4>>2]=0;v[d+152>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+172>>2]=0;t[d+168|0]=f;v[d+160>>2]=0;v[d+164>>2]=0;t[d+156|0]=f;v[d+248>>2]=0;v[d+252>>2]=0;v[d+260>>2]=0;v[d+264>>2]=0;v[d+256>>2]=1065353216;v[d+268>>2]=0;v[d+272>>2]=0;v[d+276>>2]=0;v[d+280>>2]=0;v[d+284>>2]=0;v[d+288>>2]=0;t[d+291|0]=0;t[d+292|0]=0;t[d+293|0]=0;t[d+294|0]=0;t[d+295|0]=0;t[d+296|0]=0;t[d+297|0]=0;t[d+298|0]=0;v[d+312>>2]=-1;t[d+299|0]=1;t[d+300|0]=0;v[d+324>>2]=0;v[d+316>>2]=0;v[d+320>>2]=0;v[d+332>>2]=0;t[d+328|0]=f;v[d+48>>2]=-1;v[d+52>>2]=2146435071;v[d+56>>2]=-1;v[d+60>>2]=2146435071;f=d- -64|0;v[f>>2]=-1;v[f+4>>2]=2146435071;v[d+72>>2]=-1;v[d+76>>2]=-1048577;v[d+80>>2]=-1;v[d+84>>2]=-1048577;v[d+88>>2]=-1;v[d+92>>2]=-1048577;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+176>>2]=-1;v[d+236>>2]=0;v[d+228>>2]=0;v[d+232>>2]=0;v[d+220>>2]=0;v[d+224>>2]=0;v[d+212>>2]=0;v[d+216>>2]=0;v[d+204>>2]=0;v[d+208>>2]=0;v[d+196>>2]=0;v[d+200>>2]=0;v[d+188>>2]=0;v[d+192>>2]=0;v[d+180>>2]=0;v[d+184>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+304>>2]=1069547520;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+484>>2]=-1;v[a+480>>2]=c;v[a+496>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;u[a+512>>1]=0;d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?38364:64278;j=a,k=Ca[v[v[d+12>>2]+8>>2]](d+12|0,28,c,17012,113)|0,v[j+516>>2]=k;c=za-16|0;za=c;za=c+16|0;v[a+4>>2]=2147483647;v[a+520>>2]=0;v[g>>2]=v[b+84>>2];h=z[b+44>>2];z[a+40>>2]=h;z[a+44>>2]=z[b+56>>2];z[a+48>>2]=z[b+60>>2];z[a+52>>2]=z[b+48>>2];i=z[b+52>>2];t[a+65|0]=h!=C(0);z[a+56>>2]=i;v[a+72>>2]=v[b+76>>2];v[a+76>>2]=v[b+80>>2];c=v[b+96>>2];v[a+424>>2]=0;v[a+80>>2]=c;c=v[b+12>>2];v[a+432>>2]=v[b+8>>2];v[a+436>>2]=c;c=v[b+20>>2];v[a+440>>2]=v[b+16>>2];v[a+444>>2]=c;c=v[b+28>>2];v[a+448>>2]=v[b+24>>2];v[a+452>>2]=c;z[a+504>>2]=z[b+64>>2];z[a+508>>2]=z[b+68>>2];z[a+392>>2]=z[b+72>>2];c=w[b+92|0];v[a+456>>2]=0;v[a+460>>2]=0;v[a+36>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;t[a+514|0]=c;v[a+464>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[a+476>>2]=0;if(!(!(z[b+32>>2]!=C(0)|z[b+36>>2]!=C(0))&z[b+40>>2]==C(0))){v[e+8>>2]=0;v[e>>2]=1065353216;v[e+4>>2]=0;m9(e+16|0,e,b+32|0);z[a+12>>2]=z[e+16>>2];z[a+16>>2]=z[e+20>>2];z[a+20>>2]=z[e+24>>2];z[a+24>>2]=z[e+28>>2];z[a+28>>2]=z[b+32>>2];z[a+32>>2]=z[b+36>>2];z[a+36>>2]=z[b+40>>2]}za=e+32|0;return a}function uJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=za-48|0;za=h;bI(b+4|0,e);if(w[b+25|0]&16){e=v[b+36>>2];vJ(v[a>>2],v[b+28>>2],v[b+32>>2],e,c&1);i=v[a+108>>2];v[v[i>>2]+(e<<2)>>2]=v[i+12>>2];v[i+12>>2]=e}a:{b:{switch(w[b+24|0]){case 1:t[h+44|0]=0;u[h+16>>1]=65535;v[h+8>>2]=-1;v[h+12>>2]=-1;e=w[b+58|0];t[b+58|0]=0;c:{if(!(x[b+56>>1]&((e|0)!=0)<<4)){break c}d=v[b+32>>2];f=v[b+28>>2];v[h+24>>2]=v[37978]+v[f+28>>2];g=v[37978]+v[d+28>>2]|0;t[h+44|0]=c<<2&4;v[h+40>>2]=e<<4;v[h+32>>2]=g;c=v[v[d+4>>2]+44>>2];e=v[v[f+4>>2]+44>>2];v[h+28>>2]=v[((w[e+9|0]<<2)+151900|0)+40>>2]+e;v[h+36>>2]=c+v[((w[c+9|0]<<2)+151900|0)+40>>2];e=w[e+7|0];f=v[f+32>>2];d=v[d+32>>2];t[h+17|0]=w[c+7|0];t[h+16|0]=e;v[h+12>>2]=d;v[h+8>>2]=f;c=v[a>>2];d=v[c+1184>>2];d:{if(d>>>0>=(v[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=v[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=B(g,24);if(!f){break e}c=v[38252];d=c+12|0;d=(l=d,m=f,n=Ca[v[v[c>>2]+20>>2]](c)|0?31704:64278,o=16861,p=553,k=v[v[d>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=v[e+4>>2];if((c|0)>0){i=B(c,24)+d|0;f=v[e>>2];c=d;while(1){j=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=j;v[c+16>>2]=v[f+16>>2];j=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=j;t[c+20|0]=w[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=v[e+4>>2]}f=v[h+28>>2];c=B(c,24)+d|0;v[c>>2]=v[h+24>>2];v[c+4>>2]=f;v[c+16>>2]=v[h+40>>2];f=v[h+36>>2];v[c+8>>2]=v[h+32>>2];v[c+12>>2]=f;t[c+20|0]=w[h+44|0];f:{if(v[e+8>>2]<0){break f}c=v[e>>2];if(!c){break f}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,c)}v[e+8>>2]=g;v[e>>2]=d;v[e+4>>2]=v[e+4>>2]+1;break d}e=v[h+28>>2];d=v[c+1180>>2]+B(d,24)|0;v[d>>2]=v[h+24>>2];v[d+4>>2]=e;v[d+16>>2]=v[h+40>>2];e=v[h+36>>2];v[d+8>>2]=v[h+32>>2];v[d+12>>2]=e;t[d+20|0]=w[h+44|0];v[c+1184>>2]=v[c+1184>>2]+1}g=v[v[a>>2]+1192>>2];c=v[g+4>>2];if(c>>>0>=(v[g+8>>2]&2147483647)>>>0){d=0;c=v[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=B(i,12);if(!e){break g}c=v[38252];d=c+12|0;d=(p=d,o=e,n=Ca[v[v[c>>2]+20>>2]](c)|0?48534:64278,m=16861,l=553,k=v[v[d>>2]+8>>2],Ca[k](p|0,o|0,n|0,m|0,l|0)|0)}c=v[g+4>>2];if((c|0)>0){c=B(c,12)+d|0;f=v[g>>2];e=d;while(1){j=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=j;v[e+8>>2]=v[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=v[g+4>>2]}e=v[h+12>>2];c=B(c,12)+d|0;v[c>>2]=v[h+8>>2];v[c+4>>2]=e;v[c+8>>2]=v[h+16>>2];h:{if(v[g+8>>2]<0){break h}c=v[g>>2];if(!c){break h}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,c)}v[g+8>>2]=i;v[g>>2]=d;v[g+4>>2]=v[g+4>>2]+1;break c}d=v[h+12>>2];c=v[g>>2]+B(c,12)|0;v[c>>2]=v[h+8>>2];v[c+4>>2]=d;v[c+8>>2]=v[h+16>>2];v[g+4>>2]=v[g+4>>2]+1}Ca[v[v[b>>2]>>2]](b)|0;c=a+1268|0;v[c>>2]=v[c>>2]-1;a=a+1276|0;v[b>>2]=v[a>>2];v[a>>2]=b;break a;case 2:Ca[v[v[b>>2]>>2]](b)|0;c=a+1852|0;v[c>>2]=v[c>>2]-1;a=a+1860|0;v[b>>2]=v[a>>2];v[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){wJ(a,b,c,d,f,g)}Ca[v[v[b>>2]>>2]](b)|0;v[a+976>>2]=v[a+976>>2]-1;v[b>>2]=v[a+984>>2];v[a+984>>2]=b}za=h+48|0}function EJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0;i=za-16|0;za=i;e=v[b+4>>2];g=v[c+4>>2];f=y[e+48>>2]>y[g+48>>2];j=f?g:e;v[i>>2]=v[j+48>>2];k=f?e:g;v[i+4>>2]=v[k+48>>2];g=a+1916|0;e=v[g+20>>2];a:{b:{if(!e){break b}m=v[i>>2];n=v[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=B(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=v[v[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=v[g+8>>2];q=v[g+4>>2];while(1){o=B(f,12)+q|0;if(!((m|0)!=v[o>>2]|v[o+4>>2]!=(n|0))){t[i+15|0]=1;break a}f=v[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}t[i+15|0]=0;if(v[g+36>>2]==v[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){sI(g,f);e=v[g+20>>2]}f=e-1|0;e=x[i>>1]|v[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=v[g+28>>2];v[g+28>>2]=f+1;e=v[g+12>>2]+(h<<2)|0;v[v[g+8>>2]+(f<<2)>>2]=v[e>>2];v[e>>2]=f;v[g+36>>2]=v[g+36>>2]+1;v[g+32>>2]=v[g+32>>2]+1;l=g+4|0}e=v[l>>2]+B(f,12)|0;c:{d:{e:{f:{if(!w[i+15|0]){g=v[i+4>>2];f=v[i>>2];v[e+8>>2]=0;v[e>>2]=f;v[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=v[e+8>>2];if(e){break e}}if(!d){e=v[a+400>>2];if(!e){g=za-16|0;za=g;j=a+112|0;c=v[j+284>>2];if(c){b=v[38252];d=b+12|0;e=(s=d,z=c,A=Ca[v[v[b>>2]+20>>2]](b)|0?31590:64278,C=18670,D=180,r=v[v[d>>2]+8>>2],Ca[r](s|0,z|0,A|0,C|0,D|0)|0)}else{e=0}v[g+12>>2]=e;b=v[j+268>>2];g:{if(b>>>0>=(v[j+272>>2]&2147483647)>>>0){d=j+4|0;c=v[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=v[38252];h=Ca[v[v[b>>2]+20>>2]](b)|0?31590:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,h,16861,553)|0}k=v[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=v[d+260>>2];c=b;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}v[m>>2]=v[g+12>>2];i:{if(v[d+268>>2]<0){break i}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break i}if(!c){break i}h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,c);k=v[d+264>>2]}v[d+268>>2]=l;v[d+260>>2]=b;v[d+264>>2]=k+1;break g}v[v[j+264>>2]+(b<<2)>>2]=e;v[j+268>>2]=b+1}b=(e+(v[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=v[j+288>>2];while(1){v[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}v[j+288>>2]=c}za=g+16|0;e=v[a+400>>2]}v[a+400>>2]=v[e>>2];v[a+392>>2]=v[a+392>>2]+1;u[e+4>>1]=0;u[e>>1]=0;u[e+2>>1]=0;break d}g=v[c+4>>2];h=v[b+4>>2];e=v[a+692>>2];if(!e){FJ(a+404|0);e=v[a+692>>2]}v[a+692>>2]=v[e>>2];v[a+684>>2]=v[a+684>>2]+1;v[e+16>>2]=0;v[e+12>>2]=g;v[e+8>>2]=h;u[e+4>>1]=0;v[e>>2]=1;v[f>>2]=e}if(!d|u[e>>1]&1){break c}d=v[j+28>>2];c=v[c+4>>2];g=v[b+4>>2];b=v[j+20>>2];e=v[a+692>>2];if(!e){FJ(a+404|0);e=v[a+692>>2]}v[a+692>>2]=v[e>>2];v[a+684>>2]=v[a+684>>2]+1;v[e+16>>2]=0;v[e+12>>2]=c;v[e+8>>2]=g;u[e+4>>1]=0;v[e>>2]=1;a=v[f>>2];u[e+2>>1]=x[a+2>>1];u[e+4>>1]=x[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=v[b>>2];if(!((k|0)!=v[a>>2]&(k|0)!=v[a+4>>2]|w[a+20|0]|!v[a+44>>2])){v[a+44>>2]=e}b=b+4|0;if(d){continue}break}}v[f>>2]=e}za=i+16|0;return e}function xB(a,b,c){var d=C(0),e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),E=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=0,ga=C(0),ha=C(0),ia=0,ja=0,ka=0,la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0);f=v[a+4>>2];p=z[f+24>>2];q=z[f+20>>2];g=v[a>>2];r=z[g+24>>2];s=z[g+20>>2];t=z[f+16>>2];u=z[g+16>>2];y=z[f+8>>2];A=z[f+4>>2];E=z[f>>2];G=z[g+8>>2];H=z[g+4>>2];I=z[g>>2];e=x[a+22>>1];if(e){X=C(z[g+56>>2]-z[f+56>>2]);Y=C(z[g+52>>2]-z[f+52>>2]);a=v[a+24>>2];ja=a+(e<<4)|0;Z=C(z[g+48>>2]-z[f+48>>2]);_=z[f+40>>2];$=z[f+36>>2];aa=z[g+40>>2];ba=z[g+36>>2];ca=z[f+32>>2];da=z[g+32>>2];while(1){T=a+80|0;o=w[a+2|0];ea=T+B(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=w[a+3|0];ka=V<<6;N=z[a+48>>2];O=z[a+12>>2];ga=z[a+8>>2];ha=z[a+4>>2];h=C(0);if(o){i=z[a+40>>2];j=z[a+32>>2];m=z[a+36>>2];W=C(C(X*i)+C(C(Z*j)+C(Y*m)));U=C(N*i);J=C(N*m);la=C(N*j);ma=C(O*i);na=C(O*m);oa=C(O*j);P=C(-z[a+44>>2]);l=0;while(1){e=B(l,48)+T|0;d=z[e+32>>2];ia=(l<<2)+ea|0;k=z[ia>>2];Q=C(-k);pa=d;K=z[e+8>>2];L=z[e>>2];M=z[e+4>>2];n=z[e+24>>2];S=z[e+16>>2];R=z[e+20>>2];d=C(z[e+12>>2]+C(C(W+C(C(C(aa*K)+C(C(da*L)+C(ba*M)))-C(C(_*n)+C(C(ca*S)+C($*R)))))-C(d*c)));d=C(z[e+36>>2]*(b>d?b:d));d=C(z[e+28>>2]*C(C(pa+(dQ?d:Q)),C(3.4028234663852886e38)));z[ia>>2]=d;h=C(h+d);d=C(d-k);y=C(y-C(U*d));A=C(A-C(J*d));E=C(E-C(la*d));G=C(G+C(ma*d));H=C(H+C(na*d));I=C(I+C(oa*d));k=C(ga*d);p=C(p-C(n*k));q=C(q-C(R*k));t=C(t-C(S*k));d=C(ha*d);r=C(r+C(K*d));s=C(s+C(M*d));u=C(u+C(L*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=C(h*z[a+16>>2]);R=C(h*z[a+20>>2]);W=C(-R);l=0;o=0;while(1){e=(l<<6)+fa|0;m=z[e+56>>2];n=C(m*W);U=z[e+52>>2];d=z[e+44>>2];h=z[e+8>>2];i=z[e>>2];j=z[e+4>>2];P=z[e+24>>2];k=z[e+16>>2];Q=z[e+20>>2];K=z[e+40>>2];L=z[e+32>>2];M=z[e+36>>2];J=z[e+28>>2];d=C(C(U-C(d*C(C(z[e+48>>2]*C(z[e+12>>2]+C(C(C(C(h*X)+C(C(i*Z)+C(Y*j)))+C(C(C(P*aa)+C(C(k*da)+C(ba*Q)))-C(C(K*_)+C(C(L*ca)+C($*M)))))-C(J*c))))-J)))-C(d*C(C(C(C(C(I*i)+C(u*k))-C(C(E*i)+C(t*L)))+C(C(C(H*j)+C(s*Q))-C(C(A*j)+C(q*M))))+C(C(C(G*h)+C(r*P))-C(C(y*h)+C(p*K))))));n=dC(S*m);d=e?n>2]=d;d=C(d-U);y=C(y-C(C(N*h)*d));A=C(A-C(C(N*j)*d));E=C(E-C(C(N*i)*d));G=C(G+C(C(O*h)*d));H=C(H+C(C(O*j)*d));I=C(I+C(C(O*i)*d));h=C(ga*d);p=C(p-C(K*h));q=C(q-C(M*h));t=C(t-C(L*h));d=C(ha*d);r=C(r+C(P*d));s=C(s+C(Q*d));u=C(u+C(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}v[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}z[g+8>>2]=G;z[g+4>>2]=H;z[g>>2]=I;z[f+8>>2]=y;z[f+4>>2]=A;z[f>>2]=E;z[g+24>>2]=r;z[g+20>>2]=s;z[g+16>>2]=u;z[f+24>>2]=p;z[f+20>>2]=q;z[f+16>>2]=t}function LM(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),y=0,A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=0,X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=C(0);if(g){while(1){y=T<<2;l=v[y+a>>2];p=x[l+30>>1];m=C(C(1)-C(z[l+108>>2]*i));n=C(C(1)-C(z[l+104>>2]*i));G=z[l+80>>2];s=z[l+64>>2];D=z[l+100>>2];E=z[l+88>>2];L=z[l+84>>2];A=z[l+72>>2];r=z[l+68>>2];if(!w[l+157|0]){o=z[v[b+y>>2]+76>>2];A=C(A+C(o*C(z[h+8>>2]*i)));r=C(r+C(o*C(z[h+4>>2]*i)));s=C(s+C(o*C(z[h>>2]*i)))}V=z[l+96>>2];q=m>=C(0)?m:C(0);m=C(q*E);o=C(q*L);q=C(q*G);n=n>=C(0)?n:C(0);A=C(n*A);s=C(n*s);r=C(n*r);n=C(C(A*A)+C(C(s*s)+C(r*r)));if(n>D){n=C(K(C(D/n)));A=C(A*n);r=C(r*n);s=C(s*n)}n=C(C(m*m)+C(C(q*q)+C(o*o)));if(n>V){n=C(K(C(V/n)));m=C(m*n);q=C(q*n);o=C(o*n)}F=p>>>8|0;W=F>>>0>>0?W:F;p=p&255;X=p>>>0>>0?X:p;z[l+88>>2]=m;z[l+84>>2]=o;z[l+80>>2]=q;z[l+72>>2]=A;z[l+68>>2]=r;z[l+64>>2]=s;ba=z[l+124>>2];ca=z[l+76>>2];da=z[l+128>>2];ea=v[f+y>>2];fa=z[l+92>>2];N=w[l+158|0];T=T+1|0;p=T<<6;y=p+c|0;F=B(T,48)+e|0;o=z[l>>2];n=C(o+o);m=z[l+8>>2];O=C(n*m);D=z[l+4>>2];r=C(D+D);G=z[l+12>>2];P=C(r*G);s=C(O-P);p=d+p|0;H=C(C(1)-C(o*n));I=C(D*r);A=C(H-I);o=z[l+120>>2];o=o==C(0)?C(0):C(K(o));q=z[l+112>>2];q=q==C(0)?C(0):C(K(q));Q=C(r*m);J=C(n*G);r=C(Q+J);E=z[l+116>>2];E=E==C(0)?C(0):C(K(E));z[p+60>>2]=C(C(A*o)*A)+C(C(C(s*q)*s)+C(r*C(r*E)));M=C(n*D);D=C(m+m);U=C(G*D);n=C(M+U);L=C(n*q);R=C(m*D);D=C(H-R);H=C(D*E);G=C(Q-J);S=C(G*o);z[p+44>>2]=C(S*G)+C(C(L*n)+C(D*H));Q=C(M-U);m=C(Q*E);O=C(O+P);J=C(O*o);P=C(C(C(1)-I)-R);I=C(P*q);z[p+28>>2]=C(J*O)+C(C(I*P)+C(Q*m));M=C(C(J*G)+C(C(I*n)+C(D*m)));z[p+40>>2]=M;z[p+32>>2]=M;m=C(C(J*A)+C(C(I*s)+C(r*m)));z[p+52>>2]=m;z[p+36>>2]=m;m=C(C(S*A)+C(C(L*s)+C(r*H)));z[p+56>>2]=m;z[p+48>>2]=m;z[p+16>>2]=z[l+16>>2];z[p+20>>2]=z[l+20>>2];m=z[l+24>>2];v[p+8>>2]=0;v[p+12>>2]=1065353216;v[p>>2]=0;v[p+4>>2]=0;z[p+24>>2]=m;J=o==C(0)?C(0):C(C(1)/o);Z=C(G*J);I=q==C(0)?C(0):C(C(1)/q);_=C(n*I);M=E==C(0)?C(0):C(C(1)/E);$=C(D*M);U=C(C(Z*A)+C(C(_*s)+C(r*$)));R=C(O*J);S=C(P*I);Y=C(Q*M);aa=C(C(R*A)+C(C(S*s)+C(r*Y)));m=z[l+88>>2];o=z[l+84>>2];q=z[l+80>>2];l=l- -64|0;E=z[l+8>>2];L=z[l+4>>2];H=z[l>>2];if(N){o=N&16?C(0):o;q=N&8?C(0):q;E=N&4?C(0):E;L=N&2?C(0):L;H=N&1?C(0):H;m=N&32?C(0):m}v[y+48>>2]=0;v[y+52>>2]=0;z[y+8>>2]=E;z[y+4>>2]=L;z[y>>2]=H;t[y+62|0]=0;u[y+60>>1]=N;v[y+28>>2]=0;v[y+32>>2]=0;v[y+56>>2]=0;v[y+36>>2]=0;v[y+40>>2]=0;z[y+44>>2]=K(V);z[y+24>>2]=C(C(aa*q)+C(U*o))+C(C(C(C(A*J)*A)+C(C(C(s*I)*s)+C(r*C(r*M))))*m);s=C(C(R*G)+C(C(S*n)+C(D*Y)));z[y+20>>2]=C(C(s*q)+C(C(C(Z*G)+C(C(_*n)+C(D*$)))*o))+C(U*m);z[y+16>>2]=C(C(C(C(R*O)+C(C(S*P)+C(Q*Y)))*q)+C(s*o))+C(aa*m);z[F>>2]=H;z[F+4>>2]=L;z[F+8>>2]=E;z[F+16>>2]=q;z[F+20>>2]=o;z[F+24>>2]=m;z[F+12>>2]=da;z[F+40>>2]=fa;z[F+28>>2]=ca;z[F+32>>2]=ba;v[F+36>>2]=ea;if((g|0)!=(T|0)){continue}break}}v[j>>2]=X;v[k>>2]=W}function Hu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=za-288|0;za=e;a:{if(!c){v[b>>2]=a;c=v[b+4>>2];b:{if(!w[a+4785|0]){v[b+4>>2]=c&268435455|-2147483648;Iu(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){v[b+4>>2]=d|-2147483648;if(c&268435456){break b}v[e+16>>2]=b;Vg(f,e+16|0);break b}v[b+4>>2]=d|1073741824;v[e+16>>2]=b;c=xh(f,e+16|0,e+12|0);if(w[e+12|0]){break b}v[c>>2]=v[e+16>>2]}if(!w[a+4785|0]){break a}t[e+272|0]=1;v[e+280>>2]=0;v[e+284>>2]=64;v[e+276>>2]=e+16;c=hp(b,e+12|0);c:{if(!c){break c}d=v[b+4>>2]&-1073741824;b=v[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=v[g+v[e+12>>2]>>2];j=v[(f+32|0)+4>>2];if((j&251658240)==16777216){v[f+32>>2]=b;v[f+36>>2]=d|j&1073741823}f=v[v[e+12>>2]+(g|4)>>2];g=v[(f+32|0)+4>>2];if((g&251658240)==16777216){v[f+32>>2]=b;v[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=v[v[e+12>>2]+(a<<2)>>2];c=v[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}v[a+32>>2]=b;v[a+36>>2]=d|c&1073741823}a=v[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a);break a}c=za-288|0;za=c;v[b>>2]=a;d=v[b+4>>2];d:{if(!w[a+4785|0]){v[b+4>>2]=d&268435455|-2147483648;t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;d=hp(b,c+12|0);e:{if(!d){break e}f=v[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=v[j+v[c+12>>2]>>2];i=v[h+36>>2];if((i&251658240)==16777216){v[h+32>>2]=f;v[h+36>>2]=i&1073741823|-2147483648}h=v[v[c+12>>2]+(j|4)>>2];j=v[h+36>>2];if((j&251658240)==16777216){v[h+32>>2]=f;v[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=v[v[c+12>>2]+(a<<2)>>2];b=v[a+36>>2];if((b&251658240)!=16777216){break e}v[a+32>>2]=f;v[a+36>>2]=b&1073741823|-2147483648}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){v[b+4>>2]=a|-2147483648;if(d&268435456){break f}v[c+16>>2]=b;Vg(f,c+16|0);break f}v[b+4>>2]=a|1073741824;v[c+16>>2]=b;a=xh(f,c+16|0,c+12|0);if(w[c+12|0]){break f}v[a>>2]=v[c+16>>2]}t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;d=hp(b,c+12|0);g:{if(!d){break g}f=v[b+4>>2]&-1073741824;h=v[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=v[i+v[c+12>>2]>>2];k=v[g+36>>2];if((k&251658240)==16777216){v[g+32>>2]=h;v[g+36>>2]=f|k&1073741823}g=v[v[c+12>>2]+(i|4)>>2];i=v[g+36>>2];if((i&251658240)==16777216){v[g+32>>2]=h;v[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=v[v[c+12>>2]+(a<<2)>>2];b=v[a+36>>2];if((b&251658240)!=16777216){break g}v[a+32>>2]=h;v[a+36>>2]=f|b&1073741823}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=c+288|0}za=e+288|0}function h2(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0);q=z[a+56>>2];r=z[a+52>>2];s=z[a+48>>2];n=v[c+40>>2];K=z[n>>2];O=z[h>>2];k=C(-O);L=z[n+16>>2];I=z[h+4>>2];M=z[n+32>>2];J=z[h+8>>2];P=C(C(C(K*k)-C(L*I))-C(M*J));N=z[n+8>>2];u=z[n+24>>2];w=z[n+40>>2];Q=C(C(C(N*k)-C(u*I))-C(w*J));x=z[n+4>>2];y=z[n+20>>2];o=z[n+36>>2];R=C(C(C(x*k)-C(y*I))-C(o*J));S=C(z[a+80>>2]+z[g>>2]);n=v[b+24>>2];k=C(0);A=v[b+16>>2];a:{if(A){E=C(C(w*q)+C(C(N*s)+C(u*r)));F=C(C(o*q)+C(C(x*s)+C(y*r)));G=C(C(M*q)+C(C(K*s)+C(L*r)));j=C(1);H=1;b:{while(1){c:{g=B(p,20)+n|0;t=z[g+8>>2];l=z[g>>2];i=z[g+4>>2];m=C(z[g+12>>2]+C(C(t*E)+C(C(l*G)+C(F*i))));i=C(C(t*Q)+C(C(l*P)+C(R*i)));d:{if(C(D(i))C(0))){break d}break c}l=C(C(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(A|0)){continue}break b}break}k=C(0)}if(H){break a}}if(!(k<=S)){break a}u=z[d+20>>2];w=z[d+24>>2];x=z[d+36>>2];y=z[d+52>>2];t=z[d+40>>2];m=z[d+56>>2];E=z[d+8>>2];F=z[d+4>>2];G=z[d>>2];l=z[d+16>>2];i=z[d+32>>2];j=z[d+48>>2];g=B(v[f>>2],48)+e|0;v[g+12>>2]=0;m=C(q-m);o=i;i=C(s-j);j=C(r-y);z[g+8>>2]=C(t*m)+C(C(o*i)+C(x*j));z[g+4>>2]=C(w*m)+C(C(l*i)+C(j*u));z[g>>2]=C(E*m)+C(C(G*i)+C(j*F));i=z[a+52>>2];j=z[a+56>>2];g=B(v[f>>2],48)+e|0;z[g+16>>2]=z[a+48>>2]-C(O*k);v[g+28>>2]=0;z[g+24>>2]=j-C(J*k);z[g+20>>2]=i-C(I*k);j=z[h+8>>2];H=v[h+4>>2];n=v[h>>2];g=v[f>>2];v[f>>2]=g+1;g=B(g,48)+e|0;v[g+32>>2]=n;v[g+36>>2]=H;z[g+44>>2]=k;z[g+40>>2]=j;c=v[c+40>>2];w=z[c+40>>2];u=z[c+24>>2];o=z[c+36>>2];y=z[c+20>>2];n=v[b+24>>2];A=v[b+16>>2];N=z[c+8>>2];x=z[c+4>>2];M=z[c+32>>2];L=z[c+16>>2];K=z[c>>2]}q=z[a+64>>2];r=z[a+68>>2];s=z[a+72>>2];j=C(0);e:{if(A){E=C(C(w*s)+C(C(N*q)+C(r*u)));F=C(C(o*s)+C(C(x*q)+C(r*y)));G=C(C(M*s)+C(C(K*q)+C(r*L)));o=C(1);p=0;H=1;f:{while(1){g:{b=B(p,20)+n|0;t=z[b+8>>2];l=z[b>>2];i=z[b+4>>2];m=C(z[b+12>>2]+C(C(t*E)+C(C(l*G)+C(F*i))));i=C(C(t*Q)+C(C(l*P)+C(R*i)));h:{if(C(D(i))C(0))){break h}break g}l=C(C(-m)/i);b=io){break g}p=p+1|0;H=A>>>0>p>>>0;if((p|0)!=(A|0)){continue}break f}break}j=k}if(H){break e}}if(!(j<=S)){break e}u=z[d+20>>2];w=z[d+24>>2];x=z[d+36>>2];y=z[d+52>>2];t=z[d+40>>2];m=z[d+56>>2];E=z[d+8>>2];F=z[d+4>>2];G=z[d>>2];l=z[d+16>>2];i=z[d+32>>2];k=z[d+48>>2];b=B(v[f>>2],48)+e|0;v[b+12>>2]=0;m=C(s-m);o=i;i=C(q-k);k=C(r-y);z[b+8>>2]=C(t*m)+C(C(o*i)+C(x*k));z[b+4>>2]=C(w*m)+C(C(l*i)+C(k*u));z[b>>2]=C(E*m)+C(C(G*i)+C(k*F));i=z[a+68>>2];k=z[a+72>>2];b=B(v[f>>2],48)+e|0;z[b+16>>2]=z[a+64>>2]-C(O*j);v[b+28>>2]=0;z[b+24>>2]=k-C(J*j);z[b+20>>2]=i-C(I*j);k=z[h+8>>2];c=v[h+4>>2];b=v[h>>2];a=v[f>>2];v[f>>2]=a+1;a=B(a,48)+e|0;v[a+32>>2]=b;v[a+36>>2]=c;z[a+44>>2]=j;z[a+40>>2]=k}}function aQ(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;z=v[d>>2];n=v[b>>2];x=a-n|0;p=x;n=(n<<2)+j|0;m=v[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=Caa(n,v[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=v[f+328>>2]-j|0;v[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=v[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=B(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;A=f>>>0>1?f:1;while(1){f=v[38252];p=f+12|0;u=(D=p,E=m,F=Ca[v[v[f>>2]+20>>2]](f)|0?33732:64278,G=18746,H=135,C=v[v[p>>2]+8>>2],Ca[C](D|0,E|0,F|0,G|0,H|0)|0);if(!u){break a}f=v[n+312>>2];m=v[n+316>>2];p=m+1|0;s=B(f,p);o=v[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=v[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=v[38252]+12|0;m=Ca[v[v[m>>2]+8>>2]](m,f<<2,24893,18286,438)|0;o=v[n+340>>2];d:{if(!o){break d}Caa(m,o,v[n+344>>2]<<2);if(v[n+344>>2]<0){break d}o=v[n+340>>2];if(!o){break d}s=v[38252]+12|0;Ca[v[v[s>>2]+12>>2]](s,o)}o=v[n+344>>2];Daa(m+(o<<2)|0,0,f-o<<2);v[n+344>>2]=f;v[n+340>>2]=m}f=v[n+324>>2];if(f){m=v[38252]+12|0;Ca[v[v[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=B(f,v[n+312>>2]);if(s){m=v[38252];w=m+12|0;m=(H=w,G=s,F=Ca[v[v[m>>2]+20>>2]](m)|0?33732:64278,E=18746,D=147,C=v[v[w>>2]+8>>2],Ca[C](H|0,G|0,F|0,E|0,D|0)|0)}else{m=0}v[n+324>>2]=m;if(f){m=v[38252];o=m+12|0;o=(D=o,E=f,F=Ca[v[v[m>>2]+20>>2]](m)|0?33732:64278,G=18746,H=149,C=v[v[o>>2]+8>>2],Ca[C](D|0,E|0,F|0,G|0,H|0)|0)}f=v[n+332>>2];e:{if(!f){break e}Caa(o,f,p<<2);f=v[n+332>>2];if(!f){break e}p=v[38252]+12|0;Ca[v[v[p>>2]+12>>2]](p,f)}v[n+332>>2]=o;m=v[n+316>>2];p=m+1|0;f=v[n+312>>2]}v[n+316>>2]=p;v[(m<<2)+o>>2]=u;o=B(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=CK(B(m,80)+u|0,m+o|0);v[v[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;w=j+1|0;p=m;while(1){f=p;C=s+(f<<2)|0,H=CK(B(f,80)+u|0,f+o|0),v[C>>2]=H;p=f-1|0;if(f){continue}break}f=m+w|0}y=y+1|0;if((y|0)==(A|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=B(v[n+312>>2],80);if(m){continue}break}break a}v[n+328>>2]=r}f:{if(!j){break f}n=v[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=v[v[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;v[o>>2]=v[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;v[r>>2]=v[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;v[j>>2]=v[j>>2]|1<>2];if(!j){CJ(n);j=v[g+984>>2]}v[g+984>>2]=v[j>>2];v[g+976>>2]=v[g+976>>2]+1;v[(v[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((x|0)!=(f|0)){continue}break}}k=c-z|0;if(k){n=g+1572|0;f=0;while(1){j=v[g+1860>>2];if(!j){AJ(n);j=v[g+1860>>2]}v[g+1860>>2]=v[j>>2];v[g+1852>>2]=v[g+1852>>2]+1;v[(v[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}v[b>>2]=a;v[d>>2]=c;v[h+24>>2]=1;v[h+52>>2]=e;v[h+20>>2]=i;if(i){Ca[v[v[i>>2]+16>>2]](i);v[h+16>>2]=v[v[h+20>>2]+16>>2]}Ca[v[v[h>>2]+20>>2]](h)}function bG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=za-48|0;za=e;o=v[a+16>>2];m=b>>>7|0;l=o+B(m,24)|0;g=w[l+4|0];a:{if(!(g&4)){break a}d=v[l>>2];if((d|0)!=-1){while(1){i=v[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=v[v[v[a+64>>2]+(c<<2)>>2]+(d-B(c,i)<<3)>>2];f=d^1;h=v[a+448>>2];c=v[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=v[v[v[h>>2]+(j<<2)>>2]+(f-B(c,j)<<2)>>2];g=d>>>1|0;v[e>>2]=g;k=v[a+40>>2];j=v[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=v[k+(c<<2)>>2]+(g-B(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=v[v[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=v[c+12>>2];g=v[a+88>>2];f=v[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(v[k+(d<<2)>>2]+(f-B(d,j)<<4)|0)+12|0;break c}d=((g+B(n,44)|0)+(v[c>>2]<<2)|0)+28|0}v[d>>2]=h;j=v[c+8>>2];f=v[c+12>>2];d:{if((f|0)!=-1){h=v[a+60>>2];d=(f>>>0)/(h>>>0)|0;v[(v[k+(d<<2)>>2]+(f-B(d,h)<<4)|0)+8>>2]=j;d=v[c>>2];break d}d=v[c>>2];v[((g+B(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+B(n,44)|0)+(d<<2)|0;v[d+36>>2]=v[d+36>>2]-1;v[c+12>>2]=-1;v[c+8>>2]=-1;g=v[e>>2]}OF(a,g);MF(a,v[e>>2]);d=x[c+4>>1];g=d&65534;u[c+4>>1]=g;if(d&4){u[c+4>>1]=d&65530;UF(a,v[e>>2]);d=(v[c>>2]<<2)+a|0;v[d+172>>2]=v[d+172>>2]-1;g=x[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=B(v[c>>2],12)+a|0;h=f+284|0;d=v[f+288>>2];if(d>>>0>=(v[f+292>>2]&2147483647)>>>0){xn(h,e);d=x[c+4>>1]|8;break f}v[v[h>>2]+(d<<2)>>2]=v[e>>2];v[f+288>>2]=v[f+288>>2]+1;d=g|8;break f}d=g|32}u[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=w[l+4|0]}g:{if(g&32){break g}f=v[a+28>>2];k=f+(m<<2)|0;if(v[k>>2]==33554431){break g}c=B(m,24);j=c+o|0;h=v[j+16>>2];v[j+16>>2]=0;h:{if(v[(c+v[a+16>>2]|0)+16>>2]){break h}d=v[k>>2];if((d|0)==33554431){break h}i=v[a+136>>2];c=v[(i+(v[a+140>>2]<<2)|0)-4>>2];v[f+(c>>>5&134217724)>>2]=d;v[i+(v[k>>2]<<2)>>2]=c;v[a+140>>2]=v[a+140>>2]-1;v[k>>2]=33554431}v[j+16>>2]=h}t[l+4|0]=g&251;c=v[a+4>>2];i:{if(c){c=c-1|0;d=v[v[a>>2]+(c<<2)>>2];v[a+4>>2]=c;break i}d=v[a+12>>2];v[a+12>>2]=d+1}f=a+88|0;if((v[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){DF(f,h)}k=c+32>>>5|0;if(k>>>0>(v[a+220>>2]&2147483647)>>>0){c=v[38252]+12|0;j=Ca[v[v[c>>2]+8>>2]](c,k<<2,24893,18356,438)|0;c=v[a+216>>2];j:{if(!c){break j}Caa(j,c,v[a+220>>2]<<2);if(v[a+220>>2]<0){break j}i=v[a+216>>2];if(!i){break j}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,i)}c=v[a+220>>2];Daa(j+(c<<2)|0,0,k-c<<2);v[a+220>>2]=k;v[a+216>>2]=j}v[e>>2]=0;mz(a+100|0,h,e)}i=v[a+216>>2]+(d>>>3&536870908)|0;c=v[i>>2];p=i,q=Waa(-2,d)&c,v[p>>2]=q;c=v[a+92>>2];v[e+24>>2]=-1;v[e+28>>2]=-1;v[e+32>>2]=-1;v[e+16>>2]=-1;v[e+20>>2]=-1;v[e>>2]=-128;v[e+4>>2]=-128;v[e+36>>2]=0;v[e+40>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;i=d+1|0;EF(f,c>>>0>i>>>0?c:i,e);c=v[a+92>>2];v[e>>2]=0;mz(a+100|0,c>>>0>i>>>0?c:i,e);c=v[a+88>>2]+B(d,44)|0;v[c+4>>2]=b;v[c>>2]=b;v[(c+(w[(B(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;v[v[a+204>>2]+(m<<2)>>2]=d;v[v[a+100>>2]+(d<<2)>>2]=0;c=w[l+4|0];if(!(c&2)){break a}t[l+4|0]=c&253;FF(a,b)}za=e+48|0}function G0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=0,A=C(0),B=C(0),E=C(0),F=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0);g=za-144|0;za=g;y=w[a+12|0];j=y?e:d;h=z[j+8>>2];i=z[j>>2];l=z[j+4>>2];j=v[a+24>>2];k=z[j+40>>2];o=z[j+28>>2];m=z[j+16>>2];n=z[j+36>>2];q=z[c+8>>2];r=z[j+24>>2];B=z[c>>2];E=z[j>>2];F=z[c+4>>2];H=z[j+12>>2];I=z[j+4>>2];J=z[j+44>>2];L=z[j+8>>2];c=y?d:e;s=z[c>>2];M=z[j+20>>2];N=z[c+4>>2];O=z[j+32>>2];P=z[c+8>>2];R=C(J+C(C(C(L*s)+C(M*N))+C(O*P)));z[g+112>>2]=R;S=C(k+C(C(C(I*s)+C(m*N))+C(o*P)));z[g+108>>2]=S;A=C(J+C(C(C(L*i)+C(M*l))+C(O*h)));z[g+100>>2]=A;p=C(k+C(C(C(I*i)+C(m*l))+C(o*h)));z[g+96>>2]=p;Q=C(n+C(C(C(B*E)+C(F*H))+C(q*r)));z[g+80>>2]=Q;s=C(n+C(C(C(E*s)+C(H*N))+C(r*P)));z[g+104>>2]=s;l=C(n+C(C(C(E*i)+C(H*l))+C(r*h)));z[g+92>>2]=l;i=C(J+C(C(C(B*L)+C(F*M))+C(q*O)));z[g+88>>2]=i;h=C(k+C(C(C(B*I)+C(F*m))+C(q*o)));z[g+84>>2]=h;v[g+56>>2]=0;v[g+60>>2]=0;c=g- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;u[g+44>>1]=0;v[g+40>>2]=-1;v[g+32>>2]=0;v[g+36>>2]=0;v[g+72>>2]=2139095039;k=z[v[a+20>>2]+40>>2];o=C(k+C(C(G(k,C(1)))*C(.0010000000474974513)));d=v[a+40>>2];a:{b:{if(w[a+49|0]){c=x[a+8>>1];j=c&128;y=w[a+48|0];e=v[a+44>>2];k=z[d+24>>2];c:{if(c&16){break c}l=C(l-Q);m=C(S-h);n=C(s-Q);q=C(p-h);h=C(C(l*m)-C(n*q));r=C(A-i);p=C(r*n);n=C(R-i);i=C(p-C(n*l));l=C(C(q*n)-C(m*r));if(!(j|y)){c=1;if(C(C(h*z[e+8>>2])+C(C(l*z[e>>2])+C(i*z[e+4>>2])))>C(0)){break a}}G_(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=C(z[g+128>>2]-z[d+8>>2]);A=C(m*m);m=C(z[g+120>>2]-z[d>>2]);p=C(m*m);m=C(z[g+124>>2]-z[d+4>>2]);if(!(C(A+C(p+C(m*m)))<=C(k*k))){break c}k=C(0);o=C(0);m=C(0);n=C(C(h*h)+C(C(l*l)+C(i*i)));if(n>C(0)){p=h;h=C(C(1)/C(K(n)));m=C(p*h);o=C(i*h);k=C(l*h)}z[g+24>>2]=m;z[g+20>>2]=o;z[g+16>>2]=k;u[g+44>>1]=1026;v[g+40>>2]=0;h=z[e>>2];i=z[e+4>>2];z[g+68>>2]=-z[e+8>>2];z[g- -64>>2]=-i;v[g+72>>2]=0;z[g+60>>2]=-h;break b}c=1;if(O2(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(y|0)!=0,(j|0)!=0,0,0)){break b}break a}e=v[a+44>>2];u[g+8>>1]=x[a+8>>1];c=1;if(!L2(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,w[a+48|0],0)){break a}}h=z[g+72>>2];d:{if(h>z[a+28>>2]){break d}c=v[a+44>>2];l=C(-C(D(C(C(z[g+24>>2]*z[c+8>>2])+C(C(z[g+16>>2]*z[c>>2])+C(z[g+20>>2]*z[c+4>>2]))))));i=z[a+36>>2];k=C(C(G(h>i?h:i,C(1)))*C(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;z[f>>2]=h*z[a+16>>2];i=z[a+36>>2];z[a+36>>2]=h>i?i:h;d=x[g+44>>1];c=v[a+20>>2];z[c+40>>2]=h;u[c+12>>1]=d;z[c+28>>2]=z[g+60>>2];z[c+32>>2]=z[g- -64>>2];z[c+36>>2]=z[g+68>>2];z[c+16>>2]=z[g+48>>2];z[c+20>>2]=z[g+52>>2];z[c+24>>2]=z[g+56>>2];v[c+8>>2]=v[b+8>>2];t[a+10|0]=1;if(z[g+72>>2]==C(0)){t[a+11|0]=1;c=0;break a}c=0;if(w[a+8|0]&64){break a}}c=1}za=g+144|0;return c|0}function QQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=za-16|0;za=d;a:{b:{j=v[a+28>>2];b=v[j+1e3>>2]+640|0;if(v[b+328>>2]){i=b+136|0;l=b+240|0;k=v[b+244>>2];while(1){a=v[v[b+324>>2]+(g<<2)>>2];v[d>>2]=a;c=a>>>7|0;h=c<<2;a=v[h+v[b+204>>2]>>2];f=v[b+16>>2]+B(c,24)|0;e=w[f+4|0]&-33;t[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&v[f>>2])){v[d+8>>2]=a;c=v[b+88>>2];v[f>>2]=e|v[f>>2];e=c+B(a,44)|0;a=v[b+244>>2];v[e+16>>2]=a;d:{if(a>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(l,d+8|0);break d}v[v[b+240>>2]+(a<<2)>>2]=v[d+8>>2];v[b+244>>2]=v[b+244>>2]+1}c=v[d>>2]>>>7|0}v[v[b+28>>2]+(c<<2)>>2]=33554431;TF(b,v[d>>2]);break c}t[f+4|0]=e|2;v[h+v[b+28>>2]>>2]=v[b+140>>2];a=v[b+140>>2];e:{if(a>>>0>=(v[b+144>>2]&2147483647)>>>0){fG(i,d);break e}v[v[b+136>>2]+(a<<2)>>2]=v[d>>2];v[b+140>>2]=v[b+140>>2]+1}a=v[f>>2];if((a|0)==-1){break c}while(1){f=v[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-B(c,f)|0;e=v[v[b+64>>2]+(c<<2)>>2];h=a^1;m=v[b+448>>2];o=v[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=v[v[v[m>>2]+(c<<2)>>2]+(h-B(c,o)<<2)>>2];if(c>>>0<=4294967167){c=v[v[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=v[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=v[v[b+40>>2]+(h<<2)>>2]+(c-B(a,h)<<4)|0;if(w[a+4|0]&4|v[a>>2]==1){break f}KF(b,c);u[a+4>>1]=x[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&v[a>>2]){break f}v[d+12>>2]=c;m=v[b+88>>2];v[a>>2]=h|v[a>>2];a=v[b+244>>2];v[(m+B(c,44)|0)+16>>2]=a;if(a>>>0>=(v[b+248>>2]&2147483647)>>>0){xn(l,d+12|0);break f}v[v[b+240>>2]+(a<<2)>>2]=v[d+12>>2];v[b+244>>2]=v[b+244>>2]+1}a=v[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}v[b+328>>2]=0;break a}v[b+328>>2]=0;g=v[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=v[v[b+88>>2]+B(v[v[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){TF(b,a);a=v[(v[b+16>>2]+B(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=v[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}za=d+16|0;h:{b=v[j+1e3>>2];f=v[b+792>>2];if(!f){break h}l=v[b+788>>2];a=b;while(1){e=v[a+44>>2];c=v[l+(n<<2)>>2];a=v[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=v[v[e+(d<<2)>>2]+(c-B(a,d)<<2)>>2];i:{if(!d|w[d+21|0]&32){break i}a=v[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(w[(v[v[b+680>>2]+(g<<2)>>2]+(c-B(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(w[d+20|0]){case 1:if(wS(d-4|0)){break j}break i;case 4:if(UH(d)){break j}break i;case 5:if(uF(d)){break j}break i;case 0:break k;default:break i}}if(!NR(d-4|0,0)){break i}}c=w[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=v[g+88>>2];c=B(c,12)+j|0;if(a>>>0>2]){e=v[c+52>>2];i=e+(a<<2)|0;k=v[i>>2];h=i;i=e;d=v[d+8>>2];e=d<<2;i=v[i+e>>2];v[h>>2]=i;v[e+v[c+52>>2]>>2]=k;v[k+8>>2]=d;v[i+8>>2]=a;a=v[g+88>>2]}v[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=v[j+1e3>>2];continue}}a=v[v[j+976>>2]+1024>>2];Ca[v[v[a>>2]+20>>2]](a,z[j+1080>>2],j+2752|0)}function p2(a,b,c,d,e,f,g,h,i){var j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0;l=za-144|0;za=l;P=z[g>>2];v[l+136>>2]=v[g+12>>2];k=v[g+8>>2];v[l+128>>2]=v[g+4>>2];v[l+132>>2]=k;k=v[e+40>>2];o=z[k+40>>2];D=z[a+88>>2];p=z[k+8>>2];E=z[a+80>>2];n=z[k+24>>2];s=z[a+84>>2];r=C(C(o*D)+C(C(p*E)+C(n*s)));J=z[k+36>>2];F=z[k+4>>2];L=z[k+20>>2];G=C(C(J*D)+C(C(F*E)+C(L*s)));H=z[a+72>>2];m=C(o*H);M=z[a- -64>>2];N=z[a+68>>2];j=C(C(p*M)+C(n*N));O=z[a+56>>2];u=z[a+48>>2];y=z[a+52>>2];t=C(C(o*O)+C(C(p*u)+C(y*n)));q=C(C(J*O)+C(C(F*u)+C(y*L)));o=z[k+32>>2];p=z[k>>2];n=z[k+16>>2];s=C(C(o*D)+C(C(p*E)+C(n*s)));u=C(C(o*O)+C(C(p*u)+C(y*n)));if(b&32){v[l+28>>2]=0;z[l+24>>2]=r-t;z[l+20>>2]=G-q;z[l+16>>2]=s-u;A=1}y=C(m+j);m=C(C(J*H)+C(C(F*M)+C(L*N)));j=C(C(o*H)+C(C(p*M)+C(n*N)));if(b&8){a=(l+16|0)+(A<<4)|0;v[a+12>>2]=0;z[a+8>>2]=t-y;z[a+4>>2]=q-m;z[a>>2]=u-j;A=A+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(A<<4)|0;v[a+12>>2]=0;z[a+8>>2]=y-r;z[a+4>>2]=m-G;z[a>>2]=j-s;A=A+1|0;break d}if(!A){break c}}a=v[c+16>>2];if(a){o=C(j-u);p=C(G-q);n=C(s-u);j=C(m-q);m=C(C(o*p)-C(n*j));q=m;s=C(m*m);m=C(r-t);r=C(j*m);j=C(y-t);p=C(r-C(p*j));m=C(C(j*n)-C(m*o));j=C(C(1)/C(K(C(s+C(C(p*p)+C(m*m))))));G=C(q*j);D=C(m*j);E=C(p*j);while(1){I=v[c+24>>2]+B(Q,20)|0;e:{if(C(C(z[I+8>>2]*G)+C(C(z[I>>2]*E)+C(D*z[I+4>>2])))>C(0)){break e}b=w[I+18|0];if(!b){break e}R=v[c+32>>2]+x[I+16>>1]|0;a=b-1|0;b=0;while(1){k=B(w[a+R|0],12);a=v[c+28>>2];k=k+a|0;a=a+B(w[b+R|0],12)|0;s=C(z[k+4>>2]-z[a+4>>2]);J=C(-s);F=C(z[k>>2]-z[a>>2]);L=C(-F);H=C(z[k+8>>2]-z[a+8>>2]);M=C(-H);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=z[k>>2];j=z[k+8>>2];t=C(C(H*m)+C(j*L));q=C(s*j);j=z[k+4>>2];q=C(q+C(j*M));r=C(C(F*j)+C(m*J));j=C(-r);f:{g:{if(!((jC(0))){break f}k=v[e+40>>2];N=z[k+40>>2];O=z[k+36>>2];u=z[k+24>>2];y=z[k+20>>2];o=z[k+32>>2];p=z[k+16>>2];n=z[k+8>>2];m=z[k>>2];j=z[k+4>>2];v[l+12>>2]=0;o=C(C(N*r)+C(C(o*q)+C(t*O)));m=C(C(n*r)+C(C(m*q)+C(t*j)));j=C(C(u*r)+C(C(p*q)+C(t*y)));n=C(C(1)/C(K(C(C(o*o)+C(C(m*m)+C(j*j))))));z[l+8>>2]=o*n;z[l+4>>2]=j*n;z[l>>2]=m*n;Ca[v[v[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Ca[v[v[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=z[l+80>>2];n=z[l+96>>2];m=z[f>>2];if(j>C(n+m)|z[l+112>>2]>C(m+z[l+64>>2])){break b}j=C(n-j);if(!(j>2];v[h>>2]=v[l>>2];v[h+4>>2]=k;k=v[l+12>>2];v[h+8>>2]=v[l+8>>2];v[h+12>>2]=k;v[i>>2]=2;P=j}a=a+1|0;if((A|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}Q=Q+1|0;if(Q>>>0>>0){continue}break}}z[g>>2]=P;v[g+12>>2]=v[l+136>>2];a=v[l+132>>2];v[g+4>>2]=v[l+128>>2];v[g+8>>2]=a}a=1;break a}a=0}za=l+144|0;return a}function qv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=C(0);f=za-80|0;za=f;a=v[b+40>>2];J=0;a:{if(z[b+4>>2]!=C(1)){break a}J=0;if(z[b+8>>2]!=C(1)){break a}J=z[b+12>>2]==C(1)}o=z[d>>2];p=z[c>>2];n=z[d+12>>2];j=z[c+12>>2];x=z[d+4>>2];q=z[c+4>>2];y=z[d+8>>2];i=z[c+8>>2];k=z[c+24>>2];r=z[d+24>>2];l=z[c+20>>2];F=z[d+20>>2];m=z[c+16>>2];Q=z[d+16>>2];d=w[a+39|0];U=v[a+40>>2];h=w[a+38|0];a=f- -64|0;v[a>>2]=0;v[a+4>>2]=1065353216;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=1065353216;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=1065353216;v[f+36>>2]=1065353216;v[f+16>>2]=1065353216;v[f+20>>2]=0;t[f+72|0]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=1065353216;v[f+4>>2]=0;R=k;S=l;T=m;s=j;u=i;G=C(1);H=C(1);I=C(1);if(!J){MX(f,b+4|0,b+16|0);R=z[c+24>>2];S=z[c+20>>2];s=z[c+12>>2];G=z[f+32>>2];K=z[f+28>>2];A=z[f+24>>2];D=z[f+20>>2];H=z[f+16>>2];L=z[f+12>>2];E=z[f+8>>2];M=z[f+4>>2];I=z[f>>2];T=z[c+16>>2];u=z[c+8>>2]}b:{if(!h){c=0;break b}m=C(Q-m);m=C(m+m);l=C(F-l);l=C(l+l);k=C(r-k);k=C(k+k);r=C(C(C(C(-p)*m)-C(l*q))-C(i*k));F=C(C(j*j)+C(-.5));Q=C(C(C(k*F)+C(j*C(C(q*m)-C(p*l))))-C(i*r));V=C(C(C(l*F)+C(j*C(C(p*k)-C(i*m))))-C(q*r));F=C(C(C(m*F)+C(j*C(C(i*l)-C(q*k))))-C(p*r));d=U+B(d,20)|0;k=C(C(o*q)+C(C(C(j*y)-C(n*i))-C(p*x)));m=C(C(x*i)+C(C(C(j*o)-C(n*p))-C(q*y)));l=C(m+m);N=C(k*l);r=C(C(i*y)+C(C(q*x)+C(C(j*n)+C(p*o))));j=C(C(y*p)+C(C(C(j*x)-C(n*q))-C(i*o)));i=C(j+j);n=C(r*i);p=C(N-n);o=C(r*l);x=C(k*i);q=C(o+x);m=C(C(1)-C(m*l));y=C(j*i);i=C(m-y);W=C(C(C(p*A)+C(q*K))+C(i*G));P=C(l*j);l=C(k+k);r=C(r*l);j=C(P+r);O=m;m=C(k*l);k=C(O-m);l=C(x-o);x=C(C(C(j*A)+C(k*K))+C(l*G));m=C(C(C(1)-y)-m);o=C(P-r);n=C(N+n);y=C(C(C(m*A)+C(o*K))+C(n*G));G=C(C(C(p*L)+C(q*H))+C(i*D));K=C(C(C(j*L)+C(k*H))+C(l*D));H=C(C(C(m*L)+C(o*H))+C(n*D));p=C(C(C(p*I)+C(q*M))+C(i*E));q=C(C(C(j*I)+C(k*M))+C(l*E));m=C(C(C(m*I)+C(o*M))+C(n*E));j=z[c+4>>2];k=C(j+j);o=C(k*u);l=z[c>>2];i=C(l+l);n=C(i*s);I=C(o-n);A=C(i*u);D=C(k*s);L=C(A+D);o=C(o+n);n=C(i*j);E=C(u+u);s=C(E*s);M=C(n-s);i=C(C(1)-C(l*i));j=C(j*k);l=C(i-j);O=i;i=C(u*E);E=C(O-i);A=C(A-D);D=C(-A);n=C(n+s);r=C(-n);N=C(C(C(1)-j)-i);P=C(-N);O=z[e>>2];b=v[g+4096>>2];c=0;while(1){h=h-1|0;i=z[d>>2];u=z[d+4>>2];s=z[d+8>>2];j=C(F+C(C(C(m*i)+C(H*u))+C(y*s)));c:{if(!(j<=O)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;v[g+4096>>2]=a;b=(b<<6)+g|0;z[b+8>>2]=D;z[b+4>>2]=r;z[b>>2]=P;v[b+52>>2]=-1;z[b+12>>2]=j;k=C(Q+C(C(C(p*i)+C(G*u))+C(W*s)));i=C(V+C(C(C(q*i)+C(K*u))+C(x*s)));z[b+24>>2]=R+C(C(l*k)+C(C(A*j)+C(o*i)));z[b+20>>2]=S+C(C(I*k)+C(C(n*j)+C(E*i)));z[b+16>>2]=T+C(C(L*k)+C(C(N*j)+C(M*i)));b=a}d=d+12|0;if(h){continue}break}}za=f+80|0;return c|0}function zaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=v[38470]){if(c>>>0<=255){e=v[a+8>>2];c=c>>>3|0;d=v[a+12>>2];if((d|0)!=(e|0)){break c}i=153860,j=v[38465]&Waa(-2,c),v[i>>2]=j;break b}h=v[a+24>>2];c=v[a+12>>2];d:{if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break d}e:{e=a+20|0;d=v[e>>2];if(d){break e}e=a+16|0;d=v[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[g>>2]=0}if(!h){break b}e=v[a+28>>2];d=(e<<2)+154164|0;f:{if(v[d>>2]==(a|0)){v[d>>2]=c;if(c){break f}i=153864,j=v[38466]&Waa(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=h;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c;break b}c=v[f+4>>2];if((c&3)!=3){break b}v[38467]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[e+12>>2]=d;v[d+8>>2]=e}c=v[f+4>>2];g:{if(!(c&2)){if(v[38471]==(f|0)){v[38471]=a;b=v[38468]+b|0;v[38468]=b;v[a+4>>2]=b|1;if(v[38470]!=(a|0)){break a}v[38467]=0;v[38470]=0;return}if(v[38470]==(f|0)){v[38470]=a;b=v[38467]+b|0;v[38467]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=v[f+8>>2];c=c>>>3|0;d=v[f+12>>2];if((d|0)==(e|0)){i=153860,j=v[38465]&Waa(-2,c),v[i>>2]=j;break h}v[e+12>>2]=d;v[d+8>>2]=e;break h}h=v[f+24>>2];c=v[f+12>>2];i:{if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}j:{d=f+20|0;e=v[d>>2];if(e){break j}d=f+16|0;e=v[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=v[d>>2];if(e){continue}d=c+16|0;e=v[c+16>>2];if(e){continue}break}v[g>>2]=0}if(!h){break h}e=v[f+28>>2];d=(e<<2)+154164|0;k:{if(v[d>>2]==(f|0)){v[d>>2]=c;if(c){break k}i=153864,j=v[38466]&Waa(-2,e),v[i>>2]=j;break h}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=h;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[38470]!=(a|0)){break g}v[38467]=b;return}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+153900|0;d=v[38465];b=1<>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}e=31;v[a+16>>2]=0;v[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}v[a+28>>2]=e;g=(e<<2)+154164|0;m:{d=v[38466];c=1<>2]=a;v[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=v[g>>2];while(1){d=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=v[g+16>>2];if(c){continue}break}v[g+16>>2]=a;v[a+24>>2]=d}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[d+8>>2];v[b+12>>2]=a;v[d+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=d;v[a+8>>2]=b}}function g0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=0,y=0,A=C(0),E=C(0),F=0,G=0,H=0,I=0,J=0,K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=0,T=0,U=0;e=za-80|0;za=e;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;u[e+28>>1]=0;v[e+24>>2]=-1;v[e+16>>2]=0;v[e+20>>2]=0;a:{if(!b){break a}F=a+108|0;Q=a- -64|0;G=e+60|0;S=1;while(1){g=v[(H<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;I=0;while(1){p=I+T|0;b:{if(v[a+12>>2]){g=v[a+16>>2]+B(p,6)|0;J=x[g+4>>1];K=x[g>>1];g=x[g+2>>1];break b}g=v[a+16>>2]+B(p,12)|0;J=v[g+8>>2];K=v[g>>2];g=v[g+4>>2]}m=v[a+20>>2];v[e+4>>2]=K;v[e+8>>2]=g;v[e+12>>2]=J;s=m+B(g,12)|0;y=m+B(K,12)|0;i=z[y+8>>2];h=C(z[s+8>>2]-i);L=z[a+40>>2];m=m+B(J,12)|0;j=z[y+4>>2];M=C(z[m+4>>2]-j);k=z[y>>2];N=C(z[m>>2]-k);O=z[a+44>>2];q=C(C(L*M)-C(N*O));r=C(z[s>>2]-k);P=C(z[m+8>>2]-i);o=z[a+48>>2];R=C(C(O*P)-C(M*o));n=C(z[s+4>>2]-j);A=C(C(o*N)-C(P*L));f=C(C(h*q)+C(C(r*R)+C(n*A)));l=z[a+56>>2];c:{d:{if(!w[a+52|0]){if(f>2]-i);k=C(z[a+28>>2]-k);j=C(z[a+32>>2]-j);i=C(C(E*q)+C(C(k*R)+C(A*j)));l=C(l*f);q=C(-l);if(i>2]=f*i;z[e+56>>2]=f*C(C(P*o)+C(C(N*n)+C(M*r)));f=C(f*h);break d}if(C(D(f))>2]-i);k=C(z[a+28>>2]-k);j=C(z[a+32>>2]-j);i=C(E*C(C(f*q)+C(C(k*R)+C(A*j))));q=C(-l);if(if|l>2]=i;z[e+56>>2]=E*C(C(P*o)+C(C(N*n)+C(M*h)))}z[e+64>>2]=f;f=z[e+56>>2];if(f>2])){break c}u[e+28>>1]=1;v[e+24>>2]=p;e:{if(w[a+177|0]){if(!(f>2])){break e}p=v[e+20>>2];v[Q>>2]=v[e+16>>2];v[Q+4>>2]=p;v[Q+8>>2]=v[e+24>>2];u[a+76>>1]=1;z[a+80>>2]=z[e+32>>2];z[a+84>>2]=z[e+36>>2];z[a+88>>2]=z[e+40>>2];z[a+92>>2]=z[e+44>>2];z[a+96>>2]=z[e+48>>2];h=z[e+52>>2];z[a+104>>2]=f;z[a+100>>2]=h;v[F+16>>2]=v[G+16>>2];p=v[G+12>>2];v[F+8>>2]=v[G+8>>2];v[F+12>>2]=p;p=v[G+4>>2];v[F>>2]=v[G>>2];v[F+4>>2]=p;h=z[d>>2];z[d>>2]=f>2]=z[y>>2];z[a+132>>2]=z[y+4>>2];z[a+136>>2]=z[y+8>>2];z[a+140>>2]=z[s>>2];z[a+144>>2]=z[s+4>>2];z[a+148>>2]=z[s+8>>2];z[a+152>>2]=z[m>>2];z[a+156>>2]=z[m+4>>2];f=z[m+8>>2];t[a+176|0]=1;v[a+172>>2]=J;v[a+168>>2]=g;v[a+164>>2]=K;z[a+160>>2]=f;break e}z[e>>2]=z[d>>2];g=v[a+8>>2];if(!(Ca[v[v[g>>2]>>2]](g,e+16|0,y,s,m,e,e+4|0)|0)){break a}f=z[e>>2];if(!(f>2])){break e}z[d>>2]=f;z[a+60>>2]=f}if(!v[v[a+8>>2]+4>>2]){break a}}g=(I|0)!=(U|0);I=I+1|0;if(g){continue}break}H=H+1|0;S=H>>>0>>0;if((b|0)!=(H|0)){continue}break}}za=e+80|0;return(S^-1)&1}function n8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),y=C(0),A=C(0),B=C(0);c=za-176|0;za=c;v[c+60>>2]=a;v[c+56>>2]=a;a=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=a;a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;G5(c+144|0,c+112|0,e,f,g);l=z[f+20>>2];k=z[f+16>>2];m=z[c+132>>2];n=z[c+128>>2];o=z[c+136>>2];z[b+8>>2]=o-z[f+24>>2];z[b+4>>2]=m-l;z[b>>2]=n-k;l=z[f+20>>2];k=z[f+16>>2];z[c+72>>2]=o-z[f+24>>2];z[c+68>>2]=m-l;z[c+64>>2]=n-k;l=z[g+20>>2];k=z[g+24>>2];q=z[g+16>>2];z[c+108>>2]=o;z[c+104>>2]=m;r=z[c+168>>2];z[c+96>>2]=r;s=z[c+164>>2];z[c+92>>2]=s;z[c+84>>2]=o-k;z[c+80>>2]=m-l;z[c+100>>2]=n;t=z[c+160>>2];z[c+88>>2]=t;z[c+76>>2]=n-q;b=0;d=u[e+128>>1]&1;b=d?z[e+116>>2]>=z[e+112>>2]:b;a:{if(h){k=z[c+152>>2];q=z[c+148>>2];p=z[c+144>>2];l=z[c+156>>2];break a}w=z[c+124>>2];l=z[c+156>>2];y=z[c+120>>2];k=z[c+152>>2];A=z[c+112>>2];p=z[c+144>>2];B=z[c+116>>2];q=z[c+148>>2];if(!(C(C(w*l)+C(C(y*k)+C(C(A*p)+C(B*q))))>2]=-w;z[c+120>>2]=-y;z[c+116>>2]=-B;z[c+112>>2]=-A}o=C(o-r);o=C(o+o);n=C(n-t);n=C(n+n);m=C(m-s);m=C(m+m);r=C(C(k*o)+C(C(p*n)+C(m*q)));s=C(C(l*l)+C(-.5));z[c+16>>2]=C(k*r)+C(C(o*s)-C(l*C(C(p*m)-C(n*q))));z[c+12>>2]=C(q*r)+C(C(m*s)-C(l*C(C(k*n)-C(o*p))));z[c+8>>2]=C(p*r)+C(C(n*s)-C(l*C(C(q*o)-C(m*k))));K5(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=z[f+16>>2];k=z[f+20>>2];m=z[c+40>>2];n=z[c+44>>2];z[i+8>>2]=z[c+48>>2]+z[f+24>>2];z[i+4>>2]=n+k;z[i>>2]=m+l;l=z[g+16>>2];k=z[g+20>>2];m=z[c+24>>2];n=z[c+28>>2];z[j+8>>2]=z[c+32>>2]+z[g+24>>2];z[j+4>>2]=n+k;z[j>>2]=m+l;if(b){a=v[c+60>>2]-v[c+56>>2]|0}else{l=z[c+152>>2];m=z[c+144>>2];q=z[c+148>>2];o=C(q*C(0));k=C(C(l*C(0))+C(C(m+m)+o));n=z[c+156>>2];p=C(C(n*n)+C(-.5));r=C(p*C(0));z[c+16>>2]=C(l*k)+C(r+C(n*C(C(m*C(0))-C(q+q))));z[c+12>>2]=C(q*k)+C(r+C(n*C(C(l+l)+C(m*C(-0)))));z[c+8>>2]=C(m*k)+C(C(p+p)+C(n*C(o+C(l*C(-0)))));b=x[e+128>>1];if(b&2){a=v[c+60>>2];v[c+60>>2]=a+80;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;u[a+78>>1]=0;k=z[c+8>>2];p=z[c+12>>2];o=z[c+16>>2];v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;o=C(-o);z[a+24>>2]=o;p=C(-p);z[a+20>>2]=p;r=C(-k);z[a+16>>2]=r;k=z[e+88>>2];z[a+52>>2]=k*p;z[a+56>>2]=k*o;z[a+48>>2]=k*r;k=z[e+80>>2];z[a+28>>2]=k;p=z[e+84>>2];z[a+60>>2]=p;z[a+44>>2]=-p;f=x[a+76>>1];u[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>C(0)){v[a+44>>2]=0}if(!(k>2]=0}u[a+76>>1]=f|96}if(d){p=z[c+120>>2];o=z[c+116>>2];r=z[c+124>>2];s=z[c+112>>2];k=C(C(l*p)+C(C(q*o)+C(C(n*r)+C(m*s))));l=C(C(o*l)+C(C(C(-q)*p)+C(C(n*s)+C(r*C(-m)))));m=C(K(C(C(k*k)+C(C(C(l*l)+C(0))+C(0)))));if(m!=C(0)){m=C(C(1)/m);k=C(k*m);l=C(l*m)}k=x9(C(F(C(G(k,C(-1))),C(1))));k=C(k+k);I5(c+56|0,l>2],z[e+112>>2],z[e+108>>2],c+8|0,e+92|0)}a=v[c+60>>2]-v[c+56>>2]|0}za=c+176|0;return(a|0)/80|0}function a$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;q=za-224|0;za=q;A=Ca[v[v[a>>2]+36>>2]](a)|0;K=Ca[v[v[a>>2]+32>>2]](a)|0;i=z[a+88>>2];j=z[a+84>>2];n=(c|0)>0?c:0;f=v[d>>2]+c|0;f=(f|0)>0?f:0;M=f>>>0>>0?f:K;a:{if(n>>>0>=M>>>0){break a}N=(b|0)>0?b:0;f=v[d+4>>2]+b|0;f=(f|0)>0?f:0;O=f>>>0>>0?f:A;if(N>>>0>=O>>>0){break a}g=v[a+60>>2];while(1){P=(n|0)!=0;Q=n-c|0;R=B(n,A);o=N;while(1){D=o+R|0;L=D<<2;s=L+g|0;f=v[d+16>>2]+((o-b|0)+B(v[d+4>>2],Q)<<2)|0;f=x[f>>1]|x[f+2>>1]<<16;u[s>>1]=f;u[s+2>>1]=f>>>16;b:{c:{if(t[a+68|0]&1){if(!n|!o|(v[a+40>>2]-1>>>0<=n>>>0|v[a+44>>2]-1>>>0<=o>>>0)){break c}}E=b$(a,D,n,o,q+96|0);if(!E){break c}F=v[a+44>>2];G=F-1|0;H=v[a+40>>2]-1|0;r=v[a+60>>2];g=0;k=q;while(1){f=(q+96|0)+(g<<4)|0;p=v[f+12>>2];I=v[f+8>>2];h=0;d:{e:{f:{g:{h:{m=v[f+4>>2];switch(v[f>>2]+B(m,-3)|0){case 0:break f;case 1:break g;case 2:break h;default:break d}}if(H>>>0<=I>>>0){break d}if(p){v[k>>2]=(m<<1)-1;f=1}else{f=0}if(p>>>0>=G>>>0){h=f;break d}p=m<<1;h=f+1|0;break e}if(H>>>0<=I>>>0|p>>>0>=G>>>0){break d}f=1;h=m<<1;v[k>>2]=h;p=h|1;h=2;break e}if(p>>>0>=G>>>0){break d}if(I){f=m-F|0;v[k>>2]=f<<1|((w[((f<<2)+r|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(H>>>0<=I>>>0){h=f;break d}p=m<<1;h=f+1|0;if(t[((m<<2)+r|0)+2|0]>=0){break e}p=p|1;h=f+1|0}v[(f<<2)+k>>2]=p}v[(q- -64|0)+(g<<2)>>2]=h;k=k+8|0;h=1;g=g+1|0;if((E|0)!=(g|0)){continue}break}f=0;g=q;i:{j:{while(1){k=v[g>>2];k=w[((k<<1&-4)+r|0)+(k&1?3:2)|0]&127;k:{if(y[(q- -64|0)+(f<<2)>>2]<=1){if((k|0)==127){break k}break i}m=v[g+4>>2];m=w[((m<<1&-4)+r|0)+(m&1?3:2)|0]&127;if((k|0)!=127){if((m|0)==127){break i}g=g+8|0;h=0;f=f+1|0;if((E|0)!=(f|0)){continue}break j}if((m|0)!=127){break i}}g=g+8|0;f=f+1|0;if((E|0)!=(f|0)){continue}break}if(h&1){break c}}f=r+L|0;h=u[f>>1]<<1;g=0;k=n>>>0>>0&P;g=k?h-(u[(D+F<<2)+r>>1]+u[(D-F<<2)+r>>1]|0)|0:g;l:{if(!(!o|o>>>0>=G>>>0)){f=h-(u[f+4>>1]+u[f-4>>1]|0)|0;break l}f=0;if(!k){break i}}if(!(z[a+64>>2]=0){break c}}t[s+3|0]=w[s+3|0]|128;break b}t[s+3|0]=w[s+3|0]&127}g=v[a+60>>2];l=C(u[L+g>>1]);i=il?l:j;o=o+1|0;if((O|0)!=(o|0)){continue}break}n=n+1|0;if((M|0)!=(n|0)){continue}break}}m:{if(!e){break m}b=B(A,K);if(!b){j=C(3.4028234663852886e38);i=C(-3.4028234663852886e38);break m}c=v[a+60>>2];d=b&1;n:{if((b|0)==1){g=0;i=C(-3.4028234663852886e38);j=C(3.4028234663852886e38);break n}b=b&-2;g=0;i=C(-3.4028234663852886e38);j=C(3.4028234663852886e38);h=0;while(1){e=g<<2;l=C(u[c+(e|4)>>1]);J=C(u[c+e>>1]);i=iJ?J:j;j=j>l?l:j;g=g+2|0;h=h+2|0;if((b|0)!=(h|0)){continue}break}}if(!d){break m}l=C(u[c+(g<<2)>>1]);i=il?l:j}z[a+88>>2]=i;z[a+84>>2]=j;z[a+32>>2]=C(i-j)*C(.5);z[a+20>>2]=C(i+j)*C(.5);v[a+92>>2]=v[a+92>>2]+1;za=q+224|0;return 1}function oZ(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=0;g=za-288|0;za=g;A=z[a+4>>2];B=z[e>>2];m=z[d+8>>2];h=z[a+8>>2];i=z[c>>2];j=C(i+i);q=z[c+8>>2];s=z[c+4>>2];w=z[c+12>>2];y=C(w+w);p=C(h*C(C(j*q)-C(s*y)));r=C(z[d+24>>2]-z[c+24>>2]);n=C(C(-p)-r);t=C(n+n);n=z[d>>2];l=C(h*C(C(i*j)+C(C(w*y)+C(-1))));k=C(z[d+16>>2]-z[c+16>>2]);i=C(C(-l)-k);u=C(i+i);q=C(h*C(C(q*y)+C(j*s)));s=C(z[d+20>>2]-z[c+20>>2]);h=C(C(-q)-s);o=C(h+h);h=z[d+4>>2];E=C(C(m*t)+C(C(n*u)+C(o*h)));i=z[d+12>>2];j=C(C(i*i)+C(-.5));w=C(C(m*E)+C(C(t*j)-C(i*C(C(n*o)-C(u*h)))));z[g+284>>2]=w;y=C(C(h*E)+C(C(o*j)-C(i*C(C(m*u)-C(t*n)))));z[g+280>>2]=y;p=C(p-r);p=C(p+p);r=C(l-k);r=C(r+r);q=C(q-s);l=C(q+q);k=C(C(m*p)+C(C(n*r)+C(h*l)));q=C(C(m*k)+C(C(p*j)-C(i*C(C(n*l)-C(r*h)))));z[g+272>>2]=q;s=C(C(h*k)+C(C(l*j)-C(i*C(C(m*r)-C(p*n)))));z[g+268>>2]=s;p=C(C(n*k)+C(C(r*j)-C(i*C(C(h*p)-C(l*m)))));z[g+264>>2]=p;n=C(C(n*E)+C(C(u*j)-C(i*C(C(h*t)-C(o*m)))));z[g+276>>2]=n;c=v[b+40>>2];z[g+20>>2]=w;z[g+16>>2]=y;m=C(A+B);z[g+24>>2]=m;z[g+12>>2]=n;z[g+8>>2]=q;z[g+4>>2]=s;z[g>>2]=p;HV(g+200|0,g);a:{if(!(z[b+4>>2]!=C(1)|z[b+8>>2]!=C(1)|z[b+12>>2]!=C(1))){E=z[e>>2];r=z[a+4>>2];v[g+8>>2]=f;v[g>>2]=143492;v[g+4>>2]=2;i=z[d+4>>2];t=C(i+i);h=z[d+8>>2];l=C(t*h);u=z[d>>2];j=C(u+u);o=z[d+12>>2];k=C(j*o);z[g+40>>2]=l-k;A=C(j*h);B=C(t*o);z[g+36>>2]=A+B;z[g+32>>2]=l+k;l=C(j*i);k=o;o=C(h+h);k=C(k*o);z[g+24>>2]=l-k;z[g+20>>2]=A-B;z[g+16>>2]=l+k;j=C(C(1)-C(u*j));i=C(i*t);z[g+44>>2]=j-i;h=C(h*o);z[g+28>>2]=j-h;z[g+12>>2]=C(C(1)-i)-h;z[g+48>>2]=z[d+16>>2];z[g+52>>2]=z[d+20>>2];h=z[d+24>>2];z[g+104>>2]=r;z[g+100>>2]=E;z[g+96>>2]=m;z[g+56>>2]=h;z[g+88>>2]=m+C(D(C(C(q-w)*C(.5))));z[g+84>>2]=m+C(D(C(C(s-y)*C(.5))));z[g+80>>2]=m+C(D(C(C(p-n)*C(.5))));z[g+72>>2]=C(q+w)*C(.5);z[g+68>>2]=C(s+y)*C(.5);z[g- -64>>2]=C(p+n)*C(.5);v[g+60>>2]=g+264;v[g+108>>2]=c;Ca[v[(x[c+4>>1]<<2)+143504>>2]](c,g+200|0,g,1,1);break a}F=g+120|0;MX(F,b+4|0,b+16|0);E=z[e>>2];r=z[a+4>>2];v[g+8>>2]=f;v[g+4>>2]=2;i=z[d+4>>2];t=C(i+i);h=z[d+8>>2];l=C(t*h);u=z[d>>2];j=C(u+u);o=z[d+12>>2];k=C(j*o);z[g+40>>2]=l-k;A=C(j*h);B=C(t*o);z[g+36>>2]=A+B;z[g+32>>2]=l+k;l=C(j*i);k=o;o=C(h+h);k=C(k*o);z[g+24>>2]=l-k;z[g+20>>2]=A-B;z[g+16>>2]=l+k;j=C(C(1)-C(u*j));i=C(i*t);z[g+44>>2]=j-i;h=C(h*o);z[g+28>>2]=j-h;z[g+12>>2]=C(C(1)-i)-h;z[g+48>>2]=z[d+16>>2];z[g+52>>2]=z[d+20>>2];h=z[d+24>>2];z[g+104>>2]=r;z[g+100>>2]=E;z[g+96>>2]=m;z[g+56>>2]=h;z[g+88>>2]=m+C(D(C(C(q-w)*C(.5))));z[g+84>>2]=m+C(D(C(C(s-y)*C(.5))));z[g+80>>2]=m+C(D(C(C(p-n)*C(.5))));z[g+72>>2]=C(q+w)*C(.5);z[g+68>>2]=C(s+y)*C(.5);z[g- -64>>2]=C(p+n)*C(.5);v[g+60>>2]=g+264;v[g+108>>2]=c;v[g>>2]=143532;v[g+112>>2]=F;a=g+200|0;pZ(F,g+236|0,g+248|0,a);Ca[v[(x[c+4>>1]<<2)+143504>>2]](c,a,g,1,1)}za=g+288|0;return v[f+4096>>2]!=0}function cV(a,b){var c=0,d=0,e=0,f=C(0),g=C(0),h=0;c=za-480|0;za=c;a:{if(w[b+24|0]){v[a+32>>2]=0;v[a>>2]=2;d=v[b+4>>2];e=v[b>>2];z[c+472>>2]=z[b+8>>2];v[c+464>>2]=e;v[c+468>>2]=d;d=bV(a,c+464|0);f=z[b+12>>2];g=z[b+4>>2];z[c+456>>2]=z[b+8>>2];z[c+452>>2]=g;z[c+448>>2]=f;d=bV(d,c+448|0);e=v[b+16>>2];h=v[b+12>>2];z[c+440>>2]=z[b+8>>2];v[c+432>>2]=h;v[c+436>>2]=e;d=bV(d,c+432|0);f=z[b+16>>2];g=z[b>>2];z[c+424>>2]=z[b+8>>2];z[c+420>>2]=f;z[c+416>>2]=g;d=bV(d,c+416|0);e=v[b+4>>2];h=v[b>>2];z[c+408>>2]=z[b+8>>2];v[c+400>>2]=h;v[c+404>>2]=e;d=bV(d,c+400|0);e=v[b+4>>2];h=v[b>>2];z[c+392>>2]=z[b+20>>2];v[c+384>>2]=h;v[c+388>>2]=e;d=bV(d,c+384|0);f=z[b+12>>2];g=z[b+4>>2];z[c+376>>2]=z[b+20>>2];z[c+372>>2]=g;z[c+368>>2]=f;d=bV(d,c+368|0);e=v[b+16>>2];h=v[b+12>>2];z[c+360>>2]=z[b+20>>2];v[c+352>>2]=h;v[c+356>>2]=e;d=bV(d,c+352|0);f=z[b+16>>2];g=z[b>>2];z[c+344>>2]=z[b+20>>2];z[c+340>>2]=f;z[c+336>>2]=g;d=bV(d,c+336|0);e=v[b+4>>2];h=v[b>>2];z[c+328>>2]=z[b+20>>2];v[c+320>>2]=h;v[c+324>>2]=e;d=bV(d,c+320|0);v[a+32>>2]=0;v[a>>2]=1;f=z[b+12>>2];g=z[b+4>>2];z[c+312>>2]=z[b+8>>2];z[c+308>>2]=g;z[c+304>>2]=f;d=bV(d,c+304|0);f=z[b+12>>2];g=z[b+4>>2];z[c+296>>2]=z[b+20>>2];z[c+292>>2]=g;z[c+288>>2]=f;d=bV(d,c+288|0);e=v[b+16>>2];h=v[b+12>>2];z[c+280>>2]=z[b+8>>2];v[c+272>>2]=h;v[c+276>>2]=e;d=bV(d,c+272|0);e=v[b+16>>2];h=v[b+12>>2];z[c+264>>2]=z[b+20>>2];v[c+256>>2]=h;v[c+260>>2]=e;d=bV(d,c+256|0);f=z[b+16>>2];g=z[b>>2];z[c+248>>2]=z[b+8>>2];z[c+244>>2]=f;z[c+240>>2]=g;bV(d,c+240|0);f=z[b+20>>2];g=z[b+16>>2];z[c+224>>2]=z[b>>2];b=c+224|0;break a}v[a+32>>2]=0;v[a>>2]=4;d=v[b+4>>2];e=v[b>>2];z[c+216>>2]=z[b+8>>2];v[c+208>>2]=e;v[c+212>>2]=d;d=bV(a,c+208|0);f=z[b+16>>2];g=z[b>>2];z[c+200>>2]=z[b+8>>2];z[c+196>>2]=f;z[c+192>>2]=g;d=bV(d,c+192|0);f=z[b+12>>2];g=z[b+4>>2];z[c+184>>2]=z[b+8>>2];z[c+180>>2]=g;z[c+176>>2]=f;d=bV(d,c+176|0);e=v[b+16>>2];h=v[b+12>>2];z[c+168>>2]=z[b+8>>2];v[c+160>>2]=h;v[c+164>>2]=e;d=bV(d,c+160|0);e=v[b+16>>2];h=v[b+12>>2];z[c+152>>2]=z[b+20>>2];v[c+144>>2]=h;v[c+148>>2]=e;d=bV(d,c+144|0);f=z[b+16>>2];g=z[b>>2];z[c+136>>2]=z[b+8>>2];z[c+132>>2]=f;z[c+128>>2]=g;d=bV(d,c+128|0);f=z[b+16>>2];g=z[b>>2];z[c+120>>2]=z[b+20>>2];z[c+116>>2]=f;z[c+112>>2]=g;d=bV(d,c+112|0);e=v[b+4>>2];h=v[b>>2];z[c+104>>2]=z[b+8>>2];v[c+96>>2]=h;v[c+100>>2]=e;d=bV(d,c+96|0);e=v[b+4>>2];h=v[b>>2];z[c+88>>2]=z[b+20>>2];v[c+80>>2]=h;v[c+84>>2]=e;d=bV(d,c+80|0);f=z[b+12>>2];g=z[b+4>>2];z[c+72>>2]=z[b+8>>2];z[c+68>>2]=g;z[c+64>>2]=f;d=bV(d,c- -64|0);f=z[b+12>>2];g=z[b+4>>2];z[c+56>>2]=z[b+20>>2];z[c+52>>2]=g;z[c+48>>2]=f;d=bV(d,c+48|0);e=v[b+16>>2];h=v[b+12>>2];z[c+40>>2]=z[b+20>>2];v[c+32>>2]=h;v[c+36>>2]=e;d=bV(d,c+32|0);e=v[b+4>>2];h=v[b>>2];z[c+24>>2]=z[b+20>>2];v[c+16>>2]=h;v[c+20>>2]=e;bV(d,c+16|0);f=z[b+20>>2];g=z[b+16>>2];z[c>>2]=z[b>>2];b=c}z[b+8>>2]=f;z[b+4>>2]=g;bV(a,b);za=c+480|0}function Y$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),x=0,y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);I=z[e+4>>2];L=z[d+4>>2];M=z[c+4>>2];n=z[e+8>>2];N=z[d+8>>2];O=z[c+8>>2];P=z[e>>2];Q=z[c>>2];R=z[d>>2];h=z[b+48>>2];i=z[b+44>>2];f=za-32|0;v[f+24>>2]=v[b+8>>2];g=v[b+4>>2];v[f+16>>2]=v[b>>2];v[f+20>>2]=g;S=z[b+40>>2];v[f+8>>2]=v[b+60>>2];g=v[b+56>>2];v[f>>2]=v[b+52>>2];v[f+4>>2]=g;g=v[a+20>>2];G=z[g+4>>2];m=z[g+8>>2];t=z[g>>2];x=v[a+24>>2];y=z[x+4>>2];A=z[x>>2];B=z[x+12>>2];H=C(C(B*B)+C(-.5));D=z[x+8>>2];a:{if(!(w[a+32|0]&2)){e=1033;o=i;p=h;break a}p=z[c+4>>2];o=C(z[d+4>>2]-p);l=z[c+8>>2];r=C(z[e+8>>2]-l);k=C(z[e+4>>2]-p);l=C(z[d+8>>2]-l);p=C(C(o*r)-C(k*l));j=z[c>>2];s=C(z[d>>2]-j);J=C(s*k);k=C(z[e>>2]-j);o=C(J-C(k*o));k=C(C(l*k)-C(r*s));b=v[a+28>>2];b:{c:{if(b){l=C(C(z[b+8>>2]*o)+C(C(z[b>>2]*p)+C(k*z[b+4>>2])));r=C(C(z[b+32>>2]*o)+C(C(z[b+24>>2]*p)+C(k*z[b+28>>2])));k=C(C(z[b+20>>2]*o)+C(C(z[b+12>>2]*p)+C(k*z[b+16>>2])));if(!(C(C(t*G)*m)C(0)){j=C(C(1)/j);r=C(r*j);k=C(k*j);l=C(l*j)}e=1035;if(!w[a+40|0]){break a}b=v[a+36>>2];if(!(C(C(r*z[b+8>>2])+C(C(l*z[b>>2])+C(k*z[b+4>>2])))>C(0))){break a}r=C(-r);k=C(-k);l=C(-l)}b=v[a+12>>2];c=v[a+16>>2];if((b|0)!=(c|0)){j=z[g+12>>2];s=z[g+20>>2];E=z[g+24>>2];F=z[g+16>>2];T=z[x+24>>2];U=z[x+20>>2];q=z[x+16>>2];V=z[a+44>>2];v[a+12>>2]=b+1;d=v[f+24>>2];g=v[f+20>>2];x=v[f+16>>2];a=v[a+8>>2]+(b<<6)|0;u[a+12>>1]=e;W=q;J=m;q=C(C(C(1)-i)-h);m=C(C(C(q*O)+C(i*N))+C(h*n));m=C(m+m);n=C(C(C(q*Q)+C(i*R))+C(h*P));n=C(n+n);h=C(C(C(q*M)+C(i*L))+C(h*I));i=C(h+h);I=C(C(s*m)+C(C(j*n)+C(F*i)));h=C(C(E*E)+C(-.5));q=C(J*C(C(s*I)+C(C(m*h)+C(E*C(C(j*i)-C(n*F))))));q=C(q+q);t=C(t*C(C(j*I)+C(C(n*h)+C(E*C(C(F*m)-C(i*s))))));t=C(t+t);i=C(G*C(C(F*I)+C(C(i*h)+C(E*C(C(s*n)-C(m*j))))));i=C(i+i);G=C(C(s*q)+C(C(j*t)+C(F*i)));m=C(C(s*G)+C(C(q*h)-C(E*C(C(j*i)-C(t*F)))));m=C(m+m);n=C(C(j*G)+C(C(t*h)-C(E*C(C(F*q)-C(i*s)))));n=C(n+n);h=C(C(F*G)+C(C(i*h)-C(E*C(C(s*t)-C(q*j)))));h=C(h+h);i=C(C(D*m)+C(C(A*n)+C(y*h)));z[a+16>>2]=W+C(C(A*i)+C(C(n*H)+C(B*C(C(y*m)-C(h*D)))));z[a+20>>2]=U+C(C(y*i)+C(C(h*H)+C(B*C(C(D*n)-C(m*A)))));z[a+24>>2]=T+C(C(D*i)+C(C(m*H)+C(B*C(C(A*h)-C(n*y)))));z[a+28>>2]=l;z[a+32>>2]=k;z[a+36>>2]=r;z[a+40>>2]=S*V;z[a+44>>2]=o;z[a+48>>2]=p;v[a+8>>2]=d;v[a>>2]=x;v[a+4>>2]=g;d=v[f+4>>2];v[a+52>>2]=v[f>>2];v[a+56>>2]=d;v[a+60>>2]=v[f+8>>2]}return(b|0)!=(c|0)|0}function Ou(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=za-288|0;za=e;a:{if(!d){b:{if(!v[b+192>>2]|(v[b+4>>2]&-1073741824)!=1073741824){break b}d=v[b+192>>2];f=b+16|0;g=w[v[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!v[b+192>>2]|(!d|w[v[f+176>>2]+31|0]==1)){break b}}$G(f,v[v[b>>2]+2428>>2],g)}d:{if(!w[a+4785|0]){Pu(a+16|0,b,c);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=v[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}v[b+4>>2]=d&1073741823;v[e+16>>2]=b;Vg(f,e+16|0);break d}v[b+4>>2]=d|-1073741824;if(d&268435456){break d}v[e+16>>2]=b;d=xh(f,e+16|0,e+12|0);if(w[e+12|0]){break d}v[d>>2]=v[e+16>>2]}d=v[b+268>>2];g:{if(!(t[(d&16384?v[b+8>>2]+268|0:b+60|0)|0]&1)){v[b+264>>2]=1;v[b+268>>2]=d&-983041;break g}bl(b)}d=v[b+4>>2]&-33;v[b+4>>2]=d;if(!w[a+4785|0]){break a}if(c){v[b+4>>2]=d|16}t[e+272|0]=1;v[e+280>>2]=0;v[e+284>>2]=64;v[e+276>>2]=e+16;a=0;c=Ro(b,e+12|0,0);h:{if(!c){break h}d=v[b+4>>2]&-1073741824;f=v[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=v[j+v[e+12>>2]>>2];i=v[g+36>>2];if((i&251658240)==16777216){v[g+32>>2]=f;v[g+36>>2]=d|i&1073741823}g=v[v[e+12>>2]+(j|4)>>2];j=v[g+36>>2];if((j&251658240)==16777216){v[g+32>>2]=f;v[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=v[v[e+12>>2]+(a<<2)>>2];b=v[a+36>>2];if((b&251658240)!=16777216){break h}v[a+32>>2]=f;v[a+36>>2]=d|b&1073741823}a=v[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=za-288|0;za=c;i:{if(!w[a+4785|0]){Qu(b);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break i}j:{k:{l:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}v[b+4>>2]=a&1073741823;v[c+16>>2]=b;Vg(d,c+16|0);break j}v[b+4>>2]=a|-1073741824;if(a&268435456){break j}v[c+16>>2]=b;a=xh(d,c+16|0,c+12|0);if(w[c+12|0]){break j}v[a>>2]=v[c+16>>2]}t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;a=0;d=Ro(b,c+12|0,0);m:{if(!d){break m}f=v[b+4>>2]&-1073741824;g=v[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=v[i+v[c+12>>2]>>2];k=v[(h+32|0)+4>>2];if((k&251658240)==16777216){v[h+32>>2]=g;v[h+36>>2]=f|k&1073741823}h=v[v[c+12>>2]+(i|4)>>2];i=v[(h+32|0)+4>>2];if((i&251658240)==16777216){v[h+32>>2]=g;v[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=v[v[c+12>>2]+(a<<2)>>2];d=v[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}v[a+32>>2]=g;v[a+36>>2]=f|d&1073741823}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}za=c+288|0;a=v[b+268>>2];n:{if(!(t[(a&16384?v[b+8>>2]+268|0:b+60|0)|0]&1)){v[b+264>>2]=1;v[b+268>>2]=a&-983041;break n}bl(b)}v[b+4>>2]=v[b+4>>2]&-33}za=e+288|0}function NX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,w=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0);a=za-112|0;za=a;v[h+8>>2]=-1;EV(a+96|0,b);z[a+108>>2]=z[a+108>>2]-j;IV(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=z[a+104>>2];k=z[a+96>>2];l=z[a+100>>2];p=C(C(z[a+92>>2]*j)+C(C(z[a+84>>2]*k)+C(z[a+88>>2]*l)));m=C(C(z[a+20>>2]*j)+C(C(z[a+12>>2]*k)+C(z[a+16>>2]*l)));n=C(C(z[a+8>>2]*j)+C(C(z[a>>2]*k)+C(z[a+4>>2]*l)));n=n>2]*j)+C(C(z[a+24>>2]*k)+C(z[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+C(C(z[a+36>>2]*k)+C(z[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+C(C(z[a+48>>2]*k)+C(z[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+C(C(z[a+60>>2]*k)+C(z[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+C(C(z[a+72>>2]*k)+C(z[a+76>>2]*l)));k=t?n:m;I=jp;j=J?p:j;a:{b:{c:{i=x[i>>1];if(i&512){if(!(j<=C(-z[a+108>>2]))){break c}u[h+12>>1]=3;b=za-96|0;za=b;IV(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=z[b+92>>2];m=z[b+88>>2];n=z[b+80>>2];o=z[b+76>>2];q=z[b+68>>2];r=z[b- -64>>2];w=z[b+56>>2];y=z[b+52>>2];A=z[b+44>>2];D=z[b+40>>2];E=z[b+32>>2];F=z[b+28>>2];g=z[a+108>>2];G=z[b+20>>2];j=z[a+104>>2];H=z[b+16>>2];k=z[a+100>>2];K=z[b+84>>2];L=z[b+72>>2];M=z[b+60>>2];N=z[b+48>>2];O=z[b+36>>2];P=z[b+24>>2];Q=z[b+8>>2];R=z[b>>2];S=z[b+4>>2];T=z[b+12>>2];l=z[a+96>>2];z[h+28>>2]=l;z[h+32>>2]=z[a+100>>2];z[h+36>>2]=z[a+104>>2];G=C(g+C(C(G*j)+C(C(T*l)+C(k*H))));H=C(g+C(C(Q*j)+C(C(R*l)+C(S*k))));c=G>2]=g;c=b+B(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=z[c>>2];k=z[c+4>>2];l=z[a+96>>2];p=z[a+100>>2];z[h+24>>2]=z[c+8>>2]-C(g*z[a+104>>2]);z[h+20>>2]=k-C(g*p);z[h+16>>2]=j-C(g*l);za=b+96|0;e=1;break a}if(!(j<=C(-z[a+108>>2]))|i&16){break c}v[h+40>>2]=0;u[h+12>>1]=2;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break b}e=0;k=z[a+104>>2];l=z[a+96>>2];p=z[a+100>>2];j=C(C(z[f+8>>2]*k)+C(C(z[f>>2]*l)+C(z[f+4>>2]*p)));if(j>C(-1.0000000116860974e-7)&j>2];n=z[b>>2];o=z[b+4>>2];j=C(C(-C(z[a+108>>2]+C(C(m*k)+C(C(n*l)+C(p*o)))))/j);z[h+40>>2]=j;q=z[f+4>>2];r=z[f>>2];z[h+24>>2]=m+C(j*z[f+8>>2]);z[h+20>>2]=o+C(j*q);z[h+16>>2]=n+C(r*j);if(!(j>C(0))|!(g>=j)){break a}z[h+28>>2]=l;u[h+12>>1]=3;z[h+36>>2]=k;z[h+32>>2]=p}e=1}za=a+112|0;return e|0}function Rv(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0);n=z[b+20>>2];u=z[b+24>>2];D=z[b+36>>2];M=z[b+40>>2];c=z[b+88>>2];p=z[b+56>>2];d=z[b+72>>2];i=z[b+84>>2];t=z[b+52>>2];j=z[b+68>>2];o=z[b+80>>2];w=z[b- -64>>2];e=z[b+116>>2];l=z[b+136>>2];m=z[b+100>>2];k=z[b+112>>2];g=z[b+120>>2];x=z[b+132>>2];y=z[b+104>>2];q=z[b+128>>2];h=z[b>>2];F=z[b+8>>2];G=z[b+32>>2];E=z[b+4>>2];H=z[b+16>>2];B=z[b+48>>2];f=z[b+96>>2];v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+76>>2]=0;v[a+60>>2]=0;v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;A=C(C(h+h)*C(.5));r=C(-B);h=C(C(k+m)*C(.5));m=C(C(x+g)*C(.5));k=C(C(q+y)*C(.5));g=C(C(e+e)*C(.5));e=C(C(h*m)-C(k*g));L=e;s=C(C(l+l)*C(.5));q=C(C(g*s)-C(m*m));l=C(C(f+f)*C(.5));f=C(C(m*k)-C(s*h));e=C(C(1)/C(C(e*k)+C(C(q*l)+C(h*f))));x=C(L*e);y=C(C(C(k*h)-C(l*m))*e);I=C(C(C(l*g)-C(h*h))*e);h=C(C(C(r*x)-C(w*y))-C(o*I));J=C(q*e);q=C(f*e);m=C(C(C(r*J)-C(w*q))-C(o*x));K=C(C(C(s*l)-C(k*k))*e);k=C(C(C(r*q)-C(w*K))-C(o*y));s=C(A+C(C(o*h)+C(C(B*m)+C(w*k))));f=C(C(n+n)*C(.5));n=C(-t);e=C(C(C(n*x)-C(y*j))-C(i*I));l=C(C(C(n*J)-C(q*j))-C(i*x));n=C(C(C(n*q)-C(K*j))-C(i*y));A=C(f+C(C(i*e)+C(C(t*l)+C(j*n))));H=C(C(H+E)*C(.5));E=C(H+C(C(h*i)+C(C(m*t)+C(j*k))));N=C(C(D+u)*C(.5));D=C(N+C(C(e*c)+C(C(l*p)+C(d*n))));f=C(C(G+F)*C(.5));u=C(f+C(C(h*c)+C(C(m*p)+C(d*k))));F=C(C(E*D)-C(u*A));L=f;g=C(-p);f=C(C(C(g*x)-C(y*d))-C(c*I));r=C(C(C(g*J)-C(q*d))-C(c*x));g=C(C(C(g*q)-C(K*d))-C(c*y));G=C(L+C(C(o*f)+C(C(B*r)+C(w*g))));p=C(C(C(M+M)*C(.5))+C(C(f*c)+C(C(r*p)+C(d*g))));d=C(N+C(C(f*i)+C(C(r*t)+C(j*g))));t=C(C(A*p)-C(D*d));c=C(H+C(C(e*o)+C(C(l*B)+C(w*n))));i=C(C(d*u)-C(p*E));j=C(C(1)/C(C(F*G)+C(C(t*s)+C(c*i))));o=C(C(C(s*A)-C(E*c))*j);z[a+40>>2]=o;c=C(C(C(u*c)-C(s*D))*j);z[a+36>>2]=c;d=C(F*j);z[a+32>>2]=d;z[a+24>>2]=c;w=C(C(C(p*s)-C(G*u))*j);z[a+20>>2]=w;i=C(i*j);z[a+16>>2]=i;z[a+8>>2]=d;z[a+4>>2]=i;j=C(t*j);z[a>>2]=j;p=C(C(o*f)+C(C(d*h)+C(e*c)));z[a+88>>2]=p;t=C(C(c*f)+C(C(i*h)+C(e*w)));z[a+84>>2]=t;B=C(C(d*f)+C(C(j*h)+C(e*i)));z[a+80>>2]=B;s=C(C(o*g)+C(C(d*k)+C(n*c)));z[a+72>>2]=s;A=C(C(c*g)+C(C(i*k)+C(n*w)));z[a+68>>2]=A;u=C(C(d*g)+C(C(j*k)+C(n*i)));z[a- -64>>2]=u;o=C(C(o*r)+C(C(d*m)+C(l*c)));z[a+56>>2]=o;c=C(C(c*r)+C(C(i*m)+C(l*w)));z[a+52>>2]=c;d=C(C(d*r)+C(C(j*m)+C(l*i)));z[a+48>>2]=d;z[a+136>>2]=I+C(C(f*p)+C(C(h*B)+C(e*t)));z[a+132>>2]=y+C(C(g*p)+C(C(k*B)+C(n*t)));z[a+128>>2]=x+C(C(r*p)+C(C(m*B)+C(l*t)));z[a+120>>2]=y+C(C(f*s)+C(C(h*u)+C(e*A)));z[a+116>>2]=K+C(C(g*s)+C(C(k*u)+C(n*A)));z[a+112>>2]=q+C(C(r*s)+C(C(m*u)+C(l*A)));z[a+104>>2]=x+C(C(f*o)+C(C(h*d)+C(e*c)));z[a+100>>2]=q+C(C(g*o)+C(C(k*d)+C(n*c)));z[a+96>>2]=J+C(C(r*o)+C(C(m*d)+C(l*c)))}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;x=za-16|0;za=x;if(v[a+16>>2]){Ca[v[v[a>>2]+104>>2]](a);k=v[a+12>>2];c=v[a+16>>2];n=32;o=za-16|0;za=o;t[o+12|0]=0;f=o-128|0;za=f;v[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=y[(d<<2)+k>>2]>y[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=v[c>>2];e=c;c=(h<<2)+k|0;v[e>>2]=v[c>>2];v[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=v[l>>2];m=(i<<2)+k|0;c=v[m>>2];if(d>>>0>c>>>0){v[m>>2]=d;v[l>>2]=c;d=c;c=v[m>>2]}e=(g<<2)+k|0;h=v[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}v[m>>2]=h;v[e>>2]=c;d=v[l>>2]}if(c>>>0>d>>>0){v[l>>2]=c;v[e>>2]=d;d=v[l>>2]}p=g-1|0;q=(p<<2)+k|0;v[l>>2]=v[q>>2];v[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=v[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=v[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){v[s>>2]=e;v[m>>2]=l;d=v[q>>2];continue}break}v[s>>2]=d;v[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=v[38252];c=e+12|0;d=(A=c,B=d,C=Ca[v[v[e>>2]+20>>2]](e)|0?29468:64278,D=17487,E=155,z=v[v[c>>2]+8>>2],Ca[z](A|0,B|0,C|0,D|0,E|0)|0)}else{d=0}c=Caa(d,f,j<<2);if(!(!r|!f)){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;v[c>>2]=i;v[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=v[38252];c=e+12|0;d=(E=c,D=d,C=Ca[v[v[e>>2]+20>>2]](e)|0?29468:64278,B=17487,A=155,z=v[v[c>>2]+8>>2],Ca[z](E|0,D|0,C|0,B|0,A|0)|0)}else{d=0}c=Caa(d,f,j<<2);if(!(!r|!f)){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;v[c>>2]=m;v[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=v[(c<<2)+f>>2];g=v[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}if(w[o+12|0]){s9(v[o+8>>2])}za=o+16|0;if(v[a+16>>2]){g=v[a+44>>2];while(1){g=g-1|0;e=v[v[a+40>>2]+(g<<2)>>2];j=v[v[a+12>>2]+(u<<2)>>2];i=j>>>3&268435455;c=i<<3;FK(v[a+4>>2],c+v[a+52>>2]|0);v[v[a+40>>2]+(i<<2)>>2]=e;d=c;c=v[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=c;d=(g<<4)+b|0;c=v[d+12>>2];h=(i<<4)+b|0;v[h+8>>2]=v[d+8>>2];v[h+12>>2]=c;c=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=c;c=f+v[a+52>>2]|0;v[c>>2]=0;v[c+4>>2]=0;c=v[a+108>>2];d=v[c+456>>2];v[e+68>>2]=j;g:{if(!(w[e+43|0]&2)|w[e+41|0]&8){break g}c=v[v[v[c+444>>2]>>2]+(v[e- -64>>2]<<2)>>2];if(!c){break g}v[d+(v[c+20>>2]<<2)>>2]=j;f=v[c+16>>2];if(!f){break g}while(1){v[d+(v[f+20>>2]<<2)>>2]=v[e+68>>2];f=v[f+16>>2];if(f){continue}break}}v[a+56>>2]=g;v[a+44>>2]=g;u=u+1|0;if(u>>>0>2]){continue}break}}v[a+16>>2]=0;Ca[v[v[a>>2]+108>>2]](a)}za=x+16|0}function ox(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=0,A=0,D=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=0,T=0,U=0;h=za-128|0;za=h;t[a+489|0]=1;p=v[a+32>>2];A=b<<5;i=p+A|0;R=v[i+8>>2];S=v[i+12>>2];D=e<<5;i=D+p|0;T=v[i+8>>2];U=v[i+12>>2];y=v[a+452>>2];i=v[a+264>>2];F=z[f>>2];G=z[f+4>>2];H=z[f+8>>2];I=z[g>>2];J=z[g+4>>2];K=z[g+8>>2];L=z[c>>2];M=z[c+4>>2];N=z[c+8>>2];O=z[d>>2];P=z[d+4>>2];Q=z[d+8>>2];j=C(-Q);z[h+120>>2]=j;k=C(-P);z[h+116>>2]=k;v[h+124>>2]=0;l=C(-O);z[h+112>>2]=l;v[h+108>>2]=0;m=C(-N);z[h+104>>2]=m;n=C(-M);z[h+100>>2]=n;o=C(-L);z[h+96>>2]=o;q=C(-K);z[h+88>>2]=q;r=C(-J);z[h+84>>2]=r;v[h+92>>2]=0;s=C(-I);z[h+80>>2]=s;v[h+76>>2]=0;u=C(-H);z[h+72>>2]=u;w=C(-G);z[h+68>>2]=w;x=C(-F);z[h+64>>2]=x;c=i+D|0;z[c>>2]=z[c>>2]-F;z[c+4>>2]=z[c+4>>2]-G;z[c+8>>2]=z[c+8>>2]-H;z[c+16>>2]=z[c+16>>2]-I;z[c+20>>2]=z[c+20>>2]-J;z[c+24>>2]=z[c+24>>2]-K;c=S&U;c=c?E(c)^63:31-E(R&T)|0;if((e|0)!=(c|0)){while(1){mx(h+32|0,v[a+396>>2]+B(e,96)|0,(B(e,160)+y|0)+120|0,v[a+384>>2]+B(e,76)|0,h- -64|0);v[h+76>>2]=0;v[h+92>>2]=0;x=z[h+32>>2];z[h+64>>2]=x;w=z[h+36>>2];z[h+68>>2]=w;u=z[h+40>>2];z[h+72>>2]=u;s=z[h+48>>2];z[h+80>>2]=s;r=z[h+52>>2];z[h+84>>2]=r;q=z[h+56>>2];z[h+88>>2]=q;e=v[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;z[d>>2]=x+z[d>>2];z[d+4>>2]=w+z[d+4>>2];z[d+8>>2]=u+z[d+8>>2];z[d+16>>2]=s+z[d+16>>2];z[d+20>>2]=r+z[d+20>>2];z[d+24>>2]=q+z[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+A|0;z[d>>2]=z[d>>2]-L;z[d+4>>2]=z[d+4>>2]-M;z[d+8>>2]=z[d+8>>2]-N;z[d+16>>2]=z[d+16>>2]-O;z[d+20>>2]=z[d+20>>2]-P;z[d+24>>2]=z[d+24>>2]-Q;if((b|0)!=(c|0)){while(1){mx(h+32|0,v[a+396>>2]+B(b,96)|0,(B(b,160)+y|0)+120|0,v[a+384>>2]+B(b,76)|0,h+96|0);v[h+108>>2]=0;v[h+124>>2]=0;o=z[h+32>>2];z[h+96>>2]=o;n=z[h+36>>2];z[h+100>>2]=n;m=z[h+40>>2];z[h+104>>2]=m;l=z[h+48>>2];z[h+112>>2]=l;k=z[h+52>>2];z[h+116>>2]=k;j=z[h+56>>2];z[h+120>>2]=j;b=v[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;z[d>>2]=o+z[d>>2];z[d+4>>2]=n+z[d+4>>2];z[d+8>>2]=m+z[d+8>>2];z[d+16>>2]=l+z[d+16>>2];z[d+20>>2]=k+z[d+20>>2];z[d+24>>2]=j+z[d+24>>2];if((b|0)!=(c|0)){continue}break}}z[h+56>>2]=j+q;z[h+52>>2]=k+r;v[h+60>>2]=0;v[h+44>>2]=0;z[h+48>>2]=l+s;z[h+40>>2]=m+u;z[h+36>>2]=n+w;z[h+32>>2]=o+x;if(c){while(1){mx(h,v[a+396>>2]+B(c,96)|0,(B(c,160)+y|0)+120|0,v[a+384>>2]+B(c,76)|0,h+32|0);v[h+44>>2]=0;v[h+60>>2]=0;j=z[h>>2];z[h+32>>2]=j;k=z[h+4>>2];z[h+36>>2]=k;l=z[h+8>>2];z[h+40>>2]=l;m=z[h+16>>2];z[h+48>>2]=m;n=z[h+20>>2];z[h+52>>2]=n;o=z[h+24>>2];z[h+56>>2]=o;c=v[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;z[b>>2]=j+z[b>>2];z[b+4>>2]=k+z[b+4>>2];z[b+8>>2]=l+z[b+8>>2];z[b+16>>2]=m+z[b+16>>2];z[b+20>>2]=n+z[b+20>>2];z[b+24>>2]=o+z[b+24>>2];if(c){continue}break}}za=h+128|0}function wX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),v=C(0),w=C(0),y=C(0),A=C(0);c=za-128|0;za=c;a:{b:{if(!(z[e>>2]!=z[e+12>>2]|z[e+4>>2]!=z[e+16>>2]|z[e+8>>2]!=z[e+20>>2])){k=z[b+4>>2];l=C(k+k);j=z[b+8>>2];o=C(l*j);m=z[b>>2];n=C(m+m);p=z[b+12>>2];q=C(n*p);z[c+92>>2]=o-q;z[c+84>>2]=o+q;m=C(C(1)-C(m*n));o=C(k*l);z[c+96>>2]=m-o;r=m;m=C(j+j);q=C(j*m);z[c+80>>2]=r-q;j=C(n*j);l=C(l*p);z[c+88>>2]=j+l;k=C(n*k);n=C(m*p);z[c+76>>2]=k-n;z[c+72>>2]=j-l;z[c+68>>2]=k+n;z[c+64>>2]=C(C(1)-o)-q;z[c+100>>2]=z[b+16>>2];z[c+104>>2]=z[b+20>>2];z[c+108>>2]=z[b+24>>2];z[c+112>>2]=z[a+4>>2];z[c+116>>2]=z[a+8>>2];z[c+120>>2]=z[a+12>>2];j=z[e+24>>2];u[c+56>>1]=x[i>>1];if(!H2(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}u[h+12>>1]=2;z[h+28>>2]=-z[h+28>>2];z[h+36>>2]=-z[h+36>>2];z[h+32>>2]=-z[h+32>>2];d=1;if(!(t[i|0]&1)){break a}g=z[h+40>>2];if(g==C(0)){break a}j=z[e>>2];k=z[f>>2];n=z[e+4>>2];l=z[f+4>>2];z[c+8>>2]=C(g*z[f+8>>2])+z[e+8>>2];z[c+4>>2]=n+C(g*l);z[c>>2]=j+C(g*k);F_(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=z[c+92>>2];l=z[c+80>>2];m=z[c+96>>2];p=z[c+84>>2];o=z[c+100>>2];q=z[c+88>>2];s=z[c+64>>2];v=z[c+76>>2];r=z[c+104>>2];w=z[c+68>>2];y=z[c+108>>2];g=z[c+48>>2];A=z[c+72>>2];j=z[c+40>>2];k=z[c+44>>2];u[h+12>>1]=x[h+12>>1]|1;z[h+24>>2]=y+C(C(C(j*A)+C(k*p))+C(g*m));z[h+20>>2]=r+C(C(C(j*w)+C(k*l))+C(g*n));z[h+16>>2]=o+C(C(C(j*s)+C(k*v))+C(g*q));break a}u[c+32>>1]=x[i>>1];d=0;if(!J2(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}u[h+12>>1]=2;d=1;if(!(t[i|0]&1)){break a}g=z[h+40>>2];if(g==C(0)){break a}j=z[e+16>>2];k=z[e+20>>2];n=z[e>>2];l=z[e+4>>2];m=z[e+8>>2];p=z[e+12>>2];z[c+24>>2]=z[e+24>>2];o=z[f>>2];q=z[f+4>>2];r=k;k=C(g*z[f+8>>2]);z[c+20>>2]=r+k;r=j;j=C(g*q);z[c+16>>2]=r+j;g=C(g*o);z[c+12>>2]=p+g;z[c+8>>2]=k+m;z[c+4>>2]=j+l;z[c>>2]=g+n;j=z[b+4>>2];n=C(j+j);g=z[b+8>>2];p=C(n*g);l=z[b>>2];k=C(l+l);m=z[b+12>>2];o=C(k*m);z[c+92>>2]=p-o;z[c+84>>2]=p+o;l=C(C(1)-C(l*k));p=C(j*n);z[c+96>>2]=l-p;r=l;l=C(g+g);o=C(g*l);z[c+80>>2]=r-o;g=C(k*g);n=C(n*m);z[c+88>>2]=g+n;j=C(k*j);k=C(l*m);z[c+76>>2]=j-k;z[c+72>>2]=g-n;z[c+68>>2]=j+k;z[c+64>>2]=C(C(1)-p)-o;z[c+100>>2]=z[b+16>>2];z[c+104>>2]=z[b+20>>2];z[c+108>>2]=z[b+24>>2];z[c+112>>2]=z[a+4>>2];z[c+116>>2]=z[a+8>>2];z[c+120>>2]=z[a+12>>2];I_(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=z[b+20>>2];o=z[b+24>>2];v=z[b+16>>2];j=z[b+8>>2];g=z[b+12>>2];k=z[b>>2];n=z[b+4>>2];l=z[c+48>>2];p=z[c+44>>2];m=z[c+40>>2];u[h+12>>1]=x[h+12>>1]|1;r=o;l=C(l+l);m=C(m+m);p=C(p+p);o=C(C(j*l)+C(C(k*m)+C(n*p)));q=C(C(g*g)+C(-.5));z[h+24>>2]=r+C(C(j*o)+C(C(l*q)+C(g*C(C(k*p)-C(m*n)))));z[h+20>>2]=s+C(C(n*o)+C(C(p*q)+C(g*C(C(j*m)-C(l*k)))));z[h+16>>2]=v+C(C(k*o)+C(C(m*q)+C(g*C(C(n*l)-C(p*j)))));break a}d=0}za=c+128|0;return d|0}function UR(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;a:{l=v[a+48>>2];b:{if(!l){break b}q=v[v[a+4>>2]+40>>2];o=v[q+2168>>2];h=v[l+16>>2];c:{if(h){break c}i=QJ(o);v[l+16>>2]=i;if(!i){h=0;break c}j=v[l+8>>2];v[i+16>>2]=v[j+48>>2];v[i+20>>2]=v[v[l+12>>2]+48>>2];j=v[j+44>>2];v[i+24>>2]=v[((w[j+9|0]<<2)+151900|0)+40>>2]+j;j=i;i=v[v[l+12>>2]+44>>2];v[j+28>>2]=v[((w[i+9|0]<<2)+151900|0)+40>>2]+i;h=v[l+16>>2]}y=v[q+1092>>2];i=v[h+12>>2];n=v[a+44>>2];z=v[a+32>>2];A=v[l+8>>2];s=v[a+28>>2];C=v[s+4>>2];j=v[q+1088>>2];v[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=x[h+4>>1];if(!i){u[h+4>>1]=2;i=2}j=x[h+10>>1];h:{if(!(d?0:r)){u[h+10>>1]=j&31;i=OJ(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){u[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=OJ(o,i,k,h);break f}i=OJ(o,i,p,h);if(p){break f}}u[h+6>>1]=0;u[h+8>>1]=0;u[h+10>>1]=x[h+10>>1]&65504;break g}p=x[h+6>>1];if(!p){break a}j=v[o+44>>2]+v[h>>2]|0;i:{if(d|!r){break i}k=x[h+8>>1];if(((k?x[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(x[h+10>>1]>>>1&32752)>>>0){i=x[h+4>>1];i=PJ(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){VR(h,i,r,v[l+8>>2],v[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}u[h+10>>1]=x[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}u[h+6>>1]=0;u[h+8>>1]=0;u[h+10>>1]=x[h+10>>1]&65504;VR(h,i,r,v[l+8>>2],v[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}t[q+4620|0]=1}b=e?b|32:b;j=x[h+10>>1]>>>1&32752;f=j+i|0;j:{if(v[a+40>>2]!=(y|0)){i=x[h+6>>1];k:{if(i>>>0>1]){f=f+B(i,40)|0;break k}d=PJ(o,((i>>>1|0)+i|0)+1|0,j,h);f=x[h+10>>1];if(!d){u[h+10>>1]=f|4;return}i=x[h+6>>1];f=(d+(f>>>1&32752)|0)+B(i,40)|0}u[a+64>>1]=i;d=(A|0)==(C|0);i=d?s:z;v[f>>2]=v[37978]+v[i+28>>2];d=d?z:s;j=v[37978]+v[d+28>>2]|0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=j;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;u[f+30>>1]=b;u[f+28>>1]=c;v[f+32>>2]=v[i+32>>2];v[f+36>>2]=v[d+32>>2];u[h+6>>1]=x[h+6>>1]+1;v[a+40>>2]=y;break j}f=f+B(x[a+64>>1],40)|0;u[f+28>>1]=x[f+28>>1]|c;c=b|x[f+30>>1];u[f+30>>1]=d?c&8?c&65527:c:c}if(!(w[a+45|0]&2)){break b}c=v[a+56>>2];if(b&272|(v[f+8>>2]|!c)){break b}b=v[c+68>>2];l:{if((b|0)<0){a=v[v[v[v[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Ca[v[v[a>>2]+80>>2]](a,b)|0;break l}a=v[g+32>>2]+(v[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=v[c+32>>2];g=w[a+13|0];if(!(e?0:g)){if(!e|(x[c+6>>1]|!c)){break b}}m:{if(!e){h=v[a+8>>2];i=v[a+4>>2];b=v[a>>2];a=w[a+12|0];e=B(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=x[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}u[f+26>>1]=e;t[f+25|0]=g;t[f+24|0]=a;v[f+12>>2]=i;v[f+8>>2]=b;v[f+16>>2]=h;a=h?a<<2:0;v[f+20>>2]=a+c;b=x[f+28>>1]|((A|0)!=(C|0))<<5;u[f+28>>1]=a?b|16:b}return}u[h+10>>1]=x[h+10>>1]|2}function FM(a){a=a|0;var b=0,c=0;v[a>>2]=133428;b=v[a+508>>2];a:{if(!b){break a}c=v[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=v[b+4>>2];if(!c){break b}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+508>>2];if(!b){break a}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+508>>2]=0;b=v[a+512>>2];c:{if(!b){break c}c=v[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=v[b+4>>2];if(!c){break d}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+512>>2];if(!b){break c}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+512>>2]=0;b=v[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+552>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+540>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+528>>2];if(!b){break g}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+516>>2];if(!b){break h}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[a+496>>2];if(!b){break i}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=v[a+484>>2];if(!b){break j}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=v[a+472>>2];if(!b){break k}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[a+460>>2];if(!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=v[a+448>>2];if(!b){break m}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=v[a+436>>2];if(!b){break n}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[a+424>>2];if(!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=v[a+412>>2];if(!b){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=v[a+400>>2];if(!b){break q}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=v[a+388>>2];if(!b){break r}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=v[a+376>>2];if(!b){break s}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}c=v[a+368>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}if(b){while(1){gz(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0);c=v[a+368>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}if(b){continue}break}}b=v[a+368>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}hz(a);return a|0}function Yx(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0);N=C(C(z[b+56>>2]+z[b- -64>>2])*C(.5));s=C(C(z[b+44>>2]+z[b+60>>2])*C(.5));O=C(C(z[b+40>>2]+z[b+48>>2])*C(.5));c=z[b+36>>2];Q=C(C(c+c)*C(.5));c=z[b+68>>2];R=C(C(c+c)*C(.5));c=z[b+52>>2];u=C(C(c+c)*C(.5));i=z[b+32>>2];l=z[b+28>>2];y=z[b+20>>2];G=z[b+16>>2];p=z[b+24>>2];H=z[b+12>>2];m=z[b+8>>2];g=z[b+4>>2];v=z[b>>2];A=C(1);B=C(1);c=C(0);D=C(1);E=C(1);e=C(C(z[b+76>>2]+z[b+84>>2])*C(.5));n=C(C(z[b+92>>2]+z[b+100>>2])*C(.5));f=C(C(z[b+80>>2]+z[b+96>>2])*C(.5));d=z[b+88>>2];h=C(C(d+d)*C(.5));t=C(C(e*n)-C(f*h));d=z[b+104>>2];q=C(C(d+d)*C(.5));j=C(C(h*q)-C(n*n));d=z[b+72>>2];d=C(C(d+d)*C(.5));k=C(C(n*f)-C(q*e));r=C(C(t*f)+C(C(j*d)+C(e*k)));if(r!=C(0)){c=C(C(1)/r);E=C(C(C(d*h)+C(e*C(-e)))*c);w=C(C(C(f*e)+C(d*C(-n)))*c);D=C(C(C(q*d)-C(f*f))*c);x=C(t*c);B=C(j*c);c=C(k*c)}e=C(0);r=C(1);f=C(0);F=C(1);h=C(-H);n=C(C(C(c*h)-C(v*B))-C(p*x));d=C(C(C(D*h)-C(v*c))-C(p*w));h=C(C(C(w*h)-C(v*x))-C(p*E));K=C(O+C(C(C(g*n)+C(G*d))+C(l*h)));j=C(-G);q=C(C(C(c*j)-C(g*B))-C(l*x));t=C(C(C(D*j)-C(g*c))-C(l*w));j=C(C(C(w*j)-C(g*x))-C(l*E));L=C(N+C(C(C(m*q)+C(y*t))+C(i*j)));I=C(s+C(C(C(m*n)+C(y*d))+C(i*h)));M=C(u+C(C(C(g*q)+C(G*t))+C(l*j)));P=C(C(K*L)-C(I*M));J=s;k=C(-y);s=C(C(C(c*k)-C(m*B))-C(i*x));u=C(C(C(D*k)-C(m*c))-C(i*w));k=C(C(C(w*k)-C(m*x))-C(i*E));J=C(J+C(C(C(v*s)+C(H*u))+C(p*k)));m=C(R+C(C(C(m*s)+C(y*u))+C(i*k)));g=C(N+C(C(C(g*s)+C(G*u))+C(l*k)));y=C(C(M*m)-C(L*g));i=C(Q+C(C(C(v*n)+C(H*d))+C(p*h)));l=C(O+C(C(C(v*q)+C(H*t))+C(p*j)));p=C(C(g*I)-C(m*K));g=C(C(P*J)+C(C(y*i)+C(l*p)));if(g!=C(0)){o=C(C(1)/g);F=C(C(C(i*M)-C(K*l))*o);f=C(C(C(I*l)-C(i*L))*o);r=C(C(C(m*i)-C(J*I))*o);e=C(P*o);A=C(y*o);o=C(p*o)}z[a+72>>2]=A;z[a+104>>2]=F;z[a+100>>2]=f;z[a+96>>2]=e;z[a+92>>2]=f;z[a+88>>2]=r;z[a+84>>2]=o;z[a+80>>2]=e;z[a+76>>2]=o;i=C(C(C(h*e)+C(j*f))+C(k*F));z[a+32>>2]=i;l=C(C(C(d*e)+C(t*f))+C(u*F));z[a+28>>2]=l;p=C(C(C(n*e)+C(q*f))+C(s*F));z[a+24>>2]=p;m=C(C(C(h*o)+C(j*r))+C(k*f));z[a+20>>2]=m;g=C(C(C(d*o)+C(t*r))+C(u*f));z[a+16>>2]=g;f=C(C(C(n*o)+C(q*r))+C(s*f));z[a+12>>2]=f;v=C(C(C(h*A)+C(j*o))+C(k*e));z[a+8>>2]=v;r=C(C(C(d*A)+C(t*o))+C(u*e));z[a+4>>2]=r;e=C(C(C(n*A)+C(q*o))+C(s*e));z[a>>2]=e;z[a+68>>2]=E+C(C(C(h*v)+C(j*m))+C(k*i));z[a- -64>>2]=w+C(C(C(d*v)+C(t*m))+C(u*i));z[a+60>>2]=x+C(C(C(n*v)+C(q*m))+C(s*i));z[a+56>>2]=w+C(C(C(h*r)+C(j*g))+C(k*l));z[a+52>>2]=D+C(C(C(d*r)+C(t*g))+C(u*l));z[a+48>>2]=c+C(C(C(n*r)+C(q*g))+C(s*l));z[a+44>>2]=x+C(C(C(h*e)+C(j*f))+C(k*p));z[a+40>>2]=c+C(C(C(d*e)+C(t*f))+C(u*p));z[a+36>>2]=B+C(C(C(n*e)+C(q*f))+C(s*p))}function y$(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),k=C(0),m=C(0),n=C(0),o=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0);k=z[a+8>>2];s=z[a+4>>2];M=v[d+8>>2];H=z[d+8>>2];N=v[d+4>>2];I=z[d+4>>2];i=z[a>>2];m=C(-i);a=v[d>>2];B=z[d>>2];a:{b:{if(!(B>=(i>m?i:m))){break b}m=C(-s);if(!((m=(k>m?k:m)){break a}}d=0;m=z[b>>2];t=i>2];if(B<(t>2];A=s>2];if((AI){break a}A=z[b+8>>2];e=k>2];if(H<(em?i:m;if(C(C(0)-B)>(e>x?e:x)){break a}e=s>t?s:t;if(C(C(0)-I)>(e>D?e:D)){break a}e=k>A?k:A;if(C(C(0)-H)>(e>E?e:E)){break a}e=C(m-i);n=C(D-t);u=C(x-m);o=C(t-s);f=C(C(e*n)-C(u*o));w=C(E-A);g=C(A-k);y=C(C(o*w)-C(n*g));r=C(C(g*u)-C(w*e));h=C(C(f*k)+C(C(y*i)+C(s*r)));b=(p(f),j(2))&-2147483648;c=(p(y),j(2))&-2147483648;O=(p(r),j(2))&-2147483648;if(h>C(C(f*(l(2,M|b),q()))+C(C(y*(l(2,c|a),q()))+C(r*(l(2,N|O),q()))))|hh?e:h;G=C(-g);K=g>G?g:G;L=C(C(H*h)+C(B*K));if(F>L){break a}G=C(I*h);h=C(-o);P=o>h?o:h;Q=C(G+C(B*P));h=C(C(i*o)-C(s*e));G=C(C(m*o)-C(e*t));F=hF?F:e)){break a}F=C(C(s*g)-C(k*o));J=C(C(t*g)-C(o*A));R=FR?R:o)>g){break a}f=f>y?f:y;if(C(C(0)-L)>(f>r?f:r)){break a}f=h>G?h:G;if(C(C(0)-Q)>(eJ?F:J;if(C(C(0)-g)>(e>o?e:o)){break a}e=C(C(k*u)-C(i*w));o=C(C(A*u)-C(m*w));f=ef?f:g;f=C(-u);r=fF){break a}f=C(I*r);r=C(-n);J=n>r?n:r;K=C(f+C(B*J));f=C(C(i*n)-C(s*u));y=C(C(m*n)-C(t*u));h=fr?r:h;n=C(C(D*w)-C(n*E));w=C(C(H*J)+C(I*G));if((n>L?L:n)>w){break a}e=e>o?e:o;if(C(C(0)-F)>(e>g?e:g)){break a}e=f>y?f:y;if(C(C(0)-K)>(e>u?e:u)){break a}e=h(e>n?e:n)){break a}e=C(i-x);n=C(k-E);u=C(C(k*e)-C(i*n));o=C(C(A*e)-C(m*n));g=o>u?u:o;w=C(C(e*E)-C(x*n));h=gg?e:g;g=C(-n);y=gr){break a}g=i;i=C(s-D);g=C(C(g*i)-C(s*e));m=C(C(m*i)-C(t*e));h=gB){break a}k=C(C(s*n)-C(k*i));s=C(C(t*n)-C(A*i));t=kt?t:i;t=C(C(H*e)+C(I*y));if(f>t){break a}k=k>s?k:s;a=!(C(C(0)-t)>(im?g:m;a=a&(C(C(0)-B)>(k>x?k:x)^-1);k=o(k>w?k:w)^-1)}return d}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=za-16|0;za=i;v[i+8>>2]=b;a:{if(!v[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=B(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=v[v[a+660>>2]+((v[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=v[a+656>>2];g=v[a+652>>2];while(1){if(v[g+(c<<3)>>2]!=(b|0)){c=v[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=v[(g+(c<<3)|0)+4>>2];c=g;d=B(c,44);RC(v[d+v[a+644>>2]>>2]);PC(v[d+v[a+644>>2]>>2]);b=v[a+644>>2];e=v[d+b>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);b=v[a+644>>2]}d=b+d|0;v[d>>2]=0;d=v[d+8>>2];v[d+4>>2]=0;e=v[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=v[d>>2];if(!d){break b}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d);b=v[a+644>>2]}d=B(c,44);e=v[(d+b|0)+8>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);b=v[a+644>>2]}b=b+d|0;v[b+8>>2]=0;pC(v[b+4>>2]);h=v[a+644>>2];b=v[(d+h|0)+4>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b);h=v[a+644>>2]}b=B(c,44)+h|0;v[b+4>>2]=0;d=v[a+632>>2]-1|0;v[a+632>>2]=d;if((c|0)!=(d|0)){e=v[a+640>>2];c=e+B(c,24)|0;e=e+B(d,24)|0;z[c>>2]=z[e>>2];z[c+4>>2]=z[e+4>>2];z[c+8>>2]=z[e+8>>2];z[c+12>>2]=z[e+12>>2];z[c+16>>2]=z[e+16>>2];z[c+20>>2]=z[e+20>>2];e=B(d,44);c=e+h|0;v[b+8>>2]=v[c+8>>2];h=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=h;z[b+12>>2]=z[c+12>>2];z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];z[b+24>>2]=z[c+24>>2];z[b+28>>2]=z[c+28>>2];z[b+32>>2]=z[c+32>>2];z[b+36>>2]=z[c+36>>2];v[b+40>>2]=v[c+40>>2];b=e+v[a+644>>2]|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}h=a+4|0;e=$C(h,v[v[a+620>>2]+(g<<2)>>2],g,v[a+640>>2]);c:{if(!e|v[e+40>>2]){break c}b=v[e+36>>2];if(!v[b>>2]){break c}c=0;while(1){v[v[a+620>>2]+(v[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=v[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=v[a+620>>2];c=g<<2;e=d<<2;v[b+c>>2]=v[e+b>>2];aD(v[c+v[a+620>>2]>>2],d,g);d=e+v[a+688>>2]|0;b=kD(f,d,i+15|0);if(!w[i+15|0]){d=v[d>>2];v[b+4>>2]=0;v[b>>2]=d}v[b+4>>2]=g;a=v[a+688>>2];v[a+c>>2]=v[a+e>>2]}d:{if(!v[f+36>>2]){break d}h=v[f+12>>2];b=v[i+8>>2];a=(b<<15^-1)+b|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((v[f+20>>2]-1&(a>>>16^a))<<2)|0;a=v[g>>2];if((a|0)==-1){break d}d=v[f+8>>2];e=v[f+4>>2];c=e+(a<<3)|0;if((b|0)!=v[c>>2]){while(1){g=d+(a<<2)|0;a=v[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=v[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;v[b>>2]=v[g>>2];b=v[f+36>>2]-1|0;v[f+36>>2]=b;v[f+32>>2]=v[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;v[c>>2]=v[j>>2];v[(e+(a<<3)|0)+4>>2]=v[j+4>>2];v[g>>2]=v[d+(b<<2)>>2];b=v[c>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((v[f+20>>2]-1&(b>>>16^b))<<2)|0;b=v[g>>2];c=v[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=v[g>>2];if((c|0)!=(b|0)){continue}break}}v[g>>2]=a}v[f+28>>2]=v[f+28>>2]-1}}za=i+16|0}function fz(a){a=a|0;var b=0,c=0;v[a>>2]=129208;b=v[a+484>>2];Ca[v[v[b>>2]>>2]](b);b=v[a+488>>2];Ca[v[v[b>>2]>>2]](b);b=v[a+492>>2];Ca[v[v[b>>2]>>2]](b);b=v[a+464>>2];a:{if(!b){break a}c=v[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=v[b+4>>2];if(!c){break b}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+464>>2];if(!b){break a}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+464>>2]=0;b=v[a+468>>2];c:{if(!b){break c}c=v[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=v[b+4>>2];if(!c){break d}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+468>>2];if(!b){break c}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+468>>2]=0;b=v[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+520>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+508>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+496>>2];if(!b){break g}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+472>>2];if(!b){break h}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[a+452>>2];if(!b){break i}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=v[a+440>>2];if(!b){break j}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=v[a+428>>2];if(!b){break k}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[a+416>>2];if(!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=v[a+404>>2];if(!b){break m}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=v[a+392>>2];if(!b){break n}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[a+380>>2];if(!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=v[a+368>>2];if(!b){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=v[a+356>>2];if(!b){break q}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=v[a+344>>2];if(!b){break r}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}c=v[a+336>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}if(b){while(1){gz(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0);c=v[a+336>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}if(b){continue}break}}b=v[a+336>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}hz(a);return a|0}function LQ(a){a=a|0;var b=0,c=0,d=C(0),e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=0,A=C(0),D=C(0),E=C(0),F=C(0),H=0,I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0);if(v[a+36>>2]){while(1){F=z[a+40>>2];g=0;p=C(0);H=0;i=za-32|0;za=i;f=v[v[(v[v[a+28>>2]+16>>2]+B(v[v[a+32>>2]+(I<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!v[f+28>>2]|y[v[v[f+24>>2]>>2]+152>>2]>4294967293){break a}b=v[f+8>>2];b:{if(v[f+16>>2]){O=z[b+24>>2];A=C(3.4028234663852886e38);while(1){b=v[f>>2];Ca[v[v[b>>2]+180>>2]](i,b,g);c=v[v[f+24>>2]+(g<<2)>>2];d=z[c+136>>2];q=z[c+132>>2];r=z[c+128>>2];s=z[c+120>>2];t=z[c+116>>2];u=z[c+112>>2];c:{d:{b=v[c+44>>2];D=z[b+156>>2];if(!(DD)){break d}j=z[b+28>>2];k=z[i+20>>2];l=z[i+24>>2];m=z[b+16>>2];n=z[b+24>>2];o=z[i+16>>2];E=z[b+20>>2];e=v[b+176>>2];e:{if(!(!e|w[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}K=z[e+4>>2];L=z[e>>2];M=z[e+8>>2];s=C(s+z[i+8>>2]);u=C(u+z[i>>2]);t=C(t+z[i+4>>2]);P=C(C(s*s)+C(C(u*u)+C(t*t)));e=v[b+176>>2];f:{if(!(!e|w[e+31|0]!=1)){h=z[e+44>>2];break f}h=z[b+140>>2]}Q=h==C(0)?C(1):h;h=C(l+l);l=C(o+o);k=C(k+k);o=C(C(n*h)+C(C(m*l)+C(E*k)));J=C(C(j*j)+C(-.5));d=C(d+C(C(n*o)+C(C(h*J)-C(j*C(C(m*k)-C(l*E))))));r=C(r+C(C(m*o)+C(C(l*J)-C(j*C(C(E*h)-C(k*n))))));q=C(q+C(C(E*o)+C(C(k*J)-C(j*C(C(n*l)-C(h*m))))));m=C(C(P+C(Q*C(C(C(d*d)*(M>C(0)?C(C(1)/M):C(1)))+C(C(C(r*r)*(L>C(0)?C(C(1)/L):C(1)))+C((K>C(0)?C(C(1)/K):C(1))*C(q*q))))))*C(.5));n=C(v[v[c+100>>2]+148>>2]+1>>>0);j=C(n*O);if(!(m>=j)){break d}v[c+136>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;v[c+120>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;if(j!=C(0)){d=C(m/j);h=C((d>2]=d;if(D!=C(0)){break c}kG(v[v[c+40>>2]+1e3>>2],v[c+144>>2]);break c}z[c+136>>2]=d;z[c+132>>2]=q;z[c+128>>2]=r;z[c+120>>2]=s;z[c+116>>2]=t;z[c+112>>2]=u;d=C(D-F);d=d>C(0)?d:C(0);z[b+156>>2]=d}A=d>A?A:d;p=d>2];if(g>>>0>>0){continue}break}z[v[f+8>>2]+32>>2]=p;if(p==C(0)){if(!b){break b}g=0;while(1){b=g<<2;uH(v[b+v[f+24>>2]>>2]);b=v[b+v[f+24>>2]>>2];v[b+136>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|A!=C(0)){break a}c=v[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){x=e<<2;N=v[v[x+c>>2]+44>>2];z[N+156>>2]=G(z[N+156>>2],C(9.999999974752427e-7));x=v[v[c+(x|4)>>2]+44>>2];z[x+156>>2]=G(z[x+156>>2],C(9.999999974752427e-7));e=e+2|0;H=H+2|0;if((g|0)!=(H|0)){continue}break}}if(!(b&1)){break a}b=v[v[c+(e<<2)>>2]+44>>2];z[b+156>>2]=G(z[b+156>>2],C(9.999999974752427e-7));break a}v[b+32>>2]=0}lG(v[v[f+4>>2]+1e3>>2],v[f+48>>2])}za=i+32|0;DG(f,0);I=I+1|0;if(I>>>0>2]){continue}break}}}function tu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0;o=b+5584|0;if(f){h=za-48|0;za=h;b=v[((x[c+4>>1]<<2)+86988|0)+72>>2];p=x[a+4>>1];d=p>>>0>256;t[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){A=h,C=r9(e,8922,357),v[A+40>>2]=C;t[h+36|0]=d;A=h,C=r9(e,8922,358),v[A+32>>2]=C;d=x[a+4>>1];break b}b=e+15&524272;j=h-b|0;za=j;v[h+40>>2]=j;t[h+36|0]=d;k=j-b|0;za=k;v[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=v[(k<<2)+(b?a:v[a>>2])>>2];if(w[(w[d+36|0]&64?v[d+40>>2]+52|0:d+112|0)|0]&2){v[v[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=v[h+40>>2];k=v[h+32>>2];e=0}b=v[((x[c+4>>1]<<2)+86988|0)+72>>2]+c|0;b=v[v[v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b>>2]+48>>2];v[a+16>>2]=b;Ca[v[v[c>>2]+76>>2]](h,c);c=b;i=l;g=za-32|0;za=g;l=g;m=Ca[v[v[f>>2]+40>>2]](f)|0;s=m<<2;t[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=r9(s,8652,561);break c}d=g-(s+15&-16)|0;g=d;za=g}v[l+24>>2]=d;u=m<<3;t[l+20|0]=u>>>0>1024;d:{if(u>>>0>=1025){n=r9(u,8652,562);break d}n=g-(u+15&-16)|0;za=n}v[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){y=m&-4;while(1){q=v[(g<<2)+j>>2];b=(g<<3)+n|0;v[b+4>>2]=i;v[b>>2]=q;b=g|1;q=v[(b<<2)+j>>2];b=(b<<3)+n|0;v[b+4>>2]=i;v[b>>2]=q;b=g|2;q=v[(b<<2)+j>>2];b=(b<<3)+n|0;v[b+4>>2]=i;v[b>>2]=q;b=g|3;q=v[(b<<2)+j>>2];b=(b<<3)+n|0;v[b+4>>2]=i;v[b>>2]=q;g=g+4|0;r=r+4|0;if((y|0)!=(r|0)){continue}break}}y=m&3;if(y){while(1){q=v[(g<<2)+j>>2];b=(g<<3)+n|0;v[b+4>>2]=i;v[b>>2]=q;g=g+1|0;z=z+1|0;if((y|0)!=(z|0)){continue}break}}b=v[l+24>>2]}else{b=d}g=v[o+72>>2];z=c;c=w[(i+v[((v[i+4>>2]>>>22&60)+89936|0)+12>>2]|0)+9|0]==1?2:1;Ca[v[v[g>>2]>>2]](g,d,f,z,h,c,n)|0;i=(c^-1)&1;c=o+B(i,36)|0;v[c+32>>2]=v[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;v[o+k>>2]=i|v[b+o>>2]<<1;c=o|4;v[c+k>>2]=i|v[b+c>>2]<<1;c=o|8;v[c+k>>2]=i|v[b+c>>2]<<1;c=o|12;v[c+k>>2]=i|v[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;v[c+k>>2]=i|v[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(u>>>0>=1025){s9(n)}if(s>>>0>=1025){s9(b)}za=l+32|0;if(!e){f=a+8|0;g=0;d=x[a+4>>1]==1;c=x[a+12>>1]==1;j=0;while(1){b=j<<2;e=v[b+(d?a:v[a>>2])>>2];if(w[(w[e+36|0]&64?v[e+40>>2]+52|0:e+112|0)|0]&2){v[b+(c?f:v[f>>2])>>2]=v[v[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w[h+36|0]){s9(v[h+32>>2])}if(p>>>0>=257){s9(v[h+40>>2])}za=h+48|0;return}g=x[a+4>>1];if(g){i=(g|0)==1?a:v[a>>2];p=a+8|0;f=0;h=(x[c+4>>1]&-9)==5;while(1){l=f<<2;b=v[l+i>>2];if(w[(w[b+36|0]&64?v[b+40>>2]+52|0:b+112|0)|0]&2){b=PE(o,b+32|0,v[((x[c+4>>1]<<2)+86988|0)+72>>2]+c|0,h,v[a+16>>2],e?B(f,24)+e|0:0,d);v[l+(x[a+12>>1]==1?p:v[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function PC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+588>>2];if(b){QC(a,b);v[a+588>>2]=0}rY(a+592|0);if(v[a+576>>2]){d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[a+584>>2];if(b){while(1){v[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?32364:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,b,16861,553)|0}f=v[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=v[d+16>>2];b=c;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[e>>2]=v[d+8>>2];c:{if(v[d+24>>2]<0){break c}e=v[d+16>>2];if(!e){break c}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);f=v[d+20>>2]}v[d+24>>2]=g;v[d+16>>2]=c;v[d+20>>2]=f+1;break a}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[a+584>>2]>>2];v[a+584>>2]=b;if(b){c=v[d+20>>2];f=v[d+24>>2];continue}break}c=v[d+16>>2];e=v[d+20>>2]}else{e=0}b=d+8|0;eD(c,e,b);eD(v[a+560>>2],v[a+564>>2],b);b=v[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=v[d+16>>2];if(!c){break d}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}za=d+32|0}b=v[a+564>>2];if(b){c=v[a+560>>2];g=c+(b<<2)|0;while(1){e=v[c>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=v[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=v[a+560>>2];if((c|0)==(a+300|0)){t[a+556|0]=0;break e}if(!c){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}if(v[a+284>>2]){c=0;f=0;d=za-32|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;b=v[a+292>>2];if(b){while(1){v[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=v[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?30878:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,b,16861,553)|0}f=v[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=v[d+16>>2];b=c;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}v[e>>2]=v[d+8>>2];h:{if(v[d+24>>2]<0){break h}e=v[d+16>>2];if(!e){break h}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);f=v[d+20>>2]}v[d+24>>2]=g;v[d+16>>2]=c;v[d+20>>2]=f+1;break f}v[v[d+16>>2]+(c<<2)>>2]=b;v[d+20>>2]=c+1}b=v[v[a+292>>2]>>2];v[a+292>>2]=b;if(b){c=v[d+20>>2];f=v[d+24>>2];continue}break}c=v[d+16>>2];e=v[d+20>>2]}else{e=0}b=d+8|0;fD(c,e,b);fD(v[a+268>>2],v[a+272>>2],b);b=v[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=v[d+16>>2];if(!c){break i}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}za=d+32|0}b=v[a+272>>2];if(b){c=v[a+268>>2];g=c+(b<<2)|0;while(1){e=v[c>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=v[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=v[a+268>>2];if((c|0)==(a+8|0)){t[a+264|0]=0;return a}if(!c){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}return a}function In(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b;k=za-16|0;za=k;l=v[37948];b=v[l+2152>>2];if(!b){n=za-16|0;za=n;i=l+1864|0;b=v[i+284>>2];if(b){a=v[38252];g=Ca[v[v[a>>2]+20>>2]](a)|0?29200:64278;m=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,g,18670,180)|0}else{m=0}v[n+12>>2]=m;a=v[i+268>>2];a:{if(a>>>0>=(v[i+272>>2]&2147483647)>>>0){g=i+4|0;b=v[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(w[g+256|0]|b>>>0>256)){t[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=v[38252];j=Ca[v[v[a>>2]+20>>2]](a)|0?29200:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,j,16861,553)|0}b=a;j=v[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=v[g+260>>2];while(1){v[a>>2]=v[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}v[q>>2]=v[n+12>>2];c:{if(v[g+268>>2]<0){break c}a=v[g+260>>2];if((a|0)==(g|0)){t[g+256|0]=0;break c}if(!a){break c}j=v[38252];Ca[v[v[j+12>>2]+12>>2]](j+12|0,a);j=v[g+264>>2]}v[g+268>>2]=o;v[g+260>>2]=b;v[g+264>>2]=j+1;break a}v[v[i+264>>2]+(a<<2)>>2]=m;v[i+268>>2]=a+1}b=(B(v[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=v[i+288>>2];while(1){v[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}v[i+288>>2]=a}za=n+16|0;b=v[l+2152>>2]}v[l+2152>>2]=v[b>>2];a=l+2144|0;v[a>>2]=v[a>>2]+1;g=za-48|0;za=g;v[b+4>>2]=65545;v[b+12>>2]=c;v[b+8>>2]=h;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b>>2]=119028;a=b+28|0;v[a+4>>2]=0;v[a+8>>2]=0;u[a>>1]=32;v[a+28>>2]=d;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+32>>2]=v[e+4>>2];v[a+36>>2]=v[e>>2];d=v[e+8>>2];v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=2139095039;v[a+52>>2]=2139095039;v[a+44>>2]=f;v[a+40>>2]=d;u[b+116>>1]=0;v[b+108>>2]=0;v[b+112>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;t[b+120|0]=1;d=v[b+20>>2];v[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=v[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(w[v[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}u[g+8>>1]=e;DH(a,g+8|0);break d}d=v[b+24>>2];if(!d){d=Zu(v[b+16>>2],6);v[b+24>>2]=d}u[d+16>>1]=e;fv(v[b+16>>2],f);v[b+20>>2]=v[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;rh(v[(x[h+4>>1]<<2)+86988>>2]+h|0,0,b);if(c){break i}Ca[v[v[h>>2]+52>>2]](g+16|0,h);if(!(w[g+16|0]&8)){d=Ca[v[v[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;rh(v[(x[c+4>>1]<<2)+86988>>2]+c|0,0,b);j:{if(!h){break j}Ca[v[v[h>>2]+52>>2]](g+32|0,h);if(w[g+32|0]&8){break j}d=Ca[v[v[h>>2]+28>>2]](h)|0}Ca[v[v[c>>2]+52>>2]](g+24|0,c);if(w[g+24|0]&8){break g}a=Ca[v[v[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}v[g+40>>2]=b;a=xh(d+5892|0,g+40|0,g+47|0);if(!w[g+47|0]){v[a>>2]=v[g+40>>2]}Ru(d+16|0,f)}za=g+48|0;v[k+8>>2]=b;a=Tm(l+560|0,k+8|0,k+15|0);if(!w[k+15|0]){v[a>>2]=v[k+8>>2]}za=k+16|0;return b|0}function EA(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=0,m=0,n=C(0),o=0,p=0,q=C(0),r=0,s=C(0),u=0,y=0,A=C(0),D=0,E=0,F=C(0),G=C(0),H=0,I=0,J=0,K=0,L=0,M=0;a:{e=x[a+22>>1];if(!e){break a}p=v[a+24>>2];D=w[p|0]==7?144:96;H=(e<<4)+p|0;h=v[a+60>>2];f=v[a+92>>2];u=v[a+124>>2];k=v[a+28>>2];e=p;while(1){l=0;E=e+192|0;r=w[e+1|0];g=r<<4;m=e;o=((E+g|0)+B(r,D)|0)+(g&0-(t[e+3|0]&1))|0;y=w[e+2|0];I=(o+(((y|0)!=0)<<7)|0)+(y<<4)|0;J=w[e+7|0];K=w[e+6|0];L=w[e+5|0];M=w[e+4|0];if(r){while(1){e=f;f=(l<<4)+E|0;n=z[f+12>>2];s=z[f+8>>2];F=z[f+4>>2];G=z[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(w[m+8|0]<=l>>>0){break b}z[g>>2]=G;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(w[m+9|0]<=l>>>0){break c}z[h>>2]=F;g=h+4|0}h=g;d:{if(!e){break d}if(w[m+10|0]<=l>>>0){f=e;break d}z[e>>2]=s;f=e+4|0}e:{if(!u){u=0;break e}if(w[m+11|0]<=l>>>0){break e}z[u>>2]=n;u=u+4|0}A=C(A+n);q=C(q+s);i=C(i+F);j=C(j+G);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=I+B(y,D)|0;f:{if(!y){break f}g=v[o+12>>2];l=v[o+8>>2];r=v[o+4>>2];if(!(!w[m+12|0]|!v[o>>2])){t[v[o+16>>2]]=1}if(!(!w[m+13|0]|!r)){t[v[o+20>>2]]=1}if(!(!w[m+14|0]|!l)){t[v[o+24>>2]]=1}if(!w[m+15|0]|!g){break f}t[v[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=L&1;g:{if(!(M&1)|x[a+8>>1]!=65535|(x[a+10>>1]!=65535|j==C(0))){break g}e=v[c>>2];n=z[e+28>>2];f=v[d>>2];s=z[f+28>>2];if(!(n>2];f=v[e+72>>2];g=v[p+176>>2];e=v[b+8>>2];v[b+8>>2]=e+1;e=v[b+4>>2]+(e<<5)|0;z[e+8>>2]=n>2]=j;v[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;v[e+16>>2]=g?f:h;v[e+12>>2]=g?h:f}m=K&1;h:{if(!k|x[a+40>>1]!=65535|(x[a+42>>1]!=65535|i==C(0))){break h}e=v[c+4>>2];j=z[e+28>>2];f=v[d+4>>2];n=z[f+28>>2];if(!(j>2];f=v[e+72>>2];g=v[p+180>>2];e=v[b+8>>2];v[b+8>>2]=e+1;e=v[b+4>>2]+(e<<5)|0;z[e+8>>2]=j>2]=i;v[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;v[e+16>>2]=g?f:h;v[e+12>>2]=g?h:f}k=J&1;i:{if(!m|x[a+72>>1]!=65535|(x[a+74>>1]!=65535|q==C(0))){break i}e=v[c+8>>2];i=z[e+28>>2];f=v[d+8>>2];j=z[f+28>>2];if(!(i>2];f=v[e+72>>2];g=v[p+184>>2];e=v[b+8>>2];v[b+8>>2]=e+1;e=v[b+4>>2]+(e<<5)|0;z[e+8>>2]=i>2]=q;v[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;v[e+16>>2]=g?f:h;v[e+12>>2]=g?h:f}if(!k|x[a+104>>1]!=65535|(x[a+106>>1]!=65535|A==C(0))){break a}a=v[c+12>>2];q=z[a+28>>2];c=v[d+12>>2];i=z[c+28>>2];if(!(q>2];d=v[a+72>>2];e=v[p+188>>2];a=v[b+8>>2];v[b+8>>2]=a+1;a=v[b+4>>2]+(a<<5)|0;z[a+8>>2]=i>q?q:i;z[a+4>>2]=A;v[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;v[a+16>>2]=d?b:c;v[a+12>>2]=d?c:b}}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0);b=za-208|0;za=b;k=1;a:{if(!(v[c+40>>2]&x[a+12>>1])){break a}H=v[c>>2];if(!v[H+588>>2]){break a}k=v[a+4>>2];w=z[k+20>>2];B=z[k+16>>2];q=z[k+32>>2];D=z[k+24>>2];E=z[k+28>>2];s=z[k+44>>2];t=z[k+36>>2];F=z[k+40>>2];e=z[c+20>>2];g=z[c+36>>2];h=z[k+56>>2];j=z[c+24>>2];i=z[c+32>>2];l=z[k+52>>2];d=z[c+16>>2];m=z[c+28>>2];y=z[k+48>>2];G=z[k+12>>2];f=z[c+12>>2];v[b+44>>2]=0;g=C(h-g);g=C(g+g);h=C(y-m);h=C(h+h);i=C(l-i);i=C(i+i);l=C(C(e*g)+C(C(f*h)+C(d*i)));m=C(C(j*j)+C(-.5));z[b+40>>2]=C(e*l)+C(C(g*m)-C(j*C(C(f*i)-C(h*d))));z[b+36>>2]=C(d*l)+C(C(i*m)-C(j*C(C(e*h)-C(g*f))));z[b+32>>2]=C(f*l)+C(C(h*m)-C(j*C(C(d*g)-C(i*e))));g=z[k+8>>2];h=z[k>>2];i=z[k+4>>2];v[b+204>>2]=0;v[b+188>>2]=0;v[b+172>>2]=0;v[b+156>>2]=0;v[b+140>>2]=0;l=C(f+f);I=C(e*l);m=C(d+d);J=C(j*m);r=C(I+J);A=C(m*e);K=C(l*j);p=C(A-K);n=C(C(1)-C(f*l));L=C(d*m);o=C(n-L);f=C(C(C(t*r)+C(F*p))+C(s*o));m=C(-f);m=C((f>m?f:m)+C(9.999999974752427e-7));z[b+136>>2]=m;y=C(C(C(r*D)+C(p*E))+C(o*q));u=C(-y);u=C((u>2]=u;r=C(C(C(G*r)+C(B*p))+C(o*w));p=C(-r);p=C((p>2]=p;v[b+124>>2]=0;M=C(l*d);d=j;j=C(e+e);N=C(d*j);o=C(M-N);O=C(e*j);n=C(n-O);A=C(A+K);e=C(C(C(t*o)+C(F*n))+C(s*A));j=C(-e);j=C((e>j?e:j)+C(9.999999974752427e-7));z[b+120>>2]=j;d=C(C(C(o*D)+C(n*E))+C(A*q));l=C(-d);l=C((d>l?d:l)+C(9.999999974752427e-7));z[b+116>>2]=l;o=C(C(C(G*o)+C(B*n))+C(A*w));n=C(-o);n=C((n>2]=n;v[b+108>>2]=0;v[b+92>>2]=0;z[b+88>>2]=f;z[b+84>>2]=y;z[b+80>>2]=r;v[b+76>>2]=0;z[b+72>>2]=e;z[b+68>>2]=d;z[b- -64>>2]=o;v[b+60>>2]=0;f=C(C(C(1)-L)-O);e=C(t*f);t=C(M+N);d=s;s=C(I-J);e=C(C(e+C(F*t))+C(d*s));z[b+56>>2]=e;d=C(C(C(f*D)+C(t*E))+C(s*q));z[b+52>>2]=d;q=C(-e);e=C((e>q?e:q)+C(9.999999974752427e-7));z[b+104>>2]=e;q=C(-d);d=C((d>q?d:q)+C(9.999999974752427e-7));z[b+100>>2]=d;z[b+200>>2]=C(u*h)+C(p*i);z[b+196>>2]=C(m*h)+C(p*g);z[b+184>>2]=C(l*h)+C(n*i);z[b+180>>2]=C(j*h)+C(n*g);z[b+152>>2]=C(m*g)+C(C(p*h)+C(u*i));z[b+148>>2]=C(j*g)+C(C(n*h)+C(l*i));f=C(C(C(G*f)+C(B*t))+C(s*w));z[b+48>>2]=f;w=C(-f);f=C((f>w?f:w)+C(9.999999974752427e-7));z[b+96>>2]=f;z[b+168>>2]=C(d*h)+C(f*i);z[b+164>>2]=C(e*h)+C(f*g);v[b+28>>2]=0;z[b+24>>2]=g;z[b+20>>2]=i;z[b+16>>2]=h;z[b+192>>2]=C(m*i)+C(u*g);z[b+176>>2]=C(j*i)+C(l*g);z[b+160>>2]=C(e*i)+C(d*g);z[b+144>>2]=C(e*g)+C(C(f*h)+C(d*i));c=v[c+4>>2];k=mD(v[c+12>>2],v[c+8>>2],H,b+16|0,v[a+8>>2])}za=b+208|0;return k|0}function Z4(a,b,c){var d=0,e=C(0),f=0,g=C(0),h=C(0),i=0,j=0,k=0,l=0,m=C(0),n=0,o=0,p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),y=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,K=0,L=C(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=C(0),U=C(0),V=C(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=C(0),ra=C(0),sa=C(0),ta=C(0);Z=v[a+20>>2];if(Z){E=z[c+8>>2];F=z[c+4>>2];G=z[c>>2];P=v[a+4>>2];oa=v[a+28>>2];pa=v[a+16>>2];while(1){a=B(Q,20)+pa|0;R=w[a+18|0];_=R-2|0;if(_){qa=z[a+8>>2];ra=z[a+4>>2];sa=z[a>>2];S=x[a+16>>1]+oa|0;a=B(w[S|0],12)+P|0;T=C(z[a+8>>2]-E);d=+T;$=d*d;U=C(z[a+4>>2]-F);j=+U;aa=j*j;V=C(z[a>>2]-G);k=+V;ba=k*k;a=0;while(1){ca=a+1|0;W=B(w[((ca>>>0)%(R>>>0)|0)+S|0],12)+P|0;p=C(z[W>>2]-G);t=C(p-V);a=B(w[((a+2>>>0)%(R>>>0)|0)+S|0],12)+P|0;g=C(z[a+4>>2]-F);q=C(g-U);h=C(z[a>>2]-G);u=C(h-V);r=C(z[W+4>>2]-F);e=C(r-U);L=C(C(t*q)-C(u*e));H=e;e=C(z[a+8>>2]-E);m=C(e-T);ta=q;q=C(z[W+8>>2]-E);D=C(q-T);H=C(C(H*m)-C(ta*D));D=C(C(D*u)-C(m*t));a:{if(!(C(C(L*qa)+C(C(H*sa)+C(ra*D)))>3]=d;j=ja*-.008333333333333333;A[b+48>>3]=j;k=ia*-.008333333333333333;A[b+80>>3]=k;A[b+32>>3]=j;n=ha*-.008333333333333333;A[b+72>>3]=n;A[b- -64>>3]=k;A[b+40>>3]=n;i=ga*.016666666666666666;l=ea*.016666666666666666;o=i+l;A[b+88>>3]=o;f=da*.016666666666666666;i=i+f;A[b+56>>3]=i;l=l+f;A[b+24>>3]=l;g=C(ka*.041666666666666664/d);z[b+8>>2]=g;h=C(la*.041666666666666664/d);z[b+4>>2]=h;e=C(ma*.041666666666666664/d);z[b>>2]=e;q=C(e*h);f=d*+q+j;A[b+120>>3]=f;t=C(h*g);s=d*+t+k;A[b+152>>3]=s;A[b+104>>3]=f;p=C(e*e);r=C(h*h);u=C(p+r);A[b+160>>3]=o-d*+u;m=C(g*g);E=C(m+p);A[b+128>>3]=i-d*+E;m=C(r+m);A[b+96>>3]=l-d*+m;F=C(e*g);f=d*+F+n;A[b+144>>3]=f;A[b+136>>3]=s;A[b+112>>3]=f;p=z[c+8>>2];G=z[c>>2];r=z[c+4>>2];if(!(!(G!=C(0)|r!=C(0))&p==C(0))){g=C(p+g);z[b+8>>2]=g;h=C(r+h);z[b+4>>2]=h;e=C(G+e);z[b>>2]=e;j=d*+C(q-C(h*e))+j;A[b+48>>3]=j;k=d*+C(t-C(g*h))+k;A[b+80>>3]=k;A[b+32>>3]=j;j=d*+C(F-C(e*g))+n;A[b+72>>3]=j;A[b+64>>3]=k;A[b+40>>3]=j;d=-d;e=C(e*e);h=C(h*h);A[b+88>>3]=d*+C(u-C(e+h))+o;g=C(g*g);A[b+56>>3]=d*+C(E-C(g+e))+i;A[b+24>>3]=d*+C(m-C(h+g))+l}return 1}function B2(a,b,c,d,e){var f=0,g=C(0),h=0,i=C(0),j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=C(0),y=C(0),A=0,B=C(0),D=C(0);f=za;A=f;f=f-(d+15&-16)|0;za=f;n=Daa(f,0,d);g=C(3.4028234663852886e38);f=e;j=-1;while(1){d=v[f+48>>2];l=v[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=z[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=z[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}t[j+n|0]=1;f=(j<<6)+c|0;d=v[f+20>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=d;d=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=d;v[b+48>>2]=v[f+48>>2];d=v[f+44>>2];v[b+40>>2]=v[f+40>>2];v[b+44>>2]=d;d=v[f+36>>2];v[b+32>>2]=v[f+32>>2];v[b+36>>2]=d;d=v[f+28>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=d;d=v[f+12>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=d;d=v[e+48>>2];h=(d<<6)+c|0;k=z[b+24>>2];g=C(z[h+24>>2]-k);i=C(g*g);x=z[b+16>>2];g=C(z[h+16>>2]-x);m=C(g*g);y=z[b+20>>2];g=C(z[h+20>>2]-y);g=C(i+C(m+C(g*g)));i=z[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=C(z[j+24>>2]-k);B=C(m*m);m=C(z[j+16>>2]-x);D=C(m*m);m=C(z[j+20>>2]-y);m=C(B+C(D+C(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=v[f+16>>2];if(f){d=v[f+48>>2];continue}break}t[h+n|0]=1;d=(h<<6)+c|0;f=v[d+4>>2];v[b+64>>2]=v[d>>2];v[b+68>>2]=f;v[b+112>>2]=v[d+48>>2];f=v[d+44>>2];v[b+104>>2]=v[d+40>>2];v[b+108>>2]=f;f=v[d+36>>2];v[b+96>>2]=v[d+32>>2];v[b+100>>2]=f;f=v[d+28>>2];v[b+88>>2]=v[d+24>>2];v[b+92>>2]=f;f=v[d+20>>2];v[b+80>>2]=v[d+16>>2];v[b+84>>2]=f;f=v[d+12>>2];v[b+72>>2]=v[d+8>>2];v[b+76>>2]=f;g=z[d+44>>2];i=g>2];j=v[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!w[d+n|0]){k=z[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=v[c+4>>2];v[b+128>>2]=v[c>>2];v[b+132>>2]=d;v[b+176>>2]=v[c+48>>2];d=v[c+44>>2];v[b+168>>2]=v[c+40>>2];v[b+172>>2]=d;d=v[c+36>>2];v[b+160>>2]=v[c+32>>2];v[b+164>>2]=d;d=v[c+28>>2];v[b+152>>2]=v[c+24>>2];v[b+156>>2]=d;d=v[c+20>>2];v[b+144>>2]=v[c+16>>2];v[b+148>>2]=d;d=v[c+12>>2];v[b+136>>2]=v[c+8>>2];v[b+140>>2]=d;g=z[c+44>>2];z[a>>2]=g>2]=3;n=z[c>>2];h=z[b>>2];t=C(n-h);o=z[d+4>>2];j=z[b+4>>2];u=C(o-j);p=z[d>>2];w=C(p-h);q=z[c+4>>2];x=C(q-j);k=C(C(t*u)-C(w*x));r=z[d+8>>2];i=z[b+8>>2];y=C(r-i);s=z[c+8>>2];A=C(s-i);m=C(C(x*y)-C(u*A));l=C(C(A*w)-C(y*t));B=C(C(k*k)+C(C(m*m)+C(l*l)));if(B==C(0)){z[a>>2]=3.4028234663852886e38;return}E=C(C(k*C(C(h*q)-C(n*j)))+C(C(m*C(C(j*s)-C(q*i)))+C(C(C(i*n)-C(s*h))*l)));a:{F=C(C(k*C(C(n*o)-C(p*q)))+C(C(m*C(C(q*r)-C(o*s)))+C(C(C(s*p)-C(r*n))*l)));G=C(C(k*C(C(p*j)-C(h*o)))+C(C(m*C(C(o*i)-C(j*r)))+C(C(C(r*h)-C(i*p))*l)));if(!(!(E>=C(0))|(!(F>=C(0))|!(G>=C(0))))){v[g+12>>2]=0;i=C(C(C(k*i)+C(C(m*h)+C(j*l)))/B);h=C(k*i);z[g+8>>2]=h;j=C(l*i);z[g+4>>2]=j;i=C(m*i);z[g>>2]=i;break a}v[f>>2]=2;m=C(-s);l=C(-n);n=C(-q);k=C(C(A*m)+C(C(t*l)+C(x*n)));i=C(-i);q=C(-h);s=C(-j);h=C(C(A*i)+C(C(t*q)+C(x*s)));if(!(!(k<=C(0))|(!(E<=C(0))|!(h>=C(0))))){m=z[b>>2];j=z[b+4>>2];i=z[b+8>>2];v[g+12>>2]=0;l=i;i=h;h=C(h-k);i=C(i*(C(D(h))>C(1.1920928955078125e-7)?C(C(1)/h):C(0)));h=C(l+C(A*i));z[g+8>>2]=h;j=C(j+C(x*i));z[g+4>>2]=j;i=C(m+C(t*i));z[g>>2]=i;break a}r=C(-r);p=C(-p);o=C(-o);j=C(C(y*r)+C(C(w*p)+C(u*o)));b:{m=C(C(y*m)+C(C(w*l)+C(u*n)));if(!(F<=C(0))|!(m>=k)){break b}n=C(C(A*r)+C(C(t*p)+C(x*o)));if(!(n>=j)){break b}h=z[c>>2];t=z[d>>2];i=z[c+4>>2];o=z[d+4>>2];l=z[c+8>>2];u=z[d+8>>2];b=v[e+8>>2];v[e>>2]=v[e+4>>2];v[e+4>>2]=b;v[g+12>>2]=0;k=C(m-k);j=C(k+C(n-j));j=C(k*(C(D(j))>C(1.1920928955078125e-7)?C(C(1)/j):C(0)));k=C(l+C(j*C(u-l)));z[g+8>>2]=k;i=C(i+C(j*C(o-i)));z[g+4>>2]=i;h=C(h+C(j*C(t-h)));z[g>>2]=h;z[a>>2]=C(k*k)+C(C(h*h)+C(i*i));return}i=C(C(y*i)+C(C(w*q)+C(u*s)));if(!(!(j<=C(0))|(!(G<=C(0))|!(i>=C(0))))){v[e+4>>2]=v[e+8>>2];k=z[b>>2];m=z[b+4>>2];h=z[b+8>>2];v[g+12>>2]=0;l=h;h=C(i-j);i=C(i*(C(D(h))>C(1.1920928955078125e-7)?C(C(1)/h):C(0)));h=C(l+C(y*i));z[g+8>>2]=h;j=C(m+C(u*i));z[g+4>>2]=j;i=C(k+C(w*i));z[g>>2]=i;break a}v[f>>2]=1;if(!(!(h<=C(0))|!(i<=C(0)))){c=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=c;c=v[b+12>>2];v[g+8>>2]=v[b+8>>2];v[g+12>>2]=c;h=z[b+8>>2];i=C(h*h);h=z[b>>2];l=C(h*h);h=z[b+4>>2];z[a>>2]=i+C(l+C(h*h));return}if(!(!(k>=C(0))|!(k>=m))){v[e>>2]=v[e+4>>2];b=v[c+12>>2];v[g+8>>2]=v[c+8>>2];v[g+12>>2]=b;b=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=b;h=z[c+8>>2];i=C(h*h);h=z[c>>2];l=C(h*h);h=z[c+4>>2];z[a>>2]=i+C(l+C(h*h));return}v[e>>2]=v[e+8>>2];b=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=b;b=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=b;h=z[d+8>>2];i=C(h*h);h=z[d>>2];l=C(h*h);h=z[d+4>>2];z[a>>2]=i+C(l+C(h*h));return}z[a>>2]=C(h*h)+C(C(i*i)+C(j*j))}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0;n=v[a+52>>2];e=v[a+36>>2];j=v[a+40>>2];q=v[a+44>>2];k=za-32|0;za=k;l=v[a+32>>2];c=v[l+32>>2];r=v[a+28>>2];t=v[r>>2];s=v[l+20>>2];if(s){g=n+192|0;z=v[l+16>>2];while(1){b=v[(v[e+256>>2]+B(v[(m<<2)+z>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=v[e+148>>2];h=(b>>>0)/(d>>>0)|0;A=v[v[v[e+128>>2]+(h<<2)>>2]+(b-B(d,h)<<2)>>2];h=v[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=B(d,h);C=v[v[e+208>>2]+(d<<2)>>2];h=v[n+472>>2];i=b<<1;f=v[e+616>>2];o=v[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=v[v[v[f>>2]+(d<<2)>>2]+(i-B(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){v[c+12>>2]=0;v[c>>2]=g;u[c+8>>1]=65535;break a}o=d>>>7|0;f=v[e+184>>2]+B(o,24)|0;if(w[f+5|0]==1){f=v[f+20>>2];d=d>>>1&63;Ca[v[v[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(w[k+27|0]==2){v[c>>2]=f;break b}v[c>>2]=g;d=65535}v[c+12>>2]=0;u[c+8>>1]=d;break a}d=v[v[e+196>>2]+(o<<2)>>2];d=w[f+4|0]&4?d:v[(d<<2)+j>>2]+q|0;u[c+8>>1]=65535;d=d+1|0;v[c+12>>2]=d;v[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=v[e+616>>2];p=v[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=v[v[v[i>>2]+(b<<2)>>2]+(d-B(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){v[c+16>>2]=0;v[c+4>>2]=g;u[c+10>>1]=65535;break c}i=b>>>7|0;d=v[e+184>>2]+B(i,24)|0;if(w[d+5|0]==1){d=v[d+20>>2];b=b>>>1&63;Ca[v[v[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(w[k+19|0]==2){v[c+4>>2]=d;break d}v[c+4>>2]=g;b=65535}v[c+16>>2]=0;u[c+10>>1]=b;break c}b=v[v[e+196>>2]+(i<<2)>>2];b=w[d+4|0]&4?b:v[(b<<2)+j>>2]+q|0;u[c+10>>1]=65535;b=b+1|0;v[c+16>>2]=b;v[c+4>>2]=(b<<6)+h}u[c+22>>1]=2;v[c+24>>2]=A;c=c+32|0;b=v[(C+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=v[l+32>>2]}else{b=c}Lz(b,c-b>>5);if(v[r+12>>2]){b=v[l+12>>2];d=0;while(1){j=v[n+472>>2];g=za-16|0;v[g+12>>2]=0;v[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=w[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}v[c>>2]=v[e>>2]&-64;b=x[e>>1];v[c+12>>2]=0;u[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(v[e>>2]+v[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}v[c>>2]=b;b=0;h=w[e+8|0];if((h|0)!=3){b=(v[e>>2]+v[(g+8|0)+(h<<2)>>2]|0)+1|0}u[c+8>>1]=65535;v[c+12>>2]=b}j:{k:{l:{m:{n:{b=w[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}v[c+4>>2]=v[e+4>>2]&-64;b=x[e+4>>1];v[c+16>>2]=0;u[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(v[e+4>>2]+v[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}v[c+4>>2]=b;b=0;j=w[e+9|0];if((j|0)!=3){b=(v[e+4>>2]+v[(g+8|0)+(j<<2)>>2]|0)+1|0}u[c+10>>1]=65535;v[c+16>>2]=b}b=v[l+12>>2];e=v[(m+b|0)+12>>2];u[c+22>>1]=1;v[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}v[t+11956>>2]=c-v[l+32>>2]>>5;za=k+32|0;a=v[a+28>>2];v[a+88>>2]=v[v[a>>2]+11956>>2]}function t_(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0);e=za-192|0;za=e;f=z[d>>2];k=z[d+4>>2];z[e+56>>2]=C(1)/z[d+8>>2];z[e+52>>2]=C(1)/k;z[e+48>>2]=C(1)/f;z[e+60>>2]=z[d+12>>2];z[e- -64>>2]=z[d+16>>2];z[e+68>>2]=z[d+20>>2];z[e+72>>2]=z[d+24>>2];s=z[c+20>>2];t=z[c+24>>2];u=z[c+16>>2];v=z[c+4>>2];w=C(-v);h=C(w-v);x=z[c+8>>2];n=C(-x);g=C(h*n);f=z[c+12>>2];k=z[c>>2];o=C(C(-k)-k);i=C(f*o);z[e+28>>2]=g-i;z[e+20>>2]=i+g;g=C(C(k*o)+C(1));m=C(h*w);z[e+32>>2]=g-m;D=C(n-x);j=C(D*n);z[e+16>>2]=g-j;t=C(t*C(-2));u=C(u*C(-2));s=C(s*C(-2));g=C(C(x*t)+C(C(k*u)+C(v*s)));i=C(C(f*f)+C(-.5));z[e+44>>2]=C(x*g)+C(C(t*i)-C(f*C(C(k*s)-C(u*v))));z[e+40>>2]=C(v*g)+C(C(s*i)-C(f*C(C(x*u)-C(t*k))));n=C(o*n);h=C(f*h);z[e+24>>2]=n+h;o=C(o*w);w=C(f*D);z[e+12>>2]=o-w;z[e+8>>2]=n-h;z[e+4>>2]=o+w;z[e>>2]=C(C(1)-m)-j;z[e+36>>2]=C(k*g)+C(C(u*i)-C(f*C(C(v*t)-C(s*x))));k=z[e+20>>2];v=z[e+16>>2];x=z[e+32>>2];n=z[e+28>>2];o=z[e+8>>2];t=z[e>>2];u=z[e+4>>2];s=z[e+12>>2];w=z[e+24>>2];h=z[e+64>>2];g=C(h+h);f=z[e+68>>2];j=C(f+f);c=e+80|0;E=C(h*g);p=C(f*j);i=C(C(C(1)-E)-p);J=z[e+48>>2];y=z[e+60>>2];m=C(y+y);l=C(m*f);q=z[e+72>>2];r=C(g*q);D=C(l+r);A=C(J*D);F=C(m*h);G=C(j*q);h=C(F+G);H=C(g*f);I=C(m*q);f=C(H-I);K=z[e+52>>2];B=C(f*K);g=C(l-r);q=C(C(1)-C(y*m));m=C(q-E);L=z[e+56>>2];l=C(m*L);j=C(C(C(i*A)+C(h*B))+C(g*l));M=z[e+36>>2];y=C(F-G);q=C(q-p);E=C(H+I);p=C(C(C(y*A)+C(q*B))+C(E*l));F=z[e+40>>2];A=C(C(C(D*A)+C(f*B))+C(m*l));G=z[e+44>>2];z[c+44>>2]=C(C(j*M)+C(p*F))+C(A*G);r=C(J*y);H=C(q*K);I=C(E*L);B=C(C(C(i*r)+C(h*H))+C(g*I));l=C(C(C(y*r)+C(q*H))+C(E*I));r=C(C(C(D*r)+C(f*H))+C(m*I));z[c+40>>2]=C(C(M*B)+C(F*l))+C(G*r);z[c+32>>2]=C(C(j*w)+C(p*n))+C(A*x);z[c+28>>2]=C(C(B*w)+C(l*n))+C(r*x);z[c+20>>2]=C(C(j*s)+C(p*v))+C(A*k);z[c+16>>2]=C(C(B*s)+C(l*v))+C(r*k);z[c+8>>2]=C(o*A)+C(C(t*j)+C(u*p));z[c+4>>2]=C(o*r)+C(C(t*B)+C(u*l));l=i;i=C(J*i);j=C(h*K);p=C(g*L);h=C(C(C(l*i)+C(h*j))+C(g*p));g=C(C(C(y*i)+C(q*j))+C(E*p));f=C(C(C(D*i)+C(f*j))+C(m*p));z[c+36>>2]=C(C(M*h)+C(F*g))+C(G*f);z[c+24>>2]=C(C(h*w)+C(g*n))+C(f*x);z[c+12>>2]=C(C(h*s)+C(g*v))+C(f*k);z[c>>2]=C(o*f)+C(C(t*h)+C(u*g));u_(e+128|0,c,b);z[a>>2]=z[e+128>>2];z[a+4>>2]=z[e+132>>2];z[a+8>>2]=z[e+136>>2];z[a+12>>2]=z[e+140>>2];z[a+16>>2]=z[e+144>>2];z[a+20>>2]=z[e+148>>2];z[a+24>>2]=z[e+152>>2];z[a+28>>2]=z[e+156>>2];z[a+32>>2]=z[e+160>>2];z[a+36>>2]=z[e+164>>2];z[a+40>>2]=z[e+168>>2];z[a+44>>2]=z[e+172>>2];z[a+48>>2]=z[e+176>>2];z[a+52>>2]=z[e+180>>2];z[a+56>>2]=z[e+184>>2];za=e+192|0}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=za-48|0;za=e;h=w[c|0];if((h&5)==5){_8(v[38252],4,19295,476,69690,0);h=h&251}if((h&36)==36){_8(v[38252],4,19295,483,69547,0);h=h&223}f=Bh(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=w[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=x[a+24>>1];if(m){o=(m|0)==1?i:v[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=v[j>>2];Ca[v[v[n>>2]+156>>2]](e+16|0,n);d:{if(!(t[e+16|0]&1)){break d}e:{f:{j=v[v[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}_8(v[38252],4,19295,513,75428,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=w[b|0]}g:{h:{if(!(c&2)){break h}i:{if(w[a+317|0]&128){c=v[a+56>>2];z[e+16>>2]=z[c+192>>2];z[e+20>>2]=z[c+196>>2];z[e+24>>2]=z[c+200>>2];z[e+28>>2]=z[c+204>>2];z[e+32>>2]=z[c+208>>2];z[e+36>>2]=z[c+212>>2];z[e+40>>2]=z[c+216>>2];if(f){break i}break g}if(y[a+52>>2]>3221225471){break h}if(!fH(a- -64|0,e+16|0)|!f){break h}}vu(i,f+5584|0,a);c=f+5652|0;v[c>>2]=v[c>>2]+1}if(!f){break g}v[g+2672>>2]=v[g+2672>>2]-1;v[g+2668>>2]=v[g+2668>>2]+1}if(!v[a+240>>2]|(v[a+52>>2]&-1073741824)!=1073741824){break c}c=v[a+240>>2];g=a- -64|0;i=w[v[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!v[a+240>>2]|(!c|w[v[g+176>>2]+31|0]==1)){break c}}$G(g,v[v[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Ca[v[v[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!v[a+240>>2]|(v[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!v[a+240>>2]|w[v[c+176>>2]+31|0]==1){break k}PG(c,v[v[d>>2]+2428>>2])}if(!f){break c}v[g+2668>>2]=v[g+2668>>2]-1;v[g+2672>>2]=v[g+2672>>2]+1}l:{if(!((w[b|0]^h)&2)|(!l|!k)){break l}m:{if(w[a+317|0]&128){b=v[a+56>>2];z[e+16>>2]=z[b+192>>2];z[e+20>>2]=z[b+196>>2];z[e+24>>2]=z[b+200>>2];z[e+28>>2]=z[b+204>>2];z[e+32>>2]=z[b+208>>2];z[e+36>>2]=z[b+212>>2];z[e+40>>2]=z[b+216>>2];if(f){break m}break l}if(y[a+52>>2]>3221225471){break l}if(!fH(a- -64|0,e+16|0)|!f){break l}}vu(a+20|0,f+5584|0,a);a=f+5652|0;v[a>>2]=v[a>>2]+1}t[e+8|0]=h;b=za-16|0;za=b;g=t[e+8|0]&1;a=v[d+8>>2];f=v[d+268>>2];h=t[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((v[d+4>>2]>>>30|0)-2|0){case 0:if(w[v[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){v[d+236>>2]=0;v[d+240>>2]=0;v[d+260>>2]=0;v[d+264>>2]=1;v[d+244>>2]=0;v[d+248>>2]=0;v[d+252>>2]=0;v[d+256>>2]=0}c=d+16|0;a=v[d>>2];if(a){a=v[a+2428>>2]}else{a=0}t[b+8|0]=w[e+8|0];ZG(c,a,b+8|0);break n}q:{if(c){bl(d);a=v[d+8>>2];break q}if(!(h&!g)){break q}v[d+268>>2]=f&-32769}if(!a){a=Zu(v[d>>2],w[d+7|0]&15);v[d+8>>2]=a}t[a+268|0]=w[e+8|0];fv(v[d>>2],d);v[d+268>>2]=v[d+268>>2]|16384}za=b+16|0;break a}_8(v[38252],4,19295,540,75351,0)}za=e+48|0}function qE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=0,k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=0,R=0,S=0,T=0;h=za-32|0;za=h;v[h+24>>2]=d;y=z[e+20>>2];M=z[e+16>>2];k=z[e+8>>2];d=v[c+40>>2];n=z[d+8>>2];r=z[d+20>>2];i=C(C(n+r)*C(.5));A=C(i+i);q=z[e>>2];s=z[d>>2];t=z[d+12>>2];i=C(C(s+t)*C(.5));E=C(i+i);o=z[d+4>>2];u=z[d+16>>2];i=C(C(o+u)*C(.5));F=C(i+i);i=z[e+4>>2];G=C(C(k*A)+C(C(q*E)+C(F*i)));p=z[e+12>>2];H=C(C(p*p)+C(-.5));I=C(z[e+24>>2]+C(C(k*G)+C(C(A*H)+C(p*C(C(q*F)-C(E*i))))));r=C(C(r-n)*C(.5));n=C(q+q);x=C(C(1)-C(q*n));l=C(i+i);J=C(i*l);s=C(C(t-s)*C(.5));K=C(n*k);L=C(p*l);t=C(C(u-o)*C(.5));o=C(p*n);l=C(l*k);u=C(C(D(C(r*C(x-J))))+C(C(D(C(s*C(K-L))))+C(D(C(t*C(o+l))))));z[h+20>>2]=I+u;y=C(y+C(C(i*G)+C(C(F*H)+C(p*C(C(k*E)-C(A*q))))));N=C(D(C(r*C(l-o))));n=C(n*i);l=C(k+k);o=C(p*l);l=C(k*l);x=C(N+C(C(D(C(s*C(n+o))))+C(D(C(t*C(x-l))))));z[h+16>>2]=y+x;k=C(M+C(C(q*G)+C(C(E*H)+C(p*C(C(i*A)-C(F*k))))));i=C(C(D(C(r*C(K+L))))+C(C(D(C(s*C(C(C(1)-J)-l))))+C(D(C(t*C(n-o))))));z[h+12>>2]=k+i;z[h+8>>2]=I-u;z[h+4>>2]=y-x;z[h>>2]=k-i;a:{b:{j=a+632|0;d=v[j>>2];if((d|0)==v[j+4>>2]){d=d<<1;if(!mE(j,d>>>0>32?d:32)){break b}d=v[j>>2]}v[j>>2]=d+1;m=v[j+8>>2]+B(d,24)|0;z[m>>2]=z[h>>2];z[m+4>>2]=z[h+4>>2];z[m+8>>2]=z[h+8>>2];z[m+12>>2]=z[h+12>>2];z[m+16>>2]=z[h+16>>2];z[m+20>>2]=z[h+20>>2];m=Ca[v[v[c>>2]+40>>2]](c)|0;j=v[j+12>>2]+B(d,44)|0;z[j+12>>2]=z[e>>2];z[j+16>>2]=z[e+4>>2];z[j+20>>2]=z[e+8>>2];z[j+24>>2]=z[e+12>>2];z[j+28>>2]=z[e+16>>2];z[j+32>>2]=z[e+20>>2];k=z[e+24>>2];v[j+40>>2]=f;z[j+36>>2]=k;e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,28,24893,10555,228)|0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=-1;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;rC(e,m);sC(e,b,Ca[v[v[c>>2]+36>>2]](c)|0,g,m);v[j+4>>2]=e;b=v[38252];e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12,24893,10555,234)|0;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;nE(e,m);v[j+8>>2]=e;b=v[38252];f=v[38252];g=(P=b+12|0,Q=616,R=Ca[v[v[f>>2]+20>>2]](f)|0?44468:64278,S=10555,T=238,O=v[v[b+12>>2]+8>>2],Ca[O](P|0,Q|0,R|0,S|0,T|0)|0);b=OC(g);if(Ca[v[v[c>>2]+40>>2]](c)|0){f=v[b+584>>2];if(!f){TC(b+296|0);f=v[b+584>>2]}v[b+584>>2]=v[f>>2];v[b+576>>2]=v[b+576>>2]+1;f=Daa(f,0,96);v[b+588>>2]=f;m=b;b=v[c+40>>2];dD(m,f,b,b,0,v[c+32>>2],e)}v[j>>2]=g;b=d;break a}_8(v[38252],16,10555,207,70320,0);b=-1}v[a+704>>2]=0;rE(a,b,ZC(a+4|0,b,v[a+640>>2],a+700|0));c=kD(a+648|0,h+24|0,h+31|0);if(!w[h+31|0]){d=v[h+24>>2];v[c+4>>2]=0;v[c>>2]=d}v[c+4>>2]=b;v[v[a+688>>2]+(b<<2)>>2]=v[h+24>>2];za=h+32|0;return 1}function HY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=0,p=0,q=C(0),r=0,s=0,u=0,w=0;e=za-80|0;za=e;p=v[a+36>>2];a:{if(p){break a}p=0;o=v[a+20>>2];r=o<<2;if(r){p=v[38252];p=Ca[v[v[p+12>>2]+8>>2]](p+12|0,r,24893,11470,133)|0;o=v[a+20>>2]}v[a+36>>2]=p;if(!o){break a}while(1){v[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}v[e+72>>2]=0;v[e+68>>2]=c;v[e+64>>2]=d;c=v[a+40>>2];v[e+60>>2]=v[a+32>>2];v[e+56>>2]=c;g=z[b+16>>2];h=z[b+20>>2];k=z[b+12>>2];n=z[b>>2];l=z[b+4>>2];j=z[b+8>>2];v[e+44>>2]=0;z[e+40>>2]=C(h-j)*C(.5);z[e+36>>2]=C(g-l)*C(.5);v[e+28>>2]=0;z[e+32>>2]=C(k-n)*C(.5);z[e+24>>2]=C(j+h)*C(.5);z[e+20>>2]=C(l+g)*C(.5);z[e+16>>2]=C(n+k)*C(.5);w=v[a+28>>2];c=e- -64|0;a=za-1040|0;za=a;t[a+1024|0]=1;v[a+1032>>2]=256;v[a+1036>>2]=256;v[a+1028>>2]=a;u=v[e+56>>2];v[a>>2]=u;d=1;while(1){b:{d=d-1|0;b=v[v[a+1028>>2]+(d<<2)>>2];h=z[b>>2];k=z[b+12>>2];g=C(h+k);h=C(k-h);l=z[b+8>>2];j=z[b+20>>2];k=C(l+j);f=z[b+4>>2];i=z[b+16>>2];n=C(f+i);l=C(j-l);j=C(i-f);while(1){c:{f=C(g*C(.5));g=z[e+16>>2];f=C(f-g);i=C(-f);q=C(h*C(.5));h=z[e+32>>2];if(!(C(q+h)>=(f>i?f:i))){break c}f=C(n*C(.5));n=z[e+20>>2];f=C(f-n);i=C(-f);q=C(j*C(.5));j=z[e+36>>2];if(!(C(q+j)>=(f>i?f:i))){break c}f=C(k*C(.5));k=z[e+24>>2];f=C(f-k);i=C(-f);q=C(l*C(.5));l=z[e+40>>2];if(!(C(q+l)>=(f>i?f:i))){break c}b=v[b+24>>2];o=b>>>1|0;if(b&1){m=v[e+60>>2]+(b>>>3&536870908)|0;r=v[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=v[(v[m>>2]<<2)+p>>2];m=v[c+8>>2];v[c+8>>2]=m+1;v[r+(m<<2)>>2]=b;if(v[c+8>>2]!=v[c+4>>2]){break c}break b}while(1){s=v[m>>2];b=B(s,24)+w|0;f=z[b+12>>2];q=z[b>>2];g=C(C(C(q+f)*C(.5))-g);i=C(-g);f:{if(!(C(C(C(f-q)*C(.5))+h)>=(g>i?g:i))){break f}f=z[b+4>>2];i=z[b+16>>2];g=C(C(C(f+i)*C(.5))-n);h=C(-g);if(!(C(C(C(i-f)*C(.5))+j)>=(h>2];j=z[b+20>>2];g=C(C(C(n+j)*C(.5))-k);h=C(-g);if(!(C(C(C(j-n)*C(.5))+l)>=(h>2];s=v[c+8>>2];v[c+8>>2]=s+1;v[r+(s<<2)>>2]=b;if(v[c+8>>2]!=v[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=z[e+24>>2];n=z[e+20>>2];g=z[e+16>>2];l=z[e+40>>2];j=z[e+36>>2];h=z[e+32>>2];continue}}b=B(o,28)+u|0;v[v[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(v[a+1036>>2]&2147483647)){FY(a,d<<1)}h=z[b>>2];k=z[b+12>>2];g=C(h+k);h=C(k-h);l=z[b+8>>2];j=z[b+20>>2];k=C(l+j);f=z[b+4>>2];i=z[b+16>>2];n=C(f+i);l=C(j-l);j=C(i-f);continue}break}if(d){continue}}break}b=v[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=a+1040|0;za=e+80|0;return v[e+72>>2]}function zQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=C(0),u=C(0),x=C(0),A=C(0),B=0,D=0;e=v[a+40>>2];b=v[e+304>>2];g=v[b>>2];if(g){v[b>>2]=v[g>>2]}if(!g){b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?27256:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,7251,f,19786,82)|0;b=f+19&-16;v[b-4>>2]=b-f;g=BK(b,v[e+308>>2])}v[g+7120>>2]=0;a:{if(!v[a+32>>2]){break a}h=g+7116|0;b=v[a+28>>2];while(1){n=za-48|0;za=n;r=q<<2;f=v[v[r+b>>2]+20>>2];while(1){e=HH(n,v[f>>2]);v[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=v[b+40>>2];b:{if(!d){break b}c=v[d+60>>2];c:{if(c){b=1;if(!(t[v[c+44>>2]+44|0]&1)){break c}}c=v[d- -64>>2];b=0;if(!c){break c}b=!(t[v[c+44>>2]+44|0]&1)}if(!b|!(!v[(v[v[v[d+48>>2]+1004>>2]+168>>2]+(v[d+40>>2]<<5)|0)+12>>2]&(w[v[d+52>>2]]&6)!=0)){break b}B=v[e>>2];i=C(0);j=C(0);k=C(0);l=C(0);s=C(0);u=C(0);x=C(0);b=za-80|0;za=b;o=v[d+28>>2];A=C(1);m=C(1);p=v[d+24>>2];if(p){c=v[p+36>>2];x=z[c+24>>2];u=z[c+20>>2];l=z[c+16>>2];m=z[c+12>>2];k=z[c+8>>2];j=z[c+4>>2];i=z[c>>2]}D=v[d- -64>>2];z[b+72>>2]=x;z[b+68>>2]=u;z[b+64>>2]=l;z[b+60>>2]=m;z[b+56>>2]=k;z[b+52>>2]=j;z[b+48>>2]=i;i=C(0);j=C(0);k=C(0);m=C(0);l=C(0);if(o){c=v[o+36>>2];l=z[c+24>>2];m=z[c+20>>2];k=z[c+16>>2];A=z[c+12>>2];j=z[c+8>>2];s=z[c>>2];i=z[c+4>>2]}z[b+40>>2]=l;z[b+36>>2]=m;z[b+32>>2]=k;z[b+28>>2]=A;z[b+24>>2]=j;z[b+20>>2]=i;z[b+16>>2]=s;c=(B|0)==(D|0);Ca[v[d+16>>2]](v[d+20>>2],b+48|0,b+16|0,c);d:{if(c){_H(o,b+16|0);c=v[o+36>>2];z[c>>2]=z[b+16>>2];z[c+4>>2]=z[b+20>>2];z[c+8>>2]=z[b+24>>2];z[c+12>>2]=z[b+28>>2];z[c+16>>2]=z[b+32>>2];z[c+20>>2]=z[b+36>>2];z[c+24>>2]=z[b+40>>2];c=v[d+64>>2];v[b+12>>2]=c;d=v[h+4>>2];if(d>>>0>=(v[h+8>>2]&2147483647)>>>0){yG(h,b+12|0);break d}v[v[h>>2]+(d<<2)>>2]=c;v[h+4>>2]=d+1;break d}_H(p,b+48|0);c=v[p+36>>2];z[c>>2]=z[b+48>>2];z[c+4>>2]=z[b+52>>2];z[c+8>>2]=z[b+56>>2];z[c+12>>2]=z[b+60>>2];z[c+16>>2]=z[b+64>>2];z[c+20>>2]=z[b+68>>2];z[c+24>>2]=z[b+72>>2];c=v[d+60>>2];v[b+12>>2]=c;d=v[h+4>>2];if(d>>>0>=(v[h+8>>2]&2147483647)>>>0){yG(h,b+12|0);break d}v[v[h>>2]+(d<<2)>>2]=c;v[h+4>>2]=d+1}za=b+80|0}b=v[e+32>>2];if(b){continue}b=v[e+36>>2];if(b){continue}break}}e=v[e+28>>2];if(e){b=v[e+36>>2];continue}break}f=v[f+24>>2];if(f){continue}break}za=n+48|0;b=v[a+28>>2];e=v[r+b>>2];t[e+44|0]=w[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!v[g+7120>>2]){break a}if(v[g+7120>>2]){b=0;while(1){d=v[h>>2]+(b<<2)|0;e=v[a+36>>2];f=v[e+4>>2];e:{if(f>>>0>=(v[e+8>>2]&2147483647)>>>0){yG(e,d);break e}v[v[e>>2]+(f<<2)>>2]=v[d>>2];v[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=v[v[a+40>>2]+304>>2];v[g>>2]=v[a>>2];v[a>>2]=g}function kJ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=za-112|0;za=j;v[a>>2]=0;v[a+4>>2]=-1;o=w[v[c+28>>2]- -64|0]<<3&32;k=v[c+4>>2];k=w[v[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=v[k+44>>2];if(w[k+9|0]!=2){o=o|w[k+44|0]<<4&16|1;break a}o=o|2}k=v[c+28>>2];s=v[k+28>>2];y=v[k+24>>2];z=v[k+20>>2];A=v[k+16>>2];l=w[v[d+28>>2]- -64|0]<<3&32;i=v[d+4>>2];i=w[v[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=v[i+44>>2];if(w[k+9|0]!=2){k=l|w[k+44|0]<<4&16|1;break b}k=l|2}i=v[d+28>>2];B=v[i+20>>2];C=v[i+24>>2];D=v[i+28>>2];E=v[i+16>>2];i=v[b>>2];v[j+100>>2]=s;v[j+96>>2]=y;v[j+92>>2]=z;v[j+88>>2]=A;v[j+84>>2]=D;v[j+80>>2]=C;v[j+76>>2]=B;v[j+72>>2]=E;q=a+2|0;Ca[i|0](j+104|0,o,j+88|0,k,j+72|0,q,v[b+4>>2],v[b+8>>2]);i=x[j+104>>1];u[a>>1]=i;c:{d:{if(!(i&4)){break d}if(v[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=v[b+16>>2];g=v[m+12>>2];if((g|0)==-1){g=v[m+4>>2];v[j+104>>2]=0;if((v[m+8>>2]&2147483647)>>>0<=g>>>0){i=v[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=v[38252];n=l+12|0;n=(H=n,I=i,J=Ca[v[v[l>>2]+20>>2]](l)|0?57964:64278,K=16861,L=553,G=v[v[n>>2]+8>>2],Ca[G](H|0,I|0,J|0,K|0,L|0)|0)}r=v[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){F=v[m>>2];i=n;while(1){v[i>>2]=v[F>>2];F=F+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}v[l>>2]=v[j+104>>2];g:{if(v[m+8>>2]<0){break g}l=v[m>>2];if(!l){break g}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,l);r=v[m+4>>2]}v[m+8>>2]=p;v[m>>2]=n;v[m+4>>2]=r+1;break e}v[v[m>>2]+(g<<2)>>2]=0;v[m+4>>2]=g+1;break e}n=v[m>>2]+(g<<2)|0;v[m+12>>2]=v[n>>2];v[n>>2]=0}n=v[v[c+4>>2]+44>>2];p=v[((w[n+9|0]<<2)+151900|0)+40>>2]+n|0;l=v[37978];i=l+v[c+28>>2]|0;c=v[v[d+4>>2]+44>>2];n=v[((w[c+9|0]<<2)+151900|0)+40>>2]+c|0;c=l+v[d+28>>2]|0;d=v[b+12>>2];v[j+68>>2]=s;v[j+64>>2]=y;v[j+60>>2]=z;v[j+56>>2]=A;v[j+52>>2]=D;v[j+48>>2]=C;v[j+44>>2]=B;v[j+40>>2]=E;Ca[v[v[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=x[j+104>>1];u[a>>1]=i;v[a+4>>2]=g;break d}u[a>>1]=i&65523;_8(v[38252],2,11646,270,70124,0);i=x[a>>1]}if((i&3)==3){i=i&65534;u[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=v[b+12>>2];v[j+36>>2]=s;v[j+32>>2]=y;v[j+28>>2]=z;v[j+24>>2]=A;v[j+20>>2]=D;v[j+16>>2]=C;v[j+12>>2]=B;v[j+8>>2]=E;Ca[v[v[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=x[a>>1];if((i&12)==12){break i}}i=i&65523;u[a>>1]=i}b=v[b+16>>2];v[v[b>>2]+(g<<2)>>2]=v[b+12>>2];v[b+12>>2]=g;v[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=x[q>>1];if(!(!e|i&3|(!(t[v[e+44>>2]+44|0]&1)|!f))){a=t[v[f+44>>2]+44|0]&1?a&1?a&-2:a:a}u[q>>1]=a}za=j+112|0} -function I4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=za-16|0;za=j;l=za-16|0;za=l;i=a- -64|0;f=v[i+8>>2];m=v[i>>2];a:{if(f>>>0>>0){e=v[v[i+12>>2]+(v[i+4>>2]<<2)>>2];v[i+8>>2]=f+1;g=e+(f<<6)|0;break a}f=m<<6;b:{if(!f){break b}e=v[38252]+12|0;g=Ca[v[v[e>>2]+8>>2]](e,f,24893,13346,137)|0;m=v[i>>2]}v[l+12>>2]=g;h=v[i+4>>2]+1|0;v[i+4>>2]=h;c:{if(!m){break c}e=B(h,m);while(1){f=(k<<6)+g|0;t[f+60|0]=0;v[f+56>>2]=e+k;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=-8388609;v[f+24>>2]=0;v[f+8>>2]=0;u[f+4>>1]=0;v[f>>2]=0;k=k+1|0;if((m|0)==(k|0)){break c}g=v[l+12>>2];continue}}e=v[i+16>>2];d:{if(e>>>0>=(v[i+20>>2]&2147483647)>>>0){B4(i+12|0,l+12|0);h=v[i+4>>2];break d}v[v[i+12>>2]+(e<<2)>>2]=v[l+12>>2];v[i+16>>2]=e+1}g=v[v[i+12>>2]+(h<<2)>>2];v[i+8>>2]=1}za=l+16|0;f=g;g=v[a+48>>2];e=v[a+40>>2];e:{if(g>>>0>>0){e=v[v[a+52>>2]+(v[a+44>>2]<<2)>>2];v[a+48>>2]=g+1;h=e+B(g,44)|0;break e}g=B(e,44);if(g){e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,g,24893,13346,137)|0}else{e=0}v[j+4>>2]=e;g=v[a+44>>2]+1|0;v[a+44>>2]=g;k=v[a+56>>2];f:{if(k>>>0>=(v[a+60>>2]&2147483647)>>>0){F4(a+52|0,j+4|0);g=v[a+44>>2];break f}v[v[a+52>>2]+(k<<2)>>2]=e;v[a+56>>2]=k+1}h=v[v[a+52>>2]+(g<<2)>>2];v[a+48>>2]=1}v[h+36>>2]=f;z[h>>2]=z[b>>2];z[h+4>>2]=z[b+4>>2];z[h+8>>2]=z[b+8>>2];v[h+20>>2]=v[b+20>>2];e=v[b+16>>2];v[h+12>>2]=v[b+12>>2];v[h+16>>2]=e;e=v[a+48>>2];b=v[a+40>>2];g:{if(e>>>0>>0){b=v[v[a+52>>2]+(v[a+44>>2]<<2)>>2];v[a+48>>2]=e+1;b=b+B(e,44)|0;break g}e=B(b,44);if(e){b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,e,24893,13346,137)|0}else{b=0}v[j+8>>2]=b;g=v[a+44>>2]+1|0;v[a+44>>2]=g;e=v[a+56>>2];h:{if(e>>>0>=(v[a+60>>2]&2147483647)>>>0){F4(a+52|0,j+8|0);g=v[a+44>>2];break h}v[v[a+52>>2]+(e<<2)>>2]=b;v[a+56>>2]=e+1}b=v[v[a+52>>2]+(g<<2)>>2];v[a+48>>2]=1}v[b+36>>2]=f;z[b>>2]=z[c>>2];z[b+4>>2]=z[c+4>>2];z[b+8>>2]=z[c+8>>2];v[b+20>>2]=v[c+20>>2];e=v[c+16>>2];v[b+12>>2]=v[c+12>>2];v[b+16>>2]=e;e=v[a+48>>2];c=v[a+40>>2];i:{if(e>>>0>>0){c=v[v[a+52>>2]+(v[a+44>>2]<<2)>>2];v[a+48>>2]=e+1;c=c+B(e,44)|0;break i}e=B(c,44);if(e){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,24893,13346,137)|0}else{c=0}v[j+12>>2]=c;g=v[a+44>>2]+1|0;v[a+44>>2]=g;e=v[a+56>>2];j:{if(e>>>0>=(v[a+60>>2]&2147483647)>>>0){F4(a+52|0,j+12|0);g=v[a+44>>2];break j}v[v[a+52>>2]+(e<<2)>>2]=c;v[a+56>>2]=e+1}c=v[v[a+52>>2]+(g<<2)>>2];v[a+48>>2]=1}v[c+36>>2]=f;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];a=v[d+16>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=a;v[c+20>>2]=v[d+20>>2];v[h+28>>2]=b;v[h+24>>2]=c;v[b+28>>2]=c;v[b+24>>2]=h;v[c+28>>2]=h;v[c+24>>2]=b;v[f+52>>2]=0;v[f>>2]=h;C4(f);za=j+16|0;return f}function hW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,A=0,D=0,E=0,F=0,G=0;g=za-752|0;za=g;h=v[c+32>>2];j=z[c+4>>2];l=z[c+8>>2];m=z[c+12>>2];v[g+476>>2]=0;z[g+472>>2]=m;z[g+468>>2]=l;z[g+464>>2]=j;o=v[c+16>>2];p=v[c+20>>2];n=v[c+28>>2];v[g+456>>2]=v[c+24>>2];v[g+460>>2]=n;v[g+448>>2]=o;v[g+452>>2]=p;t[g+320|0]=0;v[g+312>>2]=0;v[g+316>>2]=0;v[g+304>>2]=0;v[g+308>>2]=0;v[g+296>>2]=0;v[g+300>>2]=0;v[g+288>>2]=0;v[g+292>>2]=0;v[g+432>>2]=h+16;v[g+440>>2]=v[h+56>>2]+B(w[h+55|0],20);t[g+444|0]=w[h+54|0];i=C(j*z[h+68>>2]);k=C(l*z[h+72>>2]);i=i<=k?i:k;k=C(m*z[h+76>>2]);i=i<=k?i:k;z[g+312>>2]=i*C(.02500000037252903);z[g+304>>2]=i*C(.10000000149011612);z[g+308>>2]=i*C(.05000000074505806);o=g+336|0;p=g+384|0;JV(g+464|0,g+448|0,o,p,g+288|0,j==C(1)&l==C(1)&m==C(1));v[g+436>>2]=v[h+60>>2];h=v[e+32>>2];j=z[e+4>>2];l=z[e+8>>2];m=z[e+12>>2];v[g+284>>2]=0;z[g+280>>2]=m;z[g+276>>2]=l;z[g+272>>2]=j;n=v[e+16>>2];q=v[e+20>>2];s=v[e+28>>2];v[g+264>>2]=v[e+24>>2];v[g+268>>2]=s;v[g+256>>2]=n;v[g+260>>2]=q;t[g+128|0]=0;v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=0;v[g+116>>2]=0;v[g+104>>2]=0;v[g+108>>2]=0;v[g+96>>2]=0;v[g+100>>2]=0;v[g+240>>2]=h+16;v[g+248>>2]=v[h+56>>2]+B(w[h+55|0],20);t[g+252|0]=w[h+54|0];i=C(j*z[h+68>>2]);k=C(l*z[h+72>>2]);i=i<=k?i:k;k=C(m*z[h+76>>2]);i=i<=k?i:k;z[g+120>>2]=i*C(.02500000037252903);z[g+112>>2]=i*C(.10000000149011612);z[g+116>>2]=i*C(.05000000074505806);n=g+144|0;q=g+192|0;JV(g+272|0,g+256|0,n,q,g+96|0,j==C(1)&l==C(1)&m==C(1));v[g+244>>2]=v[h+60>>2];j=z[f+24>>2];l=z[d+24>>2];h=v[f>>2];s=v[f+4>>2];u=v[f+8>>2];x=v[f+12>>2];y=v[f+16>>2];f=v[f+20>>2];A=v[d>>2];D=v[d+4>>2];E=v[d+8>>2];F=v[d+12>>2];G=v[d+20>>2];d=v[d+16>>2];v[g+92>>2]=0;z[g+88>>2]=l;v[g+80>>2]=d;v[g+84>>2]=G;v[g+72>>2]=E;v[g+76>>2]=F;v[g+64>>2]=A;v[g+68>>2]=D;v[g+60>>2]=0;z[g+56>>2]=j;v[g+48>>2]=y;v[g+52>>2]=f;v[g+40>>2]=u;v[g+44>>2]=x;v[g+32>>2]=h;v[g+36>>2]=s;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g>>2]=0;d=0;a:{if(z[c+4>>2]!=C(1)){break a}d=0;if(z[c+8>>2]!=C(1)){break a}d=z[c+12>>2]==C(1)}r=z[e+4>>2]!=C(1)|z[e+8>>2]!=C(1)?r:z[e+12>>2]==C(1);c=g+288|0;e=g+680|0;n2(c,d,e);f=g+96|0;h=g+608|0;n2(f,r,h);t[g+588|0]=d;v[g+584>>2]=p;v[g+580>>2]=o;v[g+544>>2]=d?142044:142092;t[g+524|0]=r;v[g+520>>2]=q;v[g+516>>2]=n;v[g+480>>2]=r?142044:142092;v[g+576>>2]=g- -64;v[g+592>>2]=c;v[g+512>>2]=g+32;v[g+528>>2]=f;c=d2(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=z[g>>2];z[b>>2]=j>C(0)?j:C(0);b=v[g+16>>2];d=v[g+20>>2];z[a+8>>2]=z[g+24>>2];v[a>>2]=b;v[a+4>>2]=d}za=g+752|0;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=za-112|0;za=b;v[b+72>>2]=-1;v[b+64>>2]=0;v[b+68>>2]=0;j=v[c+4>>2];e=v[((v[j+4>>2]>>>22&60)+89936|0)+12>>2]+j|0;n=v[((w[e+9|0]<<2)+151900|0)+40>>2]+e|0;c=v[c>>2];o=v[37978]+(c+16|0)|0;d=v[a+20>>2];i=u[d+16>>1];a:{b:{c:{d:{e:{if(!v[v[a+12>>2]+28>>2]){f=w[a+42|0];if(f|(i|0)>=0){break e}break d}if(!w[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=x[a+16>>1];f:{f=v[a+32>>2];if(f){break f}k=v[d+12>>2];l=v[d+8>>2];g=v[d+4>>2];m=v[d>>2];if(!(k|(l|(g|m)))|(k&v[c+28>>2]|(l&v[c+24>>2]|(g&v[c+20>>2]|m&v[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=v[a+24>>2];if(!(f?1:g)){break b}u[b+104>>1]=h;g:{if(g){e=Ca[v[v[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=v[f+8>>2];if(!g){break b}v[b+32>>2]=v[d>>2];v[b+36>>2]=v[d+4>>2];v[b+40>>2]=v[d+8>>2];v[b+44>>2]=v[d+12>>2];v[b+88>>2]=v[c+16>>2];v[b+92>>2]=v[c+20>>2];v[b+96>>2]=v[c+24>>2];v[b+100>>2]=v[c+28>>2];e=Ca[g|0](b+32|0,b+88|0,v[f>>2],v[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}zh(b+32|0,c,j);f=1;d=v[a+12>>2];g=v[d+32>>2];p=v[d+28>>2];q=v[d+24>>2];d=v[v[a+4>>2]+5736>>2];h=v[a+8>>2];j=v[h+16>>2];h=v[h+12>>2];m=v[h>>2];l=t[c+4|0]&1?v[c+8>>2]- -64|0:c+84|0;k=v[l>>2];h:{if((m|0)>(k|0)){if(Ca[v[(d+B(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Ca[v[(d+B(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;v[d+4>>2]=o;v[d>>2]=n;i:{if(w[a+42|0]){break i}f=v[a+24>>2];g=v[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Ca[v[v[f>>2]+4>>2]](f,v[a+20>>2],d)|0;break i}f=v[g+12>>2];if(!f){break i}e=v[a+20>>2];v[b+16>>2]=v[e>>2];v[b+20>>2]=v[e+4>>2];v[b+24>>2]=v[e+8>>2];v[b+28>>2]=v[e+12>>2];v[b>>2]=v[c+16>>2];v[b+4>>2]=v[c+20>>2];v[b+8>>2]=v[c+24>>2];v[b+12>>2]=v[c+28>>2];e=Ca[f|0](b+16|0,b,v[g>>2],v[g+4>>2],d)|0}if(!(!w[a+41|0]|!e)){e=v[d+4>>2];c=v[a+12>>2];v[c+4>>2]=v[d>>2];v[c+8>>2]=e;e=v[d+12>>2];v[c+12>>2]=v[d+8>>2];v[c+16>>2]=e;t[v[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((w[a+40|0]?1:e)-1|0){case 0:c=v[a+12>>2];i=v[c+28>>2];if(!(z[a+28>>2]>=C(-1))|(!i|!w[a+38|0])){break a}e=v[c+32>>2];if((i|0)==(e|0)){c=Ca[v[v[c>>2]>>2]](c,v[c+24>>2],i)|0;t[a+38|0]=c;f=0;if(!c){break a}c=v[a+12>>2];v[c+32>>2]=0;e=0}f=1;v[c+32>>2]=e+1;a=v[c+24>>2]+(e<<4)|0;c=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=c;c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(z[a+28>>2]>=C(-1))){break a}e=v[d+4>>2];c=v[a+12>>2];v[c+4>>2]=v[d>>2];v[c+8>>2]=e;e=v[d+12>>2];v[c+12>>2]=v[d+8>>2];v[c+16>>2]=e;t[v[a+12>>2]+20|0]=1}za=b+112|0;return f|0}function PW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0;f=za-400|0;za=f;a:{if(!e){G=C(1);r=C(0);break a}G=C(1);r=C(0);if(x[e+12>>1]!=2){break a}G=z[e+8>>2];P=z[e>>2];r=z[e+4>>2]}p=v[c+32>>2];s=z[a+8>>2];y=z[a+4>>2];j=z[c+4>>2];J=z[c+8>>2];K=z[c+12>>2];v[f+396>>2]=0;z[f+392>>2]=K;z[f+388>>2]=J;z[f+384>>2]=j;a=v[c+16>>2];Q=v[c+20>>2];R=v[c+28>>2];v[f+376>>2]=v[c+24>>2];v[f+380>>2]=R;v[f+368>>2]=a;v[f+372>>2]=Q;h=z[d>>2];g=C(z[b+16>>2]-z[d+16>>2]);o=C(g+g);g=C(z[b+20>>2]-z[d+20>>2]);i=C(g+g);l=z[d+4>>2];m=z[d+8>>2];g=C(z[b+24>>2]-z[d+24>>2]);k=C(g+g);n=C(C(C(C(-h)*o)-C(i*l))-C(m*k));g=z[d+12>>2];q=C(C(g*g)+C(-.5));A=C(C(C(k*q)+C(g*C(C(l*o)-C(h*i))))-C(m*n));D=C(C(C(i*q)+C(g*C(C(h*k)-C(m*o))))-C(l*n));o=C(C(C(o*q)+C(g*C(C(m*i)-C(l*k))))-C(h*n));k=z[b+8>>2];n=z[b+4>>2];q=z[b+12>>2];E=z[b>>2];H=C(C(m*k)+C(C(l*n)+C(C(g*q)+C(h*E))));i=C(C(E*l)+C(C(C(g*k)-C(q*m))-C(h*n)));L=C(i+i);M=C(H*L);F=C(C(k*h)+C(C(C(g*n)-C(q*l))-C(m*E)));I=C(F+F);N=C(H*I);O=C(i*I);h=C(C(n*m)+C(C(C(g*E)-C(q*h))-C(l*k)));g=C(h+h);l=C(H*g);m=C(i*g);k=C(g*F);i=C(i*L);n=C(F*I);h=C(C(1)-C(h*g));a=0;b:{if(j!=C(1)){break b}a=0;if(z[c+8>>2]!=C(1)){break b}a=z[c+12>>2]==C(1)}t[f+240|0]=0;v[f+232>>2]=0;v[f+236>>2]=0;v[f+224>>2]=0;v[f+228>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+208>>2]=0;v[f+212>>2]=0;v[f+352>>2]=p+16;v[f+360>>2]=v[p+56>>2]+B(w[p+55|0],20);t[f+364|0]=w[p+54|0];g=C(j*z[p+68>>2]);j=C(J*z[p+72>>2]);g=g<=j?g:j;j=C(K*z[p+76>>2]);g=g<=j?g:j;z[f+232>>2]=g*C(.02500000037252903);z[f+224>>2]=g*C(.10000000149011612);z[f+228>>2]=g*C(.05000000074505806);b=f+208|0;JV(f+384|0,f+368|0,f+256|0,f+304|0,b,a);v[f+356>>2]=v[p+60>>2];v[f+188>>2]=0;v[f+172>>2]=0;z[f+120>>2]=A;g=C(s*C(0));j=C(C(C(h-n)*g)+C(C(C(m-N)*s)+C(g*C(l+O))));z[f+184>>2]=A-j;z[f+116>>2]=D;h=C(C(C(O-l)*g)+C(C(C(k+M)*s)+C(g*C(h-i))));z[f+180>>2]=D-h;z[f+168>>2]=A+j;z[f+164>>2]=D+h;z[f+192>>2]=y;v[f+124>>2]=0;v[f+140>>2]=4;t[f+144|0]=1;z[f+136>>2]=y;z[f+132>>2]=y;z[f+128>>2]=y;z[f+112>>2]=o;g=C(C(C(m+N)*g)+C(C(C(C(C(1)-n)-i)*s)+C(g*C(k-M))));z[f+176>>2]=o-g;z[f+160>>2]=o+g;v[f+40>>2]=142172;v[f+44>>2]=f+112;v[f+32>>2]=142240;v[f+36>>2]=b;v[f+28>>2]=0;z[f+24>>2]=A-z[f+216>>2];z[f+20>>2]=D-z[f+212>>2];z[f+16>>2]=o-z[f+208>>2];v[f>>2]=0;a=KV(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){z[e+8>>2]=G;z[e+4>>2]=r;z[e>>2]=P}if(e){u[e+12>>1]=((a|0)==2)<<1}za=f+400|0;return(a|0)==2|0}function AF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=za-48|0;za=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(v[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){xF(h,f)}if(f>>>0>(v[a+212>>2]&2147483647)>>>0){Jw(a+204|0,f)}if(f>>>0>(v[a+200>>2]&2147483647)>>>0){BF(a+192|0,f)}if(f>>>0>(v[a+188>>2]&2147483647)>>>0){Jw(a+180|0,f)}if(f>>>0<=(v[a+36>>2]&2147483647)>>>0){break a}Jw(a+28|0,f)}f=v[a+20>>2];v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=-128;v[g+12>>2]=-128;v[g>>2]=-1;v[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(v[h+8>>2]&2147483647)>>>0){xF(h,f)}i=v[h+4>>2];if((i|0)<(f|0)){j=v[h>>2];k=j+B(f,24)|0;i=j+B(i,24)|0;while(1){j=v[g+4>>2];v[i>>2]=v[g>>2];v[i+4>>2]=j;j=v[g+20>>2];v[i+16>>2]=v[g+16>>2];v[i+20>>2]=j;j=v[g+12>>2];v[i+8>>2]=v[g+8>>2];v[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}v[h+4>>2]=f;v[g>>2]=0;mz(a+204|0,f,g);v[g>>2]=-128;CF(a+192|0,f,g);v[g>>2]=0;mz(a+180|0,f,g);v[g>>2]=0;mz(a+28|0,f,g);f=l<<2;v[f+v[a+28>>2]>>2]=33554431;i=v[a+16>>2]+B(l,24)|0;h=b^1;t[i+4|0]=c?h|4:h;t[i+5|0]=d;v[f+v[a+204>>2]>>2]=-1;v[f+v[a+192>>2]>>2]=-128;v[f+v[a+180>>2]>>2]=0;if(!c){c=v[a+4>>2];b:{if(c){c=c-1|0;f=v[v[a>>2]+(c<<2)>>2];v[a+4>>2]=c;break b}f=v[a+12>>2];v[a+12>>2]=f+1}i=a+88|0;c:{if((v[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){DF(i,c)}h=c+31>>>5|0;if(h>>>0>(v[a+220>>2]&2147483647)>>>0){j=v[38252]+12|0;j=Ca[v[v[j>>2]+8>>2]](j,h<<2,24893,18356,438)|0;k=v[a+216>>2];d:{if(!k){break d}Caa(j,k,v[a+220>>2]<<2);if(v[a+220>>2]<0){break d}k=v[a+216>>2];if(!k){break d}m=v[38252]+12|0;Ca[v[v[m>>2]+12>>2]](m,k)}k=v[a+220>>2];Daa(j+(k<<2)|0,0,h-k<<2);v[a+220>>2]=h;v[a+216>>2]=j}if(c>>>0<=(v[a+108>>2]&2147483647)>>>0){break c}Jw(a+100|0,c)}h=v[a+92>>2];v[g+24>>2]=-1;v[g+28>>2]=-1;v[g+32>>2]=-1;v[g+16>>2]=-1;v[g+20>>2]=-1;v[g>>2]=-128;v[g+4>>2]=-128;v[g+36>>2]=0;v[g+40>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;c=f+1|0;EF(i,c>>>0>>0?h:c,g);h=v[a+92>>2];v[g>>2]=0;mz(a+100|0,c>>>0>>0?h:c,g);h=v[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(v[a+220>>2]&2147483647)>>>0){c=v[a+216>>2];break e}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,h<<2,24893,18356,438)|0;k=v[a+216>>2];f:{if(!k){break f}Caa(c,k,v[a+220>>2]<<2);if(v[a+220>>2]<0){break f}k=v[a+216>>2];if(!k){break f}m=v[38252]+12|0;Ca[v[v[m>>2]+12>>2]](m,k)}k=v[a+220>>2];Daa((k<<2)+c|0,0,h-k<<2);v[a+220>>2]=h;v[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=v[c>>2];n=c,o=Waa(-2,j)&h,v[n>>2]=o;c=v[i>>2]+B(f,44)|0;v[c+4>>2]=e;v[c>>2]=e;v[(c+(d<<2)|0)+8>>2]=1;v[v[a+204>>2]+(l<<2)>>2]=f;v[v[a+100>>2]+(f<<2)>>2]=0}if(b){FF(a,e)}za=g+48|0}function aL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=0;v[a+40>>2]=b;v[a+36>>2]=j;v[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=v[p>>2];s=v[p+4>>2];while(1){p=k;k=k+1|0;l=v[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;x=z[k+12>>2];A=z[k+4>>2];D=z[k+8>>2];E=z[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(E>z[k+8>>2]|D>2]|(x>2]|A>z[k+12>>2])){break b}m=v[a+28>>2];k=v[v[a+32>>2]+(o<<2)>>2];q=v[m+(k<<2)>>2];l=v[v[a+36>>2]+(n<<2)>>2];m=v[m+(l<<2)>>2];if((q|0)==(m|0)|!w[v[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=B(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&v[a+4>>2];c:{m=v[a+12>>2];d:{if(!m){break d}k=v[(l<<2)+m>>2];if((k|0)==-1){break d}G=v[a+16>>2];H=v[a+20>>2];while(1){r=(k<<3)+H|0;if((t|0)==(v[r>>2]&2147483647)){F=v[r+4>>2];if((q|0)==(F&2147483647)){break c}}k=v[(k<<2)+G>>2];if((k|0)!=-1){continue}break}}k=v[a+8>>2];if(k>>>0>=y[a>>2]){l=gI(a,u);m=v[a+12>>2];k=v[a+8>>2]}v[a+8>>2]=k+1;r=v[a+20>>2]+(k<<3)|0;v[r+4>>2]=q;v[r>>2]=t|-2147483648;l=(l<<2)+m|0;v[v[a+16>>2]+(k<<2)>>2]=v[l>>2];v[l>>2]=k;break b}v[r+4>>2]=F|-2147483648}n=n+1|0;if(s>>>0>=y[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}v[a+40>>2]=b;v[a+36>>2]=i;v[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=v[b>>2];p=v[b+4>>2];while(1){b=k;k=k+1|0;j=v[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;x=z[i+12>>2];A=z[i+4>>2];D=z[i+8>>2];E=z[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(E>z[i+8>>2]|D>2]|(x>2]|A>z[i+12>>2])){break f}k=v[a+28>>2];i=v[v[a+32>>2]+(o<<2)>>2];l=v[k+(i<<2)>>2];j=v[v[a+36>>2]+(n<<2)>>2];k=v[k+(j<<2)>>2];if((l|0)==(k|0)|!w[v[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=B(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&v[a+4>>2];g:{m=v[a+12>>2];h:{if(!m){break h}k=v[(l<<2)+m>>2];if((k|0)==-1){break h}t=v[a+16>>2];r=v[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(v[j>>2]&2147483647)){u=v[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=v[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=v[a+8>>2];if(k>>>0>=y[a>>2]){l=gI(a,q);m=v[a+12>>2];k=v[a+8>>2]}v[a+8>>2]=k+1;j=v[a+20>>2]+(k<<3)|0;v[j+4>>2]=s;v[j>>2]=i|-2147483648;i=(l<<2)+m|0;v[v[a+16>>2]+(k<<2)>>2]=v[i>>2];v[i>>2]=k;break f}v[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=y[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function J_(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=C(0),D=C(0),E=C(0),F=0,G=C(0);y=b<<2;s=za-16|0;F=y+s|0;t=d+y|0;v=f+y|0;D=z[v>>2];z[F>>2]=z[t>>2]+D;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;E=z[s>>2];m=C(z[u>>2]+E);z[x>>2]=m;x=a<<2;A=x+g|0;p=z[A>>2];w=e+w|0;k=z[w>>2];o=C(p*k);x=e+x|0;l=z[x>>2];q=C(m*l);a:{b:{c:{d:{n=z[F>>2];e=e+y|0;j=z[e>>2];e:{if(C(l*n)>=C(j*p)){if(o<=q){if(!h){break e}a=a<<2;z[a+d>>2]=z[a+f>>2];p=C(C(1)/z[x>>2]);z[t>>2]=z[t>>2]-C(C(z[A>>2]*z[e>>2])*p);z[u>>2]=z[u>>2]-C(C(z[A>>2]*z[w>>2])*p);z[h>>2]=p*C(-z[A>>2]);return}o=C(C(l*l)+C(k*k));l=C(l*p);k=C(m*k);q=C(C(o*n)-C(C(l+k)*j));if(q<=C(D*C(o+o))){r=k;k=C(q/o);n=C(n-k);l=C(r+C(l+C(j*n)));j=C(C(-l)/C(C(j*j)+o));z[i>>2]=C(C(l*j)+C(C(m*m)+C(C(p*p)+C(n*n))))+z[i>>2];if(!h){break e}break d}r=k;k=z[(b<<2)+g>>2];n=C(r+C(l+C(j*k)));j=C(C(-n)/C(C(j*j)+o));z[i>>2]=z[i>>2]+C(C(n*j)+C(C(m*m)+C(C(p*p)+C(k*k))));if(!h){break e}break c}if(o<=q){o=C(C(l*l)+C(j*j));j=C(C(l*p)+C(n*j));l=C(C(o*m)-C(j*k));if(l<=C(E*C(o+o))){l=C(l/o);m=C(m-l);q=C(C(k*m)+j);j=C(C(-q)/C(C(k*k)+o));z[i>>2]=C(C(q*j)+C(C(m*m)+C(C(p*p)+C(n*n))))+z[i>>2];if(!h){break e}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=-z[v>>2];z[u>>2]=l-z[s>>2];return}m=z[(c<<2)+g>>2];l=C(C(k*m)+j);j=C(C(-l)/C(C(k*k)+o));z[i>>2]=z[i>>2]+C(C(l*j)+C(C(m*m)+C(C(p*p)+C(n*n))));if(!h){break e}break b}G=C(l*l);q=C(k*k);o=C(G+q);r=C(l*p);B=C(m*k);l=C(C(o*n)-C(C(r+B)*j));if(l>=C(0)){if(l<=C(D*C(o+o))){k=C(l/o);n=C(n-k);l=C(B+C(r+C(j*n)));j=C(C(-l)/C(C(j*j)+o));z[i>>2]=C(C(l*j)+C(C(m*m)+C(C(p*p)+C(n*n))))+z[i>>2];if(!h){break e}break d}k=z[(b<<2)+g>>2];n=C(B+C(r+C(j*k)));j=C(C(-n)/C(C(j*j)+o));z[i>>2]=z[i>>2]+C(C(n*j)+C(C(m*m)+C(C(p*p)+C(k*k))));if(!h){break e}break c}l=C(G+C(j*j));j=C(r+C(n*j));o=C(C(l*m)-C(j*k));if(o>=C(0)){if(o<=C(E*C(l+l))){r=k;k=C(o/l);m=C(m-k);o=C(C(r*m)+j);j=C(C(-o)/C(q+l));z[i>>2]=C(C(o*j)+C(C(m*m)+C(C(p*p)+C(n*n))))+z[i>>2];if(!h){break e}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=-z[v>>2];z[u>>2]=k-z[s>>2];return}m=z[(c<<2)+g>>2];k=C(C(k*m)+j);j=C(C(-k)/C(q+l));z[i>>2]=z[i>>2]+C(C(k*j)+C(C(m*m)+C(C(p*p)+C(n*n))));if(!h){break e}break b}k=C(B+j);j=C(C(-k)/C(q+l));z[i>>2]=C(C(k*j)+C(C(m*m)+C(C(p*p)+C(n*n))))+z[i>>2];if(!h){break e}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=-z[v>>2];z[u>>2]=-z[s>>2]}return}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=k-z[v>>2];break a}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=z[v>>2];break a}z[h>>2]=j;a=a<<2;z[a+d>>2]=z[a+f>>2];z[t>>2]=-z[v>>2];z[u>>2]=z[s>>2];return}z[u>>2]=-z[s>>2]}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0);OA(a);c=v[a+124>>2];j=v[a+92>>2];k=v[a+28>>2];l=v[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=v[a+24>>2];D=v[b+4>>2];if(D){X=w[b|0]==9?368:272;a=b+160|0;while(1){m=w[a+268|0]&2?z[a+252>>2]:C(0);E=C(E+C(m*z[a+140>>2]));n=w[a+264|0]&2?z[a+248>>2]:C(0);F=C(F+C(n*z[a+136>>2]));o=w[a+260|0]&2?z[a+244>>2]:C(0);G=C(G+C(o*z[a+132>>2]));p=w[a+256|0]&2?z[a+240>>2]:C(0);q=C(q+C(p*z[a+128>>2]));H=C(H+C(m*z[a+124>>2]));I=C(I+C(n*z[a+120>>2]));J=C(J+C(o*z[a+116>>2]));r=C(r+C(p*z[a+112>>2]));L=C(L+C(m*z[a+108>>2]));M=C(M+C(n*z[a+104>>2]));N=C(N+C(o*z[a+100>>2]));s=C(s+C(p*z[a+96>>2]));t=C(t+C(m*z[a+44>>2]));f=C(f+C(n*z[a+40>>2]));e=C(e+C(o*z[a+36>>2]));d=C(d+C(p*z[a+32>>2]));u=C(u+C(m*z[a+28>>2]));x=C(x+C(n*z[a+24>>2]));g=C(g+C(o*z[a+20>>2]));h=C(h+C(p*z[a+16>>2]));y=C(y+C(m*z[a+12>>2]));A=C(A+C(n*z[a+8>>2]));B=C(B+C(o*z[a+4>>2]));i=C(i+C(p*z[a>>2]));a=a+X|0;O=O+1|0;if((D|0)!=(O|0)){continue}break}}m=z[b+124>>2];n=z[b+156>>2];o=z[b+140>>2];Y=z[b+44>>2];Z=z[b+28>>2];p=z[b+120>>2];P=z[b+152>>2];Q=z[b+136>>2];_=z[b+40>>2];$=z[b+24>>2];R=z[b+116>>2];S=z[b+148>>2];T=z[b+132>>2];aa=z[b+36>>2];ba=z[b+20>>2];if(k){U=z[b+144>>2];ca=z[b+16>>2];da=z[b+32>>2];V=z[b+112>>2];W=z[b+128>>2];q=C(q-C(C(h*V)-C(i*W)));z[k+24>>2]=q;r=C(r-C(C(i*U)-C(d*V)));z[k+20>>2]=r;s=C(s-C(C(d*W)-C(h*U)));z[k+16>>2]=s;z[k+8>>2]=d;z[k+4>>2]=h;z[k>>2]=i;v[k+12>>2]=(C(K(C(C(q*q)+C(C(s*s)+C(r*r)))))>da|C(K(C(C(d*d)+C(C(h*h)+C(i*i)))))>ca)&w[b+12|0]!=0}if(l){d=C(N-C(C(e*T)-C(g*S)));z[l+16>>2]=d;z[l+8>>2]=e;z[l+4>>2]=g;z[l>>2]=B;h=C(G-C(C(g*R)-C(B*T)));z[l+24>>2]=h;i=C(J-C(C(B*S)-C(e*R)));z[l+20>>2]=i;v[l+12>>2]=(C(K(C(C(h*h)+C(C(d*d)+C(i*i)))))>aa|C(K(C(C(e*e)+C(C(g*g)+C(B*B)))))>ba)&w[b+13|0]!=0}if(j){e=C(M-C(C(f*Q)-C(x*P)));z[j+16>>2]=e;z[j+8>>2]=f;z[j+4>>2]=x;z[j>>2]=A;d=C(F-C(C(x*p)-C(A*Q)));z[j+24>>2]=d;g=C(I-C(C(A*P)-C(f*p)));z[j+20>>2]=g;v[j+12>>2]=(C(K(C(C(d*d)+C(C(e*e)+C(g*g)))))>_|C(K(C(C(f*f)+C(C(x*x)+C(A*A)))))>$)&w[b+14|0]!=0}if(!c){break a}f=C(L-C(C(t*o)-C(u*n)));z[c+16>>2]=f;z[c+8>>2]=t;z[c+4>>2]=u;z[c>>2]=y;e=C(E-C(C(u*m)-C(y*o)));z[c+24>>2]=e;d=C(H-C(C(y*n)-C(t*m)));z[c+20>>2]=d;v[c+12>>2]=(C(K(C(C(e*e)+C(C(f*f)+C(d*d)))))>Y|C(K(C(C(t*t)+C(C(u*u)+C(y*y)))))>Z)&w[b+15|0]!=0}}function vR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0;b=v[a+28>>2];t=v[a+20>>2];a=0;d=za-48|0;za=d;q=v[b+4712>>2];r=v[v[b+980>>2]+304>>2];c=v[b+4708>>2];if(c){while(1){if(v[c+180>>2]){f=v[v[b+2168>>2]+108>>2];v[d+16>>2]=v[b+2184>>2];v[d+20>>2]=v[b+2172>>2];v[d+24>>2]=v[b+2176>>2];e=v[b+2188>>2];v[d+32>>2]=f;v[d+28>>2]=e;v[d+36>>2]=v[b+2192>>2];v[d+40>>2]=v[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=v[j+104>>2];if(e){n=f<<5;while(1){g=v[c+32>>2];m=Saa(e);o=m|n;l=g+B(o,12)|0;g=v[l+4>>2];i=v[l>>2];l=v[i+4>>2];k=g;g=v[g+4>>2];kJ(d+8|0,d+16|0,i,k,w[v[l+44>>2]+9|0]-1>>>0<2?l:0,w[v[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=v[c+168>>2]+(o<<3)|0;u[g>>1]=x[d+8>>1];u[g+2>>1]=x[d+10>>1];v[g+4>>2]=v[d+12>>2];g=x[d+8>>1];if(!(g&1)){a:{if(!(g&2)){v[c+172>>2]=v[c+172>>2]+1;break a}v[c+176>>2]=v[c+176>>2]+1}v[j+40>>2]=v[j+40>>2]|1<>2]+a|0;h=v[c+172>>2]+h|0;c=v[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(v[b+4680>>2]&2147483647)>>>0){AP(b+4672|0,c)}if(c>>>0>(v[b+4692>>2]&2147483647)>>>0){BP(b+4684|0,c)}c=a+1|0;if(c>>>0>(v[b+4704>>2]&2147483647)>>>0){CP(b+4696|0,c)}v[b+4700>>2]=a;v[b+4688>>2]=h;v[b+4676>>2]=h;g=v[b+4672>>2];l=v[b+4684>>2];n=v[b+4696>>2];o=v[v[b+976>>2]+1156>>2];a=Fr(o,56);f=v[b+2168>>2];e=v[b+16>>2];h=v[b+20>>2];c=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=e;v[a+12>>2]=h;v[a+52>>2]=0;v[a+48>>2]=n;v[a+44>>2]=l;v[a+40>>2]=g;v[a+36>>2]=q;v[a+32>>2]=r;v[a+28>>2]=f;v[a>>2]=136588;v[d+16>>2]=0;v[d+8>>2]=0;f=v[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(v[f+176>>2]?1:v[f+172>>2])){break c}h=0;while(1){e=v[((h<<2)+f|0)+40>>2];if(e){z=h<<5;while(1){i=Saa(e)|z;if(i+y>>>0>c>>>0){p=v[f+32>>2]+B(i,12)|0;A=v[p+4>>2];k=B(c,12)+r|0;v[k>>2]=v[p>>2];v[k+4>>2]=A;v[k+8>>2]=v[p+8>>2];k=(c<<3)+q|0;i=v[f+168>>2]+(i<<3)|0;u[k>>1]=x[i>>1];u[k+2>>1]=x[i+2>>1];v[k+4>>2]=v[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=v[f+172>>2]+m|0;s=v[f+176>>2]+s|0;if(j>>>0<=255){break c}aQ(m,d+8|0,s,d+16|0,j,v[b+976>>2],v[b+2168>>2],a,t,g,l,n);a=Fr(o,56);e=v[b+2168>>2];h=v[b+16>>2];i=v[b+20>>2];k=v[d+8>>2];p=v[d+16>>2];j=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=h;v[a+12>>2]=i;v[a+52>>2]=0;v[a+36>>2]=(c<<3)+q;v[a+32>>2]=B(c,12)+r;v[a+28>>2]=e;v[a>>2]=136588;v[a+48>>2]=n+(p<<2);e=k<<2;v[a+44>>2]=e+l;v[a+40>>2]=e+g}y=y+512|0;f=v[f+184>>2];if(f){continue}break}if(!j){break b}aQ(m,d+8|0,s,d+16|0,j,v[b+976>>2],v[b+2168>>2],a,t,g,l,n)}za=d+48|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=0,j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0);a=(v[a>>2]<<5)+b|0;h=v[a+124>>2];i=v[a+92>>2];j=v[a+28>>2];k=v[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=v[a+24>>2];D=v[c+4>>2];if(D){b=c+640|0;a=0;while(1){f=w[b+352|0]&2?z[b+304>>2]:C(0);l=C(l+C(f*z[b+160>>2]));E=C(E+C(f*z[b+144>>2]));e=w[b+364|0]&2?z[b+316>>2]:C(0);F=C(F+C(e*z[b+172>>2]));d=w[b+360|0]&2?z[b+312>>2]:C(0);G=C(G+C(d*z[b+168>>2]));g=w[b+356|0]&2?z[b+308>>2]:C(0);H=C(H+C(g*z[b+164>>2]));I=C(I+C(e*z[b+156>>2]));J=C(J+C(d*z[b+152>>2]));L=C(L+C(g*z[b+148>>2]));M=C(M+C(e*z[b+140>>2]));N=C(N+C(d*z[b+136>>2]));O=C(O+C(g*z[b+132>>2]));o=C(o+C(e*z[b+44>>2]));p=C(p+C(d*z[b+40>>2]));m=C(m+C(g*z[b+36>>2]));q=C(q+C(e*z[b+28>>2]));r=C(r+C(d*z[b+24>>2]));s=C(s+C(g*z[b+20>>2]));t=C(t+C(e*z[b+12>>2]));u=C(u+C(d*z[b+8>>2]));x=C(x+C(g*z[b+4>>2]));P=C(P+C(f*z[b+128>>2]));n=C(n+C(f*z[b+32>>2]));y=C(y+C(f*z[b+16>>2]));A=C(A+C(f*z[b>>2]));b=b+368|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}g=z[c+140>>2];Q=z[c+156>>2];R=z[c+124>>2];S=z[c+44>>2];T=z[c+28>>2];U=z[c+136>>2];V=z[c+152>>2];W=z[c+120>>2];X=z[c+40>>2];Y=z[c+24>>2];Z=z[c+132>>2];_=z[c+148>>2];$=z[c+116>>2];aa=z[c+36>>2];ba=z[c+20>>2];if(j){e=z[c+128>>2];ca=z[c+16>>2];da=z[c+32>>2];B=l;d=C(y*z[c+112>>2]);l=C(A*z[c+144>>2]);f=C(B-C(d-l));z[j+24>>2]=f;B=l;l=C(n*e);e=C(E-C(B-l));z[j+20>>2]=e;d=C(P-C(l-d));z[j+16>>2]=d;z[j+8>>2]=n;z[j+4>>2]=y;z[j>>2]=A;v[j+12>>2]=(C(K(C(C(f*f)+C(C(d*d)+C(e*e)))))>da|C(K(C(C(n*n)+C(C(y*y)+C(A*A)))))>ca)&w[c+12|0]!=0}if(k){d=C(m*Z);e=C(s*$);f=C(O-C(d-e));z[k+16>>2]=f;z[k+8>>2]=m;z[k+4>>2]=s;z[k>>2]=x;n=C(x*_);e=C(H-C(e-n));z[k+24>>2]=e;d=C(L-C(n-d));z[k+20>>2]=d;v[k+12>>2]=(C(K(C(C(e*e)+C(C(f*f)+C(d*d)))))>aa|C(K(C(C(m*m)+C(C(s*s)+C(x*x)))))>ba)&w[c+13|0]!=0}if(i){d=C(p*U);e=C(r*W);f=C(N-C(d-e));z[i+16>>2]=f;z[i+8>>2]=p;z[i+4>>2]=r;z[i>>2]=u;m=C(u*V);e=C(G-C(e-m));z[i+24>>2]=e;d=C(J-C(m-d));z[i+20>>2]=d;v[i+12>>2]=(C(K(C(C(e*e)+C(C(f*f)+C(d*d)))))>X|C(K(C(C(p*p)+C(C(r*r)+C(u*u)))))>Y)&w[c+14|0]!=0}if(!h){break a}d=C(o*g);e=C(q*R);f=C(M-C(d-e));z[h+16>>2]=f;z[h+8>>2]=o;z[h+4>>2]=q;z[h>>2]=t;g=C(t*Q);e=C(F-C(e-g));z[h+24>>2]=e;d=C(I-C(g-d));z[h+20>>2]=d;v[h+12>>2]=(C(K(C(C(e*e)+C(C(f*f)+C(d*d)))))>S|C(K(C(C(o*o)+C(C(q*q)+C(t*t)))))>T)&w[c+15|0]!=0}}function _2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0;h=za-352|0;za=h;v[h+304>>2]=v[b+32>>2];f=v[b+28>>2];v[h+296>>2]=v[b+24>>2];v[h+300>>2]=f;f=v[b+20>>2];v[h+288>>2]=v[b+16>>2];v[h+292>>2]=f;f=v[b+12>>2];v[h+280>>2]=v[b+8>>2];v[h+284>>2]=f;f=v[b+4>>2];v[h+272>>2]=v[b>>2];v[h+276>>2]=f;e=x[b+36>>1];u[h+308>>1]=e;f=x[b+38>>1]|x[b+40>>1]<<16;u[h+310>>1]=f;u[h+312>>1]=f>>>16;b=0;if(e&2){if(e&128){u[h+310>>1]=(f&65535)>>>0<64?f:64}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?46580:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,48,f,11057,331)|0;O4(b,h+272|0,a+4|0)}e=g4(h+120|0,w[a+18|0]);a:{if(!Y2(a,h+272|0,e,b,d)){a=0;if(!b){break a}Ca[v[v[b>>2]+4>>2]](b);break a}u[h+44>>1]=0;a=0;n=za-16|0;za=n;v[n+12>>2]=0;g=h+8|0;k=v[e+28>>2];l=w[k+38|0];t[g+38|0]=l;p=x[k+36>>1]&32767;f=p|w[e+32|0]<<15;u[g+36>>1]=f;q=w[k+39|0];t[g+39|0]=q;o=f<<16>>16;j=w[k+39|0];b:{if(!j){break b}i=v[e+4>>2];f=0;if(j-1>>>0>=3){A=j&252;while(1){m=w[(i+B(f|3,20)|0)+18|0]+(w[(i+B(f|2,20)|0)+18|0]+(w[(i+B(f|1,20)|0)+18|0]+(w[(i+B(f,20)|0)+18|0]+m|0)|0)|0)|0;f=f+4|0;r=r+4|0;if((A|0)!=(r|0)){continue}break}}j=j&3;if(!j){break b}while(1){m=w[(i+B(f,20)|0)+18|0]+m|0;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}v[n+12>>2]=m;f=B(q,20);i=(((f+B(l,15)|0)+m|0)+(p<<1)|0)+((o|0)>=0?0:p<<2)|0;j=i&3;i=(j?4-j|0:0)+i|0;if(i){f=v[38252];y=Ca[v[v[f+12>>2]+8>>2]](f+12|0,i,24893,9180,448)|0;l=w[g+38|0];k=v[e+28>>2];o=x[g+36>>1];f=B(w[g+39|0],20)}v[g+40>>2]=y;f=Caa(f+y|0,v[e>>2],B(w[k+38|0],12));Caa(v[g+40>>2],v[e+4>>2],B(w[g+39|0],20));j=B(l,3);i=f+B(l,12)|0;k=o&32767;l=i+(k<<1)|0;f=j+l|0;Caa(f+(o<<16>>16>=0?0:k<<2)|0,v[e+8>>2],m);Caa(i,v[e+12>>2],x[v[e+28>>2]+36>>1]<<1&65534);if(w[e+32|0]){Caa(f,v[e+24>>2],(x[v[e+28>>2]+36>>1]&32767)<<2)}Caa(l,v[e+16>>2],B(w[v[e+28>>2]+38|0],3));v[g+64>>2]=v[n+12>>2];z[g+72>>2]=z[e+116>>2];z[g+76>>2]=z[e+120>>2];z[g+80>>2]=z[e+124>>2];z[g+84>>2]=z[e+128>>2];z[g+88>>2]=z[e+132>>2];z[g+92>>2]=z[e+136>>2];z[g+96>>2]=z[e+140>>2];z[g+100>>2]=z[e+144>>2];z[g+104>>2]=z[e+148>>2];z[g+68>>2]=z[e+112>>2];z[g>>2]=z[e+44>>2];z[g+4>>2]=z[e+48>>2];z[g+8>>2]=z[e+52>>2];z[g+12>>2]=z[e+56>>2];z[g+16>>2]=z[e+60>>2];z[g+20>>2]=z[e- -64>>2];z[g+24>>2]=z[e+68>>2];z[g+28>>2]=z[e+72>>2];z[g+32>>2]=z[e+76>>2];f=v[e+108>>2];if(f){v[e+108>>2]=0;a=f}v[g+108>>2]=f;v[g+44>>2]=a;z[g+48>>2]=z[e+92>>2];z[g+52>>2]=z[e+96>>2];z[g+56>>2]=z[e+100>>2];z[g+60>>2]=z[e+104>>2];za=n+16|0;a=Ca[v[v[c>>2]>>2]](c,2,g)|0;if(!a){if(d){v[d>>2]=3}a=0}if(!b){break a}Ca[v[v[b>>2]+4>>2]](b)}h4(e);za=h+352|0;return a|0}function IL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0;c=v[a+88>>2];a:{if(y[c>>2]<=b>>>0){_8(v[38252],4,13624,2139,67506,0);a=0;break a}t=v[c+12>>2];k=t+B(b,40)|0;l=v[k+28>>2];b:{if(!l){_8(v[38252],4,13624,2149,67506,0);break b}v[k+4>>2]=2134900735;v[k+8>>2]=2134900735;v[k+20>>2]=12582912;v[k+24>>2]=12582912;v[k+12>>2]=2134900735;v[k+16>>2]=12582912;w=v[l+68>>2];if(w){z=v[l+76>>2];while(1){o=v[((p<<3)+z|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=za-1040|0;za=i;n=v[c+24>>2];h=o>>>2|0;a=n+B(h,12)|0;r=a;s=v[c+12>>2];c:{d:{j=x[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=v[(c+B(j,12)|0)+92>>2]+(v[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(v[(s+B(x[g+2>>1],40)|0)+28>>2]!=(l|0)){v[(f<<2)+i>>2]=x[g>>1]|x[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(v[(s+B(x[g+2>>1],40)|0)+28>>2]!=(l|0)){v[(f<<2)+i>>2]=x[g>>1]|x[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(v[(s+B(x[a+2>>1],40)|0)+28>>2]==(l|0)){break f}v[(f<<2)+i>>2]=x[a>>1]|x[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=v[(n+B(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;v[v[(c+B(j,12)|0)+92>>2]+(d<<2)>>2]=v[a>>2];v[a>>2]=d}g:{switch(f|0){case 1:v[(n+B(h,12)|0)+8>>2]=v[i>>2];u[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+B(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=v[a>>2];h:{if((d|0)!=-1){v[(n+B(h,12)|0)+8>>2]=d;e=v[m>>2]+(d<<2)|0;v[a>>2]=v[e>>2];break h}e=v[g+96>>2];v[(n+B(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=v[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}Jw(m,a);e=v[g+96>>2]}a=v[m>>2];v[g+96>>2]=d;e=a+(e<<2)|0}Caa(e,i,f<<2);u[r+4>>1]=f;break c}u[r+4>>1]=0;a=n+B(h,12)|0;v[a+8>>2]=o;d=v[a>>2];v[i+1036>>2]=d;a=v[c+4208>>2];j:{if(a>>>0>=(v[c+4212>>2]&2147483647)>>>0){xn(c+4204|0,i+1036|0);break j}v[v[c+4204>>2]+(a<<2)>>2]=d;v[c+4208>>2]=v[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=v[c+4216>>2];break k}d=0;a=v[38252];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Ca[v[v[a+12>>2]+8>>2]](a+12|0,g<<2,24893,13624,274)|0;a=v[c+4220>>2];if(a){Caa(e,v[c+4216>>2],a<<2);d=v[c+4220>>2]}a=g-d|0;if(a){Daa((d<<2)+e|0,0,a<<2)}d=v[c+4216>>2];if(d){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,d)}v[c+4220>>2]=g;v[c+4216>>2]=e}a=(m<<2)+e|0;v[a>>2]=v[a>>2]|1<>2]+12>>2]](a+12|0,d);v[k+28>>2]=0;v[(B(b,40)+t|0)+36>>2]=v[c+8>>2];v[c+8>>2]=b;AL(v[c>>2],v[c+12>>2])}a=(l|0)!=0}return a|0}function GJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=za+-64|0;za=h;n=w[b+24|0];if(n>>>0<=2){k=v[b+32>>2];l=v[b+28>>2];a:{if(c){g=x[c>>1];u[h+56>>1]=g;i=x[c+2>>1];c=v[c+4>>2];v[h+60>>2]=c;if((g&13)==13){vJ(v[a>>2],l,k,c,0);j=v[a+108>>2];v[v[j>>2]+(c<<2)>>2]=v[j+12>>2];v[j+12>>2]=c;v[h+60>>2]=-1;c=-1}m=v[k+4>>2];m=w[v[m+44>>2]+9|0]-1>>>0<2?m:0;j=v[l+4>>2];j=w[v[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(t[v[j+44>>2]+44|0]&1)|!m))){i=t[v[m+44>>2]+44|0]&1?i&1?i&-2:i:i}u[h+58>>1]=i;break a}c=-1;if(w[b+25|0]&16){c=v[b+36>>2];vJ(v[a>>2],l,k,c,0)}i=v[a+108>>2];g=v[a>>2];v[h+24>>2]=v[g+2184>>2];v[h+28>>2]=v[g+2172>>2];v[h+32>>2]=v[g+2176>>2];j=v[g+2188>>2];v[h+40>>2]=i;v[h+36>>2]=j;v[h+44>>2]=v[g+2192>>2];v[h+48>>2]=v[g+2196>>2];nJ(h+8|0,h+24|0,l,k,c,h+23|0,1);g=x[h+8>>1];u[h+56>>1]=g;i=x[h+10>>1];u[h+58>>1]=i;c=v[h+12>>2];v[h+60>>2]=c}j=w[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}t[b+25|0]=j&239;if((c|0)==-1){break b}j=v[a+108>>2];v[v[j>>2]+(c<<2)>>2]=v[j+12>>2];v[j+12>>2]=c;v[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(w[v[l+28>>2]- -64|0]&4){break c}c=w[v[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=w[b+24|0]){l=za-16|0;za=l;i=v[b+32>>2];k=v[b+28>>2];g=v[b+4>>2];if(!(w[v[g+44>>2]+9|0]!=1|y[g+152>>2]<4294967294)){xH(g)}g=v[b+8>>2];if(!(w[v[g+44>>2]+9|0]!=1|y[g+152>>2]<4294967294)){xH(g)}t[b+25|0]=w[b+25|0]&239;g=0;uJ(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=v[a+1860>>2];if(!g){AJ(a+1572|0);g=v[a+1860>>2]}v[a+1860>>2]=v[g>>2];b=a+1852|0;v[b>>2]=v[b>>2]+1;BJ(g,k,i,0);break e;case 0:u[l+8>>1]=x[h+58>>1];g=yJ(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=w[v[i+28>>2]- -64|0]&4;c=x[h+58>>1];g=v[a+1276>>2];if(!g){zJ(a+988|0);g=v[a+1276>>2]}v[a+1276>>2]=v[g>>2];d=a+1268|0;v[d>>2]=v[d>>2]+1;tS(g,b?i:k,b?k:i);u[g+56>>1]=x[g+56>>1]&65504|c&20}b=v[h+60>>2];if((b|0)!=-1){t[g+25|0]=w[g+25|0]|16;v[v[v[a+108>>2]>>2]+(b<<2)>>2]=g;v[g+36>>2]=b}za=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=v[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=v[b+48>>2];if(t[d|0]&1?d:0){break i}d=EJ(a,l,k,1);if(v[b+48>>2]){break i}u[d+4>>1]=x[d+4>>1]+1;v[b+48>>2]=d}d=v[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){HJ(a,b);break j}v[b+44>>2]=d&-4194305}if(c&448){if(!(w[b+45|0]&128)|(!(w[b+25|0]&32)|v[b+52>>2]!=-1)){break h}IJ(a,b);break h}if(!(e&448)){break h}c=v[b+44>>2];v[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}JJ(a,b)}v[b+44>>2]=v[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}u[b+56>>1]=x[b+56>>1]&65504|i&20}g=b}za=h- -64|0;return g}function SC(a,b,c,d,e,f){var g=C(0),h=0,i=C(0),j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=0,G=0;q=za-32|0;za=q;h=v[a+584>>2];if(!h){TC(a+296|0);h=v[a+584>>2]}v[a+584>>2]=v[h>>2];v[a+576>>2]=v[a+576>>2]+1;G=h+48|0;j=v[a+292>>2];if(!j){UC(a+4|0);j=v[a+292>>2]}v[a+292>>2]=v[j>>2];v[a+284>>2]=v[a+284>>2]+1;i=z[b+20>>2];k=z[b+24>>2];m=z[d>>2];n=z[b>>2];o=z[e>>2];p=z[b+16>>2];t=z[d+4>>2];u=z[b+4>>2];w=z[e+4>>2];x=z[d+8>>2];y=z[b+8>>2];A=z[e+8>>2];D=z[b+12>>2];r=z[d+12>>2];D=r>D?D:r;r=z[b+28>>2];g=z[e+12>>2];r=g>2]=C(D+r)*C(.5);x=x>y?y:x;y=k>A?k:A;z[q+24>>2]=C(x+y)*C(.5);t=t>u?u:t;u=i>w?i:w;z[q+20>>2]=C(t+u)*C(.5);w=m>n?n:m;A=o>2]=C(w+A)*C(.5);i=C(A-w);z[q>>2]=i;k=C(u-t);z[q+4>>2]=k;d=i>2];v[h+80>>2]=b;v[h+32>>2]=b;l=v[b+36>>2];v[h+88>>2]=0;v[h+84>>2]=j;v[h+40>>2]=0;v[h+36>>2]=l;v[j>>2]=0;a:{b:{c:{a=v[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;E=v[s+4>>2];F=d+(B(E,24)+f|0)|0;if(i>=C(C(z[F>>2]+z[F+12>>2])*C(.5))){F=v[j>>2];v[j>>2]=F+1;v[((F<<2)+j|0)+4>>2]=E;E=v[l>>2]-1|0;v[l>>2]=E;v[s+4>>2]=v[(l+(E<<2)|0)+4>>2]}if(a){continue}break}a=v[l>>2];if(!a){break d}d=v[j>>2];if((d|0)!=4){break c}}v[l>>2]=1;a=l+4|0;break b}if((a|0)==4){v[j>>2]=1;a=j+4|0;d=G;break a}s=e<<2;e=s+(B(c,24)+f|0)|0;if(z[(s|q+16)>>2]>=C(C(z[e>>2]+z[e+12>>2])*C(.5))){v[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=G;break a}v[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;v[a>>2]=c;e=1;a=B(v[l+4>>2],24)+f|0;i=z[a+12>>2];k=z[a+8>>2];m=z[a+4>>2];n=z[a>>2];o=z[a+20>>2];p=z[a+16>>2];c=v[l>>2];if(c>>>0>1){while(1){a=B(v[(l+(e<<2)|0)+4>>2],24)+f|0;g=z[a+12>>2];i=g>2];k=g>k?k:g;g=z[a+4>>2];m=g>m?m:g;g=z[a>>2];n=g>n?n:g;g=z[a+20>>2];o=g>2];p=g>2]=0;z[h+24>>2]=o;z[h+20>>2]=p;z[h+16>>2]=i;v[h+12>>2]=0;z[h+8>>2]=k;z[h+4>>2]=m;z[h>>2]=n;d=1;a=B(v[j+4>>2],24)+f|0;i=z[a+12>>2];k=z[a+8>>2];m=z[a+4>>2];n=z[a>>2];o=z[a+20>>2];p=z[a+16>>2];c=v[j>>2];if(c>>>0>1){while(1){a=B(v[((d<<2)+j|0)+4>>2],24)+f|0;g=z[a+12>>2];i=g>2];k=g>k?k:g;g=z[a+4>>2];m=g>m?m:g;g=z[a>>2];n=g>n?n:g;g=z[a+20>>2];o=g>2];p=g>2]=0;z[h+72>>2]=o;z[h+68>>2]=p;z[h+64>>2]=i;v[h+60>>2]=0;z[h+56>>2]=k;z[h+52>>2]=m;z[h+48>>2]=n;v[b+40>>2]=G;v[b+36>>2]=h;z[b+28>>2]=r;z[b+24>>2]=y;z[b+20>>2]=u;z[b+16>>2]=A;z[b+12>>2]=D;z[b+8>>2]=x;z[b+4>>2]=t;z[b>>2]=w;VC(b);za=q+32|0;return s}function NQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=v[a+28>>2];G=v[a+32>>2];H=v[a+168>>2];I=a+40|0;J=a+104|0;d=za-48|0;za=d;s=v[a+36>>2];if(s){K=d|2;b=v[b>>2];L=v[b+2196>>2];M=v[b+2192>>2];N=v[b+2188>>2];O=v[b+2176>>2];P=v[b+2172>>2];Q=v[b+2184>>2];while(1){b=B(j,12)+G|0;y=v[b+4>>2];z=v[b>>2];h=v[z+4>>2];b=v[h+44>>2];k=w[b+9|0];p=v[(k<<2)+92604>>2]>>>1|0;a:{if(!k){A=0;l=0;b=0;break a}l=t[b+44|0]&1;p=l<<4|p;A=!l;b=h}g=b;i=v[y+4>>2];b=v[i+44>>2];o=w[b+9|0];q=v[(o<<2)+92604>>2]>>>1|0;b:{if(!o){C=0;m=0;b=0;break b}m=t[b+44|0]&1;q=m<<4|q;C=!m;b=i}r=(j<<3)+H|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?L:0){break d}if(!M|!l){break e}if(m){break d}}f:{g:{if(g){if(!(t[g+149|0]&1)){break f}e=v[i+28>>2];f=v[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=v[(c?i:g)+20>>2];while(1){e=v[c>>2];if(w[e+20|0]==4&((n|0)==v[e>>2]|(n|0)==v[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(t[b+149|0]&1)){break f}e=v[h+28>>2];f=v[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=v[(c?h:b)+20>>2];while(1){e=v[c>>2];if(w[e+20|0]==4&((n|0)==v[e>>2]|(n|0)==v[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(w[v[v[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!w[v[g+100>>2]+159|0]|C?0:g){break d}if(!b){break h}if(!(!w[v[b+100>>2]+159|0]|A)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(w[v[b+100>>2]+159|0]?w[v[g+100>>2]+159|0]:0){break d}e=v[h+28>>2];if(!e){break j}c=v[h+20>>2];while(1){b=v[c>>2];if(w[b+20|0]==5&(v[b>>2]==(i|0)|v[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=v[z+28>>2];g=v[y+28>>2];v[d>>2]=0;v[d+4>>2]=-1;h=v[g+16>>2];i=v[g+20>>2];c=v[g+24>>2];g=v[g+28>>2];e=v[b+16>>2];f=v[b+20>>2];k=v[b+28>>2];v[d+32>>2]=v[b+24>>2];v[d+36>>2]=k;v[d+24>>2]=e;v[d+28>>2]=f;v[d+16>>2]=c;v[d+20>>2]=g;v[d+8>>2]=h;v[d+12>>2]=i;Ca[Q|0](d+40|0,p,d+24|0,q,d+8|0,K,P,O);c=x[d+40>>1];k:{if(c&4){if(N){break k}u[d>>1]=c&65523;_8(v[38252],2,11646,318,70124,0);c=x[d>>1]}c=(c&3)==3?c&-2:c}b=x[d+2>>1];if(c&4){break c}b=x[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}v[d>>2]=1;v[d+4>>2]=-1;c=1;b=0;break c}v[d>>2]=2;v[d+4>>2]=-1;c=2;b=0}u[r+2>>1]=b;u[r>>1]=c;v[r+4>>2]=v[d+4>>2];if(!(c&1)){l:{if(c&4){D=D+1|0;b=J;break l}b=c>>>1&1;E=b+E|0;F=!b+F|0;b=I}b=b+(j>>>3&536870908)|0;v[b>>2]=v[b>>2]|1<>2]=F;v[a+176>>2]=E;v[a+180>>2]=D;za=d+48|0}function oj(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0);i=za-32|0;za=i;a:{b:{switch(d|0){case 0:I=a+48|0;if(b){g=z[b>>2];f=z[b+4>>2];if(t[a+316|0]&1){e=z[v[a+56>>2]+92>>2]}else{d=a- -64|0;m=v[d+176>>2];c:{if(!(!m|w[m+31|0]!=1)){e=z[m+44>>2];break c}e=z[d+140>>2]}}z[i+24>>2]=e*z[b+8>>2];z[i+20>>2]=e*f;z[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){x=z[c+8>>2];n=x;h=z[a+256>>2];j=C(h+h);k=z[a+264>>2];f=C(j*k);l=z[a+260>>2];g=C(l+l);p=z[a+268>>2];e=C(g*p);q=C(f-e);if(w[a+316|0]&2){b=v[a+56>>2]+96|0}else{b=a- -64|0;m=v[b+176>>2];d:{if(!(!m|w[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=z[b+8>>2];F=C(f+e);y=C(o*F);G=C(C(1)-C(h*j));e=C(l*g);s=C(G-e);A=z[b>>2];f=C(C(1)-e);e=C(k+k);r=C(k*e);H=C(f-r);B=C(A*H);h=C(g*k);g=C(j*p);u=C(h+g);D=z[b+4>>2];f=C(j*l);e=C(e*p);p=C(f-e);E=C(D*p);k=C(C(y*s)+C(C(B*q)+C(u*E)));J=C(n*C(C(C(o*s)*s)+C(C(C(A*q)*q)+C(u*C(u*D)))));j=z[c>>2];l=z[c+4>>2];n=o;o=C(h-g);h=C(n*o);n=C(f+e);g=C(A*n);r=C(G-r);f=C(D*r);e=C(C(h*s)+C(C(g*q)+C(u*f)));z[i+8>>2]=J+C(C(j*k)+C(l*e));q=C(x*e);e=C(C(y*o)+C(C(B*n)+C(r*E)));z[i+4>>2]=q+C(C(j*e)+C(l*C(C(h*o)+C(C(g*n)+C(r*f)))));z[i>>2]=C(x*k)+C(C(j*C(C(y*F)+C(C(B*H)+C(p*E))))+C(l*e));a=i}else{a=0}pj(I,d,a);break a;case 3:pj(a+48|0,b,c);break a;case 1:I=a+48|0;if(b){g=z[b>>2];f=z[b+4>>2];if(t[a+316|0]&1){e=z[v[a+56>>2]+92>>2]}else{d=a- -64|0;m=v[d+176>>2];e:{if(!(!m|w[m+31|0]!=1)){e=z[m+44>>2];break e}e=z[d+140>>2]}}z[i+24>>2]=e*z[b+8>>2];z[i+20>>2]=e*f;z[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){x=z[c+8>>2];n=x;h=z[a+256>>2];j=C(h+h);k=z[a+264>>2];f=C(j*k);l=z[a+260>>2];g=C(l+l);p=z[a+268>>2];e=C(g*p);q=C(f-e);if(w[a+316|0]&2){b=v[a+56>>2]+96|0}else{b=a- -64|0;m=v[b+176>>2];f:{if(!(!m|w[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=z[b+8>>2];F=C(f+e);y=C(o*F);G=C(C(1)-C(h*j));e=C(l*g);s=C(G-e);A=z[b>>2];f=C(C(1)-e);e=C(k+k);r=C(k*e);H=C(f-r);B=C(A*H);h=C(g*k);g=C(j*p);u=C(h+g);D=z[b+4>>2];f=C(j*l);e=C(e*p);p=C(f-e);E=C(D*p);k=C(C(y*s)+C(C(B*q)+C(u*E)));J=C(n*C(C(C(o*s)*s)+C(C(C(A*q)*q)+C(u*C(u*D)))));j=z[c>>2];l=z[c+4>>2];n=o;o=C(h-g);h=C(n*o);n=C(f+e);g=C(A*n);r=C(G-r);f=C(D*r);e=C(C(h*s)+C(C(g*q)+C(u*f)));z[i+8>>2]=J+C(C(j*k)+C(l*e));q=C(x*e);e=C(C(y*o)+C(C(B*n)+C(r*E)));z[i+4>>2]=q+C(C(j*e)+C(l*C(C(h*o)+C(C(g*n)+C(r*f)))));z[i>>2]=C(x*k)+C(C(j*C(C(y*F)+C(C(B*H)+C(p*E))))+C(l*e));a=i}else{a=0}lj(I,d,a);break a;case 2:break b;default:break a}}lj(a+48|0,b,c)}za=i+32|0}function ij(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0);i=za-32|0;za=i;a:{b:{switch(d|0){case 0:I=a+48|0;if(b){g=z[b>>2];f=z[b+4>>2];if(t[a+316|0]&1){e=z[v[a+56>>2]+92>>2]}else{d=a- -64|0;m=v[d+176>>2];c:{if(!(!m|w[m+31|0]!=1)){e=z[m+44>>2];break c}e=z[d+140>>2]}}z[i+24>>2]=e*z[b+8>>2];z[i+20>>2]=e*f;z[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){x=z[c+8>>2];n=x;h=z[a+256>>2];j=C(h+h);k=z[a+264>>2];f=C(j*k);l=z[a+260>>2];g=C(l+l);p=z[a+268>>2];e=C(g*p);q=C(f-e);if(w[a+316|0]&2){b=v[a+56>>2]+96|0}else{b=a- -64|0;m=v[b+176>>2];d:{if(!(!m|w[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=z[b+8>>2];F=C(f+e);y=C(o*F);G=C(C(1)-C(h*j));e=C(l*g);s=C(G-e);A=z[b>>2];f=C(C(1)-e);e=C(k+k);r=C(k*e);H=C(f-r);B=C(A*H);h=C(g*k);g=C(j*p);u=C(h+g);D=z[b+4>>2];f=C(j*l);e=C(e*p);p=C(f-e);E=C(D*p);k=C(C(y*s)+C(C(B*q)+C(u*E)));J=C(n*C(C(C(o*s)*s)+C(C(C(A*q)*q)+C(u*C(u*D)))));j=z[c>>2];l=z[c+4>>2];n=o;o=C(h-g);h=C(n*o);n=C(f+e);g=C(A*n);r=C(G-r);f=C(D*r);e=C(C(h*s)+C(C(g*q)+C(u*f)));z[i+8>>2]=J+C(C(j*k)+C(l*e));q=C(x*e);e=C(C(y*o)+C(C(B*n)+C(r*E)));z[i+4>>2]=q+C(C(j*e)+C(l*C(C(h*o)+C(C(g*n)+C(r*f)))));z[i>>2]=C(x*k)+C(C(j*C(C(y*F)+C(C(B*H)+C(p*E))))+C(l*e));a=i}else{a=0}kj(I,d,a);break a;case 3:kj(a+48|0,b,c);break a;case 1:I=a+48|0;if(b){g=z[b>>2];f=z[b+4>>2];if(t[a+316|0]&1){e=z[v[a+56>>2]+92>>2]}else{d=a- -64|0;m=v[d+176>>2];e:{if(!(!m|w[m+31|0]!=1)){e=z[m+44>>2];break e}e=z[d+140>>2]}}z[i+24>>2]=e*z[b+8>>2];z[i+20>>2]=e*f;z[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){x=z[c+8>>2];n=x;h=z[a+256>>2];j=C(h+h);k=z[a+264>>2];f=C(j*k);l=z[a+260>>2];g=C(l+l);p=z[a+268>>2];e=C(g*p);q=C(f-e);if(w[a+316|0]&2){b=v[a+56>>2]+96|0}else{b=a- -64|0;m=v[b+176>>2];f:{if(!(!m|w[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=z[b+8>>2];F=C(f+e);y=C(o*F);G=C(C(1)-C(h*j));e=C(l*g);s=C(G-e);A=z[b>>2];f=C(C(1)-e);e=C(k+k);r=C(k*e);H=C(f-r);B=C(A*H);h=C(g*k);g=C(j*p);u=C(h+g);D=z[b+4>>2];f=C(j*l);e=C(e*p);p=C(f-e);E=C(D*p);k=C(C(y*s)+C(C(B*q)+C(u*E)));J=C(n*C(C(C(o*s)*s)+C(C(C(A*q)*q)+C(u*C(u*D)))));j=z[c>>2];l=z[c+4>>2];n=o;o=C(h-g);h=C(n*o);n=C(f+e);g=C(A*n);r=C(G-r);f=C(D*r);e=C(C(h*s)+C(C(g*q)+C(u*f)));z[i+8>>2]=J+C(C(j*k)+C(l*e));q=C(x*e);e=C(C(y*o)+C(C(B*n)+C(r*E)));z[i+4>>2]=q+C(C(j*e)+C(l*C(C(h*o)+C(C(g*n)+C(r*f)))));z[i>>2]=C(x*k)+C(C(j*C(C(y*F)+C(C(B*H)+C(p*E))))+C(l*e));a=i}else{a=0}lj(I,d,a);break a;case 2:break b;default:break a}}lj(a+48|0,b,c)}za=i+32|0}function VF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=za-16|0;za=f;b=v[a+60>>2];k=v[a+244>>2];g=v[a+40>>2];d=v[a+152>>2];if(d){j=v[a+148>>2];while(1){e=v[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=v[(i<<2)+g>>2]+(e-B(b,i)<<4)|0;u[e+4>>1]=x[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=v[a+40>>2];b=v[a+60>>2]}d=v[a+164>>2];if(d){j=v[a+160>>2];c=0;while(1){e=v[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=v[(i<<2)+g>>2]+(e-B(b,i)<<4)|0;u[e+4>>1]=x[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;v[a+164>>2]=0;v[a+152>>2]=0;a:{b:{if(v[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=v[v[a+324>>2]+(g<<2)>>2];v[f>>2]=b;c=b>>>7|0;h=c<<2;b=v[h+v[a+204>>2]>>2];d=v[a+16>>2]+B(c,24)|0;e=w[d+4|0]&-33;t[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&v[d>>2])){v[f+8>>2]=b;c=v[a+88>>2];v[d>>2]=e|v[d>>2];c=c+B(b,44)|0;b=v[a+244>>2];v[c+16>>2]=b;d:{if(b>>>0>=(v[a+248>>2]&2147483647)>>>0){xn(j,f+8|0);break d}v[v[a+240>>2]+(b<<2)>>2]=v[f+8>>2];v[a+244>>2]=v[a+244>>2]+1}c=v[f>>2]>>>7|0}v[v[a+28>>2]+(c<<2)>>2]=33554431;TF(a,v[f>>2]);break c}t[d+4|0]=e|2;v[h+v[a+28>>2]>>2]=v[a+140>>2];b=v[a+140>>2];e:{if(b>>>0>=(v[a+144>>2]&2147483647)>>>0){fG(i,f);break e}v[v[a+136>>2]+(b<<2)>>2]=v[f>>2];v[a+140>>2]=v[a+140>>2]+1}b=v[d>>2];if((b|0)==-1){break c}while(1){d=v[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-B(c,d)|0;e=v[v[a+64>>2]+(c<<2)>>2];h=b^1;l=v[a+448>>2];m=v[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=v[v[v[l>>2]+(c<<2)>>2]+(h-B(c,m)<<2)>>2];if(c>>>0<=4294967167){c=v[v[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=v[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=v[v[a+40>>2]+(h<<2)>>2]+(c-B(b,h)<<4)|0;if(w[b+4|0]&4|v[b>>2]==1){break f}KF(a,c);u[b+4>>1]=x[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&v[b>>2]){break f}v[f+12>>2]=c;l=v[a+88>>2];v[b>>2]=h|v[b>>2];b=v[a+244>>2];v[(l+B(c,44)|0)+16>>2]=b;if(b>>>0>=(v[a+248>>2]&2147483647)>>>0){xn(j,f+12|0);break f}v[v[a+240>>2]+(b<<2)>>2]=v[f+12>>2];v[a+244>>2]=v[a+244>>2]+1}b=v[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}v[a+328>>2]=0;v[a+252>>2]=v[a+116>>2];v[a+256>>2]=v[a+128>>2];break a}v[a+328>>2]=0;v[a+252>>2]=v[a+116>>2];v[a+256>>2]=v[a+128>>2];g=v[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=v[v[a+88>>2]+B(v[v[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){TF(a,b);b=v[(v[a+16>>2]+B(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=v[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}za=f+16|0}function mY(a,b,c,d,e,f,g){var h=0,i=0,j=C(0),k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,t=0,u=C(0),w=0,x=C(0),y=0;h=za-144|0;za=h;v[g>>2]=3;i=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=i;i=v[b+4>>2];v[h+128>>2]=v[b>>2];v[h+132>>2]=i;i=v[b+28>>2];v[h+120>>2]=v[b+24>>2];v[h+124>>2]=i;i=v[b+20>>2];v[h+112>>2]=v[b+16>>2];v[h+116>>2]=i;i=v[b+44>>2];v[h+104>>2]=v[b+40>>2];v[h+108>>2]=i;i=v[b+36>>2];v[h+96>>2]=v[b+32>>2];v[h+100>>2]=i;j=z[h+128>>2];p=C(z[h+112>>2]-j);k=z[h+132>>2];n=C(z[h+100>>2]-k);j=C(z[h+96>>2]-j);k=C(z[h+116>>2]-k);o=C(C(p*n)-C(j*k));q=C(o*o);u=k;k=z[h+136>>2];o=C(z[h+104>>2]-k);k=C(z[h+120>>2]-k);n=C(C(u*o)-C(n*k));j=C(C(k*j)-C(o*p));a:{if(C(q+C(C(n*n)+C(j*j)))<=C(1.1920928955078125e-7)){v[g>>2]=2;n=z[b+8>>2];j=C(z[b+24>>2]-n);o=z[b>>2];p=C(z[b+16>>2]-o);q=z[b+4>>2];k=C(z[b+20>>2]-q);x=C(C(j*j)+C(C(p*p)+C(k*k)));if(x<=C(1.1920928955078125e-7)){v[g>>2]=1;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a}v[a+12>>2]=0;u=j;j=C(F(C(C(C(C(C(-o)*p)-C(k*q))-C(n*j))/x),C(1)));j=j>C(0)?j:C(0);z[a+8>>2]=n+C(u*j);z[a+4>>2]=q+C(k*j);z[a>>2]=o+C(p*j);break a}v[h+88>>2]=v[25210];i=v[25209];v[h+80>>2]=v[25208];v[h+84>>2]=i;CW(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);y=v[h+92>>2];if((y|0)!=3){s=v[h+80>>2];t=v[h+84>>2];l=t<<4;i=l+b|0;m=v[i+4>>2];v[h+48>>2]=v[i>>2];v[h+52>>2]=m;m=v[i+12>>2];v[h+56>>2]=v[i+8>>2];v[h+60>>2]=m;i=c+l|0;m=v[i+12>>2];v[h+40>>2]=v[i+8>>2];v[h+44>>2]=m;m=v[i+4>>2];v[h+32>>2]=v[i>>2];v[h+36>>2]=m;m=s<<4;i=m+d|0;r=v[i+12>>2];v[h+24>>2]=v[i+8>>2];v[h+28>>2]=r;r=v[i+4>>2];v[h+16>>2]=v[i>>2];v[h+20>>2]=r;i=d+l|0;l=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=l;l=v[i+4>>2];v[h>>2]=v[i>>2];v[h+4>>2]=l;i=s<<2;s=v[i+f>>2];l=t<<2;t=v[l+f>>2];l=v[e+l>>2];r=v[e+i>>2];i=b+m|0;w=v[i+12>>2];v[b+8>>2]=v[i+8>>2];v[b+12>>2]=w;w=v[i+4>>2];v[b>>2]=v[i>>2];v[b+4>>2]=w;i=v[h+52>>2];v[b+16>>2]=v[h+48>>2];v[b+20>>2]=i;i=v[h+60>>2];v[b+24>>2]=v[h+56>>2];v[b+28>>2]=i;b=c+m|0;i=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=i;i=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=i;b=v[h+36>>2];v[c+16>>2]=v[h+32>>2];v[c+20>>2]=b;b=v[h+44>>2];v[c+24>>2]=v[h+40>>2];v[c+28>>2]=b;b=v[h+20>>2];v[d>>2]=v[h+16>>2];v[d+4>>2]=b;b=v[h+28>>2];v[d+8>>2]=v[h+24>>2];v[d+12>>2]=b;b=v[h+12>>2];v[d+24>>2]=v[h+8>>2];v[d+28>>2]=b;b=v[h+4>>2];v[d+16>>2]=v[h>>2];v[d+20>>2]=b;v[e>>2]=r;v[e+4>>2]=l;v[f+4>>2]=t;v[f>>2]=s;v[g>>2]=y}b=v[h+68>>2];v[a>>2]=v[h+64>>2];v[a+4>>2]=b;b=v[h+76>>2];v[a+8>>2]=v[h+72>>2];v[a+12>>2]=b}za=h+144|0}function hH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0);aK(a,b,c);v[a>>2]=131568;z[a+64>>2]=z[c+16>>2];z[a+68>>2]=z[c+20>>2];z[a+72>>2]=z[c+24>>2];z[a+76>>2]=z[c+28>>2];z[a+80>>2]=z[c+32>>2];z[a+84>>2]=z[c+36>>2];n=z[c+40>>2];u[a+92>>1]=0;z[a+88>>2]=n;f=x[c+46>>1];v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=-1;v[a+156>>2]=-1;t[a+150|0]=1;u[a+148>>1]=0;v[a+144>>2]=-128;v[a+136>>2]=0;v[a+140>>2]=1065353216;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1069547520;v[a+112>>2]=0;v[a+116>>2]=0;v[a+100>>2]=c+16;v[a+96>>2]=0;u[a+94>>1]=f;v[c+164>>2]=0;v[c+168>>2]=0;t[c+173|0]=w[c+8|0]&2;if(w[c+44|0]&32){u[a+92>>1]=64}a:{if(!v[c+176>>2]|w[v[c+176>>2]+31|0]==1){break a}f=v[c+176>>2];if(!f){break a}e=w[f+12|0];b:{if(!e){break b}g=1;if(z[f>>2]!=C(0)|z[f+4>>2]!=C(0)|(z[f+8>>2]!=C(0)|z[f+16>>2]!=C(0))){break b}if(z[f+20>>2]!=C(0)|z[f+24>>2]!=C(0)|(z[f+32>>2]!=C(0)|z[f+36>>2]!=C(0))){break b}if(z[f+40>>2]!=C(0)){break b}g=0;g=(z[f+48>>2]!=C(0)|z[f+52>>2]!=C(0)?g:z[f+56>>2]==C(0))^1}t[a+150|0]=e;t[f+12|0]=0}f=1;c:{if(z[c+156>>2]>C(0)){break c}f=1;if(z[c+80>>2]!=C(0)){break c}f=1;if(z[c+84>>2]!=C(0)){break c}f=1;if(z[c+88>>2]!=C(0)){break c}f=z[c+96>>2]!=C(0)|z[c+100>>2]!=C(0)|z[c+104>>2]!=C(0)|g}e=v[a+44>>2];m=t[e+44|0]&1;j=v[b+1e3>>2];d:{e:{if(w[e+9|0]!=2){k=a- -64|0;e=v[j+4>>2];f:{if(e){i=e-1|0;e=v[v[j>>2]+(i<<2)>>2];v[j+4>>2]=i;break f}e=v[j+12>>2];v[j+12>>2]=e+1}e=e<<7;GF(j+168|0,k,m,f,e);GF(j+640|0,k,m,f,e);break e}e=v[a+160>>2];if(!e){break d}k=v[e>>2];h=v[e+28>>2];g:{if(h){l=v[e+24>>2];e=0;while(1){i=e|k;if(v[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|v[v[a+160>>2]+48>>2]&-128|1}v[a+144>>2]=e}if(!(!g|w[v[a+44>>2]+9|0]==2)){k=v[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(v[b+2448>>2]&2147483647)>>>0){g=v[b+2444>>2];break h}g=v[38252]+12|0;g=Ca[v[v[g>>2]+8>>2]](g,e<<2,24893,18286,438)|0;h=v[b+2444>>2];i:{if(!h){break i}Caa(g,h,v[b+2448>>2]<<2);if(v[b+2448>>2]<0){break i}h=v[b+2444>>2];if(!h){break i}l=v[38252]+12|0;Ca[v[v[l>>2]+12>>2]](l,h)}h=v[b+2448>>2];Daa((h<<2)+g|0,0,e-h<<2);v[b+2448>>2]=e;v[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;v[e>>2]=v[e>>2]|1<>1]=x[a+148>>1]|4096}j:{if(f){iH(a);YO(b,a);break j}jH(a);v[a+152>>2]=-2;v[a+156>>2]=-2;lG(j,v[a+144>>2])}if(m){d=v[a+164>>2];if(d){JH(d,v[v[a+40>>2]+1136>>2])}if(v[c+176>>2]?!v[c+176>>2]|w[v[c+176>>2]+31|0]!=1:1){PG(c,v[b+2412>>2]);mG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);return a}u[a+148>>1]=x[a+148>>1]&63483|4}return a}function vY(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=C(0),s=C(0),t=0,u=0,w=C(0),x=0,A=C(0),D=C(0),E=C(0),F=0,G=0;t=za-16|0;za=t;p=v[b+12>>2];k=(v[a+28>>2]<<2)+e|0;n=v[k>>2];e=p+B(n,12)|0;A=z[e+8>>2];D=z[e+4>>2];E=z[e>>2];f=1;u=v[b+8>>2];e=u+B(n,24)|0;h=z[e+12>>2];j=z[e+8>>2];m=z[e+4>>2];r=z[e>>2];s=z[e+20>>2];w=z[e+16>>2];g=v[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){x=v[k+(f<<2)>>2];e=u+B(x,24)|0;i=z[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=z[e>>2];r=i>r?r:i;i=z[e+20>>2];s=i>2];w=i>2]);D=C(D+z[e+4>>2]);E=C(E+z[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}z[a+12>>2]=l;z[a+8>>2]=j;z[a+4>>2]=m;z[a>>2]=r;z[a+20>>2]=s;z[a+16>>2]=w;b:{if(g>>>0<=y[b>>2]){break b}e=p+B(n,12)|0;j=C(C(1)/C(g>>>0));m=C(j*A);h=C(z[e+8>>2]-m);l=C(C(h*h)+C(0));r=C(j*D);h=C(z[e+4>>2]-r);h=C(C(h*h)+C(0));s=C(j*E);j=C(z[e>>2]-s);j=C(C(j*j)+C(0));e=1;if((g|0)!=1){while(1){i=l;f=p+B(v[k+(e<<2)>>2],12)|0;l=C(z[f+8>>2]-m);l=C(i+C(l*l));i=h;h=C(z[f+4>>2]-r);h=C(i+C(h*h));i=j;j=C(z[f>>2]-s);j=C(i+C(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=C(C(1)/C(g-1>>>0));j=C(m*j);z[t>>2]=j;h=C(m*h);z[t+4>>2]=h;e=h>j;e=(z[(e<<2|t)>>2]>2]+z[e+(a+12|0)>>2])*C(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}x=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;G=v[q>>2];if(h>2]){F=q;q=k+(e<<2)|0;v[F>>2]=v[q>>2];v[q>>2]=G;e=e+1|0}o=k+(o|4)|0;q=v[o>>2];if(h>2]){F=o;o=k+(e<<2)|0;v[F>>2]=v[o>>2];v[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((x|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=v[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;v[o>>2]=v[f>>2];v[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=y[b>>2]){break b}e=g>>>1|0}b=za-16|0;za=b;v[d+20>>2]=v[d+20>>2]+2;g=v[d+4>>2]+B(v[d+16>>2],12)|0;k=v[g+4>>2];f=k+2|0;e:{if(f>>>0<=y[g+8>>2]){d=v[g>>2];v[g+4>>2]=f;g=d+B(k,36)|0;break e}g=v[38252];f=Ca[v[v[g>>2]+20>>2]](g)|0?45214:64278;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,36868,f,12384,94)|0;v[g>>2]=1024;g=g+4|0;f=Daa(g,0,36864);v[b+4>>2]=2;v[b+8>>2]=1024;v[b>>2]=f;f=v[d+8>>2];f:{if(f>>>0>=(v[d+12>>2]&2147483647)>>>0){uY(d+4|0,b);break f}k=v[b+4>>2];f=v[d+4>>2]+B(f,12)|0;v[f>>2]=v[b>>2];v[f+4>>2]=k;v[f+8>>2]=v[b+8>>2];v[d+8>>2]=v[d+8>>2]+1}v[d+16>>2]=v[d+16>>2]+1}za=b+16|0;v[a+24>>2]=g;v[c>>2]=v[c>>2]+2;b=v[a+28>>2];v[g+32>>2]=e;v[g+28>>2]=b;v[g- -64>>2]=v[a+28>>2]+e;v[g+68>>2]=v[a+32>>2]-e}za=t+16|0}function G3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,u=0,x=0,y=0,A=C(0),B=0,D=0,E=0,F=0,G=0,H=0;p=32;q=za-16|0;za=q;t[q+12|0]=0;h=q-128|0;za=h;v[q+8>>2]=h;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){g=v[c>>2];e=v[c+4>>2];f=l;l=f+1|0;b=l;d=f;while(1){j=d;i=g<<2;m=i+(e+(v[(b<<2)+a>>2]<<5)|0)|0;d=i+(e+(v[(d<<2)+a>>2]<<5)|0)|0;d=C(z[m>>2]+z[m+16>>2])>2]+z[d+16>>2])?b:j;i=(b|0)<(k|0);b=b+1|0;if(i){continue}break}if((d|0)!=(f|0)){b=(d<<2)+a|0;d=v[b>>2];e=b;b=(f<<2)+a|0;v[e>>2]=v[b>>2];v[b>>2]=d}if((k|0)!=(l|0)){continue}break b}}b=v[c>>2];j=b<<2;g=v[c+4>>2];i=((k+l|0)/2<<2)+a|0;e=v[i>>2];d=j+(g+(e<<5)|0)|0;m=(l<<2)+a|0;f=v[m>>2];j=j+(g+(f<<5)|0)|0;o=C(z[j>>2]+z[j+16>>2]);c:{if(!(o>C(z[d>>2]+z[d+16>>2]))){d=f;break c}v[m>>2]=e;v[i>>2]=f;d=v[m>>2];b=v[c>>2];e=(g+(d<<5)|0)+(b<<2)|0;o=C(z[e>>2]+z[e+16>>2]);e=f}A=o;j=(k<<2)+a|0;f=v[j>>2];r=(g+(f<<5)|0)+(b<<2)|0;o=C(z[r>>2]+z[r+16>>2]);d:{if(!(A>o)){d=f;break d}v[m>>2]=f;v[j>>2]=d;b=v[c>>2];f=(g+(d<<5)|0)+(b<<2)|0;o=C(z[f>>2]+z[f+16>>2]);e=v[i>>2]}b=(g+(e<<5)|0)+(b<<2)|0;if(C(z[b>>2]+z[b+16>>2])>o){v[i>>2]=d;v[j>>2]=e;e=v[i>>2]}d=i;b=k-1|0;i=(b<<2)+a|0;v[d>>2]=v[i>>2];v[i>>2]=e;d=l;while(1){m=v[c>>2]<<2;f=m+(g+(e<<5)|0)|0;o=C(z[f>>2]+z[f+16>>2]);while(1){f=d;d=d+1|0;j=(d<<2)+a|0;r=v[j>>2];s=m+(g+(r<<5)|0)|0;if(o>C(z[s>>2]+z[s+16>>2])){continue}break}while(1){b=b-1|0;s=(b<<2)+a|0;x=v[s>>2];y=m+(g+(x<<5)|0)|0;if(o>2]+z[y+16>>2])){continue}break}if((b|0)>(d|0)){v[j>>2]=x;v[s>>2]=r;e=v[i>>2];continue}break}v[j>>2]=e;v[i>>2]=r;e:{if((d-l|0)<(k-d|0)){f:{if(p-1>>>0>n>>>0){b=h;break f}d=p<<3;if(d){b=v[38252];e=b+12|0;b=(D=e,E=d,F=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278,G=17487,H=155,B=v[v[e>>2]+8>>2],Ca[B](D|0,E|0,F|0,G|0,H|0)|0)}else{b=0}d=Caa(b,h,n<<2);if(!(!u|!h)){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,h)}p=p<<1;u=1;h=d}b=(n<<2)+b|0;v[b>>2]=l;v[b+4>>2]=f;l=f+2|0;break e}e=f+2|0;g:{if(p-1>>>0>n>>>0){b=h;break g}d=p<<3;if(d){b=v[38252];g=b+12|0;b=(H=g,G=d,F=Ca[v[v[b>>2]+20>>2]](b)|0?29468:64278,E=17487,D=155,B=v[v[g>>2]+8>>2],Ca[B](H|0,G|0,F|0,E|0,D|0)|0)}else{b=0}d=Caa(b,h,n<<2);if(!(!u|!h)){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,h)}p=p<<1;u=1;h=d}b=(n<<2)+b|0;v[b>>2]=e;v[b+4>>2]=k;k=f}n=n+2|0;if((k|0)>(l|0)){continue}break}}if(n){b=n-2|0;l=v[(b<<2)+h>>2];k=v[((n<<2)+h|0)-4>>2];n=b;continue}break}if(!u|!h){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,h)}if(w[q+12|0]){s9(v[q+8>>2])}za=q+16|0}function i2(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=C(0),y=0,A=C(0),E=C(0),F=C(0),G=C(0),H=0,I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0);n=za-160|0;za=n;y=n+88|0;n2(b,g,y);t[n+60|0]=g;v[n+56>>2]=b+96;v[n+52>>2]=b+48;v[n+48>>2]=d;v[n+64>>2]=b;v[n+16>>2]=g?142044:142092;v[n+12>>2]=0;H=za-16|0;za=H;g=n+16|0;b=0;a:{if(!g2(a,y,g,j,H,i)){break a}r=z[i+4>>2];w=z[i>>2];s=z[i+8>>2];x=z[j>>2];F=z[a+80>>2];I=v[y+16>>2];if(I){b=v[g+40>>2];o=z[b+40>>2];k=z[a+56>>2];A=z[b+8>>2];m=z[a+48>>2];E=z[b+24>>2];p=z[a+52>>2];J=C(C(o*k)+C(C(A*m)+C(E*p)));q=z[b+36>>2];u=z[b+4>>2];M=z[b+20>>2];N=C(C(q*k)+C(C(u*m)+C(M*p)));G=z[b+32>>2];K=C(G*k);k=z[b>>2];L=C(k*m);m=z[b+16>>2];K=C(K+C(L+C(m*p)));L=k;k=C(-w);G=C(C(C(L*k)-C(m*r))-C(G*s));A=C(C(C(A*k)-C(E*r))-C(o*s));E=C(C(C(u*k)-C(M*r))-C(q*s));y=v[y+24>>2];k=C(1);b=0;j=1;b:{while(1){c:{g=y+B(b,20)|0;m=z[g+8>>2];o=z[g>>2];q=z[g+4>>2];p=C(z[g+12>>2]+C(C(m*J)+C(C(o*K)+C(N*q))));o=C(C(m*A)+C(C(o*G)+C(E*q)));d:{if(C(D(o))C(0))){break d}break c}m=C(C(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(I|0)){continue}break b}break}l=C(0)}b=1;if(j){break a}}b=1;if(!(C(F+x)>=l)){break a}b=B(v[n+12>>2],48)+e|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;k=z[a+52>>2];m=z[a+56>>2];b=B(v[n+12>>2],48)+e|0;z[b+16>>2]=z[a+48>>2]-C(w*l);v[b+28>>2]=0;z[b+24>>2]=m-C(s*l);z[b+20>>2]=k-C(r*l);k=z[i+8>>2];g=v[i+4>>2];j=v[i>>2];b=v[n+12>>2];v[n+12>>2]=b+1;b=B(b,48)+e|0;v[b+32>>2]=j;v[b+36>>2]=g;z[b+44>>2]=l;z[b+40>>2]=k;b=1}za=H+16|0;g=b&v[n+12>>2]!=0;if(g){j=v[e+4>>2];b=v[h+76>>2];v[b>>2]=v[e>>2];v[b+4>>2]=j;j=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[b+12>>2]=j;j=v[e+20>>2];v[b+16>>2]=v[e+16>>2];v[b+20>>2]=j;j=v[e+28>>2];v[b+24>>2]=v[e+24>>2];v[b+28>>2]=j;j=v[e+36>>2];v[b+32>>2]=v[e+32>>2];v[b+36>>2]=j;j=v[e+44>>2];v[b+40>>2]=v[e+40>>2];v[b+44>>2]=j;t[h+64|0]=1;A=z[c+20>>2];E=z[c+24>>2];x=z[e+44>>2];J=z[c+16>>2];l=z[d+12>>2];k=z[i+8>>2];r=z[d+8>>2];s=z[i>>2];m=z[d>>2];w=z[i+4>>2];p=z[d+4>>2];o=z[a+80>>2];a=v[f+4096>>2];v[f+4096>>2]=a+1;a=(a<<6)+f|0;v[a+52>>2]=-1;z[a+12>>2]=x-o;v[a+28>>2]=0;x=C(C(l*l)+C(-.5));F=C(C(r*k)+C(C(m*s)+C(p*w)));q=C(C(C(l*C(C(m*w)-C(s*p)))+C(k*x))+C(r*F));q=C(q+q);z[a+8>>2]=q;u=C(C(p*F)+C(C(x*w)+C(l*C(C(r*s)-C(k*m)))));u=C(u+u);z[a+4>>2]=u;l=C(C(m*F)+C(C(s*x)+C(l*C(C(p*k)-C(w*r)))));l=C(l+l);z[a>>2]=l;z[a+24>>2]=E-C(o*q);z[a+20>>2]=A-C(o*u);z[a+16>>2]=J-C(o*l)}za=n+160|0;return g}function Wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=za+-64|0;za=c;i=w[a+92|0];a:{if(!i){break a}if(w[a+76|0]!=(b|0)){Ca[v[v[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=v[c+56>>2];t[c|0]=0;Xv(a+100|0,d,c);v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=1065353216;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=1065353216;v[c+44>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=1065353216;v[c+12>>2]=0;v[c+16>>2]=0;Yv(a+124|0,b,c);v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=1065353216;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=1065353216;v[c+44>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=1065353216;v[c+12>>2]=0;v[c+16>>2]=0;Yv(a+112|0,b,c);v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=1065353216;v[c>>2]=0;v[c+4>>2]=0;e=a+148|0;if((v[e+8>>2]&2147483647)>>>0>>0){_v(e,b)}d=v[e+4>>2];if((d|0)<(b|0)){g=v[e>>2];f=g+B(b,28)|0;d=g+B(d,28)|0;while(1){z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];z[d+12>>2]=z[c+12>>2];z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];z[d+24>>2]=z[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}v[e+4>>2]=b;v[c+8>>2]=0;v[c+12>>2]=1065353216;v[c>>2]=0;v[c+4>>2]=0;Zv(a+160|0,b,c);v[a+52>>2]=v[a+124>>2];v[a+56>>2]=v[a+112>>2];d=v[c+52>>2];t[c|0]=0;Xv(a+136|0,d,c);v[a+68>>2]=v[a+136>>2];u[a+78>>1]=v[c+52>>2];u[a+74>>1]=v[c+60>>2];u[a+72>>1]=v[c+56>>2];v[a+48>>2]=v[a+160>>2];v[a+44>>2]=v[a+148>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;f=a+172|0;if((v[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=v[38252];g=Ca[v[v[d>>2]+20>>2]](d)|0?48918:64278;g=Ca[v[v[d+12>>2]+8>>2]](d+12|0,e,g,16861,553)|0}d=v[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=v[f>>2];d=g;while(1){h=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=h;h=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=h;h=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=h;h=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(v[f+8>>2]<0){break c}d=v[f>>2];if(!d){break c}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}v[f+8>>2]=b;v[f>>2]=g}d=v[f+4>>2];if((d|0)<(b|0)){e=v[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}v[f+4>>2]=b;v[a+36>>2]=v[a+172>>2];if(!w[a+92|0]){break a}}if(w[a+76|0]!=(b|0)){v[a+28>>2]=a;v[a+40>>2]=v[a+80>>2]}t[a+92|0]=0}za=c- -64|0;return(i|0)!=0|0}function H_(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);F=z[e+8>>2];k=z[c+8>>2];t=C(F-k);j=z[b+8>>2];i=C(j-k);G=z[e>>2];n=z[c>>2];u=C(G-n);q=z[b>>2];o=C(q-n);H=z[e+4>>2];l=z[c+4>>2];w=C(H-l);p=z[b+4>>2];r=C(p-l);m=C(C(t*i)+C(C(u*o)+C(w*r)));a:{b:{B=z[d+8>>2];x=C(B-k);D=z[d>>2];y=C(D-n);E=z[d+4>>2];A=C(E-l);o=C(C(x*i)+C(C(y*o)+C(A*r)));if(!(!(o>2]=0;v[g>>2]=0;i=z[c+8>>2];j=z[b+8>>2];m=z[c>>2];k=z[b>>2];n=z[c+4>>2];l=z[b+4>>2];b=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=b;b=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=b;break b}i=C(j-B);s=C(q-D);I=C(p-E);r=C(C(t*i)+C(C(u*s)+C(w*I)));i=C(C(x*i)+C(C(y*s)+C(A*I)));if(!(!(i>=C(0))|!(i>=r))){v[f>>2]=1065353216;v[g>>2]=0;i=z[d+8>>2];j=z[b+8>>2];m=z[d>>2];k=z[b>>2];n=z[d+4>>2];l=z[b+4>>2];b=v[d+12>>2];v[h+8>>2]=v[d+8>>2];v[h+12>>2]=b;b=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=b;break b}j=C(j-F);s=C(q-G);p=C(p-H);q=C(C(x*j)+C(C(y*s)+C(A*p)));j=C(C(t*j)+C(C(u*s)+C(w*p)));if(!(!(j>=C(0))|!(j>=q))){v[f>>2]=0;v[g>>2]=1065353216;i=z[e+8>>2];j=z[b+8>>2];m=z[e>>2];k=z[b>>2];n=z[e+4>>2];l=z[b+4>>2];b=v[e+12>>2];v[h+8>>2]=v[e+8>>2];v[h+12>>2]=b;b=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=b;break b}p=C(C(o*r)-C(i*m));if(!(!(i=C(0))))){i=C(o/C(o-i));z[f>>2]=i;v[g>>2]=0;j=z[b+8>>2];m=z[b>>2];o=z[b+4>>2];v[h+12>>2]=0;k=C(C(x*i)+k);z[h+8>>2]=k;l=C(C(A*i)+l);z[h+4>>2]=l;i=C(C(y*i)+n);z[h>>2]=i;break a}s=C(C(i*j)-C(q*r));if(!(!(j<=q)|(!(s>2]=C(1)-i;z[g>>2]=i;j=z[b+8>>2];m=z[b>>2];k=z[b+4>>2];v[h+12>>2]=0;l=C(C(C(F-B)*i)+B);z[h+8>>2]=l;n=C(C(C(H-E)*i)+E);z[h+4>>2]=n;i=C(C(C(G-D)*i)+D);z[h>>2]=i;j=C(j-l);i=C(m-i);l=C(i*i);i=C(k-n);z[a>>2]=C(j*j)+C(l+C(i*i));return}i=C(C(q*m)-C(o*j));if(!(!(j=C(0))))){v[f>>2]=0;i=C(m/C(m-j));z[g>>2]=i;j=z[b+8>>2];m=z[b>>2];o=z[b+4>>2];v[h+12>>2]=0;k=C(C(t*i)+k);z[h+8>>2]=k;l=C(C(w*i)+l);z[h+4>>2]=l;i=C(C(u*i)+n);z[h>>2]=i;break a}j=C(C(1)/C(s+C(i+p)));i=C(i*j);z[f>>2]=i;j=C(p*j);z[g>>2]=j;v[h+12>>2]=0;m=C(C(C(x*i)+C(t*j))+k);z[h+8>>2]=m;k=C(C(C(A*i)+C(w*j))+l);z[h+4>>2]=k;i=C(C(C(y*i)+C(u*j))+n);z[h>>2]=i;j=C(z[b+8>>2]-m);i=C(z[b>>2]-i);l=C(i*i);i=C(z[b+4>>2]-k);z[a>>2]=C(j*j)+C(l+C(i*i));return}i=C(j-i);j=C(i*i);i=C(k-m);k=C(i*i);i=C(l-n);z[a>>2]=j+C(k+C(i*i));return}j=C(j-k);i=C(m-i);k=C(i*i);i=C(o-l);z[a>>2]=C(j*j)+C(k+C(i*i))}function xz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=v[a+336>>2];f=v[d>>2];if(f){v[d>>2]=v[f>>2]}if(!f){d=v[38252];f=Ca[v[v[d>>2]+20>>2]](d)|0?27380:64278;f=Ca[v[v[d+12>>2]+8>>2]](d+12|0,12195,f,19786,82)|0;d=f+19&-16;v[d-4>>2]=d-f;f=rB(d,v[a+340>>2])}v[f+12052>>2]=0;d=v[b+144>>2];if(d>>>0>(v[f+12056>>2]&2147483647)>>>0){Iw(f+12048|0,d);d=v[b+144>>2]}v[f+12052>>2]=d;v[f+12064>>2]=0;if((v[f+12068>>2]&2147483647)>>>0>>0){Iw(f+12060|0,d);d=v[b+144>>2]}v[f+12064>>2]=d;d=v[((v[a+112>>2]<<2)+a|0)+484>>2];e=Ca[v[v[d>>2]+12>>2]](d,b,v[f+12048>>2],v[f+12060>>2])|0;a:{d=(e|0)<=v[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=v[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=v[l>>2]+128|0;v[l>>2]=d;r=v[b+64>>2];s=v[b+52>>2];o=v[b+16>>2];d=d-128|0;g=v[b+28>>2];if((d|0)<(g|0)){m=v[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+B(d,52)|0;k=v[(v[v[j>>2]+24>>2]<<2)+151828>>2];if(k){Ca[k|0](j,z[a+52>>2])}j=j+52|0;k=v[(v[v[j>>2]+24>>2]<<2)+151828>>2];if(k){Ca[k|0](j,z[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+B(d,52)|0;i=v[(v[v[h>>2]+24>>2]<<2)+151828>>2];if(i){Ca[i|0](h,z[a+52>>2])}d=d+1|0}}if(!e){e=128;d=v[l>>2]+128|0;v[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(v[b+12>>2]+B(v[b+20>>2],112)|0)+112|0;k=v[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+B(h,112)|0;yz(j,j+16|0,d+k|0,g,z[a+52>>2]);e=v[(h<<2)+r>>2];d=v[e+36>>2];z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];z[e+12>>2]=z[d+12>>2];z[e+16>>2]=z[d+16>>2];z[e+20>>2]=z[d+20>>2];z[e+24>>2]=z[d+24>>2];z[d>>2]=z[g+80>>2];z[d+4>>2]=z[g+84>>2];z[d+8>>2]=z[g+88>>2];z[d+12>>2]=z[g+92>>2];z[d+16>>2]=z[g+96>>2];z[d+20>>2]=z[g+100>>2];z[d+24>>2]=z[g+104>>2];z[d+64>>2]=z[g>>2];z[d+68>>2]=z[g+4>>2];z[d+72>>2]=z[g+8>>2];z[d+80>>2]=z[g+16>>2];z[d+84>>2]=z[g+20>>2];z[d+88>>2]=z[g+24>>2];if(zz(e,z[a+52>>2],w[a+64|0],w[a+66|0],j,v[v[c+100>>2]+(v[v[c+204>>2]+((v[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==C(0)){v[e+64>>2]=0;v[e+68>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+72>>2]=0;v[e+56>>2]=0;u[e+28>>1]=x[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=v[l>>2]+128|0;v[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}v[b+96>>2]=v[b+96>>2]+n;a=v[a+336>>2];v[f>>2]=v[a>>2];v[a>>2]=f}function yZ(a,b,c,d,e,f,g,h,i,k,m,n,o,r,s,t,u){var x=C(0),y=0,A=C(0),D=0,E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=0,T=0,U=C(0),V=C(0),W=C(0),X=0,Y=0;y=za-32|0;za=y;v[o>>2]=-1;P=v[a+16>>2];E=B(P,20);if(E){while(1){D=D+128|0;if(E>>>0>D>>>0){continue}break}}D=0;a:{b:{if(!P){E=r;break b}U=C(C(C(z[e+44>>2]*h)+C(z[e+56>>2]*i))+C(z[e+68>>2]*k));V=C(C(C(z[e+40>>2]*h)+C(z[e+52>>2]*i))+C(z[e- -64>>2]*k));W=C(C(C(z[e+36>>2]*h)+C(z[e+48>>2]*i))+C(z[e+60>>2]*k));X=v[a+24>>2];Y=v[a+28>>2];T=1;E=r;while(1){F=B(D,20)+X|0;k=z[F+8>>2];x=z[F>>2];A=z[F+4>>2];c:{if(C(C(k*U)+C(C(x*W)+C(V*A)))>2];H=z[e+36>>2];I=z[e+48>>2];h=z[e+64>>2];J=z[e+40>>2];L=z[e+52>>2];i=C(C(C(x*z[e+44>>2])+C(A*z[e+56>>2]))+C(k*z[e+68>>2]));z[y+16>>2]=i;h=C(C(C(x*J)+C(A*L))+C(k*h));z[y+12>>2]=h;k=C(C(C(x*H)+C(A*I))+C(k*G));z[y+8>>2]=k;G=C(K(C(C(i*i)+C(C(k*k)+C(h*h)))));if(G>C(0)){x=C(C(1)/G);i=C(i*x);z[y+16>>2]=i;h=C(h*x);z[y+12>>2]=h;k=C(k*x);z[y+8>>2]=k}H=z[c+8>>2];I=z[c+20>>2];J=z[c+32>>2];x=C(C(C(k*H)+C(h*I))+C(i*J));L=z[c>>2];Q=z[c+12>>2];M=z[c+24>>2];A=C(C(C(k*L)+C(h*Q))+C(i*M));R=k;k=z[c+4>>2];N=z[c+16>>2];O=i;i=z[c+28>>2];h=C(C(C(R*k)+C(h*N))+C(O*i));R=C(C(z[u+8>>2]*x)+C(C(z[u>>2]*A)+C(h*z[u+4>>2])));i=C(C(J*x)+C(C(M*A)+C(i*h)));O=C((l(2,v[a+56>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(H*x)+C(C(L*A)+C(k*h)));k=C((l(2,v[a+48>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(I*x)+C(C(Q*A)+C(N*h)));i=C(O+C(k+C(i*(l(2,v[a+52>>2]|(p(i),j(2))&-2147483648),q()))));k=z[a+44>>2];O=i>k?i:k;i=C(C(z[d+32>>2]*x)+C(C(z[d+24>>2]*A)+C(h*z[d+28>>2])));k=C((l(2,v[b+56>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(z[d+8>>2]*x)+C(C(z[d>>2]*A)+C(h*z[d+4>>2])));H=C((l(2,v[b+48>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(z[d+20>>2]*x)+C(C(z[d+12>>2]*A)+C(h*z[d+16>>2])));i=C(k+C(H+C(i*(l(2,v[b+52>>2]|(p(i),j(2))&-2147483648),q()))));k=z[b+44>>2];i=C(O+(i>k?i:k));k=C(R+i);i=C(i-R);if(z[m>>2]<(i>k?k:i)){break c}v[E>>2]=D;i=z[F+12>>2];S=B(w[F+19|0],12)+Y|0;k=z[S+8>>2];H=z[S>>2];I=z[S+4>>2];J=z[F+8>>2];L=z[F>>2];Q=z[F+4>>2];Ca[v[b+64>>2]](b,y+8|0,g,f,y+28|0,y+24|0);M=z[y+28>>2];G=C(C(1)/G);i=C(G*C(-i));if(M>C(i+t)){break a}k=C(G*C(C(J*k)+C(C(L*H)+C(Q*I))));N=z[y+24>>2];if(k>C(N+t)){break a}E=E+4|0;i=C(i-M);k=C(N-k);i=i>2])){break c}z[n+8>>2]=x;z[n+4>>2]=h;z[n>>2]=A;z[m>>2]=i;v[o>>2]=D}D=D+1|0;T=P>>>0>D>>>0;if((D|0)!=(P|0)){continue}break}}v[s>>2]=E-r>>2}za=y+32|0;return(T^-1)&1}function M1(a,b,c,d,e,f,g,h,i,j,k){var l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0);J=z[h+8>>2];m=z[a+8>>2];W=C(J-m);K=z[h+4>>2];l=z[a+4>>2];X=C(K-l);L=z[h>>2];n=z[a>>2];Q=C(L-n);M=z[i>>2];B=z[g+4>>2];w=z[d+4>>2];R=C(C(B-l)*w);r=z[g+8>>2];x=z[d+8>>2];S=C(C(r-m)*x);y=z[e+8>>2];p=z[d>>2];s=z[e>>2];H=z[e+4>>2];N=C(C(x*y)+C(C(p*s)+C(w*H)));T=N>C(0);t=C(z[b+8>>2]-m);u=C(z[b>>2]-n);o=C(z[b+4>>2]-l);O=C(C(t*t)+C(C(u*u)+C(o*o)));D=C(z[c+8>>2]-m);E=C(z[c>>2]-n);F=C(z[c+4>>2]-l);P=C(C(D*D)+C(C(E*E)+C(F*F)));q=C(C(t*D)+C(C(u*E)+C(o*F)));I=C(C(1)/C(C(O*P)-C(q*q)));A=r;G=z[g>>2];U=C(G-n);r=T?C(C(C(C(p*C(-U))-R)-S)/N):C(0);A=C(A+C(y*r));m=C(A-m);G=C(G+C(s*r));n=C(G-n);B=C(B+C(H*r));l=C(B-l);V=C(C(m*t)+C(C(n*u)+C(o*l)));l=C(C(m*D)+C(C(n*E)+C(F*l)));m=C(I*C(C(P*V)-C(q*l)));a:{if(!(m>=C(-1.1920928955078125e-7))|!(m<=C(1.0000001192092896))){break a}l=C(I*C(C(O*l)-C(q*V)));if(!(l>=C(-1.1920928955078125e-7))|!(l<=C(1.0000001192092896))|(!(C(m+l)>2];b=(v[k>>2]<<6)+j|0;v[b>>2]=v[g>>2];v[b+4>>2]=c;c=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=c;b=(v[k>>2]<<6)+j|0;z[b+16>>2]=G;v[b+28>>2]=0;z[b+24>>2]=A;z[b+20>>2]=B;p=z[e+8>>2];c=v[e+4>>2];b=(v[k>>2]<<6)+j|0;v[b+32>>2]=v[e>>2];v[b+36>>2]=c;z[b+44>>2]=-r;z[b+40>>2]=p;b=v[k>>2];v[k>>2]=b+1;v[((b<<6)+j|0)+48>>2]=f;M=z[i>>2];J=z[h+8>>2];K=z[h+4>>2];L=z[h>>2];y=z[e+8>>2];H=z[e+4>>2];s=z[e>>2];x=z[d+8>>2];w=z[d+4>>2];p=z[d>>2]}n=C(X*w);w=C(W*x);m=T?C(C(C(C(p*C(-Q))-n)-w)/N):C(0);x=C(C(y*m)+J);l=C(x-z[a+8>>2]);A=C(l*t);t=C(L+C(s*m));y=C(t-z[a>>2]);s=C(y*u);r=o;u=C(C(H*m)+K);o=C(u-z[a+4>>2]);s=C(A+C(s+C(r*o)));o=C(C(l*D)+C(C(y*E)+C(F*o)));l=C(I*C(C(P*s)-C(q*o)));b:{if(!(l>=C(-1.1920928955078125e-7))|!(l<=C(1.0000001192092896))){break b}q=C(I*C(C(O*o)-C(q*s)));if(!(q>=C(-1.1920928955078125e-7))|!(q<=C(1.0000001192092896))|(!(C(l+q)>2];a=(v[k>>2]<<6)+j|0;v[a>>2]=v[h>>2];v[a+4>>2]=b;b=v[h+12>>2];v[a+8>>2]=v[h+8>>2];v[a+12>>2]=b;a=(v[k>>2]<<6)+j|0;z[a+16>>2]=t;v[a+28>>2]=0;z[a+24>>2]=x;z[a+20>>2]=u;p=z[e+8>>2];b=v[e+4>>2];a=(v[k>>2]<<6)+j|0;v[a+32>>2]=v[e>>2];v[a+36>>2]=b;z[a+44>>2]=-m;z[a+40>>2]=p;a=v[k>>2];v[k>>2]=a+1;v[((a<<6)+j|0)+48>>2]=f}}function FR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;c=za-96|0;za=c;e=v[a+28>>2];j=v[v[e+988>>2]+128>>2];f=v[e+976>>2];b=c;a=b+76|0;if(a){v[a>>2]=v[f+1e3>>2]}a=b+72|0;if(a){v[a>>2]=v[f+996>>2]}a=b+68|0;if(a){v[a>>2]=v[f+1004>>2]}n=v[b+76>>2]<<3;t[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=r9(n,11957,3472);break a}k=c-(n+15&-16)|0;c=k;za=c}v[b+56>>2]=k;o=v[b+72>>2]<<3;t[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=r9(o,11957,3473);break b}l=c-(o+15&-16)|0;c=l;za=c}v[b+48>>2]=l;p=v[b+68>>2]<<3;t[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=r9(p,11957,3474);break c}m=c-(p+15&-16)|0;za=m}v[b+40>>2]=m;a=v[v[e+976>>2]+1024>>2];Ca[v[v[a>>2]+84>>2]](b,a);a=v[e+2360>>2];IK(v[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(v[b+76>>2]>0){a=(f|0)!=0;while(1){d=v[((h<<3)+k|0)+4>>2];DJ(v[e+2168>>2],d);YR(d,j,b,a);if(!(w[d+46|0]&4)){qG(v[e+1e3>>2],v[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(v[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=v[((c<<3)+l|0)+4>>2];d:{if(!ZR(i,j,b,d)|w[i+46|0]&4){break d}a=v[v[i+28>>2]+4>>2];f=w[v[a+44>>2]+9|0]-1>>>0<2?a:0;a=v[v[i+32>>2]+4>>2];a=w[v[a+44>>2]+9|0]-1>>>0<2?a:0;v[b+84>>2]=a;v[b+80>>2]=f;v[b+88>>2]=v[f+48>>2];v[b+92>>2]=v[a+48>>2];a=v[e+2424>>2];if(a>>>0>=(v[e+2428>>2]&2147483647)>>>0){FP(g,b+80|0);break d}f=v[e+2420>>2]+(a<<4)|0;a=v[b+84>>2];v[f>>2]=v[b+80>>2];v[f+4>>2]=a;a=v[b+92>>2];v[f+8>>2]=v[b+88>>2];v[f+12>>2]=a;v[e+2424>>2]=v[e+2424>>2]+1}sG(v[e+1e3>>2],v[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=v[b+68>>2];if((h|0)>0){while(1){a=v[((c<<3)+m|0)+4>>2];if(w[a+44|0]&32){XR(a,32,0,0,j,b);h=v[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}HP(e,j);s=v[e+980>>2]+160|0;q=v[e+1160>>2];if(q){h=0;while(1){d=v[e+1156>>2];x=v[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=v[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;u=d-g|0;i=a;g=0;z=g;d=u+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(z|0)!=(f|0)){continue}break}}if(!i&u>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}nH(x,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(v[e+1236>>2]){a=v[e+1204>>2];c=0;while(1){DG(v[v[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){s9(m)}if(o>>>0>=1025){s9(l)}if(n>>>0>=1025){s9(k)}za=b+96|0}function Wx(a,b){var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0);c=za-160|0;za=c;k=v[b+12>>2];p=v[a+332>>2];d=v[a+336>>2];i=v[b+20>>2];Vx(a,i);d=d-1|0;if(d){while(1){b=B(d,112)+i|0;z[c+48>>2]=z[b>>2];z[c+52>>2]=z[b+4>>2];z[c+56>>2]=z[b+8>>2];z[c+60>>2]=z[b+12>>2];z[c+64>>2]=z[b+16>>2];z[c+68>>2]=z[b+20>>2];z[c+72>>2]=z[b+24>>2];z[c+76>>2]=z[b+28>>2];z[c+80>>2]=z[b+32>>2];z[c+84>>2]=z[b+36>>2];z[c+88>>2]=z[b+40>>2];z[c+92>>2]=z[b+44>>2];z[c+96>>2]=z[b+48>>2];z[c+100>>2]=z[b+52>>2];z[c+104>>2]=z[b+56>>2];z[c+108>>2]=z[b+60>>2];z[c+112>>2]=z[b- -64>>2];z[c+116>>2]=z[b+68>>2];z[c+120>>2]=z[b+72>>2];z[c+124>>2]=z[b+76>>2];z[c+128>>2]=z[b+80>>2];z[c+132>>2]=z[b+84>>2];z[c+136>>2]=z[b+88>>2];z[c+140>>2]=z[b+92>>2];z[c+144>>2]=z[b+96>>2];z[c+148>>2]=z[b+100>>2];z[c+152>>2]=z[b+104>>2];v[c+156>>2]=v[b+108>>2];b=v[a+340>>2]+B(d,160)|0;f=z[b+128>>2];g=z[b+124>>2];h=z[b+120>>2];v[c+40>>2]=0;z[c+36>>2]=-h;z[c+32>>2]=g;z[c+28>>2]=h;v[c+24>>2]=0;z[c+12>>2]=f;v[c+8>>2]=0;z[c+20>>2]=-f;z[c+16>>2]=-g;Yw(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=B(v[l+24>>2],112)+i|0;z[b>>2]=z[c+48>>2]+z[b>>2];z[b+4>>2]=z[c+52>>2]+z[b+4>>2];z[b+8>>2]=z[c+56>>2]+z[b+8>>2];z[b+12>>2]=z[c+60>>2]+z[b+12>>2];z[b+16>>2]=z[c+64>>2]+z[b+16>>2];z[b+20>>2]=z[c+68>>2]+z[b+20>>2];z[b+24>>2]=z[c+72>>2]+z[b+24>>2];z[b+28>>2]=z[c+76>>2]+z[b+28>>2];z[b+32>>2]=z[c+80>>2]+z[b+32>>2];z[b+36>>2]=z[c+84>>2]+z[b+36>>2];z[b+40>>2]=z[c+88>>2]+z[b+40>>2];z[b+44>>2]=z[c+92>>2]+z[b+44>>2];z[b+48>>2]=z[c+96>>2]+z[b+48>>2];z[b+52>>2]=z[c+100>>2]+z[b+52>>2];z[b+56>>2]=z[c+104>>2]+z[b+56>>2];z[b+60>>2]=z[c+108>>2]+z[b+60>>2];m=b- -64|0;z[m>>2]=z[c+112>>2]+z[m>>2];z[b+68>>2]=z[c+116>>2]+z[b+68>>2];z[b+72>>2]=z[c+120>>2]+z[b+72>>2];z[b+76>>2]=z[c+124>>2]+z[b+76>>2];z[b+80>>2]=z[c+128>>2]+z[b+80>>2];z[b+84>>2]=z[c+132>>2]+z[b+84>>2];z[b+88>>2]=z[c+136>>2]+z[b+88>>2];z[b+92>>2]=z[c+140>>2]+z[b+92>>2];z[b+96>>2]=z[c+144>>2]+z[b+96>>2];z[b+100>>2]=z[c+148>>2]+z[b+100>>2];z[b+104>>2]=z[c+152>>2]+z[b+104>>2];e=e+k|0;q=z[e+24>>2];r=z[e+20>>2];b=v[a+340>>2]+B(d,160)|0;h=z[b+120>>2];s=z[e+16>>2];n=z[b+124>>2];o=z[b+128>>2];f=z[e+8>>2];g=z[e+4>>2];b=(v[l+24>>2]<<5)+k|0;j=z[e>>2];z[b>>2]=j+z[b>>2];z[b+4>>2]=g+z[b+4>>2];z[b+8>>2]=f+z[b+8>>2];z[b+16>>2]=C(s+C(C(n*f)-C(g*o)))+z[b+16>>2];z[b+20>>2]=C(r+C(C(o*j)-C(f*h)))+z[b+20>>2];z[b+24>>2]=C(q+C(C(h*g)-C(j*n)))+z[b+24>>2];d=d-1|0;if(d){continue}break}}za=c+160|0}function JV(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0);a:{if(f){v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=1065353216;v[c+12>>2]=0;v[c+16>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=1065353216;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=1065353216;v[c+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+20>>2]=1065353216;v[d+12>>2]=0;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=1065353216;v[d+40>>2]=1065353216;a=d+44|0;break a}m=z[a+8>>2];w=C(C(1)/m);n=z[a+4>>2];A=C(C(1)/n);g=z[a>>2];B=C(C(1)/g);b:{if(!(g!=g|g!=n|g!=m)){v[c+12>>2]=0;z[c>>2]=g;v[c+44>>2]=0;z[c+40>>2]=m;h=C(n*C(0));z[c+36>>2]=h;g=C(g*C(0));z[c+32>>2]=g;v[c+28>>2]=0;i=C(m*C(0));z[c+24>>2]=i;z[c+20>>2]=n;z[c+16>>2]=g;z[c+8>>2]=i;z[c+4>>2]=h;z[d+40>>2]=w;g=C(A*C(0));z[d+36>>2]=g;h=C(B*C(0));z[d+32>>2]=h;v[d+28>>2]=0;i=C(w*C(0));z[d+24>>2]=i;z[d+20>>2]=A;z[d+16>>2]=h;v[d+12>>2]=0;z[d+8>>2]=i;z[d+4>>2]=g;z[d>>2]=B;break b}l=z[b+8>>2];o=z[b+4>>2];k=z[b+12>>2];h=z[b>>2];v[c+44>>2]=0;v[c+28>>2]=0;v[c+12>>2]=0;j=C(h+h);r=C(C(1)-C(h*j));p=C(o+o);D=C(o*p);h=C(r-D);s=C(m*h);q=C(p*l);x=C(j*k);i=C(q-x);t=C(n*i);E=C(j*l);F=C(p*k);p=C(E+F);u=C(g*p);z[c+40>>2]=C(s*h)+C(C(u*p)+C(i*t));q=C(q+x);x=C(j*o);y=k;k=C(l+l);y=C(y*k);o=C(x-y);j=C(l*k);l=C(r-j);z[c+24>>2]=C(s*q)+C(C(u*o)+C(l*t));k=C(E-F);r=C(s*k);j=C(C(C(1)-D)-j);s=C(x+y);z[c+8>>2]=r+C(C(u*j)+C(s*t));t=C(m*q);u=C(g*o);r=C(n*l);z[c+36>>2]=C(t*h)+C(C(u*p)+C(i*r));m=C(m*k);g=C(g*j);n=C(n*s);z[c+32>>2]=C(m*h)+C(C(g*p)+C(i*n));z[c+20>>2]=C(t*q)+C(C(u*o)+C(l*r));z[c+16>>2]=C(m*q)+C(C(g*o)+C(l*n));z[c+4>>2]=C(t*k)+C(C(u*j)+C(s*r));z[c>>2]=C(m*k)+C(C(g*j)+C(s*n));g=C(w*h);m=C(B*p);n=C(A*i);z[d+40>>2]=C(g*h)+C(C(m*p)+C(i*n));t=C(w*q);u=C(B*o);r=C(A*l);z[d+36>>2]=C(t*h)+C(C(u*p)+C(i*r));w=C(w*k);x=C(w*h);h=C(B*j);y=i;i=C(A*s);z[d+32>>2]=x+C(C(h*p)+C(y*i));v[d+28>>2]=0;z[d+24>>2]=C(g*q)+C(C(m*o)+C(l*n));z[d+20>>2]=C(t*q)+C(C(u*o)+C(l*r));z[d+16>>2]=C(w*q)+C(C(h*o)+C(l*i));v[d+12>>2]=0;z[d+8>>2]=C(g*k)+C(C(m*j)+C(s*n));z[d+4>>2]=C(t*k)+C(C(u*j)+C(s*r));z[d>>2]=C(w*k)+C(C(h*j)+C(s*i))}v[d+44>>2]=0;p=z[c+36>>2];q=z[c+20>>2];o=z[c+32>>2];l=z[c>>2];k=z[c+16>>2];j=z[c+4>>2];g=z[e+8>>2];h=z[e>>2];i=z[e+4>>2];z[e+8>>2]=C(z[c+40>>2]*g)+C(C(z[c+8>>2]*h)+C(i*z[c+24>>2]));z[e+4>>2]=C(p*g)+C(C(j*h)+C(i*q));z[e>>2]=C(o*g)+C(C(l*h)+C(i*k));a=e+12|0}v[a>>2]=0}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0;d=v[a+12>>2];e=d+24|0;c=v[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=B(e,3);if(f>>>0>=c>>>0){break a}xp(a,c)}yp(a,e);f=v[b+4>>2];c=v[a>>2]+v[a+12>>2]|0;v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;v[a+12>>2]=e;c=v[b>>2];if(c){e=d+36|0;d=v[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=B(e,3);if(f>>>0>=d>>>0){break b}xp(a,d)}yp(a,e);d=v[a>>2]+v[a+12>>2]|0;z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];v[a+12>>2]=e}c=v[b+4>>2];if(c){e=e+12|0;d=v[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=B(e,3);if(f>>>0>=d>>>0){break c}xp(a,d)}yp(a,e);d=v[a>>2]+v[a+12>>2]|0;z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];v[a+12>>2]=e}c=v[b+16>>2];if(c){e=e+28|0;d=v[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=B(e,3);if(f>>>0>=d>>>0){break d}xp(a,d)}yp(a,e);d=v[a>>2]+v[a+12>>2]|0;z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];z[d+12>>2]=z[c+12>>2];z[d+16>>2]=z[c+16>>2];z[d+20>>2]=z[c+20>>2];z[d+24>>2]=z[c+24>>2];v[a+12>>2]=e}b=v[b+12>>2];e:{if(!b){break e}d=v[b>>2];c=e+4|0;f=v[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=B(c,3);if(f>>>0>=g>>>0){break f}xp(a,g)}yp(a,c);v[v[a>>2]+v[a+12>>2]>>2]=d;v[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=v[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=B(e,3);if(d>>>0>=c>>>0){break i}xp(a,c)}yp(a,e);d=v[b+4>>2];c=v[a>>2]+v[a+12>>2]|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];break g;case 0:e=e+12|0;c=v[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=B(e,3);if(d>>>0>=c>>>0){break j}xp(a,c)}yp(a,e);d=v[b+4>>2];c=v[a>>2]+v[a+12>>2]|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;break g;case 4:e=e+44|0;c=v[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=B(e,3);if(d>>>0>=c>>>0){break k}xp(a,c)}yp(a,e);c=v[a>>2]+v[a+12>>2]|0;v[c>>2]=v[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];v[c+32>>2]=v[b+32>>2];t[c+36|0]=w[b+36|0];d=w[b+37|0]|w[b+38|0]<<8;t[c+37|0]=d;t[c+38|0]=d>>>8;t[c+39|0]=w[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=v[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=B(e,3);if(d>>>0>=c>>>0){break l}xp(a,c)}yp(a,e);c=v[a>>2]+v[a+12>>2]|0;v[c>>2]=v[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2]}v[a+12>>2]=e}}function RV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0);h=z[f+4>>2];k=C(h+h);g=z[f+8>>2];i=C(k*g);l=z[f>>2];j=C(l+l);m=z[f+12>>2];p=C(j*m);r=C(i-p);o=C(j*g);q=C(k*m);n=C(o+q);i=C(i+p);s=C(j*h);t=C(g+g);m=C(t*m);p=C(s-m);o=C(o-q);q=C(s+m);l=C(C(1)-C(l*j));j=C(g*t);g=C(l-j);k=C(h*k);h=C(C(C(1)-k)-j);s=z[d+24>>2];t=z[d+20>>2];x=z[f+24>>2];u=z[f+20>>2];v=z[d+16>>2];j=z[e+4>>2];w=z[f+16>>2];k=C(l-k);a:{if(k>2];s=C(s-x);i=C(s+s);p=C(C(k*k)+C(-.5));t=C(t-u);o=C(t+t);x=C(v-w);q=C(x+x);v=C(C(i*p)-C(k*C(C(r*o)-C(q*m))));u=C(C(l*i)+C(C(r*q)+C(o*m)));w=C(l*u);g=C(C(m*u)+C(C(o*p)-C(k*C(C(l*q)-C(i*r)))));h=C(-j);i=C(C(r*u)+C(C(q*p)-C(k*C(C(m*i)-C(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=C(w+v);i=C(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=z[c+4>>2];v=C(-m);w=C(-r);y=C(-l);e:{f:{g:{i=C(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=C(i+i);h=C(h+h);g=C(g+g);n=C(C(l*j)+C(C(r*h)+C(m*g)));i=C(s-C(C(l*n)+C(C(j*p)+C(k*C(C(r*g)+C(h*v))))));z[a+8>>2]=i;l=C(t-C(C(m*n)+C(C(g*p)+C(k*C(C(l*h)+C(j*w))))));z[a+4>>2]=l;g=C(x-C(C(r*n)+C(C(h*p)+C(k*C(C(m*j)+C(g*y))))));z[a>>2]=g;h=C(u+C(0));j=C(h*h);h=C(C(i*i)+C(C(g*g)+C(l*l)));c=0;if(j>2]=g;z[a>>2]=g*z[a>>2];z[a+4>>2]=g*z[a+4>>2];z[a+8>>2]=g*z[a+8>>2];i=C(h*z[b>>2]);break f}i=C(q-C(D(o)));n=C(n-C(D(g)));j=C(j-C(D(h)));h:{i:{if(nn){z[b>>2]=-n;h=C(0);j=C(0);g=g>C(0)?C(2):C(-2);break h}z[b>>2]=-i;j=o>C(0)?C(1):C(-1);break i}if(i>j){z[b>>2]=-j;h=h>C(0)?C(2):C(-2);j=C(0);g=C(0);break h}z[b>>2]=-i;j=o>C(0)?C(1):C(-1)}h=C(0);g=C(0)}j=C(j+j);n=C(C(l*j)+C(C(r*h)+C(m*g)));z[a+8>>2]=C(l*n)+C(C(j*p)+C(k*C(C(r*g)+C(h*v))));z[a+4>>2]=C(m*n)+C(C(g*p)+C(k*C(C(l*h)+C(j*w))));z[a>>2]=C(r*n)+C(C(h*p)+C(k*C(C(m*j)+C(g*y))));i=z[b>>2]}g=C(i-u);z[b>>2]=g>2]=3;g=v[b+12>>2];v[f+136>>2]=v[b+8>>2];v[f+140>>2]=g;g=v[b+4>>2];v[f+128>>2]=v[b>>2];v[f+132>>2]=g;g=v[b+28>>2];v[f+120>>2]=v[b+24>>2];v[f+124>>2]=g;g=v[b+20>>2];v[f+112>>2]=v[b+16>>2];v[f+116>>2]=g;g=v[b+44>>2];v[f+104>>2]=v[b+40>>2];v[f+108>>2]=g;g=v[b+36>>2];v[f+96>>2]=v[b+32>>2];v[f+100>>2]=g;h=z[f+128>>2];n=C(z[f+112>>2]-h);i=z[f+132>>2];k=C(z[f+100>>2]-i);h=C(z[f+96>>2]-h);i=C(z[f+116>>2]-i);l=C(C(n*k)-C(h*i));o=C(l*l);q=i;i=z[f+136>>2];l=C(z[f+104>>2]-i);i=C(z[f+120>>2]-i);k=C(C(q*l)-C(k*i));h=C(C(i*h)-C(l*n));a:{if(C(o+C(C(k*k)+C(h*h)))<=C(1.1920928955078125e-7)){v[e>>2]=2;k=z[b+8>>2];h=C(z[b+24>>2]-k);l=z[b>>2];n=C(z[b+16>>2]-l);o=z[b+4>>2];i=C(z[b+20>>2]-o);r=C(C(h*h)+C(C(n*n)+C(i*i)));if(r<=C(1.1920928955078125e-7)){v[e>>2]=1;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a}v[a+12>>2]=0;q=h;h=C(F(C(C(C(C(C(-l)*n)-C(i*o))-C(k*h))/r),C(1)));h=h>C(0)?h:C(0);z[a+8>>2]=k+C(q*h);z[a+4>>2]=o+C(i*h);z[a>>2]=l+C(n*h);break a}v[f+88>>2]=v[25149];g=v[25148];v[f+80>>2]=v[25147];v[f+84>>2]=g;CW(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=v[f+92>>2];if((s|0)!=3){p=v[f+80>>2];m=v[f+84>>2]<<4;g=m+b|0;j=v[g+4>>2];v[f+48>>2]=v[g>>2];v[f+52>>2]=j;j=v[g+12>>2];v[f+56>>2]=v[g+8>>2];v[f+60>>2]=j;g=c+m|0;j=v[g+12>>2];v[f+40>>2]=v[g+8>>2];v[f+44>>2]=j;j=v[g+4>>2];v[f+32>>2]=v[g>>2];v[f+36>>2]=j;p=p<<4;g=p+d|0;j=v[g+12>>2];v[f+24>>2]=v[g+8>>2];v[f+28>>2]=j;j=v[g+4>>2];v[f+16>>2]=v[g>>2];v[f+20>>2]=j;g=d+m|0;m=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=m;m=v[g+8>>2];j=v[g+12>>2];g=b+p|0;t=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=t;v[f+8>>2]=m;v[f+12>>2]=j;m=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=m;g=v[f+52>>2];v[b+16>>2]=v[f+48>>2];v[b+20>>2]=g;g=v[f+60>>2];v[b+24>>2]=v[f+56>>2];v[b+28>>2]=g;b=c+p|0;g=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=g;g=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=g;b=v[f+36>>2];v[c+16>>2]=v[f+32>>2];v[c+20>>2]=b;b=v[f+44>>2];v[c+24>>2]=v[f+40>>2];v[c+28>>2]=b;b=v[f+28>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=b;b=v[f+20>>2];v[d>>2]=v[f+16>>2];v[d+4>>2]=b;b=v[f+4>>2];v[d+16>>2]=v[f>>2];v[d+20>>2]=b;b=v[f+12>>2];v[d+24>>2]=v[f+8>>2];v[d+28>>2]=b;v[e>>2]=s}b=v[f+68>>2];v[a>>2]=v[f+64>>2];v[a+4>>2]=b;b=v[f+76>>2];v[a+8>>2]=v[f+72>>2];v[a+12>>2]=b}za=f+144|0}function H$(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);h=za-160|0;za=h;p=z[d>>2];j=C(z[b+16>>2]-z[d+16>>2]);i=C(j+j);j=C(z[b+20>>2]-z[d+20>>2]);n=C(j+j);l=z[d+4>>2];o=z[d+8>>2];j=C(z[b+24>>2]-z[d+24>>2]);m=C(j+j);r=C(C(C(C(-p)*i)-C(n*l))-C(o*m));F=C(o*r);j=z[d+12>>2];u=C(C(j*j)+C(-.5));k=C(C(m*u)+C(j*C(C(l*i)-C(p*n))));q=C(l*r);x=C(C(n*u)+C(j*C(C(p*m)-C(o*i))));y=C(p*r);A=C(C(i*u)+C(j*C(C(o*n)-C(l*m))));i=z[b+4>>2];n=z[b+12>>2];m=z[b>>2];B=C(C(l*i)+C(C(j*n)+C(p*m)));r=z[b+8>>2];E=C(o*r);G=C(C(C(j*r)-C(n*o))-C(p*i));s=C(m*l);H=C(C(C(j*i)-C(n*l))-C(o*m));I=C(r*p);n=C(C(i*o)+C(C(C(j*m)-C(n*p))-C(l*r)));o=C(0);j=C(0);p=C(0);a:{b:{switch(v[a>>2]+1|0){case 3:j=z[a+4>>2];o=C(z[a+8>>2]+j);p=j;break a;case 1:o=z[a+4>>2];j=o;p=j;break a;case 4:p=z[a+12>>2];j=z[a+8>>2];o=z[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}t[g|0]=0}r=C(k-F);u=C(x-q);F=C(A-y);m=C(E+B);l=C(s+G);i=C(I+H);c:{if(!(n!=C(0)|i!=C(0)|l!=C(0))){z[h+156>>2]=r+p;z[h+152>>2]=u+j;z[h+148>>2]=F+o;z[h+144>>2]=r-p;z[h+140>>2]=u-j;z[h+136>>2]=F-o;q=C(i+i);A=C(l*q);k=C(n+n);B=C(m*k);x=C(A-B);E=C(l*k);G=C(m*q);y=C(E+G);A=C(B+A);s=C(k*i);H=C(l+l);I=C(m*H);m=C(s-I);B=C(E-G);E=C(s+I);k=C(C(1)-C(n*k));i=C(i*q);n=C(k-i);q=k;k=C(l*H);l=C(q-k);i=C(C(C(1)-i)-k);a=1;break c}k=C(n+n);y=C(l*k);q=C(i+i);G=C(m*q);B=C(y-G);x=C(m*k);s=C(l*q);A=C(x+s);H=C(C(1)-C(n*k));q=C(i*q);n=C(H-q);I=C(C(C(D(C(B*o)))+C(D(C(A*j))))+C(D(C(n*p))));z[h+156>>2]=r+I;k=C(k*i);i=C(l+l);m=C(m*i);E=C(k+m);i=C(l*i);l=C(H-i);x=C(s-x);s=C(C(C(D(C(E*o)))+C(D(C(l*j))))+C(D(C(x*p))));z[h+152>>2]=u+s;z[h+144>>2]=r-I;i=C(C(C(1)-q)-i);m=C(k-m);y=C(y+G);k=C(C(C(D(C(i*o)))+C(D(C(m*j))))+C(D(C(y*p))));z[h+148>>2]=F+k;z[h+140>>2]=u-s;z[h+136>>2]=F-k;a=0}b=v[c+4>>2];v[h+128>>2]=c;v[h+124>>2]=b;k=z[c+8>>2];q=z[c+12>>2];z[h+120>>2]=C(1)/z[c+16>>2];z[h+112>>2]=C(1)/q;z[h+116>>2]=C(1)/k;v[h+24>>2]=0;v[h+20>>2]=f;t[h+32|0]=0;v[h+28>>2]=0;v[h+16>>2]=0;z[h+96>>2]=p;z[h+92>>2]=j;z[h+88>>2]=o;z[h+84>>2]=r;z[h+80>>2]=u;z[h+76>>2]=F;z[h+72>>2]=n;z[h+68>>2]=x;z[h- -64>>2]=y;z[h+60>>2]=A;z[h+56>>2]=l;z[h+52>>2]=m;z[h+48>>2]=B;z[h+44>>2]=E;v[h+12>>2]=e;t[h+104|0]=a;v[h+8>>2]=144116;z[h+40>>2]=i;a=h+112|0;v[h+36>>2]=a;p$(a,d,h+136|0,0,h+8|0);t[g|0]=w[h+32|0];za=h+160|0;return v[h+16>>2]}function W1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0);f=za-48|0;za=f;if(z$(v[a+5312>>2],c,d,e)){a:{if(w[a+16|0]){q=z[c>>2];z[f>>2]=q;j=z[c+4>>2];z[f+4>>2]=j;m=z[c+8>>2];z[f+8>>2]=m;z[f+12>>2]=z[d>>2];z[f+16>>2]=z[d+4>>2];z[f+20>>2]=z[d+8>>2];z[f+24>>2]=z[e>>2];z[f+28>>2]=z[e+4>>2];z[f+32>>2]=z[e+8>>2];break a}h=v[a+8>>2];o=z[h+28>>2];p=z[h+16>>2];i=z[h+32>>2];l=z[h+20>>2];x=w[h+72|0];r=z[h+4>>2];m=z[h+8>>2];j=z[c>>2];k=z[c+4>>2];s=z[h+12>>2];n=z[c+8>>2];u=z[h+24>>2];q=C(C(C(j*z[h>>2])+C(k*s))+C(n*u));z[f>>2]=q;m=C(C(C(j*m)+C(k*l))+C(n*i));z[f+8>>2]=m;j=C(C(C(j*r)+C(k*p))+C(n*o));z[f+4>>2]=j;n=z[h>>2];r=z[h+4>>2];c=(x?24:12)+f|0;k=z[d>>2];y=l;l=z[d+4>>2];A=i;i=z[d+8>>2];z[c+8>>2]=C(C(k*z[h+8>>2])+C(y*l))+C(A*i);z[c+4>>2]=C(C(k*r)+C(p*l))+C(o*i);z[c>>2]=C(C(k*n)+C(s*l))+C(u*i);l=z[h+28>>2];k=z[h+16>>2];n=z[h+24>>2];r=z[h>>2];s=z[h+12>>2];u=z[h+4>>2];c=(x?12:24)+f|0;o=z[e>>2];p=z[e+4>>2];i=z[e+8>>2];z[c+8>>2]=C(C(o*z[h+8>>2])+C(p*z[h+20>>2]))+C(i*z[h+32>>2]);z[c+4>>2]=C(C(o*u)+C(p*k))+C(i*l);z[c>>2]=C(C(o*r)+C(p*s))+C(i*n)}e=v[b+8>>2];b=v[a+12>>2];if(b){b=w[b+e|0]}else{b=56}c=v[a+868>>2];if((c|0)==16){c=a+880|0;G1(c,a+20|0,v[a+788>>2],w[a+852|0],a+596|0);G1(c,a+56|0,v[a+792>>2],w[a+853|0],a+608|0);G1(c,a+92|0,v[a+796>>2],w[a+854|0],a+620|0);G1(c,a+128|0,v[a+800>>2],w[a+855|0],a+632|0);G1(c,a+164|0,v[a+804>>2],w[a+856|0],a+644|0);G1(c,a+200|0,v[a+808>>2],w[a+857|0],a+656|0);G1(c,a+236|0,v[a+812>>2],w[a+858|0],a+668|0);G1(c,a+272|0,v[a+816>>2],w[a+859|0],a+680|0);G1(c,a+308|0,v[a+820>>2],w[a+860|0],a+692|0);G1(c,a+344|0,v[a+824>>2],w[a+861|0],a+704|0);G1(c,a+380|0,v[a+828>>2],w[a+862|0],a+716|0);G1(c,a+416|0,v[a+832>>2],w[a+863|0],a+728|0);G1(c,a+452|0,v[a+836>>2],w[a+864|0],a+740|0);G1(c,a+488|0,v[a+840>>2],w[a+865|0],a+752|0);G1(c,a+524|0,v[a+844>>2],w[a+866|0],a+764|0);G1(c,a+560|0,v[a+848>>2],w[a+867|0],a+776|0);m=z[f+8>>2];j=z[f+4>>2];q=z[f>>2];c=0}v[a+868>>2]=c+1;h=a+20|0;d=h+B(c,36)|0;z[d+8>>2]=m;z[d+4>>2]=j;z[d>>2]=q;z[d+12>>2]=z[f+12>>2];z[d+16>>2]=z[f+16>>2];z[d+20>>2]=z[f+20>>2];z[d+24>>2]=z[f+24>>2];z[d+28>>2]=z[f+28>>2];z[d+32>>2]=z[f+32>>2];a=B(c,12)+a|0;v[a+596>>2]=v[g>>2];v[a+600>>2]=v[g+4>>2];v[a+604>>2]=v[g+8>>2];v[(h+(c<<2)|0)+768>>2]=e;t[(c+h|0)+832|0]=b}za=f+48|0;return 1}function gB(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=0,y=C(0),A=C(0),B=0,D=0,E=0,F=0,G=0,H=0;a:{n=v[a+24>>2];f=x[n+2>>1];if(!f){break a}B=w[n|0]==7?176:128;D=f+n|0;e=v[a+60>>2];k=v[a+92>>2];p=v[a+124>>2];f=v[a+28>>2];g=n;while(1){m=g;g=g+160|0;E=w[m+11|0];F=w[m+10|0];G=w[m+9|0];H=w[m+8|0];o=0;u=w[m+1|0];if(u){while(1){l=k;h=e;y=z[g+60>>2];A=z[g+56>>2];i=z[g+52>>2];j=z[g+48>>2];e=0;b:{if(!f){break b}e=f;if(w[m+4|0]<=o>>>0){break b}z[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(w[m+5|0]<=o>>>0){break c}z[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(w[m+6|0]<=o>>>0){k=l;break d}z[l>>2]=A;k=l+4|0}e:{if(!p){p=0;break e}if(w[m+7|0]<=o>>>0){break e}z[p>>2]=y;p=p+4|0}g=g+B|0;q=C(q+y);r=C(r+A);s=C(s+i);t=C(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=G&1;f:{if(!(H&1)|x[a+8>>1]!=65535|(x[a+10>>1]!=65535|t==C(0))){break f}e=v[c>>2];i=z[e+28>>2];f=v[d>>2];j=z[f+28>>2];if(!(i>2];h=v[e+72>>2];e=v[n+144>>2];f=v[b+8>>2];v[b+8>>2]=f+1;g=v[b+4>>2]+(f<<5)|0;z[g+8>>2]=i>2]=t;v[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;v[g+16>>2]=f?h:e;v[g+12>>2]=f?e:h}g=F&1;g:{if(!k|x[a+40>>1]!=65535|(x[a+42>>1]!=65535|s==C(0))){break g}e=v[c+4>>2];i=z[e+28>>2];f=v[d+4>>2];j=z[f+28>>2];if(!(i>2];h=v[e+72>>2];e=v[n+148>>2];f=v[b+8>>2];v[b+8>>2]=f+1;k=v[b+4>>2]+(f<<5)|0;z[k+8>>2]=i>2]=s;v[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;v[k+16>>2]=f?h:e;v[k+12>>2]=f?e:h}k=E&1;h:{if(!g|x[a+72>>1]!=65535|(x[a+74>>1]!=65535|r==C(0))){break h}e=v[c+8>>2];i=z[e+28>>2];f=v[d+8>>2];j=z[f+28>>2];if(!(i>2];h=v[e+72>>2];e=v[n+152>>2];f=v[b+8>>2];v[b+8>>2]=f+1;g=v[b+4>>2]+(f<<5)|0;z[g+8>>2]=i>2]=r;v[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;v[g+16>>2]=f?h:e;v[g+12>>2]=f?e:h}if(!k|x[a+104>>1]!=65535|(x[a+106>>1]!=65535|q==C(0))){break a}c=v[c+12>>2];i=z[c+28>>2];a=v[d+12>>2];j=z[a+28>>2];if(!(i>2];d=v[c+72>>2];c=v[n+156>>2];a=v[b+8>>2];v[b+8>>2]=a+1;e=v[b+4>>2]+(a<<5)|0;z[e+8>>2]=i>2]=q;v[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;v[e+16>>2]=a?c:b;v[e+12>>2]=a?b:c}}function lA(a,b,c,d,e,f){var g=0,h=0,i=C(0),j=C(0),k=0,l=C(0),m=0,n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),K=C(0);o=v[a+7688>>2];g=v[a+7684>>2];if(g>>>0>e>>>0){while(1){k=B(e,44)+a|0;m=(x[k>>1]<<6)+b|0;E=z[m+8>>2];F=z[m+4>>2];G=z[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=B(m,12)+a|0;f:{if(C(C(E*z[h+6152>>2])+C(C(G*z[h+6144>>2])+C(F*z[h+6148>>2])))>2]!=z[k+16>>2]|z[h+2824>>2]!=z[k+8>>2]){break f}if(z[h+2828>>2]==z[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|H;H=1;if(h&1){break a}h=w[k+4|0];I=z[k+16>>2];J=z[k+8>>2];K=z[k+12>>2];p=z[c+8>>2];q=C(E+E);r=z[c>>2];s=C(G+G);y=C(F+F);A=z[c+4>>2];l=C(C(p*q)+C(C(r*s)+C(y*A)));g=B(o,104)+a|0;i=z[c+12>>2];j=C(C(i*i)+C(-.5));z[g+2840>>2]=C(p*l)+C(C(q*j)-C(i*C(C(r*y)-C(s*A))));z[g+2836>>2]=C(A*l)+C(C(y*j)-C(i*C(C(p*s)-C(q*r))));z[g+2832>>2]=C(r*l)+C(C(s*j)-C(i*C(C(A*q)-C(y*p))));j=z[d+8>>2];n=z[d+4>>2];l=z[d+12>>2];D=z[d>>2];H=0;u[g+2818>>1]=0;z[g+2828>>2]=K;z[g+2824>>2]=J;t[g+2816|0]=0;z[g+2820>>2]=I;t[g+2817|0]=h;z[g+2916>>2]=C(p*j)+C(C(A*n)+C(C(i*l)+C(r*D)));z[g+2912>>2]=C(D*A)+C(C(C(i*j)-C(l*p))-C(r*n));z[g+2908>>2]=C(j*r)+C(C(C(i*n)-C(l*A))-C(p*D));z[g+2904>>2]=C(n*p)+C(C(C(i*D)-C(l*r))-C(A*j));i=C(C(j*q)+C(C(D*s)+C(y*n)));p=C(C(l*l)+C(-.5));z[g+2852>>2]=C(j*i)+C(C(q*p)-C(l*C(C(D*y)-C(s*n))));z[g+2848>>2]=C(n*i)+C(C(y*p)-C(l*C(C(j*s)-C(q*D))));z[g+2844>>2]=C(D*i)+C(C(s*p)-C(l*C(C(n*q)-C(y*j))));g=B(o,12)+a|0;z[g+6152>>2]=E;z[g+6148>>2]=F;z[g+6144>>2]=G;h=(o<<2)+a|0;v[h+7296>>2]=w[k+5|0];g=B(o,24)+a|0;z[g+6528>>2]=z[k+20>>2];z[g+6532>>2]=z[k+24>>2];z[g+6536>>2]=z[k+28>>2];z[g+6540>>2]=z[k+32>>2];z[g+6544>>2]=z[k+36>>2];z[g+6548>>2]=z[k+40>>2];v[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=z[k+20>>2];i=z[k+24>>2];g=B(m,24)+a|0;h=g+6536|0;j=z[h>>2];n=z[k+28>>2];z[h>>2]=j>2];z[h>>2]=i>j?j:i;h=g+6528|0;i=z[h>>2];z[h>>2]=i>2];i=z[k+36>>2];h=g+6548|0;j=z[h>>2];n=z[k+40>>2];z[h>>2]=j>n?j:n;h=g+6544|0;j=z[h>>2];z[h>>2]=i>2];z[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;v[h>>2]=v[h>>2]+w[k+5|0];g=v[g+7424>>2]}u[k+2>>1]=g;v[((m<<2)+a|0)+7424>>2]=e;g=v[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}v[a+7688>>2]=o;return H}function pO(a){v[a+100>>2]=-128;v[a+13308>>2]=-128;v[a+13204>>2]=-128;v[a+13100>>2]=-128;v[a+12996>>2]=-128;v[a+12892>>2]=-128;v[a+12788>>2]=-128;v[a+12684>>2]=-128;v[a+12580>>2]=-128;v[a+12476>>2]=-128;v[a+12372>>2]=-128;v[a+12268>>2]=-128;v[a+12164>>2]=-128;v[a+12060>>2]=-128;v[a+11956>>2]=-128;v[a+11852>>2]=-128;v[a+11748>>2]=-128;v[a+11644>>2]=-128;v[a+11540>>2]=-128;v[a+11436>>2]=-128;v[a+11332>>2]=-128;v[a+11228>>2]=-128;v[a+11124>>2]=-128;v[a+11020>>2]=-128;v[a+10916>>2]=-128;v[a+10812>>2]=-128;v[a+10708>>2]=-128;v[a+10604>>2]=-128;v[a+10500>>2]=-128;v[a+10396>>2]=-128;v[a+10292>>2]=-128;v[a+10188>>2]=-128;v[a+10084>>2]=-128;v[a+9980>>2]=-128;v[a+9876>>2]=-128;v[a+9772>>2]=-128;v[a+9668>>2]=-128;v[a+9564>>2]=-128;v[a+9460>>2]=-128;v[a+9356>>2]=-128;v[a+9252>>2]=-128;v[a+9148>>2]=-128;v[a+9044>>2]=-128;v[a+8940>>2]=-128;v[a+8836>>2]=-128;v[a+8732>>2]=-128;v[a+8628>>2]=-128;v[a+8524>>2]=-128;v[a+8420>>2]=-128;v[a+8316>>2]=-128;v[a+8212>>2]=-128;v[a+8108>>2]=-128;v[a+8004>>2]=-128;v[a+7900>>2]=-128;v[a+7796>>2]=-128;v[a+7692>>2]=-128;v[a+7588>>2]=-128;v[a+7484>>2]=-128;v[a+7380>>2]=-128;v[a+7276>>2]=-128;v[a+7172>>2]=-128;v[a+7068>>2]=-128;v[a+6964>>2]=-128;v[a+6860>>2]=-128;v[a+6756>>2]=-128;v[a+6652>>2]=-128;v[a+6548>>2]=-128;v[a+6444>>2]=-128;v[a+6340>>2]=-128;v[a+6236>>2]=-128;v[a+6132>>2]=-128;v[a+6028>>2]=-128;v[a+5924>>2]=-128;v[a+5820>>2]=-128;v[a+5716>>2]=-128;v[a+5612>>2]=-128;v[a+5508>>2]=-128;v[a+5404>>2]=-128;v[a+5300>>2]=-128;v[a+5196>>2]=-128;v[a+5092>>2]=-128;v[a+4988>>2]=-128;v[a+4884>>2]=-128;v[a+4780>>2]=-128;v[a+4676>>2]=-128;v[a+4572>>2]=-128;v[a+4468>>2]=-128;v[a+4364>>2]=-128;v[a+4260>>2]=-128;v[a+4156>>2]=-128;v[a+4052>>2]=-128;v[a+3948>>2]=-128;v[a+3844>>2]=-128;v[a+3740>>2]=-128;v[a+3636>>2]=-128;v[a+3532>>2]=-128;v[a+3428>>2]=-128;v[a+3324>>2]=-128;v[a+3220>>2]=-128;v[a+3116>>2]=-128;v[a+3012>>2]=-128;v[a+2908>>2]=-128;v[a+2804>>2]=-128;v[a+2700>>2]=-128;v[a+2596>>2]=-128;v[a+2492>>2]=-128;v[a+2388>>2]=-128;v[a+2284>>2]=-128;v[a+2180>>2]=-128;v[a+2076>>2]=-128;v[a+1972>>2]=-128;v[a+1868>>2]=-128;v[a+1764>>2]=-128;v[a+1660>>2]=-128;v[a+1556>>2]=-128;v[a+1452>>2]=-128;v[a+1348>>2]=-128;v[a+1244>>2]=-128;v[a+1140>>2]=-128;v[a+1036>>2]=-128;v[a+932>>2]=-128;v[a+828>>2]=-128;v[a+724>>2]=-128;v[a+620>>2]=-128;v[a+516>>2]=-128;v[a+412>>2]=-128;v[a+308>>2]=-128;v[a+204>>2]=-128}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;j=v[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=v[a+40>>2];c=x[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=v[a+48>>2];if(x[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=v[a+28>>2];m=g+(c<<2)|0;k=v[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=v[a+8>>2];if(l>>>0<=e>>>0){break a}i=v[a+32>>2];if(i){f=i-1|0;v[a+32>>2]=f;v[m>>2]=v[g+(f<<2)>>2];d=v[a+40>>2];g=v[a+44>>2];f=g+(f<<1)|0;u[d+(x[f>>1]<<1)>>1]=c;u[g+(c<<1)>>1]=x[f>>1];u[f>>1]=b;c=h<<1;u[c+d>>1]=65535;v[a+52>>2]=v[a+52>>2]+1;f=v[a+48>>2];c=c+f|0;u[c>>1]=x[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=v[v[a+4>>2]+B(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=x[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|x[(h<<1)+f>>1]!=(g>>>16|0)){break d}v[v[a+28>>2]+(d<<2)>>2]=k}v[a+8>>2]=c;d=B(e,72);e=v[a+4>>2];d=d+e|0;c=e+B(c,72)|0;v[d>>2]=v[c>>2];e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;z[d+40>>2]=z[c+40>>2];z[d+44>>2]=z[c+44>>2];z[d+48>>2]=z[c+48>>2];z[d+52>>2]=z[c+52>>2];z[d+56>>2]=z[c+56>>2];z[d+60>>2]=z[c+60>>2];z[d- -64>>2]=z[c- -64>>2];break b;case 0:break c;default:break a}}l=v[a+20>>2];if(l>>>0<=e>>>0){break a}i=v[a+32>>2];if(i){f=i-1|0;v[a+32>>2]=f;v[m>>2]=v[g+(f<<2)>>2];d=v[a+40>>2];g=v[a+44>>2];f=g+(f<<1)|0;u[d+(x[f>>1]<<1)>>1]=c;u[g+(c<<1)>>1]=x[f>>1];u[f>>1]=b;c=h<<1;u[c+d>>1]=65535;v[a+52>>2]=v[a+52>>2]+1;f=v[a+48>>2];c=c+f|0;u[c>>1]=x[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=v[v[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=x[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|x[(h<<1)+f>>1]!=(g>>>16|0)){break e}v[v[a+28>>2]+(d<<2)>>2]=k}v[a+20>>2]=c;d=e<<6;e=v[a+16>>2];d=d+e|0;c=e+(c<<6)|0;v[d>>2]=v[c>>2];e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;z[d+40>>2]=z[c+40>>2];z[d+44>>2]=z[c+44>>2];z[d+48>>2]=z[c+48>>2];z[d+52>>2]=z[c+52>>2];e=v[c+60>>2];v[d+56>>2]=v[c+56>>2];v[d+60>>2]=e}d=0;a=v[a+56>>2];if(v[a+72>>2]){while(1){c=v[v[a+68>>2]+(d<<2)>>2];if(v[c+264>>2]==(b|0)){v[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function ey(a,b,c,d,e,f){a=a|0;b=C(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),u=C(0),x=C(0),y=C(0),A=0,D=0,E=0,F=C(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=za-176|0;za=g;a:{if(w[a+488|0]){_8(v[38252],8,13065,893,76952,0);break a}j=a+112|0;Nx(a,j);I=v[a+448>>2];l=v[a+444>>2];J=v[a+468>>2];L=Daa(v[f+40>>2],0,B(J,e)<<2);if(!e){break a}M=l+(c<<5)|0;F=C(C(1)/b);N=I<<5;K=t[v[a+476>>2]]&1;while(1){l=B(G,12)+d|0;Ca[v[v[l>>2]+160>>2]](l,g+128|0);i=v[M+16>>2];l=v[f+52>>2];v[g+120>>2]=0;v[g+112>>2]=0;v[g+116>>2]=0;v[g+104>>2]=0;v[g+108>>2]=0;v[g+96>>2]=0;v[g+100>>2]=0;v[g+88>>2]=0;v[g+92>>2]=0;v[g+80>>2]=0;v[g+84>>2]=0;O=Lx(l,I,g+80|0);h=Daa(v[g+92>>2],0,N);b=z[i+8>>2];s=z[i+12>>2];u=z[i>>2];x=z[i+4>>2];v[g+76>>2]=0;v[g+60>>2]=0;k=z[g+160>>2];n=C(k+k);k=z[g+152>>2];o=C(k+k);k=z[g+156>>2];p=C(k+k);y=C(C(b*n)+C(C(u*o)+C(x*p)));k=C(C(s*s)+C(-.5));z[g+72>>2]=C(b*y)+C(C(n*k)-C(s*C(C(u*p)-C(o*x))));z[g+68>>2]=C(x*y)+C(C(p*k)-C(s*C(C(b*o)-C(n*u))));z[g+64>>2]=C(u*y)+C(C(o*k)-C(s*C(C(x*n)-C(p*b))));n=z[g+136>>2];n=C(n+n);o=z[g+128>>2];o=C(o+o);p=z[g+132>>2];p=C(p+p);y=C(C(b*n)+C(C(u*o)+C(x*p)));z[g+56>>2]=C(b*y)+C(C(n*k)-C(s*C(C(u*p)-C(o*x))));z[g+52>>2]=C(x*y)+C(C(p*k)-C(s*C(C(b*o)-C(n*u))));z[g+48>>2]=C(u*y)+C(C(o*k)-C(s*C(C(x*n)-C(p*b))));sx(c,j,h,g+48|0);i=0;H=g+16|0;A=h;r=v[a+468>>2];D=(r<<3)+15&-16;q=v[l+8>>2];m=v[l+4>>2]+(q<<2)|0;E=v[m-4>>2];if((D|0)<=(E-v[l+16>>2]|0)){i=E-D|0;v[g>>2]=i;b:{if(q>>>0>=(v[l+12>>2]&2147483647)>>>0){ct(l+4|0,g);break b}v[m>>2]=i;v[l+8>>2]=q+1}i=v[g>>2]}h=r<<2;i=Daa(i,0,h);rx(H,K,c,j,A,i);h=h+i|0;c:{if(!r){break c}E=0;q=0;if(r-1>>>0>=3){H=r&-4;D=0;while(1){m=q<<2;z[m+h>>2]=F*z[i+m>>2];A=m|4;z[A+h>>2]=F*z[i+A>>2];A=m|8;z[A+h>>2]=F*z[i+A>>2];m=m|12;z[m+h>>2]=F*z[i+m>>2];q=q+4|0;D=D+4|0;if((H|0)!=(D|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;z[m+h>>2]=F*z[i+m>>2];q=q+1|0;E=E+1|0;if((r|0)!=(E|0)){continue}break}}Ax(j);v[g+108>>2]=h;v[g+96>>2]=0;v[g+104>>2]=0;v[g+112>>2]=(B(G,J)<<2)+L;d:{if(K){v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;h=g+80|0;Fx(j,h);Daa(v[g+88>>2],0,v[a+448>>2]<<5);Bx(j,g,h);Sx(j,h);Ux(j,h);Tx(j,h);break d}v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;h=g+80|0;Fx(j,h);Daa(v[g+88>>2],0,v[a+448>>2]<<5);Bx(j,g,h);Sx(j,h);Ux(j,h);Wx(j,h);Xx(j,h)}Rx(l,i);Rx(l,O);G=G+1|0;if((G|0)!=(e|0)){continue}break}}za=g+176|0}function k2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0);f=za-48|0;za=f;a:{if(w[a+16|0]){q=z[c>>2];z[f>>2]=q;j=z[c+4>>2];z[f+4>>2]=j;m=z[c+8>>2];z[f+8>>2]=m;z[f+12>>2]=z[d>>2];z[f+16>>2]=z[d+4>>2];z[f+20>>2]=z[d+8>>2];z[f+24>>2]=z[e>>2];z[f+28>>2]=z[e+4>>2];z[f+32>>2]=z[e+8>>2];break a}h=v[a+8>>2];o=z[h+28>>2];p=z[h+16>>2];i=z[h+32>>2];l=z[h+20>>2];x=w[h+72|0];r=z[h+4>>2];m=z[h+8>>2];j=z[c>>2];k=z[c+4>>2];s=z[h+12>>2];n=z[c+8>>2];u=z[h+24>>2];q=C(C(C(j*z[h>>2])+C(k*s))+C(n*u));z[f>>2]=q;m=C(C(C(j*m)+C(k*l))+C(n*i));z[f+8>>2]=m;j=C(C(C(j*r)+C(k*p))+C(n*o));z[f+4>>2]=j;n=z[h>>2];r=z[h+4>>2];c=(x?24:12)+f|0;k=z[d>>2];y=l;l=z[d+4>>2];A=i;i=z[d+8>>2];z[c+8>>2]=C(C(k*z[h+8>>2])+C(y*l))+C(A*i);z[c+4>>2]=C(C(k*r)+C(p*l))+C(o*i);z[c>>2]=C(C(k*n)+C(s*l))+C(u*i);l=z[h+28>>2];k=z[h+16>>2];n=z[h+24>>2];r=z[h>>2];s=z[h+12>>2];u=z[h+4>>2];c=(x?12:24)+f|0;o=z[e>>2];p=z[e+4>>2];i=z[e+8>>2];z[c+8>>2]=C(C(o*z[h+8>>2])+C(p*z[h+20>>2]))+C(i*z[h+32>>2]);z[c+4>>2]=C(C(o*u)+C(p*k))+C(i*l);z[c>>2]=C(C(o*r)+C(p*s))+C(i*n)}e=v[b+8>>2];b=v[a+12>>2];if(b){b=w[b+e|0]}else{b=56}c=v[a+868>>2];if((c|0)==16){c=a+880|0;I1(c,a+20|0,v[a+788>>2],w[a+852|0],a+596|0);I1(c,a+56|0,v[a+792>>2],w[a+853|0],a+608|0);I1(c,a+92|0,v[a+796>>2],w[a+854|0],a+620|0);I1(c,a+128|0,v[a+800>>2],w[a+855|0],a+632|0);I1(c,a+164|0,v[a+804>>2],w[a+856|0],a+644|0);I1(c,a+200|0,v[a+808>>2],w[a+857|0],a+656|0);I1(c,a+236|0,v[a+812>>2],w[a+858|0],a+668|0);I1(c,a+272|0,v[a+816>>2],w[a+859|0],a+680|0);I1(c,a+308|0,v[a+820>>2],w[a+860|0],a+692|0);I1(c,a+344|0,v[a+824>>2],w[a+861|0],a+704|0);I1(c,a+380|0,v[a+828>>2],w[a+862|0],a+716|0);I1(c,a+416|0,v[a+832>>2],w[a+863|0],a+728|0);I1(c,a+452|0,v[a+836>>2],w[a+864|0],a+740|0);I1(c,a+488|0,v[a+840>>2],w[a+865|0],a+752|0);I1(c,a+524|0,v[a+844>>2],w[a+866|0],a+764|0);I1(c,a+560|0,v[a+848>>2],w[a+867|0],a+776|0);m=z[f+8>>2];j=z[f+4>>2];q=z[f>>2];c=0}v[a+868>>2]=c+1;h=a+20|0;d=h+B(c,36)|0;z[d+8>>2]=m;z[d+4>>2]=j;z[d>>2]=q;z[d+12>>2]=z[f+12>>2];z[d+16>>2]=z[f+16>>2];z[d+20>>2]=z[f+20>>2];z[d+24>>2]=z[f+24>>2];z[d+28>>2]=z[f+28>>2];z[d+32>>2]=z[f+32>>2];a=B(c,12)+a|0;v[a+596>>2]=v[g>>2];v[a+600>>2]=v[g+4>>2];v[a+604>>2]=v[g+8>>2];v[(h+(c<<2)|0)+768>>2]=e;t[(c+h|0)+832|0]=b;za=f+48|0;return 1}function zZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=0,A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=0,S=C(0),T=C(0),U=0,V=0,W=C(0),X=0,Y=C(0);Q=za-16|0;za=Q;if(c){while(1){c=c-1|0;a:{y=B(v[b>>2],20)+d|0;U=w[y+18|0];if(!U){break a}m=z[h+12>>2];V=x[y+16>>1]+f|0;y=B(w[V|0],12)+e|0;t=z[y>>2];q=z[l+8>>2];E=z[y+4>>2];r=z[l+20>>2];M=z[y+8>>2];n=z[l+32>>2];u=C(C(C(t*q)+C(E*r))+C(M*n));o=z[h+8>>2];s=z[l>>2];F=z[l+12>>2];G=z[l+24>>2];p=C(C(C(t*s)+C(E*F))+C(M*G));H=z[h>>2];P=z[l+4>>2];A=z[l+16>>2];I=z[l+28>>2];t=C(C(C(t*P)+C(E*A))+C(M*I));J=z[h+4>>2];R=C(m+C(C(u*o)+C(C(p*H)+C(t*J))))<=k;y=0;while(1){X=R;L=m;y=y+1|0;R=B(w[(y>>>0>>0?y:0)+V|0],12)+e|0;N=z[R>>2];m=z[R+4>>2];E=C(C(N*q)+C(m*r));q=z[R+8>>2];E=C(E+C(q*n));M=C(C(C(N*s)+C(m*F))+C(q*G));N=C(C(C(N*P)+C(m*A))+C(q*I));W=C(L+C(C(E*o)+C(C(M*H)+C(N*J))));b:{if(!(W<=k?1:X)){break b}m=z[i+36>>2];L=C(m+m);m=C(u+E);F=z[i+24>>2];n=C(p+M);G=z[i>>2];o=C(t+N);H=z[i+12>>2];r=z[j>>2];s=z[j+12>>2];q=C(C(L+C(C(m*F)+C(C(n*G)+C(o*H))))-C(r+s));r=C(s-r);s=C(E-u);L=C(s*F);F=C(M-p);A=C(F*G);G=C(N-t);H=C(L+C(A+C(G*H)));P=C(D(H));if(C(D(q))>C(r+P)){break b}A=z[i+40>>2];J=z[i+28>>2];S=z[i+4>>2];O=z[i+16>>2];I=z[j+4>>2];T=z[j+16>>2];A=C(C(C(A+A)+C(C(m*J)+C(C(n*S)+C(o*O))))-C(I+T));I=C(T-I);J=C(C(s*J)+C(C(F*S)+C(G*O)));S=C(D(J));if(C(D(A))>C(I+S)){break b}O=z[i+44>>2];Y=C(O+O);O=z[i+32>>2];T=z[i+8>>2];L=o;o=z[i+20>>2];m=C(Y+C(C(m*O)+C(C(n*T)+C(L*o))));n=z[j+8>>2];L=z[j+20>>2];m=C(m-C(n+L));n=C(L-n);o=C(C(s*O)+C(C(F*T)+C(G*o)));s=C(D(o));if(C(D(m))>C(n+s)|C(D(C(C(J*m)-C(A*o))))>C(C(I*s)+C(n*S))|(C(D(C(C(o*q)-C(m*H))))>C(C(r*s)+C(n*P))|C(D(C(C(H*A)-C(q*J))))>C(C(r*S)+C(I*P)))){break b}m=C(0);n=C(0);o=C(0);p=C(p-M);t=C(t-N);u=C(u-E);q=C(C(C(p*z[g+8>>2])+C(t*z[g+20>>2]))+C(u*z[g+32>>2]));r=C(C(C(p*z[g>>2])+C(t*z[g+12>>2]))+C(u*z[g+24>>2]));u=C(C(C(p*z[g+4>>2])+C(t*z[g+16>>2]))+C(u*z[g+28>>2]));p=C(C(q*q)+C(C(r*r)+C(u*u)));if(p>C(0)){p=C(C(1)/C(K(p)));o=C(q*p);n=C(u*p);m=C(r*p)}z[Q+8>>2]=o;z[Q+4>>2]=n;z[Q>>2]=m;vZ(a,Q)}if((y|0)==(U|0)){break a}R=k>=W;m=z[h+12>>2];o=z[h+8>>2];J=z[h+4>>2];H=z[h>>2];n=z[l+32>>2];I=z[l+28>>2];G=z[l+24>>2];r=z[l+20>>2];A=z[l+16>>2];F=z[l+12>>2];q=z[l+8>>2];P=z[l+4>>2];s=z[l>>2];u=E;t=N;p=M;continue}}b=b+4|0;if(c){continue}break}}za=Q+16|0}function s$(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0;w=C(z[e+8>>2]-z[b+8>>2]);i=z[c+8>>2];x=C(z[e>>2]-z[b>>2]);k=z[c>>2];y=C(z[e+4>>2]-z[b+4>>2]);h=z[c+4>>2];t=C(C(w*i)+C(C(x*k)+C(y*h)));m=z[a>>2];n=z[d+8>>2];O=z[f+32>>2];o=z[f+24>>2];A=z[f+28>>2];J=C(C(i*O)+C(C(k*o)+C(h*A)));E=C(C(D(J))+C(9.999999974752427e-7));p=z[d>>2];P=z[f+8>>2];q=z[f>>2];B=z[f+4>>2];K=C(C(i*P)+C(C(k*q)+C(h*B)));F=C(C(D(K))+C(9.999999974752427e-7));r=z[d+4>>2];g=i;i=z[f+20>>2];j=k;k=z[f+12>>2];Q=h;h=z[f+16>>2];L=C(C(g*i)+C(C(j*k)+C(Q*h)));G=C(C(D(L))+C(9.999999974752427e-7));a:{if(C(D(t))>C(m+C(C(n*E)+C(C(p*F)+C(r*G))))){break a}g=z[c+20>>2];l=z[c+12>>2];u=z[c+16>>2];v=C(C(w*g)+C(C(x*l)+C(y*u)));s=z[a+4>>2];M=C(C(g*O)+C(C(l*o)+C(u*A)));H=C(C(D(M))+C(9.999999974752427e-7));N=C(C(g*P)+C(C(l*q)+C(u*B)));I=C(C(D(N))+C(9.999999974752427e-7));u=C(C(g*i)+C(C(l*k)+C(u*h)));l=C(C(D(u))+C(9.999999974752427e-7));if(C(D(v))>C(s+C(C(n*H)+C(C(p*I)+C(r*l))))){break a}g=w;w=z[c+32>>2];j=x;x=z[c+24>>2];Q=y;y=z[c+28>>2];g=C(C(g*w)+C(C(j*x)+C(Q*y)));j=z[a+8>>2];A=C(C(w*O)+C(C(x*o)+C(y*A)));o=C(C(D(A))+C(9.999999974752427e-7));B=C(C(w*P)+C(C(x*q)+C(y*B)));q=C(C(D(B))+C(9.999999974752427e-7));k=C(C(w*i)+C(C(x*k)+C(y*h)));i=C(C(D(k))+C(9.999999974752427e-7));if(C(D(g))>C(j+C(C(n*o)+C(C(p*q)+C(r*i))))|C(D(C(C(g*B)+C(C(t*K)+C(v*N)))))>C(C(C(j*q)+C(C(m*F)+C(s*I)))+p)|(C(D(C(C(g*k)+C(C(t*L)+C(v*u)))))>C(C(C(j*i)+C(C(m*G)+C(s*l)))+r)|C(D(C(C(g*A)+C(C(t*J)+C(v*M)))))>C(C(C(j*o)+C(C(m*E)+C(s*H)))+n))){break a}if(C(D(C(C(g*N)-C(B*v))))>C(C(C(s*q)+C(j*I))+C(C(r*E)+C(n*G)))){break a}h=C(-v);if(C(D(C(C(g*u)+C(k*h))))>C(C(C(s*i)+C(j*l))+C(C(p*E)+C(n*F)))|C(D(C(C(g*M)+C(A*h))))>C(C(C(p*G)+C(r*F))+C(C(s*o)+C(j*H)))|C(D(C(C(t*B)-C(K*g))))>C(C(C(r*H)+C(n*l))+C(C(m*q)+C(j*F)))){break a}h=C(-g);if(C(D(C(C(t*k)+C(L*h))))>C(C(C(p*H)+C(I*n))+C(C(m*i)+C(j*G)))|C(D(C(C(t*A)+C(J*h))))>C(C(C(p*l)+C(I*r))+C(C(m*o)+C(j*E)))|C(D(C(C(v*K)-C(N*t))))>C(C(C(r*o)+C(n*i))+C(C(m*I)+C(s*F)))){break a}h=C(-t);if(C(D(C(C(v*L)+C(u*h))))>C(C(C(p*o)+C(q*n))+C(C(m*l)+C(s*G)))|C(D(C(C(v*J)+C(M*h))))>C(C(C(p*i)+C(q*r))+C(C(m*H)+C(s*E)))){break a}R=1}return R}function Lu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=za-288|0;za=e;f=a+4892|0;a:{if(!d){b:{if(!w[a+4785|0]){Mu(a+16|0,b,c);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break b}c:{d:{d=v[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}v[b+4>>2]=d&1073741823;v[e+16>>2]=b;Vg(f,e+16|0);break b}v[b+4>>2]=d|-1073741824;if(d&268435456){break b}v[e+16>>2]=b;d=xh(f,e+16|0,e+12|0);if(w[e+12|0]){break b}v[d>>2]=v[e+16>>2]}if(!w[a+4785|0]){break a}if(c){v[b+4>>2]=v[b+4>>2]|16}t[e+272|0]=1;v[e+280>>2]=0;v[e+284>>2]=64;v[e+276>>2]=e+16;c=hp(b,e+12|0);e:{if(!c){break e}d=v[b+4>>2]&-1073741824;f=v[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=v[j+v[e+12>>2]>>2];i=v[g+36>>2];if((i&251658240)==16777216){v[g+32>>2]=f;v[g+36>>2]=d|i&1073741823}g=v[v[e+12>>2]+(j|4)>>2];j=v[g+36>>2];if((j&251658240)==16777216){v[g+32>>2]=f;v[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=v[v[e+12>>2]+(a<<2)>>2];c=v[a+36>>2];if((c&251658240)!=16777216){break e}v[a+32>>2]=f;v[a+36>>2]=d|c&1073741823}a=v[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a);break a}c=za-288|0;za=c;f:{if(!w[a+4785|0]){Nu(b);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break f}g:{h:{i:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}v[b+4>>2]=a&1073741823;v[c+16>>2]=b;Vg(f,c+16|0);break g}v[b+4>>2]=a|-1073741824;if(a&268435456){break g}v[c+16>>2]=b;a=xh(f,c+16|0,c+12|0);if(w[c+12|0]){break g}v[a>>2]=v[c+16>>2]}t[c+272|0]=1;v[c+280>>2]=0;v[c+284>>2]=64;v[c+276>>2]=c+16;d=hp(b,c+12|0);j:{if(!d){break j}f=v[b+4>>2]&-1073741824;g=v[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=v[i+v[c+12>>2]>>2];k=v[(h+32|0)+4>>2];if((k&251658240)==16777216){v[h+32>>2]=g;v[h+36>>2]=f|k&1073741823}h=v[v[c+12>>2]+(i|4)>>2];i=v[(h+32|0)+4>>2];if((i&251658240)==16777216){v[h+32>>2]=g;v[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=v[v[c+12>>2]+(a<<2)>>2];d=v[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}v[a+32>>2]=g;v[a+36>>2]=f|d&1073741823}a=v[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=v[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,a)}za=c+288|0}v[b+4>>2]=v[b+4>>2]&-33;za=e+288|0}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=e|0;var f=0,g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0,o=C(0);h=v[a+12>>2];f=za-80|0;za=f;g=z[a+8>>2];if(g!=C(0)){m=aV(h,b),n=e?-65536:-8355712,v[m+4>>2]=n;v[h+32>>2]=0;v[h>>2]=1;v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;i=K9(c);a=bV(h,f- -64|0);j=C(i*g);z[f+56>>2]=j;k=C(E9(c)*g);z[f+52>>2]=k;i=C(g*C(0));z[f+48>>2]=i;a=bV(a,f+48|0);v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;l=K9(d);a=bV(a,f+32|0);z[f+24>>2]=l*g;m=f,o=C(E9(d)*g),z[m+20>>2]=o;z[f+16>>2]=i;bV(a,f+16|0);v[h+32>>2]=0;v[h>>2]=2;z[f+8>>2]=j;z[f+4>>2]=k;z[f>>2]=i;bV(h,f);d=C(C(d-c)/C(20));c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f);c=C(d+c);m=f,o=C(K9(c)*g),z[m+8>>2]=o;m=f,o=C(E9(c)*g),z[m+4>>2]=o;z[f>>2]=i;bV(h,f)}za=f+80|0}function GU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=0,s=0,t=0;d=b&65535;g=v[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=x[v[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|x[v[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=v[v[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(v[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=y[a+8>>2]){break a}e=v[c+4>>2];d=v[a+4>>2]+B(d,72)|0;v[d+8>>2]=v[c>>2];v[d+12>>2]=e;e=v[c+28>>2];v[d+32>>2]=v[c+24>>2];v[d+36>>2]=e;e=v[c+20>>2];v[d+24>>2]=v[c+16>>2];v[d+28>>2]=e;e=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=e;z[d+40>>2]=z[c+32>>2];z[d+44>>2]=z[c+36>>2];z[d+48>>2]=z[c+40>>2];z[d+52>>2]=z[c+44>>2];z[d+56>>2]=z[c+48>>2];z[d+60>>2]=z[c+52>>2];z[d- -64>>2]=z[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=y[a+20>>2]){break a}e=v[c+4>>2];d=v[a+16>>2]+(d<<6)|0;v[d+8>>2]=v[c>>2];v[d+12>>2]=e;e=v[c+28>>2];v[d+32>>2]=v[c+24>>2];v[d+36>>2]=e;e=v[c+20>>2];v[d+24>>2]=v[c+16>>2];v[d+28>>2]=e;e=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=e;z[d+40>>2]=z[c+32>>2];z[d+44>>2]=z[c+36>>2];z[d+48>>2]=z[c+40>>2];z[d+52>>2]=z[c+44>>2];e=v[c+52>>2];v[d+56>>2]=v[c+48>>2];v[d+60>>2]=e}e=za-32|0;za=e;k=v[a+56>>2];if(v[k+72>>2]){while(1){d=v[v[k+68>>2]+(o<<2)>>2];s=A[d+432>>3];t=A[d+440>>3];z[e+24>>2]=A[d+448>>3];z[e+20>>2]=t;z[e+16>>2]=s;f=z[d+28>>2];j=z[d+32>>2];z[e+8>>2]=-z[d+36>>2];z[e+4>>2]=-j;z[e>>2]=-f;g=e+16|0;f=C(Ca[v[v[d>>2]+8>>2]](d));c=za-80|0;za=c;d:{if(v[d+264>>2]!=(b|0)){break d}v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;u[c+28>>1]=0;v[c+24>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;v[c+64>>2]=0;v[c+56>>2]=2139095039;v[c+60>>2]=0;v[c+12>>2]=-1;g=KU(a,c+16|0,g,e,f,c+12|0);r=v[c+12>>2];if(!g|(r|0)==v[d+264>>2]){break d}v[d+264>>2]=r;f=z[c+32>>2];z[d+316>>2]=f;i=z[c+36>>2];z[d+320>>2]=i;h=z[c+40>>2];z[d+324>>2]=h;j=z[g+40>>2];h=C(h-C(A[g+24>>3]));h=C(h+h);l=z[g+32>>2];f=C(f-C(A[g+8>>3]));m=C(f+f);f=C(i-C(A[g+16>>3]));i=C(f+f);n=z[g+36>>2];p=C(C(j*h)+C(C(l*m)+C(i*n)));f=z[g+44>>2];q=C(C(f*f)+C(-.5));z[d+312>>2]=C(j*p)+C(C(h*q)-C(f*C(C(l*i)-C(m*n))));z[d+308>>2]=C(n*p)+C(C(i*q)-C(f*C(C(j*m)-C(h*l))));z[d+304>>2]=C(l*p)+C(C(m*q)-C(f*C(C(n*h)-C(i*j))))}za=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}za=e+32|0;k=1}return k|0}function pA(a,b){var c=C(0),d=0,e=0,f=C(0),g=C(0),h=0,i=0,j=0,k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0;h=v[a+4>>2];o=z[h+24>>2];p=z[h+20>>2];i=v[a>>2];q=z[i+24>>2];r=z[i+20>>2];s=z[h+16>>2];t=z[i+16>>2];u=z[h+8>>2];y=z[h+4>>2];A=z[h>>2];E=z[i+8>>2];F=z[i+4>>2];G=z[i>>2];d=x[a+22>>1];if(d){e=v[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;M=a- -64|0;d=w[a+2|0];U=M+B(d,48)|0;V=U+((d<<2)+12&2032)|0;m=w[a+3|0];ca=m<<6;H=z[a+48>>2];I=z[a+12>>2];W=z[a+8>>2];X=z[a+4>>2];g=C(0);if(d){k=z[a+40>>2];N=C(H*k);l=z[a+36>>2];S=C(H*l);n=z[a+32>>2];O=C(H*n);P=C(I*k);Q=C(I*l);R=C(I*n);j=0;while(1){e=(j<<2)+U|0;c=z[e>>2];f=C(-c);T=e;e=M+B(j,48)|0;J=z[e+44>>2];K=z[e>>2];L=z[e+16>>2];Y=z[e+4>>2];Z=z[e+20>>2];_=z[e+8>>2];$=z[e+24>>2];aa=C(z[e+36>>2]-C(z[e+32>>2]*C(C(C(C(C(n*G)+C(t*K))-C(C(n*A)+C(s*L)))+C(C(C(l*F)+C(r*Y))-C(C(l*y)+C(p*Z))))+C(C(C(k*E)+C(q*_))-C(C(k*u)+C(o*$))))));f=C(c+(fJ?J:f;z[T>>2]=f;g=C(g+f);c=C(f-c);u=C(u-C(N*c));y=C(y-C(S*c));A=C(A-C(O*c));E=C(E+C(P*c));F=C(F+C(Q*c));G=C(G+C(R*c));f=C(W*c);o=C(o-C($*f));p=C(p-C(Z*f));s=C(s-C(L*f));c=C(X*c);q=C(q+C(_*c));r=C(r+C(Y*c));t=C(t+C(K*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!w[b|0]|!m)){S=C(g*z[a+16>>2]);n=C(g*z[a+20>>2]);f=C(-n);M=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;O=z[d+12>>2];c=z[d+28>>2];g=z[d>>2];P=z[d+16>>2];Q=z[d+32>>2];k=z[d+4>>2];R=z[d+20>>2];J=z[d+36>>2];l=z[d+8>>2];K=z[d+24>>2];L=z[d+40>>2];c=C(C(O-C(c*C(z[d+44>>2]-z[d+48>>2])))-C(c*C(C(C(C(C(G*g)+C(t*P))-C(C(A*g)+C(s*Q)))+C(C(C(F*k)+C(r*R))-C(C(y*k)+C(p*J))))+C(C(C(E*l)+C(q*K))-C(C(u*l)+C(o*L))))));N=cN?N:n:c;z[T+12>>2]=c;c=C(c-O);u=C(u-C(C(H*l)*c));y=C(y-C(C(H*k)*c));A=C(A-C(C(H*g)*c));E=C(E+C(C(I*l)*c));F=C(F+C(C(I*k)*c));G=C(G+C(C(I*g)*c));g=C(W*c);o=C(o-C(L*g));p=C(p-C(J*g));s=C(s-C(Q*g));c=C(X*c);q=C(q+C(K*c));r=C(r+C(R*c));t=C(t+C(P*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}v[a+52>>2]=m}if(e>>>0>>0){continue}break}}z[i+8>>2]=E;z[i+4>>2]=F;z[i>>2]=G;z[h+8>>2]=u;z[h+4>>2]=y;z[h>>2]=A;z[i+24>>2]=q;z[i+20>>2]=r;z[i+16>>2]=t;z[h+24>>2]=o;z[h+20>>2]=p;z[h+16>>2]=s}function xZ(a,b,c,d,e,f,g,h,i,k,m,n,o,r,s){var t=C(0),u=0,x=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=0,P=0,Q=0,R=C(0),S=C(0),T=C(0),U=0,V=0;u=za-32|0;za=u;v[o>>2]=-1;O=v[a+16>>2];a:{if(!O){break a}R=C(C(C(z[e+44>>2]*h)+C(z[e+56>>2]*i))+C(z[e+68>>2]*k));S=C(C(C(z[e+40>>2]*h)+C(z[e+52>>2]*i))+C(z[e- -64>>2]*k));T=C(C(C(z[e+36>>2]*h)+C(z[e+48>>2]*i))+C(z[e+60>>2]*k));U=v[a+28>>2];V=v[a+24>>2];Q=1;while(1){y=B(H,20)+V|0;k=z[y+8>>2];t=z[y>>2];x=z[y+4>>2];b:{if(C(C(k*R)+C(C(t*T)+C(S*x)))>2];D=z[e+36>>2];E=z[e+48>>2];h=z[e+64>>2];F=z[e+40>>2];G=z[e+52>>2];i=C(C(C(t*z[e+44>>2])+C(x*z[e+56>>2]))+C(k*z[e+68>>2]));z[u+16>>2]=i;h=C(C(C(t*F)+C(x*G))+C(k*h));z[u+12>>2]=h;k=C(C(C(t*D)+C(x*E))+C(k*A));z[u+8>>2]=k;A=C(K(C(C(i*i)+C(C(k*k)+C(h*h)))));if(A>C(0)){t=C(C(1)/A);i=C(i*t);z[u+16>>2]=i;h=C(h*t);z[u+12>>2]=h;k=C(k*t);z[u+8>>2]=k}D=z[c+8>>2];E=z[c+20>>2];F=z[c+32>>2];t=C(C(C(k*D)+C(h*E))+C(i*F));G=z[c>>2];M=z[c+12>>2];I=z[c+24>>2];x=C(C(C(k*G)+C(h*M))+C(i*I));N=k;k=z[c+4>>2];J=z[c+16>>2];L=i;i=z[c+28>>2];h=C(C(C(N*k)+C(h*J))+C(L*i));N=C(C(z[s+8>>2]*t)+C(C(z[s>>2]*x)+C(h*z[s+4>>2])));i=C(C(F*t)+C(C(I*x)+C(i*h)));L=C((l(2,v[a+56>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(D*t)+C(C(G*x)+C(k*h)));k=C((l(2,v[a+48>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(E*t)+C(C(M*x)+C(J*h)));i=C(L+C(k+C(i*(l(2,v[a+52>>2]|(p(i),j(2))&-2147483648),q()))));k=z[a+44>>2];L=i>k?i:k;i=C(C(z[d+32>>2]*t)+C(C(z[d+24>>2]*x)+C(h*z[d+28>>2])));k=C((l(2,v[b+56>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(z[d+8>>2]*t)+C(C(z[d>>2]*x)+C(h*z[d+4>>2])));D=C((l(2,v[b+48>>2]|(p(i),j(2))&-2147483648),q())*i);i=C(C(z[d+20>>2]*t)+C(C(z[d+12>>2]*x)+C(h*z[d+16>>2])));i=C(k+C(D+C(i*(l(2,v[b+52>>2]|(p(i),j(2))&-2147483648),q()))));k=z[b+44>>2];i=C(L+(i>k?i:k));k=C(N+i);i=C(i-N);if(z[m>>2]<(i>k?k:i)){break b}i=z[y+12>>2];P=B(w[y+19|0],12)+U|0;k=z[P+8>>2];D=z[P>>2];E=z[P+4>>2];F=z[y+8>>2];G=z[y>>2];M=z[y+4>>2];Ca[v[b+64>>2]](b,u+8|0,g,f,u+28|0,u+24|0);I=z[u+28>>2];A=C(C(1)/A);i=C(A*C(-i));if(I>C(i+r)){break a}k=C(A*C(C(F*k)+C(C(G*D)+C(M*E))));J=z[u+24>>2];if(k>C(J+r)){break a}i=C(i-I);k=C(J-k);i=i>2])){break b}z[n+8>>2]=t;z[n+4>>2]=h;z[n>>2]=x;z[m>>2]=i;v[o>>2]=H}H=H+1|0;Q=O>>>0>H>>>0;if((H|0)!=(O|0)){continue}break}}za=u+32|0;return(Q^-1)&1}function tj(a,b,c){var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=0;i=za-32|0;za=i;j=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=v[a+316>>2];e=n&1024?v[a+56>>2]+144|0:a+112|0;k=z[e+8>>2];l=z[e+4>>2];m=z[e+12>>2];o=z[e>>2];p=z[b+20>>2];E=z[b+16>>2];f=z[b+8>>2];d=z[e+24>>2];q=C(d+d);g=z[b>>2];d=z[e+16>>2];r=C(d+d);d=z[e+20>>2];s=C(d+d);h=z[b+4>>2];t=C(C(f*q)+C(C(g*r)+C(s*h)));d=z[b+12>>2];u=C(C(d*d)+C(-.5));y=C(z[b+24>>2]+C(C(f*t)+C(C(q*u)+C(d*C(C(g*s)-C(r*h))))));z[i+24>>2]=y;p=C(p+C(C(h*t)+C(C(s*u)+C(d*C(C(f*r)-C(q*g))))));z[i+20>>2]=p;A=C(C(C(C(d*m)-C(o*g))-C(h*l))-C(f*k));z[i+12>>2]=A;B=C(C(C(g*l)+C(C(d*k)+C(f*m)))-C(o*h));z[i+8>>2]=B;D=C(C(C(f*o)+C(C(d*l)+C(h*m)))-C(k*g));z[i+4>>2]=D;k=C(C(C(h*k)+C(C(d*o)+C(g*m)))-C(l*f));z[i>>2]=k;d=C(E+C(C(g*t)+C(C(r*u)+C(d*C(C(h*q)-C(s*f))))));z[i+16>>2]=d;z[a+280>>2]=y;z[a+276>>2]=p;z[a+272>>2]=d;z[a+268>>2]=A;z[a+264>>2]=B;z[a+260>>2]=D;z[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:e=v[b>>2];if(w[e+4785|0]){break b}default:JG(a- -64|0,i);break a;case 1:break c}}e=v[b>>2]}v[a+316>>2]=n&-2097153;fv(e,b);v[a+316>>2]=v[a+316>>2]|1048576}if(!(!j|!c)){b=v[a+320>>2];jj(Ca[v[v[b>>2]+100>>2]](b)|0,0,1)}if(j){a=v[a+320>>2];a=Ca[v[v[a>>2]+100>>2]](a)|0;b=za-32|0;za=b;d:{e:{f:{switch((v[a+4>>2]>>>30|0)-2|0){case 0:c=v[a>>2];if(w[c+4785|0]){break e}default:gF(a+12|0);c=v[a+4>>2];break d;case 1:break f}}c=v[a>>2]}fv(c,a);c=v[a+4>>2]|2048;v[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=v[a+88>>2];if(n>>>0<2){break g}F=v[a+84>>2];c=1;while(1){a=v[(c<<2)+F>>2];d=z[a+80>>2];z[b>>2]=d;f=z[a+84>>2];z[b+4>>2]=f;g=z[a+88>>2];z[b+8>>2]=g;h=z[a+92>>2];z[b+12>>2]=h;k=z[a+96>>2];z[b+16>>2]=k;l=z[a+100>>2];z[b+20>>2]=l;m=z[a+104>>2];z[b+24>>2]=m;z[a+280>>2]=m;z[a+276>>2]=l;z[a+272>>2]=k;z[a+268>>2]=h;z[a+264>>2]=g;z[a+260>>2]=f;z[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:e=v[j>>2];if(w[e+4785|0]){break j}default:JG(a- -64|0,b);break i;case 1:break k}}e=v[j>>2]}v[a+316>>2]=v[a+316>>2]&-2097153;fv(e,j);v[a+316>>2]=v[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}za=b+32|0}za=i+32|0}function gy(a,b,c,d,e,f,g){var h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=0,W=0;h=za-32|0;za=h;E=v[b+456>>2];q=v[b+444>>2];j=Daa(e,0,v[b+448>>2]<<5);i=z[f+20>>2];l=z[f+24>>2];m=z[f>>2];n=z[f+4>>2];o=z[f+8>>2];k=z[f+16>>2];e=j+(d<<5)|0;v[e+28>>2]=0;v[e+12>>2]=0;z[e+24>>2]=-l;z[e+20>>2]=-i;z[e+16>>2]=-k;z[e+8>>2]=-o;z[e+4>>2]=-n;z[e>>2]=-m;if(d){f=d;while(1){e=f<<5;mx(h,v[b+396>>2]+B(f,96)|0,(v[b+452>>2]+B(f,160)|0)+120|0,v[b+384>>2]+B(f,76)|0,e+j|0);f=e+q|0;e=j+(v[f+24>>2]<<5)|0;z[e>>2]=z[h>>2];z[e+4>>2]=z[h+4>>2];i=z[h+8>>2];v[e+12>>2]=0;z[e+8>>2]=i;z[e+16>>2]=z[h+16>>2];z[e+20>>2]=z[h+20>>2];i=z[h+24>>2];v[e+28>>2]=0;z[e+24>>2]=i;f=v[f+24>>2];if(f){continue}break}}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;if(!c){F=z[b+560>>2];G=z[b+572>>2];H=z[b+584>>2];I=z[b+564>>2];J=z[b+576>>2];K=z[b+588>>2];L=z[b+568>>2];M=z[b+580>>2];N=z[b+592>>2];O=z[b+620>>2];P=z[b+608>>2];Q=z[b+596>>2];r=z[b+524>>2];s=z[b+528>>2];t=z[b+532>>2];R=z[b+624>>2];S=z[b+612>>2];T=z[b+600>>2];u=z[b+536>>2];w=z[b+540>>2];x=z[b+544>>2];y=z[b+548>>2];o=z[j+16>>2];p=C(-o);A=z[b+552>>2];k=z[j+20>>2];D=z[b+556>>2];i=z[j+24>>2];l=C(-z[j+4>>2]);m=z[j>>2];n=z[j+8>>2];z[a+24>>2]=C(C(C(y*p)-C(A*k))-C(D*i))+C(C(C(z[b+616>>2]*l)-C(m*z[b+604>>2]))-C(n*z[b+628>>2]));z[a+20>>2]=C(C(C(u*p)-C(w*k))-C(x*i))+C(C(C(S*l)-C(m*T))-C(n*R));z[a+16>>2]=C(C(C(r*p)-C(s*k))-C(t*i))+C(C(C(P*l)-C(m*Q))-C(n*O));k=C(-k);z[a+8>>2]=C(C(C(x*l)-C(m*t))-C(n*D))+C(C(C(M*k)-C(o*L))-C(i*N));z[a+4>>2]=C(C(C(w*l)-C(m*s))-C(n*A))+C(C(C(J*k)-C(o*I))-C(i*K));z[a>>2]=C(C(C(u*l)-C(m*r))-C(n*y))+C(C(C(G*k)-C(o*F))-C(i*H))}d=(d<<5)+q|0;e=v[d+8>>2];c=e-1|0;d=v[d+12>>2]-!e|0;if(c|d){while(1){f=v[b+452>>2];e=c;e=(U=Saa(e),V=Saa(d)+32|0,W=e,W?U:V);gx(h,(f+B(e,160)|0)+120|0,v[b+348>>2]+B(e,112)|0,v[b+360>>2]+B(e,36)|0,v[b+384>>2]+B(e,76)|0,j+(e<<5)|0,(v[(B(e,80)+E|0)+72>>2]<<2)+g|0,a);z[a>>2]=z[h>>2];z[a+4>>2]=z[h+4>>2];i=z[h+8>>2];v[a+12>>2]=0;z[a+8>>2]=i;z[a+16>>2]=z[h+16>>2];z[a+20>>2]=z[h+20>>2];i=z[h+24>>2];v[a+28>>2]=0;z[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}za=h+32|0}function BR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+20>>2];e=za-16|0;za=e;a=v[a+28>>2];if(z[a+1080>>2]!=C(0)){c=a+2876|0;v[c>>2]=v[c>>2]+1;v[a+2872>>2]=v[b+16>>2];v[e+8>>2]=b;c=a+2856|0;d=v[a+2908>>2];a:{if(d>>>0>=(v[a+2912>>2]&2147483647)>>>0){Us(a+2884|0,e+8|0);break a}v[v[a+2904>>2]+(d<<2)>>2]=b;v[a+2908>>2]=d+1}Ca[v[v[b>>2]+16>>2]](b);t[a+2948|0]=1;Ts(c);b:{if(w[a+2360|0]&2){b=a+2980|0;v[b>>2]=c;v[a+2984>>2]=1;Ca[v[v[a+2856>>2]+16>>2]](c);b=v[v[b>>2]+16>>2];v[a+3104>>2]=1;d=a+2976|0;v[d>>2]=b;f=a+3100|0;b=a+2960|0;v[f>>2]=b;Ca[v[v[a+2960>>2]+16>>2]](b);v[a+3096>>2]=v[v[f>>2]+16>>2];d=v[d>>2];Ca[v[v[d>>2]+72>>2]](d,b);break b}b=a+3100|0;v[b>>2]=c;v[a+3104>>2]=1;Ca[v[v[a+2856>>2]+16>>2]](c);v[a+3096>>2]=v[v[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;v[b>>2]=f;v[a+3184>>2]=1;Ca[v[v[a+3080>>2]+16>>2]](f);b=v[v[b>>2]+16>>2];v[a+3304>>2]=1;v[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;v[b>>2]=h;Ca[v[v[a+3160>>2]+16>>2]](h);b=v[v[b>>2]+16>>2];v[a+3344>>2]=1;v[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;v[b>>2]=i;Ca[v[v[a+3280>>2]+16>>2]](i);v[a+3336>>2]=v[v[b>>2]+16>>2];v[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;v[b>>2]=j;Ca[v[v[a+3320>>2]+16>>2]](j);v[a+3256>>2]=v[v[b>>2]+16>>2];v[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;v[b>>2]=k;Ca[v[v[a+3240>>2]+16>>2]](k);b=v[v[b>>2]+16>>2];v[a+3744>>2]=1;v[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;v[b>>2]=l;Ca[v[v[a+3200>>2]+16>>2]](l);b=v[v[b>>2]+16>>2];v[a+3784>>2]=1;v[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;v[b>>2]=m;Ca[v[v[a+3720>>2]+16>>2]](m);d=a+3776|0;v[d>>2]=v[v[b>>2]+16>>2];b=a+2772|0;v[b>>2]=v[b>>2]+1;v[a+2768>>2]=v[d>>2];d=a+3760|0;v[e+12>>2]=d;b=a+2752|0;g=v[a+2804>>2];c:{if(g>>>0>=(v[a+2808>>2]&2147483647)>>>0){Us(a+2780|0,e+12|0);break c}v[v[a+2800>>2]+(g<<2)>>2]=d;v[a+2804>>2]=g+1}Ca[v[v[a+3760>>2]+16>>2]](d);t[a+2844|0]=1;Ts(b);g=a+2732|0;v[g>>2]=b;v[a+2736>>2]=1;Ca[v[v[a+2752>>2]+16>>2]](b);n=a+2728|0;v[n>>2]=v[v[g>>2]+16>>2];Ts(c);c=v[a+3096>>2];Ca[v[v[c>>2]+72>>2]](c,f);c=v[a+3176>>2];Ca[v[v[c>>2]+72>>2]](c,h);c=v[a+3296>>2];Ca[v[v[c>>2]+72>>2]](c,i);c=v[a+3336>>2];Ca[v[v[c>>2]+72>>2]](c,j);c=v[a+3256>>2];Ca[v[v[c>>2]+72>>2]](c,k);c=v[a+3216>>2];Ca[v[v[c>>2]+72>>2]](c,l);c=v[a+3736>>2];Ca[v[v[c>>2]+72>>2]](c,m);c=v[a+3776>>2];Ca[v[v[c>>2]+72>>2]](c,d);Ts(b);c=v[n>>2];Ca[v[v[c>>2]+72>>2]](c,a+2712|0)}za=e+16|0}function Fy(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=0,y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);if(!(!b|!c)){while(1){a:{if(w[b|0]){break a}u=x[b+2>>1];if(!u|w[b+1|0]&2){break a}if(!l){g=z[d>>2];h=C(z[e+16>>2]-z[d+16>>2]);q=C(h+h);h=C(z[e+20>>2]-z[d+20>>2]);r=C(h+h);i=z[d+4>>2];m=z[d+8>>2];h=C(z[e+24>>2]-z[d+24>>2]);s=C(h+h);j=C(C(C(C(-g)*q)-C(r*i))-C(m*s));h=z[d+12>>2];k=C(C(h*h)+C(-.5));E=C(C(C(s*k)+C(h*C(C(i*q)-C(g*r))))-C(m*j));F=C(C(C(r*k)+C(h*C(C(g*s)-C(m*q))))-C(i*j));G=C(C(C(q*k)+C(h*C(C(m*r)-C(i*s))))-C(g*j));j=z[e+8>>2];k=z[e+4>>2];n=z[e+12>>2];o=z[e>>2];q=C(C(m*j)+C(C(i*k)+C(C(h*n)+C(g*o))));r=C(C(o*i)+C(C(C(h*j)-C(n*m))-C(g*k)));s=C(C(j*g)+C(C(C(h*k)-C(n*i))-C(m*o)));h=C(C(k*m)+C(C(C(h*o)-C(n*g))-C(i*j)))}l=1;m=z[b+24>>2];g=z[b+36>>2];i=C(g+g);g=z[b+28>>2];j=C(g+g);g=z[b+32>>2];k=C(g+g);t=C(C(r*i)+C(C(h*j)+C(s*k)));g=C(C(q*q)+C(-.5));n=z[b+16>>2];o=z[b+20>>2];if(!(C(C(m*C(C(r*t)+C(C(i*g)+C(q*C(C(h*k)-C(j*s))))))+C(C(n*C(C(h*t)+C(C(j*g)+C(q*C(C(s*i)-C(k*r))))))+C(o*C(C(s*t)+C(C(k*g)+C(q*C(C(r*j)-C(i*h))))))))>C(.9990000128746033))){break a}y=C(-s);H=C(-h);I=C(-r);p=0;A=1;while(1){l=B(p,12)+b|0;i=z[l+72>>2];i=C(i+i);j=z[l- -64>>2];j=C(j+j);k=z[l+68>>2];k=C(k+k);t=C(C(r*i)+C(C(h*j)+C(s*k)));if(C(D(C(C(C(z[l+48>>2]-C(E+C(C(r*t)+C(C(i*g)+C(q*C(C(h*k)+C(j*y)))))))*m)+C(C(C(z[l+40>>2]-C(G+C(C(h*t)+C(C(j*g)+C(q*C(C(s*i)+C(k*I)))))))*n)+C(o*C(z[l+44>>2]-C(F+C(C(s*t)+C(C(k*g)+C(q*C(C(r*j)+C(i*H))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(A){break a}l=v[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;v[p+7556>>2]=-1;i=z[d+8>>2];m=C(m+m);j=z[d>>2];k=C(n+n);n=C(o+o);o=z[d+4>>2];t=C(C(i*m)+C(C(j*k)+C(n*o)));l=B(l,12)+a|0;g=z[d+12>>2];y=C(C(g*g)+C(-.5));z[l+6152>>2]=C(i*t)+C(C(m*y)+C(g*C(C(j*n)-C(k*o))));z[l+6148>>2]=C(o*t)+C(C(n*y)+C(g*C(C(i*k)-C(m*j))));z[l+6144>>2]=C(j*t)+C(C(k*y)+C(g*C(C(o*m)-C(n*i))));v[p+7296>>2]=0;p=v[a+7688>>2];l=B(p,24)+a|0;u=l+6544|0;v[u>>2]=-25165825;v[u+4>>2]=-25165825;u=l+6536|0;v[u>>2]=2122317823;v[u+4>>2]=-25165825;l=l+6528|0;v[l>>2]=2122317823;v[l+4>>2]=2122317823;v[((p<<2)+a|0)+7424>>2]=65535;l=1;p=v[a+7688>>2];v[a+7688>>2]=p+1;Caa((B(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=0;a=za-32|0;za=a;f=v[37948];k=z[b+12>>2];l=z[b+8>>2];m=z[b>>2];n=z[b+4>>2];h=C(C(1)/C(K(C(C(k*k)+C(C(l*l)+C(C(m*m)+C(n*n)))))));z[a+12>>2]=k*h;z[a+8>>2]=l*h;z[a+4>>2]=n*h;z[a>>2]=m*h;z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];q=a;g=za-16|0;za=g;b=v[f+968>>2];if(!b){j=za-16|0;za=j;d=f+680|0;b=v[d+284>>2];if(b){a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?46464:64278;i=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,18670,180)|0}else{i=0}v[j+12>>2]=i;a=v[d+268>>2];a:{if(a>>>0>=(v[d+272>>2]&2147483647)>>>0){c=d+4|0;b=v[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(w[c+256|0]|b>>>0>256)){t[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?46464:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,16861,553)|0}b=a;e=v[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=v[c+260>>2];while(1){v[a>>2]=v[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}v[r>>2]=v[j+12>>2];c:{if(v[c+268>>2]<0){break c}a=v[c+260>>2];if((a|0)==(c|0)){t[c+256|0]=0;break c}if(!a){break c}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a);e=v[c+264>>2]}v[c+268>>2]=o;v[c+260>>2]=b;v[c+264>>2]=e+1;break a}v[v[d+264>>2]+(a<<2)>>2]=i;v[d+268>>2]=a+1}b=(B(v[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=v[d+288>>2];while(1){v[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}v[d+288>>2]=a}za=j+16|0;b=v[f+968>>2]}v[f+968>>2]=v[b>>2];v[f+960>>2]=v[f+960>>2]+1;v[b+4>>2]=196613;v[b+8>>2]=0;v[b>>2]=124752;v[b+16>>2]=0;v[b+12>>2]=0;v[b>>2]=124060;v[b+8>>2]=0;v[b+20>>2]=0;v[b+24>>2]=65536;v[b+28>>2]=0;v[b+32>>2]=65536;v[b+36>>2]=-1;v[b+40>>2]=0;v[b+56>>2]=0;v[b>>2]=123708;v[b+48>>2]=0;v[b+52>>2]=0;IG(b- -64|0,1,q);z[b+256>>2]=z[b+80>>2];a=v[b+88>>2];v[b+260>>2]=v[b+84>>2];v[b+264>>2]=a;a=v[b+96>>2];v[b+268>>2]=v[b+92>>2];v[b+272>>2]=a;a=v[b+104>>2];v[b+276>>2]=v[b+100>>2];v[b+280>>2]=a;a=v[b+148>>2];v[b+284>>2]=v[b+144>>2];v[b+288>>2]=a;z[b+292>>2]=z[b+152>>2];a=v[b+164>>2];v[b+296>>2]=v[b+160>>2];v[b+300>>2]=a;z[b+304>>2]=z[b+168>>2];v[b+52>>2]=v[b+52>>2]&-251658241|50331648;h=z[b+220>>2];v[b+312>>2]=1;v[b+316>>2]=0;z[b+308>>2]=h;v[b>>2]=123280;v[g+8>>2]=b;a=Tm(f+600|0,g+8|0,g+15|0);if(!w[g+15|0]){v[a>>2]=v[g+8>>2]}za=g+16|0;za=q+32|0;return b|0}function cv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=za-32|0;za=h;g=v[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=v[((c<<2)+89936|0)+12>>2];d=v[a>>2];b=v[a+8>>2];if(!b){b=Zu(d,c);v[a+8>>2]=b}c=b+84|0;e=v[b+88>>2];if((e|0)!=1){if(!e){break a}c=v[d+4868>>2]+(v[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=v[(d<<2)+c>>2];if(w[(w[f+4|0]&64?v[f+8>>2]+52|0:f+80|0)|0]&5){t[h+8|0]=0;v[h+16>>2]=128;$J(j,f+16|0,h+16|0,h+8|0,0);e=v[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}d=v[b+28>>2];b:{if(!d){break b}if(y[a+4>>2]<3221225472){c=0;while(1){e=v[v[b+24>>2]+(c<<2)>>2];f=v[e+4>>2];if((f&251658240)==16777216){v[e>>2]=v[a>>2];v[e+4>>2]=f&1073741823|-2147483648}f=v[a+4>>2];g=v[((f>>>22&60)+89936|0)+12>>2]+a|0;if(!(w[(f&1?v[a+8>>2]:g+8|0)|0]&8)){ZJ(g,e+16|0);d=e-16|0;v[d>>2]=v[d>>2]+1;d=v[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=v[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=v[i+f>>2];k=v[g+4>>2];if((k&251658240)==16777216){v[g>>2]=v[a>>2];v[g+4>>2]=k&1073741823}g=v[f+(i|4)>>2];i=v[g+4>>2];if((i&251658240)==16777216){v[g>>2]=v[a>>2];v[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=v[f+(c<<2)>>2];d=v[c+4>>2];if((d&251658240)!=16777216){break b}v[c>>2]=v[a>>2];v[c+4>>2]=d&1073741823}v[h+20>>2]=0;c=b+4|0;d=v[c+24>>2];if((d|0)<0){e=v[c+20>>2];d=e+(d<<2)|0;while(1){v[d>>2]=v[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}v[c+24>>2]=0;f=v[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(w[c+16|0]|d>>>0>16)){t[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=v[38252];e=b+12|0;b=(m=e,n=d,o=Ca[v[v[b>>2]+20>>2]](b)|0?60460:64278,p=16861,q=553,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=v[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=v[c+20>>2];b=d;while(1){v[b>>2]=v[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(v[c+28>>2]<0){break d}b=v[c+20>>2];if((b|0)==(c|0)){t[c+16|0]=0;break d}if(!b){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b)}v[c+28>>2]=f;v[c+20>>2]=d}c=v[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=v[((b<<2)+89936|0)+12>>2];d=v[a+8>>2];if(!d){d=Zu(v[a>>2],b);v[a+8>>2]=d;c=v[a+4>>2]}b=a+e|0;if(c&1){t[h+24|0]=w[d|0];YE(b,h+24|0);c=v[a+4>>2]}if(!(c&2)){break e}ZE(b,w[d+1|0])}za=h+32|0}function n9(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=0,w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=0,V=0,W=0;w=z[b+32>>2];x=z[b+28>>2];y=z[b+20>>2];A=z[b+16>>2];E=z[b+24>>2];F=z[b+12>>2];G=z[b+8>>2];H=z[b+4>>2];I=z[b>>2];b=za+-64|0;l=C(1);while(1){a:{h=C(p+p);m=C(h*k);f=C(i+i);n=C(f*l);d=C(m+n);j=C(f*k);o=C(h*l);e=C(j-o);g=C(C(1)-C(p*h));q=C(i*f);f=C(g-q);J=C(C(C(d*I)+C(e*H))+C(f*G));L=C(C(C(d*F)+C(e*A))+C(f*y));M=C(C(C(d*E)+C(e*x))+C(f*w));R=C(C(C(d*J)+C(e*L))+C(f*M));z[b+40>>2]=R;s=C(h*i);t=C(k+k);S=C(t*l);h=C(s-S);T=C(k*t);g=C(g-T);j=C(j+o);t=C(C(C(h*I)+C(g*H))+C(j*G));N=C(C(C(h*F)+C(g*A))+C(j*y));O=C(C(C(h*E)+C(g*x))+C(j*w));z[b+36>>2]=C(C(d*t)+C(e*N))+C(f*O);P=d;d=C(C(C(1)-q)-T);o=C(s+S);m=C(m-n);n=C(C(C(d*I)+C(o*H))+C(m*G));q=e;e=C(C(C(d*F)+C(o*A))+C(m*y));s=f;f=C(C(C(d*E)+C(o*x))+C(m*w));z[b+32>>2]=C(C(P*n)+C(q*e))+C(s*f);q=C(C(C(h*t)+C(g*N))+C(j*O));z[b+24>>2]=q;z[b+20>>2]=C(C(h*n)+C(g*e))+C(j*f);n=C(C(C(d*n)+C(o*e))+C(m*f));z[b+8>>2]=n;e=C(C(C(d*J)+C(o*L))+C(m*M));z[b+16>>2]=e;d=C(C(C(d*t)+C(o*N))+C(m*O));z[b+12>>2]=d;f=C(C(C(h*J)+C(g*L))+C(j*M));z[b+28>>2]=f;e=C(D(e));d=C(D(d));r=e>d?1:2;g=d;d=C(D(f));r=d>e?g>>1|0)+r|0)+1|0;Q=u&3;U=(b+8|0)+B(Q,12)|0;u=(u+(Q>>>1|0)|0)+1&3;V=u<<2;d=z[U+V>>2];if(d==C(0)){break a}e=C(z[(Q<<2)+U>>2]-z[((b+8|0)+B(u,12)|0)+V>>2]);d=C(d+d);if(C(D(e))>C(C(D(d))*C(2e6))){break a}d=C(e/d);e=C(D(d));b:{if(e>C(1e3)){v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;z[(b+48|0)+(r<<2)>>2]=C(1)/C(d*C(4));d=C(1);break b}v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;e=C(C(1)/C(e+C(K(C(C(d*d)+C(1))))));e=C(C(1)/C(K(C(C(e*e)+C(1)))));f=C(K(C(C(C(1)-e)*C(.5))));z[(b+48|0)+(r<<2)>>2]=d>=C(0)?f:C(-f);d=C(K(C(C(e+C(1))*C(.5))))}e=z[b+48>>2];f=z[b+52>>2];h=z[b+56>>2];g=C(C(C(C(l*d)-C(e*p))-C(i*f))-C(k*h));P=g;s=C(g*g);g=C(C(C(p*f)+C(C(l*h)+C(k*d)))-C(e*i));j=C(C(C(i*h)+C(C(l*e)+C(p*d)))-C(f*k));i=C(C(C(k*e)+C(C(l*f)+C(i*d)))-C(h*p));d=C(C(1)/C(K(C(s+C(C(g*g)+C(C(j*j)+C(i*i)))))));l=C(P*d);k=C(g*d);i=C(i*d);p=C(j*d);W=W+1|0;if((W|0)!=24){continue}}break}z[c+12>>2]=l;z[c+8>>2]=k;z[c+4>>2]=i;z[c>>2]=p;z[a+8>>2]=R;z[a+4>>2]=q;z[a>>2]=n}function z8(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=0,O=0;h=za-80|0;za=h;N=v[a+40>>2];O=v[a+36>>2];z[e+8>>2]=z[a+44>>2];v[e>>2]=O;v[e+4>>2]=N;i=z[a+40>>2];j=z[a+36>>2];z[h+48>>2]=-z[a+44>>2];z[h+44>>2]=-i;z[h+40>>2]=-j;e=h+40|0;x8(a,e);z[d>>2]=z[a+48>>2];z[h+40>>2]=z[a>>2];z[h+44>>2]=z[a+4>>2];z[h+48>>2]=z[a+8>>2];z[h+52>>2]=z[a+12>>2];z[h+56>>2]=z[a+16>>2];z[h+60>>2]=z[a+20>>2];z[h+64>>2]=z[a+24>>2];z[h+68>>2]=z[a+28>>2];z[h+72>>2]=z[a+32>>2];n9(h+16|0,e,c);i=z[h+16>>2];z[b>>2]=i;j=z[h+20>>2];z[b+4>>2]=j;k=z[h+24>>2];z[b+8>>2]=k;if(!(!(!(i>C(0))|!(j>C(0)))&k>C(0))){a=v[38252];v[h>>2]=g;_8(a,2,6271,84,70492,h);Ca[v[v[f>>2]+40>>2]](h+16|0,f,C(1.0099999904632568));Ca[v[v[f>>2]+76>>2]](h+40|0,f);j=z[h+40>>2];o=C(-j);n=C(o-j);k=z[h+48>>2];p=C(-k);B=C(n*p);i=z[h+52>>2];m=z[h+44>>2];x=C(-m);l=C(x-m);J=C(i*l);q=z[h+28>>2];s=z[h+16>>2];F=C(C(q-s)*C(.5));K=C(i*n);L=C(l*p);y=z[h+32>>2];t=z[h+20>>2];G=C(C(y-t)*C(.5));M=C(C(j*n)+C(1));r=C(l*x);l=z[h+36>>2];u=z[h+24>>2];H=C(C(l-u)*C(.5));w=C(C(C(D(C(C(B-J)*F)))+C(D(C(C(K+L)*G))))+C(D(C(C(M-r)*H))));A=o;o=C(C(s+q)*C(.5));o=C(o+o);q=C(C(t+y)*C(.5));q=C(q+q);l=C(C(u+l)*C(.5));s=C(l+l);y=C(C(C(A*o)-C(q*m))-C(k*s));t=C(z[h- -64>>2]*C(-2));u=C(z[h+56>>2]*C(-2));A=C(z[h+60>>2]*C(-2));I=C(C(k*t)+C(C(j*u)+C(A*m)));l=C(C(i*i)+C(-.5));E=C(C(C(k*I)+C(C(t*l)-C(i*C(C(j*A)-C(u*m)))))+C(C(C(s*l)+C(i*C(C(m*o)-C(j*q))))-C(k*y)));w=C(C(C(w+E)-C(E-w))*C(.5));E=C(C(1)-r);r=C(p-k);p=C(r*p);x=C(n*x);r=C(i*r);n=C(C(C(D(C(C(E-p)*F)))+C(D(C(C(x-r)*G))))+C(D(C(C(B+J)*H))));B=C(C(C(j*I)+C(C(u*l)-C(i*C(C(m*t)-C(A*k)))))+C(C(C(o*l)+C(i*C(C(k*q)-C(m*s))))-C(j*y)));n=C(C(C(n+B)-C(B-n))*C(.5));p=C(C(C(D(C(C(x+r)*F)))+C(D(C(C(M-p)*G))))+C(D(C(C(L-K)*H))));i=C(C(C(m*I)+C(C(A*l)-C(i*C(C(k*u)-C(t*j)))))+C(C(C(q*l)+C(i*C(C(j*s)-C(k*o))))-C(m*y)));i=C(C(C(p+i)-C(i-p))*C(.5));k=C(C((w!=C(0)?w:C(1))*C((n!=C(0)?n:C(1))*(i!=C(0)?i:C(1))))*C(8));j=C(z[d>>2]/k);m=C(n*n);l=C(i*i);i=C(k*C(.3333333432674408));z[b+8>>2]=j*C(C(m+l)*i);k=C(w*w);z[b+4>>2]=j*C(C(k+m)*i);z[b>>2]=j*C(C(k+l)*i);v[c+8>>2]=0;v[c+12>>2]=1065353216;v[c>>2]=0;v[c+4>>2]=0}za=h+80|0}function bS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0;h=za-32|0;za=h;f=v[v[a+4>>2]+40>>2];l=v[f+1140>>2];b=v[a+8>>2];cS(a,h);g=b&2147483647;e=v[v[f+976>>2]+1816>>2];b=v[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=v[e>>2];d=Ca[v[v[c>>2]+8>>2]](c,b,16861,553)|0}i=v[e+4>>2];b=v[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){z[b>>2]=z[c>>2];z[b+4>>2]=z[c+4>>2];z[b+8>>2]=z[c+8>>2];z[b+12>>2]=z[c+12>>2];z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];z[b+24>>2]=z[c+24>>2];v[b+28>>2]=v[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|v[e+12>>2]<0)){b=v[e>>2];Ca[v[v[b>>2]+12>>2]](b,i)}v[e+12>>2]=j;v[e+4>>2]=d}v[e+8>>2]=j}c=g+1|0;b=v[e+16>>2];v[e+16>>2]=b>>>0>>0?c:b;b=v[e+4>>2]+(g<<5)|0;z[b>>2]=z[h>>2];z[b+4>>2]=z[h+4>>2];z[b+8>>2]=z[h+8>>2];z[b+12>>2]=z[h+12>>2];z[b+16>>2]=z[h+16>>2];z[b+20>>2]=z[h+20>>2];k=z[h+24>>2];v[b+28>>2]=0;z[b+24>>2]=k;t[e+20|0]=1;hV(v[l+4>>2]+B(g,24)|0,v[a+28>>2]+68|0,h,C(1));t[l+16|0]=1;b=v[a+28>>2];i=w[b- -64|0];b:{if(i&5){k=z[b+60>>2];d=v[a+4>>2];e=v[d+44>>2];j=w[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=t[e+44|0]&1?1:2}gJ(a,k,j?(b|v[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=v[f+980>>2];if(d>>>0>=y[b+200>>2]){pI(b,d)}d=g<<2;v[d+v[b+180>>2]>>2]=-1;v[d+v[v[b+192>>2]+4>>2]>>2]=0;b=v[b+196>>2]+(g<<3)|0;v[b>>2]=0;v[b+4>>2]=-1}z[v[v[f+1144>>2]+4>>2]+(g<<2)>>2]=z[v[a+28>>2]+60>>2];t[f+1148|0]=1;b=v[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,b<<2,24893,18286,438)|0;d=v[f+2516>>2];e:{if(!d){break e}Caa(c,d,v[f+2520>>2]<<2);if(v[f+2520>>2]<0){break e}d=v[f+2516>>2];if(!d){break e}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,d)}d=v[f+2520>>2];Daa(c+(d<<2)|0,0,b-d<<2);v[f+2520>>2]=b;v[f+2516>>2]=c}c=v[a+4>>2];d=v[c+44>>2];b=w[d+9|0];f:{if(b-1>>>0>1|y[c+152>>2]>4294967293|((w[d+44|0]&3)==3|v[a+36>>2]!=-1)){break f}if(!(w[v[a+28>>2]- -64|0]&2)|(t[c+92|0]&1|w[c+149|0]&16)){break f}pS(v[v[c+40>>2]+1152>>2],a);b=w[v[c+44>>2]+9|0]}v[a+20>>2]=g;v[a+12>>2]=v[a+28>>2]+32;v[a+16>>2]=b?v[v[a+4>>2]+144>>2]:-128;za=h+32|0}function Gy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w){var y=0,A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0);y=za-160|0;za=y;H=z[q+24>>2];E=z[q+20>>2];K=z[m>>2];N=z[q+12>>2];M=z[i+8>>2];L=z[i>>2];O=z[i+4>>2];G=z[h+8>>2];I=z[h>>2];F=z[q+16>>2];J=z[h+4>>2];A=z[j+8>>2];B=z[j+4>>2];D=z[j>>2];v[y+156>>2]=0;I=C(F-I);J=C(E-J);z[y+152>>2]=C(B*I)-C(D*J);G=C(H-G);z[y+148>>2]=C(D*G)-C(A*I);z[y+144>>2]=C(J*A)-C(B*G);h=y+48|0;xy(h,j,y+144|0,b);G=z[j>>2];I=z[j+4>>2];J=z[j+8>>2];v[y+124>>2]=0;z[y+120>>2]=-J;z[y+116>>2]=-I;z[y+112>>2]=-G;v[y+92>>2]=0;F=C(F-L);E=C(E-O);L=C(C(B*F)-C(D*E));z[y+88>>2]=-L;G=D;D=C(H-M);F=C(C(G*D)-C(A*F));z[y+84>>2]=-F;A=C(C(E*A)-C(B*D));z[y+80>>2]=-A;i=y+16|0;m=y+112|0;P=y+80|0;xy(i,m,P,c);yy(y,b,h,m,d,f,c,i,P,e,g,t);H=z[j>>2];O=C(C(z[u>>2]*H)+C(z[u+16>>2]*z[y+144>>2]));G=C(C(H*z[w>>2])+C(A*z[w+16>>2]));E=z[j+4>>2];I=C(C(z[u+4>>2]*E)+C(z[u+20>>2]*z[y+148>>2]));J=C(C(E*z[w+4>>2])+C(F*z[w+20>>2]));F=z[j+8>>2];Q=C(C(z[u+8>>2]*F)+C(z[u+24>>2]*z[y+152>>2]));L=C(C(F*z[w+8>>2])+C(L*z[w+24>>2]));M=C(C(C(O-G)+C(I-J))+C(Q-L));A=C(-M);B=z[o>>2];D=C(N-K);d=M>2]&B>C(0)&A>C(D*z[k>>2]);A=d?C(B*A):C(0);B=z[y>>2];B=B>2];N=C(D*z[l>>2]);K=C(B*(K>N?K:N));D=D<=z[s>>2]?d?C(0):K:K;a:{if(x[b+8>>1]==65535){A=C(A-C(C(O+I)+Q));break a}if(x[c+8>>1]!=65535){break a}A=C(C(C(G+J)+L)+A)}A=C(B*C(A+C(C(z[q+40>>2]*F)+C(C(z[q+32>>2]*H)+C(z[q+36>>2]*E)))));H=C(A-D);E=C(H-C(M*B));z[a>>2]=E>C(0)?E:C(0);z[r+40>>2]=(d?C(0):C(-(D>C(0)?D:C(0))))+A;z[r+36>>2]=H;z[r+32>>2]=B;z[r+44>>2]=z[q+28>>2];a=v[y+68>>2];v[r>>2]=v[y+64>>2];v[r+4>>2]=a;a=v[y+76>>2];v[r+8>>2]=v[y+72>>2];v[r+12>>2]=a;A=z[y+36>>2];B=z[y+40>>2];D=z[y+32>>2];v[r+28>>2]=0;z[r+24>>2]=-B;z[r+20>>2]=-A;z[r+16>>2]=-D;a=v[y+124>>2];v[r+56>>2]=v[y+120>>2];v[r+60>>2]=a;a=v[y+116>>2];v[r+48>>2]=v[y+112>>2];v[r+52>>2]=a;a=v[y+140>>2];v[r+72>>2]=v[y+136>>2];v[r+76>>2]=a;a=v[y+132>>2];v[r+64>>2]=v[y+128>>2];v[r+68>>2]=a;a=v[y+92>>2];v[r+88>>2]=v[y+88>>2];v[r+92>>2]=a;a=v[y+84>>2];v[r+80>>2]=v[y+80>>2];v[r+84>>2]=a;a=v[y+108>>2];v[r+104>>2]=v[y+104>>2];v[r+108>>2]=a;a=v[y+100>>2];v[r+96>>2]=v[y+96>>2];v[r+100>>2]=a;za=y+160|0}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=0;d=za-112|0;za=d;if(b){u=a+4|0;while(1){t=v[c>>2];q$(v[a+104>>2],v[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=z[d+56>>2];g=C(z[d+68>>2]-f);e=z[d+60>>2];l=C(z[d+84>>2]-e);f=C(z[d+80>>2]-f);e=C(z[d+72>>2]-e);s=C(C(g*l)-C(f*e));i=e;e=z[d+64>>2];m=C(z[d+88>>2]-e);e=C(z[d+76>>2]-e);l=C(C(i*m)-C(l*e));m=C(C(e*f)-C(m*g));f=C(K(C(C(s*s)+C(C(l*l)+C(m*m)))));if(f>C(0)){f=C(C(1)/f);s=C(s*f);m=C(m*f);l=C(l*f)}n=v[d+44>>2];j=8;a:{if((n|0)==-1){break a}q$(v[a+104>>2],v[a+108>>2],d+8|0,0,0,n,0,0);e=z[d+8>>2];o=C(z[d+20>>2]-e);h=z[d+12>>2];g=C(z[d+36>>2]-h);p=C(z[d+32>>2]-e);i=C(z[d+24>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+16>>2];q=C(z[d+40>>2]-i);r=C(z[d+28>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+80>>2]-e));e=C(C(r*p)-C(q*o));j=0;if(!(C(C(f*C(z[d+88>>2]-i))+C(k+C(e*C(z[d+84>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2];b:{if((n|0)!=-1){q$(v[a+104>>2],v[a+108>>2],d+8|0,0,0,n,0,0);e=z[d+8>>2];o=C(z[d+20>>2]-e);h=z[d+12>>2];g=C(z[d+36>>2]-h);p=C(z[d+32>>2]-e);i=C(z[d+24>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+16>>2];q=C(z[d+40>>2]-i);r=C(z[d+28>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+56>>2]-e));e=C(C(r*p)-C(q*o));if(!(C(C(f*C(z[d+64>>2]-i))+C(k+C(e*C(z[d+60>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2];c:{if((n|0)!=-1){q$(v[a+104>>2],v[a+108>>2],d+8|0,0,0,n,0,0);e=z[d+8>>2];o=C(z[d+20>>2]-e);h=z[d+12>>2];g=C(z[d+36>>2]-h);p=C(z[d+32>>2]-e);i=C(z[d+24>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+16>>2];q=C(z[d+40>>2]-i);r=C(z[d+28>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+68>>2]-e));e=C(C(r*p)-C(q*o));if(!(C(C(f*C(z[d+76>>2]-i))+C(k+C(e*C(z[d+72>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2]+560>>2];e=v[b>>2];if(e){v[b>>2]=v[e>>2]}if(!e){b=v[38252];e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,56,24893,8999,2450)|0;b=e;v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}h=e+4|0;v[a+28>>2]=h;g=v[e+8>>2];f=e+28|0;v[a+52>>2]=f;v[a+32>>2]=g;b=v[e+32>>2];i=e+16|0;v[a+40>>2]=i;v[a+56>>2]=b;d=v[e+20>>2];j=e+40|0;v[a- -64>>2]=j;v[a+44>>2]=d;k=v[e+44>>2];v[a+68>>2]=k;t[c+128|0]=1;v[c+136>>2]=0;v[c+140>>2]=16;v[c+132>>2]=c;if(v[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=v[j+76>>2];a:{if(!(Ca[v[v[b>>2]+8>>2]](b,v[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=v[c+136>>2];b:{if(b>>>0>=(v[c+140>>2]&2147483647)>>>0){d=v[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(w[c+128|0]|d>>>0>128)){t[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=v[38252];f=b+12|0;b=(n=f,o=d,p=Ca[v[v[b>>2]+20>>2]](b)|0?31818:64278,q=16861,r=553,m=v[v[f>>2]+8>>2],Ca[m](n|0,o|0,p|0,q|0,r|0)|0)}d=v[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=v[c+132>>2];d=b;while(1){l=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=v[c+136>>2]}f=v[h+4>>2];d=(d<<3)+b|0;v[d>>2]=v[h>>2];v[d+4>>2]=f;d:{if(v[c+140>>2]<0){break d}d=v[c+132>>2];if((d|0)==(c|0)){t[c+128|0]=0;break d}if(!d){break d}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,d)}v[c+140>>2]=i;v[c+132>>2]=b;break b}d=v[h+4>>2];b=v[c+132>>2]+(b<<3)|0;v[b>>2]=v[h>>2];v[b+4>>2]=d}v[c+136>>2]=v[c+136>>2]+1;b=v[j+76>>2];if(!b){break a}Ca[v[v[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=v[a+64>>2];d=v[a+44>>2];i=v[a+40>>2];f=v[a+52>>2];h=v[a+28>>2];g=v[a+32>>2];k=v[a+68>>2];b=v[a+56>>2]}v[a+36>>2]=v[h+4>>2]-g;v[a+60>>2]=v[f+4>>2]-b;v[a+48>>2]=v[i+4>>2]-d;v[a+72>>2]=v[j+4>>2]-k;b=v[v[a+272>>2]+560>>2];v[e>>2]=v[b>>2];v[b>>2]=e;if(v[c+136>>2]){g=0;while(1){NI(v[a+276>>2],v[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=v[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=v[c+132>>2];if((a|0)==(c|0)|!a){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=c+144|0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=0,A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0);j=za+-64|0;za=j;q=1;a:{if(!(v[c+40>>2]&x[a+20>>1])){break a}K=v[c>>2];if(!v[K+588>>2]){break a}k=z[c+20>>2];q=v[a+4>>2];u=z[c+36>>2];d=C(z[q+8>>2]-u);e=C(d+d);h=z[c+12>>2];w=z[c+28>>2];d=C(z[q>>2]-w);f=C(d+d);A=z[c+32>>2];d=C(z[q+4>>2]-A);g=C(d+d);l=z[c+16>>2];i=C(C(k*e)+C(C(h*f)+C(g*l)));d=z[c+24>>2];n=C(C(d*d)+C(-.5));z[j+56>>2]=C(k*i)+C(C(e*n)-C(d*C(C(h*g)-C(f*l))));z[j+52>>2]=C(l*i)+C(C(g*n)-C(d*C(C(k*f)-C(e*h))));z[j+48>>2]=C(h*i)+C(C(f*n)-C(d*C(C(l*e)-C(g*k))));y=v[a+8>>2];e=z[y+8>>2];e=C(e+e);f=z[y>>2];f=C(f+f);g=z[y+4>>2];g=C(g+g);i=C(C(k*e)+C(C(h*f)+C(l*g)));z[j+40>>2]=C(k*i)+C(C(e*n)-C(d*C(C(h*g)-C(f*l))));z[j+36>>2]=C(l*i)+C(C(g*n)-C(d*C(C(k*f)-C(e*h))));z[j+32>>2]=C(h*i)+C(C(f*n)-C(d*C(C(l*e)-C(g*k))));e=z[q+8>>2];y=v[a+12>>2];f=z[y+8>>2];g=C(e+f);o=z[q+4>>2];m=z[y+4>>2];i=C(o+m);r=C(e-f);o=C(o-m);e=z[q>>2];f=z[y>>2];m=C(e-f);s=C(e+f);if(!(m>s)){B=C(-h);p=C(B-h);e=C(-k);L=C(p*e);f=C(-l);t=C(f-l);M=C(d*t);H=C(C(s-m)*C(.5));E=C(d*p);F=C(t*e);I=C(C(i-o)*C(.5));G=C(C(h*p)+C(1));N=C(t*f);J=C(C(g-r)*C(.5));O=C(C(C(D(C(C(L-M)*H)))+C(D(C(C(E+F)*I))))+C(D(C(C(G-N)*J))));t=C(u*C(-2));u=C(w*C(-2));w=C(A*C(-2));A=C(C(k*t)+C(C(h*u)+C(w*l)));g=C(C(r+g)*C(.5));r=C(g+g);g=C(C(m+s)*C(.5));m=C(g+g);g=C(C(o+i)*C(.5));o=C(g+g);s=C(C(e*r)+C(C(B*m)+C(o*f)));P=C(C(C(k*A)+C(C(t*n)-C(d*C(C(h*w)+C(u*f)))))+C(C(e*s)+C(C(r*n)+C(d*C(C(B*o)+C(l*m))))));g=C(O+P);p=C(p*f);i=C(e-k);Q=C(d*i);R=G;G=C(i*e);E=C(C(C(D(C(C(p+Q)*H)))+C(D(C(C(R-G)*I))))+C(D(C(C(F-E)*J))));F=C(C(C(l*A)+C(C(w*n)-C(d*C(C(k*u)+C(t*B)))))+C(C(f*s)+C(C(o*n)+C(d*C(C(e*m)+C(h*r))))));i=C(E+F);p=C(C(C(D(C(C(C(C(1)-N)-G)*H)))+C(D(C(C(p-Q)*I))))+C(D(C(C(L+M)*J))));d=C(C(C(h*A)+C(C(u*n)-C(d*C(C(l*t)+C(w*e)))))+C(C(B*s)+C(C(m*n)+C(d*C(C(f*r)+C(k*o))))));s=C(p+d);o=C(F-E);m=C(d-p);r=C(P-O)}z[j+24>>2]=C(g-r)*C(.5);z[j+20>>2]=C(i-o)*C(.5);z[j+16>>2]=C(s-m)*C(.5);c=v[c+4>>2];q=qD(v[c+12>>2],v[c+8>>2],K,j+48|0,j+32|0,b,j+16|0,v[a+16>>2])}za=j- -64|0;return q|0}function Cv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0);j=z[d+8>>2];H=z[c+24>>2];I=z[d+24>>2];k=C(H-I);p=z[d>>2];J=z[c+16>>2];L=z[d+16>>2];l=C(J-L);q=z[d+4>>2];M=z[c+20>>2];N=z[d+20>>2];m=C(M-N);n=C(C(j*k)+C(C(p*l)+C(q*m)));s=z[d+12>>2];u=C(C(s*s)+C(-.5));i=C(C(C(u*k)-C(s*C(C(p*m)-C(l*q))))+C(j*n));i=C(i+i);t=z[b+12>>2];w=i>2];A=o>2];m=nw?m:w;F=C(n-m);B=C(C(y*y)+C(C(E*E)+C(F*F)));O=z[a+4>>2];w=C(O+z[e>>2]);e=B=(i>D?i:D))){break b}i=C(-o);if(!(r>=(i=(i>2];v[g+4096>>2]=a+1;i=k>=C(0)?C(1):C(-1);D=i;B=C(i*C(0));i=C(-k);k=C(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?D:B;m=m>=C(0)?C(1):C(-1);n=C(m*C(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=C(0)?C(1):C(-1);n=C(l*C(0));l=c?n:d?l:n;n=C(C(j*o)+C(C(p*l)+C(q*m)));b=(a<<6)+g|0;r=C(C(C(u*o)+C(s*C(C(p*m)+C(l*w))))+C(j*n));r=C(r+r);z[b+8>>2]=r;j=C(C(C(u*m)+C(s*C(C(j*l)+C(o*A))))+C(q*n));x=C(j+j);z[b+4>>2]=x;j=C(C(p*n)+C(C(u*l)+C(s*C(C(q*o)+C(m*G)))));p=C(j+j);z[b>>2]=p;j=c?k:d?i:t;z[b+16>>2]=J+C(j*p);p=C(H+C(j*r));q=C(M+C(j*x));j=C(-j);b=b+16|0;break a}a=v[g+4096>>2];v[g+4096>>2]=a+1;b=(a<<6)+g|0;x=C(C(j*k)+C(C(p*l)+C(q*m)));i=C(C(p*x)+C(C(u*l)+C(s*C(C(q*k)+C(m*G)))));z[b+16>>2]=L+C(i+i);i=C(C(1)/C(K(B)));o=C(y*i);n=C(E*i);t=C(F*i);r=C(C(j*o)+C(C(p*n)+C(q*t)));y=C(C(C(u*o)+C(s*C(C(p*t)+C(n*w))))+C(j*r));z[b+8>>2]=y+y;y=C(C(q*r)+C(C(u*t)+C(s*C(C(j*n)+C(o*A)))));z[b+4>>2]=y+y;o=C(C(p*r)+C(C(u*n)+C(s*C(C(q*o)+C(t*G)))));z[b>>2]=o+o;p=C(C(C(u*k)+C(s*C(C(p*m)+C(l*w))))+C(j*x));p=C(I+C(p+p));j=C(C(C(u*m)+C(s*C(C(j*l)+C(k*A))))+C(q*x));q=C(N+C(j+j));j=C(C(1)/i);b=b+16|0}v[b+12>>2]=0;z[b+8>>2]=p;z[b+4>>2]=q;a=(a<<6)+g|0;v[a+52>>2]=-1;z[a+12>>2]=j-O}return e|0}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=0;d=za-96|0;za=d;if(b){u=a+4|0;while(1){t=v[c>>2];q$(v[a+2232>>2],v[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=z[d+48>>2];g=C(z[d+60>>2]-f);e=z[d+52>>2];l=C(z[d+76>>2]-e);f=C(z[d+72>>2]-f);e=C(z[d+64>>2]-e);s=C(C(g*l)-C(f*e));i=e;e=z[d+56>>2];m=C(z[d+80>>2]-e);e=C(z[d+68>>2]-e);l=C(C(i*m)-C(l*e));m=C(C(e*f)-C(m*g));f=C(K(C(C(s*s)+C(C(l*l)+C(m*m)))));if(f>C(0)){f=C(C(1)/f);s=C(s*f);m=C(m*f);l=C(l*f)}n=v[d+36>>2];j=8;a:{if((n|0)==-1){break a}q$(v[a+2232>>2],v[a+2220>>2],d,0,0,n,0,0);e=z[d>>2];o=C(z[d+12>>2]-e);h=z[d+4>>2];g=C(z[d+28>>2]-h);p=C(z[d+24>>2]-e);i=C(z[d+16>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+8>>2];q=C(z[d+32>>2]-i);r=C(z[d+20>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+72>>2]-e));e=C(C(r*p)-C(q*o));j=0;if(!(C(C(f*C(z[d+80>>2]-i))+C(k+C(e*C(z[d+76>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2];b:{if((n|0)!=-1){q$(v[a+2232>>2],v[a+2220>>2],d,0,0,n,0,0);e=z[d>>2];o=C(z[d+12>>2]-e);h=z[d+4>>2];g=C(z[d+28>>2]-h);p=C(z[d+24>>2]-e);i=C(z[d+16>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+8>>2];q=C(z[d+32>>2]-i);r=C(z[d+20>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+48>>2]-e));e=C(C(r*p)-C(q*o));if(!(C(C(f*C(z[d+56>>2]-i))+C(k+C(e*C(z[d+52>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2];c:{if((n|0)!=-1){q$(v[a+2232>>2],v[a+2220>>2],d,0,0,n,0,0);e=z[d>>2];o=C(z[d+12>>2]-e);h=z[d+4>>2];g=C(z[d+28>>2]-h);p=C(z[d+24>>2]-e);i=C(z[d+16>>2]-h);f=C(C(o*g)-C(p*i));k=i;i=z[d+8>>2];q=C(z[d+32>>2]-i);r=C(z[d+20>>2]-i);g=C(C(k*q)-C(g*r));k=C(g*C(z[d+60>>2]-e));e=C(C(r*p)-C(q*o));if(!(C(C(f*C(z[d+68>>2]-i))+C(k+C(e*C(z[d+64>>2]-h))))C(0)){h=C(C(1)/h);f=C(f*h);e=C(e*h);g=C(g*h)}j=(C(C(f*s)+C(C(g*l)+C(m*e)))>2];O=z[b+76>>2];P=z[b+88>>2];Q=z[b+96>>2];R=z[b+80>>2];S=z[b+92>>2];T=z[b+100>>2];U=z[b+104>>2];D=z[b+16>>2];E=z[b+20>>2];d=z[a+16>>2];e=z[a+28>>2];p=z[b+48>>2];q=z[b+60>>2];F=z[b+28>>2];r=z[b+40>>2];m=z[b+52>>2];s=z[b- -64>>2];V=z[b+72>>2];G=z[b>>2];H=z[b+4>>2];I=z[b+8>>2];f=z[a+24>>2];g=z[a>>2];h=z[a+12>>2];J=z[b+12>>2];i=z[a+4>>2];K=z[b+24>>2];o=z[b+36>>2];L=z[b+32>>2];j=z[a+32>>2];n=z[b+68>>2];t=C(j*n);u=z[b+44>>2];k=z[a+8>>2];l=z[a+20>>2];v=z[b+56>>2];z[b+32>>2]=L+C(t+C(C(u*k)+C(l*v)));w=C(l*m);z[b+28>>2]=F+C(C(s*j)+C(C(r*k)+w));c=C(k*o);z[b+24>>2]=K+C(C(q*j)+C(c+C(l*p)));x=C(e*n);z[b+20>>2]=E+C(x+C(C(u*i)+C(d*v)));y=C(d*m);z[b+16>>2]=D+C(C(s*e)+C(C(r*i)+y));A=C(i*o);z[b+12>>2]=J+C(C(q*e)+C(A+C(d*p)));B=C(f*n);z[b+8>>2]=I+C(B+C(C(u*g)+C(h*v)));m=C(h*m);z[b+4>>2]=H+C(C(s*f)+C(C(r*g)+m));n=C(g*o);z[b>>2]=G+C(C(q*f)+C(n+C(h*p)));M=C(L+C(t+C(C(k*q)+C(l*s))));o=C(K+C(C(j*u)+C(c+C(l*r))));t=C(F+C(C(j*v)+C(C(k*p)+w)));c=C(C(C(j*M)+C(C(k*o)+C(l*t)))+C(U+C(C(j*L)+C(C(k*K)+C(l*F)))));z[b+104>>2]=C(c+c)*C(.5);w=C(E+C(x+C(C(i*q)+C(d*s))));x=C(J+C(C(e*u)+C(A+C(d*r))));y=C(D+C(C(e*v)+C(C(i*p)+y)));c=C(C(C(C(C(M*e)+C(C(o*i)+C(d*t)))+C(S+C(C(j*E)+C(C(k*J)+C(l*D)))))+C(C(C(j*w)+C(C(k*x)+C(l*y)))+C(T+C(C(e*L)+C(C(i*K)+C(d*F))))))*C(.5));z[b+100>>2]=c;A=C(I+C(B+C(C(g*q)+C(h*s))));B=C(G+C(C(f*u)+C(n+C(h*r))));m=C(H+C(C(f*v)+C(C(g*p)+m)));n=C(C(C(C(R+C(C(j*I)+C(C(k*G)+C(l*H))))+C(C(M*f)+C(C(o*g)+C(h*t))))+C(C(C(j*A)+C(C(k*B)+C(l*m)))+C(Q+C(C(f*L)+C(C(g*K)+C(h*F))))))*C(.5));z[b+96>>2]=n;z[b+92>>2]=c;c=C(C(C(w*e)+C(C(x*i)+C(d*y)))+C(P+C(C(e*E)+C(C(i*J)+C(d*D)))));z[b+88>>2]=C(c+c)*C(.5);c=C(C(C(C(O+C(C(e*I)+C(C(i*G)+C(d*H))))+C(C(w*f)+C(C(x*g)+C(h*y))))+C(C(C(A*e)+C(C(B*i)+C(d*m)))+C(N+C(C(f*E)+C(C(g*J)+C(h*D))))))*C(.5));z[b+84>>2]=c;z[b+80>>2]=n;z[b+76>>2]=c;c=C(C(V+C(C(f*I)+C(C(g*G)+C(h*H))))+C(C(A*f)+C(C(B*g)+C(h*m))));z[b+72>>2]=C(c+c)*C(.5)}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0);if(b-3>>>0<=1){return rV(v[37948],c)|0}a:{b:{switch(b-1|0){case 1:e=v[37948];b=za-16|0;za=b;a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?41066:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,132,d,5482,514)|0;v[a+4>>2]=196610;v[a+12>>2]=1;u[a+52>>1]=0;v[a+8>>2]=143856;v[a>>2]=143772;v[a+80>>2]=v[c+64>>2];v[a+84>>2]=v[c+108>>2];z[a+88>>2]=z[c+68>>2];z[a+92>>2]=z[c+72>>2];z[a+96>>2]=z[c+76>>2];z[a+100>>2]=z[c+80>>2];z[a+104>>2]=z[c+84>>2];z[a+108>>2]=z[c+88>>2];z[a+112>>2]=z[c+92>>2];z[a+116>>2]=z[c+96>>2];z[a+120>>2]=z[c+100>>2];f=z[c+104>>2];v[a+128>>2]=e;z[a+124>>2]=f;z[a+16>>2]=z[c>>2];z[a+20>>2]=z[c+4>>2];z[a+24>>2]=z[c+8>>2];z[a+28>>2]=z[c+12>>2];z[a+32>>2]=z[c+16>>2];z[a+36>>2]=z[c+20>>2];z[a+40>>2]=z[c+24>>2];z[a+44>>2]=z[c+28>>2];z[a+48>>2]=z[c+32>>2];d=v[c+40>>2];v[a+52>>2]=v[c+36>>2];v[a+56>>2]=d;d=v[c+48>>2];v[a+60>>2]=v[c+44>>2];v[a+64>>2]=d;d=v[c+56>>2];v[a+68>>2]=v[c+52>>2];v[a+72>>2]=d;v[a+76>>2]=v[c+60>>2];v[b+8>>2]=a;c=xh(e+48|0,b+8|0,b+15|0);break a;case 0:e=v[37948];b=za-16|0;za=b;a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?45960:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,100,d,5482,570)|0;v[a+4>>2]=196609;v[a+76>>2]=0;v[a+80>>2]=0;v[a+96>>2]=e;v[a+12>>2]=1;u[a+68>>1]=0;v[a+8>>2]=144020;v[a>>2]=143916;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;z[a+16>>2]=z[c>>2];z[a+20>>2]=z[c+4>>2];z[a+24>>2]=z[c+8>>2];z[a+28>>2]=z[c+12>>2];z[a+32>>2]=z[c+16>>2];z[a+36>>2]=z[c+20>>2];d=v[c+28>>2];v[a+40>>2]=v[c+24>>2];v[a+44>>2]=d;d=v[c+36>>2];v[a+48>>2]=v[c+32>>2];v[a+52>>2]=d;d=v[c+44>>2];v[a+56>>2]=v[c+40>>2];v[a+60>>2]=d;v[a- -64>>2]=v[c+48>>2];u[a+68>>1]=x[c+52>>1];v[a+72>>2]=v[c+56>>2];v[c+44>>2]=0;v[b+8>>2]=a;c=xh(e+88|0,b+8|0,b+15|0);break a;case 16:e=v[37948];b=za-16|0;za=b;a=v[38252];d=Ca[v[v[a>>2]+20>>2]](a)|0?42326:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,44,d,5482,658)|0;v[a+4>>2]=196625;v[a+16>>2]=e;v[a+12>>2]=1;v[a+8>>2]=142984;v[a>>2]=142928;v[a+20>>2]=v[c>>2];v[a+24>>2]=v[c+4>>2];v[a+28>>2]=v[c+8>>2];d=v[c+12>>2];v[a+36>>2]=0;v[a+32>>2]=d;v[a+40>>2]=v[c+16>>2];v[b+8>>2]=a;c=xh(e+128|0,b+8|0,b+15|0);break a;default:break b}}_8(v[38252],32,19036,62,70624,0);return 0}if(!w[b+15|0]){v[c>>2]=v[b+8>>2]}za=b+16|0;return a|0}function D1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0);f=za-48|0;za=f;a:{if(w[a+16|0]){q=z[c>>2];z[f>>2]=q;j=z[c+4>>2];z[f+4>>2]=j;m=z[c+8>>2];z[f+8>>2]=m;z[f+12>>2]=z[d>>2];z[f+16>>2]=z[d+4>>2];z[f+20>>2]=z[d+8>>2];z[f+24>>2]=z[e>>2];z[f+28>>2]=z[e+4>>2];z[f+32>>2]=z[e+8>>2];break a}h=v[a+8>>2];o=z[h+28>>2];p=z[h+16>>2];i=z[h+32>>2];l=z[h+20>>2];x=w[h+72|0];r=z[h+4>>2];m=z[h+8>>2];j=z[c>>2];k=z[c+4>>2];s=z[h+12>>2];n=z[c+8>>2];u=z[h+24>>2];q=C(C(C(j*z[h>>2])+C(k*s))+C(n*u));z[f>>2]=q;m=C(C(C(j*m)+C(k*l))+C(n*i));z[f+8>>2]=m;j=C(C(C(j*r)+C(k*p))+C(n*o));z[f+4>>2]=j;n=z[h>>2];r=z[h+4>>2];c=(x?24:12)+f|0;k=z[d>>2];y=l;l=z[d+4>>2];A=i;i=z[d+8>>2];z[c+8>>2]=C(C(k*z[h+8>>2])+C(y*l))+C(A*i);z[c+4>>2]=C(C(k*r)+C(p*l))+C(o*i);z[c>>2]=C(C(k*n)+C(s*l))+C(u*i);l=z[h+28>>2];k=z[h+16>>2];n=z[h+24>>2];r=z[h>>2];s=z[h+12>>2];u=z[h+4>>2];c=(x?12:24)+f|0;o=z[e>>2];p=z[e+4>>2];i=z[e+8>>2];z[c+8>>2]=C(C(o*z[h+8>>2])+C(p*z[h+20>>2]))+C(i*z[h+32>>2]);z[c+4>>2]=C(C(o*u)+C(p*k))+C(i*l);z[c>>2]=C(C(o*r)+C(p*s))+C(i*n)}e=v[b+8>>2];b=v[a+12>>2];if(b){b=w[b+e|0]}else{b=56}c=v[a+868>>2];if((c|0)==16){c=a+880|0;O1(c,a+20|0,v[a+788>>2],w[a+852|0]);O1(c,a+56|0,v[a+792>>2],w[a+853|0]);O1(c,a+92|0,v[a+796>>2],w[a+854|0]);O1(c,a+128|0,v[a+800>>2],w[a+855|0]);O1(c,a+164|0,v[a+804>>2],w[a+856|0]);O1(c,a+200|0,v[a+808>>2],w[a+857|0]);O1(c,a+236|0,v[a+812>>2],w[a+858|0]);O1(c,a+272|0,v[a+816>>2],w[a+859|0]);O1(c,a+308|0,v[a+820>>2],w[a+860|0]);O1(c,a+344|0,v[a+824>>2],w[a+861|0]);O1(c,a+380|0,v[a+828>>2],w[a+862|0]);O1(c,a+416|0,v[a+832>>2],w[a+863|0]);O1(c,a+452|0,v[a+836>>2],w[a+864|0]);O1(c,a+488|0,v[a+840>>2],w[a+865|0]);O1(c,a+524|0,v[a+844>>2],w[a+866|0]);O1(c,a+560|0,v[a+848>>2],w[a+867|0]);m=z[f+8>>2];j=z[f+4>>2];q=z[f>>2];c=0}v[a+868>>2]=c+1;h=a+20|0;d=h+B(c,36)|0;z[d+8>>2]=m;z[d+4>>2]=j;z[d>>2]=q;z[d+12>>2]=z[f+12>>2];z[d+16>>2]=z[f+16>>2];z[d+20>>2]=z[f+20>>2];z[d+24>>2]=z[f+24>>2];z[d+28>>2]=z[f+28>>2];z[d+32>>2]=z[f+32>>2];a=B(c,12)+a|0;v[a+596>>2]=v[g>>2];v[a+600>>2]=v[g+4>>2];v[a+604>>2]=v[g+8>>2];v[(h+(c<<2)|0)+768>>2]=e;t[(c+h|0)+832|0]=b;za=f+48|0;return 1}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0;d=za+-64|0;za=d;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;aV(b,d);v[b+4>>2]=c;c=a+16|0;e=z[c+672>>2];f=z[c+676>>2];g=z[c+660>>2];h=z[c+656>>2];i=z[c+664>>2];j=z[c+680>>2];z[d+52>>2]=i+j;z[d+48>>2]=g+f;t[d+56|0]=1;z[d+44>>2]=h+e;z[d+40>>2]=i-j;z[d+36>>2]=g-f;z[d+32>>2]=h-e;cV(b,d+32|0);while(1){if(v[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=z[a+752>>2];f=z[a+736>>2];g=z[a+756>>2];h=z[a+740>>2];i=z[a+760>>2];j=z[a+744>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0);l=0;while(1){a=c+B(k,224)|0;a:{if(!v[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=z[a+976>>2];f=z[a+960>>2];g=z[a+980>>2];h=z[a+964>>2];i=z[a+984>>2];j=z[a+968>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0);a=(c+B(k,1120)|0)+B(l,224)|0;if(v[a+2032>>2]){e=z[a+2096>>2];f=z[a+2080>>2];g=z[a+2100>>2];h=z[a+2084>>2];i=z[a+2104>>2];j=z[a+2088>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0)}if(v[a+2036>>2]){e=z[a+2128>>2];f=z[a+2112>>2];g=z[a+2132>>2];h=z[a+2116>>2];i=z[a+2136>>2];j=z[a+2120>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0)}if(v[a+2040>>2]){e=z[a+2160>>2];f=z[a+2144>>2];g=z[a+2164>>2];h=z[a+2148>>2];i=z[a+2168>>2];j=z[a+2152>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0)}if(v[a+2044>>2]){e=z[a+2192>>2];f=z[a+2176>>2];g=z[a+2196>>2];h=z[a+2180>>2];i=z[a+2200>>2];j=z[a+2184>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0)}if(!v[a+2048>>2]){break a}e=z[a+2224>>2];f=z[a+2208>>2];g=z[a+2228>>2];h=z[a+2212>>2];i=z[a+2232>>2];j=z[a+2216>>2];t[d+56|0]=1;z[d+52>>2]=j+i;z[d+48>>2]=h+g;z[d+44>>2]=f+e;z[d+40>>2]=j-i;z[d+36>>2]=h-g;z[d+32>>2]=f-e;cV(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}za=d- -64|0}function Gw(a,b){var c=0,d=0,e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=0,s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=0,G=0,H=0,I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0);h=za-32|0;za=h;E=v[a+168>>2];F=v[a+452>>2];G=v[a+456>>2];H=v[a+444>>2];l=v[a+264>>2];d=v[a+228>>2];a:{if(t[v[a+476>>2]]&1){v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;break a}I=z[a+560>>2];J=z[a+572>>2];K=z[a+584>>2];L=z[a+564>>2];M=z[a+576>>2];N=z[a+588>>2];O=z[a+568>>2];P=z[a+580>>2];Q=z[a+592>>2];R=z[a+620>>2];S=z[a+608>>2];T=z[a+596>>2];s=z[a+524>>2];n=z[a+528>>2];o=z[a+532>>2];U=z[a+624>>2];V=z[a+612>>2];W=z[a+600>>2];u=z[a+536>>2];w=z[a+540>>2];x=z[a+544>>2];X=z[a+628>>2];f=z[a+616>>2];Y=z[a+604>>2];y=z[a+548>>2];A=z[a+552>>2];g=z[l+20>>2];D=z[a+556>>2];e=z[l+24>>2];i=z[l+8>>2];Z=z[l+4>>2];j=z[l>>2];m=z[l+16>>2];v[b+12>>2]=0;q=C(-m);_=f;f=C(-Z);z[b+24>>2]=C(C(C(y*q)-C(A*g))-C(D*e))+C(C(C(_*f)-C(j*Y))-C(i*X));z[b+20>>2]=C(C(C(u*q)-C(w*g))-C(x*e))+C(C(C(V*f)-C(j*W))-C(i*U));z[b+16>>2]=C(C(C(s*q)-C(n*g))-C(o*e))+C(C(C(S*f)-C(j*T))-C(i*R));g=C(-g);o=C(C(C(C(x*f)-C(j*o))-C(i*D))+C(C(C(P*g)-C(m*O))-C(e*Q)));z[b+8>>2]=o;n=C(C(C(C(w*f)-C(j*n))-C(i*A))+C(C(C(M*g)-C(m*L))-C(e*N)));z[b+4>>2]=n;e=C(C(C(C(u*f)-C(j*s))-C(i*y))+C(C(C(J*g)-C(m*I))-C(e*K)));z[b>>2]=e;z[d>>2]=e+z[d>>2];z[d+4>>2]=n+z[d+4>>2];z[d+8>>2]=o+z[d+8>>2];z[d+16>>2]=z[b+16>>2]+z[d+16>>2];z[d+20>>2]=z[b+20>>2]+z[d+20>>2];z[d+24>>2]=z[b+24>>2]+z[d+24>>2]}v[b+28>>2]=0;k=1;r=v[a+448>>2];if(r>>>0>1){while(1){p=k<<5;gx(h,(B(k,160)+F|0)+120|0,v[a+348>>2]+B(k,112)|0,v[a+360>>2]+B(k,36)|0,v[a+384>>2]+B(k,76)|0,p+l|0,(v[(B(k,80)+G|0)+72>>2]<<2)+E|0,(v[(p+H|0)+24>>2]<<5)+b|0);c=b+p|0;j=z[h>>2];z[c>>2]=j;f=z[h+4>>2];z[c+4>>2]=f;e=z[h+8>>2];v[c+12>>2]=0;z[c+8>>2]=e;g=z[h+16>>2];z[c+16>>2]=g;m=z[h+20>>2];z[c+20>>2]=m;i=z[h+24>>2];v[c+28>>2]=0;z[c+24>>2]=i;c=d+p|0;z[c>>2]=j+z[c>>2];z[c+4>>2]=f+z[c+4>>2];z[c+8>>2]=e+z[c+8>>2];z[c+16>>2]=g+z[c+16>>2];z[c+20>>2]=m+z[c+20>>2];z[c+24>>2]=i+z[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}Daa(l,0,r<<5);za=h+32|0}function CL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=132860;d=v[a+88>>2];if(d){c=v[d>>2];if(c){b=v[d+12>>2];while(1){c=c-1|0;e=v[b+28>>2];if(e){e=tL(e);f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e);v[b+28>>2]=0}b=b+40|0;if(c){continue}break}}v[d+8>>2]=-1;v[d>>2]=0;v[d+4>>2]=-1;c=d+92|0;b=0;while(1){v[(d+B(b,12)|0)+96>>2]=0;v[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){v[d+28>>2]=0;v[d+16>>2]=0;cI(d+36|0);b=v[d+76>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+76>>2]=0;v[d+80>>2]=0;b=v[d+84>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+84>>2]=0;v[d+88>>2]=0;v[d+4208>>2]=0;b=v[d+4216>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+4216>>2]=0;v[d+4220>>2]=0}else{v[(c+B(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;v[f+e>>2]=-1;f=b|2;v[(c+B(f,12)|0)+4>>2]=0;v[e+(f<<2)>>2]=-1;f=b|3;v[(c+B(f,12)|0)+4>>2]=0;v[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=v[d+4216>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+4216>>2]=0;v[d+4220>>2]=0;b=v[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[d+4204>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=v[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=v[b>>2];if(!c){break b}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=v[d+84>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+84>>2]=0;v[d+88>>2]=0;b=v[d+76>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[d+76>>2]=0;v[d+80>>2]=0;cI(d+36|0);b=v[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[d+24>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[d+12>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d);v[a+88>>2]=0}b=v[a+92>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+112>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+100>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a- -64>>2]=0;v[a+48>>2]=127168;v[a+24>>2]=0;v[a+8>>2]=127168;return a|0}function wz(a){a=a|0;var b=0,c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=0,n=C(0),o=0,p=C(0),q=0,r=0,s=0,t=C(0),u=C(0),y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=C(0);b=v[a+68>>2];y=v[a+48>>2]+B(b,112)|0;A=v[a+44>>2]+(b<<5)|0;b=b<<2;D=b+v[a+40>>2]|0;E=b+v[a+36>>2]|0;l=b+v[a+32>>2]|0;k=1;F=v[a+64>>2];G=v[a+60>>2];i=z[a+52>>2];o=v[a+72>>2];if(o>>>0>1){while(1){H=k-1|0;s=H<<2;b=v[s+l>>2];m=x[b+30>>1];j=C(C(1)-C(i*z[b+108>>2]));c=C(C(1)-C(i*z[b+104>>2]));t=z[b+80>>2];d=z[b+64>>2];n=z[b+100>>2];u=z[b+88>>2];J=z[b+84>>2];e=z[b+72>>2];f=z[b+68>>2];if(!w[b+157|0]){g=z[v[E+s>>2]+76>>2];e=C(e+C(g*C(i*z[a+84>>2])));f=C(f+C(g*C(i*z[a+80>>2])));d=C(d+C(g*C(i*z[a+76>>2])))}p=z[b+96>>2];h=j>=C(0)?j:C(0);j=C(h*u);g=C(h*J);h=C(h*t);c=c>=C(0)?c:C(0);e=C(c*e);d=C(c*d);f=C(c*f);c=C(C(e*e)+C(C(d*d)+C(f*f)));if(c>n){c=C(K(C(n/c)));e=C(e*c);f=C(f*c);d=C(d*c)}c=C(C(j*j)+C(C(h*h)+C(g*g)));if(c>p){c=C(K(C(p/c)));j=C(j*c);h=C(h*c);g=C(g*c)}I=m>>>8|0;q=q>>>0>I>>>0?q:I;m=m&255;r=m>>>0>>0?r:m;z[b+88>>2]=j;z[b+84>>2]=g;z[b+80>>2]=h;z[b+72>>2]=e;z[b+68>>2]=f;z[b+64>>2]=d;nA(b- -64|0,b+80|0,z[b+124>>2],b+112|0,b,z[b+76>>2],z[b+128>>2],v[D+s>>2],z[b+92>>2],B(k,112)+y|0,w[b+158|0]);b=(H<<5)+A|0;v[b+12>>2]=0;v[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=v[b+l>>2];j=C(C(1)-C(i*z[b+108>>2]));c=C(C(1)-C(i*z[b+104>>2]));p=z[b+80>>2];d=z[b+64>>2];n=z[b+100>>2];t=z[b+88>>2];u=z[b+84>>2];e=z[b+72>>2];f=z[b+68>>2];if(!w[b+157|0]){g=z[v[l+E>>2]+76>>2];e=C(e+C(g*C(i*z[a+84>>2])));f=C(f+C(g*C(i*z[a+80>>2])));d=C(d+C(g*C(i*z[a+76>>2])))}a=x[b+30>>1];i=z[b+96>>2];h=j>=C(0)?j:C(0);j=C(h*t);g=C(h*u);h=C(h*p);c=c>=C(0)?c:C(0);e=C(c*e);d=C(c*d);f=C(c*f);c=C(C(e*e)+C(C(d*d)+C(f*f)));if(c>n){c=C(K(C(n/c)));e=C(e*c);f=C(f*c);d=C(d*c)}c=C(C(j*j)+C(C(h*h)+C(g*g)));if(c>i){i=C(K(C(i/c)));j=C(j*i);h=C(h*i);g=C(g*i)}z[b+88>>2]=j;z[b+84>>2]=g;z[b+80>>2]=h;z[b+72>>2]=e;z[b+68>>2]=f;z[b+64>>2]=d;nA(b- -64|0,b+80|0,z[b+124>>2],b+112|0,b,z[b+76>>2],z[b+128>>2],v[(k<<2)+D>>2],z[b+92>>2],B(o,112)+y|0,w[b+158|0]);b=(k<<5)+A|0;v[b+12>>2]=0;v[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=v[G>>2];v[G>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=v[F>>2];v[F>>2]=(a|0)>(b|0)?a:b}function mI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;b=za+-64|0;e=b;za=b;t[a+60|0]=0;i=v[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;t[e+60|0]=f;b:{if(c>>>0>=1025){g=r9(c,8999,903);break b}g=b-(c+15&-16)|0;za=g}v[e+56>>2]=g;m=v[a+24>>2];b=v[m>>2];v[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=v[m+(d<<3)>>2];v[(d<<2)+g>>2]=j;b=d+1|0;r=v[m+(b<<3)>>2];v[(b<<2)+g>>2]=r;b=d+2|0;l=v[m+(b<<3)>>2];v[(b<<2)+g>>2]=l;o=d+3|0;b=v[m+(o<<3)>>2];v[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=v[m+(d<<3)>>2];v[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=VU(e+16|0);v[(i<<2)+g>>2]=-1;ZU(l,g,p,1);b=v[a+8>>2];d:{if(b){v[e+4>>2]=b;v[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=v[38252];b=f+12|0;c=(u=b,x=c,y=Ca[v[v[f>>2]+20>>2]](f)|0?29468:64278,z=16861,A=553,s=v[v[b>>2]+8>>2],Ca[s](u|0,x|0,y|0,z|0,A|0)|0);b=v[e+4>>2]}v[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=v[a+4>>2];while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=v[38252];h=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,24893,8999,945)|0}c=i<<4;if(c){b=v[38252];g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,24893,8999,946)|0}q=i>>>0>1?i:1;o=v[l+8>>2];d=0;while(1){b=d<<2;f=v[b+o>>2];v[b+v[a+4>>2]>>2]=v[v[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=v[a+24>>2]+(f<<3)|0;v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];k=v[a+28>>2]+(f<<4)|0;f=v[k>>2];c=v[k+4>>2];b=v[k+12>>2];j=(d<<4)+g|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=b;v[j>>2]=f;v[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;v[b>>2]=-1;v[(p<<3)+h>>2]=-1;v[b+40>>2]=-1;v[b+32>>2]=-1;v[b+24>>2]=-1;v[b+16>>2]=-1;v[a+32>>2]=i;c=v[a+28>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+24>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[a+28>>2]=g;v[a+24>>2]=h;a=v[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=v[e>>2];if(!b){break f}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}WU(l);f=w[e+60|0]}if(!f){break a}s9(v[e+56>>2])}za=e- -64|0}function O$(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=C(0),x=0,y=0;h=za-288|0;za=h;a:{if(c==C(0)){i=z[e+60>>2];p=w[e+64|0];q=v[e+28>>2];r=v[e+24>>2];v[h+36>>2]=144328;v[h+32>>2]=144304;x=h,y=Xaa(r,q),v[x+48>>2]=y;v[h+52>>2]=Ba;v[h+44>>2]=p>>>1&1;v[h+56>>2]=g;v[h+40>>2]=f;k=z[a>>2];z[h+60>>2]=k;j=z[a+4>>2];z[h- -64>>2]=j;l=z[a+8>>2];z[h+68>>2]=l;n=z[b>>2];z[h+72>>2]=n;s=z[b+4>>2];z[h+76>>2]=s;o=z[b+8>>2];v[h+112>>2]=0;v[h+116>>2]=0;u[h+108>>1]=0;v[h+104>>2]=-1;z[h+88>>2]=i;t[h+84|0]=d;z[h+80>>2]=o;v[h+120>>2]=0;v[h+124>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+144>>2]=0;v[h+136>>2]=2139095039;v[h+140>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;z[h+92>>2]=c;a=v[f+4>>2];t[h+208|0]=0;t[h+209|0]=(a|0)==1;c=z[g>>2];i=z[g+4>>2];m=z[g+8>>2];v[h+268>>2]=0;z[h+264>>2]=o;z[h+260>>2]=s;v[h+252>>2]=0;z[h+248>>2]=l;z[h+244>>2]=j;v[h+236>>2]=0;z[h+232>>2]=m;z[h+228>>2]=i;z[h+256>>2]=n;z[h+240>>2]=k;z[h+224>>2]=c;z[h+24>>2]=l-m;z[h+20>>2]=j-i;z[h+16>>2]=k-c;z[h+8>>2]=l+m;z[h+4>>2]=j+i;z[h>>2]=k+c;F0(e+112|0,h+16|0,h,h+32|4);v[h+36>>2]=144328;v[h+32>>2]=144304;if(!w[h+208|0]){break a}a=v[h+40>>2];Ca[v[v[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=z[e+60>>2];p=w[e+64|0];q=v[e+28>>2];r=v[e+24>>2];v[h+36>>2]=144488;v[h+56>>2]=g;v[h+32>>2]=144464;x=h,y=Xaa(r,q),v[x+48>>2]=y;v[h+52>>2]=Ba;v[h+44>>2]=p>>>1&1;v[h+40>>2]=f;l=z[a>>2];z[h+60>>2]=l;i=z[a+4>>2];z[h- -64>>2]=i;m=z[a+8>>2];z[h+68>>2]=m;o=z[b>>2];z[h+72>>2]=o;n=z[b+4>>2];z[h+76>>2]=n;k=z[b+8>>2];v[h+112>>2]=0;v[h+116>>2]=0;u[h+108>>1]=0;v[h+104>>2]=-1;z[h+88>>2]=j;t[h+84|0]=d;z[h+80>>2]=k;v[h+120>>2]=0;v[h+124>>2]=0;v[h+128>>2]=0;v[h+132>>2]=0;v[h+144>>2]=0;v[h+136>>2]=2139095039;v[h+140>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;z[h+92>>2]=c;d=v[f+4>>2];t[h+208|0]=0;t[h+209|0]=(d|0)==1;d=v[g+4>>2];f=v[g>>2];j=z[g+8>>2];v[h+268>>2]=0;z[h+264>>2]=k;z[h+260>>2]=n;v[h+252>>2]=0;z[h+248>>2]=m;z[h+244>>2]=i;v[h+236>>2]=0;z[h+232>>2]=j;z[h+256>>2]=o;z[h+240>>2]=l;v[h+224>>2]=f;v[h+228>>2]=d;E0(e+112|0,a,b,h+32|0,g,c);v[h+36>>2]=144488;v[h+32>>2]=144464;if(!w[h+208|0]){break a}a=v[h+40>>2];Ca[v[v[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}za=h+288|0}function Sz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=C(0);h=za-48|0;za=h;e=v[a+44>>2];b=v[e+336>>2];c=v[b>>2];if(c){v[b>>2]=v[c>>2]}if(!c){c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?27380:64278;b=Ca[v[v[c+12>>2]+8>>2]](c+12|0,12195,b,19786,82)|0;c=b+19&-16;v[c-4>>2]=c-b;c=rB(c,v[e+340>>2])}e=c+11856|0;v[e>>2]=0;v[e+4>>2]=0;g=c+11852|0;a:{if(!v[a+40>>2]){e=0;v[c+12064>>2]=0;v[c+12052>>2]=0;break a}b=v[a+36>>2];e=0;while(1){d=v[v[a+32>>2]+(i<<2)>>2];f=v[d+32>>2];j=B(i,52);b=j+b|0;v[b>>2]=v[d+28>>2];v[b+4>>2]=f;v[b+48>>2]=v[d+76>>2];f=v[d+72>>2];v[b+40>>2]=v[d+68>>2];v[b+44>>2]=f;f=v[d+64>>2];v[b+32>>2]=v[d+60>>2];v[b+36>>2]=f;f=v[d+56>>2];v[b+24>>2]=v[d+52>>2];v[b+28>>2]=f;f=v[d+48>>2];v[b+16>>2]=v[d+44>>2];v[b+20>>2]=f;f=v[d+40>>2];v[b+8>>2]=v[d+36>>2];v[b+12>>2]=f;b=v[a+36>>2];d=w[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}v[c+12052>>2]=0;if((v[c+12056>>2]&2147483647)>>>0>>0){Iw(c+12048|0,e)}v[c+12052>>2]=e;v[c+12064>>2]=0;if((v[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}Iw(c+12060|0,e)}v[c+12064>>2]=e;f=v[a+48>>2];b=v[a+28>>2];v[h+40>>2]=c+12088;v[h+36>>2]=c+11824;v[h+32>>2]=g;v[h+24>>2]=129252;v[h+28>>2]=b+11836;m=v[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=v[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=v[v[a+32>>2]+(l<<2)>>2];s=v[b+12132>>2];b=v[a+44>>2];u=z[b+52>>2];z[h+8>>2]=z[b+68>>2];z[h+12>>2]=z[b+72>>2];z[h+16>>2]=z[b+76>>2];k=0;o=B(l,52);p=o+n|0;q=v[(v[v[p>>2]+24>>2]<<2)+151820>>2];if(q){k=Ca[q|0](p,u,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,v[b+600>>2],v[b+604>>2],v[c+12048>>2],v[c+12060>>2])|0;m=v[a+40>>2];n=v[a+36>>2]}b=n+o|0;t[b+49|0]=k;k=x[b+46>>1];i=i>>>0>>0?k:i;b=x[b+44>>1];d=b>>>0>d>>>0?b:d;b=x[v[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=v[a+28>>2];continue}break}b=v[a+28>>2]}f=b+12112|0;b=v[f>>2];v[f>>2]=(b|0)<(g|0)?g:b;g=v[a+28>>2]+12116|0;b=v[g>>2];v[g>>2]=(b|0)<(j|0)?j:b;g=v[a+28>>2]+12120|0;b=v[g>>2];v[g>>2]=(b|0)<(d|0)?d:b;d=v[a+28>>2]+12124|0;b=v[d>>2];v[d>>2]=(b|0)<(i|0)?i:b;d=v[a+28>>2]+12128|0;b=v[d>>2];v[d>>2]=(b|0)<(e|0)?e:b;a=v[v[a+44>>2]+336>>2];v[c>>2]=v[a>>2];v[a>>2]=c;za=h+48|0}function k7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);c=za+-64|0;za=c;h=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=h;h=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=h;G5(c+32|0,c,e,f,g);m=z[f+20>>2];d=24;k=z[f+16>>2];l=z[c+20>>2];r=z[c+16>>2];p=z[c+24>>2];z[b+8>>2]=p-z[f+24>>2];z[b+4>>2]=l-m;z[b>>2]=r-k;t=z[f+20>>2];D=z[f+24>>2];s=z[g+20>>2];y=z[g+24>>2];E=z[f+16>>2];A=z[g+16>>2];z[i+8>>2]=p;z[i+4>>2]=l;z[i>>2]=r;z[j+8>>2]=p;z[j+4>>2]=l;z[j>>2]=r;n=C(z[c+56>>2]-p);k=C(z[c+48>>2]-r);o=C(z[c+52>>2]-l);m=C(K(C(C(n*n)+C(C(k*k)+C(o*o)))));if(m>C(0)){q=C(C(1)/m);n=C(n*q);o=C(o*q);k=C(k*q)}b=x[e+100>>1];u[a+76>>1]=16;f=m>2]=n;o=f?C(0):o;z[a+36>>2]=o;q=f?C(1):k;z[a+32>>2]=q;z[a+8>>2]=n;z[a+4>>2]=o;z[a>>2]=q;k=C(r-A);s=C(l-s);A=C(C(k*o)-C(q*s));z[a+56>>2]=A;y=C(p-y);B=C(C(y*q)-C(n*k));z[a+52>>2]=B;s=C(C(s*n)-C(o*y));z[a+48>>2]=s;k=C(r-E);l=C(l-t);r=C(C(k*o)-C(q*l));z[a+24>>2]=r;p=C(p-D);t=C(C(p*q)-C(n*k));z[a+20>>2]=t;p=C(C(l*n)-C(o*p));z[a+16>>2]=p;if(b&8){u[a+76>>1]=17;z[a+64>>2]=z[e+92>>2];z[a+68>>2]=z[e+96>>2];d=25}f=b&4;b=b&2;za=c- -64|0;k=z[e+84>>2];l=z[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=C(m-k);k=z[e+88>>2];b:{if(m>k){l=C(m-k);break b}l=C(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];v[a+60>>2]=0;z[a+12>>2]=C(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;u[a+76>>1]=d;v[a+60>>2]=2139095039;v[a+44>>2]=0;z[a+136>>2]=A;z[a+132>>2]=B;z[a+128>>2]=s;z[a+120>>2]=n;z[a+116>>2]=o;z[a+112>>2]=q;z[a+104>>2]=r;z[a+100>>2]=t;z[a+96>>2]=p;z[a+88>>2]=n;z[a+84>>2]=o;z[a+12>>2]=m-l;if(w[e+100|0]&8){z[a+144>>2]=z[e+92>>2];z[a+148>>2]=z[e+96>>2];k=z[e+84>>2];b=25}else{b=24}u[a+156>>1]=b;v[a+140>>2]=0;v[a+124>>2]=-8388609;z[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];v[a+44>>2]=0;z[a+12>>2]=k+C(m-l);b=1;break a}u[a+76>>1]=d;v[a+60>>2]=0;v[a+44>>2]=-8388609;z[a+12>>2]=m-k;b=0;break a}u[a+76>>1]=d;v[a+60>>2]=2139095039;v[a+44>>2]=0;z[a+12>>2]=m-l;b=0}return b|0}function ID(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+4>>2]=0;v[a+8>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=130988;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;f=a+52|0;v[f>>2]=130772;e=f+4|0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=1;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=1061158912;v[e+44>>2]=-1;i=e+16|0;gD(i,64);v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;g=e- -64|0;v[g>>2]=0;v[g+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+88>>2]=1061158912;v[e+92>>2]=-1;gD(g,64);v[e+116>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;g=a+284|0;v[e+104>>2]=g;if(y[e+36>>2]<=255){gD(i,256)}if(y[e+84>>2]<=255){gD(e- -64|0,256)}if(!(v[e+116>>2]&2147483616)){hD(e+108|0,32)}v[f+128>>2]=0;v[f+132>>2]=0;v[f+124>>2]=g;v[f+136>>2]=0;v[f+140>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+160>>2]=0;v[f+164>>2]=0;v[f+152>>2]=1061158912;v[f+156>>2]=-1;i=f+128|0;vD(i,64);v[f+168>>2]=0;v[f+172>>2]=0;t[f+212|0]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+184>>2]=0;v[f+188>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+208>>2]=32;e=v[38252];j=f,k=Ca[v[v[e+12>>2]+8>>2]](e+12|0,792,24893,8107,60)|0,v[j+196>>2]=k;e=v[f+208>>2];g=e<<3;if(g){e=v[38252];h=Ca[v[v[e+12>>2]+8>>2]](e+12|0,g,24893,8107,61)|0;e=v[f+208>>2]}v[f+200>>2]=h;if(y[f+148>>2]>>0){vD(i,e)}e=v[38252];h=Ca[v[v[e>>2]+20>>2]](e)|0?44602:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,64,h,8107,65)|0;TB(e);v[f+168>>2]=e;if(v[f+208>>2]){h=v[f+200>>2];e=0;while(1){i=e<<3;v[(i+h|0)+4>>2]=0;h=v[38252];g=Ca[v[v[h>>2]+20>>2]](h)|0?44602:64278;g=Ca[v[v[h+12>>2]+8>>2]](h+12|0,64,g,8107,71)|0;TB(g);h=v[f+200>>2];v[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}v[a+280>>2]=0;v[a+268>>2]=0;v[a+272>>2]=100;v[a+284>>2]=0;v[a+288>>2]=0;v[a+308>>2]=-1;v[a+300>>2]=0;v[a+304>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+328>>2]=0;v[a+332>>2]=0;v[a+320>>2]=0;v[a+324>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+340>>2]=0;v[a+344>>2]=0;t[a+337|0]=0;t[a+338|0]=0;t[a+336|0]=b;v[a+348>>2]=0;v[a+352>>2]=0;v[a+356>>2]=0;v[a+360>>2]=0;v[a+368>>2]=c;v[a+372>>2]=d}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0;a=za-32|0;za=a;h=v[37948];l=z[b+12>>2];m=z[b+8>>2];n=z[b>>2];o=z[b+4>>2];i=C(C(1)/C(K(C(C(l*l)+C(C(m*m)+C(C(n*n)+C(o*o)))))));z[a+12>>2]=l*i;z[a+8>>2]=m*i;z[a+4>>2]=o*i;z[a>>2]=n*i;z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];f=a;g=za-16|0;za=g;b=v[h+1264>>2];if(!b){k=za-16|0;za=k;d=h+976|0;b=v[d+284>>2];if(b){a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?46350:64278;j=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,18670,180)|0}else{j=0}v[k+12>>2]=j;a=v[d+268>>2];a:{if(a>>>0>=(v[d+272>>2]&2147483647)>>>0){c=d+4|0;b=v[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(w[c+256|0]|b>>>0>256)){t[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?46350:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,16861,553)|0}b=a;e=v[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=v[c+260>>2];while(1){v[a>>2]=v[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}v[r>>2]=v[k+12>>2];c:{if(v[c+268>>2]<0){break c}a=v[c+260>>2];if((a|0)==(c|0)){t[c+256|0]=0;break c}if(!a){break c}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a);e=v[c+264>>2]}v[c+268>>2]=p;v[c+260>>2]=b;v[c+264>>2]=e+1;break a}v[v[d+264>>2]+(a<<2)>>2]=j;v[d+268>>2]=a+1}b=(B(v[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=v[d+288>>2];while(1){v[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}v[d+288>>2]=a}za=k+16|0;b=v[h+1264>>2]}v[h+1264>>2]=v[b>>2];a=h+1256|0;v[a>>2]=v[a>>2]+1;v[b+4>>2]=196614;v[b+8>>2]=0;v[b>>2]=125552;v[b+16>>2]=0;v[b+12>>2]=0;v[b>>2]=125284;v[b+8>>2]=0;v[b+20>>2]=0;v[b+24>>2]=65536;v[b+28>>2]=0;v[b+32>>2]=65536;v[b+36>>2]=-1;v[b+40>>2]=0;v[b+56>>2]=0;v[b>>2]=125080;v[b+48>>2]=0;v[b+52>>2]=0;a=b- -64|0;t[a+10|0]=0;t[a+9|0]=0;t[a+8|0]=1;v[a>>2]=0;v[a+4>>2]=16777215;u[b+110>>1]=0;t[b+109|0]=0;z[b+80>>2]=z[f>>2];z[b+84>>2]=z[f+4>>2];z[b+88>>2]=z[f+8>>2];z[b+92>>2]=z[f+12>>2];z[b+96>>2]=z[f+16>>2];z[b+100>>2]=z[f+20>>2];i=z[f+24>>2];t[b+108|0]=0;z[b+104>>2]=i;v[b+52>>2]=v[b+52>>2]&-251658241|83886080;v[g+8>>2]=b;a=Tm(h+600|0,g+8|0,g+15|0);if(!w[g+15|0]){v[a>>2]=v[g+8>>2]}za=g+16|0;za=f+32|0;return b|0}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(v[a+40>>2]){_8(v[38252],8,19451,233,74642,0);mC(v[a+40>>2],a)}d=a+20|0;e=x[d+4>>1];c=v[v[37948]+476>>2];SU(d,b,c);f=d+8|0;SU(f,-1,c);c=Bh(a);if(!(!c|!(w[(w[b+36|0]&64?v[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=x[a+4>>1];c=PE(i,v[e+(x[d+4>>1]==1?d:v[d>>2])>>2]+32|0,v[((c<<2)+86988|0)+72>>2]+a|0,(c&65527)==5,v[d+16>>2],0,0);v[e+(x[d+12>>1]==1?f:v[d+8>>2])>>2]=c}h=b+32|0;j=za-16|0;za=j;f=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;d=v[f+4>>2];a:{if(d>>>0<1073741824){break a}k=v[f>>2];b:{if(!w[k+4785|0]){if(!(w[(d&1?v[f+8>>2]:(f+v[((d>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;v[d>>2]=v[d>>2]+1;ZJ(f+v[((v[f+4>>2]>>>22&60)+89936|0)+12>>2]|0,h+16|0)}c=-2147483648;e=v[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=v[h+4>>2];if((e&251658240)==16777216){break b}break a}c=v[f+8>>2];if(!c){c=Zu(k,d>>>24&15);v[f+8>>2]=c}d=v[c+72>>2];e=0;c:{d:{e:{g=v[c+76>>2];if(!g){break e}while(1){if(v[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;v[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;v[e>>2]=v[d>>2];t[e+4|0]=w[d+4|0];break c}v[j+12>>2]=h;d=v[c+28>>2];if(d>>>0>=(v[c+32>>2]&2147483647)>>>0){c=c+4|0;e=v[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(w[c+16|0]|e>>>0>16)){t[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=v[38252];g=d+12|0;d=(o=g,p=e,q=Ca[v[v[d>>2]+20>>2]](d)|0?60460:64278,r=16861,s=553,n=v[v[g>>2]+8>>2],Ca[n](o|0,p|0,q|0,r|0,s|0)|0)}g=v[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=v[c+20>>2];e=d;while(1){v[e>>2]=v[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}v[i>>2]=v[j+12>>2];g:{if(v[c+28>>2]<0){break g}e=v[c+20>>2];if((e|0)==(c|0)){t[c+16|0]=0;break g}if(!e){break g}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,e);g=v[c+24>>2]}v[c+28>>2]=l;v[c+20>>2]=d;v[c+24>>2]=g+1;break c}v[v[c+24>>2]+(d<<2)>>2]=h;v[c+28>>2]=d+1}fv(v[f>>2],f);v[f+4>>2]=v[f+4>>2]|8;c=1073741824;e=v[h+4>>2];if((e&251658240)!=16777216){break a}}v[h>>2]=k;v[h+4>>2]=e&1073741823|c}za=j+16|0;gu(b,a);return 1}function qt(a,b,c,d,e,f,g,h){var i=0,j=0,k=C(0),l=0,m=0;i=za-240|0;za=i;m=x[f+16>>1];v[i+236>>2]=-1;j=-1;if(e){j=wu(yh(v[e+4>>2]),v[e>>2],i+236|0)}l=a+5584|0;UE(l);t[i+228|0]=1;v[i+224>>2]=c;v[c+64>>2]=0;t[c+52|0]=0;k=z[b+8>>2];d=x[d>>1];t[i+182|0]=1;v[i+176>>2]=h;z[i+172>>2]=k>2]=g;u[i+160>>1]=d;v[i+156>>2]=c;v[i+152>>2]=b;v[i+148>>2]=a;v[i+144>>2]=127768;e=d&64;d=m&16;u[i+180>>1]=((e|d)!=0)<<6;v[i+164>>2]=f;e=x[f+16>>1];v[i+216>>2]=0;t[i+212|0]=0;t[i+186|0]=0;t[i+185|0]=d>>>4;d=e>>>5&1;t[i+184|0]=d;t[i+183|0]=d;a:{b:{if(!(v[c+60>>2]|(j|0)==-1)){e=QE(l,v[i+236>>2],j);t[i+186|0]=1;d=lV(i+8|0,v[b+12>>2],v[b+16>>2],z[b+20>>2]);z[i+188>>2]=z[d+72>>2];z[i+192>>2]=z[d+76>>2];z[i+196>>2]=z[d+80>>2];z[i+200>>2]=z[d+84>>2];z[i+204>>2]=z[d+88>>2];z[i+208>>2]=z[d+92>>2];v[i+216>>2]=d;t[i+212|0]=1;d=rt(i+144|0,i+140|0,e);v[i+216>>2]=0;t[i+186|0]=0;if(!d){break b}e=x[f+16>>1]}d=i+172|0;g=v[a+5656>>2];h=v[a+5620>>2];j=v[a+5584>>2];a=lV(i+8|0,v[b+12>>2],v[b+16>>2],z[b+20>>2]);z[i+188>>2]=z[a+72>>2];z[i+192>>2]=z[a+76>>2];z[i+196>>2]=z[a+80>>2];z[i+200>>2]=z[a+84>>2];z[i+204>>2]=z[a+88>>2];z[i+208>>2]=z[a+92>>2];v[i+216>>2]=a;t[i+212|0]=1;c:{if(e&1){if(!(Ca[v[v[j>>2]+32>>2]](j,a,v[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Ca[v[v[h>>2]+32>>2]](h,a,v[b+4>>2],d,i+144|0)|0)){break d}}b=v[b+4>>2];u[i>>1]=x[f+16>>1];e=Ca[v[v[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}t[i+228|0]=e}b=(w[c+52|0]|v[c+64>>2])!=0;break a}b=(w[c+52|0]|v[c+64>>2])!=0}d=0;e:{if(!w[i+228|0]){break e}a=v[i+224>>2];c=v[a+64>>2];if(w[a+52|0]){if(!c){break e}k=z[a+44>>2];f=v[a+56>>2];while(1){a=f+B(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+B(c,48)|0;g=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=g;v[a+8>>2]=v[e+8>>2];u[a+12>>1]=x[e+12>>1];z[a+16>>2]=z[e+16>>2];z[a+20>>2]=z[e+20>>2];z[a+24>>2]=z[e+24>>2];z[a+28>>2]=z[e+28>>2];z[a+32>>2]=z[e+32>>2];z[a+36>>2]=z[e+36>>2];z[a+40>>2]=z[e+40>>2];v[a+44>>2]=v[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=v[i+224>>2];v[a+64>>2]=c}if(!c){break e}if(!(Ca[v[v[a>>2]>>2]](a,v[a+56>>2],c)|0)){break e}v[v[i+224>>2]+64>>2]=0}a=v[i+224>>2];Ca[v[v[a>>2]+4>>2]](a);za=i+240|0;return b}function gx(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,t=0,u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=0,K=0;t=za-32|0;i=z[b>>2];l=z[h+8>>2];j=z[b+8>>2];m=z[h>>2];r=C(C(C(i*l)-C(j*m))+z[h+20>>2]);n=j;j=z[h+4>>2];k=z[b+4>>2];n=C(C(C(n*j)-C(k*l))+z[h+16>>2]);k=C(C(C(k*m)-C(i*j))+z[h+24>>2]);s=v[e+72>>2];a:{if(!s){break a}i=z[c+32>>2];o=z[c+24>>2];p=z[c+28>>2];x=C(C(C(C(i*k)+C(C(o*n)+C(r*p)))+C(C(C(m*z[c+80>>2])+C(j*z[c+92>>2]))+C(l*z[c+104>>2])))+z[f+24>>2]);u=z[c+20>>2];w=z[c+12>>2];y=z[c+16>>2];H=C(C(C(C(u*k)+C(C(w*n)+C(r*y)))+C(C(C(m*z[c+76>>2])+C(j*z[c+88>>2]))+C(l*z[c+100>>2])))+z[f+20>>2]);A=z[c+8>>2];D=z[c>>2];E=z[c+4>>2];I=C(C(C(C(A*k)+C(C(D*n)+C(r*E)))+C(C(C(m*z[c+72>>2])+C(j*z[c+84>>2]))+C(l*z[c+96>>2])))+z[f+16>>2]);i=C(C(C(C(C(m*A)+C(j*u))+C(l*i))+C(C(C(n*z[c+44>>2])+C(r*z[c+56>>2]))+C(k*z[c+68>>2])))+z[f+8>>2]);p=C(C(C(C(C(m*E)+C(j*y))+C(l*p))+C(C(C(n*z[c+40>>2])+C(r*z[c+52>>2]))+C(k*z[c- -64>>2])))+z[f+4>>2]);o=C(C(C(C(C(m*D)+C(j*w))+C(l*o))+C(C(C(n*z[c+36>>2])+C(r*z[c+48>>2]))+C(k*z[c+60>>2])))+z[f>>2]);h=0;while(1){b=B(h,24)+e|0;z[(h<<2)+t>>2]=-C(C(C(z[b+20>>2]*i)+C(C(z[b+12>>2]*o)+C(p*z[b+16>>2])))+C(C(z[b+8>>2]*x)+C(C(z[b>>2]*I)+C(H*z[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=C(0);p=C(0);x=C(0);u=C(0);w=C(0);if(!s){break a}J=s&-4;F=s&3;f=0;K=s-1>>>0<3;while(1){c=0;i=C(0);b=0;if(!K){while(1){h=f<<2;q=c|3;y=C(z[h+(B(q,12)+d|0)>>2]*z[(q<<2)+t>>2]);q=c|2;A=C(z[h+(B(q,12)+d|0)>>2]*z[(q<<2)+t>>2]);q=c|1;i=C(y+C(A+C(C(z[h+(B(q,12)+d|0)>>2]*z[(q<<2)+t>>2])+C(C(z[h+(B(c,12)+d|0)>>2]*z[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((J|0)!=(b|0)){continue}break}}h=0;if(F){while(1){i=C(C(z[(B(c,12)+d|0)+(f<<2)>>2]*z[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((F|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;z[b>>2]=i+z[b>>2];b=B(f,24)+e|0;w=C(w+C(i*z[b+20>>2]));u=C(u+C(i*z[b+16>>2]));x=C(x+C(i*z[b+12>>2]));p=C(p+C(i*z[b+8>>2]));o=C(o+C(i*z[b+4>>2]));G=C(G+C(i*z[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}v[a+28>>2]=0;v[a+12>>2]=0;z[a+24>>2]=k+w;z[a+20>>2]=r+u;z[a+16>>2]=n+x;z[a+8>>2]=l+p;z[a+4>>2]=j+o;z[a>>2]=m+G}function zP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=v[a+980>>2];f=v[j+316>>2];e=v[a+976>>2]+1792|0;k=v[j+320>>2];v[e>>2]=k+v[e>>2];l=v[a+2168>>2];d=za-48|0;za=d;if(k){while(1){e=f+B(m,12)|0;g=v[e+4>>2];i=v[e>>2];c=v[l+108>>2];h=v[l>>2];v[d+16>>2]=v[h+2184>>2];v[d+20>>2]=v[h+2172>>2];v[d+24>>2]=v[h+2176>>2];e=v[h+2188>>2];v[d+32>>2]=c;v[d+28>>2]=e;v[d+36>>2]=v[h+2192>>2];v[d+40>>2]=v[h+2196>>2];t[d+15|0]=0;nJ(d,d+16|0,g,i,-1,d+15|0,0);if(!(t[d|0]&1)){oJ(l,d,g,i,0,0,0,w[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}za=d+48|0;d=v[j+308>>2];j=v[j+304>>2];if(!(v[a+4680>>2]&2147483647)){AP(a+4672|0,1)}if(!(v[a+4692>>2]&2147483647)){BP(a+4684|0,1)}if(!(v[a+4704>>2]&2147483647)){CP(a+4696|0,1)}v[a+4700>>2]=1;v[a+4688>>2]=1;v[a+4676>>2]=1;e=v[a+976>>2];c=e+1792|0;v[c>>2]=d+v[c>>2];v[a+4284>>2]=b;v[a+4288>>2]=1;h=a+4264|0;if(b){Ca[v[v[b>>2]+16>>2]](b);v[a+4280>>2]=v[v[a+4284>>2]+16>>2];e=v[a+976>>2]}l=v[e+1156>>2];v[a+4716>>2]=0;a:{b:{if(d>>>0>(v[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=v[38252];b=c+12|0;f=(o=b,p=e,q=Ca[v[v[c>>2]+20>>2]](c)|0?36126:64278,r=16861,s=553,n=v[v[b>>2]+8>>2],Ca[n](o|0,p|0,q|0,r|0,s|0)|0)}c=v[g>>2];b=v[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){u[e>>1]=x[b>>1];u[e+2>>1]=x[b+2>>1];v[e+4>>2]=v[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|v[g+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[g+8>>2]=d;v[g>>2]=f;v[a+4708>>2]=0;v[a+4716>>2]=d;b=a+4708|0;break b}v[a+4708>>2]=0;v[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=Fr(l,192);k=v[a+4712>>2];m=v[a+2168>>2];g=v[a+20>>2];i=v[a+16>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=i;v[c+12>>2]=g;i=d-f|0;v[c+36>>2]=i>>>0<512?i:512;v[c+32>>2]=j+B(f,12);v[c+28>>2]=m;v[c>>2]=136532;v[c+168>>2]=k+(f<<3);Daa(c+40|0,0,128);v[c+180>>2]=0;v[c+184>>2]=0;v[c+172>>2]=0;v[c+176>>2]=0;v[c+24>>2]=1;v[c+20>>2]=h;Ca[v[v[a+4264>>2]+16>>2]](h);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);d:{if(e){v[e+184>>2]=c;break d}v[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=v[a+4280>>2];Ca[v[v[a>>2]+72>>2]](a,h)}function _1(a,b,c,d,e,f,g,h,i,j,k,l){var m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),A=C(0),D=C(0),E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0);q=za-48|0;za=q;H=z[j+12>>2];I=z[j+8>>2];J=z[j+4>>2];L=z[j>>2];D=C(3.4028234663852886e38);a:{b:{c:{if(!v[a+16>>2]){b=0;break c}M=z[f+56>>2];m=z[b+8>>2];n=z[b>>2];o=z[b+4>>2];T=C(M+C(C(z[f+40>>2]*m)+C(C(z[f+8>>2]*n)+C(o*z[f+24>>2]))));N=z[f+52>>2];U=C(N+C(C(z[f+36>>2]*m)+C(C(z[f+4>>2]*n)+C(o*z[f+20>>2]))));O=z[f+48>>2];V=C(O+C(C(z[f+32>>2]*m)+C(C(z[f>>2]*n)+C(o*z[f+16>>2]))));P=z[b+56>>2];W=C(-P);Q=z[b+52>>2];X=C(-Q);R=z[b+48>>2];Y=C(-R);S=z[b+44>>2];b=0;while(1){E=v[a+24>>2]+B(F,20)|0;Z=z[E+12>>2];f=v[a+28>>2]+B(w[E+19|0],12)|0;_=z[f+8>>2];$=z[f>>2];aa=z[f+4>>2];f=v[c+40>>2];m=z[f+36>>2];n=z[f+40>>2];s=z[E>>2];o=z[f+20>>2];t=z[E+4>>2];p=z[f+24>>2];A=z[E+8>>2];r=z[f+32>>2];u=z[f+8>>2];x=z[f>>2];G=z[f+4>>2];ba=z[f+16>>2];ca=z[e+40>>2];da=z[e+8>>2];ea=z[e+24>>2];fa=z[e+32>>2];ga=z[e>>2];ha=z[e+16>>2];ia=z[e+36>>2];ja=z[e+4>>2];ka=z[e+20>>2];v[q+12>>2]=0;m=C(C(n*A)+C(C(r*s)+C(t*m)));n=C(C(u*A)+C(C(x*s)+C(t*G)));o=C(C(p*A)+C(C(ba*s)+C(t*o)));p=C(C(1)/C(K(C(C(m*m)+C(C(n*n)+C(o*o))))));m=C(m*p);n=C(n*p);o=C(o*p);r=C(C(ia*m)+C(C(ja*n)+C(ka*o)));z[q+4>>2]=r;u=C(C(fa*m)+C(C(ga*n)+C(ha*o)));z[q>>2]=u;x=C(C(ca*m)+C(C(da*n)+C(o*ea)));z[q+8>>2]=x;G=C(C(T*m)+C(C(V*n)+C(U*o)));r=C(C(x*(x>C(0)?P:W))+C(C(u*(u>C(0)?R:Y))+C(r*(r>C(0)?Q:X))));u=r>S?r:S;x=C(G+u);r=C(p*C(-Z));p=C(C(C(A*_)+C(C(s*$)+C(aa*t)))*p);s=C(G-u);d:{if(C((r>x?x:r)-(p>s?p:s))>D){break d}Ca[v[v[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=C(C(M*m)+C(C(O*n)+C(N*o)));s=C(t+z[q+32>>2]);z[q+32>>2]=s;t=C(t+z[q+16>>2]);z[q+16>>2]=t;A=z[g>>2];if(s>C(r+A)|p>C(t+A)){break b}p=C(r-s);if(!(p>>0>2]){continue}break}}if(z[h>>2]>D){z[j+12>>2]=H;z[j+8>>2]=I;z[j+4>>2]=J;z[j>>2]=L;z[h>>2]=D;v[l>>2]=k}v[i>>2]=b;a=1;break a}a=0}za=q+48|0;return a}function $Q(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=za-48|0;za=j;b=v[a+28>>2];m=v[a+20>>2];a=v[m+20>>2];v[b+3460>>2]=a;v[b+3464>>2]=1;if(a){Ca[v[v[a>>2]+16>>2]](a);v[b+3456>>2]=v[v[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;v[a>>2]=k;v[b+3424>>2]=1;Ca[v[v[b+3440>>2]+16>>2]](k);v[b+3416>>2]=v[v[a>>2]+16>>2];v[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;v[a>>2]=l;Ca[v[v[b+3400>>2]+16>>2]](l);v[b+3376>>2]=v[v[a>>2]+16>>2];f=za-16|0;za=f;c=v[b+976>>2]+24|0;a=v[c+168>>2];d=v[a+8>>2];g=v[a+4>>2];i=v[a+16>>2];h=v[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(v[a+12>>2]&2147483647)>>>0){ct(a+4|0,e);break a}v[g+(d<<2)>>2]=i;v[a+8>>2]=d+1}e=v[e>>2]}a=h>>>14|0;v[c+164>>2]=a;v[c+160>>2]=e;v[f+12>>2]=0;e=c+88|0;if(a>>>0>(v[e+8>>2]&2147483647)>>>0){Ky(e,a)}d=v[e+4>>2];if((d|0)<(a|0)){g=v[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){v[d>>2]=v[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}v[e+4>>2]=a;d=v[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){v[v[c+88>>2]+(a<<2)>>2]=v[c+160>>2]+(a<<14);h=a|1;v[v[c+88>>2]+(h<<2)>>2]=v[c+160>>2]+(h<<14);h=a|2;v[v[c+88>>2]+(h<<2)>>2]=v[c+160>>2]+(h<<14);h=a|3;v[v[c+88>>2]+(h<<2)>>2]=v[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){v[v[c+88>>2]+(a<<2)>>2]=v[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}za=f+16|0;a=v[b+976>>2];d=v[a+1824>>2];a=v[a+1024>>2];Ca[v[v[a>>2]+84>>2]](j+8|0,a);a=v[v[b+976>>2]+1024>>2];g=Ca[v[v[a>>2]+68>>2]](a)|0;e=b+3360|0;f=v[v[b+2376>>2]+4>>2]+31>>>5|0;c=v[b+980>>2];a=v[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=v[c+160>>2];break c}i=v[c+160>>2];if(!(!i|(a|0)<0)){a=v[c+168>>2];Ca[v[v[a>>2]+12>>2]](a,i)}v[c+164>>2]=f;a=v[c+168>>2];f=Ca[v[v[a>>2]+8>>2]](a,f<<2,18286,461)|0;v[c+160>>2]=f;a=v[c+164>>2]}Daa(f,0,a<<2);a=v[b+1004>>2];Ca[v[v[a>>2]+4>>2]](a,v[b+1e3>>2],m,e,v[b+2480>>2],v[b+2484>>2],v[b+2492>>2],v[b+2496>>2],d,j+8|0,g,z[b+1080>>2],b+1052|0,v[c+164>>2]&2147483647);v[v[b+1e3>>2]+96>>2]=0;a=v[b+3456>>2];Ca[v[v[a>>2]+72>>2]](a,k);a=v[b+3416>>2];Ca[v[v[a>>2]+72>>2]](a,l);a=v[b+3376>>2];Ca[v[v[a>>2]+72>>2]](a,e);za=j+48|0}function hF(a,b,c,d){var e=C(0);v[a>>2]=0;v[a+4>>2]=0;v[a+268>>2]=1120403456;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=1065353216;v[a+8>>2]=0;v[a+12>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+336>>2]=1028443341;v[a+320>>2]=1028443341;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=1065353216;v[a+48>>2]=0;u[a+262>>1]=0;u[a+264>>1]=0;u[a+266>>1]=0;t[a+273|0]=1;t[a+274|0]=3;t[a+272|0]=0;z[a+4>>2]=z[b>>2];z[a+8>>2]=z[b+4>>2];z[a+12>>2]=z[b+8>>2];z[a+16>>2]=z[b+12>>2];z[a+20>>2]=z[b+16>>2];z[a+24>>2]=z[b+20>>2];z[a+28>>2]=z[b+24>>2];z[a+32>>2]=z[c>>2];z[a+36>>2]=z[c+4>>2];z[a+40>>2]=z[c+8>>2];z[a+44>>2]=z[c+12>>2];z[a+48>>2]=z[c+16>>2];z[a+52>>2]=z[c+20>>2];e=z[c+24>>2];t[a+334|0]=0;v[a+284>>2]=0;v[a+288>>2]=1065353216;v[a+276>>2]=0;v[a+280>>2]=0;z[a+56>>2]=e;v[a+292>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+312>>2]=1065353216;v[a+316>>2]=1065353216;a:{if(d){v[a+108>>2]=0;v[a+112>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+228>>2]=0;v[a+204>>2]=0;v[a+116>>2]=0;v[a+120>>2]=4;v[a+132>>2]=0;v[a+136>>2]=4;v[a+124>>2]=0;v[a+128>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+148>>2]=0;v[a+152>>2]=4;v[a+140>>2]=0;v[a+144>>2]=0;v[a+216>>2]=0;v[a+164>>2]=0;v[a+168>>2]=4;v[a+240>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+244>>2]=0;v[a+248>>2]=0;v[a+180>>2]=0;v[a+184>>2]=4;v[a+172>>2]=0;v[a+176>>2]=0;v[a+220>>2]=0;v[a+224>>2]=0;v[a+196>>2]=0;v[a+200>>2]=4;v[a+188>>2]=0;v[a+192>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;v[a+356>>2]=0;v[a+360>>2]=0;v[a+336>>2]=0;v[a+340>>2]=0;break a}v[a+320>>2]=1028443341;v[a+336>>2]=1028443341;v[a+340>>2]=1045147567;v[a+76>>2]=1061752795;v[a+80>>2]=1061752795;v[a+68>>2]=1061752795;v[a+72>>2]=1061752795;v[a+360>>2]=1011666824;v[a+352>>2]=1045147567;v[a+356>>2]=-1102336081;v[a+344>>2]=1045147567;v[a+348>>2]=1011666824;v[a+60>>2]=-1085730853;v[a+64>>2]=1061752795}t[a+274|0]=4;v[a+252>>2]=1028443341;u[a+332>>1]=0;v[a+324>>2]=0;v[a+328>>2]=0;u[a+266>>1]=0;u[a+262>>1]=0;u[a+264>>1]=0}function ix(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=0,s=0,t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=0,J=0;s=za-32|0;h=z[b>>2];k=z[g+8>>2];i=z[b+8>>2];l=z[g>>2];q=C(C(C(h*k)-C(i*l))+z[g+20>>2]);m=i;i=z[g+4>>2];j=z[b+4>>2];m=C(C(C(m*i)-C(j*k))+z[g+16>>2]);j=C(C(C(j*l)-C(h*i))+z[g+24>>2]);r=v[e+72>>2];a:{if(!r){break a}h=z[c+32>>2];n=z[c+24>>2];o=z[c+28>>2];w=C(C(C(C(h*j)+C(C(n*m)+C(q*o)))+C(C(C(l*z[c+80>>2])+C(i*z[c+92>>2]))+C(k*z[c+104>>2])))+z[f+24>>2]);t=z[c+20>>2];u=z[c+12>>2];x=z[c+16>>2];G=C(C(C(C(t*j)+C(C(u*m)+C(q*x)))+C(C(C(l*z[c+76>>2])+C(i*z[c+88>>2]))+C(k*z[c+100>>2])))+z[f+20>>2]);y=z[c+8>>2];A=z[c>>2];D=z[c+4>>2];H=C(C(C(C(y*j)+C(C(A*m)+C(q*D)))+C(C(C(l*z[c+72>>2])+C(i*z[c+84>>2]))+C(k*z[c+96>>2])))+z[f+16>>2]);h=C(C(C(C(C(l*y)+C(i*t))+C(k*h))+C(C(C(m*z[c+44>>2])+C(q*z[c+56>>2]))+C(j*z[c+68>>2])))+z[f+8>>2]);o=C(C(C(C(C(l*D)+C(i*x))+C(k*o))+C(C(C(m*z[c+40>>2])+C(q*z[c+52>>2]))+C(j*z[c- -64>>2])))+z[f+4>>2]);n=C(C(C(C(C(l*A)+C(i*u))+C(k*n))+C(C(C(m*z[c+36>>2])+C(q*z[c+48>>2]))+C(j*z[c+60>>2])))+z[f>>2]);g=0;while(1){b=B(g,24)+e|0;z[(g<<2)+s>>2]=-C(C(C(z[b+20>>2]*h)+C(C(z[b+12>>2]*n)+C(o*z[b+16>>2])))+C(C(z[b+8>>2]*w)+C(C(z[b>>2]*H)+C(G*z[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=C(0);o=C(0);w=C(0);t=C(0);u=C(0);if(!r){break a}I=r&-4;E=r&3;f=0;J=r-1>>>0<3;while(1){c=0;h=C(0);b=0;if(!J){while(1){g=f<<2;p=c|3;x=C(z[g+(B(p,12)+d|0)>>2]*z[(p<<2)+s>>2]);p=c|2;y=C(z[g+(B(p,12)+d|0)>>2]*z[(p<<2)+s>>2]);p=c|1;h=C(x+C(y+C(C(z[g+(B(p,12)+d|0)>>2]*z[(p<<2)+s>>2])+C(C(z[g+(B(c,12)+d|0)>>2]*z[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((I|0)!=(b|0)){continue}break}}g=0;if(E){while(1){h=C(C(z[(B(c,12)+d|0)+(f<<2)>>2]*z[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}}b=B(f,24)+e|0;w=C(w+C(h*z[b+12>>2]));o=C(o+C(h*z[b+8>>2]));n=C(n+C(h*z[b+4>>2]));F=C(F+C(h*z[b>>2]));u=C(u+C(h*z[b+20>>2]));t=C(t+C(h*z[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}v[a+28>>2]=0;v[a+12>>2]=0;z[a+24>>2]=j+u;z[a+20>>2]=q+t;z[a+16>>2]=m+w;z[a+8>>2]=k+o;z[a+4>>2]=i+n;z[a>>2]=l+F}function jD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=C(0),s=0,t=0;h=za-16|0;za=h;v[h+8>>2]=c;f=v[a+112>>2];a:{if(f){b:{if(v[d+40>>2]|!d){break b}e=v[d+36>>2];if(!v[e>>2]){break b}c=0;while(1){v[h+4>>2]=v[((c<<2)+e|0)+4>>2];f=kD(b,h+4|0,h+14|0);if(!w[h+14|0]){v[f>>2]=v[h+4>>2]}v[f+4>>2]=d;c=c+1|0;e=v[d+36>>2];if(c>>>0>2]){continue}break}f=v[a+112>>2];if(!f){break a}}while(1){o=0;q=v[v[a+108>>2]+(p<<2)>>2];c=v[q+36>>2];if(v[c>>2]){while(1){k=v[((o<<2)+c|0)+4>>2];e=v[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=v[v[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=v[b+8>>2];j=v[b+4>>2];while(1){f=j+(c<<3)|0;if(v[f>>2]==(k|0)){break c}c=v[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=v[b+36>>2];if((s|0)==v[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((Vaa(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=C(z[b+24>>2]*C(d>>>0));f:{if(r=C(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,i,24893,17572,372)|0}i=d-1|0;m=d<<2;e=Daa(e,255,m);j=e+j|0;m=e+m|0;if(v[b+36>>2]){t=v[b+4>>2];while(1){n=c<<3;l=n+t|0;g=v[l>>2];g=(g<<15^-1)+g|0;g=B(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;v[m+(c<<2)>>2]=v[g>>2];v[g>>2]=c;n=j+n|0;v[n>>2]=v[l>>2];v[n+4>>2]=v[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=v[b>>2];if(c){l=v[38252]+12|0;Ca[v[v[l>>2]+12>>2]](l,c)}v[b+20>>2]=d;v[b+12>>2]=e;v[b>>2]=e;v[b+8>>2]=m;v[b+16>>2]=f;v[b+4>>2]=j;if(v[b+28>>2]!=-1){break e}v[b+28>>2]=s}c=(k<<15^-1)+k|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=v[b+28>>2];v[b+28>>2]=c+1;d=v[b+12>>2]+(d<<2)|0;v[v[b+8>>2]+(c<<2)>>2]=v[d>>2];v[d>>2]=c;v[b+36>>2]=v[b+36>>2]+1;v[b+32>>2]=v[b+32>>2]+1;f=v[b+4>>2]+(c<<3)|0;v[f+4>>2]=0;v[f>>2]=k}v[f+4>>2]=q;o=o+1|0;c=v[q+36>>2];if(o>>>0>2]){continue}break}f=v[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=kD(b,h+8|0,h+15|0);if(!w[h+15|0]){b=v[h+8>>2];v[a+4>>2]=0;v[a>>2]=b}v[a+4>>2]=d}za=h+16|0}function PJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=za-16|0;za=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+B(b,40)|0;j=v[d>>2];a:{b:{if((j|0)!=v[a+60>>2]){j=v[a+48>>2];e=j+15&-16;v[i+12>>2]=e;g=v[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+v[a+44>>2]|0;break b}if(w[a+64|0]){break a}c=g;while(1){c=c<<1;v[a+52>>2]=c;if(h+v[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=v[38252]+12|0;c=Ca[v[v[f>>2]+8>>2]](f,c,24893,18189,169)|0}else{c=0}f=Caa(c,v[a+44>>2],g);c=v[a+44>>2];if(c){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c)}v[a+44>>2]=f;c=v[i+12>>2];f=f+c|0;break b}v[a+48>>2]=j;e=j+15&-16;v[i+12>>2]=e;g=v[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=v[a+44>>2];c=e;break c}if(w[a+64|0]){break a}c=g;while(1){c=c<<1;v[a+52>>2]=c;if(h+v[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=v[38252]+12|0;f=Ca[v[v[f>>2]+8>>2]](f,c,24893,18189,169)|0}else{f=0}c=Caa(f,v[a+44>>2],g);g=v[a+44>>2];if(g){m=v[38252]+12|0;Ca[v[v[m>>2]+12>>2]](m,g)}v[a+44>>2]=c;c=v[i+12>>2]}f=c+f|0}v[a+60>>2]=c;v[a+48>>2]=v[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=v[a+44>>2];a=v[d>>2];e=c+a|0;g=x[d+10>>1]>>>1&32752;e:{if((a|0)!=v[i+12>>2]){f:{if(g>>>0>=k>>>0){Caa(f,e,g+B(x[d+6>>1],40)|0);break f}Caa(Caa(f,e,x[d+8>>1])+k|0,e+g|0,B(x[d+6>>1],40))}v[d>>2]=v[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=B(x[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){Caa(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}t[c|0]=w[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;t[h|0]=w[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;v[c+a>>2]=v[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;t[c+a|0]=w[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){t[c|0]=w[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(x[d+4>>1]>>0){u[d+4>>1]=b}if(g>>>0>=k>>>0){break d}u[d+10>>1]=x[d+10>>1]&31|l<<1&65504}za=i+16|0;return f}function fQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=za-6144|0;za=e;c=1;a:{if(!v[a+32>>2]){break a}d=v[a+48>>2];j=v[d+1140>>2];f=v[d+1e3>>2];d=0;while(1){g=v[(v[f+184>>2]+B(v[v[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=v[g-20>>2];z[h+156>>2]=z[h+160>>2];c=g+-64|0;b:{c:{d:{b=x[g+28>>1];if(!(b&1)){v[(e+5120|0)+(d<<2)>>2]=c;oH(c,v[a+44>>2],j);d=d+1|0;b=x[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}v[l>>2]=c}if(w[h+44|0]&4){v[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}v[h>>2]=c}u[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}t[v[a+44>>2]+20|0]=1;t[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=v[a+48>>2];d=v[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=v[v[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(w[v[b+28>>2]- -64|0]&5){h=v[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(v[d+164>>2]&2147483647)>>>0){c=v[g>>2];break h}c=v[d+168>>2];c=Ca[v[v[c>>2]+8>>2]](c,j<<2,18286,438)|0;f=v[d+160>>2];i:{if(!f){break i}Caa(c,f,v[d+164>>2]<<2);if(v[d+164>>2]<0){break i}f=v[g>>2];if(!f){break i}r=v[d+168>>2];Ca[v[v[r>>2]+12>>2]](r,f)}f=v[d+164>>2];Daa((f<<2)+c|0,0,j-f<<2);v[d+164>>2]=j;v[d+160>>2]=c}c=(l>>>3&268435452)+c|0;v[c>>2]=v[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=v[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=v[b+1160>>2];j:{if(c>>>0>=(v[b+1164>>2]&2147483647)>>>0){yG(q,a);break j}v[v[b+1156>>2]+(c<<2)>>2]=v[a>>2];v[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){CH(v[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){vH(v[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=v[(e+3072|0)+(b<<2)>>2];kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){uH(v[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}za=e+6144|0}function d9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=0,p=0;h=za-16|0;za=h;a:{b:{if((a|0)!=67174656){b=$9(256);v[h+4>>2]=a;v[h>>2]=67174656;q9(b,256,1940,h);Ca[v[v[c>>2]+8>>2]](c,4,b,9928,132);break b}if(!v[38252]){d=Ca[v[v[b>>2]+8>>2]](b,264,14875,9928,141)|0;v[38252]=d;if(d){v[d+8>>2]=c;v[d+4>>2]=b;v[d+192>>2]=-1;t[d+188|0]=0;v[d+84>>2]=d+16;t[d+80|0]=1;v[d>>2]=150160;v[d+100>>2]=c;v[d+96>>2]=b;v[d+12>>2]=150236;v[d+176>>2]=d+108;t[d+172|0]=1;v[d+88>>2]=0;v[d+92>>2]=16;v[d+180>>2]=1;v[d+184>>2]=16;v[d+108>>2]=c;v[d+104>>2]=150308;a=v[38252];o=d,p=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,78235,17012,113)|0,v[o+196>>2]=p;a=za-16|0;za=a;za=a+16|0;v[d+216>>2]=0;v[d+220>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0;v[d+224>>2]=1061158912;v[d+228>>2]=-1;b=0;m=v[d+216>>2];k=C(z[d+224>>2]*C(64));c:{if(k=C(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=v[38252];f=Ca[v[v[i+12>>2]+8>>2]](i+12|0,f,24893,17572,372)|0}else{f=0}e=c;c=Daa(f,255,256);f=e+c|0;i=c+256|0;if(v[d+236>>2]){n=v[d+204>>2];while(1){j=b<<3;l=j+n|0;g=v[l>>2];e=(g<<15^-1)+g|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;v[i+(b<<2)>>2]=v[e>>2];v[e>>2]=b;j=f+j|0;v[j>>2]=g;v[j+4>>2]=v[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=v[d+200>>2];if(b){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,b)}v[d+220>>2]=64;v[d+212>>2]=c;v[d+200>>2]=c;v[d+208>>2]=i;v[d+216>>2]=a;v[d+204>>2]=f;if(v[d+228>>2]==-1){v[d+228>>2]=m}a=v[38252];o=d,p=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,78235,17012,113)|0,v[o+240>>2]=p;a=za-16|0;za=a;za=a+16|0;v[d+252>>2]=0;v[d+244>>2]=0;v[d+248>>2]=0;a=v[38252];o=d,p=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,78235,17012,113)|0,v[o+256>>2]=p;a=za-16|0;za=a;za=a+16|0;a=v[38252];o=d,p=Ca[v[v[a+12>>2]+8>>2]](a+12|0,28,78235,17012,113)|0,v[o+260>>2]=p;a=za-16|0;za=a;za=a+16|0;v[38254]=1;a=v[38253];v[38253]=(a|0)==-1?1:a+1|0;a=v[38252];break a}Ca[v[v[c>>2]+8>>2]](c,32,70218,9928,158);break b}Ca[v[v[c>>2]+8>>2]](c,8,68182,9928,165)}a=0}za=h+16|0;return a|0}function KU(a,b,c,d,e,f){var g=0,h=0,i=C(0),j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;g=za-128|0;za=g;v[g+88>>2]=0;v[g+92>>2]=0;v[g+96>>2]=0;v[g+100>>2]=0;v[g+80>>2]=0;v[g+84>>2]=0;u[g+76>>1]=0;v[g+72>>2]=-1;v[g+64>>2]=0;v[g+68>>2]=0;v[g+112>>2]=0;v[g+104>>2]=2139095039;v[g+108>>2]=0;j=C(3.4028234663852886e38);l=v[a+8>>2];if(l){n=v[35651];while(1){m=B(k,72);h=m+v[a+4>>2]|0;o=v[h+60>>2];p=v[h+56>>2];z[g+60>>2]=z[h- -64>>2];v[g+52>>2]=p;v[g+56>>2]=o;v[g+48>>2]=3;q=A[h+16>>3];r=A[h+24>>3];s=A[h+32>>3];z[g+16>>2]=z[h+40>>2];z[g+20>>2]=z[h+44>>2];z[g+24>>2]=z[h+48>>2];i=z[h+52>>2];z[g+40>>2]=s;z[g+36>>2]=r;z[g+32>>2]=q;z[g+28>>2]=i;u[g+8>>1]=0;a:{if(!(Ca[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=z[g+104>>2];if(!(i>2];v[b>>2]=v[g+64>>2];v[b+4>>2]=h;v[b+8>>2]=v[g+72>>2];u[b+12>>1]=x[g+76>>1];z[b+16>>2]=z[g+80>>2];z[b+20>>2]=z[g+84>>2];z[b+24>>2]=z[g+88>>2];z[b+28>>2]=z[g+92>>2];z[b+32>>2]=z[g+96>>2];j=z[g+100>>2];z[b+40>>2]=i;z[b+36>>2]=j;v[b+60>>2]=v[g+124>>2];h=v[g+120>>2];v[b+52>>2]=v[g+116>>2];v[b+56>>2]=h;h=v[g+112>>2];v[b+44>>2]=v[g+108>>2];v[b+48>>2]=h;v[f>>2]=v[m+v[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=v[a+20>>2];if(l){n=v[35650];k=0;while(1){m=k<<6;h=m+v[a+16>>2]|0;o=v[h+60>>2];p=v[h+56>>2];v[g+48>>2]=2;w=g,y=Xaa(p,o),v[w+52>>2]=y;v[g+56>>2]=Ba;q=A[h+16>>3];r=A[h+24>>3];s=A[h+32>>3];z[g+16>>2]=z[h+40>>2];z[g+20>>2]=z[h+44>>2];z[g+24>>2]=z[h+48>>2];i=z[h+52>>2];z[g+40>>2]=s;z[g+36>>2]=r;z[g+32>>2]=q;z[g+28>>2]=i;u[g>>1]=0;b:{if(!(Ca[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=z[g+104>>2];if(!(i>2];v[b>>2]=v[g+64>>2];v[b+4>>2]=h;v[b+8>>2]=v[g+72>>2];u[b+12>>1]=x[g+76>>1];z[b+16>>2]=z[g+80>>2];z[b+20>>2]=z[g+84>>2];z[b+24>>2]=z[g+88>>2];z[b+28>>2]=z[g+92>>2];z[b+32>>2]=z[g+96>>2];j=z[g+100>>2];z[b+40>>2]=i;z[b+36>>2]=j;v[b+60>>2]=v[g+124>>2];h=v[g+120>>2];v[b+52>>2]=v[g+116>>2];v[b+56>>2]=h;h=v[g+112>>2];v[b+44>>2]=v[g+108>>2];v[b+48>>2]=h;v[f>>2]=v[m+v[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}za=g+128|0;return t}function zR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=za-16|0;za=k;i=v[a+28>>2];m=v[i+4688>>2];if(m){while(1){a=v[v[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=v[d+56>>2];c=d?d+4|0:0;v[k+8>>2]=c;l=w[c+20|0];b=B(l,12)+i|0;e=v[b+56>>2];v[c+8>>2]=e;f=b+52|0;a=e;g=v[b+60>>2]&2147483647;if(!g){bP(f,64);g=v[b+60>>2]&2147483647;a=v[b+56>>2]}b:{if(a>>>0>=g>>>0){cP(f,k+8|0);break b}v[v[f>>2]+(a<<2)>>2]=c;v[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=v[b+88>>2];if(e>>>0>a>>>0){g=v[f>>2];h=g+(e<<2)|0;c=v[h>>2];l=h;h=g;g=a<<2;h=v[h+g>>2];v[l>>2]=h;v[g+v[f>>2]>>2]=c;v[c+8>>2]=a;v[h+8>>2]=e;a=v[b+88>>2]}v[b+88>>2]=a+1}pJ(v[i+2168>>2],d);b=v[d+56>>2];if(!b){break a}e=v[b+48>>2];a=v[i+976>>2];f=v[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,f<<2,24893,18286,438)|0;c=v[a+936>>2];d:{if(!c){break d}Caa(d,c,v[a+940>>2]<<2);if(v[a+940>>2]<0){break d}c=v[a+936>>2];if(!c){break d}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,c)}c=v[a+940>>2];Daa(d+(c<<2)|0,0,f-c<<2);v[a+940>>2]=f;v[a+936>>2]=d}f=e>>>5|0;d=v[a+936>>2]+(f<<2)|0;g=d;h=v[d>>2];d=1<>2]=h|d;if(!(!(w[b+8|0]&2)|!(x[b+40>>1]&4096))){b=v[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,e<<2,24893,18286,438)|0;c=v[a+948>>2];f:{if(!c){break f}Caa(b,c,v[a+952>>2]<<2);if(v[a+952>>2]<0){break f}c=v[a+948>>2];if(!c){break f}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,c)}c=v[a+952>>2];Daa(b+(c<<2)|0,0,e-c<<2);v[a+952>>2]=e;v[a+948>>2]=b}a=v[a+948>>2]+(f<<2)|0;v[a>>2]=d|v[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=v[i+4700>>2];if(g){j=0;while(1){a=v[v[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;v[k+12>>2]=b;e=B(w[b+20|0],12)+i|0;a=v[e+56>>2];v[b+8>>2]=a;f=e+52|0;c=v[e+60>>2]&2147483647;if(!c){bP(f,64);c=v[e+60>>2]&2147483647;a=v[e+56>>2]}g:{if(a>>>0>=c>>>0){cP(f,k+12|0);break g}v[v[f>>2]+(a<<2)>>2]=b;v[e+56>>2]=a+1}pJ(v[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}za=k+16|0}function Ox(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=v[a+336>>2]-1|0;if(h){G=v[a+236>>2];H=v[b+32>>2];r=v[b+12>>2];I=v[b+8>>2];J=v[a+344>>2];s=v[a+340>>2];K=v[a+332>>2];while(1){b=B(h,112)+G|0;k=z[b+32>>2];q=h<<5;c=I+q|0;d=z[c+24>>2];l=z[b+24>>2];e=z[c+16>>2];m=z[b+28>>2];f=z[c+20>>2];g=z[c>>2];i=z[c+4>>2];j=z[c+8>>2];c=r+q|0;t=C(C(C(C(k*d)+C(C(l*e)+C(m*f)))+C(C(C(g*z[b+80>>2])+C(i*z[b+92>>2]))+C(j*z[b+104>>2])))+z[c+24>>2]);n=z[b+20>>2];o=z[b+12>>2];p=z[b+16>>2];u=C(C(C(C(n*d)+C(C(o*e)+C(p*f)))+C(C(C(g*z[b+76>>2])+C(i*z[b+88>>2]))+C(j*z[b+100>>2])))+z[c+20>>2]);x=z[b+8>>2];y=z[b>>2];A=z[b+4>>2];D=C(C(C(C(x*d)+C(C(y*e)+C(A*f)))+C(C(C(g*z[b+72>>2])+C(i*z[b+84>>2]))+C(j*z[b+96>>2])))+z[c+16>>2]);n=C(C(C(C(C(g*x)+C(i*n))+C(j*k))+C(C(C(e*z[b+44>>2])+C(f*z[b+56>>2]))+C(d*z[b+68>>2])))+z[c+8>>2]);m=C(C(C(C(C(g*A)+C(i*p))+C(j*m))+C(C(C(e*z[b+40>>2])+C(f*z[b+52>>2]))+C(d*z[b- -64>>2])))+z[c+4>>2]);l=C(C(C(C(C(g*y)+C(i*o))+C(j*l))+C(C(C(e*z[b+36>>2])+C(f*z[b+48>>2]))+C(d*z[b+60>>2])))+z[c>>2]);k=C(0);b=B(h,80)+J|0;E=w[b+76|0];a:{if(!E){e=C(0);f=C(0);g=C(0);i=C(0);j=C(0);break a}L=(v[b+72>>2]<<2)+H|0;M=v[a+284>>2];N=v[a+272>>2];b=0;j=C(0);i=C(0);g=C(0);f=C(0);e=C(0);while(1){F=b<<2;c=(B(h,76)+N|0)+B(b,24)|0;d=C(z[F+L>>2]-C(C(C(z[c+20>>2]*n)+C(C(z[c+12>>2]*l)+C(m*z[c+16>>2])))+C(C(z[c+8>>2]*t)+C(C(z[c>>2]*D)+C(u*z[c+4>>2])))));z[(F+(B(h,160)+s|0)|0)+132>>2]=d;c=(B(h,96)+M|0)+(b<<5)|0;k=C(k+C(d*z[c+24>>2]));j=C(j+C(d*z[c+20>>2]));i=C(i+C(d*z[c+16>>2]));g=C(g+C(d*z[c+8>>2]));f=C(f+C(d*z[c+4>>2]));e=C(e+C(z[c>>2]*d));b=b+1|0;if((E|0)!=(b|0)){continue}break}}b=B(h,160)+s|0;d=z[b+120>>2];o=z[b+124>>2];p=z[b+128>>2];b=(v[(q+K|0)+24>>2]<<5)+r|0;e=C(l+e);z[b>>2]=e+z[b>>2];f=C(m+f);z[b+4>>2]=f+z[b+4>>2];g=C(n+g);z[b+8>>2]=g+z[b+8>>2];z[b+16>>2]=C(C(D+i)+C(C(o*g)-C(f*p)))+z[b+16>>2];z[b+20>>2]=C(C(u+j)+C(C(p*e)-C(g*d)))+z[b+20>>2];z[b+24>>2]=C(C(t+k)+C(C(d*f)-C(e*o)))+z[b+24>>2];h=h-1|0;if(h){continue}break}}}function IF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=za-16|0;za=j;v[j+8>>2]=c;g=a+40|0;d=v[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=v[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-v[a+44>>2]|0;d=B(e,h)+d|0;v[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=v[38252];f=Ca[v[v[e+12>>2]+8>>2]](e+12|0,f,24893,16938,84)|0}else{f=0}v[j+12>>2]=f;e=v[a+44>>2];c:{if(e>>>0>=(v[a+48>>2]&2147483647)>>>0){yF(g,j+12|0);break c}v[v[a+40>>2]+(e<<2)>>2]=f;v[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=v[a+60>>2];continue}break}d=v[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(v[a+232>>2]&2147483647)>>>0){break a}c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,f<<2,24893,18356,438)|0;d=v[a+228>>2];d:{if(!d){break d}Caa(c,d,v[a+232>>2]<<2);if(v[a+232>>2]<0){break d}d=v[a+228>>2];if(!d){break d}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[a+232>>2];Daa(c+(d<<2)|0,0,f-d<<2);v[a+232>>2]=f;v[a+228>>2]=c;c=v[j+8>>2]}e=0;f=za-16|0;za=f;e:{d=c+1|0;h=v[a+52>>2];h=d>>>0>h>>>0?d:h;i=v[g+16>>2];if(h>>>0<=i>>>0){break e}d=v[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-v[g+4>>2]|0;v[g+16>>2]=i+B(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=v[38252]+12|0;d=Ca[v[v[i>>2]+8>>2]](i,d,24893,16938,84)|0}else{d=0}v[f+12>>2]=d;i=v[g+4>>2];f:{if(i>>>0>=(v[g+8>>2]&2147483647)>>>0){yF(g,f+12|0);break f}v[v[g>>2]+(i<<2)>>2]=d;v[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=v[g+20>>2];continue}}d=v[g+12>>2];if(h>>>0>d>>>0){while(1){e=v[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=v[v[g>>2]+(k<<2)>>2]+(d-B(e,k)<<4)|0;v[e+8>>2]=-1;v[e+12>>2]=-1;u[e+4>>1]=16;v[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[g+12>>2]=h;za=f+16|0;f=v[a+228>>2]+(c>>>3&536870908)|0;d=v[f>>2];l=f,m=Waa(-2,c)&d,v[l>>2]=m;d=v[j+8>>2];c=v[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=v[v[a+40>>2]+(f<<2)>>2];h=d-B(c,f)|0;c=g+(h<<4)|0;f=x[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;u[c+4>>1]=e;v[g+(h<<4)>>2]=b;a=B(b,12)+a|0;b=a+284|0;f=v[a+288>>2];i:{if(f>>>0>=(v[a+292>>2]&2147483647)>>>0){xn(b,j+8|0);e=x[c+4>>1];break i}v[v[b>>2]+(f<<2)>>2]=d;v[a+288>>2]=v[a+288>>2]+1}a=e&-73|8}u[c+4>>1]=a}za=j+16|0}function wN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=v[a+44>>2];f=v[a+32>>2];g=v[a+36>>2];b=v[a+40>>2];d=v[a+20>>2];j=v[a+28>>2];Wy(v[j+11848>>2],j+11836|0);a=j+11856|0;v[a>>2]=0;v[a+4>>2]=0;a:{if(!v[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=Fr(v[c+620>>2],64);l=v[c+472>>2];m=v[c+484>>2];n=v[c+496>>2];e=v[f+56>>2];k=v[g>>2];h=z[c+56>>2];o=v[c+632>>2];p=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=o;v[b+12>>2]=p;v[b+60>>2]=c;v[b+52>>2]=a;v[b+48>>2]=i;z[b+44>>2]=h;v[b+28>>2]=f;v[b>>2]=133852;v[b+24>>2]=1;a=a+512|0;v[b+56>>2]=a>>>0>>0?a:k;v[b+40>>2]=n+B(e,48);e=e<<6;v[b+36>>2]=e+m;v[b+32>>2]=e+l;e=v[b+16>>2];Ca[v[v[e>>2]+72>>2]](e,b);if(y[g>>2]>a>>>0){continue}break a}}while(1){b=Fr(v[c+620>>2],64);l=v[c+472>>2];m=v[c+484>>2];n=v[c+496>>2];e=v[f+56>>2];k=v[g>>2];h=z[c+56>>2];o=v[c+632>>2];p=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=o;v[b+12>>2]=p;v[b+60>>2]=c;v[b+52>>2]=a;v[b+48>>2]=i;z[b+44>>2]=h;v[b+28>>2]=f;v[b>>2]=133852;v[b+20>>2]=d;v[b+24>>2]=1;a=a+512|0;v[b+56>>2]=a>>>0>>0?a:k;v[b+40>>2]=n+B(e,48);e=e<<6;v[b+36>>2]=e+m;v[b+32>>2]=e+l;Ca[v[v[d>>2]+16>>2]](d);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);if(y[g>>2]>a>>>0){continue}break}}b:{if(!(v[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=Fr(v[c+620>>2],48);d=v[g+4>>2];h=z[c+52>>2];f=v[c+632>>2];i=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=f;v[b+12>>2]=i;v[b+44>>2]=c;z[b+40>>2]=h;v[b+32>>2]=a;v[b+28>>2]=j;v[b>>2]=133908;v[b+24>>2]=1;d=d&2147483647;a=a- -64|0;v[b+36>>2]=a>>>0>d>>>0?d:a;d=v[b+16>>2];Ca[v[v[d>>2]+72>>2]](d,b);if((v[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=Fr(v[c+620>>2],48);f=v[g+4>>2];h=z[c+52>>2];i=v[c+632>>2];e=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=i;v[b+12>>2]=e;v[b+44>>2]=c;z[b+40>>2]=h;v[b+32>>2]=a;v[b+28>>2]=j;v[b>>2]=133908;v[b+20>>2]=d;v[b+24>>2]=1;f=f&2147483647;a=a- -64|0;v[b+36>>2]=a>>>0>f>>>0?f:a;Ca[v[v[d>>2]+16>>2]](d);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);if((v[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function tO(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0);a:{if(c){c=v[c+36>>2];g=z[c+8>>2];f=z[c+40>>2];e=C(z[c+56>>2]*C(-2));h=z[c+32>>2];l=C(z[c+48>>2]*C(-2));m=C(z[c+52>>2]*C(-2));k=z[c+36>>2];n=C(C(f*e)+C(C(h*l)+C(m*k)));d=z[c+44>>2];o=C(C(d*d)+C(-.5));i=C(C(f*n)+C(C(e*o)-C(d*C(C(h*m)-C(l*k)))));p=C(i+i);i=z[c>>2];j=C(C(h*n)+C(C(l*o)-C(d*C(C(k*e)-C(m*f)))));q=C(j+j);j=z[c+4>>2];e=C(C(k*n)+C(C(m*o)-C(d*C(C(f*l)-C(e*h)))));o=C(e+e);s=C(C(g*p)+C(C(i*q)+C(j*o)));e=z[c+12>>2];w=C(C(e*e)+C(-.5));l=C(C(h*j)+C(C(C(d*g)-C(e*f))-C(i*k)));b=v[b+92>>2];m=z[b+24>>2];t=C(m+m);m=C(C(k*g)+C(C(C(d*i)-C(e*h))-C(j*f)));n=z[b+16>>2];u=C(n+n);n=C(C(f*i)+C(C(C(d*j)-C(e*k))-C(g*h)));r=z[b+20>>2];r=C(r+r);x=C(C(l*t)+C(C(m*u)+C(n*r)));d=C(C(g*f)+C(C(j*k)+C(C(e*d)+C(h*i))));f=C(C(d*d)+C(-.5));y=C(C(z[c+24>>2]+C(C(g*s)+C(C(p*w)+C(e*C(C(i*o)-C(q*j))))))+C(C(l*x)+C(C(t*f)+C(d*C(C(m*r)-C(u*n))))));A=C(C(z[c+20>>2]+C(C(j*s)+C(C(o*w)+C(e*C(C(g*q)-C(p*i))))))+C(C(n*x)+C(C(r*f)+C(d*C(C(l*u)-C(t*m))))));p=C(C(z[c+16>>2]+C(C(i*s)+C(C(q*w)+C(e*C(C(j*p)-C(o*g))))))+C(C(m*x)+C(C(u*f)+C(d*C(C(n*t)-C(r*l))))));g=z[b+12>>2];e=z[b>>2];f=z[b+4>>2];h=z[b+8>>2];q=C(C(C(C(d*g)-C(e*m))-C(n*f))-C(l*h));o=C(C(C(m*f)+C(C(d*h)+C(l*g)))-C(e*n));s=C(C(C(l*e)+C(C(d*f)+C(n*g)))-C(h*m));g=C(C(C(n*h)+C(C(d*e)+C(m*g)))-C(f*l));break a}c=v[b+96>>2];g=z[c+8>>2];b=v[b+92>>2];d=z[b+24>>2];h=C(d+d);e=z[c>>2];d=z[b+16>>2];k=C(d+d);d=z[b+20>>2];i=C(d+d);f=z[c+4>>2];j=C(C(g*h)+C(C(e*k)+C(i*f)));d=z[c+12>>2];l=C(C(d*d)+C(-.5));y=C(z[c+24>>2]+C(C(g*j)+C(C(h*l)+C(d*C(C(e*i)-C(k*f))))));A=C(z[c+20>>2]+C(C(f*j)+C(C(i*l)+C(d*C(C(g*k)-C(h*e))))));p=C(z[c+16>>2]+C(C(e*j)+C(C(k*l)+C(d*C(C(f*h)-C(i*g))))));h=z[b+12>>2];k=z[b>>2];i=z[b+4>>2];j=z[b+8>>2];q=C(C(C(C(d*h)-C(k*e))-C(f*i))-C(g*j));o=C(C(C(e*i)+C(C(d*j)+C(g*h)))-C(k*f));s=C(C(C(g*k)+C(C(d*i)+C(f*h)))-C(j*e));g=C(C(C(f*j)+C(C(d*k)+C(e*h)))-C(i*g))}z[a+16>>2]=p;z[a+12>>2]=q;z[a+8>>2]=o;z[a+4>>2]=s;z[a>>2]=g;z[a+24>>2]=y;z[a+20>>2]=A}function X9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b;b=v[b>>2]+7&-8;v[d>>2]=b+16;q=a;a=b;k=v[a>>2];b=v[a+4>>2];e=v[a+12>>2];o=e;g=za-32|0;za=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=v[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=o<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=o<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;p=e>>>16|0;if(p>>>0<15249){break a}c=k;a=b;f=o&65535|65536;e=f;m=d;h=d;j=p-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=r|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;v[g+20>>2]=a;v[g+24>>2]=h;v[g+28>>2]=f;d=15361-p|0;c:{if(d&64){b=m;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;m=0;e=0;break c}if(!d){break c}f=m;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=m;f=a&31;if((a&63)>>>0>=32){a=0;m=e>>>f|0}else{a=e>>>f|0;m=((1<>>f}e=a}v[g>>2]=k;v[g+4>>2]=b;v[g+8>>2]=m;v[g+12>>2]=e;b=v[g+8>>2];e=v[g+4>>2];c=b<<4|e>>>28;a=v[g+12>>2]<<4|b>>>28;e=e&268435455;b=v[g>>2]|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}za=g+32|0;l(0,c|0);l(1,o&-2147483648|a);s=q,t=+n(),A[s>>3]=t}function PZ(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0;h=za-3616|0;za=h;j=z[d+8>>2];i=C(z[c+24>>2]-z[d+24>>2]);k=C(i+i);l=z[d>>2];i=C(z[c+16>>2]-z[d+16>>2]);m=C(i+i);i=C(z[c+20>>2]-z[d+20>>2]);n=C(i+i);o=z[d+4>>2];p=C(C(j*k)+C(C(l*m)+C(n*o)));i=z[d+12>>2];q=C(C(i*i)+C(-.5));r=C(C(j*p)+C(C(k*q)-C(i*C(C(l*n)-C(m*o)))));z[h+3608>>2]=r;s=C(C(o*p)+C(C(n*q)-C(i*C(C(j*m)-C(k*l)))));z[h+3604>>2]=s;j=C(C(l*p)+C(C(m*q)-C(i*C(C(o*k)-C(n*j)))));z[h+3600>>2]=j;i=C(z[a+4>>2]+z[e>>2]);e=v[b+40>>2];a:{if(!(z[b+4>>2]!=C(1)|z[b+8>>2]!=C(1)|z[b+12>>2]!=C(1))){v[h+3504>>2]=g;v[h+2732>>2]=0;v[h+168>>2]=0;z[h+164>>2]=i*i;v[h+156>>2]=f;v[h+152>>2]=d;v[h+148>>2]=c;v[h+3508>>2]=e;v[h+144>>2]=a;v[h+160>>2]=h+3600;v[h+136>>2]=143668;v[h+140>>2]=2;z[h+3576>>2]=i;z[h+3572>>2]=i;z[h+3564>>2]=r;z[h+3560>>2]=s;v[h+3552>>2]=1065353216;a=h+3536|0;v[a>>2]=1065353216;v[a+4>>2]=0;z[h+3568>>2]=i;z[h+3556>>2]=j;v[h+3544>>2]=0;v[h+3548>>2]=0;v[h+3528>>2]=0;v[h+3532>>2]=0;v[h+3520>>2]=1065353216;v[h+3524>>2]=0;Ca[v[(x[e+4>>1]<<2)+143680>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;MX(t,b+4|0,b+16|0);v[h+3504>>2]=g;v[h+2732>>2]=0;v[h+168>>2]=0;z[h+164>>2]=i*i;v[h+156>>2]=f;v[h+152>>2]=d;v[h+148>>2]=c;v[h+3508>>2]=e;v[h+160>>2]=h+3600;v[h+144>>2]=a;v[h+136>>2]=143708;v[h+3512>>2]=t;v[h+140>>2]=2;z[h+128>>2]=r;z[h+124>>2]=s;z[h+120>>2]=j;z[h+112>>2]=i;z[h+108>>2]=i;z[h+104>>2]=i;v[h+96>>2]=1065353216;v[h+80>>2]=1065353216;v[h+84>>2]=0;v[h+88>>2]=0;v[h+92>>2]=0;v[h+72>>2]=0;v[h+76>>2]=0;v[h+64>>2]=1065353216;v[h+68>>2]=0;pZ(t,h+120|0,h+104|0,h- -64|0);a=v[h+88>>2];v[h+20>>2]=v[h+84>>2];v[h+24>>2]=a;a=v[h+96>>2];v[h+28>>2]=v[h+92>>2];v[h+32>>2]=a;z[h+44>>2]=z[h+128>>2];z[h+56>>2]=z[h+112>>2];z[h>>2]=z[h+64>>2];a=v[h+72>>2];v[h+4>>2]=v[h+68>>2];v[h+8>>2]=a;a=v[h+80>>2];v[h+12>>2]=v[h+76>>2];v[h+16>>2]=a;a=v[h+124>>2];v[h+36>>2]=v[h+120>>2];v[h+40>>2]=a;a=v[h+108>>2];v[h+48>>2]=v[h+104>>2];v[h+52>>2]=a;Ca[v[(x[e+4>>1]<<2)+143680>>2]](e,h,h+136|0,1,1)}v[h+136>>2]=143668;QZ(h+144|0);za=h+3616|0;return v[f+4096>>2]!=0}function Dx(a){var b=C(0),c=0,d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=0,w=0,x=0,y=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0;q=1;x=v[a+336>>2];if(x>>>0>1){E=v[a+272>>2];F=v[a+260>>2];G=v[a+340>>2];y=v[a+332>>2];while(1){g=B(q,160)+G|0;l=(q<<5)+y|0;c=v[l+16>>2];i=z[c+8>>2];l=v[((v[l+24>>2]<<5)+y|0)+16>>2];h=C(z[c+24>>2]-z[l+24>>2]);n=C(h+h);h=z[c>>2];f=C(z[c+16>>2]-z[l+16>>2]);o=C(f+f);f=C(z[c+20>>2]-z[l+20>>2]);p=C(f+f);f=z[c+4>>2];b=C(C(i*n)+C(C(h*o)+C(p*f)));j=z[c+12>>2];k=C(C(j*j)+C(-.5));z[g+116>>2]=C(i*b)+C(C(n*k)-C(j*C(C(h*p)-C(o*f))));z[g+112>>2]=C(f*b)+C(C(p*k)-C(j*C(C(i*o)-C(n*h))));z[g+108>>2]=C(h*b)+C(C(o*k)-C(j*C(C(f*n)-C(p*i))));n=z[l+16>>2];o=z[c+16>>2];p=z[l+20>>2];b=z[c+20>>2];z[g+128>>2]=z[c+24>>2]-z[l+24>>2];z[g+124>>2]=b-p;z[g+120>>2]=o-n;c=B(q,76);A=c+E|0;D=c+F|0;w=v[D+72>>2];v[A+72>>2]=w;if(w){n=C(-f);o=C(-h);p=C(-i);H=v[a+348>>2];I=v[a+344>>2];l=0;while(1){u=B(l,24);c=D+u|0;m=z[c+20>>2];s=z[c+16>>2];t=z[c+12>>2];g=u+A|0;b=z[c+8>>2];b=C(b+b);d=z[c>>2];d=C(d+d);e=z[c+4>>2];e=C(e+e);r=C(C(i*b)+C(C(h*d)+C(f*e)));z[g+8>>2]=C(i*r)+C(C(b*k)+C(j*C(C(h*e)+C(d*n))));z[g+4>>2]=C(f*r)+C(C(e*k)+C(j*C(C(i*d)+C(b*o))));z[g>>2]=C(h*r)+C(C(d*k)+C(j*C(C(f*b)+C(e*p))));b=C(m+m);d=C(t+t);e=C(s+s);m=C(C(i*b)+C(C(h*d)+C(f*e)));z[g+20>>2]=C(i*m)+C(C(b*k)+C(j*C(C(h*e)+C(d*n))));z[g+16>>2]=C(f*m)+C(C(e*k)+C(j*C(C(i*d)+C(b*o))));z[g+12>>2]=C(h*m)+C(C(d*k)+C(j*C(C(f*b)+C(e*p))));c=(B(q,80)+I|0)+u|0;m=z[c+8>>2];s=z[c+4>>2];t=z[c>>2];g=(B(q,96)+H|0)+u|0;b=z[c+20>>2];b=C(b+b);d=z[c+12>>2];d=C(d+d);e=z[c+16>>2];e=C(e+e);r=C(C(i*b)+C(C(h*d)+C(f*e)));z[g+44>>2]=C(i*r)+C(C(b*k)+C(j*C(C(h*e)+C(d*n))));z[g+40>>2]=C(f*r)+C(C(e*k)+C(j*C(C(i*d)+C(b*o))));z[g+36>>2]=C(h*r)+C(C(d*k)+C(j*C(C(f*b)+C(e*p))));b=C(m+m);d=C(t+t);e=C(s+s);m=C(C(i*b)+C(C(h*d)+C(f*e)));z[g+32>>2]=C(i*m)+C(C(b*k)+C(j*C(C(h*e)+C(d*n))));z[g+28>>2]=C(f*m)+C(C(e*k)+C(j*C(C(i*d)+C(b*o))));z[g+24>>2]=C(h*m)+C(C(d*k)+C(j*C(C(f*b)+C(e*p))));l=l+1|0;if((w|0)!=(l|0)){continue}break}}q=q+1|0;if((x|0)!=(q|0)){continue}break}}}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=0,p=0,q=C(0);l=za-16|0;za=l;if(v[a+72>>2]){while(1){e=v[v[a+68>>2]+(j<<2)>>2];A[e+432>>3]=A[e+432>>3]-+z[b>>2];A[e+440>>3]=A[e+440>>3]-+z[b+4>>2];A[e+448>>3]=A[e+448>>3]-+z[b+8>>2];c=e+88|0;m=z[b>>2];f=+m;A[c+48>>3]=A[c+48>>3]-f;n=z[b+4>>2];g=+n;A[c+56>>3]=A[c+56>>3]-g;q=z[b+8>>2];A[c+72>>3]=A[c+72>>3]-f;A[c+80>>3]=A[c+80>>3]-g;d=c- -64|0;f=+q;A[d>>3]=A[d>>3]-f;A[c+88>>3]=A[c+88>>3]-f;a:{b:{if(v[c+152>>2]){if(x[v[c+164>>2]+4>>1]==6){break a}z[c+204>>2]=z[c+204>>2]-m;z[c+208>>2]=z[c+208>>2]-n;d=c+212|0;break b}if(v[c+176>>2]==-1){break a}z[c+228>>2]=z[c+228>>2]-m;z[c+232>>2]=z[c+232>>2]-n;d=c+236|0}z[d>>2]=z[d>>2]-q}d=v[c+36>>2];if(d){c=v[c+32>>2];d=c+(d<<2)|0;f=+z[b+8>>2];g=+z[b+4>>2];h=+z[b>>2];while(1){A[c+12>>3]=A[c+12>>3]-h;A[c+20>>3]=A[c+20>>3]-g;A[c+28>>3]=A[c+28>>3]-f;c=v[(v[c>>2]<<2)+99760>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(v[a+124>>2]){j=0;while(1){c=0;e=0;f=+z[b+8>>2];g=+z[b+4>>2];h=+z[b>>2];k=v[v[a+120>>2]+(j<<2)>>2];i=v[k+8>>2];if(i){o=v[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+B(c,72)|0;A[d+16>>3]=A[d+16>>3]-h;A[d+24>>3]=A[d+24>>3]-g;A[d+32>>3]=A[d+32>>3]-f;d=o+B(c|1,72)|0;A[d+16>>3]=A[d+16>>3]-h;A[d+24>>3]=A[d+24>>3]-g;A[d+32>>3]=A[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+B(c,72)|0;A[c+16>>3]=A[c+16>>3]-h;A[c+24>>3]=A[c+24>>3]-g;A[c+32>>3]=A[c+32>>3]-f}g=+z[b+4>>2];h=+z[b>>2];f=+z[b+8>>2]}i=v[k+20>>2];c:{if(!i){break c}k=v[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;A[d+16>>3]=A[d+16>>3]-h;A[d+24>>3]=A[d+24>>3]-g;A[d+32>>3]=A[d+32>>3]-f;d=k+(p|64)|0;A[d+16>>3]=A[d+16>>3]-h;A[d+24>>3]=A[d+24>>3]-g;A[d+32>>3]=A[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;A[c+16>>3]=A[c+16>>3]-h;A[c+24>>3]=A[c+24>>3]-g;A[c+32>>3]=A[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=v[a+12>>2];if(a){m=z[b>>2];n=z[b+4>>2];z[l+8>>2]=-z[b+8>>2];z[l+4>>2]=-n;z[l>>2]=-m;us(a,l)}za=l+16|0}function wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=123e3;b=v[a+8>>2];a:{if(!b){break a}f=v[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=v[h>>2];if(e){Ca[v[v[e>>2]+4>>2]](e)}v[h>>2]=0;g=f+(g|4)|0;e=v[g>>2];if(e){Ca[v[v[e>>2]+4>>2]](e)}v[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=v[b>>2];if(c){Ca[v[v[c>>2]+4>>2]](c)}v[b>>2]=0}c=0;v[a+8>>2]=0;d=0;e=za-16|0;za=e;b=a+24|0;f=v[b+20>>2];if(f){h=b+4|0;while(1){i=v[b+16>>2];g=d<<2;j=v[i+g>>2];if(j){f=x[j+52>>1];v[e+12>>2]=f;b:{if((f|0)==(v[b>>2]-1|0)){v[b>>2]=f;break b}j=v[b+8>>2];if(j>>>0>=(v[b+12>>2]&2147483647)>>>0){xn(h,e+12|0);i=v[b+16>>2];break b}v[v[b+4>>2]+(j<<2)>>2]=f;v[b+8>>2]=v[b+8>>2]+1}f=v[g+i>>2];Ca[v[v[f>>2]>>2]](f);v[g+v[b+16>>2]>>2]=0;f=v[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=v[b+16>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}za=e+16|0;d=v[a+92>>2];c:{if(!d){break c}f=v[a+60>>2];while(1){b=v[(f+(c<<3)|0)+4>>2];if(b){e=v[b>>2];if(e){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,e)}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=v[a+76>>2];if(!c|!v[a+92>>2]){break c}Daa(v[a+68>>2],255,c<<2);c=0;b=v[a- -64>>2];d=v[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;v[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;v[h>>2]=g;h=b+(g<<2)|0;g=c|3;v[h>>2]=g;c=c+4|0;v[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;v[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=v[a+72>>2]-1|0}else{h=0}v[b+(h<<2)>>2]=-1;v[a+92>>2]=0;v[a+84>>2]=0}c=v[a+104>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+56>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+52>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=v[a+28>>2];if(!c){break d}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[37974]=0;c=v[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=v[a+4>>2];if(!c){break e}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function mw(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0);D=z[c+100>>2];E=z[c+104>>2];F=z[c+112>>2];G=z[c+116>>2];H=z[c+120>>2];I=z[c+128>>2];J=z[c+132>>2];K=z[c+136>>2];s=z[c+52>>2];t=z[c+56>>2];u=z[c+68>>2];w=z[c+72>>2];o=z[c+84>>2];p=z[c+88>>2];x=z[c- -64>>2];y=z[c+80>>2];h=z[c+20>>2];i=z[c+24>>2];q=z[c+28>>2];g=z[c+36>>2];B=z[c+40>>2];r=z[c+44>>2];L=z[c+96>>2];A=z[c+48>>2];d=z[b+8>>2];e=z[b>>2];f=z[b+4>>2];j=z[c>>2];k=z[c+4>>2];l=z[c+8>>2];M=z[c+12>>2];m=z[c+16>>2];n=z[c+32>>2];v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+76>>2]=0;v[a+60>>2]=0;z[a+44>>2]=r;z[a+40>>2]=B;z[a+36>>2]=g;z[a+32>>2]=n;z[a+28>>2]=q;z[a+24>>2]=i;z[a+20>>2]=h;z[a+16>>2]=m;z[a+12>>2]=M;z[a+8>>2]=l;z[a+4>>2]=k;z[a>>2]=j;q=C(C(e*m)-C(f*j));z[a+80>>2]=y+q;j=C(C(d*j)-C(e*n));z[a- -64>>2]=x+j;m=C(C(f*n)-C(d*m));z[a+48>>2]=A+m;n=C(C(e*i)-C(f*l));z[a+88>>2]=p+n;r=C(C(e*h)-C(f*k));z[a+84>>2]=o+r;l=C(C(d*l)-C(e*B));z[a+72>>2]=w+l;k=C(C(d*k)-C(e*g));z[a+68>>2]=u+k;i=C(C(f*B)-C(d*i));z[a+56>>2]=t+i;h=C(C(f*g)-C(d*h));z[a+52>>2]=s+h;g=C(C(C(C(e*o)+C(p*C(0)))-C(f*y))+C(C(C(n*C(0))+C(C(e*r)-C(f*q)))*C(.5)));z[a+136>>2]=K+C(g+g);g=C(C(C(C(d*y)+C(C(o*C(0))-C(e*p)))+C(C(C(C(d*q)+C(r*C(0)))-C(e*n))*C(.5)))+C(C(C(C(e*u)+C(w*C(0)))-C(f*x))+C(C(C(l*C(0))+C(C(e*k)-C(f*j)))*C(.5))));z[a+132>>2]=J+g;o=C(C(C(C(y*C(0))+C(C(f*p)-C(d*o)))+C(C(C(f*n)+C(C(q*C(0))-C(d*r)))*C(.5)))+C(C(C(C(e*s)+C(t*C(0)))-C(f*A))+C(C(C(i*C(0))+C(C(e*h)-C(f*m)))*C(.5))));z[a+128>>2]=I+o;z[a+120>>2]=H+g;p=C(C(C(d*x)+C(C(u*C(0))-C(e*w)))+C(C(C(C(d*j)+C(k*C(0)))-C(e*l))*C(.5)));z[a+116>>2]=G+C(p+p);e=C(C(C(C(d*A)+C(C(s*C(0))-C(e*t)))+C(C(C(C(d*m)+C(h*C(0)))-C(e*i))*C(.5)))+C(C(C(x*C(0))+C(C(f*w)-C(d*u)))+C(C(C(f*l)+C(C(j*C(0))-C(d*k)))*C(.5))));z[a+112>>2]=F+e;z[a+104>>2]=E+o;z[a+100>>2]=D+e;d=C(C(C(A*C(0))+C(C(f*t)-C(d*s)))+C(C(C(f*i)+C(C(m*C(0))-C(d*h)))*C(.5)));z[a+96>>2]=L+C(d+d)}function SD(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=0;f=za-1184|0;za=f;t[f+1168|0]=1;v[f+1176>>2]=256;v[f+1180>>2]=256;v[f+1172>>2]=f+144;s=v[c+8>>2];v[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=v[v[f+1172>>2]+(m<<2)>>2];i=z[g>>2];j=z[g+12>>2];o=C(i+j);i=C(j-i);k=z[g+8>>2];l=z[g+20>>2];j=C(k+l);p=z[g+4>>2];q=z[g+16>>2];r=C(p+q);k=C(l-k);l=C(q-p);while(1){z[f+132>>2]=r*C(.5);z[f+128>>2]=o*C(.5);v[f+140>>2]=0;z[f+136>>2]=j*C(.5);z[f+116>>2]=l*C(.5);z[f+112>>2]=i*C(.5);v[f+124>>2]=0;z[f+120>>2]=k*C(.5);h=v[f+132>>2];v[f+48>>2]=v[f+128>>2];v[f+52>>2]=h;h=v[f+140>>2];v[f+56>>2]=v[f+136>>2];v[f+60>>2]=h;h=v[f+116>>2];v[f+32>>2]=v[f+112>>2];v[f+36>>2]=h;h=v[f+124>>2];v[f+40>>2]=v[f+120>>2];v[f+44>>2]=h;b:{c:{d:{if(!WD(d,f+48|0,f+32|0)){break d}g=v[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=v[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Ca[v[v[e>>2]>>2]](e,f+76|0,(v[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){u=v[h>>2];g=B(u,24)+b|0;o=z[g+8>>2];i=z[g+20>>2];j=z[g+4>>2];r=z[g+16>>2];k=z[g>>2];l=z[g+12>>2];z[f+96>>2]=C(k+l)*C(.5);z[f+100>>2]=C(j+r)*C(.5);v[f+108>>2]=0;z[f+104>>2]=C(o+i)*C(.5);z[f+80>>2]=C(l-k)*C(.5);z[f+84>>2]=C(r-j)*C(.5);v[f+92>>2]=0;z[f+88>>2]=C(i-o)*C(.5);g=v[f+100>>2];v[f+16>>2]=v[f+96>>2];v[f+20>>2]=g;g=v[f+108>>2];v[f+24>>2]=v[f+104>>2];v[f+28>>2]=g;g=v[f+84>>2];v[f>>2]=v[f+80>>2];v[f+4>>2]=g;g=v[f+92>>2];v[f+8>>2]=v[f+88>>2];v[f+12>>2]=g;g:{if(!WD(d,f+16|0,f)){break g}if(Ca[v[v[e>>2]>>2]](e,f+76|0,(u<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=v[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=f+1184|0;return a}g=B(n,28)+s|0;v[v[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(v[f+1180>>2]&2147483647)){XD(f+144|0,m<<1)}i=z[g>>2];j=z[g+12>>2];o=C(i+j);i=C(j-i);k=z[g+8>>2];l=z[g+20>>2];j=C(k+l);p=z[g+4>>2];q=z[g+16>>2];r=C(p+q);k=C(l-k);l=C(q-p);continue}}}function Cj(a,b,c){var d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);d=za-96|0;za=d;xu(a+20|0,b,c,a);f=v[a+52>>2];a:{if(!(t[(f&1?v[a+56>>2]:(v[((f>>>22&60)+89936|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(w[c+5580|0]&32)|!w[c+5248|0])){g=z[c+5152>>2];break d}g=z[v[c+1008>>2]+1032>>2];if(!(w[c+5580|0]&32)){break c}}if(!w[c+5258|0]){break c}e=z[c+5192>>2];break b}e=z[v[c+1008>>2]+1072>>2]}e=C(g*e);if(e!=C(0)){f=d+32|0;Ca[v[v[a>>2]+76>>2]](f,a);f=aV(b,f);v[d+20>>2]=-16776961;v[d+12>>2]=-65536;v[d+16>>2]=-16711936;z[d+8>>2]=e;z[d+4>>2]=e;z[d>>2]=e;eV(f,d)}if(!(w[c+5580|0]&32)|!w[c+5250|0]){e=z[v[c+1008>>2]+1040>>2]}else{e=z[c+5160>>2]}e=C(g*e);if(e!=C(0)){f=aV(b,a+256|0);v[d+52>>2]=-16776961;v[d+44>>2]=-65536;v[d+48>>2]=-16711936;z[d+40>>2]=e;z[d+36>>2]=e;z[d+32>>2]=e;eV(f,d+32|0)}if(!(w[c+5580|0]&32)|!w[c+5252|0]){e=z[v[c+1008>>2]+1048>>2]}else{e=z[c+5168>>2]}e=C(g*e);if(e!=C(0)){v[b+4>>2]=16777215;v[d+44>>2]=0;v[d+48>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+52>>2]=1065353216;f=d- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[d+76>>2]=0;v[d+80>>2]=0;v[d+72>>2]=1065353216;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=1065353216;v[d+36>>2]=0;v[d+40>>2]=0;v[d+32>>2]=1065353216;f=$U(b,d+32|0);k=z[a+284>>2];l=z[a+292>>2];i=z[a+288>>2];h=z[a+272>>2];z[d>>2]=h;m=z[a+276>>2];z[d+4>>2]=m;j=z[a+280>>2];z[d+16>>2]=m+C(e*i);z[d+20>>2]=j+C(e*l);z[d+24>>2]=e*C(.20000000298023224);z[d+12>>2]=h+C(e*k);z[d+8>>2]=j;dV(f,d)}if(!(w[c+5580|0]&32)|!w[c+5253|0]){e=z[v[c+1008>>2]+1052>>2]}else{e=z[c+5172>>2]}g=C(g*e);if(g==C(0)){break a}v[b+4>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+52>>2]=1065353216;c=d- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[d+76>>2]=0;v[d+80>>2]=0;v[d+72>>2]=1065353216;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=1065353216;v[d+36>>2]=0;v[d+40>>2]=0;v[d+32>>2]=1065353216;b=$U(b,d+32|0);j=z[a+296>>2];k=z[a+304>>2];l=z[a+300>>2];i=z[a+272>>2];z[d>>2]=i;h=z[a+276>>2];z[d+4>>2]=h;e=z[a+280>>2];z[d+16>>2]=h+C(g*l);z[d+20>>2]=e+C(g*k);z[d+24>>2]=g*C(.20000000298023224);z[d+12>>2]=i+C(g*j);z[d+8>>2]=e;dV(b,d)}za=d+96|0}function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0;d=za+-64|0;za=d;f=v[b+444>>2];m=v[b+264>>2];e=w[v[b+476>>2]];v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;if(!(e&1)){F=z[b+560>>2];G=z[b+572>>2];H=z[b+584>>2];I=z[b+564>>2];J=z[b+576>>2];K=z[b+588>>2];L=z[b+568>>2];M=z[b+580>>2];N=z[b+592>>2];O=z[b+620>>2];P=z[b+608>>2];Q=z[b+596>>2];r=z[b+524>>2];n=z[b+528>>2];o=z[b+532>>2];p=z[b+624>>2];R=z[b+612>>2];S=z[b+600>>2];t=z[b+536>>2];u=z[b+540>>2];x=z[b+544>>2];y=z[b+548>>2];q=z[m+16>>2];i=C(-q);A=z[b+552>>2];h=z[m+20>>2];D=z[b+556>>2];g=z[m+24>>2];j=C(-z[m+4>>2]);k=z[m>>2];l=z[m+8>>2];s=C(C(C(C(y*i)-C(A*h))-C(D*g))+C(C(C(z[b+616>>2]*j)-C(k*z[b+604>>2]))-C(l*z[b+628>>2])));z[d+56>>2]=s;p=C(C(C(C(t*i)-C(u*h))-C(x*g))+C(C(C(R*j)-C(k*S))-C(l*p)));z[d+52>>2]=p;i=C(C(C(C(r*i)-C(n*h))-C(o*g))+C(C(C(P*j)-C(k*Q))-C(l*O)));z[d+48>>2]=i;h=C(-h);o=C(C(C(C(x*j)-C(k*o))-C(l*D))+C(C(C(M*h)-C(q*L))-C(g*N)));z[d+40>>2]=o;n=C(C(C(C(u*j)-C(k*n))-C(l*A))+C(C(C(J*h)-C(q*I))-C(g*K)));z[d+36>>2]=n;g=C(C(C(C(t*j)-C(k*r))-C(l*y))+C(C(C(G*h)-C(q*F))-C(g*H)));z[d+32>>2]=g}E=c<<5;f=E+f|0;e=v[f+8>>2];c=e-1|0;f=v[f+12>>2]-!e|0;if(c|f){while(1){T=v[b+452>>2];e=c;e=(U=Saa(e),V=Saa(f)+32|0,W=e,W?U:V);ix(d,(T+B(e,160)|0)+120|0,v[b+348>>2]+B(e,112)|0,v[b+360>>2]+B(e,36)|0,v[b+384>>2]+B(e,76)|0,(e<<5)+m|0,d+32|0);v[d+44>>2]=0;v[d+60>>2]=0;g=z[d>>2];z[d+32>>2]=g;n=z[d+4>>2];z[d+36>>2]=n;o=z[d+8>>2];z[d+40>>2]=o;i=z[d+16>>2];z[d+48>>2]=i;p=z[d+20>>2];z[d+52>>2]=p;s=z[d+24>>2];z[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=E+v[b+228>>2]|0;j=z[b+20>>2];k=z[b+24>>2];l=z[b+16>>2];q=z[b>>2];h=z[b+4>>2];r=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=r+o;z[a+20>>2]=h+n;z[a+16>>2]=q+g;v[a+12>>2]=0;z[a>>2]=l+i;z[a+8>>2]=k+s;z[a+4>>2]=j+p;za=d- -64|0}function mZ(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=0,w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0);j=za-112|0;za=j;l=z[d>>2];k=z[d+4>>2];z[j+40>>2]=C(1)/z[d+8>>2];z[j+36>>2]=C(1)/k;z[j+32>>2]=C(1)/l;z[j+44>>2]=z[d+12>>2];z[j+48>>2]=z[d+16>>2];z[j+52>>2]=z[d+20>>2];z[j+56>>2]=z[d+24>>2];k=z[b+8>>2];p=C(z[b+24>>2]*C(-2));m=z[b>>2];n=C(z[b+16>>2]*C(-2));q=C(z[b+20>>2]*C(-2));o=z[b+4>>2];r=C(C(k*p)+C(C(m*n)+C(q*o)));l=z[b+12>>2];s=C(C(l*l)+C(-.5));z[j+24>>2]=C(k*r)+C(C(p*s)-C(l*C(C(m*q)-C(n*o))));z[j+20>>2]=C(o*r)+C(C(q*s)-C(l*C(C(k*n)-C(p*m))));z[j+12>>2]=l;z[j+8>>2]=-k;z[j+4>>2]=-o;z[j>>2]=-m;z[j+16>>2]=C(m*r)+C(C(n*s)-C(l*C(C(o*p)-C(q*k))));eX(j- -64|0,j+32|0,j);a:{if(!e){break a}u=v[c+16>>2];if(!u){break a}q=z[j+84>>2];l=C(-z[h+4>>2]);k=z[h>>2];r=z[j+72>>2];m=z[h+8>>2];s=z[j+96>>2];H=C(C(C(q*l)-C(k*r))-C(m*s));w=z[j+80>>2];x=z[j+68>>2];y=z[j+92>>2];I=C(C(C(w*l)-C(k*x))-C(m*y));A=z[j+76>>2];D=z[j+64>>2];E=z[j+88>>2];J=C(C(C(A*l)-C(k*D))-C(m*E));K=C(C(g+i)+C(-9999999747378752e-21));L=v[c+24>>2];M=z[j+108>>2];N=z[j+104>>2];O=z[j+100>>2];t=v[a+4096>>2];c=0;while(1){b=B(c,12)+f|0;m=z[b>>2];o=z[b+4>>2];p=z[b+8>>2];P=C(C(C(C(r*m)+C(q*o))+C(s*p))+M);Q=C(C(C(C(x*m)+C(w*o))+C(y*p))+N);R=C(O+C(C(C(D*m)+C(A*o))+C(E*p)));l=C(3.4028234663852886e38);d=u;b=L;i=C(-3.4028234663852886e38);b:{while(1){k=z[b+8>>2];n=z[b>>2];F=z[b+4>>2];G=C(z[b+12>>2]+C(C(P*k)+C(C(R*n)+C(Q*F))));n=C(C(k*H)+C(C(n*J)+C(I*F)));k=C(C(-G)/n);c:{if(n>C(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(G>C(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=z[h+4>>2];k=z[h+8>>2];n=z[h>>2];b=t+1|0;v[a+4096>>2]=b;d=(t<<6)+a|0;z[d+16>>2]=m-C(i*n);z[d+8>>2]=k;z[d+4>>2]=l;z[d>>2]=n;v[d+52>>2]=-1;z[d+12>>2]=i-g;z[d+24>>2]=p-C(i*k);z[d+20>>2]=o-C(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}za=j+112|0}function UZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=C(0),L=C(0);E=za-16|0;za=E;t=C(k-e);p=v[a+16>>2];F=z[p+8>>2];m=C(F-e);u=C(i-c);G=z[p>>2];n=C(G-c);w=C(j-d);H=z[p+4>>2];o=C(H-d);s=C(C(t*m)+C(C(u*n)+C(w*o)));x=C(h-e);y=C(f-c);A=C(g-d);r=C(C(x*m)+C(C(y*n)+C(A*o)));a:{if(r<=C(0)){n=e;p=0;o=c;m=d;if(s<=C(0)){break a}}m=C(F-h);n=C(G-f);D=C(H-g);o=C(C(t*m)+C(C(u*n)+C(w*D)));b:{m=C(C(x*m)+C(C(y*n)+C(A*D)));if(!(m>=C(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}J=C(C(r*o)-C(s*m));if(!(!(m<=C(0))|(!(J<=C(0))|!(r>=C(0))))){f=C(r/C(r-m));n=C(C(x*f)+e);p=3;o=C(C(y*f)+c);m=C(C(A*f)+d);break a}n=C(F-k);K=C(G-i);L=C(H-j);D=C(C(x*n)+C(C(y*K)+C(A*L)));c:{n=C(C(t*n)+C(C(u*K)+C(w*L)));if(!(n>=C(0))){break c}p=2;if(!(n>=D)){break c}n=k;o=i;m=j;break a}r=C(C(D*s)-C(n*r));if(!(!(n<=C(0))|(!(r<=C(0))|!(s>=C(0))))){f=C(s/C(s-n));n=C(C(t*f)+e);p=5;o=C(C(u*f)+c);m=C(C(w*f)+d);break a}d:{s=C(C(m*n)-C(o*D));if(!(s<=C(0))){break d}m=C(o-m);if(!(m>=C(0))){break d}n=C(D-n);if(!(n>=C(0))){break d}o=C(k-h);k=C(m/C(m+n));n=C(C(o*k)+h);p=4;o=C(C(C(i-f)*k)+f);m=C(C(C(j-g)*k)+g);break a}g=C(C(1)/C(J+C(s+r)));f=C(J*g);g=C(r*g);n=C(C(t*f)+C(C(x*g)+e));p=6;I=1;o=C(C(u*f)+C(C(y*g)+c));m=C(C(w*f)+C(C(A*g)+d))}g=C(n-F);h=C(o-G);i=C(m-H);f=C(C(g*g)+C(C(h*h)+C(i*i)));e:{if(f>=z[a+20>>2]){break e}j=C(C(y*w)-C(u*A));k=C(C(A*t)-C(w*x));m=C(C(x*u)-C(t*y));if(C(C(j*F)+C(C(k*G)+C(m*H)))C(9999999747378752e-20);c=q?g:j;z[E+8>>2]=c;d=q?i:m;z[E+4>>2]=d;e=q?h:k;z[E>>2]=e;if(I){SZ(a,E,f,b);b=v[a+2588>>2];if(b>>>0>63){break e}p=v[l+4>>2];q=v[l>>2];l=v[l+8>>2];v[a+2588>>2]=b+1;a=B(b,12)+a|0;v[a+2600>>2]=l;a=a+2592|0;v[a>>2]=q;v[a+4>>2]=p;break e}q=v[a+24>>2];if(q>>>0>63){break e}v[a+24>>2]=q+1;I=(q<<3)+a|0;v[I+2080>>2]=q;z[I+2076>>2]=f;a=(q<<5)+a|0;z[a+36>>2]=c;z[a+32>>2]=d;z[a+28>>2]=e;v[a+48>>2]=v[l>>2];v[a+52>>2]=v[l+4>>2];l=v[l+8>>2];v[a+44>>2]=b;v[a+40>>2]=p;v[a+56>>2]=l}za=E+16|0}function L5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=C(0),B=C(0),D=0;e=za-160|0;za=e;G5(e+128|0,e+96|0,a,b,c);g=z[e+128>>2];f=C(z[e+112>>2]-z[e+144>>2]);l=C(f+f);f=C(z[e+116>>2]-z[e+148>>2]);m=C(f+f);i=z[e+132>>2];h=z[e+136>>2];f=C(z[e+120>>2]-z[e+152>>2]);n=C(f+f);o=C(C(C(C(-g)*l)-C(m*i))-C(h*n));f=z[e+140>>2];y=C(C(f*f)+C(-.5));A=C(C(C(n*y)+C(f*C(C(i*l)-C(g*m))))-C(h*o));z[e+88>>2]=A;B=C(C(C(m*y)+C(f*C(C(g*n)-C(h*l))))-C(i*o));z[e+84>>2]=B;p=z[e+104>>2];r=z[e+100>>2];s=z[e+108>>2];u=z[e+96>>2];z[e+76>>2]=C(h*p)+C(C(i*r)+C(C(f*s)+C(g*u)));z[e+72>>2]=C(u*i)+C(C(C(f*p)-C(s*h))-C(g*r));z[e+68>>2]=C(p*g)+C(C(C(f*r)-C(s*i))-C(h*u));z[e+64>>2]=C(r*h)+C(C(C(f*u)-C(s*g))-C(i*p));l=C(C(C(l*y)+C(f*C(C(h*m)-C(i*n))))-C(g*o));z[e+80>>2]=l;x=v[a+452>>2];t[e+31|0]=0;f=x&1?l:C(0);m=f;g=x&2?B:C(0);n=g;i=x&4?A:C(0);o=i;p=C(C(i*i)+C(C(f*f)+C(g*g)));h=z[a+468>>2];D=p>C(h*h);if(D){m=C(C(1)/C(K(p)));o=C(h*C(i*m));n=C(h*C(g*m));m=C(h*C(f*m))}z[e+56>>2]=o+C(A-i);z[e+52>>2]=n+C(B-g);z[e+48>>2]=C(l-f)+m;j=e+8|0;k=e- -64|0;f=E9(C(z[a+472>>2]*C(.5)));m=C(0);n=C(0);q=e+31|0;t[q|0]=0;a:{b:{switch(x>>>3|0){case 3:E5(j,k,C(0),C(0),C(1),f,q);break a;case 5:E5(j,k,C(0),C(1),C(0),f,q);break a;case 6:E5(j,k,C(1),C(0),C(0),f,q);break a;case 7:h=z[k>>2];g=z[k+12>>2];c:{if(g>=C(0)){l=z[k+4>>2];i=z[k+8>>2];break c}g=C(-g);h=C(-h);l=C(-z[k+4>>2]);i=C(-z[k+8>>2])}k=f>g;t[q|0]=k;d:{if(!k){f=g;break d}g=C(0);o=C(C(i*i)+C(C(h*h)+C(l*l)));if(o>C(0)){g=C(C(1)/C(K(o)));n=C(i*g);m=C(l*g);g=C(h*g)}h=C(K(C(C(1)-C(f*f))));i=C(h*n);l=C(h*m);h=C(h*g)}z[j+12>>2]=f;z[j+8>>2]=i;z[j+4>>2]=l;z[j>>2]=h;break a;default:v[j+8>>2]=0;v[j+12>>2]=1065353216;v[j>>2]=0;v[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}z[j>>2]=z[k>>2];z[j+4>>2]=z[k+4>>2];z[j+8>>2]=z[k+8>>2];z[j+12>>2]=z[k+12>>2]}j=v[e+12>>2];v[e+32>>2]=v[e+8>>2];v[e+36>>2]=j;j=v[e+20>>2];v[e+40>>2]=v[e+16>>2];v[e+44>>2]=j;if(w[e+31|0]?1:D){M5(b,c,e+128|0,e+96|0,e+32|0,a,d)}za=e+160|0}function wJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=C(0),k=0,l=0;i=za-16|0;za=i;g=v[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){XR(b,g,(x[v[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=v[v[b+48>>2]+16>>2];if(!g|v[g+12>>2]!=v[v[v[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(w[g+10|0]&8)){break d}h=v[b+48>>2];k=v[h+12>>2];e=v[v[v[v[b+4>>2]+40>>2]+2168>>2]+44>>2]+v[g>>2]|0;h=v[v[h+8>>2]+44>>2];e:{if(w[h+9|0]){z[e+12>>2]=z[h+80>>2];z[e+16>>2]=z[h+84>>2];z[e+20>>2]=z[h+88>>2];z[e+36>>2]=z[h+96>>2];z[e+40>>2]=z[h+100>>2];j=z[h+104>>2];break e}v[e+36>>2]=0;v[e+40>>2]=0;v[e+20>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;j=C(0)}z[e+44>>2]=j;h=v[k+44>>2];f:{if(w[h+9|0]){z[e+24>>2]=z[h+80>>2];z[e+28>>2]=z[h+84>>2];z[e+32>>2]=z[h+88>>2];z[e+48>>2]=z[h+96>>2];z[e+52>>2]=z[h+100>>2];j=z[h+104>>2];break f}v[e+48>>2]=0;v[e+52>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;j=C(0)}z[e+56>>2]=j;u[g+10>>1]=x[g+10>>1]&65527}u[g+10>>1]=x[g+10>>1]|d}g=v[v[b+28>>2]+4>>2];h=w[v[g+44>>2]+9|0];k=v[v[b+32>>2]+4>>2];l=w[v[k+44>>2]+9|0];d=v[b+48>>2];e=x[d+2>>1]-1|0;u[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=v[(h-1>>>0<2?g:0)+100>>2];v[e+152>>2]=v[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=v[e+100>>2];v[e+152>>2]=v[e+152>>2]-1;break b}d=v[b+48>>2];if(!d){break a}}e=x[d+4>>1]-1|0;u[d+4>>1]=e;if(e&65535){break a}e=v[b+4>>2];f=v[b+8>>2];g=y[e+48>>2]>y[f+48>>2];v[i+8>>2]=v[(g?f:e)+48>>2];v[i+12>>2]=v[(g?e:f)+48>>2];NI(a+1916|0,i+8|0);if(!(t[d|0]&1)){v[a+392>>2]=v[a+392>>2]-1;v[d>>2]=v[a+400>>2];v[a+400>>2]=d;break a}e=v[d+16>>2];if(e){f=a+1560|0;v[f>>2]=v[f>>2]-1;f=a+1568|0;v[e>>2]=v[f>>2];v[f>>2]=e;v[d+16>>2]=0}v[a+684>>2]=v[a+684>>2]-1;v[d>>2]=v[a+692>>2];v[a+692>>2]=d}v[b+48>>2]=0;d=v[b+44>>2];g:{if(!(d&32768)){e=v[b+56>>2];h:{if(e){d=w[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=v[v[b+28>>2]+4>>2];c=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;d=v[v[b+32>>2]+4>>2];d=w[v[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){xH(c)}if(!d){break g}xH(d);break g}if(w[b+46|0]&4){break g}GP(v[a>>2],c,d)}za=i+16|0}function Ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=0,r=0,s=0,u=0,w=0,x=0;i=za-720|0;za=i;q=v[f>>2];j=z[a+8>>2];k=z[a+4>>2];l=z[a+12>>2];z[i+716>>2]=l;z[i+712>>2]=j;z[i+708>>2]=k;z[i+704>>2]=-l;z[i+700>>2]=-j;z[i+696>>2]=-k;f=0;a:{if(z[b+4>>2]!=C(1)){break a}f=0;if(z[b+8>>2]!=C(1)){break a}f=z[b+12>>2]==C(1)}v[i+680>>2]=0;v[i+684>>2]=1065353216;v[i+672>>2]=0;v[i+676>>2]=0;v[i+664>>2]=0;v[i+668>>2]=1065353216;v[i+656>>2]=0;v[i+660>>2]=0;v[i+648>>2]=1065353216;v[i+652>>2]=1065353216;v[i+632>>2]=1065353216;v[i+636>>2]=0;t[i+688|0]=0;v[i+640>>2]=0;v[i+644>>2]=0;v[i+624>>2]=0;v[i+628>>2]=0;v[i+616>>2]=1065353216;v[i+620>>2]=0;if(!f){MX(i+616|0,b+4|0,b+16|0);l=z[a+12>>2];k=z[a+4>>2];j=z[a+8>>2]}v[i+600>>2]=0;v[i+604>>2]=1065353216;v[i+592>>2]=0;v[i+596>>2]=0;v[i+584>>2]=0;v[i+588>>2]=1065353216;v[i+576>>2]=0;v[i+580>>2]=0;v[i+568>>2]=1065353216;v[i+572>>2]=1065353216;v[i+552>>2]=1065353216;v[i+556>>2]=0;t[i+608|0]=0;v[i+560>>2]=0;v[i+564>>2]=0;v[i+544>>2]=0;v[i+548>>2]=0;v[i+536>>2]=1065353216;v[i+540>>2]=0;o=C(z[e+8>>2]*C(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=C(p*C(.15000000596046448));z[i+512>>2]=m>o?o:m;v[i+508>>2]=0;z[i+504>>2]=l;z[i+500>>2]=j;v[i+456>>2]=0;v[i+460>>2]=0;v[i+448>>2]=0;v[i+452>>2]=0;z[i+496>>2]=k;t[i+480|0]=0;v[i+476>>2]=3;j=C(p*C(.05000000074505806));z[i+472>>2]=j;z[i+468>>2]=j;z[i+464>>2]=m;j=z[c+24>>2];n=v[c>>2];r=v[c+4>>2];s=v[c+8>>2];u=v[c+12>>2];w=v[c+20>>2];x=v[c+16>>2];v[i+444>>2]=0;z[i+440>>2]=j;v[i+432>>2]=x;v[i+436>>2]=w;v[i+424>>2]=s;v[i+428>>2]=u;v[i+416>>2]=n;v[i+420>>2]=r;n=B_(i+120|0,a+4|0);a=i+344|0;m2(n,a);v[i+88>>2]=0;v[i+92>>2]=0;v[i+84>>2]=1065353216;v[i+96>>2]=0;v[i+100>>2]=0;v[i+104>>2]=1065353216;v[i+108>>2]=0;v[i+68>>2]=0;v[i+72>>2]=0;v[i+64>>2]=1065353216;v[i+76>>2]=0;v[i+80>>2]=0;t[i+44|0]=1;v[i>>2]=142132;n=i- -64|0;v[i+40>>2]=n;v[i+36>>2]=n;v[i+32>>2]=i+416;v[i+48>>2]=i+448;a=V1(a,i,i+512|0,i+696|0,b,c,d,z[e>>2],g,i+536|0,i+616|0,1,f,q,h);za=i+720|0;return a|0} -function rV(a,b){var c=0,d=0,e=0,f=0;f=za-16|0;za=f;a:{b:{c:{switch(v[b+4>>2]){case 0:c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?41182:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,208,d,5482,115)|0;O0(c,a,b);v[c+196>>2]=0;v[c+200>>2]=0;v[c+8>>2]=145324;v[c>>2]=145228;v[c+184>>2]=0;v[c+188>>2]=0;v[c+176>>2]=4;z[c+112>>2]=z[b+96>>2];z[c+116>>2]=z[b+100>>2];z[c+120>>2]=z[b+104>>2];z[c+124>>2]=z[b+108>>2];z[c+128>>2]=z[b+112>>2];z[c+132>>2]=z[b+116>>2];z[c+136>>2]=z[b+120>>2];z[c+140>>2]=z[b+124>>2];z[c+144>>2]=z[b+128>>2];z[c+148>>2]=z[b+132>>2];z[c+152>>2]=z[b+136>>2];z[c+156>>2]=z[b+140>>2];z[c+160>>2]=z[b+144>>2];z[c+164>>2]=z[b+148>>2];z[c+168>>2]=z[b+152>>2];z[c+172>>2]=z[b+156>>2];d=v[b+164>>2];v[c+176>>2]=v[b+160>>2];v[c+180>>2]=d;d=v[b+172>>2];v[c+184>>2]=v[b+168>>2];v[c+188>>2]=d;d=v[b+180>>2];v[c+192>>2]=v[b+176>>2];v[c+196>>2]=d;v[c+200>>2]=v[b+184>>2];v[b+184>>2]=0;break b;case 1:break c;default:break a}}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?41312:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,184,d,5482,119)|0;O0(c,a,b);v[c+8>>2]=145196;v[c>>2]=145100;e=c+100|0;v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;d=C$(c+124|0);v[e>>2]=v[b+88>>2];v[e+4>>2]=v[b+92>>2];v[e+12>>2]=v[b+100>>2];v[e+16>>2]=v[b+104>>2];v[e+20>>2]=v[b+108>>2];v[e+8>>2]=v[b+96>>2];v[b+104>>2]=0;v[b+108>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[d>>2]=v[b+112>>2];z[d+4>>2]=z[b+116>>2];z[d+8>>2]=z[b+120>>2];z[d+12>>2]=z[b+124>>2];z[d+16>>2]=z[b+128>>2];v[d+20>>2]=v[b+132>>2];v[d+24>>2]=v[b+136>>2];v[d+28>>2]=v[b+140>>2];z[d+32>>2]=z[b+144>>2];z[d+36>>2]=z[b+148>>2];z[d+40>>2]=z[b+152>>2];z[d+44>>2]=z[b+156>>2];z[d+48>>2]=z[b+160>>2];z[d+52>>2]=z[b+164>>2];t[d+56|0]=w[b+168|0];t[d+57|0]=w[b+169|0];v[b+132>>2]=0;v[b+136>>2]=0;v[b+112>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;u[b+162>>1]=0;u[b+164>>1]=0;u[b+166>>1]=0;u[b+168>>1]=0;v[d>>2]=e}v[f+8>>2]=c;if(!c){break a}a=xh(a+8|0,f+8|0,f+15|0);if(!w[f+15|0]){v[a>>2]=v[f+8>>2]}}za=f+16|0;return c}function IO(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0);a:{if(d){g=z[c+40>>2];f=C(z[c+56>>2]*C(-2));i=z[c+32>>2];m=C(z[c+48>>2]*C(-2));n=C(z[c+52>>2]*C(-2));h=z[c+36>>2];o=C(C(g*f)+C(C(i*m)+C(n*h)));l=z[c+8>>2];e=z[c+44>>2];p=C(C(e*e)+C(-.5));j=C(C(g*o)+C(C(f*p)-C(e*C(C(i*n)-C(m*h)))));q=C(j+j);j=z[c>>2];k=C(C(i*o)+C(C(m*p)-C(e*C(C(h*f)-C(n*g)))));r=C(k+k);k=z[c+4>>2];f=C(C(h*o)+C(C(n*p)-C(e*C(C(g*m)-C(f*i)))));p=C(f+f);t=C(C(l*q)+C(C(j*r)+C(k*p)));f=z[c+12>>2];w=C(C(f*f)+C(-.5));m=C(C(i*k)+C(C(C(e*l)-C(f*g))-C(j*h)));n=z[b+24>>2];u=C(n+n);n=C(C(h*l)+C(C(C(e*j)-C(f*i))-C(k*g)));o=z[b+16>>2];v=C(o+o);o=C(C(g*j)+C(C(C(e*k)-C(f*h))-C(l*i)));s=z[b+20>>2];s=C(s+s);x=C(C(m*u)+C(C(n*v)+C(o*s)));e=C(C(l*g)+C(C(k*h)+C(C(f*e)+C(i*j))));g=C(C(e*e)+C(-.5));y=C(C(z[c+24>>2]+C(C(l*t)+C(C(q*w)+C(f*C(C(j*p)-C(r*k))))))+C(C(m*x)+C(C(u*g)+C(e*C(C(n*s)-C(v*o))))));A=C(C(z[c+20>>2]+C(C(k*t)+C(C(p*w)+C(f*C(C(l*r)-C(q*j))))))+C(C(o*x)+C(C(s*g)+C(e*C(C(m*v)-C(u*n))))));q=C(C(z[c+16>>2]+C(C(j*t)+C(C(r*w)+C(f*C(C(k*q)-C(p*l))))))+C(C(n*x)+C(C(v*g)+C(e*C(C(o*u)-C(s*m))))));f=z[b+12>>2];g=z[b>>2];i=z[b+4>>2];h=z[b+8>>2];r=C(C(C(C(e*f)-C(g*n))-C(o*i))-C(m*h));p=C(C(C(n*i)+C(C(e*h)+C(m*f)))-C(g*o));t=C(C(C(m*g)+C(C(e*i)+C(o*f)))-C(h*n));e=C(C(C(o*h)+C(C(e*g)+C(n*f)))-C(i*m));break a}f=z[c+8>>2];e=z[b+24>>2];h=C(e+e);g=z[c>>2];e=z[b+16>>2];l=C(e+e);e=z[b+20>>2];j=C(e+e);i=z[c+4>>2];k=C(C(f*h)+C(C(g*l)+C(j*i)));e=z[c+12>>2];m=C(C(e*e)+C(-.5));y=C(z[c+24>>2]+C(C(f*k)+C(C(h*m)+C(e*C(C(g*j)-C(l*i))))));A=C(z[c+20>>2]+C(C(i*k)+C(C(j*m)+C(e*C(C(f*l)-C(h*g))))));q=C(z[c+16>>2]+C(C(g*k)+C(C(l*m)+C(e*C(C(i*h)-C(j*f))))));h=z[b+12>>2];l=z[b>>2];j=z[b+4>>2];k=z[b+8>>2];r=C(C(C(C(e*h)-C(l*g))-C(i*j))-C(f*k));p=C(C(C(g*j)+C(C(e*k)+C(f*h)))-C(l*i));t=C(C(C(f*l)+C(C(e*j)+C(i*h)))-C(k*g));e=C(C(C(i*k)+C(C(e*l)+C(g*h)))-C(j*f))}z[a+16>>2]=q;z[a+12>>2]=r;z[a+8>>2]=p;z[a+4>>2]=t;z[a>>2]=e;z[a+24>>2]=y;z[a+20>>2]=A}function b6(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0);c=za-48|0;za=c;j=v[b+76>>2];Ca[v[v[j>>2]+28>>2]](j,c+44|0,c+40|0);e=C(1);g=C(1);j=v[c+44>>2];if(j){Ca[v[v[j>>2]+76>>2]](c+8|0,j);K=z[c+32>>2];L=z[c+28>>2];M=z[c+24>>2];o=z[c+16>>2];p=z[c+12>>2];q=z[c+8>>2];g=z[c+20>>2]}h=z[b+32>>2];f=z[b+20>>2];k=z[b+24>>2];l=z[b+28>>2];m=C(C(C(C(g*h)-C(f*q))-C(p*k))-C(o*l));d=z[b+44>>2];A=C(d+d);d=z[b+36>>2];B=C(d+d);d=z[b+40>>2];D=C(d+d);G=C(C(o*A)+C(C(q*B)+C(D*p)));d=C(0);j=v[c+40>>2];if(j){Ca[v[v[j>>2]+76>>2]](c+8|0,j);N=z[c+32>>2];O=z[c+28>>2];P=z[c+24>>2];d=z[c+16>>2];r=z[c+12>>2];s=z[c+8>>2];e=z[c+20>>2]}H=z[b- -64>>2];I=z[b+72>>2];J=z[b+68>>2];t=C(C(C(q*k)+C(C(g*l)+C(o*h)))-C(f*p));n=z[b+52>>2];i=z[b+56>>2];u=z[b+60>>2];w=z[b+48>>2];x=C(C(C(s*n)+C(C(e*i)+C(d*u)))-C(w*r));y=C(C(C(o*f)+C(C(g*k)+C(p*h)))-C(l*q));E=C(C(C(d*w)+C(C(e*n)+C(r*u)))-C(i*s));F=C(C(C(C(e*u)-C(w*s))-C(r*n))-C(d*i));h=C(C(C(p*l)+C(C(g*f)+C(q*h)))-C(k*o));f=C(C(C(r*i)+C(C(e*w)+C(s*u)))-C(n*d));z[a+12>>2]=C(t*x)+C(C(y*E)+C(C(m*F)+C(h*f)));z[a+8>>2]=C(f*y)+C(C(C(m*x)-C(F*t))-C(h*E));z[a+4>>2]=C(x*h)+C(C(C(m*E)-C(F*y))-C(t*f));z[a>>2]=C(E*t)+C(C(C(m*f)-C(F*h))-C(y*x));k=C(I+I);l=C(H+H);n=C(J+J);u=C(C(d*k)+C(C(s*l)+C(n*r)));w=C(C(e*e)+C(-.5));x=C(C(g*g)+C(-.5));f=C(C(N+C(C(d*u)+C(C(k*w)+C(e*C(C(s*n)-C(l*r))))))-C(K+C(C(o*G)+C(C(A*x)+C(g*C(C(q*D)+C(B*C(-p))))))));f=C(f+f);i=C(C(P+C(C(s*u)+C(C(l*w)+C(e*C(C(r*k)-C(n*d))))))-C(M+C(C(q*G)+C(C(B*x)+C(g*C(C(p*A)+C(D*C(-o))))))));i=C(i+i);e=C(C(O+C(C(r*u)+C(C(n*w)+C(e*C(C(d*l)-C(k*s))))))-C(L+C(C(p*G)+C(C(D*x)+C(g*C(C(o*B)+C(A*C(-q))))))));e=C(e+e);g=C(C(C(C(-h)*i)-C(e*y))-C(t*f));d=C(C(m*m)+C(-.5));z[a+24>>2]=C(C(f*d)+C(m*C(C(y*i)-C(h*e))))-C(t*g);z[a+20>>2]=C(C(e*d)+C(m*C(C(h*f)-C(t*i))))-C(y*g);z[a+16>>2]=C(C(i*d)+C(m*C(C(t*e)-C(y*f))))-C(h*g);za=c+48|0}function CA(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0;n=v[a+24>>2];if(w[n+1|0]){a=n+48|0;k=z[e+8>>2];l=z[e+4>>2];j=z[e>>2];while(1){m=z[a+80>>2];p=z[a+88>>2];q=z[a>>2];r=z[a+32>>2];s=z[a+16>>2];t=z[a+48>>2];u=z[a+4>>2];x=z[a+36>>2];y=z[a+20>>2];A=z[a+52>>2];o=C(C(C(C(q*z[b>>2])+C(r*z[d>>2]))-C(C(s*z[c>>2])+C(t*j)))+C(C(C(u*z[b+4>>2])+C(x*z[d+4>>2]))-C(C(y*z[c+4>>2])+C(A*l))));j=z[a+8>>2];l=z[a+40>>2];B=z[a+24>>2];D=z[a+56>>2];k=C(C(z[a+60>>2]*p)+C(z[a+12>>2]+C(z[a+44>>2]*C(o+C(C(C(j*z[b+8>>2])+C(l*z[d+8>>2]))-C(C(B*z[c+8>>2])+C(D*k)))))));k=k>2];k=k>2]=k;v[f+12>>2]=0;o=j;j=C(k-p);z[f+8>>2]=z[f+8>>2]+C(o*j);z[f+4>>2]=z[f+4>>2]+C(u*j);z[f>>2]=z[f>>2]+C(q*j);v[h+12>>2]=0;z[h+4>>2]=z[h+4>>2]+C(x*j);z[h+8>>2]=z[h+8>>2]+C(l*j);z[h>>2]=z[h>>2]+C(r*j);v[g+12>>2]=0;z[g+4>>2]=C(y*j)+z[g+4>>2];z[g+8>>2]=C(B*j)+z[g+8>>2];z[g>>2]=C(s*j)+z[g>>2];v[i+12>>2]=0;z[i+4>>2]=C(A*j)+z[i+4>>2];z[i+8>>2]=C(D*j)+z[i+8>>2];z[i>>2]=C(t*j)+z[i>>2];k=z[a+100>>2];l=z[a+104>>2];m=z[a+96>>2];v[b+12>>2]=0;z[b+8>>2]=C(j*l)+z[b+8>>2];z[b+4>>2]=C(j*k)+z[b+4>>2];z[b>>2]=C(j*m)+z[b>>2];k=z[a+112>>2];l=z[a+116>>2];m=z[a+120>>2];v[d+12>>2]=0;z[d+8>>2]=C(j*m)+z[d+8>>2];z[d+4>>2]=C(j*l)+z[d+4>>2];z[d>>2]=C(j*k)+z[d>>2];k=z[a+132>>2];l=z[a+136>>2];m=z[a+128>>2];v[c+12>>2]=0;z[c+8>>2]=C(j*l)+z[c+8>>2];z[c+4>>2]=C(j*k)+z[c+4>>2];z[c>>2]=C(j*m)+z[c>>2];m=z[a+144>>2];l=z[a+148>>2];k=z[a+152>>2];v[e+12>>2]=0;k=C(C(j*k)+z[e+8>>2]);z[e+8>>2]=k;l=C(C(j*l)+z[e+4>>2]);z[e+4>>2]=l;j=C(C(j*m)+z[e>>2]);z[e>>2]=j;a=a+160|0;E=E+1|0;if(E>>>0>2];v[f+12>>2]=0;z[f+8>>2]=j*z[f+8>>2];z[f+4>>2]=j*z[f+4>>2];z[f>>2]=j*z[f>>2];j=z[n+40>>2];v[g+12>>2]=0;z[g+4>>2]=j*z[g+4>>2];z[g+8>>2]=j*z[g+8>>2];z[g>>2]=j*z[g>>2];j=z[n+36>>2];v[h+12>>2]=0;z[h>>2]=j*z[h>>2];z[h+4>>2]=j*z[h+4>>2];z[h+8>>2]=j*z[h+8>>2];j=z[n+44>>2];v[i+12>>2]=0;z[i>>2]=j*z[i>>2];z[i+4>>2]=j*z[i+4>>2];z[i+8>>2]=j*z[i+8>>2]}function _R(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=za-16|0;za=g;f=v[a+44>>2];c=v[v[a+4>>2]+40>>2];e=w[a+26|0]|b;a:{if(!(e&33)){break a}b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;d=v[a+44>>2];h=d&262144;b:{c:{i=v[v[a+28>>2]+4>>2];d:{if(t[v[(w[v[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=t[v[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}v[a+44>>2]=b;e:{f:{if(!(f&514|z[v[c+976>>2]+1056>>2]!=C(0)|(z[v[c+976>>2]+1060>>2]!=C(0)|z[v[c+976>>2]+1064>>2]!=C(0)))){if(z[v[c+976>>2]+1068>>2]==C(0)){break f}}b=v[a+44>>2]|131072;break e}b=v[a+44>>2]&-131073}v[a+44>>2]=b;d=b&262144;if(!(!d|h)){sG(v[c+1e3>>2],v[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}qG(v[c+1e3>>2],v[a+60>>2])}g:{if(!(!v[a+56>>2]|(f^v[a+44>>2])&393694)){b=v[a+32>>2];f=v[a+28>>2];if(e&8){d=g+8|0;h=v[v[a+4>>2]+40>>2];c=v[f+4>>2];i=w[v[(w[v[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=v[b+4>>2];c=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=w[v[c+44>>2]+10|0]}else{c=0}WP(d,h,i,c);c=v[a+56>>2];t[c+44|0]=w[g+8|0];t[c+45|0]=w[g+9|0]}h:{if(!(e&5)){break h}c=v[b+4>>2];c=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=v[a+56>>2];u[d+40>>1]=x[d+40>>1]&64511|(t[v[c+44>>2]+44|0]&1)<<10}c=v[a+56>>2];if(e&16){z[c+52>>2]=z[v[f+28>>2]+128>>2]+z[v[b+28>>2]+128>>2]}b=v[c+8>>2]&-7;v[c+8>>2]=(v[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(w[a+25|0]&32)){break g}if(e&5){e=v[v[a+28>>2]+4>>2];d=B(v[(w[v[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=v[v[v[v[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(w[(d+e|0)+4|0]&34|(w[(e+B(v[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){$R(a);fP(c,a+4|0);break g}b=v[a+60>>2];if((b|0)!=-1){tG(v[c+1e3>>2],b)}b=v[v[a+4>>2]+40>>2];c=v[v[b+976>>2]+1024>>2];Ca[v[v[c>>2]+36>>2]](c,v[a+56>>2]);EK(v[b+976>>2],v[a+56>>2]);v[a+56>>2]=0;OR(a,0);break g}b=v[a+60>>2];if((b|0)!=-1){tG(v[c+1e3>>2],b)}b=v[v[a+4>>2]+40>>2];c=v[v[b+976>>2]+1024>>2];Ca[v[v[c>>2]+36>>2]](c,v[a+56>>2]);EK(v[b+976>>2],v[a+56>>2]);v[a+56>>2]=0;OR(a,0)}za=g+16|0}function wE(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0;f=za-1184|0;za=f;t[f+1168|0]=1;v[f+1176>>2]=256;v[f+1180>>2]=256;v[f+1172>>2]=f+144;v[f+144>>2]=v[c+588>>2];l=1;a:while(1){l=l-1|0;c=v[v[f+1172>>2]+(l<<2)>>2];h=z[c+16>>2];i=z[c>>2];m=C(h+i);h=C(h-i);j=z[c+24>>2];k=z[c+8>>2];i=C(j+k);n=z[c+20>>2];o=z[c+4>>2];p=C(n+o);j=C(j-k);k=C(n-o);while(1){z[f+132>>2]=p*C(.5);z[f+128>>2]=m*C(.5);v[f+140>>2]=0;z[f+136>>2]=i*C(.5);z[f+116>>2]=k*C(.5);z[f+112>>2]=h*C(.5);v[f+124>>2]=0;z[f+120>>2]=j*C(.5);g=v[f+132>>2];v[f+48>>2]=v[f+128>>2];v[f+52>>2]=g;g=v[f+140>>2];v[f+56>>2]=v[f+136>>2];v[f+60>>2]=g;g=v[f+116>>2];v[f+32>>2]=v[f+112>>2];v[f+36>>2]=g;g=v[f+124>>2];v[f+40>>2]=v[f+120>>2];v[f+44>>2]=g;b:{c:{d:{if(!WD(d,f+48|0,f+32|0)){break d}if(v[c+40>>2]){break b}c=v[c+36>>2];g=c+4|0;e:{f:{q=v[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ca[v[v[e>>2]+8>>2]](e,f+76|0,B(v[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=v[g>>2];c=B(r,24)+b|0;m=z[c+8>>2];h=z[c+20>>2];i=z[c+4>>2];p=z[c+16>>2];j=z[c>>2];k=z[c+12>>2];z[f+96>>2]=C(j+k)*C(.5);z[f+100>>2]=C(i+p)*C(.5);v[f+108>>2]=0;z[f+104>>2]=C(m+h)*C(.5);z[f+80>>2]=C(k-j)*C(.5);z[f+84>>2]=C(p-i)*C(.5);v[f+92>>2]=0;z[f+88>>2]=C(h-m)*C(.5);c=v[f+100>>2];v[f+16>>2]=v[f+96>>2];v[f+20>>2]=c;c=v[f+108>>2];v[f+24>>2]=v[f+104>>2];v[f+28>>2]=c;c=v[f+84>>2];v[f>>2]=v[f+80>>2];v[f+4>>2]=c;c=v[f+92>>2];v[f+8>>2]=v[f+88>>2];v[f+12>>2]=c;g:{if(!WD(d,f+16|0,f)){break g}if(Ca[v[v[e>>2]+8>>2]](e,f+76|0,B(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=v[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=f+1184|0;return a}c=v[c+36>>2];v[v[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(v[f+1180>>2]&2147483647)){pD(f+144|0,l<<1)}h=z[c+16>>2];i=z[c>>2];m=C(h+i);h=C(h-i);j=z[c+24>>2];k=z[c+8>>2];i=C(j+k);n=z[c+20>>2];o=z[c+4>>2];p=C(n+o);j=C(j-k);k=C(n-o);continue}}}function t1(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0);l=z[d+40>>2];t=z[c+8>>2];n=z[d+32>>2];m=z[c>>2];j=z[d+36>>2];k=z[c+4>>2];u=C(C(l*t)+C(C(n*m)+C(j*k)));s=C(D(u));i=z[e+8>>2];f=z[e+4>>2];g=z[e>>2];h=z[d+8>>2];q=z[d>>2];r=z[d+4>>2];o=C(C(h*t)+C(C(q*m)+C(r*k)));x=C(D(o));p=z[d+24>>2];w=C(p*t);t=z[d+16>>2];y=C(t*m);m=z[d+20>>2];k=C(w+C(y+C(m*k)));w=C(D(k));a:{if(!(!(x>=w)|!(s<=x))){v[b+12>>2]=0;c=o>C(0);z[b+8>>2]=c?C(-h):h;z[b+4>>2]=c?C(-r):r;z[b>>2]=c?C(-q):q;k=z[d+52>>2];s=z[d+56>>2];u=z[d+48>>2];v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;o=h;h=c?C(-g):g;g=C(s+C(o*h));p=C(f*p);s=C(i*l);o=C(p+s);z[a+40>>2]=g-o;l=C(k+C(r*h));r=C(f*m);m=C(i*j);k=C(r+m);z[a+36>>2]=l-k;j=C(u+C(q*h));f=C(f*t);i=C(i*n);n=C(f+i);z[a+32>>2]=j-n;h=C(p-s);z[a+24>>2]=h+g;q=C(r-m);z[a+20>>2]=q+l;f=C(f-i);z[a+16>>2]=f+j;z[a+8>>2]=o+g;z[a+4>>2]=k+l;z[a>>2]=n+j;i=C(g-h);f=C(j-f);g=C(l-q);break a}if(s<=w){v[b+12>>2]=0;c=k>C(0);z[b+8>>2]=c?C(-p):p;z[b+4>>2]=c?C(-m):m;z[b>>2]=c?C(-t):t;k=z[d+52>>2];s=z[d+56>>2];u=z[d+48>>2];v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;o=p;p=c?C(-f):f;f=C(s+C(o*p));h=C(g*h);s=C(i*l);o=C(h+s);z[a+40>>2]=f-o;l=C(k+C(m*p));r=C(g*r);m=C(i*j);k=C(r+m);z[a+36>>2]=l-k;j=C(u+C(t*p));g=C(g*q);i=C(i*n);n=C(g+i);z[a+32>>2]=j-n;h=C(h-s);z[a+24>>2]=h+f;q=C(r-m);z[a+20>>2]=q+l;g=C(g-i);z[a+16>>2]=g+j;z[a+8>>2]=o+f;z[a+4>>2]=k+l;z[a>>2]=n+j;i=C(f-h);f=C(j-g);g=C(l-q);break a}v[b+12>>2]=0;c=u>C(0);z[b+8>>2]=c?C(-l):l;z[b+4>>2]=c?C(-j):j;z[b>>2]=c?C(-n):n;s=z[d+52>>2];k=z[d+56>>2];u=z[d+48>>2];v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;o=k;k=c?C(-i):i;i=C(o+C(l*k));h=C(g*h);p=C(f*p);o=C(h+p);z[a+40>>2]=i-o;l=C(s+C(j*k));j=C(g*r);r=C(f*m);m=C(j+r);z[a+36>>2]=l-m;n=C(u+C(n*k));g=C(g*q);f=C(f*t);q=C(g+f);z[a+32>>2]=n-q;h=C(h-p);z[a+24>>2]=h+i;j=C(j-r);z[a+20>>2]=j+l;f=C(g-f);z[a+16>>2]=f+n;z[a+8>>2]=o+i;z[a+4>>2]=m+l;z[a>>2]=q+n;i=C(i-h);f=C(n-f);g=C(l-j)}z[a+48>>2]=f;v[a+60>>2]=0;z[a+56>>2]=i;z[a+52>>2]=g}function mD(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0;f=za-1184|0;za=f;t[f+1168|0]=1;v[f+1176>>2]=256;v[f+1180>>2]=256;v[f+1172>>2]=f+144;v[f+144>>2]=v[c+588>>2];l=1;a:while(1){l=l-1|0;c=v[v[f+1172>>2]+(l<<2)>>2];h=z[c+16>>2];i=z[c>>2];m=C(h+i);h=C(h-i);j=z[c+24>>2];k=z[c+8>>2];i=C(j+k);n=z[c+20>>2];o=z[c+4>>2];p=C(n+o);j=C(j-k);k=C(n-o);while(1){z[f+132>>2]=p*C(.5);z[f+128>>2]=m*C(.5);v[f+140>>2]=0;z[f+136>>2]=i*C(.5);z[f+116>>2]=k*C(.5);z[f+112>>2]=h*C(.5);v[f+124>>2]=0;z[f+120>>2]=j*C(.5);g=v[f+132>>2];v[f+48>>2]=v[f+128>>2];v[f+52>>2]=g;g=v[f+140>>2];v[f+56>>2]=v[f+136>>2];v[f+60>>2]=g;g=v[f+116>>2];v[f+32>>2]=v[f+112>>2];v[f+36>>2]=g;g=v[f+124>>2];v[f+40>>2]=v[f+120>>2];v[f+44>>2]=g;b:{c:{d:{if(!WD(d,f+48|0,f+32|0)){break d}if(v[c+40>>2]){break b}c=v[c+36>>2];g=c+4|0;e:{f:{q=v[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Ca[v[v[e>>2]>>2]](e,f+76|0,(v[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=v[g>>2];c=B(r,24)+b|0;m=z[c+8>>2];h=z[c+20>>2];i=z[c+4>>2];p=z[c+16>>2];j=z[c>>2];k=z[c+12>>2];z[f+96>>2]=C(j+k)*C(.5);z[f+100>>2]=C(i+p)*C(.5);v[f+108>>2]=0;z[f+104>>2]=C(m+h)*C(.5);z[f+80>>2]=C(k-j)*C(.5);z[f+84>>2]=C(p-i)*C(.5);v[f+92>>2]=0;z[f+88>>2]=C(h-m)*C(.5);c=v[f+100>>2];v[f+16>>2]=v[f+96>>2];v[f+20>>2]=c;c=v[f+108>>2];v[f+24>>2]=v[f+104>>2];v[f+28>>2]=c;c=v[f+84>>2];v[f>>2]=v[f+80>>2];v[f+4>>2]=c;c=v[f+92>>2];v[f+8>>2]=v[f+88>>2];v[f+12>>2]=c;g:{if(!WD(d,f+16|0,f)){break g}if(Ca[v[v[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=v[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=f+1184|0;return a}c=v[c+36>>2];v[v[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(v[f+1180>>2]&2147483647)){pD(f+144|0,l<<1)}h=z[c+16>>2];i=z[c>>2];m=C(h+i);h=C(h-i);j=z[c+24>>2];k=z[c+8>>2];i=C(j+k);n=z[c+20>>2];o=z[c+4>>2];p=C(n+o);j=C(j-k);k=C(n-o);continue}}}function P_(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0);h=za-32|0;za=h;l=t[c+36|0]<<4;p=l+b|0;r=z[p+8>>2];l=a+l|0;s=z[l+8>>2];u=z[p>>2];G=z[l>>2];H=z[p+4>>2];I=z[l+4>>2];l=t[c+37|0]<<4;p=l+b|0;J=z[p+8>>2];l=a+l|0;K=z[l+8>>2];L=t[c+35|0]<<4;b=L+b|0;M=z[b+8>>2];a=a+L|0;N=z[a+8>>2];O=z[p>>2];P=z[l>>2];Q=z[b>>2];R=z[a>>2];S=z[p+4>>2];T=z[l+4>>2];U=z[b+4>>2];V=z[a+4>>2];B=z[c+8>>2];Y=z[c>>2];k=z[c+16>>2];Z=z[c+4>>2];v[h+28>>2]=0;x=C(N-M);i=C(C(s-r)-x);E=C(R-Q);j=C(C(G-u)-E);F=C(V-U);m=C(C(I-H)-F);W=C(C(i*i)+C(C(j*j)+C(m*m)));n=C(C(K-J)-x);o=C(C(P-O)-E);q=C(C(T-S)-F);X=C(C(n*n)+C(C(o*o)+C(q*q)));y=C(C(i*n)+C(C(j*o)+C(m*q)));A=C(C(W*X)-C(y*y));A=A>C(1.1920928955078125e-7)?C(C(1)/A):C(0);x=C(C(B*k)-x);B=C(x*i);i=C(C(Y*k)-E);k=C(C(Z*k)-F);j=C(B+C(C(i*j)+C(m*k)));i=C(C(x*n)+C(C(i*o)+C(q*k)));k=C(A*C(C(X*j)-C(y*i)));i=C(A*C(C(W*i)-C(y*j)));j=C(C(1)-C(k+i));z[h+24>>2]=C(C(s*k)+C(K*i))+C(N*j);z[h+20>>2]=C(C(I*k)+C(T*i))+C(V*j);z[h+16>>2]=C(C(G*k)+C(P*i))+C(R*j);v[h+12>>2]=0;z[h+8>>2]=C(C(r*k)+C(J*i))+C(M*j);z[h+4>>2]=C(C(H*k)+C(S*i))+C(U*j);z[h>>2]=C(C(u*k)+C(O*i))+C(Q*j);k=z[c+8>>2];n=z[c+4>>2];m=C(-n);o=z[c>>2];q=C(-o);i=C(D(z[c+16>>2]));a:{if(f){a=v[h+20>>2];v[g>>2]=v[h+16>>2];v[g+4>>2]=a;a=v[h+28>>2];v[g+8>>2]=v[h+24>>2];v[g+12>>2]=a;a=v[h+4>>2];v[g+16>>2]=v[h>>2];v[g+20>>2]=a;a=v[h+12>>2];v[g+24>>2]=v[h+8>>2];v[g+28>>2]=a;z[g+36>>2]=m;z[g+32>>2]=q;break a}a=v[e+4>>2];y=z[a+16>>2];a=w[a+32|0];b=v[d+4>>2];j=z[b+16>>2];b=w[b+32|0];r=z[h+16>>2];s=z[h+20>>2];u=z[h+24>>2];v[g+12>>2]=0;j=b?j:C(0);z[g+8>>2]=u+C(k*j);z[g+4>>2]=s+C(n*j);z[g>>2]=r+C(o*j);r=z[h>>2];s=z[h+4>>2];u=z[h+8>>2];z[g+36>>2]=m;z[g+32>>2]=q;v[g+28>>2]=0;m=a?y:C(0);z[g+24>>2]=u-C(k*m);z[g+20>>2]=s-C(n*m);z[g+16>>2]=r-C(o*m);i=C(i+C(j+m))}z[g+64>>2]=-i;v[g+44>>2]=0;z[g+40>>2]=-k;za=h+32|0}function fU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0;f=za-16|0;za=f;a:{if(!(Ca[v[v[b>>2]>>2]](b)|0)){_8(v[38252],4,8739,138,65741,0);break a}b:{c:{switch(v[b+100>>2]){case 0:c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?33068:64278;k=Ca[v[v[c+12>>2]+8>>2]](c+12|0,544,d,8739,147)|0;c=k;d=v[a+8>>2];j=Ca[v[v[d>>2]+28>>2]](d)|0;e=v[a+8>>2];d=za-16|0;za=d;v[c>>2]=141100;h=c+8|0;e=vU(h,b,e);v[c+12>>2]=0;v[c+8>>2]=141028;v[c>>2]=140876;i=z[b+104>>2];z[c+532>>2]=i;m=z[b+108>>2];z[c+536>>2]=m;g=z[b+112>>2];z[c+540>>2]=g;v[d>>2]=3;l=g;g=z[c+516>>2];z[d+12>>2]=l*g;z[d+8>>2]=m*g;z[d+4>>2]=i*g;xU(e,j,d,v[b+88>>2]);za=d+16|0;b=h;break b;case 1:break c;default:break a}}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?33192:64278;k=Ca[v[v[c+12>>2]+8>>2]](c+12|0,544,d,8739,153)|0;c=k;d=v[a+8>>2];j=Ca[v[v[d>>2]+28>>2]](d)|0;e=v[a+8>>2];d=za-16|0;za=d;v[c>>2]=140644;h=c+8|0;e=vU(h,b,e);v[c+12>>2]=1;v[c+8>>2]=140572;v[c>>2]=140420;g=z[b+104>>2];z[c+532>>2]=g;i=z[b+108>>2];z[c+536>>2]=i;v[c+540>>2]=v[b+112>>2];v[d>>2]=2;l=C(i*C(.5));i=z[c+516>>2];z[d+8>>2]=l*i;z[d+4>>2]=g*i;xU(e,j,d,v[b+88>>2]);za=d+16|0;b=h}v[f+8>>2]=b;c=v[a+72>>2];d:{if(c>>>0>=(v[a+76>>2]&2147483647)>>>0){b=0;c=v[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=v[38252];d=b+12|0;b=(o=d,p=c,q=Ca[v[v[b>>2]+20>>2]](b)|0?57312:64278,r=16861,s=553,n=v[v[d>>2]+8>>2],Ca[n](o|0,p|0,q|0,r|0,s|0)|0)}d=v[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=v[a+68>>2];c=b;while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[h>>2]=v[f+8>>2];f:{if(v[a+76>>2]<0){break f}c=v[a+68>>2];if(!c){break f}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c);d=v[a+72>>2]}v[a+76>>2]=e;v[a+68>>2]=b;v[a+72>>2]=d+1;break d}v[v[a+68>>2]+(c<<2)>>2]=b;v[a+72>>2]=c+1}b=v[f+8>>2];v[b+520>>2]=a;v[b+420>>2]=a;v[b+260>>2]=a;v[b+248>>2]=a;v[f+4>>2]=0;b=Ca[v[v[k>>2]+28>>2]](k)|0;c=f+4|0;Ca[v[v[b>>2]+96>>2]](b,c,1,0)|0;a=Tm(a+80|0,c,f+15|0);if(w[f+15|0]){break a}v[a>>2]=v[f+4>>2]}za=f+16|0;return k|0}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=0,s=0,u=0,x=0,y=0,A=0,B=0,D=0;k=32;m=za-16|0;za=m;t[m+12|0]=0;f=m-128|0;za=f;v[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=z[v[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=v[b>>2];c=b;b=(e<<2)+a|0;v[c>>2]=v[b>>2];v[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=v[i>>2];l=z[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=v[c>>2];c:{if(!(l>z[d+16>>2])){b=e;break c}v[i>>2]=d;v[c>>2]=e;b=v[i>>2];l=z[b+16>>2];d=e}n=(g<<2)+a|0;e=v[n>>2];q=z[e+16>>2];d:{if(!(q>2]=e;v[n>>2]=b;d=v[c>>2]}if(z[d+16>>2]>l){v[c>>2]=b;v[n>>2]=d;d=v[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;v[b>>2]=v[i>>2];v[i>>2]=d;b=h;while(1){l=z[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=v[n>>2];if(l>z[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=v[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){v[n>>2]=s;v[r>>2]=p;d=v[i>>2];continue}break}v[n>>2]=d;v[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=v[38252];c=b+12|0;b=(x=c,y=d,A=Ca[v[v[b>>2]+20>>2]](b)|0?59244:64278,B=17487,D=155,u=v[v[c>>2]+8>>2],Ca[u](x|0,y|0,A|0,B|0,D|0)|0)}else{b=0}d=Caa(b,f,j<<2);if(!(!o|!f)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;v[b>>2]=h;v[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=v[38252];i=b+12|0;b=(D=i,B=d,A=Ca[v[v[b>>2]+20>>2]](b)|0?59244:64278,y=17487,x=155,u=v[v[i>>2]+8>>2],Ca[u](D|0,B|0,A|0,y|0,x|0)|0)}else{b=0}d=Caa(b,f,j<<2);if(!(!o|!f)){o=v[38252]+12|0;Ca[v[v[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;v[b>>2]=c;v[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=v[(b<<2)+f>>2];g=v[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,f)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!v[a+164>>2]){break b}e=v[a+140>>2];g=v[b>>2];d=g-1|0;h=v[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=Taa(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Ba;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=v[((v[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=v[a+136>>2];d=v[a+132>>2];while(1){f=d+B(b,20)|0;if((g|0)==v[f>>2]&(h|0)==v[f+4>>2]){break a}b=v[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=v[b+4>>2];d=B(e,48)+b|0;f:{if(!v[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=v[v[d+28>>2]+((v[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=v[d+24>>2];d=v[d+20>>2];while(1){if(v[d+(a<<3)>>2]==(c|0)){break e}a=v[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=v[b>>2];if(!v[(b+B(e,48)|0)+52>>2]){break c}d=b+B(e,48)|0;a=(c<<15^-1)+c|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=v[v[d+28>>2]+((v[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=v[d+24>>2];d=v[d+20>>2];while(1){if(v[d+(a<<3)>>2]!=(c|0)){a=v[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}v[b+112>>2]=0;j=b+B(e,48)|0;i=v[j+12>>2];d=b+108|0;g=za-16|0;za=g;a=v[f+4>>2];h=v[v[b+104>>2]+8>>2];e=h+B(c,24)|0;g:{if(!(z[a>>2]>z[e+12>>2]|z[a+4>>2]>z[e+16>>2]|(z[a+8>>2]>z[e+20>>2]|z[e>>2]>z[a+16>>2])|(z[e+4>>2]>z[a+20>>2]|z[e+8>>2]>z[a+24>>2]))){YC(a,h);break g}a=$C(i,a,c,h);v[g+12>>2]=a;h:{if(v[a+40>>2]|!a){break h}e=v[d+4>>2];if(e>>>0>=(v[d+8>>2]&2147483647)>>>0){XC(d,g+12|0);break h}v[v[d>>2]+(e<<2)>>2]=a;v[d+4>>2]=e+1}a=ZC(i,c,h,d)}za=g+16|0;if(!(!v[b+112>>2]&v[f+4>>2]==(a|0))){jD(b,j+16|0,c,a)}}return}b=d+B(b,20)|0;aC(v[v[a+200>>2]+(v[b+16>>2]<<3)>>2],v[b+12>>2]);c=v[a+168>>2];b=v[b+16>>2];if(b>>>0>2]){b=v[v[a+172>>2]+(b<<2)>>2]}else{b=-1}aC(c,b);t[a+212|0]=1}function s4(a,b,c,d,e,f,g,h){var i=C(0),j=0,k=0,l=0,m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0,K=C(0);n=za-16|0;za=n;a:{if(!b){a=0;break a}if(w[v[a+4>>2]+36|0]&8){k=v[38252];j=Ca[v[v[k>>2]+20>>2]](k)|0?38608:64278;j=Ca[v[v[k+12>>2]+8>>2]](k+12|0,52,j,7946,336)|0;v[j+28>>2]=0;v[j+32>>2]=0;v[j>>2]=146008;v[j+20>>2]=0;v[j+24>>2]=0;v[j+12>>2]=1065353216;v[j+16>>2]=0;v[j+4>>2]=1065353216;v[j+8>>2]=1065353216;v[j+36>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+48>>2]=0;k=Ca[v[v[j>>2]>>2]](j,b,c,d,1,x[v[a+4>>2]+40>>1],n+12|0)|0;c=k?k:c;b=k?v[n+12>>2]:b}i=z[v[a+8>>2]+16>>2];v[e>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=1065353216;v[g+4>>2]=1065353216;u=C(i*C(9.999999974752427e-7));y=C(i*C(.009999999776482582));if(t4(b,c,d,u,y,h,g,e,f,0)){a=1;if(!j){break a}Ca[v[v[j>>2]+12>>2]](j);break a}m=z[g>>2];i=z[g+4>>2];A=C(C(1)/z[g+8>>2]);z[h+8>>2]=A*z[h+8>>2];E=C(C(1)/i);z[h+4>>2]=E*z[h+4>>2];F=C(C(1)/m);z[h>>2]=F*z[h>>2];l=v[e>>2];if(b){while(1){o=C(A*z[c+8>>2]);p=C(E*z[c+4>>2]);q=C(F*z[c>>2]);a=0;b:{c:{d:{if(!l){break d}while(1){e:{k=B(a,12)+f|0;r=z[k>>2];if(!(C(D(C(q-r)))>2];if(!(C(D(C(p-G)))>2];if(!(C(D(C(o-s)))>2];i=C(o-H);t=C(i*i);I=z[h>>2];i=C(q-I);K=C(i*i);m=z[h+4>>2];i=C(p-m);t=C(t+C(K+C(i*i)));i=C(s-H);s=C(i*i);i=C(r-I);r=C(i*i);i=C(G-m);if(t>C(s+C(r+C(i*i)))){z[k>>2]=q;z[k+8>>2]=o;z[k+4>>2]=p}break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}break c}if((a|0)!=(l|0)){break b}}a=B(l,12)+f|0;z[a+8>>2]=o;z[a+4>>2]=p;z[a>>2]=q;l=l+1|0;v[e>>2]=l}c=c+d|0;J=J+1|0;if((J|0)!=(b|0)){continue}break}}f:{if(l>>>0>=4){a=0;while(1){m=z[g>>2];i=z[g+4>>2];b=B(a,12)+f|0;z[b+8>>2]=z[b+8>>2]*z[g+8>>2];z[b+4>>2]=i*z[b+4>>2];z[b>>2]=m*z[b>>2];a=a+1|0;if((l|0)!=(a|0)){continue}break}t4(l,f,12,u,y,h,g,e,f,1);if(!j){break f}Ca[v[v[j>>2]+12>>2]](j);break f}_8(v[38252],32,13445,277,66504,0)}a=l>>>0>3}za=n+16|0;return a}function YK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+68|0;e=v[a+68>>2];d=v[a+88>>2];a:{if((e|0)==(d|0)){b=v[a+84>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[a+84>>2]=0}b=v[a+80>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;b=v[a+64>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+88>>2]=0;v[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=v[a+76>>2]>>>1>>>0){i=v[a+80>>2];if(e){g=v[a+84>>2];k=v[a+64>>2];c=0;d=0;while(1){j=v[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){v[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;v[e>>2]=v[f>>2];v[e+4>>2]=v[f+4>>2];e=g+(d<<4)|0;l=v[e>>2];m=v[e+4>>2];n=v[e+12>>2];f=g+(c<<4)|0;v[f+8>>2]=v[e+8>>2];v[f+12>>2]=n;v[f>>2]=l;v[f+4>>2]=m;e=v[a+68>>2]}v[(j<<2)+b>>2]=v[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;v[b>>2]=-1;v[b+40>>2]=-1;v[b+32>>2]=-1;v[b+24>>2]=-1;v[b+16>>2]=-1;v[b+8>>2]=-1;v[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=v[38252]+12|0;f=Ca[v[v[e>>2]+8>>2]](e,d,24893,13709,1282)|0}c=c<<4;if(c){d=v[38252]+12|0;k=Ca[v[v[d>>2]+8>>2]](d,c,24893,13709,1283)|0}c=(h<<3)+f|0;v[c>>2]=-1;v[c+40>>2]=-1;v[c+32>>2]=-1;v[c+24>>2]=-1;v[c+16>>2]=-1;v[c+8>>2]=-1;d=0;c=h<<2;if(c){e=v[38252]+12|0;j=Ca[v[v[e>>2]+8>>2]](e,c,24893,13709,1285)|0}i=v[a+84>>2];e=v[a+68>>2];if(e){m=v[a+80>>2];n=v[a+64>>2];c=0;while(1){l=v[(d<<2)+n>>2];if((l|0)!=-1){v[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;v[e>>2]=v[g>>2];v[e+4>>2]=v[g+4>>2];e=(d<<4)+i|0;p=v[e>>2];q=v[e+4>>2];r=v[e+12>>2];g=(c<<4)+k|0;v[g+8>>2]=v[e+8>>2];v[g+12>>2]=r;v[g>>2]=p;v[g+4>>2]=q;v[(l<<2)+b>>2]=o|v[a>>2]|4;e=v[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=v[a+84>>2]}if(i){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,i);v[a+84>>2]=0}b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+84>>2]=k;v[a+80>>2]=f;v[a+76>>2]=h;v[a+72>>2]=h;b=v[a+64>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+64>>2]=j}v[a+68>>2]=h;c=a+88|0}v[c>>2]=0}function HW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=C(0);f=za-400|0;za=f;l=v[c+32>>2];a:{if(!e){D=C(1);q=C(0);break a}D=C(1);q=C(0);if(x[e+12>>1]!=2){break a}D=z[e+8>>2];E=z[e>>2];q=z[e+4>>2]}r=z[a+4>>2];h=z[c+4>>2];i=z[c+8>>2];j=z[c+12>>2];v[f+396>>2]=0;z[f+392>>2]=j;z[f+388>>2]=i;z[f+384>>2]=h;a=v[c+16>>2];F=v[c+20>>2];G=v[c+28>>2];v[f+376>>2]=v[c+24>>2];v[f+380>>2]=G;v[f+368>>2]=a;v[f+372>>2]=F;m=z[b+20>>2];n=z[d+20>>2];o=z[b+24>>2];H=z[d+24>>2];k=z[d+12>>2];s=z[d>>2];I=z[b+16>>2];J=z[d+16>>2];y=z[d+4>>2];A=z[d+8>>2];t[f+240|0]=0;v[f+232>>2]=0;v[f+236>>2]=0;v[f+224>>2]=0;v[f+228>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+208>>2]=0;v[f+212>>2]=0;v[f+352>>2]=l+16;v[f+360>>2]=v[l+56>>2]+B(w[l+55|0],20);t[f+364|0]=w[l+54|0];g=C(h*z[l+68>>2]);p=C(i*z[l+72>>2]);g=g<=p?g:p;p=C(j*z[l+76>>2]);g=g<=p?g:p;z[f+232>>2]=g*C(.02500000037252903);z[f+224>>2]=g*C(.10000000149011612);z[f+228>>2]=g*C(.05000000074505806);a=f+208|0;JV(f+384|0,f+368|0,f+256|0,f+304|0,a,h==C(1)&i==C(1)&j==C(1));v[f+356>>2]=v[l+60>>2];v[f+188>>2]=0;h=C(I-J);h=C(h+h);i=C(m-n);i=C(i+i);j=C(o-H);j=C(j+j);g=C(C(C(C(-s)*h)-C(i*y))-C(A*j));o=C(C(k*k)+C(-.5));m=C(C(C(j*o)+C(k*C(C(y*h)-C(s*i))))-C(A*g));z[f+184>>2]=m;n=C(C(C(i*o)+C(k*C(C(s*j)-C(A*h))))-C(y*g));z[f+180>>2]=n;v[f+172>>2]=0;z[f+168>>2]=m;z[f+164>>2]=n;z[f+192>>2]=r;v[f+124>>2]=0;z[f+120>>2]=m;z[f+116>>2]=n;k=C(C(C(h*o)+C(k*C(C(A*i)-C(y*j))))-C(s*g));z[f+112>>2]=k;v[f+140>>2]=4;z[f+176>>2]=k;z[f+160>>2]=k;t[f+144|0]=1;z[f+136>>2]=r;z[f+132>>2]=r;z[f+128>>2]=r;v[f+40>>2]=142172;v[f+44>>2]=f+112;v[f+32>>2]=142240;v[f+36>>2]=a;v[f+28>>2]=0;z[f+24>>2]=m-z[f+216>>2];z[f+20>>2]=n-z[f+212>>2];z[f+16>>2]=k-z[f+208>>2];v[f>>2]=0;a=KV(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){z[e+8>>2]=D;z[e+4>>2]=q;z[e>>2]=E}if(e){u[e+12>>1]=((a|0)==2)<<1}za=f+400|0;return(a|0)==2|0}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=0,w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);b=za-144|0;za=b;m=1;a:{if(!(v[c+40>>2]&x[a+12>>1])){break a}u=v[c>>2];if(!v[u+588>>2]){break a}f=z[c+24>>2];g=z[c+20>>2];i=z[c+16>>2];e=z[c+12>>2];m=v[a+4>>2];w=z[m+60>>2];o=z[c+36>>2];p=z[m+120>>2];q=z[c+32>>2];r=z[m+116>>2];G=z[c+28>>2];H=z[m+112>>2];d=z[m+20>>2];l=z[m+16>>2];j=z[m+124>>2];k=z[m+12>>2];v[b+108>>2]=0;v[b+92>>2]=0;v[b+76>>2]=0;v[b+60>>2]=0;v[b+44>>2]=0;n=C(j*C(1.0099999904632568));z[b+72>>2]=n;z[b+68>>2]=n;h=C(e+e);s=C(g*h);j=C(i+i);y=C(f*j);A=C(j*g);B=C(h*f);t=C(C(1)-C(e*h));D=C(i*j);j=C(C(C(k*C(s+y))+C(l*C(A-B)))+C(d*C(t-D)));z[b+52>>2]=j;z[b+40>>2]=j;E=C(h*i);h=C(g+g);F=C(f*h);I=t;t=C(g*h);h=C(C(C(k*C(E-F))+C(l*C(I-t)))+C(d*C(A+B)));z[b+36>>2]=h;l=C(C(C(k*C(C(C(1)-D)-t))+C(l*C(E+F)))+C(d*C(s-y)));z[b+56>>2]=l;d=C(-j);d=d>2]=d;z[b+88>>2]=d;d=C(-h);d=d>2]=d;k=C(-l);s=k>2]=s;v[b+28>>2]=0;z[b+64>>2]=n;z[b+48>>2]=h;z[b+32>>2]=l;z[b+96>>2]=d;d=C(p-o);n=C(d+d);d=C(H-G);o=C(d+d);d=C(r-q);p=C(d+d);q=C(C(g*n)+C(C(e*o)+C(i*p)));r=C(C(f*f)+C(-.5));d=C(C(g*q)+C(C(n*r)-C(f*C(C(e*p)-C(o*i)))));z[b+24>>2]=d;k=C(C(i*q)+C(C(p*r)-C(f*C(C(g*o)-C(n*e)))));z[b+20>>2]=k;f=C(C(e*q)+C(C(o*r)-C(f*C(C(i*n)-C(p*g)))));z[b+16>>2]=f;z[b+80>>2]=s;e=C(w+w);b:{if(e>=C(3.4028234663852886e38)){i=h==C(0)?k:h>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);e=l==C(0)?f:l>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);if(j==C(0)){g=d;break b}g=j>=C(0)?C(3.4028234663852886e38):C(-3.4028234663852886e38);break b}g=C(d+C(j*e));i=C(k+C(h*e));e=C(f+C(l*e))}v[b+140>>2]=0;v[b+124>>2]=0;z[b+136>>2]=d>g?d:g;z[b+132>>2]=i>2]=d>2]=i>k?k:i;z[b+128>>2]=e>2]=e>f?f:e;c=v[c+4>>2];m=nD(v[c+12>>2],v[c+8>>2],u,b+16|0,v[a+8>>2])}za=b+144|0;return m|0}function $J(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=C(0);j=za-16|0;za=j;a=v[a>>2];a:{if(!a){break a}a=v[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(v[a+28>>2]==(b|0)){break c}a=v[a>>2];if(a){continue}break}f=1;break b}f=a}a=v[c>>2];if(a&1){lS(f,e);a=v[c>>2]}if(a&2){fJ(f,2,1);a=v[c>>2]}if(a&128){if(v[f+8>>2]<0){fS(f)}a=v[c>>2]}if(a&4){lS(f,e);a=v[c>>2]}if(a&8){fJ(f,1,4);a=v[c>>2]}if(a&64){t[j+8|0]=w[d|0];h=za-48|0;za=h;i=v[f+28>>2];g=w[i- -64|0];d=g&5;b=w[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=v[f+4>>2];e=g&4;f:{if(!e){break f}b=v[f+8>>2];a=b>>>5&67108863;d=v[v[k+40>>2]+980>>2];if(a>>>0>=(v[d+152>>2]&2147483647)>>>0){break f}if(v[v[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=z[i+60>>2];b=v[k+44>>2];a=w[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=t[b+44|0]&1?1:2}gJ(f,l,a?(d|v[k+48>>2]<<2)+4|0:0,e);break d}hJ(f);b=h+8|0;d=v[v[f+4>>2]+40>>2];a=v[v[d+976>>2]+1024>>2];Ca[v[v[a>>2]+84>>2]](b,a);xJ(v[d+2168>>2],f,4,b,(v[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}fS(f)}a=w[j+8|0]&2;h:{if(g&2){if(a){break h}b=v[f+4>>2];a=v[b+44>>2];if(w[a+9|0]-3>>>0<4294967294|!b|(v[f+36>>2]!=-1|y[b+152>>2]>4294967293)){break h}if(t[b+92|0]&1|(w[a+44|0]&3)==3|(!(w[v[f+28>>2]- -64|0]&2)|w[b+149|0]&16)){break h}pS(v[v[b+40>>2]+1152>>2],f);break h}if(!a|v[f+36>>2]==-1){break h}rS(v[v[v[f+4>>2]+40>>2]+1152>>2],f)}za=h+48|0;a=v[c>>2]}if(a&16){i=v[f+8>>2];if((i|0)<0){g=v[v[v[f+4>>2]+40>>2]+980>>2];e=i&2147483647;z[v[v[g+192>>2]+4>>2]+(e<<2)>>2]=z[v[f+28>>2]+60>>2];t[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(v[g+164>>2]&2147483647)>>>0){d=v[g+160>>2];break i}a=v[g+168>>2];d=Ca[v[v[a>>2]+8>>2]](a,h<<2,18286,438)|0;a=v[g+160>>2];j:{if(!a){break j}Caa(d,a,v[g+164>>2]<<2);if(v[g+164>>2]<0){break j}b=v[g+160>>2];if(!b){break j}a=v[g+168>>2];Ca[v[v[a>>2]+12>>2]](a,b)}a=v[g+164>>2];Daa((a<<2)+d|0,0,h-a<<2);v[g+164>>2]=h;v[g+160>>2]=d}a=(e>>>3&268435452)+d|0;v[a>>2]=v[a>>2]|1<>2]}if(!(a&32)){break a}fJ(f,16,1)}za=j+16|0}function gW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=0,B=0,D=C(0);g=za-4288|0;za=g;h=z[d+4>>2];k=C(h+h);i=z[d+8>>2];o=C(k*i);q=z[d>>2];j=C(q+q);m=z[d+12>>2];p=C(j*m);l=C(o-p);s=C(j*i);u=C(k*m);n=C(s+u);o=C(o+p);w=C(j*h);x=C(i+i);y=C(x*m);m=C(w-y);p=C(s-u);s=C(w+y);j=C(C(1)-C(q*j));q=C(i*x);i=C(j-q);k=C(h*k);h=C(C(C(1)-k)-q);q=z[d+24>>2];u=z[d+20>>2];w=z[c+12>>2];x=z[c+8>>2];y=z[c+4>>2];D=z[d+16>>2];j=C(j-k);a:{if(ji){k=C(o-l);o=C(C(C(h+C(1))-i)-j);l=C(C(.5)/C(K(o)));i=C(k*l);h=C(C(n+p)*l);j=C(C(s+m)*l);l=C(o*l);break a}k=C(n-p);p=C(C(i+C(C(1)-h))-j);n=C(C(.5)/C(K(p)));i=C(k*n);h=C(C(o+l)*n);j=C(p*n);l=C(C(s+m)*n);break a}if(h>2]=q;z[g+4276>>2]=u;z[g+4272>>2]=D;z[g+4268>>2]=i;z[g+4264>>2]=h;z[g+4260>>2]=j;z[g+4256>>2]=l;v[g+4200>>2]=-1;z[g+28>>2]=w;z[g+24>>2]=x;z[g+20>>2]=y;v[g+16>>2]=3;r=g+4200|0;A=g+16|0;oV(r,A);v[g+4144>>2]=-1;B=g+4144|0;oV(B,e);v[g+4136>>2]=0;v[g+4140>>2]=0;d=0;v[g+4112>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;c=za-400|0;za=c;e=c+328|0;C_(B_(c+104|0,r+4|0),e);h=z[r+8>>2];l=z[r+4>>2];i=z[g>>2];n=C(i+z[r+12>>2]);z[c+100>>2]=n;h=C(i+h);z[c+96>>2]=h;z[c+88>>2]=-n;z[c+84>>2]=-h;h=C(i+l);z[c+92>>2]=h;z[c+80>>2]=-h;r=c- -64|0;v[r>>2]=0;v[r+4>>2]=1065353216;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=1065353216;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=1065353216;v[c+36>>2]=1065353216;v[c+16>>2]=1065353216;v[c+20>>2]=0;t[c+72|0]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=1065353216;v[c+4>>2]=0;e=EZ(e,c+80|0,B,g+4256|0,f,i,z[g+4>>2],z[g+8>>2],A,c,1);za=c+400|0;b:{if(!e){break b}if(!UV(a,b,v[g+4112>>2],g+16|0)){break b}d=v[g+4112>>2]!=0}za=g+4288|0;return d|0}function VM(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),y=C(0),A=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=C(0);s=v[a+60>>2];E=v[a+28>>2];F=v[a+32>>2];G=v[a+36>>2];H=v[a+40>>2];q=z[a+44>>2];A=v[a+48>>2];i=za-32|0;za=i;b=v[a+52>>2];D=v[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+G|0;j=z[c+52>>2];k=z[c+40>>2];l=z[c+28>>2];m=z[c+56>>2];n=z[c+44>>2];o=z[c+32>>2];g=z[c+60>>2];h=d+F|0;r=z[h+40>>2];f=z[c+48>>2];p=z[h+36>>2];e=z[c+36>>2];t=z[h+32>>2];y=z[h+52>>2];I=z[h+56>>2];J=z[h+48>>2];v[i+28>>2]=0;v[i+12>>2]=0;z[i>>2]=J*q;z[i+8>>2]=I*q;z[i+4>>2]=y*q;y=e;e=C(t*q);t=f;f=C(p*q);p=g;g=C(r*q);z[i+24>>2]=C(C(y*e)+C(t*f))+C(p*g);z[i+20>>2]=C(C(e*o)+C(f*n))+C(g*m);z[i+16>>2]=C(C(e*l)+C(f*k))+C(g*j);d=v[v[E>>2]+(b<<2)>>2];b=v[d+36>>2];z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];e=z[c+8>>2];f=z[b>>2];g=z[c+12>>2];j=z[b+4>>2];k=z[b+12>>2];l=z[c+4>>2];m=z[b+8>>2];n=z[c>>2];o=C(C(C(e*f)+C(C(g*j)+C(k*l)))-C(m*n));r=C(C(C(C(g*k)-C(f*n))-C(l*j))-C(e*m));p=C(C(C(n*j)+C(C(g*m)+C(k*e)))-C(f*l));f=C(C(C(l*m)+C(C(g*f)+C(k*n)))-C(j*e));e=C(C(1)/C(K(C(C(r*r)+C(C(p*p)+C(C(f*f)+C(o*o)))))));z[b+4>>2]=o*e;z[b+12>>2]=r*e;z[b>>2]=f*e;z[b+8>>2]=p*e;z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];z[b+24>>2]=z[c+24>>2];z[b+64>>2]=z[h>>2];z[b+68>>2]=z[h+4>>2];z[b+72>>2]=z[h+8>>2];j=z[c+52>>2];k=z[c+28>>2];l=z[c+40>>2];m=z[c+56>>2];n=z[c+32>>2];o=z[c+44>>2];e=z[h+16>>2];f=z[h+20>>2];g=z[h+24>>2];z[b+88>>2]=C(C(e*z[c+36>>2])+C(f*z[c+48>>2]))+C(g*z[c+60>>2]);z[b+84>>2]=C(C(e*n)+C(f*o))+C(g*m);z[b+80>>2]=C(C(e*k)+C(f*l))+C(g*j);if(zz(d,z[s+52>>2],w[s+64|0],w[s+66|0],i,v[v[A+100>>2]+(v[v[A+204>>2]+((v[(B(a,48)+H|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==C(0)){v[d+64>>2]=0;v[d+68>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+72>>2]=0;v[d+56>>2]=0;u[d+28>>1]=x[d+28>>1]|16}b=a;if((D|0)!=(b|0)){continue}break}}za=i+32|0}function k3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;r=za-48|0;za=r;a:{if(!(c|d?b:0)){_8(v[38252],8,6450,147,73530,0);e=0;break a}e=1;if(v[a+12>>2]){break a}g=(s=-1,t=Taa(b,0,12,0),u=Ba,u?s:t);if(g){e=v[38252];h=e+12|0;e=(t=h,u=g,w=Ca[v[v[e>>2]+20>>2]](e)|0?47918:64278,y=6450,z=155,s=v[v[h>>2]+8>>2],Ca[s](t|0,u|0,w|0,y|0,z|0)|0)}else{e=0}v[a+12>>2]=e;j=B(b,3);e=(j&1073741823)!=(j|0)?-1:j<<2;if(e){g=v[38252];h=g+12|0;l=(z=h,y=e,w=Ca[v[v[g>>2]+20>>2]](g)|0?29468:64278,u=6450,t=156,s=v[v[h>>2]+8>>2],Ca[s](z|0,y|0,w|0,u|0,t|0)|0);g=v[38252]+12|0;h=e;e=v[38252];h=(t=g,u=h,w=Ca[v[v[e>>2]+20>>2]](e)|0?29468:64278,y=6450,z=157,s=v[v[g>>2]+8>>2],Ca[s](t|0,u|0,w|0,y|0,z|0)|0)}else{h=0}g=0;f=(j&536870911)!=(j|0)?-1:j<<3;if(f){e=v[38252];i=e+12|0;o=(z=i,y=f,w=Ca[v[v[e>>2]+20>>2]](e)|0?48302:64278,u=6450,t=158,s=v[v[i>>2]+8>>2],Ca[s](z|0,y|0,w|0,u|0,t|0)|0)}while(1){k=B(g,12);p=k+l|0;b:{c:{d:{if(!c){if(d){break d}e=2;m=1;i=0;f=1;q=0;break b}e=B(g,12)+c|0;i=v[e>>2];f=v[e+4>>2];e=v[e+8>>2];break c}e=B(g,6)+d|0;i=x[e>>1];f=x[e+2>>1];e=x[e+4>>1]}n=f>>>0>i>>>0;m=n?f:i;q=n?i:f}v[p>>2]=q;v[h+k>>2]=m;m=k+4|0;n=e>>>0>f>>>0;v[m+l>>2]=n?f:e;v[h+m>>2]=n?e:f;f=k+8|0;k=e>>>0>>0;v[f+l>>2]=k?e:i;v[f+h>>2]=k?i:e;g=g+1|0;if((g|0)!=(b|0)){continue}break}f=0;i=VU(r+8|0);k=v[ZU(ZU(i,h,j,0),l,j,0)+8>>2];v[a+8>>2]=b;v[a>>2]=0;e:{if(!j){e=0;break e}m=v[a+12>>2];c=-1;g=-1;while(1){b=v[k+(f<<2)>>2];d=(b>>>0)/3|0;n=b-B(d,3)|0;p=b<<2;b=v[p+h>>2];e=v[a>>2];q=g;g=v[l+p>>2];if(!((q|0)==(g|0)&(b|0)==(c|0))){c=(e<<3)+o|0;v[c+4>>2]=b;v[c>>2]=g;e=e+1|0;v[a>>2]=e}v[(m+B(d,12)|0)+(n<<2)>>2]=e-1;c=b;f=f+1|0;if((j|0)!=(f|0)){continue}break}b=v[a>>2]<<3;if(!b){f=0;e=0;break e}c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,b,24893,6450,212)|0;f=v[a>>2]<<3}v[a+4>>2]=e;Caa(e,o,f);if(o){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,o)}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,h);if(l){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,l)}WU(i);e=1}za=r+48|0;return e}function cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=0,A=0,B=0,D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0);c=za+-64|0;za=c;a:{if(w[a+488|0]){_8(v[38252],8,13065,545,77433,0);break a}y=v[a+448>>2];i=v[b+52>>2];v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;M=Lx(i,y,c+16|0);v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=v[b+24>>2];A=y<<5;j=v[i+4>>2];d=v[i+8>>2];B=v[(j+(d<<2)|0)-4>>2];if((A|0)<=(B-v[i+16>>2]|0)){o=B-A|0;v[c>>2]=o;b:{if(d>>>0>=(v[i+12>>2]&2147483647)>>>0){ct(i+4|0,c);break b}v[j+(d<<2)>>2]=o;v[i+8>>2]=d+1}o=v[c>>2]}if(y){B=v[a+444>>2];A=v[b>>2];while(1){b=F<<5;d=b+A|0;k=z[d>>2];h=z[d+4>>2];j=b+o|0;b=v[(b+B|0)+16>>2];e=z[b+124>>2];z[j+8>>2]=e*z[d+8>>2];z[j+4>>2]=e*h;z[j>>2]=e*k;g=z[b>>2];h=C(g+g);e=z[b+8>>2];l=C(h*e);m=z[b+4>>2];f=C(m+m);n=z[b+12>>2];p=C(f*n);k=C(l-p);H=C(l+p);l=z[b+120>>2];p=C(H*l);I=C(C(1)-C(g*h));q=C(m*f);g=C(I-q);r=z[b+112>>2];s=C(e+e);J=C(e*s);K=C(C(C(1)-q)-J);q=C(r*K);u=C(f*e);D=C(h*n);e=C(u+D);f=z[b+116>>2];E=C(h*m);x=C(s*n);L=C(E-x);h=C(f*L);m=C(C(p*g)+C(C(q*k)+C(e*h)));n=z[d+24>>2];N=C(n*C(C(C(g*l)*g)+C(C(C(r*k)*k)+C(e*C(e*f)))));s=z[d+16>>2];G=z[d+20>>2];u=C(u-D);l=C(u*l);D=C(l*g);g=C(E+x);r=C(r*g);E=C(r*k);x=e;e=C(I-J);k=C(f*e);f=C(D+C(E+C(x*k)));z[j+24>>2]=N+C(C(s*m)+C(G*f));x=C(n*f);f=C(C(p*u)+C(C(q*g)+C(e*h)));z[j+20>>2]=x+C(C(s*f)+C(G*C(C(l*u)+C(C(r*g)+C(e*k)))));z[j+16>>2]=C(n*m)+C(C(s*C(C(p*H)+C(C(q*K)+C(L*h))))+C(G*f));F=F+1|0;if((F|0)!=(y|0)){continue}break}}b=a+112|0;v[c+32>>2]=o;c:{if(t[v[a+476>>2]]&1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=c+16|0;Fx(b,d);Daa(v[c+24>>2],0,v[a+448>>2]<<5);Bx(b,c,d);Sx(b,d);Ux(b,d);Tx(b,d);break c}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=c+16|0;Fx(b,d);Daa(v[c+24>>2],0,v[a+448>>2]<<5);Bx(b,c,d);Sx(b,d);Ux(b,d);Wx(b,d);Xx(b,d)}Rx(i,M);Rx(i,o)}za=c- -64|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),y=0,A=C(0),B=C(0),D=C(0),E=C(0),F=C(0);i=za-32|0;za=i;o=Bh(a);p=z[b+20>>2];F=z[b+16>>2];y=v[a+316>>2];e=y&1024?v[a+56>>2]+144|0:a+112|0;j=z[e+8>>2];q=z[e+4>>2];r=z[e+12>>2];s=z[e>>2];k=z[b+12>>2];f=z[b+8>>2];g=z[b>>2];h=z[b+4>>2];d=C(C(1)/C(K(C(C(k*k)+C(C(f*f)+C(C(g*g)+C(h*h)))))));f=C(f*d);l=z[e+24>>2];l=C(l+l);g=C(g*d);m=z[e+16>>2];m=C(m+m);h=C(h*d);n=z[e+20>>2];n=C(n+n);u=C(C(f*l)+C(C(g*m)+C(h*n)));d=C(k*d);k=C(C(d*d)+C(-.5));A=C(z[b+24>>2]+C(C(f*u)+C(C(l*k)+C(d*C(C(g*n)-C(m*h))))));z[i+24>>2]=A;p=C(p+C(C(h*u)+C(C(n*k)+C(d*C(C(f*m)-C(l*g))))));z[i+20>>2]=p;B=C(C(C(C(d*r)-C(s*g))-C(h*q))-C(f*j));z[i+12>>2]=B;D=C(C(C(g*q)+C(C(d*j)+C(f*r)))-C(s*h));z[i+8>>2]=D;E=C(C(C(f*s)+C(C(d*q)+C(h*r)))-C(j*g));z[i+4>>2]=E;j=C(C(C(h*j)+C(C(d*s)+C(g*r)))-C(q*f));z[i>>2]=j;d=C(F+C(C(g*u)+C(C(m*k)+C(d*C(C(h*l)-C(n*f))))));z[i+16>>2]=d;z[a+280>>2]=A;z[a+276>>2]=p;z[a+272>>2]=d;z[a+268>>2]=B;z[a+264>>2]=D;z[a+260>>2]=E;z[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:e=v[b>>2];if(w[e+4785|0]){break b}default:JG(a- -64|0,i);break a;case 1:break c}}e=v[b>>2]}v[a+316>>2]=y&-2097153;fv(e,b);v[a+316>>2]=v[a+316>>2]|1048576}if(o){vu(a+20|0,o+5584|0,a);e=o+5652|0;v[e>>2]=v[e>>2]+1}if(v[a+40>>2]){_8(v[38252],8,13269,102,74444,0);mC(v[a+40>>2],a)}d:{if(!o|!c){break d}c=v[a+56>>2];e=v[a+52>>2];if(w[(e&1?c:(b+v[((e>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8|t[(w[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=z[a+308>>2];c=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=z[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:e=v[b>>2];if(w[e+4785|0]){break e}default:z[a+308>>2]=d;v[a+312>>2]=0;bH(a- -64|0,d,1);break d;case 1:break f}}e=v[b>>2]}z[a+308>>2]=d;v[a+312>>2]=0;fv(e,b);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}za=i+32|0}function yX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),v=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);c=za-176|0;za=c;j=z[b+20>>2];k=z[e+40>>2];m=z[b+24>>2];n=z[e+44>>2];o=z[b+16>>2];p=z[e+36>>2];z[c+112>>2]=z[e>>2];z[c+116>>2]=z[e+4>>2];z[c+120>>2]=z[e+8>>2];z[c+124>>2]=z[e+12>>2];z[c+128>>2]=z[e+16>>2];z[c+132>>2]=z[e+20>>2];z[c+136>>2]=z[e+24>>2];z[c+140>>2]=z[e+28>>2];l=z[e+32>>2];q=C(n-m);z[c+156>>2]=q;r=C(k-j);z[c+152>>2]=r;z[c+144>>2]=l;p=C(p-o);z[c+148>>2]=p;z[c+160>>2]=z[e+48>>2];z[c+164>>2]=z[e+52>>2];z[c+168>>2]=z[e+56>>2];j=z[b>>2];k=C(j+j);l=z[b+8>>2];s=z[b+4>>2];m=z[b+12>>2];n=C(m+m);o=z[a+8>>2];v=C(C(C(k*l)-C(s*n))*o);z[c+88>>2]=v;z[c+100>>2]=-v;l=C(o*C(C(l*n)+C(k*s)));z[c+84>>2]=l;z[c+96>>2]=-l;j=C(o*C(C(j*k)+C(C(m*n)+C(-1))));z[c+80>>2]=j;z[c+92>>2]=-j;z[c+104>>2]=z[a+4>>2];z[c+48>>2]=z[d>>2];z[c+52>>2]=z[d+4>>2];z[c+56>>2]=z[d+8>>2];j=z[d+12>>2];z[c+72>>2]=q;z[c+68>>2]=r;z[c+64>>2]=p;z[c+60>>2]=j;j=z[f>>2];k=z[f+4>>2];z[c+24>>2]=-z[f+8>>2];z[c+20>>2]=-k;z[c+16>>2]=-j;u[c+8>>1]=x[i>>1];a=c+160|0;d=J2(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=z[c+32>>2];j=z[c+36>>2];k=z[c+40>>2];u[h+12>>1]=2;z[h+36>>2]=-k;z[h+32>>2]=-j;z[h+28>>2]=-g;if(!(t[i|0]&1)){break a}g=z[h+40>>2];if(g==C(0)){break a}j=z[f+8>>2];k=z[f+4>>2];z[c+148>>2]=C(g*z[f>>2])+z[c+148>>2];z[c+152>>2]=C(g*k)+z[c+152>>2];z[c+156>>2]=C(g*j)+z[c+156>>2];I_(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=z[b+16>>2];n=z[b+20>>2];o=z[b+24>>2];p=z[c+148>>2];l=z[c+136>>2];q=z[c+112>>2];r=z[c+124>>2];s=z[c+152>>2];v=z[c+140>>2];w=z[c+116>>2];y=z[c+128>>2];A=z[c+156>>2];B=z[c+144>>2];g=z[c+24>>2];D=z[c+120>>2];j=z[c+16>>2];E=z[c+132>>2];k=z[c+20>>2];u[h+12>>1]=x[h+12>>1]|1;z[h+24>>2]=o+C(A+C(C(C(j*D)+C(k*E))+C(g*B)));z[h+20>>2]=n+C(s+C(C(C(j*w)+C(k*y))+C(g*v)));z[h+16>>2]=m+C(p+C(C(C(j*q)+C(k*r))+C(g*l)))}za=c+176|0;return d|0}function E1(a,b,c){var d=0,e=C(0),f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=0,A=C(0);h=za-32|0;za=h;p=z[a+2264>>2];q=z[a+2260>>2];m=z[a+2280>>2];r=z[a+2272>>2];s=z[a+2276>>2];i=z[a+2296>>2];t=z[a+2288>>2];u=z[a+2292>>2];w=z[a+2256>>2];k=z[b+8>>2];e=z[b>>2];l=z[b+4>>2];v[h+28>>2]=0;i=C(C(i*k)+C(C(t*e)+C(l*u)));z[h+24>>2]=i;m=C(C(m*k)+C(C(r*e)+C(l*s)));z[h+20>>2]=m;k=C(C(p*k)+C(C(w*e)+C(l*q)));z[h+16>>2]=k;d=v[a+2324>>2];b=d-c|0;if(b>>>0>=6){C2(v[a+2320>>2]+(c<<6)|0,b);d=c+5|0;v[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=v[a+2320>>2];f=g+(j<<6)|0;x=(o<<6)+g|0;e=C(z[f+24>>2]-z[x+24>>2]);A=C(e*e);e=C(z[f+16>>2]-z[x+16>>2]);n=C(e*e);e=C(z[f+20>>2]-z[x+20>>2]);if(z[a+2240>>2]>C(A+C(n+C(e*e)))){d=((d<<6)+g|0)+-64|0;g=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=g;v[f+48>>2]=v[d+48>>2];g=v[d+44>>2];v[f+40>>2]=v[d+40>>2];v[f+44>>2]=g;g=v[d+36>>2];v[f+32>>2]=v[d+32>>2];v[f+36>>2]=g;g=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=g;g=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=g;g=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=g;d=v[a+2324>>2]-1|0;v[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}v[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+v[a+2320>>2]|0;z[b+32>>2]=k;z[b+40>>2]=i;z[b+36>>2]=m;k=z[b+44>>2];m=z[a+2296>>2];p=z[a+2292>>2];q=z[a+2288>>2];r=z[a+2280>>2];s=z[a+2276>>2];t=z[a+2272>>2];e=z[a+2264>>2];l=z[a+2312>>2];i=z[a+2260>>2];u=z[a+2308>>2];w=z[a+2256>>2];n=z[a+2304>>2];b=o+v[a+2320>>2]|0;v[b+28>>2]=0;A=e;e=C(z[b+24>>2]-l);l=C(z[b+16>>2]-n);n=i;i=C(z[b+20>>2]-u);z[b+16>>2]=C(A*e)+C(C(w*l)+C(n*i));z[b+20>>2]=C(r*e)+C(C(t*l)+C(i*s));z[b+24>>2]=C(m*e)+C(C(q*l)+C(i*p));e=z[h>>2];z[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=y[a+2324>>2]){break a}i=z[h+24>>2];m=z[h+20>>2];k=z[h+16>>2];continue}}F1(a,h+16|0,h,c);if(y[a+2324>>2]>15){C1(a,6,1)}za=h+32|0}function VD(a,b,c,d,e){var f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,u=0,w=C(0),x=0,y=C(0),A=C(0),D=0;k=za-1056|0;za=k;t[k+1040|0]=1;v[k+1048>>2]=256;v[k+1052>>2]=256;v[k+1044>>2]=k+16;x=v[c+8>>2];v[k+16>>2]=x;q=1;a:{while(1){q=q-1|0;g=v[v[k+1044>>2]+(q<<2)>>2];i=z[g>>2];f=z[g+12>>2];l=C(i+f);f=C(f-i);h=z[g+8>>2];j=z[g+20>>2];i=C(h+j);n=z[g+4>>2];m=z[g+16>>2];o=C(n+m);h=C(j-h);j=C(m-n);while(1){b:{n=z[d+8>>2];m=C(n-C(i*C(.5)));h=C(h*C(.5));r=h>m?m:h;i=z[d>>2];p=C(i-C(l*C(.5)));f=C(f*C(.5));y=f>p?p:f;l=z[d+4>>2];o=C(l-C(o*C(.5)));j=C(j*C(.5));A=j>o?o:j;w=z[d+16>>2];h=C(-h);h=C(m-(h=C(C(h*h)+C(p+C(f*f))))){break b}g=v[g+24>>2];s=g>>>1|0;if(g&1){u=v[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ca[v[v[e>>2]>>2]](e,k+12|0,(v[u>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){D=v[u>>2];g=B(D,24)+b|0;o=z[g+8>>2];h=z[g+20>>2];f=C(n-C(C(o+h)*C(.5)));o=C(C(h-o)*C(.5));h=f>2];n=z[g+12>>2];i=C(i-C(C(j+n)*C(.5)));j=C(C(n-j)*C(.5));n=i>2];r=z[g+16>>2];l=C(l-C(C(m+r)*C(.5)));m=C(C(r-m)*C(.5));r=l>2]>>2]](e,k+12|0,(D<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}u=u+4|0;w=z[d+16>>2];n=z[d+8>>2];l=z[d+4>>2];i=z[d>>2];continue}}g=B(s,28)+x|0;v[v[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(v[k+1052>>2]&2147483647)){XD(k+16|0,q<<1)}i=z[g>>2];f=z[g+12>>2];l=C(i+f);f=C(f-i);h=z[g+8>>2];j=z[g+20>>2];i=C(h+j);n=z[g+4>>2];m=z[g+16>>2];o=C(n+m);h=C(j-h);j=C(m-n);continue}break}if(q){continue}break}a=1}b=v[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=k+1056|0;return a}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=za+-64|0;za=e;t[e+48|0]=1;v[e+56>>2]=0;v[e+60>>2]=10;v[e+52>>2]=e+8;i=v[a+84>>2];a:{b:{if(i>>>0>(v[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(w[d+40|0]|f>>>0>40)){t[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=v[38252];b=c+12|0;b=(n=b,o=f,p=Ca[v[v[c>>2]+20>>2]](c)|0?58730:64278,q=16861,r=553,m=v[v[b>>2]+8>>2],Ca[m](n|0,o|0,p|0,q|0,r|0)|0)}c=v[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=v[d+44>>2];c=b;while(1){v[c>>2]=v[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(v[d+52>>2]<0){break d}f=v[d+44>>2];if((f|0)==(d|0)){t[d+40|0]=0;break d}if(!f){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[d+52>>2]=i;v[d+44>>2]=b;break b}if(!i){break a}}while(1){l=v[a+80>>2]+(h<<2)|0;b=v[e+56>>2];e:{if(b>>>0>=(v[e+60>>2]&2147483647)>>>0){d=e+8|0;c=v[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(w[d+40|0]|f>>>0>40)){t[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=v[38252];b=c+12|0;b=(r=b,q=f,p=Ca[v[v[c>>2]+20>>2]](c)|0?58730:64278,o=16861,n=553,m=v[v[b>>2]+8>>2],Ca[m](r|0,q|0,p|0,o|0,n|0)|0)}g=v[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=v[d+44>>2];c=b;while(1){v[c>>2]=v[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}v[f>>2]=v[l>>2];g:{if(v[d+52>>2]<0){break g}f=v[d+44>>2];if((f|0)==(d|0)){t[d+40|0]=0;break g}if(!f){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f);g=v[d+48>>2]}v[d+52>>2]=j;v[d+44>>2]=b;v[d+48>>2]=g+1;break e}v[v[e+52>>2]+(b<<2)>>2]=v[l>>2];v[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}v[a+84>>2]=0;h:{if(w[a+92|0]){Ca[v[v[a>>2]+20>>2]](a);break h}v[a+20>>2]=v[a+20>>2]-1}if(v[e+56>>2]){h=0;while(1){a=v[v[e+52>>2]+(h<<2)>>2];Ca[v[v[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=v[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=v[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}za=e- -64|0}function ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);s=z[b+8>>2];k=z[d>>2];o=z[c+4>>2];m=z[c+12>>2];l=z[d+8>>2];i=z[d+12>>2];p=z[c+8>>2];q=z[c>>2];j=z[d+4>>2];A=C(C(k*o)+C(C(C(m*l)-C(i*p))-C(q*j)));t=C(C(j*p)+C(C(C(m*k)-C(i*q))-C(o*l)));u=C(t+t);B=C(C(l*q)+C(C(C(m*j)-C(i*o))-C(p*k)));w=C(C(p*l)+C(C(o*j)+C(C(m*i)+C(q*k))));x=C(w+w);G=C(s*C(C(A*u)-C(B*x)));F=C(-q);E=z[c+16>>2];k=C(z[d+16>>2]-E);l=C(k+k);H=z[c+20>>2];k=C(z[d+20>>2]-H);i=C(k+k);r=z[c+24>>2];k=C(z[d+24>>2]-r);j=C(k+k);n=C(C(C(F*l)-C(i*o))-C(p*j));k=C(C(m*m)+C(-.5));I=C(C(C(j*k)+C(m*C(C(o*l)-C(q*i))))-C(p*n));A=C(s*C(C(A*x)+C(u*B)));B=C(C(C(i*k)+C(m*C(C(q*j)-C(p*l))))-C(o*n));n=C(C(C(l*k)+C(m*C(C(p*i)-C(o*j))))-C(q*n));D=C(s*C(C(t*u)+C(C(w*x)+C(-1))));y=z[b+4>>2];l=C(C(n-D)-y);i=C(q+q);j=C(m+m);s=C(C(i*p)-C(o*j));t=C(C(p*j)+C(i*o));u=C(C(q*i)+C(C(m*j)+C(-1)));w=C(-p);x=C(-o);i=C(C(n+D)-y);D=z[e>>2];b=i<=D;a:{if(!b){break a}a=v[g+4096>>2];if(a>>>0>63){break a}v[g+4096>>2]=a+1;a=(a<<6)+g|0;z[a+8>>2]=-s;z[a+4>>2]=-t;z[a>>2]=-u;v[a+52>>2]=-1;z[a+12>>2]=i;y=r;j=C(I+G);j=C(j+j);i=C(i+i);n=C(B+A);n=C(n+n);r=C(C(p*j)+C(C(q*i)+C(o*n)));z[a+24>>2]=y+C(C(p*r)+C(C(j*k)+C(m*C(C(q*n)+C(i*x)))));z[a+20>>2]=H+C(C(o*r)+C(C(n*k)+C(m*C(C(p*i)+C(j*F)))));z[a+16>>2]=E+C(C(q*r)+C(C(i*k)+C(m*C(C(o*j)+C(n*w)))))}b:{if(!(l<=D)){break b}b=1;a=v[g+4096>>2];if(a>>>0>63){break b}r=z[c+16>>2];E=z[c+20>>2];i=z[c+24>>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;z[a+8>>2]=-s;z[a+4>>2]=-t;z[a>>2]=-u;v[a+52>>2]=-1;z[a+12>>2]=l;y=i;i=C(I-G);i=C(i+i);l=C(l+l);j=C(B-A);j=C(j+j);n=C(C(p*i)+C(C(q*l)+C(o*j)));z[a+24>>2]=y+C(C(p*n)+C(C(i*k)+C(m*C(C(q*j)+C(l*x)))));z[a+20>>2]=E+C(C(o*n)+C(C(j*k)+C(m*C(C(p*l)+C(i*F)))));z[a+16>>2]=r+C(C(q*n)+C(C(l*k)+C(m*C(C(o*i)+C(j*w)))))}return b|0}function xG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=za-16|0;za=j;v[j+12>>2]=d;v[j+8>>2]=b;d=v[a+28>>2];a:{if(d>>>0>=(v[a+32>>2]&2147483647)>>>0){yG(a+24|0,j+8|0);break a}v[v[a+24>>2]+(d<<2)>>2]=b;v[a+28>>2]=d+1}d=v[a+40>>2];b:{if(d>>>0>=(v[a+44>>2]&2147483647)>>>0){d=0;e=v[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=v[38252];g=d+12|0;d=(q=g,r=e,s=Ca[v[v[d>>2]+20>>2]](d)|0?58474:64278,t=16861,u=553,p=v[v[g>>2]+8>>2],Ca[p](q|0,r|0,s|0,t|0,u|0)|0)}g=v[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=v[a+36>>2];e=d;while(1){v[e>>2]=v[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}v[i>>2]=v[j+12>>2];d:{if(v[a+44>>2]<0){break d}e=v[a+36>>2];if(!e){break d}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,e);g=v[a+40>>2]}v[a+44>>2]=h;v[a+36>>2]=d;v[a+40>>2]=g+1;break b}v[v[a+36>>2]+(d<<2)>>2]=v[j+12>>2];v[a+40>>2]=d+1}d=v[a>>2];Ca[v[v[d>>2]+16>>2]](d);h=a+12|0;g=v[a+16>>2];e=g;d=v[a+20>>2]&2147483647;if(e>>>0>=d>>>0){wG(h,d?d<<1:1);e=v[a+16>>2]}v[a+16>>2]=e+1;d=v[b+44>>2];i=v[a+12>>2];f=i+(e<<5)|0;v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=d+16;m=zG(b);l=z[v[a+8>>2]+32>>2];e:{if(c){k=v[a+24>>2];n=v[k>>2];f=y[n+152>>2]>4294967293;o=v[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(v[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;v[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=v[h>>2]+(d<<5)|0;h=k|v[e+8>>2];d=v[e+12>>2]|i;v[c+8>>2]=h;v[c+12>>2]=d;v[c+20>>2]=v[v[j+12>>2]+24>>2]+4;c=i|v[e+4>>2];v[e>>2]=k|v[e>>2];v[e+4>>2]=c;c=f&m;break e}h=1;d=0;v[f+8>>2]=1;v[f+12>>2]=0;v[f+20>>2]=0;v[f+24>>2]=-1;f=l==C(0);c=m&f}e=v[a+64>>2];d=Vaa(d)+Vaa(h)|0;d=d>>>0>>0?e:d;v[a+64>>2]=d;v[v[a>>2]+96>>2]=d;if(!(c|!f|v[a+28>>2]==1)){d=0;while(1){yH(v[v[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}BH(b,a,l,c,g);za=j+16|0}function M4(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=0,j=0,k=0,l=C(0);j=za-16|0;za=j;f=v[b>>2];t[d|0]=0;h=v[b>>2];g=C(-z[a+252>>2]);a:{b:{if(c){l=z[b+24>>2];i=1;while(1){k=v[f+32>>2];c=v[k+36>>2];c:{d:{if(!(z[c+24>>2]>2]+36>>2];if(g>2]*z[e+36>>2])+C(C(z[c+12>>2]*z[e+28>>2])+C(z[e+32>>2]*z[c+16>>2])))-z[c+40>>2])){break b}e=v[f+36>>2];if(g>2]*z[c+36>>2])+C(C(z[e+12>>2]*z[c+28>>2])+C(z[c+32>>2]*z[e+16>>2])))-z[e+40>>2])){break d}break c}e=v[f+36>>2];if(g>2]*z[c+36>>2])+C(C(z[e+12>>2]*z[c+28>>2])+C(z[c+32>>2]*z[e+16>>2])))-z[e+40>>2])){break b}e=v[v[k+32>>2]+36>>2];if(!(g>2]*z[e+36>>2])+C(C(z[c+12>>2]*z[e+28>>2])+C(z[e+32>>2]*z[c+16>>2])))-z[c+40>>2]))){break c}}i=0}f=v[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;if(i){break a}v[b+48>>2]=2;break a}while(1){e=v[f+36>>2];i=v[f+32>>2];c=v[i+36>>2];if(g>2]*z[c+36>>2])+C(C(z[e+12>>2]*z[c+28>>2])+C(z[c+32>>2]*z[e+16>>2])))-z[e+40>>2])){break b}e=v[v[i+32>>2]+36>>2];if(g>2]*z[e+36>>2])+C(C(z[c+12>>2]*z[e+28>>2])+C(z[e+32>>2]*z[c+16>>2])))-z[c+40>>2])){break b}f=v[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;break a}e=0;v[a+312>>2]=0;if(!A4(b,f,a+308|0)){t[d|0]=1;break a}c=v[a+312>>2];v[a+100>>2]=v[a+100>>2]-c;if(!c){e=1;break a}i=a+260|0;h=0;while(1){e=v[v[a+308>>2]+(h<<2)>>2];f=v[e+8>>2];if(f){while(1){c=f;v[j+12>>2]=c;f=v[c+20>>2];v[c+20>>2]=0;g=C(C(C(z[b+20>>2]*z[c+8>>2])+C(C(z[b+12>>2]*z[c>>2])+C(z[c+4>>2]*z[b+16>>2])))-z[b+40>>2]);e:{if(g>z[a+252>>2]){z[c+16>>2]=g;d=v[b+8>>2];if(!d){v[b+8>>2]=c;v[c+20>>2]=0;z[c+16>>2]=g;break e}if(g>2]){v[c+20>>2]=v[d+20>>2];v[d+20>>2]=c;break e}v[c+20>>2]=d;v[b+8>>2]=c;break e}d=v[a+264>>2];if(d>>>0>=(v[a+268>>2]&2147483647)>>>0){J4(i,j+12|0);break e}v[v[a+260>>2]+(d<<2)>>2]=c;v[a+264>>2]=d+1}if(f){continue}break}v[e+8>>2]=0;c=v[a+312>>2]}e=1;h=h+1|0;if(h>>>0>>0){continue}break}}za=j+16|0;return e}function F0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=0,w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0);e=za-528|0;za=e;i=e+16|4;f=v[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){u=f&-4;while(1){k=g<<2;l=B(h,112);v[k+i>>2]=l;v[(k|4)+i>>2]=l-112;v[(k|8)+i>>2]=l-224;v[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(u|0)){continue}break}}k=f&3;if(k){while(1){v[(g<<2)+i>>2]=B(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=v[a+88>>2];m=z[c+8>>2];n=z[c+4>>2];o=z[c>>2];p=z[b+8>>2];q=z[b+4>>2];r=z[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:v[(e+16|0)+(g<<2)>>2])|0;w=z[c+80>>2];x=z[c+64>>2];y=z[c+32>>2];A=z[c+16>>2];D=z[c>>2];E=z[c+48>>2];F=z[c+36>>2];G=z[c+20>>2];H=z[c+4>>2];I=z[c+84>>2];J=z[c+52>>2];K=z[c+68>>2];L=z[c+40>>2];M=z[c+24>>2];N=z[c+8>>2];O=z[c+88>>2];P=z[c+56>>2];Q=z[c+72>>2];R=z[c+44>>2];S=z[c+28>>2];T=z[c+12>>2];U=z[c+92>>2];V=z[c+60>>2];W=z[c+76>>2];b=v[c+96>>2]&-2;v[e+12>>2]=b;f=0;a:{b:{if(r>E|q>x|(ow)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}v[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=v[c+100>>2]&-2;v[e+12>>2]=b;c:{if(!(!(mJ^-1)&(q>K^-1)&(p>I^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}v[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=v[c+104>>2]&-2;v[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>O^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}v[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=v[c+108>>2]&-2;v[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}v[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}za=e+528|0}function $m(a){var b=0,c=0,d=0;a:{b:{switch((w[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=v[a-24>>2];c:{if(t[a-26|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;d=a+1552|0;v[d>>2]=v[d>>2]-1;a=a+1560|0;v[b>>2]=v[a>>2];v[a>>2]=b;break c}Ca[v[v[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=v[a-40>>2];d:{if(t[a-42|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;v[a+960>>2]=v[a+960>>2]-1;v[b>>2]=v[a+968>>2];v[a+968>>2]=b;break d}Ca[v[v[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=v[a-40>>2];e:{if(t[a-42|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;d=a+3328|0;v[d>>2]=v[d>>2]-1;a=a+3336|0;v[b>>2]=v[a>>2];v[a>>2]=b;break e}Ca[v[v[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=v[a-40>>2];f:{if(t[a-42|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;d=a+1256|0;v[d>>2]=v[d>>2]-1;a=a+1264|0;v[b>>2]=v[a>>2];v[a>>2]=b;break f}Ca[v[v[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(t[a-10|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;c=a+2144|0;v[c>>2]=v[c>>2]-1;a=a+2152|0;v[b>>2]=v[a>>2];v[a>>2]=b;break g}Ca[v[v[b>>2]+12>>2]](b)|0}jo(v[37952],b,0,2);return;case 6:b=a-12|0;d=v[a-4>>2];h:{if(t[a-6|0]&1){c=v[37948];i:{if(x[a-8>>1]==11){Ca[v[v[b>>2]+12>>2]](b)|0;a=c+2736|0;v[a>>2]=v[a>>2]-1;a=c+2744|0;v[b>>2]=v[a>>2];break i}Ca[v[v[b>>2]+12>>2]](b)|0;a=c+3032|0;v[a>>2]=v[a>>2]-1;a=c+3040|0;v[b>>2]=v[a>>2]}v[a>>2]=b;break h}Ca[v[v[b>>2]+12>>2]](b)|0}jo(v[37952],b,d,2);return;case 7:a=v[a+380>>2];j:{if(t[a+6|0]&1){b=v[37948];if(x[a+4>>1]==14){Ca[v[v[a>>2]+12>>2]](a)|0;c=b+3624|0;v[c>>2]=v[c>>2]-1;b=b+3632|0;v[a>>2]=v[b>>2];v[b>>2]=a;break j}Ca[v[v[a>>2]+12>>2]](a)|0;c=b+3920|0;v[c>>2]=v[c>>2]-1;b=b+3928|0;v[a>>2]=v[b>>2];v[b>>2]=a;break j}Ca[v[v[a>>2]+12>>2]](a)|0}jo(v[37952],a,0,2);return;case 8:b=a-8|0;k:{if(t[a-2|0]&1){a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;c=a+1848|0;v[c>>2]=v[c>>2]-1;a=a+1856|0;v[b>>2]=v[a>>2];v[a>>2]=b;break k}Ca[v[v[b>>2]+12>>2]](b)|0}jo(v[37952],b,0,2);break;default:break b}}return}jo(v[37952],b,c,2)}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;pA(d-32|0,c);f=x[d-10>>1];if(f){d=v[d-8>>2];l=d+(f<<4)|0;while(1){k=w[d|0]==3;e=d- -64|0;g=w[d+3|0];h=w[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){z[e+36>>2]=z[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){v[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;pA(a-32|0,c);b=x[a-10>>1];if(b){d=v[a-8>>2];h=d+(b<<4)|0;while(1){g=w[d|0]==3;e=d- -64|0;b=w[d+3|0];c=w[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){z[e+36>>2]=z[e+40>>2];d=a+e|0;z[d+36>>2]=z[d+40>>2];d=a+d|0;z[d+36>>2]=z[d+40>>2];d=a+d|0;z[d+36>>2]=z[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){z[e+36>>2]=z[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){v[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function Lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);e=za+-64|0;za=e;a:{if(v[(Ca[v[v[a>>2]+24>>2]](a)|0)+4656>>2]){_8(v[38252],2,11134,141,67292,0);break a}t[e+56|0]=w[c|0];g=za-16|0;za=g;f=v[a+24>>2];if(f){t[g+8|0]=w[e+56|0];i=za-16|0;za=i;j=v[f>>2];t[i+8|0]=w[g+8|0];if(Ca[v[v[j>>2]+36>>2]](j,b,i+8|0)|0){b=v[v[f+4>>2]+1012>>2];Ca[v[v[b>>2]+64>>2]](b,v[f>>2],f+48|0)}za=i+16|0}za=g+16|0;b=w[c|0];b:{if(!(b&4)){break b}i=v[a+100>>2];if(!i){break b}while(1){b=v[v[a+96>>2]+(h<<2)>>2];k=z[b+80>>2];z[e+24>>2]=k;l=z[b+84>>2];z[e+28>>2]=l;m=z[b+88>>2];z[e+32>>2]=m;n=z[b+92>>2];z[e+36>>2]=n;o=z[b+96>>2];z[e+40>>2]=o;p=z[b+100>>2];z[e+44>>2]=p;q=z[b+104>>2];z[e+48>>2]=q;z[b+280>>2]=q;z[b+276>>2]=p;z[b+272>>2]=o;z[b+268>>2]=n;z[b+264>>2]=m;z[b+260>>2]=l;z[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((v[b+52>>2]>>>30|0)-2|0){case 0:g=v[f>>2];if(w[g+4785|0]){break d}default:JG(b- -64|0,e+24|0);break c;case 1:break e}}g=v[f>>2]}v[b+316>>2]=v[b+316>>2]&-2097153;fv(g,f);v[b+316>>2]=v[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=w[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=v[a+100>>2];if(!j){break f}f=0;while(1){b=v[v[a+96>>2]+(f<<2)>>2];k=z[b+144>>2];z[e+24>>2]=k;l=z[b+148>>2];z[e+28>>2]=l;m=z[b+152>>2];z[e+32>>2]=m;z[e+8>>2]=z[b+160>>2];z[e+12>>2]=z[b+164>>2];z[e+16>>2]=z[b+168>>2];z[b+292>>2]=m;z[b+288>>2]=l;z[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((v[b+52>>2]>>>30|0)-2|0){case 0:h=v[c>>2];if(w[h+4785|0]){break h}default:KG(g,e+24|0);break g;case 1:break i}}h=v[c>>2]}fv(h,c);v[b+316>>2]=v[b+316>>2]|4194304}z[b+296>>2]=z[e+8>>2];z[b+300>>2]=z[e+12>>2];z[b+304>>2]=z[e+16>>2];j:{k:{l:{switch((v[b+52>>2]>>>30|0)-2|0){case 0:h=v[c>>2];if(w[h+4785|0]){break k}default:LG(g,e+8|0);break j;case 1:break l}}h=v[c>>2]}fv(h,c);v[b+316>>2]=v[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}jj(i,0,d)}za=e- -64|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;qA(d-32|0,c);f=x[d-10>>1];if(f){d=v[d-8>>2];l=d+(f<<4)|0;while(1){k=w[d|0]==3;e=d- -64|0;g=w[d+3|0];h=w[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;z[e+36>>2]=z[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){z[e+36>>2]=z[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;v[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){v[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;qA(a-32|0,c);b=x[a-10>>1];if(b){d=v[a-8>>2];h=d+(b<<4)|0;while(1){g=w[d|0]==3;e=d- -64|0;b=w[d+3|0];c=w[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){z[e+36>>2]=z[e+40>>2];d=a+e|0;z[d+36>>2]=z[d+40>>2];d=a+d|0;z[d+36>>2]=z[d+40>>2];d=a+d|0;z[d+36>>2]=z[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){z[e+36>>2]=z[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;v[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){v[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function oD(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=0,s=0,u=C(0),w=C(0),x=C(0),y=0;j=za-1056|0;za=j;t[j+1040|0]=1;v[j+1048>>2]=256;v[j+1052>>2]=256;v[j+1044>>2]=j+16;v[j+16>>2]=v[c+588>>2];p=1;a:{while(1){p=p-1|0;c=v[v[j+1044>>2]+(p<<2)>>2];h=z[c+16>>2];f=z[c>>2];k=C(h+f);f=C(h-f);g=z[c+24>>2];i=z[c+8>>2];h=C(g+i);m=z[c+20>>2];l=z[c+4>>2];n=C(m+l);g=C(g-i);i=C(m-l);while(1){b:{m=z[d+8>>2];l=C(m-C(h*C(.5)));g=C(g*C(.5));q=g>l?l:g;h=z[d>>2];o=C(h-C(k*C(.5)));f=C(f*C(.5));w=f>o?o:f;k=z[d+4>>2];n=C(k-C(n*C(.5)));i=C(i*C(.5));x=i>n?n:i;u=z[d+16>>2];g=C(-g);g=C(l-(g=C(C(g*g)+C(o+C(f*f))))){break b}if(!v[c+40>>2]){c=v[c+36>>2];r=c+4|0;c:{d:{s=v[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Ca[v[v[e>>2]>>2]](e,j+12|0,(v[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=v[r>>2];c=B(y,24)+b|0;n=z[c+8>>2];g=z[c+20>>2];f=C(m-C(C(n+g)*C(.5)));n=C(C(g-n)*C(.5));g=f>2];m=z[c+12>>2];h=C(h-C(C(i+m)*C(.5)));i=C(C(m-i)*C(.5));m=h>2];q=z[c+16>>2];k=C(k-C(C(l+q)*C(.5)));l=C(C(q-l)*C(.5));q=k>2]>>2]](e,j+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;u=z[d+16>>2];m=z[d+8>>2];k=z[d+4>>2];h=z[d>>2];continue}}c=v[c+36>>2];v[v[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(v[j+1052>>2]&2147483647)){pD(j+16|0,p<<1)}h=z[c+16>>2];f=z[c>>2];k=C(h+f);f=C(h-f);g=z[c+24>>2];i=z[c+8>>2];h=C(g+i);m=z[c+20>>2];l=z[c+4>>2];n=C(m+l);g=C(g-i);i=C(m-l);continue}break}if(p){continue}break}a=1}b=v[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=j+1056|0;return a}function y2(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=0,u=C(0);a:{b:{c:{g=w[a+64|0];if(!g){break c}i=z[b+8>>2];k=z[b+4>>2];l=z[b>>2];n=z[c+8>>2];q=z[c+4>>2];r=z[c>>2];s=v[a+76>>2];m=z[e>>2];m=C(m*m);p=1;d:{while(1){e=B(f,48)+s|0;j=C(z[e+8>>2]-i);h=C(j*j);j=C(z[e>>2]-l);o=C(j*j);j=C(z[e+4>>2]-k);j=C(h+C(o+C(j*j)));h=C(z[e+24>>2]-n);o=C(h*h);h=C(z[e+16>>2]-r);u=C(h*h);h=C(z[e+20>>2]-q);h=C(o+C(u+C(h*h)));if(m>(j>2];v[e>>2]=v[b>>2];v[e+4>>2]=g;g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;g=v[c+4>>2];f=B(f,48);e=f+v[a+76>>2]|0;v[e+16>>2]=v[c>>2];v[e+20>>2]=g;g=v[c+12>>2];v[e+24>>2]=v[c+8>>2];v[e+28>>2]=g;e=f+v[a+76>>2]|0;f=v[d+4>>2];v[e+32>>2]=v[d>>2];v[e+36>>2]=f;f=v[d+12>>2];v[e+40>>2]=v[d+8>>2];v[e+44>>2]=f;if(p){break a}e=w[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=v[a+76>>2]+B(f&255,48)|0;f=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=f;f=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=f;e=v[c+4>>2];b=v[a+76>>2]+B(w[a+64|0],48)|0;v[b+16>>2]=v[c>>2];v[b+20>>2]=e;e=v[c+12>>2];v[b+24>>2]=v[c+8>>2];v[b+28>>2]=e;b=w[a+64|0];t[a+64|0]=b+1;a=v[a+76>>2]+B(b,48)|0;b=v[d+12>>2];v[a+40>>2]=v[d+8>>2];v[a+44>>2]=b;b=v[d+4>>2];v[a+32>>2]=v[d>>2];v[a+36>>2]=b;return}e=v[a+76>>2];k=z[c+8>>2];i=C(z[e+24>>2]-k);g=v[b+4>>2];j=C(i*i);i=z[c>>2];l=C(z[e+16>>2]-i);h=C(l*l);l=z[c+4>>2];n=C(z[e+20>>2]-l);k=C(z[e+72>>2]-k);i=C(z[e- -64>>2]-i);m=C(i*i);i=C(z[e+68>>2]-l);f=C(j+C(h+C(n*n)))>C(C(k*k)+C(m+C(i*i)));e=f?e+48|0:e;v[e>>2]=v[b>>2];v[e+4>>2]=g;g=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=g;e=B(f,48);b=e+v[a+76>>2]|0;f=v[c+4>>2];v[b+16>>2]=v[c>>2];v[b+20>>2]=f;f=v[c+12>>2];v[b+24>>2]=v[c+8>>2];v[b+28>>2]=f;b=v[d+4>>2];a=e+v[a+76>>2]|0;v[a+32>>2]=v[d>>2];v[a+36>>2]=b;b=v[d+12>>2];v[a+40>>2]=v[d+8>>2];v[a+44>>2]=b}}function o2(a,b,c,d,e,f,g,h){var i=0,j=0,k=C(0),l=C(0),m=0,n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),x=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0);i=za+-64|0;za=i;j=v[g+4>>2];v[i+48>>2]=v[g>>2];v[i+52>>2]=j;j=v[g+12>>2];v[i+56>>2]=v[g+8>>2];v[i+60>>2]=j;a:{b:{c:{d:{e:{if(w[c+44|0]){p=C(3.4028234663852886e38);if(!v[a+16>>2]){break c}c=0;while(1){j=v[a+24>>2]+B(c,20)|0;t=z[j+12>>2];o=v[a+28>>2]+B(w[j+19|0],12)|0;q=z[o+8>>2];n=z[o>>2];r=z[o+4>>2];u=z[j>>2];x=z[j+4>>2];A=z[j+8>>2];v[i+12>>2]=0;z[i+8>>2]=A;z[i+4>>2]=x;z[i>>2]=u;Ca[v[v[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=z[i+32>>2];l=z[d>>2];if(k>C(l-t)|C(C(A*q)+C(C(u*n)+C(r*x)))>C(l+z[i+16>>2])){break e}k=C(C(-t)-k);if(k>2];v[i+56>>2]=v[i+8>>2];v[i+60>>2]=m;m=v[i+4>>2];v[i+48>>2]=v[i>>2];v[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=C(3.4028234663852886e38);if(v[a+16>>2]){break d}break c}a=0;break a}while(1){s=v[a+24>>2]+B(o,20)|0;G=z[s+12>>2];j=v[a+28>>2]+B(w[s+19|0],12)|0;H=z[j+8>>2];I=z[j>>2];J=z[j+4>>2];j=v[c+40>>2];t=z[j+36>>2];u=z[j+40>>2];D=z[s>>2];x=z[j+20>>2];E=z[s+4>>2];A=z[j+24>>2];F=z[s+8>>2];q=z[j+32>>2];n=z[j+8>>2];r=z[j>>2];l=z[j+4>>2];k=z[j+16>>2];v[i+12>>2]=0;q=C(C(u*F)+C(C(q*D)+C(E*t)));l=C(C(n*F)+C(C(r*D)+C(E*l)));k=C(C(A*F)+C(C(k*D)+C(E*x)));n=C(C(1)/C(K(C(C(q*q)+C(C(l*l)+C(k*k))))));z[i+8>>2]=q*n;z[i+4>>2]=k*n;z[i>>2]=l*n;Ca[v[v[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=z[i+32>>2];r=C(n*C(-G));l=z[d>>2];if(k>C(r+l)|C(l+z[i+16>>2])>2];v[i+56>>2]=v[i+8>>2];v[i+60>>2]=m;m=v[i+4>>2];v[i+48>>2]=v[i>>2];v[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(z[e>>2]>C(p+C(1.1920928955078125e-7))){a=v[i+52>>2];v[g>>2]=v[i+48>>2];v[g+4>>2]=a;a=v[i+60>>2];v[g+8>>2]=v[i+56>>2];v[g+12>>2]=a;z[e>>2]=p;v[h>>2]=1}v[f>>2]=m;a=1;break a}a=0}za=i- -64|0;return a}function kv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0);w=z[c+24>>2];H=z[d+24>>2];A=C(w-H);k=C(A+A);r=z[d+12>>2];t=C(C(r*r)+C(-.5));o=z[d>>2];B=z[c+20>>2];I=z[d+20>>2];E=C(B-I);m=C(E+E);F=z[c+16>>2];J=z[d+16>>2];G=C(F-J);q=C(G+G);s=z[d+4>>2];x=C(C(k*t)-C(r*C(C(o*m)-C(q*s))));p=z[d+8>>2];u=C(C(p*k)+C(C(o*q)+C(m*s)));y=C(p*u);i=C(C(s*u)+C(C(m*t)-C(r*C(C(p*q)-C(k*o)))));j=z[b+8>>2];n=z[b+4>>2];l=C(-n);k=C(C(o*u)+C(C(q*t)-C(r*C(C(s*k)-C(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=C(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}M=z[e>>2];u=z[a+4>>2];x=C(-s);y=C(-o);L=C(-p);d:{e:{f:{k=C(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=C(u+M);w=C(j*j);j=C(k+k);l=C(l+l);i=C(i+i);n=C(C(p*j)+C(C(o*l)+C(s*i)));m=C(C(p*n)+C(C(j*t)+C(r*C(C(o*i)+C(l*x)))));k=C(A-m);q=C(C(o*n)+C(C(l*t)+C(r*C(C(s*j)+C(i*L)))));o=C(G-q);j=C(C(s*n)+C(C(i*t)+C(r*C(C(p*l)+C(j*y)))));l=C(E-j);i=C(C(k*k)+C(C(o*o)+C(l*l)));a=0;if(wC(0)?C(2):C(-2);break g}j=m>C(0)?C(1):C(-1);break h}if(k>n){l=l>C(0)?C(2):C(-2);n=C(-n);j=C(0);i=C(0);break g}j=m>C(0)?C(1):C(-1)}l=C(0);n=C(-k);i=C(0)}j=C(j+j);m=C(C(p*j)+C(C(o*l)+C(s*i)));k=C(C(p*m)+C(C(j*t)+C(r*C(C(o*i)+C(l*x)))));p=C(C(s*m)+C(C(i*t)+C(r*C(C(p*l)+C(j*y)))));i=C(C(o*m)+C(C(l*t)+C(r*C(C(s*j)+C(i*L)))))}b=v[g+4096>>2];a=1;if(b>>>0>63){break d}v[g+4096>>2]=b+1;a=(b<<6)+g|0;z[a+16>>2]=F;z[a+8>>2]=k;z[a+4>>2]=p;z[a>>2]=i;v[a+52>>2]=-1;z[a+12>>2]=n-u;z[a+24>>2]=w;z[a+20>>2]=B;a=1}return a|0}function TD(a,b,c,d,e){var f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=0,s=0,u=0,w=0;k=za-1056|0;za=k;t[k+1040|0]=1;v[k+1048>>2]=256;v[k+1052>>2]=256;v[k+1044>>2]=k+16;u=v[c+8>>2];v[k+16>>2]=u;o=1;a:{while(1){o=o-1|0;g=v[v[k+1044>>2]+(o<<2)>>2];i=z[g>>2];m=z[g+12>>2];j=C(i+m);i=C(m-i);n=z[g+8>>2];l=z[g+20>>2];m=C(n+l);f=z[g+4>>2];h=z[g+16>>2];p=C(f+h);n=C(l-n);l=C(h-f);while(1){b:{f=C(j*C(.5));j=z[d>>2];f=C(f-j);h=C(-f);q=C(i*C(.5));i=z[d+16>>2];if(!(C(q+i)>=(f>h?f:h))){break b}f=C(p*C(.5));p=z[d+4>>2];f=C(f-p);h=C(-f);q=C(l*C(.5));l=z[d+20>>2];if(!(C(q+l)>=(f>h?f:h))){break b}f=C(m*C(.5));m=z[d+8>>2];f=C(f-m);h=C(-f);q=C(n*C(.5));n=z[d+24>>2];if(!(C(q+n)>=(f>h?f:h))){break b}g=v[g+24>>2];r=g>>>1|0;if(g&1){s=v[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Ca[v[v[e>>2]>>2]](e,k+12|0,(v[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=v[s>>2];g=B(w,24)+b|0;f=z[g+12>>2];q=z[g>>2];j=C(C(C(q+f)*C(.5))-j);h=C(-j);e:{if(!(C(C(C(f-q)*C(.5))+i)>=(h>2];h=z[g+16>>2];j=C(C(C(f+h)*C(.5))-p);i=C(-j);if(!(C(C(C(h-f)*C(.5))+l)>=(i>2];l=z[g+20>>2];j=C(C(C(p+l)*C(.5))-m);i=C(-j);if(!(C(C(C(l-p)*C(.5))+n)>=(i>2]>>2]](e,k+12|0,(w<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=z[d+8>>2];p=z[d+4>>2];j=z[d>>2];n=z[d+24>>2];l=z[d+20>>2];i=z[d+16>>2];continue}}g=B(r,28)+u|0;v[v[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(v[k+1052>>2]&2147483647)){XD(k+16|0,o<<1)}i=z[g>>2];m=z[g+12>>2];j=C(i+m);i=C(m-i);n=z[g+8>>2];l=z[g+20>>2];m=C(n+l);f=z[g+4>>2];h=z[g+16>>2];p=C(f+h);n=C(l-n);l=C(h-f);continue}break}if(o){continue}break}a=1}b=v[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}za=k+1056|0;return a}function JI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=za-16|0;za=l;g=Fr(c,288);v[g+284>>2]=e;v[g+280>>2]=b;v[g+276>>2]=a;v[g+272>>2]=b;v[g+268>>2]=0;v[g>>2]=132076;v[g+68>>2]=0;v[g+72>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+52>>2]=0;v[g+56>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+24>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;m=v[f+4>>2];a:{b:{if(!v[a+16>>2]){break b}n=v[a+12>>2];i=v[n>>2];if((i|0)==-1){h=v[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=v[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=B(i,12);o=k+v[a+4>>2]|0;p=v[o+4>>2];h=(v[g+268>>2]<<3)+g|0;v[h+140>>2]=v[o>>2];v[h+144>>2]=p;h=v[(k+v[a+4>>2]|0)+8>>2];k=v[g+268>>2];o=k+1|0;v[g+268>>2]=o;v[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){v[l+12>>2]=g;h=v[f+4>>2];c:{if(h>>>0>=(v[f+8>>2]&2147483647)>>>0){HI(f,l+12|0);break c}v[v[f>>2]+(h<<2)>>2]=g;v[f+4>>2]=h+1}v[g+20>>2]=d;v[g+24>>2]=1;if(d){Ca[v[v[d>>2]+16>>2]](d);v[g+16>>2]=v[v[g+20>>2]+16>>2]}g=Fr(c,288);v[g+24>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+68>>2]=0;v[g+72>>2]=0;v[g+284>>2]=e;v[g+280>>2]=b;v[g+276>>2]=a;v[g+272>>2]=b;v[g+268>>2]=0;v[g>>2]=132076}i=v[v[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=v[a+12>>2];k=v[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=v[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=v[f+4>>2];if(m>>>0>>0){while(1){a=v[v[f>>2]+(m<<2)>>2];Ca[v[v[a>>2]+20>>2]](a);a=v[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(v[g+268>>2]){v[l+8>>2]=g;d:{if((v[f+8>>2]&2147483647)>>>0<=a>>>0){HI(f,l+8|0);break d}v[v[f>>2]+(a<<2)>>2]=g;v[f+4>>2]=a+1}v[g+20>>2]=d;v[g+24>>2]=1;if(!n){Ca[v[v[d>>2]+16>>2]](d);v[g+16>>2]=v[v[g+20>>2]+16>>2]}Ca[v[v[g>>2]+20>>2]](g)}za=l+16|0}function yz(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0);s=x[d+108>>1];a:{if(!s){break a}if(s&1){v[a>>2]=0;v[c>>2]=0}if(s&2){v[a+4>>2]=0;v[c+4>>2]=0}if(s&4){v[a+8>>2]=0;v[c+8>>2]=0}if(s&8){v[b>>2]=0;v[c+16>>2]=0}if(s&16){v[b+4>>2]=0;v[c+20>>2]=0}if(!(s&32)){break a}v[b+8>>2]=0;v[c+24>>2]=0}h=z[d+44>>2];i=z[d+56>>2];l=z[d+20>>2];k=z[d+36>>2];m=z[d+48>>2];j=z[d+60>>2];f=z[d+24>>2];n=z[d+40>>2];t=z[d+52>>2];y=z[d- -64>>2];o=z[b+8>>2];p=z[b>>2];g=z[b+4>>2];A=z[d+16>>2];B=z[d+32>>2];u=z[a+8>>2];q=z[d+8>>2];w=z[a+4>>2];r=z[d+4>>2];D=z[d>>2];E=C(D+z[a>>2]);z[d+96>>2]=C(E*e)+z[d+96>>2];w=C(r+w);z[d+100>>2]=C(w*e)+z[d+100>>2];F=C(q+u);z[d+104>>2]=C(F*e)+z[d+104>>2];z[d>>2]=D+z[c>>2];z[d+4>>2]=r+z[c+4>>2];z[d+8>>2]=q+z[c+8>>2];q=z[c+16>>2];r=z[c+20>>2];u=z[c+24>>2];z[d+24>>2]=f+C(C(C(n*q)+C(t*r))+C(y*u));z[d+20>>2]=l+C(C(C(k*q)+C(m*r))+C(j*u));z[d+16>>2]=A+C(C(C(B*q)+C(h*r))+C(i*u));f=C(f+C(C(C(p*n)+C(g*t))+C(o*y)));h=C(A+C(C(C(p*B)+C(g*h))+C(o*i)));g=C(l+C(C(C(p*k)+C(g*m))+C(o*j)));m=C(C(f*f)+C(C(h*h)+C(g*g)));b:{if(m==C(0)){o=g;p=f;break b}l=C(1e7);k=C(K(m));c:{if(!(k>C(1e7))){p=f;l=k;i=h;o=g;break c}p=C(0);i=C(0);o=C(0);if(!(m>C(0))){break c}i=f;f=C(C(1)/k);p=C(C(i*f)*C(1e7));i=C(C(h*f)*C(1e7));o=C(C(g*f)*C(1e7))}h=C(C(l*e)*C(.5));j=K9(h);e=z[d+88>>2];f=z[d+84>>2];g=z[d+80>>2];k=z[d+92>>2];m=E9(h);h=i;j=C(j/l);i=C(h*j);l=C(o*j);j=C(p*j);n=C(C(k*m)+C(C(C(C(k*C(0))-C(g*i))-C(f*l))-C(e*j)));q=n;r=C(n*n);n=C(C(e*m)+C(C(C(i*f)+C(C(e*C(0))+C(k*j)))-C(g*l)));t=C(C(g*m)+C(C(C(l*e)+C(C(g*C(0))+C(k*i)))-C(f*j)));f=C(C(m*f)+C(C(C(j*g)+C(C(f*C(0))+C(k*l)))-C(e*i)));e=C(C(1)/C(K(C(r+C(C(n*n)+C(C(t*t)+C(f*f)))))));z[d+92>>2]=q*e;z[d+88>>2]=n*e;z[d+84>>2]=f*e;z[d+80>>2]=t*e}z[a+8>>2]=F;z[a+4>>2]=w;z[a>>2]=E;z[b+8>>2]=p;z[b+4>>2]=o;z[b>>2]=h}function Kz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=y[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=v[c>>2];b=(b<<2)+a|0;v[c>>2]=v[b>>2];v[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=v[j>>2];k=(g<<2)+a|0;d=v[k>>2];if(c>>>0>>0){v[k>>2]=c;v[j>>2]=d;c=d;d=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}v[k>>2]=b;v[i>>2]=d;c=v[j>>2]}if(c>>>0>d>>>0){v[j>>2]=d;v[i>>2]=c;c=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){v[p>>2]=k;v[j>>2]=q;c=v[n>>2];continue}break}v[p>>2]=c;v[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=v[38252];b=c+12|0;c=(s=b,u=d,x=Ca[v[v[c>>2]+20>>2]](c)|0?29468:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{c=0}b=Caa(c,e,h<<2);if(!(!o|!e)){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=v[38252];b=c+12|0;c=(A=b,z=d,x=Ca[v[v[c>>2]+20>>2]](c)|0?29468:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{c=0}b=Caa(c,e,h<<2);if(!(!o|!e)){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?26022:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?26022:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?46464:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?46464:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?46350:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?46350:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function rn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?42678:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?42678:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function qn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41974:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41974:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function pn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?29200:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?29200:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function on(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?39744:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?39744:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function nn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37404:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37404:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function mn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41824:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41824:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?39852:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?39852:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?28196:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?28196:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function jn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41664:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?41664:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function jQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?47562:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?47562:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function iQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?38116:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?38116:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function hn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53534:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53534:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function hQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37006:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37006:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function gn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53226:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53226:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function gQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?44826:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?44826:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function fn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53856:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53856:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function fD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?30878:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?30878:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function eD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?32364:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?32364:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function _s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53390:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53390:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function Zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?54516:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?54516:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function Ys(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?52764:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?52764:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function Xs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53066:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53066:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function Ws(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53696:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?53696:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function WJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?31590:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?31590:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function VJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?27746:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?27746:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function UJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37276:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37276:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function TJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37144:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?37144:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?47320:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?47320:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function RJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?33324:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?33324:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function LK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?45804:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?45804:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function KK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?45646:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?45646:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function $s(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(s=b,u=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?52924:64278,z=17487,A=155,r=v[v[b>>2]+8>>2],Ca[r](s|0,u|0,x|0,z|0,A|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=v[38252];b=d+12|0;d=(A=b,z=c,x=Ca[v[v[d>>2]+20>>2]](d)|0?52924:64278,u=17487,s=155,r=v[v[b>>2]+8>>2],Ca[r](A|0,z|0,x|0,u|0,s|0)|0)}else{d=0}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=0,r=C(0),s=C(0),u=0,x=0,y=0;d=C(C(1)/z[b+464>>2]);o=v[b+444>>2];a:{if(!c){if(t[v[b+476>>2]]&1){break a}o=v[o+16>>2];i=z[o+8>>2];c=v[b+228>>2];e=C(d*C(z[c+8>>2]-z[b+120>>2]));f=C(e+e);j=z[o>>2];e=C(d*C(z[c>>2]-z[b+112>>2]));h=C(e+e);e=C(d*C(z[c+4>>2]-z[b+116>>2]));g=C(e+e);k=z[o+4>>2];m=C(C(i*f)+C(C(j*h)+C(g*k)));l=z[o+12>>2];n=C(C(l*l)+C(-.5));e=C(C(i*m)+C(C(f*n)+C(l*C(C(j*g)-C(h*k)))));p=C(C(k*m)+C(C(g*n)+C(l*C(C(i*h)-C(f*j)))));f=C(C(j*m)+C(C(h*n)+C(l*C(C(k*f)-C(g*i)))));h=C(d*C(z[c+24>>2]-z[b+136>>2]));h=C(h+h);g=C(d*C(z[c+16>>2]-z[b+128>>2]));g=C(g+g);d=C(d*C(z[c+20>>2]-z[b+132>>2]));d=C(d+d);m=C(C(i*h)+C(C(j*g)+C(d*k)));r=C(C(i*m)+C(C(h*n)+C(l*C(C(j*d)-C(g*k)))));s=C(C(k*m)+C(C(d*n)+C(l*C(C(i*g)-C(h*j)))));i=C(C(j*m)+C(C(g*n)+C(l*C(C(k*h)-C(d*i)))));break a}u=c<<5;o=v[(o+u|0)+16>>2];q=v[b+456>>2]+B(c,80)|0;x=w[q+76|0];b:{if(!x){f=C(M);h=C(M);p=C(M);e=C(M);i=C(M);d=C(M);break b}y=v[b+168>>2]+(v[q+72>>2]<<2)|0;q=x-1|0;d=C(d*z[y+(q<<2)>>2]);c=(v[b+372>>2]+B(c,76)|0)+B(q,24)|0;b=v[b+240>>2]+u|0;e=C(C(d*z[c+20>>2])+z[b+24>>2]);i=C(e+e);e=C(C(d*z[c+16>>2])+z[b+20>>2]);e=C(e+e);p=C(C(d*z[c+12>>2])+z[b+16>>2]);p=C(p+p);f=C(C(d*z[c+8>>2])+z[b+8>>2]);h=C(f+f);f=C(C(d*z[c+4>>2])+z[b+4>>2]);f=C(f+f);d=C(C(d*z[c>>2])+z[b>>2]);d=C(d+d)}j=z[o+8>>2];k=z[o>>2];l=z[o+4>>2];m=C(C(j*i)+C(C(k*p)+C(e*l)));n=z[o+12>>2];g=C(C(n*n)+C(-.5));r=C(C(j*m)+C(C(i*g)+C(n*C(C(k*e)-C(p*l)))));s=C(C(l*m)+C(C(e*g)+C(n*C(C(j*p)-C(i*k)))));i=C(C(k*m)+C(C(p*g)+C(n*C(C(l*i)-C(e*j)))));m=C(C(j*h)+C(C(k*d)+C(f*l)));e=C(C(j*m)+C(C(h*g)+C(n*C(C(k*f)-C(d*l)))));p=C(C(l*m)+C(C(f*g)+C(n*C(C(j*d)-C(h*k)))));f=C(C(k*m)+C(C(d*g)+C(n*C(C(l*h)-C(f*j)))))}v[a+28>>2]=0;z[a+16>>2]=f;v[a+12>>2]=0;z[a+8>>2]=r;z[a+4>>2]=s;z[a>>2]=i;z[a+24>>2]=e;z[a+20>>2]=p}function SL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=C(0),h=0,i=0,k=0,m=0,n=0,o=0,r=0,s=0,t=C(0),u=C(0),w=0,y=0,A=0,D=0;i=v[a+88>>2];s=v[i+12>>2];h=v[i>>2];if(h){g=z[b+8>>2];t=z[b+4>>2];u=z[b>>2];while(1){a=B(f,40)+s|0;if(v[a+28>>2]){b=v[a+4>>2]<<1;b=(p(C((l(2,(b|0)>=0?b^-1:b&2147483646),q())-u)),j(2));v[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=v[a+24>>2]<<1;b=(p(C((l(2,(b|0)>=0?b^-1:b&2147483646),q())-g)),j(2));v[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=v[a+20>>2]<<1;b=(p(C((l(2,(b|0)>=0?b^-1:b&2147483646),q())-t)),j(2));v[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=v[a+16>>2]<<1;b=(p(C((l(2,(b|0)>=0?b^-1:b&2147483646),q())-u)),j(2));v[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=v[a+12>>2]<<1;b=(p(C((l(2,(b|0)>=0?b^-1:b&2147483646),q())-g)),j(2));v[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=v[a+8>>2]<<1;a=(p(C((l(2,(a|0)>=0?a^-1:a&2147483646),q())-t)),j(2));v[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}w=v[i+28>>2];if(w){A=v[i+24>>2];h=0;while(1){f=B(h,12)+A|0;b=x[f+4>>1];if(b){e=v[f>>2];a=B(e,24)+c|0;g=z[(e<<2)+d>>2];e=(p(C(z[a+12>>2]+g)),j(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(p(C(z[a+8>>2]-g)),j(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(p(C(z[a+4>>2]-g)),j(2));n=(e|0)>=0?e|-2147483648:e^-1;e=(p(C(z[a>>2]-g)),j(2));o=(e|0)>=0?e|-2147483648:e^-1;e=(p(C(z[a+20>>2]+g)),j(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(p(C(z[a+16>>2]+g)),j(2));r=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:v[(B(b,12)+i|0)+92>>2]+(v[f+8>>2]<<2)|0;k=k>>>1|0;m=m>>>1|0;n=n>>>1|0;o=o>>>1|0;e=e>>>1|0;r=r>>>1|0;D=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;y=v[(B(x[b+2>>1],40)+s|0)+28>>2];b=v[y+76>>2]+(x[b>>1]<<3)|0;b=v[(v[b+4>>2]&1?96:100)+y>>2]+B(v[b>>2],24)|0;v[b+20>>2]=e;v[b+16>>2]=r;v[b+12>>2]=k;v[b+8>>2]=m;v[b+4>>2]=n;v[b>>2]=o;f=f+1|0;if((D|0)!=(f|0)){continue}break}}h=h+1|0;if((w|0)!=(h|0)){continue}break}}}function pI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=za-16|0;za=h;v[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;qI(a+176|0,f,h+12|0);v[h>>2]=0;v[h+4>>2]=0;e=a+196|0;if(f>>>0>(v[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?47682:64278;c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,c,16861,553)|0}b=v[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=v[e>>2];d=c;while(1){i=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(v[e+8>>2]<0){break b}b=v[e>>2];if(!b){break b}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[e+8>>2]=f;v[e>>2]=c}b=v[e+4>>2];if((b|0)<(f|0)){c=v[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=v[h+4>>2];v[c>>2]=v[h>>2];v[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}v[e+4>>2]=f;g=v[a+192>>2];if(f>>>0>(v[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=v[g>>2];b=Ca[v[v[b>>2]+8>>2]](b,c,16861,553)|0}d=v[g+4>>2];c=v[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){z[c>>2]=z[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|v[g+12>>2]<0)){c=v[g>>2];Ca[v[v[c>>2]+12>>2]](c,d)}v[g+12>>2]=f;v[g+4>>2]=b}v[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(v[a+140>>2]&2147483647)>>>0){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b<<2,24893,18356,438)|0;d=v[a+136>>2];d:{if(!d){break d}Caa(c,d,v[a+140>>2]<<2);if(v[a+140>>2]<0){break d}d=v[a+136>>2];if(!d){break d}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[a+140>>2];Daa(c+(d<<2)|0,0,b-d<<2);v[a+140>>2]=b;v[a+136>>2]=c}if(b>>>0>(v[a+152>>2]&2147483647)>>>0){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b<<2,24893,18356,438)|0;d=v[a+148>>2];e:{if(!d){break e}Caa(c,d,v[a+152>>2]<<2);if(v[a+152>>2]<0){break e}d=v[a+148>>2];if(!d){break e}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,d)}d=v[a+152>>2];Daa(c+(d<<2)|0,0,b-d<<2);v[a+152>>2]=b;v[a+148>>2]=c}za=h+16|0}function EK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[b+48>>2];a:{if(!(x[b+40>>1]&4096?w[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(v[a+952>>2]&2147483647)>>>0){c=v[a+948>>2];break b}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,f<<2,24893,18356,438)|0;d=v[a+948>>2];c:{if(!d){break c}Caa(c,d,v[a+952>>2]<<2);if(v[a+952>>2]<0){break c}d=v[a+948>>2];if(!d){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}d=v[a+952>>2];Daa((d<<2)+c|0,0,f-d<<2);v[a+952>>2]=f;v[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=v[c>>2];i=c,j=Waa(-2,g)&d,v[i>>2]=j}d:{if((v[a+940>>2]&2147483647)>>>0>=f>>>0){c=v[a+936>>2];break d}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,f<<2,24893,18356,438)|0;d=v[a+936>>2];e:{if(!d){break e}Caa(c,d,v[a+940>>2]<<2);if(v[a+940>>2]<0){break e}d=v[a+936>>2];if(!d){break e}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}d=v[a+940>>2];Daa((d<<2)+c|0,0,f-d<<2);v[a+940>>2]=f;v[a+936>>2]=c}d=Waa(-2,g);g=g>>>5|0;c=(g<<2)+c|0;v[c>>2]=d&v[c>>2];f:{if((v[a+976>>2]&2147483647)>>>0>=f>>>0){c=v[a+972>>2];break f}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,f<<2,24893,18356,438)|0;e=v[a+972>>2];g:{if(!e){break g}Caa(c,e,v[a+976>>2]<<2);if(v[a+976>>2]<0){break g}e=v[a+972>>2];if(!e){break g}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,e)}e=v[a+976>>2];Daa((e<<2)+c|0,0,f-e<<2);v[a+976>>2]=f;v[a+972>>2]=c}c=(g<<2)+c|0;v[c>>2]=d&v[c>>2];h:{if((v[a+988>>2]&2147483647)>>>0>=f>>>0){c=v[a+984>>2];break h}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,f<<2,24893,18356,438)|0;e=v[a+984>>2];i:{if(!e){break i}Caa(c,e,v[a+988>>2]<<2);if(v[a+988>>2]<0){break i}e=v[a+984>>2];if(!e){break i}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,e)}e=v[a+988>>2];Daa((e<<2)+c|0,0,f-e<<2);v[a+988>>2]=f;v[a+984>>2]=c}c=(g<<2)+c|0;v[c>>2]=d&v[c>>2];c=v[b+48>>2];f=v[a+340>>2]+(c>>>3&536870908)|0;g=v[f>>2];i=f,j=Waa(-2,c)&g,v[i>>2]=j;c=v[a+328>>2];v[a+328>>2]=c+1;v[v[a+324>>2]+(c<<2)>>2]=b}function gj(a,b){var c=C(0),d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),B=C(0);d=za+-64|0;za=d;Ca[v[v[a>>2]+76>>2]](d,a);j=z[b+8>>2];l=z[b+4>>2];m=z[b+12>>2];n=z[b>>2];g=z[d+8>>2];c=z[b+24>>2];o=C(c+c);h=z[d>>2];c=z[b+16>>2];p=C(c+c);c=z[b+20>>2];q=C(c+c);i=z[d+4>>2];s=C(C(g*o)+C(C(h*p)+C(q*i)));c=z[d+12>>2];t=C(C(c*c)+C(-.5));u=C(z[d+24>>2]+C(C(g*s)+C(C(o*t)+C(c*C(C(h*q)-C(p*i))))));z[d+56>>2]=u;x=C(z[d+20>>2]+C(C(i*s)+C(C(q*t)+C(c*C(C(g*p)-C(o*h))))));z[d+52>>2]=x;y=C(C(C(C(c*m)-C(n*h))-C(i*l))-C(g*j));z[d+44>>2]=y;A=C(C(C(h*l)+C(C(c*j)+C(g*m)))-C(n*i));z[d+40>>2]=A;B=C(C(C(g*n)+C(C(c*l)+C(i*m)))-C(j*h));z[d+36>>2]=B;j=C(C(C(i*j)+C(C(c*n)+C(h*m)))-C(l*g));z[d+32>>2]=j;c=C(z[d+16>>2]+C(C(h*s)+C(C(p*t)+C(c*C(C(i*o)-C(q*g))))));z[d+48>>2]=c;z[a+280>>2]=u;z[a+276>>2]=x;z[a+272>>2]=c;z[a+268>>2]=y;z[a+264>>2]=A;z[a+260>>2]=B;z[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:if(w[v[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}JG(a- -64|0,d+32|0);break a}e=v[a+316>>2];if(!(e&1048576)){v[a+316>>2]=e|2097152}fv(v[a+48>>2],f);v[a+316>>2]=v[a+316>>2]|1048576}d:{e:{f:{g:{k=v[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(w[v[f>>2]+4785|0]){break e}}MG(a- -64|0,b);break d}e=v[a+56>>2];if(!e){e=Zu(v[a+48>>2],k>>>24&15);v[a+56>>2]=e}z[e+144>>2]=z[b>>2];z[e+148>>2]=z[b+4>>2];z[e+152>>2]=z[b+8>>2];z[e+156>>2]=z[b+12>>2];z[e+160>>2]=z[b+16>>2];z[e+164>>2]=z[b+20>>2];z[e+168>>2]=z[b+24>>2];fv(v[a+48>>2],f);v[a+316>>2]=v[a+316>>2]|1024}b=0;f=v[a+16>>2];h:{if(!f){e=0;f=0;break h}e=v[f+40>>2];f=v[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(w[r|0]){continue}break}k=v[r+4>>2];if(!k){break i}Mg(k,a);continue}break}za=d- -64|0}function iH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=za-16|0;za=g;b=v[a+44>>2];if(w[b+9|0]!=2){u[a+92>>1]=x[a+92>>1]&65534;e=za-16|0;za=e;b=v[a+40>>2];a:{if(!v[b+2344>>2]){break a}c=x[a+148>>1];if(c&64){t[b+2281|0]=0;c=c&65471}u[a+148>>1]=c|128;if(c&32){break a}v[e+8>>2]=v[a+44>>2];b=xh(b+2240|0,e+8|0,e+15|0);if(!w[e+15|0]){v[b>>2]=v[e+8>>2]}u[a+148>>1]=x[a+148>>1]|32}za=e+16|0;b=v[a+44>>2]}b:{if(!(w[b+44|0]&16)){break b}b=v[a+40>>2];v[g+8>>2]=a;b=xh(b+4632|0,g+8|0,g+15|0);if(w[g+15|0]){break b}v[b>>2]=v[g+8>>2]}c:{if(w[a+149|0]&16|((w[v[a+44>>2]+44|0]&3)==3|y[a+152>>2]>4294967293)){break c}c=v[a+32>>2];if(!c){break c}while(1){dS(c);c=v[c>>2];if(c){continue}break}}e=v[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=v[v[a+20>>2]+(b<<2)>>2];b=w[f+20|0];d:{if(!b|w[f+21|0]&32|(b|0)==2){break d}if(!bQ(f)|w[f+20|0]>2){break d}eP(v[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=v[a+44>>2];e:{if(!(w[b+44|0]&32)){break e}f:{if(w[b+9|0]==2){h=v[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=v[a+40>>2];if(f>>>0<=(v[d+4740>>2]&2147483647)>>>0){c=v[d+4736>>2];break f}a=v[38252]+12|0;c=Ca[v[v[a>>2]+8>>2]](a,f<<2,24893,18286,438)|0;a=v[d+4736>>2];g:{if(!a){break g}Caa(c,a,v[d+4740>>2]<<2);if(v[d+4740>>2]<0){break g}b=v[d+4736>>2];if(!b){break g}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}a=v[d+4740>>2];Daa((a<<2)+c|0,0,f-a<<2);v[d+4740>>2]=f;v[d+4736>>2]=c;break f}h=v[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=v[a+40>>2];if(f>>>0<=(v[d+4728>>2]&2147483647)>>>0){c=v[d+4724>>2];break f}a=v[38252]+12|0;c=Ca[v[v[a>>2]+8>>2]](a,f<<2,24893,18286,438)|0;a=v[d+4724>>2];h:{if(!a){break h}Caa(c,a,v[d+4728>>2]<<2);if(v[d+4728>>2]<0){break h}b=v[d+4724>>2];if(!b){break h}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}a=v[d+4728>>2];Daa((a<<2)+c|0,0,f-a<<2);v[d+4728>>2]=f;v[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;v[a>>2]=v[a>>2]|1<>2];u=v[a+332>>2];q=v[a+344>>2];n=q+B(b,80)|0;i=w[n+76|0];if(i){k=v[n+72>>2];j=v[a+272>>2]+B(b,76)|0;while(1){l=k+B(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+B(f,24)|0;z[(f+l<<2)+c>>2]=C(C(z[h+20>>2]*z[g+8>>2])+C(C(z[h+12>>2]*z[g>>2])+C(z[h+16>>2]*z[g+4>>2])))+C(C(z[h+8>>2]*z[g+24>>2])+C(C(z[h>>2]*z[g+16>>2])+C(z[h+4>>2]*z[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=v[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=v[a+340>>2]+B(b,160)|0;x=z[e+128>>2];o=z[e+120>>2];y=z[e+124>>2];e=(f<<5)+d|0;v[e+28>>2]=0;v[e+12>>2]=0;A=z[e+4>>2];D=z[e>>2];z[e+24>>2]=C(C(o*A)-C(y*D))+z[e+24>>2];E=o;o=z[e+8>>2];z[e+20>>2]=z[e+20>>2]+C(C(x*D)-C(E*o));z[e+16>>2]=C(C(y*o)-C(A*x))+z[e+16>>2];f=f+1|0;i=w[n+76|0];if(f>>>0>>0){continue}break}q=v[a+344>>2];b=v[g>>2]}j=B(b,80)+q|0;k=w[j+76|0];b:{if(!k|!i){break b}l=v[a+272>>2];r=v[j+72>>2];s=v[n+72>>2];e=0;while(1){g=(l+B(b,76)|0)+B(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;z[(t+B(f+s|0,m)<<2)+c>>2]=C(C(z[g+20>>2]*z[h+8>>2])+C(C(z[g+12>>2]*z[h>>2])+C(z[g+16>>2]*z[h+4>>2])))+C(C(z[g+8>>2]*z[h+24>>2])+C(C(z[g>>2]*z[h+16>>2])+C(z[g+4>>2]*z[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=v[j+72>>2];f=v[n+72>>2];g=0;while(1){h=g+t|0;j=B(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;z[(p+j<<2)+c>>2]=z[(h+B(m,p)<<2)+c>>2];p=f+(e|1)|0;z[(p+j<<2)+c>>2]=z[(h+B(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;z[(e+j<<2)+c>>2]=z[(h+B(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=v[e+24>>2];if(e){continue}break}}return b}function e2(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=0,M=0,N=C(0),O=C(0),P=C(0);t=za;M=t;L=w[c+18|0];t=(t-(L<<4)|0)-16|0;za=t;Ca[v[v[d>>2]+16>>2]](d,x[c+16>>1]+v[b+32>>2]|0,L,v[b+28>>2],t);b=w[c+18|0];if(b){N=C(z[a+80>>2]+z[h>>2]);d=t+(b-1<<4)|0;G=z[d+8>>2];H=z[d+4>>2];I=z[d>>2];d=0;while(1){j=I;h=t+(d<<4)|0;I=z[h>>2];u=C(j-I);l=z[i+4>>2];o=z[i>>2];j=H;H=z[h+4>>2];y=C(j-H);j=C(C(u*l)-C(o*y));q=z[a+56>>2];p=z[i+8>>2];k=G;G=z[h+8>>2];A=C(k-G);m=C(C(y*p)-C(l*A));D=z[a+48>>2];k=C(C(A*o)-C(p*u));J=z[a+52>>2];E=C(C(j*q)+C(C(m*D)+C(k*J)));F=C(C(j*G)+C(C(m*I)+C(H*k)));n=z[a+72>>2];r=z[a+64>>2];s=z[a+68>>2];a:{if(C(C(E-F)*C(C(C(j*n)+C(C(m*r)+C(k*s)))-F))>C(0)){break a}K=j;j=C(n-q);n=m;m=C(r-D);r=k;k=C(s-J);n=C(C(K*j)+C(C(n*m)+C(r*k)));if(n==C(0)){break a}r=C(C(o*k)-C(m*l));K=q;q=C(C(F-E)/n);F=C(K+C(j*q));E=C(F-G);n=C(C(l*j)-C(k*p));D=C(D+C(m*q));s=C(D-I);j=C(C(p*m)-C(j*o));m=C(J+C(k*q));k=C(m-H);j=C(C(C(r*E)+C(C(n*s)+C(j*k)))/C(C(r*A)+C(C(n*u)+C(y*j))));if(j>C(1.0049999952316284)|j>2];q=z[e>>2];J=z[e+4>>2];E=z[e+24>>2];n=z[e+16>>2];r=z[e+20>>2];l=z[e+40>>2];o=z[e+56>>2];p=z[e+32>>2];s=z[e+48>>2];O=z[e+36>>2];P=z[e+52>>2];b=B(v[g>>2],48)+f|0;v[b+12>>2]=0;K=l;l=C(F-o);o=C(D-s);s=C(p*o);p=C(m-P);z[b+8>>2]=C(K*l)+C(s+C(O*p));z[b+4>>2]=C(E*l)+C(C(n*o)+C(p*r));z[b>>2]=C(k*l)+C(C(q*o)+C(p*J));b=B(v[g>>2],48)+f|0;z[b+16>>2]=D-u;v[b+28>>2]=0;z[b+24>>2]=F-A;z[b+20>>2]=m-j;l=z[i+8>>2];h=v[i+4>>2];L=v[i>>2];b=v[g>>2];v[g>>2]=b+1;b=B(b,48)+f|0;v[b+32>>2]=L;v[b+36>>2]=h;z[b+44>>2]=y;z[b+40>>2]=l;b=w[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}za=M}function NH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=za-16|0;za=h;f=v[a+372>>2];a:{if(!f){break a}e=v[a+340>>2];while(1){c=v[e+(d<<2)>>2];t[c+44|0]=w[c+44|0]&251;if(v[c+20>>2]){RH(c)}QH(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=v[a+356>>2];if(!c|!v[a+372>>2]){break a}Daa(v[a+348>>2],255,c<<2);c=0;d=v[a+344>>2];e=v[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;v[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;v[k>>2]=g;k=d+(g<<2)|0;g=c|3;v[k>>2]=g;c=c+4|0;v[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;v[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=v[a+352>>2]-1|0}else{c=0}v[d+(c<<2)>>2]=-1;v[a+372>>2]=0;v[a+364>>2]=0}e=v[a+332>>2];b:{if(!e){break b}v[h>>2]=b;b=Mx(b,264,1);v[h+4>>2]=b;if(b){v[b>>2]=0;v[b+4>>2]=0}v[h+8>>2]=b;b=v[a+300>>2];c=0;while(1){OH(a,v[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=v[h+4>>2];c:{if(!d){break c}if(!v[d+4>>2]){d=v[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){OH(a,v[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=v[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=v[b+(c<<2)>>2];e=v[f+60>>2];f=IH(v[(e?e:v[f- -64>>2])+164>>2]);if(!v[f+20>>2]){QH(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=v[a+316>>2];if(!(!b|!v[a+332>>2])){Daa(v[a+308>>2],255,b<<2);c=0;b=v[a+304>>2];e=v[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;v[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;v[i>>2]=g;i=b+(g<<2)|0;g=c|3;v[i>>2]=g;c=c+4|0;v[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;v[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=v[a+312>>2]-1|0}else{c=0}v[b+(c<<2)>>2]=-1;v[a+332>>2]=0;v[a+324>>2]=0}c=v[h+4>>2];if(!c){break b}while(1){a=v[c>>2];Rx(v[h>>2],c);c=a;if(c){continue}break}}za=h+16|0}function c6(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0);c=za-96|0;za=c;e=v[b+76>>2];Ca[v[v[e>>2]+28>>2]](e,c+76|0,c+72|0);$4(c+40|0,v[c+76>>2]);$4(c+8|0,v[c+72>>2]);e=v[c+76>>2];f=C(0);a:{if(!e){break a}f=C(0);if(x[e+4>>1]==6){break a}o=c+80|0;Ca[v[v[e>>2]+156>>2]](o,e);k=z[c+88>>2];M=z[c+84>>2];N=z[c+80>>2];Ca[v[v[e>>2]+164>>2]](o,e);E=z[c+88>>2];F=z[c+84>>2];f=z[c+80>>2]}e=v[c+72>>2];g=C(0);b:{if(!e){break b}g=C(0);if(x[e+4>>1]==6){break b}o=c+80|0;Ca[v[v[e>>2]+156>>2]](o,e);h=z[c+88>>2];O=z[c+84>>2];P=z[c+80>>2];Ca[v[v[e>>2]+164>>2]](o,e);G=z[c+88>>2];H=z[c+80>>2];g=z[c+84>>2]}l=z[c+48>>2];i=z[b+44>>2];m=C(i+i);i=z[c+40>>2];j=z[b+36>>2];p=C(j+j);j=z[c+44>>2];d=z[b+40>>2];q=C(d+d);A=C(C(l*m)+C(C(i*p)+C(j*q)));r=z[c+16>>2];d=z[b+72>>2];s=C(d+d);t=z[c+8>>2];d=z[b- -64>>2];u=C(d+d);w=z[c+12>>2];d=z[b+68>>2];y=C(d+d);B=C(C(r*s)+C(C(t*u)+C(w*y)));d=z[c+52>>2];n=C(C(d*d)+C(-.5));I=C(C(j*A)+C(C(q*n)+C(d*C(C(l*p)-C(m*i)))));J=C(C(i*A)+C(C(p*n)+C(d*C(C(j*m)-C(q*l)))));Q=h;h=z[c+20>>2];D=C(C(h*h)+C(-.5));K=C(C(w*B)+C(C(y*D)+C(h*C(C(r*u)-C(s*t)))));L=C(C(t*B)+C(C(u*D)+C(h*C(C(w*s)-C(y*r)))));k=C(C(C(C(f*I)-C(J*F))+C(C(Q-C(C(H*K)-C(L*g)))-k))-z[c- -64>>2]);k=C(k+k);m=C(C(l*A)+C(C(m*n)+C(d*C(C(i*q)-C(p*j)))));h=C(C(r*B)+C(C(s*D)+C(h*C(C(t*y)-C(u*w)))));g=C(C(C(C(F*m)-C(I*E))+C(C(P-C(C(g*h)-C(K*G)))-N))-z[c+56>>2]);g=C(g+g);f=C(C(C(C(E*J)-C(m*f))+C(C(O-C(C(G*L)-C(h*H)))-M))-z[c+60>>2]);f=C(f+f);h=C(C(l*k)+C(C(i*g)+C(j*f)));z[a+8>>2]=C(l*h)+C(C(k*n)-C(d*C(C(i*f)-C(g*j))));z[a+4>>2]=C(j*h)+C(C(f*n)-C(d*C(C(l*g)-C(k*i))));z[a>>2]=C(i*h)+C(C(g*n)-C(d*C(C(j*k)-C(f*l))));za=c+96|0}function kt(a,b,c,d,e,f,g,h){var i=0,j=0,k=C(0),l=0,m=0;i=za-112|0;za=i;m=x[f+16>>1];v[i+108>>2]=-1;j=-1;if(e){j=wu(yh(v[e+4>>2]),v[e>>2],i+108|0)}l=a+5584|0;UE(l);t[i+100|0]=1;v[i+96>>2]=c;v[c+80>>2]=0;t[c+68|0]=0;k=z[b+8>>2];d=x[d>>1];t[i+54|0]=1;v[i+48>>2]=h;z[i+44>>2]=k;v[i+40>>2]=g;u[i+32>>1]=d;v[i+28>>2]=c;v[i+24>>2]=b;v[i+20>>2]=a;v[i+16>>2]=127696;e=d&64;d=m&16;u[i+52>>1]=((e|d)!=0)<<6;v[i+36>>2]=f;e=x[f+16>>1];v[i+88>>2]=0;t[i+84|0]=0;t[i+58|0]=0;t[i+57|0]=d>>>4;d=e>>>5&1;t[i+56|0]=d;t[i+55|0]=d;a:{b:{if(!(v[c+76>>2]|(j|0)==-1)){d=QE(l,v[i+108>>2],j);t[i+58|0]=1;d=lt(i+16|0,i+12|0,d);t[i+58|0]=0;if(!d){break b}e=x[f+16>>1]}d=i+44|0;g=v[a+5656>>2];h=v[a+5620>>2];c:{if(!(e&1)){break c}a=v[a+5584>>2];if(Ca[v[v[a>>2]+24>>2]](a,v[b>>2],v[b+4>>2],d,i+16|0)|0){break c}b=(w[c+68|0]|v[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Ca[v[v[h>>2]+24>>2]](h,v[b>>2],v[b+4>>2],d,i+16|0)|0)){break d}}a=v[b+4>>2];b=v[b>>2];u[i+8>>1]=x[f+16>>1];a=Ca[v[v[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}t[i+100|0]=a;b=(w[c+68|0]|v[c+80>>2])!=0;break a}b=(w[c+68|0]|v[c+80>>2])!=0}d=0;e:{if(!w[i+100|0]){break e}a=v[i+96>>2];c=v[a+80>>2];if(w[a+68|0]){if(!c){break e}k=z[a+44>>2];f=v[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=g;v[a+8>>2]=v[e+8>>2];u[a+12>>1]=x[e+12>>1];z[a+16>>2]=z[e+16>>2];z[a+20>>2]=z[e+20>>2];z[a+24>>2]=z[e+24>>2];z[a+28>>2]=z[e+28>>2];z[a+32>>2]=z[e+32>>2];z[a+36>>2]=z[e+36>>2];z[a+40>>2]=z[e+40>>2];g=v[e+48>>2];v[a+44>>2]=v[e+44>>2];v[a+48>>2]=g;g=v[e+56>>2];v[a+52>>2]=v[e+52>>2];v[a+56>>2]=g;v[a+60>>2]=v[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=v[i+96>>2];v[a+80>>2]=c}if(!c){break e}if(!(Ca[v[v[a>>2]>>2]](a,v[a+72>>2],c)|0)){break e}v[v[i+96>>2]+80>>2]=0}a=v[i+96>>2];Ca[v[v[a>>2]+4>>2]](a);za=i+112|0;return b}function jH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=za-16|0;za=f;e=v[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=v[v[a+20>>2]+(b<<2)>>2];b=w[d+20|0];a:{if(!b|!(w[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(w[d+20|0]){case 0:b=$R(d-4|0);break b;case 1:b=xS(d-4|0);break b;case 2:b=1;break b;case 4:b=VH(d);break b;case 5:break c;default:break b}}t[d+21|0]=w[d+21|0]&223;b=1}if(!b|w[d+20|0]>2){break a}fP(v[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=v[a+44>>2];d:{if(w[a+148|0]&8){break d}v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;b=v[c+176>>2];if(t[v[a+100>>2]+28|0]>=0){d=w[c+173|0];e:{if(!b|w[v[c+176>>2]+31|0]==1){break e}b=v[c+176>>2];if(!b){break e}v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}if(!d){t[a+150|0]=1;break d}t[a+150|0]=0;break d}f:{if(!b|w[v[c+176>>2]+31|0]==1){break f}b=v[c+176>>2];if(!b){break f}v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0}t[a+150|0]=w[a+150|0]&251}if(w[v[a+44>>2]+9|0]!=2){d=za-16|0;za=d;b=x[a+148>>1];e=v[a+40>>2];if(v[e+2344>>2]){if(b&128){t[e+2280|0]=0;b=b&65407}b=b|64;u[a+148>>1]=b}if(!(b&16)){v[d+8>>2]=v[a+44>>2];b=xh(e+2200|0,d+8|0,d+15|0);if(!w[d+15|0]){v[b>>2]=v[d+8>>2]}u[a+148>>1]=x[a+148>>1]|16}za=d+16|0}if(w[c+44|0]&16){b=v[a+40>>2];v[f+12>>2]=a;Vg(b+4632|0,f+12|0)}c=v[a+32>>2];if(c){while(1){gS(c);c=v[c>>2];if(c){continue}break}}b=v[a+44>>2];g:{if(!(w[b+44|0]&32)){break g}h:{if(w[b+9|0]==2){c=v[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=v[a+40>>2];if(b>>>0>=v[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=v[a+144>>2];b=c>>>7|0;a=v[a+40>>2];if(b>>>0>=v[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=v[a>>2]+(c>>>10&4194300)|0;c=v[a>>2];g=a,h=Waa(-2,b)&c,v[g>>2]=h}za=f+16|0}function lQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=32;m=za-16|0;za=m;t[m+12|0]=0;e=m-128|0;za=e;v[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=y[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=v[d>>2];b=(b<<2)+a|0;v[d>>2]=v[b>>2];v[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=v[j>>2];k=(g<<2)+a|0;c=v[k>>2];if(d>>>0>>0){v[k>>2]=d;v[j>>2]=c;d=c;c=v[k>>2]}i=(f<<2)+a|0;b=v[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}v[k>>2]=b;v[i>>2]=c;d=v[j>>2]}if(c>>>0>>0){v[j>>2]=c;v[i>>2]=d;d=v[j>>2]}b=f-1|0;n=(b<<2)+a|0;v[j>>2]=v[n>>2];v[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=v[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=v[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){v[p>>2]=k;v[j>>2]=q;d=v[n>>2];continue}break}v[p>>2]=d;v[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,(l<<3)+67|0,24893,17487,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;v[d-4>>2]=d-b}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e-v[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=g;v[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,(l<<3)+67|0,24893,17487,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;v[d-4>>2]=d-b}b=Caa(d,e,h<<2);if(!(!o|!e)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e-v[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;v[b>>2]=k;v[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=v[(b<<2)+e>>2];f=v[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e-v[e-4>>2]|0)}if(w[m+12|0]){s9(v[m+8>>2])}za=m+16|0}function gH(a,b,c,d){var e=0,f=0,g=C(0);f=za-16|0;za=f;e=v[a+176>>2];a:{if(e){z[e>>2]=z[c>>2];z[e+4>>2]=z[c+4>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=z[c+12>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=z[c+20>>2];g=z[c+24>>2];t[e+28|0]=1;z[e+24>>2]=g;b=v[a>>2];if(!b){break a}u[b+148>>1]=x[b+148>>1]&63483|4;break a}e=v[b+288>>2];if(!e){OG(b);e=v[b+288>>2]}v[b+288>>2]=v[e>>2];v[b+280>>2]=v[b+280>>2]+1;t[e+24|0]=0;t[e+25|0]=0;t[e+26|0]=0;t[e+27|0]=0;t[e+28|0]=0;t[e+29|0]=0;t[e+30|0]=0;t[e+31|0]=0;t[e+56|0]=0;t[e+57|0]=0;t[e+58|0]=0;t[e+59|0]=0;t[e+60|0]=0;t[e+61|0]=0;t[e+62|0]=0;t[e+63|0]=0;t[e+48|0]=0;t[e+49|0]=0;t[e+50|0]=0;t[e+51|0]=0;t[e+52|0]=0;t[e+53|0]=0;t[e+54|0]=0;t[e+55|0]=0;t[e+40|0]=0;t[e+41|0]=0;t[e+42|0]=0;t[e+43|0]=0;t[e+44|0]=0;t[e+45|0]=0;t[e+46|0]=0;t[e+47|0]=0;t[e+32|0]=0;t[e+33|0]=0;t[e+34|0]=0;t[e+35|0]=0;t[e+36|0]=0;t[e+37|0]=0;t[e+38|0]=0;t[e+39|0]=0;t[e+16|0]=0;t[e+17|0]=0;t[e+18|0]=0;t[e+19|0]=0;t[e+20|0]=0;t[e+21|0]=0;t[e+22|0]=0;t[e+23|0]=0;t[e+8|0]=0;t[e+9|0]=0;t[e+10|0]=0;t[e+11|0]=0;t[e+12|0]=0;t[e+13|0]=0;t[e+14|0]=0;t[e+15|0]=0;t[e|0]=0;t[e+1|0]=0;t[e+2|0]=0;t[e+3|0]=0;t[e+4|0]=0;t[e+5|0]=0;t[e+6|0]=0;t[e+7|0]=0;t[e+31|0]=1;z[e+48>>2]=z[a+120>>2];z[e+52>>2]=z[a+124>>2];z[e+32>>2]=z[a+128>>2];z[e+36>>2]=z[a+132>>2];z[e+40>>2]=z[a+136>>2];z[e+44>>2]=z[a+140>>2];z[e+56>>2]=z[a+112>>2];z[e+60>>2]=z[a+116>>2];v[a+176>>2]=e;v[a+112>>2]=2139095039;v[a+116>>2]=2139095039;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;z[e>>2]=z[c>>2];z[e+4>>2]=z[c+4>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=z[c+12>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=z[c+20>>2];g=z[c+24>>2];t[e+28|0]=1;z[e+24>>2]=g}z[a+156>>2]=d;a=v[a>>2];if(a){b=v[v[a+40>>2]+1012>>2];c=w[v[a+44>>2]+9|0];v[f+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(c|0)==2,f+8|0);wH(a);tH(a,d,1)}za=f+16|0}function tI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=C(z[a+24>>2]*C(b>>>0));a:{if(o=C(0)){f=~~o>>>0;break a}f=0}l=v[a+16>>2];j=v[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,h,24893,17572,372)|0}else{e=c}c=b<<2;i=Daa(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!v[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+v[a+4>>2]|0;e=v[c+4>>2]<<16|x[c>>1];e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;v[(d<<2)+h>>2]=v[e>>2];v[e>>2]=d;e=v[c+4>>2];j=j+k|0;v[j>>2]=v[c>>2];v[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=Caa(h,v[a+8>>2],v[a+16>>2]<<2);c=v[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=v[v[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+v[a+4>>2]|0;g=v[c+4>>2]<<16|x[c>>1];g=(g<<15^-1)+g|0;g=B(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;v[p+j>>2]=v[g>>2];v[g>>2]=d;d=k+n|0;n=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=n;d=v[p+v[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=v[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=v[a>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+20>>2]=b;v[a+12>>2]=i;v[a>>2]=i;v[a+8>>2]=h;v[a+16>>2]=f;v[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;v[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;v[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;v[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;v[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;v[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;v[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;v[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;v[f>>2]=c;d=d+8|0;v[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}v[(b<<2)+h>>2]=v[a+28>>2];v[a+28>>2]=l}function MX(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);d=z[c+4>>2];k=C(d+d);h=z[c+8>>2];i=C(k*h);l=z[c>>2];e=C(l+l);o=z[c+12>>2];f=C(e*o);g=C(i+f);z[a+28>>2]=g;j=C(e*h);n=C(k*o);p=C(j-n);z[a+24>>2]=p;i=C(i-f);z[a+20>>2]=i;A=C(e*d);r=C(h+h);q=C(o*r);o=C(A+q);z[a+12>>2]=o;f=C(j+n);z[a+8>>2]=f;j=C(A-q);z[a+4>>2]=j;A=C(1);e=C(C(1)-C(l*e));k=C(d*k);d=C(e-k);z[a+32>>2]=d;m=e;e=C(h*r);h=C(m-e);z[a+16>>2]=h;e=C(C(C(1)-k)-e);z[a>>2]=e;k=C(f*C(0));l=C(i*C(0));n=z[b+8>>2];r=C(C(k+l)+C(d*n));m=C(d*C(0));q=z[b>>2];v=C(m+C(l+C(f*q)));B=m;m=z[b+4>>2];w=C(B+C(k+C(i*m)));k=C(C(d*r)+C(C(f*v)+C(i*w)));z[a+32>>2]=k;l=C(j*C(0));s=C(h*C(0));x=C(C(l+s)+C(g*n));u=C(g*C(0));s=C(u+C(s+C(j*q)));u=C(u+C(l+C(h*m)));l=C(C(d*x)+C(C(f*s)+C(i*u)));z[a+28>>2]=l;B=d;d=C(e*C(0));D=C(o*C(0));y=C(C(d+D)+C(p*n));n=f;f=C(p*C(0));q=C(f+C(D+C(e*q)));m=C(f+C(d+C(o*m)));i=C(C(B*y)+C(C(n*q)+C(i*m)));z[a+24>>2]=i;f=C(C(g*r)+C(C(j*v)+C(h*w)));z[a+20>>2]=f;n=C(C(g*x)+C(C(j*s)+C(h*u)));z[a+16>>2]=n;h=C(C(g*y)+C(C(j*q)+C(h*m)));z[a+12>>2]=h;j=C(C(p*r)+C(C(e*v)+C(o*w)));z[a+8>>2]=j;d=C(C(p*x)+C(C(e*s)+C(o*u)));z[a+4>>2]=d;p=C(C(p*y)+C(C(e*q)+C(o*m)));z[a>>2]=p;o=C(0);e=C(0);r=C(0);q=C(1);v=C(0);g=C(0);m=C(0);w=C(1);x=C(C(h*l)-C(i*n));s=C(C(n*k)-C(l*f));u=C(k*h);y=C(C(j*x)+C(C(p*s)+C(d*C(C(f*i)-u))));if(y!=C(0)){g=C(C(1)/y);w=C(C(C(p*n)+C(d*C(-h)))*g);q=C(C(C(p*k)-C(i*j))*g);e=C(C(C(d*f)-C(n*j))*g);A=C(s*g);m=C(g*C(-C(C(p*l)-C(i*d))));v=C(g*C(-C(C(p*f)-C(h*j))));r=C(g*C(-C(u+C(i*C(-f)))));o=C(g*C(-C(C(d*k)-C(j*l))));g=C(x*g)}z[a+36>>2]=A;z[a+68>>2]=w;z[a- -64>>2]=m;z[a+60>>2]=g;z[a+56>>2]=v;z[a+52>>2]=q;z[a+48>>2]=r;z[a+44>>2]=e;z[a+40>>2]=o;t[a+72|0]=C(C(z[b>>2]*z[b+4>>2])*z[b+8>>2])>2];h=z[c+8>>2];s=C(t-h);j=z[b+8>>2];p=C(j-h);y=z[e>>2];k=z[c>>2];q=C(y-k);r=z[b>>2];l=C(r-k);A=z[e+4>>2];m=z[c+4>>2];u=C(A-m);n=z[b+4>>2];o=C(n-m);i=C(C(s*p)+C(C(q*l)+C(u*o)));w=z[d+8>>2];x=C(w-h);B=C(x*p);h=z[d>>2];p=C(h-k);k=C(p*l);l=z[d+4>>2];m=C(l-m);k=C(B+C(k+C(m*o)));if(!(!(k<=C(0))|!(i<=C(0)))){v[f>>2]=0;v[g>>2]=0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];return}o=C(j-w);h=C(r-h);w=C(n-l);l=C(C(s*o)+C(C(q*h)+C(u*w)));h=C(C(x*o)+C(C(p*h)+C(m*w)));if(!(!(h>=C(0))|!(h>=l))){v[f>>2]=1065353216;v[g>>2]=0;z[a>>2]=z[d>>2];z[a+4>>2]=z[d+4>>2];z[a+8>>2]=z[d+8>>2];return}o=C(C(k*l)-C(i*h));if(!(!(h<=C(0))|(!(o<=C(0))|!(k>=C(0))))){i=C(k/C(k-h));z[f>>2]=i;v[g>>2]=0;h=z[c>>2];j=z[c+4>>2];z[a+8>>2]=C(x*i)+z[c+8>>2];z[a+4>>2]=j+C(m*i);z[a>>2]=h+C(p*i);return}j=C(j-t);t=C(r-y);n=C(n-A);r=C(C(x*j)+C(C(p*t)+C(m*n)));j=C(C(s*j)+C(C(q*t)+C(u*n)));if(!(!(j>=C(0))|!(j>=r))){v[f>>2]=0;v[g>>2]=1065353216;z[a>>2]=z[e>>2];z[a+4>>2]=z[e+4>>2];z[a+8>>2]=z[e+8>>2];return}k=C(C(r*i)-C(j*k));if(!(!(j<=C(0))|(!(k<=C(0))|!(i>=C(0))))){v[f>>2]=0;i=C(i/C(i-j));z[g>>2]=i;h=z[c>>2];j=z[c+4>>2];z[a+8>>2]=C(s*i)+z[c+8>>2];z[a+4>>2]=j+C(u*i);z[a>>2]=h+C(q*i);return}a:{n=C(C(h*j)-C(l*r));if(!(n<=C(0))){break a}i=C(l-h);if(!(i>=C(0))){break a}h=C(r-j);if(!(h>=C(0))){break a}i=C(i/C(i+h));z[f>>2]=C(1)-i;z[g>>2]=i;h=z[d>>2];k=z[e>>2];j=z[d+4>>2];s=z[e+4>>2];q=z[d+8>>2];z[a+8>>2]=q+C(i*C(z[e+8>>2]-q));z[a+4>>2]=j+C(i*C(s-j));z[a>>2]=h+C(i*C(k-h));return}h=C(C(1)/C(o+C(n+k)));i=C(k*h);z[f>>2]=i;h=C(o*h);z[g>>2]=h;j=z[c>>2];k=z[c+4>>2];z[a+8>>2]=C(s*h)+C(C(x*i)+z[c+8>>2]);z[a+4>>2]=C(u*h)+C(k+C(m*i));z[a>>2]=C(q*h)+C(j+C(p*i))}function GV(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=C(0),q=C(0),r=0,s=0,t=C(0),u=C(0),v=C(0);n=za-16|0;k=z[e+8>>2];l=z[e>>2];m=z[e+4>>2];g=C(D(C(C(z[d+8>>2]*k)+C(C(z[d>>2]*l)+C(m*z[d+4>>2])))));z[n+4>>2]=g;h=C(D(C(C(k*z[d+20>>2])+C(C(l*z[d+12>>2])+C(m*z[d+16>>2])))));z[n+8>>2]=h;i=C(D(C(C(k*z[d+32>>2])+C(C(l*z[d+24>>2])+C(m*z[d+28>>2])))));z[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=B(z[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=z[n+8>>2];h=z[n>>2];j=z[n+4>>2];i=C(C(g*k)+C(C(l*h)+C(m*j)));g=C(g-C(k*i));h=C(h-C(l*i));i=C(j-C(i*m));j=C(K(C(C(g*g)+C(C(h*h)+C(i*i)))));if(j>C(0)){j=C(C(1)/j);g=C(g*j);i=C(i*j);h=C(h*j)}z[a+12>>2]=h;z[a+8>>2]=k;z[a+4>>2]=m;z[a>>2]=l;z[a+20>>2]=g;z[a+16>>2]=i;j=C(C(l*i)-C(h*m));z[a+32>>2]=j;p=C(C(k*h)-C(g*l));z[a+28>>2]=p;q=C(C(m*g)-C(i*k));z[a+24>>2]=q;t=z[e+8>>2];u=z[e+4>>2];v=z[e>>2];z[a+48>>2]=C(C(D(C(C(z[d+32>>2]*k)+C(C(z[d+24>>2]*l)+C(m*z[d+28>>2])))))*z[b+8>>2])+C(C(C(D(C(C(z[d+20>>2]*k)+C(C(z[d+12>>2]*l)+C(m*z[d+16>>2])))))*z[b+4>>2])+C(C(f*C(.5))+C(z[b>>2]*C(D(C(C(z[d+8>>2]*k)+C(C(z[d>>2]*l)+C(z[d+4>>2]*m))))))));z[a+52>>2]=C(C(D(C(C(z[d+32>>2]*g)+C(C(z[d+24>>2]*h)+C(i*z[d+28>>2])))))*z[b+8>>2])+C(C(C(D(C(C(z[d+20>>2]*g)+C(C(z[d+12>>2]*h)+C(i*z[d+16>>2])))))*z[b+4>>2])+C(C(C(C(C(t*g)+C(C(v*h)+C(i*u)))*f)*C(.5))+C(z[b>>2]*C(D(C(C(z[d+8>>2]*g)+C(C(z[d>>2]*h)+C(z[d+4>>2]*i))))))));z[a+56>>2]=C(C(D(C(C(z[d+32>>2]*j)+C(C(z[d+24>>2]*q)+C(p*z[d+28>>2])))))*z[b+8>>2])+C(C(C(D(C(C(z[d+20>>2]*j)+C(C(z[d+12>>2]*q)+C(p*z[d+16>>2])))))*z[b+4>>2])+C(C(C(C(C(t*j)+C(C(v*q)+C(p*u)))*f)*C(.5))+C(z[b>>2]*C(D(C(C(z[d+8>>2]*j)+C(C(z[d>>2]*q)+C(z[d+4>>2]*p))))))));k=z[e+4>>2];l=z[c>>2];m=z[e>>2];g=z[c+4>>2];z[a+44>>2]=C(C(z[e+8>>2]*f)*C(.5))+z[c+8>>2];z[a+40>>2]=g+C(C(k*f)*C(.5));z[a+36>>2]=l+C(C(m*f)*C(.5))}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=1;e=za-16|0;za=e;a:{c=v[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=v[d+16>>2];if(f>>>0<=g>>>0){break a}c=v[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-v[d+4>>2]|0;v[d+16>>2]=g+B(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=v[38252]+12|0;c=Ca[v[v[g>>2]+8>>2]](g,c,24893,16938,84)|0}else{c=0}v[e+12>>2]=c;g=v[d+4>>2];b:{if(g>>>0>=(v[d+8>>2]&2147483647)>>>0){zF(d,e+12|0);break b}v[v[d>>2]+(g<<2)>>2]=c;v[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=v[d+20>>2];continue}}c=v[d+12>>2];if(f>>>0>c>>>0){while(1){i=v[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=v[v[d>>2]+(g<<2)>>2]+(c-B(g,i)<<3)|0;v[i>>2]=-1;v[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[d+12>>2]=f;za=e+16|0;e=v[a+448>>2];f=v[e>>2];c=h|1;d=v[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=v[v[f+(e<<2)>>2]+(c-B(d,e)<<2)>>2];l=v[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=v[v[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=v[v[f+(k<<2)>>2]+(h-B(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=v[a+64>>2];e=v[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=v[k+(d<<2)>>2]+(h-B(d,e)<<3)|0;j=v[a+16>>2]+B(f,24)|0;d=v[j>>2];v[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;v[(v[k+(n<<2)>>2]+(d-B(e,n)<<3)|0)+4>>2]=h}v[j>>2]=h;v[m+4>>2]=-1;e=w[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=v[a+64>>2];h=v[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=v[k+(f<<2)>>2]+(c-B(f,h)<<3)|0;g=v[a+16>>2];n=g+B(d,24)|0;f=v[n>>2];v[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;v[(v[k+(p<<2)>>2]+(f-B(h,p)<<3)|0)+4>>2]=c}v[n>>2]=c;v[m+4>>2]=-1;c=1;f:{if(e){break f}e=w[(g+B(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(w[(g+B(d,24)|0)+4|0]&4)>>>2|0}c=b-B(l,o)|0;if(v[i+(c<<4)>>2]?j:0){break c}KF(a,b);a=i+(c<<4)|0;u[a+4>>1]=x[a+4>>1]|4}}function O2(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),w=C(0),x=0,y=0,A=C(0),E=C(0),F=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=0;n=za-48|0;za=n;x=0;a:{if(!a){break a}H=g?v[g>>2]:H;N=j|k;O=C(C(z[c+8>>2]*z[e+8>>2])+C(C(z[c>>2]*z[e>>2])+C(z[c+4>>2]*z[e+4>>2])));I=C(2);g=-1;s=f;b:{c:{while(1){d:{x=y?(y|0)==(H|0)?0:y:H;r=B(x,36)+b|0;e:{if(M2(c,e,s,d,r,O)){break e}o=z[r+4>>2];t=C(z[r+16>>2]-o);p=z[r+8>>2];q=C(z[r+32>>2]-p);w=C(z[r+28>>2]-o);p=C(z[r+20>>2]-p);o=C(C(t*q)-C(w*p));A=z[r>>2];E=C(z[r+12>>2]-A);F=C(E*w);w=C(z[r+24>>2]-A);t=C(F-C(w*t));p=C(C(p*w)-C(q*E));if(!N&C(C(t*z[e+8>>2])+C(C(o*z[e>>2])+C(p*z[e+4>>2])))>C(0)){break e}q=C(K(C(C(t*t)+C(C(o*o)+C(p*p)))));if(q==C(0)){break e}q=C(C(1)/q);t=C(t*q);z[n+40>>2]=t;p=C(p*q);z[n+36>>2]=p;q=C(o*q);z[n+32>>2]=q;if(!N2(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=z[n+16>>2];if(o>f){break e}w=C(C(G(o>s?o:s,C(1)))*C(.0010000000474974513));P=o>2];E=z[e>>2];F=z[e+4>>2];w=C(-C(D(C(C(t*A)+C(C(q*E)+C(p*F))))));if(!(P|r&w>2]=-A;z[i+4>>2]=-F;z[i>>2]=-E;u[h+12>>1]=1026;v[h+8>>2]=x;d=z[e>>2];f=z[e+4>>2];s=z[e+8>>2];v[h+40>>2]=0;z[h+36>>2]=-s;z[h+32>>2]=-f;z[h+28>>2]=-d;x=1;break a}g=x;s=o;M=t;L=p;J=q}if((g|0)!=-1){P2(n+32|0,n+16|0,c,e,s,B(g,36)+b|0);if(!(!(C(C(M*z[e+8>>2])+C(C(J*z[e>>2])+C(L*z[e+4>>2])))>C(0))|(j|!k))){z[n+24>>2]=-z[n+24>>2];z[n+20>>2]=-z[n+20>>2];z[n+16>>2]=-z[n+16>>2]}z[h+16>>2]=z[n+32>>2];z[h+20>>2]=z[n+36>>2];z[h+24>>2]=z[n+40>>2];z[h+28>>2]=z[n+16>>2];z[h+32>>2]=z[n+20>>2];d=z[n+24>>2];z[h+40>>2]=s;z[h+36>>2]=d;u[h+12>>1]=3;v[h+8>>2]=g;z[i+8>>2]=M;z[i+4>>2]=L;z[i>>2]=J}x=(g|0)!=-1}za=n+48|0;return x}function Vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0,x=0,A=0,D=C(0);i=v[37948];g=za-16|0;za=g;a=v[38252];c=a+12|0;a=(q=c,r=100,s=Ca[v[v[a>>2]+20>>2]](a)|0?45960:64278,x=5482,A=580,p=v[v[c>>2]+8>>2],Ca[p](q|0,r|0,s|0,x|0,A|0)|0);c=U_(a,i);d=za-16|0;za=d;if(t[c+6|0]&1){f=v[c+60>>2];if(f){e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,f)}v[c+60>>2]=0}f=0;a:{if(!uX(72,70,72,70,d+12|0,d+11|0,b)){break a}p=c,A=kX(w[d+11|0],b),v[p+40>>2]=A;p=c,A=kX(w[d+11|0],b),v[p+44>>2]=A;p=c,D=lX(w[d+11|0],b),z[p+48>>2]=D;p=c,D=lX(w[d+11|0],b),z[p+52>>2]=D;p=c,D=lX(w[d+11|0],b),z[p+56>>2]=D;lX(w[d+11|0],b);p=c- -64|0,D=lX(w[d+11|0],b),z[p>>2]=D;p=c,A=jX(w[d+11|0],b),u[p+68>>1]=A;p=c,A=kX(w[d+11|0],b),v[p+72>>2]=A;h=lX(w[d+11|0],b);j=lX(w[d+11|0],b);k=lX(w[d+11|0],b);l=lX(w[d+11|0],b);m=lX(w[d+11|0],b);n=lX(w[d+11|0],b);z[c+32>>2]=C(m-j)*C(.5);z[c+28>>2]=C(l-h)*C(.5);z[c+20>>2]=C(j+m)*C(.5);z[c+16>>2]=C(h+l)*C(.5);z[c+36>>2]=C(n-k)*C(.5);z[c+24>>2]=C(k+n)*C(.5);p=c,A=kX(w[d+11|0],b),v[p+76>>2]=A;p=c,A=kX(w[d+11|0],b),v[p+80>>2]=A;p=c,D=lX(w[d+11|0],b),z[p+84>>2]=D;h=lX(w[d+11|0],b);v[c+60>>2]=0;z[c+88>>2]=h;f=1;e=B(v[c+44>>2],v[c+40>>2]);if(!e){break a}b:{e=e<<2;c:{if(!e){v[c+60>>2]=0;break c}o=v[38252];e=Ca[v[v[o+12>>2]+8>>2]](o+12|0,e,24893,12631,259)|0;v[c+60>>2]=e;if(e){break b}}f=0;_8(v[38252],16,12631,262,76478,0);break a}Ca[v[v[b>>2]>>2]](b,e,v[c+80>>2]<<2)|0;if(!w[d+11|0]|!v[c+80>>2]){break a}b=0;while(1){f=v[c+60>>2]+(b<<2)|0;e=w[f+1|0];t[f+1|0]=w[f|0];t[f|0]=e;f=1;b=b+1|0;if(b>>>0>2]){continue}break}}za=d+16|0;d:{if(!f){b=v[a+12>>2]-1|0;v[a+12>>2]=b;if(b){a=0;break d}Ca[v[v[a+8>>2]+8>>2]](a+8|0);a=0;break d}v[g+8>>2]=a;b=xh(i+88|0,g+8|0,g+15|0);if(!w[g+15|0]){v[b>>2]=v[g+8>>2]}}za=g+16|0;return a|0}function BS(a,b,c,d){var e=0,f=0,g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=0;f=za-48|0;za=f;u[a+44>>1]=x[a+44>>1]+1;a:{if(!x$(a+16|0,a+28|0,b,c,d)){break a}h=z[a+40>>2];j=z[d>>2];k=z[d+4>>2];l=z[d+8>>2];m=z[c>>2];n=z[b>>2];o=z[c+4>>2];p=z[b+4>>2];q=z[b+8>>2];r=z[c+8>>2];z[f+40>>2]=C(q+r)*C(.5);z[f+36>>2]=C(p+o)*C(.5);z[f+32>>2]=C(n+m)*C(.5);z[f+24>>2]=C(r+l)*C(.5);z[f+20>>2]=C(o+k)*C(.5);z[f+16>>2]=C(m+j)*C(.5);z[f+8>>2]=C(q+l)*C(.5);z[f+4>>2]=C(p+k)*C(.5);z[f>>2]=C(n+j)*C(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=C(r-l);s=C(g*g);g=C(m-j);t=C(g*g);g=C(o-k);e=(h>2];b=v[c+4>>2];d=b;i=b+2|0;e=v[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;w=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(w>>>0>=e>>>0){break j}AS(c,e);d=v[c+4>>2]}v[c+4>>2]=b+1;b=v[c>>2]+B(d,36)|0;z[b+24>>2]=j;z[b+12>>2]=m;z[b+8>>2]=q;z[b+4>>2]=p;z[b>>2]=n;z[b+32>>2]=l;z[b+28>>2]=k;z[b+20>>2]=r;z[b+16>>2]=o;c=a+4|0;b=v[a+12>>2];d=v[b+4>>2];k:{if(d>>>0>=(v[b+8>>2]&2147483647)>>>0){xn(b,c);break k}v[v[b>>2]+(d<<2)>>2]=v[c>>2];v[b+4>>2]=v[b+4>>2]+1}v[a>>2]=v[a>>2]+1;break a}e=b;b=f+32|0;BS(a,e,b,d);BS(a,b,c,d);break a}e=c;c=f+16|0;BS(a,b,e,c);BS(a,b,c,d);break a}i=f+32|0;e=f+16|0;BS(a,b,i,e);BS(a,b,e,d);BS(a,i,c,e);break a}BS(a,b,c,f);BS(a,c,d,f);break a}e=b;b=f+32|0;BS(a,e,b,f);BS(a,b,c,f);BS(a,f,c,d);break a}e=c;c=f+16|0;BS(a,b,e,c);BS(a,b,c,f);BS(a,f,c,d);break a}e=b;b=f+32|0;BS(a,e,b,f);e=c;c=f+16|0;BS(a,b,e,c);BS(a,f,c,d);BS(a,b,c,f)}za=f+48|0}function T5(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=C(0),x=0,y=0;j=za-32|0;za=j;h=C(C(f*C(0))+e);l=E9(h);i=C(C(d*C(0))+c);m=E9(i);h=K9(h);i=K9(i);u=z[b+20>>2];w=z[b+16>>2];p=z[b+8>>2];n=C(m*C(0));o=C(C(C(C(n+C(0))-i)+C(0))+C(C(m+C(C(i*C(0))+C(0)))*C(0)));o=C(o+o);q=z[b>>2];k=C(h*C(-0));t=C(i*C(-0));r=C(l*C(0));k=C(C(C(n+C(C(l*i)+k))*C(0))+C(C(t+C(C(m*l)+k))+C(C(C(r-h)+C(0))*C(0))));k=C(k+k);h=C(C(C(n+C(C(h*i)+r))*C(0))+C(C(t+C(C(m*h)+r))+C(C(C(l+C(h*C(0)))+C(0))*C(0))));i=C(h+h);l=z[b+4>>2];m=C(C(p*o)+C(C(q*k)+C(i*l)));h=z[b+12>>2];n=C(C(h*h)+C(-.5));z[j+8>>2]=C(C(p*m)+C(C(o*n)+C(h*C(C(q*i)-C(k*l)))))+z[b+24>>2];z[j+4>>2]=u+C(C(l*m)+C(C(i*n)+C(h*C(C(p*k)-C(o*q)))));z[j>>2]=w+C(C(q*m)+C(C(k*n)+C(h*C(C(l*o)-C(i*p)))));x=b+16|0;Ca[v[v[a>>2]+28>>2]](a,x,j,g);z[j+24>>2]=z[j+8>>2];s=v[j+4>>2];v[j+16>>2]=v[j>>2];v[j+20>>2]=s;s=1;while(1){h=C(C(s>>>0)/C(7));i=C(C(1)-h);p=C(C(h*f)+C(i*e));l=E9(p);i=C(C(h*d)+C(i*c));m=E9(i);h=K9(p);i=K9(i);u=z[b+16>>2];w=z[b+20>>2];p=z[b+8>>2];n=C(m*C(0));o=C(C(C(C(n+C(0))-i)+C(0))+C(C(m+C(C(i*C(0))+C(0)))*C(0)));o=C(o+o);q=z[b>>2];k=C(h*C(-0));t=C(i*C(-0));r=C(l*C(0));k=C(C(C(n+C(C(l*i)+k))*C(0))+C(C(t+C(C(m*l)+k))+C(C(C(r-h)+C(0))*C(0))));k=C(k+k);h=C(C(C(n+C(C(h*i)+r))*C(0))+C(C(t+C(C(m*h)+r))+C(C(C(l+C(h*C(0)))+C(0))*C(0))));i=C(h+h);l=z[b+4>>2];m=C(C(p*o)+C(C(q*k)+C(i*l)));h=z[b+12>>2];n=C(C(h*h)+C(-.5));z[j+8>>2]=C(C(p*m)+C(C(o*n)+C(h*C(C(q*i)-C(k*l)))))+z[b+24>>2];z[j+4>>2]=w+C(C(l*m)+C(C(i*n)+C(h*C(C(p*k)-C(o*q)))));z[j>>2]=u+C(C(q*m)+C(C(k*n)+C(h*C(C(l*o)-C(i*p)))));Ca[v[v[a>>2]+28>>2]](a,x,j,g);Ca[v[v[a>>2]+28>>2]](a,j+16|0,j,g);z[j+16>>2]=z[j>>2];y=v[j+8>>2];v[j+20>>2]=v[j+4>>2];v[j+24>>2]=y;s=s+1|0;if((s|0)!=8){continue}break}za=j+32|0}function OP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=za-16|0;za=j;b=v[b+32>>2];if(b){while(1){v[j+12>>2]=b;g=v[c+264>>2];a:{if(g>>>0>=(v[c+268>>2]&2147483647)>>>0){f=v[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(w[c+256|0]|h>>>0>256)){t[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=v[38252];g=f+12|0;g=(n=g,o=h,p=Ca[v[v[f>>2]+20>>2]](f)|0?58614:64278,q=16861,r=553,m=v[v[g>>2]+8>>2],Ca[m](n|0,o|0,p|0,q|0,r|0)|0)}i=v[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=v[c+260>>2];f=g;while(1){v[f>>2]=v[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}v[h>>2]=v[j+12>>2];c:{if(v[c+268>>2]<0){break c}h=v[c+260>>2];if((h|0)==(c|0)){t[c+256|0]=0;break c}if(!h){break c}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,h);i=v[c+264>>2]}v[c+268>>2]=k;v[c+260>>2]=g;v[c+264>>2]=i+1;break a}v[v[c+260>>2]+(g<<2)>>2]=b;v[c+264>>2]=g+1}g=v[v[j+12>>2]+28>>2];v[j+8>>2]=g;f=v[d+264>>2];d:{if(f>>>0>=(v[d+268>>2]&2147483647)>>>0){f=v[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(w[d+256|0]|h>>>0>256)){t[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=v[38252];g=f+12|0;g=(r=g,q=h,p=Ca[v[v[f>>2]+20>>2]](f)|0?60224:64278,o=16861,n=553,m=v[v[g>>2]+8>>2],Ca[m](r|0,q|0,p|0,o|0,n|0)|0)}i=v[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=v[d+260>>2];f=g;while(1){v[f>>2]=v[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}v[h>>2]=v[j+8>>2];f:{if(v[d+268>>2]<0){break f}h=v[d+260>>2];if((h|0)==(d|0)){t[d+256|0]=0;break f}if(!h){break f}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,h);i=v[d+264>>2]}v[d+268>>2]=k;v[d+260>>2]=g;v[d+264>>2]=i+1;break d}v[v[d+260>>2]+(f<<2)>>2]=g;v[d+264>>2]=f+1}b=v[b>>2];if(b){continue}break}}if(v[c+264>>2]){b=0;while(1){PP(a,v[v[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}za=j+16|0}function f2(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=C(0),q=C(0),r=0,s=0,t=0,u=C(0),y=C(0),A=C(0),D=0,E=C(0),F=C(0),G=C(0);g=za-80|0;za=g;v[g+64>>2]=2139095039;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=1065353216;l=0;a:{if(!g2(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=v[b+16>>2];if(l){u=C(z[a+68>>2]-z[a+52>>2]);E=C(-u);y=C(z[a+72>>2]-z[a+56>>2]);F=C(-y);A=C(z[a+64>>2]-z[a+48>>2]);G=C(-A);while(1){t=v[b+24>>2]+B(s,20)|0;r=w[t+18|0];if(r){D=v[b+32>>2]+x[t+16>>1]|0;j=r-1|0;l=0;while(1){m=v[c+40>>2];o=v[b+28>>2];j=o+B(w[j+D|0],12)|0;o=o+B(w[l+D|0],12)|0;k=C(z[j+8>>2]-z[o+8>>2]);h=C(z[j>>2]-z[o>>2]);i=C(z[j+4>>2]-z[o+4>>2]);p=C(C(z[m+24>>2]*k)+C(C(z[m+16>>2]*h)+C(i*z[m+20>>2])));q=C(C(z[m+8>>2]*k)+C(C(z[m>>2]*h)+C(i*z[m+4>>2])));n=C(C(A*p)+C(q*E));h=C(C(z[m+40>>2]*k)+C(C(z[m+32>>2]*h)+C(i*z[m+36>>2])));k=C(C(u*h)+C(p*F));h=C(C(y*q)+C(h*G));i=C(C(n*n)+C(C(k*k)+C(h*h)));if(!(i>2]=0;i=C(C(1)/C(K(i)));z[g+8>>2]=n*i;z[g+4>>2]=h*i;z[g>>2]=k*i;Ca[v[v[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=z[g+8>>2];i=z[g>>2];n=z[g+4>>2];k=C(C(z[a+72>>2]*h)+C(C(z[a+64>>2]*i)+C(n*z[a+68>>2])));h=C(C(z[a+56>>2]*h)+C(C(z[a+48>>2]*i)+C(z[a+52>>2]*n)));j=k>2];q=C((j?k:h)-p);i=z[g+32>>2];n=z[d>>2];if(q>C(i+n)|z[g+48>>2]>C(n+C(p+(j?h:k)))){break b}k=C(i-q);if(k>2]){z[g+64>>2]=k;j=v[g+4>>2];v[g+16>>2]=v[g>>2];v[g+20>>2]=j;j=v[g+12>>2];v[g+24>>2]=v[g+8>>2];v[g+28>>2]=j}r=w[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=v[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=v[g+20>>2];v[f>>2]=v[g+16>>2];v[f+4>>2]=a;a=v[g+28>>2];v[f+8>>2]=v[g+24>>2];v[f+12>>2]=a;a=v[g+68>>2];v[e>>2]=v[g+64>>2];v[e+4>>2]=a;a=v[g+76>>2];v[e+8>>2]=v[g+72>>2];v[e+12>>2]=a;l=1;break a}l=0}za=g+80|0;return l}function F2(a,b,c,d,e){var f=0,g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,u=0,x=0,y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=0,H=C(0),I=C(0),J=0,L=0,M=C(0);t[a+63|0]=0;F=w[a+62|0];if(F){while(1){s=B(w[(a+G|0)+56|0],400)+a|0;x=v[s+448>>2];t[a+63|0]=x+h;g=z[s+104>>2];i=z[s+100>>2];j=z[s+96>>2];a:{if(x>>>0<2){break a}h=1;f=x-1|0;J=f&1;if((x|0)!=2){L=f&-2;q=0;while(1){f=(h<<6)+s|0;g=C(C(g+z[f+104>>2])+z[f+168>>2]);i=C(C(i+z[f+100>>2])+z[f+164>>2]);j=C(C(j+z[f+96>>2])+z[f+160>>2]);h=h+2|0;q=q+2|0;if((L|0)!=(q|0)){continue}break}}if(!J){break a}f=(h<<6)+s|0;g=C(g+z[f+104>>2]);i=C(i+z[f+100>>2]);j=C(j+z[f+96>>2])}b:{if(!x){f=u;break b}if(u>>>0>=64){f=u;break b}l=z[d+8>>2];m=z[d>>2];n=z[d+4>>2];r=C(C(l*g)+C(C(m*j)+C(i*n)));k=z[d+12>>2];y=C(C(k*k)+C(-.5));o=C(C(l*r)+C(C(k*C(C(m*i)-C(j*n)))+C(g*y)));o=C(o+o);p=C(C(m*r)+C(C(k*C(C(n*g)-C(i*l)))+C(j*y)));p=C(p+p);g=C(C(n*r)+C(C(k*C(C(l*j)-C(g*m)))+C(i*y)));i=C(g+g);g=C(C(1)/C(K(C(C(o*o)+C(C(p*p)+C(i*i))))));y=C(o*g);o=C(i*g);p=C(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=z[h+72>>2];j=z[h- -64>>2];k=z[h+68>>2];A=z[h+108>>2];M=z[c+16>>2];E=z[c+20>>2];D=z[c+24>>2];g=z[c+12>>2];l=z[c+8>>2];m=z[c>>2];n=z[c+4>>2];r=z[e>>2];f=(u<<6)+b|0;v[f+28>>2]=0;z[f+8>>2]=y;z[f+4>>2]=o;z[f>>2]=p;z[f+12>>2]=A-r;H=D;A=C(C(g*g)+C(-.5));D=C(C(l*i)+C(C(m*j)+C(n*k)));I=C(C(C(g*C(C(m*k)-C(j*n)))+C(i*A))+C(l*D));z[f+24>>2]=C(H+C(I+I))-C(y*r);H=E;E=C(C(n*D)+C(C(A*k)+C(g*C(C(l*j)-C(i*m)))));z[f+20>>2]=C(H+C(E+E))-C(o*r);g=C(C(m*D)+C(C(A*j)+C(g*C(C(n*i)-C(k*l)))));z[f+16>>2]=C(M+C(g+g))-C(p*r);v[f+52>>2]=v[h+112>>2];f=u+1|0;q=q+1|0;if(x>>>0<=q>>>0){break c}h=u>>>0<63;u=f;if(h){continue}}break}F=w[a+62|0]}G=G+1|0;if(G>>>0>>0){h=w[a+63|0];u=f;continue}break}h=f}v[b+4096>>2]=h;return(h|0)!=0}function Fx(a,b){var c=0,d=0,e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=0,y=0,A=0,D=0,E=0,F=0;x=v[b+24>>2];d=v[b+4>>2];c=v[b>>2];y=v[a+336>>2];b=w[v[a+364>>2]];A=v[a+340>>2];D=v[a+332>>2];g=v[D+16>>2];z[A+144>>2]=z[g+76>>2];a:{if(b&1){v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;f=z[c+8>>2];h=z[c+4>>2];i=z[c>>2];break a}e=z[g+72>>2];f=z[g+88>>2];i=z[g+80>>2];d=v[g+68>>2];b=v[g+64>>2];h=z[g+84>>2];z[c+4>>2]=h;z[c+8>>2]=f;v[c+12>>2]=0;v[c+16>>2]=b;v[c+20>>2]=d;v[c+28>>2]=0;z[c+24>>2]=e;z[c>>2]=i}v[a+12>>2]=0;z[a+8>>2]=f;z[a+4>>2]=h;z[a>>2]=i;z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];e=z[c+24>>2];v[a+28>>2]=0;z[a+24>>2]=e;j=1;if(y>>>0>1){F=v[a+344>>2];while(1){d=B(j,160)+A|0;E=j<<5;b=E+D|0;z[d+144>>2]=z[v[b+16>>2]+76>>2];f=z[d+124>>2];b=c+(v[b+24>>2]<<5)|0;m=z[b>>2];e=z[d+120>>2];n=z[b+4>>2];t=C(C(C(f*m)-C(e*n))+z[b+24>>2]);o=z[b+8>>2];h=C(e*o);e=z[d+128>>2];u=C(C(h-C(e*m))+z[b+20>>2]);e=C(C(C(e*n)-C(f*o))+z[b+16>>2]);if(x){i=C(0);b=B(j,80)+F|0;g=w[b+76|0];b:{if(!g){h=C(0);q=C(0);r=C(0);s=C(0);f=C(0);break b}d=(v[b+72>>2]<<2)+x|0;b=v[a+272>>2];p=0;f=C(0);s=C(0);r=C(0);q=C(0);h=C(0);while(1){k=z[(p<<2)+d>>2];l=(B(j,76)+b|0)+B(p,24)|0;s=C(s+C(k*z[l+12>>2]));r=C(r+C(k*z[l+8>>2]));q=C(q+C(k*z[l+4>>2]));h=C(h+C(k*z[l>>2]));i=C(i+C(k*z[l+20>>2]));f=C(f+C(k*z[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=C(t+i);u=C(u+f);o=C(o+r);n=C(n+q);m=C(m+h);e=C(e+s)}b=c+E|0;v[b+28>>2]=0;z[b+16>>2]=e;v[b+12>>2]=0;z[b+8>>2]=o;z[b+4>>2]=n;z[b>>2]=m;z[b+24>>2]=t;z[b+20>>2]=u;j=j+1|0;if((y|0)!=(j|0)){continue}break}}}function VR(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=C(0);j=za-32|0;za=j;u[b>>1]=f;l=b+i|0;u[l+2>>1]=h;t[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}t[h|0]=1;b=h+52|0;if(!f){u[a+10>>1]=x[a+10>>1]|8;break a}k=v[d+44>>2];b:{if(w[k+9|0]){z[h+4>>2]=z[k+80>>2];z[h+8>>2]=z[k+84>>2];z[h+12>>2]=z[k+88>>2];z[h+28>>2]=z[k+96>>2];z[h+32>>2]=z[k+100>>2];m=z[k+104>>2];break b}v[h+28>>2]=0;v[h+32>>2]=0;v[h+12>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;m=C(0)}z[h+36>>2]=m;k=v[e+44>>2];if(w[k+9|0]){z[h+16>>2]=z[k+80>>2];z[h+20>>2]=z[k+84>>2];z[h+24>>2]=z[k+88>>2];z[h+40>>2]=z[k+96>>2];z[h+44>>2]=z[k+100>>2];z[h+48>>2]=z[k+104>>2];break a}v[h+48>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;v[h+24>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0}if(c&4096){t[b|0]=0;c:{d:{e:{f:{h=v[d+44>>2];g:{if(w[h+9|0]){if(!f){z[b+4>>2]=z[h+80>>2];z[b+8>>2]=z[h+84>>2];z[b+12>>2]=z[h+88>>2];z[b+28>>2]=z[h+96>>2];z[b+32>>2]=z[h+100>>2];z[b+36>>2]=z[h+104>>2];h=v[e+44>>2];if(w[h+9|0]){break d}break g}HO(j,d- -64|0);z[b+4>>2]=z[j>>2];z[b+8>>2]=z[j+4>>2];z[b+12>>2]=z[j+8>>2];z[b+28>>2]=z[j+16>>2];z[b+32>>2]=z[j+20>>2];z[b+36>>2]=z[j+24>>2];h=v[e+44>>2];if(!w[h+9|0]){break g}if(w[b|0]!=1){break e}break d}v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;h=v[e+44>>2];if(w[h+9|0]){break f}}v[b+48>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;break c}if(!f){break d}}HO(j,e- -64|0);z[b+16>>2]=z[j>>2];z[b+20>>2]=z[j+4>>2];z[b+24>>2]=z[j+8>>2];z[b+40>>2]=z[j+16>>2];z[b+44>>2]=z[j+20>>2];z[b+48>>2]=z[j+24>>2];break c}z[b+16>>2]=z[h+80>>2];z[b+20>>2]=z[h+84>>2];z[b+24>>2]=z[h+88>>2];z[b+40>>2]=z[h+96>>2];z[b+44>>2]=z[h+100>>2];z[b+48>>2]=z[h+104>>2]}b=b+52|0}if(c&16384){t[b|0]=2;c=(f|0)!=0;WR(b,0,d,c,g);WR(b,1,e,c,g);b=b+60|0}u[a+8>>1]=(i-l|0)+b;za=j+32|0}function B1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=C(0),r=0,s=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=0,D=C(0),E=0,F=C(0),G=C(0),H=0;p=za-160|0;za=p;r=p+88|0;n2(b,h,r);t[p+60|0]=h;v[p+56>>2]=b+96;v[p+52>>2]=b+48;v[p+48>>2]=e;v[p+64>>2]=b;v[p+16>>2]=h?142044:142092;v[p+12>>2]=0;b=p+16|0;h=za-48|0;za=h;A=p+12|0;H=v[A>>2];E=v[j+12>>2];v[h+40>>2]=v[j+8>>2];v[h+44>>2]=E;E=v[j+4>>2];v[h+32>>2]=v[j>>2];v[h+36>>2]=E;a:{b:{c:{if(n){if(!f2(a,r,b,m,h+16|0,h+32|0)){break b}h2(a,r,b,c,f,A,m,h+32|0);if(v[A>>2]-H>>>0>1){break c}k=v[r+24>>2];v[h+12>>2]=0;z[h+8>>2]=-z[h+40>>2];z[h+4>>2]=-z[h+36>>2];z[h>>2]=-z[h+32>>2];e2(a,r,k+B(a2(r,b,h),20)|0,b,c,f,A,m,h+32|0);break c}h2(a,r,b,c,f,A,m,h+32|0);if(v[A>>2]-H>>>0>1){break c}v[h+28>>2]=0;z[h+24>>2]=-z[h+40>>2];z[h+20>>2]=-z[h+36>>2];z[h+16>>2]=-z[h+32>>2];q=C(o*C(.05000000074505806));o=C(o*C(.009999999776482582));l=lq?q:l);e2(a,r,v[r+24>>2]+B(k,20)|0,b,c,f,A,m,h+32|0)}b=v[h+36>>2];v[j>>2]=v[h+32>>2];v[j+4>>2]=b;b=v[h+44>>2];v[j+8>>2]=v[h+40>>2];v[j+12>>2]=b;b=1;break a}b=0}za=h+48|0;d:{if(!b){break d}c=v[p+12>>2];e:{if(c){z2(i,f,c);l=z[e+12>>2];o=C(C(l*l)+C(-.5));q=z[e+8>>2];s=z[j+8>>2];u=z[e>>2];w=z[j>>2];x=z[e+4>>2];y=z[j+4>>2];D=C(C(q*s)+C(C(u*w)+C(x*y)));F=C(C(C(l*C(C(u*y)-C(w*x)))+C(o*s))+C(q*D));G=C(C(x*D)+C(C(o*y)+C(l*C(C(q*w)-C(s*u)))));l=C(C(u*D)+C(C(w*o)+C(l*C(C(x*s)-C(y*q)))));break e}if(n){break d}l=z[e+12>>2];o=C(C(l*l)+C(-.5));q=z[e+8>>2];s=z[j+8>>2];u=z[e>>2];w=z[j>>2];x=z[e+4>>2];y=z[j+4>>2];D=C(C(q*s)+C(C(u*w)+C(x*y)));F=C(C(C(l*C(C(u*y)-C(w*x)))+C(o*s))+C(q*D));G=C(C(x*D)+C(C(o*y)+C(l*C(C(q*w)-C(s*u)))));l=C(C(u*D)+C(C(w*o)+C(l*C(C(x*s)-C(y*q)))))}v[j+12>>2]=0;z[j+8>>2]=F+F;z[j+4>>2]=G+G;z[j>>2]=l+l;u2(i,g,j,j,d,a+80|0,m)}za=p+160|0;return b}function hJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=za-16|0;za=g;j=v[v[a+4>>2]+40>>2];c=v[j+980>>2];d=v[c+196>>2];h=v[a+8>>2]&2147483647;b=v[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+v[c+136>>2]|0;i=v[f>>2];b=1<>2]=i&(b^-1);break b}e=e+v[c+148>>2]|0;v[e>>2]=b|v[e>>2]}t[c+365|0]=1;break a}e=v[v[c+376>>2]+(b<<1&-4)>>2];f=v[e+4>>2];d=0;c:{d:{e:{b=v[e+8>>2];if(!b){break e}while(1){if((h|0)==v[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;v[e+8>>2]=b;v[f+(d<<2)>>2]=v[f+(b<<2)>>2];b=v[e+8>>2]}if(b){break d}b=v[e>>2];d=b>>>5<<2;f=d+v[c+136>>2]|0;i=v[f>>2];b=1<>2]=i&(b^-1);break f}d=d+v[c+148>>2]|0;v[d>>2]=b|v[d>>2]}b=v[e+20>>2];if((b|0)==-1){break c}d=v[c+392>>2]-1|0;v[c+392>>2]=d;f=v[c+388>>2];i=b<<2;v[f+i>>2]=v[f+(d<<2)>>2];if(b>>>0>>0){v[v[i+v[c+388>>2]>>2]+20>>2]=b}v[e+20>>2]=-1;break c}if(v[e+20>>2]!=-1){break c}b=v[c+392>>2];v[e+20>>2]=b;v[g+12>>2]=e;if(b>>>0>=(v[c+396>>2]&2147483647)>>>0){uI(c+388|0,g+12|0);break c}v[v[c+388>>2]+(b<<2)>>2]=e;v[c+392>>2]=b+1}t[c+365|0]=1;d=v[c+196>>2]}b=h<<2;v[b+v[c+180>>2]>>2]=-1;v[b+v[v[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;v[b>>2]=0;v[b+4>>2]=-1;za=g+16|0;d=v[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=v[j+980>>2];g:{if(e>>>0<=(v[b+164>>2]&2147483647)>>>0){c=v[b+160>>2];break g}c=v[b+168>>2];c=Ca[v[v[c>>2]+8>>2]](c,e<<2,18286,438)|0;g=v[b+160>>2];h:{if(!g){break h}Caa(c,g,v[b+164>>2]<<2);if(v[b+164>>2]<0){break h}g=v[b+160>>2];if(!g){break h}f=v[b+168>>2];Ca[v[v[f>>2]+12>>2]](f,g)}g=v[b+164>>2];Daa((g<<2)+c|0,0,e-g<<2);v[b+164>>2]=e;v[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=v[b>>2];k=b,l=Waa(-2,d)&c,v[k>>2]=l;v[a+8>>2]=v[a+8>>2]&2147483647;a=v[j+2352>>2];v[a+12>>2]=v[a+12>>2]+1}function yy(a,b,c,d,e,f,g,h,i,j,k,l){var m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0);n=za-32|0;za=n;E=x[b+8>>1];a:{if((E|0)==65535){o=z[c>>2];r=z[c+4>>2];m=z[c+8>>2];s=z[e>>2];t=z[v[b+4>>2]+12>>2];v[d+12>>2]=0;p=m;m=C(t*s);s=C(p*m);z[d+8>>2]=s;r=C(r*m);z[d+4>>2]=r;t=C(o*m);z[d>>2]=t;o=z[c+20>>2];u=z[c+24>>2];w=z[c+16>>2];m=z[f>>2];v[d+28>>2]=0;u=C(u*m);z[d+24>>2]=u;B=C(o*m);z[d+20>>2]=B;w=C(w*m);z[d+16>>2]=w;break a}b=v[b>>2];s=z[c+20>>2];r=z[c+24>>2];t=z[c>>2];u=z[c+4>>2];m=z[e>>2];B=z[c+8>>2];w=z[c+16>>2];o=z[f>>2];v[n+28>>2]=0;z[n+24>>2]=r*o;z[n+20>>2]=s*o;v[n+12>>2]=0;z[n+16>>2]=w*o;z[n+8>>2]=B*m;z[n+4>>2]=u*m;z[n>>2]=t*m;Ca[v[v[b>>2]+108>>2]](b,E,l,n,d);u=z[d+24>>2];B=z[d+20>>2];w=z[d+16>>2];s=z[d+8>>2];r=z[d+4>>2];t=z[d>>2]}F=z[c+24>>2];G=z[c+20>>2];H=z[c+16>>2];I=z[c+8>>2];J=z[c+4>>2];K=z[c>>2];c=x[g+8>>1];b:{if((c|0)==65535){y=z[h>>2];A=z[h+4>>2];m=z[h+8>>2];o=z[j>>2];q=z[v[g+4>>2]+12>>2];v[i+12>>2]=0;p=m;m=C(q*o);o=C(p*m);z[i+8>>2]=o;A=C(A*m);z[i+4>>2]=A;y=C(y*m);z[i>>2]=y;p=z[h+20>>2];q=z[h+24>>2];D=z[h+16>>2];m=z[k>>2];v[i+28>>2]=0;q=C(q*m);z[i+24>>2]=q;p=C(p*m);z[i+20>>2]=p;m=C(D*m);z[i+16>>2]=m;break b}b=v[g>>2];A=z[h+20>>2];y=z[h+24>>2];q=z[h>>2];p=z[h+4>>2];m=z[j>>2];D=z[h+8>>2];L=z[h+16>>2];o=z[k>>2];v[n+28>>2]=0;z[n+24>>2]=y*o;z[n+20>>2]=A*o;v[n+12>>2]=0;z[n+16>>2]=L*o;z[n+8>>2]=D*m;z[n+4>>2]=p*m;z[n>>2]=q*m;Ca[v[v[b>>2]+108>>2]](b,c,l,n,i);q=z[i+24>>2];p=z[i+20>>2];m=z[i+16>>2];o=z[i+8>>2];A=z[i+4>>2];y=z[i>>2]}z[a>>2]=C(C(C(C(K*t)+C(H*w))+C(C(z[h>>2]*y)+C(z[h+16>>2]*m)))+C(C(C(J*r)+C(G*B))+C(C(z[h+4>>2]*A)+C(z[h+20>>2]*p))))+C(C(C(I*s)+C(F*u))+C(C(z[h+8>>2]*o)+C(z[h+24>>2]*q)));za=n+32|0}function vB(a,b,c,d,e,f,g,h,i,j,k){var l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0);m=za-32|0;za=m;D=x[b+12>>1];a:{if((D|0)==65535){n=z[c>>2];q=z[c+4>>2];l=z[c+8>>2];r=z[e>>2];s=z[v[b+8>>2]+32>>2];v[d+12>>2]=0;o=l;l=C(s*r);r=C(o*l);z[d+8>>2]=r;q=C(q*l);z[d+4>>2]=q;s=C(n*l);z[d>>2]=s;n=z[c+20>>2];t=z[c+24>>2];u=z[c+16>>2];l=z[f>>2];v[d+28>>2]=0;t=C(t*l);z[d+24>>2]=t;A=C(n*l);z[d+20>>2]=A;u=C(u*l);z[d+16>>2]=u;break a}b=v[b>>2];r=z[c+20>>2];q=z[c+24>>2];s=z[c>>2];t=z[c+4>>2];l=z[e>>2];A=z[c+8>>2];u=z[c+16>>2];n=z[f>>2];v[m+28>>2]=0;z[m+24>>2]=q*n;z[m+20>>2]=r*n;v[m+12>>2]=0;z[m+16>>2]=u*n;z[m+8>>2]=A*l;z[m+4>>2]=t*l;z[m>>2]=s*l;Ca[v[v[b>>2]+108>>2]](b,D,0,m,d);t=z[d+24>>2];A=z[d+20>>2];u=z[d+16>>2];r=z[d+8>>2];q=z[d+4>>2];s=z[d>>2]}E=z[c+24>>2];F=z[c+20>>2];G=z[c+16>>2];H=z[c+8>>2];I=z[c+4>>2];J=z[c>>2];c=x[g+12>>1];b:{if((c|0)==65535){w=z[h>>2];y=z[h+4>>2];l=z[h+8>>2];n=z[j>>2];p=z[v[g+8>>2]+32>>2];v[i+12>>2]=0;o=l;l=C(p*n);n=C(o*l);z[i+8>>2]=n;y=C(y*l);z[i+4>>2]=y;w=C(w*l);z[i>>2]=w;o=z[h+20>>2];p=z[h+24>>2];B=z[h+16>>2];l=z[k>>2];v[i+28>>2]=0;p=C(p*l);z[i+24>>2]=p;o=C(o*l);z[i+20>>2]=o;l=C(B*l);z[i+16>>2]=l;break b}b=v[g>>2];y=z[h+20>>2];w=z[h+24>>2];p=z[h>>2];o=z[h+4>>2];l=z[j>>2];B=z[h+8>>2];K=z[h+16>>2];n=z[k>>2];v[m+28>>2]=0;z[m+24>>2]=w*n;z[m+20>>2]=y*n;v[m+12>>2]=0;z[m+16>>2]=K*n;z[m+8>>2]=B*l;z[m+4>>2]=o*l;z[m>>2]=p*l;Ca[v[v[b>>2]+108>>2]](b,c,0,m,i);p=z[i+24>>2];o=z[i+20>>2];l=z[i+16>>2];n=z[i+8>>2];y=z[i+4>>2];w=z[i>>2]}z[a>>2]=C(C(C(C(J*s)+C(G*u))+C(C(z[h>>2]*w)+C(z[h+16>>2]*l)))+C(C(C(I*q)+C(F*A))+C(C(z[h+4>>2]*y)+C(z[h+20>>2]*o))))+C(C(C(H*r)+C(E*t))+C(C(z[h+8>>2]*n)+C(z[h+24>>2]*p)));za=m+32|0}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=0;o=za-48|0;za=o;f=v[a+4>>2];if(f){i=z[b+84>>2];j=z[b+76>>2];k=z[b+88>>2];l=z[b+72>>2];m=z[b+92>>2];n=z[b+80>>2];z[o+40>>2]=C(m-n)*C(.5);z[o+36>>2]=C(k-j)*C(.5);z[o+32>>2]=C(i-l)*C(.5);g=v[a+292>>2];h=v[a+296>>2];z[o+16>>2]=C(m+n)*C(.5);z[o+12>>2]=C(k+j)*C(.5);z[o+8>>2]=C(i+l)*C(.5);f=ZD(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!w[a+336|0]|(v[a+156>>2]+v[a+108>>2]|0)==(0-v[a+216>>2]|0))){g=za+-64|0;za=g;a:{if(v[a+156>>2]!=(0-v[a+108>>2]|0)){f=za-48|0;za=f;h=1;p=v[a+68>>2];if(!(!p|!v[p+588>>2])){i=z[b+72>>2];j=z[b+84>>2];k=z[b+76>>2];l=z[b+88>>2];m=z[b+92>>2];n=z[b+80>>2];z[f+40>>2]=C(m-n)*C(.5);z[f+36>>2]=C(l-k)*C(.5);z[f+32>>2]=C(j-i)*C(.5);h=v[a+160>>2];q=v[h+8>>2];h=v[h+12>>2];z[f+16>>2]=C(m+n)*C(.5);z[f+12>>2]=C(l+k)*C(.5);z[f+8>>2]=C(j+i)*C(.5);h=qD(h,q,p,f+8|0,c,d,f+32|0,e)}p=v[a+116>>2];if(!(!p|!v[p+588>>2]|h^1)){i=z[b+72>>2];j=z[b+84>>2];k=z[b+76>>2];l=z[b+88>>2];m=z[b+92>>2];n=z[b+80>>2];z[f+40>>2]=C(m-n)*C(.5);z[f+36>>2]=C(l-k)*C(.5);z[f+32>>2]=C(j-i)*C(.5);h=v[a+160>>2];q=v[h+8>>2];h=v[h+12>>2];z[f+16>>2]=C(m+n)*C(.5);z[f+12>>2]=C(l+k)*C(.5);z[f+8>>2]=C(j+i)*C(.5);h=qD(h,q,p,f+8|0,c,d,f+32|0,e)}za=f+48|0;if(!h){break a}}if(!v[a+216>>2]){r=1;break a}i=z[b+84>>2];j=z[b+76>>2];k=z[b+88>>2];l=z[b+72>>2];m=z[b+92>>2];n=z[b+80>>2];z[g+56>>2]=C(m-n)*C(.5);z[g+52>>2]=C(k-j)*C(.5);z[g+48>>2]=C(i-l)*C(.5);z[g+40>>2]=C(m+n)*C(.5);z[g+36>>2]=C(k+j)*C(.5);z[g+32>>2]=C(i+l)*C(.5);v[g+28>>2]=v[a+176>>2];v[g+24>>2]=e;v[g+16>>2]=c;v[g+8>>2]=130956;b=g+48|0;v[g+20>>2]=b;e=g+32|0;v[g+12>>2]=e;r=ZD(v[a+252>>2],v[a+248>>2],v[a+220>>2],e,c,d,b,g+8|0)}za=g- -64|0;f=r}za=o+48|0;return f|0}function rx(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=0,S=0,T=0,U=0;i=za-32|0;za=i;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;if(!b){A=z[d+448>>2];D=z[d+460>>2];E=z[d+472>>2];F=z[d+452>>2];G=z[d+464>>2];H=z[d+476>>2];I=z[d+456>>2];J=z[d+468>>2];K=z[d+480>>2];L=z[d+508>>2];M=z[d+496>>2];N=z[d+484>>2];p=z[d+416>>2];q=z[d+420>>2];O=z[d+512>>2];P=z[d+500>>2];Q=z[d+488>>2];r=z[d+424>>2];s=z[d+428>>2];t=z[d+432>>2];u=z[d+412>>2];w=z[d+436>>2];n=z[e+16>>2];o=C(-n);x=z[d+440>>2];j=z[e+20>>2];y=z[d+444>>2];h=z[e+24>>2];k=C(-z[e+4>>2]);l=z[e>>2];m=z[e+8>>2];z[a+24>>2]=C(C(C(w*o)-C(x*j))-C(y*h))+C(C(C(z[d+504>>2]*k)-C(l*z[d+492>>2]))-C(m*z[d+516>>2]));z[a+20>>2]=C(C(C(r*o)-C(s*j))-C(t*h))+C(C(C(P*k)-C(l*Q))-C(m*O));z[a+16>>2]=C(C(C(u*o)-C(p*j))-C(q*h))+C(C(C(M*k)-C(l*N))-C(m*L));j=C(-j);z[a+8>>2]=C(C(C(t*k)-C(l*q))-C(m*y))+C(C(C(J*j)-C(n*I))-C(h*K));z[a+4>>2]=C(C(C(s*k)-C(l*p))-C(m*x))+C(C(C(G*j)-C(n*F))-C(h*H));z[a>>2]=C(C(C(r*k)-C(l*u))-C(m*w))+C(C(C(D*j)-C(n*A))-C(h*E))}c=v[d+332>>2]+(c<<5)|0;g=v[c+8>>2];b=g-1|0;c=v[c+12>>2]-!g|0;if(b|c){while(1){R=v[d+340>>2];g=b;g=(S=Saa(g),T=Saa(c)+32|0,U=g,U?S:T);gx(i,(R+B(g,160)|0)+120|0,v[d+236>>2]+B(g,112)|0,v[d+248>>2]+B(g,36)|0,v[d+272>>2]+B(g,76)|0,(g<<5)+e|0,(v[(v[d+344>>2]+B(g,80)|0)+72>>2]<<2)+f|0,a);z[a>>2]=z[i>>2];z[a+4>>2]=z[i+4>>2];h=z[i+8>>2];v[a+12>>2]=0;z[a+8>>2]=h;z[a+16>>2]=z[i+16>>2];z[a+20>>2]=z[i+20>>2];h=z[i+24>>2];v[a+28>>2]=0;z[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}za=i+32|0}function kZ(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);g=za-80|0;za=g;k=z[d+48>>2];z[g+64>>2]=k;h=z[d+52>>2];z[g+68>>2]=h;i=z[d+56>>2];z[g+72>>2]=i;z[g+56>>2]=-i;z[g+52>>2]=-h;z[g+48>>2]=-k;k=z[d+16>>2];h=z[d+20>>2];i=z[d+8>>2];m=z[d>>2];p=z[d+4>>2];q=z[d+12>>2];r=z[d+32>>2];l=z[e+8>>2];s=z[d+24>>2];n=z[e>>2];o=z[e+4>>2];t=z[d+28>>2];z[g+40>>2]=-C(C(r*l)+C(C(s*n)+C(o*t)));z[g+36>>2]=-C(C(h*l)+C(C(q*n)+C(o*k)));z[g+32>>2]=-C(C(i*l)+C(C(m*n)+C(p*o)));l=C(z[b+8>>2]-z[d+44>>2]);n=C(z[b>>2]-z[d+36>>2]);o=C(z[b+4>>2]-z[d+40>>2]);z[g+24>>2]=C(r*l)+C(C(s*n)+C(t*o));z[g+20>>2]=C(h*l)+C(C(q*n)+C(o*k));z[g+16>>2]=C(i*l)+C(C(m*n)+C(o*p));k=C(c+f);a:{if((u$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=z[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=z[e+4>>2];i=z[e+8>>2];p=z[b+4>>2];q=z[b+8>>2];l=z[b>>2];m=z[e>>2];v[a+4096>>2]=j+1;j=(j<<6)+a|0;z[j+16>>2]=l-C(f*m);z[j+8>>2]=i;z[j+4>>2]=h;z[j>>2]=m;v[j+52>>2]=-1;z[j+12>>2]=f-c;z[j+24>>2]=q-C(f*i);z[j+20>>2]=p-C(f*h)}m=z[d+8>>2];p=z[d>>2];q=z[d+4>>2];l=z[d+20>>2];n=z[d+12>>2];o=z[d+16>>2];f=C(z[b+20>>2]-z[d+44>>2]);h=C(z[b+12>>2]-z[d+36>>2]);i=C(z[b+16>>2]-z[d+40>>2]);z[g+24>>2]=C(z[d+32>>2]*f)+C(C(z[d+24>>2]*h)+C(i*z[d+28>>2]));z[g+20>>2]=C(l*f)+C(C(n*h)+C(i*o));z[g+16>>2]=C(m*f)+C(C(p*h)+C(i*q));b:{if((u$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=z[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=z[e+4>>2];h=z[e+8>>2];m=z[b+16>>2];p=z[b+20>>2];q=z[b+12>>2];i=z[e>>2];v[a+4096>>2]=d+1;a=(d<<6)+a|0;z[a+16>>2]=q-C(f*i);z[a+8>>2]=h;z[a+4>>2]=k;z[a>>2]=i;v[a+52>>2]=-1;z[a+12>>2]=f-c;z[a+24>>2]=p-C(f*h);z[a+20>>2]=m-C(f*k)}za=g+80|0}function E2(a,b,c,d,e,f){var g=0,h=C(0),i=0,j=0,k=C(0),l=0;a:{b:{switch(f-1|0){case 0:v[a>>2]=2139095039;k=C(3.4028234663852886e38);d=-1;while(1){f=v[e+48>>2];i=v[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=z[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=z[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=z[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=z[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=z[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=v[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+48>>2]=v[c+48>>2];a=v[c+44>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=a;a=v[c+36>>2];v[b+32>>2]=v[c+32>>2];v[b+36>>2]=a;a=v[c+28>>2];v[b+24>>2]=v[c+24>>2];v[b+28>>2]=a;a=v[c+20>>2];v[b+16>>2]=v[c+16>>2];v[b+20>>2]=a;a=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=a;v[b+384>>2]=1;return;default:if(y[e+56>>2]<=6){break a}A2(a,b,c,d,e);v[b+384>>2]=6;return;case 2:break b}}if(y[e+56>>2]<=3){break a}B2(a,b,c,d,e);v[b+384>>2]=3;return}f=0;d=e;while(1){l=v[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=v[i+4>>2];j=(f<<6)+b|0;v[j>>2]=v[i>>2];v[j+4>>2]=g;v[j+48>>2]=v[i+48>>2];g=v[i+44>>2];v[j+40>>2]=v[i+40>>2];v[j+44>>2]=g;g=v[i+36>>2];v[j+32>>2]=v[i+32>>2];v[j+36>>2]=g;g=v[i+28>>2];v[j+24>>2]=v[i+24>>2];v[j+28>>2]=g;g=v[i+20>>2];v[j+16>>2]=v[i+16>>2];v[j+20>>2]=g;g=v[i+12>>2];v[j+8>>2]=v[i+8>>2];v[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=v[d+16>>2];if(d){continue}break}v[b+384>>2]=f;b=v[e+44>>2];v[a+8>>2]=v[e+40>>2];v[a+12>>2]=b;b=v[e+36>>2];v[a>>2]=v[e+32>>2];v[a+4>>2]=b}function _z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=za+-64|0;za=e;b=v[a+32>>2];f=v[b>>2];l=v[f+12144>>2];c=v[b+8>>2];a:{if(!(c&2147483647)){g=v[f+11956>>2];break a}g=w[l+49|0];if(c&2147483646){i=v[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=w[(B(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=v[b+4>>2];c=(g<<5)+i|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=v[b+4>>2];c=(g<<5)+i|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+60>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=v[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(v[b+8>>2]&2147483647)>>>0){continue}break}}g=v[f+11956>>2]+g|0;v[f+11956>>2]=g}c=v[a+92>>2];h=v[v[a+28>>2]+440>>2];v[f+11868>>2]=0;v[f+11872>>2]=0;i=f+11876|0;v[i>>2]=0;v[i+4>>2]=0;i=f+11884|0;v[i>>2]=0;v[i+4>>2]=0;b:{if(g){v[e+20>>2]=v[f+11952>>2];v[e+12>>2]=l;v[e+8>>2]=32;v[e>>2]=h+(c<<5);v[e+16>>2]=v[f+12148>>2];b=v[b+4>>2];v[e+24>>2]=g;v[e+4>>2]=b;v[e+28>>2]=v[f+11960>>2];b=v[f+11972>>2];v[e+44>>2]=0;v[e+32>>2]=b;v[e+52>>2]=f+11916;v[e+48>>2]=f+11892;v[e+36>>2]=0;v[e+40>>2]=0;t[e+56|0]=w[a+96|0];n=f,o=_y(e),v[n+12104>>2]=o;v[f+11868>>2]=v[e+36>>2];v[f+11876>>2]=v[e+40>>2];v[f+11880>>2]=v[e+44>>2];break b}Daa(v[f+11892>>2],0,v[f+11900>>2]<<2)}za=e- -64|0}function N6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=v[38252];c=Ca[v[v[e>>2]+20>>2]](e)|0?33594:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,36,c,8458,39)|0;i=za-16|0;za=i;v[e>>2]=147008;O6(e+8|0);c=v[38252]+12|0;d=v[38252];c=(k=c,l=28,m=Ca[v[v[d>>2]+20>>2]](d)|0?38486:64278,n=17174,o=103,j=v[v[c>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0);v[e+16>>2]=c;v[c>>2]=0;c=v[38252]+12|0;d=v[38252];c=(o=c,n=80,m=Ca[v[v[d>>2]+20>>2]](d)|0?38832:64278,l=20056,k=95,j=v[v[c>>2]+8>>2],Ca[j](o|0,n|0,m|0,l|0,k|0)|0);v[e+20>>2]=c;t[c+76|0]=0;v[c+72>>2]=0;c=0;u[e+32>>1]=0;v[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=v[38252]+12|0;g=Ca[v[v[g>>2]+8>>2]](g,b,24893,8458,64)|0}else{g=0}if(!a){v[e+24>>2]=0;v[e+4>>2]=0;break b}b=Daa(g,0,b)}d=B(a,28);if(d){c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,d,24893,8458,71)|0}v[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,d,24893,8458,73)|0;c=v[e+4>>2]}v[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}H6(c);v[v[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=B(c,28);H6(d+v[e+4>>2]|0);v[(d+v[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=v[e+24>>2];if(d){v[i>>2]=c;d=d+(c<<5)|0;q9(d,32,24787,i);v[v[(v[e+4>>2]+B(c,28)|0)+4>>2]+32>>2]=d}d=B(c,28);f=v[(d+v[e+4>>2]|0)+4>>2];h=v[(c<<2)+b>>2];if(h){v[f+28>>2]=h}h=za-48|0;za=h;f=d+v[e+4>>2]|0;d=v[f+4>>2];e:{if(v[d+16>>2]){break e}if(!(v[d>>2]|(v[d+4>>2]|!f))){v[d+4>>2]=f}f=v[d+12>>2];v[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=v[d+12>>2];v[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!v[d+32>>2]){break e}}za=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,g);break a}v[e+28>>2]=0}za=i+16|0;return e|0}function x8(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);c=z[b+8>>2];d=z[b>>2];h=z[b+4>>2];if(!(!(d!=C(0)|h!=C(0))&c==C(0))){f=z[a+44>>2];i=C(f+c);c=z[a+40>>2];m=C(h+c);e=C(-c);h=z[a+36>>2];k=C(-h);d=C(d+h);a:{if(!(d!=C(0)|m!=C(0)|i!=C(0))){i=C(C(0)-C(f*f));m=C(c*e);e=z[a+48>>2];z[a>>2]=C(C(i+m)*e)+z[a>>2];d=C(f*C(0));j=C(d+d);d=C(c*h);z[a+4>>2]=C(e*C(j+d))+z[a+4>>2];j=C(c*C(-0));g=j;j=C(f*h);z[a+8>>2]=C(e*C(g+C(g+j)))+z[a+8>>2];q=C(f*C(-0));z[a+12>>2]=C(e*C(C(q+q)+d))+z[a+12>>2];d=i;i=C(h*k);z[a+16>>2]=C(e*C(d+i))+z[a+16>>2];d=C(h*C(0));g=d;d=C(f*c);z[a+20>>2]=C(e*C(g+C(g+d)))+z[a+20>>2];k=C(c*C(0));z[a+24>>2]=C(e*C(k+C(k+j)))+z[a+24>>2];k=C(h*C(-0));z[a+28>>2]=C(e*C(k+C(d+k)))+z[a+28>>2];z[a+32>>2]=C(e*C(C(m+i)+C(0)))+z[a+32>>2];break a}j=C(C(0)-C(f*f));q=C(c*e);r=C(m*C(-m));n=C(C(0)-C(i*i));e=z[a+48>>2];z[a>>2]=C(C(C(j+q)-C(r+n))*e)+z[a>>2];o=C(f*C(0));p=C(o+o);o=C(c*h);s=C(d*m);g=C(i*C(0));z[a+4>>2]=C(e*C(C(p+o)-C(s+C(g+g))))+z[a+4>>2];g=C(c*C(-0));l=g;g=C(f*h);p=C(m*C(-0));t=p;p=C(d*i);z[a+8>>2]=C(e*C(C(l+C(l+g))-C(t+C(t+p))))+z[a+8>>2];l=C(f*C(-0));l=C(C(l+l)+o);o=C(i*C(-0));z[a+12>>2]=C(e*C(l-C(s+C(o+o))))+z[a+12>>2];k=C(h*k);l=C(j+k);j=C(d*C(-d));z[a+16>>2]=C(e*C(l-C(j+n)))+z[a+16>>2];n=C(h*C(0));f=C(f*c);l=C(n+C(n+f));n=C(d*C(0));i=C(m*i);z[a+20>>2]=C(e*C(l-C(n+C(n+i))))+z[a+20>>2];c=C(c*C(0));g=C(c+C(c+g));c=C(m*C(0));z[a+24>>2]=C(e*C(g-C(c+C(c+p))))+z[a+24>>2];c=C(h*C(-0));g=C(c+C(f+c));f=C(d*C(-0));z[a+28>>2]=C(e*C(g-C(f+C(f+i))))+z[a+28>>2];z[a+32>>2]=C(e*C(C(C(q+k)+C(0))-C(C(j+r)+C(0))))+z[a+32>>2];f=z[a+44>>2];c=z[a+40>>2]}z[a+36>>2]=h+z[b>>2];z[a+40>>2]=z[b+4>>2]+c;z[a+44>>2]=z[b+8>>2]+f}}function pK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=za-32|0;za=g;v[g+28>>2]=c;if(b){v[b+16>>2]=a;Ca[v[v[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!v[a+48>>2]){break d}f=v[a+32>>2];e=5381;h=w[c|0];if(h){i=c;while(1){e=B(e,33)^h&255;h=w[i+1|0];i=i+1|0;if(h){continue}break}}h=v[v[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=v[a+20>>2];i=v[a+16>>2];while(1){if(!L9(v[i+(h<<3)>>2],c)){break c}h=v[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}v[a+52>>2]=v[a+52>>2]+1;h=v[a+76>>2];c=0;e=a+12|0;k=v[e+20>>2];e:{f:{if(!k){break f}j=5381;i=v[g+28>>2];f=w[i|0];if(f){c=i;while(1){j=B(j,33)^f&255;f=w[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=v[v[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=v[e+8>>2];m=v[e+4>>2];while(1){if(!L9(v[(f<<3)+m>>2],i)){t[g+8|0]=1;break e}f=v[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}t[g+8|0]=0;if(v[e+36>>2]==v[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){eK(e,c);k=v[e+20>>2]}j=5381;f=v[g+28>>2];c=w[f|0];if(c){while(1){j=B(j,33)^c&255;c=w[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=v[e+28>>2];v[e+28>>2]=f+1;c=v[e+12>>2]+(c<<2)|0;v[v[e+8>>2]+(f<<2)>>2]=v[c>>2];v[c>>2]=f;v[e+36>>2]=v[e+36>>2]+1;v[e+32>>2]=v[e+32>>2]+1;j=e+4|0}c=v[j>>2]+(f<<3)|0;if(!w[g+8|0]){i=v[g+28>>2];v[c+4>>2]=0;v[c>>2]=i}v[c+4>>2]=h;if(b){v[b+20>>2]=h}v[g+20>>2]=-1;v[g+24>>2]=-1;v[g+12>>2]=1;v[g+16>>2]=d;v[g+8>>2]=b;b=v[a+76>>2];if(b>>>0<(v[a+80>>2]&2147483647)>>>0){break b}qK(a+72|0,g+8|0);break a}h=v[(i+(h<<3)|0)+4>>2];if(!b){break a}a=v[a+72>>2]+B(h,20)|0;v[a+8>>2]=d;v[a>>2]=b;v[b+20>>2]=h;break a}c=v[g+12>>2];b=v[a+72>>2]+B(b,20)|0;v[b>>2]=v[g+8>>2];v[b+4>>2]=c;v[b+16>>2]=v[g+24>>2];c=v[g+20>>2];v[b+8>>2]=v[g+16>>2];v[b+12>>2]=c;v[a+76>>2]=v[a+76>>2]+1}za=g+32|0;return h|0}function wL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=za-32|0;za=f;j=v[a+76>>2];g=j+(c<<3)|0;a:{if(!(t[g+4|0]&1)){c=v[g>>2];if(c>>>0>=y[a+120>>2]){t[a+169|0]=1}h=v[a+100>>2];i=v[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=v[a+108>>2];d=h+B(i,24)|0;e=v[d+20>>2];v[f+24>>2]=v[d+16>>2];v[f+28>>2]=e;e=v[d+12>>2];v[f+16>>2]=v[d+8>>2];v[f+20>>2]=e;e=v[d+4>>2];v[f+8>>2]=v[d>>2];v[f+12>>2]=e;e=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=e;e=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=e;e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;d=v[f+20>>2];b=h+B(c,24)|0;v[b+8>>2]=v[f+16>>2];v[b+12>>2]=d;d=v[f+28>>2];v[b+16>>2]=v[f+24>>2];v[b+20>>2]=d;d=v[f+12>>2];v[b>>2]=v[f+8>>2];v[b+4>>2]=d;d=(i<<1)+k|0;b=x[d>>1];e=d;d=(c<<1)+k|0;u[e>>1]=x[d>>1];u[d>>1]=b;v[(b<<3)+j>>2]=c;v[g>>2]=i;break b}d=v[b+4>>2];c=h+B(c,24)|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d}v[a+116>>2]=v[a+116>>2]+1;break a}a=h+B(c,24)|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}d=v[b+4>>2];c=v[a+96>>2]+B(v[g>>2],24)|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;t[a+168|0]=1;d=v[a+128>>2];c=v[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=v[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,g<<2,24893,13624,274)|0;d=v[a+128>>2]}if(d){Caa(b,v[a+124>>2],d<<2);h=v[a+128>>2]}d=g-h|0;if(d){Daa((h<<2)+b|0,0,d<<2)}d=v[a+124>>2];if(d){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,d)}v[a+128>>2]=g;v[a+124>>2]=b}a=(i<<2)+b|0;v[a>>2]=v[a>>2]|1<>2]+36>>2];v[h+12>>2]=d;e=v[c+4>>2];a:{if(e>>>0>=(v[c+8>>2]&2147483647)>>>0){B4(c,h+12|0);break a}v[v[c>>2]+(e<<2)>>2]=d;v[c+4>>2]=e+1}f=v[h+12>>2];v[f+48>>2]=1;e=v[b+28>>2];g=v[b+32>>2];j=v[g+24>>2];d=v[b+24>>2];i=d;b:{while(1){g=v[g+28>>2];if((f|0)!=v[v[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=v[d+32>>2];if((f|0)!=v[k+36>>2]){f=v[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){v[e+36>>2]=a;e=v[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=v[a>>2];if((e|0)==(b|0)){v[a>>2]=d;e=d}f=v[v[j+32>>2]+36>>2];if((f|0)!=v[k+36>>2]){break d}if((e|0)==(j|0)){v[a>>2]=d}if(x[f+4>>1]!=3){break f}e=v[v[k+24>>2]+32>>2];v[f+48>>2]=1;b=f;break e}j=v[j+24>>2];d=v[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=v[k+28>>2];b=v[e+24>>2];if((b|0)==v[f>>2]){v[f>>2]=e}b=v[b+24>>2];v[e+24>>2]=b;v[b+28>>2]=e;b=0}k=v[j+24>>2];v[d+24>>2]=k;v[k+28>>2]=d;v[d+32>>2]=e;v[e+32>>2]=d;C4(f);v[h+8>>2]=b;if(!b){break c}d=v[c+4>>2];if(d>>>0>=(v[c+8>>2]&2147483647)>>>0){B4(c,h+8|0);break c}v[v[c>>2]+(d<<2)>>2]=b;v[c+4>>2]=d+1;break c}v[j+28>>2]=d;v[d+24>>2]=j;v[h+8>>2]=0}d=v[v[i+32>>2]+36>>2];b=v[g+32>>2];g:{if((d|0)==v[b+36>>2]){if(v[a>>2]==(i|0)){v[a>>2]=g}h:{if(x[d+4>>1]==3){e=v[v[b+24>>2]+32>>2];v[d+48>>2]=1;b=d;break h}e=v[b+28>>2];b=v[e+24>>2];if((b|0)==v[d>>2]){v[d>>2]=e}b=v[b+24>>2];v[e+24>>2]=b;v[b+28>>2]=e;b=0}f=v[i+24>>2];v[g+24>>2]=f;v[f+28>>2]=g;v[g+32>>2]=e;v[e+32>>2]=g;C4(d);v[h+8>>2]=b;if(!b){break g}d=v[c+4>>2];if(d>>>0>=(v[c+8>>2]&2147483647)>>>0){B4(c,h+8|0);break g}v[v[c>>2]+(d<<2)>>2]=b;v[c+4>>2]=d+1;break g}v[i+28>>2]=g;v[g+24>>2]=i;v[h+8>>2]=0}C4(a);a=1;break b}i=v[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}za=h+16|0;return a}function o8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=0,w=0,x=C(0);e=za-96|0;za=e;G5(e- -64|0,e+32|0,a,b,c);g=z[e+68>>2];o=z[e+36>>2];i=z[e+76>>2];q=z[e+44>>2];r=z[e+32>>2];m=z[e+64>>2];x=C(C(g*o)+C(C(i*q)+C(r*m)));k=z[e+72>>2];s=z[e+40>>2];t=C(k*s);f=C(z[e+48>>2]-z[e+80>>2]);j=C(f+f);f=C(z[e+52>>2]-z[e+84>>2]);l=C(f+f);f=C(z[e+56>>2]-z[e+88>>2]);p=C(f+f);u=C(C(C(C(-m)*j)-C(l*g))-C(k*p));h=C(C(i*i)+C(-.5));f=C(C(C(p*h)+C(i*C(C(g*j)-C(m*l))))-C(k*u));n=C(C(C(j*h)+C(i*C(C(k*l)-C(g*p))))-C(m*u));j=C(C(C(l*h)+C(i*C(C(m*p)-C(k*j))))-C(g*u));l=C(C(f*f)+C(C(n*n)+C(j*j)));h=z[a+120>>2];w=l>C(h*h);if(w){l=C(C(1)/C(K(l)));f=C(h*C(f*l));n=C(h*C(n*l));j=C(h*C(j*l))}h=C(t+x);l=C(C(r*g)+C(C(C(i*s)-C(q*k))-C(m*o)));p=C(C(s*m)+C(C(C(i*o)-C(q*g))-C(k*r)));z[e+24>>2]=f;z[e+20>>2]=j;z[e+16>>2]=n;j=C(0);g=C(C(o*k)+C(C(C(i*r)-C(q*m))-C(g*s)));a:{if(g==C(0)){m=C(1);i=C(0);break a}f=C(C(1)/C(K(C(C(h*h)+C(C(C(g*g)+C(0))+C(0))))));m=C(h*f);j=C(g*f);i=C(f*C(0))}n=C(i*l);k=C(p*i);f=C(n+C(k+C(C(h*m)+C(g*j))));k=C(n+C(C(C(g*m)-C(h*j))-k));q=C(-i);n=C(h*q);g=C(i*g);h=C(C(j*p)+C(C(n+C(l*m))-g));n=C(g+C(C(n+C(p*m))-C(l*j)));g=C(z[a+124>>2]*C(.5));o=K9(g);g=E9(g);b:{c:{d:{if(o>C(.9998999834060669)){break d}v=f>=C(0);r=v?h:C(-h);s=v?k:C(-k);l=v?n:C(-n);p=C(C(r*r)+C(C(s*s)+C(l*l)));if(!(p>C(o*o))){break d}f=C(C(1)/C(K(p)));h=C(C(o*r)*f);n=C(C(o*l)*f);k=C(C(o*s)*f);f=g;break c}if(!w){break b}}g=C(n*i);z[e+12>>2]=C(C(C(f*m)-C(j*k))-g)-C(h*i);t=C(k*i);i=C(f*i);z[e+8>>2]=C(C(-j)*n)+C(t+C(i+C(m*h)));z[e+4>>2]=C(q*k)+C(C(h*j)+C(i+C(m*n)));z[e>>2]=C(q*h)+C(g+C(C(f*j)+C(m*k)));M5(b,c,e- -64|0,e+32|0,e,a,d)}za=e+96|0}function iR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=v[a+28>>2];a=0;j=za-48|0;za=j;d=v[f+1e3>>2];e=v[d+432>>2];if(e){c=v[d+428>>2];while(1){b=v[d+184>>2]+B(v[c+(a<<2)>>2]>>>7|0,24)|0;g=v[b+20>>2];if(!(!g|w[b+4|0]&2)){kH(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=v[d+444>>2];if(e){c=v[d+440>>2];a=0;while(1){b=v[d+184>>2]+B(v[c+(a<<2)>>2]>>>7|0,24)|0;g=v[v[b+20>>2]+16>>2];if(!(!g|w[b+4|0]&2)){GG(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=v[f+1e3>>2];k=v[d+1064>>2];if(!k){break a}m=v[d+1060>>2];a=d;while(1){h=v[a+44>>2];c=v[(e<<2)+m>>2];a=v[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=v[v[h+(b<<2)>>2]+(c-B(a,b)<<2)>>2];b:{if(!a|!(w[a+21|0]&32)){break b}b=v[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(w[(v[v[d+680>>2]+(g<<2)>>2]+(c-B(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(w[a+20|0]){case 1:if(xS(a-4|0)){break d}break b;case 4:if(VH(a)){break d}break b;case 5:t[a+21|0]=w[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!$R(a-4|0)){break b}}c=w[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=v[g+88>>2];if(b>>>0>=2){l=f+B(c,12)|0;h=v[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=v[i>>2];n=i;i=h;a=v[a+8>>2];h=a<<2;i=v[i+h>>2];v[n>>2]=i;v[h+v[l+52>>2]>>2]=c;v[c+8>>2]=a;v[i+8>>2]=b;b=v[g+88>>2]}v[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=v[f+1e3>>2];continue}}c=j+8|0;a=v[v[f+976>>2]+1024>>2];Ca[v[v[a>>2]+84>>2]](c,a);a=v[f+2168>>2];d=v[a+28>>2];if(d){a=v[a+16>>2];while(1){d=d-1|0;f=v[a>>2];f:{if((v[f+44>>2]&1032)!=1032){break f}e=v[v[f+32>>2]+4>>2];e=w[v[e+44>>2]+9|0]-1>>>0<2?e:0;b=v[v[f+28>>2]+4>>2];if((!e|y[e+152>>2]>4294967293)&y[(w[v[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}XR(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}za=j+48|0}function Jj(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=0,q=0,r=0,s=0,t=C(0),u=C(0),w=0;d=za-32|0;za=d;e=za-96|0;za=e;v[d+16>>2]=2122317823;v[d+20>>2]=-25165825;v[d+8>>2]=2122317823;v[d+12>>2]=2122317823;v[d+24>>2]=-25165825;v[d+28>>2]=-25165825;m=b+20|0;q=x[m+4>>1];Ca[v[v[b>>2]+76>>2]](e- -64|0,b);if(q){w=x[m+4>>1]==1?m:v[m>>2];m=0;while(1){p=v[(m<<2)+w>>2];r=v[p+40>>2];s=v[p+36>>2];b=s&4?r:p+80|0;o=z[b+24>>2];t=z[b+20>>2];u=z[b+16>>2];h=z[e+76>>2];j=z[b+12>>2];k=z[b>>2];f=z[e+64>>2];g=z[e+68>>2];l=z[b+4>>2];i=z[e+72>>2];n=z[b+8>>2];z[e+20>>2]=C(C(C(h*j)-C(k*f))-C(g*l))-C(i*n);z[e+16>>2]=C(C(f*l)+C(C(h*n)+C(i*j)))-C(k*g);z[e+12>>2]=C(C(i*k)+C(C(h*l)+C(g*j)))-C(n*f);z[e+8>>2]=C(C(g*n)+C(C(h*k)+C(f*j)))-C(l*i);j=C(o+o);k=C(u+u);l=C(t+t);n=C(C(i*j)+C(C(f*k)+C(g*l)));o=C(C(h*h)+C(-.5));z[e+32>>2]=z[e+88>>2]+C(C(i*n)+C(C(j*o)+C(h*C(C(f*l)-C(k*g)))));z[e+28>>2]=z[e+84>>2]+C(C(g*n)+C(C(l*o)+C(h*C(C(i*k)-C(j*f)))));z[e+24>>2]=z[e+80>>2]+C(C(f*n)+C(C(k*o)+C(h*C(C(g*j)-C(l*i)))));hV(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,C(1));h=z[e+40>>2];f=z[e+44>>2];g=z[d+16>>2];i=z[e+48>>2];z[d+16>>2]=g>2];z[d+12>>2]=f>g?g:f;f=z[d+8>>2];z[d+8>>2]=f>2];f=z[e+56>>2];g=z[d+28>>2];i=z[e+60>>2];z[d+28>>2]=g>i?g:i;g=z[d+24>>2];z[d+24>>2]=f>2];z[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}za=e+96|0;h=z[d+24>>2];f=z[d+20>>2];g=z[d+8>>2];i=z[d+12>>2];j=z[d+16>>2];k=z[d+28>>2];l=C(C(j+k)*C(.5));j=C(C(C(k-j)*C(.5))*c);z[a+20>>2]=l+j;k=C(C(i+h)*C(.5));h=C(C(C(h-i)*C(.5))*c);z[a+16>>2]=k+h;i=C(C(g+f)*C(.5));c=C(C(C(f-g)*C(.5))*c);z[a+12>>2]=i+c;z[a+8>>2]=l-j;z[a+4>>2]=k-h;z[a>>2]=i-c;za=d+32|0}function Kn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=v[37948];a=0;f=za-16|0;za=f;a:{if(!v[37951]){_8(v[38252],8,5410,279,70905,0);break a}h=v[37948];a=v[h+3040>>2];if(!a){i=za-16|0;za=i;d=h+2752|0;b=v[d+284>>2];if(b){a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?41824:64278;g=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,18670,180)|0}else{g=0}v[i+12>>2]=g;a=v[d+268>>2];b:{if(a>>>0>=(v[d+272>>2]&2147483647)>>>0){c=d+4|0;b=v[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(w[c+256|0]|b>>>0>256)){t[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?41824:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,16861,553)|0}b=a;e=v[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=v[c+260>>2];while(1){v[a>>2]=v[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}v[l>>2]=v[i+12>>2];d:{if(v[c+268>>2]<0){break d}a=v[c+260>>2];if((a|0)==(c|0)){t[c+256|0]=0;break d}if(!a){break d}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a);e=v[c+264>>2]}v[c+268>>2]=j;v[c+260>>2]=b;v[c+264>>2]=e+1;break b}v[v[d+264>>2]+(a<<2)>>2]=g;v[d+268>>2]=a+1}b=(B(v[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=v[d+288>>2];while(1){v[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}v[d+288>>2]=a}za=i+16|0;a=v[h+3040>>2]}v[h+3040>>2]=v[a>>2];b=h+3032|0;v[b>>2]=v[b>>2]+1;v[a+4>>2]=196620;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=119600;eF(a+24|0,1);v[a+100>>2]=0;u[a+72>>1]=1;v[a+112>>2]=0;v[a+116>>2]=0;v[a+104>>2]=4;v[a+108>>2]=0;v[a+96>>2]=a+76;t[a+92|0]=1;v[a+128>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a>>2]=119292;z[a+68>>2]=z[a+56>>2];v[a+16>>2]=v[a+16>>2]&-251658241|117440512;v[f+8>>2]=a;b=Tm(m+520|0,f+8|0,f+15|0);if(!w[f+15|0]){v[b>>2]=v[f+8>>2]}}za=f+16|0;return a|0}function W4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=C(0),w=C(0);d=v[a+32>>2];i=v[d+92>>2];if(i){f=v[d+88>>2];while(1){e=v[f+(c<<2)>>2];if(!v[e+48>>2]){e=x[e+4>>1];m=e>>>0>x[v[f+(m<<2)>>2]+4>>1]?c:m;j=e+j|0;g=g+1|0}c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=v[d+24>>2];c=d<<2;f=j<<2;d=B(d,12)+12|0;e=(c+(f+B(g,22)|0)|0)+d|0;if(e){c=v[38252]+12|0;l=Ca[v[v[c>>2]+8>>2]](c,e,24893,13346,2410)|0;c=v[v[a+32>>2]+24>>2]<<2}v[a+40>>2]=l;h=f+l|0;p=h+d|0;d=p+B(g,20)|0;v[a+44>>2]=d;n=Daa(d+(g<<1)|0,255,c);d=0;if(i){r=v[v[a+32>>2]+88>>2];f=0;while(1){c=v[(f<<2)+r>>2];a:{if(v[c+48>>2]){break a}e=v[c>>2];k=(v[e+12>>2]<<2)+n|0;if(v[k>>2]==-1){c=h+B(d,12)|0;z[c>>2]=z[e>>2];z[c+4>>2]=z[e+4>>2];z[c+8>>2]=z[e+8>>2];v[k>>2]=d;d=d+1|0}c=v[e+28>>2];if((e|0)==(c|0)){break a}while(1){q=(v[c+12>>2]<<2)+n|0;if(v[q>>2]==-1){k=h+B(d,12)|0;z[k>>2]=z[c>>2];z[k+4>>2]=z[c+4>>2];z[k+8>>2]=z[c+8>>2];v[q>>2]=d;d=d+1|0}c=v[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}v[b+4>>2]=h;v[b+8>>2]=d;v[b>>2]=12;v[b+24>>2]=4;v[b+12>>2]=20;v[b+32>>2]=j;v[b+28>>2]=l;v[b+20>>2]=g;v[b+16>>2]=p;if(i){g=0;f=0;while(1){j=g?(g|0)==(m|0)?0:g:m;b=v[v[v[a+32>>2]+88>>2]+(j<<2)>>2];if(!v[b+48>>2]){e=v[b>>2];v[e+40>>2]=-1;h=f&65535;v[(h<<2)+l>>2]=v[(v[e+12>>2]<<2)+n>>2];d=1;c=v[e+28>>2];if((e|0)!=(c|0)){while(1){v[(d+h<<2)+l>>2]=v[(v[c+12>>2]<<2)+n>>2];v[c+40>>2]=-1;d=d+1|0;c=v[c+28>>2];if((e|0)!=(c|0)){continue}break}}s=z[b+20>>2];e=v[b+16>>2];h=v[b+12>>2];w=z[b+40>>2];d=x[b+4>>1];c=B(o,20)+p|0;u[c+18>>1]=f;u[c+16>>1]=d;z[c+12>>2]=-w;z[c+8>>2]=s;v[c>>2]=h;v[c+4>>2]=e;u[v[a+44>>2]+(o<<1)>>1]=j;t[b+60|0]=o;o=o+1|0;f=d+f|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=0,H=C(0),I=C(0);a:{if(!v[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=v[v[a+660>>2]+((v[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}G=v[a+656>>2];i=v[a+652>>2];while(1){if(v[i+(d<<3)>>2]!=(b|0)){d=v[G+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=v[(i+(d<<3)|0)+4>>2];b=v[a+644>>2]+B(i,44)|0;d=v[v[b>>2]+588>>2];z[b+12>>2]=z[c>>2];z[b+16>>2]=z[c+4>>2];z[b+20>>2]=z[c+8>>2];z[b+24>>2]=z[c+12>>2];z[b+28>>2]=z[c+16>>2];z[b+32>>2]=z[c+20>>2];z[b+36>>2]=z[c+24>>2];r=z[c+20>>2];H=z[c+16>>2];f=z[c+8>>2];h=z[d+8>>2];m=z[d+24>>2];e=C(C(h+m)*C(.5));s=C(e+e);l=z[c>>2];n=z[d>>2];o=z[d+16>>2];e=C(C(n+o)*C(.5));t=C(e+e);j=z[d+4>>2];p=z[d+20>>2];e=C(C(j+p)*C(.5));u=C(e+e);e=z[c+4>>2];w=C(C(f*s)+C(C(l*t)+C(u*e)));d=v[a+640>>2];b=d+B(i,24)|0;k=z[c+12>>2];x=C(C(k*k)+C(-.5));y=C(z[c+24>>2]+C(C(f*w)+C(C(s*x)+C(k*C(C(l*u)-C(t*e))))));m=C(C(m-h)*C(.5));h=C(l+l);q=C(C(1)-C(l*h));g=C(e+e);A=C(e*g);n=C(C(o-n)*C(.5));E=C(h*f);F=C(k*g);o=C(C(p-j)*C(.5));j=C(k*h);g=C(g*f);p=C(C(D(C(m*C(q-A))))+C(C(D(C(n*C(E-F))))+C(D(C(o*C(j+g))))));z[b+20>>2]=y+p;r=C(r+C(C(e*w)+C(C(u*x)+C(k*C(C(f*t)-C(s*l))))));I=C(D(C(m*C(g-j))));h=C(h*e);g=C(f+f);j=C(k*g);g=C(f*g);q=C(I+C(C(D(C(n*C(h+j))))+C(D(C(o*C(q-g))))));z[b+16>>2]=r+q;f=C(H+C(C(l*w)+C(C(t*x)+C(k*C(C(e*s)-C(u*f))))));e=C(C(D(C(m*C(E+F))))+C(C(D(C(n*C(C(C(1)-A)-g))))+C(D(C(o*C(h-j))))));z[b+12>>2]=f+e;z[b+8>>2]=y-p;z[b+4>>2]=r-q;z[b>>2]=f-e;v[a+704>>2]=0;rE(a,i,_C(a+4|0,v[v[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=0,J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=v[d+4>>2];m=z[g+24>>2];n=z[g+20>>2];h=v[d>>2];o=z[h+24>>2];p=z[h+20>>2];q=z[g+16>>2];r=z[h+16>>2];s=z[g+8>>2];t=z[g+4>>2];u=z[g>>2];y=z[h+8>>2];A=z[h+4>>2];B=z[h>>2];f=x[d+22>>1];if(f){d=v[d+24>>2];Q=d+(f<<4)|0;while(1){H=d+32|0;f=w[d+1|0];I=H+((f<<2)+12&2032)|0;l=w[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=z[d+20>>2];S=z[d+16>>2];F=z[d+12>>2];G=z[d+8>>2];T=z[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+H|0;while(1){e=C(T*z[W>>2]);d=(f<<6)+I|0;i=z[d+28>>2];j=z[d+8>>2];D=z[d>>2];E=z[d+4>>2];J=z[d+24>>2];K=z[d+16>>2];L=z[d+20>>2];M=z[d+40>>2];N=z[d+32>>2];O=z[d+36>>2];P=z[d+12>>2];i=C(C(i*C(C(C(C(j*y)+C(C(D*B)+C(A*E)))+C(C(J*o)+C(C(K*r)+C(p*L))))-C(C(C(j*s)+C(C(D*u)+C(t*E)))+C(C(M*m)+C(C(N*q)+C(n*O))))))+C(P-C(i*z[d+48>>2])));i=e>2]=e;e=C(e-P);s=C(s-C(C(F*j)*e));t=C(t-C(C(F*E)*e));u=C(u-C(C(F*D)*e));y=C(y+C(C(G*j)*e));A=C(A+C(C(G*E)*e));B=C(B+C(C(G*D)*e));j=C(R*e);m=C(m-C(M*j));n=C(n-C(O*j));q=C(q-C(N*j));e=C(S*e);o=C(o+C(J*e));p=C(p+C(L*e));r=C(r+C(K*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+I|0;if(Q>>>0>d>>>0){continue}break}}z[h+8>>2]=y;z[h+4>>2]=A;z[h>>2]=B;z[g+8>>2]=s;z[g+4>>2]=t;z[g>>2]=u;z[h+24>>2]=o;z[h+20>>2]=p;z[h+16>>2]=r;z[g+24>>2]=m;z[g+20>>2]=n;z[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function yT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,t=C(0);g=za-192|0;za=g;v[g+144>>2]=3;i=A[c+12>>3];m=v[b+44>>2];o=v[b+40>>2];j=A[c+20>>3];p=A[d+8>>3];k=A[c+28>>3];q=A[d+16>>3];r=A[d>>3];z[g+156>>2]=z[b+48>>2];z[g+136>>2]=q-k;z[g+132>>2]=p-j;v[g+148>>2]=o;v[g+152>>2]=m;z[g+128>>2]=r-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];d=0;v[g+104>>2]=0;v[g+96>>2]=2;b=v[c+40>>2];l(0,v[c+36>>2]);l(1,b|0);s=g,t=C(+n()-i),z[s+176>>2]=t;b=v[c+48>>2];l(0,v[c+44>>2]);l(1,b|0);s=g,t=C(+n()-j),z[s+180>>2]=t;b=v[c+56>>2];l(0,v[c+52>>2]);l(1,b|0);s=g,t=C(+n()-k),z[s+184>>2]=t;b=v[c+64>>2];l(0,v[c+60>>2]);l(1,b|0);s=g,t=C(+n()-i),z[s+160>>2]=t;b=v[c+72>>2];l(0,v[c+68>>2]);l(1,b|0);s=g,t=C(+n()-j),z[s+164>>2]=t;b=v[c+80>>2];l(0,v[c+76>>2]);l(1,b|0);s=g,t=C(+n()-k),z[s+168>>2]=t;z[g+100>>2]=z[c+84>>2];OU(g+16|0,g+176|0,g+160|0,g+104|0);b=v[g+40>>2];v[g+84>>2]=v[g+36>>2];v[g+88>>2]=b;z[g+64>>2]=z[g+16>>2];b=v[g+24>>2];v[g+68>>2]=v[g+20>>2];v[g+72>>2]=b;b=v[g+32>>2];v[g+76>>2]=v[g+28>>2];v[g+80>>2]=b;if(z[g+104>>2]==C(0)){v[g+104>>2]=872415232}v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+192|0;return d|0}function gz(a){var b=0,c=0;b=v[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+12144>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+12060>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+12048>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+12036>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+12024>>2];if(!b){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+12012>>2];if(!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+12e3>>2];if(!b){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+11988>>2];if(!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=v[a+11976>>2];if(!b){break i}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=v[a+11916>>2];if(!b){break j}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=v[a+11904>>2];if(!b){break k}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=v[a+11892>>2];if(!b){break l}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=v[a+11836>>2];if(!a){break m}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}}function Z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=C(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=0,s=0,y=0,A=0;e=za-80|0;za=e;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;u[e+28>>1]=0;v[e+24>>2]=-1;v[e+16>>2]=0;v[e+20>>2]=0;v[e+64>>2]=0;v[e+56>>2]=2139095039;v[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=v[(s<<2)+c>>2];y=f>>>5|0;A=f>>>1&15;h=0;b:{while(1){i=h+y|0;c:{if(v[a+12>>2]){f=v[a+16>>2]+B(i,6)|0;n=x[f+4>>1];o=x[f+2>>1];f=x[f>>1];break c}f=v[a+16>>2]+B(i,12)|0;n=v[f+8>>2];o=v[f+4>>2];f=v[f>>2]}j=v[a+20>>2];u[e+28>>1]=1;v[e+24>>2]=i;v[e+12>>2]=n;i=j+B(n,12)|0;v[e+8>>2]=o;p=j+B(o,12)|0;v[e+4>>2]=f;j=j+B(f,12)|0;d:{e:{if(w[a+177|0]){g=z[e+56>>2];if(!(g>2])){break e}m=v[e+20>>2];v[r>>2]=v[e+16>>2];v[r+4>>2]=m;v[r+8>>2]=v[e+24>>2];u[a+76>>1]=1;z[a+80>>2]=z[e+32>>2];z[a+84>>2]=z[e+36>>2];z[a+88>>2]=z[e+40>>2];z[a+92>>2]=z[e+44>>2];z[a+96>>2]=z[e+48>>2];q=z[e+52>>2];z[a+104>>2]=g;z[a+100>>2]=q;v[k+16>>2]=v[l+16>>2];m=v[l+12>>2];v[k+8>>2]=v[l+8>>2];v[k+12>>2]=m;m=v[l+4>>2];v[k>>2]=v[l>>2];v[k+4>>2]=m;q=z[d>>2];z[d>>2]=g>2]=z[j>>2];z[a+132>>2]=z[j+4>>2];z[a+136>>2]=z[j+8>>2];z[a+140>>2]=z[p>>2];z[a+144>>2]=z[p+4>>2];z[a+148>>2]=z[p+8>>2];z[a+152>>2]=z[i>>2];z[a+156>>2]=z[i+4>>2];g=z[i+8>>2];t[a+176|0]=1;v[a+172>>2]=n;v[a+168>>2]=o;v[a+164>>2]=f;z[a+160>>2]=g;break e}z[e>>2]=z[d>>2];f=v[a+8>>2];if(!(Ca[v[v[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=z[e>>2];if(!(g>2])){break e}z[d>>2]=g;z[a+60>>2]=g}if(!v[v[a+8>>2]+4>>2]){break d}f=(h|0)==(A|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}za=e+80|0;return h|0}function xO(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0);n=z[d+8>>2];o=z[b+8>>2];p=z[c+8>>2];q=z[a+8>>2];a:{h=z[a>>2];j=z[c>>2];k=z[b>>2];i=z[d>>2];r=z[a+4>>2];s=z[c+4>>2];t=z[b+4>>2];u=z[d+4>>2];if(!(!(C(D(C(h-j)))<=C(k+i))|!(C(D(C(r-s)))<=C(t+u)))&C(D(C(q-p)))<=C(o+n)){break a}g=C(j-i);i=C(j+i);l=C(h-k);k=C(h+k);w=z[e+4>>2];x=z[f+4>>2];b:{c:{m=C(z[f>>2]-z[e>>2]);d:{if(mk){h=C(C(k-g)/m);j=h>C(0)?h:C(0)}h=C(1);if(!(i>l)){break d}h=C(C(l-i)/m);h=hC(9.999999974752427e-7))){break c}v=C(3.4028234663852886e38);if(g>k){break a}j=C(0);if(iC(0)?h:C(0)}h=C(1);if(!(gh)){break b}break a}v=C(3.4028234663852886e38);if(ik){break a}j=C(0);h=C(1)}g=C(s-u);i=C(s+u);l=C(r-t);k=C(r+t);m=C(x-w);e:{if(!(mC(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=C(C(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=C(C(l-i)/m);h=gh){break a}g=C(p-n);i=C(p+n);l=C(q-o);k=C(q+o);m=C(z[f+8>>2]-z[e+8>>2]);f:{if(!(mC(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=C(C(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=C(C(l-i)/m);h=gh){break a}return j}return v}function zH(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=C(0);p=w[a+150|0];a:{if(!(p&6)){break a}i=v[a+44>>2];if(!v[i+176>>2]|w[v[i+176>>2]+31|0]==1){break a}i=v[i+176>>2];if(!i){break a}if(c){q=c;c=v[e>>2];r=c<<2;v[q+r>>2]=a- -64;q=v[a+144>>2];v[e>>2]=c+1;v[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=z[i+56>>2];l=z[i+52>>2];m=z[i+48>>2];n=z[i+40>>2];o=z[i+36>>2];s=z[i+32>>2];if(g){j=C(C(1)/b);z[f+24>>2]=j*k;z[f+20>>2]=j*l;z[f+16>>2]=j*m;z[f+8>>2]=j*n;z[f+4>>2]=j*o;z[f>>2]=j*s;break b}c=v[a+44>>2];z[c+80>>2]=s+z[c+80>>2];z[c+84>>2]=o+z[c+84>>2];z[c+88>>2]=n+z[c+88>>2];z[c+96>>2]=m+z[c+96>>2];z[c+100>>2]=l+z[c+100>>2];z[c+104>>2]=k+z[c+104>>2]}if(!d){break a}j=z[i+24>>2];k=z[i+20>>2];l=z[i+16>>2];m=z[i+8>>2];n=z[i+4>>2];o=z[i>>2];if(f){z[f+16>>2]=l;z[f+8>>2]=m;z[f+4>>2]=n;z[f>>2]=o;z[f+24>>2]=j;z[f+20>>2]=k;break a}c:{if(!h){break c}c=v[v[a+40>>2]+1e3>>2];if(!v[v[c+268>>2]+(v[v[c+372>>2]+(v[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=C(z[a+140>>2]*b)}c=v[a+44>>2];z[c+80>>2]=C(o*b)+z[c+80>>2];z[c+84>>2]=C(n*b)+z[c+84>>2];z[c+88>>2]=C(m*b)+z[c+88>>2];z[c+96>>2]=C(l*b)+z[c+96>>2];z[c+100>>2]=C(k*b)+z[c+100>>2];z[c+104>>2]=C(j*b)+z[c+104>>2]}c=v[a+44>>2];d=v[c+176>>2];if(t[v[a+100>>2]+28|0]>=0){e=w[a+150|0];d:{if(!d|w[v[c+176>>2]+31|0]==1){break d}c=v[c+176>>2];if(!c){break d}v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0}t[a+150|0]=e>>>1&1;return}e:{if(!d|w[v[c+176>>2]+31|0]==1){break e}c=v[c+176>>2];if(!c){break e}v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0}t[a+150|0]=w[a+150|0]&-5}function u3(a,b,c){var d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);g=v[a+32>>2];a:{if((g|0)==-1){break a}e=z[a+28>>2];h=z[a+16>>2];f=z[a+12>>2];i=z[a+24>>2];d=C(f-i);j=z[a+8>>2];k=z[a+20>>2];l=C(D(C(j-k)));if(l>z[b>>2]){z[b>>2]=l}d=C(D(d));if(d>z[b+4>>2]){z[b+4>>2]=d}d=C(D(C(h-e)));if(d>z[b+8>>2]){z[b+8>>2]=d}d=C(D(C(j+k)));if(d>z[c>>2]){z[c>>2]=d}f=C(D(C(f+i)));if(f>z[c+4>>2]){z[c+4>>2]=f}e=C(D(C(h+e)));if(e>z[c+8>>2]){z[c+8>>2]=e}if(g&1){break a}u3(g,b,c)}g=v[a+68>>2];b:{if((g|0)==-1){break b}e=z[a- -64>>2];h=z[a+52>>2];f=z[a+48>>2];i=z[a+60>>2];d=C(f-i);j=z[a+44>>2];k=z[a+56>>2];l=C(D(C(j-k)));if(l>z[b>>2]){z[b>>2]=l}d=C(D(d));if(d>z[b+4>>2]){z[b+4>>2]=d}d=C(D(C(h-e)));if(d>z[b+8>>2]){z[b+8>>2]=d}d=C(D(C(j+k)));if(d>z[c>>2]){z[c>>2]=d}f=C(D(C(f+i)));if(f>z[c+4>>2]){z[c+4>>2]=f}e=C(D(C(h+e)));if(e>z[c+8>>2]){z[c+8>>2]=e}if(g&1){break b}u3(g,b,c)}g=v[a+104>>2];c:{if((g|0)==-1){break c}e=z[a+100>>2];h=z[a+88>>2];f=z[a+84>>2];i=z[a+96>>2];d=C(f-i);j=z[a+80>>2];k=z[a+92>>2];l=C(D(C(j-k)));if(l>z[b>>2]){z[b>>2]=l}d=C(D(d));if(d>z[b+4>>2]){z[b+4>>2]=d}d=C(D(C(h-e)));if(d>z[b+8>>2]){z[b+8>>2]=d}d=C(D(C(j+k)));if(d>z[c>>2]){z[c>>2]=d}f=C(D(C(f+i)));if(f>z[c+4>>2]){z[c+4>>2]=f}e=C(D(C(h+e)));if(e>z[c+8>>2]){z[c+8>>2]=e}if(g&1){break c}u3(g,b,c)}g=v[a+140>>2];d:{if((g|0)==-1){break d}e=z[a+136>>2];h=z[a+124>>2];f=z[a+120>>2];i=z[a+132>>2];d=C(f-i);j=z[a+116>>2];k=z[a+128>>2];l=C(D(C(j-k)));if(l>z[b>>2]){z[b>>2]=l}d=C(D(d));if(d>z[b+4>>2]){z[b+4>>2]=d}d=C(D(C(h-e)));if(d>z[b+8>>2]){z[b+8>>2]=d}d=C(D(C(j+k)));if(d>z[c>>2]){z[c>>2]=d}f=C(D(C(f+i)));if(f>z[c+4>>2]){z[c+4>>2]=f}e=C(D(C(h+e)));if(e>z[c+8>>2]){z[c+8>>2]=e}if(g&1){break d}u3(g,b,c)}}function Om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0;l=v[a+16>>2];f=v[a+28>>2];if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=C(z[a+24>>2]*C(b>>>0));a:{if(m=C(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,h,24893,17572,372)|0}h=Daa(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!v[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=v[c+v[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=B(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;v[c+e>>2]=v[f>>2];v[f>>2]=d;v[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=Caa(e,v[a+8>>2],v[a+16>>2]<<2);d=v[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=v[v[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=v[d+v[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=B(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;v[d+n>>2]=v[i>>2];v[i>>2]=c;v[d+k>>2]=f;c=v[d+v[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=v[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=v[a>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+20>>2]=b;v[a+12>>2]=h;v[a>>2]=h;v[a+8>>2]=e;v[a+16>>2]=g;v[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;v[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;v[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;v[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;v[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;v[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;v[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;v[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;v[g>>2]=c;d=d+8|0;v[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}v[(b<<2)+e>>2]=v[a+28>>2];v[a+28>>2]=l}function B3(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=C(0),k=0,l=0,m=C(0),n=C(0),o=0,p=C(0),q=0,r=0,s=0,t=0,u=0,w=0,x=0;g=za-128|0;za=g;h=31;o=c;l=Daa(g,0,128);c=b+1028|0;E3(o,0,31,l,c);while(1){a:{b:{if(f>>>0>=h>>>0){break b}while(1){if(!v[(f<<2)+l>>2]){break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=h>>>0){break c}while(1){if(v[(h<<2)+l>>2]){break c}h=h-1|0;if(h>>>0>f>>>0){continue}break}break a}if((f|0)!=(h|0)){g=(h<<2)+l|0;k=v[g>>2];o=g;g=(f<<2)+l|0;v[o>>2]=v[g>>2];v[g>>2]=k}if(f>>>0>>0){continue}}break}v[e>>2]=v[e>>2]+v[c>>2];c=v[c>>2];if(c){h=0;while(1){f=v[(h<<2)+l>>2];d:{if(!f){break d}if(!v[f+24>>2]){k=v[a>>2];i=z[f+16>>2];j=z[f+20>>2];o=v[f+28>>2];q=v[f+32>>2];m=z[f+4>>2];n=z[f+8>>2];g=(h<<5)+b|0;z[g+4>>2]=C(z[f>>2]+z[f+12>>2])*C(.5);z[g+12>>2]=C(n+j)*C(.5);z[g+8>>2]=C(m+i)*C(.5);i=z[f+16>>2];j=z[f>>2];m=z[f+12>>2];n=z[f+4>>2];p=C(C(z[f+20>>2]-z[f+8>>2])*C(.5));z[g+28>>2]=p;i=C(C(i-n)*C(.5));z[g+24>>2]=i;j=C(C(m-j)*C(.5));z[g+20>>2]=j;if(d!=C(0)){z[g+20>>2]=j+d;z[g+24>>2]=i+d;z[g+28>>2]=p+d}v[g+32>>2]=q<<1&126|o-k<<5|1;break d}i=z[f+16>>2];j=z[f+20>>2];m=z[f+4>>2];n=z[f+8>>2];c=(h<<5)+b|0;z[c+4>>2]=C(z[f>>2]+z[f+12>>2])*C(.5);z[c+12>>2]=C(n+j)*C(.5);z[c+8>>2]=C(m+i)*C(.5);i=z[f+16>>2];j=z[f>>2];m=z[f+12>>2];n=z[f+4>>2];p=C(C(z[f+20>>2]-z[f+8>>2])*C(.5));z[c+28>>2]=p;i=C(C(i-n)*C(.5));z[c+24>>2]=i;j=C(C(m-j)*C(.5));z[c+20>>2]=j;if(d!=C(0)){z[c+20>>2]=j+d;z[c+24>>2]=i+d;z[c+28>>2]=p+d}g=v[38252];k=g+12|0;g=(s=k,t=1032,u=Ca[v[v[g>>2]+20>>2]](g)|0?45448:64278,w=12548,x=147,r=v[v[k>>2]+8>>2],Ca[r](s|0,t|0,u|0,w|0,x|0)|0);k=A3(g);v[c+32>>2]=g;B3(a,k,f,d,e);c=v[b+1028>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}za=l+128|0}function FT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,m=C(0),o=0,p=0,q=0,r=C(0);g=za-192|0;za=g;v[g+144>>2]=2;i=A[c+12>>3];h=z[b+44>>2];m=z[b+40>>2];j=A[c+20>>3];o=A[d+8>>3];p=A[d>>3];k=A[c+28>>3];z[g+136>>2]=A[d+16>>3]-k;z[g+132>>2]=o-j;z[g+148>>2]=m;z[g+152>>2]=h*C(.5);z[g+128>>2]=p-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];d=0;v[g+104>>2]=0;v[g+96>>2]=2;b=v[c+40>>2];l(0,v[c+36>>2]);l(1,b|0);q=g,r=C(+n()-i),z[q+176>>2]=r;b=v[c+48>>2];l(0,v[c+44>>2]);l(1,b|0);q=g,r=C(+n()-j),z[q+180>>2]=r;b=v[c+56>>2];l(0,v[c+52>>2]);l(1,b|0);q=g,r=C(+n()-k),z[q+184>>2]=r;b=v[c+64>>2];l(0,v[c+60>>2]);l(1,b|0);q=g,r=C(+n()-i),z[q+160>>2]=r;b=v[c+72>>2];l(0,v[c+68>>2]);l(1,b|0);q=g,r=C(+n()-j),z[q+164>>2]=r;b=v[c+80>>2];l(0,v[c+76>>2]);l(1,b|0);q=g,r=C(+n()-k),z[q+168>>2]=r;z[g+100>>2]=z[c+84>>2];OU(g+16|0,g+176|0,g+160|0,g+104|0);b=v[g+40>>2];v[g+84>>2]=v[g+36>>2];v[g+88>>2]=b;z[g+64>>2]=z[g+16>>2];b=v[g+24>>2];v[g+68>>2]=v[g+20>>2];v[g+72>>2]=b;b=v[g+32>>2];v[g+76>>2]=v[g+28>>2];v[g+80>>2]=b;if(z[g+104>>2]==C(0)){v[g+104>>2]=872415232}v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+192|0;return d|0}function LW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0);a=za-16|0;za=a;o=z[d+24>>2];p=z[d+20>>2];q=z[d+16>>2];g=z[d+4>>2];k=z[d+12>>2];i=z[d>>2];f=z[d+8>>2];EV(a,b);za=a+16|0;r=z[a+12>>2];j=C(i+i);l=C(f*j);h=C(g+g);s=C(k*h);E=C(l-s);x=z[c+4>>2];t=C(-x);F=C(E*t);m=C(h*f);u=C(j*k);I=C(m+u);y=z[c+8>>2];v=C(-y);J=C(I*v);K=C(F+J);G=C(C(1)-C(i*j));w=C(g*h);L=C(G-w);h=z[c+12>>2];n=C(-h);A=C(L*n);i=z[a+8>>2];B=C(C(1)-w);D=f;f=C(f+f);w=C(D*f);M=C(B-w);N=C(M*t);j=C(j*g);H=C(f*k);O=C(j-H);P=C(O*v);B=C(N+P);l=C(l+s);k=C(l*n);f=z[a>>2];g=z[a+4>>2];s=C(j+H);H=C(s*t);G=C(G-w);w=C(G*v);D=C(H+w);m=C(m-u);j=C(m*n);a:{b:{if(C(r+C(C(C(o+C(K+A))*i)+C(C(C(q+C(B+k))*f)+C(g*C(p+C(D+j))))))<=C(0)){break b}t=C(L*h);v=C(l*h);h=C(m*h);if(C(r+C(C(C(o+C(K+t))*i)+C(C(C(q+C(B+v))*f)+C(g*C(p+C(D+h))))))<=C(0)){break b}n=C(I*y);l=C(F+n);F=C(O*y);m=C(N+F);y=C(G*y);u=C(H+y);if(C(r+C(C(C(o+C(l+A))*i)+C(C(C(q+C(m+k))*f)+C(g*C(p+C(u+j))))))<=C(0)|C(r+C(C(C(o+C(l+t))*i)+C(C(C(q+C(m+v))*f)+C(g*C(p+C(u+h))))))<=C(0)){break b}l=C(E*x);E=C(l+J);m=C(M*x);u=C(m+P);x=C(s*x);s=C(x+w);if(C(r+C(C(C(o+C(E+A))*i)+C(C(C(q+C(u+k))*f)+C(g*C(p+C(s+j))))))<=C(0)|C(r+C(C(C(o+C(E+t))*i)+C(C(C(q+C(u+v))*f)+C(g*C(p+C(s+h))))))<=C(0)){break b}n=C(l+n);B=C(C(o+C(n+A))*i);A=C(m+F);D=C(C(q+C(A+k))*f);k=C(x+y);if(C(r+C(B+C(D+C(g*C(p+C(k+j))))))<=C(0)){break b}a=0;if(!(C(r+C(C(C(o+C(n+t))*i)+C(C(C(q+C(A+v))*f)+C(g*C(p+C(k+h))))))<=C(0))){break a}}a=1}return a|0}function Jn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=v[37948];a=0;f=za-16|0;za=f;a:{if(!v[37949]){_8(v[38252],8,5410,263,70905,0);break a}h=v[37948];a=v[h+2744>>2];if(!a){i=za-16|0;za=i;d=h+2456|0;b=v[d+284>>2];if(b){a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?37404:64278;g=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,18670,180)|0}else{g=0}v[i+12>>2]=g;a=v[d+268>>2];b:{if(a>>>0>=(v[d+272>>2]&2147483647)>>>0){c=d+4|0;b=v[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(w[c+256|0]|b>>>0>256)){t[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?37404:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,e,16861,553)|0}b=a;e=v[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=v[c+260>>2];while(1){v[a>>2]=v[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}v[l>>2]=v[i+12>>2];d:{if(v[c+268>>2]<0){break d}a=v[c+260>>2];if((a|0)==(c|0)){t[c+256|0]=0;break d}if(!a){break d}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,a);e=v[c+264>>2]}v[c+268>>2]=j;v[c+260>>2]=b;v[c+264>>2]=e+1;break b}v[v[d+264>>2]+(a<<2)>>2]=g;v[d+268>>2]=a+1}b=(B(v[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=v[d+288>>2];while(1){v[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}v[d+288>>2]=a}za=i+16|0;a=v[h+2744>>2]}v[h+2744>>2]=v[a>>2];b=h+2736|0;v[b>>2]=v[b>>2]+1;v[a+4>>2]=196619;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=121752;eF(a+24|0,0);v[a+100>>2]=0;u[a+72>>1]=1;v[a+112>>2]=0;v[a+116>>2]=0;v[a+104>>2]=4;v[a+108>>2]=0;v[a+96>>2]=a+76;t[a+92|0]=1;v[a>>2]=121500;z[a+68>>2]=z[a+56>>2];v[a+16>>2]=v[a+16>>2]&-251658241|117440512;v[f+8>>2]=a;b=Tm(m+520|0,f+8|0,f+15|0);if(!w[f+15|0]){v[b>>2]=v[f+8>>2]}}za=f+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),w=0,x=C(0);c=za-96|0;za=c;i=z[b+12>>2];f=z[b+8>>2];g=z[b>>2];h=z[b+4>>2];d=C(C(1)/C(K(C(C(i*i)+C(C(f*f)+C(C(g*g)+C(h*h)))))));z[c+76>>2]=i*d;z[c+72>>2]=f*d;z[c+68>>2]=h*d;z[c+64>>2]=g*d;z[c+80>>2]=z[b+16>>2];z[c+84>>2]=z[b+20>>2];z[c+88>>2]=z[b+24>>2];b=v[a+316>>2]&1024?v[a+56>>2]+144|0:a+112|0;j=z[b+16>>2];i=z[b+12>>2];m=z[b+8>>2];n=z[b+4>>2];o=z[b>>2];k=z[b+24>>2];l=z[b+20>>2];gj(a,c- -64|0);b=v[a+56>>2];w=v[a+316>>2];a:{if(!(t[(w&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(w&32768){f=z[b+192>>2];z[c+32>>2]=f;g=z[b+196>>2];z[c+36>>2]=g;h=z[b+200>>2];z[c+40>>2]=h;d=z[b+204>>2];z[c+44>>2]=d;q=z[b+208>>2];z[c+48>>2]=q;r=z[b+212>>2];z[c+52>>2]=r;e=z[b+216>>2];z[c+56>>2]=e;break b}if(y[a+52>>2]>3221225471){break a}if(!fH(a- -64|0,c+32|0)){break a}e=z[c+56>>2];r=z[c+52>>2];q=z[c+48>>2];h=z[c+40>>2];g=z[c+36>>2];f=z[c+32>>2];d=z[c+44>>2]}x=e;e=C(k*C(-2));j=C(j*C(-2));k=C(l*C(-2));s=C(C(m*e)+C(C(o*j)+C(n*k)));u=C(C(i*i)+C(-.5));l=C(C(m*s)+C(C(e*u)-C(i*C(C(o*k)-C(j*n)))));l=C(l+l);p=C(C(o*s)+C(C(j*u)-C(i*C(C(n*e)-C(k*m)))));p=C(p+p);e=C(C(n*s)+C(C(k*u)-C(i*C(C(m*j)-C(e*o)))));e=C(e+e);j=C(C(h*l)+C(C(f*p)+C(e*g)));k=C(C(d*d)+C(-.5));z[c+24>>2]=x+C(C(h*j)+C(C(l*k)+C(d*C(C(f*e)-C(p*g)))));z[c+20>>2]=r+C(C(g*j)+C(C(e*k)+C(d*C(C(h*p)-C(l*f)))));z[c+12>>2]=C(h*m)+C(C(g*n)+C(C(d*i)+C(o*f)));z[c+8>>2]=C(o*g)+C(C(C(i*h)-C(d*m))-C(f*n));z[c+4>>2]=C(m*f)+C(C(C(i*g)-C(d*n))-C(h*o));z[c>>2]=C(n*h)+C(C(C(i*f)-C(d*o))-C(g*m));z[c+16>>2]=q+C(C(f*j)+C(C(p*k)+C(d*C(C(g*l)-C(e*h)))));vo(a,c)}za=c+96|0}function eM(a){a=a|0;var b=0,c=0;v[a>>2]=133244;b=v[a+132>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+136>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+140>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+144>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+148>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+152>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+156>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+160>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+164>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+180>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+184>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+172>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+176>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+168>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+216>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+220>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+236>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+240>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+216>>2]=0;v[a+220>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;v[a+428>>2]=0;v[a+420>>2]=0;v[a+380>>2]=0;v[a+372>>2]=0;v[a+332>>2]=0;v[a+324>>2]=0;v[a+400>>2]=0;v[a+384>>2]=127168;v[a+268>>2]=0;v[a+256>>2]=0;v[a+204>>2]=0;v[a+352>>2]=0;v[a+336>>2]=127168;v[a+304>>2]=0;v[a+288>>2]=127168;v[a- -64>>2]=0;v[a+48>>2]=127168;v[a+24>>2]=0;v[a+8>>2]=127168;return a|0}function F1(a,b,c,d){var e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=C(0),m=0,n=0,o=C(0);a:{e=v[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(z[a+2224>>2]>2]*z[b+8>>2])+C(C(z[i>>2]*z[b>>2])+C(z[i+4>>2]*z[b+4>>2]))))){break a}b=v[i+52>>2];j=v[i+48>>2];f=v[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=v[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=C(z[b+24>>2]-z[e+24>>2]);l=C(h*h);h=C(z[b+16>>2]-z[e+16>>2]);o=C(h*h);h=C(z[b+20>>2]-z[e+20>>2]);if(z[a+2240>>2]>C(l+C(o+C(h*h)))){if(z[e+44>>2]>z[b+44>>2]){f=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=f;v[e+48>>2]=v[b+48>>2];f=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=f;f=v[b+36>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=f;f=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=f;f=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=f;f=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=f;k=v[a+2320>>2];f=v[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=v[b+4>>2];e=k+n|0;v[e>>2]=v[b>>2];v[e+4>>2]=f;v[e+48>>2]=v[b+48>>2];f=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=f;f=v[b+36>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=f;f=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=f;f=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=f;f=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=f;f=v[a+2324>>2]-1|0;v[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=v[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}v[i+52>>2]=f;a=(m<<6)+a|0;h=z[a+32>>2];l=z[c>>2];z[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;v[g+48>>2]=d;v[g+52>>2]=v[a+2324>>2];d=v[c+4>>2];v[g+32>>2]=v[c>>2];v[g+36>>2]=d;d=v[c+12>>2];v[g+40>>2]=v[c+8>>2];v[g+44>>2]=d;v[a+2328>>2]=e+1;a=v[b+12>>2];v[g+8>>2]=v[b+8>>2];v[g+12>>2]=a;a=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=a}function E4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=za-16|0;za=g;c=b>>>0>8?b:8;v[a+20>>2]=c;e=B(c,24);if(e){c=v[38252];f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e,24893,13346,733)|0;c=v[a+20>>2]}v[a+36>>2]=f;c=B(c,9)-18|0;v[a+40>>2]=c;c=B(c,44);if(c){d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,13346,83)|0}v[g+12>>2]=d;c=v[a+56>>2];a:{if(c>>>0>=(v[a+60>>2]&2147483647)>>>0){F4(a+52|0,g+12|0);break a}v[v[a+52>>2]+(c<<2)>>2]=d;v[a+56>>2]=c+1}c=(v[a+20>>2]<<1)-4|0;G4(a- -64|0,c<<1);if(c>>>0>(v[a+96>>2]&2147483647)>>>0){H4(a+88|0,c)}if((v[a+268>>2]&2147483647)>>>0>>0){c=0;b:{if(!b){break b}d=b<<2;if(!d){break b}c=v[38252];e=c+12|0;c=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?55896:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}d=v[a+264>>2];if((d|0)>0){f=(d<<2)+c|0;e=v[a+260>>2];d=c;while(1){v[d>>2]=v[e>>2];e=e+4|0;d=d+4|0;if(f>>>0>d>>>0){continue}break}}c:{if(v[a+268>>2]<0){break c}d=v[a+260>>2];if(!d){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[a+268>>2]=b;v[a+260>>2]=c}if(!(v[a+292>>2]&2147483616)){H4(a+284|0,32)}if(!(v[a+304>>2]&2147483616)){H4(a+296|0,32)}if(!(v[a+316>>2]&2147483616)){H4(a+308|0,32)}d=b>>>0<128?b:128;if(d>>>0>(v[a+280>>2]&2147483647)>>>0){b=0;d:{if(!d){break d}c=d<<2;if(!c){break d}b=v[38252];e=b+12|0;b=(m=e,l=c,k=Ca[v[v[b>>2]+20>>2]](b)|0?60796:64278,j=16861,i=553,h=v[v[e>>2]+8>>2],Ca[h](m|0,l|0,k|0,j|0,i|0)|0)}c=v[a+276>>2];if((c|0)>0){f=(c<<2)+b|0;e=v[a+272>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}e:{if(v[a+280>>2]<0){break e}c=v[a+272>>2];if(!c){break e}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,c)}v[a+280>>2]=d;v[a+272>>2]=b}za=g+16|0}function v4(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=0,y=0,A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0);j=C(3.4028234663852886e38);a:{if(!a){l=C(1.1754943508222875e-38);m=C(1.1754943508222875e-38);n=C(1.1754943508222875e-38);f=C(3.4028234663852886e38);k=C(3.4028234663852886e38);p=C(3.4028234663852886e38);break a}h=z[d+12>>2];g=C(C(h*h)+C(-.5));B=z[e+8>>2];D=z[e+4>>2];E=z[e>>2];o=z[d+4>>2];F=C(-o);q=z[d>>2];G=C(-q);r=z[d+8>>2];w=C(-r);p=C(3.4028234663852886e38);k=C(3.4028234663852886e38);f=C(3.4028234663852886e38);n=C(1.1754943508222875e-38);m=C(1.1754943508222875e-38);l=C(1.1754943508222875e-38);while(1){y=(x<<4)+b|0;i=C(z[y+8>>2]-B);u=C(z[y>>2]-E);v=C(z[y+4>>2]-D);A=C(C(r*i)+C(C(q*u)+C(v*o)));s=C(C(r*A)+C(C(i*g)-C(h*C(C(q*v)+C(u*F)))));s=C(s+s);n=n>s?n:s;t=C(C(o*A)+C(C(v*g)-C(h*C(C(r*u)+C(i*G)))));t=C(t+t);m=m>t?m:t;i=C(C(q*A)+C(C(u*g)-C(h*C(C(o*i)+C(v*w)))));i=C(i+i);l=i>2]=C(1.1754943508222875e-38)-j;h=C(n-p);z[c+8>>2]=h;g=C(m-k);z[c+4>>2]=g;o=C(l-f);z[c>>2]=o;f=z[d+8>>2];k=z[d+4>>2];p=z[d+12>>2];j=z[d>>2];n=C(n-C(h*C(.5)));m=C(m-C(g*C(.5)));l=C(l-C(o*C(.5)));z[e+12>>2]=C(n*C(0))+C(C(m*C(0))+C(C(l*C(0))+z[e+12>>2]));g=j;j=C(j+j);g=C(C(1)-C(g*j));h=C(k+k);o=C(k*h);q=C(h*f);r=C(j*p);i=C(j*f);h=C(h*p);z[e+8>>2]=C(n*C(g-o))+C(C(m*C(q+r))+C(z[e+8>>2]+C(l*C(i-h))));w=g;g=f;f=C(f+f);g=C(g*f);k=C(j*k);f=C(f*p);z[e+4>>2]=C(n*C(q-r))+C(C(m*C(w-g))+C(z[e+4>>2]+C(l*C(k+f))));z[e>>2]=C(n*C(i+h))+C(C(m*C(k-f))+C(z[e>>2]+C(l*C(C(C(1)-o)-g))))}function sB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(v[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=v[38252];f=b+12|0;f=(k=f,l=d,m=Ca[v[v[b>>2]+20>>2]](b)|0?46078:64278,n=16861,o=553,j=v[v[f>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}b=v[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=v[g>>2];b=f;while(1){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(v[g+8>>2]<0){break b}b=v[g>>2];if(!b){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[g+8>>2]=h;v[g>>2]=f}v[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(v[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=B(h,52);if(!d){break c}b=v[38252];f=b+12|0;f=(o=f,n=d,m=Ca[v[v[b>>2]+20>>2]](b)|0?46210:64278,l=16861,k=553,j=v[v[f>>2]+8>>2],Ca[j](o|0,n|0,m|0,l|0,k|0)|0)}b=v[g+4>>2];if((b|0)>0){i=B(b,52)+f|0;d=v[g>>2];b=f;while(1){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+48>>2]=v[d+48>>2];e=v[d+44>>2];v[b+40>>2]=v[d+40>>2];v[b+44>>2]=e;e=v[d+36>>2];v[b+32>>2]=v[d+32>>2];v[b+36>>2]=e;e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(v[g+8>>2]<0){break d}b=v[g>>2];if(!b){break d}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[g+8>>2]=h;v[g>>2]=f}v[a+12148>>2]=c;v[a+12132>>2]=v[a+11952>>2];v[a+12140>>2]=v[a+11976>>2]}function fv(a,b){var c=0,d=0;c=za-16|0;za=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=v[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+4816|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+4932|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+4932|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+4892|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+4972|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+5012|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+5052|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2];break a}if(d&268435456){break a}v[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}v[c+8>>2]=b;a=xh(a+5092|0,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2]}za=c+16|0}function RE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=za-16|0;za=j;t[a+140|0]=1;g=c>>>1|0;v[j+12>>2]=g;e=c&1;d=B(e,36)+a|0;v[d+32>>2]=v[d+32>>2]+1;a:{if((b|0)==-1){b=v[d+4>>2]+(c>>>4&268435452)|0;c=v[b>>2];d=1<>2]=c&(d^-1);h=B(e,36)+a|0;b=v[h+16>>2];c=0;c:{d=v[h+20>>2];if(!d){break c}while(1){if((g|0)==v[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;v[h+20>>2]=g;v[b+(c<<2)>>2]=v[b+(g<<2)>>2]}a=v[B(e,36)+a>>2];Ca[v[v[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!v[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=B(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=v[a+88>>2]+((v[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=v[d>>2];if((c|0)==-1){break d}e=v[a+84>>2];h=v[a+80>>2];f=h+(c<<3)|0;if(!(v[f>>2]==(b|0)&(g|0)==v[f+4>>2])){while(1){d=e+(c<<2)|0;c=v[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(v[f>>2]!=(b|0)|(g|0)!=v[f+4>>2]){continue}break}}c=d;h=v[a+84>>2];d=v[d>>2];f=h+(d<<2)|0;v[c>>2]=v[f>>2];c=v[a+112>>2]-1|0;v[a+112>>2]=c;v[a+108>>2]=v[a+108>>2]+1;if((c|0)!=(d|0)){i=v[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;v[e>>2]=v[i>>2];v[e+4>>2]=v[i+4>>2];v[f>>2]=v[h+(c<<2)>>2];c=v[e>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=B(c>>>16^c^1016421269,1000007);c=v[e+4>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=v[a+88>>2]+((v[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=v[e>>2];f=v[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=v[e>>2];if((f|0)!=(c|0)){continue}break}}v[e>>2]=d}v[a+104>>2]=v[a+104>>2]-1}a=v[a+72>>2];Ca[v[v[a>>2]+16>>2]](a,b,g)}za=j+16|0}function WD(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0;f=C(z[a+16>>2]-z[b>>2]);j=z[c>>2];d=C(j+z[a+128>>2]);a:{if(f>d){break a}g=C(z[a+20>>2]-z[b+4>>2]);k=z[c+4>>2];e=C(k+z[a+132>>2]);if(g>e){break a}h=C(z[a+24>>2]-z[b+8>>2]);i=z[c+8>>2];l=C(i+z[a+136>>2]);if(fl|(g>2];e=z[a+48>>2];l=z[a- -64>>2];n=C(C(C(f*d)+C(g*e))+C(h*l));m=z[a+112>>2];p=z[a+96>>2];q=z[a+80>>2];o=C(C(i*m)+C(C(k*p)+C(C(j*q)+z[a>>2])));if(n>o){break a}r=z[a+36>>2];s=z[a+52>>2];t=z[a+68>>2];F=C(C(C(f*r)+C(g*s))+C(h*t));u=z[a+116>>2];v=z[a+100>>2];w=z[a+84>>2];G=C(C(i*u)+C(C(k*v)+C(C(j*w)+z[a+4>>2])));if(F>G){break a}x=z[a+40>>2];y=z[a+56>>2];A=z[a+72>>2];H=C(C(C(f*x)+C(g*y))+C(h*A));B=z[a+120>>2];D=z[a+104>>2];E=z[a+88>>2];I=C(C(i*B)+C(C(k*D)+C(C(j*E)+z[a+8>>2])));if(nI|(C(-G)>F|C(-I)>H)){break a}n=C(C(h*e)-C(g*l));o=C(C(i*p)+C(C(k*m)+z[a+144>>2]));l=C(C(f*l)-C(h*d));m=C(C(i*q)+C(C(j*m)+z[a+160>>2]));d=C(C(g*d)-C(f*e));e=C(C(k*q)+C(C(j*p)+z[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=C(C(f*A)-C(h*x));i=C(C(i*E)+C(C(j*B)+z[a+168>>2]));f=C(C(g*x)-C(f*y));g=C(C(k*E)+C(C(j*D)+z[a+184>>2]));J=((b|(d>e|di|hg|f>2];e=(v[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=v[a+8>>2];d=v[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=B(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=B(e,12)+d|0;if(g>>>0<36){break b}while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=z[c+4>>2];z[a+20>>2]=z[c+8>>2];z[a+24>>2]=z[c>>2];z[a+28>>2]=z[c+4>>2];z[a+32>>2]=z[c+8>>2];z[a+36>>2]=z[c>>2];z[a+40>>2]=z[c+4>>2];z[a+44>>2]=z[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}v[h+4>>2]=d;break a}c:{g=v[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=$9(B(f,12))}b=B(b,12)+j|0;a=b;e=B(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=z[c>>2];z[a+16>>2]=z[c+4>>2];z[a+20>>2]=z[c+8>>2];z[a+24>>2]=z[c>>2];z[a+28>>2]=z[c+4>>2];z[a+32>>2]=z[c+8>>2];z[a+36>>2]=z[c>>2];z[a+40>>2]=z[c+4>>2];z[a+44>>2]=z[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;z[b>>2]=z[d>>2];z[b+4>>2]=z[d+4>>2];z[b+8>>2]=z[d+8>>2];if((d|0)!=(g|0)){continue}break}}v[h+8>>2]=B(f,12)+j;v[h+4>>2]=e;v[h>>2]=b;if(g){yaa(g)}break a}baa();L()}_();L()}return}if(b>>>0>>0){v[a+4>>2]=d+B(b,12)}}function YF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+180>>2];j=h+(f>>>5&134217724)|0;f=v[j>>2]+1|0;i=v[a+16>>2];k=h+(g>>>5&134217724)|0;g=v[c>>2]>>>7|0;if((g|0)!=33554431){f=f+v[k>>2]|0;n=v[a+204>>2];while(1){l=g<<2;m=h+l|0;v[m>>2]=f+v[m>>2];v[n+l>>2]=d;g=v[(i+B(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=v[j>>2]+1|0}v[k>>2]=f;f=v[c>>2];v[(i+B(v[b+4>>2]>>>7|0,24)|0)+8>>2]=f;v[(i+B(f>>>7|0,24)|0)+12>>2]=v[b+4>>2];v[b+4>>2]=v[c+4>>2];v[b+8>>2]=v[b+8>>2]+v[c+8>>2];v[b+12>>2]=v[b+12>>2]+v[c+12>>2];f=d<<2;d=v[a+100>>2];f=f+d|0;g=d+(e<<2)|0;v[f>>2]=v[f>>2]+v[g>>2];i=v[c+20>>2];d=v[a+40>>2];f=v[b+28>>2];a:{if((f|0)!=-1){h=v[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(v[d+(j<<2)>>2]+(f-B(h,j)<<4)|0)+8|0;break a}f=b+20|0}v[f>>2]=i;f=v[c+20>>2];if((f|0)!=-1){i=v[a+60>>2];h=(f>>>0)/(i>>>0)|0;v[(v[d+(h<<2)>>2]+(f-B(i,h)<<4)|0)+12>>2]=v[b+28>>2];v[b+28>>2]=v[c+28>>2]}v[b+36>>2]=v[b+36>>2]+v[c+36>>2];v[c+36>>2]=0;v[c+28>>2]=-1;v[c+20>>2]=-1;i=v[c+24>>2];f=v[b+32>>2];b:{if((f|0)!=-1){h=v[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(v[d+(j<<2)>>2]+(f-B(h,j)<<4)|0)+8|0;break b}f=b+24|0}v[f>>2]=i;f=v[c+24>>2];if((f|0)!=-1){i=v[a+60>>2];h=(f>>>0)/(i>>>0)|0;v[(v[d+(h<<2)>>2]+(f-B(i,h)<<4)|0)+12>>2]=v[b+32>>2];v[b+32>>2]=v[c+32>>2]}v[b+40>>2]=v[b+40>>2]+v[c+40>>2];v[c+40>>2]=0;v[c+32>>2]=-1;v[c+24>>2]=-1;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=-128;v[c+4>>2]=-128;v[g>>2]=0;if(v[c+16>>2]!=-1){c=v[a+88>>2];b=c+B(e,44)|0;d=v[a+240>>2];f=v[(d+(v[a+244>>2]<<2)|0)-4>>2];v[(c+B(f,44)|0)+16>>2]=v[b+16>>2];v[d+(v[b+16>>2]<<2)>>2]=f;v[a+244>>2]=v[a+244>>2]-1;v[b+16>>2]=-1;a=v[a+216>>2]+(e>>>3&536870908)|0;b=v[a>>2];o=a,p=Waa(-2,e)&b,v[o>>2]=p}}function Ey(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,u=0;p=w[b+13|0];j=v[b+4>>2];k=v[b>>2];m=za-16|0;v[m+8>>2]=0;v[m+12>>2]=0;v[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=v[a+4096>>2];break b}q=a+4096|0;b=v[a+4096>>2];l=w[k+43|0];if(l&4){break b}z[e>>2]=z[k>>2];z[f>>2]=z[k+8>>2];z[g>>2]=z[k+4>>2];z[h>>2]=z[k+12>>2];t[c|0]=l>>>5&1;t[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=w[k+41|0];j=d>>>0>g>>>0?B(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=w[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=w[c|0];d:{e:{if(r){if(!f){n=C(3.4028234663852886e38);break e}n=z[j+28>>2]}if(n==C(0)){break d}}d=(e<<6)+a|0;z[d>>2]=z[k+16>>2];z[d+4>>2]=z[k+20>>2];z[d+8>>2]=z[k+24>>2];z[d+16>>2]=z[j>>2];z[d+20>>2]=z[j+4>>2];z[d+24>>2]=z[j+8>>2];z[d+12>>2]=z[j+12>>2];l=w[k+42|0];z[d+28>>2]=n;t[d+48|0]=l;z[d+44>>2]=z[k+36>>2];z[d+56>>2]=z[k+32>>2];z[d+60>>2]=z[k+28>>2];z[d+32>>2]=z[(f?j+16|0:m+12|0)>>2];z[d+36>>2]=z[(f?j+20|0:m+8|0)>>2];z[d+40>>2]=z[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=C(3.4028234663852886e38);break g}n=z[j+28>>2]}if(n==C(0)){break f}}d=(e<<6)+a|0;z[d>>2]=z[k+16>>2];z[d+4>>2]=z[k+20>>2];z[d+8>>2]=z[k+24>>2];z[d+16>>2]=z[j>>2];z[d+20>>2]=z[j+4>>2];z[d+24>>2]=z[j+8>>2];z[d+12>>2]=z[j+12>>2];u=w[k+42|0];z[d+28>>2]=n;t[d+48|0]=u;z[d+44>>2]=z[k+36>>2];z[d+56>>2]=z[k+32>>2];z[d+60>>2]=z[k+28>>2];z[d+32>>2]=z[(f?j+16|0:m+12|0)>>2];z[d+36>>2]=z[(f?j+20|0:m+8|0)>>2];z[d+40>>2]=z[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}v[q>>2]=e;return e-b|0}function eX(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0);d=z[c+8>>2];i=z[c+4>>2];w=z[c+12>>2];e=z[c>>2];h=z[b+16>>2];j=C(h+h);f=z[b+20>>2];l=C(f+f);x=C(h*j);m=C(f*l);s=C(C(C(1)-x)-m);G=z[b>>2];t=z[b+12>>2];r=C(t+t);n=C(r*f);o=z[b+24>>2];p=C(j*o);F=C(n+p);k=C(G*F);y=C(r*h);A=C(l*o);h=C(y+A);g=C(j*f);q=C(r*o);f=C(g-q);H=z[b+4>>2];u=C(f*H);j=C(n-p);o=C(C(1)-C(t*r));r=C(o-x);I=z[b+8>>2];n=C(r*I);l=C(C(C(s*k)+C(h*u))+C(j*n));J=z[c+16>>2];t=C(y-A);o=C(o-m);x=C(g+q);m=C(C(C(t*k)+C(o*u))+C(x*n));y=z[c+20>>2];k=C(C(C(F*k)+C(f*u))+C(r*n));A=z[c+24>>2];z[a+44>>2]=C(C(l*J)+C(m*y))+C(k*A);p=C(G*t);g=C(o*H);q=C(x*I);u=C(C(C(s*p)+C(h*g))+C(j*q));n=C(C(C(t*p)+C(o*g))+C(x*q));p=C(C(C(F*p)+C(f*g))+C(r*q));z[a+40>>2]=C(C(J*u)+C(y*n))+C(A*p);v=e;e=C(e+e);v=C(C(1)-C(v*e));g=C(i+i);L=C(i*g);q=C(v-L);B=C(e*d);M=C(g*w);K=C(B+M);D=C(g*d);E=C(e*w);g=C(D-E);z[a+32>>2]=C(k*q)+C(C(l*K)+C(m*g));z[a+28>>2]=C(p*q)+C(C(u*K)+C(n*g));D=C(D+E);i=C(e*i);e=C(d+d);E=C(w*e);w=C(i-E);d=C(d*e);e=C(v-d);z[a+20>>2]=C(k*D)+C(C(l*w)+C(m*e));z[a+16>>2]=C(p*D)+C(C(u*w)+C(n*e));v=k;k=C(B-M);B=l;l=C(C(C(1)-L)-d);d=m;m=C(i+E);z[a+8>>2]=C(v*k)+C(C(B*l)+C(d*m));z[a+4>>2]=C(p*k)+C(C(u*l)+C(n*m));v=s;s=C(G*s);B=h;h=C(h*H);d=j;j=C(j*I);d=C(C(C(v*s)+C(B*h))+C(d*j));i=C(C(C(t*s)+C(o*h))+C(x*j));f=C(C(C(F*s)+C(f*h))+C(r*j));z[a+36>>2]=C(C(J*d)+C(y*i))+C(A*f);z[a+24>>2]=C(f*q)+C(C(d*K)+C(i*g));z[a+12>>2]=C(f*D)+C(C(d*w)+C(i*e));z[a>>2]=C(f*k)+C(C(d*l)+C(i*m))}function vo(a,b){var c=C(0),d=0,e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0);e=za-32|0;za=e;d=v[a+316>>2]&1024?v[a+56>>2]+144|0:a+112|0;j=z[d+8>>2];k=z[d+4>>2];l=z[d+12>>2];m=z[d>>2];t=z[b+20>>2];u=z[b+16>>2];f=z[b+8>>2];c=z[d+24>>2];n=C(c+c);g=z[b>>2];c=z[d+16>>2];o=C(c+c);c=z[d+20>>2];p=C(c+c);h=z[b+4>>2];q=C(C(f*n)+C(C(g*o)+C(p*h)));c=z[b+12>>2];r=C(C(c*c)+C(-.5));z[e+24>>2]=z[b+24>>2]+C(C(f*q)+C(C(n*r)+C(c*C(C(g*p)-C(o*h)))));z[e+20>>2]=t+C(C(h*q)+C(C(p*r)+C(c*C(C(f*o)-C(n*g)))));z[e+12>>2]=C(C(C(c*l)-C(m*g))-C(h*k))-C(f*j);z[e+8>>2]=C(C(g*k)+C(C(c*j)+C(f*l)))-C(m*h);z[e+4>>2]=C(C(f*m)+C(C(c*k)+C(h*l)))-C(j*g);z[e>>2]=C(C(h*j)+C(C(c*m)+C(g*l)))-C(k*f);z[e+16>>2]=u+C(C(g*q)+C(C(o*r)+C(c*C(C(h*n)-C(p*f)))));b=a+48|0;i=v[b>>2];c=z[i+5132>>2];a:{b:{c:{d:{s=v[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[i+4785|0]){break b}}gH(b+16|0,v[i+2428>>2],e,c);z[b+260>>2]=c;v[b+264>>2]=0;break a}d=v[b+8>>2];if(!d){d=Zu(i,s>>>24&15);v[b+8>>2]=d;i=v[b>>2]}z[d+192>>2]=z[e>>2];z[d+196>>2]=z[e+4>>2];z[d+200>>2]=z[e+8>>2];z[d+204>>2]=z[e+12>>2];z[d+208>>2]=z[e+16>>2];z[d+212>>2]=z[e+20>>2];z[d+216>>2]=z[e+24>>2];fv(i,b);v[b+268>>2]=v[b+268>>2]|32768;e:{f:{switch((v[b+4>>2]>>>30|0)-2|0){case 0:d=v[b>>2];if(w[d+4785|0]){break e}default:z[b+260>>2]=c;v[b+264>>2]=0;bH(b+16|0,c,1);break a;case 1:break f}}d=v[b>>2]}z[b+260>>2]=c;v[b+264>>2]=0;fv(d,b);v[b+268>>2]=v[b+268>>2]&-117440513|83886080}b=Bh(a);if(!(!(w[(w[a+317|0]&64?v[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){vu(a+20|0,b+5584|0,a);a=b+5652|0;v[a>>2]=v[a>>2]+1}za=e+32|0}function fC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=za-16|0;za=j;i=v[b+24>>2];e=v[38252];g=e+12|0;h=(v[c>>2]+v[a+40>>2]|0)+1|0;f=Taa(h,0,28,0);k=f+4|0;f=(n=g,o=Ba?-1:f>>>0>k>>>0?-1:k,p=Ca[v[v[e>>2]+20>>2]](e)|0?44960:64278,q=12306,r=725,m=v[v[g>>2]+8>>2],Ca[m](n|0,o|0,p|0,q|0,r|0)|0);v[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(v[c>>2]+v[a+40>>2]<<2)+4|0;if(e){h=v[38252]+12|0;e=Ca[v[v[h>>2]+8>>2]](h,e,24893,12306,726)|0}else{e=0}l=B(f,28);g=Caa(g,v[a+8>>2],l);k=f<<2;h=Caa(e,v[a+36>>2],k);v[j+12>>2]=f;e=g+l|0;z[e>>2]=z[b>>2];z[e+4>>2]=z[b+4>>2];z[e+8>>2]=z[b+8>>2];z[e+12>>2]=z[b+12>>2];z[e+16>>2]=z[b+16>>2];z[e+20>>2]=z[b+20>>2];v[e+24>>2]=(v[c>>2]+(v[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;v[l>>2]=d;b=v[a+52>>2];if(!(!b|!(v[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;v[b>>2]=v[b>>2]|1<>2];v[a+60>>2]=b>>>0>>0?i:b}b=v[a+40>>2]-f|0;if(b){Caa((e+B(v[c>>2],28)|0)+28|0,v[a+8>>2]+B(f,28)|0,B(b,28));Caa((l+(v[c>>2]<<2)|0)+4|0,v[a+36>>2]+(f<<2)|0,v[a+40>>2]-f<<2)}b=v[a+8>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b-4|0)}v[a+8>>2]=g;b=v[a+36>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b)}v[a+36>>2]=h;b=f+1|0;v[j+12>>2]=b;dC(a,j+12|0,c);v[a+40>>2]=(v[a+40>>2]+v[c>>2]|0)+1;h=v[a+36>>2];v[h+(b<<2)>>2]=d;b=b+v[c>>2]|0;if(b>>>0>2]){i=v[a+8>>2];while(1){g=h+(b<<2)|0;e=v[g>>2];a:{if((e|0)==(d|0)){v[g>>2]=f;break a}if(e>>>0>=f>>>0){v[g>>2]=(e+v[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+B(e,28)|0;v[e+24>>2]=(v[e+24>>2]+(v[c>>2]<<1)|0)+2&-2}e=i+B(b,28)|0;g=v[e+24>>2];if(!(g&1)){v[e+24>>2]=(g+(v[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}za=j+16|0}function J5(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=0,q=C(0);g=z[b+20>>2];p=z[b+12>>2]>C(0);if(g>2]>C(0)?C(0):z[b+16>>2])+c)){e=v[a+4>>2];v[a+4>>2]=e+80;u[e+78>>1]=0;z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];f=z[a+16>>2];k=z[d+8>>2];l=z[a+8>>2];h=z[d+4>>2];i=z[d>>2];j=z[a+12>>2];z[e+24>>2]=C(l*h)-C(i*j);z[e+20>>2]=C(f*i)-C(k*l);z[e+16>>2]=C(j*k)-C(h*f);z[e+32>>2]=z[d>>2];z[e+36>>2]=z[d+4>>2];z[e+40>>2]=z[d+8>>2];f=z[a+28>>2];k=z[a+24>>2];l=z[d+8>>2];h=z[a+20>>2];i=z[d+4>>2];j=z[d>>2];g=C(g-c);z[e+12>>2]=g;z[e+56>>2]=C(h*i)-C(j*k);z[e+52>>2]=C(f*j)-C(l*h);z[e+48>>2]=C(k*l)-C(i*f);m=x[e+76>>1];f=z[b+8>>2];a:{if(f>C(0)|p){z[e+64>>2]=f;z[e+68>>2]=z[b+12>>2];m=m|17;break a}u[e+78>>1]=2049;z[e+64>>2]=z[b>>2];z[e+68>>2]=z[b+4>>2];m=m|(g>C(0)?24:16);if(!(z[b>>2]>C(0))){break a}m=m|4}v[e+44>>2]=0;u[e+76>>1]=m}q=z[b+24>>2];e=z[b+12>>2]>C(0);if(C(-q)>2]>C(0)?C(0):z[b+16>>2])-c)){f=z[d+8>>2];k=z[d+4>>2];l=z[d>>2];d=v[a+4>>2];v[a+4>>2]=d+80;h=C(-f);z[d+8>>2]=h;i=C(-k);z[d+4>>2]=i;j=C(-l);z[d>>2]=j;u[d+78>>1]=0;g=z[a+16>>2];n=z[a+12>>2];o=z[a+8>>2];z[d+40>>2]=h;z[d+36>>2]=i;z[d+32>>2]=j;z[d+24>>2]=C(o*i)+C(l*n);z[d+20>>2]=C(g*j)+C(f*o);z[d+16>>2]=C(n*h)+C(k*g);g=z[a+28>>2];n=z[a+24>>2];o=z[a+20>>2];c=C(c-q);z[d+12>>2]=c;z[d+56>>2]=C(o*i)+C(l*n);z[d+52>>2]=C(g*j)+C(f*o);z[d+48>>2]=C(n*h)+C(k*g);a=x[d+76>>1];f=z[b+8>>2];b:{if(e|f>C(0)){z[d+64>>2]=f;z[d+68>>2]=z[b+12>>2];a=a|17;break b}u[d+78>>1]=2049;z[d+64>>2]=z[b>>2];z[d+68>>2]=z[b+4>>2];a=a|(c>C(0)?24:16);if(!(z[b>>2]>C(0))){break b}a=a|4}v[d+44>>2]=0;u[d+76>>1]=a}}function H5(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0);e=z[b>>2];l=z[b+4>>2];f=z[b+12>>2];h=C(f+C(1));j=C(z9(l,h)*C(4));m=C(D(j));i=z[a+8>>2];g=z[a>>2];k=C(C(m+i)/g);o=C(k*k);q=i;k=z[b+8>>2];i=C(z9(k,h)*C(4));p=C(D(i));h=z[a+4>>2];n=C(C(q+p)/h);a=C(o+C(n*n))<=C(1);if(!a){n=C(e+e);r=C(f+f);u=C(C(n*k)-C(l*r));v=C(C(k*r)+C(n*l));r=C(C(e*n)+C(C(f*r)+C(-1)));a:{b:{if(g>=h){if(!(pC(0)?g:C(-g);break a}if(!(mC(0)?h:C(-h);f=C(0);break a}n=C(m*g);f=C(g*g);e=C(n-f);p=C(p*h);l=C(h*h);m=C(p-l);e=e>m?e:m;b=0;c:{while(1){m=C(C(1)/C(f+e));k=C(n*m);s=C(k*k);k=C(C(1)/C(l+e));o=C(p*k);o=C(o*o);t=C(C(s+o)+C(-1));if(t>2]=l;j=C(o*j);g=C(C(C(j*g)-C(e*m))*f);z[c+4>>2]=g;e=C(C(C(i*e)-C(h*j))*f);z[c>>2]=e;z[d>>2]=C(C(C(m*g)-C(e*i))*u)+C(C(C(C(i*l)-C(g*j))*r)+C(v*C(C(j*e)-C(l*m))))}return!a}function mV(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0);i=za-112|0;za=i;a:{b:{switch(v[c>>2]){case 0:j=z[c+4>>2];v[i+104>>2]=0;z[i+100>>2]=j;v[i+96>>2]=2;l=z[d+16>>2];z[i+16>>2]=l;k=z[d+20>>2];z[i+20>>2]=k;m=z[d+24>>2];z[i+36>>2]=m;z[i+32>>2]=k;z[i+40>>2]=j;z[i+28>>2]=l;z[i+24>>2]=m;c=x[h>>1];h=v[(v[e>>2]<<2)+(c&256?142712:142684)>>2];u[i+88>>1]=c;o=Ca[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,C(0))|0;break a;case 2:j=z[d+20>>2];l=z[d+16>>2];q=z[d+24>>2];k=z[d>>2];m=C(k+k);r=z[d+8>>2];t=z[d+4>>2];n=z[d+12>>2];s=C(n+n);p=z[c+8>>2];w=C(C(C(m*r)-C(t*s))*p);z[i+36>>2]=q-w;r=C(p*C(C(r*s)+C(m*t)));z[i+32>>2]=j-r;z[i+24>>2]=w+q;z[i+20>>2]=j+r;j=C(p*C(C(k*m)+C(C(n*s)+C(-1))));z[i+28>>2]=l-j;z[i+16>>2]=l+j;z[i+40>>2]=z[c+4>>2];h=x[h>>1];o=v[(v[e>>2]<<2)+(h&256?142712:142684)>>2];u[i+80>>1]=h;o=Ca[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,C(0))|0;break a;case 3:l=z[d+4>>2];m=C(l+l);j=z[d+8>>2];p=C(m*j);n=z[d>>2];k=C(n+n);s=z[d+12>>2];q=C(k*s);z[i+44>>2]=p-q;z[i+36>>2]=p+q;n=C(C(1)-C(n*k));p=C(l*m);z[i+48>>2]=n-p;r=n;n=C(j+j);q=C(j*n);z[i+32>>2]=r-q;j=C(k*j);m=C(m*s);z[i+40>>2]=j+m;l=C(k*l);k=C(n*s);z[i+28>>2]=l-k;z[i+24>>2]=j-m;z[i+20>>2]=l+k;z[i+16>>2]=C(C(1)-p)-q;z[i+52>>2]=z[d+16>>2];z[i+56>>2]=z[d+20>>2];z[i+60>>2]=z[d+24>>2];z[i+64>>2]=z[c+4>>2];z[i+68>>2]=z[c+8>>2];z[i+72>>2]=z[c+12>>2];h=x[h>>1];o=v[((h&256?84:56)+142684|0)+(v[e>>2]<<2)>>2];u[i+8>>1]=h;o=Ca[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,C(0))|0;break a;case 4:break b;default:break a}}o=v[e>>2];u[i>>1]=x[h>>1];o=Ca[v[((o<<2)+142684|0)+112>>2]](e,f,c,d,a,b,g,i,C(0))|0}za=i+112|0;return o}function _P(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+2376>>2];e=v[d+12>>2];a:{if(e){e=e-1|0;f=v[v[d+8>>2]+(e<<2)>>2];v[d+12>>2]=e;d=f+1|0;break a}h=d;f=v[d+4>>2];d=f+1|0;v[h+4>>2]=d}e=v[a+1140>>2];g=v[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){eJ(e,d)}v[e+8>>2]=d}a=v[a+980>>2];d=0;g=za-16|0;za=g;e=v[38252];h=Ca[v[v[e>>2]+20>>2]](e)|0?42084:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,64,h,8999,1319)|0;t[e+60|0]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=f;v[e+20>>2]=-1;v[e+24>>2]=0;if(c){c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?30570:64278;d=Ca[v[v[c+12>>2]+8>>2]](c+12|0,44,d,8999,883)|0;v[d+4>>2]=-1;v[d>>2]=131928;c=d+8|0;v[c>>2]=0;v[c+4>>2]=0;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=e;v[d>>2]=131648;t[d+36|0]=0}v[e+16>>2]=d;v[g+12>>2]=e;d=v[a+372>>2];b:{if((d|0)==-1){d=v[a+380>>2];if(d>>>0>=(v[a+384>>2]&2147483647)>>>0){uI(a+376|0,g+12|0);break b}v[v[a+376>>2]+(d<<2)>>2]=e;v[a+380>>2]=d+1;break b}c=v[a+376>>2]+(d<<2)|0;v[a+372>>2]=v[c>>2];v[c>>2]=e}c=v[a+504>>2];c:{if(c){e=c-1|0;c=v[v[a+500>>2]+(e<<2)>>2];v[a+504>>2]=e;break c}c=v[a+496>>2];v[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=y[a+200>>2]){pI(a,e)}h=v[a+360>>2];v[a+360>>2]=e>>>0>>0?h:e;e=f<<2;v[e+v[a+180>>2]>>2]=c;v[e+v[v[a+192>>2]+4>>2]>>2]=0;c=v[a+196>>2]+(f<<3)|0;v[c+4>>2]=d<<1|1;v[c>>2]=b;c=v[a+276>>2];b=v[c+4>>2]+B(f,24)|0;v[b+8>>2]=2122317823;v[b+12>>2]=-25165825;v[b>>2]=2122317823;v[b+4>>2]=2122317823;v[b+16>>2]=-25165825;v[b+20>>2]=-25165825;t[c+16|0]=1;v[a+368>>2]=v[a+368>>2]+1;za=g+16|0;return d}function BO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(v[a+132>>2]?v[a+128>>2]!=(v[a+308>>2]-1|0):0)){b=v[a+136>>2];c=v[a+148>>2];h=v[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+v[k+b>>2]|0;c=v[l+40>>2];b=v[c+32>>2];a:{if(!b|!w[b+35|0]){break a}b=v[a+212>>2];if(b>>>0>=(v[a+216>>2]&2147483647)>>>0){b=0;c=v[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=v[38252];e=b+12|0;b=(n=e,o=c,p=Ca[v[v[b>>2]+20>>2]](b)|0?55544:64278,q=16861,r=553,m=v[v[e>>2]+8>>2],Ca[m](n|0,o|0,p|0,q|0,r|0)|0)}g=v[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=v[a+208>>2];c=b;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}v[f>>2]=v[l+40>>2];c:{if(v[a+216>>2]<0){break c}c=v[a+208>>2];if(!c){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,c);g=v[a+212>>2]}v[a+216>>2]=i;v[a+208>>2]=b;v[a+212>>2]=g+1;break a}v[v[a+208>>2]+(b<<2)>>2]=c;v[a+212>>2]=b+1}b=v[a+136>>2];c=v[(v[k+b>>2]+j|0)+40>>2];v[c+32>>2]=0;t[v[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[a+148>>2]=0;v[v[a+136>>2]+4>>2]=0}v[a+180>>2]=0;v[v[a+168>>2]+4>>2]=0;b=v[a+240>>2];if(!(!b|!v[a+256>>2])){Daa(v[a+232>>2],255,b<<2);d=0;c=v[a+228>>2];b=v[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;v[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;v[h>>2]=f;h=c+(f<<2)|0;f=d|3;v[h>>2]=f;d=d+4|0;v[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;v[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=v[a+236>>2]-1|0}else{b=0}v[c+(b<<2)>>2]=-1;v[a+256>>2]=0;v[a+248>>2]=0}v[a+128>>2]=v[a+128>>2]+1}function AM(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0);k=z[d>>2];l=z[c>>2];v=z[g>>2];O=z[b>>2];w=z[f>>2];x=z[a>>2];y=z[e>>2];m=z[d+4>>2];n=z[c+4>>2];A=z[g+4>>2];P=z[b+4>>2];B=z[f+4>>2];D=z[a+4>>2];E=z[e+4>>2];o=z[d+8>>2];p=z[c+8>>2];F=z[g+8>>2];Q=z[b+8>>2];G=z[f+8>>2];H=z[a+8>>2];I=z[e+8>>2];J=z[g+12>>2];r=z[c+12>>2];K=z[f+12>>2];R=z[b+12>>2];L=z[e+12>>2];M=z[a+12>>2];S=C(C(J*r)+C(C(K*R)+C(L*M)));q=z[d+12>>2];T=C(C(q*q)+C(-.5));s=C(C(C(T*L)+C(q*C(C(J*R)-C(K*r))))+C(M*S));z[h+12>>2]=s+s;s=C(C(o*o)+C(-.5));U=C(C(F*p)+C(C(G*Q)+C(I*H)));t=C(C(C(I*s)+C(o*C(C(F*Q)-C(G*p))))+C(H*U));z[h+8>>2]=t+t;t=C(C(m*m)+C(-.5));V=C(C(A*n)+C(C(B*P)+C(E*D)));u=C(C(C(E*t)+C(m*C(C(A*P)-C(B*n))))+C(D*V));z[h+4>>2]=u+u;u=C(C(k*k)+C(-.5));W=C(C(v*l)+C(C(w*O)+C(y*x)));N=C(C(C(y*u)+C(k*C(C(v*O)-C(w*l))))+C(x*W));z[h>>2]=N+N;N=z[b>>2];X=z[b+4>>2];Y=z[b+8>>2];r=C(C(C(T*K)+C(q*C(C(L*r)-C(J*M))))+C(S*z[b+12>>2]));z[i+12>>2]=r+r;p=C(C(C(s*G)+C(o*C(C(I*p)-C(F*H))))+C(U*Y));z[i+8>>2]=p+p;n=C(C(C(t*B)+C(m*C(C(E*n)-C(A*D))))+C(V*X));z[i+4>>2]=n+n;l=C(C(C(u*w)+C(k*C(C(y*l)-C(v*x))))+C(W*N));z[i>>2]=l+l;l=z[c>>2];n=z[c+4>>2];p=z[c+8>>2];q=C(C(C(T*J)+C(q*C(C(K*M)-C(L*R))))+C(S*z[c+12>>2]));z[j+12>>2]=q+q;o=C(C(C(s*F)+C(o*C(C(G*H)-C(I*Q))))+C(U*p));z[j+8>>2]=o+o;m=C(C(C(t*A)+C(m*C(C(B*D)-C(E*P))))+C(V*n));z[j+4>>2]=m+m;k=C(C(C(u*v)+C(k*C(C(w*x)-C(y*O))))+C(W*l));z[j>>2]=k+k}function SY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0);c=za-160|0;za=c;e=v[a+16>>2];g=v[a+20>>2];v[c+128>>2]=-25165825;v[c+132>>2]=-25165825;v[c+120>>2]=2122317823;v[c+124>>2]=-25165825;t[c+141|0]=0;t[c+142|0]=0;t[c+143|0]=0;t[c+144|0]=0;t[c+145|0]=0;t[c+146|0]=0;t[c+147|0]=0;t[c+148|0]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+112>>2]=2122317823;v[c+116>>2]=2122317823;v[c+84>>2]=1;v[c+80>>2]=b+8;v[c+76>>2]=g;v[c+72>>2]=e;v[c+88>>2]=c+156;d=v[a+36>>2];NY(c+48|0,v[e+40>>2],g,v[b+8>>2]);i=z[d+8>>2];h=z[c+56>>2];j=C(h+h);k=z[d>>2];h=z[c+48>>2];l=C(h+h);h=z[c+52>>2];m=C(h+h);n=z[d+4>>2];o=C(C(i*j)+C(C(k*l)+C(m*n)));b=v[a+24>>2];h=z[d+12>>2];p=C(C(h*h)+C(-.5));if(z[a+12>>2]<=C(C(C(z[b>>2]*C(-C(C(k*o)+C(C(l*p)+C(h*C(C(n*j)-C(m*i)))))))-C(z[b+4>>2]*C(C(n*o)+C(C(m*p)+C(h*C(C(i*l)-C(j*k)))))))-C(z[b+8>>2]*C(C(i*o)+C(C(j*p)+C(h*C(C(k*m)-C(l*n)))))))){OY(c+72|0,c+48|0,v[a+36>>2]);d=v[a+40>>2];b=v[a+44>>2];h=z[b>>2];i=z[b+4>>2];z[c+40>>2]=z[b+8>>2]*C(1.100000023841858);z[c+36>>2]=i*C(1.100000023841858);z[c+32>>2]=h*C(1.100000023841858);h=z[c+56>>2];i=z[c+68>>2];z[c+24>>2]=C(h+i)*C(.5);j=z[c+52>>2];k=z[c- -64>>2];z[c+20>>2]=C(j+k)*C(.5);l=z[c+48>>2];m=z[c+60>>2];z[c+16>>2]=C(l+m)*C(.5);z[c+8>>2]=C(C(C(i-h)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[c+4>>2]=C(C(C(k-j)*C(.5))+C(.009999999776482582))*C(1.100000023841858);z[c>>2]=C(C(C(m-l)*C(.5))+C(.009999999776482582))*C(1.100000023841858);h=xO(d,c+32|0,c+16|0,c,v[a+28>>2],v[a+32>>2]);i=z[a+8>>2];h=h>i?i:h;z[a+8>>2]=h;z[f>>2]=h}za=c+160|0;return z[a+8>>2]>C(0)|0}function vO(a){var b=0,c=0,d=C(0),e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);b=za-96|0;za=b;c=v[a>>2];a:{if(!c){break a}e=v[a+8>>2];if(v[v[c+32>>2]+48>>2]==v[e+88>>2]){break a}f=b- -64|0;tO(f,e,c);uO(b+32|0,v[a+8>>2],v[a>>2]);g=z[b+52>>2];d=z[b+84>>2];h=z[b+56>>2];j=z[b+88>>2];i=z[b+48>>2];k=z[b+80>>2];kV(b+16|0,b,v[v[a+8>>2]+92>>2]+36|0,f);l=z[b+16>>2];m=z[b+20>>2];c=v[a+8>>2];z[c+84>>2]=z[b+24>>2]-C(j-h);z[c+80>>2]=m-C(d-g);z[c+76>>2]=l-C(k-i);z[c+64>>2]=z[b>>2];z[c+68>>2]=z[b+4>>2];z[c+72>>2]=z[b+8>>2];z[c+8>>2]=z[b+32>>2];z[c+12>>2]=z[b+36>>2];z[c+16>>2]=z[b+40>>2];d=z[b+44>>2];z[c+32>>2]=h;z[c+28>>2]=g;z[c+24>>2]=i;z[c+20>>2]=d;z[c+36>>2]=z[b+64>>2];z[c+40>>2]=z[b+68>>2];z[c+44>>2]=z[b+72>>2];z[c+48>>2]=z[b+76>>2];z[c+52>>2]=z[b+80>>2];z[c+56>>2]=z[b+84>>2];z[c+60>>2]=z[b+88>>2];v[c+88>>2]=v[v[v[a>>2]+32>>2]+48>>2]}c=v[a+4>>2];b:{if(!c){break b}e=v[a+12>>2];if(v[v[c+32>>2]+48>>2]==v[e+88>>2]){break b}f=b- -64|0;tO(f,e,c);uO(b+32|0,v[a+12>>2],v[a+4>>2]);g=z[b+52>>2];d=z[b+84>>2];h=z[b+56>>2];j=z[b+88>>2];i=z[b+48>>2];k=z[b+80>>2];kV(b+16|0,b,v[v[a+12>>2]+92>>2]+36|0,f);l=z[b+16>>2];m=z[b+20>>2];c=v[a+12>>2];z[c+84>>2]=z[b+24>>2]-C(j-h);z[c+80>>2]=m-C(d-g);z[c+76>>2]=l-C(k-i);z[c+64>>2]=z[b>>2];z[c+68>>2]=z[b+4>>2];z[c+72>>2]=z[b+8>>2];z[c+8>>2]=z[b+32>>2];z[c+12>>2]=z[b+36>>2];z[c+16>>2]=z[b+40>>2];d=z[b+44>>2];z[c+32>>2]=h;z[c+28>>2]=g;z[c+24>>2]=i;z[c+20>>2]=d;z[c+36>>2]=z[b+64>>2];z[c+40>>2]=z[b+68>>2];z[c+44>>2]=z[b+72>>2];z[c+48>>2]=z[b+76>>2];z[c+52>>2]=z[b+80>>2];z[c+56>>2]=z[b+84>>2];z[c+60>>2]=z[b+88>>2];v[c+88>>2]=v[v[v[a+4>>2]+32>>2]+48>>2]}za=b+96|0}function _V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0);g=za-112|0;za=g;m=z[d+20>>2];k=z[d+16>>2];p=z[d+24>>2];h=z[d>>2];i=C(h+h);n=z[d+8>>2];q=z[d+4>>2];l=z[d+12>>2];j=C(l+l);o=z[c+8>>2];r=C(C(C(i*n)-C(q*j))*o);u=C(p-r);z[g+60>>2]=u;n=C(o*C(C(n*j)+C(i*q)));q=C(m-n);z[g+56>>2]=q;h=C(o*C(C(h*i)+C(C(l*j)+C(-1))));v=C(k-h);z[g+52>>2]=v;w=C(k+h);z[g+40>>2]=w;n=C(m+n);z[g+44>>2]=n;p=C(r+p);z[g+48>>2]=p;z[g+64>>2]=z[c+4>>2];m=z[f+20>>2];k=z[f+16>>2];r=z[f+24>>2];h=z[f>>2];i=C(h+h);s=z[f+8>>2];t=z[f+4>>2];l=z[f+12>>2];j=C(l+l);o=z[e+8>>2];x=C(C(C(i*s)-C(t*j))*o);y=C(r-x);z[g+28>>2]=y;s=C(o*C(C(s*j)+C(i*t)));t=C(m-s);z[g+24>>2]=t;h=C(o*C(C(h*i)+C(C(l*j)+C(-1))));i=C(k-h);z[g+20>>2]=i;k=C(k+h);z[g+8>>2]=k;m=C(m+s);z[g+12>>2]=m;h=C(x+r);z[g+16>>2]=h;z[g+32>>2]=z[e+4>>2];z[g+104>>2]=u-p;z[g+100>>2]=q-n;z[g+96>>2]=v-w;z[g+88>>2]=y-h;z[g+84>>2]=t-m;z[g+80>>2]=i-k;i=K_(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=C(z[g+64>>2]+z[g+32>>2]);c=i>C(m*m);if(!c){h=z[g+48>>2];k=z[g+76>>2];j=C(h+C(k*C(z[g+60>>2]-h)));i=z[g+16>>2];h=z[g+72>>2];i=C(j-C(i+C(h*C(z[g+28>>2]-i))));l=z[g+40>>2];j=C(l+C(k*C(z[g+52>>2]-l)));l=z[g+8>>2];l=C(j-C(l+C(h*C(z[g+20>>2]-l))));j=z[g+44>>2];j=C(j+C(k*C(z[g+56>>2]-j)));k=z[g+12>>2];k=C(j-C(k+C(h*C(z[g+24>>2]-k))));n=C(C(i*i)+C(C(l*l)+C(k*k)));h=C(K(n));j=C(1);o=C(0);p=C(0);if(!(n>2]=p;z[a+4>>2]=o;z[a>>2]=j;m=C(m-h);z[b>>2]=m>C(0)?m:C(0)}za=g+112|0;return!c|0}function FX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);a=za-48|0;za=a;EV(a+32|0,b);r=z[e+24>>2];v[h+8>>2]=-1;k=z[e>>2];z[a>>2]=k;p=z[e+4>>2];z[a+4>>2]=p;q=z[e+8>>2];z[a+8>>2]=q;m=z[e+12>>2];z[a+12>>2]=m;l=z[e+16>>2];z[a+16>>2]=l;n=z[e+20>>2];z[a+20>>2]=n;o=n;n=z[a+40>>2];s=m;m=z[a+32>>2];t=l;l=z[a+36>>2];o=C(C(o*n)+C(C(s*m)+C(t*l)));k=C(C(q*n)+C(C(k*m)+C(p*l)));k=k>1];if(c&512){if(!(k<=C(j-z[a+44>>2]))){break c}u[h+12>>1]=3;j=z[e+8>>2];q=z[a+40>>2];n=z[e>>2];o=z[a+32>>2];m=z[e+4>>2];s=z[a+36>>2];l=z[a+44>>2];g=C(C(C(j*q)+C(C(n*o)+C(m*s)))+l);p=l;l=z[e+20>>2];k=z[e+12>>2];r=z[e+16>>2];p=C(p+C(C(l*q)+C(C(k*o)+C(s*r))));if(!(g>2]=o;z[h+36>>2]=q;z[h+32>>2]=s;l=z[e+24>>2];z[h+24>>2]=j-C(g*q);z[h+20>>2]=m-C(g*s);z[h+16>>2]=n-C(g*o);z[h+40>>2]=g-l;e=1;break a}if(!(k<=C(j-z[a+44>>2]))|c&16){break c}v[h+40>>2]=0;u[h+12>>1]=2;g=z[f>>2];j=z[f+4>>2];z[h+36>>2]=-z[f+8>>2];z[h+32>>2]=-j;z[h+28>>2]=-g;break b}e=0;k=C(C(z[f+8>>2]*n)+C(C(z[f>>2]*m)+C(z[f+4>>2]*l)));if(k>C(-1.0000000116860974e-7)&k>2]-C(j*n));p=C(z[b>>2]-C(j*m));q=C(z[b+4>>2]-C(j*l));j=C(C(-C(C(C(r*n)+C(C(p*m)+C(q*l)))+z[a+44>>2]))/k);z[h+40>>2]=j;k=z[f+4>>2];o=z[f>>2];z[h+24>>2]=r+C(j*z[f+8>>2]);z[h+20>>2]=q+C(j*k);z[h+16>>2]=p+C(j*o);if(!(j>C(0))|!(g>=j)){break a}z[h+28>>2]=m;u[h+12>>1]=3;z[h+36>>2]=n;z[h+32>>2]=l}e=1}za=a+48|0;return e|0}function Nn(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a;g=za-32|0;za=g;k=v[37948];e=v[k+2448>>2];if(!e){l=za-16|0;za=l;h=k+2160|0;e=v[h+284>>2];if(e){a=v[38252];f=Ca[v[v[a>>2]+20>>2]](a)|0?39744:64278;j=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,f,18670,180)|0}else{j=0}v[l+12>>2]=j;a=v[h+268>>2];a:{if(a>>>0>=(v[h+272>>2]&2147483647)>>>0){f=h+4|0;e=v[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(w[f+256|0]|e>>>0>256)){t[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=v[38252];i=Ca[v[v[a>>2]+20>>2]](a)|0?39744:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,i,16861,553)|0}e=a;i=v[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=v[f+260>>2];while(1){v[a>>2]=v[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}v[o>>2]=v[l+12>>2];c:{if(v[f+268>>2]<0){break c}a=v[f+260>>2];if((a|0)==(f|0)){t[f+256|0]=0;break c}if(!a){break c}i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,a);i=v[f+264>>2]}v[f+268>>2]=m;v[f+260>>2]=e;v[f+264>>2]=i+1;break a}v[v[h+264>>2]+(a<<2)>>2]=j;v[h+268>>2]=a+1}e=((v[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=v[h+288>>2];while(1){v[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}v[h+288>>2]=a}za=l+16|0;e=v[k+2448>>2]}v[k+2448>>2]=v[e>>2];a=k+2440|0;v[a>>2]=v[a>>2]+1;v[g+20>>2]=-842137601;v[g+12>>2]=-855638016;v[g+16>>2]=0;z[g+8>>2]=d;z[g+4>>2]=b;z[g>>2]=c;v[e+4>>2]=196616;v[e+8>>2]=0;v[e+16>>2]=1;v[e+12>>2]=122836;v[e>>2]=122732;a=v[g+4>>2];v[e+32>>2]=v[g>>2];v[e+36>>2]=a;v[e+40>>2]=v[g+8>>2];u[e+44>>1]=x[g+12>>1];u[e+46>>1]=x[g+14>>1];a=v[g+20>>2];v[e+48>>2]=v[g+16>>2];v[e+52>>2]=a;v[e+48>>2]=e;za=g+32|0;return Mn(p,e)|0}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=0,y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0);e=v[a+100>>2];f=(e+x[e+18>>1]|0)+144|0;m=C(-z[d+8>>2]);n=C(-z[d+4>>2]);o=C(-z[d>>2]);j=C(-z[c+8>>2]);k=C(-z[c+4>>2]);l=C(-z[c>>2]);if(b){a=x[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=x[e+6>>1]+e|0;a=b;while(1){c=B(a,160)+f|0;y=z[c+16>>2];A=z[c+48>>2];D=z[c+80>>2];E=z[c+20>>2];F=z[c+52>>2];G=z[c+84>>2];d=(a<<5)+u|0;p=z[d+8>>2];H=z[c+8>>2];I=z[c+40>>2];J=z[c+72>>2];K=z[c+24>>2];L=z[c+56>>2];M=z[c+88>>2];q=z[d>>2];N=z[c+4>>2];O=z[c+36>>2];P=z[c+68>>2];r=z[d+4>>2];Q=z[c>>2];R=z[c+32>>2];S=z[c+64>>2];c=(a<<4)+t|0;T=z[c>>2];U=z[c+4>>2];g=z[d+24>>2];i=z[c+8>>2];s=z[d+20>>2];h=z[d+16>>2];v[c+12>>2]=0;V=i;i=C(m+C(C(l*s)-C(h*k)));z[c+8>>2]=V+i;h=C(n+C(C(j*h)-C(g*l)));z[c+4>>2]=U+h;g=C(o+C(C(k*g)-C(s*j)));z[c>>2]=T+g;k=C(k-C(C(N*g)+C(C(h*O)+C(i*P))));l=C(l-C(C(Q*g)+C(C(h*R)+C(i*S))));m=C(C(m-C(C(g*K)+C(C(h*L)+C(i*M))))+C(C(q*k)-C(r*l)));j=C(j-C(C(g*H)+C(C(h*I)+C(i*J))));n=C(C(n-C(C(g*E)+C(C(h*F)+C(i*G))))+C(C(p*l)-C(q*j)));o=C(C(o-C(C(g*y)+C(C(h*A)+C(i*D))))+C(C(r*j)-C(k*p)));a=w[(a+e|0)- -64|0];if(a){continue}break}}v[e+44>>2]=0;v[e+60>>2]=0;z[e+32>>2]=l+z[e+32>>2];z[e+40>>2]=j+z[e+40>>2];z[e+36>>2]=k+z[e+36>>2];z[e+48>>2]=o+z[e+48>>2];z[e+52>>2]=n+z[e+52>>2];z[e+56>>2]=m+z[e+56>>2];a=B(b,160)+f|0;b=v[a+152>>2];a=v[e+12>>2]|v[a+156>>2];v[e+8>>2]=v[e+8>>2]|b;v[e+12>>2]=a}function yJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=za-16|0;za=i;a:{b:{k=v[b+4>>2];j=w[v[k+44>>2]+9|0];l=v[c+4>>2];g=w[v[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=v[b+4>>2];h=w[v[(w[v[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=v[b+4>>2];if(t[v[(w[v[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|y[k+48>>2]>=y[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=v[a+984>>2];if(!f){CJ(a+696|0);f=v[a+984>>2]}v[a+984>>2]=v[f>>2];v[a+976>>2]=v[a+976>>2]+1}u[i+8>>1]=x[d>>1];a=$H(f+4|0,v[g+4>>2],v[b+4>>2],0,5);v[f+32>>2]=b;v[f+28>>2]=g;u[f+64>>1]=0;v[f+56>>2]=0;v[f+60>>2]=-1;v[f+48>>2]=0;v[f+52>>2]=-1;v[f+36>>2]=-1;v[f+40>>2]=-1;v[f>>2]=140172;v[f+44>>2]=x[i+8>>1]&32767;b=v[v[a>>2]+40>>2];c=v[v[f+32>>2]+4>>2];c=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;d=x[i+8>>1];e:{f:{g=v[g+4>>2];g=w[v[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(t[v[g+44>>2]+44|0]&1){if(!c){break g}h=t[v[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=v[f+44>>2]|262144;break e}h=v[f+44>>2]&-262145}v[f+44>>2]=h;h:{i:{if(!(d&514|z[v[b+976>>2]+1056>>2]!=C(0)|(z[v[b+976>>2]+1060>>2]!=C(0)|z[v[b+976>>2]+1064>>2]!=C(0)))){if(z[v[b+976>>2]+1068>>2]==C(0)){break i}}d=v[f+44>>2]|131072;break h}d=v[f+44>>2]&-131073}v[f+44>>2]=d;j:{if(!e){e=v[g+144>>2];d=v[g+100>>2];v[d+148>>2]=v[d+148>>2]+1;k:{if(!c){d=-128;break k}d=v[c+144>>2];c=v[c+100>>2];v[c+148>>2]=v[c+148>>2]+1}m=f,n=gG(v[b+1e3>>2],0,e,d,a),v[m+60>>2]=n;c=bQ(a);bF(v[a>>2],a);bF(v[f+8>>2],a);pJ(v[b+2168>>2],f);aP(b,a,c);break j}NR(f,e)}za=i+16|0;return f}function TE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=za-16|0;za=j;c=v[a+20>>2];if(c){g=v[32642];h=v[a+16>>2];while(1){d=v[h+(b<<2)>>2];e=v[a+4>>2]+(d>>>3&536870908)|0;i=v[e>>2];l=e,m=Waa(-2,d)&i,v[l>>2]=m;e=v[a>>2];d=Ca[v[v[e>>2]+40>>2]](e,d,j+12|0)|0;Ca[g|0](v[j+12>>2],v[d>>2],v[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=v[a>>2];Ca[v[v[b>>2]+8>>2]](b,h,c);v[a+20>>2]=0;v[a+32>>2]=c+v[a+32>>2]}c=v[a+56>>2];if(c){h=v[a+52>>2];g=v[32643];b=0;while(1){d=v[h+(b<<2)>>2];e=v[a+40>>2]+(d>>>3&536870908)|0;i=v[e>>2];l=e,m=Waa(-2,d)&i,v[l>>2]=m;e=v[a+36>>2];d=Ca[v[v[e>>2]+40>>2]](e,d,j+12|0)|0;Ca[g|0](v[j+12>>2],v[d>>2],v[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=v[a+36>>2];Ca[v[v[b>>2]+8>>2]](b,h,c);v[a+56>>2]=0;v[a+68>>2]=c+v[a+68>>2]}b=0;h=za-16|0;za=h;g=v[a+112>>2];a:{if(!g){break a}e=v[a+80>>2];while(1){c=v[a+72>>2];d=e+(b<<3)|0;i=v[d+4>>2];f=v[d>>2];c=v[Ca[v[v[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=v[c+8>>2];k=v[c+4>>2];hV(v[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,C(1.0099999904632568));c=v[a+72>>2];Ca[v[v[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=v[a+96>>2];if(!b|!v[a+112>>2]){break a}Daa(v[a+88>>2],255,b<<2);b=0;c=v[a+84>>2];e=v[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;v[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;v[k>>2]=f;k=c+(f<<2)|0;f=b|3;v[k>>2]=f;b=b+4|0;v[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;v[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=v[a+92>>2]-1|0}else{b=0}v[c+(b<<2)>>2]=-1;v[a+112>>2]=0;v[a+104>>2]=0}za=h+16|0;za=j+16|0}function z_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=0,i=C(0),j=C(0),k=0,l=C(0),m=0,n=C(0),o=0,p=0,q=C(0),r=C(0),s=0,t=C(0),u=C(0),y=C(0),A=C(0),E=0;h=za-48|0;za=h;p=v[a+28>>2];q=z[d+32>>2];r=z[d+20>>2];t=z[d+28>>2];u=z[d+16>>2];y=z[d+8>>2];A=z[d+4>>2];g=z[b+8>>2];i=z[b>>2];j=z[b+4>>2];l=C(C(z[c+8>>2]*g)+C(C(z[c>>2]*i)+C(z[c+4>>2]*j)));n=C(C(z[c+20>>2]*g)+C(C(z[c+12>>2]*i)+C(j*z[c+16>>2])));g=C(C(z[c+32>>2]*g)+C(C(z[c+24>>2]*i)+C(j*z[c+28>>2])));i=C(C(C(l*z[d>>2])+C(n*z[d+12>>2]))+C(g*z[d+24>>2]));z[h+32>>2]=i;j=C(C(C(l*A)+C(n*u))+C(g*t));z[h+36>>2]=j;g=C(C(C(l*y)+C(n*r))+C(g*q));z[h+40>>2]=g;a=v[a+60>>2];d=x[a>>1];l=C(-g);z[h+16>>2]=l;n=C(-j);z[h+12>>2]=n;q=C(-i);z[h+8>>2]=q;g=C(D(g));i=C(D(i));m=g>i;j=C(D(j));o=j>i&g>2]>>>31);r=C(C(d-1>>>0)*C(.5));i=C(C(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=C(r*C(C(i*z[(o<<2)+s>>2])+C(1)));a:{if(g=C(0)){k=~~g>>>0;break a}k=0}k=B(d,(E+k|0)+(C(g-C(k>>>0))>C(.5))|0);g=C(r*C(C(i*z[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+C(1)));b:{if(g=C(0)){d=~~g>>>0;break b}d=0}m=v[a+4>>2];d=k+(d+(C(g-C(d>>>0))>C(.5))|0)|0;v[h+28>>2]=w[m+d|0];v[h+24>>2]=w[d+(m+x[a+2>>1]|0)|0];z[h+16>>2]=l;z[h+12>>2]=n;z[h+8>>2]=q;w_(h+28|0,h+8|0,p,a);w_(h+24|0,h+32|0,p,a);g=C(C(z[c+44>>2]*z[b+8>>2])+C(C(z[c+36>>2]*z[b>>2])+C(z[c+40>>2]*z[b+4>>2])));a=B(v[h+28>>2],12)+p|0;i=z[h+40>>2];j=z[h+32>>2];l=z[h+36>>2];z[e>>2]=g+C(C(z[a+8>>2]*i)+C(C(z[a>>2]*j)+C(z[a+4>>2]*l)));a=B(v[h+24>>2],12)+p|0;z[f>>2]=g+C(C(i*z[a+8>>2])+C(C(j*z[a>>2])+C(l*z[a+4>>2])));za=h+48|0}function qA(a,b){var c=C(0),d=0,e=C(0),f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=C(0),E=0,F=C(0),G=C(0),H=C(0),I=0,J=0,K=0,L=C(0),M=C(0),N=C(0),O=0,P=0;g=v[a>>2];k=z[g+24>>2];l=z[g+20>>2];m=z[g+16>>2];n=z[g+8>>2];o=z[g+4>>2];p=z[g>>2];d=x[a+22>>1];if(d){f=v[a+24>>2];O=f+(d<<4)|0;while(1){a=f;E=a- -64|0;d=w[a+2|0];J=E+B(d,48)|0;K=J+((d<<2)+12&2032)|0;j=w[a+3|0];P=j<<6;q=z[a+12>>2];L=z[a+4>>2];c=C(0);if(d){r=z[a+40>>2];H=C(q*r);s=z[a+36>>2];F=C(q*s);t=z[a+32>>2];G=C(q*t);i=0;while(1){f=(i<<2)+J|0;e=z[f>>2];h=C(-e);I=f;f=E+B(i,48)|0;u=z[f+44>>2];y=z[f>>2];A=z[f+4>>2];M=z[f+8>>2];N=C(z[f+36>>2]-C(z[f+32>>2]*C(C(C(C(t*p)+C(m*y))+C(C(s*o)+C(l*A)))+C(C(r*n)+C(k*M)))));h=C(e+(hu?u:h;z[I>>2]=h;c=C(c+h);e=C(h-e);n=C(n+C(H*e));o=C(o+C(F*e));p=C(p+C(G*e));e=C(L*e);k=C(k+C(M*e));l=C(l+C(A*e));m=C(m+C(y*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=K+P|0;if(!(!w[b|0]|!j)){H=C(c*z[a+16>>2]);E=j>>>0>1?j:1;e=C(c*z[a+20>>2]);h=C(-e);i=0;j=0;while(1){d=(i<<6)+K|0;s=z[d+12>>2];c=z[d+28>>2];F=z[d>>2];t=z[d+16>>2];G=z[d+4>>2];u=z[d+20>>2];y=z[d+8>>2];A=z[d+24>>2];c=C(C(s-C(c*C(z[d+44>>2]-z[d+48>>2])))-C(c*C(C(C(C(p*F)+C(m*t))+C(C(o*G)+C(l*u)))+C(C(n*y)+C(k*A)))));r=cr?r:e:c;z[I+12>>2]=c;c=C(c-s);n=C(n+C(C(q*y)*c));o=C(o+C(C(q*G)*c));p=C(p+C(C(q*F)*c));c=C(L*c);k=C(k+C(A*c));l=C(l+C(u*c));m=C(m+C(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((E|0)!=(i|0)){continue}break}v[a+52>>2]=j}if(f>>>0>>0){continue}break}}z[g+24>>2]=k;z[g+20>>2]=l;z[g+16>>2]=m;z[g+8>>2]=n;z[g+4>>2]=o;z[g>>2]=p}function b2(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=0,o=0,p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0);o=za-1024|0;za=o;l=v[a+24>>2];b=v[b+40>>2];s=z[b+40>>2];k=z[d+8>>2];t=z[b+8>>2];g=z[d>>2];f=z[d+4>>2];u=z[b+24>>2];i=C(C(s*k)+C(C(t*g)+C(f*u)));w=z[b+32>>2];x=z[b>>2];y=z[b+16>>2];m=C(C(w*k)+C(C(x*g)+C(f*y)));A=z[b+36>>2];E=z[b+4>>2];F=z[b+20>>2];p=C(C(A*k)+C(C(E*g)+C(f*F)));f=C(z[l+12>>2]+C(C(i*z[l+8>>2])+C(C(m*z[l>>2])+C(p*z[l+4>>2]))));q=C(-e);g=q<=f?C(D(f)):C(3.4028234663852886e38);z[o>>2]=g;b=1;d=0;r=v[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=B(b,20)+l|0;h=C(z[n+12>>2]+C(C(i*z[n+8>>2])+C(C(m*z[n>>2])+C(p*z[n+4>>2]))));j=h>=q?C(D(h)):C(3.4028234663852886e38);z[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;H=f>2];h=z[b>>2];j=z[b+4>>2];i=C(C(s*f)+C(C(w*h)+C(A*j)));G=i;m=C(i*i);i=C(C(t*f)+C(C(x*h)+C(E*j)));f=C(C(u*f)+C(C(y*h)+C(F*j)));h=C(C(1)/C(K(C(m+C(C(i*i)+C(f*f))))));m=z[c+8>>2];p=z[c>>2];q=z[c+4>>2];f=C(C(C(G*h)*m)+C(C(C(i*h)*p)+C(q*C(f*h))));b=0;d=a;while(1){if(!(!(C(g-k)>2];h=z[c>>2];j=z[c+4>>2];i=C(C(s*g)+C(C(w*h)+C(A*j)));G=i;I=C(i*i);i=C(C(t*g)+C(C(x*h)+C(E*j)));g=C(C(u*g)+C(C(y*h)+C(F*j)));h=C(C(1)/C(K(C(I+C(C(i*i)+C(g*g))))));g=C(C(C(G*h)*m)+C(C(C(i*h)*p)+C(q*C(g*h))));c=g>2];continue}}za=o+1024|0;return d}function UP(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;if(c){j=d+144|0;u=j-1|0;w=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=w;m=v[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=v[a+2384>>2];j=v[h+12>>2]+B(v[h+8>>2],12)|0;l=v[j+4>>2];b:{if(l){v[j+4>>2]=v[l>>2];break b}c:{i=v[j+8>>2];if((i|0)==v[h>>2]){break c}k=v[h+4>>2];v[j+8>>2]=i+1;j=v[j>>2];if(!j){break c}l=j+B(i,k)|0;break b}l=SO(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=v[(p<<2)+b>>2]+d|0;eS(v[f>>2],e,i);h=B(p,24)+g|0;k=v[f>>2];j=v[v[a+1140>>2]+4>>2]+B(v[k+8>>2]&2147483647,24)|0;z[h>>2]=z[j>>2];z[h+4>>2]=z[j+4>>2];z[h+8>>2]=z[j+8>>2];z[h+12>>2]=z[j+12>>2];z[h+16>>2]=z[j+16>>2];z[h+20>>2]=z[j+20>>2];j=v[a+1012>>2];Ca[v[v[j>>2]+16>>2]](j,k+12|0,v[k+32>>2]);v[f>>2]=l;j=((v[i+68>>2]<<2)+a|0)+2676|0;v[j>>2]=v[j>>2]+1;j=v[v[a+976>>2]+1024>>2];Ca[v[v[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function IR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+20>>2];e=v[a+28>>2];a=v[e+988>>2];d=v[a+308>>2];c=v[a+128>>2];v[e+996>>2]=c+1;b:{c:{d:{if(c){if(!v[a+132>>2]){break b}if(v[e+992>>2]){break d}break b}if(!v[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=v[e+3048>>2];d=B(g,40);a=c+d|0;v[a+20>>2]=b;v[a+24>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[a+16>>2]=v[v[a+20>>2]+16>>2];c=v[e+3048>>2]}a=v[e+3036>>2];b=a+d|0;d=c+d|0;v[b+20>>2]=d;v[b+24>>2]=1;if(c){Ca[v[v[d>>2]+16>>2]](d);v[(a+B(g,40)|0)+16>>2]=v[v[b+20>>2]+16>>2];a=v[e+3036>>2]}b=B(g,40)+a|0}c=v[e+3060>>2];d=B(f,40);a=c+d|0;v[a+20>>2]=b;v[a+24>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[a+16>>2]=v[v[a+20>>2]+16>>2];c=v[e+3060>>2]}b=v[e+3024>>2];a=d+b|0;d=c+d|0;v[a+20>>2]=d;v[a+24>>2]=1;if(c){Ca[v[v[d>>2]+16>>2]](d);v[(B(f,40)+b|0)+16>>2]=v[v[a+20>>2]+16>>2];b=v[e+3024>>2]}c=v[e+3012>>2];a=B(f,40);d=c+a|0;h=a+b|0;v[d+20>>2]=h;v[d+24>>2]=1;if(b){Ca[v[v[h>>2]+16>>2]](h);v[d+16>>2]=v[v[d+20>>2]+16>>2];c=v[e+3012>>2]}b=v[e+3e3>>2];d=a+b|0;a=a+c|0;v[d+20>>2]=a;v[d+24>>2]=1;if(c){Ca[v[v[a>>2]+16>>2]](a);v[(B(f,40)+b|0)+16>>2]=v[v[d+20>>2]+16>>2];b=v[e+3e3>>2]}a=B(f,40);b=b+a|0;c=v[b+16>>2];c=Ca[v[v[c>>2]+4>>2]](c)|0;c=Ca[v[v[c>>2]+4>>2]](c)|0;d=c;c=v[e+976>>2];zI(v[e+980>>2],d,v[c+1156>>2],c,0,b,0);b=a+v[e+3060>>2]|0;Ca[v[v[b>>2]+20>>2]](b);b=a+v[e+3024>>2]|0;Ca[v[v[b>>2]+20>>2]](b);b=a+v[e+3012>>2]|0;Ca[v[v[b>>2]+20>>2]](b);a=a+v[e+3e3>>2]|0;Ca[v[v[a>>2]+20>>2]](a);if(i){break b}a=B(g,40);b=a+v[e+3048>>2]|0;Ca[v[v[b>>2]+20>>2]](b);a=a+v[e+3036>>2]|0;Ca[v[v[a>>2]+20>>2]](a);break a}CO(a)}}}function ZL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=v[a>>2];if(v[a+8>>2]){b=0;while(1){v[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=v[a>>2]}if(v[a+28>>2]){e=v[a+4>>2];g=v[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=v[d+4>>2]<<16|v[d>>2];d=(d<<15^-1)+d|0;d=B(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((v[a+36>>2]&(d>>16^d))<<2)+c|0;v[e+(b<<2)>>2]=v[d>>2];v[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=v[a>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b)}c=v[a+8>>2];v[a+32>>2]=c;v[a+12>>2]=c;b=0;e=c<<2;if(e){c=v[38252]+12|0;g=Ca[v[v[c>>2]+8>>2]](c,e,24893,5720,413)|0;c=v[a+8>>2]}v[a>>2]=g;a:{if(!c){e=0;break a}while(1){v[(b<<2)+g>>2]=1073741823;b=b+1|0;c=v[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,e,24893,5720,421)|0;c=v[a+8>>2]}e=c<<2;if(e){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,e,24893,5720,422)|0;c=v[a+8>>2]}e=0;if(!c){break a}e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,c,24893,5720,423)|0}c=v[a+28>>2];b:{if(!c){g=v[a+20>>2];break b}Caa(d,v[a+20>>2],c<<3);Caa(e,v[a+24>>2],v[a+28>>2]);g=v[a+20>>2];if(!v[a+28>>2]){break b}h=v[a>>2];c=0;while(1){f=(c<<3)+g|0;f=v[f+4>>2]<<16|v[f>>2];f=(f<<15^-1)+f|0;f=B(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((v[a+36>>2]&(f>>16^f))<<2)+h|0;v[(c<<2)+b>>2]=v[f>>2];v[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+4>>2];if(c){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c);g=v[a+20>>2]}if(g){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,g)}c=v[a+24>>2];if(c){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c)}v[a+20>>2]=d;v[a+4>>2]=b;v[a+24>>2]=e}function mU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=za-16|0;za=e;b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?27128:64278;c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,60,c,8739,288)|0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=141436;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+52>>2]=0;v[c+32>>2]=0;v[c+36>>2]=2;b=v[38252];i=c,j=Ca[v[v[b+12>>2]+8>>2]](b+12|0,8,24893,6172,44)|0,v[i+28>>2]=j;a:{b:{b=v[c+36>>2]<<1;c:{if(!b){v[c+40>>2]=0;break c}d=v[38252];i=c,j=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,6172,45)|0,v[i+40>>2]=j;b=v[c+36>>2]<<1;if(b){break b}}v[c+44>>2]=0;b=0;d=0;break a}d=v[38252];i=c,j=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,6172,46)|0,v[i+44>>2]=j;b=v[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=v[38252];b=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,6172,47)|0;d=v[c+36>>2]<<1}v[c+48>>2]=b;Daa(v[c+40>>2],255,d);Daa(v[c+44>>2],255,v[c+36>>2]<<1);Daa(v[c+48>>2],0,v[c+36>>2]<<1);v[c+56>>2]=a;v[e+12>>2]=c;b=v[a+124>>2];d:{if(b>>>0>=(v[a+128>>2]&2147483647)>>>0){c=0;b=v[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=v[38252];c=b+12|0;c=(j=c,k=d,l=Ca[v[v[b>>2]+20>>2]](b)|0?56136:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=v[a+120>>2];b=c;while(1){v[b>>2]=v[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}v[h>>2]=v[e+12>>2];f:{if(v[a+128>>2]<0){break f}b=v[a+120>>2];if(!b){break f}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);d=v[a+124>>2]}v[a+128>>2]=f;v[a+120>>2]=c;v[a+124>>2]=d+1;break d}v[v[a+120>>2]+(b<<2)>>2]=c;v[a+124>>2]=b+1}za=e+16|0;return v[e+12>>2]}function SP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=za-16|0;za=m;g=v[a+2392>>2];k=v[g+12>>2];h=v[g+8>>2];j=k+B(h,12)|0;i=v[j+4>>2];a:{if(i){v[j+4>>2]=v[i>>2];break a}b:{i=v[j+8>>2];if((i|0)==v[g>>2]){break b}l=v[g+4>>2];v[j+8>>2]=i+1;j=v[k+B(h,12)>>2];if(!j){break b}i=j+B(i,l)|0;break a}i=SO(g)}hH(i,a,b,f);c:{if(!(w[v[i+100>>2]+28|0]&32)|y[i+152>>2]>4294967293){break c}d:{if(w[v[i+44>>2]+9|0]==2){j=v[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(v[a+4740>>2]&2147483647)>>>0){g=v[a+4736>>2];break d}g=v[38252]+12|0;g=Ca[v[v[g>>2]+8>>2]](g,k<<2,24893,18286,438)|0;h=v[a+4736>>2];e:{if(!h){break e}Caa(g,h,v[a+4740>>2]<<2);if(v[a+4740>>2]<0){break e}h=v[a+4736>>2];if(!h){break e}l=v[38252]+12|0;Ca[v[v[l>>2]+12>>2]](l,h)}h=v[a+4740>>2];Daa((h<<2)+g|0,0,k-h<<2);v[a+4740>>2]=k;v[a+4736>>2]=g;break d}j=v[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(v[a+4728>>2]&2147483647)>>>0){g=v[a+4724>>2];break d}g=v[38252]+12|0;g=Ca[v[v[g>>2]+8>>2]](g,k<<2,24893,18286,438)|0;h=v[a+4724>>2];f:{if(!h){break f}Caa(g,h,v[a+4728>>2]<<2);if(v[a+4728>>2]<0){break f}h=v[a+4724>>2];if(!h){break f}l=v[38252]+12|0;Ca[v[v[l>>2]+12>>2]](l,h)}h=v[a+4728>>2];Daa((h<<2)+g|0,0,k-h<<2);v[a+4728>>2]=k;v[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;v[g>>2]=v[g>>2]|1<>2];if(g>>>0<=4294967167){f=v[a+1012>>2];v[m+8>>2]=g;Ca[v[v[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!v[b+176>>2]|w[v[b+176>>2]+31|0]!=1){break h}b=v[b+176>>2];if(w[(w[b+31|0]==1?b:0)+31|0]!=1){break h}v[a+2672>>2]=v[a+2672>>2]+1;break g}v[a+2668>>2]=v[a+2668>>2]+1}NP(a,c,d,i,e);za=m+16|0}function xY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=0,u=0,w=0;h=v[a+4>>2];i=!v[d>>2]&(h|0)!=0;if(i){v[c>>2]=1;c=h<<2;if(c){e=v[38252];e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,c,24893,12384,273)|0}v[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){v[(d<<2)+e>>2]=d;f=d|1;v[(f<<2)+e>>2]=f;f=d|2;v[(f<<2)+e>>2]=f;f=d|3;v[(f<<2)+e>>2]=f;f=d|4;v[(f<<2)+e>>2]=f;f=d|5;v[(f<<2)+e>>2]=f;f=d|6;v[(f<<2)+e>>2]=f;f=d|7;v[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){v[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=v[a>>2];e=za-16|0;za=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=v[38252];c=Taa(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Ba?-1:c>>>0>f>>>0?-1:f,t=Ca[v[v[g>>2]+20>>2]](g)|0?45214:64278,u=12384,w=67,q=v[v[g+12>>2]+8>>2],Ca[q](r|0,s|0,t|0,u|0,w|0)|0);v[g>>2]=d;g=g+4|0;v[b>>2]=g;Daa(g,0,c);c=v[b>>2];v[c+32>>2]=h;v[c+28>>2]=0;v[e+8>>2]=d;v[e+4>>2]=1;v[e>>2]=c;c=v[b+8>>2];a:{if(c>>>0>=(v[b+12>>2]&2147483647)>>>0){uY(b+4|0,e);break a}d=v[e+4>>2];c=v[b+4>>2]+B(c,12)|0;v[c>>2]=v[e>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+8>>2];v[b+8>>2]=v[b+8>>2]+1}v[b+16>>2]=0;v[b+20>>2]=1;za=e+16|0;e=0;g=0;b=B(h,12)+12|0;if(b){c=v[38252];g=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,12384,282)|0}v[a+12>>2]=g;c=h>>>0>1?h:1;d=v[a+8>>2];while(1){a=d+B(e,24)|0;l=z[a+4>>2];m=z[a+16>>2];n=z[a+8>>2];o=z[a+20>>2];p=z[a+24>>2];b=B(e,12)+g|0;j=z[a+12>>2];z[b>>2]=C(z[a>>2]+j)*C(.5);z[b+12>>2]=C(j+p)*C(.5);z[b+8>>2]=C(n+o)*C(.5);z[b+4>>2]=C(l+m)*C(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function vC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=C(0),l=C(0),m=0;m=(g|0)==1?2:1;i=v[c>>2];a:{if(!i){v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;break a}h=v[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;uC(d,z[c+48>>2],z[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);Caa(j,a,i<<5);Caa(h,b,i<<3)}i=v[c+4>>2];b:{if(i){h=c+80|0;k=z[h>>2];l=z[h+(m<<2)>>2];h=v[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;uC(d+224|0,k,l,i,j,h,a,b,0,g);Caa(j,a,i<<5);Caa(h,b,i<<3);break b}v[d+224>>2]=0;v[d+228>>2]=0;v[d+256>>2]=0;v[d+260>>2]=0;v[d+248>>2]=0;v[d+252>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0}i=v[c+8>>2];c:{if(i){h=c+112|0;k=z[h>>2];l=z[h+(m<<2)>>2];h=v[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;uC(d+448|0,k,l,i,j,h,a,b,0,g);Caa(j,a,i<<5);Caa(h,b,i<<3);break c}v[d+448>>2]=0;v[d+452>>2]=0;v[d+480>>2]=0;v[d+484>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;v[d+464>>2]=0;v[d+468>>2]=0;v[d+456>>2]=0;v[d+460>>2]=0}i=v[c+12>>2];d:{if(i){h=c+144|0;k=z[h>>2];l=z[h+(m<<2)>>2];h=v[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;uC(d+672|0,k,l,i,j,h,a,b,0,g);Caa(j,a,i<<5);Caa(h,b,i<<3);break d}v[d+672>>2]=0;v[d+676>>2]=0;v[d+704>>2]=0;v[d+708>>2]=0;v[d+696>>2]=0;v[d+700>>2]=0;v[d+688>>2]=0;v[d+692>>2]=0;v[d+680>>2]=0;v[d+684>>2]=0}i=v[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=z[d>>2];l=z[d+(m<<2)>>2];c=v[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;uC(h,k,l,i,d,c,a,b,1,g);Caa(d,a,i<<5);Caa(c,b,i<<3);return}v[d+896>>2]=0;v[d+900>>2]=0;v[d+928>>2]=0;v[d+932>>2]=0;v[d+920>>2]=0;v[d+924>>2]=0;v[d+912>>2]=0;v[d+916>>2]=0;v[d+904>>2]=0;v[d+908>>2]=0}function MV(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);o=za-32|0;za=o;a:{b:{switch(g-1|0){case 0:a=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=a;a=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=a;a=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=a;a=v[c+12>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=a;break a;case 1:i=z[d>>2];h=C(z[a>>2]-i);j=z[d+4>>2];l=C(z[a+4>>2]-j);k=z[d+8>>2];m=C(z[a+8>>2]-k);k=C(C(z[a+24>>2]-k)-m);i=C(C(z[a+16>>2]-i)-h);j=C(C(z[a+20>>2]-j)-l);n=C(C(k*k)+C(C(i*i)+C(j*j)));z[o+16>>2]=C(C(C(C(-h)*i)-C(j*l))-C(m*k))*(n>C(0)?C(C(1)/n):C(0));p=z[c+20>>2];q=z[c+24>>2];r=z[b+20>>2];s=z[b+24>>2];l=z[c>>2];t=z[c+16>>2];m=z[c+4>>2];k=z[c+8>>2];i=z[b>>2];u=z[b+16>>2];j=z[b+4>>2];n=z[b+8>>2];h=z[o+16>>2];v[e+12>>2]=0;z[e+8>>2]=n+C(h*C(s-n));z[e+4>>2]=j+C(h*C(r-j));z[e>>2]=i+C(h*C(u-i));v[f+12>>2]=0;z[f+8>>2]=k+C(h*C(q-k));z[f+4>>2]=m+C(h*C(p-m));z[f>>2]=l+C(h*C(t-l));break a;case 2:break b;default:break a}}iZ(d,a,a+16|0,a+32|0,o+16|0,o);q=z[c+20>>2];r=z[c+36>>2];s=z[c+24>>2];t=z[c+40>>2];u=z[b+20>>2];w=z[b+36>>2];x=z[b+24>>2];y=z[b+40>>2];A=z[c+16>>2];B=z[c+32>>2];m=z[c>>2];k=z[c+4>>2];i=z[c+8>>2];D=z[b+16>>2];E=z[b+32>>2];j=z[b>>2];n=z[b+4>>2];p=z[b+8>>2];h=z[o+16>>2];l=z[o>>2];v[e+12>>2]=0;z[e+8>>2]=p+C(C(h*C(x-p))+C(l*C(y-p)));z[e+4>>2]=n+C(C(h*C(u-n))+C(l*C(w-n)));z[e>>2]=j+C(C(h*C(D-j))+C(l*C(E-j)));v[f+12>>2]=0;z[f+8>>2]=i+C(C(h*C(s-i))+C(l*C(t-i)));z[f+4>>2]=k+C(C(h*C(q-k))+C(l*C(r-k)));z[f>>2]=m+C(C(h*C(A-m))+C(l*C(B-m)))}za=o+32|0}function BX(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0);f=z[c+12>>2];m=C(f+f);e=z[c+20>>2];A=C(m*e);n=z[c+16>>2];g=C(n+n);q=z[c+24>>2];i=C(g*q);d=C(A+i);r=z[c>>2];s=C(d*r);j=C(g*e);B=C(m*q);o=C(j-B);t=z[c+4>>2];E=C(o*t);u=C(C(1)-C(f*m));D=C(n*g);g=C(u-D);v=z[c+8>>2];F=C(g*v);w=z[b>>2];p=C(w+w);f=z[b+8>>2];I=C(p*f);h=z[b+4>>2];x=C(h+h);k=z[b+12>>2];J=C(x*k);G=C(I-J);K=C(C(1)-C(w*p));L=C(h*x);w=C(K-L);y=C(C(C(d*s)+C(o*E))+C(g*F));l=C(e+e);M=C(e*l);e=C(C(C(1)-D)-M);D=C(r*e);N=C(m*n);l=C(l*q);m=C(N+l);q=C(m*t);n=C(A-i);A=C(n*v);i=C(C(C(d*D)+C(o*q))+C(g*A));O=C(x*f);P=C(p*k);x=C(O+P);H=d;d=C(N-l);r=C(r*d);l=o;o=C(u-M);t=C(o*t);u=g;g=C(j+B);v=C(g*v);j=C(C(C(H*r)+C(l*t))+C(u*v));z[a+32>>2]=C(w*y)+C(C(G*i)+C(x*j));B=C(O-P);u=C(p*h);h=C(f+f);l=C(k*h);p=C(u+l);k=C(f*h);f=C(K-k);z[a+28>>2]=C(B*y)+C(C(p*i)+C(f*j));h=C(I+J);H=C(h*y);k=C(C(C(1)-L)-k);y=C(u-l);z[a+24>>2]=H+C(C(k*i)+C(y*j));i=C(C(C(d*s)+C(o*E))+C(g*F));j=C(C(C(d*D)+C(o*q))+C(g*A));d=C(C(C(d*r)+C(o*t))+C(g*v));z[a+20>>2]=C(w*i)+C(C(G*j)+C(x*d));z[a+16>>2]=C(B*i)+C(C(p*j)+C(f*d));z[a+12>>2]=C(h*i)+C(C(k*j)+C(y*d));d=C(C(C(e*s)+C(m*E))+C(n*F));s=C(C(C(e*D)+C(m*q))+C(n*A));e=C(C(C(e*r)+C(m*t))+C(n*v));z[a+8>>2]=C(w*d)+C(C(G*s)+C(x*e));z[a+4>>2]=C(B*d)+C(C(p*s)+C(f*e));z[a>>2]=C(h*d)+C(C(k*s)+C(y*e));z[a+36>>2]=z[b+16>>2];z[a+40>>2]=z[b+20>>2];z[a+44>>2]=z[b+24>>2]}function UN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=v[a+28>>2];e=g+(c<<4)|0;k=w[e+14|0];m=w[e+13|0];d=v[a+44>>2]-1|0;h=v[v[a+40>>2]+(d<<2)>>2];i=c<<3;FK(v[a+4>>2],i+v[a+52>>2]|0);v[v[a+40>>2]+(c<<2)>>2]=h;c=v[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=v[c+4>>2];v[i>>2]=v[c>>2];v[i+4>>2]=l;c=g+(d<<4)|0;g=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=g;g=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=g;e=j+v[a+52>>2]|0;v[e>>2]=0;v[e+4>>2]=0;c=v[a+108>>2];e=v[c+456>>2];v[h+68>>2]=f;b:{if(!(w[h+43|0]&2)|w[h+41|0]&8){break b}c=v[v[v[c+444>>2]>>2]+(v[h- -64>>2]<<2)>>2];if(!c){break b}v[e+(v[c+20>>2]<<2)>>2]=f;f=v[c+16>>2];if(!f){break b}while(1){v[e+(v[f+20>>2]<<2)>>2]=v[h+68>>2];f=v[f+16>>2];if(f){continue}break}}v[a+44>>2]=d;v[a+56>>2]=d;f=a+32|0;break a}g=v[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=w[e+14|0];m=w[e+13|0];c=v[a+84>>2]-1|0;h=v[v[a+80>>2]+(c<<2)>>2];i=d<<3;FK(v[a+4>>2],i+v[a+92>>2]|0);v[v[a+80>>2]+(d<<2)>>2]=h;d=v[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=v[d+4>>2];v[i>>2]=v[d>>2];v[i+4>>2]=l;d=g+(c<<4)|0;g=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=g;g=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=g;e=j+v[a+92>>2]|0;v[e>>2]=0;v[e+4>>2]=0;d=v[a+108>>2];e=v[d+456>>2];v[h+68>>2]=f;c:{if(!(w[h+43|0]&2)|w[h+41|0]&8){break c}d=v[v[v[d+444>>2]>>2]+(v[h- -64>>2]<<2)>>2];if(!d){break c}v[e+(v[d+20>>2]<<2)>>2]=f;f=v[d+16>>2];if(!f){break c}while(1){v[e+(v[f+20>>2]<<2)>>2]=v[h+68>>2];f=v[f+16>>2];if(f){continue}break}}v[a+84>>2]=c;v[a+96>>2]=c;f=a+72|0}v[f>>2]=v[f>>2]-1;Ca[v[v[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function RD(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0;r=v[b+4>>2];s=v[b>>2];f=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=f;v[a+16>>2]=s;v[a+20>>2]=r;f=z[d>>2];g=z[d+4>>2];h=z[d+8>>2];v[a+12>>2]=0;z[a+8>>2]=h;z[a+4>>2]=g;z[a>>2]=f;i=z[c+16>>2];j=z[c+28>>2];k=z[c+20>>2];l=z[c+32>>2];m=z[c>>2];n=z[c+12>>2];o=z[c+24>>2];p=z[c+4>>2];q=z[c+8>>2];v[a+188>>2]=0;v[a+172>>2]=0;v[a+156>>2]=0;v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+76>>2]=0;z[a+72>>2]=l;z[a+68>>2]=k;z[a- -64>>2]=q;v[a+60>>2]=0;z[a+56>>2]=j;z[a+52>>2]=i;z[a+48>>2]=p;v[a+44>>2]=0;z[a+40>>2]=o;z[a+36>>2]=n;z[a+32>>2]=m;e=C(-l);l=C((e>2]=l;e=C(-k);k=C((e>2]=k;e=C(-q);q=C((e>2]=q;e=C(-j);j=C((e>2]=j;e=C(-i);i=C((e>2]=i;e=C(-p);p=C((e>2]=p;e=C(-o);o=C((e>2]=o;e=C(-n);n=C((e>2]=n;e=C(-m);m=C((e>2]=m;z[a+184>>2]=C(g*q)+C(f*k);z[a+180>>2]=C(h*q)+C(f*l);z[a+176>>2]=C(h*k)+C(g*l);z[a+168>>2]=C(g*p)+C(f*i);z[a+164>>2]=C(h*p)+C(f*j);z[a+160>>2]=C(h*i)+C(g*j);z[a+152>>2]=C(g*m)+C(f*n);z[a+148>>2]=C(h*m)+C(f*o);z[a+144>>2]=C(h*n)+C(g*o);z[a+136>>2]=C(l*h)+C(C(q*f)+C(g*k));z[a+132>>2]=C(j*h)+C(C(p*f)+C(g*i));z[a+128>>2]=C(o*h)+C(C(m*f)+C(g*n));return a}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=za-16|0;za=h;i=v[37948];d=v[i+1856>>2];if(!d){k=za-16|0;za=k;f=i+1568|0;d=v[f+284>>2];if(d){a=v[38252];e=Ca[v[v[a>>2]+20>>2]](a)|0?41974:64278;j=Ca[v[v[a+12>>2]+8>>2]](a+12|0,d,e,18670,180)|0}else{j=0}v[k+12>>2]=j;a=v[f+268>>2];a:{if(a>>>0>=(v[f+272>>2]&2147483647)>>>0){e=f+4|0;d=v[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(w[e+256|0]|d>>>0>256)){t[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=v[38252];g=Ca[v[v[a>>2]+20>>2]](a)|0?41974:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,d,g,16861,553)|0}d=a;g=v[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=v[e+260>>2];while(1){v[a>>2]=v[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}v[n>>2]=v[k+12>>2];c:{if(v[e+268>>2]<0){break c}a=v[e+260>>2];if((a|0)==(e|0)){t[e+256|0]=0;break c}if(!a){break c}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,a);g=v[e+264>>2]}v[e+268>>2]=l;v[e+260>>2]=d;v[e+264>>2]=g+1;break a}v[v[f+264>>2]+(a<<2)>>2]=j;v[f+268>>2]=a+1}d=(B(v[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=v[f+288>>2];while(1){v[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}v[f+288>>2]=a}za=k+16|0;d=v[i+1856>>2]}v[i+1856>>2]=v[d>>2];a=i+1848|0;v[a>>2]=v[a>>2]+1;v[d+4>>2]=196618;v[d+36>>2]=0;v[d+8>>2]=0;v[d+12>>2]=150994944;t[d+32|0]=c;v[d+28>>2]=b;v[d+24>>2]=-1;v[d+20>>2]=d;v[d+16>>2]=0;v[d>>2]=119172;a=b<<2;if(a){b=v[38252];a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,a,24893,11228,60)|0}else{a=0}v[d+40>>2]=a;v[h+8>>2]=d;a=Tm(i+480|0,h+8|0,h+15|0);if(!w[h+15|0]){v[a>>2]=v[h+8>>2]}za=h+16|0;return d|0}function nJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=v[c+4>>2];k=w[v[k+44>>2]+9|0]-1>>>0<2?k:0;h=v[d+4>>2];m=w[v[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=w[v[d+28>>2]- -64|0]&4;h=w[v[c+28>>2]- -64|0]&4;j=f|h;t[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=t[v[k+44>>2]+44|0]&1;if(m){break h}if(v[b+24>>2]?f:0){break b}j=v[d+4>>2];l=v[c+4>>2];break g}f=0;if(m){break h}j=v[d+4>>2];l=v[c+4>>2];break d}h=v[b+20>>2];i:{j=t[v[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:v[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=v[d+4>>2];l=v[c+4>>2];if(!k){break f}}if(!(t[k+149|0]&1)){break d}h=v[j+28>>2];i=v[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=v[(f?j:k)+20>>2];while(1){h=v[f>>2];if(w[h+20|0]==4&((n|0)==v[h>>2]|(n|0)==v[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(t[m+149|0]&1)){break d}h=v[l+28>>2];i=v[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=v[(f?l:m)+20>>2];while(1){h=v[f>>2];if(w[h+20|0]==4&((n|0)==v[h>>2]|(n|0)==v[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(w[v[v[h+24>>2]+52>>2]]&8){break d}break b}if(w[v[l+44>>2]+9|0]!=2|w[v[j+44>>2]+9|0]!=2){break c}h=v[l+28>>2];if(!h){break c}f=v[l+20>>2];while(1){l=v[f>>2];if(w[l+20|0]==5&(v[l>>2]==(j|0)|v[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}kJ(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=v[b+16>>2];v[v[b>>2]+(e<<2)>>2]=v[b+12>>2];v[b+12>>2]=e}v[a>>2]=2;v[a+4>>2]=-1;return}if((e|0)!=-1){b=v[b+16>>2];v[v[b>>2]+(e<<2)>>2]=v[b+12>>2];v[b+12>>2]=e}v[a>>2]=1;v[a+4>>2]=-1}function OH(a,b,c){var d=0,e=0,f=0,g=0,h=0;t[b+68|0]=w[b+68|0]&254;e=v[b+60>>2];a:{if(!e|v[e+164>>2]){break a}f=v[e+28>>2];if(!f){break a}e=v[e+20>>2];while(1){f=f-1|0;d=v[e>>2];b:{if(w[d+20|0]!=4){break b}g=v[d+24>>2];if((g|0)==(b|0)|t[g+68|0]&1){break b}d=v[c+8>>2];if(!d){break b}h=v[d+4>>2];if(h>>>0<=63){v[(d+(h<<2)|0)+8>>2]=g;d=v[c+8>>2];v[d+4>>2]=v[d+4>>2]+1;break b}d=Mx(v[c>>2],264,1);if(!d){break b}v[d+8>>2]=g;v[d>>2]=0;v[d+4>>2]=1;v[v[c+8>>2]>>2]=d;v[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=v[b- -64>>2];c:{if(!e){e=0;break c}if(v[e+164>>2]){break c}f=v[e+28>>2];if(!f){break c}e=v[e+20>>2];while(1){f=f-1|0;d=v[e>>2];d:{if(w[d+20|0]!=4){break d}g=v[d+24>>2];if((g|0)==(b|0)|t[g+68|0]&1){break d}d=v[c+8>>2];if(!d){break d}h=v[d+4>>2];if(h>>>0<=63){v[(d+(h<<2)|0)+8>>2]=g;d=v[c+8>>2];v[d+4>>2]=v[d+4>>2]+1;break d}d=Mx(v[c>>2],264,1);if(!d){break d}v[d+8>>2]=g;v[d>>2]=0;v[d+4>>2]=1;v[v[c+8>>2]>>2]=d;v[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=v[b+64>>2]}b=v[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=v[f+164>>2];e:{if(!b){b=v[a+292>>2];if(!b){MH(a+4|0);b=v[a+292>>2]}v[a+292>>2]=v[b>>2];v[a+284>>2]=v[a+284>>2]+1;c=HH(b,f);v[f+164>>2]=b;break e}c=IH(b);if(!v[c+20>>2]){break e}RH(c)}f:{if(!e){break f}b=v[e+164>>2];g:{if(!b){f=v[a+292>>2];if(!f){MH(a+4|0);f=v[a+292>>2]}v[a+292>>2]=v[f>>2];v[a+284>>2]=v[a+284>>2]+1;b=HH(f,e);v[e+164>>2]=f;break g}b=IH(b);if(!v[b+20>>2]){break g}RH(b)}if((b|0)==(c|0)){break f}a=v[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}v[b+12>>2]=a+1;a=b}v[c+4>>2]=a;v[v[a+8>>2]+16>>2]=c;v[a+8>>2]=v[c+8>>2]}}function $w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0);c=za-32|0;za=c;a=v[a+336>>2]+B(b,192)|0;l=z[a+164>>2];m=z[a+100>>2];n=z[a+68>>2];o=z[a+36>>2];p=z[a+132>>2];q=z[a+168>>2];r=z[a+104>>2];s=z[a+72>>2];t=z[a+40>>2];u=z[a+136>>2];w=z[a+176>>2];x=z[a+112>>2];y=z[a+80>>2];A=z[a+48>>2];D=z[a+144>>2];E=z[a+180>>2];F=z[a+116>>2];G=z[a+84>>2];H=z[a+20>>2];I=z[a+52>>2];J=z[a+148>>2];K=z[a+184>>2];L=z[a+120>>2];M=z[a+88>>2];N=z[a+24>>2];O=z[a+56>>2];P=z[a+152>>2];f=z[d+24>>2];g=z[d+20>>2];Q=z[a+4>>2];R=z[a+8>>2];S=z[a+16>>2];T=z[a+160>>2];U=z[a+128>>2];h=z[d+16>>2];V=z[a+96>>2];i=z[d+8>>2];W=z[a+64>>2];j=z[d>>2];X=z[a>>2];k=z[d+4>>2];Y=z[a+32>>2];v[c+28>>2]=0;v[c+12>>2]=0;z[c>>2]=C(C(C(C(C(X*j)+C(Y*k))+C(W*i))+C(V*h))+C(U*g))+C(T*f);z[c+24>>2]=C(C(C(C(C(N*j)+C(O*k))+C(M*i))+C(L*h))+C(P*g))+C(K*f);z[c+20>>2]=C(C(C(C(C(H*j)+C(I*k))+C(G*i))+C(F*h))+C(J*g))+C(E*f);z[c+16>>2]=C(C(C(C(C(S*j)+C(A*k))+C(y*i))+C(x*h))+C(D*g))+C(w*f);z[c+8>>2]=C(C(C(C(C(R*j)+C(t*k))+C(s*i))+C(r*h))+C(u*g))+C(q*f);z[c+4>>2]=C(C(C(C(C(Q*j)+C(o*k))+C(n*i))+C(m*h))+C(p*g))+C(l*f);a=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=a;a=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=a;a=v[c+4>>2];v[e+16>>2]=v[c>>2];v[e+20>>2]=a;a=v[c+12>>2];v[e+24>>2]=v[c+8>>2];v[e+28>>2]=a;za=c+32|0}function xU(a,b,c,d){var e=0,f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0);e=za-48|0;za=e;i=A[a+440>>3];j=A[a+432>>3];z[e+32>>2]=A[a+448>>3];z[e+28>>2]=i;z[e+24>>2]=j;z[e+8>>2]=z[a+12>>2];z[e+12>>2]=z[a+16>>2];z[e+16>>2]=z[a+20>>2];z[e+20>>2]=z[a+24>>2];f=Ca[v[v[b>>2]+88>>2]](b,e+8|0)|0;v[a+424>>2]=f;if(f){t[e+40|0]=11;v[e+44>>2]=d;b=Ca[v[v[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=v[a+424>>2];Ca[v[v[c>>2]+84>>2]](c,b)|0;Ca[v[v[b>>2]>>2]](b);b=v[a+424>>2];Ca[v[v[b>>2]+208>>2]](b,1,1);b=v[a+424>>2];d=za-16|0;za=d;z[d+12>>2]=z[a+504>>2];c=za-128|0;za=c;v[c+124>>2]=1065353216;v[c+120>>2]=1065353216;v[c+112>>2]=1065353216;v[c+116>>2]=1065353216;v[c+104>>2]=0;v[c+108>>2]=1065353216;v[c+96>>2]=0;v[c+100>>2]=0;z[c+88>>2]=0;z[c+84>>2]=0;z[c+80>>2]=0;f=d+12|0;a:{b:{if(f){v[c+72>>2]=0;g=c- -64|0;v[g>>2]=0;v[g+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;if(y8(b,f,0,c+24|0)){if(z[c+72>>2]==C(0)){break b}z8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,25171);k=z[c+88>>2];l=z[c+84>>2];m=z[c+80>>2];h=z[c+124>>2];break a}f=v[38252];v[c>>2]=25171;_8(f,4,6271,280,71328,c);break b}f=v[38252];v[c+16>>2]=25171;_8(f,4,6271,288,71410,c+16|0)}h=C(1)}Ca[v[v[b>>2]+116>>2]](b,h);Ca[v[v[b>>2]+128>>2]](b,c+112|0);z[c+48>>2]=k;z[c+44>>2]=l;f=v[c+100>>2];v[c+24>>2]=v[c+96>>2];v[c+28>>2]=f;z[c+40>>2]=m;f=v[c+108>>2];v[c+32>>2]=v[c+104>>2];v[c+36>>2]=f;Ca[v[v[b>>2]+108>>2]](b,c+24|0);za=c+128|0;za=d+16|0;b=v[a+480>>2];Ca[v[v[b>>2]+44>>2]](b,v[a+424>>2],0)}za=e+48|0}function V6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=za-1040|0;za=f;a=4853;a:{b:{c:{switch(b+1|0){case 5:a=5033;break b;case 9:a=14749;break b;case 17:a=1467;break b;case 2:a=14391;break b;case 3:a=20592;break b;default:if((b|0)!=128){break a}a=20580;break b;case 65:a=2139;break b;case 33:a=4876;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break a;case 1:break b;case 0:break c}}a=4862}v[f>>2]=d;v[f+4>>2]=e;v[f+8>>2]=a;v[f+12>>2]=c;d=za-16|0;za=d;v[d+12>>2]=f;a=za-160|0;za=a;g=a+8|0;Caa(g,110448,144);c=f+16|0;v[a+52>>2]=c;v[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;v[a+56>>2]=e;h=c+e|0;v[a+36>>2]=h;v[a+24>>2]=h;P9(g,78146,f,0,0);if(e){e=v[a+28>>2];t[e-((e|0)==v[a+24>>2])|0]=0}za=a+160|0;za=d+16|0;Gaa(c);if((b|0)!=64){break a}while(1){Gaa(f+16|0);c=za-16|0;za=c;v[c+12>>2]=0;v[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=v[a+4>>2];if(d>>>0>999999999){break d}a=v[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+ta();while(1){if(+ta()-j>>0>=4294963201){v[38255]=0-a;a=-1}if((a|0)==-1){continue}break}za=c+16|0;continue}}za=f+1040|0}function w7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0);c=za-176|0;za=c;v[c+60>>2]=a;v[c+56>>2]=a;a=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=a;a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;G5(c+144|0,c+112|0,e,f,g);n=z[f+20>>2];o=z[f+16>>2];k=z[c+132>>2];l=z[c+128>>2];m=z[c+136>>2];z[b+8>>2]=m-z[f+24>>2];z[b+4>>2]=k-n;z[b>>2]=l-o;n=z[f+20>>2];o=z[f+16>>2];z[c+72>>2]=m-z[f+24>>2];z[c+68>>2]=k-n;z[c+64>>2]=l-o;n=z[g+20>>2];o=z[g+24>>2];p=z[g+16>>2];q=z[c+164>>2];z[c+92>>2]=q;z[c+108>>2]=m;z[c+104>>2]=k;r=z[c+168>>2];z[c+96>>2]=r;z[c+84>>2]=m-o;z[c+80>>2]=k-n;t=z[c+160>>2];z[c+88>>2]=t;z[c+100>>2]=l;z[c+76>>2]=l-p;n=z[c+156>>2];u=z[c+124>>2];o=z[c+152>>2];w=z[c+120>>2];p=z[c+144>>2];x=z[c+112>>2];s=z[c+148>>2];y=z[c+116>>2];if(C(C(n*u)+C(C(o*w)+C(C(p*x)+C(s*y))))>2]=-u;z[c+120>>2]=-w;z[c+116>>2]=-y;z[c+112>>2]=-x}m=C(m-r);m=C(m+m);l=C(l-t);l=C(l+l);k=C(k-q);k=C(k+k);q=C(C(o*m)+C(C(p*l)+C(k*s)));r=C(C(n*n)+C(-.5));z[c+16>>2]=C(o*q)+C(C(m*r)-C(n*C(C(p*k)-C(l*s))));z[c+12>>2]=C(s*q)+C(C(k*r)-C(n*C(C(o*l)-C(m*p))));z[c+8>>2]=C(p*q)+C(C(l*r)-C(n*C(C(s*m)-C(k*o))));K5(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=z[f+16>>2];l=z[f+20>>2];n=z[c+40>>2];m=z[c+44>>2];z[i+8>>2]=z[c+48>>2]+z[f+24>>2];z[i+4>>2]=m+l;z[i>>2]=n+k;k=z[g+16>>2];l=z[g+20>>2];n=z[c+24>>2];m=z[c+28>>2];z[j+8>>2]=z[c+32>>2]+z[g+24>>2];z[j+4>>2]=m+l;z[j>>2]=n+k;za=c+176|0;return(v[c+60>>2]-v[c+56>>2]|0)/80|0}function v2(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=v[b+4>>2];e=v[a+76>>2];v[e>>2]=v[b>>2];v[e+4>>2]=f;f=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=f;f=v[b+20>>2];e=v[a+76>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=f;f=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=f;f=v[b+36>>2];e=v[a+76>>2];v[e+32>>2]=v[b+32>>2];v[e+36>>2]=f;f=v[b+44>>2];v[e+40>>2]=v[b+40>>2];v[e+44>>2]=f;if((c|0)==1){break a}f=v[b+52>>2];e=v[a+76>>2];v[e+48>>2]=v[b+48>>2];v[e+52>>2]=f;f=v[b+60>>2];v[e+56>>2]=v[b+56>>2];v[e+60>>2]=f;g=b- -64|0;h=v[g+4>>2];e=v[a+76>>2];f=e- -64|0;v[f>>2]=v[g>>2];v[f+4>>2]=h;f=v[b+76>>2];v[e+72>>2]=v[b+72>>2];v[e+76>>2]=f;f=v[b+84>>2];e=v[a+76>>2];v[e+80>>2]=v[b+80>>2];v[e+84>>2]=f;f=v[b+92>>2];v[e+88>>2]=v[b+88>>2];v[e+92>>2]=f;if((c|0)==2){break a}f=v[b+100>>2];e=v[a+76>>2];v[e+96>>2]=v[b+96>>2];v[e+100>>2]=f;f=v[b+108>>2];v[e+104>>2]=v[b+104>>2];v[e+108>>2]=f;f=v[b+116>>2];e=v[a+76>>2];v[e+112>>2]=v[b+112>>2];v[e+116>>2]=f;f=v[b+124>>2];v[e+120>>2]=v[b+120>>2];v[e+124>>2]=f;f=v[b+132>>2];e=v[a+76>>2];v[e+128>>2]=v[b+128>>2];v[e+132>>2]=f;f=v[b+140>>2];v[e+136>>2]=v[b+136>>2];v[e+140>>2]=f;if((c|0)==3){break a}f=v[b+148>>2];e=v[a+76>>2];v[e+144>>2]=v[b+144>>2];v[e+148>>2]=f;f=v[b+156>>2];v[e+152>>2]=v[b+152>>2];v[e+156>>2]=f;f=v[b+164>>2];e=v[a+76>>2];v[e+160>>2]=v[b+160>>2];v[e+164>>2]=f;f=v[b+172>>2];v[e+168>>2]=v[b+168>>2];v[e+172>>2]=f;f=v[b+180>>2];e=v[a+76>>2];v[e+176>>2]=v[b+176>>2];v[e+180>>2]=f;f=v[b+188>>2];v[e+184>>2]=v[b+184>>2];v[e+188>>2]=f;t[a+64|0]=c;return}w2(a,b,c,d);c=4}t[a+64|0]=c}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=za-32|0;za=e;d=v[a+8>>2];if(d){sh(d+v[(x[d+4>>1]<<2)+86988>>2]|0,0,a)}d=v[a+12>>2];if(d){sh(d+v[(x[d+4>>1]<<2)+86988>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}v[a+8>>2]=0;v[a+12>>2]=0;break c}rh(v[(x[b+4>>1]<<2)+86988>>2]+b|0,0,a);if(c){break b}v[a+12>>2]=0;v[a+8>>2]=b;Ca[v[v[b>>2]+52>>2]](e,b);if(w[e|0]&8){break c}f=Ca[v[v[b>>2]+28>>2]](b)|0}i=1;break a}rh(v[(x[c+4>>1]<<2)+86988>>2]+c|0,0,a);v[a+12>>2]=c;v[a+8>>2]=b;d:{if(!b){break d}Ca[v[v[b>>2]+52>>2]](e+16|0,b);if(w[e+16|0]&8){break d}f=Ca[v[v[b>>2]+28>>2]](b)|0}Ca[v[v[c>>2]+52>>2]](e+8|0,c);if(!(w[e+8|0]&8)){g=Ca[v[v[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((v[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=v[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}v[e+20>>2]=a;Vg(d+5892|0,e+20|0);Su(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(x[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(x[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}zg(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(x[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(x[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}zg(b,d,h);if(!f){break e}v[e+24>>2]=a;a=xh(f+5892|0,e+24|0,e+31|0);if(!w[e+31|0]){v[a>>2]=v[e+24>>2]}Ru(f+16|0,b)}za=e+32|0}function YC(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=0,n=0,o=C(0);c=v[a+40>>2];a:{if(!c){l=1;m=v[a+36>>2];c=B(v[m+4>>2],24)+b|0;d=z[c+12>>2];h=z[c+8>>2];i=z[c+4>>2];j=z[c>>2];f=z[c+20>>2];g=z[c+16>>2];n=v[m>>2];if(n>>>0>1){while(1){c=B(v[((l<<2)+m|0)+4>>2],24)+b|0;e=z[c+12>>2];d=d>e?d:e;e=z[c+8>>2];h=e>h?h:e;e=z[c+4>>2];i=e>i?i:e;e=z[c>>2];j=e>j?j:e;e=z[c+20>>2];f=e>2];g=e>2]=0;z[a+8>>2]=h;z[a+4>>2]=i;z[a>>2]=j;h=C(0);break a}h=z[c>>2];b=v[a+36>>2];d=z[b>>2];f=z[c+4>>2];g=z[b+4>>2];i=z[c+8>>2];j=z[b+8>>2];e=z[b+12>>2];k=z[c+12>>2];z[a+12>>2]=e>2]=i>j?j:i;z[a+4>>2]=f>g?g:f;z[a>>2]=d>2];d=z[c+28>>2];h=d>2];f=z[c+24>>2];f=d>f?d:f;d=z[b+20>>2];g=z[c+20>>2];g=d>g?d:g;d=z[b+16>>2];i=z[c+16>>2];d=d>i?d:i}z[a+16>>2]=d;z[a+28>>2]=h;z[a+24>>2]=f;z[a+20>>2]=g;a=v[a+32>>2];b:{if(!a){break b}while(1){b=v[a+36>>2];h=z[b+28>>2];c=v[a+40>>2];d=z[c+28>>2];h=d>2];f=z[c+24>>2];d=d>f?d:f;f=z[b+20>>2];g=z[c+20>>2];f=f>g?f:g;g=z[b+16>>2];i=z[c+16>>2];g=g>i?g:i;i=z[b+12>>2];j=z[c+12>>2];i=i>2];e=z[c+8>>2];j=e>j?j:e;e=z[b+4>>2];k=z[c+4>>2];e=e>2];o=z[c>>2];k=k>2]|e!=z[a+4>>2]|(j!=z[a+8>>2]|i!=z[a+12>>2])){break c}if(g!=z[a+16>>2]|f!=z[a+20>>2]|d!=z[a+24>>2]){break c}if(h==z[a+28>>2]){break b}}z[a+16>>2]=g;z[a+12>>2]=i;z[a+8>>2]=j;z[a+4>>2]=e;z[a>>2]=k;z[a+28>>2]=h;z[a+24>>2]=d;z[a+20>>2]=f;a=v[a+32>>2];if(a){continue}break}}}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;f=za-16|0;a:{if(!v[a+188>>2]){break a}b=v[a+144>>2];d=v[b+4>>2];t=v[a+164>>2];h=v[t+4>>2];u=v[a+160>>2];l=v[u+4>>2];w=v[a+152>>2];i=v[w+4>>2];c=v[a+148>>2];e=v[c+4>>2];x=v[a+156>>2];p=v[x+4>>2];v[f+12>>2]=f+8;g=v[f+12>>2];v[f+12>>2]=f+4;m=v[f+12>>2];v[f+12>>2]=f;n=v[f+12>>2];v[g>>2]=(d|0)>=0?d^-1:d&2147483647;v[m>>2]=(e|0)>=0?e^-1:e&2147483647;v[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=v[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;v[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=v[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;v[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=v[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;v[w+4>>2]=i;if(!(v[a+188>>2]&2147483647)){break a}d=v[x+4>>2]&1;m=v[u+4>>2]&1;n=v[t+4>>2]&1;q=v[b+4>>2];r=v[c+4>>2];s=2;while(1){e=s<<2;y=e+b|0;g=v[y>>2];z=v[e+x>>2];A=v[e+u>>2];B=v[e+t>>2];l=e+w|0;h=v[l>>2];p=c+e|0;e=v[p>>2];v[f+12>>2]=f+8;o=v[f+12>>2];v[f+12>>2]=f+4;j=v[f+12>>2];v[f+12>>2]=f;k=v[f+12>>2];v[o>>2]=(g|0)>=0?g^-1:g&2147483647;v[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;v[e>>2]=k;e=v[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=A&1;h=z&1;o=h?g+16&-16|1:g-16&-16;g=B&1;j=v[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;v[y>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;v[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;v[l>>2]=i;l=v[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=za-32|0;za=e;d=v[a+4>>2];if(!(!d|!v[d+8>>2])){v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=1065353216;v[e>>2]=0;v[e+4>>2]=0;aV(b,e);v[b+4>>2]=c;d=v[d+8>>2];fE(d,d,b)}v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=1065353216;v[e>>2]=0;v[e+4>>2]=0;aV(b,e);v[b+4>>2]=-1;if(!(!w[a+336|0]|(v[a+156>>2]+v[a+108>>2]|0)==(0-v[a+216>>2]|0))){f=za-32|0;za=f;d=v[a+220>>2];if(!(!d|!v[d+8>>2])){v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f>>2]=0;v[f+4>>2]=0;aV(b,f);v[b+4>>2]=c;d=v[d+8>>2];BD(d,d,b)}g=v[a+256>>2];if(g){while(1){d=v[v[a+252>>2]+(h<<3)>>2];if(!(!d|!v[d+8>>2])){v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f>>2]=0;v[f+4>>2]=0;aV(b,f);v[b+4>>2]=c;d=v[d+8>>2];BD(d,d,b);g=v[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=za-32|0;za=d;g=v[a+68>>2];if(!(!g|!v[g+588>>2])){v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;aV(b,d);v[b+4>>2]=c;g=v[v[a+68>>2]+588>>2];sD(g,g,b);v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;aV(b,d);v[b+4>>2]=-1}g=v[a+116>>2];if(!(!g|!v[g+588>>2])){v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;aV(b,d);v[b+4>>2]=c;a=v[v[a+116>>2]+588>>2];sD(a,a,b);v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;aV(b,d);v[b+4>>2]=-1}za=d+32|0;za=f+32|0}za=e+32|0}function ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a=v[37948];f=v[a+3928>>2];if(!f){l=za-16|0;za=l;j=a+3640|0;k=v[j+284>>2];if(k){h=v[38252];f=Ca[v[v[h>>2]+20>>2]](h)|0?41664:64278;k=Ca[v[v[h+12>>2]+8>>2]](h+12|0,k,f,18670,180)|0}else{k=0}v[l+12>>2]=k;g=v[j+268>>2];a:{if(g>>>0>=(v[j+272>>2]&2147483647)>>>0){h=j+4|0;f=v[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(w[h+256|0]|i>>>0>256)){t[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=v[38252];g=f+12|0;g=(q=g,r=i,s=Ca[v[v[f>>2]+20>>2]](f)|0?41664:64278,u=16861,x=553,p=v[v[g>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}m=v[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=v[h+260>>2];f=g;while(1){v[f>>2]=v[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}v[i>>2]=v[l+12>>2];c:{if(v[h+268>>2]<0){break c}i=v[h+260>>2];if((i|0)==(h|0)){t[h+256|0]=0;break c}if(!i){break c}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,i);m=v[h+264>>2]}v[h+268>>2]=n;v[h+260>>2]=g;v[h+264>>2]=m+1;break a}v[v[j+264>>2]+(g<<2)>>2]=k;v[j+268>>2]=g+1}g=(B(v[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=v[j+288>>2];while(1){v[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}v[j+288>>2]=f}za=l+16|0;f=v[a+3928>>2]}v[a+3928>>2]=v[f>>2];a=a+3920|0;v[a>>2]=v[a>>2]+1;v[f+4>>2]=65551;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f>>2]=122604;hF(f+20|0,c,e,1);v[f+396>>2]=d;v[f+392>>2]=b;v[f+12>>2]=v[f+12>>2]&-251658241|134217728;a=v[b+320>>2];a=Ca[v[v[a>>2]+100>>2]](a)|0;v[f+388>>2]=f;v[f>>2]=122408;v[f+384>>2]=a+12;return f|0}function dv(a){var b=0,c=0,d=0,e=0,f=0;if(v[a+4928>>2]){while(1){ev(v[v[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(v[a+4968>>2]){b=0;while(1){ev(v[v[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!v[a+5008>>2]){break a}b=0;while(1){c=v[v[a+4976>>2]+(b<<2)>>2];b:{if(y[c+4>>2]<3221225472){break b}sP(e,c+12|0);if(w[c+7|0]&16){break b}av(c)}b=b+1|0;c=v[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=v[a+4976>>2];b=0;while(1){f=v[d+(b<<2)>>2];if((v[f+4>>2]&268435457)==268435457){GH(f+12|0);c=v[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=v[a+5088>>2];if(c){b=0;while(1){d=v[v[a+5056>>2]+(b<<2)>>2];if(y[d+4>>2]>=3221225472){wP(d+12|0);c=v[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=v[a+4928>>2];if(c){b=0;while(1){d=v[v[a+4896>>2]+(b<<2)>>2];f=v[d+4>>2];if(f>>>0>=3221225472){Mu(e,d,(f&16)>>>4|0);c=v[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(v[a+4968>>2]){b=0;while(1){c=v[v[a+4936>>2]+(b<<2)>>2];d=v[c+4>>2];c:{if(d>>>0<3221225472){break c}Pu(e,c,(d&16)>>>4|0);if(w[c+7|0]&16){break c}$u(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(v[a+5048>>2]){b=0;while(1){c=v[v[a+5016>>2]+(b<<2)>>2];d=v[c+4>>2];d:{if(d>>>0<3221225472){break d}v[c+4>>2]=d&-769;uP(e,c+12|0);if(w[c+7|0]&16){break d}bv(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=v[a+5128>>2];if(c){b=0;while(1){d=v[v[a+5096>>2]+(b<<2)>>2];if(y[d+4>>2]>=3221225472){_u(d,a);$P(e,v[d+16>>2]);c=v[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function Yk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a=v[37948];f=v[a+3632>>2];if(!f){l=za-16|0;za=l;j=a+3344|0;k=v[j+284>>2];if(k){h=v[38252];f=Ca[v[v[h>>2]+20>>2]](h)|0?28196:64278;k=Ca[v[v[h+12>>2]+8>>2]](h+12|0,k,f,18670,180)|0}else{k=0}v[l+12>>2]=k;g=v[j+268>>2];a:{if(g>>>0>=(v[j+272>>2]&2147483647)>>>0){h=j+4|0;f=v[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(w[h+256|0]|i>>>0>256)){t[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=v[38252];g=f+12|0;g=(q=g,r=i,s=Ca[v[v[f>>2]+20>>2]](f)|0?28196:64278,u=16861,x=553,p=v[v[g>>2]+8>>2],Ca[p](q|0,r|0,s|0,u|0,x|0)|0)}m=v[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=v[h+260>>2];f=g;while(1){v[f>>2]=v[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}v[i>>2]=v[l+12>>2];c:{if(v[h+268>>2]<0){break c}i=v[h+260>>2];if((i|0)==(h|0)){t[h+256|0]=0;break c}if(!i){break c}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,i);m=v[h+264>>2]}v[h+268>>2]=n;v[h+260>>2]=g;v[h+264>>2]=m+1;break a}v[v[j+264>>2]+(g<<2)>>2]=k;v[j+268>>2]=g+1}g=(B(v[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=v[j+288>>2];while(1){v[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}v[j+288>>2]=f}za=l+16|0;f=v[a+3632>>2]}v[a+3632>>2]=v[f>>2];a=a+3624|0;v[a>>2]=v[a>>2]+1;v[f+4>>2]=65550;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f>>2]=122224;hF(f+20|0,c,e,0);v[f+396>>2]=d;v[f+392>>2]=b;v[f+12>>2]=v[f+12>>2]&-251658241|134217728;a=v[b+320>>2];a=Ca[v[v[a>>2]+100>>2]](a)|0;v[f+388>>2]=f;v[f>>2]=121936;v[f+384>>2]=a+12;return f|0}function Z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0;h=za-32|0;za=h;s=v[a+76>>2];Ca[v[v[s>>2]+32>>2]](s,b,c);$4(h,b);m=z[a+36>>2];n=z[a+40>>2];o=z[a+44>>2];p=z[h+20>>2];q=z[h+24>>2];r=z[h+16>>2];b=v[a+80>>2];i=z[h+8>>2];d=z[a+28>>2];j=z[h+4>>2];e=z[a+24>>2];g=z[h+12>>2];f=z[a+32>>2];k=z[h>>2];l=z[a+20>>2];z[b+28>>2]=C(i*d)+C(C(j*e)+C(C(g*f)+C(k*l)));z[b+24>>2]=C(l*j)+C(C(C(g*d)-C(f*i))-C(k*e));z[b+20>>2]=C(d*k)+C(C(C(g*e)-C(f*j))-C(i*l));z[b+16>>2]=C(e*i)+C(C(C(g*l)-C(f*k))-C(j*d));d=C(m-r);d=C(d+d);e=C(n-p);e=C(e+e);f=C(o-q);f=C(f+f);l=C(C(C(C(-k)*d)-C(e*j))-C(i*f));m=C(C(g*g)+C(-.5));z[b+40>>2]=C(C(f*m)+C(g*C(C(j*d)-C(k*e))))-C(i*l);z[b+36>>2]=C(C(e*m)+C(g*C(C(k*f)-C(i*d))))-C(j*l);z[b+32>>2]=C(C(d*m)+C(g*C(C(i*e)-C(j*f))))-C(k*l);$4(h,c);m=z[a- -64>>2];n=z[a+68>>2];o=z[a+72>>2];p=z[h+20>>2];q=z[h+24>>2];r=z[h+16>>2];b=v[a+80>>2];i=z[h+8>>2];d=z[a+56>>2];j=z[h+4>>2];e=z[a+52>>2];g=z[h+12>>2];f=z[a+60>>2];k=z[h>>2];l=z[a+48>>2];z[b+56>>2]=C(i*d)+C(C(j*e)+C(C(g*f)+C(k*l)));z[b+52>>2]=C(l*j)+C(C(C(g*d)-C(f*i))-C(k*e));z[b+48>>2]=C(d*k)+C(C(C(g*e)-C(f*j))-C(i*l));z[b+44>>2]=C(e*i)+C(C(C(g*l)-C(f*k))-C(j*d));d=C(m-r);d=C(d+d);e=C(n-p);e=C(e+e);f=C(o-q);f=C(f+f);l=C(C(C(C(-k)*d)-C(e*j))-C(i*f));m=C(C(g*g)+C(-.5));z[b+68>>2]=C(C(f*m)+C(g*C(C(j*d)-C(k*e))))-C(i*l);z[b- -64>>2]=C(C(e*m)+C(g*C(C(k*f)-C(i*d))))-C(j*l);z[b+60>>2]=C(C(d*m)+C(g*C(C(i*e)-C(j*f))))-C(k*l);a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a);za=h+32|0}function KX(a,b,c,d,e,f,g,h){var i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0);l=za-80|0;za=l;if(b&1024){i=z[e+24>>2];m=z[a+24>>2];p=z[e+20>>2];r=z[a+20>>2];q=z[a+16>>2];y=w[d+39|0];k=z[e+8>>2];j=z[e+12>>2];n=z[e>>2];o=z[e+4>>2];s=z[e+16>>2];MX(l,c+4|0,c+16|0);a:{if(!y){b=0;break a}i=C(C(m-C(h*C(.009999999776482582)))-i);m=C(i+i);i=C(C(q-C(f*C(.009999999776482582)))-s);q=C(i+i);i=C(C(r-C(g*C(.009999999776482582)))-p);p=C(i+i);r=C(C(k*m)+C(C(n*q)+C(p*o)));i=C(C(j*j)+C(-.5));s=C(C(k*r)+C(C(m*i)-C(j*C(C(n*p)-C(q*o)))));A=C(C(o*r)+C(C(p*i)-C(j*C(C(k*q)-C(m*n)))));q=C(C(n*r)+C(C(q*i)-C(j*C(C(o*m)-C(p*k)))));h=C(h+h);f=C(f+f);g=C(g+g);m=C(C(k*h)+C(C(n*f)+C(g*o)));p=C(C(k*m)+C(C(h*i)-C(j*C(C(n*g)-C(f*o)))));r=C(C(o*m)+C(C(g*i)-C(j*C(C(k*f)-C(h*n)))));n=C(C(n*m)+C(C(f*i)-C(j*C(C(o*h)-C(g*k)))));o=z[l+68>>2];i=z[l- -64>>2];m=z[l+60>>2];D=z[l+56>>2];E=z[l+52>>2];F=z[l+48>>2];G=z[l+44>>2];H=z[l+40>>2];I=z[l+36>>2];e=v[d+40>>2];g=C(3.4028234663852886e38);b=0;c=0;while(1){d=e+B(c,20)|0;f=z[d+8>>2];h=z[d>>2];k=z[d+4>>2];j=C(C(o*f)+C(C(m*h)+C(i*k)));t=j;J=C(j*j);j=C(C(G*f)+C(C(I*h)+C(H*k)));h=C(C(D*f)+C(C(F*h)+C(E*k)));f=C(C(1)/C(K(C(J+C(C(j*j)+C(h*h))))));k=C(t*f);t=C(z[d+12>>2]*f);j=C(j*f);f=C(h*f);h=C(t+C(C(s*k)+C(C(q*j)+C(A*f))));if(!(h>2]=b;u[a+12>>1]=x[a+12>>1]|1024}za=l+80|0}function vr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=v[a+980>>2];e=v[b+284>>2];if(e){f=v[a+2368>>2];h=v[a+2348>>2];if(!h){break b}g=v[b+280>>2];while(1){d=c<<2;b=v[d+g>>2];d=v[d+v[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(v[f+24>>2]&2147483647)>>>0&(v[v[f+20>>2]+(i<<2)>>2]>>>d&1))){d=v[37978]+v[b+28>>2]|0;b=v[v[b+4>>2]+44>>2];Ca[v[v[h>>2]+8>>2]](h,d,v[((w[b+9|0]<<2)+151900|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=v[a+980>>2]}a=0;break a}h=v[f+24>>2]&2147483647;g=v[a+2504>>2];a=0;while(1){d=v[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(v[v[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}v[b+284>>2]=0;b=a;a=v[k+1012>>2];c=v[a+292>>2];f=v[a+296>>2];c:{if(!f){break c}e=v[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=v[g+c>>2];if(y[d+12>>2]<=3221225471){Ca[v[v[e>>2]+12>>2]](e,d)}g=v[c+(g|4)>>2];if(y[g+12>>2]<=3221225471){Ca[v[v[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=v[c+(a<<2)>>2];if(y[a+12>>2]>3221225471){break c}Ca[v[v[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(y[v[c+(b|12)>>2]+12>>2]<3221225472|y[v[c+(b|8)>>2]+12>>2]<3221225472|y[v[c+(b|4)>>2]+12>>2]<3221225472|y[v[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=y[v[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}v[v[k+1012>>2]+296>>2]=0;if(b&1){_8(v[38252],2,11887,2040,65309,0)}}function jR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=v[a+20>>2];b=v[v[a+28>>2]+2168>>2];f=v[b>>2];c=v[f+92>>2];b:{if(!c){break b}g=v[f- -64>>2];a=c<<2;h=Mx(v[f+976>>2],(a+B(c>>>6|0,56)|0)+56|0,1);if(h){e=v[f+4612>>2];e=Ca[v[v[e>>2]+4>>2]](e)|0;e=Ca[v[v[e>>2]+4>>2]](e)|0;v[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){v[b+1884>>2]=d;v[b+1888>>2]=1;if(d){Ca[v[v[d>>2]+16>>2]](d);v[b+1880>>2]=v[v[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=v[f+16>>2];l=v[f+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=e;v[a+12>>2]=l;v[a+48>>2]=f;v[a+44>>2]=i;v[a+40>>2]=h;v[a+36>>2]=j;v[a+28>>2]=g;v[a>>2]=132272;v[a+20>>2]=d;v[a+24>>2]=1;e=c>>>0<64?c:64;v[a+32>>2]=e;Ca[v[v[d>>2]+16>>2]](d);v[a+16>>2]=v[v[a+20>>2]+16>>2];Ca[v[v[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=v[f+16>>2];j=v[f+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=d;v[a+12>>2]=j;v[a+48>>2]=f;v[a+44>>2]=e;v[a+40>>2]=h;v[a+36>>2]=i;v[a+28>>2]=g;v[a>>2]=132272;d=c>>>0<64?c:64;v[a+32>>2]=d;LJ(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=v[b+1880>>2];Ca[v[v[a>>2]+72>>2]](a,d);break a}b=v[b+1892>>2];c=v[b+1904>>2];if(!c){break b}a=0;if(v[b+1912>>2]>0){while(1){f=v[(a<<2)+c>>2];fP(v[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=v[b+1904>>2]}v[b+1912>>2]=0;Rx(v[v[b>>2]+976>>2],c);v[b+1904>>2]=0;break a}a=v[38252];a=Ca[v[v[a>>2]+4>>2]](a)|0;Ca[v[v[a>>2]+8>>2]](a,16,67592,11646,1473)}}}function VV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0),s=C(0),t=C(0),u=C(0),w=0,x=0;g=za-4288|0;za=g;h=z[d+24>>2];w=v[d+16>>2];x=v[d+20>>2];i=z[c+4>>2];v[g+4232>>2]=-1;z[g+52>>2]=i;d=0;v[g+48>>2]=0;p=g+4232|0;q=g+48|0;oV(p,q);v[g+4176>>2]=-1;j=g+4176|0;oV(j,e);v[g+4168>>2]=0;v[g+4172>>2]=0;v[g+4144>>2]=0;z[g+40>>2]=h;v[g+32>>2]=w;v[g+36>>2]=x;v[g+24>>2]=0;v[g+28>>2]=1065353216;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;c=za-3440|0;za=c;e=v[j+4>>2];v[c+3432>>2]=j;v[c+3428>>2]=e;h=z[j+8>>2];i=z[j+12>>2];z[c+3424>>2]=C(1)/z[j+16>>2];z[c+3416>>2]=C(1)/i;z[c+3420>>2]=C(1)/h;i=z[f+8>>2];h=C(z[g+40>>2]-z[f+24>>2]);k=C(h+h);l=z[f>>2];h=C(z[g+32>>2]-z[f+16>>2]);m=C(h+h);h=C(z[g+36>>2]-z[f+20>>2]);n=C(h+h);o=z[f+4>>2];r=C(C(i*k)+C(C(l*m)+C(n*o)));h=z[f+12>>2];s=C(C(h*h)+C(-.5));t=C(C(l*r)+C(C(m*s)-C(h*C(C(o*k)-C(n*i)))));z[c+3400>>2]=t;u=C(C(o*r)+C(C(n*s)-C(h*C(C(i*m)-C(k*l)))));z[c+3404>>2]=u;i=C(C(i*r)+C(C(k*s)-C(h*C(C(l*n)-C(m*o)))));z[c+3408>>2]=i;h=C(z[p+4>>2]+z[g>>2]);z[c+3396>>2]=i+h;z[c+3392>>2]=u+h;z[c+3388>>2]=t+h;z[c+3384>>2]=i-h;z[c+3380>>2]=u-h;z[c+3376>>2]=t-h;v[c+3364>>2]=0;v[c+2592>>2]=0;v[c+28>>2]=0;z[c+24>>2]=h*h;v[c+16>>2]=q;v[c+12>>2]=f;v[c+8>>2]=g+16;v[c+20>>2]=c+3400;v[c+4>>2]=p;v[c>>2]=143740;e=c+3416|0;v[c+3368>>2]=e;p$(e,f,c+3376|0,0,c);QZ(c|4);za=c+3440|0;a:{if(!v[q+4096>>2]){break a}if(!UV(a,b,v[g+4144>>2],g+48|0)){break a}d=v[g+4144>>2]!=0}za=g+4288|0;return d|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=za-16|0;za=d;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a:{if(!v[a+16>>2]){break a}e=v[a+12>>2];f=v[e>>2];if((f|0)==-1){c=v[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=v[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=B(f,12);i=v[(e+v[a+4>>2]|0)+8>>2];if(Ca[v[v[i>>2]+8>>2]](i,b,0)|0){j=e+v[a+4>>2]|0;e=v[d+4>>2];c:{if(e>>>0>=(v[d+8>>2]&2147483647)>>>0){e=0;c=v[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=v[38252];g=e+12|0;e=(o=g,p=c,q=Ca[v[v[e>>2]+20>>2]](e)|0?31818:64278,r=16861,s=553,n=v[v[g>>2]+8>>2],Ca[n](o|0,p|0,q|0,r|0,s|0)|0)}c=v[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=v[d>>2];c=e;while(1){m=v[g+4>>2];v[c>>2]=v[g>>2];v[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=v[d+4>>2]}g=v[j+4>>2];c=(c<<3)+e|0;v[c>>2]=v[j>>2];v[c+4>>2]=g;e:{if(v[d+8>>2]<0){break e}c=v[d>>2];if(!c){break e}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c)}v[d+8>>2]=k;v[d>>2]=e;break c}c=v[j+4>>2];e=v[d>>2]+(e<<3)|0;v[e>>2]=v[j>>2];v[e+4>>2]=c}v[d+4>>2]=v[d+4>>2]+1;Ca[v[v[i>>2]+4>>2]](i)}f=v[v[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=v[a+12>>2];c=v[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=v[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!v[d+4>>2]){break a}f=0;while(1){NI(a,v[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=v[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=v[d>>2];if(!a){break f}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+16|0}function X1(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=0,t=0,u=0,y=0,A=0,D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0;o=za-16|0;za=o;f=v[a+16>>2];if(f){i=z[e+8>>2];g=z[e>>2];h=z[e+4>>2];k=C(C(1)/C(K(C(C(i*i)+C(C(g*g)+C(h*h))))));N=C(i*k);O=C(h*k);P=C(g*k);while(1){y=v[a+24>>2]+B(u,20)|0;s=w[y+18|0];if(s){f=v[b+36>>2];p=z[f+40>>2];A=v[a+28>>2];Q=v[a+32>>2]+x[y+16>>1]|0;e=A+B(w[Q|0],12)|0;i=z[e+8>>2];q=z[f+8>>2];g=z[e>>2];h=z[e+4>>2];r=z[f+24>>2];l=C(C(p*i)+C(C(q*g)+C(h*r)));D=z[d+8>>2];E=z[f+32>>2];F=z[f>>2];G=z[f+16>>2];m=C(C(E*i)+C(C(F*g)+C(h*G)));H=z[d>>2];I=z[f+36>>2];J=z[f+4>>2];L=z[f+20>>2];j=C(C(I*i)+C(C(J*g)+C(h*L)));M=z[d+4>>2];h=C(C(N*C(l-D))+C(C(P*C(m-H))+C(O*C(j-M))));f=s-1|0;e=0;while(1){t=h>C(0);f=B(w[f+Q|0],12)+A|0;n=z[f+8>>2];g=z[f>>2];h=z[f+4>>2];k=C(C(p*n)+C(C(q*g)+C(h*r)));i=C(C(E*n)+C(C(F*g)+C(h*G)));g=C(C(I*n)+C(C(J*g)+C(h*L)));h=C(C(N*C(k-D))+C(C(P*C(i-H))+C(O*C(g-M))));if(t|h>C(0)){p=C(0);q=C(0);r=C(0);n=C(l-k);l=C(m-i);m=C(j-g);j=C(C(n*n)+C(C(l*l)+C(m*m)));if(j>C(0)){j=C(C(1)/C(K(j)));r=C(n*j);p=C(l*j);q=C(m*j)}z[o+8>>2]=r;z[o+4>>2]=q;z[o>>2]=p;vZ(c,o);s=w[y+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=v[a+16>>2]}else{f=v[b+36>>2];p=z[f+40>>2];r=z[f+24>>2];I=z[f+36>>2];L=z[f+20>>2];D=z[d+8>>2];M=z[d+4>>2];H=z[d>>2];A=v[a+28>>2];q=z[f+8>>2];J=z[f+4>>2];E=z[f+32>>2];G=z[f+16>>2];F=z[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}za=o+16|0}function uO(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=0,w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0);D=z[c+20>>2];b=v[b+92>>2];w=z[b+24>>2];A=z[b+20>>2];l=z[c+24>>2];u=v[c+36>>2];x=z[u+48>>2];y=z[u+56>>2];E=z[u+52>>2];F=z[c+16>>2];B=z[b+16>>2];o=z[c+8>>2];e=z[u+40>>2];p=z[c+4>>2];f=z[u+36>>2];m=z[c+12>>2];d=z[u+44>>2];g=z[u+32>>2];q=z[c>>2];n=C(C(o*e)+C(C(p*f)+C(C(m*d)+C(g*q))));h=z[b+12>>2];i=z[b>>2];r=C(C(f*o)+C(C(C(d*q)-C(m*g))-C(p*e)));s=C(C(e*q)+C(C(C(d*p)-C(m*f))-C(o*g)));j=z[b+4>>2];t=C(C(g*p)+C(C(C(d*o)-C(m*e))-C(q*f)));k=z[b+8>>2];z[a+12>>2]=C(C(C(n*h)-C(i*r))-C(s*j))-C(t*k);z[a+8>>2]=C(C(r*j)+C(C(n*k)+C(t*h)))-C(i*s);z[a+4>>2]=C(C(t*i)+C(C(n*j)+C(s*h)))-C(k*r);z[a>>2]=C(C(s*k)+C(C(n*i)+C(r*h)))-C(j*t);G=l;h=C(y*C(-2));i=C(x*C(-2));j=C(E*C(-2));x=C(C(e*h)+C(C(g*i)+C(f*j)));y=C(C(d*d)+C(-.5));k=C(C(e*x)+C(C(h*y)-C(d*C(C(g*j)-C(i*f)))));k=C(k+k);l=C(C(g*x)+C(C(i*y)-C(d*C(C(f*h)-C(j*e)))));l=C(l+l);d=C(C(f*x)+C(C(j*y)-C(d*C(C(e*i)-C(h*g)))));d=C(d+d);h=C(C(o*k)+C(C(q*l)+C(p*d)));i=C(C(m*m)+C(-.5));e=C(w+w);f=C(B+B);g=C(A+A);j=C(C(t*e)+C(C(r*f)+C(s*g)));w=C(C(n*n)+C(-.5));z[a+24>>2]=C(G+C(C(o*h)+C(C(k*i)+C(m*C(C(q*d)-C(l*p))))))+C(C(t*j)+C(C(e*w)+C(n*C(C(r*g)-C(f*s)))));z[a+20>>2]=C(D+C(C(p*h)+C(C(d*i)+C(m*C(C(o*l)-C(k*q))))))+C(C(s*j)+C(C(g*w)+C(n*C(C(t*f)-C(e*r)))));z[a+16>>2]=C(F+C(C(q*h)+C(C(l*i)+C(m*C(C(p*k)-C(d*o))))))+C(C(r*j)+C(C(f*w)+C(n*C(C(s*e)-C(g*t)))))}function E_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),t=C(0),u=0,x=0;j=z[c+8>>2];m=C(j*C(-.7071067690849304));e=z[c>>2];k=C(e*C(0));h=z[c+4>>2];s=C(h*C(-.7071067690849304));t=C(k+s);f=C(m+t);a=v[a+24>>2];p=C(C(z[a+108>>2]*j)+C(C(z[a+100>>2]*e)+C(h*z[a+104>>2])));g=C(C(z[a+8>>2]*j)+C(C(z[a>>2]*e)+C(h*z[a+4>>2])));l=C(C(z[a+28>>2]*j)+C(C(z[a+20>>2]*e)+C(h*z[a+24>>2])));b=g>2]*j)+C(C(z[a+40>>2]*e)+C(h*z[a+44>>2])));g=b?l:g;q=n>g;l=C(C(z[a+68>>2]*j)+C(C(z[a+60>>2]*e)+C(h*z[a- -64>>2])));g=q?n:g;r=l>g;n=C(C(z[a+88>>2]*j)+C(C(z[a+80>>2]*e)+C(h*z[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;x=gf;i=d?1:i;h=C(h*C(.7071067690849304));k=C(k+h);g=C(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=C(e*C(-.7071067690849304));l=C(m+l);o=C(o+l);f=d?g:f;d=o>f;i=d?3:i;e=C(j*C(.7071067690849304));k=C(e+k);f=d?o:f;d=k>f;i=d?4:i;g=C(e+n);f=d?k:f;d=g>f;i=d?5:i;k=C(e+t);f=d?g:f;d=k>f;i=d?6:i;e=C(e+l);f=d?k:f;d=e>f;i=d?7:i;j=C(j*C(0));k=C(j+C(p+s));e=d?e:f;d=k>e;i=d?8:i;f=C(j+C(p+h));e=d?k:e;d=f>e;i=d?9:i;h=C(j+C(m+h));e=d?f:e;d=h>e;d=C(j+C(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(x?5:u?4:r?3:q?2:b)|0}b=v[((d<<3)+102064|0)+4>>2]+102160|0;q=w[b|0];r=w[b+1|0];b=a+B(r,20)|0;a=a+B(q,20)|0;j=z[c+8>>2];e=z[c>>2];h=z[c+4>>2];return(C(C(z[a+8>>2]*j)+C(C(z[a>>2]*e)+C(z[a+4>>2]*h)))>C(C(z[b+8>>2]*j)+C(C(z[b>>2]*e)+C(h*z[b+4>>2])))?q:r)|0}function uB(a,b,c,d,e,f,g,h,i,j){var k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0;k=za-2112|0;za=k;q=x[a+12>>1];a:{if((q|0)==65535){o=z[b>>2];l=z[b+4>>2];m=z[v[a+8>>2]+32>>2];n=C(C(m*z[b+8>>2])*d);z[c+8>>2]=n;l=C(C(m*l)*d);z[c+4>>2]=l;d=C(C(m*o)*d);z[c>>2]=d;o=z[b+20>>2];p=z[b+16>>2];m=C(z[b+24>>2]*e);z[c+24>>2]=m;o=C(o*e);z[c+20>>2]=o;e=C(p*e);z[c+16>>2]=e;break a}a=v[a>>2];n=z[b+20>>2];l=z[b>>2];m=z[b+4>>2];o=z[b+8>>2];p=z[b+16>>2];z[k+56>>2]=z[b+24>>2]*e;z[k+52>>2]=n*e;v[k+60>>2]=0;v[k+44>>2]=0;z[k+48>>2]=p*e;z[k+40>>2]=o*d;z[k+36>>2]=m*d;z[k+32>>2]=l*d;Ca[v[v[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=z[c+24>>2];o=z[c+20>>2];e=z[c+16>>2];n=z[c+8>>2];l=z[c+4>>2];d=z[c>>2]}o=C(C(C(z[b+8>>2]*n)+C(C(z[b>>2]*d)+C(z[b+4>>2]*l)))+C(C(z[b+24>>2]*m)+C(C(z[b+16>>2]*e)+C(z[b+20>>2]*o))));b=x[f+12>>1];b:{if((b|0)==65535){l=z[g>>2];n=z[g+4>>2];d=z[v[f+8>>2]+32>>2];e=C(C(d*z[g+8>>2])*i);z[h+8>>2]=e;n=C(C(d*n)*i);z[h+4>>2]=n;i=C(C(d*l)*i);z[h>>2]=i;d=z[g+20>>2];p=z[g+16>>2];l=C(z[g+24>>2]*j);z[h+24>>2]=l;m=C(d*j);z[h+20>>2]=m;j=C(p*j);z[h+16>>2]=j;break b}a=v[f>>2];d=z[g+20>>2];e=z[g>>2];n=z[g+4>>2];l=z[g+8>>2];m=z[g+16>>2];z[k+56>>2]=z[g+24>>2]*j;z[k+52>>2]=d*j;v[k+60>>2]=0;v[k+44>>2]=0;z[k+48>>2]=m*j;z[k+40>>2]=l*i;z[k+36>>2]=n*i;z[k+32>>2]=e*i;Ca[v[v[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=z[h+24>>2];m=z[h+20>>2];j=z[h+16>>2];e=z[h+8>>2];n=z[h+4>>2];i=z[h>>2]}za=k+2112|0;return C(o+C(C(C(z[g+8>>2]*e)+C(C(z[g>>2]*i)+C(z[g+4>>2]*n)))+C(C(z[g+24>>2]*l)+C(C(z[g+16>>2]*j)+C(z[g+20>>2]*m)))))}function dN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=C(0),u=0,w=C(0);g=za-16|0;za=g;v[g+12>>2]=0;v[g+8>>2]=0;j=v[a+48>>2];p=v[a+32>>2];t=z[a+36>>2];k=v[a+20>>2];l=v[a+28>>2];h=v[l+8>>2]&2147483647;if(h){u=v[v[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=v[s>>2];f=v[d+32>>2];e=v[v[l>>2]+12144>>2]+B(b,52)|0;v[e>>2]=v[d+28>>2];v[e+4>>2]=f;v[e+48>>2]=v[d+76>>2];f=v[d+72>>2];v[e+40>>2]=v[d+68>>2];v[e+44>>2]=f;f=v[d+64>>2];v[e+32>>2]=v[d+60>>2];v[e+36>>2]=f;f=v[d+56>>2];v[e+24>>2]=v[d+52>>2];v[e+28>>2]=f;f=v[d+48>>2];v[e+16>>2]=v[d+44>>2];v[e+20>>2]=f;f=v[d+40>>2];v[e+8>>2]=v[d+36>>2];v[e+12>>2]=f;d=x[v[v[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=v[l>>2];b=Fr(v[j+620>>2],56);d=v[d+12144>>2];e=v[j+636>>2];q=v[j+632>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=q;v[b+12>>2]=e;v[b+36>>2]=r-c;v[b+28>>2]=j;v[b>>2]=133796;v[b+32>>2]=d+B(c,52);z[b+40>>2]=z[p>>2];z[b+44>>2]=z[p+4>>2];w=z[p+8>>2];z[b+52>>2]=t;z[b+48>>2]=w;v[b+24>>2]=1;v[b+20>>2]=k;if(k){Ca[v[v[k>>2]+16>>2]](k);v[b+16>>2]=v[v[b+20>>2]+16>>2];c=v[b>>2]}else{c=133796}Ca[v[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=v[g+8>>2];v[g+8>>2]=c>>>0>o>>>0?c:o;c=v[g+12>>2];v[g+12>>2]=c>>>0>n>>>0?c:n;b=v[a+40>>2];c=v[b>>2];i=b;b=v[g+12>>2];v[i>>2]=(b|0)>(c|0)?b:c;c=v[a+44>>2];a=v[c>>2];b=c;c=v[g+8>>2];v[b>>2]=(a|0)<(c|0)?c:a;za=g+16|0}function WQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=v[a+20>>2];e=v[a+28>>2];b:{if(!v[e+1132>>2]){break b}c=v[e+1e3>>2];a=v[c+284>>2];if(!a){break b}f=v[c+280>>2];b=Mx(v[e+976>>2],a<<2,1);v[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=v[v[(v[c+184>>2]+B(v[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=IH(b);h=w[b+44|0];if(h&2|!v[b+20>>2]){break c}v[v[e+4628>>2]+(i<<2)>>2]=b;t[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=v[v[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=w[v[v[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=Fr(j,48);f=v[e+4628>>2];c=v[e+976>>2];k=v[c+1836>>2];l=v[c+1832>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=l;v[b+12>>2]=k;v[b+40>>2]=c;v[b+36>>2]=h;d=d+1|0;v[b+32>>2]=d-a;v[b+28>>2]=f+(a<<2);v[b>>2]=136140;v[b+20>>2]=g;v[b+24>>2]=1;if(g){Ca[v[v[g>>2]+16>>2]](g);v[b+16>>2]=v[v[b+20>>2]+16>>2];a=v[b>>2]}else{a=136140}Ca[v[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=Fr(j,48);c=v[e+4628>>2];d=v[e+976>>2];e=v[d+1836>>2];f=v[d+1832>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=f;v[b+12>>2]=e;v[b+40>>2]=d;v[b+36>>2]=h;v[b+32>>2]=i-a;v[b+28>>2]=c+(a<<2);v[b>>2]=136140;v[b+20>>2]=g;v[b+24>>2]=1;if(g){Ca[v[v[g>>2]+16>>2]](g);v[b+16>>2]=v[v[b+20>>2]+16>>2];a=v[b>>2]}else{a=136140}Ca[v[a+20>>2]](b);break a}a=v[38252];a=Ca[v[v[a>>2]+4>>2]](a)|0;Ca[v[v[a>>2]+8>>2]](a,16,67704,11957,3430)}}}function sZ(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0;M=C(d+h);u=z[e>>2];w=C(z[e+24>>2]-u);x=C(z[e+12>>2]-u);y=z[e+8>>2];A=C(z[e+32>>2]-y);D=z[e+4>>2];E=C(z[e+28>>2]-D);F=C(z[e+20>>2]-y);G=C(z[e+16>>2]-D);i=v[b+4096>>2];e=1;while(1){h=z[f+4>>2];l=z[f>>2];j=C(C(h*w)-C(l*E));m=z[f+8>>2];k=C(C(m*E)-C(h*A));p=C(C(l*A)-C(m*w));n=C(C(F*j)+C(C(x*k)+C(G*p)));a:{if(n>2];q=C(H-y);o=C(q*j);I=z[r>>2];j=C(I-u);t=C(j*k);J=z[r+4>>2];k=C(J-D);p=C(o+C(t+C(p*k)));s=C(n*C(.0010000000474974513));o=C(-s);if(pj|s>>0>63){break a}q=z[a+32>>2];j=z[a+28>>2];k=z[a+24>>2];p=z[a+20>>2];s=z[a+16>>2];o=z[a+12>>2];t=z[a+8>>2];K=z[a+4>>2];L=z[a>>2];N=z[a+36>>2];O=z[a+40>>2];P=z[a+44>>2];r=i+1|0;v[b+4096>>2]=r;i=(i<<6)+b|0;v[i+52>>2]=g;z[i+12>>2]=n-d;z[i+8>>2]=C(C(l*t)+C(h*p))+C(m*q);z[i+4>>2]=C(C(l*K)+C(h*s))+C(m*j);z[i>>2]=C(C(l*L)+C(h*o))+C(m*k);l=C(I-C(n*l));h=C(J-C(n*h));m=C(H-C(n*m));z[i+24>>2]=P+C(C(C(t*l)+C(p*h))+C(q*m));z[i+20>>2]=O+C(C(C(l*K)+C(h*s))+C(m*j));z[i+16>>2]=N+C(C(C(l*L)+C(h*o))+C(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function SH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=$H(a,c,d,4,2);v[a+24>>2]=b;bQ(i);bF(v[a>>2],i);bF(v[a+4>>2],i);k=v[a+24>>2];f=v[k- -64>>2];d=v[k+60>>2];if(d){u[d+148>>1]=x[d+148>>1]|256;b=v[d+100>>2];v[b+148>>2]=v[b+148>>2]+1}if(f){u[f+148>>1]=x[f+148>>1]|256;b=v[f+100>>2];v[b+148>>2]=v[b+148>>2]+1}c=a;e=v[v[v[a>>2]+40>>2]+1e3>>2];b=d?v[d+144>>2]:-128;a=f?v[f+144>>2]:-128;j=za-16|0;za=j;d=v[e+20>>2];a:{if(d){f=d-1|0;d=v[v[e+16>>2]+(f<<2)>>2];v[e+20>>2]=f;break a}d=v[e+28>>2];v[e+28>>2]=d+1}h=d<<1;if((h|0)==v[e+116>>2]){hG(e+104|0,(d<<2)+4|0);f=h+2|0;iG(e+128|0,f);jG(e+44|0,f)}g=v[e+124>>2];f=(h>>>0)/(g>>>0)|0;v[v[v[e+104>>2]+(f<<2)>>2]+(h-B(f,g)<<2)>>2]=b;g=h|1;f=v[e+124>>2];b=(g>>>0)/(f>>>0)|0;v[v[v[e+104>>2]+(b<<2)>>2]+(g-B(b,f)<<2)>>2]=a;b=v[e+148>>2];a=(d>>>0)/(b>>>0)|0;v[v[v[e+128>>2]+(a<<2)>>2]+(d-B(a,b)<<2)>>2]=k;b=v[e- -64>>2];a=(d>>>0)/(b>>>0)|0;v[v[v[e+44>>2]+(a<<2)>>2]+(d-B(a,b)<<2)>>2]=i;QF(e+168|0,d);QF(e+640|0,d);a=v[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=v[38252];f=Ca[v[v[a+12>>2]+8>>2]](a+12|0,g<<2,24893,18356,438)|0;a=v[e+152>>2];c:{if(!a){break c}Caa(f,a,v[e+156>>2]<<2);if(v[e+156>>2]<0){break c}b=v[e+152>>2];if(!b){break c}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}a=v[e+156>>2];Daa(f+(a<<2)|0,0,g-a<<2);v[e+156>>2]=g;v[e+152>>2]=f}if((v[e+88>>2]&2147483647)==(d|0)){v[j+12>>2]=0;cG(e+80|0,h+2|0,j+12|0)}a=v[e+152>>2]+(d>>>3&536870908)|0;v[a>>2]=v[a>>2]|1<>2]=d}function XA(a){var b=C(0),c=0,d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=0,A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=0,N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=0;c=v[a+4>>2];g=z[c+24>>2];h=z[c+20>>2];d=v[a>>2];i=z[d+24>>2];j=z[d+20>>2];k=z[c+16>>2];l=z[d+16>>2];m=z[c+8>>2];n=z[c+4>>2];o=z[c>>2];p=z[d+8>>2];q=z[d+4>>2];r=z[d>>2];a:{a=v[a+24>>2];f=x[a+2>>1];if(!f){break a}M=a+f|0;while(1){D=a+48|0;y=w[a+1|0];A=D+B(y,48)|0;if(y){s=z[a+24>>2];b=z[a+12>>2];N=C(s*b);t=z[a+20>>2];O=C(t*b);u=z[a+16>>2];P=C(u*b);b=z[a+8>>2];Q=C(s*b);R=C(t*b);S=C(u*b);T=((f&65535)+a|0)+32|0;U=z[a+28>>2];V=z[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=z[a>>2];e=C(-b);W=a;a=B(f,48)+D|0;E=z[a+44>>2];F=z[a>>2];G=z[a+16>>2];H=z[a+4>>2];I=z[a+20>>2];J=z[a+8>>2];K=z[a+24>>2];L=C(z[a+36>>2]-C(z[a+32>>2]*C(C(C(C(C(u*r)+C(l*F))-C(C(u*o)+C(k*G)))+C(C(C(t*q)+C(j*H))-C(C(t*n)+C(h*I))))+C(C(C(s*p)+C(i*J))-C(C(s*m)+C(g*K))))));e=C(b+(eE?E:e;z[W>>2]=e;b=C(e-b);m=C(m-C(N*b));n=C(n-C(O*b));o=C(o-C(P*b));p=C(p+C(Q*b));q=C(q+C(R*b));r=C(r+C(S*b));e=C(U*b);g=C(g-C(K*e));h=C(h-C(I*e));k=C(k-C(G*e));b=C(V*b);i=C(i+C(J*b));j=C(j+C(H*b));l=C(l+C(F*b));f=f+1|0;if((y|0)!=(f|0)){continue}break}}if(A>>>0>=M>>>0){break a}f=x[A+2>>1];a=A;continue}}z[d+8>>2]=p;z[d+4>>2]=q;z[d>>2]=r;z[c+8>>2]=m;z[c+4>>2]=n;z[c>>2]=o;z[d+24>>2]=i;z[d+20>>2]=j;z[d+16>>2]=l;z[c+24>>2]=g;z[c+20>>2]=h;z[c+16>>2]=k}function s_(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0);I=z[e+40>>2];J=z[d+40>>2];K=z[e+44>>2];L=z[d+44>>2];h=z[d+16>>2];i=z[d+20>>2];t=z[e+16>>2];u=z[e+20>>2];n=z[d+28>>2];j=z[e+28>>2];o=z[d+32>>2];k=z[e+32>>2];A=z[b+16>>2];B=z[b+20>>2];M=z[e+36>>2];N=z[d+36>>2];p=z[d+8>>2];m=z[d+4>>2];s=z[d>>2];q=z[d+12>>2];v=z[e+8>>2];w=z[e+4>>2];x=z[e>>2];y=z[e+12>>2];r=z[d+24>>2];l=z[e+24>>2];D=z[b+4>>2];E=z[b+8>>2];z[a+48>>2]=C(C(z[b+12>>2]-z[b>>2])*C(.5))+c;z[a+56>>2]=C(C(B-E)*C(.5))+c;z[a+52>>2]=C(C(A-D)*C(.5))+c;A=z[b+16>>2];B=z[b+20>>2];D=z[b+12>>2];E=z[b>>2];O=z[b+4>>2];P=z[b+8>>2];F=C(C(k*o)+C(C(l*r)+C(j*n)));z[a+32>>2]=F;G=C(C(u*o)+C(C(y*r)+C(t*n)));z[a+28>>2]=G;n=C(C(v*o)+C(C(x*r)+C(w*n)));z[a+24>>2]=n;o=C(C(k*i)+C(C(l*q)+C(j*h)));z[a+20>>2]=o;r=C(C(u*i)+C(C(y*q)+C(t*h)));z[a+16>>2]=r;q=C(C(v*i)+C(C(x*q)+C(w*h)));z[a+12>>2]=q;h=C(C(k*p)+C(C(l*s)+C(m*j)));z[a+8>>2]=h;H=C(C(u*p)+C(C(y*s)+C(m*t)));z[a+4>>2]=H;p=C(C(v*p)+C(C(x*s)+C(w*m)));z[a>>2]=p;c=C(L-K);m=C(k*c);k=C(N-M);i=j;j=C(J-I);m=C(m+C(C(l*k)+C(i*j)));l=C(C(E+D)*C(.5));s=C(h*l);h=C(C(O+A)*C(.5));i=C(C(P+B)*C(.5));z[a+44>>2]=m+C(C(s+C(o*h))+C(F*i));z[a+40>>2]=C(C(u*c)+C(C(y*k)+C(t*j)))+C(C(C(H*l)+C(r*h))+C(G*i));z[a+36>>2]=C(C(v*c)+C(C(x*k)+C(w*j)))+C(C(C(p*l)+C(q*h))+C(n*i));if(!g){pZ(f,a+36|0,a+48|0,a)}}function t4(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0;a:{if(!a){o=C(-8.5070586659632215e37);n=C(8.5070586659632215e37);p=C(8.5070586659632215e37);k=C(8.5070586659632215e37);l=C(-8.5070586659632215e37);m=C(-8.5070586659632215e37);break a}k=C(8.5070586659632215e37);m=C(-8.5070586659632215e37);l=C(-8.5070586659632215e37);o=C(-8.5070586659632215e37);p=C(8.5070586659632215e37);n=C(8.5070586659632215e37);while(1){q=z[b+8>>2];m=m>q?m:q;r=z[b+4>>2];l=l>r?l:r;s=z[b>>2];o=o>s?o:s;k=k>2]=q;r=C(C(p+l)*C(.5));z[f+4>>2]=r;s=C(C(n+o)*C(.5));z[f>>2]=s;k=C(m-k);b:{o=C(o-n);b=ok)){if(a>>>0>2){break b}}n=e;p=n;m=dl?p:C(l*C(.5));e=b?p:C(o*C(.5));if(d>k){break c}p=C(k*C(.5))}b=j?0:v[h>>2];a=B(b,12)+i|0;d=C(q-p);z[a+8>>2]=d;k=C(r-n);z[a+4>>2]=k;l=C(s-e);z[a>>2]=l;e=C(s+e);z[a+12>>2]=e;z[a+20>>2]=d;z[a+16>>2]=k;z[a+32>>2]=d;n=C(r+n);z[a+28>>2]=n;z[a+24>>2]=e;z[a+44>>2]=d;z[a+40>>2]=n;z[a+36>>2]=l;d=C(q+p);z[a+56>>2]=d;z[a+52>>2]=k;z[a+48>>2]=l;z[a+68>>2]=d;z[a- -64>>2]=k;z[a+60>>2]=e;z[a+80>>2]=d;z[a+76>>2]=n;z[a+72>>2]=e;v[h>>2]=b+8;z[a+92>>2]=d;z[a+88>>2]=n;z[a+84>>2]=l;return 1}z[g+8>>2]=k;z[g+4>>2]=l;z[g>>2]=o;return 0}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=za-16|0;za=e;c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?25680:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,116,d,11887,3060)|0;v[c>>2]=125668;d=v[38252];f=Ca[v[v[d>>2]+20>>2]](d)|0?38832:64278;d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,80,f,20056,95)|0;v[c+4>>2]=d;t[d+76|0]=0;v[d+72>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=a;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;d=v[b+4>>2];v[c+44>>2]=v[b>>2];v[c+48>>2]=d;d=v[b+12>>2];v[c+52>>2]=v[b+8>>2];v[c+56>>2]=d;d=v[b+20>>2];v[c+60>>2]=v[b+16>>2];v[c+64>>2]=d;d=v[b+28>>2];v[c+68>>2]=v[b+24>>2];v[c+72>>2]=d;d=v[b+36>>2];v[c+76>>2]=v[b+32>>2];v[c+80>>2]=d;d=v[b+44>>2];v[c+84>>2]=v[b+40>>2];v[c+88>>2]=d;d=v[b+52>>2];v[c+92>>2]=v[b+48>>2];v[c+96>>2]=d;d=v[b+60>>2];v[c+100>>2]=v[b+56>>2];v[c+104>>2]=d;t[c+112|0]=0;v[c+108>>2]=-16;v[e+12>>2]=c;b=v[a+6028>>2];a:{if(b>>>0>=(v[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=v[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?55302:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,d,b,16861,553)|0}d=v[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=v[c>>2];a=b;while(1){v[a>>2]=v[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}v[h>>2]=v[e+12>>2];c:{if(v[c+8>>2]<0){break c}a=v[c>>2];if(!a){break c}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,a);d=v[c+4>>2]}v[c+8>>2]=g;v[c>>2]=b;v[c+4>>2]=d+1;break a}v[v[a+6024>>2]+(b<<2)>>2]=c;v[a+6028>>2]=b+1}za=e+16|0;return v[e+12>>2]}function ZN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=v[a+44>>2];h=v[a+84>>2];g=i+h|0;b=v[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){AP(a+40|0,d)}if(d>>>0>(v[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=v[38252];b=e+12|0;b=(l=b,m=c,n=Ca[v[v[e>>2]+20>>2]](e)|0?27612:64278,o=16861,p=553,k=v[v[b>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=v[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=v[a+28>>2];c=b;while(1){e=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=e;e=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(v[a+36>>2]<0){break c}e=v[a+28>>2];if(!e){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+36>>2]=d;v[a+28>>2]=b}if(d>>>0<=(v[a+60>>2]&2147483647)>>>0){break a}_N(a+52|0,d)}v[a+44>>2]=g;v[a+56>>2]=g;v[a+32>>2]=g;Caa(v[a+40>>2]+(i<<2)|0,v[a+80>>2],h<<2);Caa(v[a+28>>2]+(i<<4)|0,v[a+68>>2],h<<4);Caa(v[a+52>>2]+(i<<3)|0,v[a+92>>2],h<<3);d=v[a+84>>2];if(d){h=v[a+80>>2];j=v[a+108>>2];g=v[j+456>>2];c=0;while(1){f=v[h+(c<<2)>>2];e=v[a+24>>2]|c+i<<3;v[f+68>>2]=e;b=w[f+43|0];d:{if(!(b&64)){break d}t[f+43|0]=b&191;if(w[f+41|0]&8){break d}b=v[v[v[j+444>>2]>>2]+(v[f- -64>>2]<<2)>>2];if(!b){break d}v[g+(v[b+20>>2]<<2)>>2]=e;d=v[b+16>>2];if(d){while(1){v[g+(v[d+20>>2]<<2)>>2]=v[f+68>>2];d=v[d+16>>2];if(d){continue}break}}d=v[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}v[a+84>>2]=0;v[a+96>>2]=0;v[a+72>>2]=0}function cQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{d=v[a+4>>2];j=v[d+1e3>>2];k=v[j+284>>2];if(!k){break a}h=v[j+280>>2];l=v[d+1004>>2];i=v[d+976>>2];m=v[i+1816>>2];n=v[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=Fr(n,56);g=v[a+4>>2];o=v[g+16>>2];p=v[g+20>>2];e=0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=o;v[c+12>>2]=p;v[c+48>>2]=g;v[c+44>>2]=m;v[c+40>>2]=l;v[c+36>>2]=i;v[c+32>>2]=d-f;v[c+28>>2]=(f<<2)+h;v[c>>2]=135708;v[c+24>>2]=1;f=v[c+16>>2];Ca[v[v[f>>2]+72>>2]](f,c);f=d}c=v[v[(v[j+184>>2]+B(v[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=Fr(n,56);g=v[a+4>>2];o=v[g+20>>2];p=v[g+16>>2];e=0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=p;v[c+12>>2]=o;v[c+48>>2]=g;v[c+44>>2]=m;v[c+40>>2]=l;v[c+36>>2]=i;v[c+32>>2]=d-f;v[c+28>>2]=(f<<2)+h;v[c>>2]=135708;v[c+20>>2]=b;v[c+24>>2]=1;Ca[v[v[b>>2]+16>>2]](b);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);f=d}c=v[v[(v[j+184>>2]+B(v[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=Fr(n,56);a=v[a+4>>2];c=v[a+20>>2];e=v[a+16>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+8>>2]=e;v[d+12>>2]=c;v[d+48>>2]=a;v[d+44>>2]=m;v[d+40>>2]=l;v[d+36>>2]=i;v[d+32>>2]=k-f;v[d+28>>2]=(f<<2)+h;v[d>>2]=135708;v[d+20>>2]=b;v[d+24>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[d+16>>2]=v[v[d+20>>2]+16>>2];a=v[d>>2]}else{a=135708}Ca[v[a+20>>2]](d)}}function TN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[b+68>>2];a:{if((b|0)>=0){i=v[a+44>>2]-1|0;f=v[v[a+40>>2]+(i<<2)>>2];c=v[a+28>>2];d=b>>>3|0;e=d<<3;FK(v[a+4>>2],e+v[a+52>>2]|0);v[v[a+40>>2]+(d<<2)>>2]=f;g=e;e=v[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=h;h=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=h;d=e+v[a+52>>2]|0;v[d>>2]=0;v[d+4>>2]=0;c=v[a+108>>2];d=v[c+456>>2];v[f+68>>2]=b;b:{if(!(w[f+43|0]&2)|w[f+41|0]&8){break b}c=v[v[v[c+444>>2]>>2]+(v[f- -64>>2]<<2)>>2];if(!c){break b}v[d+(v[c+20>>2]<<2)>>2]=b;b=v[c+16>>2];if(!b){break b}while(1){v[d+(v[b+20>>2]<<2)>>2]=v[f+68>>2];b=v[b+16>>2];if(b){continue}break}}v[a+44>>2]=i;v[a+56>>2]=i;a=a+32|0;break a}i=v[a+84>>2]-1|0;f=v[v[a+80>>2]+(i<<2)>>2];c=v[a+68>>2];d=b>>>3&268435455;e=d<<3;FK(v[a+4>>2],e+v[a+92>>2]|0);v[v[a+80>>2]+(d<<2)>>2]=f;g=e;e=v[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=v[g+4>>2];v[h>>2]=v[g>>2];v[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=h;h=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=h;d=e+v[a+92>>2]|0;v[d>>2]=0;v[d+4>>2]=0;c=v[a+108>>2];d=v[c+456>>2];v[f+68>>2]=b;c:{if(!(w[f+43|0]&2)|w[f+41|0]&8){break c}c=v[v[v[c+444>>2]>>2]+(v[f- -64>>2]<<2)>>2];if(!c){break c}v[d+(v[c+20>>2]<<2)>>2]=b;b=v[c+16>>2];if(!b){break c}while(1){v[d+(v[b+20>>2]<<2)>>2]=v[f+68>>2];b=v[b+16>>2];if(b){continue}break}}v[a+84>>2]=i;v[a+96>>2]=i;a=a+72|0}v[a>>2]=v[a>>2]-1}function BK(a,b){var c=0,d=0,e=0;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+40>>2]=1065353216;v[a+52>>2]=0;v[a+56>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[a+60>>2]=1065353216;v[a+72>>2]=0;v[a+76>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+80>>2]=1065353216;v[a+92>>2]=0;v[a+96>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;c=b+24|0;v[a+500>>2]=c;v[a+104>>2]=b+212;v[a+100>>2]=1065353216;v[a+516>>2]=0;v[a+520>>2]=0;v[a+512>>2]=c;v[a+7088>>2]=0;v[a+6688>>2]=0;v[a+6288>>2]=0;v[a+5888>>2]=0;v[a+5488>>2]=0;v[a+5088>>2]=0;u[a+4702>>1]=0;c=a+4664|0;v[c>>2]=2139095039;v[c+4>>2]=0;c=a+4656|0;v[c>>2]=2139095039;v[c+4>>2]=2139095039;c=a+4648|0;v[c>>2]=0;v[c+4>>2]=1065353216;v[a+4640>>2]=0;v[a+4644>>2]=0;c=v[b+204>>2];d=v[b+208>>2];v[a+7116>>2]=0;v[a+7120>>2]=0;v[a+7124>>2]=0;u[a+7136>>1]=0;v[a+7104>>2]=0;e=a+7108|0;v[e>>2]=c;v[e+4>>2]=d;d=w[b+276|0];v[a+7164>>2]=0;v[a+7168>>2]=0;t[a+7139|0]=0;t[a+7140|0]=0;t[a+7141|0]=0;t[a+7142|0]=0;t[a+7143|0]=0;t[a+7144|0]=0;t[a+7145|0]=0;t[a+7146|0]=0;c=a+7144|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[a+7138|0]=d;v[a+7172>>2]=v[b+280>>2];v[a+7176>>2]=v[b+284>>2];v[a+7180>>2]=v[b+288>>2];b=v[b+296>>2];v[a+7204>>2]=0;v[a+7208>>2]=0;v[a+7192>>2]=0;v[a+7196>>2]=0;v[a+7188>>2]=b;v[c>>2]=0;Daa(a+108|0,0,392);b=a+7224|0;v[b>>2]=0;v[b+4>>2]=0;v[a+7216>>2]=0;v[a+7220>>2]=0;return a}function fA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0;h=v[b+8>>2];if(!h){v[a+24>>2]=0;v[a+28>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=v[a>>2];if(c){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a>>2]=0;return}j=h<<1|1;c=v[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=v[a+4>>2];break a}d=v[a>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=B(h,12);d=g+k|0;if(d){c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,d,24893,19694,198)|0}else{c=0}v[a+16>>2]=c;v[a>>2]=c;v[a+28>>2]=h;v[a+12>>2]=j;v[a+20>>2]=c+e;f=c+k|0;v[a+4>>2]=f}Daa(f,255,g);v[a+8>>2]=j;f=0;v[a+24>>2]=0;l=v[a+16>>2];m=v[a+20>>2];k=v[a+4>>2];n=v[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=z[b+4>>2];p=v[b+16>>2];d=p>>>7|0;q=v[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=Taa(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Ba;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=v[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(v[i>>2]<<5)|0;if(v[c+12>>2]==(q|0)&v[c+16>>2]==(p|0)){break c}b=v[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}v[m+(f<<2)>>2]=d;v[e>>2]=f;b=l+(f<<3)|0;z[b+4>>2]=o;v[b>>2]=g;f=f+1|0;break b}z[i+4>>2]=o+z[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}v[a+24>>2]=f}function OE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=za-32|0;za=e;t[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){v[e+12>>2]=d;b=B(f,36)+a|0;c=v[b+4>>2]+(c>>>4&268435452)|0;g=v[c>>2];d=1<>2]=d|g;c=b+16|0;d=v[b+20>>2];b:{if(d>>>0>=(v[b+24>>2]&2147483647)>>>0){xn(c,e+12|0);break b}v[v[c>>2]+(d<<2)>>2]=v[e+12>>2];v[b+20>>2]=v[b+20>>2]+1}a=B(f,36)+a|0;v[a+32>>2]=v[a+32>>2]+1;break a}c=B(f,36)+a|0;v[c+32>>2]=v[c+32>>2]+1;v[e+20>>2]=d;v[e+16>>2]=b;d=0;c=a+76|0;a=v[c+20>>2];c:{d:{if(!a){break d}f=v[e+16>>2];b=(f<<15^-1)+f|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=B(b>>>16^b^-57320555,1000007);g=v[e+20>>2];b=(g<<15^-1)+g|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=v[v[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=v[c+8>>2];k=v[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=v[i>>2]|(g|0)!=v[i+4>>2])){t[e+31|0]=1;break c}b=v[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}t[e+31|0]=0;if(v[c+36>>2]==v[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){ME(c,b);a=v[c+20>>2]}b=a-1|0;a=v[e+16>>2];a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=B(a>>>16^a^-57320555,1000007);a=v[e+20>>2];a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=v[c+28>>2];v[c+28>>2]=b+1;a=v[c+12>>2]+(d<<2)|0;v[v[c+8>>2]+(b<<2)>>2]=v[a>>2];v[a>>2]=b;v[c+36>>2]=v[c+36>>2]+1;v[c+32>>2]=v[c+32>>2]+1;h=c+4|0}if(w[e+31|0]){break a}a=v[h>>2]+(b<<3)|0;v[a>>2]=v[e+16>>2];v[a+4>>2]=v[e+20>>2]}za=e+32|0}function oV(a,b){var c=0,d=0,e=0,f=0;a:{switch(v[b>>2]){case 3:v[a>>2]=3;z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];return;case 2:c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return;case 0:c=v[b>>2];b=v[b+4>>2];v[a+8>>2]=0;v[a>>2]=c;v[a+4>>2]=b;return;case 1:v[a>>2]=1;return;case 4:v[a>>2]=4;z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];c=v[b+32>>2];v[a+32>>2]=c;t[a+36|0]=w[b+36|0];d=w[b+37|0]|w[b+38|0]<<8;t[a+37|0]=d;t[a+38|0]=d>>>8;t[a+39|0]=w[b+39|0];v[a+40>>2]=c+16;e=a,f=Ca[v[v[c>>2]+60>>2]](c)|0,t[e+44|0]=f;return;case 5:v[a>>2]=5;z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];t[a+32|0]=w[b+32|0];c=w[b+33|0]|w[b+34|0]<<8|(w[b+35|0]<<16|w[b+36|0]<<24);t[a+33|0]=c;t[a+34|0]=c>>>8;t[a+35|0]=c>>>16;t[a+36|0]=c>>>24;b=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);t[a+36|0]=b;t[a+37|0]=b>>>8;t[a+38|0]=b>>>16;t[a+39|0]=b>>>24;b=v[a+36>>2];v[a+40>>2]=b;v[a+44>>2]=v[b+68>>2];v[a+48>>2]=0;v[a+52>>2]=-842203136;return;case 6:v[a>>2]=6;c=v[b+8>>2];d=v[b+4>>2];v[a+4>>2]=d;v[a+8>>2]=c;c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;t[a+20|0]=w[b+20|0];t[a+23|0]=w[b+23|0];b=w[b+21|0]|w[b+22|0]<<8;t[a+21|0]=b;t[a+22|0]=b>>>8;v[a+28>>2]=0;v[a+32>>2]=-842203136;v[a+24>>2]=d+16;break;default:break a}}}function tR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+20>>2];a=v[a+28>>2];pP(a);v[a+4324>>2]=b;v[a+4328>>2]=1;d=a+4304|0;a:{if(!b){v[a+4368>>2]=1;v[a+4408>>2]=1;v[a+4364>>2]=0;v[a+4404>>2]=0;v[a+4444>>2]=0;v[a+4448>>2]=1;break a}Ca[v[v[b>>2]+16>>2]](b);c=v[v[a+4324>>2]+16>>2];v[a+4368>>2]=1;v[a+4320>>2]=c;c=a+4364|0;v[c>>2]=b;Ca[v[v[b>>2]+16>>2]](b);c=v[v[c>>2]+16>>2];v[a+4408>>2]=1;v[a+4360>>2]=c;c=a+4404|0;v[c>>2]=b;Ca[v[v[b>>2]+16>>2]](b);c=v[v[c>>2]+16>>2];v[a+4448>>2]=1;v[a+4400>>2]=c;c=a+4444|0;v[c>>2]=b;Ca[v[v[b>>2]+16>>2]](b);v[a+4440>>2]=v[v[c>>2]+16>>2]}b=v[a+4320>>2];Ca[v[v[b>>2]+72>>2]](b,d);b=v[a+4360>>2];Ca[v[v[b>>2]+72>>2]](b,a+4344|0);b=v[a+4400>>2];Ca[v[v[b>>2]+72>>2]](b,a+4384|0);b=v[a+4440>>2];Ca[v[v[b>>2]+72>>2]](b,a+4424|0);d=v[a+4676>>2];if(d){b=0;while(1){c=v[v[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=v[a+976>>2];e=v[c+48>>2];f=v[d+340>>2]+(e>>>3&536870908)|0;g=v[f>>2];h=f,i=Waa(-2,e)&g,v[h>>2]=i;e=v[d+328>>2];v[d+328>>2]=e+1;v[v[d+324>>2]+(e<<2)>>2]=c;d=v[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=v[a+2168>>2];e=v[a+4688>>2];if(e){f=v[a+4684>>2];d=0;while(1){c=v[f+(d<<2)>>2];if(!(c&1|!c)){v[b+976>>2]=v[b+976>>2]-1;v[c>>2]=v[b+984>>2];v[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+2168>>2]}c=v[a+4700>>2];if(c){e=v[a+4696>>2];a=0;while(1){d=v[e+(a<<2)>>2];if(!(d&1|!d)){v[b+1852>>2]=v[b+1852>>2]-1;v[d>>2]=v[b+1860>>2];v[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function O_(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=0,s=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=0;f=v[a+5916>>2];a:{if(f){f=f-1|0;v[a+5916>>2]=f;g=v[((f<<2)+a|0)+5660>>2];break a}g=v[a+5656>>2];v[a+5656>>2]=g+1}f=B(g,48)+a|0;u[f+2358>>1]=0;t[f+2357|0]=d;t[f+2356|0]=c;t[f+2355|0]=b;v[f+2348>>2]=0;t[f+2354|0]=255;h=f+2340|0;v[h>>2]=0;v[h+4>>2]=0;t[f+2360|0]=g;u[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=z[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=z[q+4>>2];r=d<<4;d=r+g|0;s=z[d+4>>2];r=h+r|0;n=z[r+4>>2];p=b<<4;b=g+p|0;j=z[b+4>>2];g=h+p|0;k=z[g+4>>2];w=z[c+8>>2];y=z[q+8>>2];A=z[d>>2];D=z[r>>2];E=z[d+8>>2];F=z[r+8>>2];G=z[b+8>>2];H=z[g+8>>2];l=z[c>>2];x=z[q>>2];I=z[b>>2];J=z[g>>2];v[f+2332>>2]=0;o=C(x-l);l=C(J-I);x=C(o-l);o=C(n-s);s=C(k-j);n=C(o-s);j=C(C(D-A)-l);m=C(C(m-i)-s);i=C(C(x*n)-C(j*m));o=m;m=C(H-G);k=C(C(F-E)-m);w=C(C(y-w)-m);n=C(C(o*k)-C(n*w));j=C(C(w*j)-C(k*x));k=C(C(i*i)+C(C(n*n)+C(j*j)));b=k>C(1.1920928955078125e-7);o=i;i=C(C(1)/C(K(b?k:C(1))));k=C(o*i);z[f+2328>>2]=k;j=C(j*i);z[f+2324>>2]=j;g=f+2320|0;i=C(n*i);z[g>>2]=i;l=C(C(k*m)+C(C(i*l)+C(s*j)));z[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=z[e>>2]))){d=v[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=v[a+4>>2];e=c-1|0;b=e>>>1|0;q=v[h+(b<<2)>>2];if(!(l>2])){b=c;break b}v[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}v[v[a+4>>2]+(b<<2)>>2]=g;v[a>>2]=d+1;L=1}t[p|0]=L;return g}function _H(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0);a=v[a+36>>2];n=w[a+158|0];if(n){r=z[a+24>>2];o=z[b+24>>2];s=z[a+20>>2];p=z[b+20>>2];f=z[a>>2];c=z[b+4>>2];i=z[a+12>>2];d=z[b+8>>2];j=z[b+12>>2];k=z[a+8>>2];l=z[b>>2];m=z[a+4>>2];e=C(C(f*c)+C(C(C(i*d)-C(j*k))-C(l*m)));g=C(C(k*l)+C(C(C(i*c)-C(j*m))-C(d*f)));h=C(C(m*d)+C(C(C(i*l)-C(j*f))-C(c*k)));t=z[a+16>>2];q=z[b+16>>2];d=C(C(d*k)+C(C(c*m)+C(C(j*i)+C(f*l))));if(d>2]=r+(n&4?C(0):u);z[b+20>>2]=s+(n&2?C(0):p);z[b+16>>2]=t+(n&1?C(0):q);h=n&32?C(0):C(l*c);e=n&8?C(0):C(j*c);g=n&16?C(0):C(x*c);c=C(C(h*h)+C(C(e*e)+C(g*g)));if(c!=C(0)){l=e;c=C(K(c));e=C(c*C(.5));d=C(K9(e)/c);c=C(l*d);e=E9(e);g=C(g*d);h=C(h*d);d=C(C(i*e)+C(C(C(C(i*C(0))-C(f*c))-C(g*m))-C(h*k)));l=d;o=C(d*d);d=C(C(k*e)+C(C(C(-f)*g)+C(C(c*m)+C(C(k*C(0))+C(i*h)))));j=C(C(f*e)+C(C(C(-m)*h)+C(C(g*k)+C(C(f*C(0))+C(i*c)))));f=C(C(m*e)+C(C(C(-k)*c)+C(C(h*f)+C(C(m*C(0))+C(i*g)))));c=C(C(1)/C(K(C(o+C(C(d*d)+C(C(j*j)+C(f*f)))))));i=C(l*c);k=C(d*c);m=C(f*c);f=C(j*c)}z[b+12>>2]=i;z[b+8>>2]=k;z[b+4>>2]=m;z[b>>2]=f}}function maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=za+-64|0;za=f;a:{if(eaa(b,111012,0)){v[c>>2]=0;d=1;break a}b:{if(w[a+8|0]&24){e=1}else{if(!b){break b}e=gaa(b,110724);if(!e){break b}e=(w[e+8|0]&24)!=0}g=eaa(a,b,e)}if(g){d=1;a=v[c>>2];if(!a){break a}v[c>>2]=v[a>>2];break a}c:{if(!b){break c}e=gaa(b,110772);if(!e){break a}b=v[c>>2];if(b){v[c>>2]=v[b>>2]}g=v[e+8>>2];b=v[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(eaa(v[a+12>>2],v[e+12>>2],0)){break a}if(eaa(v[a+12>>2],110980,0)){a=v[e+12>>2];if(!a){break a}d=!gaa(a,110824);break a}b=v[a+12>>2];if(!b){break c}d=0;b=gaa(b,110772);if(b){if(!(t[a+8|0]&1)){break a}a=b;c=v[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=gaa(c,110772);if(!c|v[c+8>>2]&(v[a+8>>2]^-1)){break e}b=1;if(eaa(v[a+12>>2],v[c+12>>2],0)){break d}if(!(t[a+8|0]&1)){break e}b=v[a+12>>2];if(!b){break e}b=gaa(b,110772);if(b){c=v[c+12>>2];a=b;continue}break}a=v[a+12>>2];if(!a){break e}a=gaa(a,110884);if(!a){break e}d=naa(a,v[c+12>>2])}b=d}d=b;break a}b=v[a+12>>2];if(!b){break a}b=gaa(b,110884);if(b){if(!(t[a+8|0]&1)){break a}d=naa(b,v[e+12>>2]);break a}a=v[a+12>>2];if(!a){break a}b=gaa(a,110676);if(!b){break a}a=v[e+12>>2];if(!a){break a}a=gaa(a,110676);if(!a){break a}d=f+8|0;Daa(d|4,0,52);v[f+56>>2]=1;v[f+20>>2]=-1;v[f+16>>2]=b;v[f+8>>2]=a;Ca[v[v[a>>2]+28>>2]](a,d,v[c>>2],1);a=v[f+32>>2];if(!(!v[c>>2]|(a|0)!=1)){v[c>>2]=v[f+24>>2]}d=(a|0)==1;break a}d=0}za=f- -64|0;return d|0}function fW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=0,y=0,A=C(0);g=za-4288|0;za=g;i=z[d+4>>2];k=C(i+i);h=z[d+8>>2];n=C(k*h);q=z[d>>2];j=C(q+q);m=z[d+12>>2];o=C(j*m);l=C(n-o);r=C(j*h);s=C(k*m);p=C(r+s);n=C(n+o);t=C(j*i);u=C(h+h);w=C(u*m);m=C(t-w);o=C(r-s);r=C(t+w);j=C(C(1)-C(q*j));q=C(h*u);h=C(j-q);k=C(i*k);i=C(C(C(1)-k)-q);q=z[d+24>>2];s=z[d+20>>2];t=z[c+12>>2];u=z[c+8>>2];w=z[c+4>>2];A=z[d+16>>2];j=C(j-k);a:{if(j>2]=q;z[g+4276>>2]=s;z[g+4272>>2]=A;z[g+4268>>2]=h;z[g+4264>>2]=i;z[g+4260>>2]=j;z[g+4256>>2]=l;v[g+4200>>2]=-1;z[g+28>>2]=t;z[g+24>>2]=u;z[g+20>>2]=w;v[g+16>>2]=3;c=g+4200|0;x=g+16|0;oV(c,x);v[g+4144>>2]=-1;y=g+4144|0;oV(y,e);v[g+4136>>2]=0;v[g+4140>>2]=0;d=0;v[g+4112>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;b:{if(!DZ(c,y,g+4256|0,f,g,x)){break b}if(!UV(a,b,v[g+4112>>2],g+16|0)){break b}d=v[g+4112>>2]!=0}za=g+4288|0;return d|0}function A$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+12>>2];if(e){a:{if(v[a+16>>2]){c=Taa(e,0,12,0);h=c+4|0;g=Ba?-1:c>>>0>h>>>0?-1:h;if(g){c=v[38252];f=c+12|0;f=(j=f,k=g,l=Ca[v[v[c>>2]+20>>2]](c)|0?54978:64278,m=13966,n=92,i=v[v[f>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}v[f>>2]=e;c=f+4|0;if(v[a+12>>2]){while(1){g=v[a+16>>2]+B(v[(d<<2)+b>>2],12)|0;h=v[g+4>>2];e=c+B(d,12)|0;v[e>>2]=v[g>>2];v[e+4>>2]=h;v[e+8>>2]=v[g+8>>2];d=d+1|0;e=v[a+12>>2];if(d>>>0>>0){continue}break}d=B(e,12)}Caa(v[a+16>>2],c,d);break a}c=Taa(e,0,6,0);h=c+4|0;g=Ba?-1:c>>>0>h>>>0?-1:h;if(g){c=v[38252];f=c+12|0;f=(n=f,m=g,l=Ca[v[v[c>>2]+20>>2]](c)|0?54660:64278,k=13966,j=102,i=v[v[f>>2]+8>>2],Ca[i](n|0,m|0,l|0,k|0,j|0)|0)}v[f>>2]=e;c=f+4|0;if(v[a+12>>2]){while(1){e=c+B(d,6)|0;g=v[a+20>>2]+B(v[(d<<2)+b>>2],6)|0;h=x[g>>1]|x[g+2>>1]<<16;u[e>>1]=h;u[e+2>>1]=h>>>16;u[e+4>>1]=x[g+4>>1];d=d+1|0;e=v[a+12>>2];if(d>>>0>>0){continue}break}d=B(e,6)}Caa(v[a+20>>2],c,d)}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f);d=v[a+12>>2];c=d<<2;b:{if(!c){f=0;break b}d=v[38252]+12|0;f=Ca[v[v[d>>2]+8>>2]](d,c,24893,13966,111)|0;d=v[a+12>>2]}c=v[a+8>>2];c:{d:{e:{if(d){d=0;if(c){break e}while(1){e=d<<2;v[e+f>>2]=v[b+e>>2];d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break c}break d}while(1){e=d<<2;v[e+f>>2]=v[c+(v[b+e>>2]<<2)>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+8>>2]=f}}function C4(a){var b=C(0),c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),x=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;c=v[a>>2];h=v[c+28>>2];k=v[h+28>>2];x=h;p=c;b=z[h+8>>2];e=C(z[c+8>>2]-b);m=C(e*e);e=z[h>>2];f=C(z[c>>2]-e);j=C(f*f);f=z[h+4>>2];g=C(z[c+4>>2]-f);g=C(m+C(j+C(g*g)));c=g>C(0);j=b;b=z[k+8>>2];d=C(j-b);q=C(d*d);j=e;e=z[k>>2];d=C(j-e);m=C(d*d);j=f;f=z[k+4>>2];d=C(j-f);d=C(q+C(m+C(d*d)));g=c?g:C(0);h=d>g;p=h?x:c?p:0;c=v[k+28>>2];b=C(b-z[c+8>>2]);m=C(b*b);b=C(e-z[c>>2]);j=C(b*b);b=C(f-z[c+4>>2]);h=C(m+C(j+C(b*b)))>(h?d:g)?k:p;c=v[h+28>>2];b=z[c+8>>2];e=z[c>>2];i=z[c+4>>2];f=z[h>>2];g=z[h+4>>2];d=z[h+8>>2];z[a+36>>2]=d;z[a+32>>2]=g;z[a+28>>2]=f;i=C(i-g);n=C(-i);r=C(e-f);q=C(-r);s=C(b-d);m=C(-s);b=C(0);e=C(0);k=1;while(1){f=C(z[c>>2]+f);z[a+28>>2]=f;g=C(z[c+4>>2]+g);z[a+32>>2]=g;d=C(z[c+8>>2]+d);z[a+36>>2]=d;o=z[h+8>>2];c=v[c+28>>2];j=z[c+8>>2];t=C(z[c+4>>2]-z[h+4>>2]);w=C(z[c>>2]-z[h>>2]);l=C(C(C(r*t)+C(w*n))+l);z[a+20>>2]=l;o=C(j-o);b=C(C(C(s*w)+C(o*q))+b);z[a+16>>2]=b;e=C(e+C(C(i*o)+C(t*m)));z[a+12>>2]=e;k=k+1|0;if((c|0)!=(h|0)){continue}break}u[a+4>>1]=k;i=C(K(C(C(l*l)+C(C(e*e)+C(b*b)))));if(i>C(0)){n=C(C(1)/i);l=C(l*n);z[a+20>>2]=l;b=C(b*n);z[a+16>>2]=b;e=C(e*n);z[a+12>>2]=e}z[a+24>>2]=i;i=C(C(1)/C((k&65535)>>>0));d=C(i*d);z[a+36>>2]=d;g=C(i*g);z[a+32>>2]=g;f=C(i*f);z[a+28>>2]=f;z[a+40>>2]=C(l*d)+C(C(e*f)+C(g*b))}function xX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0);c=za-112|0;za=c;k=z[b+20>>2];l=z[e+40>>2];m=z[b+24>>2];n=z[e+44>>2];o=z[b+16>>2];p=z[e+36>>2];z[c+48>>2]=z[e>>2];z[c+52>>2]=z[e+4>>2];z[c+56>>2]=z[e+8>>2];z[c+60>>2]=z[e+12>>2];z[c- -64>>2]=z[e+16>>2];z[c+68>>2]=z[e+20>>2];z[c+72>>2]=z[e+24>>2];z[c+76>>2]=z[e+28>>2];q=z[e+32>>2];z[c+92>>2]=n-m;z[c+88>>2]=l-k;z[c+80>>2]=q;z[c+84>>2]=p-o;z[c+96>>2]=z[e+48>>2];z[c+100>>2]=z[e+52>>2];z[c+104>>2]=z[e+56>>2];k=z[a+4>>2];v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;l=z[f+4>>2];m=z[f>>2];z[c+24>>2]=-z[f+8>>2];z[c+20>>2]=-l;z[c+16>>2]=-m;u[c+8>>1]=x[i>>1];a=H2(c+48|0,C(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}u[h+12>>1]=2;if(!(t[i|0]&1)){break a}g=z[h+40>>2];if(g==C(0)){break a}j=z[f+4>>2];k=z[f+8>>2];l=C(g*z[f>>2]);z[c+32>>2]=-l;m=C(g*k);z[c+40>>2]=-m;n=C(g*j);z[c+36>>2]=-n;F_(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=z[e+36>>2];p=z[e+40>>2];q=z[e+44>>2];r=z[c+72>>2];s=z[c+48>>2];w=z[c+60>>2];y=z[c+76>>2];A=z[c+52>>2];B=z[c+64>>2];D=z[c+80>>2];g=z[c+24>>2];E=z[c+56>>2];j=z[c+16>>2];F=z[c+68>>2];k=z[c+20>>2];u[h+12>>1]=x[h+12>>1]|1;z[h+24>>2]=m+C(q+C(C(C(j*E)+C(k*F))+C(g*D)));z[h+20>>2]=n+C(p+C(C(C(j*A)+C(k*B))+C(g*y)));z[h+16>>2]=l+C(o+C(C(C(j*s)+C(k*w))+C(g*r)))}za=c+112|0;return a|0}function $P(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=za-16|0;za=j;k=za-16|0;za=k;c=v[a+980>>2];e=v[v[c+376>>2]+(b<<2)>>2];h=v[e>>2];d=v[e+20>>2];if((d|0)!=-1){f=v[c+392>>2]-1|0;v[c+392>>2]=f;g=v[c+388>>2];v[g+(d<<2)>>2]=v[g+(f<<2)>>2];if(d>>>0>>0){v[v[v[c+388>>2]+(d<<2)>>2]+20>>2]=d}v[e+20>>2]=-1}f=h>>>5|0;g=v[c+136>>2]+(f<<2)|0;i=v[g>>2];d=1<>2]=i&(d^-1);break a}if(!v[e+8>>2]){break a}f=v[c+148>>2]+(f<<2)|0;v[f>>2]=d|v[f>>2]}e=lI(e);d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,e);v[v[c+376>>2]+(b<<2)>>2]=v[c+372>>2];v[c+372>>2]=b;v[j+12>>2]=h;b=v[c+180>>2];e=b+(h<<2)|0;v[j+8>>2]=v[e>>2];d=v[e>>2];v[k+12>>2]=d;e=v[c+504>>2];b:{if(e>>>0>=(v[c+508>>2]&2147483647)>>>0){e=0;b=v[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=v[38252];e=Ca[v[v[b>>2]+20>>2]](b)|0?37740:64278;e=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,e,16861,553)|0}g=v[c+504>>2];l=(g<<2)+e|0;d=v[c+500>>2];if((g|0)>0){b=d;f=e;while(1){v[f>>2]=v[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}v[l>>2]=v[k+12>>2];if(!(!d|v[c+508>>2]<0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d);g=v[c+504>>2]}v[c+508>>2]=i;v[c+500>>2]=e;v[c+504>>2]=g+1;b=v[c+180>>2];break b}v[v[c+500>>2]+(e<<2)>>2]=d;v[c+504>>2]=e+1}d=b;b=h<<2;v[d+b>>2]=-1;v[b+v[v[c+192>>2]+4>>2]>>2]=0;b=v[c+196>>2]+(h<<3)|0;v[b>>2]=0;v[b+4>>2]=-1;t[c+365|0]=1;v[c+368>>2]=v[c+368>>2]-1;za=k+16|0;ZH(v[a+2376>>2],v[j+12>>2]);za=j+16|0}function J1(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=0,k=C(0);a:{b:{f=v[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(z[a+2224>>2]>2]*z[c+8>>2])+C(C(z[f>>2]*z[c>>2])+C(z[f+4>>2]*z[c+4>>2]))))){break b}i=z[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=v[a+2320>>2]+(v[g+48>>2]<<6)|0;v[h>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;j=v[b+4>>2];h=v[a+2320>>2]+(v[g+48>>2]<<6)|0;v[h+16>>2]=v[b>>2];v[h+20>>2]=j;j=v[b+12>>2];v[h+24>>2]=v[b+8>>2];v[h+28>>2]=j;k=z[c+8>>2];h=v[c+4>>2];b=v[a+2320>>2]+(v[g+48>>2]<<6)|0;v[b+32>>2]=v[c>>2];v[b+36>>2]=h;z[b+44>>2]=i;z[b+40>>2]=k;v[(v[a+2320>>2]+(v[g+48>>2]<<6)|0)+48>>2]=e;b=v[d+12>>2];v[f+40>>2]=v[d+8>>2];v[f+44>>2]=b;b=v[d+4>>2];v[f+32>>2]=v[d>>2];v[f+36>>2]=b;break a}f=v[a+2320>>2]+(v[a+2324>>2]<<6)|0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;g=v[b+4>>2];f=v[a+2320>>2]+(v[a+2324>>2]<<6)|0;v[f+16>>2]=v[b>>2];v[f+20>>2]=g;g=v[b+12>>2];v[f+24>>2]=v[b+8>>2];v[f+28>>2]=g;i=z[c+8>>2];k=z[d>>2];f=v[c+4>>2];b=v[a+2320>>2]+(v[a+2324>>2]<<6)|0;v[b+32>>2]=v[c>>2];v[b+36>>2]=f;z[b+44>>2]=k;z[b+40>>2]=i;f=v[a+2324>>2];g=f+1|0;v[a+2324>>2]=g;v[(v[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=v[a+2328>>2];b=(e<<6)+a|0;v[b+52>>2]=g;v[b+48>>2]=f;f=v[d+4>>2];v[b+32>>2]=v[d>>2];v[b+36>>2]=f;f=v[d+12>>2];v[b+40>>2]=v[d+8>>2];v[b+44>>2]=f;v[a+2328>>2]=e+1;d=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=d;d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d}if(y[a+2324>>2]>=16){C1(a,1,1)}}function pW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),x=C(0),y=C(0),A=C(0),D=C(0);e=za-32|0;za=e;a=v[a+48>>2];l=z[a+56>>2];m=z[a+52>>2];h=z[a+72>>2];n=z[a- -64>>2];o=z[a+68>>2];i=z[a+88>>2];p=z[a+80>>2];q=z[a+84>>2];r=z[a+48>>2];f=z[b+8>>2];g=z[b>>2];j=z[b+4>>2];v[e+28>>2]=0;i=C(C(i*f)+C(C(p*g)+C(j*q)));z[e+24>>2]=i;h=C(C(h*f)+C(C(n*g)+C(j*o)));z[e+20>>2]=h;l=C(C(l*f)+C(C(r*g)+C(j*m)));z[e+16>>2]=l;a:{if(v[a+148>>2]){k=nW(a,e+16|0);v[e+12>>2]=0;z[e+8>>2]=-z[e+24>>2];z[e+4>>2]=-z[e+20>>2];z[e>>2]=-z[e+16>>2];s=nW(a,e);t=v[a+152>>2];k=t+B(k,12)|0;f=z[k+8>>2];g=z[k>>2];j=z[k+4>>2];k=c;m=z[a+88>>2];c=B(s,12)+t|0;i=z[c+8>>2];n=z[a+56>>2];h=z[c>>2];o=z[a+72>>2];l=z[c+4>>2];x=C(z[b+8>>2]*C(C(m*i)+C(C(n*h)+C(o*l))));p=z[a+80>>2];q=z[a+48>>2];r=z[a+64>>2];y=C(z[b>>2]*C(C(p*i)+C(C(q*h)+C(r*l))));u=z[a+84>>2];A=C(u*i);i=z[a+52>>2];D=C(i*h);h=z[a+68>>2];z[k>>2]=x+C(y+C(C(A+C(D+C(h*l)))*z[b+4>>2]));f=C(C(z[b+8>>2]*C(C(m*f)+C(C(n*g)+C(j*o))))+C(C(z[b>>2]*C(C(p*f)+C(C(q*g)+C(j*r))))+C(C(C(u*f)+C(C(i*g)+C(j*h)))*z[b+4>>2])));break a}b=v[a+152>>2];f=C(C(z[b+8>>2]*i)+C(C(z[b>>2]*l)+C(h*z[b+4>>2])));s=w[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+B(a,12)|0;j=C(C(z[k+8>>2]*i)+C(C(z[k>>2]*l)+C(h*z[k+4>>2])));g=g>j?j:g;f=f>2]=g}z[d>>2]=f;za=e+32|0}function Cx(a,b){var c=C(0),d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=0,u=C(0),x=C(0),y=C(0),A=0,D=0,E=0,F=0,G=0,H=0,I=0;A=v[b+24>>2];q=v[a+336>>2];r=v[b+8>>2];d=r;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;d=1;if(q>>>0>1){D=v[a+272>>2];E=v[b>>2];F=v[a+344>>2];G=v[a+340>>2];H=v[a+332>>2];while(1){s=d<<5;a=(v[(s+H|0)+24>>2]<<5)+E|0;h=z[a>>2];i=z[a+8>>2];b=B(d,160)+G|0;c=z[b+120>>2];f=z[b+128>>2];g=C(C(i*c)-C(h*f));k=z[a+4>>2];e=C(k*f);f=z[b+124>>2];j=C(e-C(f*i));n=C(C(h*g)-C(j*k));c=C(C(h*f)-C(c*k));o=C(C(i*j)-C(c*h));p=C(C(k*c)-C(g*i));a=B(d,80)+F|0;t=w[a+76|0];a:{if(!t){c=C(0);i=C(0);h=C(0);break a}I=(v[a+72>>2]<<2)+A|0;u=C(-k);x=C(-h);y=C(-i);f=C(0);b=0;c=C(0);g=C(0);j=C(0);l=C(0);m=C(0);while(1){e=z[(b<<2)+I>>2];a=(B(d,76)+D|0)+B(b,24)|0;g=C(g+C(e*z[a+12>>2]));j=C(j+C(e*z[a+8>>2]));l=C(l+C(e*z[a+4>>2]));m=C(m+C(e*z[a>>2]));f=C(f+C(e*z[a+20>>2]));c=C(c+C(e*z[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=C(C(h*c)+C(g*u));n=C(n+C(C(C(m*c)-C(g*l))+C(e+e)));e=C(C(j*g)-C(f*m));g=C(C(i*g)+C(f*x));o=C(o+C(e+C(g+g)));e=C(C(l*f)-C(c*j));c=C(C(k*f)+C(c*y));p=C(p+C(e+C(c+c)));c=C(C(h*l)+C(m*u));i=C(C(i*m)+C(j*x));h=C(C(k*j)+C(l*y))}a=r+s|0;v[a+28>>2]=0;z[a+16>>2]=p;v[a+12>>2]=0;z[a+8>>2]=c;z[a+4>>2]=i;z[a>>2]=h;z[a+24>>2]=n;z[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function jV(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0);f=za-48|0;za=f;k=z[a+4>>2];m=C(k+k);j=z[a+8>>2];i=C(m*j);h=z[a>>2];g=C(h+h);q=z[a+12>>2];l=C(g*q);r=C(i-l);z[f+36>>2]=r;i=C(i+l);z[f+28>>2]=i;h=C(C(1)-C(h*g));o=C(k*m);l=C(h-o);z[f+40>>2]=l;u=h;p=C(j+j);h=C(j*p);w=C(u-h);z[f+24>>2]=w;n=C(g*j);m=C(m*q);j=C(n+m);z[f+32>>2]=j;s=C(g*k);q=C(p*q);k=C(s-q);z[f+20>>2]=k;g=C(n-m);z[f+16>>2]=g;m=C(s+q);z[f+12>>2]=m;q=C(C(C(1)-o)-h);z[f+8>>2]=q;if(v[c+8>>2]-1065353216|(v[c+4>>2]-1065353216|v[c>>2]-1065353216)){iV(f+8|0,c);h=z[f+44>>2];l=z[f+40>>2];r=z[f+36>>2];i=z[f+28>>2];w=z[f+24>>2];k=z[f+20>>2];g=z[f+16>>2];m=z[f+12>>2];q=z[f+8>>2];j=z[f+32>>2]}s=z[a+20>>2];t=z[a+24>>2];x=z[a+16>>2];o=z[b>>2];p=z[b+4>>2];n=z[b+8>>2];z[d+12>>2]=C(C(C(k*o)+C(j*p))+C(h*n))+C(0);z[d+8>>2]=t+C(C(C(g*o)+C(i*p))+C(l*n));z[d+4>>2]=s+C(C(C(m*o)+C(w*p))+C(r*n));z[d>>2]=x+C(C(C(q*o)+C(k*p))+C(j*n));o=z[b+12>>2];n=C(k*o);s=C(-n);p=z[b+16>>2];t=C(j*p);x=C(-t);u=h;h=z[b+20>>2];u=C(u*h);y=C(-u);z[e+12>>2]=C((n>s?n:s)+(t>x?t:x))+(u>y?u:y);g=C(g*o);n=C(-g);i=C(i*p);s=C(-i);l=C(l*h);t=C(-l);z[e+8>>2]=C((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=C(m*o);i=C(-g);l=C(w*p);w=C(-l);r=C(r*h);m=C(-r);z[e+4>>2]=C((g>i?g:i)+(l>w?l:w))+(m>2]=C((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=Fr(c,88);e=v[a+388>>2];f=v[a+552>>2];k=v[a+556>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+8>>2]=f;v[d+12>>2]=k;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[d+72>>2]=0;v[d+84>>2]=a;f=i-g|0;v[d+80>>2]=f>>>0<16?f:16;v[d>>2]=132008;v[d+76>>2]=e+(g<<2);GI(d);v[h+12>>2]=d;e=v[a+488>>2];d:{if(e>>>0>=(v[a+492>>2]&2147483647)>>>0){HI(j,h+12|0);break d}v[v[a+484>>2]+(e<<2)>>2]=d;v[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}II(a+444|0,a);II(a+404|0,a);break a}while(1){d=Fr(c,88);e=v[a+388>>2];f=v[a+552>>2];k=v[a+556>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+8>>2]=f;v[d+12>>2]=k;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[d+72>>2]=0;v[d+84>>2]=a;f=i-g|0;v[d+80>>2]=f>>>0<16?f:16;v[d>>2]=132008;v[d+20>>2]=b;v[d+24>>2]=1;v[d+76>>2]=e+(g<<2);Ca[v[v[b>>2]+16>>2]](b);v[d+16>>2]=v[v[d+20>>2]+16>>2];Ca[v[v[d>>2]+20>>2]](d);v[h+12>>2]=d;e=v[a+488>>2];e:{if(e>>>0>=(v[a+492>>2]&2147483647)>>>0){HI(j,h+12|0);break e}v[v[a+484>>2]+(e<<2)>>2]=d;v[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}JI(a+444|0,a,c,b,3499,j);JI(a+404|0,a,c,b,3485,j)}za=h+16|0}function aX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);g=za-48|0;za=g;i=z[b+20>>2];k=z[b+16>>2];r=z[b+24>>2];j=z[b>>2];l=C(j+j);m=z[b+8>>2];s=z[b+4>>2];n=z[b+12>>2];o=C(n+n);p=z[a+8>>2];q=C(C(C(l*m)-C(s*o))*p);z[g+36>>2]=r-q;m=C(p*C(C(m*o)+C(l*s)));z[g+32>>2]=i-m;z[g+24>>2]=q+r;z[g+20>>2]=i+m;i=C(p*C(C(j*l)+C(C(n*o)+C(-1))));z[g+28>>2]=k-i;z[g+16>>2]=k+i;i=z[a+4>>2];z[g+40>>2]=i;b=0;v[g+12>>2]=0;a:{if(!bX(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=z[g+12>>2];if(i>2];k=z[d>>2];o=z[c+4>>2];j=z[d+4>>2];n=z[c+8>>2];l=z[d+8>>2];v[h+44>>2]=0;v[h+48>>2]=0;v[h+8>>2]=-1;z[h+40>>2]=i;n=C(n+C(i*l));z[h+24>>2]=n;o=C(o+C(i*j));z[h+20>>2]=o;p=C(e+C(i*k));z[h+16>>2]=p;b:{if(w[f|0]&2){e=C(0);if(i==C(0)){z[h+36>>2]=-l;z[h+32>>2]=-j;z[h+28>>2]=-k;b=3;break b}l=z[g+24>>2];i=C(z[g+36>>2]-l);r=z[g+16>>2];k=C(z[g+28>>2]-r);m=z[g+20>>2];j=C(z[g+32>>2]-m);s=C(C(C(n-l)*i)+C(C(C(p-r)*k)+C(j*C(o-m))));c:{if(s<=C(0)){break c}e=C(1);q=C(C(i*i)+C(C(k*k)+C(j*j)));if(q<=s){break c}e=C(s/q)}i=C(n-C(l+C(i*e)));z[h+36>>2]=i;j=C(o-C(m+C(j*e)));z[h+32>>2]=j;e=C(p-C(r+C(k*e)));z[h+28>>2]=e;b=3;k=C(K(C(C(i*i)+C(C(e*e)+C(j*j)))));if(!(k>C(0))){break b}q=i;i=C(C(1)/k);z[h+36>>2]=q*i;z[h+32>>2]=j*i;z[h+28>>2]=e*i;break b}v[h+28>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;b=1}u[h+12>>1]=b;b=1}za=g+48|0;return b|0}function qP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0,p=0,q=0,r=0;f=v[v[a+2168>>2]+44>>2]+v[d>>2]|0;n=x[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=x[d+6>>1];if(!(!(p&e)|!j)){e=v[a+2368>>2];h=v[e+24>>2]&2147483647;k=v[e+20>>2];while(1){g=B(i,40)+o|0;e=x[g+28>>1];q=v[g+36>>2];l=v[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(v[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;u[g+28>>1]=l>>>0>=h>>>0|!(v[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=v[a+2372>>2];v[b>>2]=v[v[c+16>>2]+24>>2];v[b+4>>2]=v[v[c+16>>2]+28>>2];g=v[c+16>>2];h=v[g+16>>2];k=h>>>5|0;i=v[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(v[v[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=v[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(v[v[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;v[b+20>>2]=j;v[b+16>>2]=o;u[b+14>>1]=e;e=x[d+8>>1];if(!e){v[b+8>>2]=0;u[b+12>>1]=0;return}v[b+8>>2]=f+4;if(p&8){j=v[c+12>>2];a=v[v[c+8>>2]+44>>2];b:{if(w[a+9|0]){z[f+12>>2]=z[a+80>>2];z[f+16>>2]=z[a+84>>2];z[f+20>>2]=z[a+88>>2];z[f+36>>2]=z[a+96>>2];z[f+40>>2]=z[a+100>>2];m=z[a+104>>2];break b}v[f+36>>2]=0;v[f+40>>2]=0;v[f+20>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;m=C(0)}z[f+44>>2]=m;a=v[j+44>>2];c:{if(w[a+9|0]){z[f+24>>2]=z[a+80>>2];z[f+28>>2]=z[a+84>>2];z[f+32>>2]=z[a+88>>2];z[f+48>>2]=z[a+96>>2];z[f+52>>2]=z[a+100>>2];m=z[a+104>>2];break c}v[f+48>>2]=0;v[f+52>>2]=0;v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;m=C(0)}z[f+56>>2]=m;u[d+10>>1]=n&65527}u[b+12>>1]=e-4}function Bx(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=0,u=C(0),x=0,y=0,A=0,D=0;r=v[a+336>>2];if(r){d=z[a+352>>2];s=d>2];y=v[a+332>>2];t=v[c+16>>2];A=v[c+12>>2];D=v[c>>2];while(1){i=n<<5;a=v[(i+y|0)+16>>2];c=i+D|0;d=z[c+8>>2];e=z[c>>2];g=z[c+4>>2];f=C(K(C(C(d*d)+C(C(e*e)+C(g*g)))));if(f>C(0)){h=C(C(1)/f);d=C(d*h);g=C(g*h);e=C(e*h)}h=f>2]);k=C(-z[b>>2]);j=C(-z[b+8>>2])}f=C(C(1)/z[a+124>>2]);o=C(j*f);z[c+8>>2]=o;l=C(l*f);z[c+4>>2]=l;k=C(k*f);z[c>>2]=k;a=B(n,112)+x|0;j=z[a+104>>2];p=z[a+80>>2];m=z[a+92>>2];e=C(h*e);g=C(h*g);h=C(C(C(e*z[a+76>>2])+C(g*z[a+88>>2]))+C(d*z[a+100>>2]));q=C(C(C(e*z[a+72>>2])+C(g*z[a+84>>2]))+C(d*z[a+96>>2]));u=C(C(e*h)-C(q*g));z[c+24>>2]=u;j=C(C(C(e*p)+C(g*m))+C(d*j));p=C(C(d*q)-C(j*e));z[c+20>>2]=p;g=C(C(g*j)-C(h*d));z[c+16>>2]=g;if(t){i=i+t|0;d=z[i+24>>2];h=z[i+20>>2];e=z[i+16>>2];j=z[i+8>>2];m=z[i+4>>2];z[c>>2]=k-C(f*z[i>>2]);z[c+4>>2]=l-C(f*m);z[c+8>>2]=o-C(f*j);k=z[a+104>>2];l=z[a+92>>2];o=z[a+80>>2];j=z[a+100>>2];m=z[a+88>>2];q=z[a+76>>2];f=C(-h);z[c+16>>2]=g+C(C(C(z[a+84>>2]*f)-C(e*z[a+72>>2]))-C(d*z[a+96>>2]));z[c+20>>2]=p+C(C(C(m*f)-C(e*q))-C(d*j));z[c+24>>2]=u+C(C(C(l*f)-C(e*o))-C(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0);d=za-80|0;za=d;f=z[b>>2];a:{if((v[b>>2]&2139095040)==2139095040){break a}k=z[b+4>>2];if((v[b+4>>2]&2139095040)==2139095040){break a}j=z[b+8>>2];if(!(C(D(C(C(K(C(C(j*j)+C(C(f*f)+C(k*k)))))+C(-1))))>2]&2139095040)==2139095040){break a}e=za-48|0;za=e;k=C(1);g=z[b+8>>2];h=z[b>>2];i=z[b+4>>2];f=C(C(1)/C(K(C(C(g*g)+C(C(h*h)+C(i*i))))));j=C(z[b+12>>2]*f);z[e+44>>2]=j;g=C(g*f);z[e+40>>2]=g;i=C(i*f);z[e+36>>2]=i;f=C(h*f);z[e+32>>2]=f;b:{if((((f==C(0))+(i==C(0))|0)+(g==C(0))|0)==2){h=C(0);if(f>C(0)){break b}m=C(1);if(f>2]=0;v[e>>2]=1065353216;v[e+4>>2]=0;m9(e+16|0,e,e+32|0);k=z[e+28>>2];m=z[e+24>>2];n=z[e+16>>2];j=z[e+44>>2];g=z[e+40>>2];i=z[e+36>>2];f=z[e+32>>2];h=z[e+20>>2]}z[d+52>>2]=k;z[d+48>>2]=m;z[d+44>>2]=h;z[d+40>>2]=n;z[d+64>>2]=j*C(-g);z[d+60>>2]=j*C(-i);z[d+56>>2]=j*C(-f);za=e+48|0;v[d+32>>2]=1;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=1065353216;v[d>>2]=0;v[d+4>>2]=0;t[d+72|0]=11;v[d+76>>2]=c;b=Ca[v[v[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Ca[v[v[b>>2]+76>>2]](b,d);l=Ca[v[v[a>>2]+84>>2]](a,d+40|0)|0;if(l){Ca[v[v[l>>2]+84>>2]](l,b)|0}Ca[v[v[b>>2]>>2]](b)}za=d+80|0;return l|0}function bu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=za-32|0;za=g;c=w[b|0];h=v[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){_8(v[38252],4,11736,545,75272,0);break a}if((c&5)==5){_8(v[38252],4,11736,552,65921,0);break a}d=w[(w[a+36|0]&64?v[a+40>>2]+52|0:a+112|0)|0];b:{e=v[a+20>>2];if(!e){break b}f=x[e+4>>1];if((f|0)==5){Ca[v[v[e>>2]+216>>2]](g+8|0,e);i=t[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(v[a+116>>2]!=1&h>>>0>=2){break b}_8(v[38252],4,11736,576,76779,0);break a}c=a+32|0;h=d&2;b=w[b|0];e=b&2;c:{d:{e:{f:{f=v[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(w[v[c>>2]+4785|0]){break d}}f=w[a+112|0];t[a+112|0]=b;b=v[c-12>>2];if(!b|(d|0)==1){break c}t[g+16|0]=f;v[g+24>>2]=64;$J(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=v[a+40>>2];if(!d){d=Zu(v[a+32>>2],f>>>24&15);v[a+40>>2]=d}t[d+52|0]=b;fv(v[a+32>>2],c);v[a+36>>2]=v[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=v[a+20>>2];if(!b){break a}c=Bh(b);b=yh(v[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=v[a+20>>2];d=QU(b,a)<<2;f=c;c=x[e+4>>1];c=PE(f,v[d+(x[b+4>>1]==1?b:v[b>>2])>>2]+32|0,e+v[((c<<2)+86988|0)+72>>2]|0,(c&65527)==5,v[b+16>>2],0,0);v[d+(x[b+12>>1]==1?b+8|0:v[b+8>>2])>>2]=c;break g}e=QU(b,a)<<2;f=c;c=b+8|0;RE(f,v[b+16>>2],v[e+(x[b+12>>1]==1?c:v[b+8>>2])>>2]);v[e+(x[b+12>>1]==1?c:v[b+8>>2])>>2]=-1}if(!v[b+20>>2]){break a}_8(v[38252],8,11736,602,74157,0);mC(v[b+20>>2],v[a+20>>2])}za=g+32|0}function mN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0;b=v[a+28>>2];f=v[v[b>>2]+11968>>2];if(f){g=v[b- -64>>2];while(1){b=Fr(v[v[a+48>>2]+620>>2],72);h=v[a+32>>2];i=v[a+36>>2];e=v[a+28>>2];m=z[e+92>>2];n=z[a+44>>2];o=z[e+96>>2];c=v[a+48>>2];p=z[c+56>>2];e=v[e+80>>2];j=v[a+40>>2];k=v[c+632>>2];l=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=k;v[b+12>>2]=l;v[b+68>>2]=j;v[b+64>>2]=c;v[b+60>>2]=e;z[b+56>>2]=p;z[b+52>>2]=o;z[b+48>>2]=n;z[b+44>>2]=m;v[b+40>>2]=i;c=f-d|0;v[b+36>>2]=c>>>0<64?c:64;v[b+32>>2]=g+(d<<3);v[b+28>>2]=h;v[b>>2]=134412;c=v[a+20>>2];v[b+20>>2]=c;v[b+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[b+16>>2]=v[v[b+20>>2]+16>>2];c=v[b>>2]}else{c=134412}Ca[v[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=v[a+28>>2]}f=v[b+8>>2]&2147483647;if(f){d=0;while(1){b=Fr(v[v[a+48>>2]+620>>2],64);e=v[a+40>>2];g=v[e+11936>>2];c=v[a+48>>2];h=v[c+496>>2];i=v[c+484>>2];j=v[a+36>>2];k=v[a+28>>2];l=v[c+632>>2];q=v[c+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=l;v[b+12>>2]=q;v[b+56>>2]=k;v[b+52>>2]=j;v[b+48>>2]=c;v[b+44>>2]=e;v[b+40>>2]=i;v[b+36>>2]=h;c=f-d|0;v[b+32>>2]=c>>>0<64?c:64;v[b>>2]=134468;v[b+28>>2]=g+(d<<2);c=v[a+20>>2];v[b+20>>2]=c;v[b+24>>2]=1;if(c){Ca[v[v[c>>2]+16>>2]](c);v[b+16>>2]=v[v[b+20>>2]+16>>2];c=v[b>>2]}else{c=134468}Ca[v[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function MF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+448>>2];c=v[f>>2];d=b<<1;e=d|1;b=v[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=v[v[c+(f<<2)>>2]+(e-B(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=v[v[c+(e<<2)>>2]+(d-B(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=v[a+16>>2];d=v[a+192>>2]+(b<<2)|0;if((f^v[d>>2])>>>0<=127){v[d>>2]=-128}g=c+B(b,24)|0;c=w[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(v[a+312>>2]&2147483647)>>>0){d=v[a+308>>2];break b}c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,e<<2,24893,18356,438)|0;c=v[a+308>>2];c:{if(!c){break c}Caa(d,c,v[a+312>>2]<<2);if(v[a+312>>2]<0){break c}c=v[a+308>>2];if(!c){break c}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,c)}c=v[a+312>>2];Daa((c<<2)+d|0,0,e-c<<2);v[a+312>>2]=e;v[a+308>>2]=d;c=w[g+4|0]}d=(h>>>10&4194300)+d|0;v[d>>2]=v[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=v[a+16>>2];e=v[a+192>>2]+(d<<2)|0;if((b|0)==(v[e>>2]>>>7|0)){v[e>>2]=-128}g=c+B(d,24)|0;b=w[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(v[a+312>>2]&2147483647)>>>0){c=v[a+308>>2];break e}b=v[38252]+12|0;c=Ca[v[v[b>>2]+8>>2]](b,e<<2,24893,18356,438)|0;b=v[a+308>>2];f:{if(!b){break f}Caa(c,b,v[a+312>>2]<<2);if(v[a+312>>2]<0){break f}b=v[a+308>>2];if(!b){break f}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,b)}b=v[a+312>>2];Daa((b<<2)+c|0,0,e-b<<2);v[a+312>>2]=e;v[a+308>>2]=c;b=w[g+4|0]}a=(f>>>10&4194300)+c|0;v[a>>2]=v[a>>2]|1<>2];d=z[b+16>>2];f=z[b+32>>2];g=z[b+28>>2];i=z[b+12>>2];j=z[b+24>>2];e=z[b+8>>2];n=C(e*e);e=z[b>>2];p=C(e*e);e=z[b+4>>2];e=C(n+C(p+C(e*e)));z[a>>2]=e;f=C(C(f*f)+C(C(j*j)+C(g*g)));z[a+8>>2]=f;c=C(C(c*c)+C(C(i*i)+C(d*d)));z[a+4>>2]=c;l=c>e;h=!l;o=f>z[(h<<2)+a>>2]?2:h;h=z[(l<<2)+a>>2]>2];m=h?o:l;k=B(m,12)+b|0;m=(m<<2)+a|0;i=z[m>>2];c=C(C(1)/C(K(i)));d=C(z[k>>2]*c);z[k>>2]=d;f=C(c*z[k+4>>2]);z[k+4>>2]=f;g=C(c*z[k+8>>2]);z[k+8>>2]=g;q=m;p=C(i*c);m=h?l:o;h=B(m,12)+b|0;j=z[h+8>>2];e=z[h>>2];n=z[h+4>>2];c=C(C(g*j)+C(C(d*e)+C(f*n)));l=(l?2:3)-o|0;b=B(l,12)+b|0;i=C(C(g*z[b+8>>2])+C(C(d*z[b>>2])+C(f*z[b+4>>2])));z[q>>2]=p+C(C(D(c))+C(D(i)));z[h+8>>2]=j-C(g*c);z[h+4>>2]=n-C(f*c);z[h>>2]=e-C(d*c);c=z[k+8>>2];d=z[k+4>>2];g=C(z[b>>2]-C(i*z[k>>2]));z[b>>2]=g;j=C(z[b+4>>2]-C(i*d));z[b+4>>2]=j;i=C(z[b+8>>2]-C(i*c));z[b+8>>2]=i;c=z[h+8>>2];d=z[h>>2];f=z[h+4>>2];e=C(K(C(C(c*c)+C(C(d*d)+C(f*f)))));if(e>C(0)){g=C(C(1)/e);d=C(d*g);z[h>>2]=d;f=C(f*g);z[h+4>>2]=f;c=C(c*g);z[h+8>>2]=c;i=z[b+8>>2];j=z[b+4>>2];g=z[b>>2]}n=e;e=C(C(c*i)+C(C(d*g)+C(f*j)));z[(m<<2)+a>>2]=n+C(D(e));d=C(g-C(d*e));z[b>>2]=d;f=C(j-C(f*e));z[b+4>>2]=f;c=C(i-C(c*e));z[b+8>>2]=c;g=C(K(C(C(c*c)+C(C(d*d)+C(f*f)))));if(g>C(0)){e=d;d=C(C(1)/g);z[b>>2]=e*d;z[b+4>>2]=f*d;z[b+8>>2]=c*d}z[(l<<2)+a>>2]=g}function nA(a,b,c,d,e,f,g,h,i,j,k){var l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);v[j+72>>2]=h;r=z[e>>2];m=C(r+r);l=z[e+8>>2];s=C(m*l);w=z[e+4>>2];t=C(w+w);n=z[e+12>>2];E=C(t*n);D=C(s-E);o=z[d+8>>2];o=o==C(0)?C(0):C(K(o));y=C(C(1)-C(r*m));F=C(w*t);r=C(y-F);p=z[d>>2];p=p==C(0)?C(0):C(K(p));x=C(t*l);A=C(m*n);t=C(x+A);q=z[d+4>>2];q=q==C(0)?C(0):C(K(q));z[j- -64>>2]=C(C(o*r)*r)+C(C(C(p*D)*D)+C(t*C(t*q)));G=C(m*w);B=n;n=C(l+l);H=C(B*n);m=C(G+H);w=C(p*m);I=C(l*n);n=C(y-I);y=C(q*n);x=C(x-A);A=C(o*x);z[j+48>>2]=C(A*x)+C(C(w*m)+C(n*y));B=q;q=C(G-H);l=C(B*q);s=C(s+E);o=C(o*s);B=C(o*s);s=C(C(C(1)-F)-I);p=C(p*s);z[j+32>>2]=B+C(C(p*s)+C(q*l));m=C(C(o*x)+C(C(p*m)+C(n*l)));z[j+44>>2]=m;z[j+36>>2]=m;l=C(C(o*r)+C(C(p*D)+C(t*l)));z[j+56>>2]=l;z[j+40>>2]=l;l=C(C(A*r)+C(C(w*D)+C(t*y)));z[j+60>>2]=l;z[j+52>>2]=l;z[j>>2]=z[a>>2];z[j+4>>2]=z[a+4>>2];z[j+8>>2]=z[a+8>>2];z[j+16>>2]=z[b>>2];z[j+20>>2]=z[b+4>>2];z[j+24>>2]=z[b+8>>2];a:{if(!k){break a}if(k&1){v[j>>2]=0}if(k&2){v[j+4>>2]=0}if(k&4){v[j+8>>2]=0}if(k&8){v[j+16>>2]=0}if(k&16){v[j+20>>2]=0}if(!(k&32)){break a}v[j+24>>2]=0}z[j+76>>2]=g;z[j+68>>2]=f;z[j+12>>2]=c;z[j+80>>2]=z[e>>2];z[j+84>>2]=z[e+4>>2];z[j+88>>2]=z[e+8>>2];z[j+92>>2]=z[e+12>>2];z[j+96>>2]=z[e+16>>2];z[j+100>>2]=z[e+20>>2];c=z[e+24>>2];u[j+108>>1]=k;z[j+104>>2]=c;z[j+28>>2]=i}function Uz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0;e=v[v[a+32>>2]>>2];c=e+12168|0;v[c>>2]=v[c>>2]+v[e+12092>>2];p=v[e+12004>>2];if(p){u=v[e+12e3>>2];while(1){c=B(o,36)+u|0;b=v[c+12>>2];v[b>>2]=v[c+16>>2];v[b+4>>2]=v[c+20>>2];q=w[b+12|0];t[b+12|0]=w[c+24|0];t[b+13|0]=w[c+25|0];t[b+14|0]=w[c+26|0];r=v[b+8>>2];v[b+8>>2]=v[c+28>>2];f=x[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=v[c+8>>2];g=v[e+12012>>2];h=v[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=v[v[i>>2]+12>>2];v[n+36>>2]=v[d+20>>2];t[n+42|0]=w[d+26|0];i=v[v[i+4>>2]+12>>2];v[i+36>>2]=v[d+20>>2];t[i+42|0]=w[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=v[v[g+(b+h<<2)>>2]+12>>2];v[b+36>>2]=v[d+20>>2];t[b+42|0]=w[d+26|0]}if(!(!r|!q)){j=v[c+32>>2];m=v[a+96>>2];i=v[m+32>>2];n=v[e+12012>>2];f=v[c>>2];c=0;b=0;d=0;while(1){g=x[j+(c<<1)>>1];while(1){h=v[v[v[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(v[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=w[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}y=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=y+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=v[s+8>>2];if(g){z[g+(b<<2)>>2]=z[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}v[e+12004>>2]=0;Wy(v[e+11848>>2],e+11836|0);a=v[v[a+28>>2]+336>>2];v[e>>2]=v[a>>2];v[a>>2]=e}function hG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=za-16|0;za=h;a:{d=v[a+16>>2];if(d>>>0>=b>>>0){break a}c=v[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-v[a+4>>2]|0;v[a+16>>2]=d+B(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,16938,84)|0}else{c=0}v[h+12>>2]=c;d=v[a+4>>2];b:{if(d>>>0>=(v[a+8>>2]&2147483647)>>>0){c=0;d=v[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=v[38252];e=c+12|0;c=(m=e,n=d,o=Ca[v[v[c>>2]+20>>2]](c)|0?56018:64278,p=16861,q=553,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}e=v[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=v[a>>2];d=c;while(1){v[d>>2]=v[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}v[j>>2]=v[h+12>>2];d:{if(v[a+8>>2]<0){break d}d=v[a>>2];if(!d){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d);e=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=c;v[a+4>>2]=e+1;break b}v[v[a>>2]+(d<<2)>>2]=c;v[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=v[a+20>>2];continue}}c=v[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=v[a>>2];f=c^-1;if(b-c&1){e=v[a+20>>2];g=(c>>>0)/(e>>>0)|0;v[v[d+(g<<2)>>2]+(c-B(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=v[a+20>>2];e=(c>>>0)/(f>>>0)|0;v[v[d+(e<<2)>>2]+(c-B(e,f)<<2)>>2]=-128;f=c+1|0;e=v[a+20>>2];g=(f>>>0)/(e>>>0)|0;v[v[d+(g<<2)>>2]+(f-B(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b;za=h+16|0}function Yu(a){var b=0,c=0;c=v[a+268>>2];a:{if(!(c&4194304)){z[a+236>>2]=z[a+96>>2];b=v[a+104>>2];v[a+240>>2]=v[a+100>>2];v[a+244>>2]=b;break a}KG(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){z[a+248>>2]=z[a+112>>2];b=v[a+120>>2];v[a+252>>2]=v[a+116>>2];v[a+256>>2]=b;break b}LG(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(t[a+60|0]&1))){b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}gH(a+16|0,v[v[a>>2]+2428>>2],b+192|0,z[a+260>>2]);c=c&-32769}if(c&402653184){QG(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}NG(a+16|0,v[v[a>>2]+2428>>2],b+220|0,b+232|0);v[b+236>>2]=0;v[b+240>>2]=0;v[b+228>>2]=0;v[b+232>>2]=0;v[b+220>>2]=0;v[b+224>>2]=0;c=c&-196609}if(c&1610612736){SG(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}RG(a+16|0,v[v[a>>2]+2428>>2],b+244|0,b+256|0);v[b+260>>2]=0;v[b+264>>2]=0;v[b+252>>2]=0;v[b+256>>2]=0;v[b+244>>2]=0;v[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){z[a+260>>2]=z[a+172>>2];v[a+268>>2]=c;return}if(!(c&100663296)){bH(a+16|0,z[a+260>>2],0);v[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}if((w[a+60|0]^w[b+268|0])&1?c&16384:0){break c}bH(a+16|0,z[a+260>>2],1);c=c&-83886081}v[a+268>>2]=c}function vq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-32|0;za=g;h=Ca[v[v[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Ca[v[v[b>>2]+96>>2]](b)|0)){break a}$g(Ca[v[v[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;t[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=r9(l,11887,1038);break b}e=g-(l+15&-16)|0;za=e}v[g+16>>2]=e;o=e,p=v[v[(Ca[v[v[b>>2]+100>>2]](b)|0)+84>>2]>>2],v[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=v[g+16>>2];f=v[d+(i<<2)>>2];k=v[f+356>>2];m=v[f+352>>2];e:{if(!(Ca[v[v[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;v[d+(e<<2)>>2]=v[k>>2];d=1;e=e+1|0;if(Ca[v[v[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){v[v[g+16>>2]+(e<<2)>>2]=v[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Ca[v[v[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=v[g+16>>2];i=0;while(1){d=h-1|0;e=v[m+(d<<2)>>2];n=w[e+108|0];j=Ca[v[v[e>>2]+252>>2]](e)|0;vh(e+12|0);ru(e+20|0,k,e);if(j){Vu(f,Ca[v[v[j>>2]+48>>2]](j)|0)}i=i|n;Ou(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=v[(Ca[v[v[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=v[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=v[a+4772>>2]<<5>>>0){break c}c=v[a+4768>>2]+(c>>>10&4194300)|0;h=v[c>>2];o=c,p=Waa(-2,d)&h,v[o>>2]=p}Tu(f,Ca[v[v[b>>2]+100>>2]](b)|0);v[g+28>>2]=b;Vg(a+5944|0,g+28|0);if(l>>>0>=1025){s9(v[g+16>>2])}za=g+32|0}function dV(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0);c=za-128|0;za=c;j=z[b+20>>2];h=z[b+8>>2];i=C(j-h);p=z[b+12>>2];k=z[b>>2];f=C(p-k);o=z[b+16>>2];q=z[b+4>>2];g=C(o-q);e=C(K(C(C(i*i)+C(C(f*f)+C(g*g)))));if(e>C(0)){e=C(C(1)/e);i=C(i*e);g=C(g*e);f=C(f*e)}l=C(D(f))C(0)){d=C(C(1)/d);e=C(e*d);n=C(n*d);m=C(m*d)}d=z[b+24>>2];v[a+32>>2]=0;v[a>>2]=1;z[c+120>>2]=h;z[c+116>>2]=q;z[c+112>>2]=k;l=bV(a,c+112|0);z[c+96>>2]=z[b+12>>2];z[c+100>>2]=z[b+16>>2];z[c+104>>2]=z[b+20>>2];l=bV(l,c+96|0);v[a+32>>2]=0;v[a>>2]=4;z[c+80>>2]=z[b+12>>2];z[c+84>>2]=z[b+16>>2];z[c+88>>2]=z[b+20>>2];a=bV(l,c+80|0);h=C(d*C(.25));k=C(e*h);q=C(j-C(i*d));t=C(k+C(k+q));z[c+72>>2]=t;j=C(n*h);u=C(o-C(g*d));w=C(j+C(j+u));z[c+68>>2]=w;o=C(m*h);p=C(p-C(f*d));x=C(o+C(o+p));z[c+64>>2]=x;a=bV(a,c- -64|0);k=C(q-k);d=C(h*C(1.7320507764816284));h=C(C(C(f*n)+C(m*r))*d);z[c+56>>2]=k-h;j=C(u-j);f=C(C(C(i*m)-C(e*f))*d);z[c+52>>2]=j-f;i=C(p-o);g=C(C(C(g*e)+C(n*s))*d);z[c+48>>2]=i-g;a=bV(a,c+48|0);z[c+40>>2]=k+h;z[c+36>>2]=j+f;z[c+32>>2]=i+g;a=bV(a,c+32|0);z[c+16>>2]=z[b+12>>2];z[c+20>>2]=z[b+16>>2];z[c+24>>2]=z[b+20>>2];a=bV(a,c+16|0);z[c+8>>2]=t;z[c+4>>2]=w;z[c>>2]=x;a=bV(a,c);za=c+128|0;return a}function a2(a,b,c){var d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=C(0),n=0,o=C(0),p=C(0),q=0,r=C(0);b=v[b+36>>2];d=z[c+8>>2];f=z[c>>2];e=z[c+4>>2];h=C(C(z[b+40>>2]*d)+C(C(z[b+32>>2]*f)+C(e*z[b+36>>2])));i=v[a+24>>2];j=C(C(z[b+8>>2]*d)+C(C(z[b>>2]*f)+C(e*z[b+4>>2])));f=C(C(z[b+24>>2]*d)+C(C(z[b+16>>2]*f)+C(e*z[b+20>>2])));d=C(C(h*z[i+8>>2])+C(C(j*z[i>>2])+C(f*z[i+4>>2])));b=v[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=B(c,20)+i|0;e=C(C(h*z[b+28>>2])+C(C(j*z[b+20>>2])+C(f*z[b+24>>2])));m=C(C(h*z[b+8>>2])+C(C(j*z[b>>2])+C(f*z[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=B(c,20)+i|0;e=C(C(h*z[b+8>>2])+C(C(j*z[b>>2])+C(f*z[b+4>>2])));b=e>2];c:{if(!n){break c}j=C(-j);h=C(-h);f=C(-f);c=v[a+36>>2];d=C(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=B(w[l|0],20)+i|0;l=B(w[l+1|0],20)+i|0;e=C(z[k+8>>2]+z[l+8>>2]);m=C(z[k>>2]+z[l>>2]);o=C(z[k+4>>2]+z[l+4>>2]);p=C(C(e*h)+C(C(m*j)+C(o*f)));r=C(p*p);e=C(C(e*e)+C(C(m*m)+C(o*o)));k=!(p>=C(0))|!(C(d*e)>2]*h)+C(C(z[b>>2]*j)+C(z[b+4>>2]*f)))>C(C(z[a+8>>2]*h)+C(C(z[a>>2]*j)+C(z[a+4>>2]*f)))?g:c}return g}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2];e=a+116|0;if((c|0)!=v[e>>2]){_8(v[38252],4,11736,258,67923,0);return}a:{b:{c:{switch(c-4|0){case 0:c=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}Ca[v[v[c>>2]+8>>2]](c)}f=za-16|0;za=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((v[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=v[c>>2];if(d){break h}d=c+16|0;MR(d,b);break g}d=v[c>>2];if(w[d+4785|0]){break e}}g=d+16|0;h=v[v[g+976>>2]+1024>>2];d=c+16|0;Ca[v[v[h>>2]+48>>2]](h,d+32|0);MR(d,b);b=v[v[g+976>>2]+1024>>2];Ca[v[v[b>>2]+44>>2]](b,d+32|0)}b=v[c-12>>2];if(!b){break d}t[f|0]=0;v[f+8>>2]=1;$J(b- -64|0,d,f+8|0,f,0);break d}d=v[c>>2]}fv(d,c);g=v[c+4>>2];v[c+4>>2]=g|1;d=v[c+8>>2];if(!d){d=Zu(v[c>>2],g>>>24&15);v[c+8>>2]=d}oV(d- -64|0,b)}za=f+16|0;k:{l:{m:{switch(v[a+116>>2]-4|0){case 0:b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}v[b+4>>2]=v[b+4>>2]+1}At(a,74063)}function AD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!v[a+164>>2]){break c}k=v[a+140>>2];i=v[c>>2];h=i;g=h;j=v[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=Taa(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Ba;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=v[((v[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=v[a+136>>2];g=v[a+132>>2];while(1){f=g+B(c,20)|0;if(v[f>>2]==(i|0)&v[f+4>>2]==(j|0)){break b}c=v[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=za-32|0;za=f;v[f+20>>2]=d;v[f+24>>2]=b;v[f+8>>2]=0;v[f+12>>2]=0;e=a+4|0;a=lD((B(v[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=v[e+4>>2];d=a?v[e>>2]:b;d:{if((b|0)==(d|0)){if(!lD((e+B(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=v[f+12>>2];c=kD((e+B(d,48)|0)+16|0,f+24|0,f+31|0);if(!w[f+31|0]){a=v[f+24>>2];v[c+4>>2]=0;v[c>>2]=a}v[c+4>>2]=b;aD(v[f+12>>2],v[f+20>>2],v[f+24>>2])}za=f+32|0;return}e=v[a+200>>2];a=g+B(c,20)|0;c=v[e+(v[a+16>>2]<<3)>>2];a=v[(v[c+8>>2]+B(v[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=v[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(v[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}v[a>>2]=b}}function D4(a){var b=0,c=0,d=0;b=v[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+308>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+296>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+284>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+272>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+260>>2];if(!b){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+88>>2];if(!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}c=v[a+80>>2];if(c){b=0;while(1){d=v[v[a+76>>2]+(b<<2)>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d);c=v[a+80>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;v[a+80>>2]=0;c=v[a+84>>2];g:{if((c|0)<0|!(c&2147483647)){break g}c=v[a+76>>2];if(!c){break g}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}c=v[a+56>>2];if(c){while(1){d=v[v[a+52>>2]+(b<<2)>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d);c=v[a+56>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+56>>2]=0;b=v[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+52>>2];if(!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a}function bw(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);d=z[c+8>>2];g=z[c>>2];i=z[c+12>>2];k=z[c+4>>2];e=C(C(1)/z[b+124>>2]);z[a+40>>2]=e;z[a+20>>2]=e;z[a>>2]=e;f=z[b+120>>2];l=z[b+116>>2];t=z[b+112>>2];v[a+140>>2]=0;v[a+124>>2]=0;v[a+108>>2]=0;h=C(g+g);m=C(C(1)-C(g*h));j=C(k+k);u=C(k*j);g=C(m-u);y=C(h*d);D=C(j*i);e=C(y-D);q=C(e*C(0));n=C(j*d);w=C(h*i);j=C(n+w);r=C(j*C(0));o=C(C(1)/f);s=C(C(q+r)+C(g*o));f=C(g*C(0));p=r;r=C(C(1)/t);A=C(f+C(p+C(e*r)));p=q;q=C(C(1)/l);B=C(f+C(p+C(j*q)));f=C(C(g*s)+C(C(e*A)+C(j*B)));z[a+136>>2]=C(f+f)*C(.5);f=C(h*k);p=i;i=C(d+d);l=C(p*i);k=C(f+l);h=C(k*C(0));x=C(d*i);d=C(m-x);m=C(d*C(0));i=C(n-w);t=C(C(h+m)+C(i*o));n=C(i*C(0));m=C(n+C(m+C(k*r)));n=C(n+C(h+C(d*q)));w=C(C(C(C(i*s)+C(C(k*A)+C(d*B)))+C(C(g*t)+C(C(e*m)+C(j*n))))*C(.5));z[a+132>>2]=w;h=C(C(C(1)-u)-x);u=C(h*C(0));f=C(f-l);x=C(f*C(0));l=C(y+D);o=C(C(u+x)+C(l*o));y=C(g*o);p=e;e=C(l*C(0));g=C(e+C(x+C(h*r)));e=C(e+C(u+C(f*q)));j=C(C(C(C(l*s)+C(C(h*A)+C(f*B)))+C(y+C(C(p*g)+C(j*e))))*C(.5));z[a+128>>2]=j;z[a+120>>2]=w;s=C(C(i*t)+C(C(k*m)+C(d*n)));z[a+116>>2]=C(s+s)*C(.5);d=C(C(C(C(l*t)+C(C(h*m)+C(f*n)))+C(C(i*o)+C(C(k*g)+C(d*e))))*C(.5));z[a+112>>2]=d;z[a+104>>2]=j;z[a+100>>2]=d;d=C(C(l*o)+C(C(h*g)+C(f*e)));z[a+96>>2]=C(d+d)*C(.5)}function YV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);c=za-176|0;za=c;k=z[f+4>>2];h=C(k+k);j=z[f+8>>2];m=C(h*j);g=z[f>>2];l=C(g+g);i=z[f+12>>2];n=C(l*i);z[c+44>>2]=m-n;z[c+36>>2]=m+n;g=C(C(1)-C(g*l));m=C(k*h);z[c+48>>2]=g-m;o=g;g=C(j+j);n=C(j*g);z[c+32>>2]=o-n;j=C(l*j);h=C(h*i);z[c+40>>2]=j+h;k=C(l*k);l=C(g*i);z[c+28>>2]=k-l;z[c+24>>2]=j-h;z[c+20>>2]=k+l;z[c+16>>2]=C(C(1)-m)-n;z[c+52>>2]=z[f+16>>2];z[c+56>>2]=z[f+20>>2];z[c+60>>2]=z[f+24>>2];z[c+64>>2]=z[e+4>>2];z[c+68>>2]=z[e+8>>2];z[c+72>>2]=z[e+12>>2];EV(c,d);IV(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=z[c+8>>2];k=z[c>>2];l=z[c+4>>2];h=z[c+12>>2];g=C(C(C(z[c+88>>2]*j)+C(C(z[c+80>>2]*k)+C(z[c+84>>2]*l)))+h);i=C(h+C(C(z[c+100>>2]*j)+C(C(z[c+92>>2]*k)+C(l*z[c+96>>2]))));g=g>2]*j)+C(C(z[c+104>>2]*k)+C(l*z[c+108>>2]))));g=g>2]*j)+C(C(z[c+116>>2]*k)+C(l*z[c+120>>2]))));g=g>2]*j)+C(C(z[c+128>>2]*k)+C(l*z[c+132>>2]))));g=g>2]*j)+C(C(z[c+140>>2]*k)+C(l*z[c+144>>2]))));g=g>2]*j)+C(C(z[c+152>>2]*k)+C(l*z[c+156>>2]))));g=g>2]*j)+C(C(z[c+164>>2]*k)+C(l*z[c+168>>2]))));h=gC(0);if(!d){z[a+8>>2]=-j;z[a+4>>2]=-l;z[a>>2]=-k;z[b>>2]=h>2]=b;c=v[a+124>>2];d=v[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=v[38252];e=c+12|0;c=(j=e,k=d,l=Ca[v[v[c>>2]+20>>2]](c)|0?56398:64278,m=16861,n=553,i=v[v[e>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=v[a+120>>2];d=c;while(1){v[d>>2]=v[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(v[a+128>>2]<0){break c}d=v[a+120>>2];if(!d){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[a+128>>2]=f;v[a+120>>2]=c;d=v[a+128>>2]&2147483647;c=v[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=v[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=v[38252];d=b+12|0;b=(n=d,m=c,l=Ca[v[v[b>>2]+20>>2]](b)|0?56398:64278,k=16861,j=553,i=v[v[d>>2]+8>>2],Ca[i](n|0,m|0,l|0,k|0,j|0)|0)}d=v[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=v[a+120>>2];c=b;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[h>>2]=v[g+12>>2];f:{if(v[a+128>>2]<0){break f}c=v[a+120>>2];if(!c){break f}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c);d=v[a+124>>2]}v[a+128>>2]=e;v[a+120>>2]=b;v[a+124>>2]=d+1;break d}v[v[a+120>>2]+(c<<2)>>2]=b;v[a+124>>2]=c+1}a=v[a+24>>2];b=v[g+12>>2];b=Ca[v[v[b>>2]+104>>2]](b)|0;if(a){CG(a,v[b+88>>2])}za=g+16|0}function G$(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);h=za-96|0;za=h;v[h+84>>2]=0;v[h+80>>2]=f;v[h+72>>2]=e;t[h+92|0]=0;v[h+88>>2]=0;v[h+76>>2]=0;e=v[c+36>>2];a:{b:{switch(v[a>>2]){case 3:k=z[b+4>>2];m=C(k+k);i=z[b+8>>2];n=C(m*i);j=z[b>>2];l=C(j+j);p=z[b+12>>2];o=C(l*p);z[h+36>>2]=n-o;z[h+28>>2]=n+o;j=C(C(1)-C(j*l));n=C(k*m);z[h+40>>2]=j-n;q=j;j=C(i+i);o=C(i*j);z[h+24>>2]=q-o;i=C(l*i);m=C(m*p);z[h+32>>2]=i+m;k=C(l*k);l=C(j*p);z[h+20>>2]=k-l;z[h+16>>2]=i-m;z[h+12>>2]=k+l;z[h+8>>2]=C(C(1)-n)-o;z[h+44>>2]=z[b+16>>2];z[h+48>>2]=z[b+20>>2];z[h+52>>2]=z[b+24>>2];z[h+56>>2]=z[a+4>>2];z[h+60>>2]=z[a+8>>2];z[h- -64>>2]=z[a+12>>2];Ca[v[(x[e+4>>1]<<2)+144072>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=z[b+20>>2];k=z[b+16>>2];o=z[b+24>>2];l=z[b>>2];m=C(l+l);q=z[b+8>>2];r=z[b+4>>2];j=z[b+12>>2];p=C(j+j);n=z[a+8>>2];s=C(C(C(m*q)-C(r*p))*n);z[h+28>>2]=o-s;q=C(n*C(C(q*p)+C(m*r)));z[h+24>>2]=i-q;z[h+16>>2]=s+o;z[h+12>>2]=i+q;i=C(n*C(C(l*m)+C(C(j*p)+C(-1))));z[h+20>>2]=k-i;z[h+8>>2]=k+i;z[h+32>>2]=z[a+4>>2];Ca[v[(x[e+4>>1]<<2)+144080>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=z[a+4>>2];z[h+8>>2]=z[b+16>>2];z[h+12>>2]=z[b+20>>2];k=z[b+24>>2];z[h+20>>2]=i;z[h+16>>2]=k;Ca[v[(x[e+4>>1]<<2)+144088>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}t[g|0]=w[h+92|0];za=h+96|0;return v[h+76>>2]}function jG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=za-16|0;za=g;a:{d=v[a+16>>2];if(d>>>0>=b>>>0){break a}c=v[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-v[a+4>>2]|0;v[a+16>>2]=d+B(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,16938,84)|0}else{c=0}v[g+12>>2]=c;d=v[a+4>>2];b:{if(d>>>0>=(v[a+8>>2]&2147483647)>>>0){c=0;d=v[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=v[38252];e=c+12|0;c=(m=e,n=d,o=Ca[v[v[c>>2]+20>>2]](c)|0?55090:64278,p=16861,q=553,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}e=v[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=v[a>>2];d=c;while(1){v[d>>2]=v[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}v[j>>2]=v[g+12>>2];d:{if(v[a+8>>2]<0){break d}d=v[a>>2];if(!d){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d);e=v[a+4>>2]}v[a+8>>2]=h;v[a>>2]=c;v[a+4>>2]=e+1;break b}v[v[a>>2]+(d<<2)>>2]=c;v[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=v[a+20>>2];continue}}c=v[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=v[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;v[v[v[a>>2]+(e<<2)>>2]+(c-B(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;v[v[v[a>>2]+(f<<2)>>2]+(c-B(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;v[v[v[a>>2]+(e<<2)>>2]+(f-B(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b;za=g+16|0}function iG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=za-16|0;za=g;a:{d=v[a+16>>2];if(d>>>0>=b>>>0){break a}c=v[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-v[a+4>>2]|0;v[a+16>>2]=d+B(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,16938,84)|0}else{c=0}v[g+12>>2]=c;d=v[a+4>>2];b:{if(d>>>0>=(v[a+8>>2]&2147483647)>>>0){c=0;d=v[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=v[38252];e=c+12|0;c=(m=e,n=d,o=Ca[v[v[c>>2]+20>>2]](c)|0?55214:64278,p=16861,q=553,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}e=v[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=v[a>>2];d=c;while(1){v[d>>2]=v[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}v[j>>2]=v[g+12>>2];d:{if(v[a+8>>2]<0){break d}d=v[a>>2];if(!d){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d);e=v[a+4>>2]}v[a+8>>2]=h;v[a>>2]=c;v[a+4>>2]=e+1;break b}v[v[a>>2]+(d<<2)>>2]=c;v[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=v[a+20>>2];continue}}c=v[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=v[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;v[v[v[a>>2]+(e<<2)>>2]+(c-B(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;v[v[v[a>>2]+(f<<2)>>2]+(c-B(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;v[v[v[a>>2]+(e<<2)>>2]+(f-B(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b;za=g+16|0}function KD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=za-16|0;za=e;f=za-16|0;za=f;b=a+52|0;iD(b+4|0);v[f+8>>2]=0;c=b+172|0;mz(c,0,f+8|0);Jw(c,v[b+176>>2]);v[f+12>>2]=0;c=b+184|0;mz(c,0,f+12|0);Jw(c,v[b+188>>2]);c=v[b+148>>2];if(!(!c|!v[b+164>>2])){Daa(v[b+140>>2],255,c<<2);c=0;g=v[b+136>>2];i=v[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;v[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;v[j>>2]=d;j=(d<<2)+g|0;d=c|3;v[j>>2]=d;c=c+4|0;v[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;v[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=v[b+144>>2]-1|0}else{c=0}v[g+(c<<2)>>2]=-1;v[b+164>>2]=0;v[b+156>>2]=0}if(v[b+208>>2]){while(1){c=v[b+200>>2]+(k<<3)|0;v[c+4>>2]=0;VB(v[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}v[b+204>>2]=0;za=f+16|0;v[a+48>>2]=0;v[e+8>>2]=0;b=a+312|0;mz(b,0,e+8|0);Jw(b,v[a+316>>2]);v[e+12>>2]=0;b=a+324|0;mz(b,0,e+12|0);Jw(b,v[a+328>>2]);b=v[a+36>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+36>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=0;b=v[a+32>>2];if(b){b=UB(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+32>>2]=0;b=v[a+4>>2];if(b){b=UB(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+268>>2]=0;v[a+40>>2]=0;v[a+4>>2]=0;t[a+337|0]=0;v[a+344>>2]=0;za=e+16|0}function kR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+20>>2];g=za-48|0;za=g;b=v[a+28>>2];a=b+3940|0;c=b+3320|0;v[a>>2]=c;v[b+3944>>2]=1;Ca[v[v[b+3320>>2]+16>>2]](c);c=b+3936|0;v[c>>2]=v[v[a>>2]+16>>2];v[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;v[d>>2]=a;Ca[v[v[b+3920>>2]+16>>2]](a);e=b+3896|0;v[e>>2]=v[v[d>>2]+16>>2];c=v[c>>2];Ca[v[v[c>>2]+72>>2]](c,a);a=v[e>>2];Ca[v[v[a>>2]+72>>2]](a,b+3880|0);c=za-16|0;za=c;d=v[b+976>>2];v[c+4>>2]=0;if(c+12|0){v[c+12>>2]=v[d+1e3>>2]}a=c+8|0;if(a){v[a>>2]=v[d+996>>2]}v[b+2460>>2]=0;a=v[c+12>>2];if(a>>>0>(v[b+2464>>2]&2147483647)>>>0){EP(b+2456|0,a);a=v[c+12>>2]}v[b+2460>>2]=a;v[b+2472>>2]=0;a=v[c+8>>2];if(a>>>0>(v[b+2476>>2]&2147483647)>>>0){EP(b+2468|0,a);a=v[c+8>>2]}v[b+2472>>2]=a;IK(d,v[b+2456>>2],c+12|0,v[b+2468>>2],c+8|0,0,c+4|0);a=v[c+12>>2];v[b+2460>>2]=a;e=v[c+8>>2];v[b+2472>>2]=e;v[d+1804>>2]=e;v[d+1800>>2]=a;za=c+16|0;v[b+3860>>2]=f;v[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=v[b+3856>>2];break a}Ca[v[v[f>>2]+16>>2]](f);d=v[v[b+3860>>2]+16>>2];v[b+3856>>2]=d}Ca[v[v[d>>2]+72>>2]](d,a);a=v[v[b+976>>2]+1024>>2];Ca[v[v[a>>2]+84>>2]](g+8|0,a);c=v[b+2460>>2];if(c){f=(v[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=v[(v[b+2456>>2]+(d+h<<3)|0)+4>>2];DJ(v[b+2168>>2],i);YR(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}za=g+48|0}function ev(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=za-16|0;za=f;b=v[a+4>>2];if(b&8){c=v[a+8>>2];if(!c){c=Zu(v[a>>2],b>>>24&15);v[a+8>>2]=c;b=v[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=v[c+76>>2];if(!d){break a}while(1){h=v[c+72>>2]+(e<<3)|0;b=v[h>>2];g=v[b+4>>2];if((g&251658240)==16777216){v[b>>2]=0;v[b+4>>2]=g&1073741823}g=v[((v[a+4>>2]>>>22&60)+89936|0)+12>>2]+a|0;if(!(w[g+8|0]&8)){d=v[a>>2];_J(g,b+16|0,w[h+4|0]!=0);if(w[b+7|0]&16){gv(b);v[f+4>>2]=b;Vg(d+4816|0,f+4|0);v[b+4>>2]=v[b+4>>2]&-268435457}ku(b);d=v[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}t[f+12|0]=0;v[f+8>>2]=0;a=c+36|0;b=v[a+40>>2];if((b|0)<0){d=v[a+36>>2];b=d+(b<<3)|0;while(1){e=v[f+12>>2];v[b>>2]=v[f+8>>2];v[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}v[a+40>>2]=0;e=v[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(w[a+32|0]|b>>>0>32)){t[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=v[38252];d=c+12|0;c=(j=d,k=b,l=Ca[v[v[c>>2]+20>>2]](c)|0?42780:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}b=v[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=v[a+36>>2];b=c;while(1){g=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(v[a+44>>2]<0){break c}b=v[a+36>>2];if((b|0)==(a|0)){t[a+32|0]=0;break c}if(!b){break c}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+44>>2]=e;v[a+36>>2]=c}za=f+16|0}function A5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+80>>2];a:{if(!w[a+84|0]){break a}t[a+84|0]=0;v[b+460>>2]=0;v[b+452>>2]=0;v[b+456>>2]=0;a=0;b:{c:{d:{g=v[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;v[b+456>>2]=1;break b}c=1;v[b+452>>2]=1}e:{f:{g:{h=v[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;v[b+452>>2]=c;break e}a=a|2;v[b+456>>2]=a}h:{i:{j:{i=v[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;v[b+452>>2]=c;break h}a=a|4;v[b+456>>2]=a}k:{l:{m:{e=v[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;v[b+452>>2]=c;break k}a=a|8;v[b+456>>2]=a}n:{o:{p:{d=v[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;v[b+452>>2]=c;break n}a=a|16;v[b+456>>2]=a}q:{r:{s:{f=v[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}v[b+452>>2]=c|32;break q}v[b+456>>2]=a|32}a=0;if(!(!g|z[b+308>>2]==C(0)&z[b+304>>2]==C(0))){a=1;v[b+460>>2]=1}if(!(!h|z[b+324>>2]==C(0)&z[b+320>>2]==C(0))){a=a|2;v[b+460>>2]=a}if(!(!i|z[b+340>>2]==C(0)&z[b+336>>2]==C(0))){a=a|4;v[b+460>>2]=a}t:{if(!(!e|(!f|(z[b+384>>2]!=C(0)?!d:!d|z[b+388>>2]==C(0))))){a=a|32;break t}if(!(!e|z[b+368>>2]==C(0)&z[b+372>>2]==C(0))){a=a|16;v[b+460>>2]=a}if(!(d|f)|z[b+352>>2]==C(0)&z[b+356>>2]==C(0)){break a}a=a|8}v[b+460>>2]=a}return b|0}function XI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;a:{i=v[a+40>>2];if(w[i+60|0]){mI(i);i=v[a+40>>2]}o=v[i+8>>2];if(!o){break a}q=v[i+28>>2];n=v[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=v[c>>2];r=v[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>y[j+n>>2]){continue}break}if(y[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(z[a+8>>2]>2]|z[j+8>>2]>2]|(z[a+12>>2]>2]|z[j+12>>2]>2])){break b}g=v[i+4>>2];a=v[g+(m<<2)>>2];h=v[(a<<2)+e>>2];g=v[g+(d<<2)>>2];k=v[(g<<2)+e>>2];if((h|0)==(k|0)|!w[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&v[b+4>>2];c:{h=v[b+12>>2];d:{if(!h){break d}a=v[(g<<2)+h>>2];if((a|0)==-1){break d}u=v[b+16>>2];x=v[b+20>>2];while(1){l=(a<<3)+x|0;if((v[l>>2]&2147483647)==(p|0)){t=v[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=v[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=v[b+8>>2];if(a>>>0>=y[b>>2]){g=gI(b,s);h=v[b+12>>2];a=v[b+8>>2]}v[b+8>>2]=a+1;l=v[b+20>>2]+(a<<3)|0;v[l+4>>2]=k;v[l>>2]=p|-2147483648;g=(g<<2)+h|0;v[v[b+16>>2]+(a<<2)>>2]=v[g>>2];v[g>>2]=a;break b}v[l+4>>2]=t|-2147483648}d=d+1|0;if(y[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function PE(a,b,c,d,e,f,g){var h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0;h=za+-64|0;za=h;t[a+140|0]=1;v[h+60>>2]=c;v[h+56>>2]=b;i=B(d,36)+a|0;v[i+32>>2]=v[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=z[f+16>>2];l=z[f+12>>2];m=z[f>>2];n=z[f+4>>2];j=z[f+20>>2];o=z[f+8>>2];p=C(C(j-o)*C(.004999999888241291));z[h+44>>2]=j+p;j=k;k=C(C(k-n)*C(.004999999888241291));z[h+40>>2]=j+k;j=l;l=C(C(l-m)*C(.004999999888241291));z[h+36>>2]=j+l;z[h+24>>2]=m-l;z[h+32>>2]=o-p;z[h+28>>2]=n-k;break b}Ca[v[(d<<2)+130568>>2]](h+24|0,b,c)}a=v[i>>2];Ca[v[v[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=v[h+52>>2];a=v[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=v[38252];a=Ca[v[v[e+12>>2]+8>>2]](e+12|0,a>>>3|0,24893,18356,438)|0;e=v[i+4>>2];d:{if(!e){break d}Caa(a,e,v[i+8>>2]<<2);if(v[i+8>>2]<0){break d}e=v[i+4>>2];if(!e){break d}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,e)}e=v[i+8>>2];Daa(a+(e<<2)|0,0,c-e<<2);v[i+8>>2]=c;v[i+4>>2]=a}a=v[i+4>>2]+(b>>>3&536870908)|0;c=v[a>>2];q=a,r=Waa(-2,b)&c,v[q>>2]=r;break a}c=h+24|0;f=v[b+8>>2];g=v[b+4>>2];hV(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,C(1.0099999904632568));a=v[a+72>>2];b=v[h+60>>2];f=v[h+56>>2];v[h+16>>2]=f;v[h+20>>2]=b;g=v[v[a>>2]+20>>2];v[h+8>>2]=f;v[h+12>>2]=b;Ca[g|0](a,e,h+52|0,c,h+8|0)|0}za=h- -64|0;return v[h+52>>2]<<1|d}function u$(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=C(0);v[e>>2]=-8388609;v[f>>2]=2139095039;h=z[d>>2];a:{b:{if(!(!(h>C(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=C(3.4028234663852886e38);l=-1;if(!(g>z[b>>2])){break b}break a}g=C(C(1)/h);i=z[c>>2];h=C(g*C(z[a>>2]-i));j=C(g*C(z[b>>2]-i));k=h>j;i=k?h:j;g=z[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=z[f>>2]}if(i>2]=i;g=z[e>>2];h=i}l=-1;if(hh){break a}}g=z[d+4>>2];d:{if(!(g>C(-1.1920928955078125e-7)&g>2];j=C(g*C(z[a+4>>2]-i));m=C(g*C(z[b+4>>2]-i));l=j>m;i=l?j:m;g=z[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=z[f>>2]}if(h>i){z[f>>2]=i;g=z[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>z[b+4>>2]){break a}}g=z[d+8>>2];e:{if(!(g>C(-1.1920928955078125e-7)&g>2];j=C(g*C(z[a+8>>2]-i));m=C(g*C(z[b+8>>2]-i));a=j>m;i=a?j:m;g=z[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=z[f>>2]}if(h>i){z[f>>2]=i;g=z[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>z[b+8>>2]){break a}g=z[e>>2]}l=g>h?-1:h>1];a:{if(!k){break a}if(k&1){v[a>>2]=0}if(k&2){v[a+4>>2]=0}if(k&4){v[a+8>>2]=0}if(k&8){v[a+16>>2]=0}if(k&16){v[a+20>>2]=0}if(!(k&32)){break a}v[a+24>>2]=0}o=z[a+20>>2];p=z[a+24>>2];q=z[a+16>>2];f=z[a+8>>2];d=z[a+4>>2];s=C(z[a>>2]*c);z[b+16>>2]=s+z[b+16>>2];t=C(d*c);z[b+20>>2]=t+z[b+20>>2];d=z[b+36>>2];l=z[b+48>>2];m=z[b+60>>2];i=z[b+40>>2];g=z[b+52>>2];h=z[b+32>>2];e=z[b+44>>2];n=z[b+56>>2];r=z[b+28>>2];u=C(f*c);z[b+24>>2]=u+z[b+24>>2];j=C(C(C(q*d)+C(o*l))+C(p*m));g=C(C(C(q*r)+C(o*i))+C(p*g));h=C(C(C(q*h)+C(o*e))+C(p*n));d=C(C(j*j)+C(C(g*g)+C(h*h)));if(d!=C(0)){f=z[b+4>>2];e=C(K(d));i=C(C(e*c)*C(.5));n=K9(i);d=z[b>>2];l=z[b+8>>2];m=z[b+12>>2];i=E9(i);e=C(n/e);g=C(g*e);h=C(h*e);j=C(j*e);e=C(C(m*i)+C(C(C(C(m*C(0))-C(d*g))-C(f*h))-C(l*j)));r=e;w=C(e*e);e=C(C(i*l)+C(C(C(g*f)+C(C(l*C(0))+C(j*m)))-C(d*h)));n=C(C(i*d)+C(C(C(h*l)+C(C(d*C(0))+C(g*m)))-C(f*j)));d=C(C(i*f)+C(C(C(j*d)+C(C(f*C(0))+C(h*m)))-C(l*g)));f=C(C(1)/C(K(C(w+C(C(e*e)+C(C(n*n)+C(d*d)))))));z[b+12>>2]=r*f;z[b+8>>2]=e*f;z[b+4>>2]=d*f;z[b>>2]=n*f}z[a+32>>2]=C(q*c)+z[a+32>>2];z[a+48>>2]=s+z[a+48>>2];z[a+36>>2]=C(o*c)+z[a+36>>2];z[a+40>>2]=C(p*c)+z[a+40>>2];z[a+52>>2]=t+z[a+52>>2];z[a+56>>2]=u+z[a+56>>2]}function wo(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0,u=C(0),w=C(0),x=C(0),A=C(0),B=C(0);f=za-32|0;za=f;g=v[a+56>>2];r=v[a+316>>2];a:{if(!(t[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;x=z[g+212>>2];A=z[g+208>>2];i=z[g+200>>2];j=z[g+196>>2];k=z[g+192>>2];h=z[g+204>>2];break b}if(y[a+52>>2]>3221225471){break a}if(!fH(a- -64|0,f)){break a}s=f+24|0;g=v[a+56>>2];r=v[a+316>>2];x=z[f+20>>2];A=z[f+16>>2];i=z[f+8>>2];j=z[f+4>>2];k=z[f>>2];h=z[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=z[a+16>>2];p=z[a+24>>2];q=z[a+20>>2];l=z[s>>2];d=z[a+8>>2];e=z[a+4>>2];c=z[a+12>>2];m=z[a>>2];z[b+12>>2]=C(i*d)+C(C(j*e)+C(C(h*c)+C(m*k)));z[b+8>>2]=C(m*j)+C(C(C(c*i)-C(h*d))-C(k*e));z[b+4>>2]=C(d*k)+C(C(C(c*j)-C(h*e))-C(i*m));z[b>>2]=C(e*i)+C(C(C(c*k)-C(h*m))-C(j*d));B=l;p=C(p*C(-2));o=C(o*C(-2));q=C(q*C(-2));u=C(C(d*p)+C(C(m*o)+C(e*q)));w=C(C(c*c)+C(-.5));l=C(C(d*u)+C(C(p*w)-C(c*C(C(m*q)-C(o*e)))));l=C(l+l);n=C(C(m*u)+C(C(o*w)-C(c*C(C(e*p)-C(q*d)))));n=C(n+n);c=C(C(e*u)+C(C(q*w)-C(c*C(C(d*o)-C(p*m)))));c=C(c+c);d=C(C(i*l)+C(C(k*n)+C(j*c)));e=C(C(h*h)+C(-.5));z[b+24>>2]=B+C(C(i*d)+C(C(l*e)+C(h*C(C(k*c)-C(n*j)))));z[b+20>>2]=x+C(C(j*d)+C(C(c*e)+C(h*C(C(i*n)-C(l*k)))));z[b+16>>2]=A+C(C(k*d)+C(C(n*e)+C(h*C(C(j*l)-C(c*i)))));s=1}za=f+32|0;return s|0}function S3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=v[a+12>>2];if(y[c+12>>2]>65535){break a}b=w[c+8|0];if(b&2){break a}i=v[c+72>>2];v[c+72>>2]=0;t[c+8|0]=b|2;b=v[c+68>>2];g=B(b,3);h=v[c+56>>2];e=B(b,6);b:{c:{if(!e){v[c+72>>2]=0;e=0;if(h){break c}break b}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,e,24893,20132,228)|0;v[c+72>>2]=d;if(!h){break b}d=v[38252]+12|0;e=Ca[v[v[d>>2]+8>>2]](d,e,24893,20132,230)|0;d=v[c+72>>2]}v[c+56>>2]=e}v[c+68>>2]=b;d:{e:{f:{if(g){e=0;b=0;if(g-1>>>0>=3){f=g&-4;while(1){u[(b<<1)+d>>1]=v[i+(b<<2)>>2];j=b|1;u[(j<<1)+d>>1]=v[i+(j<<2)>>2];j=b|2;u[(j<<1)+d>>1]=v[i+(j<<2)>>2];j=b|3;u[(j<<1)+d>>1]=v[i+(j<<2)>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}f=g&3;if(!f){break f}while(1){u[(b<<1)+d>>1]=v[i+(b<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break f}if(i){break f}if(!h){break d}break e}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,i);if(!h){break d}if(!g){break e}c=v[c+56>>2];d=0;b=0;if(g-1>>>0>=3){i=g&-4;e=0;while(1){u[c+(b<<1)>>1]=v[(b<<2)+h>>2];f=b|1;u[c+(f<<1)>>1]=v[(f<<2)+h>>2];f=b|2;u[c+(f<<1)>>1]=v[(f<<2)+h>>2];f=b|3;u[c+(f<<1)>>1]=v[(f<<2)+h>>2];b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}g=g&3;if(!g){break e}while(1){u[c+(b<<1)>>1]=v[(b<<2)+h>>2];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,h)}Ca[v[v[a>>2]+20>>2]](a)}}function Ku(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=za-288|0;za=e;f=v[b+4>>2];a:{if(!(w[(f&1?v[b+8>>2]:(v[((f>>>22&60)+89936|0)+12>>2]+b|0)+8|0)|0]&8)){t[e+272|0]=1;v[e+280>>2]=0;v[e+284>>2]=64;v[e+276>>2]=e+16;f=0;g=Ro(b,e+12|0,0);SP(a,b+16|0,v[e+12>>2],g,c,(d|0)!=0);if(g){b=v[b>>2];while(1){a=v[v[e+12>>2]+(f<<2)>>2]+32|0;c=v[a+4>>2];if((c&251658240)==16777216){v[a>>2]=b;v[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;v[a>>2]=v[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=v[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);break a}t[e+272|0]=1;v[e+280>>2]=0;v[e+284>>2]=64;v[e+276>>2]=e+16;f=0;a=Ro(b,e+12|0,0);b:{if(!a){break b}c=v[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=v[h+v[e+12>>2]>>2];i=v[d+36>>2];if((i&251658240)==16777216){v[d+32>>2]=c;v[d+36>>2]=i&1073741823|-2147483648}d=v[v[e+12>>2]+(h|4)>>2];h=v[d+36>>2];if((h&251658240)==16777216){v[d+32>>2]=c;v[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=v[v[e+12>>2]+(f<<2)>>2];b=v[a+36>>2];if((b&251658240)!=16777216){break b}v[a+32>>2]=c;v[a+36>>2]=b&1073741823|-2147483648}a=v[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=e+288|0}function Y2(a,b,c,d,e){var f=0,g=0,h=0;f=za-48|0;za=f;if(e){v[e>>2]=3}a:{b:{g=v[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(t[b+36|0]&1){break c}if(v[b+4>>2]){break d}break c}if(!v[b+4>>2]){break c}}if(y[b>>2]<12|x[b+40>>1]<4){break c}e:{if(v[b+16>>2]){if(!v[b+28>>2]|y[b+20>>2]<4){break c}g=x[b+36>>1];if(y[b+24>>2]<(g&1?2:4)>>>0){break c}if(y[b+12>>2]>19){break e}break c}g=x[b+36>>1];if(!(g&2)){break c}}h=x[b+38>>1];if(g&32){if((h-4&65535)>>>0>=253){break c}break b}if((h-8&65535)>>>0<249){break b}}g=0;_8(v[38252],4,11057,193,74840,0);break a}if(z[a+4>>2]<=C(0)){g=0;_8(v[38252],4,11057,199,74996,0);break a}if(z[a+8>>2]>2]=v[b+32>>2];h=v[b+28>>2];v[f+24>>2]=v[b+24>>2];v[f+28>>2]=h;h=v[b+20>>2];v[f+16>>2]=v[b+16>>2];v[f+20>>2]=h;h=v[b+12>>2];v[f+8>>2]=v[b+8>>2];v[f+12>>2]=h;h=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=h;u[f+36>>1]=g;b=x[b+38>>1]|x[b+40>>1]<<16;u[f+38>>1]=b;u[f+40>>1]=b>>>16;b=0;if(g&2){v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;u[f+36>>1]=g&65534;b=Ca[v[v[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}v[e>>2]=1;break a}Ca[v[v[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(y[f+8>>2]>=256){g=0;_8(v[38252],32,11057,247,73068,0);break a}g=i4(c,f,v[a+48>>2],0,d);if(!g|!e){break a}v[e>>2]=b;g=1}za=f+48|0;return g}function Sx(a,b){var c=0,d=C(0),e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=0,n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=C(0),x=C(0),A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);q=v[b+28>>2];s=v[b+8>>2];l=v[b+4>>2];b=l;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=1;if(y[a+336>>2]>1){while(1){f=v[a+340>>2]+B(b,160)|0;g=z[f+124>>2];m=b<<5;c=(v[(m+v[a+332>>2]|0)+24>>2]<<5)+l|0;n=z[c>>2];d=z[f+120>>2];o=z[c+4>>2];t=C(C(C(g*n)-C(d*o))+z[c+24>>2]);p=z[c+8>>2];e=C(d*p);d=z[f+128>>2];u=C(C(e-C(d*n))+z[c+20>>2]);x=C(C(C(d*o)-C(g*p))+z[c+16>>2]);a:{if(!q){g=C(0);d=C(0);h=C(0);i=C(0);j=C(0);k=C(0);break a}k=C(0);c=v[a+344>>2]+B(b,80)|0;r=w[c+76|0];if(!r){g=C(0);d=C(0);h=C(0);i=C(0);j=C(0);break a}A=(v[c+72>>2]<<2)+q|0;D=v[a+272>>2];f=0;j=C(0);i=C(0);h=C(0);d=C(0);g=C(0);while(1){e=z[(f<<2)+A>>2];c=(B(b,76)+D|0)+B(f,24)|0;i=C(i+C(e*z[c+12>>2]));h=C(h+C(e*z[c+8>>2]));d=C(d+C(e*z[c+4>>2]));g=C(g+C(e*z[c>>2]));k=C(k+C(e*z[c+20>>2]));j=C(j+C(e*z[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=z[c+20>>2];E=z[c+24>>2];F=z[c>>2];G=z[c+4>>2];H=z[c+8>>2];I=z[c+16>>2];c=l+m|0;v[c+28>>2]=0;v[c+12>>2]=0;z[c+16>>2]=i+C(x+I);z[c+8>>2]=h+C(p+H);z[c+4>>2]=d+C(o+G);z[c>>2]=g+C(n+F);z[c+24>>2]=k+C(t+E);z[c+20>>2]=j+C(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function NJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=v[a>>2];e=v[f+2356>>2];a:{if(!(e&6)){break a}d=v[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=v[f+52>>2];while(1){d=d-1|0;e=v[f>>2];b:{if(!(w[e+21|0]&8)){_R(e-4|0,g);break b}t[e+22|0]=g|w[e+22|0]}f=f+4|0;if(d){continue}break}}l=v[a+104>>2];c:{if(!l){break c}n=v[a+72>>2];f=0;while(1){d=v[(f<<2)+n>>2];d:{if(!(!(t[d+21|0]&1)|!(t[d+22|0]&1))){e=GJ(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(w[d+20|0]){case 0:_R(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=v[d+24>>2];e=v[g- -64>>2];k=1;m=1;i=v[g+60>>2];if(i){m=y[i+152>>2]<4294967294}k=e?y[e+152>>2]<4294967294:k;j=i?!(t[v[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(t[v[e+44>>2]+44|0]&1):h))){break g}t[d+21|0]=w[d+21|0]|32;if((w[g+68|0]&6)!=2){break g}xP(v[v[d>>2]+40>>2],g)}}bI(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=v[a+88>>2];if(!b|!v[a+104>>2]){break c}Daa(v[a+80>>2],255,b<<2);d=0;b=v[a+76>>2];e=v[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;v[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;v[g>>2]=h;g=b+(h<<2)|0;h=d|3;v[g>>2]=h;d=d+4|0;v[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;v[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=v[a+84>>2]-1|0}else{c=0}v[b+(c<<2)>>2]=-1;v[a+104>>2]=0;v[a+96>>2]=0}}function x0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),A=C(0),B=0,D=C(0),E=C(0);f=za+-64|0;za=f;g=v[a+8>>2];m=z[g+28>>2];n=z[g+16>>2];o=z[g+4>>2];i=z[g+24>>2];p=z[g>>2];j=z[g+12>>2];k=z[c>>2];h=z[c+4>>2];s=z[g+20>>2];l=z[c+8>>2];u=z[g+32>>2];x=C(C(C(k*z[g+8>>2])+C(h*s))+C(l*u));z[f+56>>2]=x;p=C(C(C(k*p)+C(h*j))+C(l*i));z[f+48>>2]=p;k=C(C(C(k*o)+C(h*n))+C(l*m));z[f+52>>2]=k;A=z[g+4>>2];q=z[g>>2];B=w[a+17|0];c=B?e:d;h=z[c>>2];l=z[c+4>>2];o=z[c+8>>2];D=C(C(C(h*z[g+8>>2])+C(s*l))+C(u*o));z[f+40>>2]=D;q=C(C(C(h*q)+C(j*l))+C(i*o));z[f+32>>2]=q;l=C(C(C(h*A)+C(n*l))+C(m*o));z[f+36>>2]=l;o=z[g+8>>2];A=z[g+4>>2];c=B?d:e;h=z[c>>2];r=j;j=z[c+4>>2];E=i;i=z[c+8>>2];r=C(C(C(h*z[g>>2])+C(r*j))+C(E*i));z[f+16>>2]=r;m=C(C(C(h*A)+C(n*j))+C(m*i));z[f+20>>2]=m;n=C(C(C(h*o)+C(s*j))+C(u*i));z[f+24>>2]=n;i=C(p-q);m=C(k-m);j=C(p-r);k=C(k-l);z[f+8>>2]=C(i*m)-C(j*k);h=C(x-D);n=C(x-n);z[f+4>>2]=C(h*j)-C(n*i);z[f>>2]=C(k*n)-C(m*h);c=1;a:{if(!J$(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];c=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;c=1;break a}c=v[a+16>>2];if(c>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=d;c=1;break a}v[a+16>>2]=c+1;c=1}za=f- -64|0;return c|0}function oA(a){var b=0,c=C(0),d=C(0),e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0);b=v[a+24>>2];if(b){e=v[a+4>>2];h=z[e+24>>2];i=z[e+20>>2];f=v[a>>2];j=z[f+24>>2];k=z[f+20>>2];l=z[e+16>>2];m=z[f+16>>2];n=z[e+8>>2];o=z[e+4>>2];p=z[e>>2];q=z[f+8>>2];r=z[f+4>>2];s=z[f>>2];t=w[b+1|0];if(t){K=z[b+44>>2];L=z[b+36>>2];M=z[b+28>>2];N=z[b+12>>2];b=b+48|0;a=0;while(1){c=z[b+80>>2];d=z[b+88>>2];u=z[b>>2];x=z[b+32>>2];y=z[b+16>>2];A=z[b+48>>2];B=z[b+4>>2];D=z[b+36>>2];E=z[b+20>>2];F=z[b+52>>2];G=z[b+8>>2];H=z[b+40>>2];I=z[b+24>>2];J=z[b+56>>2];g=C(C(z[b+60>>2]*d)+C(z[b+12>>2]+C(z[b+44>>2]*C(C(C(C(C(s*u)+C(m*x))-C(C(p*y)+C(l*A)))+C(C(C(r*B)+C(k*D))-C(C(o*E)+C(i*F))))+C(C(C(q*G)+C(j*H))-C(C(n*I)+C(h*J)))))));c=c>g?c:g;g=z[b+84>>2];c=c>2]=c;c=C(c-d);d=C(K*c);h=C(h+C(J*d));i=C(i+C(F*d));l=C(l+C(A*d));d=C(L*c);j=C(j+C(H*d));k=C(k+C(D*d));m=C(m+C(x*d));d=C(M*c);n=C(n-C(I*d));o=C(o-C(E*d));p=C(p-C(y*d));c=C(N*c);q=C(q+C(G*c));r=C(r+C(B*c));s=C(s+C(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}z[f+24>>2]=j;z[f+20>>2]=k;z[f+16>>2]=m;z[f+8>>2]=q;z[f+4>>2]=r;z[f>>2]=s;z[e+24>>2]=h;z[e+20>>2]=i;z[e+16>>2]=l;z[e+8>>2]=n;z[e+4>>2]=o;z[e>>2]=p}}function oP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+2236>>2]){d=v[a+2204>>2];while(1){f=v[v[d+(c<<2)>>2]>>2];u[f+148>>1]=x[f+148>>1]&65423;c=c+1|0;f=v[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!v[a+2276>>2]){c=0;break a}f=v[a+2244>>2];while(1){c=v[v[f+(b<<2)>>2]>>2];u[c+148>>1]=x[c+148>>1]&65359;b=b+1|0;c=v[a+2276>>2];if(b>>>0>>0){continue}break}f=v[a+2236>>2]}b=v[a+2220>>2];if(!(!b|!f)){Daa(v[a+2212>>2],255,b<<2);b=0;c=v[a+2208>>2];d=v[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;v[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;v[h>>2]=e;h=c+(e<<2)|0;e=b|3;v[h>>2]=e;b=b+4|0;v[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;v[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=v[a+2216>>2]-1|0}else{b=0}v[c+(b<<2)>>2]=-1;v[a+2236>>2]=0;v[a+2228>>2]=0;c=v[a+2276>>2]}b=v[a+2260>>2];if(!(!b|!c)){Daa(v[a+2252>>2],255,b<<2);b=0;c=v[a+2248>>2];d=v[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;v[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;v[h>>2]=e;h=c+(e<<2)|0;e=b|3;v[h>>2]=e;b=b+4|0;v[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;v[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=v[a+2256>>2]-1|0}else{b=0}v[c+(b<<2)>>2]=-1;v[a+2276>>2]=0;v[a+2268>>2]=0}u[a+2280>>1]=257}function FN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;o=B(w[a+13|0],48);f=w[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=v[a+8>>2];r=v[a>>2];a:{b:{f=v[c+7172>>2];if(f){y=v[a+4>>2];i=p+v[f+4>>2]|0;v[f+4>>2]=i;f=v[c+7172>>2];s=v[f+8>>2];z=v[f>>2];m=v[f+12>>2];h=v[f+4>>2];g=v[c+7176>>2];f=o+v[g+4>>2]|0;v[g+4>>2]=f;g=v[c+7176>>2];k=v[g>>2];j=v[g+8>>2];m=j>>>0<=v[g+12>>2]+v[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=v[c+7180>>2];h=v[g+4>>2]+l|0;v[g+4>>2]=h;n=v[c+7180>>2];g=v[n+8>>2];if(m|g>>>0<=v[n+12>>2]+v[n+4>>2]>>>0){break c}h=(v[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;u[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=Ty(v[c+500>>2],j);break d}e:{g=v[c+504>>2];if(g){i=v[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=Vy(v[c+500>>2]);v[c+508>>2]=j;v[c+504>>2]=g;break d}v[c+508>>2]=f;g=g+i|0}i=w[a+13|0];f=Caa(g,r,k);h=l?f+k|0:0;f=f+B(i,48)|0;if(!e){break a}e=w[a+12|0]<<2;Caa(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;Caa(g,r,o);f=(s+z|0)-i|0;Caa(f,y,p);if(!e){break a}e=w[a+12|0]<<2;Caa(e+h|0,e+q|0,e)}if(l){Daa(h,0,l)}v[a+8>>2]=h;v[a+4>>2]=f;v[a>>2]=g}e=x[b+4>>1];f:{if(!e){break f}if(w[b+7|0]&2){A=b,C=Caa(AK(c+512|0,e),v[b>>2],x[b+4>>1]),v[A>>2]=C;t[b+7|0]=w[b+7|0]|3;return}if(!d){break f}a=v[b>>2];A=b,C=Caa(AK(c+512|0,e+15&65520),a,x[b+4>>1]),v[A>>2]=C}}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=za-16|0;za=i;a:{if(!v[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=v[v[a+68>>2]+((v[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=v[a- -64>>2];e=v[a+60>>2];while(1){if(v[e+(c<<3)>>2]!=(b|0)){c=v[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=v[(e+(c<<3)|0)+4>>2];v[i+12>>2]=b;b:{if(!v[a+92>>2]){break b}j=v[a+68>>2];d=v[i+12>>2];b=(d<<15^-1)+d|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((v[a+76>>2]-1&(b>>>16^b))<<2)|0;b=v[c>>2];if((b|0)==-1){break b}e=v[a+64>>2];f=v[a+60>>2];g=f+(b<<3)|0;if((d|0)!=v[g>>2]){while(1){c=e+(b<<2)|0;b=v[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=v[g>>2]){continue}break}}k=e+(b<<2)|0;v[c>>2]=v[k>>2];c=v[a+92>>2]-1|0;v[a+92>>2]=c;v[a+88>>2]=v[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=v[g>>2];v[l>>2]=d;v[(f+(b<<3)|0)+4>>2]=v[g+4>>2];v[k>>2]=v[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((v[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=v[c>>2];f=v[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=v[c>>2];if((f|0)!=(d|0)){continue}break}}v[c>>2]=b}v[a+84>>2]=v[a+84>>2]-1}if(!h){break a}b=v[h>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,h)}t[a+100|0]=v[a+92>>2]!=0;za=i+16|0}function bL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=0,x=0;v[a+40>>2]=f;v[a+36>>2]=e;v[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=v[f>>2];n=v[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>y[c+f>>2]){continue}break}if(y[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=z[e+12>>2];r=z[e+4>>2];s=z[e+8>>2];t=z[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(z[e+8>>2]>2]>s|(z[e+12>>2]>2]>q)){break b}h=v[a+28>>2];e=v[v[a+32>>2]+(k<<2)>>2];i=v[h+(e<<2)>>2];g=v[v[a+36>>2]+(f<<2)>>2];h=v[h+(g<<2)>>2];if((i|0)==(h|0)|!w[v[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&v[a+4>>2];c:{h=v[a+12>>2];d:{if(!h){break d}e=v[(g<<2)+h>>2];if((e|0)==-1){break d}u=v[a+16>>2];x=v[a+20>>2];while(1){j=(e<<3)+x|0;if((v[j>>2]&2147483647)==(m|0)){p=v[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=v[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=v[a+8>>2];if(e>>>0>=y[a>>2]){g=gI(a,o);h=v[a+12>>2];e=v[a+8>>2]}v[a+8>>2]=e+1;j=v[a+20>>2]+(e<<3)|0;v[j+4>>2]=i;v[j>>2]=m|-2147483648;g=(g<<2)+h|0;v[v[a+16>>2]+(e<<2)>>2]=v[g>>2];v[g>>2]=e;break b}v[j+4>>2]=p|-2147483648}f=f+1|0;if(y[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+338|0]){break a}b:{c:{d:{e:{switch(v[a+268>>2]){case 0:if(!b){break a}if(Ca[v[v[a>>2]+76>>2]](a)|0){break c}break a;case 1:ZB(v[a+32>>2],a+8|0,a+24|0,0,0);v[a+44>>2]=0;v[a+268>>2]=2;e=v[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=B(c,e);f=v[a+4>>2];if(f){d=v[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=v[a+280>>2];break g}v[a+280>>2]=0;d=0}c=B(d,e)+c|0;v[a+276>>2]=(c|0)>0?c:0;break d;case 2:v[a+44>>2]=v[a+44>>2]+1;if(ZB(v[a+32>>2],a+8|0,a+24|0,1,(y[a+276>>2]/y[a+272>>2]|0)+1|0)){break d}v[a+268>>2]=3;break d;case 3:v[a+268>>2]=4;v[a+44>>2]=v[a+44>>2]+1;if(!v[a+344>>2]){break d}d=a+324|0;c=v[a+40>>2];e=v[a+284>>2];tD(d,c>>>0>e>>>0?c:e,v[a+32>>2]);if(v[a+344>>2]>0){c=v[a+340>>2];while(1){uD(d,v[c>>2],v[c+4>>2],v[a+32>>2]);c=c+8|0;if(c>>>0>2]+(v[a+344>>2]<<3)>>>0){continue}break}}v[a+344>>2]=0;break d;case 4:v[a+268>>2]=5;v[a+44>>2]=v[a+44>>2]+1;f=v[a+292>>2];d=v[a+32>>2];c=v[d+40>>2];if(c){g=v[d>>2];e=v[d+8>>2];c=c-1|0;d=e+B(c,28)|0;if(c){while(1){$B(d,f,g,e);c=c-1|0;d=e+B(c,28)|0;if(c){continue}break}}$B(d,f,g,e)}break d;case 5:break e;default:break d}}v[a+268>>2]=6}if(!b){break b}}t[a+337|0]=1}c=v[a+268>>2]==6}return c|0}function QJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=v[a+1568>>2];if(!b){h=za-16|0;za=h;e=a+1280|0;b=v[e+284>>2];if(b){c=v[38252];d=c+12|0;g=(m=d,n=b,o=Ca[v[v[c>>2]+20>>2]](c)|0?47320:64278,p=18670,q=180,l=v[v[d>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}v[h+12>>2]=g;c=v[e+268>>2];a:{if(c>>>0>=(v[e+272>>2]&2147483647)>>>0){d=e+4|0;b=v[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(w[d+256|0]|b>>>0>256)){t[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=v[38252];f=Ca[v[v[c>>2]+20>>2]](c)|0?47320:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,f,16861,553)|0}b=c;f=v[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=v[d+260>>2];while(1){v[c>>2]=v[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}v[k>>2]=v[h+12>>2];c:{if(v[d+268>>2]<0){break c}c=v[d+260>>2];if((c|0)==(d|0)){t[d+256|0]=0;break c}if(!c){break c}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,c);f=v[d+264>>2]}v[d+268>>2]=i;v[d+260>>2]=b;v[d+264>>2]=f+1;break a}v[v[e+264>>2]+(c<<2)>>2]=g;v[e+268>>2]=c+1}b=((v[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=v[e+288>>2];while(1){v[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}v[e+288>>2]=c}za=h+16|0;b=v[a+1568>>2]}v[a+1568>>2]=v[b>>2];a=a+1560|0;v[a>>2]=v[a>>2]+1;v[b+28>>2]=0;v[b+20>>2]=-1;v[b+24>>2]=0;v[b+12>>2]=-1;v[b+16>>2]=-1;u[b+10>>1]=0;u[b+4>>1]=0;return b}function Iu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=za-288|0;za=d;e=v[b+4>>2];a:{if(!(w[(e&1?v[b+8>>2]:(v[((e>>>22&60)+89936|0)+12>>2]+b|0)+8|0)|0]&8)){t[d+272|0]=1;v[d+280>>2]=0;v[d+284>>2]=64;v[d+276>>2]=d+16;e=hp(b,d+12|0);QP(a,b+16|0,v[d+12>>2],e,c);if(e){c=v[b>>2];b=0;while(1){a=v[v[d+12>>2]+(b<<2)>>2]+32|0;g=v[a+4>>2];if((g&251658240)==16777216){v[a>>2]=c;v[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;v[a>>2]=v[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=v[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);break a}t[d+272|0]=1;v[d+280>>2]=0;v[d+284>>2]=64;v[d+276>>2]=d+16;a=hp(b,d+12|0);b:{if(!a){break b}c=v[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=v[f+v[d+12>>2]>>2];h=v[e+36>>2];if((h&251658240)==16777216){v[e+32>>2]=c;v[e+36>>2]=h&1073741823|-2147483648}e=v[v[d+12>>2]+(f|4)>>2];f=v[e+36>>2];if((f&251658240)==16777216){v[e+32>>2]=c;v[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=v[v[d+12>>2]+(b<<2)>>2];b=v[a+36>>2];if((b&251658240)!=16777216){break b}v[a+32>>2]=c;v[a+36>>2]=b&1073741823|-2147483648}a=v[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}za=d+288|0}function ZW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=0,g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=0,G=C(0),H=C(0),I=C(0);i=za-16|0;za=i;g=z[b+56>>2];h=z[b+24>>2];l=z[b+40>>2];m=z[b+48>>2];n=z[b+32>>2];o=z[b+52>>2];p=z[b+20>>2];q=z[b+36>>2];f=v[b+8>>2];r=z[b+16>>2];e=z[c+8>>2];j=z[c>>2];k=z[c+4>>2];b=v[b+4>>2];s=z[b+56>>2];t=z[b+52>>2];u=z[b+72>>2];c=b- -64|0;w=z[c>>2];x=z[b+68>>2];y=z[b+88>>2];A=z[b+80>>2];D=z[b+84>>2];E=z[b+48>>2];v[i+12>>2]=0;g=C(C(g*e)+C(C(h*j)+C(k*l)));h=C(C(m*e)+C(C(r*j)+C(k*n)));e=C(C(o*e)+C(C(p*j)+C(k*q)));z[i+8>>2]=C(y*g)+C(C(A*h)+C(D*e));z[i+4>>2]=C(u*g)+C(C(w*h)+C(e*x));z[i>>2]=C(s*g)+C(C(E*h)+C(e*t));F=d;d=LV(b,i);v[F>>2]=d;g=z[b+88>>2];h=z[b+56>>2];l=z[b+72>>2];m=z[c>>2];n=z[b+80>>2];o=z[b+84>>2];c=v[b+152>>2]+B(d,12)|0;e=z[c+8>>2];p=z[b+52>>2];j=z[c>>2];q=z[b+68>>2];k=z[c+4>>2];r=z[b+48>>2];s=z[f+52>>2];t=z[f+36>>2];u=z[f+20>>2];w=z[f+56>>2];x=z[f+40>>2];y=z[f+24>>2];A=z[f+48>>2];D=z[f+32>>2];E=z[f>>2];G=z[f+16>>2];H=z[f+4>>2];I=z[f+8>>2];v[a+12>>2]=0;g=C(C(g*e)+C(C(h*j)+C(k*l)));h=C(C(n*e)+C(C(r*j)+C(k*m)));e=C(C(o*e)+C(C(p*j)+C(k*q)));z[a+8>>2]=w+C(C(x*g)+C(C(I*h)+C(y*e)));z[a+4>>2]=s+C(C(t*g)+C(C(H*h)+C(e*u)));z[a>>2]=A+C(C(D*g)+C(C(E*h)+C(e*G)));za=i+16|0}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=0,o=0,p=0;d=za+-64|0;za=d;a:{if(w[a+488|0]){_8(v[38252],8,13065,420,77244,0);break a}f=a+112|0;i=z[b>>2];j=z[b+4>>2];m=C(-z[b+8>>2]);z[d+56>>2]=m;j=C(-j);z[d+52>>2]=j;i=C(-i);z[d+48>>2]=i;l=v[a+448>>2];e=v[c+52>>2];b:{if(t[v[a+476>>2]]&1){b=0;n=l<<5;o=v[e+4>>2];g=v[e+8>>2];p=v[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-v[e+16>>2]|0)){h=p-n|0;v[d>>2]=h;c:{if(g>>>0>=(v[e+12>>2]&2147483647)>>>0){ct(e+4|0,d);break c}v[(g<<2)+o>>2]=h;v[e+8>>2]=g+1}h=v[d>>2]}if(!l){break b}g=v[a+444>>2];while(1){a=b<<5;k=z[v[(a+g|0)+16>>2]+124>>2];a=a+h|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;k=C(C(1)/k);z[a+8>>2]=k*m;z[a+4>>2]=k*j;z[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=z[d+56>>2];j=z[d+52>>2];i=z[d+48>>2];continue}}v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b=Lx(e,l,d);v[d+24>>2]=0;v[d+28>>2]=0;c=v[c+24>>2];v[d+16>>2]=0;v[d+32>>2]=c;Fx(f,d);Daa(v[d+8>>2],0,v[a+448>>2]<<5);Bx(f,d+48|0,d);Sx(f,d);Ux(f,d);Wx(f,d);Xx(f,d);Rx(e,b);break a}v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+12>>2]=h;v[d+32>>2]=v[c+24>>2];Tx(f,d);Rx(e,h)}za=d- -64|0}function G5(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);q=z[d+20>>2];r=z[d+24>>2];n=z[c+36>>2];o=z[c+32>>2];p=z[c+40>>2];s=z[d+16>>2];f=z[d+12>>2];g=z[c+28>>2];h=z[c+16>>2];j=z[d>>2];k=z[d+4>>2];i=z[c+20>>2];l=z[d+8>>2];m=z[c+24>>2];z[a+12>>2]=C(C(C(f*g)-C(h*j))-C(k*i))-C(l*m);z[a+8>>2]=C(C(j*i)+C(C(f*m)+C(l*g)))-C(h*k);z[a+4>>2]=C(C(l*h)+C(C(f*i)+C(k*g)))-C(m*j);z[a>>2]=C(C(k*m)+C(C(f*h)+C(j*g)))-C(i*l);g=C(p+p);h=C(o+o);i=C(n+n);m=C(C(l*g)+C(C(j*h)+C(k*i)));n=C(C(f*f)+C(-.5));z[a+24>>2]=r+C(C(l*m)+C(C(g*n)+C(f*C(C(j*i)-C(h*k)))));z[a+20>>2]=q+C(C(k*m)+C(C(i*n)+C(f*C(C(l*h)-C(g*j)))));z[a+16>>2]=s+C(C(j*m)+C(C(h*n)+C(f*C(C(k*g)-C(i*l)))));q=z[e+20>>2];r=z[e+24>>2];n=z[c- -64>>2];o=z[c+60>>2];p=z[c+68>>2];s=z[e+16>>2];f=z[e+12>>2];g=z[c+56>>2];h=z[c+44>>2];j=z[e>>2];k=z[e+4>>2];i=z[c+48>>2];l=z[e+8>>2];m=z[c+52>>2];z[b+12>>2]=C(C(C(f*g)-C(h*j))-C(k*i))-C(l*m);z[b+8>>2]=C(C(j*i)+C(C(f*m)+C(l*g)))-C(h*k);z[b+4>>2]=C(C(l*h)+C(C(f*i)+C(k*g)))-C(m*j);z[b>>2]=C(C(k*m)+C(C(f*h)+C(j*g)))-C(i*l);g=C(p+p);h=C(o+o);i=C(n+n);m=C(C(l*g)+C(C(j*h)+C(k*i)));n=C(C(f*f)+C(-.5));z[b+24>>2]=r+C(C(l*m)+C(C(g*n)+C(f*C(C(j*i)-C(h*k)))));z[b+20>>2]=q+C(C(k*m)+C(C(i*n)+C(f*C(C(l*h)-C(g*j)))));z[b+16>>2]=s+C(C(j*m)+C(C(h*n)+C(f*C(C(k*g)-C(i*l)))))}function vL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=v[a+76>>2];l=k+(b<<3)|0;g=v[l>>2];a:{if(!(t[l+4|0]&1)){t[a+169|0]=1;v[a+120>>2]=0;h=v[a+116>>2];if(g>>>0>>0){if(v[a+92>>2]!=(h|0)){j=v[a+108>>2];c=h-1|0;e=x[j+(c<<1)>>1];d=v[a+100>>2];i=d+B(g,24)|0;f=d+B(c,24)|0;d=v[f+4>>2];v[i>>2]=v[f>>2];v[i+4>>2]=d;d=v[f+20>>2];v[i+16>>2]=v[f+16>>2];v[i+20>>2]=d;d=v[f+12>>2];v[i+8>>2]=v[f+8>>2];v[i+12>>2]=d;u[j+(g<<1)>>1]=e;v[k+(e<<3)>>2]=g;h=v[a+116>>2];g=c}v[a+116>>2]=h-1}f=v[a+92>>2]-1|0;v[a+92>>2]=f;e=v[a+100>>2];k=v[a+108>>2];break a}t[a+168|0]=1;c=v[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=v[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=v[38252]+12|0;h=Ca[v[v[c>>2]+8>>2]](c,j<<2,24893,13624,274)|0;c=v[a+128>>2]}if(c){Caa(h,v[a+124>>2],c<<2);f=v[a+128>>2]}c=j-f|0;if(c){Daa((f<<2)+h|0,0,c<<2)}d=v[a+124>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+128>>2]=j;v[a+124>>2]=h}c=(i<<2)+h|0;v[c>>2]=v[c>>2]|1<>2]-1|0;v[a+84>>2]=f;e=v[a+96>>2];k=v[a+104>>2]}j=x[k+(f<<1)>>1];i=v[a+76>>2];d=B(g,24)+e|0;e=B(f,24)+e|0;c=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=c;c=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=c;c=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=c;u[k+(g<<1)>>1]=j;v[i+(j<<3)>>2]=g;v[l>>2]=v[a+72>>2];v[l+4>>2]=-1;v[a+72>>2]=b;v[a+64>>2]=v[a+64>>2]-1}function BL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=za-16|0;za=h;n=v[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=v[a+20>>2]+(l<<3)|0;f=v[g+4>>2];j=v[g>>2];a:{if((j|0)<0){f=v[B(f>>>2&536870911,12)+b>>2];j=v[B(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;v[h+12>>2]=i?f:j;v[h+8>>2]=i?j:f;f=v[c+104>>2];b:{if(f>>>0>=(v[c+108>>2]&2147483647)>>>0){gL(q,h+8|0);break b}j=v[h+12>>2];f=v[c+100>>2]+(f<<3)|0;v[f>>2]=v[h+8>>2];v[f+4>>2]=j;v[c+104>>2]=v[c+104>>2]+1}v[g>>2]=v[g>>2]&2147483647;v[g+4>>2]=v[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){v[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=v[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(v[v[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(v[v[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=v[e+4>>2];d:{if(v[v[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(v[v[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=v[B(g,12)+b>>2];i=v[B(i,12)+b>>2];k=g>>>0>i>>>0;v[h+12>>2]=k?g:i;v[h+8>>2]=k?i:g;g=v[c+116>>2];if(g>>>0>=(v[c+120>>2]&2147483647)>>>0){gL(p,h+8|0);break d}i=v[h+12>>2];g=v[c+112>>2]+(g<<3)|0;v[g>>2]=v[h+8>>2];v[g+4>>2]=i;v[c+116>>2]=v[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=B(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;hI(a,v[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}eI(a);za=h+16|0}function Ax(a){var b=0,c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),u=C(0),w=C(0),x=0,y=0;r=v[a+336>>2];if(r){x=v[a+236>>2];y=v[a+332>>2];a=0;while(1){b=v[((a<<5)+y|0)+16>>2];j=z[b+120>>2];k=z[b+112>>2];f=z[b+116>>2];c=z[b+8>>2];h=z[b+4>>2];l=z[b+12>>2];d=z[b>>2];e=z[b+124>>2];b=B(a,112)+x|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b- -64>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;e=e==C(0)?C(0):C(C(1)/e);z[b+68>>2]=e;z[b+52>>2]=e;z[b+36>>2]=e;g=j==C(0)?C(0):C(C(1)/j);i=d;d=C(d+d);n=C(C(1)-C(i*d));e=C(h+h);s=C(h*e);j=C(n-s);i=k==C(0)?C(0):C(C(1)/k);q=C(d*c);t=C(e*l);k=C(q-t);m=C(e*c);o=C(d*l);e=C(m+o);f=f==C(0)?C(0):C(C(1)/f);z[b+104>>2]=C(C(g*j)*j)+C(C(C(i*k)*k)+C(e*C(e*f)));p=C(d*h);d=C(c+c);u=C(l*d);h=C(p+u);l=C(i*h);w=C(c*d);d=C(n-w);n=C(f*d);m=C(m-o);o=C(g*m);z[b+88>>2]=C(o*m)+C(C(l*h)+C(d*n));p=C(p-u);c=C(f*p);f=g;g=C(q+t);f=C(f*g);q=C(f*g);g=i;i=C(C(C(1)-s)-w);g=C(g*i);z[b+72>>2]=q+C(C(g*i)+C(p*c));h=C(C(f*m)+C(C(g*h)+C(d*c)));z[b+84>>2]=h;z[b+76>>2]=h;c=C(C(f*j)+C(C(g*k)+C(e*c)));z[b+96>>2]=c;z[b+80>>2]=c;c=C(C(o*j)+C(C(l*k)+C(e*n)));z[b+92>>2]=c;z[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function ZB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=za-16|0;za=g;j=-1;a:{b:{switch(d|0){case 0:d=v[b+4>>2];if(!d){break a}VB(a,1);v[a+4>>2]=d;if(!xY(b,a+12|0,c,a)){break a}b=v[38252];c=b+12|0;b=(p=c,q=16,r=Ca[v[v[b>>2]+20>>2]](b)|0?40952:64278,s=12306,t=281,o=v[v[c>>2]+8>>2],Ca[o](p|0,q|0,r|0,s|0,t|0)|0);v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+48>>2]=b;v[g+4>>2]=v[a+12>>2];_B(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(v[v[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=v[a+48>>2];f=v[d+4>>2];if(!f){break a}i=v[d+12>>2];h=i+1|0;v[d+12>>2]=h;i=v[v[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){v[d+12>>2]=0;v[d+4>>2]=0}vY(i,b,c,n,v[a>>2]);h=v[i+24>>2];c:{if(!h){break c}l=h+36|0;v[g+8>>2]=l;k=v[d+8>>2]&2147483647;f=v[d+4>>2];d:{if(k>>>0<=f>>>0){_B(d,g+8|0);k=v[d+8>>2]&2147483647;f=v[d+4>>2];break d}v[v[d>>2]+(f<<2)>>2]=l;f=f+1|0;v[d+4>>2]=f}v[g+12>>2]=h;if(f>>>0>=k>>>0){_B(d,g+12|0);break c}v[v[d>>2]+(f<<2)>>2]=h;v[d+4>>2]=f+1}d=v[i+32>>2];v[c+4>>2]=d+v[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}WB(a,b,c);b=v[a+48>>2];if(b){c=v[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=v[b>>2];if(!c){break e}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}j=0;v[a+48>>2]=0}za=g+16|0;return j}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=za-16|0;za=j;a:{if(!v[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=B(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=v[v[a+660>>2]+((v[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=v[a+656>>2];f=v[a+652>>2];while(1){if(v[f+(h<<3)>>2]!=(b|0)){h=v[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=v[a+644>>2];g=f+(h<<3)|0;i=v[g+4>>2];f=v[e+4>>2];b=v[e>>2];v[j>>2]=b;v[j+4>>2]=f;v[j+8>>2]=b;v[j+12>>2]=f;f=za-16|0;za=f;i=k+B(i,44)|0;sC(v[i+4>>2],c,d,j,1);c=v[v[v[i+4>>2]+16>>2]+(v[c>>2]<<2)>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;hD(f,8);d=ZC(v[i>>2],c,v[v[i+4>>2]+8>>2],f);b=v[f+4>>2];b:{if(b){c:{if(v[d+40>>2]|!d){break c}h=v[d+36>>2];if(!v[h>>2]){break c}c=0;while(1){v[v[v[i+8>>2]>>2]+(v[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=v[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=v[v[f>>2]+(d<<2)>>2];h=v[e+36>>2];if(v[h>>2]){while(1){v[v[v[i+8>>2]>>2]+(v[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=v[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}v[v[v[i+8>>2]>>2]+(c<<2)>>2]=d}b=v[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=v[f>>2];if(!c){break d}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=f+16|0;BE(a,v[g+4>>2]);i=1}za=j+16|0;return i|0}function XW(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=0,F=C(0),G=C(0),H=C(0);h=za-16|0;za=h;f=z[b+56>>2];g=z[b+24>>2];k=z[b+40>>2];l=z[b+48>>2];m=z[b+32>>2];n=z[b+52>>2];o=z[b+20>>2];p=z[b+36>>2];e=v[b+8>>2];q=z[b+16>>2];d=z[c+8>>2];i=z[c>>2];j=z[c+4>>2];b=v[b+4>>2];r=z[b+56>>2];s=z[b+52>>2];t=z[b+72>>2];c=b- -64|0;u=z[c>>2];w=z[b+68>>2];x=z[b+88>>2];y=z[b+80>>2];A=z[b+84>>2];D=z[b+48>>2];v[h+12>>2]=0;f=C(C(f*d)+C(C(g*i)+C(j*k)));g=C(C(l*d)+C(C(q*i)+C(j*m)));d=C(C(n*d)+C(C(o*i)+C(j*p)));z[h+8>>2]=C(x*f)+C(C(y*g)+C(A*d));z[h+4>>2]=C(t*f)+C(C(u*g)+C(d*w));z[h>>2]=C(r*f)+C(C(D*g)+C(d*s));E=LV(b,h);f=z[b+88>>2];g=z[b+56>>2];k=z[b+72>>2];l=z[c>>2];m=z[b+80>>2];n=z[b+84>>2];c=v[b+152>>2]+B(E,12)|0;d=z[c+8>>2];o=z[b+52>>2];i=z[c>>2];p=z[b+68>>2];j=z[c+4>>2];q=z[b+48>>2];r=z[e+52>>2];s=z[e+36>>2];t=z[e+20>>2];u=z[e+56>>2];w=z[e+40>>2];x=z[e+24>>2];y=z[e+48>>2];A=z[e+32>>2];D=z[e>>2];F=z[e+16>>2];G=z[e+4>>2];H=z[e+8>>2];v[a+12>>2]=0;f=C(C(f*d)+C(C(g*i)+C(j*k)));g=C(C(m*d)+C(C(q*i)+C(j*l)));d=C(C(n*d)+C(C(o*i)+C(j*p)));z[a+8>>2]=u+C(C(w*f)+C(C(H*g)+C(x*d)));z[a+4>>2]=r+C(C(s*f)+C(C(G*g)+C(d*t)));z[a>>2]=y+C(C(A*f)+C(C(D*g)+C(d*F)));za=h+16|0}function Xl(a,b){a=a|0;b=b|0;var c=C(0),d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);d=za+-64|0;za=d;a=a+8|0;n=v[a+384>>2];a:{if(!n){break a}Ca[v[v[n>>2]+112>>2]](d,n);g=z[b+12>>2];e=z[b+8>>2];o=z[b>>2];h=z[b+4>>2];i=z[d>>2];c=C(z[b+16>>2]-z[d+16>>2]);f=C(c+c);c=C(z[b+20>>2]-z[d+20>>2]);l=C(c+c);j=z[d+4>>2];k=z[d+8>>2];c=C(z[b+24>>2]-z[d+24>>2]);m=C(c+c);p=C(C(C(C(-i)*f)-C(l*j))-C(k*m));c=z[d+12>>2];q=C(C(c*c)+C(-.5));r=C(C(C(m*q)+C(c*C(C(j*f)-C(i*l))))-C(k*p));z[d+56>>2]=r;s=C(C(C(l*q)+C(c*C(C(i*m)-C(k*f))))-C(j*p));z[d+52>>2]=s;l=C(C(C(f*q)+C(c*C(C(k*l)-C(j*m))))-C(i*p));z[d+48>>2]=l;f=e;e=C(C(1)/C(K(C(C(g*g)+C(C(e*e)+C(C(o*o)+C(h*h)))))));f=C(f*e);h=C(h*e);g=C(g*e);e=C(o*e);o=C(C(k*f)+C(C(j*h)+C(C(c*g)+C(i*e))));z[d+44>>2]=o;m=C(C(e*j)+C(C(C(c*f)-C(g*k))-C(i*h)));z[d+40>>2]=m;p=C(C(f*i)+C(C(C(c*h)-C(g*j))-C(k*e)));z[d+36>>2]=p;c=C(C(h*k)+C(C(C(c*e)-C(g*i))-C(j*f)));z[d+32>>2]=c;b:{c:{d:{n=v[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}iF(a+12|0,d+32|0);break a}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],n>>>24&15);v[a+8>>2]=b}z[b+24>>2]=r;z[b+20>>2]=s;z[b+16>>2]=l;z[b+12>>2]=o;z[b+8>>2]=m;z[b+4>>2]=p;z[b>>2]=c;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=d- -64|0}function iV(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);v=z[a+8>>2];l=z[b+12>>2];f=C(l+l);d=z[b+20>>2];n=C(f*d);k=z[b+16>>2];c=C(k+k);e=z[b+24>>2];h=C(c*e);m=C(n+h);g=z[b>>2];q=C(k*c);i=C(d+d);r=C(d*i);u=C(C(C(1)-q)-r);w=C(g*u);s=C(c*d);j=C(f*e);d=C(s-j);c=C(f*k);e=C(i*e);k=C(c+e);i=z[b+4>>2];x=C(k*i);t=C(C(1)-C(l*f));f=C(t-q);l=C(n-h);h=z[b+8>>2];q=C(l*h);o=C(C(C(m*w)+C(d*x))+C(f*q));c=C(c-e);y=C(g*c);e=C(t-r);r=C(e*i);n=C(s+j);s=C(n*h);j=C(C(C(m*y)+C(d*r))+C(f*s));t=z[a+20>>2];A=m;m=C(g*m);g=d;d=C(d*i);p=f;f=C(f*h);g=C(C(C(A*m)+C(g*d))+C(p*f));i=z[a+32>>2];z[a+32>>2]=C(C(v*o)+C(j*t))+C(g*i);h=z[a+4>>2];B=z[a+16>>2];D=z[a+28>>2];z[a+28>>2]=C(C(h*o)+C(j*B))+C(g*D);E=z[a>>2];A=C(E*o);o=z[a+12>>2];p=g;g=z[a+24>>2];z[a+24>>2]=C(A+C(j*o))+C(p*g);j=C(C(C(c*w)+C(e*x))+C(n*q));p=C(C(C(c*y)+C(e*r))+C(n*s));c=C(C(C(c*m)+C(e*d))+C(n*f));z[a+20>>2]=C(C(v*j)+C(t*p))+C(i*c);z[a+16>>2]=C(C(h*j)+C(p*B))+C(c*D);z[a+12>>2]=C(C(E*j)+C(p*o))+C(c*g);c=C(C(C(u*w)+C(k*x))+C(l*q));e=C(C(C(u*y)+C(k*r))+C(l*s));d=C(C(C(u*m)+C(k*d))+C(l*f));z[a+8>>2]=C(C(v*c)+C(t*e))+C(i*d);z[a+4>>2]=C(C(h*c)+C(e*B))+C(d*D);z[a>>2]=C(C(E*c)+C(e*o))+C(d*g)}function _l(a,b){a=a|0;b=b|0;var c=C(0),d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0);d=za+-64|0;za=d;a=a+8|0;p=v[a+388>>2];Ca[v[v[p>>2]+112>>2]](d,p);g=z[b+12>>2];e=z[b+8>>2];n=z[b>>2];h=z[b+4>>2];i=z[d>>2];c=C(z[b+16>>2]-z[d+16>>2]);f=C(c+c);c=C(z[b+20>>2]-z[d+20>>2]);l=C(c+c);j=z[d+4>>2];k=z[d+8>>2];c=C(z[b+24>>2]-z[d+24>>2]);m=C(c+c);o=C(C(C(C(-i)*f)-C(l*j))-C(k*m));c=z[d+12>>2];q=C(C(c*c)+C(-.5));r=C(C(C(m*q)+C(c*C(C(j*f)-C(i*l))))-C(k*o));z[d+56>>2]=r;s=C(C(C(l*q)+C(c*C(C(i*m)-C(k*f))))-C(j*o));z[d+52>>2]=s;l=C(C(C(f*q)+C(c*C(C(k*l)-C(j*m))))-C(i*o));z[d+48>>2]=l;f=e;e=C(C(1)/C(K(C(C(g*g)+C(C(e*e)+C(C(n*n)+C(h*h)))))));f=C(f*e);h=C(h*e);g=C(g*e);e=C(n*e);n=C(C(k*f)+C(C(j*h)+C(C(c*g)+C(i*e))));z[d+44>>2]=n;m=C(C(e*j)+C(C(C(c*f)-C(g*k))-C(i*h)));z[d+40>>2]=m;o=C(C(f*i)+C(C(C(c*h)-C(g*j))-C(k*e)));z[d+36>>2]=o;c=C(C(h*k)+C(C(C(c*e)-C(g*i))-C(j*f)));z[d+32>>2]=c;a:{b:{c:{d:{p=v[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}jF(a+12|0,d+32|0);break a}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],p>>>24&15);v[a+8>>2]=b}z[b+52>>2]=r;z[b+48>>2]=s;z[b+44>>2]=l;z[b+40>>2]=n;z[b+36>>2]=m;z[b+32>>2]=o;z[b+28>>2]=c;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|2}za=d- -64|0}function Vx(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=0,u=C(0),w=C(0),x=C(0),y=C(0),A=0;t=v[a+336>>2];if(t){A=v[a+332>>2];while(1){i=v[((q<<5)+A|0)+16>>2];c=z[i+124>>2];a=B(q,112)+b|0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=c==C(0)?C(0):C(C(1)/c);z[a+68>>2]=c;z[a+52>>2]=c;z[a+36>>2]=c;j=z[i>>2];d=C(j+j);c=z[i+8>>2];r=C(d*c);l=z[i+4>>2];k=C(l+l);f=z[i+12>>2];u=C(k*f);s=C(r-u);n=C(C(1)-C(j*d));w=C(l*k);j=C(n-w);g=z[i+120>>2];g=g==C(0)?C(0):C(C(1)/g);h=z[i+112>>2];h=h==C(0)?C(0):C(C(1)/h);m=C(k*c);o=C(d*f);k=C(m+o);e=z[i+116>>2];e=e==C(0)?C(0):C(C(1)/e);z[a+104>>2]=C(C(j*g)*j)+C(C(C(s*h)*s)+C(k*C(k*e)));p=C(d*l);d=f;f=C(c+c);x=C(d*f);d=C(p+x);l=C(d*h);y=C(c*f);f=C(n-y);n=C(f*e);m=C(m-o);o=C(m*g);z[a+88>>2]=C(o*m)+C(C(l*d)+C(f*n));p=C(p-x);c=C(p*e);e=C(r+u);g=C(e*g);r=C(g*e);e=C(C(C(1)-w)-y);h=C(e*h);z[a+72>>2]=r+C(C(h*e)+C(p*c));d=C(C(g*m)+C(C(h*d)+C(f*c)));z[a+84>>2]=d;z[a+76>>2]=d;c=C(C(g*j)+C(C(h*s)+C(k*c)));z[a+96>>2]=c;z[a+80>>2]=c;c=C(C(o*j)+C(C(l*s)+C(k*n)));z[a+100>>2]=c;z[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function _w(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0);j=z[b+164>>2];k=z[b+100>>2];l=z[b+68>>2];m=z[b+36>>2];n=z[b+132>>2];o=z[b+168>>2];p=z[b+104>>2];q=z[b+72>>2];r=z[b+40>>2];s=z[b+136>>2];t=z[b+176>>2];u=z[b+112>>2];w=z[b+80>>2];x=z[b+48>>2];y=z[b+144>>2];A=z[b+180>>2];B=z[b+116>>2];D=z[b+84>>2];E=z[b+20>>2];F=z[b+52>>2];G=z[b+148>>2];H=z[b+184>>2];I=z[b+120>>2];J=z[b+88>>2];K=z[b+24>>2];L=z[b+56>>2];M=z[b+152>>2];d=z[c+24>>2];e=z[c+20>>2];N=z[b+4>>2];O=z[b+8>>2];P=z[b+16>>2];Q=z[b+160>>2];R=z[b+128>>2];f=z[c+16>>2];S=z[b+96>>2];g=z[c+8>>2];T=z[b+64>>2];h=z[c>>2];U=z[b>>2];i=z[c+4>>2];V=z[b+32>>2];v[a+28>>2]=0;v[a+12>>2]=0;z[a>>2]=C(C(C(C(C(U*h)+C(V*i))+C(T*g))+C(S*f))+C(R*e))+C(Q*d);z[a+24>>2]=C(C(C(C(C(K*h)+C(L*i))+C(J*g))+C(I*f))+C(M*e))+C(H*d);z[a+20>>2]=C(C(C(C(C(E*h)+C(F*i))+C(D*g))+C(B*f))+C(G*e))+C(A*d);z[a+16>>2]=C(C(C(C(C(P*h)+C(x*i))+C(w*g))+C(u*f))+C(y*e))+C(t*d);z[a+8>>2]=C(C(C(C(C(O*h)+C(r*i))+C(q*g))+C(p*f))+C(s*e))+C(o*d);z[a+4>>2]=C(C(C(C(C(N*h)+C(m*i))+C(l*g))+C(k*f))+C(n*e))+C(j*d)}function K1(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0);a:{s=z[f>>2];n=C(z[g>>2]-s);u=z[d+4>>2];w=z[d>>2];B=z[f+4>>2];t=C(z[g+4>>2]-B);j=C(C(n*u)-C(w*t));p=z[a+8>>2];x=z[d+8>>2];q=z[f+8>>2];o=C(z[g+8>>2]-q);k=C(C(t*x)-C(u*o));D=z[a>>2];l=C(C(o*w)-C(x*n));E=z[a+4>>2];y=C(C(j*p)+C(C(k*D)+C(l*E)));r=C(C(j*q)+C(C(k*s)+C(B*l)));m=z[b+8>>2];A=z[b>>2];G=z[b+4>>2];if(C(C(y-r)*C(C(C(j*m)+C(C(k*A)+C(l*G)))-r))>C(0)){break a}H=j;j=C(m-p);m=k;k=C(A-D);F=l;l=C(G-E);m=C(C(H*j)+C(C(m*k)+C(F*l)));if(m==C(0)){break a}A=C(C(w*l)-C(k*u));F=p;p=C(C(r-y)/m);r=C(F+C(j*p));y=C(r-q);m=C(C(u*j)-C(l*x));q=C(D+C(k*p));s=C(q-s);j=C(C(x*k)-C(j*w));k=C(E+C(l*p));l=C(k-B);j=C(C(C(A*y)+C(C(m*s)+C(j*l)))/C(C(A*o)+C(C(m*n)+C(t*j))));if(!(j<=C(1))|!(j>=C(0))){break a}o=C(y-C(o*j));n=C(s-C(n*j));j=C(l-C(t*j));if(!(z[c>>2]>C(C(o*o)+C(C(n*n)+C(j*j))))){break a}a=(v[i>>2]<<6)+h|0;v[a+12>>2]=0;z[a+8>>2]=r;z[a+4>>2]=k;z[a>>2]=q;a=(v[i>>2]<<6)+h|0;z[a+16>>2]=q-n;v[a+28>>2]=0;z[a+24>>2]=r-o;z[a+20>>2]=k-j;t=z[d+8>>2];b=v[d+4>>2];a=(v[i>>2]<<6)+h|0;v[a+32>>2]=v[d>>2];v[a+36>>2]=b;z[a+44>>2]=C(o*x)+C(C(n*w)+C(j*u));z[a+40>>2]=t;a=v[i>>2];v[i>>2]=a+1;v[((a<<6)+h|0)+48>>2]=e}}function EG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=-2147483648;e=v[a+28>>2];a:{if(!e){break a}d=v[a+24>>2];while(1){if(v[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}BH(b,0,C(0),1,0);b=g+1|0;h=v[a+16>>2];if(b>>>0>>0){c=g;while(1){d=v[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=d;d=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=d;d=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=d;d=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=d;d=v[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;v[f>>2]=v[e+d>>2];e=c;c=v[a+36>>2];v[e+c>>2]=v[c+d>>2];c=b;b=c+1|0;h=v[a+16>>2];if(b>>>0>>0){continue}break}}v[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=v[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=v[c+8>>2];d=v[c+12>>2];e=v[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);v[c+8>>2]=i;d=f>>>1|e;v[c+12>>2]=d}o=v[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=v[c>>2];v[c>>2]=q|(m&f)>>>1|f&j;v[c+4>>2]=k&o|e;c=Vaa(d)+Vaa(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}v[a+64>>2]=b}v[a+16>>2]=h-1;v[a+28>>2]=v[a+28>>2]-1;v[a+40>>2]=v[a+40>>2]-1;a=v[a>>2];v[a+96>>2]=b;Ca[v[v[a>>2]+20>>2]](a)}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=v[37948];f=za-16|0;za=f;a=v[38252];e=a+12|0;a=(l=e,m=44,n=Ca[v[v[a>>2]+20>>2]](a)|0?42326:64278,o=5482,p=668,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0);v[a+4>>2]=196625;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=i;v[a+12>>2]=1;v[a+8>>2]=142984;v[a>>2]=142928;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;e=za-16|0;za=e;a:{j=uX(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}pX(a+20|0,2,w[e+11|0],b);g=v[a+20>>2];h=g<<2;if(h){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,h,24893,11470,82)|0;g=v[a+20>>2]}v[a+32>>2]=c;pX(c,g,w[e+11|0],b);c=v[a+20>>2];g=B(c,24)+24|0;if(g){c=v[38252];d=Ca[v[v[c+12>>2]+8>>2]](c+12|0,g,24893,11470,86)|0;c=v[a+20>>2]}v[a+28>>2]=d;pX(d,B(c,6),w[e+11|0],b);d=v[a+24>>2];c=B(d,28);b:{if(!c){c=0;break b}d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,11470,90)|0;d=v[a+24>>2]}v[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=B(d,28);pX((h+c|0)+24|0,1,w[e+11|0],b);pX(c+v[a+40>>2]|0,6,w[e+11|0],b);d=d+1|0;if(d>>>0>=y[a+24>>2]){break a}c=v[a+40>>2];continue}}za=e+16|0;c:{if(!j){b=v[a+12>>2]-1|0;v[a+12>>2]=b;if(b){a=0;break c}Ca[v[v[a+8>>2]+8>>2]](a+8|0);a=0;break c}v[f+8>>2]=a;b=xh(i+128|0,f+8|0,f+15|0);if(!w[f+15|0]){v[b>>2]=v[f+8>>2]}}za=f+16|0;return a|0}function L1(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),G=C(0),H=C(0),I=C(0);a:{w=z[f>>2];y=C(z[g>>2]-w);n=z[d+4>>2];r=z[d>>2];D=z[f+4>>2];A=C(z[g+4>>2]-D);k=C(C(y*n)-C(r*A));q=z[a+8>>2];s=z[d+8>>2];o=z[f+8>>2];m=C(z[g+8>>2]-o);j=C(C(A*s)-C(n*m));E=z[a>>2];l=C(C(m*r)-C(s*y));G=z[a+4>>2];x=C(C(k*q)+C(C(j*E)+C(l*G)));t=C(C(k*o)+C(C(j*w)+C(D*l)));p=z[b+8>>2];B=z[b>>2];I=z[b+4>>2];if(C(C(x-t)*C(C(C(k*p)+C(C(j*B)+C(l*I)))-t))>C(0)){break a}u=k;k=C(p-q);H=j;j=C(B-E);p=l;l=C(I-G);p=C(C(u*k)+C(C(H*j)+C(p*l)));if(p==C(0)){break a}u=q;q=C(C(t-x)/p);t=C(u+C(k*q));o=C(t-o);u=o;H=m;x=C(C(r*l)-C(j*n));B=C(o*x);p=C(C(n*k)-C(l*s));o=C(E+C(j*q));w=C(o-w);j=C(C(s*j)-C(k*r));k=C(G+C(l*q));l=C(k-D);m=C(F(C(C(B+C(C(p*w)+C(j*l)))/C(C(x*m)+C(C(p*y)+C(A*j)))),C(1)));m=m>C(0)?m:C(0);j=C(u-C(H*m));u=C(j*s);s=C(w-C(y*m));q=n;n=C(l-C(A*m));r=C(u+C(C(s*r)+C(q*n)));if(!(r>2])){break a}a=(v[i>>2]<<6)+h|0;v[a+12>>2]=0;z[a+8>>2]=t;z[a+4>>2]=k;z[a>>2]=o;a=(v[i>>2]<<6)+h|0;z[a+16>>2]=o-s;v[a+28>>2]=0;z[a+24>>2]=t-j;z[a+20>>2]=k-n;n=z[d+8>>2];b=v[d+4>>2];a=(v[i>>2]<<6)+h|0;v[a+32>>2]=v[d>>2];v[a+36>>2]=b;z[a+44>>2]=r;z[a+40>>2]=n;a=v[i>>2];v[i>>2]=a+1;v[((a<<6)+h|0)+48>>2]=e}}function Zm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=v[a+468>>2];if(!c){h=za-16|0;za=h;e=a+180|0;c=v[e+284>>2];if(c){b=v[38252];d=b+12|0;g=(m=d,n=c,o=Ca[v[v[b>>2]+20>>2]](b)|0?26022:64278,p=18670,q=180,l=v[v[d>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}v[h+12>>2]=g;b=v[e+268>>2];a:{if(b>>>0>=(v[e+272>>2]&2147483647)>>>0){d=e+4|0;c=v[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?26022:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,f,16861,553)|0}c=b;f=v[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=v[d+260>>2];while(1){v[b>>2]=v[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[k>>2]=v[h+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,b);f=v[d+264>>2]}v[d+268>>2]=i;v[d+260>>2]=c;v[d+264>>2]=f+1;break a}v[v[e+264>>2]+(b<<2)>>2]=g;v[e+268>>2]=b+1}c=(B(v[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=v[e+288>>2];while(1){v[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}v[e+288>>2]=b}za=h+16|0;c=v[a+468>>2]}v[a+468>>2]=v[c>>2];v[a+460>>2]=v[a+460>>2]+1;t[c+32|0]=1;v[c+40>>2]=0;v[c+44>>2]=4;v[c+36>>2]=c;return c}function E$(a,b,c,d){var e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0;e=za-48|0;za=e;f=v[a+36>>2];BX(e,b,a+4|0);b=C(C(z[a+4>>2]*z[a+8>>2])*z[a+12>>2])>2];k=z[e+16>>2];l=z[e+28>>2];m=z[e+36>>2];n=z[e+24>>2];o=z[e>>2];p=z[e+12>>2];q=z[e+4>>2];r=v[f+24>>2];a:{if(w[f+64|0]&2){f=v[f+28>>2]+B(c,6)|0;a=x[f+4>>1];c=x[f+2>>1];f=x[f>>1];break a}f=v[f+28>>2]+B(c,12)|0;a=v[f+8>>2];c=v[f+4>>2];f=v[f>>2]}f=r+B(f,12)|0;g=z[f>>2];h=z[f+4>>2];i=z[f+8>>2];z[d+8>>2]=C(C(C(g*z[e+8>>2])+C(h*z[e+20>>2]))+C(i*z[e+32>>2]))+z[e+44>>2];z[d+4>>2]=j+C(C(C(g*q)+C(h*k))+C(i*l));z[d>>2]=m+C(C(C(g*o)+C(h*p))+C(i*n));j=z[e+40>>2];k=z[e+28>>2];l=z[e+16>>2];m=z[e+36>>2];n=z[e+24>>2];o=z[e>>2];p=z[e+12>>2];q=z[e+4>>2];f=r+B(b?a:c,12)|0;g=z[f>>2];h=z[f+4>>2];i=z[f+8>>2];z[d+20>>2]=C(C(C(g*z[e+8>>2])+C(h*z[e+20>>2]))+C(i*z[e+32>>2]))+z[e+44>>2];z[d+16>>2]=j+C(C(C(g*q)+C(h*l))+C(i*k));z[d+12>>2]=m+C(C(C(g*o)+C(h*p))+C(i*n));j=z[e+40>>2];k=z[e+28>>2];l=z[e+16>>2];m=z[e+36>>2];n=z[e+24>>2];o=z[e>>2];p=z[e+12>>2];q=z[e+4>>2];a=r+B(b?c:a,12)|0;g=z[a>>2];h=z[a+4>>2];i=z[a+8>>2];z[d+32>>2]=C(C(C(g*z[e+8>>2])+C(h*z[e+20>>2]))+C(i*z[e+32>>2]))+z[e+44>>2];z[d+28>>2]=j+C(C(C(g*q)+C(h*l))+C(i*k));z[d+24>>2]=m+C(C(C(g*o)+C(h*p))+C(i*n));za=e+48|0}function tQ(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),u=C(0),x=0,y=C(0),A=C(0),D=0,E=0,F=C(0),G=C(0);b=v[a+32>>2];if(b){while(1){q=0;x=v[v[a+28>>2]+(r<<2)>>2];d=v[x+32>>2];if(d){while(1){if(w[v[d+28>>2]- -64|0]&5){b=za-96|0;za=b;c=v[d+28>>2];j=c+68|0;y=kV(b+80|0,b- -64|0,j,v[v[v[v[v[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(v[d+8>>2]<<5)|0);g=z[b+64>>2];k=z[b+80>>2];h=z[b+68>>2];l=z[b+84>>2];i=z[b+72>>2];e=z[b+88>>2];f=v[d+4>>2];f=w[v[f+44>>2]+9|0]-1>>>0<2?f:0;E=c+32|0;c=b+32|0;Ah(f- -64|0,E,v[f+44>>2]+48|0,c);hV(b+8|0,j,c,C(1));n=C(e+i);o=C(l+h);p=C(k+g);i=C(e-i);h=C(l-h);g=C(k-g);k=z[b+16>>2];l=z[b+28>>2];e=C(C(C(k+l)*C(.5))-z[b+88>>2]);F=C(e*e);e=z[b+8>>2];s=z[b+20>>2];m=C(C(C(e+s)*C(.5))-z[b+80>>2]);G=C(m*m);m=z[b+12>>2];u=z[b+24>>2];A=C(C(C(m+u)*C(.5))-z[b+84>>2]);j=C(F+C(G+C(A*A)))>=C(y*y);if(j){o=o>u?o:u;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=v[f+4>>2]+B(v[d+8>>2]&2147483647,24)|0;z[c+12>>2]=p;z[c+8>>2]=i;z[c+4>>2]=h;z[c>>2]=g;z[c+20>>2]=n;z[c+16>>2]=o;t[f+16|0]=1;za=b+96|0;D=j+D|0;q=q|j}d=v[d>>2];if(d){continue}break}b=v[a+32>>2]}t[v[x+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=v[a+36>>2];v[a>>2]=v[a>>2]+D}function DT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-160|0;za=g;v[g+144>>2]=3;i=A[c+12>>3];j=v[b+44>>2];k=v[b+40>>2];l=A[c+20>>3];m=A[d+8>>3];n=A[c+28>>3];o=A[d+16>>3];p=A[d>>3];z[g+156>>2]=z[b+48>>2];z[g+136>>2]=o-n;z[g+132>>2]=m-l;v[g+148>>2]=k;v[g+152>>2]=j;z[g+128>>2]=p-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];d=0;v[g+104>>2]=0;v[g+96>>2]=2;z[g+100>>2]=z[c+60>>2];OU(g+16|0,c+36|0,c+48|0,g+104|0);b=v[g+40>>2];v[g+84>>2]=v[g+36>>2];v[g+88>>2]=b;z[g+64>>2]=z[g+16>>2];b=v[g+24>>2];v[g+68>>2]=v[g+20>>2];v[g+72>>2]=b;b=v[g+32>>2];v[g+76>>2]=v[g+28>>2];v[g+80>>2]=b;if(z[g+104>>2]==C(0)){v[g+104>>2]=872415232}v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function UI(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=v[o>>2];u=v[o+4>>2];while(1){o=l;l=l+1|0;m=v[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){D=(s<<2)+d|0;l=(s<<4)+f|0;E=z[l+12>>2];F=z[l+4>>2];G=z[l+8>>2];H=z[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(z[l+8>>2]>2]>G|(z[l+12>>2]>2]>E)){break b}l=v[D>>2];n=v[(l<<2)+k>>2];m=v[(p<<2)+h>>2];q=v[(m<<2)+k>>2];if((n|0)==(q|0)|!w[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=B(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;x=l>>>16^l;m=x&v[a+4>>2];c:{n=v[a+12>>2];d:{if(!n){break d}l=v[(m<<2)+n>>2];if((l|0)==-1){break d}I=v[a+16>>2];J=v[a+20>>2];while(1){r=(l<<3)+J|0;if((v[r>>2]&2147483647)==(t|0)){A=v[r+4>>2];if((q|0)==(A&2147483647)){break c}}l=v[(l<<2)+I>>2];if((l|0)!=-1){continue}break}}l=v[a+8>>2];if(l>>>0>=y[a>>2]){m=gI(a,x);n=v[a+12>>2];l=v[a+8>>2]}v[a+8>>2]=l+1;r=v[a+20>>2]+(l<<3)|0;v[r+4>>2]=q;v[r>>2]=t|-2147483648;m=(m<<2)+n|0;v[v[a+16>>2]+(l<<2)>>2]=v[m>>2];v[m>>2]=l;break b}v[r+4>>2]=A|-2147483648}p=p+1|0;if(y[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function TI(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=v[o>>2];u=v[o+4>>2];while(1){o=l;l=l+1|0;m=v[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){D=(s<<2)+d|0;l=(s<<4)+f|0;E=z[l+12>>2];F=z[l+4>>2];G=z[l+8>>2];H=z[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(z[l+8>>2]>2]>G|(z[l+12>>2]>2]>E)){break b}l=v[D>>2];n=v[(l<<2)+k>>2];m=v[(p<<2)+h>>2];q=v[(m<<2)+k>>2];if((n|0)==(q|0)|!w[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=B(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;x=l>>>16^l;m=x&v[a+4>>2];c:{n=v[a+12>>2];d:{if(!n){break d}l=v[(m<<2)+n>>2];if((l|0)==-1){break d}I=v[a+16>>2];J=v[a+20>>2];while(1){r=(l<<3)+J|0;if((v[r>>2]&2147483647)==(t|0)){A=v[r+4>>2];if((q|0)==(A&2147483647)){break c}}l=v[(l<<2)+I>>2];if((l|0)!=-1){continue}break}}l=v[a+8>>2];if(l>>>0>=y[a>>2]){m=gI(a,x);n=v[a+12>>2];l=v[a+8>>2]}v[a+8>>2]=l+1;r=v[a+20>>2]+(l<<3)|0;v[r+4>>2]=q;v[r>>2]=t|-2147483648;m=(m<<2)+n|0;v[v[a+16>>2]+(l<<2)>>2]=v[m>>2];v[m>>2]=l;break b}v[r+4>>2]=A|-2147483648}p=p+1|0;if(y[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function cC(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=0,l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;q=v[a+52>>2];if(q){k=v[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=v[a+8>>2];w=v[a>>2];while(1){s=k;t=(k<<2)+q|0;u=v[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=B(o,28)+r|0;c=v[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=C(0x382c5fc0000000);e=C(-0x382c5fc0000000);h=C(-0x382c5fc0000000);m=C(-0x382c5fc0000000);f=C(0x382c5fc0000000);j=C(0x382c5fc0000000);break a}n=(c>>>3&536870908)+w|0;c=B(v[n>>2],24)+b|0;e=z[c+12>>2];j=z[c+8>>2];f=z[c+4>>2];i=z[c>>2];m=z[c+20>>2];h=z[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=B(v[c>>2],24)+b|0;d=z[g+12>>2];e=e>d?e:d;d=z[g+8>>2];j=d>j?j:d;d=z[g+4>>2];f=d>f?f:d;d=z[g>>2];i=d>i?i:d;d=z[g+20>>2];m=d>2];h=d>2];e=z[c+28>>2];i=e>i?i:e;e=z[c+20>>2];h=z[c+48>>2];m=e>h?e:h;e=z[c+16>>2];h=z[c+44>>2];h=e>h?e:h;e=z[c+12>>2];f=z[c+40>>2];e=e>f?e:f;f=z[c+8>>2];j=z[c+36>>2];j=f>2];d=z[c+32>>2];f=d>f?f:d}z[l+8>>2]=j;z[l+4>>2]=f;z[l>>2]=i;z[l+12>>2]=e;z[l+20>>2]=m;z[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}v[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}v[a+60>>2]=0}}function GZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0;f=za-48|0;za=f;if(z$(v[a+2252>>2],c,d,e)){h=v[a+2236>>2];a:{if(w[a+2244|0]){z[f>>2]=z[c>>2];z[f+4>>2]=z[c+4>>2];z[f+8>>2]=z[c+8>>2];z[f+12>>2]=z[d>>2];z[f+16>>2]=z[d+4>>2];z[f+20>>2]=z[d+8>>2];z[f+24>>2]=z[e>>2];z[f+28>>2]=z[e+4>>2];c=2;i=z[e+8>>2];break a}l=z[h+28>>2];m=z[h+16>>2];n=z[h+32>>2];o=z[h+20>>2];r=w[h+72|0];p=z[h+4>>2];q=z[h+8>>2];i=z[c>>2];j=z[c+4>>2];k=z[c+8>>2];z[f>>2]=C(C(i*z[h>>2])+C(j*z[h+12>>2]))+C(k*z[h+24>>2]);z[f+8>>2]=C(C(i*q)+C(j*o))+C(k*n);z[f+4>>2]=C(C(i*p)+C(j*m))+C(k*l);l=z[h+28>>2];m=z[h+16>>2];n=z[h+24>>2];o=z[h>>2];p=z[h+12>>2];q=z[h+4>>2];c=(r?24:12)+f|0;i=z[d>>2];j=z[d+4>>2];k=z[d+8>>2];z[c+8>>2]=C(C(i*z[h+8>>2])+C(j*z[h+20>>2]))+C(k*z[h+32>>2]);z[c+4>>2]=C(C(i*q)+C(j*m))+C(k*l);z[c>>2]=C(C(i*o)+C(j*p))+C(k*n);l=z[h+32>>2];m=z[h+20>>2];n=z[h+8>>2];o=z[h+24>>2];p=z[h>>2];q=z[h+12>>2];c=r?1:2;d=B(c,12)+f|0;i=z[e>>2];j=z[e+4>>2];k=z[e+8>>2];z[d+4>>2]=C(C(i*z[h+4>>2])+C(j*z[h+16>>2]))+C(k*z[h+28>>2]);z[d>>2]=C(C(i*p)+C(j*q))+C(k*o);i=C(C(C(i*n)+C(j*m))+C(k*l))}z[(B(c,12)+f|0)+8>>2]=i;c=a+8|0;b=v[b+8>>2];a=v[a+2240>>2];if(a){a=w[a+b|0]}else{a=56}HZ(c,f,b,a,g)}za=f+48|0;return 1}function CG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=za-16|0;za=e;g=v[b- -64>>2];d=v[b+60>>2];a:{if(d){f=v[a+28>>2];if(f){h=v[a+24>>2];while(1){if((d|0)==v[h+(c<<2)>>2]){v[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[e>>2]=-2147483648;break a}v[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=v[a+28>>2];if(!f){break b}h=v[a+24>>2];c=0;while(1){if((g|0)==v[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[e+8>>2]=b;v[e+4>>2]=d;b=v[a+56>>2];c:{if(b>>>0>=(v[a+60>>2]&2147483647)>>>0){b=0;c=v[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=B(g,12);if(!c){break d}b=v[38252];d=b+12|0;b=(j=d,k=c,l=Ca[v[v[b>>2]+20>>2]](b)|0?29052:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+56>>2];if((c|0)>0){f=B(c,12)+b|0;d=v[a+52>>2];c=b;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=v[a+56>>2]}d=v[e+4>>2];c=B(c,12)+b|0;v[c>>2]=v[e>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+8>>2];e:{if(v[a+60>>2]<0){break e}c=v[a+52>>2];if(!c){break e}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+60>>2]=g;v[a+52>>2]=b;break c}c=v[e+4>>2];b=v[a+52>>2]+B(b,12)|0;v[b>>2]=v[e>>2];v[b+4>>2]=c;v[b+8>>2]=v[e+8>>2]}v[a+56>>2]=v[a+56>>2]+1;za=e+16|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=za-16|0;za=g;c=b+8|0;j=v[b+36>>2];a:{b:{c:{d:{switch(v[b+12>>2]>>>30|0){case 3:if((v[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=za-16|0;za=d;e=a+16|0;v[c>>2]=e;e:{if(!w[e+4785|0]){n=c,o=_P(e+16|0,v[c+12>>2],w[c+24|0]),v[n+16>>2]=o;v[c+4>>2]=v[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=v[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){v[c+4>>2]=h|-2147483648;if(f&268435456){break e}v[d+4>>2]=c;Vg(e,d+4|0);break e}v[c+4>>2]=h|1073741824;v[d+8>>2]=c;c=xh(e,d+8|0,d+15|0);if(w[d+15|0]){break e}v[c>>2]=v[d+8>>2]}za=d+16|0;if(!j){break b}while(1){f=v[v[b+40>>2]+(i<<2)>>2];k=v[(x[f+4>>1]<<2)+86988>>2]+f|0;e=v[k+4>>2];f:{if(!(!e|!v[e+40>>2])){m=v[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(w[l|0]==3&h){c=v[l+4>>2];h=0;d=d+1|0;if(d>>>0>=y[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}sh(k,3,c)}Wg(b,f,a,c);if(!c){break f}d=v[c+12>>2]-1|0;v[c+12>>2]=d;if(d){break f}Ca[v[v[c+8>>2]+8>>2]](c+8|0);break f}Wg(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}_8(v[38252],8,11887,1179,76161,0);break a}v[g+8>>2]=b;a=xh(a+5984|0,g+8|0,g+15|0);if(w[g+15|0]){break a}v[a>>2]=v[g+8>>2]}za=g+16|0}function Ah(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);t=z[a+20>>2];s=z[a+24>>2];u=z[c+20>>2];v=z[b+20>>2];w=z[c+24>>2];x=z[b+24>>2];y=z[a+16>>2];A=z[c+16>>2];B=z[b+16>>2];h=z[b+12>>2];e=z[c+12>>2];i=z[c+8>>2];f=z[b+8>>2];j=z[c>>2];m=z[b>>2];n=z[b+4>>2];g=z[c+4>>2];k=C(C(h*e)+C(C(i*f)+C(C(j*m)+C(n*g))));o=z[a+12>>2];p=z[a+8>>2];l=C(C(C(C(m*g)-C(j*n))+C(f*e))-C(h*i));q=z[a>>2];r=C(C(C(C(n*i)-C(g*f))+C(m*e))-C(h*j));f=C(C(C(C(f*j)-C(i*m))+C(n*e))-C(h*g));h=z[a+4>>2];z[d+12>>2]=C(k*o)-C(C(p*l)+C(C(q*r)+C(f*h)));z[d+8>>2]=C(k*p)+C(C(C(q*f)-C(r*h))+C(l*o));z[d+4>>2]=C(k*h)+C(C(C(p*r)-C(l*q))+C(f*o));z[d>>2]=C(k*q)+C(C(C(h*l)-C(f*p))+C(r*o));D=s;f=C(x-w);m=C(B-A);n=C(v-u);r=C(C(i*f)+C(C(j*m)+C(g*n)));s=C(C(e*e)+C(-.5));k=C(C(i*r)+C(C(e*C(C(m*g)-C(j*n)))+C(f*s)));k=C(k+k);l=C(C(j*r)+C(C(e*C(C(n*i)-C(g*f)))+C(m*s)));l=C(l+l);e=C(C(g*r)+C(C(e*C(C(f*j)-C(i*m)))+C(n*s)));e=C(e+e);i=C(C(p*k)+C(C(q*l)+C(h*e)));j=C(C(o*o)+C(-.5));g=C(C(p*i)+C(C(o*C(C(q*e)-C(l*h)))+C(k*j)));z[d+24>>2]=D+C(g+g);g=C(C(h*i)+C(C(o*C(C(p*l)-C(k*q)))+C(e*j)));z[d+20>>2]=t+C(g+g);e=C(C(q*i)+C(C(o*C(C(h*k)-C(e*p)))+C(l*j)));z[d+16>>2]=y+C(e+e)}function S_(a,b,c,d,e){var f=0,g=0,h=C(0),i=C(0);f=za+-64|0;za=f;v[f+56>>2]=v[25551];g=v[25550];v[f+48>>2]=v[25549];v[f+52>>2]=g;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;h=C(3.4028234663852886e38);if(v[c>>2]==-1){CW(f+32|0,b,b+16|0,b+32|0,d,e,a);h=z[f+32>>2]}a:{if(v[c+4>>2]!=-1){break a}v[f+56>>2]=3;v[f+48>>2]=0;v[f+52>>2]=2;v[f+28>>2]=3;CW(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=z[f>>2];if(!(i>2];v[a>>2]=v[f+32>>2];v[a+4>>2]=g;g=v[f+44>>2];v[a+8>>2]=v[f+40>>2];v[a+12>>2]=g;v[d>>2]=v[f+48>>2];v[d+4>>2]=v[f+52>>2];v[d+8>>2]=v[f+56>>2];v[e>>2]=v[f+28>>2];h=i}b:{if(v[c+8>>2]!=-1){break b}v[f+56>>2]=1;v[f+48>>2]=0;v[f+52>>2]=3;v[f+28>>2]=3;CW(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=z[f>>2];if(!(i>2];v[a>>2]=v[f+32>>2];v[a+4>>2]=g;g=v[f+44>>2];v[a+8>>2]=v[f+40>>2];v[a+12>>2]=g;v[d>>2]=v[f+48>>2];v[d+4>>2]=v[f+52>>2];v[d+8>>2]=v[f+56>>2];v[e>>2]=v[f+28>>2];h=i}c:{if(v[c+12>>2]!=-1){break c}v[f+56>>2]=2;v[f+48>>2]=1;v[f+52>>2]=3;v[f+28>>2]=3;CW(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(z[f>>2]>2];v[a>>2]=v[f+32>>2];v[a+4>>2]=b;b=v[f+44>>2];v[a+8>>2]=v[f+40>>2];v[a+12>>2]=b;v[d>>2]=v[f+48>>2];v[d+4>>2]=v[f+52>>2];v[d+8>>2]=v[f+56>>2];v[e>>2]=v[f+28>>2]}za=f- -64|0}function nW(a,b){var c=0,d=0,e=0,f=C(0),g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0;h=v[a+148>>2];q=v[h+20>>2];r=v[h+16>>2];c=za-48|0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;d=v[b>>2];k=z[b>>2];g=v[b+4>>2];l=z[b+4>>2];e=v[b+8>>2];m=z[b+8>>2];z[c+8>>2]=m;z[c+4>>2]=l;z[c>>2]=k;b=e&2147483647;e=x[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=z[i>>2];i=B(b<<1|v[i>>2]>>>31,e);j=C(C(e-1>>>0)*C(.5));n=C(C(1)/C(D(f)));f=C(C(j*C(C(z[(d<<2)+c>>2]*n)+C(1)))+C(.5));b:{if(f=C(0)){b=~~f>>>0;break b}b=0}d=B(e,b+i|0);f=C(C(j*C(C(n*z[(g<<2)+c>>2])+C(1)))+C(.5));c:{if(f=C(0)){b=~~f>>>0;break c}b=0}g=v[a+152>>2];a=w[v[h+4>>2]+(b+d|0)|0];b=g+B(a,12)|0;f=C(C(z[b+8>>2]*m)+C(C(z[b>>2]*k)+C(l*z[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=x[a>>1];if(i){s=x[a+2>>1];b=0;a=h;while(1){d=w[(b+s|0)+q|0];e=g+B(d,12)|0;j=C(C(z[e+8>>2]*m)+C(C(z[e>>2]*k)+C(l*z[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=v[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+660>>2];if(c>>>0>=(v[a+664>>2]&2147483647)>>>0){c=v[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?46078:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=v[a+656>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=v[a+660>>2]}d=v[b+4>>2];c=(c<<5)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;b:{if(v[a+664>>2]<0){break b}b=v[a+656>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+664>>2]=g;v[a+656>>2]=e;v[a+660>>2]=v[a+660>>2]+1;return 1}e=v[a+656>>2]+(c<<5)|0;c=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=c;c=v[b+28>>2];v[e+24>>2]=v[b+24>>2];v[e+28>>2]=c;c=v[b+20>>2];v[e+16>>2]=v[b+16>>2];v[e+20>>2]=c;c=v[b+12>>2];v[e+8>>2]=v[b+8>>2];v[e+12>>2]=c;v[a+660>>2]=v[a+660>>2]+1;return 1}function BQ(a){a=a|0;var b=C(0),c=0,d=0,e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=C(0),t=C(0),y=C(0),A=C(0);r=v[a+32>>2];if(r){l=z[a+36>>2];a=v[a+28>>2];while(1){s=C(0);e=za-16|0;za=e;d=v[v[a>>2]>>2];h=v[d+44>>2];c=x[d+148>>1];a:{if(c&4){u[d+148>>1]=c&63999;d=v[d+44>>2];b=z[d+16>>2];c=v[h+176>>2];c=w[c+31|0]==1?c:0;f=z[c+4>>2];j=z[c+8>>2];k=z[d+28>>2];i=z[c+12>>2];m=z[d+24>>2];n=z[c>>2];o=z[d+20>>2];g=C(C(b*f)+C(C(C(j*k)-C(i*m))-C(n*o)));p=C(C(m*n)+C(C(C(f*k)-C(i*o))-C(j*b)));q=C(C(o*j)+C(C(C(n*k)-C(i*b))-C(f*m)));t=C(z[c+16>>2]-z[d+32>>2]);y=C(z[c+24>>2]-z[d+40>>2]);A=C(z[c+20>>2]-z[d+36>>2]);f=C(C(j*m)+C(C(f*o)+C(C(i*k)+C(n*b))));if(f>2]=n;z[h+84>>2]=o;z[h+80>>2]=m;z[h+104>>2]=C(k*b)*l;z[h+100>>2]=C(s*b)*l;z[h+96>>2]=C(j*b)*l;break a}if(c&2048){break a}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;KG(h,e);v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;LG(h,e)}za=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function c$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=za-224|0;za=h;a:{b:{j=b$(a,b,0,c,h+96|0);if(!j){break b}b=h;while(1){n=(h- -64|0)+(f<<2)|0;e=0;m=v[a+40>>2];g=v[a+44>>2];c=(h+96|0)+(f<<4)|0;k=v[c+12>>2];l=v[c+8>>2];c:{d:{e:{f:{g:{i=v[c+4>>2];switch(v[c>>2]+B(i,-3)|0){case 2:break e;case 1:break f;case 0:break g;default:break c}}if(g-1>>>0<=k>>>0){break c}if(l){c=i-g|0;v[b>>2]=c<<1|((w[(v[a+60>>2]+(c<<2)|0)+2|0]^-1)&128)>>>7;c=1}else{c=0}e=c;if(m-1>>>0<=l>>>0){break c}g=i<<1;if(t[(v[a+60>>2]+(i<<2)|0)+2|0]<0){g=g|1;e=c+1|0;break d}e=c+1|0;break d}if(m-1>>>0<=l>>>0|g-1>>>0<=k>>>0){break c}c=1;e=i<<1;v[b>>2]=e;g=e|1;e=2;break d}if(m-1>>>0<=l>>>0){break c}if(k){v[b>>2]=(i<<1)-1;c=1}else{c=0}e=c;if(g-1>>>0<=k>>>0){break c}g=i<<1;e=c+1|0}v[(c<<2)+b>>2]=g}v[n>>2]=e;b=b+8|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}t[d|0]=0;c=0;if(!j){break a}a=v[a+60>>2];f=h;b=0;while(1){c=v[f>>2];c=w[(a+(c<<1&-4)|0)+(c&1?3:2)|0]&127;h:{if(y[(h- -64|0)+(b<<2)>>2]>=2){e=v[f+4>>2];e=w[(a+(e<<1&-4)|0)+(e&1?3:2)|0]&127;if((c|0)!=127){t[d|0]=1;c=1;if((e|0)==127){break a}break h}if((e|0)==127){break h}f=1;break b}if((c|0)==127){break h}c=1;break a}f=f+8|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}c=0;break a}t[d|0]=f;c=(j|0)!=0}za=h+224|0;return c}function xT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0);g=za-160|0;za=g;v[g+144>>2]=3;l=A[c+12>>3];o=v[b+44>>2];p=v[b+40>>2];m=A[c+20>>3];i=A[d+8>>3];n=A[c+28>>3];j=A[d+16>>3];k=A[d>>3];z[g+156>>2]=z[b+48>>2];z[g+136>>2]=j-n;z[g+132>>2]=i-m;v[g+148>>2]=p;v[g+152>>2]=o;z[g+128>>2]=k-l;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];v[g+96>>2]=3;i=A[c+36>>3];b=v[c+64>>2];d=v[c+60>>2];j=A[c+44>>3];k=A[c+52>>3];z[g+108>>2]=z[c+68>>2];z[g+88>>2]=k-n;z[g+84>>2]=j-m;v[g+100>>2]=d;v[g+104>>2]=b;z[g+80>>2]=i-l;z[g+64>>2]=z[c+72>>2];z[g+68>>2]=z[c+76>>2];z[g+72>>2]=z[c+80>>2];z[g+76>>2]=z[c+84>>2];v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;d=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];q=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+36>>2]=h;z[f+32>>2]=q;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a>>2];g=v[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=v[a+8>>2];b=v[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){v[a>>2]=v[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){v[a>>2]=v[c>>2];v[a+4>>2]=v[c>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=v[c>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=v[c>>2];v[a+24>>2]=v[c>>2];v[a+28>>2]=v[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}v[g+4>>2]=b;break a}c:{e=v[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=$9(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){v[a>>2]=v[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){v[a>>2]=v[c>>2];v[a+4>>2]=v[c>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=v[c>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=v[c>>2];v[a+24>>2]=v[c>>2];v[a+28>>2]=v[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=v[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){Caa(c,a,b)}v[g+8>>2]=(e<<2)+j;v[g+4>>2]=f;v[g>>2]=c;if(a){yaa(a)}break a}baa();L()}_();L()}return}if(b>>>0>>0){v[a+4>>2]=d+(b<<2)}}function kA(a,b,c){var d=0,e=0,f=C(0),g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=0,r=0;h=v[a+7684>>2];if((h|0)!=64){if(c){f=z[b+44>>2];g=v[b+60>>2];e=v[b+56>>2];d=B(h,44)+a|0;t[d+4|0]=w[b+48|0];o=1;t[d+5|0]=1;v[d>>2]=0;v[d+12>>2]=e;v[d+16>>2]=g;z[d+8>>2]=f;h=h+1|0;i=z[b+24>>2];j=z[b+20>>2];k=z[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=z[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(z[e+56>>2]!=z[q+56>>2]|z[e+60>>2]!=z[q+60>>2]|!(C(C(z[e+8>>2]*z[q+8>>2])+C(C(z[e>>2]*z[q>>2])+C(z[e+4>>2]*z[q+4>>2])))>=C(.9990000128746033))){break c}f=z[e+16>>2];k=fn?n:f;f=z[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;t[d+5|0]=g;z[d+40>>2]=i;z[d+36>>2]=j;z[d+32>>2]=k;z[d+28>>2]=l;z[d+24>>2]=m;g=v[e+60>>2];r=v[e+56>>2];d=B(h,44)+a|0;t[d+4|0]=w[e+48|0];u[d+2>>1]=0;t[d+5|0]=1;u[d>>1]=o;v[d+12>>2]=r;v[d+16>>2]=g;z[d+8>>2]=f;h=h+1|0;n=z[e+16>>2];k=n;m=z[e+20>>2];j=m;l=z[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=z[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}t[d+5|0]=g}z[d+20>>2]=n;z[d+40>>2]=i;z[d+36>>2]=j;z[d+32>>2]=k;z[d+28>>2]=l;z[d+24>>2]=m}v[a+7684>>2]=h;a=1}else{a=0}return a}function zh(a,b,c){var d=C(0),e=0,f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),t=C(0),u=C(0);e=za-32|0;za=e;g=w[b+4|0]&4?v[b+8>>2]:b+48|0;q=v[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?v[c+8>>2]+96|0:c+32|0;s=z[b+16>>2];t=z[b+20>>2];u=z[b+24>>2];m=z[g+24>>2];n=z[g+20>>2];o=z[g+16>>2];d=z[b+12>>2];h=z[g+12>>2];i=z[b+8>>2];j=z[g+8>>2];k=z[b>>2];f=z[g>>2];l=z[b+4>>2];p=z[g+4>>2];z[a+12>>2]=C(d*h)-C(C(i*j)+C(C(k*f)+C(l*p)));z[a+8>>2]=C(i*h)+C(C(C(k*p)-C(f*l))+C(d*j));z[a+4>>2]=C(l*h)+C(C(d*p)+C(C(i*f)-C(j*k)));z[a>>2]=C(k*h)+C(C(d*f)+C(C(l*j)-C(p*i)));h=C(C(d*d)+C(-.5));j=C(C(i*m)+C(C(k*o)+C(l*n)));f=C(C(C(m*h)+C(d*C(C(k*n)-C(o*l))))+C(i*j));z[a+24>>2]=u+C(f+f);f=C(C(l*j)+C(C(n*h)+C(d*C(C(i*o)-C(m*k)))));z[a+20>>2]=t+C(f+f);d=C(C(k*j)+C(C(o*h)+C(d*C(C(l*m)-C(n*i)))));z[a+16>>2]=s+C(d+d);break a}b=v[c+8>>2];r=v[c+268>>2];b:{c:{if((w[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){z[e>>2]=z[b+192>>2];z[e+4>>2]=z[b+196>>2];z[e+8>>2]=z[b+200>>2];z[e+12>>2]=z[b+204>>2];z[e+16>>2]=z[b+208>>2];z[e+20>>2]=z[b+212>>2];z[e+24>>2]=z[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(fH(c+16|0,b)){break b}}b=c+208|0}Ah(b,g,v[c+268>>2]&1024?v[c+8>>2]+144|0:c- -64|0,a)}za=e+32|0}function d4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=za-256|0;za=f;g=w[v[a+28>>2]+38|0];if(g){d=v[38252];e=d+12|0;e=(m=e,n=B(g,3),o=Ca[v[v[d>>2]+20>>2]](d)|0?35446:64278,p=9180,q=485,l=v[v[e>>2]+8>>2],Ca[l](m|0,n|0,o|0,p|0,q|0)|0);d=w[v[a+28>>2]+38|0]}else{d=0}v[a+16>>2]=e;e=f;f=d&255;g=Daa(e,0,f);if(b){while(1){f=v[a+4>>2]+B(h,20)|0;e=w[f+18|0];if(e){d=0;while(1){j=w[v[a+8>>2]+(x[f+16>>1]+d|0)|0];k=j+g|0;i=w[k|0];if(i>>>0<=2){e=v[a+16>>2];t[k|0]=i+1;t[e+(i+B(j,3)|0)|0]=h;e=w[f+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}f=w[v[a+28>>2]+38|0];d=f}e=1;a:{if(!(d&255)){break a}h=f&3;e=0;b:{if(f-1>>>0<3){d=0;b=0;break b}i=f&252;d=0;b=0;f=0;while(1){b=w[(d|3)+g|0]!=3|w[(d|2)+g|0]!=3|w[(d|1)+g|0]!=3|w[d+g|0]!=3|b;d=d+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(h){while(1){b=w[d+g|0]!=3|b;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=1;if(!(b&1)){break a}d=v[38252];c:{if(!c){_8(d,32,9180,514,65804,0);break c}_8(d,32,9180,516,66274,0)}d=0;e=0;if(!w[v[a+28>>2]+38|0]){break a}while(1){c=B(d,3);t[c+v[a+16>>2]|0]=255;t[(c+v[a+16>>2]|0)+1|0]=255;t[(c+v[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}e=b^1}za=g+256|0;return e&1}function PG(a,b){var c=0;c=v[a+176>>2];if(!c){c=v[b+288>>2];if(!c){OG(b);c=v[b+288>>2]}v[b+288>>2]=v[c>>2];v[b+280>>2]=v[b+280>>2]+1}t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;t[c+31|0]=1;t[c+28|0]=0;z[c+48>>2]=z[a+120>>2];z[c+52>>2]=z[a+124>>2];z[c+32>>2]=z[a+128>>2];z[c+36>>2]=z[a+132>>2];z[c+40>>2]=z[a+136>>2];z[c+44>>2]=z[a+140>>2];z[c+56>>2]=z[a+112>>2];z[c+60>>2]=z[a+116>>2];v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=2139095039;v[a+116>>2]=2139095039;v[a+176>>2]=c}function vD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0,p=0,q=0,r=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=C(z[a+24>>2]*C(b>>>0));a:{if(m=C(0)){j=~~m>>>0;break a}j=0}q=v[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+B(j,20)|0;if(d){c=v[38252]+12|0;d=Ca[v[v[c>>2]+8>>2]](c,d,24893,17572,372)|0}else{d=0}c=b<<2;h=Daa(d,255,c);n=h+e|0;o=c+h|0;if(v[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=B(i,20);g=p+v[a+4>>2]|0;c=v[g+4>>2];e=v[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=Taa(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Ba;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;v[l>>2]=v[c>>2];v[c>>2]=i;c=v[g+4>>2];d=n+p|0;v[d>>2]=v[g>>2];v[d+4>>2]=c;v[d+16>>2]=v[g+16>>2];c=v[g+12>>2];v[d+8>>2]=v[g+8>>2];v[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=v[a>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+20>>2]=b;v[a+12>>2]=h;v[a>>2]=h;v[a+8>>2]=o;v[a+16>>2]=j;v[a+4>>2]=n;if(v[a+28>>2]==-1){v[a+28>>2]=q}}function pZ(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0;n=za-16|0;za=n;h=z[a+48>>2];i=z[a+60>>2];o=a- -64|0;j=z[o>>2];k=z[a+40>>2];l=z[a+52>>2];m=z[a+36>>2];e=z[c>>2];f=C(e*z[d>>2]);g=C(e*z[d+4>>2]);e=C(e*z[d+8>>2]);z[d+8>>2]=C(C(f*z[a+44>>2])+C(g*z[a+56>>2]))+C(e*z[a+68>>2]);z[d+4>>2]=C(C(f*k)+C(g*l))+C(e*j);z[d>>2]=C(C(f*m)+C(g*h))+C(e*i);h=z[a+48>>2];i=z[a+60>>2];j=z[o>>2];k=z[a+40>>2];l=z[a+52>>2];m=z[a+36>>2];e=z[c+4>>2];f=C(e*z[d+12>>2]);g=C(e*z[d+16>>2]);e=C(e*z[d+20>>2]);z[d+20>>2]=C(C(f*z[a+44>>2])+C(g*z[a+56>>2]))+C(e*z[a+68>>2]);z[d+16>>2]=C(C(f*k)+C(g*l))+C(e*j);z[d+12>>2]=C(C(f*m)+C(g*h))+C(e*i);h=z[a+48>>2];i=z[a+60>>2];j=z[o>>2];k=z[a+40>>2];l=z[a+52>>2];m=z[a+36>>2];e=z[c+8>>2];f=C(e*z[d+24>>2]);g=C(e*z[d+28>>2]);e=C(e*z[d+32>>2]);z[d+32>>2]=C(C(f*z[a+44>>2])+C(g*z[a+56>>2]))+C(e*z[a+68>>2]);z[d+28>>2]=C(C(f*k)+C(g*l))+C(e*j);z[d+24>>2]=C(C(f*m)+C(g*h))+C(e*i);h=z[a+60>>2];i=z[a+48>>2];j=z[o>>2];k=z[a+40>>2];l=z[a+52>>2];m=z[a+36>>2];e=z[b>>2];f=z[b+4>>2];g=z[b+8>>2];z[b+8>>2]=C(C(e*z[a+44>>2])+C(f*z[a+56>>2]))+C(g*z[a+68>>2]);z[b+4>>2]=C(C(e*k)+C(f*l))+C(g*j);z[b>>2]=C(C(e*m)+C(f*i))+C(g*h);o9(n,d);z[c>>2]=z[n>>2];z[c+4>>2]=z[n+4>>2];z[c+8>>2]=z[n+8>>2];za=n+16|0}function JT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0;g=za-160|0;za=g;v[g+144>>2]=2;i=A[c+12>>3];h=z[b+44>>2];j=z[b+40>>2];k=A[c+20>>3];l=A[d+8>>3];m=A[d>>3];z[g+136>>2]=A[d+16>>3]-A[c+28>>3];z[g+132>>2]=l-k;z[g+148>>2]=j;z[g+152>>2]=h*C(.5);z[g+128>>2]=m-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];d=0;v[g+104>>2]=0;v[g+96>>2]=2;z[g+100>>2]=z[c+60>>2];OU(g+16|0,c+36|0,c+48|0,g+104|0);b=v[g+40>>2];v[g+84>>2]=v[g+36>>2];v[g+88>>2]=b;z[g+64>>2]=z[g+16>>2];b=v[g+24>>2];v[g+68>>2]=v[g+20>>2];v[g+72>>2]=b;b=v[g+32>>2];v[g+76>>2]=v[g+28>>2];v[g+80>>2]=b;if(z[g+104>>2]==C(0)){v[g+104>>2]=872415232}v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function t$(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0),u=0;i=z[a+8>>2];h=z[b+8>>2];j=z[a+4>>2];l=z[b+4>>2];q=za-16|0;p=z[a>>2];k=C(z[b>>2]-p);z[q>>2]=k;l=C(l-j);z[q+4>>2]=l;n=C(h-i);z[q+8>>2]=n;r=z[c+4>>2];m=z[c>>2];h=C(C(k*r)-C(m*l));o=C(h*i);s=l;l=z[c+8>>2];i=C(C(s*l)-C(r*n));s=j;j=C(C(n*m)-C(l*k));k=C(o+C(C(i*p)+C(s*j)));l=z[d+8>>2];n=z[d>>2];p=z[d+4>>2];r=C(C(C(l*h)+C(C(n*i)+C(j*p)))-k);m=z[e+8>>2];o=z[e>>2];t=z[e+4>>2];a:{if(C(r*C(C(C(m*h)+C(C(o*i)+C(j*t)))-k))>C(0)){break a}k=C(m-l);m=C(o-n);o=C(t-p);t=C(C(h*k)+C(C(i*m)+C(j*o)));if(t==C(0)){break a}s=k;k=C(r/t);z[g+8>>2]=l-C(s*k);z[g+4>>2]=p-C(o*k);z[g>>2]=n-C(m*k);j=C(D(j));i=C(D(i));h=C(D(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=z[e+q>>2];d=d<<2;i=z[d+q>>2];h=C(C(C(i*C(z[e+g>>2]-z[a+e>>2]))-C(C(z[d+g>>2]-z[a+d>>2])*h))/C(C(i*z[c+e>>2])-C(z[c+d>>2]*h)));z[f>>2]=h;u=0;if(h>2];j=z[c+4>>2];i=C(z[g>>2]-C(h*z[c>>2]));z[g>>2]=i;j=C(z[g+4>>2]-C(h*j));z[g+4>>2]=j;h=C(z[g+8>>2]-C(h*k));z[g+8>>2]=h;u=C(C(C(z[a+8>>2]-h)*C(z[b+8>>2]-h))+C(C(C(z[a>>2]-i)*C(z[b>>2]-i))+C(C(z[a+4>>2]-j)*C(z[b+4>>2]-j))))>2];a:{b:{if(!o){k=C(3.4028234663852886e38);p=C(1);d=0;break b}y=z[a+72>>2];A=z[a+68>>2];D=z[a+56>>2];E=z[a+52>>2];s=z[d>>2];t=z[a+80>>2];F=z[a+64>>2];G=z[a+48>>2];H=v[b+28>>2];I=v[b+24>>2];a=v[c+40>>2];J=z[a+40>>2];L=z[a+36>>2];M=z[a+24>>2];N=z[a+20>>2];O=z[a+32>>2];P=z[a+16>>2];Q=z[a+8>>2];R=z[a+4>>2];S=z[a>>2];k=C(3.4028234663852886e38);b=0;d=1;p=C(1);while(1){a=B(b,20)+I|0;l=z[a+8>>2];m=z[a>>2];n=z[a+4>>2];h=C(C(J*l)+C(C(O*m)+C(n*L)));i=C(C(Q*l)+C(C(S*m)+C(n*R)));j=C(C(M*l)+C(C(P*m)+C(n*N)));g=C(C(1)/C(K(C(C(h*h)+C(C(i*i)+C(j*j))))));h=C(h*g);i=C(i*g);j=C(j*g);q=C(C(y*h)+C(C(F*i)+C(A*j)));r=C(C(D*h)+C(C(G*i)+C(E*j)));c=q>2]));if(u>C(x+s)){break a}a=B(w[a+19|0],12)+H|0;if(C(s+C(t+(c?r:q)))>2])+C(C(m*z[a>>2])+C(z[a+4>>2]*n)))*g)){break a}g=C(x-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}v[f+12>>2]=0;z[f+8>>2]=U;z[f+4>>2]=p;z[f>>2]=T;z[e>>2]=k}return(d^-1)&1}function WR(a,b,c,d,e){var f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0);g=v[c+44>>2];a:{if(w[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;x=z[c+20>>2];y=z[c+24>>2];q=z[c+16>>2];r=z[g- -64>>2];s=z[g+68>>2];l=z[g+72>>2];d=B(b,28)+a|0;m=z[c+8>>2];h=z[g+56>>2];n=z[c+4>>2];i=z[g+52>>2];j=z[c+12>>2];f=z[g+60>>2];k=z[g+48>>2];o=z[c>>2];z[d+16>>2]=C(m*h)+C(C(n*i)+C(C(j*f)+C(k*o)));z[d+12>>2]=C(k*n)+C(C(C(f*m)-C(j*h))-C(o*i));z[d+8>>2]=C(h*o)+C(C(C(f*n)-C(j*i))-C(m*k));z[d+4>>2]=C(i*m)+C(C(C(f*o)-C(j*k))-C(n*h));A=q;q=C(l*C(-2));r=C(r*C(-2));s=C(s*C(-2));t=C(C(h*q)+C(C(k*r)+C(i*s)));u=C(C(f*f)+C(-.5));l=C(C(h*t)+C(C(q*u)-C(f*C(C(k*s)-C(r*i)))));l=C(l+l);p=C(C(k*t)+C(C(r*u)-C(f*C(C(i*q)-C(s*h)))));p=C(p+p);f=C(C(i*t)+C(C(s*u)-C(f*C(C(h*r)-C(q*k)))));f=C(f+f);h=C(C(m*l)+C(C(o*p)+C(n*f)));i=C(C(j*j)+C(-.5));z[d+20>>2]=A+C(C(o*h)+C(C(p*i)+C(j*C(C(n*l)-C(f*m)))));k=C(y+C(C(m*h)+C(C(l*i)+C(j*C(C(o*f)-C(p*n))))));j=C(x+C(C(n*h)+C(C(f*i)+C(j*C(C(m*p)-C(l*o))))));break a}c=B(b,28)+a|0;z[c+4>>2]=z[g+16>>2];z[c+8>>2]=z[g+20>>2];z[c+12>>2]=z[g+24>>2];z[c+16>>2]=z[g+28>>2];z[c+20>>2]=z[g+32>>2];k=z[g+40>>2];j=z[g+36>>2]}a=B(b,28)+a|0;z[a+28>>2]=k;z[a+24>>2]=j}function uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=0;c=za-32|0;za=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[a+84>>2];a:{if(d>>>0>=(v[a+88>>2]&2147483647)>>>0){b=v[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=v[38252];f=b+12|0;f=(l=f,m=d,n=Ca[v[v[b>>2]+20>>2]](b)|0?31330:64278,o=16861,p=553,k=v[v[f>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}g=v[a+84>>2];e=(g<<5)+f|0;i=v[a+80>>2];if((g|0)>0){b=i;d=f;while(1){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];z[d+28>>2]=z[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}z[e>>2]=z[c>>2];z[e+4>>2]=z[c+4>>2];z[e+8>>2]=z[c+8>>2];z[e+12>>2]=z[c+12>>2];z[e+16>>2]=z[c+16>>2];z[e+20>>2]=z[c+20>>2];z[e+24>>2]=z[c+24>>2];z[e+28>>2]=z[c+28>>2];if(!(!i|v[a+88>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,i);g=v[a+84>>2]}v[a+88>>2]=h;v[a+80>>2]=f;v[a+84>>2]=g+1;break a}b=v[a+80>>2]+(d<<5)|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];j=z[c+24>>2];v[b+28>>2]=0;z[b+24>>2]=j;v[a+84>>2]=d+1}t[a+92|0]=1;za=c+32|0}function BE(a,b){var c=C(0),d=0,e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=0,y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0);h=v[a+644>>2]+B(b,44)|0;G=z[h+28>>2];q=z[h+32>>2];e=z[h+20>>2];d=v[v[h>>2]+588>>2];g=z[d+8>>2];l=z[d+24>>2];c=C(C(g+l)*C(.5));r=C(c+c);k=z[h+12>>2];m=z[d>>2];n=z[d+16>>2];c=C(C(m+n)*C(.5));s=C(c+c);i=z[d+4>>2];o=z[d+20>>2];c=C(C(i+o)*C(.5));t=C(c+c);c=z[h+16>>2];u=C(C(e*r)+C(C(k*s)+C(t*c)));x=v[a+640>>2];d=x+B(b,24)|0;j=z[h+24>>2];w=C(C(j*j)+C(-.5));y=C(z[h+36>>2]+C(C(e*u)+C(C(r*w)+C(j*C(C(k*t)-C(s*c))))));l=C(C(l-g)*C(.5));g=C(k+k);p=C(C(1)-C(k*g));f=C(c+c);A=C(c*f);m=C(C(n-m)*C(.5));E=C(g*e);F=C(j*f);n=C(C(o-i)*C(.5));i=C(j*g);f=C(f*e);o=C(C(D(C(l*C(p-A))))+C(C(D(C(m*C(E-F))))+C(D(C(n*C(i+f))))));z[d+20>>2]=y+o;q=C(q+C(C(c*u)+C(C(t*w)+C(j*C(C(e*s)-C(r*k))))));H=C(D(C(l*C(f-i))));g=C(g*c);f=C(e+e);i=C(j*f);f=C(e*f);p=C(H+C(C(D(C(m*C(g+i))))+C(D(C(n*C(p-f))))));z[d+16>>2]=q+p;e=C(G+C(C(k*u)+C(C(s*w)+C(j*C(C(c*r)-C(t*e))))));c=C(C(D(C(l*C(E+F))))+C(C(D(C(m*C(C(C(1)-A)-f))))+C(D(C(n*C(g-i))))));z[d+12>>2]=e+c;z[d+8>>2]=y-o;z[d+4>>2]=q-p;z[d>>2]=e-c;v[a+704>>2]=0;rE(a,b,_C(a+4|0,v[v[a+620>>2]+(b<<2)>>2],b,x,a+700|0))}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0,J=0,K=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=v[d>>2];k=z[g+24>>2];l=z[g+20>>2];m=z[g+16>>2];n=z[g+8>>2];o=z[g+4>>2];p=z[g>>2];f=x[d+22>>1];if(f){d=v[d+24>>2];G=d+(f<<4)|0;while(1){s=d+32|0;f=w[d+1|0];t=s+((f<<2)+12&2032)|0;j=w[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){H=z[d+4>>2];q=z[d+16>>2];r=z[d+8>>2];I=i>>>0>1?i:1;i=0;f=0;while(1){J=f+I|0;K=(i<<2)+s|0;while(1){e=C(H*z[K>>2]);d=(f<<6)+t|0;h=z[d+28>>2];u=z[d+8>>2];y=z[d>>2];A=z[d+4>>2];B=z[d+24>>2];D=z[d+16>>2];E=z[d+20>>2];F=z[d+12>>2];h=C(C(h*C(C(C(u*n)+C(C(y*p)+C(o*A)))+C(C(B*k)+C(C(D*m)+C(l*E)))))+C(F-C(h*z[d+48>>2])));h=e>2]=e;e=C(e-F);k=C(k+C(C(q*B)*e));l=C(l+C(C(q*E)*e));m=C(m+C(C(q*D)*e));n=C(n+C(C(r*u)*e));o=C(o+C(C(r*A)*e));p=C(p+C(C(r*y)*e));f=f+1|0;if((J|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(G>>>0>d>>>0){continue}break}}z[g+24>>2]=k;z[g+20>>2]=l;z[g+16>>2]=m;z[g+8>>2]=n;z[g+4>>2]=o;z[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function pR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=v[a+20>>2];h=za-16|0;za=h;a=v[a+28>>2];v[a+996>>2]=0;f=a+4180|0;v[f>>2]=v[f>>2]+1;v[a+4176>>2]=v[b+16>>2];v[h+12>>2]=b;f=a+4160|0;d=v[a+4212>>2];a:{if(d>>>0>=(v[a+4216>>2]&2147483647)>>>0){Us(a+4188|0,h+12|0);break a}v[v[a+4208>>2]+(d<<2)>>2]=b;v[a+4212>>2]=d+1}Ca[v[v[b>>2]+16>>2]](b);t[a+4252|0]=1;d=a+4140|0;v[d>>2]=f;v[a+4144>>2]=1;Ca[v[v[a+4160>>2]+16>>2]](f);i=a+4136|0;v[i>>2]=v[v[d>>2]+16>>2];v[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;v[g>>2]=d;Ca[v[v[a+4120>>2]+16>>2]](d);j=a+4096|0;v[j>>2]=v[v[g>>2]+16>>2];v[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;v[e>>2]=g;Ca[v[v[a+4080>>2]+16>>2]](g);e=v[v[e>>2]+16>>2];v[a+4488>>2]=1;k=a+4056|0;v[k>>2]=e;c=a+4484|0;e=a+4040|0;v[c>>2]=e;Ca[v[v[a+4040>>2]+16>>2]](e);l=a+4480|0;v[l>>2]=v[v[c>>2]+16>>2];v[a+4024>>2]=1;c=a+4020|0;v[c>>2]=b;Ca[v[v[b>>2]+16>>2]](b);c=v[v[c>>2]+16>>2];v[a+4016>>2]=c;m=a+4e3|0;Ca[v[v[c>>2]+76>>2]](c,m);HK(v[a+976>>2]);c=v[v[a+976>>2]+1024>>2];Ca[v[v[c>>2]+12>>2]](c,z[a+1080>>2],w[v[a+1140>>2]+16|0],w[a+1148|0],b,m);Ts(f);b=v[i>>2];Ca[v[v[b>>2]+72>>2]](b,d);b=v[j>>2];Ca[v[v[b>>2]+72>>2]](b,g);b=v[k>>2];Ca[v[v[b>>2]+72>>2]](b,e);b=v[l>>2];Ca[v[v[b>>2]+72>>2]](b,a+4464|0);za=h+16|0}function Qw(a,b,c){if(c?1:t[b+269|0]&1){t[a+79|0]=0;u[a+76>>1]=0;if(w[b+258|0]){v[a>>2]=1065353216;if(w[b+258|0]==1){t[a+77|0]=1}t[a+76|0]=1;t[b+252|0]=0}if(w[b+259|0]){c=w[a+76|0];v[(B(c,24)+a|0)+4>>2]=1065353216;if(w[b+259|0]==1){t[a+77|0]=w[a+77|0]+1}t[a+76|0]=c+1;t[(b+c|0)+252|0]=1}if(w[b+260|0]){c=w[a+76|0];v[(B(c,24)+a|0)+8>>2]=1065353216;if(w[b+260|0]==1){t[a+77|0]=w[a+77|0]+1}t[a+76|0]=c+1;t[(b+c|0)+252|0]=2}if(w[b+261|0]){c=w[a+76|0];v[(B(c,24)+a|0)+12>>2]=1065353216;if(w[b+261|0]==1){t[a+77|0]=w[a+77|0]+1}t[a+76|0]=c+1;t[(b+c|0)+252|0]=3}if(w[b+262|0]){c=w[a+76|0];v[(B(c,24)+a|0)+16>>2]=1065353216;if(w[b+262|0]==1){t[a+77|0]=w[a+77|0]+1}t[a+76|0]=c+1;t[(b+c|0)+252|0]=4}if(w[b+263|0]){c=w[a+76|0];v[(B(c,24)+a|0)+20>>2]=1065353216;if(w[b+263|0]==1){t[a+77|0]=w[a+77|0]+1}t[a+76|0]=c+1;t[(b+c|0)+252|0]=5}t[a+79|0]=0;a:{if(w[b+270|0]!=2|w[a+76|0]!=2){break a}if(!w[b+258|0]){t[a+76|0]=3;v[a+48>>2]=1065353216;t[b+254|0]=0;t[a+79|0]=w[a+79|0]+1}if(!w[b+259|0]){c=w[a+76|0];v[(B(c,24)+a|0)+4>>2]=1065353216;t[a+76|0]=c+1;t[(b+c|0)+252|0]=1;t[a+79|0]=w[a+79|0]+1}if(w[b+260|0]){break a}c=w[a+76|0];v[(B(c,24)+a|0)+8>>2]=1065353216;t[a+76|0]=c+1;t[(b+c|0)+252|0]=2;t[a+79|0]=w[a+79|0]+1}t[b+269|0]=w[b+269|0]&254}}function BT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0);g=za-160|0;za=g;v[g+144>>2]=3;i=A[c+12>>3];j=v[b+44>>2];k=v[b+40>>2];l=A[c+20>>3];m=A[d+8>>3];n=A[c+28>>3];o=A[d+16>>3];p=A[d>>3];z[g+156>>2]=z[b+48>>2];z[g+136>>2]=o-n;z[g+132>>2]=m-l;v[g+148>>2]=k;v[g+152>>2]=j;z[g+128>>2]=p-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];v[g+96>>2]=3;z[g+100>>2]=z[c+48>>2];z[g+104>>2]=z[c+52>>2];z[g+108>>2]=z[c+56>>2];z[g+80>>2]=z[c+36>>2];z[g+84>>2]=z[c+40>>2];z[g+88>>2]=z[c+44>>2];z[g+64>>2]=z[c+60>>2];z[g+68>>2]=z[c- -64>>2];z[g+72>>2]=z[c+68>>2];z[g+76>>2]=z[c+72>>2];v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;d=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];q=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+36>>2]=h;z[f+32>>2]=q;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function oI(a,b,c){var d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,q=C(0),r=C(0),s=C(0),u=C(0),w=C(0),x=0,y=0,A=C(0),D=0,E=0,F=0,G=C(0);D=v[a+4>>2];e=v[D>>2];x=v[a+8>>2];d=x-1|0;d=B(e,24)+b|0;g=z[d+4>>2];h=z[d+8>>2];i=z[d+16>>2];k=z[d+20>>2];l=z[d>>2];y=v[a+24>>2];f=z[(e<<2)+c>>2];m=z[d+12>>2];n=C(f+m);d=(p(n),j(2));v[y+4>>2]=(d|0)>=0?d|-2147483648:d^-1;l=C(l-f);d=(p(l),j(2));v[y>>2]=(d|0)>=0?d|-2147483648:d^-1;o=v[a+28>>2];k=C(f+k);z[o+12>>2]=k;i=C(f+i);z[o+8>>2]=i;h=C(h-f);z[o+4>>2]=h;g=C(g-f);z[o>>2]=g;if(x>>>0>=2){m=C(m-f);d=1;while(1){E=v[(d<<2)+D>>2];e=B(E,24)+b|0;q=z[e+4>>2];r=z[e+8>>2];s=z[e+16>>2];u=z[e+20>>2];w=z[e>>2];F=(d<<3)+y|0;f=z[(E<<2)+c>>2];G=z[e+12>>2];A=C(f+G);e=(p(A),j(2));v[F+4>>2]=(e|0)>=0?e|-2147483648:e^-1;w=C(w-f);e=(p(w),j(2));v[F>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+o|0;u=C(f+u);z[e+12>>2]=u;s=C(f+s);z[e+8>>2]=s;r=C(r-f);z[e+4>>2]=r;q=C(q-f);z[e>>2]=q;n=n>A?n:A;f=C(G-f);m=f>m?m:f;h=hu?k:u;i=i>s?i:s;d=d+1|0;if((x|0)!=(d|0)){continue}break}}z[a+36>>2]=l;z[a+56>>2]=k;z[a+52>>2]=i;z[a+48>>2]=n;z[a+44>>2]=h;z[a+40>>2]=g;b=(x<<3)+y|0;v[b>>2]=-1;v[b+40>>2]=-1;v[b+32>>2]=-1;v[b+24>>2]=-1;v[b+16>>2]=-1;v[b+8>>2]=-1;t[a+60|0]=1}function nt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=za-224|0;za=i;l=x[f+16>>1];v[i+220>>2]=-1;j=-1;if(e){j=wu(yh(v[e+4>>2]),v[e>>2],i+220|0)}k=a+5584|0;UE(k);v[c+32>>2]=0;t[c+20|0]=0;d=x[d>>1];v[i+176>>2]=h;v[i+172>>2]=2139095039;v[i+168>>2]=g;u[i+160>>1]=d;v[i+156>>2]=c;v[i+152>>2]=b;v[i+148>>2]=a;v[i+144>>2]=127736;e=d&64;d=l&16;u[i+180>>1]=((e|d)!=0)<<6;t[i+182|0]=1;v[i+164>>2]=f;e=x[f+16>>1];v[i+216>>2]=0;t[i+212|0]=0;t[i+186|0]=0;t[i+185|0]=d>>>4;d=e>>>5&1;t[i+184|0]=d;t[i+183|0]=d;a:{b:{c:{if(!(v[c+28>>2]|(j|0)==-1)){d=QE(k,v[i+220>>2],j);t[i+186|0]=1;d=ot(i+144|0,i+16|0,d);t[i+186|0]=0;if(!d){break c}e=x[f+16>>1]}d=v[a+5656>>2];g=v[a+5620>>2];h=v[a+5584>>2];a=lV(i+16|0,v[b+12>>2],v[b+16>>2],z[b+20>>2]);v[i+216>>2]=a;d:{if(!(e&1)){break d}if(Ca[v[v[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=v[c+32>>2];a=(f|w[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Ca[v[v[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(w[c+20|0]|v[c+32>>2])!=0;break a}u[i+8>>1]=x[f+16>>1];b=Ca[v[v[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=v[c+32>>2];a=(f|w[c+20|0])!=0;if(!b){break a}break b}f=v[c+32>>2];a=(f|w[c+20|0])!=0}if(!f){break a}if(!(Ca[v[v[c>>2]>>2]](c,v[c+24>>2],f)|0)){break a}v[c+32>>2]=0}Ca[v[v[c>>2]+4>>2]](c);za=i+224|0;return a}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0;d=$9(252);v[d+12>>2]=0;v[d+16>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+44>>2]=1;v[d+48>>2]=2;v[d+28>>2]=0;v[d+32>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+36>>2]=0;v[d+40>>2]=1;v[d+60>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;z[d+96>>2]=z[a+4>>2]*C(.20000000298023224);e=z[a>>2];v[d+236>>2]=8;v[d+240>>2]=0;v[d+228>>2]=67108864;v[d+232>>2]=262144;v[d+220>>2]=81920;v[d+224>>2]=1048576;v[d+212>>2]=16777216;v[d+216>>2]=524288;v[d+204>>2]=33554432;v[d+208>>2]=25165824;v[d+196>>2]=2122317823;v[d+200>>2]=2122317823;v[d+188>>2]=-25165825;v[d+192>>2]=2122317823;v[d+180>>2]=-25165825;v[d+184>>2]=-25165825;v[d+172>>2]=2139095039;v[d+176>>2]=1053609164;v[d+164>>2]=8192;v[d+168>>2]=1;v[d+156>>2]=65536;v[d+160>>2]=2139095039;v[d+148>>2]=16;v[d+152>>2]=0;v[d+140>>2]=0;v[d+144>>2]=128;v[d+132>>2]=100;v[d+136>>2]=0;v[d+124>>2]=1;v[d+128>>2]=1;v[d+116>>2]=0;v[d+120>>2]=0;v[d+108>>2]=0;v[d+112>>2]=64;e=C(e*C(.03999999910593033));z[d+104>>2]=e;z[d+100>>2]=e;f=v[a>>2];a=v[a+4>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=-1055066685;v[d+244>>2]=f;v[d+248>>2]=a;a=N6(b,0);v[d+32>>2]=303;v[d+116>>2]=a;v[d+12>>2]=c;return d|0}function ET(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=C(0),o=0;g=za-160|0;za=g;v[g+144>>2]=2;k=A[c+12>>3];h=z[b+44>>2];n=z[b+40>>2];l=A[c+20>>3];i=A[d+8>>3];j=A[d>>3];m=A[c+28>>3];z[g+136>>2]=A[d+16>>3]-m;z[g+132>>2]=i-l;z[g+148>>2]=n;z[g+152>>2]=h*C(.5);z[g+128>>2]=j-k;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];v[g+96>>2]=3;i=A[c+36>>3];b=v[c+64>>2];d=v[c+60>>2];j=A[c+44>>3];o=A[c+52>>3];z[g+108>>2]=z[c+68>>2];z[g+88>>2]=o-m;z[g+84>>2]=j-l;v[g+100>>2]=d;v[g+104>>2]=b;z[g+80>>2]=i-k;z[g+64>>2]=z[c+72>>2];z[g+68>>2]=z[c+76>>2];z[g+72>>2]=z[c+80>>2];z[g+76>>2]=z[c+84>>2];v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;d=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=v[a+4>>2];if(!e){break a}c=v[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}v[e+32768>>2]=d;return c+e|0}d=v[a+20>>2];b:{if(d>>>0>2]){v[a+20>>2]=d+1;d=v[v[a+8>>2]+(d<<2)>>2];v[a+4>>2]=d;v[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}v[d+32768>>2]=a;return d|0}d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,32772,24893,13065,1518)|0;v[c+32768>>2]=0;v[a+4>>2]=c;d=v[a+12>>2];c:{if(d>>>0>=(v[a+16>>2]&2147483647)>>>0){d=0;c=v[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=v[38252];d=e+12|0;d=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?61030:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a+8>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[a+4>>2];e:{if(v[a+16>>2]<0){break e}e=v[a+8>>2];if(!e){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e);f=v[a+12>>2]}v[a+16>>2]=g;v[a+8>>2]=d;v[a+12>>2]=f+1;c=v[a+12>>2];break c}v[v[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;v[a+12>>2]=c}v[a+20>>2]=c;c=b+15&-16;d=v[a+4>>2];b=v[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}v[d+32768>>2]=a;c=b+d|0}return c|0}function PP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=za-16|0;za=h;d=v[v[a+976>>2]+1024>>2];Ca[v[v[d>>2]+48>>2]](d,v[b+28>>2]+32|0);d=v[a+1012>>2];Ca[v[v[d>>2]+20>>2]](d,v[b+32>>2]);d=((v[v[b+28>>2]+68>>2]<<2)+a|0)+2676|0;v[d>>2]=v[d>>2]-1;d=za-48|0;za=d;if(v[b+8>>2]<0){hJ(b);f=d+8|0;e=v[v[b+4>>2]+40>>2];g=v[v[e+976>>2]+1024>>2];Ca[v[v[g>>2]+84>>2]](f,g);xJ(v[e+2168>>2],b,c?4:0,f,(v[e+2360>>2]&8)>>>3|0)}za=d+48|0;e=v[a+2384>>2];a=v[v[b+4>>2]+40>>2];c=v[b+8>>2];d=v[a+2516>>2]+(c>>>3&268435452)|0;f=v[d>>2];j=d,k=Waa(-2,c)&f,v[j>>2]=k;if(v[b+36>>2]!=-1){rS(v[a+1152>>2],b)}ZH(v[a+2368>>2],v[b+32>>2]);c=0;ZH(v[v[v[b+4>>2]+40>>2]+2376>>2],v[b+8>>2]&2147483647);f=v[b+4>>2];a=v[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=v[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}v[(c?c:f+32|0)>>2]=v[b>>2];v[f+36>>2]=v[f+36>>2]-1}if(w[e+24|0]){TO(v[e+12>>2],v[e+16>>2])}c=b;b=0;a=v[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=B(v[e+4>>2],v[e>>2]);f=v[e+12>>2];while(1){d=a+b>>1;g=v[f+B(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+B(d,12)|0;v[c>>2]=v[a+4>>2];v[a+4>>2]=c;if(w[e+24|0]){v[e+8>>2]=d}t[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}za=h+16|0}function t0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);f=za-128|0;za=f;g=v[a+8>>2];k=z[g+28>>2];l=z[g+16>>2];m=z[g+32>>2];n=z[g+20>>2];o=z[g+4>>2];p=z[g+8>>2];h=z[c+8>>2];q=z[g+24>>2];i=z[c>>2];r=z[g>>2];j=z[c+4>>2];s=z[g+12>>2];v[f+124>>2]=0;z[f+112>>2]=C(C(i*r)+C(j*s))+C(h*q);z[f+120>>2]=C(C(i*p)+C(j*n))+C(h*m);z[f+116>>2]=C(C(i*o)+C(j*l))+C(h*k);g=w[a+17|0];c=g?e:d;h=z[c+8>>2];i=z[c>>2];j=z[c+4>>2];v[f+108>>2]=0;z[f+104>>2]=C(C(i*p)+C(n*j))+C(m*h);z[f+100>>2]=C(C(i*o)+C(l*j))+C(k*h);z[f+96>>2]=C(C(i*r)+C(j*s))+C(q*h);c=g?d:e;h=z[c+8>>2];i=z[c>>2];j=z[c+4>>2];v[f+92>>2]=0;z[f+88>>2]=C(C(i*p)+C(n*j))+C(m*h);z[f+84>>2]=C(C(i*o)+C(l*j))+C(k*h);z[f+80>>2]=C(C(i*r)+C(j*s))+C(q*h);k=z[a+32>>2];c=v[a+28>>2];d=v[a+24>>2];v[f+12>>2]=0;z[f+8>>2]=k;v[f>>2]=d;v[f+4>>2]=c;H_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);za=f+128|0;c=1;a:{if(!(z[f+16>>2]<=z[a+20>>2])){break a}d=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];c=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;c=1;break a}c=v[a+16>>2];if(c>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=d;c=1;break a}v[a+16>>2]=c+1;c=1}return c|0}function jv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);t=z[a+4>>2];A=C(t+z[b+4>>2]);s=C(A+z[e>>2]);B=z[d+24>>2];x=C(z[c+24>>2]-B);i=z[d>>2];j=C(i+i);r=z[d+8>>2];p=z[d+4>>2];k=z[d+12>>2];m=C(k+k);q=z[b+8>>2];u=C(C(C(j*r)-C(p*m))*q);n=C(x-u);o=C(C(-u)-u);D=z[d+16>>2];y=C(z[c+16>>2]-D);w=C(C(C(i*j)+C(C(k*m)+C(-1)))*q);i=C(y-w);k=C(C(-w)-w);q=C(q*C(C(r*m)+C(j*p)));m=C(C(-q)-q);E=z[d+20>>2];r=C(z[c+20>>2]-E);j=C(r-q);p=C(C(n*o)+C(C(i*k)+C(m*j)));a:{if(p<=C(0)){break a}l=C(C(o*o)+C(C(k*k)+C(m*m)));if(l<=p){n=C(n-o);j=C(j-m);i=C(i-k);l=C(1);break a}l=C(p/l);n=C(n-C(o*l));j=C(j-C(m*l));i=C(i-C(k*l))}p=C(s*s);s=C(C(n*n)+C(C(i*i)+C(j*j)));b=p<=s;b:{if(b){break b}n=C(0);i=C(1);j=C(0);o=C(x-C(u+C(o*l)));k=C(y-C(w+C(k*l)));l=C(r-C(q+C(m*l)));m=C(C(o*o)+C(C(k*k)+C(l*l)));if(m!=C(0)){i=C(C(1)/C(K(m)));j=C(o*i);n=C(l*i);i=C(k*i)}a=v[g+4096>>2];if(a>>>0>63){break b}v[g+4096>>2]=a+1;a=(a<<6)+g|0;z[a+16>>2]=C(D+y)-C(t*i);z[a+8>>2]=j;z[a+4>>2]=n;z[a>>2]=i;v[a+52>>2]=-1;z[a+12>>2]=C(K(s))-A;z[a+24>>2]=C(B+x)-C(t*j);z[a+20>>2]=C(E+r)-C(t*n)}return!b|0}function X4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0;n=v[a+36>>2];a:{if(n){break a}if(b){h=v[38252];g=h+12|0;k=(s=g,z=b,A=Ca[v[v[h>>2]+20>>2]](h)|0?35446:64278,B=13346,C=2318,r=v[v[g>>2]+8>>2],Ca[r](s|0,z|0,A|0,B|0,C|0)|0)}g=b+b|0;h=b>>>0>g>>>0?-1:g;if(h){g=v[38252];b=g+12|0;l=(C=b,B=h,A=Ca[v[v[g>>2]+20>>2]](g)|0?27872:64278,z=13346,s=2319,r=v[v[b>>2]+8>>2],Ca[r](C|0,B|0,A|0,z|0,s|0)|0);g=v[38252]+12|0;b=v[38252];h=(s=g,z=h,A=Ca[v[v[b>>2]+20>>2]](b)|0?27872:64278,B=13346,C=2320,r=v[v[g>>2]+8>>2],Ca[r](s|0,z|0,A|0,B|0,C|0)|0)}else{h=0}v[d>>2]=k;v[f>>2]=l;v[e>>2]=h;b=v[a+32>>2];if(!v[b+100>>2]){break a}g=0;while(1){d=g;o=v[v[b+88>>2]+(x[v[a+44>>2]+(m<<1)>>1]<<2)>>2];i=v[o>>2];b=i;while(1){e=v[b+40>>2];b:{if((e|0)==-1){j=p&65535;u[(j<<2)+l>>1]=w[c+d|0];q=j<<1;e=q|1;f=d+1|0;u[(e<<1)+l>>1]=w[(v[b+28>>2]==(i|0)?g:f)+c|0];t[k+q|0]=w[v[b+36>>2]+60|0];t[e+k|0]=w[v[v[v[b+28>>2]+32>>2]+36>>2]+60|0];v[b+40>>2]=j;v[v[v[v[b+28>>2]+32>>2]+24>>2]+40>>2]=j;e=p;p=e+1|0;break b}f=d+1|0}u[(d<<1)+h>>1]=e;d=f;b=v[b+28>>2];i=v[o>>2];if((b|0)!=(i|0)){continue}break}g=d;m=m+1|0;b=v[a+32>>2];if(m>>>0>2]){continue}break}}return!n|0}function L8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=0,x=C(0),y=C(0),A=0;i=za+-64|0;za=i;G5(i+32|0,i,b,c,d);if(e&1){Ca[v[v[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(w[b+112|0]&2))){m=z[i+44>>2];f=z[i+12>>2];n=z[i+40>>2];g=z[i+8>>2];o=z[i+32>>2];h=z[i>>2];p=z[i+36>>2];j=z[i+4>>2];if(C(C(m*f)+C(C(n*g)+C(C(o*h)+C(p*j))))>2]=f;g=C(-g);z[i+8>>2]=g;j=C(-j);z[i+4>>2]=j;h=C(-h);z[i>>2]=h}k=C(C(n*g)+C(C(p*j)+C(C(m*f)+C(o*h))));q=C(C(g*o)+C(C(C(m*j)-C(f*p))-C(n*h)));l=C(C(h*p)+C(C(C(m*g)-C(f*n))-C(o*j)));g=C(C(j*n)+C(C(C(m*h)-C(f*o))-C(p*g)));a:{if(g==C(0)){h=C(1);f=C(0);break a}f=C(C(1)/C(K(C(C(k*k)+C(C(C(g*g)+C(0))+C(0))))));h=C(k*f);r=C(g*f);f=C(f*C(0))}j=C(C(l*f)+C(C(q*f)+C(C(k*h)+C(g*r))));k=C(k*C(-f));f=C(f*g);g=C(C(r*q)+C(C(k+C(l*h))-f));h=C(f+C(C(k+C(q*h))-C(l*r)));f=C(0);f=z[b+92>>2]>C(0)|z[b+88>>2]>C(0)?f:z[b+96>>2];l=h;h=C(j+C(1));j=z9(l,h);h=z9(g,h);g=z[b+104>>2];l=N9(C(g*C(.25)));k=z[b+100>>2];j=C(C(f+C(D(C(j*C(4)))))/k);f=C(C(f+C(D(C(h*C(4)))))/g);t=a,u=i+32|0,x=l,y=N9(C(k*C(.25))),A=!(C(C(j*j)+C(f*f))<=C(1)),s=v[v[a>>2]+20>>2],Ca[s](t|0,u|0,C(x),C(y),A|0)}za=i- -64|0}function st(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+12>>2]=127992;v[a>>2]=127800;a:{b:{c:{d:{e:{b=a+116|0;switch(v[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=v[(t[a+36|0]&1?v[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}Ca[v[v[b>>2]+8>>2]](b)}c=a+48|0;if(w[a+36|0]&2){b=x[v[a+40>>2]+124>>1]}else{e=v[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=x[a+168>>1];if((e|0)==5){break f}b=x[a+148>>1]}}f=b&65535;if(f){while(1){e=v[37952];g:{if(w[a+36|0]&2){b=v[a+40>>2];b=x[b+124>>1]==1?b+120|0:v[v[a+32>>2]+4856>>2]+(v[b+120>>2]<<1)|0;break g}b=LR(c)}b=v[v[e+40>>2]+(x[b+(d<<1)>>1]<<2)>>2];e=v[b+16>>2]-1|0;v[b+16>>2]=e;if(!e){Ca[v[v[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(v[c+68>>2]-5|0){case 0:if(!w[c+65|0]){break h}b=v[c+116>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}u[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!w[c+65|0]){break h}b=v[c+96>>2];if(b){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}u[c+100>>1]=0}return a|0}function uT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=B(g,56);if(!c){break a}f=v[38252];d=f+12|0;f=(j=d,k=c,l=Ca[v[v[f>>2]+20>>2]](f)|0?43216:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=B(c,56)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+52>>2];v[c+48>>2]=v[d+48>>2];v[c+52>>2]=e;e=v[d+44>>2];v[c+40>>2]=v[d+40>>2];v[c+44>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=B(c,56)+f|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=g;v[a>>2]=f;v[a+4>>2]=v[a+4>>2]+1}function fL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=za-16|0;za=i;k=v[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=v[a+20>>2]+(j<<3)|0;g=v[f>>2];a:{if((g|0)<0){e=v[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;v[i+12>>2]=h?e:g;v[i+8>>2]=h?g:e;e=v[b+12>>2];b:{if(e>>>0>=(v[b+16>>2]&2147483647)>>>0){gL(m,i+8|0);break b}g=v[i+12>>2];e=v[b+8>>2]+(e<<3)|0;v[e>>2]=v[i+8>>2];v[e+4>>2]=g;v[b+12>>2]=v[b+12>>2]+1}v[f>>2]=v[f>>2]&2147483647;v[f+4>>2]=v[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=v[f+4>>2];if((e|0)<0){v[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=v[c+4>>2];if(!(f>>>0>>0&(v[v[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(v[v[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=v[d+4>>2];d:{if(v[v[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(v[v[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;v[i+12>>2]=f?e:g;v[i+8>>2]=f?g:e;f=v[b+24>>2];if(f>>>0>=(v[b+28>>2]&2147483647)>>>0){gL(l,i+8|0);break d}h=v[i+12>>2];f=v[b+20>>2]+(f<<3)|0;v[f>>2]=v[i+8>>2];v[f+4>>2]=h;v[b+24>>2]=v[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;hI(a,v[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}eI(a);za=i+16|0}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca[v[v[b>>2]+4>>2]](b)|0;c=v[a+4>>2];a:{if(!c){break a}g=v[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Ca[v[v[f>>2]+8>>2]](f,v[v[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Ca[v[v[f>>2]+8>>2]](f,v[(d+v[v[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Ca[v[v[f>>2]+8>>2]](f,v[(d+v[v[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Ca[v[v[f>>2]+8>>2]](f,v[(v[v[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=v[a+4>>2];h=1;break b}h=0;c=Zm(v[37948]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(v[c+44>>2]&2147483647)>>>0){lh(c,e)}h=!d;e=0;while(1){d=v[v[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Ca[v[v[f>>2]+8>>2]](f,v[d+4>>2])|0)){break d}i=v[c+40>>2];if(i>>>0>=(v[c+44>>2]&2147483647)>>>0){mh(c,d);break d}j=v[c+36>>2]+(i<<3)|0;t[j|0]=w[d|0];v[j+4>>2]=v[d+4>>2];v[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,c,48);e:{if(w[c+32|0]){break e}f=v[c+36>>2];if(!f){break e}e=v[c+44>>2];if(!(v[c+40>>2]|e&2147483647)){break e}Ca[v[v[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}_m(v[37948],c)}Ca[v[v[b>>2]+16>>2]](b,v[a>>2])}function N4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=B(f,60);if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?28086:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,60)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];h=v[d+52>>2];v[c+48>>2]=v[d+48>>2];v[c+52>>2]=h;v[c+56>>2]=v[d+56>>2];d=d+60|0;c=c+60|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}c=B(c,60)+e|0;z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];v[c+56>>2]=v[b+56>>2];d=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function PM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=0,n=C(0);if(v[a+32>>2]){while(1){f=v[v[a+28>>2]+(e<<2)>>2]>>>7|0;d=v[(v[v[a+36>>2]+16>>2]+B(f,24)|0)+20>>2];c=v[d+36>>2];h=z[c+76>>2];i=z[c+92>>2];j=z[c+128>>2];k=z[c+96>>2];l=v[a+48>>2];m=v[a+40>>2];g=e<<6;b=g+v[a+44>>2]|0;z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];n=z[c+24>>2];v[b+28>>2]=0;v[b+32>>2]=0;v[b+8>>2]=0;v[b+12>>2]=1065353216;v[b>>2]=0;v[b+4>>2]=0;z[b+24>>2]=n;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;b=m+g|0;t[b+62|0]=1;u[b+54>>1]=0;u[b+56>>1]=0;u[b+58>>1]=0;u[b+60>>1]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+8>>2]=0;z[b+44>>2]=K(k);b=B(e,48)+l|0;z[b+12>>2]=j;z[b+40>>2]=i;z[b+28>>2]=h;v[b+32>>2]=0;v[b+36>>2]=f;z[b>>2]=z[c+64>>2];z[b+4>>2]=z[c+68>>2];z[b+8>>2]=z[c+72>>2];z[b+16>>2]=z[c+80>>2];z[b+20>>2]=z[c+84>>2];z[b+24>>2]=z[c+88>>2];b=v[d+36>>2];z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];z[d+24>>2]=z[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function SZ(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0);a:{if(c>C(9999999747378752e-20)){f=C(K(c));c=C(C(1)/f);l=C(c*z[b+8>>2]);m=C(c*z[b>>2]);c=C(c*z[b+4>>2]);break a}c=C(0);h=z[b+8>>2];i=z[b>>2];j=z[b+4>>2];k=C(C(h*h)+C(C(i*i)+C(j*j)));if(k>C(0)){c=C(C(1)/C(K(k)));e=C(h*c);g=C(j*c);c=C(i*c)}l=C(-e);m=C(-c);c=C(-g)}s=v[a+12>>2];t=v[s+4096>>2];if(t>>>0<=63){b=v[a+8>>2];i=z[b+4>>2];j=z[b>>2];k=z[b+8>>2];e=z[v[a>>2]+4>>2];a=v[a+16>>2];n=z[a+4>>2];g=z[a>>2];o=z[a+8>>2];h=z[b+12>>2];q=z[b+20>>2];r=z[b+24>>2];u=z[b+16>>2];v[s+4096>>2]=t+1;a=(t<<6)+s|0;v[a+52>>2]=d;z[a+12>>2]=f-e;p=r;f=C(o+C(l*e));f=C(f+f);g=C(g+C(m*e));g=C(g+g);e=C(n+C(c*e));n=C(e+e);o=C(C(k*f)+C(C(j*g)+C(i*n)));e=C(C(h*h)+C(-.5));r=C(-i);z[a+24>>2]=p+C(C(k*o)+C(C(f*e)+C(h*C(C(j*n)+C(g*r)))));p=q;q=C(-j);z[a+20>>2]=p+C(C(i*o)+C(C(n*e)+C(h*C(C(k*g)+C(f*q)))));p=C(g*e);g=C(-k);z[a+16>>2]=u+C(C(j*o)+C(p+C(h*C(C(i*f)+C(n*g)))));l=C(l+l);m=C(m+m);c=C(c+c);f=C(C(k*l)+C(C(j*m)+C(i*c)));z[a+8>>2]=-C(C(k*f)+C(C(l*e)+C(h*C(C(j*c)+C(m*r)))));z[a+4>>2]=-C(C(i*f)+C(C(c*e)+C(h*C(C(k*m)+C(l*q)))));z[a>>2]=-C(C(j*f)+C(C(m*e)+C(h*C(C(i*l)+C(c*g)))))}}function K6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+24>>2]=153736;b=v[a+4>>2];c=v[b+8>>2];v[b+8>>2]=c;if(!c){while(1){c=v[a+16>>2];t[v[c+20>>2]+76|0]=0;if(w[c+32|0]){c=v[c+20>>2];if(!w[c+76|0]){t[c+76|0]=1;v[c+72>>2]=v[c+72>>2]+1}}c=v[a+20>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}a:{b:{c:{if(b){c=v[b+4>>2];d:{if(w[b+8|0]){v[b+4>>2]=0;d=v[a+12>>2];v[b>>2]=v[d>>2];v[d>>2]=b;break d}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b-v[b-4>>2]|0)}if(c){break c}}d=v[a+16>>2];c=v[d+16>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}e:{if(b){c=v[b+4>>2];f:{if(w[b+8|0]){v[b+4>>2]=0;e=v[d+12>>2];v[b>>2]=v[e>>2];v[e>>2]=b;break f}e=v[38252];Ca[v[v[e+12>>2]+12>>2]](e+12|0,b-v[b-4>>2]|0)}if(c){break e}}c=0;if(!v[d+28>>2]){break e}e=0;while(1){f=v[d+4>>2]+B(e,28)|0;c=v[f+20>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}c=0;g:{if(!b){break g}c=v[b+4>>2];if(w[b+8|0]){v[b+4>>2]=0;f=v[f+12>>2];v[b>>2]=v[f>>2];v[f>>2]=b;break g}f=v[38252];Ca[v[v[f+12>>2]+12>>2]](f+12|0,b-v[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Ca[v[v[c>>2]+8>>2]](c);Ca[v[v[c>>2]+28>>2]](c);break a}t9(v[v[a+16>>2]+20>>2],-1)}b=v[a+4>>2];c=v[b+8>>2];v[b+8>>2]=c;if(!c){continue}break}}v[v[a+4>>2]+16>>2]=2;sa(0);L()}function Ih(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+24>>2];if(d){i=za-16|0;za=i;if(v[d+28>>2]){b=v[d+12>>2];e=v[d>>2];c=v[d+16>>2];Ca[v[v[e>>2]+12>>2]](e,c)|0;t[e+76|0]=c;v[e+32>>2]=b;Ca[v[v[e>>2]+8>>2]](e)}c=v[d>>2];c=Ca[v[v[c>>2]+28>>2]](c)|0;g=v[d+16>>2];b=(B((c<<2)+16|0,c)+B(g,B(c,24)+240|0)|0)+136|0;if(b){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,10191,524)|0}else{c=0}c=Daa(c,0,b);b=v[d>>2];h=Ca[v[v[b>>2]+28>>2]](b)|0;v[c+40>>2]=0;v[c+44>>2]=0;e=g<<5;b=e+60|0;v[c+4>>2]=c+b;v[c>>2]=c+60;f=h<<2;b=B(B(g,f+24|0),6)+b|0;v[c+8>>2]=b+c;b=b+B(f,h)|0;v[c+12>>2]=b+c;b=b+f|0;v[c+16>>2]=b+c;b=b+f|0;v[c+20>>2]=b+c;b=b+f|0;v[c+24>>2]=b+c;b=b+f|0;v[c+28>>2]=b+c;b=b+e|0;v[c+32>>2]=b+c;v[c+36>>2]=c+(b+e|0);b=v[d>>2];b=Ca[v[v[b>>2]+28>>2]](b)|0;f=B(v[d+16>>2],272)+B(b,20)|0;if(f){b=v[38252];j=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,24893,10191,567)|0}v[c+48>>2]=j;b=v[38252];d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,24,24893,10191,570)|0;HG(d);v[c+52>>2]=d;v[d+20>>2]=f;v[d+16>>2]=j;h=v[d+8>>2];g=h-1|0;v[d+8>>2]=g;e=v[d+4>>2];b=f+j|0;v[i+12>>2]=b;a:{if(g>>>0>=(v[d+12>>2]&2147483647)>>>0){ct(d+4|0,i+12|0);break a}v[e+(g<<2)>>2]=b;v[d+8>>2]=h}za=i+16|0}v[c+56>>2]=v[a+116>>2];return c|0}function U8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;v[a>>2]=150160;e=a+244|0;c=v[a+248>>2];if(c){while(1){b=v[v[e>>2]+(f<<2)>>2];if(b){while(1){c=v[b>>2];if(b){g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=v[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}v[d+12>>2]=0;V8(e,0,d+12|0);W8(e,v[a+248>>2]);b=v[a+260>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+256>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=v[e>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}}b=v[a+240>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+200>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+196>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+104>>2]=150352;v[a+180>>2]=0;b=v[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+176>>2];if((b|0)==(a+108|0)){t[a+172|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+12>>2]=150284;v[a+88>>2]=0;b=v[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+84>>2];if((b|0)==(a+16|0)){t[a+80|0]=0;break b}if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}za=d+16|0;return a|0}function Yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((v[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=B(b,48);if(!e){break a}d=v[38252];g=d+12|0;g=(j=g,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?49150:64278,m=16861,n=553,i=v[v[g>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a+4>>2];if((d|0)>0){h=B(d,48)+g|0;e=v[a>>2];d=g;while(1){f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=f;f=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[a+8>>2]=b;v[a>>2]=g}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];g=e+B(b,48)|0;d=e+B(d,48)|0;while(1){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;e=v[c+44>>2];v[d+40>>2]=v[c+40>>2];v[d+44>>2]=e;e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function I5(a,b,c,d,e,f,g){var h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0;i=z[g+12>>2]>C(0);e=i?C(0):z[g+8>>2]>C(0)?C(0):e;if(C(e+c)>b){j=z[f>>2];k=z[f+4>>2];l=z[f+8>>2];h=v[a+4>>2];v[a+4>>2]=h+80;l=C(-l);z[h+56>>2]=l;k=C(-k);z[h+52>>2]=k;j=C(-j);z[h+48>>2]=j;v[h+40>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;z[h+24>>2]=l;z[h+20>>2]=k;z[h+16>>2]=j;v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;u[h+78>>1]=0;c=C(c-b);z[h+12>>2]=-c;m=x[h+76>>1];n=m|64;u[h+76>>1]=n;j=z[g+8>>2];a:{if(i|j>C(0)){z[h+64>>2]=j;z[h+68>>2]=z[g+12>>2];i=m|81;break a}u[h+78>>1]=2049;z[h+64>>2]=z[g>>2];z[h+68>>2]=z[g+4>>2];i=(c>2]>C(0))){break a}i=i|4}v[h+44>>2]=0;u[h+76>>1]=i}if(C(d-e)>2];v[i+4>>2]=a+80;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;u[a+78>>1]=0;z[a+16>>2]=z[f>>2];z[a+20>>2]=z[f+4>>2];c=z[f+8>>2];v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;z[a+24>>2]=c;z[a+48>>2]=z[f>>2];z[a+52>>2]=z[f+4>>2];c=z[f+8>>2];b=C(d-b);z[a+12>>2]=b;z[a+56>>2]=c;f=x[a+76>>1];h=f|64;u[a+76>>1]=h;c=z[g+8>>2];b:{if(z[g+12>>2]>C(0)|c>C(0)){z[a+64>>2]=c;z[a+68>>2]=z[g+12>>2];f=f|81;break b}u[a+78>>1]=2049;z[a+64>>2]=z[g>>2];z[a+68>>2]=z[g+4>>2];f=h|(b>C(0)?24:16);if(!(z[g>>2]>C(0))){break b}f=f|4}v[a+44>>2]=0;u[a+76>>1]=f}}function N_(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0;f=za-48|0;za=f;h=C(C(z[a+296>>2]-z[a+1320>>2])-C(z[a+280>>2]-z[a+1304>>2]));g=C(-h);i=g>2]-z[a+1312>>2])-C(z[a+272>>2]-z[a+1296>>2]));j=C(-g);l=C(C(z[a+292>>2]-z[a+1316>>2])-C(z[a+276>>2]-z[a+1300>>2]));k=C(-l);j=g>j?g:j;k=kk)|!(ki)){j=C(0);k=C(0);i=C(1);break a}j=C(1);k=C(0);i=C(0)}v[f+12>>2]=0;m=C(C(k*h)-C(l*j));l=C(C(i*l)-C(g*k));h=C(C(j*g)-C(h*i));g=C(C(1)/C(K(C(C(l*l)+C(C(m*m)+C(h*h))))));i=C(m*g);z[f>>2]=i;h=C(h*g);z[f+4>>2]=h;g=C(l*g);z[f+8>>2]=g;v[f+28>>2]=0;z[f+24>>2]=-g;z[f+20>>2]=-h;z[f+16>>2]=-i;n=f+16|0;Ca[v[v[b>>2]+4>>2]](f+32|0,b,n);Ca[v[v[c>>2]+4>>2]](n,c,f);b=v[f+36>>2];v[a+304>>2]=v[f+32>>2];v[a+308>>2]=b;b=v[f+44>>2];v[a+312>>2]=v[f+40>>2];v[a+316>>2]=b;c=v[f+20>>2];b=a+1328|0;v[b>>2]=v[f+16>>2];v[b+4>>2]=c;c=v[f+28>>2];b=a+1336|0;v[b>>2]=v[f+24>>2];v[b+4>>2]=c;v[d>>2]=3;b=O_(a,0,1,2,e);c=O_(a,1,0,2,e);a=v[a>>2];if(a){t[b+32|0]=0;v[b+20>>2]=c;t[c+32|0]=0;v[c+20>>2]=b;t[b+33|0]=2;v[b+24>>2]=c;t[c+34|0]=1;v[c+28>>2]=b;t[b+34|0]=1;v[b+28>>2]=c;t[c+33|0]=2;v[c+24>>2]=b}za=f+48|0;return(a|0)!=0}function rA(a,b,c,d){var e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=0,m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=0,u=0,y=0,A=0,D=0;a:{e=x[a+22>>1];if(!e){break a}g=v[a+24>>2];s=g+(e<<4)|0;e=v[a+28>>2];while(1){f=w[g+2|0];u=(f<<2)+12&2032;o=w[g|0]==3;i=(B(f,o?112:48)+g|0)- -64|0;y=w[g+3|0];A=w[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}D=f&252;f=0;n=0;while(1){l=f<<2;h=z[i+l>>2];z[e>>2]=h;j=z[i+(l|4)>>2];z[e+4>>2]=j;q=z[i+(l|8)>>2];z[e+8>>2]=q;r=z[i+(l|12)>>2];z[e+12>>2]=r;k=C(r+C(q+C(j+C(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((D|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=z[i+(f<<2)>>2];z[e>>2]=h;f=f+1|0;e=e+4|0;k=C(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+u|0;i=o?128:64;d:{if(!v[g+52>>2]){break d}g=v[g+56>>2];if(!g){break d}t[g|0]=1}g=f+B(i,y)|0;if(s>>>0>g>>>0){continue}break}if(!(A&1)|x[a+8>>1]!=65535|(x[a+10>>1]!=65535|k==C(0))){break a}h=z[c+28>>2];j=z[d+28>>2];if(!(h>2];c=v[c+72>>2];e=v[v[a+24>>2]+60>>2];a=v[b+8>>2];v[b+8>>2]=a+1;a=v[b+4>>2]+(a<<5)|0;z[a+8>>2]=h>2]=k;v[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;v[a+16>>2]=d?b:c;v[a+12>>2]=d?c:b}}function HT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0;g=za-160|0;za=g;v[g+144>>2]=2;i=A[c+12>>3];h=z[b+44>>2];j=z[b+40>>2];k=A[c+20>>3];l=A[d+8>>3];m=A[d>>3];z[g+136>>2]=A[d+16>>3]-A[c+28>>3];z[g+132>>2]=l-k;z[g+148>>2]=j;z[g+152>>2]=h*C(.5);z[g+128>>2]=m-i;z[g+112>>2]=z[a+244>>2];z[g+116>>2]=z[a+248>>2];z[g+120>>2]=z[a+252>>2];z[g+124>>2]=z[a+256>>2];v[g+96>>2]=3;z[g+100>>2]=z[c+48>>2];z[g+104>>2]=z[c+52>>2];z[g+108>>2]=z[c+56>>2];z[g+80>>2]=z[c+36>>2];z[g+84>>2]=z[c+40>>2];z[g+88>>2]=z[c+44>>2];z[g+64>>2]=z[c+60>>2];z[g+68>>2]=z[c- -64>>2];z[g+72>>2]=z[c+68>>2];z[g+76>>2]=z[c+72>>2];v[g+40>>2]=0;v[g+44>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;d=0;u[g+28>>1]=0;v[g+24>>2]=-1;v[g+16>>2]=0;v[g+20>>2]=0;v[g+56>>2]=2139095039;h=z[f+36>>2];u[g+8>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=z[g+56>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+44>>2];z[f+28>>2]=z[g+48>>2];h=z[g+52>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+32>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+36>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+40>>2];d=1}za=g+160|0;return d|0}function hU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((x[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!v[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=v[v[a+156>>2]+((v[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=v[a+152>>2];e=v[a+148>>2];while(1){if(v[e+(c<<3)>>2]!=(b|0)){c=v[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!v[a+72>>2]){break a}c=0;while(1){d=v[v[a+68>>2]+(c<<2)>>2]+88|0;c:{if(v[d+164>>2]==(b|0)){d:{if(!w[d+156|0]){break d}e=v[d+152>>2];if(!e){break d}kU(v[d+160>>2],e)}v[d+152>>2]=0;e:{if(!w[d+168|0]){break e}e=v[d+164>>2];if(!e){break e}kU(v[d+172>>2],e)}v[d+164>>2]=0;break c}f=v[d+36>>2];f:{if(!f){break f}e=v[d+32>>2];f=e+(f<<2)|0;while(1){if(v[e+4>>2]!=(b|0)){e=v[(v[e>>2]<<2)+99760>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}v[d+48>>2]=-1;v[d+52>>2]=2146435071;v[d+88>>2]=-1;v[d+92>>2]=-1048577;v[d+80>>2]=-1;v[d+84>>2]=-1048577;v[d+72>>2]=-1;v[d+76>>2]=-1048577;e=d- -64|0;v[e>>2]=-1;v[e+4>>2]=2146435071;v[d+56>>2]=-1;v[d+60>>2]=2146435071}e=v[d+152>>2];if((e|0)==(b|0)){if(!(!w[d+156|0]|!e)){kU(v[d+160>>2],e)}v[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function Ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0);c=v[a+12>>2];f=za+-64|0;za=f;n=z[a+8>>2];if(n!=C(0)){l=z[b+20>>2];w=z[b+16>>2];g=z[b>>2];k=C(g+g);h=z[b+8>>2];i=z[b+4>>2];j=z[b+12>>2];m=C(j+j);o=C(C(C(C(k*h)-C(i*m))*d)+z[b+24>>2]);z[f+56>>2]=o;l=C(l+C(C(C(h*m)+C(k*i))*d));z[f+52>>2]=l;p=C(j*C(.7071067690849304));q=C(g*C(-0));r=C(i*C(.7071067690849304));s=C(h*C(0));z[f+44>>2]=C(C(p+q)-r)-s;t=C(g*C(.7071067690849304));u=C(j*C(0));z[f+40>>2]=C(i*C(-0))+C(t+C(u+C(h*C(.7071067690849304))));z[f+36>>2]=q+C(s+C(p+r));z[f+32>>2]=C(h*C(-.7071067690849304))+C(C(i*C(0))+C(u+t));k=C(w+C(C(C(g*k)+C(C(j*m)+C(-1)))*d));z[f+48>>2]=k;v[c+4>>2]=e?-65536:-8355712;v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=1065353216;v[f>>2]=0;v[f+4>>2]=0;aV(c,f);d=z[b+20>>2];g=z[b+16>>2];i=z[b+24>>2];h=C(o-i);z[f+20>>2]=i+h;j=C(l-d);z[f+16>>2]=d+j;z[f+8>>2]=i;z[f+4>>2]=d;z[f>>2]=g;d=C(k-g);z[f+12>>2]=g+d;z[f+24>>2]=C(K(C(C(h*h)+C(C(d*d)+C(j*j)))))*C(.15000000596046448);dV(c,f);a=aV(c,f+32|0);z[f+4>>2]=n*C(.30000001192092896);v[f>>2]=20;fV(a,f)}za=f- -64|0}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;GA(a,c);c=x[a+22>>1];if(c){b=v[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=w[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=w[b+2|0];c=(((a+B(e,144)|0)+(c&0-(t[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){z[a+92>>2]=z[a+92>>2]-z[a+76>>2];z[a+88>>2]=z[a+88>>2]-z[a+72>>2];z[a+84>>2]=z[a+84>>2]-z[a+68>>2];z[a+80>>2]=z[a+80>>2]-z[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=B(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=v[c+84>>2];v[c+48>>2]=v[c+80>>2];v[c+52>>2]=d;d=v[c+228>>2];v[c+192>>2]=v[c+224>>2];v[c+196>>2]=d;d=v[c+372>>2];v[c+336>>2]=v[c+368>>2];v[c+340>>2]=d;d=v[c+516>>2];v[c+480>>2]=v[c+512>>2];v[c+484>>2]=d;d=v[c+92>>2];v[c+56>>2]=v[c+88>>2];v[c+60>>2]=d;d=v[c+236>>2];v[c+200>>2]=v[c+232>>2];v[c+204>>2]=d;d=v[c+380>>2];v[c+344>>2]=v[c+376>>2];v[c+348>>2]=d;d=v[c+524>>2];v[c+488>>2]=v[c+520>>2];v[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=v[c+84>>2];v[c+48>>2]=v[c+80>>2];v[c+52>>2]=e;e=v[c+92>>2];v[c+56>>2]=v[c+88>>2];v[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function gG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=za-16|0;za=j;f=v[a+20>>2];a:{if(f){i=f-1|0;f=v[v[a+16>>2]+(i<<2)>>2];v[a+20>>2]=i;break a}f=v[a+28>>2];v[a+28>>2]=f+1}i=f<<1;if((i|0)==v[a+116>>2]){g=i+2048|0;hG(a+104|0,g);iG(a+128|0,g);jG(a+44|0,g)}g=v[a+124>>2];h=(i>>>0)/(g>>>0)|0;v[v[v[a+104>>2]+(h<<2)>>2]+(i-B(g,h)<<2)>>2]=c;g=i|1;h=v[a+124>>2];k=(g>>>0)/(h>>>0)|0;v[v[v[a+104>>2]+(k<<2)>>2]+(g-B(h,k)<<2)>>2]=d;g=v[a+148>>2];h=(f>>>0)/(g>>>0)|0;v[v[v[a+128>>2]+(h<<2)>>2]+(f-B(g,h)<<2)>>2]=b;g=v[a- -64>>2];h=(f>>>0)/(g>>>0)|0;v[v[v[a+44>>2]+(h<<2)>>2]+(f-B(g,h)<<2)>>2]=e;PF(a+640|0,b,c,d,f);if(b){v[b- -64>>2]=f}b=v[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,b<<2,24893,18356,438)|0;d=v[a+152>>2];c:{if(!d){break c}Caa(c,d,v[a+156>>2]<<2);if(v[a+156>>2]<0){break c}d=v[a+152>>2];if(!d){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}d=v[a+156>>2];Daa(c+(d<<2)|0,0,b-d<<2);v[a+156>>2]=b;v[a+152>>2]=c}if((v[a+88>>2]&2147483647)==(f|0)){v[j+12>>2]=0;cG(a+80|0,i+2|0,j+12|0)}a=v[a+152>>2]+(f>>>3&536870908)|0;b=v[a>>2];l=a,m=Waa(-2,f)&b,v[l>>2]=m;za=j+16|0;return f}function ZV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0);c=za-16|0;za=c;EV(c,d);m=z[f+8>>2];e=v[e+32>>2];d=v[e+56>>2]+B(w[e+55|0],20)|0;j=z[d+8>>2];k=C(j+j);j=z[f>>2];h=z[d>>2];g=C(h+h);h=z[d+4>>2];i=C(h+h);h=z[f+4>>2];l=C(C(m*k)+C(C(j*g)+C(i*h)));t=z[c+12>>2];u=z[f+24>>2];n=z[f+12>>2];o=C(C(n*n)+C(-.5));p=z[c+8>>2];x=z[f+16>>2];q=z[c>>2];y=z[f+20>>2];r=z[c+4>>2];k=C(t+C(C(C(u+C(C(m*l)+C(C(k*o)+C(n*C(C(j*i)-C(g*h))))))*p)+C(C(C(x+C(C(j*l)+C(C(g*o)+C(n*C(C(h*k)-C(i*m))))))*q)+C(C(y+C(C(h*l)+C(C(i*o)+C(n*C(C(m*g)-C(k*j))))))*r))));f=1;A=w[e+54|0];if(A>>>0>1){D=C(-h);E=C(-j);F=C(-m);while(1){e=d+B(f,12)|0;g=z[e+8>>2];g=C(g+g);i=z[e>>2];i=C(i+i);l=z[e+4>>2];l=C(l+l);s=C(C(m*g)+C(C(j*i)+C(h*l)));g=C(t+C(C(C(u+C(C(m*s)+C(C(g*o)+C(n*C(C(j*l)+C(i*D))))))*p)+C(C(C(x+C(C(j*s)+C(C(i*o)+C(n*C(C(h*g)+C(l*F))))))*q)+C(r*C(y+C(C(h*s)+C(C(l*o)+C(n*C(C(m*i)+C(g*E))))))))));k=g>k?k:g;f=f+1|0;if((A|0)!=(f|0)){continue}break}}d=k>C(0);if(!d){z[a+8>>2]=-p;z[a+4>>2]=-r;z[a>>2]=-q;z[b>>2]=k>1];if(c){b=v[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=w[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=w[b+2|0];c=(((a+B(e,96)|0)+(c&0-(t[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){z[a+92>>2]=z[a+92>>2]-z[a+76>>2];z[a+88>>2]=z[a+88>>2]-z[a+72>>2];z[a+84>>2]=z[a+84>>2]-z[a+68>>2];z[a+80>>2]=z[a+80>>2]-z[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=B(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=v[c+84>>2];v[c+48>>2]=v[c+80>>2];v[c+52>>2]=d;d=v[c+180>>2];v[c+144>>2]=v[c+176>>2];v[c+148>>2]=d;d=v[c+276>>2];v[c+240>>2]=v[c+272>>2];v[c+244>>2]=d;d=v[c+372>>2];v[c+336>>2]=v[c+368>>2];v[c+340>>2]=d;d=v[c+92>>2];v[c+56>>2]=v[c+88>>2];v[c+60>>2]=d;d=v[c+188>>2];v[c+152>>2]=v[c+184>>2];v[c+156>>2]=d;d=v[c+284>>2];v[c+248>>2]=v[c+280>>2];v[c+252>>2]=d;d=v[c+380>>2];v[c+344>>2]=v[c+376>>2];v[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=v[c+84>>2];v[c+48>>2]=v[c+80>>2];v[c+52>>2]=e;e=v[c+92>>2];v[c+56>>2]=v[c+88>>2];v[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function UO(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=za-16|0;za=e;b=v[a+2368>>2];c=b;if(v[b+36>>2]){g=b+8|0;while(1){c=v[v[b+32>>2]+(d<<2)>>2];v[e+4>>2]=c;a:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break a}f=v[b+12>>2];if(f>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(g,e+4|0);break a}v[v[b+8>>2]+(f<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=v[a+2368>>2]}d=0;v[b+36>>2]=0;Daa(v[c+20>>2],0,v[c+24>>2]<<2);b=v[a+2372>>2];c=b;if(v[b+36>>2]){g=b+8|0;while(1){c=v[v[b+32>>2]+(d<<2)>>2];v[e+8>>2]=c;b:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break b}f=v[b+12>>2];if(f>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(g,e+8|0);break b}v[v[b+8>>2]+(f<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=v[a+2372>>2]}d=0;v[b+36>>2]=0;Daa(v[c+20>>2],0,v[c+24>>2]<<2);b=v[a+2364>>2];c=b;if(v[b+36>>2]){g=b+8|0;while(1){c=v[v[b+32>>2]+(d<<2)>>2];v[e+12>>2]=c;c:{if((c|0)==(v[b+4>>2]-1|0)){v[b+4>>2]=c;break c}f=v[b+12>>2];if(f>>>0>=(v[b+16>>2]&2147483647)>>>0){xn(g,e+12|0);break c}v[v[b+8>>2]+(f<<2)>>2]=c;v[b+12>>2]=v[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=v[a+2364>>2]}v[b+36>>2]=0;Daa(v[c+20>>2],0,v[c+24>>2]<<2);za=e+16|0}function paa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(eaa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(eaa(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;if(v[b+44>>2]!=4){f=a+16|0;h=f+(v[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}u[b+52>>1]=0;qaa(f,b,c,c,1,e);if(w[b+54|0]){break d}e:{if(!w[b+53|0]){break e}if(w[b+52|0]){d=1;if(v[b+24>>2]==1){break c}g=1;if(w[a+8|0]&2){break e}break c}g=1;if(!(t[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}v[b+44>>2]=a;if(d&1){break a}}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}f=v[a+12>>2];g=a+16|0;raa(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=v[a+8>>2];if(!(!(a&2)&v[b+36>>2]!=1)){while(1){if(w[b+54|0]){break a}raa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(w[b+54|0]|v[b+36>>2]==1){break a}raa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(w[b+54|0]|v[b+36>>2]==1&v[b+24>>2]==1){break a}raa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Bv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);u=C(1);w=z[c+24>>2];n=z[d+24>>2];j=z[d>>2];o=C(j+j);r=z[d+8>>2];i=z[d+4>>2];k=z[d+12>>2];p=C(k+k);q=z[b+8>>2];l=C(C(C(o*r)-C(i*p))*q);x=C(n+l);s=C(w-x);y=z[c+16>>2];m=z[d+16>>2];j=C(C(C(C(j*o)+C(k*p))+C(-1))*q);A=C(m+j);t=C(y-A);B=z[c+20>>2];k=z[d+20>>2];i=C(C(C(o*i)+C(r*p))*q);p=C(k+i);q=C(B-p);l=C(C(n-l)-x);m=C(C(m-j)-A);j=C(C(k-i)-p);k=C(C(l*l)+C(C(m*m)+C(j*j)));o=z[a+4>>2];r=C(o+z[b+4>>2]);i=C(r+z[e>>2]);n=C(i*i);i=C(F(C(C(C(s*l)+C(C(t*m)+C(q*j)))/k),C(1)));k=k!=C(0)?i>C(0)?i:C(0):C(0);l=C(l*k);i=C(s-l);s=C(i*i);m=C(m*k);i=C(t-m);t=C(i*i);j=C(j*k);i=C(q-j);k=C(s+C(t+C(i*i)));b=n>k;if(b){n=C(0);a=v[g+4096>>2];v[g+4096>>2]=a+1;l=C(w-C(x+l));m=C(y-C(A+m));j=C(B-C(p+j));i=C(K(C(C(l*l)+C(C(m*m)+C(j*j)))));if(!(i<=C(1.1920928955078125e-7))){i=C(C(1)/i);n=C(l*i);u=C(m*i);D=C(j*i)}a=(a<<6)+g|0;z[a+16>>2]=y-C(o*u);z[a+8>>2]=n;z[a+4>>2]=D;z[a>>2]=u;v[a+52>>2]=-1;z[a+12>>2]=C(K(k))-r;v[a+28>>2]=0;z[a+24>>2]=w-C(o*n);z[a+20>>2]=B-C(o*D)}return b|0}function A8(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0);d=z[c>>2];i=C(d+d);h=z[c+8>>2];p=C(i*h);e=z[c+4>>2];f=C(e+e);g=z[c+12>>2];D=C(f*g);j=C(p-D);s=z[b>>2];t=z[b+4>>2];E=C(f*h);F=C(i*g);k=C(E+F);m=C(C(1)-C(d*i));f=C(e*f);d=C(m-f);u=z[b+8>>2];l=C(C(C(j*s)+C(t*k))+C(d*u));v=z[b+12>>2];w=z[b+16>>2];x=z[b+20>>2];n=C(C(C(j*v)+C(k*w))+C(d*x));y=z[b+24>>2];A=z[b+28>>2];B=z[b+32>>2];o=C(C(C(j*y)+C(k*A))+C(d*B));z[a+32>>2]=C(C(j*l)+C(k*n))+C(d*o);r=C(i*e);e=C(h+h);g=C(g*e);i=C(r+g);q=m;m=C(h*e);h=C(q-m);e=C(E-F);z[a+20>>2]=C(C(i*l)+C(h*n))+C(e*o);f=C(C(C(1)-f)-m);q=C(f*l);l=C(r-g);g=C(p+D);z[a+8>>2]=C(q+C(l*n))+C(g*o);n=C(C(C(s*i)+C(t*h))+C(e*u));o=C(C(C(i*v)+C(h*w))+C(e*x));p=C(C(C(i*y)+C(h*A))+C(e*B));z[a+28>>2]=C(C(j*n)+C(k*o))+C(d*p);r=j;j=C(C(C(s*f)+C(t*l))+C(g*u));m=k;k=C(C(C(f*v)+C(l*w))+C(g*x));q=d;d=C(C(C(f*y)+C(l*A))+C(g*B));z[a+24>>2]=C(C(r*j)+C(m*k))+C(q*d);z[a+16>>2]=C(C(i*n)+C(h*o))+C(e*p);z[a+12>>2]=C(C(i*j)+C(h*k))+C(e*d);z[a+4>>2]=C(C(f*n)+C(l*o))+C(g*p);z[a>>2]=C(C(f*j)+C(l*k))+C(g*d)}function iD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+12>>2];if(b){b=PC(b);d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[a+12>>2]=0}b=v[a+36>>2];if(!(!b|!v[a+52>>2])){Daa(v[a+28>>2],255,b<<2);b=0;d=v[a+24>>2];e=v[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;v[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;v[g>>2]=c;g=d+(c<<2)|0;c=b|3;v[g>>2]=c;b=b+4|0;v[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;v[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=v[a+32>>2]-1|0}else{b=0}v[d+(b<<2)>>2]=-1;v[a+52>>2]=0;v[a+44>>2]=0}v[a+8>>2]=0;b=v[a+60>>2];if(b){b=PC(b);d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[a+60>>2]=0}b=v[a+84>>2];if(!(!b|!v[a+100>>2])){Daa(v[a+76>>2],255,b<<2);b=0;d=v[a+72>>2];e=v[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;v[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;v[g>>2]=c;g=d+(c<<2)|0;c=b|3;v[g>>2]=c;b=b+4|0;v[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;v[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=v[a+80>>2]-1|0}else{b=0}v[d+(b<<2)>>2]=-1;v[a+100>>2]=0;v[a+92>>2]=0}v[a>>2]=1;v[a+4>>2]=0;v[a+56>>2]=0}function yu(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),y=C(0);a:{if(!f){a=B(a,12)+d|0;d=v[a>>2];f=v[a+8>>2];a=v[a+4>>2];break a}a=B(a,6)+d|0;d=x[a>>1];f=x[a+4>>1];a=x[a+2>>1]}f=B(f,12)+c|0;o=z[f>>2];p=z[f+4>>2];q=z[f+8>>2];a=B(a,12)+c|0;j=z[a>>2];k=z[a+4>>2];l=z[a+8>>2];m=z[e+40>>2];n=z[e+16>>2];r=z[e+28>>2];s=z[e+36>>2];t=z[e+24>>2];u=z[e>>2];w=z[e+12>>2];y=z[e+4>>2];a=B(d,12)+c|0;g=z[a>>2];h=z[a+4>>2];i=z[a+8>>2];z[b+8>>2]=C(C(C(g*z[e+8>>2])+C(h*z[e+20>>2]))+C(i*z[e+32>>2]))+z[e+44>>2];z[b+4>>2]=m+C(C(C(g*y)+C(h*n))+C(i*r));z[b>>2]=s+C(C(C(g*u)+C(h*w))+C(i*t));g=z[e+40>>2];h=z[e+16>>2];i=z[e+28>>2];m=z[e+36>>2];n=z[e+24>>2];r=z[e>>2];s=z[e+12>>2];t=z[e+4>>2];z[b+20>>2]=C(C(C(j*z[e+8>>2])+C(k*z[e+20>>2]))+C(l*z[e+32>>2]))+z[e+44>>2];z[b+16>>2]=g+C(C(C(j*t)+C(k*h))+C(l*i));z[b+12>>2]=m+C(C(C(j*r)+C(k*s))+C(l*n));j=z[e+40>>2];k=z[e+16>>2];l=z[e+28>>2];g=z[e+36>>2];h=z[e+24>>2];i=z[e>>2];m=z[e+12>>2];n=z[e+4>>2];z[b+32>>2]=C(C(C(o*z[e+8>>2])+C(p*z[e+20>>2]))+C(q*z[e+32>>2]))+z[e+44>>2];z[b+28>>2]=j+C(C(C(o*n)+C(p*k))+C(q*l));z[b+24>>2]=g+C(C(C(o*i)+C(p*m))+C(q*h))}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!v[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=v[v[a+660>>2]+((v[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=v[a+656>>2];f=v[a+652>>2];while(1){if(v[f+(d<<3)>>2]!=(b|0)){d=v[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=za-16|0;za=b;h=f+(d<<3)|0;f=v[a+644>>2]+B(v[h+4>>2],44)|0;d=v[f+4>>2];c=v[v[d+16>>2]+(c<<2)>>2];d=v[d+8>>2];v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;hD(b,8);e=c<<2;d=_C(v[f>>2],v[e+v[v[f+8>>2]>>2]>>2],c,d,b);g=v[b+4>>2];b:{if(g){c:{if(v[d+40>>2]|!d){break c}e=v[d+36>>2];if(!v[e>>2]){break c}c=0;while(1){v[v[v[f+8>>2]>>2]+(v[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=v[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=v[v[b>>2]+(d<<2)>>2];e=v[g+36>>2];if(v[e>>2]){while(1){v[v[v[f+8>>2]>>2]+(v[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=v[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}v[e+v[v[f+8>>2]>>2]>>2]=d}c=v[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=v[b>>2];if(!c){break d}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}za=b+16|0;BE(a,v[h+4>>2])}}function z$(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0);e=za-96|0;za=e;k=z[a+28>>2];l=z[a+32>>2];u=z[d>>2];w=z[d+4>>2];x=z[d+8>>2];y=z[c>>2];A=z[c+4>>2];B=z[c+8>>2];m=z[a+24>>2];n=z[a+8>>2];o=z[a+4>>2];p=z[a>>2];h=z[a+20>>2];i=z[a+44>>2];f=C(z[b+8>>2]-i);q=z[a+12>>2];r=z[a+36>>2];g=C(z[b>>2]-r);s=z[a+40>>2];j=C(z[b+4>>2]-s);t=z[a+16>>2];z[e+84>>2]=C(h*f)+C(C(q*g)+C(j*t));z[e+80>>2]=C(n*f)+C(C(p*g)+C(j*o));z[e+88>>2]=C(l*f)+C(C(m*g)+C(j*k));f=C(B-i);g=C(y-r);j=C(A-s);z[e+68>>2]=C(h*f)+C(C(q*g)+C(t*j));z[e+64>>2]=C(n*f)+C(C(p*g)+C(o*j));z[e+72>>2]=C(l*f)+C(C(m*g)+C(k*j));g=h;h=C(x-i);i=C(u-r);f=C(w-s);z[e+52>>2]=C(g*h)+C(C(q*i)+C(t*f));z[e+48>>2]=C(n*h)+C(C(p*i)+C(o*f));z[e+56>>2]=C(l*h)+C(C(m*i)+C(k*f));b=v[e+84>>2];v[e+32>>2]=v[e+80>>2];v[e+36>>2]=b;b=v[e+92>>2];v[e+40>>2]=v[e+88>>2];v[e+44>>2]=b;b=v[e+68>>2];v[e+16>>2]=v[e+64>>2];v[e+20>>2]=b;b=v[e+76>>2];v[e+24>>2]=v[e+72>>2];v[e+28>>2]=b;b=v[e+52>>2];v[e>>2]=v[e+48>>2];v[e+4>>2]=b;b=v[e+60>>2];v[e+8>>2]=v[e+56>>2];v[e+12>>2]=b;a=y$(e+32|0,e+16|0,e,a+48|0);za=e+96|0;return a}function Cp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=C(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0;l=za-32|0;za=l;a:{if(y[a+36>>2]>=y[a+100>>2]){break a}o=a+40|0;m=v[o>>2];v[o>>2]=m?m:-1;if((m|0)==1){_8(v[38252],8,5645,541,64881,0);break a}v[a+36>>2]=v[a+36>>2]+1;m=a+12|0;r=x[h+16>>1];s=v[h+12>>2];A=v[h+8>>2];D=v[h+4>>2];E=v[h>>2];F=x[g>>1];p=v[a+24>>2];n=p+40|0;h=v[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=B(n,3);if(h>>>0>=q>>>0){break b}xp(m,q)}yp(m,n);h=v[a+12>>2]+v[a+24>>2]|0;t[h+38|0]=2;u[h+36>>1]=f;v[h+32>>2]=j;v[h+28>>2]=i;u[h+24>>1]=r;v[h+20>>2]=s;v[h+16>>2]=A;v[h+12>>2]=D;v[h+8>>2]=E;u[h+4>>1]=F;v[h>>2]=-16;v[a+24>>2]=n;f=v[a+108>>2];v[((f|0)==-16?a+108|0:f+v[a+12>>2]|0)>>2]=p;v[a+108>>2]=p;f=a;h=w[a+112|0];a=x[g>>1];t[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=x[g>>1];break c}_8(v[38252],4,5645,551,14161,0);a=x[g>>1]&-257;u[g>>1]=a}if((a&528)==528){_8(v[38252],4,5645,557,24094,0);a=x[g>>1]&-17;u[g>>1]=a}if(!(!(a&256)|!(k>C(0)))){_8(v[38252],4,5645,565,14290,0);k=C(0)}z[l+16>>2]=e;v[l+8>>2]=0;z[l+28>>2]=k;v[l+24>>2]=c;v[l+20>>2]=b;v[l+12>>2]=d;Ap(m,l+8|0);v[o>>2]=0}za=l+32|0}function TM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+36>>2];a:{if(!d){break a}b=v[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=w[(b+B(e|3,52)|0)+48|0];g=w[(b+B(e|2,52)|0)+48|0];h=w[(b+B(e|1,52)|0)+48|0];j=w[(b+B(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=w[(b+B(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=v[a+28>>2];d=v[e+368>>2];b=v[d>>2];if(b){v[d>>2]=v[b>>2]}if(!b){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278;d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12195,d,19786,82)|0;b=d+19&-16;v[b-4>>2]=b-d;b=rB(b,v[e+372>>2])}v[b+12052>>2]=0;d=b+12048|0;if((v[b+12056>>2]&2147483647)>>>0>>0){Iw(d,c)}v[b+12052>>2]=c;v[b+12064>>2]=0;f=b+12060|0;if((v[b+12068>>2]&2147483647)>>>0>>0){Iw(f,c)}v[b+12064>>2]=c;c=v[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=v[a+32>>2]+B(e,52)|0;h=v[(v[v[g>>2]+24>>2]<<2)+151868>>2];if(h){Ca[h|0](g,z[a+52>>2],i,v[a+8>>2],v[a+12>>2],v[d>>2],v[f>>2]);c=v[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=v[v[a+28>>2]+368>>2];v[b>>2]=v[a>>2];v[a>>2]=b}function eC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=za-16|0;za=h;f=v[38252];g=f+12|0;i=(v[c>>2]+v[a+40>>2]|0)+1|0;e=Taa(i,0,28,0);j=e+4|0;e=(l=g,m=Ba?-1:e>>>0>j>>>0?-1:j,n=Ca[v[v[f>>2]+20>>2]](f)|0?44960:64278,o=12306,p=659,k=v[v[g>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0);v[e>>2]=i;g=e+4|0;e=v[a+40>>2];f=(e+v[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=v[38252]+12|0;f=Ca[v[v[e>>2]+8>>2]](e,f,24893,12306,660)|0;e=v[a+40>>2]}g=Caa(g,v[a+8>>2],B(e,28));i=Caa(f,v[a+36>>2],v[a+40>>2]<<2);f=v[a+40>>2];v[h+12>>2]=f;e=g+B(f,28)|0;z[e>>2]=z[b>>2];z[e+4>>2]=z[b+4>>2];z[e+8>>2]=z[b+8>>2];z[e+12>>2]=z[b+12>>2];z[e+16>>2]=z[b+16>>2];z[e+20>>2]=z[b+20>>2];v[e+24>>2]=v[b+24>>2];v[i+(f<<2)>>2]=d;b=v[a+52>>2];if(!(!b|!(v[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;v[b>>2]=v[b>>2]|1<>2];v[a+60>>2]=b>>>0>>0?e:b}b=v[a+8>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b-4|0)}v[a+8>>2]=g;b=v[a+36>>2];if(b){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b)}v[a+36>>2]=i;v[h+12>>2]=f+1;dC(a,h+12|0,c);v[(v[a+36>>2]+(v[a+40>>2]<<2)|0)+4>>2]=d;b=v[a+40>>2];v[(v[a+8>>2]+B(d,28)|0)+24>>2]=b<<1;v[a+40>>2]=(b+v[c>>2]|0)+1;za=h+16|0}function NY(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0);j=v[b+24>>2];a:{if(w[b+64|0]&2){b=v[b+28>>2]+B(d,6)|0;d=x[b+4>>1];y=x[b+2>>1];b=x[b>>1];break a}b=v[b+28>>2]+B(d,12)|0;d=v[b+8>>2];y=v[b+4>>2];b=v[b>>2]}b=j+B(b,12)|0;g=z[b>>2];h=z[c>>2];e=z[b+4>>2];f=z[c+12>>2];l=z[b+8>>2];m=z[c+24>>2];A=C(C(C(g*h)+C(e*f))+C(l*m));d=j+B(d,12)|0;n=z[d>>2];j=j+B(y,12)|0;o=z[j>>2];b=w[c+72|0];s=b?n:o;p=z[d+4>>2];q=z[j+4>>2];t=b?p:q;D=z[d+8>>2];E=z[j+8>>2];u=b?D:E;F=C(A-C(C(C(h*s)+C(t*f))+C(u*m)));i=z[c+4>>2];k=z[c+16>>2];r=z[c+28>>2];G=C(C(C(g*i)+C(e*k))+C(l*r));n=b?o:n;o=b?q:p;p=b?E:D;q=C(G-C(C(C(n*i)+C(o*k))+C(p*r)));m=C(A-C(C(C(h*n)+C(o*f))+C(p*m)));f=C(G-C(C(C(s*i)+C(t*k))+C(u*r)));h=C(C(F*q)-C(m*f));k=f;i=g;g=z[c+8>>2];r=e;e=z[c+20>>2];f=z[c+32>>2];l=C(C(C(i*g)+C(r*e))+C(l*f));i=C(l-C(C(C(n*g)+C(o*e))+C(p*f)));e=C(l-C(C(C(s*g)+C(t*e))+C(u*f)));g=C(C(k*i)-C(q*e));e=C(C(e*m)-C(i*F));f=C(C(h*h)+C(C(g*g)+C(e*e)));if(f>C(0)){k=h;h=C(C(1)/C(K(f)));H=C(k*h);I=C(g*h);J=C(e*h)}z[a+8>>2]=H;z[a+4>>2]=J;z[a>>2]=I}function WK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=v[a+40>>2];f=g+c|0;e=v[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;v[a+44>>2]=e;h=v[a+36>>2];e=e<<2;if(e){i=v[38252]+12|0;e=Ca[v[v[i>>2]+8>>2]](i,e,24893,13709,890)|0}else{e=0}if(g){Caa(e,h,g<<2)}if(!h){break a}i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,h);break a}e=v[a+36>>2]}v[a+40>>2]=f;v[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){v[a>>2]=v[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){v[a>>2]=v[b>>2]|-2147483648;v[a+4>>2]=v[b+4>>2]|-2147483648;v[a+8>>2]=v[b+8>>2]|-2147483648;v[a+12>>2]=v[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=v[d+8>>2];if(c&1){e=v[b>>2];v[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;v[g>>2]=v[g>>2]|1<>2];v[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;v[e>>2]=v[e>>2]|1<>2];v[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;v[e>>2]=v[e>>2]|1<>2];k=v[h+40>>2];e=v[k+980>>2];h=v[v[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=za-16|0;za=h;d=v[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=y[e+200>>2]){pI(e,g)}j=v[e+360>>2];v[e+360>>2]=g>>>0>>0?j:g;g=d<<2;v[g+v[e+180>>2]>>2]=c;z[g+v[v[e+192>>2]+4>>2]>>2]=b;c=v[e+196>>2]+(d<<3)|0;v[c>>2]=i|a&-4;a:{if((f|0)==-1){v[c+4>>2]=-1;f=d>>>5|0;g=v[e+148>>2]+(f<<2)|0;i=v[g>>2];c=1<>2]=i&(c^-1);break b}d=v[e+136>>2]+(f<<2)|0;v[d>>2]=c|v[d>>2]}t[e+365|0]=1;break a}v[c+4>>2]=f<<1;t[e+365|0]=1;c=v[v[e+376>>2]+(f<<2)>>2];c:{if(v[c+8>>2]){break c}f=v[c>>2];g=f>>>5<<2;i=g+v[e+148>>2]|0;j=v[i>>2];f=1<>2]=j&(f^-1);break c}g=g+v[e+136>>2]|0;v[g>>2]=f|v[g>>2]}v[h+8>>2]=d;f=v[c+8>>2];d:{if(f>>>0>=(v[c+12>>2]&2147483647)>>>0){xn(c+4|0,h+8|0);break d}v[v[c+4>>2]+(f<<2)>>2]=d;v[c+8>>2]=v[c+8>>2]+1}if(v[c+20>>2]!=-1){break a}d=v[e+392>>2];v[c+20>>2]=d;v[h+12>>2]=c;if(d>>>0>=(v[e+396>>2]&2147483647)>>>0){uI(e+388|0,h+12|0);break a}v[v[e+388>>2]+(d<<2)>>2]=c;v[e+392>>2]=d+1}za=h+16|0;v[a+8>>2]=v[a+8>>2]|-2147483648;a=v[k+2352>>2];v[a+8>>2]=v[a+8>>2]+1}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=C(0),n=0,o=0,p=0;b=v[a+28>>2];e=b;l=z[a+32>>2];m=z[b+96>>2];n=v[a+40>>2]+(v[b+88>>2]<<5)|0;f=za-2064|0;za=f;i=v[b+8>>2]&2147483647;o=v[v[b>>2]+11936>>2];h=v[a+44>>2];b=v[h+368>>2];a=v[b>>2];if(a){v[b>>2]=v[a>>2]}if(!a){b=v[38252];a=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278;a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12195,a,19786,82)|0;b=a+19&-16;v[b-4>>2]=b-a;a=rB(b,v[h+372>>2])}b=a+11856|0;v[b>>2]=0;v[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=v[(g<<2)+o>>2];c=v[d+32>>2];b=v[v[e>>2]+12144>>2]+B(g,52)|0;v[b>>2]=v[d+28>>2];v[b+4>>2]=c;v[b+48>>2]=v[d+76>>2];c=v[d+72>>2];v[b+40>>2]=v[d+68>>2];v[b+44>>2]=c;c=v[d+64>>2];v[b+32>>2]=v[d+60>>2];v[b+36>>2]=c;c=v[d+56>>2];v[b+24>>2]=v[d+52>>2];v[b+28>>2]=c;c=v[d+48>>2];v[b+16>>2]=v[d+44>>2];v[b+20>>2]=c;c=v[d+40>>2];v[b+8>>2]=v[d+36>>2];v[b+12>>2]=c;c=v[(v[v[b>>2]+24>>2]<<2)+151876>>2];if(c){c=Ca[c|0](b,p,(j<<5)+n|0,z[e+92>>2],m,l,f+12|0,v[e>>2]+11836|0,f+16|0)|0}else{c=0}t[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=v[h+368>>2];v[a>>2]=v[b>>2];v[b>>2]=a;a=v[e>>2];v[a+11956>>2]=v[a+11956>>2]+k;za=f+2064|0}function HK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=v[a+304>>2];e=v[b>>2];v[b>>2]=0;if(!e){break a}b=e;while(1){h=v[b>>2];f=v[a+976>>2]<<5;v[b+504>>2]=0;v[b+508>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;c=b+7196|0;Daa(v[b+7192>>2],0,v[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(v[c>>2]&2147483647)>>>0){c=v[38252];g=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d<<2,24893,18356,438)|0;c=v[b+7192>>2];b:{if(!c){break b}Caa(g,c,v[b+7196>>2]<<2);if(v[b+7196>>2]<0){break b}f=v[b+7192>>2];if(!f){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}c=v[b+7196>>2];Daa(g+(c<<2)|0,0,d-c<<2);v[b+7196>>2]=d;v[b+7192>>2]=g}c=b+7208|0;Daa(v[b+7204>>2],0,v[c>>2]<<2);if(d>>>0>(v[c>>2]&2147483647)>>>0){c=v[38252];g=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d<<2,24893,18356,438)|0;c=v[b+7204>>2];c:{if(!c){break c}Caa(g,c,v[b+7208>>2]<<2);if(v[b+7208>>2]<0){break c}f=v[b+7204>>2];if(!f){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f)}c=v[b+7208>>2];Daa(g+(c<<2)|0,0,d-c<<2);v[b+7208>>2]=d;v[b+7204>>2]=g}v[b+7216>>2]=0;v[b+7220>>2]=0;b=b+7224|0;v[b>>2]=0;v[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=v[e>>2];h=v[a+304>>2];v[e>>2]=v[h>>2];v[h>>2]=e;e=b;if(b){continue}break}}}function mJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;e=a+4|0;d=v[a+8>>2];if(d){h=a+1916|0;while(1){f=v[v[e>>2]+(i<<2)>>2];c=x[f+4>>1];u[f+4>>1]=c-1;a:{if(c>>>0>=2){u[f>>1]=x[f>>1]&65533;break a}c=v[f+16>>2];j=v[c+20>>2];d=v[c+16>>2];c=j>>>0>d>>>0;v[g+4>>2]=c?j:d;v[g>>2]=c?d:j;NI(h,g);c=v[f+16>>2];if(c){v[a+1560>>2]=v[a+1560>>2]-1;v[c>>2]=v[a+1568>>2];v[a+1568>>2]=c;v[f+16>>2]=0}v[a+684>>2]=v[a+684>>2]-1;v[f>>2]=v[a+692>>2];v[a+692>>2]=f;d=v[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){v[a+8>>2]=0;break b}v[g+12>>2]=0;b=v[e+4>>2];if((b|0)<0){c=v[e>>2];b=c+(b<<2)|0;while(1){v[b>>2]=v[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}v[e+4>>2]=0;b=0;h=v[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=v[38252];a=b+12|0;b=(l=a,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?56268:64278,o=16861,p=553,k=v[v[a>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}a=v[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=v[e>>2];a=b;while(1){v[a>>2]=v[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(v[e+8>>2]<0){break d}c=v[e>>2];if(!c){break d}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,c)}v[e+8>>2]=h;v[e>>2]=b}za=g+16|0}function B_(a,b){var c=C(0),d=C(0),e=C(0);v[a>>2]=b;c=z[b>>2];d=z[b+4>>2];e=z[b+8>>2];t[a+118|0]=4;z[a+96>>2]=e;z[a+92>>2]=d;z[a+84>>2]=e;z[a+80>>2]=d;z[a+76>>2]=c;z[a+72>>2]=e;z[a- -64>>2]=c;z[a+60>>2]=e;z[a+44>>2]=d;z[a+32>>2]=d;z[a+28>>2]=c;z[a+16>>2]=c;c=C(-c);z[a+88>>2]=c;d=C(-d);z[a+68>>2]=d;z[a+56>>2]=d;z[a+52>>2]=c;e=C(-e);z[a+48>>2]=e;z[a+40>>2]=c;z[a+36>>2]=e;z[a+24>>2]=e;z[a+20>>2]=d;z[a+12>>2]=e;z[a+8>>2]=d;z[a+4>>2]=c;t[a+138|0]=4;u[a+116>>1]=0;t[a+158|0]=4;u[a+136>>1]=4;t[a+178|0]=4;u[a+156>>1]=8;t[a+198|0]=4;u[a+176>>1]=12;t[a+218|0]=4;u[a+196>>1]=16;u[a+216>>1]=20;v[a+120>>2]=1065353216;v[a+124>>2]=0;v[a+128>>2]=0;c=z[b>>2];v[a+168>>2]=0;v[a+160>>2]=-1082130432;v[a+164>>2]=0;z[a+132>>2]=-c;c=z[b>>2];t[a+139|0]=0;t[a+179|0]=1;v[a+180>>2]=0;v[a+184>>2]=1065353216;v[a+188>>2]=0;z[a+172>>2]=-c;c=z[b+4>>2];v[a+200>>2]=0;v[a+204>>2]=-1082130432;v[a+208>>2]=0;z[a+192>>2]=-c;c=z[b+4>>2];v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1065353216;t[a+199|0]=0;t[a+219|0]=2;z[a+212>>2]=-c;c=z[b+8>>2];v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=-1082130432;z[a+152>>2]=-c;c=z[b+8>>2];t[a+119|0]=4;t[a+159|0]=0;z[a+112>>2]=-c;return a}function nR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=za-16|0;za=f;b=v[a+28>>2];a=v[b+976>>2];e=v[a+1008>>2];v[f+12>>2]=e;a=v[a+1012>>2];v[f+8>>2]=a;l=b+2484|0;v[l>>2]=0;DP(b+2480|0,e);m=b+2496|0;v[m>>2]=0;DP(b+2492|0,a);n=v[b+2480>>2];o=v[b+2492>>2];a=0;i=za-48|0;za=i;g=v[b+976>>2];b=v[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=v[g+984>>2];while(1){c=v[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=v[g+1024>>2];Ca[v[v[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=v[g+312>>2]-1|0;k=v[g+988>>2]&2147483647;q=v[g+320>>2];while(1){d=Saa(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=v[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=v[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=v[v[g+332>>2]+(d>>>q<<2)>>2]+B(d&p,80)|0;d=v[h+68>>2];d=v[i+40>>2]+(v[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=w[d+13|0];d=w[d+15|0];e:{if(j>>>0>d>>>0){v[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}v[a>>2]=h;a=a+4|0}if(c){continue}break}}v[f+12>>2]=e-n>>2;v[f+8>>2]=a-o>>2;za=i+48|0;v[l>>2]=v[f+12>>2];v[m>>2]=v[f+8>>2];za=f+16|0}function Kd(a){a=a|0;var b=0,c=C(0),d=0;b=$9(252);v[b>>2]=0;v[b+4>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+48>>2]=2;v[b+40>>2]=1;v[b+44>>2]=1;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;z[b+96>>2]=z[a+4>>2]*C(.20000000298023224);c=z[a>>2];v[b+236>>2]=8;v[b+240>>2]=0;v[b+228>>2]=67108864;v[b+232>>2]=262144;v[b+220>>2]=81920;v[b+224>>2]=1048576;v[b+212>>2]=16777216;v[b+216>>2]=524288;v[b+204>>2]=33554432;v[b+208>>2]=25165824;v[b+196>>2]=2122317823;v[b+200>>2]=2122317823;v[b+188>>2]=-25165825;v[b+192>>2]=2122317823;v[b+180>>2]=-25165825;v[b+184>>2]=-25165825;v[b+172>>2]=2139095039;v[b+176>>2]=1053609164;v[b+164>>2]=8192;v[b+168>>2]=1;v[b+156>>2]=65536;v[b+160>>2]=2139095039;v[b+148>>2]=16;v[b+152>>2]=0;v[b+140>>2]=0;v[b+144>>2]=128;v[b+132>>2]=100;v[b+136>>2]=0;v[b+124>>2]=1;v[b+128>>2]=1;v[b+116>>2]=0;v[b+120>>2]=0;v[b+108>>2]=0;v[b+112>>2]=64;c=C(c*C(.03999999910593033));z[b+104>>2]=c;z[b+100>>2]=c;d=v[a+4>>2];v[b+244>>2]=v[a>>2];v[b+248>>2]=d;return b|0}function TP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=za-288|0;za=g;e=v[b>>2];a:{if(!e){break a}f=v[a+2416>>2];b:{if(f){OP(a,e,f,c,d);break b}t[g+264|0]=1;v[g+272>>2]=0;v[g+276>>2]=64;f=g+8|0;v[g+268>>2]=f;OP(a,e,f,c,d);c=v[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=v[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}c:{if(!(w[v[e+100>>2]+28|0]&32)|w[v[e+44>>2]+9|0]==2){break c}d=v[e+144>>2];f=d>>>7|0;c=v[e+40>>2];if(f>>>0>=v[c+4728>>2]<<5>>>0){break c}c=v[c+4724>>2]+(d>>>10&4194300)|0;d=v[c>>2];j=c,k=Waa(-2,f)&d,v[j>>2]=k}d:{e:{if(!v[b+176>>2]|w[v[b+176>>2]+31|0]!=1){break e}b=v[b+176>>2];if(w[(w[b+31|0]==1?b:0)+31|0]!=1){break e}v[a+2672>>2]=v[a+2672>>2]-1;break d}v[a+2668>>2]=v[a+2668>>2]-1}c=v[a+2392>>2];Ca[v[v[e>>2]>>2]](e)|0;if(w[c+24|0]){TO(v[c+12>>2],v[c+16>>2])}a=0;b=v[c+16>>2]-1|0;if((b|0)<0){break a}i=B(v[c+4>>2],v[c>>2]);f=v[c+12>>2];while(1){d=a+b>>1;h=v[f+B(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+B(d,12)|0;v[e>>2]=v[a+4>>2];v[a+4>>2]=e;if(w[c+24|0]){v[c+8>>2]=d}t[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}za=g+288|0}function jI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=za-16|0;za=j;if(v[a+4>>2]!=(b|0)){v[a+4>>2]=b;m=a+8|0;Ca[v[v[a>>2]+12>>2]](a,m,c,d,e,f);f=v[a+16>>2];if(f){c=0;while(1){b=v[a+28>>2]+(c<<3)|0;k=v[b+4>>2];d=k&2147483647;l=v[b>>2];e=l&2147483647;a:{if((l|0)<0){k=v[g>>2];l=v[k+(e<<3)>>2];k=v[k+(d<<3)>>2];v[j+4>>2]=d;v[j>>2]=e;d=k&3;e=l&3;d=B(d>>>0>e>>>0?d:e,12)+h|0;e=v[d+4>>2];b:{if(e>>>0>=(v[d+8>>2]&2147483647)>>>0){AI(d,j);break b}k=v[j+4>>2];e=v[d>>2]+B(e,12)|0;v[e>>2]=v[j>>2];v[e+4>>2]=k;v[e+8>>2]=v[j+8>>2];v[d+4>>2]=v[d+4>>2]+1}v[b>>2]=v[b>>2]&2147483647;v[b+4>>2]=v[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){v[b+4>>2]=d;c=c+1|0;break a}b=v[g>>2];n=v[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=v[b+(d<<3)>>2];if(b>>>0<4){break c}v[j+4>>2]=d;v[j>>2]=e;b=b&3;d=n&3;b=B(b>>>0>d>>>0?b:d,12)+i|0;d=v[b+4>>2];if(d>>>0>=(v[b+8>>2]&2147483647)>>>0){AI(b,j);break c}e=v[j+4>>2];d=v[b>>2]+B(d,12)|0;v[d>>2]=v[j>>2];v[d+4>>2]=e;v[d+8>>2]=v[j+8>>2];v[b+4>>2]=v[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;hI(m,v[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}eI(m)}za=j+16|0}function lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=v[38252];d=c+12|0;c=(i=d,j=B(b,112)+131|0,k=Ca[v[v[c>>2]+20>>2]](c)|0?46960:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;v[e-4>>2]=e-c}c=v[a+4>>2];if((c|0)>0){f=B(c,112)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];z[c+48>>2]=z[d+48>>2];z[c+52>>2]=z[d+52>>2];z[c+56>>2]=z[d+56>>2];z[c+60>>2]=z[d+60>>2];z[c- -64>>2]=z[d- -64>>2];g=v[d+72>>2];v[c+68>>2]=v[d+68>>2];v[c+72>>2]=g;v[c+76>>2]=v[d+76>>2];z[c+80>>2]=z[d+80>>2];z[c+84>>2]=z[d+84>>2];z[c+88>>2]=z[d+88>>2];z[c+92>>2]=z[d+92>>2];z[c+96>>2]=z[d+96>>2];z[c+100>>2]=z[d+100>>2];z[c+104>>2]=z[d+104>>2];v[c+108>>2]=v[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c-v[c-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=e}function l4(a,b,c,d,e){var f=C(0),g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=0,A=0,D=C(0),E=C(0),F=C(0);if(!(!a|!b|(!c|!d))){q=a&1;f=C(C(1)/C(a>>>0));a:{if((a|0)==1){a=0;break a}r=a&-2;a=0;while(1){g=B(a|1,12)+b|0;h=B(a,12)+b|0;n=C(C(z[g+8>>2]*f)+C(C(z[h+8>>2]*f)+n));o=C(C(z[g+4>>2]*f)+C(C(z[h+4>>2]*f)+o));p=C(C(z[g>>2]*f)+C(C(z[h>>2]*f)+p));a=a+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(q){a=B(a,12)+b|0;n=C(C(z[a+8>>2]*f)+n);p=C(C(z[a>>2]*f)+p);o=C(C(z[a+4>>2]*f)+o)}q=c>>>0>1?c:1;r=e^1;a=0;i=1;while(1){f=C(0);s=C(0);t=C(0);c=B(a,12)+d|0;y=v[c+4>>2];e=B(y,12)+b|0;g=B(v[c>>2],12)+b|0;u=z[g>>2];j=C(z[e>>2]-u);A=v[c+8>>2];h=B(A,12)+b|0;w=z[g+4>>2];k=C(z[h+4>>2]-w);m=C(z[h>>2]-u);l=C(z[e+4>>2]-w);x=C(C(j*k)-C(m*l));F=l;l=z[g+8>>2];D=C(z[h+8>>2]-l);E=C(z[e+8>>2]-l);k=C(C(F*D)-C(k*E));j=C(C(E*m)-C(D*j));m=C(C(x*x)+C(C(k*k)+C(j*j)));if(m>C(0)){f=C(C(1)/C(K(m)));t=C(x*f);s=C(j*f);f=C(k*f)}e=!(C(C(C(n*t)+C(C(p*f)+C(o*s)))-C(C(l*t)+C(C(u*f)+C(w*s))))>C(0));b:{if(e|r){i=e&i;break b}v[c+4>>2]=A;v[c+8>>2]=y;i=0}a=a+1|0;if((q|0)!=(a|0)){continue}break}}return i}function v0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),A=C(0);f=za-48|0;za=f;l=z[a+56>>2];m=z[a+44>>2];n=z[a+32>>2];o=z[a+60>>2];p=z[a+48>>2];q=z[a+24>>2];r=z[a+36>>2];s=z[a+20>>2];h=z[c>>2];k=z[a+28>>2];i=z[c+4>>2];u=z[a+40>>2];j=z[c+8>>2];x=z[a+52>>2];A=z[a- -64>>2];z[f+40>>2]=C(C(C(h*k)+C(i*u))+C(j*x))+A;z[f+36>>2]=o+C(C(C(h*q)+C(i*r))+C(j*p));z[f+32>>2]=l+C(C(C(h*s)+C(i*n))+C(j*m));g=w[a+17|0];c=g?e:d;h=z[c>>2];i=z[c+4>>2];j=z[c+8>>2];z[f+24>>2]=A+C(C(C(k*h)+C(u*i))+C(x*j));z[f+20>>2]=o+C(C(C(q*h)+C(r*i))+C(p*j));z[f+16>>2]=l+C(C(C(s*h)+C(n*i))+C(m*j));c=g?d:e;h=z[c>>2];j=C(k*h);k=z[c+4>>2];i=z[c+8>>2];z[f+8>>2]=A+C(C(j+C(u*k))+C(x*i));z[f+4>>2]=o+C(C(C(q*h)+C(r*k))+C(p*i));z[f>>2]=l+C(C(C(s*h)+C(n*k))+C(m*i));c=1;a:{if(!x$(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];c=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;c=1;break a}c=v[a+16>>2];if(c>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=d;c=1;break a}v[a+16>>2]=c+1;c=1}za=f+48|0;return c|0}function sT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=B(g,56);if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?26142:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=B(c,56)+e|0;d=v[a>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];z[c+48>>2]=z[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=B(c,56)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];z[c+44>>2]=z[b+44>>2];z[c+48>>2]=z[b+48>>2];b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=g;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function aM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=v[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=B(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&v[d+36>>2];l=v[d+8>>2];b:{if(!l){break b}b=v[v[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=v[d+4>>2];g=v[d+20>>2];while(1){f=(b<<3)+g|0;if(v[f>>2]==(j|0)&v[f+4>>2]==(i|0)){break a}b=v[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;v[d+36>>2]=a;a=a+1|0;v[d+8>>2]=a;ZL(d,a>>>0>y[d+12>>2]);h=v[d+28>>2];a=v[d+36>>2]&k}f=v[d+20>>2]+(h<<3)|0;v[f+4>>2]=i;v[f>>2]=j;t[v[d+24>>2]+h|0]=8;b=v[d>>2]+(a<<2)|0;v[v[d+4>>2]+(v[d+28>>2]<<2)>>2]=v[b>>2];a=v[d+28>>2];v[d+28>>2]=a+1;v[b>>2]=a}g=f;if(f){f=g-v[d+20>>2]>>3;a=v[d+24>>2];b=f+a|0;if(w[b|0]&8){t[b|0]=0;a=v[d+24>>2]+(g-v[d+20>>2]>>3)|0;t[a|0]=w[a|0]|1;f=g-v[d+20>>2]|0;a=f>>>3|0;b=v[e+4>>2];if((b|0)==v[e+8>>2]){$L(e,c);f=g-v[d+20>>2]|0;b=v[e+4>>2]}v[e+4>>2]=b+1;v[v[e>>2]+(b<<2)>>2]=a;a=v[d+24>>2]+(f>>3)|0;t[a|0]=w[a|0]|4;f=g-v[d+20>>2]>>3;a=v[d+24>>2]}a=a+f|0;t[a|0]=w[a|0]&253}}function M2(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0);q=z[e+8>>2];r=z[e+20>>2];s=z[e+32>>2];i=C(C(C(q+r)+s)*C(.3333333432674408));g=C(i-z[a+8>>2]);j=z[b+8>>2];t=z[e>>2];u=z[e+12>>2];v=z[e+24>>2];k=C(C(C(t+u)+v)*C(.3333333432674408));l=C(k-z[a>>2]);n=z[b>>2];w=z[e+4>>2];x=z[e+16>>2];y=z[e+28>>2];p=C(C(C(w+x)+y)*C(.3333333432674408));m=C(p-z[a+4>>2]);o=z[b+4>>2];h=C(C(g*j)+C(C(l*n)+C(m*o)));h=h>C(0)?h:C(0);h=c>h?h:c;g=C(g-C(j*h));A=C(g*g);g=C(l-C(n*h));h=C(m-C(o*h));h=C(C(C(K(C(A+C(C(g*g)+C(h*h)))))-d)+C(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=C(f-i);a=gd&c>j}return a}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=za-16|0;za=c;f=v[b+80>>2];v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a:{if(!f){break a}Rm(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=v[v[b+48>>2]+(g<<4)>>2];switch(x[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(v[d+40>>2]){break b}v[c+12>>2]=d;if(Ca[v[v[d>>2]+72>>2]](d)|0){break b}e=v[c+4>>2];if(e>>>0>=(v[c+8>>2]&2147483647)>>>0){Sm(c,c+12|0);break b}v[v[c>>2]+(e<<2)>>2]=d;v[c+4>>2]=e+1;break b}if(v[d+40>>2]){break b}v[c+12>>2]=d;if(Ca[v[v[d>>2]+72>>2]](d)|0){break b}e=v[c+4>>2];if(e>>>0>=(v[c+8>>2]&2147483647)>>>0){Sm(c,c+12|0);break b}v[v[c>>2]+(e<<2)>>2]=d;v[c+4>>2]=e+1;break b}if(Ca[v[v[d>>2]+96>>2]](d)|0){break b}Ca[v[v[a>>2]+36>>2]](a,d);break b}if(Ca[v[v[d>>2]+96>>2]](d)|0){break b}Ca[v[v[a>>2]+36>>2]](a,d);break b}Ca[v[v[a>>2]+64>>2]](a,d);break b}Ca[v[v[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=v[c+4>>2];if(!b){break a}kq(a,v[c>>2],b,0)}a=v[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=v[c>>2];if(!a){break i}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=c+16|0}function $5(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=C(0),t=C(0);h=za-48|0;za=h;n=z[c+20>>2];d=z[c+12>>2];i=z[c+8>>2];j=z[c>>2];k=z[c+4>>2];p=z[c+16>>2];q=B(b,28);l=q+a|0;r=z[c+24>>2];z[l+44>>2]=r;z[l+40>>2]=n;z[l+36>>2]=p;o=d;d=C(C(1)/C(K(C(C(d*d)+C(C(i*i)+C(C(j*j)+C(k*k)))))));e=C(o*d);z[l+32>>2]=e;f=C(i*d);z[l+28>>2]=f;g=C(k*d);z[l+24>>2]=g;m=C(j*d);z[l+20>>2]=m;c=v[a+76>>2];l=h+40|0;Ca[v[v[c>>2]+28>>2]](c,l,h+44|0);$4(h+8|0,v[l+(b<<2)>>2]);s=z[h+28>>2];t=z[h+32>>2];o=z[h+24>>2];b=v[a+80>>2]+q|0;i=z[h+16>>2];j=z[h+12>>2];d=z[h+20>>2];k=z[h+8>>2];z[b+28>>2]=C(i*f)+C(C(j*g)+C(C(d*e)+C(m*k)));z[b+24>>2]=C(m*j)+C(C(C(d*f)-C(e*i))-C(k*g));z[b+20>>2]=C(f*k)+C(C(C(d*g)-C(e*j))-C(i*m));z[b+16>>2]=C(g*i)+C(C(C(d*m)-C(e*k))-C(j*f));e=C(p-o);e=C(e+e);f=C(n-s);f=C(f+f);g=C(r-t);g=C(g+g);m=C(C(C(C(-k)*e)-C(f*j))-C(i*g));n=C(C(d*d)+C(-.5));z[b+40>>2]=C(C(g*n)+C(d*C(C(j*e)-C(k*f))))-C(i*m);z[b+36>>2]=C(C(f*n)+C(d*C(C(k*g)-C(i*e))))-C(j*m);z[b+32>>2]=C(C(e*n)+C(d*C(C(i*f)-C(j*g))))-C(k*m);a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a);za=h+48|0}function zC(a){a=a|0;var b=0,c=0;v[a>>2]=130676;pC(a+7664|0);v[a+16>>2]=0;v[a+20>>2]=0;b=a+16|0;t[b+7632|0]=1;if(w[b+7633|0]){b=v[a+24>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+24>>2]=0;b=v[a+28>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+28>>2]=0;b=v[a+32>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+32>>2]=0}b=v[a+36>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+36>>2]=0;b=v[a+40>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+652>>2]=0;v[a+656>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;b=v[a+640>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+640>>2]=0}b=v[a+644>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+644>>2]=0}b=v[a+636>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+636>>2]=0}v[a+624>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;b=v[a+640>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+640>>2]=0}b=v[a+644>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+644>>2]=0}b=v[a+636>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+636>>2]=0}v[a+632>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;return a|0}function op(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=za-16|0;za=h;e=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;d=v[c+4>>2];g=d>>>24&15;i=w[(d&1?v[c+8>>2]:(v[((g<<2)+89936|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ca[v[v[a>>2]+128>>2]](a);b=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;d=v[b+4>>2];g=d>>>24&15;f=v[((g<<2)+89936|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}t[h|0]=c;YE(b+f|0,h);break b}d=v[b+8>>2];if(!d){d=Zu(v[b>>2],g);v[b+8>>2]=d}t[d|0]=c;fv(v[b>>2],b);v[b+4>>2]=v[b+4>>2]|1}if(!e|!v[a+16>>2]){break a}wh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}vh(a+12|0);f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;e=c+4|0;d=v[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=v[((g<<2)+89936|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}t[h+8|0]=f;YE(c+i|0,h+8|0);break f}c=v[b+8>>2];if(!c){c=Zu(v[b>>2],g);v[b+8>>2]=c}t[c|0]=f;fv(v[b>>2],b);v[e>>2]=v[e>>2]|1}Ca[v[v[a>>2]+124>>2]](a)}za=h+16|0}function _o(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=za-16|0;za=h;e=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;d=v[c+4>>2];g=d>>>24&15;i=w[(d&1?v[c+8>>2]:(v[((g<<2)+89936|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ca[v[v[a>>2]+340>>2]](a);b=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;d=v[b+4>>2];g=d>>>24&15;f=v[((g<<2)+89936|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}t[h|0]=c;YE(b+f|0,h);break b}d=v[b+8>>2];if(!d){d=Zu(v[b>>2],g);v[b+8>>2]=d}t[d|0]=c;fv(v[b>>2],b);v[b+4>>2]=v[b+4>>2]|1}if(!e|!v[a+16>>2]){break a}wh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}vh(a+12|0);f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;e=c+4|0;d=v[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=v[((g<<2)+89936|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}t[h+8|0]=f;YE(c+i|0,h+8|0);break f}c=v[b+8>>2];if(!c){c=Zu(v[b>>2],g);v[b+8>>2]=c}t[c|0]=f;fv(v[b>>2],b);v[e>>2]=v[e>>2]|1}Ca[v[v[a>>2]+336>>2]](a)}za=h+16|0}function Lj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=za-16|0;za=h;e=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;d=v[c+4>>2];g=d>>>24&15;i=w[(d&1?v[c+8>>2]:(v[((g<<2)+89936|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Ca[v[v[a>>2]+292>>2]](a);b=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;d=v[b+4>>2];g=d>>>24&15;f=v[((g<<2)+89936|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}t[h|0]=c;YE(b+f|0,h);break b}d=v[b+8>>2];if(!d){d=Zu(v[b>>2],g);v[b+8>>2]=d}t[d|0]=c;fv(v[b>>2],b);v[b+4>>2]=v[b+4>>2]|1}if(!e|!v[a+16>>2]){break a}wh(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}vh(a+12|0);f=v[((x[a+4>>1]<<2)+86988|0)+72>>2];c=f+a|0;e=c+4|0;d=v[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=v[((g<<2)+89936|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(w[v[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}t[h+8|0]=f;YE(c+i|0,h+8|0);break f}c=v[b+8>>2];if(!c){c=Zu(v[b>>2],g);v[b+8>>2]=c}t[c|0]=f;fv(v[b>>2],b);v[e>>2]=v[e>>2]|1}Ca[v[v[a>>2]+288>>2]](a)}za=h+16|0}function OG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?47562:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?47562:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=((v[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function A_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);l=z[b+4>>2];m=z[b>>2];n=z[b+8>>2];j=v[a+12>>2];a:{if(!j){g=C(3.4028234663852886e38);h=C(-3.4028234663852886e38);break a}g=C(C(z[c+8>>2]*n)+C(C(z[c>>2]*m)+C(z[c+4>>2]*l)));h=C(C(z[c+20>>2]*n)+C(C(z[c+12>>2]*m)+C(l*z[c+16>>2])));i=C(C(z[c+32>>2]*n)+C(C(z[c+24>>2]*m)+C(l*z[c+28>>2])));q=C(C(C(g*z[d+8>>2])+C(h*z[d+20>>2]))+C(i*z[d+32>>2]));k=C(C(C(g*z[d+4>>2])+C(h*z[d+16>>2]))+C(i*z[d+28>>2]));i=C(C(C(g*z[d>>2])+C(h*z[d+12>>2]))+C(i*z[d+24>>2]));d=v[a+28>>2];b:{if(!(j&1)){h=C(-3.4028234663852886e38);g=C(3.4028234663852886e38);b=j;break b}g=C(C(z[d+8>>2]*q)+C(C(z[d>>2]*i)+C(k*z[d+4>>2])));h=C(G(g,C(-3.4028234663852886e38)));g=C(F(g,C(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=C(C(z[d+8>>2]*q)+C(C(z[d>>2]*i)+C(k*z[d+4>>2])));h=h>o?h:o;p=C(C(z[d+20>>2]*q)+C(C(z[d+12>>2]*i)+C(k*z[d+16>>2])));h=h>p?h:p;g=g>2]*n)+C(C(z[c+36>>2]*m)+C(l*z[c+40>>2])));z[e>>2]=k+g;z[f>>2]=h+g}function zJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?37144:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?37144:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function UC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?30878:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?30878:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function TC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?32364:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?32364:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function MH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?44826:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?44826:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function FJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?27746:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?27746:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function CJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?37276:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?37276:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function AJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?33324:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?33324:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=(B(v[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=0,g=C(0),h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0;h=v[a+24>>2];e=z[c>>2];g=z[c+4>>2];d=z[c+8>>2];l=C(C(C(e*z[b+8>>2])+C(g*z[b+20>>2]))+C(d*z[b+32>>2]));m=C(C(C(e*z[b>>2])+C(g*z[b+12>>2]))+C(d*z[b+24>>2]));g=C(C(C(e*z[b+4>>2])+C(g*z[b+16>>2]))+C(d*z[b+28>>2]));e=C(C(z[h+8>>2]*l)+C(C(z[h>>2]*m)+C(g*z[h+4>>2])));c=0;i=v[a+16>>2];if(i>>>0>=2){b=1;while(1){f=B(b,20)+h|0;d=C(C(z[f+8>>2]*l)+C(C(z[f>>2]*m)+C(g*z[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=v[a+20>>2];a:{if(!p){break a}f=v[a+36>>2];e=C(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=B(w[j|0],20)+h|0;j=B(w[j+1|0],20)+h|0;d=C(z[i+8>>2]+z[j+8>>2]);k=C(z[i>>2]+z[j>>2]);n=C(z[i+4>>2]+z[j+4>>2]);o=C(C(d*l)+C(C(k*m)+C(g*n)));b:{if(!(o>=C(0))){break b}d=C(C(d*d)+C(C(k*k)+C(n*n)));k=C(o*o);if(!(C(e*d)>2]*l)+C(C(z[b>>2]*m)+C(g*z[b+4>>2])))>C(C(z[a+8>>2]*l)+C(C(z[a>>2]*m)+C(g*z[a+4>>2])))?f:c}return c|0}function XH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-16|0;za=g;c=v[a+284>>2];if(c){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?37006:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,d,18670,180)|0}else{f=0}v[g+12>>2]=f;b=v[a+268>>2];a:{if(b>>>0>=(v[a+272>>2]&2147483647)>>>0){d=a+4|0;c=v[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(w[d+256|0]|c>>>0>256)){t[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=v[38252];e=b+12|0;b=(l=e,m=c,n=Ca[v[v[b>>2]+20>>2]](b)|0?37006:64278,o=16861,p=553,k=v[v[e>>2]+8>>2],Ca[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=v[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=v[d+260>>2];while(1){v[b>>2]=v[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}v[j>>2]=v[g+12>>2];c:{if(v[d+268>>2]<0){break c}b=v[d+260>>2];if((b|0)==(d|0)){t[d+256|0]=0;break c}if(!b){break c}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[d+264>>2]}v[d+268>>2]=h;v[d+260>>2]=c;v[d+264>>2]=e+1;break a}v[v[a+264>>2]+(b<<2)>>2]=f;v[a+268>>2]=b+1}c=((v[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=v[a+288>>2];while(1){v[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}v[a+288>>2]=b}za=g+16|0}function Ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=$9((g=-1,h=Taa(a,0,48,0),i=Ba,i?g:h));a:{if(!a){break a}d=B(a,48);b=d-48|0;e=((b>>>0)/48|0)+1&3;b:{if(!e){a=c;break b}a=c;while(1){v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=0;v[a+8>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;v[a+40>>2]=2139095039;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;a=a+48|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(b>>>0<144){break a}d=c+d|0;while(1){v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=0;v[a+8>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=2139095039;v[a+96>>2]=0;v[a+100>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;u[a+60>>1]=0;v[a+56>>2]=-1;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;u[a+108>>1]=0;v[a+104>>2]=-1;v[a+88>>2]=2139095039;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+152>>2]=-1;v[a+144>>2]=0;v[a+148>>2]=0;u[a+156>>1]=0;v[a+136>>2]=2139095039;v[a+160>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=2139095039;a=a+192|0;if((d|0)!=(a|0)){continue}break}}return c|0}function $M(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=za-16|0;za=e;f=v[a+52>>2];a:{if(f>>>0>=513){while(1){b=Fr(v[v[a+72>>2]+620>>2],80);i=v[a+64>>2];j=v[a+68>>2];k=z[a+60>>2];l=v[a+56>>2];m=v[a+48>>2];n=v[a+44>>2];o=v[a+40>>2];p=v[a+36>>2];q=v[a+32>>2];r=v[a+28>>2];h=v[a+72>>2];g=v[h+632>>2];c=v[h+636>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=g;v[b+12>>2]=c;v[b>>2]=134076;g=d<<2;v[b+28>>2]=g+r;v[b+32>>2]=g+q;c=d<<6;v[b+36>>2]=c+p;v[b+40>>2]=c+o;v[b+44>>2]=B(d,48)+n;v[b+48>>2]=g+m;c=f-d|0;v[b+52>>2]=c>>>0<512?c:512;v[b+56>>2]=l;z[b+60>>2]=k;v[b+64>>2]=i;v[b+68>>2]=j;v[b+72>>2]=h;c=v[a+20>>2];v[b+24>>2]=1;v[b+20>>2]=c;if(c){Ca[v[v[c>>2]+16>>2]](c);v[b+16>>2]=v[v[b+20>>2]+16>>2];c=v[b>>2]}else{c=134076}Ca[v[c+20>>2]](b);f=v[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}v[e+12>>2]=0;v[e+8>>2]=0;LM(v[a+28>>2],v[a+32>>2],v[a+36>>2],v[a+40>>2],v[a+44>>2],v[a+48>>2],f,v[a+56>>2],z[a+60>>2],e+12|0,e+8|0);b=v[a+64>>2];c=v[b>>2];d=b;b=v[e+12>>2];v[d>>2]=(b|0)>(c|0)?b:c;a=v[a+68>>2];b=v[a>>2];d=a;a=v[e+8>>2];v[d>>2]=(a|0)>(b|0)?a:b}za=e+16|0}function AX(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);c=z[a+16>>2];d=z[a+20>>2];f=z[a+4>>2];e=z[a+8>>2];z[b+36>>2]=C(z[a>>2]+z[a+12>>2])*C(.5);z[b+44>>2]=C(e+d)*C(.5);z[b+40>>2]=C(f+c)*C(.5);d=z[a+20>>2];f=z[a+16>>2];e=z[a+8>>2];h=z[a+12>>2];g=z[a>>2];i=z[a+4>>2];c=z[a+24>>2];z[b+56>>2]=c;z[b+52>>2]=c;j=c;c=C(e-d);d=C(c*c);c=C(g-h);g=C(c*c);c=C(i-f);k=C(K(C(d+C(g+C(c*c)))));z[b+48>>2]=j+C(k*C(.5));e=C(0);h=C(1);c=C(0);d=C(0);j=C(1);g=C(0);f=C(0);i=C(1);a:{if(k==C(0)){break a}c=C(z[a+20>>2]-z[a+8>>2]);h=C(z[a+12>>2]-z[a>>2]);e=C(z[a+16>>2]-z[a+4>>2]);d=C(K(C(C(c*c)+C(C(h*h)+C(e*e)))));if(d>C(0)){d=C(C(1)/d);c=C(c*d);h=C(h*d);e=C(e*d)}if(C(D(e))<=C(.9998999834060669)){j=C(0);f=C(-h);g=f;d=c;i=C(K(C(C(h*h)+C(C(c*c)+C(0)))));if(i>C(0)){d=C(C(1)/i);g=C(d*f);j=C(d*C(0));d=C(c*d)}f=C(C(c*d)+C(g*f));l=C(e*g);i=C(d*C(-e));break a}j=C(0);i=C(-e);d=C(1);f=C(K(C(C(e*e)+C(C(c*c)+C(0)))));if(!(f>C(0))){f=c;break a}g=C(C(1)/f);i=C(g*i);f=C(c*g);l=C(g*C(0));g=C(0)}z[b+24>>2]=l;z[b+12>>2]=d;z[b+8>>2]=c;z[b+4>>2]=e;z[b>>2]=h;z[b+32>>2]=i;z[b+28>>2]=f;z[b+20>>2]=g;z[b+16>>2]=j}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=C(0),n=C(0);c=za-32|0;za=c;d=Bh(a);g=z[b+12>>2];h=z[b+8>>2];i=z[b>>2];j=z[b+4>>2];e=C(C(1)/C(K(C(C(g*g)+C(C(h*h)+C(C(i*i)+C(j*j)))))));g=C(g*e);z[c+12>>2]=g;h=C(h*e);z[c+8>>2]=h;j=C(j*e);z[c+4>>2]=j;e=C(i*e);z[c>>2]=e;i=z[b+16>>2];z[c+16>>2]=i;m=z[b+20>>2];z[c+20>>2]=m;n=z[b+24>>2];z[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=v[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[k>>2]+4785|0]){break b}}sS(a- -64|0,c);break a}b=v[a+56>>2];if(!b){b=Zu(v[a+48>>2],f>>>24&15);v[a+56>>2]=b}z[b+120>>2]=n;z[b+116>>2]=m;z[b+112>>2]=i;z[b+108>>2]=g;z[b+104>>2]=h;z[b+100>>2]=j;z[b+96>>2]=e;fv(v[a+48>>2],k);v[a+52>>2]=v[a+52>>2]|64}if(d){vu(a+20|0,d+5584|0,a);b=d+5616|0;v[b>>2]=v[b>>2]+1}if(v[a+40>>2]){_8(v[38252],8,12989,101,74342,0);mC(v[a+40>>2],a)}b=0;d=v[a+16>>2];e:{if(!d){k=0;d=0;break e}k=v[d+40>>2];d=v[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(w[l|0]){continue}break}f=v[l+4>>2];if(!f){break f}Mg(f,a);continue}break}za=c+32|0}function rJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=za-16|0;za=g;c=v[b+28>>2];b=v[b+32>>2];d=c>>>0>b>>>0;v[g+12>>2]=d?c:b;v[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!v[a+36>>2]){break a}e=v[g+12>>2];f=v[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=v[a+12>>2]+((v[a+20>>2]-1&(b>>>16^b))<<2)|0;b=v[c>>2];if((b|0)==-1){break a}h=v[a+8>>2];d=v[a+4>>2];i=d+B(b,12)|0;if(!((f|0)==v[i>>2]&(e|0)==v[i+4>>2])){while(1){c=h+(b<<2)|0;b=v[c>>2];if((b|0)==-1){break a}i=d+B(b,12)|0;if((f|0)!=v[i>>2]|(e|0)!=v[i+4>>2]){continue}break}}f=b<<2;v[c>>2]=v[f+h>>2];c=v[a+36>>2]-1|0;v[a+36>>2]=c;v[a+32>>2]=v[a+32>>2]+1;if((b|0)!=(c|0)){h=B(b,12);e=h+d|0;c=d+B(c,12)|0;d=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=d;v[e+8>>2]=v[c+8>>2];d=v[a+8>>2];v[d+f>>2]=v[d+(v[a+36>>2]<<2)>>2];c=h+v[a+4>>2]|0;c=v[c+4>>2]<<14&-65536|v[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=v[a+12>>2]+((v[a+20>>2]-1&(c>>>16^c))<<2)|0;e=v[c>>2];f=v[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=v[c>>2];if((f|0)!=(e|0)){continue}break}}v[c>>2]=b}v[a+28>>2]=v[a+28>>2]-1}za=g+16|0}function gZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0);e=v[b+8>>2];t=z[e+52>>2];u=z[e+36>>2];w=z[e+20>>2];i=z[e+56>>2];x=z[e+40>>2];y=z[e+24>>2];h=v[b+4>>2];j=z[h+72>>2];k=z[h- -64>>2];l=z[h+68>>2];m=z[h+56>>2];n=z[h+52>>2];o=z[h+88>>2];A=z[b+56>>2];B=z[b+24>>2];D=z[b+40>>2];p=z[h+80>>2];E=z[b+48>>2];F=z[b+32>>2];q=z[h+84>>2];G=z[b+52>>2];H=z[b+20>>2];I=z[b+36>>2];J=z[e+48>>2];K=z[e+32>>2];L=z[e>>2];M=z[e+16>>2];N=z[e+4>>2];O=z[e+8>>2];r=z[h+48>>2];P=z[b+16>>2];d=z[c+8>>2];f=z[c>>2];g=z[c+4>>2];v[a+12>>2]=0;Q=i;s=j;j=C(C(A*d)+C(C(B*f)+C(g*D)));i=C(C(E*d)+C(C(P*f)+C(g*F)));d=C(C(G*d)+C(C(H*f)+C(g*I)));f=C(C(s*j)+C(C(k*i)+C(l*d)));g=C(C(o*j)+C(C(p*i)+C(d*q)));b=f>g;d=C(C(m*j)+C(C(r*i)+C(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;z[a+8>>2]=Q+C(C(x*d)+C(C(O*f)+C(y*g)));z[a+4>>2]=t+C(C(u*d)+C(C(N*f)+C(g*w)));z[a>>2]=J+C(C(K*d)+C(C(L*f)+C(g*M)))}function MZ(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),v=C(0),x=C(0),y=C(0),A=C(0);n=C(-3.4028234663852886e38);j=C(3.4028234663852886e38);a:{if(!f){l=C(3.4028234663852886e38);m=C(-3.4028234663852886e38);break a}u=z[i+20>>2];v=z[i+16>>2];x=z[i+12>>2];y=z[i+8>>2];A=z[i+4>>2];l=z[i>>2];i=0;o=C(3.4028234663852886e38);m=C(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=B(w[h+i|0],12)+g|0;q=z[s+8>>2];r=z[s>>2];k=z[s+4>>2];p=C(C(u*q)+C(C(x*r)+C(k*v)));z[t+4>>2]=p;k=C(C(y*q)+C(C(l*r)+C(A*k)));z[t>>2]=k;m=m>p?m:p;n=k>2];z[g>>2]=C(j-l)+(C(j-r)>=C(0)?C(9.999999974752427e-7):C(-9.999999974752427e-7));j=z[g+4>>2];z[g+4>>2]=C(j-k)+(C(j-q)>=C(0)?C(9.999999974752427e-7):C(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}z[a>>2]=l;z[b>>2]=j;z[c>>2]=C(n+C(9.999999974752427e-7))-l;z[d>>2]=C(m+C(9.999999974752427e-7))-j}function Caa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){va(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Ux(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=0,p=0,q=C(0),r=0,s=0,t=0,u=C(0);p=v[a+336>>2];if(p){r=v[a+332>>2];s=v[b+12>>2];t=v[b+4>>2];while(1){a=o<<5;b=v[(a+r|0)+16>>2];f=z[b+112>>2];g=z[b+120>>2];q=z[b+116>>2];h=z[b+4>>2];m=a+t|0;l=z[m+4>>2];i=z[b+12>>2];j=z[b+8>>2];e=z[m>>2];k=z[b>>2];d=z[m+8>>2];n=z[m+24>>2];u=z[m+20>>2];a=a+s|0;c=z[b+124>>2];c=c==C(0)?C(0):C(C(1)/c);z[a>>2]=C(c*z[m+16>>2])+z[a>>2];z[a+4>>2]=C(c*u)+z[a+4>>2];z[a+8>>2]=C(c*n)+z[a+8>>2];c=g==C(0)?C(0):C(C(1)/g);d=C(d+d);e=C(e+e);l=C(l+l);n=C(C(j*d)+C(C(k*e)+C(h*l)));g=C(C(i*i)+C(-.5));c=C(c*C(C(j*n)+C(C(d*g)-C(i*C(C(k*l)-C(e*h))))));c=C(c+c);f=C((f==C(0)?C(0):C(C(1)/f))*C(C(k*n)+C(C(e*g)-C(i*C(C(h*d)-C(l*j))))));f=C(f+f);d=C((q==C(0)?C(0):C(C(1)/q))*C(C(h*n)+C(C(l*g)-C(i*C(C(j*e)-C(d*k))))));d=C(d+d);e=C(C(j*c)+C(C(k*f)+C(h*d)));z[a+16>>2]=z[a+16>>2]+C(C(k*e)+C(C(f*g)+C(i*C(C(h*c)-C(d*j)))));z[a+20>>2]=C(C(h*e)+C(C(d*g)+C(i*C(C(j*f)-C(c*k)))))+z[a+20>>2];z[a+24>>2]=C(C(j*e)+C(C(c*g)+C(i*C(C(k*d)-C(f*h)))))+z[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function qC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=B(b,24)+24|0;if(d){e=v[38252]+12|0;f=Ca[v[v[e>>2]+8>>2]](e,d,24893,10474,61)|0}d=b<<3;if(d){e=v[38252]+12|0;g=Ca[v[v[e>>2]+8>>2]](e,d,24893,10474,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,d,24893,10474,63)|0;h=v[38252]+12|0;d=Ca[v[v[h>>2]+8>>2]](h,d,24893,10474,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,f)}if(g){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,g)}if(e){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,e)}if(!d){break b}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,d);break b}c=v[a+8>>2];if(c){Caa(f,c,B(v[a>>2],24))}c=v[a+12>>2];if(c){Caa(g,c,v[a>>2]<<3)}c=v[a+20>>2];if(c){Caa(e,c,v[a>>2]<<2)}c=v[a+16>>2];if(c){Caa(d,c,v[a+4>>2]<<2)}v[a+4>>2]=b;b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+16>>2]=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=e;v[a+16>>2]=d;v[a+12>>2]=g;v[a+8>>2]=f}return!h}function HV(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);c=z[b+16>>2];d=z[b+20>>2];e=z[b+4>>2];f=z[b+8>>2];z[a+36>>2]=C(z[b>>2]+z[b+12>>2])*C(.5);z[a+44>>2]=C(f+d)*C(.5);z[a+40>>2]=C(e+c)*C(.5);c=C(z[b+20>>2]-z[b+8>>2]);d=C(z[b+12>>2]-z[b>>2]);e=C(z[b+16>>2]-z[b+4>>2]);i=C(K(C(C(c*c)+C(C(d*d)+C(e*e)))));a:{if(i!=C(0)){f=C(C(1)/i);c=C(c*f);z[a+8>>2]=c;g=C(e*f);z[a+4>>2]=g;h=C(d*f);z[a>>2]=h;if(C(D(g))<=C(.9998999834060669)){z[a+12>>2]=c;d=C(-h);z[a+20>>2]=d;v[a+16>>2]=0;e=c;f=d;h=C(K(C(C(h*h)+C(C(c*c)+C(0)))));if(h>C(0)){e=C(C(1)/h);f=C(e*d);z[a+20>>2]=f;z[a+16>>2]=e*C(0);e=C(c*e);z[a+12>>2]=e}z[a+24>>2]=g*f;z[a+32>>2]=e*C(-g);z[a+28>>2]=C(c*e)+C(f*d);break a}v[a+12>>2]=1065353216;v[a+16>>2]=0;e=C(-g);z[a+32>>2]=e;z[a+28>>2]=c;v[a+20>>2]=0;v[a+24>>2]=0;d=C(K(C(C(g*g)+C(C(c*c)+C(0)))));if(!(d>C(0))){break a}d=C(C(1)/d);z[a+32>>2]=d*e;z[a+28>>2]=c*d;z[a+24>>2]=d*C(0);break a}v[a+24>>2]=0;v[a+28>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=1065353216;v[a+4>>2]=0;v[a+32>>2]=1065353216;v[a+16>>2]=1065353216;v[a+20>>2]=0}c=z[b+24>>2];z[a+56>>2]=c;z[a+52>>2]=c;z[a+48>>2]=c+C(i*C(.5))}function IT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0;g=za-144|0;za=g;v[g+128>>2]=2;i=A[c+12>>3];h=z[b+44>>2];j=z[b+40>>2];k=A[c+20>>3];l=A[d+8>>3];m=A[d>>3];z[g+120>>2]=A[d+16>>3]-A[c+28>>3];z[g+116>>2]=l-k;z[g+132>>2]=j;z[g+136>>2]=h*C(.5);z[g+112>>2]=m-i;z[g+96>>2]=z[a+244>>2];z[g+100>>2]=z[a+248>>2];z[g+104>>2]=z[a+252>>2];z[g+108>>2]=z[a+256>>2];d=0;v[g+88>>2]=0;z[g+92>>2]=z[c+48>>2];z[g+72>>2]=z[c+36>>2];z[g+76>>2]=z[c+40>>2];z[g+80>>2]=z[c+44>>2];v[g+64>>2]=0;v[g+68>>2]=1065353216;v[g+56>>2]=0;v[g+60>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;u[g+20>>1]=0;v[g+16>>2]=-1;v[g+8>>2]=0;v[g+12>>2]=0;v[g+48>>2]=2139095039;h=z[f+36>>2];u[g>>1]=w[a+299|0]?1283:1027;a:{if(!mV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=z[g+48>>2];if(h>=z[f+36>>2]){break a}z[f+36>>2]=h;z[f+24>>2]=z[g+36>>2];z[f+28>>2]=z[g+40>>2];h=z[g+44>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+24>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+28>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+32>>2];d=1}za=g+144|0;return d|0}function D2(a,b,c,d){var e=0,f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);f=z[d>>2];v[a>>2]=0;i=v[b+384>>2];a:{if(!i){break a}s=C(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=z[d+24>>2];l=z[d+40>>2];f=z[d+8>>2];j=z[d>>2];k=z[d+4>>2];m=C(z[c+56>>2]+C(C(z[c+40>>2]*f)+C(C(z[c+8>>2]*j)+C(k*z[c+24>>2]))));o=C(z[c+48>>2]+C(C(z[c+32>>2]*f)+C(C(z[c>>2]*j)+C(k*z[c+16>>2]))));p=z[d+16>>2];q=z[d+32>>2];j=C(z[c+52>>2]+C(C(z[c+36>>2]*f)+C(C(z[c+4>>2]*j)+C(k*z[c+20>>2]))));k=z[d+20>>2];r=z[d+36>>2];f=C(C(l*C(m-g))+C(C(C(o-p)*q)+C(C(j-k)*r)));g=C(g-C(m-C(l*f)));l=C(g*g);g=C(p-C(o-C(q*f)));m=C(g*g);g=C(k-C(j-C(r*f)));if(C(l+C(m+C(g*g)))>s){e=v[b+384>>2]-1|0;v[b+384>>2]=e;e=(e<<6)+b|0;h=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=h;v[d+48>>2]=v[e+48>>2];h=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=h;h=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=h;h=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=h;h=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=h;h=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=h;if(i){continue}break a}z[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function TR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=za-16|0;za=f;d=v[a+48>>2];a:{if(!d){break a}c=v[v[v[a+4>>2]+40>>2]+2168>>2];a=x[d>>1];if(!(a&2)){u[d>>1]=a|2;v[f+12>>2]=d;a=v[c+8>>2];b:{if(a>>>0>=(v[c+12>>2]&2147483647)>>>0){a=0;b=v[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=v[38252];e=a+12|0;a=(k=e,l=b,m=Ca[v[v[a>>2]+20>>2]](a)|0?56268:64278,n=16861,o=553,j=v[v[e>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}e=v[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=v[c+4>>2];b=a;while(1){v[b>>2]=v[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}v[i>>2]=v[f+12>>2];d:{if(v[c+12>>2]<0){break d}b=v[c+4>>2];if(!b){break d}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,b);e=v[c+8>>2]}v[c+12>>2]=g;v[c+4>>2]=a;v[c+8>>2]=e+1;break b}v[v[c+4>>2]+(a<<2)>>2]=d;v[c+8>>2]=a+1}u[d+4>>1]=x[d+4>>1]+1}if(v[d+16>>2]){break a}a=QJ(c);v[d+16>>2]=a;if(!a){break a}b=v[d+8>>2];v[a+16>>2]=v[b+48>>2];v[a+20>>2]=v[v[d+12>>2]+48>>2];b=v[b+44>>2];v[a+24>>2]=v[((w[b+9|0]<<2)+151900|0)+40>>2]+b;b=a;a=v[v[d+12>>2]+44>>2];v[b+28>>2]=v[((w[a+9|0]<<2)+151900|0)+40>>2]+a}za=f+16|0}function gv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=za-16|0;za=e;d=v[a+4>>2];h=d&16777215;a:{if(!h){break a}k=w[a+80|0];b=v[a+8>>2];if(!b){b=Zu(v[a>>2],d>>>24&15);v[a+8>>2]=b}f=a+16|0;c=v[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=v[v[g+976>>2]+1024>>2];j=f+32|0;Ca[v[v[i>>2]+48>>2]](i,j);MR(f,b- -64|0);g=v[v[g+976>>2]+1024>>2];Ca[v[v[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=x[b+124>>1];KR(f,(d|0)==1?b+120|0:v[c+4856>>2]+(v[b+120>>2]<<1)|0,d);c=v[v[c+992>>2]+1024>>2];Ca[v[v[c>>2]+64>>2]](c,f+32|0);break b}MR(f,b- -64|0)}c=v[a+4>>2];if(c&4){z[a+48>>2]=z[b>>2];z[a+52>>2]=z[b+4>>2];z[a+56>>2]=z[b+8>>2];z[a+60>>2]=z[b+12>>2];z[a- -64>>2]=z[b+16>>2];z[a+68>>2]=z[b+20>>2];z[a+72>>2]=z[b+24>>2]}if(c&8){v[a+32>>2]=v[b+28>>2];v[a+36>>2]=v[b+32>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=v[b+40>>2]}if(c&16){z[a+76>>2]=z[b+44>>2]}if(c&32){z[a+144>>2]=z[b+48>>2]}if(c&64){t[a+80|0]=w[b+52|0]}if(c&128){z[a+148>>2]=z[b+56>>2]}if(c&256){z[a+152>>2]=z[b+60>>2]}b=v[a-12>>2];b=b?b- -64|0:0;if(!b){break a}t[e|0]=k;v[e+8>>2]=h;$J(b,f,e+8|0,e,1)}v[a+8>>2]=0;v[a+4>>2]=w[a+7|0]<<24;za=e+16|0}function iP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0;h=v[a+24>>2];g=v[v[a+976>>2]+1156>>2];f=v[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=Fr(g,40);i=z[a+1084>>2];d=v[a+16>>2];j=v[a+20>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=d;v[c+12>>2]=j;z[c+36>>2]=i;d=f-e|0;v[c+32>>2]=d>>>0<1024?d:1024;v[c+28>>2]=(e<<2)+h;v[c>>2]=136196;v[c+24>>2]=1;d=v[c+16>>2];Ca[v[v[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=Fr(g,40);i=z[a+1084>>2];d=v[a+16>>2];j=v[a+20>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=d;v[c+12>>2]=j;z[c+36>>2]=i;d=f-e|0;v[c+32>>2]=d>>>0<1024?d:1024;v[c+28>>2]=(e<<2)+h;v[c>>2]=136196;v[c+20>>2]=b;v[c+24>>2]=1;Ca[v[v[b>>2]+16>>2]](b);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(w[a+2361|0]&32){c=Fr(g,40);e=v[a+1012>>2];g=v[a+16>>2];a=v[a+20>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+8>>2]=g;v[c+12>>2]=a;v[c+36>>2]=e;v[c+32>>2]=f;v[c+28>>2]=h;v[c>>2]=136252;v[c+20>>2]=b;v[c+24>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[c+16>>2]=v[v[c+20>>2]+16>>2];a=v[c>>2]}else{a=136252}Ca[v[a+20>>2]](c)}}function OD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=C(0),i=0,j=C(0),k=C(0),l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0);i=za-16|0;za=i;a:{if(!e){break a}t[a+337|0]=1;m=v[a+292>>2];n=v[a+300>>2];while(1){l=g<<2;f=B(v[l+c>>2],24)+d|0;o=z[f+4>>2];j=z[f+16>>2];p=z[f+8>>2];k=z[f+20>>2];h=z[f+12>>2];q=z[f>>2];r=C(C(h-q)*C(.004999999888241291));f=m+B(v[n+(v[b+l>>2]<<2)>>2],24)|0;z[f+12>>2]=h+r;z[f>>2]=q-r;h=k;k=C(C(k-p)*C(.004999999888241291));z[f+20>>2]=h+k;h=j;j=C(C(j-o)*C(.004999999888241291));z[f+16>>2]=h+j;z[f+8>>2]=p-k;z[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!w[a+336|0]|!v[a+4>>2]){break a}t[a+338|0]=1;m=a+352|0;n=a+52|0;l=v[a+296>>2];g=0;while(1){f=v[v[a+300>>2]+(v[(g<<2)+b>>2]<<2)>>2];v[i+12>>2]=f;b:{c:{if(f>>>0>=y[a+316>>2]){break c}c=v[v[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}aC(v[a+4>>2],c);break b}yD(n,l+(f<<3)|0,f)}d:{if(v[a+268>>2]-3>>>0>1){break d}f=v[a+356>>2];if(f>>>0>=(v[a+360>>2]&2147483647)>>>0){xn(m,i+12|0);break d}v[v[a+352>>2]+(f<<2)>>2]=v[i+12>>2];v[a+356>>2]=v[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}za=i+16|0}function CT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-144|0;za=g;v[g+128>>2]=3;i=A[c+12>>3];j=v[b+44>>2];k=v[b+40>>2];l=A[c+20>>3];m=A[d+8>>3];n=A[c+28>>3];o=A[d+16>>3];p=A[d>>3];z[g+140>>2]=z[b+48>>2];z[g+120>>2]=o-n;z[g+116>>2]=m-l;v[g+132>>2]=k;v[g+136>>2]=j;z[g+112>>2]=p-i;z[g+96>>2]=z[a+244>>2];z[g+100>>2]=z[a+248>>2];z[g+104>>2]=z[a+252>>2];z[g+108>>2]=z[a+256>>2];v[g+88>>2]=0;z[g+92>>2]=z[c+48>>2];z[g+72>>2]=z[c+36>>2];z[g+76>>2]=z[c+40>>2];z[g+80>>2]=z[c+44>>2];v[g+64>>2]=0;v[g+68>>2]=1065353216;v[g+56>>2]=0;v[g+60>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;u[g+20>>1]=0;v[g+16>>2]=-1;v[g+8>>2]=0;v[g+12>>2]=0;v[g+48>>2]=2139095039;h=z[f+36>>2];u[g>>1]=w[a+299|0]?1283:1027;a=mV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){z[f+36>>2]=z[g+48>>2];z[f+24>>2]=z[g+36>>2];z[f+28>>2]=z[g+40>>2];h=z[g+44>>2];v[f+40>>2]=-1;v[f+44>>2]=-1;z[f+32>>2]=h;A[f>>3]=A[c+12>>3]+ +z[g+24>>2];A[f+8>>3]=A[c+20>>3]+ +z[g+28>>2];A[f+16>>3]=A[c+28>>3]+ +z[g+32>>2]}za=g+144|0;return a|0}function wF(a,b,c,d,e){v[a>>2]=0;v[a+4>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+56>>2]=0;v[a+60>>2]=2048;v[a+72>>2]=0;v[a+76>>2]=0;v[a+248>>2]=0;v[a+80>>2]=0;v[a+84>>2]=2048;Daa(a+88|0,0,84);v[a+220>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+312>>2]=0;Daa(a+320|0,0,72);v[a+436>>2]=0;v[a+440>>2]=0;v[a+428>>2]=0;v[a+432>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;v[a+412>>2]=0;v[a+416>>2]=0;v[a+404>>2]=0;v[a+408>>2]=0;v[a+396>>2]=0;v[a+400>>2]=0;v[a+464>>2]=e;v[a+468>>2]=0;v[a+452>>2]=d;v[a+448>>2]=c;v[a+444>>2]=b;v[a+456>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;return a}function b$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+40>>2];k=v[a+44>>2];a:{b:{if(!c){j=0;if(k-1>>>0>d>>>0){break b}break a}v[e+12>>2]=d;l=c-1|0;v[e+8>>2]=l;h=b-k|0;v[e+4>>2]=h;f=B(h,3);v[e>>2]=f+2;g=1;if(k-1>>>0<=d>>>0){break a}j=1;if(t[(v[a+60>>2]+(h<<2)|0)+2|0]<0){break b}v[e+28>>2]=d;v[e+24>>2]=l;v[e+20>>2]=h;v[e+16>>2]=f+1;j=2}f=j;g=(f<<4)+e|0;v[g+12>>2]=d;v[g+8>>2]=c;v[g+4>>2]=b;h=B(b,3);v[g>>2]=h;g=f+1|0;if(i-1>>>0<=c>>>0|t[(v[a+60>>2]+(b<<2)|0)+2|0]>=0){break a}g=(g<<4)+e|0;v[g+12>>2]=d;v[g+8>>2]=c;v[g+4>>2]=b;v[g>>2]=h+1;g=f+2|0}c:{d:{e:{if(i-1>>>0>c>>>0){f=(g<<4)+e|0;v[f+12>>2]=d;v[f+8>>2]=c;v[f+4>>2]=b;v[f>>2]=B(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b-1|0;break d}h=b-1|0;if(t[(v[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;v[f+12>>2]=d-1;v[f+8>>2]=c;v[f+4>>2]=h;v[f>>2]=B(h,3)+1;g=g+2|0}f=(g<<4)+e|0;i=d-1|0;v[f+12>>2]=i;v[f+8>>2]=c;v[f+4>>2]=h;v[f>>2]=B(h,3);d=g+1|0;if(!c){return d}b=(k^-1)+b|0;if(t[(v[a+60>>2]+(b<<2)|0)+2|0]>=0){return d}a=(d<<4)+e|0;v[a+12>>2]=i;v[a+8>>2]=c-1;v[a+4>>2]=b;v[a>>2]=B(b,3)+1;g=g+2|0}return g}function Sy(a,b,c,d,e){var f=0,g=0,h=0;f=za-16|0;za=f;if(!(!c|!d)){h=d;d=v[d>>2];g=v[c>>2]+1|0;v[h>>2]=d>>>0>g>>>0?d:g;v[c>>2]=v[c>>2]+1}a:{b:{if(!e){break b}c=v[a+92>>2];if(!c){break b}d=c-1|0;c=v[v[a+88>>2]+(d<<2)>>2];v[a+92>>2]=d;v[f+12>>2]=c;a=v[b+4>>2];if(a>>>0>=(v[b+8>>2]&2147483647)>>>0){Ny(b,f+12|0);c=v[f+12>>2];break a}v[v[b>>2]+(a<<2)>>2]=c;v[b+4>>2]=a+1;c=v[f+12>>2];break a}c=v[a+116>>2];if(c){d=c-1|0;c=v[v[a+112>>2]+(d<<2)>>2];v[a+116>>2]=d;v[f+8>>2]=c;d=v[b+4>>2];c:{if(d>>>0>=(v[b+8>>2]&2147483647)>>>0){Ny(b,f+8|0);break c}v[v[b>>2]+(d<<2)>>2]=c;v[b+4>>2]=d+1}b=v[a+152>>2]+1|0;v[a+152>>2]=b;c=a;a=v[a+156>>2];v[c+156>>2]=a>>>0>b>>>0?a:b;c=v[f+8>>2];break a}c=0;d=v[a+140>>2];if((d|0)==v[a+144>>2]){break a}v[a+140>>2]=d+1;c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,16384,24893,10375,234)|0;v[f+4>>2]=c;if(c){d=v[b+4>>2];d:{if(d>>>0>=(v[b+8>>2]&2147483647)>>>0){Ny(b,f+4|0);break d}v[v[b>>2]+(d<<2)>>2]=c;v[b+4>>2]=d+1}b=v[a+152>>2]+1|0;v[a+152>>2]=b;c=a;a=v[a+156>>2];v[c+156>>2]=a>>>0>b>>>0?a:b;c=v[f+4>>2];break a}v[a+140>>2]=v[a+140>>2]-1}za=f+16|0;return c}function XT(a){a=a|0;var b=0,c=0;v[a+4>>2]=141328;v[a>>2]=141240;b=v[a+12>>2];if(b){Ca[v[v[b>>2]+4>>2]](b)}v[a+12>>2]=0;b=v[a+184>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+144>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+120>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+80>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+68>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+56>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+44>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+32>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+20>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function c2(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0;j=za-96|0;za=j;a:{b:{c:{switch(d-2|0){case 2:o=z[h+40>>2];p=z[h+32>>2];q=z[h+36>>2];d=1;if(!(C(C(z[h+56>>2]*o)+C(C(z[h+48>>2]*p)+C(q*z[h+52>>2])))>C(.9998999834060669))){break a}Ca[v[v[a>>2]+16>>2]](j+80|0,a);Ca[v[v[b>>2]+16>>2]](j- -64|0,b);k=C(z[j+88>>2]-z[j+72>>2]);l=C(z[j+80>>2]-z[j+64>>2]);m=C(z[j+84>>2]-z[j+68>>2]);n=C(C(1)/C(K(C(C(k*k)+C(C(l*l)+C(m*m))))));a=C(C(C(k*n)*o)+C(C(C(l*n)*p)+C(q*C(m*n))))>C(.7070000171661377);if(a){b=v[f+4>>2];v[j+32>>2]=v[f>>2];v[j+36>>2]=b;b=v[f+12>>2];v[j+40>>2]=v[f+8>>2];v[j+44>>2]=b;G2(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=v[f+4>>2];v[j+48>>2]=v[f>>2];v[j+52>>2]=a;a=v[f+12>>2];v[j+56>>2]=v[f+8>>2];v[j+60>>2]=a;G2(e,i,h,c,j+48|0);break b;default:break c}}r=w[i+66|0];d=v[g+4>>2];v[j+16>>2]=v[g>>2];v[j+20>>2]=d;d=v[g+12>>2];v[j+24>>2]=v[g+8>>2];v[j+28>>2]=d;d=1;if((M_(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=v[f+4>>2];v[j>>2]=v[f>>2];v[j+4>>2]=a;a=v[f+12>>2];v[j+8>>2]=v[f+8>>2];v[j+12>>2]=a;G2(e,i,h,c,j)}d=0}za=j+96|0;return d}function ZA(a,b,c,d){var e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=C(0),n=0,o=0,p=0,q=0,r=C(0),s=C(0),t=0,u=0,y=0,A=0;a:{f=v[a+24>>2];i=x[f+2>>1];if(!i){break a}t=w[f|0]==3?112:48;u=f+i|0;g=v[a+28>>2];e=f;while(1){y=e+48|0;k=w[e+1|0];A=w[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=z[n+l>>2];z[g>>2]=r;s=z[(n|4)+l>>2];z[g+4>>2]=s;j=z[(n|8)+l>>2];z[g+8>>2]=j;h=z[(n|12)+l>>2];z[g+12>>2]=h;m=C(h+C(j+C(s+C(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=z[(e<<2)+l>>2];z[g>>2]=h;e=e+1|0;g=g+4|0;m=C(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=B(k,t)+y|0;if(u>>>0>e>>>0){i=x[e+2>>1];continue}break}if(!(A&1)|x[a+8>>1]!=65535|(x[a+10>>1]!=65535|m==C(0))){break a}j=z[c+28>>2];h=z[d+28>>2];if(!(j>2];d=v[c+72>>2];c=v[f+32>>2];a=v[b+8>>2];v[b+8>>2]=a+1;f=v[b+4>>2]+(a<<5)|0;z[f+8>>2]=h>j?j:h;z[f+4>>2]=m;v[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;v[f+16>>2]=a?c:b;v[f+12>>2]=a?b:c}}function jy(a){a=a|0;var b=0,c=0,d=0;v[a+52>>2]=129156;v[a>>2]=129112;b=v[a- -64>>2];if(b){while(1){d=v[v[a+60>>2]+(c<<2)>>2];if(d){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);b=v[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;v[a+64>>2]=0;v[a+72>>2]=0;v[a+56>>2]=0;b=v[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+60>>2];if(!b){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+28>>2]=129156;b=v[a+40>>2];if(b){while(1){d=v[v[a+36>>2]+(c<<2)>>2];if(d){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);b=v[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;v[a+40>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;b=v[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+36>>2];if(!b){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}v[a+4>>2]=129156;b=v[a+16>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);b=v[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}v[a+16>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;c=v[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=v[a+12>>2];if(!c){break c}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}return a|0}function NO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=C(0),u=0;g=v[a+20>>2];c=v[a+28>>2];e=v[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=v[c+304>>2];h=v[c+288>>2];while(1){f=v[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=Fr(v[v[c+312>>2]+1156>>2],88);m=v[c+308>>2];n=v[c+196>>2];o=w[c+124|0];p=v[c+276>>2];q=v[c+280>>2];r=v[c+184>>2];h=v[c+128>>2];s=z[v[c+300>>2]+7152>>2];i=v[c+312>>2];u=v[i+1836>>2];v[b+8>>2]=v[i+1832>>2];v[b+12>>2]=u;v[b+24>>2]=0;v[b>>2]=135380;v[b+36>>2]=i;v[b+40>>2]=c;z[b+44>>2]=s;v[b+48>>2]=h;v[b+52>>2]=l;v[b+56>>2]=d;v[b+60>>2]=a-d;v[b+64>>2]=e;v[b+68>>2]=j;v[b+72>>2]=r;v[b+28>>2]=p;v[b+32>>2]=q;t[b+85|0]=o;v[b+80>>2]=k;v[b+76>>2]=n;t[b+84|0]=(h|0)==(m-1|0);d=v[v[c+312>>2]+1152>>2];v[b+20>>2]=g;v[b+24>>2]=1;v[b+16>>2]=d;j=f+j|0;if(g){Ca[v[v[g>>2]+16>>2]](g);d=v[b>>2]}else{d=135380}Ca[v[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function ob(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0);e=za-16|0;za=e;z[e+12>>2]=b;c=za-128|0;za=c;v[c+124>>2]=1065353216;v[c+120>>2]=1065353216;v[c+112>>2]=1065353216;v[c+116>>2]=1065353216;v[c+104>>2]=0;v[c+108>>2]=1065353216;v[c+96>>2]=0;v[c+100>>2]=0;z[c+88>>2]=0;z[c+84>>2]=0;z[c+80>>2]=0;d=e+12|0;a:{if(d){v[c+72>>2]=0;f=c- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;b:{if(y8(a,0,d,c+24|0)){if(z[c+72>>2]!=C(0)){z8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,25131)}g=1;b=z[d>>2];z[c+124>>2]=b;break b}d=v[38252];v[c>>2]=25131;_8(d,4,6271,342,71328,c);b=C(1)}h=z[c+88>>2];i=z[c+84>>2];j=z[c+80>>2];break a}d=v[38252];v[c+16>>2]=25131;_8(d,4,6271,350,71477,c+16|0);b=C(1)}Ca[v[v[a>>2]+116>>2]](a,b);Ca[v[v[a>>2]+128>>2]](a,c+112|0);z[c+48>>2]=h;z[c+44>>2]=i;d=v[c+100>>2];v[c+24>>2]=v[c+96>>2];v[c+28>>2]=d;z[c+40>>2]=j;d=v[c+108>>2];v[c+32>>2]=v[c+104>>2];v[c+36>>2]=d;Ca[v[v[a>>2]+108>>2]](a,c+24|0);za=c+128|0;za=e+16|0;return g|0}function Mn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){return 0}g=v[a+32>>2];a:{if(g){c=g-1|0;g=v[v[a+28>>2]+(c<<2)>>2];v[a+32>>2]=c;break a}g=v[a+24>>2];v[a+24>>2]=g+1}if(g>>>0<=65534){d=v[a+44>>2];b:{if(d>>>0>g>>>0){i=v[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;v[a+44>>2]=c;if(c){e=v[38252]+12|0;i=Ca[v[v[e>>2]+8>>2]](e,c<<2,24893,18026,126)|0;c=v[a+44>>2]<<2}else{c=0}c=Daa(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;v[f+c>>2]=v[f+v[a+40>>2]>>2];h=f|4;v[h+c>>2]=v[h+v[a+40>>2]>>2];h=f|8;v[h+c>>2]=v[h+v[a+40>>2]>>2];f=f|12;v[f+c>>2]=v[f+v[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;v[f+c>>2]=v[f+v[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=v[a+40>>2];if(e){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}v[a+40>>2]=c}v[(g<<2)+i>>2]=b;u[b+52>>1]=g}d:{if(g>>>0<65535){if(!v[a+8>>2]){break d}while(1){Pr(v[v[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}_8(v[38252],4,7703,413,70433,0);Ca[v[v[b>>2]>>2]](b);b=0}return b}function JX(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),x=0;u[a+12>>1]=2;x=z[e>>2]<=C(0);if(x){a:{if(i){u[a+12>>1]=3;b=z[h+12>>2];r=C(C(b*b)+C(-.5));c=z[h+8>>2];m=z[f+8>>2];d=z[h>>2];k=z[f>>2];p=z[h+4>>2];l=z[f+4>>2];q=C(C(c*m)+C(C(d*k)+C(p*l)));n=C(C(C(b*C(C(d*l)-C(k*p)))+C(r*m))+C(c*q));n=C(n+n);o=C(C(d*q)+C(C(r*k)+C(b*C(C(p*m)-C(l*c)))));o=C(o+o);m=C(C(p*q)+C(C(r*l)+C(b*C(C(c*k)-C(m*d)))));k=C(m+m);l=C(C(1)/C(K(C(C(n*n)+C(C(o*o)+C(k*k))))));m=C(n*l);k=C(k*l);l=C(o*l);q=z[g+8>>2];n=z[g>>2];o=z[g+4>>2];w=C(C(c*q)+C(C(d*n)+C(p*o)));s=C(C(C(b*C(C(d*o)-C(n*p)))+C(r*q))+C(c*w));s=C(z[h+24>>2]+C(s+s));t=C(C(p*w)+C(C(r*o)+C(b*C(C(c*n)-C(q*d)))));t=C(z[h+20>>2]+C(t+t));b=C(C(d*w)+C(C(r*n)+C(b*C(C(p*q)-C(o*c)))));c=C(z[h+16>>2]+C(b+b));b=z[e>>2];b:{if(j){s=C(s-C(b*m));t=C(t-C(b*k));c=C(c-C(b*l));break b}m=C(-m);k=C(-k);l=C(-l)}z[a+28>>2]=l;z[a+40>>2]=b;z[a+16>>2]=c;z[a+36>>2]=m;z[a+32>>2]=k;z[a+24>>2]=s;z[a+20>>2]=t;break a}v[a+40>>2]=0;z[a+36>>2]=-d;z[a+32>>2]=-c;z[a+28>>2]=-b}v[a+8>>2]=-1}return x}function Uv(a){a=a|0;var b=0,c=0;v[a>>2]=128476;b=v[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+172>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+160>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+148>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+136>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+124>>2];if(!b){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+112>>2];if(!b){break f}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+100>>2];if(!b){break g}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a>>2]=128676;b=v[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=v[a+80>>2];if(!b){break h}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function hm(a,b,c,d,e,f){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=v[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}tF(a+12|0,b,c,d,e,f);break a}g=v[a+8>>2];e:{if(!(h&2097152)){if(!g){g=Zu(v[a>>2],h>>>24&15);v[a+8>>2]=g}z[g+204>>2]=z[a+120>>2];z[g+208>>2]=z[a+124>>2];z[g+212>>2]=z[a+128>>2];v[g+216>>2]=v[a+132>>2];z[g+220>>2]=z[a+136>>2];z[g+224>>2]=z[a+140>>2];z[g+228>>2]=z[a+144>>2];v[g+232>>2]=v[a+148>>2];z[g+236>>2]=z[a+152>>2];z[g+240>>2]=z[a+156>>2];z[g+244>>2]=z[a+160>>2];v[g+248>>2]=v[a+164>>2];z[g+252>>2]=z[a+168>>2];z[g+256>>2]=z[a+172>>2];z[g+260>>2]=z[a+176>>2];v[g+264>>2]=v[a+180>>2];z[g+268>>2]=z[a+184>>2];z[g+272>>2]=z[a+188>>2];z[g+276>>2]=z[a+192>>2];v[g+280>>2]=v[a+196>>2];z[g+284>>2]=z[a+200>>2];z[g+288>>2]=z[a+204>>2];z[g+292>>2]=z[a+208>>2];v[g+296>>2]=v[a+212>>2];break e}if(g){break e}g=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=g}b=(b<<4)+g|0;z[b+208>>2]=d;z[b+204>>2]=c;v[b+216>>2]=f;z[b+212>>2]=e;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|2097152}}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0);d=za+-64|0;za=d;Ca[v[v[b>>2]+76>>2]](d+32|0,b);Ca[v[v[b>>2]+112>>2]](d,b);j=z[d+56>>2];p=z[d+52>>2];k=z[d+20>>2];l=z[d+24>>2];u=z[d+48>>2];e=z[d+36>>2];g=z[d+44>>2];h=z[d+40>>2];o=z[d+16>>2];i=z[d+32>>2];f=z[c+4>>2];m=z[c>>2];n=z[c+8>>2];Ca[v[v[b>>2]+156>>2]](a,b);Ca[v[v[b>>2]+164>>2]](d,b);w=z[d>>2];x=z[d+4>>2];n=C(n+n);m=C(m+m);q=C(f+f);t=C(C(h*n)+C(C(i*m)+C(e*q)));f=C(C(g*g)+C(-.5));r=C(j+C(C(h*t)+C(C(n*f)+C(g*C(C(i*q)-C(m*e))))));s=j;j=C(l+l);l=C(o+o);k=C(k+k);o=C(C(h*j)+C(C(i*l)+C(e*k)));s=C(r-C(s+C(C(h*o)+C(C(j*f)+C(g*C(C(i*k)-C(l*e)))))));p=C(C(p+C(C(e*t)+C(C(q*f)+C(g*C(C(h*m)-C(n*i))))))-C(p+C(C(e*o)+C(C(k*f)+C(g*C(C(h*l)-C(j*i)))))));r=z[d+8>>2];z[a>>2]=C(C(x*s)-C(p*r))+z[a>>2];e=C(C(u+C(C(i*t)+C(C(m*f)+C(g*C(C(e*n)-C(q*h))))))-C(u+C(C(i*o)+C(C(l*f)+C(g*C(C(e*j)-C(k*h)))))));z[a+4>>2]=C(C(r*e)-C(s*w))+z[a+4>>2];z[a+8>>2]=C(C(w*p)-C(e*x))+z[a+8>>2];za=d- -64|0}function OF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+448>>2];l=v[c>>2];b=b<<1;g=v[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=v[v[l+(c<<2)>>2]+(b-B(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=v[a+64>>2];c=v[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=v[i+(d<<2)>>2];k=b-B(c,d)|0;d=j+(k<<3)|0;e=v[a+16>>2]+B(h,24)|0;a:{if((b|0)==v[e>>2]){f=e;e=v[d>>2];v[f>>2]=e;break a}e=v[d+4>>2];f=(e>>>0)/(c>>>0)|0;v[v[i+(f<<2)>>2]+(e-B(c,f)<<3)>>2]=v[d>>2];e=v[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;v[(v[i+(f<<2)>>2]+(e-B(c,f)<<3)|0)+4>>2]=v[((k<<3)+j|0)+4>>2]}v[d>>2]=-1;v[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=v[v[(b<<2)+l>>2]+(d-B(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=v[a+64>>2];b=v[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=v[h+(c<<2)>>2];i=d-B(b,c)|0;c=e+(i<<3)|0;a=v[a+16>>2]+B(g,24)|0;b:{if((d|0)==v[a>>2]){f=a;a=v[c>>2];v[f>>2]=a;break b}a=v[c+4>>2];d=(a>>>0)/(b>>>0)|0;v[v[h+(d<<2)>>2]+(a-B(b,d)<<3)>>2]=v[c>>2];a=v[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;v[(v[h+(d<<2)>>2]+(a-B(b,d)<<3)|0)+4>>2]=v[(e+(i<<3)|0)+4>>2]}v[c>>2]=-1;v[(e+(i<<3)|0)+4>>2]=-1}}function D0(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0);d=z[a>>2];e=z[a+48>>2];a:{if(d>e){f=C(3.4028234663852886e38);g=C(3.4028234663852886e38);h=C(3.4028234663852886e38);i=C(-3.4028234663852886e38);j=C(-3.4028234663852886e38);d=C(-3.4028234663852886e38);break a}f=C(F(d,C(3.4028234663852886e38)));j=C(G(z[a+80>>2],C(-3.4028234663852886e38)));i=C(G(z[a+64>>2],C(-3.4028234663852886e38)));h=C(F(z[a+32>>2],C(3.4028234663852886e38)));g=C(F(z[a+16>>2],C(3.4028234663852886e38)));d=C(G(e,C(-3.4028234663852886e38)))}e=z[a+4>>2];k=z[a+52>>2];if(!(e>k)){c=z[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=z[a+20>>2];g=c>g?g:c;f=fk?d:k}e=z[a+8>>2];k=z[a+56>>2];if(!(e>k)){c=z[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=z[a+24>>2];g=c>g?g:c;f=fk?d:k}e=z[a+12>>2];k=z[a+60>>2];if(!(e>k)){c=z[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=z[a+28>>2];g=c>g?g:c;f=fk?d:k}z[b+20>>2]=j;z[b+16>>2]=i;z[b+12>>2]=d;z[b+8>>2]=h;z[b+4>>2]=g;z[b>>2]=f}function u0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);g=za-48|0;za=g;f=v[a+8>>2];o=z[f+28>>2];p=z[f+16>>2];k=z[f+32>>2];l=z[f+20>>2];m=z[f+4>>2];n=z[f+8>>2];h=z[c>>2];i=z[c+4>>2];q=z[f+12>>2];j=z[c+8>>2];r=z[f+24>>2];z[g+32>>2]=C(C(h*z[f>>2])+C(i*q))+C(j*r);z[g+40>>2]=C(C(h*n)+C(i*l))+C(j*k);z[g+36>>2]=C(C(h*m)+C(i*p))+C(j*o);m=z[f>>2];n=z[f+4>>2];h=z[d>>2];i=z[d+4>>2];j=z[d+8>>2];z[g+24>>2]=C(C(h*z[f+8>>2])+C(l*i))+C(k*j);z[g+20>>2]=C(C(h*n)+C(p*i))+C(o*j);z[g+16>>2]=C(C(h*m)+C(q*i))+C(r*j);i=z[f>>2];j=z[f+4>>2];h=z[e>>2];m=l;l=z[e+4>>2];n=k;k=z[e+8>>2];z[g+8>>2]=C(C(h*z[f+8>>2])+C(m*l))+C(n*k);z[g+4>>2]=C(C(h*j)+C(p*l))+C(o*k);z[g>>2]=C(C(h*i)+C(q*l))+C(r*k);c=1;a:{if(!x$(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];c=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;c=1;break a}c=v[a+16>>2];if(c>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=d;c=1;break a}v[a+16>>2]=c+1;c=1}za=g+48|0;return c|0}function h3(a,b){var c=0,d=0,e=0,f=C(0),g=0,h=C(0),i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=0;c=za-48|0;za=c;j=v[b+8>>2];e=B(j,24)+24|0;if(e){d=v[38252]+12|0;e=Ca[v[v[d>>2]+8>>2]](d,e,24893,9462,128)|0}else{e=0}v[a>>2]=e;if(j){p=v[b>>2];d=v[b+4>>2];while(1){h=z[d+12>>2];l=z[d>>2];i=z[d+16>>2];m=z[d+4>>2];f=z[d+20>>2];n=z[d+8>>2];o=C(C(f-n)*C(.004999999888241291));g=B(k,24)+e|0;z[g+20>>2]=f+o;f=i;i=C(C(i-m)*C(.004999999888241291));z[g+16>>2]=f+i;f=h;h=C(C(h-l)*C(.004999999888241291));z[g+12>>2]=f+h;z[g+8>>2]=n-o;z[g+4>>2]=m-i;z[g>>2]=l-h;d=d+p|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}v[a+4>>2]=j;v[c+44>>2]=0;b=v[b+8>>2];v[c+40>>2]=e;v[c+36>>2]=b;v[c+32>>2]=4;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;yY(c+32|0,c,c+24|0,a+16|0);b=v[c+24>>2];v[a+8>>2]=b;d=0;b=B(b,28);if(b){e=v[38252]+12|0;d=Ca[v[v[e>>2]+8>>2]](e,b,24893,9462,154)|0}v[a+12>>2]=d;SB(c,d);tY(c);rY(c);v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;a=v[c+44>>2];if(a){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=c+48|0;return 1}function KN(a,b,c){a=a|0;b=C(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=v[a+84>>2];if(!g){break a}if(!c){while(1){c=Fr(v[v[a+4>>2]+1156>>2],56);d=v[a+4>>2];e=v[d+1832>>2];h=v[d+1836>>2];i=v[a+80>>2];j=v[a+68>>2];k=v[a+92>>2];l=v[a+104>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+52>>2]=l;v[c+48>>2]=d;z[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;v[c+40>>2]=d;v[c+36>>2]=k+(f<<3);v[c+32>>2]=j+(f<<4);v[c+28>>2]=i+(f<<2);v[c+8>>2]=e;v[c+12>>2]=h;v[c>>2]=135268;v[c+24>>2]=1;e=v[c+16>>2];Ca[v[v[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=Fr(v[v[a+4>>2]+1156>>2],56);e=v[a+4>>2];h=v[e+1836>>2];i=v[e+1832>>2];j=v[a+80>>2];k=v[a+68>>2];l=v[a+92>>2];m=v[a+104>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+52>>2]=m;v[d+48>>2]=e;z[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;v[d+40>>2]=e;v[d+36>>2]=l+(f<<3);v[d+32>>2]=k+(f<<4);v[d+28>>2]=j+(f<<2);v[d+8>>2]=i;v[d+12>>2]=h;v[d>>2]=135268;v[d+20>>2]=c;v[d+24>>2]=1;Ca[v[v[c>>2]+16>>2]](c);v[d+16>>2]=v[v[d+20>>2]+16>>2];Ca[v[v[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function us(a,b){var c=0,d=0,e=0,f=0;e=v[a+8>>2];if(e){f=v[a+4>>2];while(1){c=f+(d<<4)|0;z[c>>2]=z[b>>2]+z[c>>2];z[c+4>>2]=z[b+4>>2]+z[c+4>>2];z[c+8>>2]=z[b+8>>2]+z[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=v[a+20>>2];if(e){f=v[a+16>>2];d=0;while(1){c=f+(d<<5)|0;z[c>>2]=z[b>>2]+z[c>>2];z[c+4>>2]=z[b+4>>2]+z[c+4>>2];z[c+8>>2]=z[b+8>>2]+z[c+8>>2];z[c+16>>2]=z[b>>2]+z[c+16>>2];z[c+20>>2]=z[b+4>>2]+z[c+20>>2];z[c+24>>2]=z[b+8>>2]+z[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=v[a+32>>2];if(e){f=v[a+28>>2];d=0;while(1){c=f+B(d,48)|0;z[c>>2]=z[b>>2]+z[c>>2];z[c+4>>2]=z[b+4>>2]+z[c+4>>2];z[c+8>>2]=z[b+8>>2]+z[c+8>>2];z[c+16>>2]=z[b>>2]+z[c+16>>2];z[c+20>>2]=z[b+4>>2]+z[c+20>>2];z[c+24>>2]=z[b+8>>2]+z[c+24>>2];z[c+32>>2]=z[b>>2]+z[c+32>>2];z[c+36>>2]=z[b+4>>2]+z[c+36>>2];z[c+40>>2]=z[b+8>>2]+z[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=v[a+44>>2];if(c){e=v[a+40>>2];d=0;while(1){a=e+B(d,24)|0;z[a>>2]=z[b>>2]+z[a>>2];z[a+4>>2]=z[b+4>>2]+z[a+4>>2];z[a+8>>2]=z[b+8>>2]+z[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function n1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=C(0),w=C(0),x=0,y=0,A=0;s=v[a+4>>2];x=v[a+8>>2];y=b>>>5|0;a=x+B(y,12)|0;q=s+B(v[a>>2],12)|0;e=z[q+8>>2];r=B(v[a+4>>2],12)+s|0;f=z[r+8>>2];h=e>f?e:f;a=B(v[a+8>>2],12)+s|0;g=z[a+8>>2];h=g>2];l=z[r+4>>2];i=k>l?k:l;m=z[a+4>>2];i=i>m?i:m;n=z[q>>2];o=z[r>>2];j=n>o?n:o;p=z[a>>2];j=j>p?j:p;e=e>>1&15;if(A){while(1){b=B(a+y|0,12)+x|0;q=B(v[b>>2],12)+s|0;k=z[q+8>>2];h=h>k?h:k;r=B(v[b+4>>2],12)+s|0;l=z[r+8>>2];h=h>l?h:l;b=B(v[b+8>>2],12)+s|0;m=z[b+8>>2];h=h>m?h:m;n=z[q+4>>2];i=i>n?i:n;o=z[r+4>>2];i=i>o?i:o;p=z[b+4>>2];i=i>p?i:p;t=z[q>>2];j=j>t?j:t;u=z[r>>2];j=j>u?j:u;w=z[b>>2];j=j>w?j:w;e=e>2]=0;z[c+8>>2]=e;z[c+4>>2]=f;z[c>>2]=g;v[d+12>>2]=0;z[d+8>>2]=h;z[d+4>>2]=i;z[d>>2]=j}function AU(a,b){var c=0,d=0,e=0,f=0,g=0;g=v[a+24>>2];a:{if(g){d=v[a+4>>2];c=x[v[a+16>>2]+(d<<1)>>1];v[v[a>>2]+(d<<2)>>2]=b;v[a+4>>2]=d+1;u[v[a+12>>2]+(c<<1)>>1]=d;v[a+24>>2]=g-1;break a}c=v[a+4>>2];if((c|0)==v[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;v[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=v[38252]+12|0;g=Ca[v[v[d>>2]+8>>2]](d,c<<2,24893,6172,94)|0;c=v[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c,24893,6172,95)|0;c=v[a+8>>2]<<1;e:{if(!c){c=0;break e}f=v[38252]+12|0;c=Ca[v[v[f>>2]+8>>2]](f,c,24893,6172,96)|0;f=v[a+8>>2]<<1;if(f){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,f,24893,6172,97)|0}}}Caa(g,v[a>>2],v[a+4>>2]<<2);Caa(d,v[a+12>>2],v[a+4>>2]<<1);Caa(c,v[a+16>>2],v[a+4>>2]<<1);f=Caa(e,v[a+20>>2],v[a+4>>2]<<1);e=v[a+4>>2];Daa((e<<1)+d|0,255,v[a+8>>2]-e<<1);e=v[a+4>>2];Daa((e<<1)+c|0,255,v[a+8>>2]-e<<1);e=v[a+4>>2];Daa(f+(e<<1)|0,0,v[a+8>>2]-e<<1);zU(a,g,d,c,f);c=v[a+4>>2]}v[v[a>>2]+(c<<2)>>2]=b;b=c<<1;u[b+v[a+12>>2]>>1]=c;u[b+v[a+16>>2]>>1]=c;v[a+4>>2]=c+1}return x[v[a+20>>2]+(c<<1)>>1]<<16|c}function m1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=0,t=C(0),u=C(0),w=C(0),y=0,A=0,D=0;s=v[a+4>>2];y=v[a+8>>2];A=b>>>5|0;a=y+B(A,6)|0;q=s+B(x[a>>1],12)|0;e=z[q+8>>2];r=B(x[a+2>>1],12)+s|0;f=z[r+8>>2];h=e>f?e:f;a=B(x[a+4>>1],12)+s|0;g=z[a+8>>2];h=g>2];l=z[r+4>>2];i=k>l?k:l;m=z[a+4>>2];i=i>m?i:m;n=z[q>>2];o=z[r>>2];j=n>o?n:o;p=z[a>>2];j=j>p?j:p;e=e>>1&15;if(D){while(1){b=B(a+A|0,6)+y|0;q=B(x[b>>1],12)+s|0;k=z[q+8>>2];h=h>k?h:k;r=B(x[b+2>>1],12)+s|0;l=z[r+8>>2];h=h>l?h:l;b=B(x[b+4>>1],12)+s|0;m=z[b+8>>2];h=h>m?h:m;n=z[q+4>>2];i=i>n?i:n;o=z[r+4>>2];i=i>o?i:o;p=z[b+4>>2];i=i>p?i:p;t=z[q>>2];j=j>t?j:t;u=z[r>>2];j=j>u?j:u;w=z[b>>2];j=j>w?j:w;e=e>2]=0;z[c+8>>2]=e;z[c+4>>2]=f;z[c>>2]=g;v[d+12>>2]=0;z[d+8>>2]=h;z[d+4>>2]=i;z[d>>2]=j}function wD(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=130772;b=v[a+168>>2];if(b){b=UB(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+168>>2]=0}c=v[a+208>>2];if(c){b=0;while(1){d=v[v[a+200>>2]+(b<<3)>>2];if(d){c=UB(d);d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c);c=v[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=v[a+196>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+200>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+184>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+172>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+128>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;iD(b);c=v[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=v[b+108>>2];if(!c){break c}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}c=v[b- -64>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}b=v[b+16>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function u_(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);j=za-16|0;za=j;k=z[b+16>>2];l=z[b+28>>2];m=z[b+24>>2];n=z[b>>2];o=z[b+12>>2];p=z[b+4>>2];g=z[c+48>>2];d=C(g*z[c>>2]);h=z[b+8>>2];e=C(g*z[c+4>>2]);i=z[b+20>>2];f=C(g*z[c+8>>2]);g=z[b+32>>2];z[a+8>>2]=C(C(d*h)+C(e*i))+C(f*g);z[a+4>>2]=C(C(d*p)+C(e*k))+C(f*l);z[a>>2]=C(C(d*n)+C(e*o))+C(f*m);d=z[c+52>>2];e=C(d*z[c+12>>2]);f=C(d*z[c+16>>2]);d=C(d*z[c+20>>2]);z[a+20>>2]=C(C(h*e)+C(i*f))+C(g*d);z[a+16>>2]=C(C(p*e)+C(k*f))+C(l*d);z[a+12>>2]=C(C(n*e)+C(o*f))+C(m*d);d=z[c+56>>2];e=C(d*z[c+24>>2]);f=C(d*z[c+28>>2]);d=C(d*z[c+32>>2]);z[a+32>>2]=C(C(h*e)+C(i*f))+C(g*d);z[a+28>>2]=C(C(p*e)+C(k*f))+C(l*d);z[a+24>>2]=C(C(n*e)+C(o*f))+C(m*d);d=z[b+40>>2];e=z[b+36>>2];f=h;h=z[c+36>>2];q=i;i=z[c+40>>2];r=g;g=z[c+44>>2];z[a+44>>2]=C(C(C(f*h)+C(q*i))+C(r*g))+z[b+44>>2];z[a+40>>2]=d+C(C(C(p*h)+C(k*i))+C(l*g));z[a+36>>2]=e+C(C(C(n*h)+C(o*i))+C(m*g));o9(j,a);z[a+48>>2]=z[j>>2];z[a+52>>2]=z[j+4>>2];z[a+56>>2]=z[j+8>>2];za=j+16|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=za-160|0;za=g;a:{if(!v[a+660>>2]){break a}if(b){while(1){b=v[a+656>>2]+(f<<5)|0;b:{if(w[v[b+24>>2]]!=3){DB(b);break b}c=x[b+22>>1];if(c){d=v[b+24>>2];m=d+(c<<4)|0;b=v[b+28>>2];while(1){c=w[d+2|0];n=(c<<2)+12&2032;k=w[d|0]==3;e=(B(c,k?112:48)+d|0)+80|0;o=w[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;z[b>>2]=z[e+h>>2];z[b+4>>2]=z[e+(h|4)>>2];z[b+8>>2]=z[e+(h|8)>>2];z[b+12>>2]=z[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){z[b>>2]=z[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!v[d+56>>2]){break e}d=v[d+60>>2];if(!d){break e}t[d|0]=1}d=c+B(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=v[a+656>>2]+(f<<5)|0;f:{if(w[v[b+24>>2]]==3){rA(b,g+120|0,g,g);break f}sA(b)}f=f+1|0;if(f>>>0>2]){continue}break}}za=g+160|0}function pj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=v[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=v[a>>2];break b}d=v[a>>2];if(w[d+4785|0]){break a}}e=v[d+2428>>2];d=v[a+16>>2];if(d){qH(d)}d=v[a+192>>2];e:{f:{if(d){if(w[d+31|0]){break f}break e}d=v[e+288>>2];if(!d){OG(e);d=v[e+288>>2]}v[e+288>>2]=v[d>>2];v[e+280>>2]=v[e+280>>2]+1}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[a+192>>2]=d}t[d+12|0]=w[d+12|0]|2;if(b){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2]}if(c){z[d+16>>2]=z[c>>2];z[d+20>>2]=z[c+4>>2];z[d+24>>2]=z[c+8>>2]}return}d=v[a+8>>2];if(!d){d=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=d}if(b){z[d+220>>2]=z[b>>2];z[d+224>>2]=z[b+4>>2];z[d+228>>2]=z[b+8>>2];b=65536}else{b=0}if(c){z[d+232>>2]=z[c>>2]+z[d+232>>2];z[d+236>>2]=z[c+4>>2]+z[d+236>>2];z[d+240>>2]=z[c+8>>2]+z[d+240>>2];b=b|131072}fv(v[a>>2],a);v[a+268>>2]=v[a+268>>2]|b}function QV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0);s=C(z[e+4>>2]+z[c+4>>2]);u=z[d+24>>2];i=z[f>>2];g=C(i+i);m=z[f+8>>2];n=z[f+4>>2];j=z[f+12>>2];k=C(j+j);p=z[e+8>>2];o=C(C(C(g*m)-C(n*k))*p);q=z[f+24>>2];t=C(o+q);h=C(u-t);r=z[f+20>>2];v=C(p*C(C(m*k)+C(g*n)));n=C(r+v);m=C(C(q-o)-t);q=z[d+16>>2];o=z[f+16>>2];g=C(C(C(i*g)+C(C(j*k)+C(-1)))*p);p=C(o+g);i=C(q-p);j=C(C(o-g)-p);k=C(C(r-v)-n);r=z[d+20>>2];g=C(r-n);o=C(C(h*m)+C(C(i*j)+C(k*g)));a:{if(o<=C(0)){break a}l=C(C(m*m)+C(C(j*j)+C(k*k)));if(l<=o){h=C(h-m);g=C(g-k);i=C(i-j);l=C(1);break a}l=C(o/l);h=C(h-C(m*l));g=C(g-C(k*l));i=C(i-C(j*l))}c=C(C(h*h)+C(C(i*i)+C(g*g)))>C(s*s);if(!c){h=C(u-C(t+C(m*l)));i=C(q-C(p+C(j*l)));g=C(r-C(n+C(k*l)));n=C(C(h*h)+C(C(i*i)+C(g*g)));l=C(K(n));m=C(1);j=C(0);k=C(0);if(!(n>2]=k;z[a+4>>2]=j;z[a>>2]=m;h=C(s-l);z[b>>2]=h>C(0)?h:C(0)}return!c|0} -function dz(a,b,c,d,e,f,g,h,i,j,k,l){var m=C(0),n=C(0),o=C(0);if(l){v[a>>2]=0;v[b>>2]=0;v[c>>2]=0;v[d>>2]=0;return}l=x[e+76>>1];a:{if(!(l&4)){m=C(0);if((l&3)!=3){break a}}m=C(C(C(C(z[j+8>>2]*z[e+8>>2])+C(C(z[j>>2]*z[e>>2])+C(z[j+4>>2]*z[e+4>>2])))+C(C(z[j+24>>2]*z[e+24>>2])+C(C(z[j+16>>2]*z[e+16>>2])+C(z[j+20>>2]*z[e+20>>2]))))-C(C(C(z[k+8>>2]*z[e+40>>2])+C(C(z[k>>2]*z[e+32>>2])+C(z[k+4>>2]*z[e+36>>2])))+C(C(z[k+24>>2]*z[e+56>>2])+C(C(z[k+16>>2]*z[e+48>>2])+C(z[k+20>>2]*z[e+52>>2])))))}n=f<=g?C(0):C(C(1)/f);o=z[e+12>>2];if(l&1){i=z[e+64>>2];m=z[e+68>>2];g=C(C(C(h*h)*i)+C(m*h));h=C(C(C(m*z[e+28>>2])-C(o*i))*h);b:{if(l&2){f=h;h=C(C(1)/C(g+C(1)));f=C(f*C(n*h));z[b>>2]=f;z[a>>2]=f;f=C(n*C(-h));break b}i=h;h=f!=C(0)?C(C(1)/C(C(g*f)+C(1))):C(0);f=C(i*h);z[b>>2]=f;z[a>>2]=f;f=C(-h)}z[c>>2]=g*f;z[d>>2]=C(1)-h;return}z[c>>2]=-n;v[d>>2]=1065353216;c:{if(!(l&4)){break c}f=C(-m);if(!(f>z[e+68>>2])){break c}f=C(C(n*z[e+64>>2])*f);z[a>>2]=f;z[b>>2]=f;return}z[a>>2]=n*C(z[e+28>>2]-C(o*i));z[b>>2]=n*C(z[e+28>>2]-C(z[e+72>>2]*i))}function Wi(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);l=v[b+316>>2]&1024?v[b+56>>2]+144|0:b+112|0;n=z[l+16>>2];o=z[l+24>>2];p=z[l+20>>2];s=z[b+272>>2];t=z[b+276>>2];f=z[b+280>>2];h=z[b+264>>2];d=z[l+8>>2];i=z[b+260>>2];e=z[l+4>>2];g=z[b+268>>2];c=z[l+12>>2];j=z[l>>2];k=z[b+256>>2];z[a+12>>2]=C(h*d)+C(C(i*e)+C(C(g*c)+C(j*k)));z[a+8>>2]=C(j*i)+C(C(C(c*h)-C(g*d))-C(k*e));z[a+4>>2]=C(d*k)+C(C(C(c*i)-C(g*e))-C(h*j));z[a>>2]=C(e*h)+C(C(C(c*k)-C(g*j))-C(i*d));u=f;o=C(o*C(-2));n=C(n*C(-2));p=C(p*C(-2));q=C(C(d*o)+C(C(j*n)+C(e*p)));r=C(C(c*c)+C(-.5));f=C(C(d*q)+C(C(o*r)-C(c*C(C(j*p)-C(n*e)))));f=C(f+f);m=C(C(j*q)+C(C(n*r)-C(c*C(C(e*o)-C(p*d)))));m=C(m+m);c=C(C(e*q)+C(C(p*r)-C(c*C(C(d*n)-C(o*j)))));c=C(c+c);d=C(C(h*f)+C(C(k*m)+C(i*c)));e=C(C(g*g)+C(-.5));z[a+24>>2]=u+C(C(h*d)+C(C(f*e)+C(g*C(C(k*c)-C(m*i)))));z[a+20>>2]=t+C(C(i*d)+C(C(c*e)+C(g*C(C(h*m)-C(f*k)))));z[a+16>>2]=s+C(C(k*d)+C(C(m*e)+C(g*C(C(i*f)-C(c*h)))))}function mR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[a+28>>2];d=v[c+2460>>2];if(d){a=0;while(1){e=v[(v[c+2456>>2]+(a<<3)|0)+4>>2];if(!(w[e+46|0]&4)){qG(v[c+1e3>>2],v[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=za-16|0;za=e;a=v[c+1e3>>2];b=a+168|0;VF(b);XF(b);WF(b);$F(b,a+32|0,0,0);if(v[a+36>>2]){while(1){b=v[v[a+32>>2]+(d<<2)>>2]>>>7|0;v[e+12>>2]=b;a:{if((b|0)==v[a+12>>2]){v[a+12>>2]=b-1;break a}f=v[a+4>>2];if(f>>>0>=(v[a+8>>2]&2147483647)>>>0){xn(a,e+12|0);break a}v[v[a>>2]+(f<<2)>>2]=b;v[a+4>>2]=v[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}v[a+36>>2]=0;za=e+16|0;c=v[c+1e3>>2];a=v[c+420>>2];d=v[c+284>>2]-a|0;if(d){e=v[c+280>>2]+(a<<2)|0;a=0;while(1){b=v[c+184>>2]+B(v[e+(a<<2)>>2]>>>7|0,24)|0;f=v[b+20>>2];if(!(!f|!(w[b+4|0]&2))){kH(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=v[c+424>>2];d=v[c+296>>2]-a|0;if(d){e=v[c+292>>2]+(a<<2)|0;a=0;while(1){b=v[c+184>>2]+B(v[e+(a<<2)>>2]>>>7|0,24)|0;f=v[v[b+20>>2]+16>>2];if(!(!f|!(w[b+4|0]&2))){GG(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function IN(a,b,c,d){a=a|0;b=C(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+44>>2];if(!h){break a}if(!d){while(1){d=Fr(v[v[a+4>>2]+1156>>2],56);e=v[a+4>>2];f=v[e+1832>>2];i=v[e+1836>>2];j=v[a+40>>2];k=v[a+52>>2];l=v[a+104>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+52>>2]=l;v[d+48>>2]=e;z[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;v[d+40>>2]=e;v[d+36>>2]=k+(g<<3);v[d+32>>2]=(g<<4)+c;v[d+28>>2]=j+(g<<2);v[d+8>>2]=f;v[d+12>>2]=i;v[d>>2]=135268;v[d+24>>2]=1;f=v[d+16>>2];Ca[v[v[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=Fr(v[v[a+4>>2]+1156>>2],56);f=v[a+4>>2];i=v[f+1836>>2];j=v[f+1832>>2];k=v[a+40>>2];l=v[a+52>>2];m=v[a+104>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+52>>2]=m;v[e+48>>2]=f;z[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;v[e+40>>2]=f;v[e+36>>2]=l+(g<<3);v[e+32>>2]=(g<<4)+c;v[e+28>>2]=k+(g<<2);v[e+8>>2]=j;v[e+12>>2]=i;v[e>>2]=135268;v[e+20>>2]=d;v[e+24>>2]=1;Ca[v[v[d>>2]+16>>2]](d);v[e+16>>2]=v[v[e+20>>2]+16>>2];Ca[v[v[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function DZ(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=C(0),k=0;g=za-480|0;za=g;C_(B_(g+184|0,a+4|0),g+408|0);h=z[a+8>>2];i=z[a+4>>2];j=z[a+12>>2];z[g+180>>2]=j;z[g+176>>2]=h;z[g+172>>2]=i;z[g+168>>2]=-j;z[g+164>>2]=-h;z[g+160>>2]=-i;a=0;a:{if(z[b+4>>2]!=C(1)){break a}a=0;if(z[b+8>>2]!=C(1)){break a}a=z[b+12>>2]==C(1)}v[g+144>>2]=0;v[g+148>>2]=1065353216;v[g+136>>2]=0;v[g+140>>2]=0;v[g+128>>2]=0;v[g+132>>2]=1065353216;v[g+120>>2]=0;v[g+124>>2]=0;v[g+112>>2]=1065353216;v[g+116>>2]=1065353216;v[g+96>>2]=1065353216;v[g+100>>2]=0;t[g+152|0]=0;v[g+104>>2]=0;v[g+108>>2]=0;v[g+88>>2]=0;v[g+92>>2]=0;v[g+80>>2]=1065353216;v[g+84>>2]=0;if(!a){MX(g+80|0,b+4|0,b+16|0)}k=g- -64|0;v[k>>2]=0;v[k+4>>2]=1065353216;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=1065353216;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=1065353216;v[g+36>>2]=1065353216;v[g+16>>2]=1065353216;v[g+20>>2]=0;t[g+72|0]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=1065353216;v[g+4>>2]=0;a=BZ(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);za=g+480|0;return a}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!v[a+28>>2]){Ca[v[v[b>>2]+8>>2]](b);Ca[v[v[b>>2]+28>>2]](b);return}a:{if(!v[a+28>>2]){break a}while(1){f=0;g=v[a+4>>2]+B(d,28)|0;b:{if(v[g+24>>2]!=153736){break b}e=v[g+12>>2];c=v[e>>2];if(c){v[e>>2]=v[c>>2]}c:{if(c){v[c+4>>2]=b;break c}c=v[38252];e=Ca[v[v[c>>2]+20>>2]](c)|0?25354:64278;e=Ca[v[v[c+12>>2]+8>>2]](c+12|0,27,e,18576,127)|0;if(!e){break b}c=e+11&-8;v[c-4>>2]=c-e;if(!c){break b}t[c+8|0]=0;v[c+4>>2]=b;v[c>>2]=0}f=v[g+20>>2];v[c>>2]=v[f>>2];v[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=v[a+20>>2];if(!w[a+76|0]){t[a+76|0]=1;v[a+72>>2]=v[a+72>>2]+1}return}c=v[a+12>>2];d=v[c>>2];if(d){v[c>>2]=v[d>>2]}d:{e:{if(d){v[d+4>>2]=b;break e}d=v[38252];c=Ca[v[v[d>>2]+20>>2]](d)|0?25354:64278;c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,27,c,18576,127)|0;if(!c){break d}d=c+11&-8;v[d-4>>2]=d-c;if(!d){break d}t[d+8|0]=0;v[d+4>>2]=b;v[d>>2]=0}b=v[a+16>>2];v[d>>2]=v[b>>2];v[b>>2]=d;a=v[a+20>>2];if(!w[a+76|0]){t[a+76|0]=1;v[a+72>>2]=v[a+72>>2]+1}}}function vv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=0;f=za-576|0;za=f;v[f+560>>2]=0;v[f+564>>2]=1065353216;v[f+552>>2]=0;v[f+556>>2]=0;v[f+544>>2]=0;v[f+548>>2]=1065353216;v[f+536>>2]=0;v[f+540>>2]=0;v[f+528>>2]=1065353216;v[f+532>>2]=1065353216;v[f+512>>2]=1065353216;v[f+516>>2]=0;t[f+568|0]=0;v[f+520>>2]=0;v[f+524>>2]=0;v[f+504>>2]=0;v[f+508>>2]=0;v[f+496>>2]=1065353216;v[f+500>>2]=0;i=z[a+8>>2];j=z[a+4>>2];k=z[a+12>>2];z[f+492>>2]=k;z[f+488>>2]=i;z[f+484>>2]=j;z[f+480>>2]=-k;z[f+476>>2]=-i;z[f+472>>2]=-j;h=B_(f+176|0,a+4|0);a=f+400|0;C_(h,a);v[f+160>>2]=0;v[f+164>>2]=1065353216;v[f+152>>2]=0;v[f+156>>2]=0;v[f+144>>2]=0;v[f+148>>2]=1065353216;v[f+136>>2]=0;v[f+140>>2]=0;v[f+128>>2]=1065353216;v[f+132>>2]=1065353216;v[f+112>>2]=1065353216;v[f+116>>2]=0;t[f+168|0]=0;v[f+120>>2]=0;v[f+124>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=1065353216;v[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=wZ(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,ZZ(b,c,a,f));za=f+576|0;return a|0}function lH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a>>2]=131568;i=v[a+152>>2];c=v[a+44>>2];d=v[a+40>>2];$G(c,v[d+2412>>2],t[c+44|0]&1);u[a+148>>1]=x[a+148>>1]|8;c=za-16|0;za=c;b=v[a+164>>2];if(b){PH(v[d+1136>>2],b,0)}b=v[a+44>>2];v[c+8>>2]=b;Vg(d+2200|0,c+8|0);v[c+4>>2]=b;Vg(d+2240|0,c+4|0);if(!(!(w[b+44|0]&16)|y[a+152>>2]>4294967293)){v[c+12>>2]=a;Vg(d+4632|0,c+12|0)}g=v[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(v[d+2436>>2]&2147483647)>>>0){b=v[d+2432>>2];break a}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,f<<2,24893,18286,438)|0;e=v[d+2432>>2];b:{if(!e){break b}Caa(b,e,v[d+2436>>2]<<2);if(v[d+2436>>2]<0){break b}e=v[d+2432>>2];if(!e){break b}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,e)}e=v[d+2436>>2];Daa((e<<2)+b|0,0,f-e<<2);v[d+2436>>2]=f;v[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;v[b>>2]=v[b>>2]|1<>2];c:{if(c){EG(c,a);if(v[a+160>>2]){break c}}c=v[a+144>>2];if(c&126){break c}eG(v[d+1e3>>2],c)}if(i>>>0<=4294967293){_O(d,a)}v[a+152>>2]=-1;v[a+156>>2]=-1;v[v[a+44>>2]>>2]=0;bK(a);return a|0}function hZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=0,u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);g=v[b+8>>2];t=d;d=v[b+4>>2];o=z[d+72>>2];e=z[c+8>>2];f=z[c>>2];h=z[c+4>>2];i=C(C(z[b+56>>2]*e)+C(C(z[b+24>>2]*f)+C(h*z[b+40>>2])));p=z[d- -64>>2];j=C(C(z[b+48>>2]*e)+C(C(z[b+16>>2]*f)+C(h*z[b+32>>2])));e=C(C(z[b+52>>2]*e)+C(C(z[b+20>>2]*f)+C(h*z[b+36>>2])));h=z[d+68>>2];f=C(C(o*i)+C(C(p*j)+C(e*h)));q=z[d+88>>2];r=z[d+80>>2];s=z[d+84>>2];k=C(C(q*i)+C(C(r*j)+C(e*s)));b=f>k;l=f;f=z[d+56>>2];m=C(f*i);i=z[d+48>>2];n=C(i*j);j=z[d+52>>2];e=C(m+C(n+C(e*j)));c=!(lk);v[t>>2]=c?b?1:2:0;k=z[g+52>>2];u=z[g+36>>2];w=z[g+20>>2];e=z[g+56>>2];x=z[g+40>>2];y=z[g+24>>2];A=z[g+48>>2];B=z[g+32>>2];D=z[g>>2];E=z[g+16>>2];m=z[g+4>>2];n=z[g+8>>2];v[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;z[a+8>>2]=l+C(C(x*e)+C(C(n*f)+C(y*h)));z[a+4>>2]=k+C(C(u*e)+C(C(m*f)+C(h*w)));z[a>>2]=A+C(C(B*e)+C(C(D*f)+C(h*E)))}function bt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=v[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=B(i,48);if(!c){break a}g=v[38252];f=g+12|0;g=(k=f,l=c,m=Ca[v[v[g>>2]+20>>2]](g)|0?43556:64278,n=16861,o=553,j=v[v[f>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}h=v[a+4>>2];e=B(h,48)+g|0;f=v[a>>2];if((h|0)>0){d=f;c=g;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];v[c+44>>2]=v[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}z[e>>2]=z[b>>2];z[e+4>>2]=z[b+4>>2];z[e+8>>2]=z[b+8>>2];v[e+12>>2]=v[b+12>>2];z[e+16>>2]=z[b+16>>2];z[e+20>>2]=z[b+20>>2];z[e+24>>2]=z[b+24>>2];v[e+28>>2]=v[b+28>>2];z[e+32>>2]=z[b+32>>2];z[e+36>>2]=z[b+36>>2];z[e+40>>2]=z[b+40>>2];v[e+44>>2]=v[b+44>>2];if(!(!f|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,f);h=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=g;v[a+4>>2]=h+1}function b3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=za-144|0;za=f;a:{if(y[b+4>>2]<2|y[b>>2]<2|(v[b+8>>2]!=1|y[b+12>>2]<4)){break a}if(x[b+24>>1]>1|z[b+20>>2]>2]+12>>2]](a)|0;a=sX(72,70,72,70,1,b,c);b:{if(!a){break b}nX(v[d+40>>2],b,c);nX(v[d+44>>2],b,c);oX(z[d+48>>2],b,c);oX(z[d+52>>2],b,c);oX(z[d+56>>2],b,c);oX(C(0),b,c);oX(z[d- -64>>2],b,c);mX(x[d+68>>1],b,c);nX(v[d+72>>2],b,c);oX(C(z[d+16>>2]-z[d+28>>2]),b,c);oX(C(z[d+20>>2]-z[d+32>>2]),b,c);oX(C(z[d+24>>2]-z[d+36>>2]),b,c);oX(C(z[d+16>>2]+z[d+28>>2]),b,c);oX(C(z[d+20>>2]+z[d+32>>2]),b,c);oX(C(z[d+24>>2]+z[d+36>>2]),b,c);nX(v[d+76>>2],b,c);nX(v[d+80>>2],b,c);oX(z[d+84>>2],b,c);oX(z[d+88>>2],b,c);if(!v[d+80>>2]){break b}while(1){g=v[d+60>>2]+(e<<2)|0;mX(x[g>>1],b,c);Ca[v[v[c>>2]>>2]](c,g+2|0,1)|0;Ca[v[v[c>>2]>>2]](c,g+3|0,1)|0;e=e+1|0;if(e>>>0>2]){continue}break}}e=a}if(t[d+6|0]&1){a=v[d+60>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[d+60>>2]=0}V_(d)}za=f+144|0;return e|0}function eO(a){a=a|0;var b=0,c=0;v[a+8>>2]=135136;v[a>>2]=134988;b=v[a+112>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+92>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+80>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+68>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+52>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+40>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+28>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=v[a+12>>2];if(!b){break g}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=C(0),p=C(0);e=(v[a>>2]<<5)+b|0;a=x[e+22>>1];if(a){b=v[e+24>>2];l=b+(a<<4)|0;c=v[e+60>>2];a=v[e+92>>2];i=v[e+124>>2];e=v[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=w[d+1|0];b=h<<4;j=w[d+2|0];m=(((k+b|0)+B(h,160)|0)+(b&0-(t[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=z[f+12>>2];o=z[f+8>>2];p=z[f+4>>2];a=0;a:{if(!e){break a}a=e;if(w[d+8|0]<=g>>>0){break a}z[e>>2]=z[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(w[d+9|0]<=g>>>0){break b}z[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(w[d+10|0]<=g>>>0){a=b;break c}z[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(w[d+11|0]<=g>>>0){break d}z[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=B(j,208)+m|0;e:{if(!j){break e}f=v[d+220>>2];g=v[d+216>>2];h=v[d+212>>2];if(!(!w[d+8|0]|!v[d+208>>2])){t[v[d+224>>2]]=1}if(!(!w[d+9|0]|!h)){t[v[d+228>>2]]=1}if(!(!w[d+10|0]|!g)){t[v[d+232>>2]]=1}if(!w[d+11|0]|!f){break e}t[v[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function kU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=za-16|0;za=f;v[f+8>>2]=b;b=fo(a+144|0,f+8|0,f+15|0);a:{if(!w[f+15|0]){v[b>>2]=v[f+8>>2];v[b+4>>2]=-1;break a}e=b;b=v[b+4>>2]-1|0;v[e+4>>2]=b;if(b){break a}b:{if(!v[a+180>>2]){break b}i=v[a+156>>2];d=v[f+8>>2];b=(d<<15^-1)+d|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((v[a+164>>2]-1&(b>>>16^b))<<2)|0;b=v[c>>2];if((b|0)==-1){break b}h=v[a+152>>2];g=v[a+148>>2];e=g+(b<<3)|0;if((d|0)!=v[e>>2]){while(1){c=(b<<2)+h|0;b=v[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=v[e>>2]){continue}break}}d=(b<<2)+h|0;v[c>>2]=v[d>>2];c=v[a+180>>2]-1|0;v[a+180>>2]=c;v[a+176>>2]=v[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=v[e>>2];v[j>>2]=c;v[(g+(b<<3)|0)+4>>2]=v[e+4>>2];v[d>>2]=v[(v[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((v[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=v[c>>2];g=v[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=v[c>>2];if((g|0)!=(d|0)){continue}break}}v[c>>2]=b}v[a+172>>2]=v[a+172>>2]-1}}za=f+16|0}function VX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);j=za-96|0;za=j;l=z[b+4>>2];o=C(l+l);k=z[b+8>>2];p=C(o*k);m=z[b>>2];n=C(m+m);r=z[b+12>>2];q=C(n*r);z[j+60>>2]=p-q;z[j+52>>2]=p+q;m=C(C(1)-C(m*n));p=C(l*o);z[j- -64>>2]=m-p;s=m;m=C(k+k);q=C(k*m);z[j+48>>2]=s-q;k=C(n*k);o=C(o*r);z[j+56>>2]=k+o;l=C(n*l);n=C(m*r);z[j+44>>2]=l-n;z[j+40>>2]=k-o;z[j+36>>2]=l+n;z[j+32>>2]=C(C(1)-p)-q;z[j+68>>2]=z[b+16>>2];z[j+72>>2]=z[b+20>>2];z[j+76>>2]=z[b+24>>2];z[j+80>>2]=z[a+4>>2];z[j+84>>2]=z[a+8>>2];z[j+88>>2]=z[a+12>>2];k=z[e>>2];l=z[e+4>>2];n=z[e+8>>2];u[j+8>>1]=x[h>>1]&64511;z[j+24>>2]=-n;z[j+20>>2]=-l;z[j+16>>2]=-k;a=OX(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(t[g+12|0]&1){i=z[e+8>>2];k=z[e+4>>2];f=z[g+40>>2];z[g+16>>2]=C(f*z[e>>2])+z[g+16>>2];z[g+20>>2]=C(f*k)+z[g+20>>2];z[g+24>>2]=C(f*i)+z[g+24>>2]}v[g+8>>2]=-1;z[g+28>>2]=-z[g+28>>2];z[g+36>>2]=-z[g+36>>2];z[g+32>>2]=-z[g+32>>2]}za=j+96|0;return a|0}function IG(a,b,c){var d=C(0),e=0,f=C(0);t[a+10|0]=0;t[a+9|0]=b;t[a+8|0]=1;v[a>>2]=0;v[a+4>>2]=16777215;v[a+176>>2]=0;u[a+174>>1]=0;v[a+44>>2]=0;e=v[37974];f=z[e>>2];d=z[e+4>>2];z[a+16>>2]=z[c>>2];z[a+20>>2]=z[c+4>>2];z[a+24>>2]=z[c+8>>2];z[a+28>>2]=z[c+12>>2];z[a+32>>2]=z[c+16>>2];z[a+36>>2]=z[c+20>>2];z[a+40>>2]=z[c+24>>2];t[a+174|0]=0;u[a+172>>1]=0;z[a+156>>2]=z[23190];z[a+152>>2]=d*C(d*C(2499999936844688e-20));z[a+148>>2]=d*C(d*C(4999999873689376e-20));v[a+140>>2]=1065353216;v[a+144>>2]=1956496814;v[a+132>>2]=1065353216;v[a+136>>2]=1065353216;v[a+124>>2]=1028443341;v[a+128>>2]=1065353216;b=(b|0)==1;z[a+120>>2]=b?C(0):C(.05000000074505806);z[a+116>>2]=b?C(1.0000000331813535e32):C(f*C(f*C(1e4)));z[a+112>>2]=b?C(1e4):C(2500);v[a+104>>2]=0;v[a+108>>2]=2139095039;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=-190986834;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1041865114;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+44>>2]=17039616}function NR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=v[v[v[a+4>>2]+40>>2]+2168>>2];f=za-16|0;za=f;e=a;v[f+12>>2]=a;v[a+44>>2]=v[a+44>>2]|2097152;h=d+16|0;c=v[d+20>>2];g=v[d+28>>2];a:{if((c|0)==(g|0)){v[e+52>>2]=c;if((v[d+24>>2]&2147483647)>>>0<=c>>>0){KJ(h,f+12|0);c=v[d+28>>2];break a}v[v[d+16>>2]+(c<<2)>>2]=e;v[d+20>>2]=c+1;break a}j=v[d+16>>2];i=v[j+(g<<2)>>2];v[f+8>>2]=i;v[i+52>>2]=c;b:{if((v[d+24>>2]&2147483647)>>>0<=c>>>0){KJ(h,f+8|0);c=v[d+28>>2];break b}v[(c<<2)+j>>2]=i;v[d+20>>2]=c+1;e=v[f+12>>2];c=g}v[e+52>>2]=c;v[v[h>>2]+(c<<2)>>2]=e}v[d+28>>2]=c+1;za=f+16|0;v[a+44>>2]=v[a+44>>2]&-4194305}c=v[v[a+32>>2]+4>>2];e=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;g=v[v[v[v[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=v[v[a+28>>2]+4>>2];c:{if(!(w[(g+B(v[(w[v[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(w[(g+B(v[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(v[a+56>>2]){break d}OR(a,b);if(v[a+56>>2]){break d}return 0}t[a+25|0]=w[a+25|0]|32;c=1}return c}function $B(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);i=v[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=C(0x382c5fc0000000);g=C(-0x382c5fc0000000);l=C(-0x382c5fc0000000);m=C(-0x382c5fc0000000);h=C(0x382c5fc0000000);n=C(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=B(v[i>>2],24)+b|0;e=z[c+12>>2];n=z[c+8>>2];h=z[c+4>>2];k=z[c>>2];m=z[c+20>>2];l=z[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=z[c+24>>2];g=e;while(1){c=B(v[d>>2],24)+b|0;f=z[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=z[c+4>>2];h=f>h?h:f;f=z[c>>2];k=f>k?k:f;f=z[c+24>>2];o=f>2];m=f>2];l=f>2];e=z[b+28>>2];k=e>g?g:e;g=z[b+20>>2];e=z[b+48>>2];m=e>2];e=z[b+44>>2];l=e>2];e=z[b+40>>2];g=e>2];h=z[b+36>>2];n=e>2];h=z[b+32>>2];h=e>2]=g;z[a+8>>2]=n;z[a+4>>2]=h;z[a>>2]=k;z[a+20>>2]=m;z[a+16>>2]=l}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0;c=za-32|0;za=c;g=z[b+12>>2];h=z[b+8>>2];i=z[b>>2];j=z[b+4>>2];f=C(C(1)/C(K(C(C(g*g)+C(C(h*h)+C(C(i*i)+C(j*j)))))));z[c+12>>2]=g*f;z[c+8>>2]=h*f;z[c+4>>2]=j*f;z[c>>2]=i*f;z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];b=a+48|0;e=za-16|0;za=e;a:{b:{c:{d:{d=a+32|0;k=v[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[d>>2]+4785|0]){break b}}z[b+32>>2]=z[c>>2];z[b+36>>2]=z[c+4>>2];z[b+40>>2]=z[c+8>>2];z[b+44>>2]=z[c+12>>2];z[b+48>>2]=z[c+16>>2];z[b+52>>2]=z[c+20>>2];z[b+56>>2]=z[c+24>>2];d=v[d-12>>2];if(!d|(l|0)==1){break a}t[e|0]=w[b- -64|0];v[e+8>>2]=4;$J(d- -64|0,b,e+8|0,e,0);break a}b=v[d+8>>2];if(!b){b=Zu(v[d>>2],k>>>24&15);v[d+8>>2]=b}z[b>>2]=z[c>>2];z[b+4>>2]=z[c+4>>2];z[b+8>>2]=z[c+8>>2];z[b+12>>2]=z[c+12>>2];z[b+16>>2]=z[c+16>>2];z[b+20>>2]=z[c+20>>2];z[b+24>>2]=z[c+24>>2];fv(v[d>>2],d);v[d+4>>2]=v[d+4>>2]|4}za=e+16|0;At(a,74247);za=c+32|0}function wC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=za-32|0;a:{if(v[a+16>>2]+(v[a+12>>2]+(v[a+8>>2]+(v[a+4>>2]+v[a>>2]|0)|0)|0)>>>0>=16){while(1){v[n+28>>2]=n;b=v[n+28>>2];e=v[b>>2]&2147483640;f=v[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=v[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=v[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=v[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;u[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}v[a+208>>2]=1183336072;v[a+212>>2]=1183336072;v[a+216>>2]=1183336072;v[a+220>>2]=1183336072}}function s1(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0);y=z[b+52>>2];A=z[c+52>>2];B=z[b+56>>2];n=z[c+56>>2];o=z[c+20>>2];p=z[c+24>>2];h=z[b+20>>2];i=z[b+24>>2];q=z[c+36>>2];d=z[b+36>>2];r=z[c+40>>2];e=z[b+40>>2];D=z[b+48>>2];s=z[c+48>>2];t=z[c+16>>2];j=z[b+16>>2];u=z[c+32>>2];f=z[b+32>>2];w=z[c+8>>2];k=z[b+8>>2];x=z[c>>2];l=z[b>>2];g=z[c+4>>2];m=z[b+4>>2];v[a+60>>2]=0;v[a+44>>2]=0;v[a+28>>2]=0;v[a+12>>2]=0;z[a>>2]=C(k*w)+C(C(l*x)+C(m*g));z[a+40>>2]=C(e*r)+C(C(f*u)+C(d*q));z[a+36>>2]=C(i*r)+C(C(j*u)+C(h*q));z[a+32>>2]=C(k*r)+C(C(l*u)+C(m*q));z[a+24>>2]=C(e*p)+C(C(f*t)+C(d*o));z[a+20>>2]=C(i*p)+C(C(j*t)+C(h*o));z[a+16>>2]=C(k*p)+C(C(l*t)+C(m*o));z[a+8>>2]=C(e*w)+C(C(f*x)+C(d*g));z[a+4>>2]=C(i*w)+C(C(j*x)+C(h*g));g=e;e=C(n-B);n=f;f=C(s-D);s=d;d=C(A-y);z[a+56>>2]=C(g*e)+C(C(n*f)+C(s*d));z[a+52>>2]=C(i*e)+C(C(j*f)+C(d*h));z[a+48>>2]=C(k*e)+C(C(l*f)+C(d*m))}function zO(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);e=v[a+36>>2];if(z[e+124>>2]!=C(0)){a:{if(d){z[e+16>>2]=z[a+16>>2];z[e+20>>2]=z[a+20>>2];z[e+24>>2]=z[a+24>>2];z[e>>2]=z[a>>2];z[e+4>>2]=z[a+4>>2];z[e+8>>2]=z[a+8>>2];z[e+12>>2]=z[a+12>>2];b=C(C(1)-b);break a}j=C(1);f=z[a+20>>2];g=z[a+24>>2];b=C(C(1)-b);z[e+16>>2]=C(b*C(z[e+64>>2]*c))+z[a+16>>2];z[e+24>>2]=g+C(b*C(z[e+72>>2]*c));z[e+20>>2]=f+C(b*C(z[e+68>>2]*c));f=C(b*C(z[e+88>>2]*c));g=C(b*C(z[e+80>>2]*c));c=C(b*C(z[e+84>>2]*c));i=C(K(C(C(f*f)+C(C(g*g)+C(c*c)))));if(i>C(9.999999682655225e-21)){h=f;f=C(C(1)/i);m=C(h*f);k=C(c*f);j=C(g*f)}c=z[a+12>>2];g=C(i*C(.5));f=E9(g);h=K9(g);j=C(h*j);g=z[a>>2];i=z[a+4>>2];k=C(h*k);l=z[a+8>>2];h=C(h*m);z[e+12>>2]=C(C(C(c*f)-C(j*g))-C(i*k))-C(l*h);z[e+8>>2]=C(C(g*k)+C(C(c*h)+C(f*l)))-C(j*i);z[e+4>>2]=C(C(l*j)+C(C(c*k)+C(f*i)))-C(h*g);z[e>>2]=C(C(i*h)+C(C(c*j)+C(f*g)))-C(k*l)}a=v[a+32>>2];b=C(b*z[a+36>>2]);z[a+36>>2]=b>C(.009999999776482582)?b:C(.009999999776482582)}}function K2(a,b,c,d,e,f,g,h,i,j){var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);k=z[j+8>>2];l=C(z[i+8>>2]-e);m=z[j>>2];n=C(z[i>>2]-c);p=C(z[i+4>>2]-d);o=z[j+4>>2];r=C(C(k*l)+C(C(m*n)+C(p*o)));p=C(C(h*l)+C(C(f*n)+C(p*g)));l=C(0);n=C(C(h*h)+C(C(f*f)+C(g*g)));q=C(C(k*k)+C(C(m*m)+C(o*o)));o=C(C(h*k)+C(C(f*m)+C(o*g)));k=C(C(n*q)-C(o*o));a:{if(k==C(0)){break a}k=C(C(C(p*q)-C(o*r))/k);if(kC(1))){break a}l=C(1)}b:{if(q!=C(0)){k=C(0);m=C(C(C(l*o)-r)/q);if(mC(1)){break b}k=l;break b}k=l;if(!(m>C(1))){break b}k=C(0);if(n==C(0)){m=C(1);break b}m=C(1);l=C(C(p+o)/n);if(lC(1))){break b}k=C(1);break b}k=C(0);m=C(0);if(n==C(0)){break b}l=C(p/n);if(lC(1)){break b}k=l}z[a+8>>2]=C(k*h)+e;z[a+4>>2]=C(k*g)+d;z[a>>2]=C(k*f)+c;c=z[i>>2];d=z[j>>2];e=z[i+4>>2];f=z[j+4>>2];z[b+8>>2]=C(m*z[j+8>>2])+z[i+8>>2];z[b+4>>2]=e+C(m*f);z[b>>2]=c+C(m*d)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0;f=za+-64|0;za=f;d=1;a:{if(!(v[c+40>>2]&x[a+20>>1])){break a}o=v[c>>2];if(!v[o+588>>2]){break a}k=z[c+20>>2];d=v[a+4>>2];j=C(z[d+8>>2]-z[c+36>>2]);g=C(j+j);j=z[c+12>>2];e=C(z[d>>2]-z[c+28>>2]);h=C(e+e);e=C(z[d+4>>2]-z[c+32>>2]);i=C(e+e);e=z[c+16>>2];m=C(C(k*g)+C(C(j*h)+C(i*e)));l=z[c+24>>2];n=C(C(l*l)+C(-.5));z[f+56>>2]=C(k*m)+C(C(g*n)-C(l*C(C(j*i)-C(h*e))));z[f+52>>2]=C(e*m)+C(C(i*n)-C(l*C(C(k*h)-C(g*j))));z[f+48>>2]=C(j*m)+C(C(h*n)-C(l*C(C(e*g)-C(i*k))));d=v[a+8>>2];g=z[d+8>>2];g=C(g+g);h=z[d>>2];h=C(h+h);i=z[d+4>>2];i=C(i+i);m=C(C(k*g)+C(C(j*h)+C(e*i)));z[f+40>>2]=C(k*m)+C(C(g*n)-C(l*C(C(j*i)-C(h*e))));z[f+36>>2]=C(e*m)+C(C(i*n)-C(l*C(C(k*h)-C(g*j))));z[f+32>>2]=C(j*m)+C(C(h*n)-C(l*C(C(e*g)-C(i*k))));d=v[a+12>>2];z[f+16>>2]=z[d>>2];z[f+20>>2]=z[d+4>>2];z[f+24>>2]=z[d+8>>2];c=v[c+4>>2];d=rD(v[c+12>>2],v[c+8>>2],o,f+48|0,f+32|0,b,v[a+16>>2])}za=f- -64|0;return d|0}function tZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0),t=C(0);g=za-48|0;za=g;f=v[a+112>>2];m=z[f+28>>2];n=z[f+16>>2];h=z[f+32>>2];j=z[f+20>>2];r=w[f+72|0];o=z[f+4>>2];p=z[f+8>>2];i=z[c>>2];k=z[c+4>>2];s=z[f+12>>2];l=z[c+8>>2];t=z[f+24>>2];z[g+8>>2]=C(C(i*z[f>>2])+C(k*s))+C(l*t);z[g+16>>2]=C(C(i*p)+C(k*j))+C(l*h);z[g+12>>2]=C(C(i*o)+C(k*n))+C(l*m);k=z[f>>2];l=z[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=z[d>>2];o=j;j=z[d+4>>2];p=h;h=z[d+8>>2];z[c+8>>2]=C(C(i*z[f+8>>2])+C(o*j))+C(p*h);z[c+4>>2]=C(C(i*l)+C(n*j))+C(m*h);z[c>>2]=C(C(i*k)+C(s*j))+C(t*h);j=z[f+28>>2];i=z[f+16>>2];k=z[f+24>>2];l=z[f>>2];o=z[f+12>>2];p=z[f+4>>2];c=(r?12:24)+q|0;m=z[e>>2];n=z[e+4>>2];h=z[e+8>>2];z[c+8>>2]=C(C(m*z[f+8>>2])+C(n*z[f+20>>2]))+C(h*z[f+32>>2]);z[c+4>>2]=C(C(m*p)+C(n*i))+C(h*j);z[c>>2]=C(C(m*l)+C(n*o))+C(h*k);c=a+8|0;b=v[b+8>>2];a=v[v[a+108>>2]+56>>2];if(a){a=w[a+b|0]}else{a=56}rZ(c,b,q,a);za=g+48|0;return 1}function R2(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0);j=z[c+8>>2];t=z[d+8>>2];g=C(g+C(-.10000000149011612));u=C(C(g*z[f+8>>2])+z[b+8>>2]);h=C(t-u);k=z[c>>2];v=z[d>>2];w=C(C(g*z[f>>2])+z[b>>2]);i=C(v-w);l=z[c+4>>2];x=z[d+4>>2];y=C(C(g*z[f+4>>2])+z[b+4>>2]);g=C(x-y);q=C(C(j*h)+C(C(k*i)+C(l*g)));m=z[e+8>>2];n=z[e>>2];o=z[e+4>>2];i=C(-C(C(m*h)+C(C(n*i)+C(g*o))));g=C(0);r=C(C(j*j)+C(C(k*k)+C(l*l)));s=C(C(m*m)+C(C(n*n)+C(o*o)));p=C(C(j*m)+C(C(k*n)+C(l*o)));h=C(C(r*s)-C(p*p));a:{if(h==C(0)){break a}h=C(C(C(q*s)+C(p*i))/h);if(hC(1))){break a}g=C(1)}i=C(C(C(g*p)+i)/s);b:{if(iC(1)){break b}g=h;break b}if(!(i>C(1))){break b}g=C(0);i=C(1);h=C(C(q+p)/r);if(hC(1))){break b}g=C(1)}z[a+8>>2]=C(u+C(j*g))-C(t+C(m*i));z[a+4>>2]=C(y+C(l*g))-C(x+C(o*i));z[a>>2]=C(w+C(k*g))-C(v+C(n*i))}function XN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=v[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=w[d+14|0];k=w[d+13|0];Ca[v[v[a>>2]+112>>2]](a,b,c);break a}f=v[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=w[d+14|0];k=w[d+13|0];g=v[a+84>>2]-1|0;c=v[v[a+80>>2]+(g<<2)>>2];h=e<<3;FK(v[a+4>>2],h+v[a+92>>2]|0);v[v[a+80>>2]+(e<<2)>>2]=c;e=v[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=m;e=(g<<4)+f|0;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;d=l+v[a+92>>2]|0;v[d>>2]=0;v[d+4>>2]=0;d=v[a+108>>2];e=v[d+456>>2];v[c+68>>2]=i;b:{if(!(w[c+43|0]&2)|w[c+41|0]&8){break b}d=v[v[v[d+444>>2]>>2]+(v[c- -64>>2]<<2)>>2];if(!d){break b}v[e+(v[d+20>>2]<<2)>>2]=i;d=v[d+16>>2];if(!d){break b}while(1){v[e+(v[d+20>>2]<<2)>>2]=v[c+68>>2];d=v[d+16>>2];if(d){continue}break}}v[a+84>>2]=g;v[a+96>>2]=g;v[a+72>>2]=v[a+72>>2]-1}c:{if(j&2){t[b+43|0]=w[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Ca[v[v[a>>2]+28>>2]](a,b,c,k)}function Cy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=za-1008|0;za=g;u[v[b+16>>2]+22>>1]=0;i=v[a+4>>2];if(i){h=g+48|0;Daa(h,0,960);v[g+988>>2]=2139095039;v[g+972>>2]=-8388609;v[g+908>>2]=2139095039;v[g+892>>2]=-8388609;v[g+828>>2]=2139095039;v[g+812>>2]=-8388609;v[g+748>>2]=2139095039;v[g+732>>2]=-8388609;v[g+668>>2]=2139095039;v[g+652>>2]=-8388609;v[g+588>>2]=2139095039;v[g+572>>2]=-8388609;v[g+508>>2]=2139095039;v[g+492>>2]=-8388609;v[g+428>>2]=2139095039;v[g+412>>2]=-8388609;v[g+348>>2]=2139095039;v[g+332>>2]=-8388609;v[g+268>>2]=2139095039;v[g+252>>2]=-8388609;v[g+188>>2]=2139095039;v[g+172>>2]=-8388609;v[g+108>>2]=2139095039;v[g+92>>2]=-8388609;v[b+4>>2]=1065353216;v[b+8>>2]=1065353216;v[b+12>>2]=1065353216;v[b>>2]=1065353216;v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;j=b,k=Ca[i|0](h,g+32|0,12,b,v[a+8>>2],b+36|0,b- -64|0,w[b+139|0],g+16|0,g)|0,v[j+116>>2]=k;v[b+112>>2]=h;z[b+140>>2]=z[g+32>>2];z[b+144>>2]=z[g+36>>2];z[b+148>>2]=z[g+40>>2];h=By(b,c,d,e,f)}za=g+1008|0;return h} -function YA(a){var b=C(0),c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),y=C(0),A=0,D=C(0),E=C(0),F=C(0),G=0,H=C(0),I=0;c=v[a>>2];f=z[c+24>>2];g=z[c+20>>2];h=z[c+16>>2];i=z[c+8>>2];j=z[c+4>>2];k=z[c>>2];a:{a=v[a+24>>2];d=x[a+2>>1];if(!d){break a}A=a+d|0;while(1){n=a+48|0;l=w[a+1|0];m=n+B(l,48)|0;if(l){o=z[a+24>>2];b=z[a+8>>2];D=C(o*b);p=z[a+20>>2];E=C(p*b);q=z[a+16>>2];F=C(q*b);G=((d&65535)+a|0)+32|0;H=z[a+4>>2];d=0;while(1){a=(d<<2)+G|0;b=z[a>>2];e=C(-b);I=a;a=B(d,48)+n|0;r=z[a+44>>2];s=z[a>>2];t=z[a+4>>2];u=z[a+8>>2];y=C(z[a+36>>2]-C(z[a+32>>2]*C(C(C(C(q*k)+C(h*s))+C(C(p*j)+C(g*t)))+C(C(o*i)+C(f*u)))));e=C(b+(er?r:e;z[I>>2]=e;b=C(e-b);i=C(i+C(D*b));j=C(j+C(E*b));k=C(k+C(F*b));b=C(H*b);f=C(f+C(u*b));g=C(g+C(t*b));h=C(h+C(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=A>>>0){break a}d=x[m+2>>1];a=m;continue}}z[c+24>>2]=f;z[c+20>>2]=g;z[c+16>>2]=h;z[c+8>>2]=i;z[c+4>>2]=j;z[c>>2]=k}function NI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!v[a+36>>2]){break b}d=v[b>>2];f=v[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=v[a+12>>2]+((v[a+20>>2]-1&(b>>>16^b))<<2)|0;b=v[c>>2];if((b|0)==-1){break b}g=v[a+8>>2];e=v[a+4>>2];h=e+B(b,12)|0;if((d|0)==v[h>>2]&(f|0)==v[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=v[c>>2];if((b|0)==-1){break b}h=e+B(b,12)|0;if((d|0)!=v[h>>2]|(f|0)!=v[h+4>>2]){continue}break}break a}return}f=b<<2;v[c>>2]=v[f+g>>2];c=v[a+36>>2]-1|0;v[a+36>>2]=c;v[a+32>>2]=v[a+32>>2]+1;if((b|0)!=(c|0)){g=B(b,12);d=g+e|0;c=e+B(c,12)|0;e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+8>>2];e=v[a+8>>2];v[e+f>>2]=v[e+(v[a+36>>2]<<2)>>2];c=g+v[a+4>>2]|0;c=v[c+4>>2]<<16|x[c>>1];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=v[a+12>>2]+((v[a+20>>2]-1&(c>>>16^c))<<2)|0;d=v[c>>2];f=v[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=v[c>>2];if((f|0)!=(d|0)){continue}break}}v[c>>2]=b}v[a+28>>2]=v[a+28>>2]-1}function lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0;e=za+-64|0;za=e;t[a+489|0]=1;m=v[a+452>>2];n=v[a+32>>2];f=v[a+264>>2];g=z[c>>2];h=z[c+4>>2];i=z[c+8>>2];j=z[d>>2];k=z[d+4>>2];l=z[d+8>>2];z[e+56>>2]=-l;z[e+52>>2]=-k;v[e+60>>2]=0;z[e+48>>2]=-j;v[e+44>>2]=0;z[e+40>>2]=-i;z[e+36>>2]=-h;z[e+32>>2]=-g;c=(b<<5)+f|0;z[c>>2]=z[c>>2]-g;z[c+4>>2]=z[c+4>>2]-h;z[c+8>>2]=z[c+8>>2]-i;z[c+16>>2]=z[c+16>>2]-j;z[c+20>>2]=z[c+20>>2]-k;z[c+24>>2]=z[c+24>>2]-l;if(b){while(1){mx(e,v[a+396>>2]+B(b,96)|0,(B(b,160)+m|0)+120|0,v[a+384>>2]+B(b,76)|0,e+32|0);v[e+44>>2]=0;v[e+60>>2]=0;g=z[e>>2];z[e+32>>2]=g;h=z[e+4>>2];z[e+36>>2]=h;i=z[e+8>>2];z[e+40>>2]=i;j=z[e+16>>2];z[e+48>>2]=j;k=z[e+20>>2];z[e+52>>2]=k;l=z[e+24>>2];z[e+56>>2]=l;b=v[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;z[c>>2]=g+z[c>>2];z[c+4>>2]=h+z[c+4>>2];z[c+8>>2]=i+z[c+8>>2];z[c+16>>2]=j+z[c+16>>2];z[c+20>>2]=k+z[c+20>>2];z[c+24>>2]=l+z[c+24>>2];if(b){continue}break}}za=e- -64|0}function q1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=0,p=0;j=za-256|0;za=j;c=v[c+28>>2];k=c>>>1&1023;a:{if(k){o=c>>>11|0;l=v[a+24>>2];while(1){h=l+(g+o<<5)|0;m=v[h+4>>2];i=v[h>>2];n=z[h+8>>2];c=(g<<4)+b|0;v[c+12>>2]=0;z[c+8>>2]=n;v[c>>2]=i;v[c+4>>2]=m;m=v[h+20>>2];i=v[h+16>>2];n=z[h+24>>2];v[c+524>>2]=0;z[c+520>>2]=n;v[c+512>>2]=i;v[c+516>>2]=m;v[((g<<2)+b|0)+1024>>2]=v[h+28>>2];g=g+1|0;if((k|0)!=(g|0)){continue}break}v[b+1152>>2]=k;Daa(j+128|0,255,128);g=0;h=Daa(j,0,128);if(!k){break a}m=v[a+24>>2];c=0;while(1){l=(c+o<<5)+m|0;i=v[l+28>>2];if(!(i&1)){p=v[e>>2];v[e>>2]=(p+(i>>>1&1023)|0)-v[l+12>>2];i=((c<<2)+b|0)+1024|0;v[i>>2]=v[i>>2]&2047|d+g<<11;i=g<<2;v[i+h>>2]=l;v[i+(h+128|0)>>2]=p;g=g+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}v[f>>2]=v[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;q1(a,v[a+28>>2]+B(c+d|0,1168)|0,v[b+h>>2],v[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}v[b+1152>>2]=k;Daa(j+128|0,255,128);Daa(j,0,128)}za=j+256|0}function KF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=za-16|0;za=h;v[h+12>>2]=b;e=v[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=v[v[a+40>>2]+(c<<2)>>2]+(b-B(c,e)<<4)|0;u[f+4>>1]=x[f+4>>1]|64;g=v[f>>2];d=B(g,12)+a|0;e=d+148|0;c=v[d+152>>2];a:{if(c>>>0>=(v[d+156>>2]&2147483647)>>>0){xn(e,h+12|0);g=v[f>>2];break a}v[v[e>>2]+(c<<2)>>2]=b;v[d+152>>2]=v[d+152>>2]+1}b=(g<<2)+a|0;v[b+172>>2]=v[b+172>>2]+1;if(!g){c=v[h+12>>2];b=v[a+228>>2]+(c>>>3&536870908)|0;v[b>>2]=v[b>>2]|1<>2]<<1;g=e|1;b=v[a+448>>2];d=v[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=v[b>>2];c=(e>>>0)/(d>>>0)|0;e=v[v[b+(c<<2)>>2]+(e-B(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=v[v[b+(f<<2)>>2]+(g-B(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=v[a+16>>2];c=f+B(c,24)|0;d=v[c+16>>2];c:{if(d){break c}d=0;if((w[c+4|0]&38)!=4){break c}LF(a,e);f=v[a+16>>2];d=v[c+16>>2]}v[c+16>>2]=d+1;c=B(g,24)+f|0;d=v[c+16>>2];d:{if(d){break d}d=0;if((w[(B(g,24)+f|0)+4|0]&38)!=4){break d}LF(a,b);d=v[c+16>>2]}v[c+16>>2]=d+1}za=h+16|0}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0);d=v[b+8>>2];q=z[d+52>>2];r=z[d+36>>2];s=z[d+20>>2];i=z[d+56>>2];t=z[d+40>>2];u=z[d+24>>2];h=v[b+4>>2];j=z[h+56>>2];k=z[h+52>>2];l=z[h+72>>2];w=z[b+56>>2];x=z[b+24>>2];y=z[b+40>>2];A=z[b+48>>2];B=z[b+32>>2];m=z[h+68>>2];D=z[b+52>>2];E=z[b+20>>2];F=z[b+36>>2];G=z[d+48>>2];H=z[d+32>>2];I=z[d>>2];J=z[d+16>>2];K=z[d+4>>2];L=z[d+8>>2];n=z[h+48>>2];o=z[h+64>>2];M=z[b+16>>2];e=z[c+8>>2];f=z[c>>2];g=z[c+4>>2];v[a+12>>2]=0;N=i;p=j;j=C(C(w*e)+C(C(x*f)+C(g*y)));i=C(C(A*e)+C(C(M*f)+C(g*B)));e=C(C(D*e)+C(C(E*f)+C(g*F)));b=C(C(p*j)+C(C(n*i)+C(k*e)))>C(C(l*j)+C(C(o*i)+C(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;z[a+8>>2]=N+C(C(t*e)+C(C(L*f)+C(u*g)));z[a+4>>2]=q+C(C(r*e)+C(C(K*f)+C(g*s)));z[a>>2]=G+C(C(H*e)+C(C(I*f)+C(g*J)))}function Ti(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;jo(v[37952],a,v[a+8>>2],1);Ui(a);e=v[a+320>>2];e=Ca[v[v[e>>2]+100>>2]](e)|0;c=v[e+84>>2];a:{b:{d=v[e+88>>2];if(!d){break b}while(1){if(v[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;v[e+88>>2]=d;v[c+(b<<2)>>2]=v[c+(d<<2)>>2]}c=v[a+328>>2];c:{if(!c){break c}d=v[c+352>>2];b=0;d:{f=v[c+356>>2];if(!f){break d}while(1){if(v[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;v[g+356>>2]=c;v[d+(b<<2)>>2]=v[d+(c<<2)>>2]}b=v[a+324>>2];if(b){Ca[v[v[b>>2]>>2]](b)}b=Bh(a);if(b){Ou(b+16|0,a+48|0,1,0);e:{f:{switch((v[e+4>>2]>>>30|0)-2|0){case 0:if(w[v[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=v[e+12>>2];if(!c){break e}d=v[e+88>>2];if(d>>>0<2){break e}e=v[e+84>>2];b=1;while(1){f=v[e+(b<<2)>>2];h=f,i=BG(c,v[f- -64>>2]),v[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}Cu(a+48|0)}function E5(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);l=z[b+8>>2];m=z[b>>2];o=z[b+4>>2];j=C(C(l*e)+C(C(m*c)+C(o*d)));a:{if(!(C(D(j))>=C(9.999999974752427e-7))){h=z[b+12>>2];e=C(1);d=C(0);c=C(0);break a}h=z[b+12>>2];k=C(j*e);i=C(j*c);d=C(j*d);c=C(C(1)/C(K(C(C(h*h)+C(C(k*k)+C(C(i*i)+C(d*d)))))));e=C(h*c);n=C(k*c);d=C(d*c);c=C(i*c)}j=C(C(c*o)+C(C(C(l*e)-C(h*n))-C(m*d)));k=C(C(n*m)+C(C(C(o*e)-C(h*d))-C(l*c)));i=C(C(d*l)+C(C(C(m*e)-C(h*c))-C(o*n)));h=C(C(l*n)+C(C(o*d)+C(C(h*e)+C(m*c))));if(!(h>=C(0))){j=C(-j);k=C(-k);i=C(-i);h=C(-h)}o=C(-n);q=C(-d);r=C(-c);b=f>h;t[g|0]=b;b:{if(!b){f=h;break b}h=C(0);l=C(0);m=C(0);p=C(C(j*j)+C(C(i*i)+C(k*k)));if(p>C(0)){h=C(C(1)/C(K(p)));m=C(j*h);l=C(k*h);h=C(i*h)}i=C(K(C(C(1)-C(f*f))));j=C(i*m);k=C(i*l);i=C(i*h)}z[a+12>>2]=C(C(C(f*e)-C(c*i))-C(k*d))-C(j*n);z[a+8>>2]=C(r*k)+C(C(i*d)+C(C(f*n)+C(e*j)));z[a+4>>2]=C(o*i)+C(C(j*c)+C(C(f*d)+C(e*k)));z[a>>2]=C(q*j)+C(C(k*n)+C(C(f*c)+C(e*i)))}function q3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+24>>2];a:{if(c){b=v[c+37892>>2];if((b|0)!=256){break a}}d=v[38252];b=d+12|0;c=(f=b,g=37900,h=Ca[v[v[d>>2]+20>>2]](d)|0?46712:64278,i=12466,j=509,e=v[v[b>>2]+8>>2],Ca[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){v[b+24>>2]=-1082130432;v[b+28>>2]=-1082130432;v[b+16>>2]=0;v[b+20>>2]=-1082130432;v[b+8>>2]=0;v[b+12>>2]=0;v[b+32>>2]=-1;v[b+36>>2]=0;v[b+68>>2]=-1;v[b+72>>2]=0;v[b+60>>2]=-1082130432;v[b+64>>2]=-1082130432;v[b+52>>2]=0;v[b+56>>2]=-1082130432;v[b+44>>2]=0;v[b+48>>2]=0;v[b+140>>2]=-1;v[b+144>>2]=0;v[b+104>>2]=-1;v[b+108>>2]=0;v[b+96>>2]=-1082130432;v[b+100>>2]=-1082130432;v[b+88>>2]=0;v[b+92>>2]=-1082130432;v[b+80>>2]=0;v[b+84>>2]=0;v[b+132>>2]=-1082130432;v[b+136>>2]=-1082130432;v[b+124>>2]=0;v[b+128>>2]=-1082130432;v[b+116>>2]=0;v[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;v[c+37892>>2]=0;v[c+37896>>2]=v[a+24>>2];v[a+24>>2]=c}v[c+37892>>2]=b+1;return(B(b,148)+c|0)+4|0}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=za-16|0;za=h;b=v[b+68>>2];v[h+12>>2]=b;a:{if((b|0)>=0){c=v[a+16>>2];if(c>>>0>=(v[a+20>>2]&2147483647)>>>0){xn(a+12|0,h+12|0);break a}v[v[a+12>>2]+(c<<2)>>2]=b;v[a+16>>2]=v[a+16>>2]+1;break a}g=v[a+84>>2]-1|0;c=v[v[a+80>>2]+(g<<2)>>2];d=v[a+68>>2];e=b>>>3&268435455;f=e<<3;FK(v[a+4>>2],f+v[a+92>>2]|0);v[v[a+80>>2]+(e<<2)>>2]=c;i=f;f=v[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=v[f+4>>2];v[i>>2]=v[f>>2];v[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=f;f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;e=v[a+92>>2]+j|0;v[e>>2]=0;v[e+4>>2]=0;d=v[a+108>>2];e=v[d+456>>2];v[c+68>>2]=b;b:{if(!(w[c+43|0]&2)|w[c+41|0]&8){break b}d=v[v[v[d+444>>2]>>2]+(v[c- -64>>2]<<2)>>2];if(!d){break b}v[e+(v[d+20>>2]<<2)>>2]=b;b=v[d+16>>2];if(!b){break b}while(1){v[e+(v[b+20>>2]<<2)>>2]=v[c+68>>2];b=v[b+16>>2];if(b){continue}break}}v[a+84>>2]=g;v[a+96>>2]=g;v[a+72>>2]=v[a+72>>2]-1}za=h+16|0}function GI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+84>>2]+560>>2];b=v[c>>2];if(b){v[c>>2]=v[b>>2]}if(!b){b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,56,24893,8999,2450)|0;v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}e=b+4|0;v[a+28>>2]=e;c=v[b+8>>2];f=b+28|0;v[a+52>>2]=f;v[a+32>>2]=c;c=v[b+32>>2];v[a+40>>2]=b+16;v[a+56>>2]=c;c=v[b+20>>2];v[a- -64>>2]=b+40;v[a+44>>2]=c;v[a+68>>2]=v[b+44>>2];c=v[a+80>>2];if(c){while(1){g=v[v[v[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=v[a+84>>2];jI(g,v[c+400>>2],v[v[c+276>>2]+4>>2],v[v[c+192>>2]+4>>2],v[c+180>>2],c+208|0,c+196|0,e,f);c=v[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}v[a+36>>2]=v[v[a+28>>2]+4>>2]-v[a+32>>2];v[a+60>>2]=v[v[a+52>>2]+4>>2]-v[a+56>>2];v[a+48>>2]=v[v[a+40>>2]+4>>2]-v[a+44>>2];v[a+72>>2]=v[v[a+64>>2]+4>>2]-v[a+68>>2];a=v[v[a+84>>2]+560>>2];v[b>>2]=v[a>>2];v[a>>2]=b}function dR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+28>>2];v[d+3704>>2]=1;a=v[d+3460>>2];v[d+3700>>2]=a;if(a){Ca[v[v[a>>2]+16>>2]](a);v[d+3696>>2]=v[v[d+3700>>2]+16>>2]}a=v[d+1e3>>2];v[a+1216>>2]=1;v[a+604>>2]=0;v[a+592>>2]=0;v[a+444>>2]=0;v[a+432>>2]=0;c=d+3680|0;v[a+1212>>2]=c;if(c){Ca[v[v[c>>2]+16>>2]](c);v[a+1208>>2]=v[v[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;v[b>>2]=c;v[a+1136>>2]=1;Ca[v[v[a+1192>>2]+16>>2]](c);b=v[v[b>>2]+16>>2];v[a+1176>>2]=1;e=a+1128|0;v[e>>2]=b;b=a+1172|0;v[b>>2]=c;Ca[v[v[a+1192>>2]+16>>2]](c);f=a+1168|0;v[f>>2]=v[v[b>>2]+16>>2];b=v[e>>2];Ca[v[v[b>>2]+72>>2]](b,a+1112|0);b=v[f>>2];Ca[v[v[b>>2]+72>>2]](b,a+1152|0);a=v[a+1208>>2];Ca[v[v[a>>2]+72>>2]](a,c);a=v[d+980>>2];d=v[a+332>>2];if(d){c=v[a+328>>2];while(1){d=d-1|0;a=v[c+8>>2];a:{if(!a|w[a+24|0]){break a}b=v[a+56>>2];if(!b){break a}e=v[v[a+4>>2]+40>>2];f=v[v[e+976>>2]+1024>>2];Ca[v[v[f>>2]+36>>2]](f,b);EK(v[e+976>>2],v[a+56>>2]);v[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function Fk(a,b,c,d){a=a|0;b=b|0;c=C(c);d=d|0;var e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=C(0);f=v[a+12>>2];e=za-96|0;za=e;h=z[a+8>>2];if(h!=C(0)){k=aV(f,b),l=d?-65536:-8355712,v[k+4>>2]=l;c=N9(c);v[f+32>>2]=0;v[f>>2]=2;i=C(c*h);b=0;while(1){z[e+80>>2]=i;g=C(C(b>>>0)*C(.19634954631328583));k=e,m=C(K9(g)*h),z[k+88>>2]=m;k=e,m=C(E9(g)*h),z[k+84>>2]=m;bV(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}v[f+32>>2]=0;v[f>>2]=2;c=C(C(-c)*h);b=0;while(1){z[e+64>>2]=c;g=C(C(b>>>0)*C(.19634954631328583));k=e,m=C(K9(g)*h),z[k+72>>2]=m;k=e,m=C(E9(g)*h),z[k+68>>2]=m;bV(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}v[f+32>>2]=0;v[f>>2]=1;b=0;while(1){v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;a=bV(f,e+48|0);z[e+32>>2]=c;g=C(C(b>>>0)*C(.19634954631328583));j=C(K9(g)*h);z[e+40>>2]=j;g=C(E9(g)*h);z[e+36>>2]=g;bV(a,e+32|0);v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;a=bV(f,e+16|0);z[e+8>>2]=j;z[e+4>>2]=g;z[e>>2]=i;bV(a,e);b=b+1|0;if((b|0)!=32){continue}break}}za=e+96|0}function Ud(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=za-16|0;za=i;u[i+8>>1]=1027;h=za-128|0;za=h;v[h+60>>2]=0;v[h+64>>2]=0;u[h+56>>1]=0;v[h+52>>2]=-1;v[h+68>>2]=0;v[h+72>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;v[h+92>>2]=0;v[h+84>>2]=2139095039;v[h+88>>2]=0;v[h+44>>2]=0;v[h+48>>2]=0;v[h+120>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;t[h+108|0]=0;v[h+40>>2]=116480;v[h+16>>2]=v[f>>2];v[h+20>>2]=v[f+4>>2];v[h+24>>2]=v[f+8>>2];v[h+28>>2]=v[f+12>>2];u[h+32>>1]=x[f+16>>1];u[h+8>>1]=x[i+8>>1];Ca[v[v[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;v[e+8>>2]=v[h+52>>2];a=v[h+48>>2];v[e>>2]=v[h+44>>2];v[e+4>>2]=a;u[e+12>>1]=x[h+56>>1];z[e+16>>2]=z[h+60>>2];z[e+20>>2]=z[h- -64>>2];z[e+24>>2]=z[h+68>>2];z[e+28>>2]=z[h+72>>2];z[e+32>>2]=z[h+76>>2];z[e+36>>2]=z[h+80>>2];z[e+40>>2]=z[h+84>>2];a=v[h+92>>2];v[e+44>>2]=v[h+88>>2];v[e+48>>2]=a;a=v[h+100>>2];v[e+52>>2]=v[h+96>>2];v[e+56>>2]=a;v[e+60>>2]=v[h+104>>2];za=h+128|0;za=i+16|0;return w[h+108|0]}function O3(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0);j=e>>>0>>0;n=j?f:e;l=j?e:f;m=B(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=B(j,12)+h|0;p=v[o>>2];a:{if(p>>>0>>0){k=j;break a}if(!((l|0)!=(p|0)|y[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d-1|0;j=B(k,12)+h|0;if(v[j>>2]!=(l|0)){break b}if(v[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;w=z[g+12>>2];q=z[g+8>>2];r=z[g+4>>2];s=z[g>>2];t=C(-3.4028234663852886e38);while(1){e=B(d,12)+h|0;if(v[e>>2]!=(l|0)|v[e+4>>2]!=(n|0)){break c}d:{e=v[e+8>>2];e:{if((e|0)==(i|0)){break e}f=B(e,12);g=f+c|0;g=B(((v[g>>2]-k|0)+v[g+4>>2]|0)+v[g+8>>2]|0,12)+a|0;if(C(C(C(z[g+8>>2]*q)+C(C(z[g>>2]*s)+C(z[g+4>>2]*r)))+w)>=C(0)){break d}f=b+f|0;u=C(C(q*z[f+8>>2])+C(C(s*z[f>>2])+C(r*z[f+4>>2])));if(!(u>t)){break e}t=u;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=za-32|0;za=d;v[a+56>>2]=b;v[a- -64>>2]=v[c>>2];v[a+60>>2]=v[c+4>>2];v[a+68>>2]=v[c+8>>2];c=v[a+8>>2];b=0;a:{if(!c){break a}c=c+v[(x[c+4>>1]<<2)+86988>>2]|0;b=0;if((qh(c,a)|0)!=-1){break a}rh(c,0,a);b=1}b:{c:{d:{c=v[a+12>>2];if(!c){break d}c=c+v[(x[c+4>>1]<<2)+86988>>2]|0;if((qh(c,a)|0)!=-1){break d}rh(c,0,a);break c}if(!b){break b}}c=v[a+12>>2];g=a+16|0;e=v[a+8>>2];e:{if(e){Ca[v[v[e>>2]+52>>2]](d+16|0,e);b=0;if(w[d+16|0]&8){break e}b=Ca[v[v[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Ca[v[v[c>>2]+52>>2]](d+8|0,c);f=0;if(w[d+8|0]&8){break f}f=Ca[v[v[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((v[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=v[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){v[d+20>>2]=a;Vg(c+5892|0,d+20|0);Su(c+16|0,g)}}if(!b){break b}v[d+24>>2]=a;a=xh(b+5892|0,d+24|0,d+31|0);if(!w[d+31|0]){v[a>>2]=v[d+24>>2]}Ru(b+16|0,g)}za=d+32|0}function rO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=C(z[a+24>>2]*C(b>>>0));a:{if(l=C(0)){k=~~l>>>0;break a}k=0}n=v[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+B(k,12)|0;if(j){f=v[38252]+12|0;f=Ca[v[v[f>>2]+8>>2]](f,j,24893,17572,372)|0}c=e;e=f;f=b<<2;e=Daa(e,255,f);j=c+e|0;f=f+e|0;if(v[a+36>>2]){o=b-1|0;p=v[a+4>>2];while(1){h=B(g,12);i=h+p|0;m=v[i+4>>2];c=m+(m<<15^-1)|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=v[i>>2];d=(c<<15^-1)+c|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^B(d>>>16^d^1016421269,1000007))&o)<<2)|0;v[f+(g<<2)>>2]=v[d>>2];v[d>>2]=g;h=j+h|0;v[h+4>>2]=m;v[h>>2]=c;v[h+8>>2]=v[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=v[a>>2];if(g){i=v[38252]+12|0;Ca[v[v[i>>2]+12>>2]](i,g)}v[a+20>>2]=b;v[a+12>>2]=e;v[a>>2]=e;v[a+8>>2]=f;v[a+16>>2]=k;v[a+4>>2]=j;if(v[a+28>>2]==-1){v[a+28>>2]=n}}function bl(a){var b=0,c=0;b=za-16|0;za=b;a:{b:{c:{d:{e:{f:{switch((v[a+4>>2]>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}v[a+236>>2]=0;v[a+240>>2]=0;v[a+260>>2]=0;v[a+264>>2]=1;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;_G(a+16|0);break a}v[a+260>>2]=0;v[a+264>>2]=1;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;c=v[a>>2];if(w[c+4785|0]){break c}KG(a+16|0,b);break b}v[a+260>>2]=0;v[a+264>>2]=1;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;c=v[a>>2]}fv(c,a);v[a+268>>2]=v[a+268>>2]|4194304}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;g:{h:{i:{switch((v[a+4>>2]>>>30|0)-2|0){case 0:c=v[a>>2];if(w[c+4785|0]){break h}default:LG(a+16|0,b);c=v[a+268>>2];break g;case 1:break i}}c=v[a>>2]}fv(c,a);c=v[a+268>>2]|8388608}v[a+268>>2]=c&-1015809;fv(v[a>>2],a);v[a+268>>2]=v[a+268>>2]&-117440513|50331648}za=b+16|0}function Zu(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=Fr(a+4788|0,128);v[a+28>>2]=0;v[a+32>>2]=0;u[a+124>>1]=0;v[a+120>>2]=0;v[a+64>>2]=-1;t[a+52|0]=0;v[a+36>>2]=0;v[a+40>>2]=0;return a;case 4:a=Fr(a+4788|0,128);t[a|0]=0;v[a+76>>2]=0;v[a+28>>2]=0;v[a+32>>2]=4;t[a+20|0]=1;v[a+88>>2]=0;v[a+80>>2]=4;v[a+84>>2]=0;t[a+68|0]=1;v[a+24>>2]=a+4;v[a+72>>2]=a+36;return a;case 5:a=Fr(a+4788|0,24);u[a+16>>1]=0;return a;case 6:return Fr(a+4788|0,28);case 7:return Fr(a+4788|0,376);case 8:c=Fr(a+4788|0,16);a=c;v[a+8>>2]=-1;v[a+12>>2]=0;v[a>>2]=-1;v[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=Fr(a+4788|0,272);t[a|0]=0;v[a+76>>2]=0;v[a+28>>2]=0;v[a+32>>2]=4;t[a+20|0]=1;v[a+220>>2]=0;v[a+224>>2]=0;t[a+184|0]=0;v[a+88>>2]=0;v[a+80>>2]=4;v[a+84>>2]=0;t[a+68|0]=1;v[a+24>>2]=a+4;v[a+72>>2]=a+36;v[a+228>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;t[a+268|0]=0;return a}function jW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=0,j=0,k=0,l=0;g=za-4256|0;za=g;v[g+4200>>2]=-1;i=g+4200|0;oV(i,c);v[g+4144>>2]=-1;k=g+4144|0;oV(k,e);v[g+4136>>2]=0;v[g+4140>>2]=0;e=0;v[g+4112>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;c=za-176|0;za=c;v[c+160>>2]=0;v[c+164>>2]=1065353216;v[c+152>>2]=0;v[c+156>>2]=0;v[c+144>>2]=0;v[c+148>>2]=1065353216;v[c+136>>2]=0;v[c+140>>2]=0;v[c+128>>2]=1065353216;v[c+132>>2]=1065353216;v[c+112>>2]=1065353216;v[c+116>>2]=0;t[c+168|0]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=1065353216;v[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=ZZ(j,i,l,c);h=z[g>>2];z[c+88>>2]=h+z[c+88>>2];z[c+92>>2]=h+z[c+92>>2];z[c+72>>2]=z[c+72>>2]-h;z[c+76>>2]=z[c+76>>2]-h;z[c+80>>2]=z[c+80>>2]-h;z[c+84>>2]=h+z[c+84>>2];d=EZ(c,l,k,d,f,h,z[g+4>>2],z[g+8>>2],g+16|0,i,j);za=c+176|0;a:{if(!d){break a}if(!UV(a,b,v[g+4112>>2],g+16|0)){break a}e=v[g+4112>>2]!=0}za=g+4256|0;return e|0}function iL(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=132712;b=v[a+4>>2];if(b){VK(b+4|0);VK(b+96|0);VK(b+224|0);c=v[b+316>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[b+316>>2]=0;v[b+320>>2]=0;cI(b+340|0);c=v[b+324>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[b+324>>2]=0;v[b+328>>2]=0;c=v[b+332>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[b+332>>2]=0;v[b+336>>2]=0;cI(b+340|0);c=v[b+332>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[b+332>>2]=0;v[b+336>>2]=0;c=v[b+324>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[b+324>>2]=0;v[b+328>>2]=0;UK(b+224|0);WU(b+188|0);UK(b+96|0);UK(b+4|0);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[a+4>>2]=0}b=v[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+20>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+8>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function x9(a){var b=C(0),c=0,d=0,e=C(0);d=(p(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?C(0):C(3.141592502593994)}return C(C(0)/C(a-a))}a:{if(c>>>0<=1056964607){b=C(1.570796251296997);if(c>>>0<847249409){break a}b=C(a*a);return C(C(C(C(7.549789415861596e-8)-C(a*C(C(C(C(b*C(C(b*C(-.008656363002955914))+C(-.04274342209100723)))+C(.16666586697101593))*b)/C(C(b*C(-.7066296339035034))+C(1)))))-a)+C(1.570796251296997))}if((d|0)<0){a=C(C(a+C(1))*C(.5));b=C(K(a));a=C(C(1.570796251296997)-C(b+C(C(b*C(C(C(C(a*C(C(a*C(-.008656363002955914))+C(-.04274342209100723)))+C(.16666586697101593))*a)/C(C(a*C(-.7066296339035034))+C(1))))+C(-7.549789415861596e-8))));return C(a+a)}a=C(C(C(1)-a)*C(.5));e=C(K(a));b=(l(2,(p(e),j(2))&-4096),q());a=C(C(C(e*C(C(C(C(a*C(C(a*C(-.008656363002955914))+C(-.04274342209100723)))+C(.16666586697101593))*a)/C(C(a*C(-.7066296339035034))+C(1))))+C(C(a-C(b*b))/C(e+b)))+b);b=C(a+a)}return b}function TF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=za-16|0;za=e;g=b>>>7|0;h=v[a+16>>2]+B(g,24)|0;c=w[h+4|0];if(!(c&2)){f=v[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=v[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=v[v[a+40>>2]+(i<<2)>>2]+(c-B(d,i)<<4)|0;if(!(w[d+4|0]&4)){KF(a,c);u[d+4>>1]=x[d+4>>1]|4}c=v[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=v[v[v[a+64>>2]+(d<<2)>>2]+(f-B(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=w[h+4|0]}a:{if(c&4){v[e>>2]=b;if(v[(v[a+16>>2]+B(g,24)|0)+16>>2]){break a}b=v[a+28>>2]+(g<<2)|0;if(v[b>>2]!=33554431){break a}v[b>>2]=v[a+140>>2];b=v[a+140>>2];if(b>>>0>=(v[a+144>>2]&2147483647)>>>0){fG(a+136|0,e);break a}v[v[a+136>>2]+(b<<2)>>2]=v[e>>2];v[a+140>>2]=v[a+140>>2]+1;break a}v[e+8>>2]=b;b=v[a+28>>2]+(g<<2)|0;a=B(w[(v[a+16>>2]+B(g,24)|0)+5|0],12)+a|0;v[b>>2]=v[a+116>>2];b=a+112|0;c=v[a+116>>2];if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){fG(b,e+8|0);break a}v[v[b>>2]+(c<<2)>>2]=v[e+8>>2];v[a+116>>2]=v[a+116>>2]+1}t[h+4|0]=w[h+4|0]|2}za=e+16|0}function dI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+12>>2]=0}b=0;c=v[a>>2];e=c<<2;if(e){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,e,24893,12901,83)|0;c=v[a>>2]}v[a+12>>2]=b;e=0;a:{if(!c){break a}Daa(b,255,c<<2);b=v[a>>2];c=b<<3;if(c){b=v[38252]+12|0;f=Ca[v[v[b>>2]+8>>2]](b,c,24893,12901,87)|0;b=v[a>>2]}b=b<<2;if(!b){break a}c=v[38252]+12|0;e=Ca[v[v[c>>2]+8>>2]](c,b,24893,12901,88)|0}b=v[a+8>>2];b:{if(!b){c=v[a+20>>2];break b}Caa(f,v[a+20>>2],b<<3);c=v[a+20>>2];if(!v[a+8>>2]){break b}g=v[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=v[d+4>>2]<<16|x[d>>1];d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((v[a+4>>2]&(d>>>16^d))<<2)+g|0;v[(b<<2)+e>>2]=v[d>>2];v[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+16>>2]=0;c=v[a+20>>2]}if(c){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);v[a+20>>2]=0}v[a+20>>2]=f;v[a+16>>2]=e}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;oA(c-32|0);d=v[c-8>>2];a:{if(!d){break a}f=w[d+1|0];if(!f){break a}c=w[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){z[d+12>>2]=z[d+28>>2];d=c+d|0;z[d+12>>2]=z[d+28>>2];d=c+d|0;z[d+12>>2]=z[d+28>>2];d=c+d|0;z[d+12>>2]=z[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){z[d+12>>2]=z[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;oA(a-32|0);b=v[a-8>>2];b:{if(!b){break b}c=w[b+1|0];if(!c){break b}a=w[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){z[d+12>>2]=z[d+28>>2];b=a+d|0;z[b+12>>2]=z[b+28>>2];b=a+b|0;z[b+12>>2]=z[b+28>>2];b=a+b|0;z[b+12>>2]=z[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){z[d+12>>2]=z[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function aU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=za-16|0;za=f;a:{if(!v[a+72>>2]){break a}while(1){d=v[v[a+68>>2]+(c<<2)>>2];if((Ca[v[v[d>>2]+16>>2]](d)|0)==(b|0)){d=v[a+72>>2]-1|0;v[a+72>>2]=d;e=c<<2;c=v[a+68>>2];v[e+c>>2]=v[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}v[f+12>>2]=0;c=Ca[v[v[b>>2]+28>>2]](b)|0;Ca[v[v[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!v[a+116>>2]){break b}d=v[f+12>>2];c=(d<<15^-1)+d|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=v[a+92>>2]+((v[a+100>>2]-1&(c>>>16^c))<<2)|0;c=v[e>>2];if((c|0)==-1){break b}g=v[a+88>>2];h=v[a+84>>2];if((d|0)!=v[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=v[e>>2];if((c|0)==-1){break b}if((d|0)!=v[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;v[e>>2]=v[d>>2];v[a+116>>2]=v[a+116>>2]-1;v[a+112>>2]=v[a+112>>2]+1;v[d>>2]=v[a+108>>2];v[a+108>>2]=c}c:{if((Ca[v[v[b>>2]>>2]](b)|0)==1){Ca[v[v[b>>2]+104>>2]](b);break c}if(Ca[v[v[b>>2]>>2]](b)|0){break c}Ca[v[v[b>>2]+104>>2]](b)}za=f+16|0}function ME(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=C(z[a+24>>2]*C(b>>>0));a:{if(j=C(0)){i=~~j>>>0;break a}i=0}l=v[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=v[38252]+12|0;c=Ca[v[v[g>>2]+8>>2]](g,d,24893,17572,372)|0}else{c=0}g=e;d=b<<2;e=Daa(c,255,d);g=g+e|0;k=d+e|0;if(v[a+36>>2]){m=b-1|0;n=v[a+4>>2];while(1){h=f<<3;d=h+n|0;c=v[d+4>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=v[d>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^B(c>>>16^c^1016421269,1000007))&m)<<2)|0;v[k+(f<<2)>>2]=v[c>>2];v[c>>2]=f;h=g+h|0;v[h>>2]=v[d>>2];v[h+4>>2]=v[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v[a>>2];if(f){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,f)}v[a+20>>2]=b;v[a+12>>2]=e;v[a>>2]=e;v[a+8>>2]=k;v[a+16>>2]=i;v[a+4>>2]=g;if(v[a+28>>2]==-1){v[a+28>>2]=l}}function O5(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=0;o=za+-64|0;za=o;D=z[h+12>>2];E=z[h+16>>2];F=z[h+8>>2];G=z[m+12>>2];H=z[m+16>>2];I=z[m+8>>2];q=z[m+20>>2];r=z[h+20>>2];s=z[h+24>>2];u=C(C(s*g)+d);t=z[m+24>>2];w=C(t*l);z[o+56>>2]=u+w;x=C(C(s*f)+c);y=C(t*k);z[o+52>>2]=x+y;A=C(C(s*e)+b);B=C(t*j);z[o+48>>2]=A+B;d=C(C(r*g)+d);z[o+40>>2]=d+w;c=C(C(r*f)+c);z[o+36>>2]=c+y;b=C(C(r*e)+b);z[o+32>>2]=b+B;e=d;d=C(q*l);z[o+24>>2]=e+d;e=c;c=C(q*k);z[o+20>>2]=e+c;e=b;b=C(q*j);z[o+16>>2]=e+b;z[o+8>>2]=u+d;z[o+4>>2]=x+c;z[o>>2]=A+b;m=o+48|0;p=o+32|0;b=G>C(0)?C(0):I>C(0)?C(0):H;h=C(t+b)>n?16711680:C(q-b)C(0)?C(0):F>C(0)?C(0):E;h=C(s+b)>i?16711680:C(r-b)>2]+28>>2]](a,m,p,h);J=p;p=o+16|0;Ca[v[v[a>>2]+28>>2]](a,J,p,h);Ca[v[v[a>>2]+28>>2]](a,p,o,h);Ca[v[v[a>>2]+28>>2]](a,o,m,h);za=o- -64|0}function EO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+20>>2];a:{b:{if(!e){break b}g=v[b>>2];d=g+(g<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=B(d>>>16^d^-57320555,1000007);h=v[b+4>>2];d=h+(h<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=v[v[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=v[a+8>>2];l=v[a+4>>2];while(1){j=B(d,12)+l|0;if(!(v[j>>2]!=(g|0)|v[j+4>>2]!=(h|0))){t[c|0]=1;break a}d=v[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;if(v[a+36>>2]==v[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){rO(a,c);e=v[a+20>>2]}c=v[b>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=v[b+4>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(B(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=v[a+28>>2];v[a+28>>2]=d+1;b=v[a+12>>2]+(f<<2)|0;v[v[a+8>>2]+(d<<2)>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;i=a+4|0}return v[i>>2]+B(d,12)|0}function u6(a,b){a=a|0;b=b|0;var c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);d=za-48|0;za=d;c=v[a+76>>2];n=d+40|0;Ca[v[v[c>>2]+28>>2]](c,n,d+44|0);$4(d+8|0,v[(b<<2)+n>>2]);c=B(b,28);b=c+a|0;m=z[b+36>>2];o=z[b+40>>2];p=z[b+44>>2];q=z[d+28>>2];r=z[d+32>>2];s=z[d+24>>2];c=c+v[a+80>>2]|0;i=z[d+16>>2];e=z[b+28>>2];j=z[d+12>>2];f=z[b+24>>2];h=z[d+20>>2];g=z[b+32>>2];k=z[d+8>>2];l=z[b+20>>2];z[c+28>>2]=C(i*e)+C(C(j*f)+C(C(h*g)+C(k*l)));z[c+24>>2]=C(l*j)+C(C(C(h*e)-C(g*i))-C(k*f));z[c+20>>2]=C(e*k)+C(C(C(h*f)-C(g*j))-C(i*l));z[c+16>>2]=C(f*i)+C(C(C(h*l)-C(g*k))-C(j*e));e=C(m-s);e=C(e+e);f=C(o-q);f=C(f+f);g=C(p-r);g=C(g+g);l=C(C(C(C(-k)*e)-C(f*j))-C(i*g));m=C(C(h*h)+C(-.5));z[c+40>>2]=C(C(g*m)+C(h*C(C(j*e)-C(k*f))))-C(i*l);z[c+36>>2]=C(C(f*m)+C(h*C(C(k*g)-C(i*e))))-C(j*l);z[c+32>>2]=C(C(e*m)+C(h*C(C(i*f)-C(j*g))))-C(k*l);a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a);za=d+48|0}function CN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[c+4624>>2];a:{if(x[b+88>>1]>=2){if(!e){break a}h=v[b+84>>2];f=v[b+80>>2];i=x[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;u[j>>1]=i;u[j+2>>1]=x[h+(x[f+(v[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;u[l>>1]=i;u[l+2>>1]=x[h+(x[f+(v[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;u[a>>1]=i;u[a+2>>1]=x[h+(x[f+(v[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=x[b+34>>1];h=x[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;u[g+2>>1]=c;u[g>>1]=h;g=(f|4)+d|0;u[g+2>>1]=c;u[g>>1]=h;g=(f|8)+d|0;u[g+2>>1]=c;u[g>>1]=h;f=(f|12)+d|0;u[f+2>>1]=c;u[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;u[e+2>>1]=c;u[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function Ek(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0,s=0;k=v[a+12>>2];f=za+-64|0;za=f;l=z[a+8>>2];if(l!=C(0)){r=aV(k,b),s=e?-65536:-8355712,v[r+4>>2]=s;v[k+32>>2]=0;v[k>>2]=1;q=C(-d);b=0;d=C(0);while(1){z[f+56>>2]=j;z[f+52>>2]=g;z[f+48>>2]=d;d=C(C(b>>>0)*C(.19634954631328583));i=K9(d);d=E9(d);a=bV(k,f+48|0);h=C(d*c);g=C(i*q);j=C(C(h*h)+C(C(g*g)+C(0)));d=C(C(1)/C(j+C(1)));h=C(C(h+h)*d);i=C(d*C(0));g=C(C(g+g)*d);o=C(g*C(0));m=C(C(h*C(0))+C(C(i+i)+o));d=C(C(C(1)-j)*d);n=C(C(d*d)+C(-.5));p=C(n*C(0));j=C(C(C(h*m)+C(p+C(d*C(C(i*C(0))-C(g+g)))))*l);z[f+40>>2]=j;g=C(C(C(g*m)+C(p+C(d*C(C(h+h)+C(i*C(-0))))))*l);z[f+36>>2]=g;d=C(C(C(i*m)+C(C(n+n)+C(d*C(o+C(h*C(-0))))))*l);z[f+32>>2]=d;a=bV(a,f+32|0);v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;a=bV(a,f+16|0);z[f+8>>2]=j;z[f+4>>2]=g;z[f>>2]=d;bV(a,f);b=b+1|0;if((b|0)!=33){continue}break}}za=f- -64|0}function tL(a){var b=0,c=0;b=v[a+76>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+76>>2]=0}b=v[a+112>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+112>>2]=0}b=v[a+108>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+108>>2]=0}b=v[a+104>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+104>>2]=0}b=v[a+100>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+100>>2]=0}b=v[a+96>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+96>>2]=0}b=v[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+12984>>2]=0}b=v[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+12988>>2]=0}b=v[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+12992>>2]=0}b=a+12976|0;v[b>>2]=0;v[b+4>>2]=0;WU(a+132|0);b=v[a+124>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+124>>2]=0;v[a+128>>2]=0;return a}function tD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=za-16|0;za=g;a:{if(!b){v[g+8>>2]=0;mz(a,0,g+8|0);Jw(a,v[a+4>>2]);break a}e=v[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}v[g+12>>2]=0;mz(a,0,g+12|0);Jw(a,v[a+4>>2]);if(d>>>0<=(v[a+8>>2]&2147483647)>>>0){break b}Jw(a,d)}v[a+4>>2]=b;Daa(v[a>>2],255,b<<2);j=v[c+40>>2];if(!j){break a}e=v[c>>2];l=v[c+8>>2];while(1){c=B(f,28)+l|0;b=v[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=v[a>>2];v[h+(v[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;v[(v[k+(e+(v[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;v[(v[((e+(v[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}v[(v[(e+(v[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}za=g+16|0}function r1(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),H=C(0),I=C(0),J=C(0);j=z[a+20>>2];i=z[a+16>>2];k=z[a+24>>2];o=w[a+64|0];p=z[a+48>>2];q=z[d>>2];r=z[a+52>>2];s=z[d+4>>2];t=z[a+56>>2];u=z[d+8>>2];v=z[a+60>>2];x=z[d+12>>2];y=z[a+32>>2];A=z[c>>2];B=z[a+36>>2];D=z[c+4>>2];E=z[a+40>>2];H=z[c+8>>2];I=z[a+44>>2];J=z[c+12>>2];a=1;i=C(z[b+16>>2]-i);h=C(-i);j=C(z[b+20>>2]-j);m=C(-j);k=C(z[b+24>>2]-k);n=C(-k);b=o<<2;l=C(z[e>>2]*z[b+103904>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=C(0)?i:C(0);a:{if(l<(i<=h?h:i)){break a}h=z[b+103936>>2];i=C(C(J*I)+C(C(H*E)+C(C(A*y)+C(D*B))));if(h>i){break a}j=h;h=C(C(x*v)+C(C(u*t)+C(C(q*p)+C(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function rj(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=v[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[g>>2]+4785|0]){break b}}QG(a- -64|0,c,d);return}e=v[a+56>>2];if(!e){e=Zu(v[a+48>>2],b>>>24&15);v[a+56>>2]=e}b=v[a+316>>2];if(c){v[e+228>>2]=0;v[e+220>>2]=0;v[e+224>>2]=0;f=134217728;b=b&-65537}if(d){v[e+240>>2]=0;v[e+232>>2]=0;v[e+236>>2]=0;f=f|268435456;b=b&-131073}v[a+316>>2]=b|f;fv(v[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=v[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(w[v[g>>2]+4785|0]){break e}}SG(a- -64|0,c,d);return}e=v[a+56>>2];if(!e){e=Zu(v[a+48>>2],b>>>24&15);v[a+56>>2]=e}b=v[a+316>>2];if(c){v[e+252>>2]=0;v[e+244>>2]=0;v[e+248>>2]=0;f=536870912;b=b&-262145}if(d){v[e+264>>2]=0;v[e+256>>2]=0;v[e+260>>2]=0;f=f|1073741824;b=b&-524289}v[a+316>>2]=b|f;fv(v[a+48>>2],g);break;default:break a}}}function u2(a,b,c,d,e,f,g){var h=0,i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=0,y=0,A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0;k=w[a+64|0];a:{if(!k){break a}while(1){h=v[a+76>>2]+B(y,48)|0;m=z[f>>2];j=C(z[h+44>>2]-m);if(j<=z[g>>2]){n=z[h+4>>2];o=z[h>>2];p=z[h+8>>2];D=z[d>>2];E=z[e+16>>2];F=z[d+4>>2];q=z[e+20>>2];G=z[d+8>>2];l=z[e+24>>2];r=z[e+8>>2];s=z[e>>2];t=z[e+4>>2];i=z[e+12>>2];k=v[c+4>>2];H=v[c>>2];u=z[c+8>>2];h=(x<<6)+b|0;v[h+28>>2]=0;z[h+8>>2]=u;v[h+52>>2]=-1;z[h+12>>2]=j;v[h>>2]=H;v[h+4>>2]=k;A=l;j=C(C(i*i)+C(-.5));l=C(C(r*p)+C(C(s*o)+C(t*n)));u=C(C(C(i*C(C(s*n)-C(o*t)))+C(p*j))+C(r*l));z[h+24>>2]=C(A+C(u+u))-C(m*G);A=q;q=C(C(t*l)+C(C(j*n)+C(i*C(C(r*o)-C(p*s)))));z[h+20>>2]=C(A+C(q+q))-C(m*F);i=C(C(s*l)+C(C(j*o)+C(i*C(C(t*p)-C(n*r)))));z[h+16>>2]=C(E+C(i+i))-C(m*D);k=w[a+64|0];x=x+1|0}if(x>>>0>63){break a}y=y+1|0;if(k>>>0>y>>>0){continue}break}}v[b+4096>>2]=x}function lP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=v[a+1184>>2];a:{if(!h){break a}i=v[a+2344>>2];if(!i){break a}k=v[a+1180>>2];g=v[a+2368>>2];b=v[g+36>>2];if(b){l=v[a+1192>>2];b:{if(b>>>0<=y[a+1196>>2]){while(1){j=B(e,24)+k|0;if(w[j+20|0]&4){c=v[g+24>>2]&2147483647;d=v[l>>2]+B(e,12)|0;b=v[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(v[v[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=v[d+4>>2];d=c>>>5|0;t[j+20|0]=f>>>0<=d>>>0|!(v[v[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=v[g+24>>2]&2147483647;l=v[l>>2];while(1){c=l+B(e,12)|0;d=v[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(v[v[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=v[c+4>>2];d=c>>>5|0;t[(B(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(v[v[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ca[v[v[i>>2]+16>>2]](i,k,h);break a}Ca[v[v[i>>2]+16>>2]](i,k,h)}v[a+1184>>2]=0;v[v[a+1192>>2]+4>>2]=0}function Tx(a,b){var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=C(0),p=C(0),q=C(0),r=0,s=0;d=v[a+336>>2]-1|0;if(d){n=v[b+32>>2];i=v[b+12>>2];while(1){e=d<<5;b=e+i|0;o=z[b+24>>2];p=z[b+20>>2];c=v[a+340>>2]+B(d,160)|0;j=z[c+120>>2];q=z[b+16>>2];k=z[c+124>>2];l=z[c+128>>2];f=z[b+8>>2];g=z[b+4>>2];c=(v[(e+v[a+332>>2]|0)+24>>2]<<5)+i|0;h=z[b>>2];z[c>>2]=h+z[c>>2];z[c+4>>2]=g+z[c+4>>2];z[c+8>>2]=f+z[c+8>>2];z[c+16>>2]=C(q+C(C(k*f)-C(g*l)))+z[c+16>>2];z[c+20>>2]=C(p+C(C(l*h)-C(f*j)))+z[c+20>>2];z[c+24>>2]=C(o+C(C(j*g)-C(h*k)))+z[c+24>>2];c=v[a+344>>2]+B(d,80)|0;m=w[c+76|0];if(m){r=(v[c+72>>2]<<2)+n|0;s=v[a+272>>2];e=0;while(1){c=(B(d,76)+s|0)+B(e,24)|0;z[(e<<2)+r>>2]=C(C(z[c+20>>2]*z[b+8>>2])+C(C(z[c+12>>2]*z[b>>2])+C(z[c+16>>2]*z[b+4>>2])))+C(C(z[c+8>>2]*z[b+24>>2])+C(C(z[c>>2]*z[b+16>>2])+C(z[c+4>>2]*z[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function $C(a,b,c,d){var e=0,f=0,g=0;g=v[b+36>>2];e=v[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(v[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;v[g>>2]=c;v[(v[b+36>>2]+(a<<2)|0)+4>>2]=v[(g+(c<<2)|0)+4>>2]}YC(b,d);return 0}if(v[a+588>>2]==(b|0)){v[a+576>>2]=v[a+576>>2]-1;v[b>>2]=v[a+584>>2];v[a+588>>2]=0;v[a+584>>2]=b;return 0}c=v[b+32>>2];g=v[c+36>>2];e=g;if((e|0)==(b|0)){e=v[c+40>>2]}f=v[e+20>>2];v[c+16>>2]=v[e+16>>2];v[c+20>>2]=f;f=v[e+28>>2];v[c+24>>2]=v[e+24>>2];v[c+28>>2]=f;f=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=f;f=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=f;b:{if(!v[e+40>>2]){e=v[e+36>>2];v[c+40>>2]=0;v[c+36>>2]=e;break b}f=v[e+36>>2];v[c+36>>2]=f;v[f+32>>2]=c;e=v[e+40>>2];v[c+40>>2]=e;v[e+32>>2]=c}e=v[c+32>>2];if(e){YC(e,d)}b=v[b+36>>2];if(b){v[a+284>>2]=v[a+284>>2]-1;v[b>>2]=v[a+292>>2];v[a+292>>2]=b}if(g){v[a+576>>2]=v[a+576>>2]-1;v[g>>2]=v[a+584>>2];v[a+584>>2]=g}return c}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=za-16|0;za=e;d=Ca[v[v[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=v[38252];v[e>>2]=21654;_8(a,8,11887,79,75835,e);break a}if((Ca[v[v[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=v[b+36>>2];if(i){while(1){b:{c:{d:{d=v[v[b+40>>2]+(h<<2)>>2];if((Ca[v[v[d>>2]+24>>2]](d)|0)!=2){Bu(g,d+v[((x[d+4>>1]<<2)+86988|0)+72>>2]|0,0);e:{switch(Ca[v[v[d>>2]+24>>2]](d)|0){case 1:nq(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}_8(v[38252],2,11887,689,22540,0);break b}if(!(Ca[v[v[d>>2]+28>>2]](d)|0)){break b}d=v[d+320>>2];j=v[(Ca[v[v[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Ca[v[v[d>>2]+76>>2]](d)|0)){break c}while(1){Bu(g,v[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Ca[v[v[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}mq(a,d,c,0);break b}vq(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Wu(a+16|0,g);v[e+12>>2]=b;Vg(a+5984|0,e+12|0)}za=e+16|0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a+320>>2];if(c){j=a,k=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[j+320>>2]=k}c=v[a+324>>2];if(c){j=a,k=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[j+324>>2]=k}c=v[a+328>>2];if(c){j=a,k=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[j+328>>2]=k}d=x[a+24>>1];if(d){h=(d|0)==1?a+20|0:v[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Ca[v[v[b>>2]>>2]](b,-2147483648,v[e>>2])|0;v[e>>2]=f;gu(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}oh(a+12|0,b);d=v[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+v[a+352>>2]|0;i=v[g>>2];if(i){j=g,k=Ca[v[v[b>>2]>>2]](b,-2147483648,i)|0,v[j>>2]=k}e=v[a+352>>2]+(e|4)|0;g=v[e>>2];if(g){j=e,k=Ca[v[v[b>>2]>>2]](b,-2147483648,g)|0,v[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=v[a+352>>2]+(c<<2)|0;c=v[a>>2];if(!c){break a}j=a,k=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[j>>2]=k}}function JR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+20>>2];b=v[a+28>>2];h=v[v[b+976>>2]+1156>>2];a=v[b+988>>2];d=v[a+128>>2];v[b+992>>2]=0;a:{if(v[a+132>>2]?0:d){break a}c=v[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=Fr(h,40);e=v[b+1156>>2];f=v[b+16>>2];g=v[b+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=f;v[a+12>>2]=g;v[a+36>>2]=i;c=c-d|0;v[a+32>>2]=c>>>0<256?c:256;v[a>>2]=135972;v[a+24>>2]=1;v[a+28>>2]=e+(d<<2);e=v[a+16>>2];Ca[v[v[e>>2]+72>>2]](e,a);d=d+256|0;c=v[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=Fr(h,40);f=v[b+1156>>2];g=v[b+16>>2];j=v[b+20>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+8>>2]=g;v[a+12>>2]=j;v[a+36>>2]=i;c=c-d|0;v[a+32>>2]=c>>>0<256?c:256;v[a>>2]=135972;v[a+20>>2]=e;v[a+24>>2]=1;v[a+28>>2]=(d<<2)+f;Ca[v[v[e>>2]+16>>2]](e);v[a+16>>2]=v[v[a+20>>2]+16>>2];Ca[v[v[a>>2]+20>>2]](a);d=d+256|0;c=v[b+1160>>2];if(d>>>0>>0){continue}break}}}function C3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=za-256|0;za=k;g=v[f>>2]+1|0;v[f>>2]=g;if(g>>>0>y[e>>2]){v[e>>2]=g}h=v[d+1028>>2];a:{b:{if(h){while(1){g=(b+j<<5)+a|0;i=(j<<5)+d|0;z[g>>2]=z[i+4>>2];z[g+4>>2]=z[i+8>>2];z[g+8>>2]=z[i+12>>2];z[g+16>>2]=z[i+20>>2];z[g+20>>2]=z[i+24>>2];z[g+24>>2]=z[i+28>>2];v[g+28>>2]=v[i+32>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}Daa(k+128|0,255,128);g=0;i=Daa(k,0,128);if(!h){break b}m=(b<<5)+a|0;b=0;while(1){l=b<<5;j=v[(l+d|0)+32>>2];if(!(j&1)){h=v[c>>2];v[c>>2]=h+v[j+1028>>2];v[(l+m|0)+28>>2]=(v[j+1028>>2]<<1)+(h<<11);l=g<<2;v[l+i>>2]=j;v[l+(i+128|0)>>2]=h;h=v[d+1028>>2];g=g+1|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}if(!g){break b}b=0;while(1){h=b<<2;C3(a,v[h+(i+128|0)>>2],c,v[i+h>>2],e,f);v[f>>2]=v[f>>2]-1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(d){break b}break a}Daa(k+128|0,255,128);Daa(k,0,128)}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,d)}za=k+256|0}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=za-32|0;za=j;f=v[a+4>>2];if(f){h=v[a+292>>2];g=v[a+296>>2];v[j+16>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;f=$D(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!w[a+336|0]|(v[a+156>>2]+v[a+108>>2]|0)==(0-v[a+216>>2]|0))){f=za-48|0;za=f;a:{if(v[a+156>>2]!=(0-v[a+108>>2]|0)){h=za-32|0;za=h;g=1;i=v[a+68>>2];if(!(!i|!v[i+588>>2])){g=v[a+160>>2];k=v[g+8>>2];g=v[g+12>>2];v[h+16>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;g=rD(g,k,i,b,c,d,e)}i=v[a+116>>2];if(!(!i|!v[i+588>>2]|g^1)){g=v[a+160>>2];k=v[g+8>>2];g=v[g+12>>2];v[h+16>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;g=rD(g,k,i,b,c,d,e)}za=h+32|0;if(!g){break a}}if(!v[a+216>>2]){l=1;break a}v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+28>>2]=v[a+176>>2];v[f+24>>2]=e;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=130796;e=f+32|0;v[f+20>>2]=e;l=$D(v[a+252>>2],v[a+248>>2],v[a+220>>2],b,c,d,f+8|0)}za=f+48|0;f=l}za=j+32|0;return f|0}function OW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);e=za-96|0;za=e;g=z[b+20>>2];h=z[d+20>>2];i=z[b+24>>2];j=z[d+24>>2];z[e+80>>2]=z[d+16>>2]-z[b+16>>2];z[e+88>>2]=j-i;z[e+84>>2]=h-g;i=z[b+8>>2];j=z[b+4>>2];f=z[b>>2];g=C(f+f);k=z[b+12>>2];h=C(k+k);n=C(C(f*g)+C(C(k*h)+C(-1)));f=z[a+8>>2];o=C(n*f);z[e+64>>2]=o;p=C(f*C(C(i*h)+C(g*j)));z[e+68>>2]=p;q=C(f*C(C(g*i)-C(j*h)));z[e+72>>2]=q;h=z[d+4>>2];j=C(h+h);g=z[d+8>>2];l=C(j*g);f=z[d>>2];i=C(f+f);k=z[d+12>>2];m=C(i*k);z[e+52>>2]=l-m;z[e+44>>2]=l+m;f=C(C(1)-C(f*i));l=C(h*j);z[e+56>>2]=f-l;n=f;f=C(g+g);m=C(g*f);z[e+40>>2]=n-m;g=C(i*g);j=C(j*k);z[e+48>>2]=g+j;h=C(i*h);i=C(f*k);z[e+36>>2]=h-i;z[e+32>>2]=g-j;z[e+28>>2]=h+i;z[e+24>>2]=C(C(1)-l)-m;z[e+16>>2]=-q;z[e+12>>2]=-p;z[e+8>>2]=-o;g=I_(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);za=e+96|0;h=z[a+4>>2];return g<=C(h*h)|0}function Di(a,b,c){a=a|0;b=b|0;c=C(c);var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=0;e=za-32|0;za=e;h=C(-8.5070586659632215e37);i=C(8.5070586659632215e37);a:{if(!v[b+100>>2]){j=C(8.5070586659632215e37);f=C(8.5070586659632215e37);k=C(-8.5070586659632215e37);g=C(-8.5070586659632215e37);break a}g=C(-8.5070586659632215e37);k=C(-8.5070586659632215e37);f=C(8.5070586659632215e37);j=C(8.5070586659632215e37);while(1){m=v[v[b+96>>2]+(l<<2)>>2];Ca[v[v[m>>2]+40>>2]](e+8|0,m,C(1.0099999904632568));d=z[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=z[e+12>>2];f=d>f?f:d;d=z[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=C(C(i+h)*C(.5));h=C(C(C(h-i)*C(.5))*c);z[a+20>>2]=d+h;i=C(C(f+g)*C(.5));f=C(C(C(g-f)*C(.5))*c);z[a+16>>2]=i+f;g=C(C(j+k)*C(.5));c=C(C(C(k-j)*C(.5))*c);z[a+12>>2]=g+c;z[a+8>>2]=d-h;z[a+4>>2]=i-f;z[a>>2]=g-c;za=e+32|0}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!v[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=v[v[a+68>>2]+((v[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=v[a- -64>>2];a=v[a+60>>2];while(1){if(v[a+(e<<3)>>2]!=(b|0)){e=v[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=v[(a+(e<<3)|0)+4>>2];if(!w[a+41|0]|!d|!v[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=v[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=v[a+12>>2]+((v[a+20>>2]-1&(e>>>16^e))<<2)|0;e=v[g>>2];if((e|0)==-1){break b}h=v[a+8>>2];i=v[a+4>>2];if((f|0)!=v[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=v[g>>2];if((e|0)==-1){break b}if((f|0)!=v[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;v[g>>2]=v[f>>2];v[a+36>>2]=v[a+36>>2]-1;v[a+32>>2]=v[a+32>>2]+1;v[f>>2]=v[a+28>>2];v[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=v[a+36>>2];continue}}}function _u(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+4>>2];a:{if(!(g&16777215)){break a}d=v[a+8>>2];if(!d){d=Zu(v[a>>2],g>>>24&15);v[a+8>>2]=d}b:{if(!(g&1)){break b}f=v[d+4>>2];if(!f){break b}j=v[a+16>>2]&16777215;k=v[b+4880>>2]+(v[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=v[e+k>>2];i=v[(v[i+4>>2]>>>22&60)+89948>>2]+i|0;v[i+4>>2]=w[i+7|0]<<24|j;e=v[(e|4)+k>>2];e=v[(v[e+4>>2]>>>22&60)+89948>>2]+e|0;v[e+4>>2]=w[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=v[(c<<2)+k>>2];c=v[((v[c+4>>2]>>>22&60)+89936|0)+12>>2]+c|0;v[c+4>>2]=w[c+7|0]<<24|j}if(!(g&2)){break a}h=v[d+12>>2];if(!h){break a}g=v[b+4880>>2]+(v[d+8>>2]<<2)|0;c=0;while(1){b=v[g+(c<<2)>>2];f=v[b+4>>2];b=v[((f>>>22&60)+89936|0)+12>>2]+b|0;v[b+4>>2]=v[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){_E(b);h=v[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}v[a+8>>2]=0;v[a+4>>2]=w[a+7|0]<<24}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=0,w=0,x=C(0);e=za-32|0;za=e;c=v[c+4>>2]&64?v[c+8>>2]+96|0:c+32|0;x=z[c+16>>2];j=z[c+20>>2];u=v[b+8>>2];w=v[b+4>>2];i=w&4?u:b+48|0;k=z[i+12>>2];l=z[i+8>>2];m=z[i>>2];n=z[i+4>>2];f=z[c+8>>2];o=z[i+24>>2];g=z[c>>2];p=z[i+16>>2];h=z[c+4>>2];q=z[i+20>>2];s=C(C(f*o)+C(C(g*p)+C(h*q)));d=z[c+12>>2];t=C(C(d*d)+C(-.5));r=C(C(C(t*o)+C(d*C(C(g*q)-C(p*h))))+C(f*s));z[e+24>>2]=z[c+24>>2]+C(r+r);r=j;j=C(C(h*s)+C(C(q*t)+C(d*C(C(f*p)-C(o*g)))));z[e+20>>2]=r+C(j+j);z[e+12>>2]=C(d*k)-C(C(f*l)+C(C(g*m)+C(h*n)));z[e+8>>2]=C(f*k)+C(C(C(g*n)-C(m*h))+C(d*l));z[e+4>>2]=C(h*k)+C(C(d*n)+C(C(f*m)-C(l*g)));z[e>>2]=C(g*k)+C(C(d*m)+C(C(h*l)-C(n*f)));d=C(C(g*s)+C(C(p*t)+C(d*C(C(h*o)-C(q*f)))));z[e+16>>2]=x+C(d+d);hV(a,w&1?u- -64|0:b+84|0,e,C(1.0099999904632568));za=e+32|0}function $R(a){var b=0,c=0,d=0,e=0,f=0;c=v[v[a+28>>2]+4>>2];b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(y[(w[v[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(y[b+152>>2]<4294967294?b:0))){a:{if(v[a+52>>2]==-1){break a}b=v[a+44>>2];v[a+44>>2]=b<<1&4194304|b;c=v[v[v[a+4>>2]+40>>2]+2168>>2];if(b&8388608){JJ(c,a);break a}HJ(c,a)}b=v[a+56>>2];b:{if(!b){break b}c=v[a+44>>2];c:{if(c&98304){break c}d=w[b+43|0];if(!(d&3)|d&2){break c}v[a+44>>2]=c|65536}c=v[v[a+4>>2]+40>>2];d=v[v[c+976>>2]+1024>>2];Ca[v[v[d>>2]+36>>2]](d,b);EK(v[c+976>>2],v[a+56>>2]);v[a+56>>2]=0;b=v[a+60>>2];if((b|0)==-1){break b}tG(v[v[v[a+4>>2]+40>>2]+1e3>>2],b)}b=v[v[v[a+4>>2]+40>>2]+1e3>>2];d=v[a+60>>2];e=v[b+80>>2]+(d<<2)|0;f=v[e>>2];if(f){c=v[b+96>>2];d:{if(c>>>0>=(v[b+100>>2]&2147483647)>>>0){rG(b+92|0,e);break d}v[v[b+92>>2]+(c<<2)>>2]=f;v[b+96>>2]=c+1}v[v[b+80>>2]+(d<<2)>>2]=0}t[a+25|0]=w[a+25|0]&223;d=1}return d}function Zd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;var h=0;h=za-32|0;za=h;u[h+24>>1]=x[f>>1];v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;u[h+16>>1]=3;f=za-112|0;za=f;v[f+60>>2]=0;v[f+64>>2]=0;u[f+56>>1]=0;v[f+52>>2]=-1;v[f+68>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+84>>2]=2139095039;v[f+44>>2]=0;v[f+48>>2]=0;v[f+104>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;t[f+92|0]=0;v[f+40>>2]=116800;v[f+16>>2]=v[h>>2];v[f+20>>2]=v[h+4>>2];v[f+24>>2]=v[h+8>>2];v[f+28>>2]=v[h+12>>2];u[f+32>>1]=x[h+16>>1];u[f+8>>1]=x[h+24>>1];Ca[v[v[a>>2]+352>>2]](a,b,c,d,e,f+40|0,f+8|0,f+16|0,0,0,C(0))|0;v[g+8>>2]=v[f+52>>2];a=v[f+48>>2];v[g>>2]=v[f+44>>2];v[g+4>>2]=a;u[g+12>>1]=x[f+56>>1];z[g+16>>2]=z[f+60>>2];z[g+20>>2]=z[f- -64>>2];z[g+24>>2]=z[f+68>>2];z[g+28>>2]=z[f+72>>2];z[g+32>>2]=z[f+76>>2];z[g+36>>2]=z[f+80>>2];z[g+40>>2]=z[f+84>>2];v[g+44>>2]=v[f+88>>2];za=f+112|0;za=h+32|0;return w[f+92|0]}function AZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=za-256|0;za=g;h=0;a:{if(z[b+4>>2]!=C(1)){break a}h=0;if(z[b+8>>2]!=C(1)){break a}h=z[b+12>>2]==C(1)}v[g+240>>2]=0;v[g+244>>2]=1065353216;v[g+232>>2]=0;v[g+236>>2]=0;v[g+224>>2]=0;v[g+228>>2]=1065353216;v[g+216>>2]=0;v[g+220>>2]=0;v[g+208>>2]=1065353216;v[g+212>>2]=1065353216;v[g+192>>2]=1065353216;v[g+196>>2]=0;t[g+248|0]=0;v[g+200>>2]=0;v[g+204>>2]=0;v[g+184>>2]=0;v[g+188>>2]=0;v[g+176>>2]=1065353216;v[g+180>>2]=0;if(!h){MX(g+176|0,b+4|0,b+16|0)}v[g+160>>2]=0;v[g+164>>2]=1065353216;v[g+152>>2]=0;v[g+156>>2]=0;v[g+144>>2]=0;v[g+148>>2]=1065353216;v[g+136>>2]=0;v[g+140>>2]=0;v[g+128>>2]=1065353216;v[g+132>>2]=1065353216;v[g+112>>2]=1065353216;v[g+116>>2]=0;t[g+168|0]=0;v[g+120>>2]=0;v[g+124>>2]=0;v[g+104>>2]=0;v[g+108>>2]=0;v[g+96>>2]=1065353216;v[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=BZ(g,i,j,c,d,e,f,b,g+176|0,ZZ(a,b,i,g),h);za=g+256|0;return a}function y7(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);G5(d,e,a,b,c);g=z[e+12>>2];h=z[e+8>>2];i=z[e>>2];j=z[e+4>>2];if(C(C(z[d+12>>2]*g)+C(C(z[d+8>>2]*h)+C(C(z[d>>2]*i)+C(z[d+4>>2]*j))))>2]=g;h=C(-h);z[e+8>>2]=h;j=C(-j);z[e+4>>2]=j;i=C(-i);z[e>>2]=i}o=z[d+20>>2];p=z[e+20>>2];q=z[d+24>>2];r=z[e+24>>2];s=z[d+16>>2];t=z[e+16>>2];l=z[d+8>>2];m=z[d+4>>2];k=z[d+12>>2];n=z[d>>2];z[f+12>>2]=C(l*h)+C(C(m*j)+C(C(k*g)+C(n*i)));z[f+8>>2]=C(i*m)+C(C(C(k*h)-C(g*l))-C(n*j));z[f+4>>2]=C(h*n)+C(C(C(k*j)-C(g*m))-C(l*i));z[f>>2]=C(j*l)+C(C(C(k*i)-C(g*n))-C(m*h));g=C(t-s);g=C(g+g);h=C(p-o);h=C(h+h);i=C(r-q);i=C(i+i);j=C(C(C(C(-n)*g)-C(h*m))-C(l*i));o=C(C(k*k)+C(-.5));z[f+24>>2]=C(C(i*o)+C(k*C(C(m*g)-C(n*h))))-C(l*j);z[f+20>>2]=C(C(h*o)+C(k*C(C(n*i)-C(l*g))))-C(m*j);z[f+16>>2]=C(C(g*o)+C(k*C(C(l*h)-C(m*i))))-C(n*j)}function fS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=za-48|0;za=f;if(v[a+8>>2]<0){hJ(a);e=f+8|0;b=v[v[a+4>>2]+40>>2];c=v[v[b+976>>2]+1024>>2];Ca[v[v[c>>2]+84>>2]](e,c);xJ(v[b+2168>>2],a,4,e,(v[b+2360>>2]&8)>>>3|0)}e=v[v[a+4>>2]+40>>2];b=v[e+1012>>2];Ca[v[v[b>>2]+20>>2]](b,v[a+32>>2]);b=v[a+8>>2];c=v[e+2516>>2]+(b>>>3&268435452)|0;d=v[c>>2];h=c,i=Waa(-2,b)&d,v[h>>2]=i;if(v[a+36>>2]!=-1){rS(v[v[v[a+4>>2]+40>>2]+1152>>2],a)}ZH(v[v[v[a+4>>2]+40>>2]+2376>>2],v[a+8>>2]&2147483647);d=v[v[a+4>>2]+40>>2];b=v[d+2376>>2];c=v[b+12>>2];a:{if(c){g=c-1|0;c=v[v[b+8>>2]+(g<<2)>>2];v[b+12>>2]=g;break a}c=v[b+4>>2];v[b+4>>2]=c+1}b=c&2147483647;v[a+8>>2]=b|v[a+8>>2]&-2147483648;b=b+1|0;c=v[d+1140>>2];d=v[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){eJ(c,b)}v[c+8>>2]=b}bS(a);b=v[e+1012>>2];Ca[v[v[b>>2]+16>>2]](b,a+12|0,v[a+32>>2]);za=f+48|0}function f4(a,b,c,d){var e=C(0),f=0,g=C(0),h=C(0),i=0,j=0,k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0);f=w[v[a+28>>2]+38|0]!=0;a=v[a>>2];if(f&(a|0)!=0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(c){while(1){E=g;f=B(i,12)+d|0;j=a+B(v[f>>2],12)|0;e=z[j+8>>2];k=a+B(v[f+4>>2],12)|0;g=z[k+8>>2];f=a+B(v[f+8>>2],12)|0;h=z[f+8>>2];F=C(C(C(e+g)+h)*C(.3333333432674408));l=z[j>>2];p=z[k>>2];q=C(l-p);m=z[j+4>>2];r=z[f+4>>2];s=C(m-r);t=z[f>>2];u=C(l-t);x=z[k+4>>2];y=C(m-x);A=C(C(q*s)-C(u*y));h=C(e-h);e=C(e-g);g=C(C(y*h)-C(s*e));e=C(C(e*u)-C(h*q));e=C(C(K(C(C(A*A)+C(C(g*g)+C(e*e)))))*C(.5));g=C(E+C(F*e));z[b+8>>2]=g;n=C(n+C(C(C(r+C(m+x))*C(.3333333432674408))*e));z[b+4>>2]=n;o=C(o+C(C(C(t+C(l+p))*C(.3333333432674408))*e));z[b>>2]=o;D=C(D+e);i=i+1|0;if((i|0)!=(c|0)){continue}break}}e=C(C(1)/D);z[b+8>>2]=e*g;z[b+4>>2]=e*n;z[b>>2]=e*o}}function x7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0);e=za-128|0;za=e;y7(a,b,c,e+96|0,e- -64|0,e+32|0);h=z[e+56>>2];f=z[e+48>>2];j=z[e+52>>2];i=C(C(h*h)+C(C(f*f)+C(j*j)));g=z[a+80>>2];n=i>C(g*g);if(n){i=C(C(1)/C(K(i)));h=C(g*C(h*i));j=C(g*C(j*i));f=C(g*C(f*i))}z[e+24>>2]=h;z[e+20>>2]=j;z[e+16>>2]=f;g=C(z[a+84>>2]*C(.5));h=K9(g);p=E9(g);a:{b:{c:{if(h>C(.9998999834060669)){j=z[e+44>>2];k=z[e+40>>2];l=z[e+36>>2];f=z[e+32>>2];break c}f=z[e+32>>2];j=z[e+44>>2];d:{if(j>=C(0)){l=z[e+36>>2];i=l;k=z[e+40>>2];m=k;g=f;break d}k=z[e+40>>2];m=C(-k);l=z[e+36>>2];i=C(-l);g=C(-f)}o=C(C(m*m)+C(C(g*g)+C(i*i)));if(!(o>C(h*h))){break c}z[e+12>>2]=p;f=C(C(1)/C(K(o)));z[e+8>>2]=C(h*m)*f;z[e+4>>2]=C(h*i)*f;z[e>>2]=C(h*g)*f;break b}z[e+12>>2]=j;z[e+8>>2]=k;z[e+4>>2]=l;z[e>>2]=f;if(!n){break a}}M5(b,c,e+96|0,e- -64|0,e,a,d)}za=e+128|0}function SO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=za-16|0;za=d;g=v[a+4>>2];h=v[a>>2];f=v[a+16>>2];a:{if(f){i=v[a+12>>2];j=v[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=B(b,12)+i|0;c=v[e+4>>2];if(!c){c=v[e+8>>2];if((c|0)==(h|0)){break b}v[e+8>>2]=c+1;e=v[e>>2];if(!e){break b}v[a+8>>2]=b;c=e+B(c,g)|0;break a}v[e+4>>2]=v[c>>2];v[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}t[a+24|0]=1;v[a+8>>2]=f;v[d+4>>2]=0;v[d+8>>2]=0;b=B(g,h);c:{if(!b){b=0;break c}c=v[38252]+12|0;b=Ca[v[v[c>>2]+8>>2]](c,b,24893,18955,60)|0;f=v[a+16>>2]}v[d>>2]=b;d:{if((v[a+20>>2]&2147483647)>>>0<=f>>>0){a=QO(a+12|0,d);break d}c=v[d+4>>2];b=v[a+12>>2]+B(f,12)|0;v[b>>2]=v[d>>2];v[b+4>>2]=c;v[b+8>>2]=v[d+8>>2];b=v[a+16>>2];v[a+16>>2]=b+1;a=v[a+12>>2]+B(b,12)|0}c=v[a+4>>2];if(c){v[a+4>>2]=v[c>>2];break a}c=0;b=v[a+8>>2];if((b|0)==(h|0)){break a}v[a+8>>2]=b+1;c=v[a>>2]+B(b,g)|0}za=d+16|0;return c}function O0(a,b,c){var d=0,e=C(0),f=C(0),g=C(0),h=C(0);d=v[c+4>>2];v[a+12>>2]=1;u[a+6>>1]=3;v[a+8>>2]=145040;v[a>>2]=144944;u[a+4>>1]=v[(d<<2)+103088>>2];v[a+16>>2]=v[c+12>>2];v[a+20>>2]=v[c+68>>2];v[a+24>>2]=v[c+16>>2];v[a+28>>2]=v[c+72>>2];e=z[c+32>>2];f=z[c+36>>2];g=z[c+24>>2];h=z[c+20>>2];z[a+40>>2]=C(z[c+28>>2]+z[c+40>>2])*C(.5);z[a+36>>2]=C(g+f)*C(.5);z[a+32>>2]=C(h+e)*C(.5);e=z[c+32>>2];f=z[c+24>>2];g=z[c+36>>2];h=z[c+20>>2];z[a+52>>2]=C(z[c+40>>2]-z[c+28>>2])*C(.5);z[a+48>>2]=C(g-f)*C(.5);z[a+44>>2]=C(e-h)*C(.5);v[a+56>>2]=v[c+76>>2];z[a+60>>2]=z[c+44>>2];t[a+64|0]=w[c+8|0];v[a+68>>2]=v[c+80>>2];v[a+72>>2]=v[c+48>>2];d=v[c+52>>2];v[a+80>>2]=b;v[a+76>>2]=d;v[a+84>>2]=v[c+56>>2];v[a+88>>2]=v[c+60>>2];b=c- -64|0;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[c+84>>2];v[c+48>>2]=0;v[c+52>>2]=0;v[c+16>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[b>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0}function UX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),w=C(0),y=C(0);j=za+-64|0;za=j;k=z[b+20>>2];n=z[b+16>>2];s=z[b+24>>2];l=z[b>>2];o=C(l+l);m=z[b+8>>2];w=z[b+4>>2];p=z[b+12>>2];q=C(p+p);r=z[a+8>>2];y=C(C(C(o*m)-C(w*q))*r);z[j+52>>2]=s-y;m=C(r*C(C(m*q)+C(o*w)));z[j+48>>2]=k-m;z[j+40>>2]=y+s;z[j+36>>2]=k+m;k=C(r*C(C(l*o)+C(C(p*q)+C(-1))));z[j+44>>2]=n-k;z[j+32>>2]=n+k;z[j+56>>2]=z[a+4>>2];k=z[e>>2];n=z[e+4>>2];l=z[e+8>>2];u[j+8>>1]=x[h>>1]&64511;z[j+24>>2]=-l;z[j+20>>2]=-n;z[j+16>>2]=-k;a=HX(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(t[g+12|0]&1){i=z[e+8>>2];k=z[e+4>>2];f=z[g+40>>2];z[g+16>>2]=C(f*z[e>>2])+z[g+16>>2];z[g+20>>2]=C(f*k)+z[g+20>>2];z[g+24>>2]=C(f*i)+z[g+24>>2]}v[g+8>>2]=-1;z[g+28>>2]=-z[g+28>>2];z[g+36>>2]=-z[g+36>>2];z[g+32>>2]=-z[g+32>>2]}za=j- -64|0;return a|0}function L4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=za-16|0;za=i;g=v[d+8>>2];if(g){k=a+260|0;while(1){v[i+12>>2]=g;h=v[g+20>>2];v[g+20>>2]=0;j=v[a+264>>2];a:{if(j>>>0>=(v[a+268>>2]&2147483647)>>>0){J4(k,i+12|0);break a}v[v[a+260>>2]+(j<<2)>>2]=g;v[a+264>>2]=j+1}g=h;if(g){continue}break}v[d+8>>2]=0}v[d+48>>2]=1;v[i+8>>2]=d;h=v[f+4>>2];b:{if(h>>>0>=(v[f+8>>2]&2147483647)>>>0){B4(f,i+8|0);break b}v[v[f>>2]+(h<<2)>>2]=d;v[f+4>>2]=h+1}v[a+100>>2]=v[a+100>>2]-1;c:{if(!c){g=v[d>>2];c=g;break c}g=v[c+28>>2]}v[i+4>>2]=g;while(1){d=v[g+32>>2];h=v[d+36>>2];d:{if(v[h+48>>2]){break d}if(z[a+252>>2]>2]*z[b+8>>2])+C(C(z[h+12>>2]*z[b>>2])+C(z[b+4>>2]*z[h+16>>2])))-z[h+40>>2])){L4(a,b,d,h,e,f);break d}d=v[e+4>>2];if(d>>>0>=(v[e+8>>2]&2147483647)>>>0){F4(e,i+4|0);break d}v[v[e>>2]+(d<<2)>>2]=g;v[e+4>>2]=d+1}g=v[v[i+4>>2]+28>>2];v[i+4>>2]=g;if((c|0)!=(g|0)){continue}break}za=i+16|0}function xv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;f=za-352|0;za=f;v[f+336>>2]=0;v[f+340>>2]=1065353216;v[f+328>>2]=0;v[f+332>>2]=0;v[f+320>>2]=0;v[f+324>>2]=1065353216;v[f+312>>2]=0;v[f+316>>2]=0;v[f+304>>2]=1065353216;v[f+308>>2]=1065353216;v[f+288>>2]=1065353216;v[f+292>>2]=0;t[f+344|0]=0;v[f+296>>2]=0;v[f+300>>2]=0;v[f+280>>2]=0;v[f+284>>2]=0;v[f+272>>2]=1065353216;v[f+276>>2]=0;v[f+256>>2]=0;v[f+260>>2]=1065353216;v[f+248>>2]=0;v[f+252>>2]=0;v[f+240>>2]=0;v[f+244>>2]=1065353216;v[f+232>>2]=0;v[f+236>>2]=0;v[f+224>>2]=1065353216;v[f+228>>2]=1065353216;v[f+208>>2]=1065353216;v[f+212>>2]=0;t[f+264|0]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+200>>2]=0;v[f+204>>2]=0;v[f+192>>2]=1065353216;v[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=ZZ(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=wZ(i,f,j,h,c,d,e,g,l,a,k,ZZ(b,a,h,f));za=f+352|0;return a|0}function d6(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0);c=za+-64|0;za=c;b=v[b+76>>2];Ca[v[v[b>>2]+28>>2]](b,c+44|0,c+40|0);$4(c+8|0,v[c+44>>2]);b=v[c+44>>2];d=C(0);a:{if(!b){break a}d=C(0);if(x[b+4>>1]==6){break a}i=c+48|0;Ca[v[v[b>>2]+156>>2]](i,b);Ca[v[v[b>>2]+164>>2]](i,b);f=z[c+52>>2];g=z[c+48>>2];d=z[c+56>>2]}b=v[c+40>>2];e=C(0);b:{if(!b){break b}e=C(0);if(x[b+4>>1]==6){break b}i=c+48|0;Ca[v[v[b>>2]+156>>2]](i,b);Ca[v[v[b>>2]+164>>2]](i,b);h=z[c+56>>2];j=z[c+48>>2];e=z[c+52>>2]}k=z[c+16>>2];d=C(C(h-d)-z[c+32>>2]);h=C(d+d);l=z[c+8>>2];d=C(C(j-g)-z[c+24>>2]);g=C(d+d);d=C(C(e-f)-z[c+28>>2]);e=C(d+d);f=z[c+12>>2];j=C(C(k*h)+C(C(l*g)+C(e*f)));d=z[c+20>>2];m=C(C(d*d)+C(-.5));z[a+8>>2]=C(k*j)+C(C(h*m)-C(d*C(C(l*e)-C(g*f))));z[a+4>>2]=C(f*j)+C(C(e*m)-C(d*C(C(k*g)-C(h*l))));z[a>>2]=C(l*j)+C(C(g*m)-C(d*C(C(f*h)-C(e*k))));za=c- -64|0}function eZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0);e=v[b+8>>2];n=d;d=v[b+4>>2];k=d+56|0;f=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];i=C(C(z[b+56>>2]*f)+C(C(z[b+24>>2]*g)+C(h*z[b+40>>2])));j=C(C(z[b+48>>2]*f)+C(C(z[b+16>>2]*g)+C(h*z[b+32>>2])));f=C(C(z[b+52>>2]*f)+C(C(z[b+20>>2]*g)+C(h*z[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=C(C(z[k>>2]*i)+C(C(z[d+48>>2]*j)+C(f*z[c>>2])))>C(C(z[l>>2]*i)+C(C(z[d+64>>2]*j)+C(f*z[m>>2])));v[n>>2]=b;f=z[(b?k:l)>>2];g=z[(b?d+48|0:d- -64|0)>>2];h=z[(b?c:m)>>2];i=z[e+52>>2];j=z[e+36>>2];o=z[e+20>>2];p=z[e+56>>2];q=z[e+40>>2];r=z[e+24>>2];s=z[e+48>>2];t=z[e+32>>2];u=z[e>>2];w=z[e+16>>2];x=z[e+4>>2];y=z[e+8>>2];v[a+12>>2]=0;z[a+8>>2]=p+C(C(q*f)+C(C(y*g)+C(h*r)));z[a+4>>2]=i+C(C(j*f)+C(C(x*g)+C(h*o)));z[a>>2]=s+C(C(t*f)+C(C(u*g)+C(h*w)))}function P2(a,b,c,d,e,f){var g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);i=za-48|0;za=i;g=z[c>>2];j=z[d>>2];h=z[c+4>>2];k=z[d+4>>2];z[i+40>>2]=C(z[d+8>>2]*e)+z[c+8>>2];z[i+36>>2]=h+C(k*e);z[i+32>>2]=g+C(j*e);G_(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=z[i+16>>2];e=C(z[i+40>>2]-l);m=z[i+8>>2];g=C(z[i+32>>2]-m);n=z[i+12>>2];j=C(z[i+36>>2]-n);h=C(K(C(C(e*e)+C(C(g*g)+C(j*j)))));if(h>C(0)){k=C(C(1)/h);e=C(e*k);j=C(j*k);g=C(g*k)}a:{if(!(h>2];j=C(z[f+12>>2]-e);g=z[f+4>>2];h=C(z[f+28>>2]-g);k=C(z[f+24>>2]-e);g=C(z[f+16>>2]-g);e=C(C(j*h)-C(k*g));p=g;g=z[f+8>>2];o=C(z[f+32>>2]-g);q=h;h=C(z[f+20>>2]-g);g=C(C(p*o)-C(q*h));j=C(C(h*k)-C(o*j));h=C(K(C(C(e*e)+C(C(g*g)+C(j*j)))));if(!(h>C(0))){break a}h=C(C(1)/h);e=C(e*h);j=C(j*h);g=C(g*h)}z[a+8>>2]=l;z[a+4>>2]=n;z[a>>2]=m;z[b+8>>2]=e;z[b+4>>2]=j;z[b>>2]=g;za=i+48|0}function lJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=C(z[a+24>>2]*C(b>>>0));a:{if(j=C(0)){i=~~j>>>0;break a}i=0}l=v[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+B(i,12)|0;if(d){h=v[38252]+12|0;c=Ca[v[v[h>>2]+8>>2]](h,d,24893,17572,372)|0}else{c=0}f=e;d=b<<2;e=Daa(c,255,d);h=f+e|0;k=d+e|0;if(v[a+36>>2]){m=b-1|0;while(1){f=B(g,12);d=f+v[a+4>>2]|0;c=v[d+4>>2]<<14&-65536|v[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;v[k+(g<<2)>>2]=v[c>>2];v[c>>2]=g;c=v[d+4>>2];f=h+f|0;v[f>>2]=v[d>>2];v[f+4>>2]=c;v[f+8>>2]=v[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=v[a>>2];if(g){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,g)}v[a+20>>2]=b;v[a+12>>2]=e;v[a>>2]=e;v[a+8>>2]=k;v[a+16>>2]=i;v[a+4>>2]=h;if(v[a+28>>2]==-1){v[a+28>>2]=l}}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=za-48|0;za=c;d=Ca[v[v[a>>2]+32>>2]](a)|0;e=Ca[v[v[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){_8(v[38252],2,11736,447,70700,0);a=0;break a}b:{if((d|0)==6){v[c+24>>2]=1065353216;v[c+28>>2]=0;v[c+16>>2]=1065353216;v[c+20>>2]=1065353216;v[c+8>>2]=6;v[c+12>>2]=0;Ca[v[v[a>>2]+68>>2]](a,c+8|0)|0;d=v[c+12>>2];d=Ca[v[v[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}v[c+36>>2]=1065353216;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=1065353216;v[c+24>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+12>>2]=1065353216;v[c+16>>2]=1065353216;v[c+8>>2]=5;Ca[v[v[a>>2]+64>>2]](a,c+8|0)|0;e=v[c+44>>2];d=0;if(!v[e+68>>2]){break b}d=Ca[v[v[e>>2]+56>>2]](e,b)|0}e=v[37952];c:{if(w[a+36|0]&2){b=v[a+40>>2];a=x[b+124>>1]==1?b+120|0:v[v[a+32>>2]+4856>>2]+(v[b+120>>2]<<1)|0;break c}a=LR(a+48|0)}a=v[v[e+40>>2]+(x[a+(d<<1)>>1]<<2)>>2]}za=c+48|0;return a|0}function z9(a,b){var c=0,d=0,e=0,f=C(0),g=0;if(!(((p(a),j(2))&2147483647)>>>0<2139095041&((p(b),j(2))&2147483647)>>>0<=2139095040)){return C(a+b)}c=(p(b),j(2));if((c|0)==1065353216){return A9(a)}g=c>>>30&2;d=(p(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return C(3.1415927410125732);case 1:break d;default:break c}}return C(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=C(0);if(c>>>0>d+218103808>>>0){break e}}f=A9(C(D(C(a/b))))}a=f;f:{switch(e|0){case 1:return C(-a);case 2:return C(C(3.1415927410125732)-C(a+C(8.742277657347586e-8)));case 0:break c;default:break f}}return C(C(a+C(8.742277657347586e-8))+C(-3.1415927410125732))}if((d|0)==2139095040){break b}a=z[(e<<2)+107072>>2]}return a}return z[(e<<2)+107056>>2]}return l(2,(p(a),j(2))&-2147483648|1070141403),q()}function t5(a){var b=0,c=0,d=C(0),e=C(0);b=za-16|0;za=b;a=v[a+76>>2];Ca[v[v[a>>2]+28>>2]](a,b+8|0,b+12|0);a=v[b+8>>2];a:{if(!a){break a}if(!(Ca[v[v[a>>2]+28>>2]](a)|0)){break a}a=v[b+8>>2];if((Ca[v[v[a>>2]+24>>2]](a)|0)!=1){break a}a=v[b+8>>2];Ca[v[v[a>>2]+216>>2]](b,a);if(t[b|0]&1){break a}c=Ca[v[v[a>>2]+28>>2]](a)|0;d=C(Ca[v[v[c>>2]+440>>2]](c));e=C(Ca[v[v[a>>2]+292>>2]](a));c=d>e;if(!(Ca[v[v[a>>2]+256>>2]](a)|0?1:c)){break a}Ca[v[v[a>>2]+296>>2]](a);Ca[v[v[a>>2]+288>>2]](a,c?d:e)}a=v[b+12>>2];b:{if(!a){break b}if(!(Ca[v[v[a>>2]+28>>2]](a)|0)){break b}a=v[b+12>>2];if((Ca[v[v[a>>2]+24>>2]](a)|0)!=1){break b}a=v[b+12>>2];Ca[v[v[a>>2]+216>>2]](b,a);if(t[b|0]&1){break b}c=Ca[v[v[a>>2]+28>>2]](a)|0;d=C(Ca[v[v[c>>2]+440>>2]](c));e=C(Ca[v[v[a>>2]+292>>2]](a));c=d>e;if(!(Ca[v[v[a>>2]+256>>2]](a)|0?1:c)){break b}Ca[v[v[a>>2]+296>>2]](a);Ca[v[v[a>>2]+288>>2]](a,c?d:e)}za=b+16|0}function $N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+44>>2];e=v[a+84>>2];c=g+e|0;d=v[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){AP(a+40|0,d)}if(d>>>0<=(v[a+60>>2]&2147483647)>>>0){break a}_N(a+52|0,d)}v[a+44>>2]=c;v[a+56>>2]=c;Caa(v[a+40>>2]+(g<<2)|0,v[a+80>>2],e<<2);Caa((g<<4)+b|0,v[a+68>>2],e<<4);Caa(v[a+52>>2]+(g<<3)|0,v[a+92>>2],e<<3);c=v[a+84>>2];if(c){j=v[a+80>>2];h=v[a+108>>2];d=v[h+456>>2];b=0;while(1){e=v[(b<<2)+j>>2];i=v[a+24>>2]|b+g<<3;v[e+68>>2]=i;f=w[e+43|0];b:{if(!(f&64)){break b}t[e+43|0]=f&191;if(w[e+41|0]&8){break b}f=v[v[v[h+444>>2]>>2]+(v[e- -64>>2]<<2)>>2];if(!f){break b}v[d+(v[f+20>>2]<<2)>>2]=i;c=v[f+16>>2];if(c){while(1){v[d+(v[c+20>>2]<<2)>>2]=v[e+68>>2];c=v[c+16>>2];if(c){continue}break}}c=v[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+84>>2]=0;v[a+96>>2]=0;v[a+72>>2]=0}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0);e=za-128|0;za=e;y7(a,b,c,e+96|0,e- -64|0,e+32|0);g=z[e+56>>2];f=z[e+52>>2];i=C(C(g*g)+C(C(f*f)+C(0)));h=z[a+108>>2];n=i>C(h*h);if(n){i=C(C(1)/C(K(i)));g=C(h*C(g*i));f=C(h*C(f*i))}z[e+24>>2]=g;z[e+20>>2]=f;g=C(z[a+112>>2]*C(.5));h=K9(g);p=E9(g);a:{b:{c:{if(h>C(.9998999834060669)){m=z[e+44>>2];j=z[e+40>>2];k=z[e+36>>2];f=z[e+32>>2];break c}f=z[e+32>>2];m=z[e+44>>2];d:{if(m>=C(0)){k=z[e+36>>2];i=k;j=z[e+40>>2];l=j;g=f;break d}j=z[e+40>>2];l=C(-j);k=z[e+36>>2];i=C(-k);g=C(-f)}o=C(C(l*l)+C(C(g*g)+C(i*i)));if(!(o>C(h*h))){break c}z[e+12>>2]=p;f=C(C(1)/C(K(o)));z[e+8>>2]=C(h*l)*f;z[e+4>>2]=C(h*i)*f;z[e>>2]=C(h*g)*f;break b}z[e+12>>2]=m;z[e+8>>2]=j;z[e+4>>2]=k;z[e>>2]=f;if(!n){break a}}z[e+16>>2]=z[e+48>>2];M5(b,c,e+96|0,e- -64|0,e,a,d)}za=e+128|0}function NW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0);e=za+-64|0;za=e;s=z[b+20>>2];t=z[d+20>>2];u=z[b+24>>2];v=z[d+24>>2];w=z[b+16>>2];x=z[d+16>>2];g=z[c+8>>2];j=z[d+8>>2];k=z[d>>2];q=z[d+4>>2];m=z[d+12>>2];f=z[b>>2];h=C(f+f);l=z[b+8>>2];r=z[b+4>>2];i=z[b+12>>2];n=C(i+i);o=z[a+8>>2];p=C(C(C(h*l)-C(r*n))*o);z[e+56>>2]=-p;l=C(o*C(C(l*n)+C(h*r)));z[e+52>>2]=-l;f=C(o*C(C(f*h)+C(C(i*n)+C(-1))));z[e+48>>2]=-f;z[e+40>>2]=p+p;z[e+36>>2]=l+l;z[e+32>>2]=f+f;f=C(k+k);h=C(m+m);i=C(g*C(C(j*f)-C(q*h)));z[e+24>>2]=C(v-u)-i;j=C(g*C(C(j*h)+C(f*q)));z[e+20>>2]=C(t-s)-j;g=C(g*C(C(k*f)+C(C(m*h)+C(-1))));z[e+16>>2]=C(x-w)-g;z[e+8>>2]=i+i;z[e+4>>2]=j+j;z[e>>2]=g+g;g=K_(e+48|0,e+32|0,e+16|0,e,0,0);za=e- -64|0;k=C(z[a+4>>2]+z[c+4>>2]);return g<=C(k*k)|0}function oM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=v[a+268>>2];c=a+216|0;g=v[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=v[b>>2];b=v[b+4>>2];a:{if(!v[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=B(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=v[c+36>>2]&(a>>16^a);a=v[v[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=v[c+4>>2];k=v[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==v[h>>2]&v[h+4>>2]==(e|0))){a=v[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}_L(c,d,a&536870911);a=v[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=v[c+8>>2];if((a|0)==(d|0)){break a}b=v[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;v[c+8>>2]=d;v[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=v[c+12>>2]>>>2>>>0){break b}e=d>>>0<=v[c+32>>2]>>>2>>>0}ZL(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}} -function DB(a){var b=C(0),c=0,d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=0,r=0,s=C(0);e=v[a+28>>2];if(e){c=v[a+24>>2];m=w[c+1|0];if(m){r=w[c|0]==4?160:96;a=c+176|0;while(1){if(w[a+84|0]&2){b=z[a+76>>2];d=z[a>>2];n=z[c+36>>2];k=z[c+32>>2];f=z[a+4>>2];g=C(g+C(b*C(C(C(d*n)-C(k*f))+z[a+40>>2])));l=z[a+8>>2];s=C(l*k);k=z[c+40>>2];o=C(o+C(b*C(C(s-C(k*d))+z[a+36>>2])));p=C(p+C(b*C(z[a+32>>2]+C(C(f*k)-C(n*l)))));h=C(h+C(b*f));i=C(i+C(b*d));j=C(j+C(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=z[c+24>>2];d=z[c+16>>2];f=z[c+20>>2];z[e+8>>2]=j;z[e+4>>2]=h;z[e>>2]=i;g=C(g-C(C(d*h)-C(i*f)));z[e+24>>2]=g;d=C(o-C(C(b*i)-C(j*d)));z[e+20>>2]=d;b=C(p-C(C(f*j)-C(h*b)));z[e+16>>2]=b;a=0;a:{if(!w[c+3|0]){break a}a=1;if(z[c+4>>2]>2]>2]=a}}function x3(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0;a:{if(!v[d+24>>2]){j=z[d+16>>2];k=z[d+20>>2];n=v[d+28>>2];o=v[d+32>>2];f=z[e+20>>2];l=z[d+4>>2];h=z[d+8>>2];e=B(c,36)+b|0;g=z[d+12>>2];i=z[d>>2];m=C(C(g-i)*C(.5));z[e+20>>2]=m;z[e+8>>2]=C(i+g)*C(.5);g=C(C(k-h)*C(.5));z[e+28>>2]=g;i=C(C(j-l)*C(.5));z[e+24>>2]=i;z[e+16>>2]=C(h+k)*C(.5);z[e+12>>2]=C(l+j)*C(.5);if(f!=C(0)){z[e+20>>2]=f+m;z[e+24>>2]=f+i;z[e+28>>2]=f+g}d=o<<1&30|n-a<<3|1;a=0;break a}f=z[d+16>>2];j=z[d+20>>2];k=z[d+4>>2];l=z[d+8>>2];a=B(c,36)+b|0;h=z[d+12>>2];g=z[d>>2];i=C(C(h-g)*C(.5));z[a+20>>2]=i;z[a+8>>2]=C(g+h)*C(.5);h=C(C(j-l)*C(.5));z[a+28>>2]=h;g=C(C(f-k)*C(.5));z[a+24>>2]=g;z[a+16>>2]=C(l+j)*C(.5);z[a+12>>2]=C(k+f)*C(.5);f=z[e+20>>2];if(f!=C(0)){z[a+20>>2]=f+i;z[a+24>>2]=f+g;z[a+28>>2]=f+h}v[e>>2]=v[e>>2]+1;d=q3(e);a=d}v[(B(c,36)+b|0)+32>>2]=d;return a}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=za-32|0;za=e;t[a+489|0]=1;d=v[a+264>>2];f=v[a+448>>2]-1|0;if(f){i=v[a+444>>2];while(1){h=f<<5;g=h+b|0;mx(e,v[a+396>>2]+B(f,96)|0,(v[a+452>>2]+B(f,160)|0)+120|0,v[a+384>>2]+B(f,76)|0,g);c=(v[(h+i|0)+24>>2]<<5)+b|0;z[c>>2]=z[e>>2]+z[c>>2];z[c+4>>2]=z[e+4>>2]+z[c+4>>2];z[c+8>>2]=z[e+8>>2]+z[c+8>>2];z[c+16>>2]=z[e+16>>2]+z[c+16>>2];z[c+20>>2]=z[e+20>>2]+z[c+20>>2];z[c+24>>2]=z[e+24>>2]+z[c+24>>2];c=d+h|0;z[c>>2]=z[g>>2]+z[c>>2];z[c+4>>2]=z[g+4>>2]+z[c+4>>2];z[c+8>>2]=z[g+8>>2]+z[c+8>>2];z[c+16>>2]=z[g+16>>2]+z[c+16>>2];z[c+20>>2]=z[g+20>>2]+z[c+20>>2];z[c+24>>2]=z[g+24>>2]+z[c+24>>2];f=f-1|0;if(f){continue}break}}z[d>>2]=z[b>>2]+z[d>>2];z[d+4>>2]=z[b+4>>2]+z[d+4>>2];z[d+8>>2]=z[b+8>>2]+z[d+8>>2];z[d+16>>2]=z[b+16>>2]+z[d+16>>2];z[d+20>>2]=z[b+20>>2]+z[d+20>>2];z[d+24>>2]=z[b+24>>2]+z[d+24>>2];za=e+32|0}function jA(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);d=v[a+44>>2];g=z[d+56>>2];e=z[d+60>>2];h=z[d+96>>2];i=z[d+92>>2];j=z[d+52>>2];k=z[d+88>>2];l=z[d+84>>2];m=z[d+100>>2];b=v[d+336>>2];c=v[b>>2];if(c){v[b>>2]=v[c>>2]}if(!c){b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278;c=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12195,c,19786,82)|0;b=c+19&-16;v[b-4>>2]=b-c;c=rB(b,v[d+340>>2])}v[c+12052>>2]=0;b=c+11856|0;v[b>>2]=0;v[b+4>>2]=0;d=v[a+40>>2];b=v[d+12128>>2];if(b>>>0>(v[c+12056>>2]&2147483647)>>>0){Iw(c+12048|0,b);d=v[a+40>>2];b=v[d+12128>>2]}v[c+12052>>2]=b;a:{if(!v[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Ca[v[v[b>>2]+144>>2]](b,j,e,v[a+48>>2],c,m,l,k,i,h,v[a+36>>2],d+11836|0,v[v[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=y[a+32>>2]){break a}d=v[a+40>>2];continue}}a=v[v[a+44>>2]+336>>2];v[c>>2]=v[a>>2];v[a>>2]=c}function Xd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;var g=0,h=0;g=za-80|0;za=g;f=x[f>>1];v[g+56>>2]=0;v[g+60>>2]=0;h=g- -64|0;v[h>>2]=0;v[h+4>>2]=0;u[g+24>>1]=f;v[g+48>>2]=0;v[g+52>>2]=0;u[g+44>>1]=0;v[g+40>>2]=-1;v[g+32>>2]=0;v[g+36>>2]=0;v[g+72>>2]=2139095039;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;u[g+16>>1]=3;f=za-112|0;za=f;v[f+88>>2]=v[g>>2];v[f+92>>2]=v[g+4>>2];v[f+96>>2]=v[g+8>>2];v[f+100>>2]=v[g+12>>2];u[f+104>>1]=x[g+16>>1]|16;v[f+36>>2]=0;v[f+40>>2]=0;u[f+32>>1]=0;v[f+28>>2]=-1;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=2139095039;v[f+20>>2]=0;v[f+24>>2]=0;v[f+80>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;t[f+68|0]=0;v[f+16>>2]=116800;u[f+8>>1]=x[g+24>>1];Ca[v[v[a>>2]+352>>2]](a,b,c,d,e,f+16|0,f+8|0,f+88|0,0,0,C(0))|0;v[g+40>>2]=v[f+28>>2];a=v[f+24>>2];v[g+32>>2]=v[f+20>>2];v[g+36>>2]=a;za=f+112|0;za=g+80|0;return w[f+68|0]}function lD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!v[a+36>>2]){break a}h=v[a+12>>2];d=v[b>>2];b=(d<<15^-1)+d|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((v[a+20>>2]-1&(b>>>16^b))<<2)|0;b=v[f>>2];if((b|0)==-1){break a}g=v[a+8>>2];e=v[a+4>>2];if((d|0)!=v[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=v[f>>2];if((b|0)==-1){break a}if((d|0)!=v[e+(b<<3)>>2]){continue}break}}v[c>>2]=d;v[c+4>>2]=v[(e+(b<<3)|0)+4>>2];b=f;c=v[f>>2];f=(c<<2)+g|0;v[b>>2]=v[f>>2];b=v[a+36>>2]-1|0;v[a+36>>2]=b;i=1;v[a+32>>2]=v[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;v[d>>2]=v[e>>2];v[d+4>>2]=v[e+4>>2];v[f>>2]=v[(b<<2)+g>>2];b=v[d>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((v[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=v[d>>2];e=v[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=v[d>>2];if((e|0)!=(b|0)){continue}break}}v[d>>2]=c}v[a+28>>2]=v[a+28>>2]-1}return i}function j4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;if(f){j=B(b,12)+f|0;l=v[j>>2];h=B(a,12)+f|0;f=v[h>>2];k=v[j+8>>2];i=v[h+8>>2];h=v[h+4>>2];j=v[j+4>>2]}if(g){i=B(b,6)+g|0;l=x[i>>1];g=B(a,6)+g|0;f=x[g>>1];k=x[i+4>>1];h=x[g+2>>1];j=x[i+2>>1];i=x[g+4>>1]}g=0;m=(c|0)!=(f|0);a:{if(!m&(d|0)==(h|0)){break a}f=(d|0)!=(f|0);if(!f&(c|0)==(h|0)){break a}g=1;if(!m&(d|0)==(i|0)|!f&(c|0)==(i|0)){break a}if((c|0)==(h|0)){g=2;if((d|0)==(i|0)){break a}}g=(d|0)==(h|0)?(c|0)==(i|0)?2:-1:-1}f=0;i=(c|0)!=(l|0);b:{if(!i&(d|0)==(j|0)){break b}h=(d|0)!=(l|0);if(!h&(c|0)==(j|0)){break b}f=1;if(!i&(d|0)==(k|0)|!h&(c|0)==(k|0)){break b}if((c|0)==(j|0)){f=2;if((d|0)==(k|0)){break b}}f=(d|0)==(j|0)?(c|0)==(k|0)?2:-1:-1}c=(g|0)==-1|(f|0)==-1;c:{if(c){_8(v[38252],8,7547,509,23309,0);break c}d=g&255;f=f&255;v[(B(a,12)+e|0)+(d<<2)>>2]=f<<30|b;v[(B(b,12)+e|0)+(f<<2)>>2]=d<<30|a}return!c}function sI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=C(z[a+24>>2]*C(b>>>0));a:{if(j=C(0)){i=~~j>>>0;break a}i=0}l=v[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+B(i,12)|0;if(d){h=v[38252]+12|0;c=Ca[v[v[h>>2]+8>>2]](h,d,24893,17572,372)|0}else{c=0}f=e;d=b<<2;e=Daa(c,255,d);h=f+e|0;k=d+e|0;if(v[a+36>>2]){m=b-1|0;while(1){f=B(g,12);d=f+v[a+4>>2]|0;c=v[d+4>>2]<<16|x[d>>1];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;v[k+(g<<2)>>2]=v[c>>2];v[c>>2]=g;c=v[d+4>>2];f=h+f|0;v[f>>2]=v[d>>2];v[f+4>>2]=c;v[f+8>>2]=v[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=v[a>>2];if(g){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,g)}v[a+20>>2]=b;v[a+12>>2]=e;v[a>>2]=e;v[a+8>>2]=k;v[a+16>>2]=i;v[a+4>>2]=h;if(v[a+28>>2]==-1){v[a+28>>2]=l}}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=0;g=za-4320|0;za=g;h=z[d+20>>2];o=z[d+16>>2];p=z[d+24>>2];j=z[d>>2];k=C(j+j);i=z[d+8>>2];q=z[d+4>>2];l=z[d+12>>2];m=C(l+l);n=z[c+8>>2];r=C(C(C(k*i)-C(q*m))*n);z[g+20>>2]=p-r;i=C(n*C(C(i*m)+C(k*q)));z[g+16>>2]=h-i;z[g+8>>2]=r+p;z[g+4>>2]=h+i;h=C(n*C(C(j*k)+C(C(l*m)+C(-1))));z[g+12>>2]=o-h;z[g>>2]=o+h;z[g+24>>2]=z[c+4>>2];c=g+4288|0;OU(c,g,g+12|0,g+4316|0);v[g+4232>>2]=-1;z[g+56>>2]=z[g+4316>>2];z[g+52>>2]=z[g+24>>2];v[g+48>>2]=2;s=g+4232|0;t=g+48|0;oV(s,t);v[g+4176>>2]=-1;u=g+4176|0;oV(u,e);v[g+4168>>2]=0;v[g+4172>>2]=0;d=0;v[g+4144>>2]=0;v[g+40>>2]=1065353216;v[g+32>>2]=0;v[g+36>>2]=0;a:{if(!oZ(s,u,c,f,g+32|0,t)){break a}if(!UV(a,b,v[g+4144>>2],g+48|0)){break a}d=v[g+4144>>2]!=0}za=g+4320|0;return d|0}function JL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f){Ca[v[v[f>>2]+20>>2]](f)}KL(a,d);c=v[a+124>>2];d=v[a+128>>2];b=v[a+88>>2];v[b+68>>2]=v[b+24>>2];v[b+72>>2]=d;v[b- -64>>2]=c;c=v[b>>2];a:{if(!c){break a}d=b+36|0;b=v[b+12>>2];f=0;while(1){e=v[(b+B(f,40)|0)+28>>2];if(e){xL(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=v[a+88>>2];d=v[b>>2];if(!d){break a}c=v[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=v[(c+B(f,40)|0)+28>>2];if(g){v[g+116>>2]=0}g=v[(c+B(f|1,40)|0)+28>>2];if(g){v[g+116>>2]=0}g=v[(c+B(f|2,40)|0)+28>>2];if(g){v[g+116>>2]=0}g=v[(c+B(f|3,40)|0)+28>>2];if(g){v[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=v[(c+B(f,40)|0)+28>>2];if(h){v[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}BL(b+36|0,v[b+24>>2],a,b+76|0,b+84|0);Daa(v[b+76>>2],0,v[b+80>>2]<<2)}function BH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;v[a+160>>2]=b;a:{if(b){h=v[b+48>>2]&-128|e<<1;v[a+144>>2]=h|1;b=v[a+44>>2];z[b+156>>2]=c;if(w[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=v[a+40>>2];b:{if(g>>>0<=(v[b+4740>>2]&2147483647)>>>0){e=v[b+4736>>2];break b}e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,g<<2,24893,18286,438)|0;f=v[b+4736>>2];c:{if(!f){break c}Caa(e,f,v[b+4740>>2]<<2);if(v[b+4740>>2]<0){break c}f=v[b+4736>>2];if(!f){break c}j=v[38252]+12|0;Ca[v[v[j>>2]+12>>2]](j,f)}f=v[b+4740>>2];Daa((f<<2)+e|0,0,g-f<<2);v[b+4740>>2]=g;v[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;v[b>>2]=v[b>>2]|1<>2]>=4294967294){YO(v[a+40>>2],a);iH(a)}kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);return}if(!v[a+160>>2]){lG(v[v[a+40>>2]+1e3>>2],v[a+144>>2])}mG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);if(y[a+152>>2]>4294967293){break a}_O(v[a+40>>2],a);jH(a);return}v[a+144>>2]=-125}}function $d(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a9();b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?34386:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,188,d,8739,697)|0;d=za-16|0;za=d;v[b+8>>2]=a;v[b+4>>2]=141328;v[b>>2]=141240;Daa(b+12|0,0,92);v[b+112>>2]=0;v[b+116>>2]=0;v[b+104>>2]=1061158912;v[b+108>>2]=-1;Om(b+80|0,64);v[b+144>>2]=0;v[b+148>>2]=0;t[b+140|0]=0;v[b+136>>2]=65792;v[b+128>>2]=0;v[b+132>>2]=1065353216;v[b+120>>2]=0;v[b+124>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;v[b+168>>2]=1061158912;v[b+172>>2]=-1;vn(b+144|0,64);c=v[38252];e=b,f=(h=c+12|0,i=28,j=Ca[v[v[c>>2]+20>>2]](c)|0?38364:64278,k=17012,l=113,g=v[v[c+12>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0),v[e+184>>2]=f;c=za-16|0;za=c;za=c+16|0;a=Ca[v[v[a>>2]+28>>2]](a)|0;t[d+8|0]=1;Ca[v[v[a>>2]+132>>2]](a,b+4|0,d+8|0,0);za=d+16|0;return b|0}function Uaa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Ba=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(E(c)+33|0)-E(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Ba=0;break a}a=32-E(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=Saa(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Ba=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Ba=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Ba=b;a=d}return a}function IV(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0);l=z[b>>2];o=z[d>>2];p=z[e>>2];q=z[f>>2];m=z[b+4>>2];n=z[d+4>>2];h=z[e+4>>2];r=z[f+4>>2];g=z[c+4>>2];t=C(g*z[e+8>>2]);j=z[c+8>>2];u=C(j*z[f+8>>2]);i=C(t+u);v=z[b+8>>2];k=z[c>>2];w=C(k*z[d+8>>2]);s=C(v-w);z[a+92>>2]=i+s;x=C(g*h);r=C(j*r);h=C(x+r);y=C(k*n);n=C(m-y);z[a+88>>2]=h+n;p=C(g*p);q=C(j*q);g=C(p+q);o=C(k*o);j=C(l-o);z[a+84>>2]=g+j;k=C(w+v);z[a+80>>2]=i+k;m=C(y+m);z[a+76>>2]=h+m;l=C(o+l);z[a+72>>2]=g+l;z[a+20>>2]=k-i;z[a+16>>2]=m-h;z[a+12>>2]=l-g;z[a+8>>2]=s-i;z[a+4>>2]=n-h;z[a>>2]=j-g;i=C(t-u);z[a+68>>2]=k-i;h=C(x-r);z[a- -64>>2]=m-h;g=C(p-q);z[a+60>>2]=l-g;z[a+56>>2]=s-i;z[a+52>>2]=n-h;z[a+48>>2]=j-g;z[a+44>>2]=i+s;z[a+40>>2]=h+n;z[a+36>>2]=g+j;z[a+32>>2]=i+k;z[a+28>>2]=h+m;z[a+24>>2]=g+l}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!v[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=v[v[a+660>>2]+((v[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=v[a+656>>2];f=v[a+652>>2];while(1){if(v[f+(d<<3)>>2]!=(b|0)){d=v[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=v[(f+(d<<3)|0)+4>>2];j=B(i,44);d=j+v[a+644>>2]|0;e=v[d+4>>2];f=v[v[e+16>>2]+(c<<2)>>2];e=tC(e,c);k=f<<2;c=$C(v[d>>2],v[k+v[v[d+8>>2]>>2]>>2],f,v[v[d+4>>2]+8>>2]);b:{if(!c|v[c+40>>2]){break b}g=v[c+36>>2];if(!v[g>>2]){break b}while(1){v[v[v[d+8>>2]>>2]+(v[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=v[c+36>>2];if(h>>>0>2]){continue}break}}c=v[v[d+8>>2]>>2];v[c+k>>2]=v[c+(e<<2)>>2];if((f|0)!=(e|0)){aD(v[v[v[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!v[v[v[a+644>>2]+j>>2]+588>>2]){Ca[v[v[a>>2]+4>>2]](a,b);return}BE(a,i)}}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=za-16|0;za=f;a:{b:{if(!v[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=v[v[a+68>>2]+((v[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=v[a- -64>>2];h=v[a+60>>2];while(1){if(v[(e<<3)+h>>2]==(b|0)){break a}e=v[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=v[38252];g=Ca[v[v[e>>2]+20>>2]](e)|0?25208:64278;e=Ca[v[v[e+12>>2]+8>>2]](e+12|0,44,g,7703,597)|0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=1061158912;v[e+28>>2]=-1;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;Om(e,64);c=w[c|0];t[e+41|0]=d;t[e+40|0]=c;v[f+12>>2]=b;b=fo(a+56|0,f+12|0,f+11|0);if(!w[f+11|0]){c=v[f+12>>2];v[b+4>>2]=e;v[b>>2]=c;t[a+100|0]=1;break a}a=v[e>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,e)}za=f+16|0}function WZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),x=C(0),y=C(0),A=0;f=za-48|0;za=f;h=v[a+3376>>2];l=z[h+28>>2];m=z[h+16>>2];n=z[h+32>>2];o=z[h+20>>2];p=z[c+8>>2];q=z[c>>2];r=z[c+4>>2];s=z[h+4>>2];t=z[h+8>>2];A=w[h+72|0];c=(A?24:12)+f|0;i=z[d>>2];u=z[h>>2];x=z[h+12>>2];j=z[d+4>>2];y=z[h+24>>2];k=z[d+8>>2];z[c>>2]=C(C(i*u)+C(x*j))+C(y*k);z[c+8>>2]=C(C(i*t)+C(o*j))+C(n*k);z[c+4>>2]=C(C(i*s)+C(m*j))+C(l*k);c=(A?12:24)+f|0;i=z[e>>2];j=z[e+4>>2];k=z[e+8>>2];z[c+8>>2]=C(C(t*i)+C(o*j))+C(n*k);z[c+4>>2]=C(C(i*s)+C(j*m))+C(k*l);z[c>>2]=C(C(i*u)+C(j*x))+C(k*y);UZ(a+8|0,v[b+8>>2],C(C(C(q*u)+C(r*x))+C(p*y)),C(C(C(q*s)+C(r*m))+C(p*l)),C(C(C(q*t)+C(r*o))+C(p*n)),z[f+12>>2],z[f+16>>2],z[f+20>>2],z[f+24>>2],z[f+28>>2],z[f+32>>2],g);za=f+48|0;return 1}function P6(a){a=a|0;var b=0,c=0;v[a>>2]=147008;if(v[a+28>>2]){while(1){c=v[(v[a+4>>2]+B(b,28)|0)+4>>2];v[c+8>>2]=v[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}t[a+32|0]=1;b=v[a+20>>2];if(!w[b+76|0]){t[b+76|0]=1;v[b+72>>2]=v[b+72>>2]+1}a:{if(!v[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=v[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=v[a+4>>2]+B(b,28)|0;Ca[v[v[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+24>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+20>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+16>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+8>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+12>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function zp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0;j=za-32|0;za=j;a:{if(y[a+28>>2]>=y[a+96>>2]){break a}l=a+40|0;k=v[l>>2];v[l>>2]=k?k:-1;if((k|0)==1){_8(v[38252],8,5645,484,64811,0);break a}v[a+28>>2]=v[a+28>>2]+1;k=a+12|0;o=x[g+16>>1];p=v[g+12>>2];q=v[g+8>>2];r=v[g+4>>2];s=v[g>>2];w=x[f>>1];m=v[a+24>>2];g=m+40|0;f=v[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=B(g,3);if(f>>>0>=n>>>0){break b}xp(k,n)}yp(k,g);f=v[a+12>>2]+v[a+24>>2]|0;t[f+38|0]=0;u[f+36>>1]=e;v[f+32>>2]=i;v[f+28>>2]=h;u[f+24>>1]=o;v[f+20>>2]=p;v[f+16>>2]=q;v[f+12>>2]=r;v[f+8>>2]=s;u[f+4>>1]=w;v[f>>2]=-16;v[a+24>>2]=g;e=v[a+108>>2];v[((e|0)==-16?a+108|0:e+v[a+12>>2]|0)>>2]=m;v[a+108>>2]=m;v[j+28>>2]=0;v[j+20>>2]=0;v[j+24>>2]=0;z[j+16>>2]=d;v[j+12>>2]=c;v[j+8>>2]=b;Ap(k,j+8|0);v[l>>2]=0}za=j+32|0}function eK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=C(z[a+24>>2]*C(b>>>0));a:{if(j=C(0)){g=~~j>>>0;break a}g=0}o=v[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,c,24893,17572,372)|0}else{e=0}h=d;c=b<<2;d=Daa(e,255,c);k=h+d|0;l=c+d|0;if(v[a+36>>2]){p=b-1|0;q=v[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=v[n>>2];e=h;i=w[e|0];if(i){while(1){c=i^B(c,33);i=w[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;v[(f<<2)+l>>2]=v[c>>2];v[c>>2]=f;c=k+m|0;v[c>>2]=h;v[c+4>>2]=v[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v[a>>2];if(f){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+20>>2]=b;v[a+12>>2]=d;v[a>>2]=d;v[a+8>>2]=l;v[a+16>>2]=g;v[a+4>>2]=k;if(v[a+28>>2]==-1){v[a+28>>2]=o}}function UW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0);d=v[b+8>>2];l=z[d+52>>2];m=z[d+36>>2];n=z[d+20>>2];o=z[d+56>>2];p=z[d+40>>2];h=v[b+4>>2];f=z[h+56>>2];q=z[b+56>>2];r=z[b+24>>2];s=z[b+40>>2];t=z[b+48>>2];u=z[b+32>>2];w=z[d+24>>2];k=z[h+52>>2];x=z[b+52>>2];y=z[b+20>>2];A=z[b+36>>2];B=z[d+48>>2];D=z[d+32>>2];E=z[d>>2];F=z[d+16>>2];G=z[d+4>>2];H=z[d+8>>2];g=z[h+48>>2];I=z[b+16>>2];e=z[c+8>>2];i=z[c>>2];j=z[c+4>>2];v[a+12>>2]=0;f=C(C(q*e)+C(C(r*i)+C(j*s)))>C(0)?f:C(-f);g=C(C(t*e)+C(C(I*i)+C(j*u)))>C(0)?g:C(-g);e=C(C(x*e)+C(C(y*i)+C(j*A)))>C(0)?k:C(-k);z[a+8>>2]=o+C(C(p*f)+C(C(H*g)+C(w*e)));z[a+4>>2]=l+C(C(m*f)+C(C(G*g)+C(e*n)));z[a>>2]=B+C(C(D*f)+C(C(E*g)+C(e*F)))}function AL(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){v[(B(c,40)+b|0)+32>>2]=0;v[(B(c|1,40)+b|0)+32>>2]=0;v[(B(c|2,40)+b|0)+32>>2]=0;v[(B(c|3,40)+b|0)+32>>2]=0;v[(B(c|4,40)+b|0)+32>>2]=0;v[(B(c|5,40)+b|0)+32>>2]=0;v[(B(c|6,40)+b|0)+32>>2]=0;v[(B(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){v[(B(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=B(e,40)+b|0;b:{if(!v[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=B(c,40)+b|0;c:{if(!v[d+28>>2]|y[f+16>>2]<=y[d+4>>2]|(y[d+16>>2]<=y[f+4>>2]|y[f+20>>2]<=y[d+8>>2])){break c}if(y[d+20>>2]<=y[f+8>>2]|y[f+24>>2]<=y[d+12>>2]|y[d+24>>2]<=y[f+12>>2]){break c}v[f+32>>2]=1;v[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);d=za+-64|0;za=d;Ca[v[v[b>>2]+76>>2]](d+32|0,b);Ca[v[v[b>>2]+112>>2]](d,b);i=z[d+56>>2];k=z[d+52>>2];f=z[d+20>>2];g=z[d+24>>2];s=z[d+48>>2];l=z[d+36>>2];e=z[d+44>>2];m=z[d+40>>2];h=z[d+16>>2];n=z[d+32>>2];t=z[c>>2];j=z[c+8>>2];o=z[c+4>>2];Ca[v[v[b>>2]+156>>2]](a,b);Ca[v[v[b>>2]+164>>2]](d,b);q=z[d>>2];r=z[d+4>>2];p=j;u=i;g=C(g+g);h=C(h+h);f=C(f+f);i=C(C(m*g)+C(C(n*h)+C(l*f)));j=C(C(e*e)+C(-.5));p=C(p-C(u+C(C(m*i)+C(C(g*j)+C(e*C(C(n*f)-C(h*l)))))));k=C(o-C(k+C(C(l*i)+C(C(f*j)+C(e*C(C(m*h)-C(g*n)))))));o=z[d+8>>2];z[a>>2]=C(C(r*p)-C(k*o))+z[a>>2];e=C(t-C(s+C(C(n*i)+C(C(h*j)+C(e*C(C(l*g)-C(f*m)))))));z[a+4>>2]=C(C(o*e)-C(p*q))+z[a+4>>2];z[a+8>>2]=C(C(q*k)-C(e*r))+z[a+8>>2];za=d- -64|0}function Kw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=B(b,76);if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?26530:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=B(c,76)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];z[c+48>>2]=z[d+48>>2];z[c+52>>2]=z[d+52>>2];z[c+56>>2]=z[d+56>>2];z[c+60>>2]=z[d+60>>2];z[c- -64>>2]=z[d- -64>>2];z[c+68>>2]=z[d+68>>2];v[c+72>>2]=v[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function w9(){ia(110980,23755);ja(111024,15085,1,1,0);ka(111036,5405,1,-128,127);ka(111060,5398,1,-128,127);ka(111048,5396,1,0,255);ka(111072,2133,2,-32768,32767);ka(111084,2124,2,0,65535);ka(111096,2448,4,-2147483648,2147483647);ka(111108,2439,4,0,-1);ka(111140,20304,4,-2147483648,2147483647);ka(111152,20295,4,0,-1);Raa(111164,3109,-2147483648,2147483647);Raa(111176,3108,0,-1);la(111188,3102,4);la(111200,23012,8);ma(115328,20390);ma(106320,64107);na(106408,4,20364);na(106500,2,20402);na(106592,4,20417);oa(114932,15152);pa(106648,0,64038);pa(106688,0,64140);pa(106728,1,64068);pa(106768,2,63670);pa(106808,3,63701);pa(106848,4,63741);pa(106888,5,63770);pa(106928,4,64177);pa(106968,5,64207);pa(106688,0,63872);pa(106728,1,63839);pa(106768,2,63938);pa(106808,3,63904);pa(106848,4,64005);pa(106888,5,63971);pa(107008,6,63808);pa(107048,7,64246)}function IM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=v[38252];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Ca[v[v[c>>2]+20>>2]](c)|0?39516:64278,k=16861,l=553,g=v[v[d>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;v[e-4>>2]=e-c}c=v[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];z[c+48>>2]=z[d+48>>2];z[c+52>>2]=z[d+52>>2];z[c+56>>2]=z[d+56>>2];v[c+60>>2]=v[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c-v[c-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=e}function k$(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=0,h=0,i=0;b=b>C(0)?b:C(0);d=C(C(C(1)-C(C(D(C(b+C(1))))*C(9.999999974752427e-7)))+z[a+48>>2]);c=c>C(0)?c:C(0);e=C(C(C(1)-C(C(D(C(c+C(1))))*C(9.999999974752427e-7)))+z[a+52>>2]);d=b>2])+e);a:{if(b=C(0)){h=~~b>>>0;break a}h=0}b=C(c-e);c=C(d-f);g=v[a+60>>2];i=g+(h<<2)|0;b:{if(t[i+2|0]<0){d=C(u[i>>1]);a=v[a+44>>2]+h|0;e=C(u[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=C(u[((h<<2)+g|0)+4>>1]);b=C(C(f*C(e-c))+C(C(b*C(c-d))+d));break b}f=b;b=C(u[(a<<2)+g>>1]);b=C(C(f*C(e-b))+C(C(c*C(b-d))+d));break b}d=C(u[i+4>>1]);a=v[a+44>>2]+h|0;e=C(u[(a<<2)+g>>1]);if(C(c+b)>1]);b=C(C(f*C(e-c))+C(C(b*C(d-c))+c));break b}f=C(C(1)-c);c=C(u[((a<<2)+g|0)+4>>1]);b=C(C(f*C(d-c))+C(C(C(C(1)-b)*C(e-c))+c))}return C(b)}function _L(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+4>>2];a:{b:{g=v[a>>2];f=g+(b<<2)|0;b=v[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=v[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}v[e+(d<<2)>>2]=v[e+(c<<2)>>2];break a}v[f>>2]=v[e+(c<<2)>>2]}d=v[a+28>>2]-1|0;if((d|0)!=(c|0)){f=v[a+4>>2];c:{d:{h=v[a+20>>2];b=h+(d<<3)|0;b=v[b+4>>2]<<16|v[b>>2];b=(b<<15^-1)+b|0;b=B(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=v[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=v[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=v[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}v[f+(e<<2)>>2]=v[f+(d<<2)>>2];break c}v[g>>2]=v[f+(d<<2)>>2]}e=(d<<3)+h|0;f=v[e+4>>2];b=(c<<3)+h|0;v[b>>2]=v[e>>2];v[b+4>>2]=f;b=v[a+24>>2];t[b+c|0]=w[b+d|0];b=v[a>>2]+(i<<2)|0;v[v[a+4>>2]+(c<<2)>>2]=v[b>>2];v[b>>2]=c;d=v[a+28>>2]-1|0}v[a+28>>2]=d}function P0(a){a=a|0;var b=0,c=0;v[a+8>>2]=145040;v[a>>2]=144944;a:{if(!(t[a+6|0]&1)){break a}b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+56>>2]=0;b=v[a+72>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+72>>2]=0;b=v[a+76>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+76>>2]=0;b=v[a+68>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+68>>2]=0;b=v[a+28>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+28>>2]=0;b=v[a+24>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+24>>2]=0;b=v[a+84>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+84>>2]=0;b=v[a+88>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+88>>2]=0;b=v[a+92>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+92>>2]=0;b=v[a+96>>2];if(!b){break a}o1(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function GL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=v[a+88>>2];f=v[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=v[a+12>>2]+B(d,40)|0;d=0;while(1){c=B(d,40);a=c+b|0;c=c+j|0;e=v[c+4>>2]<<1;v[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+8>>2]<<1;v[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+12>>2]<<1;v[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+16>>2]<<1;v[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+20>>2]<<1;v[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+24>>2]<<1;v[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=v[c+28>>2];a:{if(e){g=v[c+32>>2]!=0;h=v[e+92>>2];e=v[e+84>>2];i=1;c=v[c+36>>2];break a}v[a>>2]=2122317823;v[a+4>>2]=2122317823;v[a+8>>2]=2122317823;v[a+12>>2]=-25165825;v[a+16>>2]=-25165825;v[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}t[a+37|0]=g;t[a+36|0]=i;v[a+24>>2]=c;v[a+32>>2]=h;v[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function yI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=za-48|0;za=f;a:{if(b>>>0<2){break a}j=v[a+392>>2];if(!j){break a}k=v[a+388>>2];l=v[v[a+276>>2]+4>>2];while(1){g=v[k+(i<<2)>>2];h=l+B(v[g>>2],24)|0;z[h>>2]=z[g+36>>2];z[h+4>>2]=z[g+40>>2];z[h+8>>2]=z[g+44>>2];z[h+12>>2]=z[g+48>>2];z[h+16>>2]=z[g+52>>2];z[h+20>>2]=z[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=v[a+180>>2];n=v[a+264>>2];g=v[a+260>>2];o=v[a+248>>2];h=v[a+244>>2];p=v[a+232>>2];i=v[a+228>>2];m=v[a+276>>2];j=v[m+8>>2];k=v[v[a+192>>2]+4>>2];l=v[m+4>>2];t[f+44|0]=w[a+365|0]?1:w[m+16|0]!=0;v[f+40>>2]=j;v[f+36>>2]=k;v[f+32>>2]=a+208;v[f+28>>2]=q;v[f+24>>2]=l;v[f+20>>2]=n;v[f+16>>2]=g;v[f+12>>2]=o;v[f+8>>2]=h;v[f+4>>2]=p;v[f>>2]=i;t[a+365|0]=0;b:{if(o?1:n|p){a=v[a+272>>2];Ca[v[v[a>>2]+44>>2]](a,b,c,f,d,e);break b}Ca[v[v[e>>2]+20>>2]](e)}za=f+48|0}function w$(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);m=z[b+32>>2];i=C(z[a+8>>2]-z[b+44>>2]);h=C(m*i);n=z[b+24>>2];j=C(z[a>>2]-z[b+36>>2]);k=C(z[a+4>>2]-z[b+40>>2]);o=z[b+28>>2];l=C(C(n*j)+C(k*o));p=z[b+20>>2];q=z[b+12>>2];r=z[b+16>>2];e=C(C(p*i)+C(C(q*j)+C(k*r)));c=z[b+48>>2];f=C(-c);s=z[b+8>>2];t=z[b>>2];u=z[b+4>>2];d=C(C(s*i)+C(C(t*j)+C(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=C(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=C(-d);d:{e:{if(!(h>2];a=0;if(c>C(e*e)){break d}}a=1}return a}function GR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+20>>2];c=v[a+28>>2];v[c+1092>>2]=v[c+1092>>2]+1;BI(v[c+980>>2],0,0,v[v[c+976>>2]+1156>>2]);zP(c,b);a:{if(v[v[c+988>>2]+128>>2]){break a}b=v[c+1160>>2];if(!b){break a}a=v[c+980>>2];while(1){e=v[v[v[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(w[v[e+28>>2]- -64|0]&5){h=v[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(v[a+164>>2]&2147483647)>>>0){b=v[a+160>>2];break b}b=v[a+168>>2];b=Ca[v[v[b>>2]+8>>2]](b,f<<2,18286,438)|0;d=v[a+160>>2];c:{if(!d){break c}Caa(b,d,v[a+164>>2]<<2);if(v[a+164>>2]<0){break c}d=v[a+160>>2];if(!d){break c}j=v[a+168>>2];Ca[v[v[j>>2]+12>>2]](j,d)}d=v[a+164>>2];Daa((d<<2)+b|0,0,f-d<<2);v[a+164>>2]=f;v[a+160>>2]=b}b=(i>>>3&268435452)+b|0;v[b>>2]=v[b>>2]|1<>2];if(e){continue}break}b=v[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function ru(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=x[a+4>>1];d=v[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:v[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=v[e+h>>2];if(w[(w[g+36|0]&64?v[g+40>>2]+52|0:g+112|0)|0]&2){RE(b,-1,v[e+(x[a+12>>1]==1?d:v[a+8>>2])>>2])}v[e+(x[a+12>>1]==1?d:v[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(x[c+4>>1]&65527)==5;e=v[b+72>>2];Ca[v[v[e>>2]+4>>2]](e,d);b=B(c,36)+b|0;v[b+32>>2]=v[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=x[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;v[e+(d?b:v[b>>2])>>2]=-1;v[(e|4)+(d?b:v[b>>2])>>2]=-1;v[(e|8)+(d?b:v[b>>2])>>2]=-1;v[(e|12)+(d?b:v[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){v[(c<<2)+(d?b:v[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}v[a+16>>2]=-1}}function x$(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);f=za-96|0;za=f;k=z[e+8>>2];l=z[e+12>>2];m=z[e>>2];n=z[e+4>>2];o=z[d+8>>2];p=z[d+12>>2];q=z[d>>2];r=z[d+4>>2];s=z[c+8>>2];g=z[a+8>>2];t=z[c+12>>2];h=z[a+12>>2];u=z[c>>2];i=z[a>>2];j=z[a+4>>2];z[f+84>>2]=z[c+4>>2]-j;z[f+80>>2]=u-i;z[f+92>>2]=t-h;z[f+88>>2]=s-g;z[f+68>>2]=r-j;z[f+64>>2]=q-i;z[f+76>>2]=p-h;z[f+72>>2]=o-g;z[f+52>>2]=n-j;z[f+48>>2]=m-i;z[f+60>>2]=l-h;z[f+56>>2]=k-g;a=v[f+84>>2];v[f+32>>2]=v[f+80>>2];v[f+36>>2]=a;a=v[f+92>>2];v[f+40>>2]=v[f+88>>2];v[f+44>>2]=a;a=v[f+68>>2];v[f+16>>2]=v[f+64>>2];v[f+20>>2]=a;a=v[f+76>>2];v[f+24>>2]=v[f+72>>2];v[f+28>>2]=a;a=v[f+60>>2];v[f+8>>2]=v[f+56>>2];v[f+12>>2]=a;a=v[f+52>>2];v[f>>2]=v[f+48>>2];v[f+4>>2]=a;a=y$(f+32|0,f+16|0,f,b);za=f+96|0;return a}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=v[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=v[38252];e=g+12|0;g=(k=e,l=c,m=Ca[v[v[g>>2]+20>>2]](g)|0?42902:64278,n=16861,o=553,j=v[v[e>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}h=v[a+4>>2];f=(h<<5)+g|0;e=v[a>>2];if((h|0)>0){d=e;c=g;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}z[f>>2]=z[b>>2];z[f+4>>2]=z[b+4>>2];z[f+8>>2]=z[b+8>>2];v[f+12>>2]=v[b+12>>2];z[f+16>>2]=z[b+16>>2];z[f+20>>2]=z[b+20>>2];z[f+24>>2]=z[b+24>>2];v[f+28>>2]=v[b+28>>2];if(!(!e|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,e);h=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=g;v[a+4>>2]=h+1}function KZ(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0);c=z[b+8>>2];if(C(D(c))<=C(.9998999834060669)){e=C(C(1)/C(c+C(1)));g=z[b+4>>2];f=C(e*C(-g));d=z[b>>2];h=C(f*d);z[a+12>>2]=h;i=C(f*C(0));z[a+24>>2]=d+i;z[a>>2]=c-C(f*g);f=C(e*C(0));j=C(d*f);z[a+28>>2]=g+j;z[a+16>>2]=C(d*C(e*d))+c;z[a+4>>2]=h+C(0);z[a+32>>2]=C(f*C(0))+c;z[a+20>>2]=j-g;z[a+8>>2]=i-d;return}c=C(C(0)-c);d=C(C(0)-z[b>>2]);g=C(C(1)-z[b+4>>2]);e=C(C(2)/C(C(c*c)+C(C(d*d)+C(g*g))));f=C(C(C(C(d*C(0))+g)-c)*e);h=C(f*d);e=C(-e);i=C(d*e);z[a+12>>2]=h+C(i*g);j=C(f*g);k=C(g*e);z[a+4>>2]=C(j*C(0))+C(k*d);z[a+24>>2]=C(C(i*c)+C(0))-h;z[a+28>>2]=C(C(k*c)+C(1))-j;z[a>>2]=C(C(h*C(0))+C(i*d))+C(1);f=C(f*c);e=C(c*e);z[a+20>>2]=f+C(C(e*g)+C(1));z[a+8>>2]=C(f*C(0))+C(C(e*d)+C(0));z[a+16>>2]=C(j+C(C(k*g)+C(-1)))+C(1);z[a+32>>2]=C(C(C(e*c)+C(-1))-f)+C(1)}function s2(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0);c=z[b+8>>2];a:{if(C(D(c))>2];f=C(c+C(d*C(e*e)));h=C(-e);g=z[b+4>>2];j=C(-g);d=C(d*j);k=C(d*e);p=k;i=C(c-C(g*d));break a}c=C(C(0)-c);d=C(C(0)-z[b>>2]);f=C(C(1)-z[b+4>>2]);e=C(C(-2)/C(C(c*c)+C(C(d*d)+C(f*f))));i=C(d*e);g=C(C(C(C(d*C(0))+f)-c)*C(-e));l=C(d*g);k=C(C(f*i)+l);h=C(c*e);m=C(c*g);j=C(C(C(f*h)+m)+C(1));n=C(f*e);o=C(f*g);g=C(C(C(c*n)-o)+C(1));p=C(C(d*n)+C(o*C(0)));e=C(C(C(c*i)-l)+C(0));c=C(C(C(C(c*h)-m)+C(-1))+C(1));h=C(C(C(d*h)+C(m*C(0)))+C(0));f=C(C(C(C(f*n)+o)+C(-1))+C(1));i=C(C(C(d*i)+C(l*C(0)))+C(1))}z[a+32>>2]=h;z[a+16>>2]=p;v[a+12>>2]=0;z[a+8>>2]=e;z[a+4>>2]=k;z[a>>2]=i;v[a+44>>2]=0;z[a+40>>2]=c;z[a+36>>2]=j;v[a+28>>2]=0;z[a+24>>2]=g;z[a+20>>2]=f}function U1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=C(0),u=C(0),w=C(0);f=za-16|0;za=f;e=v[b+8>>2];s=v[b+4>>2];j=z[b+48>>2];k=z[b+32>>2];l=z[b+52>>2];m=z[b+20>>2];n=z[b+36>>2];o=z[b+56>>2];p=z[b+24>>2];q=z[b+40>>2];r=z[b+16>>2];g=z[c+8>>2];h=z[c>>2];i=z[c+4>>2];v[f+12>>2]=0;z[f+8>>2]=C(o*g)+C(C(p*h)+C(i*q));z[f+4>>2]=C(l*g)+C(C(m*h)+C(i*n));z[f>>2]=C(j*g)+C(C(r*h)+C(i*k));b=LV(s,f);v[d>>2]=b;j=z[e+52>>2];k=z[e+20>>2];l=z[e+36>>2];m=z[e+56>>2];b=v[s+152>>2]+B(b,12)|0;g=z[b>>2];n=z[e+24>>2];h=z[b+4>>2];o=z[e+40>>2];i=z[b+8>>2];p=z[e+48>>2];q=z[e+32>>2];r=z[e>>2];t=z[e+16>>2];u=z[e+4>>2];w=z[e+8>>2];v[a+12>>2]=0;z[a+8>>2]=m+C(C(o*i)+C(C(w*g)+C(h*n)));z[a+4>>2]=j+C(C(l*i)+C(C(u*g)+C(h*k)));z[a>>2]=p+C(C(q*i)+C(C(r*g)+C(h*t)));za=f+16|0}function BN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[c+4624>>2];a:{if(x[a+88>>1]>=2){if(!e){break a}f=v[a+84>>2];g=v[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;u[h+((a<<2)+d|0)>>1]=x[f+(x[g+(v[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;u[l+((h<<2)+d|0)>>1]=x[f+(x[g+(v[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}u[((a<<2)+d|0)+(b<<1)>>1]=x[f+(x[g+(v[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=x[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;u[f+(g+d|0)>>1]=c;u[f+((g|4)+d|0)>>1]=c;u[f+((g|8)+d|0)>>1]=c;u[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){u[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function Qy(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;v[a+172>>2]=0;v[a+176>>2]=0;c=v[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=v[v[a+4>>2]+(b<<2)>>2];v[a+8>>2]=b;v[d+12>>2]=c;b=v[a+168>>2];f=v[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=v[b+20>>2]+f>>>0)){b=v[a+92>>2];if(b>>>0>=(v[a+96>>2]&2147483647)>>>0){Ny(e,d+12|0);break a}v[v[a+88>>2]+(b<<2)>>2]=c;v[a+92>>2]=b+1;break a}b=v[a+116>>2];b:{if(b>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(g,d+12|0);break b}v[v[a+112>>2]+(b<<2)>>2]=c;v[a+116>>2]=b+1}v[a+152>>2]=v[a+152>>2]-1}c=v[a+8>>2];if(c){continue}break}}b=v[a+104>>2];if(b){c=0;while(1){e=v[v[a+100>>2]+(c<<2)>>2];if(e){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,e);b=v[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[a+92>>2]=0;v[a+104>>2]=0;c=v[a+160>>2];if(c){Rx(v[a+168>>2],c);v[a+160>>2]=0;v[a+164>>2]=0}za=d+16|0}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a>>2];j=f+x[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=x[a+22>>1];if(d){c=v[a+24>>2];m=c+(d<<4)|0;a=v[a+28>>2];while(1){d=w[c+2|0];n=(d<<2)+12&2032;k=w[c|0]==3;e=(B(d,k?112:48)+c|0)+80|0;o=w[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;z[a>>2]=z[e+g>>2];z[a+4>>2]=z[e+(g|4)>>2];z[a+8>>2]=z[e+(g|8)>>2];z[a+12>>2]=z[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){z[a>>2]=z[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!v[c+56>>2]){break c}c=v[c+60>>2];if(!c){break c}t[c|0]=1}c=d+B(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function C8(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);e=za+-64|0;za=e;a:{if((d&-2)==2){_8(v[38252],4,6271,397,4511,0);break a}Ca[v[v[a>>2]+76>>2]](e+32|0,a);Ca[v[v[a>>2]+112>>2]](e,a);t=z[e+56>>2];u=z[c+8>>2];o=z[b+8>>2];g=z[e+40>>2];f=z[e+24>>2];h=C(f+f);i=z[e+32>>2];f=z[e+16>>2];j=C(f+f);f=z[e+20>>2];k=C(f+f);l=z[e+36>>2];m=C(C(g*h)+C(C(i*j)+C(k*l)));f=z[e+44>>2];n=C(C(f*f)+C(-.5));p=C(z[c>>2]-C(z[e+48>>2]+C(C(i*m)+C(C(j*n)+C(f*C(C(l*h)-C(k*g)))))));q=z[b+4>>2];r=z[b>>2];s=C(z[c+4>>2]-C(z[e+52>>2]+C(C(l*m)+C(C(k*n)+C(f*C(C(g*j)-C(h*i)))))));z[e+8>>2]=C(p*q)-C(r*s);f=C(u-C(t+C(C(g*m)+C(C(h*n)+C(f*C(C(i*k)-C(j*l)))))));z[e+4>>2]=C(r*f)-C(o*p);z[e>>2]=C(s*o)-C(q*f);Ca[v[v[a>>2]+188>>2]](a,b,d,1);Ca[v[v[a>>2]+192>>2]](a,e,d,1)}za=e- -64|0}function $l(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);c=za-32|0;za=c;m=v[b+396>>2];Ca[v[v[m>>2]+112>>2]](c,m);b=v[b+12>>2]&2?v[b+16>>2]:b+24|0;l=z[b+52>>2];n=z[b+48>>2];o=z[b+44>>2];p=z[c+20>>2];q=z[c+24>>2];r=z[c+16>>2];d=z[c+12>>2];e=z[b+40>>2];f=z[b+28>>2];h=z[c>>2];i=z[c+4>>2];g=z[b+32>>2];j=z[c+8>>2];k=z[b+36>>2];z[a+12>>2]=C(C(C(d*e)-C(f*h))-C(i*g))-C(j*k);z[a+8>>2]=C(C(h*g)+C(C(d*k)+C(e*j)))-C(f*i);z[a+4>>2]=C(C(j*f)+C(C(d*g)+C(e*i)))-C(k*h);z[a>>2]=C(C(i*k)+C(C(d*f)+C(e*h)))-C(g*j);e=C(l+l);f=C(o+o);g=C(n+n);k=C(C(j*e)+C(C(h*f)+C(i*g)));l=C(C(d*d)+C(-.5));z[a+24>>2]=q+C(C(j*k)+C(C(e*l)+C(d*C(C(h*g)-C(f*i)))));z[a+20>>2]=p+C(C(i*k)+C(C(g*l)+C(d*C(C(j*f)-C(e*h)))));z[a+16>>2]=r+C(C(h*k)+C(C(f*l)+C(d*C(C(i*e)-C(g*j)))));za=c+32|0}function gD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=C(z[a+24>>2]*C(b>>>0));a:{if(k=C(0)){j=~~k>>>0;break a}j=0}l=v[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,h,24893,17572,372)|0}c=d;d=e;e=b<<2;d=Daa(d,255,e);h=c+d|0;e=e+d|0;if(v[a+36>>2]){m=b-1|0;n=v[a+4>>2];while(1){i=f<<3;g=i+n|0;c=v[g>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;v[e+(f<<2)>>2]=v[c>>2];v[c>>2]=f;i=h+i|0;v[i>>2]=v[g>>2];v[i+4>>2]=v[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v[a>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+20>>2]=b;v[a+12>>2]=d;v[a>>2]=d;v[a+8>>2]=e;v[a+16>>2]=j;v[a+4>>2]=h;if(v[a+28>>2]==-1){v[a+28>>2]=l}}function I$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-80|0;za=d;a:{b:{if(w[a+96|0]){if(!b){break b}e=v[a+4>>2];while(1){f=v[a+8>>2];if(f>>>0>=y[a+12>>2]){t[a+24|0]=1;a=0;break a}b=b-1|0;g=v[a+20>>2];c:{if(g>>>0>=y[a+16>>2]){g=v[c>>2];v[a+8>>2]=f+1;v[e+(f<<2)>>2]=g;break c}v[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[d+56>>2]=0;v[d+60>>2]=1065353216;v[d+48>>2]=0;v[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;q$(v[a+28>>2],d+48|0,e,0,0,v[h>>2],0,0);d:{if(!z$(g,e,k,j)){break d}e:{e=v[a+8>>2];if(e>>>0>2]){i=v[a+20>>2];if(i>>>0>2]){break e}h=v[h>>2];v[a+8>>2]=e+1;v[v[a+4>>2]+(e<<2)>>2]=h;break d}t[a+24|0]=1;a=0;break a}v[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}za=d+80|0;return a|0}function vn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=0;if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=C(z[a+24>>2]*C(b>>>0));a:{if(k=C(0)){j=~~k>>>0;break a}j=0}m=v[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,h,24893,17572,372)|0}c=d;d=e;e=b<<2;d=Daa(d,255,e);h=c+d|0;e=e+d|0;if(v[a+36>>2]){n=b-1|0;o=v[a+4>>2];while(1){i=f<<3;l=i+o|0;g=v[l>>2];c=(g<<15^-1)+g|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;v[e+(f<<2)>>2]=v[c>>2];v[c>>2]=f;i=h+i|0;v[i>>2]=g;v[i+4>>2]=v[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v[a>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+20>>2]=b;v[a+12>>2]=d;v[a>>2]=d;v[a+8>>2]=e;v[a+16>>2]=j;v[a+4>>2]=h;if(v[a+28>>2]==-1){v[a+28>>2]=m}}function hE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!w[a+338|0]){break a}b=1;if(v[a+268>>2]){break a}b=0;d=v[a+284>>2];if(!d){break a}b=v[a+32>>2];if(b){b=UB(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[38252];c=b+12|0;b=(f=c,g=64,h=Ca[v[v[b>>2]+20>>2]](b)|0?44602:64278,i=8197,j=691,e=v[v[c>>2]+8>>2],Ca[e](f|0,g|0,h|0,i|0,j|0)|0);TB(b);v[a+40>>2]=d;v[a+32>>2]=b;b=0;d=B(d,24);c=d+24|0;if(c){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,c,24893,8197,695)|0}v[a+36>>2]=b;Caa(b,v[a+292>>2],d);v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=1;v[a+48>>2]=v[a+48>>2]+1;v[a+60>>2]=(v[a+60>>2]^-1)&1;v[a+56>>2]=(v[a+56>>2]^-1)&1;d=v[a+20>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+20>>2]=0;v[a+24>>2]=0;v[a+8>>2]=4;v[a+268>>2]=1;v[a+28>>2]=0;e=a,j=Xaa(v[a+36>>2],v[a+40>>2]),v[e+12>>2]=j;v[a+16>>2]=Ba}return b|0}function JM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=v[38252];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Ca[v[v[c>>2]+20>>2]](c)|0?48782:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;v[f-4>>2]=f-e}e=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];z[c+36>>2]=z[d+36>>2];z[c+40>>2]=z[d+40>>2];z[c+44>>2]=z[d+44>>2];z[c+48>>2]=z[d+48>>2];z[c+52>>2]=z[d+52>>2];z[c+56>>2]=z[d+56>>2];z[c+60>>2]=z[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e-v[e-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=f}function Yl(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);c=za-32|0;za=c;m=v[b+392>>2];Ca[v[v[m>>2]+112>>2]](c,m);b=v[b+12>>2]&1?v[b+16>>2]:b+24|0;l=z[b+24>>2];n=z[b+20>>2];o=z[b+16>>2];p=z[c+20>>2];q=z[c+24>>2];r=z[c+16>>2];d=z[c+12>>2];e=z[b+12>>2];f=z[b>>2];h=z[c>>2];i=z[c+4>>2];g=z[b+4>>2];j=z[c+8>>2];k=z[b+8>>2];z[a+12>>2]=C(C(C(d*e)-C(f*h))-C(i*g))-C(j*k);z[a+8>>2]=C(C(h*g)+C(C(d*k)+C(e*j)))-C(f*i);z[a+4>>2]=C(C(j*f)+C(C(d*g)+C(e*i)))-C(k*h);z[a>>2]=C(C(i*k)+C(C(d*f)+C(e*h)))-C(g*j);e=C(l+l);f=C(o+o);g=C(n+n);k=C(C(j*e)+C(C(h*f)+C(i*g)));l=C(C(d*d)+C(-.5));z[a+24>>2]=q+C(C(j*k)+C(C(e*l)+C(d*C(C(h*g)-C(f*i)))));z[a+20>>2]=p+C(C(i*k)+C(C(g*l)+C(d*C(C(j*f)-C(e*h)))));z[a+16>>2]=r+C(C(h*k)+C(C(f*l)+C(d*C(C(i*e)-C(g*j)))));za=c+32|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;KL(a,c);c=v[a+124>>2];e=v[a+128>>2];b=v[a+88>>2];v[b+68>>2]=v[b+24>>2];v[b+72>>2]=e;v[b- -64>>2]=c;e=v[b>>2];a:{if(!e){break a}f=b+36|0;b=v[b+12>>2];c=0;while(1){g=v[(b+B(c,40)|0)+28>>2];if(g){xL(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=v[a+88>>2];f=v[b>>2];if(!f){break a}e=v[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=v[(e+B(c,40)|0)+28>>2];if(d){v[d+116>>2]=0}d=v[(e+B(c|1,40)|0)+28>>2];if(d){v[d+116>>2]=0}d=v[(e+B(c|2,40)|0)+28>>2];if(d){v[d+116>>2]=0}d=v[(e+B(c|3,40)|0)+28>>2];if(d){v[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=v[(e+B(c,40)|0)+28>>2];if(h){v[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}BL(b+36|0,v[b+24>>2],a,b+76|0,b+84|0);Daa(v[b+76>>2],0,v[b+80>>2]<<2)}function Au(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=za-16|0;za=f;c=v[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=v[a>>2];e=h-1>>>0<2?d:0;if(!(w[e+4785|0]?e:0)){b=v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0;v[b+4>>2]=v[a+16>>2]&16777215|w[b+7|0]<<24;break a}e=v[a+8>>2];if(!e){e=Zu(d,c>>>24&15);v[a+8>>2]=e}c=v[e+8>>2];b:{if((c|0)==-1){break b}d=v[e+12>>2];if(!d){break b}g=v[v[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(v[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;v[i>>2]=v[g+(c<<2)>>2];v[e+12>>2]=c}d=v[a>>2];c=v[e>>2];c:{if((c|0)==-1){c=v[d+4884>>2];g=v[a+20>>2];v[f+12>>2]=0;d=d+4880|0;Mr(d,c+g|0,f+12|0);v[e>>2]=c;break c}d=d+4880|0}d=v[d>>2]+(c<<2)|0;c=v[e+4>>2];v[d+(c<<2)>>2]=b;v[e+4>>2]=c+1;if((h|0)!=1){fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1;break a}v[a+4>>2]=v[a+4>>2]|1}za=f+16|0}function jM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Ca[v[v[f>>2]+20>>2]](f)}kM(a,d);v[a+4>>2]=c;f=c;c=v[a+200>>2];d=c<<3;f=Mx(f,d,1);v[a+264>>2]=c;v[a+256>>2]=f;v[a+260>>2]=0;f=Mx(v[a+4>>2],d,1);v[a+276>>2]=c;v[a+268>>2]=f;v[a+272>>2]=0;f=Mx(v[a+4>>2],c<<2,1);v[a+212>>2]=c;v[a+204>>2]=f;v[a+208>>2]=0;f=Mx(v[a+4>>2],d,1);v[a+332>>2]=c;v[a+324>>2]=f;v[a+328>>2]=0;f=Mx(v[a+4>>2],d,1);v[a+380>>2]=c;v[a+372>>2]=f;v[a+376>>2]=0;d=Mx(v[a+4>>2],d,1);v[a+428>>2]=c;v[a+420>>2]=d;v[a+424>>2]=0;v[a+76>>2]=a;v[a+80>>2]=b;v[a+36>>2]=a;v[a+72>>2]=1;v[a+40>>2]=b;v[a+68>>2]=e;if(e){Ca[v[v[e>>2]+16>>2]](e);v[a- -64>>2]=v[v[a+68>>2]+16>>2]}b=a+48|0;v[a+28>>2]=b;v[a+32>>2]=1;Ca[v[v[a+48>>2]+16>>2]](b);v[a+24>>2]=v[v[a+28>>2]+16>>2];c=v[a- -64>>2];Ca[v[v[c>>2]+72>>2]](c,b);b=v[a+24>>2];Ca[v[v[b>>2]+72>>2]](b,a+8|0)}function Bu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=za-16|0;za=g;d=v[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=v[a>>2];e=e-1>>>0<2?f:0;if(!(w[e+4785|0]?e:0)){b=v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0;v[b+4>>2]=v[b+4>>2]|16777215;if(!c|(!v[a>>2]|d>>>0<1073741824)){break a}_E(b);break a}c=v[a+8>>2];if(!c){c=Zu(f,d>>>24&15);v[a+8>>2]=c}b:{d=v[c>>2];if((d|0)==-1){break b}e=v[c+4>>2];if(!e){break b}f=v[v[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(v[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;v[h>>2]=v[f+(a<<2)>>2];v[c+4>>2]=a;break a}e=v[a>>2];d=v[c+8>>2];c:{if((d|0)==-1){d=v[e+4884>>2];f=v[a+20>>2];v[g+12>>2]=0;e=e+4880|0;Mr(e,d+f|0,g+12|0);v[c+8>>2]=d;break c}e=e+4880|0}e=v[e>>2]+(d<<2)|0;d=v[c+12>>2];v[e+(d<<2)>>2]=b;v[c+12>>2]=d+1;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|2}za=g+16|0}function Bp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=za-32|0;za=h;a:{if(y[a+32>>2]>=y[a+104>>2]){break a}k=a+40|0;i=v[k>>2];v[k>>2]=i?i:-1;if((i|0)==1){_8(v[38252],8,5645,505,64949,0);break a}v[a+32>>2]=v[a+32>>2]+1;i=a+12|0;n=x[e+16>>1];o=v[e+12>>2];p=v[e+8>>2];q=v[e+4>>2];r=v[e>>2];l=v[a+24>>2];j=l+40|0;e=v[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=B(j,3);if(e>>>0>=m>>>0){break b}xp(i,m)}yp(i,j);e=v[a+12>>2]+v[a+24>>2]|0;t[e+38|0]=1;u[e+36>>1]=d;v[e+32>>2]=g;v[e+28>>2]=f;u[e+24>>1]=n;v[e+20>>2]=o;v[e+16>>2]=p;v[e+12>>2]=q;v[e+8>>2]=r;u[e+4>>1]=0;v[e>>2]=-16;v[a+24>>2]=j;d=v[a+108>>2];v[((d|0)==-16?a+108|0:d+v[a+12>>2]|0)>>2]=l;v[a+108>>2]=l;v[h+28>>2]=0;v[h+24>>2]=c;v[h+20>>2]=b;v[h+8>>2]=0;v[h+12>>2]=0;Ap(i,h+8|0);v[k>>2]=0}za=h+32|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=za-16|0;za=d;g=a+12|0;b=v[g+4>>2];a:{if(!b){break a}c=v[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+v[b+36>>2]|0;b:{if(!w[e|0]){b=v[e+4>>2];v[(v[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=tg(b);if(e){Su(e+16|0,b+16|0);v[d+12>>2]=b;Vg(e+5892|0,d+12|0)}b=v[g+4>>2];e=v[b+40>>2]-1|0;v[b+40>>2]=e;b=v[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=e;b=v[g+4>>2];if(v[b+40>>2]){break b}if(v[b+44>>2]>=0){_m(v[37948],b)}b=0;v[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}za=d+16|0;c=Bh(a);if(v[a+40>>2]){_8(v[38252],8,19451,200,74547,0);mC(v[a+40>>2],a)}b=a+20|0;d=x[b+4>>1];f=v[b>>2];if(c){ru(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){hu(v[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=v[v[37948]+476>>2];PU(b,d);PU(b+8|0,d);ph(g,a)}function OK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=za-16|0;za=b;c=v[38252];d=Ca[v[v[c+12>>2]+8>>2]](c+12|0,4,24893,8554,47)|0;v[d>>2]=132668;v[b+12>>2]=d;c=v[a+8>>2];a:{if(c>>>0>=(v[a+12>>2]&2147483647)>>>0){d=0;c=v[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?59088:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a+4>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b+12>>2];c:{if(v[a+12>>2]<0){break c}e=v[a+4>>2];if(!e){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e);f=v[a+8>>2]}v[a+12>>2]=g;v[a+4>>2]=d;v[a+8>>2]=f+1;break a}v[v[a+4>>2]+(c<<2)>>2]=d;v[a+8>>2]=c+1}za=b+16|0;return v[b+12>>2]}function ZZ(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);m=z[a+4>>2]==C(1)&z[a+8>>2]==C(1)&z[a+12>>2]==C(1);if(!m){MX(b,a+4|0,a+16|0)}h=z[b+16>>2];i=z[b+28>>2];j=z[b+24>>2];q=z[b>>2];r=z[b+12>>2];s=z[b+4>>2];a=v[a+40>>2];n=z[a>>2];e=z[b+8>>2];o=z[a+4>>2];f=z[b+20>>2];p=z[a+8>>2];g=z[b+32>>2];t=C(C(C(n*e)+C(o*f))+C(p*g));u=e;e=z[a+12>>2];k=f;f=z[a+16>>2];l=g;g=z[a+20>>2];k=C(C(C(D(C(u*e)))+C(D(C(k*f))))+C(D(C(l*g))));z[c+20>>2]=t+k;l=C(C(C(n*s)+C(o*h))+C(p*i));h=C(C(C(D(C(s*e)))+C(D(C(h*f))))+C(D(C(i*g))));z[c+16>>2]=l+h;i=C(C(C(n*q)+C(o*r))+C(p*j));j=C(C(C(D(C(q*e)))+C(D(C(r*f))))+C(D(C(j*g))));z[c+12>>2]=i+j;z[c+8>>2]=t-k;z[c+4>>2]=l-h;z[c>>2]=i-j;x_(d,a,b);if(!m){v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0}return m}function Q_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=za-512|0;za=k;v[k+4>>2]=b;v[k>>2]=a;h=1;a:{while(1){b:{c:{if(w[a+38|0]){h=i;break c}j=t[a+35|0]<<4;l=j+d|0;j=e+j|0;if(C(C(z[a+8>>2]*C(z[c+8>>2]-C(z[l+8>>2]-z[j+8>>2])))+C(C(z[a>>2]*C(z[c>>2]-C(z[l>>2]-z[j>>2])))+C(z[a+4>>2]*C(z[c+4>>2]-C(z[l+4>>2]-z[j+4>>2])))))>2];if(h>>>0>31){break b}v[f+256>>2]=h+1;h=(h<<3)+f|0;v[h+4>>2]=b;v[h>>2]=a;h=i;break c}t[a+38|0]=1;m=a+32|0;n=v[(b<<2)+102184>>2];l=n<<2;b=v[l+102184>>2];j=t[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;v[i>>2]=v[o+b>>2];v[(i|4)>>2]=j;i=v[b+l>>2];b=(h<<3)+k|0;v[b+4>>2]=t[m+n|0];v[b>>2]=i;h=h+1|0;if(w[a+39|0]){break c}b=w[a+40|0];a=v[g+520>>2];v[g+520>>2]=a+1;v[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=v[a+4>>2];a=v[a>>2];continue}break}t[f+260|0]=1}za=k+512|0}function t2(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=0,t=0,u=C(0),x=C(0),y=0;i=w[a+64|0];a:{if(!i){break a}while(1){f=v[a+76>>2]+B(t,48)|0;h=z[f+44>>2];if(h<=z[e>>2]){k=z[f+20>>2];l=z[f+16>>2];m=z[f+24>>2];x=z[d+16>>2];n=z[d+20>>2];j=z[d+24>>2];o=z[d+8>>2];p=z[d>>2];q=z[d+4>>2];g=z[d+12>>2];i=v[c+4>>2];y=v[c>>2];r=z[c+8>>2];f=(s<<6)+b|0;v[f+28>>2]=0;z[f+8>>2]=r;v[f+52>>2]=-1;z[f+12>>2]=h;v[f>>2]=y;v[f+4>>2]=i;u=j;h=C(C(g*g)+C(-.5));j=C(C(o*m)+C(C(p*l)+C(q*k)));r=C(C(C(g*C(C(p*k)-C(l*q)))+C(m*h))+C(o*j));z[f+24>>2]=u+C(r+r);u=n;n=C(C(q*j)+C(C(h*k)+C(g*C(C(o*l)-C(m*p)))));z[f+20>>2]=u+C(n+n);g=C(C(p*j)+C(C(h*l)+C(g*C(C(q*m)-C(k*o)))));z[f+16>>2]=x+C(g+g);i=w[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}v[b+4096>>2]=s}function hS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=C(0);e=za-32|0;za=e;cS(a,e);f=v[v[a+4>>2]+40>>2];h=v[v[f+976>>2]+1816>>2];i=v[a+8>>2];g=i&2147483647;d=v[h+4>>2]+(g<<5)|0;z[d>>2]=z[e>>2];z[d+4>>2]=z[e+4>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=z[e+12>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=z[e+20>>2];j=z[e+24>>2];v[d+28>>2]=b;z[d+24>>2]=j;t[h+20|0]=1;b=v[f+1140>>2];hV(v[b+4>>2]+B(g,24)|0,v[a+28>>2]+68|0,e,C(1));t[b+16|0]=1;if(!(!c|v[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(v[c+4>>2]&2147483647)>>>0){a=v[c>>2];break a}a=v[c+8>>2];a=Ca[v[v[a>>2]+8>>2]](a,b<<2,18286,438)|0;d=v[c>>2];b:{if(!d){break b}Caa(a,d,v[c+4>>2]<<2);if(v[c+4>>2]<0){break b}d=v[c>>2];if(!d){break b}f=v[c+8>>2];Ca[v[v[f>>2]+12>>2]](f,d)}d=v[c+4>>2];Daa((d<<2)+a|0,0,b-d<<2);v[c+4>>2]=b;v[c>>2]=a}a=(g>>>3&268435452)+a|0;v[a>>2]=v[a>>2]|1<>2];d=v[b+8>>2];i=z[b+48>>2];j=z[b+32>>2];k=z[b+52>>2];l=z[b+20>>2];m=z[b+36>>2];n=z[b+56>>2];o=z[b+24>>2];p=z[b+40>>2];q=z[b+16>>2];f=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];v[e+12>>2]=0;z[e+8>>2]=C(n*f)+C(C(o*g)+C(h*p));z[e+4>>2]=C(k*f)+C(C(l*g)+C(h*m));z[e>>2]=C(i*f)+C(C(q*g)+C(h*j));b=LV(r,e);i=z[d+52>>2];j=z[d+20>>2];k=z[d+36>>2];l=z[d+56>>2];b=v[r+152>>2]+B(b,12)|0;f=z[b>>2];m=z[d+24>>2];g=z[b+4>>2];n=z[d+40>>2];h=z[b+8>>2];o=z[d+48>>2];p=z[d+32>>2];q=z[d>>2];s=z[d+16>>2];t=z[d+4>>2];u=z[d+8>>2];v[a+12>>2]=0;z[a+8>>2]=l+C(C(n*h)+C(C(u*f)+C(g*m)));z[a+4>>2]=i+C(C(k*h)+C(C(t*f)+C(g*j)));z[a>>2]=o+C(C(p*h)+C(C(q*f)+C(g*s)));za=e+16|0}function G2(a,b,c,d,e){var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0;f=za-32|0;za=f;j=z[d+36>>2];k=z[d+40>>2];l=z[d+32>>2];m=z[d+8>>2];n=z[d+4>>2];o=z[d>>2];g=C(z[c+8>>2]-z[d+56>>2]);h=C(z[c>>2]-z[d+48>>2]);i=C(z[c+4>>2]-z[d+52>>2]);z[f+20>>2]=C(z[d+24>>2]*g)+C(C(z[d+16>>2]*h)+C(i*z[d+20>>2]));z[f+16>>2]=C(m*g)+C(C(o*h)+C(i*n));v[f+28>>2]=0;z[f+24>>2]=C(k*g)+C(C(l*h)+C(i*j));g=z[c+40>>2];d=v[c+32>>2];p=v[c+36>>2];z[f+12>>2]=z[c+64>>2];z[f+8>>2]=g;q=v[f+28>>2];v[a+8>>2]=v[f+24>>2];v[a+12>>2]=q;v[f>>2]=d;v[f+4>>2]=p;d=v[f+20>>2];v[a>>2]=v[f+16>>2];v[a+4>>2]=d;d=v[c+28>>2];v[a+24>>2]=v[c+24>>2];v[a+28>>2]=d;d=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=d;d=v[f+12>>2];v[a+40>>2]=v[f+8>>2];v[a+44>>2]=d;d=v[f+4>>2];v[a+32>>2]=v[f>>2];v[a+36>>2]=d;x2(b,f+16|0,c+16|0,f,e);za=f+32|0}function n2(a,b,c){var d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=0,l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);l=z[a- -64>>2];m=z[a+80>>2];n=z[a+52>>2];o=z[a+68>>2];p=z[a+84>>2];q=z[a+48>>2];d=v[a+144>>2];h=z[d+32>>2];i=z[d+24>>2];j=z[d+28>>2];z[c+8>>2]=C(z[a+88>>2]*h)+C(C(z[a+56>>2]*i)+C(j*z[a+72>>2]));z[c+4>>2]=C(p*h)+C(C(n*i)+C(j*o));z[c>>2]=C(m*h)+C(C(q*i)+C(j*l));a=w[d+38|0];v[c+12>>2]=a;e=w[d+39|0];v[c+16>>2]=e;f=u[d+36>>1];k=f&32767;v[c+20>>2]=k;g=v[d+40>>2];v[c+24>>2]=g;e=B(e,20)+g|0;v[c+28>>2]=e;e=e+B(a,12)|0;v[c+36>>2]=e;a=B(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;v[c+40>>2]=f?0:g;v[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);v[c+60>>2]=v[d+44>>2];a=v[d+52>>2];v[c+44>>2]=v[d+48>>2];v[c+48>>2]=a;a=v[d+60>>2];v[c+52>>2]=v[d+56>>2];v[c+56>>2]=a;if(!b){a=c+44|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function cS(a,b){var c=C(0),d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);e=v[a+28>>2];a=v[v[a+4>>2]+44>>2];if(!(!w[a+9|0]|w[a+45|0])){Ah(a+16|0,e+32|0,a+48|0,b);return}o=z[a+32>>2];p=z[a+36>>2];q=z[a+40>>2];k=z[e+48>>2];l=z[e+52>>2];m=z[e+56>>2];c=z[a+28>>2];f=z[e+44>>2];g=z[a+24>>2];h=z[e+40>>2];i=z[a+16>>2];d=z[e+32>>2];j=z[a+20>>2];n=z[e+36>>2];z[b+12>>2]=C(c*f)-C(C(g*h)+C(C(i*d)+C(j*n)));z[b+8>>2]=C(g*f)+C(C(C(i*n)-C(d*j))+C(c*h));z[b+4>>2]=C(j*f)+C(C(c*n)+C(C(g*d)-C(h*i)));z[b>>2]=C(i*f)+C(C(c*d)+C(C(j*h)-C(n*g)));f=C(C(c*c)+C(-.5));h=C(C(g*m)+C(C(i*k)+C(j*l)));d=C(C(C(m*f)+C(c*C(C(i*l)-C(k*j))))+C(g*h));z[b+24>>2]=q+C(d+d);d=C(C(j*h)+C(C(l*f)+C(c*C(C(g*k)-C(m*i)))));z[b+20>>2]=p+C(d+d);c=C(C(i*h)+C(C(k*f)+C(c*C(C(j*m)-C(l*g)))));z[b+16>>2]=o+C(c+c)}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!v[a+36>>2]){break a}d=v[b>>2];b=(d<<15^-1)+d|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=v[a+12>>2]+((v[a+20>>2]-1&(b>>>16^b))<<2)|0;b=v[c>>2];if((b|0)==-1){break a}e=v[a+8>>2];f=v[a+4>>2];g=f+(b<<2)|0;if((d|0)!=v[g>>2]){while(1){c=e+(b<<2)|0;b=v[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=v[g>>2]){continue}break}}h=c;c=b<<2;v[h>>2]=v[c+e>>2];d=v[a+36>>2]-1|0;v[a+36>>2]=d;h=1;v[a+32>>2]=v[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;v[g>>2]=v[e+f>>2];d=v[a+8>>2];v[d+c>>2]=v[d+e>>2];c=v[c+v[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=v[a+12>>2]+((v[a+20>>2]-1&(c>>>16^c))<<2)|0;e=v[c>>2];f=v[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=v[c>>2];if((f|0)!=(e|0)){continue}break}}v[c>>2]=b}v[a+28>>2]=v[a+28>>2]-1}return h}function GK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=v[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=v[a>>2];e=d;break a}d=v[38252]+12|0;g=Ca[v[v[d>>2]+8>>2]](d,e<<2,24893,18356,438)|0;d=v[a>>2];b:{if(!d){break b}Caa(g,d,v[a+4>>2]<<2);if(v[a+4>>2]<0){break b}d=v[a>>2];if(!d){break b}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,d)}d=v[a+4>>2];Daa((d<<2)+g|0,0,e-d<<2);v[a+4>>2]=e;v[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;v[f>>2]=v[b+e>>2]|v[f>>2];f=e|4;i=f+g|0;v[i>>2]=v[b+f>>2]|v[i>>2];f=e|8;i=f+g|0;v[i>>2]=v[b+f>>2]|v[i>>2];e=e|12;f=e+g|0;v[f>>2]=v[b+e>>2]|v[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;v[h>>2]=v[b+d>>2]|v[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function QW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0);e=za-80|0;za=e;h=z[b+4>>2];j=C(h+h);g=z[b+8>>2];k=C(j*g);f=z[b>>2];i=C(f+f);m=z[b+12>>2];l=C(i*m);z[e+68>>2]=k-l;z[e+60>>2]=k+l;f=C(C(1)-C(f*i));k=C(h*j);z[e+72>>2]=f-k;n=f;f=C(g+g);l=C(g*f);z[e+56>>2]=n-l;g=C(i*g);j=C(j*m);z[e+64>>2]=g+j;h=C(i*h);i=C(f*m);z[e+52>>2]=h-i;z[e+48>>2]=g-j;z[e+44>>2]=h+i;z[e+40>>2]=C(C(1)-k)-l;h=z[d+4>>2];j=C(h+h);g=z[d+8>>2];k=C(j*g);f=z[d>>2];i=C(f+f);m=z[d+12>>2];l=C(i*m);z[e+28>>2]=k-l;z[e+20>>2]=k+l;f=C(C(1)-C(f*i));k=C(h*j);z[e+32>>2]=f-k;n=f;f=C(g+g);l=C(g*f);z[e+16>>2]=n-l;g=C(i*g);j=C(j*m);z[e+24>>2]=g+j;h=C(i*h);i=C(f*m);z[e+12>>2]=h-i;z[e+8>>2]=g-j;z[e+4>>2]=h+i;z[e>>2]=C(C(1)-k)-l;a=s$(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);za=e+80|0;return a|0}function dD(a,b,c,d,e,f,g){var h=0,i=C(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;v[h+32>>2]=e;b=v[c+4>>2];e=v[c>>2];i=z[c+8>>2];v[h+12>>2]=0;z[h+8>>2]=i;v[h>>2]=e;v[h+4>>2]=b;i=z[c+20>>2];b=v[c+16>>2];e=v[c+12>>2];v[h+28>>2]=0;z[h+24>>2]=i;v[h+16>>2]=e;v[h+20>>2]=b;if(t[c+24|0]&1){b=v[a+292>>2];if(!b){UC(a+4|0);b=v[a+292>>2]}v[a+292>>2]=v[b>>2];v[a+284>>2]=v[a+284>>2]+1;v[h+36>>2]=b;a=v[c+24>>2];c=a>>>1&15;v[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=v[e+d>>2];v[(b+e|0)+4>>2]=a;v[v[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=v[a+584>>2];if(!b){TC(k);b=v[a+584>>2]}v[a+584>>2]=v[b>>2];v[a+576>>2]=v[a+576>>2]+1;b=Daa(b,0,96);v[h+40>>2]=b+48;v[h+36>>2]=b;dD(a,b,B(v[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?B(v[c+24>>2]>>>1|0,28)+j|0:0;b=v[h+40>>2];e=h;continue}break}}function yC(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0;c=C(z[a+16>>2]-z[b>>2]);i=z[b+16>>2];e=C(i+z[a+128>>2]);a:{if(c>e){break a}d=C(z[a+20>>2]-z[b+4>>2]);j=z[b+20>>2];f=C(j+z[a+132>>2]);if(d>f){break a}g=C(z[a+24>>2]-z[b+8>>2]);k=z[b+24>>2];h=C(k+z[a+136>>2]);if(ch|(dg)){break a}e=C(C(C(c*z[a+32>>2])+C(d*z[a+48>>2]))+C(g*z[a- -64>>2]));f=C(C(k*z[a+112>>2])+C(C(j*z[a+96>>2])+C(C(i*z[a+80>>2])+z[a>>2])));if(e>f){break a}h=C(C(k*z[a+116>>2])+C(C(j*z[a+100>>2])+C(C(i*z[a+84>>2])+z[a+4>>2])));l=C(C(C(c*z[a+36>>2])+C(d*z[a+52>>2]))+C(g*z[a+68>>2]));if(h>2])+C(d*z[a+56>>2]))+C(g*z[a+72>>2]));d=C(C(k*z[a+120>>2])+C(C(j*z[a+104>>2])+C(C(i*z[a+88>>2])+z[a+8>>2])));if(ed|l>2];if(d>>>0<=b>>>0){v[g+12>>2]=0;d=d<<1;if(d>>>0>(v[f+8>>2]&2147483647)>>>0){hD(f,d)}e=v[f+4>>2];if((e|0)<(d|0)){h=v[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){v[e>>2]=v[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}v[f+4>>2]=d;v[g+8>>2]=0;mz(a+688|0,d,g+8|0)}e=v[a+704>>2];a:{if(e){b:{if(v[c+40>>2]|!c){break b}d=v[c+36>>2];if(!v[d>>2]){break b}b=0;while(1){v[v[f>>2]+(v[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=v[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=v[v[a+700>>2]+(c<<2)>>2];d=v[e+36>>2];if(v[d>>2]){while(1){v[v[f>>2]+(v[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=v[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}v[v[f>>2]+(b<<2)>>2]=c}za=g+16|0}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=za-16|0;za=e;if(d){while(1){b=B(i,40)+c|0;f=x[b+30>>1];a:{if(f&36){f=v[v[v[b+4>>2]+8>>2]>>2];g=v[a+8>>2];h=v[v[v[b>>2]+8>>2]>>2];b:{if(t[150692]&1){b=v[37672];break b}b=da(3,115296)|0;t[150692]=1;v[37672]=b}v[e+8>>2]=f;v[e>>2]=h;ea(b|0,g|0,14927,e|0);break a}if(f&16){if(w[b+28|0]&3){break a}f=v[v[v[b+4>>2]+8>>2]>>2];g=v[a+8>>2];h=v[v[v[b>>2]+8>>2]>>2];c:{if(t[150692]&1){b=v[37672];break c}b=da(3,115296)|0;t[150692]=1;v[37672]=b}v[e+8>>2]=f;v[e>>2]=h;ea(b|0,g|0,23657,e|0);break a}if(!(f&8)){break a}f=v[v[v[b+4>>2]+8>>2]>>2];g=v[a+8>>2];h=v[v[v[b>>2]+8>>2]>>2];d:{if(t[150692]&1){b=v[37672];break d}b=da(3,115296)|0;t[150692]=1;v[37672]=b}v[e+8>>2]=f;v[e>>2]=h;ea(b|0,g|0,2099,e|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}za=e+16|0}function hM(a){a=a|0;var b=0,c=0,d=0;b=v[a+256>>2];if(b){Rx(v[a+4>>2],b)}v[a+264>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;b=v[a+268>>2];if(b){Rx(v[a+4>>2],b)}v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+280>>2]=0;b=v[a+204>>2];if(b){Rx(v[a+4>>2],b)}v[a+212>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;b=v[a+324>>2];if(b){Rx(v[a+4>>2],b)}v[a+324>>2]=0;v[a+328>>2]=0;v[a+332>>2]=0;b=v[a+372>>2];if(b){Rx(v[a+4>>2],b)}v[a+372>>2]=0;v[a+376>>2]=0;v[a+380>>2]=0;b=v[a+420>>2];if(b){Rx(v[a+4>>2],b)}v[a+420>>2]=0;v[a+424>>2]=0;v[a+428>>2]=0;a=a+216|0;b=v[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=v[a+8>>2];a:{if((b|0)==(c|0)){break a}d=v[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;v[a+8>>2]=c;v[a+36>>2]=c-1;ZL(a,c>>>0<=v[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=v[a+32>>2]>>>2>>>0)}}function gA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=v[a>>2];e=Ca[v[v[e>>2]+8>>2]](e,c,16861,553)|0}c=v[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=v[a+4>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=v[a+8>>2]}d=v[b+4>>2];c=(c<<5)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;b:{if(v[a+12>>2]<0){break b}b=v[a+4>>2];if(!b){break b}c=v[a>>2];Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=g;v[a+4>>2]=e;v[a+8>>2]=v[a+8>>2]+1}function NZ(a,b,c,d,e,f,g){var h=0,i=C(0),k=0,l=0,m=0,n=C(0),o=C(0),q=C(0),r=C(0),s=0;h=g;g=(ce|(df?g|4:g;t[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=z[a>>2];n=C(c-e);c=C(z[a+8>>2]-e);f=z[a+4>>2];o=C(d-f);d=C(z[a+12>>2]-f);q=C(C(n*c)+C(o*d));e=C(z[a+16>>2]-e);f=C(z[a+20>>2]-f);r=C(C(e*e)+C(f*f));i=C(C(c*e)+C(d*f));e=C(C(n*e)+C(o*f));f=C(C(q*r)-C(i*e));c=C(C(c*c)+C(d*d));d=C(C(e*c)-C(i*q));return f>C(0)&d>C(0)&C(C(f+d)-C(C(c*r)-C(i*i)))>2];while(1){g=a;e=z[a+4>>2];s=l;a=v[a+4>>2];l=(a|0)>=(k|0);b:{if((s|0)==(l|0)){break b}f=z[g>>2];if((!(C(C(e-d)*C(z[h>>2]-f))>C(C(f-c)*C(z[h+4>>2]-e)))|0)==((a|0)>=(k|0)|0)){break b}if((m|0)==1){break a}m=m+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=m&1}return a}return 0}function v$(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);j=z[a+8>>2];k=z[d+8>>2];h=C(j-k);p=C(h*h);l=z[a>>2];m=z[d>>2];h=C(l-m);q=C(h*h);n=z[a+4>>2];o=z[d+4>>2];h=C(n-o);h=C(C(C(K(C(p+C(q+C(h*h)))))-e)+C(-10));h=h>C(0)?h:C(0);p=z[b+8>>2];j=C(j+C(p*h));k=C(k-j);q=z[b>>2];l=C(l+C(q*h));m=C(m-l);r=z[b+4>>2];n=C(n+C(r*h));o=C(o-n);s=C(C(k*k)+C(C(m*m)+C(o*o)));t=C(e*e);a:{b:{if(s<=t){if(!g){break b}z[g+8>>2]=j;z[g+4>>2]=n;z[g>>2]=l;break b}a=0;i=C(C(p*k)+C(C(q*m)+C(r*o)));if(i<=C(0)){break a}c=C(c-h);if(C(i-c)>e){break a}e=C(t-C(s-C(i*i)));if(e>2]=i;if(c>2];e=z[b+8>>2];z[g>>2]=l+C(i*z[b>>2]);z[g+8>>2]=j+C(i*e);z[g+4>>2]=n+C(i*c);i=z[f>>2]}z[f>>2]=h+i;a=1}return a}function mK(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=v[a+72>>2];b=B(b,20);e=c+b|0;switch(v[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=v[a+4>>2];Ca[v[v[a>>2]+8>>2]](a,2,23524,8849,431);break a}a=v[a+8>>2];Ca[v[v[a>>2]>>2]](a,v[e>>2]);break b}g:{b=v[e+12>>2];if((b|0)==-1){break g}while(1){b=v[a+60>>2]+(b<<3)|0;d=B(v[b>>2],20)+c|0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){mK(a,v[b>>2])}b=v[b+4>>2];if((b|0)==-1){break g}c=v[a+72>>2];continue}}v[a+52>>2]=v[a+52>>2]-1;break b}c=v[a+4>>2];Ca[v[v[c>>2]+8>>2]](c,2,22309,8849,448);h:{c=v[a+72>>2];b=v[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=v[a+60>>2]+(b<<3)|0;d=B(v[b>>2],20)+c|0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){mK(a,v[b>>2])}b=v[b+4>>2];if((b|0)==-1){break h}c=v[a+72>>2];continue}}v[a+52>>2]=v[a+52>>2]-1}v[e+8>>2]=2}}function qJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+20>>2];a:{b:{if(!e){break b}g=v[b+4>>2];h=v[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=v[v[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=v[a+8>>2];l=v[a+4>>2];while(1){j=B(d,12)+l|0;if(!(v[j>>2]!=(h|0)|v[j+4>>2]!=(g|0))){t[c|0]=1;break a}d=v[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;if(v[a+36>>2]==v[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){lJ(a,c);e=v[a+20>>2]}b=v[b+4>>2]<<14&-65536|v[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=v[a+28>>2];v[a+28>>2]=d+1;b=v[a+12>>2]+(f<<2)|0;v[v[a+8>>2]+(d<<2)>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;i=a+4|0}return v[i>>2]+B(d,12)|0}function hI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+16>>2];a:{b:{g=v[a+12>>2];f=g+(b<<2)|0;b=v[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=v[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}v[e+(d<<2)>>2]=v[e+(c<<2)>>2];break a}v[f>>2]=v[e+(c<<2)>>2]}d=v[a+8>>2]-1|0;if((d|0)!=(c|0)){f=v[a+16>>2];c:{d:{i=v[a+20>>2];h=i+(d<<3)|0;b=v[h+4>>2]<<16|x[h>>1];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=v[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=v[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=v[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}v[f+(e<<2)>>2]=v[f+(d<<2)>>2];break c}v[g>>2]=v[f+(d<<2)>>2]}d=v[h+4>>2];b=(c<<3)+i|0;v[b>>2]=v[h>>2];v[b+4>>2]=d;b=v[a+12>>2]+(j<<2)|0;v[v[a+16>>2]+(c<<2)>>2]=v[b>>2];v[b>>2]=c;d=v[a+8>>2]-1|0}v[a+8>>2]=d}function YW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0),x=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0);d=v[b+8>>2];k=z[d+52>>2];l=z[d+36>>2];m=z[d+20>>2];f=z[d+56>>2];g=z[d+40>>2];b=v[b+4>>2];h=z[b+88>>2];n=z[b+56>>2];o=z[b+72>>2];p=z[b- -64>>2];q=z[b+80>>2];r=z[d+24>>2];s=z[b+84>>2];c=v[b+152>>2]+B(c,12)|0;e=z[c+8>>2];t=z[b+52>>2];i=z[c>>2];u=z[b+68>>2];j=z[c+4>>2];w=z[d+48>>2];x=z[d+32>>2];y=z[d>>2];A=z[d+16>>2];D=z[d+4>>2];E=z[d+8>>2];F=z[b+48>>2];v[a+12>>2]=0;G=f;f=C(C(h*e)+C(C(n*i)+C(j*o)));h=C(g*f);g=C(C(q*e)+C(C(F*i)+C(j*p)));e=C(C(s*e)+C(C(t*i)+C(j*u)));z[a+8>>2]=G+C(h+C(C(E*g)+C(r*e)));z[a+4>>2]=k+C(C(l*f)+C(C(D*g)+C(e*m)));z[a>>2]=w+C(C(x*f)+C(C(y*g)+C(e*A)))}function UF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=v[v[a+40>>2]+(g<<2)>>2]+(b-B(c,g)<<4)|0;f=x[g+4>>1];if(f&64){c=B(v[g>>2],12)+a|0;e=v[c+152>>2];a:{if(!e){break a}h=v[c+148>>2];while(1){i=h+(d<<2)|0;if(v[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;v[j+152>>2]=c;v[i>>2]=v[h+(c<<2)>>2]}u[g+4>>1]=f&65471}d=b<<1;h=d|1;f=v[a+448>>2];c=v[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=v[f>>2];i=(d>>>0)/(c>>>0)|0;d=v[v[f+(i<<2)>>2]+(d-B(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=v[v[f+(e<<2)>>2]+(h-B(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=B(d>>>7|0,24);d=v[a+16>>2];e=j+d|0;v[e+16>>2]=v[e+16>>2]-1;c=d+B(c>>>7|0,24)|0;v[c+16>>2]=v[c+16>>2]-1}if(!v[g>>2]){a=v[a+228>>2]+(b>>>3&536870908)|0;c=v[a>>2];k=a,l=Waa(-2,b)&c,v[k>>2]=l}}function RP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=za-288|0;za=g;e=v[b>>2];if(e){f=v[a+2416>>2];a:{if(f){OP(a,e,f,c,d);break a}t[g+264|0]=1;v[g+272>>2]=0;v[g+276>>2]=64;f=g+8|0;v[g+268>>2]=f;OP(a,e,f,c,d);c=v[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=v[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}d=v[a+2388>>2];e=v[b>>2];b:{if(!e){break b}Ca[v[v[e>>2]>>2]](e)|0;if(w[d+24|0]){TO(v[d+12>>2],v[d+16>>2])}b=0;c=v[d+16>>2]-1|0;if((c|0)<0){break b}j=B(v[d+4>>2],v[d>>2]);i=v[d+12>>2];while(1){f=b+c>>1;h=v[B(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=B(f,12)+i|0;v[e>>2]=v[b+4>>2];v[b+4>>2]=e;if(w[d+24|0]){v[d+8>>2]=f}t[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}v[a+2664>>2]=v[a+2664>>2]-1}za=g+288|0}function s0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=0;f=za-128|0;za=f;g=v[c+4>>2];i=v[c>>2];h=z[c+8>>2];v[f+124>>2]=0;z[f+120>>2]=h;v[f+112>>2]=i;v[f+116>>2]=g;c=v[d+4>>2];g=v[d>>2];h=z[d+8>>2];v[f+108>>2]=0;z[f+104>>2]=h;v[f+96>>2]=g;v[f+100>>2]=c;c=v[e+4>>2];d=v[e>>2];h=z[e+8>>2];v[f+92>>2]=0;z[f+88>>2]=h;v[f+80>>2]=d;v[f+84>>2]=c;h=z[a+32>>2];c=v[a+28>>2];d=v[a+24>>2];v[f+12>>2]=0;z[f+8>>2]=h;v[f>>2]=d;v[f+4>>2]=c;H_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);za=f+128|0;c=1;a:{if(!(z[f+16>>2]<=z[a+20>>2])){break a}d=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];c=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;c=1;break a}c=v[a+16>>2];if(c>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=d;c=1;break a}v[a+16>>2]=c+1;c=1}return c|0}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=C(0);z[a+284>>2]=z[b>>2];z[a+288>>2]=z[b+4>>2];z[a+292>>2]=z[b+8>>2];e=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:d=v[e>>2];if(w[d+4785|0]){break b}default:KG(a- -64|0,b);break a;case 1:break c}}d=v[e>>2]}fv(d,e);v[a+316>>2]=v[a+316>>2]|4194304}d:{if(!Bh(a)){break d}d=1;d=z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?d:z[b+8>>2]!=C(0);f=z[a+308>>2];b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=z[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:b=v[e>>2];if(w[b+4785|0]){break e}default:z[a+308>>2]=f;v[a+312>>2]=0;bH(a- -64|0,f,1);return;case 1:break f}}b=v[e>>2]}z[a+308>>2]=f;v[a+312>>2]=0;fv(b,e);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}}function iZ(a,b,c,d,e,f){var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=C(0),w=C(0),x=C(0),y=C(0),A=C(0);v=z[c>>2];i=z[b>>2];o=C(v-i);m=z[d+4>>2];g=z[b+4>>2];n=C(m-g);h=z[d>>2];p=C(h-i);w=z[c+4>>2];j=C(w-g);r=C(C(o*n)-C(p*j));k=z[a>>2];h=C(h-k);l=z[a+4>>2];g=C(g-l);i=C(i-k);m=C(m-l);s=j;x=z[d+8>>2];j=z[b+8>>2];y=C(x-j);A=z[c+8>>2];q=C(A-j);t=C(C(s*y)-C(n*q));u=z[a+8>>2];j=C(j-u);n=C(x-u);o=C(C(q*p)-C(y*o));p=C(C(r*C(C(h*g)-C(i*m)))+C(C(t*C(C(m*j)-C(g*n)))+C(o*C(C(n*i)-C(j*h)))));l=C(w-l);k=C(v-k);q=C(r*C(C(i*l)-C(k*g)));s=g;g=C(A-u);i=C(q+C(C(t*C(C(s*g)-C(l*j)))+C(o*C(C(j*k)-C(g*i)))));h=C(C(C(r*C(C(k*m)-C(h*l)))+C(C(t*C(C(l*n)-C(m*g)))+C(o*C(C(g*h)-C(n*k)))))+C(p+i));h=h!=C(0)?C(C(1)/h):C(0);z[e>>2]=p*h;z[f>>2]=i*h}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=C(0);z[a+296>>2]=z[b>>2];z[a+300>>2]=z[b+4>>2];z[a+304>>2]=z[b+8>>2];e=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:d=v[e>>2];if(w[d+4785|0]){break b}default:LG(a- -64|0,b);break a;case 1:break c}}d=v[e>>2]}fv(d,e);v[a+316>>2]=v[a+316>>2]|8388608}d:{if(!Bh(a)){break d}d=1;d=z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?d:z[b+8>>2]!=C(0);f=z[a+308>>2];b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=z[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:b=v[e>>2];if(w[b+4785|0]){break e}default:z[a+308>>2]=f;v[a+312>>2]=0;bH(a- -64|0,f,1);return;case 1:break f}}b=v[e>>2]}z[a+308>>2]=f;v[a+312>>2]=0;fv(b,e);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}}function A9(a){var b=0,c=C(0),d=0,e=C(0),f=0,g=C(0);f=(p(a),j(2));b=f&2147483647;if(b>>>0>=1283457024){return((p(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(p(a),j(2))&-2147483648|1070141402),q())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=C(D(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=C(C(C(a+a)+C(-1))/C(a+C(2)));b=0;d=0;break b}b=1;a=C(C(a+C(-1))/C(a+C(1)));break c}if(b>>>0<=1075576831){b=2;a=C(C(a+C(-1.5))/C(C(a*C(1.5))+C(1)));break c}b=3;a=C(C(-1)/a)}d=0}e=C(a*a);c=C(e*e);g=C(c*C(C(c*C(-.106480173766613))+C(-.19999158382415771)));c=C(e*C(C(c*C(C(c*C(.06168760731816292))+C(.14253635704517365)))+C(.333333283662796)));if(d){return C(a-C(a*C(g+c)))}b=b<<2;a=C(z[b+107088>>2]-C(C(C(a*C(g+c))-z[b+107104>>2])-a));a=(f|0)>=0?a:C(-a)}return a}function FF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-16|0;za=d;v[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=v[a+16>>2];c=e+B(b,24)|0;f=c;c=w[c+4|0];a:{if(c&34){break a}g=v[a+28>>2];if(!(!(c&4)|v[g+(b<<2)>>2]==33554431)){h=e+B(b,24)|0;k=v[h+16>>2];v[h+16>>2]=0;c=c&253;t[f+4|0]=c;b=v[d+8>>2]>>>7|0;b:{if(v[(e+B(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=v[e>>2];if((i|0)==33554431){break b}b=v[a+136>>2];j=v[(b+(v[a+140>>2]<<2)|0)-4>>2];v[(j>>>5&134217724)+g>>2]=i;v[b+(v[e>>2]<<2)>>2]=j;v[a+140>>2]=v[a+140>>2]-1;v[e>>2]=33554431;b=v[d+8>>2]>>>7|0}v[h+16>>2]=k}c=c|32;t[f+4|0]=c;v[(b<<2)+g>>2]=v[a+328>>2];b=v[a+328>>2];if(b>>>0>=(v[a+332>>2]&2147483647)>>>0){fG(a+324|0,d+8|0);c=w[f+4|0];break a}v[v[a+324>>2]+(b<<2)>>2]=v[d+8>>2];v[a+328>>2]=v[a+328>>2]+1}t[f+4|0]=c&190}za=d+16|0}function uD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=v[a+4>>2];e=f>>>0>b>>>0?v[v[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?v[v[a>>2]+(c<<2)>>2]:h;i=v[d+8>>2];a:{if((e|0)==-1){break a}k=i+B(e,28)|0;g=v[k+24>>2];j=g>>>1&15;if(!j){break a}l=v[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(v[f>>2]==(b|0)){m=g&-31;g=j-1|0;v[k+24>>2]=m|g<<1;v[f>>2]=-1;v[v[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=v[f>>2];j=f;f=(g<<2)+l|0;v[j>>2]=v[f>>2];v[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=v[(i+B(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=v[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(v[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}v[i>>2]=b;a=v[a>>2];v[a+(b<<2)>>2]=h;v[a+(c<<2)>>2]=-1}}function av(a){var b=0,c=0,d=0,e=C(0),f=0,g=0,h=C(0),i=C(0),j=0;g=za-16|0;za=g;b=a+76|0;c=a+88|0;f=a+12|0;d=v[f+60>>2];a:{if(!d){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;break a}j=v[d+48>>2];d=v[v[j+1004>>2]+168>>2]+(v[d+40>>2]<<5)|0;h=z[d>>2];i=z[d+4>>2];e=z[j+1084>>2];z[b+8>>2]=e*z[d+8>>2];z[b+4>>2]=e*i;z[b>>2]=e*h;h=z[d+16>>2];i=z[d+20>>2];z[c+8>>2]=e*z[d+24>>2];z[c+4>>2]=e*i;z[c>>2]=e*h}u[a+100>>1]=u[a+12>>1]&1;c=v[a+4>>2];b:{if(!(c&16777215)){break b}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],c>>>24&15);v[a+8>>2]=b}if(c&1){EH(f,v[b>>2],v[b+4>>2])}if(c&2){FH(f,z[b+8>>2],z[b+12>>2])}if(c&8){e=z[b+20>>2];z[f+56>>2]=e;d=v[f+60>>2];if(d){z[d+44>>2]=e}}if(!(c&4)){break b}u[g+8>>1]=x[a+100>>1]|x[b+16>>1];DH(f,g+8|0)}v[a+8>>2]=0;v[a+4>>2]=w[a+7|0]<<24;za=g+16|0}function VW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0);i=v[b+4>>2];e=v[b+8>>2];j=d;f=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];c=C(C(z[b+52>>2]*f)+C(C(z[b+20>>2]*g)+C(h*z[b+36>>2])))>C(0);d=C(C(z[b+48>>2]*f)+C(C(z[b+16>>2]*g)+C(h*z[b+32>>2])))>C(0);b=C(C(z[b+56>>2]*f)+C(C(z[b+24>>2]*g)+C(h*z[b+40>>2])))>C(0);v[j>>2]=c<<1|d|b<<2;k=z[e+52>>2];l=z[e+36>>2];m=z[e+20>>2];n=z[e+56>>2];o=z[e+40>>2];f=z[i+56>>2];p=z[e+24>>2];g=z[i+52>>2];q=z[e+48>>2];r=z[e+32>>2];s=z[e>>2];t=z[e+16>>2];u=z[e+4>>2];w=z[e+8>>2];h=z[i+48>>2];v[a+12>>2]=0;f=b?f:C(-f);h=d?h:C(-h);g=c?g:C(-g);z[a+8>>2]=n+C(C(o*f)+C(C(w*h)+C(p*g)));z[a+4>>2]=k+C(C(l*f)+C(C(u*h)+C(g*m)));z[a>>2]=q+C(C(r*f)+C(C(s*h)+C(g*t)))}function Bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=x[b>>1];a:{if(!(b&3)){break a}i=v[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=v[v[a+5932>>2]+(b<<2)>>2];if(!(x[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){v[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=v[v[a+5932>>2]+(b<<2)>>2];if(!(x[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){v[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=v[v[a+5932>>2]+(b<<2)>>2];j=x[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){v[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function r$(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0);d=z[b+16>>2];e=z[b>>2];f=z[b+32>>2];a:{if(f>2]-z[b+28>>2]));e=C(c*C(z[b+24>>2]+z[b+8>>2]));f=C(c*C(z[b+4>>2]+z[b+12>>2]));c=C(g*c);break a}f=C(C(C(C(1)-e)+d)-f);c=C(C(.5)/C(K(f)));d=C(c*C(z[b+24>>2]-z[b+8>>2]));e=C(c*C(z[b+20>>2]+z[b+28>>2]));f=C(f*c);c=C(c*C(z[b+4>>2]+z[b+12>>2]));break a}if(e>2]-z[b+12>>2]));e=C(e*c);f=C(c*C(z[b+20>>2]+z[b+28>>2]));c=C(c*C(z[b+24>>2]+z[b+8>>2]));break a}d=C(f+C(C(e+C(1))+d));c=C(C(.5)/C(K(d)));d=C(d*c);e=C(c*C(z[b+4>>2]-z[b+12>>2]));f=C(c*C(z[b+24>>2]-z[b+8>>2]));c=C(c*C(z[b+20>>2]-z[b+28>>2]))}z[a+12>>2]=d;z[a+8>>2]=e;z[a+4>>2]=f;z[a>>2]=c;return a}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){g=v[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=v[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=Vaa(v[(k|12)+h>>2])+(Vaa(v[(k|8)+h>>2])+(Vaa(v[(k|4)+h>>2])+(Vaa(v[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=Vaa(v[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=v[(i<<2)+c>>2];b:{if(v[m+(h>>>3&536870908)>>2]>>>h&1){h=v[a+4>>2];j=j<<2;Ca[v[v[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=v[f>>2];continue}break}}f=v[a+4>>2];g=b;b=j<<2;Ca[v[v[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=v[a+8>>2];v[a>>2]=v[a>>2]+1}}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=JP(a+32|0);f=v[c>>2];g=v[v[a+1008>>2]+1156>>2];e=v[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=Fr(g,40);v[b+24>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=e-d|0;v[b+36>>2]=c>>>0<256?c:256;v[b+32>>2]=B(d,24)+f;v[b+28>>2]=a;v[b+24>>2]=1;v[b>>2]=126940;v[b+20>>2]=0;c=v[b+16>>2];Ca[v[v[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=Fr(g,40);v[c+24>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;h=e-d|0;v[c+36>>2]=h>>>0<256?h:256;v[c+32>>2]=B(d,24)+f;v[c+28>>2]=a;v[c+24>>2]=1;v[c>>2]=126940;v[c+20>>2]=b;Ca[v[v[b>>2]+16>>2]](b);v[c+16>>2]=v[v[c+20>>2]+16>>2];Ca[v[v[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function Dh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=0;l=v[a+16>>2];if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=C(z[a+24>>2]*C(b>>>0));a:{if(i=C(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,f,24893,17572,372)|0}d=Daa(e,255,h);f=c+d|0;h=d+h|0;if(v[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=v[e+v[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;v[e+h>>2]=v[c>>2];v[c>>2]=g;v[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=v[a>>2];if(g){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,g)}v[a+20>>2]=b;v[a+12>>2]=d;v[a>>2]=d;v[a+8>>2]=h;v[a+16>>2]=k;v[a+4>>2]=f;if(v[a+28>>2]==-1){v[a+28>>2]=l}}function lW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=0,g=C(0),h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0);h=za-16|0;za=h;a=v[a+48>>2];a:{if(v[a+148>>2]){f=nW(a,b);i=z[b>>2];e=z[b+4>>2];g=z[b+8>>2];v[h+12>>2]=0;z[h+8>>2]=-g;z[h+4>>2]=-e;z[h>>2]=-i;j=nW(a,h);a=v[a+152>>2];f=a+B(f,12)|0;i=z[f+8>>2];e=z[f>>2];g=z[f+4>>2];a=B(j,12)+a|0;z[c>>2]=C(z[b+8>>2]*z[a+8>>2])+C(C(z[b>>2]*z[a>>2])+C(z[a+4>>2]*z[b+4>>2]));e=C(C(i*z[b+8>>2])+C(C(e*z[b>>2])+C(g*z[b+4>>2])));break a}f=v[a+152>>2];l=z[b+8>>2];m=z[b>>2];i=z[b+4>>2];e=C(C(z[f+8>>2]*l)+C(C(z[f>>2]*m)+C(z[f+4>>2]*i)));b=w[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+B(a,12)|0;k=C(C(z[j+8>>2]*l)+C(C(z[j>>2]*m)+C(i*z[j+4>>2])));g=g>2]=g}z[d>>2]=e;za=h+16|0}function P4(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=146116;c=v[a+32>>2];b=v[c+36>>2];a:{b:{if(!b){v[c+92>>2]=0;break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b);v[c+36>>2]=0;b=c;c=v[a+32>>2];v[b+92>>2]=0;if(!c){break a}}c=D4(c);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}c=v[a+36>>2];if(c){b=v[c+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[c+24>>2];if(!b){break c}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[c+12>>2];if(!b){break d}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}b=v[c+8>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[c>>2];if(!b){break e}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b)}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}c=v[a+40>>2];if(c){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+44>>2]=0;u4(a);return a|0}function IK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=f;m=d;n=b;o=v[a+976>>2]&2147483647;a:{if(!o){break a}k=v[a+972>>2];b:{while(1){j=v[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=v[a+312>>2]-1|0;q=v[a+320>>2];r=v[a+332>>2];k=f;while(1){l=Saa(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=v[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=v[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=v[(l>>>q<<2)+r>>2]+B(l&p,80)|0;l=w[h+43|0];d:{if(l&2){if(!(l&16)){v[n>>2]=h;v[n+4>>2]=v[h+12>>2];n=n+8|0;break d}v[k>>2]=h;v[k+4>>2]=v[h+12>>2];t[h+43|0]=l&239;k=k+8|0;break d}v[m>>2]=h;v[m+4>>2]=v[h+12>>2];m=m+8|0}if(j){continue}break}}v[c>>2]=n-b>>3;v[e>>2]=m-d>>3;v[g>>2]=k-f>>3}function z4(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);g=z[d>>2];m=z[b+4>>2];n=z[c+8>>2];i=z[b+8>>2];j=z[c+4>>2];p=C(C(m*n)-C(i*j));f=z[b>>2];o=z[d+8>>2];h=z[d+4>>2];l=C(C(j*o)-C(n*h));k=z[c>>2];q=C(o*m);e=C(C(g*p)+C(C(f*l)+C(k*C(C(h*i)-q))));a:{if(e==C(0)){j=C(1);i=C(0);r=C(1);f=C(0);l=C(0);s=C(1);e=C(0);break a}e=C(C(1)/e);s=C(C(C(f*j)+C(k*C(-m)))*e);r=C(C(C(f*o)-C(i*g))*e);t=C(C(C(k*h)-C(j*g))*e);j=C(l*e);l=C(e*C(-C(C(f*n)-C(i*k))));f=C(e*C(-C(C(f*h)-C(m*g))));i=C(e*C(-C(q+C(i*C(-h)))));u=C(e*C(-C(C(k*o)-C(g*n))));e=C(p*e)}g=z[b+12>>2];k=f;f=z[c+12>>2];h=z[d+12>>2];z[a+8>>2]=-C(C(C(t*g)+C(k*f))+C(s*h));z[a+4>>2]=-C(C(C(u*g)+C(r*f))+C(l*h));z[a>>2]=-C(C(C(j*g)+C(i*f))+C(e*h))}function mx(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),w=C(0);k=z[e+24>>2];l=z[e+20>>2];m=z[e+16>>2];g=z[e+8>>2];h=z[e+4>>2];i=z[e>>2];n=v[d+72>>2];if(n){while(1){e=B(j,24)+d|0;f=C(C(C(z[e+20>>2]*g)+C(C(z[e+12>>2]*i)+C(z[e+16>>2]*h)))+C(C(z[e+8>>2]*k)+C(C(z[e>>2]*m)+C(z[e+4>>2]*l))));e=(j<<5)+b|0;o=C(o+C(f*z[e+24>>2]));p=C(p+C(f*z[e+20>>2]));q=C(q+C(f*z[e+16>>2]));r=C(r+C(f*z[e+8>>2]));s=C(s+C(z[e+4>>2]*f));t=C(t+C(z[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=z[c+8>>2];u=z[c>>2];w=z[c+4>>2];v[a+28>>2]=0;v[a+12>>2]=0;g=C(g-r);z[a+8>>2]=g;h=C(h-s);z[a+4>>2]=h;i=C(i-t);z[a>>2]=i;z[a+24>>2]=C(k-o)+C(C(u*h)-C(i*w));z[a+20>>2]=C(l-p)+C(C(f*i)-C(g*u));z[a+16>>2]=C(m-q)+C(C(w*g)-C(h*f))}function MY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((v[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(w[a+256|0]|d>>>0>256)){t[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=v[38252];f=e+12|0;e=(j=f,k=d,l=Ca[v[v[e>>2]+20>>2]](e)|0?29468:64278,m=16861,n=553,i=v[v[f>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+260>>2];d=v[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){v[g>>2]=v[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(v[a+268>>2]<0){break b}if((a|0)==(f|0)){t[a+256|0]=0;break b}if(!f){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,f)}v[a+268>>2]=b;v[a+260>>2]=e}e=v[a+264>>2];if((e|0)<(b|0)){d=v[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+264>>2]=b}function I9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=za-32|0;za=e;f=v[a+28>>2];v[e+16>>2]=f;d=v[a+20>>2];v[e+28>>2]=c;v[e+24>>2]=b;b=d-f|0;v[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=qa(v[a+60>>2],b|0,2,e+12|0)|0;if(d){v[38255]=d;d=-1}else{d=0}c:{if(!d){while(1){d=v[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=v[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;v[i>>2]=g+v[i>>2];i=(h?12:4)+b|0;v[i>>2]=v[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=qa(v[a+60>>2],b|0,j|0,e+12|0)|0;if(d){v[38255]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((j|0)==2){break a}a=c-v[b+4>>2]|0}za=e+32|0;return a|0}function YR(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=v[a+44>>2];if(e&32768){break a}v[a+44>>2]=e&-98305|32768;e=v[v[a+28>>2]+4>>2];h=w[v[e+44>>2]+9|0]-1>>>0<2?e:0;e=v[v[a+32>>2]+4>>2];e=w[v[e+44>>2]+9|0]-1>>>0<2?e:0;f=v[a+48>>2];g=x[f+2>>1];u[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=v[h+100>>2];v[d+152>>2]=v[d+152>>2]+1;if(!e){break b}d=v[e+100>>2];v[d+152>>2]=v[d+152>>2]+1}d=v[a+44>>2];if(!(d&476)){break a}if(d&4){e=x[v[a+48>>2]+2>>1];TR(a);UR(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=v[v[v[a+4>>2]+40>>2]+2168>>2];c=za-16|0;za=c;v[c+12>>2]=a;v[a+44>>2]=v[a+44>>2]|2097152;d=v[b+20>>2];v[a+52>>2]=d;c:{if(d>>>0>=(v[b+24>>2]&2147483647)>>>0){KJ(b+16|0,c+12|0);break c}v[v[b+16>>2]+(d<<2)>>2]=a;v[b+20>>2]=d+1}za=c+16|0;return}if(!(d&448)){break a}IJ(v[v[v[a+4>>2]+40>>2]+2168>>2],a)}}function cM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(b<<3)+8|0;if(f){h=v[38252]+12|0;k=Ca[v[v[h>>2]+8>>2]](h,f,24893,5720,742)|0}f=b<<4;if(f){h=v[38252]+12|0;l=Ca[v[v[h>>2]+8>>2]](h,f,24893,5720,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=v[38252]+12|0;i=Ca[v[v[i>>2]+8>>2]](i,f,24893,5720,744)|0;g=v[38252]+12|0;f=Ca[v[v[g>>2]+8>>2]](g,f,24893,5720,745)|0}v[a+16>>2]=b;v[a+12>>2]=f;v[a+8>>2]=i;v[a+4>>2]=l;v[a>>2]=k;if(b){m=v[c+4>>2];n=v[c+8>>2];o=v[c>>2];while(1){g=h<<2;c=v[g+d>>2];v[g+i>>2]=v[(c<<2)+e>>2];v[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;v[j>>2]=v[c>>2];v[j+4>>2]=v[c+4>>2];c=(h<<4)+l|0;j=g+n|0;v[c>>2]=v[j>>2];v[c+8>>2]=v[j+4>>2];g=g+m|0;v[c+4>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}v[(b<<3)+k>>2]=-1;return a}function E9(a){var b=C(0),c=0,d=0,e=0,f=0;c=za-16|0;za=c;e=(p(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=C(1);if(d>>>0<964689920){break a}b=B9(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=C(-B9(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=C9(f+1.5707963267948966);break a}b=C9(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=B9(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=C9(-4.71238898038469-+a);break a}b=C9(+a+-4.71238898038469);break a}b=C(a-a);if(d>>>0>=2139095040){break a}b:{switch(D9(a,c+8|0)&3){case 0:b=B9(A[c+8>>3]);break a;case 1:b=C9(-A[c+8>>3]);break a;case 2:b=C(-B9(A[c+8>>3]));break a;default:break b}}b=C9(A[c+8>>3])}a=b;za=c+16|0;return a}function cL(a,b,c,d){var e=0,f=0,g=0,h=0;if(y[a+320>>2]>>0){TK(a+316|0,d)}e=v[a+44>>2];f=e+c|0;d=v[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;v[a+48>>2]=d;g=v[a+40>>2];d=d<<2;if(d){h=v[38252]+12|0;d=Ca[v[v[h>>2]+8>>2]](h,d,24893,13709,890)|0}else{d=0}if(e){Caa(d,g,e<<2)}if(!g){break a}h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,g);break a}d=v[a+40>>2]}v[a+44>>2]=f;v[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){v[a>>2]=v[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){v[a>>2]=v[b>>2]|-2147483648;v[a+4>>2]=v[b+4>>2]|-2147483648;v[a+8>>2]=v[b+8>>2]|-2147483648;v[a+12>>2]=v[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function KM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=v[38252];d=c+12|0;c=(i=d,j=B(b,48)+131|0,k=Ca[v[v[c>>2]+20>>2]](c)|0?47080:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;v[e-4>>2]=e-c}c=v[a+4>>2];if((c|0)>0){g=B(c,48)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];f=v[d+32>>2];v[c+28>>2]=v[d+28>>2];v[c+32>>2]=f;f=v[d+40>>2];v[c+36>>2]=v[d+36>>2];v[c+40>>2]=f;v[c+44>>2]=v[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c-v[c-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=e}function qK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=B(f,20);if(!c){break a}d=v[38252];e=d+12|0;e=(j=e,k=c,l=Ca[v[v[d>>2]+20>>2]](d)|0?26904:64278,m=16861,n=553,i=v[v[e>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=B(c,20)+e|0;c=v[a>>2];d=e;while(1){g=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=g;v[d+16>>2]=v[c+16>>2];g=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=v[a+4>>2]}d=B(c,20)+e|0;c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+16>>2]=v[b+16>>2];c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function rh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=za-16|0;za=g;f=v[a+4>>2];if(!f){f=Zm(v[37948]);v[a+4>>2]=f}d=v[f+44>>2];if(!((d|0)>=0|v[f+40>>2]!=(d&2147483647))){f=Zm(v[37948]);e=v[a+4>>2];d=v[e+36>>2];e=v[e+40>>2];if(e>>>0>(v[f+44>>2]&2147483647)>>>0){lh(f,e)}v[f+40>>2]=e;h=v[f+40>>2];if((h|0)>0){e=v[f+36>>2];h=e+(h<<3)|0;while(1){t[e|0]=w[d|0];v[e+4>>2]=v[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=v[a+4>>2];e=v[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=v[d+36>>2];if((e|0)==(d|0)){t[d+32|0]=0;break a}if(!e){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}v[a+4>>2]=f;d=v[f+44>>2]}v[g+12>>2]=c;t[g+8|0]=b;a=v[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){mh(f,g+8|0);break b}d=v[f+36>>2]+(a<<3)|0;v[d+4>>2]=c;t[d|0]=b;v[f+40>>2]=a+1}za=g+16|0}function J3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8204>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(w[a+8192|0]|e>>>0>8192)){t[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(j=d,k=e,l=Ca[v[v[c>>2]+20>>2]](c)|0?39640:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+8200>>2];if((c|0)>0){h=d+(c<<3)|0;f=v[a+8196>>2];c=d;while(1){e=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=v[a+8200>>2]}e=(c<<3)+d|0;c=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=c;b:{if(v[a+8204>>2]<0){break b}c=v[a+8196>>2];if((c|0)==(a|0)){t[a+8192|0]=0;break b}if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+8204>>2]=g;v[a+8196>>2]=d;v[a+8200>>2]=v[a+8200>>2]+1}function iv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);j=z[d>>2];p=z[d+8>>2];r=z[c+24>>2];i=C(r-z[d+24>>2]);l=C(i+i);m=z[c+16>>2];i=C(m-z[d+16>>2]);i=C(i+i);s=z[c+20>>2];n=C(s-z[d+20>>2]);o=C(n+n);n=z[d+4>>2];q=C(j*C(C(p*l)+C(C(j*i)+C(o*n))));k=i;i=z[d+12>>2];k=C(q+C(C(k*C(C(i*i)+C(-.5)))-C(i*C(C(n*l)-C(o*p)))));l=z[a+4>>2];o=C(k-l);b=o<=z[e>>2];a:{if(!b){break a}a=v[g+4096>>2];if(a>>>0>63){break a}v[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=C(j+j);q=i;i=C(i+i);m=C(C(m*j)+C(C(q*i)+C(-1)));z[a+16>>2]=k-C(l*m);k=C(C(j*p)-C(n*i));z[a+8>>2]=k;i=C(C(p*i)+C(j*n));z[a+4>>2]=i;z[a>>2]=m;v[a+52>>2]=-1;z[a+12>>2]=o;z[a+24>>2]=r-C(l*k);z[a+20>>2]=s-C(l*i)}return b|0} -function d3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=za+-64|0;za=f;if(!(!v[b+8>>2]|(!v[b+4>>2]|y[b>>2]<24))){d=f+8|0;v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;g=h3(d,b);if(g){a:{a=Ca[v[v[a>>2]+12>>2]](a)|0;if(!sX(66,86,72,83,1,a,c)){break a}nX(v[d+4>>2],a,c);nX(v[d+8>>2],a,c);b:{if(!v[d+4>>2]){break b}while(1){nX(v[v[d+16>>2]+(e<<2)>>2],a,c);e=e+1|0;b=v[d+4>>2];if(e>>>0>>0){continue}break}if(!b){break b}e=0;while(1){b=B(e,24);qX(b+v[d>>2]|0,3,a,c);qX((b+v[d>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}if(!v[d+8>>2]){break a}e=0;while(1){b=B(e,28);nX(v[(b+v[d+12>>2]|0)+24>>2],a,c);qX(b+v[d+12>>2]|0,3,a,c);qX((b+v[d+12>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}}g3(d)}za=f- -64|0;return g|0}function XO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-16|0;za=d;a:{if(!b){break a}c=v[a+16>>2];f=v[a>>2];e=B(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=B(v[a+4>>2],f);if(!h){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b:{if((v[a+20>>2]&2147483647)>>>0<=c>>>0){QO(g,d);break b}c=v[a+12>>2]+B(c,12)|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[a+16>>2]=v[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=v[a+16>>2];continue}}while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=v[38252]+12|0;j=d,k=Ca[v[v[c>>2]+8>>2]](c,h,24893,18955,60)|0,v[j>>2]=k;c=v[a+16>>2];c:{if(c>>>0>=(v[a+20>>2]&2147483647)>>>0){QO(g,d);break c}i=v[d+4>>2];c=v[a+12>>2]+B(c,12)|0;v[c>>2]=v[d>>2];v[c+4>>2]=i;v[c+8>>2]=v[d+8>>2];v[a+16>>2]=v[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}za=d+16|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=za-32|0;za=b;IA(a,c);d=v[c+16>>2];v[b+16>>2]=d+B(v[a+12>>2],112);v[b+20>>2]=d+B(v[a+44>>2],112);v[b+24>>2]=d+B(v[a+76>>2],112);v[b+28>>2]=d+B(v[a+108>>2],112);v[b>>2]=d+B(v[a+16>>2],112);v[b+4>>2]=d+B(v[a+48>>2],112);v[b+8>>2]=d+B(v[a+80>>2],112);v[b+12>>2]=d+B(v[a+112>>2],112);EA(a,c,b+16|0,b);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){d=v[c+28>>2];a=a+v[d>>2]|0;v[d>>2]=a;d=v[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=v[c+4>>2]+(a<<5)|0;f=v[e+4>>2];d=v[c+20>>2]+(a+g<<5)|0;v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}za=b+32|0}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=za-32|0;za=b;GA(a,c);d=v[c+16>>2];v[b+16>>2]=d+B(v[a+12>>2],112);v[b+20>>2]=d+B(v[a+44>>2],112);v[b+24>>2]=d+B(v[a+76>>2],112);v[b+28>>2]=d+B(v[a+108>>2],112);v[b>>2]=d+B(v[a+16>>2],112);v[b+4>>2]=d+B(v[a+48>>2],112);v[b+8>>2]=d+B(v[a+80>>2],112);v[b+12>>2]=d+B(v[a+112>>2],112);EA(a,c,b+16|0,b);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){d=v[c+28>>2];a=a+v[d>>2]|0;v[d>>2]=a;d=v[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=v[c+4>>2]+(a<<5)|0;f=v[e+4>>2];d=v[c+20>>2]+(a+g<<5)|0;v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}za=b+32|0}function dK(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+32>>2];if(b){while(1){kS(b,0);b=v[b>>2];if(b){continue}break}}b=v[a+28>>2];d=v[a+20>>2];e=v[a+40>>2];c=w[v[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(y[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=v[d>>2];switch(w[a+20|0]){case 1:break d;case 0:break e;default:break c}}SR(a-4|0);break c}u[a+52>>1]=x[a+52>>1]|32;c=w[a+21|0];if(c&32){break c}a=a-4|0;t[a+25|0]=c|32;eP(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=v[d>>2];switch(w[a+20|0]){case 0:break g;case 1:break h;default:break f}}u[a+52>>1]=x[a+52>>1]|32;f=w[a+21|0];if(f&32){break f}a=a-4|0;t[a+25|0]=f|32;eP(e,a+4|0);break f}a=a-4|0;SR(a);aS(a,c)}d=d+4|0;if(b){continue}break}}}function K9(a){var b=0,c=0,d=0,e=0;b=za-16|0;za=b;e=(p(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=C9(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=C(-B9(d+1.5707963267948966));break a}a=B9(d+-1.5707963267948966);break a}a=C9(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=B9(d+4.71238898038469);break a}a=C(-B9(d+-4.71238898038469));break a}a=C9(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=C(a-a);break a}b:{switch(D9(a,b+8|0)&3){case 0:a=C9(A[b+8>>3]);break a;case 1:a=B9(A[b+8>>3]);break a;case 2:a=C9(-A[b+8>>3]);break a;default:break b}}a=C(-B9(A[b+8>>3]))}za=b+16|0;return a}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=za-32|0;za=b;kB(a);d=v[c+16>>2];v[b+16>>2]=d+B(v[a+12>>2],112);v[b+20>>2]=d+B(v[a+44>>2],112);v[b+24>>2]=d+B(v[a+76>>2],112);v[b+28>>2]=d+B(v[a+108>>2],112);v[b>>2]=d+B(v[a+16>>2],112);v[b+4>>2]=d+B(v[a+48>>2],112);v[b+8>>2]=d+B(v[a+80>>2],112);v[b+12>>2]=d+B(v[a+112>>2],112);gB(a,c,b+16|0,b);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){d=v[c+28>>2];a=a+v[d>>2]|0;v[d>>2]=a;d=v[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=v[c+4>>2]+(a<<5)|0;f=v[e+4>>2];d=v[c+20>>2]+(a+g<<5)|0;v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}za=b+32|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=za-32|0;za=b;iB(a);d=v[c+16>>2];v[b+16>>2]=d+B(v[a+12>>2],112);v[b+20>>2]=d+B(v[a+44>>2],112);v[b+24>>2]=d+B(v[a+76>>2],112);v[b+28>>2]=d+B(v[a+108>>2],112);v[b>>2]=d+B(v[a+16>>2],112);v[b+4>>2]=d+B(v[a+48>>2],112);v[b+8>>2]=d+B(v[a+80>>2],112);v[b+12>>2]=d+B(v[a+112>>2],112);gB(a,c,b+16|0,b);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){d=v[c+28>>2];a=a+v[d>>2]|0;v[d>>2]=a;d=v[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=v[c+4>>2]+(a<<5)|0;f=v[e+4>>2];d=v[c+20>>2]+(a+g<<5)|0;v[d>>2]=v[e>>2];v[d+4>>2]=f;f=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=f;f=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=f;f=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}za=b+32|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(v[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(t[a+36|0]&1?v[a+40>>2]- -64|0:c)+32|0;break b}d=(t[a+36|0]&1?v[a+40>>2]- -64|0:c)+4|0;break b}d=(t[a+36|0]&1?v[a+40>>2]- -64|0:c)+36|0}c=v[d>>2];if(!c){break a}Ca[v[v[b>>2]+8>>2]](b,c)}if(w[a+36|0]&2){c=x[v[a+40>>2]+124>>1]}else{d=v[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=x[a+168>>1];if((d|0)==5){break f}c=x[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=v[37952];g:{if(w[a+36|0]&2){d=v[a+40>>2];d=x[d+124>>1]==1?d+120|0:v[v[a+32>>2]+4856>>2]+(v[d+120>>2]<<1)|0;break g}d=LR(f)}Ca[v[v[b>>2]+8>>2]](b,v[v[g+40>>2]+(x[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function XQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+20>>2];a=v[a+28>>2];c=v[a+976>>2];d=v[a+1004>>2];Ca[v[v[d>>2]+16>>2]](d);c=c+24|0;Qy(c);Oy(c);v[a+1172>>2]=0;v[a+1160>>2]=0;v[v[a+976>>2]+1788>>2]=v[c+172>>2];v[a+3140>>2]=b;v[a+3144>>2]=1;if(b){Ca[v[v[b>>2]+16>>2]](b);v[a+3136>>2]=v[v[a+3140>>2]+16>>2]}c=0;d=v[a+36>>2];if(d){f=a+3120|0;g=v[a+24>>2];h=v[v[a+976>>2]+1156>>2];while(1){b=Fr(h,40);e=v[a+20>>2];i=v[a+16>>2];v[b+24>>2]=0;v[b+16>>2]=0;v[b+8>>2]=i;v[b+12>>2]=e;e=d-c|0;v[b+32>>2]=e>>>0<1024?e:1024;v[b+28>>2]=(c<<2)+g;v[b>>2]=136028;v[b+20>>2]=f;v[b+24>>2]=1;Ca[v[v[a+3120>>2]+16>>2]](f);v[b+16>>2]=v[v[b+20>>2]+16>>2];Ca[v[v[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=v[a+3136>>2];Ca[v[v[b>>2]+72>>2]](b,a+3120|0)}function wU(a){a=a|0;var b=0,c=0;v[a>>2]=141396;a:{if(!v[a+480>>2]){break a}b=v[a+424>>2];if(!b){break a}Ca[v[v[b>>2]>>2]](b)}b=v[a+516>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!w[a+244|0]){break b}b=v[a+240>>2];if(!b){break b}kU(v[a+248>>2],b)}v[a+240>>2]=0;c:{if(!w[a+256|0]){break c}b=v[a+252>>2];if(!b){break c}kU(v[a+260>>2],b)}v[a+252>>2]=0;b=v[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+120>>2];if(!b){break d}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+108>>2];if(!b){break e}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=v[a+96>>2];if(!b){break f}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function b4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=za-16|0;za=d;t[d+15|0]=82;t[d+14|0]=84;t[d+13|0]=82;t[d+12|0]=69;Ca[v[v[b>>2]>>2]](b,d+15|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+14|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+13|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+12|0,1)|0;nX(2,c,b);qX(a+112|0,4,c,b);qX(a+128|0,4,c,b);qX(a+144|0,4,c,b);qX(a+160|0,4,c,b);nX(v[a+176>>2],c,b);nX(v[a+180>>2],c,b);nX(v[a+184>>2],c,b);nX(v[a+188>>2],c,b);nX(v[a+192>>2],c,b);nX(0,c,b);if(v[a+192>>2]){while(1){e=B(f,112);qX(e+v[a+200>>2]|0,4,c,b);qX((v[a+200>>2]+e|0)+16|0,4,c,b);qX((v[a+200>>2]+e|0)+32|0,4,c,b);qX((v[a+200>>2]+e|0)+48|0,4,c,b);qX((v[a+200>>2]+e|0)- -64|0,4,c,b);qX((v[a+200>>2]+e|0)+80|0,4,c,b);qX((v[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}za=d+16|0}function kV(a,b,c,d){var e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0);g=za-32|0;za=g;hV(g+8|0,c,d,C(1));e=z[g+24>>2];f=z[g+20>>2];h=z[g+8>>2];i=z[g+12>>2];j=z[g+16>>2];k=z[g+28>>2];z[a+8>>2]=C(j+k)*C(.5);z[a+4>>2]=C(i+e)*C(.5);z[a>>2]=C(h+f)*C(.5);z[b+8>>2]=C(k-j)*C(.5);z[b+4>>2]=C(e-i)*C(.5);z[b>>2]=C(f-h)*C(.5);e=C(3.4028234663852886e38);a:{b:{switch(v[c>>2]+1|0){case 1:e=C(z[c+4>>2]*C(.75));break a;case 3:e=C(z[c+4>>2]*C(.75));break a;case 4:e=z[c+4>>2];f=z[c+8>>2];e=e>2];e=C((e>2];f=z[c+4>>2];h=z[c+8>>2];f=f>2]- -64>>2]*(e>2]+76>>2]](e+32|0,a);k=z[e+40>>2];j=z[c+8>>2];g=C(j+j);j=z[e+32>>2];f=z[c>>2];h=C(f+f);f=z[c+4>>2];i=C(f+f);f=z[e+36>>2];m=C(C(k*g)+C(C(j*h)+C(i*f)));l=z[e+44>>2];n=C(C(l*l)+C(-.5));z[e+24>>2]=C(C(k*m)+C(C(g*n)+C(l*C(C(j*i)-C(h*f)))))+z[e+56>>2];z[e+20>>2]=z[e+52>>2]+C(C(f*m)+C(C(i*n)+C(l*C(C(k*h)-C(g*j)))));z[e+16>>2]=z[e+48>>2]+C(C(j*m)+C(C(h*n)+C(l*C(C(f*g)-C(i*k)))));g=z[b+8>>2];g=C(g+g);h=z[b>>2];h=C(h+h);i=z[b+4>>2];i=C(i+i);m=C(C(k*g)+C(C(j*h)+C(f*i)));z[e+8>>2]=C(k*m)+C(C(g*n)+C(l*C(C(j*i)-C(h*f))));z[e+4>>2]=C(f*m)+C(C(i*n)+C(l*C(C(k*h)-C(g*j))));z[e>>2]=C(j*m)+C(C(h*n)+C(l*C(C(f*g)-C(i*k))));C8(a,e,e+16|0,d);za=e- -64|0}function AW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=0;e=za-16|0;za=e;b=v[b+4>>2];i=z[b+56>>2];j=z[b+52>>2];k=z[b+72>>2];r=b- -64|0;l=z[r>>2];m=z[b+68>>2];n=z[b+88>>2];o=z[b+80>>2];p=z[b+84>>2];q=z[b+48>>2];f=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];v[e+12>>2]=0;z[e+8>>2]=C(n*f)+C(C(o*g)+C(h*p));z[e+4>>2]=C(k*f)+C(C(l*g)+C(h*m));z[e>>2]=C(i*f)+C(C(q*g)+C(h*j));c=LV(b,e);v[d>>2]=c;i=z[r>>2];j=z[b+80>>2];k=z[b+84>>2];l=z[b+52>>2];m=z[b+68>>2];n=z[b+88>>2];c=v[b+152>>2]+B(c,12)|0;f=z[c+8>>2];o=z[b+56>>2];g=z[c>>2];p=z[b+72>>2];h=z[c+4>>2];q=z[b+48>>2];v[a+12>>2]=0;z[a+8>>2]=C(n*f)+C(C(o*g)+C(h*p));z[a+4>>2]=C(k*f)+C(C(l*g)+C(h*m));z[a>>2]=C(j*f)+C(C(q*g)+C(h*i));za=e+16|0}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=za-288|0;za=d;v[b+268>>2]=v[b+268>>2]&-100663297;a:{if(!(w[(v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0)+8|0]&8)){t[d+264|0]=1;v[d+272>>2]=0;v[d+276>>2]=64;e=d+8|0;v[d+268>>2]=e;f=a;a=v[a+2416>>2];TP(f,b+16|0,a?a+272|0:e,c);f=v[(a?a+536|0:d+272|0)>>2];if(f){g=v[b>>2]+4816|0;h=v[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=v[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=v[e>>2];if(a&268435456){gv(b);v[d+284>>2]=b;Vg(g,d+284|0);a=v[e>>2]&-268435457;v[e>>2]=a}if((a&251658240)==16777216){v[e>>2]=a&1073741823;v[b>>2]=0}ku(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a);break a}Qu(b)}za=d+288|0}function NE(a){var b=0,c=0;b=v[a+124>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+72>>2];if(b){Ca[v[v[b>>2]+52>>2]](b)}v[a+72>>2]=0;b=v[a+76>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+36>>2];if(b){Ca[v[v[b>>2]+56>>2]](b)}v[a+36>>2]=0;b=v[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+52>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+40>>2];if(!(!b|v[a+44>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+40>>2]=0;b=v[a>>2];if(b){Ca[v[v[b>>2]+56>>2]](b)}v[a>>2]=0;b=v[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+16>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4>>2];if(!(!b|v[a+8>>2]<0)){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+4>>2]=0}function km(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=v[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}rF(a+12|0,b,c);break a}d=v[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=d;if(!d){break e}}z[d+300>>2]=z[a+216>>2];z[d+324>>2]=z[a+240>>2];z[d+304>>2]=z[a+220>>2];z[d+328>>2]=z[a+244>>2];z[d+308>>2]=z[a+224>>2];z[d+332>>2]=z[a+248>>2];z[d+312>>2]=z[a+228>>2];z[d+336>>2]=z[a+252>>2];z[d+316>>2]=z[a+232>>2];z[d+340>>2]=z[a+256>>2];z[d+320>>2]=z[a+236>>2];z[d+344>>2]=z[a+260>>2];break f}if(d){break f}d=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=d}z[((b<<2)+d|0)+324>>2]=c;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|4194304;break a}Zu(v[a>>2],w[a+7|0]&15);L()}}function jm(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=v[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}qF(a+12|0,b,c);break a}d=v[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=d;if(!d){break e}}z[d+300>>2]=z[a+216>>2];z[d+324>>2]=z[a+240>>2];z[d+304>>2]=z[a+220>>2];z[d+328>>2]=z[a+244>>2];z[d+308>>2]=z[a+224>>2];z[d+332>>2]=z[a+248>>2];z[d+312>>2]=z[a+228>>2];z[d+336>>2]=z[a+252>>2];z[d+316>>2]=z[a+232>>2];z[d+340>>2]=z[a+256>>2];z[d+320>>2]=z[a+236>>2];z[d+344>>2]=z[a+260>>2];break f}if(d){break f}d=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=d}z[((b<<2)+d|0)+300>>2]=c;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|4194304;break a}Zu(v[a>>2],w[a+7|0]&15);L()}}function ZR(a,b,c,d){var e=0,f=0;e=v[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=x[v[a+48>>2]+2>>1];TR(a);UR(a,e,((f|0)==1)<<3,1,b,0,c)}b=v[v[a+48>>2]+16>>2];if(!(!b|v[b+12>>2]!=v[v[v[a+4>>2]+40>>2]+1088>>2])){u[b+10>>1]=x[b+10>>1]|16}e=v[a+44>>2];if(!(e&10485760)){break b}b=v[v[v[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){JJ(b,a);break c}HJ(b,a)}e=v[a+44>>2]&-1572865}v[a+44>>2]=e&-98305|65536;b=v[v[a+28>>2]+4>>2];c=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;e=v[a+48>>2];a=x[e+2>>1]-1|0;u[e+2>>1]=a;d:{if(a&65535?d:1){a=v[c+100>>2];v[a+152>>2]=v[a+152>>2]-1;if(!b){break d}a=v[b+100>>2];v[a+152>>2]=v[a+152>>2]-1;return 1}f=1;if(b){break a}}xH(c);f=0}return f}function VC(a){var b=0,c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0);a:{b=v[a+32>>2];if(!b){break a}d=z[a+8>>2];e=z[a+4>>2];f=z[a>>2];while(1){c=a;a=b;b:{if(z[a>>2]>f|z[a+4>>2]>e|(z[a+8>>2]>d|z[c+16>>2]>z[a+16>>2])){break b}if(z[c+20>>2]>z[a+20>>2]){break b}if(!(z[c+24>>2]>z[a+24>>2])){break a}}c=v[a+40>>2];f=z[c>>2];e=z[c+4>>2];d=z[c+8>>2];b=v[a+36>>2];g=z[b>>2];h=z[b+4>>2];i=z[b+8>>2];j=z[b+12>>2];k=z[c+12>>2];z[a+12>>2]=ji?i:d;z[a+8>>2]=d;e=e>h?h:e;z[a+4>>2]=e;f=f>g?g:f;z[a>>2]=f;g=z[c+16>>2];h=z[c+20>>2];i=z[c+24>>2];j=z[b+16>>2];k=z[b+20>>2];l=z[b+24>>2];m=z[b+28>>2];n=z[c+28>>2];z[a+28>>2]=m>n?m:n;z[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}} -function lq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((v[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=B(b,24);if(!(w[a+192|0]|c>>>0>192)){t[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=v[38252];d=e+12|0;d=(i=d,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?54772:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a+196>>2];c=v[a+200>>2];if((c|0)>0){g=d+B(c,24)|0;f=e;c=d;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];z[c+16>>2]=z[f+16>>2];z[c+20>>2]=z[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+204>>2]<0){break b}if((a|0)==(e|0)){t[a+192|0]=0;break b}if(!e){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+204>>2]=b;v[a+196>>2]=d}v[a+200>>2]=b}function EN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(x[b+68>>1]<=1){g=v[c+4624>>2];if(!g){break a}c=x[b+34>>1];a=x[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;u[e+2>>1]=c;u[e>>1]=a;e=(f|4)+d|0;u[e+2>>1]=c;u[e>>1]=a;e=(f|8)+d|0;u[e+2>>1]=c;u[e>>1]=a;f=(f|12)+d|0;u[f+2>>1]=c;u[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;u[f+2>>1]=c;u[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=v[c+4624>>2];if(!g){break a}f=v[b- -64>>2];i=v[v[b+60>>2]+44>>2];a=x[a+34>>1];b=0;while(1){e=(b<<2)+d|0;u[e>>1]=a;h=e;e=v[((b<<6)+c|0)+580>>2];u[h+2>>1]=x[f+((w[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function CO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+312>>2];h=v[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=v[e+960>>2];a=0;while(1){b=v[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=Saa(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=v[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=v[e+312>>2]-1|0;i=v[e+320>>2];j=v[e+332>>2];while(1){b=v[(f>>>i<<2)+j>>2]+B(f&g,80)|0;v[b+32>>2]=0;v[b+8>>2]=v[b+8>>2]&-5;if(!c){break a}f=Saa(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=v[v[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Daa(v[e+960>>2],0,h<<2)}function rB(a,b){var c=0,d=0;v[a+11824>>2]=b;v[a>>2]=0;v[a+12132>>2]=0;v[a+12120>>2]=0;v[a+12112>>2]=0;v[a+12116>>2]=0;v[a+12104>>2]=0;v[a+12096>>2]=0;v[a+12088>>2]=0;v[a+12092>>2]=0;v[a+11876>>2]=0;v[a+11880>>2]=0;v[a+11868>>2]=0;v[a+11852>>2]=b;v[a+11892>>2]=0;v[a+11896>>2]=0;c=a+11828|0;v[c>>2]=0;v[c+4>>2]=0;c=a+11836|0;v[c>>2]=0;v[c+4>>2]=0;v[a+11844>>2]=0;c=a+11856|0;v[c>>2]=0;v[c+4>>2]=0;v[a+11848>>2]=b;b=a+11900|0;v[b>>2]=0;v[b+4>>2]=0;c=a+11908|0;v[c>>2]=0;v[c+4>>2]=0;c=a+11916|0;v[c>>2]=0;v[c+4>>2]=0;v[a+11924>>2]=0;Daa(a+11976|0,0,96);d=a+12164|0;v[d>>2]=0;v[d+4>>2]=0;d=a+12156|0;v[d>>2]=0;v[d+4>>2]=0;d=a+12148|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12140>>2]=0;v[a+12144>>2]=0;Jw(c,512);if(!(v[b>>2]&2147483520)){Jw(a+11892|0,128)}return a}function zd(a){a=a|0;var b=0,c=0,d=0;c=a<<6;b=$9((a&67108863)!=(a|0)?-1:c);a:{if(!a){break a}a=b;d=c+-64|0;if(!(d&64)){v[b+16>>2]=0;v[b+20>>2]=0;u[b+12>>1]=0;v[b+8>>2]=-1;v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+40>>2]=2139095039;v[b+44>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;a=b- -64|0}if(!d){break a}c=b+c|0;while(1){v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=0;v[a+8>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+48>>2]=0;v[a+40>>2]=2139095039;v[a+44>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;u[a+76>>1]=0;v[a+72>>2]=-1;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=2139095039;v[a+108>>2]=0;v[a+112>>2]=0;a=a+128|0;if((c|0)!=(a|0)){continue}break}}return b|0}function AG(a){var b=0,c=0;b=v[a>>2];if(b){c=v[a+4>>2];a:{if(v[b+24>>2]==1){c=v[c+2400>>2];break a}c=v[c+2404>>2]}Ca[v[v[b>>2]>>2]](b)|0;v[c+280>>2]=v[c+280>>2]-1;v[b>>2]=v[c+288>>2];v[c+288>>2]=b;eG(v[v[a+4>>2]+1e3>>2],v[a+48>>2]);v[v[a+8>>2]>>2]=0}b=v[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+52>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+36>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+24>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+12>>2];if(!b){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a}function jP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=za-48|0;za=f;h=f+8|0;b=v[v[a+976>>2]+1024>>2];Ca[v[v[b>>2]+84>>2]](h,b);j=(v[a+2360>>2]&8)>>>3|0;b=za-32|0;za=b;g=v[a+2168>>2];c=v[v[g>>2]+2188>>2];a:{if(!c){break a}u[b+24>>1]=0;u[b+16>>1]=0;if(!(Ca[v[v[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=v[b+28>>2];e=v[v[v[g+108>>2]>>2]+(i<<2)>>2];d=x[b+24>>1];if((d&3)==3){d=d&65534;u[b+24>>1]=d}u[b+8>>1]=d;v[b+12>>2]=i;u[b+10>>1]=x[b+16>>1];if(!((GJ(g,e,b+8|0,1,h,j)|0)!=(e|0)|w[e+24|0])){_R(e,1)}if(Ca[v[v[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}za=b+32|0;b=v[a+2168>>2];v[b+28>>2]=v[b+20>>2];b=v[a+1012>>2];Ca[v[v[b>>2]+40>>2]](b);v[a+1092>>2]=v[a+1092>>2]+1;v[a+1088>>2]=v[a+1088>>2]+1&2147483647;za=f+48|0}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?41540:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<4)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;b=a;a=v[a+4>>2];v[b+4>>2]=a+1;return(a<<4)+e|0}function qN(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=C(0),g=0,h=0,i=C(0),j=C(0),k=C(0),l=C(0);c=v[a+48>>2];e=z[c+56>>2];f=z[c+60>>2];i=z[c+52>>2];j=z[c+88>>2];k=z[c+84>>2];l=z[c+100>>2];d=v[c+368>>2];b=v[d>>2];if(b){v[d>>2]=v[b>>2]}if(!b){b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?27380:64278;d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,12195,d,19786,82)|0;b=d+19&-16;v[b-4>>2]=b-d;b=rB(b,v[c+372>>2])}c=b+11856|0;v[c>>2]=0;v[c+4>>2]=0;if(v[a+32>>2]){e=e>f?f:e;c=0;while(1){g=v[v[a+28>>2]+(c<<2)>>2];d=v[a+56>>2];h=v[a+48>>2];Ca[v[v[g>>2]+148>>2]](g,z[d+92>>2],i,z[d+96>>2],e,v[a+52>>2],b,l,k,j,v[a+36>>2],v[a+40>>2],v[a+44>>2]+11836|0,v[h+168>>2],v[d+80>>2],z[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=v[v[a+48>>2]+368>>2];v[b>>2]=v[a>>2];v[a>>2]=b}function mE(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=B(b,24)+24|0;e:{f:{if(d){e=v[38252]+12|0;e=Ca[v[v[e>>2]+8>>2]](e,d,24893,10555,152)|0;d=B(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=B(b,44);f=0;if(!d){break b}}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,d,24893,10555,153)|0;d=Daa(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=v[a+8>>2];if(c){Caa(e,c,B(v[a>>2],24))}c=v[a+12>>2];if(c){Caa(d,c,B(v[a>>2],44))}v[a+4>>2]=b;c=v[a+8>>2];if(c){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+8>>2]=0;c=v[a+12>>2];if(c){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+12>>2]=d;v[a+8>>2]=e;f=1}return f}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,c);return 0}function $4(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);c=za-32|0;za=c;a:{if(!b){v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=1065353216;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;break a}b:{if((Ca[v[v[b>>2]+24>>2]](b)|0)!=1){if((Ca[v[v[b>>2]+24>>2]](b)|0)!=2){break b}}Ca[v[v[b>>2]+112>>2]](a,b);break a}Ca[v[v[b>>2]+76>>2]](c,b);d=z[c+20>>2];e=z[c+24>>2];f=z[c+16>>2];h=z[c>>2];i=z[c+4>>2];j=z[c+8>>2];g=z[c+12>>2];z[a+12>>2]=g;z[a+8>>2]=-j;z[a+4>>2]=-i;z[a>>2]=-h;e=C(e*C(-2));f=C(f*C(-2));d=C(d*C(-2));k=C(C(j*e)+C(C(h*f)+C(i*d)));l=C(C(g*g)+C(-.5));z[a+24>>2]=C(j*k)+C(C(e*l)-C(g*C(C(h*d)-C(f*i))));z[a+20>>2]=C(i*k)+C(C(d*l)-C(g*C(C(j*f)-C(e*h))));z[a+16>>2]=C(h*k)+C(C(f*l)-C(g*C(C(i*e)-C(d*j))))}za=c+32|0}function TU(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=x[a+4>>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}t[a+7|0]=0;u[a+4>>1]=0;v[a>>2]=0;return}d=1-b<<2;b=v[a>>2];d=v[d+b>>2];if(w[a+6|0]){Ca[v[v[c>>2]+4>>2]](c,b,8)}v[a>>2]=d;v[a+4>>2]=16842753;return}u[a+4>>1]=d;e=v[a>>2];f=e+(b<<2)|0;b=d&65535;v[f>>2]=v[(b<<2)+e>>2];if(!w[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Caa(Ca[v[v[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,v[a>>2],x[a+4>>1]<<2);if(w[a+6|0]){Ca[v[v[c>>2]+4>>2]](c,v[a>>2],0)}t[a+6|0]=1;v[a>>2]=b;return}d:{if((Vaa(b)|0)!=1){break d}if(Ca[v[v[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=Caa(Ca[v[v[c>>2]>>2]](c,b<<2)|0,v[a>>2],x[a+4>>1]<<2);if(w[a+6|0]){Ca[v[v[c>>2]+4>>2]](c,v[a>>2],b<<3)}t[a+6|0]=1;v[a>>2]=d}}function lZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=C(0),r=C(0),s=C(0),t=C(0),u=C(0),v=0;t=z[d+12>>2];q=z[d+8>>2];r=z[d>>2];s=z[d+4>>2];u=C(t+C(C(k*q)+C(C(i*r)+C(s*j))));a:{if(C(u*C(t+C(C(n*q)+C(C(l*r)+C(s*m)))))>C(0)){break a}n=C(n-k);l=C(l-i);m=C(m-j);q=C(C(q*n)+C(C(r*l)+C(m*s)));if(q==C(0)){break a}r=k;k=C(u/q);z[p+8>>2]=r-C(n*k);z[p+4>>2]=j-C(m*k);z[p>>2]=i-C(l*k);d=e<<2;e=f<<2;g=C(C(C(z[d+c>>2]*C(z[e+p>>2]-z[a+e>>2]))-C(C(z[d+p>>2]-z[a+d>>2])*z[c+e>>2]))*g);z[o>>2]=g;if(g>2];j=z[h+4>>2];i=C(z[p>>2]-C(g*z[h>>2]));z[p>>2]=i;j=C(z[p+4>>2]-C(g*j));z[p+4>>2]=j;g=C(z[p+8>>2]-C(g*k));z[p+8>>2]=g;v=C(C(C(z[a+8>>2]-g)*C(z[b+8>>2]-g))+C(C(C(z[a>>2]-i)*C(z[b>>2]-i))+C(C(z[a+4>>2]-j)*C(z[b+4>>2]-j))))>2];r=z[d+8>>2];s=z[d>>2];t=z[d+4>>2];v=C(u+C(C(k*r)+C(C(i*s)+C(t*j))));a:{if(C(v*C(u+C(C(n*r)+C(C(l*s)+C(t*m)))))>C(0)){break a}n=C(n-k);l=C(l-i);m=C(m-j);r=C(C(r*n)+C(C(s*l)+C(m*t)));if(r==C(0)){break a}s=k;k=C(v/r);z[p+8>>2]=s-C(n*k);z[p+4>>2]=j-C(m*k);z[p>>2]=i-C(l*k);d=e<<2;e=f<<2;g=C(C(C(z[d+c>>2]*C(z[e+p>>2]-z[a+e>>2]))-C(C(z[d+p>>2]-z[a+d>>2])*z[c+e>>2]))*g);z[o>>2]=g;if(g>2];j=z[h+4>>2];i=C(z[p>>2]-C(g*z[h>>2]));z[p>>2]=i;j=C(z[p+4>>2]-C(g*j));z[p+4>>2]=j;g=C(z[p+8>>2]-C(g*k));z[p+8>>2]=g;w=C(C(C(z[a+8>>2]-g)*C(z[b+8>>2]-g))+C(C(C(z[a>>2]-i)*C(z[b>>2]-i))+C(C(z[a+4>>2]-j)*C(z[b+4>>2]-j))))>2];h=z[b+56>>2];i=z[b+52>>2];j=z[b+72>>2];q=b- -64|0;k=z[q>>2];l=z[b+68>>2];m=z[b+88>>2];n=z[b+80>>2];o=z[b+84>>2];p=z[b+48>>2];e=z[c+8>>2];f=z[c>>2];g=z[c+4>>2];v[d+12>>2]=0;z[d+8>>2]=C(m*e)+C(C(n*f)+C(g*o));z[d+4>>2]=C(j*e)+C(C(k*f)+C(g*l));z[d>>2]=C(h*e)+C(C(p*f)+C(g*i));c=LV(b,d);h=z[q>>2];i=z[b+80>>2];j=z[b+84>>2];k=z[b+52>>2];l=z[b+68>>2];m=z[b+88>>2];c=v[b+152>>2]+B(c,12)|0;e=z[c+8>>2];n=z[b+56>>2];f=z[c>>2];o=z[b+72>>2];g=z[c+4>>2];p=z[b+48>>2];v[a+12>>2]=0;z[a+8>>2]=C(m*e)+C(C(n*f)+C(g*o));z[a+4>>2]=C(j*e)+C(C(k*f)+C(g*l));z[a>>2]=C(i*e)+C(C(p*f)+C(g*h));za=d+16|0}function lS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=za-16|0;za=e;c=v[a+4>>2];f=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=y[f+152>>2]>4294967293}else{d=1}g=v[c+40>>2];h=v[c+28>>2];c=v[c+20>>2];v[e+8>>2]=a;v[e>>2]=c;v[e+4>>2]=c+(h<<2);c=cJ(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(w[c+24|0]){case 1:u[d+52>>1]=x[d+52>>1]|32;c=w[d+21|0];if(c&32){break b}d=d-4|0;t[d+25|0]=c|32;eP(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;SR(d);aS(d,f)}c=cJ(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(w[c+24|0]){case 0:SR(d-4|0);break d;case 1:break e;default:break d}}u[d+52>>1]=x[d+52>>1]|32;c=w[d+21|0];if(c&32){break d}d=d-4|0;t[d+25|0]=c|32;eP(g,d+4|0)}c=cJ(e);if(c){continue}break}}kS(a,b);za=e+16|0}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0);b=za-48|0;za=b;g=1;a:{if(!(v[c+40>>2]&x[a+12>>1])){break a}n=v[c>>2];if(!v[n+588>>2]){break a}k=z[c+20>>2];e=z[c+36>>2];g=v[a+4>>2];f=z[g+108>>2];h=z[c+24>>2];i=z[c+32>>2];j=z[g+104>>2];l=z[c+16>>2];o=z[c+28>>2];d=z[g+112>>2];m=z[c+12>>2];p=z[g+100>>2];v[b+28>>2]=0;z[b+32>>2]=d*d;d=C(f-e);d=C(d+d);e=C(p-o);e=C(e+e);f=C(j-i);f=C(f+f);i=C(C(k*d)+C(C(m*e)+C(l*f)));j=C(C(h*h)+C(-.5));z[b+24>>2]=C(k*i)+C(C(d*j)-C(h*C(C(m*f)-C(e*l))));z[b+20>>2]=C(l*i)+C(C(f*j)-C(h*C(C(k*e)-C(d*m))));z[b+16>>2]=C(m*i)+C(C(e*j)-C(h*C(C(l*d)-C(f*k))));c=v[c+4>>2];g=oD(v[c+12>>2],v[c+8>>2],n,b+16|0,v[a+8>>2])}za=b+48|0;return g|0}function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=0;d=za-16|0;za=d;b=v[b+4>>2];h=z[b+56>>2];i=z[b+52>>2];j=z[b+72>>2];q=b- -64|0;k=z[q>>2];l=z[b+68>>2];m=z[b+88>>2];n=z[b+80>>2];o=z[b+84>>2];p=z[b+48>>2];e=z[c+8>>2];f=z[c>>2];g=z[c+4>>2];v[d+12>>2]=0;z[d+8>>2]=C(m*e)+C(C(n*f)+C(g*o));z[d+4>>2]=C(j*e)+C(C(k*f)+C(g*l));z[d>>2]=C(h*e)+C(C(p*f)+C(g*i));c=LV(b,d);h=z[q>>2];i=z[b+80>>2];j=z[b+84>>2];k=z[b+52>>2];l=z[b+68>>2];m=z[b+88>>2];c=v[b+152>>2]+B(c,12)|0;e=z[c+8>>2];n=z[b+56>>2];f=z[c>>2];o=z[b+72>>2];g=z[c+4>>2];p=z[b+48>>2];v[a+12>>2]=0;z[a+8>>2]=C(m*e)+C(C(n*f)+C(g*o));z[a+4>>2]=C(j*e)+C(C(k*f)+C(g*l));z[a>>2]=C(i*e)+C(C(p*f)+C(g*h));za=d+16|0}function qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(w[a+32|0]|e>>>0>32)){t[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(j=d,k=e,l=Ca[v[v[c>>2]+20>>2]](c)|0?42780:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=v[a+36>>2];c=d;while(1){e=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=v[a+40>>2]}e=(c<<3)+d|0;c=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=c;b:{if(v[a+44>>2]<0){break b}c=v[a+36>>2];if((c|0)==(a|0)){t[a+32|0]=0;break b}if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c)}v[a+44>>2]=g;v[a+36>>2]=d;v[a+40>>2]=v[a+40>>2]+1}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=C(d);var e=0,f=0;f=za-48|0;za=f;v[f+40>>2]=-1;v[f+32>>2]=0;v[f+36>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;u[f+24>>1]=3;e=za-128|0;za=e;v[e+104>>2]=v[f+8>>2];v[e+108>>2]=v[f+12>>2];v[e+112>>2]=v[f+16>>2];v[e+116>>2]=v[f+20>>2];u[e+120>>1]=x[f+24>>1]|16;v[e+36>>2]=0;v[e+40>>2]=0;u[e+32>>1]=0;v[e+28>>2]=-1;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+68>>2]=0;v[e+60>>2]=2139095039;v[e+64>>2]=0;u[e+8>>1]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+96>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;t[e+84|0]=0;v[e+16>>2]=116480;Ca[v[v[a>>2]+348>>2]](a,b,c,d,e+16|0,e+8|0,e+104|0,0,0)|0;v[f+40>>2]=v[e+28>>2];a=v[e+24>>2];v[f+32>>2]=v[e+20>>2];v[f+36>>2]=a;za=e+128|0;za=f+48|0;return w[e+84|0]}function T9(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:Ca[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=v[e-20>>2];h=v[e-16>>2];f=v[c+16>>2];e=e-32|0;pA(e,c);rA(e,c,B(g,112)+f|0,B(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=v[a-20>>2];e=v[a-16>>2];b=v[c+16>>2];a=a-32|0;pA(a,c);rA(a,c,b+B(d,112)|0,b+B(e,112)|0);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){b=v[c+28>>2];a=a+v[b>>2]|0;v[b>>2]=a;b=v[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=v[c+4>>2]+(d<<5)|0;f=v[b+4>>2];a=v[c+20>>2]+(d+e<<5)|0;v[a>>2]=v[b>>2];v[a+4>>2]=f;f=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=f;f=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=f;f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}v[c+8>>2]=0}}function bv(a){var b=0,c=0,d=0;a:{b:{d=v[a+4>>2];c:{if(d&128){if(d&768){break b}z[a+44>>2]=z[a+56>>2];break c}z[a+56>>2]=z[a+44>>2];if(d&768){break b}}b=v[a+12>>2];d:{if(b){b=!v[b+28>>2]|y[v[v[b+24>>2]>>2]+152>>2]>4294967293;break d}b=z[a+44>>2]==C(0)}if(y[a+4>>2]>3221225471){break a}t[a+60|0]=b;break a}if(d&256){v[a+44>>2]=0;break a}z[a+44>>2]=z[a+56>>2]}e:{if(!(d&16776319)){break e}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=b}c=v[a+4>>2];if(c&2){v[a+20>>2]=v[b+4>>2]}if(c&1){v[a+16>>2]=v[b>>2]}if(c&4){v[a+24>>2]=v[b+8>>2]}if(c&8){z[a+32>>2]=z[b+12>>2]}if(c&16){z[a+36>>2]=z[b+16>>2]}if(c&32){u[a+28>>1]=x[b+20>>1]}if(!(c&64)){break e}z[a+40>>2]=z[b+24>>2]}if(d&2048){gF(a+12|0)}v[a+8>>2]=0;v[a+4>>2]=w[a+7|0]<<24}function JH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+4>>2];f=v[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=v[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}v[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=v[c+4>>2];v[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=v[f+4>>2];v[f+4>>2]=d;c=v[a+4>>2];v[a+4>>2]=d;a=v[c+4>>2];v[c+4>>2]=d;c=v[a+4>>2];v[a+4>>2]=d;a=v[c+4>>2];v[c+4>>2]=d;c=v[a+4>>2];v[a+4>>2]=d;a=v[c+4>>2];v[c+4>>2]=d;f=v[a+4>>2];v[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(w[c+44|0]&4)){a=za-16|0;za=a;v[a+8>>2]=c;b=xh(b+336|0,a+8|0,a+15|0);if(!w[a+15|0]){v[b>>2]=v[a+8>>2]}t[c+44|0]=w[c+44|0]|4;za=a+16|0}}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=v[e-20>>2];h=v[e-16>>2];f=v[c+16>>2];e=e-32|0;qA(e,c);rA(e,c,B(g,112)+f|0,B(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=v[a-20>>2];e=v[a-16>>2];b=v[c+16>>2];a=a-32|0;qA(a,c);rA(a,c,b+B(d,112)|0,b+B(e,112)|0);a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){b=v[c+28>>2];a=a+v[b>>2]|0;v[b>>2]=a;b=v[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=v[c+4>>2]+(d<<5)|0;f=v[b+4>>2];a=v[c+20>>2]+(d+e<<5)|0;v[a>>2]=v[b>>2];v[a+4>>2]=f;f=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=f;f=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=f;f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}v[c+8>>2]=0}}function yB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=C(0);r=z[h+12>>2];z[g>>2]=j<=k?C(0):C(C(1)/j);g=x[h+76>>1];if(g&1){v[a>>2]=0;i=z[h+68>>2];q=z[h+28>>2];k=z[h+64>>2];z[d>>2]=o;m=C(C(i+C(m*k))*m);o=C(C(C(i*q)-C(r*k))*n);i=C(C(i+C(n*k))*n);a:{if(g&2){k=C(C(1)/C(i+C(1)));z[c>>2]=o*k;m=C(m+C(1));i=C(i*C(-k));break a}k=C(C(1)/C(C(i*j)+C(1)));z[c>>2]=C(o*k)*j;m=C(C(m*j)+C(1));i=C(C(i*C(-k))*j)}z[e>>2]=i;z[f>>2]=C(1)-k;z[b>>2]=C(C(-p)*l)*C(C(1)-C(C(1)/m));return}v[e>>2]=-1082130432;v[f>>2]=1065353216;b:{if(!(g&4)){break b}i=C(-i);if(!(i>z[h+68>>2])){break b}v[a>>2]=0;v[b>>2]=0;z[c>>2]=z[h+64>>2]*i;v[d>>2]=0;return}z[b>>2]=C(-p)*l;c:{if(g&128){v[a>>2]=0;i=C(z[h+28>>2]-C(r*q));break c}z[a>>2]=r;i=z[h+28>>2]}z[c>>2]=i;z[d>>2]=o}function sA(a){var b=C(0),c=0,d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=0,m=C(0),n=C(0),o=0;d=v[a+28>>2];if(d){c=v[a+24>>2];j=w[c+1|0];if(j){o=w[c|0]==4?160:96;a=c+48|0;while(1){if(w[a+92|0]&2){b=z[a+88>>2];e=C(e+C(b*z[a+72>>2]));f=C(f+C(b*z[a+68>>2]));k=C(k+C(b*z[a+64>>2]));g=C(g+C(b*z[a+8>>2]));h=C(h+C(b*z[a+4>>2]));i=C(i+C(b*z[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=z[c+24>>2];m=z[c+16>>2];n=z[c+20>>2];z[d+8>>2]=g;z[d+4>>2]=h;z[d>>2]=i;e=C(e-C(C(m*h)-C(i*n)));z[d+24>>2]=e;f=C(f-C(C(b*i)-C(g*m)));z[d+20>>2]=f;b=C(k-C(C(n*g)-C(h*b)));z[d+16>>2]=b;a=0;a:{if(!w[c+3|0]){break a}a=1;if(z[c+4>>2]>2]>2]=a}}function hR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=za+-64|0;za=c;a=v[a+28>>2];e=v[v[a+976>>2]+1024>>2];Ca[v[v[e>>2]+84>>2]](c+8|0,e);if(v[a+2472>>2]){f=a+2420|0;e=0;g=(v[a+2360>>2]&8)!=0;while(1){b=v[(v[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!ZR(b,0,c+8|0,g)|w[b+46|0]&4){break a}d=v[v[b+28>>2]+4>>2];d=w[v[d+44>>2]+9|0]-1>>>0<2?d:0;b=v[v[b+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;v[c+52>>2]=b;v[c+48>>2]=d;v[c+56>>2]=v[d+48>>2];v[c+60>>2]=v[b+48>>2];b=v[a+2424>>2];if(b>>>0>=(v[a+2428>>2]&2147483647)>>>0){FP(f,c+48|0);break a}d=v[c+52>>2];b=v[a+2420>>2]+(b<<4)|0;v[b>>2]=v[c+48>>2];v[b+4>>2]=d;d=v[c+60>>2];v[b+8>>2]=v[c+56>>2];v[b+12>>2]=d;v[a+2424>>2]=v[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}za=c- -64|0}function x4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((v[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}e=v[38252];d=e+12|0;e=(j=d,k=f,l=Ca[v[v[e>>2]+20>>2]](e)|0?44340:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a+4>>2];if((d|0)>0){h=(d<<2)+e|0;g=v[a>>2];d=e;while(1){f=x[g>>1]|x[g+2>>1]<<16;u[d>>1]=f;u[d+2>>1]=f>>>16;g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}f=v[a>>2];if(!f){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,f)}v[a+8>>2]=b;v[a>>2]=e}e=v[a+4>>2];if((e|0)<(b|0)){d=v[a>>2];f=d+(b<<2)|0;e=d+(e<<2)|0;while(1){d=x[c>>1]|x[c+2>>1]<<16;u[e>>1]=d;u[e+2>>1]=d>>>16;e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[a+4>>2]=b}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a>>2];a:{if((c|0)!=v[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=v[38252];d=e+12|0;d=(i=d,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?29832:64278,l=19218,m=219,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=v[a+4>>2];b:{if(!c){break b}Caa(d,c,v[a>>2]<<3);e=v[a+4>>2];if(!e){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+8>>2]=f;v[a+4>>2]=d;c=v[a>>2]}c:{if(!c){d=0;break c}while(1){e=v[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(y[b+4>>2]>=y[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=v[a+4>>2]+(d<<3)|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[a>>2]=v[a>>2]+1}function F_(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0);h=C(z[a+8>>2]-z[b+8>>2]);m=C(z[d+32>>2]*h);j=C(z[a>>2]-z[b>>2]);l=C(z[a+4>>2]-z[b+4>>2]);n=C(C(z[d+24>>2]*j)+C(l*z[d+28>>2]));f=C(C(z[d+20>>2]*h)+C(C(z[d+12>>2]*j)+C(l*z[d+16>>2])));g=z[c>>2];k=C(-g);h=C(C(z[d+8>>2]*h)+C(C(z[d>>2]*j)+C(l*z[d+4>>2])));a:{if(k>h){g=C(h+g);i=C(C(g*g)+C(0));break a}if(!(h>g)){k=h;break a}k=C(h-g);i=C(C(k*k)+C(0));k=g}h=C(m+n);g=z[c+4>>2];j=C(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=C(f-g);i=C(C(f*f)+i);break b}g=C(f+g);i=C(C(g*g)+i);g=j}f=z[c+8>>2];j=C(-f);c:{if(!(j>h)){if(!(f>2]=f;z[e+4>>2]=g;z[e>>2]=k}return i}function z3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0),m=0,n=0;b=za-16|0;za=b;if(a){v[b+12>>2]=0;v[b+8>>2]=0;D3(a,b+12|0,b+8|0);v[b+4>>2]=0;v[b>>2]=0;f=a+36|0;D3(f,b+4|0,b);a:{if(y[b+12>>2]<=y[b+4>>2]){c=a;a=f;break a}j=z[a>>2];z[a>>2]=z[a+36>>2];c=v[a+4>>2];k=v[a+8>>2];d=a+40|0;g=v[d+4>>2];v[a+4>>2]=v[d>>2];v[a+8>>2]=g;d=v[a+12>>2];g=v[a+16>>2];e=a+48|0;h=v[e+4>>2];v[a+12>>2]=v[e>>2];v[a+16>>2]=h;l=z[a+20>>2];z[a+20>>2]=z[a+56>>2];e=v[a+32>>2];v[a+32>>2]=v[a+68>>2];h=v[a+24>>2];m=v[a+28>>2];i=a+60|0;n=v[i+4>>2];v[a+24>>2]=v[i>>2];v[a+28>>2]=n;v[a+60>>2]=h;v[a+64>>2]=m;v[a+68>>2]=e;v[a+40>>2]=c;v[a+44>>2]=k;z[a+56>>2]=l;v[a+48>>2]=d;v[a+52>>2]=g;z[a+36>>2]=j;c=f}z3(v[c+24>>2]);z3(v[a+24>>2])}za=b+16|0}function x_(a,b,c){var d=0,e=C(0),f=C(0),g=C(0),h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0);k=z[c+16>>2];l=z[c+28>>2];m=z[c+24>>2];n=z[c+12>>2];o=z[c>>2];p=z[c+4>>2];e=z[b+24>>2];f=z[b+28>>2];g=z[b+32>>2];z[a+8>>2]=C(C(e*z[c+8>>2])+C(f*z[c+20>>2]))+C(g*z[c+32>>2]);z[a+4>>2]=C(C(e*p)+C(f*k))+C(g*l);z[a>>2]=C(C(e*o)+C(f*n))+C(g*m);c=w[b+38|0];v[a+12>>2]=c;d=w[b+39|0];v[a+16>>2]=d;i=u[b+36>>1];h=i&32767;v[a+20>>2]=h;j=v[b+40>>2];v[a+24>>2]=j;d=B(d,20)+j|0;v[a+28>>2]=d;d=d+B(c,12)|0;v[a+36>>2]=d;v[a+32>>2]=((d+(h<<1)|0)+B(c,3)|0)+((i|0)>=0?0:h<<2);c=v[b+52>>2];v[a+44>>2]=v[b+48>>2];v[a+48>>2]=c;c=v[b+60>>2];v[a+52>>2]=v[b+56>>2];v[a+56>>2]=c;b=v[b+44>>2];v[a+60>>2]=b;v[a+68>>2]=2781;v[a+64>>2]=(b?2781:2782)+1}function s3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0),m=0,n=0;b=za-16|0;za=b;if(a){v[b+12>>2]=0;v[b+8>>2]=0;w3(a,b+12|0,b+8|0);v[b+4>>2]=0;v[b>>2]=0;f=a+36|0;w3(f,b+4|0,b);a:{if(y[b+12>>2]<=y[b+4>>2]){c=a;a=f;break a}j=z[a>>2];z[a>>2]=z[a+36>>2];c=v[a+4>>2];k=v[a+8>>2];d=a+40|0;g=v[d+4>>2];v[a+4>>2]=v[d>>2];v[a+8>>2]=g;d=v[a+12>>2];g=v[a+16>>2];e=a+48|0;h=v[e+4>>2];v[a+12>>2]=v[e>>2];v[a+16>>2]=h;l=z[a+20>>2];z[a+20>>2]=z[a+56>>2];e=v[a+32>>2];v[a+32>>2]=v[a+68>>2];h=v[a+24>>2];m=v[a+28>>2];i=a+60|0;n=v[i+4>>2];v[a+24>>2]=v[i>>2];v[a+28>>2]=n;v[a+60>>2]=h;v[a+64>>2]=m;v[a+68>>2]=e;v[a+40>>2]=c;v[a+44>>2]=k;z[a+56>>2]=l;v[a+48>>2]=d;v[a+52>>2]=g;z[a+36>>2]=j;c=f}s3(v[c+24>>2]);s3(v[a+24>>2])}za=b+16|0}function kg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=za-48|0;za=g;a:{if((b|d)&32){u[f>>1]=1044;u[a>>1]=0;break a}if(!w[v[e>>2]+((v[c>>2]<<5)+150736|0)|0]){u[a>>1]=2;break a}b=v[c+8>>2];c=v[c+12>>2];u[g+44>>1]=c;u[g+40>>1]=b;u[g+46>>1]=c>>>16;u[g+42>>1]=b>>>16;b=v[e+8>>2];c=v[e+12>>2];u[g+36>>1]=c;u[g+32>>1]=b;u[g+38>>1]=c>>>16;u[g+34>>1]=b>>>16;v[g+24>>2]=0;v[g+28>>2]=0;b=g+24|0;Ca[v[(v[37945]<<2)+118992>>2]](b,g+40|0,151760);v[g+16>>2]=0;v[g+20>>2]=0;c=g+16|0;Ca[v[(v[37946]<<2)+118992>>2]](c,g+32|0,151768);v[g+8>>2]=0;v[g+12>>2]=0;Ca[v[(v[37947]<<2)+118992>>2]](g+8|0,b,c);if(w[151776]==((x[g+14>>1]|(x[g+12>>1]|(x[g+8>>1]|x[g+10>>1])))!=0|0)){u[f>>1]=1049;b=0}else{b=2}u[a>>1]=b}za=g+48|0}function W6(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=za-48|0;za=g;a:{if((b|d)&32){u[f>>1]=1044;u[a>>1]=0;break a}if(!w[v[e>>2]+((v[c>>2]<<5)+151952|0)|0]){u[a>>1]=2;break a}b=v[c+8>>2];c=v[c+12>>2];u[g+44>>1]=c;u[g+40>>1]=b;u[g+46>>1]=c>>>16;u[g+42>>1]=b>>>16;b=v[e+8>>2];c=v[e+12>>2];u[g+36>>1]=c;u[g+32>>1]=b;u[g+38>>1]=c>>>16;u[g+34>>1]=b>>>16;v[g+24>>2]=0;v[g+28>>2]=0;b=g+24|0;Ca[v[(v[38249]<<2)+147104>>2]](b,g+40|0,152976);v[g+16>>2]=0;v[g+20>>2]=0;c=g+16|0;Ca[v[(v[38250]<<2)+147104>>2]](c,g+32|0,152984);v[g+8>>2]=0;v[g+12>>2]=0;Ca[v[(v[38251]<<2)+147104>>2]](g+8|0,b,c);if(w[152992]==((x[g+14>>1]|(x[g+12>>1]|(x[g+8>>1]|x[g+10>>1])))!=0|0)){u[f>>1]=1025;b=0}else{b=2}u[a>>1]=b}za=g+48|0}function pH(a,b,c,d){var e=C(0),f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=C(0),o=C(0);g=za-16|0;za=g;f=v[a+100>>2];a:{if(!(w[f+28|0]&32)|t[a+92|0]&1){break a}a=v[a+32>>2];if(!a){break a}e=z[f+72>>2];h=C(e*e);e=z[f+64>>2];i=C(e*e);e=z[f+68>>2];h=C(C(K(C(h+C(i+C(e*e)))))*c);i=z[f+88>>2];m=z[f+84>>2];n=z[f+80>>2];while(1){z[g+8>>2]=i;z[g+4>>2]=m;z[g>>2]=n;l=v[a+8>>2]&2147483647;f=v[d+4>>2]+B(l,24)|0;e=C(C(z[f+20>>2]-z[f+8>>2])*C(.5));j=C(e*e);e=C(C(z[f+12>>2]-z[f>>2])*C(.5));k=C(e*e);e=C(C(z[f+16>>2]-z[f+4>>2])*C(.5));j=C(K(C(j+C(k+C(e*e)))));e=z[g+8>>2];k=C(e*e);e=z[g>>2];o=C(e*e);e=z[g+4>>2];z[(l<<2)+b>>2]=C(z[v[a+28>>2]+60>>2]+h)+C(j*C(C(K(C(k+C(o+C(e*e)))))*c));a=v[a>>2];if(a){continue}break}}za=g+16|0}function Wk(a){var b=0,c=0,d=C(0),e=0,f=0,g=0;c=0;a:{if((v[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=v[a>>2];c=0;if(!b){break a}c=b-16|0}if(v[a+88>>2]){while(1){b=v[v[a+84>>2]+(e<<2)>>2];f=b+48|0;d=z[c+5148>>2];b:{c:{d:{switch((v[b+52>>2]>>>30|0)-2|0){case 0:g=v[f>>2];if(w[g+4785|0]){break c}default:z[b+308>>2]=d;v[b+312>>2]=0;bH(b- -64|0,d,1);break b;case 1:break d}}g=v[f>>2]}z[b+308>>2]=d;v[b+312>>2]=0;fv(g,f);v[b+316>>2]=v[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=v[a>>2];d=z[c+5132>>2];t[a+60|0]=0;z[a+56>>2]=d;e:{f:{switch((v[a+4>>2]>>>30|0)-2|0){case 0:if(w[c+4785|0]){break e}break;case 1:break e;default:break f}}z[a+44>>2]=d;return}fv(c,a);v[a+4>>2]=v[a+4>>2]&-897|640}function FP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?31452:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<4)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function DF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,44);if(!d){break a}c=v[38252];f=c+12|0;f=(i=f,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?45538:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,44)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+40>>2]=v[d+40>>2];e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=f}function Av(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);n=z[d>>2];k=z[d+8>>2];r=z[c+24>>2];j=C(r-z[d+24>>2]);s=z[c+16>>2];i=C(s-z[d+16>>2]);t=z[c+20>>2];l=C(t-z[d+20>>2]);o=z[d+4>>2];p=C(n*C(C(k*j)+C(C(n*i)+C(l*o))));m=i;i=z[d+12>>2];j=C(p+C(C(m*C(C(i*i)+C(-.5)))-C(i*C(C(o*j)-C(l*k)))));m=C(j+j);j=z[a+4>>2];p=C(m-j);b=p<=z[e>>2];if(b){a=v[g+4096>>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;l=C(n+n);q=C(i+i);m=C(C(l*k)-C(o*q));z[a+8>>2]=m;k=C(C(l*o)+C(k*q));z[a+4>>2]=k;v[a+52>>2]=-1;z[a+12>>2]=p;v[a+28>>2]=0;i=C(C(C(n*l)+C(i*q))+C(-1));z[a>>2]=i;z[a+24>>2]=r-C(j*m);z[a+20>>2]=t-C(j*k);z[a+16>>2]=s-C(j*i)}return b|0}function h4(a){var b=0,c=0;b=v[a+108>>2];if(b){b=_Z(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+108>>2]=0;b=v[a+40>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+40>>2]=0;b=v[a+20>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+24>>2]=0;b=v[a>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a>>2]=0;b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+4>>2]=0;b=v[a+8>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+8>>2]=0;b=v[a+12>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+16>>2]=0} -function Tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+20>>2];a:{b:{if(!e){break b}f=v[b>>2];d=f+(f<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=v[v[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=v[a+8>>2];k=v[a+4>>2];while(1){i=d<<2;if(v[i+k>>2]==(f|0)){t[c|0]=1;break a}d=v[j+i>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;c=-1;d=v[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){Om(a,d);e=v[a+20>>2];c=v[a+28>>2]}b=v[b>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=v[a+8>>2]+(d<<2)|0;v[a+28>>2]=v[b>>2];c=b;b=v[a+12>>2]+(g<<2)|0;v[c>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;h=a+4|0}return v[h>>2]+(d<<2)|0}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=za-288|0;za=d;a:{if(!(w[(v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0)+8|0]&8)){t[d+264|0]=1;v[d+272>>2]=0;v[d+276>>2]=64;e=d+8|0;v[d+268>>2]=e;f=a;a=v[a+2416>>2];RP(f,b+16|0,a?a+272|0:e,c);f=v[(a?a+536|0:d+272|0)>>2];if(f){g=v[b>>2]+4816|0;h=v[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=v[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=v[e>>2];if(a&268435456){gv(b);v[d+284>>2]=b;Vg(g,d+284|0);a=v[e>>2]&-268435457;v[e>>2]=a}if((a&251658240)==16777216){v[e>>2]=a&1073741823;v[b>>2]=0}ku(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a);break a}Nu(b)}za=d+288|0}function fm(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=v[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}sF(a+12|0,b,c,d);break a}e=v[a+8>>2];e:{if(!(f&1048576)){if(!e){e=Zu(v[a>>2],f>>>24&15);v[a+8>>2]=e}z[e+156>>2]=z[a+72>>2];z[e+160>>2]=z[a+76>>2];z[e+164>>2]=z[a+80>>2];z[e+168>>2]=z[a+84>>2];z[e+172>>2]=z[a+88>>2];z[e+176>>2]=z[a+92>>2];z[e+180>>2]=z[a+96>>2];z[e+184>>2]=z[a+100>>2];z[e+188>>2]=z[a+104>>2];z[e+192>>2]=z[a+108>>2];z[e+196>>2]=z[a+112>>2];z[e+200>>2]=z[a+116>>2];break e}if(e){break e}e=Zu(v[a>>2],w[a+7|0]&15);v[a+8>>2]=e}b=(b<<3)+e|0;z[b+160>>2]=d;z[b+156>>2]=c;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1048576}}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=x[b>>1];a:{if(!(f&1)){break a}b=v[a+5936>>2];if(!b){break a}d=v[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=v[(d+(b<<2)|0)-4>>2];e=e+(x[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=v[d+(b<<2)>>2];c=e+(x[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=v[(d+(b<<2)|0)-4>>2];c=(x[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=v[a+5936>>2];if(!d){break b}a=v[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=v[a+(b<<2)>>2];c=e+(x[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=v[(a+(b<<2)|0)-4>>2];c=(x[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=v[a+(b<<2)>>2];c=c+(x[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function EH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=v[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!w[b+9|0]){break a}d=v[b>>2]}f=!c|!w[c+9|0]?f:v[c>>2];e=v[v[a+48>>2]+1136>>2];b:{if(!(w[v[a+52>>2]]&6)){c:{if(!d){break c}g=v[d+164>>2];if(!g){break c}PH(e,g,a)}if(!f){break b}g=v[f+164>>2];if(!g){break b}PH(e,g,a);break b}if(t[a+68|0]&1){break b}KH(e,a)}e=0;h=f?f- -64|0:0;v[a+28>>2]=h;g=d?d- -64|0:0;v[a+24>>2]=g;v[a+32>>2]=d?v[g+36>>2]:0;e=f?v[h+36>>2]:e;v[a+60>>2]=d;v[a+36>>2]=e;v[a- -64>>2]=f;d=v[a+48>>2];e=v[d+2408>>2];if(b){d=v[b>>2]}else{d=v[d+2380>>2]}if(c){b=v[c>>2]}else{b=v[v[a+48>>2]+2380>>2]}f=v[e+288>>2];if(!f){XH(e);f=v[e+288>>2]}v[e+288>>2]=v[f>>2];v[e+280>>2]=v[e+280>>2]+1;SH(f,a,d,b);v[a+56>>2]=f}}function k5(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+80>>2];a:{switch(c|0){case 0:z[a>>2]=z[b+128>>2];z[a+4>>2]=z[b+132>>2];z[a+8>>2]=z[b+136>>2];z[a+12>>2]=z[b+140>>2];z[a+16>>2]=z[b+144>>2];c=v[b+152>>2];v[a+20>>2]=v[b+148>>2];v[a+24>>2]=c;return;case 1:z[a>>2]=z[b+156>>2];z[a+4>>2]=z[b+160>>2];z[a+8>>2]=z[b+164>>2];z[a+12>>2]=z[b+168>>2];z[a+16>>2]=z[b+172>>2];c=v[b+180>>2];v[a+20>>2]=v[b+176>>2];v[a+24>>2]=c;return;case 2:z[a>>2]=z[b+184>>2];z[a+4>>2]=z[b+188>>2];z[a+8>>2]=z[b+192>>2];z[a+12>>2]=z[b+196>>2];z[a+16>>2]=z[b+200>>2];c=v[b+208>>2];v[a+20>>2]=v[b+204>>2];v[a+24>>2]=c;return;default:break a}}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1073741824}function NP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=v[(i<<2)+b>>2]+48|0;g=v[a+2384>>2];h=v[g+12>>2]+B(v[g+8>>2],12)|0;f=v[h+4>>2];a:{if(f){v[h+4>>2]=v[f>>2];break a}b:{f=v[h+8>>2];if((f|0)==v[g>>2]){break b}k=v[g+4>>2];v[h+8>>2]=f+1;h=v[h>>2];if(!h){break b}f=h+B(f,k)|0;break a}f=SO(g)}eS(f,d,j);g=((v[j+68>>2]<<2)+a|0)+2676|0;v[g>>2]=v[g>>2]+1;g=v[a+1012>>2];Ca[v[v[g>>2]+16>>2]](g,f+12|0,v[f+32>>2]);if(e){g=B(i,24)+e|0;f=v[v[a+1140>>2]+4>>2]+B(v[f+8>>2]&2147483647,24)|0;z[g>>2]=z[f>>2];z[g+4>>2]=z[f+4>>2];z[g+8>>2]=z[f+8>>2];z[g+12>>2]=z[f+12>>2];z[g+16>>2]=z[f+16>>2];z[g+20>>2]=z[f+20>>2]}f=v[v[a+976>>2]+1024>>2];Ca[v[v[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function Daa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}t[a|0]=b;e=a+c|0;t[e-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[e-3|0]=b;t[e-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=B(b&255,16843009);v[f>>2]=d;b=c-e&-4;c=b+f|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[f+8>>2]=d;v[f+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[f+24>>2]=d;v[f+20>>2]=d;v[f+16>>2]=d;v[f+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=Taa(d,0,1,1);e=Ba;b=b+f|0;while(1){v[b+24>>2]=d;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Rx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=v[a+16>>2];if(!(e>>>0<=b>>>0&e+v[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);return}g=v[a+4>>2];f=v[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(y[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}v[d>>2]=v[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){v[d+4>>2]=v[v[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;v[d+4>>2]=v[b+v[a+4>>2]>>2];v[d+8>>2]=v[(b+v[a+4>>2]|0)+4>>2];v[d+12>>2]=v[(b+v[a+4>>2]|0)+8>>2];v[d+16>>2]=v[(b+v[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}v[a+8>>2]=f-1}}function Q5(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);o=z[b+20>>2];p=z[b+24>>2];l=z[c+20>>2];m=z[c+24>>2];q=z[b+16>>2];n=z[c+16>>2];d=z[b+12>>2];e=z[c+12>>2];f=z[c>>2];h=z[b>>2];i=z[b+4>>2];g=z[c+4>>2];j=z[b+8>>2];k=z[c+8>>2];z[a+12>>2]=C(C(C(d*e)-C(f*h))-C(i*g))-C(j*k);z[a+8>>2]=C(C(h*g)+C(C(d*k)+C(j*e)))-C(f*i);z[a+4>>2]=C(C(j*f)+C(C(d*g)+C(i*e)))-C(k*h);z[a>>2]=C(C(i*k)+C(C(d*f)+C(h*e)))-C(g*j);e=C(m+m);f=C(n+n);g=C(l+l);k=C(C(j*e)+C(C(h*f)+C(i*g)));l=C(C(d*d)+C(-.5));z[a+24>>2]=p+C(C(j*k)+C(C(e*l)+C(d*C(C(h*g)-C(f*i)))));z[a+20>>2]=o+C(C(i*k)+C(C(g*l)+C(d*C(C(j*f)-C(e*h)))));z[a+16>>2]=q+C(C(h*k)+C(C(f*l)+C(d*C(C(i*e)-C(g*j)))))}function HQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=C(0);if(v[a+32>>2]){h=v[a+40>>2];while(1){b=v[v[(v[h+184>>2]+B(v[v[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];FG(b);i=z[a+36>>2];e=w[a+44|0];c=0;d=za-16|0;za=d;v[d+12>>2]=0;if(v[b+28>>2]){while(1){f=v[b>>2];zH(v[v[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,v[f+40>>2]+(c<<5)|0,!v[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}za=d+16|0;e=v[b+28>>2];if(e){f=v[b+24>>2];d=0;while(1){b=v[f+(d<<2)>>2];c=v[b+100>>2];z[b+64>>2]=z[c>>2];z[b+68>>2]=z[c+4>>2];z[b+72>>2]=z[c+8>>2];z[b+76>>2]=z[c+12>>2];z[b+80>>2]=z[c+16>>2];z[b+84>>2]=z[c+20>>2];z[b+88>>2]=z[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function wh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=za-16|0;za=f;a:{a=v[a+4>>2];if(!a){break a}i=v[a+40>>2];j=v[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(w[c|0]){continue}break}c=v[c+4>>2];if(!c){break a}Ca[v[v[c>>2]+36>>2]](c);e=za-16|0;za=e;d=v[c+12>>2];g=v[c+8>>2];b:{if(g){Ca[v[v[g>>2]+52>>2]](e+8|0,g);b=0;if(w[e+8|0]&8){break b}b=Ca[v[v[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Ca[v[v[d>>2]+52>>2]](e,d);h=0;if(w[e|0]&8){break c}h=Ca[v[v[d>>2]+28>>2]](d)|0;break c}h=0}za=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}v[f+8>>2]=c;d=xh(b+5892|0,f+8|0,f+15|0);if(!w[f+15|0]){v[d>>2]=v[f+8>>2]}Ru(b+16|0,c+16|0);continue}}za=f+16|0}function OU(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);e=za-48|0;za=e;j=z[c+8>>2];k=z[b+8>>2];g=C(j-k);l=z[c>>2];m=z[b>>2];h=C(l-m);n=z[c+4>>2];o=z[b+4>>2];i=C(n-o);f=C(K(C(C(g*g)+C(C(h*h)+C(i*i)))));if(d){z[d>>2]=f*C(.5);k=z[b+8>>2];o=z[b+4>>2];n=z[c+4>>2];m=z[b>>2];l=z[c>>2];j=z[c+8>>2]}a:{if(f>2]=0;v[e+16>>2]=1065353216;v[e+20>>2]=0;f=C(C(1)/f);z[e+8>>2]=g*f;z[e+4>>2]=i*f;z[e>>2]=h*f;m9(e+32|0,e+16|0,e);g=z[e+36>>2];h=z[e+32>>2];i=z[e+40>>2];f=z[e+44>>2]}z[a+12>>2]=f;z[a+8>>2]=i;z[a+4>>2]=g;z[a>>2]=h;z[a+24>>2]=C(j+k)*C(.5);z[a+20>>2]=C(n+o)*C(.5);z[a+16>>2]=C(l+m)*C(.5);za=e+48|0}function p8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);f=za+-64|0;za=f;G5(f+32|0,f,b,c,d);if(e&1){Ca[v[v[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(t[b+128|0]&1)|!(e&2))){i=z[f+40>>2];h=z[f+8>>2];j=z[f+36>>2];k=z[f+4>>2];l=z[f+44>>2];m=z[f+12>>2];n=z[f+32>>2];o=z[f>>2];g=C(C(i*h)+C(C(j*k)+C(C(l*m)+C(n*o))));i=C(C(k*i)+C(C(C(l*o)-C(m*n))-C(j*h)));h=C(K(C(C(g*g)+C(C(C(i*i)+C(0))+C(0)))));if(h!=C(0)){h=C(C(1)/h);g=C(g*h);i=C(i*h)}h=z[b+116>>2];j=z[b+112>>2];k=j;j=z[b+104>>2]>C(0)?C(0):z[b+100>>2]>C(0)?C(0):z[b+108>>2];g=x9(C(F(C(G(g,C(-1))),C(1))));g=C(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,C(k-j)>2];j=C(g+g);f=z[d+8>>2];k=C(j*f);h=z[d>>2];i=C(h+h);m=z[d+12>>2];l=C(i*m);z[e+44>>2]=k-l;z[e+36>>2]=k+l;h=C(C(1)-C(h*i));k=C(g*j);z[e+48>>2]=h-k;n=h;h=C(f+f);l=C(f*h);z[e+32>>2]=n-l;f=C(i*f);j=C(j*m);z[e+40>>2]=f+j;g=C(i*g);i=C(h*m);z[e+28>>2]=g-i;z[e+24>>2]=f-j;z[e+20>>2]=g+i;z[e+16>>2]=C(C(1)-k)-l;z[e+52>>2]=z[d+16>>2];z[e+56>>2]=z[d+20>>2];z[e+60>>2]=z[d+24>>2];z[e+64>>2]=z[c+4>>2];z[e+68>>2]=z[c+8>>2];z[e+72>>2]=z[c+12>>2];f=z[a+4>>2];z[e>>2]=z[b+16>>2];z[e+4>>2]=z[b+20>>2];g=z[b+24>>2];z[e+12>>2]=f;z[e+8>>2]=g;a=w$(e,e+16|0);za=e+80|0;return a|0}function QO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=B(f,12);if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?37520:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,12)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=B(c,12)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;b=a;a=v[a+4>>2];v[b+4>>2]=a+1;return B(a,12)+e|0}function xy(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=0,q=0,r=C(0);if(x[d+8>>1]==65535){d=v[d+4>>2];h=z[d- -64>>2];i=z[d+40>>2];j=z[d+52>>2];k=z[d+60>>2];l=z[d+36>>2];m=z[d+48>>2];n=z[d+56>>2];o=z[d+44>>2];p=v[b+8>>2];q=v[b+12>>2];e=z[c+8>>2];f=z[c+4>>2];g=z[c>>2];r=z[d+32>>2];c=v[b>>2];b=v[b+4>>2];v[a+28>>2]=0;v[a+8>>2]=p;v[a+12>>2]=q;v[a>>2]=c;v[a+4>>2]=b;z[a+16>>2]=C(n*e)+C(C(r*g)+C(o*f));z[a+20>>2]=C(k*e)+C(C(l*g)+C(m*f));z[a+24>>2]=C(h*e)+C(C(i*g)+C(j*f));return}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;b=v[c+4>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=b;b=v[c+12>>2];v[a+24>>2]=v[c+8>>2];v[a+28>>2]=b}function pG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=za-16|0;za=e;b=v[a+28>>2];if(v[b+36>>2]){while(1){c=v[v[b+32>>2]+(d<<2)>>2]>>>7|0;v[e+8>>2]=c;a:{if((c|0)==v[b+12>>2]){v[b+12>>2]=c-1;break a}f=v[b+4>>2];if(f>>>0>=(v[b+8>>2]&2147483647)>>>0){xn(b,e+8|0);b=v[a+28>>2];break a}v[v[b>>2]+(f<<2)>>2]=c;v[b+4>>2]=v[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;v[b+36>>2]=0;if(v[b+72>>2]){while(1){c=v[v[b+68>>2]+(d<<2)>>2];v[e+12>>2]=c;b:{if((c|0)==v[b+28>>2]){v[b+28>>2]=c-1;break b}f=v[b+20>>2];if(f>>>0>=(v[b+24>>2]&2147483647)>>>0){xn(b+16|0,e+12|0);b=v[a+28>>2];break b}v[v[b+16>>2]+(f<<2)>>2]=c;v[b+20>>2]=v[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}v[b+72>>2]=0;za=e+16|0}function mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(w[a+32|0]|e>>>0>32)){t[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(k=d,l=e,m=Ca[v[v[c>>2]+20>>2]](c)|0?31220:64278,n=16861,o=553,j=v[v[d>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}f=v[a+40>>2];i=d+(f<<3)|0;g=v[a+36>>2];if((f|0)>0){e=g;c=d;while(1){t[c|0]=w[e|0];v[c+4>>2]=v[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}t[i|0]=w[b|0];v[i+4>>2]=v[b+4>>2];b:{if(v[a+44>>2]<0){break b}if((a|0)==(g|0)){t[a+32|0]=0;break b}if(!g){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,g);f=v[a+40>>2]}v[a+44>>2]=h;v[a+36>>2]=d;v[a+40>>2]=f+1}function yL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,40);if(!d){break a}c=v[38252];f=c+12|0;f=(i=f,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?47468:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,40)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+36>>2];v[c+32>>2]=v[d+32>>2];v[c+36>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=f}function hv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);n=z[a+4>>2];o=z[b+4>>2];p=C(n+o);i=C(p+z[e>>2]);m=C(i*i);q=z[c+24>>2];j=C(q-z[d+24>>2]);r=z[c+16>>2];k=C(r-z[d+16>>2]);s=z[c+20>>2];l=C(s-z[d+20>>2]);i=C(C(j*j)+C(C(k*k)+C(l*l)));a=m<=i;a:{if(a){break a}m=C(K(i));b:{if(m<=C(9999999747378752e-21)){k=C(1);j=C(0);l=C(0);break b}i=C(C(1)/m);j=C(j*i);k=C(k*i);l=C(l*i)}b=v[g+4096>>2];if(b>>>0>63){break a}v[g+4096>>2]=b+1;b=(b<<6)+g|0;i=C(C(C(n+m)-o)*C(-.5));z[b+16>>2]=r+C(i*k);z[b+8>>2]=j;z[b+4>>2]=l;z[b>>2]=k;v[b+52>>2]=-1;z[b+12>>2]=m-p;z[b+24>>2]=q+C(i*j);z[b+20>>2]=s+C(i*l)}return!a|0}function j5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=v[c+4>>2];v[d+128>>2]=v[c>>2];v[d+132>>2]=b;v[d+152>>2]=v[c+24>>2];b=v[c+20>>2];v[d+144>>2]=v[c+16>>2];v[d+148>>2]=b;b=v[c+12>>2];v[d+136>>2]=v[c+8>>2];v[d+140>>2]=b;break b;case 1:b=v[c+4>>2];v[d+156>>2]=v[c>>2];v[d+160>>2]=b;v[d+180>>2]=v[c+24>>2];b=v[c+20>>2];v[d+172>>2]=v[c+16>>2];v[d+176>>2]=b;b=v[c+12>>2];v[d+164>>2]=v[c+8>>2];v[d+168>>2]=b;break b;case 2:break c;default:break a}}b=v[c+4>>2];v[d+184>>2]=v[c>>2];v[d+188>>2]=b;v[d+208>>2]=v[c+24>>2];b=v[c+20>>2];v[d+200>>2]=v[c+16>>2];v[d+204>>2]=b;b=v[c+12>>2];v[d+192>>2]=v[c+8>>2];v[d+196>>2]=b}t[d+477|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}}function hz(a){a=a|0;var b=0,c=0;v[a>>2]=129424;b=v[a+4>>2];a:{if(!b){break a}c=v[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=v[b+4>>2];if(!c){break b}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+4>>2];if(!b){break a}}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+4>>2]=0;b=v[a+8>>2];c:{if(!b){break c}c=v[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=v[b+4>>2];if(!c){break d}b=v[b>>2];Ca[v[v[b>>2]+12>>2]](b,c);b=v[a+8>>2];if(!b){break c}}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0;b=v[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+168>>2];if(!b){break e}c=v[a+164>>2];Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function YH(a){var b=0,c=0,d=0;c=w[a+68|0];if(c&1){LH(v[v[a+48>>2]+1136>>2],a);c=w[a+68|0]}if(!(c&8)){TH(v[a+56>>2])}ZH(v[v[a+48>>2]+2364>>2],v[a+40>>2]);b=v[a+56>>2];if(b){c=v[v[a+48>>2]+2408>>2];v[c+280>>2]=v[c+280>>2]-1;v[b>>2]=v[c+288>>2];v[c+288>>2]=b}c=v[a+20>>2];if(c){a:{b=v[a+48>>2];b:{d=x[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;v[d>>2]=v[d>>2]-1;b=b+1580|0;v[c>>2]=v[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;v[d>>2]=v[d>>2]-1;b=b+1872|0;v[c>>2]=v[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;v[d>>2]=v[d>>2]-1;b=b+2164|0;v[c>>2]=v[b>>2];break b}if(!c){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);break a}v[b>>2]=c}}v[v[a+52>>2]+60>>2]=0;return a}function KP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}d=B(b,24);if(!d){break a}c=v[38252];e=c+12|0;e=(j=e,k=d,l=Ca[v[v[c>>2]+20>>2]](c)|0?35186:64278,m=16861,n=553,i=v[v[e>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=B(c,24)+e|0;d=v[a>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=x[d+10>>1]|x[d+12>>1]<<16;g=x[d+6>>1]|x[d+8>>1]<<16;u[c+6>>1]=g;u[c+8>>1]=g>>>16;u[c+10>>1]=f;u[c+12>>1]=f>>>16;u[c+14>>1]=x[d+14>>1];f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function JD(a){a=a|0;var b=0,c=0;v[a>>2]=130988;KD(a);b=v[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+352>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+340>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+324>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+312>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}pC(a+284|0);wD(a+52|0);v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=0;return a|0}function xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+20>>2];a:{b:{if(!e){break b}f=v[b>>2];d=f+(f<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=v[v[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=v[a+8>>2];k=v[a+4>>2];while(1){i=d<<2;if(v[i+k>>2]==(f|0)){t[c|0]=1;break a}d=v[j+i>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;if(v[a+36>>2]==v[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Dh(a,c);e=v[a+20>>2]}b=v[b>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=v[a+28>>2];v[a+28>>2]=d+1;b=v[a+12>>2]+(g<<2)|0;v[v[a+8>>2]+(d<<2)>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;h=a+4|0}return v[h>>2]+(d<<2)|0}function kD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+20>>2];a:{b:{if(!e){break b}f=v[b>>2];d=f+(f<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=v[v[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=v[a+8>>2];j=v[a+4>>2];while(1){if(v[(d<<3)+j>>2]==(f|0)){t[c|0]=1;break a}d=v[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;if(v[a+36>>2]==v[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){gD(a,c);e=v[a+20>>2]}b=v[b>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=v[a+28>>2];v[a+28>>2]=d+1;b=v[a+12>>2]+(g<<2)|0;v[v[a+8>>2]+(d<<2)>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;h=a+4|0}return v[h>>2]+(d<<3)|0}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+20>>2];a:{b:{if(!e){break b}f=v[b>>2];d=f+(f<<15^-1)|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=v[v[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=v[a+8>>2];j=v[a+4>>2];while(1){if(v[(d<<3)+j>>2]==(f|0)){t[c|0]=1;break a}d=v[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}t[c|0]=0;if(v[a+36>>2]==v[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){vn(a,c);e=v[a+20>>2]}b=v[b>>2];b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=v[a+28>>2];v[a+28>>2]=d+1;b=v[a+12>>2]+(g<<2)|0;v[v[a+8>>2]+(d<<2)>>2]=v[b>>2];v[b>>2]=d;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=v[a+32>>2]+1;h=a+4|0}return v[h>>2]+(d<<3)|0}function Qn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=za-16|0;za=f;if(v[a+8>>2]){while(1){c=v[v[a+4>>2]+(g<<2)>>2]+16|0;d=za-16|0;za=d;if(x[b+52>>1]!=65535){e=x[b+52>>1];v[d+12>>2]=2;u[d+8>>1]=e;e=v[c+4772>>2];a:{if(e>>>0>=(v[c+4776>>2]&2147483647)>>>0){Xu(c+4768|0,d+8|0);break a}h=v[d+12>>2];e=v[c+4768>>2]+(e<<3)|0;v[e>>2]=v[d+8>>2];v[e+4>>2]=h;v[c+4772>>2]=v[c+4772>>2]+1}}za=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=x[b+52>>1];b:{if((b|0)==65535){break b}v[v[a+40>>2]+(b<<2)>>2]=0;v[f+12>>2]=b;if((b|0)==(v[a+24>>2]-1|0)){v[a+24>>2]=b;break b}c=v[a+32>>2];if(c>>>0>=(v[a+36>>2]&2147483647)>>>0){xn(a+28|0,f+12|0);break b}v[v[a+28>>2]+(c<<2)>>2]=b;v[a+32>>2]=v[a+32>>2]+1}za=f+16|0}function xp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b){e=v[38252];c=e+12|0;e=(k=c,l=b,m=Ca[v[v[e>>2]+20>>2]](e)|0?35546:64278,n=16861,o=553,j=v[v[c>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=v[a>>2];f=v[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){t[c|0]=w[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];t[c+2|0]=w[d+2|0];t[c+3|0]=w[d+3|0];t[c+4|0]=w[d+4|0];t[c+5|0]=w[d+5|0];t[c+6|0]=w[d+6|0];t[c+7|0]=w[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=v[a>>2]}if(!(!d|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function SI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),k=0,l=0,m=0,n=0,o=C(0),q=C(0),r=C(0),s=C(0),t=C(0);g=za-80|0;za=g;h=v[a+48>>2];if(w[h+60|0]){mI(h);h=v[a+48>>2]}k=v[h+8>>2];l=v[h+28>>2];m=v[h+24>>2];h=v[h+4>>2];n=v[a+44>>2];c=B(n,24)+c|0;o=z[c>>2];q=z[c+12>>2];r=z[c+16>>2];s=z[c+20>>2];t=z[c+4>>2];i=z[(n<<2)+d>>2];z[g+4>>2]=z[c+8>>2]-i;z[g>>2]=t-i;v[g+64>>2]=-1;v[g+56>>2]=-1;v[g+48>>2]=-1;v[g+40>>2]=-1;v[g+32>>2]=-1;v[g+24>>2]=-1;z[g+12>>2]=i+s;z[g+8>>2]=i+r;c=(p(C(i+q)),j(2));v[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(p(C(o-i)),j(2));v[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;TI(b,f,k,h,m,l,1,a,c,g,e);UI(b,f,1,a,c,g,k,h,m,l,e);za=g+80|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(w[a+6352|0]){_8(v[38252],8,11887,2961,76307,0);return}d=a+5584|0;UE(d);e=WE(d,0);d=WE(d,1);t[a+6352|0]=1;if(c){c=v[a+6092>>2];Ca[v[v[c>>2]+8>>2]](c);c=v[a+6092>>2];Ca[v[v[c>>2]+12>>2]](c)}v[a+6192>>2]=1;v[a+6188>>2]=b;v[a+6184>>2]=v[a+6092>>2];if(b){Ca[v[v[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;v[c>>2]=b;v[a+5768>>2]=1;Ca[v[v[a+6168>>2]+16>>2]](b);v[a+5760>>2]=v[v[c>>2]+16>>2]}if(d){c=a+5804|0;v[c>>2]=b;v[a+5808>>2]=1;Ca[v[v[a+6168>>2]+16>>2]](b);v[a+5800>>2]=v[v[c>>2]+16>>2]}c=v[a+6184>>2];Ca[v[v[c>>2]+72>>2]](c,b);if(e){b=v[a+5760>>2];Ca[v[v[b>>2]+72>>2]](b,a+5744|0)}if(d){b=v[a+5800>>2];Ca[v[v[b>>2]+72>>2]](b,a+5784|0)}}function nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=v[38252];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Ca[v[v[c>>2]+20>>2]](c)|0?46078:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;v[f-4>>2]=f-c}c=v[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c-v[c-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=f}function FW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0);o=z[c+4>>2];p=z[a+4>>2];i=z[d>>2];f=C(i+i);m=z[d+8>>2];n=z[d+4>>2];h=z[d+12>>2];k=C(h+h);l=z[c+8>>2];g=C(C(C(f*m)-C(n*k))*l);j=C(C(z[b+24>>2]-z[d+24>>2])-g);g=C(C(-g)-g);h=C(C(C(i*f)+C(C(h*k)+C(-1)))*l);i=C(C(z[b+16>>2]-z[d+16>>2])-h);h=C(C(-h)-h);f=C(l*C(C(m*k)+C(f*n)));k=C(C(-f)-f);f=C(C(z[b+20>>2]-z[d+20>>2])-f);l=C(C(j*g)+C(C(i*h)+C(k*f)));a:{if(l<=C(0)){break a}m=C(C(g*g)+C(C(h*h)+C(k*k)));if(m<=l){j=C(j-g);f=C(f-k);i=C(i-h);break a}n=g;g=C(l/m);j=C(j-C(n*g));f=C(f-C(k*g));i=C(i-C(h*g))}g=C(C(j*j)+C(C(i*i)+C(f*f)));j=C(p+o);return g<=C(j*j)|0}function QY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=v[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(w[a+256|0]|d>>>0>256)){t[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=v[38252];e=c+12|0;c=(j=e,k=d,l=Ca[v[v[c>>2]+20>>2]](c)|0?29468:64278,m=16861,n=553,i=v[v[e>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a+260>>2];e=v[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){v[f>>2]=v[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=v[a+264>>2]}v[(e<<2)+c>>2]=v[b>>2];b:{if(v[a+268>>2]<0){break b}if((a|0)==(d|0)){t[a+256|0]=0;break b}if(!d){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d)}v[a+268>>2]=g;v[a+260>>2]=c;v[a+264>>2]=v[a+264>>2]+1}function SU(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=x[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}t[a+7|0]=1;u[a+4>>1]=1;v[a>>2]=b;return}d=v[a>>2];c=Ca[v[v[c>>2]>>2]](c,8)|0;v[a>>2]=c;v[c>>2]=d;t[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!w[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Caa(Ca[v[v[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,v[a>>2],x[a+4>>1]<<2);if(w[a+6|0]){Ca[v[v[c>>2]+4>>2]](c,v[a>>2],0)}v[a>>2]=d;break b}if((Vaa(d)|0)!=1){break a}if(Ca[v[v[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=Caa(Ca[v[v[c>>2]>>2]](c,d<<3)|0,v[a>>2],x[a+4>>1]<<2);if(w[a+6|0]){Ca[v[v[c>>2]+4>>2]](c,v[a>>2],d<<2)}v[a>>2]=f}t[e|0]=1}c=x[a+4>>1];u[a+4>>1]=c+1;v[v[a>>2]+(c<<2)>>2]=b}function vJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=za-32|0;za=f;i=w[v[b+28>>2]- -64|0]<<3&32;g=v[b+4>>2];g=w[v[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=v[g+44>>2];if(w[g+9|0]!=2){i=i|w[g+44|0]<<4&16|1;break a}i=i|2}b=v[b+28>>2];g=v[b+28>>2];j=v[b+24>>2];k=v[b+20>>2];l=v[b+16>>2];b=w[v[c+28>>2]- -64|0]<<3&32;h=v[c+4>>2];h=w[v[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=v[h+44>>2];if(w[h+9|0]!=2){b=b|w[h+44|0]<<4&16|1;break b}b=b|2}c=v[c+28>>2];h=v[c+24>>2];m=v[c+28>>2];a=v[a+2188>>2];n=v[c+16>>2];c=v[c+20>>2];v[f+28>>2]=g;v[f+24>>2]=j;v[f+20>>2]=k;v[f+16>>2]=l;v[f+8>>2]=h;v[f+12>>2]=m;v[f>>2]=n;v[f+4>>2]=c;Ca[v[v[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);za=f+32|0}function jj(a,b,c){var d=C(0),e=0,f=0,g=C(0);d=z[v[a>>2]+5132>>2];g=z[a+56>>2];e=d>g&c;if((b|c)&w[a+60|0]!=0?1:e){d=e?d:g;if(v[a+88>>2]){while(1){c=v[v[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((v[c+52>>2]>>>30|0)-2|0){case 0:b=v[e>>2];if(w[b+4785|0]){break b}default:z[c+308>>2]=d;v[c+312>>2]=0;bH(c- -64|0,d,1);break a;case 1:break c}}b=v[e>>2]}z[c+308>>2]=d;v[c+312>>2]=0;fv(b,e);v[c+316>>2]=v[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}t[a+60|0]=0;z[a+56>>2]=d;d:{e:{switch((v[a+4>>2]>>>30|0)-2|0){case 1:c=v[a>>2];break d;case 0:c=v[a>>2];if(w[c+4785|0]){break d}break;default:break e}}z[a+44>>2]=d;return}fv(c,a);v[a+4>>2]=v[a+4>>2]&-897|640}}function yR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=v[a+28>>2];f=v[e+4688>>2];if(f){a=0;while(1){b=v[v[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=v[b+8>>2];c=v[b+4>>2];b=b?b+4|0:0;bF(c,b);bF(d,b);b=w[v[d+44>>2]+9|0];c=v[(w[v[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];v[c+148>>2]=v[c+148>>2]+1;if(b-1>>>0>1){break a}b=v[d+100>>2];v[b+148>>2]=v[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=v[e+4700>>2];if(c){a=0;while(1){b=v[v[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(w[b+24|0]){case 0:NR(b,0);break b;case 1:wS(b);break b;case 4:UH(d);break b;case 5:break c;default:break b}}uF(d)}bF(v[b+4>>2],d);bF(v[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function eS(a,b,c){var d=0,e=0,f=0,g=0;v[a+4>>2]=b;v[a>>2]=0;v[a+8>>2]=v[a+8>>2]&2147483647;f=v[b+40>>2];d=v[f+2376>>2];e=v[d+12>>2];a:{if(e){g=e-1|0;e=v[v[d+8>>2]+(g<<2)>>2];v[d+12>>2]=g;break a}e=v[d+4>>2];v[d+4>>2]=e+1}d=e&2147483647;v[a+8>>2]=d|v[a+8>>2]&-2147483648;d=d+1|0;e=v[f+1140>>2];f=v[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){eJ(e,d)}v[e+8>>2]=d}v[a>>2]=v[b+32>>2];v[b+32>>2]=a;v[b+36>>2]=v[b+36>>2]+1;v[a+36>>2]=-1;v[a+28>>2]=c;v[a+16>>2]=-128;c=v[v[v[a+4>>2]+40>>2]+2368>>2];b=v[c+12>>2];b:{if(b){d=b-1|0;b=v[v[c+8>>2]+(d<<2)>>2];v[c+12>>2]=d;break b}b=v[c+4>>2];v[c+4>>2]=b+1}v[a+32>>2]=b;bS(a)}function zT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,t=C(0);g=za-48|0;za=g;h=v[c+36>>2];if(h){j=v[c+40>>2];i=v[((v[a+96>>2]<<2)+a|0)+100>>2];k=v[a+8>>2];v[g+32>>2]=3;z[g+36>>2]=z[b+40>>2];z[g+40>>2]=z[b+44>>2];z[g+44>>2]=z[b+48>>2];b=v[c+24>>2];l(0,v[c+20>>2]);l(1,b|0);m=+n();b=v[c+32>>2];l(0,v[c+28>>2]);l(1,b|0);o=+n();b=v[c+16>>2];l(0,v[c+12>>2]);l(1,b|0);p=+n();q=A[d>>3];r=A[d+8>>3];s=A[d+16>>3];z[g>>2]=z[a+244>>2];z[g+4>>2]=z[a+248>>2];z[g+8>>2]=z[a+252>>2];t=z[a+256>>2];z[g+24>>2]=s-o;z[g+20>>2]=r-m;z[g+16>>2]=q-p;z[g+12>>2]=t;a=AT(a,c,f,e,g+32|0,g,h,B(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}za=g+48|0;return a|0}function fR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[a+28>>2];a=v[h+980>>2];i=v[a+332>>2];if(i){j=v[a+328>>2];while(1){i=i-1|0;f=v[j+8>>2];a:{if(!f){break a}b:{d=w[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=v[f+12>>2];a=B(d,12)+h|0;c=v[a+56>>2]-1|0;v[a+56>>2]=c;b=v[a+52>>2];e=g<<2;v[b+e>>2]=v[b+(c<<2)>>2];v[f+12>>2]=-1;if(c>>>0>g>>>0){v[v[e+v[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=v[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;v[b+88>>2]=c;if(c>>>0>=y[a+56>>2]){break c}b=e;e=v[a+52>>2];b=b+e|0;d=v[b>>2];k=b;b=e;e=c<<2;b=v[b+e>>2];v[k>>2]=b;v[e+v[a+52>>2]>>2]=d;v[d+8>>2]=c;v[b+8>>2]=g}rJ(v[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function KR(a,b,c){var d=0,e=0;u[a+66>>1]=x[b>>1];a:{switch(v[a+68>>2]-5|0){case 0:b:{if(x[a+120>>1]>=c>>>0){e=c<<1;d=v[a+116>>2];break b}d=v[a+116>>2];if(!(!d|!w[a+65|0])){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d);u[a+120>>1]=0}d=v[38252]+12|0;e=c<<1;d=Ca[v[v[d>>2]+8>>2]](d,e,24893,18426,109)|0;u[a+120>>1]=c;v[a+116>>2]=d;t[a+65|0]=1}Caa(d,b,e);u[a+120>>1]=c;return;case 1:c:{if(x[a+100>>1]>=c>>>0){e=c<<1;d=v[a+96>>2];break c}d=v[a+96>>2];if(!(!d|!w[a+65|0])){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d);u[a+100>>1]=0}d=v[38252]+12|0;e=c<<1;d=Ca[v[v[d>>2]+8>>2]](d,e,24893,18426,109)|0;u[a+100>>1]=c;v[a+96>>2]=d;t[a+65|0]=1}Caa(d,b,e);u[a+100>>1]=c;break;default:break a}}}function w_(a,b,c,d){var e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=0,p=C(0),q=0,r=0;j=za-32|0;e=j;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;k=z[b+8>>2];e=v[a>>2];g=B(e,12)+c|0;l=z[b>>2];m=z[b+4>>2];i=C(C(k*z[g+8>>2])+C(C(l*z[g>>2])+C(m*z[g+4>>2])));q=v[d+20>>2];r=v[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=x[b+2>>1];b=x[b>>1];v[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=w[d|0];f=1<>>3&28)+j|0;o=v[n>>2];if(!(f&o)){v[n>>2]=f|o;f=B(h,12)+c|0;p=C(C(k*z[f+8>>2])+C(C(l*z[f>>2])+C(m*z[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+36>>2]+(Ca[v[v[b>>2]+76>>2]](b)|0)>>>0>y[a+28>>2]){_8(v[38252],2,11228,249,24422,0);return 0}if(Ca[v[v[b>>2]+96>>2]](b)|0){_8(v[38252],2,11228,255,21547,0);return 0}if(Ca[v[v[b>>2]+24>>2]](b)|0){_8(v[38252],2,11228,261,22704,0);return 0}c=Ca[v[v[b>>2]+100>>2]](b)|0;v[c+96>>2]=a;if(v[c+88>>2]){g=a+8|0;h=v[c+84>>2];while(1){d=v[(e<<2)+h>>2];uh(d+v[(x[d+4>>1]<<2)+86988>>2]|0,a);f=v[a+36>>2];v[a+36>>2]=f+1;v[v[a+40>>2]+(f<<2)>>2]=d;Au(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}tq(a,b)}return 1}function uY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=B(f,12);if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?46826:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,12)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=B(c,12)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function oE(a){a=a|0;var b=0,c=0;v[a>>2]=131100;b=v[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+700>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+688>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+648>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+640>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+640>>2]=0;b=v[a+644>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+644>>2]=0;b=v[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+620>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}PC(a+4|0);return a|0}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=B(f,12);if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?35886:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,12)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=B(c,12)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,36);if(!d){break a}c=v[38252];f=c+12|0;f=(i=f,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?33854:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,36)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+32>>2]=v[d+32>>2];e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=f}function MD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(v[a+4>>2]?f:0)){t[a+337|0]=1}d=sC(a+284|0,b,c,d,e);a:{if(!w[a+336|0]|!v[a+4>>2]){break a}t[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=v[v[a+300>>2]+(v[(f<<2)+b>>2]<<2)>>2];l=v[a+48>>2];i=v[c>>2];k=c+B(i,48)|0;g=v[k+12>>2];b:{c:{if(g){if(!v[g+588>>2]){break c}break b}g=v[38252];h=Ca[v[v[g>>2]+20>>2]](g)|0?44468:64278;h=Ca[v[v[g+12>>2]+8>>2]](g+12|0,616,h,11551,88)|0;g=OC(h);v[k+12>>2]=h}v[(c+B(i,48)|0)+8>>2]=l}v[c+112>>2]=0;jD(c,(c+B(i,48)|0)+16|0,j,ZC(g,j,v[v[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function DH(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=x[a>>1];e=x[b>>1]|c&1024;u[b>>1]=e;a:{if((c|0)==(e|0)){break a}u[a>>1]=e;a=v[a+60>>2];if(!a){break a}u[d+8>>1]=c;u[d>>1]=x[b>>1];c=x[d>>1];u[a+10>>1]=c;b=x[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=v[a+60>>2];b=v[a- -64>>2];if(!((v[c+164>>2]?0:c)|(v[b+164>>2]?0:b))){if(c){JH(v[c+164>>2],v[v[a+48>>2]+1136>>2]);break b}JH(v[b+164>>2],v[v[a+48>>2]+1136>>2]);break b}KH(v[v[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(t[a+68|0]&1)){b=v[a+60>>2];d:{if(b){b=v[b+164>>2];if(b){break d}}b=v[a- -64>>2];if(!b){break c}b=v[b+164>>2];if(!b){break c}}PH(v[v[a+48>>2]+1136>>2],b,0);break b}LH(v[v[a+48>>2]+1136>>2],a)}}}za=d+16|0}function kz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=v[38252];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Ca[v[v[c>>2]+20>>2]](c)|0?25792:64278,k=16861,l=553,g=v[v[d>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;v[e-4>>2]=e-c}c=v[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c-v[c-4>>2]|0)}v[a+8>>2]=b;v[a>>2]=e}function cl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(w[a+16|0]|e>>>0>16)){t[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(j=d,k=e,l=Ca[v[v[c>>2]+20>>2]](c)|0?58842:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=v[a+20>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+28>>2]<0){break b}c=v[a+20>>2];if((c|0)==(a|0)){t[a+16|0]=0;break b}if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+24>>2]}v[a+28>>2]=g;v[a+20>>2]=d;v[a+24>>2]=f+1}function Us(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(w[a+16|0]|e>>>0>16)){t[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(j=d,k=e,l=Ca[v[v[c>>2]+20>>2]](c)|0?58730:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=v[a+20>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+28>>2]<0){break b}c=v[a+20>>2];if((c|0)==(a|0)){t[a+16|0]=0;break b}if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+24>>2]}v[a+28>>2]=g;v[a+20>>2]=d;v[a+24>>2]=f+1}function Up(a){a=a|0;var b=0,c=0;v[a>>2]=127004;b=v[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+52>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+40>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+28>>2];if(!b){break c}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=v[a+16>>2];if(!b){break d}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=v[a+4>>2];if(!b){break e}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=v[37952];a:{if(w[a+36|0]&2){f=v[a+40>>2];e=x[f+124>>1];f=(e|0)==1?f+120|0:v[v[a+32>>2]+4856>>2]+(v[f+120>>2]<<1)|0;break a}a=a+48|0;f=LR(a);g=v[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=x[a+120>>1];if((g|0)==5){break b}e=x[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){v[(a<<2)+b>>2]=v[v[h+40>>2]+(x[e+(a<<1)>>1]<<2)>>2];g=a|1;v[(g<<2)+b>>2]=v[v[h+40>>2]+(x[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}v[(a<<2)+b>>2]=v[v[h+40>>2]+(x[e+(a<<1)>>1]<<2)>>2]}return c|0}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(x[a+68>>1]<=1){f=v[c+4624>>2];if(!f){break a}c=x[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;u[e+(g+d|0)>>1]=c;u[e+((g|4)+d|0)>>1]=c;u[e+((g|8)+d|0)>>1]=c;u[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){u[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=v[c+4624>>2];if(!e){break a}f=v[a- -64>>2];g=v[v[a+60>>2]+44>>2];a=0;while(1){h=v[((a<<6)+c|0)+580>>2];u[((a<<2)+d|0)+(b<<1)>>1]=x[f+((w[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function NU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=C(0),w=C(0);p=A[g+16>>3];k=p+ +z[h+8>>2];v=z[f+8>>2];c=C(c*C(.5));b=C(b+d);l=+C(C(C(D(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +z[h+4>>2];d=z[f+4>>2];j=+C(C(C(D(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=A[g>>3];n=s+ +z[h>>2];w=z[f>>2];o=+C(C(C(D(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=C(0)){q=q-+C(d*e);i=q+j;r=i>r?i:r;s=s-+C(w*e);i=s+o;t=i>t?i:t;p=p-+C(v*e);i=p-l;k=i>3]=t;A[a+16>>3]=k;A[a+8>>3]=m;A[a>>3]=n;A[a+40>>3]=l;A[a+32>>3]=r}function zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=v[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=v[38252];d=e+12|0;e=(k=d,l=c,m=Ca[v[v[e>>2]+20>>2]](e)|0?27974:64278,n=16861,o=553,j=v[v[d>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}h=v[a+4>>2];g=(h<<4)+e|0;d=v[a>>2];if((h|0)>0){f=d;c=e;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];v[c+12>>2]=v[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}z[g>>2]=z[b>>2];z[g+4>>2]=z[b+4>>2];z[g+8>>2]=z[b+8>>2];v[g+12>>2]=v[b+12>>2];if(!(!d|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);h=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=e;v[a+4>>2]=h+1}function V4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=v[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=v[38252];d=e+12|0;e=(k=d,l=c,m=Ca[v[v[e>>2]+20>>2]](e)|0?43114:64278,n=16861,o=553,j=v[v[d>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}h=v[a+4>>2];g=(h<<4)+e|0;d=v[a>>2];if((h|0)>0){f=d;c=e;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}z[g>>2]=z[b>>2];z[g+4>>2]=z[b+4>>2];z[g+8>>2]=z[b+8>>2];z[g+12>>2]=z[b+12>>2];if(!(!d|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);h=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=e;v[a+4>>2]=h+1}function PH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=za-16|0;za=f;d=IH(b);if(w[d+44|0]&4){v[f+4>>2]=d;Vg(a+336|0,f+4|0);t[d+44|0]=w[d+44|0]&251}h=a+296|0;while(1){g=v[d>>2];b=v[g+28>>2];if(b){g=v[g+20>>2];while(1){b=b-1|0;e=v[g>>2];a:{if(w[e+20|0]!=4){break a}e=v[e+24>>2];if((e|0)==(c|0)|!(!v[(v[v[v[e+48>>2]+1004>>2]+168>>2]+(v[e+40>>2]<<5)|0)+12>>2]&(w[v[e+52>>2]]&6)!=0)|t[e+68|0]&1){break a}v[f+8>>2]=e;i=xh(h,f+8|0,f+15|0);if(!w[f+15|0]){v[i>>2]=v[f+8>>2]}t[e+68|0]=w[e+68|0]|1}g=g+4|0;if(b){continue}break}g=v[d>>2]}b=v[d+16>>2];v[g+164>>2]=0;if(v[d+20>>2]){RH(d)}v[a+284>>2]=v[a+284>>2]-1;v[d>>2]=v[a+292>>2];v[a+292>>2]=d;d=b;if(d){continue}break}za=f+16|0}function A0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0);e=za+-64|0;za=e;n=v[c+36>>2];h=z[b+4>>2];j=C(h+h);g=z[b+8>>2];k=C(j*g);f=z[b>>2];i=C(f+f);m=z[b+12>>2];l=C(i*m);z[e+28>>2]=k-l;z[e+20>>2]=k+l;f=C(C(1)-C(f*i));k=C(h*j);z[e+32>>2]=f-k;o=f;f=C(g+g);l=C(g*f);z[e+16>>2]=o-l;g=C(i*g);j=C(j*m);z[e+24>>2]=g+j;h=C(i*h);i=C(f*m);z[e+12>>2]=h-i;z[e+8>>2]=g-j;z[e+4>>2]=h+i;z[e>>2]=C(C(1)-k)-l;z[e+36>>2]=z[b+16>>2];z[e+40>>2]=z[b+20>>2];z[e+44>>2]=z[b+24>>2];z[e+48>>2]=z[a+4>>2];z[e+52>>2]=z[a+8>>2];z[e+56>>2]=z[a+12>>2];a=Ca[v[(x[n+4>>1]<<2)+144728>>2]](e,n,d,c+4|0,0)|0;za=e- -64|0;return a|0}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[a+8>>2];if(g){j=v[a+4>>2];while(1){a=B(h,12)+j|0;k=v[a+4>>2];if(k){m=v[a>>2];e=0;while(1){c=B(l,28)+b|0;d=B(e,36)+m|0;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];a=0;i=0;n=c;f=v[d+24>>2];if(f){a:{while(1){c=B(a,12)+j|0;d=v[c+4>>2];c=v[c>>2];if(!(c>>>0>f>>>0|c+B(d,36)>>>0<=f>>>0)){a=(f-c|0)/36|0;break a}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}a=a+i<<1}else{a=v[d+32>>2]<<1&30|v[d+28>>2]<<5|1}v[n+24>>2]=a;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function O4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+28>>2]=0;v[a+12>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=146116;v[a+40>>2]=0;v[a+44>>2]=0;d=v[38252];e=d+12|0;d=(g=e,h=320,i=Ca[v[v[d>>2]+20>>2]](d)|0?39410:64278,j=13346,k=1809,f=v[v[e>>2]+8>>2],Ca[f](g|0,h|0,i|0,j|0,k|0)|0);v[d+28>>2]=0;v[d+32>>2]=-1;v[d+4>>2]=b;v[d>>2]=c;Daa(d+36|0,0,69);v[d+260>>2]=0;v[d+264>>2]=0;v[d+252>>2]=-1082130432;v[d+256>>2]=-1082130432;v[d+268>>2]=0;v[d+272>>2]=0;v[d+276>>2]=0;v[d+280>>2]=0;v[d+284>>2]=0;v[d+288>>2]=0;v[d+292>>2]=0;v[d+296>>2]=0;v[d+300>>2]=0;v[d+304>>2]=0;v[d+308>>2]=0;v[d+312>>2]=0;v[d+316>>2]=0;v[a+32>>2]=d;E4(d,v[b+8>>2])}function Mj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=za-16|0;za=e;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;f=v[a+4>>2];d=v[a+8>>2];g=f>>>24&15;h=a+v[((g<<2)+89936|0)+12>>2]|0;i=w[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}t[e|0]=b;YE(h,e);break a}if(!d){d=Zu(v[a>>2],g);v[a+8>>2]=d}t[d|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}t[e+8|0]=b;YE(h,e+8|0);break a}if(!d){d=Zu(v[a>>2],g);v[a+8>>2]=d}t[d|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=e+16|0}function XV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0);c=za-16|0;za=c;o=z[f+24>>2];p=z[f+20>>2];t=z[e+4>>2];q=z[f+16>>2];h=z[e+8>>2];j=z[f+8>>2];i=z[f+12>>2];k=z[f+4>>2];g=z[f>>2];EV(c,d);r=z[c+12>>2];l=C(g+g);m=C(i+i);s=C(h*C(C(j*l)-C(k*m)));n=z[c+8>>2];g=C(h*C(C(g*l)+C(C(i*m)+C(-1))));i=z[c>>2];j=C(h*C(C(j*m)+C(l*k)));h=z[c+4>>2];k=C(r+C(C(C(o+s)*n)+C(C(C(q+g)*i)+C(C(p+j)*h))));g=C(r+C(C(C(o-s)*n)+C(C(C(q-g)*i)+C(C(p-j)*h))));g=C((g>k?k:g)-t);d=g>C(0);if(!d){z[a+8>>2]=-n;z[a+4>>2]=-h;z[a>>2]=-i;z[b>>2]=g>2];v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+44>>2]=v[b+16>>2];v[c+48>>2]=v[b+24>>2];f=Lx(e,v[a+448>>2],c+16|0);b:{if(t[v[a+476>>2]]&1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=c+16|0;Fx(d,b);Daa(v[c+24>>2],0,v[a+448>>2]<<5);Bx(d,c,b);Sx(d,b);Ux(d,b);Tx(d,b);break b}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=c+16|0;Fx(d,b);Daa(v[c+24>>2],0,v[a+448>>2]<<5);Bx(d,c,b);Sx(d,b);Ux(d,b);Wx(d,b);Xx(d,b)}Rx(e,f)}za=c- -64|0}function pD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((v[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(w[a+1024|0]|e>>>0>1024)){t[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(h=d,i=e,j=Ca[v[v[c>>2]+20>>2]](c)|0?61350:64278,k=16861,l=553,g=v[v[d>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=v[a+1028>>2];c=d;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(v[a+1036>>2]<0){break b}e=v[a+1028>>2];if((e|0)==(a|0)){t[a+1024|0]=0;break b}if(!e){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+1036>>2]=b;v[a+1028>>2]=d}v[a+1032>>2]=b}function XD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((v[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(w[a+1024|0]|e>>>0>1024)){t[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(h=d,i=e,j=Ca[v[v[c>>2]+20>>2]](c)|0?61200:64278,k=16861,l=553,g=v[v[d>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=v[a+1028>>2];c=d;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(v[a+1036>>2]<0){break b}e=v[a+1028>>2];if((e|0)==(a|0)){t[a+1024|0]=0;break b}if(!e){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+1036>>2]=b;v[a+1028>>2]=d}v[a+1032>>2]=b}function FY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((v[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(w[a+1024|0]|e>>>0>1024)){t[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(h=d,i=e,j=Ca[v[v[c>>2]+20>>2]](c)|0?61788:64278,k=16861,l=553,g=v[v[d>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=v[a+1028>>2];c=d;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(v[a+1036>>2]<0){break b}e=v[a+1028>>2];if((e|0)==(a|0)){t[a+1024|0]=0;break b}if(!e){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+1036>>2]=b;v[a+1028>>2]=d}v[a+1032>>2]=b}function cG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((v[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=v[38252];e=d+12|0;d=(i=e,j=f,k=Ca[v[v[d>>2]+20>>2]](d)|0?60678:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=v[a>>2];e=d;while(1){v[e>>2]=v[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}f=v[a>>2];if(!f){break b}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,f)}v[a+8>>2]=b;v[a>>2]=d}f=v[a+4>>2];if((f|0)<(b|0)){d=v[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function p1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=v[b+28>>2];b:{if(c&1){break b}d=c>>>1|0;f=d&1023;if(!f){break a}e=c>>>11|0;g=v[a+24>>2];h=d&3;d=0;c=0;if(f-1>>>0>=3){k=f-h|0;while(1){d=((((v[((c+e<<5)+g|0)+28>>2]&1)+d|0)+(v[(((c|1)+e<<5)+g|0)+28>>2]&1)|0)+(v[(((c|2)+e<<5)+g|0)+28>>2]&1)|0)+(v[(((c|3)+e<<5)+g|0)+28>>2]&1)|0;c=c+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(h){while(1){d=(v[((c+e<<5)+g|0)+28>>2]&1)+d|0;c=c+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}v[b+12>>2]=d;if(!f){break b}p1(a,(e<<5)+g|0);c=1;if((f|0)==1){break b}while(1){p1(a,v[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}return}v[b+12>>2]=0}function $W(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0);if(v$(c,d,e,b+16|0,z[a+4>>2],h+40|0,h+16|0)){v[h+44>>2]=0;v[h+48>>2]=0;v[h+8>>2]=-1;a:{if(w[f|0]&2){if(z[h+40>>2]==C(0)){e=z[d>>2];i=z[d+4>>2];z[h+36>>2]=-z[d+8>>2];z[h+32>>2]=-i;z[h+28>>2]=-e;g=3;break a}j=z[b+20>>2];i=z[b+24>>2];e=C(z[h+16>>2]-z[b+16>>2]);z[h+28>>2]=e;i=C(z[h+24>>2]-i);z[h+36>>2]=i;j=C(z[h+20>>2]-j);z[h+32>>2]=j;g=3;k=C(K(C(C(i*i)+C(C(e*e)+C(j*j)))));if(!(k>C(0))){break a}l=i;i=C(C(1)/k);z[h+36>>2]=l*i;z[h+32>>2]=j*i;z[h+28>>2]=e*i;break a}v[h+28>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;g=1}u[h+12>>1]=g;a=1}else{a=0}return a|0}function cX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);a=za-16|0;za=a;EV(a,b);b=0;m=z[d+8>>2];j=z[a+8>>2];n=z[d>>2];k=z[a>>2];o=z[d+4>>2];l=z[a+4>>2];i=C(C(m*j)+C(C(n*k)+C(o*l)));a:{if(i>=C(0)|iC(-1.0000000116860974e-7)){break a}p=z[c+8>>2];q=z[c>>2];r=z[c+4>>2];i=C(C(-C(z[a+12>>2]+C(C(p*j)+C(C(q*k)+C(l*r)))))/i);z[h+24>>2]=p+C(m*i);z[h+20>>2]=r+C(o*i);z[h+16>>2]=q+C(n*i);if(i>2]=0;v[h+48>>2]=0;v[h+8>>2]=-1;z[h+40>>2]=i;z[h+28>>2]=k;u[h+12>>1]=3;z[h+36>>2]=j;z[h+32>>2]=l;b=1}za=a+16|0;return b|0}function T7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);f=za+-64|0;za=f;G5(f+32|0,f,b,c,d);if(e&1){Ca[v[v[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(w[b+116|0]&2))){g=z[f+32>>2];i=z[f+40>>2];h=C(z[f+24>>2]-z[f+56>>2]);h=C(h+h);k=g;g=C(z[f+16>>2]-z[f+48>>2]);g=C(g+g);j=C(z[f+20>>2]-z[f+52>>2]);j=C(j+j);l=z[f+36>>2];m=C(k*C(C(i*h)+C(C(k*g)+C(j*l))));k=g;g=z[f+44>>2];i=C(m+C(C(k*C(C(g*g)+C(-.5)))-C(g*C(C(l*h)-C(j*i)))));g=C(0);c=f+32|0;h=z[b+104>>2];g=z[b+92>>2]>C(0)|z[b+88>>2]>C(0)?g:z[b+96>>2];Ca[v[v[a>>2]+12>>2]](a,c,f,h,i>2];Ca[v[v[a>>2]+12>>2]](a,c,f,h,i>C(h-g))}za=f- -64|0}function Yy(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=0,i=0;h=x[d+12>>1]|x[c+12>>1];v[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=w[d+14|0]>>>4|0;i=w[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=C(C(z[c+4>>2]+z[d+4>>2])*C(.5));e=C(C(z[c>>2]+z[d>>2])*C(.5));break a}f=z[c+4>>2];e=z[d+4>>2];f=e>f?f:e;e=z[c>>2];g=z[d>>2];e=e>2]*z[d+4>>2]);e=C(z[c>>2]*z[d>>2]);break a}f=z[c+4>>2];e=z[d+4>>2];f=e>2];g=z[d>>2];e=e>g?e:g}g=z[b>>2];e=C(e*z[b+4>>2]);e=e>C(0)?e:C(0);z[a+4>>2]=e;f=C(f*g);z[a>>2]=C(f-e)>=C(0)?f:e;return}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=h|2}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=v[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[d>>2]+4785|0]){break b}}lF(d+12|0,b,c);break a}if(!(f&8388608)){e=v[d+8>>2];if(!e){e=Zu(v[d>>2],f>>>24&15);v[d+8>>2]=e}f=d+12|0;v[e+348>>2]=w[f+262|0];v[e+352>>2]=w[f+263|0];v[e+356>>2]=w[f+264|0];v[e+360>>2]=w[f+265|0];v[e+364>>2]=w[f+266|0];v[e+368>>2]=w[f+267|0]}e=v[d+8>>2];if(!e){e=Zu(v[d>>2],w[d+7|0]&15);v[d+8>>2]=e}v[((b<<2)+e|0)+348>>2]=c;fv(v[d>>2],d);v[d+4>>2]=v[d+4>>2]|8388608}a=v[a+396>>2];a=Ca[v[v[a>>2]+248>>2]](a)|0;a=Ca[v[v[a>>2]+100>>2]](a)|0;v[a+104>>2]=v[a+104>>2]+1}function uX(a,b,c,d,e,f,g){var h=0,i=0;h=za-16|0;za=h;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;a:{if(w[h+11|0]!=78|w[h+10|0]!=88|w[h+9|0]!=83){break a}t[f|0]=(w[h+8|0]^-1)&1;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;if(w[h+11|0]!=(a&255)|w[h+10|0]!=(b&255)|(w[h+9|0]!=(c&255)|w[h+8|0]!=(d&255))){break a}a=w[f|0];Ca[v[v[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=w[h+15|0];t[h+15|0]=w[h+12|0];t[h+12|0]=a;a=w[h+13|0];t[h+13|0]=w[h+14|0];t[h+14|0]=a}v[e>>2]=v[h+12>>2];i=1}za=h+16|0;return i}function gt(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0;c=v[a+28>>2];b=c+32|0;a=v[a+20>>2];f=za-48|0;za=f;e=z[c+6072>>2];if(e!=C(0)){z[b+1080>>2]=e;v[b+4528>>2]=1;v[b+4524>>2]=a;z[b+1084>>2]=e>C(0)?C(C(1)/e):C(0);if(a){Ca[v[v[a>>2]+16>>2]](a);v[b+4520>>2]=v[v[b+4524>>2]+16>>2]}hP(b);NH(v[b+1136>>2],v[b+976>>2]);a=b+4504|0;iP(b,a);c=f+8|0;d=v[v[b+976>>2]+1024>>2];Ca[v[v[d>>2]+84>>2]](c,d);NJ(v[b+2168>>2],c,(v[b+2360>>2]&8)>>>3|0);v[b+2356>>2]=v[b+2356>>2]&-7;c=b+4564|0;v[c>>2]=a;v[b+4568>>2]=1;Ca[v[v[b+4504>>2]+16>>2]](a);d=b+4560|0;v[d>>2]=v[v[c>>2]+16>>2];c=v[b+4520>>2];Ca[v[v[c>>2]+72>>2]](c,a);a=v[d>>2];Ca[v[v[a>>2]+72>>2]](a,b+4544|0)}za=f+48|0}function RF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=za-16|0;za=c;v[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=v[a+16>>2]+B(f,24)|0;g=b;b=w[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;t[g+4|0]=e;d=v[a+28>>2];h=v[a+324>>2];i=v[(h+(v[a+328>>2]<<2)|0)-4>>2];v[d+(i>>>5&134217724)>>2]=v[(f<<2)+d>>2];v[(v[(v[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;v[a+328>>2]=v[a+328>>2]-1;v[(v[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}v[(v[c+8>>2]>>>5&134217724)+d>>2]=v[a+140>>2];b=v[a+140>>2];if(b>>>0>=(v[a+144>>2]&2147483647)>>>0){fG(a+136|0,c+8|0);e=w[g+4|0];break a}v[v[a+136>>2]+(b<<2)>>2]=v[c+8>>2];v[a+140>>2]=v[a+140>>2]+1}t[g+4|0]=e|1}za=c+16|0}function w4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=v[38252];e=d+12|0;d=(j=e,k=c,l=Ca[v[v[d>>2]+20>>2]](d)|0?44340:64278,m=16861,n=553,i=v[v[e>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){h=(c<<2)+d|0;e=v[a>>2];c=d;while(1){g=x[e>>1]|x[e+2>>1]<<16;u[c>>1]=g;u[c+2>>1]=g>>>16;e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}c=v[a+4>>2]}c=(c<<2)+d|0;b=x[b>>1]|x[b+2>>1]<<16;u[c>>1]=b;u[c+2>>1]=b>>>16;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=d;v[a+4>>2]=v[a+4>>2]+1}function wG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=v[38252];f=c+12|0;f=(i=f,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?39976:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=v[a>>2];c=f;while(1){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=f}function JP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[v[a+2368>>2]+36>>2];g=v[a+1196>>2];h=a+1068|0;d=v[a+2168>>2];j=v[d+4>>2];d=v[d+8>>2];a:{b:{if(d>>>0>(v[a+1076>>2]&2147483647)>>>0){KP(h,d);f=a+1072|0;v[f>>2]=0;break b}f=a+1072|0;v[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=v[(b<<2)+j>>2];b=v[i+16>>2];if(!(w[b+10|0]&2)){c=v[a+1072>>2];e=v[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){KP(h,e?e<<1:1);c=v[f>>2]}v[a+1072>>2]=c+1;c=v[a+1068>>2]+B(c,24)|0;u[c+14>>1]=0;qP(a,c,i,b,k);u[b+4>>1]=x[b+6>>1];c=b;e=x[b+10>>1]&31;b=x[b+8>>1];u[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function sx(a,b,c,d){var e=0,f=C(0),g=C(0),h=0,i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0;e=za-32|0;za=e;f=z[d+20>>2];g=z[d+24>>2];h=v[b+332>>2];i=z[d>>2];j=z[d+4>>2];k=z[d+8>>2];l=z[d+16>>2];d=(a<<5)+c|0;v[d+28>>2]=0;z[d+16>>2]=-l;v[d+12>>2]=0;z[d+8>>2]=-k;z[d+4>>2]=-j;z[d>>2]=-i;z[d+24>>2]=-g;z[d+20>>2]=-f;if(a){while(1){d=v[b+284>>2]+B(a,96)|0;m=(v[b+340>>2]+B(a,160)|0)+120|0;n=v[b+272>>2]+B(a,76)|0;a=a<<5;mx(e,d,m,n,a+c|0);a=v[(a+h|0)+24>>2];d=(a<<5)+c|0;z[d>>2]=z[e>>2];z[d+4>>2]=z[e+4>>2];f=z[e+8>>2];v[d+12>>2]=0;z[d+8>>2]=f;z[d+16>>2]=z[e+16>>2];z[d+20>>2]=z[e+20>>2];f=z[e+24>>2];v[d+28>>2]=0;z[d+24>>2]=f;if(a){continue}break}}za=e+32|0}function Xk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=C(0),l=0,m=C(0);b=b- -64|0;a=v[a+24>>2];if(a){h=za+-64|0;za=h;j=v[b>>2];b=-2147483648;i=v[a+28>>2];a:{if(!i){break a}l=v[a+24>>2];a=0;while(1){if(v[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=z[f>>2];a=v[g>>2];j=v[g+4>>2];i=v[f+8>>2];f=v[f+4>>2];m=z[g+8>>2];v[h+28>>2]=0;z[h+24>>2]=m;v[h+4>>2]=f;v[h+8>>2]=i;v[h+12>>2]=0;v[h+16>>2]=a;v[h+20>>2]=j;z[h>>2]=k;Ew(e,b,h,h+32|0);a=v[h+32>>2];b=v[h+36>>2];z[c+8>>2]=z[h+40>>2];v[c>>2]=a;v[c+4>>2]=b;k=z[h+56>>2];a=v[h+52>>2];v[d>>2]=v[h+48>>2];v[d+4>>2]=a;z[d+8>>2]=k;za=h- -64|0}}function pS(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+4>>2];v[b+36>>2]=c;v[d+12>>2]=b;a:{if(c>>>0>=(v[a+8>>2]&2147483647)>>>0){qS(a,d+12|0);break a}v[v[a>>2]+(c<<2)>>2]=b;v[a+4>>2]=c+1}v[d+12>>2]=-1;c=v[a+16>>2];b:{if(c>>>0>=(v[a+20>>2]&2147483647)>>>0){xn(a+12|0,d+12|0);break b}v[v[a+12>>2]+(c<<2)>>2]=-1;v[a+16>>2]=v[a+16>>2]+1}c=v[b+8>>2]&2147483647;v[d+12>>2]=c;e=v[a+28>>2];c:{if(e>>>0>=(v[a+32>>2]&2147483647)>>>0){xn(a+24|0,d+12|0);break c}v[v[a+24>>2]+(e<<2)>>2]=c;v[a+28>>2]=v[a+28>>2]+1}v[d+12>>2]=b;c=v[a+40>>2];d:{if(c>>>0>=(v[a+44>>2]&2147483647)>>>0){qS(a+36|0,d+12|0);break d}v[v[a+36>>2]+(c<<2)>>2]=b;v[a+40>>2]=c+1}za=d+16|0}function bR(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+28>>2];a=v[a+20>>2];v[b+3500>>2]=a;v[b+3504>>2]=1;if(a){Ca[v[v[a>>2]+16>>2]](a);v[b+3496>>2]=v[v[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;v[c>>2]=d;v[b+3544>>2]=1;Ca[v[v[b+3480>>2]+16>>2]](d);c=v[v[c>>2]+16>>2];v[b+3536>>2]=c;Ca[v[v[c>>2]+72>>2]](c,b+3520|0);v[b+3580>>2]=a;v[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=v[b+3576>>2];break a}Ca[v[v[a>>2]+16>>2]](a);a=v[v[b+3580>>2]+16>>2];v[b+3576>>2]=a}Ca[v[v[a>>2]+72>>2]](a,c);c=v[b+980>>2];a=v[c+332>>2];if(a){c=v[c+328>>2];while(1){a=a-1|0;e=v[c+8>>2];if(!(!e|w[e+24|0])){RR(e)}c=c+12|0;if(a){continue}break}}a=v[b+3496>>2];Ca[v[v[a>>2]+72>>2]](a,d)}function vX(a,b,c,d,e,f,g){var h=0,i=0;h=za-16|0;za=h;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;a:{if(w[h+11|0]!=73|w[h+10|0]!=67|w[h+9|0]!=69){break a}t[f|0]=(w[h+8|0]^-1)&1;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;if(t[h+11|0]!=(a|0)|t[h+10|0]!=(b|0)|(t[h+9|0]!=(c|0)|t[h+8|0]!=(d|0))){break a}a=w[f|0];Ca[v[v[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=w[h+15|0];t[h+15|0]=w[h+12|0];t[h+12|0]=a;a=w[h+13|0];t[h+13|0]=w[h+14|0];t[h+14|0]=a}v[e>>2]=v[h+12>>2];i=1}za=h+16|0;return i}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=za+-64|0;za=c;a:{if(w[a+488|0]){_8(v[38252],8,13065,515,77433,0);break a}d=a+112|0;e=v[a+448>>2];f=v[b+52>>2];v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;e=Lx(f,e,c+16|0);v[c+40>>2]=v[b+12>>2];v[c+44>>2]=0;b=v[b+24>>2];v[c+32>>2]=0;v[c+48>>2]=b;b:{if(t[v[a+476>>2]]&1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=c+16|0;Fx(d,a);Cx(d,a);Bx(d,c,a);Sx(d,a);Ux(d,a);Tx(d,a);break b}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=c+16|0;Fx(d,a);Cx(d,a);Bx(d,c,a);Sx(d,a);Ux(d,a);Wx(d,a);Xx(d,a)}Rx(f,e)}za=c- -64|0}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0;e=1;j=v[a+448>>2];if(j>>>0>1){k=v[a+456>>2];l=v[a+444>>2];while(1){f=(B(e,24)+c|0)-24|0;g=(v[(B(e,80)+k|0)+72>>2]<<2)+b|0;h=v[((e<<5)+l|0)+20>>2];a:{if(!w[h+258|0]){d=C(0);a=0;break a}d=z[g>>2];a=1}z[f>>2]=d;if(w[h+259|0]){i=z[(a<<2)+g>>2];a=a+1|0}z[f+4>>2]=i;i=C(0);b:{if(!w[h+260|0]){d=C(0);break b}d=z[(a<<2)+g>>2];a=a+1|0}z[f+8>>2]=d;if(w[h+261|0]){i=z[(a<<2)+g>>2];a=a+1|0}z[f+12>>2]=i;i=C(0);c:{if(!w[h+262|0]){d=C(0);break c}d=z[(a<<2)+g>>2];a=a+1|0}z[f+16>>2]=d;z[f+20>>2]=w[h+263|0]?z[(a<<2)+g>>2]:C(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0;if(e){k=v[a+7672>>2];q=v[a+7680>>2];while(1){l=j<<2;f=B(v[l+c>>2],24)+d|0;m=z[f+4>>2];h=z[f+16>>2];n=z[f+8>>2];i=z[f+20>>2];g=z[f+12>>2];o=z[f>>2];p=C(C(g-o)*C(.004999999888241291));f=B(v[(v[b+l>>2]<<2)+q>>2],24)+k|0;z[f+12>>2]=g+p;z[f>>2]=o-p;g=i;i=C(C(i-n)*C(.004999999888241291));z[f+20>>2]=g+i;g=h;h=C(C(h-m)*C(.004999999888241291));z[f+16>>2]=g+h;z[f+8>>2]=n-i;z[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}t[a+7648|0]=1;v[a+32>>2]=0;v[a+24>>2]=k;v[a+16>>2]=v[a+7664>>2];v[a+28>>2]=v[a+7676>>2]}}function RG(a,b,c,d){var e=0;e=v[a>>2];if(e){rH(e)}e=v[a+176>>2];a:{b:{if(e){if(w[e+31|0]){break b}break a}e=v[b+288>>2];if(!e){OG(b);e=v[b+288>>2]}v[b+288>>2]=v[e>>2];v[b+280>>2]=v[b+280>>2]+1}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[a+176>>2]=e}t[e+12|0]=w[e+12|0]|4;if(c){z[e+32>>2]=z[c>>2]+z[e+32>>2];z[e+36>>2]=z[c+4>>2]+z[e+36>>2];z[e+40>>2]=z[c+8>>2]+z[e+40>>2]}if(d){z[e+48>>2]=z[d>>2]+z[e+48>>2];z[e+52>>2]=z[d+4>>2]+z[e+52>>2];z[e+56>>2]=z[d+8>>2]+z[e+56>>2]}}function F3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?49392:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=v[a>>2];c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];g=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=g;d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);l=z[b+4>>2];o=C(z[a+4>>2]+l);i=C(z[e>>2]+o);m=C(i*i);p=z[d+24>>2];i=C(z[c+24>>2]-p);q=z[d+16>>2];n=C(z[c+16>>2]-q);r=z[d+20>>2];k=C(z[c+20>>2]-r);j=C(C(i*i)+C(C(n*n)+C(k*k)));c=m>j;if(c){a=v[g+4096>>2];v[g+4096>>2]=a+1;a=(a<<6)+g|0;v[a+52>>2]=-1;j=C(K(j));z[a+12>>2]=j-o;v[a+28>>2]=0;m=i;i=C(C(1)/j);b=j<=C(9999999747378752e-21);j=b?C(0):C(m*i);z[a+8>>2]=j;k=b?C(0):C(k*i);z[a+4>>2]=k;i=b?C(1):C(n*i);z[a>>2]=i;z[a+24>>2]=p+C(l*j);z[a+20>>2]=r+C(l*k);z[a+16>>2]=q+C(l*i)}return c|0}function PR(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=140172;b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;c=v[v[a+28>>2]+4>>2];c=v[(w[v[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];v[c+148>>2]=v[c+148>>2]-1;if(b){b=v[b+100>>2];v[b+148>>2]=v[b+148>>2]-1}b=v[a+56>>2];if(b){c=v[v[a+4>>2]+40>>2];d=v[v[c+976>>2]+1024>>2];Ca[v[v[d>>2]+36>>2]](d,b);EK(v[c+976>>2],v[a+56>>2]);v[a+56>>2]=0}c=v[a+60>>2];if((c|0)!=-1){b=v[v[a+4>>2]+40>>2];nG(v[b+1e3>>2],c);v[a+60>>2]=-1;dP(b,a+4|0);rJ(v[b+2168>>2],a)}b=a+4|0;cF(v[a+4>>2],b);cF(v[a+8>>2],b);if(v[a+52>>2]!=-1){b=v[v[v[a+4>>2]+40>>2]+2168>>2];if(w[a+46|0]&128){JJ(b,a);return a|0}HJ(b,a)}return a|0}function w0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0);f=za-16|0;za=f;k=z[d+8>>2];n=z[e+8>>2];h=z[c+8>>2];i=z[c>>2];l=C(i-z[d>>2]);j=z[c+4>>2];m=C(j-z[e+4>>2]);i=C(i-z[e>>2]);j=C(j-z[d+4>>2]);z[f+8>>2]=C(l*m)-C(i*j);k=C(h-k);h=C(h-n);z[f+4>>2]=C(k*i)-C(h*l);z[f>>2]=C(j*h)-C(m*k);g=1;a:{if(!J$(f,c,d,e,a+20|0,a+48|0)){break a}c=v[b+8>>2];t[a+16|0]=1;a=v[a+12>>2];g=0;if(!a){break a}b=v[a+4>>2];if(b>>>0>=y[a+8>>2]){t[a+20|0]=1;g=1;break a}d=v[a+16>>2];if(d>>>0>=y[a+12>>2]){v[a+4>>2]=b+1;v[v[a>>2]+(b<<2)>>2]=c;g=1;break a}v[a+16>>2]=d+1;g=1}za=f+16|0;return g|0}function AS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=B(b,36);if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?43338:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=B(c,36)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];z[c+32>>2]=z[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function y9(a){var b=0,c=0,d=C(0),e=0;e=(p(a),j(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return C(+a*1.5707963267948966+7.52316384526264e-37)}return C(C(0)/C(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=C(a*a);return C(C(a*C(C(C(C(d*C(C(d*C(-.008656363002955914))+C(-.04274342209100723)))+C(.16666586697101593))*d)/C(C(d*C(-.7066296339035034))+C(1))))+a)}a=C(C(C(1)-C(D(a)))*C(.5));b=K(+a);b=b+b*+C(C(C(C(a*C(C(a*C(-.008656363002955914))+C(-.04274342209100723)))+C(.16666586697101593))*a)/C(C(a*C(-.7066296339035034))+C(1)));a=C(1.5707963267948966-(b+b));a=(e|0)>=0?a:C(-a)}return a}function ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(b>>>0>=4294967216){v[38255]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=xaa(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=v[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=v[b>>2];v[a+4>>2]=e;v[a>>2]=b+d;break b}v[a+4>>2]=e|v[a+4>>2]&1|2;e=a+e|0;v[e+4>>2]=v[e+4>>2]|1;v[f>>2]=d|v[f>>2]&1|2;e=b+d|0;v[e+4>>2]=v[e+4>>2]|1;zaa(b,d)}b=v[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}v[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;v[b+4>>2]=c|3;d=a+d|0;v[d+4>>2]=v[d+4>>2]|1;zaa(b,c)}b=a+8|0}return b|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[a+36>>2]==v[a+28>>2]){_8(v[38252],2,11228,146,24494,0);return 0}if(Ca[v[v[b>>2]+72>>2]](b)|0){_8(v[38252],2,11228,152,21466,0);return 0}if(Ca[v[v[b>>2]+28>>2]](b)|0){_8(v[38252],2,11228,158,22628,0);return 0}if((Ca[v[v[b>>2]+24>>2]](b)|0)==2){_8(v[38252],2,11228,164,24694,0);return 0}uh(v[(x[b+4>>1]<<2)+86988>>2]+b|0,a);d=v[a+36>>2];v[a+36>>2]=d+1;v[v[a+40>>2]+(d<<2)>>2]=b;a:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=v[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}Wg(a,b,d,c);return 1}if(c){v[c+12>>2]=v[c+12>>2]+1;rh(v[(x[b+4>>1]<<2)+86988>>2]+b|0,3,c)}return 1}function ZP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(w[a+256|0]|c>>>0>256)){t[a+256|0]=1;c=a;break a}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c+67|0,24893,16861,553)|0;if(!d){c=0;break a}c=d+67&-64;v[c-4>>2]=c-d}e=v[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=v[a+260>>2];d=c;while(1){v[d>>2]=v[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}v[h>>2]=v[b>>2];b:{if(v[a+268>>2]<0){break b}b=v[a+260>>2];if((b|0)==(a|0)){t[a+256|0]=0;break b}if(!b){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b-v[b-4>>2]|0);e=v[a+264>>2]}v[a+268>>2]=f;v[a+260>>2]=c;v[a+264>>2]=e+1}function uK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?26782:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function sO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?36428:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function qO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?36814:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function oO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?36618:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function nO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?36238:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function n4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?32514:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function gL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?32240:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function Xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=v[38252];d=e+12|0;e=(j=d,k=c,l=Ca[v[v[e>>2]+20>>2]](e)|0?29566:64278,m=16861,n=553,i=v[v[d>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=v[a>>2];c=e;while(1){h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=v[a+4>>2]}d=v[b+4>>2];c=(c<<3)+e|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;b:{if(v[a+8>>2]<0){break b}b=v[a>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=f;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function _G(a){var b=0,c=0,d=0,e=0;d=za-16|0;za=d;v[a+104>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;c=v[a>>2];if(c){qH(c);rH(c)}b=v[a+176>>2];if(!(!b|w[b+31|0])){v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}v[a+156>>2]=0;a=v[a>>2];if(a){b=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(e|0)==2,d+8|0);tH(a,C(0),0)}if(c){if(y[c+152>>2]<=4294967293){_O(v[c+40>>2],c);jH(c)}mG(v[v[c+40>>2]+1e3>>2],v[c+144>>2]);u[c+148>>1]=x[c+148>>1]&63999}za=d+16|0}function c3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=za-32|0;za=f;a=0;a:{if(y[b+4>>2]<2|y[b>>2]<2|(v[b+8>>2]!=1|y[b+12>>2]<4)){break a}if(x[b+24>>1]>1|z[b+20>>2]>2]+20>>2]](d)|0?45960:64278,k=11057,l=456,g=v[v[e>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0);e=U_(d,0);if(!d$(e,b)){Ca[v[v[d>>2]+16>>2]](e);break a}b=Ca[v[v[c>>2]>>2]](c,1,d+16|0)|0;if(!b){Ca[v[v[d>>2]+16>>2]](e);break a}v[b+76>>2]=v[d+76>>2];v[b+80>>2]=v[d+80>>2];z[b+84>>2]=z[d+84>>2];z[b+88>>2]=z[d+88>>2];v[b+92>>2]=v[d+92>>2];Ca[v[v[d>>2]+16>>2]](e);a=b}za=f+32|0;return a|0}function NG(a,b,c,d){var e=0;e=v[a>>2];if(e){qH(e)}e=v[a+176>>2];a:{b:{if(e){if(w[e+31|0]){break b}break a}e=v[b+288>>2];if(!e){OG(b);e=v[b+288>>2]}v[b+288>>2]=v[e>>2];v[b+280>>2]=v[b+280>>2]+1}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[a+176>>2]=e}t[e+12|0]=w[e+12|0]|2;if(c){z[e>>2]=z[c>>2]+z[e>>2];z[e+4>>2]=z[c+4>>2]+z[e+4>>2];z[e+8>>2]=z[c+8>>2]+z[e+8>>2]}if(d){z[e+16>>2]=z[d>>2]+z[e+16>>2];z[e+20>>2]=z[d+4>>2]+z[e+20>>2];z[e+24>>2]=z[d+8>>2]+z[e+24>>2]}}function zG(a){var b=0,c=0,d=0,e=C(0);c=v[a+44>>2];if(v[c+176>>2]){d=v[c+176>>2];b=w[d+31|0]!=1?d:0}a:{if(z[c+80>>2]!=C(0)|z[c+84>>2]!=C(0)|(z[c+88>>2]!=C(0)|z[c+96>>2]!=C(0))){break a}if(z[c+100>>2]!=C(0)){break a}d=w[a+150|0];a=d&2;e=z[c+104>>2];c=!a&e==C(0);if(!(!a|e!=C(0))){if(!b){return 1}if(z[b>>2]!=C(0)|z[b+4>>2]!=C(0)|(z[b+8>>2]!=C(0)|z[b+16>>2]!=C(0))){break a}if(z[b+20>>2]!=C(0)){break a}c=z[b+24>>2]==C(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(z[b+32>>2]!=C(0)|z[b+36>>2]!=C(0)|(z[b+40>>2]!=C(0)|z[b+48>>2]!=C(0))){break a}d=0;if(z[b+52>>2]!=C(0)){break b}d=z[b+56>>2]==C(0)}return d}return 0}function L3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}d=B(i,12);if(!d){break a}e=v[38252];c=e+12|0;e=(k=c,l=d,m=Ca[v[v[e>>2]+20>>2]](e)|0?54878:64278,n=16861,o=553,j=v[v[c>>2]+8>>2],Ca[j](k|0,l|0,m|0,n|0,o|0)|0)}g=v[a+4>>2];h=B(g,12)+e|0;c=v[a>>2];if((g|0)>0){f=c;d=e;while(1){z[d>>2]=z[f>>2];z[d+4>>2]=z[f+4>>2];z[d+8>>2]=z[f+8>>2];f=f+12|0;d=d+12|0;if(h>>>0>d>>>0){continue}break}}z[h>>2]=z[b>>2];z[h+4>>2]=z[b+4>>2];z[h+8>>2]=z[b+8>>2];if(!(!c|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);g=v[a+4>>2]}v[a+8>>2]=i;v[a>>2]=e;v[a+4>>2]=g+1}function UV(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=z[m+12>>2];e=C(g*z[m>>2]);h=ei?i:e;e=C(g*z[m+8>>2]);f=f>e?f:e;g=C(g*z[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=C(0);j=C(C((f==C(0)?j:f)+(j==C(0)?f:j))*C(.5));h=C(C((h==C(0)?i:h)+(i==C(0)?h:i))*C(.5));i=C(C((l==C(0)?k:l)+(k==C(0)?l:k))*C(.5));k=C(C(j*j)+C(C(h*h)+C(i*i)));c=0;if(kC(0)){f=C(C(1)/g);l=C(j*f);e=C(h*f);f=C(i*f)}z[a+8>>2]=-l;z[a+4>>2]=-f;z[a>>2]=-e;z[b>>2]=g}c=1}return c}function sC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=v[a>>2];if((g|0)==v[a+4>>2]){i=g<<1;if(!qC(a,i>>>0>64?i:64)){break a}g=v[a>>2]}v[a>>2]=g+1;i=g;f=v[a+24>>2];if((f|0)!=-1){v[a+24>>2]=v[v[a+16>>2]+(f<<2)>>2];i=f}f=v[a+8>>2]+B(g,24)|0;h=B(j,24)+c|0;z[f>>2]=z[h>>2];z[f+4>>2]=z[h+4>>2];z[f+8>>2]=z[h+8>>2];z[f+12>>2]=z[h+12>>2];z[f+16>>2]=z[h+16>>2];z[f+20>>2]=z[h+20>>2];h=(j<<3)+d|0;k=v[h+4>>2];f=v[a+12>>2]+(g<<3)|0;v[f>>2]=v[h>>2];v[f+4>>2]=k;v[v[a+20>>2]+(g<<2)>>2]=i;v[v[a+16>>2]+(i<<2)>>2]=g;v[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}v[(j<<2)+b>>2]=-1;return j}function bM(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!v[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=B(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=v[v[d>>2]+((v[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=v[d+4>>2];i=v[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==v[f>>2]&(g|0)==v[f+4>>2])){a=v[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=v[d+24>>2];g=b+a|0;h=w[g|0];if(!(h&1)){t[g|0]=h|1;b=f-v[d+20>>2]|0;g=b>>>3|0;a=v[e+4>>2];if((a|0)==v[e+8>>2]){$L(e,c);b=f-v[d+20>>2]|0;a=v[e+4>>2]}v[e+4>>2]=a+1;v[v[e>>2]+(a<<2)>>2]=g;a=b>>3;b=v[d+24>>2]}a=a+b|0;t[a|0]=w[a|0]|2}}function DO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-16|0;za=d;c=v[a>>2];b=v[a+12>>2];e=v[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==v[a+4>>2]){b=v[38252];c=b+12|0;b=(g=c,h=13312,i=Ca[v[v[b>>2]+20>>2]](b)|0?40768:64278,j=20212,k=260,f=v[v[c>>2]+8>>2],Ca[f](g|0,h|0,i|0,j|0,k|0)|0);pO(b);v[d+12>>2]=0;v[d+8>>2]=b;b=v[a+4>>2];a:{if(b>>>0>=(v[a+8>>2]&2147483647)>>>0){qO(a,d+8|0);break a}c=v[d+12>>2];b=v[a>>2]+(b<<3)|0;v[b>>2]=v[d+8>>2];v[b+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1}c=v[a>>2];b=v[a+12>>2]+1|0}v[a+12>>2]=b;v[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;v[a+4>>2]=e+1;za=d+16|0;return v[a>>2]+B(e,104)|0}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0;e=za-16|0;za=e;v[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(v[a+24>>2]&2147483647)>>>0){c=v[a+20>>2];break a}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,f<<2,24893,18286,438)|0;d=v[a+20>>2];b:{if(!d){break b}Caa(c,d,v[a+24>>2]<<2);if(v[a+24>>2]<0){break b}d=v[a+20>>2];if(!d){break b}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,d)}d=v[a+24>>2];Daa((d<<2)+c|0,0,f-d<<2);v[a+24>>2]=f;v[a+20>>2]=c}c=(b>>>3&536870908)+c|0;v[c>>2]=v[c>>2]|1<>2];c:{if(b>>>0>=(v[a+40>>2]&2147483647)>>>0){xn(a+32|0,e+12|0);break c}v[v[a+32>>2]+(b<<2)>>2]=v[e+12>>2];v[a+36>>2]=v[a+36>>2]+1}za=e+16|0}function v6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+76>>2];Ca[v[v[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!v[d+8>>2]){z[a+36>>2]=z[a+36>>2]-z[b>>2];z[a+40>>2]=z[a+40>>2]-z[b+4>>2];z[a+44>>2]=z[a+44>>2]-z[b+8>>2];c=v[a+80>>2];z[c+32>>2]=z[c+32>>2]-z[b>>2];z[c+36>>2]=z[c+36>>2]-z[b+4>>2];e=b+8|0;b=c+40|0;break b}if(v[d+12>>2]){break a}c=a- -64|0;z[c>>2]=z[c>>2]-z[b>>2];z[a+68>>2]=z[a+68>>2]-z[b+4>>2];z[a+72>>2]=z[a+72>>2]-z[b+8>>2];c=v[a+80>>2];z[c+60>>2]=z[c+60>>2]-z[b>>2];e=c- -64|0;z[e>>2]=z[e>>2]-z[b+4>>2];e=b+8|0;b=c+68|0}z[b>>2]=z[b>>2]-z[e>>2];a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}za=d+16|0}function O6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?38486:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,28,c,17174,103)|0;v[a+4>>2]=b;v[b>>2]=0;b=v[38252];c=v[38252];c=(f=b+12|0,g=2059,h=Ca[v[v[c>>2]+20>>2]](c)|0?25354:64278,i=18576,j=87,e=v[v[b+12>>2]+8>>2],Ca[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;v[b-4>>2]=b-c;v[a>>2]=b;if(!b){break a}c=1;t[b+8|0]=1;v[b>>2]=0;v[b+4>>2]=0;d=v[a+4>>2];v[b>>2]=v[d>>2];v[d>>2]=b;while(1){b=v[a>>2]+(c<<4)|0;t[b+8|0]=1;v[b>>2]=0;v[b+4>>2]=0;d=v[a+4>>2];v[b>>2]=v[d>>2];v[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}v[a>>2]=0}}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=za-16|0;za=e;a:{if(!c){break a}t[a+337|0]=1;if(!w[a+336|0]|!v[a+4>>2]){break a}t[a+338|0]=1;h=a+352|0;i=a+52|0;j=v[a+296>>2];while(1){d=v[v[a+300>>2]+(v[(f<<2)+b>>2]<<2)>>2];v[e+12>>2]=d;b:{c:{if(d>>>0>=y[a+316>>2]){break c}g=v[v[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}aC(v[a+4>>2],g);break b}yD(i,(d<<3)+j|0,d)}d:{if(v[a+268>>2]-3>>>0>1){break d}d=v[a+356>>2];if(d>>>0>=(v[a+360>>2]&2147483647)>>>0){xn(h,e+12|0);break d}v[v[a+352>>2]+(d<<2)>>2]=v[e+12>>2];v[a+356>>2]=v[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}za=e+16|0}function GO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-16|0;za=d;c=v[a>>2];b=v[a+12>>2];e=v[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==v[a+4>>2]){b=v[38252];c=b+12|0;b=(g=c,h=1024,i=Ca[v[v[b>>2]+20>>2]](b)|0?40580:64278,j=20212,k=260,f=v[v[c>>2]+8>>2],Ca[f](g|0,h|0,i|0,j|0,k|0)|0);v[d+12>>2]=0;v[d+8>>2]=b;b=v[a+4>>2];a:{if(b>>>0>=(v[a+8>>2]&2147483647)>>>0){oO(a,d+8|0);break a}c=v[d+12>>2];b=v[a>>2]+(b<<3)|0;v[b>>2]=v[d+8>>2];v[b+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1}c=v[a>>2];b=v[a+12>>2]+1|0}v[a+12>>2]=b;v[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;v[a+4>>2]=e+1;za=d+16|0;return v[a>>2]+(e<<3)|0}function FO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=za-16|0;za=d;c=v[a>>2];b=v[a+12>>2];e=v[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==v[a+4>>2]){b=v[38252];c=b+12|0;b=(g=c,h=8192,i=Ca[v[v[b>>2]+20>>2]](b)|0?40216:64278,j=20212,k=260,f=v[v[c>>2]+8>>2],Ca[f](g|0,h|0,i|0,j|0,k|0)|0);v[d+12>>2]=0;v[d+8>>2]=b;b=v[a+4>>2];a:{if(b>>>0>=(v[a+8>>2]&2147483647)>>>0){nO(a,d+8|0);break a}c=v[d+12>>2];b=v[a>>2]+(b<<3)|0;v[b>>2]=v[d+8>>2];v[b+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1}c=v[a>>2];b=v[a+12>>2]+1|0}v[a+12>>2]=b;v[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;v[a+4>>2]=e+1;za=d+16|0;return v[a>>2]+(e<<6)|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=v[d+12>>2];h=v[d+16>>2];e=v[c+16>>2];YA(d);ZA(d,c,B(g,112)+e|0,B(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){b=v[c+28>>2];a=a+v[b>>2]|0;v[b>>2]=a;b=v[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=v[c+4>>2]+(a<<5)|0;e=v[d+4>>2];b=v[c+20>>2]+(a+f<<5)|0;v[b>>2]=v[d>>2];v[b+4>>2]=e;e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=v[d+12>>2];h=v[d+16>>2];e=v[c+16>>2];XA(d);ZA(d,c,B(g,112)+e|0,B(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=v[c+8>>2];if(a>>>0>v[c+12>>2]-4>>>0){b=v[c+28>>2];a=a+v[b>>2]|0;v[b>>2]=a;b=v[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=v[c+4>>2]+(a<<5)|0;e=v[d+4>>2];b=v[c+20>>2]+(a+f<<5)|0;v[b>>2]=v[d>>2];v[b+4>>2]=e;e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}v[c+8>>2]=0}}function So(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=v[a>>2];if(b){if(!w[b+4785|0]){Fu(b,a,1)}b:{if(w[v[a>>2]+4785|0]){bl(a);break b}v[a+236>>2]=0;v[a+240>>2]=0;v[a+260>>2]=0;v[a+264>>2]=1;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;_G(a+16|0)}if(!v[a+192>>2]|(v[a+4>>2]&-1073741824)!=1073741824){break a}b=v[a+192>>2];c=a+16|0;d=w[v[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!v[a+192>>2]|(!b|w[v[c+176>>2]+31|0]==1)){break a}}$G(c,v[v[a>>2]+2428>>2],d);break a}v[a+236>>2]=0;v[a+240>>2]=0;v[a+260>>2]=0;v[a+264>>2]=1;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;_G(a+16|0)}}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;YA(c);c=v[c+24>>2];e=x[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=w[c+1|0];a:{if(!d){c=e;break a}f=w[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){z[c+36>>2]=z[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;XA(c);c=v[c+24>>2];e=x[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=w[c+1|0];a:{if(!d){c=e;break a}f=w[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;z[c+36>>2]=z[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){z[c+36>>2]=z[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function pP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+2424>>2]){while(1){c=0;g=0;d=v[a+2436>>2]&2147483647;i=h<<4;b=i+v[a+2420>>2]|0;e=v[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=v[v[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=v[v[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=v[v[b+4>>2]+152>>2];b=v[b>>2];c:{if(y[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}xH(b)}xH(v[(v[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}v[a+2424>>2]=0;Daa(v[a+2432>>2],0,v[a+2436>>2]<<2)}function N9(a){var b=0,c=0,d=0,e=0;e=za-16|0;za=e;c=(p(a),j(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=M9(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=M9(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=M9(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=M9(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=M9(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=C(a-a);break a}b=D9(a,e+8|0);a=M9(A[e+8>>3],b&1)}za=e+16|0;return a}function td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+4>>2];if((d|0)!=v[a+8>>2]){z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];v[a+4>>2]=d+12;return}a:{f=v[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=B(e,12);g=$9(e);c=g+B(c,12)|0;z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];if((d|0)!=(f|0)){continue}break}}v[a+8>>2]=e+g;v[a+4>>2]=b;v[a>>2]=c;if(f){yaa(f)}return}baa();L()}_();L()}function qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?31330:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function aC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!v[a+52>>2]){c=v[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;v[a+56>>2]=c;if(c){d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c<<2,24893,12306,325)|0;c=v[a+56>>2]<<2}else{c=0}v[a+52>>2]=d;Daa(d,0,c)}d=v[a+36>>2];if(!d){d=v[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=v[38252]+12|0;c=Ca[v[v[d>>2]+8>>2]](d,c,24893,12306,464)|0;d=v[a+40>>2]}v[a+36>>2]=c;e=d;d=v[a+8>>2];bC(e,c,d,d,d);d=v[a+36>>2]}h=v[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=v[e>>2];g=1<>2]=f|g;e=v[a+60>>2];v[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=v[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function Iw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?49932:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];z[c+28>>2]=z[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?42902:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function FV(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0);a:{if(!b){v[a+8>>2]=2122317823;v[a>>2]=2122317823;v[a+4>>2]=2122317823;d=C(-8.5070586659632215e37);e=C(-8.5070586659632215e37);f=C(-8.5070586659632215e37);break a}b=b-1|0;m=B(b,12)+c|0;g=z[m+8>>2];h=z[m+4>>2];i=z[m>>2];b:{if(!b){d=i;e=h;f=g;break b}f=g;e=h;d=i;while(1){j=z[c+8>>2];f=f>j?f:j;k=z[c+4>>2];e=e>k?e:k;l=z[c>>2];d=d>l?d:l;n=z[c+12>>2];o=o>2]=g;z[a+4>>2]=h;z[a>>2]=i}z[a+12>>2]=d;z[a+20>>2]=f;z[a+16>>2]=e}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[a+120>>2];a:{b:{d=v[a+124>>2];if(!d){break b}while(1){if(v[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;v[a+124>>2]=d;v[e+(c<<2)>>2]=v[e+(d<<2)>>2]}c=v[a+24>>2];d=v[(Ca[v[v[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=v[c+52>>2];c:{d:{e=v[c+56>>2];if(!e){break d}while(1){if((d|0)==v[(b+B(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;v[d+56>>2]=c;a=b+B(a,12)|0;b=b+B(c,12)|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2]}}function xF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,24);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?45344:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,24)+e|0;d=v[a>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function R0(a,b){a=a|0;b=b|0;var c=0;if(v[a+24>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+24>>2],B(v[a+16>>2],12))}if(v[a+28>>2]){c=w[a+64|0];Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+28>>2],B(v[a+20>>2],c&2?6:12))}if(v[a+56>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+56>>2],v[a+20>>2])}if(v[a+68>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+68>>2],v[a+20>>2]<<1)}if(v[a+72>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+72>>2],v[a+20>>2]<<2)}if(v[a+76>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+76>>2],B(v[a+20>>2],12))}}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Ca[v[v[b>>2]+24>>2]](b)|0)==2){_8(v[38252],2,11228,215,23768,0);return 0}a:{b:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=v[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=v[(x[b+4>>1]<<2)+86988>>2]+b|0;d=v[g+4>>2];if(!d|!v[d+40>>2]){break a}i=v[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(w[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=v[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}sh(g,3,c);d=v[c+12>>2]-1|0;v[c+12>>2]=d;if(d){break a}Ca[v[v[c+8>>2]+8>>2]](c+8|0)}return Yg(a,b,1)|0}function IH(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+4>>2];b=v[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=v[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}v[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=v[e+4>>2];v[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=v[b+4>>2];v[b+4>>2]=c;b=v[a+4>>2];v[a+4>>2]=c;a=v[b+4>>2];v[b+4>>2]=c;b=v[a+4>>2];v[a+4>>2]=c;a=v[b+4>>2];v[b+4>>2]=c;b=v[a+4>>2];v[a+4>>2]=c;a=v[b+4>>2];v[b+4>>2]=c;b=v[a+4>>2];v[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function YO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=za-16|0;za=e;f=a+24|0;c=v[a+28>>2];d=v[b+44>>2];v[e+12>>2]=d;a:{if(!(t[d+44|0]&1)){d=c;break a}d=v[a+36>>2];v[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=v[g+v[f>>2]>>2];v[e+12>>2]=h;v[v[h>>2]+152>>2]=c;v[v[f>>2]+g>>2]=v[b+44>>2]}if(w[b+149|0]&16){c=v[a+44>>2];b:{if(c>>>0>=(v[a+48>>2]&2147483647)>>>0){ZO(a+40|0,e+12|0);break b}v[v[a+40>>2]+(c<<2)>>2]=v[e+12>>2];v[a+44>>2]=c+1}v[b+156>>2]=c}v[b+152>>2]=d;b=v[a+28>>2];c:{if(b>>>0>=(v[a+32>>2]&2147483647)>>>0){ZO(f,e+12|0);break c}v[v[a+24>>2]+(b<<2)>>2]=v[e+12>>2];v[a+28>>2]=b+1}za=e+16|0}function mP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,24);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?31704:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=B(c,24)+e|0;d=v[a>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;v[c+16>>2]=v[d+16>>2];f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;t[c+20|0]=w[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function CY(a){a=a|0;var b=0,c=0;b=v[a+28>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+28>>2]=0;b=v[a+32>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+32>>2]=0;b=v[a+40>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+40>>2]=0;b=v[a+36>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+36>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=za-16|0;za=b;c=v[a+16>>2];v[b+12>>2]=a;c=Vg(c+128|0,b+12|0);za=b+16|0;if(c){b=v[a+16>>2];c=x[a+4>>1];a:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,c);return}_8(v[38252],8,11470,126,75674,0)}function RX(a,b,c,d,e,f,g,h,i){var j=0,k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),v=C(0),w=0;j=za-192|0;za=j;k=z[d+20>>2];r=z[d+16>>2];s=z[d+24>>2];m=z[d>>2];n=C(m+m);l=z[d+8>>2];t=z[d+4>>2];o=z[d+12>>2];p=C(o+o);q=z[c+8>>2];v=C(C(C(n*l)-C(t*p))*q);z[j+180>>2]=s-v;l=C(q*C(C(l*p)+C(n*t)));z[j+176>>2]=k-l;z[j+168>>2]=v+s;z[j+164>>2]=k+l;k=C(q*C(C(m*n)+C(C(o*p)+C(-1))));z[j+172>>2]=r-k;z[j+160>>2]=r+k;z[j+184>>2]=z[c+4>>2]+C(0);c=j+160|0;d=j+96|0;AX(c,d);w=j+32|0;GV(w,j+144|0,j+132|0,d,e,f);u[j+8>>1]=x[i>>1];a=L2(a,b,c,e,f,h,g,j+16|0,j+8|0,0,w);za=j+192|0;return a}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(w[a+32|0]|e>>>0>32)){t[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=v[38252];d=c+12|0;d=(i=d,j=e,k=Ca[v[v[c>>2]+20>>2]](c)|0?31220:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a+36>>2];c=v[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){t[c|0]=w[e|0];v[c+4>>2]=v[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+44>>2]<0){break b}if((a|0)==(f|0)){t[a+32|0]=0;break b}if(!f){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+44>>2]=b;v[a+36>>2]=d}function IZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;a:{if(!b){break a}e=b<<2;if(!(w[a+4352|0]|e>>>0>4352)){t[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=v[38252];d=c+12|0;c=(i=d,j=e,k=Ca[v[v[c>>2]+20>>2]](c)|0?29468:64278,l=16861,m=553,h=v[v[d>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a+4356>>2];d=v[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){v[f>>2]=v[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(v[a+4364>>2]<0){break b}if((a|0)==(e|0)){t[a+4352|0]=0;break b}if(!e){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}v[a+4364>>2]=b;v[a+4356>>2]=c}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=za-16|0;za=e;if(c){while(1){d=B(g,24)+b|0;f=v[d+16>>2];a:{if(f&4){f=v[v[v[d+8>>2]+8>>2]>>2];h=v[a+8>>2];i=v[v[v[d>>2]+8>>2]>>2];b:{if(t[150692]&1){d=v[37672];break b}d=da(3,115296)|0;t[150692]=1;v[37672]=d}v[e+8>>2]=f;v[e>>2]=i;ea(d|0,h|0,14942,e|0);break a}if(!(f&16)|w[d+20|0]&3){break a}f=v[v[v[d+8>>2]+8>>2]>>2];h=v[a+8>>2];i=v[v[v[d>>2]+8>>2]>>2];c:{if(t[150692]&1){d=v[37672];break c}d=da(3,115296)|0;t[150692]=1;v[37672]=d}v[e+8>>2]=f;v[e>>2]=i;ea(d|0,h|0,23692,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}za=e+16|0}function Tu(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=za-16|0;za=c;d=v[b+12>>2];if(d){f=v[d>>2];e=v[e+1012>>2];v[c+8>>2]=v[d+48>>2];Ca[v[v[e>>2]+36>>2]](e,f,c+8|0)}za=c+16|0;d=a+5012|0;c=za-16|0;za=c;a:{if(!w[a+4785|0]){v[b+4>>2]=v[b+4>>2]&-769;uP(a+16|0,b+12|0);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break a}b:{c:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}v[b+4>>2]=a&1073741823;v[c+4>>2]=b;Vg(d,c+4|0);break a}v[b+4>>2]=a|-1073741824;if(a&268435456){break a}v[c+8>>2]=b;a=xh(d,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2]}za=c+16|0;t[b+60|0]=1}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=za+-64|0;za=d;g=v[b+8>>2];h=v[b+4>>2];e=v[c+8>>2];f=v[c+268>>2];a:{b:{if((w[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){z[d>>2]=z[e+192>>2];z[d+4>>2]=z[e+196>>2];z[d+8>>2]=z[e+200>>2];z[d+12>>2]=z[e+204>>2];z[d+16>>2]=z[e+208>>2];z[d+20>>2]=z[e+212>>2];z[d+24>>2]=z[e+216>>2];f=d;break a}if(y[c+4>>2]>3221225471){break b}f=d;if(fH(c+16|0,d)){break a}}f=c+208|0}e=v[c+268>>2]&1024?v[c+8>>2]+144|0:c- -64|0;c=d+32|0;Ah(f,h&4?g:b+48|0,e,c);hV(a,v[b+4>>2]&1?v[b+8>>2]- -64|0:b+84|0,c,C(1.0099999904632568));za=d- -64|0}function uaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(eaa(a,v[b+8>>2],f)){oaa(b,c,d,e);return}h=w[b+53|0];g=v[a+12>>2];t[b+53|0]=0;i=w[b+52|0];t[b+52|0]=0;j=a+16|0;qaa(j,b,c,d,e,f);k=w[b+53|0];h=h|k;l=w[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(w[b+54|0]){break a}b:{if(l){if(v[b+24>>2]==1){break a}if(w[a+8|0]&2){break b}break a}if(!k){break b}if(!(t[a+8|0]&1)){break a}}u[b+52>>1]=0;qaa(g,b,c,d,e,f);k=w[b+53|0];h=k|h;l=w[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}t[b+53|0]=(h&255)!=0;t[b+52|0]=(i&255)!=0}function VK(a){var b=0,c=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+68>>2]=0;b=v[a+36>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+36>>2]=0;b=v[a+64>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+64>>2]=0;b=v[a+60>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+60>>2]=0}b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;b=v[a+84>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+84>>2]=0}b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0}function TW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=0,m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),u=C(0);d=v[b+8>>2];h=z[d+52>>2];i=z[d+20>>2];j=z[d+36>>2];k=z[d+56>>2];c=(c<<4)+101904|0;l=v[c>>2];m=z[d+24>>2];n=v[c+4>>2];b=v[b+4>>2];e=z[b+52>>2];o=z[d+40>>2];c=v[c+8>>2];f=z[b+56>>2];p=z[d+48>>2];q=z[d>>2];r=z[d+16>>2];s=z[d+32>>2];t=z[d+4>>2];u=z[d+8>>2];g=z[b+48>>2];v[a+12>>2]=0;f=c?f:C(-f);g=l?g:C(-g);e=n?e:C(-e);z[a+8>>2]=k+C(C(o*f)+C(C(u*g)+C(m*e)));z[a+4>>2]=h+C(C(j*f)+C(C(t*g)+C(e*i)));z[a>>2]=p+C(C(s*f)+C(C(q*g)+C(e*r)))}function NL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[a+28>>2];c=v[g+88>>2];d=v[c>>2];a:{if(!d){break a}e=v[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=v[(B(a,40)+e|0)+28>>2];if(b){v[b+116>>2]=0}b=v[(B(a|1,40)+e|0)+28>>2];if(b){v[b+116>>2]=0}b=v[(B(a|2,40)+e|0)+28>>2];if(b){v[b+116>>2]=0}b=v[(B(a|3,40)+e|0)+28>>2];if(b){v[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=v[(B(a,40)+e|0)+28>>2];if(f){v[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}BL(c+36|0,v[c+24>>2],g,c+76|0,c+84|0);Daa(v[c+76>>2],0,v[c+80>>2]<<2)}function fJ(a,b,c){var d=0,e=0,f=0,g=0;a:{e=v[a+4>>2];f=v[e+28>>2];if(!f){break a}d=v[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=v[d>>2];if(t[d+21|0]&1){f=d-4|0;if(v[d+24>>2]==(a|0)|v[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=w[f+25|0];d:{if(!(d&c)){break d}t[f+26|0]=w[f+26|0]|b;if(d&8){break d}aI(f+4|0);t[f+25|0]=w[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=v[e>>2];if(!(t[e+21|0]&1)){break e}f=e-4|0;if(v[e+24>>2]==(a|0)){e=d;continue c}if(v[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=B(b,28);if(!c){break a}e=v[38252];f=e+12|0;e=(i=f,j=c,k=Ca[v[v[e>>2]+20>>2]](e)|0?37870:64278,l=16861,m=553,h=v[v[f>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}f=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=B(c,28)+e|0;d=f;c=e;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,f)}v[a+8>>2]=b;v[a>>2]=e}function Fr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=za-16|0;za=f;h=v[a+24>>2];c=v[a+20>>2];i=v[a+4>>2];j=v[a+16>>2];e=v[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){v[a+20>>2]=0;c=j+1|0;v[a+16>>2]=c;d=v[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=v[38252]+12|0;c=Ca[v[v[g>>2]+8>>2]](g,h,24893,18882,88)|0;d=v[a+8>>2]}v[f+12>>2]=c;b:{if((v[a+12>>2]&2147483647)>>>0<=d>>>0){ct(a+4|0,f+12|0);break b}v[v[a+4>>2]+(d<<2)>>2]=c;v[a+8>>2]=d+1}i=v[a+4>>2];c=v[a+16>>2];g=v[a+20>>2]}e=v[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}v[a+20>>2]=(b+d|0)+c;za=f+16|0;return(c+e|0)+d|0}function pw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=za+-64|0;za=j;l=v[v[a>>2]+128>>2];k=v[c+4>>2];v[j+48>>2]=v[c>>2];v[j+52>>2]=k;k=v[c+12>>2];v[j+56>>2]=v[c+8>>2];v[j+60>>2]=k;c=v[d+4>>2];v[j+32>>2]=v[d>>2];v[j+36>>2]=c;c=v[d+12>>2];v[j+40>>2]=v[d+8>>2];v[j+44>>2]=c;Ca[l|0](a,b,j+48|0,j+32|0,h,i);b=v[v[a>>2]+128>>2];c=v[f+12>>2];v[j+24>>2]=v[f+8>>2];v[j+28>>2]=c;c=v[f+4>>2];v[j+16>>2]=v[f>>2];v[j+20>>2]=c;c=v[g+12>>2];v[j+8>>2]=v[g+8>>2];v[j+12>>2]=c;c=v[g+4>>2];v[j>>2]=v[g>>2];v[j+4>>2]=c;Ca[b|0](a,e,j+16|0,j,h,i);za=j- -64|0}function TV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=C(0),k=0,l=0,m=C(0);g=za-4288|0;za=g;j=z[d+24>>2];k=v[d+16>>2];l=v[d+20>>2];m=z[c+4>>2];v[g+4232>>2]=-1;z[g+52>>2]=m;d=0;v[g+48>>2]=0;c=g+4232|0;h=g+48|0;oV(c,h);v[g+4176>>2]=-1;i=g+4176|0;oV(i,e);v[g+4168>>2]=0;v[g+4172>>2]=0;v[g+4144>>2]=0;z[g+40>>2]=j;v[g+32>>2]=k;v[g+36>>2]=l;v[g+24>>2]=0;v[g+28>>2]=1065353216;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;a:{if(!PZ(c,i,g+16|0,f,g,h,0)){break a}if(!UV(a,b,v[g+4144>>2],g+48|0)){break a}d=v[g+4144>>2]!=0}za=g+4288|0;return d|0}function nG(a,b){var c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;v[d+12>>2]=b;if((b|0)!=-1){c=v[a+72>>2];a:{if(c>>>0>=(v[a+76>>2]&2147483647)>>>0){xn(a+68|0,d+12|0);break a}v[v[a+68>>2]+(c<<2)>>2]=b;v[a+72>>2]=v[a+72>>2]+1}NF(a+640|0,v[d+12>>2]);b=v[d+12>>2];if(v[v[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){NF(a+168|0,b);b=v[d+12>>2];c=v[a+152>>2]+(b>>>3&536870908)|0;e=v[c>>2];f=c,g=Waa(-2,b)&e,v[f>>2]=g;b=v[d+12>>2]}c=v[a+148>>2];e=(b>>>0)/(c>>>0)|0;v[v[v[a+128>>2]+(e<<2)>>2]+(b-B(c,e)<<2)>>2]=0;e=v[a+44>>2];a=v[a- -64>>2];c=(b>>>0)/(a>>>0)|0;v[v[e+(c<<2)>>2]+(b-B(a,c)<<2)>>2]=0}za=d+16|0}function CR(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+20>>2];a=v[a+28>>2];b=v[a+2352>>2];d=v[b+12>>2];v[b>>2]=v[b+8>>2];v[b+4>>2]=d;Daa(b+8|0,0,148);JK(v[a+976>>2]);v[a+2768>>2]=v[c+16>>2];b=a+2772|0;v[b>>2]=v[b>>2]+1;t[a+2844|0]=1;v[a+2872>>2]=v[c+16>>2];b=a+2876|0;v[b>>2]=v[b>>2]+1;t[a+2948|0]=1;b=a+3980|0;v[b>>2]=c;v[a+3984>>2]=1;Ca[v[v[c>>2]+16>>2]](c);d=a+3976|0;v[d>>2]=v[v[b>>2]+16>>2];v[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;v[b>>2]=c;Ca[v[v[a+3960>>2]+16>>2]](c);e=a+3816|0;v[e>>2]=v[v[b>>2]+16>>2];b=v[d>>2];Ca[v[v[b>>2]+72>>2]](b,c);c=v[e>>2];Ca[v[v[c>>2]+72>>2]](c,a+3800|0)}function wR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+28>>2];f=v[d+4688>>2];if(f){while(1){a=v[v[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=v[a+56>>2];g=a;h=v[d+1e3>>2];b=v[v[a+28>>2]+4>>2];i=v[(w[v[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=v[b+144>>2]}else{b=-128}a=gG(h,c,i,b,a+4|0);v[g+60>>2]=a;if(!c){break a}v[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!v[d+996>>2]){a=v[d+1e3>>2];v[a+1076>>2]=0;v[a+1064>>2]=0;v[a+916>>2]=0;v[a+904>>2]=0;c=a+640|0;VF(c);XF(c);WF(c);$F(c,a+32|0,0,0)}}function cR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=za-48|0;za=e;d=v[a+28>>2];a=v[d+2360>>2];b=v[v[d+976>>2]+1024>>2];Ca[v[v[b>>2]+84>>2]](e+8|0,b);f=a&8;b=v[d+980>>2];c=v[b+332>>2];if(c){a=v[b+328>>2];while(1){tJ(v[d+2168>>2],v[a>>2],v[a+4>>2],0,v[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=v[b+344>>2];if(c){a=v[b+340>>2];while(1){tJ(v[d+2168>>2],v[a>>2],v[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=v[b+272>>2];Ca[v[v[a>>2]+80>>2]](a);a=v[b+272>>2];Ca[v[v[a>>2]+68>>2]](a);a=v[d+3696>>2];Ca[v[v[a>>2]+72>>2]](a,d+3680|0);za=e+48|0}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;a:{if(t[150700]&1){f=v[37674];break a}f=da(2,116416)|0;t[150700]=1;v[37674]=f}c=$9(64);v[c+8>>2]=v[b+8>>2];e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;u[c+12>>1]=x[b+12>>1];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];e=v[b+48>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=e;e=v[b+56>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=e;v[c+60>>2]=v[b+60>>2];v[d+8>>2]=c;g=+fa(f|0,a|0,4496,d+4|0,d+8|0);ga(v[d+4>>2]);za=d+16|0;return g!=0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=za-16|0;za=d;a:{b:{c:{d:{a=a+32|0;e=v[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}v[c+16>>2]=v[b>>2];v[c+20>>2]=v[b+4>>2];v[c+24>>2]=v[b+8>>2];v[c+28>>2]=v[b+12>>2];a=v[a-12>>2];if(!a|(f|0)==1){break a}t[d|0]=w[c- -64|0];v[d+8>>2]=8;$J(a- -64|0,c,d+8|0,d,0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=c}v[c+28>>2]=v[b>>2];v[c+32>>2]=v[b+4>>2];v[c+36>>2]=v[b+8>>2];v[c+40>>2]=v[b+12>>2];fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|8}za=d+16|0}function P5(a,b,c,d,e,f,g){var h=C(0),i=C(0),j=0;h=z[b+280>>2]>C(0)?C(0):z[b+276>>2]>C(0)?C(0):z[b+284>>2];i=C(z[b+292>>2]-h);d=C(z9(d,C(f+C(1)))*C(4));j=i>2]+h);a:{if(!g){d=z[b+300>>2];f=z[b+296>>2];g=0;break a}d=z[b+300>>2];h=z[b+280>>2]>C(0)?C(0):z[b+276>>2]>C(0)?C(0):z[b+284>>2];e=C(z9(e,C(f+C(1)))*C(4));f=z[b+296>>2];g=C(d-h)>2];g=j?-65536:g?-65536:-8355712;T5(a,c,e,e,f,d,g);d=z[b+292>>2];T5(a,c,d,d,z[b+296>>2],z[b+300>>2],g);d=z[b+296>>2];T5(a,c,z[b+288>>2],z[b+292>>2],d,d,g);d=z[b+300>>2];T5(a,c,z[b+288>>2],z[b+292>>2],d,d,g)}function DK(a){var b=0,c=0,d=0,e=0,f=0;d=v[a+4>>2];a:{if(!d){break a}if(v[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=v[a>>2];if(c>>>0>>0){continue}break}d=v[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=v[a+20>>2];e=c<<2;f=v[b+e>>2];if(f){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,f);d=v[a+4>>2];b=v[a+20>>2]}v[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}v[a+4>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+20>>2]=0}}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[a+284>>2];if(e){f=v[a+292>>2];while(1){c=B(d,24)+f|0;z[c>>2]=z[c>>2]-z[b>>2];z[c+4>>2]=z[c+4>>2]-z[b+4>>2];z[c+8>>2]=z[c+8>>2]-z[b+8>>2];z[c+12>>2]=z[c+12>>2]-z[b>>2];z[c+16>>2]=z[c+16>>2]-z[b+4>>2];z[c+20>>2]=z[c+20>>2]-z[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=v[a+4>>2];if(c){YB(c,b)}if(w[a+336|0]){c=0;YB(v[a+220>>2],b);if(v[a+256>>2]){while(1){YB(v[v[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+68>>2];if(c){bD(c,b)}c=v[a+116>>2];if(c){bD(c,b)}}a=v[a+32>>2];if(a){YB(a,b)}}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;kM(a,c);v[a+4>>2]=b;d=b;b=v[a+200>>2];c=b<<3;d=Mx(d,c,1);v[a+264>>2]=b;v[a+256>>2]=d;v[a+260>>2]=0;d=Mx(v[a+4>>2],c,1);v[a+276>>2]=b;v[a+268>>2]=d;v[a+272>>2]=0;d=Mx(v[a+4>>2],b<<2,1);v[a+212>>2]=b;v[a+204>>2]=d;v[a+208>>2]=0;d=Mx(v[a+4>>2],c,1);v[a+332>>2]=b;v[a+324>>2]=d;v[a+328>>2]=0;d=Mx(v[a+4>>2],c,1);v[a+380>>2]=b;v[a+372>>2]=d;v[a+376>>2]=0;c=Mx(v[a+4>>2],c,1);v[a+428>>2]=b;v[a+420>>2]=c;v[a+424>>2]=0;mM(a);Ca[v[v[a+288>>2]+32>>2]](a+288|0);Ca[v[v[a+336>>2]+32>>2]](a+336|0);Ca[v[v[a+384>>2]+32>>2]](a+384|0);nM(a)}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;t[d+15|0]=66;t[d+14|0]=86;t[d+13|0]=52;t[d+12|0]=32;Ca[v[v[b>>2]>>2]](b,d+15|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+14|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+13|0,1)|0;Ca[v[v[b>>2]>>2]](b,d+12|0,1)|0;nX(3,c,b);oX(z[a+132>>2],c,b);oX(z[a+136>>2],c,b);oX(z[a+140>>2],c,b);oX(z[a+144>>2],c,b);nX(v[a+156>>2],c,b);oX(z[a+160>>2],c,b);oX(z[a+164>>2],c,b);oX(z[a+168>>2],c,b);oX(z[a+172>>2],c,b);oX(z[a+176>>2],c,b);oX(z[a+180>>2],c,b);nX(w[a+185|0],c,b);nX(v[a+148>>2],c,b);Ca[v[v[b>>2]>>2]](b,v[a+152>>2],v[a+148>>2]<<4)|0;za=d+16|0}function Ug(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=za-16|0;za=e;jo(v[37952],a,0,1);f=a+8|0;if(v[a+36>>2]){while(1){d=b<<2;c=v[d+v[a+40>>2]>>2];if((Ca[v[v[c>>2]+24>>2]](c)|0)==2){c=v[v[d+v[a+40>>2]>>2]+320>>2];h=Ca[v[v[c>>2]+100>>2]](c)|0,i=0,v[h+96>>2]=i}d=v[d+v[a+40>>2]>>2];c=(x[d+4>>1]<<2)+86988|0;g=v[c+72>>2];uh(d+v[c>>2]|0,0);Bu(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=v[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}Wu(b+16|0,f);v[e+12>>2]=a;Vg(b+5984|0,e+12|0)}Cu(a+8|0);za=e+16|0}function KW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);a=za-16|0;za=a;l=z[d+24>>2];m=z[d+20>>2];n=z[c+4>>2];o=z[d+16>>2];f=z[c+8>>2];i=z[d+8>>2];g=z[d+12>>2];p=z[d+4>>2];h=z[d>>2];EV(a,b);d=1;za=a+16|0;q=z[a+12>>2];j=C(h+h);k=C(g+g);r=C(f*C(C(i*j)-C(p*k)));s=z[a+8>>2];g=C(f*C(C(h*j)+C(C(g*k)+C(-1))));h=z[a>>2];f=C(f*C(C(i*k)+C(j*p)));i=z[a+4>>2];if(!(C(q+C(C(C(l+r)*s)+C(C(C(o+g)*h)+C(C(m+f)*i))))<=n)){d=C(q+C(C(C(l-r)*s)+C(C(C(o-g)*h)+C(C(m-f)*i))))<=n}return d|0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0);g=z[a+532>>2];h=z[a+524>>2];i=z[a+528>>2];c=v[a+444>>2];v[b+8>>2]=v[a+440>>2];v[b+12>>2]=c;c=v[a+436>>2];v[b>>2]=v[a+432>>2];v[b+4>>2]=c;c=v[a+452>>2];v[b+16>>2]=v[a+448>>2];v[b+20>>2]=c;d=+i;A[b+8>>3]=A[b+8>>3]-d;e=+h;A[b>>3]=A[b>>3]-e;f=+g;A[b+16>>3]=A[b+16>>3]-f;c=v[a+452>>2];v[b+40>>2]=v[a+448>>2];v[b+44>>2]=c;c=v[a+444>>2];v[b+32>>2]=v[a+440>>2];v[b+36>>2]=c;c=v[a+436>>2];v[b+24>>2]=v[a+432>>2];v[b+28>>2]=c;A[b+24>>3]=A[b+24>>3]+e;A[b+32>>3]=A[b+32>>3]+d;A[b+40>>3]=A[b+40>>3]+f;return 1}function MT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0);g=z[a+540>>2];h=z[a+532>>2];i=z[a+536>>2];c=v[a+452>>2];v[b+8>>2]=v[a+448>>2];v[b+12>>2]=c;c=v[a+444>>2];v[b>>2]=v[a+440>>2];v[b+4>>2]=c;c=v[a+460>>2];v[b+16>>2]=v[a+456>>2];v[b+20>>2]=c;d=+i;A[b+8>>3]=A[b+8>>3]-d;e=+h;A[b>>3]=A[b>>3]-e;f=+g;A[b+16>>3]=A[b+16>>3]-f;c=v[a+460>>2];v[b+40>>2]=v[a+456>>2];v[b+44>>2]=c;c=v[a+452>>2];v[b+32>>2]=v[a+448>>2];v[b+36>>2]=c;c=v[a+444>>2];v[b+24>>2]=v[a+440>>2];v[b+28>>2]=c;A[b+24>>3]=A[b+24>>3]+e;A[b+32>>3]=A[b+32>>3]+d;A[b+40>>3]=A[b+40>>3]+f;return 1}function oJ(a,b,c,d,e,f,g,h){var i=0,j=0;i=za-16|0;za=i;a:{if(!(w[b|0]&2)){j=x[b+2>>1];if(!h){u[i+8>>1]=j;g=yJ(a,c,d,i+8|0,e,f);break a}e=w[v[d+28>>2]- -64|0]&4;g=v[a+1276>>2];if(!g){zJ(a+988|0);g=v[a+1276>>2]}v[a+1276>>2]=v[g>>2];f=a+1268|0;v[f>>2]=v[f>>2]+1;tS(g,e?d:c,e?c:d);u[g+56>>1]=x[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=v[a+1860>>2];if(!h){AJ(a+1572|0);h=v[a+1860>>2]}v[a+1860>>2]=v[h>>2];e=a+1852|0;v[e>>2]=v[e>>2]+1}g=BJ(h,c,d,(g|0)!=0)}b=v[b+4>>2];if((b|0)!=-1){t[g+25|0]=w[g+25|0]|16;v[v[v[a+108>>2]>>2]+(b<<2)>>2]=g;v[g+36>>2]=b}za=i+16|0;return g}function y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(v[a+24>>2]){break a}b=v[a+32>>2];e=(b<<2)+c|0;v[e+16>>2]=v[e+16>>2]+1;if(!b){break a}e=v[a+28>>2];d=v[c+12>>2];g=v[c+4>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;v[j>>2]=v[f>>2];v[f>>2]=v[c+12>>2];f=v[c+12>>2]+1|0;v[c+12>>2]=f;d=e+(d|4)|0;v[(f<<2)+g>>2]=v[d>>2];v[d>>2]=v[c+12>>2];d=v[c+12>>2]+1|0;v[c+12>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;v[(d<<2)+g>>2]=v[a>>2];v[a>>2]=v[c+12>>2];v[c+12>>2]=v[c+12>>2]+1}return 1}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=za-16|0;za=g;a:{b:{c:{if((v[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=v[a+12>>2];if(!f){break c}if(f-16|0){break b}}_8(v[38252],4,11134,300,76247,0);a=0;break a}if(v[b+56>>2]!=v[a+116>>2]){_8(v[38252],4,11134,308,76689,0);a=0;break a}f=Ca[v[v[a>>2]+24>>2]](a)|0;Ca[v[v[f>>2]+244>>2]](g,f);f=za-16|0;za=f;a=v[a+24>>2];if(a){z[f>>2]=z[g>>2];z[f+4>>2]=z[g+4>>2];z[f+8>>2]=z[g+8>>2];h=v[a>>2];a=Ca[v[v[h>>2]+88>>2]](h,v[a+52>>2],v[a+56>>2],b,c,d,f,e)|0}else{a=0}za=f+16|0}za=g+16|0;return a|0}function Ru(a,b){var c=0,d=0,e=0;e=a+4972|0;c=za-16|0;za=c;v[b>>2]=a;d=v[b+4>>2];a:{if(!w[a+4785|0]){v[b+4>>2]=d&268435455|-2147483648;Ng(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=v[c+12>>2];if(a){a=a+v[((v[a+4>>2]>>>22&60)+89936|0)+12>>2]|0}else{a=0}b=v[c+8>>2];if(b){b=b+v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]|0}else{b=0}rP(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){v[b+4>>2]=a|-2147483648;if(d&268435456){break a}v[c+12>>2]=b;Vg(e,c+12|0);break a}v[b+4>>2]=a|1073741824;v[c+12>>2]=b;a=xh(e,c+12|0,c+8|0);if(w[c+8|0]){break a}v[a>>2]=v[c+12>>2]}za=c+16|0}function fK(a){a=a|0;var b=0,c=0;v[a>>2]=132436;b=v[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+84>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+72>>2];if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=v[a+60>>2];if(!b){break c}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+56>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+12>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=za-16|0;za=f;a:{if(!v[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=v[v[a+68>>2]+((v[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=v[a- -64>>2];a=v[a+60>>2];while(1){if(v[a+(e<<3)>>2]!=(b|0)){e=v[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=v[(a+(e<<3)|0)+4>>2];b=v[a+36>>2]+d|0;if(b>>>0>y[a+20>>2]){Om(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=Tm(a,b,f+15|0);if(!w[f+15|0]){v[g>>2]=v[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}za=f+16|0}function GT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=0,p=0,q=0;g=za-48|0;za=g;h=v[c+36>>2];if(h){j=v[c+40>>2];i=v[((v[a+96>>2]<<2)+a|0)+100>>2];k=v[a+8>>2];v[g+32>>2]=2;l=A[c+12>>3];m=z[b+44>>2];n=z[b+40>>2];o=A[c+20>>3];p=A[d+8>>3];q=A[d>>3];z[g+24>>2]=A[d+16>>3]-A[c+28>>3];z[g+20>>2]=p-o;z[g+36>>2]=n;z[g+40>>2]=m*C(.5);z[g+16>>2]=q-l;z[g>>2]=z[a+244>>2];z[g+4>>2]=z[a+248>>2];z[g+8>>2]=z[a+252>>2];z[g+12>>2]=z[a+256>>2];a=AT(a,c,f,e,g+32|0,g,h,B(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}za=g+48|0;return a|0}function xH(a){var b=0,c=0;b=v[a+160>>2];if(b){a=v[b+8>>2];a:{if(!(z[a+32>>2]>2]=.3999999761581421;if(!v[b+16>>2]){break a}a=0;while(1){yH(v[v[b+24>>2]+(a<<2)>>2],C(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=v[a+44>>2];if(!(t[b+44|0]&1|!(z[b+156>>2]>2]=.3999999761581421;c=v[v[a+40>>2]+1012>>2];Ca[v[v[c>>2]+44>>2]](c,w[b+9|0]==2,a+144|0);if(y[a+152>>2]>=4294967294){YO(v[a+40>>2],a);iH(a)}kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);u[a+92>>1]=x[a+92>>1]&65534}}function zF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?61914:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function yG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?58360:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function yF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?60922:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function uI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?59482:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function tT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?62156:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function rG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?60678:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function r9(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-E(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=v[38252];f=v[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=v[d+244>>2]+(v[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=v[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=v[38252];d=Ca[v[v[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,24893,b,c)|0;break a}v[a>>2]=v[d>>2];g=(a-v[v[38252]+244>>2]>>2)+8|0}v[d>>2]=g;return d+16|0}function qS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?58614:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?56838:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function ct(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?57860:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function cP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?58238:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function aV(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0;e=z[b+24>>2];d=z[b+4>>2];f=z[b>>2];g=z[b+12>>2];c=z[b+8>>2];n=v[b+20>>2];b=v[b+16>>2];v[a+48>>2]=0;v[a- -64>>2]=0;v[a+80>>2]=0;v[a+84>>2]=b;v[a+88>>2]=n;v[a+96>>2]=1065353216;z[a+92>>2]=e;e=C(f+f);h=C(d*e);j=C(c+c);k=C(g*j);z[a+40>>2]=h+k;l=C(e*c);i=C(d+d);m=C(g*i);z[a+44>>2]=l-m;z[a+52>>2]=h-k;h=C(i*c);g=C(e*g);z[a+60>>2]=h+g;z[a+68>>2]=l+m;z[a+72>>2]=h-g;f=C(C(1)-C(f*e));c=C(c*j);z[a+56>>2]=f-c;d=C(d*i);z[a+76>>2]=f-d;z[a+36>>2]=C(C(1)-d)-c;return a}function _B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?61654:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function ZO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?59980:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function XC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?61508:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function Sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?56732:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function RO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?56620:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function Ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?58970:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function LI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?62254:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function KJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?58106:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function J4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?55896:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function HP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=za-48|0;za=f;c=v[v[a+976>>2]+1024>>2];Ca[v[v[c>>2]+84>>2]](f+8|0,c);i=v[v[a+1004>>2]+8>>2];j=v[i+8>>2];if(j){while(1){d=v[i+4>>2]+(h<<5)|0;e=v[d>>2];a:{if(!e){break a}c=v[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;v[e+44>>2]=k;b:{if(z[d+20>>2]>C(z[d+8>>2]*z[a+1080>>2])){v[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}XR(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}za=f+48|0}function HI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?59600:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function F4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?60796:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function B4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=v[38252];c=d+12|0;d=(j=c,k=e,l=Ca[v[v[d>>2]+20>>2]](d)|0?62038:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}f=v[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=v[a>>2];c=d;while(1){v[c>>2]=v[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[e>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c);f=v[a+4>>2]}v[a+8>>2]=g;v[a>>2]=d;v[a+4>>2]=f+1}function kS(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[v[a+4>>2]+40>>2];if(b){hS(a,0,v[c+980>>2]+160|0);return}e=v[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(v[c+2520>>2]&2147483647)>>>0){b=v[c+2516>>2];break a}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,a<<2,24893,18286,438)|0;d=v[c+2516>>2];b:{if(!d){break b}Caa(b,d,v[c+2520>>2]<<2);if(v[c+2520>>2]<0){break b}d=v[c+2516>>2];if(!d){break b}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,d)}d=v[c+2520>>2];Daa((d<<2)+b|0,0,a-d<<2);v[c+2520>>2]=a;v[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;v[a>>2]=v[a>>2]|1<>2];g=z[b+4>>2];d=z[b>>2];v[a+4>>2]=v[b+12>>2];v[c+16>>2]=0;v[c+20>>2]=0;z[c+12>>2]=d+C(0);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=C(C(K(C(C(e*e)+C(C(d*d)+C(g*g)))))*C(.15000000596046448));z[c+24>>2]=d;f=dV(a,c);v[a+4>>2]=v[b+16>>2];e=z[b+4>>2];v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=0;z[c+16>>2]=e+C(0);v[c>>2]=0;v[c+4>>2]=0;z[c+24>>2]=d;f=dV(f,c);v[a+4>>2]=v[b+20>>2];e=z[b+8>>2];v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;z[c+20>>2]=e+C(0);v[c>>2]=0;v[c+4>>2]=0;z[c+24>>2]=d;dV(f,c);za=c+32|0}function P9(a,b,c,d,e){var f=0,g=0,h=0;f=za-208|0;za=f;v[f+204>>2]=c;c=f+160|0;Daa(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((Q9(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=v[a+76>>2]>=0;c=v[a>>2];if(v[a+72>>2]<=0){v[a>>2]=c&-33}b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;g=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}if(Baa(a)){break b}}Q9(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Ca[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=g;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}v[a>>2]=v[a>>2]|c&32;if(!h){break a}}za=f+208|0}function saa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(eaa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(eaa(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];Ca[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];Ca[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function nq(a,b,c,d){var e=0,f=0,g=0;e=za-16|0;za=e;g=b+48|0;f=v[b+52>>2];f=w[(f&1?v[b+56>>2]:(g+v[((f>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}v[e+12>>2]=-1;d=th(b+12|0,e+12|0);if(!d){break a}Yg(d,b,0)}ru(b+20|0,a+5584|0,b);if(!f){vh(b+12|0)}Ou(a+16|0,g,c,(w[(v[((v[b+52>>2]>>>22&60)+89936|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=v[b+44>>2];d=a+5936|0;c=v[d>>2]-1|0;v[d>>2]=c;d=v[a+5932>>2];v[d+(b<<2)>>2]=v[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=v[v[a+5932>>2]+(b<<2)>>2];if(Ca[v[v[a>>2]+24>>2]](a)>>>0>1){break b}v[a+44>>2]=b}za=e+16|0}function mq(a,b,c,d){var e=0,f=0,g=0;e=za-16|0;za=e;g=b+48|0;f=v[b+52>>2];f=w[(f&1?v[b+56>>2]:(g+v[((f>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}v[e+12>>2]=-1;d=th(b+12|0,e+12|0);if(!d){break a}Yg(d,b,0)}ru(b+20|0,a+5584|0,b);if(!f){vh(b+12|0)}Lu(a+16|0,g,c,(w[(v[((v[b+52>>2]>>>22&60)+89936|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=v[b+44>>2];d=a+5936|0;c=v[d>>2]-1|0;v[d>>2]=c;d=v[a+5932>>2];v[d+(b<<2)>>2]=v[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=v[v[a+5932>>2]+(b<<2)>>2];if(Ca[v[v[a>>2]+24>>2]](a)>>>0>1){break b}v[a+44>>2]=b}za=e+16|0}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(v[a+24>>2]){break a}b=v[a+32>>2];e=(b<<2)+c|0;v[e+16>>2]=v[e+16>>2]+1;if(!b){break a}e=v[a+28>>2];d=v[c+8>>2];g=v[c>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;v[j>>2]=v[f>>2];v[f>>2]=v[c+8>>2];f=v[c+8>>2]+1|0;v[c+8>>2]=f;d=e+(d|4)|0;v[(f<<2)+g>>2]=v[d>>2];v[d>>2]=v[c+8>>2];d=v[c+8>>2]+1|0;v[c+8>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;v[(d<<2)+g>>2]=v[a>>2];v[a>>2]=v[c+8>>2];v[c+8>>2]=v[c+8>>2]+1}return 1}function IS(a,b){a=a|0;b=b|0;var c=0,d=0,e=C(0),f=0,g=C(0);g=z[a+528>>2];e=z[a+524>>2];c=v[a+436>>2];v[b>>2]=v[a+432>>2];v[b+4>>2]=c;c=v[a+452>>2];v[b+16>>2]=v[a+448>>2];v[b+20>>2]=c;c=v[a+444>>2];v[b+8>>2]=v[a+440>>2];v[b+12>>2]=c;d=+e;A[b>>3]=A[b>>3]-d;A[b+16>>3]=A[b+16>>3]-d;f=+C(e+C(g*C(.5)));A[b+8>>3]=A[b+8>>3]-f;c=v[a+452>>2];v[b+40>>2]=v[a+448>>2];v[b+44>>2]=c;c=v[a+444>>2];v[b+32>>2]=v[a+440>>2];v[b+36>>2]=c;c=v[a+436>>2];v[b+24>>2]=v[a+432>>2];v[b+28>>2]=c;A[b+24>>3]=A[b+24>>3]+d;A[b+32>>3]=A[b+32>>3]+f;A[b+40>>3]=A[b+40>>3]+d;return 1}function HS(a,b){a=a|0;b=b|0;var c=0,d=0,e=C(0),f=0,g=C(0);e=z[a+532>>2];g=z[a+536>>2];c=v[a+452>>2];v[b+8>>2]=v[a+448>>2];v[b+12>>2]=c;c=v[a+444>>2];v[b>>2]=v[a+440>>2];v[b+4>>2]=c;c=v[a+460>>2];v[b+16>>2]=v[a+456>>2];v[b+20>>2]=c;f=+C(e+C(g*C(.5)));A[b+8>>3]=A[b+8>>3]-f;d=+e;A[b>>3]=A[b>>3]-d;A[b+16>>3]=A[b+16>>3]-d;c=v[a+460>>2];v[b+40>>2]=v[a+456>>2];v[b+44>>2]=c;c=v[a+452>>2];v[b+32>>2]=v[a+448>>2];v[b+36>>2]=c;c=v[a+444>>2];v[b+24>>2]=v[a+440>>2];v[b+28>>2]=c;A[b+24>>3]=A[b+24>>3]+d;A[b+32>>3]=A[b+32>>3]+f;A[b+40>>3]=A[b+40>>3]+d;return 1}function pz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?33994:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=v[a>>2];c=e;while(1){f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function lj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=v[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=v[a>>2];break b}d=v[a>>2];if(w[d+4785|0]){break a}}RG(a+16|0,v[d+2428>>2],b,c);return}d=v[a+8>>2];if(!d){d=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=d}if(b){z[d+244>>2]=z[b>>2]+z[d+244>>2];z[d+248>>2]=z[b+4>>2]+z[d+248>>2];z[d+252>>2]=z[b+8>>2]+z[d+252>>2];b=262144}else{b=0}if(c){z[d+256>>2]=z[c>>2]+z[d+256>>2];z[d+260>>2]=z[c+4>>2]+z[d+260>>2];z[d+264>>2]=z[c+8>>2]+z[d+264>>2];b=b|524288}fv(v[a>>2],a);v[a+268>>2]=v[a+268>>2]|b}function kj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=v[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=v[a>>2];break b}d=v[a>>2];if(w[d+4785|0]){break a}}NG(a+16|0,v[d+2428>>2],b,c);return}d=v[a+8>>2];if(!d){d=Zu(v[a>>2],e>>>24&15);v[a+8>>2]=d}if(b){z[d+220>>2]=z[b>>2]+z[d+220>>2];z[d+224>>2]=z[b+4>>2]+z[d+224>>2];z[d+228>>2]=z[b+8>>2]+z[d+228>>2];b=65536}else{b=0}if(c){z[d+232>>2]=z[c>>2]+z[d+232>>2];z[d+236>>2]=z[c+4>>2]+z[d+236>>2];z[d+240>>2]=z[c+8>>2]+z[d+240>>2];b=b|131072}fv(v[a>>2],a);v[a+268>>2]=v[a+268>>2]|b}function Wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=za-16|0;za=e;d=v[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=v[v[b>>2]+(c<<2)>>2];v[b+4>>2]=c;v[e+12>>2]=d;c=v[a+168>>2];f=v[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=v[c+20>>2]+f>>>0)){c=v[a+92>>2];if(c>>>0>=(v[a+96>>2]&2147483647)>>>0){Ny(g,e+12|0);break a}v[v[a+88>>2]+(c<<2)>>2]=d;v[a+92>>2]=c+1;break a}c=v[a+116>>2];b:{if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(h,e+12|0);break b}v[v[a+112>>2]+(c<<2)>>2]=d;v[a+116>>2]=c+1}v[a+152>>2]=v[a+152>>2]-1}d=v[b+4>>2];if(d){continue}break}}za=e+16|0}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!w[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(y[a+2180>>2]>=c>>>0){d=v[a+2172>>2];break c}d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c,24893,11957,1434)|0;if(!d){break b}v[a+2180>>2]=c;e=v[a+2172>>2];if(!e){break c}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,e)}b=Caa(d,b,c);v[a+2176>>2]=c;v[a+2172>>2]=b;break a}b=v[a+2172>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+2172>>2]=0}v[a+2176>>2]=0;v[a+2180>>2]=0;break a}_8(v[38252],16,11957,1443,76902,0)}return}_8(v[38252],8,19615,565,69453,0)}function aR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+28>>2];a=v[a+20>>2];v[b+3620>>2]=a;v[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=v[b+3616>>2];break a}Ca[v[v[a>>2]+16>>2]](a);c=v[v[b+3620>>2]+16>>2];v[b+3616>>2]=c}Ca[v[v[c>>2]+72>>2]](c,d);v[b+3660>>2]=a;v[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=v[b+3656>>2];break b}Ca[v[v[a>>2]+16>>2]](a);a=v[v[b+3660>>2]+16>>2];v[b+3656>>2]=a}Ca[v[v[a>>2]+72>>2]](a,c);a=v[b+980>>2];c=v[a+332>>2];if(c){a=v[a+328>>2];while(1){e=a,f=sJ(v[b+2168>>2],v[a>>2],v[a+4>>2]),v[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function xn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=v[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(j=c,k=d,l=Ca[v[v[e>>2]+20>>2]](e)|0?29468:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){v[f>>2]=v[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=v[a+4>>2]}v[(c<<2)+e>>2]=v[b>>2];if(!(!d|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d)}v[a+8>>2]=g;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function jo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(w[a+100|0]){g=v[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=v[a+60>>2];while(1){h=(f<<3)+j|0;a=v[h+4>>2];a:{if(!(w[a+40|0]&d)){break a}b:{if(!w[a+41|0]){break b}if(!v[a+36>>2]){break a}e=v[v[a+12>>2]+((v[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=v[a+8>>2];a=v[a+4>>2];while(1){e=e<<2;if(v[e+a>>2]==(b|0)){break b}e=v[e+k>>2];if((e|0)!=-1){continue}break}break a}a=v[h>>2];Ca[v[v[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function fG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=v[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(j=c,k=d,l=Ca[v[v[e>>2]+20>>2]](e)|0?26668:64278,m=16861,n=553,i=v[v[c>>2]+8>>2],Ca[i](j|0,k|0,l|0,m|0,n|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){v[f>>2]=v[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=v[a+4>>2]}v[(c<<2)+e>>2]=v[b>>2];if(!(!d|v[a+8>>2]<0)){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d)}v[a+8>>2]=g;v[a>>2]=e;v[a+4>>2]=v[a+4>>2]+1}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==5){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;v[b>>2]=v[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];z[b+16>>2]=z[a+16>>2];z[b+20>>2]=z[a+20>>2];z[b+24>>2]=z[a+24>>2];z[b+28>>2]=z[a+28>>2];t[b+32|0]=w[a+32|0];c=w[a+33|0]|w[a+34|0]<<8|(w[a+35|0]<<16|w[a+36|0]<<24);t[b+33|0]=c;t[b+34|0]=c>>>8;t[b+35|0]=c>>>16;t[b+36|0]=c>>>24;a=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);t[b+36|0]=a;t[b+37|0]=a>>>8;t[b+38|0]=a>>>16;t[b+39|0]=a>>>24}return(d|0)==5|0}function rH(a){var b=0,c=0,d=0,e=0,f=0,g=0;t[a+150|0]=w[a+150|0]|4;if(w[v[a+44>>2]+9|0]!=2){e=v[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=v[a+40>>2];a:{if(d>>>0<=(v[a+2448>>2]&2147483647)>>>0){b=v[a+2444>>2];break a}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,d<<2,24893,18286,438)|0;c=v[a+2444>>2];b:{if(!c){break b}Caa(b,c,v[a+2448>>2]<<2);if(v[a+2448>>2]<0){break b}c=v[a+2444>>2];if(!c){break b}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c)}c=v[a+2448>>2];Daa((c<<2)+b|0,0,d-c<<2);v[a+2448>>2]=d;v[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;v[a>>2]=v[a>>2]|1<>2]+9|0]!=2){e=v[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=v[a+40>>2];a:{if(d>>>0<=(v[a+2448>>2]&2147483647)>>>0){b=v[a+2444>>2];break a}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,d<<2,24893,18286,438)|0;c=v[a+2444>>2];b:{if(!c){break b}Caa(b,c,v[a+2448>>2]<<2);if(v[a+2448>>2]<0){break b}c=v[a+2444>>2];if(!c){break b}g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,c)}c=v[a+2448>>2];Daa((c<<2)+b|0,0,d-c<<2);v[a+2448>>2]=d;v[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;v[a>>2]=v[a>>2]|1<>2];v[b+152>>2]=-2;g=v[a+28>>2];c=v[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;v[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=v[v[a+24>>2]+(e<<2)>>2];v[v[c>>2]+152>>2]=d;v[v[a+24>>2]+(d<<2)>>2]=c}if(w[b+149|0]&16){f=v[b+156>>2];v[b+156>>2]=-2;c=v[a+44>>2]-1|0;if((c|0)!=(f|0)){b=v[a+40>>2];d=v[b+(c<<2)>>2];v[b+(f<<2)>>2]=d;v[v[d>>2]+156>>2]=f}v[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=v[a+24>>2];d=v[b+(c<<2)>>2];v[b+(e<<2)>>2]=d;v[v[d>>2]+152>>2]=e}v[a+28>>2]=c}function kK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a- -64>>2]=0;v[a+76>>2]=0;b=v[a+32>>2];if(!(!b|!v[a+48>>2])){Daa(v[a+24>>2],255,b<<2);b=0;d=v[a+20>>2];f=v[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;v[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;v[g>>2]=c;g=(c<<2)+d|0;c=b|3;v[g>>2]=c;b=b+4|0;v[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;v[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=v[a+28>>2]-1|0}else{b=0}v[d+(b<<2)>>2]=-1;v[a+48>>2]=0;v[a+40>>2]=0}v[a+52>>2]=0}function PO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+28>>2];e=v[b+136>>2];a=v[b+148>>2];d=v[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+v[c>>2]|0;v[g+52>>2]=0;v[g+44>>2]=0;c=f+v[c>>2]|0;v[c+116>>2]=0;v[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=v[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;v[a+52>>2]=0;v[a+44>>2]=0}v[b+164>>2]=0;v[v[b+152>>2]+4>>2]=0;BO(b);a=v[b+300>>2];b=v[v[b+312>>2]+304>>2];v[a>>2]=v[b>>2];v[b>>2]=a}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=0,n=C(0),o=C(0),p=C(0),q=C(0);e=za-32|0;za=e;m=v[c+36>>2];f=z[b+20>>2];n=z[b+16>>2];o=z[b+24>>2];h=z[b>>2];i=C(h+h);g=z[b+8>>2];p=z[b+4>>2];j=z[b+12>>2];k=C(j+j);l=z[a+8>>2];q=C(C(C(i*g)-C(p*k))*l);z[e+20>>2]=o-q;g=C(l*C(C(g*k)+C(i*p)));z[e+16>>2]=f-g;z[e+8>>2]=q+o;z[e+4>>2]=f+g;f=C(l*C(C(h*i)+C(C(j*k)+C(-1))));z[e+12>>2]=n-f;z[e>>2]=n+f;z[e+24>>2]=z[a+4>>2];a=Ca[v[(x[m+4>>1]<<2)+144744>>2]](e,m,d,c+4|0,0)|0;za=e+32|0;return a|0}function uz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=v[a>>2];f=Ca[v[v[c>>2]+8>>2]](c,d,16861,553)|0}c=v[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=v[a+4>>2];d=f;while(1){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(v[a+12>>2]<0){break b}d=v[a+4>>2];if(!d){break b}c=v[a>>2];Ca[v[v[c>>2]+12>>2]](c,d)}v[a+12>>2]=b;v[a+4>>2]=f}function gaa(a,b){var c=0,d=0,e=0,f=0;c=za+-64|0;za=c;d=v[a>>2];e=v[d-4>>2];f=v[d-8>>2];v[c+20>>2]=0;v[c+16>>2]=110628;v[c+12>>2]=a;v[c+8>>2]=b;d=0;Daa(c+24|0,0,39);a=a+f|0;a:{if(eaa(e,b,0)){v[c+56>>2]=1;Ca[v[v[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=v[c+32>>2]==1?a:0;break a}Ca[v[v[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(v[c+44>>2]){case 0:d=v[c+48>>2]==1?v[c+36>>2]==1?v[c+40>>2]==1?v[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[c+32>>2]!=1){if(v[c+48>>2]|v[c+36>>2]!=1|v[c+40>>2]!=1){break a}}d=v[c+24>>2]}za=c- -64|0;return d}function Qu(a){var b=0,c=0,d=0,e=0,f=0;b=za-288|0;za=b;t[b+264|0]=1;v[b+272>>2]=0;v[b+276>>2]=64;v[b+268>>2]=b+8;e=Ro(a,b+4|0,0);if(e){f=v[a>>2]+4816|0;while(1){a=v[v[b+4>>2]+(d<<2)>>2]+32|0;c=v[a+4>>2];if(c&268435456){gv(a);v[b+284>>2]=a;Vg(f,b+284|0);c=v[a+4>>2]&-268435457;v[a+4>>2]=c}if((c&251658240)==16777216){v[a>>2]=0;v[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=v[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=v[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}za=b+288|0}function lK(a){a=a|0;var b=0,c=0,d=0,e=0;c=za-16|0;za=c;if(v[a+52>>2]){v[c+12>>2]=0;if(v[a+76>>2]){d=a+84|0;while(1){b=v[a+72>>2]+B(b,20)|0;a:{if(v[b+8>>2]==2){break a}e=b;b=v[b+4>>2]-1|0;v[e+4>>2]=b;if(b){break a}b=v[a+88>>2];if(b>>>0>=(v[a+92>>2]&2147483647)>>>0){xn(d,c+12|0);break a}v[v[a+84>>2]+(b<<2)>>2]=v[c+12>>2];v[a+88>>2]=v[a+88>>2]+1}b=v[c+12>>2]+1|0;v[c+12>>2]=b;if(y[a+76>>2]>b>>>0){continue}break}}if(v[a+88>>2]){b=0;while(1){mK(a,v[v[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}v[a+88>>2]=0}za=c+16|0}function D_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);a=v[a+60>>2];h=z[a+8>>2];j=h;i=C(-h);h=z[b+8>>2];k=z[b>>2];l=z[b+4>>2];g=C(C(z[c+32>>2]*h)+C(C(z[c+24>>2]*k)+C(l*z[c+28>>2])));m=C((g>=C(0)?j:i)*g);g=z[a>>2];j=g;i=C(-g);g=C(C(z[c+8>>2]*h)+C(C(z[c>>2]*k)+C(z[c+4>>2]*l)));j=C((g>=C(0)?j:i)*g);g=C(C(z[c+20>>2]*h)+C(C(z[c+12>>2]*k)+C(l*z[c+16>>2])));i=z[a+4>>2];g=C(m+C(j+C(g*(g>=C(0)?i:C(-i)))));h=C(C(z[c+44>>2]*h)+C(C(z[c+36>>2]*k)+C(l*z[c+40>>2])));z[f>>2]=g+h;z[e>>2]=h-g}function g_(a,b){a=a|0;b=b|0;var c=0,d=0;Ca[v[v[b>>2]+12>>2]](b,16);c=u[a+52>>1];d=c&32767;c=(((B(w[a+55|0],20)+(v[a+80>>2]&2147483647)|0)+B(w[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Ca[v[v[b>>2]+8>>2]](b,v[a+56>>2],(d?4-d|0:0)+c|0);if(v[a+84>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+84>>2],28);a=v[a+84>>2];if(v[a+4>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+4>>2],x[a+2>>1]<<1)}if(v[a+16>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+16>>2],v[a+12>>2]+((v[a+8>>2]<<2)+12&-16)|0)}}}function Nu(a){var b=0,c=0,d=0,e=0,f=0;b=za-288|0;za=b;t[b+264|0]=1;v[b+272>>2]=0;v[b+276>>2]=64;v[b+268>>2]=b+8;e=hp(a,b+4|0);if(e){f=v[a>>2]+4816|0;while(1){a=v[v[b+4>>2]+(d<<2)>>2]+32|0;c=v[a+4>>2];if(c&268435456){gv(a);v[b+284>>2]=a;Vg(f,b+284|0);c=v[a+4>>2]&-268435457;v[a+4>>2]=c}if((c&251658240)==16777216){v[a>>2]=0;v[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=v[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=v[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}za=b+288|0}function MG(a,b){var c=C(0),d=0,e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0);d=za-16|0;za=d;g=z[b+24>>2];h=z[b>>2];i=z[b+16>>2];j=z[b+20>>2];a:{if(!(!(i!=C(0)|j!=C(0))&g==C(0))){c=z[b+8>>2];e=z[b+4>>2];break a}c=z[b+8>>2];e=z[b+4>>2];if(h!=C(0)|e!=C(0)|c!=C(0)){break a}f=z[b+12>>2]==C(1)}z[a+56>>2]=c;z[a+52>>2]=e;z[a+48>>2]=h;t[a+45|0]=f;c=z[b+12>>2];z[a+72>>2]=g;z[a+68>>2]=j;z[a- -64>>2]=i;z[a+60>>2]=c;a=v[a>>2];if(a){dK(a);b=v[v[a+40>>2]+1012>>2];f=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}za=d+16|0}function G4(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;v[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=v[38252]+12|0;c=Ca[v[v[b>>2]+8>>2]](b,c,24893,13346,83)|0;b=v[a>>2]}v[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;t[c+60|0]=0;v[c+56>>2]=e;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=-8388609;v[c+24>>2]=0;v[c+8>>2]=0;u[c+4>>1]=0;v[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=v[d+12>>2];continue}}b=v[a+16>>2];c:{if(b>>>0>=(v[a+20>>2]&2147483647)>>>0){B4(a+12|0,d+12|0);break c}v[v[a+12>>2]+(b<<2)>>2]=v[d+12>>2];v[a+16>>2]=b+1}za=d+16|0}function ck(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=0,h=0;c=za-16|0;za=c;d=z[b>>2];e=z[b+4>>2];f=z[b+8>>2];f=f==C(0)?C(0):C(C(1)/f);z[c+8>>2]=f;e=e==C(0)?C(0):C(C(1)/e);z[c+4>>2]=e;d=d==C(0)?C(0):C(C(1)/d);z[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=v[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[g>>2]+4785|0]){break b}}UG(a- -64|0,c);break a}b=v[a+56>>2];if(!b){b=Zu(v[a+48>>2],h>>>24&15);v[a+56>>2]=b}z[b+104>>2]=f;z[b+100>>2]=e;z[b+96>>2]=d;fv(v[a+48>>2],g);v[a+316>>2]=v[a+316>>2]|2}za=c+16|0}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;h=v[a+448>>2];if(h>>>0>1){i=v[a+456>>2];j=v[a+444>>2];while(1){e=(B(d,24)+b|0)-24|0;f=(v[(B(d,80)+i|0)+72>>2]<<2)+c|0;g=v[((d<<5)+j|0)+20>>2];if(w[g+258|0]){z[f>>2]=z[e>>2];a=1}else{a=0}if(w[g+259|0]){z[(a<<2)+f>>2]=z[e+4>>2];a=a+1|0}if(w[g+260|0]){z[(a<<2)+f>>2]=z[e+8>>2];a=a+1|0}if(w[g+261|0]){z[(a<<2)+f>>2]=z[e+12>>2];a=a+1|0}if(w[g+262|0]){z[(a<<2)+f>>2]=z[e+16>>2];a=a+1|0}if(w[g+263|0]){z[(a<<2)+f>>2]=z[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function fl(a,b){var c=0,d=0;z[a+260>>2]=b;a:{b:{c:{d:{d=v[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=v[a>>2];break b}c=v[a>>2];if(w[c+4785|0]){break a}}if(!(!c|!(b>C(0)))){v[a+264>>2]=0}bH(a+16|0,b,0);return}if(b>C(0)){e:{f:{switch(d-2|0){case 0:c=v[a>>2];if(w[c+4785|0]){break e}default:z[a+260>>2]=b;v[a+264>>2]=0;bH(a+16|0,b,1);return;case 1:break f}}c=v[a>>2]}z[a+260>>2]=b;v[a+264>>2]=0;fv(c,a);v[a+268>>2]=v[a+268>>2]&-117440513|83886080;return}fv(v[a>>2],a);v[a+268>>2]=v[a+268>>2]|16777216}function RL(a){a=a|0;var b=0,c=0,d=0,e=0;c=za-16|0;za=c;b=v[a+88>>2];d=v[b+84>>2];if(d){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[b+84>>2]=0;v[b+88>>2]=0;v[b+4208>>2]=0;a:{if(y[a+104>>2]>=1025){v[c+8>>2]=1073741823;v[c+12>>2]=1073741823;b=a+100|0;oL(b,c+8|0);hL(b,v[a+104>>2]);if(v[a+108>>2]&2147482624){break a}hL(b,1024);break a}v[a+104>>2]=0}b:{if(y[a+116>>2]>=1025){v[c+8>>2]=1073741823;v[c+12>>2]=1073741823;b=a+112|0;oL(b,c+8|0);hL(b,v[a+116>>2]);if(v[a+120>>2]&2147482624){break b}hL(b,1024);break b}v[a+116>>2]=0}za=c+16|0}function p9(a,b,c,d){var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0);f=z[c+12>>2];k=z[d+12>>2];h=z[c+8>>2];l=z[d+8>>2];i=z[c>>2];m=z[d>>2];j=z[c+4>>2];n=z[d+4>>2];e=C(C(f*k)+C(C(h*l)+C(C(i*m)+C(j*n))));c=e=C(1.0000000168623835e-16)){g=C(K(g));e=z9(g,e);o=K9(C(e*b));p=f;f=C(C(1)/g);b=C(f*K9(C(e*C(C(1)-b))));f=C(f*o);e=c?C(-f):f;f=C(C(p*b)+C(k*e));j=C(C(j*b)+C(n*e));i=C(C(i*b)+C(m*e));h=C(C(h*b)+C(l*e))}z[a+12>>2]=f;z[a+8>>2]=h;z[a+4>>2]=j;z[a>>2]=i}function Lw(a,b){if((v[a+40>>2]&2147483647)>>>0>>0){Mw(a+32|0,b)}v[a+36>>2]=b;if((v[a+52>>2]&2147483647)>>>0>>0){Mw(a+44|0,b)}v[a+48>>2]=b;if((v[a- -64>>2]&2147483647)>>>0>>0){Mw(a+56|0,b)}v[a+60>>2]=b;if((v[a+76>>2]&2147483647)>>>0>>0){Mw(a+68|0,b)}v[a+72>>2]=b;if((v[a+88>>2]&2147483647)>>>0>>0){Mw(a+80|0,b)}v[a+84>>2]=b;if((v[a+100>>2]&2147483647)>>>0>>0){Mw(a+92|0,b)}v[a+96>>2]=b;b=b<<2;Daa(v[a+32>>2],0,b);Daa(v[a+44>>2],0,b);Daa(v[a+56>>2],0,b);Daa(v[a+92>>2],0,b);Daa(v[a+68>>2],0,b);Daa(v[a+80>>2],0,b)}function VB(a,b){var c=0,d=0,e=0;d=v[a+48>>2];if(d){c=v[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=v[d>>2];if(!c){break a}e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,c)}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+48>>2]=0;d=v[a+36>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+36>>2]=0;d=v[a+8>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d-4|0)}v[a+8>>2]=0;tY(a+12|0);d=v[a>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+40>>2]=0;v[a>>2]=0;v[a+4>>2]=0;if(b){Daa(v[a+52>>2],0,v[a+56>>2]<<2)}v[a+60>>2]=0}function _K(a,b){var c=0,d=0,e=0,f=0;c=v[a+384>>2];f=w[c+5|0];c=w[c+4|0];d=a+316|0;e=a+4|0;$K(a,b,d,e,a+96|0,1,1);$K(a,b,d,e,a+224|0,f,c);c=v[a+264>>2];f=v[a+164>>2];d=v[a+136>>2];a:{if(!d){break a}e=v[a+292>>2];if(c){aL(b,v[a+316>>2],d,c,v[a+152>>2],v[a+280>>2],v[a+156>>2],v[a+284>>2],v[a+132>>2],v[a+260>>2])}if(!e){break a}aL(b,v[a+316>>2],d,e,v[a+152>>2],v[a+304>>2],v[a+156>>2],v[a+308>>2],v[a+132>>2],v[a+288>>2])}if(!(!c|!f)){aL(b,v[a+316>>2],f,c,v[a+176>>2],v[a+280>>2],v[a+180>>2],v[a+284>>2],v[a+160>>2],v[a+260>>2])}}function H6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=za-16|0;za=d;v[a>>2]=146988;b=v[38252];c=Ca[v[v[b>>2]+20>>2]](b)|0?38708:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,36,c,19978,229)|0;v[a+4>>2]=b;v[b+16>>2]=0;v[b+8>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=22930;v[b+12>>2]=0;v[a>>2]=146900;O6(a+8|0);b=v[38252];c=v[38252];b=(f=b+12|0,g=28,h=Ca[v[v[c>>2]+20>>2]](c)|0?38486:64278,i=17174,j=103,e=v[v[b+12>>2]+8>>2],Ca[e](f|0,g|0,h|0,i|0,j|0)|0);v[a+20>>2]=b;v[b>>2]=0;v[a+24>>2]=0;za=d+16|0}function zL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,12);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?30060:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=B(c,12)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function sY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,12);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?46826:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=B(c,12)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function nP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,12);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?48534:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=B(c,12)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[(w[a+5580|0]&4?5564:2392)+a>>2]&512){Ca[v[v[a>>2]+400>>2]](a,11887,195)}if(v[a+4656>>2]){_8(v[38252],8,11887,203,65019,0);b=v[a+4656>>2];if((b|0)==1){Ca[v[v[a>>2]+216>>2]](a,1)|0;b=v[a+4656>>2]}if((b|0)==2){Ca[v[v[a>>2]+204>>2]](a,0)}Ca[v[v[a>>2]+220>>2]](a,1,0)|0}b=v[37952];d=v[b+8>>2];a:{if(!d){break a}e=v[b+4>>2];while(1){f=(c<<2)+e|0;if(v[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;v[c+8>>2]=b;v[f>>2]=v[(b<<2)+e>>2];Ca[v[v[a>>2]+4>>2]](a)}}function DI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=B(b,12);if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?35886:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=B(c,12)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+8>>2]=v[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function XK(a,b,c){var d=0,e=0,f=0,g=0;d=v[b>>2];b=d>>>3|0;a:{if(d&4){v[v[a+64>>2]+(b<<2)>>2]=-1;v[a+88>>2]=v[a+88>>2]+1;d=v[a+40>>2];g=d+1|0;b=v[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;v[a+44>>2]=b;e=v[a+36>>2];b=b<<2;if(b){f=v[38252]+12|0;b=Ca[v[v[f>>2]+8>>2]](f,b,24893,13709,890)|0}else{b=0}if(d){Caa(b,e,d<<2)}if(!e){break b}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,e);break b}b=v[a+36>>2]}v[a+40>>2]=g;v[a+36>>2]=b;a=(d<<2)+b|0;break a}a=v[a+36>>2]+(b<<2)|0;c=v[a>>2]}v[a>>2]=c|-2147483648}function OJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=v[a+48>>2];f=h+15&-16;v[d>>2]=f;e=v[a+52>>2];g=B(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=v[a+44>>2];c=f;break b}b=0;if(w[a- -64|0]){break a}c=e;while(1){c=c<<1;v[a+52>>2]=c;if(v[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,c,24893,18189,169)|0}else{b=0}i=Caa(b,v[a+44>>2],e);e=v[a+44>>2];if(e){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+44>>2]=i;c=v[d>>2]}v[a+60>>2]=c;v[a+48>>2]=v[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function MR(a,b){var c=0,d=0,e=0,f=0,g=0;f=v[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(v[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=x[a+122>>1];c=x[a+120>>1];d=v[a+116>>2];break a}e=x[a+102>>1];c=x[a+100>>1];d=v[a+96>>2]}oV(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){u[b+78>>1]=e;u[b+76>>1]=c;v[b+72>>2]=d;return}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,2,24893,18426,109)|0;u[b+76>>1]=1;v[b+72>>2]=c;u[c>>1]=x[a+66>>1];t[a+65|0]=1;return}if(!(!d|(!c|!w[a+65|0]))){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,d)}}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0);ij(a,0,b,c);c=1;c=z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?c:z[b+8>>2]!=C(0);e=z[a+308>>2];b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=z[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:b=v[c>>2];if(w[b+4785|0]){break a}default:z[a+308>>2]=e;v[a+312>>2]=0;bH(a- -64|0,e,1);return;case 1:break b}}b=v[c>>2]}z[a+308>>2]=e;v[a+312>>2]=0;fv(b,c);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}}function Bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0);ij(a,b,0,c);c=1;c=z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?c:z[b+8>>2]!=C(0);e=z[a+308>>2];b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=z[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:b=v[c>>2];if(w[b+4785|0]){break a}default:z[a+308>>2]=e;v[a+312>>2]=0;bH(a- -64|0,e,1);return;case 1:break b}}b=v[c>>2]}z[a+308>>2]=e;v[a+312>>2]=0;fv(b,c);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=x[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ca[v[v[b>>2]+8>>2]](b,v[(d?e:v[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ca[v[v[b>>2]+8>>2]](b,v[g+(x[a+24>>1]==1?e:v[a+20>>2])>>2]);Ca[v[v[b>>2]+8>>2]](b,v[((x[a+24>>1]==1?e:v[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ca[v[v[b>>2]+8>>2]](b,v[(f<<2)+(x[a+24>>1]==1?e:v[a+20>>2])>>2])}a=v[a+324>>2];if(a){Ca[v[v[b>>2]+8>>2]](b,a)}}function pY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);b=v[b+4>>2];i=z[b+72>>2];e=z[c+8>>2];j=z[b- -64>>2];f=z[c>>2];k=z[b+68>>2];g=z[c+4>>2];h=C(C(i*e)+C(C(j*f)+C(k*g)));l=z[b+88>>2];m=z[b+80>>2];n=z[b+84>>2];o=C(C(l*e)+C(C(m*f)+C(n*g)));c=h>o;p=h;h=z[b+56>>2];q=C(h*e);e=z[b+48>>2];r=C(e*f);f=z[b+52>>2];g=C(q+C(r+C(f*g)));b=!(po);v[d>>2]=b?c?1:2:0;v[a+12>>2]=0;z[a+8>>2]=b?c?i:l:h;z[a+4>>2]=b?c?k:n:f;z[a>>2]=b?c?j:m:e}function IP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=v[v[a+1140>>2]+4>>2];d=v[a+1152>>2];i=v[d+40>>2];if(i){k=v[d+36>>2];while(1){g=(h<<2)+k|0;e=v[g>>2];f=v[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(v[f+v[d+12>>2]>>2]!=-1){break a}e=v[e+4>>2];e=v[(w[v[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Ca[v[v[c>>2]>>2]](c,v[((w[e+9|0]<<2)+151900|0)+40>>2]+e|0,v[37978]+v[v[g>>2]+28>>2]|0)|0;v[f+v[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}v[d+40>>2]=0;Ca[v[v[b>>2]>>2]](b,v[d+12>>2],v[d+24>>2],j,v[d+4>>2],a+2516|0)}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(w[a+36|0]){break a}g=v[b+180>>2];if(v[g+(v[a+40>>2]<<2)>>2]==-1){break a}f=v[a+44>>2];if(v[(f<<2)+g>>2]==-1){break a}d=v[a+48>>2];if(!v[d+8>>2]){break a}if(v[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(v[b+164>>2]&2147483647)>>>0|!(v[v[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=v[b+400>>2];h=v[v[b+192>>2]+4>>2];i=v[v[b+276>>2]+4>>2];b:{if(c){jI(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}jI(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function T3(a,b){v[a+8>>2]=b;v[a+4>>2]=0;v[a+12>>2]=a+16;v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=-25165825;v[a+56>>2]=-25165825;v[a+44>>2]=2122317823;v[a+48>>2]=-25165825;v[a+36>>2]=2122317823;v[a+40>>2]=2122317823;v[a+28>>2]=0;v[a+32>>2]=0;t[a+24|0]=0;v[a>>2]=145860;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+16>>2]=141780;b=a+104|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;C$(a+128|0);v[a+20>>2]=1;return a}function tX(a,b,c,d,e,f,g){var h=0;h=za-16|0;za=h;t[h+7|0]=73;t[h+6|0]=67;t[h+5|0]=69;t[h+4|0]=f^1;Ca[v[v[g>>2]>>2]](g,h+7|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+6|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+5|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+4|0,1)|0;t[h+11|0]=a;t[h+10|0]=b;t[h+9|0]=c;t[h+8|0]=d;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;v[h+12>>2]=e;if(f){v[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Ca[v[v[g>>2]>>2]](g,h+12|0,4)|0;za=h+16|0;return 1}function sX(a,b,c,d,e,f,g){var h=0;h=za-16|0;za=h;t[h+7|0]=78;t[h+6|0]=88;t[h+5|0]=83;t[h+4|0]=f^1;Ca[v[v[g>>2]>>2]](g,h+7|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+6|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+5|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+4|0,1)|0;t[h+11|0]=a;t[h+10|0]=b;t[h+9|0]=c;t[h+8|0]=d;Ca[v[v[g>>2]>>2]](g,h+11|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+10|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+9|0,1)|0;Ca[v[v[g>>2]>>2]](g,h+8|0,1)|0;v[h+12>>2]=e;if(f){v[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Ca[v[v[g>>2]>>2]](g,h+12|0,4)|0;za=h+16|0;return 1}function qW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);if(c){a=v[a+48>>2];while(1){f=B(w[b+g|0],12)+d|0;h=z[f+8>>2];i=z[f>>2];j=z[f+4>>2];k=z[a+80>>2];l=z[a+48>>2];m=z[a+64>>2];n=z[a+84>>2];o=z[a+52>>2];p=z[a+68>>2];q=z[a+88>>2];r=z[a+56>>2];s=z[a+72>>2];f=(g<<4)+e|0;v[f+12>>2]=0;z[f+8>>2]=C(q*h)+C(C(r*i)+C(j*s));z[f+4>>2]=C(n*h)+C(C(o*i)+C(j*p));z[f>>2]=C(k*h)+C(C(l*i)+C(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function aP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=za-16|0;za=i;v[i+12>>2]=b;j=w[b+20|0];d=B(j,12)+a|0;g=v[d+56>>2];v[b+8>>2]=g;e=d+52|0;f=g;h=v[d+60>>2]&2147483647;if(!h){bP(e,64);h=v[d+60>>2]&2147483647;f=v[d+56>>2]}a:{if(f>>>0>=h>>>0){cP(e,i+12|0);break a}v[v[e>>2]+(f<<2)>>2]=b;v[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=v[c+88>>2];if(g>>>0>b>>>0){f=B(j,12)+a|0;d=v[f+52>>2];e=d+(g<<2)|0;a=v[e>>2];h=e;e=d;d=b<<2;e=v[e+d>>2];v[h>>2]=e;v[d+v[f+52>>2]>>2]=a;v[a+8>>2]=b;v[e+8>>2]=g;b=v[c+88>>2]}v[c+88>>2]=b+1}za=i+16|0}function U4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=v[38252];e=d+12|0;d=(i=e,j=c,k=Ca[v[v[d>>2]+20>>2]](d)|0?43114:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+8>>2]=b;v[a>>2]=d}function KT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=za-16|0;za=h;Ca[v[v[c>>2]+156>>2]](h+8|0,c);a:{if(w[h+8|0]&4){break a}g=v[a+4>>2];b:{if(!v[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=B(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=v[v[g+12>>2]+((v[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=v[g+8>>2];g=v[g+4>>2];while(1){f=f<<2;if(v[f+g>>2]==(c|0)){break a}f=v[f+j>>2];if((f|0)!=-1){continue}break}}a=v[a+8>>2];if(!a){i=2;break a}i=Ca[v[v[a>>2]>>2]](a,b,c,d,e)|0}za=h+16|0;return i|0}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=v[38252];e=d+12|0;d=(i=e,j=c,k=Ca[v[v[d>>2]+20>>2]](d)|0?30274:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];z[c+12>>2]=z[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+8>>2]=b;v[a>>2]=d}function QS(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0);c=za-32|0;za=c;f=C(Ca[v[v[a>>2]+116>>2]](a));Ca[v[v[a>>2]+120>>2]](a,b)|0;d=Ca[v[v[a>>2]+16>>2]](a)|0;e=v[d+20>>2];v[c+24>>2]=v[d+16>>2];v[c+28>>2]=e;e=v[d+12>>2];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=e;e=v[d+4>>2];v[c+8>>2]=v[d>>2];v[c+12>>2]=e;g=z[a+36>>2];h=z[a+44>>2];b=C(b-f);A[c+16>>3]=A[c+16>>3]+ +C(C(b*z[a+40>>2])*C(.5));A[c+24>>3]=A[c+24>>3]+ +C(C(b*h)*C(.5));A[c+8>>3]=A[c+8>>3]+ +C(C(b*g)*C(.5));Ca[v[v[a>>2]+12>>2]](a,c+8|0)|0;za=c+32|0}function nL(a){a=a|0;var b=0,c=0,d=0,e=0;c=za-16|0;za=c;b=v[a+4>>2];d=v[b+332>>2];if(d){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[b+332>>2]=0;v[b+336>>2]=0;a:{if(y[a+12>>2]>=1025){v[c+8>>2]=1073741823;v[c+12>>2]=1073741823;b=a+8|0;oL(b,c+8|0);hL(b,v[a+12>>2]);if(v[a+16>>2]&2147482624){break a}hL(b,1024);break a}v[a+12>>2]=0}b:{if(y[a+24>>2]>=1025){v[c+8>>2]=1073741823;v[c+12>>2]=1073741823;b=a+20|0;oL(b,c+8|0);hL(b,v[a+24>>2]);if(v[a+28>>2]&2147482624){break b}hL(b,1024);break b}v[a+24>>2]=0}za=c+16|0}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=za-32|0;za=f;Ca[v[v[a>>2]+156>>2]](f,a,b);b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;b=v[f+12>>2];v[d+8>>2]=v[f+8>>2];v[d+12>>2]=b;b=v[f+20>>2];v[d+16>>2]=v[f+16>>2];v[d+20>>2]=b;b=v[f+28>>2];v[d+24>>2]=v[f+24>>2];v[d+28>>2]=b;Ca[v[v[a>>2]+156>>2]](f,a,c);a=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=a;a=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=a;a=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=a;a=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=a;za=f+32|0}function D8(a,b,c,d){var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0);e=za-48|0;za=e;Ca[v[v[a>>2]+76>>2]](e,a);g=z[e+8>>2];f=z[c+8>>2];h=C(f+f);i=z[e>>2];f=z[c>>2];j=C(f+f);f=z[c+4>>2];k=C(f+f);l=z[e+4>>2];m=C(C(g*h)+C(C(i*j)+C(k*l)));f=z[e+12>>2];n=C(C(f*f)+C(-.5));z[e+40>>2]=C(C(g*m)+C(C(h*n)+C(f*C(C(i*k)-C(j*l)))))+z[e+24>>2];z[e+36>>2]=z[e+20>>2]+C(C(l*m)+C(C(k*n)+C(f*C(C(g*j)-C(h*i)))));z[e+32>>2]=z[e+16>>2]+C(C(i*m)+C(C(j*n)+C(f*C(C(l*h)-C(k*g)))));C8(a,b,e+32|0,d);za=e+48|0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a9();b=v[38252];a=b+12|0;a=(e=a,f=52,g=Ca[v[v[b>>2]+20>>2]](b)|0?41438:64278,h=11057,i=543,d=v[v[a>>2]+8>>2],Ca[d](e|0,f|0,g|0,h|0,i|0)|0);v[a>>2]=145720;b=v[c+4>>2];v[a+4>>2]=v[c>>2];v[a+8>>2]=b;b=v[c+12>>2];v[a+12>>2]=v[c+8>>2];v[a+16>>2]=b;b=v[c+20>>2];v[a+20>>2]=v[c+16>>2];v[a+24>>2]=b;v[a+28>>2]=v[c+24>>2];v[a+48>>2]=v[c+44>>2];b=v[c+40>>2];v[a+40>>2]=v[c+36>>2];v[a+44>>2]=b;b=v[c+32>>2];v[a+32>>2]=v[c+28>>2];v[a+36>>2]=b;return a|0}function S1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);d=v[b+8>>2];h=z[d+52>>2];i=z[d+20>>2];j=z[d+36>>2];k=z[d+56>>2];b=v[v[b+4>>2]+152>>2]+B(c,12)|0;e=z[b>>2];l=z[d+24>>2];f=z[b+4>>2];m=z[d+40>>2];g=z[b+8>>2];n=z[d+48>>2];o=z[d+32>>2];p=z[d>>2];q=z[d+16>>2];r=z[d+4>>2];s=z[d+8>>2];v[a+12>>2]=0;z[a+8>>2]=k+C(C(m*g)+C(C(s*e)+C(f*l)));z[a+4>>2]=h+C(C(j*g)+C(C(r*e)+C(f*i)));z[a>>2]=n+C(C(o*g)+C(C(p*e)+C(f*q)))}function pV(a){a=a|0;var b=0,c=0;v[a>>2]=141668;b=v[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+168>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+128>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+88>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+48>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+8>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function vQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+32>>2];if(b){while(1){c=v[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=v[a+28>>2]}c=v[v[(d<<2)+c>>2]>>2];b=x[c+148>>1];if(b&4){e=v[c+44>>2];u[c+148>>1]=b&63999;b=v[e+176>>2];b=w[b+31|0]==1?b:0;e=v[b>>2];f=v[b+4>>2];g=v[b+8>>2];h=v[b+12>>2];i=v[b+20>>2];j=v[b+16>>2];c=v[c+44>>2];z[c+40>>2]=z[b+24>>2];v[c+32>>2]=j;v[c+36>>2]=i;v[c+24>>2]=g;v[c+28>>2]=h;v[c+16>>2]=e;v[c+20>>2]=f}b=v[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=x[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!v[b+40>>2]){break a}_8(v[38252],8,11887,344,72334,0);return}if(!v[b+40>>2]){break a}_8(v[38252],8,11887,352,72334,0);return}d:{e:{switch(v[(v[((d<<2)+86988|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=v[v[((x[b+4>>1]<<2)+86988|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}fq(a,b,c);return}_8(v[38252],8,11887,360,75991,0)}function YZ(a,b,c,d,e,f,g,h,i){var j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);if(e){v[a>>2]=f;v[b>>2]=g;return}v[b>>2]=d;v[a>>2]=c;if(h){e=0;while(1){t[v[b>>2]+e|0]=e;m=z[i+24>>2];n=z[i>>2];o=z[i+12>>2];p=z[i+28>>2];q=z[i+4>>2];r=z[i+16>>2];c=v[a>>2]+B(e,12)|0;d=B(w[e+g|0],12)+f|0;j=z[d>>2];k=z[d+4>>2];l=z[d+8>>2];z[c+8>>2]=C(C(j*z[i+8>>2])+C(k*z[i+20>>2]))+C(l*z[i+32>>2]);z[c+4>>2]=C(C(j*q)+C(k*r))+C(l*p);z[c>>2]=C(C(j*n)+C(k*o))+C(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Fu(a,b,c){var d=0,e=0;d=za-272|0;za=d;e=v[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}t[d+256|0]=1;v[d+264>>2]=0;v[d+268>>2]=64;a=a+16|0;b=v[((e>>>22&60)+89936|0)+12>>2]+b|0;v[d+260>>2]=d;b:{if(c){TP(a,b,d,1);break b}RP(a,b,d,1)}if(v[d+264>>2]){b=0;a=v[d+260>>2];while(1){ku(v[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=v[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=v[d+260>>2];if((a|0)==(d|0)|!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=d+272|0}function kP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=za-32|0;za=d;a:{if(!v[a+2344>>2]){break a}f=1;f=b?f:v[a+1196>>2]==v[v[a+2368>>2]+36>>2]?1:17;b=v[a+2168>>2];g=v[b+8>>2];if(!g){break a}h=v[b+4>>2];b=0;while(1){i=b+1|0;c=v[(b<<2)+h>>2];b=v[c+16>>2];if(!(w[b+10|0]&2)){u[d+22>>1]=0;e=d+8|0;qP(a,e,c,b,f);c=v[a+2344>>2];Ca[v[v[c>>2]+12>>2]](c,e,v[d+24>>2],v[d+28>>2]);u[b+4>>1]=x[b+6>>1];c=b;e=x[b+10>>1]&31;b=x[b+8>>1];u[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}za=d+32|0}function cZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);d=v[b+8>>2];h=z[d+52>>2];i=z[d+20>>2];j=z[d+36>>2];k=z[d+56>>2];b=v[b+4>>2]+(1-c<<4)|0;e=z[b+48>>2];l=z[d+24>>2];f=z[b+52>>2];m=z[d+40>>2];g=z[b+56>>2];n=z[d+48>>2];o=z[d+32>>2];p=z[d>>2];q=z[d+16>>2];r=z[d+4>>2];s=z[d+8>>2];v[a+12>>2]=0;z[a+8>>2]=k+C(C(m*g)+C(C(s*e)+C(f*l)));z[a+4>>2]=h+C(C(j*g)+C(C(r*e)+C(f*i)));z[a>>2]=n+C(C(o*g)+C(C(p*e)+C(f*q)))}function oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?35312:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function kQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,(f<<2)+67|0,24893,16861,553)|0;if(!c){break a}d=c+67&-64;v[d-4>>2]=d-c}e=v[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=v[a>>2];c=d;while(1){v[c>>2]=v[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[h>>2]=v[b>>2];b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,c-v[c-4>>2]|0);e=v[a+4>>2]}v[a+8>>2]=f;v[a>>2]=d;v[a+4>>2]=e+1}function hL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?32240:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function _N(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?44146:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function EP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=v[38252];e=c+12|0;e=(i=e,j=d,k=Ca[v[v[c>>2]+20>>2]](c)|0?29690:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}c=v[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=v[a>>2];c=e;while(1){g=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}c=v[a>>2];if(!c){break b}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=b;v[a>>2]=e}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0);d=v[b+8>>2];h=z[d+52>>2];i=z[d+20>>2];j=z[d+36>>2];k=z[d+56>>2];b=v[b+4>>2]+(c<<4)|0;e=z[b+48>>2];l=z[d+24>>2];f=z[b+52>>2];m=z[d+40>>2];g=z[b+56>>2];n=z[d+48>>2];o=z[d+32>>2];p=z[d>>2];q=z[d+16>>2];r=z[d+4>>2];s=z[d+8>>2];v[a+12>>2]=0;z[a+8>>2]=k+C(C(m*g)+C(C(s*e)+C(f*l)));z[a+4>>2]=h+C(C(j*g)+C(C(r*e)+C(f*i)));z[a>>2]=n+C(C(o*g)+C(C(p*e)+C(f*q)))}function Sb(){var a=0;a=$9(120);v[a+72>>2]=1069547520;v[a+64>>2]=1092616192;v[a+68>>2]=1061997773;v[a+56>>2]=1036831949;v[a+60>>2]=1056964608;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;t[a+92|0]=1;v[a+112>>2]=1056964608;v[a+104>>2]=1065353216;v[a+108>>2]=1056964608;v[a>>2]=112820;v[a+40>>2]=0;v[a+44>>2]=1060437492;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;return a|0}function F9(a){a=a|0;var b=0,c=0,d=0;if(!a){if(v[37666]){b=F9(v[37666])}if(v[37628]){b=F9(v[37628])|b}a=v[38433];if(a){while(1){if(v[a+20>>2]!=v[a+28>>2]){b=F9(a)|b}a=v[a+56>>2];if(a){continue}break}}return b|0}d=v[a+76>>2]>=0;a:{b:{if(v[a+20>>2]==v[a+28>>2]){break b}Ca[v[a+36>>2]](a,0,0)|0;if(v[a+20>>2]){break b}b=-1;break a}b=v[a+8>>2];c=v[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ca[v[a+40>>2]](a,b,b>>31,1)|0}b=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;if(!d){break a}}return b|0}function $g(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=v[e+v[a+40>>2]>>2];if((Ca[v[v[f>>2]+24>>2]](f)|0)!=2){break b}f=v[a+40>>2];h=f+e|0;e=v[h>>2];if(v[e+320>>2]!=(b|0)){break b}d=v[a+36>>2]-1|0;v[a+36>>2]=d;v[h>>2]=v[f+(d<<2)>>2];d=(x[e+4>>1]<<2)+86988|0;f=v[d+72>>2];uh(e+v[d>>2]|0,0);Bu(i,e+f|0,c);d=1;break a}g=g+1|0}if(y[a+36>>2]>g>>>0){continue}break}}j=Ca[v[v[b>>2]+100>>2]](b)|0,k=0,v[j+96>>2]=k;if(!d){_8(v[38252],2,11228,310,21385,0)}return d}function Eu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=za-16|0;za=c;b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?38364:64278;f=a,g=Ca[v[v[b+12>>2]+8>>2]](b+12|0,28,d,17012,113)|0,v[f>>2]=g;b=za-16|0;za=b;za=b+16|0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+24>>2]=16384;b=v[38252];d=Ca[v[v[b+12>>2]+8>>2]](b+12|0,16384,24893,18882,57)|0;e=v[a+12>>2];b=v[a+8>>2];v[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){ct(a+4|0,c+12|0);break a}v[v[a+4>>2]+(b<<2)>>2]=d;v[a+8>>2]=b+1}za=c+16|0;return a}function dC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[c>>2]){h=v[a+36>>2];i=v[a+8>>2];j=v[c+4>>2];g=v[b>>2];d=g;while(1){d=B(d,28)+i|0;e=B(f,28)+j|0;z[d>>2]=z[e>>2];z[d+4>>2]=z[e+4>>2];z[d+8>>2]=z[e+8>>2];z[d+12>>2]=z[e+12>>2];z[d+16>>2]=z[e+16>>2];z[d+20>>2]=z[e+20>>2];e=v[e+24>>2];a:{if(e&1){v[d+24>>2]=e&30|e+(v[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;v[k+24>>2]=d<<1;d=(d<<2)+h|0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b>>2]}d=v[b>>2]+1|0;v[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function K3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=B(b,12);if(!c){break a}d=v[38252];e=d+12|0;d=(i=e,j=c,k=Ca[v[v[d>>2]+20>>2]](d)|0?54878:64278,l=16861,m=553,h=v[v[e>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}e=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=B(c,12)+d|0;f=e;c=d;while(1){z[c>>2]=z[f>>2];z[c+4>>2]=z[f+4>>2];z[c+8>>2]=z[f+8>>2];f=f+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,e)}v[a+8>>2]=b;v[a>>2]=d}function pt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=C(k);var l=0,m=0;l=za-32|0;za=l;m=x[g>>1];if((m&768)==768){_8(v[38252],4,7470,130,14161,0);m=x[g>>1]&-257;u[g>>1]=m}if((m&528)==528){_8(v[38252],4,7470,136,24094,0);m=x[g>>1]&-17;u[g>>1]=m}if(!(!(m&256)|!(k>C(0)))){_8(v[38252],4,7470,144,14290,0);m=x[g>>1];k=C(0)}u[l>>1]=m;z[l+16>>2]=e;v[l+8>>2]=0;z[l+28>>2]=k;v[l+24>>2]=c;v[l+20>>2]=b;v[l+12>>2]=d;a=qt(a,l+8|0,f,l,j,h,i,0);za=l+32|0;return a|0}function m$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=v[b+60>>2];c=c>>>1|0;a:{if(t[(e+(c<<2)|0)+2|0]<0){if(!d){d=u[(c<<2)+e>>1];b=(c+v[b+44>>2]<<2)+e|0;f=u[b+4>>1];b=u[b>>1];c=b;break a}d=c+1|0;b=u[(d+v[b+44>>2]<<2)+e>>1];c=u[(c<<2)+e>>1];d=u[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=u[(f<<2)+e>>1];b=v[b+44>>2];c=u[(b+c<<2)+e>>1];b=u[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=u[d+4>>1];b=u[(c+v[b+44>>2]<<2)+e>>1];d=u[d>>1];c=d}v[a+4>>2]=-1082130432;z[a+8>>2]=-C(c-f|0);z[a>>2]=-C(d-b|0)}function WH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=v[a>>2];f=Ca[v[v[e>>2]+8>>2]](e,c,16861,553)|0}e=v[a+4>>2];c=v[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];v[c+12>>2]=v[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];z[c+24>>2]=z[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+12>>2]<0)){c=v[a>>2];Ca[v[v[c>>2]+12>>2]](c,e)}v[a+12>>2]=b;v[a+4>>2]=f}function GN(a,b,c,d,e){var f=0,g=0,h=0;h=za-16|0;za=h;f=v[c+4624>>2];t[b+12|0]=f;g=w[b+14|0]&-4|(f?2:1);a:{if(!f){u[b+12>>1]=0;t[b+14|0]=g;break a}v[c+7148>>2]=v[c+7148>>2]+1;t[b+14|0]=g;g=f;f=f<<2;Zy(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:w[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,v[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,w[c+7139|0],v[c+7172>>2],v[c+7176>>2],v[c+7180>>2],e);if(w[b+12|0]|!v[c+4624>>2]){break a}u[b+12>>1]=0;t[b+14|0]=w[b+14|0]&252|1;v[c+7148>>2]=v[c+7148>>2]-1}za=h+16|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=za-16|0;za=d;f=v[a- -64>>2];e=v[a+72>>2];h=v[b+20>>2];v[d+12>>2]=-1;v[d+8>>2]=h;h=a+60|0;a:{if((v[a+68>>2]&2147483647)>>>0<=f>>>0){uK(h,d+8|0);break a}i=v[d+12>>2];g=v[a+60>>2]+(f<<3)|0;v[g>>2]=v[d+8>>2];v[g+4>>2]=i;v[a+64>>2]=v[a+64>>2]+1}e=e+B(c,20)|0;c=e+16|0;g=v[e+16>>2];b:{if((g|0)==-1){v[e+16>>2]=f;c=e+12|0;break b}v[(v[h>>2]+(g<<3)|0)+4>>2]=f}v[c>>2]=f;a=v[a+72>>2]+B(v[b+20>>2],20)|0;v[a+4>>2]=v[a+4>>2]+1;za=d+16|0}function Z3(a,b){v[a+8>>2]=b;v[a+4>>2]=0;v[a+12>>2]=a+16;v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=-25165825;v[a+56>>2]=-25165825;v[a+44>>2]=2122317823;v[a+48>>2]=-25165825;v[a+36>>2]=2122317823;v[a+40>>2]=2122317823;v[a+28>>2]=0;v[a+32>>2]=0;t[a+24|0]=0;v[a>>2]=145892;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+16>>2]=141696;v[a+196>>2]=0;v[a+200>>2]=0;v[a+188>>2]=0;v[a+176>>2]=4;v[a+184>>2]=0;v[a+20>>2]=0;return a}function P1(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);b=v[b+48>>2];e=z[b+72>>2];i=z[b- -64>>2];j=z[b+68>>2];k=z[b+56>>2];l=z[b+52>>2];f=z[b+88>>2];m=z[b+80>>2];n=z[b+84>>2];o=z[b+48>>2];d=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];v[a+12>>2]=0;p=e;q=f;e=C(C(e*d)+C(C(i*g)+C(j*h)));f=C(C(f*d)+C(C(m*g)+C(n*h)));b=e>f;d=C(C(k*d)+C(C(o*g)+C(l*h)));c=!(d>e)|!(d>f);z[a+8>>2]=c?b?p:q:k;z[a+4>>2]=c?b?j:n:l;z[a>>2]=c?b?i:m:o}function JG(a,b){var c=0,d=0;c=za-16|0;za=c;z[a+16>>2]=z[b>>2];z[a+20>>2]=z[b+4>>2];z[a+24>>2]=z[b+8>>2];z[a+28>>2]=z[b+12>>2];z[a+32>>2]=z[b+16>>2];z[a+36>>2]=z[b+20>>2];z[a+40>>2]=z[b+24>>2];a=v[a>>2];if(a){b=v[a+100>>2];z[a+64>>2]=z[b>>2];z[a+68>>2]=z[b+4>>2];z[a+72>>2]=z[b+8>>2];z[a+76>>2]=z[b+12>>2];z[a+80>>2]=z[b+16>>2];z[a+84>>2]=z[b+20>>2];z[a+88>>2]=z[b+24>>2];dK(a);b=v[v[a+40>>2]+1012>>2];d=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}za=c+16|0}function oY(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0);b=v[b+4>>2];e=z[b+72>>2];i=z[b- -64>>2];j=z[b+68>>2];k=z[b+56>>2];l=z[b+52>>2];f=z[b+88>>2];m=z[b+80>>2];n=z[b+84>>2];o=z[b+48>>2];d=z[c+8>>2];g=z[c>>2];h=z[c+4>>2];v[a+12>>2]=0;p=e;q=f;e=C(C(e*d)+C(C(i*g)+C(j*h)));f=C(C(f*d)+C(C(m*g)+C(n*h)));b=e>f;d=C(C(k*d)+C(C(o*g)+C(l*h)));c=!(d>e)|!(d>f);z[a+8>>2]=c?b?p:q:k;z[a+4>>2]=c?b?j:n:l;z[a>>2]=c?b?i:m:o}function L_(a,b,c,d,e,f){var g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);g=za+-64|0;za=g;h=z[b>>2];i=z[c>>2];k=z[b+4>>2];j=z[c+4>>2];l=z[b+8>>2];z[g+56>>2]=z[c+8>>2]+l;z[g+52>>2]=j+k;z[g+48>>2]=i+h;i=z[d>>2];j=z[d+4>>2];z[g+40>>2]=l+z[d+8>>2];z[g+36>>2]=k+j;z[g+32>>2]=h+i;G_(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){z[e>>2]=z[g+28>>2]}if(f){z[f>>2]=z[g+24>>2]}za=g- -64|0;h=C(z[g+16>>2]-z[a+8>>2]);i=C(h*h);h=C(z[g+8>>2]-z[a>>2]);j=C(h*h);h=C(z[g+12>>2]-z[a+4>>2]);return C(i+C(j+C(h*h)))}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+16>>2];g=b<<2;f=v[c+g>>2];e=v[a>>2]-1|0;v[a>>2]=e;if((f|0)!=(e|0)){h=v[v[a+20>>2]+(e<<2)>>2];d=v[a+8>>2];c=d+B(f,24)|0;d=d+B(e,24)|0;z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];c=v[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=i;v[v[a+20>>2]+(f<<2)>>2]=h;c=v[a+16>>2];v[c+(h<<2)>>2]=f}v[c+g>>2]=v[a+24>>2];v[a+24>>2]=b;return e}function RQ(a){a=a|0;var b=0,c=0;v[a>>2]=127208;b=v[a+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+80>>2];if((b|0)==(a+60|0)){t[a+76|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+48>>2];if((b|0)==(a+28|0)){t[a+44|0]=0;break b}if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function Gaa(a){var b=0,c=0;a:{c=Iaa(a);b=c;b:{if(v[37649]<0){a=Eaa(a,c,150520);break b}a=Eaa(a,c,150520)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(v[37650]==10){break c}a=v[37635];if((a|0)==v[37634]){break c}v[37635]=a+1;t[a|0]=10;break a}b=za-16|0;za=b;t[b+15|0]=10;a=v[37634];d:{if(!a){if(Baa(150520)){break d}a=v[37634]}c=a;a=v[37635];if(!((c|0)==(a|0)|v[37650]==10)){v[37635]=a+1;t[a|0]=10;break d}if((Ca[v[37639]](150520,b+15|0,1)|0)!=1){break d}}za=b+16|0}}function XM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=C(0);a:{b=v[a+32>>2];f=v[a+36>>2];if(b>>>0>=f>>>0){break a}g=z[a+40>>2];a=v[a+28>>2];d=b+1|0;if(f-b&1){c=v[a+12144>>2]+B(b,52)|0;e=v[(v[v[c>>2]+24>>2]<<2)+151836>>2];if(e){Ca[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=B(b,52);c=d+v[a+12144>>2]|0;e=v[(v[v[c>>2]+24>>2]<<2)+151836>>2];if(e){Ca[e|0](c,g)}d=(d+v[a+12144>>2]|0)+52|0;c=v[(v[v[d>>2]+24>>2]<<2)+151836>>2];if(c){Ca[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=v[a>>2];j=g+x[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;BB(a,d,e,c);f=v[a+24>>2];a:{if(!f){break a}h=w[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=w[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(w[a+84|0]&4)){v[a+28>>2]=0}a=a+f|0;if(!(w[a+84|0]&4)){v[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|w[a+84|0]&4){break a}v[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=za-16|0;za=d;f=v[a- -64>>2];e=v[a+72>>2];b=v[b+20>>2];v[d+12>>2]=-1;v[d+8>>2]=c;h=a+60|0;a:{if((v[a+68>>2]&2147483647)>>>0<=f>>>0){uK(h,d+8|0);break a}i=v[d+12>>2];g=v[a+60>>2]+(f<<3)|0;v[g>>2]=v[d+8>>2];v[g+4>>2]=i;v[a+64>>2]=v[a+64>>2]+1}e=e+B(b,20)|0;b=e+16|0;g=v[e+16>>2];b:{if((g|0)==-1){v[e+16>>2]=f;b=e+12|0;break b}v[(v[h>>2]+(g<<3)|0)+4>>2]=f}v[b>>2]=f;a=v[a+72>>2]+B(c,20)|0;v[a+4>>2]=v[a+4>>2]+1;za=d+16|0}function VT(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=C(0),g=C(0),h=C(0);c=za-32|0;za=c;f=C(Ca[v[v[a>>2]+108>>2]](a));Ca[v[v[a>>2]+120>>2]](a,b)|0;d=Ca[v[v[a>>2]+16>>2]](a)|0;e=v[d+20>>2];v[c+24>>2]=v[d+16>>2];v[c+28>>2]=e;e=v[d+12>>2];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=e;e=v[d+4>>2];v[c+8>>2]=v[d>>2];v[c+12>>2]=e;g=z[a+36>>2];h=z[a+44>>2];b=C(b-f);A[c+16>>3]=A[c+16>>3]+ +C(b*z[a+40>>2]);A[c+24>>3]=A[c+24>>3]+ +C(b*h);A[c+8>>3]=A[c+8>>3]+ +C(b*g);Ca[v[v[a>>2]+12>>2]](a,c+8|0)|0;za=c+32|0}function Ch(a){var b=0,c=0,d=0,e=0,f=0;a:{c=v[37948];if(!v[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=v[c+612>>2]+((v[c+620>>2]-1&(b>>>16^b))<<2)|0;b=v[d>>2];if((b|0)==-1){break a}e=v[c+608>>2];f=v[c+604>>2];if(v[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=v[d>>2];if((b|0)==-1){break a}if(v[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;v[d>>2]=v[a>>2];v[c+636>>2]=v[c+636>>2]-1;v[c+632>>2]=v[c+632>>2]+1;v[a>>2]=v[c+628>>2];v[c+628>>2]=b}}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}z[a+296>>2]=z[b>>2];z[a+300>>2]=z[b+4>>2];z[a+304>>2]=z[b+8>>2];e=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:f=v[e>>2];if(w[f+4785|0]){break b}default:LG(a- -64|0,b);break a;case 1:break c}}f=v[e>>2]}fv(f,e);v[a+316>>2]=v[a+316>>2]|8388608}if(d){a=v[a+320>>2];d=Ca[v[v[a>>2]+100>>2]](a)|0;a=1;jj(d,z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?a:z[b+8>>2]!=C(0),c)}}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}z[a+284>>2]=z[b>>2];z[a+288>>2]=z[b+4>>2];z[a+292>>2]=z[b+8>>2];e=a+48|0;a:{b:{c:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:f=v[e>>2];if(w[f+4785|0]){break b}default:KG(a- -64|0,b);break a;case 1:break c}}f=v[e>>2]}fv(f,e);v[a+316>>2]=v[a+316>>2]|4194304}if(d){a=v[a+320>>2];d=Ca[v[v[a>>2]+100>>2]](a)|0;a=1;jj(d,z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?a:z[b+8>>2]!=C(0),c)}}function ZJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a>>2];if(f){e=v[f+40>>2];c=v[e+2384>>2];g=v[c+12>>2];h=v[c+8>>2];d=g+B(h,12)|0;a=v[d+4>>2];a:{if(a){v[d+4>>2]=v[a>>2];break a}b:{a=v[d+8>>2];if((a|0)==v[c>>2]){break b}i=v[c+4>>2];v[d+8>>2]=a+1;d=v[B(h,12)+g>>2];if(!d){break b}a=d+B(a,i)|0;break a}a=SO(c)}eS(a,f,b);c=((v[b+68>>2]<<2)+e|0)+2676|0;v[c>>2]=v[c>>2]+1;c=v[e+1012>>2];Ca[v[v[c>>2]+16>>2]](c,a+12|0,v[a+32>>2]);a=v[v[e+976>>2]+1024>>2];Ca[v[v[a>>2]+44>>2]](a,b+32|0)}}function hq(a,b,c,d){var e=0,f=0,g=0;f=za-224|0;za=f;e=b+48|0;g=v[b+52>>2];a:{if(!(w[(g&1?v[b+56>>2]:(e+v[((g>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=w[a+4801|0]?0:x[b+24>>1]<9?f:0;Ju(a+16|0,g,0,e,c);tu(b+20|0,a,b,d,e,c);if(!v[b+16>>2]){break a}wh(b+12|0);break a}Ju(a+16|0,e,1,0,c);tu(b+20|0,a,b,d,0,c)}c=v[a+5936>>2];v[b+44>>2]=c;v[f+220>>2]=b;b:{if(c>>>0>=(v[a+5940>>2]&2147483647)>>>0){iq(a+5932|0,f+220|0);break b}v[v[a+5932>>2]+(c<<2)>>2]=b;v[a+5936>>2]=c+1}za=f+224|0}function bg(a,b){var c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;a:{if(t[150708]&1){e=v[37676];break a}e=da(2,116736)|0;t[150708]=1;v[37676]=e}c=$9(48);v[c+8>>2]=v[b+8>>2];f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;u[c+12>>1]=x[b+12>>1];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];z[c+28>>2]=z[b+28>>2];z[c+32>>2]=z[b+32>>2];z[c+36>>2]=z[b+36>>2];z[c+40>>2]=z[b+40>>2];v[c+44>>2]=v[b+44>>2];v[d+8>>2]=c;g=+fa(e|0,a|0,4496,d+4|0,d+8|0);ga(v[d+4>>2]);za=d+16|0;return g!=0}function WW(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0);c=v[b+8>>2];g=z[c+52>>2];h=z[c+36>>2];i=z[c+20>>2];j=z[c+56>>2];k=z[c+40>>2];l=z[c+24>>2];m=z[c+4>>2];n=z[c+8>>2];o=z[c+48>>2];p=z[c+32>>2];b=v[b+4>>2];d=z[b+8>>2];q=z[c>>2];e=z[b>>2];r=z[c+16>>2];f=z[b+4>>2];v[a+12>>2]=0;z[a>>2]=o+C(C(p*d)+C(C(q*e)+C(f*r)));z[a+8>>2]=j+C(C(k*d)+C(C(n*e)+C(f*l)));z[a+4>>2]=g+C(C(h*d)+C(C(m*e)+C(f*i)))}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=v[a>>2];i=e+x[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;CB(a,c,d);f=v[a+24>>2];a:{if(!f){break a}g=w[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=w[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(w[a+84|0]&4)){v[a+28>>2]=0}a=a+f|0;if(!(w[a+84|0]&4)){v[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|w[a+84|0]&4){break a}v[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=x[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Ca[v[v[b>>2]+8>>2]](b,v[(d?e:v[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Ca[v[v[b>>2]+8>>2]](b,v[g+(x[a+24>>1]==1?e:v[a+20>>2])>>2]);Ca[v[v[b>>2]+8>>2]](b,v[((x[a+24>>1]==1?e:v[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Ca[v[v[b>>2]+8>>2]](b,v[(f<<2)+(x[a+24>>1]==1?e:v[a+20>>2])>>2])}}function AN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=v[c+4624>>2];a:{if(!g){break a}b=x[b+34>>1];a=x[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;u[f+2>>1]=b;u[f>>1]=a;f=(e|4)+d|0;u[f+2>>1]=b;u[f>>1]=a;f=(e|8)+d|0;u[f+2>>1]=b;u[f>>1]=a;e=(e|12)+d|0;u[e+2>>1]=b;u[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;u[e+2>>1]=b;u[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function zg(a,b,c){var d=0,e=0;d=b?v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0:d;e=c?v[((v[c+4>>2]>>>22&60)+89936|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=v[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[a>>2]+4785|0]){break b}}b=a+12|0;GH(b);EH(b,d,e);break a}b=v[a+8>>2];if(!b){b=Zu(v[a>>2],c>>>24&15);v[a+8>>2]=b}v[b+4>>2]=e;v[b>>2]=d;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}v[a+76>>2]=0;v[a+80>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0}function yV(a){a=a|0;var b=0,c=0;v[a>>2]=141764;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+48>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+48>>2]=0}b=v[a+52>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+52>>2]=0}b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+60>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+60>>2]=0}b=v[a+64>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+64>>2]=0}return a|0}function m9(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);e=z[b+4>>2];g=C(-e);h=z[b>>2];l=C(-h);f=z[b+8>>2];d=z[c+8>>2];j=z[c>>2];k=z[c+4>>2];m=C(C(f*d)+C(C(h*j)+C(e*k)));a:{if(m>C(-1)){i=C(C(e*d)-C(k*f));f=C(C(f*j)+C(d*l));g=C(C(h*k)+C(j*g));d=C(m+C(1));break a}d=C(0);if(C(D(h))>2]=d*e;z[a+8>>2]=g*e;z[a+4>>2]=f*e;z[a>>2]=i*e}function gq(a,b,c,d){var e=0,f=0,g=0;f=za-224|0;za=f;e=b+48|0;g=v[b+52>>2];a:{if(!(w[(g&1?v[b+56>>2]:(e+v[((g>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=w[a+4801|0]?0:x[b+24>>1]<9?f:0;Hu(a+16|0,g,0,e);tu(b+20|0,a,b,d,e,c);if(!v[b+16>>2]){break a}wh(b+12|0);break a}Hu(a+16|0,e,1,0);tu(b+20|0,a,b,d,0,c)}c=v[a+5936>>2];v[b+44>>2]=c;v[f+220>>2]=b;b:{if(c>>>0>=(v[a+5940>>2]&2147483647)>>>0){iq(a+5932|0,f+220|0);break b}v[v[a+5932>>2]+(c<<2)>>2]=b;v[a+5936>>2]=c+1}za=f+224|0}function tJ(a,b,c,d,e,f,g){var h=0,i=0,j=0;a:{if(!e){if(!v[a+1992>>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=v[v[a+1968>>2]+((v[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=v[a+1964>>2];b=v[a+1960>>2];while(1){i=b+B(e,12)|0;if(!((c|0)==v[i>>2]&v[i+4>>2]==(h|0))){e=v[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=v[(b+B(e,12)|0)+8>>2]}if(!e){break a}uJ(a,e,4,d,1,f,g)}}function Lf(a){a=a|0;var b=C(0),c=C(0),d=C(0),e=0;a:{if(y[a+100>>2]>1|z[a+68>>2]>2]>2]>2]>2];if(c>2]<=C(0)|(!v[a+88>>2]|((p(C(A[a+8>>3])),j(2))&2139095040)==2139095040)){break a}if(((p(C(A[a+16>>3])),j(2))&2139095040)==2139095040|((p(C(A[a+24>>3])),j(2))&2139095040)==2139095040){break a}b=z[a+104>>2];if(b<=C(0)){break a}d=z[a+108>>2];if(d<=C(0)){break a}e=!(C(C(b+b)+d)>1]==65535){e=z[c>>2];d=v[d+4>>2];f=z[c+4>>2];g=z[c+8>>2];h=C(C(C(e*z[d+40>>2])+C(f*z[d+52>>2]))+C(g*z[d- -64>>2]));i=C(C(C(e*z[d+36>>2])+C(f*z[d+48>>2]))+C(g*z[d+60>>2]));e=C(C(C(e*z[d+32>>2])+C(f*z[d+44>>2]))+C(g*z[d+56>>2]));break a}h=z[c+8>>2];i=z[c+4>>2];e=z[c>>2]}c=v[b+4>>2];d=v[b>>2];f=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=h;z[a+20>>2]=i;z[a+16>>2]=e;v[a+12>>2]=0;z[a+8>>2]=f;v[a>>2]=d;v[a+4>>2]=c}function ht(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+20>>2];d=za-48|0;za=d;a=v[a+28>>2];b=a+32|0;z[b+1080>>2]=z[a+6072>>2];hP(b);NH(v[b+1136>>2],v[b+976>>2]);iP(b,c);a=d+8|0;e=v[v[b+976>>2]+1024>>2];Ca[v[v[e>>2]+84>>2]](a,e);NJ(v[b+2168>>2],a,(v[b+2360>>2]&8)>>>3|0);v[b+2356>>2]=v[b+2356>>2]&-7;JK(v[b+976>>2]);v[b+4564>>2]=c;v[b+4568>>2]=1;a:{if(!c){a=v[b+4560>>2];break a}Ca[v[v[c>>2]+16>>2]](c);a=v[v[b+4564>>2]+16>>2];v[b+4560>>2]=a}Ca[v[v[a>>2]+72>>2]](a,b+4544|0);za=d+48|0}function SS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=za-32|0;za=c;d=v[b+4>>2];v[a+440>>2]=v[b>>2];v[a+444>>2]=d;d=v[b+20>>2];v[a+456>>2]=v[b+16>>2];v[a+460>>2]=d;d=v[b+12>>2];v[a+448>>2]=v[b+8>>2];v[a+452>>2]=d;b=v[a+432>>2];if(b){Ca[v[v[b>>2]+76>>2]](c,b);e=A[a+448>>3];f=A[a+440>>3];z[c+24>>2]=A[a+456>>3];z[c+20>>2]=e;z[c+16>>2]=f;z[c>>2]=z[a+20>>2];z[c+4>>2]=z[a+24>>2];z[c+8>>2]=z[a+28>>2];z[c+12>>2]=z[a+32>>2];a=v[a+432>>2];Ca[v[v[a>>2]+248>>2]](a,c)}za=c+32|0;return 1}function tz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?62462:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?55544:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?59866:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function oU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?62156:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function hD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?61508:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function bP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?58238:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Xp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?56838:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=za-240|0;za=f;e=a+4|0;a:{if(!v[a+44>>2]){e=Z3(f,e);if(d){v[d>>2]=0}if(P3(e,b,d,0)){if(!(w[a+28|0]&8)){S3(e)}g=(i=c,j=Ca[v[v[e>>2]+8>>2]](e)|0?4:3,k=v[e+12>>2],h=v[v[c>>2]>>2],Ca[h](i|0,j|0,k|0)|0)}_3(e);break a}e=T3(f,e);if(d){v[d>>2]=0}if(P3(e,b,d,0)){if(!(w[a+28|0]&8)){S3(e)}g=(k=c,j=Ca[v[v[e>>2]+8>>2]](e)|0?4:3,i=v[e+12>>2],h=v[v[c>>2]>>2],Ca[h](k|0,j|0,i|0)|0)}U3(e)}za=f+240|0;return g|0}function WO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?59980:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Rm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?56732:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Ob(){var a=0;a=$9(120);v[a+72>>2]=1069547520;v[a+64>>2]=1092616192;v[a+68>>2]=1061997773;v[a+56>>2]=1036831949;v[a+60>>2]=1056964608;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=1;v[a+48>>2]=0;v[a+52>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;t[a+92|0]=1;v[a+108>>2]=0;v[a+112>>2]=0;v[a>>2]=112732;v[a+104>>2]=0;v[a+40>>2]=0;v[a+44>>2]=1060437492;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;return a|0}function Nr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?56954:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?57708:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Ly(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?57860:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?60460:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function Ky(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?58970:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function H4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?62038:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function CP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?57434:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function BP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?58106:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=v[38252];c=e+12|0;e=(h=c,i=d,j=Ca[v[v[e>>2]+20>>2]](e)|0?57582:64278,k=16861,l=553,g=v[v[c>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}c=v[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=v[a>>2];c=e;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(v[a+8>>2]<0){break b}d=v[a>>2];if(!d){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=e}function vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=v[a+336>>2];b=v[c>>2];v[c>>2]=0;c=b;if(!b){break a}while(1){e=v[b>>2];d=v[a+180>>2];f=b+12156|0;v[d+600>>2]=v[d+600>>2]+v[f>>2];v[d+604>>2]=v[d+604>>2]+v[b+12160>>2];g=b+12164|0;v[d+608>>2]=v[d+608>>2]+v[g>>2];v[d+612>>2]=v[d+612>>2]+v[b+12168>>2];v[g>>2]=0;v[g+4>>2]=0;v[f>>2]=0;v[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=v[c>>2];e=v[a+336>>2];v[c>>2]=v[e>>2];v[e>>2]=c;c=b;if(b){continue}break}}}function _9(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!v[v[38456]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;a=4;break a}}v[38255]=25;a=-1}else{a=1}break a}t[a|0]=b;a=1}return a}function Sk(a,b,c){a=a|0;b=C(b);c=c|0;var d=0,e=0,f=0,g=0;d=v[a+24>>2];if(d){e=za-16|0;za=e;if(v[d+28>>2]){f=v[d+12>>2];a=v[d>>2];g=v[d+16>>2];Ca[v[v[a>>2]+12>>2]](a,g)|0;t[a+76|0]=g;v[a+32>>2]=f;Ca[v[v[a>>2]+8>>2]](a)}a=v[d>>2];Ca[v[v[a>>2]+24>>2]](a,v[d+16>>2],e+12|0,e+8|0,e+4|0);a=v[e+8>>2];if(a){f=v[38252];a=Ca[v[v[f+12>>2]+8>>2]](f+12|0,a,24893,10191,439)|0}else{a=0}f=c;c=v[d>>2];sw(a,x[d+16>>1],v[d+12>>2],b,f,v[c+68>>2],x[c+78>>1]);za=e+16|0}else{a=0}return a|0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-32|0;za=d;v[a+52>>2]=v[a+52>>2]+1;v[b+16>>2]=a;Ca[v[v[b>>2]+32>>2]](b);e=v[a+76>>2];v[b+20>>2]=e;v[d+20>>2]=-1;v[d+24>>2]=-1;v[d+12>>2]=1;v[d+16>>2]=c;v[d+8>>2]=b;a:{if((v[a+80>>2]&2147483647)>>>0<=e>>>0){qK(a+72|0,d+8|0);break a}c=v[a+72>>2]+B(e,20)|0;e=v[d+12>>2];v[c>>2]=v[d+8>>2];v[c+4>>2]=e;v[c+16>>2]=v[d+24>>2];e=v[d+20>>2];v[c+8>>2]=v[d+16>>2];v[c+12>>2]=e;v[a+76>>2]=v[a+76>>2]+1}za=d+32|0;return v[b+20>>2]}function Xm(a,b){var c=0,d=0,e=0,f=0;a:{if(!v[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=v[a+492>>2]+((v[a+500>>2]-1&(c>>>16^c))<<2)|0;c=v[d>>2];if((c|0)==-1){break a}e=v[a+488>>2];f=v[a+484>>2];if(v[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=v[d>>2];if((c|0)==-1){break a}if(v[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;v[d>>2]=v[b>>2];v[a+516>>2]=v[a+516>>2]-1;v[a+512>>2]=v[a+512>>2]+1;v[b>>2]=v[a+508>>2];v[a+508>>2]=c}}function Wm(a,b){var c=0,d=0,e=0,f=0;a:{if(!v[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=v[a+572>>2]+((v[a+580>>2]-1&(c>>>16^c))<<2)|0;c=v[d>>2];if((c|0)==-1){break a}e=v[a+568>>2];f=v[a+564>>2];if(v[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=v[d>>2];if((c|0)==-1){break a}if(v[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;v[d>>2]=v[b>>2];v[a+596>>2]=v[a+596>>2]-1;v[a+592>>2]=v[a+592>>2]+1;v[b>>2]=v[a+588>>2];v[a+588>>2]=c}}function Vm(a,b){var c=0,d=0,e=0,f=0;a:{if(!v[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=B(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=v[a+532>>2]+((v[a+540>>2]-1&(c>>>16^c))<<2)|0;c=v[d>>2];if((c|0)==-1){break a}e=v[a+528>>2];f=v[a+524>>2];if(v[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=v[d>>2];if((c|0)==-1){break a}if(v[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;v[d>>2]=v[b>>2];v[a+556>>2]=v[a+556>>2]-1;v[a+552>>2]=v[a+552>>2]+1;v[b>>2]=v[a+548>>2];v[a+548>>2]=c}}function Tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;v[a+492>>2]=a;e=v[a+32>>2];v[a+444>>2]=e;f=w[a+76|0];v[a+448>>2]=f;v[a+480>>2]=v[a+40>>2];v[a+484>>2]=x[a+74>>1];b=v[a+60>>2];v[a+476>>2]=b?b+32|0:v[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=v[a+456>>2]+B(c,80)|0;Qw(d,v[((c<<5)+e|0)+20>>2],1);v[d+72>>2]=b;g=w[d+79|0]+g|0;b=w[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=v[a+444>>2];continue}}if(v[a+468>>2]!=(b|0)){Lw(a+112|0,b)}v[a+468>>2]=b;v[a+472>>2]=g}function ty(a,b,c){var d=0,e=0,f=C(0);d=za-32|0;za=d;e=x[a+8>>1];a:{if((e|0)==65535){a=v[a+4>>2];f=C(C(C(z[a+8>>2]*z[b+8>>2])+C(C(z[a>>2]*z[b>>2])+C(z[a+4>>2]*z[b+4>>2])))+C(C(z[a+24>>2]*z[c+8>>2])+C(C(z[a+16>>2]*z[c>>2])+C(z[a+20>>2]*z[c+4>>2]))));break a}a=v[a>>2];Ca[v[v[a>>2]+116>>2]](d,a,e);f=C(C(C(C(z[b>>2]*z[d>>2])+C(z[c>>2]*z[d+16>>2]))+C(C(z[b+4>>2]*z[d+4>>2])+C(z[c+4>>2]*z[d+20>>2])))+C(C(z[b+8>>2]*z[d+8>>2])+C(z[c+8>>2]*z[d+24>>2])))}za=d+32|0;return f}function cA(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+32>>2]){while(1){e=v[v[a+28>>2]+(d<<2)>>2]>>>7|0;c=v[(v[v[a+36>>2]+16>>2]+B(e,24)|0)+20>>2];b=v[c+36>>2];d=d+1|0;nA(b- -64|0,b+80|0,z[b+124>>2],b+112|0,b,z[b+76>>2],z[b+128>>2],e,z[b+92>>2],v[a+40>>2]+B(d,112)|0,w[b+158|0]);b=v[c+36>>2];z[c>>2]=z[b>>2];z[c+4>>2]=z[b+4>>2];z[c+8>>2]=z[b+8>>2];z[c+12>>2]=z[b+12>>2];z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];if(y[a+32>>2]>d>>>0){continue}break}}}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=za-16|0;za=d;g=a+16|0;e=v[a+20>>2];if(e&4){f=x[v[a+24>>2]+16>>1]&(x[a+116>>1]|-1026)}else{f=x[a+28>>1]&(x[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(w[v[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}u[d+8>>1]=b;DH(a+28|0,d+8|0);break a}c=v[a+24>>2];if(!c){c=Zu(v[a+16>>2],e>>>24&15);v[a+24>>2]=c}u[c+16>>1]=b;fv(v[a+16>>2],g);v[a+20>>2]=v[a+20>>2]|4}za=d+16|0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(v[a+4656>>2]!=2){_8(v[38252],8,11887,1950,77801,0);return}c=a+16|0;e=v[c+4968>>2];if(e){c=v[c+4936>>2];while(1){Yu(v[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[a+6124>>2]=b;v[a+4656>>2]=3;if(b){Ca[v[v[b>>2]+16>>2]](b)}v[a+6304>>2]=1;b=a+6104|0;v[a+6300>>2]=b;c=a+6296|0;v[c>>2]=v[a+6092>>2];Ca[v[v[a+6104>>2]+16>>2]](b);d=v[a+6120>>2];Ca[v[v[d>>2]+72>>2]](d,b);b=v[c>>2];Ca[v[v[b>>2]+72>>2]](b,a+6280|0)}function pX(a,b,c,d){var e=0,f=0,g=0,h=0;Ca[v[v[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=w[e+3|0];t[e+3|0]=w[e|0];t[e|0]=f;f=w[e+1|0];t[e+1|0]=w[e+2|0];t[e+2|0]=f;e=(g|4)+a|0;g=w[e+3|0];t[e+3|0]=w[e|0];f=w[e+2|0];t[e+2|0]=w[e+1|0];t[e+1|0]=f;t[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b}}function Uu(a,b){var c=0,d=0,e=0;e=a+5052|0;c=za-16|0;za=c;v[b>>2]=a;d=v[b+4>>2];a:{if(!w[a+4785|0]){v[b+4>>2]=d&268435455|-2147483648;a=v[b+388>>2];v[c+12>>2]=v[b+384>>2]+48;v[c+8>>2]=a+48;vP(b+12|0,v[c+12>>2]+16|0,v[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){v[b+4>>2]=a|-2147483648;if(d&268435456){break a}v[c+12>>2]=b;Vg(e,c+12|0);break a}v[b+4>>2]=a|1073741824;v[c+12>>2]=b;a=xh(e,c+12|0,c+8|0);if(w[c+8|0]){break a}v[a>>2]=v[c+12>>2]}za=c+16|0}function Of(a){a=a|0;var b=C(0),c=C(0),d=0;a:{if(y[a+100>>2]>1|z[a+68>>2]>2]>2]>2]>2];if(c>2]<=C(0)|(!v[a+88>>2]|((p(C(A[a+8>>3])),j(2))&2139095040)==2139095040)){break a}if(((p(C(A[a+16>>3])),j(2))&2139095040)==2139095040|((p(C(A[a+24>>3])),j(2))&2139095040)==2139095040){break a}b=z[a+104>>2];if(b<=C(0)|z[a+108>>2]<=C(0)|z[a+112>>2]<=C(0)){break a}d=!(C(b+b)>2]){while(1){fl(v[v[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}z[a+56>>2]=b;b:{c:{d:{switch((v[a+4>>2]>>>30|0)-2|0){default:c=v[a>>2];break c;case 1:break b;case 0:break d}}c=v[a>>2];if(w[c+4785|0]){break b}}if(!(!c|!(b>C(0)))){t[a+60|0]=0}z[a+44>>2]=b;break a}if(b>C(0)){t[a+60|0]=0;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]&-897|640;break a}fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|128}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(w[a+36|0]){break a}g=v[b+180>>2];if(v[g+(v[a+40>>2]<<2)>>2]==-1|v[(v[a+44>>2]<<2)+g>>2]==-1){break a}e=v[a+48>>2];if(!v[e+8>>2]){break a}f=v[a+52>>2];if(!v[f+8>>2]){break a}b:{if(v[e+20>>2]==-1&v[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=v[b+400>>2];h=v[v[b+192>>2]+4>>2];i=v[v[b+276>>2]+4>>2];if(c){jI(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}jI(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0;d=za-16|0;za=d;Ca[v[v[a>>2]+16>>2]](d+8|0,a);a:{b:{if(w[d+9|0]&32){c=1;if(x[b+4>>1]==12){break b}_8(v[38252],8,11887,815,72807,0);break a}c=x[b+4>>1]==12}if(!(!v[a+4656>>2]|!c)){_8(v[38252],8,11887,821,75727,0);break a}c:{d:{e:{c=Ca[v[v[b>>2]+100>>2]](b)|0;switch(v[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((v[c>>2]-16|0)!=(a|0)){break c}}tq(a,b);break a}_8(v[38252],8,11887,832,76069,0)}za=d+16|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=v[a+632>>2];if(e){f=v[a+644>>2];g=v[a+640>>2];while(1){c=B(d,24)+g|0;z[c>>2]=z[c>>2]-z[b>>2];z[c+4>>2]=z[c+4>>2]-z[b+4>>2];z[c+8>>2]=z[c+8>>2]-z[b+8>>2];z[c+12>>2]=z[c+12>>2]-z[b>>2];z[c+16>>2]=z[c+16>>2]-z[b+4>>2];z[c+20>>2]=z[c+20>>2]-z[b+8>>2];c=B(d,44)+f|0;z[c+28>>2]=z[c+28>>2]-z[b>>2];z[c+32>>2]=z[c+32>>2]-z[b+4>>2];z[c+36>>2]=z[c+36>>2]-z[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}bD(a+4|0,b)}function l7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0);f=za+-64|0;za=f;G5(f+32|0,f,b,c,d);if(e&1){Ca[v[v[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=x[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=C(z[f+24>>2]-z[f+56>>2]);h=C(g*g);g=C(z[f+16>>2]-z[f+48>>2]);i=C(g*g);g=C(z[f+20>>2]-z[f+52>>2]);g=C(K(C(h+C(i+C(g*g)))));c=!(d&2)|!(g>z[b+84>>2])?c:16711680;Ca[v[v[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}za=f- -64|0}function ki(a){a=a|0;var b=0,c=0,d=0,e=0;d=za-16|0;za=d;jo(v[37952],a,v[a+8>>2],1);b=v[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=v[b+v[a+96>>2]>>2];a:{if(!(Ca[v[v[e>>2]+260>>2]](e)|0)){Ti(v[b+v[a+96>>2]>>2]);break a}c=c+1|0}b=v[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((v[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=v[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}Tu(b+16|0,c);v[d+12>>2]=a;Vg(b+5944|0,d+12|0)}v[a+100>>2]=0;Cu(c);za=d+16|0}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0);oj(a,b,c,d);e=z[a+308>>2];b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=z[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:c=v[b>>2];if(w[c+4785|0]){break a}default:z[a+308>>2]=e;v[a+312>>2]=0;bH(a- -64|0,e,1);return;case 1:break b}}c=v[b>>2]}z[a+308>>2]=e;v[a+312>>2]=0;fv(c,b);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+24>>2]){a=v[b+52>>2];if(a){c=v[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=v[a+4>>2];if(!c){break a}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}a=v[a>>2];if(a){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}a=v[b+52>>2];if(a){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}v[b+52>>2]=0}a=v[b+48>>2];if(a){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a);v[b+48>>2]=0}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[v[a+12>>2]+4>>2]=d;g=v[a+12>>2];a=v[g+100>>2];f=v[a+20>>2];d=f+1|0;e=v[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}Hk(a+16|0,e);f=v[a+20>>2]}v[a+20>>2]=d;a=v[a+16>>2]+(f<<5)|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+16>>2]=z[c>>2];z[a+20>>2]=z[c+4>>2];z[a+24>>2]=z[c+8>>2];b=v[g+4>>2];v[a+12>>2]=b;v[a+28>>2]=b}function EF(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){DF(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+B(b,44)|0;d=B(d,44)+e|0;while(1){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+40>>2]=v[c+40>>2];e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function vT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=C(0),l=0;j=za+-64|0;za=j;h=j+8|0;v[h+36>>2]=2;v[h>>2]=141588;v[h+36>>2]=0;v[h>>2]=141524;i=v[b+460>>2];v[h+24>>2]=v[b+456>>2];v[h+28>>2]=i;i=v[b+452>>2];v[h+16>>2]=v[b+448>>2];v[h+20>>2]=i;i=v[b+444>>2];v[h+8>>2]=v[b+440>>2];v[h+12>>2]=i;i=v[b+540>>2];l=v[b+536>>2];k=z[b+532>>2];z[h+40>>2]=k;v[h+44>>2]=l;v[h+48>>2]=i;z[h+32>>2]=k;rT(a,b+8|0,h,c,d,e,f,g,0);za=j- -64|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=v[a+8>>2];a=za-32|0;za=a;a:{if(t[150724]&1){e=v[37680];break a}e=da(3,117088)|0;t[150724]=1;v[37680]=e}d=$9(16);v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=v[b+12>>2];v[a+16>>2]=d;b=$9(12);v[b+8>>2]=v[c+8>>2];d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d;v[a+24>>2]=b;f=+fa(e|0,g|0,5012,a+12|0,a+16|0);ga(v[a+12>>2]);za=a+32|0;if(D(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function aq(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];a:{if(!c){c=0;break a}if((v[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}Xp(a+5932|0,c);c=v[b>>2]}VO(a+32|0,c,v[b+4>>2],v[b+8>>2],v[b+12>>2]);d=v[b+28>>2];c=a+1076|0;v[c>>2]=v[b+24>>2];v[c+4>>2]=d;d=v[b+20>>2];c=a+1068|0;v[c>>2]=v[b+16>>2];v[c+4>>2]=d;d=v[b+12>>2];c=a+1060|0;v[c>>2]=v[b+8>>2];v[c+4>>2]=d;d=v[b+4>>2];c=a+1052|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;c=v[b+12>>2];a=a+5584|0;LE(a,v[b+8>>2]);LE(a+36|0,c)}function FQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=za-2064|0;za=b;f=v[a+1060>>2];v[b+12>>2]=0;c=v[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=v[e>>2]>>>7|0;b:{if(v[v[f+196>>2]+(d<<2)>>2]==33554431){break b}d=v[f+184>>2]+B(d,24)|0;if(w[d+5|0]){break b}zH(v[d+20>>2]+-64|0,z[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,w[a+1068|0])}e=e+4|0;if(c){continue}break}c=v[b+12>>2];if(!c){break a}a=v[a+1064>>2];Ca[v[v[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}za=b+2064|0}function iC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+40>>2];a:{if(!b){break a}d=v[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=v[c+d>>2];if((x[f+4>>1]-5&65535)>>>0<=1){v[f+40>>2]=0}c=v[(c|4)+d>>2];if((x[c+4>>1]-5&65535)>>>0<=1){v[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=v[(e<<2)+d>>2];if((x[b+4>>1]-5&65535)>>>0>1){break a}v[b+40>>2]=0}if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);return}Ca[v[v[a>>2]+12>>2]](a)|0}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=0,k=C(0),l=C(0);e=za-128|0;za=e;y7(a,b,c,e+96|0,e- -64|0,e+32|0);f=z[e+56>>2];h=z[e+48>>2];i=z[e+52>>2];k=C(C(f*f)+C(C(h*h)+C(i*i)));g=z[a+108>>2];if(k>C(g*g)){l=f;f=C(C(1)/C(K(k)));z[e+24>>2]=g*C(l*f);z[e+20>>2]=g*C(i*f);j=v[e+36>>2];v[e>>2]=v[e+32>>2];v[e+4>>2]=j;j=v[e+44>>2];v[e+8>>2]=v[e+40>>2];v[e+12>>2]=j;z[e+16>>2]=g*C(h*f);M5(b,c,e+96|0,e- -64|0,e,a,d)}za=e+128|0}function eJ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=B(b,24);if(!c){break a}e=v[a>>2];f=Ca[v[v[e>>2]+8>>2]](e,c,16861,553)|0}e=v[a+4>>2];c=v[a+8>>2];if((c|0)>0){g=B(c,24)+f|0;d=e;c=f;while(1){z[c>>2]=z[d>>2];z[c+4>>2]=z[d+4>>2];z[c+8>>2]=z[d+8>>2];z[c+12>>2]=z[d+12>>2];z[c+16>>2]=z[d+16>>2];z[c+20>>2]=z[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|v[a+12>>2]<0)){c=v[a>>2];Ca[v[v[c>>2]+12>>2]](c,e)}v[a+12>>2]=b;v[a+4>>2]=f}function Qs(a){a=a|0;var b=0,c=0;v[a>>2]=127208;b=v[a+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+80>>2];if((b|0)==(a+60|0)){t[a+76|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+48>>2];if((b|0)==(a+28|0)){t[a+44|0]=0;return a|0}if(!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Xv(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((v[a+8>>2]&2147483647)>>>0>>0){xp(a,b)}e=v[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=v[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){t[d|0]=w[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c|0];t[d+2|0]=w[c|0];t[d+3|0]=w[c|0];t[d+4|0]=w[c|0];t[d+5|0]=w[c|0];t[d+6|0]=w[c|0];t[d+7|0]=w[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}v[a+4>>2]=b}function Ew(a,b,c,d){var e=0,f=0;e=za+-64|0;za=e;f=v[c+4>>2];v[e+16>>2]=v[c>>2];v[e+20>>2]=f;f=v[c+12>>2];v[e+24>>2]=v[c+8>>2];v[e+28>>2]=f;f=v[c+20>>2];v[e>>2]=v[c+16>>2];v[e+4>>2]=f;f=v[c+28>>2];v[e+8>>2]=v[c+24>>2];v[e+12>>2]=f;Fw(e+32|0,a,b,e+16|0,e);a=v[e+36>>2];v[d>>2]=v[e+32>>2];v[d+4>>2]=a;a=v[e+44>>2];v[d+8>>2]=v[e+40>>2];v[d+12>>2]=a;a=v[e+52>>2];v[d+16>>2]=v[e+48>>2];v[d+20>>2]=a;a=v[e+60>>2];v[d+24>>2]=v[e+56>>2];v[d+28>>2]=a;za=e- -64|0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+296>>2]=z[b>>2];z[a+300>>2]=z[b+4>>2];z[a+304>>2]=z[b+8>>2];z[a+308>>2]=z[b+12>>2];return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+56>>2]=z[b>>2];z[c+60>>2]=z[b+4>>2];z[c+64>>2]=z[b+8>>2];z[c+68>>2]=z[b+12>>2];fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|4}function Mw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=v[38252];c=d+12|0;f=(i=c,j=e,k=Ca[v[v[d>>2]+20>>2]](d)|0?30374:64278,l=16861,m=553,h=v[v[c>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){z[c>>2]=z[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=f}function Jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=v[38252];c=d+12|0;f=(i=c,j=e,k=Ca[v[v[d>>2]+20>>2]](d)|0?29468:64278,l=16861,m=553,h=v[v[c>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=f}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<1;if(!e){break a}d=v[38252];c=d+12|0;f=(i=c,j=e,k=Ca[v[v[d>>2]+20>>2]](d)|0?27872:64278,l=16861,m=553,h=v[v[c>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){u[c>>1]=x[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=f}function BF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=v[38252];c=d+12|0;f=(i=c,j=e,k=Ca[v[v[d>>2]+20>>2]](d)|0?26668:64278,l=16861,m=553,h=v[v[c>>2]+8>>2],Ca[h](i|0,j|0,k|0,l|0,m|0)|0)}d=v[a>>2];c=v[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){v[c>>2]=v[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|v[a+8>>2]<0)){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d)}v[a+8>>2]=b;v[a>>2]=f}function Pf(a){a=a|0;v[a+96>>2]=0;v[a+72>>2]=1069547520;v[a+64>>2]=1092616192;v[a+68>>2]=1061997773;v[a+56>>2]=1036831949;v[a+60>>2]=1056964608;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+112>>2]=1056964608;v[a+104>>2]=1065353216;v[a+108>>2]=1056964608;t[a+92|0]=1;v[a+40>>2]=0;v[a+44>>2]=1060437492;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0}function OV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);g=C(z[d+24>>2]-z[f+24>>2]);h=C(z[d+16>>2]-z[f+16>>2]);i=C(z[d+20>>2]-z[f+20>>2]);j=C(C(g*g)+C(C(h*h)+C(i*i)));k=C(z[c+4>>2]+z[e+4>>2]);c=j>C(k*k);if(!c){m=C(K(j));n=C(1);if(!(j>2]=o;z[a+4>>2]=l;z[a>>2]=n;g=C(k-m);z[b>>2]=g>C(0)?g:C(0)}return!c|0}function Zt(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=a+32|0;a:{b:{c:{d:{f=v[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[e>>2]+4785|0]){break b}}z[a+180>>2]=b;e=v[e-12>>2];if(!e|(c|0)==1){break a}t[d|0]=w[a+112|0];v[d+8>>2]=128;$J(e- -64|0,a+48|0,d+8|0,d,0);break a}c=v[a+40>>2];if(!c){c=Zu(v[a+32>>2],f>>>24&15);v[a+40>>2]=c}z[c+56>>2]=b;fv(v[a+32>>2],e);v[a+36>>2]=v[a+36>>2]|128}za=d+16|0}function $t(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=a+32|0;a:{b:{c:{d:{f=v[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[e>>2]+4785|0]){break b}}z[a+184>>2]=b;e=v[e-12>>2];if(!e|(c|0)==1){break a}t[d|0]=w[a+112|0];v[d+8>>2]=256;$J(e- -64|0,a+48|0,d+8|0,d,0);break a}c=v[a+40>>2];if(!c){c=Zu(v[a+32>>2],f>>>24&15);v[a+40>>2]=c}z[c+60>>2]=b;fv(v[a+32>>2],e);v[a+36>>2]=v[a+36>>2]|256}za=d+16|0}function $Z(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+16>>2];u[e+2>>1]=0;a=v[a+8>>2];a:{if(a>>>0<2){break a}c=a-1|0;f=c&3;d=1;if(a-2>>>0>=3){g=c&-4;c=0;while(1){a=(d<<2)+e|0;b=x[a-4>>1]+b|0;u[a+2>>1]=b;b=b+x[a>>1]|0;u[a+6>>1]=b;b=b+x[a+4>>1]|0;u[a+10>>1]=b;b=b+x[a+8>>1]|0;u[a+14>>1]=b;d=d+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}a=0;while(1){c=(d<<2)+e|0;b=x[c-4>>1]+b|0;u[c+2>>1]=b;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=C(0),f=C(0),g=C(0);c=za-32|0;za=c;d=v[b+20>>2];v[c+24>>2]=v[b+16>>2];v[c+28>>2]=d;d=v[b+12>>2];v[c+16>>2]=v[b+8>>2];v[c+20>>2]=d;d=v[b+4>>2];v[c+8>>2]=v[b>>2];v[c+12>>2]=d;f=z[a+36>>2];g=z[a+44>>2];e=C(C(z[a+536>>2]*C(.5))+C(z[a+52>>2]+z[a+532>>2]));A[c+16>>3]=A[c+16>>3]+ +C(e*z[a+40>>2]);A[c+24>>3]=A[c+24>>3]+ +C(e*g);A[c+8>>3]=A[c+8>>3]+ +C(f*e);a=Ca[v[v[a>>2]+12>>2]](a,c+8|0)|0;za=c+32|0;return a|0}function Xt(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=a+32|0;a:{b:{c:{d:{f=v[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[e>>2]+4785|0]){break b}}z[a+176>>2]=b;e=v[e-12>>2];if(!e|(c|0)==1){break a}t[d|0]=w[a+112|0];v[d+8>>2]=32;$J(e- -64|0,a+48|0,d+8|0,d,0);break a}c=v[a+40>>2];if(!c){c=Zu(v[a+32>>2],f>>>24&15);v[a+40>>2]=c}z[c+48>>2]=b;fv(v[a+32>>2],e);v[a+36>>2]=v[a+36>>2]|32}za=d+16|0}function Vt(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=a+32|0;a:{b:{c:{d:{f=v[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[e>>2]+4785|0]){break b}}z[a+108>>2]=b;e=v[e-12>>2];if(!e|(c|0)==1){break a}t[d|0]=w[a+112|0];v[d+8>>2]=16;$J(e- -64|0,a+48|0,d+8|0,d,0);break a}c=v[a+40>>2];if(!c){c=Zu(v[a+32>>2],f>>>24&15);v[a+40>>2]=c}z[c+44>>2]=b;fv(v[a+32>>2],e);v[a+36>>2]=v[a+36>>2]|16}za=d+16|0}function V2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=za-224|0;za=d;a:{b:{c=v[b+8>>2];c:{if(c>>>0<3){break c}e=v[b+16>>2];if(!((c>>>0)%3|0?e:1)|(y[b+28>>2]<2?v[b+32>>2]:0)){break c}d:{if(c>>>0>=65536){if(w[b+24|0]&2){break c}if(v[b+4>>2]){break d}break c}if(!v[b+4>>2]){break c}}if(y[b>>2]<12){break c}if(!e|y[b+12>>2]>=(w[b+24|0]&2?6:12)>>>0){break b}}a=0;_8(v[38252],4,11057,102,74914,0);break a}c=T3(d,a+4|0);a=P3(c,b,0,1);U3(c)}za=d+224|0;return a|0}function PQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+52>>2]){c=v[a+40>>2];d=v[a+44>>2];e=v[a+48>>2];while(1){b=v[a+32>>2]+B(f,12)|0;b=oJ(v[a+28>>2],v[a+36>>2]+(f<<3)|0,v[b+4>>2],v[b>>2],v[c>>2],v[d>>2],v[e>>2],0);a:{if(!b){break a}b:{switch(w[b+24|0]){case 0:v[d>>2]=v[d>>2]|1;d=d+4|0;if(!v[b+56>>2]){break a}v[c>>2]=v[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}v[e>>2]=v[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function JU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=x[v[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|x[v[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=v[v[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=y[a+8>>2]){break a}return(v[a+4>>2]+B(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=y[a+20>>2]){break a}f=(v[a+16>>2]+(b<<6)|0)+8|0}return f|0}function GS(a){a=a|0;var b=0;a=a+96|0;a:{if(!w[a+156|0]){break a}b=v[a+152>>2];if(!b){break a}kU(v[a+160>>2],b)}v[a+152>>2]=0;b:{if(!w[a+168|0]){break b}b=v[a+164>>2];if(!b){break b}kU(v[a+172>>2],b)}v[a+176>>2]=-1;v[a+48>>2]=-1;v[a+52>>2]=2146435071;v[a+164>>2]=0;v[a+88>>2]=-1;v[a+92>>2]=-1048577;v[a+80>>2]=-1;v[a+84>>2]=-1048577;v[a+72>>2]=-1;v[a+76>>2]=-1048577;b=a- -64|0;v[b>>2]=-1;v[b+4>>2]=2146435071;v[a+56>>2]=-1;v[a+60>>2]=2146435071}function TK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=b+1|0;e=v[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=v[38252];f=b+12|0;b=(h=f,i=d,j=Ca[v[v[b>>2]+20>>2]](b)|0?30154:64278,k=13709,l=949,g=v[v[f>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){Daa(b,255,c<<2)}d=v[a>>2];a:{if(!d){break a}Caa(b,d,e<<2);e=v[a>>2];if(!e){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,e)}v[a+4>>2]=c;v[a>>2]=b}function wT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;g=g|0;var h=0,i=0,j=C(0),k=C(0);h=za-48|0;za=h;v[h+36>>2]=2;v[h>>2]=141588;v[h+36>>2]=1;v[h>>2]=141556;i=v[b+460>>2];v[h+24>>2]=v[b+456>>2];v[h+28>>2]=i;i=v[b+452>>2];v[h+16>>2]=v[b+448>>2];v[h+20>>2]=i;i=v[b+444>>2];v[h+8>>2]=v[b+440>>2];v[h+12>>2]=i;j=z[b+532>>2];z[h+40>>2]=j;k=z[b+536>>2];z[h+44>>2]=k;z[h+32>>2]=j+C(k*C(.5));rT(a,b+8|0,h,c,d,e,f,g,v[b+540>>2]==1);za=h+48|0}function dP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=v[b+8>>2];c=w[b+20|0];e=B(c,12)+a|0;d=v[e+56>>2]-1|0;v[e+56>>2]=d;h=v[e+52>>2];g=f<<2;v[h+g>>2]=v[(d<<2)+h>>2];v[b+8>>2]=-1;if(d>>>0>f>>>0){v[v[v[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=v[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;v[c+88>>2]=a;if(a>>>0>=y[e+56>>2]){break a}d=v[e+52>>2];c=d+(f<<2)|0;b=v[c>>2];g=c;c=d;d=a<<2;c=v[c+d>>2];v[g>>2]=c;v[d+v[e+52>>2]>>2]=b;v[b+8>>2]=a;v[c+8>>2]=f}}function LE(a,b){var c=0,d=0,e=0,f=0;c=v[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=v[38252]+12|0;c=Ca[v[v[c>>2]+8>>2]](c,e<<2,24893,18356,438)|0;d=v[a+4>>2];b:{if(!d){break b}Caa(c,d,v[a+8>>2]<<2);if(v[a+8>>2]<0){break b}d=v[a+4>>2];if(!d){break b}f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,d)}d=v[a+8>>2];Daa(c+(d<<2)|0,0,e-d<<2);v[a+8>>2]=e;v[a+4>>2]=c}a=v[a>>2];if(a){Ca[v[v[a>>2]+44>>2]](a,b)}}function SK(a,b){var c=0,d=0,e=0,f=0;e=v[a>>2];if(e>>>0>>0){d=v[a+12>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d);v[a+12>>2]=0}d=v[a+8>>2];if(d){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,d);v[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=v[38252]+12|0;c=Ca[v[v[f>>2]+8>>2]](f,c,24893,13709,643)|0}else{c=0}v[a+8>>2]=c;c=b<<4;if(c){d=v[38252]+12|0;d=Ca[v[v[d>>2]+8>>2]](d,c,24893,13709,644)|0}v[a+4>>2]=b;v[a+12>>2]=d;v[a>>2]=b}return b>>>0>e>>>0}function bU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+12>>2];if(!b){b=v[38252];c=b+12|0;b=(e=c,f=64,g=Ca[v[v[b>>2]+20>>2]](b)|0?34940:64278,h=8739,i=97,d=v[v[c>>2]+8>>2],Ca[d](e|0,f|0,g|0,h|0,i|0)|0);v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=127004;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[a+12>>2]=b}return b|0}function sJ(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!v[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=v[v[a+1968>>2]+((v[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=v[a+1964>>2];a=v[a+1960>>2];while(1){f=a+B(b,12)|0;if(!((c|0)==v[f>>2]&v[f+4>>2]==(e|0))){b=v[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=v[(a+B(b,12)|0)+8>>2]}return g}function vI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=v[a>>2];e=Ca[v[v[e>>2]+8>>2]](e,c,16861,553)|0}c=v[a+4>>2];d=v[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){v[f>>2]=v[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=v[a+8>>2]}v[(d<<2)+e>>2]=v[b>>2];if(!(!c|v[a+12>>2]<0)){b=v[a>>2];Ca[v[v[b>>2]+12>>2]](b,c)}v[a+12>>2]=g;v[a+4>>2]=e;v[a+8>>2]=v[a+8>>2]+1}function DV(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0);d=z[a>>2];e=z[a+4>>2];c=z[a+8>>2];z[b+8>>2]=c;z[b+4>>2]=e;z[b>>2]=d;f=z[a+12>>2];z[b+20>>2]=c;z[b+16>>2]=e;z[b+12>>2]=f;g=z[a+16>>2];z[b+44>>2]=c;z[b+40>>2]=g;z[b+36>>2]=d;z[b+32>>2]=c;z[b+28>>2]=g;z[b+24>>2]=f;c=z[a+20>>2];z[b+92>>2]=c;z[b+88>>2]=g;z[b+84>>2]=d;z[b+80>>2]=c;z[b+76>>2]=g;z[b+72>>2]=f;z[b+68>>2]=c;z[b- -64>>2]=e;z[b+60>>2]=f;z[b+56>>2]=c;z[b+52>>2]=e;z[b+48>>2]=d}function BJ(a,b,c,d){var e=0,f=0;e=za-16|0;za=e;f=$H(a+4|0,v[b+4>>2],v[c+4>>2],2,5);v[a+36>>2]=-1;v[a+32>>2]=c;v[a+28>>2]=b;v[a>>2]=132208;a:{if(d){break a}bQ(f);bF(v[f>>2],f);bF(v[a+8>>2],f);aP(v[v[f>>2]+40>>2],f,0);f=v[v[v[f>>2]+40>>2]+2168>>2];b=v[a+28>>2];c=v[a+32>>2];d=b>>>0>c>>>0;v[e+4>>2]=d?b:c;v[e>>2]=d?c:b;b=qJ(f+1956|0,e,e+15|0);if(w[e+15|0]){break a}c=v[e+4>>2];d=v[e>>2];v[b+8>>2]=a;v[b>>2]=d;v[b+4>>2]=c}za=e+16|0;return a}function uh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=v[a+4>>2];b:{if(!d){break b}e=v[d+40>>2];if(!e){break b}f=v[d+36>>2];while(1){g=(c<<3)+f|0;if(w[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(v[c+4>>2]){break a}}rh(a,1,b);return}c:{if(!b){b=e-1|0;v[d+40>>2]=b;b=(b<<3)+f|0;d=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=d;b=v[a+4>>2];if(v[b+40>>2]){break c}if(v[b+44>>2]>=0){_m(v[37948],b)}v[a+4>>2]=0;return}v[c+4>>2]=b}}function m4(a,b,c,d){var e=0,f=0,g=0;f=za-16|0;za=f;v[f+12>>2]=c;e=c+d|0;a:{if(w[e|0]){break a}t[e|0]=1;e=v[a+4>>2];b:{if(e>>>0>=(v[a+8>>2]&2147483647)>>>0){xn(a,f+12|0);break b}v[v[a>>2]+(e<<2)>>2]=c;v[a+4>>2]=v[a+4>>2]+1}c=v[f+12>>2];e=B(c,12)+b|0;g=v[e>>2];if(!(g&536870912)){m4(a,b,g&536870911,d)}e=v[e+4>>2];if(!(e&536870912)){m4(a,b,e&536870911,d)}c=v[(B(c,12)+b|0)+8>>2];if(c&536870912){break a}m4(a,b,c&536870911,d)}za=f+16|0}function bd(a,b,c,d,e,f){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=C(f);var g=0;g=za-48|0;za=g;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;z[g+40>>2]=e;z[g+36>>2]=d;z[g+32>>2]=c;z[g+28>>2]=b;v[g+12>>2]=1056964608;if(f==C(-1)){c=C(F(C(C(c-b)*C(.49000000953674316)),C(.10000000149011612)));b=C(F(C(C(e-d)*C(.49000000953674316)),C(.10000000149011612)));f=(b>c?c:b)==C(-1)?C(1):C(0)}z[g+24>>2]=f;Ca[v[v[a>>2]+172>>2]](a,g+8|0);za=g+48|0}function ou(a,b){var c=0,d=0,e=0,f=0;c=za-16|0;za=c;if(x[a+4>>1]>=2){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a>>2],x[a+4>>1]<<2)}a=x[a+4>>1];a:{if(a>>>0<2){break a}Ca[v[v[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){v[c+12>>2]=-1;d=c+12|0;Ca[v[v[b>>2]+8>>2]](b,d,4);v[c+12>>2]=-1;Ca[v[v[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}v[c+12>>2]=-1;Ca[v[v[b>>2]+8>>2]](b,c+12|0,4)}za=c+16|0}function t9(a,b){var c=0,d=0,e=0,f=0;c=za-16|0;za=c;d=v[a+72>>2];a:{if(w[a+76|0]){break a}if((b|0)==-1){while(1){if(w[a+76|0]){break a}if((d|0)==v[a+72>>2]){continue}break a}}ha(c|0,0)|0;e=(b>>>0)/1e3|0;f=v[c+4>>2]+B(B(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;v[c+8>>2]=b+(e+v[c>>2]|0);v[c+12>>2]=B(f+B(b,-1e6)|0,1e3);while(1){if(w[a+76|0]){break a}if((d|0)==v[a+72>>2]){continue}break}}b=1;za=c+16|0;return w[a+76|0]?b:v[a+72>>2]!=(d|0)}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=za-16|0;za=d;op(a,(w[b|0]&8)>>>3|0);a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];e=c>>>24&15;f=v[((e<<2)+89936|0)+12>>2];b=w[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}t[d+8|0]=b;YE(a+f|0,d+8|0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],e);v[a+8>>2]=c}t[c|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=d+16|0}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!w[a+4801|0]){VP(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;v[e>>2]=v[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|v[f>>2];break a}f=((b<<2)+a|0)+5420|0;v[f>>2]=v[f>>2]&(e^-1)}b=1<>2]=b|v[c>>2];break b}c=((c<<2)+a|0)+5420|0;v[c>>2]=v[c>>2]&(b^-1)}a=a+5580|0;v[a>>2]=v[a>>2]|8}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=za-16|0;za=d;Lj(a,(w[b|0]&8)>>>3|0);a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];e=c>>>24&15;f=v[((e<<2)+89936|0)+12>>2];b=w[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}t[d+8|0]=b;YE(a+f|0,d+8|0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],e);v[a+8>>2]=c}t[c|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=d+16|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=za-16|0;za=d;_o(a,(w[b|0]&8)>>>3|0);a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];e=c>>>24&15;f=v[((e<<2)+89936|0)+12>>2];b=w[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}t[d+8|0]=b;YE(a+f|0,d+8|0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],e);v[a+8>>2]=c}t[c|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=d+16|0}function ge(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=$9(64);b=b+c|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];u[a+12>>1]=x[b+12>>1];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];z[a+32>>2]=z[b+32>>2];z[a+36>>2]=z[b+36>>2];z[a+40>>2]=z[b+40>>2];c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;v[a+60>>2]=v[b+60>>2];return a|0}function eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=za-32|0;za=e;g=v[a+8>>2];h=v[v[c+8>>2]>>2];a:{if(t[150716]&1){a=v[37678];break a}a=da(4,117072)|0;t[150716]=1;v[37678]=a}c=$9(16);v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[e+24>>2]=d;v[e+16>>2]=h;v[e+8>>2]=c;f=+fa(a|0,g|0,5023,e+4|0,e+8|0);ga(v[e+4>>2]);za=e+32|0;if(D(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function Ts(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+20>>2]-1|0;v[a+20>>2]=b;if(!b){v[a+20>>2]=v[a+20>>2]+1;b=0;t[a+92|0]=0;c=v[a+52>>2];if(c){f=a+60|0;while(1){e=v[a+48>>2]+(b<<2)|0;d=v[a+84>>2];a:{if(d>>>0>=(v[a+88>>2]&2147483647)>>>0){Us(f,e);c=v[a+52>>2];break a}v[v[a+80>>2]+(d<<2)>>2]=v[e>>2];v[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}v[a+52>>2]=0;b=v[a+16>>2];b=Ca[v[v[b>>2]+4>>2]](b)|0;Ca[v[v[b>>2]>>2]](b,a)}}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=v[a+652>>2];e=(c<<15^-1)+c|0;e=B(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=v[v[a+660>>2]+((v[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(v[f+(e<<3)>>2]!=(c|0)){g=v[a+656>>2];while(1){e=v[(e<<2)+g>>2];if(v[(e<<3)+f>>2]!=(c|0)){continue}break}}a=v[(v[a+644>>2]+B(v[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=v[v[a+16>>2]+(b<<2)>>2];v[d>>2]=v[a+8>>2]+B(b,24);return v[a+12>>2]+(b<<3)|0}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=C(0);b=v[b+4>>2];g=z[b- -64>>2];h=z[b+80>>2];i=z[b+84>>2];j=z[b+52>>2];k=z[b+68>>2];l=z[b+88>>2];c=v[b+152>>2]+B(c,12)|0;d=z[c+8>>2];m=z[b+56>>2];e=z[c>>2];n=z[b+72>>2];f=z[c+4>>2];o=z[b+48>>2];v[a+12>>2]=0;z[a+8>>2]=C(l*d)+C(C(m*e)+C(f*n));z[a+4>>2]=C(i*d)+C(C(j*e)+C(f*k));z[a>>2]=C(h*d)+C(C(o*e)+C(f*g))}function Rs(a){a=a|0;var b=0,c=0;v[a>>2]=127208;b=v[a+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+80>>2];if((b|0)==(a+60|0)){t[a+76|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}yaa(a)}function e5(a){a=a|0;var b=C(0),c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0);c=za-32|0;za=c;Ca[v[v[a>>2]+40>>2]](c,a);b=z[c+12>>2];h=z[c+8>>2];i=z[c+4>>2];g=C(1);d=z[c>>2];if(d!=C(0)){e=C(C(1)/C(K(C(C(b*b)+C(C(C(d*d)+C(0))+C(0))))));g=C(b*e);f=C(e*C(0));e=C(d*e)}j=C(C(e*i)+C(C(C(h*g)-C(b*f))-C(d*f)));b=C(C(h*f)+C(C(i*f)+C(C(b*g)+C(d*e))));a=b>2]+40>>2]](c,a);b=z[c+12>>2];h=z[c+8>>2];i=z[c+4>>2];g=C(1);d=z[c>>2];if(d!=C(0)){e=C(C(1)/C(K(C(C(b*b)+C(C(C(d*d)+C(0))+C(0))))));g=C(b*e);f=C(e*C(0));e=C(d*e)}j=C(C(f*d)+C(C(C(i*g)-C(b*f))-C(h*e)));b=C(C(h*f)+C(C(i*f)+C(C(b*g)+C(d*e))));a=b>2];v[c+24>>2]=v[b+16>>2];v[c+28>>2]=d;d=v[b+12>>2];v[c+16>>2]=v[b+8>>2];v[c+20>>2]=d;d=v[b+4>>2];v[c+8>>2]=v[b>>2];v[c+12>>2]=d;f=z[a+36>>2];g=z[a+44>>2];e=C(z[a+532>>2]+z[a+52>>2]);A[c+16>>3]=A[c+16>>3]+ +C(e*z[a+40>>2]);A[c+24>>3]=A[c+24>>3]+ +C(e*g);A[c+8>>3]=A[c+8>>3]+ +C(f*e);a=Ca[v[v[a>>2]+12>>2]](a,c+8|0)|0;za=c+32|0;return a|0}function Gu(a,b,c){var d=0;d=za-16|0;za=d;a:{if((v[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Ro(b,d+12|0,d+11|0);SP(a+16|0,v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0,v[d+12>>2],c,0,w[d+11|0]);break b}c=hp(b,d+12|0);QP(a+16|0,v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]+b|0,v[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=v[v[d+12>>2]+(b<<2)>>2]+16|0;v[a>>2]=v[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}za=d+16|0}function zo(a,b){var c=C(0),d=C(0);a:{c=z[b+260>>2];a=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=z[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((v[b+4>>2]>>>30|0)-2|0){case 0:a=v[b>>2];if(w[a+4785|0]){break b}default:z[b+260>>2]=c;v[b+264>>2]=0;bH(b+16|0,c,1);return;case 1:break c}}a=v[b>>2]}z[b+260>>2]=c;v[b+264>>2]=0;fv(a,b);v[b+268>>2]=v[b+268>>2]&-117440513|83886080}}function Nf(a){a=a|0;v[a+96>>2]=0;v[a+72>>2]=1069547520;v[a+64>>2]=1092616192;v[a+68>>2]=1061997773;v[a+56>>2]=1036831949;v[a+60>>2]=1056964608;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;t[a+92|0]=1;v[a+40>>2]=0;v[a+44>>2]=1060437492;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0}function nK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!v[a+48>>2]){break b}f=v[a+32>>2];e=5381;c=w[b|0];if(c){d=b;while(1){e=B(e,33)^c&255;c=w[d+1|0];d=d+1|0;if(c){continue}break}}c=v[v[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=v[a+20>>2];d=v[a+16>>2];while(1){if(!L9(v[d+(c<<3)>>2],b)){break a}c=v[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Ca[v[v[a>>2]+28>>2]](a,0,b,1)|0}return v[(d+(c<<3)|0)+4>>2]}function hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+4>>2];if((c|0)!=v[a+8>>2]){v[c>>2]=v[b>>2];v[a+4>>2]=c+4;return}a:{f=v[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=$9(d<<2)}else{c=0}e=c+(e<<2)|0;v[e>>2]=v[b>>2];if((g|0)>0){Caa(c,f,g)}v[a+8>>2]=c+(d<<2);v[a+4>>2]=e+4;v[a>>2]=c;if(f){yaa(f)}return}baa();L()}_();L()}function eL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(y[a+320>>2]>>0){TK(h,d)}e=v[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=v[38252]+12|0;g=Ca[v[v[e>>2]+8>>2]](e,d<<2,24893,13709,855)|0;e=v[a+328>>2]}if(e){Caa(g,v[a+324>>2],e<<2);f=v[a+328>>2]}e=d-f|0;if(e){Daa((f<<2)+g|0,0,e<<2)}e=v[a+324>>2];if(e){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,e)}v[a+328>>2]=d;v[a+324>>2]=g}WK(a+224|0,b,c,h)}function dL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(y[a+320>>2]>>0){TK(h,d)}e=v[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=v[38252]+12|0;g=Ca[v[v[e>>2]+8>>2]](e,d<<2,24893,13709,855)|0;e=v[a+328>>2]}if(e){Caa(g,v[a+324>>2],e<<2);f=v[a+328>>2]}e=d-f|0;if(e){Daa((f<<2)+g|0,0,e<<2)}e=v[a+324>>2];if(e){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,e)}v[a+328>>2]=d;v[a+324>>2]=g}WK(a+96|0,b,c,h)}function HG(a){var b=0,c=0,d=0,e=0,f=0;c=za-16|0;za=c;b=v[38252];d=Ca[v[v[b>>2]+20>>2]](b)|0?38364:64278;e=a,f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,28,d,17012,113)|0,v[e>>2]=f;b=za-16|0;za=b;za=b+16|0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=a+4|0;Ly(d,64);v[c+12>>2]=0;b=v[a+8>>2];a:{if(b>>>0>=(v[a+12>>2]&2147483647)>>>0){ct(d,c+12|0);break a}v[v[a+4>>2]+(b<<2)>>2]=0;v[a+8>>2]=b+1}za=c+16|0;return a}function h_(a){a=a|0;var b=0,c=0;a:{b=u[a+52>>1];c=b&32767;b=(((B(w[a+55|0],20)+(v[a+80>>2]&2147483647)|0)+B(w[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=za-16|0;za=b;c=v[a+128>>2];v[b+12>>2]=a;c=Vg(c+48|0,b+12|0);za=b+16|0;if(!c){break a}}b=v[a+128>>2];b:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break b}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,2);return}_8(v[38252],8,10798,396,75570,0)}function Wu(a,b){var c=0,d=0;c=za-16|0;za=c;a:{if(!w[a+4785|0]){$P(a+16|0,v[b+16>>2]);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}v[b+4>>2]=a&1073741823;v[c+4>>2]=b;Vg(d,c+4|0);break a}v[b+4>>2]=a|-1073741824;if(a&268435456){break a}v[c+8>>2]=b;a=xh(d,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2]}za=c+16|0}function zN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=v[c+4624>>2];a:{if(!f){break a}a=x[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;u[e+(g+d|0)>>1]=a;u[e+((g|4)+d|0)>>1]=a;u[e+((g|8)+d|0)>>1]=a;u[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){u[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function Rn(a,b){var c=0,d=0,e=0,f=0,g=0;if(v[a+8>>2]){while(1){c=za-16|0;za=c;e=v[v[a+4>>2]+(f<<2)>>2]+16|0;d=x[b+52>>1];v[c+12>>2]=1;u[c+8>>1]=d;d=v[e+4772>>2];a:{if(d>>>0>=(v[e+4776>>2]&2147483647)>>>0){Xu(e+4768|0,c+8|0);break a}g=v[c+12>>2];d=v[e+4768>>2]+(d<<3)|0;v[d>>2]=v[c+8>>2];v[d+4>>2]=g;v[e+4772>>2]=v[e+4772>>2]+1}za=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[v[a+40>>2]+(x[b+52>>1]<<2)>>2]=b} -function Su(a,b){var c=0,d=0;c=za-16|0;za=c;a:{if(!w[a+4785|0]){sP(a+16|0,b+12|0);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}v[b+4>>2]=a&1073741823;v[c+4>>2]=b;Vg(d,c+4|0);break a}v[b+4>>2]=a|-1073741824;if(a&268435456){break a}v[c+8>>2]=b;a=xh(d,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2]}za=c+16|0}function SE(a,b){var c=0;if((b|0)==2){t[a+140|0]=1;return}TE(a);c=v[a>>2];a:{if(b){if(!(!c|v[a+28>>2]!=1)){Ca[v[v[c>>2]+72>>2]](c,1)|0}c=v[a+36>>2];if(!c|v[a- -64>>2]!=1){break a}Ca[v[v[c>>2]+72>>2]](c,1)|0;break a}if(v[a+28>>2]==1){Ca[v[v[c>>2]+72>>2]](c,1)|0;c=v[a>>2]}Ca[v[v[c>>2]+16>>2]](c);c=v[a+36>>2];if(v[a- -64>>2]==1){Ca[v[v[c>>2]+72>>2]](c,1)|0;c=v[a+36>>2]}Ca[v[v[c>>2]+16>>2]](c)}t[a+140|0]=(b|0)!=0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=v[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=v[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=v[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}v[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function rX(a,b,c,d){var e=0;e=za-16|0;za=e;a:{if(c){if(!b){break a}if(b&1){c=x[a>>1];u[e+14>>1]=c<<8|c>>>8;Ca[v[v[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=x[a>>1];u[e+14>>1]=b<<8|b>>>8;Ca[v[v[d>>2]>>2]](d,e+14|0,2)|0;b=x[a+2>>1];u[e+14>>1]=b<<8|b>>>8;Ca[v[v[d>>2]>>2]](d,e+14|0,2)|0;a=a+4|0;c=c-2|0;if(c){continue}break}break a}Ca[v[v[d>>2]>>2]](d,a,b<<1)|0}za=e+16|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;kB(a);a=v[a+24>>2];b=x[a+2>>1];if(b){e=a+b|0;f=w[a|0]==7?176:128;while(1){b=w[a+1|0];c=0;a=a+160|0;if(b){while(1){d=z[a+108>>2];z[a+108>>2]=d>C(0)?d:C(0);d=z[a+104>>2];z[a+104>>2]=d>C(0)?d:C(0);d=z[a+100>>2];z[a+100>>2]=d>C(0)?d:C(0);d=z[a+96>>2];z[a+96>>2]=d>C(0)?d:C(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0;iB(a);a=v[a+24>>2];b=x[a+2>>1];if(b){e=a+b|0;f=w[a|0]==7?176:128;while(1){b=w[a+1|0];c=0;a=a+160|0;if(b){while(1){d=z[a+108>>2];z[a+108>>2]=d>C(0)?d:C(0);d=z[a+104>>2];z[a+104>>2]=d>C(0)?d:C(0);d=z[a+100>>2];z[a+100>>2]=d>C(0)?d:C(0);d=z[a+96>>2];z[a+96>>2]=d>C(0)?d:C(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function Py(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;e=B(1-v[a+124>>2]|0,12)+a|0;b=v[e+68>>2];v[a+152>>2]=v[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=v[v[g>>2]+(c<<2)>>2];v[e+68>>2]=c;v[d+12>>2]=b;c=v[a+116>>2];a:{if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(f,d+12|0);break a}v[v[a+112>>2]+(c<<2)>>2]=b;v[a+116>>2]=c+1}b=v[e+68>>2];if(b){continue}break}}v[a+124>>2]=1-v[a+124>>2];za=d+16|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=za-16|0;za=d;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];e=c>>>24&15;f=v[((e<<2)+89936|0)+12>>2];b=w[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}t[d+8|0]=b;YE(a+f|0,d+8|0);break a}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],e);v[a+8>>2]=c}t[c|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|1}za=d+16|0}function rY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=za-16|0;za=c;b=a+4|0;e=v[a+8>>2];if(e){while(1){f=v[b>>2]+B(d,12)|0;g=v[f>>2];if(g){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,g-4|0)}v[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}CI(b,c);sY(b,v[a+8>>2]);v[a+16>>2]=0;v[a+20>>2]=0;a=v[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=v[b>>2];if(!a){break a}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}za=c+16|0}function WB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[b+12>>2];if(d){e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[b+12>>2]=0;d=v[c>>2];v[a+40>>2]=d;v[a+44>>2]=v[c+4>>2];c=v[38252];e=c+12|0;b=Taa(d,0,28,0);f=b+4|0;b=(h=e,i=Ba?-1:b>>>0>f>>>0?-1:f,j=Ca[v[v[c>>2]+20>>2]](c)|0?44960:64278,k=12306,l=209,g=v[v[e>>2]+8>>2],Ca[g](h|0,i|0,j|0,k|0,l|0)|0);v[b>>2]=d;b=b+4|0;v[a+8>>2]=b;a=a+12|0;SB(a,b);tY(a)}function Vu(a,b){var c=0,d=0;c=za-16|0;za=c;a:{if(!w[a+4785|0]){wP(b+12|0);v[b>>2]=0;v[b+4>>2]=v[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=v[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}v[b+4>>2]=a&1073741823;v[c+4>>2]=b;Vg(d,c+4|0);break a}v[b+4>>2]=a|-1073741824;if(a&268435456){break a}v[c+8>>2]=b;a=xh(d,c+8|0,c+15|0);if(w[c+15|0]){break a}v[a>>2]=v[c+8>>2]}za=c+16|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+312>>2]=z[b>>2];z[a+316>>2]=z[b+4>>2];z[a+320>>2]=z[b+8>>2];return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+72>>2]=z[b>>2];z[c+76>>2]=z[b+4>>2];z[c+80>>2]=z[b+8>>2];fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|8}function UK(a){var b=0,c=0;VK(a);b=v[a+84>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+84>>2]=0}b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;b=v[a+60>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+60>>2]=0}b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}function It(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==4){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;v[b>>2]=v[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];z[b+16>>2]=z[a+16>>2];z[b+20>>2]=z[a+20>>2];z[b+24>>2]=z[a+24>>2];z[b+28>>2]=z[a+28>>2];v[b+32>>2]=v[a+32>>2];t[b+36|0]=w[a+36|0];c=w[a+37|0]|w[a+38|0]<<8;t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=w[a+39|0]}return(d|0)==4|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=C(0);b=a+112|0;zx(a,b,0);Dx(b);c=1;g=v[b+336>>2];if(g>>>0>1){i=v[b+340>>2];h=v[b+332>>2];d=v[h+16>>2];while(1){e=v[((c<<5)+h|0)+16>>2];j=z[e+20>>2];k=z[e+24>>2];l=z[d+20>>2];m=z[d+24>>2];f=B(c,160)+i|0;z[f+96>>2]=z[e+16>>2]-z[d+16>>2];z[f+104>>2]=k-m;z[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ax(b);t[a+488|0]=0}function Yg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=v[a+36>>2];if(g){e=1;a:{f=v[a+40>>2];b:{if(v[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(v[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;v[a+36>>2]=d;v[h>>2]=v[f+(d<<2)>>2];d=(x[b+4>>1]<<2)+86988|0;f=v[d+72>>2];uh(v[d>>2]+b|0,0);Bu(a+8|0,b+f|0,c);return e}e=d>>>0>>0}_8(v[38252],2,11228,204,21318,0);return e}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=za-32|0;za=d;e=v[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=$9(g);v[d+16>>2]=g|-2147483648;v[d+8>>2]=f;v[d+12>>2]=e;break b}t[d+19|0]=e;f=d+8|0;if(!e){break a}}Caa(f,b+4|0,e)}t[e+f|0]=0;v[d>>2]=c;Ca[a|0](d+24|0,d+8|0,d);aa(v[d+24>>2]);a=v[d+24>>2];ba(a|0);ba(v[d>>2]);if(t[d+19|0]<0){yaa(v[d+8>>2])}za=d+32|0;return a|0}aaa();L()}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[b+24>>2];if(d){b=za-32|0;za=b;d=v[d>>2];Ca[v[v[d>>2]+184>>2]](b,d,c);z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];za=b+32|0;break a}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function fe(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+b|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];u[a+12>>1]=x[c+12>>1];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=z[c+28>>2];z[a+32>>2]=z[c+32>>2];z[a+36>>2]=z[c+36>>2];z[a+40>>2]=z[c+40>>2];b=v[c+48>>2];v[a+44>>2]=v[c+44>>2];v[a+48>>2]=b;b=v[c+56>>2];v[a+52>>2]=v[c+52>>2];v[a+56>>2]=b;v[a+60>>2]=v[c+60>>2]}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[b+24>>2];if(d){b=za-32|0;za=b;d=v[d>>2];Ca[v[v[d>>2]+180>>2]](b,d,c);z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];za=b+32|0;break a}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function sh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=v[a+4>>2];if(!e){break a}f=v[e+36>>2];d=-1;g=v[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(w[h|0]==(b|0)&v[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;v[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;b=v[a+4>>2];if(v[b+40>>2]){break a}if(v[b+44>>2]>=0){_m(v[37948],b)}v[a+4>>2]=0}}function e3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=za-80|0;za=a;if(!(!v[b+8>>2]|(!v[b+4>>2]|y[b>>2]<24))){d=a+24|0;v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;if(h3(d,b)){v[a+8>>2]=v[d>>2];v[a+12>>2]=v[d+16>>2];v[a+16>>2]=v[d+12>>2];v[a+4>>2]=v[d+8>>2];v[a>>2]=v[d+4>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=Ca[v[v[c>>2]>>2]](c,17,a)|0}g3(d)}za=a+80|0;return e|0}function Yj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=v[a+16>>2];a:{if(!a){break a}c=v[a+40>>2];if(!c){break a}d=v[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!w[b+d|0]|0)+!w[(b|8)+d|0]|0)+!w[(b|16)+d|0]|0)+!w[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!w[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function gC(a){a=a|0;var b=0,c=0;v[a>>2]=130584;a:{if(!(t[a+6|0]&1)){break a}b=v[a+32>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+36>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+44>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function h9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=v[a+84>>2];f=Ca[v[v[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=v[a+88>>2];Ca[v[v[a>>2]+8>>2]](a,64,70789,17251,199);return 0}if(!(f&15)){if(v[a+76>>2]){while(1){h=v[v[a+72>>2]+(g<<2)>>2];Ca[v[v[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=v[a+88>>2];Ca[v[v[a>>2]+8>>2]](a,64,70181,17251,205);return 0}function YP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=za-16|0;za=d;b=v[38252];c=b+12|0;c=(f=c,g=1,h=Ca[v[v[b>>2]+20>>2]](b)|0?29952:64278,i=11957,j=5285,e=v[v[c>>2]+8>>2],Ca[e](f|0,g|0,h|0,i|0,j|0)|0);v[d+12>>2]=c;b=v[a+2288>>2];a:{if(b>>>0>=(v[a+2292>>2]&2147483647)>>>0){RO(a+2284|0,d+12|0);a=v[a+2288>>2];break a}v[v[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;v[c+2288>>2]=a}za=d+16|0;return a-1&255}function Rj(a,b){a=a|0;b=b|0;var c=0;c=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){_8(v[38252],8,19375,196,67440,0);return}a:{b:{c:{a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[a>>2]+4785|0]){break a}}t[(a+v[((c>>>22&60)+89936|0)+12>>2]|0)+7|0]=b;return}_8(v[38252],8,17657,173,20432,0)}function nI(a){var b=0,c=0,d=0;d=v[a+8>>2];if((d|0)!=v[a+32>>2]){v[a+32>>2]=d;b=v[a+28>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+24>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=v[38252]+12|0;b=Ca[v[v[c>>2]+8>>2]](c,b,24893,8999,976)|0}else{b=0}v[a+24>>2]=b;d=d<<4;if(d){b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,d,24893,8999,977)|0}else{b=0}v[a+28>>2]=b}}function Ry(a){var b=0,c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=B(1-v[a+136>>2]|0,12)+a|0;b=v[e+20>>2];v[a+152>>2]=v[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=v[v[e+16>>2]+(c<<2)>>2];v[e+20>>2]=c;v[d+12>>2]=b;c=v[a+116>>2];a:{if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(f,d+12|0);break a}v[v[a+112>>2]+(c<<2)>>2]=b;v[a+116>>2]=c+1}b=v[e+20>>2];if(b){continue}break}}v[a+136>>2]=1-v[a+136>>2];za=d+16|0}function Oy(a){var b=0,c=0,d=0,e=0,f=0;d=za-16|0;za=d;e=B(1-v[a+128>>2]|0,12)+a|0;b=v[e+44>>2];v[a+152>>2]=v[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=v[v[e+40>>2]+(c<<2)>>2];v[e+44>>2]=c;v[d+12>>2]=b;c=v[a+116>>2];a:{if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(f,d+12|0);break a}v[v[a+112>>2]+(c<<2)>>2]=b;v[a+116>>2]=c+1}b=v[e+44>>2];if(b){continue}break}}v[a+128>>2]=1-v[a+128>>2];za=d+16|0}function sc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;e=za-48|0;za=e;v[e+28>>2]=0;v[e+32>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=d;v[e+12>>2]=0;v[e+16>>2]=0;u[e+40>>1]=255;v[e+8>>2]=c;v[e+36>>2]=16711682;v[e+4>>2]=b;v[e>>2]=12;v[e+24>>2]=f?6:12;a=(i=a,j=e,k=Ca[v[v[g>>2]+148>>2]](g)|0,l=0,h=v[v[a>>2]+32>>2],Ca[h](i|0,j|0,k|0,l|0)|0);za=e+48|0;return a|0}function Ng(a,b,c){var d=0,e=0,f=0;d=za-16|0;za=d;a=a-16|0;Ca[v[v[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=v[d+12>>2];e=0;a:{if(!b){break a}b:{switch(x[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}v[f>>2]=e;b=v[d+8>>2];c:{if(!b){break c}d:{switch(x[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}v[c>>2]=a;za=d+16|0}function Mx(a,b,c){var d=0,e=0,f=0,g=0;d=za-16|0;za=d;e=b+15&-16;f=v[a+4>>2];b=v[a+8>>2];g=v[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-v[a+16>>2]|0)){c=g-e|0;v[d+12>>2]=c;if(b>>>0>=(v[a+12>>2]&2147483647)>>>0){ct(a+4|0,d+12|0);b=v[d+12>>2];break a}v[(b<<2)+f>>2]=c;v[a+8>>2]=b+1;b=v[d+12>>2];break a}b=0;if(!c|!e){break a}a=v[38252];b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,e,24893,17736,99)|0}za=d+16|0;return b}function HJ(a,b){var c=0,d=0,e=0,f=0,g=0;d=v[b+52>>2];c=v[a+28>>2];a:{if(d>>>0>=c>>>0){f=v[a+20>>2];break a}e=c-1|0;f=v[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=v[a+16>>2];g=v[c+(e<<2)>>2];v[c+(d<<2)>>2]=g;v[g+52>>2]=d;d=e}v[a+28>>2]=e}v[b+52>>2]=-1;v[b+44>>2]=v[b+44>>2]&-2097153;c=f-1|0;v[a+20>>2]=c;e=v[a+16>>2];b=d<<2;v[e+b>>2]=v[e+(c<<2)>>2];if(d>>>0>>0){v[v[b+v[a+16>>2]>>2]+52>>2]=d}}function fq(a,b,c){var d=0;a:{if(!c){break a}d=Ca[v[v[b>>2]+20>>2]](b,4725)|0;b:{if(!d){break b}if(!(Ca[v[v[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Ca[v[v[c>>2]+40>>2]](c)>>>0<=Ca[v[v[d>>2]+92>>2]](d)>>>0){break a}}_8(v[38252],4,11887,371,66652,0);return}c:{switch(x[b+4>>1]-5|0){case 1:gq(a,b,c,0);return;case 0:hq(a,b,c,0);return;case 8:_8(v[38252],2,11887,400,22459,0);break;default:break c}}}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=0,j=0,k=C(0);f=z[b+12>>2];g=z[b+8>>2];h=z[b>>2];d=z[b+4>>2];i=v[b+20>>2];j=v[b+16>>2];e=v[a+80>>2];z[e+424>>2]=z[b+24>>2];v[e+416>>2]=j;v[e+420>>2]=i;k=d;d=C(C(1)/C(K(C(C(f*f)+C(C(g*g)+C(C(h*h)+C(d*d)))))));z[e+404>>2]=k*d;z[e+408>>2]=g*d;z[e+412>>2]=f*d;z[e+400>>2]=h*d;if(c){t5(a)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function qG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&v[h+v[a+152>>2]>>2])){d=v[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=v[v[v[a+128>>2]+(c<<2)>>2]+(b-B(c,d)<<2)>>2];e=v[a+104>>2];c=b<<1;d=v[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=v[v[e+(f<<2)>>2]+(c-B(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;PF(a+168|0,i,j,v[v[f+(e<<2)>>2]+(c-B(d,e)<<2)>>2],b);a=v[a+152>>2]+h|0;v[a>>2]=v[a>>2]|g}}function bn(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}v[a+288>>2]=v[a+288>>2]-1;v[b>>2]=v[a+296>>2];v[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}v[a+580>>2]=v[a+580>>2]-1;v[b>>2]=v[a+588>>2];v[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}v[a+872>>2]=v[a+872>>2]-1;v[b>>2]=v[a+880>>2];v[a+880>>2]=b;break a}if(!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}}function UT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=za-48|0;za=c;Ca[v[v[a>>2]+136>>2]](a,c)|0;d=A[c+32>>3];e=A[c+24>>3];f=A[c>>3];g=A[c+8>>3];h=A[c+16>>3];i=A[c+40>>3];A[b+16>>3]=(h+i)*.5;A[b+8>>3]=(g+d)*.5;A[b>>3]=(f+e)*.5;z[b+32>>2]=C(i-h)*C(.5);z[b+28>>2]=C(d-g)*C(.5);z[b+24>>2]=C(e-f)*C(.5);z[b+36>>2]=z[a+20>>2];z[b+40>>2]=z[a+24>>2];z[b+44>>2]=z[a+28>>2];z[b+48>>2]=z[a+32>>2];za=c+48|0}function Eaa(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(Baa(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return Ca[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=Ca[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}Caa(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0),g=0;g=v[a+12>>2];d=za-32|0;za=d;e=z[a+4>>2];if(e!=C(0)){a=aV(g,b);v[d+28>>2]=-2013265784;v[d+20>>2]=-2004353024;v[d+24>>2]=-2013231104;f=C(e*C(1.5));z[d+16>>2]=f;z[d+12>>2]=f;z[d+8>>2]=f;b=a;a=d+8|0;eV(b,a);b=aV(g,c);v[d+28>>2]=-16776961;v[d+20>>2]=-65536;v[d+24>>2]=-16711936;z[d+16>>2]=e;z[d+12>>2]=e;z[d+8>>2]=e;eV(b,a)}za=d+32|0}function up(a,b){a=a|0;b=b|0;var c=0;c=v[a+40>>2];v[a+40>>2]=c;if(c){_8(v[38252],8,5645,73,1481,0);return}c=v[b+4>>2];v[a+60>>2]=v[b>>2];v[a+64>>2]=c;c=v[b+44>>2];v[a+100>>2]=v[b+40>>2];v[a+104>>2]=c;c=v[b+36>>2];v[a+92>>2]=v[b+32>>2];v[a+96>>2]=c;c=v[b+28>>2];v[a+84>>2]=v[b+24>>2];v[a+88>>2]=c;c=v[b+20>>2];v[a+76>>2]=v[b+16>>2];v[a+80>>2]=c;c=v[b+12>>2];v[a+68>>2]=v[b+8>>2];v[a+72>>2]=c}function gi(a){a=a|0;var b=0,c=0;v[a>>2]=119292;Vm(v[37948],a);b=v[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+120>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a>>2]=119600;Vm(v[37948],a);b=v[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+96>>2];if((b|0)==(a+76|0)){t[a+92|0]=0;break b}if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function Wg(a,b,c,d){var e=0;e=za-16|0;za=e;a:{if((Ca[v[v[b>>2]+24>>2]](b)|0)!=2){Au(a+8|0,v[((x[b+4>>1]<<2)+86988|0)+72>>2]+b|0);fq(c,b,d);break a}if(Ca[v[v[b>>2]+28>>2]](b)|0){break a}b=v[b+320>>2];if(Ca[v[v[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Ca[v[v[b>>2]+80>>2]](b,e+12|0,1,a)|0;Au(d,v[e+12>>2]+48|0);a=a+1|0;if(Ca[v[v[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}tq(c,b)}za=e+16|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+652>>2];d=(c<<15^-1)+c|0;d=B(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=v[v[a+660>>2]+((v[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(v[e+(d<<3)>>2]!=(c|0)){f=v[a+656>>2];while(1){d=v[(d<<2)+f>>2];if(v[(d<<3)+e>>2]!=(c|0)){continue}break}}a=v[(v[a+644>>2]+B(v[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return v[a+12>>2]+(v[v[a+16>>2]+(b<<2)>>2]<<3)|0}function MP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=za-16|0;za=c;b=v[a+980>>2];e=v[b+284>>2];g=v[b+280>>2];b=0;v[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=v[v[(d<<2)+g>>2]+32>>2];v[c+12>>2]=f;b:{if((v[a+2512>>2]&2147483647)>>>0<=b>>>0){xn(h,c+12|0);break b}v[v[a+2504>>2]+(b<<2)>>2]=f;v[a+2508>>2]=v[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=v[a+2508>>2];continue}}za=c+16|0}function YU(a,b){var c=0,d=0,e=0,f=0;if(w[a+32|0]){c=v[a+12>>2];if(c){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+12>>2]=0;c=v[a+8>>2];if(c){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}v[a+8>>2]=0;b=b<<2;a:{if(!b){v[a+8>>2]=0;b=0;break a}c=v[38252]+12|0;e=a,f=Ca[v[v[c>>2]+8>>2]](c,b,24893,12714,76)|0,v[e+8>>2]=f;c=v[38252]+12|0;b=Ca[v[v[c>>2]+8>>2]](c,b,24893,12714,77)|0}v[a+12>>2]=b}}function vW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=0,i=0,j=0,k=0;k=d;b=v[b+4>>2];d=b+56|0;e=z[c+8>>2];f=z[c>>2];h=b+52|0;g=z[c+4>>2];i=b+72|0;j=b+68|0;c=C(C(z[d>>2]*e)+C(C(z[b+48>>2]*f)+C(z[h>>2]*g)))>C(C(z[i>>2]*e)+C(C(z[b+64>>2]*f)+C(g*z[j>>2])));v[k>>2]=c;e=z[(c?b+48|0:b- -64|0)>>2];f=z[(c?h:j)>>2];g=z[(c?d:i)>>2];v[a+12>>2]=0;z[a+8>>2]=g;z[a+4>>2]=f;z[a>>2]=e}function vu(a,b,c){var d=0,e=0,f=0,g=0;e=za-32|0;za=e;d=v[a+16>>2];a:{if((d|0)!=-1){a=x[c+4>>1];Ca[v[v[c>>2]+76>>2]](e,c);c=v[b+72>>2];Ca[v[v[c>>2]+8>>2]](c,d,e);a=B((a&65527)==5,36)+b|0;v[a+32>>2]=v[a+32>>2]+1;break a}d=x[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=v[(c<<2)+(x[a+12>>1]==1?g:v[a+8>>2])>>2];if((f|0)!=-1){OE(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}za=e+32|0}function QC(a,b){var c=0;a:{if(!v[b+40>>2]){c=v[b+36>>2];if(!c){break a}v[a+284>>2]=v[a+284>>2]-1;v[c>>2]=v[a+292>>2];v[a+292>>2]=c;break a}QC(a,v[b+36>>2]);QC(a,v[b+40>>2])}c=v[b+32>>2];if(!c){v[a+576>>2]=v[a+576>>2]-1;v[b>>2]=v[a+584>>2];v[a+584>>2]=b;return}b:{if(v[c+40>>2]!=(b|0)){break b}b=v[c+36>>2];if(!b){break b}v[a+576>>2]=v[a+576>>2]-1;v[b>>2]=v[a+584>>2];v[a+584>>2]=b}}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;u[a+46>>1]=b;a=v[a>>2];if(a){u[a+94>>1]=b}return}d=v[a+56>>2];if(!d){d=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=d}u[d+136>>1]=b;fv(v[a+48>>2],c);v[a+316>>2]=v[a+316>>2]|512}function My(a,b){var c=0,d=0,e=0,f=0,g=0;d=za-16|0;za=d;e=v[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=v[38252];f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,16384,24893,10375,99)|0;v[d+12>>2]=f;c=v[a+116>>2];a:{if(c>>>0>=(v[a+120>>2]&2147483647)>>>0){Ny(g,d+12|0);break a}v[v[a+112>>2]+(c<<2)>>2]=f;v[a+116>>2]=c+1}v[a+140>>2]=v[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}za=d+16|0}function I6(a){a=a|0;var b=0,c=0;v[a>>2]=146900;b=v[a+20>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+8>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b-v[b-4>>2]|0)}b=v[a+12>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a>>2]=146988;b=v[a+4>>2];if(v[b+16>>2]==1){v[b+16>>2]=2}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gP(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}v[a+380>>2]=v[a+380>>2]-1;v[b>>2]=v[a+388>>2];v[a+388>>2]=b;return;case 8:if(!b){break a}v[a+672>>2]=v[a+672>>2]-1;v[b>>2]=v[a+680>>2];v[a+680>>2]=b;return;case 24:if(!b){break a}v[a+964>>2]=v[a+964>>2]-1;v[b>>2]=v[a+972>>2];v[a+972>>2]=b;return;default:break b}}if(!b){break a}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}}function QP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=v[a+2388>>2];i=v[h+12>>2];j=v[h+8>>2];g=i+B(j,12)|0;f=v[g+4>>2];if(f){v[g+4>>2]=v[f>>2];break b}c:{d:{f=v[g+8>>2];if((f|0)==v[h>>2]){break d}k=v[h+4>>2];v[g+8>>2]=f+1;g=v[B(j,12)+i>>2];if(!g){break d}f=g+B(f,k)|0;break c}f=SO(h)}if(f){break b}f=0;break a}aK(f,a,b);v[f>>2]=139684}v[a+2664>>2]=v[a+2664>>2]+1;NP(a,c,d,f,e)}function cD(a,b){var c=C(0),d=C(0),e=C(0);while(1){c=z[b+4>>2];d=z[b+8>>2];e=z[b+12>>2];z[a+16>>2]=z[a+16>>2]-z[b>>2];z[a+28>>2]=z[a+28>>2]-e;z[a+24>>2]=z[a+24>>2]-d;z[a+20>>2]=z[a+20>>2]-c;c=z[b>>2];d=z[b+4>>2];e=z[b+8>>2];z[a+12>>2]=z[a+12>>2]-z[b+12>>2];z[a+8>>2]=z[a+8>>2]-e;z[a+4>>2]=z[a+4>>2]-d;z[a>>2]=z[a>>2]-c;if(v[a+40>>2]){cD(v[a+36>>2],b);a=v[a+40>>2];continue}break}}function EM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;zM((v[a>>2]<<5)+b|0,c,d);c=v[((v[a>>2]<<5)+b|0)+24>>2];if(!(!c|!v[c+4>>2])){b=c+640|0;a=0;while(1){z[b+112>>2]=v[b+352>>2]&4?z[b+112>>2]:C(0);z[b+124>>2]=v[b+364>>2]&4?z[b+124>>2]:C(0);z[b+120>>2]=v[b+360>>2]&4?z[b+120>>2]:C(0);z[b+116>>2]=v[b+356>>2]&4?z[b+116>>2]:C(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function Dp(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+40>>2];v[a+40>>2]=b;if(b){_8(v[38252],8,5645,577,22173,0);return}b=0;d=v[a+8>>2];e=v[d+6024>>2];a:{b:{c=v[d+6028>>2];if(!c){break b}while(1){if(v[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;v[d+6028>>2]=c;v[(b<<2)+e>>2]=v[(c<<2)+e>>2]}if(a){Ca[v[v[a>>2]+48>>2]](a)}}function fV(a,b){var c=0,d=C(0),e=0,f=C(0),g=0,h=C(0),i=0,j=C(0);c=za-32|0;za=c;e=v[b>>2];v[a+32>>2]=0;v[a>>2]=2;if(e){h=C(C(6.2831854820251465)/C(e>>>0));while(1){f=z[b+4>>2];v[c+24>>2]=0;i=c,j=C(f*E9(d)),z[i+20>>2]=j;i=c,j=C(f*K9(d)),z[i+16>>2]=j;bV(a,c+16|0);d=C(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=z[b+4>>2];v[c+8>>2]=0;z[c+4>>2]=d;v[c>>2]=0;bV(a,c);za=c+32|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+56>>2];e=w[(w[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[c>>2]+4785|0]){break a}}t[a+238|0]=b;return}if(!d){d=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=d}t[d+184|0]=b;fv(v[a+48>>2],c);v[a+316>>2]=v[a+316>>2]|16384}function ry(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=129156;b=v[a+12>>2];if(b){while(1){d=v[v[a+8>>2]+(c<<2)>>2];if(d){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);b=v[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}v[a+20>>2]=0;v[a+4>>2]=0;v[a+12>>2]=0;b=v[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+8>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function qZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=za-48|0;za=f;z[f+8>>2]=z[c>>2];z[f+12>>2]=z[c+4>>2];z[f+16>>2]=z[c+8>>2];z[f+20>>2]=z[d>>2];z[f+24>>2]=z[d+4>>2];z[f+28>>2]=z[d+8>>2];z[f+32>>2]=z[e>>2];z[f+36>>2]=z[e+4>>2];z[f+40>>2]=z[e+8>>2];c=a+8|0;b=v[b+8>>2];d=f+8|0;a=v[v[a+108>>2]+56>>2];if(a){a=w[a+b|0]}else{a=56}rZ(c,b,d,a);za=f+48|0;return 1} -function PV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0);e=za-16|0;za=e;h=z[d+24>>2];i=z[d+20>>2];g=z[c+4>>2];j=z[d+16>>2];EV(e,f);l=h;h=z[e+8>>2];m=j;j=z[e>>2];k=i;i=z[e+4>>2];k=C(z[e+12>>2]+C(C(l*h)+C(C(m*j)+C(k*i))));c=g>2]=h;z[a+4>>2]=i;z[a>>2]=j;g=C(g-k);z[b>>2]=g>C(0)?g:C(0)}za=e+16|0;return!c|0}function LP(a){var b=0,c=0,d=0,e=0,f=0;b=za-16|0;za=b;a:{if(!v[a+2344>>2]){break a}f=v[a+1244>>2];if(!f){break a}while(1){c=v[v[a+1240>>2]+(e<<2)>>2];if(v[c+60>>2]){v[b+12>>2]=-1;d=v[c+28>>2];d=Ca[v[v[d>>2]+20>>2]](d,b+12|0)|0;c=c+v[37984]|0;v[b+4>>2]=d;v[b>>2]=c;v[b+8>>2]=v[b+12>>2];c=v[a+2344>>2];Ca[v[v[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}za=b+16|0}function $U(a,b){z[a+36>>2]=z[b>>2];z[a+40>>2]=z[b+4>>2];z[a+44>>2]=z[b+8>>2];z[a+48>>2]=z[b+12>>2];z[a+52>>2]=z[b+16>>2];z[a+56>>2]=z[b+20>>2];z[a+60>>2]=z[b+24>>2];z[a- -64>>2]=z[b+28>>2];z[a+68>>2]=z[b+32>>2];z[a+72>>2]=z[b+36>>2];z[a+76>>2]=z[b+40>>2];z[a+80>>2]=z[b+44>>2];z[a+84>>2]=z[b+48>>2];z[a+88>>2]=z[b+52>>2];z[a+92>>2]=z[b+56>>2];z[a+96>>2]=z[b+60>>2];return a}function eH(a,b){var c=0;z[a+32>>2]=z[a+32>>2]-z[b>>2];z[a+36>>2]=z[a+36>>2]-z[b+4>>2];z[a+40>>2]=z[a+40>>2]-z[b+8>>2];c=v[a+176>>2];if(!(!c|!(t[a+44|0]&1)|!w[c+28|0])){z[c+16>>2]=z[c+16>>2]-z[b>>2];z[c+20>>2]=z[c+20>>2]-z[b+4>>2];z[c+24>>2]=z[c+24>>2]-z[b+8>>2]}a=v[a>>2];if(a){z[a+80>>2]=z[a+80>>2]-z[b>>2];z[a+84>>2]=z[a+84>>2]-z[b+4>>2];z[a+88>>2]=z[a+88>>2]-z[b+8>>2]}}function LV(a,b){var c=0,d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=0;if(v[a+148>>2]){return nW(a,b)}e=w[a+156|0];if(e>>>0>=2){c=v[a+152>>2];f=z[b+8>>2];g=z[b>>2];h=z[b+4>>2];d=C(C(z[c+8>>2]*f)+C(C(z[c>>2]*g)+C(h*z[c+4>>2])));a=1;while(1){b=B(a,12)+c|0;i=C(C(z[b+8>>2]*f)+C(C(z[b>>2]*g)+C(h*z[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function $T(a){a=a|0;var b=0;if(Ca[v[v[a>>2]+8>>2]](a)|0){while(1){aU(a,Ca[v[v[a>>2]+12>>2]](a,0)|0);if(Ca[v[v[a>>2]+8>>2]](a)|0){continue}break}}if(Ca[v[v[a>>2]+32>>2]](a)|0){while(1){b=v[v[a+120>>2]>>2];Ca[v[v[b>>2]+8>>2]](b);if(Ca[v[v[a>>2]+32>>2]](a)|0){continue}break}}b=v[a+8>>2];b=Ca[v[v[b>>2]+28>>2]](b)|0;Ca[v[v[b>>2]+136>>2]](b,a+4|0);Ca[v[v[a>>2]+72>>2]](a);b9()}function vZ(a,b){var c=0,d=C(0),e=C(0),f=C(0),g=0;d=z[b+8>>2];e=z[b+4>>2];f=z[b>>2];a:{c=v[a>>2];if((c|0)<=0){break a}g=(B(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(C(D(C(C(d*z[b+8>>2])+C(C(f*z[b>>2])+C(e*z[b+4>>2])))))>C(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){v[a>>2]=c+1;a=B(c,12)+a|0;z[a+12>>2]=d;z[a+8>>2]=e;z[a+4>>2]=f}}function sy(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=129156;b=v[a+12>>2];if(b){while(1){d=v[v[a+8>>2]+(c<<2)>>2];if(d){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,d);b=v[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}v[a+20>>2]=0;v[a+4>>2]=0;v[a+12>>2]=0;b=v[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+8>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}yaa(a)}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+6340>>2];if(!(d>>>0>127|!w[d+153088|0])){e=v[(d<<2)+153216>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){_8(v[38252],8,b?b:11887,b?c:2766,69793,0);return}c=e+16777216|0;b=v[a+6340>>2];if(!(b>>>0>127|!w[b+153088|0])){v[(b<<2)+153216>>2]=c}if(!d){b=v[a+6348>>2];while(1){if(v[b+4>>2]){continue}break}}v[a+6344>>2]=153736}function Rp(a){var b=0,c=0,d=0;b=v[a+8>>2];if(b){while(1){d=v[v[a+4>>2]+(c<<2)>>2];if(d){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d);b=v[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=v[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+4>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}a=v[a>>2];if(a){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}}function NS(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0);c=v[b+460>>2];v[a+16>>2]=v[b+456>>2];v[a+20>>2]=c;c=v[b+452>>2];v[a+8>>2]=v[b+448>>2];v[a+12>>2]=c;c=v[b+444>>2];v[a>>2]=v[b+440>>2];v[a+4>>2]=c;e=z[b+44>>2];f=z[b+36>>2];d=C(C(z[b+536>>2]*C(.5))+C(z[b+52>>2]+z[b+532>>2]));A[a+8>>3]=A[a+8>>3]-+C(d*z[b+40>>2]);A[a>>3]=A[a>>3]-+C(f*d);A[a+16>>3]=A[a+16>>3]-+C(d*e)}function wc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=za-48|0;za=h;v[h+28>>2]=e;v[h+36>>2]=0;v[h+40>>2]=0;u[h+32>>1]=0;v[h+16>>2]=c;v[h+12>>2]=b;b=12;v[h+8>>2]=12;if(f){u[h+32>>1]=2;b=6}v[h+24>>2]=d;v[h+20>>2]=b;a=(j=a,k=h+8|0,l=Ca[v[v[g>>2]+148>>2]](g)|0,m=0,i=v[v[a>>2]+20>>2],Ca[i](j|0,k|0,l|0,m|0)|0);za=h+48|0;return a|0}function nh(a,b){var c=0,d=0,e=0;d=v[b+4>>2];a:{if(!v[a+4>>2]){break a}c=d+15&-16;v[a+4>>2]=c;e=v[c+36>>2];if(e){v[c+44>>2]=v[c+44>>2]|-2147483648}d=c+48|0;b:{if(!w[c+32|0]){if(!v[c+40>>2]){break b}if(!e){break a}v[c+36>>2]=d;d=(v[c+44>>2]<<3)+d|0;break a}v[c+36>>2]=c;if(v[c+40>>2]){break a}}v[a+4>>2]=0}c=v[d>>2];d=d+4|0;v[b+4>>2]=d;v[a>>2]=c?d:0;v[b+4>>2]=c+v[b+4>>2]}function iW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=za-4256|0;za=g;v[g+4200>>2]=-1;h=g+4200|0;oV(h,c);v[g+4144>>2]=-1;c=g+4144|0;oV(c,e);v[g+4136>>2]=0;v[g+4140>>2]=0;e=0;v[g+4112>>2]=0;v[g+8>>2]=1065353216;v[g>>2]=0;v[g+4>>2]=0;a:{if(!AZ(h,c,d,f,g,g+16|0)){break a}if(!UV(a,b,v[g+4112>>2],g+16|0)){break a}e=v[g+4112>>2]!=0}za=g+4256|0;return e|0}function RT(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=C(0),g=C(0);c=za-16|0;za=c;e=b<=C(0);a:{if(e){break a}z[a+540>>2]=b;if(!v[a+432>>2]){break a}d=yU(a+8|0);v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=3;Ca[v[v[d>>2]+44>>2]](d,c)|0;f=z[a+532>>2];g=z[a+536>>2];b=z[a+516>>2];z[c+12>>2]=z[a+540>>2]*b;z[c+8>>2]=g*b;z[c+4>>2]=f*b;Ca[v[v[d>>2]+36>>2]](d,c)}za=c+16|0;return!e|0}function QT(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=C(0),g=C(0);c=za-16|0;za=c;e=b<=C(0);a:{if(e){break a}z[a+536>>2]=b;if(!v[a+432>>2]){break a}d=yU(a+8|0);v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=3;Ca[v[v[d>>2]+44>>2]](d,c)|0;f=z[a+532>>2];g=z[a+536>>2];b=z[a+516>>2];z[c+12>>2]=z[a+540>>2]*b;z[c+8>>2]=g*b;z[c+4>>2]=f*b;Ca[v[v[d>>2]+36>>2]](d,c)}za=c+16|0;return!e|0}function PT(a,b){a=a|0;b=C(b);var c=0,d=0,e=0,f=C(0),g=C(0);c=za-16|0;za=c;e=b<=C(0);a:{if(e){break a}z[a+532>>2]=b;if(!v[a+432>>2]){break a}d=yU(a+8|0);v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=3;Ca[v[v[d>>2]+44>>2]](d,c)|0;f=z[a+532>>2];g=z[a+536>>2];b=z[a+516>>2];z[c+12>>2]=z[a+540>>2]*b;z[c+8>>2]=g*b;z[c+4>>2]=f*b;Ca[v[v[d>>2]+36>>2]](d,c)}za=c+16|0;return!e|0}function OC(a){var b=0;v[a+564>>2]=0;v[a+288>>2]=5120;v[a+292>>2]=0;v[a+280>>2]=256;v[a+284>>2]=0;v[a+268>>2]=a+8;t[a+264|0]=1;v[a+272>>2]=0;v[a+276>>2]=64;v[a+584>>2]=0;v[a+588>>2]=0;v[a+576>>2]=0;v[a+580>>2]=24576;v[a+568>>2]=64;v[a+572>>2]=256;v[a+560>>2]=a+300;t[a+556|0]=1;b=a+592|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=za-16|0;za=c;b=x[b>>1];e=a+16|0;a:{b:{c:{d:{f=v[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(w[v[e>>2]+4785|0]){break b}}u[c+8>>1]=b;DH(a+28|0,c+8|0);break a}d=v[a+24>>2];if(!d){d=Zu(v[a+16>>2],f>>>24&15);v[a+24>>2]=d}u[d+16>>1]=b;fv(v[a+16>>2],e);v[a+20>>2]=v[a+20>>2]|4}za=c+16|0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$9(92);b=v[b>>2];c=v[c>>2];v[d+20>>2]=0;v[d+24>>2]=0;u[d+16>>1]=0;v[d+12>>2]=-1;v[d+4>>2]=0;v[d+8>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;t[d+84|0]=0;v[d+80>>2]=0;v[d+76>>2]=c;v[d+72>>2]=b;t[d+68|0]=0;v[d+52>>2]=0;v[d+44>>2]=2139095039;v[d+48>>2]=0;v[d+88>>2]=v[a>>2];v[a>>2]=0;v[d>>2]=116376;return d|0}function MN(a,b,c,d,e,f){a=a|0;b=C(b);c=c|0;d=d|0;e=e|0;f=f|0;Ca[v[v[f>>2]+20>>2]](f);c=v[a+4>>2];Daa(v[c+972>>2],0,v[c+976>>2]<<2);Daa(v[c+984>>2],0,v[c+988>>2]<<2);v[c+1012>>2]=0;v[c+1004>>2]=0;v[c+1008>>2]=0;v[c+996>>2]=0;v[c+1e3>>2]=0;c=v[a+4>>2];v[c+1824>>2]=0;v[c+1828>>2]=0;v[c+1760>>2]=0;c=c+1752|0;v[c>>2]=0;v[c+4>>2]=0;Ca[v[v[a>>2]+132>>2]](a,b,v[a+28>>2],e)}function MK(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=132620;if(v[a+8>>2]){while(1){c=b<<2;d=v[c+v[a+4>>2]>>2];Ca[v[v[d>>2]>>2]](d)|0;c=v[c+v[a+4>>2]>>2];if(c){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=v[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+4>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function NK(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=132620;if(v[a+8>>2]){while(1){c=b<<2;d=v[c+v[a+4>>2]>>2];Ca[v[v[d>>2]>>2]](d)|0;c=v[c+v[a+4>>2]>>2];if(c){d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=v[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+4>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}yaa(a)}function zU(a,b,c,d,e){var f=0,g=0;f=v[a+20>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+20>>2]=0;f=v[a+16>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+16>>2]=0;f=v[a+12>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+12>>2]=0;f=v[a>>2];if(f){g=v[38252]+12|0;Ca[v[v[g>>2]+12>>2]](g,f)}v[a+20>>2]=e;v[a+16>>2]=d;v[a+12>>2]=c;v[a>>2]=b}function W8(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,78235,16861,553)|0}else{d=0}}else{d=0}c=v[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=v[a>>2];c=d;while(1){v[c>>2]=v[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(v[a+8>>2]>=0){e=v[a>>2];if(e){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,e)}}v[a+8>>2]=b;v[a>>2]=d}function taa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(eaa(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!eaa(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function wg(a){a=a|0;var b=0,c=0,d=0;d=za-16|0;za=d;c=0;a:{if((v[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=v[a+16>>2];c=0;if(!b){break a}c=b-16|0}jo(v[37952],a,0,1);b=v[a+8>>2];if(b){sh(b+v[(x[b+4>>1]<<2)+86988>>2]|0,0,a)}b=v[a+12>>2];if(b){sh(b+v[(x[b+4>>1]<<2)+86988>>2]|0,0,a)}if(c){v[d+12>>2]=a;Vg(c+5892|0,d+12|0);Su(c+16|0,a+16|0)}Cu(a+16|0);za=d+16|0}function lI(a){var b=0,c=0;b=v[a+28>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+28>>2]=0;b=v[a+24>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+24>>2]=0;b=v[a+16>>2];if(b){Ca[v[v[b>>2]+4>>2]](b);v[a+16>>2]=0}b=v[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+4>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a}function g4(a,b){v[a>>2]=0;v[a+4>>2]=0;t[a+32|0]=b;v[a+28>>2]=a+44;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1065353216;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=1065353216;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1065353216;v[a+108>>2]=0;u[a+80>>1]=0;return a}function UG(a,b){var c=0,d=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+32>>2]=z[b>>2];z[c+36>>2]=z[b+4>>2];z[c+40>>2]=z[b+8>>2];break a}z[a+128>>2]=z[b>>2];z[a+132>>2]=z[b+4>>2];z[a+136>>2]=z[b+8>>2];a=v[a>>2];if(!a){break a}b=v[v[a+40>>2]+1012>>2];c=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}za=d+16|0}function B$(a,b,c){var d=C(0),e=C(0),f=C(0),g=C(0);v[a>>2]=b;d=z[c+16>>2];e=z[c+12>>2];f=z[c>>2];g=z[c+4>>2];z[a+12>>2]=C(z[c+8>>2]+z[c+20>>2])*C(.5);z[a+8>>2]=C(g+d)*C(.5);z[a+4>>2]=C(f+e)*C(.5);d=C(C(z[c+20>>2]-z[c+8>>2])*C(.5));e=C(d*d);d=C(C(z[c+12>>2]-z[c>>2])*C(.5));f=C(d*d);d=C(C(z[c+16>>2]-z[c+4>>2])*C(.5));z[a+16>>2]=K(C(e+C(f+C(d*d))));return 1}function Vc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);var g=0,h=C(0);g=za-32|0;za=g;h=z[c>>2];v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;z[g+24>>2]=d;z[g+20>>2]=e;if(f==C(-1)){f=C(h*C(.009999999776482582));d=C(C(e*C(.49000000953674316))+C(d*C(-.49000000953674316)));f=d>f?f:d}z[g+16>>2]=f;z[g+4>>2]=h+h;Ca[v[v[a>>2]+148>>2]](a,b,g);za=g+32|0}function Q1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);a=v[a+48>>2];e=z[b+8>>2];f=z[b>>2];h=z[b+4>>2];g=C(C(z[a+56>>2]*e)+C(C(z[a+48>>2]*f)+C(z[a+52>>2]*h)));i=C(C(z[a+72>>2]*e)+C(C(z[a- -64>>2]*f)+C(z[a+68>>2]*h)));e=C(C(z[a+88>>2]*e)+C(C(z[a+80>>2]*f)+C(z[a+84>>2]*h)));a=i>e;f=a?i:e;z[d>>2]=f>2]=e>2]=141748;b=v[a+72>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+80>>2]=0}b=v[a+76>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+76>>2]=0}b=v[a+84>>2];if(b){o1(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+84>>2]=0}yV(a);return a|0}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;c=v[a+4>>2];d=c>>>24&15;e=v[((d<<2)+89936|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(w[v[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}ZE(a+e|0,b);return}c=v[a+8>>2];if(!c){c=Zu(v[a>>2],d);v[a+8>>2]=c}t[c+1|0]=b;fv(v[a>>2],a);v[a+4>>2]=v[a+4>>2]|2}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+468>>2];if((b|0)==-1){c=1;b=0;e=v[a+448>>2];a:{if(e>>>0>1){while(1){d=v[a+456>>2]+B(c,80)|0;Qw(d,v[(v[a+444>>2]+(c<<5)|0)+20>>2],1);v[d+72>>2]=b;f=w[d+79|0]+f|0;b=w[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(v[a+468>>2]==(b|0)){break a}}Lw(a+112|0,b)}v[a+468>>2]=b;v[a+472>>2]=f}return b|0}function Cd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=za-48|0;za=i;v[i+24>>2]=v[c>>2];v[i+28>>2]=v[c+4>>2];v[i+32>>2]=v[c+8>>2];v[i+36>>2]=v[c+12>>2];v[i+8>>2]=v[e>>2];v[i+12>>2]=v[e+4>>2];v[i+16>>2]=v[e+8>>2];v[i+20>>2]=v[e+12>>2];Ca[a|0](i+40|0,b,i+24|0,d,i+8|0,f,g,h);a=$9(2);u[a>>1]=x[i+40>>1];za=i+48|0;return a|0}function CU(a){a=a|0;var b=0,c=0;v[a>>2]=141436;zU(a+28|0,0,0,0,0);b=v[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+16>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+4>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function $r(a,b,c){a=a|0;b=b|0;c=C(c);var d=0;if((b|0)>=24){_8(v[38252],4,11887,2477,67541,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){z[d+2656>>2]=c}return 1}d=a+5152|0;t[(d+b|0)+96|0]=1;z[d+(b<<2)>>2]=c;a=a+5580|0;v[a>>2]=v[a>>2]|32;return 1}function yO(a,b){var c=0,d=0,e=C(0),f=C(0),g=C(0);c=za-16|0;za=c;d=v[a+36>>2];if(z[d+124>>2]!=C(0)){f=z[d+20>>2];g=z[d+24>>2];e=C(C(1)-b);z[a+16>>2]=C(e*z[a+16>>2])+C(z[d+16>>2]*b);z[a+24>>2]=C(e*z[a+24>>2])+C(g*b);z[a+20>>2]=C(e*z[a+20>>2])+C(f*b);p9(c,b,a,d);z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=z[c+12>>2]}za=c+16|0}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+84>>2];f=v[e+4>>2];g=v[a+28>>2];d=v[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Caa(v[e>>2],g,d);v[e>>2]=d+v[e>>2];f=v[e+4>>2]-d|0;v[e+4>>2]=f}d=v[e>>2];f=c>>>0>f>>>0?f:c;if(f){Caa(d,b,f);d=f+v[e>>2]|0;v[e>>2]=d;v[e+4>>2]=v[e+4>>2]-f}t[d|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=za-16|0;za=e;f=a+32|0;v[f+2300>>2]=0;v[e+12>>2]=0;a=f+2296|0;if((v[a+8>>2]&2147483647)>>>0>>0){Rm(a,c)}d=v[a+4>>2];if((d|0)<(c|0)){g=v[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){v[d>>2]=v[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}v[a+4>>2]=c;Caa(v[f+2296>>2],b,c<<2);za=e+16|0}function ST(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0);c=v[b+460>>2];v[a+16>>2]=v[b+456>>2];v[a+20>>2]=c;c=v[b+452>>2];v[a+8>>2]=v[b+448>>2];v[a+12>>2]=c;c=v[b+444>>2];v[a>>2]=v[b+440>>2];v[a+4>>2]=c;e=z[b+44>>2];f=z[b+36>>2];d=C(z[b+532>>2]+z[b+52>>2]);A[a+8>>3]=A[a+8>>3]-+C(d*z[b+40>>2]);A[a>>3]=A[a>>3]-+C(f*d);A[a+16>>3]=A[a+16>>3]-+C(d*e)}function Haa(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function vh(a){var b=0,c=0,d=0,e=0,f=0;e=za-16|0;za=e;a=v[a+4>>2];if(a){f=v[a+36>>2];a=v[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(w[b|0]){continue}break}c=v[b+4>>2];if(!c){break a}b=tg(c);if(!b){continue}v[e+12>>2]=c;Vg(b+5892|0,e+12|0);Su(b+16|0,c+16|0);continue}break}za=e+16|0}function oaa(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if(v[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=za-48|0;za=e;v[e+28>>2]=0;v[e+32>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;u[e+40>>1]=255;v[e+8>>2]=c;v[e+36>>2]=16711682;v[e+4>>2]=b;v[e>>2]=12;a=(g=a,h=e,i=Ca[v[v[d>>2]+148>>2]](d)|0,j=0,f=v[v[a>>2]+32>>2],Ca[f](g|0,h|0,i|0,j|0)|0);za=e+48|0;return a|0}function Pc(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);var f=0,g=C(0);f=za-32|0;za=f;g=z[b>>2];v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;z[f+24>>2]=c;z[f+20>>2]=d;if(e==C(-1)){e=C(g*C(.009999999776482582));c=C(C(d*C(.49000000953674316))+C(c*C(-.49000000953674316)));e=c>e?e:c}z[f+16>>2]=e;z[f+4>>2]=g+g;Ca[v[v[a>>2]+128>>2]](a,f);za=f+32|0}function rI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=v[a>>2];e=Ca[v[v[c>>2]+8>>2]](c,d,16861,553)|0}f=v[a+4>>2];c=v[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|v[a+12>>2]<0)){c=v[a>>2];Ca[v[v[c>>2]+12>>2]](c,f)}v[a+12>>2]=b;v[a+4>>2]=e}function Ig(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=v[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+84>>2]=b;a=v[a+88>>2];if(a){z[a+44>>2]=b}return}c=v[a+24>>2];if(!c){c=Zu(v[a+16>>2],e>>>24&15);v[a+24>>2]=c}z[c+20>>2]=b;fv(v[a+16>>2],d);v[a+20>>2]=v[a+20>>2]|8}function yi(a){a=a|0;var b=0,c=0;if(v[a+100>>2]){while(1){bl(v[v[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;t[a+72|0]=1;v[a+68>>2]=0;a:{b:{switch((v[a+16>>2]>>>30|0)-2|0){case 0:c=v[b>>2];if(w[c+4785|0]){break a}default:v[a+56>>2]=0;return;case 1:break b}}c=v[b>>2]}fv(c,b);v[a+16>>2]=v[a+16>>2]&-897|384}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);b=v[b+4>>2];d=z[b+56>>2];e=z[b+52>>2];f=z[b+72>>2];g=z[b+68>>2];h=z[b+48>>2];i=z[c+8>>2];j=z[c+4>>2];k=z[c>>2];l=z[b+64>>2];v[a+12>>2]=0;b=C(C(d*i)+C(C(h*k)+C(e*j)))>C(C(f*i)+C(C(l*k)+C(j*g)));z[a+8>>2]=b?d:f;z[a+4>>2]=b?e:g;z[a>>2]=b?h:l}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$9(76);b=v[b>>2];c=v[c>>2];v[d+20>>2]=0;v[d+24>>2]=0;u[d+16>>1]=0;v[d+12>>2]=-1;v[d+4>>2]=0;v[d+8>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;t[d+68|0]=0;v[d+64>>2]=0;v[d+60>>2]=c;v[d+56>>2]=b;t[d+52|0]=0;v[d+44>>2]=2139095039;v[d+72>>2]=v[a>>2];v[a>>2]=0;v[d>>2]=116696;return d|0}function $S(a,b){a=a|0;b=b|0;var c=0;c=za-32|0;za=c;if(!(!(z[a+36>>2]!=z[b>>2]|z[a+40>>2]!=z[b+4>>2])&z[a+44>>2]==z[b+8>>2])){v[c+8>>2]=0;v[c>>2]=1065353216;v[c+4>>2]=0;m9(c+16|0,c,b);z[a+20>>2]=z[c+16>>2];z[a+24>>2]=z[c+20>>2];z[a+28>>2]=z[c+24>>2];z[a+32>>2]=z[c+28>>2];z[a+36>>2]=z[b>>2];z[a+40>>2]=z[b+4>>2];z[a+44>>2]=z[b+8>>2]}za=c+32|0}function NF(a,b){var c=0,d=0,e=0,f=0;e=za-16|0;za=e;v[e+12>>2]=b;c=v[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=v[v[a+40>>2]+(d<<2)>>2]+(b-B(c,d)<<4)|0;d=x[c+4>>1];a:{if(d&2){break a}f=v[a+340>>2];if(f>>>0>=(v[a+344>>2]&2147483647)>>>0){xn(a+336|0,e+12|0);d=x[c+4>>1];break a}v[v[a+336>>2]+(f<<2)>>2]=b;v[a+340>>2]=v[a+340>>2]+1}u[c+4>>1]=d|2;za=e+16|0}function GH(a){var b=0,c=0;b=v[a+60>>2];if(b){a=v[b+60>>2];a:{b:{if(a){a=v[a+164>>2];if(a){break b}}a=v[b- -64>>2];if(!a){break a}a=v[a+164>>2];if(!a){break a}}PH(v[v[b+48>>2]+1136>>2],a,b)}if(!(w[b+68|0]&8)){TH(v[b+56>>2])}c=v[b+56>>2];if(c){a=v[v[b+48>>2]+2408>>2];v[a+280>>2]=v[a+280>>2]-1;v[c>>2]=v[a+288>>2];v[a+288>>2]=c}v[b+56>>2]=0}}function uV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=v[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=v[d+v[a+168>>2]>>2];Ca[v[v[g>>2]+8>>2]](g,b,c);d=v[v[a+168>>2]+(d|4)>>2];Ca[v[v[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=v[v[a+168>>2]+(f<<2)>>2];Ca[v[v[a>>2]+8>>2]](a,b,c)}}function Pl(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=v[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[e>>2]+4785|0]){break a}}oF(a+20|0,b,c);return}d=v[a+16>>2];if(!d){d=Zu(v[a+8>>2],f>>>24&15);v[a+16>>2]=d}z[d+152>>2]=c;z[d+148>>2]=b;fv(v[a+8>>2],e);v[a+12>>2]=v[a+12>>2]|262144}function Hl(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=v[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[e>>2]+4785|0]){break a}}mF(a+20|0,b,c);return}d=v[a+16>>2];if(!d){d=Zu(v[a+8>>2],f>>>24&15);v[a+16>>2]=d}z[d+144>>2]=c;z[d+140>>2]=b;fv(v[a+8>>2],e);v[a+12>>2]=v[a+12>>2]|131072}function $j(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;b=b>C(0)?C(C(1)/b):C(0);d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}TG(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+92>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|1}function faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=za+-64|0;za=e;d=1;a:{if(eaa(a,b,0)){break a}d=0;if(!b){break a}b=gaa(b,110676);d=0;if(!b){break a}d=e+8|0;Daa(d|4,0,52);v[e+56>>2]=1;v[e+20>>2]=-1;v[e+16>>2]=a;v[e+8>>2]=b;Ca[v[v[b>>2]+28>>2]](b,d,v[c>>2],1);a=v[e+32>>2];if((a|0)==1){v[c>>2]=v[e+24>>2]}d=(a|0)==1}za=e- -64|0;return d|0}function rS(a,b){var c=0,d=0;d=v[b+36>>2];v[b+36>>2]=-1;c=v[a>>2];b=d<<2;v[c+b>>2]=v[(c+(v[a+4>>2]<<2)|0)-4>>2];c=v[a+24>>2];v[c+b>>2]=v[(c+(v[a+28>>2]<<2)|0)-4>>2];c=v[a+12>>2];v[c+b>>2]=v[(c+(v[a+16>>2]<<2)|0)-4>>2];c=v[a+4>>2];if((c|0)!=(d+1|0)){v[v[b+v[a>>2]>>2]+36>>2]=d}v[a+4>>2]=c-1;v[a+16>>2]=v[a+16>>2]-1;v[a+28>>2]=v[a+28>>2]-1}function ir(a,b){a=a|0;b=b|0;a:{b:{switch(x[b+4>>1]-5|0){case 1:jr(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!jr(b,a,0,0)|t[(w[b+317|0]&64?v[b+56>>2]+268|0:b+108|0)|0]&1){break a}zo(b,a);return;case 8:if(!jr(b,b+48|0,0,0)){break a}a=v[b+320>>2];jj(Ca[v[v[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}_8(v[38252],4,11887,1767,73667,0)}}function UH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+24>>2];b=v[c- -64>>2];e=1;f=1;d=v[c+60>>2];if(d){f=y[d+152>>2]<4294967294}e=b?y[b+152>>2]<4294967294:e;g=d?!(t[v[d+44>>2]+44|0]&1):g;h=b?!(t[v[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}t[a+21|0]=w[a+21|0]|32;b=1;if((w[c+68|0]&6)!=2){break a}xP(v[v[a>>2]+40>>2],c)}return b}function GP(a,b,c){var d=0;d=za-16|0;za=d;v[d+4>>2]=c;v[d>>2]=b;v[d+8>>2]=v[b+48>>2];v[d+12>>2]=v[c+48>>2];b=v[a+2424>>2];a:{if(b>>>0>=(v[a+2428>>2]&2147483647)>>>0){FP(a+2420|0,d);break a}c=v[d+4>>2];b=v[a+2420>>2]+(b<<4)|0;v[b>>2]=v[d>>2];v[b+4>>2]=c;c=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=c;v[a+2424>>2]=v[a+2424>>2]+1}za=d+16|0}function E3(a,b,c,d,e){var f=0,g=0,h=0;a=v[a+24>>2];a:{if((b+1|0)!=(c|0)){while(1){f=a?a+36|0:0;g=(c-b>>>1|0)+b|0;b:{if(v[a+24>>2]){E3(a,b,g,d,e);break b}v[(b<<2)+d>>2]=a;v[e>>2]=v[e>>2]+1}h=1;b=g+1|0;a=v[f+24>>2];if(!a){c=b;break a}if((g+2|0)!=(c|0)){continue}break}}h=2;v[(b<<2)+d>>2]=a;f=a?a+36|0:0}v[(c<<2)+d>>2]=f;v[e>>2]=v[e>>2]+h}function FH(a,b,c){var d=0,e=0;z[a+52>>2]=c;z[a+48>>2]=b;a=v[a+60>>2];if(a){d=w[a+68|0];e=b>2]+21|0]&32)){break a}xP(v[a+48>>2],a);break a}if(d&4){yP(v[a+48>>2],a);d=w[a+68|0]}t[a+68|0]=d&253}z[a+4>>2]=c;z[a>>2]=b}}function Gg(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=v[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[e>>2]+4785|0]){break a}}FH(a+28|0,b,c);return}d=v[a+24>>2];if(!d){d=Zu(v[a+16>>2],f>>>24&15);v[a+24>>2]=d}z[d+12>>2]=c;z[d+8>>2]=b;fv(v[a+16>>2],e);v[a+20>>2]=v[a+20>>2]|2}function r4(a){a=a|0;var b=0,c=0;v[a>>2]=146008;b=v[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+40>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+28>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function bN(a){a=a|0;var b=0,c=0,d=0,e=0;b=za-16|0;za=b;v[b+12>>2]=0;v[b+8>>2]=0;LM(v[a+28>>2],v[a+32>>2],v[a+36>>2],v[a+40>>2],v[a+44>>2],v[a+48>>2],v[a+52>>2],v[a+56>>2],z[a+60>>2],b+12|0,b+8|0);d=v[a+64>>2];c=v[d>>2];e=d;d=v[b+12>>2];v[e>>2]=(c|0)<(d|0)?d:c;c=v[a+68>>2];a=v[c>>2];d=c;c=v[b+8>>2];v[d>>2]=(a|0)<(c|0)?c:a;za=b+16|0}function EV(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0);j=z[b+24>>2];k=z[b+20>>2];l=z[b+16>>2];c=z[b>>2];e=C(c+c);d=z[b+8>>2];h=z[b+4>>2];f=z[b+12>>2];g=C(f+f);i=C(C(e*d)-C(h*g));z[a+8>>2]=i;d=C(C(d*g)+C(e*h));z[a+4>>2]=d;c=C(C(c*e)+C(C(f*g)+C(-1)));z[a>>2]=c;z[a+12>>2]=-C(C(j*i)+C(C(l*c)+C(k*d)))}function re(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=$9(48);b=b+c|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];u[a+12>>1]=x[b+12>>1];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2];z[a+28>>2]=z[b+28>>2];z[a+32>>2]=z[b+32>>2];z[a+36>>2]=z[b+36>>2];z[a+40>>2]=z[b+40>>2];v[a+44>>2]=v[b+44>>2];return a|0}function ps(a){a=a|0;var b=0,c=0,d=0;b=v[a+6340>>2];if(!(b>>>0>127|!w[b+153088|0])){c=v[(b<<2)+153216>>2]}b=c>>>16|0;if(!(b&255)){_8(v[38252],8,11887,2749,70020,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=v[a+6340>>2];if(!(c>>>0>127|!w[c+153088|0])){v[(c<<2)+153216>>2]=d}if(!b){a=v[a+6348>>2];v[a+4>>2]=v[a+4>>2]-1}}function Po(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;b=C(G(b,C(0)));d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+172>>2]=b;return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+132>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|256}function LF(a,b){var c=0;c=za-16|0;za=c;v[c+8>>2]=b;b=b>>>7|0;a:{if(v[(v[a+16>>2]+B(b,24)|0)+16>>2]){break a}b=v[a+28>>2]+(b<<2)|0;if(v[b>>2]!=33554431){break a}v[b>>2]=v[a+140>>2];b=v[a+140>>2];if(b>>>0>=(v[a+144>>2]&2147483647)>>>0){fG(a+136|0,c+8|0);break a}v[v[a+136>>2]+(b<<2)>>2]=v[c+8>>2];v[a+140>>2]=v[a+140>>2]+1}za=c+16|0}function o5(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+268>>2]=v[b>>2];v[c+272>>2]=d;v[c+300>>2]=v[b+32>>2];d=v[b+28>>2];v[c+292>>2]=v[b+24>>2];v[c+296>>2]=d;d=v[b+20>>2];v[c+284>>2]=v[b+16>>2];v[c+288>>2]=d;d=v[b+12>>2];v[c+276>>2]=v[b+8>>2];v[c+280>>2]=d;t[v[a+80>>2]+479|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function i3(a){var b=0,c=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+16>>2]=0;b=v[a+4>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+4>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;return a}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[c>>2]+4785|0]){break a}}u[a+40>>1]=b;return}d=v[a+20>>2];if(!d){d=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=d}u[d+20>>1]=b;fv(v[a+12>>2],c);v[a+16>>2]=v[a+16>>2]|32}function VI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=v[a+48>>2];if(w[c+60|0]){mI(c)}c=v[a+52>>2];if(w[c+60|0]){mI(c);c=v[a+52>>2]}a=v[a+48>>2];d=v[a+8>>2];g=v[a+4>>2];h=v[a+24>>2];a=v[a+28>>2];i=v[c+8>>2];j=v[c+4>>2];k=v[c+24>>2];c=v[c+28>>2];TI(b,f,d,g,h,a,i,j,k,c,e);UI(b,f,i,j,k,c,d,g,h,a,e)}function yj(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;b=C(b*b);a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}XG(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+116>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|16}function nk(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;b=C(-b);a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+156>>2]=b;return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+172>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|2048}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==6){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;v[b>>2]=v[a>>2];c=v[a+8>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=c;c=v[a+16>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=c;t[b+20|0]=w[a+20|0];t[b+23|0]=w[a+23|0];a=w[a+21|0]|w[a+22|0]<<8;t[b+21|0]=a;t[b+22|0]=a>>>8}return(d|0)==6|0}function Aj(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;b=C(b*b);a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}YG(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+120>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|32}function uo(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=C(0),h=C(0);c=za-32|0;za=c;e=z[b+12>>2];f=z[b+8>>2];g=z[b>>2];h=z[b+4>>2];d=C(C(1)/C(K(C(C(e*e)+C(C(f*f)+C(C(g*g)+C(h*h)))))));z[c+12>>2]=e*d;z[c+8>>2]=f*d;z[c+4>>2]=h*d;z[c>>2]=g*d;z[c+16>>2]=z[b+16>>2];z[c+20>>2]=z[b+20>>2];z[c+24>>2]=z[b+24>>2];vo(a,c);za=c+32|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=w[b|0];a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}t[a+238|0]=b;return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}t[c+184|0]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|16384}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a:{if((Ca[v[v[b>>2]+28>>2]](b)|0)!=(a|0)){a=v[38252];v[d>>2]=4778;_8(a,8,11887,79,75835,d);break a}b:{switch(Ca[v[v[b>>2]+24>>2]](b)|0){case 0:mq(a,b,c,1);break a;case 1:nq(a,b,c,1);break a;case 2:break b;default:break a}}_8(v[38252],2,11887,689,22540,0)}za=d+16|0}function k_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z[b>>2]=z[a+88>>2];z[c>>2]=z[a+92>>2];z[c+4>>2]=z[a+96>>2];z[c+8>>2]=z[a+100>>2];z[c+12>>2]=z[a+104>>2];z[c+16>>2]=z[a+108>>2];z[c+20>>2]=z[a+112>>2];z[c+24>>2]=z[a+116>>2];z[c+28>>2]=z[a+120>>2];z[c+32>>2]=z[a+124>>2];z[d>>2]=z[a+40>>2];z[d+4>>2]=z[a+44>>2];z[d+8>>2]=z[a+48>>2]}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=v[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Ca[v[v[b>>2]+8>>2]](b,v[e+v[a+96>>2]>>2]);Ca[v[v[b>>2]+8>>2]](b,v[v[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ca[v[v[b>>2]+8>>2]](b,v[v[a+96>>2]+(d<<2)>>2])}}function Si(a){a=a|0;var b=0,c=0;v[a>>2]=119852;b=v[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+352>>2];if((b|0)==(a+332|0)){t[a+348|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a>>2]=120260;v[a>>2]=120564;nu(a+20|0);v[a>>2]=120868;Ch(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function yc(a){a=a|0;var b=0,c=C(0),d=0;b=$9(48);c=z[a>>2];v[b+4>>2]=976715828;v[b+8>>2]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;z[b>>2]=c*C(c*C(.05999999865889549));d=v[a>>2];a=v[a+4>>2];v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=d;v[b+20>>2]=a;v[b+40>>2]=0;v[b+44>>2]=32;v[b+32>>2]=1057803469;v[b+36>>2]=0;return b|0}function PS(a,b){var c=C(0),d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0);d=A[a+440>>3];j=z[a+36>>2];e=A[a+448>>3];k=z[a+40>>2];f=A[a+456>>3];c=z[a+536>>2];g=+C(C(c*z[a+44>>2])*C(.5));A[b+40>>3]=f+g;h=+C(C(c*k)*C(.5));A[b+32>>3]=e+h;i=+C(C(c*j)*C(.5));A[b+24>>3]=d+i;A[b+16>>3]=f-g;A[b+8>>3]=e-h;A[b>>3]=d-i;z[b+48>>2]=z[a+532>>2]}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=za-16|0;za=d;f=v[a>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a:{e=v[c>>2];a=v[c+4>>2]-e|0;if(a){if((a|0)<0){break a}c=$9(a);v[d>>2]=c;v[d+8>>2]=c+(a>>2<<2);g=d,h=Caa(c,e,a)+a|0,v[g+4>>2]=h}Ca[f|0](b,d);a=v[d>>2];if(a){v[d+4>>2]=a;yaa(a)}za=d+16|0;return}baa();L()}function s9(a){var b=0,c=0,d=0,e=0;c=za-16|0;za=c;a:{if(!a){break a}a=a-16|0;b=v[a>>2];if(b>>>0>=17){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=y[v[38252]+248>>2]){e=v[38252];v[c+12>>2]=0;V8(e+244|0,b-7|0,c+12|0)}b=d<<2;v[a>>2]=v[b+v[v[38252]+244>>2]>>2];v[b+v[v[38252]+244>>2]>>2]=a}za=c+16|0}function UA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=za-48|0;za=a;v[a+20>>2]=g;v[a+12>>2]=f;v[a+24>>2]=i;i=0;v[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(v[c>>2]<<5)+b|0;Ca[v[(w[v[f+24>>2]]<<2)+j>>2]](f,x[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}v[h>>2]=0;za=a+48|0}function pC(a){var b=0,c=0;b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+16>>2]=0;b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=0}function BU(a){a=a|0;var b=0,c=0;v[a>>2]=141436;zU(a+28|0,0,0,0,0);b=v[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+16>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+4>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function pk(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}aH(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+180>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|8192}function kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(x[b+4>>1]-5|0){case 1:jr(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!jr(b,a,c,d)|t[(w[b+317|0]&64?v[b+56>>2]+268|0:b+108|0)|0]&1){break a}zo(b,a);return;case 8:break b;default:break a}}if(!jr(b,b+48|0,c,d)){break a}a=v[b+320>>2];jj(Ca[v[v[a>>2]+100>>2]](a)|0,0,1)}}function Ho(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}dH(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+176>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|4096}function eR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=za-48|0;za=c;d=v[a+28>>2];a=v[v[d+976>>2]+1024>>2];Ca[v[v[a>>2]+84>>2]](c+8|0,a);b=v[d+980>>2];a=v[b+332>>2];if(a){b=v[b+328>>2];f=(v[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=v[b+8>>2];if(!(!e|w[e+24|0])){wJ(v[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}za=c+48|0}function lk(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+140>>2]=b;return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+128>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|128}function Fo(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}cH(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+124>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|64}function Zi(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}WG(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+112>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|8}function Xi(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=v[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}VG(a- -64|0,b);return}c=v[a+56>>2];if(!c){c=Zu(v[a+48>>2],e>>>24&15);v[a+56>>2]=c}z[c+108>>2]=b;fv(v[a+48>>2],d);v[a+316>>2]=v[a+316>>2]|4}function Ty(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;a:{if(!b){break a}c=v[38252];b=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,10375,250)|0;v[d+12>>2]=b;if(!b){break a}c=v[a+104>>2];b:{if(c>>>0>=(v[a+108>>2]&2147483647)>>>0){ct(a+100|0,d+12|0);break b}v[v[a+100>>2]+(c<<2)>>2]=b;v[a+104>>2]=c+1}e=v[d+12>>2]}za=d+16|0;return e}function ON(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Ca[v[v[a>>2]+28>>2]](a,v[e+b>>2],0,0);Ca[v[v[a>>2]+28>>2]](a,v[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Ca[v[v[a>>2]+28>>2]](a,v[(d<<2)+b>>2],0,0)}}function vP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[38252];e=d+12|0;d=(g=e,h=28,i=Ca[v[v[d>>2]+20>>2]](d)|0?37980:64278,j=11957,k=1766,f=v[v[e>>2]+8>>2],Ca[f](g|0,h|0,i|0,j|0,k|0)|0);e=v[b>>2];c=v[c>>2];b=$H(d,e,c,5,0);v[d+24>>2]=a;bQ(b);bF(v[d>>2],b);bF(v[d+4>>2],b);xG(v[e+160>>2],c,e,d);v[v[d+24>>2]>>2]=d}function _3(a){a=a|0;var b=0,c=0,d=0;v[a+16>>2]=141696;v[a>>2]=145892;c=a+16|0;a:{if(t[a+196|0]&1){break a}b=v[a+200>>2];if(!b){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b-v[b-4>>2]|0);v[a+200>>2]=0}wV(c);v[a>>2]=145828;b=v[a+4>>2];if(b){b=i3(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+4>>2]=0;return a|0}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=za-48|0;za=d;if(b){g=a+4|0;while(1){e=d+36|0;f=v[c>>2];q$(v[a+3368>>2],v[a+12>>2],d,e,0,f,0,0);UZ(g,f,z[d>>2],z[d+4>>2],z[d+8>>2],z[d+12>>2],z[d+16>>2],z[d+20>>2],z[d+24>>2],z[d+28>>2],z[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}za=d+48|0;return 1}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}kF(a+20|0,b);return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}v[c+136>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|524288}function vl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}pF(a+20|0,b);return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+124>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|16384}function S2(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=c;c=v[b+20>>2];v[a+20>>2]=v[b+16>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=c;v[a+28>>2]=v[b+24>>2];v[a+48>>2]=v[b+44>>2];c=v[b+40>>2];v[a+40>>2]=v[b+36>>2];v[a+44>>2]=c;c=v[b+32>>2];v[a+32>>2]=v[b+28>>2];v[a+36>>2]=c}function Ll(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+348>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+120>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|8192}function Jl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+344>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+116>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|4096}function tl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}nF(a+20|0,b);return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+108>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|1024}function ti(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+52>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}z[c+24>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|64}function ri(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+48>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}z[c+16>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|16}function qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);d=$9(40);a=v[a>>2];c=w[c|0];v[d>>2]=4;z[d+4>>2]=z[b>>2];z[d+8>>2]=z[b+4>>2];z[d+12>>2]=z[b+8>>2];z[d+16>>2]=z[b+12>>2];z[d+20>>2]=z[b+16>>2];z[d+24>>2]=z[b+20>>2];e=z[b+24>>2];t[d+37|0]=0;t[d+38|0]=0;t[d+36|0]=c;v[d+32>>2]=a;z[d+28>>2]=e;t[d+39|0]=0;return d|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}t[a+354|0]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}v[c+132>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|65536}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);d=$9(40);a=v[a>>2];c=w[c|0];v[d>>2]=5;z[d+4>>2]=z[b>>2];z[d+8>>2]=z[b+4>>2];z[d+12>>2]=z[b+8>>2];z[d+16>>2]=z[b+12>>2];z[d+20>>2]=z[b+16>>2];z[d+24>>2]=z[b+20>>2];e=z[b+24>>2];t[d+33|0]=0;t[d+34|0]=0;t[d+32|0]=c;z[d+28>>2]=e;t[d+35|0]=0;v[d+36>>2]=a;return d|0}function Fl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+336>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+104>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|512}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=za-16|0;za=e;d=w[a+73|0];d=c?d|b:d&(b^-1);t[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((v[a+16>>2]>>>30|0)-2|0){case 0:c=v[b>>2];if(w[c+4785|0]){break b}default:t[e+8|0]=d;fF(a+24|0,e+8|0);break a;case 1:break c}}c=v[b>>2]}fv(c,b);v[a+16>>2]=v[a+16>>2]|524288}za=e+16|0}function Dl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+332>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+100>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|256}function dm(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+288>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+96>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|128}function aK(a,b,c){var d=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+44>>2]=c;v[a+40>>2]=b;v[a>>2]=131424;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[c>>2]=a;v[a>>2]=132404;b=v[b+2372>>2];c=v[b+12>>2];if(c){c=c-1|0;d=v[v[b+8>>2]+(c<<2)>>2];v[b+12>>2]=c;v[a+48>>2]=d;return a}c=b;b=v[b+4>>2];v[c+4>>2]=b+1;v[a+48>>2]=b;return a}function VH(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+24>>2];b=v[c- -64>>2];d=v[c+60>>2];if(d){f=!(t[v[d+44>>2]+44|0]&1)}e=b?!(t[v[b+44>>2]+44|0]&1):e;a:{if(!(!(y[d+152>>2]<4294967294?d:0)&(!b|y[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((w[c+68|0]&6)==6){yP(v[v[a>>2]+40>>2],c)}t[a+21|0]=w[a+21|0]&223;b=1}return b}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}t[a+353|0]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}t[c+128|0]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|32768}function Rk(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+44>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}z[c+12>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|8}function $G(a,b,c){var d=0;d=v[a+176>>2];if(d){if(c){z[a+140>>2]=z[d+44>>2];z[a+128>>2]=z[d+32>>2];z[a+132>>2]=z[d+36>>2];z[a+136>>2]=z[d+40>>2];z[a+120>>2]=z[d+48>>2];z[a+124>>2]=z[d+52>>2];z[a+112>>2]=z[d+56>>2];z[a+116>>2]=z[d+60>>2]}v[b+280>>2]=v[b+280>>2]-1;v[d>>2]=v[b+288>>2];v[b+288>>2]=d;v[a+176>>2]=0}}function yt(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(v[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Ca[v[v[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Ca[v[v[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Ca[v[v[b>>2]+8>>2]](b,v[c>>2],x[d>>1]<<1)}Ca[v[v[b>>2]+16>>2]](b,v[a+192>>2])}function rl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+328>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+88>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|32}function pl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+324>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+84>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|16}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}t[a+352|0]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}t[c+112|0]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|2048}function HO(a,b){var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);b=v[b+32>>2];a:{if(b){z[a>>2]=z[b>>2];d=z[b+20>>2];e=z[b+28>>2];f=z[b+16>>2];g=z[b+12>>2];h=z[b+8>>2];i=z[b+4>>2];c=z[b+24>>2];break a}v[a>>2]=0;c=C(0)}z[a+28>>2]=e;z[a+16>>2]=f;z[a+12>>2]=g;z[a+8>>2]=h;z[a+4>>2]=i;z[a+24>>2]=c;z[a+20>>2]=d}function Bl(a,b){a=a|0;b=C(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=v[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}z[a+272>>2]=b;return}c=v[a+16>>2];if(!c){c=Zu(v[a+8>>2],e>>>24&15);v[a+16>>2]=c}z[c+92>>2]=b;fv(v[a+8>>2],d);v[a+12>>2]=v[a+12>>2]|64}function vy(a,b){var c=0,d=0,e=C(0),f=C(0),g=0;c=x[b+8>>1];if((c|0)==65535){b=v[b+4>>2];e=z[b+24>>2];f=z[b+8>>2];c=v[b+16>>2];d=v[b+20>>2];g=v[b+4>>2];b=v[b>>2];v[a+12>>2]=0;v[a>>2]=b;v[a+4>>2]=g;v[a+28>>2]=0;z[a+24>>2]=e;v[a+16>>2]=c;v[a+20>>2]=d;z[a+8>>2]=f;return}d=a;a=v[b>>2];Ca[v[v[a>>2]+116>>2]](d,a,c)}function _b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=za-32|0;za=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](e,b);a=$9(24);b=v[c+28>>2];v[a+16>>2]=v[c+24>>2];v[a+20>>2]=b;b=v[c+20>>2];v[a+8>>2]=v[c+16>>2];v[a+12>>2]=b;b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;za=c+32|0;return a|0}function W2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=za-240|0;za=f;g=a+4|0;a:{if(!v[a+44>>2]){e=Z3(f,g);if(d){v[d>>2]=0}d=P3(e,b,d,0);if(d){R3(e,c,Ca[v[v[a>>2]+12>>2]](a)|0,g)}_3(e);break a}e=T3(f,g);if(d){v[d>>2]=0}d=P3(e,b,d,0);if(d){R3(e,c,Ca[v[v[a>>2]+12>>2]](a)|0,g)}U3(e)}za=f+240|0;return d|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}v[a+36>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}v[c+8>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|4}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}v[a+32>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}v[c+4>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|2}function Dr(a){a=a|0;var b=0,c=0,d=0;b=v[a+28>>2];d=Ca[v[v[b>>2]+136>>2]](b)|0;if(d){b=0;c=v[a+28>>2];Ca[v[v[c>>2]+392>>2]](c,0,0);if(v[a+36>>2]){while(1){c=v[a+32>>2]+B(b,24)|0;Ca[v[v[d>>2]+12>>2]](d,c,v[c+16>>2],v[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=v[a+28>>2];Ca[v[v[a>>2]+396>>2]](a)}}function qe(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+b|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];u[a+12>>1]=x[c+12>>1];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];z[a+28>>2]=z[c+28>>2];z[a+32>>2]=z[c+32>>2];z[a+36>>2]=z[c+36>>2];z[a+40>>2]=z[c+40>>2];v[a+44>>2]=v[c+44>>2]}function Vi(a){a=a|0;var b=0;a:{b=v[a+320>>2];b=Ca[v[v[b>>2]+100>>2]](b)|0;if(!v[b+88>>2]|v[v[b+84>>2]>>2]!=(a|0)){break a}b=v[v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}_8(v[38252],8,10717,141,22794,0);return}if(!v[a+356>>2]){Ti(a);return}_8(v[38252],8,10717,154,24269,0)}function rs(a){a=a|0;var b=0,c=0,d=0;b=v[a+6340>>2];if(!(b>>>0>127|!w[b+153088|0])){c=v[(b<<2)+153216>>2]}b=c>>>24|0;if(!b){_8(v[38252],8,11887,2788,69914,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=v[a+6340>>2];if(!(c>>>0>127|!w[c+153088|0])){v[(c<<2)+153216>>2]=d}if(!(b&255)){v[a+6344>>2]=0}}function it(a){a=a|0;var b=0,c=C(0),d=0;d=v[a+28>>2];b=d+32|0;a=v[a+20>>2];c=z[d+6072>>2];if(c!=C(0)){z[b+1080>>2]=c;v[b+4528>>2]=1;v[b+4524>>2]=a;z[b+1084>>2]=c>C(0)?C(C(1)/c):C(0);if(a){Ca[v[v[a>>2]+16>>2]](a);v[b+4520>>2]=v[v[b+4524>>2]+16>>2]}a=b+4504|0;iP(b,a);b=v[b+4520>>2];Ca[v[v[b>>2]+72>>2]](b,a)}}function dk(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0);if(w[b+316|0]&2){b=v[b+56>>2]+96|0}else{c=b- -64|0;b=v[c+176>>2];a:{if(!(!b|w[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=z[b>>2];e=z[b+4>>2];f=z[b+8>>2];z[a+8>>2]=f==C(0)?C(0):C(C(1)/f);z[a+4>>2]=e==C(0)?C(0):C(C(1)/e);z[a>>2]=d==C(0)?C(0):C(C(1)/d)}function Lo(a){a=a|0;var b=0,c=C(0);b=v[a+48>>2];c=z[b+5132>>2];a:{b:{switch((v[a+52>>2]>>>30|0)-2|0){case 0:if(w[b+4785|0]){break a}break;case 1:break a;default:break b}}z[a+308>>2]=c;v[a+312>>2]=0;bH(a- -64|0,c,1);return}z[a+308>>2]=c;v[a+312>>2]=0;fv(b,a+48|0);v[a+316>>2]=v[a+316>>2]&-117440513|83886080}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=v[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[d>>2]+4785|0]){break a}}v[a+28>>2]=b;return}c=v[a+20>>2];if(!c){c=Zu(v[a+12>>2],e>>>24&15);v[a+20>>2]=c}v[c>>2]=b;fv(v[a+12>>2],d);v[a+16>>2]=v[a+16>>2]|1}function Dt(a,b){a=a|0;b=b|0;var c=0;b=v[b+36>>2]&1?v[b+40>>2]- -64|0:b+116|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c}function YB(a,b){var c=0,d=0,e=0;d=v[a+40>>2];if(d){e=v[a+8>>2];while(1){a=B(c,28)+e|0;z[a>>2]=z[a>>2]-z[b>>2];z[a+4>>2]=z[a+4>>2]-z[b+4>>2];z[a+8>>2]=z[a+8>>2]-z[b+8>>2];z[a+12>>2]=z[a+12>>2]-z[b>>2];z[a+16>>2]=z[a+16>>2]-z[b+4>>2];z[a+20>>2]=z[a+20>>2]-z[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Te(a){a=a|0;var b=C(0),c=C(0),d=C(0),e=0;a:{if(v[a>>2]!=3){break a}b=z[a+4>>2];if((v[a+4>>2]&2139095040)==2139095040){break a}c=z[a+8>>2];if((v[a+8>>2]&2139095040)==2139095040){break a}d=z[a+12>>2];if((v[a+12>>2]&2139095040)==2139095040){break a}e=!(d<=C(0))&((b<=C(0)^-1)&(c<=C(0)^-1))}return e|0}function Ua(a,b){a=a|0;b=b|0;var c=0,d=0;c=za-32|0;za=c;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](c,b);a=$9(28);z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=z[c+12>>2];z[a+16>>2]=z[c+16>>2];z[a+20>>2]=z[c+20>>2];z[a+24>>2]=z[c+24>>2];za=c+32|0;return a|0}function q4(a){a=a|0;var b=0,c=0;v[a>>2]=146008;b=v[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+40>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=v[a+28>>2];if(!b){break b}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function so(a){a=a|0;var b=0,c=0,d=0,e=0;c=za-16|0;za=c;jo(v[37952],a,v[a+8>>2],1);d=a+48|0;b=v[a+52>>2];e=w[(d+v[((b>>>22&60)+89936|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?v[a+48>>2]:0;if(!(!b|!e)){su(a+20|0,b)}Ui(a);if(b){Ou(b,d,1,(e|0)!=0);v[c+12>>2]=v[a+44>>2];qq(b-16|0,c+12|0)}Cu(d);za=c+16|0}function ep(a){a=a|0;var b=0,c=0,d=0,e=0;c=za-16|0;za=c;jo(v[37952],a,v[a+8>>2],1);d=a+48|0;b=v[a+52>>2];e=w[(d+v[((b>>>22&60)+89936|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?v[a+48>>2]:0;if(!(!b|!e)){su(a+20|0,b)}Ui(a);if(b){Lu(b,d,1,(e|0)!=0);v[c+12>>2]=v[a+44>>2];qq(b-16|0,c+12|0)}Cu(d);za=c+16|0}function $3(a){a=a|0;var b=0,c=0,d=0;v[a+16>>2]=141696;v[a>>2]=145892;c=a+16|0;a:{if(t[a+196|0]&1){break a}b=v[a+200>>2];if(!b){break a}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,b-v[b-4>>2]|0);v[a+200>>2]=0}wV(c);v[a>>2]=145828;b=v[a+4>>2];if(b){b=i3(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}yaa(a)}function Jk(a){a=a|0;var b=0,c=0;v[a>>2]=121500;Vm(v[37948],a);v[a>>2]=121752;Vm(v[37948],a);b=v[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+96>>2];if((b|0)==(a+76|0)){t[a+92|0]=0;break a}if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function tG(a,b){var c=0,d=0,e=0;c=v[a+148>>2];d=(b>>>0)/(c>>>0)|0;v[v[v[a+128>>2]+(d<<2)>>2]+(b-B(c,d)<<2)>>2]=0;d=v[a+80>>2]+(b<<2)|0;e=v[d>>2];if(e){c=v[a+96>>2];a:{if(c>>>0>=(v[a+100>>2]&2147483647)>>>0){rG(a+92|0,d);break a}v[v[a+92>>2]+(c<<2)>>2]=e;v[a+96>>2]=c+1}v[v[a+80>>2]+(b<<2)>>2]=0}}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(z[b>>2]>z[b+12>>2]){_8(v[38252],4,11887,1682,68262,0);return-1}a:{if(!w[(a+16|0)+4785|0]){a=v[a+1012>>2];d=v[a+272>>2];a=Ca[v[v[d>>2]+20>>2]](d,b,c,v[v[a+276>>2]+4>>2],v[v[a+192>>2]+4>>2])|0;break a}_8(v[38252],2,12042,1184,68875,0);a=-1}return a|0}function RH(a){var b=0,c=0,d=0,e=0;b=v[a+20>>2];while(1){e=v[b+24>>2];while(1){c=v[b+32>>2];if(c){b=c}else{d=v[b+36>>2];c=v[b+28>>2];if(c){v[c+32>>2]=0}v[b+20>>2]=0;v[b+24>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}v[a+20>>2]=0}function Az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2];v[c>>2]=v[c>>2]+b;c=v[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return Ty(v[c>>2],b)|0}a=v[a+4>>2];a:{d=v[c+4>>2];if(d){e=v[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=Uy(v[c>>2],a);v[c+8>>2]=b;v[c+4>>2]=a;return a|0}v[c+8>>2]=f;return d+e|0}function At(a,b){var c=0,d=0,e=0,f=0;d=za-16|0;za=d;c=v[a+20>>2];a:{if(!c|!(w[(w[a+36|0]&64?v[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=Bh(c);c=yh(v[a+20>>2]);if(e){f=wu(c,a,d+12|0);OE(e+5584|0,v[d+12>>2],f)}if(!v[c+20>>2]){break a}_8(v[38252],8,11736,236,b,0);mC(v[c+20>>2],v[a+20>>2])}za=d+16|0}function sK(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=v[a+72>>2];b=v[(c+B(v[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=v[a+60>>2]+(b<<3)|0;d=B(v[b>>2],20)+c|0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){mK(a,v[b>>2])}b=v[b+4>>2];if((b|0)==-1){break a}c=v[a+72>>2];continue}}v[a+52>>2]=v[a+52>>2]-1}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[b+100>>2];b=x[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=v[b+132>>2];v[a>>2]=v[b+128>>2];v[a+4>>2]=c;c=v[b+140>>2];v[a+8>>2]=v[b+136>>2];v[a+12>>2]=c;c=v[b+148>>2];v[a+16>>2]=v[b+144>>2];v[a+20>>2]=c;c=v[b+156>>2];v[a+24>>2]=v[b+152>>2];v[a+28>>2]=c}function fE(a,b,c){var d=0,e=0;d=za-32|0;za=d;z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];t[d+24|0]=1;cV(c,d);e=v[b+24>>2];if(!(e&1)){fE(a,B(e>>>1|0,28)+a|0,c);fE(a,a?(B(v[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}za=d+32|0}function DU(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[a+56>>2];e=v[d+120>>2];a:{b:{b=v[d+124>>2];if(!b){break b}while(1){if(v[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;v[d+124>>2]=b;v[(c<<2)+e>>2]=v[(b<<2)+e>>2]}Ca[v[v[a>>2]+4>>2]](a)}function BD(a,b,c){var d=0,e=0;d=za-32|0;za=d;z[d>>2]=z[b>>2];z[d+4>>2]=z[b+4>>2];z[d+8>>2]=z[b+8>>2];z[d+12>>2]=z[b+12>>2];z[d+16>>2]=z[b+16>>2];z[d+20>>2]=z[b+20>>2];t[d+24|0]=1;cV(c,d);e=v[b+24>>2];if(!(e&1)){BD(a,B(e>>>1|0,28)+a|0,c);BD(a,a?(B(v[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}za=d+32|0}function tY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=za-16|0;za=b;c=a+4|0;e=v[a+8>>2];if(e){while(1){f=v[c>>2]+B(d,12)|0;g=v[f>>2];if(g){h=v[38252]+12|0;Ca[v[v[h>>2]+12>>2]](h,g-4|0)}v[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}CI(c,b);sY(c,v[a+8>>2]);v[a+16>>2]=0;v[a+20>>2]=0;za=b+16|0}function sD(a,b,c){var d=0,e=0,f=0,g=C(0),h=0,i=0;d=za-32|0;za=d;e=v[b>>2];f=v[b+4>>2];g=z[b+8>>2];h=v[b+20>>2];i=v[b+16>>2];z[d+20>>2]=z[b+24>>2];t[d+24|0]=1;v[d+12>>2]=i;v[d+16>>2]=h;z[d+8>>2]=g;v[d>>2]=e;v[d+4>>2]=f;cV(c,d);if(v[b+40>>2]){sD(a,v[b+36>>2],c);sD(a,v[b+40>>2],c)}za=d+32|0}function c5(a){a=a|0;var b=C(0),c=C(0),d=0,e=C(0);d=za-32|0;za=d;Ca[v[v[a>>2]+40>>2]](d,a);b=z[d>>2];a:{if(b==C(0)){c=C(1);a=0;break a}c=z[d+12>>2];e=C(C(1)/C(K(C(C(c*c)+C(C(C(b*b)+C(0))+C(0))))));c=C(c*e);a=C(b*e)>2]=119852;b=v[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+352>>2];if((b|0)==(a+332|0)){t[a+348|0]=0;break a}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a>>2]=120260;v[a>>2]=120564;nu(a+20|0);v[a>>2]=120868;Ch(a);return a|0}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=v[a+16>>2];if(!(!e|!v[e+40>>2])){while(1){h=v[e+36>>2]+(g<<3)|0;if(!(w[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){v[(f<<2)+b>>2]=v[h+4>>2];f=f+1|0;e=v[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function Eh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=za-16|0;za=c;e=w[b|0];t[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((v[a+16>>2]>>>30|0)-2|0){case 0:d=v[b>>2];if(w[d+4785|0]){break b}default:t[c+8|0]=e;fF(a+24|0,c+8|0);break a;case 1:break c}}d=v[b>>2]}fv(d,b);v[a+16>>2]=v[a+16>>2]|524288}za=c+16|0}function _Z(a){var b=0,c=0;b=v[a+4>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+24>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);return a}b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a}function D$(a){var b=0,c=0;a:{if(w[a+56|0]){break a}b=v[a+24>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;u[a+50>>1]=0;u[a+52>>1]=0;u[a+54>>1]=0;u[a+56>>1]=0}function Xy(a,b){var c=C(0),d=C(0),e=C(0);c=z[b+8>>2];d=z[a+8>>2];a:{b:{c:{d:{e:{b=w[b+14|0]&15;a=w[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return C(C(d+c)*C(.5))}return c>d?d:c}return C(d*c)}e=c>2];if(!b|v[a+28>>2]!=1){break a}Ca[v[v[b>>2]+64>>2]](b);b=v[a>>2];Ca[v[v[b>>2]+16>>2]](b)}b:{if(!c){break b}b=v[a+36>>2];if(!b|v[a- -64>>2]!=1){break b}Ca[v[v[b>>2]+64>>2]](b);a=v[a+36>>2];Ca[v[v[a>>2]+16>>2]](a)}}function Fc(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;z[e+24>>2]=c;z[e+20>>2]=b;v[e+4>>2]=1056964608;z[e+16>>2]=d==C(-1)?C(F(C((b>2]+124>>2]](a,e);za=e+32|0}function $c(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;z[e+24>>2]=c;z[e+20>>2]=b;v[e+4>>2]=1056964608;z[e+16>>2]=d==C(-1)?C(F(C((b>2]+164>>2]](a,e);za=e+32|0}function le(){var a=0;a=$9(84);v[a+4>>2]=0;v[a+8>>2]=0;v[a+80>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;t[a+68|0]=0;v[a>>2]=116480;v[a+20>>2]=0;v[a+24>>2]=0;u[a+16>>1]=0;v[a+12>>2]=-1;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+52>>2]=0;v[a+44>>2]=2139095039;v[a+48>>2]=0;return a|0}function y4(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){U4(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];z[d+12>>2]=z[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function e_(a){a=a|0;var b=0,c=0;v[a>>2]=143856;b=a-8|0;v[b>>2]=143772;if(t[a-2|0]&1){a=v[b+56>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+56>>2]=0;a=v[b+84>>2];if(a){a=_Z(a);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+84>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function Zv(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){$v(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];z[d+12>>2]=z[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function Zc(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+4>>2]=1056964608;z[e+20>>2]=c;z[e+24>>2]=b;z[e+16>>2]=d==C(-1)?C(F(C(C(c-b)*C(.49000000953674316)),C(.10000000149011612))):d;Ca[v[v[a>>2]+156>>2]](a,e);za=e+32|0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!w[a+4801|0]){a=a+32|0;if(!(v[a+2344>>2]|!b|!v[a+2236>>2])){e=v[a+2204>>2];while(1){d=v[v[(c<<2)+e>>2]>>2];u[d+148>>1]=x[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}v[a+2344>>2]=b;return}_8(v[38252],2,19615,503,69256,0)}function Lc(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+4>>2]=1056964608;z[e+20>>2]=c;z[e+24>>2]=b;z[e+16>>2]=d==C(-1)?C(F(C(C(c-b)*C(.49000000953674316)),C(.10000000149011612))):d;Ca[v[v[a>>2]+128>>2]](a,e);za=e+32|0}function Iaa(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!w[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=w[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(w[a+14|0]&32)){a=(b<<4)+a|0;z[c>>2]=z[a+128>>2];z[d>>2]=z[a+132>>2];z[e>>2]=z[a+136>>2];a=a+140|0;break a}a=v[a+16>>2]+(b<<4)|0;z[c>>2]=z[a+204>>2];z[d>>2]=z[a+208>>2];z[e>>2]=z[a+212>>2];a=a+216|0}v[f>>2]=v[a>>2]}function cI(a){var b=0,c=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+16>>2]=0}b=v[a+20>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+20>>2]=0}b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+12>>2]=0}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0}function wS(a){var b=0,c=0;a:{b:{if(w[a+56|0]&32){break b}b=v[v[a+28>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(y[b+152>>2]<4294967294?b:0){break b}b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|y[b+152>>2]>4294967293){break a}}t[a+25|0]=w[a+25|0]|32;c=1}return c}function eF(a,b){var c=C(0);t[a+40|0]=b;v[a>>2]=0;t[a+36|0]=0;b=v[37974];u[a+16>>1]=260;v[a+12>>2]=4;v[a+4>>2]=4;v[a+8>>2]=4;z[a+20>>2]=z[b>>2]*C(.10000000149011612);c=z[b+4>>2];z[a+32>>2]=z[23190];z[a+28>>2]=c*C(c*C(4999999873689376e-21));z[a+24>>2]=c*C(c*C(4999999873689376e-20))}function Pr(a,b){var c=0,d=0;c=za-16|0;za=c;b=x[b+52>>1];v[c+12>>2]=0;u[c+8>>1]=b;a=a+16|0;b=v[a+4772>>2];a:{if((v[a+4776>>2]&2147483647)>>>0<=b>>>0){Xu(a+4768|0,c+8|0);break a}d=v[c+12>>2];b=v[a+4768>>2]+(b<<3)|0;v[b>>2]=v[c+8>>2];v[b+4>>2]=d;v[a+4772>>2]=v[a+4772>>2]+1}za=c+16|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;OA(a);b=v[a+24>>2];if(v[b+4>>2]){e=w[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=v[a+164>>2];v[a+144>>2]=v[a+160>>2];v[a+148>>2]=d;d=v[a+172>>2];v[a+152>>2]=v[a+168>>2];v[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function tp(a){a=a|0;var b=0,c=0;v[a>>2]=125668;b=v[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+12>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function q5(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+240>>2]=v[b>>2];v[c+244>>2]=d;v[c+264>>2]=v[b+24>>2];d=v[b+20>>2];v[c+256>>2]=v[b+16>>2];v[c+260>>2]=d;d=v[b+12>>2];v[c+248>>2]=v[b+8>>2];v[c+252>>2]=d;t[v[a+80>>2]+478|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function dd(a,b,c,d,e,f,g){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=C(f);g=C(g);var h=0;h=za-48|0;za=h;v[h+16>>2]=0;v[h+20>>2]=0;v[h+24>>2]=0;z[h+16>>2]=f;v[h+8>>2]=0;v[h+12>>2]=0;z[h+40>>2]=e;z[h+36>>2]=d;z[h+32>>2]=c;z[h+28>>2]=b;z[h+20>>2]=g;Ca[v[v[a>>2]+172>>2]](a,h+8|0);za=h+48|0}function Tk(a,b,c,d){a=a|0;b=b|0;c=C(c);d=d|0;var e=0,f=0,g=0;a=v[a+24>>2];if(a){if(v[a+28>>2]){g=v[a+12>>2];e=v[a>>2];f=v[a+16>>2];Ca[v[v[e>>2]+12>>2]](e,f)|0;t[e+76|0]=f;v[e+32>>2]=g;Ca[v[v[e>>2]+8>>2]](e)}e=x[a+16>>1];f=v[a+12>>2];a=v[a>>2];sw(b,e,f,c,d,v[a+68>>2],x[a+78>>1])}}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=v[a+6340>>2];if(!(c>>>0>127|!w[c+153088|0])){b=v[(c<<2)+153216>>2]}d=b&-16711681|b+65536&16711680;c=v[a+6340>>2];if(!(c>>>0>127|!w[c+153088|0])){v[(c<<2)+153216>>2]=d}if(!(b&16711680)){b=a+6348|0;a=v[b>>2];v[a+4>>2]=v[a+4>>2]+1}}function nV(a,b,c,d,e,f){var g=0,h=0,i=0;g=v[c>>2];h=v[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Ca[v[(B(h,28)+141840|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}z[a+8>>2]=-z[a+8>>2];z[a+4>>2]=-z[a+4>>2];z[a>>2]=-z[a>>2];return 1}i=Ca[v[(B(g,28)+141840|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function PY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=v[a+4>>2];g=v[d+264>>2];a:{if(g>>>0>=(v[d+268>>2]&2147483647)>>>0){QY(d,f);break a}v[v[d+260>>2]+(g<<2)>>2]=v[f>>2];v[d+264>>2]=v[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function Ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=0,h=C(0);e=za-32|0;za=e;f=z[c+8>>2];g=v[c+4>>2];c=v[c>>2];z[e>>2]=z[d>>2];z[e+4>>2]=z[d+4>>2];z[e+8>>2]=z[d+8>>2];h=z[d+12>>2];z[e+24>>2]=f;v[e+16>>2]=c;v[e+20>>2]=g;z[e+12>>2]=h;Ca[v[v[a>>2]+32>>2]](a,b,e);za=e+32|0}function d_(a){a=a|0;var b=0,c=0;v[a+8>>2]=143856;v[a>>2]=143772;if(t[a+6|0]&1){b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+56>>2]=0;b=v[a+84>>2];if(b){b=_Z(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+84>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function yH(a,b){var c=0,d=0;c=v[a+44>>2];if(!(t[c+44|0]&1|!(z[c+156>>2]>2]=b;d=v[v[a+40>>2]+1012>>2];Ca[v[v[d>>2]+44>>2]](d,w[c+9|0]==2,a+144|0);if(y[a+152>>2]>=4294967294){YO(v[a+40>>2],a);iH(a)}kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);u[a+92>>1]=x[a+92>>1]&65534}}function U3(a){a=a|0;var b=0,c=0;v[a+16>>2]=141780;v[a>>2]=145860;D$(a+128|0);b=v[a+112>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+112>>2]=0;wV(a+16|0);v[a>>2]=145828;b=v[a+4>>2];if(b){b=i3(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+4>>2]=0;return a|0}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(w[b+5580|0]&8)){break a}t[a|0]=0;t[a+1|0]=0;if(!(v[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;t[a|0]=(v[b+(c<<2)>>2]&1<>>d;t[a+1|0]=(v[b+(d<<2)>>2]&1<>>c;return}WP(a,b+32|0,c,d)}function ML(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+28>>2];b=v[a+124>>2];c=v[a+128>>2];a=v[a+88>>2];v[a+68>>2]=v[a+24>>2];v[a+72>>2]=c;v[a- -64>>2]=b;b=v[a>>2];if(b){c=a+36|0;e=v[a+12>>2];a=0;while(1){d=v[(B(a,40)+e|0)+28>>2];if(d){xL(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(v[a+4656>>2]!=3){_8(v[38252],8,11887,2210,71878,0);return 0}if(t9(v[a+6060>>2],0-d|0)){d=a+32|0;MP(d);dv(a+16|0);jP(d);vr(a);LP(d);lP(d);e=c;c=JP(d);v[e>>2]=v[c+4>>2];v[b>>2]=v[c>>2];t[a+6354|0]=1;a=1}else{a=0}return a|0}function xS(a){var b=0,c=0;a:{if(w[a+56|0]&32){break a}b=v[v[a+28>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(y[b+152>>2]<4294967294?b:0){break a}b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(y[b+152>>2]<4294967294?b:0){break a}t[a+25|0]=w[a+25|0]&223;c=1}return c}function mC(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+40>>2];a:{if(!c){break a}e=v[a+44>>2];while(1){f=(d<<2)+e|0;g=v[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((x[b+4>>1]-5&65535)>>>0<=1){v[g+40>>2]=0}v[a+40>>2]=c-1;v[f>>2]=v[(c<<2)+e>>2]}t[a+48|0]=0}function fP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=w[b+20|0];g=(e<<2)+a|0;c=v[g+88>>2];if(c>>>0>=2){e=B(e,12)+a|0;f=v[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=v[d>>2];h=d;d=f;b=v[b+8>>2];f=b<<2;d=v[d+f>>2];v[h>>2]=d;v[f+v[e+52>>2]>>2]=a;v[a+8>>2]=b;v[d+8>>2]=c;c=v[g+88>>2]}v[g+88>>2]=c-1}function eP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=w[b+20|0];g=(d<<2)+a|0;e=v[g+88>>2];a=B(d,12)+a|0;if(e>>>0>2]){f=v[a+52>>2];c=f+(e<<2)|0;d=v[c>>2];h=c;c=f;b=v[b+8>>2];f=b<<2;c=v[c+f>>2];v[h>>2]=c;v[f+v[a+52>>2]>>2]=d;v[d+8>>2]=b;v[c+8>>2]=e;e=v[g+88>>2]}v[g+88>>2]=e+1}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=v[a+12>>2];d=v[a+4>>2];b:{if(d){c=v[a+8>>2];if(c+b>>>0<16385){break b}}d=v[a>>2];d=Sy(d,(d+B(v[d+128>>2],12)|0)+40|0,0,0,0);v[a+8>>2]=0;v[a+4>>2]=d;c=0;if(!d){break a}}v[a+8>>2]=b+c;c=d+c|0}return c|0}function tB(a){var b=0;v[a+12112>>2]=0;v[a+12116>>2]=0;v[a+12096>>2]=0;v[a+11876>>2]=0;v[a+11880>>2]=0;v[a+11868>>2]=0;v[a+12088>>2]=0;v[a+12092>>2]=0;b=a+11856|0;v[b>>2]=0;v[b+4>>2]=0;b=a+11828|0;v[b>>2]=0;v[b+4>>2]=0;v[a+12132>>2]=v[a+11952>>2];v[a+12140>>2]=v[a+11976>>2]}function Wd(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);var m=0,n=0;m=za-16|0;za=m;n=v[a+4>>2];b=(n>>1)+b|0;a=v[a>>2];a=n&1?v[v[b>>2]+a>>2]:a;u[m+8>>1]=x[h>>1];a=Ca[a|0](b,c,d,e,f,g,m+8|0,i,j,k,l)|0;za=m+16|0;return a|0}function TH(a){var b=0,c=0;bI(a,1);c=v[v[a>>2]+40>>2];b=v[a+24>>2];if((w[b+68|0]&6)==6){yP(c,b)}b=v[a+28>>2];if((b|0)!=-1){nG(v[c+1e3>>2],b)}v[a+28>>2]=-1;cF(v[a>>2],a);cF(v[a+4>>2],a);b=v[a+24>>2];c=v[b- -64>>2];b=v[b+60>>2];if(b){AH(b)}if(c){AH(c)}t[a+21|0]=w[a+21|0]&223}function xR(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+28>>2];b=v[v[c+976>>2]+1024>>2];Ca[v[v[b>>2]+104>>2]](b);d=v[c+4676>>2];if(d){a=0;while(1){e=v[v[c+4672>>2]+(a<<2)>>2];if(e&1){Ca[v[v[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ca[v[v[b>>2]+108>>2]](b)}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0),i=0;b=v[b+4>>2];i=d;e=z[c>>2]>C(0);d=z[c+4>>2]>C(0);c=z[c+8>>2]>C(0);v[i>>2]=e|d<<1|c<<2;f=z[b+52>>2];g=z[b+56>>2];h=z[b+48>>2];v[a+12>>2]=0;z[a+8>>2]=c?g:C(-g);z[a+4>>2]=d?f:C(-f);z[a>>2]=e?h:C(-h)}function p3(a,b,c,d,e){var f=0;a:{if(!a){break a}f=v[c>>2]+1|0;v[c>>2]=f;if(f>>>0>y[b>>2]){v[b>>2]=f}if(d){if(!(Ca[d|0](a,v[c>>2],e)|0)){break a}}f=v[a+24>>2];if(!f){break a}p3(f,b,c,d,e);v[c>>2]=v[c>>2]-1;a=v[a+24>>2];if(!a){break a}p3(a+36|0,b,c,d,e);v[c>>2]=v[c>>2]-1}}function gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=C(0);d=za-32|0;za=d;e=z[b+8>>2];f=v[b+4>>2];b=v[b>>2];z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];g=z[c+12>>2];z[d+24>>2]=e;v[d+16>>2]=b;v[d+20>>2]=f;z[d+12>>2]=g;Ca[v[v[a>>2]+188>>2]](a,d,1);za=d+32|0}function V0(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0);_8(v[38252],8,10884,227,71053,0);c=z[b+44>>2];d=z[b+48>>2];e=z[b+36>>2];f=z[b+32>>2];g=z[b+40>>2];h=z[b+52>>2];z[a+20>>2]=g+h;z[a+16>>2]=e+d;z[a+12>>2]=f+c;z[a+8>>2]=g-h;z[a+4>>2]=e-d;z[a>>2]=f-c}function rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=C(0);d=za-32|0;za=d;e=z[b+8>>2];f=v[b+4>>2];b=v[b>>2];z[d>>2]=z[c>>2];z[d+4>>2]=z[c+4>>2];z[d+8>>2]=z[c+8>>2];g=z[c+12>>2];z[d+24>>2]=e;v[d+16>>2]=b;v[d+20>>2]=f;z[d+12>>2]=g;Ca[v[v[a>>2]+248>>2]](a,d);za=d+32|0}function qq(a,b){var c=0,d=0,e=0;e=v[b>>2];d=a+5936|0;c=v[d>>2]-1|0;v[d>>2]=c;d=v[a+5932>>2];v[d+(e<<2)>>2]=v[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=v[b>>2];if((e|0)==(c|0)){break a}a=v[v[a+5932>>2]+(c<<2)>>2];if(Ca[v[v[a>>2]+24>>2]](a)>>>0>1){break a}v[a+44>>2]=v[b>>2]}}function jS(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+8>>2];if((b|0)<0){d=v[a+4>>2];f=v[v[v[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=v[d+44>>2];e=w[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=t[b+44|0]&1?1:2}v[f>>2]=e?(c|v[d+48>>2]<<2)+4|0:0;fS(a)}}function kL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[v[a+4>>2]>>2]=c;if(f){Ca[v[v[f>>2]+20>>2]](f)}lL(a,d);c=v[a+32>>2];b=v[a+4>>2];v[b+384>>2]=v[a+36>>2];v[b+368>>2]=c;_K(b,b+340|0);b=v[a+4>>2];fL(b+340|0,a,b+324|0,b+332|0);Daa(v[b+324>>2],0,v[b+328>>2]<<2)}function uy(a,b){var c=0,d=0,e=C(0),f=C(0),g=C(0);c=za-32|0;za=c;d=x[b+8>>1];a:{if((d|0)==65535){b=v[b+4>>2];e=z[b+8>>2];f=z[b+4>>2];g=z[b>>2];break a}b=v[b>>2];Ca[v[v[b>>2]+116>>2]](c,b,d);e=z[c+8>>2];f=z[c+4>>2];g=z[c>>2]}z[a+8>>2]=e;z[a+4>>2]=f;z[a>>2]=g;za=c+32|0}function fT(a,b){a=a|0;b=b|0;var c=0;z[b>>2]=z[a+464>>2];z[b+4>>2]=z[a+468>>2];z[b+8>>2]=z[a+472>>2];v[b+12>>2]=v[a+248>>2];v[b+16>>2]=v[a+260>>2];v[b+20>>2]=v[a+272>>2];c=v[a+420>>2];t[b+30|0]=c>>>8&1;c=c&255;t[b+29|0]=c>>>5&1;t[b+28|0]=c>>>4&1;v[b+24>>2]=w[a+520|0]}function Fg(a){var b=0,c=0;a:{if(!w[a+120|0]){break a}b=v[a+56>>2];c=Ca[v[v[b>>2]>>2]](b)|0;b=v[a+88>>2];if(b){Caa(v[b+20>>2],c,x[b+8>>1]);c=v[b+60>>2];c=v[v[(c?c:v[b- -64>>2])+40>>2]+1012>>2];Ca[v[v[c>>2]+48>>2]](c,v[v[b+56>>2]+28>>2],b)}if(!b){break a}t[a+120|0]=0}}function dM(a){var b=0,c=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+4>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}a=v[a>>2];if(a){b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}}function Zb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=Ca[c|0](b)|0;b=$9(24);c=v[a+20>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return b|0}function Ik(a){a=a|0;var b=0,c=0;v[a>>2]=121500;Vm(v[37948],a);v[a>>2]=121752;Vm(v[37948],a);b=v[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+96>>2];if((b|0)==(a+76|0)){t[a+92|0]=0;break a}if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function sW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0),f=C(0),g=C(0),h=C(0);e=z[b+8>>2];a=v[a+48>>2];f=z[a+56>>2];g=C(e*(e>C(0)?f:C(-f)));e=z[b>>2];f=z[a+48>>2];h=C(e*(e>C(0)?f:C(-f)));e=z[b+4>>2];f=z[a+52>>2];e=C(g+C(h+C(e*(e>C(0)?f:C(-f)))));z[d>>2]=e;z[c>>2]=-e}function U9(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Uaa(a,b,10);f=Ba;e=Taa(d,f,10,0);c=c-1|0;t[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;t[c|0]=d-B(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+48|0]){break a}c=v[a+40>>2];if(!c){break a}while(1){e=v[a+44>>2]+(d<<2)|0;f=v[e>>2];if(f){g=e,h=Ca[v[v[b>>2]>>2]](b,-2147483648,f)|0,v[g>>2]=h;c=v[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function sP(a,b){var c=0,d=0,e=0;e=za-16|0;za=e;d=v[b+60>>2];if(d){c=v[d+60>>2];c=v[(c?c:v[d- -64>>2])+164>>2];if(c){PH(v[a+1136>>2],c,d)}c=v[a+2396>>2];d=YH(d);v[c+280>>2]=v[c+280>>2]-1;v[d>>2]=v[c+288>>2];v[c+288>>2]=d}v[e+12>>2]=b;Vg(a+1096|0,e+12|0);za=e+16|0}function laa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(eaa(a,v[b+8>>2],0)){haa(b,c,d);return}e=v[a+12>>2];f=a+16|0;kaa(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){kaa(a,b,c,d);if(w[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=v[a+4>>2];if(!c){break a}e=v[c+40>>2];if(!e){break a}while(1){c=v[c+36>>2]+(d<<3)|0;f=v[c+4>>2];if(f){g=c,h=Ca[v[v[b>>2]>>2]](b,-2147483648,f)|0,v[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=v[a+4>>2];continue}}}function YG(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+60>>2]=b;break a}z[a+116>>2]=b;a=v[a>>2];if(!a){break a}c=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}za=d+16|0}function Y9(a,b,c,d){var e=0;e=za-160|0;za=e;v[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;v[e+144>>2]=a;e=Daa(e,0,144);v[e+76>>2]=-1;v[e+36>>2]=3485;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+144;a:{if((b|0)<0){v[38255]=61;break a}t[a|0]=0;P9(e,c,d,3483,3484)}za=e+160|0}function XG(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+56>>2]=b;break a}z[a+112>>2]=b;a=v[a>>2];if(!a){break a}c=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}za=d+16|0}function WG(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+52>>2]=b;break a}z[a+124>>2]=b;a=v[a>>2];if(!a){break a}c=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}za=d+16|0}function VG(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+48>>2]=b;break a}z[a+120>>2]=b;a=v[a>>2];if(!a){break a}c=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}za=d+16|0}function TG(a,b){var c=0,d=0,e=0;d=za-16|0;za=d;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){z[c+44>>2]=b;break a}z[a+140>>2]=b;a=v[a>>2];if(!a){break a}c=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}za=d+16|0}function AK(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=v[a+4>>2];b:{if(b){c=v[a+8>>2];if(d+c>>>0<16385){break b}}b=v[a>>2];b=Sy(b,(b+B(v[b+124>>2],12)|0)- -64|0,0,0,0);v[a+8>>2]=0;v[a+4>>2]=b;c=0;if(!b){break a}}v[a+8>>2]=c+d;c=b+c|0}return c}function y0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0);e=za-16|0;za=e;f=z[a+4>>2];z[e>>2]=z[b+16>>2];z[e+4>>2]=z[b+20>>2];g=z[b+24>>2];z[e+12>>2]=f;z[e+8>>2]=g;a=v[c+36>>2];a=Ca[v[(x[a+4>>1]<<2)+144736>>2]](e,a,d,c+4|0,0)|0;za=e+16|0;return a|0}function _8(a,b,c,d,e,f){var g=0;g=za-1040|0;za=g;v[g+12>>2]=f;if(v[a+192>>2]&b){Y9(g+16|0,1024,e,v[g+12>>2]);if(v[a+180>>2]){f=0;while(1){e=v[v[a+176>>2]+(f<<2)>>2];Ca[v[v[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}za=g+1040|0}function WF(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+340>>2];if(c){while(1){b=v[v[a+336>>2]+(d<<2)>>2];e=v[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((x[(v[v[a+40>>2]+(f<<2)>>2]+(b-B(e,f)<<4)|0)+4>>1]&11)==3){OF(a,b);MF(a,b);c=v[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function V3(a){a=a|0;var b=0,c=0;v[a+16>>2]=141780;v[a>>2]=145860;D$(a+128|0);b=v[a+112>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+112>>2]=0;wV(a+16|0);v[a>>2]=145828;b=v[a+4>>2];if(b){b=i3(b);c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}yaa(a)}function n5(a,b){a=a|0;b=b|0;var c=0;b=v[b+80>>2];z[a>>2]=z[b+268>>2];z[a+4>>2]=z[b+272>>2];z[a+8>>2]=z[b+276>>2];z[a+12>>2]=z[b+280>>2];z[a+16>>2]=z[b+284>>2];c=v[b+292>>2];v[a+20>>2]=v[b+288>>2];v[a+24>>2]=c;c=v[b+300>>2];v[a+28>>2]=v[b+296>>2];v[a+32>>2]=c}function C_(a,b){v[b+8>>2]=0;v[b+12>>2]=8;v[b>>2]=0;v[b+4>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+16>>2]=6;v[b+20>>2]=0;v[b+24>>2]=a+100;v[b+32>>2]=102032;v[b+28>>2]=a+4;v[b+52>>2]=0;v[b+56>>2]=0;a=v[a>>2];v[b+64>>2]=2784;v[b+68>>2]=2785;v[b+60>>2]=a}function ve(){var a=0;a=$9(68);v[a+4>>2]=0;v[a+8>>2]=0;v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;t[a+52|0]=0;v[a>>2]=116800;v[a+20>>2]=0;v[a+24>>2]=0;u[a+16>>1]=0;v[a+12>>2]=-1;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=2139095039;return a|0}function m5(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+212>>2]=v[b>>2];v[c+216>>2]=d;v[c+236>>2]=v[b+24>>2];d=v[b+20>>2];v[c+228>>2]=v[b+16>>2];v[c+232>>2]=d;d=v[b+12>>2];v[c+220>>2]=v[b+8>>2];v[c+224>>2]=d;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function t6(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;Ca[v[v[b>>2]+8>>2]](b,v[a+76>>2]);v[c+12>>2]=0;v[c+8>>2]=0;a=v[a+76>>2];Ca[v[v[a>>2]+28>>2]](a,c+12|0,c+8|0);a=v[c+12>>2];if(a){Ca[v[v[b>>2]+8>>2]](b,a)}a=v[c+8>>2];if(a){Ca[v[v[b>>2]+8>>2]](b,a)}za=c+16|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=C(0),g=0;b=v[b+172>>2]+(c<<5)|0;d=z[b+8>>2];c=v[b+16>>2];e=v[b+20>>2];f=z[b+24>>2];g=v[b+4>>2];b=v[b>>2];v[a+12>>2]=0;v[a>>2]=b;v[a+4>>2]=g;v[a+28>>2]=0;z[a+24>>2]=f;v[a+16>>2]=c;v[a+20>>2]=e;z[a+8>>2]=d}function h5(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+104>>2]=v[b>>2];v[c+108>>2]=d;d=v[b+20>>2];v[c+120>>2]=v[b+16>>2];v[c+124>>2]=d;d=v[b+12>>2];v[c+112>>2]=v[b+8>>2];v[c+116>>2]=d;t[v[a+80>>2]+476|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function _m(a,b){var c=0,d=0;if(b){c=v[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=v[b+36>>2];if((c|0)==(b|0)){t[b+32|0]=0;break a}if(!c){break a}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[a+460>>2]=v[a+460>>2]-1;v[b>>2]=v[a+468>>2];v[a+468>>2]=b}}function MJ(a){a=a|0;var b=0,c=0,d=0;b=v[a+28>>2];c=v[b+1904>>2];if(c){a=0;if(v[b+1912>>2]>0){while(1){d=v[(a<<2)+c>>2];fP(v[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=v[b+1904>>2]}v[b+1912>>2]=0;Rx(v[v[b>>2]+976>>2],c);v[b+1904>>2]=0}}function dS(a){var b=0,c=0;a:{if(v[a+36>>2]!=-1){break a}c=v[a+4>>2];b=w[v[c+44>>2]+9|0]-1>>>0<2?c:0;if((w[v[b+44>>2]+44|0]&3)==3|t[b+92|0]&1|(w[b+149|0]&16|y[b+152>>2]>4294967293)){break a}if(!(w[v[a+28>>2]- -64|0]&2)){break a}pS(v[v[c+40>>2]+1152>>2],a)}}function d8(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+92>>2]=v[b>>2];v[c+96>>2]=d;v[c+116>>2]=v[b+24>>2];d=v[b+20>>2];v[c+108>>2]=v[b+16>>2];v[c+112>>2]=d;d=v[b+12>>2];v[c+100>>2]=v[b+8>>2];v[c+104>>2]=d;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function cJ(a){var b=0,c=0,d=0,e=0,f=0;b=v[a>>2];c=v[a+4>>2];a:{if((b|0)!=(c|0)){d=v[a+8>>2];while(1){e=b+4|0;v[a>>2]=e;b=v[b>>2];if(t[b+21|0]&1){f=v[b+24>>2]==(d|0);b=b-4|0;if(f|v[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function qX(a,b,c,d){var e=0;e=za-16|0;za=e;a:{if(c){if(!b){break a}while(1){c=v[a>>2];v[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);Ca[v[v[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b-1|0;if(b){continue}break}break a}Ca[v[v[d>>2]>>2]](d,a,b<<2)|0}za=e+16|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=v[c+4>>2];v[a+24>>2]=v[c>>2];v[a+28>>2]=d;c=b+1068|0;d=v[c+4>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=d;c=b+1060|0;d=v[c+4>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=d;b=b+1052|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function rW(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);b=v[b+48>>2];d=z[b+52>>2];e=z[b+56>>2];g=z[c+4>>2];h=z[c+8>>2];f=z[b+48>>2];i=z[c>>2];v[a+12>>2]=0;z[a>>2]=i>C(0)?f:C(-f);z[a+8>>2]=h>C(0)?e:C(-e);z[a+4>>2]=g>C(0)?d:C(-d)}function fw(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+100>>2]+(c<<5)|0;c=v[b+132>>2];v[a>>2]=v[b+128>>2];v[a+4>>2]=c;c=v[b+140>>2];v[a+8>>2]=v[b+136>>2];v[a+12>>2]=c;c=v[b+148>>2];v[a+16>>2]=v[b+144>>2];v[a+20>>2]=c;c=v[b+156>>2];v[a+24>>2]=v[b+152>>2];v[a+28>>2]=c}function dJ(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+4>>2];d=v[a>>2];a:{if((c|0)!=(d|0)){e=v[a+8>>2];while(1){c=c-4|0;v[a+4>>2]=c;b=v[c>>2];if(t[b+21|0]&1){f=v[b+24>>2]==(e|0);b=b-4|0;if(f|v[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function kY(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);b=v[b+4>>2];d=z[b+52>>2];e=z[b+56>>2];g=z[c+4>>2];h=z[c+8>>2];f=z[b+48>>2];i=z[c>>2];v[a+12>>2]=0;z[a>>2]=i>C(0)?f:C(-f);z[a+8>>2]=h>C(0)?e:C(-e);z[a+4>>2]=g>C(0)?d:C(-d)}function Rd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=za-16|0;za=k;l=v[a+4>>2];b=(l>>1)+b|0;a=v[a>>2];a=l&1?v[v[b>>2]+a>>2]:a;u[k+8>>1]=x[g>>1];a=Ca[a|0](b,c,d,e,f,k+8|0,h,i,j)|0;za=k+16|0;return a|0}function P7(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[b+4>>2];c=v[a+80>>2];v[c+80>>2]=v[b>>2];v[c+84>>2]=d;v[c+104>>2]=v[b+24>>2];d=v[b+20>>2];v[c+96>>2]=v[b+16>>2];v[c+100>>2]=d;d=v[b+12>>2];v[c+88>>2]=v[b+8>>2];v[c+92>>2]=d;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function c_(a){a=a|0;var b=0,c=0;v[a>>2]=143856;b=a-8|0;v[b>>2]=143772;if(t[a-2|0]&1){a=v[b+56>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+56>>2]=0;a=v[b+84>>2];if(a){a=_Z(a);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+84>>2]=0}return b|0}function bC(a,b,c,d,e){var f=0;v[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=v[d+24>>2];if(!(c&1)){f=e+28|0;while(1){bC(a,b,d,B(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?B(v[d+24>>2]>>>1|0,28)+f|0:0;v[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=v[d+24>>2];if(!(c&1)){continue}break}}}function mW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=C(0);if(c){a=0;while(1){f=B(w[a+b|0],12)+d|0;g=v[f+4>>2];h=v[f>>2];i=z[f+8>>2];f=(a<<4)+e|0;v[f+12>>2]=0;z[f+8>>2]=i;v[f>>2]=h;v[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=a;a=v[b>>2];if((v[b+4>>2]-a|0)/12>>>0>c>>>0){b=$9(12);c=a+B(c,12)|0;z[b>>2]=z[c>>2];z[b+4>>2]=z[c+4>>2];z[b+8>>2]=z[c+8>>2];v[d+8>>2]=b;a=$(111952,d+8|0)|0}else{a=1}v[e>>2]=a;za=d+16|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+5580>>2];e=v[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!w[a+4801|0]){v[a+2392>>2]=b;a=a+32|0;t[v[a+976>>2]+1812|0]=(b&64)>>>6;t[v[a+976>>2]+1813|0]=!(b&256);return}v[a+5564>>2]=b;v[a+5580>>2]=d|4}function Br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[a+4656>>2]!=3){_8(v[38252],8,11887,2159,71992,0);return 0}a:{if(!t9(v[a+6060>>2],0-b|0)){break a}b=a+32|0;MP(b);dv(a+16|0);jP(b);vr(a);LP(b);lP(b);kP(b,0);xr(a);d=1;if(!c){break a}v[c>>2]=0}return d|0}function jt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=za-32|0;za=j;v[j+28>>2]=0;v[j+20>>2]=0;v[j+24>>2]=0;z[j+16>>2]=d;v[j+12>>2]=c;v[j+8>>2]=b;u[j>>1]=x[f>>1];a=kt(a,j+8|0,e,j,i,g,h,0);za=j+32|0;return a|0}function Xh(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+124>>2]){while(1){d=v[v[a+120>>2]+(c<<2)>>2];Fg(Ca[v[v[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=v[a+24>>2];if(a){c=v[a>>2];Ca[v[v[c>>2]+84>>2]](c,v[a+52>>2],v[a+56>>2],b)}}function sp(a){a=a|0;var b=0,c=0;v[a>>2]=125668;b=v[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+12>>2];if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function m3(a){var b=0,c=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+16>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);b=v[b+312>>2]+(c<<5)|0;c=v[b+20>>2];d=v[b+16>>2];e=z[b+24>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=e;v[a+16>>2]=d;v[a+20>>2]=c}function b_(a){a=a|0;var b=0,c=0;v[a+8>>2]=143856;v[a>>2]=143772;if(t[a+6|0]&1){b=v[a+56>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+56>>2]=0;b=v[a+84>>2];if(b){b=_Z(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+84>>2]=0}return a|0}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);b=v[b+228>>2]+(c<<5)|0;c=v[b+20>>2];d=v[b+16>>2];e=z[b+24>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=e;v[a+16>>2]=d;v[a+20>>2]=c}function _C(a,b,c,d,e){var f=0,g=0;f=za-16|0;za=f;b=$C(a,b,c,d);v[f+12>>2]=b;a:{if(v[b+40>>2]|!b){break a}g=v[e+4>>2];if(g>>>0>=(v[e+8>>2]&2147483647)>>>0){XC(e,f+12|0);break a}v[v[e>>2]+(g<<2)>>2]=b;v[e+4>>2]=g+1}a=ZC(a,c,d,e);za=f+16|0;return a}function O9(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=O9(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function wI(a){a=a|0;var b=0,c=0,d=0;b=v[a+36>>2];if(b){c=v[a+28>>2];d=v[c+276>>2];c=v[v[c+192>>2]+4>>2];a=v[a+40>>2]+(v[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){oI(v[a>>2],v[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}oI(v[a>>2],v[d+4>>2],c)}}function l1(a){a=a|0;var b=0,c=0;v[a>>2]=145324;b=a-8|0;v[b>>2]=145228;a:{if(t[a+188|0]&1){break a}a=v[b+200>>2];if(!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a-v[a-4>>2]|0);v[b+200>>2]=0}P0(b);a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function jY(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=0,h=0;c=(c<<4)+101904|0;g=v[c+4>>2];b=v[b+4>>2];d=z[b+52>>2];h=v[c+8>>2];e=z[b+56>>2];c=v[c>>2];f=z[b+48>>2];v[a+12>>2]=0;z[a>>2]=c?f:C(-f);z[a+8>>2]=h?e:C(-e);z[a+4>>2]=g?d:C(-d)}function Yp(a,b){a=a|0;b=b|0;var c=C(0);c=z[b>>2];if(!w[a+4801|0]){z[a+1084>>2]=c;z[a+1088>>2]=z[b+4>>2];c=z[b+8>>2];v[a+1096>>2]=1;z[a+1092>>2]=c;return}z[a+5548>>2]=c;z[a+5552>>2]=z[b+4>>2];z[a+5556>>2]=z[b+8>>2];a=a+5580|0;v[a>>2]=v[a>>2]|1}function U_(a,b){v[a+4>>2]=196609;v[a+76>>2]=0;v[a+80>>2]=0;v[a+96>>2]=b;v[a+12>>2]=1;v[a+8>>2]=144020;v[a>>2]=143916;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+72>>2]=1;u[a+68>>1]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;return a}function v5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+80>>2];z[e+428>>2]=z[b>>2];z[e+432>>2]=z[b+4>>2];z[e+436>>2]=z[b+8>>2];z[e+440>>2]=z[c>>2];z[e+444>>2]=z[c+4>>2];z[e+448>>2]=z[c+8>>2];if(d){t5(a)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function tS(a,b,c){var d=0;d=$H(a+4|0,v[b+4>>2],v[c+4>>2],1,5);v[a+36>>2]=-1;v[a+32>>2]=c;v[a+28>>2]=b;t[a+58|0]=0;u[a+56>>1]=32;v[a>>2]=140368;b=bQ(d);bF(v[d>>2],d);bF(v[a+8>>2],d);c=v[v[d>>2]+40>>2];aP(c,d,b);pJ(v[c+2168>>2],a);u[a+52>>1]=0}function g3(a){var b=0,c=0;b=v[a>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a>>2]=0;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+16>>2]=0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){tC(e,v[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}t[a+7648|0]=1;v[a+32>>2]=0;v[a+16>>2]=v[a+7664>>2];b=a+7672|0;c=v[b+4>>2];v[a+24>>2]=v[b>>2];v[a+28>>2]=c}}function Sc(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0,f=C(0);e=za-32|0;za=e;f=z[b>>2];v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;z[e+28>>2]=c;z[e+24>>2]=d==C(-1)?C(f*C(.009999999776482582)):d;Ca[v[v[a>>2]+140>>2]](a,e+8|0);za=e+32|0}function WU(a){a=a|0;var b=0,c=0;v[a>>2]=141640;if(w[a+32|0]){b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0}v[a+4>>2]=-2147483648;return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=x[a+24>>1];if(c){g=(c|0)==1?a+20|0:v[a+20>>2];while(1){e=(d<<2)+g|0;f=Ca[v[v[b>>2]>>2]](b,-2147483648,v[e>>2])|0;v[e>>2]=f;gu(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}oh(a+12|0,b)}function FK(a,b){var c=0;c=w[b+7|0];if(c&1){a:{if(c&2){break a}c=v[b>>2];if(w[c+65|0]==1){v[a+924>>2]=v[a+924>>2]-1;v[c>>2]=v[a+932>>2];v[a+932>>2]=c;break a}v[a+632>>2]=v[a+632>>2]-1;v[c>>2]=v[a+640>>2];v[a+640>>2]=c}t[b+7|0]=0;v[b>>2]=0}}function DW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0),h=C(0);f=C(z[d+24>>2]-z[b+24>>2]);g=C(f*f);f=C(z[d+16>>2]-z[b+16>>2]);h=C(f*f);f=C(z[d+20>>2]-z[b+20>>2]);g=C(g+C(h+C(f*f)));f=C(z[a+4>>2]+z[c+4>>2]);return g<=C(f*f)|0}function Y8(a){a=a|0;var b=0,c=0;v[a>>2]=150284;v[a+76>>2]=0;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)){t[a+68|0]=0;return a|0}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function X8(a){a=a|0;var b=0,c=0;v[a>>2]=150352;v[a+76>>2]=0;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)){t[a+68|0]=0;return a|0}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function TB(a){var b=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;return a}function KS(a,b){a=a|0;b=C(b);var c=0,d=0;c=za-16|0;za=c;z[a+536>>2]=b;if(v[a+432>>2]){d=yU(a+8|0);v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2;Ca[v[v[d>>2]+52>>2]](d,c)|0;z[c+8>>2]=C(b*C(.5))*z[a+516>>2];Ca[v[v[d>>2]+36>>2]](d,c)}za=c+16|0;return 1}function l_(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0);c=z[b+28>>2];d=z[b+32>>2];e=z[b+20>>2];f=z[b+16>>2];g=z[b+24>>2];h=z[b+36>>2];z[a+20>>2]=g+h;z[a+16>>2]=e+d;z[a+12>>2]=f+c;z[a+8>>2]=g-h;z[a+4>>2]=e-d;z[a>>2]=f-c}function j1(a){a=a|0;var b=0,c=0;v[a+8>>2]=145324;v[a>>2]=145228;a:{if(t[a+196|0]&1){break a}b=v[a+200>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b-v[b-4>>2]|0);v[a+200>>2]=0}P0(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function b1(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=C(0),h=C(0);c=z[b+44>>2];d=z[b+48>>2];e=z[b+36>>2];f=z[b+32>>2];g=z[b+40>>2];h=z[b+52>>2];z[a+20>>2]=g+h;z[a+16>>2]=e+d;z[a+12>>2]=f+c;z[a+8>>2]=g-h;z[a+4>>2]=e-d;z[a>>2]=f-c}function a_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=w[a+55|0];if(d>>>0>b>>>0){a=v[a+56>>2]+B(b,20)|0;z[c>>2]=z[a>>2];z[c+4>>2]=z[a+4>>2];z[c+8>>2]=z[a+8>>2];z[c+12>>2]=z[a+12>>2];u[c+16>>1]=w[a+18|0];u[c+18>>1]=x[a+16>>1]}return b>>>0>>0|0}function Xc(a,b,c,d,e,f){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);var g=0;g=za-32|0;za=g;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;z[g+8>>2]=e;v[g>>2]=0;v[g+4>>2]=0;z[g+24>>2]=c;z[g+20>>2]=d;z[g+12>>2]=f;Ca[v[v[a>>2]+148>>2]](a,b,g);za=g+32|0}function LG(a,b){var c=0,d=0;c=za-16|0;za=c;z[a+96>>2]=z[b>>2];z[a+100>>2]=z[b+4>>2];z[a+104>>2]=z[b+8>>2];a=v[a>>2];if(a){b=v[v[a+40>>2]+1012>>2];d=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}za=c+16|0}function $O(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+24>>2];e=v[a+36>>2];g=e-1|0;f=v[b+152>>2];h=f>>>0>>0;c=h?g:e;v[b+152>>2]=c;c=d+(c<<2)|0;d=v[c>>2];v[c>>2]=v[b+44>>2];v[v[d>>2]+152>>2]=f;v[v[a+24>>2]+(f<<2)>>2]=d;v[a+36>>2]=h?g:e+1|0}function dl(a){a=a|0;var b=0,c=0;v[a>>2]=121752;Vm(v[37948],a);b=v[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+96>>2];if((b|0)==(a+76|0)){t[a+92|0]=0;break a}if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function dF(a,b,c){var d=0,e=0,f=0;d=v[a+28>>2];if(d){d=d-1|0;a=v[a+20>>2];while(1){e=d;d=v[a>>2];f=w[d+21|0];a:{if(!(f&c)){break a}t[d+22|0]=w[d+22|0]|b;if(f&8){break a}aI(d);t[d+21|0]=w[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function XU(a){a=a|0;var b=0,c=0;v[a>>2]=141640;if(w[a+32|0]){b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+12>>2]=0;b=v[a+8>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+8>>2]=0}v[a+4>>2]=-2147483648;yaa(a)}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=za-16|0;za=e;t[e+8|0]=w[c|0];c=za-16|0;za=c;d=v[a+24>>2];if(d){t[c+8|0]=w[e+8|0];a=za-16|0;za=a;d=v[d>>2];t[a+8|0]=w[c+8|0];Ca[v[v[d>>2]+40>>2]](d,b,a+8|0);za=a+16|0}za=c+16|0;za=e+16|0}function Ii(a){a=a|0;var b=0,c=0;v[a>>2]=119600;Vm(v[37948],a);b=v[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+96>>2];if((b|0)==(a+76|0)){t[a+92|0]=0;break a}if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function KG(a,b){var c=0,d=0;c=za-16|0;za=c;z[a+80>>2]=z[b>>2];z[a+84>>2]=z[b+4>>2];z[a+88>>2]=z[b+8>>2];a=v[a>>2];if(a){b=v[v[a+40>>2]+1012>>2];d=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}za=c+16|0}function bs(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){XP(a+32|0,b);return}z[a+5272>>2]=z[b>>2];z[a+5276>>2]=z[b+4>>2];z[a+5280>>2]=z[b+8>>2];z[a+5284>>2]=z[b+12>>2];z[a+5288>>2]=z[b+16>>2];z[a+5292>>2]=z[b+20>>2];a=a+5580|0;v[a>>2]=v[a>>2]|64}function aS(a,b){var c=0;a:{if(v[a+44>>2]&98304|(v[a+56>>2]|!b)){break a}b=v[v[a+32>>2]+4>>2];b=w[v[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|w[a+46|0]&4){break a}c=v[v[a+4>>2]+40>>2];a=v[v[a+28>>2]+4>>2];GP(c,w[v[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function J0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=0;c=za-16|0;za=c;d=v[a+36>>2];k=x[d+4>>1];u[c+8>>1]=x[i>>1];a=Ca[v[(k<<2)+144908>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;za=c+16|0;return a|0} -function Tj(a){a=a|0;var b=0,c=0,d=0;a=v[a+16>>2];a:{b:{if(!a){break b}c=v[a+40>>2];if(!c){break b}d=v[a+36>>2];a=0;while(1){b=v[((a<<3)+d|0)+4>>2];if(w[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function H0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);var k=0;c=za-16|0;za=c;d=v[a+36>>2];k=x[d+4>>1];u[c+8>>1]=x[i>>1];a=Ca[v[(k<<2)+144900>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;za=c+16|0;return a|0}function qh(a,b){var c=0,d=0,e=0,f=0;c=-1;a=v[a+4>>2];a:{if(!a){break a}d=v[a+40>>2];if(!d){break a}f=v[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!w[e|0]&v[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function j2(a){a=a|0;var b=0,c=0;v[a>>2]=145668;b=v[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+6612>>2];if((b|0)==(a+4560|0)){t[a+6608|0]=0;return a|0}if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function S9(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function IJ(a,b){var c=0,d=0;c=za-16|0;za=c;v[c+12>>2]=b;v[b+44>>2]=v[b+44>>2]|8388608;d=v[a+36>>2];v[b+52>>2]=d;a:{if((v[a+40>>2]&2147483647)>>>0<=d>>>0){KJ(a+32|0,c+12|0);break a}v[v[a+32>>2]+(d<<2)>>2]=b;v[a+36>>2]=d+1}za=c+16|0}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=za-32|0;za=c;_w(c,v[a+336>>2]+B(b,192)|0,d);z[e>>2]=z[c+16>>2];z[e+4>>2]=z[c+20>>2];z[e+8>>2]=z[c+24>>2];z[e+16>>2]=z[c>>2];z[e+20>>2]=z[c+4>>2];z[e+24>>2]=z[c+8>>2];za=c+32|0}function VP(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=v[f>>2]&(e^-1)}v[f>>2]=e;b=1<>2]}else{b=v[c>>2]&(b^-1)}v[c>>2]=b;v[a+2356>>2]=v[a+2356>>2]|2}function fH(a,b){var c=0;a=v[a+176>>2];if(!(!a|w[a+31|0]!=1|!w[a+28|0])){z[b>>2]=z[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2];z[b+16>>2]=z[a+16>>2];z[b+20>>2]=z[a+20>>2];z[b+24>>2]=z[a+24>>2];c=1}return c}function JS(a,b){a=a|0;b=C(b);var c=0,d=0;c=za-16|0;za=c;z[a+532>>2]=b;if(v[a+432>>2]){d=yU(a+8|0);v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2;Ca[v[v[d>>2]+52>>2]](d,c)|0;z[c+4>>2]=z[a+516>>2]*b;Ca[v[v[d>>2]+36>>2]](d,c)}za=c+16|0;return 1}function ad(a,b,c,d,e){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);var f=0;f=za-32|0;za=f;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;z[f+8>>2]=d;v[f>>2]=0;v[f+4>>2]=0;z[f+24>>2]=c;z[f+20>>2]=b;z[f+12>>2]=e;Ca[v[v[a>>2]+164>>2]](a,f);za=f+32|0}function _c(a,b,c,d,e){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);var f=0;f=za-32|0;za=f;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;z[f+8>>2]=d;v[f>>2]=0;v[f+4>>2]=0;z[f+24>>2]=b;z[f+20>>2]=c;z[f+12>>2]=e;Ca[v[v[a>>2]+156>>2]](a,f);za=f+32|0}function RY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=v[a+8>>2];c=v[a+264>>2];if(c>>>0>=(v[a+268>>2]&2147483647)>>>0){QY(a,b);return 1}v[v[a+260>>2]+(c<<2)>>2]=v[b>>2];v[a+264>>2]=v[a+264>>2]+1;return 1}function Mc(a,b,c,d,e){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);var f=0;f=za-32|0;za=f;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;z[f+8>>2]=d;v[f>>2]=0;v[f+4>>2]=0;z[f+24>>2]=b;z[f+20>>2]=c;z[f+12>>2]=e;Ca[v[v[a>>2]+128>>2]](a,f);za=f+32|0}function Hc(a,b,c,d,e){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);var f=0;f=za-32|0;za=f;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;z[f+8>>2]=d;v[f>>2]=0;v[f+4>>2]=0;z[f+24>>2]=c;z[f+20>>2]=b;z[f+12>>2]=e;Ca[v[v[a>>2]+124>>2]](a,f);za=f+32|0}function pJ(a,b){var c=0,d=0,e=0,f=0;c=za-16|0;za=c;d=v[b+28>>2];e=v[b+32>>2];f=d>>>0>e>>>0;v[c+4>>2]=f?d:e;v[c>>2]=f?e:d;a=qJ(a+1956|0,c,c+15|0);if(!w[c+15|0]){d=v[c+4>>2];e=v[c>>2];v[a+8>>2]=b;v[a>>2]=e;v[a+4>>2]=d}za=c+16|0}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0);b=v[b+228>>2]+(c<<5)|0;z[a>>2]=z[b+16>>2];z[a+4>>2]=z[b+20>>2];d=z[b+24>>2];v[a+12>>2]=0;z[a+8>>2]=d;z[a+16>>2]=z[b>>2];z[a+20>>2]=z[b+4>>2];d=z[b+8>>2];v[a+28>>2]=0;z[a+24>>2]=d}function BC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=sC(a+7664|0,b,c,d,e);t[a+7648|0]=1;v[a+32>>2]=0;c=a+7672|0;d=v[c+4>>2];v[a+24>>2]=v[c>>2];v[a+28>>2]=d;v[a+16>>2]=v[a+7664>>2];return(b|0)==(e|0)|0}function l9(a){a=a|0;var b=0,c=0;v[a>>2]=150352;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)){t[a+68|0]=0;return a|0}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function j9(a){a=a|0;var b=0,c=0;v[a>>2]=150284;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)){t[a+68|0]=0;return a|0}if(!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function bH(a,b,c){var d=0,e=0,f=0;d=za-16|0;za=d;z[a+156>>2]=b;a=v[a>>2];if(a){e=v[v[a+40>>2]+1012>>2];f=w[v[a+44>>2]+9|0];v[d+8>>2]=v[a+144>>2];Ca[v[v[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>C(0)){wH(a)}tH(a,b,c)}za=d+16|0}function qI(a,b,c){var d=0,e=0,f=0;if((v[a+12>>2]&2147483647)>>>0>>0){rI(a,b)}d=v[a+8>>2];if((d|0)<(b|0)){e=v[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+8>>2]=b}function fX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=za-16|0;za=i;j=v[a+36>>2];k=x[j+4>>1];u[i+8>>1]=x[f>>1];a=Ca[v[(k<<2)+142608>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;za=i+16|0;return a|0}function af(a){a=a|0;var b=C(0),c=C(0),d=0;a:{if(v[a>>2]!=2){break a}b=z[a+4>>2];if((v[a+4>>2]&2139095040)==2139095040){break a}c=z[a+8>>2];if((v[a+8>>2]&2139095040)==2139095040){break a}d=!(c<=C(0))&(b<=C(0)^-1)}return d|0}function DQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=za-16|0;za=b;c=v[a+32>>2];if(c){d=v[a+28>>2];while(1){e=v[a+36>>2];v[b+8>>2]=v[v[v[d>>2]>>2]+144>>2];Ca[v[v[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}za=b+16|0}function PK(a){a=a|0;var b=0,c=0,d=0;if(v[a+8>>2]){while(1){b=d<<2;c=v[b+v[a+4>>2]>>2];Ca[v[v[c>>2]>>2]](c)|0;b=v[b+v[a+4>>2]>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function th(a,b){var c=0,d=0;a=v[a+4>>2];a:{if(!a){break a}c=v[a+40>>2];if(!c){break a}d=v[a+36>>2];a=0;while(1){if(w[(a<<3)+d|0]==1){v[b>>2]=a;return v[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function _a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=za-32|0;za=c;d=v[b+4>>2];e=v[b>>2];z[c+24>>2]=z[b+8>>2];v[c+16>>2]=e;v[c+20>>2]=d;v[c+8>>2]=0;v[c+12>>2]=1065353216;v[c>>2]=0;v[c+4>>2]=0;Ca[v[v[a>>2]+108>>2]](a,c);za=c+32|0}function xV(a){a=a|0;var b=0,c=0;v[a>>2]=141696;a:{if(t[a+180|0]&1){break a}b=v[a+184>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b-v[b-4>>2]|0);v[a+184>>2]=0}wV(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function mz(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){Jw(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function V8(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){W8(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function Mr(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){Nr(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function Kr(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){Lr(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function Ir(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){Jr(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){u[d>>1]=x[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function F$(a,b,c,d){var e=0,f=0,g=C(0),h=C(0);e=za-32|0;za=e;f=v[a+4>>2];v[e+24>>2]=a;v[e+20>>2]=f;g=z[a+8>>2];h=z[a+12>>2];z[e+16>>2]=C(1)/z[a+16>>2];z[e+8>>2]=C(1)/h;z[e+12>>2]=C(1)/g;q$(e+8|0,b,d,0,0,c,1,1);za=e+32|0}function CF(a,b,c){var d=0,e=0,f=0;if((v[a+8>>2]&2147483647)>>>0>>0){BF(a,b)}d=v[a+4>>2];if((d|0)<(b|0)){e=v[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){v[d>>2]=v[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}v[a+4>>2]=b}function xJ(a,b,c,d,e){var f=0,g=0,h=0;f=za-16|0;za=f;g=v[b+4>>2];h=v[g+28>>2];g=v[g+20>>2];v[f+8>>2]=b;v[f>>2]=g;v[f+4>>2]=g+(h<<2);b=dJ(f);if(b){c=c|3;while(1){uJ(a,b,c,0,1,d,e);b=dJ(f);if(b){continue}break}}za=f+16|0}function _U(a,b,c){var d=0,e=0;d=za-5120|0;za=d;if(!(!b|!c|(c|0)<0)){e=v[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){YU(a,c)}v[a+4>>2]=c|-2147483648}v[a+20>>2]=d;v[a+16>>2]=d+1024;UU(a,b,c)}za=d+5120|0;return a}function su(a,b){var c=0,d=0,e=0;c=x[a+4>>1];if(c){d=(c|0)==1?a:v[a>>2];e=b+4816|0;a=0;while(1){b=v[(a<<2)+d>>2];if(w[b+39|0]&16){Du(e,b+32|0);v[b+36>>2]=v[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function m2(a,b){v[b+8>>2]=0;v[b+12>>2]=8;v[b>>2]=0;v[b+4>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+32>>2]=103872;v[b+16>>2]=6;v[b+20>>2]=0;v[b+24>>2]=a+100;v[b+28>>2]=a+4;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0}function lC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!w[a+48|0]){_8(v[38252],2,11384,392,75076,0);return 0}e=v[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function d1(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=145196;b=a-8|0;v[b>>2]=145100;D$(a+116|0);c=v[a+100>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[a+100>>2]=0;P0(b);a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}function _j(a,b){a=a|0;b=b|0;b=v[b+316>>2]&1024?v[b+56>>2]+144|0:b+112|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2]}function Taa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;Ba=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function T0(a){a=a|0;var b=0,c=0;b=v[a+72>>2];a=a-8|0;if(sV(b,a)){b=v[a+80>>2];c=x[a+4>>1];a:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,c);return}_8(v[38252],8,10884,208,75621,0)}function o1(a){var b=0,c=0;if(!w[a+40|0]){b=v[a+24>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b);v[a+24>>2]=0}b=v[a+28>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+28>>2]=0}v[a+20>>2]=0;v[a+24>>2]=0}function ce(){var a=0;a=$9(64);v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=0;v[a+8>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;v[a+48>>2]=0;v[a+40>>2]=2139095039;v[a+44>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function cF(a,b){var c=0,d=0,e=0;b=v[(v[b>>2]==(a|0)?12:16)+b>>2];c=v[a+28>>2]-1|0;v[a+28>>2]=c;d=v[a+20>>2];e=b<<2;v[d+e>>2]=v[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=v[v[a+20>>2]+e>>2];v[((c|0)==v[a>>2]?12:16)+a>>2]=b}}function Za(a,b){a=a|0;b=b|0;var c=0,d=0;c=za-16|0;za=c;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](c,b);a=$9(12);z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];za=c+16|0;return a|0}function CX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=v[a+8>>2];c=v[a+4>>2];if(c>>>0>=(v[a+8>>2]&2147483647)>>>0){xn(a,b);return 1}v[v[a>>2]+(c<<2)>>2]=v[b>>2];v[a+4>>2]=v[a+4>>2]+1;return 1}function mL(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a+4>>2]>>2]=b;lL(a,c);c=v[a+32>>2];b=v[a+4>>2];v[b+384>>2]=v[a+36>>2];v[b+368>>2]=c;_K(b,b+340|0);b=v[a+4>>2];fL(b+340|0,a,b+324|0,b+332|0);Daa(v[b+324>>2],0,v[b+328>>2]<<2)}function hh(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+36>>2]){while(1){c=v[v[a+40>>2]+(d<<2)>>2];if(!(x[c+4>>1]!=13|!c)){c=Ca[v[v[c>>2]+248>>2]](c)|0}Ca[v[v[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function as(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(w[a+5580|0]&32)|!w[(a+b|0)+5248|0])){return C(z[((b<<2)+a|0)+5152>>2])}return C(z[(v[a+1008>>2]+(b<<2)|0)+1032>>2])}_8(v[38252],4,11887,2497,66992,0);return C(C(0))}function Uc(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;z[e+16>>2]=c;v[e+8>>2]=0;v[e+12>>2]=0;z[e+28>>2]=b;z[e+20>>2]=d;Ca[v[v[a>>2]+140>>2]](a,e+8|0);za=e+32|0}function PU(a,b){var c=0;a:{if(!w[a+6|0]){break a}c=x[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Ca[v[v[b>>2]+4>>2]](b,v[a>>2],((c>>>16|c)<<2)+4|0)}t[a+6|0]=1;v[a>>2]=0;u[a+4>>1]=0}function M9(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return C(b?-1/a:a)}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(w[a+92|0]){break a}c=v[a+96>>2];if(!c){break a}d=v[a+104>>2];if(!(v[a+100>>2]|d&2147483647)){break a}Ca[v[v[b>>2]+8>>2]](b,c,d<<2)}Ca[v[v[b>>2]+16>>2]](b,v[a+112>>2])}function C$(a){v[a>>2]=0;v[a+4>>2]=0;u[a+56>>1]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function k1(a){a=a|0;var b=0,c=0;v[a>>2]=145324;b=a-8|0;v[b>>2]=145228;a:{if(t[a+188|0]&1){break a}a=v[b+200>>2];if(!a){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a-v[a-4>>2]|0);v[b+200>>2]=0}P0(b);return b|0}function jF(a,b){z[a+32>>2]=z[b>>2];z[a+36>>2]=z[b+4>>2];z[a+40>>2]=z[b+8>>2];z[a+44>>2]=z[b+12>>2];z[a+48>>2]=z[b+16>>2];z[a+52>>2]=z[b+20>>2];z[a+56>>2]=z[b+24>>2];t[a+273|0]=w[a+273|0]|2;a=v[a>>2];if(a){vF(a)}}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+392>>2];if(c){d=a,e=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[d+392>>2]=e}c=v[a+396>>2];if(c){d=a,e=Ca[v[v[b>>2]>>2]](b,-2147483648,c)|0,v[d+396>>2]=e}v[a+388>>2]=a}function Md(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=za-16|0;za=g;h=v[a+4>>2];b=(h>>1)+b|0;a=v[a>>2];a=h&1?v[v[b>>2]+a>>2]:a;u[g+8>>1]=x[c>>1];a=Ca[a|0](b,g+8|0,d,e,f)|0;za=g+16|0;return a|0}function JJ(a,b){var c=0,d=0,e=0;c=v[b+52>>2];v[b+52>>2]=-1;v[b+44>>2]=v[b+44>>2]&-8388609;b=v[a+36>>2]-1|0;v[a+36>>2]=b;d=v[a+32>>2];e=c<<2;v[d+e>>2]=v[(b<<2)+d>>2];if(b>>>0>c>>>0){v[v[v[a+32>>2]+e>>2]+52>>2]=c}}function oR(a){a=a|0;var b=0,c=0,d=0;c=za-48|0;za=c;d=c+8|0;a=v[a+28>>2];b=v[v[a+976>>2]+1024>>2];Ca[v[v[b>>2]+84>>2]](d,b);b=v[a+1004>>2];Ca[v[v[b>>2]+8>>2]](b,v[a+1e3>>2],v[a+2492>>2],v[a+2496>>2],d);za=c+48|0}function gp(a,b){a=a|0;b=b|0;b=v[b+52>>2]&64?v[b+56>>2]+96|0:b+80|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2]}function ek(a,b){a=a|0;b=b|0;var c=0;if(w[b+316|0]&2){b=v[b+56>>2]+96|0}else{c=b- -64|0;b=v[c+176>>2];a:{if(!(!b|w[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2]}function AH(a){var b=0,c=0,d=0;c=v[a+28>>2];d=v[a+20>>2];b=v[a+100>>2];v[b+148>>2]=v[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=v[d>>2];d=d+4|0;if(w[b+20|0]!=4){continue}break a}break}u[a+148>>1]=x[a+148>>1]&65279}}function zf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=za-16|0;za=g;h=v[a+4>>2];b=(h>>1)+b|0;a=v[a>>2];a=h&1?v[v[b>>2]+a>>2]:a;t[g+8|0]=w[f|0];a=Ca[a|0](b,c,d,e,g+8|0)|0;za=g+16|0;return a|0}function iF(a,b){z[a+4>>2]=z[b>>2];z[a+8>>2]=z[b+4>>2];z[a+12>>2]=z[b+8>>2];z[a+16>>2]=z[b+12>>2];z[a+20>>2]=z[b+16>>2];z[a+24>>2]=z[b+20>>2];z[a+28>>2]=z[b+24>>2];t[a+273|0]=w[a+273|0]|2;a=v[a>>2];if(a){vF(a)}}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;ou(a+20|0,b);kh(a+12|0,b);a:{if(w[a+348|0]){break a}c=v[a+352>>2];if(!c){break a}d=v[a+356>>2];a=v[a+360>>2];if(!(d|a&2147483647)){break a}Ca[v[v[b>>2]+8>>2]](b,c,a<<2)}}function w3(a,b,c){var d=0,e=0;d=v[c>>2]+1|0;v[c>>2]=d;e=v[b>>2];v[b>>2]=d>>>0>e>>>0?d:e;d=v[a+24>>2];a:{if(!d){break a}w3(d,b,c);v[c>>2]=v[c>>2]-1;a=v[a+24>>2];if(!a){break a}w3(a+36|0,b,c);v[c>>2]=v[c>>2]-1}}function p5(a,b){a=a|0;b=b|0;var c=0;b=v[b+80>>2];z[a>>2]=z[b+240>>2];z[a+4>>2]=z[b+244>>2];z[a+8>>2]=z[b+248>>2];z[a+12>>2]=z[b+252>>2];z[a+16>>2]=z[b+256>>2];c=v[b+264>>2];v[a+20>>2]=v[b+260>>2];v[a+24>>2]=c}function l5(a,b){a=a|0;b=b|0;var c=0;b=v[b+80>>2];z[a>>2]=z[b+212>>2];z[a+4>>2]=z[b+216>>2];z[a+8>>2]=z[b+220>>2];z[a+12>>2]=z[b+224>>2];z[a+16>>2]=z[b+228>>2];c=v[b+236>>2];v[a+20>>2]=v[b+232>>2];v[a+24>>2]=c}function haa(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function gF(a){var b=0,c=0,d=0;a=v[a>>2];if(a){if(v[a+28>>2]){d=v[a+12>>2];b=v[a>>2];c=v[a+16>>2];Ca[v[v[b>>2]+12>>2]](b,c)|0;t[b+76|0]=c;v[b+32>>2]=d;Ca[v[v[b>>2]+8>>2]](b)}a=v[a>>2];Ca[v[v[a>>2]+100>>2]](a)}}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(bg(v[a+72>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(bg(v[a+72>>2],B(d,48)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;pu(a+20|0,b);nh(a+12|0,b);a:{if(w[a+348|0]|!v[a+352>>2]){break a}c=v[a+360>>2];if(!(v[a+356>>2]|c&2147483647)){break a}d=b;b=v[b+4>>2];v[d+4>>2]=b+(c<<2);v[a+352>>2]=b}}function D3(a,b,c){var d=0,e=0;d=v[c>>2]+1|0;v[c>>2]=d;e=v[b>>2];v[b>>2]=d>>>0>e>>>0?d:e;d=v[a+24>>2];a:{if(!d){break a}D3(d,b,c);v[c>>2]=v[c>>2]-1;a=v[a+24>>2];if(!a){break a}D3(a+36|0,b,c);v[c>>2]=v[c>>2]-1}}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(Yf(v[a+88>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(Yf(v[a+88>>2],(d<<6)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function Db(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=$9(24);b=b+c|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;return a|0}function k9(a){a=a|0;var b=0,c=0;v[a>>2]=150352;v[a+76>>2]=0;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}yaa(a)}function g9(a){a=a|0;var b=0,c=0;v[a>>2]=150284;v[a+76>>2]=0;b=v[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}yaa(a)}function c9(a){a=a|0;var b=0;a=v[38252];if(v[38254]==1){a=Ca[v[v[a>>2]+16>>2]](a)|0;b=v[38252];Ca[v[v[b>>2]+28>>2]](b)|0;Ca[v[v[a>>2]+12>>2]](a,v[38252]);v[38254]=0;v[38252]=0;return}_8(a,8,9928,185,65117,0)}function c8(a,b){a=a|0;b=b|0;var c=0;b=v[b+80>>2];z[a>>2]=z[b+92>>2];z[a+4>>2]=z[b+96>>2];z[a+8>>2]=z[b+100>>2];z[a+12>>2]=z[b+104>>2];z[a+16>>2]=z[b+108>>2];c=v[b+116>>2];v[a+20>>2]=v[b+112>>2];v[a+24>>2]=c}function i1(a){a=a|0;var b=0,c=0;v[a+8>>2]=145324;v[a>>2]=145228;a:{if(t[a+196|0]&1){break a}b=v[a+200>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b-v[b-4>>2]|0);v[a+200>>2]=0}P0(a);return a|0}function g5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c+4>>2];b=v[a+80>>2]+(b<<4)|0;v[b+304>>2]=v[c>>2];v[b+308>>2]=d;z[b+312>>2]=z[c+8>>2];v[b+316>>2]=v[c+12>>2];t[a+84|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Z0(a){a=a|0;var b=0,c=0;v[a+8>>2]=145196;v[a>>2]=145100;D$(a+124|0);b=v[a+108>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+108>>2]=0;P0(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function Mt(a,b){a=a|0;b=b|0;b=v[b+36>>2]&4?v[b+40>>2]:b+80|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2];z[a+24>>2]=z[b+24>>2]}function mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=za-32|0;za=g;u[g>>1]=0;v[g+28>>2]=0;v[g+24>>2]=c;v[g+20>>2]=b;v[g+8>>2]=0;v[g+12>>2]=0;a=nt(a,g+8|0,d,g,0,e,f,0);za=g+32|0;return a|0}function V9(a,b,c,d,e){var f=0;f=za-256|0;za=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Daa(f,b&255,d?c:256);if(!d){while(1){R9(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}R9(a,f,c)}za=f+256|0}function S0(a){a=a|0;var b=0,c=0;if(sV(v[a+80>>2],a)){b=v[a+80>>2];c=x[a+4>>1];a:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,c);return}_8(v[38252],8,10884,208,75621,0)}function O7(a,b){a=a|0;b=b|0;var c=0;b=v[b+80>>2];z[a>>2]=z[b+80>>2];z[a+4>>2]=z[b+84>>2];z[a+8>>2]=z[b+88>>2];z[a+12>>2]=z[b+92>>2];z[a+16>>2]=z[b+96>>2];c=v[b+104>>2];v[a+20>>2]=v[b+100>>2];v[a+24>>2]=c}function Tg(a){a=a|0;var b=0,c=0;v[a>>2]=119172;Xm(v[37948],a);a:{if(!(t[a+6|0]&1)){break a}b=v[a+40>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Et(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==3){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;v[b>>2]=v[a>>2];z[b+4>>2]=z[a+4>>2];z[b+8>>2]=z[a+8>>2];z[b+12>>2]=z[a+12>>2]}return(d|0)==3|0}function vF(a){var b=0,c=0,d=0;a=v[v[v[a+24>>2]+364>>2]>>2];b=v[a>>2];t[b+93|0]=1;c=v[v[a+4>>2]+1012>>2];d=b;b=a+48|0;Ca[v[v[c>>2]+64>>2]](c,d,b);c=v[v[a+4>>2]+1012>>2];Ca[v[v[c>>2]+68>>2]](c,v[a>>2],b)}function v8(a){a=a|0;var b=0,c=0;v[a>>2]=149520;b=a-12|0;v[b>>2]=149284;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function r7(a){a=a|0;var b=0,c=0;v[a>>2]=147716;b=a-12|0;v[b>>2]=147492;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function SG(a,b,c){var d=0;d=v[a>>2];if(d){rH(d)}a=v[a+176>>2];a:{if(!a){break a}t[a+12|0]=w[a+12|0]|4;if(b){v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0}if(!c){break a}v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0}}function R8(a){a=a|0;var b=0,c=0;v[a>>2]=150108;b=a-12|0;v[b>>2]=149904;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function G7(a){a=a|0;var b=0,c=0;v[a>>2]=148264;b=a-12|0;v[b>>2]=148080;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function G6(a){a=a|0;var b=0,c=0;v[a>>2]=146848;b=a-12|0;v[b>>2]=146580;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function CI(a,b){var c=0,d=0,e=0;c=v[a+4>>2];if((c|0)<0){d=v[a>>2];c=d+B(c,12)|0;while(1){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}v[a+4>>2]=0}function AR(a){a=a|0;var b=0,c=0,d=0;c=v[a+28>>2];a=v[a+20>>2];b=v[a+16>>2];b=Ca[v[v[b>>2]+4>>2]](b)|0;b=Ca[v[v[b>>2]+4>>2]](b)|0;d=b;b=v[c+976>>2];zI(v[c+980>>2],d,v[b+1156>>2],b,w[c+1148|0],a,c+4e3|0)}function $7(a){a=a|0;var b=0,c=0;v[a>>2]=148868;b=a-12|0;v[b>>2]=148656;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function eI(a){var b=0,c=0,d=0;a:{b=v[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==v[a>>2]){break a}d=v[a+24>>2];if(b>>>0>>0?d:0){break a}v[a+4>>2]=c;v[a>>2]=b;dI(a)}}function Y_(a){a=a|0;var b=0,c=0;v[a>>2]=144020;b=a-8|0;v[b>>2]=143916;if(t[a-2|0]&1){a=v[b+60>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+60>>2]=0}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}function __(a){a=a|0;var b=0;b=v[a+88>>2];a=a-8|0;if(tV(b,a)){b=v[a+96>>2];a:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,1);return}_8(v[38252],8,12631,101,75511,0)}function pQ(a){a=a|0;var b=0,c=0,d=C(0),e=0;c=v[a+28>>2];d=z[a+32>>2];e=v[a+40>>2];a=v[a+36>>2];if(v[a+28>>2]){while(1){pH(v[v[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function i9(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+76>>2]){while(1){d=v[v[a+72>>2]+(c<<2)>>2];Ca[v[v[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=v[a+84>>2];Ca[v[v[a>>2]+12>>2]](a,b)}function a6(a,b,c){a=a|0;b=b|0;c=c|0;b=B(c,28)+b|0;z[a>>2]=z[b+20>>2];z[a+4>>2]=z[b+24>>2];z[a+8>>2]=z[b+28>>2];z[a+12>>2]=z[b+32>>2];z[a+16>>2]=z[b+36>>2];z[a+20>>2]=z[b+40>>2];z[a+24>>2]=z[b+44>>2]}function l2(a){a=a|0;var b=0,c=0;v[a>>2]=145668;b=v[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}yaa(a)}function ak(a){a=a|0;var b=C(0),c=0;if(t[a+316|0]&1){b=z[v[a+56>>2]+92>>2]}else{a=a- -64|0;c=v[a+176>>2];a:{if(!(!c|w[c+31|0]!=1)){b=z[c+44>>2];break a}b=z[a+140>>2]}}return C(b>C(0)?C(C(1)/b):C(0))}function M6(a){a=a|0;var b=0,c=0;v[a>>2]=146988;b=v[a+4>>2];if(v[b+16>>2]==1){v[b+16>>2]=2}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function r5(a,b){a=a|0;b=b|0;b=v[b+80>>2];z[a>>2]=z[b+400>>2];z[a+4>>2]=z[b+404>>2];z[a+8>>2]=z[b+408>>2];z[a+12>>2]=z[b+412>>2];z[a+16>>2]=z[b+416>>2];z[a+20>>2]=z[b+420>>2];z[a+24>>2]=z[b+424>>2]}function gN(a){a=a|0;var b=0,c=C(0),d=0;c=z[v[a+32>>2]+52>>2];a=v[a+28>>2];b=v[a+84>>2];d=b>>>0<4?b:4;v[a+84>>2]=d;b=v[a+80>>2]+(b-d|0)|0;v[a+80>>2]=b;c=C(c/C(b>>>0));z[a+92>>2]=c;z[a+96>>2]=C(1)/c}function dg(a){a=a|0;var b=0,c=0;v[a>>2]=116720;if(w[a+68|0]){c=v[a+72>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+72>>2]);return a|0}function Zf(a){a=a|0;var b=0,c=0;v[a>>2]=116400;if(w[a+84|0]){c=v[a+88>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+88>>2]);return a|0}function QG(a,b,c){var d=0;d=v[a>>2];if(d){qH(d)}a=v[a+176>>2];a:{if(!a){break a}t[a+12|0]=w[a+12|0]|2;if(b){v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0}if(!c){break a}v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}}function r8(a){a=a|0;var b=0,c=0;v[a+12>>2]=149520;v[a>>2]=149284;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function n7(a){a=a|0;var b=0,c=0;v[a+12>>2]=147716;v[a>>2]=147492;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function jJ(a){a=a|0;var b=0,c=0;v[a>>2]=132208;b=a+4|0;if(v[a+12>>2]!=-1){c=v[v[a+4>>2]+40>>2];dP(c,b);rJ(v[c+2168>>2],a)}cF(v[a+4>>2],b);cF(v[a+8>>2],b);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function cs(a,b){a=a|0;b=b|0;b=w[b+5580|0]&64?b+5272|0:v[b+1008>>2]+1128|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];z[a+16>>2]=z[b+16>>2];z[a+20>>2]=z[b+20>>2]}function X5(a){a=a|0;var b=0,c=0;v[a+12>>2]=146848;v[a>>2]=146580;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function V7(a){a=a|0;var b=0,c=0;v[a+12>>2]=148868;v[a>>2]=148656;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function N8(a){a=a|0;var b=0,c=0;v[a+12>>2]=150108;v[a>>2]=149904;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function C7(a){a=a|0;var b=0,c=0;v[a+12>>2]=148264;v[a>>2]=148080;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function jc(a,b){a=a|0;b=b|0;var c=0;c=$9(28);z[c>>2]=z[a>>2];z[c+4>>2]=z[a+4>>2];z[c+8>>2]=z[a+8>>2];z[c+12>>2]=z[b>>2];z[c+16>>2]=z[b+4>>2];z[c+20>>2]=z[b+8>>2];z[c+24>>2]=z[b+12>>2];return c|0}function eG(a,b){var c=0,d=0;c=za-16|0;za=c;v[c+8>>2]=b;d=v[a+36>>2];a:{if(d>>>0>=(v[a+40>>2]&2147483647)>>>0){fG(a+32|0,c+8|0);break a}v[v[a+32>>2]+(d<<2)>>2]=b;v[a+36>>2]=v[a+36>>2]+1}za=c+16|0}function X_(a){a=a|0;var b=0,c=0;v[a+8>>2]=144020;v[a>>2]=143916;if(t[a+6|0]&1){b=v[a+60>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+60>>2]=0}b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function EW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=za-16|0;za=c;EV(c,d);za=c+16|0;return z[a+4>>2]>=C(z[c+12>>2]+C(C(z[b+24>>2]*z[c+8>>2])+C(C(z[b+16>>2]*z[c>>2])+C(z[b+20>>2]*z[c+4>>2]))))|0}function zj(a){a=a|0;var b=0,c=C(0);if(w[a+316|0]&16){return C(C(K(z[v[a+56>>2]+116>>2])))}b=a- -64|0;a=v[b+176>>2];a:{if(!(!a|w[a+31|0]!=1)){c=z[a+56>>2];break a}c=z[b+112>>2]}return C(C(K(c)))}function hg(a){a=a|0;var b=0,c=0;v[a>>2]=117052;if(w[a+4|0]){c=v[a+8>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+8>>2]);return a|0}function Uf(a){a=a|0;var b=0,c=0;v[a>>2]=115260;if(w[a+4|0]){c=v[a+8>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+8>>2]);return a|0}function Bj(a){a=a|0;var b=0,c=C(0);if(w[a+316|0]&32){return C(C(K(z[v[a+56>>2]+120>>2])))}b=a- -64|0;a=v[b+176>>2];a:{if(!(!a|w[a+31|0]!=1)){c=z[a+60>>2];break a}c=z[b+116>>2]}return C(C(K(c)))}function kX(a,b){var c=0;c=za-16|0;za=c;Ca[v[v[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=w[c+15|0];t[c+15|0]=w[c+12|0];t[c+12|0]=a;a=w[c+13|0];t[c+13|0]=w[c+14|0];t[c+14|0]=a}za=c+16|0;return v[c+12>>2]}function cg(a){a=a|0;var b=0,c=0;v[a>>2]=116720;if(w[a+68|0]){c=v[a+72>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+72>>2]);yaa(a)}function _f(a){a=a|0;var b=0,c=0;v[a>>2]=116400;if(w[a+84|0]){c=v[a+88>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+88>>2]);yaa(a)}function St(a){a=a|0;var b=0,c=0;if(w[a+36|0]&2){b=x[v[a+40>>2]+124>>1]}else{c=v[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=x[a+168>>1];if((c|0)==5){break a}b=x[a+148>>1]}}return b&65535}function y1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=C(0);b=v[b+4>>2];c=LV(b,c);v[d>>2]=c;b=v[b+152>>2]+B(c,12)|0;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oj(a,b,c,d);a=v[a+320>>2];b=Ca[v[v[a>>2]+100>>2]](a)|0;a=1;a:{if(z[c>>2]!=C(0)){break a}a=1;if(z[c+4>>2]!=C(0)){break a}a=z[c+8>>2]!=C(0)}jj(b,a,1)}function dH(a,b){var c=0,d=0,e=0;c=za-16|0;za=c;z[a+152>>2]=b;a=v[a>>2];if(a){d=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}za=c+16|0}function cH(a,b){var c=0,d=0,e=0;c=za-16|0;za=c;z[a+148>>2]=b;a=v[a>>2];if(a){d=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}za=c+16|0}function aH(a,b){var c=0,d=0,e=0;c=za-16|0;za=c;z[a+144>>2]=b;a=v[a>>2];if(a){d=v[v[a+40>>2]+1012>>2];e=w[v[a+44>>2]+9|0];v[c+8>>2]=v[a+144>>2];Ca[v[v[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}za=c+16|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0;e=za-32|0;za=e;v[e+20>>2]=0;u[e+16>>1]=7;v[e+8>>2]=0;v[e+12>>2]=0;Ca[v[v[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);za=e+32|0;return w[e+24|0]}function PB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;c=v[a>>2];a=c+x[a+4>>1]|0;if(a>>>0>c>>>0){while(1){FB((c<<5)+b|0,C(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=za-16|0;za=e;a=ya(v[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){v[38255]=a;a=-1}else{a=0}za=e+16|0;Ba=a?-1:v[e+12>>2];return(a?-1:v[e+8>>2])|0}function $8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(v[a+76>>2]){while(1){g=v[v[a+72>>2]+(f<<2)>>2];Ca[v[v[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=za-16|0;za=e;f=v[a+4>>2];b=(f>>1)+b|0;a=v[a>>2];a=f&1?v[v[b>>2]+a>>2]:a;t[e+8|0]=w[d|0];a=Ca[a|0](b,c,e+8|0)|0;za=e+16|0;return a|0}function gg(a){a=a|0;var b=0,c=0;v[a>>2]=117052;if(w[a+4|0]){c=v[a+8>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+8>>2]);yaa(a)}function aF(a){a=a|0;var b=0;v[a+28>>2]=0;v[a>>2]=131424;b=v[a+20>>2];if(!(!b|(b|0)==(a+4|0))){gP(v[a+40>>2],b,v[a+24>>2])}v[a+20>>2]=0;v[a+24>>2]=0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function X6(a){a=a|0;var b=C(0),c=0,d=C(0),e=C(0);c=za-32|0;za=c;Ca[v[v[a>>2]+40>>2]](c,a);za=c+32|0;b=z[c+24>>2];d=C(b*b);b=z[c+16>>2];e=C(b*b);b=z[c+20>>2];return C(C(K(C(d+C(e+C(b*b))))))}function Vf(a){a=a|0;var b=0,c=0;v[a>>2]=115260;if(w[a+4|0]){c=v[a+8>>2];a:{if(t[150684]&1){b=v[37670];break a}b=da(1,115292)|0;t[150684]=1;v[37670]=b}ea(b|0,c|0,3049,0)}ba(v[a+8>>2]);yaa(a)}function vV(a){a=a|0;var b=0,c=0;v[a>>2]=141696;a:{if(t[a+180|0]&1){break a}b=v[a+184>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b-v[b-4>>2]|0);v[a+184>>2]=0}wV(a);return a|0}function oe(){var a=0;a=$9(48);v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=0;v[a+8>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;v[a+40>>2]=2139095039;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function OB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;c=v[a>>2];a=c+x[a+4>>1]|0;if(a>>>0>c>>>0){while(1){xB((c<<5)+b|0,C(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Baa(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function As(a,b){a=a|0;b=b|0;if(!w[a+6352|0]){_8(v[38252],8,11887,3019,72096,0);return 0}if(t9(v[a+6068>>2],0-b|0)){UE(a+5584|0);t[v[a+6068>>2]+76|0]=0;t[a+6352|0]=0;a=1}else{a=0}return a|0}function sS(a,b){z[a+16>>2]=z[b>>2];z[a+20>>2]=z[b+4>>2];z[a+24>>2]=z[b+8>>2];z[a+28>>2]=z[b+12>>2];z[a+32>>2]=z[b+16>>2];z[a+36>>2]=z[b+20>>2];z[a+40>>2]=z[b+24>>2];a=v[a>>2];if(a){dK(a)}}function _Q(a){a=a|0;var b=0,c=0;b=v[a+28>>2];c=v[b+1004>>2];Ca[v[v[c>>2]+12>>2]](c,v[a+20>>2]);a=v[b+1012>>2];Ca[v[v[a>>2]+72>>2]](a,v[v[b+976>>2]+1816>>2],v[b+1140>>2],v[b+980>>2]+160|0)}function Z_(a){a=a|0;var b=0;if(tV(v[a+96>>2],a)){b=v[a+96>>2];a:{if(t[a+6|0]&1){Ca[v[v[a>>2]+16>>2]](a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}uV(b,a,1);return}_8(v[38252],8,12631,101,75511,0)}function lX(a,b){var c=0;c=za-16|0;za=c;Ca[v[v[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=w[c+11|0];t[c+11|0]=w[c+8|0];t[c+8|0]=a;a=w[c+9|0];t[c+9|0]=w[c+10|0];t[c+10|0]=a}za=c+16|0;return z[c+8>>2]}function Zp(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0);c=v[b+5580>>2]&1;d=z[(c?b+5548|0:b+1084|0)>>2];e=z[(c?b+5552|0:b+1088|0)>>2];z[a+8>>2]=z[(c?b+5556|0:b+1092|0)>>2];z[a+4>>2]=e;z[a>>2]=d}function Ur(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;v[a+116>>2]=b;c=v[a>>2];if(!(!c|v[a+28>>2]!=1)){Ca[v[v[c>>2]+68>>2]](c,b)}c=v[a+36>>2];if(!(!c|v[a- -64>>2]!=1)){Ca[v[v[c>>2]+68>>2]](c,b)}}function CV(a){a=a|0;var b=0,c=0;v[a>>2]=141780;D$(a+112|0);b=v[a+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+96>>2]=0;wV(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=za-16|0;za=c;d=v[a>>2];e=c+8|0;a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](e,b);a=$9(1);t[a|0]=w[c+8|0];za=c+16|0;return a|0}function b8(a){a=a|0;var b=C(0),c=0,d=C(0),e=C(0);c=za-16|0;za=c;Ca[v[v[a>>2]+48>>2]](c,a);za=c+16|0;b=z[c+8>>2];d=C(b*b);b=z[c>>2];e=C(b*b);b=z[c+4>>2];return C(C(K(C(d+C(e+C(b*b))))))}function L9(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==2){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;v[b+8>>2]=v[a+8>>2]}return(d|0)==2|0}function JB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;var g=0;g=v[a>>2];a=g+x[a+4>>1]|0;if(a>>>0>g>>>0){while(1){BB((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+b|0;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;b=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=b;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b}function aD(a,b,c){var d=0,e=0,f=0;a:{d=v[a+36>>2];e=v[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(v[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}v[f+4>>2]=c}}function TZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;UZ(a+8|0,v[b+8>>2],z[c>>2],z[c+4>>2],z[c+8>>2],z[d>>2],z[d+4>>2],z[d+8>>2],z[e>>2],z[e+4>>2],z[e+8>>2],g);return 1}function c1(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=145196;b=a-8|0;v[b>>2]=145100;D$(a+116|0);c=v[a+100>>2];if(c){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,c)}v[a+100>>2]=0;P0(b);return b|0}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a:{if((Ca[v[v[b>>2]+24>>2]](b)|0)!=(a|0)){a=v[38252];v[d>>2]=14782;_8(a,8,11887,79,75835,d);break a}vq(a,b,c,1)}za=d+16|0}function naa(a,b){var c=0;a:{if(!b){break a}b=gaa(b,110884);if(!b|v[b+8>>2]&(v[a+8>>2]^-1)){break a}if(!eaa(v[a+12>>2],v[b+12>>2],0)){break a}c=eaa(v[a+16>>2],v[b+16>>2],0)}return c}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(w[a+14|0]&16){a=v[a+16>>2]+(b<<3)|0;z[c>>2]=z[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;z[c>>2]=z[a+80>>2];a=a+84|0}z[d>>2]=z[a>>2]}function ff(a,b,c,d,e){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);var f=0;f=za-16|0;za=f;z[f+12>>2]=b;z[f+8>>2]=c;z[f+4>>2]=d;z[f>>2]=e;a=Ca[a|0](f+12|0,f+8|0,f+4|0,f)|0;za=f+16|0;return a|0}function _i(a){a=a|0;var b=0,c=C(0);if(w[a+316|0]&8){return C(z[v[a+56>>2]+112>>2])}b=a- -64|0;a=v[b+176>>2];a:{if(!(!a|w[a+31|0]!=1)){c=z[a+52>>2];break a}c=z[b+124>>2]}return C(c)}function Yi(a){a=a|0;var b=0,c=C(0);if(w[a+316|0]&4){return C(z[v[a+56>>2]+108>>2])}b=a- -64|0;a=v[b+176>>2];a:{if(!(!a|w[a+31|0]!=1)){c=z[a+48>>2];break a}c=z[b+120>>2]}return C(c)}function u4(a){a=a|0;var b=0,c=0;v[a>>2]=146080;b=v[a+12>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}b=v[a+28>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function tw(a){a=a|0;var b=0,c=0;v[a>>2]=128676;b=v[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=v[a+80>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function oL(a,b){var c=0,d=0,e=0;c=v[a+4>>2];if((c|0)<0){d=v[a>>2];c=d+(c<<3)|0;while(1){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}v[a+4>>2]=0}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=v[b+4>>2];b=v[b>>2];if(e-b>>2>>>0>c>>>0){v[d+8>>2]=v[b+(c<<2)>>2];b=$(112660,d+8|0)|0}else{b=1}v[a>>2]=b;za=d+16|0}function bk(a){a=a|0;var b=0,c=C(0);if(t[a+316|0]&1){return C(z[v[a+56>>2]+92>>2])}b=a- -64|0;a=v[b+176>>2];a:{if(!(!a|w[a+31|0]!=1)){c=z[a+44>>2];break a}c=z[b+140>>2]}return C(c)}function _d(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;var i=0;i=za-16|0;za=i;a=v[a>>2];u[i+8>>1]=x[g>>1];a=Ca[a|0](b,c,d,e,f,i+8|0,h)|0;za=i+16|0;return a|0}function kW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);b=v[b+48>>2];c=LV(b,c);b=v[b+152>>2]+B(c,12)|0;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c}function Cu(a){var b=0;a:{b:{c:{b=v[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(w[v[a>>2]+4785|0]){break a}}$m(a);return}v[a+4>>2]=b|536870912}function x1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);b=v[b+4>>2];c=LV(b,c);b=v[b+152>>2]+B(c,12)|0;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c}function vS(a){a=a|0;var b=0,c=0;v[a>>2]=140368;c=v[v[a+4>>2]+40>>2];b=a+4|0;dP(c,b);rJ(v[c+2168>>2],a);cF(v[a+4>>2],b);cF(v[a+8>>2],b);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function u9(a){a=a|0;var b=0;v[a+16>>2]=1;v[a+24>>2]=153736;b=v[a+12>>2];v[a+12>>2]=b?b:1;b=v[a+4>>2];a=v[a>>2];if(a){Ca[a|0](b)|0;return 0}if(b){Ca[v[v[b>>2]+8>>2]](b)}return 0}function u5(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+80>>2];z[b>>2]=z[a+428>>2];z[b+4>>2]=z[a+432>>2];z[b+8>>2]=z[a+436>>2];z[c>>2]=z[a+440>>2];z[c+4>>2]=z[a+444>>2];z[c+8>>2]=z[a+448>>2]}function Aaa(a){var b=0,c=0;b=v[37629];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Da()<<16>>>0){if(!(ua(a|0)|0)){break a}}v[37629]=a;return b}v[38255]=48;return-1}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0),g=C(0),h=C(0);e=$9(16);f=z[a>>2];g=z[b>>2];h=z[c>>2];z[e+12>>2]=z[d>>2];z[e+8>>2]=h;z[e+4>>2]=g;z[e>>2]=f;return e|0}function bI(a,b){var c=0;c=w[a+21|0];if(c&8){if(b){b=v[v[v[a>>2]+40>>2]+2168>>2];c=za-16|0;za=c;v[c+12>>2]=a;Vg(b+68|0,c+12|0);za=c+16|0;c=w[a+21|0]}t[a+21|0]=c&247}t[a+22|0]=0}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=x[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,(d<<2)+((f|0)==1?a:v[a>>2])|0,c<<2)}return c|0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;c=v[a>>2];a=c+x[a+4>>1]|0;if(a>>>0>c>>>0){while(1){FB((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=v[a+20>>2];a=ZD(v[e+12>>2],v[e+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2],b,v[a+12>>2],v[a+16>>2]);za=d+16|0;return a|0}function q0(a){a=a|0;var b=0;v[a>>2]=144488;b=a-4|0;v[b>>2]=144464;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function k0(a){a=a|0;var b=0;v[a>>2]=144408;b=a-4|0;v[b>>2]=144384;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function e0(a){a=a|0;var b=0;v[a>>2]=144328;b=a-4|0;v[b>>2]=144304;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function b0(a){a=a|0;var b=0;v[a>>2]=144232;b=a-4|0;v[b>>2]=144208;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function HH(a,b){v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=b;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;t[a+44|0]=0;v[a+8>>2]=a;v[a+4>>2]=a;return a}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;oA(d);sA(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;oA(a);sA(a)}function i5(a,b){a=a|0;b=b|0;b=v[b+80>>2];z[a>>2]=z[b+104>>2];z[a+4>>2]=z[b+108>>2];z[a+8>>2]=z[b+112>>2];z[a+12>>2]=z[b+116>>2];z[a+16>>2]=z[b+120>>2];z[a+20>>2]=z[b+124>>2]}function HB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;f=v[a>>2];a=f+x[a+4>>1]|0;if(a>>>0>f>>>0){while(1){CB((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function GB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;c=v[a>>2];a=c+x[a+4>>1]|0;if(a>>>0>c>>>0){while(1){xB((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=za-16|0;za=e;f=v[a+4>>2];b=(f>>1)+b|0;a=v[a>>2];a=f&1?v[v[b>>2]+a>>2]:a;v[e+12>>2]=d;Ca[a|0](b,c,e+12|0);za=e+16|0}function l8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=v[a+80>>2];u[c+128>>1]=x[c+128>>1]|b;break a}c=v[a+80>>2];u[c+128>>1]=x[c+128>>1]&(b^-1)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function jU(a,b){var c=0;c=za-16|0;za=c;v[c+8>>2]=b;b=fo(a+144|0,c+8|0,c+15|0);if(w[c+15|0]){a=v[b+4>>2]+1|0}else{a=v[c+8>>2];v[b+4>>2]=0;v[b>>2]=a;a=1}v[b+4>>2]=a;za=c+16|0}function i7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=v[a+80>>2];u[c+100>>1]=x[c+100>>1]|b;break a}c=v[a+80>>2];u[c+100>>1]=x[c+100>>1]&(b^-1)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function bD(a,b){var c=0,d=0,e=0,f=C(0);c=za-16|0;za=c;a=v[a+588>>2];if(a){d=v[b+4>>2];e=v[b>>2];f=z[b+8>>2];v[c+12>>2]=0;z[c+8>>2]=f;v[c>>2]=e;v[c+4>>2]=d;cD(a,c)}za=c+16|0}function N7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=v[a+80>>2];u[c+116>>1]=x[c+116>>1]|b;break a}c=v[a+80>>2];u[c+116>>1]=x[c+116>>1]&(b^-1)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function IU(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];if(c>>>0>b>>>0){return(v[a+4>>2]+B(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(v[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function I8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=v[a+80>>2];u[c+112>>1]=x[c+112>>1]|b;break a}c=v[a+80>>2];u[c+112>>1]=x[c+112>>1]&(b^-1)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=za-16|0;za=f;v[f+12>>2]=c;t[f+8|0]=w[e|0];a=Ca[v[v[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;za=f+16|0;return a|0}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=w[(v[a+316>>2]&16384?v[a+56>>2]+268|0:a+108|0)|0];t[d+8|0]=e;t[d|0]=c?b|e:(b^-1)&e;ik(a,d+8|0,d);za=d+16|0}function gR(a){a=a|0;var b=0;a=v[a+28>>2];if(v[a+2472>>2]){while(1){sG(v[a+1e3>>2],v[v[(v[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function Y0(a){a=a|0;var b=0,c=0;v[a+8>>2]=145196;v[a>>2]=145100;D$(a+124|0);b=v[a+108>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+108>>2]=0;P0(a);return a|0}function Sg(a){a=a|0;var b=0,c=0;v[a>>2]=119172;Xm(v[37948],a);a:{if(!(t[a+6|0]&1)){break a}b=v[a+40>>2];if(!b){break a}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}return a|0}function xf(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}a=Ca[c|0](b)|0;b=$9(8);c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return b|0}function u8(a){a=a|0;var b=0,c=0;v[a>>2]=149520;b=a-12|0;v[b>>2]=149284;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function r0(a){a=a|0;var b=0;v[a>>2]=144488;b=a-4|0;v[b>>2]=144464;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}yaa(b)}function q7(a){a=a|0;var b=0,c=0;v[a>>2]=147716;b=a-12|0;v[b>>2]=147492;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function l0(a){a=a|0;var b=0;v[a>>2]=144408;b=a-4|0;v[b>>2]=144384;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}yaa(b)}function f0(a){a=a|0;var b=0;v[a>>2]=144328;b=a-4|0;v[b>>2]=144304;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}yaa(b)}function c0(a){a=a|0;var b=0;v[a>>2]=144232;b=a-4|0;v[b>>2]=144208;if(w[a+172|0]){a=v[b+8>>2];Ca[v[v[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}yaa(b)}function _7(a){a=a|0;var b=0,c=0;v[a>>2]=148868;b=a-12|0;v[b>>2]=148656;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function Q8(a){a=a|0;var b=0,c=0;v[a>>2]=150108;b=a-12|0;v[b>>2]=149904;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function F7(a){a=a|0;var b=0,c=0;v[a>>2]=148264;b=a-12|0;v[b>>2]=148080;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function F6(a){a=a|0;var b=0,c=0;v[a>>2]=146848;b=a-12|0;v[b>>2]=146580;if(t[a-6|0]&1){a=v[b+80>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+80>>2]=0}return b|0}function vH(a){a:{if(w[a+149|0]&16|((w[v[a+44>>2]+44|0]&3)==3|y[a+152>>2]>4294967293)){break a}a=v[a+32>>2];if(!a){break a}while(1){dS(a);a=v[a>>2];if(a){continue}break}}}function pg(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=(x[c>>1]|x[b>>1])^-1;u[a+2>>1]=(x[c+2>>1]|x[b+2>>1])^-1;u[a+4>>1]=(x[c+4>>1]|x[b+4>>1])^-1;u[a+6>>1]=(x[c+6>>1]|x[b+6>>1])^-1}function gc(a,b){a=a|0;b=b|0;var c=0,d=0;c=za-16|0;za=c;d=xaa(4);v[d>>2]=b;a=Ca[v[v[a>>2]+28>>2]](a)|0;Ca[v[v[a>>2]+96>>2]](a,c+12|0,1,0)|0;v[v[c+12>>2]+8>>2]=d;za=c+16|0}function Yd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;var h=0;h=za-16|0;za=h;a=v[a>>2];u[h+8>>1]=x[g>>1];a=Ca[a|0](b,c,d,e,f,h+8|0)|0;za=h+16|0;return a|0}function W_(a){a=a|0;var b=0,c=0;v[a>>2]=144020;b=a-8|0;v[b>>2]=143916;if(t[a-2|0]&1){a=v[b+60>>2];if(a){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,a)}v[b+60>>2]=0}return b|0}function LU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=C(0),g=C(0);f=z[a+44>>2];g=z[a+48>>2];g=f>g?f:g;f=z[a+40>>2];NU(c,g,C(f+f),z[b+276>>2],z[b+288>>2],b+260|0,d,e)}function Dq(a,b){a=a|0;b=b|0;var c=0;if(!w[a+4801|0]){c=b;a=a+32|0;b=v[a+2312>>2];v[c>>2]=b;return(b?v[a+2308>>2]:0)|0}_8(v[38252],2,19615,721,68410,0);v[b>>2]=0;return 0}function Cq(a,b){a=a|0;b=b|0;var c=0;if(!w[a+4801|0]){c=b;a=a+32|0;b=v[a+2300>>2];v[c>>2]=b;return(b?v[a+2296>>2]:0)|0}_8(v[38252],2,19615,704,68500,0);v[b>>2]=0;return 0}function XP(a,b){a=v[a+976>>2];z[a+1128>>2]=z[b>>2];z[a+1132>>2]=z[b+4>>2];z[a+1136>>2]=z[b+8>>2];z[a+1140>>2]=z[b+12>>2];z[a+1144>>2]=z[b+16>>2];z[a+1148>>2]=z[b+20>>2]}function Tb(a){a=a|0;var b=0,c=0;b=za-16|0;za=b;c=Ca[v[v[a>>2]+28>>2]](a)|0;Ca[v[v[c>>2]+96>>2]](c,b+12|0,1,0)|0;yaa(v[v[b+12>>2]+8>>2]);Ca[v[v[a>>2]+4>>2]](a);za=b+16|0}function P$(a){a=a|0;var b=0;v[a+4>>2]=144488;v[a>>2]=144464;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function N$(a){a=a|0;var b=0;v[a+4>>2]=144408;v[a>>2]=144384;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function M$(a){a=a|0;var b=0;v[a+4>>2]=144328;v[a>>2]=144304;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function L$(a){a=a|0;var b=0;v[a+4>>2]=144232;v[a>>2]=144208;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function oX(a,b,c){var d=0;d=za-16|0;za=d;z[d+12>>2]=a;if(b){b=(p(a),j(2));v[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}Ca[v[v[c>>2]>>2]](c,d+12|0,4)|0;za=d+16|0}function kC(a,b){a=a|0;b=b|0;var c=0;if(!(!w[a+48|0]|!v[a+40>>2])){while(1){Ca[v[v[b>>2]+8>>2]](b,v[v[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function S5(a,b,c,d,e){var f=C(0);f=z[b+252>>2]>C(0)?C(0):z[b+248>>2]>C(0)?C(0):z[b+256>>2];d=y9(C(F(C(G(d,C(-1))),C(1))));Ca[v[v[a>>2]+24>>2]](a,c,e,C(e-f)>2]+272>>2];a=Ca[v[v[a>>2]+24>>2]](a,b)|0;break a}_8(v[38252],2,12042,1193,68778,0);a=0}return a|0}function BG(a,b){var c=0,d=0;c=v[a+28>>2];if(c){d=v[a+24>>2];a=0;while(1){if(v[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function hp(a,b){var c=0;a=v[((v[a+4>>2]>>>22&60)+89936|0)+12>>2]+a|0;a=v[((w[a+9|0]<<2)+151900|0)+40>>2]+a|0;c=x[a+24>>1];v[b>>2]=(c|0)==1?a+20|0:v[a+20>>2];return c}function Mq(a){a=a|0;var b=0,c=0;v[a+6076>>2]=v[a+6076>>2]+1;a:{if(!w[a+4801|0]){a=YP(a+32|0);break a}b=a+5576|0;c=v[b>>2];v[b>>2]=c+1;a=c+v[a+2320>>2]|0}return a&255}function w8(a){a=a|0;var b=0,c=0;v[a+12>>2]=149520;v[a>>2]=149284;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function s7(a){a=a|0;var b=0,c=0;v[a+12>>2]=147716;v[a>>2]=147492;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function n0(a){a=a|0;var b=0;v[a+4>>2]=144488;v[a>>2]=144464;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}yaa(a)}function iJ(a){a=a|0;var b=0,c=0;v[a>>2]=132208;b=a+4|0;if(v[a+12>>2]!=-1){c=v[v[a+4>>2]+40>>2];dP(c,b);rJ(v[c+2168>>2],a)}cF(v[a+4>>2],b);cF(v[a+8>>2],b);return a|0}function h0(a){a=a|0;var b=0;v[a+4>>2]=144408;v[a>>2]=144384;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}yaa(a)}function d0(a){a=a|0;var b=0;v[a+4>>2]=144328;v[a>>2]=144304;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}yaa(a)}function a8(a){a=a|0;var b=0,c=0;v[a+12>>2]=148868;v[a>>2]=148656;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function _$(a){a=a|0;var b=0;v[a+4>>2]=144232;v[a>>2]=144208;if(w[a+176|0]){b=v[a+8>>2];Ca[v[v[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}yaa(a)}function W5(a){a=a|0;var b=0,c=0;v[a+12>>2]=146848;v[a>>2]=146580;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function S8(a){a=a|0;var b=0,c=0;v[a+12>>2]=150108;v[a>>2]=149904;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function R5(a,b,c,d,e,f){var g=0,h=0,i=0,j=C(0),k=C(0),l=0;h=a,i=c,j=C(-f),k=f,l=C(D(C(z9(d,C(e+C(1)))*C(4))))>C(f-b),g=v[v[a>>2]+16>>2],Ca[g](h|0,i|0,C(j),C(k),l|0)}function QU(a,b){var c=0,d=0;c=x[a+4>>1];if(c){d=(c|0)==1?a:v[a>>2];a=0;while(1){if(v[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=v[a+4>>2];b=(e>>1)+b|0;a=v[a>>2];a=e&1?v[v[b>>2]+a>>2]:a;t[d+8|0]=w[c|0];Ca[a|0](b,d+8|0);za=d+16|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=v[a+20>>2];a=$D(v[e+12>>2],v[e+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2],b,v[a+16>>2]);za=d+16|0;return a|0}function B7(a){a=a|0;var b=0,c=0;v[a+12>>2]=148264;v[a>>2]=148080;if(t[a+6|0]&1){b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0}return a|0}function w1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0);b=v[v[b+4>>2]+152>>2]+B(c,12)|0;c=v[b+4>>2];d=v[b>>2];e=z[b+8>>2];v[a+12>>2]=0;z[a+8>>2]=e;v[a>>2]=d;v[a+4>>2]=c}function q_(a){a=a|0;var b=0,c=0,d=0;b=w[a+54|0];d=(v[a+56>>2]+B(w[a+55|0],20)|0)+B(b,12)|0;a=u[a+52>>1];c=a&32767;return((d+(c<<1)|0)+B(b,3)|0)+((a|0)>=0?0:c<<2)|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;Ca[v[a>>2]](d,b,c);a=$9(12);z[a>>2]=z[d>>2];z[a+4>>2]=z[d+4>>2];z[a+8>>2]=z[d+8>>2];za=d+16|0;return a|0}function fd(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);var f=0;f=za-16|0;za=f;v[f+12>>2]=0;z[f+8>>2]=e;z[f+4>>2]=d;z[f>>2]=c;Ca[v[v[a>>2]+180>>2]](a,b,f);za=f+16|0}function ZI(a){a=a|0;var b=0,c=0,d=0;b=v[a+32>>2];if(b){while(1){d=v[v[a+28>>2]+(c<<2)>>2];if(w[d+60|0]){mI(d);b=v[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function V_(a){a=a|0;var b=0,c=0;v[a+8>>2]=144020;v[a>>2]=143916;if(t[a+6|0]&1){b=v[a+60>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+60>>2]=0}return a|0}function VU(a){t[a+32|0]=1;v[a+4>>2]=-2147483648;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=141616;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a>>2]=141640;return a}function L6(a){a=a|0;var b=0,c=0;v[a>>2]=146988;b=v[a+4>>2];if(v[b+16>>2]==1){v[b+16>>2]=2}b=v[a+4>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=v[a+4>>2];b=(e>>1)+b|0;a=v[a>>2];a=e&1?v[v[b>>2]+a>>2]:a;v[d+12>>2]=c;Ca[a|0](b,d+12|0);za=d+16|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=za-16|0;za=e;v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=d;a=Ca[a|0](e+8|0,e+4|0,e)|0;ba(v[e+8>>2]);za=e+16|0;return a|0}function bo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v[37948];e=v[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+132>>2]+(d<<2)|0,c<<2)}return c|0}function Kh(a,b){a=a|0;b=b|0;var c=0;c=v[a+24>>2];if(c){a=v[c>>2];a=Ca[v[v[a>>2]+28>>2]](a)|0;Daa(v[b>>2],0,(B(a,(a<<2)+16|0)+B(v[c+16>>2],B(a,24)+240|0)|0)+76|0)}}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[37948];a=v[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){Caa(b,v[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[b>>1]^x[c>>1]^-1;u[a+2>>1]=x[b+2>>1]^x[c+2>>1]^-1;u[a+4>>1]=x[b+4>>1]^x[c+4>>1]^-1;u[a+6>>1]=x[b+6>>1]^x[c+6>>1]^-1}function og(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[c>>1]&x[b>>1]^-1;u[a+2>>1]=x[c+2>>1]&x[b+2>>1]^-1;u[a+4>>1]=x[c+4>>1]&x[b+4>>1]^-1;u[a+6>>1]=x[c+6>>1]&x[b+6>>1]^-1}function Xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v[37948];e=v[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;z[b>>2]=z[a+92>>2];z[b+4>>2]=z[a+96>>2];z[b+8>>2]=z[a+100>>2];z[c>>2]=z[a+104>>2];z[c+4>>2]=z[a+108>>2];z[c+8>>2]=z[a+112>>2]}function kaa(a,b,c,d){var e=0,f=0;e=v[a+4>>2];f=v[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=v[a+v[c>>2]>>2]}Ca[v[v[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function _n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v[37948];e=v[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=v[37948];e=v[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function SR(a){var b=0,c=0;b=v[a+56>>2];if(b){c=v[v[v[v[a+4>>2]+40>>2]+976>>2]+1024>>2];t[b+42|0]=0;v[b+32>>2]=0;v[b+36>>2]=0;Ca[v[v[c>>2]+40>>2]](c,v[a+56>>2])}}function Jh(a){a=a|0;var b=0;a=v[a+24>>2];if(a){b=v[a>>2];b=Ca[v[v[b>>2]+28>>2]](b)|0;a=(B((b<<2)+16|0,b)+B(v[a+16>>2],B(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function wP(a){var b=0;a=v[a>>2];if(a){cF(v[a>>2],a);cF(v[a+4>>2],a);b=v[a+4>>2];EG(v[b+160>>2],b);v[v[a+24>>2]>>2]=0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}}function nQ(a){a=a|0;var b=0;if(v[a+548>>2]){while(1){pH(v[((b<<2)+a|0)+36>>2],v[a+28>>2],z[a+32>>2],v[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function bQ(a){var b=0;a:{switch(w[a+20|0]){case 0:return NR(a-4|0,0);case 1:return wS(a-4|0);case 4:return UH(a);case 5:b=uF(a);break;default:break a}}return b}function W3(a){a=a|0;var b=0,c=0,d=0;b=v[a+12>>2];a:{if(w[b+8|0]&2){c=v[b+72>>2];break a}d=v[b+72>>2];c=0}b=v[b+16>>2];v[a+124>>2]=c;v[a+120>>2]=d;v[a+108>>2]=b}function Se(a,b,c,d){a=a|0;b=C(b);c=C(c);d=C(d);var e=0;e=za-16|0;za=e;z[e+12>>2]=b;z[e+8>>2]=c;z[e+4>>2]=d;a=Ca[a|0](e+12|0,e+8|0,e+4|0)|0;za=e+16|0;return a|0}function Ro(a,b,c){var d=0;a=a+16|0;a=v[((w[a+9|0]<<2)+151900|0)+40>>2]+a|0;d=x[a+24>>1];v[b>>2]=(d|0)==1?a+20|0:v[a+20>>2];if(c){t[c|0]=v[a+36>>2]!=-1}return d}function mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ij(a,0,b,c);a=v[a+320>>2];c=Ca[v[v[a>>2]+100>>2]](a)|0;a=1;jj(c,z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?a:z[b+8>>2]!=C(0),d)}function hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ij(a,b,0,c);a=v[a+320>>2];c=Ca[v[v[a>>2]+100>>2]](a)|0;a=1;jj(c,z[b>>2]!=C(0)|z[b+4>>2]!=C(0)?a:z[b+8>>2]!=C(0),d)}function _J(a,b,c){var d=0;d=v[a>>2];if(d){a=v[d+32>>2];a:{if(a){while(1){if(v[a+28>>2]==(b|0)){break a}a=v[a>>2];if(a){continue}break}}a=1}PP(v[d+40>>2],a,c)}}function Dm(a,b){a=a|0;b=C(b);var c=0,d=0;c=za-16|0;za=c;if(bC(1)){d=v[38252];A[c>>3]=b;_8(d,4,10644,143,77535,c)}z[a+40>>2]=b;Rn(v[37952],a);za=c+16|0}function $E(a){a=a|0;var b=0;v[a+28>>2]=0;v[a>>2]=131424;b=v[a+20>>2];if(!(!b|(a+4|0)==(b|0))){gP(v[a+40>>2],b,v[a+24>>2])}v[a+20>>2]=0;v[a+24>>2]=0;return a|0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){qA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}qA(((b<<5)+a|0)-32|0,c)}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){pA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}pA(((b<<5)+a|0)-32|0,c)}function Yo(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(24941,b)){break a}if(!L9(1584,b)){break a}if(!L9(4725,b)){break a}if(!L9(4696,b)){break a}a=!L9(b,22244)}return a|0}function VO(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(v[a+32>>2]&2147483647)>>>0){WO(a+24|0,f)}XO(v[a+2388>>2],b);XO(v[a+2392>>2],c);XO(v[a+2384>>2],d+e|0)}function KO(a){a=a|0;var b=0,c=0;if(v[a+32>>2]){while(1){c=v[v[a+28>>2]+(b<<2)>>2];wO(c,z[a+36>>2]);v[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function Ej(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(16481,b)){break a}if(!L9(1584,b)){break a}if(!L9(4725,b)){break a}if(!L9(4696,b)){break a}a=!L9(b,22244)}return a|0}function wr(a,b){a=a|0;b=b|0;if(v[a+4656>>2]!=1){_8(v[38252],8,11887,2048,77704,0);return 0}if(t9(v[a+6064>>2],0-b|0)){v[a+4656>>2]=2;a=1}else{a=0}return a|0}function Oj(a,b){a=a|0;b=b|0;var c=0;b=v[((x[b+4>>1]<<2)+86988|0)+72>>2]+b|0;c=v[b+4>>2];t[a|0]=w[(c&1?v[b+8>>2]:(b+v[((c>>>22&60)+89936|0)+12>>2]|0)+8|0)|0]}function xP(a,b){var c=0;c=za-16|0;za=c;v[c+8>>2]=b;a=xh(a+1252|0,c+8|0,c+15|0);if(!w[c+15|0]){v[a>>2]=v[c+8>>2]}a=v[c+8>>2];t[a+68|0]=w[a+68|0]|4;za=c+16|0}function uP(a,b){var c=0,d=0,e=0;c=za-16|0;za=c;d=v[b>>2];if(d){d=AG(d);e=v[38252]+12|0;Ca[v[v[e>>2]+12>>2]](e,d)}v[c+12>>2]=b;Vg(a+1200|0,c+12|0);za=c+16|0}function rR(a){a=a|0;var b=0,c=0;c=v[a+20>>2];a=v[a+28>>2];b=v[v[a+976>>2]+1024>>2];Ca[v[v[b>>2]+16>>2]](b);BI(v[a+980>>2],c,a+4e3|0,v[v[a+976>>2]+1156>>2])}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=za-16|0;za=d;e=w[(v[a+36>>2]&64?v[a+40>>2]+52|0:a+112|0)|0];t[d+8|0]=c?e|b:(b^-1)&e;bu(a,d+8|0);za=d+16|0}function Rq(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){a=v[a+1008>>2];v[a+1020>>2]=b;a=v[a+1024>>2];Ca[v[v[a>>2]+88>>2]](a,b);return}_8(v[38252],2,19615,516,69055,0)}function Bh(a){var b=0;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;a:{if((v[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a>>2];if(!a){break a}b=a-16|0}return b}function QE(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=v[B(c&1,36)+a>>2];return Ca[v[v[a>>2]+36>>2]](a,d)|0}a=v[a+72>>2];return Ca[v[v[a>>2]+36>>2]](a,d,b)|0}function M0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);if(!w[151816]){t[151816]=1;_8(v[38252],8,19889,175,65610,0)}return 0}function yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function xQ(a){a=a|0;var b=0;if(v[a+32>>2]){while(1){oH(v[v[v[a+28>>2]+(b<<2)>>2]>>2],v[a+36>>2],v[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function nX(a,b,c){var d=0;d=za-16|0;za=d;v[d+12>>2]=a;if(b){v[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}Ca[v[v[c>>2]>>2]](c,d+12|0,4)|0;za=d+16|0}function hX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=i|0;if(!w[151816]){t[151816]=1;_8(v[38252],8,19889,175,65610,0)}return 0}function Qj(a){a=a|0;var b=0;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;b=v[a+4>>2];return w[(b&2?v[a+8>>2]+1|0:(a+v[((b>>>22&60)+89936|0)+12>>2]|0)+10|0)|0]}function Np(a,b,c){a=a|0;b=b|0;c=c|0;b=w[a+128|0];if(!b){t[a+128|0]=1;v[a+60>>2]=1;v[a+124>>2]=v[a+56>>2];v[a+72>>2]=v[a+64>>2];v[a+56>>2]=a+76}return!b|0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;b=w[a+160|0];if(!b){t[a+160|0]=1;v[a+76>>2]=1;v[a+156>>2]=v[a+72>>2];v[a+88>>2]=v[a+80>>2];v[a+72>>2]=a+92}return!b|0}function Iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function Gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function FG(a){var b=0,c=0;if(v[a+28>>2]){c=v[a+12>>2];b=v[a>>2];a=v[a+16>>2];Ca[v[v[b>>2]+12>>2]](b,a)|0;t[b+76|0]=a;v[b+32>>2]=c;Ca[v[v[b>>2]+8>>2]](b)}}function C9(a){var b=0,c=0;b=a*a;c=b*a;return C(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if(!d){a=v[a+36>>2]&1?v[a+40>>2]- -64|0:c;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c}return!d|0}function BV(a){a=a|0;var b=0,c=0;v[a>>2]=141780;D$(a+112|0);b=v[a+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[a+96>>2]=0;wV(a);return a|0}function nU(a,b){var c=0,d=0;c=v[a+4>>2];if((c|0)<0){d=v[a>>2];c=d+(c<<2)|0;while(1){v[c>>2]=v[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}v[a+4>>2]=0}function md(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=$9(16);b=b+c|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2];return a|0}function dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function aI(a){var b=0,c=0;c=v[v[v[a>>2]+40>>2]+2168>>2];b=za-16|0;za=b;v[b+8>>2]=a;a=xh(c+68|0,b+8|0,b+15|0);if(!w[b+15|0]){v[a>>2]=v[b+8>>2]}za=b+16|0}function vg(a){a=a|0;var b=0;v[a>>2]=119028;if(t[a+6|0]&1){b=v[a+56>>2];Ca[v[v[b>>2]+8>>2]](b)}Wm(v[37948],a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function XB(a,b){var c=0,d=0;c=za-16|0;za=c;d=v[b+4>>2];if(d){VB(a,1);v[c+8>>2]=0;v[c+12>>2]=0;v[a+4>>2]=d;d=c+8|0;yY(b,a+12|0,d,a);WB(a,b,d)}za=c+16|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=C(0);d=$9(16);e=z[a>>2];f=z[b>>2];z[d+12>>2]=z[c>>2];z[d+8>>2]=f;z[d+4>>2]=e;v[d>>2]=3;return d|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;b=w[a+64|0];if(!b){t[a+64|0]=1;v[a+28>>2]=1;v[a+60>>2]=v[a+24>>2];v[a+40>>2]=v[a+32>>2];v[a+24>>2]=a+44}return!b|0}function Ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function vaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(eaa(a,v[b+8>>2],f)){oaa(b,c,d,e);return}a=v[a+8>>2];Ca[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function tW(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+4>>2]+(1-c<<4)|0;c=v[b+60>>2];v[a+8>>2]=v[b+56>>2];v[a+12>>2]=c;c=v[b+52>>2];v[a>>2]=v[b+48>>2];v[a+4>>2]=c}function rg(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[c+4>>1]&x[b>>1];u[a+2>>1]=x[c+6>>1]&x[b+2>>1];u[a+4>>1]=x[c>>1]&x[b+4>>1];u[a+6>>1]=x[c+2>>1]&x[b+6>>1]}function rQ(a){a=a|0;var b=0;if(v[a+1060>>2]){while(1){iS(v[((b<<2)+a|0)+36>>2],v[a+28>>2],v[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function ng(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[c>>1]^x[b>>1];u[a+2>>1]=x[c+2>>1]^x[b+2>>1];u[a+4>>1]=x[c+4>>1]^x[b+4>>1];u[a+6>>1]=x[c+6>>1]^x[b+6>>1]}function mg(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[c>>1]|x[b>>1];u[a+2>>1]=x[c+2>>1]|x[b+2>>1];u[a+4>>1]=x[c+4>>1]|x[b+4>>1];u[a+6>>1]=x[c+6>>1]|x[b+6>>1]}function lg(a,b,c){a=a|0;b=b|0;c=c|0;u[a>>1]=x[c>>1]&x[b>>1];u[a+2>>1]=x[c+2>>1]&x[b+2>>1];u[a+4>>1]=x[c+4>>1]&x[b+4>>1];u[a+6>>1]=x[c+6>>1]&x[b+6>>1]}function dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(w[a+14|0]&4){a=v[a+16>>2];z[b>>2]=z[a+148>>2];a=a+152|0;break a}z[b>>2]=z[a+80>>2];a=a+84|0}z[c>>2]=z[a>>2]}function Il(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(w[a+14|0]&2){a=v[a+16>>2];z[b>>2]=z[a+140>>2];a=a+144|0;break a}z[b>>2]=z[a+88>>2];a=a+96|0}z[c>>2]=z[a>>2]}function Af(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);var f=0;f=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){f=v[f+v[b>>2]>>2]}return Ca[f|0](b,c,d,e)|0}function jX(a,b){var c=0;c=za-16|0;za=c;Ca[v[v[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=w[c+15|0];t[c+15|0]=w[c+14|0];t[c+14|0]=a}za=c+16|0;return x[c+14>>1]}function f5(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+80>>2]+(c<<4)|0;c=v[b+308>>2];v[a>>2]=v[b+304>>2];v[a+4>>2]=c;z[a+8>>2]=z[b+312>>2];v[a+12>>2]=v[b+316>>2]}function eU(a,b){a=a|0;b=b|0;if(y[a+72>>2]<=b>>>0){_8(v[38252],4,8739,126,1883,0);return 0}a=v[v[a+68>>2]+(b<<2)>>2];return Ca[v[v[a>>2]+16>>2]](a)|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;if(c){t[a+7648|0]=1;v[a+32>>2]=0;v[a+16>>2]=v[a+7664>>2];b=a+7672|0;c=v[b+4>>2];v[a+24>>2]=v[b>>2];v[a+28>>2]=c}}function zw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=f|0;g=g|0;h=C(h);i=C(i);j=C(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=C(p)}function nY(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+4>>2]+(c<<4)|0;c=v[b+60>>2];v[a+8>>2]=v[b+56>>2];v[a+12>>2]=c;c=v[b+52>>2];v[a>>2]=v[b+48>>2];v[a+4>>2]=c}function hu(a){var b=0;v[a+196>>2]=v[a+196>>2]-1;if(v[a+196>>2]<0){v[a+20>>2]=0}b=v[a+16>>2]-1|0;v[a+16>>2]=b;if(!b){Ca[v[v[a+12>>2]+8>>2]](a+12|0)}}function Tl(a){a=a|0;var b=0;jo(v[37952],a,0,1);b=a+8|0;a:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a+8>>2];if(!a){break a}Vu(a,b)}Cu(b)}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=za-16|0;za=b;d=v[a+12>>2];a=VD(v[d+12>>2],v[d+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2]);za=b+16|0;return a|0}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=za-16|0;za=b;d=v[a+12>>2];a=UD(v[d+12>>2],v[d+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2]);za=b+16|0;return a|0}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=za-16|0;za=b;d=v[a+12>>2];a=TD(v[d+12>>2],v[d+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2]);za=b+16|0;return a|0}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=za-16|0;za=b;d=v[a+12>>2];a=SD(v[d+12>>2],v[d+8>>2],v[c>>2],v[a+4>>2],v[a+8>>2]);za=b+16|0;return a|0}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Caa(b,v[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function TY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);k=k|0;l=C(l);return C(C(3.4028234663852886e38))} -function Hg(a,b,c){a=a|0;b=b|0;c=c|0;if(w[a+20|0]&2){a=v[a+24>>2];z[b>>2]=z[a+8>>2];z[c>>2]=z[a+12>>2];return}z[b>>2]=z[a+76>>2];z[c>>2]=z[a+80>>2]}function z7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=za+-64|0;za=f;if(e&1){e=f+32|0;G5(e,f,b,c,d);Ca[v[v[a>>2]+8>>2]](a,e,f)}za=f- -64|0}function uS(a){a=a|0;var b=0,c=0;v[a>>2]=140368;c=v[v[a+4>>2]+40>>2];b=a+4|0;dP(c,b);rJ(v[c+2168>>2],a);cF(v[a+4>>2],b);cF(v[a+8>>2],b);return a|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){oA(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}oA(((b<<5)+a|0)-32|0)}function iK(a,b){a=a|0;b=b|0;var c=0;c=v[b+24>>2]-1|0;v[b+24>>2]=c;if(!c){a=v[a+8>>2];if(a){Ca[v[v[a>>2]>>2]](a,b);return}Ca[v[v[b>>2]+28>>2]](b)}}function cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((B(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;v[c>>2]=a;v[d>>2]=B(b,528)+a;v[e>>2]=B(b,672)}function Ot(a,b){a=a|0;b=b|0;b=v[b+36>>2]&8?v[b+40>>2]+28|0:b- -64|0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2]}function uu(a,b,c,d,e,f,g,h){b=PE(b,d+32|0,v[((x[e+4>>1]<<2)+86988|0)+72>>2]+e|0,f,v[a+16>>2],g,h);v[(c<<2)+(x[a+12>>1]==1?a+8|0:v[a+8>>2])>>2]=b}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=za-16|0;za=e;v[e+12>>2]=b;t[e+8|0]=w[d|0];a=Ca[a|0](e+12|0,c,e+8|0)|0;za=e+16|0;return a|0}function kl(a,b){a=a|0;b=b|0;b=v[b+12>>2]&4?v[b+16>>2]+56|0:b+296|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];z[a+12>>2]=z[b+12>>2]}function YE(a,b){var c=0,d=0;a:{c=w[b|0];d=w[a+8|0];if((c|0)==(d|0)){break a}t[a+8|0]=c;a=v[a>>2];if(!a){break a}Ca[v[v[a>>2]+8>>2]](a,d,w[b|0])}}function LB(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a>>2];a=c+x[a+4>>1]|0;if(a>>>0>c>>>0){while(1){DB((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function m8(a,b){a=a|0;b=b|0;if(v[a+80>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+80>>2],144)}Ca[v[v[b>>2]+16>>2]](b,v[a+16>>2])}function j7(a,b){a=a|0;b=b|0;if(v[a+80>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+80>>2],112)}Ca[v[v[b>>2]+16>>2]](b,v[a+16>>2])}function Q7(a,b){a=a|0;b=b|0;if(v[a+80>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+80>>2],128)}Ca[v[v[b>>2]+16>>2]](b,v[a+16>>2])}function KH(a,b){var c=0;c=za-16|0;za=c;v[c+8>>2]=b;a=xh(a+296|0,c+8|0,c+15|0);if(!w[c+15|0]){v[a>>2]=v[c+8>>2]}t[b+68|0]=w[b+68|0]|1;za=c+16|0}function D5(a,b){a=a|0;b=b|0;if(v[a+80>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+80>>2],480)}Ca[v[v[b>>2]+16>>2]](b,v[a+16>>2])}function v7(a,b){a=a|0;b=b|0;if(v[a+80>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+80>>2],96)}Ca[v[v[b>>2]+16>>2]](b,v[a+16>>2])}function kF(a,b){var c=0;t[a+274|0]=b;a=v[v[a+364>>2]>>2];if(a){b=v[a>>2];t[b+93|0]=1;c=v[v[a+4>>2]+1012>>2];Ca[v[v[c>>2]+64>>2]](c,b,a+48|0)}}function Os(a){a=a|0;var b=0;b=v[a+20>>2];a=v[v[a+28>>2]>>2];if(!w[a+76|0]){t[a+76|0]=1;v[a+72>>2]=v[a+72>>2]+1}if(b){Ca[v[v[b>>2]+20>>2]](b)}}function tH(a,b,c){if(c?1:b>C(0)){kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2]);return}if(!(!zG(a)|v[a+160>>2])){lG(v[v[a+40>>2]+1e3>>2],v[a+144>>2])}}function tF(a,b,c,d,e,f){b=(b<<4)+a|0;v[b+120>>2]=f;z[b+116>>2]=e;z[b+112>>2]=d;z[b+108>>2]=c;t[a+273|0]=w[a+273|0]|32;a=v[a>>2];if(a){vF(a)}}function fI(a,b){if(b){if((Vaa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}v[a+24>>2]=b;v[a>>2]=b;v[a+4>>2]=b-1;dI(a)}}function VL(a){a=a|0;a=v[a+28>>2];mM(a);Ca[v[v[a+288>>2]+32>>2]](a+288|0);Ca[v[v[a+336>>2]+32>>2]](a+336|0);Ca[v[v[a+384>>2]+32>>2]](a+384|0)}function B9(a){var b=0;a=a*a;b=a*a;return C(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function AO(a){var b=0;a:{a=v[a+36>>2];b=w[a+158|0];if(!b){break a}if(b&1){v[a+64>>2]=0}if(b&2){v[a+68>>2]=0}if(!(b&4)){break a}v[a+72>>2]=0}}function gI(a,b){var c=0;c=v[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;v[a+4>>2]=c;v[a>>2]=c+1;dI(a);return v[a+4>>2]&b}function UE(a){var b=0;if(w[a+140|0]){TE(a);b=v[a>>2];if(b){Ca[v[v[b>>2]+16>>2]](b)}b=v[a+36>>2];if(b){Ca[v[v[b>>2]+16>>2]](b)}t[a+140|0]=0}}function Pp(a){a=a|0;v[a+5800>>2]=0;v[a+5784>>2]=127168;v[a>>2]=125900;v[a+5760>>2]=0;v[a+5744>>2]=127168;NE(a+5584|0);Qp(a+16|0);return a|0}function z6(a){a=a|0;var b=0,c=0;b=v[a+68>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}a=a-12|0;v[a+80>>2]=0;Ca[v[v[a>>2]+16>>2]](a)}function vm(a){a=a|0;var b=0,c=0;b=a-12|0;c=v[a-4>>2];a:{if(t[a-6|0]&1){Ym(v[37948],b);break a}Ca[v[v[b>>2]+12>>2]](b)|0}jo(v[37952],b,c,2)}function ji(a,b){a=a|0;b=b|0;var c=0;a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;c=a+3920|0;v[c>>2]=v[c>>2]-1;a=a+3928|0;v[b>>2]=v[a>>2];v[a>>2]=b}function aw(a,b){a=a|0;b=b|0;var c=0;c=w[a+92|0];if(c){if(w[a+76|0]!=(b|0)){v[a+28>>2]=a;v[a+40>>2]=v[a+80>>2]}t[a+92|0]=0}return(c|0)!=0|0}function Zk(a,b){a=a|0;b=b|0;var c=0;a=v[37948];Ca[v[v[b>>2]+12>>2]](b)|0;c=a+3624|0;v[c>>2]=v[c>>2]-1;a=a+3632|0;v[b>>2]=v[a>>2];v[a>>2]=b}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=v[c>>2];if((d|0)==1){v[b>>2]=v[(v[a+36>>2]&1?v[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0;c=za-16|0;za=c;d=v[b+4>>2];v[c+8>>2]=v[b>>2];v[c+12>>2]=d;a=Ca[a|0](c+8|0)|0;za=c+16|0;return a|0}function iS(a,b,c){var d=0;d=v[a+8>>2]&2147483647;b=v[b+4>>2]+(d<<5)|0;cS(a,b);v[b+28>>2]=0;hV(v[c+4>>2]+B(d,24)|0,v[a+28>>2]+68|0,b,C(1))}function hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){f=v[f+v[b>>2]>>2]}Ca[f|0](b,c,d,e)}function M3(a){a=a|0;var b=0,c=0;v[a>>2]=145828;b=v[a+4>>2];if(b){b=i3(b);c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+4>>2]=0;return a|0}function Cg(a,b){a=a|0;b=b|0;if(w[b+20|0]&4){u[a>>1]=x[v[b+24>>2]+16>>1]&(x[b+116>>1]|-1026);return}u[a>>1]=x[b+28>>1]&(x[b+116>>1]|-1026)}function yh(a){var b=0;a:{switch(x[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;Ca[v[a>>2]](d+8|0,b,c);aa(v[d+8>>2]);a=v[d+8>>2];ba(a|0);za=d+16|0;return a|0}function VE(a,b){var c=0;a:{c=B(b,36)+a|0;b=v[c>>2];if(!b|v[c+28>>2]!=1){break a}if(!(Ca[v[v[b>>2]+72>>2]](b,0)|0)){break a}t[a+140|0]=1}}function $_(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+44>>2];d=v[a+40>>2];Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+60>>2],B(c,d)<<2)}function qaa(a,b,c,d,e,f){var g=0,h=0;g=v[a+4>>2];h=g>>8;a=v[a>>2];if(g&1){h=v[v[d>>2]+h>>2]}Ca[v[v[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Oc(a,b,c){a=a|0;b=C(b);c=c|0;var d=0;d=v[v[a>>2]+168>>2];if(b=C(0)){Ca[d|0](a,~~b>>>0,c);return}Ca[d|0](a,0,c)}function Nc(a,b,c){a=a|0;b=C(b);c=c|0;var d=0;d=v[v[a>>2]+164>>2];if(b=C(0)){Ca[d|0](a,~~b>>>0,c);return}Ca[d|0](a,0,c)}function Jc(a,b,c){a=a|0;b=C(b);c=c|0;var d=0;d=v[v[a>>2]+140>>2];if(b=C(0)){Ca[d|0](a,~~b>>>0,c);return}Ca[d|0](a,0,c)}function ro(a){a=a|0;var b=0;v[a>>2]=123708;v[a>>2]=124060;nu(a+20|0);v[a>>2]=124412;Ch(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=za-16|0;za=e;a=v[a>>2];v[e+12>>2]=d;a=Ca[a|0](b,c,e+12|0)|0;za=e+16|0;return a|0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+100>>2];d=x[c+4>>1];a=d<<5;return C(z[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function iw(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function hY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);_8(v[38252],8,7136,525,77993,0);return 0}function gY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=C(j);_8(v[38252],8,7136,510,77993,0);return 0}function gU(a){a=a|0;var b=0;if(v[a+72>>2]){while(1){b=v[v[a+68>>2]>>2];aU(a,Ca[v[v[b>>2]+16>>2]](b)|0);if(v[a+72>>2]){continue}break}}}function dp(a){a=a|0;var b=0;v[a>>2]=125080;v[a>>2]=125284;nu(a+20|0);v[a>>2]=125424;Ch(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function Lx(a,b,c){a=Mx(a,B(b,240),0);v[c>>2]=a;v[c+20>>2]=a+(b<<7);v[c+12>>2]=a+B(b,96);v[c+8>>2]=a+(b<<6);v[c+4>>2]=a+(b<<5);return a}function xW(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c}function lp(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(24909,b)){break a}if(!L9(4725,b)){break a}if(!L9(4696,b)){break a}a=!L9(b,22244)}return a|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;t[c+8|0]=w[(v[a+316>>2]&16384?v[a+56>>2]+268|0:a+108|0)|0];ik(a,c+8|0,b);za=c+16|0}function oF(a,b,c){var d=0,e=C(0);z[a- -64>>2]=c;z[a+60>>2]=b;d=a,e=N9(C(c*C(.25))),z[d+352>>2]=e;d=a,e=N9(C(b*C(.25))),z[d+356>>2]=e}function Mg(a,b){var c=0;c=v[a+56>>2];if(v[a+8>>2]==(b|0)){Ca[v[v[c>>2]+12>>2]](c,0)}if(v[a+12>>2]==(b|0)){Ca[v[v[c>>2]+12>>2]](c,1)}}function $e(a,b,c){a=a|0;b=C(b);c=C(c);var d=0;d=za-16|0;za=d;z[d+12>>2]=b;z[d+8>>2]=c;a=Ca[a|0](d+12|0,d+8|0)|0;za=d+16|0;return a|0}function raa(a,b,c,d,e){var f=0,g=0;f=v[a+4>>2];g=f>>8;a=v[a>>2];if(f&1){g=v[v[c>>2]+g>>2]}Ca[v[v[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function $2(a,b){a=a|0;b=b|0;var c=0,d=0;c=za-160|0;za=c;d=g4(c+8|0,w[a+18|0]);a=i4(d,b,v[a+48>>2],1,0);h4(d);za=c+160|0;return a|0} -function uR(a){a=a|0;var b=0,c=0;a=v[a+100>>2];b=v[a+976>>2]+1796|0;c=v[a+980>>2];v[b>>2]=(v[c+332>>2]+v[b>>2]|0)+v[c+344>>2];pP(a)}function mF(a,b,c){var d=0,e=C(0);z[a+76>>2]=c;z[a+68>>2]=b;d=a,e=N9(C(b*C(.25))),z[d+340>>2]=e;d=a,e=N9(C(c*C(.25))),z[d+344>>2]=e}function x6(a){a=a|0;var b=0,c=0;b=v[a+80>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+80>>2]=0;Ca[v[v[a>>2]+16>>2]](a)}function iX(a,b,c,d,e){Ca[v[v[e>>2]>>2]](e,a,1)|0;Ca[v[v[e>>2]>>2]](e,b,1)|0;Ca[v[v[e>>2]>>2]](e,c,1)|0;Ca[v[v[e>>2]>>2]](e,d,1)|0}function Zr(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){v[v[(a+32|0)+1004>>2]+108>>2]=b;return}v[a+5572>>2]=b;a=a+5580|0;v[a>>2]=v[a>>2]|128}function Fb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=$9(12);b=b+c|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2];return a|0}function Cc(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}Ca[e|0](b,c,d)}function $H(a,b,c,d,e){t[a+22|0]=0;t[a+21|0]=e;t[a+20|0]=d;v[a+16>>2]=-1;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a+4>>2]=c;v[a>>2]=b;return a}function zb(a,b,c,d){a=a|0;b=b|0;c=C(c);d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}Ca[e|0](b,c,d)}function yU(a){var b=0;b=za-16|0;za=b;v[b+12>>2]=0;a=v[a+424>>2];Ca[v[v[a>>2]+96>>2]](a,b+12|0,1,0)|0;za=b+16|0;return v[b+12>>2]}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!w[a+150|0]){t[a+150|0]=1}t[v[a+44>>2]+173|0]=b>>>1}}function _p(a,b){a=a|0;b=C(b);if(!w[a+4801|0]){z[v[(a+32|0)+1004>>2]+84>>2]=-b;return}z[a+5560>>2]=b;a=a+5580|0;v[a>>2]=v[a>>2]|2}function Xr(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){v[v[(a+32|0)+1004>>2]+104>>2]=b;return}v[a+5568>>2]=b;a=a+5580|0;v[a>>2]=v[a>>2]|16}function X$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;f=za+-64|0;za=f;GV(f,b+48|0,b+36|0,b,c,d);K$(f,1,a,e,1);za=f- -64|0}function W0(a,b){a=a|0;b=b|0;if(v[a+144>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+148>>2],v[a+144>>2]<<4)}R0(a,b)}function CK(a,b){v[a+8>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+48>>2]=b;v[a+52>>2]=0;u[a+44>>1]=257;t[a+42|0]=0;v[a+36>>2]=0;return a}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=C(d);var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}Ca[e|0](b,c,d)}function tg(a){a=a|0;var b=0;a:{if((v[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function sG(a,b){var c=0,d=0;c=1<>>5<<2;if(c&v[d+v[a+152>>2]>>2]){NF(a+168|0,b);a=v[a+152>>2]+d|0;v[a>>2]=v[a>>2]&(c^-1)}}function ni(a){a=a|0;var b=0;a:{if((v[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+b|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];z[a+12>>2]=z[c+12>>2]}function jaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(eaa(a,v[b+8>>2],0)){haa(b,c,d);return}a=v[a+8>>2];Ca[v[v[a>>2]+28>>2]](a,b,c,d)}function cK(a){a=a|0;var b=0;v[a>>2]=132404;ZH(v[v[a+40>>2]+2372>>2],v[a+48>>2]);$E(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function _Y(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=C(g);h=h|0;i=i|0;j=j|0;k=k|0;l=C(l);return C(C(1e10))}function UB(a){var b=0,c=0;VB(a,0);b=v[a+52>>2];if(b){c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,b)}v[a+52>>2]=0;rY(a+12|0);return a}function Qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){e=v[e+v[b>>2]>>2]}Ca[e|0](b,c,d)}function Jy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;j=j|0;return Iy(a,b,c,d,e,h,i,2,j)|0}function JQ(a){a=a|0;var b=0;if(v[a+32>>2]){while(1){nH(v[v[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Hy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;j=j|0;return Iy(a,b,c,d,e,h,i,1,j)|0}function wY(a,b,c,d,e){var f=0;vY(a,b,c,d,e);f=v[a+24>>2];if(f){wY(f,b,c,d,e);wY(f+36|0,b,c,d,e)}v[c+4>>2]=v[c+4>>2]+v[a+32>>2]}function kH(a,b){var c=0;a:{if((y[a+152>>2]<4294967294|0)!=(b|0)){c=v[a+40>>2];if(b){YO(c,a);break a}_O(c,a);jH(a)}return}iH(a)}function iY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);_8(v[38252],8,7136,539,77993,0);return 0}function eh(a){a=a|0;var b=0;a:{if((v[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=v[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function e$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+60>>2];a=B(v[a+44>>2],v[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Caa(b,d,a);return a|0}function Ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}return Ca[d|0](b,c)|0}function um(a){a=a|0;var b=0;b=v[a+8>>2];a:{if(t[a+6|0]&1){Ym(v[37948],a);break a}Ca[v[v[a>>2]+12>>2]](a)|0}jo(v[37952],a,b,2)}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(w[v[(v[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){t[d|0]=3;return}t[d|0]=2;v[c>>2]=a|b}function ci(a){a=a|0;var b=0;a=v[a+24>>2];if(a){b=v[a+56>>2];a=v[a>>2];a=B(b,Ca[v[v[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function uF(a){var b=0;if(!(y[v[a>>2]+152>>2]>4294967293|y[v[a+4>>2]+152>>2]>4294967293)){t[a+21|0]=w[a+21|0]|32;b=1}return b}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=v[38252]+12|0;return Ca[v[v[a>>2]+8>>2]](a,b,24893,17836,67)|0}function sm(a){a=a|0;var b=0;v[a>>2]=122836;a=a-12|0;v[a>>2]=122732;Qn(v[37952],a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function mX(a,b,c){var d=0;d=za-16|0;za=d;u[d+14>>1]=a;if(b){u[d+14>>1]=a<<8|a>>>8}Ca[v[v[c>>2]>>2]](c,d+14|0,2)|0;za=d+16|0}function GG(a,b){var c=0;if(v[a+28>>2]){while(1){kH(v[v[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function DG(a,b){var c=0;if(v[a+28>>2]){while(1){nH(v[v[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function $9(a){var b=0;a=a?a:1;a:{while(1){b=xaa(a);if(b){break a}b=v[38464];if(b){Ca[b|0]();continue}break}_();L()}return b}function yw(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=C(b);c=C(c);d=d|0;e=e|0;f=C(f);g=C(g);h=C(h);i=C(i);j=C(j);k=k|0;l=l|0;m=m|0}function ol(a,b){a=a|0;b=b|0;b=v[b+12>>2]&8?v[b+16>>2]+72|0:b+312|0;z[a>>2]=z[b>>2];z[a+4>>2]=z[b+4>>2];z[a+8>>2]=z[b+8>>2]}function nH(a,b){a:{if(t[a+92|0]&1){break a}a=v[a+32>>2];if(!a){break a}while(1){hS(a,0,b);a=v[a>>2];if(a){continue}break}}}function lU(a,b){a=a|0;b=b|0;if(y[a+124>>2]<=b>>>0){_8(v[38252],4,8739,278,1821,0);return 0}return v[v[a+120>>2]+(b<<2)>>2]}function LR(a){var b=0;b=v[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return v[a+116>>2]}return v[a+96>>2]}function xs(a){a=a|0;var b=0;b=za-16|0;za=b;v[b+8>>2]=127276;IP(a+32|0,a+5712|0,b+8|0);SE(a+5584|0,v[a+5824>>2]);za=b+16|0}function g6(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;a=v[a+76>>2];u[c+8>>1]=x[b>>1];Ca[v[v[a>>2]+40>>2]](a,c+8|0);za=c+16|0}function N0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;f=f|0;if(!w[151816]){t[151816]=1;_8(v[38252],8,19889,175,65610,0)}}function MC(a,b,c){a=a|0;b=b|0;c=c|0;b=v[v[a+7680>>2]+(b<<2)>>2];v[c>>2]=v[a+7672>>2]+B(b,24);return v[a+7676>>2]+(b<<3)|0}function zu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[151816]){t[151816]=1;_8(v[38252],8,19889,175,65610,0)}return 0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+B(b,12)|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2];return 1}function Ya(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return C(C(Ca[c|0](b)))}function Op(a){a=a|0;var b=0;if(w[a+128|0]){b=v[a+64>>2];v[a+64>>2]=v[a+72>>2];v[a+56>>2]=v[a+124>>2];t[a+68|0]=(b|0)!=0}}function Kp(a){a=a|0;var b=0;if(w[a+160|0]){b=v[a+80>>2];v[a+80>>2]=v[a+88>>2];v[a+72>>2]=v[a+156>>2];t[a+84|0]=(b|0)!=0}}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){u[a+44>>1]=x[a+44>>1]|b;break a}u[a+44>>1]=x[a+44>>1]&(b^-1)}Rn(v[37952],a)}function ug(a){a=a|0;var b=0;v[a>>2]=119028;if(t[a+6|0]&1){b=v[a+56>>2];Ca[v[v[b>>2]+8>>2]](b)}Wm(v[37948],a);return a|0}function $L(a,b){var c=0;c=Caa(Mx(b,v[a+8>>2]<<3,1),v[a>>2],v[a+8>>2]<<2);Rx(b,v[a>>2]);v[a>>2]=c;v[a+8>>2]=v[a+8>>2]<<1}function yP(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;Vg(a+1252|0,c+12|0);a=v[c+12>>2];t[a+68|0]=w[a+68|0]&251;za=c+16|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;b=v[v[a+300>>2]+(b<<2)>>2];v[c>>2]=v[a+292>>2]+B(b,24);return v[a+296>>2]+(b<<3)|0}function gh(a,b){a=a|0;b=b|0;if(v[a+40>>2]){Ca[v[v[b>>2]+12>>2]](b,16);Ca[v[v[b>>2]+8>>2]](b,v[a+40>>2],v[a+36>>2]<<2)}}function Xa(a,b,c){a=a|0;b=b|0;c=C(c);var d=0;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](b,c)}function Sj(a){a=a|0;a=v[((x[a+4>>1]<<2)+86988|0)+72>>2]+a|0;return w[(v[((v[a+4>>2]>>>22&60)+89936|0)+12>>2]+a|0)+7|0]}function Mp(a){a=a|0;var b=0;if(w[a+64|0]){b=v[a+32>>2];v[a+32>>2]=v[a+40>>2];v[a+24>>2]=v[a+60>>2];t[a+36|0]=(b|0)!=0}}function Kg(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){c=x[b+4>>1]!=6}a=v[a+12>>2];if(a){a=x[a+4>>1]!=6}else{a=0}return c|a}function rm(a){a=a|0;var b=0;v[a+12>>2]=122836;v[a>>2]=122732;Qn(v[37952],a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function gX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;_8(v[38252],8,7055,538,77927,0);return 0}function e1(a,b){a=a|0;b=b|0;Ca[v[v[b>>2]+12>>2]](b,128);Ca[v[v[b>>2]+8>>2]](b,v[a+200>>2],B(v[a+192>>2],112));R0(a,b)}function bz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;return az(a,b,c,d,e,h,i,2)|0}function b5(a,b,c){a=a|0;b=b|0;c=c|0;v[(v[a+80>>2]+(b<<2)|0)+80>>2]=c;t[a+84|0]=1;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){d=v[d+v[b>>2]>>2]}Ca[d|0](b,c)}function _E(a){a:{a=v[a>>2];if(!a){break a}a=v[a+32>>2];if(!a){break a}while(1){fS(a);a=v[a>>2];if(a){continue}break}}}function $y(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);i=i|0;return az(a,b,c,d,e,h,i,1)|0}function qb(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}return Ca[c|0](b)|0}function Gd(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;v[c+8>>2]=b;a=Ca[a|0](c+8|0)|0;ba(v[c+8>>2]);za=c+16|0;return a|0}function cU(a,b){a=a|0;b=b|0;v[a+16>>2]=v[b>>2];if(!v[b>>2]){b=v[a+12>>2];if(b){Ca[v[v[b>>2]+4>>2]](b)}v[a+12>>2]=0}}function Ym(a,b){var c=0;Ca[v[v[b>>2]+12>>2]](b)|0;c=a+2440|0;v[c>>2]=v[c>>2]-1;a=a+2448|0;v[b>>2]=v[a>>2];v[a>>2]=b}function MU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NU(c,z[a+40>>2],z[a+44>>2],z[b+276>>2],z[b+288>>2],b+260|0,d,e)}function Al(a,b){a=a|0;b=b|0;if(w[a+14|0]&128){return v[(v[a+16>>2]+(b<<2)|0)+348>>2]}return w[((a+20|0)+b|0)+262|0]}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;a=x[(v[a+316>>2]&512?v[a+56>>2]+136|0:a+110|0)>>1];v[c>>2]=a>>>8;v[b>>2]=a&255}function tx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ux(v[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function sR(a){a=a|0;var b=0,c=0;c=v[a+20>>2];a=v[a+28>>2];b=v[a+980>>2];Daa(v[b+160>>2],0,v[b+164>>2]<<2);zP(a,c)}function gT(a,b){a=a|0;b=b|0;u[b+2>>1]=x[a+412>>1];u[b+4>>1]=x[a+414>>1];u[b>>1]=x[a+418>>1];u[b+6>>1]=x[a+416>>1]}function oq(a,b){a=a|0;b=b|0;if(!w[b+48|0]){_8(v[38252],4,11887,453,67860,0);return}kq(a,v[b+44>>2],v[b+40>>2],b)}function _e(a,b){a=a|0;b=b|0;var c=0,d=C(0);c=$9(12);d=z[a>>2];z[c+8>>2]=z[b>>2];z[c+4>>2]=d;v[c>>2]=2;return c|0}function Vd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;g=g|0;h=h|0;return Ca[v[a>>2]](b,c,d,e,f,g,h)|0}function DX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[151816]){t[151816]=1;_8(v[38252],8,19889,175,65610,0)}}function DJ(a,b){if(!v[b+48>>2]){a=EJ(a,v[b+28>>2],v[b+32>>2],v[b+44>>2]&476);u[a+4>>1]=x[a+4>>1]+1;v[b+48>>2]=a}}function tc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ca[v[a>>2]](b,c,d,e,f,g,h)|0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){YA((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function aB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){XA((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ca((t[b+11|0]<0?v[b>>2]:b)|0,116620,v[c>>2])|0,v[d>>2]=e}function pi(a,b,c){a=a|0;b=b|0;c=c|0;a=x[(v[a+16>>2]&32?v[a+20>>2]+20|0:a+40|0)>>1];v[c>>2]=a>>>8;v[b>>2]=a&255}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ca((t[b+11|0]<0?v[b>>2]:b)|0,116288,v[c>>2])|0,v[d>>2]=e}function eaa(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!L9(v[a+4>>2],v[b+4>>2])}function Qt(a,b){a=a|0;b=b|0;v[a>>2]=v[b+48>>2];v[a+4>>2]=v[b+52>>2];v[a+8>>2]=v[b+56>>2];v[a+12>>2]=v[b+60>>2]}function Pt(a,b){a=a|0;b=b|0;v[a+48>>2]=v[b>>2];v[a+52>>2]=v[b+4>>2];v[a+56>>2]=v[b+8>>2];v[a+60>>2]=v[b+12>>2]}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ca((t[b+11|0]<0?v[b>>2]:b)|0,115152,v[c>>2])|0,v[d>>2]=e}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=ca((t[b+11|0]<0?v[b>>2]:b)|0,115964,v[c>>2])|0,v[d>>2]=e}function _5(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+76>>2];if(a){Ca[v[v[a>>2]+28>>2]](a,b,c);return}v[b>>2]=0;v[c>>2]=0}function Xq(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){v[v[a+1020>>2]+308>>2]=b;return}_8(v[38252],2,19615,542,68590,0)}function Vl(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2204,b)){break a}if(!L9(22251,b)){break a}a=!L9(b,22244)}return a|0}function Tq(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){v[v[a+1020>>2]+120>>2]=b;return}_8(v[38252],2,19615,529,69154,0)}function ER(a){a=a|0;var b=0;v[a>>2]=139684;v[v[a+44>>2]>>2]=0;bK(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function sF(a,b,c,d){b=(b<<3)+a|0;z[b- -64>>2]=d;z[b+60>>2]=c;t[a+273|0]=w[a+273|0]|16;a=v[a>>2];if(a){vF(a)}}function s8(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2262,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function o7(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2298,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function ed(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);g=C(g);h=C(h);Ca[v[a>>2]](b,c,d,e,f,g,h)}function Y5(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2402,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function WE(a,b){var c=0;b=B(b,36)+a|0;a=v[b>>2];if(!(!a|v[b+28>>2]!=1)){c=Ca[v[v[a>>2]+76>>2]](a)|0}return c}function W7(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2364,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function Uh(a,b){a=a|0;b=b|0;var c=0;a=v[a+24>>2];if(a){c=v[a>>2];Ca[v[v[c>>2]+68>>2]](c,v[a+4>>2]+1052|0,b)}}function Rh(a,b){a=a|0;b=b|0;var c=0;a=v[a+24>>2];if(a){c=v[a>>2];Ca[v[v[c>>2]+56>>2]](c,v[a+4>>2]+1052|0,b)}}function RM(a){a=a|0;var b=0;b=v[a+28>>2];Ca[v[v[b>>2]+20>>2]](b);a=v[a+20>>2];if(a){Ca[v[v[a>>2]+20>>2]](a)}}function O8(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2224,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function D7(a,b){a=a|0;b=b|0;a=1;a:{if(!L9(2334,b)){break a}if(!L9(2196,b)){break a}a=!L9(b,22244)}return a|0}function fN(a){a=a|0;var b=0;b=v[a+20>>2];if(b){Ca[v[v[b>>2]+20>>2]](b)}a=v[a+36>>2];Ca[v[v[a>>2]+20>>2]](a)}function fF(a,b){t[a+36|0]=w[b|0];a=v[a>>2];if(a){b=t[b|0]&1;if(v[a+16>>2]){t[v[v[a+12>>2]+16>>2]+159|0]=b}}}function e8(a,b,c){a=a|0;b=C(b);c=c|0;z[v[a+80>>2]+80>>2]=b;if(c){t5(a)}a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function at(a,b,c){a=a|0;b=b|0;c=c|0;a=yh(b);return v[(QU(a,c)<<2)+(x[a+12>>1]==1?a+8|0:v[a+8>>2])>>2]>>>1|0}function ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[v[a+1012>>2]+272>>2];return Ca[v[v[a>>2]+16>>2]](a,b,c,d)|0}function Va(a){a=a|0;var b=0;b=za-16|0;za=b;Ca[v[v[a>>2]+96>>2]](a,b+12|0,1,0)|0;za=b+16|0;return v[b+12>>2]}function Ra(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];b=(a>>1)+b|0;if(a&1){c=v[c+v[b>>2]>>2]}Ca[c|0](b)}function xK(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+72>>2]+B(b,20)|0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){mK(a,b)}}function Xe(a,b){a=a|0;b=C(b);var c=0;c=za-16|0;za=c;z[c+12>>2]=b;a=Ca[a|0](c+12|0)|0;za=c+16|0;return a|0}function RU(a,b){var c=0,d=0;c=x[a+4>>1];if(c>>>0>=2){d=b;b=v[b+4>>2]+15&-16;v[d+4>>2]=b+(c<<2);v[a>>2]=b}}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2]+b|0;z[a>>2]=z[c>>2];z[a+4>>2]=z[c+4>>2];z[a+8>>2]=z[c+8>>2]}function xb(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;v[c+12>>2]=b;a=Ca[a|0](c+12|0)|0;za=c+16|0;return a|0}function v9(a){a=a|0;var b=0,c=0;a=v[a+4>>2];b=Iaa(a)+1|0;c=xaa(b);if(c){a=Caa(c,a,b)}else{a=0}return a|0}function mT(a){var b=0;a:{if(!w[a+4|0]){break a}b=v[a>>2];if(!b){break a}if(b){kU(v[a+8>>2],b)}}v[a>>2]=0}function LH(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;Vg(a+296|0,c+12|0);t[b+68|0]=w[b+68|0]&254;za=c+16|0}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+80>>2]](a,b,c,d)}}function $p(a){a=a|0;if(w[a+5580|0]&2){return C(z[a+5560>>2])}return C(C(-z[v[(a+32|0)+1004>>2]+84>>2]))}function sb(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;t[c+8|0]=b;Ca[v[v[a>>2]+284>>2]](a,c+8|0);za=c+16|0}function p0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=m0(a-4|0,b,c,d+12|0);za=d+16|0;return a|0}function mv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return PZ(a,b,c,d,e,g,h)|0}function j0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=g0(a-4|0,b,c,d+12|0);za=d+16|0;return a|0}function a0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=Z$(a-4|0,b,c,d+12|0);za=d+16|0;return a|0}function wH(a){if(y[a+152>>2]>=4294967294){YO(v[a+40>>2],a);iH(a)}kG(v[v[a+40>>2]+1e3>>2],v[a+144>>2])}function nb(a){a=a|0;var b=0;b=za-16|0;za=b;Ca[v[v[a>>2]+216>>2]](b+8|0,a);za=b+16|0;return t[b+8|0]&1}function Fd(a){a=a|0;var b=0;b=$9(12);t[b+4|0]=0;v[b+8>>2]=v[a>>2];v[a>>2]=0;v[b>>2]=115220;return b|0}function De(a){a=a|0;var b=0;b=$9(12);t[b+4|0]=0;v[b+8>>2]=v[a>>2];v[a>>2]=0;v[b>>2]=117028;return b|0}function DM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=e|0;wM((v[a>>2]<<5)+b|0,C(-3.4028234663852886e38),d)}function ze(){var a=0;a=$9(20);v[a>>2]=0;v[a+4>>2]=0;u[a+16>>1]=3;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function yv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return AZ(a,b,c,d,e,g)|0}function wv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return DZ(a,b,c,d,e,g)|0}function tv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return oZ(a,b,c,d,e,g)|0}function WP(a,b,c,d){var e=0;b=b+2528|0;e=v[b+(c<<2)>>2];t[a+1|0]=v[b+(d<<2)>>2]>>>c&1;t[a|0]=e>>>d&1}function X7(a){a=a|0;var b=0;b=za-32|0;za=b;Ca[v[v[a>>2]+40>>2]](b,a);za=b+32|0;return C(z[b+16>>2])}function Vq(a,b){a=a|0;b=b|0;if(!w[a+4801|0]){v[a+2380>>2]=b;return}_8(v[38252],2,19615,555,69357,0)}function T8(a){var b=0;b=v[a>>2];if(!((b|0)==(a+4|0)|!b)){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}}function LT(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+8>>2];if(!a){return 0}return Ca[v[v[a>>2]+4>>2]](a,b,c)|0}function wu(a,b,c){b=QU(a,b);v[c>>2]=v[a+16>>2];return v[(b<<2)+(x[a+12>>1]==1?a+8|0:v[a+8>>2])>>2]}function o0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=m0(a,b,c,d+12|0);za=d+16|0;return a|0}function ku(a){var b=0,c=0;b=a-16|0;c=v[b>>2]-1|0;v[b>>2]=c;if(!c){a=a-20|0;Ca[v[v[a>>2]+8>>2]](a)}}function i0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=g0(a,b,c,d+12|0);za=d+16|0;return a|0}function RR(a){var b=0;b=v[a+60>>2];if((b|0)!=-1){nG(v[v[v[a+4>>2]+40>>2]+1e3>>2],b);v[a+60>>2]=-1}}function $$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=za-16|0;za=d;a=Z$(a,b,c,d+12|0);za=d+16|0;return a|0}function waa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(eaa(a,v[b+8>>2],f)){oaa(b,c,d,e)}}function dt(a){a=a|0;var b=0;v[a+16>>2]=0;v[a>>2]=127168;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function cd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);g=C(g);Ca[v[a>>2]](b,c,d,e,f,g)}function wm(a){a=a|0;var b=0;b=v[a+16>>2]-1|0;v[a+16>>2]=b;if(!b){Ca[v[v[a+12>>2]+8>>2]](a+12|0)}}function gu(a,b){v[a+16>>2]=v[a+16>>2]+1;if(v[a+196>>2]<0){v[a+20>>2]=b}v[a+196>>2]=v[a+196>>2]+1}function _r(a){a=a|0;if(w[a+5580|0]&128){return v[a+5568>>2]}return v[v[(a+32|0)+1004>>2]+108>>2]}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);g=C(g);Ca[v[a>>2]](b,c,d,e,f,g)}function Y7(a){a=a|0;var b=0;b=za-16|0;za=b;Ca[v[v[a>>2]+44>>2]](b,a);za=b+16|0;return C(z[b>>2])}function Hh(a){a=a|0;a=v[a+24>>2];if(a){a=v[a>>2];a=Ca[v[v[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function ez(a){a=a|0;var b=0;Ca[v[v[a>>2]+28>>2]](a)|0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Yr(a){a=a|0;if(w[a+5580|0]&16){return v[a+5568>>2]}return v[v[(a+32|0)+1004>>2]+104>>2]}function Wc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=C(f);g=C(g);Ca[v[a>>2]](b,c,d,e,f,g)}function RI(a){a=a|0;var b=0;v[a>>2]=131928;cI(a+8|0);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function RA(a){a=a|0;var b=0;Ca[v[v[a>>2]+4>>2]](a)|0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Je(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];Ca[v[v[a>>2]+100>>2]](a,c,v[b+4>>2]-c>>>2&65535)}function HN(a){a=a|0;var b=0;b=v[a+20>>2];Ca[v[v[a>>2]>>2]](a)|0;if(b){Ca[v[v[b>>2]+20>>2]](b)}}function BY(a){a=a|0;var b=0;b=v[a+12>>2]-1|0;v[a+12>>2]=b;if(!b){Ca[v[v[a+8>>2]+8>>2]](a+8|0)}}function h7(a,b){a=a|0;b=b|0;u[v[a+80>>2]+100>>1]=x[b>>1];a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Ye(a){a=a|0;return(v[a>>2]?0:!(z[a+4>>2]<=C(0))&(v[a+4>>2]&2139095040)!=2139095040)|0}function Qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ca[a|0](b,c,d,e)|0;wa(Ba|0);return a|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+48>>2]](a,b,c)}}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+44>>2]](a,b,c)}}function M7(a,b){a=a|0;b=b|0;u[v[a+80>>2]+116>>1]=x[b>>1];a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Aw(a){a=a|0;Daa(v[a+124>>2],0,B(v[a+128>>2],48));Daa(v[a+112>>2],0,B(v[a+128>>2],48))}function sk(a){a=a|0;v[a>>2]=120260;v[a>>2]=120564;nu(a+20|0);v[a>>2]=120868;Ch(a);return a|0}function qo(a){a=a|0;v[a>>2]=123708;v[a>>2]=124060;nu(a+20|0);v[a>>2]=124412;Ch(a);return a|0}function gM(a){a=a|0;var b=0;Ca[v[v[a>>2]>>2]](a)|0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function cp(a){a=a|0;v[a>>2]=125080;v[a>>2]=125284;nu(a+20|0);v[a>>2]=125424;Ch(a);return a|0}function IW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_8(v[38252],8,7215,586,78057,0);return 0}function CH(a,b){a=v[a+32>>2];if(a){while(1){hS(a,1,b);gS(a);a=v[a>>2];if(a){continue}break}}}function gk(a,b){a=a|0;b=b|0;z[a>>2]=z[b+296>>2];z[a+4>>2]=z[b+300>>2];z[a+8>>2]=z[b+304>>2]}function fk(a,b){a=a|0;b=b|0;z[a>>2]=z[b+284>>2];z[a+4>>2]=z[b+288>>2];z[a+8>>2]=z[b+292>>2]}function tV(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;a=Vg(a+88|0,c+12|0);za=c+16|0;return a}function py(a,b){a=a|0;b=b|0;a=B(v[a+76>>2],24)+a|0;return Ca[v[v[a+28>>2]>>2]](a+28|0,b)|0}function mm(a,b){a=a|0;b=b|0;return C(z[(b<<2)+(w[a+14|0]&64?v[a+16>>2]+324|0:a+248|0)>>2])}function lm(a,b){a=a|0;b=b|0;return C(z[(b<<2)+(w[a+14|0]&64?v[a+16>>2]+300|0:a+224|0)>>2])}function yN(a){a=a|0;var b=0;b=v[a+28>>2];a=v[v[a+32>>2]+368>>2];v[b>>2]=v[a>>2];v[a>>2]=b}function sV(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;a=Vg(a+8|0,c+12|0);za=c+16|0;return a}function rF(a,b,c){z[((b<<2)+a|0)+228>>2]=c;t[a+273|0]=w[a+273|0]|8;a=v[a>>2];if(a){vF(a)}}function qF(a,b,c){z[((b<<2)+a|0)+204>>2]=c;t[a+273|0]=w[a+273|0]|4;a=v[a>>2];if(a){vF(a)}}function em(a){a=a|0;if(w[a+12|0]&128){return C(z[v[a+16>>2]+96>>2])}return C(z[a+288>>2])}function b9(){var a=0;a=v[38254];if(a){v[38254]=a-1;return}_8(v[38252],8,9928,216,68094,0)}function a9(){var a=0;a=v[38254];if(a){v[38254]=a+1;return}_8(v[38252],8,9928,201,68139,0)}function y5(a,b){a=a|0;b=C(b);z[v[a+80>>2]+468>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function w5(a,b){a=a|0;b=C(b);z[v[a+80>>2]+472>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function oH(a,b,c){a=v[a+32>>2];if(a){while(1){iS(a,b,c);a=v[a>>2];if(a){continue}break}}}function h8(a,b){a=a|0;b=C(b);z[v[a+80>>2]+120>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function f8(a,b){a=a|0;b=C(b);z[v[a+80>>2]+124>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function du(a,b){a=a|0;b=b|0;var c=0;c=za-16|0;za=c;t[c+8|0]=w[b|0];bu(a,c+8|0);za=c+16|0}function bK(a){a=a|0;v[a>>2]=132404;ZH(v[v[a+40>>2]+2372>>2],v[a+48>>2]);$E(a);return a|0}function _S(a,b){a=a|0;b=b|0;z[a>>2]=z[b+36>>2];z[a+4>>2]=z[b+40>>2];z[a+8>>2]=z[b+44>>2]}function Uk(a,b){a=a|0;b=b|0;if(v[a+24>>2]){a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}}function J7(a,b){a=a|0;b=C(b);z[v[a+80>>2]+108>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function H7(a,b){a=a|0;b=C(b);z[v[a+80>>2]+112>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Cl(a){a=a|0;if(w[a+12|0]&64){return C(z[v[a+16>>2]+92>>2])}return C(z[a+272>>2])}function sf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ca[a|0](b,c,d,e,f)|0}function rk(a){a=a|0;a=v[a- -64>>2];if(a){a=v[a+144>>2]>>>7|0}else{a=33554431}return a|0}function p6(a,b){a=a|0;b=C(b);z[v[a+80>>2]+12>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function f_(a){a=a|0;var b=0;return(w[a+54|0]>64|w[v[a+56>>2]+18|0]>31?b:u[a+52>>1]<0)|0}function e7(a,b){a=a|0;b=C(b);z[v[a+80>>2]+96>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function c7(a,b){a=a|0;b=C(b);z[v[a+80>>2]+92>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function a7(a,b){a=a|0;b=C(b);z[v[a+80>>2]+88>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function a1(a,b){a=a|0;b=b|0;a=v[a+68>>2];if(a){a=x[a+(b<<1)>>1]}else{a=65535}return a|0}function _6(a,b){a=a|0;b=C(b);z[v[a+80>>2]+84>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Y6(a,b){a=a|0;b=C(b);z[v[a+80>>2]+80>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function Waa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Qe(){var a=0;a=$9(16);v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=3;v[a+12>>2]=0;return a|0}function xM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;wM((v[a>>2]<<5)+b|0,d,e)}function n6(a,b){a=a|0;b=C(b);z[v[a+80>>2]+8>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function l6(a,b){a=a|0;b=C(b);z[v[a+80>>2]+4>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function _q(a,b){a=a|0;b=b|0;a=v[v[a+1012>>2]+272>>2];return Ca[v[v[a>>2]+8>>2]](a,b)|0}function ZQ(a){a=a|0;var b=0;b=v[v[a+28>>2]+1012>>2];Ca[v[v[b>>2]+56>>2]](b,v[a+20>>2])}function Jq(a){a=a|0;if(v[a+4656>>2]){_8(v[38252],2,11887,1448,67224,0)}return a+5828|0}function Ic(a,b,c,d,e,f){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);Ca[v[a>>2]](b,c,d,e,f)}function BM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=f|0;zM((v[a>>2]<<5)+b|0,c,e)}function oG(a){a=a|0;var b=0;WF(v[a+32>>2]);b=v[a+32>>2];a=v[a+28>>2];$F(b,a+32|0,1,1)}function Qc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);f=C(f);Ca[v[a>>2]](b,c,d,e,f)}function Ge(a){a=a|0;var b=0;b=v[a+8>>2];if(b){yaa(b);v[a+8>>2]=0}Ca[v[v[a>>2]>>2]](a)}function vt(a){a=a|0;var b=0;a=a-12|0;st(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function sr(a,b,c,d,e,f){a=a|0;b=C(b);c=c|0;d=d|0;e=e|0;f=f|0;or(a,b,c,d,e,f,71663,1)}function qr(a,b,c,d,e,f){a=a|0;b=C(b);c=c|0;d=d|0;e=e|0;f=f|0;or(a,b,c,d,e,f,77602,3)}function qm(a){a=a|0;v[a>>2]=122836;a=a-12|0;v[a>>2]=122732;Qn(v[37952],a);return a|0}function nv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function kk(a,b){a=a|0;b=b|0;t[a|0]=w[(v[b+316>>2]&16384?v[b+56>>2]+268|0:b+108|0)|0]}function j6(a,b){a=a|0;b=C(b);z[v[a+80>>2]>>2]=b;a=v[a+76>>2];Ca[v[v[a>>2]+36>>2]](a)}function il(a){a=a|0;var b=0;v[a>>2]=122224;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function cm(a){a=a|0;var b=0;v[a>>2]=122604;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Uo(a,b){a=a|0;b=b|0;t[a|0]=w[(v[b+316>>2]&16384?v[b+56>>2]+184|0:b+238|0)|0]}function lF(a,b,c){t[(a+b|0)+262|0]=c;t[a+273|0]=w[a+273|0]|1;a=v[a>>2];if(a){vF(a)}}function _T(a){a=a|0;var b=0;a=a-4|0;XT(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Zh(a,b){a=a|0;b=b|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+96>>2]](a,b)}}function Yb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);return Ca[v[a>>2]](b,c,d,e)|0}function Vh(a,b){a=a|0;b=b|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+72>>2]](a,b)}}function Th(a,b){a=a|0;b=b|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+64>>2]](a,b)}}function Sh(a,b){a=a|0;b=b|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+60>>2]](a,b)}}function Kq(a){a=a|0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);return Ca[v[a>>2]](b,c,d,e)|0}function Be(a,b){a=a|0;b=b|0;var c=0;a=v[a>>2];c=$9(2);u[c>>1]=x[a+b>>1];return c|0}function xl(a){a=a|0;if(w[a+14|0]&8){return v[v[a+16>>2]+136>>2]}return w[a+294|0]}function vc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ca[v[a>>2]](b,c,d,e)|0}function s6(a){a=a|0;a=v[a+76>>2];if(!a){return 0}return Ca[v[v[a>>2]+24>>2]](a)|0}function ml(a){a=a|0;if(t[a+14|0]&1){return v[v[a+16>>2]+132>>2]}return w[a+354|0]}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[c>>2]=0;v[d>>2]=0;v[e>>2]=0}function pF(a,b){var c=0,d=C(0);z[a+336>>2]=b;c=a,d=N9(C(b*C(.25))),z[c+360>>2]=d}function nF(a,b){var c=0,d=C(0);z[a+320>>2]=b;c=a,d=N9(C(b*C(.25))),z[c+348>>2]=d}function is(a){a=a|0;a=Ca[v[v[a>>2]+388>>2]](a)|0;return Ca[v[v[a>>2]+4>>2]](a)|0}function Z8(a){a=a|0;var b=0;a=U8(a);b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}function Um(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;Vg(a+640|0,c+12|0);za=c+16|0}function LC(a,b){a=a|0;b=b|0;return v[a+7676>>2]+(v[v[a+7680>>2]+(b<<2)>>2]<<3)|0}function wf(){var a=0;a=$9(8);v[a>>2]=1065353216;v[a+4>>2]=1092616192;return a|0}function ok(a){a=a|0;return C(C(-z[(w[a+317|0]&8?v[a+56>>2]+172|0:a+156|0)>>2]))}function iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(eaa(a,v[b+8>>2],0)){haa(b,c,d)}}function eu(a,b){a=a|0;b=b|0;t[a|0]=w[(v[b+36>>2]&64?v[b+40>>2]+52|0:b+112|0)|0]}function FS(a){a=a|0;var b=0;wU(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a-8|0)}function ES(a){a=a|0;var b=0;wU(a+8|0);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function xI(a){a=a|0;yI(v[a+28>>2],v[a+32>>2],v[a+36>>2],v[a+20>>2],v[a+40>>2])}function qw(a,b,c,d,e,f,g,h){a=a|0;b=C(b);c=C(c);d=d|0;e=e|0;f=f|0;g=g|0;h=C(h)}function pm(a){a=a|0;v[a+12>>2]=122836;v[a>>2]=122732;Qn(v[37952],a);return a|0}function n$(a,b,c){a=a|0;b=b|0;c=c|0;return v[a+60>>2]+(B(v[a+44>>2],b)+c<<2)|0}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+4>>2];Ca[v[v[a>>2]>>2]](a,d)}function l$(a,b){a=a|0;b=b|0;return w[(v[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function jp(a){a=a|0;var b=0;b=v[a+48>>2];if(!(!b|w[b+4785|0])){Gu(b,a+48|0,0)}}function jE(a,b){a=a|0;b=b|0;return v[a+296>>2]+(v[v[a+300>>2]+(b<<2)>>2]<<3)|0}function ip(a){a=a|0;var b=0;b=v[a+48>>2];if(!(!b|w[b+4785|0])){Fu(b,a+48|0,0)}}function i6(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b+76>>2];Ca[v[v[a>>2]+44>>2]](c,a)}function e6(a,b,c){a=a|0;b=C(b);c=C(c);a=v[a+76>>2];Ca[v[v[a>>2]+60>>2]](a,b,c)}function To(a){a=a|0;var b=0;b=v[a+48>>2];if(!(!b|w[b+4785|0])){Gu(b,a+48|0,1)}}function zV(a){a=a|0;var b=0;a=wV(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function yn(a){a=a|0;var b=0;a=wn(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function ut(a){a=a|0;var b=0;a=st(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function tk(a){a=a|0;v[a>>2]=120564;nu(a+20|0);v[a>>2]=120868;Ch(a);return a|0}function qp(a){a=a|0;v[a>>2]=125284;nu(a+20|0);v[a>>2]=125424;Ch(a);return a|0}function qV(a){a=a|0;var b=0;a=pV(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function qR(a){a=a|0;a=v[v[v[a+28>>2]+976>>2]+1024>>2];Ca[v[v[a>>2]+72>>2]](a)}function q9(a,b,c,d){var e=0;e=za-16|0;za=e;v[e+12>>2]=d;Y9(a,b,c,d);za=e+16|0}function pE(a){a=a|0;var b=0;a=oE(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function mk(a){a=a|0;return C(z[(w[a+316|0]&128?v[a+56>>2]+128|0:a+140|0)>>2])}function mH(a){a=a|0;var b=0;a=lH(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function jL(a){a=a|0;var b=0;a=iL(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function hi(a){a=a|0;var b=0;a=gi(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function hC(a){a=a|0;var b=0;a=gC(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function gK(a){a=a|0;var b=0;a=fK(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function fM(a){a=a|0;var b=0;a=eM(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function en(a){a=a|0;var b=0;a=dn(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function ap(a){a=a|0;v[a>>2]=124060;nu(a+20|0);v[a>>2]=124412;Ch(a);return a|0}function Zq(a){a=a|0;a=v[v[a+1012>>2]+272>>2];return Ca[v[v[a>>2]+36>>2]](a)|0}function ZT(a){a=a|0;var b=0;a=XT(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Vp(a){a=a|0;var b=0;a=Sp(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Vaa(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qm(a){a=a|0;var b=0;a=Pm(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function QR(a){a=a|0;var b=0;a=PR(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Q6(a){a=a|0;var b=0;a=P6(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Q4(a){a=a|0;var b=0;a=P4(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function LD(a){a=a|0;var b=0;a=JD(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function J6(a){a=a|0;var b=0;a=I6(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function Is(a){a=a|0;var b=0;a=Up(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function DL(a){a=a|0;var b=0;a=CL(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function AV(a){a=a|0;var b=0;a=yV(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function AC(a){a=a|0;var b=0;a=zC(a);b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function $q(a){a=a|0;a=v[v[a+1012>>2]+272>>2];return Ca[v[v[a>>2]+12>>2]](a)|0}function qk(a){a=a|0;return C(z[(w[a+317|0]&32?v[a+56>>2]+180|0:a+208|0)>>2])}function qd(a){a=a|0;var b=0;if(a){b=v[a>>2];if(b){v[a+4>>2]=b;yaa(b)}yaa(a)}}function h6(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+76>>2];Ca[v[v[a>>2]+48>>2]](a,b,c)}function f6(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+76>>2];Ca[v[v[a>>2]+64>>2]](a,b,c)}function RK(a,b){a=a|0;b=b|0;if(b){a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}}function Io(a){a=a|0;return C(z[(w[a+317|0]&16?v[a+56>>2]+176|0:a+216|0)>>2])}function Go(a){a=a|0;return C(z[(w[a+316|0]&64?v[a+56>>2]+124|0:a+212|0)>>2])}function wl(a){a=a|0;return C(z[(w[a+13|0]&64?v[a+16>>2]+124|0:a+356|0)>>2])}function _t(a){a=a|0;return C(z[(w[a+36|0]&128?v[a+40>>2]+56|0:a+180|0)>>2])}function Qo(a){a=a|0;return C(z[(t[a+317|0]&1?v[a+56>>2]+132|0:a+172|0)>>2])}function Ml(a){a=a|0;return C(z[(w[a+13|0]&32?v[a+16>>2]+120|0:a+348|0)>>2])}function Lg(a,b){a=a|0;b=b|0;a=v[a+56>>2];return Ca[v[v[a>>2]+20>>2]](a,b)|0}function Kl(a){a=a|0;return C(z[(w[a+13|0]&16?v[a+16>>2]+116|0:a+344|0)>>2])}function Gc(a,b,c,d,e){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);Ca[v[a>>2]](b,c,d,e)}function GF(a,b,c,d,e){AF(a,d,c,0,e);v[(v[a+16>>2]+B(e>>>7|0,24)|0)+20>>2]=b}function ul(a){a=a|0;return C(z[(w[a+13|0]&4?v[a+16>>2]+108|0:a+340|0)>>2])}function sl(a){a=a|0;return C(z[(w[a+12|0]&32?v[a+16>>2]+88|0:a+328|0)>>2])}function sd(){var a=0;a=$9(12);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a|0}function ql(a){a=a|0;return C(z[(w[a+12|0]&16?v[a+16>>2]+84|0:a+324|0)>>2])}function om(a,b){a=a|0;b=b|0;if(!L9(21240,b)){return 1}return!L9(b,22244)|0}function oC(a,b){a=a|0;b=b|0;if(!L9(22275,b)){return 1}return!L9(b,22244)|0}function n_(a,b){a=a|0;b=b|0;if(!L9(16686,b)){return 1}return!L9(b,22244)|0}function mu(a,b){a=a|0;b=b|0;if(!L9(22372,b)){return 1}return!L9(b,22244)|0}function mi(a,b){a=a|0;b=b|0;if(!L9(21277,b)){return 1}return!L9(b,22244)|0}function jh(a,b){a=a|0;b=b|0;if(!L9(21642,b)){return 1}return!L9(b,22244)|0}function g$(a,b){a=a|0;b=b|0;if(!L9(23741,b)){return 1}return!L9(b,22244)|0}function al(a,b){a=a|0;b=b|0;if(!L9(14767,b)){return 1}return!L9(b,22244)|0}function _0(a,b){a=a|0;b=b|0;if(!L9(16730,b)){return 1}return!L9(b,22244)|0}function Yt(a){a=a|0;return C(z[(w[a+36|0]&32?v[a+40>>2]+48|0:a+176|0)>>2])}function Wt(a){a=a|0;return C(z[(w[a+36|0]&16?v[a+40>>2]+44|0:a+108|0)>>2])}function We(a){a=a|0;var b=0;b=$9(8);z[b+4>>2]=z[a>>2];v[b>>2]=0;return b|0}function Tc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=C(d);e=C(e);Ca[v[a>>2]](b,c,d,e)}function Nm(a,b){a=a|0;b=b|0;if(!L9(15181,b)){return 1}return!L9(b,22244)|0}function JY(a,b){a=a|0;b=b|0;if(!L9(22294,b)){return 1}return!L9(b,22244)|0}function Gl(a){a=a|0;return C(z[(w[a+13|0]&2?v[a+16>>2]+104|0:a+336|0)>>2])}function El(a){a=a|0;return C(z[(t[a+13|0]&1?v[a+16>>2]+100|0:a+332|0)>>2])}function Du(a,b){var c=0;c=za-16|0;za=c;v[c+12>>2]=b;Vg(a,c+12|0);za=c+16|0}function si(a){a=a|0;return C(z[(w[a+16|0]&16?v[a+20>>2]+16|0:a+48|0)>>2])}function of(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+(b<<2)>>2]=v[c>>2];return 1}function dw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ew(v[a+100>>2],b,d,e)}function au(a){a=a|0;return C(z[(t[a+37|0]&1?v[a+40>>2]+60|0:a+184|0)>>2])}function Qh(a){a=a|0;a=v[a+24>>2];if(a){a=v[a>>2];Ca[v[v[a>>2]+52>>2]](a)}}function Pg(a,b){a=a|0;b=b|0;if(!L9(2426,b)){return 1}return!L9(b,22244)|0}function AY(a){a=a|0;var b=0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a-8|0)}function yp(a,b){if((v[a+8>>2]&2147483647)>>>0>>0){xp(a,b)}v[a+4>>2]=b}function xg(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+8>>2];v[c>>2]=v[a+12>>2]}function wK(a,b){a=a|0;b=b|0;a=v[a+72>>2]+B(b,20)|0;v[a+4>>2]=v[a+4>>2]+1}function nE(a,b){if((v[a+8>>2]&2147483647)>>>0>>0){hD(a,b)}v[a+4>>2]=b}function fx(a,b){a=a|0;b=b|0;return C(z[(v[a+452>>2]+B(b,160)|0)+144>>2])}function Sl(a){a=a|0;return w[(w[a+13|0]&128?v[a+16>>2]+128|0:a+353|0)|0]}function Qk(a){a=a|0;return C(z[(w[a+16|0]&8?v[a+20>>2]+12|0:a+44|0)>>2])}function Jg(a){a=a|0;return C(z[(w[a+20|0]&8?v[a+24>>2]+20|0:a+84|0)>>2])}function DP(a,b){if((v[a+8>>2]&2147483647)>>>0>>0){AP(a,b)}v[a+4>>2]=b}function Bc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ca[v[a>>2]](b,c,d,e)}function ui(a){a=a|0;return C(z[(w[a+16|0]&64?v[a+20>>2]:a+28|0)+24>>2])}function c4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=(d<<1)+30&30|c<<5|1}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca[v[a>>2]](b,c,d)|0}function Qd(a,b,c){a=a|0;b=C(b);c=c|0;Ca[v[v[a>>2]+200>>2]](a,b,0,0,0,c)}function HF(a,b,c){AF(a,0,0,1,c);v[(v[a+16>>2]+B(c>>>7|0,24)|0)+20>>2]=b}function EL(a,b){a=a|0;b=b|0;t[b+8|0]=1;v[b>>2]=256;v[b+4>>2]=0;return 1}function np(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){op(a,c);b=8}Mj(a,b,c)}function dq(a,b){a=a|0;b=b|0;v[a>>2]=v[(v[b+5580>>2]&4?5564:2392)+b>>2]}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){_o(a,c);b=8}Mj(a,b,c)}function Ol(a){a=a|0;return w[(w[a+13|0]&8?v[a+16>>2]+112|0:a+352|0)|0]}function MS(a,b){a=a|0;b=b|0;if((b|0)<=1){v[a+540>>2]=b}return(b|0)<2|0}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Lj(a,c);b=8}Mj(a,b,c)}function Im(a,b){a=a|0;b=b|0;t[a+46|0]=w[a+46|0]&15|b<<4;Rn(v[37952],a)}function DR(a){a=a|0;v[a>>2]=139684;v[v[a+44>>2]>>2]=0;bK(a);return a|0}function zY(a){a=a|0;var b=0;b=v[38252]+12|0;Ca[v[v[b>>2]+12>>2]](b,a)}function pL(a,b){a=a|0;b=b|0;v[b>>2]=0;v[b+4>>2]=0;t[b+8|0]=0;return 1}function gS(a){if(v[a+36>>2]!=-1){rS(v[v[v[a+4>>2]+40>>2]+1152>>2],a)}}function RS(a){a=a|0;a=a+8|0;aU(v[a+520>>2],Ca[v[v[a>>2]+16>>2]](a)|0)}function uH(a){if(!v[a+160>>2]){lG(v[v[a+40>>2]+1e3>>2],v[a+144>>2])}}function WV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Km(a,b){a=a|0;b=b|0;t[a+46|0]=w[a+46|0]&240|b;Rn(v[37952],a)}function nS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca[a|0](b,c,d)|0}function Ok(a){a=a|0;return v[(w[a+16|0]&4?v[a+20>>2]:a+28|0)+8>>2]} -function pr(a){a=a|0;var b=0;b=v[a+16>>2];Ca[v[v[b>>2]+72>>2]](b,a)}function Vw(a,b){a=a|0;b=b|0;return w[(v[a+456>>2]+B(b,80)|0)+76|0]}function Mk(a){a=a|0;return v[(w[a+16|0]&2?v[a+20>>2]:a+28|0)+4>>2]}function Le(a,b){a=a|0;b=b|0;var c=0;c=xaa(4);v[c>>2]=b;v[a+8>>2]=c}function Fs(a){a=a|0;var b=0;b=v[a+16>>2];Ca[v[v[b>>2]+76>>2]](b,a)}function yK(a,b){a=a|0;b=b|0;return v[(v[a+72>>2]+B(b,20)|0)+4>>2]}function kT(a){a=a|0;return C(C(C(z[a+528>>2]*C(.5))+z[a+524>>2]))}function jT(a){a=a|0;return C(C(C(z[a+536>>2]*C(.5))+z[a+532>>2]))}function a5(a,b){a=a|0;b=b|0;return v[(v[a+80>>2]+(b<<2)|0)+80>>2]}function U$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K$(b,d,a,c,e)}function Pd(a,b){a=a|0;b=b|0;return Ca[v[v[a>>2]+220>>2]](a,b,0)|0}function NN(a,b,c){a=a|0;b=C(b);c=c|0;Ca[v[v[a>>2]+136>>2]](a,b,c)}function kx(a,b,c){a=a|0;b=b|0;c=c|0;Ca[v[v[b>>2]+116>>2]](a,b,c)}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t[d|0]=2;v[c>>2]=a|b}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;Ca[v[v[a>>2]+120>>2]](a,b,c)}function RC(a){var b=0;b=v[a+588>>2];if(b){QC(a,b);v[a+588>>2]=0}}function Kk(a){a=a|0;return v[(t[a+16|0]&1?v[a+20>>2]:a+28|0)>>2]}function Gr(a,b){a=a|0;b=b|0;t[a+6354|0]=0;xr(a);if(b){v[b>>2]=0}}function pU(a,b,c){a=a|0;b=b|0;c=C(c);z[a+132>>2]=c;t[a+136|0]=b}function dc(a,b){a=a|0;b=b|0;return Ca[v[v[a>>2]+128>>2]](a,b)|0}function dO(a,b){a=a|0;b=b|0;b=v[b+28>>2];v[a>>2]=0;v[a+32>>2]=b}function Nd(a,b){a=a|0;b=C(b);Ca[v[v[a>>2]+208>>2]](a,b,0,0,0,1)}function Kc(a,b,c,d){a=a|0;b=b|0;c=C(c);d=d|0;Ca[v[a>>2]](b,c,d)}function Hs(a){a=a|0;a=v[a+20>>2];if(a){Ca[v[v[a>>2]+20>>2]](a)}}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;Ca[v[v[a>>2]+64>>2]](a,b,c)}function yY(a,b,c,d){if(xY(a,b,c,d)){wY(v[b>>2],a,c,b,v[d>>2])}}function xe(a){a=a|0;var b=0;b=$9(2);u[b>>1]=v[a>>2];return b|0}function pb(a,b,c){a=a|0;b=b|0;c=C(c);return Ca[v[a>>2]](b,c)|0}function nu(a){var b=0;b=v[v[37948]+476>>2];PU(a,b);PU(a+8|0,b)}function eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca[v[a>>2]](b,c,d)}function wb(a){a=a|0;var b=0;b=$9(1);t[b|0]=v[a>>2];return b|0}function ph(a,b){a=v[a+4>>2];if(a){Yg(v[v[a+36>>2]+4>>2],b,0)}}function Vy(a){return Sy(a,(B(v[a+136>>2],12)+a|0)+16|0,0,0,1)}function Ve(){var a=0;a=$9(8);v[a>>2]=0;v[a+4>>2]=0;return a|0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;return!((w[b|0]^255)&c)|0}function U0(a){a=a|0;_8(v[38252],8,10884,220,70950,0);return 0}function Jb(a,b,c){a=a|0;b=b|0;c=c|0;return Ca[v[a>>2]](b,c)|0}function Gm(a,b){a=a|0;b=b|0;u[a+44>>1]=x[b>>1];Rn(v[37952],a)}function xw(a,b,c,d,e,f){a=a|0;b=C(b);c=c|0;d=d|0;e=e|0;f=f|0}function rL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function di(a,b,c){a=a|0;b=b|0;c=c|0;tj(v[v[a+96>>2]>>2],b,c)}function JW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function JN(a,b,c,d){a=a|0;b=C(b);c=c|0;d=d|0;IN(a-8|0,b,c,d)}function zs(a,b){a=a|0;b=b|0;return t9(v[a+6068>>2],0-b|0)|0}function ur(a,b){a=a|0;b=b|0;return t9(v[a+6064>>2],0-b|0)|0}function tr(a,b){a=a|0;b=b|0;return t9(v[a+6060>>2],0-b|0)|0}function oK(a,b){a=a|0;b=b|0;return v[v[a+72>>2]+B(b,20)>>2]}function iU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hU(a-4|0,b,b,d)}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PN(a-8|0,b,c,d)}function Nq(a,b){a=a|0;b=b|0;v[v[(a+32|0)+1004>>2]+112>>2]=b}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;u[v[a>>2]+b>>1]=x[c>>1]}function ms(a){a=a|0;return C(z[v[(a+32|0)+1004>>2]+88>>2])}function cb(a,b){a=a|0;b=b|0;Ca[v[v[a>>2]+188>>2]](a,b,0,1)}function cO(a,b){a=a|0;b=b|0;return v[a+60>>2]+(b<<1&-16)|0}function bb(a,b){a=a|0;b=b|0;Ca[v[v[a>>2]+192>>2]](a,b,0,1)}function bO(a,b){a=a|0;b=b|0;return v[a+68>>2]+(b<<1&-16)|0}function Ps(a){a=a|0;v[a+16>>2]=0;v[a>>2]=127168;return a|0}function Faa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ba=0;return 0}function kc(a,b,c){a=a|0;b=b|0;c=c|0;return Ca[a|0](b,c)|0}function fc(a,b){a=a|0;b=C(b);Ca[v[v[a>>2]+128>>2]](a,b)|0}function ec(a,b){a=a|0;b=C(b);Ca[v[v[a>>2]+124>>2]](a,b)|0}function cc(a,b){a=a|0;b=C(b);Ca[v[v[a>>2]+120>>2]](a,b)|0}function bE(a,b){a=a|0;b=b|0;v[a+280>>2]=0;v[a+272>>2]=b-3}function ac(a,b){a=a|0;b=C(b);Ca[v[v[a>>2]+112>>2]](a,b)|0}function zm(a,b){a=a|0;b=C(b);z[a+32>>2]=b;Rn(v[37952],a)}function px(a,b){a=a|0;b=b|0;return v[a+496>>2]+B(b,28)|0}function k8(a,b){a=a|0;b=b|0;u[v[a+80>>2]+128>>1]=x[b>>1]}function j8(a,b){a=a|0;b=b|0;u[a>>1]=x[v[b+80>>2]+128>>1]}function g7(a,b){a=a|0;b=b|0;u[a>>1]=x[v[b+80>>2]+100>>1]}function daa(a,b,c){a=a|0;b=b|0;c=c|0;return eaa(a,b,0)|0}function Yz(a){a=a|0;xz(v[a+32>>2],v[a+28>>2],v[a+40>>2])}function Oq(a){a=a|0;return v[v[(a+32|0)+1004>>2]+112>>2]}function MI(a){a=a|0;EI(v[a+32>>2],v[a+20>>2],v[a+28>>2])}function L7(a,b){a=a|0;b=b|0;u[a>>1]=x[v[b+80>>2]+116>>1]}function H8(a,b){a=a|0;b=b|0;u[v[a+80>>2]+112>>1]=x[b>>1]}function G8(a,b){a=a|0;b=b|0;u[a>>1]=x[v[b+80>>2]+112>>1]}function Cw(a,b){a=a|0;b=b|0;return v[a+148>>2]+B(b,28)|0}function Bm(a,b){a=a|0;b=C(b);z[a+36>>2]=b;Rn(v[37952],a)}function uj(a,b){a=a|0;b=b|0;Ca[v[v[a>>2]+80>>2]](a,b,1)}function tm(a,b){a=a|0;b=b|0;v[a+48>>2]=a;Mn(v[37952],a)}function qx(a,b){a=a|0;b=b|0;return v[a+508>>2]+(b<<4)|0}function p_(a){a=a|0;return v[a+56>>2]+B(w[a+55|0],20)|0}function ns(a){a=a|0;return v[v[(a+32|0)+2168>>2]+56>>2]}function WI(a){a=a|0;v[a>>2]=131928;cI(a+8|0);return a|0}function Ss(a){a=a|0;v[a+20>>2]=v[a+20>>2]+1;t[a+92|0]=1}function RZ(a){a=a|0;v[a>>2]=143668;QZ(a+8|0);return a|0}function Dw(a,b){a=a|0;b=b|0;return v[a+160>>2]+(b<<4)|0}function uf(){var a=0;a=$9(4);v[a>>2]=118304;return a|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;jo(v[37952],b,0,2)}function ZE(a,b){t[a+10|0]=b;a=v[a>>2];if(a){dF(a,8,1)}}function VS(a,b){a=a|0;b=C(b);if(b>=C(0)){z[a+56>>2]=b}}function Hf(){var a=0;a=$9(4);v[a>>2]=147076;return a|0}function Gb(a,b,c){a=a|0;b=b|0;c=C(c);z[v[a>>2]+b>>2]=c}function Ds(a,b){a=a|0;b=b|0;Ca[v[v[a>>2]+236>>2]](a,b)}function BW(a,b){a=a|0;b=b|0;z[a>>2]=z[v[b+4>>2]+24>>2]}function yb(a,b){a=a|0;b=b|0;return!((w[a|0]^255)&b)|0}function bc(a,b,c){a=a|0;b=b|0;c=C(c);Ca[v[a>>2]](b,c)}function bT(a,b){a=a|0;b=C(b);if(b>C(0)){z[a+48>>2]=b}}function ZS(a,b){a=a|0;b=C(b);if(b>C(0)){z[a+52>>2]=b}}function U5(a){a=a|0;a=v[a+76>>2];Ca[v[v[a>>2]>>2]](a)}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a>>2]+b>>2]=c}function Oi(a,b){a=a|0;b=b|0;pu(a+20|0,b);nh(a+12|0,b)}function Mi(a,b){a=a|0;b=b|0;ou(a+20|0,b);kh(a+12|0,b)}function Hb(a,b){a=a|0;b=b|0;return C(z[v[a>>2]+b>>2])}function $b(a,b){a=a|0;b=b|0;Ca[v[v[a>>2]+40>>2]](a,b)}function vd(a){a=a|0;return(v[a+4>>2]-v[a>>2]|0)/12|0}function qL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function od(a,b,c){a=a|0;b=b|0;c=+c;A[v[a>>2]+b>>3]=c}function f1(a){a=a|0;return Ca[v[v[a>>2]+28>>2]](a)|0}function Lb(a,b,c){a=a|0;b=b|0;c=c|0;t[v[a>>2]+b|0]=c}function $a(a,b,c){a=a|0;b=b|0;c=c|0;Ca[v[a>>2]](b,c)}function vk(a){a=a|0;v[a>>2]=120868;Ch(a);return a|0}function rp(a){a=a|0;v[a>>2]=125424;Ch(a);return a|0}function jK(a,b){a=a|0;b=b|0;v[b+24>>2]=v[b+24>>2]+1}function ds(a,b){a=a|0;b=b|0;My(v[a+1008>>2]+24|0,b)}function bp(a){a=a|0;v[a>>2]=124412;Ch(a);return a|0}function Wa(a,b){a=a|0;b=b|0;return Ca[v[a>>2]](b)|0}function VZ(a){a=a|0;v[a>>2]=143668;QZ(a+8|0);yaa(a)}function Saa(a){if(a){return 31-E(a-1^a)|0}return 32}function Kb(a,b){a=a|0;b=b|0;v[a+88>>2]=b;return b|0}function Ib(a,b){a=a|0;b=b|0;v[a+84>>2]=b;return b|0}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function C6(a,b){a=a|0;b=b|0;v[b>>2]=0;return a-12|0}function z5(a){a=a|0;return C(z[v[a+80>>2]+468>>2])}function xt(a){a=a|0;Um(v[37948],a-12|0);$m(a+20|0)}function x5(a){a=a|0;return C(z[v[a+80>>2]+472>>2])}function pd(a,b){a=a|0;b=b|0;return+A[v[a>>2]+b>>3]}function i8(a){a=a|0;return C(z[v[a+80>>2]+120>>2])}function g8(a){a=a|0;return C(z[v[a+80>>2]+124>>2])}function ee(a){a=a|0;if(a){Ca[v[v[a>>2]+12>>2]](a)}}function Sq(a){a=a|0;return v[v[a+1008>>2]+1020>>2]}function Rb(a,b){a=a|0;b=b|0;return v[v[a>>2]+b>>2]}function On(a){a=a|0;return v[a+24>>2]-v[a+32>>2]|0}function LN(a,b,c){a=a|0;b=C(b);c=c|0;KN(a-8|0,b,c)}function K7(a){a=a|0;return C(z[v[a+80>>2]+108>>2])}function I7(a){a=a|0;return C(z[v[a+80>>2]+112>>2])}function Ec(a){a=a|0;if(a){Ca[v[v[a>>2]+16>>2]](a)}}function Dd(a){a=a|0;if(a){Ca[v[v[a>>2]+28>>2]](a)}}function tf(a){a=a|0;if(a){Ca[v[v[a>>2]+4>>2]](a)}}function q6(a){a=a|0;return C(z[v[a+80>>2]+12>>2])}function fs(a){a=a|0;return v[v[a+1008>>2]+180>>2]}function f7(a){a=a|0;return C(z[v[a+80>>2]+96>>2])}function es(a){a=a|0;return v[v[a+1008>>2]+176>>2]}function d7(a){a=a|0;return C(z[v[a+80>>2]+92>>2])}function cf(){var a=0;a=$9(4);v[a>>2]=1;return a|0}function b7(a){a=a|0;return C(z[v[a+80>>2]+88>>2])}function Z6(a){a=a|0;return C(z[v[a+80>>2]+80>>2])}function Yq(a){a=a|0;return v[v[a+1020>>2]+308>>2]}function YN(a,b,c){a=a|0;b=b|0;c=c|0;XN(a-8|0,b,c)}function WN(a,b,c){a=a|0;b=b|0;c=c|0;VN(a-8|0,b,b)}function Uq(a){a=a|0;return v[v[a+1020>>2]+120>>2]}function Nb(a){a=a|0;if(a){Ca[v[v[a>>2]+8>>2]](a)}}function Mb(a,b){a=a|0;b=b|0;return w[v[a>>2]+b|0]}function HU(a){a=a|0;return v[a+20>>2]+v[a+8>>2]|0}function $6(a){a=a|0;return C(z[v[a+80>>2]+84>>2])}function w6(a,b){a=a|0;b=b|0;v[b>>2]=0;return a|0}function o6(a){a=a|0;return C(z[v[a+80>>2]+8>>2])}function ny(a,b){a=a|0;b=b|0;return oy(a+4|0,b)|0}function m6(a){a=a|0;return C(z[v[a+80>>2]+4>>2])}function el(a,b){a=a|0;b=b|0;return!L9(b,22244)|0}function Uy(a,b){return Sy(a,b,a+176|0,a+172|0,1)}function U2(a){a=a|0;Ca[v[v[a>>2]+64>>2]](a);b9()}function QL(a){a=a|0;return v[v[a+88>>2]+4204>>2]}function PL(a){a=a|0;return v[v[a+88>>2]+4208>>2]}function mf(a){a=a|0;return v[a+4>>2]-v[a>>2]>>2}function me(a,b){a=a|0;b=b|0;return Ca[a|0](b)|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;kq(a,b,c,0)}function jb(a,b,c){a=a|0;b=b|0;c=c|0;E8(a,b,c,1)}function ib(a,b,c){a=a|0;b=b|0;c=c|0;D8(a,b,c,1)}function hb(a,b,c){a=a|0;b=b|0;c=c|0;B8(a,b,c,1)}function gb(a,b,c){a=a|0;b=b|0;c=c|0;E8(a,b,c,0)}function fb(a,b,c){a=a|0;b=b|0;c=c|0;D8(a,b,c,0)}function db(a,b,c){a=a|0;b=b|0;c=c|0;B8(a,b,c,0)}function dQ(a){a=a|0;return v[v[a+4>>2]+1160>>2]}function XR(a,b,c,d,e,f){TR(a);UR(a,b,c,d,e,0,f)}function Raa(a,b,c,d){xa(a|0,b|0,8,0,c|0,-1,d|0)}function Laa(a){a=a|0;a=za-a&-16;za=a;return a|0}function qY(a,b){a=a|0;b=b|0;v[a>>2]=2139095039}function k6(a){a=a|0;return C(z[v[a+80>>2]>>2])}function j$(a,b){a=a|0;b=b|0;u[a>>1]=x[b+68>>1]}function ah(a,b){a=a|0;b=b|0;return $g(a,b,1)|0}function SF(a,b){if(b>>>0<=4294967167){RF(a,b)}}function R9(a,b,c){if(!(w[a|0]&32)){Eaa(b,c,a)}}function Qq(a){a=a|0;return v[(a+32|0)+2344>>2]}function Od(a){a=a|0;Ca[v[v[a>>2]+204>>2]](a,0)}function Hm(a,b){a=a|0;b=b|0;u[a>>1]=x[b+44>>1]}function wt(a){a=a|0;Um(v[37948],a);$m(a+32|0)}function wk(a,b,c){a=a|0;b=b|0;c=c|0;Mj(a,b,c)}function vj(a,b,c){a=a|0;b=b|0;c=c|0;tj(a,b,c)}function hl(a){a=a|0;v[a>>2]=122224;return a|0}function fu(a){a=a|0;return v[a+196>>2]>>>31|0}function bm(a){a=a|0;v[a>>2]=122604;return a|0}function ao(a){a=a|0;return v[v[37948]+164>>2]}function Wn(a){a=a|0;return v[v[37948]+124>>2]}function Paa(a){a=a|0;return(a<<8|a>>>8)&65535}function Fn(a){a=a|0;return v[v[37948]+676>>2]}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;rw(a,b,c)}function rC(a,b){if(y[a+4>>2]>>0){qC(a,b)}}function Zn(a){a=a|0;return v[v[37948]+84>>2]}function Tn(a){a=a|0;return v[v[37948]+44>>2]}function Gh(a,b){a=a|0;b=b|0;t[a|0]=w[b+73|0]}function $k(a){a=a|0;return(w[a+6|0]&2)>>>1|0}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $0(a,b){a=a|0;b=b|0;t[a|0]=w[b+64|0]}function xm(a){a=a|0;v[a+16>>2]=v[a+16>>2]+1}function p4(a){a=a|0;Ca[v[v[a>>2]+20>>2]](a)}function mG(a,b){SF(a+168|0,b);SF(a+640|0,b)}function lG(a,b){RF(a+168|0,b);RF(a+640|0,b)}function kG(a,b){FF(a+168|0,b);FF(a+640|0,b)}function j_(a){a=a|0;v[a+12>>2]=v[a+12>>2]+1}function hK(a){a=a|0;Ca[v[v[a>>2]+48>>2]](a)}function ft(a){a=a|0;VE(v[a+28>>2]+5584|0,1)}function et(a){a=a|0;VE(v[a+28>>2]+5584|0,0)}function Tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function S6(a){a=a|0;Ca[v[v[a>>2]+12>>2]](a)}function Ms(a){a=a|0;Ca[v[v[a>>2]+32>>2]](a)}function J9(a){a=a|0;return ra(v[a+60>>2])|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;IA(a,c)}function FL(a){a=a|0;return v[v[a+88>>2]>>2]}function FA(a,b,c){a=a|0;b=b|0;c=c|0;GA(a,c)}function Eo(a){a=a|0;return v[a+312>>2]!=0|0}function ss(a){a=a|0;return C(z[a+5148>>2])}function sL(a){a=a|0;Ca[v[v[a>>2]+4>>2]](a)}function i$(a){a=a|0;return C(z[a- -64>>2])}function Ub(a,b){a=a|0;b=b|0;Ca[v[a>>2]](b)}function Sr(a,b){a=a|0;b=b|0;v[a+5824>>2]=b}function Pa(a){a=a|0;return v[v[a>>2]-4>>2]}function NC(a,b){a=a|0;b=b|0;rC(a+7664|0,b)}function Me(a){a=a|0;return v[v[a+8>>2]>>2]}function Jm(a){a=a|0;return w[a+46|0]>>>4|0}function t7(a,b){a=a|0;b=b|0;a9();return 1}function qi(a){a=a|0;return w[a+72|0]!=0|0}function lE(a,b){a=a|0;b=b|0;rC(a+284|0,b)}function jB(a,b,c){a=a|0;b=b|0;c=c|0;kB(a)}function iu(a,b){a=a|0;b=b|0;v[a+192>>2]=b}function iT(a){a=a|0;return C(z[a+536>>2])}function hT(a){a=a|0;return C(z[a+532>>2])}function hB(a,b,c){a=a|0;b=b|0;c=c|0;iB(a)}function gO(a,b){a=a|0;b=b|0;v[a+104>>2]=b}function WT(a){a=a|0;return C(z[a+524>>2])}function Pw(a,b,c){Caa(b,c,v[a+356>>2]<<2)}function OT(a){a=a|0;return C(z[a+540>>2])}function NA(a,b,c){a=a|0;b=b|0;c=c|0;OA(a)}function Ko(a){a=a|0;return C(z[a+308>>2])}function Jo(a,b){a=a|0;b=C(b);fl(a+48|0,b)}function Eq(a,b){a=a|0;b=b|0;t[a+6355|0]=b}function Bi(a,b){a=a|0;b=b|0;v[a+112>>2]=b}function zk(a,b){a=a|0;b=b|0;nh(a+12|0,b)}function yk(a,b){a=a|0;b=b|0;kh(a+12|0,b)}function wi(a){a=a|0;return C(z[a+68>>2])}function sU(a,b){a=a|0;b=b|0;t[a+139|0]=b}function rU(a,b){a=a|0;b=b|0;t[a+138|0]=b}function qU(a,b){a=a|0;b=b|0;t[a+137|0]=b}function jO(a,b){a=a|0;b=b|0;v[a+96>>2]=b}function iO(a){a=a|0;a=a-8|0;eO(a);yaa(a)}function f9(a,b){a=a|0;b=b|0;t[a+188|0]=b}function eT(a,b){a=a|0;b=b|0;v[a+88>>2]=b}function aT(a){a=a|0;return C(z[a+48>>2])}function YS(a){a=a|0;return C(z[a+52>>2])}function XS(a,b){a=a|0;b=b|0;v[a+16>>2]=b}function WS(a){a=a|0;return C(z[a+56>>2])}function Hj(a,b){a=a|0;b=b|0;v[a+12>>2]=b}function Fz(a,b){a=a|0;b=b|0;v[a+48>>2]=b}function Em(a){a=a|0;return C(z[a+40>>2])}function Cm(a){a=a|0;return C(z[a+36>>2])}function CS(a){a=a|0;wU(a+8|0);return a|0}function B6(a,b){a=a|0;b=b|0;v6(a-12|0,b)}function Am(a){a=a|0;return C(z[a+32>>2])}function Ak(a,b){a=a|0;b=b|0;oh(a+12|0,b)}function A6(a,b){a=a|0;b=b|0;u6(a-12|0,b)}function zK(a,b){a=a|0;b=b|0;v[a+8>>2]=b}function xq(a){a=a|0;return v[a+6020>>2]}function vs(a){a=a|0;return v[a+1044>>2]}function tt(a){a=a|0;return st(a-12|0)|0}function sj(a,b){a=a|0;b=b|0;rj(a,b,0,1)}function qj(a,b){a=a|0;b=b|0;rj(a,b,1,0)}function mr(a){a=a|0;return v[a+2228>>2]}function ls(a){a=a|0;return v[a+5648>>2]}function lr(a){a=a|0;return v[a+2224>>2]}function ks(a){a=a|0;return v[a+5612>>2]}function js(a){a=a|0;return v[a+6096>>2]}function hs(a){a=a|0;return v[a+5616>>2]}function hr(a){a=a|0;return v[a+2220>>2]}function gs(a){a=a|0;return v[a+1120>>2]}function gr(a){a=a|0;return v[a+2216>>2]}function fr(a){a=a|0;return v[a+2208>>2]}function er(a){a=a|0;return v[a+2204>>2]}function aO(a,b){a=a|0;b=b|0;$N(a-8|0,b)}function Wq(a){a=a|0;return v[a+2380>>2]}function Vr(a){a=a|0;return v[a+5700>>2]}function Tr(a){a=a|0;return v[a+5824>>2]}function T6(a,b){a=a|0;b=b|0;t[a+33|0]=b}function SN(a,b){a=a|0;b=b|0;RN(a-8|0,b)}function Lm(a){a=a|0;return w[a+46|0]&15}function Hq(a){a=a|0;return v[a+5928>>2]}function Fq(a){a=a|0;return v[a+5980>>2]}function Cs(a){a=a|0;return v[a+6092>>2]}function C5(a){a=a|0;return A5(a-12|0)|0}function vM(a){a=a|0;return v[a+236>>2]}function uM(a){a=a|0;return v[a+268>>2]}function tM(a){a=a|0;return v[a+272>>2]}function sM(a){a=a|0;return v[a+256>>2]}function rM(a){a=a|0;return v[a+260>>2]}function ju(a){a=a|0;return v[a+192>>2]}function hO(a){a=a|0;return eO(a-8|0)|0}function ej(a){a=a|0;return v[a+364>>2]}function cj(a){a=a|0;return v[a+356>>2]}function cT(a){a=a|0;return v[a+488>>2]}function bj(a){a=a|0;return v[a+368>>2]}function aj(a){a=a|0;return v[a+324>>2]}function ai(a){a=a|0;return v[a+124>>2]}function aE(a){a=a|0;KD(a);t[a+337|0]=1}function Zl(a){a=a|0;return v[a+396>>2]}function YT(a){a=a|0;return XT(a-4|0)|0}function Wl(a){a=a|0;return v[a+392>>2]}function US(a){a=a|0;return v[a+432>>2]}function Q0(a){a=a|0;return P0(a-8|0)|0}function Pb(a){a=a|0;return Ca[a|0]()|0}function OL(a){a=a|0;return v[a+104>>2]}function LS(a){a=a|0;return v[a+540>>2]}function Ei(a){a=a|0;return v[a+108>>2]}function Dz(a,b){a=a|0;b=b|0;return b|0}function DS(a){a=a|0;wU(a);return a-8|0}function Ci(a){a=a|0;return v[a+112>>2]}function Bt(a){a=a|0;return v[a+116>>2]}function Bb(a){a=a|0;return v[a+100>>2]}function $i(a){a=a|0;return v[a+320>>2]}function $I(a){a=a|0;return v[a+284>>2]}function ym(a){a=a|0;return v[a+16>>2]}function wW(a,b){a=a|0;b=b|0;v[a>>2]=0}function r6(a){a=a|0;return v[a+76>>2]}function o$(a){a=a|0;return v[a+92>>2]}function e9(a){a=a|0;return w[a+188|0]}function dU(a){a=a|0;return v[a+72>>2]}function dT(a){a=a|0;return v[a+88>>2]}function ch(a){a=a|0;return v[a+28>>2]}function bh(a){a=a|0;return v[a+36>>2]}function Wj(a){a=a|0;return x[a+24>>1]}function Ls(a){a=a|0;return v[a+40>>2]}function Ks(a){a=a|0;return v[a+32>>2]}function Js(a){a=a|0;return v[a+20>>2]}function Ij(a){a=a|0;return v[a+12>>2]}function Hp(a){a=a|0;return v[a+48>>2]}function Gs(a){a=a|0;return v[a+24>>2]}function Gp(a){a=a|0;return v[a+44>>2]}function Fp(a){a=a|0;return v[a+56>>2]}function Ep(a){a=a|0;return v[a+52>>2]}function E6(a){a=a|0;return v[a+68>>2]}function B5(a){a=a|0;return v[a+80>>2]}function ww(a,b){a=a|0;b=b|0;return 0}function r_(a){a=a|0;return w[a+55|0]}function o_(a){a=a|0;return w[a+54|0]}function oS(a,b){a=a|0;b=b|0;return-1}function fh(a){a=a|0;return w[a+32|0]}function de(a){a=a|0;return v[a+4>>2]}function U6(a){a=a|0;return w[a+33|0]}function Bn(a){a=a|0;return v[a+8>>2]}function y6(a){a=a|0;return v[36624]}function t8(a){a=a|0;return v[37228]}function pu(a,b){RU(a,b);RU(a+8|0,b)}function p7(a){a=a|0;return v[36783]}function nr(a){a=a|0;return v[37952]}function lo(a){a=a|0;return v[38252]}function Z7(a){a=a|0;return v[37077]}function Qf(a,b,c){a=a|0;b=b|0;c=c|0}function P8(a){a=a|0;return v[37391]}function E7(a){a=a|0;return v[36940]}function pe(a){a=a|0;return v[a>>2]}function jg(a,b){a=a|0;b=b|0;yaa(b)}function bJ(a){a=a|0;FI(v[a+28>>2])}function WL(a){a=a|0;nM(v[a+28>>2])}function TS(a){a=a|0;return a+440|0}function Gj(a){a=a|0;return Bh(a)|0}function ye(a){a=a|0;return 115768}function xc(a){a=a|0;return 113072}function we(a){a=a|0;return 115760}function vp(a){a=a|0;return a+60|0}function vf(a){a=a|0;return 113672}function vb(a){a=a|0;return 112316}function ub(a){a=a|0;return 112244}function tb(a){a=a|0;if(a){yaa(a)}}function tN(a){a=a|0;return 15779} -function sQ(a){a=a|0;return 15411} -function rd(a){a=a|0;return 114816}function rc(a){a=a|0;return 113440}function pc(a){a=a|0;return 113372}function oc(a){a=a|0;return 113264}function no(a){a=a|0;return a+48|0}function ne(a){a=a|0;return 116128}function lc(a){a=a|0;return 113192}function ko(a){a=a|0;return a+16|0}function ic(a){a=a|0;return 113080}function gf(a){a=a|0;return 117224}function df(a){a=a|0;return 117136}function bf(a){a=a|0;return 117544}function be(a){a=a|0;return 115920}function ae(a){a=a|0;return 115908}function Ze(a){a=a|0;return 117568}function Ue(a){a=a|0;return 117520}function Pe(a){a=a|0;return 117496}function Oe(a){a=a|0;return 113184}function Ne(a){a=a|0;return 117412}function Ld(a){a=a|0;return 115376}function Kf(a){a=a|0;return 115072}function Jf(a){a=a|0;return 115088}function Jd(a){a=a|0;return 114992}function JK(a){Daa(a+1164|0,0,648)}function Ip(a){a=a|0;return a+44|0}function If(a){a=a|0;return 115080}function Fi(a){a=a|0;return a+12|0}function Fe(a){a=a|0;return 115800}function D6(a){a=a|0;return a-12|0}function Ce(a){a=a|0;return 116908}function yQ(a){a=a|0;return 16336}function xN(a){a=a|0;return 16123}function wQ(a){a=a|0;return 15948}function vN(a){a=a|0;return 16101}function vG(a){a=a|0;return 15334}function uk(a){a=a|0;ph(a+12|0,a)}function uQ(a){a=a|0;return 15914}function uG(a){a=a|0;return 15665}function rN(a){a=a|0;return 16107}function qQ(a){a=a|0;return 15352}function qM(a){a=a|0;return 21814}function pN(a){a=a|0;return 16266}function oQ(a){a=a|0;return 15843}function nm(a){a=a|0;return 21240}function nN(a){a=a|0;return 16236}function nC(a){a=a|0;return 22275}function m_(a){a=a|0;return 16686}function mQ(a){a=a|0;return 15981}function lu(a){a=a|0;return 22372}function li(a){a=a|0;return 21277}function lT(a){a=a|0;return a-8|0}function lN(a){a=a|0;return 15237}function kp(a){a=a|0;return 24909}function kO(a){a=a|0;return 21842}function jN(a){a=a|0;return 15511}function ih(a){a=a|0;return 21642}function hN(a){a=a|0;return 15264}function h1(a){a=a|0;return 16765}function f$(a){a=a|0;return 23741}function eQ(a){a=a|0;return 15579}function eN(a){a=a|0;return 15496}function dA(a){a=a|0;return 15040}function cN(a){a=a|0;return 15608}function bA(a){a=a|0;return 15219}function am(a){a=a|0;return a+8|0}function aN(a){a=a|0;return 15688}function _k(a){a=a|0;return 14767}function _M(a){a=a|0;return 15797}function _I(a){a=a|0;return 15090}function Zz(a){a=a|0;return 14463}function YM(a){a=a|0;return 15431}function YL(a){a=a|0;return 16460}function YI(a){a=a|0;return 15124}function Xo(a){a=a|0;return 24941}function XL(a){a=a|0;return 16422}function XJ(a){a=a|0;return 16369}function X0(a){a=a|0;return 16745}function WM(a){a=a|0;return 16188}function Vz(a){a=a|0;return 21070}function UM(a){a=a|0;return 15735}function UL(a){a=a|0;return 16439}function Tz(a){a=a|0;return 23670}function TL(a){a=a|0;return 16405}function T2(a){a=a|0;return a+4|0}function SM(a){a=a|0;return 15636}function Rz(a){a=a|0;return 15814}function QM(a){a=a|0;return 16091}function QI(a){a=a|0;return 16311}function PI(a){a=a|0;return 15895}function Or(a){a=a|0;UE(a+5584|0)}function OQ(a){a=a|0;return 16167}function OI(a){a=a|0;return 15548}function Ns(a){a=a|0;return 14583}function Mm(a){a=a|0;return 15181}function MQ(a){a=a|0;return 15478}function LO(a){a=a|0;return 23391}function KQ(a){a=a|0;return 15630}function JO(a){a=a|0;return 14252}function Iz(a){a=a|0;return 2145} -function IY(a){a=a|0;return 22294}function IQ(a){a=a|0;return 16049}function Gz(a){a=a|0;return 21215}function GQ(a){a=a|0;return 15446}function Es(a){a=a|0;return 15713}function Dj(a){a=a|0;return 16481}function CQ(a){a=a|0;return 16204}function Ag(a){a=a|0;t[a+120|0]=1}function AQ(a){a=a|0;return 16021}function $z(a){a=a|0;return 15525}function vw(a){a=a|0;t[a+92|0]=1}function se(a){a=a|0;t[a+68|0]=1}function q8(a){a=a|0;return 2262}function m7(a){a=a|0;return 2298}function he(a){a=a|0;t[a+84|0]=1}function hA(a){a=a|0;return 3286}function Xz(a){a=a|0;return 4934}function Xaa(a,b){Ba=a;return b} -function V5(a){a=a|0;return 2402}function Ul(a){a=a|0;return 2204}function U7(a){a=a|0;return 2364}function PF(a,b,c,d,e){IF(a,0,e)}function Oz(a){a=a|0;return 3334}function Og(a){a=a|0;return 2426}function M8(a){a=a|0;return 2224}function Hz(a){a=a|0;return 3184}function EQ(a){a=a|0;return 4961}function B8(a,b,c,d){C8(a,b,c,d)}function A7(a){a=a|0;return 2334}function xi(a){a=a|0;Wk(a+12|0)}function xD(a){a=a|0;yaa(wD(a))}function qy(a){a=a|0;yaa(jy(a))}function iz(a){a=a|0;yaa(fz(a))}function fO(a){a=a|0;yaa(eO(a))}function Vv(a){a=a|0;yaa(Uv(a))}function Sa(a){a=a|0;return a|0}function Ow(a){a=a|0;yaa(Nw(a))}function Mo(a){a=a|0;bl(a+48|0)}function GM(a){a=a|0;yaa(FM(a))}function Ed(a){a=a|0;t[a+4|0]=1}function rf(a){a=a|0;Ca[a|0]()}function i_(a){a=a|0;h_(a-8|0)}function DY(a){a=a|0;CY(a-8|0)}function nd(){return $9(24)|0}function mp(a){a=a|0;return 0}function kd(){return $9(28)|0}function jd(){return $9(16)|0}function id(){return $9(12)|0}function h$(a){a=a|0;return 4}function Rg(a){a=a|0;return 1}function Naa(){return za-Aa|0}function Fj(a){a=a|0;return 2}function Qg(a,b){a=a|0;b=b|0}function Mf(a){a=a|0;yaa(a)}function G9(){return 153020}function QF(a,b){IF(a,1,b)}function Oaa(){return Aa|0}function Kaa(a){a=a|0;za=a}function KI(a){v[a+4>>2]=0}function Jaa(){return za|0}function baa(){aaa();L()}function Wf(a){a=a|0;L()}function Maa(){Aa=155408}function aaa(){_();L()}function Oa(a){a=a|0}function u7(){b9()}function caa(){L()}function YJ(){} +function AN(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=0,wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=0,Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=0,ib=0,jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=0,ub=0,vb=O(0),wb=0,xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=O(0),Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=0,zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=0,fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=0,Ed=0,Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=0,Sd=0,Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=0,re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=0,ze=0,Ae=0,Be=0,Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=0,Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=O(0),Hg=O(0),Ig=O(0),Jg=O(0),Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=O(0),Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0),Bh=O(0),Ch=O(0),Dh=O(0),Eh=O(0),Fh=O(0),Gh=O(0),Hh=O(0),Ih=O(0),Jh=O(0),Kh=O(0),Lh=O(0),Mh=O(0),Nh=O(0),Oh=O(0),Ph=O(0),Qh=O(0),Rh=O(0),Sh=O(0),Th=O(0),Uh=O(0),Vh=O(0),Wh=O(0),Xh=O(0),Yh=O(0),Zh=O(0),_h=O(0),$h=O(0),ai=O(0),bi=O(0),ci=0,di=0,ei=0;e=H[a+64>>2];b=H[e+368>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,18964,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=DB(b,H[e+372>>2])}b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;Kb=H[a+64>>2];Qe=H[a+28>>2];ei=H[a+32>>2];ci=H[a+36>>2];di=H[a+40>>2];b=H[a+68>>2];pe=L[a+44>>2];fb=L[a+48>>2];sb=L[a+52>>2];Y=La-832|0;La=Y;yc=c;H[Y+824>>2]=c+12088;H[Y+820>>2]=c+11824;H[Y+816>>2]=c+11852;H[Y+812>>2]=b+11836;H[Y+808>>2]=128388;if(ci){Qb=O(O(1)/fb);Re=H[Kb+496>>2];Se=H[Kb+484>>2];while(1){_b=(Vf<<3)+ei|0;Rb=H[_b>>2];Sc=J[_b+4>>1];Lb=Rb+Sc|0;a:{b:{c:{d:{switch(J[((Rb<<5)+Qe|0)+22>>1]-1|0){case 0:Ed=Lb>>>0<=Rb>>>0;b=Sc;if(Ed){break b}l=H[di+32>>2];h=0;c=Rb;while(1){b=h<<2;E=(c<<5)+Qe|0;Q=H[E+24>>2];H[b+Y>>2]=Q;f=b+(Y+32|0)|0;b=H[Q+68>>2];b=l+(H[((b&7)<<2)+di>>2]+(b>>>3|0)<<4)|0;H[f>>2]=b;g=H[E+4>>2];e=H[E>>2];P=H[E+12>>2];k=H[E+16>>2];m=H[Q+20>>2];y=(Y+96|0)+N(h,176)|0;f=H[Q+16>>2];L[y+44>>2]=L[f>>2];L[y+48>>2]=L[f+4>>2];L[y+52>>2]=L[f+8>>2];L[y+56>>2]=L[f+12>>2];L[y+60>>2]=L[f+16>>2];L[y- -64>>2]=L[f+20>>2];L[y+68>>2]=L[f+24>>2];L[y+72>>2]=L[m>>2];L[y+76>>2]=L[m+4>>2];L[y+80>>2]=L[m+8>>2];L[y+84>>2]=L[m+12>>2];L[y+88>>2]=L[m+16>>2];L[y+92>>2]=L[m+20>>2];L[y+96>>2]=L[m+24>>2];H[y+108>>2]=H[Q+12>>2];b=H[b+8>>2];m=N(k,48)+Re|0;H[y+40>>2]=m;f=N(P,48)+Re|0;H[y+36>>2]=f;H[y+32>>2]=(k<<6)+Se;H[y+28>>2]=(P<<6)+Se;H[y+20>>2]=e;H[y+24>>2]=g;H[y+16>>2]=E;H[y+140>>2]=b;g=J[Q+40>>1];F[y+121|0]=g>>>2&1;F[y+122|0]=g>>>8&1;e=g&8;H[y+100>>2]=e?8:1;b=g&16;e:{if(b){if(J[E+10>>1]==65535){H[y+104>>2]=2;break e}H[y+104>>2]=8;break e}H[y+104>>2]=g&1024?4:g&64?1:2}u=L[(b?H[Q+20>>2]+128|0:m+12|0)>>2];A=L[(e?H[Q+16>>2]+128|0:f+12|0)>>2];b=I[Q+44|0];q=I[Q+45|0]?O(1):O(0);L[y+12>>2]=q;d=b?O(1):O(0);L[y>>2]=d;L[y+4>>2]=d;L[y+8>>2]=q;L[y+124>>2]=L[Q+52>>2];H[y+132>>2]=H[Q+36>>2];b=I[Q+42|0];L[y+160>>2]=u>A?A:u;H[y+128>>2]=2139095039;F[y+136|0]=b;L[y+164>>2]=L[Q+72>>2];L[y+168>>2]=L[Q+76>>2];c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break};break c;case 1:break d;default:break a}}if(Lb>>>0>Rb>>>0){P=H[Kb+168>>2];h=0;c=Rb;while(1){H[Y+24>>2]=0;H[Y+16>>2]=0;H[Y+20>>2]=0;H[Y+8>>2]=0;H[Y+12>>2]=1065353216;H[Y>>2]=0;H[Y+4>>2]=0;b=Y;m=b;U=(c<<5)+Qe|0;C=H[U+24>>2];e=H[C+24>>2];if(e){m=H[e+36>>2]}k=J[C+8>>1];l=H[C+20>>2];g=H[C+12>>2];e=H[C+28>>2];if(e){b=H[e+36>>2]}f=H[U+4>>2];Q=H[U+12>>2];E=H[U+16>>2];e=H[U>>2];y=(Y+32|0)+(h<<4)|0;H[y+12>>2]=k;H[y+8>>2]=l;H[y+4>>2]=g;H[y>>2]=C;g=(Y+96|0)+N(h,176)|0;H[g+16>>2]=U;L[g+44>>2]=L[m>>2];L[g+48>>2]=L[m+4>>2];L[g+52>>2]=L[m+8>>2];L[g+56>>2]=L[m+12>>2];L[g+60>>2]=L[m+16>>2];L[g- -64>>2]=L[m+20>>2];L[g+68>>2]=L[m+24>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=L[b+4>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=L[b+12>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=L[b+20>>2];d=L[b+24>>2];H[g+40>>2]=N(E,48)+Re;H[g+36>>2]=N(Q,48)+Re;H[g+32>>2]=(E<<6)+Se;H[g+28>>2]=(Q<<6)+Se;H[g+24>>2]=f;H[g+20>>2]=e;L[g+96>>2]=d;L[g+116>>2]=L[C>>2];L[g+120>>2]=L[C+4>>2];H[g+128>>2]=P+(H[C+40>>2]<<5);e=J[C+10>>1];F[g+135|0]=e>>>9&1;b=e&255;F[g+133|0]=b>>>7;F[g+132|0]=e>>>8&1;F[g+134|0]=b>>>5&1;L[g+124>>2]=L[C+44>>2];H[g+100>>2]=J[U+8>>1]==65535?1:8;H[g+104>>2]=J[U+10>>1]==65535?1:8;c=c+1|0;h=h+1|0;if((Sc|0)!=(h|0)){continue}break}}if((Sc|0)==4){y=Y+32|0;i=Y+96|0;C=Y+808|0;sa=L[Kb+612>>2];c=0;f=0;m=0;P=0;g=0;T=0;R=0;gb=0;tb=0;Sb=0;Ed=0;qe=La-3840|0;La=qe;H[Y>>2]=0;e=1;S=1;f:{g:{while(1){Q=y+(g<<4)|0;E=H[Q+4>>2];if(!E){break f}h=i+N(g,176)|0;o=qe+N(P,80)|0;Paa(o+N(f,80)|0,0,960);h:{if(f>>>0>11){break h}U=0;b=f;k=0-b&3;if(k){while(1){l=o+N(b,80)|0;H[l+60>>2]=2139095039;H[l+44>>2]=-8388609;b=b+1|0;U=U+1|0;if((k|0)!=(U|0)){continue}break}}if(f-9>>>0<=2){break h}while(1){f=o+N(b,80)|0;H[f+60>>2]=2139095039;H[f+44>>2]=-8388609;H[f+140>>2]=2139095039;H[f+124>>2]=-8388609;H[f+204>>2]=-8388609;H[f+220>>2]=2139095039;H[f+284>>2]=-8388609;H[f+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[h+4>>2]=1065353216;H[h+8>>2]=1065353216;H[h+12>>2]=1065353216;H[h>>2]=1065353216;H[h+144>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;b=Oa[E|0](o,h+136|0,12,h,H[Q+8>>2],h+44|0,h+72|0,I[h+135|0],h+148|0,h+160|0)|0;T=b>>>0>>0?T:b;if(b){H[h+112>>2]=b;H[h+108>>2]=o;if(I[H[h+20>>2]+62|0]){H[h+4>>2]=0}if(I[H[h+24>>2]+62|0]){H[h+12>>2]=0}f=12-b|0;P=b+P|0;S=g>>>0<3;g=g+1|0;if((g|0)!=4){continue}break g}break}if(S){break f}}e=0;aa=La-1744|0;La=aa;l=H[i+108>>2];g=H[i+112>>2];i:{if(!g){break i}if((g|0)!=1){f=g&-2;while(1){h=l+N(c,80)|0;j:{if(!(I[h+76|0]&64)){break j}b=1024;k:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break k;default:break j}}G[h+78>>1]=b}h=l+N(c|1,80)|0;l:{if(!(I[h+76|0]&64)){break l}b=1024;m:{switch(J[h+78>>1]-2048|0){case 1:b=1025;break;case 0:break m;default:break l}}G[h+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break i}c=l+N(c,80)|0;if(!(I[c+76|0]&64)){break i}e=1024;n:{switch(J[c+78>>1]-2048|0){case 1:e=1025;break;case 0:break n;default:break i}}G[c+78>>1]=e}c=0;b=aa+1552|0;Ly(b,l,aa+784|0,aa+16|0,g,H[i+28>>2]+28|0,H[i+32>>2]+28|0,L[H[i+36>>2]+32>>2],L[H[i+40>>2]+32>>2],i,I[i+132|0],I[i+133|0],0);P=H[i+284>>2];k=H[i+112>>2];h=b+(k<<2)|0;l=H[i+288>>2];o:{if(!l){break o}if((l|0)!=1){f=l&-2;e=0;while(1){g=P+N(c,80)|0;p:{if(!(I[g+76|0]&64)){break p}b=1025;q:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break q;default:break p}}G[g+78>>1]=b}g=P+N(c|1,80)|0;r:{if(!(I[g+76|0]&64)){break r}b=1025;s:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break s;default:break r}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break o}c=P+N(c,80)|0;if(!(I[c+76|0]&64)){break o}e=1025;t:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break t;default:break o}}G[c+78>>1]=e}c=0;b=k<<4;Ly(h,P,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+204>>2]+28|0,H[i+208>>2]+28|0,L[H[i+212>>2]+32>>2],L[H[i+216>>2]+32>>2],i+176|0,I[i+308|0],I[i+309|0],0);E=H[i+460>>2];P=H[i+288>>2]+k|0;h=(aa+1552|0)+(P<<2)|0;l=H[i+464>>2];u:{if(!l){break u}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;v:{if(!(I[g+76|0]&64)){break v}b=1025;w:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break w;default:break v}}G[g+78>>1]=b}g=E+N(c|1,80)|0;x:{if(!(I[g+76|0]&64)){break x}b=1025;y:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break y;default:break x}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break u}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break u}e=1025;z:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break z;default:break u}}G[c+78>>1]=e}c=0;b=P<<4;Ly(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+380>>2]+28|0,H[i+384>>2]+28|0,L[H[i+388>>2]+32>>2],L[H[i+392>>2]+32>>2],i+352|0,I[i+484|0],I[i+485|0],0);E=H[i+636>>2];S=H[i+464>>2]+P|0;h=(aa+1552|0)+(S<<2)|0;l=H[i+640>>2];A:{if(!l){break A}if((l|0)!=1){f=l&-2;e=0;while(1){g=E+N(c,80)|0;B:{if(!(I[g+76|0]&64)){break B}b=1025;C:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break C;default:break B}}G[g+78>>1]=b}g=E+N(c|1,80)|0;D:{if(!(I[g+76|0]&64)){break D}b=1025;E:{switch(J[g+78>>1]-2048|0){case 0:b=1024;break;case 1:break E;default:break D}}G[g+78>>1]=b}c=c+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(l&1)){break A}c=E+N(c,80)|0;if(!(I[c+76|0]&64)){break A}e=1025;F:{switch(J[c+78>>1]-2048|0){case 0:e=1024;break;case 1:break F;default:break A}}G[c+78>>1]=e}c=0;b=S<<4;Ly(h,E,b+(aa+784|0)|0,b+(aa+16|0)|0,l,H[i+556>>2]+28|0,H[i+560>>2]+28|0,L[H[i+564>>2]+32>>2],L[H[i+568>>2]+32>>2],i+528|0,I[i+660|0],I[i+661|0],0);h=H[i+640>>2];e=1;f=N(T,368);b=Oa[H[H[C>>2]>>2]](C,f+656|0)|0;G:{if(b+1>>>0<2){b=H[i+16>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+128>>2];b=H[i+192>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+304>>2];b=H[i+368>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+480>>2];b=H[i+544>>2];G[b+22>>1]=0;H[b+24>>2]=0;H[b+28>>2]=H[i+656>>2];break G}H[Y>>2]=h+S;Ta=I[H[i+552>>2]+62|0];hb=I[H[i+548>>2]+62|0];Mb=I[H[i+376>>2]+62|0];ib=I[H[i+372>>2]+62|0];Tb=I[H[i+200>>2]+62|0];Ub=I[H[i+196>>2]+62|0];oa=I[H[i+24>>2]+62|0];Z=I[H[i+20>>2]+62|0];c=H[i+16>>2];f=f+640>>>4|0;G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+128>>2];c=H[i+192>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+304>>2];c=H[i+368>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+480>>2];c=H[i+544>>2];G[c+22>>1]=f;H[c+24>>2]=b;H[c+28>>2]=H[i+656>>2];re=L[i+648>>2];se=L[i+472>>2];te=L[i+296>>2];ue=L[i+644>>2];ve=L[i+468>>2];we=L[i+292>>2];xe=L[i+672>>2];Ua=L[i+668>>2];Va=L[i+664>>2];Wa=L[i+496>>2];Xa=L[i+492>>2];pa=L[i+488>>2];wa=L[i+320>>2];ja=L[i+316>>2];ga=L[i+312>>2];Ya=L[i+144>>2];ba=L[i+140>>2];_=L[i+540>>2];$=L[i+364>>2];ca=L[i+188>>2];da=L[i+532>>2];V=L[i+356>>2];X=L[i+180>>2];ea=L[i+184>>2];Za=L[i+360>>2];_a=L[i+536>>2];$a=L[i+136>>2];ma=L[i+12>>2];fa=L[i+4>>2];Ga=L[i>>2];ab=L[H[i+36>>2]+32>>2];na=L[i+176>>2];v=L[H[i+212>>2]+32>>2];n=L[i+352>>2];w=L[H[i+388>>2]+32>>2];z=L[i+528>>2];r=L[H[i+564>>2]+32>>2];p=L[i+8>>2];bb=L[H[i+40>>2]+32>>2];t=L[H[i+216>>2]+32>>2];u=L[H[i+392>>2]+32>>2];A=L[H[i+568>>2]+32>>2];q=L[i+116>>2];d=L[i+120>>2];F[b+12|0]=q!=O(3.4028234663852886e38)|d!=O(3.4028234663852886e38);F[b+13|0]=L[i+292>>2]==O(3.4028234663852886e38)?L[i+296>>2]!=O(3.4028234663852886e38):1;F[b+14|0]=L[i+468>>2]==O(3.4028234663852886e38)?L[i+472>>2]!=O(3.4028234663852886e38):1;e=L[i+644>>2]==O(3.4028234663852886e38)?L[i+648>>2]!=O(3.4028234663852886e38):e;c=b+640|0;L[b+156>>2]=xe;L[b+152>>2]=Wa;L[b+148>>2]=wa;L[b+144>>2]=Ya;L[b+140>>2]=Ua;L[b+136>>2]=Xa;L[b+132>>2]=ja;L[b+128>>2]=ba;L[b+124>>2]=Va;L[b+120>>2]=pa;L[b+116>>2]=ga;L[b+112>>2]=$a;L[b+108>>2]=_;L[b+104>>2]=$;L[b+100>>2]=ca;L[b+96>>2]=ma;L[b+92>>2]=da;L[b+88>>2]=V;L[b+84>>2]=X;L[b+80>>2]=fa;Ha=O(_a*A);L[b+76>>2]=Ha;zc=O(Za*u);L[b+72>>2]=zc;Ac=O(ea*t);L[b+68>>2]=Ac;Bc=O(p*bb);L[b+64>>2]=Bc;Cc=O(z*r);L[b+60>>2]=Cc;Dc=O(n*w);L[b+56>>2]=Dc;Ec=O(na*v);L[b+52>>2]=Ec;Fc=O(Ga*ab);L[b+48>>2]=Fc;F[b+15|0]=e;L[b+16>>2]=q*fb;H[b+4>>2]=T;L[b+20>>2]=we*fb;L[b+24>>2]=ve*fb;L[b+28>>2]=ue*fb;L[b+32>>2]=d*fb;L[b+36>>2]=te*fb;L[b+40>>2]=se*fb;L[b+44>>2]=re*fb;F[b|0]=9;F[b+8|0]=H[i+112>>2];F[b+9|0]=H[i+288>>2];F[b+10|0]=H[i+464>>2];F[b+11|0]=H[i+640>>2];Nb=H[i+568>>2];Tc=L[Nb+24>>2];Gc=L[Nb+20>>2];Ob=H[i+564>>2];Hc=L[Ob+24>>2];Ic=L[Ob+20>>2];xa=H[i+392>>2];Jc=L[xa+24>>2];Kc=L[xa+20>>2];ha=H[i+388>>2];Lc=L[ha+24>>2];Fb=L[ha+20>>2];j=H[i+216>>2];Gb=L[j+24>>2];Hb=L[j+20>>2];o=H[i+212>>2];Ib=L[o+24>>2];cb=L[o+20>>2];C=H[i+40>>2];db=L[C+24>>2];Ca=L[C+20>>2];U=H[i+36>>2];Da=L[U+24>>2];Ea=L[U+20>>2];qa=L[i+152>>2];y=H[i+28>>2];Jb=L[y+20>>2];Uc=L[i+328>>2];Q=H[i+204>>2];Vc=L[Q+20>>2];Wc=L[i+504>>2];E=H[i+380>>2];Xc=L[E+20>>2];Yc=L[i+680>>2];l=H[i+556>>2];Zc=L[l+20>>2];_c=L[i+156>>2];$c=L[y+24>>2];ad=L[i+332>>2];bd=L[Q+24>>2];cd=L[i+508>>2];dd=L[E+24>>2];Fd=L[i+684>>2];Gd=L[l+24>>2];Hd=L[i+164>>2];g=H[i+32>>2];Id=L[g+20>>2];Jd=L[i+340>>2];h=H[i+208>>2];Kd=L[h+20>>2];Ld=L[i+516>>2];f=H[i+384>>2];Md=L[f+20>>2];Nd=L[i+692>>2];e=H[i+560>>2];Od=L[e+20>>2];Pd=L[i+168>>2];Qd=L[g+24>>2];ba=L[i+344>>2];ea=L[h+24>>2];Za=L[i+520>>2];_a=L[f+24>>2];$a=L[i+696>>2];Ga=L[e+24>>2];ab=L[i+324>>2];na=L[i+500>>2];v=L[i+676>>2];n=L[i+336>>2];w=L[i+512>>2];Wf=L[Nb+16>>2];Xf=L[Ob+16>>2];Yf=L[Nb+8>>2];Zf=L[Nb+4>>2];_f=L[Nb>>2];$f=L[Ob+8>>2];ag=L[Ob+4>>2];bg=L[Ob>>2];cg=L[xa+16>>2];dg=L[ha+16>>2];eg=L[xa+8>>2];fg=L[xa+4>>2];gg=L[xa>>2];hg=L[ha+8>>2];ig=L[ha+4>>2];jg=L[ha>>2];re=L[j+16>>2];se=L[o+16>>2];te=L[j+8>>2];ue=L[j+4>>2];ve=L[j>>2];we=L[o+8>>2];xe=L[o+4>>2];Ua=L[o>>2];Va=L[C+16>>2];Wa=L[U+16>>2];Xa=L[C+8>>2];pa=L[C+4>>2];wa=L[C>>2];ja=L[U+8>>2];ga=L[U+4>>2];Ya=L[U>>2];z=L[i+148>>2];r=L[y+16>>2];p=L[Q+16>>2];bb=L[E+16>>2];t=L[l+16>>2];u=L[i+160>>2];A=L[g+16>>2];q=L[h+16>>2];d=L[f+16>>2];L[b+220>>2]=L[i+688>>2]-L[e+16>>2];L[b+216>>2]=w-d;L[b+212>>2]=n-q;L[b+208>>2]=u-A;L[b+172>>2]=v-t;L[b+168>>2]=na-bb;L[b+164>>2]=ab-p;L[b+160>>2]=z-r;L[b+252>>2]=$a-Ga;L[b+248>>2]=Za-_a;L[b+244>>2]=ba-ea;L[b+240>>2]=Pd-Qd;L[b+236>>2]=Nd-Od;L[b+232>>2]=Ld-Md;L[b+228>>2]=Jd-Kd;L[b+224>>2]=Hd-Id;L[b+204>>2]=Fd-Gd;L[b+200>>2]=cd-dd;L[b+196>>2]=ad-bd;L[b+192>>2]=_c-$c;L[b+188>>2]=Yc-Zc;L[b+184>>2]=Wc-Xc;L[b+180>>2]=Uc-Vc;L[b+176>>2]=qa-Jb;g=H[i+288>>2];h=H[i+464>>2];f=H[i+640>>2];e=H[i+112>>2];H[b+264>>2]=0;H[b+268>>2]=0;H[b+256>>2]=0;H[b+260>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+352>>2]=0;H[b+356>>2]=0;H[b+360>>2]=0;H[b+364>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;H[b+408>>2]=0;H[b+412>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;H[b+460>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+504>>2]=0;H[b+508>>2]=0;H[b+544>>2]=0;H[b+548>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+280>>2]=0;H[b+284>>2]=0;H[b+272>>2]=0;H[b+276>>2]=0;H[b+328>>2]=0;H[b+332>>2]=0;H[b+320>>2]=0;H[b+324>>2]=0;H[b+368>>2]=0;H[b+372>>2]=0;H[b+376>>2]=0;H[b+380>>2]=0;H[b+416>>2]=0;H[b+420>>2]=0;H[b+424>>2]=0;H[b+428>>2]=0;H[b+464>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;H[b+476>>2]=0;H[b+512>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+296>>2]=0;H[b+300>>2]=0;H[b+288>>2]=0;H[b+292>>2]=0;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;H[b+392>>2]=0;H[b+396>>2]=0;H[b+384>>2]=0;H[b+388>>2]=0;H[b+440>>2]=0;H[b+444>>2]=0;H[b+432>>2]=0;H[b+436>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+584>>2]=0;H[b+588>>2]=0;H[b+576>>2]=0;H[b+580>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;if(T){ia=fb>2];ua=H[b+(k<<2)>>2];Te=J[ua+76>>1];Ma=O(1);Na=O(1);ka=H[b+(R<<2)>>2];g=J[ka+76>>1];Na=g&32?I[i+134|0]?ia:O(1):Na;va=H[(aa+1552|0)+(S<<2)>>2];Ue=J[ta+76>>1];Ma=Te&32?I[i+310|0]?ia:O(1):Ma;Pb=J[va+76>>1];xb=O(1);Jb=O(1);Jb=Ue&32?I[i+486|0]?ia:O(1):Jb;ye=H[i+640>>2];Nb=H[i+464>>2];Ob=H[i+288>>2];xa=H[i+112>>2];xb=Pb&32?I[i+662|0]?ia:O(1):xb;f=S<<4;ed=aa+16|0;ha=f+ed|0;s=L[ha+4>>2];x=L[ha>>2];e=P<<4;j=e+ed|0;fd=L[j+4>>2];gd=L[j>>2];b=k<<4;h=b+ed|0;hd=L[h+4>>2];id=L[h>>2];Rd=aa+784|0;f=Rd+f|0;Uc=L[f+4>>2];Vc=L[f>>2];e=e+Rd|0;Wc=L[e+4>>2];Xc=L[e>>2];b=b+Rd|0;Yc=L[b+4>>2];Zc=L[b>>2];jd=L[ha+8>>2];kd=L[j+8>>2];ld=L[h+8>>2];_c=L[f+8>>2];$c=L[e+8>>2];ad=L[b+8>>2];b=R<<4;e=b+ed|0;md=L[e+8>>2];nd=L[e+4>>2];od=L[e>>2];b=b+Rd|0;bd=L[b+8>>2];cd=L[b+4>>2];dd=L[b>>2];ba=L[ka+52>>2];ea=L[ua+52>>2];Za=L[ta+52>>2];_a=L[va+52>>2];$a=L[ka+56>>2];Ga=L[ua+56>>2];ab=L[ta+56>>2];na=L[va+56>>2];Fd=L[ka+20>>2];Gd=L[ua+20>>2];Hd=L[ta+20>>2];Id=L[va+20>>2];Jd=L[ka+24>>2];Kd=L[ua+24>>2];Ld=L[ta+24>>2];Md=L[va+24>>2];v=L[ka+48>>2];n=L[ua+48>>2];w=L[ta+48>>2];z=L[va+48>>2];r=L[ka+44>>2];p=L[ua+44>>2];bb=L[ta+44>>2];t=L[va+44>>2];u=L[ka+60>>2];A=L[ua+60>>2];q=L[ta+60>>2];d=L[va+60>>2];Nd=L[ka+16>>2];Od=L[ua+16>>2];Pd=L[ta+16>>2];Qd=L[va+16>>2];pd=L[ka>>2];qd=L[ua>>2];rd=L[ta>>2];sd=L[va>>2];td=L[ka+4>>2];ud=L[ua+4>>2];vd=L[ta+4>>2];wd=L[va+4>>2];xd=L[ka+8>>2];yd=L[ua+8>>2];zd=L[ta+8>>2];Ad=L[va+8>>2];H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;h=Pb&64;L[c+348>>2]=h?O(1):O(0);f=Ue&64;L[c+344>>2]=f?O(1):O(0);e=Te&64;L[c+340>>2]=e?O(1):O(0);b=g&64;L[c+336>>2]=b?O(1):O(0);Pb=m>>>0>>0;L[c+44>>2]=Pb?Ad:O(0);ha=m>>>0>>0;L[c+40>>2]=ha?zd:O(0);j=m>>>0>>0;L[c+36>>2]=j?yd:O(0);g=m>>>0>>0;L[c+32>>2]=g?xd:O(0);L[c+28>>2]=Pb?wd:O(0);L[c+24>>2]=ha?vd:O(0);L[c+20>>2]=j?ud:O(0);L[c+16>>2]=g?td:O(0);L[c+12>>2]=Pb?sd:O(0);L[c+8>>2]=ha?rd:O(0);L[c+4>>2]=j?qd:O(0);L[c>>2]=g?pd:O(0);h=!h|m>>>0>=ye>>>0;L[c+172>>2]=h?O(0):Md;f=!f|m>>>0>=Nb>>>0;L[c+168>>2]=f?O(0):Ld;e=!e|m>>>0>=Ob>>>0;L[c+164>>2]=e?O(0):Kd;b=!b|m>>>0>=xa>>>0;L[c+160>>2]=b?O(0):Jd;L[c+156>>2]=h?O(0):Id;L[c+152>>2]=f?O(0):Hd;L[c+148>>2]=e?O(0):Gd;L[c+144>>2]=b?O(0):Fd;L[c+140>>2]=h?O(0):Qd;L[c+136>>2]=f?O(0):Pd;L[c+132>>2]=e?O(0):Od;L[c+128>>2]=b?O(0):Nd;L[c+300>>2]=xb*d;L[c+296>>2]=Jb*q;L[c+292>>2]=Ma*A;L[c+288>>2]=Na*u;L[c+284>>2]=xb*t;L[c+280>>2]=Jb*bb;L[c+276>>2]=Ma*p;L[c+272>>2]=Na*r;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;Bd=L[ka+36>>2];Cd=L[ua+36>>2];eb=L[ta+36>>2];sa=L[va+36>>2];qa=L[ka+40>>2];Jb=L[ua+40>>2];r=L[ta+40>>2];p=L[va+40>>2];bb=L[ka+32>>2];t=L[ua+32>>2];u=L[ta+32>>2];A=L[va+32>>2];L[c+236>>2]=h?O(0):na;L[c+232>>2]=f?O(0):ab;L[c+228>>2]=e?O(0):Ga;L[c+224>>2]=b?O(0):$a;L[c+220>>2]=h?O(0):_a;L[c+216>>2]=f?O(0):Za;L[c+212>>2]=e?O(0):ea;L[c+208>>2]=b?O(0):ba;L[c+204>>2]=h?O(0):z;L[c+200>>2]=f?O(0):w;L[c+196>>2]=e?O(0):n;L[c+192>>2]=b?O(0):v;L[c+108>>2]=Pb?p:O(0);L[c+104>>2]=ha?r:O(0);L[c+100>>2]=j?Jb:O(0);L[c+96>>2]=g?qa:O(0);L[c+92>>2]=Pb?sa:O(0);L[c+88>>2]=ha?eb:O(0);L[c+84>>2]=j?Cd:O(0);L[c+80>>2]=g?Bd:O(0);L[c+76>>2]=Pb?A:O(0);L[c+72>>2]=ha?u:O(0);L[c+68>>2]=j?t:O(0);L[c+64>>2]=g?bb:O(0);g=c+240|0;h=c+176|0;f=c+320|0;ha=c+48|0;e=c+112|0;b=c+256|0;H:{I:{if(K[i+112>>2]<=m>>>0){H[ha>>2]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[aa>>2]=0;d=O(0);break I}q=O(O(O(Ya*pd)+O(O(ga*td)+O(ja*xd)))+O(O(Wa*Nd)+O(O(Ea*Fd)+O(Da*Jd))));d=O(O(O(Va*od)+O(O(Ca*nd)+O(db*md)))+O(O(wa*bb)+O(O(pa*Bd)+O(Xa*qa))));KB(ha,e,b,f,h,g,aa,ka,O(q-d),O(O(O(fa*O(O(bd*bd)+O(O(dd*dd)+O(cd*cd))))+O(Fc*O(O(xd*xd)+O(O(pd*pd)+O(td*td)))))+O(O(ma*O(O(md*md)+O(O(od*od)+O(nd*nd))))+O(Bc*O(O(qa*qa)+O(O(bb*bb)+O(Bd*Bd)))))),L[i+124>>2],O(1),pe,fb,J[ka+76>>1]&64?O(100):D,sb,Qb);if(Z){L[b>>2]=L[b>>2]-q}if(!oa){break H}d=O(d+L[b>>2])}L[b>>2]=d}j=c+244|0;g=c+180|0;h=c+324|0;f=c+116|0;e=c+52|0;b=c+260|0;J:{K:{if(K[i+288>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+4>>2]=0;d=O(0);break K}q=O(O(O(Ua*qd)+O(O(xe*ud)+O(we*yd)))+O(O(se*Od)+O(O(cb*Gd)+O(Ib*Kd))));d=O(O(O(re*id)+O(O(Hb*hd)+O(Gb*ld)))+O(O(ve*t)+O(O(ue*Cd)+O(te*Jb))));KB(e,f,b,h,g,j,l,ua,O(q-d),O(O(O(X*O(O(ad*ad)+O(O(Zc*Zc)+O(Yc*Yc))))+O(Ec*O(O(yd*yd)+O(O(qd*qd)+O(ud*ud)))))+O(O(ca*O(O(ld*ld)+O(O(id*id)+O(hd*hd))))+O(Ac*O(O(Jb*Jb)+O(O(t*t)+O(Cd*Cd)))))),L[i+300>>2],O(1),pe,fb,J[ua+76>>1]&64?O(100):D,sb,Qb);if(Ub){L[b>>2]=L[b>>2]-q}if(!Tb){break J}d=O(d+L[b>>2])}L[b>>2]=d}j=c+248|0;g=c+184|0;h=c+328|0;f=c+120|0;e=c+56|0;b=c+264|0;L:{M:{if(K[i+464>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+8>>2]=0;d=O(0);break M}q=O(O(O(jg*rd)+O(O(ig*vd)+O(hg*zd)))+O(O(dg*Pd)+O(O(Fb*Hd)+O(Lc*Ld))));d=O(O(O(cg*gd)+O(O(Kc*fd)+O(Jc*kd)))+O(O(gg*u)+O(O(fg*eb)+O(eg*r))));KB(e,f,b,h,g,j,E,ta,O(q-d),O(O(O(V*O(O($c*$c)+O(O(Xc*Xc)+O(Wc*Wc))))+O(Dc*O(O(zd*zd)+O(O(rd*rd)+O(vd*vd)))))+O(O($*O(O(kd*kd)+O(O(gd*gd)+O(fd*fd))))+O(zc*O(O(r*r)+O(O(u*u)+O(eb*eb)))))),L[i+476>>2],O(1),pe,fb,J[ta+76>>1]&64?O(100):D,sb,Qb);if(ib){L[b>>2]=L[b>>2]-q}if(!Mb){break L}d=O(d+L[b>>2])}L[b>>2]=d}j=c+252|0;g=c+188|0;h=c+332|0;f=c+124|0;e=c+60|0;b=c+268|0;N:{O:{if(K[i+640>>2]<=m>>>0){H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;H[g>>2]=0;H[j>>2]=0;H[aa+12>>2]=0;d=O(0);break O}q=O(O(O(bg*sd)+O(O(ag*wd)+O($f*Ad)))+O(O(Xf*Qd)+O(O(Ic*Id)+O(Hc*Md))));d=O(O(O(Wf*x)+O(O(Gc*s)+O(Tc*jd)))+O(O(_f*A)+O(O(Zf*sa)+O(Yf*p))));KB(e,f,b,h,g,j,Q,va,O(q-d),O(O(O(da*O(O(_c*_c)+O(O(Vc*Vc)+O(Uc*Uc))))+O(Cc*O(O(Ad*Ad)+O(O(sd*sd)+O(wd*wd)))))+O(O(_*O(O(jd*jd)+O(O(x*x)+O(s*s))))+O(Ha*O(O(p*p)+O(O(A*A)+O(sa*sa)))))),L[i+652>>2],O(1),pe,fb,J[va+76>>1]&64?O(100):D,sb,Qb);if(hb){L[b>>2]=L[b>>2]-q}if(!Ta){break N}d=O(d+L[b>>2])}L[b>>2]=d}xa=J[ka+78>>1];P:{if(I[i+132|0]|K[i+112>>2]<=m>>>0){break P}if((xa|0)==1024){H[c+352>>2]=H[c+352>>2]|8;b=gb<<4;L[b+wb>>2]=fa*dd;L[b+ub>>2]=fa*cd;L[b+$b>>2]=fa*bd;L[b+Pc>>2]=ma*od;L[b+Oc>>2]=ma*nd;L[b+Nc>>2]=ma*md;L[b+Mc>>2]=L[aa>>2];L[b+_b>>2]=L[ha>>2];gb=gb+1|0;break P}if(!(xa&2048)){break P}H[c+352>>2]=H[c+352>>2]|16}ha=J[ua+78>>1];Q:{if(I[i+308|0]|K[i+288>>2]<=m>>>0){break Q}if((ha|0)==1024){H[c+356>>2]=H[c+356>>2]|8;b=tb<<4;L[(b+wb|0)+4>>2]=X*Zc;L[(b+ub|0)+4>>2]=X*Yc;L[(b+$b|0)+4>>2]=X*ad;L[(b+Pc|0)+4>>2]=ca*id;L[(b+Oc|0)+4>>2]=ca*hd;L[(b+Nc|0)+4>>2]=ca*ld;L[(b+Mc|0)+4>>2]=L[aa+4>>2];L[(b+_b|0)+4>>2]=L[c+52>>2];tb=tb+1|0;break Q}if(!(ha&2048)){break Q}H[c+356>>2]=H[c+356>>2]|16}j=J[ta+78>>1];R:{if(I[i+484|0]|K[i+464>>2]<=m>>>0){break R}if((j|0)==1024){H[c+360>>2]=H[c+360>>2]|8;b=Sb<<4;L[(b+wb|0)+8>>2]=V*Xc;L[(b+ub|0)+8>>2]=V*Wc;L[(b+$b|0)+8>>2]=V*$c;L[(b+Pc|0)+8>>2]=$*gd;L[(b+Oc|0)+8>>2]=$*fd;L[(b+Nc|0)+8>>2]=$*kd;L[(b+Mc|0)+8>>2]=L[aa+8>>2];L[(b+_b|0)+8>>2]=L[c+56>>2];Sb=Sb+1|0;break R}if(!(j&2048)){break R}H[c+360>>2]=H[c+360>>2]|16}g=J[va+78>>1];S:{if(I[i+660|0]|K[i+640>>2]<=m>>>0){break S}if((g|0)==1024){H[c+364>>2]=H[c+364>>2]|8;b=Ed<<4;L[(b+wb|0)+12>>2]=da*Vc;L[(b+ub|0)+12>>2]=da*Uc;L[(b+$b|0)+12>>2]=da*_c;L[(b+Pc|0)+12>>2]=_*x;L[(b+Oc|0)+12>>2]=_*s;L[(b+Nc|0)+12>>2]=_*jd;L[(b+Mc|0)+12>>2]=L[aa+12>>2];L[(b+_b|0)+12>>2]=L[c+60>>2];Ed=Ed+1|0;break S}if(!(g&2048)){break S}H[c+364>>2]=H[c+364>>2]|16}h=J[ka+76>>1];if(h&16){H[c+352>>2]=H[c+352>>2]|2}f=J[ua+76>>1];if(f&16){H[c+356>>2]=H[c+356>>2]|2}e=J[ta+76>>1];if(e&16){H[c+360>>2]=H[c+360>>2]|2}b=J[va+76>>1];if(b&16){H[c+364>>2]=H[c+364>>2]|2}if(h&8){H[c+352>>2]=H[c+352>>2]|4}if(f&8){H[c+356>>2]=H[c+356>>2]|4}if(e&8){H[c+360>>2]=H[c+360>>2]|4}if(b&8){H[c+364>>2]=H[c+364>>2]|4}if(xa&1){H[c+352>>2]=H[c+352>>2]|64}if(ha&1){H[c+356>>2]=H[c+356>>2]|64}if(j&1){H[c+360>>2]=H[c+360>>2]|64}if(g&1){H[c+364>>2]=H[c+364>>2]|64}c=c+368|0;S=((C|0)!=(S|0))+S|0;P=((P|0)!=(U|0))+P|0;k=((k|0)!=(y|0))+k|0;R=((o|0)!=(R|0))+R|0;m=m+1|0;if((T|0)!=(m|0)){continue}break}}H[c>>2]=0;H[c+4>>2]=0;c=2}La=aa+1744|0;e=c}La=qe+3840|0}else{e=1}if((e|0)==2){break a}c=0;if(Lb>>>0<=Rb>>>0){break a}while(1){LB((Y+32|0)+(c<<4)|0,(Y+96|0)+N(c,176)|0,Y+808|0,pe,fb,sb,Qb,L[Kb+612>>2]);c=c+1|0;if((Sc|0)!=(c|0)){continue}break}break a}b=J[_b+4>>1]}if((b&65535)==4){q=L[Kb+84>>2];t=L[Kb+88>>2];bb=L[Kb+100>>2];d=L[Kb+92>>2];hb=Y+808|0;l=0;jb=La-32|0;La=jb;b=Y+96|0;G[H[b+16>>2]+22>>1]=0;G[H[b+192>>2]+22>>1]=0;G[H[b+368>>2]+22>>1]=0;G[H[b+544>>2]+22>>1]=0;H[yc+4112>>2]=0;f=yc+16|0;H[b+112>>2]=f;h=1;e=Y+32|0;m=H[e>>2];T:{if(I[m+12|0]>64){break T}B=yc+4128|0;while(1){g=b+N(l,176)|0;if(L[g+164>>2]!=O(0)|L[g+168>>2]!=O(0)){break T}F[jb+31|0]=0;F[jb+30|0]=0;u=L[H[g+36>>2]+12>>2];A=L[H[g+40>>2]+12>>2];c=Qy(f,m,jb+31|0,jb+30|0,jb+24|0,jb+20|0,jb+16|0,jb+12|0,u>2]=c;F[g+120|0]=I[jb+31|0];L[g>>2]=L[jb+24>>2]*L[g>>2];L[g+8>>2]=L[jb+20>>2]*L[g+8>>2];L[g+4>>2]=L[g+4>>2]*(I[H[g+20>>2]+62|0]?O(0):L[jb+16>>2]);L[g+12>>2]=L[g+12>>2]*(I[H[g+24>>2]+62|0]?O(0):L[jb+12>>2]);l=l+1|0;if((l|0)!=4){c=H[yc+4112>>2];H[(b+N(l,176)|0)+112>>2]=((c<<6)+yc|0)+16;m=H[e+(l<<2)>>2];if(c+I[m+12|0]>>>0<=64){continue}break T}break}w=d;m=0;T=0;S=0;P=0;y=0;U=0;Q=0;Ta=0;gb=0;Sd=0;ze=0;Ae=0;Be=0;Mc=0;Nc=0;Oc=0;Pc=0;M=La-160|0;La=M;H[B+7684>>2]=0;H[B+7688>>2]=0;g=B+7296|0;U:{while(1){c=T<<2;l=b+N(T,176)|0;L[c+(M+144|0)>>2]=L[l>>2];L[c+(M+128|0)>>2]=L[l+8>>2];L[c+(M+112|0)>>2]=L[l+4>>2];L[c+(M+96|0)>>2]=L[l+12>>2];H[l+144>>2]=m;V:{if(I[l+121|0]){break V}if(Ry(B,H[l+132>>2],I[l+136|0],l+44|0,l+72|0,bb)){break V}h=1;break U}H[l+152>>2]=H[B+7684>>2];h=1;if(!wA(B,H[l+112>>2],H[l+116>>2])){break U}f=H[l+152>>2];G[l+156>>1]=H[B+7684>>2]-f;e=l+44|0;c=l+72|0;if(xA(B,H[l+112>>2],e,c,f,H[l+144>>2])){break U}yA(B,H[l+112>>2],e,c,bb,H[l+144>>2],O(L[l+124>>2]+t));m=H[B+7688>>2];f=m;k=H[l+144>>2];if(f>>>0>k>>>0){while(1){c=f-1|0;if(H[(B+(c<<2)|0)+7424>>2]==65535){if(f>>>0>>0){while(1){h=B+7424|0;m=f<<2;e=m-4|0;H[h+e>>2]=H[h+m>>2];H[e+g>>2]=H[g+m>>2];f=f+1|0;m=H[B+7688>>2];if(f>>>0>>0){continue}break}k=H[l+144>>2]}m=m-1|0;H[B+7688>>2]=m}f=c;if(c>>>0>k>>>0){continue}break}}H[l+148>>2]=m-k;T=T+1|0;if((T|0)!=4){continue}break}T=0;m=0;f=H[b+144>>2];h=H[b+148>>2];W:{if(f>>>0>=h+f>>>0){break W}k=0;if(h-1>>>0>=3){c=h&-4;while(1){e=B+(f<<2)|0;m=((((H[e+7424>>2]!=65535)+m|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;S=S+4|0;if((c|0)!=(S|0)){continue}break}}c=h&3;if(c){while(1){m=(H[(B+(f<<2)|0)+7424>>2]!=65535)+m|0;f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=N(m,104)+15&-16;if(!c){break W}h=0;c=Oa[H[H[hb>>2]+4>>2]](hb,c)|0;T=(c|0)==-1?0:c;if(!T){break U}}f=H[b+320>>2];g=H[b+324>>2];X:{if(f>>>0>=g+f>>>0){break X}S=0;if(g-1>>>0>=3){c=g&-4;h=0;while(1){e=B+(f<<2)|0;U=((((H[e+7424>>2]!=65535)+U|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=g&3;if(c){while(1){U=(H[(B+(f<<2)|0)+7424>>2]!=65535)+U|0;f=f+1|0;S=S+1|0;if((c|0)!=(S|0)){continue}break}}c=N(U,104)+15&-16;if(!c){break X}h=0;c=Oa[H[H[hb>>2]+4>>2]](hb,c)|0;y=(c|0)==-1?0:c;if(!y){break U}}k=0;f=H[b+496>>2];g=H[b+500>>2];Y:{if(f>>>0>=g+f>>>0){break Y}h=0;if(g-1>>>0>=3){c=g&-4;while(1){e=B+(f<<2)|0;k=((((H[e+7424>>2]!=65535)+k|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;Ta=Ta+4|0;if((c|0)!=(Ta|0)){continue}break}}c=g&3;if(c){while(1){k=(H[(B+(f<<2)|0)+7424>>2]!=65535)+k|0;f=f+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=N(k,104)+15&-16;if(!c){break Y}h=0;c=Oa[H[H[hb>>2]+4>>2]](hb,c)|0;Q=(c|0)==-1?0:c;if(!Q){break U}}S=0;f=H[b+672>>2];h=H[b+676>>2];Z:{if(f>>>0>=h+f>>>0){break Z}Ta=0;if(h-1>>>0>=3){c=h&-4;g=0;while(1){e=B+(f<<2)|0;S=((((H[e+7424>>2]!=65535)+S|0)+(H[e+7428>>2]!=65535)|0)+(H[e+7432>>2]!=65535)|0)+(H[e+7436>>2]!=65535)|0;f=f+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=h&3;if(c){while(1){S=(H[(B+(f<<2)|0)+7424>>2]!=65535)+S|0;f=f+1|0;Ta=Ta+1|0;if((c|0)!=(Ta|0)){continue}break}}c=N(S,104)+15&-16;if(!c){break Z}h=0;c=Oa[H[H[hb>>2]+4>>2]](hb,c)|0;P=(c|0)==-1?0:c;if(!P){break U}}Ta=0;H[M+92>>2]=0;f=0;h=0;c=La-256|0;La=c;Paa(c+128|0,0,128);j=Paa(c,0,128);C=I[b+120|0];Mb=H[b+148>>2];if(Mb){l=H[b+144>>2];while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];_:{if(!o){break _}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break _}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Mb|0)!=(h|0)){continue}break}}ib=M- -64|0;H[ib>>2]=f;E=1;E=C?E:I[b+296|0]!=0;Tb=H[b+324>>2];$:{if(!Tb){f=0;break $}l=H[b+320>>2];h=0;f=0;while(1){g=0;c=h+l|0;R=B+N(c,104)|0;if(!(F[R+2817|0]&1)){g=J[R+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];aa:{if(!o){break aa}e=h<<2;c=e+(j+128|0)|0;C=H[c>>2];H[c>>2]=o>>>0>>0?C:o;f=f+o|0;if(!g){break aa}c=e+j|0;e=H[c>>2];g=c;c=J[R+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Tb|0)!=(h|0)){continue}break}}H[ib+4>>2]=f;R=1;R=E?R:I[b+472|0]!=0;Ub=H[b+500>>2];ba:{if(!Ub){f=0;break ba}l=H[b+496>>2];h=0;f=0;while(1){g=0;c=h+l|0;C=B+N(c,104)|0;if(!(F[C+2817|0]&1)){g=J[C+2818>>1]!=0}o=H[(B+(c<<2)|0)+7296>>2];ca:{if(!o){break ca}e=h<<2;c=e+(j+128|0)|0;E=H[c>>2];H[c>>2]=o>>>0>>0?E:o;f=f+o|0;if(!g){break ca}c=e+j|0;e=H[c>>2];g=c;c=J[C+2818>>1]<<1;H[g>>2]=c>>>0>>0?e:c;f=c+f|0}h=h+1|0;if((Ub|0)!=(h|0)){continue}break}}H[ib+8>>2]=f;E=1;E=R?E:I[b+648|0]!=0;g=0;C=0;oa=H[b+676>>2];if(oa){l=H[b+672>>2];h=0;while(1){f=0;c=h+l|0;o=B+N(c,104)|0;if(!(F[o+2817|0]&1)){f=J[o+2818>>1]!=0}Z=H[(B+(c<<2)|0)+7296>>2];da:{if(!Z){break da}e=h<<2;c=e+(j+128|0)|0;R=H[c>>2];H[c>>2]=R>>>0>Z>>>0?R:Z;C=C+Z|0;if(!f){break da}c=e+j|0;e=H[c>>2];f=c;c=J[o+2818>>1]<<1;H[f>>2]=c>>>0>>0?e:c;C=c+C|0}h=h+1|0;if((oa|0)!=(h|0)){continue}break}}H[ib+12>>2]=C;h=0;c=Mb>>>0>Tb>>>0?Mb:Tb;c=c>>>0>Ub>>>0?c:Ub;oa=c>>>0>oa>>>0?c:oa;ea:{if(!oa){break ea}f=0;R=0;if(oa-1>>>0>=3){o=oa&-4;C=0;while(1){Z=R<<2;l=Z|12;e=Z|8;c=Z|4;h=H[l+j>>2]+(H[e+j>>2]+(H[c+j>>2]+(H[j+Z>>2]+h|0)|0)|0)|0;Mb=l;l=j+128|0;g=H[Mb+l>>2]+(H[e+l>>2]+(H[c+l>>2]+(H[l+Z>>2]+g|0)|0)|0)|0;R=R+4|0;C=C+4|0;if((o|0)!=(C|0)){continue}break}}e=oa&3;if(!e){break ea}while(1){c=R<<2;h=H[c+j>>2]+h|0;g=H[c+(j+128|0)>>2]+g|0;R=R+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}H[M+92>>2]=(((N(g,160)+N(oa,240)|0)+N(h,208)|0)+(E?g<<4:0)|0)+(h+g<<4);La=j+256|0;$b=H[M+92>>2];if($b){h=1;c=$b+16|0;if(c>>>0>16384){break U}h=0;Ta=Oa[H[H[hb>>2]>>2]](hb,c)|0;if(Ta+1>>>0<2){break U}}F[b+136|0]=m;H[b+132>>2]=T;h=$b>>>4|0;e=H[b+16>>2];fa:{if(!T){break fa}m=H[b+148>>2];if(!m){break fa}f=0;while(1){c=H[b+144>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){T=Oaa(T,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+148>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+158>>1]=J[b+158>>1]+J[M+64>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+116>>2];H[e+28>>2]=H[b+140>>2];F[b+312|0]=U;H[b+308>>2]=y;e=H[b+192>>2];ga:{if(!y){break ga}m=H[b+324>>2];if(!m){break ga}f=0;while(1){c=H[b+320>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){y=Oaa(y,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+324>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+334>>1]=J[b+334>>1]+J[M+68>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+292>>2];H[e+28>>2]=H[b+316>>2];F[b+488|0]=k;H[b+484>>2]=Q;e=H[b+368>>2];ha:{if(!Q){break ha}m=H[b+500>>2];if(!m){break ha}f=0;while(1){c=H[b+496>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){Q=Oaa(Q,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+500>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+510>>1]=J[b+510>>1]+J[M+72>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+468>>2];H[e+28>>2]=H[b+492>>2];F[b+664|0]=S;H[b+660>>2]=P;e=H[b+544>>2];ia:{if(!P){break ia}m=H[b+676>>2];if(!m){break ia}f=0;while(1){c=H[b+672>>2]+f|0;if(H[(B+(c<<2)|0)+7424>>2]!=65535){P=Oaa(P,(B+N(c,104)|0)+2816|0,104)+104|0;m=H[b+676>>2]}f=f+1|0;if(m>>>0>f>>>0){continue}break}}G[b+686>>1]=J[b+686>>1]+J[M+76>>1];G[e+22>>1]=h;H[e+24>>2]=Ta;G[e+20>>1]=H[b+644>>2];H[e+28>>2]=H[b+668>>2];c=H[M+156>>2];H[M+56>>2]=H[M+152>>2];H[M+60>>2]=c;c=H[M+148>>2];H[M+48>>2]=H[M+144>>2];H[M+52>>2]=c;c=H[M+124>>2];H[M+40>>2]=H[M+120>>2];H[M+44>>2]=c;c=H[M+116>>2];H[M+32>>2]=H[M+112>>2];H[M+36>>2]=c;c=H[M+140>>2];H[M+24>>2]=H[M+136>>2];H[M+28>>2]=c;c=H[M+132>>2];H[M+16>>2]=H[M+128>>2];H[M+20>>2]=c;c=H[M+108>>2];H[M+8>>2]=H[M+104>>2];H[M+12>>2]=c;c=H[M+100>>2];H[M>>2]=H[M+96>>2];H[M+4>>2]=c;o=Ta;hb=0;Mb=0;Vb=La-16|0;La=Vb;H[Vb+8>>2]=0;H[Vb+12>>2]=0;H[Vb>>2]=0;H[Vb+4>>2]=0;l=1;j=b;ib=1;ja:{if(I[b+120|0]){break ja}ib=1;if(I[j+296|0]){break ja}ib=1;if(I[j+472|0]){break ja}ib=I[j+648|0]!=0}e=H[j+104>>2];l=(e|0)!=1?H[j+280>>2]==1:l;c=1;b=1;b=(e|0)!=4?H[j+280>>2]==4:b;c=l?c:H[j+456>>2]==1;i=1;l=1;l=b?l:H[j+456>>2]==4;i=c?i:H[j+632>>2]==1;aa=1;aa=l?aa:H[j+632>>2]==4;bb=q;ka:{Lb=H[j+676>>2];l=H[j+500>>2];b=l>>>0>>0?Lb:l;c=H[j+324>>2];b=b>>>0>c>>>0?b:c;S=H[j+148>>2];ed=b>>>0>S>>>0?b:S;if(!ed){break ka}Rd=I[j+650|0];qe=I[j+474|0];Te=I[j+298|0];Ue=I[j+122|0];kg=I[H[j+24>>2]+62|0]?O(1):O(0);lg=I[H[j+20>>2]+62|0]?O(1):O(0);mg=I[H[j+200>>2]+62|0]?O(1):O(0);ng=I[H[j+196>>2]+62|0]?O(1):O(0);og=I[H[j+376>>2]+62|0]?O(1):O(0);pg=I[H[j+372>>2]+62|0]?O(1):O(0);fd=L[j+624>>2];gd=L[j+620>>2];hd=L[j+616>>2];id=L[j+448>>2];jd=L[j+444>>2];kd=L[j+440>>2];ld=L[j+272>>2];md=L[j+268>>2];nd=L[j+264>>2];od=L[j+96>>2];pd=L[j+92>>2];qd=L[j+88>>2];rd=L[j+596>>2];sd=L[j+592>>2];td=L[j+588>>2];ud=L[j+420>>2];vd=L[j+416>>2];wd=L[j+412>>2];xd=L[j+244>>2];yd=L[j+240>>2];zd=L[j+236>>2];Ad=L[j+68>>2];Bd=L[j- -64>>2];Cd=L[j+60>>2];Jb=L[j+652>>2];Uc=L[j+476>>2];Vc=L[j+300>>2];Z=H[j+560>>2];qg=L[Z+28>>2];T=H[j+384>>2];rg=L[T+28>>2];R=H[j+208>>2];sg=L[R+28>>2];C=H[j+32>>2];tg=L[C+60>>2];ug=L[C+56>>2];vg=L[C+52>>2];wg=L[C+48>>2];xg=L[C+44>>2];yg=L[C+40>>2];zg=L[C+36>>2];Ag=L[C+32>>2];U=H[j+556>>2];Bg=L[U+28>>2];y=H[j+380>>2];Cg=L[y+28>>2];Q=H[j+204>>2];Dg=L[Q+28>>2];E=H[j+28>>2];Eg=L[E+60>>2];Fg=L[E+56>>2];Gg=L[E+52>>2];Hg=L[E+48>>2];Ig=L[E+44>>2];Jg=L[E+40>>2];Kg=L[E+36>>2];Lg=L[E+32>>2];P=H[j+568>>2];Td=L[P+16>>2];k=H[j+392>>2];Ud=L[k+16>>2];g=H[j+216>>2];Vd=L[g+16>>2];m=H[j+40>>2];Wd=L[m+24>>2];Xd=L[m+20>>2];h=H[j+564>>2];Mg=L[h+16>>2];f=H[j+388>>2];Ng=L[f+16>>2];e=H[j+212>>2];Og=L[e+16>>2];b=H[j+36>>2];Pg=L[b+24>>2];Qg=L[b+20>>2];Rg=L[Z+60>>2];Sg=L[Z+56>>2];Tg=L[Z+52>>2];Ug=L[Z+48>>2];Vg=L[Z+44>>2];Wg=L[Z+40>>2];Xg=L[Z+36>>2];Yg=L[Z+32>>2];Zg=L[T+60>>2];_g=L[T+56>>2];$g=L[T+52>>2];ah=L[T+48>>2];bh=L[T+44>>2];ch=L[T+40>>2];dh=L[T+36>>2];eh=L[T+32>>2];fh=L[R+60>>2];gh=L[R+56>>2];hh=L[R+52>>2];ih=L[R+48>>2];jh=L[R+44>>2];kh=L[R+40>>2];lh=L[R+36>>2];mh=L[R+32>>2];nh=L[U+60>>2];oh=L[U+56>>2];ph=L[U+52>>2];qh=L[U+48>>2];rh=L[U+44>>2];sh=L[U+40>>2];th=L[U+36>>2];uh=L[U+32>>2];vh=L[y+60>>2];wh=L[y+56>>2];xh=L[y+52>>2];yh=L[y+48>>2];zh=L[y+44>>2];Ah=L[y+40>>2];Bh=L[y+36>>2];Ch=L[y+32>>2];Dh=L[Q+60>>2];Eh=L[Q+56>>2];Fh=L[Q+52>>2];Gh=L[Q+48>>2];Hh=L[Q+44>>2];Ih=L[Q+40>>2];Jh=L[Q+36>>2];Kh=L[Q+32>>2];Yd=L[P+24>>2];Zd=L[P+20>>2];_d=L[k+24>>2];$d=L[k+20>>2];ae=L[g+24>>2];be=L[g+20>>2];Lh=L[h+24>>2];Mh=L[h+20>>2];Nh=L[f+24>>2];Oh=L[f+20>>2];Ph=L[e+24>>2];Qh=L[e+20>>2];Wc=L[j+124>>2];Ve=L[M+12>>2];We=L[M+8>>2];Xe=L[M+4>>2];Ye=L[M>>2];Rh=L[C+28>>2];Sh=L[E+28>>2];ce=L[m+16>>2];Th=L[b+16>>2];q=L[h+28>>2];d=L[P+28>>2];Xc=d>2];d=L[k+28>>2];Yc=d>2];d=L[g+28>>2];Zc=d>2];de=L[P+8>>2];_c=O(Ze-de);_e=L[f+8>>2];ee=L[k+8>>2];$c=O(_e-ee);$e=L[e+8>>2];fe=L[g+8>>2];ad=O($e-fe);af=L[h+4>>2];ge=L[P+4>>2];bd=O(af-ge);bf=L[f+4>>2];he=L[k+4>>2];cd=O(bf-he);cf=L[e+4>>2];ie=L[g+4>>2];dd=O(cf-ie);df=L[h>>2];je=L[P>>2];Fd=O(df-je);ef=L[f>>2];ke=L[k>>2];Gd=O(ef-ke);ff=L[e>>2];le=L[g>>2];Hd=O(ff-le);q=L[b+28>>2];d=L[m+28>>2];Id=d>2]+62|0]?O(1):O(0);Vh=I[H[j+548>>2]+62|0]?O(1):O(0);gf=O(sb*O(-.800000011920929));hf=O(L[M+16>>2]*L[m+32>>2]);jf=L[b+8>>2];me=L[m+8>>2];Jd=O(jf-me);kf=L[b+4>>2];ne=L[m+4>>2];Kd=O(kf-ne);lf=L[b>>2];oe=L[m>>2];Ld=O(lf-oe);Ce=L[j+612>>2];Wh=O(O(Ce*Ce)+O(-.5));De=L[j+436>>2];Xh=O(O(De*De)+O(-.5));Ee=L[j+260>>2];Yh=O(O(Ee*Ee)+O(-.5));Fe=L[j+84>>2];Zh=O(O(Fe*Fe)+O(-.5));Ge=L[j+584>>2];_h=O(O(Ge*Ge)+O(-.5));He=L[j+408>>2];$h=O(O(He*He)+O(-.5));Ie=L[j+232>>2];ai=O(O(Ie*Ie)+O(-.5));Je=L[j+56>>2];bi=O(O(Je*Je)+O(-.5));mf=L[M+32>>2];nf=O(L[M+48>>2]*L[b+32>>2]);Md=O(mf*nf);of=O(L[M+28>>2]*L[P+32>>2]);pf=O(L[M+24>>2]*L[k+32>>2]);qf=O(L[M+20>>2]*L[g+32>>2]);rf=L[M+44>>2];sf=O(L[M+60>>2]*L[h+32>>2]);Nd=O(rf*sf);tf=L[M+40>>2];uf=O(L[M+56>>2]*L[f+32>>2]);Od=O(tf*uf);vf=L[M+36>>2];wf=O(L[M+52>>2]*L[e+32>>2]);Pd=O(vf*wf);xf=L[j+604>>2];Qd=O(-xf);yf=L[j+600>>2];Wf=O(-yf);zf=L[j+608>>2];Xf=O(-zf);Af=L[j+428>>2];Yf=O(-Af);Bf=L[j+424>>2];Zf=O(-Bf);Cf=L[j+432>>2];_f=O(-Cf);Df=L[j+252>>2];$f=O(-Df);Ef=L[j+248>>2];ag=O(-Ef);Ff=L[j+256>>2];bg=O(-Ff);Gf=L[j+76>>2];cg=O(-Gf);Hf=L[j+80>>2];dg=O(-Hf);If=L[j+576>>2];eg=O(-If);Jf=L[j+572>>2];fg=O(-Jf);Kf=L[j+580>>2];gg=O(-Kf);Lf=L[j+400>>2];hg=O(-Lf);Mf=L[j+396>>2];ig=O(-Mf);Nf=L[j+404>>2];jg=O(-Nf);Of=L[j+224>>2];re=O(-Of);Pf=L[j+220>>2];se=O(-Pf);Qf=L[j+228>>2];te=O(-Qf);Rf=L[j+48>>2];ue=O(-Rf);Sf=L[j+52>>2];ve=O(-Sf);Tf=L[j+72>>2];we=O(-Tf);Uf=L[j+44>>2];xe=O(-Uf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Tb=0;Ub=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=gb>>>0;Sd=ka?Sd:H[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:H[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:H[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:H[j+672>>2]+gb|0;h=0;m=0;m=ka?m:H[(B+(Sd<<2)|0)+7296>>2];h=ub?h:H[(B+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:H[(B+(Ae<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=H[Pb+ta>>2];ac=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;zc=L[ac+60>>2];ye=ze<<2;c=H[ye+ta>>2];Qc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Ac=L[Qc+60>>2];Nb=Ae<<2;b=H[Nb+ta>>2];Rc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Bc=L[Rc+60>>2];Ob=Be<<2;S=H[Ob+ta>>2];Dd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Cc=L[Dd+60>>2];F[o+7|0]=Rd;F[o+6|0]=qe;F[o+5|0]=Te;F[o+4|0]=Ue;F[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=Paa(o+240|0,0,Sb);L[o+124>>2]=Ve;L[o+120>>2]=We;L[o+116>>2]=Xe;L[o+112>>2]=Ye;L[o+108>>2]=rf;L[o+104>>2]=tf;L[o+100>>2]=vf;L[o+96>>2]=mf;L[o+92>>2]=of;L[o+88>>2]=pf;L[o+84>>2]=qf;L[o+80>>2]=hf;L[o+76>>2]=sf;L[o+72>>2]=uf;L[o+68>>2]=wf;L[o+64>>2]=nf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Cc);L[o+28>>2]=Ua;Va=O(-Bc);L[o+24>>2]=Va;Wa=O(-Ac);L[o+20>>2]=Wa;Xa=O(-zc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[ac>>2];za=L[Qc>>2];Aa=L[Rc>>2];Ba=L[Dd>>2];ra=L[ac+4>>2];la=L[Qc+4>>2];_=L[Rc+4>>2];$=L[Dd+4>>2];ca=L[ac+8>>2];da=L[Qc+8>>2];V=L[Rc+8>>2];X=L[Dd+8>>2];L[o+188>>2]=Xc;L[o+184>>2]=Yc;L[o+180>>2]=Zc;L[o+176>>2]=Id;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;hb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(ub){e=h;break qa}U=65535;Mb=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(wb){g=c;C=0;break ra}Q=65535;Tb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}Za=O(ge*$);t=O(je*Ba);_a=O(af*$);$a=O(df*Ba);Ga=O(he*_);u=O(ke*Aa);ab=O(bf*_);na=O(ef*Aa);v=O(ie*la);A=O(le*za);n=O(cf*la);z=O(ff*za);r=O(ne*ra);q=O(oe*ya);p=O(kf*ra);d=O(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}Za=O(t+Za);t=O(de*X);_a=O($a+_a);$a=O(Ze*X);Ga=O(u+Ga);u=O(ee*V);ab=O(na+ab);na=O(_e*V);v=O(A+v);A=O(fe*da);n=O(z+n);z=O($e*da);r=O(q+r);q=O(me*ca);p=O(d+p);d=O(jf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;t=O(t+Za);Dc=O($a+_a);u=O(u+Ga);Ec=O(na+ab);A=O(A+v);Fc=O(z+n);q=O(q+r);Tc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Ub<<6)|0;pa=L[m+16>>2];r=O(pa-td);wa=L[m+20>>2];p=O(wa-sd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-rd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d>2]+(J[B+N(Q,44)>>1]+Tb<<6)|0;ga=L[h+16>>2];r=O(ga-wd);Ya=L[h+20>>2];p=O(Ya-vd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-ud);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);eb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d>2]+(J[B+N(U,44)>>1]+Mb<<6)|0;ea=L[b+16>>2];r=O(ea-zd);ab=L[b+20>>2];p=O(ab-yd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-xd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d>2]+(J[B+N(y,44)>>1]+hb<<6)|0;v=L[c+16>>2];n=O(v-Cd);z=L[c+20>>2];r=O(z-Bd);Za=O(O(ra*n)-O(ya*r));Ga=O(-Za);p=L[c+24>>2];d=O(p-Ad);_a=O(O(ya*d)-O(ca*n));n=O(-_a);$a=O(O(ca*r)-O(ra*d));d=O(-$a);Ga=w>(Ga(n<_a?_a:n)?O(0):_a;d=w>(d<$a?$a:d)?O(0):$a;Ib=O(O(Kg*Ga)+O(O(Lg*r)+O(Sh*d)));cb=O(O(Hg*Ga)+O(O(Ig*r)+O(Jg*d)));db=O(O(Eg*Ga)+O(O(Fg*r)+O(Gg*d)));Sa=O(Md+O(O(Ib*Ib)+O(O(cb*cb)+O(db*db))));Ca=O(Dc+O(O(Lh*s)+O(O(Mh*x)+O(Mg*Ca))));Da=O(Ec+O(O(Nh*eb)+O(O(Oh*sa)+O(Ng*Da))));Ea=O(Fc+O(O(Ph*Ha)+O(O(Qh*Ea)+O(Og*qa))));qa=O(Tc+O(O(Pg*Ga)+O(O(Qg*r)+O(Th*d))));Za=O(O(Ba*L[m+32>>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));_a=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));$a=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-hd);s=O(ga-kd);ma=O(ea-nd);fa=O(v-qd);Ha=O(ja-fd);pa=O(ba-id);ja=O(na-ld);ia=O(p-od);d=O(wa-gd);ga=O(Ya-jd);Ya=O(ab-md);D=O(z-pd);n=L[m+12>>2];ab=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r(p(d(r(p(d(r(p(d(r(p(d>2]=Ja;L[l+88>>2]=Ma;L[l+84>>2]=Na;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=vb;L[l+68>>2]=s;L[l+64>>2]=zb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=yb;L[l+48>>2]=xb;L[l+44>>2]=Ic;L[l+40>>2]=Lc;L[l+36>>2]=Hb;L[l+32>>2]=db;L[l+28>>2]=Hc;L[l+24>>2]=Kc;L[l+20>>2]=Gb;L[l+16>>2]=cb;L[l+12>>2]=Gc;L[l+8>>2]=Jc;L[l+4>>2]=Fb;L[l>>2]=Ib;L[l+124>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+120>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+116>>2]=Ra>O(0)?O(O(1)/Ra):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(Uh*z);z=O(Ca-z);n=O(n-Jb);L[l+140>>2]=Za+O(O(s+(Cc>O(0)?zO(n*Qb)?O(z*Ua):O(0):O(0):O(0)))-O(Vh*Ca));s=O(og*r);r=O(Da-r);z=O(ab-Uc);L[l+136>>2]=_a+O(O(s+(Bc>O(0)?rO(z*Qb)?O(r*Va):O(0):O(0):O(0)))-O(pg*Da));s=O(mg*d);d=O(Ea-d);r=O(na-Vc);L[l+132>>2]=$a+O(O(s+(Ac>O(0)?dO(r*Qb)?O(d*Wa):O(0):O(0):O(0)))-O(ng*Ea));s=O(kg*p);p=O(qa-p);d=O(v-Wc);L[l+128>>2]=Ga+O(O(s+(zc>O(0)?pO(d*Qb)?O(p*Xa):O(0):O(0):O(0)))-O(lg*qa));L[l+156>>2]=gf;L[l+152>>2]=gf;L[l+148>>2]=gf;L[l+144>>2]=gf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(ib){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(tb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}hb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Mb=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Tb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Ub=oa;E=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Be,104)|0;k=J[xa+2>>1];ha=va+N(Ae,104)|0;m=J[ha+2>>1];Z=va+N(ze,104)|0;c=J[Z+2>>1];tb=0;tb=ka?tb:F[ac+48|0]&1?0:J[(B+N(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:F[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=L[Dd+44>>2];ab=L[Dd+56>>2];na=L[ac+44>>2];v=L[ac+56>>2];h=I[ac+48|0];n=L[Qc+44>>2];z=L[Qc+56>>2];f=I[Qc+48|0];r=L[Rc+44>>2];p=L[Rc+56>>2];e=I[Rc+48|0];l=I[Dd+48|0];g=wb?g:F[Rc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=tb<<1;F[o|0]=7;ka=gb>>>0>>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;F[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);Za=O(d*n);d=(h&4)>>>2|0?(tb|0)==2?O(.5):O(1):O(1);_a=O(d*v);$a=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*ab);ab=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Vb+12>>2];H[o+216>>2]=H[Vb+8>>2];H[o+220>>2]=c;c=H[Vb+4>>2];H[o+208>>2]=H[Vb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Nc,104);H[o+228>>2]=f+N(Oc,104);H[o+232>>2]=h+N(Pc,104);H[o+236>>2]=m+N(Mc,104);c=0;Wb=O(1);r=O(Dc-t);t=O(bd-O($*r));z=t;d=O(-Ba);f=(dO(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));kb=O(r*ga);lb=O(d*ga);Ia=O(O(Ba*kb)-O($*lb));p=O(Ec-u);u=O(cd-O(_*p));r=u;d=O(-Aa);f=(dO(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));mb=O(p*v);nb=O(d*v);Ja=O(O(Aa*mb)-O(_*nb));t=O(Fc-A);A=O(dd-O(la*t));p=A;d=O(-za);f=(dO(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Tc-q);q=O(Kd-O(ra*A));p=q;d=O(-ya);f=(dO(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));ob=O(p*d);p=O(q*d);Pa=O(O(ya*ob)-O(ra*p));Fa=O(ja*ga);Qa=O(O(X*lb)-O(Ba*Fa));pb=O(na*v);Ra=O(O(V*nb)-O(Aa*pb));qb=O(n*t);Sa=O(O(da*r)-O(za*qb));rb=O(A*d);Ab=O(O(ca*p)-O(ya*rb));Bb=O(O($*Fa)-O(X*kb));Cb=O(O(_*pb)-O(V*mb));Db=O(O(la*qb)-O(da*z));Eb=O(O(ra*rb)-O(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=Paa(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=O(1);Yb=O(1);Zb=O(1);while(1){k=b;S=c>>>0>>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(zf*ra)+O(O(yf*la)+O(xf*_)));na=O(zf*Ua);$=L[b+48>>2];ca=L[b+40>>2];Fb=L[b+44>>2];Va=O(O(Kf*$)+O(O(Jf*ca)+O(If*Fb)));d=O(Kf*Va);T=c>>>0>>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Cf*da)+O(O(Bf*V)+O(Af*X)));v=O(Cf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Gb=L[b+44>>2];Xa=O(O(Nf*ma)+O(O(Mf*fa)+O(Lf*Gb)));n=O(Nf*Xa);R=c>>>0>>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Ff*ia)+O(O(Ef*D)+O(Df*s)));t=O(Ff*pa);x=L[b+48>>2];Hb=L[b+40>>2];Ib=L[b+44>>2];wa=O(O(Qf*x)+O(O(Pf*Hb)+O(Of*Ib)));u=O(Qf*wa);C=c>>>0>>0;f=C?c:f;b=(va+N(Sd,104)|0)+N(f,12)|0;cb=L[b+72>>2];db=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Hf*cb)+O(O(Tf*db)+O(Gf*Ca)));A=O(Hf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Sf*Da)+O(O(Uf*Ea)+O(Rf*qa)));q=O(Sf*ga);wb=J[(ua+Ob|0)+(h<<1)>>1];Lb=J[(ua+Nb|0)+(m<<1)>>1];Sb=J[(ua+ye|0)+(e<<1)>>1];b=l;P=J[(ua+Pb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}eb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Wb=S?Wb:O(0);Xb=T?Xb:O(0);Yb=R?Yb:O(0);Zb=C?Zb:O(0);b=(Sb|0)!=65535?(H[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=L[b+8>>2];Ac=L[b+4>>2];Bc=L[b>>2];b=l;Fa=O(Fa*Wb);pb=O(pb*Xb);qb=O(qb*Yb);rb=O(rb*Zb);kb=O(kb*Wb);mb=O(mb*Xb);z=O(z*Yb);ob=O(ob*Zb);lb=O(lb*Wb);nb=O(nb*Xb);r=O(r*Yb);p=O(p*Zb);b=(Lb|0)!=65535?(H[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=L[b+8>>2];Dc=L[b+4>>2];Ec=L[b>>2];b=l;d=O(O(O(Ge*O(O(Jf*Fb)+O(ca*eg)))+O(_h*$))+d);Ke=O(d+d);d=O(O(O(Ce*O(O(yf*_)+O(la*Qd)))+O(Wh*ra))+na);bc=O(d+d);Fc=O(O(rd+Ke)-O(fd+bc));d=O(O(O(He*O(O(Mf*Gb)+O(fa*hg)))+O($h*ma))+n);Le=O(d+d);d=O(O(O(De*O(O(Bf*X)+O(V*Yf)))+O(Xh*da))+v);cc=O(d+d);Tc=O(O(ud+Le)-O(id+cc));d=O(O(O(Ie*O(O(Pf*Ib)+O(Hb*re)))+O(ai*x))+u);Me=O(d+d);d=O(O(O(Ee*O(O(Ef*s)+O(D*$f)))+O(Yh*ia))+t);dc=O(d+d);Gc=O(O(xd+Me)-O(ld+dc));d=O(O(O(Je*O(O(Uf*qa)+O(Ea*ue)))+O(bi*Da))+q);Ne=O(d+d);d=O(O(O(Fe*O(O(Tf*Ca)+O(db*cg)))+O(Zh*cb))+A);ec=O(d+d);Hc=O(O(Ad+Ne)-O(od+ec));d=O(O(If*Va)+O(O(_h*Fb)+O(Ge*O(O(Kf*ca)+O($*fg)))));Oe=O(d+d);d=O(O(xf*Ua)+O(O(Wh*_)+O(Ce*O(O(zf*la)+O(ra*Wf)))));fc=O(d+d);Ic=O(O(sd+Oe)-O(gd+fc));d=O(O(Lf*Xa)+O(O($h*Gb)+O(He*O(O(Nf*fa)+O(ma*ig)))));Pe=O(d+d);d=O(O(Af*Wa)+O(O(Xh*X)+O(De*O(O(Cf*V)+O(da*Zf)))));gc=O(d+d);Jc=O(O(vd+Pe)-O(jd+gc));d=O(O(Of*wa)+O(O(ai*Ib)+O(Ie*O(O(Qf*Hb)+O(x*se)))));ya=O(d+d);d=O(O(Df*pa)+O(O(Yh*s)+O(Ee*O(O(Ff*D)+O(ia*ag)))));hc=O(d+d);Kc=O(O(yd+ya)-O(md+hc));d=O(O(Rf*ga)+O(O(bi*qa)+O(Je*O(O(Sf*Ea)+O(Da*xe)))));za=O(d+d);d=O(O(Gf*ja)+O(O(Zh*Ca)+O(Fe*O(O(Hf*db)+O(cb*we)))));ic=O(d+d);Lc=O(O(Bd+za)-O(pd+ic));d=O(O(Jf*Va)+O(O(_h*ca)+O(Ge*O(O(If*$)+O(Fb*gg)))));Aa=O(d+d);d=O(O(yf*Ua)+O(O(Wh*la)+O(Ce*O(O(xf*ra)+O(_*Xf)))));jc=O(d+d);Fb=O(O(td+Aa)-O(hd+jc));d=O(O(Mf*Xa)+O(O($h*fa)+O(He*O(O(Lf*ma)+O(Gb*jg)))));Ba=O(d+d);d=O(O(Bf*Wa)+O(O(Xh*V)+O(De*O(O(Af*da)+O(X*_f)))));kc=O(d+d);Gb=O(O(wd+Ba)-O(kd+kc));d=O(O(Pf*wa)+O(O(ai*Hb)+O(Ie*O(O(Of*x)+O(Ib*te)))));ra=O(d+d);d=O(O(Ef*pa)+O(O(Yh*D)+O(Ee*O(O(Df*ia)+O(s*bg)))));lc=O(d+d);Hb=O(O(zd+ra)-O(nd+lc));d=O(O(Uf*ga)+O(O(bi*Ea)+O(Je*O(O(Rf*Da)+O(qa*ve)))));la=O(d+d);d=O(O(Tf*ja)+O(O(Zh*db)+O(Fe*O(O(Gf*cb)+O(Ca*dg)))));mc=O(d+d);Ib=O(O(Cd+la)-O(qd+mc));Ia=O(Ia*Wb);Ja=O(Ja*Xb);Ka=O(Ka*Yb);Pa=O(Pa*Zb);Qa=O(Qa*Wb);Ra=O(Ra*Xb);Sa=O(Sa*Yb);Ab=O(Ab*Zb);Bb=O(Bb*Wb);Cb=O(Cb*Xb);Db=O(Db*Yb);Eb=O(Eb*Zb);n=O(O(kb*Aa)-O(lb*Oe));A=O(-n);t=O(O(lb*Ke)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Oe)-O(kb*Ke));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;Ca=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d>2]+(wb<<6)|0)+32|0:b;cb=L[b+8>>2];db=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(kb*jc)-O(lb*fc));v=O(-D);s=O(O(lb*bc)-O(Fa*jc));n=O(-s);x=O(O(Fa*fc)-O(kb*bc));d=O(-x);_=w>(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+136>>2]=rc;L[k+132>>2]=uc;L[k+128>>2]=wc;L[k+124>>2]=pc;L[k+120>>2]=sc;L[k+116>>2]=vc;L[k+112>>2]=xc;L[k+108>>2]=qc;L[k+104>>2]=tc;L[k+100>>2]=yb;L[k+96>>2]=s;L[k+204>>2]=sb;L[k+200>>2]=sb;L[k+196>>2]=sb;L[k+192>>2]=sb;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=pb;L[k+36>>2]=qb;L[k+32>>2]=rb;L[k+28>>2]=kb;L[k+24>>2]=mb;L[k+20>>2]=z;L[k+16>>2]=ob;L[k+12>>2]=lb;L[k+8>>2]=nb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Wb*(Ma>O(0)?O(O(.800000011920929)/Ma):O(0));L[k+168>>2]=Xb*(vb>O(0)?O(O(.800000011920929)/vb):O(0));L[k+164>>2]=Yb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+160>>2]=Zb*(Na>O(0)?O(O(.800000011920929)/Na):O(0));L[k+156>>2]=O(Fa*Fc)+O(O(lb*Fb)+O(kb*Ic));L[k+152>>2]=O(pb*Tc)+O(O(nb*Gb)+O(mb*Jc));L[k+148>>2]=O(qb*Gc)+O(O(r*Hb)+O(z*Kc));L[k+144>>2]=O(rb*Hc)+O(O(p*Ib)+O(ob*Lc));L[k+188>>2]=O(O(O(Fa*cb)+O(O(lb*Ca)+O(kb*db)))+O(Uh*xb))-O(Vh*t);L[k+184>>2]=O(O(O(pb*Cc)+O(O(nb*Ec)+O(mb*Dc)))+O(og*zb))-O(pg*u);L[k+180>>2]=O(O(O(qb*zc)+O(O(r*Bc)+O(z*Ac)))+O(mg*x))-O(ng*A);L[k+176>>2]=O(O(O(rb*eb)+O(O(p*Ha)+O(ob*sa)))+O(kg*d))-O(lg*q);n=O(O(Qa*Aa)-O(Bb*Oe));A=O(-n);t=O(O(Bb*Ke)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Oe)-O(Qa*Ke));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q(d(n>A?n:A)?O(0):n;ia=w>(q(d(n>A?n:A)?O(0):n;x=w>(q(d(n>A?n:A)?O(0):n;q=w>(q(d(v(n(d(v(n(d(v(n(d(v(n(d>2]=oc;L[k+344>>2]=sc;L[k+340>>2]=vc;L[k+336>>2]=x;L[k+332>>2]=zb;L[k+328>>2]=tc;L[k+324>>2]=wc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=uc;L[k+308>>2]=xc;L[k+304>>2]=vb;L[k+412>>2]=sb;L[k+408>>2]=sb;L[k+404>>2]=sb;L[k+400>>2]=sb;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Pa;L[k+236>>2]=Qa;L[k+232>>2]=Ra;L[k+228>>2]=Sa;L[k+224>>2]=Ab;L[k+220>>2]=Bb;L[k+216>>2]=Cb;L[k+212>>2]=Db;L[k+208>>2]=Eb;L[k+380>>2]=Wb*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+376>>2]=Xb*(qc>O(0)?O(O(.800000011920929)/qc):O(0));L[k+372>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+368>>2]=Zb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+364>>2]=O(Ia*Fc)+O(O(Bb*Fb)+O(Qa*Ic));L[k+360>>2]=O(Ja*Tc)+O(O(Cb*Gb)+O(Ra*Jc));L[k+356>>2]=O(Ka*Gc)+O(O(Db*Hb)+O(Sa*Kc));L[k+352>>2]=O(Pa*Hc)+O(O(Eb*Ib)+O(Ab*Lc));L[k+396>>2]=O(O(O(Ia*cb)+O(O(Bb*Ca)+O(Qa*db)))+O(Uh*Na))-O(Vh*t);L[k+392>>2]=O(O(O(Ja*Cc)+O(O(Cb*Ec)+O(Ra*Dc)))+O(og*Ma))-O(pg*u);L[k+388>>2]=O(O(O(Ka*zc)+O(O(Db*Bc)+O(Sa*Ac)))+O(mg*yb))-O(ng*A);L[k+384>>2]=O(O(O(Pa*eb)+O(O(Eb*Ha)+O(Ab*sa)))+O(kg*d))-O(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=_a;L[o+44>>2]=ab;L[o+40>>2]=ba;L[o+36>>2]=Za;L[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}La=Vb+16|0;H[Ta+$b>>2]=0;h=2}La=M+160|0}La=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];IB((Y+96|0)+N(c,176)|0,b,yc,sb,Qb,L[Kb+84>>2],L[Kb+88>>2],L[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=J[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}La=Y+832|0;a=H[H[a+64>>2]+368>>2];H[yc>>2]=H[a>>2];H[a>>2]=yc}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=La-16|0;La=r;d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?42154:63420;h=Oa[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,7541,269)|0;H[h+4>>2]=0;H[h>>2]=125036;l=La-16|0;La=l;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,4115,24035,17252,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ph(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ph(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;Ph(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ph(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;Ph(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=Paa(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;Paa(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=21168;H[d+2740>>2]=d;H[d+2712>>2]=135780;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=21144;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=126344;H[d+2772>>2]=0;c=H[38036];g=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420;u=d+2848|0,v=Oa[H[H[c+12>>2]+8>>2]](c+12|0,28,g,16394,113)|0,H[u>>2]=v;c=La-16|0;La=c;La=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=135856;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=21225;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=126344;e=H[38036];g=H[38036];u=d+2952|0,v=(x=e+12|0,y=28,z=Oa[H[H[g>>2]+20>>2]](g)|0?37506:63420,A=16394,B=113,w=H[H[e+12>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=La-16|0;La=e;La=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=135932;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=3374;H[d+2988>>2]=d;H[d+2960>>2]=136008;Paa(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=14118;H[d+3108>>2]=d;H[d+3080>>2]=136084;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=14080;H[d+3148>>2]=d;H[d+3120>>2]=136160;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=4915;H[d+3188>>2]=d;H[d+3160>>2]=136236;H[d+3264>>2]=0;H[d+3200>>2]=136312;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=4891;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=136388;H[d+3268>>2]=d;H[d+3272>>2]=4466;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=5199;H[d+3308>>2]=d;H[d+3280>>2]=136464;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=4653;H[d+3348>>2]=d;H[d+3320>>2]=136540;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=3068;H[d+3388>>2]=d;H[d+3360>>2]=136616;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=63590;H[d+3428>>2]=d;H[d+3400>>2]=136692;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=63448;H[d+3468>>2]=d;H[d+3440>>2]=136768;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3528;H[d+3508>>2]=d;H[d+3480>>2]=136844;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=3134;H[d+3548>>2]=d;H[d+3520>>2]=136920;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3850;H[d+3588>>2]=d;H[d+3560>>2]=136996;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=15142;H[d+3628>>2]=d;H[d+3600>>2]=137072;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=3228;H[d+3668>>2]=d;H[d+3640>>2]=137148;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=15047;H[d+3708>>2]=d;H[d+3680>>2]=137224;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=14369;H[d+3748>>2]=d;H[d+3720>>2]=137300;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=14351;H[d+3788>>2]=d;H[d+3760>>2]=137376;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=21112;H[d+3828>>2]=d;H[d+3800>>2]=137452;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=15531;H[d+3868>>2]=d;H[d+3840>>2]=137528;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=14699;H[d+3908>>2]=d;H[d+3880>>2]=137604;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=14768;H[d+3948>>2]=d;H[d+3920>>2]=137680;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=21083;H[d+3988>>2]=d;H[d+3960>>2]=137756;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=21198;H[d+4028>>2]=d;H[d+4e3>>2]=137832;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=21270;H[d+4068>>2]=d;H[d+4040>>2]=137908;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=2169;H[d+4108>>2]=d;H[d+4080>>2]=137984;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=63618;H[d+4148>>2]=d;H[d+4120>>2]=138060;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=126344;H[d+4212>>2]=0;H[d+4184>>2]=63476;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[38036];g=H[38036];u=d+4256|0,v=(B=e+12|0,A=28,z=Oa[H[H[g>>2]+20>>2]](g)|0?37506:63420,y=16394,x=113,w=H[H[e+12>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=La-16|0;La=e;La=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=138136;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3584;H[d+4292>>2]=d;H[d+4264>>2]=138212;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=13823;H[d+4332>>2]=d;H[d+4304>>2]=138288;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3552;H[d+4372>>2]=d;H[d+4344>>2]=138364;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3881;H[d+4412>>2]=d;H[d+4384>>2]=138440;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3977;H[d+4452>>2]=d;H[d+4424>>2]=138516;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=21251;H[d+4492>>2]=d;H[d+4464>>2]=138592;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=13535;H[d+4532>>2]=d;H[d+4504>>2]=138668;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=13515;H[d+4572>>2]=d;H[d+4544>>2]=138744;g=Qu(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;Ph(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[38036];e=H[38036];c=(v=c+12|0,w=156,x=Oa[H[H[e>>2]+20>>2]](e)|0?29600:63420,y=11501,z=645,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);Paa(c,0,156);H[d+2352>>2]=c;c=H[38036];e=H[38036];c=(z=c+12|0,y=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?32610:63420,w=11501,v=646,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[38036];e=H[38036];c=(v=c+12|0,w=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?32610:63420,y=11501,z=647,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[38036];e=H[38036];c=(z=c+12|0,y=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?32610:63420,w=11501,v=648,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[38036];e=H[38036];c=(v=c+12|0,w=44,x=Oa[H[H[e>>2]+20>>2]](e)|0?32610:63420,y=11501,z=649,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12,24035,11501,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[38036];e=H[38036];c=(z=c+12|0,y=32,x=Oa[H[H[e>>2]+20>>2]](e)|0?50210:63420,w=11501,v=654,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=14424;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38036];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,3328,24035,18193,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){aP(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?49868:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,32,e,11501,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=14407;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38036];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,11264,24035,18193,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){aP(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?50038:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,32,e,11501,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=14415;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[38036];i=Oa[H[H[e+12>>2]+8>>2]](e+12|0,2560,24035,18193,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){aP(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?51334:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,292,e,11501,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[38036];e=H[38036];c=(v=c+12|0,w=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?51014:63420,y=11501,z=658,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[38036];e=H[38036];c=(z=c+12|0,y=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?38176:63420,w=11501,v=659,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[38036];e=H[38036];c=(v=c+12|0,w=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?38308:63420,y=11501,z=660,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[38036];e=H[38036];c=(z=c+12|0,y=292,x=Oa[H[H[e>>2]+20>>2]](e)|0?51622:63420,w=11501,v=662,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[38036];e=H[38036];e=(v=c+12|0,w=1,x=Oa[H[H[e>>2]+20>>2]](e)|0?29094:63420,y=11501,z=664,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){bP(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?33678:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,376,e,11501,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;Ph(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;Ph(c+336|0,64);H[d+1136>>2]=c;c=H[38036];e=H[38036];c=(z=c+12|0,y=48,x=Oa[H[H[e>>2]+20>>2]](e)|0?33272:63420,w=11501,v=667,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[38036];e=Oa[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[38036];i=Oa[H[H[c>>2]+20>>2]](c)|0?31738:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,96,i,8609,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=131572;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;qK(c+12|0,64);H[c+52>>2]=0;e=H[38036];f=H[38036];u=c,v=(x=e+12|0,y=28,z=Oa[H[H[f>>2]+20>>2]](f)|0?37506:63420,A=16394,B=113,w=H[H[e+12>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=La-16|0;La=e;La=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[38036];e=H[38036];c=(v=c+12|0,w=1840,B=Oa[H[H[e>>2]+20>>2]](e)|0?26162:63420,A=11501,z=710,u=H[H[c+12>>2]+8>>2],Oa[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=TG(c);f=H[38036];n=Oa[H[H[f>>2]+20>>2]](f)|0?37506:63420;e=c+24|0;u=e,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,n,16394,113)|0,H[u>>2]=z;f=La-16|0;La=f;La=f+16|0;Paa(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=126140;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[38036];m=Oa[H[H[f>>2]+20>>2]](f)|0?37628:63420;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,m,16544,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[38036];m=H[38036];u=c,z=(B=f+12|0,w=28,v=Oa[H[H[m>>2]+20>>2]](m)|0?37506:63420,y=16394,x=113,A=H[H[f+12>>2]+8>>2],Oa[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=La-16|0;La=f;La=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;Paa(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;Paa(H[c+972>>2],0,H[c+976>>2]<<2);Paa(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;Paa(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){Wy(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){Xy(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){Wy(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){Wy(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){Wy(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){Wy(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){Wy(e+112|0,f)}Yy(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16,24035,8332,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=131756;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?48846:63420;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,40,e,13133,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=131848;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[38036];f=Oa[H[H[c>>2]+20>>2]](c)|0?48968:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,388,f,13133,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;fV(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;Paa(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[38036];n=Oa[H[H[g>>2]+20>>2]](g)|0?29296:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,m,n,13133,2858)|0}else{g=0}g=Paa(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}rI(j,o);if(!(H[e+16>>2]&2147482624)){tL(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){tL(e+20|0,1024)}c=e;break e}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?48644:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,136,e,10894,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=131996;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=132092;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=132180;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[38036];g=Oa[H[H[e>>2]+20>>2]](e)|0?48766:63420;g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,13054,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;Paa(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;Paa(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}KL(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){LL(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[38036];f=Oa[H[H[i+12>>2]+8>>2]](i+12|0,f,24035,13054,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;Paa(f,0,i);Paa(H[g+4216>>2],0,H[g+4220>>2]<<2)}rI(g+36|0,o);if(e){g=e<<2;if(g){f=H[38036];j=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,24035,13054,2977)|0}f=H[c+96>>2];if(f){Oaa(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0>>0){f=f<<2;Paa(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){tL(n,1024)}if(!(H[c+120>>2]&2147482624)){tL(c+112|0,1024)}break e}e=0;c=H[38036];f=Oa[H[H[c>>2]+20>>2]](c)|0?35146:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,440,f,10894,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=132380;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=132268;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=132324;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=132476;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=132476;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=132476;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[38036];u=c,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,24035,9354,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[38036];j=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,24035,9354,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[38036];g=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,24035,9354,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,i,24035,9354,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[38036];g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,i,24035,9354,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[38036];i=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,24035,9354,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[38036];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,24035,9354,89)|0,H[u+144>>2]=z;e=H[38036];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24035,9354,90)|0,H[u+148>>2]=z;e=H[38036];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24035,9354,91)|0,H[u+152>>2]=z;e=H[38036];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24035,9354,92)|0,H[u+156>>2]=z;e=H[38036];u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24035,9354,93)|0,H[u+160>>2]=z;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,24035,9354,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[38036];e=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,24035,9354,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[38036];g=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,24035,9354,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[38036];u=c,z=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f,24035,5696,103)|0,H[u+216>>2]=z;g=H[38036];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f,24035,5696,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[38036];g=Oa[H[H[j+12>>2]+8>>2]](j+12|0,g,24035,5696,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,g,24035,5696,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Oa[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?25046:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,20,e,11501,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16,24035,11501,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,1240,24035,11501,782)|0;e=La-16|0;La=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=IF(j,o,m,i,h);m=IF(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=130592;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=130592;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=130636;H[c+1216>>2]=0;H[e+12>>2]=0;oG(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;La=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,608,24035,7607,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=128344;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[38036];j=Oa[H[H[g>>2]+20>>2]](g)|0?37628:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,28,j,16544,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;Paa(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,16465,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,16465,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,7607,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,7607,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8,24035,9950,174)|0;if(e){F[e+4|0]=t;H[e>>2]=129424}H[c+484>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4,24035,13212,200)|0;if(e){H[e>>2]=129668}H[c+488>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,4,24035,13212,200)|0;if(e){H[e>>2]=129668}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,640,24035,7685,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=132564;g=H[38036];j=Oa[H[H[g>>2]+20>>2]](g)|0?37628:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,28,j,16544,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;Paa(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,16465,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,16465,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,7685,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,16,24035,7685,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;Paa(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,116,24035,6019,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=134272;H[c>>2]=134124;Paa(c+12|0,0,96);H[c+108>>2]=j;e=H[38036];j=Oa[H[H[e>>2]+20>>2]](e)|0?37506:63420;u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,j,16394,113)|0,H[u+112>>2]=z;e=La-16|0;La=e;La=e+16|0}H[g+1024>>2]=c;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,8,24035,11501,805)|0;H[c+4>>2]=d;H[c>>2]=134800;H[d+1016>>2]=c;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8,24035,8148,37)|0;H[e>>2]=139336;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[38036];e=H[38036];c=(z=c+12|0,A=568,x=Oa[H[H[e>>2]+20>>2]](e)|0?33964:63420,y=11501,v=808,u=H[H[c+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[38036];q=Oa[H[H[e>>2]+20>>2]](e)|0?37506:63420;u=c,v=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,q,16394,113)|0,H[u>>2]=v;e=La-16|0;La=e;La=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=130960;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=63534;H[c+76>>2]=c;H[c+48>>2]=131268;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=130884;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;Paa(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;EI(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;EI(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;FI(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[38036];j=H[38036];e=(v=e+12|0,y=28,x=Oa[H[H[j>>2]+20>>2]](j)|0?37628:63420,A=16544,z=103,u=H[H[e+12>>2]+8>>2],Oa[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;BI(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Oa[H[H[g>>2]+8>>2]](g,e<<2,17578,438)|0;j=H[c+160>>2];t:{if(!j){break t}Oaa(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Oa[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];Paa(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,24,24035,5940,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,336,24035,13297,266)|0;if(c){e=La-16|0;La=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=13622;H[c>>2]=134572;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=22507;H[c+68>>2]=c;H[c+40>>2]=134648;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=20327;H[c+108>>2]=c;H[c+80>>2]=134724;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[38036];m=Oa[H[H[g>>2]+20>>2]](g)|0?39358:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,19360,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){zO(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[38036];j=Oa[H[H[g>>2]+20>>2]](g)|0?39722:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,19360,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){AO(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[38036];j=Oa[H[H[g>>2]+20>>2]](g)|0?39910:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,19360,210)|0;BO(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){CO(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;DO(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[38036];j=Oa[H[H[g>>2]+20>>2]](g)|0?39540:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,19360,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){EO(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[38036];g=Oa[H[H[f>>2]+20>>2]](f)|0?37506:63420;u=c,z=Oa[H[H[f+12>>2]+8>>2]](f+12|0,28,g,16394,113)|0,H[u+324>>2]=z;f=La-16|0;La=f;La=f+16|0;L[c+328>>2]=p;La=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[37758]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?41704:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,48,e,11501,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=cP(f)}if(e){break z}e=0;break y}mK(e,d,c);H[e>>2]=138820}H[d+2380>>2]=e;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?41588:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,11501,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,24035,17487,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;Ph(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3910;H[c+1892>>2]=c;H[c+1864>>2]=131464;e=H[38036];f=Oa[H[H[e>>2]+20>>2]](e)|0?37506:63420;u=c,z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,f,16394,113)|0,H[u+1908>>2]=z;e=La-16|0;La=e;La=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;EI(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;xJ(c+1956|0,64);e=H[38036];f=H[38036];u=c,z=(x=e+12|0,y=28,v=Oa[H[H[f>>2]+20>>2]](f)|0?37506:63420,w=16394,B=113,A=H[H[e+12>>2]+8>>2],Oa[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=La-16|0;La=e;La=e+16|0;e=H[38036];f=H[38036];u=c,z=(B=e+12|0,w=28,v=Oa[H[H[f>>2]+20>>2]](f)|0?37506:63420,y=16394,x=113,A=H[H[e+12>>2]+8>>2],Oa[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=La-16|0;La=e;La=e+16|0;e=H[38036];f=H[38036];e=(z=e+12|0,A=16,x=Oa[H[H[f>>2]+20>>2]](f)|0?33398:63420,y=11214,v=651,u=H[H[e+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0>2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Oa[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[38036];f=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,24035,11501,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;Oaa(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];La=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?37506:63420;u=k,v=Oa[H[H[d+12>>2]+8>>2]](d+12|0,28,c,16394,113)|0,H[u+4780>>2]=v;d=La-16|0;La=d;La=d+16|0;G[k+4784>>1]=0;Qu(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;Ph(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;Paa(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;YE(j,64);H[d+120>>2]=k;e=H[38036];i=Oa[H[H[e>>2]+20>>2]](e)|0?37506:63420;u=d,v=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,i,16394,113)|0,H[u+124>>2]=v;e=La-16|0;La=e;La=e+16|0;H[d+128>>2]=130520;WE(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;WE(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Oa[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Oa[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];XE(g,H[b+64>>2]);XE(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?31964:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,712,c,8424,268)|0;H[d>>2]=130236;_C(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;sD(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){yE(c,32)}zE(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){Vw(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){tD(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){YE(j,32)}F[g+140|0]=0;H[h+5728>>2]=141728;H[h+5732>>2]=141820;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=141424;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=20863;H[h+5744>>2]=126452;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=20909;H[h+5784>>2]=126528;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=126140;H[h>>2]=125520;Paa(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;Ph(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;Ph(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?37974:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,80,c,19216,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[38036];c=H[38036];d=(v=d+12|0,y=80,x=Oa[H[H[c>>2]+20>>2]](c)|0?37974:63420,A=19216,z=95,u=H[H[d+12>>2]+8>>2],Oa[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[38036];c=H[38036];d=(z=d+12|0,A=80,x=Oa[H[H[c>>2]+20>>2]](c)|0?37974:63420,y=19216,v=95,u=H[H[d+12>>2]+8>>2],Oa[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=126236;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=126236;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=126236;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=13805;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=126604;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=22412;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=126680;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=20198;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=126756;H[h+6336>>2]=0;H[h+6344>>2]=0;f=La-16|0;La=f;g=h+6348|0;k=H[38036];k=Oa[H[H[k+12>>2]+8>>2]](k+12|0,8,24035,5862,130)|0;H[g>>2]=k;j=k;k=H[38036];l=H[38036];u=j,v=(x=k+12|0,A=28,z=Oa[H[H[l>>2]+20>>2]](l)|0?37506:63420,w=16394,B=113,y=H[H[k+12>>2]+8>>2],Oa[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;La=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=La-16|0;La=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+152224|0]){F[f+152224|0]=1;H[(f<<2)+152352>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}La=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Oa[H[H[h>>2]+484>>2]](h)|0)){k9(H[38036],32,7541,277,69408,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}hq(h+5932|0,f);f=H[b+56>>2]}fP(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}$r(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Oa[H[H[h>>2]+4>>2]](h);k9(H[38036],16,7541,294,66558,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[38036];h=Oa[H[H[b>>2]+20>>2]](b)|0?59714:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,h,16255,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}La=r+16|0;return a|0}function cq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[a>>2]=125520;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;dq(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Oa[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Oa[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Oa[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Oa[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Oa[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Oa[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Oa[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Oa[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Oa[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Oa[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=La-16|0;La=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=La-16|0;La=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;ZI(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=126304;if(H[e+1852>>2]){d=0;b=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?32466:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;bK(b,d,c);bK(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Oa[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Oa[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Oa[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?46462:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;cK(b,g,c);cK(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?36286:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;dK(b,d,c);dK(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Oa[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Oa[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Oa[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?36418:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;eK(b,d,c);eK(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Oa[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Oa[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Oa[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?26888:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;fK(b,g,c);fK(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?30732:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;gK(b,g,c);gK(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=k+16|0;c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Oa[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){dP(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}eP(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Oa[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Oa[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?43968:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;sQ(g,b,c);sQ(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?36148:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;tQ(g,b,c);tQ(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?37258:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;uQ(g,b,c);uQ(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}iI(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?46704:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;vQ(g,b,c);vQ(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){wQ(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;xQ(b,e,c);xQ(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Oa[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Oa[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Oa[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}La=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){wQ(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;xQ(b,e,c);xQ(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Oa[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Oa[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Oa[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}La=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=xI(b);e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Oa[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=126304;H[c- -64>>2]=0;H[c+48>>2]=126304;H[c+24>>2]=0;H[c+8>>2]=126304;b=H[c>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Oa[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Oa[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Oa[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Oa[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=126304;H[c+56>>2]=0;H[c+40>>2]=126304;H[c>>2]=126304;b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=La-16|0;La=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=126304;H[c+1168>>2]=0;H[c+1152>>2]=126304;H[c+1128>>2]=0;H[c+1112>>2]=126304;pG(c+640|0);pG(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=e+16|0;c=H[i+1e3>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Oa[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Oa[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;PK(j);c=H[d+1016>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?44788:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;WK(g,b,c);WK(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?44946:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,e,16255,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;XK(g,b,c);XK(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}PK(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}eq(d+212|0);c=d+24|0;_y(c);_y(c);$y(c);$y(c);az(c);bz(c);bz(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Oa[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Oa[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}La=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Oa[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+152224|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+152352>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=126304;H[a+6256>>2]=0;H[a+6240>>2]=126304;H[a+6216>>2]=0;H[a+6200>>2]=126304;H[a+6184>>2]=0;H[a+6168>>2]=126304;H[a+6152>>2]=0;H[a+6136>>2]=126304;H[a+6120>>2]=0;H[a+6104>>2]=126304;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}eq(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=126304;H[a>>2]=125036;H[a+5760>>2]=0;H[a+5744>>2]=126304;ZE(a+5584|0);aq(m);return a|0}function oz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=0,vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=0,Bb=0,Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=0,Hb=0,Ib=0,Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=0,Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=0,$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=0,ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=0,Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0);Ja=La-32|0;La=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=Qy(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=La-160|0;La=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(Ry(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!wA(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(xA(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}yA(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0>>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;rb=((((H[k+7424>>2]!=65535)+rb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){rb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(rb,104)+15&-16;if(!a){break f}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Oa[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=La-256|0;La=b;Paa(b+128|0,0,128);l=Paa(b,0,128);ra=I[c+124|0];Vb=H[c+152>>2];if(Vb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Wb=H[c+328>>2];j:{if(!Wb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0>>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;ab=H[c+680>>2];if(ab){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>ab>>>0?k:ab;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){ab=v<<2;R=ab|12;w=ab|8;m=ab|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+ab>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+ab>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);La=l+256|0;_c=H[y+92>>2];if(_c){u=1;b=_c+16|0;if(b>>>0>16384){break c}u=0;Xa=Oa[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=_c>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=Oaa(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=rb;H[c+312>>2]=sb;k=H[c+192>>2];q:{if(!sb){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){sb=Oaa(sb,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=Oaa(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=Oaa(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Da=0;ab=0;Ab=La-16|0;La=Ab;l=c;Cg=L[l+660>>2];Dg=L[l+484>>2];Eg=L[l+308>>2];Fg=L[l+132>>2];H[Ab+8>>2]=0;H[Ab+12>>2]=0;H[Ab>>2]=0;H[Ab+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;$b=1;b=1;b=v?b:H[l+448>>2]==4;$b=a?$b:H[l+624>>2]==1;Fc=1;Fc=b?Fc:H[l+624>>2]==4;u:{Xb=H[l+680>>2];b=H[l+504>>2];c=b>>>0>>0?Xb:b;a=H[l+328>>2];c=a>>>0>>0?c:a;v=H[l+152>>2];Tf=c>>>0>v>>>0?c:v;if(!Tf){break u}Gg=I[l+654|0];Hg=I[l+478|0];Ig=I[l+302|0];Jg=I[l+126|0];Uf=L[l+616>>2];Vf=L[l+612>>2];Wf=L[l+608>>2];Xf=L[l+440>>2];Yf=L[l+436>>2];Zf=L[l+432>>2];_f=L[l+264>>2];$f=L[l+260>>2];ag=L[l+256>>2];bg=L[l+88>>2];cg=L[l+84>>2];dg=L[l+80>>2];eg=L[l+588>>2];fg=L[l+584>>2];gg=L[l+580>>2];hg=L[l+412>>2];ig=L[l+408>>2];jg=L[l+404>>2];kg=L[l+236>>2];lg=L[l+232>>2];mg=L[l+228>>2];ng=L[l+60>>2];og=L[l+56>>2];pg=L[l+52>>2];Kg=L[l+656>>2];Lg=L[l+480>>2];Mg=L[l+304>>2];w=H[l+560>>2];ge=L[w+32>>2];A=H[l+384>>2];he=L[A+32>>2];u=H[l+208>>2];ie=L[u+32>>2];m=H[l+32>>2];je=L[m- -64>>2];ke=L[m+60>>2];le=L[m+56>>2];me=L[m+52>>2];ne=L[m+48>>2];oe=L[m+44>>2];pe=L[m+40>>2];qe=L[m+36>>2];k=H[l+556>>2];re=L[k+32>>2];s=H[l+380>>2];se=L[s+32>>2];i=H[l+204>>2];te=L[i+32>>2];c=H[l+28>>2];ue=L[c- -64>>2];ve=L[c+60>>2];we=L[c+56>>2];xe=L[c+52>>2];ye=L[c+48>>2];ze=L[c+44>>2];Ae=L[c+40>>2];Be=L[c+36>>2];bc=L[w+16>>2];cc=L[A+16>>2];dc=L[u+16>>2];ec=L[m+24>>2];fc=L[m+20>>2];Ce=L[k+16>>2];De=L[s+16>>2];Ee=L[i+16>>2];Fe=L[c+24>>2];Ge=L[c+20>>2];He=L[w- -64>>2];Ie=L[w+60>>2];Je=L[w+56>>2];Ke=L[w+52>>2];Le=L[w+48>>2];Me=L[w+44>>2];Ne=L[w+40>>2];Oe=L[w+36>>2];Pe=L[A- -64>>2];Qe=L[A+60>>2];Re=L[A+56>>2];Se=L[A+52>>2];Te=L[A+48>>2];Ue=L[A+44>>2];Ve=L[A+40>>2];We=L[A+36>>2];Xe=L[u- -64>>2];Ye=L[u+60>>2];Ze=L[u+56>>2];_e=L[u+52>>2];$e=L[u+48>>2];af=L[u+44>>2];bf=L[u+40>>2];cf=L[u+36>>2];df=L[k- -64>>2];ef=L[k+60>>2];ff=L[k+56>>2];gf=L[k+52>>2];hf=L[k+48>>2];jf=L[k+44>>2];kf=L[k+40>>2];lf=L[k+36>>2];mf=L[s- -64>>2];nf=L[s+60>>2];of=L[s+56>>2];pf=L[s+52>>2];qf=L[s+48>>2];rf=L[s+44>>2];sf=L[s+40>>2];tf=L[s+36>>2];uf=L[i- -64>>2];vf=L[i+60>>2];wf=L[i+56>>2];xf=L[i+52>>2];yf=L[i+48>>2];zf=L[i+44>>2];Af=L[i+40>>2];Bf=L[i+36>>2];gc=L[w+24>>2];hc=L[w+20>>2];ic=L[A+24>>2];jc=L[A+20>>2];kc=L[u+24>>2];lc=L[u+20>>2];Cf=L[k+24>>2];Df=L[k+20>>2];Ef=L[s+24>>2];Ff=L[s+20>>2];Gf=L[i+24>>2];Hf=L[i+20>>2];Ng=L[l+128>>2];$c=L[y+12>>2];ad=L[y+8>>2];bd=L[y+4>>2];cd=L[y>>2];If=L[m+32>>2];Jf=L[c+32>>2];mc=L[m+16>>2];Kf=L[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=L[k+68>>2];f=L[w+68>>2];qg=f>2];f=L[A+68>>2];rg=f>2];f=L[u+68>>2];sg=f>2];nc=L[w+8>>2];Pg=O(ed-nc);fd=L[s+8>>2];oc=L[A+8>>2];Qg=O(fd-oc);gd=L[i+8>>2];pc=L[u+8>>2];Rg=O(gd-pc);hd=L[k+4>>2];qc=L[w+4>>2];Sg=O(hd-qc);id=L[s+4>>2];rc=L[A+4>>2];Tg=O(id-rc);jd=L[i+4>>2];sc=L[u+4>>2];Ug=O(jd-sc);kd=L[k>>2];tc=L[w>>2];Vg=O(kd-tc);ld=L[s>>2];uc=L[A>>2];Wg=O(ld-uc);md=L[i>>2];vc=L[u>>2];Xg=O(md-vc);g=L[c+68>>2];f=L[m+68>>2];tg=f>2]*L[m+12>>2]);pd=L[c+8>>2];wc=L[m+8>>2];Yg=O(pd-wc);qd=L[c+4>>2];xc=L[m+4>>2];Zg=O(qd-xc);rd=L[c>>2];yc=L[m>>2];_g=O(rd-yc);Gc=L[l+604>>2];Lf=O(O(Gc*Gc)+O(-.5));Hc=L[l+428>>2];Mf=O(O(Hc*Hc)+O(-.5));Ic=L[l+252>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+76>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+576>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+400>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+224>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+48>>2];Sf=O(O(Nc*Nc)+O(-.5));sd=L[y+32>>2];td=O(L[y+48>>2]*L[c+12>>2]);$g=O(sd*td);ud=O(L[y+28>>2]*L[w+12>>2]);vd=O(L[y+24>>2]*L[A+12>>2]);wd=O(L[y+20>>2]*L[u+12>>2]);xd=L[y+44>>2];yd=O(L[y+60>>2]*L[k+12>>2]);ah=O(xd*yd);zd=L[y+40>>2];Ad=O(L[y+56>>2]*L[s+12>>2]);bh=O(zd*Ad);Bd=L[y+36>>2];Cd=O(L[y+52>>2]*L[i+12>>2]);ch=O(Bd*Cd);Dd=L[l+596>>2];dh=O(-Dd);Ed=L[l+592>>2];eh=O(-Ed);Fd=L[l+600>>2];fh=O(-Fd);Gd=L[l+420>>2];gh=O(-Gd);Hd=L[l+416>>2];hh=O(-Hd);Id=L[l+424>>2];ih=O(-Id);Jd=L[l+244>>2];jh=O(-Jd);Kd=L[l+240>>2];kh=O(-Kd);Ld=L[l+248>>2];lh=O(-Ld);Md=L[l+68>>2];mh=O(-Md);Nd=L[l+72>>2];nh=O(-Nd);Od=L[l+568>>2];oh=O(-Od);Pd=L[l+564>>2];ph=O(-Pd);Qd=L[l+572>>2];qh=O(-Qd);Rd=L[l+392>>2];rh=O(-Rd);Sd=L[l+388>>2];sh=O(-Sd);Td=L[l+396>>2];th=O(-Td);Ud=L[l+216>>2];uh=O(-Ud);Vd=L[l+212>>2];vh=O(-Vd);Wd=L[l+220>>2];wh=O(-Wd);Xd=L[l+40>>2];xh=O(-Xd);Yd=L[l+44>>2];yh=O(-Yd);Zd=L[l+64>>2];zh=O(-Zd);_d=L[l+36>>2];Ah=O(-_d);$d=Q+7424|0;ae=Q+2816|0;be=Q+7556|0;while(1){ub=v>>>0<=tb>>>0;ce=ub?ce:H[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:H[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:H[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:H[l+676>>2]+tb|0;k=0;s=0;s=ub?s:H[(Q+(ce<<2)|0)+7296>>2];k=Bb?k:H[(Q+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:H[(Q+(ee<<2)|0)+7296>>2];w=8;if(!Hb){w=0;c=H[(Q+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=H[ug+$d>>2];Ib=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Oc=L[Ib+60>>2];vg=de<<2;a=H[vg+$d>>2];Yb=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Pc=L[Yb+60>>2];wg=ee<<2;v=H[wg+$d>>2];Zb=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Qc=L[Zb+60>>2];xg=fe<<2;P=H[xg+$d>>2];ac=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Rc=L[ac+60>>2];F[t+7|0]=Gg;F[t+6|0]=Hg;F[t+5|0]=Ig;F[t+4|0]=Jg;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0>>0?m:k;Ea=m>>>0>s>>>0?m:s;zc=Ea<<4;S=Paa(t+192|0,0,zc);L[t+124>>2]=$c;L[t+120>>2]=ad;L[t+116>>2]=bd;L[t+112>>2]=cd;L[t+108>>2]=xd;L[t+104>>2]=zd;L[t+100>>2]=Bd;L[t+96>>2]=sd;L[t+92>>2]=ud;L[t+88>>2]=vd;L[t+84>>2]=wd;L[t+80>>2]=od;L[t+76>>2]=yd;L[t+72>>2]=Ad;L[t+68>>2]=Cd;L[t+64>>2]=td;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Rc);L[t+28>>2]=Ya;Za=O(-Qc);L[t+24>>2]=Za;_a=O(-Pc);L[t+20>>2]=_a;$a=O(-Oc);L[t+16>>2]=$a;H[t+188>>2]=c;ja=L[Ib>>2];ka=L[Yb>>2];la=L[Zb>>2];ma=L[ac>>2];X=L[Ib+4>>2];Y=L[Yb+4>>2];Z=L[Zb+4>>2];aa=L[ac+4>>2];ba=L[Ib+8>>2];ca=L[Yb+8>>2];da=L[Zb+8>>2];T=L[ac+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(ub){i=s;A=0;break z}sb=65535;Vb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){sb=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){rb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}R=0;B:{if(Gb){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){u=b;break C}ra=65535;ab=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(qc*aa);p=O(tc*ma);M=O(hd*aa);o=O(kd*ma);x=O(rc*Z);n=O(uc*la);B=O(id*Z);r=O(ld*la);C=O(sc*Y);q=O(vc*ka);z=O(jd*Y);j=O(md*ka);D=O(xc*X);g=O(yc*ja);E=O(qd*X);f=O(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(nc*T);M=O(o+M);o=O(ed*T);x=O(n+x);n=O(oc*da);B=O(r+B);r=O(fd*da);C=O(q+C);q=O(pc*ca);z=O(j+z);j=O(gd*ca);D=O(g+D);g=O(wc*ba);E=O(f+E);f=O(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Hb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+zc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Hb=N(Ea,dd)+b|0;S=s|(k|(a|v));Cb=0;while(1){_b=H[l+644>>2]+(J[Q+N(ra,44)>>1]+ab<<6)|0;ea=L[_b+16>>2];j=O(ea-gg);fa=L[_b+20>>2];g=O(fa-fg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[_b+24>>2];f=O(na-eg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);nb=(n>q?n:q)>2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-jg);K=L[Ea+20>>2];j=O(K-ig);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-hg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);qb=(o>r?o:r)q?n:q)>2]+(J[Q+N(rb,44)>>1]+Wb<<6)|0;x=L[P+16>>2];r=O(x-mg);B=L[P+20>>2];q=O(B-lg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-kg);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(nr?o:r)>2]+(J[Q+N(sb,44)>>1]+Vb<<6)|0;z=L[w+16>>2];o=O(z-pg);n=L[w+20>>2];r=O(n-og);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-ng);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p)>2])+O(O(aa*L[_b+36>>2])+O(T*L[_b+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Wf);Fa=O(oa-Zf);Ga=O(x-ag);Ha=O(z-dg);x=O(na-Uf);$=O(M-Xf);ea=O(C-_f);Ia=O(q-bg);z=O(fa-Vf);fa=O(K-Yf);na=O(B-$f);oa=O(n-cg);n=L[_b+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if($b){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(Bz?x:z)>2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(Bz?x:z)>2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);pb=(Bz?x:z)>2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(Bz?x:z)>2]=fa;na=O(O(Ke*Ba)+O(O(Le*ga)+O(Me*ha)));L[b+124>>2]=na;oa=O(O(Se*ia)+O(O(Te*nb)+O(Ue*ob)));L[b+120>>2]=oa;K=O(O(_e*pb)+O(O($e*qb)+O(af*Fa)));L[b+116>>2]=K;M=O(O(me*Ga)+O(O(ne*Ha)+O(oe*Ia)));L[b+112>>2]=M;x=O(O(Ne*Ba)+O(O(Oe*ga)+O(ge*ha)));L[b+108>>2]=x;B=O(O(Ve*ia)+O(O(We*nb)+O(he*ob)));L[b+104>>2]=B;C=O(O(bf*pb)+O(O(cf*qb)+O(ie*Fa)));L[b+100>>2]=C;z=O(O(pe*Ga)+O(O(qe*Ha)+O(If*Ia)));L[b+96>>2]=z;f=O(f+O(ud+O($c*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(vd+O(ad*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(wd+O(bd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(od+O(cd*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(gc*Ba)+O(O(hc*ga)+O(bc*ha))));ya=O(ya-O(O(ic*ia)+O(O(jc*nb)+O(cc*ob))));za=O(za-O(O(kc*pb)+O(O(lc*qb)+O(dc*Fa))));Aa=O(Aa-O(O(ec*Ga)+O(O(fc*Ha)+O(mc*Ia))));break G}if(!Fc){break G}xa=O(xa-O(O(gc*O(O(aa*_)-O(ma*z)))+O(O(hc*O(O(ma*x)-O(T*_)))+O(bc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(ic*O(O(Z*Fa)-O(la*fa)))+O(O(jc*O(O(la*$)-O(da*Fa)))+O(cc*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(kc*O(O(Y*Ga)-O(ka*na)))+O(O(lc*O(O(ka*ea)-O(ca*Ga)))+O(dc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(ec*O(O(X*Ha)-O(ja*oa)))+O(O(fc*O(O(ja*Ia)-O(ba*Ha)))+O(mc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Cc;L[b+40>>2]=vb;L[b+36>>2]=yb;L[b+32>>2]=Na;L[b+28>>2]=Bc;L[b+24>>2]=Ec;L[b+20>>2]=xb;L[b+16>>2]=Ma;L[b+12>>2]=Ac;L[b+8>>2]=Dc;L[b+4>>2]=wb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Kg);v=Rc>O(0)&e>xa&O(-xa)>O(g*d);f=O(nd*g);f=O(x*O(-(f>2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Lg);k=Qc>O(0)&e>ya&O(-ya)>O(g*d);f=O(nd*g);f=O(B*O(-(f>2]=O((k?O(O(ya*Za)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Mg);s=Pc>O(0)&e>za&O(-za)>O(g*d);f=O(nd*g);f=O(C*O(-(f>2]=O((s?O(O(za*_a)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Ng);a=Oc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(nd*g);f=O(z*O(-(f>2]=O((a?O(O(Aa*$a)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n>2]=k?r:r>2]=s?q:q>2]=a?f:f>2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Cb<<4)+Hb|0;L[a+12>>2]=L[_b+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Vb=A;sb=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Wb=U;rb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+dd|0;Cb=Cb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}ab=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Hb=N(fe,104)+ae|0;w=J[Hb+2>>1];Ea=N(ee,104)+ae|0;v=J[Ea+2>>1];S=N(de,104)+ae|0;A=J[S+2>>1];R=N(ce,104)+ae|0;m=J[R+2>>1];i=0;i=ub?i:F[Ib+48|0]&1?0:m;u=0;u=Bb?u:F[Yb+48|0]&1?0:A;Cb=0;D=L[Ib+44>>2];E=L[Yb+44>>2];p=L[Zb+44>>2];o=L[ac+44>>2];n=L[Ib+56>>2];s=I[Ib+48|0];r=L[Yb+56>>2];c=I[Yb+48|0];g=L[Zb+56>>2];a=I[Zb+48|0];f=L[ac+56>>2];k=I[ac+48|0];b=(Ca?zc:0)+b|0;Cb=Gb?Cb:F[Zb+48|0]&1?0:v;F[t+14|0]=Cb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Og;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;ub=tb>>>0>>0?k&1?0:w:0;F[t+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>u>>>0?a:u;Bb=a>>>0>i>>>0?a:i;F[t+2|0]=Bb<<1;R:{if(!Bb){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Ab+12>>2];H[b+8>>2]=H[Ab+8>>2];H[b+12>>2]=a;a=H[Ab+4>>2];H[b>>2]=H[Ab>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(yg,104);H[b+20>>2]=s+N(zg,104);H[b+24>>2]=k+N(Ag,104);H[b+28>>2]=m+N(Bg,104);xa=O(1);f=O(_g-O(ja*wa));j=O(Zg-O(X*wa));g=O(Yg-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f>2]=Pa;f=O(Xg-O(ka*va));j=O(Ug-O(Y*va));g=O(Rg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f>2]=Qa;f=O(Wg-O(la*ua));j=O(Tg-O(Z*ua));g=O(Qg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f>2]=Ra;f=O(Vg-O(ma*ta));r=O(Sg-O(aa*ta));j=O(Pg-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f>2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;bb=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=bb;cb=O(O(la*Va)-O(Z*Ra));L[b+120>>2]=cb;db=O(O(ka*Ua)-O(Y*Qa));L[b+116>>2]=db;eb=O(O(ja*Ta)-O(X*Pa));L[b+112>>2]=eb;fb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=fb;gb=O(O(da*Ra)-O(la*pa));L[b+88>>2]=gb;hb=O(O(ca*Qa)-O(ka*g));L[b+84>>2]=hb;ib=O(O(ba*Pa)-O(ja*f));L[b+80>>2]=ib;jb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=jb;kb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=kb;lb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=lb;mb=O(O(X*f)-O(ba*Ta));L[b+48>>2]=mb;a=0;c=b+128|0;b=I[t+2|0]<<4;t=Paa(c,0,b)+b|0;m=Ib+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0>>0;P=U?a:P;b=Hb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Fd*T)+O(O(Ed*ta)+O(Dd*ua)));D=O(Fd*na);va=L[b+48>>2];wa=L[b+40>>2];vb=L[b+44>>2];oa=O(O(Qd*va)+O(O(Pd*wa)+O(Od*vb)));j=O(Qd*oa);V=a>>>0>>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Id*Ba)+O(O(Hd*ga)+O(Gd*ha)));E=O(Id*K);ia=L[b+48>>2];wb=L[b+40>>2];xb=L[b+44>>2];M=O(O(Td*ia)+O(O(Sd*wb)+O(Rd*xb)));p=O(Td*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;yb=L[b+72>>2];Ka=L[b- -64>>2];Ma=L[b+68>>2];x=O(O(Ld*yb)+O(O(Kd*Ka)+O(Jd*Ma)));o=O(Ld*x);Na=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Wd*Na)+O(O(Vd*_)+O(Ud*$)));n=O(Wd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];Za=L[b- -64>>2];_a=L[b+68>>2];C=O(O(Nd*Ya)+O(O(Zd*Za)+O(Md*_a)));r=O(Nd*C);$a=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(Yd*$a)+O(O(_d*ea)+O(Xd*fa)));q=O(Yd*z);Gb=J[(be+xg|0)+(P<<1)>>1];Xb=J[(be+wg|0)+(k<<1)>>1];zc=J[(be+vg|0)+(s<<1)>>1];b=m;A=J[(be+ug|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}nb=L[b+8>>2];ob=L[b+4>>2];pb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(zc|0)!=65535?(H[l+292>>2]+(zc<<6)|0)+32|0:b;qb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Ra=O(Ra*ya);Qa=O(Qa*za);Pa=O(Pa*Aa);b=(Xb|0)!=65535?(H[l+468>>2]+(Xb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Oc=L[b>>2];b=m;j=O(O(O(Kc*O(O(Pd*vb)+O(wa*oh)))+O(Pf*va))+j);Sc=O(j+j);j=O(O(O(Gc*O(O(Ed*ua)+O(ta*dh)))+O(Lf*T))+D);Jb=O(j+j);Pc=O(O(eg+Sc)-O(Uf+Jb));j=O(O(O(Lc*O(O(Sd*xb)+O(wb*rh)))+O(Qf*ia))+p);Tc=O(j+j);j=O(O(O(Hc*O(O(Hd*ha)+O(ga*gh)))+O(Mf*Ba))+E);Kb=O(j+j);Qc=O(O(hg+Tc)-O(Xf+Kb));j=O(O(O(Mc*O(O(Vd*$)+O(_*uh)))+O(Rf*Na))+n);Uc=O(j+j);j=O(O(O(Ic*O(O(Kd*Ma)+O(Ka*jh)))+O(Nf*yb))+o);Lb=O(j+j);Rc=O(O(kg+Uc)-O(_f+Lb));j=O(O(O(Nc*O(O(_d*fa)+O(ea*xh)))+O(Sf*$a))+q);Vc=O(j+j);j=O(O(O(Jc*O(O(Zd*_a)+O(Za*mh)))+O(Of*Ya))+r);Mb=O(j+j);Ac=O(O(ng+Vc)-O(bg+Mb));j=O(O(Od*oa)+O(O(Pf*vb)+O(Kc*O(O(Qd*wa)+O(va*ph)))));Wc=O(j+j);j=O(O(Dd*na)+O(O(Lf*ua)+O(Gc*O(O(Fd*ta)+O(T*eh)))));Nb=O(j+j);Bc=O(O(fg+Wc)-O(Vf+Nb));j=O(O(Rd*M)+O(O(Qf*xb)+O(Lc*O(O(Td*wb)+O(ia*sh)))));Xc=O(j+j);j=O(O(Gd*K)+O(O(Mf*ha)+O(Hc*O(O(Id*ga)+O(Ba*hh)))));Ob=O(j+j);Cc=O(O(ig+Xc)-O(Yf+Ob));j=O(O(Ud*B)+O(O(Rf*$)+O(Mc*O(O(Wd*_)+O(Na*vh)))));Yc=O(j+j);j=O(O(Jd*x)+O(O(Nf*Ma)+O(Ic*O(O(Ld*Ka)+O(yb*kh)))));Pb=O(j+j);Dc=O(O(lg+Yc)-O($f+Pb));j=O(O(Xd*z)+O(O(Sf*fa)+O(Nc*O(O(Yd*ea)+O($a*Ah)))));Zc=O(j+j);j=O(O(Md*C)+O(O(Of*_a)+O(Jc*O(O(Nd*Za)+O(Ya*zh)))));Qb=O(j+j);Ec=O(O(og+Zc)-O(cg+Qb));j=O(O(Pd*oa)+O(O(Pf*wa)+O(Kc*O(O(Od*va)+O(vb*qh)))));ja=O(j+j);j=O(O(Ed*na)+O(O(Lf*ta)+O(Gc*O(O(Dd*T)+O(ua*fh)))));Rb=O(j+j);vb=O(O(gg+ja)-O(Wf+Rb));j=O(O(Sd*M)+O(O(Qf*wb)+O(Lc*O(O(Rd*ia)+O(xb*th)))));ka=O(j+j);j=O(O(Hd*K)+O(O(Mf*ga)+O(Hc*O(O(Gd*Ba)+O(ha*ih)))));Sb=O(j+j);wb=O(O(jg+ka)-O(Zf+Sb));j=O(O(Vd*B)+O(O(Rf*_)+O(Mc*O(O(Ud*Na)+O($*wh)))));la=O(j+j);j=O(O(Kd*x)+O(O(Nf*Ka)+O(Ic*O(O(Jd*yb)+O(Ma*lh)))));Tb=O(j+j);xb=O(O(mg+la)-O(ag+Tb));j=O(O(_d*z)+O(O(Sf*ea)+O(Nc*O(O(Xd*$a)+O(fa*yh)))));ma=O(j+j);j=O(O(Zd*C)+O(O(Of*Za)+O(Jc*O(O(Md*Ya)+O(_a*nh)))));Ub=O(j+j);yb=O(O(pg+ma)-O(dg+Ub));bb=O(bb*xa);cb=O(cb*ya);db=O(db*za);eb=O(eb*Aa);fb=O(fb*xa);gb=O(gb*ya);hb=O(hb*za);ib=O(ib*Aa);jb=O(jb*xa);kb=O(kb*ya);lb=O(lb*za);mb=O(mb*Aa);p=O(O(Wa*ja)-O(Sa*Wc));r=O(-p);o=O(O(Sa*Sc)-O(qa*ja));q=O(-o);n=O(O(qa*Wc)-O(Wa*Sc));j=O(-n);Ka=(rq?o:q)q?o:q)q?o:q)q?o:q)>2]+(Gb<<6)|0)+32|0:b;Ka=L[b+8>>2];Ma=L[b+4>>2];Na=L[b>>2];S:{if($b){p=O(O(Wa*Rb)-O(Sa*Nb));r=O(-p);o=O(O(Sa*Jb)-O(qa*Rb));q=O(-o);n=O(O(qa*Nb)-O(Wa*Jb));j=O(-n);ba=(rq?o:q)>2]=x;p=O(O(Va*Sb)-O(Ra*Ob));r=O(-p);o=O(O(Ra*Kb)-O(pa*Sb));q=O(-o);n=O(O(pa*Ob)-O(Va*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(Ua*Tb)-O(Qa*Pb));r=O(-p);o=O(O(Qa*Lb)-O(g*Tb));q=O(-o);n=O(O(g*Pb)-O(Ua*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(Ta*Ub)-O(Pa*Qb));r=O(-p);o=O(O(Pa*Mb)-O(f*Ub));q=O(-o);n=O(O(f*Qb)-O(Ta*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[t+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[t+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[t+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[t+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[t+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[t+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[t+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[t+96>>2]=j;X=O(X+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*da)))));Db=O(Db-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Ra)))+O(cc*ua)))));Eb=O(Eb-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Qa)))+O(dc*Ba)))));Fb=O(Fb-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Pa)))+O(mc*ia)))));break S}if(!Fc){break S}zb=O(zb-O(O(gc*O(O(Wa*Rb)-O(Sa*Nb)))+O(O(hc*O(O(Sa*Jb)-O(qa*Rb)))+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*O(O(qa*Nb)-O(Wa*Jb)))))));Db=O(Db-O(O(ic*O(O(Va*Sb)-O(Ra*Ob)))+O(O(jc*O(O(Ra*Kb)-O(pa*Sb)))+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Ra)))+O(cc*O(O(pa*Ob)-O(Va*Kb)))))));Eb=O(Eb-O(O(kc*O(O(Ua*Tb)-O(Qa*Pb)))+O(O(lc*O(O(Qa*Lb)-O(g*Tb)))+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Qa)))+O(dc*O(O(g*Pb)-O(Ua*Lb)))))));Fb=O(Fb-O(O(ec*O(O(Ta*Ub)-O(Pa*Qb)))+O(O(fc*O(O(Pa*Mb)-O(f*Ub)))+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Pa)))+O(mc*O(O(f*Qb)-O(Ta*Mb)))))))}b=t+dd|0;L[t+44>>2]=_;L[t+40>>2]=Za;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=_a;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=$a;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Na)+O(Wa*Ma)))-zb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Ra*Oc)+O(Va*Ia)))-Db);L[t+88>>2]=E*O(-r);q=O(O(O(g*qb)+O(O(Qa*Ga)+O(Ua*Fa)))-Eb);L[t+84>>2]=p*O(-q);j=O(O(O(f*nb)+O(O(Pa*pb)+O(Ta*ob)))-Fb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Pc)+O(O(Sa*vb)+O(Wa*Bc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Qc)+O(O(Ra*wb)+O(Va*Cc)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Rc)+O(O(Qa*xb)+O(Ua*Dc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Ac)+O(O(Pa*yb)+O(Ta*Ec)))*d)-j)*o;p=O(O(fb*ja)-O(jb*Wc));r=O(-p);o=O(O(jb*Sc)-O(bb*ja));q=O(-o);n=O(O(bb*Wc)-O(fb*Sc));j=O(-n);ga=(rq?o:q)q?o:q)q?o:q)q?o:q)q?o:q)>2]=x;p=O(O(gb*Sb)-O(kb*Ob));r=O(-p);o=O(O(kb*Kb)-O(cb*Sb));q=O(-o);n=O(O(cb*Ob)-O(gb*Kb));j=O(-n);T=(rq?o:q)>2]=B;p=O(O(hb*Tb)-O(lb*Pb));r=O(-p);o=O(O(lb*Lb)-O(db*Tb));q=O(-o);n=O(O(db*Pb)-O(hb*Lb));j=O(-n);va=(rq?o:q)>2]=C;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);ga=(rq?o:q)>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[b+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[b+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[b+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[b+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[b+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[b+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[b+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[b+96>>2]=j;Db=O(Db+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Eb=O(Eb+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Fb=O(Fb+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*da)))));X=O(X-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*ua)))));Y=O(Y-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*Ba)))));Z=O(Z-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*ia)))));break T}if(!Fc){break T}zb=O(zb-O(O(gc*O(O(fb*Rb)-O(jb*Nb)))+O(O(hc*O(O(jb*Jb)-O(bb*Rb)))+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*O(O(bb*Nb)-O(fb*Jb)))))));X=O(X-O(O(ic*O(O(gb*Sb)-O(kb*Ob)))+O(O(jc*O(O(kb*Kb)-O(cb*Sb)))+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*O(O(cb*Ob)-O(gb*Kb)))))));Y=O(Y-O(O(kc*O(O(hb*Tb)-O(lb*Pb)))+O(O(lc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));Z=O(Z-O(O(ec*O(O(ib*Ub)-O(mb*Qb)))+O(O(fc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*O(O(eb*Qb)-O(ib*Mb)))))))}t=b+dd|0;L[b+44>>2]=_;L[b+40>>2]=Za;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=_a;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=$a;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Db>O(0)?O(O(.800000011920929)/Db):O(0)));L[b+76>>2]=D;E=O(ya*(Eb>O(0)?O(O(.800000011920929)/Eb):O(0)));L[b+72>>2]=E;p=O(za*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(bb*Ka)+O(O(jb*Na)+O(fb*Ma)))-zb);L[b+92>>2]=D*O(-n);r=O(O(O(cb*Ha)+O(O(kb*Oc)+O(gb*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(db*qb)+O(O(lb*Ga)+O(hb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(eb*nb)+O(O(mb*pb)+O(ib*ob)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(bb*Pc)+O(O(jb*vb)+O(fb*Bc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(cb*Qc)+O(O(kb*wb)+O(gb*Cc)))*d)-r)*E;L[b+52>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(eb*Ac)+O(O(mb*yb)+O(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}La=Ab+16|0;H[Xa+_c>>2]=0;u=2}La=y+160|0;k=u}La=Ja+32|0;return k|0}function m3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=0,A=0,B=0,C=O(0),D=0,E=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=O(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;j=La-160|0;ua=j;La=j;r=H[b+8>>2];q=j-(N(r,12)+15&-16)|0;La=q;a:{if(!r){break a}s=H[b>>2];o=r-1|0;k=H[b+4>>2];y=r&3;b:{if(!y){j=q;break b}j=q;while(1){l=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=p;F[j+1|0]=p>>>8;F[j+2|0]=p>>>16;F[j+3|0]=p>>>24;F[j+4|0]=l;F[j+5|0]=l>>>8;F[j+6|0]=l>>>16;F[j+7|0]=l>>>24;l=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=l;F[j+9|0]=l>>>8;F[j+10|0]=l>>>16;F[j+11|0]=l>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(o>>>0<3){break a}while(1){l=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);m=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=m;F[j+1|0]=m>>>8;F[j+2|0]=m>>>16;F[j+3|0]=m>>>24;F[j+4|0]=l;F[j+5|0]=l>>>8;F[j+6|0]=l>>>16;F[j+7|0]=l>>>24;l=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=l;F[j+9|0]=l>>>8;F[j+10|0]=l>>>16;F[j+11|0]=l>>>24;l=k+s|0;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+20|0]=k;F[j+21|0]=k>>>8;F[j+22|0]=k>>>16;F[j+23|0]=k>>>24;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+12|0]=m;F[j+13|0]=m>>>8;F[j+14|0]=m>>>16;F[j+15|0]=m>>>24;F[j+16|0]=k;F[j+17|0]=k>>>8;F[j+18|0]=k>>>16;F[j+19|0]=k>>>24;l=l+s|0;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+32|0]=k;F[j+33|0]=k>>>8;F[j+34|0]=k>>>16;F[j+35|0]=k>>>24;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+24|0]=m;F[j+25|0]=m>>>8;F[j+26|0]=m>>>16;F[j+27|0]=m>>>24;F[j+28|0]=k;F[j+29|0]=k>>>8;F[j+30|0]=k>>>16;F[j+31|0]=k>>>24;l=l+s|0;k=I[l+4|0]|I[l+5|0]<<8|(I[l+6|0]<<16|I[l+7|0]<<24);m=I[l|0]|I[l+1|0]<<8|(I[l+2|0]<<16|I[l+3|0]<<24);F[j+36|0]=m;F[j+37|0]=m>>>8;F[j+38|0]=m>>>16;F[j+39|0]=m>>>24;F[j+40|0]=k;F[j+41|0]=k>>>8;F[j+42|0]=k>>>16;F[j+43|0]=k>>>24;k=I[l+8|0]|I[l+9|0]<<8|(I[l+10|0]<<16|I[l+11|0]<<24);F[j+44|0]=k;F[j+45|0]=k>>>8;F[j+46|0]=k>>>16;F[j+47|0]=k>>>24;j=j+48|0;k=l+s|0;r=r-4|0;if(r){continue}break}}r=H[b+20>>2];l=q-(N(r,12)+15&-16)|0;La=l;c:{if(I[b+24|0]&2){j=N(r,12);s=j+l|0;if(s>>>0<=l>>>0){break c}m=H[b+12>>2];k=H[b+16>>2];p=j-1|0;o=((p>>>0)/12|0)+1&3;d:{if(!o){j=l;break d}r=0;j=l;while(1){H[j>>2]=J[k>>1];H[j+4>>2]=J[k+2>>1];H[j+8>>2]=J[k+4>>1];k=k+m|0;j=j+12|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}}if(p>>>0<36){break c}while(1){H[j>>2]=J[k>>1];H[j+4>>2]=J[k+2>>1];H[j+8>>2]=J[k+4>>1];k=k+m|0;H[j+12>>2]=J[k>>1];H[j+16>>2]=J[k+2>>1];H[j+20>>2]=J[k+4>>1];k=k+m|0;H[j+24>>2]=J[k>>1];H[j+28>>2]=J[k+2>>1];H[j+32>>2]=J[k+4>>1];k=k+m|0;H[j+36>>2]=J[k>>1];H[j+40>>2]=J[k+2>>1];H[j+44>>2]=J[k+4>>1];k=k+m|0;j=j+48|0;if(s>>>0>j>>>0){continue}break}break c}if(!r){break c}s=H[b+12>>2];y=r-1|0;k=H[b+16>>2];z=r&3;e:{if(!z){j=l;break e}m=0;j=l;while(1){p=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);o=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=o;F[j+1|0]=o>>>8;F[j+2|0]=o>>>16;F[j+3|0]=o>>>24;F[j+4|0]=p;F[j+5|0]=p>>>8;F[j+6|0]=p>>>16;F[j+7|0]=p>>>24;p=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=p;F[j+9|0]=p>>>8;F[j+10|0]=p>>>16;F[j+11|0]=p>>>24;k=k+s|0;j=j+12|0;r=r-1|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}}if(y>>>0<3){break c}while(1){m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j|0]=p;F[j+1|0]=p>>>8;F[j+2|0]=p>>>16;F[j+3|0]=p>>>24;F[j+4|0]=m;F[j+5|0]=m>>>8;F[j+6|0]=m>>>16;F[j+7|0]=m>>>24;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+8|0]=m;F[j+9|0]=m>>>8;F[j+10|0]=m>>>16;F[j+11|0]=m>>>24;k=k+s|0;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+20|0]=m;F[j+21|0]=m>>>8;F[j+22|0]=m>>>16;F[j+23|0]=m>>>24;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+12|0]=p;F[j+13|0]=p>>>8;F[j+14|0]=p>>>16;F[j+15|0]=p>>>24;F[j+16|0]=m;F[j+17|0]=m>>>8;F[j+18|0]=m>>>16;F[j+19|0]=m>>>24;k=k+s|0;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+32|0]=m;F[j+33|0]=m>>>8;F[j+34|0]=m>>>16;F[j+35|0]=m>>>24;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+24|0]=p;F[j+25|0]=p>>>8;F[j+26|0]=p>>>16;F[j+27|0]=p>>>24;F[j+28|0]=m;F[j+29|0]=m>>>8;F[j+30|0]=m>>>16;F[j+31|0]=m>>>24;k=k+s|0;m=I[k+4|0]|I[k+5|0]<<8|(I[k+6|0]<<16|I[k+7|0]<<24);p=I[k|0]|I[k+1|0]<<8|(I[k+2|0]<<16|I[k+3|0]<<24);F[j+36|0]=p;F[j+37|0]=p>>>8;F[j+38|0]=p>>>16;F[j+39|0]=p>>>24;F[j+40|0]=m;F[j+41|0]=m>>>8;F[j+42|0]=m>>>16;F[j+43|0]=m>>>24;m=I[k+8|0]|I[k+9|0]<<8|(I[k+10|0]<<16|I[k+11|0]<<24);F[j+44|0]=m;F[j+45|0]=m>>>8;F[j+46|0]=m>>>16;F[j+47|0]=m>>>24;j=j+48|0;k=k+s|0;r=r-4|0;if(r){continue}break}}t=s4(ua+8|0,I[a+18|0]);fa=La-32|0;La=fa;H[t>>2]=0;H[t+4>>2]=0;H[t+16>>2]=0;H[t+8>>2]=0;H[t+12>>2]=0;H[t+36>>2]=H[b+20>>2];a=H[b+8>>2];F[H[t+28>>2]+38|0]=a;b=H[38036];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,N(a&255,12)|1,24035,8824,995)|0;H[t>>2]=a;Oaa(a,q,N(I[H[t+28>>2]+38|0],12));k=t+36|0;a=0;b=H[t+36>>2];j=(Aa=-1,Ba=dba(b,0,12,0),Ca=Na,Ca?Aa:Ba);if(j){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?46940:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,j,b,8824,998)|0;b=H[k>>2]}H[t+40>>2]=a;f:{if(!b){b=0;break f}while(1){j=N($,12);b=j+a|0;j=j+l|0;H[b>>2]=H[j>>2];H[b+4>>2]=H[j+4>>2];H[b+8>>2]=H[j+8>>2];b=H[k>>2];$=$+1|0;if(b>>>0>$>>>0){continue}break}}z=I[H[t+28>>2]+38|0];l=H[t>>2];b=x3(fa+8|0,z,l,b,a,O(0));j=H[b+4>>2];if(j){z=H[b>>2];H[k>>2]=j;l=Oaa(l,H[b+8>>2],N(z,12));m=H[b+12>>2];$=0;while(1){r=N($,12);q=r+a|0;r=m+r|0;H[q>>2]=H[r>>2];H[q+4>>2]=H[r+4>>2];H[q+8>>2]=H[r+8>>2];$=$+1|0;if((j|0)!=($|0)){continue}break}w4(k,a,1);x4(z,l,H[k>>2],a,1);x4(z,l,H[k>>2],a,1);w4(k,a,1)}y3(b);F[H[t+28>>2]+38|0]=z;b=H[t>>2];H[fa+8>>2]=H[t+36>>2];$=0;g:{if(!w4(fa+8|0,a,0)){break g}if(!x4(z&255,b,H[fa+8>>2],a,0)){break g}z=0;D=La+-64|0;La=D;F[H[t+28>>2]+39|0]=0;a=H[t+8>>2];if(a){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}H[t+8>>2]=0;a=H[t+16>>2];if(a){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}b=0;H[t+16>>2]=0;a=H[t+4>>2];if(a){j=H[38036]+12|0;Oa[H[H[j>>2]+12>>2]](j,a)}H[t+4>>2]=0;H[D+56>>2]=0;H[D+48>>2]=0;H[D+52>>2]=0;H[D+40>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;ca=D+12|0;T=D+48|0;S=D+32|0;M=D+16|0;j=0;o=0;r=0;n=La-112|0;La=n;V=H[t+40>>2];oa=I[H[t+28>>2]+38|0];ga=H[t+36>>2];a=H[t>>2];H[n+72>>2]=1000593162;H[n+68>>2]=a;H[n+64>>2]=0;H[n+60>>2]=V;H[n+56>>2]=ga;H[n+48>>2]=0;H[n+52>>2]=0;p=La+-64|0;La=p;l=H[n+56>>2];h:{if(l){H[n+48>>2]=l;k=H[38036];a=dba(l,0,12,0);s=a+4|0;a=(Ba=k+12|0,Ca=Na?-1:a>>>0>s>>>0?-1:s,Da=Oa[H[H[k>>2]+20>>2]](k)|0?42588:63420,Ea=7397,Fa=625,Aa=H[H[k+12>>2]+8>>2],Oa[Aa](Ba|0,Ca|0,Da|0,Ea|0,Fa|0)|0);H[a>>2]=l;H[n+52>>2]=a+4;l=N(H[n+48>>2],3);a=dba(l,0,12,0);q=a+4|0;k=Na?-1:a>>>0>q>>>0?-1:q;if(k){a=H[38036];q=Oa[H[H[a>>2]+20>>2]](a)|0?43394:63420;w=Oa[H[H[a+12>>2]+8>>2]](a+12|0,k,q,7397,627)|0}H[w>>2]=l;y=w+4|0;ha=H[n+52>>2];if(H[n+48>>2]){q=H[n+64>>2];m=H[n+60>>2];while(1){i:{j:{if(!m){if(q){break j}k=0;A=1;a=2;break i}a=m+N(r,12)|0;k=H[a>>2];A=H[a+4>>2];a=H[a+8>>2];break i}a=q+N(r,6)|0;k=J[a>>1];A=J[a+2>>1];a=J[a+4>>1]}l=N(r,12)+ha|0;H[l+8>>2]=-1;H[l>>2]=-1;H[l+4>>2]=-1;l=y+N(v,12)|0;s=a>>>0>k>>>0;H[l+16>>2]=s?a:k;H[l+20>>2]=r;u=a>>>0>A>>>0;H[l+24>>2]=u?A:a;H[l+28>>2]=u?a:A;H[l+32>>2]=r;u=k>>>0>>0;H[l+4>>2]=u?A:k;H[l+8>>2]=r;H[l+12>>2]=s?k:a;H[l>>2]=u?k:A;v=v+3|0;r=r+1|0;if(r>>>0>2]){continue}break}ha=H[n+52>>2]}u=fV(p+24|0);l=(v&1073741823)!=(v|0)?-1:v<<2;if(l){a=H[38036];k=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420;l=Oa[H[H[a+12>>2]+8>>2]](a+12|0,l,k,7397,536)|0}else{l=0}k:{l:{m:{n:{if(v){k=0;a=0;q=v-1|0;if(q>>>0>=3){r=v&-4;A=0;while(1){H[l+(a<<2)>>2]=H[y+N(a,12)>>2];m=a|1;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];m=a|2;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];m=a|3;H[l+(m<<2)>>2]=H[y+N(m,12)>>2];a=a+4|0;A=A+4|0;if((r|0)!=(A|0)){continue}break}}r=v&3;if(r){while(1){H[l+(a<<2)>>2]=H[y+N(a,12)>>2];a=a+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}k=0;jV(u,l,v,0);a=0;if(q>>>0>=3){q=v&-4;A=0;while(1){H[l+(a<<2)>>2]=H[(y+N(a,12)|0)+4>>2];r=a|1;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];r=a|2;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];r=a|3;H[l+(r<<2)>>2]=H[(y+N(r,12)|0)+4>>2];a=a+4|0;A=A+4|0;if((q|0)!=(A|0)){continue}break}}q=v&3;if(q){while(1){H[l+(a<<2)>>2]=H[(y+N(a,12)|0)+4>>2];a=a+1|0;k=k+1|0;if((q|0)!=(k|0)){continue}break}}jV(u,l,v,0);break n}jV(u,l,0,0);jV(u,l,0,0);if(l){break n}break m}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,l);if(v){s=H[u+8>>2];A=H[s>>2];a=y+N(A,12)|0;r=H[a+4>>2];q=r;m=H[a>>2];k=m;while(1){o:{v=v-1|0;A=H[(y+N(A,12)|0)+8>>2];a=m;l=r;p:{if(!((a|0)==(k|0)&(l|0)==(q|0))){if((aa|0)==2){if(!v4(H[p>>2],H[p+4>>2],k,q,ha,H[n+60>>2],H[n+64>>2])){break k}}H[p>>2]=A;aa=1;if(v){break p}break m}H[p+(aa<<2)>>2]=A;aa=aa+1|0;if((aa|0)==3){r=0;k9(H[38036],8,7397,570,65246,0);gV(u);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,w);break h}if(!v){break o}}s=s+4|0;A=H[s>>2];k=y+N(A,12)|0;r=H[k+4>>2];m=H[k>>2];q=l;k=a;continue}break}if((aa|0)==2){a=v4(H[p>>2],H[p+4>>2],a,l,ha,H[n+60>>2],H[n+64>>2]);gV(u);l=H[38036];Oa[H[H[l+12>>2]+12>>2]](l+12|0,w);r=0;if(a){break l}break h}}}gV(u);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,w)}l=H[n+68>>2];if(!l){r=1;break h}a=0;G[p+36>>1]=0;H[p+24>>2]=H[n+56>>2];H[p+28>>2]=H[n+60>>2];k=H[n+64>>2];H[p+40>>2]=l;r=1;F[p+36|0]=1;H[p+32>>2]=k;L[p+44>>2]=L[n+72>>2];H[p+12>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[p+16>>2]=0;H[p+20>>2]=0;if(!(!v3(p,p+24|0)|!H[n+48>>2])){q=H[n+52>>2];m=H[p+12>>2];while(1){k=N(a,12);l=k+q|0;k=k+m|0;H[l>>2]=H[l>>2]&-536870913|H[k>>2]>>>2&536870912;H[l+4>>2]=H[l+4>>2]&-536870913|H[k+8>>2]>>>2&536870912;H[l+8>>2]=H[l+8>>2]&-536870913|H[k+4>>2]>>>2&536870912;a=a+1|0;if(a>>>0>2]){continue}break}}u3(p);break h}gV(u);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,w)}r=0}La=p- -64|0;q:{if(!r){break q}a=0;k=H[n+52>>2];l=0;r:{if(!k){break r}q=H[n+48>>2];l=0;if(!q){break r}while(1){p=j;j=k+N(a,12)|0;l=(H[j>>2]&536870911)==536870911;j=(p+((H[j+4>>2]&536870911)==536870911?l?2:1:l)|0)+((H[j+8>>2]&536870911)==536870911)|0;a=a+1|0;if((q|0)!=(a|0)){continue}break}l=j}if(l){break q}a=n-(ga+15&-16)|0;La=a;qa=Paa(a,0,ga);a=a-(oa+15&496)|0;La=a;va=Paa(a,0,oa);H[ca>>2]=0;while(1){A=0;s:{t:{u:{if(!ga){break u}while(1){if(!I[o+qa|0]){A=o;break u}o=o+1|0;if((ga|0)!=(o|0)){continue}break}break t}if((A|0)==(ga|0)){break t}H[n+40>>2]=0;H[n+32>>2]=0;H[n+36>>2]=0;s=H[n+52>>2];v:{while(1){y4(n+32|0,s,A,qa);s=H[n+52>>2];aa=0;da=H[n+32>>2];ba=H[n+36>>2];w:{x:{y:{z:{A:{if(!V){m=0;if(!ba){break w}while(1){a=m+1|0;if(a>>>0>>0){k=H[(m<<2)+da>>2];l=a;while(1){q=N(H[(l<<2)+da>>2],12)+s|0;j=H[q>>2];j=(k|0)!=(j&536870911)|!(j&536870912);r=H[q+4>>2];if((k|0)==(r&536870911)){j=!(r&536870912)&j}q=H[q+8>>2];B:{if((k|0)!=(q&536870911)){if(j){break B}break A}if(!(!(q&536870912)&j)){break A}}l=l+1|0;if((ba|0)!=(l|0)){continue}break}}m=a;if((a|0)!=(ba|0)){continue}break}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;break y}while(1){m=aa;if((ba|0)==(m|0)){break z}wa=1;o=H[(m<<2)+da>>2];ra=1;aa=m+1|0;k=aa;C:{if(ba>>>0<=k>>>0){break C}while(1){a=N(H[(k<<2)+da>>2],12)+s|0;j=H[a>>2];l=(o|0)!=(j&536870911)|!(j&536870912);j=H[a+4>>2];if((o|0)==(j&536870911)){l=!(j&536870912)&l}D:{a=H[a+8>>2];if((o|0)==(a&536870911)){if(!(a&536870912)&l){break D}ra=0;break C}if(l){break D}ra=0;break C}k=k+1|0;if((ba|0)!=(k|0)){continue}break}}xa=N(o,12);a=xa+V|0;v=H[a>>2];ha=H[a+8>>2];y=H[a+4>>2];r=0;while(1){E:{sa=s+xa|0;F:{if(I[(sa+(r<<2)|0)+3|0]&32){break F}k=1;ya=2;l=v;q=y;G:{H:{I:{switch(r|0){case 1:k=0;l=v;break H;case 0:break G;default:break I}}ya=1;k=0;l=y}q=ha}w=H[(k<<2)+sa>>2]&536870911;a=o;j=a;J:{while(1){p=a;a=j;j=N(j,3);K:{if(H[(j<<2)+V>>2]==(l|0)){k=1;j=0;break K}k=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}U=N(a,12)+s|0;k=H[U+(k<<2)>>2];u=k&536870912;L:{j=H[U+(j<<2)>>2];if(j&536870912){U=0;if(u){break J}break L}if(u){k=j;break L}U=0;if((a|0)==(o|0)){break J}j=j&536870911;if((o|0)!=(p|0)){if((j|0)==(o|0)){break J}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(o|0)){continue}j=k&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}break}j=k&536870911;u=(j|0)==(o|0);k=k&536870912;j=k?a:u?a:j;a=k?p:u?p:a;while(1){k=j;j=N(j,3);M:{if(H[(j<<2)+V>>2]==(l|0)){p=1;j=0;break M}p=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}U=N(k,12)+s|0;p=H[U+(p<<2)>>2];u=p&536870912;N:{j=H[U+(j<<2)>>2];O:{if(j&536870912){U=0;if(!u){break O}break J}if(!u){break N}j=p}ta=j&536870911;U=1;B=k;break J}U=0;if((k|0)==(o|0)){break J}j=j&536870911;u=a;if((a|0)!=(o|0)){if((j|0)==(o|0)){break J}a=k;if((j|0)!=(u|0)){continue}j=p&536870911;if((j|0)==(o|0)){break J}k=(j|0)==(u|0);j=k?a:j;a=k?u:a;continue}a=k;if((j|0)!=(o|0)){continue}j=p&536870911;k=(j|0)==(o|0);j=k?a:j;a=k?o:a;continue}}a=w;j=a;P:{while(1){p=a;a=j;j=N(j,3);Q:{if(H[(j<<2)+V>>2]==(l|0)){k=1;j=0;break Q}k=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}ia=N(a,12)+s|0;k=H[ia+(k<<2)>>2];u=k&536870912;R:{j=H[ia+(j<<2)>>2];if(j&536870912){if(u){break P}break R}if(u){k=j;break R}if((a|0)==(w|0)){break P}j=j&536870911;if((p|0)!=(w|0)){if((j|0)==(w|0)){break P}if((j|0)!=(p|0)){continue}j=k&536870911;if((j|0)==(w|0)){break P}k=(j|0)==(p|0);j=k?a:j;a=k?p:a;continue}if((j|0)!=(w|0)){continue}j=k&536870911;k=(j|0)==(w|0);j=k?a:j;a=k?w:a;continue}break}j=k&536870911;u=(j|0)==(w|0);k=k&536870912;j=k?a:u?a:j;a=k?p:u?p:a;while(1){k=a;a=j;j=N(j,3);S:{if(H[(j<<2)+V>>2]==(l|0)){p=1;j=0;break S}p=2;j=H[((j<<2)+V|0)+4>>2]!=(l|0)}ia=N(a,12)+s|0;p=H[ia+(p<<2)>>2];u=p&536870912;T:{j=H[ia+(j<<2)>>2];if(j&536870912){if(u){break P}break T}if(u){j=p;break T}if((a|0)==(w|0)){break P}j=j&536870911;if((k|0)!=(w|0)){if((j|0)==(w|0)){break P}if((j|0)!=(k|0)){continue}j=p&536870911;if((j|0)==(w|0)){break P}p=(j|0)==(k|0);j=p?a:j;a=p?k:a;continue}if((j|0)!=(w|0)){continue}j=p&536870911;k=(j|0)==(w|0);j=k?a:j;a=k?w:a;continue}break}if(!((a|0)==(ta|0)&U)){break P}if((j&536870911)==(B|0)){break E}}w=H[(ya<<2)+sa>>2]&536870911;a=o;l=a;U:{while(1){j=a;a=l;l=N(a,3);V:{if(H[(l<<2)+V>>2]==(q|0)){k=1;l=0;break V}k=2;l=H[((l<<2)+V|0)+4>>2]!=(q|0)}p=k<<2;k=N(a,12)+s|0;p=H[p+k>>2];u=p&536870912;W:{l=H[k+(l<<2)>>2];if(l&536870912){k=0;if(u){break U}break W}if(u){p=l;break W}k=0;if((a|0)==(o|0)){break U}l=l&536870911;if((j|0)!=(o|0)){if((l|0)==(o|0)){break U}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(o|0)){break U}k=(j|0)==(l|0);l=k?a:l;a=k?j:a;continue}if((l|0)!=(o|0)){continue}l=p&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}break}l=p&536870911;k=(l|0)==(o|0);p=p&536870912;l=p?a:k?a:l;a=p?j:k?j:a;while(1){p=a;j=l;a=N(j,3);X:{if(H[(a<<2)+V>>2]==(q|0)){l=1;a=0;break X}l=2;a=H[((a<<2)+V|0)+4>>2]!=(q|0)}k=N(j,12)+s|0;u=H[k+(l<<2)>>2];l=u&536870912;Y:{a=H[k+(a<<2)>>2];Z:{if(a&536870912){k=0;if(!l){break Z}break U}if(!l){break Y}a=u}ta=a&536870911;k=1;B=j;break U}k=0;if((j|0)==(o|0)){break U}l=a&536870911;if((o|0)!=(p|0)){if((l|0)==(o|0)){break U}a=j;if((l|0)!=(p|0)){continue}j=u&536870911;if((j|0)==(o|0)){break U}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(o|0)){continue}l=u&536870911;j=(l|0)==(o|0);l=j?a:l;a=j?o:a;continue}}a=w;l=a;while(1){j=a;a=l;l=N(a,3);_:{if(H[(l<<2)+V>>2]==(q|0)){p=1;l=0;break _}p=2;l=H[((l<<2)+V|0)+4>>2]!=(q|0)}U=N(a,12)+s|0;p=H[U+(p<<2)>>2];u=p&536870912;$:{l=H[U+(l<<2)>>2];if(l&536870912){if(u){break F}break $}if(u){p=l;break $}if((a|0)==(w|0)){break F}l=l&536870911;if((j|0)!=(w|0)){if((l|0)==(w|0)){break F}if((j|0)!=(l|0)){continue}l=p&536870911;if((l|0)==(w|0)){break F}p=(j|0)==(l|0);l=p?a:l;a=p?j:a;continue}if((l|0)!=(w|0)){continue}l=p&536870911;j=(l|0)==(w|0);l=j?a:l;a=j?w:a;continue}break}l=p&536870911;u=(l|0)==(w|0);p=p&536870912;l=p?a:u?a:l;a=p?j:u?j:a;while(1){p=a;j=l;a=N(j,3);aa:{if(H[(a<<2)+V>>2]==(q|0)){l=1;a=0;break aa}l=2;a=H[((a<<2)+V|0)+4>>2]!=(q|0)}U=N(j,12)+s|0;u=H[U+(l<<2)>>2];l=u&536870912;ba:{a=H[U+(a<<2)>>2];if(a&536870912){if(l){break F}break ba}if(l){a=u;break ba}if((j|0)==(w|0)){break F}l=a&536870911;if((p|0)!=(w|0)){if((l|0)==(w|0)){break F}a=j;if((l|0)!=(p|0)){continue}j=u&536870911;if((j|0)==(w|0)){break F}l=j;j=(j|0)==(p|0);l=j?a:l;a=j?p:a;continue}a=j;if((l|0)!=(w|0)){continue}l=u&536870911;j=(l|0)==(w|0);l=j?a:l;a=j?w:a;continue}break}if(!((j|0)==(ta|0)&k)){break F}if((a&536870911)==(B|0)){break E}}wa=r>>>0<2;r=r+1|0;if((r|0)!=3){continue}}break}if(!wa&ra){continue}break}}k=0;if(!ba){break x}while(1){j=(k<<2)+da|0;a=N(H[j>>2],12)+s|0;H[a>>2]=H[a>>2]|536870912;H[a+4>>2]=H[a+4>>2]|536870912;H[a+8>>2]=H[a+8>>2]|536870912;F[H[j>>2]+qa|0]=0;k=k+1|0;if(k>>>0>2]){continue}break}break x}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;if(!ba){break v}}k=0;while(1){a=N(H[(k<<2)+da>>2],12);j=a+V|0;l=H[j>>2];q=H[j+8>>2];j=H[j+4>>2];if(I[(a+s|0)+3|0]&32){H[n+100>>2]=j;H[n+96>>2]=l;r=H[n+20>>2];ca:{if(r>>>0>=(H[n+24>>2]&2147483647)>>>0){z4(n+16|0,n+96|0);break ca}m=H[n+100>>2];r=H[n+16>>2]+(r<<3)|0;H[r>>2]=H[n+96>>2];H[r+4>>2]=m;H[n+20>>2]=H[n+20>>2]+1}s=H[n+52>>2]}if(I[(a+s|0)+7|0]&32){H[n+100>>2]=q;H[n+96>>2]=l;l=H[n+20>>2];da:{if(l>>>0>=(H[n+24>>2]&2147483647)>>>0){z4(n+16|0,n+96|0);break da}r=H[n+100>>2];l=H[n+16>>2]+(l<<3)|0;H[l>>2]=H[n+96>>2];H[l+4>>2]=r;H[n+20>>2]=H[n+20>>2]+1}s=H[n+52>>2]}ea:{if(!(I[(a+s|0)+11|0]&32)){break ea}H[n+100>>2]=q;H[n+96>>2]=j;a=H[n+20>>2];if(a>>>0>=(H[n+24>>2]&2147483647)>>>0){z4(n+16|0,n+96|0);break ea}j=H[n+100>>2];a=H[n+16>>2]+(a<<3)|0;H[a>>2]=H[n+96>>2];H[a+4>>2]=j;H[n+20>>2]=H[n+20>>2]+1}k=k+1|0;if(k>>>0>=K[n+36>>2]){break v}s=H[n+52>>2];da=H[n+32>>2];continue}}H[n+36>>2]=0}if(m>>>0>>0){continue}break}H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0}H[n+8>>2]=0;H[n>>2]=0;H[n+4>>2]=0;a=H[n+20>>2];fa:{if(a){H[n+100>>2]=a;H[n+104>>2]=a;j=a<<3;ga:{if(!j){j=0;break ga}a=H[38036];l=Oa[H[H[a>>2]+20>>2]](a)|0?31656:63420;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,j,l,16255,553)|0;a=H[n+100>>2]}H[n+96>>2]=j;if((a|0)<=0){break fa}l=(a<<3)+j|0;a=H[n+16>>2];while(1){k=H[a+4>>2];H[j>>2]=H[a>>2];H[j+4>>2]=k;a=a+8|0;j=j+8|0;if(l>>>0>j>>>0){continue}break}break fa}H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0}q=H[n+100>>2];ha:{ia:while(1){if(!q){break ha}a=q;l=0;while(1){r=l;l=l+1|0;ja:{if(a>>>0<=l>>>0){break ja}k=H[n+96>>2];y=r<<3;j=k+y|0;m=H[j+4>>2];A=l<<3;o=A+k|0;v=H[o+4>>2];p=1;w=H[o>>2];s=H[j>>2];ka:{if(!((w|0)!=(s|0)|(m|0)!=(v|0))){j=l;break ka}j=l;if((s|0)==(v|0)&(m|0)==(w|0)){break ka}while(1){j=j+1|0;if((a|0)==(j|0)){break ja}o=(j<<3)+k|0;p=H[o+4>>2];v=H[o>>2];if(!((v|0)==(s|0)&(m|0)==(p|0))&((p|0)!=(s|0)|(m|0)!=(v|0))){continue}break}p=a>>>0>j>>>0}m=j+1|0;la:{if(m>>>0>=q>>>0){break la}k=(m<<3)+k|0;q=H[k+4>>2];H[o>>2]=H[k>>2];H[o+4>>2]=q;k=H[n+96>>2];q=H[n+100>>2];s=j+2|0;if(q>>>0<=s>>>0){break la}m=q-j|0;v=m-3|0;j=0;m=m+2&3;if(m){while(1){w=(s<<3)+k|0;u=H[w+4>>2];H[o+8>>2]=H[w>>2];H[o+12>>2]=u;s=s+1|0;o=o+8|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(v>>>0<3){break la}while(1){j=(s<<3)+k|0;m=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=m;m=H[j+12>>2];H[o+16>>2]=H[j+8>>2];H[o+20>>2]=m;m=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=m;m=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=m;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;H[n+100>>2]=q;ma:{if(l>>>0>=q>>>0){break ma}o=k+y|0;j=k+A|0;k=H[j+4>>2];H[o>>2]=H[j>>2];H[o+4>>2]=k;q=H[n+100>>2];s=r+2|0;if(q>>>0<=s>>>0){break ma}k=0;m=H[n+96>>2];j=(2-r|0)+q&3;if(j){while(1){v=m+(s<<3)|0;y=H[v+4>>2];H[o+8>>2]=H[v>>2];H[o+12>>2]=y;s=s+1|0;o=o+8|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if((-3-r|0)+q>>>0<3){break ma}while(1){j=m+(s<<3)|0;k=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=k;k=H[j+12>>2];H[o+16>>2]=H[j+8>>2];H[o+20>>2]=k;k=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=k;k=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=k;o=o+32|0;s=s+4|0;if((s|0)!=(q|0)){continue}break}}q=q-1|0;H[n+100>>2]=q;if(p){continue ia}}if((a|0)!=(l|0)){continue}break}break}H[n+92>>2]=-1;H[n+88>>2]=-1;p=1;if(!q){break s}a=H[n+96>>2];if(a){j=H[a>>2];H[n+92>>2]=j;H[n+88>>2]=H[a+4>>2];a=H[n+4>>2];na:{if(a>>>0>=(H[n+8>>2]&2147483647)>>>0){Jn(n,n+92|0);o=H[n+4>>2];break na}H[H[n>>2]+(a<<2)>>2]=j;o=H[n+4>>2]+1|0;H[n+4>>2]=o}oa:{if((H[n+8>>2]&2147483647)>>>0<=o>>>0){Jn(n,n+88|0);break oa}H[H[n>>2]+(o<<2)>>2]=H[n+88>>2];H[n+4>>2]=H[n+4>>2]+1}a=H[n+100>>2];pa:{if(a>>>0<2){break pa}o=H[n+96>>2];a=H[o+12>>2];H[o>>2]=H[o+8>>2];H[o+4>>2]=a;a=H[n+100>>2];if(a>>>0<3){break pa}j=a-2|0;q=j&3;s=2;k=H[n+96>>2];if(a-3>>>0>=3){r=j&-4;l=0;while(1){m=s<<3;j=m+k|0;v=H[j+4>>2];H[o+8>>2]=H[j>>2];H[o+12>>2]=v;m=k+(m|8)|0;v=H[m+4>>2];H[o+16>>2]=H[m>>2];H[o+20>>2]=v;m=H[j+20>>2];H[o+24>>2]=H[j+16>>2];H[o+28>>2]=m;m=H[j+28>>2];H[o+32>>2]=H[j+24>>2];H[o+36>>2]=m;s=s+4|0;o=o+32|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}j=0;if(!q){break pa}while(1){l=k+(s<<3)|0;r=H[l+4>>2];H[o+8>>2]=H[l>>2];H[o+12>>2]=r;s=s+1|0;o=o+8|0;j=j+1|0;if((q|0)!=(j|0)){continue}break}}q=a-1|0;H[n+100>>2]=q;if(!q){break s}s=H[n+88>>2]}else{s=-1}while(1){o=0;l=H[n+96>>2];qa:{while(1){a=o<<3;k=a+l|0;j=H[k>>2];H[n+84>>2]=j;k=H[k+4>>2];H[n+80>>2]=k;if((j|0)==(s|0)){j=H[n+4>>2];ra:{if(j>>>0>=(H[n+8>>2]&2147483647)>>>0){Jn(n,n+80|0);l=H[n+96>>2];break ra}H[H[n>>2]+(j<<2)>>2]=k;H[n+4>>2]=H[n+4>>2]+1}H[n+92>>2]=H[n+84>>2];s=H[n+80>>2];H[n+88>>2]=s;q=H[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=H[a+4>>2];H[k>>2]=H[a>>2];H[k+4>>2]=j;j=o+2|0;q=H[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=H[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;v=H[m+4>>2];H[k+8>>2]=H[m>>2];H[k+12>>2]=v;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=H[a+4>>2];H[k+8>>2]=H[a>>2];H[k+12>>2]=r;r=H[a+12>>2];H[k+16>>2]=H[a+8>>2];H[k+20>>2]=r;r=H[a+20>>2];H[k+24>>2]=H[a+16>>2];H[k+28>>2]=r;r=H[a+28>>2];H[k+32>>2]=H[a+24>>2];H[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}if((k|0)==(s|0)){k=H[n+4>>2];sa:{if(k>>>0>=(H[n+8>>2]&2147483647)>>>0){Jn(n,n+84|0);l=H[n+96>>2];break sa}H[H[n>>2]+(k<<2)>>2]=j;H[n+4>>2]=H[n+4>>2]+1}H[n+92>>2]=H[n+80>>2];s=H[n+84>>2];H[n+88>>2]=s;q=H[n+100>>2];j=o+1|0;if(q>>>0<=j>>>0){break qa}k=a+l|0;a=(j<<3)+l|0;j=H[a+4>>2];H[k>>2]=H[a>>2];H[k+4>>2]=j;j=o+2|0;q=H[n+100>>2];if(j>>>0>=q>>>0){break qa}a=q-o|0;r=a-3|0;o=0;l=H[n+96>>2];a=a+2&3;if(a){while(1){m=l+(j<<3)|0;v=H[m+4>>2];H[k+8>>2]=H[m>>2];H[k+12>>2]=v;j=j+1|0;k=k+8|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}}if(r>>>0<3){break qa}while(1){a=l+(j<<3)|0;r=H[a+4>>2];H[k+8>>2]=H[a>>2];H[k+12>>2]=r;r=H[a+12>>2];H[k+16>>2]=H[a+8>>2];H[k+20>>2]=r;r=H[a+20>>2];H[k+24>>2]=H[a+16>>2];H[k+28>>2]=r;r=H[a+28>>2];H[k+32>>2]=H[a+24>>2];H[k+36>>2]=r;k=k+32|0;j=j+4|0;if((q|0)!=(j|0)){continue}break}break qa}o=o+1|0;if((q|0)!=(o|0)){continue}break}p=0;break s}q=q-1|0;H[n+100>>2]=q;if(q){continue}break}break s}p=1;break s}a=0;H[n+96>>2]=0;if(oa){while(1){ta:{if(I[a+va|0]>2){break ta}l=H[M>>2];o=0;ua:{va:{j=H[M+4>>2];if(!j){break va}while(1){if(H[l+(o<<2)>>2]==(a|0)){break va}o=o+1|0;if((j|0)!=(o|0)){continue}break}break ua}if((j|0)!=(o|0)){break ta}}if(j>>>0>=(H[M+8>>2]&2147483647)>>>0){Jn(M,n+96|0);break ta}H[l+(j<<2)>>2]=a;H[M+4>>2]=H[M+4>>2]+1}a=H[n+96>>2]+1|0;H[n+96>>2]=a;if(a>>>0>>0){continue}break}}o=1;if(!H[M+4>>2]|!S){break q}B=H[t+40>>2];A=0;m=La+-64|0;La=m;j=H[ca>>2];a=m-(j+15&-16)|0;La=a;s=Paa(a,0,j);p=H[M+4>>2];a=a-(p+15&-16)|0;La=a;v=Paa(a,0,p);H[m+56>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;wa:{if(!p){break wa}xa:{ya:while(1){a=j;while(1){q=0;H[m+52>>2]=0;l=H[T>>2];H[m+32>>2]=0;p=p-1|0;za:{Aa:{if(a){r=0;while(1){a=H[l>>2];H[m+16>>2]=a;k=l+4|0;Ba:{if(!a){a=0;break Ba}y=H[H[M>>2]+(p<<2)>>2];l=0;while(1){if((y|0)!=H[k+(l<<2)>>2]){l=l+1|0;if((l|0)!=(a|0)){continue}break Ba}break}a=H[m+52>>2];Ca:{if(a>>>0>=(H[m+56>>2]&2147483647)>>>0){Jn(m+48|0,m+32|0);l=H[m+52>>2];break Ca}H[H[m+48>>2]+(a<<2)>>2]=r;l=H[m+52>>2]+1|0;H[m+52>>2]=l}Da:{if((H[m+56>>2]&2147483647)>>>0<=l>>>0){Jn(m+48|0,m+16|0);break Da}H[H[m+48>>2]+(l<<2)>>2]=H[m+16>>2];H[m+52>>2]=H[m+52>>2]+1}q=q+1|0;j=H[ca>>2];r=H[m+32>>2];a=H[m+16>>2]}r=r+1|0;H[m+32>>2]=r;l=k+(a<<2)|0;if(j>>>0>r>>>0){continue}break}break Aa}a=0;break za}if(!q){a=j;break za}a=H[m+48>>2];r=0;l=0;k=0;if(q-1>>>0>=3){y=q&-4;w=0;while(1){u=k;k=l<<3;k=u|(H[a+(k|28)>>2]==3|H[a+(k|20)>>2]==3|H[a+(k|12)>>2]==3|H[(a+k|0)+4>>2]==3);l=l+4|0;w=w+4|0;if((y|0)!=(w|0)){continue}break}}y=q&3;if(y){while(1){k=H[(a+(l<<3)|0)+4>>2]==3|k;l=l+1|0;r=r+1|0;if((y|0)!=(r|0)){continue}break}}if(!(k&1)){a=j;break za}F[p+v|0]=1;l=0;if((q|0)!=1){y=q&-2;k=0;while(1){r=l<<1;A=l<<3;if(H[(A+a|0)+4>>2]!=3){F[s+H[a+(r<<2)>>2]|0]=1}if(H[a+(A|12)>>2]!=3){F[s+H[a+(r<<2|8)>>2]|0]=1}l=l+2|0;k=k+2|0;if((y|0)!=(k|0)){continue}break}}if(!(!(q&1)|H[(a+(l<<3)|0)+4>>2]==3)){F[s+H[a+(l<<3)>>2]|0]=1}A=1;if(p){continue ya}break xa}if(p){continue}break}break}if(!A){break wa}}k=H[M+4>>2];if(k){q=H[M>>2];l=k;while(1){j=l-1|0;if(I[j+v|0]){if(k>>>0>l>>>0){a=q+(j<<2)|0;while(1){H[a>>2]=H[q+(l<<2)>>2];a=a+4|0;l=l+1|0;k=H[M+4>>2];if(l>>>0>>0){continue}break}}k=k-1|0;H[M+4>>2]=k}l=j;if(j){continue}break}j=H[ca>>2]}H[m+40>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;k=0;if(j){l=H[T>>2];a=H[S>>2];q=0;while(1){j=H[l>>2];H[m+12>>2]=j;v=H[a>>2];H[m+8>>2]=v;r=a+4|0;p=l+4|0;Ea:{if(I[q+s|0]){l=0;a=0;if(!v){break Ea}while(1){H[m+4>>2]=H[r+(l<<2)>>2];H[m>>2]=3;a=H[m+36>>2];Fa:{if(a>>>0>=(H[m+40>>2]&2147483647)>>>0){Jn(m+32|0,m);a=H[m+36>>2];break Fa}H[H[m+32>>2]+(a<<2)>>2]=3;a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=B+N(H[m+4>>2],12)|0;Ga:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Jn(m+32|0,j);a=H[m+36>>2];break Ga}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=(B+N(H[m+4>>2],12)|0)+4|0;Ha:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Jn(m+32|0,j);a=H[m+36>>2];break Ha}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];a=H[m+36>>2]+1|0;H[m+36>>2]=a}j=(B+N(H[m+4>>2],12)|0)+8|0;Ia:{if((H[m+40>>2]&2147483647)>>>0<=a>>>0){Jn(m+32|0,j);break Ia}H[H[m+32>>2]+(a<<2)>>2]=H[j>>2];H[m+36>>2]=H[m+36>>2]+1}H[m>>2]=1;a=H[m+20>>2];Ja:{if(a>>>0>=(H[m+24>>2]&2147483647)>>>0){Jn(m+16|0,m);a=H[m+20>>2];break Ja}H[H[m+16>>2]+(a<<2)>>2]=1;a=H[m+20>>2]+1|0;H[m+20>>2]=a}Ka:{if((H[m+24>>2]&2147483647)>>>0<=a>>>0){Jn(m+16|0,m+4|0);break Ka}H[H[m+16>>2]+(a<<2)>>2]=H[m+4>>2];H[m+20>>2]=H[m+20>>2]+1}k=k+1|0;a=H[m+8>>2];l=l+1|0;if(a>>>0>l>>>0){continue}break}break Ea}a=H[m+36>>2];La:{if(a>>>0>=(H[m+40>>2]&2147483647)>>>0){Jn(m+32|0,m+12|0);break La}H[H[m+32>>2]+(a<<2)>>2]=j;H[m+36>>2]=H[m+36>>2]+1}l=0;if(H[m+12>>2]){while(1){a=p+(l<<2)|0;j=H[m+36>>2];Ma:{if(j>>>0>=(H[m+40>>2]&2147483647)>>>0){Jn(m+32|0,a);break Ma}H[H[m+32>>2]+(j<<2)>>2]=H[a>>2];H[m+36>>2]=H[m+36>>2]+1}l=l+1|0;if(l>>>0>2]){continue}break}}a=H[m+20>>2];Na:{if(a>>>0>=(H[m+24>>2]&2147483647)>>>0){Jn(m+16|0,m+8|0);break Na}H[H[m+16>>2]+(a<<2)>>2]=H[m+8>>2];H[m+20>>2]=H[m+20>>2]+1}k=k+1|0;a=0;if(!H[m+8>>2]){break Ea}while(1){j=r+(a<<2)|0;l=H[m+20>>2];Oa:{if(l>>>0>=(H[m+24>>2]&2147483647)>>>0){Jn(m+16|0,j);break Oa}H[H[m+16>>2]+(l<<2)>>2]=H[j>>2];H[m+20>>2]=H[m+20>>2]+1}a=a+1|0;j=H[m+8>>2];if(a>>>0>>0){continue}break}a=j}a=r+(a<<2)|0;l=p+(H[m+12>>2]<<2)|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[T+4>>2]=0;H[S+4>>2]=0;if((T|0)!=(m+32|0)){H[T+4>>2]=0;a=H[m+36>>2];if(a>>>0>(H[T+8>>2]&2147483647)>>>0){Vw(T,a);a=H[m+36>>2]}if((a|0)>0){l=H[T>>2];j=l+(a<<2)|0;a=H[m+32>>2];while(1){H[l>>2]=H[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=H[m+36>>2]}H[T+4>>2]=a}if((S|0)!=(m+16|0)){H[S+4>>2]=0;a=H[m+20>>2];if(a>>>0>(H[S+8>>2]&2147483647)>>>0){Vw(S,a);a=H[m+20>>2]}if((a|0)>0){l=H[S>>2];j=l+(a<<2)|0;a=H[m+16>>2];while(1){H[l>>2]=H[a>>2];a=a+4|0;l=l+4|0;if(j>>>0>l>>>0){continue}break}a=H[m+20>>2]}H[S+4>>2]=a}H[ca>>2]=k;a=H[m+24>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=H[m+16>>2];if(!a){break Pa}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[m+40>>2];if((a|0)<0|!(a&2147483647)){break wa}a=H[m+32>>2];if(!a){break wa}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[m+56>>2];Qa:{if((a|0)<0|!(a&2147483647)){break Qa}a=H[m+48>>2];if(!a){break Qa}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}La=m- -64|0;break q}a=H[n+104>>2];Ra:{if((a|0)<0|!(a&2147483647)){break Ra}a=H[n+96>>2];if(!a){break Ra}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}Sa:{Ta:{if(p){a=H[n+4>>2];if(!a){break Sa}m=H[n>>2];a=a-1|0;H[n+96>>2]=a;j=H[T+4>>2];Ua:{if(j>>>0>=(H[T+8>>2]&2147483647)>>>0){Jn(T,n+96|0);break Ua}H[H[T>>2]+(j<<2)>>2]=a;H[T+4>>2]=H[T+4>>2]+1}o=0;if(!a){break Ta}while(1){j=m+(o<<2)|0;l=H[j>>2];k=l+va|0;F[k|0]=I[k|0]+1;k=H[T+4>>2];Va:{if(k>>>0>=(H[T+8>>2]&2147483647)>>>0){Jn(T,j);break Va}H[H[T>>2]+(k<<2)>>2]=l;H[T+4>>2]=H[T+4>>2]+1}o=o+1|0;if((a|0)!=(o|0)){continue}break}break Ta}k9(H[38036],8,8824,943,23348,0);break Sa}H[ca>>2]=H[ca>>2]+1;Wa:{if(!H[n+36>>2]){o=0;break Wa}U=0;while(1){j=N(H[H[n+32>>2]+(U<<2)>>2],12)+V|0;q=H[j>>2];H[n+96>>2]=q;s=H[j+4>>2];H[n+92>>2]=s;v=H[j+8>>2];H[n+88>>2]=v;o=0;j=0;l=0;k=0;r=0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{if(a){while(1){r=H[m+(o<<2)>>2];l=(r|0)==(q|0)|l;k=(r|0)==(v|0)|k;j=(r|0)==(s|0)|j;if(!(k&(l&j)&1)){o=o+1|0;if(a>>>0>o>>>0){continue}}break}r=j;if(l&1){break eb}}l=H[M>>2];o=0;fb:{j=H[M+4>>2];if(!j){break fb}while(1){if((q|0)==H[l+(o<<2)>>2]){break fb}o=o+1|0;if((j|0)!=(o|0)){continue}break}break db}if((j|0)==(o|0)){break db}j=r}if(j&1){break $a}break cb}if(j>>>0<(H[M+8>>2]&2147483647)>>>0){break bb}Jn(M,n+96|0);if(r&1){break $a}}s=H[M+4>>2];break ab}H[l+(j<<2)>>2]=q;s=H[M+4>>2]+1|0;H[M+4>>2]=s;if(r&1){break $a}}j=H[M>>2];o=0;l=H[n+92>>2];gb:{if(!s){break gb}while(1){if((l|0)==H[j+(o<<2)>>2]){break gb}o=o+1|0;if((s|0)!=(o|0)){continue}break}break _a}if((o|0)==(s|0)){break _a}}if(k&1){break Xa}break Za}if((H[M+8>>2]&2147483647)>>>0<=s>>>0){Jn(M,n+92|0);if(!(k&1)){break Za}break Xa}H[j+(s<<2)>>2]=l;s=H[M+4>>2]+1|0;H[M+4>>2]=s;if(!(k&1)){break Ya}break Xa}s=H[M+4>>2]}j=H[M>>2];o=0;l=H[n+88>>2];hb:{ib:{if(!s){break ib}while(1){if((l|0)==H[j+(o<<2)>>2]){break ib}o=o+1|0;if((s|0)!=(o|0)){continue}break}break hb}if((o|0)!=(s|0)){break Xa}}if((H[M+8>>2]&2147483647)>>>0<=s>>>0){Jn(M,n+88|0);break Xa}H[j+(s<<2)>>2]=l;H[M+4>>2]=H[M+4>>2]+1}o=H[n+36>>2];U=U+1|0;if(o>>>0>U>>>0){continue}break}}if(!S){break Sa}H[n+96>>2]=o;a=H[S+4>>2];jb:{if(a>>>0>=(H[S+8>>2]&2147483647)>>>0){Jn(S,n+96|0);break jb}H[H[S>>2]+(a<<2)>>2]=o;H[S+4>>2]=H[S+4>>2]+1}o=0;if(!H[n+36>>2]){break Sa}while(1){a=H[n+32>>2]+(o<<2)|0;j=H[S+4>>2];kb:{if(j>>>0>=(H[S+8>>2]&2147483647)>>>0){Jn(S,a);break kb}H[H[S>>2]+(j<<2)>>2]=H[a>>2];H[S+4>>2]=H[S+4>>2]+1}o=o+1|0;if(o>>>0>2]){continue}break}}a=H[n+8>>2];lb:{if((a|0)<0|!(a&2147483647)){break lb}a=H[n>>2];if(!a){break lb}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[n+24>>2];mb:{if((a|0)<0|!(a&2147483647)){break mb}a=H[n+16>>2];if(!a){break mb}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}a=H[n+40>>2];nb:{if((a|0)<0|!(a&2147483647)){break nb}a=H[n+32>>2];if(!a){break nb}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a)}o=0;if(p){continue}break}}a=H[n+52>>2];if(a){j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a-4|0)}H[n+52>>2]=0;La=n+112|0;ob:{if(!o){break ob}a=I[H[t+28>>2]+38|0];b=H[D+20>>2];pb:{if(!b){_=H[t>>2];m=H[D+12>>2];break pb}j=0;l=a-b|0;b=l&255;if(b){a=H[38036]+12|0;_=Oa[H[H[a>>2]+8>>2]](a,N(b,12),24035,8824,1056)|0;a=I[H[t+28>>2]+38|0]}qb:{if(!(a&255)){break qb}b=H[38036];j=b+12|0;j=(Fa=j,Ea=a&255,Da=Oa[H[H[b>>2]+20>>2]](b)|0?34588:63420,Ca=8824,Ba=1057,Aa=H[H[j>>2]+8>>2],Oa[Aa](Fa|0,Ea|0,Da|0,Ca|0,Ba|0)|0);if(!I[H[t+28>>2]+38|0]){break qb}k=0;while(1){b=0;rb:{sb:{tb:{q=H[D+20>>2];if(!q){break tb}a=H[D+16>>2];while(1){if(H[a+(b<<2)>>2]==(z|0)){break tb}b=b+1|0;if((q|0)!=(b|0)){continue}break}break sb}a=255;if((b|0)!=(q|0)){break rb}}a=N(k&255,12)+_|0;b=H[t>>2]+N(z,12)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];a=k;k=a+1|0}F[j+z|0]=a;z=z+1|0;if(z>>>0>2]+38|0]){continue}break}}m=H[D+12>>2];if(m){b=H[D+48>>2];while(1){q=b+4|0;r=H[b>>2];ub:{if(!r){break ub}a=0;b=0;if(r-1>>>0>=3){p=r&-4;k=0;while(1){s=b<<2;o=s+q|0;H[o>>2]=I[H[o>>2]+j|0];o=q+(s|4)|0;H[o>>2]=I[H[o>>2]+j|0];o=q+(s|8)|0;H[o>>2]=I[H[o>>2]+j|0];s=q+(s|12)|0;H[s>>2]=I[H[s>>2]+j|0];b=b+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}k=r&3;if(!k){break ub}while(1){s=q+(b<<2)|0;H[s>>2]=I[H[s>>2]+j|0];b=b+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}b=q+(r<<2)|0;ea=ea+1|0;if((ea|0)!=(m|0)){continue}break}}if(j){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,j)}a=l}if(m>>>0>=256){b=0;k9(H[38036],32,8824,1095,72151,0);break ob}F[H[t+28>>2]+39|0]=m;z=0;vb:{if(!m){b=0;j=0;break vb}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,N(m,20),24035,8824,1101)|0;j=N(I[H[t+28>>2]+39|0],20)}H[t+4>>2]=b;Paa(b,0,j);r4(t,D,H[t+36>>2],H[t+40>>2]);j=H[D+52>>2]-m|0;if(j){b=H[38036];l=b+12|0;z=(Ba=l,Ca=j,Da=Oa[H[H[b>>2]+20>>2]](b)|0?34588:63420,Ea=8824,Fa=1112,Aa=H[H[l>>2]+8>>2],Oa[Aa](Ba|0,Ca|0,Da|0,Ea|0,Fa|0)|0)}H[t+8>>2]=z;wb:{if(!m){break wb}l=H[t+4>>2];ea=0;b=H[D+48>>2];r=H[D+32>>2];j=z;while(1){q=N(ea,20);k=q+l|0;G[k+16>>1]=j-z;p=H[b>>2];F[k+18|0]=p;o=b+4|0;k=0;b=0;z=0;xb:{if(!p){break xb}while(1){l=H[o+(b<<2)>>2];yb:{if((l|0)!=255){F[j+z|0]=l;z=z+1|0;break yb}l=q+H[t+4>>2]|0;F[l+18|0]=I[l+18|0]-1}b=b+1|0;if((p|0)!=(b|0)){continue}break}l=H[t+4>>2];s=q+l|0;k=I[s+18|0];if(!_|(!k|!j)){break xb}b=N(I[(j+k|0)-1|0],12)+_|0;C=L[b>>2];x=L[b+8>>2];P=L[b+4>>2];Q=O(0);b=0;X=O(0);Y=O(0);ja=O(0);ka=O(0);la=O(0);while(1){B=N(I[b+j|0],12)+_|0;R=L[B>>2];E=L[B+4>>2];Y=O(O(O(C-R)*O(P+E))+Y);Z=L[B+8>>2];X=O(O(O(x-Z)*O(C+R))+X);Q=O(O(O(P-E)*O(x+Z))+Q);la=O(la+Z);ka=O(ka+E);ja=O(ja+R);C=R;x=Z;P=E;b=b+1|0;if((k|0)!=(b|0)){continue}break}L[s+8>>2]=Y;L[s+4>>2]=X;L[s>>2]=Q;x=O(W(O(O(Y*Y)+O(O(Q*Q)+O(X*X)))));if(x>O(0)){x=O(O(1)/x);Q=O(Q*x);L[s>>2]=Q;X=O(X*x);L[s+4>>2]=X;Y=O(Y*x);L[s+8>>2]=Y}L[s+12>>2]=O(-O(O(la*Y)+O(O(ja*Q)+O(ka*X))))/O(k>>>0)}b=r+4|0;y=H[r>>2];zb:{if(!y){r=b;break zb}P=O(0);x=O(0);R=O(0);s=H[t>>2];r=H[t+40>>2]+N(H[b>>2],12)|0;B=s+N(H[r+4>>2],12)|0;v=s+N(H[r>>2],12)|0;C=L[v>>2];Z=O(L[B>>2]-C);r=s+N(H[r+8>>2],12)|0;E=L[v+4>>2];Q=O(L[r+4>>2]-E);X=O(L[r>>2]-C);E=O(L[B+4>>2]-E);C=O(O(Z*Q)-O(X*E));pa=E;E=L[v+8>>2];Y=O(L[r+8>>2]-E);ma=Q;Q=O(L[B+8>>2]-E);E=O(O(pa*Y)-O(ma*Q));Z=O(O(Q*X)-O(Y*Z));Q=O(O(C*C)+O(O(E*E)+O(Z*Z)));if(Q>O(0)){x=O(O(1)/O(W(Q)));R=O(C*x);P=O(E*x);x=O(Z*x)}r=b+(y<<2)|0;b=l+q|0;if(!(O(O(R*L[b+8>>2])+O(O(P*L[b>>2])+O(x*L[b+4>>2])))>2];P=L[b+4>>2];L[b>>2]=-L[b>>2];L[b+4>>2]=-P;L[b+8>>2]=-x;L[b+12>>2]=-L[b+12>>2];if(!j|k>>>0<2){break zb}b=0;l=k>>>1|0;if((l|0)!=1){l=l&126;z=0;while(1){s=b+j|0;B=I[s|0];u=s;s=((b^-1)+k|0)+j|0;F[u|0]=I[s|0];F[s|0]=B;s=(b|1)+j|0;B=I[s|0];u=s;s=((k-b|0)+j|0)-2|0;F[u|0]=I[s|0];F[s|0]=B;b=b+2|0;z=z+2|0;if((l|0)!=(z|0)){continue}break}}if(!(k&2)){break zb}l=b+j|0;s=I[l|0];b=((b^-1)+k|0)+j|0;F[l|0]=I[b|0];F[b|0]=s}l=H[t+4>>2];s=I[H[t+28>>2]+38|0];if(s){B=H[t>>2];l=l+q|0;C=L[l+8>>2];R=L[l+4>>2];E=L[l>>2];x=L[l+12>>2];b=0;while(1){k=B+N(b,12)|0;P=O(-O(O(C*L[k+8>>2])+O(O(E*L[k>>2])+O(R*L[k+4>>2]))));if(P>2]=P;x=P}b=b+1|0;if((s|0)!=(b|0)){continue}break}l=H[t+4>>2]}b=l+q|0;P=L[b+8>>2];x=L[b>>2];R=L[b+4>>2];C=L[b+12>>2];if(O(O(O(L[D+8>>2]*P)+O(O(L[D>>2]*x)+O(L[D+4>>2]*R)))+C)>O(0)){s=I[b+18|0];if(!(!j|s>>>0<2)){b=0;l=s>>>1|0;if((l|0)!=1){l=l&126;k=0;while(1){B=b+j|0;v=I[B|0];u=B;B=(s+(b^-1)|0)+j|0;F[u|0]=I[B|0];F[B|0]=v;B=(b|1)+j|0;v=I[B|0];u=B;B=((s-b|0)+j|0)-2|0;F[u|0]=I[B|0];F[B|0]=v;b=b+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(s&2){l=b+j|0;k=I[l|0];b=(s+(b^-1)|0)+j|0;F[l|0]=I[b|0];F[b|0]=k}l=H[t+4>>2];b=q+l|0;C=L[b+12>>2];P=L[b+8>>2];R=L[b+4>>2];x=L[b>>2]}b=l+q|0;L[b+12>>2]=-C;L[b+8>>2]=-P;L[b+4>>2]=-R;L[b>>2]=-x}ea=ea+1|0;if((ea|0)==(m|0)){break wb}b=o+(p<<2)|0;j=I[(l+q|0)+18|0]+j|0;z=H[t+8>>2];continue}}b=H[t>>2];if((b|0)!=(_|0)){Oaa(b,_,N(a&255,12));if(_){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,_)}F[H[t+28>>2]+38|0]=a}b=0;if(!p4(t,m,0)){break ob}Ab:{if(!m){break Ab}q=H[t+4>>2];r=I[H[t+28>>2]+38|0];if(r){l=H[t>>2];o=r&254;B=r&1;_=0;while(1){a=q+N(_,20)|0;x=L[a+8>>2];C=L[a+4>>2];R=L[a>>2];P=O(3.4028234663852886e38);z=0;j=255;b=l;k=0;if((r|0)!=1){while(1){E=O(O(L[b+8>>2]*x)+O(O(L[b>>2]*R)+O(L[b+4>>2]*C)));s=E>2]*x)+O(O(L[b+12>>2]*R)+O(L[b+16>>2]*C)));P=s?E:P;p=Z>2]*x)+O(O(L[b>>2]*R)+O(L[b+4>>2]*C)))>>0>=7){a=m&-8;j=0;while(1){F[(q+N(b,20)|0)+19|0]=255;F[(q+N(b|1,20)|0)+19|0]=255;F[(q+N(b|2,20)|0)+19|0]=255;F[(q+N(b|3,20)|0)+19|0]=255;F[(q+N(b|4,20)|0)+19|0]=255;F[(q+N(b|5,20)|0)+19|0]=255;F[(q+N(b|6,20)|0)+19|0]=255;F[(q+N(b|7,20)|0)+19|0]=255;b=b+8|0;j=j+8|0;if((a|0)!=(j|0)){continue}break}}a=m&7;if(!a){break Ab}while(1){F[(q+N(b,20)|0)+19|0]=255;b=b+1|0;z=z+1|0;if((a|0)!=(z|0)){continue}break}}b=0;q=0;m=0;o=0;r=La-16|0;La=r;p=I[H[t+28>>2]+39|0];Bb:{if(!p){break Bb}B=H[t+4>>2];if(!B){break Bb}while(1){a=I[(N(b,20)+B|0)+18|0];if(a>>>0<=2){b=0;k9(H[38036],32,8824,1231,72288,0);break Bb}m=(a+m|0)-2|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}b=(Aa=-1,Fa=dba(m,0,12,0),Ea=Na,Ea?Aa:Fa);Cb:{Db:{if(!b){k=H[t>>2];a=0;break Db}a=H[38036];j=Oa[H[H[a>>2]+20>>2]](a)|0?46940:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,j,8824,1237)|0;k=H[t>>2];p=I[H[t+28>>2]+39|0];if(!p){break Cb}B=H[t+4>>2]}z=H[t+8>>2];b=a;while(1){j=N(o,20)+B|0;v=I[j+18|0];A=v-2|0;if(A){s=z+J[j+16>>1]|0;j=0;while(1){y=I[s|0];H[b>>2]=y;l=j+1|0;S=I[s+((l>>>0)%(v>>>0)|0)|0];H[b+4>>2]=S;T=I[s+((j+2>>>0)%(v>>>0)|0)|0];H[b+8>>2]=T;u=q;j=N(S,12)+k|0;q=N(y,12)+k|0;x=L[q>>2];P=O(L[j>>2]-x);y=N(T,12)+k|0;C=L[q+4>>2];R=O(L[y+4>>2]-C);x=O(L[y>>2]-x);C=O(L[j+4>>2]-C);E=O(O(P*R)-O(x*C));ma=O(E*E);Q=C;C=L[q+8>>2];E=O(L[y+8>>2]-C);C=O(L[j+8>>2]-C);R=O(O(Q*E)-O(R*C));x=O(O(C*x)-O(E*P));j=O(ma+O(O(R*R)+O(x*x)))!=O(0);q=u+j|0;b=N(j,12)+b|0;j=l;if((A|0)!=(j|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}b=H[t+40>>2];if(b){j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,b)}j=0;H[t+40>>2]=0;if((m|0)!=(q|0)){Eb:{l=(Aa=-1,Fa=dba(q,0,12,0),Ea=Na,Ea?Aa:Fa);if(l){b=H[38036];m=Oa[H[H[b>>2]+20>>2]](b)|0?46940:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,l,m,8824,1298)|0;if(b){break Eb}}b=0;if(!a){break Bb}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a);break Bb}b=Oaa(b,a,N(q,12));if(a){l=H[38036];Oa[H[H[l+12>>2]+12>>2]](l+12|0,a)}a=b}H[t+36>>2]=q;H[t+40>>2]=a;r4(t,r,q,a);b=H[t+36>>2];if(b){s=H[t+40>>2];ja=L[r+8>>2];ka=L[r+4>>2];la=L[r>>2];while(1){x=O(0);P=O(0);C=O(0);a=s+N(j,12)|0;p=H[a+4>>2];l=N(p,12)+k|0;q=N(H[a>>2],12)+k|0;R=L[q>>2];Y=O(L[l>>2]-R);o=H[a+8>>2];m=N(o,12)+k|0;E=L[q+4>>2];X=O(L[m+4>>2]-E);na=O(L[m>>2]-R);Q=O(L[l+4>>2]-E);Z=O(O(Y*X)-O(na*Q));ma=Q;Q=L[q+8>>2];za=O(L[m+8>>2]-Q);pa=O(L[l+8>>2]-Q);X=O(O(ma*za)-O(X*pa));Y=O(O(pa*na)-O(za*Y));na=O(O(Z*Z)+O(O(X*X)+O(Y*Y)));if(na>O(0)){x=O(O(1)/O(W(na)));C=O(Z*x);P=O(Y*x);x=O(X*x)}if(O(O(O(ja*C)+O(O(la*x)+O(P*ka)))-O(O(Q*C)+O(O(R*x)+O(E*P))))>O(0)){H[a+8>>2]=p;H[a+4>>2]=o;b=H[t+36>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}b=1}La=r+16|0}a=H[D+24>>2];Fb:{if((a|0)<0|!(a&2147483647)){break Fb}a=H[D+16>>2];if(!a){break Fb}j=H[38036]+12|0;Oa[H[H[j>>2]+12>>2]](j,a)}a=H[D+40>>2];Gb:{if((a|0)<0|!(a&2147483647)){break Gb}a=H[D+32>>2];if(!a){break Gb}j=H[38036]+12|0;Oa[H[H[j>>2]+12>>2]](j,a)}a=H[D+56>>2];Hb:{if((a|0)<0|!(a&2147483647)){break Hb}a=H[D+48>>2];if(!a){break Hb}j=H[38036]+12|0;Oa[H[H[j>>2]+12>>2]](j,a)}La=D- -64|0;if(!b){break g}$=q4(t)}La=fa+32|0;Ib:{if(!$){k9(H[38036],32,9004,331,66183,0);break Ib}a=H[t+28>>2];H[d>>2]=I[a+38|0];H[h>>2]=I[a+39|0];a=Oa[H[H[c>>2]+8>>2]](c,N(H[d>>2],12),63568,9004,338)|0;H[e>>2]=a;Oaa(a,H[t>>2],N(H[d>>2],12));b=0;H[f>>2]=0;d=0;if(H[h>>2]){a=H[t+4>>2];e=0;while(1){e=I[(a+N(d,20)|0)+18|0]+e|0;H[f>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}a=e<<2}else{a=0}a=Oa[H[H[c>>2]+8>>2]](c,a,63676,9004,347)|0;H[g>>2]=a;if(H[f>>2]){d=H[t+8>>2];while(1){H[a+(b<<2)>>2]=I[b+d|0];b=b+1|0;if(b>>>0>2]){continue}break}}d=Oa[H[H[c>>2]+8>>2]](c,N(H[h>>2],20),14295,9004,353)|0;H[i>>2]=d;e=H[h>>2];if(e){f=H[t+4>>2];c=0;while(1){b=N(c,20);a=b+d|0;b=b+f|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];G[a+16>>1]=I[b+18|0];G[a+18>>1]=J[b+16>>1];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}t4(t);La=ua+160|0;return $|0}function $v(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=La-944|0;La=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D>2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!D1(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);VV(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);VV(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=144704;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=144564;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=La-320|0;La=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:yY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}d$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z>2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=XV(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=XV(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;YV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:yY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:d$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;YV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}La=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=b2(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=141376;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=La-320|0;La=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:yY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}d$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=XV(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=XV(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;YV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:yY(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:d$(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;YV(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}La=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=b2(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=141676;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=144564;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=La-320|0;La=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja>2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;jX(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=XV(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}La=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=b2($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=141376;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=iY(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=b2(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;F2(z,g,h+368|0,h+704|0,h+768|0);a=1}La=h+944|0;return a|0}function Za(){var a=0,b=0;Ma=154544;_(110704,22400,4,0);$(110704,62546,0);$(110704,62374,1);$(110704,62520,2);$(110704,62154,3);_(110712,20019,4,0);$(110712,61730,2);aa(110728,110740,110756,0,77502,2,77505,0,77505,0,4696,77507,1);a=laa(8);H[a>>2]=44;H[a+4>>2]=1;ba(110728,20031,4,110784,77510,3,a|0,0);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(110728,21378,2,110800,77516,4,a|0,0);aa(110808,110820,110836,110728,77502,8,77502,7,77502,6,4725,77507,5);a=laa(8);H[a>>2]=84;H[a+4>>2]=1;ba(110808,21531,3,110852,77609,9,a|0,0);a=laa(8);H[a>>2]=88;H[a+4>>2]=1;ba(110808,21543,4,110880,77510,10,a|0,0);a=laa(8);H[a>>2]=76;H[a+4>>2]=1;ba(110808,21069,2,110896,77636,11,a|0,0);a=laa(8);H[a>>2]=80;H[a+4>>2]=1;ba(110808,21055,4,110912,77510,12,a|0,0);a=laa(4);H[a>>2]=13;ba(110808,21522,2,110928,77636,14,a|0,0);aa(110952,110964,110980,110808,77502,18,77502,17,77502,16,24051,77507,15);aa(110996,111008,111024,110808,77502,22,77502,21,77502,20,1584,77507,19);a=laa(8);H[a>>2]=148;H[a+4>>2]=1;ba(110996,19641,3,111040,77802,23,a|0,0);a=laa(8);H[a>>2]=152;H[a+4>>2]=1;ba(110996,19659,2,111052,77807,24,a|0,0);a=laa(8);H[a>>2]=140;H[a+4>>2]=1;ba(110996,19677,3,111040,77802,23,a|0,0);a=laa(8);H[a>>2]=144;H[a+4>>2]=1;ba(110996,19694,2,111052,77807,24,a|0,0);a=laa(8);H[a>>2]=168;H[a+4>>2]=1;ba(110996,1119,4,111072,77510,25,a|0,0);a=laa(8);H[a>>2]=164;H[a+4>>2]=1;ba(110996,1138,2,111096,77636,26,a|0,0);a=laa(8);H[a>>2]=160;H[a+4>>2]=1;ba(110996,1157,4,111072,77510,25,a|0,0);a=laa(8);H[a>>2]=156;H[a+4>>2]=1;ba(110996,1175,2,111096,77636,26,a|0,0);a=laa(8);H[a>>2]=172;H[a+4>>2]=1;ba(110996,1075,3,111040,77802,23,a|0,0);a=laa(8);H[a>>2]=176;H[a+4>>2]=1;ba(110996,1097,2,111052,77807,24,a|0,0);a=laa(8);H[a>>2]=228;H[a+4>>2]=1;ba(110996,1193,3,111040,77802,23,a|0,0);a=laa(8);H[a>>2]=232;H[a+4>>2]=1;ba(110996,1221,2,111052,77807,24,a|0,0);a=laa(8);H[a>>2]=116;H[a+4>>2]=1;ba(110996,3449,3,111040,77802,23,a|0,0);a=laa(8);H[a>>2]=120;H[a+4>>2]=1;ba(110996,3457,2,111052,77807,24,a|0,0);a=laa(4);H[a>>2]=27;ba(110996,21037,3,111104,77827,28,a|0,0);a=laa(8);H[a>>2]=128;H[a+4>>2]=1;ba(110996,4827,3,111116,77827,29,a|0,0);a=laa(4);H[a>>2]=30;ba(110996,20250,3,111104,77827,28,a|0,0);a=laa(4);H[a>>2]=31;ba(110996,22442,3,111104,77827,28,a|0,0);a=laa(4);H[a>>2]=32;ba(110996,3719,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=34;ba(110996,3831,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=35;ba(110996,3807,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=36;ba(110996,3703,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=37;ba(110996,3786,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=38;ba(110996,3760,4,111136,77510,33,a|0,0);a=laa(4);H[a>>2]=39;ba(110996,3686,3,111152,77609,40,a|0,0);a=laa(4);H[a>>2]=41;ba(110996,3733,3,111152,77609,40,a|0,0);a=laa(8);H[a>>2]=208;H[a+4>>2]=1;ba(110996,19880,4,111168,77510,42,a|0,0);a=laa(4);H[a>>2]=43;ba(110996,4157,2,111192,77636,44,a|0,0);a=laa(4);H[a>>2]=45;ba(110996,24289,3,111200,77863,46,a|0,0);aa(111212,111224,111240,110996,77502,50,77502,49,77502,48,24083,77507,47);a=laa(8);H[a>>2]=260;H[a+4>>2]=1;ba(111212,22847,3,111256,77802,51,a|0,0);a=laa(8);H[a>>2]=264;H[a+4>>2]=1;ba(111212,22865,2,111268,77807,52,a|0,0);a=laa(8);H[a>>2]=304;H[a+4>>2]=1;ba(111212,3159,4,111280,77510,53,a|0,0);a=laa(8);H[a>>2]=296;H[a+4>>2]=1;ba(111212,13677,2,111296,77516,54,a|0,0);a=laa(8);H[a>>2]=288;H[a+4>>2]=1;ba(111212,4982,3,111256,77802,51,a|0,0);a=laa(8);H[a>>2]=256;H[a+4>>2]=1;ba(111212,19711,2,111304,77636,55,a|0,0);a=laa(8);H[a>>2]=300;H[a+4>>2]=1;ba(111212,13666,2,111296,77516,54,a|0,0);a=laa(8);H[a>>2]=292;H[a+4>>2]=1;ba(111212,4997,2,111268,77807,52,a|0,0);a=laa(4);H[a>>2]=56;ba(111212,3024,4,111312,77510,57,a|0,0);a=laa(8);H[a>>2]=280;H[a+4>>2]=1;ba(111212,20123,4,111344,77510,58,a|0,0);a=laa(4);H[a>>2]=59;ba(111212,4257,3,111368,77827,60,a|0,0);aa(111380,111388,111404,0,77502,62,77505,0,77505,0,4140,77507,61);_(111184,19864,4,0);$(111184,62656,1);$(111184,61924,2);$(111184,62636,4);$(111184,62063,8);$(111184,61784,16);$(111184,62612,32);$(111184,62383,64);$(111184,61902,128);_(111420,22268,4,0);$(111420,62585,1);$(111420,61817,2);$(111420,61758,0);_(111428,21492,4,0);$(111428,61774,0);$(111428,62473,1);_(111436,22372,4,0);$(111436,62314,0);$(111436,62278,1);_(111444,20068,4,0);$(111444,61964,1);$(111444,62012,2);$(111444,62047,4);aa(111452,111460,111476,0,77502,64,77505,0,77505,0,4230,77507,63);ca(111452,2,111492,77636,66,65);a=laa(8);H[a+4>>2]=0;H[a>>2]=67;ba(111452,3043,3,111500,77609,68,a|0,0);aa(111512,111520,111536,0,77502,70,77505,0,77505,0,5290,77507,69);a=laa(8);H[a>>2]=20;H[a+4>>2]=1;ba(111512,3511,2,111552,77516,71,a|0,0);a=laa(8);H[a>>2]=16;H[a+4>>2]=1;ba(111512,5234,3,111560,77609,72,a|0,0);a=laa(8);H[a>>2]=44;H[a+4>>2]=1;ba(111512,3957,4,111616,78712,73,a|0,0);a=laa(8);H[a>>2]=48;H[a+4>>2]=1;ba(111512,14232,4,111664,78718,74,a|0,0);a=laa(8);H[a>>2]=52;H[a+4>>2]=1;ba(111512,22103,3,111680,77827,75,a|0,0);a=laa(8);H[a>>2]=56;H[a+4>>2]=1;ba(111512,3669,3,111680,77827,75,a|0,0);a=laa(8);H[a>>2]=60;H[a+4>>2]=1;ba(111512,19742,3,111680,77827,75,a|0,0);a=laa(8);H[a>>2]=64;H[a+4>>2]=1;ba(111512,14309,3,111692,77827,76,a|0,0);aa(111596,111704,111720,0,77502,78,77505,0,77505,0,23962,77507,77);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111596,22902,2,111736,77636,79,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=80;ba(111596,21484,2,111744,77636,81,a|0,0);a=laa(4);H[a>>2]=8;b=laa(4);H[b>>2]=8;da(111596,13895,111752,77636,83,a|0,111752,77827,82,b|0);a=laa(4);H[a>>2]=32;b=laa(4);H[b>>2]=32;da(111596,14053,111088,77636,85,a|0,111088,77827,84,b|0);a=laa(4);H[a>>2]=44;b=laa(4);H[b>>2]=44;da(111596,2738,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=48;b=laa(4);H[b>>2]=48;da(111596,2906,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=52;b=laa(4);H[b>>2]=52;da(111596,2892,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=56;b=laa(4);H[b>>2]=56;da(111596,2951,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=60;b=laa(4);H[b>>2]=60;da(111596,2999,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=64;b=laa(4);H[b>>2]=64;da(111596,1067,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=68;b=laa(4);H[b>>2]=68;da(111596,20175,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=72;b=laa(4);H[b>>2]=72;da(111596,16060,110324,77807,87,a|0,110324,77802,86,b|0);a=laa(4);H[a>>2]=88;ba(111596,22353,3,111760,77609,89,a|0,0);a=laa(4);H[a>>2]=90;ba(111596,14586,3,111772,77609,91,a|0,0);a=laa(4);H[a>>2]=92;b=laa(4);H[b>>2]=92;da(111596,5161,110160,77636,93,a|0,110160,77827,92,b|0);aa(111812,111824,111840,111596,77502,97,77502,96,77502,95,23979,77507,94);ca(111812,1,111856,77502,99,98);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111812,22902,2,111884,77636,100,a|0,0);a=laa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111812,2552,2,111892,77516,101,a|0,0);a=laa(4);H[a>>2]=104;b=laa(4);H[b>>2]=104;da(111812,3117,110324,77807,103,a|0,110324,77802,102,b|0);a=laa(4);H[a>>2]=108;b=laa(4);H[b>>2]=108;da(111812,2875,110324,77807,103,a|0,110324,77802,102,b|0);a=laa(4);H[a>>2]=112;b=laa(4);H[b>>2]=112;da(111812,22239,111420,77636,105,a|0,111420,77827,104,b|0);aa(111900,111912,111928,111596,77502,109,77502,108,77502,107,23942,77507,106);ca(111900,1,111944,77502,111,110);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111900,22902,2,111972,77636,112,a|0,0);a=laa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111900,2552,2,111980,77516,113,a|0,0);a=laa(4);H[a>>2]=112;b=laa(4);H[b>>2]=112;da(111900,2485,110324,77807,115,a|0,110324,77802,114,b|0);a=laa(4);H[a>>2]=104;b=laa(4);H[b>>2]=104;da(111900,2926,110324,77807,115,a|0,110324,77802,114,b|0);a=laa(4);H[a>>2]=108;b=laa(4);H[b>>2]=108;da(111900,2452,110324,77807,115,a|0,110324,77802,114,b|0);aa(111572,111580,111988,0,77502,117,77505,0,77505,0,5186,77507,116);a=laa(4);H[a>>2]=118;ba(111572,21378,2,112004,77516,119,a|0,0);a=laa(4);H[a>>2]=120;ba(111572,20094,4,112016,79072,121,a|0,0);a=laa(4);H[a>>2]=122;ba(111572,20193,5,112032,79078,123,a|0,0);a=laa(8);H[a>>2]=12;H[a+4>>2]=1;ba(111572,13936,3,112052,77609,124,a|0,0);a=laa(8);H[a>>2]=16;H[a+4>>2]=1;ba(111572,13948,2,112064,77636,125,a|0,0);a=laa(8);H[a>>2]=20;H[a+4>>2]=1;ba(111572,13904,3,112052,77609,124,a|0,0);a=laa(8);H[a>>2]=24;H[a+4>>2]=1;ba(111572,13920,2,112072,77636,126,a|0,0);a=laa(8);H[a>>2]=32;H[a+4>>2]=1;ba(111572,3010,3,112080,77802,127,a|0,0);a=laa(4);H[a>>2]=128;ba(111572,22353,3,112092,77827,129,a|0,0);a=laa(8);H[a>>2]=52;H[a+4>>2]=1;ba(111572,2965,3,112080,77802,127,a|0,0);a=laa(8);H[a>>2]=60;H[a+4>>2]=1;ba(111572,14065,3,112104,77827,130,a|0,0);a=laa(8);H[a>>2]=68;H[a+4>>2]=1;ba(111572,2749,3,112080,77802,127,a|0,0);a=laa(8);H[a>>2]=72;H[a+4>>2]=1;ba(111572,22223,2,112116,77516,131,a|0,0);a=laa(8);H[a>>2]=96;H[a+4>>2]=1;ba(111572,20186,3,112080,77802,127,a|0,0);a=laa(4);H[a>>2]=132;ba(111572,3124,3,112124,77802,133,a|0,0);a=laa(4);H[a>>2]=134;ba(111572,2882,3,112124,77802,133,a|0,0);a=laa(4);H[a>>2]=135;ba(111572,22252,3,112136,77609,136,a|0,0);a=laa(4);H[a>>2]=137;ba(111572,2937,3,112124,77802,133,a|0,0);a=laa(4);H[a>>2]=138;ba(111572,2467,3,112124,77802,133,a|0,0);a=laa(4);H[a>>2]=139;ba(111572,2503,3,112124,77802,133,a|0,0);a=laa(4);H[a>>2]=140;ba(111572,62569,3,112148,77827,141,a|0,0);ea(19792,4,112160,79072,143,142);aa(112216,112224,112240,0,77502,145,77505,0,77505,0,22198,77507,144);ca(112216,3,112256,77609,147,146);aa(112268,112280,112296,0,77502,149,77505,0,77505,0,16124,77507,148);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112268,21378,2,112312,77516,150,a|0,0);aa(112328,112340,112356,112320,77502,154,77502,153,77502,152,1339,77507,151);ca(112328,4,112384,79072,156,155);aa(112400,112408,112424,0,77502,158,77505,0,77505,0,4107,77507,157);ca(112400,2,112440,77636,160,159);_(112448,19833,4,0);$(112448,62598,2);aa(112456,112468,112484,0,77502,162,77505,0,77505,0,16080,77507,161);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112456,21378,2,112500,77516,163,a|0,0);aa(112508,112520,112536,112320,77502,167,77502,166,77502,165,1318,77507,164);ca(112508,4,112560,79072,169,168);aa(112576,112584,112600,0,77502,171,77505,0,77505,0,4081,77507,170);ca(112576,2,112616,77636,173,172);_(112624,19808,4,0);$(112624,61998,1);aa(112176,112184,112632,0,77502,175,77505,0,77505,0,19782,77507,174);a=laa(4);H[a>>2]=176;ba(112176,4599,8,112656,80043,177,a|0,0);a=laa(4);H[a>>2]=178;ba(112176,16093,5,112704,80053,179,a|0,0);a=laa(4);H[a>>2]=180;ba(112176,16110,8,112736,80043,181,a|0,0);aa(112208,112768,112784,0,77502,183,77505,0,77505,0,4046,77507,182);ca(112208,2,112800,77636,185,184);aa(112816,112828,112844,0,77502,187,77505,0,77505,0,2196,77507,186);a=laa(8);H[a>>2]=24;H[a+4>>2]=1;ba(112816,3465,4,112864,77510,188,a|0,0);a=laa(4);H[a>>2]=189;ba(112816,21024,5,112880,80197,190,a|0,0);a=laa(8);H[a>>2]=52;H[a+4>>2]=1;ba(112816,22428,4,112912,80204,191,a|0,0);a=laa(4);H[a>>2]=192;ba(112816,19983,4,112928,77510,193,a|0,0);a=laa(8);H[a>>2]=72;H[a+4>>2]=1;ba(112816,63817,3,112944,77802,194,a|0,0);a=laa(8);H[a>>2]=80;H[a+4>>2]=1;ba(112816,63834,3,112944,77802,194,a|0,0);a=laa(8);H[a>>2]=88;H[a+4>>2]=1;ba(112816,63682,3,112944,77802,194,a|0,0);a=laa(8);H[a>>2]=96;H[a+4>>2]=1;ba(112816,63699,3,112944,77802,194,a|0,0);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112816,21378,2,112956,77516,195,a|0,0);aa(112964,112976,112992,112816,77502,199,77502,198,77502,197,2334,77507,196);a=laa(8);H[a>>2]=120;H[a+4>>2]=1;ba(112964,22637,3,113008,77802,200,a|0,0);a=laa(8);H[a>>2]=128;H[a+4>>2]=1;ba(112964,22607,3,113008,77802,200,a|0,0);aa(113020,113032,113048,112816,77502,204,77502,203,77502,202,2224,77507,201);a=laa(4);H[a>>2]=205;ba(113020,21584,5,113072,80366,206,a|0,0);a=laa(4);H[a>>2]=207;ba(113020,21567,6,113104,80373,208,a|0,0);a=laa(4);H[a>>2]=209;ba(113020,19897,4,113136,78712,210,a|0,0);a=laa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113020,22637,3,113152,77802,211,a|0,0);aa(113164,113176,113192,112816,77502,215,77502,214,77502,213,2262,77507,212);a=laa(4);H[a>>2]=216;ba(113164,2824,5,113216,80366,217,a|0,0);a=laa(4);H[a>>2]=218;ba(113164,2601,6,113248,80373,219,a|0,0);a=laa(8);H[a>>2]=136;H[a+4>>2]=1;ba(113164,1249,4,113280,78712,220,a|0,0);a=laa(8);H[a>>2]=144;H[a+4>>2]=1;ba(113164,2763,3,113296,77802,221,a|0,0);a=laa(8);H[a>>2]=152;H[a+4>>2]=1;ba(113164,13767,3,113296,77802,221,a|0,0);a=laa(4);H[a>>2]=222;ba(113164,19919,4,113312,78712,223,a|0,0);a=laa(8);H[a>>2]=172;H[a+4>>2]=1;ba(113164,22637,3,113296,77802,221,a|0,0);a=laa(8);H[a>>2]=180;H[a+4>>2]=1;ba(113164,22607,3,113296,77802,221,a|0,0);aa(113328,113340,113356,112816,77502,227,77502,226,77502,225,2298,77507,224);a=laa(8);H[a>>2]=124;H[a+4>>2]=1;ba(113328,22579,3,113372,77802,228,a|0,0);a=laa(8);H[a>>2]=132;H[a+4>>2]=1;ba(113328,22564,3,113372,77802,228,a|0,0);a=laa(8);H[a>>2]=140;H[a+4>>2]=1;ba(113328,22594,3,113372,77802,228,a|0,0);a=laa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113328,3321,3,113372,77802,228,a|0,0);a=laa(8);H[a>>2]=156;H[a+4>>2]=1;ba(113328,19630,3,113372,77802,228,a|0,0);a=laa(4);H[a>>2]=229;ba(113328,19940,4,113392,78712,230,a|0,0);aa(113408,113420,113436,112816,77502,234,77502,233,77502,232,2364,77507,231);a=laa(4);H[a>>2]=235;ba(113408,2824,6,113456,80627,236,a|0,0);a=laa(4);H[a>>2]=237;ba(113408,2601,6,113488,80373,238,a|0,0);a=laa(4);H[a>>2]=239;ba(113408,19961,4,113520,78712,240,a|0,0);a=laa(8);H[a>>2]=148;H[a+4>>2]=1;ba(113408,22637,3,113536,77802,241,a|0,0);a=laa(8);H[a>>2]=156;H[a+4>>2]=1;ba(113408,22607,3,113536,77802,241,a|0,0);aa(113548,113560,113576,112816,77502,245,77502,244,77502,243,2402,77507,242);a=laa(4);H[a>>2]=246;ba(113548,13847,4,113600,77510,247,a|0,0);a=laa(4);H[a>>2]=248;ba(113548,2803,5,113616,80695,249,a|0,0);a=laa(4);H[a>>2]=250;ba(113548,2782,5,113648,80366,251,a|0,0);a=laa(4);H[a>>2]=252;ba(113548,2633,7,113680,80702,253,a|0,0);a=laa(4);H[a>>2]=254;ba(113548,2614,7,113712,80711,255,a|0,0);a=laa(4);H[a>>2]=256;ba(113548,2583,5,113648,80366,251,a|0,0);a=laa(4);H[a>>2]=257;ba(113548,2565,6,113744,80373,258,a|0,0);a=laa(4);H[a>>2]=259;ba(113548,2670,5,113648,80366,251,a|0,0);a=laa(4);H[a>>2]=260;ba(113548,2652,6,113744,80373,258,a|0,0);a=laa(4);H[a>>2]=261;ba(113548,2713,7,113776,80720,262,a|0,0);a=laa(4);H[a>>2]=263;ba(113548,2688,8,113808,80729,264,a|0,0);a=laa(4);H[a>>2]=265;ba(113548,20241,6,113840,80627,266,a|0,0);a=laa(4);H[a>>2]=267;ba(113548,13960,4,113872,77510,268,a|0,0);a=laa(8);H[a>>2]=196;H[a+4>>2]=1;ba(113548,1249,5,113888,80197,269,a|0,0);a=laa(8);H[a>>2]=204;H[a+4>>2]=1;ba(113548,22637,3,113908,77802,270,a|0,0);a=laa(8);H[a>>2]=212;H[a+4>>2]=1;ba(113548,22607,3,113908,77802,270,a|0,0);fa(111088,63568,80739,272,77507,271);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;ga(111088,2095,110324,77807,274,a|0,110324,77802,273,b|0);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;ga(111088,1594,110324,77807,274,a|0,110324,77802,273,b|0);a=laa(4);H[a>>2]=8;b=laa(4);H[b>>2]=8;ga(111088,1024,110324,77807,274,a|0,110324,77802,273,b|0);ha(111088);aa(113952,113976,113992,0,77502,290,77505,0,77505,0,4683,77507,289);ca(113952,1,114008,77502,292,291);a=laa(8);H[a+4>>2]=0;H[a>>2]=293;ba(113952,16050,3,114012,77827,294,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=295;ba(113952,20186,4,114032,77510,296,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=297;ba(113952,20188,2,114048,77636,298,a|0,0);a=laa(4);H[a>>2]=299;ba(113952,3039,3,114056,77609,300,a|0,0);a=laa(4);H[a>>2]=301;ba(113952,3020,4,114080,79072,302,a|0,0);fa(111328,3095,80739,276,77507,275);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;ga(111328,2095,110324,77807,278,a|0,110324,77802,277,b|0);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;ga(111328,1594,110324,77807,278,a|0,110324,77802,277,b|0);a=laa(4);H[a>>2]=8;b=laa(4);H[b>>2]=8;ga(111328,1024,110324,77807,278,a|0,110324,77802,277,b|0);a=laa(4);H[a>>2]=12;b=laa(4);H[b>>2]=12;ga(111328,2097,110324,77807,278,a|0,110324,77802,277,b|0);ha(111328);fa(110904,14395,80739,280,77507,279);a=laa(4);H[a>>2]=16;b=laa(4);H[b>>2]=16;ga(110904,14220,111088,77636,282,a|0,111088,77827,281,b|0);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;ga(110904,14109,111328,77636,284,a|0,111328,77827,283,b|0);ha(110904);fa(111752,63575,80739,286,77507,285);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;ga(111752,2095,110336,81016,288,a|0,110336,81020,287,b|0);a=laa(4);H[a>>2]=8;b=laa(4);H[b>>2]=8;ga(111752,1594,110336,81016,288,a|0,110336,81020,287,b|0);a=laa(4);H[a>>2]=16;b=laa(4);H[b>>2]=16;ga(111752,1024,110336,81016,288,a|0,110336,81020,287,b|0);ha(111752);_(114096,61747,4,0);$(114096,1056,0);ea(24015,4,114112,79072,305,304);ea(5364,8,114176,80043,307,306);aa(114152,114160,114232,0,77502,309,77505,0,77505,0,15927,77507,308);aa(114288,114300,114316,114152,77502,313,77502,312,77502,311,5076,77507,310);a=laa(4);H[a>>2]=314;ba(114288,13996,2,114332,77516,315,a|0,0);ia(114152,2524,2,114340,77636,317,316);ia(114152,22792,3,114444,77609,319,318);aa(114128,114136,114488,0,77502,321,77505,0,77505,0,24003,77507,320);ca(114128,2,114504,77636,323,322);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;da(114128,1026,111088,77636,325,a|0,111088,77827,324,b|0);aa(114512,114520,114536,0,77502,327,77505,0,77505,0,4295,77507,326);_(114552,20159,4,0);$(114552,77265,1);$(114552,62636,2);$(114552,62026,4);$(114552,62553,8);$(114552,62225,64);$(114552,62336,128);$(114552,62497,256);$(114552,62237,512);$(114552,62084,1024);$(114552,61823,2048);$(114552,61863,4096);$(114552,62196,16384);$(114552,62121,32768);aa(114560,114568,114584,0,77502,329,77505,0,77505,0,22030,77507,328);a=laa(8);H[a>>2]=240;H[a+4>>2]=1;ba(114560,1034,3,114600,77827,330,a|0,0);a=laa(8);H[a>>2]=244;H[a+4>>2]=1;ba(114560,1045,2,114612,77636,331,a|0,0);a=laa(8);H[a>>2]=44;H[a+4>>2]=1;ba(114560,4738,4,114624,77510,332,a|0,0);a=laa(8);H[a>>2]=56;H[a+4>>2]=1;ba(114560,4713,4,114672,77510,333,a|0,0);a=laa(8);H[a>>2]=448;H[a+4>>2]=1;ba(114560,2534,2,114688,77636,334,a|0,0);a=laa(8);H[a>>2]=80;H[a+4>>2]=1;ba(114560,3475,6,114720,82021,335,a|0,0);a=laa(8);H[a>>2]=284;H[a+4>>2]=1;ba(114560,1596,3,114768,77827,336,a|0,0);a=laa(4);H[a>>2]=337;ba(114560,22420,3,114788,77802,338,a|0,0);a=laa(8);H[a>>2]=216;H[a+4>>2]=1;ba(114560,14280,3,114800,77609,339,a|0,0);a=laa(4);H[a>>2]=340;ba(114560,22499,2,114812,77516,341,a|0,0);a=laa(4);H[a>>2]=342;ba(114560,3273,3,114820,77609,343,a|0,0);a=laa(4);H[a>>2]=344;ba(114560,20451,4,114832,78712,345,a|0,0);a=laa(8);H[a>>2]=348;H[a+4>>2]=1;ba(114560,2116,10,114848,82272,346,a|0,0);a=laa(4);H[a>>2]=347;ba(114560,1564,5,114960,82284,348,a|0,0);a=laa(4);H[a>>2]=349;ba(114560,22128,8,114992,82501,350,a|0,0);a=laa(8);H[a>>2]=352;H[a+4>>2]=1;ba(114560,13616,12,115136,82553,351,a|0,0);a=laa(4);H[a>>2]=352;ba(114560,1575,7,115200,82567,353,a|0,0);a=laa(4);H[a>>2]=354;ba(114560,22142,8,115232,82597,355,a|0,0);a=laa(4);H[a>>2]=356;ba(114560,5310,2,115276,77636,357,a|0,0);aa(115044,115284,115300,0,77502,359,77505,0,77505,0,2861,77507,358);a=laa(4);H[a>>2]=16;b=laa(4);H[b>>2]=16;da(115044,13895,111088,77636,361,a|0,111088,77827,360,b|0);a=laa(4);H[a>>2]=28;b=laa(4);H[b>>2]=28;da(115044,14562,111088,77636,361,a|0,111088,77827,360,b|0);a=laa(4);H[a>>2]=40;b=laa(4);H[b>>2]=40;da(115044,22555,110324,77807,363,a|0,110324,77802,362,b|0);aa(115056,115316,115332,115044,77502,367,77502,366,77502,365,2837,77507,364);ca(115056,1,115348,77502,369,368);a=laa(4);H[a>>2]=370;ba(115056,21522,2,115352,77636,371,a|0,0);aa(114888,115360,115376,0,77502,373,77505,0,77505,0,15909,77507,372);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(114888,15894,115056,77636,375,a|0,115056,77827,374,b|0);a=laa(4);H[a>>2]=68;b=laa(4);H[b>>2]=68;da(114888,15900,110160,77636,377,a|0,110160,77827,376,b|0);aa(115424,115436,115452,114888,77502,381,77502,380,77502,379,5051,77507,378);a=laa(4);H[a>>2]=382;ba(115424,13996,2,115468,77516,383,a|0,0);ia(114888,2524,4,115488,79072,385,384);ia(114888,22792,3,114444,77609,319,386);aa(115560,115572,115588,114888,77502,390,77502,389,77502,388,5334,77507,387);ca(115560,1,115604,77502,392,391);ea(3619,2,115632,77636,394,393);aa(115264,115640,115656,115044,77502,398,77502,397,77502,396,2850,77507,395);ca(115264,1,115672,77502,400,399);a=laa(4);H[a>>2]=401;ba(115264,21522,2,115676,77636,402,a|0,0);a=laa(4);H[a>>2]=403;ba(115264,4704,2,115684,77636,404,a|0,0);aa(115184,115692,115708,0,77502,406,77505,0,77505,0,16034,77507,405);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(115184,15894,115264,77636,408,a|0,115264,77827,407,b|0);a=laa(4);H[a>>2]=52;b=laa(4);H[b>>2]=52;da(115184,15900,110160,77636,410,a|0,110160,77827,409,b|0);aa(115756,115768,115784,115184,77502,414,77502,413,77502,412,5138,77507,411);a=laa(4);H[a>>2]=415;ba(115756,13996,2,115800,77516,416,a|0,0);ia(115184,2524,4,115808,79072,418,417);ia(115184,22792,3,114444,77609,319,419);aa(115880,115892,115908,115184,77502,423,77502,422,77502,421,5350,77507,420);ca(115880,1,115924,77502,425,424);ea(3645,2,115952,77636,427,426);aa(114896,115960,115976,0,77502,429,77505,0,77505,0,4175,77507,428);ca(114896,2,115992,77636,431,430);_(116e3,20001,4,0);$(116e3,61845,1027);$(116e3,61981,128);$(116e3,62482,32);aa(114904,116008,116024,0,77502,433,77505,0,77505,0,24218,77507,432);ca(114904,1,116040,77502,435,434);a=laa(4);H[a>>2]=16;b=laa(4);H[b>>2]=16;da(114904,4075,116044,77636,437,a|0,116044,77827,436,b|0);aa(116044,116052,116068,0,77502,439,77505,0,77505,0,4127,77507,438);ca(116044,2,116084,77636,441,440);_(116092,19852,4,0);$(116092,61854,16);$(116092,62667,2);$(116092,62648,1);$(116092,62261,32);_(116100,21469,4,0);$(116100,62467,0);$(116100,62254,2);$(116100,62271,1);aa(114912,114920,116108,0,77502,443,77505,0,77505,0,16012,77507,442);aa(115100,115112,116124,114912,77502,447,77502,446,77502,445,5109,77507,444);a=laa(4);H[a>>2]=448;ba(115100,13996,2,116140,77516,449,a|0,0);ia(114912,2524,2,116148,77636,451,450);ia(114912,22792,3,114444,77609,319,452);aa(114936,116236,114944,0,77502,454,77505,0,77505,0,22210,77507,453);ea(22058,4,116256,79072,456,455);_(116280,22290,4,0);$(116280,62537,0);$(116280,62187,1);$(116280,61779,3);$(116280,61764,2);aa(111784,111796,116288,0,77502,458,77505,0,77505,0,14575,77507,457);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(111784,21378,2,116304,77516,459,a|0,0);a=laa(8);H[a>>2]=32;H[a+4>>2]=1;ba(111784,14034,3,116312,77802,460,a|0,0);a=laa(8);H[a>>2]=40;H[a+4>>2]=1;ba(111784,14016,3,116312,77802,460,a|0,0);a=laa(8);H[a>>2]=48;H[a+4>>2]=1;ba(111784,13790,3,116312,77802,460,a|0,0);a=laa(8);H[a>>2]=68;H[a+4>>2]=1;ba(111784,22330,3,116324,77827,461,a|0,0);a=laa(8);H[a>>2]=76;H[a+4>>2]=1;ba(111784,22304,3,116324,77827,461,a|0,0);aa(116360,116384,116400,0,77502,537,77505,0,77505,0,14569,77507,536);ca(116360,1,116416,77502,539,538);a=laa(8);H[a+4>>2]=0;H[a>>2]=540;ba(116360,16050,3,116420,77827,541,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=542;ba(116360,20186,4,116432,77510,543,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=544;ba(116360,20188,2,116448,77636,545,a|0,0);a=laa(4);H[a>>2]=546;ba(116360,3039,3,116456,77609,547,a|0,0);a=laa(4);H[a>>2]=548;ba(116360,3020,4,116480,79072,549,a|0,0);aa(110864,110936,116496,0,77502,463,77505,0,77505,0,21514,77507,462);a=laa(4);H[a>>2]=464;ba(110864,21378,2,116512,77516,465,a|0,0);a=laa(8);H[a>>2]=116;H[a+4>>2]=1;ba(110864,2965,3,116520,77802,466,a|0,0);a=laa(8);H[a>>2]=120;H[a+4>>2]=1;ba(110864,2982,2,116532,77807,467,a|0,0);a=laa(8);H[a>>2]=156;H[a+4>>2]=1;ba(110864,4195,2,116540,77636,468,a|0,0);a=laa(8);H[a>>2]=148;H[a+4>>2]=1;ba(110864,20011,4,116560,77510,469,a|0,0);a=laa(8);H[a>>2]=152;H[a+4>>2]=1;ba(110864,4186,3,116584,77827,470,a|0,0);a=laa(8);H[a>>2]=76;H[a+4>>2]=1;ba(110864,21024,3,116596,77827,471,a|0,0);a=laa(8);H[a>>2]=36;H[a+4>>2]=1;ba(110864,1306,3,116608,77827,472,a|0,0);a=laa(8);H[a>>2]=44;H[a+4>>2]=1;ba(110864,1280,3,116620,77609,473,a|0,0);a=laa(8);H[a>>2]=48;H[a+4>>2]=1;ba(110864,1379,3,116644,77609,474,a|0,0);a=laa(8);H[a>>2]=56;H[a+4>>2]=1;ba(110864,1413,3,116668,77609,475,a|0,0);a=laa(8);H[a>>2]=52;H[a+4>>2]=1;ba(110864,1448,3,116692,77609,476,a|0,0);a=laa(8);H[a>>2]=84;H[a+4>>2]=1;ba(110864,24249,3,116716,77827,477,a|0,0);a=laa(4);H[a>>2]=478;ba(110864,4062,3,116728,77827,479,a|0,0);a=laa(4);H[a>>2]=480;ba(110864,62569,3,116740,77827,481,a|0,0);a=laa(4);H[a>>2]=482;ba(110864,62577,2,116752,77636,483,a|0,0);aa(116548,116760,116776,0,77502,485,77505,0,77505,0,4282,77507,484);ca(116548,2,116792,77636,487,486);a=laa(8);H[a+4>>2]=0;H[a>>2]=488;ba(116548,3043,3,116800,77609,489,a|0,0);_(116576,20147,4,0);$(116576,62449,1);$(116576,62415,2);$(116576,62434,4);$(116576,62106,8);aa(112320,116812,116828,0,77502,491,77505,0,77505,0,1295,77507,490);aa(116632,116844,116860,112320,77502,495,77502,494,77502,493,1266,77507,492);ca(116632,1,116876,77502,497,496);ca(116632,4,116880,84609,499,498);a=laa(8);H[a+4>>2]=0;H[a>>2]=500;ba(116632,22902,2,116896,77636,501,a|0,0);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(116632,3261,111088,77636,503,a|0,111088,77827,502,b|0);aa(116656,116904,116920,112320,77502,507,77502,506,77502,505,1362,77507,504);ca(116656,1,116936,77502,509,508);ca(116656,2,116940,84672,511,510);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(116656,3117,110324,77807,513,a|0,110324,77802,512,b|0);a=laa(8);H[a+4>>2]=0;H[a>>2]=514;ba(116656,22902,2,116948,77636,515,a|0,0);aa(116704,116956,116972,112320,77502,519,77502,518,77502,517,1430,77507,516);ca(116704,3,116988,84735,521,520);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(116704,3117,110324,77807,523,a|0,110324,77802,522,b|0);a=laa(4);H[a>>2]=8;b=laa(4);H[b>>2]=8;da(116704,2926,110324,77807,523,a|0,110324,77802,522,b|0);a=laa(8);H[a+4>>2]=0;H[a>>2]=524;ba(116704,22902,2,117e3,77636,525,a|0,0);aa(116680,117008,117024,112320,77502,529,77502,528,77502,527,1397,77507,526);ca(116680,1,117040,77502,531,530);aa(116272,117044,117060,0,77502,533,77505,0,77505,0,22050,77507,532);ca(116272,5,117088,84832,535,534);ja(62168,110232,67174656);aa(117116,117128,117144,0,77502,551,77505,0,77505,0,22786,77507,550);a=laa(8);H[a>>2]=16;H[a+4>>2]=1;ba(117116,3060,4,117168,79072,552,a|0,0);ea(14261,4,117200,79072,554,553);ea(4011,3,117248,77609,556,555);ea(4028,1,114428,77507,558,557);ea(20834,3,117260,77609,560,559);ea(4637,6,117312,82021,562,561);aa(117232,117352,117368,0,77502,564,77505,0,77505,0,15953,77507,563);aa(117384,117396,117412,117232,77502,568,77502,567,77502,566,4808,77507,565);ca(117384,1,117428,77502,570,569);aa(112808,117456,117472,0,77502,572,77505,0,77505,0,22161,77507,571);ca(112808,1,117488,77502,574,573);a=laa(4);H[a>>2]=4;b=laa(4);H[b>>2]=4;da(112808,23708,110324,77807,576,a|0,110324,77802,575,b|0);a=laa(4);H[a>>2]=0;b=laa(4);H[b>>2]=0;da(112808,16073,110324,77807,576,a|0,110324,77802,575,b|0);aa(112200,117216,117492,0,77502,578,77505,0,77505,0,14248,77507,577);a=laa(8);H[a>>2]=0;H[a+4>>2]=1;ba(112200,21378,2,117508,77516,579,a|0,0);aa(112688,117336,117516,0,77502,581,77505,0,77505,0,4627,77507,580);a=laa(8);H[a>>2]=8;H[a+4>>2]=1;ba(112688,21378,2,117532,77516,582,a|0,0);a=laa(8);H[a>>2]=20;H[a+4>>2]=1;ba(112688,22179,2,117540,77636,583,a|0,0);a=laa(8);H[a>>2]=72;H[a+4>>2]=1;ba(112688,22038,3,117548,77609,584,a|0,0);a=laa(8);H[a+4>>2]=0;H[a>>2]=585;ba(112688,21555,6,117568,82021,586,a|0,0);a=laa(8);H[a>>2]=120;H[a+4>>2]=1;ba(112688,14598,5,117600,85447,587,a|0,0);a=laa(8);H[a>>2]=88;H[a+4>>2]=1;ba(112688,24098,3,117620,77609,588,a|0,0);a=laa(8);H[a>>2]=84;H[a+4>>2]=1;ba(112688,24065,3,117632,77609,589,a|0,0);a=laa(4);H[a>>2]=590;ba(112688,2347,8,117648,80043,591,a|0,0);a=laa(4);H[a>>2]=592;ba(112688,2278,8,117680,80043,593,a|0,0);a=laa(4);H[a>>2]=594;ba(112688,2241,8,117712,80043,595,a|0,0);a=laa(4);H[a>>2]=596;ba(112688,2314,8,117744,80043,597,a|0,0);a=laa(4);H[a>>2]=598;ba(112688,2381,8,117776,80043,599,a|0,0);a=laa(4);H[a>>2]=600;ba(112688,2412,8,117808,80043,601,a|0,0);aa(117240,117840,117856,0,77502,603,77505,0,77505,0,15973,77507,602);aa(146224,117872,117888,117240,77502,607,77502,606,77502,605,15989,77507,604);ca(146224,1,117904,77502,609,608);aa(117272,117908,117924,0,77502,611,77505,0,77505,0,5251,77507,610);aa(114640,117940,114652,0,77502,613,77505,0,77505,0,21436,77507,612);aa(117956,117964,117980,0,77502,615,77505,0,77505,0,15474,77507,614);aa(117280,117292,117996,117272,77502,619,77502,618,77502,617,5267,77507,616);aa(114216,118012,118028,0,77502,621,77505,0,77505,0,24236,77507,620);aa(114224,118044,118060,0,77502,623,77505,0,77505,0,4204,77507,622);aa(114208,118076,118092,0,77502,625,77505,0,77505,0,4216,77507,624);_(118108,20044,4,0);_(118116,20055,4,0);Paa(149872,1,1024);H[37726]=0;H[37727]=0;H[37724]=0;H[37725]=0;Paa(151088,1,1024);H[38030]=0;H[38031]=0;H[38028]=0;H[38029]=0;I9();H[38240]=152192;H[38222]=42}function d5(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,P=0,Q=O(0),R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0);r=La-128|0;La=r;H[r+120>>2]=0;H[r+112>>2]=0;H[r+116>>2]=0;c=H[H[a+32>>2]+92>>2];a:{if(!c){break a}e5(r+112|0,c);S=H[a+32>>2];if(!H[S+92>>2]){break a}while(1){c=H[H[S+88>>2]+(b<<2)>>2];b:{if(H[c+48>>2]){break b}h=L[c+12>>2];L[r+16>>2]=h;i=L[c+16>>2];L[r+20>>2]=i;k=L[c+20>>2];L[r+24>>2]=k;g=O(-L[c+40>>2]);L[r+28>>2]=g;s=L[c+44>>2];if(s>O(0)){g=O(g-s);L[r+28>>2]=g}e=H[r+116>>2];if(e>>>0>=(H[r+120>>2]&2147483647)>>>0){f5(r+112|0,r+16|0);S=H[a+32>>2];break b}c=H[r+112>>2]+(e<<4)|0;L[c+12>>2]=g;L[c+8>>2]=k;L[c+4>>2]=i;L[c>>2]=h;H[r+116>>2]=e+1}b=b+1|0;if(b>>>0>2]){continue}break}}G[r+46>>1]=0;G[r+48>>1]=0;G[r+50>>1]=0;G[r+52>>1]=0;H[r+40>>2]=0;H[r+44>>2]=0;H[r+32>>2]=0;H[r+36>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;H[r+16>>2]=0;H[r+20>>2]=0;G[r+54>>1]=255;G[r+56>>1]=255;f=r+16|0;g5(a,f);G[r+52>>1]=J[H[a+4>>2]+36>>1];j=r- -64|0;b=0;g=O(0);h=O(0);i=O(0);d=La-336|0;La=d;y=H[f+4>>2];c=H[f+8>>2];c:{if(!c){break c}if((c|0)!=1){l=c&-2;while(1){e=y+N(b|1,12)|0;n=y+N(b,12)|0;h=O(L[e+8>>2]+O(L[n+8>>2]+h));g=O(L[e+4>>2]+O(L[n+4>>2]+g));i=O(L[e>>2]+O(L[n>>2]+i));b=b+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break c}b=y+N(b,12)|0;h=O(L[b+8>>2]+h);g=O(L[b+4>>2]+g);i=O(L[b>>2]+i)}v=H[f+16>>2];e=H[f+28>>2];k=O(O(1)/O(c>>>0));L[d+160>>2]=k*h;L[d+156>>2]=k*g;L[d+152>>2]=k*i;m=0;n=0;c=H[f+32>>2];d:{if(!c){break d}b=H[38036];n=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,24035,7164,837)|0;if(!H[f+32>>2]){break d}b=0;while(1){F[b+n|0]=H[e+(b<<2)>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[f+20>>2];c=N(b,20);if(c){b=H[38036];m=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,24035,7164,843)|0;b=H[f+20>>2]}if(b){e=0;while(1){l=N(e,20);c=l+v|0;z=H[c>>2];x=H[c+4>>2];o=H[c+12>>2];l=l+m|0;H[l+8>>2]=H[c+8>>2];H[l+12>>2]=o;H[l>>2]=z;H[l+4>>2]=x;F[l+18|0]=I[c+16|0];G[l+16>>1]=J[c+18>>1];e=e+1|0;if((e|0)!=(b|0)){continue}break}}G[d+134>>1]=0;G[d+136>>1]=0;G[d+138>>1]=0;G[d+140>>1]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;G[d+142>>1]=255;G[d+144>>1]=255;H[d+104>>2]=0;H[d+108>>2]=0;H[d+108>>2]=H[f+4>>2];c=H[f+8>>2];H[d+132>>2]=n;H[d+124>>2]=b;H[d+120>>2]=m;H[d+112>>2]=c;H[d+136>>2]=H[f+32>>2];e:{f:{g:{h:{if(I[f+36|0]&64){if(k5(d+104|0,d+168|0,d+152|0)){break h}break g}if(!j5(d+104|0,d+168|0,d+152|0)){break g}}e=0;b=0;c=H[f+8>>2];l=c<<4;if(l){c=H[38036];b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,l,24035,7164,866)|0;c=H[f+8>>2]}if(c){while(1){c=y+N(e,12)|0;v=H[c>>2];z=H[c+4>>2];x=H[c+12>>2];l=(e<<4)+b|0;H[l+8>>2]=H[c+8>>2];H[l+12>>2]=x;H[l>>2]=v;H[l+4>>2]=z;e=e+1|0;if(e>>>0>2]){continue}break}}L[d+80>>2]=M[d+224>>3];L[d+84>>2]=M[d+248>>3];L[d+92>>2]=M[d+232>>3];L[d+96>>2]=M[d+256>>3];L[d+64>>2]=M[d+192>>3];L[d+68>>2]=M[d+216>>3];L[d+72>>2]=M[d+240>>3];L[d+76>>2]=M[d+200>>3];L[d+88>>2]=M[d+208>>3];z9(d+32|0,d- -64|0,d+48|0);g=L[d+52>>2];k=O(g+g);h=L[d+56>>2];p=O(k*h);s=L[d+48>>2];i=O(s+s);w=L[d+60>>2];q=O(i*w);u=O(p-q);t=O(i*h);B=O(k*w);A=O(t+B);p=O(p+q);q=O(i*g);Q=O(h+h);w=O(Q*w);ea=O(q-w);t=O(t-B);q=O(q+w);i=O(O(1)-O(s*i));g=O(g*k);B=O(i-g);h=O(h*Q);Q=O(i-h);X=O(O(O(1)-g)-h);h=O(1e9);e=0;i=L[d+180>>2];k=L[d+176>>2];s=L[d+172>>2];w=L[d+168>>2];while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));T=Q9(g);L[d+12>>2]=T;g=W9(g);_=O(g*t);L[d+8>>2]=_;$=O(g*q);L[d+4>>2]=$;aa=O(g*X);L[d>>2]=aa;H4(H[f+8>>2],b,d+16|0,d,d+32|0);fa=L[d+16>>2];ga=L[d+20>>2];D=L[d+24>>2];g=O(O(fa*ga)*D);if(g<=h){L[j+8>>2]=D;L[j+4>>2]=ga;L[j>>2]=fa;L[r+92>>2]=T;L[r+88>>2]=_;L[r+84>>2]=$;L[r+80>>2]=aa;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));q=Q9(g);L[d+12>>2]=q;g=W9(g);t=O(g*p);L[d+8>>2]=t;X=O(g*Q);L[d+4>>2]=X;T=O(g*ea);L[d>>2]=T;H4(H[f+8>>2],b,d+16|0,d,d+32|0);_=L[d+16>>2];$=L[d+20>>2];aa=L[d+24>>2];g=O(O(_*$)*aa);if(g<=h){L[j+8>>2]=aa;L[j+4>>2]=$;L[j>>2]=_;L[r+92>>2]=q;L[r+88>>2]=t;L[r+84>>2]=X;L[r+80>>2]=T;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}e=0;while(1){L[d+44>>2]=i;L[d+40>>2]=k;L[d+36>>2]=s;L[d+32>>2]=w;g=O(O(O(e>>>0)*O(.3141592741012573))*O(.5));p=Q9(g);L[d+12>>2]=p;g=W9(g);q=O(g*B);L[d+8>>2]=q;t=O(g*u);L[d+4>>2]=t;Q=O(g*A);L[d>>2]=Q;H4(H[f+8>>2],b,d+16|0,d,d+32|0);ea=L[d+16>>2];X=L[d+20>>2];T=L[d+24>>2];g=O(O(ea*X)*T);if(g<=h){L[j+8>>2]=T;L[j+4>>2]=X;L[j>>2]=ea;L[r+92>>2]=p;L[r+88>>2]=q;L[r+84>>2]=t;L[r+80>>2]=Q;c=H[d+32>>2];l=H[d+36>>2];L[r+104>>2]=L[d+40>>2];H[r+96>>2]=c;H[r+100>>2]=l;h=g}e=e+1|0;if((e|0)!=20){continue}break}if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(n){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,n)}if(m){break f}break e}if(n){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,n)}if(!m){break e}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,m)}La=d+336|0;c=H[a+40>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+40>>2]=0;H[a+44>>2]=0;m=H[r+116>>2];c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?38444:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,40,b,12794,2254)|0;L[r+8>>2]=L[r+72>>2]*O(.5);L[r+4>>2]=L[r+68>>2]*O(.5);L[r>>2]=L[r+64>>2]*O(.5);d=La-160|0;La=d;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=r+112;H[c+32>>2]=0;f=c+24|0;H[f>>2]=0;H[f+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;b=r+80|0;g=L[b+4>>2];k=O(g+g);h=L[b+8>>2];p=O(k*h);s=L[b>>2];i=O(s+s);w=L[b+12>>2];q=O(i*w);L[d+52>>2]=p-q;L[d+44>>2]=p+q;s=O(O(1)-O(s*i));p=O(g*k);L[d+56>>2]=s-p;D=s;s=O(h+h);q=O(h*s);L[d+40>>2]=D-q;h=O(i*h);k=O(k*w);L[d+48>>2]=h+k;g=O(i*g);i=O(s*w);L[d+36>>2]=g-i;L[d+32>>2]=h-k;L[d+28>>2]=g+i;L[d+24>>2]=O(O(1)-p)-q;UV(d- -64|0,b+16|0,r,d+24|0,d+36|0,d+48|0);h=L[d+72>>2];L[d+16>>2]=h;g=L[d+68>>2];L[d+12>>2]=g;i=L[d+64>>2];L[d+8>>2]=i;e=H[c+8>>2]&2147483647;b=H[c+4>>2];i:{if(e>>>0<=b>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break i}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=h;L[n+4>>2]=g;L[n>>2]=i;b=b+1|0;H[c+4>>2]=b}h=L[d+112>>2];L[d+8>>2]=h;g=L[d+120>>2];L[d+16>>2]=g;i=L[d+116>>2];L[d+12>>2]=i;j:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break j}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+100>>2];L[d+8>>2]=h;g=L[d+108>>2];L[d+16>>2]=g;i=L[d+104>>2];L[d+12>>2]=i;k:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break k}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+148>>2];L[d+8>>2]=h;g=L[d+156>>2];L[d+16>>2]=g;i=L[d+152>>2];L[d+12>>2]=i;l:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break l}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+76>>2];L[d+8>>2]=h;g=L[d+84>>2];L[d+16>>2]=g;i=L[d+80>>2];L[d+12>>2]=i;m:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break m}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+124>>2];L[d+8>>2]=h;g=L[d+132>>2];L[d+16>>2]=g;i=L[d+128>>2];L[d+12>>2]=i;n:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break n}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+88>>2];L[d+8>>2]=h;g=L[d+96>>2];L[d+16>>2]=g;i=L[d+92>>2];L[d+12>>2]=i;o:{if(b>>>0>=e>>>0){X3(c,d+8|0);e=H[c+8>>2]&2147483647;b=H[c+4>>2];break o}n=H[c>>2]+N(b,12)|0;L[n+8>>2]=g;L[n+4>>2]=i;L[n>>2]=h;b=b+1|0;H[c+4>>2]=b}h=L[d+136>>2];L[d+8>>2]=h;g=L[d+144>>2];L[d+16>>2]=g;i=L[d+140>>2];L[d+12>>2]=i;p:{if(b>>>0>=e>>>0){X3(c,d+8|0);break p}e=H[c>>2]+N(b,12)|0;L[e+8>>2]=g;L[e+4>>2]=i;L[e>>2]=h;H[c+4>>2]=b+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+112>>2]-k);s=L[d+68>>2];q=O(L[d+152>>2]-s);t=O(L[d+148>>2]-k);p=O(L[d+116>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+156>>2]-p);A=O(L[d+120>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];q:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break q}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+88>>2];u=O(L[d+136>>2]-k);s=L[d+92>>2];q=O(L[d+128>>2]-s);t=O(L[d+124>>2]-k);p=O(L[d+140>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+96>>2];B=O(L[d+132>>2]-p);A=O(L[d+144>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];r:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break r}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+76>>2]-k);s=L[d+68>>2];q=O(L[d+128>>2]-s);t=O(L[d+124>>2]-k);p=O(L[d+80>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+132>>2]-p);A=O(L[d+84>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];s:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break s}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+148>>2];u=O(L[d+136>>2]-k);s=L[d+152>>2];q=O(L[d+92>>2]-s);t=O(L[d+88>>2]-k);p=O(L[d+140>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+156>>2];B=O(L[d+96>>2]-p);A=O(L[d+144>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];t:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break t}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+64>>2];u=O(L[d+100>>2]-k);s=L[d+68>>2];q=O(L[d+92>>2]-s);t=O(L[d+88>>2]-k);p=O(L[d+104>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+72>>2];B=O(L[d+96>>2]-p);A=O(L[d+108>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];u:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break u}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}g=O(0);h=O(0);i=O(0);k=L[d+112>>2];u=O(L[d+124>>2]-k);s=L[d+116>>2];q=O(L[d+140>>2]-s);t=O(L[d+136>>2]-k);p=O(L[d+128>>2]-s);w=O(O(u*q)-O(t*p));D=p;p=L[d+120>>2];B=O(L[d+144>>2]-p);A=O(L[d+132>>2]-p);q=O(O(D*B)-O(q*A));u=O(O(A*t)-O(B*u));t=O(O(w*w)+O(O(q*q)+O(u*u)));if(t>O(0)){g=O(O(1)/O(W(t)));i=O(w*g);h=O(u*g);g=O(q*g)}L[d+12>>2]=h;L[d+8>>2]=g;L[d+16>>2]=i;k=O(-O(O(p*i)+O(O(k*g)+O(s*h))));L[d+20>>2]=k;e=H[c+28>>2];v:{if(e>>>0>=(H[c+32>>2]&2147483647)>>>0){f5(f,d+8|0);break v}b=H[c+24>>2]+(e<<4)|0;L[b+12>>2]=k;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=g;H[c+28>>2]=e+1}e=c+12|0;H[d+8>>2]=11;b=H[c+16>>2];w:{if(b>>>0>=(H[c+20>>2]&2147483647)>>>0){I4(e,d+8|0);b=H[c+16>>2];break w}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=65559;x:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break x}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=196623;y:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break y}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=131088;z:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break z}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17170445;A:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break A}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17235989;B:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break B}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17104905;C:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break C}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=17039378;D:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break D}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33554451;E:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break E}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33816582;F:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break F}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33882132;G:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break G}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=33619968;H:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break H}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50528278;I:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break I}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50790404;J:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break J}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50724881;K:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break K}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=50462722;L:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break L}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67108867;M:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break M}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67239950;N:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break N}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67502087;O:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break O}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=67371016;P:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break P}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=83951626;Q:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break Q}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84213765;R:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break R}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84344844;S:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);b=H[c+16>>2];break S}b=H[e>>2]+(b<<2)|0;f=H[d+8>>2];G[b>>1]=f;G[b+2>>1]=f>>>16;b=H[c+16>>2]+1|0;H[c+16>>2]=b}H[d+8>>2]=84082689;T:{if((H[c+20>>2]&2147483647)>>>0<=b>>>0){I4(e,d+8|0);break T}b=H[e>>2]+(b<<2)|0;e=H[d+8>>2];G[b>>1]=e;G[b+2>>1]=e>>>16;H[c+16>>2]=H[c+16>>2]+1}La=d+160|0;S=m>>>0<256?m:256;U:{if(!S){break U}b=H[a+32>>2];B=L[b+252>>2];w=L[b+256>>2];while(1){b=0;s=O(0);f=0;V:{W:{d=c;j=H[d+36>>2];y=H[j+4>>2];if(!y){break W}l=H[d>>2];n=H[d+4>>2];x=H[d+28>>2];if(x){v=H[d+16>>2];o=H[d+12>>2];C=H[d+24>>2];e=-1;while(1){X:{if(!n){h=O(0);k=O(0);break X}c=H[j>>2]+(f<<4)|0;i=L[c+12>>2];p=L[c+8>>2];q=L[c+4>>2];u=L[c>>2];c=0;k=O(0);h=O(0);while(1){b=l+N(c,12)|0;g=O(O(O(L[b+8>>2]*p)+O(O(L[b>>2]*u)+O(L[b+4>>2]*q)))+i);k=g>k?k:g;h=g=h)){m=H[j>>2]+(f<<4)|0;p=L[m+4>>2];q=L[m>>2];b=0;while(1){i=h;c=C+(b<<4)|0;t=L[c+4>>2];A=L[c>>2];Y:{Z:{if(!(A==q&p==t)){h=L[c+8>>2];k=L[m+8>>2];u=L[m+12>>2];break Z}u=L[m+12>>2];h=L[c+8>>2];k=L[m+8>>2];if(h!=k){break Z}g=O(0);if(L[c+12>>2]==u){break Y}}_:{if(!(O(O(k*h)+O(O(q*A)+O(p*t)))>O(.9986295104026794))){break _}c=0;if(!v){break _}while(1){z=o+(c<<2)|0;if(I[z+3|0]==(b|0)){z=l+N(I[z+2|0],12)|0;g=O(0);if(O(u+O(O(L[z+8>>2]*k)+O(O(L[z>>2]*q)+O(p*L[z+4>>2]))))s;s=c?h:s;e=c?f:e}f=f+1|0;if((y|0)!=(f|0)){continue}break}break V}if(!n){break W}m=H[j>>2];e=-1;while(1){c=m+(b<<4)|0;i=L[c+12>>2];p=L[c+8>>2];q=L[c+4>>2];u=L[c>>2];k=O(0);h=O(0);c=0;while(1){f=l+N(c,12)|0;g=O(O(O(L[f+8>>2]*p)+O(O(L[f>>2]*u)+O(L[f+4>>2]*q)))+i);k=g>k?k:g;h=gs;s=c?h:s;e=c?b:e;b=b+1|0;if((y|0)!=(b|0)){continue}break}break V}e=-1}c=s>B?e:-1;if((c|0)<0){c=d;break U}E=H[r+112>>2]+(c<<4)|0;e=0;b=0;f=0;C=0;y=0;z=0;ba=0;o=La-7968|0;La=o;H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;$:{aa:{ba:{ca:{da:{n=H[d+4>>2];if(!n){break da}h=O(-w);g=L[E+12>>2];i=L[E+8>>2];k=L[E+4>>2];s=L[E>>2];j=H[d>>2];while(1){m=255;ea:{fa:{ga:{c=j+N(e,12)|0;p=O(g+O(O(L[c+8>>2]*i)+O(O(L[c>>2]*s)+O(L[c+4>>2]*k))));c=p>w?2:p>2]){break ca}U=-1;m=0;j=1;break ba}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?38444:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,40,b,7164,466)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+32>>2]=0;m=c+24|0;H[m>>2]=0;H[m+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+36>>2]=H[d+36>>2];f=H[d+4>>2];if(f>>>0>(H[c+8>>2]&2147483647)>>>0){W3(c,f)}e=o+4128|0;b=H[c+4>>2];if((b|0)<(f|0)){n=H[c>>2];j=n+N(f,12)|0;b=n+N(b,12)|0;while(1){L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];b=b+12|0;if(j>>>0>b>>>0){continue}break}}H[c+4>>2]=f;J4(c+12|0,H[d+16>>2],e);K4(m,H[d+28>>2],e);Oaa(H[c>>2],H[d>>2],N(H[d+4>>2],12));Oaa(H[c+12>>2],H[d+12>>2],H[d+16>>2]<<2);Oaa(H[m>>2],H[d+24>>2],H[d+28>>2]<<4);break $}m=0;n=0;while(1){f=n;U=0;n=-1;l=255;e=255;Z=255;c=f;while(1){v=c;c=c+1|0;P=H[d+12>>2];if(!(c>>>0>2]&I[(P+(c<<2)|0)+3|0]==(ba|0))){n=c;c=f}R=P+(v<<2)|0;x=G[R>>1];V=o+6176|0;ca=P+(c<<2)|0;da=I[V+N(I[ca+2|0],3)|0];ha:{ia:{ja:{ka:{j=I[R+2|0];V=V+N(j,3)|0;Y=I[V|0];if((Y|0)==1){G[(o+6944|0)+(v<<1)>>1]=m;V=I[V+1|0];j=(o+4128|0)+((m&65535)<<2)|0;F[j+3|0]=C;F[j+2|0]=V;if((da|0)==1){break ka}la:{if(v>>>0>x>>>0){v=j;j=o+6944|0;G[v>>1]=J[j+(x<<1)>>1];l=o+4128|0;G[l+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m;l=I[(l+(G[j+(G[R>>1]<<1)>>1]<<2)|0)+2|0];break la}j=I[ca+2|0];l=(o+6176|0)+N(j,3)|0;ma:{if(!I[l|0]){l=I[l+1|0];if((l|0)!=255){break la}l=H[d>>2]+N(j,12)|0;v=H[o+20>>2];na:{if(v>>>0>=(H[o+24>>2]&2147483647)>>>0){X3(o+16|0,l);j=I[ca+2|0];break na}x=H[o+16>>2]+N(v,12)|0;L[x>>2]=L[l>>2];L[x+4>>2]=L[l+4>>2];L[x+8>>2]=L[l+8>>2];H[o+20>>2]=v+1}F[((o+6176|0)+N(j,3)|0)+1|0]=b;break ma}j=H[d+24>>2];L4(o,j+(I[R+3|0]<<4)|0,j+(I[(P+(x<<2)|0)+3|0]<<4)|0,E);j=H[o+20>>2];if(j>>>0>=(H[o+24>>2]&2147483647)>>>0){X3(o+16|0,o);break ma}l=H[o+16>>2]+N(j,12)|0;L[l>>2]=L[o>>2];L[l+4>>2]=L[o+4>>2];L[l+8>>2]=L[o+8>>2];H[o+20>>2]=j+1}l=b;b=b+1|0}j=m+1|0;v=e&255;if((v|0)==255|(v|0)==(l&255)){break ia}Z=j&65535;j=(o+4128|0)+(Z<<2)|0;F[j+3|0]=C;F[j+2|0]=l;G[j>>1]=255;m=m+2|0;break ha}if((da|0)!=1){break ha}oa:{if(v>>>0>x>>>0){da=o+4128|0;e=G[(o+6944|0)+(x<<1)>>1];P=I[(da+(e<<2)|0)+3|0];j=e+1|0;pa:{if((j|0)<(m&65535)&(P|0)==I[((j<<2)+da|0)+3|0]){break pa}x=((e|0)<=0?e:1)-1|0;while(1){if((e|0)<2){j=x;break pa}ca=e<<2;j=e-1|0;e=j;if((P|0)==I[(o+ca|0)+4123|0]){continue}break}}e=I[((o+4128|0)+(j<<2)|0)+2|0];break oa}if(!Y){e=I[V+1|0];if((e|0)!=255){break oa}e=H[d>>2]+N(j,12)|0;x=H[o+20>>2];qa:{if(x>>>0>=(H[o+24>>2]&2147483647)>>>0){X3(o+16|0,e);j=I[R+2|0];break qa}P=H[o+16>>2]+N(x,12)|0;L[P>>2]=L[e>>2];L[P+4>>2]=L[e+4>>2];L[P+8>>2]=L[e+8>>2];H[o+20>>2]=x+1}F[((o+6176|0)+N(j,3)|0)+1|0]=b;e=b;b=b+1|0;break oa}e=H[d+24>>2];L4(o,e+(I[R+3|0]<<4)|0,e+(I[(P+(x<<2)|0)+3|0]<<4)|0,E);e=H[o+20>>2];ra:{if(e>>>0>=(H[o+24>>2]&2147483647)>>>0){X3(o+16|0,o);break ra}j=H[o+16>>2]+N(e,12)|0;L[j>>2]=L[o>>2];L[j+4>>2]=L[o+4>>2];L[j+8>>2]=L[o+8>>2];H[o+20>>2]=e+1}e=b;b=b+1|0}j=l&255;if(!((j|0)==255|(j|0)==(e&255))){Z=m&65535;j=(o+4128|0)+(Z<<2)|0;F[j+3|0]=C;F[j+2|0]=l;G[j>>1]=255;m=m+1|0}G[(o+6944|0)+(v<<1)>>1]=m;j=(o+4128|0)+((m&65535)<<2)|0;F[j+3|0]=C;F[j+2|0]=e;x=v;v=G[R>>1];if(x>>>0<=v>>>0){break ja}x=j;j=o+6944|0;G[x>>1]=J[j+(v<<1)>>1];G[(o+4128|0)+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m;break ja}if(v>>>0<=x>>>0){break ja}v=j;j=o+6944|0;G[v>>1]=J[j+(x<<1)>>1];G[(o+4128|0)+(G[j+(G[R>>1]<<1)>>1]<<2)>>1]=m}m=m+1|0;break ha}m=j}U=U|Y;if((c|0)!=(f|0)){continue}break}if(U&1){c=(o+2080|0)+((C&65535)<<4)|0;f=H[d+24>>2]+(ba<<4)|0;L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];C=C+1|0}if((Z|0)!=255){c=(o+32|0)+(y<<2)|0;F[c+3|0]=l;F[c+2|0]=e;G[c>>1]=Z&255;y=y+1|0}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!y){j=1;y=0;U=-1;break ba}c=(o+2080|0)+((C&65535)<<4)|0;L[c>>2]=L[E>>2];L[c+4>>2]=L[E+4>>2];L[c+8>>2]=L[E+8>>2];L[c+12>>2]=L[E+12>>2];C=C+1|0;j=0;U=y-1|0;n=1;if(!U){break aa}}while(1){c=o+32|0;n=I[(c+(z<<2)|0)+3|0];sa:{f=z+1|0;l=c+(f<<2)|0;if((n|0)==I[l+2|0]){break sa}c=0;e=z+2|0;if(y>>>0<=e>>>0){break $}while(1){v=(o+32|0)+(e<<2)|0;if((n|0)==I[v+2|0]){c=H[l>>2];H[l>>2]=H[v>>2];H[v>>2]=c;break sa}e=e+1|0;if((y|0)!=(e|0)){continue}break}break $}z=f;if((f|0)!=(U|0)){continue}break}n=y}if(!b){c=0;break $}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?38444:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,40,e,7164,780)|0;e=H[d+36>>2];l=0;H[c+32>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+36>>2]=e;f=H[d+4>>2];if(f){e=0;while(1){if(I[(o+6176|0)+N(e,3)|0]==1){f=H[d>>2]+N(e,12)|0;y=H[c+4>>2];ta:{if(y>>>0>=(H[c+8>>2]&2147483647)>>>0){X3(c,f);break ta}v=H[c>>2]+N(y,12)|0;L[v>>2]=L[f>>2];L[v+4>>2]=L[f+4>>2];L[v+8>>2]=L[f+8>>2];H[c+4>>2]=y+1}l=l+1|0;f=H[d+4>>2]}e=e+1|0;if(f>>>0>e>>>0){continue}break}}if(b>>>0>l>>>0){y=b-l|0;e=0;while(1){b=e+1|0;e=H[o+16>>2]+N(e,12)|0;f=H[c+4>>2];ua:{if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){X3(c,e);break ua}l=H[c>>2]+N(f,12)|0;L[l>>2]=L[e>>2];L[l+4>>2]=L[e+4>>2];L[l+8>>2]=L[e+8>>2];H[c+4>>2]=f+1}e=b;if((b|0)!=(y|0)){continue}break}}b=m&65535;J4(c+12|0,b+n|0,o);y=C&65535;K4(c+24|0,y,o);va:{if(j){f=H[c+12>>2];break va}m=C-1|0;f=H[c+12>>2];e=0;if((n|0)!=1){v=n&-2;j=0;while(1){z=b+e|0;l=(z<<2)+f|0;F[l+3|0]=m;x=o+32|0;C=x+(e<<2)|0;E=J[C>>1];G[l>>1]=E;Y=E<<2;E=o+4128|0;G[Y+E>>1]=z;F[l+2|0]=I[C+2|0];z=e|1;C=z+b|0;l=(C<<2)+f|0;F[l+3|0]=m;z=x+(z<<2)|0;x=J[z>>1];G[l>>1]=x;G[E+(x<<2)>>1]=C;F[l+2|0]=I[z+2|0];e=e+2|0;j=j+2|0;if((v|0)!=(j|0)){continue}break}}if(!(n&1)){break va}j=b+e|0;n=(j<<2)+f|0;F[n+3|0]=m;e=(o+32|0)+(e<<2)|0;m=J[e>>1];G[n>>1]=m;G[(o+4128|0)+(m<<2)>>1]=j;F[n+2|0]=I[e+2|0]}Oaa(f,o+4128|0,b<<2);Oaa(H[c+24>>2],o+2080|0,y<<4)}b=H[o+24>>2];wa:{if((b|0)<0|!(b&2147483647)){break wa}b=H[o+16>>2];if(!b){break wa}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}La=o+7968|0;if(!c){c=d;break U}b=0;e=0;n=H[c+16>>2];l=H[c+12>>2];xa:{while(1){ya:{if((b|0)==(n|0)){if(n){s=O(-w);y=H[c>>2];z=H[c+24>>2];b=0;while(1){m=l+(b<<2)|0;v=I[m+3|0];f=z+(v<<4)|0;m=y+N(I[m+2|0],12)|0;g=L[m+8>>2];p=L[f+8>>2];h=L[m>>2];q=L[f>>2];i=L[m+4>>2];u=L[f+4>>2];k=O(L[f+12>>2]+O(O(g*p)+O(O(h*q)+O(i*u))));if(k>w|k>>0>>0){f=m;if((v|0)==I[(l+(f<<2)|0)+3|0]){break za}}f=e}j=f;f=j+1|0;if(!(n>>>0>f>>>0&(v|0)==I[(l+(f<<2)|0)+3|0])){f=e}if((b|0)!=(f|0)){b=y+N(I[(l+(j<<2)|0)+2|0],12)|0;k=L[b>>2];t=O(k-h);f=y+N(I[(l+(f<<2)|0)+2|0],12)|0;h=L[b+4>>2];A=O(L[f+4>>2]-h);k=O(L[f>>2]-k);i=O(h-i);h=O(O(t*A)-O(k*i));D=i;i=L[b+8>>2];Q=O(L[f+8>>2]-i);i=O(i-g);g=O(O(D*Q)-O(A*i));i=O(O(i*k)-O(Q*t));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));k=O(O(1)/t);b=t==O(0);if(O(O(O(k*(b?O(0):h))*p)+O(O(O(k*(b?O(1):g))*q)+O(u*O(k*(b?O(0):i)))))<=O(0)){break ya}}b=m;if((n|0)!=(b|0)){continue}break}}f=1;break xa}m=l+(b<<2)|0;j=I[m+3|0];e=(j|0)==I[(l+(e<<2)|0)+3|0]?e:b;b=b+1|0;Aa:{if(n>>>0>b>>>0){f=b;if((j|0)==I[(l+(b<<2)|0)+3|0]){break Aa}}f=e}m=J[m>>1];if((m|0)==255|(m|0)==65535){break ya}if(I[(l+(m<<16>>16<<2)|0)+2|0]==I[(l+(f<<2)|0)+2|0]){continue}}break}f=0}if(!f){b=H[c+32>>2];Ba:{if((b|0)<0|!(b&2147483647)){break Ba}b=H[c+24>>2];if(!b){break Ba}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Ca:{if((b|0)<0|!(b&2147483647)){break Ca}b=H[c+12>>2];if(!b){break Ca}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];Da:{if((b|0)<0|!(b&2147483647)){break Da}b=H[c>>2];if(!b){break Da}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=H[a+4>>2];if(K[c+4>>2]>J[b+38>>1]){b=H[c+32>>2];Ea:{if((b|0)<0|!(b&2147483647)){break Ea}b=H[c+24>>2];if(!b){break Ea}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Fa:{if((b|0)<0|!(b&2147483647)){break Fa}b=H[c+12>>2];if(!b){break Fa}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];Ga:{if((b|0)<0|!(b&2147483647)){break Ga}b=H[c>>2];if(!b){break Ga}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}Ha:{if(!(I[b+36|0]&128)){break Ha}m=0;n=0;j=0;b=0;e=H[c+16>>2];if(e){f=H[c+12>>2];l=e&1;Ia:{if((e|0)==1){e=0;break Ia}y=e&-2;e=0;while(1){x=b;v=m+1|0;m=b>>>0>>0?v:b;b=I[(f+(n<<2)|0)+3|0]==I[(f+(e<<2)|0)+3|0];m=b?x:m;x=m;v=b?v:0;z=v+1|0;Y=m>>>0>>0?z:m;n=b?n:e;v=e|1;m=I[(f+(n<<2)|0)+3|0]==I[(f+(v<<2)|0)+3|0];b=m?x:Y;n=m?n:v;m=m?z:0;e=e+2|0;j=j+2|0;if((y|0)!=(j|0)){continue}break}}if(l){b=I[(f+(n<<2)|0)+3|0]==I[(f+(e<<2)|0)+3|0]?b:b>>>0>>0?m+1|0:b}}if(b>>>0<33){break Ha}b=H[c+32>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[c+24>>2];if(!b){break Ja}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+20>>2];Ka:{if((b|0)<0|!(b&2147483647)){break Ka}b=H[c+12>>2];if(!b){break Ka}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+8>>2];La:{if((b|0)<0|!(b&2147483647)){break La}b=H[c>>2];if(!b){break La}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=d;break U}b=H[d+32>>2];Ma:{if((b|0)<0|!(b&2147483647)){break Ma}b=H[d+24>>2];if(!b){break Ma}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[d+20>>2];Na:{if((b|0)<0|!(b&2147483647)){break Na}b=H[d+12>>2];if(!b){break Na}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}S=S-1|0;b=H[d+8>>2];Oa:{if((b|0)<0|!(b&2147483647)){break Oa}b=H[d>>2];if(!b){break Oa}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);if(S){continue}break}}H[a+36>>2]=c;a=H[r+120>>2];Pa:{if((a|0)<0|!(a&2147483647)){break Pa}a=H[r+112>>2];if(!a){break Pa}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}La=r+128|0}function KS(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=0,Na=0,Pa=0,Qa=0,Ra=0;i=La-2960|0;La=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=139532;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Oa[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;Ma=H[i+64>>2]+I[i+52|0]|0;if(Ma){ya=i+1840|0;za=i+1828|0;Na=i+1768|0;Pa=i+1756|0;Qa=i+40|0;Ra=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Qa)>>2];b:{if(!E){break b}q=H[(b?j:Ra)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Oa[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Oa[H[H[q>>2]+76>>2]](i+1856|0,q);Oa[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Oa[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Oa[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}Vw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Oa[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}Vw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Oa[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Oa[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=La-16|0;La=D;p=i+2896|0;w=i+1784|0;l=S$(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Oa[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[38036]+12|0;l=Oa[H[H[b>>2]+8>>2]](b,l,24035,6293,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=S$(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;La=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}Vw(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;Q$(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=LS(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}MS(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;Q$(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=LS(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;NS(i+2912|0,i+1744|0,Pa,Na);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}MS(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;Q$(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;Q$(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;NS(i+2912|0,l,Pa,Na);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}d9(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Oa[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=La-16|0;La=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=T$(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Oa[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Oa[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[38036]+12|0;l=Oa[H[H[b>>2]+8>>2]](b,l,24035,6293,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=T$(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;La=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}Vw(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;R$(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=LS(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}MS(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;R$(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=LS(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;NS(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}MS(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;R$(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;R$(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;NS(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}d9(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=La-144|0;La=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Oa[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Oa[H[H[aa>>2]+36>>2]](aa)|0;oa=Oa[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Oa[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Oa[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Oa[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;La=j;if(!la){break z}ra=0;b=j;while(1){Oa[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}Vw(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Oa[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;NS(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}MS(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}La=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}Vw(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}MS(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){Jn(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}Vw(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+98688|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;NS(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}MS(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+98688|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((Ma|0)!=(f|0)){continue}break}}La=i+2960|0}function mz(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=0,ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=0,Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=0,Df=0,Ef=0,Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=0,Kf=O(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=0,$f=0,ag=0;q=La-208|0;La=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=Qy(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];wA(D,H[s>>2],w);if(!xA(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=La-256|0;La=l;Paa(l+128|0,0,128);o=Paa(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0>>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0>>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0>>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);La=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Oa[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];_b=a>>>0>S>>>0?a:S;if(!_b){break i}af=L[k+616>>2];bf=L[k+612>>2];cf=L[k+608>>2];df=L[k+440>>2];ef=L[k+436>>2];ff=L[k+432>>2];gf=L[k+264>>2];hf=L[k+260>>2];jf=L[k+256>>2];kf=L[k+88>>2];lf=L[k+84>>2];mf=L[k+80>>2];nf=L[k+588>>2];of=L[k+584>>2];pf=L[k+580>>2];qf=L[k+412>>2];rf=L[k+408>>2];sf=L[k+404>>2];tf=L[k+236>>2];uf=L[k+232>>2];vf=L[k+228>>2];wf=L[k+60>>2];xf=L[k+56>>2];yf=L[k+52>>2];zf=L[k+656>>2];Af=L[k+480>>2];Bf=L[k+304>>2];Cf=I[k+654|0];Df=I[k+478|0];Ef=I[k+302|0];Ff=L[k+660>>2];Gf=L[k+484>>2];Hf=L[k+308>>2];w=H[k+560>>2];Kc=L[w+32>>2];v=H[k+384>>2];Lc=L[v+32>>2];u=H[k+208>>2];Mc=L[u+32>>2];r=H[k+556>>2];Nc=L[r+32>>2];n=H[k+380>>2];Oc=L[n+32>>2];l=H[k+204>>2];Pc=L[l+32>>2];Qc=L[w+16>>2];Rc=L[v+16>>2];Sc=L[u+16>>2];Tc=L[r+16>>2];Uc=L[n+16>>2];Vc=L[l+16>>2];Wc=L[w- -64>>2];Xc=L[w+60>>2];Yc=L[w+56>>2];Zc=L[w+52>>2];_c=L[w+48>>2];$c=L[w+44>>2];ad=L[w+40>>2];bd=L[w+36>>2];cd=L[v- -64>>2];dd=L[v+60>>2];ed=L[v+56>>2];fd=L[v+52>>2];gd=L[v+48>>2];hd=L[v+44>>2];id=L[v+40>>2];jd=L[v+36>>2];kd=L[u- -64>>2];ld=L[u+60>>2];md=L[u+56>>2];nd=L[u+52>>2];od=L[u+48>>2];pd=L[u+44>>2];qd=L[u+40>>2];rd=L[u+36>>2];g=H[k+32>>2];sd=L[g- -64>>2];td=L[g+60>>2];ud=L[g+56>>2];vd=L[g+52>>2];wd=L[g+48>>2];xd=L[g+44>>2];yd=L[g+40>>2];zd=L[g+36>>2];Ad=L[r- -64>>2];Bd=L[r+60>>2];Cd=L[r+56>>2];Dd=L[r+52>>2];Ed=L[r+48>>2];Fd=L[r+44>>2];Gd=L[r+40>>2];Hd=L[r+36>>2];Id=L[n- -64>>2];Jd=L[n+60>>2];Kd=L[n+56>>2];Ld=L[n+52>>2];Md=L[n+48>>2];Nd=L[n+44>>2];Od=L[n+40>>2];Pd=L[n+36>>2];Qd=L[l- -64>>2];Rd=L[l+60>>2];Sd=L[l+56>>2];Td=L[l+52>>2];Ud=L[l+48>>2];Vd=L[l+44>>2];Wd=L[l+40>>2];Xd=L[l+36>>2];a=H[k+28>>2];Yd=L[a- -64>>2];Zd=L[a+60>>2];_d=L[a+56>>2];$d=L[a+52>>2];ae=L[a+48>>2];be=L[a+44>>2];ce=L[a+40>>2];de=L[a+36>>2];ee=L[w+24>>2];fe=L[w+20>>2];ge=L[v+24>>2];he=L[v+20>>2];ie=L[u+24>>2];je=L[u+20>>2];ke=L[g+24>>2];le=L[g+20>>2];me=L[r+24>>2];ne=L[r+20>>2];oe=L[n+24>>2];pe=L[n+20>>2];qe=L[l+24>>2];re=L[l+20>>2];se=L[a+24>>2];te=L[a+20>>2];If=L[k+128>>2];Jf=I[k+126|0];Kf=L[k+132>>2];ue=L[g+32>>2];ve=L[a+32>>2];we=L[g+16>>2];xe=L[a+16>>2];ye=L[q+60>>2];ze=L[q+56>>2];Ae=L[q+52>>2];Be=L[q+48>>2];Ce=L[q+76>>2];De=L[q+72>>2];Ee=L[q+68>>2];Fe=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];Ge=i>2];i=L[v+68>>2];He=i>2];i=L[u+68>>2];Ie=i>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=L[r+8>>2];ac=L[w+8>>2];Je=O($b-ac);bc=L[n+8>>2];cc=L[v+8>>2];Ke=O(bc-cc);dc=L[l+8>>2];ec=L[u+8>>2];Le=O(dc-ec);fc=L[r+4>>2];gc=L[w+4>>2];Me=O(fc-gc);hc=L[n+4>>2];ic=L[v+4>>2];Ne=O(hc-ic);jc=L[l+4>>2];kc=L[u+4>>2];Oe=O(jc-kc);lc=L[r>>2];mc=L[w>>2];Pe=O(lc-mc);nc=L[n>>2];oc=L[v>>2];Qe=O(nc-oc);pc=L[l>>2];qc=L[u>>2];Re=O(pc-qc);j=L[a+68>>2];i=L[g+68>>2];Se=i>2]*L[w+12>>2]);sc=O(L[q+88>>2]*L[v+12>>2]);tc=O(L[q+84>>2]*L[u+12>>2]);uc=O(L[q+80>>2]*L[g+12>>2]);xb=O(L[q+108>>2]*L[r+12>>2]);yb=O(L[q+104>>2]*L[n+12>>2]);zb=O(L[q+100>>2]*L[l+12>>2]);Ab=O(L[q+96>>2]*L[a+12>>2]);vc=L[a+8>>2];wc=L[g+8>>2];Te=O(vc-wc);xc=L[a+4>>2];yc=L[g+4>>2];Ue=O(xc-yc);zc=L[a>>2];Ac=L[g>>2];Ve=O(zc-Ac);We=pb?176:128;y=(N(_b,160)+N(We,H[q+12>>2])|0)+Ha|0;Bb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){qb=S>>>0<=za>>>0;Bc=qb?Bc:H[k+148>>2]+za|0;rb=s>>>0<=za>>>0;Cc=rb?Cc:H[k+324>>2]+za|0;$a=p>>>0<=za>>>0;Dc=$a?Dc:H[k+500>>2]+za|0;sb=c>>>0<=za>>>0;Ec=sb?Ec:H[k+676>>2]+za|0;_=0;Z=0;Z=qb?Z:H[((Bc<<2)+b|0)+11424>>2];_=rb?_:H[((Cc<<2)+b|0)+11424>>2];T=0;a=0;a=$a?a:H[((Dc<<2)+b|0)+11424>>2];vb=8;c=H[(Ec<<2)+Bb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Dc<<2)+Bb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Cc<<2)+Bb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Bc<<2)+Bb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Fc=L[r+60>>2];Gc=L[u+60>>2];Hc=L[v+60>>2];Ic=L[w+60>>2];if(!sb){vb=0;T=H[((Ec<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ye;L[o+136>>2]=ze;L[o+132>>2]=Ae;L[o+128>>2]=Be;L[o+124>>2]=Ce;L[o+120>>2]=De;L[o+116>>2]=Ee;L[o+112>>2]=Fe;L[o+108>>2]=rc;L[o+104>>2]=sc;L[o+100>>2]=tc;L[o+96>>2]=uc;L[o+92>>2]=xb;L[o+88>>2]=yb;L[o+84>>2]=zb;L[o+80>>2]=Ab;g=a>>>0>>0?T:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;F[o+1|0]=tb;L[o+28>>2]=Ic;L[o+24>>2]=Hc;L[o+20>>2]=Gc;L[o+16>>2]=Fc;F[o+11|0]=Cf;F[o+10|0]=Df;F[o+9|0]=Ef;F[o+8|0]=Jf;F[o|0]=Mf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ye;L[y+88>>2]=ze;L[y+84>>2]=Ae;L[y+80>>2]=Be;L[y+76>>2]=Ce;L[y+72>>2]=De;L[y+68>>2]=Ee;L[y+64>>2]=Fe;L[y+60>>2]=rc;L[y+56>>2]=sc;L[y+52>>2]=tc;L[y+48>>2]=uc;L[y+44>>2]=xb;L[y+40>>2]=yb;L[y+36>>2]=zb;L[y+32>>2]=Ab;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=tb;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Lf;H[y+12>>2]=Of;a=l>>>0>>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Je*ia)+O(O(Pe*Y)+O(Me*ea)));j=O(Je-O(ia*t));i=O(-Y);g=(iO(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Ke*ha)+O(O(Qe*X)+O(Ne*da)));j=O(Ke-O(ha*t));i=O(-X);g=(iO(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Le*ga)+O(O(Re*V)+O(Oe*ca)));j=O(Le-O(ga*t));i=O(-V);g=(iO(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Te*fa)+O(O(Ve*U)+O(Ue*ba)));t=O(Te-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Jc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Jc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;ub=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(ub|0)){break q}u=65535;ub=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=qb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|vb;t:{if(!((u|0)==65535|sb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Qf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Rf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Sf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));Tf=O(O($b*ia)+O(O(lc*Y)+O(fc*ea)));Uf=O(O(bc*ha)+O(O(nc*X)+O(hc*da)));Vf=O(O(dc*ga)+O(O(pc*V)+O(jc*ca)));Wf=O(O(vc*fa)+O(O(zc*U)+O(xc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Xe=O(rc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ye=O(sc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));Ze=O(tc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));_e=O(uc*i);Xf=O(xb*t);Yf=O(yb*m);Zf=O(zb*j);Jc=O(Ab*i);h=g|(h|(p|S));_f=H[k+644>>2];$f=H[k+468>>2];ag=H[k+292>>2];qb=H[k+116>>2];S=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(J[N(w,44)+Ia>>1]+vb<<6)|0;E=L[o+16>>2];x=O(E-pf);m=O(-x);$=L[o+20>>2];A=O($-of);j=O(-A);aa=L[o+24>>2];t=O(aa-nf);i=O(-t);Cb=(m>1]+tb<<6)|0;B=L[s+16>>2];x=O(B-sf);m=O(-x);K=L[s+20>>2];A=O(K-rf);j=O(-A);M=L[s+24>>2];t=O(M-qf);i=O(-t);Fb=(m>1]+sb<<6)+ag|0;x=L[p+16>>2];Q=O(x-vf);m=O(-Q);A=L[p+20>>2];R=O(A-uf);j=O(-R);t=L[p+24>>2];C=O(t-tf);i=O(-C);Ib=(m>1]+$a<<6)+qb|0;m=L[g+16>>2];xa=O(m-yf);Q=O(-xa);j=L[g+20>>2];ka=O(j-xf);R=O(-ka);i=L[g+24>>2];ya=O(i-wf);C=O(-ya);Lb=(QE?C:E)>2];ab=L[o+36>>2];bb=L[o+40>>2];Aa=O(O(Y*$e)+O(O(ea*ab)+O(ia*bb)));cb=L[s+32>>2];db=L[s+36>>2];eb=L[s+40>>2];Ba=O(O(X*cb)+O(O(da*db)+O(ha*eb)));fb=L[p+32>>2];gb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*fb)+O(O(ca*gb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(pb){pa=O(O(ea*Ob)-O(Y*Wb));qa=O(O(Y*Sb)-O(ia*Ob));ra=O(O(ia*Wb)-O(ea*Sb));hb=O(O(Wc*pa)+O(O(Xc*qa)+O(Yc*ra)));L[c+172>>2]=hb;sa=O(O(da*Pb)-O(X*Xb));ta=O(O(X*Tb)-O(ha*Pb));ua=O(O(ha*Xb)-O(da*Tb));ib=O(O(cd*sa)+O(O(dd*ta)+O(ed*ua)));L[c+168>>2]=ib;va=O(O(ca*Qb)-O(V*Yb));wa=O(O(V*Ub)-O(ga*Qb));Da=O(O(ga*Yb)-O(ca*Ub));jb=O(O(kd*va)+O(O(ld*wa)+O(md*Da)));L[c+164>>2]=jb;Ea=O(O(ba*Rb)-O(U*Zb));Fa=O(O(U*Vb)-O(fa*Rb));Ga=O(O(fa*Zb)-O(ba*Vb));kb=O(O(sd*Ea)+O(O(td*Fa)+O(ud*Ga)));L[c+160>>2]=kb;lb=O(O(Zc*pa)+O(O(_c*qa)+O($c*ra)));L[c+156>>2]=lb;mb=O(O(fd*sa)+O(O(gd*ta)+O(hd*ua)));L[c+152>>2]=mb;nb=O(O(nd*va)+O(O(od*wa)+O(pd*Da)));L[c+148>>2]=nb;ob=O(O(vd*Ea)+O(O(wd*Fa)+O(xd*Ga)));L[c+144>>2]=ob;A=O(O(ad*pa)+O(O(bd*qa)+O(Kc*ra)));L[c+140>>2]=A;t=O(O(id*sa)+O(O(jd*ta)+O(Lc*ua)));L[c+136>>2]=t;m=O(O(qd*va)+O(O(rd*wa)+O(Mc*Da)));L[c+132>>2]=m;j=O(O(yd*Ea)+O(O(zd*Fa)+O(ue*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(t*t)))));Wa=O(Wa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(m*m)))));_a=O(_a+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(j*j)))));la=O(la-O(Pf+O(O(ee*pa)+O(O(fe*qa)+O(Qc*ra)))));ma=O(ma-O(Qf+O(O(ge*sa)+O(O(he*ta)+O(Rc*ua)))));na=O(na-O(Rf+O(O(ie*va)+O(O(je*wa)+O(Sc*Da)))));Na=O(Na+O(Xe+O(O(hb*hb)+O(O(lb*lb)+O(A*A)))));oa=O(oa-O(Sf+O(O(ke*Ea)+O(O(le*Fa)+O(we*Ga)))))}o=c+We|0;L[c+44>>2]=Ja;L[c+40>>2]=Pa;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Qa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=Ma;L[c+8>>2]=Ra;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Na>O(0)?O(O(1)/Na):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=_a>O(0)?O(O(1)/_a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-zf);i=O(wb*B);i=O((iO(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Ff?T?O(0):i:i;K=O(K-Af);i=O(wb*K);i=O((iO(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Gf?s?O(0):i:i;M=O(M-Bf);i=O(wb*M);i=O((iO(0)&e>na&m>O(M*d);L[c+100>>2]=M<=Hf?p?O(0):i:i;x=O(x-If);i=O(wb*x);j=O((iO(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Kf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Fc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Gc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Hc*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Ic*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Cb*la)-O(Db*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Eb*ma)-O(Cb*na));aa=O(O(Db*na)-O(Eb*la));hb=O(O(Ad*E)+O(O(Bd*$)+O(Cd*aa)));ib=O(O(Dd*E)+O(O(Ed*$)+O(Fd*aa)));jb=O(O(Gd*E)+O(O(Hd*$)+O(Nc*aa)));Da=O(xb+O(O(hb*hb)+O(O(ib*ib)+O(jb*jb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Fb*oa)-O(Gb*pa));qa=L[g+8>>2];K=O(O(Hb*pa)-O(Fb*qa));M=O(O(Gb*qa)-O(Hb*oa));kb=O(O(Id*B)+O(O(Jd*K)+O(Kd*M)));lb=O(O(Ld*B)+O(O(Md*K)+O(Nd*M)));mb=O(O(Od*B)+O(O(Pd*K)+O(Oc*M)));Ea=O(yb+O(O(kb*kb)+O(O(lb*lb)+O(mb*mb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Ib*ra)-O(Jb*sa));ta=L[g+4>>2];A=O(O(Kb*sa)-O(Ib*ta));t=O(O(Jb*ta)-O(Kb*ra));nb=O(O(Qd*x)+O(O(Rd*A)+O(Sd*t)));ob=O(O(Td*x)+O(O(Ud*A)+O(Vd*t)));Aa=O(O(Wd*x)+O(O(Xd*A)+O(Pc*t)));Fa=O(zb+O(O(nb*nb)+O(O(ob*ob)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Lb*ua)-O(Mb*va));wa=L[g>>2];j=O(O(Nb*va)-O(Lb*wa));i=O(O(Mb*wa)-O(Nb*ua));Ba=O(O(Yd*m)+O(O(Zd*j)+O(_d*i)));ka=O(O($d*m)+O(O(ae*j)+O(be*i)));C=O(O(ce*m)+O(O(de*j)+O(ve*i)));Ga=O(Ab+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Na=O(O(O(lc*ma)+O(O(fc*la)+O($b*na)))+O(O(me*E)+O(O(ne*$)+O(Tc*aa))));Sa=O(O(O(nc*pa)+O(O(hc*oa)+O(bc*qa)))+O(O(oe*B)+O(O(pe*K)+O(Uc*M))));Wa=O(O(O(pc*sa)+O(O(jc*ra)+O(dc*ta)))+O(O(qe*x)+O(O(re*A)+O(Vc*t))));_a=O(O(O(zc*va)+O(O(xc*ua)+O(vc*wa)))+O(O(se*m)+O(O(te*j)+O(xe*i))));if(pb){Ja=O(O(Ob*la)-O(Wb*ma));Ka=O(O(Sb*ma)-O(Ob*na));Ma=O(O(Wb*na)-O(Sb*la));E=O(O(Wc*Ja)+O(O(Xc*Ka)+O(Yc*Ma)));L[c+188>>2]=E;Pa=O(O(Pb*oa)-O(Xb*pa));Qa=O(O(Tb*pa)-O(Pb*qa));Ra=O(O(Xb*qa)-O(Tb*oa));$=O(O(cd*Pa)+O(O(dd*Qa)+O(ed*Ra)));L[c+184>>2]=$;Ta=O(O(Qb*ra)-O(Yb*sa));Ua=O(O(Ub*sa)-O(Qb*ta));Va=O(O(Yb*ta)-O(Ub*ra));aa=O(O(kd*Ta)+O(O(ld*Ua)+O(md*Va)));L[c+180>>2]=aa;Xa=O(O(Rb*ua)-O(Zb*va));Ya=O(O(Vb*va)-O(Rb*wa));Za=O(O(Zb*wa)-O(Vb*ua));B=O(O(sd*Xa)+O(O(td*Ya)+O(ud*Za)));L[c+176>>2]=B;K=O(O(Zc*Ja)+O(O(_c*Ka)+O($c*Ma)));L[c+172>>2]=K;M=O(O(fd*Pa)+O(O(gd*Qa)+O(hd*Ra)));L[c+168>>2]=M;x=O(O(nd*Ta)+O(O(od*Ua)+O(pd*Va)));L[c+164>>2]=x;A=O(O(vd*Xa)+O(O(wd*Ya)+O(xd*Za)));L[c+160>>2]=A;t=O(O(ad*Ja)+O(O(bd*Ka)+O(Kc*Ma)));L[c+156>>2]=t;m=O(O(id*Pa)+O(O(jd*Qa)+O(Lc*Ra)));L[c+152>>2]=m;j=O(O(qd*Ta)+O(O(rd*Ua)+O(Mc*Va)));L[c+148>>2]=j;i=O(O(yd*Xa)+O(O(zd*Ya)+O(ue*Za)));L[c+144>>2]=i;Da=O(Da+O(Xe+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ye+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(Ze+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(ge*Pa)+O(O(he*Qa)+O(Rc*Ra)))));Wa=O(Wa-O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(ie*Ta)+O(O(je*Ua)+O(Sc*Va)))));_a=O(_a-O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(ke*Xa)+O(O(le*Ya)+O(we*Za)))));Na=O(Na-O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ee*Ja)+O(O(fe*Ka)+O(Qc*Ma)))));Ga=O(Ga+O(_e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=hb;L[c+88>>2]=kb;L[c+84>>2]=nb;L[c+80>>2]=Ba;L[c+76>>2]=ib;L[c+72>>2]=lb;L[c+68>>2]=ob;L[c+64>>2]=ka;L[c+60>>2]=jb;L[c+56>>2]=mb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O($e*ma)+O(ab*la))+O(bb*na))-Na;L[c+136>>2]=O(O(O(cb*pa)+O(db*oa))+O(eb*qa))-Sa;L[c+132>>2]=O(O(O(fb*sa)+O(gb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-_a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Nf|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;sb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;tb=P}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;vb=ub;ub=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(rb){continue}break}}za=za+1|0;if((_b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}La=q+208|0;return n}function u4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),w=0,x=O(0),y=0,z=O(0),A=0,C=0,D=0,E=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=O(0),ja=0;V=La-32|0;La=V;a:{b:{g=H[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(F[b+36|0]&1){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12|J[b+40>>1]<4){break c}e:{if(H[b+16>>2]){if(!H[b+28>>2]|K[b+20>>2]<4){break c}j=J[b+36>>1];if(K[b+24>>2]<(j&1?2:4)>>>0){break c}if(K[b+12>>2]>19){break e}break c}j=J[b+36>>1];if(!(j&2)){break c}}g=J[b+38>>1];if(j&32){if((g-4&65535)>>>0>=253){break c}break b}if((g-8&65535)>>>0<249){break b}}k9(H[38036],4,9004,73,75660,0);a=0;break a}C=e;e=La-32|0;R=e;La=e;E=b;h=H[b+8>>2];q=e-(N(h,12)+15&-16)|0;m=q;La=m;f:{if(!h){break f}g=H[E>>2];w=h-1|0;e=H[E+4>>2];A=h&3;g:{if(!A){b=q;j=h;break g}b=q;j=h;while(1){f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=l;F[b+1|0]=l>>>8;F[b+2|0]=l>>>16;F[b+3|0]=l>>>24;F[b+4|0]=f;F[b+5|0]=f>>>8;F[b+6|0]=f>>>16;F[b+7|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;e=e+g|0;b=b+12|0;j=j-1|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}if(w>>>0<3){break f}while(1){f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=l;F[b+1|0]=l>>>8;F[b+2|0]=l>>>16;F[b+3|0]=l>>>24;F[b+4|0]=f;F[b+5|0]=f>>>8;F[b+6|0]=f>>>16;F[b+7|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=f;F[b+9|0]=f>>>8;F[b+10|0]=f>>>16;F[b+11|0]=f>>>24;e=e+g|0;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+20|0]=f;F[b+21|0]=f>>>8;F[b+22|0]=f>>>16;F[b+23|0]=f>>>24;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+12|0]=l;F[b+13|0]=l>>>8;F[b+14|0]=l>>>16;F[b+15|0]=l>>>24;F[b+16|0]=f;F[b+17|0]=f>>>8;F[b+18|0]=f>>>16;F[b+19|0]=f>>>24;e=e+g|0;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+32|0]=f;F[b+33|0]=f>>>8;F[b+34|0]=f>>>16;F[b+35|0]=f>>>24;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+24|0]=l;F[b+25|0]=l>>>8;F[b+26|0]=l>>>16;F[b+27|0]=l>>>24;F[b+28|0]=f;F[b+29|0]=f>>>8;F[b+30|0]=f>>>16;F[b+31|0]=f>>>24;e=e+g|0;f=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);l=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+36|0]=l;F[b+37|0]=l>>>8;F[b+38|0]=l>>>16;F[b+39|0]=l>>>24;F[b+40|0]=f;F[b+41|0]=f>>>8;F[b+42|0]=f>>>16;F[b+43|0]=f>>>24;f=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+44|0]=f;F[b+45|0]=f>>>8;F[b+46|0]=f>>>16;F[b+47|0]=f>>>24;b=b+48|0;e=e+g|0;j=j-4|0;if(j){continue}break}}k=0;l=0;b=H[E+28>>2];h:{if(!b){break h}j=H[E+32>>2];e=j<<2;l=m-(e+15&-16)|0;m=l;La=m;if(F[E+36|0]&1){f=e+l|0;if(f>>>0<=l>>>0){break h}g=H[E+24>>2];i=(j<<2)-1|0;w=(i>>>2|0)+1&7;i:{if(!w){e=l;break i}j=0;e=l;while(1){H[e>>2]=J[b>>1];b=b+g|0;e=e+4|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}if(i>>>0<28){break h}while(1){H[e>>2]=J[b>>1];b=b+g|0;H[e+4>>2]=J[b>>1];b=b+g|0;H[e+8>>2]=J[b>>1];b=b+g|0;H[e+12>>2]=J[b>>1];b=b+g|0;H[e+16>>2]=J[b>>1];b=b+g|0;H[e+20>>2]=J[b>>1];b=b+g|0;H[e+24>>2]=J[b>>1];b=b+g|0;H[e+28>>2]=J[b>>1];b=b+g|0;e=e+32|0;if(f>>>0>e>>>0){continue}break}break h}if(!j){break h}g=H[E+24>>2];w=j-1|0;A=j&3;j:{if(!A){e=l;break j}e=l;while(1){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e|0]=f;F[e+1|0]=f>>>8;F[e+2|0]=f>>>16;F[e+3|0]=f>>>24;b=b+g|0;e=e+4|0;j=j-1|0;i=i+1|0;if((A|0)!=(i|0)){continue}break}}if(w>>>0<3){break h}while(1){f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e|0]=f;F[e+1|0]=f>>>8;F[e+2|0]=f>>>16;F[e+3|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+4|0]=f;F[e+5|0]=f>>>8;F[e+6|0]=f>>>16;F[e+7|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+8|0]=f;F[e+9|0]=f>>>8;F[e+10|0]=f>>>16;F[e+11|0]=f>>>24;b=b+g|0;f=I[b|0]|I[b+1|0]<<8|(I[b+2|0]<<16|I[b+3|0]<<24);F[e+12|0]=f;F[e+13|0]=f>>>8;F[e+14|0]=f>>>16;F[e+15|0]=f>>>24;e=e+16|0;b=b+g|0;j=j-4|0;if(j){continue}break}}f=H[E+20>>2];e=H[E+16>>2];k:{if(!e){break k}k=m-(N(f,20)+15&-16)|0;La=k;if(!f){f=0;break k}g=H[E+12>>2];w=f-1|0;D=f&3;l:{if(!D){b=k;j=f;break l}i=0;b=k;j=f;while(1){m=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);A=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=A;F[b+1|0]=A>>>8;F[b+2|0]=A>>>16;F[b+3|0]=A>>>24;F[b+4|0]=m;F[b+5|0]=m>>>8;F[b+6|0]=m>>>16;F[b+7|0]=m>>>24;m=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+16|0]=m;F[b+17|0]=m>>>8;F[b+18|0]=m>>>16;F[b+19|0]=m>>>24;m=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);A=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=A;F[b+9|0]=A>>>8;F[b+10|0]=A>>>16;F[b+11|0]=A>>>24;F[b+12|0]=m;F[b+13|0]=m>>>8;F[b+14|0]=m>>>16;F[b+15|0]=m>>>24;e=e+g|0;b=b+20|0;j=j-1|0;i=i+1|0;if((D|0)!=(i|0)){continue}break}}if(w>>>0>=3){while(1){i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b|0]=m;F[b+1|0]=m>>>8;F[b+2|0]=m>>>16;F[b+3|0]=m>>>24;F[b+4|0]=i;F[b+5|0]=i>>>8;F[b+6|0]=i>>>16;F[b+7|0]=i>>>24;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+16|0]=i;F[b+17|0]=i>>>8;F[b+18|0]=i>>>16;F[b+19|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+8|0]=m;F[b+9|0]=m>>>8;F[b+10|0]=m>>>16;F[b+11|0]=m>>>24;F[b+12|0]=i;F[b+13|0]=i>>>8;F[b+14|0]=i>>>16;F[b+15|0]=i>>>24;e=e+g|0;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+36|0]=i;F[b+37|0]=i>>>8;F[b+38|0]=i>>>16;F[b+39|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+28|0]=m;F[b+29|0]=m>>>8;F[b+30|0]=m>>>16;F[b+31|0]=m>>>24;F[b+32|0]=i;F[b+33|0]=i>>>8;F[b+34|0]=i>>>16;F[b+35|0]=i>>>24;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+20|0]=m;F[b+21|0]=m>>>8;F[b+22|0]=m>>>16;F[b+23|0]=m>>>24;F[b+24|0]=i;F[b+25|0]=i>>>8;F[b+26|0]=i>>>16;F[b+27|0]=i>>>24;e=e+g|0;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+56|0]=i;F[b+57|0]=i>>>8;F[b+58|0]=i>>>16;F[b+59|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+48|0]=m;F[b+49|0]=m>>>8;F[b+50|0]=m>>>16;F[b+51|0]=m>>>24;F[b+52|0]=i;F[b+53|0]=i>>>8;F[b+54|0]=i>>>16;F[b+55|0]=i>>>24;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+40|0]=m;F[b+41|0]=m>>>8;F[b+42|0]=m>>>16;F[b+43|0]=m>>>24;F[b+44|0]=i;F[b+45|0]=i>>>8;F[b+46|0]=i>>>16;F[b+47|0]=i>>>24;e=e+g|0;i=I[e+4|0]|I[e+5|0]<<8|(I[e+6|0]<<16|I[e+7|0]<<24);m=I[e|0]|I[e+1|0]<<8|(I[e+2|0]<<16|I[e+3|0]<<24);F[b+60|0]=m;F[b+61|0]=m>>>8;F[b+62|0]=m>>>16;F[b+63|0]=m>>>24;F[b+64|0]=i;F[b+65|0]=i>>>8;F[b+66|0]=i>>>16;F[b+67|0]=i>>>24;i=I[e+12|0]|I[e+13|0]<<8|(I[e+14|0]<<16|I[e+15|0]<<24);m=I[e+8|0]|I[e+9|0]<<8|(I[e+10|0]<<16|I[e+11|0]<<24);F[b+68|0]=m;F[b+69|0]=m>>>8;F[b+70|0]=m>>>16;F[b+71|0]=m>>>24;F[b+72|0]=i;F[b+73|0]=i>>>8;F[b+74|0]=i>>>16;F[b+75|0]=i>>>24;i=I[e+16|0]|I[e+17|0]<<8|(I[e+18|0]<<16|I[e+19|0]<<24);F[b+76|0]=i;F[b+77|0]=i>>>8;F[b+78|0]=i>>>16;F[b+79|0]=i>>>24;b=b+80|0;e=e+g|0;j=j-4|0;if(j){continue}break}}if(f>>>0<2|C){break k}m=w&3;j=0;m:{if(f-2>>>0<3){b=1;e=0;break m}w=w&-4;e=0;b=1;i=0;while(1){g=N(b,20)+k|0;e=J[g+16>>1]>J[(N(e,20)+k|0)+16>>1]?b:e;e=J[g+36>>1]>J[(N(e,20)+k|0)+16>>1]?b+1|0:e;e=J[g+56>>1]>J[(N(e,20)+k|0)+16>>1]?b+2|0:e;e=J[g+76>>1]>J[(N(e,20)+k|0)+16>>1]?b+3|0:e;b=b+4|0;i=i+4|0;if((w|0)!=(i|0)){continue}break}}if(m){while(1){e=J[(N(b,20)+k|0)+16>>1]>J[(N(e,20)+k|0)+16>>1]?b:e;b=b+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(!e){break k}H[R+24>>2]=H[k+16>>2];b=H[k+12>>2];H[R+16>>2]=H[k+8>>2];H[R+20>>2]=b;b=H[k+4>>2];H[R+8>>2]=H[k>>2];H[R+12>>2]=b;b=N(e,20)+k|0;H[k+16>>2]=H[b+16>>2];e=H[b+12>>2];H[k+8>>2]=H[b+8>>2];H[k+12>>2]=e;e=H[b+4>>2];H[k>>2]=H[b>>2];H[k+4>>2]=e;H[b+16>>2]=H[R+24>>2];e=H[R+20>>2];H[b+8>>2]=H[R+16>>2];H[b+12>>2]=e;e=H[R+12>>2];H[b>>2]=H[R+8>>2];H[b+4>>2]=e}t=H[E+32>>2];m=f;fa=!(J[E+36>>1]&16);e=0;H[a>>2]=0;H[a+4>>2]=0;w=a+24|0;H[w>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;F[H[a+28>>2]+38|0]=h;g=a;a=H[38036];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,N(h&255,12)|1,24035,8916,118)|0;H[g>>2]=a;Oaa(a,q,N(I[H[g+28>>2]+38|0],12));F[H[g+28>>2]+39|0]=0;a=H[g+8>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+8>>2]=0;a=H[g+4>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+4>>2]=0;n:{if(m>>>0>=256){k9(H[38036],32,8916,128,72086,0);j=0;break n}F[H[g+28>>2]+39|0]=m;if(m){a=H[38036];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,N(m,20),24035,8916,134)|0}else{a=0}H[g+4>>2]=a;if(t){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?34588:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,t,b,8916,136)|0}else{a=0}H[g+8>>2]=a;o:{if(!m){break o}j=H[g+4>>2];b=a;while(1){q=N(e,20);f=q+j|0;G[f+16>>1]=b-a;a=k+q|0;h=J[a+16>>1];F[f+18|0]=h;if(h){i=0;j=0;if(h-1>>>0>=3){A=h&65532;f=0;while(1){F[b+j|0]=H[(J[a+18>>1]+j<<2)+l>>2];D=j|1;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];D=j|2;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];D=j|3;F[D+b|0]=H[(D+J[a+18>>1]<<2)+l>>2];j=j+4|0;f=f+4|0;if((A|0)!=(f|0)){continue}break}}f=h&3;if(f){while(1){F[b+j|0]=H[(J[a+18>>1]+j<<2)+l>>2];j=j+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}j=H[g+4>>2]}i=H[a>>2];A=H[a+4>>2];f=j+q|0;q=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=q;H[f>>2]=i;H[f+4>>2]=A;e=e+1|0;if((m|0)==(e|0)){break o}b=b+h|0;a=H[g+8>>2];continue}}j=0;p:{if(!p4(g,m,!C)){break p}q:{r:{if(C){if(Oa[H[H[C>>2]+16>>2]](C,t,H[g+8>>2],g+12|0,g+20|0,w)|0){break r}}i=0;b=0;q=0;ba=La-48|0;La=ba;s:{if(t&1){k9(H[38036],32,8916,566,72879,0);break s}T=I[H[g+28>>2]+39|0];a=H[g+12>>2];if(a){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a)}H[g+12>>2]=0;if(t){a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?34588:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,t,e,8916,574)|0}else{a=0}H[g+12>>2]=a;a=t<<3;e=(a&1073741816)!=(a|0)?-1:t<<5;if(e){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,b,8916,576)|0}a=t<<2;C=a+b|0;A=a+C|0;D=A+a|0;ca=D+a|0;da=a+ca|0;Y=a+da|0;if(t){e=H[38036];f=Oa[H[H[e>>2]+20>>2]](e)|0?38094:63420;q=Oa[H[H[e+12>>2]+8>>2]](e+12|0,t,f,8916,588)|0}Q=a+Y|0;if(T){ea=H[g+8>>2];ja=H[g+4>>2];f=b;l=C;e=A;a=q;h=D;while(1){k=ja+N(S,20)|0;ga=I[k+18|0];if(ga){Z=ea+J[k+16>>1]|0;y=0;while(1){k=y+1|0;_=(k|0)==(ga|0);$=I[(_?0:k)+Z|0];aa=I[y+Z|0];w=$>>>0>>0;H[f>>2]=w?$:aa;H[l>>2]=w?aa:$;H[e>>2]=S;H[h>>2]=y;F[a|0]=w;H[(i<<2)+Q>>2]=i;i=i+1|0;a=a+1|0;h=h+4|0;e=e+4|0;l=l+4|0;f=f+4|0;y=k;if(!_){continue}break}}S=S+1|0;if((T|0)!=(S|0)){continue}break}}$=fV(ba+8|0);ea=H[jV(jV($,C,t,1),b,t,1)+8>>2];a=H[g+24>>2];if(a){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a)}H[g+24>>2]=0;a=t+t|0;a=a>>>0>>0?-1:a;if(a){e=H[38036];f=Oa[H[H[e>>2]+20>>2]](e)|0?27014:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,a,f,8916,634)|0}else{e=0}H[g+24>>2]=e;e=H[g+20>>2];if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}S=0;H[g+20>>2]=0;Z=0;if(a){e=H[38036];f=Oa[H[H[e>>2]+20>>2]](e)|0?27014:63420;Z=Oa[H[H[e+12>>2]+8>>2]](e+12|0,a,f,8916,638)|0}H[g+20>>2]=Z;a=H[g+28>>2];G[a+36>>1]=0;t:{if(t){h=H[g+24>>2];y=0;a=-1;e=-1;i=-1;k=0;while(1){_=y<<2;f=H[_+ea>>2];T=I[f+q|0];w=f<<2;f=H[w+C>>2];aa=H[w+D>>2];l=H[w+A>>2];w=H[b+w>>2];u:{if(!((w|0)==(i|0)&(e|0)==(f|0))){if(!((k|0)!=1?y:0)){G[h+2>>1]=T?w:f;G[h>>1]=T?f:w;h=h+4|0;S=S+1|0;T=S&65535;i=w;e=f;a=l;k=0;break u}y=0;k9(H[38036],32,8916,674,72879,0);break t}T=S&65535;f=T<<1;F[(f+H[g+12>>2]|0)-2|0]=a;F[(f+H[g+12>>2]|0)-1|0]=l;Z=H[g+20>>2];k=k+1|0}G[(aa+J[(H[g+4>>2]+N(l,20)|0)+16>>1]<<1)+Z>>1]=y>>>1;H[_+ca>>2]=l;H[_+da>>2]=aa;H[Y+_>>2]=T-1;y=y+1|0;if((t|0)!=(y|0)){continue}break}a=H[g+28>>2]}G[a+36>>1]=S;v:{if(!fa){break v}a=jV(jV($,da,t,1),ca,t,1);w:{if(!t){break w}a=H[a+8>>2];l=0;y=0;if(t-1>>>0>=3){k=t&-4;e=0;while(1){f=y<<2;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];h=f|4;H[h+Q>>2]=H[(H[a+h>>2]<<2)+Y>>2];h=f|8;H[h+Q>>2]=H[(H[a+h>>2]<<2)+Y>>2];f=f|12;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];y=y+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=t&3;if(!e){break w}while(1){f=y<<2;H[f+Q>>2]=H[(H[a+f>>2]<<2)+Y>>2];y=y+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=J[H[g+28>>2]+36>>1]&32767;x:{if(!e){i=0;a=0;break x}a=H[38036];f=Oa[H[H[a>>2]+20>>2]](a)|0?47556:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e<<3,f,8916,724)|0;a=(J[H[g+28>>2]+36>>1]&32767)<<3}a=Paa(i,0,a);y:{if(!t){break y}if(t-1>>>0>=3){e=t&-4;i=0;while(1){f=a+(H[Q>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+4>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+8>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;f=a+(H[Q+12>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;Q=Q+16|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}e=t&3;if(!e){break y}i=0;while(1){f=a+(H[Q>>2]<<3)|0;G[f+2>>1]=J[f+2>>1]+1;Q=Q+4|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}e=J[H[g+28>>2]+36>>1]&32767;z:{if(e){i=0;while(1){if(J[(a+(i<<3)|0)+2>>1]==2){i=i+1|0;if((e|0)!=(i|0)){continue}break z}break}y=0;k9(H[38036],32,8916,738,72879,0);break t}if(!a){break v}}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a)}if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}y=1;if(!q){break t}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,q)}gV($)}La=ba+48|0;if(y){break q}break p}G[H[g+28>>2]+36>>1]=t>>>1}A:{if(!m){break A}k=H[g+4>>2];h=I[H[g+28>>2]+38|0];if(h){f=H[g>>2];C=h&254;w=h&1;l=0;while(1){e=k+N(l,20)|0;u=L[e+8>>2];x=L[e+4>>2];U=L[e>>2];r=O(3.4028234663852886e38);b=0;a=255;j=f;y=0;if((h|0)!=1){while(1){p=O(O(L[j+8>>2]*u)+O(O(L[j>>2]*U)+O(L[j+4>>2]*x)));q=p>2]*u)+O(O(L[j+12>>2]*U)+O(L[j+16>>2]*x)));r=q?p:r;i=s>2]*u)+O(O(L[j>>2]*U)+O(L[j+4>>2]*x)))>>0>=7){e=m&-8;a=0;while(1){F[(k+N(j,20)|0)+19|0]=255;F[(k+N(j|1,20)|0)+19|0]=255;F[(k+N(j|2,20)|0)+19|0]=255;F[(k+N(j|3,20)|0)+19|0]=255;F[(k+N(j|4,20)|0)+19|0]=255;F[(k+N(j|5,20)|0)+19|0]=255;F[(k+N(j|6,20)|0)+19|0]=255;F[(k+N(j|7,20)|0)+19|0]=255;j=j+8|0;a=a+8|0;if((e|0)!=(a|0)){continue}break}}a=m&7;if(!a){break A}while(1){F[(k+N(j,20)|0)+19|0]=255;j=j+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}j=1;if(!fa){break p}j=q4(g)}}B:{if(!j){k9(H[38036],32,9004,312,75522,0);break B}q=(J[E+36>>1]&64)>>>6|0;e=0;k=0;a=La-272|0;La=a;C:{if(!(L[g+112>>2]<=O(0))){break C}G[a+86>>1]=0;G[a+88>>1]=0;G[a+90>>1]=0;G[a+92>>1]=0;G[a+94>>1]=255;G[a+96>>1]=255;H[a+80>>2]=0;H[a+84>>2]=0;b=I[g+82|0];H[a+64>>2]=b;f=H[g>>2];H[a+56>>2]=12;H[a+60>>2]=f;H[a+72>>2]=H[g+4>>2];H[a+68>>2]=20;H[a+76>>2]=I[H[g+28>>2]+39|0];H[a+84>>2]=H[g+8>>2];D:{if(!b){break D}if((b|0)!=1){i=b&254;while(1){l=f+N(e|1,12)|0;h=f+N(e,12)|0;o=O(L[l+8>>2]+O(L[h+8>>2]+o));n=O(L[l+4>>2]+O(L[h+4>>2]+n));z=O(L[l>>2]+O(L[h>>2]+z));e=e+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(b&1)){break D}e=f+N(e,12)|0;o=O(L[e+8>>2]+o);n=O(L[e+4>>2]+n);z=O(L[e>>2]+z)}r=O(O(1)/O(b>>>0));L[a+48>>2]=r*o;L[a+44>>2]=r*n;L[a+40>>2]=r*z;E:{F:{if(q){if(k5(a+56|0,a+104|0,a+40|0)){break F}break E}if(!j5(a+56|0,a+104|0,a+40|0)){break E}}o=O(M[a+128>>3]);L[g+116>>2]=o;n=O(M[a+152>>3]);L[g+120>>2]=n;r=O(M[a+176>>3]);L[g+124>>2]=r;z=O(M[a+136>>3]);L[g+128>>2]=z;u=O(M[a+160>>3]);L[g+132>>2]=u;x=O(M[a+184>>3]);L[g+136>>2]=x;U=O(M[a+144>>3]);L[g+140>>2]=U;p=O(M[a+168>>3]);L[g+144>>2]=p;s=O(M[a+192>>3]);L[g+148>>2]=s;b=H[a+104>>2];L[g+68>>2]=L[a+104>>2];e=H[a+108>>2];L[g+72>>2]=L[a+108>>2];f=H[a+112>>2];L[g+76>>2]=L[a+112>>2];if(((B(o),v(2))&2139095040)==2139095040|((B(n),v(2))&2139095040)==2139095040|(((B(r),v(2))&2139095040)==2139095040|((B(z),v(2))&2139095040)==2139095040)){break E}if(((B(u),v(2))&2139095040)==2139095040|((B(x),v(2))&2139095040)==2139095040|(((B(U),v(2))&2139095040)==2139095040|((B(p),v(2))&2139095040)==2139095040)){break E}if(((B(s),v(2))&2139095040)==2139095040|(b&2139095040)==2139095040|((e&2139095040)==2139095040|(f&2139095040)==2139095040)){break E}ha=M[a+120>>3];o=O(ha);if(((B(o),v(2))&2139095040)==2139095040){break E}if(ha<0){k9(H[38036],2,9004,233,70683,0);M[a+120>>3]=-M[a+120>>3];o=L[g+132>>2];n=L[g+136>>2];r=L[g+144>>2];z=L[g+148>>2];u=L[g+116>>2];x=L[g+120>>2];U=L[g+124>>2];p=L[g+128>>2];L[a+24>>2]=-L[g+140>>2];L[a+12>>2]=-p;L[a+8>>2]=-U;L[a+4>>2]=-x;L[a>>2]=-u;L[a+32>>2]=-z;L[a+28>>2]=-r;L[a+20>>2]=-n;L[a+16>>2]=-o;L[g+116>>2]=L[a>>2];L[g+120>>2]=L[a+4>>2];L[g+124>>2]=L[a+8>>2];L[g+128>>2]=L[a+12>>2];L[g+132>>2]=L[a+16>>2];L[g+136>>2]=L[a+20>>2];L[g+140>>2]=L[a+24>>2];L[g+144>>2]=L[a+28>>2];L[g+148>>2]=L[a+32>>2];o=O(M[a+120>>3])}L[g+112>>2]=o;break C}k9(H[38036],32,9004,242,77323,0)}La=a+272|0}La=R+32|0;a=0;if(!j){break a}RV(V+8|0,I[g+82|0],H[g>>2]);o=L[V+24>>2];n=L[V+20>>2];r=L[V+8>>2];z=L[V+12>>2];u=L[V+28>>2];x=L[V+16>>2];L[g- -64>>2]=O(u-x)*O(.5);L[g+60>>2]=O(o-z)*O(.5);L[g+56>>2]=O(n-r)*O(.5);L[g+52>>2]=O(x+u)*O(.5);L[g+48>>2]=O(z+o)*O(.5);L[g+44>>2]=O(r+n)*O(.5);if(I[g+82|0]>c>>>0){e=La-16|0;La=e;a=H[g+108>>2];if(a){a=k_(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?46348:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,b,9004,388)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[g+108>>2]=a;b=H[g>>2];H[e+4>>2]=a;H[e+8>>2]=b;H[e>>2]=g+44;b=0;k=0;f=La-256|0;La=f;a=e;c=H[e+4>>2];l=H[g+28>>2];j=I[l+38|0];H[c+8>>2]=j;q=J[l+36>>1]<<1&65534;l=j<<2;h=l+12&2032;q=q+h|0;if(q){b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,q,24035,9263,118)|0;c=H[a+4>>2]}H[c+16>>2]=b;H[c+24>>2]=b;H[c+20>>2]=b+h;Paa(b,0,l);C=Paa(f,0,j);h=I[H[g+28>>2]+39|0];if(h){q=H[g+8>>2];y=H[g+4>>2];while(1){b=y+N(k,20)|0;l=I[b+18|0];G:{if(!l){break G}c=q+J[b+16>>1]|0;j=H[H[a+4>>2]+16>>2];f=0;b=0;if(l-1>>>0>=3){E=l&252;i=0;while(1){m=j+(I[b+c|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|1)|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|2)|0]<<2)|0;G[m>>1]=J[m>>1]+1;m=j+(I[c+(b|3)|0]<<2)|0;G[m>>1]=J[m>>1]+1;b=b+4|0;i=i+4|0;if((E|0)!=(i|0)){continue}break}}l=l&3;if(!l){break G}while(1){i=j+(I[b+c|0]<<2)|0;G[i>>1]=J[i>>1]+1;b=b+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}k=k+1|0;if((h|0)!=(k|0)){continue}break}}l_(H[a+4>>2]);b=H[a+4>>2];c=(H[b+16>>2]+(H[b+8>>2]<<2)|0)-4|0;H[b+12>>2]=J[c>>1]+J[c+2>>1];b=H[g+28>>2];if(I[b+39|0]){i=H[g+4>>2];q=0;while(1){t=N(q,20);c=t+i|0;w=I[c+18|0];if(w){A=H[g+8>>2]+J[c+16>>1]|0;b=0;while(1){c=b+1|0;D=I[b+A|0];Q=D+C|0;if(!I[Q|0]){f=I[A+((c|0)==(w|0)?0:c)|0];y=1;j=H[a+4>>2];l=H[j+20>>2];R=D<<2;k=R+H[j+16>>2]|0;j=J[k+2>>1];G[k+2>>1]=j+1;F[j+l|0]=f;k=H[g+12>>2];l=H[g+20>>2];i=H[g+4>>2];j=k+(J[l+(J[(t+i|0)+16>>1]+b<<1)>>1]<<1&65534)|0;b=I[j|0];h=(b|0)==(q|0)?I[j+1|0]:b;b=h&255;if((q|0)!=(b|0)){while(1){S=N(b,20);b=S+i|0;T=J[b+16>>1];E=I[b+18|0];H:{if(E){m=H[g+8>>2]+T|0;b=0;while(1){j=b+1|0;if((D|0)==I[b+m|0]){l=f;f=I[m+((j>>>0)%(E>>>0)|0)|0];if((l|0)==(f|0)){b=(b?b:E)-1|0;f=I[m+b|0]}j=H[a+4>>2];l=H[j+20>>2];k=R+H[j+16>>2]|0;j=J[k+2>>1];G[k+2>>1]=j+1;F[j+l|0]=f;y=y+1|0;i=H[g+4>>2];T=J[(S+i|0)+16>>1];k=H[g+12>>2];l=H[g+20>>2];break H}b=j;if((E|0)!=(b|0)){continue}break}}b=0}j=(J[(b+T<<1)+l>>1]<<1&65534)+k|0;b=I[j|0];h=(b|0)==(h&255)?I[j+1|0]:b;b=h&255;if((q|0)!=(b|0)){continue}break}}F[Q|0]=y}b=c;if((w|0)!=(b|0)){continue}break}b=H[g+28>>2]}q=q+1|0;if(q>>>0>2]);La=C+256|0;j=0;h=La-208|0;La=h;c=a;a=H[a+4>>2];G[a>>1]=16;G[a+2>>1]=1536;a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?34588:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,3072,b,9263,69)|0;H[H[c+4>>2]+4>>2]=a;H[h+168>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;while(1){w=j<<4;r=O(O(1)-O(O(j>>>0)/O(7.5)));l=j;while(1){u=O(1);x=O(O(1)-O(O(l>>>0)/O(7.5)));o=O(W(O(O(r*r)+O(O(x*x)+O(1)))));I:{if(!(o>O(0))){n=r;break I}u=O(O(1)/o);n=O(r*u);x=O(x*u)}L[h+140>>2]=u;L[h+136>>2]=x;L[h+132>>2]=n;L[h+124>>2]=x;L[h+120>>2]=n;L[h+116>>2]=n;L[h+112>>2]=u;L[h+108>>2]=x;L[h+104>>2]=n;L[h+96>>2]=x;L[h+92>>2]=x;L[h+88>>2]=n;L[h+84>>2]=u;L[h+80>>2]=x;L[h+76>>2]=n;L[h+68>>2]=u;L[h+64>>2]=n;L[h+60>>2]=x;L[h+52>>2]=n;L[h+48>>2]=x;L[h+44>>2]=x;L[h+40>>2]=u;L[h+36>>2]=n;L[h+32>>2]=x;L[h+24>>2]=n;L[h+20>>2]=n;L[h+16>>2]=x;L[h+12>>2]=u;L[h+8>>2]=n;L[h+4>>2]=x;u=O(-u);L[h+128>>2]=u;L[h+100>>2]=u;L[h+72>>2]=u;L[h+56>>2]=u;L[h+28>>2]=u;L[h>>2]=u;i=H[c+8>>2];y=H[c+4>>2];E=H[y+20>>2];m=H[y+16>>2];q=0;while(1){A=(h+160|0)+q|0;b=I[A|0];H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;a=i+N(b,12)|0;o=O(O(L[a+8>>2]*n)+O(O(L[a>>2]*u)+O(L[a+4>>2]*x)));while(1){a=b;D=b&255;b=m+(D<<2)|0;t=J[b>>1];if(t){Q=J[b+2>>1];k=0;b=a;while(1){f=I[E+(k+Q|0)|0];C=i+N(f,12)|0;z=O(O(L[C+8>>2]*n)+O(O(L[C>>2]*u)+O(x*L[C+4>>2])));J:{if(!(z>>3&28)|0;R=H[C>>2];S=1<>2]=R|S;o=z;b=f}k=k+1|0;if((t|0)!=(k|0)){continue}break}if((D|0)!=(b&255)){continue}}break}F[A|0]=a;A=(h+144|0)+q|0;b=I[A|0];H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;a=i+N(b,12)|0;o=O(-O(O(L[a+8>>2]*n)+O(O(L[a>>2]*u)+O(x*L[a+4>>2]))));while(1){a=b;D=b&255;b=m+(D<<2)|0;t=J[b>>1];if(t){Q=J[b+2>>1];k=0;b=a;while(1){f=I[E+(k+Q|0)|0];C=i+N(f,12)|0;z=O(-O(O(L[C+8>>2]*n)+O(O(L[C>>2]*u)+O(x*L[C+4>>2]))));K:{if(!(z>>3&28)|0;R=H[C>>2];S=1<>2]=R|S;o=z;b=f}k=k+1|0;if((t|0)!=(k|0)){continue}break}if((D|0)!=(b&255)){continue}}break}F[A|0]=a;q=q+1|0;if((q|0)!=12){a=h+N(q,12)|0;n=L[a+8>>2];x=L[a+4>>2];u=L[a>>2];continue}break}a=(l<<4)+j|0;F[a+H[y+4>>2]|0]=I[h+160|0];b=H[c+4>>2];F[H[b+4>>2]+(a+J[b+2>>1]|0)|0]=I[h+144|0];b=l+w|0;F[b+H[H[c+4>>2]+4>>2]|0]=I[h+166|0];f=H[c+4>>2];F[H[f+4>>2]+(b+J[f+2>>1]|0)|0]=I[h+150|0];f=a+256|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+161|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+145|0];f=b+256|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+167|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+151|0];f=a+512|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+162|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+146|0];f=b+512|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+168|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+152|0];f=a+768|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+163|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+147|0];f=b+768|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+169|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+153|0];f=a+1024|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+164|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+148|0];f=b+1024|0;F[f+H[H[c+4>>2]+4>>2]|0]=I[h+170|0];k=H[c+4>>2];F[H[k+4>>2]+(f+J[k+2>>1]|0)|0]=I[h+154|0];a=a+1280|0;F[a+H[H[c+4>>2]+4>>2]|0]=I[h+165|0];f=H[c+4>>2];F[H[f+4>>2]+(a+J[f+2>>1]|0)|0]=I[h+149|0];a=b+1280|0;F[a+H[H[c+4>>2]+4>>2]|0]=I[h+171|0];b=H[c+4>>2];F[H[b+4>>2]+(a+J[b+2>>1]|0)|0]=I[h+155|0];l=l+1|0;if((l|0)!=16){continue}break}j=j+1|0;if((j|0)!=16){continue}break}La=h+208|0;La=e+16|0}if(!d){b=0;H[g+92>>2]=2139095039;u=L[g+76>>2];x=L[g+72>>2];U=L[g+68>>2];e=H[g+4>>2];o=O(3.4028234663852886e38);c=I[g+83|0];if(c){while(1){a=e+N(b,20)|0;n=O(P(O(O(O(u*L[a+8>>2])+O(O(U*L[a>>2])+O(x*L[a+4>>2])))+L[a+12>>2])));if(n>2]=n;o=n}b=b+1|0;if((c|0)!=(b|0)){continue}break}}n=L[g+56>>2];r=L[g+60>>2];z=L[g+48>>2];p=L[g+44>>2];a=La-16|0;s=L[g+52>>2];X=L[g- -64>>2];s=O(O(s+X)-O(s-X));L[a+8>>2]=s;r=O(O(z+r)-O(z-r));L[a+4>>2]=r;n=O(O(p+n)-O(p-n));L[a>>2]=n;b=nL[(a|b<<2)>>2]?2:b;d=((j>>>1|0)+j|0)+1|0;b=d&3;d=((b>>>1|0)+d|0)+1&3;n=L[a+(d<<2)>>2];r=L[a+(b<<2)>>2];H[g+104>>2]=2139095039;a=g+96|0;H[a>>2]=2139095039;H[a+4>>2]=2139095039;l=n>r;f=l?b:d;d=l?d:b;L:{if(c){q=j<<2;l=q+a|0;o=O(o/O(1.7320507764816284));b=0;while(1){a=e+N(b,20)|0;n=L[a+q>>2];M:{if(n>O(-1.0000000116860974e-7)&n>2]);p=O(o*L[a+(d<<2)>>2]);s=O(O(-L[a+12>>2])-O(O(L[a+8>>2]*u)+O(O(L[a>>2]*U)+O(x*L[a+4>>2]))));X=O(p+s);z=O(P(O(n*O(r+X))));z=o>2];a=sp;p=k?p:s;h=p>z;z=h?z:p;n=O(P(O(n*O(X-r))));n=n>o?n:o;if(!(h|(a|k))){if(!(n>2]=n>2];s=L[a+(f<<2)>>2];n=O(p-s);r=O(L[l>>2]*L[a+(j<<2)>>2]);z=O(O(-L[a+12>>2])-O(O(L[a+8>>2]*u)+O(O(L[a>>2]*U)+O(x*L[a+4>>2]))));p=O(p+s);N:{if(p>O(-1.0000000116860974e-7)&p>2];a=sp)){break N}L[d+96>>2]=pO(-1.0000000116860974e-7)){break O}p=O(P(O(O(z-r)/n)));p=o>2];a=po?n:o;if(!(a|p>n)){break O}L[d+96>>2]=n>2]=L[i>>2]}a=1}La=V+32|0;return a}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=122040;b=H[a+476>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?40806:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;vn(c,d,b);vn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?27338:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;wn(c,d,b);wn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?38994:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;xn(c,d,b);xn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?40966:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;yn(c,d,b);yn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?36546:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;zn(c,d,b);zn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?38886:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;An(c,d,b);An(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Oa[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Oa[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?28342:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Bn(c,d,b);Bn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?41116:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Cn(c,d,b);Cn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?41820:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Dn(c,d,b);Dn(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=La-32|0;La=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?45492:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;En(c,d,b);En(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?45606:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;Fn(c,d,b);Fn(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Oa[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Oa[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Oa[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=La-32|0;La=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?25164:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;Gn(d,c,b);Gn(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;BV(a);return a|0}if(!b){break Ya}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}BV(a);return a|0}function IB(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),Ma=O(0),Na=O(0),Pa=0,Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0;Z=La-32|0;La=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Sb=a,Tb=Qy(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Sb+116>>2]=Tb;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=La-32|0;La=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){Ry(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;wA(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;xA(z,H[a+112>>2],X,U,0,0);yA(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))<>2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Oa[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Na=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=La-272|0;La=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Pa=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Oa[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Oa[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Oa[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Oa[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){gb=Ca>O(0)|ya>O(0);Qa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Qa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Ra=z+N(q,44)|0;ma=I[Ra+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Na);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;HB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];Ma=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*Ma));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Pa?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d>1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=Paa(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v))>2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));Ma=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-Ma);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;HB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Pa?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Ra=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Ra;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;HB(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Pa?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0>>0){continue}break}if(!(gb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n=O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=GB(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0>>0){continue}break}}La=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;lb=L[a+68>>2];mb=L[a+96>>2];Ab=O(lb-mb);nb=L[a- -64>>2];ob=L[a+92>>2];Bb=O(nb-ob);pb=L[a+60>>2];qb=L[a+88>>2];Cb=O(pb-qb);rb=L[a+164>>2];hb=L[a+168>>2];gb=rb>O(0)|hb>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Db=g>h?g:h;Eb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));Ma=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Fb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Ra=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];sb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];tb=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];ub=O(Wa-Xa);ib=O(L[o+32>>2]*O(-L[a+8>>2]));Gb=O(-ib);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];ab=L[a+76>>2];Hb=O(-ab);bb=L[a+72>>2];Ib=O(-bb);cb=L[a+80>>2];Jb=O(-cb);db=L[a+48>>2];Kb=O(-db);eb=L[a+44>>2];Lb=O(-eb);fb=L[a+52>>2];Mb=O(-fb);Ia=L[A+28>>2];ea=L[X+28>>2];Na=L[o+16>>2];Qa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Gb;L[a+12>>2]=Ma;H[a+64>>2]=Ra;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Db;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(ib*d);Ba=O(Ma*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Eb;d=O(d-Fb);L[c+12>>2]=d;p=O(m-qb);r=O(u-ob);n=O(O(p*h)-O(g*r));t=O(l-mb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-pb);y=O(u-nb);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-lb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Qa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Na)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d>1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=Paa(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=ib;L[a+24>>2]=Ma;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Pa,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*sb)+O(O(g*ub)+O(tb*h)));n=O(tb-O(h*d));c=O(P(g))O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Ob=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Pb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Qb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Rb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));vb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(fb*D)+O(O(eb*E)+O(db*y)));Q=O(O(eb*B)+O(O(oa*E)+O(s*O(O(db*D)+O(y*Mb)))));Q=O(Q+Q);t=O(O(db*B)+O(O(oa*y)+O(s*O(O(fb*E)+O(D*Lb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(eb*y)+O(E*Kb)))+O(oa*D))+O(fb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));_a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(cb*B)+O(O(bb*aa)+O(ab*d)));E=O(O(bb*ga)+O(O(na*aa)+O(w*O(O(ab*B)+O(d*Jb)))));E=O(E+E);y=O(O(ab*ga)+O(O(na*d)+O(w*O(O(cb*aa)+O(B*Ib)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(bb*d)+O(aa*Hb)))+O(na*B))+O(cb*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));$a=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));jb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));kb=O(O(T*ra)+O(O($*aa)+O(_*ga)));wb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O(_a*_a)))))+O(O(v*O(O($a*$a)+O(O(jb*jb)+O(kb*kb))))-Aa));U=wb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=L[b+40>>2];yb=L[b+32>>2];zb=L[b+36>>2];d=O(O(xb*p)+O(O(yb*r)+O(n*zb)));d=ca?O(d-O(Rb+O(O(ia*Ga)+O(O(pa*Qa)+O(Ha*qa))))):d;L[c+56>>2]=vb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/wb):O(0);L[c+40>>2]=$a;L[c+36>>2]=kb;L[c+32>>2]=jb;if(V){d=O(O(Qb+O(O(ra*Ea)+O(O(aa*Na)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=_a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Ab+O(D-B));Za=O(Cb+O(Q-E));_a=O(Bb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*_a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));$a=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=$a>O(0);d=O(O(xb*u)+O(O(yb*l)+O(m*zb)));d=ca?O(d-O(Pb+O(O(ia*Ga)+O(O(t*Qa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=vb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/$a):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Ob+O(O(D*Ea)+O(O(y*Na)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*_a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=M9(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(rb*O(S(O(-la),O(0))))));L[c+184>>2]=d>2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Na)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Qa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Pa=Pa+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0>>0){continue}break}}H[i+ta>>2]=0}La=C+32|0;La=Z+32|0}function Ew(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,Ma=O(0),Na=O(0);M=La-320|0;La=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=La-32|0;La=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=Paa(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=Paa(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;nw(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;nw(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t>2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}La=o+32|0;Paa(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=Paa(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=La-1936|0;La=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=Oaa(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);xw(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];Ma=L[c+308>>2];Na=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Na+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(Ma+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*Ma)+O(Na*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(Ma*O(0))-O($*Na)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Na)-O(ba*Ma)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;yw(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;xw(l,n,a,T,c);h=La-720|0;La=h;m=e+P|0;e=a;a=h+624|0;cw(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;dw(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;bw(k,n);cw(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;La=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}La=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=La-512|0;La=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=Oaa(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;cw(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;dw(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;yw(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}bw(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;La=i+512|0;La=M+320|0}function nZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=La-416|0;La=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;VV(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Oa=O(n-s);l=O(O(l-Ia)-Oa);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=142580;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=141376;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=La-288|0;La=j;S=O(g+O(0));a=La-272|0;La=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=XV(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];Ma=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*Ma)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((ola)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];Ma=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Na=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Na*x);_=XV(c,a+256|0);Da=M;Ca=ba;ia=r;Na=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*Ma)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Na:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=XV(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:ZV(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:b$(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na>2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;YV(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}La=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=142580;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=141376;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=La-320|0;La=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g>2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:yY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}d$(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G>2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(KY);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=XV(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;YV(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:yY(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:d$(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m>2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m>2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;YV(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}La=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(Y_(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g>2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}La=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Oa*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}La=b+416|0;return O(Fa)}function gZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=0,Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=La-512|0;La=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;VV(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);Ma=O(m-q);n=O(O(n-Aa)-Ma);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=142532;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=141376;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=La-288|0;La=e;S=O(O(S+g)+O(0));a=La-272|0;La=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=XV(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((nla)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Oa=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Oa*E);y=XV(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=XV(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:ZV(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:b$(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;YV(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}La=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=142532;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=141376;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=La-320|0;La=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g>2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Na|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:yY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}d$(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M>2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=XV(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;YV(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:yY(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:d$(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;YV(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}La=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if(Y_(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g>2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}La=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(Ma*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}La=k+512|0;return O(ya)}function Ju(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=La-336|0;La=e;f=O(Oa[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Oa[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Oa[H[H[c>>2]+280>>2]](c,11));ua=O(Oa[H[H[c>>2]+280>>2]](c,12));xa=O(Oa[H[H[c>>2]+280>>2]](c,16));g=O(Oa[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Oa[H[H[c>>2]+280>>2]](c,13));Oa[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h>2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){tV(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=lV(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;oV(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=lV(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;qV(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=mV(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;rV(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=lV(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;rV(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=lV(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;rV(a,c);break c;case 3:H[b+4>>2]=-65281;a=mV(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;oV(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=lV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;rV(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;rV(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;sV(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=lV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0>>0?C:v;if($>>>0>=C>>>0){break e}Tk(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0>>0?v:c;if(C>>>0>=v>>>0){break f}Tk(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=lV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,a,24035,8676,680)|0}else{d=0}F[e+136|0]=0;p=T$(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}Tk(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){R$(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[38036]+12|0;r=Oa[H[H[d>>2]+8>>2]](d,c,24035,8676,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}Tk(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[38036]+12|0;a=Oa[H[H[j>>2]+8>>2]](j,a,24035,8676,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Oa[H[(J[p+4>>1]<<2)+127168>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=lV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}Tk(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){Ku(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=lV(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[38036]+12|0;a=Oa[H[H[a>>2]+8>>2]](a,r,24035,8676,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}Tk(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=lV(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){Ku(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);pV(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;Ku(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}Tk(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}Tk(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}Tk(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f>2];ra=f>2];aa=f>2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=lV(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;oV(a,e+160|0)}La=e+336|0}function uy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=La-560|0;La=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=128292;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=128292;H[i+480>>2]=128248;H[i+508>>2]=128292;V=1;da=H[d+52>>2];Ba=n<<5;qa=Yx(da,Ba,1);D=Yx(da,Ba,1);ba=Yx(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;Paa(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=Yx(da,c<<5,1);Ia=Yx(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=La-48|0;La=n;H[l+660>>2]=0;Paa(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;Paa(H[l+312>>2],0,Ea);Paa(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;Lx(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];Px(k);Rx(k,i);Mx(k);Nx(k,g,i);if(K[k+336>>2]>=2){Oaa(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}Zx(l,k);i=La-176|0;La=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}Paa(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;yx(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];Ma=L[j+160>>2];Na=L[j+128>>2];Pa=L[j+96>>2];Qa=L[j+64>>2];Ra=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Ra*r)+O(Sa*z))+O(Qa*q))+O(Pa*u))+O(Na*o))+O(Ma*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));ux(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}La=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=Paa(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o>2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r>2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=La-32|0;La=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;yx(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=La-32|0;La=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;sx(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}La=v+32|0;La=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}Ox(k,n);_x(l+112|0,n);$x(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];ey(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;Paa(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}La=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[38036];j=Oa[H[H[i>>2]+20>>2]](i)|0?28454:63420;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,n,j,16255,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];Oaa(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[38036];j=Oa[H[H[i>>2]+20>>2]](i)|0?29864:63420;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,n,j,16255,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;Tw(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=cba(i),Ua=cba(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=La-1088|0;La=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];Paa(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Oa[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;Ny(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}La=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){PA((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){PA((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){PA((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){PA((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}Sw(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}Sw(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;PA(i,w+296|0);EA(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=Paa(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Oa[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Oa[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;Paa(H[a+312>>2],0,H[a+448>>2]<<5);Paa(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;Rx(l,b);Nx(l,g,b);_x(l,b);$x(a,l,b);Paa(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0>>0){continue}break}b=!oa;break p}b=0}V=!b}by(da,Ia);by(da,ba);by(da,qa);by(da,D);by(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Oa[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;vy(b);La=w+560|0;return V|0}function Yv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=La-912|0;La=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k=z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=kn?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!D1(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q>2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(taO(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;E1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;F1(b,c,h+800|0,a,h+688|0);G1(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;E1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;F1(b,c,h+800|0,a,h+688|0);G1(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;E1(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;F1(b,c,h+800|0,a,h+688|0);G1(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;E1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;F1(b,c,d,a,h+704|0);G1(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;E1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;F1(b,c,d,a,h+704|0);G1(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;E1(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;F1(b,c,d,a,h+704|0);G1(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;E1(h+32|0,h+352|0,a);E1(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}H2(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=141628;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=141968;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=qY(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=141628;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=141968;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=Y_(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=J2(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;F2(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;F2(f,g,h+192|0,h+624|0,h+720|0)}a=1}La=h+912|0;return a|0}function Py(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0;Y=La-32|0;La=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Ib=a,Jb=Qy(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Ib+120>>2]=Jb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=La-32|0;La=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;ib=1;break a}if(!c){Ry(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;wA(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;xA(A,H[a+116>>2],Z,fa,0,0);yA(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Oa[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Oa[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=La-400|0;La=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Oa[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Oa[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Oa[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Oa[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){Sy(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=Paa(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))>2];a=S+N(r,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[fa>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];D=O(d+d);E=L[fa+4>>2];$=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[fa+12>>2];w=O(O(d*d)+O(-.5));t=O(O(g*$)+O(O(h*w)+O(d*O(O(E*f)-O(D*e)))));z=O(O(E*$)+O(O(D*w)+O(d*O(O(e*h)-O(f*g)))));na=O(O(t*n)-O(l*z));x=O(O(e*$)+O(O(f*w)+O(d*O(O(g*D)-O(h*E)))));ha=O(O(x*l)-O(o*t));e=L[Z+8>>2];d=L[a+2864>>2];f=O(d+d);g=L[Z>>2];d=L[a+2856>>2];h=O(d+d);D=L[Z+4>>2];d=L[a+2860>>2];E=O(d+d);w=O(O(e*f)+O(O(g*h)+O(D*E)));d=L[Z+12>>2];R=O(O(d*d)+O(-.5));s=O(O(D*w)+O(O(E*R)+O(d*O(O(e*h)-O(f*g)))));v=O(O(e*w)+O(O(f*R)+O(d*O(O(g*E)-O(h*D)))));ca=O(O(s*o)-O(n*v));$=ca;da=O(O(g*w)+O(O(h*R)+O(d*O(O(D*f)-O(E*e)))));ia=O(O(v*l)-O(o*da));D=ia;ja=O(O(da*n)-O(l*s));E=ja;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){a=H[m+4>>2];E=O(O(L[a- -64>>2]*ja)+O(O(L[a+40>>2]*ca)+O(ia*L[a+52>>2])));$=O(O(L[a+56>>2]*ja)+O(O(L[a+32>>2]*ca)+O(ia*L[a+44>>2])));D=O(O(L[a+60>>2]*ja)+O(O(L[a+36>>2]*ca)+O(ia*L[a+48>>2])))}a=b;f=O(-na);g=O(-ha);Pa=O(O(z*o)-O(n*x));h=O(-Pa);p=J[C+8>>1];m:{if((p|0)!=65535){d=g;e=f;break m}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}T=L[k+312>>2];qa=L[k+328>>2];ra=L[k+308>>2];ea=L[k+324>>2];sa=L[k+304>>2];ta=L[k+320>>2];n:{if(!ba){R=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;f=L[k+192>>2];g=O(E*f);L[k+56>>2]=g;w=O(D*f);L[k+52>>2]=w;f=O($*f);L[k+48>>2]=f;R=O(R*L[k+224>>2]);oa=O(o*R);L[k+40>>2]=oa;pa=O(n*R);L[k+36>>2]=pa;R=O(l*R);L[k+32>>2]=R;break n}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=E*f;L[k+388>>2]=D*f;L[k+384>>2]=$*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=o*f;L[k+372>>2]=n*f;L[k+368>>2]=l*f;Oa[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];g=L[k+56>>2];w=L[k+52>>2];f=L[k+48>>2];oa=L[k+40>>2];pa=L[k+36>>2];R=L[k+32>>2]}ua=O(x+T);va=O(v+qa);wa=O(z+ra);xa=O(s+ea);ya=O(sa+t);za=O(da+ta);o:{if((p|0)==65535){ea=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;T=L[k+176>>2];qa=O(e*T);L[k+24>>2]=qa;ra=O(d*T);L[k+20>>2]=ra;T=O(h*T);L[k+16>>2]=T;ea=O(ea*L[k+208>>2]);sa=O(ea*Ka);L[k+8>>2]=sa;ta=O(ea*Ma);L[k+4>>2]=ta;ea=O(ea*Na);L[k>>2]=ea;break o}b=H[C>>2];H[k+396>>2]=0;T=L[k+176>>2];L[k+392>>2]=e*T;L[k+388>>2]=d*T;L[k+384>>2]=h*T;H[k+380>>2]=0;T=L[k+208>>2];L[k+376>>2]=T*Ka;L[k+372>>2]=T*Ma;L[k+368>>2]=T*Na;Oa[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);qa=L[k+24>>2];ra=L[k+20>>2];T=L[k+16>>2];sa=L[k+8>>2];ta=L[k+4>>2];ea=L[k>>2]}ua=O(va-ua);va=O(xa-wa);wa=O(za-ya);xa=O(-s);ya=O(-da);za=O(-v);f=O(O(O(O(E*g)+O(o*oa))+O(O(e*qa)-O(o*sa)))+O(O(O(O(D*w)+O(n*pa))+O(O(d*ra)-O(n*ta)))+O(O(O($*f)+O(l*R))+O(O(h*T)-O(l*ea)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*o)+O(O(L[b+32>>2]*l)+O(n*L[b+36>>2])));p:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(l*L[b>>2])+O(ca*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ia*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(ja*L[b+24>>2]))));break p}if(J[C+8>>1]!=65535){break p}b=H[C+4>>2];f=O(f+O(O(O(O(l*L[b>>2])+O(Pa*L[b+16>>2]))+O(O(n*L[b+4>>2])+O(ha*L[b+20>>2])))+O(O(o*L[b+8>>2])+O(na*L[b+24>>2]))))}L[a+28>>2]=g;L[a+24>>2]=E;L[a+20>>2]=D;L[a+16>>2]=$;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=n;L[a>>2]=l;g=L[k+144>>2];L[a+40>>2]=-e;L[a+36>>2]=-d;L[a+32>>2]=-h;L[a+44>>2]=g*O(O(o*ua)+O(O(l*wa)+O(n*va)));b=H[k+44>>2];H[a+72>>2]=H[k+40>>2];H[a+76>>2]=b;b=H[k+36>>2];H[a+64>>2]=H[k+32>>2];H[a+68>>2]=b;b=H[k+60>>2];H[a+88>>2]=H[k+56>>2];H[a+92>>2]=b;b=H[k+52>>2];H[a+80>>2]=H[k+48>>2];H[a+84>>2]=b;b=H[k+12>>2];H[a+104>>2]=H[k+8>>2];H[a+108>>2]=b;b=H[k+4>>2];H[a+96>>2]=H[k>>2];H[a+100>>2]=b;b=H[k+24>>2];p=H[k+28>>2];ga=H[k+16>>2];ba=H[k+20>>2];L[a+48>>2]=f;H[a+120>>2]=b;H[a+124>>2]=p;H[a+112>>2]=ga;H[a+116>>2]=ba;ca=O(O(s*q)+O(u*za));D=ca;v=O(O(v*_)+O(q*ya));E=v;da=O(O(da*u)+O(_*xa));s=da;ga=J[m+8>>1];ba=(ga|0)!=65535;if(!ba){b=H[m+4>>2];s=O(O(L[b- -64>>2]*da)+O(O(L[b+40>>2]*ca)+O(v*L[b+52>>2])));E=O(O(L[b+60>>2]*da)+O(O(L[b+36>>2]*ca)+O(v*L[b+48>>2])));D=O(O(L[b+56>>2]*da)+O(O(L[b+32>>2]*ca)+O(v*L[b+44>>2])))}oa=O(O(t*u)+O(_*O(-z)));f=O(-oa);pa=O(O(x*_)+O(q*O(-t)));g=O(-pa);T=O(O(z*q)+O(u*O(-x)));h=O(-T);p=J[C+8>>1];q:{if((p|0)!=65535){d=g;e=f;break q}b=H[C+4>>2];e=O(O(L[b- -64>>2]*f)+O(O(L[b+40>>2]*h)+O(L[b+52>>2]*g)));d=O(O(L[b+60>>2]*f)+O(O(L[b+36>>2]*h)+O(L[b+48>>2]*g)));h=O(O(L[b+56>>2]*f)+O(O(L[b+32>>2]*h)+O(L[b+44>>2]*g)))}r:{if(!ba){w=L[H[m+4>>2]+12>>2];H[k+44>>2]=0;H[k+60>>2]=0;g=L[k+192>>2];f=O(s*g);L[k+56>>2]=f;$=O(E*g);L[k+52>>2]=$;g=O(D*g);L[k+48>>2]=g;w=O(w*L[k+224>>2]);t=O(q*w);L[k+40>>2]=t;z=O(u*w);L[k+36>>2]=z;x=O(_*w);L[k+32>>2]=x;break r}b=H[m>>2];H[k+396>>2]=0;f=L[k+192>>2];L[k+392>>2]=s*f;L[k+388>>2]=E*f;L[k+384>>2]=D*f;H[k+380>>2]=0;f=L[k+224>>2];L[k+376>>2]=q*f;L[k+372>>2]=u*f;L[k+368>>2]=_*f;Oa[H[H[b>>2]+108>>2]](b,ga,j,k+368|0,k+32|0);p=J[C+8>>1];f=L[k+56>>2];$=L[k+52>>2];g=L[k+48>>2];t=L[k+40>>2];z=L[k+36>>2];x=L[k+32>>2]}s:{if((p|0)==65535){R=L[H[C+4>>2]+12>>2];H[k+12>>2]=0;H[k+28>>2]=0;w=L[k+176>>2];ia=O(e*w);L[k+24>>2]=ia;ja=O(d*w);L[k+20>>2]=ja;na=O(h*w);L[k+16>>2]=na;ha=O(R*L[k+208>>2]);w=O(ha*Ha);L[k+8>>2]=w;R=O(ha*Ia);L[k+4>>2]=R;ha=O(ha*Ja);L[k>>2]=ha;break s}b=H[C>>2];H[k+396>>2]=0;w=L[k+176>>2];L[k+392>>2]=e*w;L[k+388>>2]=d*w;L[k+384>>2]=h*w;H[k+380>>2]=0;w=L[k+208>>2];L[k+376>>2]=w*Ha;L[k+372>>2]=w*Ia;L[k+368>>2]=w*Ja;Oa[H[H[b>>2]+108>>2]](b,p,j,k+368|0,k);ia=L[k+24>>2];ja=L[k+20>>2];na=L[k+16>>2];w=L[k+8>>2];R=L[k+4>>2];ha=L[k>>2]}f=O(O(O(O(s*f)+O(q*t))+O(O(e*ia)-O(q*w)))+O(O(O(O(E*$)+O(u*z))+O(O(d*ja)-O(u*R)))+O(O(O(D*g)+O(_*x))+O(O(h*na)-O(_*ha)))));g=f>O(9999999747378752e-21)?O(O(.800000011920929)/f):O(0);b=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;f=O(O(L[b+40>>2]*q)+O(O(L[b+32>>2]*_)+O(u*L[b+36>>2])));t:{if(J[m+8>>1]==65535){b=H[m+4>>2];f=O(f-O(O(O(O(_*L[b>>2])+O(ca*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(v*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(da*L[b+24>>2]))));break t}if(J[C+8>>1]!=65535){break t}b=H[C+4>>2];f=O(f+O(O(O(O(_*L[b>>2])+O(T*L[b+16>>2]))+O(O(u*L[b+4>>2])+O(pa*L[b+20>>2])))+O(O(q*L[b+8>>2])+O(oa*L[b+24>>2]))))}b=a+256|0;L[a+156>>2]=g;L[a+152>>2]=s;L[a+148>>2]=E;L[a+144>>2]=D;H[a+140>>2]=0;L[a+136>>2]=q;L[a+132>>2]=u;L[a+128>>2]=_;g=L[k+144>>2];L[a+168>>2]=-e;L[a+164>>2]=-d;L[a+160>>2]=-h;L[a+172>>2]=g*O(O(q*ua)+O(O(_*wa)+O(u*va)));p=H[k+44>>2];H[a+200>>2]=H[k+40>>2];H[a+204>>2]=p;p=H[k+36>>2];H[a+192>>2]=H[k+32>>2];H[a+196>>2]=p;p=H[k+60>>2];H[a+216>>2]=H[k+56>>2];H[a+220>>2]=p;p=H[k+52>>2];H[a+208>>2]=H[k+48>>2];H[a+212>>2]=p;p=H[k+12>>2];H[a+232>>2]=H[k+8>>2];H[a+236>>2]=p;p=H[k+4>>2];H[a+224>>2]=H[k>>2];H[a+228>>2]=p;p=H[k+24>>2];ga=H[k+28>>2];ba=H[k+16>>2];bb=H[k+20>>2];L[a+176>>2]=f;H[a+248>>2]=p;H[a+252>>2]=ga;H[a+240>>2]=ba;H[a+244>>2]=bb;r=r+1|0;if(r>>>0>1]){continue}break}}la=la+1|0;a=H[A+7688>>2]}y=y+1|0;if(y>>>0>>0){continue}break}}La=k+400|0;break h}b=H[A+7688>>2];if(!b){break h}ma=(ka|0)==4|(ka|0)==2?5:1;f=L[m+68>>2];g=L[k+68>>2];jb=f>g?f:g;ub=O(d*O(.800000011920929));_=O(L[a>>2]*L[m+12>>2]);D=L[a+76>>2];ca=O(O(D*D)+O(-.5));E=L[a+48>>2];da=O(O(E*E)+O(-.5));kb=L[a+88>>2];lb=L[a+84>>2];mb=L[a+80>>2];nb=L[a+60>>2];ob=L[a+56>>2];pb=L[a+52>>2];vb=L[a+132>>2];wb=L[a+128>>2];$=L[a+12>>2];w=L[a+4>>2];j=H[a+116>>2];ga=H[a+112>>2];ia=L[m+8>>2];ja=L[k+8>>2];qb=O(ia-ja);Ba=L[m+4>>2];Ca=L[k+4>>2];rb=O(Ba-Ca);Da=L[m>>2];Ea=L[k>>2];sb=O(Da-Ea);Ha=L[k- -64>>2];Ia=L[k+60>>2];Ja=L[k+56>>2];Ka=L[k+52>>2];Ma=L[k+48>>2];Na=L[k+44>>2];na=L[k+40>>2];ha=L[k+36>>2];oa=L[m- -64>>2];pa=L[m+60>>2];T=L[m+56>>2];qa=L[m+52>>2];ra=L[m+48>>2];ea=L[m+44>>2];sa=L[m+40>>2];ta=L[m+36>>2];ua=L[k+24>>2];va=L[k+20>>2];wa=L[m+24>>2];Pa=L[m+20>>2];R=O(L[k+12>>2]*O(-L[a+8>>2]));xb=O(-R);xa=L[a+68>>2];yb=O(-xa);ya=L[a+64>>2];zb=O(-ya);za=L[a+72>>2];Ab=O(-za);Ya=L[a+40>>2];Bb=O(-Ya);Za=L[a+36>>2];Cb=O(-Za);_a=L[a+44>>2];Db=O(-_a);cb=L[k+32>>2];db=L[m+32>>2];eb=L[k+16>>2];fb=L[m+16>>2];p=0;a=i;while(1){ka=A+(r<<2)|0;fa=H[ka+7296>>2];if(fa){la=ka+7424|0;Z=j+(J[A+N(H[la>>2],44)>>1]<<6)|0;z=L[Z+60>>2];L[a+48>>2]=xb;L[a+12>>2]=_;H[a+60>>2]=ga;F[a+1|0]=Ga;g=L[Z>>2];n=L[Z+4>>2];l=L[Z+8>>2];H[a+44>>2]=0;L[a+40>>2]=l;L[a+36>>2]=n;L[a+32>>2]=g;b=a- -64|0;y=H[la>>2];if((y|0)!=65535){aa=O(O(O(O(Da*g)-O(Ea*g))+O(O(Ba*n)-O(Ca*n)))+O(O(ia*l)-O(ja*l)));f=O(O(l*l)+O(O(g*g)+O(n*n)));Q=O(R*f);Aa=O(_*f);while(1){y=A+N(y,44)|0;ba=I[y+5|0];if(ba){bb=j+(J[y>>1]<<6)|0;m=0;while(1){k=(m<<6)+bb|0;Fa=L[k+40>>2];$a=L[k+36>>2];ab=L[k+32>>2];Xa=L[k+12>>2];u=L[k+16>>2];q=O(u-pb);s=L[k+20>>2];o=O(s-ob);f=O(O(q*n)-O(g*o));x=O(-f);t=L[k+24>>2];B=O(t-nb);o=O(O(o*l)-O(n*B));v=O(-o);q=O(O(B*g)-O(l*q));B=O(-q);K=O(u-mb);s=O(s-lb);u=O(O(K*n)-O(g*s));V=O(-u);t=O(t-kb);s=O(O(s*l)-O(n*t));X=O(-s);t=O(O(t*g)-O(l*K));K=O(-t);f=(f>x?f:x)v?o:v)B?q:B)V?u:V)X?s:X)K?t:K)O(0)?O(O(1)/U):O(0);L[b+32>>2]=U;f=O(O(aa+O(O(f*wa)+O(O(o*fb)+O(Pa*q))))-O(O(u*ua)+O(O(s*eb)+O(va*t))));q=O(-f);o=O(Xa-wb);S=z>O(0)&e>f&q>O(o*d);q=O(U*O(O(O(O(l*Fa)+O(O(g*ab)+O(n*$a)))+(S?O(z*q):O(0)))-f));f=O(ub*o);f=O((f>2]=q-f;L[b+40>>2]=q+(S?O(0):O(-(f>O(0)?f:O(0))));f=L[k+28>>2];H[b+28>>2]=0;L[b+24>>2]=V;L[b+20>>2]=K;L[b+16>>2]=X;H[b+12>>2]=0;L[b+8>>2]=x;L[b+4>>2]=B;L[b>>2]=v;L[b+44>>2]=f;b=b+48|0;m=m+1|0;if((ba|0)!=(m|0)){continue}break}}y=J[y+2>>1];if((y|0)!=65535){continue}break}}k=b;b=fa<<2;y=Paa(k,0,b);f=O(1);S=b+12&-16;b=I[Z+48|0];f=b&4?J[(A+N(r,104)|0)+2818>>1]==2?O(.5):O(1):f;o=O(f*L[Z+56>>2]);f=O(f*L[Z+44>>2]);u:{v:{w:{if(b&1){F[a+2|0]=fa;break w}b=J[(A+N(r,104)|0)+2818>>1];F[a+2|0]=fa;if(b){break v}}m=0;k=0;break u}m=1;k=b<<1}b=y+S|0;L[a+28>>2]=R;L[a+24>>2]=_;L[a+20>>2]=o;L[a+16>>2]=f;F[a|0]=ma;F[a+3|0]=k;H[a+52>>2]=0;L[a+8>>2]=$;L[a+4>>2]=w;x:{if(!m){a=b;break x}H[a+56>>2]=N(p,104)+c;y=A+N(r,104)|0;Z=y+2818|0;if(!J[Z>>1]){a=b;break x}f=O(O(l*qb)+O(O(g*sb)+O(rb*n)));o=O(rb-O(n*f));a=O(P(g))O(9999999747378752e-20);o=k?o:a?O(-l):g;u=k?q:a?n:O(0);q=k?f:a?O(0):O(-n);s=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(o*o))))));f=O(o*s);o=O(q*s);q=O(O(g*f)-O(o*n));v=n;n=O(u*s);u=O(O(v*n)-O(f*l));g=O(O(l*o)-O(n*g));Eb=O(O(q*ja)+O(O(u*Ea)+O(Ca*g)));Fb=O(O(q*ia)+O(O(u*Da)+O(Ba*g)));Gb=O(O(n*ja)+O(O(o*Ea)+O(Ca*f)));Hb=O(O(n*ia)+O(O(o*Da)+O(Ba*f)));m=0;while(1){a=y+N(m,12)|0;l=L[a+2860>>2];v=L[a+2864>>2];B=L[a+2856>>2];V=O(O(_a*v)+O(O(Za*B)+O(Ya*l)));X=L[a+2888>>2];K=L[a+2880>>2];U=L[a+2884>>2];aa=O(O(za*X)+O(O(ya*K)+O(xa*U)));s=O(O(O(E*O(O(Za*l)+O(B*Bb)))+O(da*v))+O(_a*V));s=O(s+s);t=O(O(O(D*O(O(ya*U)+O(K*yb)))+O(ca*X))+O(za*aa));t=O(t+t);z=O(O(nb+s)-O(kb+t));x=O(-z);Aa=(xFa?Q:Fa)V?B:V)>1];if((a|0)==65535){a=J[A+N(H[la>>2],44)>>1]}a=((a&65535)<<6)+j|0;Fa=L[a+40>>2];$a=L[a+36>>2];ab=L[a+32>>2];L[b+108>>2]=O(O(q*Aa)+O(O(u*B)+O(g*Q)))*d;H[b+76>>2]=0;L[b+72>>2]=q;L[b+68>>2]=g;L[b+64>>2]=u;L[b+44>>2]=O(O(n*Aa)+O(O(o*B)+O(f*Q)))*d;H[b+12>>2]=0;L[b+8>>2]=n;L[b+4>>2]=f;L[b>>2]=o;B=O(O(v*g)-O(u*x));K=O(-B);V=O(O(x*q)-O(g*t));U=O(-V);X=O(O(t*u)-O(q*v));aa=O(-X);B=(B>K?B:K)U?V:U)aa?X:aa)>2]=Aa;Xa=O(O(Ia*B)+O(O(ha*V)+O(Ma*X)));L[b+100>>2]=Xa;gb=O(O(Ja*B)+O(O(cb*V)+O(Na*X)));L[b+96>>2]=gb;K=O(O(l*g)-O(u*z));Q=O(-K);U=O(O(z*q)-O(g*s));Qa=O(-U);aa=O(O(s*u)-O(q*l));Ra=O(-aa);K=(QQa?U:Qa)Ra?aa:Ra)>2]=Qa;Ra=O(O(pa*K)+O(O(ta*U)+O(ra*aa)));L[b+84>>2]=Ra;hb=O(O(T*K)+O(O(db*U)+O(ea*aa)));L[b+80>>2]=hb;Q=O(O(v*f)-O(o*x));Sa=O(-Q);x=O(O(x*n)-O(f*t));Ta=O(-x);t=O(O(t*o)-O(n*v));Ua=O(-t);v=(Q>Sa?Q:Sa)Ta?x:Ta)Ua?t:Ua)>2]=Sa;Ta=O(O(Ia*v)+O(O(ha*x)+O(Ma*t)));L[b+36>>2]=Ta;Ua=O(O(Ja*v)+O(O(cb*x)+O(Na*t)));L[b+32>>2]=Ua;Q=O(O(l*f)-O(o*z));Va=O(-Q);z=O(O(z*n)-O(f*s));Wa=O(-z);l=O(O(s*o)-O(n*l));tb=O(-l);s=(Q>Va?Q:Va)Wa?z:Wa)tb?l:tb)>2]=Q;Va=O(O(pa*s)+O(O(ta*z)+O(ra*l)));L[b+20>>2]=Va;Wa=O(O(T*s)+O(O(db*z)+O(ea*l)));L[b+16>>2]=Wa;L[b+112>>2]=O(O(Fa*q)+O(O(ab*u)+O(g*$a)))-O(O(Fb+O(O(K*wa)+O(O(U*fb)+O(Pa*aa))))-O(Eb+O(O(B*ua)+O(O(V*eb)+O(va*X)))));L[b+48>>2]=O(O(Fa*n)+O(O(ab*o)+O(f*$a)))-O(O(Hb+O(O(s*wa)+O(O(z*fb)+O(Pa*l))))-O(Gb+O(O(v*ua)+O(O(x*eb)+O(va*t)))));l=O(O(_+O(w*O(O(Qa*Qa)+O(O(hb*hb)+O(Ra*Ra)))))+O(O($*O(O(Aa*Aa)+O(O(gb*gb)+O(Xa*Xa))))-R));L[b+92>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);l=O(O(_+O(w*O(O(Q*Q)+O(O(Wa*Wa)+O(Va*Va)))))+O(O($*O(O(Sa*Sa)+O(O(Ua*Ua)+O(Ta*Ta))))-R));L[b+28>>2]=l>O(0)?O(O(.800000011920929)/l):O(0);a=b+128|0;b=a;m=m+1|0;if(m>>>0>1]){continue}break}}p=p+1|0;b=H[A+7688>>2]}r=r+1|0;if(r>>>0>>0){continue}break}}H[i+M>>2]=0}La=C+32|0;La=Y+32|0;return ib|0}function LM(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=0,F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=O(0),vg=O(0),wg=O(0),xg=O(0),yg=O(0),zg=O(0),Ag=O(0),Bg=O(0),Cg=O(0),Dg=O(0),Eg=O(0);h=La-224|0;La=h;d=H[a+24>>2];if(d){n=H[a+100>>2];Wa=L[n+16>>2];o=H[a+96>>2];Xa=L[o+24>>2];ya=L[o+20>>2];Ya=L[n+8>>2];za=L[n+4>>2];Za=L[n>>2];p=H[a+68>>2];_a=L[p+16>>2];q=H[a+64>>2];$a=L[q+24>>2];Aa=L[q+20>>2];ab=L[p+8>>2];Ba=L[p+4>>2];bb=L[p>>2];r=H[a+36>>2];cb=L[r+16>>2];s=H[a+32>>2];db=L[s+24>>2];Ca=L[s+20>>2];eb=L[r+8>>2];Da=L[r+4>>2];fb=L[r>>2];t=H[a+4>>2];gb=L[t+24>>2];Ea=L[t+20>>2];u=H[a>>2];hb=L[u+24>>2];Fa=L[u+20>>2];B=(H[a+16>>2]<<6)+b|0;Ud=L[B+28>>2];C=(H[a+12>>2]<<6)+b|0;Vd=L[C+28>>2];ib=L[n+24>>2];Ga=L[n+20>>2];jb=L[p+24>>2];Ha=L[p+20>>2];kb=L[r+24>>2];Ia=L[r+20>>2];D=(H[a+112>>2]<<6)+b|0;Wd=L[D+28>>2];E=(H[a+80>>2]<<6)+b|0;Xd=L[E+28>>2];R=(H[a+48>>2]<<6)+b|0;Yd=L[R+28>>2];Zd=L[B+60>>2];_d=L[B+56>>2];$d=L[B+52>>2];ae=L[B+48>>2];be=L[B+44>>2];ce=L[B+40>>2];de=L[B+36>>2];ee=L[B+32>>2];S=(H[a+108>>2]<<6)+b|0;fe=L[S+28>>2];T=(H[a+76>>2]<<6)+b|0;ge=L[T+28>>2];a=(H[a+44>>2]<<6)+b|0;he=L[a+28>>2];ie=L[C+60>>2];je=L[C+56>>2];ke=L[C+52>>2];le=L[C+48>>2];me=L[C+44>>2];ne=L[C+40>>2];oe=L[C+36>>2];pe=L[C+32>>2];qe=L[D+60>>2];re=L[D+56>>2];se=L[D+52>>2];te=L[D+48>>2];ue=L[D+44>>2];ve=L[D+40>>2];we=L[D+36>>2];xe=L[D+32>>2];ye=L[E+60>>2];ze=L[E+56>>2];Ae=L[E+52>>2];Be=L[E+48>>2];Ce=L[E+44>>2];De=L[E+40>>2];Ee=L[E+36>>2];Fe=L[E+32>>2];Ge=L[R+60>>2];He=L[R+56>>2];Ie=L[R+52>>2];Je=L[R+48>>2];Ke=L[R+44>>2];Le=L[R+40>>2];Me=L[R+36>>2];Ne=L[R+32>>2];Oe=L[S+60>>2];Pe=L[S+56>>2];Qe=L[S+52>>2];Re=L[S+48>>2];Se=L[S+44>>2];Te=L[S+40>>2];Ue=L[S+36>>2];Ve=L[S+32>>2];We=L[T+60>>2];Xe=L[T+56>>2];Ye=L[T+52>>2];Ze=L[T+48>>2];_e=L[T+44>>2];$e=L[T+40>>2];af=L[T+36>>2];bf=L[T+32>>2];cf=L[a+60>>2];df=L[a+56>>2];ef=L[a+52>>2];ff=L[a+48>>2];gf=L[a+44>>2];hf=L[a+40>>2];jf=L[a+36>>2];kf=L[a+32>>2];ga=L[u+52>>2];U=L[s+52>>2];ha=L[q+52>>2];V=L[o+52>>2];ia=L[u+56>>2];ja=L[s+56>>2];W=L[q+56>>2];ka=L[o+56>>2];X=L[r+48>>2];la=L[p+48>>2];ma=L[n+48>>2];Y=L[t+52>>2];na=L[r+52>>2];oa=L[p+52>>2];Z=L[n+52>>2];pa=L[t+56>>2];qa=L[r+56>>2];ra=L[p+56>>2];e=L[n+56>>2];lb=L[u+36>>2];mb=L[u+40>>2];nb=L[t+36>>2];ob=L[t+40>>2];pb=L[s+36>>2];qb=L[s+40>>2];rb=L[r+32>>2];sb=L[r+36>>2];tb=L[r+40>>2];ub=L[q+36>>2];vb=L[q+40>>2];wb=L[p+32>>2];xb=L[p+36>>2];yb=L[p+40>>2];zb=L[o+36>>2];Ab=L[o+40>>2];Bb=L[n+32>>2];Cb=L[n+36>>2];Db=L[n+40>>2];f=L[D+12>>2];g=L[E+12>>2];sa=L[R+12>>2];ta=L[B+12>>2];ua=L[D+8>>2];_=L[E+8>>2];va=L[R+8>>2];wa=L[B+8>>2];i=L[B>>2];ea=L[R>>2];$=L[E>>2];F=L[D>>2];aa=L[B+4>>2];ba=L[R+4>>2];G=L[E+4>>2];fa=L[D+4>>2];k=L[C+12>>2];z=L[a+12>>2];P=L[T+12>>2];Q=L[S+12>>2];A=L[C+8>>2];ca=L[a+8>>2];I=L[T+8>>2];v=L[S+8>>2];J=L[C+4>>2];l=L[a+4>>2];w=L[T+4>>2];da=L[S+4>>2];M=L[C>>2];x=L[a>>2];N=L[T>>2];sc=L[d+108>>2];tc=L[d+104>>2];uc=L[d+100>>2];vc=L[d+96>>2];wc=L[d+92>>2];xc=L[d+88>>2];yc=L[d+84>>2];zc=L[d+80>>2];Eb=L[o+16>>2];Fb=L[o+8>>2];Ja=L[o+4>>2];Gb=L[o>>2];Hb=L[q+16>>2];Ib=L[q+8>>2];Ka=L[q+4>>2];Jb=L[q>>2];Kb=L[s+16>>2];Lb=L[s+8>>2];Ma=L[s+4>>2];Mb=L[s>>2];Nb=L[t+16>>2];Ob=L[u+16>>2];Pb=L[t+8>>2];Na=L[t+4>>2];Qb=L[t>>2];Rb=L[u+8>>2];Oa=L[u+4>>2];Sb=L[u>>2];m=L[u+48>>2];y=L[s+48>>2];Pa=L[q+48>>2];Qa=L[o+48>>2];Ra=L[t+48>>2];Tb=L[u+32>>2];Ub=L[t+32>>2];Vb=L[s+32>>2];Wb=L[q+32>>2];Xb=L[o+32>>2];L[h+220>>2]=L[S>>2];L[h+216>>2]=N;L[h+212>>2]=x;L[h+208>>2]=M;L[h+204>>2]=da;L[h+200>>2]=w;L[h+196>>2]=l;L[h+192>>2]=J;L[h+188>>2]=v;L[h+184>>2]=I;L[h+180>>2]=ca;L[h+176>>2]=A;L[h+172>>2]=Q;L[h+168>>2]=P;L[h+164>>2]=z;L[h+160>>2]=k;L[h+140>>2]=fa;L[h+136>>2]=G;L[h+132>>2]=ba;L[h+128>>2]=aa;L[h+156>>2]=F;L[h+152>>2]=$;L[h+148>>2]=ea;L[h+144>>2]=i;L[h+112>>2]=wa;L[h+116>>2]=va;L[h+120>>2]=_;L[h+124>>2]=ua;L[h+96>>2]=ta;L[h+100>>2]=sa;L[h+104>>2]=g;L[h+108>>2]=f;MM(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);MM(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(H[d+4>>2]){lf=O(L[d+636>>2]+O(O(O(Xb*L[d+300>>2])+O(O(zb*L[d+348>>2])+O(Ab*L[d+396>>2])))-O(O(Bb*L[d+444>>2])+O(O(Cb*L[d+492>>2])+O(Db*L[d+540>>2])))));mf=O(L[d+632>>2]+O(O(O(Wb*L[d+296>>2])+O(O(ub*L[d+344>>2])+O(vb*L[d+392>>2])))-O(O(wb*L[d+440>>2])+O(O(xb*L[d+488>>2])+O(yb*L[d+536>>2])))));nf=O(L[d+628>>2]+O(O(O(Vb*L[d+292>>2])+O(O(pb*L[d+340>>2])+O(qb*L[d+388>>2])))-O(O(rb*L[d+436>>2])+O(O(sb*L[d+484>>2])+O(tb*L[d+532>>2])))));of=O(L[d+624>>2]+O(O(O(Tb*L[d+288>>2])+O(O(lb*L[d+336>>2])+O(mb*L[d+384>>2])))-O(O(Ub*L[d+432>>2])+O(O(nb*L[d+480>>2])+O(ob*L[d+528>>2])))));pf=O(L[d+620>>2]+O(O(O(Xb*L[d+284>>2])+O(O(zb*L[d+332>>2])+O(Ab*L[d+380>>2])))-O(O(Bb*L[d+428>>2])+O(O(Cb*L[d+476>>2])+O(Db*L[d+524>>2])))));qf=O(L[d+616>>2]+O(O(O(Wb*L[d+280>>2])+O(O(ub*L[d+328>>2])+O(vb*L[d+376>>2])))-O(O(wb*L[d+424>>2])+O(O(xb*L[d+472>>2])+O(yb*L[d+520>>2])))));rf=O(L[d+612>>2]+O(O(O(Vb*L[d+276>>2])+O(O(pb*L[d+324>>2])+O(qb*L[d+372>>2])))-O(O(rb*L[d+420>>2])+O(O(sb*L[d+468>>2])+O(tb*L[d+516>>2])))));sf=O(L[d+608>>2]+O(O(O(Tb*L[d+272>>2])+O(O(lb*L[d+320>>2])+O(mb*L[d+368>>2])))-O(O(Ub*L[d+416>>2])+O(O(nb*L[d+464>>2])+O(ob*L[d+512>>2])))));tf=O(L[d+604>>2]+O(O(O(Xb*L[d+268>>2])+O(O(zb*L[d+316>>2])+O(Ab*L[d+364>>2])))-O(O(Bb*L[d+412>>2])+O(O(Cb*L[d+460>>2])+O(Db*L[d+508>>2])))));uf=O(L[d+600>>2]+O(O(O(Wb*L[d+264>>2])+O(O(ub*L[d+312>>2])+O(vb*L[d+360>>2])))-O(O(wb*L[d+408>>2])+O(O(xb*L[d+456>>2])+O(yb*L[d+504>>2])))));vf=O(L[d+596>>2]+O(O(O(Vb*L[d+260>>2])+O(O(pb*L[d+308>>2])+O(qb*L[d+356>>2])))-O(O(rb*L[d+404>>2])+O(O(sb*L[d+452>>2])+O(tb*L[d+500>>2])))));wf=O(L[d+592>>2]+O(O(O(Tb*L[d+256>>2])+O(O(lb*L[d+304>>2])+O(mb*L[d+352>>2])))-O(O(Ub*L[d+400>>2])+O(O(nb*L[d+448>>2])+O(ob*L[d+496>>2])))));Yb=L[h+12>>2];xf=O(O(e+Yb)-L[d+252>>2]);Zb=L[h+8>>2];yf=O(O(ra+Zb)-L[d+248>>2]);_b=L[h+4>>2];zf=O(O(qa+_b)-L[d+244>>2]);$b=L[h>>2];Af=O(O(pa+$b)-L[d+240>>2]);ac=L[h+28>>2];Bf=O(O(Z+ac)-L[d+236>>2]);bc=L[h+24>>2];Cf=O(O(oa+bc)-L[d+232>>2]);cc=L[h+20>>2];Df=O(O(na+cc)-L[d+228>>2]);dc=L[h+16>>2];Ef=O(O(Y+dc)-L[d+224>>2]);ec=L[h+44>>2];Ff=O(O(ma+ec)-L[d+220>>2]);fc=L[h+40>>2];Gf=O(O(la+fc)-L[d+216>>2]);gc=L[h+36>>2];Hf=O(O(X+gc)-L[d+212>>2]);i=Ra;Ra=L[h+32>>2];If=O(O(i+Ra)-L[d+208>>2]);hc=L[h+60>>2];Jf=O(O(ka+hc)-L[d+204>>2]);ic=L[h+56>>2];Kf=O(O(W+ic)-L[d+200>>2]);jc=L[h+52>>2];Lf=O(O(ja+jc)-L[d+196>>2]);kc=L[h+48>>2];Mf=O(O(ia+kc)-L[d+192>>2]);lc=L[h+76>>2];Nf=O(O(V+lc)-L[d+188>>2]);mc=L[h+72>>2];Of=O(O(ha+mc)-L[d+184>>2]);nc=L[h+68>>2];Pf=O(O(U+nc)-L[d+180>>2]);oc=L[h+64>>2];Qf=O(O(ga+oc)-L[d+176>>2]);i=Qa;Qa=L[h+92>>2];Rf=O(O(i+Qa)-L[d+172>>2]);pc=L[h+88>>2];Sf=O(O(Pa+pc)-L[d+168>>2]);qc=L[h+84>>2];Tf=O(O(y+qc)-L[d+164>>2]);rc=L[h+80>>2];Uf=O(O(m+rc)-L[d+160>>2]);Ac=L[d+76>>2];Bc=L[d+72>>2];Cc=L[d+68>>2];Dc=L[d+64>>2];Ec=L[d+60>>2];Fc=L[d+56>>2];Gc=L[d+52>>2];Hc=L[d+48>>2];a=d+640|0;b=0;while(1){Vf=L[a+160>>2];Wf=L[a+144>>2];Xf=L[a+224>>2];ga=L[a+80>>2];Yf=L[a+208>>2];U=L[a+96>>2];M=L[a+276>>2];x=L[a+292>>2];Ic=L[a+308>>2];Zf=L[a+244>>2];_f=L[a+180>>2];da=L[a+324>>2];$f=L[a+116>>2];N=L[a+260>>2];ag=L[a+52>>2];bg=L[a+340>>2];B=H[a+356>>2];cg=L[a+164>>2];dg=L[a+132>>2];ha=L[a+20>>2];eg=L[a+148>>2];V=L[a+36>>2];fg=L[a+228>>2];gg=L[a+196>>2];ia=L[a+84>>2];hg=L[a+212>>2];ja=L[a+68>>2];W=L[a+100>>2];I=L[a+280>>2];v=L[a+296>>2];Jc=L[a+312>>2];ig=L[a+248>>2];jg=L[a+184>>2];ca=L[a+328>>2];kg=L[a+120>>2];J=L[a+264>>2];lg=L[a+56>>2];mg=L[a+344>>2];C=H[a+360>>2];z=L[a+168>>2];P=L[a+136>>2];ka=L[a+24>>2];Q=L[a+152>>2];X=L[a+40>>2];A=L[a+232>>2];ng=L[a+200>>2];la=L[a+88>>2];og=L[a+216>>2];ma=L[a+72>>2];Y=L[a+104>>2];Kc=L[a+272>>2];Lc=L[a+288>>2];Mc=L[a+304>>2];pg=L[a+240>>2];qg=L[a+176>>2];Pa=L[a+320>>2];rg=L[a+112>>2];Nc=L[a+256>>2];sg=L[a+48>>2];tg=L[a+336>>2];D=H[a+352>>2];ug=L[d+544>>2];xa=L[d+256>>2];Oc=L[d+304>>2];Pc=L[d+352>>2];Qc=L[d+400>>2];Rc=L[d+448>>2];Sc=L[d+496>>2];vg=L[d+560>>2];Tc=L[d+272>>2];Uc=L[d+320>>2];Vc=L[d+368>>2];Wc=L[d+416>>2];Xc=L[d+464>>2];Yc=L[d+512>>2];wg=L[d+576>>2];Zc=L[d+288>>2];_c=L[d+336>>2];$c=L[d+384>>2];xg=L[a+128>>2];na=L[a+16>>2];oa=L[a>>2];Z=L[a+32>>2];ad=L[d+432>>2];bd=L[d+480>>2];cd=L[d+528>>2];yg=L[a+192>>2];pa=L[a+64>>2];zg=L[d+548>>2];m=L[d+260>>2];y=L[d+308>>2];Sa=L[d+356>>2];dd=L[d+404>>2];ed=L[d+452>>2];fd=L[d+500>>2];Ag=L[d+564>>2];gd=L[d+276>>2];hd=L[d+324>>2];id=L[d+372>>2];jd=L[d+420>>2];kd=L[d+468>>2];ld=L[d+516>>2];Bg=L[d+580>>2];md=L[d+292>>2];nd=L[d+340>>2];od=L[d+388>>2];qa=L[a+4>>2];pd=L[d+436>>2];qd=L[d+484>>2];rd=L[d+532>>2];Cg=L[d+552>>2];fa=L[d+264>>2];l=L[d+312>>2];w=L[d+360>>2];Ta=L[d+408>>2];sd=L[d+456>>2];td=L[d+504>>2];Dg=L[d+568>>2];ud=L[d+280>>2];vd=L[d+328>>2];wd=L[d+376>>2];xd=L[d+424>>2];yd=L[d+472>>2];zd=L[d+520>>2];Eg=L[d+584>>2];Ad=L[d+296>>2];Bd=L[d+344>>2];Cd=L[d+392>>2];ra=L[a+8>>2];Dd=L[d+440>>2];Ed=L[d+488>>2];Fd=L[d+536>>2];sa=L[a+44>>2];ta=L[a+28>>2];e=O(L[a+140>>2]+O(O(lc*sa)-O(hc*ta)));ua=L[a+12>>2];f=O(L[a+156>>2]+O(O(hc*ua)-O(Qa*sa)));g=O(O(O(Qa*ta)-O(lc*ua))+L[a+172>>2]);i=O(O(O(fe*e)+O(Ve*f))+O(Ue*g));ea=L[d+268>>2];$=O(O(O(Te*e)+O(Se*f))+O(Re*g));k=L[d+316>>2];F=O(O(O(Qe*e)+O(Pe*f))+O(Oe*g));Ua=L[d+364>>2];_=L[a+108>>2];va=L[a+92>>2];e=O(L[a+204>>2]+O(O(ac*_)-O(Yb*va)));wa=L[a+76>>2];f=O(L[a+220>>2]+O(O(Yb*wa)-O(ec*_)));g=O(O(O(ec*va)-O(ac*wa))+L[a+236>>2]);aa=O(O(O(Wd*e)+O(xe*f))+O(we*g));Va=L[d+412>>2];ba=O(O(O(ve*e)+O(ue*f))+O(te*g));Gd=L[d+460>>2];G=O(O(O(se*e)+O(re*f))+O(qe*g));Hd=L[d+508>>2];e=O(L[d+556>>2]*O(O(i*ea)+O(O($*k)+O(O(F*Ua)+O(O(aa*Va)+O(O(ba*Gd)+O(G*Hd)))))));Id=L[d+284>>2];Jd=L[d+332>>2];Kd=L[d+380>>2];Ld=L[d+428>>2];Md=L[d+476>>2];Nd=L[d+524>>2];f=O(L[d+572>>2]*O(O(i*Id)+O(O($*Jd)+O(O(F*Kd)+O(O(aa*Ld)+O(O(ba*Md)+O(G*Nd)))))));Od=L[d+300>>2];Pd=L[d+348>>2];Qd=L[d+396>>2];Rd=L[d+444>>2];Sd=L[d+492>>2];Td=L[d+540>>2];g=O(L[d+588>>2]*O(O(i*Od)+O(O($*Pd)+O(O(F*Qd)+O(O(aa*Rd)+O(O(ba*Sd)+O(G*Td)))))));j=i;E=H[a+364>>2];i=E&16?O(1):O(0);ea=O(j-O(i*O(O(ea*e)+O(O(Id*f)+O(Od*g)))));$=O($-O(i*O(O(k*e)+O(O(Jd*f)+O(Pd*g)))));F=O(F-O(i*O(O(Ua*e)+O(O(Kd*f)+O(Qd*g)))));aa=O(aa-O(i*O(O(Va*e)+O(O(Ld*f)+O(Rd*g)))));ba=O(ba-O(i*O(O(Gd*e)+O(O(Md*f)+O(Sd*g)))));G=O(G-O(i*O(O(Hd*e)+O(O(Nd*f)+O(Td*g)))));k=O(O(O(Ec*O(O(O(ta*ta)+O(sa*sa))+O(ua*ua)))+O(wc*O(O(ea*ea)+O(O($*$)+O(F*F)))))+O(O(Ac*O(O(O(va*va)+O(_*_))+O(wa*wa)))+O(sc*O(O(aa*aa)+O(O(ba*ba)+O(G*G))))));k=k>O(0)?O(O(1)/k):O(0);i=O(O(O(O(O(O(Nf*ta)+O(Jf*sa))+O(Rf*ua))-O(O(O(Bf*va)+O(xf*_))+O(Ff*wa)))+O(L[a+60>>2]-O(i*O(O(tf*e)+O(O(pf*f)+O(lf*g))))))+O(L[a+348>>2]*O(O(O(Xb*ea)+O(O(zb*$)+O(Ab*F)))-O(O(Bb*aa)+O(O(Cb*ba)+O(Db*G))))));g=L[a+268>>2];f=O(O(i-O(g*c))*L[a+124>>2]);e=L[a+332>>2];f=e>f?f:e;e=E&64?O(-3.4028234663852886e38):O(-e);Ua=L[a+316>>2];e=O(O(O(O(O(O(O(O(Ja*ta)+O(Fb*sa))+O(Gb*ua))-O(O(O(za*va)+O(Ya*_))+O(Za*wa)))+O(O(O(Eb*ea)+O(O(ya*$)+O(Xa*F)))-O(O(Wa*aa)+O(O(Ga*ba)+O(ib*G)))))*O(L[a+188>>2]*k))+O(k*O(g+(e>2]*Ua));f=L[a+300>>2];e=e>2];Va=e>f?e:f;L[a+316>>2]=Va;e=O(P+O(O(mc*X)-O(ic*ka)));f=O(Q+O(O(ic*ra)-O(pc*X)));g=O(z+O(O(pc*ka)-O(mc*ra)));i=O(O(O(ge*e)+O(bf*f))+O(af*g));k=O(O(O($e*e)+O(_e*f))+O(Ze*g));z=O(O(O(Ye*e)+O(Xe*f))+O(We*g));e=O(ng+O(O(bc*Y)-O(Zb*la)));f=O(og+O(O(Zb*ma)-O(fc*Y)));g=O(A+O(O(fc*la)-O(bc*ma)));P=O(O(O(Xd*e)+O(Fe*f))+O(Ee*g));Q=O(O(O(De*e)+O(Ce*f))+O(Be*g));A=O(O(O(Ae*e)+O(ze*f))+O(ye*g));e=O(Cg*O(O(i*fa)+O(O(l*k)+O(O(w*z)+O(O(Ta*P)+O(O(sd*Q)+O(td*A)))))));j=i;f=C&16?O(1):O(0);g=O(Dg*O(O(i*ud)+O(O(k*vd)+O(O(z*wd)+O(O(P*xd)+O(O(Q*yd)+O(A*zd)))))));i=O(Eg*O(O(i*Ad)+O(O(k*Bd)+O(O(z*Cd)+O(O(P*Dd)+O(O(Q*Ed)+O(A*Fd)))))));fa=O(j-O(f*O(O(fa*e)+O(O(ud*g)+O(Ad*i)))));k=O(k-O(f*O(O(l*e)+O(O(vd*g)+O(Bd*i)))));z=O(z-O(f*O(O(w*e)+O(O(wd*g)+O(Cd*i)))));P=O(P-O(f*O(O(Ta*e)+O(O(xd*g)+O(Dd*i)))));Q=O(Q-O(f*O(O(sd*e)+O(O(yd*g)+O(Ed*i)))));A=O(A-O(f*O(O(td*e)+O(O(zd*g)+O(Fd*i)))));l=O(O(O(Fc*O(O(O(ka*ka)+O(X*X))+O(ra*ra)))+O(xc*O(O(fa*fa)+O(O(k*k)+O(z*z)))))+O(O(Bc*O(O(O(la*la)+O(Y*Y))+O(ma*ma)))+O(tc*O(O(P*P)+O(O(Q*Q)+O(A*A))))));l=l>O(0)?O(O(1)/l):O(0);e=O(kg*O(O(O(O(O(O(O(Of*ka)+O(Kf*X))+O(Sf*ra))-O(O(O(Cf*la)+O(yf*Y))+O(Gf*ma)))+O(lg-O(f*O(O(uf*e)+O(O(qf*g)+O(mf*i))))))+O(mg*O(O(O(Wb*fa)+O(O(ub*k)+O(vb*z)))-O(O(wb*P)+O(O(xb*Q)+O(yb*A))))))-O(J*c)));e=ef?e:f))))+O(ig*Jc));e=eI?e:I;L[a+312>>2]=Ta;e=O(dg+O(O(nc*V)-O(jc*ha)));f=O(eg+O(O(jc*qa)-O(qc*V)));g=O(cg+O(O(qc*ha)-O(nc*qa)));i=O(O(O(he*e)+O(kf*f))+O(jf*g));I=O(O(O(hf*e)+O(gf*f))+O(ff*g));v=O(O(O(ef*e)+O(df*f))+O(cf*g));e=O(gg+O(O(cc*W)-O(_b*ia)));f=O(hg+O(O(_b*ja)-O(gc*W)));g=O(fg+O(O(gc*ia)-O(cc*ja)));J=O(O(O(Yd*e)+O(Ne*f))+O(Me*g));l=O(O(O(Le*e)+O(Ke*f))+O(Je*g));w=O(O(O(Ie*e)+O(He*f))+O(Ge*g));e=O(zg*O(O(i*m)+O(O(y*I)+O(O(Sa*v)+O(O(dd*J)+O(O(ed*l)+O(fd*w)))))));j=i;f=B&16?O(1):O(0);g=O(Ag*O(O(i*gd)+O(O(I*hd)+O(O(v*id)+O(O(J*jd)+O(O(l*kd)+O(w*ld)))))));i=O(Bg*O(O(i*md)+O(O(I*nd)+O(O(v*od)+O(O(J*pd)+O(O(l*qd)+O(w*rd)))))));ca=O(j-O(f*O(O(m*e)+O(O(gd*g)+O(md*i)))));I=O(I-O(f*O(O(y*e)+O(O(hd*g)+O(nd*i)))));v=O(v-O(f*O(O(Sa*e)+O(O(id*g)+O(od*i)))));J=O(J-O(f*O(O(dd*e)+O(O(jd*g)+O(pd*i)))));l=O(l-O(f*O(O(ed*e)+O(O(kd*g)+O(qd*i)))));w=O(w-O(f*O(O(fd*e)+O(O(ld*g)+O(rd*i)))));m=O(O(O(Gc*O(O(O(ha*ha)+O(V*V))+O(qa*qa)))+O(yc*O(O(ca*ca)+O(O(I*I)+O(v*v)))))+O(O(Cc*O(O(O(ia*ia)+O(W*W))+O(ja*ja)))+O(uc*O(O(J*J)+O(O(l*l)+O(w*w))))));m=m>O(0)?O(O(1)/m):O(0);e=O($f*O(O(O(O(O(O(O(Pf*ha)+O(Lf*V))+O(Tf*qa))-O(O(O(Df*ia)+O(zf*W))+O(Hf*ja)))+O(ag-O(f*O(O(vf*e)+O(O(rf*g)+O(nf*i))))))+O(bg*O(O(O(Vb*ca)+O(O(pb*I)+O(qb*v)))-O(O(rb*J)+O(O(sb*l)+O(tb*w))))))-O(N*c)));e=ef?e:f))))+O(Zf*Ic));e=eM?e:M;L[a+308>>2]=Sa;e=O(xg+O(O(oc*Z)-O(kc*na)));f=O(Wf+O(O(kc*oa)-O(rc*Z)));g=O(Vf+O(O(rc*na)-O(oc*oa)));i=O(O(O(Vd*e)+O(pe*f))+O(oe*g));M=O(O(O(ne*e)+O(me*f))+O(le*g));x=O(O(O(ke*e)+O(je*f))+O(ie*g));e=O(yg+O(O(dc*U)-O($b*ga)));f=O(Yf+O(O($b*pa)-O(Ra*U)));g=O(Xf+O(O(Ra*ga)-O(dc*pa)));N=O(O(O(Ud*e)+O(ee*f))+O(de*g));m=O(O(O(ce*e)+O(be*f))+O(ae*g));y=O(O(O($d*e)+O(_d*f))+O(Zd*g));e=O(ug*O(O(i*xa)+O(O(Oc*M)+O(O(Pc*x)+O(O(Qc*N)+O(O(Rc*m)+O(Sc*y)))))));j=i;f=D&16?O(1):O(0);g=O(vg*O(O(i*Tc)+O(O(M*Uc)+O(O(x*Vc)+O(O(N*Wc)+O(O(m*Xc)+O(y*Yc)))))));i=O(wg*O(O(i*Zc)+O(O(M*_c)+O(O(x*$c)+O(O(N*ad)+O(O(m*bd)+O(y*cd)))))));da=O(j-O(f*O(O(xa*e)+O(O(Tc*g)+O(Zc*i)))));M=O(M-O(f*O(O(Oc*e)+O(O(Uc*g)+O(_c*i)))));x=O(x-O(f*O(O(Pc*e)+O(O(Vc*g)+O($c*i)))));N=O(N-O(f*O(O(Qc*e)+O(O(Wc*g)+O(ad*i)))));m=O(m-O(f*O(O(Rc*e)+O(O(Xc*g)+O(bd*i)))));y=O(y-O(f*O(O(Sc*e)+O(O(Yc*g)+O(cd*i)))));xa=O(O(O(Hc*O(O(O(na*na)+O(Z*Z))+O(oa*oa)))+O(zc*O(O(da*da)+O(O(M*M)+O(x*x)))))+O(O(Dc*O(O(O(ga*ga)+O(U*U))+O(pa*pa)))+O(vc*O(O(N*N)+O(O(m*m)+O(y*y))))));xa=xa>O(0)?O(O(1)/xa):O(0);e=O(rg*O(O(O(O(O(O(O(Qf*na)+O(Mf*Z))+O(Uf*oa))-O(O(O(Ef*ga)+O(Af*U))+O(If*pa)))+O(sg-O(f*O(O(wf*e)+O(O(sf*g)+O(of*i))))))+O(tg*O(O(O(Tb*da)+O(O(lb*M)+O(mb*x)))-O(O(Ub*N)+O(O(nb*m)+O(ob*y))))))-O(Nc*c)));e=ef?e:f))))+O(pg*Mc));e=eKc?e:Kc;L[a+304>>2]=i;j=G;e=O(Va-Ua);G=O(sc*e);ib=O(ib-O(j*G));j=A;f=O(Ta-Jc);A=O(tc*f);jb=O(jb-O(j*A));j=w;g=O(Sa-Ic);w=O(uc*g);kb=O(kb-O(j*w));j=y;i=O(i-Mc);y=O(vc*i);gb=O(gb-O(j*y));j=F;F=O(wc*e);Xa=O(Xa+O(j*F));j=z;z=O(xc*f);$a=O($a+O(j*z));j=v;v=O(yc*g);db=O(db+O(j*v));j=x;x=O(zc*i);hb=O(hb+O(j*x));j=_;_=O(Ac*e);Ya=O(Ya-O(j*_));j=Y;Y=O(Bc*f);ab=O(ab-O(j*Y));j=W;W=O(Cc*g);eb=O(eb-O(j*W));j=U;U=O(Dc*i);Pb=O(Pb-O(j*U));e=O(Ec*e);Fb=O(Fb+O(sa*e));j=X;X=O(Fc*f);Ib=O(Ib+O(j*X));j=V;V=O(Gc*g);Lb=O(Lb+O(j*V));j=Z;Z=O(Hc*i);Rb=O(Rb+O(j*Z));Ga=O(Ga-O(ba*G));Ha=O(Ha-O(Q*A));Ia=O(Ia-O(l*w));Ea=O(Ea-O(m*y));ya=O(ya+O($*F));Aa=O(Aa+O(k*z));Ca=O(Ca+O(I*v));Fa=O(Fa+O(M*x));za=O(za-O(va*_));Ba=O(Ba-O(la*Y));Da=O(Da-O(ia*W));Na=O(Na-O(ga*U));Ja=O(Ja+O(ta*e));Ka=O(Ka+O(ka*X));Ma=O(Ma+O(ha*V));Oa=O(Oa+O(na*Z));Wa=O(Wa-O(aa*G));_a=O(_a-O(P*A));cb=O(cb-O(J*w));Nb=O(Nb-O(N*y));Eb=O(Eb+O(ea*F));Hb=O(Hb+O(fa*z));Kb=O(Kb+O(ca*v));Ob=O(Ob+O(da*x));Za=O(Za-O(wa*_));bb=O(bb-O(ma*Y));fb=O(fb-O(ja*W));Qb=O(Qb-O(pa*U));Gb=O(Gb+O(ua*e));Jb=O(Jb+O(ra*X));Mb=O(Mb+O(qa*V));Sb=O(Sb+O(oa*Z));a=a+368|0;b=b+1|0;if(b>>>0>2]){continue}break}}L[u+28>>2]=Fa;L[u+16>>2]=Ob;L[u+12>>2]=Oa;L[u+8>>2]=Rb;L[u+4>>2]=Oa;L[u>>2]=Sb;L[u+24>>2]=hb;L[u+20>>2]=Fa;L[s+28>>2]=Ca;L[s+24>>2]=db;L[s+20>>2]=Ca;L[s+16>>2]=Kb;L[s+12>>2]=Ma;L[s+8>>2]=Lb;L[s+4>>2]=Ma;L[s>>2]=Mb;L[q+28>>2]=Aa;L[q+24>>2]=$a;L[q+20>>2]=Aa;L[q+16>>2]=Hb;L[q+12>>2]=Ka;L[q+8>>2]=Ib;L[q+4>>2]=Ka;L[q>>2]=Jb;L[o+28>>2]=ya;L[o+24>>2]=Xa;L[o+20>>2]=ya;L[o+16>>2]=Eb;L[o+12>>2]=Ja;L[o+8>>2]=Fb;L[o+4>>2]=Ja;L[o>>2]=Gb;L[t+28>>2]=Ea;L[t+24>>2]=gb;L[t+20>>2]=Ea;L[t+16>>2]=Nb;L[t+12>>2]=Na;L[t+8>>2]=Pb;L[t+4>>2]=Na;L[t>>2]=Qb;L[r+28>>2]=Ia;L[r+24>>2]=kb;L[r+20>>2]=Ia;L[r+16>>2]=cb;L[r+12>>2]=Da;L[r+8>>2]=eb;L[r+4>>2]=Da;L[r>>2]=fb;L[p+28>>2]=Ha;L[p+24>>2]=jb;L[p+20>>2]=Ha;L[p+16>>2]=_a;L[p+12>>2]=Ba;L[p+8>>2]=ab;L[p+4>>2]=Ba;L[p>>2]=bb;L[n+28>>2]=Ga;L[n+24>>2]=ib;L[n+20>>2]=Ga;L[n+16>>2]=Wa;L[n+12>>2]=za;L[n+8>>2]=Ya;L[n+4>>2]=za;L[n>>2]=Za}La=h+224|0}function DZ(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0,ga=O(0);l=La-128|0;La=l;aa=c+12|0;ba=c+24|0;a:{if(!J$(a+56|0,a+72|0,c,aa,ba)){break a}i=L[c+16>>2];k=L[c>>2];h=L[c+12>>2];f=L[c+4>>2];g=L[c+8>>2];L[l+48>>2]=L[c+20>>2]-g;L[l+44>>2]=i-f;L[l+40>>2]=h-k;i=L[c+28>>2];h=L[c+24>>2];L[l+32>>2]=L[c+32>>2]-g;L[l+28>>2]=i-f;L[l+24>>2]=h-k;p=H[a+52>>2];k=L[p+16>>2];f=L[p>>2];i=L[p+12>>2];h=L[p+4>>2];L[l+120>>2]=L[p+20>>2]-L[p+8>>2];L[l+116>>2]=k-h;L[l+112>>2]=i-f;q=l+40|0;s=l+24|0;da=l+60|0;ea=l+56|0;fa=l+52|0;e=La-128|0;La=e;u=l+112|0;r=L[u+8>>2];t=L[u>>2];m=L[u+4>>2];x=O(O(r*r)+O(O(t*t)+O(m*m)));b:{if(x>2]=0}k=L[c>>2];i=L[q>>2];f=L[c+4>>2];h=L[q+4>>2];g=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+g;L[e+116>>2]=h+f;L[e+112>>2]=i+k;i=L[s>>2];h=L[s+4>>2];L[e+104>>2]=g+L[s+8>>2];L[e+100>>2]=f+h;L[e+96>>2]=k+i;S_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);if(ea){L[ea>>2]=L[e+32>>2]}if(fa){L[fa>>2]=L[e+16>>2]}k=O(L[e+80>>2]-L[p+8>>2]);f=O(k*k);k=O(L[e+72>>2]-L[p>>2]);h=O(k*k);k=O(L[e+76>>2]-L[p+4>>2]);k=O(f+O(h+O(k*k)));break b}k=L[q>>2];j=L[s+4>>2];n=L[s>>2];i=L[q+4>>2];f=O(O(k*j)-O(n*i));o=L[s+8>>2];h=L[q+8>>2];g=O(O(i*o)-O(j*h));y=O(O(h*n)-O(o*k));v=O(O(f*r)+O(O(g*t)+O(m*y)));c:{if(O(v*v)>=O(O(x*O(9.999999974752427e-7))*O(O(f*f)+O(O(g*g)+O(y*y))))){f=O(O(r*o)+O(O(t*n)+O(m*j)));w=O(O(r*h)+O(O(t*k)+O(m*i)));y=O(O(h*o)+O(O(k*n)+O(i*j)));Y=O(O(f*w)-O(y*x));E=O(O(h*h)+O(O(k*k)+O(i*i)));F=O(O(o*o)+O(O(n*n)+O(j*j)));Z=O(O(E*F)-O(y*y));v=O(O(w*F)-O(f*y));M=O(O(E*f)-O(w*y));g=O(O(O(x*Z)-O(v*w))-O(f*M));g=g==O(0)?O(0):O(O(1)/g);G=L[c+8>>2];X=L[p+8>>2];A=O(G-X);I=L[c>>2];Q=L[p>>2];B=O(I-Q);J=L[c+4>>2];$=L[p+4>>2];C=O(J-$);R=O(O(A*o)+O(O(B*n)+O(C*j)));T=O(g*O(-R));D=O(O(A*r)+O(O(B*t)+O(m*C)));U=O(D*g);z=O(-f);K=O(O(x*F)+O(f*z));N=O(O(A*h)+O(O(B*k)+O(C*i)));f=O(g*O(-N));g=O(O(Y*T)+O(O(v*U)+O(K*f)));L[e+64>>2]=g;v=O(O(M*T)+O(O(Z*U)+O(v*f)));L[e+68>>2]=v;K=w;w=O(-w);f=O(O(O(O(x*E)+O(K*w))*T)+O(O(M*U)+O(Y*f)));L[e+60>>2]=f;if(v>2]=0;d:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;S_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=L[p+8>>2];g=L[p>>2];j=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-f);n=O(f*f);f=O(L[e+72>>2]-g);g=O(f*f);f=O(L[e+76>>2]-j);f=O(n+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}if(f>2]=0;f=X_(p,c,q,s,e+52|0,e+48|0);H[e+56>>2]=0;if(!(f>2]=0;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}k=X_(p,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=0;break c}e:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break e}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=W_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;S_(e+72|0,p,c,e+112|0,e+96|0,e+32|0,e+16|0);i=L[e+32>>2];L[e+52>>2]=i;h=L[e+16>>2];L[e+48>>2]=h;f=O(L[e+80>>2]-L[p+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[p>>2]);g=O(f*f);f=O(L[e+76>>2]-L[p+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=0;L[e+60>>2]=h;k=f;break c}M=O(g+f);if(v<=O(1)){if(M<=O(1)){if(g>2]=0;if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f;break c}if(f>2]=0;break c}k=O(-D);k=O(O(O(A*A)+O(O(B*B)+O(C*C)))+O(O(f*O(O(R+R)+O(O(F*f)+O(O(z*v)+O(y*g)))))+O(O(v*O(O(k+k)+O(O(z*f)+O(O(x*v)+O(g*w)))))+O(g*O(O(N+N)+O(O(y*f)+O(O(w*v)+O(E*g))))))));break c}if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break c}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=W_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2];break c}if(M<=O(1)){if(g>2]=0;f:{if(!(f>2]=0;if(!(f>2]=L[e+56>>2];L[e+64>>2]=L[e+52>>2];H[e+60>>2]=0;k=f}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=X_(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}if(f>2]=0;f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+120>>2]=L[p+8>>2]+L[u+8>>2];L[e+116>>2]=g+h;L[e+112>>2]=i+f;f=X_(e+112|0,c,q,s,e+52|0,e+48|0);H[e+56>>2]=1065353216;if(!(f>2]=1065353216;L[e+64>>2]=L[e+52>>2];L[e+60>>2]=L[e+48>>2];k=f;break c}L[e+120>>2]=r+X;L[e+116>>2]=m+$;L[e+112>>2]=t+Q;k=X_(e+112|0,c,q,s,e- -64|0,e+60|0);H[e+68>>2]=1065353216;break c}g:{if(g>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}if(f>2]=0;f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+120>>2]=L[c+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=L[s+8>>2]-j;L[e+100>>2]=g-i;L[e+96>>2]=h-f;f=W_(p,u,e+112|0,e+96|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(!(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f;break g}L[e+120>>2]=G+h;L[e+116>>2]=J+i;L[e+112>>2]=I+k;L[e+104>>2]=o-h;L[e+100>>2]=j-i;L[e+96>>2]=n-k;k=W_(p,u,e+112|0,e+96|0,e+68|0,e+60|0);L[e+64>>2]=O(1)-L[e+60>>2]}f=L[u>>2];i=L[p>>2];h=L[u+4>>2];g=L[p+4>>2];L[e+40>>2]=L[p+8>>2]+L[u+8>>2];L[e+36>>2]=g+h;L[e+32>>2]=i+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;S_(e+72|0,e+32|0,c,e+112|0,e+96|0,e+16|0,e);i=L[e+16>>2];L[e+52>>2]=i;h=L[e>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+40>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e+32>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+36>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f;break c}k=W_(p,u,c,q,e+68|0,e- -64|0);H[e+60>>2]=0;f=W_(p,u,c,s,e+56|0,e+48|0);H[e+52>>2]=0;if(f>2]=L[e+56>>2];H[e+64>>2]=0;L[e+60>>2]=L[e+48>>2];k=f}f=L[q>>2];h=L[c>>2];i=L[q+4>>2];g=L[c+4>>2];j=L[q+8>>2];L[e+40>>2]=L[c+8>>2]+j;L[e+36>>2]=g+i;L[e+32>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+24>>2]=L[s+8>>2]-j;L[e+20>>2]=g-i;L[e+16>>2]=h-f;f=W_(p,u,e+32|0,e+16|0,e+56|0,e+48|0);i=L[e+48>>2];h=O(O(1)-i);L[e+52>>2]=h;if(f>2]=L[e+56>>2];L[e+64>>2]=h;L[e+60>>2]=i;k=f}f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;S_(e+72|0,p,c,e+112|0,e+96|0,e,e+92|0);j=L[e>>2];L[e+52>>2]=j;n=L[e+92>>2];L[e+48>>2]=n;i=L[p+8>>2];h=L[p>>2];g=L[p+4>>2];H[e+56>>2]=0;f=O(L[e+80>>2]-i);m=O(f*f);f=O(L[e+72>>2]-h);o=O(f*f);f=O(L[e+76>>2]-g);f=O(m+O(o+O(f*f)));if(f>2]=j;H[e+68>>2]=0;L[e+60>>2]=n;k=f}f=L[u>>2];j=L[u+4>>2];L[e+8>>2]=i+L[u+8>>2];L[e+4>>2]=g+j;L[e>>2]=h+f;f=L[c>>2];h=L[q>>2];i=L[c+4>>2];g=L[q+4>>2];j=L[c+8>>2];L[e+120>>2]=L[q+8>>2]+j;L[e+116>>2]=g+i;L[e+112>>2]=h+f;h=L[s>>2];g=L[s+4>>2];L[e+104>>2]=j+L[s+8>>2];L[e+100>>2]=i+g;L[e+96>>2]=f+h;S_(e+72|0,e,c,e+112|0,e+96|0,e+92|0,e+88|0);i=L[e+92>>2];L[e+52>>2]=i;h=L[e+88>>2];L[e+48>>2]=h;H[e+56>>2]=1065353216;f=O(L[e+80>>2]-L[e+8>>2]);j=O(f*f);f=O(L[e+72>>2]-L[e>>2]);g=O(f*f);f=O(L[e+76>>2]-L[e+4>>2]);f=O(j+O(g+O(f*f)));if(!(f>2]=i;H[e+68>>2]=1065353216;L[e+60>>2]=h;k=f}if(da){L[da>>2]=L[e+68>>2]}if(ea){L[ea>>2]=L[e+64>>2]}if(fa){L[fa>>2]=L[e+60>>2]}k=O(S(k,O(0)))}La=e+128|0;x=L[a+88>>2];if(k>=O(x*x)){break a}f=L[l+40>>2];h=L[l+28>>2];j=L[l+24>>2];g=L[l+44>>2];i=O(O(f*h)-O(j*g));n=L[l+32>>2];m=h;h=L[l+48>>2];g=O(O(g*n)-O(m*h));j=O(O(h*j)-O(n*f));y=L[c+8>>2];v=L[c>>2];w=L[c+4>>2];if(O(O(i*L[a- -64>>2])+O(O(g*L[a+56>>2])+O(j*L[a+60>>2])))O(10000001111620804e-22)){k=L[l+52>>2];h:{i:{j:{k:{l:{m:{f=L[l+56>>2];if(f==O(0)){if(k==O(0)){break m}if(k!=O(1)){break j}d=!(d&48);break h}if(f==O(1)){if(k==O(0)){break l}d=0;break h}if(k==O(0)){break k}e=1;if(!(O(f+k)>=O(.9998999834060669))){break i}d=!(d&16);break h}d=!(d&40);break h}d=!(d&24);break h}d=!(d&8);break h}e=!(d&32)}d=e}n:{if(d){k=O(0);f=O(0);h=O(0);n=O(O(i*i)+O(O(g*g)+O(j*j)));if(n>O(0)){f=O(O(1)/O(W(n)));h=O(i*f);k=O(g*f);f=O(j*f)}L[l+72>>2]=h;L[l+68>>2]=f;L[l+64>>2]=k;d=H[a+52>>2];k=L[d+20>>2];f=L[d+16>>2];i=L[d+12>>2];break n}h=L[l+56>>2];g=L[l+52>>2];j=O(O(O(1)-h)-g);d=H[a+52>>2];i=L[d+8>>2];f=L[l+60>>2];k=L[d+20>>2];n=O(O(i+O(f*O(k-i)))-O(O(g*L[c+32>>2])+O(O(j*L[c+8>>2])+O(h*L[c+20>>2]))));o=L[d>>2];i=L[d+12>>2];o=O(O(o+O(f*O(i-o)))-O(O(g*L[c+24>>2])+O(O(j*L[c>>2])+O(h*L[c+12>>2]))));r=L[d+4>>2];m=f;f=L[d+16>>2];h=O(O(r+O(m*O(f-r)))-O(O(g*L[c+28>>2])+O(O(j*L[c+4>>2])+O(h*L[c+16>>2]))));g=O(W(O(O(n*n)+O(O(o*o)+O(h*h)))));if(g==O(0)){break a}g=O(O(1)/g);L[l+72>>2]=n*g;L[l+68>>2]=h*g;L[l+64>>2]=o*g}m=L[a+92>>2];h=L[a+96>>2];e=H[a>>2];g=L[d>>2];L[l+112>>2]=g;j=L[d+4>>2];L[l+116>>2]=j;n=L[d+8>>2];L[l+120>>2]=n;L[l+100>>2]=f;L[l+96>>2]=i;L[l+104>>2]=k;o=O(k-n);r=O(i-g);t=O(f-j);x=O(W(O(O(o*o)+O(O(r*r)+O(t*t)))));if(x>O(0)){w=n;n=O(O(.009999999776482582)/x);o=O(o*n);L[l+120>>2]=w-o;w=j;j=O(t*n);L[l+116>>2]=w-j;t=g;g=O(r*n);L[l+112>>2]=t-g;L[l+104>>2]=k+o;L[l+100>>2]=f+j;L[l+96>>2]=i+g}k=O(h+m);o:{if(!F$(c,aa,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break o}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break o}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p:{if(!F$(aa,ba,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break p}C=L[l+8>>2];if(!(C>2];if(d>>>0>63){break p}r=L[a+36>>2];t=L[a+32>>2];m=L[a+28>>2];x=L[a+24>>2];y=L[a+20>>2];v=L[a+16>>2];w=L[a+12>>2];A=L[a+8>>2];B=L[a+4>>2];f=L[l+72>>2];i=L[l+68>>2];g=L[l+64>>2];j=L[l+88>>2];n=L[l+84>>2];o=L[l+80>>2];E=L[a+40>>2];F=L[a+44>>2];G=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=C-h;L[d+8>>2]=O(O(w*g)+O(x*i))+O(r*f);L[d+4>>2]=O(O(A*g)+O(y*i))+O(t*f);L[d>>2]=O(O(B*g)+O(v*i))+O(m*f);L[d+24>>2]=G+O(O(O(o*w)+O(n*x))+O(j*r));L[d+20>>2]=F+O(O(O(o*A)+O(n*y))+O(j*t));L[d+16>>2]=E+O(O(O(o*B)+O(n*v))+O(j*m))}p=a+4|0;q:{if(!F$(ba,c,l- -64|0,l+112|0,l+96|0,l+8|0,l+80|0)){break q}B=L[l+8>>2];if(!(B>2];if(d>>>0>63){break q}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];k=L[l+72>>2];f=L[l+68>>2];i=L[l+64>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];C=L[a+40>>2];E=L[a+44>>2];F=L[a+48>>2];H[e+4096>>2]=d+1;d=e+(d<<6)|0;H[d+52>>2]=b;L[d+12>>2]=B-h;L[d+8>>2]=O(O(v*i)+O(m*f))+O(o*k);L[d+4>>2]=O(O(w*i)+O(x*f))+O(r*k);L[d>>2]=O(O(A*i)+O(y*f))+O(t*k);L[d+24>>2]=F+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=E+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=C+O(O(O(n*A)+O(j*y))+O(g*t))}EZ(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l- -64|0,b,L[a+92>>2]);break a}f=O(0);e=H[a+52>>2];i=O(0);k=O(0);R=L[c+12>>2];h=O(v-R);A=L[c+28>>2];j=O(w-A);B=L[c+24>>2];r=O(v-B);T=L[c+16>>2];g=O(w-T);n=O(O(h*j)-O(r*g));C=L[c+32>>2];t=O(y-C);m=j;U=L[c+20>>2];j=O(y-U);o=O(O(g*t)-O(m*j));r=O(O(j*r)-O(t*h));t=O(O(n*n)+O(O(o*o)+O(r*r)));if(t>O(0)){f=O(O(1)/O(W(t)));k=O(n*f);i=O(r*f);f=O(o*f)}E=L[e+8>>2];F=L[e>>2];G=L[e+4>>2];t=O(O(E*k)+O(O(F*f)+O(i*G)));I=L[e+20>>2];J=L[e+12>>2];M=L[e+16>>2];m=O(O(I*k)+O(O(J*f)+O(i*M)));e=t>m;z=O(x+(e?t:m));n=O(O(y*k)+O(O(v*f)+O(w*i)));o=O(O(U*k)+O(O(R*f)+O(T*i)));N=nN?N:r;if(zo?n:o;n=n>r?n:r;o=O((e?m:t)-x);if(nO(0)){n=O(O(1)/O(W(ga)));t=O(N*n);r=O(Z*n);o=O(Y*n)}n=e?m:z;X=O(-r);Q=O(-o);$=O(-t);r:{if(!(d&8)){break r}m=O(O(o*g)+O(h*X));D=O(O(r*j)+O(g*$));z=O(O(t*h)+O(j*Q));if(!(O(P(m))>O(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break r}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(D))>O(9.999999974752427e-7)|O(P(z))>O(9.999999974752427e-7))){break s}g=O(0);j=O(0);h=O(0);K=O(O(m*m)+O(O(D*D)+O(z*z)));if(K>O(0)){g=O(O(1)/O(W(K)));h=O(m*g);j=O(z*g);g=O(D*g)}K=O(O(E*h)+O(O(F*g)+O(G*j)));_=O(O(I*h)+O(O(J*g)+O(M*j)));e=K>_;ca=O(x+(e?K:_));m=O(O(y*h)+O(O(v*g)+O(w*j)));z=O(O(U*h)+O(O(R*g)+O(T*j)));V=mV?V:D;if(caz?m:z;m=m>D?m:D;z=O((e?_:K)-x);if(mD?D:m;if(!(mO(9.999999974752427e-7)?1:O(P(j))>O(9.999999974752427e-7)|O(P(g))>O(9.999999974752427e-7))){break t}o=O(0);r=O(0);t=O(0);m=O(O(h*h)+O(O(j*j)+O(g*g)));if(m>O(0)){o=h;h=O(O(1)/O(W(m)));t=O(o*h);r=O(g*h);o=O(j*h)}m=O(O(E*t)+O(O(F*o)+O(G*r)));z=O(O(I*t)+O(O(J*o)+O(M*r)));d=m>z;X=O(x+(d?m:z));h=O(O(y*t)+O(O(v*o)+O(w*r)));g=O(O(U*t)+O(O(R*o)+O(T*r)));Q=g>h?h:g;j=O(O(C*t)+O(O(B*o)+O(A*r)));Q=j>Q?Q:j;if(Xj?h:j;g=O((d?z:m)-x);if(hj?j:h)>2]=k;i=d?O(-i):i;L[l+12>>2]=i;f=d?O(-f):f;L[l+8>>2]=f;h=L[a+96>>2];d=H[a>>2];L[l+120>>2]=E;L[l+116>>2]=G;L[l+112>>2]=F;L[l+104>>2]=I;L[l+100>>2]=M;L[l+96>>2]=J;g=O(W(ga));if(g>O(0)){g=O(O(.009999999776482582)/g);j=O(N*g);L[l+120>>2]=E-j;n=O(Z*g);L[l+116>>2]=G-n;g=O(Y*g);L[l+112>>2]=F-g;L[l+104>>2]=I+j;L[l+100>>2]=M+n;L[l+96>>2]=J+g}o=O(-k);L[l+72>>2]=o;r=O(-i);L[l+68>>2]=r;t=O(-f);L[l+64>>2]=t;u:{if(!F$(c,aa,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break u}e=H[d+4096>>2];if(e>>>0>63){break u}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;v:{if(!F$(aa,ba,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break v}e=H[d+4096>>2];if(e>>>0>63){break v}m=L[a+36>>2];x=L[a+32>>2];y=L[a+28>>2];v=L[a+24>>2];w=L[a+20>>2];A=L[a+16>>2];B=L[a+12>>2];C=L[a+8>>2];E=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];F=L[a+40>>2];G=L[a+44>>2];I=L[a+48>>2];J=L[l+92>>2];H[d+4096>>2]=e+1;e=d+(e<<6)|0;H[e+52>>2]=b;L[e+12>>2]=-O(h+J);L[e+8>>2]=O(O(f*B)+O(i*v))+O(k*m);L[e+4>>2]=O(O(f*C)+O(i*w))+O(k*x);L[e>>2]=O(O(f*E)+O(i*A))+O(k*y);L[e+24>>2]=I+O(O(O(n*B)+O(j*v))+O(g*m));L[e+20>>2]=G+O(O(O(n*C)+O(j*w))+O(g*x));L[e+16>>2]=F+O(O(O(n*E)+O(j*A))+O(g*y))}p=a+4|0;L[l+72>>2]=o;L[l+68>>2]=r;L[l+64>>2]=t;w:{if(!F$(ba,c,l- -64|0,l+112|0,l+96|0,l+92|0,l+80|0)){break w}e=H[d+4096>>2];if(e>>>0>63){break w}o=L[a+36>>2];r=L[a+32>>2];t=L[a+28>>2];m=L[a+24>>2];x=L[a+20>>2];y=L[a+16>>2];v=L[a+12>>2];w=L[a+8>>2];A=L[a+4>>2];g=L[l+88>>2];j=L[l+84>>2];n=L[l+80>>2];B=L[a+40>>2];C=L[a+44>>2];E=L[a+48>>2];F=L[l+92>>2];H[d+4096>>2]=e+1;d=d+(e<<6)|0;H[d+52>>2]=b;L[d+12>>2]=-O(h+F);L[d+8>>2]=O(O(f*v)+O(i*m))+O(k*o);L[d+4>>2]=O(O(f*w)+O(i*x))+O(k*r);L[d>>2]=O(O(f*A)+O(i*y))+O(k*t);L[d+24>>2]=E+O(O(O(n*v)+O(j*m))+O(g*o));L[d+20>>2]=C+O(O(O(n*w)+O(j*x))+O(g*r));L[d+16>>2]=B+O(O(O(n*A)+O(j*y))+O(g*t))}EZ(p,H[a>>2],H[a+52>>2],L[a+96>>2],c,l+8|0,b,L[a+92>>2])}La=l+128|0}function DT(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=0,ca=0,da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=La-272|0;La=j;l=H[b+520>>2];if(I[l+140|0]){l=H[b+520>>2]}M[b+488>>3]=M[b+488>>3]+ +f;ba=H[l+12>>2];ca=H[l+16>>2];H[b+92>>2]=ca;H[b+88>>2]=ba;H[b+328>>2]=H[b+8>>2];L[b+332>>2]=L[b+12>>2];k=H[b+20>>2];H[b+336>>2]=H[b+16>>2];H[b+340>>2]=k;k=H[b+28>>2];H[b+344>>2]=H[b+24>>2];H[b+348>>2]=k;k=H[b+36>>2];H[b+352>>2]=H[b+32>>2];H[b+356>>2]=k;k=I[b+65|0]|I[b+66|0]<<8|(I[b+67|0]<<16|I[b+68|0]<<24);m=I[b+61|0]|I[b+62|0]<<8|(I[b+63|0]<<16|I[b+64|0]<<24);F[b+381|0]=m;F[b+382|0]=m>>>8;F[b+383|0]=m>>>16;F[b+384|0]=m>>>24;F[b+385|0]=k;F[b+386|0]=k>>>8;F[b+387|0]=k>>>16;F[b+388|0]=k>>>24;k=H[b+60>>2];H[b+376>>2]=H[b+56>>2];H[b+380>>2]=k;k=H[b+52>>2];H[b+368>>2]=H[b+48>>2];H[b+372>>2]=k;k=H[b+44>>2];H[b+360>>2]=H[b+40>>2];H[b+364>>2]=k;H[b+412>>2]=H[b+412>>2]|128;f=L[l+132>>2];L[b+380>>2]=f*f;F[b+384|0]=I[l+136|0];F[b+386|0]=I[l+137|0];F[b+387|0]=I[l+138|0];k=I[l+139|0];H[b+404>>2]=0;H[b+408>>2]=0;F[b+388|0]=k;f=L[b+472>>2];o=L[b+468>>2];p=L[d>>2];q=L[d+4>>2];L[j+264>>2]=L[d+8>>2]+L[b+476>>2];L[j+260>>2]=q+f;L[j+256>>2]=p+o;H[b+476>>2]=0;H[b+468>>2]=0;H[b+472>>2]=0;X=b+252|0;d=H[X>>2];a:{if(!d){break a}k=b+240|0;if(!H[k>>2]){break a}b:{c:{d=Oa[H[H[d>>2]+92>>2]](d)|0;if(!d){break c}l=0;while(1){d:{H[j+152>>2]=0;m=H[X>>2];Oa[H[H[m>>2]+96>>2]](m,j+152|0,1,l)|0;if(H[k>>2]==H[j+152>>2]){break d}l=l+1|0;if((d|0)!=(l|0)){continue}break c}break}d=H[b+252>>2];if((Oa[H[H[d>>2]+28>>2]](d)|0)==H[b+480>>2]){break b}e:{if(!I[b+244|0]){break e}d=H[k>>2];if(!d){break e}wU(H[b+248>>2],d)}H[b+240>>2]=0;f:{if(!I[b+256|0]){break f}d=H[X>>2];if(!d){break f}wU(H[b+260>>2],d)}H[X>>2]=0;break a}g:{if(!I[b+256|0]){break g}d=H[X>>2];if(!d){break g}wU(H[b+260>>2],d)}H[b+252>>2]=0;h:{if(!I[b+244|0]){break h}d=H[k>>2];if(!d){break h}wU(H[b+248>>2],d)}H[k>>2]=0;break a}d=H[k>>2];Oa[H[H[d>>2]+156>>2]](j+152|0,d);if(!(I[j+152|0]&2)){i:{if(!I[b+244|0]){break i}d=H[k>>2];if(!d){break i}wU(H[b+248>>2],d)}H[b+240>>2]=0;j:{if(!I[b+256|0]){break j}d=H[X>>2];if(!d){break j}wU(H[b+260>>2],d)}H[X>>2]=0;break a}d=0;l=0;m=H[g>>2];if(m){l=H[m+12>>2];n=H[m+4>>2];Q=H[m>>2];d=H[m+8>>2]}G[j+168>>1]=6;H[j+164>>2]=l;H[j+160>>2]=d;H[j+156>>2]=n;H[j+152>>2]=Q;G[j+32>>1]=0;d=H[g+4>>2];if(!d){break a}if(Oa[H[H[d>>2]>>2]](d,j+152|0,H[b+240>>2],H[b+252>>2],j+32|0)|0){break a}yT(k);yT(X)}d=H[b+240>>2];l=H[b+264>>2];if(!(d|(l|0)!=-1)){l=0;n=0;Q=0;d=La-256|0;La=d;m=J[g+8>>1];k:{if(!(m&2)){break k}H[d+208>>2]=139976;H[d+212>>2]=H[b+520>>2]+80;H[d+216>>2]=H[g+4>>2];G[d+220>>1]=m;k=H[g>>2];if(k){Q=H[k+8>>2];n=H[k+4>>2];Y=H[k>>2];l=H[k+12>>2]}G[d+200>>1]=m&8|6;H[d+196>>2]=l;H[d+192>>2]=Q;H[d+188>>2]=n;H[d+184>>2]=Y;z=O(Oa[H[H[b>>2]+8>>2]](b));A=M[b+440>>3];B=M[b+432>>3];L[d+176>>2]=M[b+448>>3];L[d+172>>2]=A;L[d+168>>2]=B;_=d+100|0;k=_;H[k>>2]=0;H[k+4>>2]=0;$=d+96|0;G[$>>1]=0;H[d+92>>2]=-1;l=d+108|0;k=l;H[k>>2]=0;H[k+4>>2]=0;n=d+116|0;k=n;H[k>>2]=0;H[k+4>>2]=0;H[d+132>>2]=0;s=d+124|0;k=s;H[k>>2]=2139095039;H[k+4>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+160>>2]=0;H[d+152>>2]=0;H[d+156>>2]=0;F[d+148|0]=0;H[d+80>>2]=115616;k=H[b+480>>2];f=L[b+28>>2];o=L[b+32>>2];p=L[b+36>>2];G[d+72>>1]=0;L[d+16>>2]=-p;L[d+12>>2]=-o;L[d+8>>2]=-f;aa=O(z+O(0));if(Oa[H[H[k>>2]+348>>2]](k,d+168|0,d+8|0,aa,d+80|0,d+72|0,d+184|0,d+208|0,0)|0){m=d+80|4;Q=m;k=H[d+152>>2];m=H[d+160>>2];Y=m?k:Q;V=H[Y+4>>2];H[Q>>2]=H[Y>>2];H[Q+4>>2]=V;H[Q+8>>2]=H[Y+8>>2];G[d+96>>1]=J[(m?k+12|0:$)>>1];L[d+100>>2]=L[(m?k+16|0:_)>>2];Q=d+104|0;L[Q>>2]=L[(m?k+20|0:Q)>>2];L[l>>2]=L[(m?k+24|0:l)>>2];l=d+112|0;L[l>>2]=L[(m?k+28|0:l)>>2];L[n>>2]=L[(m?k+32|0:n)>>2];l=d+120|0;L[l>>2]=L[(m?k+36|0:l)>>2];L[d+124>>2]=L[(m?k+40|0:s)>>2];l=k+44|0;k=d+128|0;m=m?l:k;H[k+16>>2]=H[m+16>>2];l=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=l;l=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=l;k=H[d+88>>2];l:{if(!I[b+244|0]){break l}m=H[b+240>>2];if((m|0)==(k|0)){break l}if(m){wU(H[b+248>>2],m)}if(!k){break l}vU(H[b+248>>2],k)}H[b+240>>2]=k;k=H[d+84>>2];m:{if(!I[b+256|0]){break m}m=H[b+252>>2];if((m|0)==(k|0)){break m}if(m){wU(H[b+260>>2],m)}if(!k){break m}vU(H[b+260>>2],k)}H[b+252>>2]=k;k=H[d+88>>2];m=H[d+84>>2];Oa[H[H[m>>2]+76>>2]](d+8|0,m);Oa[H[H[k>>2]+80>>2]](d+224|0,k);D=L[d+32>>2];da=L[d+28>>2];w=L[d+248>>2];R=L[d+244>>2];t=L[d+232>>2];u=L[d+224>>2];r=L[d+228>>2];v=L[d+236>>2];E=L[d+24>>2];o=L[d+8>>2];y=L[d+240>>2];f=L[d+20>>2];p=L[d+12>>2];q=L[d+16>>2];S=L[b+28>>2];W=L[b+32>>2];x=O(z-L[d+124>>2]);L[b+300>>2]=O(0)-O(x*L[b+36>>2]);L[b+296>>2]=O(0)-O(x*W);L[b+292>>2]=O(0)-O(S*x);x=O(O(O(o*r)+O(O(f*t)+O(q*v)))-O(u*p));w=O(w+w);y=O(y+y);R=O(R+R);W=O(O(q*w)+O(O(o*y)+O(p*R)));T=O(O(f*f)+O(-.5));D=O(O(0)-O(D+O(O(q*W)+O(O(w*T)+O(f*O(O(o*R)-O(y*p)))))));D=O(D+D);S=O(O(O(p*t)+O(O(f*u)+O(o*v)))-O(r*q));E=O(O(0)-O(E+O(O(o*W)+O(O(y*T)+O(f*O(O(p*w)-O(R*q)))))));E=O(E+E);w=O(O(0)-O(da+O(O(p*W)+O(O(R*T)+O(f*O(O(q*y)-O(w*o)))))));w=O(w+w);y=O(O(O(q*u)+O(O(f*r)+O(p*v)))-O(t*o));R=O(O(x*D)+O(O(S*E)+O(w*y)));f=O(O(O(O(f*v)-O(u*o))-O(p*r))-O(q*t));o=O(O(f*f)+O(-.5));L[b+288>>2]=O(x*R)+O(O(D*o)-O(f*O(O(S*w)-O(E*y))));L[b+284>>2]=O(y*R)+O(O(w*o)-O(f*O(O(x*E)-O(D*S))));L[b+280>>2]=O(S*R)+O(O(E*o)-O(f*O(O(y*D)-O(w*x))));k=H[b+480>>2];ga=b,ha=(Oa[H[H[k>>2]+32>>2]](k)|0)-1|0,H[ga+484>>2]=ha}if(!h){break k}H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;G[d+20>>1]=0;H[d+16>>2]=-1;H[d+8>>2]=0;H[d+12>>2]=0;H[d+56>>2]=0;H[d+48>>2]=2139095039;H[d+52>>2]=0;f=L[b+28>>2];o=L[b+32>>2];L[d+232>>2]=-L[b+36>>2];L[d+228>>2]=-o;L[d+224>>2]=-f;k=WU(h,d+8|0,d+168|0,d+224|0,aa,d+4|0);if(!k){break k}f=L[d+48>>2];if(!(f>2])){break k}H[b+264>>2]=H[d+4>>2];o=L[b+28>>2];p=L[b+32>>2];f=O(z-f);L[b+324>>2]=O(0)-O(f*L[b+36>>2]);L[b+320>>2]=O(0)-O(f*p);L[b+316>>2]=O(0)-O(f*o);o=L[k+40>>2];f=O(O(0)-O(M[k+24>>3]));p=O(f+f);q=L[k+32>>2];f=O(O(0)-O(M[k+8>>3]));t=O(f+f);f=O(O(0)-O(M[k+16>>3]));u=O(f+f);r=L[k+36>>2];v=O(O(o*p)+O(O(q*t)+O(u*r)));f=L[k+44>>2];z=O(O(f*f)+O(-.5));L[b+312>>2]=O(o*v)+O(O(p*z)-O(f*O(O(q*u)-O(t*r))));L[b+308>>2]=O(r*v)+O(O(u*z)-O(f*O(O(o*t)-O(p*q))));L[b+304>>2]=O(q*v)+O(O(t*z)-O(f*O(O(r*p)-O(u*o))))}La=d+256|0;l=H[b+264>>2];d=H[b+240>>2]}n:{if(!(!d&(l|0)==-1)){f=O(0);l=0;t=O(0);u=O(0);k=La+-64|0;La=k;o:{p:{q:{r:{if(H[b+240>>2]){d=H[b+252>>2];p=O(1);if(J[d+4>>1]==6){break q}m=H[b+480>>2];m=Oa[H[H[m>>2]+32>>2]](m)|0;if((m|0)==H[b+484>>2]){break p}H[b+484>>2]=m;A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;m=H[b+76>>2];if(m){Oa[H[H[m>>2]>>2]](k+32|0,m,H[b+240>>2],H[b+252>>2]);l=I[k+32|0]}else{l=0}A=B-A;m=H[b+240>>2];Oa[H[H[d>>2]+76>>2]](k+32|0,d);Oa[H[H[m>>2]+80>>2]](k,m);o=L[k+40>>2];f=L[k+24>>2];v=O(f+f);p=L[k+32>>2];f=L[k+16>>2];z=O(f+f);f=L[k+20>>2];x=O(f+f);q=L[k+36>>2];w=O(O(o*v)+O(O(p*z)+O(x*q)));f=L[k+44>>2];aa=O(O(f*f)+O(-.5));t=L[k+4>>2];u=L[k+8>>2];r=L[k+12>>2];y=L[k>>2];R=O(O(O(p*t)+O(O(f*u)+O(o*r)))-O(y*q));D=L[b+288>>2];D=O(D+D);S=O(O(O(q*u)+O(O(f*y)+O(p*r)))-O(t*o));E=L[b+280>>2];E=O(E+E);W=O(O(O(o*y)+O(O(f*t)+O(q*r)))-O(u*p));T=L[b+284>>2];T=O(T+T);da=O(O(R*D)+O(O(S*E)+O(W*T)));r=O(O(O(O(f*r)-O(y*p))-O(q*t))-O(o*u));y=O(O(r*r)+O(-.5));t=O(O(O(L[k+56>>2]+O(O(o*w)+O(O(v*aa)+O(f*O(O(p*x)-O(z*q))))))+O(O(R*da)+O(O(D*y)+O(r*O(O(S*T)-O(E*W))))))-L[b+300>>2]);u=O(O(O(L[k+52>>2]+O(O(q*w)+O(O(x*aa)+O(f*O(O(o*z)-O(v*p))))))+O(O(W*da)+O(O(T*y)+O(r*O(O(R*E)-O(D*S))))))-L[b+296>>2]);f=O(O(O(L[k+48>>2]+O(O(p*w)+O(O(z*aa)+O(f*O(O(q*v)-O(x*o))))))+O(O(S*da)+O(O(E*y)+O(r*O(O(W*D)-O(T*R))))))-L[b+292>>2]);break r}A=M[b+496>>3];B=M[b+488>>3];M[b+496>>3]=B;d=Oa[H[H[h>>2]+36>>2]](h,H[b+264>>2])|0;m=H[b+76>>2];if(m){Oa[H[H[m>>2]+8>>2]](k+32|0,m,d);l=I[k+32|0]}else{l=1}A=B-A;o=L[d+40>>2];f=L[b+312>>2];p=O(f+f);q=L[d+32>>2];f=L[b+304>>2];r=O(f+f);f=L[b+308>>2];v=O(f+f);z=L[d+36>>2];x=O(O(o*p)+O(O(q*r)+O(v*z)));f=L[d+44>>2];w=O(O(f*f)+O(-.5));t=O(O(O(O(o*x)+O(O(p*w)+O(f*O(O(q*v)-O(r*z)))))+O(M[d+24>>3]))-L[b+324>>2]);u=O(O(O(O(z*x)+O(O(v*w)+O(f*O(O(o*r)-O(p*q)))))+O(M[d+16>>3]))-L[b+320>>2]);f=O(O(O(O(q*x)+O(O(r*w)+O(f*O(O(z*p)-O(v*o)))))+O(M[d+8>>3]))-L[b+316>>2])}if(l&4){break p}p=O(O(1)/O(A))}s:{if(!(O(P(f))>O(9.999999974752427e-7)|O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){d=0;F[b+513|0]=0;break s}F[b+513|0]=1;q=L[b+36>>2];v=L[b+28>>2];r=L[b+32>>2];o=O(O(t*q)+O(O(f*v)+O(u*r)));q=O(q*o);r=O(r*o);v=O(v*o);t:{if(o>O(0)){M[c+8>>3]=M[c+8>>3]+ +v;M[c+16>>3]=M[c+16>>3]+ +r;M[c+24>>3]=M[c+24>>3]+ +q;break t}L[j+256>>2]=v+L[j+256>>2];L[j+260>>2]=r+L[j+260>>2];L[j+264>>2]=q+L[j+264>>2]}d=1;if(!(l&1)){break s}L[j+256>>2]=O(f-v)+L[j+256>>2];L[j+260>>2]=O(u-r)+L[j+260>>2];L[j+264>>2]=O(t-q)+L[j+264>>2]}L[b+464>>2]=t*p;L[b+460>>2]=u*p;L[b+456>>2]=f*p;break o}d=I[b+513|0]!=0}La=k- -64|0;break n}H[b+456>>2]=0;H[b+460>>2]=0;F[b+513|0]=0;H[b+464>>2]=0;d=0}k=d;m=H[b+520>>2];Q=m+56|0;Y=m+44|0;_=m+32|0;$=m+20|0;n=Oa[H[H[m>>2]+8>>2]](m)|0;V=H[H[b+520>>2]+68>>2];if(n){d=0;while(1){l=H[V+(d<<2)>>2];u:{if((l|0)==(b|0)){break u}s=H[g+12>>2];if(s){if(!(ha=s,ia=Oa[H[H[b>>2]+16>>2]](b)|0,ja=Oa[H[H[l>>2]+16>>2]](l)|0,ga=H[H[s>>2]+8>>2],Oa[ga](ha|0,ia|0,ja|0)|0)){break u}}v:{switch(H[l+4>>2]){case 0:eU(l-8|0,j+152|0);l=H[m+36>>2];w:{if(l>>>0>=(H[m+40>>2]&2147483647)>>>0){ET(_,j+152|0);break w}s=H[j+156>>2];l=H[m+32>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;L[l+24>>2]=L[j+176>>2];L[l+28>>2]=L[j+180>>2];L[l+32>>2]=L[j+184>>2];L[l+36>>2]=L[j+188>>2];L[l+40>>2]=L[j+192>>2];L[l+44>>2]=L[j+196>>2];L[l+48>>2]=L[j+200>>2];H[m+36>>2]=H[m+36>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+24>>2];if(l>>>0>=(H[m+28>>2]&2147483647)>>>0){FT($,j+32|0);break u}H[H[m+20>>2]+(l<<2)>>2]=s;H[m+24>>2]=l+1;break u;case 1:break v;default:break u}}$S(l-8|0,j+152|0);l=H[m+60>>2];x:{if(l>>>0>=(H[m+64>>2]&2147483647)>>>0){GT(Q,j+152|0);break x}s=H[j+156>>2];l=H[m+56>>2]+N(l,56)|0;H[l>>2]=H[j+152>>2];H[l+4>>2]=s;s=H[j+204>>2];H[l+48>>2]=H[j+200>>2];H[l+52>>2]=s;s=H[j+196>>2];H[l+40>>2]=H[j+192>>2];H[l+44>>2]=s;s=H[j+188>>2];H[l+32>>2]=H[j+184>>2];H[l+36>>2]=s;s=H[j+180>>2];H[l+24>>2]=H[j+176>>2];H[l+28>>2]=s;s=H[j+172>>2];H[l+16>>2]=H[j+168>>2];H[l+20>>2]=s;s=H[j+164>>2];H[l+8>>2]=H[j+160>>2];H[l+12>>2]=s;H[m+60>>2]=H[m+60>>2]+1}s=d<<16;H[j+32>>2]=s;l=H[m+48>>2];if(l>>>0>=(H[m+52>>2]&2147483647)>>>0){FT(Y,j+32|0);break u}H[H[m+44>>2]+(l<<2)>>2]=s;H[m+48>>2]=l+1}d=d+1|0;if((n|0)!=(d|0)){continue}break}}s=0;d=0;if(h){ca=!ba|!(ca&4);C=H[h+8>>2];if(C){l=0;while(1){d=H[h+4>>2]+N(l,72)|0;n=H[d+36>>2];H[j+48>>2]=H[d+32>>2];H[j+52>>2]=n;n=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=n;n=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=n;L[j+56>>2]=L[d+56>>2];L[j+60>>2]=L[d+60>>2];V=d- -64|0;L[j+64>>2]=L[V>>2];L[j+68>>2]=L[d+40>>2];L[j+72>>2]=L[d+44>>2];L[j+76>>2]=L[d+48>>2];L[j+80>>2]=L[d+52>>2];n=H[m+36>>2];y:{if(n>>>0>=(H[m+40>>2]&2147483647)>>>0){ET(_,j+32|0);break y}U=H[j+36>>2];n=H[m+32>>2]+N(n,56)|0;H[n>>2]=H[j+32>>2];H[n+4>>2]=U;U=H[j+52>>2];H[n+16>>2]=H[j+48>>2];H[n+20>>2]=U;U=H[j+44>>2];H[n+8>>2]=H[j+40>>2];H[n+12>>2]=U;L[n+24>>2]=L[j+56>>2];L[n+28>>2]=L[j+60>>2];L[n+32>>2]=L[j+64>>2];L[n+36>>2]=L[j+68>>2];L[n+40>>2]=L[j+72>>2];L[n+44>>2]=L[j+76>>2];L[n+48>>2]=L[j+80>>2];H[m+36>>2]=H[m+36>>2]+1}U=l<<16|1;H[j+152>>2]=U;n=H[m+24>>2];z:{if(n>>>0>=(H[m+28>>2]&2147483647)>>>0){FT($,j+152|0);break z}H[H[m+20>>2]+(n<<2)>>2]=U;H[m+24>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;A=M[d+24>>3];B=M[d+32>>3];Z=M[d+16>>3];L[j+96>>2]=L[d+40>>2];L[j+100>>2]=L[d+44>>2];L[j+104>>2]=L[d+48>>2];f=L[d+52>>2];L[j+120>>2]=B;L[j+116>>2]=A;L[j+112>>2]=Z;L[j+108>>2]=f;U=j+96|0;mV(n,U);f=L[d+56>>2];o=L[d+60>>2];L[j+104>>2]=-L[V>>2];L[j+100>>2]=-o;L[j+96>>2]=-f;L[j+108>>2]=L[d+56>>2];L[j+112>>2]=L[d+60>>2];f=L[V>>2];F[j+120|0]=1;L[j+116>>2]=f;oV(n,U)}l=l+1|0;if((C|0)!=(l|0)){continue}break}}V=H[h+20>>2];if(V){l=0;while(1){d=H[h+16>>2]+(l<<6)|0;A=M[d+16>>3];B=M[d+24>>3];f=L[d+40>>2];o=O(f+f);u=L[d+48>>2];r=L[d+44>>2];p=L[d+52>>2];q=O(p+p);t=L[d+56>>2];Z=+O(O(O(o*u)-O(r*q))*t);M[j+112>>3]=M[d+32>>3]-Z;ea=B;B=+O(t*O(O(u*q)+O(o*r)));M[j+104>>3]=ea-B;ea=A;A=+O(t*O(O(f*o)+O(O(p*q)+O(-1))));M[j+96>>3]=ea-A;ea=M[d+16>>3];fa=M[d+24>>3];M[j+136>>3]=M[d+32>>3]+Z;M[j+128>>3]=fa+B;M[j+120>>3]=ea+A;L[j+144>>2]=L[d+60>>2];n=H[m+60>>2];A:{if(n>>>0>=(H[m+64>>2]&2147483647)>>>0){GT(Q,j+96|0);break A}C=H[j+100>>2];n=H[m+56>>2]+N(n,56)|0;H[n>>2]=H[j+96>>2];H[n+4>>2]=C;C=H[j+148>>2];H[n+48>>2]=H[j+144>>2];H[n+52>>2]=C;C=H[j+140>>2];H[n+40>>2]=H[j+136>>2];H[n+44>>2]=C;C=H[j+132>>2];H[n+32>>2]=H[j+128>>2];H[n+36>>2]=C;C=H[j+124>>2];H[n+24>>2]=H[j+120>>2];H[n+28>>2]=C;C=H[j+116>>2];H[n+16>>2]=H[j+112>>2];H[n+20>>2]=C;C=H[j+108>>2];H[n+8>>2]=H[j+104>>2];H[n+12>>2]=C;H[m+60>>2]=H[m+60>>2]+1}C=l<<16|2;H[j+152>>2]=C;n=H[m+48>>2];B:{if(n>>>0>=(H[m+52>>2]&2147483647)>>>0){FT(Y,j+152|0);break B}H[H[m+44>>2]+(n<<2)>>2]=C;H[m+48>>2]=n+1}if(!ca){H[j+176>>2]=0;H[j+180>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+184>>2]=0;H[j+188>>2]=1065353216;H[j+152>>2]=0;H[j+156>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+192>>2]=0;H[j+196>>2]=0;H[j+208>>2]=1065353216;H[j+220>>2]=0;H[j+224>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+228>>2]=1065353216;H[j+240>>2]=0;H[j+244>>2]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+252>>2]=ba;H[j+248>>2]=1065353216;n=j+152|0;H[n+4>>2]=-16711681;r=L[d+56>>2];v=L[d+60>>2];f=L[d+48>>2];o=L[d+44>>2];p=L[d+52>>2];q=L[d+40>>2];A=M[d+16>>3];B=M[d+24>>3];Z=M[d+32>>3];H[j+92>>2]=1065353216;H[j+76>>2]=0;H[j+60>>2]=0;H[j+44>>2]=0;L[j+88>>2]=Z;L[j+84>>2]=B;L[j+80>>2]=A;u=O(o+o);z=O(f*u);t=O(q+q);x=O(p*t);L[j+68>>2]=z-x;w=O(t*f);y=O(u*p);L[j+64>>2]=w+y;L[j+56>>2]=z+x;z=O(t*o);x=p;p=O(f+f);x=O(x*p);L[j+48>>2]=z-x;L[j+40>>2]=w-y;L[j+36>>2]=z+x;q=O(O(1)-O(q*t));o=O(o*u);L[j+72>>2]=q-o;f=O(f*p);L[j+52>>2]=q-f;L[j+32>>2]=O(O(1)-o)-f;sV(n,v,r,j+32|0)}l=l+1|0;if((V|0)!=(l|0)){continue}break}}d=h}l=H[m+36>>2];H[j+32>>2]=l;h=b+88|0;if(l){s=H[_>>2];l=H[$>>2]}else{l=0}H[j+40>>2]=l;H[j+36>>2]=s;m=H[m+60>>2];H[j+44>>2]=m;C:{if(!m){m=0;l=0;break C}m=H[Q>>2];l=H[Y>>2]}H[j+52>>2]=l;H[j+48>>2]=m;H[j+100>>2]=d;H[j+96>>2]=b;d=H[b+480>>2];H[j+20>>2]=ba;H[j+16>>2]=d;H[j+24>>2]=H[b+520>>2]+80;H[b+412>>2]=H[b+412>>2]&-3;H[j+12>>2]=0;H[j+8>>2]=0;A=M[c+24>>3];B=M[c+16>>3];Z=M[c+8>>3];CT(j+152|0,h,j+16|0,j+96|0,c,j+256|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j+152|0];F[a|0]=l;d=H[b+412>>2];if(d&1){H[b+412>>2]=d|2;M[c+24>>3]=A;M[c+16>>3]=B;M[c+8>>3]=Z;f=L[j+256>>2];D:{if(H[b+8>>2]==1){o=L[b+36>>2];q=L[b+28>>2];p=L[b+32>>2];f=O(O(o*L[j+264>>2])+O(O(f*q)+O(L[j+260>>2]*p)));o=O(o*f);p=O(p*f);f=O(q*f);break D}o=L[j+264>>2];p=L[j+260>>2]}L[j+160>>2]=o;L[j+156>>2]=p;L[j+152>>2]=f;CT(j,h,j+16|0,j+96|0,c,j+152|0,j+32|0,e,g,i,k,j+12|0,j+8|0);l=I[j|0];F[a|0]=l;H[b+412>>2]=H[b+412>>2]&-3}a=H[j+12>>2];E:{if(!I[b+256|0]){break E}d=H[X>>2];if((d|0)==(a|0)){break E}if(d){wU(H[b+260>>2],d)}if(!a){break E}vU(H[b+260>>2],a)}H[b+252>>2]=a;a=H[j+8>>2];F:{if(!I[b+244|0]){break F}d=H[b+240>>2];if((d|0)==(a|0)){break F}if(d){wU(H[b+248>>2],d)}if(!a){break F}vU(H[b+248>>2],a)}F[b+512|0]=l;H[b+240>>2]=a;a=H[c+12>>2];H[b+432>>2]=H[c+8>>2];H[b+436>>2]=a;a=H[c+20>>2];H[b+440>>2]=H[c+16>>2];H[b+444>>2]=a;a=H[c+28>>2];H[b+448>>2]=H[c+24>>2];H[b+452>>2]=a;a=H[b+424>>2];G:{if(!a){break G}e=O(A-M[c+24>>3]);f=O(e*e);e=O(Z-M[c+8>>3]);p=O(e*e);e=O(B-M[c+16>>3]);if(O(f+O(p+O(e*e)))==O(0)){break G}c=j+152|0;Oa[H[H[a>>2]+76>>2]](c,a);A=M[b+440>>3];B=M[b+432>>3];L[j+176>>2]=M[b+448>>3];L[j+172>>2]=A;L[j+168>>2]=B;L[j+152>>2]=L[b+12>>2];L[j+156>>2]=L[b+16>>2];L[j+160>>2]=L[b+20>>2];L[j+164>>2]=L[b+24>>2];a=H[b+424>>2];Oa[H[H[a>>2]+248>>2]](a,c)}g=La+-64|0;La=g;h=H[b+520>>2];a=H[h+28>>2]&2147483647;H:{if(!a){break H}if(K[h+24>>2]>a>>>1>>>0){H[h+24>>2]=0;break H}H[g+8>>2]=0;a=h+20|0;zU(a,g+8|0);AU(a,H[h+24>>2])}a=H[h+40>>2]&2147483647;I:{if(!a){break I}if(K[h+36>>2]>a>>>1>>>0){H[h+36>>2]=0;break I}b=h+32|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;L[d+24>>2]=L[g+32>>2];L[d+28>>2]=L[g+36>>2];L[d+32>>2]=L[g+40>>2];L[d+36>>2]=L[g+44>>2];L[d+40>>2]=L[g+48>>2];L[d+44>>2]=L[g+52>>2];L[d+48>>2]=L[g+56>>2];d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;i=H[h+36>>2];J:{if(!i){break J}d=N(i,56);if(!d){break J}a=H[38036];c=a+12|0;c=(ja=c,ia=d,ha=Oa[H[H[a>>2]+20>>2]](a)|0?25284:63420,ka=16255,la=553,ga=H[H[c>>2]+8>>2],Oa[ga](ja|0,ia|0,ha|0,ka|0,la|0)|0)}a=H[b+4>>2];if((a|0)>0){k=N(a,56)+c|0;d=H[b>>2];a=c;while(1){m=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=m;m=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=m;m=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=m;L[a+24>>2]=L[d+24>>2];L[a+28>>2]=L[d+28>>2];L[a+32>>2]=L[d+32>>2];L[a+36>>2]=L[d+36>>2];L[a+40>>2]=L[d+40>>2];L[a+44>>2]=L[d+44>>2];L[a+48>>2]=L[d+48>>2];d=d+56|0;a=a+56|0;if(k>>>0>a>>>0){continue}break}}K:{if(H[b+8>>2]<0){break K}a=H[b>>2];if(!a){break K}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=i;H[b>>2]=c}a=H[h+52>>2]&2147483647;L:{if(!a){break L}if(K[h+48>>2]>a>>>1>>>0){H[h+48>>2]=0;break L}H[g+8>>2]=0;a=h+44|0;zU(a,g+8|0);AU(a,H[h+48>>2])}a=H[h- -64>>2]&2147483647;M:{if(!a){break M}if(K[h+60>>2]>a>>>1>>>0){H[h+60>>2]=0;break M}H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;b=h+56|0;a=H[b+4>>2];if((a|0)<0){c=H[b>>2];d=c+N(a,56)|0;while(1){a=H[g+12>>2];H[d>>2]=H[g+8>>2];H[d+4>>2]=a;a=H[g+60>>2];H[d+48>>2]=H[g+56>>2];H[d+52>>2]=a;a=H[g+52>>2];H[d+40>>2]=H[g+48>>2];H[d+44>>2]=a;a=H[g+44>>2];H[d+32>>2]=H[g+40>>2];H[d+36>>2]=a;a=H[g+36>>2];H[d+24>>2]=H[g+32>>2];H[d+28>>2]=a;a=H[g+28>>2];H[d+16>>2]=H[g+24>>2];H[d+20>>2]=a;a=H[g+20>>2];H[d+8>>2]=H[g+16>>2];H[d+12>>2]=a;d=d+56|0;if(c>>>0>d>>>0){continue}break}}H[b+4>>2]=0;c=0;h=H[h+60>>2];N:{if(!h){break N}d=N(h,56);if(!d){break N}a=H[38036];c=a+12|0;c=(la=c,ka=d,ha=Oa[H[H[a>>2]+20>>2]](a)|0?42358:63420,ia=16255,ja=553,ga=H[H[c>>2]+8>>2],Oa[ga](la|0,ka|0,ha|0,ia|0,ja|0)|0)}a=H[b+4>>2];if((a|0)>0){i=N(a,56)+c|0;d=H[b>>2];a=c;while(1){k=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=k;k=H[d+52>>2];H[a+48>>2]=H[d+48>>2];H[a+52>>2]=k;k=H[d+44>>2];H[a+40>>2]=H[d+40>>2];H[a+44>>2]=k;k=H[d+36>>2];H[a+32>>2]=H[d+32>>2];H[a+36>>2]=k;k=H[d+28>>2];H[a+24>>2]=H[d+24>>2];H[a+28>>2]=k;k=H[d+20>>2];H[a+16>>2]=H[d+16>>2];H[a+20>>2]=k;k=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=k;d=d+56|0;a=a+56|0;if(i>>>0>a>>>0){continue}break}}O:{if(H[b+8>>2]<0){break O}a=H[b>>2];if(!a){break O}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[b+8>>2]=h;H[b>>2]=c}La=g- -64|0;La=j+272|0}function lG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=La+-64|0;La=n;e=H[a+20>>2]+31>>>5|0;f=H[a+388>>2];a:{if(e>>>0<=(f&2147483647)>>>0){e=H[a+384>>2];break a}l=H[a+384>>2];if(!(!l|(f|0)<0)){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+388>>2]=e;l=H[38036];e=Oa[H[H[l+12>>2]+8>>2]](l+12|0,e<<2,24035,17642,461)|0;H[a+384>>2]=e;f=H[a+388>>2]}Paa(e,0,f<<2);if(K[a+368>>2]<=1023){e=H[38036];l=Oa[H[H[e>>2]+20>>2]](e)|0?28974:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,8192,l,18438,219)|0;l=H[a+364>>2];b:{if(!l){break b}Oaa(e,l,H[a+360>>2]<<3);l=H[a+364>>2];if(!l){break b}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,l)}H[a+368>>2]=1024;H[a+364>>2]=e}if(!(H[a+404>>2]&2147482624)){Vw(a+396|0,1024)}if(!(H[a+416>>2]&2147482624)){Vw(a+408|0,1024)}f=H[a+20>>2];if(f>>>0>(H[a+380>>2]&2147483647)>>>0){l=0;c:{if(!f){break c}g=f<<4;if(!g){break c}e=H[38036];l=e+12|0;l=(R=l,S=g,T=Oa[H[H[e>>2]+20>>2]](e)|0?40682:63420,U=16255,V=553,Q=H[H[l>>2]+8>>2],Oa[Q](R|0,S|0,T|0,U|0,V|0)|0)}e=H[a+376>>2];if((e|0)>0){i=(e<<4)+l|0;g=H[a+372>>2];e=l;while(1){k=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=k;k=H[g+12>>2];H[e+8>>2]=H[g+8>>2];H[e+12>>2]=k;g=g+16|0;e=e+16|0;if(i>>>0>e>>>0){continue}break}}d:{if(H[a+380>>2]<0){break d}e=H[a+372>>2];if(!e){break d}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}H[a+380>>2]=f;H[a+372>>2]=l}f=0;e=H[a+340>>2];e:{if(!e){e=0;break e}j=H[a+88>>2];p=H[a+100>>2];i=H[a+204>>2];o=H[a+16>>2];m=H[a+448>>2];k=H[a+40>>2];v=H[a+336>>2];while(1){g=H[v+(f<<2)>>2];l=H[a+60>>2];h=(g>>>0)/(l>>>0)|0;q=H[k+(h<<2)>>2]+(g-N(h,l)<<4)|0;s=J[q+4>>1];if((s&10)==2){f:{if((s&33)!=1){break f}r=H[m>>2];h=g<<1;e=h|1;l=H[m+20>>2];w=(e>>>0)/(l>>>0)|0;e=H[H[r+(w<<2)>>2]+(e-N(l,w)<<2)>>2]>>>7|0;w=(h>>>0)/(l>>>0)|0;l=H[H[r+(w<<2)>>2]+(h-N(l,w)<<2)>>2]>>>7|0;h=(l|0)==33554431;g:{if(!(h|(e|0)==33554431)){h=i+(e<<2)|0;e=i+(l<<2)|0;l=H[(H[e>>2]==-1?h:e)>>2];break g}if(!h){e=o+N(l,24)|0;if(I[e+4|0]&4){break f}l=H[i+(l<<2)>>2];G[e+6>>1]=J[e+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1;break g}if((e|0)==33554431){break f}h=o+N(e,24)|0;if(I[h+4|0]&4){break f}l=H[i+(e<<2)>>2];G[h+6>>1]=J[h+6>>1]-1;e=p+(l<<2)|0;H[e>>2]=H[e>>2]-1}if((l|0)==-1){break f}h=H[a+60>>2];e=(g>>>0)/(h>>>0)|0;e=H[k+(e<<2)>>2]+(g-N(e,h)<<4)|0;r=H[e+12>>2];g=H[e+8>>2];h:{if((g|0)!=-1){w=(g>>>0)/(h>>>0)|0;h=(H[k+(w<<2)>>2]+(g-N(h,w)<<4)|0)+12|0;break h}h=((j+N(l,44)|0)+(H[e>>2]<<2)|0)+28|0}H[h>>2]=r;h=H[e+8>>2];g=H[e+12>>2];i:{if((g|0)!=-1){r=H[a+60>>2];w=(g>>>0)/(r>>>0)|0;H[(H[k+(w<<2)>>2]+(g-N(r,w)<<4)|0)+8>>2]=h;g=H[e>>2];break i}g=H[e>>2];H[((j+N(l,44)|0)+(g<<2)|0)+20>>2]=h}l=(j+N(l,44)|0)+(g<<2)|0;H[l+36>>2]=H[l+36>>2]-1;H[e+12>>2]=-1;H[e+8>>2]=-1}G[q+4>>1]=s&65534;e=H[a+340>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(c){g=H[a+312>>2];e=g&2147483647;j:{if(!e){break j}f=H[a+308>>2];l=0;while(1){p=H[f+(l<<2)>>2];if(!p){l=l+1|0;if((e|0)!=(l|0)){continue}break j}break}w=a+408|0;B=a+396|0;M=a+240|0;O=a+100|0;P=a+88|0;while(1){k=cba(p);f=k|l<<5;p=p-1&p;k:{if(p){break k}e=l+1|0;i=g&2147483647;e=e>>>0>i>>>0?e:i;j=H[a+308>>2];while(1){l=l+1|0;if(i>>>0<=l>>>0){p=0;l=e;break k}p=H[j+(l<<2)>>2];if(!p){continue}break}}if((f|0)==-1){break j}H[a+376>>2]=0;H[a+360>>2]=0;e=f&33554431;C=N(e,24);s=C+H[a+16>>2]|0;l:{if(I[s+4|0]&12|H[H[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break l}v=e<<2;o=H[v+H[a+204>>2]>>2];A=N(o,44);y=H[A+H[a+88>>2]>>2];if((e|0)==(y>>>7|0)){break l}h=0;j=La-32|0;La=j;D=f<<7;i=D;u=i>>>7|0;z=u<<2;m:{if(K[z+H[a+192>>2]>>2]<=4294967167){g=1;e=i;k=La-16|0;La=k;x=y>>>7|0;t=a+372|0;f=H[a+376>>2];m=H[a+384>>2];n:{while(1){q=e>>>7|0;E=1<>>12<<2;if(E&H[L+m>>2]){h=H[a+204>>2];r=H[h+(q<<2)>>2]!=-1;break n}r=(q|0)==(x|0);if(!r){m=H[a+376>>2];H[k+4>>2]=m;H[k>>2]=e;H[k+8>>2]=m-1;H[k+12>>2]=h;o:{if(m>>>0>=(H[a+380>>2]&2147483647)>>>0){jG(t,k);break o}e=H[a+372>>2]+(m<<4)|0;m=H[k+4>>2];H[e>>2]=H[k>>2];H[e+4>>2]=m;m=H[k+12>>2];H[e+8>>2]=H[k+8>>2];H[e+12>>2]=m;H[a+376>>2]=H[a+376>>2]+1}h=h+1|0;e=q<<2;H[e+H[a+204>>2]>>2]=-1;m=H[a+384>>2];q=L+m|0;H[q>>2]=H[q>>2]|E;e=H[e+H[a+192>>2]>>2];if(e>>>0<4294967168){continue}}break}h=H[a+204>>2]}q=H[a+376>>2];if(f>>>0>>0){x=H[a+372>>2];e=f;while(1){H[(H[x+(e<<4)>>2]>>>5&134217724)+h>>2]=o;e=e+1|0;q=H[a+376>>2];if(e>>>0>>0){continue}break}}if(!r){if(f>>>0>>0){h=H[t>>2];e=f;while(1){q=H[h+(e<<4)>>2];t=(q>>>10&4194300)+m|0;x=H[t>>2];Q=t,V=gba(-2,q>>>7|0)&x,H[Q>>2]=V;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+376>>2]=f}La=k+16|0;if(r){break m}}H[z+H[a+204>>2]>>2]=-1;e=H[a+376>>2];H[j+24>>2]=33554431;H[j+28>>2]=0;H[j+20>>2]=e;H[j+16>>2]=i;q=a+372|0;p:{if(e>>>0>=(H[a+380>>2]&2147483647)>>>0){e=jG(q,j+16|0);break p}f=H[j+20>>2];e=H[a+372>>2]+(e<<4)|0;H[e>>2]=H[j+16>>2];H[e+4>>2]=f;f=H[j+28>>2];H[e+8>>2]=H[j+24>>2];H[e+12>>2]=f;e=H[a+376>>2];H[a+376>>2]=e+1;e=H[a+372>>2]+(e<<4)|0}f=H[a+384>>2]+(i>>>10&4194300)|0;H[f>>2]=H[f>>2]|1<>2]=H[H[a+180>>2]+(u<<2)>>2];H[j+8>>2]=e;r=a+360|0;kG(r,j+8|0);y=y>>>7|0;k=H[a+360>>2];while(1){h=k-1|0;H[a+360>>2]=h;k=H[a+364>>2];e=k+(h<<3)|0;u=H[e>>2];i=H[e+4>>2];m=H[k>>2];q:{if(h>>>0<2){e=0;break q}g=0;e=0;f=(h|0)!=2?K[k+20>>2]>2]?2:1:1;if(K[((f<<3)+k|0)+4>>2]>i>>>0){break q}while(1){g=(g<<3)+k|0;e=f;f=(e<<3)+k|0;k=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=k;k=H[a+364>>2];t=e<<1;f=t|1;if(f>>>0>=h>>>0){break q}g=e;t=t+2|0;f=f+(t>>>0>>0&K[((t<<3)+k|0)+4>>2]>2])|0;if(i>>>0>=K[((f<<3)+k|0)+4>>2]){continue}break}}e=(e<<3)+k|0;H[e>>2]=u;H[e+4>>2]=i;k=H[H[a+16>>2]+N(H[m>>2]>>>7|0,24)>>2];if((k|0)!=-1){while(1){h=H[a+84>>2];u=(k>>>0)/(h>>>0)|0;t=H[H[a+64>>2]+(u<<2)>>2];f=k^1;g=H[a+448>>2];i=H[g+20>>2];e=(f>>>0)/(i>>>0)|0;f=H[H[H[g>>2]+(e<<2)>>2]+(f-N(e,i)<<2)>>2];e=f>>>7|0;r:{if((e|0)==33554431|I[(H[a+16>>2]+N(e,24)|0)+4|0]&4){break r}if((e|0)==(y|0)){k=H[m+4>>2];e=0;while(1){g=1;i=H[a+372>>2]+(k<<4)|0;e=e+1|0;H[H[a+180>>2]+(H[i>>2]>>>5&134217724)>>2]=e;H[H[a+204>>2]+(H[i>>2]>>>5&134217724)>>2]=o;H[H[a+192>>2]+(H[i>>2]>>>5&134217724)>>2]=f;f=H[i>>2];k=H[i+8>>2];if((k|0)!=33554431){continue}break}break m}i=1<>>12<<2;if(i&H[z+H[a+384>>2]>>2]){i=H[a+204>>2];if(H[i+(e<<2)>>2]==-1){break r}h=H[a+180>>2];e=H[h+(e<<2)>>2];m=H[m+4>>2];while(1){g=1;k=H[a+372>>2]+(m<<4)|0;e=e+1|0;H[(H[k>>2]>>>5&134217724)+h>>2]=e;H[(H[k>>2]>>>5&134217724)+i>>2]=o;H[H[a+192>>2]+(H[k>>2]>>>5&134217724)>>2]=f;m=H[k+8>>2];if((m|0)==33554431){break m}i=H[a+204>>2];h=H[a+180>>2];f=H[k>>2];continue}}x=H[m+12>>2];g=H[a+376>>2];H[j+24>>2]=H[m+4>>2];H[j+20>>2]=g;H[j+16>>2]=f;H[j+28>>2]=x+1;s:{if(g>>>0>=(H[a+380>>2]&2147483647)>>>0){f=jG(q,j+16|0);break s}x=H[j+20>>2];f=H[a+372>>2]+(g<<4)|0;H[f>>2]=H[j+16>>2];H[f+4>>2]=x;g=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=g;f=H[a+376>>2];H[a+376>>2]=f+1;f=H[a+372>>2]+(f<<4)|0}e=e<<2;H[j+20>>2]=H[e+H[a+180>>2]>>2];H[j+16>>2]=f;kG(r,j+16|0);f=z+H[a+384>>2]|0;H[f>>2]=i|H[f>>2];H[e+H[a+204>>2]>>2]=-1}k=H[t+(k-N(h,u)<<3)>>2];if((k|0)!=-1){continue}break}}k=H[r>>2];if(k){continue}break}g=0}La=j+32|0;if(g){g=H[a+376>>2];if(!g){break l}h=H[a+192>>2];k=H[a+180>>2];j=H[a+204>>2];i=H[a+372>>2];f=0;while(1){e=i+(f<<4)|0;m=H[e>>2]>>>7<<2;if(H[m+j>>2]==-1){H[k+m>>2]=H[k+(H[i+(H[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;H[h+(H[e>>2]>>>5&134217724)>>2]=H[i+(H[e+8>>2]<<4)>>2];H[j+(H[e>>2]>>>5&134217724)>>2]=o;g=H[a+376>>2]}f=f+1|0;if(g>>>0>f>>>0){continue}break}break l}i=0;H[a+412>>2]=0;H[a+400>>2]=0;e=H[a+88>>2];H[n+56>>2]=0;H[n+60>>2]=0;g=e+A|0;t:{if(!H[a+376>>2]){f=0;e=0;break t}m=g+4|0;k=0;while(1){f=H[a+16>>2];e=f+N(H[H[a+372>>2]+(k<<4)>>2]>>>7|0,24)|0;j=H[e+8>>2]>>>7|0;H[((j|0)==33554431?m:(N(j,24)+f|0)+12|0)>>2]=H[e+12>>2];j=H[e+12>>2]>>>7|0;if((j|0)!=33554431){H[(f+N(j,24)|0)+8>>2]=H[e+8>>2]}f=(n+56|0)+(I[e+5|0]<<2)|0;H[f>>2]=H[f>>2]+1;H[e+8>>2]=-128;H[e+12>>2]=-128;q=J[e+6>>1];f=H[e>>2];if((f|0)!=-1){e=H[a+40>>2];while(1){h=H[a+84>>2];r=(f>>>0)/(h>>>0)|0;y=H[H[a+64>>2]+(r<<2)>>2];j=f>>>1|0;H[n+8>>2]=j;r=f-N(h,r)|0;h=H[a+60>>2];u=(j>>>0)/(h>>>0)|0;t=H[(u<<2)+e>>2];u:{v:{if(!(f&1)){break v}A=f&-2;z=H[a+448>>2];x=H[z+20>>2];f=(A>>>0)/(x>>>0)|0;f=H[H[H[z>>2]+(f<<2)>>2]+(A-N(f,x)<<2)>>2]>>>7|0;if((f|0)==33554431){break v}if(!(I[(H[a+16>>2]+N(f,24)|0)+4|0]&4)){break u}}f=N(H[t+(j-N(h,u)<<4)>>2],12)+a|0;h=f+396|0;u=H[f+400>>2];w:{if(u>>>0>=(H[f+404>>2]&2147483647)>>>0){Jn(h,n+8|0);e=H[a+40>>2];break w}H[H[h>>2]+(u<<2)>>2]=j;H[f+400>>2]=H[f+400>>2]+1}j=H[n+8>>2];f=H[a+60>>2];h=(j>>>0)/(f>>>0)|0;j=H[(h<<2)+e>>2]+(j-N(f,h)<<4)|0;u=H[j+12>>2];h=H[j+8>>2];x:{if((h|0)!=-1){t=(h>>>0)/(f>>>0)|0;f=(H[(t<<2)+e>>2]+(h-N(f,t)<<4)|0)+12|0;break x}f=(g+(H[j>>2]<<2)|0)+28|0}H[f>>2]=u;h=H[j+8>>2];f=H[j+12>>2];y:{if((f|0)!=-1){u=H[a+60>>2];t=(f>>>0)/(u>>>0)|0;H[(H[(t<<2)+e>>2]+(f-N(t,u)<<4)|0)+8>>2]=h;f=H[j>>2];break y}f=H[j>>2];H[(g+(f<<2)|0)+20>>2]=h}f=g+(f<<2)|0;H[f+36>>2]=H[f+36>>2]-1;H[j+12>>2]=-1;H[j+8>>2]=-1}f=H[y+(r<<3)>>2];if((f|0)!=-1){continue}break}}i=i+q|0;k=k+1|0;if(k>>>0>2]){continue}break}f=H[n+60>>2];e=H[n+56>>2]}k=H[a+100>>2]+(o<<2)|0;H[k>>2]=H[k>>2]-i;H[g+8>>2]=H[g+8>>2]-e;H[g+12>>2]=H[g+12>>2]-f;e=H[a+4>>2];z:{if(e){f=e-1|0;e=H[H[a>>2]+(f<<2)>>2];H[a+4>>2]=f;f=e+1|0;break z}e=H[a+12>>2];f=e+1|0;H[a+12>>2]=f}H[n+52>>2]=e;e=H[a+92>>2];H[n+8>>2]=-128;H[n+12>>2]=-128;H[n+32>>2]=-1;H[n+36>>2]=-1;H[n+40>>2]=-1;H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=0;H[n+20>>2]=0;H[n+44>>2]=0;H[n+48>>2]=0;e=e>>>0>f>>>0?e:f;f=n+8|0;QF(P,e,f);e=H[a+104>>2];g=H[n+52>>2];H[n+8>>2]=0;g=g+1|0;yz(O,e>>>0>g>>>0?e:g,f);k=H[a+88>>2];e=H[n+52>>2];g=H[a+216>>2];A:{if(!(H[g+(o>>>3&536870908)>>2]>>>o&1)){f=e+32>>>5|0;if(f>>>0>(H[a+220>>2]&2147483647)>>>0){g=H[38036];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,24035,17642,438)|0;j=H[a+216>>2];B:{if(!j){break B}Oaa(g,j,H[a+220>>2]<<2);if(H[a+220>>2]<0){break B}j=H[a+216>>2];if(!j){break B}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,j)}j=H[a+220>>2];Paa((j<<2)+g|0,0,f-j<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=H[f>>2];Q=f,V=gba(-2,e)&g,H[Q>>2]=V;break A}f=H[a+244>>2];H[(k+N(e,44)|0)+16>>2]=f;C:{if(f>>>0>=(H[a+248>>2]&2147483647)>>>0){Jn(M,n+52|0);break C}H[H[a+240>>2]+(f<<2)>>2]=H[n+52>>2];H[a+244>>2]=H[a+244>>2]+1}j=H[n+52>>2];f=j+32>>>5|0;D:{if(f>>>0<=(H[a+220>>2]&2147483647)>>>0){g=H[a+216>>2];break D}g=H[38036];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f<<2,24035,17642,438)|0;h=H[a+216>>2];E:{if(!h){break E}Oaa(g,h,H[a+220>>2]<<2);if(H[a+220>>2]<0){break E}h=H[a+216>>2];if(!h){break E}o=H[38036];Oa[H[H[o+12>>2]+12>>2]](o+12|0,h)}h=H[a+220>>2];Paa((h<<2)+g|0,0,f-h<<2);H[a+220>>2]=f;H[a+216>>2]=g}f=(j>>>3&536870908)+g|0;H[f>>2]=H[f>>2]|1<>2]=D;o=H[a+180>>2];H[o+v>>2]=0;m=H[a+204>>2];H[m+v>>2]=H[n+52>>2];f=H[a+16>>2];H[(f+C|0)+12>>2]=-128;q=H[a+192>>2];H[v+q>>2]=-128;H[n+56>>2]=0;H[n+60>>2]=0;e=1;H[(n+56|0)+(I[s+5|0]<<2)>>2]=1;k=H[a+372>>2];if(K[a+376>>2]>1){while(1){j=k+(e<<4)|0;h=H[j>>2];v=h>>>7|0;r=f+N(v,24)|0;y=H[j-16>>2];H[r+12>>2]=y;H[(f+N(y>>>7|0,24)|0)+8>>2]=h;h=(n+56|0)+(I[r+5|0]<<2)|0;H[h>>2]=H[h>>2]+1;h=v<<2;H[h+m>>2]=H[n+52>>2];H[h+o>>2]=H[j+12>>2];H[h+q>>2]=H[k+(H[j+8>>2]<<4)>>2];e=e+1|0;if(e>>>0>2]){continue}break}}e=H[n+56>>2];H[g+8>>2]=e;j=H[n+60>>2];H[g+12>>2]=j;k=H[(k+(H[a+376>>2]<<4)|0)-16>>2];H[(f+N(k>>>7|0,24)|0)+8>>2]=-128;H[g+4>>2]=k;H[H[a+100>>2]+(H[n+52>>2]<<2)>>2]=i;H[g+12>>2]=j;H[g+8>>2]=e;i=H[a+400>>2];if(i){H[n+8>>2]=-1;F:{if(i>>>0>=(H[a+404>>2]&2147483647)>>>0){Jn(B,n+8|0);e=H[B>>2];break F}e=H[a+396>>2];H[e+(i<<2)>>2]=-1;H[a+400>>2]=H[a+400>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>1){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+20>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+36>>2]=i;H[g+28>>2]=e}i=H[a+412>>2];if(!i){break l}H[n+8>>2]=-1;G:{if(i>>>0>=(H[a+416>>2]&2147483647)>>>0){Jn(w,n+8|0);e=H[w>>2];break G}e=H[a+408>>2];H[e+(i<<2)>>2]=-1;H[a+412>>2]=H[a+412>>2]+1}j=H[a+40>>2];f=H[e>>2];k=H[a+60>>2];h=(f>>>0)/(k>>>0)|0;H[(H[j+(h<<2)>>2]+(f-N(h,k)<<4)|0)+8>>2]=H[e+4>>2];f=1;if(i>>>0>=2){while(1){h=(f<<2)+e|0;o=H[h>>2];m=(o>>>0)/(k>>>0)|0;o=H[j+(m<<2)>>2]+(o-N(k,m)<<4)|0;f=f+1|0;H[o+8>>2]=H[(f<<2)+e>>2];H[o+12>>2]=H[h-4>>2];if((f|0)!=(i|0)){continue}break}}H[g+24>>2]=H[e>>2];e=H[((i<<2)+e|0)-4>>2];H[g+40>>2]=i;H[g+32>>2]=e}F[s+4|0]=I[s+4|0]&239;g=H[a+312>>2];if(p){continue}break}}Paa(H[a+308>>2],0,g<<2);e=H[a+340>>2]}if(e){g=0;while(1){f=H[H[a+336>>2]+(g<<2)>>2];l=H[a+60>>2];i=(f>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(i<<2)>>2]+(f-N(i,l)<<4)|0;l=J[i+4>>1];if(l&2){e=H[a+444>>2];H:{if(!e){H[n+8>>2]=0;break H}h=f<<2;j=H[h+H[e>>2]>>2];H[n+8>>2]=j;if(!j){break H}e=H[a+452>>2];k=H[e+4>>2];I:{if(k>>>0>=(H[e+8>>2]&2147483647)>>>0){DG(e,n+8|0);l=J[i+4>>1];break I}H[H[e>>2]+(k<<2)>>2]=j;H[e+4>>2]=k+1}H[h+H[H[a+444>>2]>>2]>>2]=0}if(l&4){eG(a,f);e=(H[i>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}H[i>>2]=0;G[i+4>>1]=16;H[i+8>>2]=-1;H[i+12>>2]=-1;l=f+32>>>5|0;J:{if(l>>>0<=(H[a+232>>2]&2147483647)>>>0){e=H[a+228>>2];break J}e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,l<<2,24035,17642,438)|0;i=H[a+228>>2];K:{if(!i){break K}Oaa(e,i,H[a+232>>2]<<2);if(H[a+232>>2]<0){break K}i=H[a+228>>2];if(!i){break K}k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,i)}i=H[a+232>>2];Paa((i<<2)+e|0,0,l-i<<2);H[a+232>>2]=l;H[a+228>>2]=e}e=(f>>>3&536870908)+e|0;l=H[e>>2];Q=e,V=gba(-2,f)&l,H[Q>>2]=V;e=H[a+340>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}l=0;H[a+340>>2]=0;k=a+140|0;if(H[b+4>>2]){while(1){i=H[a+16>>2];o=H[H[b>>2]+(l<<2)>>2];j=o>>>7|0;h=j<<2;p=h+H[a+204>>2]|0;f=H[p>>2];L:{if((f|0)==-1){break L}g=i+N(j,24)|0;m=H[g+8>>2];e=H[a+88>>2]+N(f,44)|0;H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+12|0:e+4|0)>>2]=H[g+12>>2];m=H[g+12>>2];H[(m>>>0<4294967168?(i+N(m>>>7|0,24)|0)+8|0:e)>>2]=H[g+8>>2];m=(e+8|0)+(I[g+5|0]<<2)|0;H[m>>2]=H[m>>2]-1;H[g+8>>2]=-128;H[g+12>>2]=-128;H[p>>2]=-1;if(H[e+8>>2]!=(0-H[e+12>>2]|0)){break L}H[n+8>>2]=f;M:{if((f|0)==H[a+12>>2]){H[a+12>>2]=f-1;break M}p=H[a+4>>2];if(p>>>0>=(H[a+8>>2]&2147483647)>>>0){Jn(a,n+8|0);break M}H[H[a>>2]+(p<<2)>>2]=f;H[a+4>>2]=H[a+4>>2]+1}p=H[e+16>>2];if((p|0)!=-1){m=H[a+240>>2];s=H[(m+(H[a+244>>2]<<2)|0)-4>>2];H[(H[a+88>>2]+N(s,44)|0)+16>>2]=p;H[m+(H[e+16>>2]<<2)>>2]=s;H[a+244>>2]=H[a+244>>2]-1;H[e+16>>2]=-1;p=H[a+100>>2]+(f<<2)|0;H[p>>2]=H[p>>2]-J[g+6>>1]}g=H[a+216>>2]+(f>>>3&536870908)|0;p=H[g>>2];Q=g,V=gba(-2,f)&p,H[Q>>2]=V;H[e+4>>2]=-128;H[e>>2]=-128;H[e+16>>2]=-1}e=h;h=H[a+28>>2];g=e+h|0;e=H[g>>2];f=N(j,24);i=f+i|0;N:{O:{if(I[i+4|0]&4){if(H[(f+H[a+16>>2]|0)+16>>2]|(e|0)==33554431){break N}f=H[a+136>>2];j=k;break O}if((e|0)==33554431){break N}f=I[(f+H[a+16>>2]|0)+5|0];j=N(f,12)+a|0;p=(f<<2)+a|0;m=H[p+252>>2];P:{if(m>>>0<=e>>>0){f=H[j+112>>2];break P}f=H[j+112>>2];m=H[(f+(m<<2)|0)-4>>2];s=h+(m>>>5&134217724)|0;H[g>>2]=H[s>>2];H[s>>2]=e;H[(e<<2)+f>>2]=m;H[(H[g>>2]<<2)+f>>2]=o;H[p+252>>2]=H[p+252>>2]-1;e=H[g>>2]}j=j+116|0}p=H[((H[j>>2]<<2)+f|0)-4>>2];H[h+(p>>>5&134217724)>>2]=e;H[(H[g>>2]<<2)+f>>2]=p;H[j>>2]=H[j>>2]-1;H[g>>2]=33554431}H[i>>2]=-1;F[i+4|0]=8;H[i+16>>2]=0;H[i+20>>2]=0;G[i+6>>1]=0;l=l+1|0;if(l>>>0>2]){continue}break}}Q:{if(!c){break Q}l=H[a+216>>2];b=H[a+240>>2];f=0;R:{if(!H[a+244>>2]){e=0;break R}while(1){c=H[(f<<2)+b>>2];e=(c>>>3&536870908)+l|0;g=H[e>>2];Q=e,V=gba(-2,c)&g,H[Q>>2]=V;e=H[a+244>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}c=H[a+140>>2];if(c){g=H[a+28>>2];j=H[a+16>>2];e=H[a+136>>2];while(1){S:{c=c-1|0;i=H[e+(c<<2)>>2]>>>7|0;f=j+N(i,24)|0;h=I[f+4|0];T:{if(h&1){if(!d){break T}F[f+4|0]=h&253;if(H[f+16>>2]){break T}f=g+(i<<2)|0;i=H[f>>2];if((i|0)==33554431){break T}h=H[(e+(H[k>>2]<<2)|0)-4>>2];H[g+(h>>>5&134217724)>>2]=i;H[e+(H[f>>2]<<2)>>2]=h;H[k>>2]=H[k>>2]-1;H[f>>2]=33554431;if(!c){break S}continue}l=H[a+216>>2];f=H[f>>2];if((f|0)==-1){break T}h=H[a+204>>2];p=H[a+64>>2];o=H[a+448>>2];m=H[o>>2];while(1){s=H[a+84>>2];i=(f>>>0)/(s>>>0)|0;s=f-N(i,s)|0;i=H[p+(i<<2)>>2];f=f^1;v=H[o+20>>2];q=(f>>>0)/(v>>>0)|0;f=H[H[m+(q<<2)>>2]+(f-N(q,v)<<2)>>2]>>>7|0;U:{if((f|0)==33554431){break U}f=H[h+(f<<2)>>2];if((f|0)==-1){break U}v=(f>>>3&536870908)+l|0;H[v>>2]=H[v>>2]|1<>2];if((f|0)!=-1){continue}break}}if(c){continue}}break}e=H[a+244>>2]}if(!e){break Q}while(1){d=H[a+88>>2];e=e-1|0;b=H[(e<<2)+b>>2];l=l+(b>>>3&536870908)|0;c=H[l>>2];f=l;l=1<>2]=l|c;V:{if(c&l){break V}f=H[d+N(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=H[a+16>>2];while(1){d=c+N(f,24)|0;if(!(F[d+4|0]&1)){break V}f=H[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}l=La-16|0;La=l;d=H[a+88>>2];m=N(b,44);c=H[d+m>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){while(1){s=H[a+16>>2]+N(f,24)|0;d=N(I[s+5|0],12)+a|0;f=d+260|0;g=H[d+264>>2];W:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){rG(f,l+8|0);break W}H[H[f>>2]+(g<<2)>>2]=c;H[d+264>>2]=H[d+264>>2]+1}k=La-16|0;La=k;j=H[a+16>>2];v=H[l+8>>2];f=v>>>7|0;q=j+N(f,24)|0;p=I[q+4|0];X:{if(!(p&2)){break X}Y:{Z:{if(p&4){if(H[(j+N(f,24)|0)+16>>2]){break Y}i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];if((g|0)==33554431){break Y}d=H[a+136>>2];h=a+140|0;break Z}h=I[(j+N(f,24)|0)+5|0];d=N(h,12)+a|0;i=H[a+28>>2];c=i+(f<<2)|0;g=H[c>>2];o=(h<<2)+a|0;r=H[o+252>>2];_:{if(g>>>0>=r>>>0){d=H[d+112>>2];break _}d=H[d+112>>2];r=H[(d+(r<<2)|0)-4>>2];w=(r>>>5&134217724)+i|0;H[c>>2]=H[w>>2];H[w>>2]=g;H[(g<<2)+d>>2]=r;H[(H[c>>2]<<2)+d>>2]=v;H[o+252>>2]=H[o+252>>2]-1;g=H[c>>2]}h=(N(h,12)+a|0)+116|0}o=H[((H[h>>2]<<2)+d|0)-4>>2];H[i+(o>>>5&134217724)>>2]=g;H[(H[c>>2]<<2)+d>>2]=o;H[h>>2]=H[h>>2]-1;H[c>>2]=33554431}F[q+4|0]=p&221;c=H[j+N(f,24)>>2];if((c|0)==-1){break X}while(1){f=H[a+84>>2];d=(c>>>0)/(f>>>0)|0;f=c-N(d,f)|0;g=H[H[a+64>>2]+(d<<2)>>2];i=c^1;j=H[a+448>>2];h=H[j+20>>2];d=(i>>>0)/(h>>>0)|0;d=H[H[H[j>>2]+(d<<2)>>2]+(i-N(d,h)<<2)>>2]>>>7|0;$:{if(I[(H[a+16>>2]+N(d,24)|0)+4|0]&2?(d|0)!=33554431:0){break $}c=c>>>1|0;H[k+12>>2]=c;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;i=J[d+4>>1];if(!(i&4)){break $}G[d+4>>1]=i&65531;i=(H[d>>2]<<2)+a|0;H[i+172>>2]=H[i+172>>2]-1;eG(a,c);c=N(H[d>>2],12)+a|0;d=c+420|0;i=H[c+424>>2];if(i>>>0>=(H[c+428>>2]&2147483647)>>>0){Jn(d,k+12|0);break $}H[H[d>>2]+(i<<2)>>2]=H[k+12>>2];H[c+424>>2]=H[c+424>>2]+1}c=H[g+(f<<3)>>2];if((c|0)!=-1){continue}break}}La=k+16|0;c=H[s+8>>2];H[l+8>>2]=c;f=c>>>7|0;if((f|0)!=33554431){continue}break}d=H[a+88>>2]}f=H[a+240>>2];g=H[(f+(H[a+244>>2]<<2)|0)-4>>2];c=d+m|0;H[(N(g,44)+d|0)+16>>2]=H[c+16>>2];H[f+(H[c+16>>2]<<2)>>2]=g;H[a+244>>2]=H[a+244>>2]-1;H[c+16>>2]=-1;c=H[a+216>>2]+(b>>>3&536870908)|0;d=H[c>>2];Q=c,V=gba(-2,b)&d,H[Q>>2]=V;La=l+16|0}if(!e){break Q}l=H[a+216>>2];b=H[a+240>>2];continue}}g=H[a+40>>2];f=H[a+60>>2];b=H[a+288>>2];if(b){c=H[a+284>>2];e=0;while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}g=H[a+40>>2];f=H[a+60>>2]}e=0;H[a+288>>2]=0;b=H[a+300>>2];if(b){c=H[a+296>>2];while(1){d=H[c+(e<<2)>>2];l=(d>>>0)/(f>>>0)|0;d=H[(l<<2)+g>>2]+(d-N(f,l)<<4)|0;G[d+4>>1]=J[d+4>>1]&65527;e=e+1|0;if((b|0)!=(e|0)){continue}break}}H[a+300>>2]=0;La=n- -64|0}function lZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Oa=O(0);b=La-352|0;La=b;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+28>>2]=4;q=L[a+8>>2];E=L[a+4>>2];H[b+76>>2]=0;H[b+60>>2]=0;l=O(q*O(0));L[b+56>>2]=l;L[b+52>>2]=l;l=O(-l);L[b+72>>2]=l;L[b+68>>2]=l;L[b+80>>2]=E;L[b+48>>2]=q;F[b+32|0]=1;L[b+24>>2]=E;L[b+20>>2]=E;L[b+16>>2]=E;L[b+64>>2]=-q;H[b+344>>2]=0;H[b+348>>2]=0;H[b+336>>2]=0;H[b+340>>2]=0;wa=L[e+20>>2];v=L[f+20>>2];xa=L[e+24>>2];s=L[f+24>>2];G=L[d+8>>2];N=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];X=L[c+12>>2];Z=L[c>>2];ya=L[e+16>>2];w=L[f+16>>2];U=L[c+4>>2];V=L[c+8>>2];H[b+332>>2]=0;H[b+316>>2]=0;H[b+300>>2]=0;sa=O(-Z);t=O(w-ya);p=O(v-wa);r=O(s-xa);q=O(O(O(sa*t)-O(p*U))-O(V*r));da=O(O(X*X)+O(-.5));l=O(O(O(X*O(O(U*t)-O(Z*p)))+O(da*r))-O(V*q));L[b+328>>2]=l+l;l=O(O(O(da*p)+O(X*O(O(Z*r)-O(V*t))))-O(U*q));L[b+324>>2]=l+l;B=b+320|0;l=O(O(O(da*t)+O(X*O(O(V*p)-O(U*r))))-O(Z*q));L[B>>2]=l+l;l=O(O(O(z*V)-O(U*G))+O(O(N*X)-O(A*Z)));u=O(l+l);J=O(O(O(G*Z)-O(V*N))+O(O(z*X)-O(A*U)));p=O(J+J);r=O(O(1)-O(l*u));y=O(J*p);L[b+312>>2]=r-y;C=O(O(O(N*U)-O(Z*z))+O(O(G*X)-O(A*V)));q=O(C*p);A=O(O(A*X)-O(O(O(sa*N)-O(z*U))-O(V*G)));l=O(A*u);L[b+308>>2]=q-l;t=O(C*u);p=O(A*p);L[b+304>>2]=t+p;L[b+296>>2]=q+l;q=r;l=O(C+C);r=O(C*l);L[b+292>>2]=q-r;q=O(J*u);l=O(A*l);L[b+288>>2]=q-l;H[b+284>>2]=0;L[b+280>>2]=t-p;L[b+276>>2]=q+l;L[b+272>>2]=O(O(1)-y)-r;y=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+268>>2]=0;Ba=O(r-s);A=O(O(p-xa)-Ba);Ca=O(l-w);p=O(O(q-ya)-Ca);Da=O(t-v);r=O(O(y-wa)-Da);q=O(O(V*A)+O(O(Z*p)+O(U*r)));l=O(O(O(da*A)-O(X*O(O(Z*r)-O(U*p))))+O(V*q));L[b+264>>2]=l+l;l=O(O(U*q)+O(O(da*r)-O(X*O(O(V*p)-O(A*Z)))));L[b+260>>2]=l+l;l=O(O(Z*q)+O(O(da*p)-O(X*O(O(U*A)-O(r*V)))));L[b+256>>2]=l+l;H[b+192>>2]=0;H[b+112>>2]=142580;H[b+116>>2]=k;H[b+120>>2]=b+272;a=H[b+292>>2];H[b+144>>2]=H[b+288>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[b+308>>2];H[b+160>>2]=H[b+304>>2];H[b+164>>2]=a;a=H[b+316>>2];H[b+168>>2]=H[b+312>>2];H[b+172>>2]=a;a=H[B+4>>2];H[b+176>>2]=H[B>>2];H[b+180>>2]=a;a=H[b+332>>2];H[b+184>>2]=H[b+328>>2];H[b+188>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;r=L[b+132>>2];L[b+132>>2]=L[b+144>>2];q=L[b+152>>2];l=L[b+136>>2];L[b+136>>2]=L[b+160>>2];L[b+152>>2]=L[b+164>>2];L[b+160>>2]=l;L[b+164>>2]=q;L[b+144>>2]=r;H[b+104>>2]=141308;H[b+108>>2]=b;ta=O(3.4028234663852886e38);o=La-288|0;La=o;ea=O(E+g);m=La-272|0;La=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;ga=L[b+344>>2];$=L[b+340>>2];ka=L[b+336>>2];la=L[b+264>>2];Y=L[b+260>>2];K=L[b+256>>2];H[m+240>>2]=1;ua=b+112|0;x=ua;d=H[x+8>>2];D=L[d+52>>2];S=L[d+36>>2];M=L[d+20>>2];j=b+104|0;a=H[j+4>>2];Ea=L[a+56>>2];Fa=L[a+52>>2];Ga=L[a+72>>2];Ha=L[a+68>>2];E=L[d+56>>2];G=L[d+40>>2];N=L[d+24>>2];c=H[x+4>>2];P=L[c+72>>2];Ia=L[c- -64>>2];Ja=L[c+68>>2];Ka=L[c+56>>2];ha=L[c+52>>2];oa=L[c+88>>2];z=L[x+56>>2];u=L[x+24>>2];C=L[x+40>>2];ma=L[c+80>>2];v=L[x+48>>2];s=L[x+32>>2];na=L[c+84>>2];t=L[x+52>>2];p=L[x+20>>2];l=L[x+36>>2];J=L[d+48>>2];w=L[d+32>>2];A=L[d>>2];y=L[d+16>>2];r=L[d+4>>2];aa=L[a+48>>2];ba=L[a+64>>2];q=L[d+8>>2];ia=L[c+48>>2];g=L[x+16>>2];za=L[B+8>>2];ja=L[B>>2];pa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Na=E;Oa=G;Ma=P;Aa=u;a=O(O(za*za)+O(O(ja*ja)+O(pa*pa)))>O(1.1920928955078125e-7);u=a?ja:O(1);ja=a?za:O(0);P=a?pa:O(0);E=O(O(1)/O(W(O(O(ja*ja)+O(O(u*u)+O(P*P))))));G=O(u*E);u=O(-G);P=O(P*E);pa=z;z=O(ja*E);C=O(O(O(Aa*u)-O(C*P))-O(pa*z));s=O(O(O(g*u)-O(s*P))-O(v*z));p=O(O(O(p*u)-O(l*P))-O(t*z));g=O(O(Ma*C)+O(O(Ia*s)+O(Ja*p)));l=O(O(oa*C)+O(O(ma*s)+O(p*na)));c=g>l;t=g;g=O(O(Ka*C)+O(O(ia*s)+O(p*ha)));a=!(tl);C=a?c?Ma:oa:Ka;l=a?c?Ia:ma:ia;g=a?c?Ja:na:ha;t=O(Na+O(O(Oa*C)+O(O(q*l)+O(N*g))));a=O(O(Ea*z)+O(O(aa*G)+O(P*Fa)))>O(O(Ga*z)+O(O(ba*G)+O(P*Ha)));p=a?Ea:Ga;v=O(t-p);L[m+184>>2]=v;r=O(D+O(O(S*C)+O(O(r*l)+O(g*M))));q=a?Fa:Ha;s=O(r-q);L[m+180>>2]=s;l=O(J+O(O(w*C)+O(O(A*l)+O(g*y))));g=a?aa:ba;u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-v);l=O(-s);r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));a:{b:{if(!(w>O(0))){q=r;t=l;p=g;E=O(0);C=u;J=s;y=v;break b}ia=O(ea+O(0));ja=O(ia*ia);G=O(O(K*O(0))+ka);N=O(O(Y*O(0))+$);A=O(O(la*O(0))+ga);E=O(0);p=g;t=l;q=r;while(1){C=u;J=s;y=v;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));oa=O(r*s);a=H[x+4>>2];P=L[a+72>>2];ma=O(g*s);na=O(l*s);M=O(O(L[x+56>>2]*ma)+O(O(oa*L[x+24>>2])+O(na*L[x+40>>2])));ea=L[a- -64>>2];z=O(O(L[x+48>>2]*ma)+O(O(oa*L[x+16>>2])+O(na*L[x+32>>2])));u=O(O(L[x+52>>2]*ma)+O(O(oa*L[x+20>>2])+O(na*L[x+36>>2])));ga=L[a+68>>2];s=O(O(P*M)+O(O(ea*z)+O(u*ga)));$=L[a+88>>2];ka=L[a+80>>2];la=L[a+84>>2];v=O(O($*M)+O(O(ka*z)+O(u*la)));d=s>v;pa=s;Y=L[a+56>>2];K=L[a+48>>2];D=L[a+52>>2];s=O(O(Y*M)+O(O(K*z)+O(u*D)));c=!(pav);a=H[j+4>>2];S=L[a+48>>2];s=O(-oa);M=L[a+52>>2];z=L[a+56>>2];Aa=O(O(O(S*s)-O(M*na))-O(z*ma));u=L[a+64>>2];v=L[a+68>>2];pa=O(O(u*s)-O(v*na));s=L[a+72>>2];a=Aa>O(pa-O(s*ma));e=H[x+8>>2];$=c?d?P:$:Y;Y=c?d?ea:ka:K;D=c?d?ga:la:D;P=O(L[e+48>>2]+O(O(L[e+32>>2]*$)+O(O(L[e>>2]*Y)+O(D*L[e+16>>2]))));ka=a?S:u;ea=O(G+ka);aa=O(P-ea);ga=O(L[e+52>>2]+O(O(L[e+36>>2]*$)+O(O(L[e+4>>2]*Y)+O(D*L[e+20>>2]))));la=a?M:v;K=O(N+la);ba=O(ga-K);$=O(L[e+56>>2]+O(O(L[e+40>>2]*$)+O(O(L[e+8>>2]*Y)+O(D*L[e+24>>2]))));Y=a?z:s;D=O(A+Y);ha=O($-D);S=O(O(O(O(oa*O(-aa))-O(na*ba))-O(ma*ha))-ia);if(S>O(0)){M=L[b+264>>2];z=L[b+256>>2];u=L[b+260>>2];v=O(O(ma*M)+O(O(oa*z)+O(na*u)));if(v>=O(0)){break a}s=E;E=O(s-O(S/v));if(E>s){if(E>O(1)){break a}t=L[b+344>>2];p=L[b+340>>2];q=L[b+336>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*E));z=O(v-G);K=O(z+L[m+80>>2]);L[m+80>>2]=K;s=O(p+O(u*E));p=O(s-N);D=O(p+L[m+84>>2]);L[m+84>>2]=D;w=O(t+O(M*E));q=O(w-A);S=O(q+L[m+88>>2]);L[m+88>>2]=S;M=O(z+L[m+64>>2]);L[m+64>>2]=M;G=O(p+L[m+68>>2]);L[m+68>>2]=G;N=O(q+L[m+72>>2]);L[m+72>>2]=N;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-N;L[m+196>>2]=p-G;L[m+192>>2]=t-M;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-S;L[m+212>>2]=p-D;L[m+208>>2]=t-K;D=O(Y+w);ha=O($-D);K=O(la+s);ba=O(ga-K);ea=O(ka+v);aa=O(P-ea);q=r;t=l;p=g;G=v;N=s;A=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=$;L[d+4>>2]=ga;L[d>>2]=P;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=D;L[d+4>>2]=K;L[d>>2]=ea;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ha;L[a+4>>2]=ba;L[a>>2]=aa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];u=O(L[m+200>>2]-w);r=L[m+176>>2];v=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(v*v)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*v)-O(s*l))-O(w*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(v*g);break c;case 1:ZV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:b$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ha;L[m+36>>2]=ba;L[m+32>>2]=aa}v=L[m+40>>2];g=O(-v);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);w=O(O(v*v)+O(O(u*u)+O(s*s)));if(ja>2]+32|0];ha=O(0);G=O(0);a=!(w>O(0))|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);ra=O(p*g);ha=O(l*g);G=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-ra;L[o+260>>2]=-ha;L[o+256>>2]=-G;L[o+240>>2]=E;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?y:v;L[m+36>>2]=f?J:s;L[m+32>>2]=f?C:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;YV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[x+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(ra*r):O(-0));L[o+276>>2]=l+(k?O(ha*r):O(-0));L[o+272>>2]=q+(k?O(G*r):O(-0));f=1}La=m+272|0;if(f){a=H[o+244>>2];H[b+240>>2]=H[o+240>>2];H[b+244>>2]=a;a=H[o+252>>2];H[b+248>>2]=H[o+248>>2];H[b+252>>2]=a;if(L[o+240>>2]==O(0)){a=H[ua+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[ua+8>>2];H[o+56>>2]=d;H[o+48>>2]=142580;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=141308;H[o+44>>2]=c;_=o+220|0;ca=o+216|0;n=La-320|0;La=n;a=H[o+44>>2];l=L[a+20>>2];va=H[o+52>>2];g=L[va+20>>2];G=L[o+224>>2];Q=I[va+32|0];N=L[va+16>>2];m=I[a+32|0];z=L[a+16>>2];H[n+44>>2]=0;ra=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{x=I[o+215|0];if(x){e=a+48|0;fa=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+_|0];H[c+(n- -64|0)>>2]=d;qa=c+(n+48|0)|0;c=I[k+ca|0];H[qa>>2]=c;d=va+(d<<4)|0;K=L[d+56>>2];D=L[d+48>>2];S=L[d+52>>2];c=(1-c<<4)+e|0;M=L[c>>2];E=L[c+4>>2];u=L[c+8>>2];C=L[c+12>>2];J=L[fa+48>>2];v=L[fa+32>>2];s=L[fa>>2];w=L[fa+16>>2];A=L[fa+52>>2];y=L[fa+36>>2];t=L[fa+4>>2];p=L[fa+20>>2];r=L[fa+56>>2];q=L[fa+40>>2];l=L[fa+8>>2];g=L[fa+24>>2];c=a;d=a<<4;T=d+(n+144|0)|0;H[T+12>>2]=0;B=d+(n+80|0)|0;L[B+12>>2]=C;L[B+8>>2]=u;L[B+4>>2]=E;L[B>>2]=M;d=d+(n+208|0)|0;H[d+12>>2]=0;q=O(r+O(O(q*K)+O(O(l*D)+O(S*g))));L[T+8>>2]=q;l=O(A+O(O(y*K)+O(O(t*D)+O(S*p))));L[T+4>>2]=l;g=O(J+O(O(v*K)+O(O(s*D)+O(S*w))));L[T>>2]=g;q=O(q-u);L[d+8>>2]=q;l=O(l-E);L[d+4>>2]=l;g=O(g-M);L[d>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((x|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];y=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(y*y)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*y))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(y*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);C=O(l*q);J=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(ra>2]}aa=Q?N:O(0);ba=m?z:O(0);ia=O(aa+ba);ja=O(G+ia);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];T=H[n+44>>2];a=T<<2;c=H[o+52>>2];P=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ea=L[c- -64>>2];w=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));y=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));ga=L[c+68>>2];p=O(O(P*s)+O(O(ea*w)+O(y*ga)));$=L[c+88>>2];ka=L[c+80>>2];la=L[c+84>>2];t=O(O($*s)+O(O(ka*w)+O(y*la)));m=p>t;v=p;Y=L[c+56>>2];K=L[c+48>>2];D=L[c+52>>2];p=O(O(Y*s)+O(O(K*w)+O(y*D)));x=!(vt);H[a+(n- -64|0)>>2]=x?m?1:2:0;S=L[d+56>>2];M=L[d+40>>2];z=L[d+24>>2];E=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];v=L[d+8>>2];s=L[d+48>>2];w=L[d+32>>2];y=L[d>>2];t=L[d+16>>2];p=L[d+4>>2];qa=a+(n+48|0)|0;Q=H[o+44>>2];e=Q+56|0;d=Q+52|0;c=Q+72|0;a=Q+68|0;k=O(O(L[e>>2]*g)+O(O(L[Q+48>>2]*r)+O(l*L[d>>2])))>O(O(L[c>>2]*g)+O(O(L[Q+64>>2]*r)+O(l*L[a>>2])));H[qa>>2]=k;Y=x?m?P:$:Y;K=x?m?ea:ka:K;D=x?m?ga:la:D;z=O(S+O(O(M*Y)+O(O(v*K)+O(z*D))));v=L[(k?e:c)>>2];S=O(z-v);s=O(s+O(O(w*Y)+O(O(y*K)+O(D*t))));w=L[(k?Q+48|0:Q- -64|0)>>2];M=O(s-w);y=O(E+O(O(G*Y)+O(O(p*K)+O(D*N))));t=L[(k?d:a)>>2];N=O(y-t);p=O(O(u*S)+O(O(J*M)+O(C*N)));if(p>ja){Q=0;if(!_){break e}F[o+215|0]=T;if(!T){break e}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!_){break m}F[o+215|0]=T;if(!T){break m}c=0;if((T|0)!=1){e=T&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];k=a;a=n+48|0;F[c+ca|0]=H[k+a>>2];x=c|1;k=x<<2;F[x+_|0]=H[d+k>>2];F[x+ca|0]=H[a+k>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(T&1)){break m}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=J;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=C;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,T);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*u);L[o+132>>2]=l-O(aa*C);L[o+128>>2]=r-O(aa*J);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(ba*u);L[o+148>>2]=l+O(ba*C);L[o+144>>2]=r+O(ba*J);L[o+192>>2]=q-ia;Q=2;break e}a=T<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=y;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=v;L[c+4>>2]=t;L[c>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=S;L[a+4>>2]=N;L[a>>2]=M;H[n+44>>2]=T+1;n:{o:{switch(T-1|0){case 0:w=L[n+216>>2];J=O(L[n+232>>2]-w);y=L[n+208>>2];v=O(L[n+224>>2]-y);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(J*J)+O(O(v*v)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-y)*v)-O(s*t))-O(w*J))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(J*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=y+O(v*p);break n;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=S;L[n+20>>2]=N;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;y=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(y*y)+O(O(t*t)+O(p*p)))));s=O(O(1)/w);u=O(y*s);C=O(p*s);J=O(t*s);if(!(!(w>ra)|!(q>w))){A=L[n+284>>2];g=y;l=p;r=t;q=w;continue}break}k=H[n+44>>2];if(!(q>w)){p:{if(!_){break p}B=k-1|0;F[o+215|0]=B;if(!B){break p}c=0;if((k|0)!=2){x=B&-2;a=0;while(1){d=c<<2;e=n- -64|0;F[c+_|0]=H[d+e>>2];qa=d;d=n+48|0;F[c+ca|0]=H[qa+d>>2];Q=c|1;m=Q<<2;F[Q+_|0]=H[e+m>>2];F[Q+ca|0]=H[d+m>>2];c=c+2|0;a=a+2|0;if((x|0)!=(a|0)){continue}break}}if(!(B&1)){break p}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=C;L[o+176>>2]=J;H[o+172>>2]=0;p=g;g=O(O(1)/q);y=O(p*g);L[o+168>>2]=y;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(aa*y);L[o+132>>2]=l-O(aa*t);L[o+128>>2]=r-O(aa*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ia;H[o+156>>2]=0;L[o+152>>2]=g+O(ba*y);L[o+148>>2]=l+O(ba*t);L[o+144>>2]=r+O(ba*p);Q=2;if(q<=ia){break e}Q=4;break e}if(_){break f}Q=5;break e}k=H[n+44>>2]}F[o+215|0]=k;Q=5;if(!k){break e}c=0;if((k|0)!=1){e=k&-2;B=0;while(1){a=c<<2;d=n- -64|0;F[c+_|0]=H[a+d>>2];qa=a;a=n+48|0;F[c+ca|0]=H[qa+a>>2];m=c|1;x=m<<2;F[m+_|0]=H[d+x>>2];F[m+ca|0]=H[a+x>>2];c=c+2|0;B=B+2|0;if((e|0)!=(B|0)){continue}break}}if(!(k&1)){break e}a=c<<2;F[c+_|0]=H[a+(n- -64|0)>>2];F[c+ca|0]=H[a+(n+48|0)>>2]}La=n+320|0;q:{r:{if(Q-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(Y_(ua,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+264>>2];q=L[b+256>>2];l=L[b+260>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+240>>2]=g>2];H[b+224>>2]=H[o+272>>2];H[b+228>>2]=a;a=H[o+284>>2];H[b+232>>2]=H[o+280>>2];H[b+236>>2]=a;a=H[o+260>>2];H[b+208>>2]=H[o+256>>2];H[b+212>>2]=a;a=H[o+268>>2];H[b+216>>2]=H[o+264>>2];H[b+220>>2]=a}La=o+288|0;if(f){ta=L[b+240>>2];w=L[b+232>>2];A=L[b+224>>2];y=L[b+228>>2];t=L[b+216>>2];p=L[b+208>>2];r=L[b+212>>2];l=O(O(V*t)+O(O(Z*p)+O(U*r)));q=O(-U);g=O(O(O(X*O(O(Z*r)+O(p*q)))+O(da*t))+O(V*l));L[h+8>>2]=g+g;g=O(O(U*l)+O(O(da*r)+O(X*O(O(V*p)+O(t*sa)))));L[h+4>>2]=g+g;g=O(Z*l);l=O(-V);g=O(g+O(O(da*p)+O(X*O(O(U*t)+O(r*l)))));L[h>>2]=g+g;r=ta>O(0)?ta:O(0);g=O(O(X*O(O(Z*y)+O(A*q)))+O(da*w));q=O(O(V*w)+O(O(Z*A)+O(U*y)));g=O(g+O(V*q));L[i+8>>2]=O(Ba*r)+O(xa+O(g+g));g=O(O(U*q)+O(O(da*y)+O(X*O(O(V*A)+O(w*sa)))));L[i+4>>2]=O(Da*r)+O(wa+O(g+g));g=O(O(Z*q)+O(O(da*A)+O(X*O(O(U*w)+O(y*l)))));L[i>>2]=O(Ca*r)+O(ya+O(g+g))}La=b+352|0;return O(ta)}function eZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=O(0),xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=La-448|0;La=k;b=H[b>>2];a=H[a>>2];H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+124>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+172>>2]=0;H[k+156>>2]=0;j=O(l*O(0));L[k+152>>2]=j;L[k+148>>2]=j;j=O(-j);L[k+168>>2]=j;L[k+164>>2]=j;L[k+176>>2]=q;L[k+144>>2]=l;F[k+128|0]=1;L[k+120>>2]=q;L[k+116>>2]=q;L[k+112>>2]=q;L[k+160>>2]=-l;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;H[k+28>>2]=4;q=L[b+4>>2];l=L[b+8>>2];H[k+76>>2]=0;H[k+60>>2]=0;j=O(l*O(0));L[k+56>>2]=j;L[k+52>>2]=j;j=O(-j);L[k+72>>2]=j;L[k+68>>2]=j;L[k+80>>2]=q;L[k+48>>2]=l;F[k+32|0]=1;L[k+24>>2]=q;L[k+20>>2]=q;L[k+16>>2]=q;L[k+64>>2]=-l;w=L[b+4>>2];J=L[a+4>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;ua=L[f+20>>2];U=L[e+20>>2];va=L[f+24>>2];D=L[e+24>>2];C=L[c+8>>2];A=L[c>>2];B=L[c+4>>2];r=L[c+12>>2];S=L[d+12>>2];V=L[d>>2];wa=L[f+16>>2];v=L[e+16>>2];N=L[d+4>>2];P=L[d+8>>2];H[k+428>>2]=0;H[k+412>>2]=0;H[k+396>>2]=0;pa=O(-V);s=O(v-wa);p=O(U-ua);q=O(D-va);l=O(O(O(pa*s)-O(p*N))-O(P*q));ba=O(O(S*S)+O(-.5));j=O(O(O(S*O(O(N*s)-O(V*p)))+O(ba*q))-O(P*l));L[k+424>>2]=j+j;j=O(O(O(ba*p)+O(S*O(O(V*q)-O(P*s))))-O(N*l));L[k+420>>2]=j+j;y=k+416|0;j=O(O(O(ba*s)+O(S*O(O(P*p)-O(N*q))))-O(V*l));L[y>>2]=j+j;j=O(O(O(B*P)-O(N*C))+O(O(A*S)-O(r*V)));K=O(j+j);t=O(O(O(C*V)-O(P*A))+O(O(B*S)-O(r*N)));p=O(t+t);q=O(O(1)-O(j*K));x=O(t*p);L[k+408>>2]=q-x;z=O(O(O(A*N)-O(V*B))+O(O(C*S)-O(r*P)));l=O(z*p);r=O(O(r*S)-O(O(O(pa*A)-O(B*N))-O(P*C)));j=O(r*K);L[k+404>>2]=l-j;s=O(z*K);p=O(r*p);L[k+400>>2]=s+p;L[k+392>>2]=l+j;l=q;j=O(z+z);q=O(z*j);L[k+388>>2]=l-q;l=O(t*K);j=O(r*j);L[k+384>>2]=l-j;H[k+380>>2]=0;L[k+376>>2]=s-p;L[k+372>>2]=l+j;L[k+368>>2]=O(O(1)-x)-q;x=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+364>>2]=0;za=O(q-D);r=O(O(p-va)-za);Aa=O(j-v);p=O(O(l-wa)-Aa);Ba=O(s-U);q=O(O(x-ua)-Ba);l=O(O(P*r)+O(O(V*p)+O(N*q)));j=O(O(O(ba*r)-O(S*O(O(V*q)-O(N*p))))+O(P*l));L[k+360>>2]=j+j;j=O(O(N*l)+O(O(ba*q)-O(S*O(O(P*p)-O(r*V)))));L[k+356>>2]=j+j;j=O(O(V*l)+O(O(ba*p)-O(S*O(O(N*r)-O(q*P)))));L[k+352>>2]=j+j;H[k+288>>2]=0;H[k+208>>2]=142532;H[k+216>>2]=k+368;H[k+212>>2]=k+96;a=H[k+388>>2];H[k+240>>2]=H[k+384>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=a;a=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=a;a=H[y+4>>2];H[k+272>>2]=H[y>>2];H[k+276>>2]=a;a=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;q=L[k+228>>2];L[k+228>>2]=L[k+240>>2];l=L[k+248>>2];j=L[k+232>>2];L[k+232>>2]=L[k+256>>2];L[k+248>>2]=L[k+260>>2];L[k+256>>2]=j;L[k+260>>2]=l;L[k+240>>2]=q;H[k+200>>2]=141308;H[k+204>>2]=k;qa=O(3.4028234663852886e38);o=La-288|0;La=o;da=O(w+O(J+g));m=La-272|0;La=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;$=L[k+440>>2];X=L[k+436>>2];ea=L[k+432>>2];fa=L[k+360>>2];Q=L[k+356>>2];_=L[k+352>>2];H[m+240>>2]=1;ra=k+208|0;u=ra;d=H[u+8>>2];E=L[d+52>>2];M=L[d+36>>2];C=L[d+20>>2];xa=k+200|0;b=xa;c=H[b+4>>2];Ca=L[c+56>>2];Da=L[c+52>>2];Ea=L[c+72>>2];Fa=L[c+68>>2];A=L[d+56>>2];B=L[d+40>>2];K=L[d+24>>2];a=H[u+4>>2];T=L[a+56>>2];ga=L[a+52>>2];ka=L[a+72>>2];z=L[u+56>>2];t=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ia=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];U=L[d+48>>2];D=L[d+32>>2];w=L[d>>2];J=L[d+16>>2];x=L[d+4>>2];ja=L[c+48>>2];la=L[c+64>>2];q=L[d+8>>2];ma=L[a+48>>2];na=L[a+64>>2];g=L[u+16>>2];oa=L[y+8>>2];ha=L[y>>2];ya=L[y+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ha=A;Ia=B;sa=T;Ja=t;a=O(O(oa*oa)+O(O(ha*ha)+O(ya*ya)))>O(1.1920928955078125e-7);t=a?ha:O(1);ha=a?oa:O(0);T=a?ya:O(0);A=O(O(1)/O(W(O(O(ha*ha)+O(O(t*t)+O(T*T))))));B=O(t*A);t=O(-B);T=O(T*A);oa=z;z=O(ha*A);l=O(O(O(Ja*t)-O(l*T))-O(oa*z));j=O(O(O(g*t)-O(j*T))-O(v*z));g=O(O(O(s*t)-O(p*T))-O(r*z));a=O(O(sa*l)+O(O(ma*j)+O(ga*g)))>O(O(ka*l)+O(O(na*j)+O(g*ia)));t=a?sa:ka;j=a?ma:na;g=a?ga:ia;s=O(Ha+O(O(Ia*t)+O(O(q*j)+O(K*g))));a=O(O(Ca*z)+O(O(ja*B)+O(T*Da)))>O(O(Ea*z)+O(O(la*B)+O(T*Fa)));p=a?Ca:Ea;v=O(s-p);L[m+184>>2]=v;q=O(E+O(O(M*t)+O(O(x*j)+O(g*C))));l=a?Da:Fa;r=O(q-l);L[m+180>>2]=r;j=O(U+O(O(D*t)+O(O(w*j)+O(g*J))));g=a?ja:la;t=O(j-g);L[m+176>>2]=t;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));a:{b:{if(!(w>O(0))){q=l;s=j;p=g;A=O(0);U=t;D=r;x=v;break b}na=O(da+O(0));da=O(na*na);B=O(O(_*O(0))+ea);K=O(O(Q*O(0))+X);J=O(O(fa*O(0))+$);A=O(0);p=g;s=j;q=l;while(1){U=t;D=r;x=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ka=O(l*r);a=H[u+4>>2];X=L[a+56>>2];ia=O(g*r);ja=O(j*r);t=O(O(L[u+56>>2]*ia)+O(O(ka*L[u+24>>2])+O(ja*L[u+40>>2])));ea=L[a+48>>2];v=O(O(L[u+48>>2]*ia)+O(O(ka*L[u+16>>2])+O(ja*L[u+32>>2])));r=O(O(L[u+52>>2]*ia)+O(O(ka*L[u+20>>2])+O(ja*L[u+36>>2])));fa=L[a+52>>2];Q=L[a+72>>2];_=L[a+64>>2];E=L[a+68>>2];c=O(O(X*t)+O(O(ea*v)+O(r*fa)))>O(O(Q*t)+O(O(_*v)+O(r*E)));a=H[b+4>>2];M=L[a+48>>2];r=O(-ka);C=L[a+52>>2];z=L[a+56>>2];T=O(O(O(M*r)-O(C*ja))-O(z*ia));t=L[a+64>>2];v=L[a+68>>2];sa=O(O(t*r)-O(v*ja));r=L[a+72>>2];a=T>O(sa-O(r*ia));d=H[u+8>>2];X=c?X:Q;Q=c?ea:_;E=c?fa:E;ha=O(L[d+48>>2]+O(O(L[d+32>>2]*X)+O(O(L[d>>2]*Q)+O(E*L[d+16>>2]))));ea=a?M:t;T=O(B+ea);la=O(ha-T);$=O(L[d+52>>2]+O(O(L[d+36>>2]*X)+O(O(L[d+4>>2]*Q)+O(E*L[d+20>>2]))));fa=a?C:v;_=O(K+fa);ma=O($-_);X=O(L[d+56>>2]+O(O(L[d+40>>2]*X)+O(O(L[d+8>>2]*Q)+O(E*L[d+24>>2]))));Q=a?z:r;E=O(J+Q);ga=O(X-E);M=O(O(O(O(ka*O(-la))-O(ja*ma))-O(ia*ga))-na);if(M>O(0)){C=L[k+360>>2];z=L[k+352>>2];t=L[k+356>>2];v=O(O(ia*C)+O(O(ka*z)+O(ja*t)));if(v>=O(0)){break a}r=A;A=O(r-O(M/v));if(A>r){if(A>O(1)){break a}s=L[k+440>>2];p=L[k+436>>2];q=L[k+432>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(z*A));z=O(v-B);_=O(z+L[m+80>>2]);L[m+80>>2]=_;r=O(p+O(t*A));p=O(r-K);E=O(p+L[m+84>>2]);L[m+84>>2]=E;w=O(s+O(C*A));q=O(w-J);M=O(q+L[m+88>>2]);L[m+88>>2]=M;C=O(z+L[m+64>>2]);L[m+64>>2]=C;B=O(p+L[m+68>>2]);L[m+68>>2]=B;K=O(q+L[m+72>>2]);L[m+72>>2]=K;z=O(z+L[m+48>>2]);L[m+48>>2]=z;t=O(p+L[m+52>>2]);L[m+52>>2]=t;J=O(q+L[m+56>>2]);L[m+56>>2]=J;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-J;L[m+180>>2]=p-t;L[m+176>>2]=s-z;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-K;L[m+196>>2]=p-B;L[m+192>>2]=s-C;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-E;L[m+208>>2]=s-_;E=O(Q+w);ga=O(X-E);_=O(fa+r);ma=O($-_);T=O(ea+v);la=O(ha-T);q=l;s=j;p=g;B=v;K=r;J=w;w=O(3.4028234663852886e38)}}z=w;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=X;L[d+4>>2]=$;L[d>>2]=ha;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=_;L[d>>2]=T;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=ga;L[a+4>>2]=ma;L[a>>2]=la;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:w=L[m+184>>2];t=O(L[m+200>>2]-w);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(t*t)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(w*t))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=w+O(t*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:ZV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:b$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=ga;L[m+36>>2]=ma;L[m+32>>2]=la}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);t=L[m+32>>2];l=O(-t);w=O(O(v*v)+O(O(t*t)+O(r*r)));if(da>2]+32|0];ga=O(0);B=O(0);a=!(w>O(0))|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ga=O(p*g);ga=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ga;L[o+260>>2]=-ga;L[o+256>>2]=-B;L[o+240>>2]=A;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?x:v;L[m+36>>2]=e?D:r;L[m+32>>2]=e?U:t;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;YV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ga*q):O(-0));L[o+276>>2]=j+(f?O(ga*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}La=m+272|0;if(e){a=H[o+244>>2];H[k+336>>2]=H[o+240>>2];H[k+340>>2]=a;a=H[o+252>>2];H[k+344>>2]=H[o+248>>2];H[k+348>>2]=a;if(L[o+240>>2]==O(0)){a=H[ra+4>>2];b=H[xa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ra+8>>2];H[o+56>>2]=c;H[o+48>>2]=142532;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=141308;H[o+44>>2]=b;Y=o+220|0;aa=o+216|0;n=La-320|0;La=n;b=H[o+44>>2];j=L[b+20>>2];a=H[o+52>>2];g=L[a+20>>2];B=L[o+224>>2];Z=I[a+32|0];K=L[a+16>>2];m=I[b+32|0];z=L[b+16>>2];H[n+44>>2]=0;_=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{u=I[o+215|0];if(u){y=b+48|0;d=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+Y|0];H[b+(n- -64|0)>>2]=c;G=b+(n+48|0)|0;b=I[f+aa|0];H[G>>2]=b;c=(1-c<<4)+d|0;Q=L[c+8>>2];E=L[c>>2];M=L[c+4>>2];b=(1-b<<4)+y|0;C=L[b>>2];A=L[b+4>>2];t=L[b+8>>2];U=L[b+12>>2];D=L[ca+48>>2];v=L[ca+32>>2];r=L[ca>>2];w=L[ca+16>>2];J=L[ca+52>>2];x=L[ca+36>>2];s=L[ca+4>>2];p=L[ca+20>>2];q=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];b=a;c=a<<4;ta=c+(n+144|0)|0;H[ta+12>>2]=0;G=c+(n+80|0)|0;L[G+12>>2]=U;L[G+8>>2]=t;L[G+4>>2]=A;L[G>>2]=C;c=c+(n+208|0)|0;H[c+12>>2]=0;l=O(q+O(O(l*Q)+O(O(j*E)+O(M*g))));L[ta+8>>2]=l;j=O(J+O(O(x*Q)+O(O(s*E)+O(M*p))));L[ta+4>>2]=j;g=O(D+O(O(v*Q)+O(O(r*E)+O(M*w))));L[ta>>2]=g;l=O(l-t);L[c+8>>2]=l;j=O(j-A);L[c+4>>2]=j;g=O(g-C);L[c>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((u|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];x=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(x*x)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(x*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[y+8>>2];l=L[y>>2];j=L[y+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));t=O(g*q);U=O(j*q);D=O(l*q);q=O(3.4028234663852886e38);J=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(_>2]}$=Z?K:O(0);da=m?z:O(0);X=O($+da);E=O(B+X);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];G=H[n+44>>2];f=G<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);x=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;y=O(O(L[d>>2]*x)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*x)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=y;ea=L[(y?d:b)>>2];fa=L[(y?u+48|0:u- -64|0)>>2];Q=L[(y?c:a)>>2];M=L[m+56>>2];C=L[m+40>>2];z=L[m+24>>2];A=L[m+52>>2];B=L[m+36>>2];K=L[m+20>>2];v=L[m+8>>2];r=L[m+48>>2];w=L[m+32>>2];x=L[m>>2];s=L[m+16>>2];p=L[m+4>>2];u=f+(n+48|0)|0;y=H[o+44>>2];d=y+56|0;c=y+52|0;b=y+72|0;a=y+68|0;f=O(O(L[d>>2]*g)+O(O(L[y+48>>2]*l)+O(j*L[c>>2])))>O(O(L[b>>2]*g)+O(O(L[y+64>>2]*l)+O(j*L[a>>2])));H[u>>2]=f;z=O(M+O(O(C*ea)+O(O(v*fa)+O(Q*z))));v=L[(f?d:b)>>2];M=O(z-v);r=O(r+O(O(w*ea)+O(O(x*fa)+O(Q*s))));w=L[(f?y+48|0:y- -64|0)>>2];C=O(r-w);x=O(A+O(O(B*ea)+O(O(p*fa)+O(Q*K))));s=L[(f?c:a)>>2];K=O(x-s);p=O(O(t*M)+O(O(D*C)+O(U*K)));if(p>E){a=0;if(!Y){break e}F[o+215|0]=G;if(!G){break e}b=0;if((G|0)!=1){f=G&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];u=b|1;y=u<<2;F[u+Y|0]=H[d+y>>2];F[u+aa|0]=H[c+y>>2];b=b+2|0;Z=Z+2|0;if((f|0)!=(Z|0)){continue}break}}if(!(G&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!Y){break m}F[o+215|0]=G;if(!G){break m}b=0;if((G|0)!=1){d=G&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];f=a;a=n+48|0;F[b+aa|0]=H[f+a>>2];y=b|1;f=y<<2;F[y+Y|0]=H[c+f>>2];F[y+aa|0]=H[a+f>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(G&1)){break m}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=t;L[o+164>>2]=U;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,G);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*t);L[o+132>>2]=j-O($*U);L[o+128>>2]=l-O($*D);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(da*t);L[o+148>>2]=j+O(da*U);L[o+144>>2]=l+O(da*D);L[o+192>>2]=q-X;a=2;break e}a=G<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=x;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=w;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=M;L[a+4>>2]=K;L[a>>2]=C;H[n+44>>2]=G+1;n:{o:{switch(G-1|0){case 0:w=L[n+216>>2];D=O(L[n+232>>2]-w);x=L[n+208>>2];v=O(L[n+224>>2]-x);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(D*D)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*v)-O(r*s))-O(w*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=w+O(D*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=x+O(v*p);break n;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=M;L[n+20>>2]=K;L[n+16>>2]=C}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];w=O(W(O(O(x*x)+O(O(s*s)+O(p*p)))));r=O(O(1)/w);t=O(x*r);U=O(p*r);D=O(s*r);if(!(!(w>_)|!(q>w))){J=L[n+284>>2];g=x;j=p;l=s;q=w;continue}break}f=H[n+44>>2];if(!(q>w)){p:{if(!Y){break p}m=f-1|0;F[o+215|0]=m;if(!m){break p}b=0;if((f|0)!=2){d=m&-2;Z=0;while(1){a=b<<2;c=n- -64|0;F[b+Y|0]=H[a+c>>2];u=a;a=n+48|0;F[b+aa|0]=H[u+a>>2];u=b|1;y=u<<2;F[u+Y|0]=H[c+y>>2];F[u+aa|0]=H[a+y>>2];b=b+2|0;Z=Z+2|0;if((d|0)!=(Z|0)){continue}break}}if(!(m&1)){break p}a=b<<2;F[b+Y|0]=H[a+(n- -64|0)>>2];F[b+aa|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=J;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=t;L[o+180>>2]=U;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O($*x);L[o+132>>2]=j-O($*s);L[o+128>>2]=l-O($*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-X;H[o+156>>2]=0;L[o+152>>2]=g+O(da*x);L[o+148>>2]=j+O(da*s);L[o+144>>2]=l+O(da*p);a=2;if(q<=X){break e}a=4;break e}if(Y){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){y=f&-2;Z=0;while(1){c=b<<2;d=n- -64|0;F[b+Y|0]=H[c+d>>2];u=c;c=n+48|0;F[b+aa|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+Y|0]=H[d+u>>2];F[m+aa|0]=H[c+u>>2];b=b+2|0;Z=Z+2|0;if((y|0)!=(Z|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+Y|0]=H[c+(n- -64|0)>>2];F[b+aa|0]=H[c+(n+48|0)>>2]}La=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(Y_(ra,xa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+360>>2];l=L[k+352>>2];j=L[k+356>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+336>>2]=g>2];H[k+320>>2]=H[o+272>>2];H[k+324>>2]=a;a=H[o+284>>2];H[k+328>>2]=H[o+280>>2];H[k+332>>2]=a;a=H[o+260>>2];H[k+304>>2]=H[o+256>>2];H[k+308>>2]=a;a=H[o+268>>2];H[k+312>>2]=H[o+264>>2];H[k+316>>2]=a}La=o+288|0;if(e){qa=L[k+336>>2];w=L[k+328>>2];J=L[k+320>>2];x=L[k+324>>2];s=L[k+312>>2];p=L[k+304>>2];q=L[k+308>>2];j=O(O(P*s)+O(O(V*p)+O(N*q)));l=O(-N);g=O(O(O(S*O(O(V*q)+O(p*l)))+O(ba*s))+O(P*j));L[h+8>>2]=g+g;g=O(O(N*j)+O(O(ba*q)+O(S*O(O(P*p)+O(s*pa)))));L[h+4>>2]=g+g;g=O(V*j);j=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*s)+O(q*j)))));L[h>>2]=g+g;q=qa>O(0)?qa:O(0);g=O(O(S*O(O(V*x)+O(J*l)))+O(ba*w));l=O(O(P*w)+O(O(V*J)+O(N*x)));g=O(g+O(P*l));L[i+8>>2]=O(za*q)+O(va+O(g+g));g=O(O(N*l)+O(O(ba*x)+O(S*O(O(P*J)+O(w*pa)))));L[i+4>>2]=O(Ba*q)+O(ua+O(g+g));g=O(O(V*l)+O(O(ba*J)+O(S*O(O(N*w)+O(x*j)))));L[i>>2]=O(Aa*q)+O(wa+O(g+g))}La=k+448|0;return O(qa)}function mZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=O(0),xa=0,ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0);b=La-320|0;La=b;F[b+32|0]=0;H[b+28>>2]=3;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;r=L[a+8>>2];q=L[a+12>>2];l=L[a+4>>2];H[b+60>>2]=0;L[b+56>>2]=q;L[b+52>>2]=r;L[b+48>>2]=l;l=l<=r?l:r;l=l<=q?l:q;L[b+24>>2]=l*O(.05000000074505806);L[b+20>>2]=l*O(.004999999888241291);L[b+16>>2]=l*O(.009999999776482582);H[b+312>>2]=0;H[b+316>>2]=0;H[b+304>>2]=0;H[b+308>>2]=0;za=L[e+20>>2];w=L[f+20>>2];Aa=L[e+24>>2];s=L[f+24>>2];C=L[d+8>>2];J=L[d>>2];z=L[d+4>>2];A=L[d+12>>2];S=L[c+12>>2];T=L[c>>2];Ba=L[e+16>>2];y=L[f+16>>2];N=L[c+4>>2];P=L[c+8>>2];H[b+300>>2]=0;H[b+284>>2]=0;H[b+268>>2]=0;ta=O(-T);t=O(y-Ba);p=O(w-za);r=O(s-Aa);q=O(O(O(ta*t)-O(p*N))-O(P*r));ba=O(O(S*S)+O(-.5));l=O(O(O(S*O(O(N*t)-O(T*p)))+O(ba*r))-O(P*q));L[b+296>>2]=l+l;l=O(O(O(ba*p)+O(S*O(O(T*r)-O(P*t))))-O(N*q));L[b+292>>2]=l+l;B=b+288|0;l=O(O(O(ba*t)+O(S*O(O(P*p)-O(N*r))))-O(T*q));L[B>>2]=l+l;l=O(O(O(z*P)-O(N*C))+O(O(J*S)-O(A*T)));u=O(l+l);D=O(O(O(C*T)-O(P*J))+O(O(z*S)-O(A*N)));p=O(D+D);r=O(O(1)-O(l*u));x=O(D*p);L[b+280>>2]=r-x;K=O(O(O(J*N)-O(T*z))+O(O(C*S)-O(A*P)));q=O(K*p);A=O(O(A*S)-O(O(O(ta*J)-O(z*N))-O(P*C)));l=O(A*u);L[b+276>>2]=q-l;t=O(K*u);p=O(A*p);L[b+272>>2]=t+p;L[b+264>>2]=q+l;q=r;l=O(K+K);r=O(K*l);L[b+260>>2]=q-r;q=O(D*u);l=O(A*l);L[b+256>>2]=q-l;H[b+252>>2]=0;L[b+248>>2]=t-p;L[b+244>>2]=q+l;L[b+240>>2]=O(O(1)-x)-r;x=L[c+20>>2];t=L[d+20>>2];p=L[c+24>>2];r=L[d+24>>2];q=L[c+16>>2];l=L[d+16>>2];H[b+236>>2]=0;Ea=O(r-s);A=O(O(p-Aa)-Ea);Fa=O(l-y);p=O(O(q-Ba)-Fa);Ga=O(t-w);r=O(O(x-za)-Ga);q=O(O(P*A)+O(O(T*p)+O(N*r)));l=O(O(O(ba*A)-O(S*O(O(T*r)-O(N*p))))+O(P*q));L[b+232>>2]=l+l;l=O(O(N*q)+O(O(ba*r)-O(S*O(O(P*p)-O(A*T)))));L[b+228>>2]=l+l;l=O(O(T*q)+O(O(ba*p)-O(S*O(O(N*A)-O(r*P)))));L[b+224>>2]=l+l;H[b+160>>2]=0;H[b+80>>2]=142580;H[b+84>>2]=k;H[b+88>>2]=b+240;a=H[b+260>>2];H[b+112>>2]=H[b+256>>2];H[b+116>>2]=a;a=H[b+268>>2];H[b+120>>2]=H[b+264>>2];H[b+124>>2]=a;a=H[b+252>>2];H[b+104>>2]=H[b+248>>2];H[b+108>>2]=a;a=H[b+276>>2];H[b+128>>2]=H[b+272>>2];H[b+132>>2]=a;a=H[b+284>>2];H[b+136>>2]=H[b+280>>2];H[b+140>>2]=a;a=H[B+4>>2];H[b+144>>2]=H[B>>2];H[b+148>>2]=a;a=H[b+300>>2];H[b+152>>2]=H[b+296>>2];H[b+156>>2]=a;a=H[b+244>>2];H[b+96>>2]=H[b+240>>2];H[b+100>>2]=a;r=L[b+100>>2];L[b+100>>2]=L[b+112>>2];q=L[b+120>>2];l=L[b+104>>2];L[b+104>>2]=L[b+128>>2];L[b+120>>2]=L[b+132>>2];L[b+128>>2]=l;L[b+132>>2]=q;L[b+112>>2]=r;H[b+72>>2]=141968;H[b+76>>2]=b;ua=O(3.4028234663852886e38);o=La-288|0;La=o;ha=O(g+O(0));m=La-272|0;La=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;na=L[b+312>>2];ca=L[b+308>>2];ia=L[b+304>>2];ja=L[b+232>>2];_=L[b+228>>2];E=L[b+224>>2];H[m+240>>2]=1;j=b+72|0;d=H[j+4>>2];Ha=L[d+52>>2];va=b+80|0;v=va;c=H[v+8>>2];G=L[c+52>>2];M=L[c+36>>2];X=L[c+20>>2];Ia=L[d+56>>2];Q=L[c+56>>2];C=L[c+40>>2];J=L[c+24>>2];a=H[v+4>>2];V=L[a+72>>2];Ja=L[a- -64>>2];fa=L[a+68>>2];ka=L[a+56>>2];la=L[a+52>>2];ma=L[a+88>>2];z=L[v+56>>2];x=L[v+24>>2];u=L[v+40>>2];pa=L[a+80>>2];w=L[v+48>>2];s=L[v+32>>2];Y=L[a+84>>2];t=L[v+52>>2];p=L[v+20>>2];l=L[v+36>>2];$=L[d+48>>2];K=L[c+48>>2];D=L[c+32>>2];y=L[c>>2];A=L[c+16>>2];r=L[c+4>>2];q=L[c+8>>2];ga=L[a+48>>2];g=L[v+16>>2];Ca=L[B+8>>2];Z=L[B>>2];qa=L[B+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;f=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Ma=Q;Na=C;Ka=V;Da=x;a=O(O(Ca*Ca)+O(O(Z*Z)+O(qa*qa)))>O(1.1920928955078125e-7);x=a?Z:O(1);Z=a?Ca:O(0);V=a?qa:O(0);Q=O(O(1)/O(W(O(O(Z*Z)+O(O(x*x)+O(V*V))))));x=O(x*Q);C=O(-x);V=O(V*Q);qa=z;z=O(Z*Q);u=O(O(O(Da*C)-O(u*V))-O(qa*z));s=O(O(O(g*C)-O(s*V))-O(w*z));p=O(O(O(p*C)-O(l*V))-O(t*z));g=O(O(Ka*u)+O(O(Ja*s)+O(fa*p)));l=O(O(ma*u)+O(O(pa*s)+O(p*Y)));c=g>l;t=g;g=O(O(ka*u)+O(O(ga*s)+O(p*la)));a=!(tl);u=a?c?Ka:ma:ka;l=a?c?Ja:pa:ga;g=a?c?fa:Y:la;t=O(Ma+O(O(Na*u)+O(O(q*l)+O(J*g))));p=z>O(0)?Ia:O(-Ia);w=O(t-p);L[m+184>>2]=w;r=O(G+O(O(M*u)+O(O(r*l)+O(g*X))));q=V>O(0)?Ha:O(-Ha);s=O(r-q);L[m+180>>2]=s;l=O(K+O(O(D*u)+O(O(y*l)+O(g*A))));g=x>O(0)?$:O(-$);u=O(l-g);L[m+176>>2]=u;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=t;L[m+116>>2]=r;L[m+112>>2]=l;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=q;L[m+48>>2]=g;g=O(-w);l=O(-s);r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));q=L[d+24>>2];q=O((qV)){q=r;t=l;p=g;Q=O(0);K=u;D=s;x=w;break b}$=O(q+ha);ha=O($*$);C=O(O(E*O(0))+ia);J=O(O(_*O(0))+ca);A=O(O(ja*O(0))+na);Q=O(0);p=g;t=l;q=r;while(1){K=u;D=s;x=w;s=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));ka=O(r*s);a=H[v+4>>2];ia=L[a+72>>2];la=O(g*s);ma=O(l*s);u=O(O(L[v+56>>2]*la)+O(O(ka*L[v+24>>2])+O(ma*L[v+40>>2])));ja=L[a- -64>>2];ca=O(O(L[v+48>>2]*la)+O(O(ka*L[v+16>>2])+O(ma*L[v+32>>2])));w=O(O(L[v+52>>2]*la)+O(O(ka*L[v+20>>2])+O(ma*L[v+36>>2])));_=L[a+68>>2];s=O(O(ia*u)+O(O(ja*ca)+O(w*_)));E=L[a+88>>2];G=L[a+80>>2];M=L[a+84>>2];X=O(O(E*u)+O(O(G*ca)+O(w*M)));c=s>X;qa=s;z=L[a+56>>2];Da=O(z*u);u=L[a+48>>2];s=w;w=L[a+52>>2];s=O(Da+O(O(u*ca)+O(s*w)));a=!(qaX);d=H[v+8>>2];z=a?c?ia:E:z;u=a?c?ja:G:u;w=a?c?_:M:w;ga=O(L[d+48>>2]+O(O(L[d+32>>2]*z)+O(O(L[d>>2]*u)+O(w*L[d+16>>2]))));a=H[j+4>>2];s=L[a+48>>2];ia=ka>2]+O(O(L[d+36>>2]*z)+O(O(L[d+4>>2]*u)+O(w*L[d+20>>2]))));s=L[a+52>>2];ja=ma>2]+O(O(L[d+40>>2]*z)+O(O(L[d+8>>2]*u)+O(w*L[d+24>>2]))));s=L[a+56>>2];_=laO(0)){X=L[b+232>>2];z=L[b+224>>2];u=L[b+228>>2];w=O(O(la*X)+O(O(ka*z)+O(ma*u)));if(w>=O(0)){break a}s=Q;Q=O(s-O(M/w));if(Q>s){if(Q>O(1)){break a}t=L[b+312>>2];p=L[b+308>>2];q=L[b+304>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;w=O(q+O(z*Q));z=O(w-C);E=O(z+L[m+80>>2]);L[m+80>>2]=E;s=O(p+O(u*Q));p=O(s-J);G=O(p+L[m+84>>2]);L[m+84>>2]=G;y=O(t+O(X*Q));q=O(y-A);M=O(q+L[m+88>>2]);L[m+88>>2]=M;X=O(z+L[m+64>>2]);L[m+64>>2]=X;C=O(p+L[m+68>>2]);L[m+68>>2]=C;J=O(q+L[m+72>>2]);L[m+72>>2]=J;z=O(z+L[m+48>>2]);L[m+48>>2]=z;u=O(p+L[m+52>>2]);L[m+52>>2]=u;A=O(q+L[m+56>>2]);L[m+56>>2]=A;t=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-A;L[m+180>>2]=p-u;L[m+176>>2]=t-z;t=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-J;L[m+196>>2]=p-C;L[m+192>>2]=t-X;t=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-M;L[m+212>>2]=p-G;L[m+208>>2]=t-E;G=O(_+y);fa=O(ca-G);E=O(ja+s);Y=O(na-E);Z=O(ia+w);pa=O(ga-Z);q=r;t=l;p=g;C=w;J=s;A=y;y=O(3.4028234663852886e38)}}z=y;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=ca;L[d+4>>2]=na;L[d>>2]=ga;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=G;L[d+4>>2]=E;L[d>>2]=Z;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=fa;L[a+4>>2]=Y;L[a>>2]=pa;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:y=L[m+184>>2];u=O(L[m+200>>2]-y);r=L[m+176>>2];w=O(L[m+192>>2]-r);l=L[m+180>>2];s=O(L[m+196>>2]-l);g=O(O(u*u)+O(O(w*w)+O(s*s)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-r)*w)-O(s*l))-O(y*u))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=y+O(u*g);L[m+36>>2]=l+O(s*g);L[m+32>>2]=r+O(w*g);break c;case 1:ZV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:b$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=fa;L[m+36>>2]=Y;L[m+32>>2]=pa}w=L[m+40>>2];g=O(-w);s=L[m+36>>2];l=O(-s);u=L[m+32>>2];r=O(-u);y=O(O(w*w)+O(O(u*u)+O(s*s)));if(ha>2]+32|0];fa=O(0);C=O(0);a=!(y>V)|f;p=a?p:g;q=a?q:r;l=a?t:l;g=O(W(O(O(p*p)+O(O(q*q)+O(l*l)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);wa=O(p*g);fa=O(l*g);C=O(q*g)}H[o+268>>2]=0;L[o+264>>2]=-wa;L[o+260>>2]=-fa;L[o+256>>2]=-C;L[o+240>>2]=Q;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=f?x:w;L[m+36>>2]=f?D:s;L[m+32>>2]=f?K:u;e=H[m+268>>2];c=H[m+264>>2];H[m+24>>2]=c;H[m+28>>2]=e;d=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=d;H[m+8>>2]=c;H[m+12>>2]=e;H[m>>2]=a;H[m+4>>2]=d;YV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);r=L[H[v+4>>2]+16>>2];q=L[m+16>>2];l=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(k?O(wa*r):O(-0));L[o+276>>2]=l+(k?O(fa*r):O(-0));L[o+272>>2]=q+(k?O(C*r):O(-0));f=1}La=m+272|0;if(f){a=H[o+244>>2];H[b+208>>2]=H[o+240>>2];H[b+212>>2]=a;a=H[o+252>>2];H[b+216>>2]=H[o+248>>2];H[b+220>>2]=a;if(L[o+240>>2]==O(0)){a=H[va+4>>2];c=H[j+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[c+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;d=H[va+8>>2];H[o+56>>2]=d;H[o+48>>2]=142580;H[o+52>>2]=a;a=H[d+12>>2];H[o+72>>2]=H[d+8>>2];H[o+76>>2]=a;a=H[d+20>>2];H[o+80>>2]=H[d+16>>2];H[o+84>>2]=a;a=H[d+28>>2];H[o+88>>2]=H[d+24>>2];H[o+92>>2]=a;a=H[d+36>>2];H[o+96>>2]=H[d+32>>2];H[o+100>>2]=a;a=H[d+44>>2];H[o+104>>2]=H[d+40>>2];H[o+108>>2]=a;a=H[d+52>>2];H[o+112>>2]=H[d+48>>2];H[o+116>>2]=a;a=H[d+60>>2];H[o+120>>2]=H[d+56>>2];H[o+124>>2]=a;a=H[d+4>>2];H[o+64>>2]=H[d>>2];H[o+68>>2]=a;q=L[o+68>>2];L[o+68>>2]=L[o+80>>2];l=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=q;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=l;H[o+40>>2]=141968;H[o+44>>2]=c;U=o+220|0;aa=o+216|0;n=La-320|0;La=n;ra=H[o+44>>2];l=L[ra+20>>2];xa=H[o+52>>2];g=L[xa+20>>2];Q=L[o+224>>2];da=I[xa+32|0];C=L[xa+16>>2];m=I[ra+32|0];J=L[ra+16>>2];H[n+44>>2]=0;Z=O((g>l?l:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{v=I[o+215|0];if(v){ea=H[o+56>>2];a=0;k=0;while(1){c=k<<2;d=I[k+U|0];H[c+(n- -64|0)>>2]=d;e=c+(n+48|0)|0;c=I[k+aa|0];H[e>>2]=c;d=xa+(d<<4)|0;E=L[d+56>>2];G=L[d+48>>2];M=L[d+52>>2];c=(c<<4)+101040|0;B=H[c>>2];e=H[c+4>>2];d=H[c+8>>2];z=L[ea+48>>2];u=L[ea+32>>2];K=L[ea>>2];D=L[ea+16>>2];w=L[ea+52>>2];s=L[ea+36>>2];y=L[ea+4>>2];A=L[ea+20>>2];x=L[ea+56>>2];q=L[ea+40>>2];l=L[ea+8>>2];g=L[ea+24>>2];X=L[ra+48>>2];p=L[ra+52>>2];r=L[ra+56>>2];c=a;oa=a<<4;ya=oa+(n+144|0)|0;H[ya+12>>2]=0;sa=oa+(n+80|0)|0;H[sa+12>>2]=0;oa=oa+(n+208|0)|0;H[oa+12>>2]=0;t=d?r:O(-r);L[sa+8>>2]=t;p=e?p:O(-p);L[sa+4>>2]=p;r=B?X:O(-X);L[sa>>2]=r;q=O(x+O(O(q*E)+O(O(l*G)+O(M*g))));L[ya+8>>2]=q;l=O(w+O(O(s*E)+O(O(y*G)+O(M*A))));L[ya+4>>2]=l;g=O(z+O(O(u*E)+O(O(K*G)+O(M*D))));L[ya>>2]=g;q=O(q-t);L[oa+8>>2]=q;l=O(l-p);L[oa+4>>2]=l;g=O(g-r);L[oa>>2]=g;a=a+1|0;H[n+44>>2]=a;k=k+1|0;if((v|0)!=(k|0)){continue}break}k:{l:{switch(c-1|0){case 0:r=L[n+216>>2];x=O(L[n+232>>2]-r);q=L[n+208>>2];t=O(L[n+224>>2]-q);l=L[n+212>>2];p=O(L[n+228>>2]-l);g=O(O(x*x)+O(O(t*t)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-q)*t)-O(p*l))-O(r*x))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=r+O(x*g);L[n+20>>2]=l+O(p*g);L[n+16>>2]=q+O(t*g);break i}g=L[B+8>>2];q=L[B>>2];l=L[B+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(q*q)+O(l*l)))>O(0);g=a?g:O(0);L[n+280>>2]=g;l=a?l:O(0);L[n+276>>2]=l;r=a?q:O(1);L[n+272>>2]=r;q=O(O(1)/O(W(O(O(g*g)+O(O(r*r)+O(l*l))))));u=O(g*q);K=O(l*q);D=O(r*q);q=O(3.4028234663852886e38);A=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=q;L[n+20>>2]=l;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];r=L[n+272>>2];l=L[n+276>>2];q=O(W(O(O(g*g)+O(O(r*r)+O(l*l)))));if(!(Z>2]}Y=da?C:O(0);$=m?J:O(0);ga=O(Y+$);wa=O(Q+ga);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;d=H[o+56>>2];v=H[n+44>>2];a=v<<2;c=H[o+52>>2];na=L[c+72>>2];p=O(-r);s=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*l))-O(L[o+104>>2]*g));ca=L[c- -64>>2];y=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*l))-O(L[o+96>>2]*g));x=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*l))-O(L[o+100>>2]*g));V=L[c+68>>2];p=O(O(na*s)+O(O(ca*y)+O(x*V)));ha=L[c+88>>2];ia=L[c+80>>2];ja=L[c+84>>2];t=O(O(ha*s)+O(O(ia*y)+O(x*ja)));B=p>t;w=p;_=L[c+56>>2];E=L[c+48>>2];G=L[c+52>>2];p=O(O(_*s)+O(O(E*y)+O(x*G)));k=!(wt);H[a+(n- -64|0)>>2]=k?B?1:2:0;M=L[d+56>>2];z=L[d+40>>2];w=L[d+24>>2];X=L[d+52>>2];Q=L[d+36>>2];C=L[d+20>>2];p=L[d+8>>2];J=L[d+48>>2];s=L[d+32>>2];y=L[d>>2];x=L[d+16>>2];e=H[o+44>>2];t=L[d+4>>2];sa=a+(n+48|0)|0;c=r>O(0);d=l>O(0);a=g>O(0);H[sa>>2]=c|d<<1|a<<2;ha=k?B?na:ha:_;_=k?B?ca:ia:E;E=k?B?V:ja:G;z=O(M+O(O(z*ha)+O(O(p*_)+O(w*E))));p=L[e+56>>2];w=a?p:O(-p);G=O(z-w);s=O(J+O(O(s*ha)+O(O(y*_)+O(E*x))));p=L[e+48>>2];y=c?p:O(-p);M=O(s-y);x=O(X+O(O(Q*ha)+O(O(t*_)+O(E*C))));p=L[e+52>>2];t=d?p:O(-p);J=O(x-t);p=O(O(u*G)+O(O(D*M)+O(K*J)));if(p>wa){da=0;if(!U){break e}F[o+215|0]=v;if(!v){break e}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!U){break m}F[o+215|0]=v;if(!v){break m}a=0;if((v|0)!=1){e=v&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];k=c;c=n+48|0;F[a+aa|0]=H[k+c>>2];B=a|1;k=B<<2;F[B+U|0]=H[d+k>>2];F[B+aa|0]=H[c+k>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(v&1)){break m}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}L[o+160>>2]=D;H[o+172>>2]=0;L[o+168>>2]=u;L[o+164>>2]=K;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,v);r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*u);L[o+132>>2]=l-O(Y*K);L[o+128>>2]=r-O(Y*D);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O($*u);L[o+148>>2]=l+O($*K);L[o+144>>2]=r+O($*D);L[o+192>>2]=q-ga;da=2;break e}a=v<<4;c=a+(n+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=x;L[c>>2]=s;c=a+(n+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=w;L[c+4>>2]=t;L[c>>2]=y;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=G;L[a+4>>2]=J;L[a>>2]=M;H[n+44>>2]=v+1;n:{o:{switch(v-1|0){case 0:y=L[n+216>>2];D=O(L[n+232>>2]-y);x=L[n+208>>2];w=O(L[n+224>>2]-x);t=L[n+212>>2];s=O(L[n+228>>2]-t);p=O(O(D*D)+O(O(w*w)+O(s*s)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-x)*w)-O(s*t))-O(y*D))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=y+O(D*p);L[n+20>>2]=t+O(s*p);L[n+16>>2]=x+O(w*p);break n;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=G;L[n+20>>2]=J;L[n+16>>2]=M}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;x=L[n+280>>2];t=L[n+272>>2];p=L[n+276>>2];y=O(W(O(O(x*x)+O(O(t*t)+O(p*p)))));s=O(O(1)/y);u=O(x*s);K=O(p*s);D=O(t*s);if(!(!(y>Z)|!(q>y))){A=L[n+284>>2];g=x;l=p;r=t;q=y;continue}break}k=H[n+44>>2];if(!(q>y)){p:{if(!U){break p}m=k-1|0;F[o+215|0]=m;if(!m){break p}a=0;if((k|0)!=2){e=m&-2;da=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;da=da+2|0;if((e|0)!=(da|0)){continue}break}}if(!(m&1)){break p}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=A;L[n+272>>2]=r;L[n+276>>2]=l;L[n+280>>2]=g;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,k);H[o+188>>2]=0;L[o+184>>2]=u;L[o+180>>2]=K;L[o+176>>2]=D;H[o+172>>2]=0;p=g;g=O(O(1)/q);x=O(p*g);L[o+168>>2]=x;t=O(l*g);L[o+164>>2]=t;p=O(r*g);L[o+160>>2]=p;r=L[n+16>>2];l=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Y*x);L[o+132>>2]=l-O(Y*t);L[o+128>>2]=r-O(Y*p);r=L[n>>2];l=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-ga;H[o+156>>2]=0;L[o+152>>2]=g+O($*x);L[o+148>>2]=l+O($*t);L[o+144>>2]=r+O($*p);da=2;if(q<=ga){break e}da=4;break e}if(U){break f}da=5;break e}k=H[n+44>>2]}F[o+215|0]=k;da=5;if(!k){break e}a=0;if((k|0)!=1){e=k&-2;m=0;while(1){c=a<<2;d=n- -64|0;F[a+U|0]=H[c+d>>2];v=c;c=n+48|0;F[a+aa|0]=H[v+c>>2];v=a|1;B=v<<2;F[v+U|0]=H[d+B>>2];F[v+aa|0]=H[c+B>>2];a=a+2|0;m=m+2|0;if((e|0)!=(m|0)){continue}break}}if(!(k&1)){break e}c=a<<2;F[a+U|0]=H[c+(n- -64|0)>>2];F[a+aa|0]=H[c+(n+48|0)>>2]}La=n+320|0;q:{r:{if(da-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(Y_(va,j,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;r=L[b+232>>2];q=L[b+224>>2];l=L[b+228>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(l*l))))));L[o+264>>2]=g*O(-r);L[o+260>>2]=g*O(-l);L[o+256>>2]=g*O(-q);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[b+208>>2]=g>2];H[b+192>>2]=H[o+272>>2];H[b+196>>2]=a;a=H[o+284>>2];H[b+200>>2]=H[o+280>>2];H[b+204>>2]=a;a=H[o+260>>2];H[b+176>>2]=H[o+256>>2];H[b+180>>2]=a;a=H[o+268>>2];H[b+184>>2]=H[o+264>>2];H[b+188>>2]=a}La=o+288|0;if(f){ua=L[b+208>>2];y=L[b+200>>2];A=L[b+192>>2];x=L[b+196>>2];t=L[b+184>>2];p=L[b+176>>2];r=L[b+180>>2];l=O(O(P*t)+O(O(T*p)+O(N*r)));q=O(-N);g=O(O(O(S*O(O(T*r)+O(p*q)))+O(ba*t))+O(P*l));L[h+8>>2]=g+g;g=O(O(N*l)+O(O(ba*r)+O(S*O(O(P*p)+O(t*ta)))));L[h+4>>2]=g+g;g=O(T*l);l=O(-P);g=O(g+O(O(ba*p)+O(S*O(O(N*t)+O(r*l)))));L[h>>2]=g+g;r=ua>O(0)?ua:O(0);g=O(O(S*O(O(T*x)+O(A*q)))+O(ba*y));q=O(O(P*y)+O(O(T*A)+O(N*x)));g=O(g+O(P*q));L[i+8>>2]=O(Ea*r)+O(Aa+O(g+g));g=O(O(N*q)+O(O(ba*x)+O(S*O(O(P*A)+O(y*ta)))));L[i+4>>2]=O(Ga*r)+O(za+O(g+g));g=O(O(T*q)+O(O(ba*A)+O(S*O(O(N*y)+O(x*l)))));L[i>>2]=O(Fa*r)+O(Ba+O(g+g))}La=b+320|0;return O(ua)}function fZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=0,Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0);k=La-416|0;La=k;b=H[b>>2];a=H[a>>2];H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+92>>2]=4;q=L[a+4>>2];l=L[a+8>>2];H[k+140>>2]=0;H[k+124>>2]=0;j=O(l*O(0));L[k+120>>2]=j;L[k+116>>2]=j;j=O(-j);L[k+136>>2]=j;L[k+132>>2]=j;L[k+144>>2]=q;L[k+112>>2]=l;F[k+96|0]=1;L[k+88>>2]=q;L[k+84>>2]=q;L[k+80>>2]=q;L[k+128>>2]=-l;F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;q=L[b+4>>2];j=L[b+8>>2];l=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=l;L[k+52>>2]=j;L[k+48>>2]=q;j=j>=q?q:j;j=j<=l?j:l;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);D=L[a+4>>2];H[k+408>>2]=0;H[k+412>>2]=0;H[k+400>>2]=0;H[k+404>>2]=0;xa=L[f+20>>2];C=L[e+20>>2];ya=L[f+24>>2];v=L[e+24>>2];z=L[c+8>>2];B=L[c>>2];E=L[c+4>>2];t=L[c+12>>2];P=L[d+12>>2];U=L[d>>2];za=L[f+16>>2];r=L[e+16>>2];J=L[d+4>>2];K=L[d+8>>2];H[k+396>>2]=0;H[k+380>>2]=0;H[k+364>>2]=0;ra=O(-U);s=O(r-za);p=O(C-xa);q=O(v-ya);l=O(O(O(ra*s)-O(p*J))-O(K*q));aa=O(O(P*P)+O(-.5));j=O(O(O(P*O(O(J*s)-O(U*p)))+O(aa*q))-O(K*l));L[k+392>>2]=j+j;j=O(O(O(aa*p)+O(P*O(O(U*q)-O(K*s))))-O(J*l));L[k+388>>2]=j+j;A=k+384|0;j=O(O(O(aa*s)+O(P*O(O(K*p)-O(J*q))))-O(U*l));L[A>>2]=j+j;j=O(O(O(E*K)-O(J*z))+O(O(B*P)-O(t*U)));y=O(j+j);M=O(O(O(z*U)-O(K*B))+O(O(E*P)-O(t*J)));p=O(M+M);q=O(O(1)-O(j*y));w=O(M*p);L[k+376>>2]=q-w;x=O(O(O(B*J)-O(U*E))+O(O(z*P)-O(t*K)));l=O(x*p);t=O(O(t*P)-O(O(O(ra*B)-O(E*J))-O(K*z)));j=O(t*y);L[k+372>>2]=l-j;s=O(x*y);p=O(t*p);L[k+368>>2]=s+p;L[k+360>>2]=l+j;l=q;j=O(x+x);q=O(x*j);L[k+356>>2]=l-q;l=O(M*y);j=O(t*j);L[k+352>>2]=l-j;H[k+348>>2]=0;L[k+344>>2]=s-p;L[k+340>>2]=l+j;L[k+336>>2]=O(O(1)-w)-q;w=L[d+20>>2];s=L[c+20>>2];p=L[d+24>>2];q=L[c+24>>2];l=L[d+16>>2];j=L[c+16>>2];H[k+332>>2]=0;Fa=O(q-v);t=O(O(p-ya)-Fa);Ga=O(j-r);p=O(O(l-za)-Ga);Ha=O(s-C);q=O(O(w-xa)-Ha);l=O(O(K*t)+O(O(U*p)+O(J*q)));j=O(O(O(aa*t)-O(P*O(O(U*q)-O(J*p))))+O(K*l));L[k+328>>2]=j+j;j=O(O(J*l)+O(O(aa*q)-O(P*O(O(K*p)-O(t*U)))));L[k+324>>2]=j+j;j=O(O(U*l)+O(O(aa*p)-O(P*O(O(J*t)-O(q*K)))));L[k+320>>2]=j+j;H[k+256>>2]=0;H[k+176>>2]=142532;H[k+184>>2]=k+336;H[k+180>>2]=k- -64;a=H[k+356>>2];H[k+208>>2]=H[k+352>>2];H[k+212>>2]=a;a=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=a;a=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=a;a=H[k+372>>2];H[k+224>>2]=H[k+368>>2];H[k+228>>2]=a;a=H[k+380>>2];H[k+232>>2]=H[k+376>>2];H[k+236>>2]=a;a=H[A+4>>2];H[k+240>>2]=H[A>>2];H[k+244>>2]=a;a=H[k+396>>2];H[k+248>>2]=H[k+392>>2];H[k+252>>2]=a;a=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=a;q=L[k+196>>2];L[k+196>>2]=L[k+208>>2];l=L[k+216>>2];j=L[k+200>>2];L[k+200>>2]=L[k+224>>2];L[k+216>>2]=L[k+228>>2];L[k+224>>2]=j;L[k+228>>2]=l;L[k+208>>2]=q;H[k+168>>2]=141968;H[k+172>>2]=k;sa=O(3.4028234663852886e38);o=La-288|0;La=o;ka=O(O(D+g)+O(0));m=La-272|0;La=m;H[m+264>>2]=0;H[m+268>>2]=0;H[m+256>>2]=0;H[m+260>>2]=0;Z=L[k+408>>2];_=L[k+404>>2];ha=L[k+400>>2];ia=L[k+328>>2];la=L[k+324>>2];V=L[k+320>>2];H[m+240>>2]=1;Aa=k+168|0;b=Aa;c=H[b+4>>2];da=L[c+52>>2];ta=k+176|0;u=ta;d=H[u+8>>2];Q=L[d+52>>2];G=L[d+36>>2];N=L[d+20>>2];ea=L[c+56>>2];z=L[d+56>>2];B=L[d+40>>2];E=L[d+24>>2];a=H[u+4>>2];S=L[a+56>>2];fa=L[a+52>>2];ga=L[a+72>>2];y=L[u+56>>2];w=L[u+24>>2];l=L[u+40>>2];v=L[u+48>>2];j=L[u+32>>2];ma=L[a+68>>2];r=L[u+52>>2];s=L[u+20>>2];p=L[u+36>>2];na=L[c+48>>2];x=L[d+48>>2];M=L[d+32>>2];C=L[d>>2];t=L[d+16>>2];D=L[d+4>>2];q=L[d+8>>2];oa=L[a+48>>2];pa=L[a+64>>2];g=L[u+16>>2];Ba=L[A+8>>2];ba=L[A>>2];Ca=L[A+4>>2];H[m+196>>2]=0;H[m+200>>2]=0;H[m+204>>2]=0;H[m+208>>2]=0;H[m+212>>2]=0;H[m+216>>2]=0;H[m+220>>2]=0;H[m+224>>2]=0;H[m+228>>2]=0;H[m+232>>2]=0;e=0;H[m+236>>2]=0;H[m+188>>2]=0;H[m+192>>2]=0;Da=z;Ea=B;ua=S;Ja=w;a=O(O(Ba*Ba)+O(O(ba*ba)+O(Ca*Ca)))>O(1.1920928955078125e-7);w=a?ba:O(1);ba=a?Ba:O(0);S=a?Ca:O(0);z=O(O(1)/O(W(O(O(ba*ba)+O(O(w*w)+O(S*S))))));w=O(w*z);B=O(-w);S=O(S*z);z=O(ba*z);l=O(O(O(Ja*B)-O(l*S))-O(y*z));j=O(O(O(g*B)-O(j*S))-O(v*z));g=O(O(O(s*B)-O(p*S))-O(r*z));a=O(O(ua*l)+O(O(oa*j)+O(fa*g)))>O(O(ga*l)+O(O(pa*j)+O(g*ma)));y=a?ua:ga;j=a?oa:pa;g=a?fa:ma;s=O(Da+O(O(Ea*y)+O(O(q*j)+O(E*g))));p=z>O(0)?ea:O(-ea);v=O(s-p);L[m+184>>2]=v;q=O(Q+O(O(G*y)+O(O(D*j)+O(g*N))));l=S>O(0)?da:O(-da);r=O(q-l);L[m+180>>2]=r;j=O(x+O(O(M*y)+O(O(C*j)+O(g*t))));g=w>O(0)?na:O(-na);x=O(j-g);L[m+176>>2]=x;H[m+132>>2]=0;H[m+136>>2]=0;H[m+140>>2]=0;H[m+144>>2]=0;H[m+148>>2]=0;H[m+152>>2]=0;H[m+156>>2]=0;H[m+160>>2]=0;H[m+164>>2]=0;H[m+168>>2]=0;H[m+172>>2]=0;H[m+124>>2]=0;H[m+128>>2]=0;L[m+120>>2]=s;L[m+116>>2]=q;L[m+112>>2]=j;H[m+68>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=0;H[m+104>>2]=0;H[m+108>>2]=0;H[m+60>>2]=0;H[m+64>>2]=0;L[m+56>>2]=p;L[m+52>>2]=l;L[m+48>>2]=g;g=O(-v);j=O(-r);l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));q=L[c+24>>2];q=O((qS)){q=l;s=j;p=g;z=O(0);M=x;C=r;w=v;break b}oa=O(q+ka);ka=O(oa*oa);B=O(O(V*O(0))+ha);E=O(O(la*O(0))+_);D=O(O(ia*O(0))+Z);z=O(0);p=g;s=j;q=l;while(1){M=x;C=r;w=v;r=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));ea=O(l*r);a=H[u+4>>2];Q=L[a+56>>2];fa=O(g*r);ga=O(j*r);v=O(O(L[u+56>>2]*fa)+O(O(ea*L[u+24>>2])+O(ga*L[u+40>>2])));G=L[a+48>>2];N=O(O(L[u+48>>2]*fa)+O(O(ea*L[u+16>>2])+O(ga*L[u+32>>2])));r=O(O(L[u+52>>2]*fa)+O(O(ea*L[u+20>>2])+O(ga*L[u+36>>2])));y=L[a+52>>2];Da=O(O(Q*v)+O(O(G*N)+O(r*y)));x=L[a+72>>2];Ea=O(x*v);v=L[a+64>>2];ua=r;r=L[a+68>>2];a=Da>O(Ea+O(O(v*N)+O(ua*r)));c=H[u+8>>2];N=a?Q:x;x=a?G:v;v=a?y:r;pa=O(L[c+48>>2]+O(O(L[c+32>>2]*N)+O(O(L[c>>2]*x)+O(v*L[c+16>>2]))));a=H[b+4>>2];r=L[a+48>>2];ha=ea>2]+O(O(L[c+36>>2]*N)+O(O(L[c+4>>2]*x)+O(v*L[c+20>>2]))));r=L[a+52>>2];ia=ga>2]+O(O(L[c+40>>2]*N)+O(O(L[c+8>>2]*x)+O(v*L[c+24>>2]))));r=L[a+56>>2];la=faO(0)){N=L[k+328>>2];y=L[k+320>>2];x=L[k+324>>2];v=O(O(fa*N)+O(O(ea*y)+O(ga*x)));if(v>=O(0)){break a}r=z;z=O(r-O(G/v));if(z>r){if(z>O(1)){break a}s=L[k+408>>2];p=L[k+404>>2];q=L[k+400>>2];H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;v=O(q+O(y*z));y=O(v-B);V=O(y+L[m+80>>2]);L[m+80>>2]=V;r=O(p+O(x*z));p=O(r-E);Q=O(p+L[m+84>>2]);L[m+84>>2]=Q;t=O(s+O(N*z));q=O(t-D);G=O(q+L[m+88>>2]);L[m+88>>2]=G;N=O(y+L[m+64>>2]);L[m+64>>2]=N;B=O(p+L[m+68>>2]);L[m+68>>2]=B;E=O(q+L[m+72>>2]);L[m+72>>2]=E;y=O(y+L[m+48>>2]);L[m+48>>2]=y;x=O(p+L[m+52>>2]);L[m+52>>2]=x;D=O(q+L[m+56>>2]);L[m+56>>2]=D;s=L[m+112>>2];p=L[m+116>>2];q=L[m+120>>2];H[m+188>>2]=0;L[m+184>>2]=q-D;L[m+180>>2]=p-x;L[m+176>>2]=s-y;s=L[m+128>>2];p=L[m+132>>2];q=L[m+136>>2];H[m+204>>2]=0;L[m+200>>2]=q-E;L[m+196>>2]=p-B;L[m+192>>2]=s-N;s=L[m+144>>2];p=L[m+148>>2];q=L[m+152>>2];H[m+220>>2]=0;L[m+216>>2]=q-G;L[m+212>>2]=p-Q;L[m+208>>2]=s-V;Q=O(la+t);da=O(_-Q);V=O(ia+r);na=O(Z-V);ba=O(ha+v);ma=O(pa-ba);q=l;s=j;p=g;B=v;E=r;D=t;t=O(3.4028234663852886e38)}}y=t;c=H[m+240>>2];a=c<<4;d=a+(m+112|0)|0;H[d+12>>2]=0;L[d+8>>2]=_;L[d+4>>2]=Z;L[d>>2]=pa;d=a+(m+48|0)|0;H[d+12>>2]=0;L[d+8>>2]=Q;L[d+4>>2]=V;L[d>>2]=ba;a=a+(m+176|0)|0;H[a+12>>2]=0;L[a+8>>2]=da;L[a+4>>2]=na;L[a>>2]=ma;H[m+240>>2]=c+1;c:{d:{switch(c-1|0){case 0:t=L[m+184>>2];x=O(L[m+200>>2]-t);l=L[m+176>>2];v=O(L[m+192>>2]-l);j=L[m+180>>2];r=O(L[m+196>>2]-j);g=O(O(x*x)+O(O(v*v)+O(r*r)));if(g<=O(1.1920928955078125e-7)){H[m+240>>2]=1;a=H[m+180>>2];H[m+32>>2]=H[m+176>>2];H[m+36>>2]=a;a=H[m+188>>2];H[m+40>>2]=H[m+184>>2];H[m+44>>2]=a;break c}g=O(R(O(O(O(O(O(-l)*v)-O(r*j))-O(t*x))/g),O(1)));g=g>O(0)?g:O(0);L[m+40>>2]=t+O(x*g);L[m+36>>2]=j+O(r*g);L[m+32>>2]=l+O(v*g);break c;case 1:ZV(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;case 2:b$(m+32|0,m+176|0,m+112|0,m+48|0,m+240|0);break c;default:break d}}L[m+40>>2]=da;L[m+36>>2]=na;L[m+32>>2]=ma}v=L[m+40>>2];g=O(-v);r=L[m+36>>2];j=O(-r);x=L[m+32>>2];l=O(-x);t=O(O(v*v)+O(O(x*x)+O(r*r)));if(ka>2]+32|0];da=O(0);B=O(0);a=!(t>S)|e;p=a?p:g;l=a?q:l;j=a?s:j;g=O(W(O(O(p*p)+O(O(l*l)+O(j*j)))));if(!(g<=O(1.1920928955078125e-7))){g=O(O(1)/g);Ia=O(p*g);da=O(j*g);B=O(l*g)}H[o+268>>2]=0;L[o+264>>2]=-Ia;L[o+260>>2]=-da;L[o+256>>2]=-B;L[o+240>>2]=z;H[o+252>>2]=H[m+252>>2];a=H[m+248>>2];H[o+244>>2]=H[m+244>>2];H[o+248>>2]=a;H[m+44>>2]=0;L[m+40>>2]=e?w:v;L[m+36>>2]=e?C:r;L[m+32>>2]=e?M:x;d=H[m+268>>2];b=H[m+264>>2];H[m+24>>2]=b;H[m+28>>2]=d;c=H[m+260>>2];a=H[m+256>>2];H[m+16>>2]=a;H[m+20>>2]=c;H[m+8>>2]=b;H[m+12>>2]=d;H[m>>2]=a;H[m+4>>2]=c;YV(m+176|0,m+112|0,m+48|0,m+32|0,m+16|0,m,H[m+240>>2]);q=L[H[u+4>>2]+16>>2];l=L[m+16>>2];j=L[m+20>>2];g=L[m+24>>2];H[o+284>>2]=0;L[o+280>>2]=g+(f?O(Ia*q):O(-0));L[o+276>>2]=j+(f?O(da*q):O(-0));L[o+272>>2]=l+(f?O(B*q):O(-0));e=1}La=m+272|0;if(e){a=H[o+244>>2];H[k+304>>2]=H[o+240>>2];H[k+308>>2]=a;a=H[o+252>>2];H[k+312>>2]=H[o+248>>2];H[k+316>>2]=a;if(L[o+240>>2]==O(0)){a=H[ta+4>>2];b=H[Aa+4>>2];L[o+224>>2]=O(L[a+16>>2]+L[b+16>>2])*O(100);F[o+215|0]=0;H[o+168>>2]=0;H[o+172>>2]=0;H[o+160>>2]=0;H[o+164>>2]=0;H[o+152>>2]=0;H[o+156>>2]=0;H[o+144>>2]=0;H[o+148>>2]=0;H[o+136>>2]=0;H[o+140>>2]=0;H[o+128>>2]=0;H[o+132>>2]=0;H[o+192>>2]=0;c=H[ta+8>>2];H[o+56>>2]=c;H[o+48>>2]=142532;H[o+52>>2]=a;a=H[c+12>>2];H[o+72>>2]=H[c+8>>2];H[o+76>>2]=a;a=H[c+20>>2];H[o+80>>2]=H[c+16>>2];H[o+84>>2]=a;a=H[c+28>>2];H[o+88>>2]=H[c+24>>2];H[o+92>>2]=a;a=H[c+36>>2];H[o+96>>2]=H[c+32>>2];H[o+100>>2]=a;a=H[c+44>>2];H[o+104>>2]=H[c+40>>2];H[o+108>>2]=a;a=H[c+52>>2];H[o+112>>2]=H[c+48>>2];H[o+116>>2]=a;a=H[c+60>>2];H[o+120>>2]=H[c+56>>2];H[o+124>>2]=a;a=H[c+4>>2];H[o+64>>2]=H[c>>2];H[o+68>>2]=a;l=L[o+68>>2];L[o+68>>2]=L[o+80>>2];j=L[o+88>>2];g=L[o+72>>2];L[o+72>>2]=L[o+96>>2];L[o+80>>2]=l;L[o+96>>2]=g;L[o+88>>2]=L[o+100>>2];L[o+100>>2]=j;H[o+40>>2]=141968;H[o+44>>2]=b;X=o+220|0;$=o+216|0;n=La-320|0;La=n;qa=H[o+44>>2];j=L[qa+20>>2];a=H[o+52>>2];g=L[a+20>>2];z=L[o+224>>2];Y=I[a+32|0];B=L[a+16>>2];T=I[qa+32|0];E=L[qa+16>>2];H[n+44>>2]=0;la=O((g>j?j:g)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{m=I[o+215|0];if(m){u=a+48|0;ca=H[o+56>>2];a=0;f=0;while(1){b=f<<2;c=I[f+X|0];H[b+(n- -64|0)>>2]=c;d=b+(n+48|0)|0;b=I[f+$|0];H[d>>2]=b;c=(1-c<<4)+u|0;V=L[c+8>>2];Q=L[c>>2];G=L[c+4>>2];b=(b<<4)+101040|0;A=H[b>>2];d=H[b+4>>2];c=H[b+8>>2];y=L[ca+48>>2];x=L[ca+32>>2];M=L[ca>>2];C=L[ca+16>>2];v=L[ca+52>>2];r=L[ca+36>>2];t=L[ca+4>>2];D=L[ca+20>>2];w=L[ca+56>>2];l=L[ca+40>>2];j=L[ca+8>>2];g=L[ca+24>>2];N=L[qa+48>>2];p=L[qa+52>>2];q=L[qa+56>>2];b=a;ja=a<<4;va=ja+(n+144|0)|0;H[va+12>>2]=0;wa=ja+(n+80|0)|0;H[wa+12>>2]=0;ja=ja+(n+208|0)|0;H[ja+12>>2]=0;s=c?q:O(-q);L[wa+8>>2]=s;p=d?p:O(-p);L[wa+4>>2]=p;q=A?N:O(-N);L[wa>>2]=q;l=O(w+O(O(l*V)+O(O(j*Q)+O(G*g))));L[va+8>>2]=l;j=O(v+O(O(r*V)+O(O(t*Q)+O(G*D))));L[va+4>>2]=j;g=O(y+O(O(x*V)+O(O(M*Q)+O(G*C))));L[va>>2]=g;l=O(l-s);L[ja+8>>2]=l;j=O(j-p);L[ja+4>>2]=j;g=O(g-q);L[ja>>2]=g;a=a+1|0;H[n+44>>2]=a;f=f+1|0;if((m|0)!=(f|0)){continue}break}k:{l:{switch(b-1|0){case 0:q=L[n+216>>2];w=O(L[n+232>>2]-q);l=L[n+208>>2];s=O(L[n+224>>2]-l);j=L[n+212>>2];p=O(L[n+228>>2]-j);g=O(O(w*w)+O(O(s*s)+O(p*p)));if(!(g<=O(1.1920928955078125e-7))){break k}H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break i;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i;case 2:break l;default:break j}}d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break i}H[n+28>>2]=0;g=O(R(O(O(O(O(O(-l)*s)-O(p*j))-O(q*w))/g),O(1)));g=g>O(0)?g:O(0);L[n+24>>2]=q+O(w*g);L[n+20>>2]=j+O(p*g);L[n+16>>2]=l+O(s*g);break i}g=L[A+8>>2];l=L[A>>2];j=L[A+4>>2];H[n+284>>2]=0;a=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=a?g:O(0);L[n+280>>2]=g;j=a?j:O(0);L[n+276>>2]=j;l=a?l:O(1);L[n+272>>2]=l;q=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));x=O(g*q);M=O(j*q);C=O(l*q);q=O(3.4028234663852886e38);D=O(0);break h}H[n+28>>2]=0;L[n+24>>2]=l;L[n+20>>2]=j;L[n+16>>2]=g}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;g=L[n+280>>2];l=L[n+272>>2];j=L[n+276>>2];q=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(la>2]}Z=Y?B:O(0);_=T?E:O(0);S=O(Z+_);Q=O(z+S);while(1){H[n+296>>2]=H[n+312>>2];a=H[n+308>>2];H[n+288>>2]=H[n+304>>2];H[n+292>>2]=a;m=H[o+56>>2];Y=H[n+44>>2];f=Y<<2;u=H[o+52>>2];d=u+56|0;p=O(-l);w=O(O(O(L[o+72>>2]*p)-O(L[o+88>>2]*j))-O(L[o+104>>2]*g));s=O(O(O(L[o+64>>2]*p)-O(L[o+80>>2]*j))-O(L[o+96>>2]*g));p=O(O(O(L[o+68>>2]*p)-O(L[o+84>>2]*j))-O(L[o+100>>2]*g));c=u+52|0;b=u+72|0;a=u+68|0;A=O(O(L[d>>2]*w)+O(O(L[u+48>>2]*s)+O(p*L[c>>2])))>O(O(L[b>>2]*w)+O(O(L[u+64>>2]*s)+O(p*L[a>>2])));H[f+(n- -64|0)>>2]=A;ka=L[(A?d:b)>>2];ha=L[(A?u+48|0:u- -64|0)>>2];ia=L[(A?c:a)>>2];G=L[m+56>>2];y=L[m+40>>2];v=L[m+24>>2];N=L[m+52>>2];z=L[m+36>>2];B=L[m+20>>2];p=L[m+8>>2];E=L[m+48>>2];r=L[m+32>>2];t=L[m>>2];w=L[m+16>>2];d=H[o+44>>2];s=L[m+4>>2];b=l>O(0);c=j>O(0);a=g>O(0);H[f+(n+48|0)>>2]=b|c<<1|a<<2;y=O(G+O(O(y*ka)+O(O(p*ha)+O(ia*v))));p=L[d+56>>2];v=a?p:O(-p);V=O(y-v);r=O(E+O(O(r*ka)+O(O(t*ha)+O(ia*w))));p=L[d+48>>2];t=b?p:O(-p);G=O(r-t);w=O(N+O(O(z*ka)+O(O(s*ha)+O(ia*B))));p=L[d+52>>2];s=c?p:O(-p);E=O(w-s);p=O(O(x*V)+O(O(C*G)+O(M*E)));if(p>Q){a=0;if(!X){break e}F[o+215|0]=Y;if(!Y){break e}b=0;if((Y|0)!=1){f=Y&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];u=b|1;A=u<<2;F[u+X|0]=H[d+A>>2];F[u+$|0]=H[c+A>>2];b=b+2|0;T=T+2|0;if((f|0)!=(T|0)){continue}break}}if(!(Y&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2];break e}if(p>O(q*O(.9997749924659729))){m:{if(!X){break m}F[o+215|0]=Y;if(!Y){break m}b=0;if((Y|0)!=1){d=Y&-2;T=0;while(1){a=b<<2;c=n- -64|0;F[b+X|0]=H[a+c>>2];f=a;a=n+48|0;F[b+$|0]=H[f+a>>2];A=b|1;f=A<<2;F[A+X|0]=H[c+f>>2];F[A+$|0]=H[a+f>>2];b=b+2|0;T=T+2|0;if((d|0)!=(T|0)){continue}break}}if(!(Y&1)){break m}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}L[o+160>>2]=C;H[o+172>>2]=0;L[o+168>>2]=x;L[o+164>>2]=M;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,Y);l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*x);L[o+132>>2]=j-O(Z*M);L[o+128>>2]=l-O(Z*C);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];H[o+156>>2]=0;L[o+152>>2]=g+O(_*x);L[o+148>>2]=j+O(_*M);L[o+144>>2]=l+O(_*C);L[o+192>>2]=q-S;a=2;break e}a=Y<<4;b=a+(n+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=w;L[b>>2]=r;b=a+(n+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=s;L[b>>2]=t;a=a+(n+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=E;L[a>>2]=G;H[n+44>>2]=Y+1;n:{o:{switch(Y-1|0){case 0:t=L[n+216>>2];C=O(L[n+232>>2]-t);w=L[n+208>>2];v=O(L[n+224>>2]-w);s=L[n+212>>2];r=O(L[n+228>>2]-s);p=O(O(C*C)+O(O(v*v)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[n+44>>2]=1;a=H[n+212>>2];H[n+16>>2]=H[n+208>>2];H[n+20>>2]=a;a=H[n+220>>2];H[n+24>>2]=H[n+216>>2];H[n+28>>2]=a;break n}H[n+28>>2]=0;p=O(R(O(O(O(O(O(-w)*v)-O(r*s))-O(t*C))/p),O(1)));p=p>O(0)?p:O(0);L[n+24>>2]=t+O(C*p);L[n+20>>2]=s+O(r*p);L[n+16>>2]=w+O(v*p);break n;case 1:yY(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;case 2:d$(n+16|0,n+208|0,n+144|0,n+80|0,n- -64|0,n+48|0,n+44|0);break n;default:break o}}H[n+28>>2]=0;L[n+24>>2]=V;L[n+20>>2]=E;L[n+16>>2]=G}a=H[n+20>>2];H[n+272>>2]=H[n+16>>2];H[n+276>>2]=a;a=H[n+28>>2];H[n+280>>2]=H[n+24>>2];H[n+284>>2]=a;w=L[n+280>>2];s=L[n+272>>2];p=L[n+276>>2];t=O(W(O(O(w*w)+O(O(s*s)+O(p*p)))));r=O(O(1)/t);x=O(w*r);M=O(p*r);C=O(s*r);if(!(!(t>la)|!(q>t))){D=L[n+284>>2];g=w;j=p;l=s;q=t;continue}break}f=H[n+44>>2];if(!(q>t)){p:{if(!X){break p}T=f-1|0;F[o+215|0]=T;if(!T){break p}b=0;if((f|0)!=2){A=T&-2;a=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+X|0]=H[a+(n- -64|0)>>2];F[b+$|0]=H[a+(n+48|0)>>2]}H[n+312>>2]=H[n+296>>2];a=H[n+292>>2];H[n+304>>2]=H[n+288>>2];H[n+308>>2]=a;L[n+284>>2]=D;L[n+272>>2]=l;L[n+276>>2]=j;L[n+280>>2]=g;YV(n+208|0,n+144|0,n+80|0,n+272|0,n+16|0,n,f);H[o+188>>2]=0;L[o+184>>2]=x;L[o+180>>2]=M;L[o+176>>2]=C;H[o+172>>2]=0;r=g;g=O(O(1)/q);w=O(r*g);L[o+168>>2]=w;s=O(j*g);L[o+164>>2]=s;p=O(l*g);L[o+160>>2]=p;l=L[n+16>>2];j=L[n+20>>2];g=L[n+24>>2];H[o+140>>2]=0;L[o+136>>2]=g-O(Z*w);L[o+132>>2]=j-O(Z*s);L[o+128>>2]=l-O(Z*p);l=L[n>>2];j=L[n+4>>2];g=L[n+8>>2];L[o+192>>2]=q-S;H[o+156>>2]=0;L[o+152>>2]=g+O(_*w);L[o+148>>2]=j+O(_*s);L[o+144>>2]=l+O(_*p);a=2;if(q<=S){break e}a=4;break e}if(X){break f}a=5;break e}f=H[n+44>>2]}F[o+215|0]=f;a=5;if(!f){break e}b=0;if((f|0)!=1){A=f&-2;T=0;while(1){c=b<<2;d=n- -64|0;F[b+X|0]=H[c+d>>2];u=c;c=n+48|0;F[b+$|0]=H[u+c>>2];m=b|1;u=m<<2;F[m+X|0]=H[d+u>>2];F[m+$|0]=H[c+u>>2];b=b+2|0;T=T+2|0;if((A|0)!=(T|0)){continue}break}}if(!(f&1)){break e}c=b<<2;F[b+X|0]=H[c+(n- -64|0)>>2];F[b+$|0]=H[c+(n+48|0)>>2]}La=n+320|0;q:{r:{if(a-5|0){break r}H[o+16>>2]=1065353216;a=H[o+28>>2];H[o+8>>2]=H[o+24>>2];H[o+12>>2]=a;a=H[o+20>>2];H[o>>2]=H[o+16>>2];H[o+4>>2]=a;if(Y_(ta,Aa,o+220|0,o+216|0,I[o+215|0],0,o,o+128|0)-5>>>0<=1){break r}H[o+280>>2]=0;H[o+284>>2]=0;H[o+272>>2]=0;H[o+276>>2]=0;q=L[k+328>>2];l=L[k+320>>2];j=L[k+324>>2];H[o+268>>2]=0;g=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(j*j))))));L[o+264>>2]=g*O(-q);L[o+260>>2]=g*O(-j);L[o+256>>2]=g*O(-l);g=O(0);break q}a=H[o+140>>2];H[o+280>>2]=H[o+136>>2];H[o+284>>2]=a;a=H[o+132>>2];H[o+272>>2]=H[o+128>>2];H[o+276>>2]=a;a=H[o+164>>2];H[o+256>>2]=H[o+160>>2];H[o+260>>2]=a;a=H[o+172>>2];H[o+264>>2]=H[o+168>>2];H[o+268>>2]=a;g=L[o+192>>2]}L[k+304>>2]=g>2];H[k+288>>2]=H[o+272>>2];H[k+292>>2]=a;a=H[o+284>>2];H[k+296>>2]=H[o+280>>2];H[k+300>>2]=a;a=H[o+260>>2];H[k+272>>2]=H[o+256>>2];H[k+276>>2]=a;a=H[o+268>>2];H[k+280>>2]=H[o+264>>2];H[k+284>>2]=a}La=o+288|0;if(e){sa=L[k+304>>2];t=L[k+296>>2];D=L[k+288>>2];w=L[k+292>>2];s=L[k+280>>2];p=L[k+272>>2];q=L[k+276>>2];j=O(O(K*s)+O(O(U*p)+O(J*q)));l=O(-J);g=O(O(O(P*O(O(U*q)+O(p*l)))+O(aa*s))+O(K*j));L[h+8>>2]=g+g;g=O(O(J*j)+O(O(aa*q)+O(P*O(O(K*p)+O(s*ra)))));L[h+4>>2]=g+g;g=O(U*j);j=O(-K);g=O(g+O(O(aa*p)+O(P*O(O(J*s)+O(q*j)))));L[h>>2]=g+g;q=sa>O(0)?sa:O(0);g=O(O(P*O(O(U*w)+O(D*l)))+O(aa*t));l=O(O(K*t)+O(O(U*D)+O(J*w)));g=O(g+O(K*l));L[i+8>>2]=O(Fa*q)+O(ya+O(g+g));g=O(O(J*l)+O(O(aa*w)+O(P*O(O(K*D)+O(t*ra)))));L[i+4>>2]=O(Ha*q)+O(xa+O(g+g));g=O(O(U*l)+O(O(aa*D)+O(P*O(O(J*t)+O(w*j)))));L[i>>2]=O(Ga*q)+O(za+O(g+g))}La=k+416|0;return O(sa)}function Vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,M=0;q=La-32|0;La=q;c=H[a+28>>2];e=H[c+336>>2];b=H[e>>2];if(b){H[e>>2]=H[b>>2]}if(!b){b=H[38036];e=b+12|0;e=(B=e,C=12195,D=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420,E=18964,M=82,A=H[H[e>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,M|0)|0);b=e+19&-16;H[b-4>>2]=b-e;b=DB(b,H[c+340>>2])}c=H[a+32>>2];H[c>>2]=b;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+12128>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;e=b+11876|0;H[e>>2]=0;H[e+4>>2]=0;e=b+11884|0;H[e>>2]=0;H[e+4>>2]=0;H[b+12140>>2]=H[b+11976>>2];e=H[a+68>>2];H[b+11952>>2]=e;H[b+11960>>2]=H[a+72>>2];H[b+12132>>2]=e;H[b+11972>>2]=H[a+76>>2];H[b+11964>>2]=H[a+80>>2];H[b+11940>>2]=H[a+84>>2];H[b+11928>>2]=H[a+88>>2];H[b+11932>>2]=H[a+36>>2];H[b+11936>>2]=H[a+40>>2];H[b+11944>>2]=H[a+60>>2];H[b+11948>>2]=H[a- -64>>2];e=0;EB(b,H[H[a+28>>2]+112>>2]?H[c+12>>2]:0,H[c+8>>2]&2147483647);h=H[a+52>>2];c=H[a+100>>2];f=H[b+11948>>2];m=H[b+11944>>2];g=H[b+11932>>2];k=H[b+11928>>2];j=H[a+56>>2];if(j){o=H[b+11936>>2];while(1){b=H[H[c+256>>2]+N(H[h+(d<<2)>>2],44)>>2];if(b>>>0<=4294967167){while(1){l=b>>>7|0;b=H[c+184>>2]+N(l,24)|0;a:{if(I[b+5|0]==1){H[o+(e<<2)>>2]=H[b+20>>2];e=e+1|0;break a}H[f+(i<<2)>>2]=l;i=i+1|0}b=H[b+8>>2];if(b>>>0<4294967168){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(I[a+116|0]){Wz(f,i)}if(i){b=0;while(1){d=b<<2;o=H[d+f>>2]&33554431;e=H[(H[c+184>>2]+N(o,24)|0)+20>>2];H[d+g>>2]=e;H[d+k>>2]=H[e+36>>2];H[m+(H[H[c+196>>2]+(o<<2)>>2]<<2)>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}}l=H[a+48>>2];i=0;if(j){e=0;while(1){b=H[(H[c+256>>2]+N(H[h+(e<<2)>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){f=H[c+228>>2];d=(b>>>0)/(f>>>0)|0;o=b-N(d,f)|0;n=H[H[c+208>>2]+(d<<2)>>2];f=H[a+100>>2];g=H[f+148>>2];d=(b>>>0)/(g>>>0)|0;k=H[H[H[f+128>>2]+(d<<2)>>2]+(b-N(d,g)<<2)>>2];b:{if(!k){break b}d=H[c+616>>2];f=H[d>>2];g=b<<1;s=g|1;b=H[d+20>>2];d=(s>>>0)/(b>>>0)|0;d=H[H[f+(d<<2)>>2]+(s-N(b,d)<<2)>>2];s=(g>>>0)/(b>>>0)|0;f=H[H[f+(s<<2)>>2]+(g-N(b,s)<<2)>>2];b=l+(i<<4)|0;H[b+12>>2]=k;g=f>>>7|0;k=H[c+184>>2]+N(g,24)|0;c:{if(I[k+5|0]==1){g=H[k+20>>2];Oa[H[H[g>>2]+188>>2]](g,f>>>1&63,b,b+8|0);break c}if(I[k+4|0]&4){F[b+8|0]=1;H[b>>2]=H[H[c+196>>2]+(g<<2)>>2];break c}F[b+8|0]=0;H[b>>2]=H[m+(H[H[c+196>>2]+(g<<2)>>2]<<2)>>2]}i=i+1|0;if(d>>>0>=4294967168){F[b+9|0]=3;break b}f=d>>>7|0;g=H[c+184>>2]+N(f,24)|0;if(I[g+5|0]==1){f=H[g+20>>2];Oa[H[H[f>>2]+188>>2]](f,d>>>1&63,b+4|0,b+9|0);break b}if(I[g+4|0]&4){F[b+9|0]=1;H[b+4>>2]=H[H[c+196>>2]+(f<<2)>>2];break b}F[b+9|0]=0;H[b+4>>2]=H[m+(H[H[c+196>>2]+(f<<2)>>2]<<2)>>2]}b=H[(n+(o<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(I[a+116|0]){d=0;m=0;o=0;s=32;g=La-32|0;La=g;F[g+12|0]=0;e=g-128|0;La=e;H[g+8>>2]=e;j=i-1|0;d:{if((j|0)<=0){break d}while(1){e:{if((d|0)>=(j|0)){break e}while(1){if(j-d>>>0<=4){while(1){f=d;d=d+1|0;c=d;b=f;while(1){h=c;c=H[(l+(c<<4)|0)+12>>2];k=H[c+56>>2];n=H[(l+(b<<4)|0)+12>>2];p=H[n+56>>2];if(!(k>>>0>=p>>>0&((k|0)!=(p|0)|K[c+60>>2]>=K[n+60>>2]))){b=h}c=h+1|0;if((h|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=l+(b<<4)|0;c=H[b+12>>2];H[g+24>>2]=H[b+8>>2];H[g+28>>2]=c;c=H[b+4>>2];H[g+16>>2]=H[b>>2];H[g+20>>2]=c;c=l+(f<<4)|0;f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=f;b=H[g+28>>2];H[c+8>>2]=H[g+24>>2];H[c+12>>2]=b;b=H[g+20>>2];H[c>>2]=H[g+16>>2];H[c+4>>2]=b}if((d|0)!=(j|0)){continue}break e}}f=l+((d+j|0)/2<<4)|0;k=H[f+12>>2];c=H[k+56>>2];h=l+(d<<4)|0;p=H[h+12>>2];b=H[p+56>>2];f:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){c=b;break f}if(K[k+60>>2]>=K[p+60>>2]){break f}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[f+12>>2];H[h+8>>2]=H[f+8>>2];H[h+12>>2]=b;b=H[f+4>>2];H[h>>2]=H[f>>2];H[h+4>>2]=b;b=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=b;b=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=b;p=H[h+12>>2];c=H[p+56>>2]}k=l+(j<<4)|0;n=H[k+12>>2];b=H[n+56>>2];g:{if(b>>>0>=c>>>0){if((b|0)!=(c|0)){c=b;break g}if(K[n+60>>2]>=K[p+60>>2]){break g}}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;n=H[k+12>>2];c=H[n+56>>2]}b=H[f+12>>2];h=H[b+56>>2];if(!(h>>>0<=c>>>0&((c|0)!=(h|0)|K[n+60>>2]>=K[b+60>>2]))){b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=H[k+12>>2];H[f+8>>2]=H[k+8>>2];H[f+12>>2]=b;b=H[k+4>>2];H[f>>2]=H[k>>2];H[f+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b}b=H[f+12>>2];H[g+24>>2]=H[f+8>>2];H[g+28>>2]=b;b=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=b;b=j-1|0;k=l+(b<<4)|0;c=k;h=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=h;h=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=h;c=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=c;c=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=c;c=d;while(1){t=H[k+12>>2];p=H[t+56>>2];while(1){f=c;c=c+1|0;h=l+(c<<4)|0;n=H[h+12>>2];r=H[n+56>>2];if(r>>>0

>>0|(p|0)==(r|0)&K[n+60>>2]>2]){continue}break}while(1){b=b-1|0;n=l+(b<<4)|0;r=H[n+12>>2];u=H[r+56>>2];if(u>>>0>p>>>0|(p|0)==(u|0)&K[t+60>>2]>2]){continue}break}if((b|0)>(c|0)){f=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=f;f=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=f;f=H[n+12>>2];H[h+8>>2]=H[n+8>>2];H[h+12>>2]=f;f=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=f;f=H[g+28>>2];H[n+8>>2]=H[g+24>>2];H[n+12>>2]=f;f=H[g+20>>2];H[n>>2]=H[g+16>>2];H[n+4>>2]=f;continue}break}b=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=b;b=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=b;b=H[k+12>>2];H[h+8>>2]=H[k+8>>2];H[h+12>>2]=b;b=H[k+4>>2];H[h>>2]=H[k>>2];H[h+4>>2]=b;b=H[g+28>>2];H[k+8>>2]=H[g+24>>2];H[k+12>>2]=b;b=H[g+20>>2];H[k>>2]=H[g+16>>2];H[k+4>>2]=b;h:{if((c-d|0)<(j-c|0)){i:{if(s-1>>>0>m>>>0){b=e;break i}c=s<<3;if(c){b=H[38036];h=Oa[H[H[b>>2]+20>>2]](b)|0?33136:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,h,16833,155)|0}else{b=0}c=Oaa(b,e,m<<2);if(!(!o|!e)){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=d;H[b+4>>2]=f;d=f+2|0;break h}h=f+2|0;j:{if(s-1>>>0>m>>>0){b=e;break j}c=s<<3;if(c){b=H[38036];k=Oa[H[H[b>>2]+20>>2]](b)|0?33136:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,k,16833,155)|0}else{b=0}c=Oaa(b,e,m<<2);if(!(!o|!e)){k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e)}s=s<<1;o=1;e=c}b=(m<<2)+b|0;H[b>>2]=h;H[b+4>>2]=j;j=f}m=m+2|0;if((d|0)<(j|0)){continue}break}}if(m){b=m-2|0;d=H[(b<<2)+e>>2];j=H[((m<<2)+e|0)-4>>2];m=b;continue}break}if(!o|!e){break d}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}if(I[g+12|0]){E9(H[g+8>>2])}La=g+32|0}H[H[a+32>>2]+12>>2]=i;La=q+32|0;b=H[a+28>>2];c=b;y=L[b+52>>2];e=H[a+32>>2];d=H[e>>2];g=H[d+11928>>2];k=H[a+36>>2];o=H[d+11948>>2];f=H[a+92>>2];j=H[b+440>>2]+(f<<5)|0;l=H[b+452>>2]+N(f,112)|0;n=d+12112|0;s=d+12116|0;f=H[a+20>>2];i=0;m=H[e+4>>2];b=m+255|0;if(b>>>0>255){h=b>>>8|0;e=h;while(1){b=h-i|0;b=b>>>0<64?b:64;p=Rr(H[c+584>>2],N(b,88));if(b){t=e>>>0<64?e:64;d=0;while(1){q=H[c+600>>2];r=H[c+604>>2];b=p+N(d,88)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=r;q=d+i<<8;H[b+68>>2]=q;H[b+64>>2]=s;H[b+60>>2]=n;H[b+56>>2]=m;L[b+52>>2]=y;H[b+48>>2]=l;H[b+44>>2]=j;H[b+40>>2]=o;H[b+36>>2]=k;H[b+32>>2]=g;H[b+28>>2]=c;H[b>>2]=128448;q=m-q|0;H[b+72>>2]=q>>>0<256?q:256;L[b+76>>2]=L[c+68>>2];L[b+80>>2]=L[c+72>>2];z=L[c+76>>2];H[b+24>>2]=1;L[b+84>>2]=z;H[b+20>>2]=f;Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);d=d+1|0;if((t|0)!=(d|0)){continue}break}}e=e+-64|0;i=i- -64|0;if(h>>>0>i>>>0){continue}break}}Paa(j,0,m<<5);m=0;k=La-32|0;La=k;h=a;g=H[H[a+32>>2]>>2];d=H[g+12132>>2];n=H[a+56>>2];if(n){s=H[h+52>>2];f=H[h+100>>2];while(1){b=H[(H[f+256>>2]+N(H[s+(m<<2)>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){a=H[h+100>>2];e=H[a+148>>2];c=(b>>>0)/(e>>>0)|0;p=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,e)<<2)>>2];e=H[f+228>>2];c=(b>>>0)/(e>>>0)|0;t=N(c,e);q=H[H[f+208>>2]+(c<<2)>>2];j=H[h+92>>2];o=H[h+104>>2];e=H[h+28>>2];c=b<<1;l=H[a+616>>2];r=H[l+20>>2];i=(c>>>0)/(r>>>0)|0;i=H[H[H[l>>2]+(i<<2)>>2]+(c-N(i,r)<<2)>>2];k:{if(i>>>0>=4294967168){H[d+12>>2]=0;G[d+8>>1]=65535;H[d>>2]=e+192;break k}r=i>>>7|0;l=H[a+184>>2]+N(r,24)|0;if(I[l+5|0]==1){l=H[l+20>>2];i=i>>>1&63;Oa[H[H[l>>2]+188>>2]](l,i,k+24|0,k+16|0);if(I[k+16|0]==2){H[d>>2]=l;G[d+8>>1]=i;break k}H[d+12>>2]=0;H[d>>2]=e+192;G[d+8>>1]=65535;break k}i=H[H[a+196>>2]+(r<<2)>>2];i=I[l+4|0]&4?i:j+H[o+(i<<2)>>2]|0;l=H[e+440>>2];H[d+12>>2]=i+1;G[d+8>>1]=65535;H[d>>2]=l+(i<<5)}l=b-t|0;c=c|1;i=H[a+616>>2];t=H[i+20>>2];b=(c>>>0)/(t>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(c-N(b,t)<<2)>>2];l:{if(b>>>0>=4294967168){H[d+16>>2]=0;G[d+10>>1]=65535;H[d+4>>2]=e+192;break l}c=b>>>7|0;i=H[a+184>>2]+N(c,24)|0;if(I[i+5|0]==1){a=H[i+20>>2];b=b>>>1&63;Oa[H[H[a>>2]+188>>2]](a,b,k+24|0,k+16|0);if(I[k+16|0]==2){H[d+4>>2]=a;G[d+10>>1]=b;break l}H[d+16>>2]=0;H[d+4>>2]=e+192;G[d+10>>1]=65535;break l}c=H[H[a+196>>2]+(c<<2)>>2];a=H[e+440>>2];c=I[i+4|0]&4?c:j+H[o+(c<<2)>>2]|0;H[d+16>>2]=c+1;G[d+10>>1]=65535;H[d+4>>2]=a+(c<<5)}G[d+22>>1]=2;H[d+24>>2]=p;d=d+32|0;b=H[(q+(l<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((n|0)!=(m|0)){continue}break}a=H[g+12132>>2]}else{a=d}Xz(a,d-a>>5);H[g+12016>>2]=0;c=H[h+32>>2];b=H[c+12>>2];if(b>>>0>(H[g+12020>>2]&2147483647)>>>0){Yz(g+12012|0,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12016>>2]=b;H[g+12028>>2]=0;o=g+12024|0;if((H[g+12032>>2]&2147483647)>>>0>>0){Yz(o,b);c=H[h+32>>2];b=H[c+12>>2]}H[g+12028>>2]=b;H[g+12004>>2]=0;m:{if(!b){break m}s=H[g+12012>>2];H[g+12040>>2]=0;a=H[H[h+28>>2]+532>>2];H[k+28>>2]=0;H[k+24>>2]=a;j=g+12036|0;a=(a+H[c+4>>2]|0)+1|0;if(a>>>0>(H[g+12044>>2]&2147483647)>>>0){Vw(j,a)}H[g+12040>>2]=a;b=0;p=a<<2;Paa(H[g+12036>>2],0,p);a=H[h+48>>2];f=0;l=H[h+32>>2];c=H[l+12>>2];if(c){f=c;c=0;while(1){e=(c<<4)+a|0;i=I[e+8|0];if(!((i|0)==2|I[e+9|0]==2)){e=H[j>>2]+(H[(k+24|0)+(i<<2)>>2]+H[e>>2]<<2)|0;H[e>>2]=H[e>>2]+1;f=H[l+12>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){f=c&3;e=H[j>>2];m=0;if(c-1>>>0>=3){t=c&-4;i=0;while(1){n=e+(c<<2)|0;q=n-4|0;r=H[q>>2];H[q>>2]=b;q=n-8|0;u=H[q>>2];b=b+r|0;H[q>>2]=b;n=n-12|0;q=H[n>>2];b=b+u|0;H[n>>2]=b;c=c-4|0;n=e+(c<<2)|0;r=H[n>>2];b=b+q|0;H[n>>2]=b;b=b+r|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}if(f){while(1){c=c-1|0;i=e+(c<<2)|0;n=H[i>>2];H[i>>2]=b;b=b+n|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}f=H[l+12>>2]}n:{if(!f){break n}c=0;while(1){a=(c<<4)+a|0;e=I[a+8|0];o:{if(!((e|0)==2|I[a+9|0]==2)){f=H[j>>2]+(H[(k+24|0)+(e<<2)>>2]+H[a>>2]<<2)|0;e=H[f>>2];H[f>>2]=e+1;break o}e=b;b=b+1|0}H[H[o>>2]+(e<<2)>>2]=a;c=c+1|0;if(c>>>0>=K[H[h+32>>2]+12>>2]){break n}a=H[h+48>>2];continue}}b=0;Paa(H[j>>2],0,p);e=0;i=H[h+32>>2];a=H[i+12>>2];if(a){f=H[h+48>>2];m=H[o>>2];c=0;e=a;while(1){l=H[m+(c<<2)>>2];a=I[l+9|0];if(!((a|0)==2|I[(f+(c<<4)|0)+8|0]==2)){a=H[j>>2]+(((a|0)!=3?H[(k+24|0)+(a<<2)>>2]+H[l+4>>2]|0:0)<<2)|0;H[a>>2]=H[a>>2]+1;e=H[i+12>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=H[g+12040>>2];if(c){e=c&3;a=H[j>>2];f=0;if(c-1>>>0>=3){n=c&-4;m=0;while(1){l=a+(c<<2)|0;p=l-4|0;t=H[p>>2];H[p>>2]=b;p=l-8|0;q=H[p>>2];b=b+t|0;H[p>>2]=b;l=l-12|0;p=H[l>>2];b=b+q|0;H[l>>2]=b;c=c-4|0;l=a+(c<<2)|0;t=H[l>>2];b=b+p|0;H[l>>2]=b;b=b+t|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(e){while(1){c=c-1|0;m=a+(c<<2)|0;l=H[m>>2];H[m>>2]=b;b=b+l|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}e=H[i+12>>2]}a=b;if(e){c=0;while(1){e=H[H[o>>2]+(c<<2)>>2];f=I[e+9|0];p:{if(!((f|0)==2|I[(H[h+48>>2]+(c<<4)|0)+8|0]==2)){i=H[j>>2]+(((f|0)!=3?H[(k+24|0)+(f<<2)>>2]+H[e+4>>2]|0:0)<<2)|0;f=H[i>>2];H[i>>2]=f+1;break p}f=a;a=a+1|0}H[s+(f<<2)>>2]=e;c=c+1|0;if(c>>>0>2]+12>>2]){continue}break}}t=g+12e3|0;l=s+(b<<2)|0;i=0;f=0;n=0;o=32;p=La-16|0;La=p;F[p+12|0]=0;c=p-128|0;La=c;H[p+8>>2]=c;m=(a-b|0)-1|0;q:{if((m|0)<=0){break q}while(1){r:{if((i|0)>=(m|0)){break r}while(1){if(m-i>>>0<=4){while(1){b=i;i=b+1|0;a=i;e=b;while(1){e=K[H[H[l+(a<<2)>>2]+12>>2]+48>>2]>2]+12>>2]+48>>2]?a:e;j=(a|0)<(m|0);a=a+1|0;if(j){continue}break}if((b|0)!=(e|0)){a=l+(e<<2)|0;e=H[a>>2];j=a;a=l+(b<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=e}if((i|0)!=(m|0)){continue}break r}}q=l+(i<<2)|0;a=H[q>>2];r=H[H[a+12>>2]+48>>2];b=l+((i+m|0)/2<<2)|0;j=H[b>>2];s:{if(r>>>0<=K[H[j+12>>2]+48>>2]){e=a;break s}H[q>>2]=j;H[b>>2]=a;e=H[q>>2];r=H[H[e+12>>2]+48>>2];j=a}v=r;r=l+(m<<2)|0;a=H[r>>2];u=H[H[a+12>>2]+48>>2];t:{if(v>>>0<=u>>>0){e=a;break t}H[q>>2]=a;H[r>>2]=e;u=H[H[e+12>>2]+48>>2];j=H[b>>2]}if(K[H[j+12>>2]+48>>2]>u>>>0){H[b>>2]=e;H[r>>2]=j;j=H[b>>2]}e=m-1|0;q=l+(e<<2)|0;H[b>>2]=H[q>>2];H[q>>2]=j;a=i;while(1){r=H[H[j+12>>2]+48>>2];while(1){b=a;a=b+1|0;u=l+(a<<2)|0;v=H[u>>2];if(r>>>0>K[H[v+12>>2]+48>>2]){continue}break}while(1){e=e-1|0;w=l+(e<<2)|0;x=H[w>>2];if(r>>>0>2]+48>>2]){continue}break}if((a|0)<(e|0)){H[u>>2]=x;H[w>>2]=v;j=H[q>>2];continue}break}H[u>>2]=j;H[q>>2]=v;u:{if((a-i|0)<(m-a|0)){v:{if(o-1>>>0>f>>>0){a=c;break v}e=o<<3;if(e){a=H[38036];j=Oa[H[H[a>>2]+20>>2]](a)|0?56850:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,j,16833,155)|0}else{a=0}e=Oaa(a,c,f<<2);if(!(!n|!c)){j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=i;H[a+4>>2]=b;i=b+2|0;break u}j=b+2|0;w:{if(o-1>>>0>f>>>0){a=c;break w}e=o<<3;if(e){a=H[38036];q=Oa[H[H[a>>2]+20>>2]](a)|0?56850:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,q,16833,155)|0}else{a=0}e=Oaa(a,c,f<<2);if(!(!n|!c)){n=H[38036];Oa[H[H[n+12>>2]+12>>2]](n+12|0,c)}o=o<<1;n=1;c=e}a=(f<<2)+a|0;H[a>>2]=j;H[a+4>>2]=m;m=b}f=f+2|0;if((i|0)<(m|0)){continue}break}}if(f){a=f-2|0;i=H[(a<<2)+c>>2];m=H[((f<<2)+c|0)-4>>2];f=a;continue}break}if(!n|!c){break q}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(I[p+12|0]){E9(H[p+8>>2])}La=p+16|0;H[g+12136>>2]=d;if(!(H[g+12008>>2]&2147482624)){Zz(t,1024)}H[g+12004>>2]=0;b=H[h+28>>2];a=H[s>>2];c=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=c;c=I[a+8|0];x:{if((c|0)==2){H[d>>2]=H[a>>2]&-64;G[d+8>>1]=J[a>>1]&63;break x}G[d+8>>1]=65535;H[d>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a>>2]<<5)|0;c=I[a+8|0];if((c|0)!=3){c=(H[a>>2]+H[(k+24|0)+(c<<2)>>2]|0)+1|0}else{c=0}H[d+12>>2]=c}c=I[a+9|0];y:{if((c|0)==2){H[d+4>>2]=H[a+4>>2]&-64;G[d+10>>1]=J[a+4>>1]&63;break y}G[d+10>>1]=65535;H[d+4>>2]=(c|0)==3?b+192|0:H[b+440>>2]+(H[(k+24|0)+(c<<2)>>2]+H[a+4>>2]<<5)|0;b=I[a+9|0];if((b|0)!=3){a=(H[a+4>>2]+H[(k+24|0)+(b<<2)>>2]|0)+1|0}else{a=0}H[d+16>>2]=a}b=H[H[s>>2]+12>>2];a=1;G[d+22>>1]=1;H[d+24>>2]=b;b=H[h+112>>2];c=H[H[H[s>>2]+12>>2]+68>>2];c=H[b+32>>2]+(H[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;e=I[c+12|0];i=0;b=H[H[h+32>>2]+12>>2];z:{if(b>>>0<=1){f=0;break z}f=0;while(1){n=s+(a<<2)|0;j=H[n>>2];o=H[h+28>>2];b=H[h+92>>2];H[k+28>>2]=0;H[k+24>>2]=b;b=d+32|0;m=I[j+8|0];A:{if((m|0)==2){m=H[j>>2]&-64;H[d+32>>2]=m;G[d+40>>1]=J[j>>1]&63;break A}G[d+40>>1]=65535;m=(m|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(m<<2)>>2]+H[j>>2]<<5)|0;H[b>>2]=m;l=I[j+8|0];if((l|0)!=3){r=(H[j>>2]+H[(k+24|0)+(l<<2)>>2]|0)+1|0}else{r=0}H[d+44>>2]=r}l=I[j+9|0];B:{if((l|0)==2){H[d+36>>2]=H[j+4>>2]&-64;G[d+42>>1]=J[j+4>>1]&63;break B}G[d+42>>1]=65535;H[d+36>>2]=(l|0)==3?o+192|0:H[o+440>>2]+(H[(k+24|0)+(l<<2)>>2]+H[j+4>>2]<<5)|0;o=I[j+9|0];if((o|0)!=3){j=(H[j+4>>2]+H[(k+24|0)+(o<<2)>>2]|0)+1|0}else{j=0}H[d+48>>2]=j}l=H[h+112>>2];o=H[H[n>>2]+12>>2];j=H[o+68>>2];n=H[l+((j&7)<<2)>>2];l=H[l+32>>2];G[d+54>>1]=1;H[d+56>>2]=o;n=n+(j>>>3|0)<<4;j=n+l|0;if(!e){c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=H[b>>2];i=a;c=j}C:{D:{if(H[d>>2]!=(m|0)|H[d+4>>2]!=H[d+36>>2]|(J[d+8>>1]!=65535|J[d+10>>1]!=65535)){break D}if(F[o+8|0]&1|I[(l+n|0)+12|0]+e>>>0>64){break D}m=e;break C}E:{if(e){m=0;l=a-i|0;if(l>>>0<2){break E}f=f+1|0;d=H[g+12004>>2];o=H[g+12008>>2]&2147483647;if(d>>>0>=o>>>0){Zz(t,o?o<<1:1);d=H[g+12004>>2]}H[g+12004>>2]=d+1;d=H[g+12e3>>2]+N(d,36)|0;G[d+6>>1]=e;G[d+4>>1]=l;H[d>>2]=i;e=H[H[s+(i<<2)>>2]+12>>2];H[d+12>>2]=c;H[d+8>>2]=e+16;H[d+16>>2]=H[c>>2];H[d+20>>2]=H[c+4>>2];F[d+24|0]=I[c+12|0];F[d+25|0]=I[c+13|0];H[d+28>>2]=H[c+8>>2];F[d+26|0]=I[c+14|0];break E}c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;m=0;i=a;c=j;break C}i=a;c=j;d=b}e=I[j+12|0]+m|0;a=a+1|0;b=H[H[h+32>>2]+12>>2];if(a>>>0>>0){continue}break}}if(e){d=d+32|0;m=b-i|0;if(m>>>0>=2){b=H[g+12004>>2];a=H[g+12008>>2]&2147483647;if(b>>>0>=a>>>0){Zz(t,a?a<<1:1);b=H[g+12004>>2]}H[g+12004>>2]=b+1;a=H[g+12e3>>2]+N(b,36)|0;G[a+6>>1]=e;G[a+4>>1]=m;H[a>>2]=i;b=H[H[s+(i<<2)>>2]+12>>2];H[a+12>>2]=c;H[a+8>>2]=b+16;H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c+4>>2];F[a+24|0]=I[c+12|0];F[a+25|0]=I[c+13|0];H[a+28>>2]=H[c+8>>2];F[a+26|0]=I[c+14|0];f=f+1|0}}if(!f){break m}c=0;while(1){a=Rr(H[H[h+28>>2]+584>>2],112);e=H[h+92>>2];i=H[h+108>>2];m=H[h+112>>2];b=H[h+28>>2];j=H[b+600>>2];o=H[b+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=j;H[a+12>>2]=o;H[a+32>>2]=g;H[a+28>>2]=b;H[a>>2]=128660;b=H[h+40>>2];H[a+36>>2]=H[h+36>>2];H[a+40>>2]=b;b=H[h+48>>2];H[a+44>>2]=H[h+44>>2];H[a+48>>2]=b;b=H[h+56>>2];H[a+52>>2]=H[h+52>>2];H[a+56>>2]=b;b=H[h+64>>2];H[a+60>>2]=H[h+60>>2];H[a+64>>2]=b;b=H[h+72>>2];H[a+68>>2]=H[h+68>>2];H[a+72>>2]=b;b=H[h+80>>2];H[a+76>>2]=H[h+76>>2];H[a+80>>2]=b;b=H[h+88>>2];H[a+84>>2]=H[h+84>>2];H[a+88>>2]=b;H[a+104>>2]=i;H[a+108>>2]=m;b=f-c|0;H[a+100>>2]=b>>>0<8?b:8;H[a+96>>2]=c;H[a+92>>2]=e;b=H[h+20>>2];H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}else{b=128660}Oa[H[b+20>>2]](a);c=c+8|0;if(f>>>0>c>>>0){continue}break}}H[g+12132>>2]=d;H[g+11956>>2]=d-H[g+11952>>2]>>5;La=k+32|0;b=0;a=H[h+32>>2];if(H[a+8>>2]&2147483647){d=H[a>>2];e=H[d+12144>>2];while(1){a=Rr(H[H[h+28>>2]+584>>2],56);f=H[H[h+32>>2]+8>>2];i=H[h+40>>2];c=H[h+28>>2];m=H[c+600>>2];j=H[c+604>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=j;H[a+48>>2]=b<<6;H[a+44>>2]=c;H[a+36>>2]=e+N(b,52);H[a+32>>2]=i+(b<<2);H[a+28>>2]=d;H[a>>2]=128716;c=(f&2147483647)-b|0;H[a+40>>2]=c>>>0<32?c:32;c=H[h+20>>2];H[a+20>>2]=c;H[a+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[a>>2]}else{c=128716}Oa[H[c+20>>2]](a);b=b+32|0;if(b>>>0<(H[H[h+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function uA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=0,pc=0,qc=0,rc=0,sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0);h=La-864|0;La=h;t=H[a+44>>2];z=L[t+56>>2];r=L[t+60>>2];pa=H[a+48>>2];Fa=H[a+56>>2];da=H[a+52>>2];ea=H[a+36>>2];c=H[a+40>>2];qb=H[c+11964>>2];qa=H[c+11960>>2];Ga=L[t+92>>2];s=L[t+52>>2];Ha=L[t+88>>2];Ia=L[t+84>>2];Ja=L[t+100>>2];b=H[t+112>>2];a=H[t+336>>2];p=H[a>>2];if(p){H[a>>2]=H[p>>2]}if(!p){a=H[38036];p=Oa[H[H[a>>2]+20>>2]](a)|0?26522:63420;p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,12195,p,18964,82)|0;a=p+19&-16;H[a-4>>2]=a-p;p=DB(a,H[t+340>>2])}H[p+12052>>2]=0;a=p+11856|0;H[a>>2]=0;H[a+4>>2]=0;a=H[c+12128>>2];if(a>>>0>(H[p+12056>>2]&2147483647)>>>0){Uw(p+12048|0,a);a=H[c+12128>>2]}H[p+12052>>2]=a;Ka=H[p+12048>>2];H[h+860>>2]=0;H[h+856>>2]=0;H[h+852>>2]=0;H[h+848>>2]=1065353216;H[h+844>>2]=0;H[h+840>>2]=0;H[h+836>>2]=0;H[h+832>>2]=p+12088;H[h+828>>2]=p+11824;H[h+824>>2]=p+11852;H[h+820>>2]=c+11836;H[h+816>>2]=128388;if(da>>>0>>0){z=r>2];while(1){a:{b:{c:{E=(da<<3)+qb|0;j=H[E>>2];switch(J[((j<<5)+qa|0)+22>>1]-1|0){case 1:break b;case 0:break c;default:break a}}g=J[E+4>>1];if(!g){break a}o=H[pa+32>>2];b=0;while(1){a=b<<2;f=(b+j<<5)+qa|0;e=H[f+24>>2];H[a+(h+16|0)>>2]=e;c=a+(h+48|0)|0;a=H[e+68>>2];m=o+(H[((a&7)<<2)+pa>>2]+(a>>>3|0)<<4)|0;H[c>>2]=m;c=ea;c=J[f+8>>1]==65535?N(H[f+12>>2],112)+c|0:c;d=(h+112|0)+N(b,176)|0;l=J[f+10>>1]!=65535;H[d+32>>2]=l?ea:N(H[f+16>>2],112)+ea|0;H[d+28>>2]=c;c=H[e+16>>2];i=I[c+28|0];a=H[e+20>>2];if(a){i=I[a+28|0]|i}L[d+36>>2]=L[c>>2];L[d+40>>2]=L[c+4>>2];L[d+44>>2]=L[c+8>>2];L[d+48>>2]=L[c+12>>2];L[d+52>>2]=L[c+16>>2];L[d+56>>2]=L[c+20>>2];L[d+60>>2]=L[c+24>>2];L[d+64>>2]=L[(a?a:h+860|0)>>2];L[d+68>>2]=L[(a?a+4|0:h+856|0)>>2];L[d+72>>2]=L[(a?a+8|0:h+852|0)>>2];L[d+76>>2]=L[(a?a+12|0:h+848|0)>>2];L[d+80>>2]=L[(a?a+16|0:h+844|0)>>2];L[d+84>>2]=L[(a?a+20|0:h+840|0)>>2];L[d+88>>2]=L[(a?a+24|0:h+836|0)>>2];H[d+112>>2]=H[e+12>>2];a=H[m+8>>2];H[d+16>>2]=f;H[d+144>>2]=a;H[d+20>>2]=H[f>>2];H[d+24>>2]=H[f+4>>2];a=J[e+40>>1];F[d+125|0]=a>>>2&1;F[d+126|0]=a>>>8&1;H[d+92>>2]=a&8?8:1;d:{if(a&16){if(!l){H[d+96>>2]=2;break d}H[d+96>>2]=8;break d}H[d+96>>2]=a&1024?4:a&64?1:2}a=I[e+44|0];r=I[e+45|0]?O(1):O(0);L[d+12>>2]=r;u=a?O(1):O(0);L[d>>2]=u;L[d+4>>2]=u;L[d+8>>2]=r;L[d+128>>2]=L[e+52>>2];H[d+136>>2]=H[e+36>>2];a=I[e+42|0];L[d+132>>2]=i&32?tb:O(3.4028234663852886e38);F[d+140|0]=a;b=b+1|0;if((g|0)!=(b|0)){continue}break}e:{f:{if((g|0)!=4){break f}if((Oa[H[sb>>2]](h+48|0,p,h+112|0,z,Ia,Ha,Ja,Ga,h+816|0)|0)!=2){break f}c=J[E+4>>1];break e}a=0;if(!J[E+4>>1]){break a}while(1){c=(H[E>>2]+a<<5)+qa|0;b=H[H[c+24>>2]+68>>2];b=H[pa+32>>2]+(H[((b&7)<<2)+pa>>2]+(b>>>3|0)<<4)|0;Oa[H[rb>>2]]((h+112|0)+N(a,176)|0,b,p,z,Ia,Ha,Ja,Ga,h+816|0,Ka)|0;G[c+20>>1]=I[b+12|0];H[c+28>>2]=H[b+8>>2];a=a+1|0;c=J[E+4>>1];if(a>>>0>>0){continue}break}}c=c&65535;if(!c){break a}a=0;if((c|0)!=1){e=c&65534;d=0;while(1){f=h+16|0;g=H[f+(a<<2)>>2];i=h+112|0;b=i+N(a,176)|0;H[g+36>>2]=H[b+136>>2];F[g+42|0]=I[b+140|0];g=J[b+162>>1];b=a|1;f=H[f+(b<<2)>>2];b=i+N(b,176)|0;H[f+36>>2]=H[b+136>>2];F[f+42|0]=I[b+140|0];M=J[b+162>>1]+(g+M|0)|0;a=a+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(c&1)){break a}c=H[(h+16|0)+(a<<2)>>2];a=(h+112|0)+N(a,176)|0;H[c+36>>2]=H[a+136>>2];F[c+42|0]=I[a+140|0];M=J[a+162>>1]+M|0;break a}b=0;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;H[h+24>>2]=0;H[h+28>>2]=1065353216;H[h+16>>2]=0;H[h+20>>2]=0;o=J[E+4>>1];if(!o){break a}m=H[t+168>>2];while(1){d=h+16|0;f=d;g=(b+j<<5)+qa|0;e=H[g+24>>2];a=H[e+24>>2];if(a){f=H[a+36>>2]}a=H[e+28>>2];if(a){d=H[a+36>>2]}i=0;a=0;a=J[g+8>>1]==65535?H[g+12>>2]:a;l=J[e+8>>1];q=H[e+20>>2];k=H[e+12>>2];n=H[g+4>>2];A=H[g>>2];i=J[g+10>>1]==65535?H[g+16>>2]:i;c=(h+48|0)+(b<<4)|0;H[c+12>>2]=l;H[c+8>>2]=q;H[c+4>>2]=k;H[c>>2]=e;c=(h+112|0)+N(b,160)|0;H[c+16>>2]=g;L[c+36>>2]=L[f>>2];L[c+40>>2]=L[f+4>>2];L[c+44>>2]=L[f+8>>2];L[c+48>>2]=L[f+12>>2];L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[d>>2];L[c+68>>2]=L[d+4>>2];L[c+72>>2]=L[d+8>>2];L[c+76>>2]=L[d+12>>2];L[c+80>>2]=L[d+16>>2];L[c+84>>2]=L[d+20>>2];r=L[d+24>>2];H[c+32>>2]=N(i,112)+ea;H[c+28>>2]=N(a,112)+ea;L[c+88>>2]=r;H[c+24>>2]=n;H[c+20>>2]=A;L[c+120>>2]=L[e>>2];L[c+124>>2]=L[e+4>>2];H[c+132>>2]=m+(H[e+40>>2]<<5);a=J[e+10>>1];F[c+139|0]=a>>>9&1;d=a&255;F[c+137|0]=d>>>7;F[c+136|0]=a>>>8&1;F[c+138|0]=d>>>5&1;L[c+128>>2]=L[e+44>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}if((o|0)==4){c=h+112|0;q=h+816|0;e=0;d=La-3872|0;La=d;H[h+12>>2]=0;a=1;b=H[h+52>>2];g:{if(!b){break g}f=d+32|0;Paa(f,0,960);H[d+972>>2]=2139095039;H[d+956>>2]=-8388609;H[d+892>>2]=2139095039;H[d+876>>2]=-8388609;H[d+812>>2]=2139095039;H[d+796>>2]=-8388609;H[d+732>>2]=2139095039;H[d+716>>2]=-8388609;H[d+652>>2]=2139095039;H[d+636>>2]=-8388609;H[d+572>>2]=2139095039;H[d+556>>2]=-8388609;H[d+492>>2]=2139095039;H[d+476>>2]=-8388609;H[d+412>>2]=2139095039;H[d+396>>2]=-8388609;H[d+332>>2]=2139095039;H[d+316>>2]=-8388609;H[d+252>>2]=2139095039;H[d+236>>2]=-8388609;H[d+172>>2]=2139095039;H[d+156>>2]=-8388609;H[d+92>>2]=2139095039;H[d+76>>2]=-8388609;H[c+4>>2]=1065353216;H[c+8>>2]=1065353216;H[c+12>>2]=1065353216;H[c+148>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c>>2]=1065353216;f=Oa[b|0](f,c+140|0,12,c,H[h+56>>2],c+36|0,c- -64|0,I[c+139|0],d+16|0,d)|0;if(!f){break g}H[c+116>>2]=f;H[c+112>>2]=d+32;g=H[h+68>>2];if(!g){break g}j=c+160|0;i=(d+32|0)+N(f,80)|0;Paa(d+992|0,0,960);h:{if(f>>>0>12){break h}b=12-f|0;o=f&3;if(o){while(1){m=i+N(b,80)|0;H[m+60>>2]=2139095039;H[m+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}if(f-1>>>0<3){break h}while(1){e=i+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+160>>2]=1065353216;H[c+164>>2]=1065353216;H[c+168>>2]=1065353216;H[c+172>>2]=1065353216;H[c+308>>2]=0;b=c+300|0;H[b>>2]=0;H[b+4>>2]=0;g=Oa[g|0](i,b,12,j,H[h+72>>2],c+196|0,c+224|0,I[c+299|0],d+16|0,d)|0;if(!g){break g}H[c+276>>2]=g;H[c+272>>2]=i;i=H[h+84>>2];if(!i){break g}o=c+320|0;m=f+g|0;j=(d+32|0)+N(m,80)|0;b=12-g|0;Paa(j+N(b,80)|0,0,960);i:{if(g>>>0>12){break i}l=g&3;if(l){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(g-1>>>0<3){break i}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+320>>2]=1065353216;H[c+324>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=1065353216;H[c+468>>2]=0;b=c+460|0;H[b>>2]=0;H[b+4>>2]=0;i=Oa[i|0](j,b,12,o,H[h+88>>2],c+356|0,c+384|0,I[c+459|0],d+16|0,d)|0;if(!i){break g}H[c+436>>2]=i;H[c+432>>2]=j;o=H[h+100>>2];if(!o){break g}l=c+480|0;j=(d+32|0)+N(i+m|0,80)|0;b=12-i|0;Paa(j+N(b,80)|0,0,960);j:{if(i>>>0>12){break j}m=i&3;if(m){e=0;while(1){k=j+N(b,80)|0;H[k+60>>2]=2139095039;H[k+44>>2]=-8388609;b=b+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(i-1>>>0<3){break j}while(1){e=j+N(b,80)|0;H[e+60>>2]=2139095039;H[e+44>>2]=-8388609;H[e+140>>2]=2139095039;H[e+124>>2]=-8388609;H[e+204>>2]=-8388609;H[e+220>>2]=2139095039;H[e+284>>2]=-8388609;H[e+300>>2]=2139095039;b=b+4|0;if((b|0)!=12){continue}break}}H[c+480>>2]=1065353216;H[c+484>>2]=1065353216;H[c+488>>2]=1065353216;H[c+492>>2]=1065353216;H[c+628>>2]=0;b=c+620|0;H[b>>2]=0;H[b+4>>2]=0;b=Oa[o|0](j,b,12,l,H[h+104>>2],c+516|0,c+544|0,I[c+619|0],d+16|0,d)|0;if(!b){break g}H[c+596>>2]=b;H[c+592>>2]=j;e=La-1744|0;La=e;H[e+1736>>2]=0;H[e+1740>>2]=0;H[e+1728>>2]=0;H[e+1732>>2]=0;j=e+1536|0;l=e+768|0;a=H[c+28>>2];o=H[c+32>>2];Ly(j,H[c+112>>2],l,e,H[c+116>>2],a+32|0,o+32|0,L[a+12>>2],L[o+12>>2],c,I[c+136|0],I[c+137|0],1);o=H[c+116>>2];a=o<<4;k=a+l|0;n=a+e|0;a=H[c+188>>2];m=H[c+192>>2];Ly(j+(o<<2)|0,H[c+272>>2],k,n,H[c+276>>2],a+32|0,m+32|0,L[a+12>>2],L[m+12>>2],c+160|0,I[c+296|0],I[c+297|0],1);a=H[c+276>>2]+o|0;m=a<<4;n=l+m|0;A=e+m|0;m=H[c+348>>2];k=H[c+352>>2];Ly(j+(a<<2)|0,H[c+432>>2],n,A,H[c+436>>2],m+32|0,k+32|0,L[m+12>>2],L[k+12>>2],c+320|0,I[c+456|0],I[c+457|0],1);m=H[c+436>>2]+a|0;k=m<<4;n=j+(m<<2)|0;A=k+l|0;j=H[c+508>>2];l=H[c+512>>2];Ly(n,H[c+592>>2],A,e+k|0,H[c+596>>2],j+32|0,l+32|0,L[j+12>>2],L[l+12>>2],c+480|0,I[c+616|0],I[c+617|0],1);j=H[c+596>>2];f=f>>>0>g>>>0?f:g;f=f>>>0>i>>>0?f:i;A=b>>>0>>0?f:b;f=N(A,368);b=Oa[H[H[q>>2]>>2]](q,f+176|0)|0;k:{if(b+1>>>0<=1){a=H[c+16>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+132>>2];a=H[c+176>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+292>>2];a=H[c+336>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+452>>2];a=H[c+496>>2];G[a+22>>1]=0;H[a+24>>2]=0;H[a+28>>2]=H[c+612>>2];a=0;break k}H[h+12>>2]=j+m;g=H[c+16>>2];f=f+160>>>4|0;G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+132>>2];g=H[c+176>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+292>>2];g=H[c+336>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+452>>2];g=H[c+496>>2];G[g+22>>1]=f;H[g+24>>2]=b;H[g+28>>2]=H[c+612>>2];f=H[c+512>>2];ub=L[f+24>>2];vb=L[f+20>>2];g=H[c+508>>2];wb=L[g+24>>2];xb=L[g+20>>2];i=H[c+352>>2];yb=L[i+24>>2];zb=L[i+20>>2];j=H[c+348>>2];Ab=L[j+24>>2];Bb=L[j+20>>2];l=H[c+192>>2];Cb=L[l+24>>2];Db=L[l+20>>2];q=H[c+188>>2];Eb=L[q+24>>2];Fb=L[q+20>>2];k=H[c+32>>2];Gb=L[k+24>>2];Hb=L[k+20>>2];n=H[c+28>>2];Ib=L[n+24>>2];Jb=L[n+20>>2];r=L[c+280>>2];u=L[c+284>>2];B=L[c+440>>2];C=L[c+444>>2];D=L[c+600>>2];W=L[c+604>>2];Z=L[c+168>>2];_=L[c+328>>2];$=L[c+488>>2];Ma=L[c+164>>2];Na=L[c+324>>2];Pa=L[c+484>>2];Qa=L[c+172>>2];Ra=L[c+332>>2];Sa=L[c+492>>2];aa=L[c+300>>2];ba=L[c+460>>2];v=L[c+620>>2];w=L[c+144>>2];x=L[c+304>>2];y=L[c+464>>2];P=L[c+624>>2];Q=L[c+148>>2];R=L[c+308>>2];S=L[c+468>>2];Kb=L[f+16>>2];Lb=L[g+16>>2];Mb=L[f+8>>2];Nb=L[f+4>>2];Ob=L[f>>2];Pb=L[g+8>>2];Qb=L[g+4>>2];Rb=L[g>>2];Sb=L[i+16>>2];Tb=L[j+16>>2];Ub=L[i+8>>2];Vb=L[i+4>>2];Wb=L[i>>2];Xb=L[j+8>>2];Yb=L[j+4>>2];Zb=L[j>>2];_b=L[l+16>>2];$b=L[q+16>>2];ac=L[l+8>>2];bc=L[l+4>>2];cc=L[l>>2];dc=L[q+8>>2];ec=L[q+4>>2];fc=L[q>>2];gc=L[k+16>>2];hc=L[n+16>>2];ic=L[k+8>>2];jc=L[k+4>>2];kc=L[k>>2];lc=L[n+8>>2];mc=L[n+4>>2];nc=L[n>>2];X=L[c+120>>2];Y=L[c+124>>2];T=L[c>>2];U=L[n+12>>2];V=L[c+160>>2];ca=L[q+12>>2];fa=L[c+320>>2];ga=L[j+12>>2];ha=L[c+480>>2];ia=L[g+12>>2];ja=L[c+8>>2];ka=L[k+12>>2];la=L[l+12>>2];ma=L[i+12>>2];na=L[f+12>>2];Ta=L[c+4>>2];Ua=L[c+12>>2];oa=L[c+140>>2];L[b+156>>2]=L[c+628>>2];L[b+152>>2]=S;L[b+148>>2]=R;L[b+144>>2]=Q;L[b+140>>2]=P;L[b+136>>2]=y;L[b+132>>2]=x;L[b+128>>2]=w;L[b+124>>2]=v;L[b+120>>2]=ba;L[b+116>>2]=aa;L[b+112>>2]=oa;L[b+108>>2]=Sa;L[b+104>>2]=Ra;L[b+100>>2]=Qa;L[b+96>>2]=Ua;L[b+92>>2]=Pa;L[b+88>>2]=Na;L[b+84>>2]=Ma;L[b+80>>2]=Ta;Va=O($*na);L[b+76>>2]=Va;Wa=O(_*ma);L[b+72>>2]=Wa;Xa=O(Z*la);L[b+68>>2]=Xa;Ya=O(ja*ka);L[b+64>>2]=Ya;Za=O(ha*ia);L[b+60>>2]=Za;_a=O(fa*ga);L[b+56>>2]=_a;$a=O(V*ca);L[b+52>>2]=$a;ab=O(T*U);L[b+48>>2]=ab;F[b+15|0]=D!=O(3.4028234663852886e38)|W!=O(3.4028234663852886e38);F[b+14|0]=B!=O(3.4028234663852886e38)|C!=O(3.4028234663852886e38);F[b+13|0]=r!=O(3.4028234663852886e38)|u!=O(3.4028234663852886e38);F[b+12|0]=X!=O(3.4028234663852886e38)|Y!=O(3.4028234663852886e38);L[b+16>>2]=X*s;H[b+4>>2]=A;L[b+20>>2]=r*s;L[b+24>>2]=B*s;L[b+28>>2]=D*s;L[b+32>>2]=Y*s;L[b+36>>2]=u*s;L[b+40>>2]=C*s;L[b+44>>2]=W*s;F[b|0]=9;f=H[c+116>>2];F[b+8|0]=f;g=H[c+276>>2];F[b+9|0]=g;i=H[c+436>>2];F[b+10|0]=i;j=H[c+596>>2];F[b+11|0]=j;b=b+160|0;if(A){r=s>2];v=O(1);w=O(1);j=H[g+(q<<2)>>2];w=I[j+76|0]&32?I[c+138|0]?r:O(1):w;g=H[(e+1536|0)+(a<<2)>>2];v=I[f+76|0]&32?I[c+298|0]?r:O(1):v;i=H[(e+1536|0)+(m<<2)>>2];x=O(1);y=O(1);y=I[g+76|0]&32?I[c+458|0]?r:O(1):y;n=m<<4;k=n+e|0;fa=L[k+8>>2];ga=L[k+4>>2];ha=L[k>>2];bb=a<<4;k=e+bb|0;ia=L[k+8>>2];ja=L[k+4>>2];ka=L[k>>2];cb=o<<4;k=e+cb|0;la=L[k+8>>2];ma=L[k+4>>2];na=L[k>>2];db=q<<4;k=e+db|0;oa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];k=e+768|0;n=k+n|0;ta=L[n+8>>2];ua=L[n+4>>2];va=L[n>>2];n=k+bb|0;wa=L[n+8>>2];xa=L[n+4>>2];ya=L[n>>2];n=k+cb|0;za=L[n+8>>2];Aa=L[n+4>>2];Ba=L[n>>2];k=k+db|0;Ca=L[k+8>>2];Da=L[k+4>>2];Ea=L[k>>2];eb=L[j+20>>2];fb=L[f+20>>2];gb=L[g+20>>2];hb=L[i+20>>2];ib=L[j+24>>2];jb=L[f+24>>2];kb=L[g+24>>2];lb=L[i+24>>2];u=L[j>>2];B=L[f>>2];C=L[g>>2];D=L[i>>2];W=L[j+4>>2];X=L[f+4>>2];Y=L[g+4>>2];Z=L[i+4>>2];_=L[j+8>>2];$=L[f+8>>2];aa=L[g+8>>2];ba=L[i+8>>2];mb=L[j+16>>2];nb=L[f+16>>2];ob=L[g+16>>2];pb=L[i+16>>2];P=L[j+44>>2];Q=L[f+44>>2];R=L[g+44>>2];S=L[i+44>>2];T=L[j+60>>2];U=L[f+60>>2];V=L[g+60>>2];x=I[i+76|0]&32?I[c+618|0]?r:O(1):x;L[b+236>>2]=x*L[i+60>>2];L[b+232>>2]=y*V;L[b+228>>2]=v*U;L[b+224>>2]=w*T;L[b+220>>2]=x*S;L[b+216>>2]=y*R;L[b+212>>2]=v*Q;L[b+208>>2]=w*P;L[b+140>>2]=lb;L[b+136>>2]=kb;L[b+132>>2]=jb;L[b+128>>2]=ib;L[b+124>>2]=hb;L[b+120>>2]=gb;L[b+116>>2]=fb;L[b+112>>2]=eb;L[b+108>>2]=pb;L[b+104>>2]=ob;L[b+100>>2]=nb;L[b+96>>2]=mb;L[b+92>>2]=ta;L[b+88>>2]=wa;L[b+84>>2]=za;L[b+80>>2]=Ca;L[b+76>>2]=ua;L[b+72>>2]=xa;L[b+68>>2]=Aa;L[b+64>>2]=Da;L[b+60>>2]=va;L[b+56>>2]=ya;L[b+52>>2]=Ba;L[b+48>>2]=Ea;L[b+44>>2]=ba;L[b+40>>2]=aa;L[b+36>>2]=$;L[b+32>>2]=_;L[b+28>>2]=Z;L[b+24>>2]=Y;L[b+20>>2]=X;L[b+16>>2]=W;L[b+12>>2]=D;L[b+8>>2]=C;L[b+4>>2]=B;L[b>>2]=u;k=H[e+1740>>2];H[b+248>>2]=H[e+1736>>2];H[b+252>>2]=k;k=H[e+1732>>2];H[b+240>>2]=H[e+1728>>2];H[b+244>>2]=k;H[b+256>>2]=0;H[b+260>>2]=0;H[b+264>>2]=0;H[b+268>>2]=0;sc=L[j+56>>2];tc=L[j+52>>2];uc=L[f+56>>2];vc=L[f+52>>2];wc=L[g+56>>2];xc=L[g+52>>2];yc=L[i+56>>2];zc=L[i+52>>2];v=L[j+36>>2];w=L[f+36>>2];x=L[g+36>>2];y=L[i+36>>2];P=L[j+40>>2];Q=L[f+40>>2];R=L[g+40>>2];S=L[i+40>>2];Ac=L[j+48>>2];Bc=L[f+48>>2];Cc=L[g+48>>2];Dc=L[i+48>>2];T=L[j+32>>2];U=L[f+32>>2];V=L[g+32>>2];ca=L[i+32>>2];L[b+364>>2]=fa;L[b+360>>2]=ia;L[b+356>>2]=la;L[b+352>>2]=oa;L[b+348>>2]=ga;L[b+344>>2]=ja;L[b+340>>2]=ma;L[b+336>>2]=ra;L[b+332>>2]=ha;L[b+328>>2]=ka;L[b+324>>2]=na;L[b+320>>2]=sa;L[b+316>>2]=S;L[b+312>>2]=R;L[b+308>>2]=Q;L[b+304>>2]=P;L[b+300>>2]=y;L[b+296>>2]=x;L[b+292>>2]=w;L[b+288>>2]=v;L[b+284>>2]=ca;L[b+280>>2]=V;L[b+276>>2]=U;L[b+272>>2]=T;pz(b+144|0,b+160|0,b+176|0,b+192|0,j,O(O(O(Ta*O(O(Ca*Ca)+O(O(Ea*Ea)+O(Da*Da))))+O(ab*O(O(_*_)+O(O(u*u)+O(W*W)))))+O(O(Ua*O(O(oa*oa)+O(O(sa*sa)+O(ra*ra))))+O(Ya*O(O(P*P)+O(O(T*T)+O(v*v)))))),L[c+128>>2],s,z,H[c+28>>2],H[c+32>>2],K[c+116>>2]<=l>>>0);pz(b+148|0,b+164|0,b+180|0,b+196|0,f,O(O(O(Ma*O(O(za*za)+O(O(Ba*Ba)+O(Aa*Aa))))+O($a*O(O($*$)+O(O(B*B)+O(X*X)))))+O(O(Qa*O(O(la*la)+O(O(na*na)+O(ma*ma))))+O(Xa*O(O(Q*Q)+O(O(U*U)+O(w*w)))))),L[c+288>>2],s,z,H[c+188>>2],H[c+192>>2],K[c+276>>2]<=l>>>0);pz(b+152|0,b+168|0,b+184|0,b+200|0,g,O(O(O(Na*O(O(wa*wa)+O(O(ya*ya)+O(xa*xa))))+O(_a*O(O(aa*aa)+O(O(C*C)+O(Y*Y)))))+O(O(Ra*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja))))+O(Wa*O(O(R*R)+O(O(V*V)+O(x*x)))))),L[c+448>>2],s,z,H[c+348>>2],H[c+352>>2],K[c+436>>2]<=l>>>0);pz(b+156|0,b+172|0,b+188|0,b+204|0,i,O(O(O(Pa*O(O(ta*ta)+O(O(va*va)+O(ua*ua))))+O(Za*O(O(ba*ba)+O(O(D*D)+O(Z*Z)))))+O(O(Sa*O(O(fa*fa)+O(O(ha*ha)+O(ga*ga))))+O(Va*O(O(S*S)+O(O(ca*ca)+O(y*y)))))),L[c+608>>2],s,z,H[c+508>>2],H[c+512>>2],K[c+596>>2]<=l>>>0);D=O(O(O(O(O(Pb*ba)+O(O(Rb*D)+O(Qb*Z)))+O(O(wb*lb)+O(O(Lb*pb)+O(xb*hb))))-O(O(O(Mb*S)+O(O(Ob*ca)+O(Nb*y)))+O(O(ub*yc)+O(O(Kb*Dc)+O(vb*zc)))))*L[b+188>>2]);L[b+172>>2]=D+L[b+172>>2];C=O(O(O(O(O(Xb*aa)+O(O(Zb*C)+O(Yb*Y)))+O(O(Ab*kb)+O(O(Tb*ob)+O(Bb*gb))))-O(O(O(Ub*R)+O(O(Wb*V)+O(Vb*x)))+O(O(yb*wc)+O(O(Sb*Cc)+O(zb*xc)))))*L[b+184>>2]);L[b+168>>2]=C+L[b+168>>2];B=O(O(O(O(O(dc*$)+O(O(fc*B)+O(ec*X)))+O(O(Eb*jb)+O(O($b*nb)+O(Fb*fb))))-O(O(O(ac*Q)+O(O(cc*U)+O(bc*w)))+O(O(Cb*uc)+O(O(_b*Bc)+O(Db*vc)))))*L[b+180>>2]);L[b+164>>2]=B+L[b+164>>2];L[b+156>>2]=D+L[b+156>>2];L[b+152>>2]=C+L[b+152>>2];L[b+148>>2]=B+L[b+148>>2];u=O(O(O(O(O(lc*_)+O(O(nc*u)+O(mc*W)))+O(O(Ib*ib)+O(O(hc*mb)+O(Jb*eb))))-O(O(O(ic*P)+O(O(kc*T)+O(jc*v)))+O(O(Gb*sc)+O(O(gc*Ac)+O(Hb*tc)))))*L[b+176>>2]);L[b+144>>2]=u+L[b+144>>2];L[b+160>>2]=u+L[b+160>>2];if(I[j+76|0]&16){H[b+256>>2]=H[b+256>>2]|2}if(I[f+76|0]&16){H[b+260>>2]=H[b+260>>2]|2}if(I[g+76|0]&16){H[b+264>>2]=H[b+264>>2]|2}if(I[i+76|0]&16){H[b+268>>2]=H[b+268>>2]|2}b=b+368|0;m=((m|0)!=(rc|0))+m|0;a=((a|0)!=(qc|0))+a|0;o=((o|0)!=(pc|0))+o|0;q=((q|0)!=(oc|0))+q|0;l=l+1|0;if((A|0)!=(l|0)){continue}break}}H[b>>2]=0;H[b+4>>2]=0;a=2}La=e+1744|0}La=d+3872|0;M=H[h+12>>2]+M|0;if((a|0)==2){break a}}a=0;if(!J[E+4>>1]){break a}while(1){M=Oy((h+48|0)+(a<<4)|0,(h+112|0)+N(a,160)|0,h+816|0,s,z,Ka)+M|0;a=a+1|0;if(a>>>0>1]){continue}break}}da=da+1|0;if((Fa|0)!=(da|0)){continue}break}}a=p+12168|0;H[a>>2]=H[a>>2]+M;a=H[t+336>>2];H[p>>2]=H[a>>2];H[a>>2]=p;La=h+864|0}function aq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=H[a+5092>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5052>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+5012>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4972>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4932>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4892>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4888>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4880>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4876>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4868>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4864>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+4856>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4816>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}bq(a+4788|0);b=H[a+4780>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4776>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+4768>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}c=a+16|0;a=H[c+4736>>2];if(!(!a|H[c+4740>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4736>>2]=0;a=H[c+4724>>2];if(!(!a|H[c+4728>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4724>>2]=0;a=H[c+4720>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+4712>>2];if(!a){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4704>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[c+4696>>2];if(!a){break f}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4692>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c+4684>>2];if(!a){break g}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4680>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[c+4672>>2];if(!a){break h}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4632>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}bq(c+4584|0);H[c+4560>>2]=0;H[c+4544>>2]=126304;H[c+4520>>2]=0;H[c+4504>>2]=126304;H[c+4480>>2]=0;H[c+4464>>2]=126304;H[c+4440>>2]=0;H[c+4424>>2]=126304;H[c+4400>>2]=0;H[c+4384>>2]=126304;H[c+4360>>2]=0;H[c+4344>>2]=126304;H[c+4320>>2]=0;H[c+4304>>2]=126304;H[c+4280>>2]=0;H[c+4264>>2]=126304;H[c+4160>>2]=126344;a=H[c+4256>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4248>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c+4240>>2];if((a|0)==(c+4220|0)){F[c+4236|0]=0;break i}if(!a){break i}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+4216>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=H[c+4208>>2];if((a|0)==(c+4188|0)){F[c+4204|0]=0;break j}if(!a){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+4136>>2]=0;H[c+4120>>2]=126304;H[c+4096>>2]=0;H[c+4080>>2]=126304;H[c+4056>>2]=0;H[c+4040>>2]=126304;H[c+4016>>2]=0;H[c+4e3>>2]=126304;H[c+3976>>2]=0;H[c+3960>>2]=126304;H[c+3936>>2]=0;H[c+3920>>2]=126304;H[c+3896>>2]=0;H[c+3880>>2]=126304;H[c+3856>>2]=0;H[c+3840>>2]=126304;H[c+3816>>2]=0;H[c+3800>>2]=126304;H[c+3776>>2]=0;H[c+3760>>2]=126304;H[c+3736>>2]=0;H[c+3720>>2]=126304;H[c+3680>>2]=126304;H[c+3696>>2]=0;H[c+3640>>2]=126304;H[c+3656>>2]=0;H[c+3600>>2]=126304;H[c+3616>>2]=0;H[c+3560>>2]=126304;H[c+3576>>2]=0;H[c+3520>>2]=126304;H[c+3536>>2]=0;H[c+3480>>2]=126304;H[c+3496>>2]=0;H[c+3456>>2]=0;H[c+3440>>2]=126304;H[c+3400>>2]=126304;H[c+3416>>2]=0;H[c+3376>>2]=0;H[c+3360>>2]=126304;H[c+3320>>2]=126304;H[c+3336>>2]=0;H[c+3280>>2]=126304;H[c+3296>>2]=0;H[c+3240>>2]=126304;H[c+3256>>2]=0;H[c+3200>>2]=126304;H[c+3216>>2]=0;H[c+3160>>2]=126304;H[c+3176>>2]=0;H[c+3120>>2]=126304;H[c+3136>>2]=0;H[c+3080>>2]=126304;H[c+3096>>2]=0;b=H[c+3064>>2];if((b|0)>0){a=H[c+3060>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3068>>2];k:{if((a|0)<0|!(a&2147483647)){break k}a=H[c+3060>>2];if(!a){break k}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3052>>2];if((b|0)>0){a=H[c+3048>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3056>>2];l:{if((a|0)<0|!(a&2147483647)){break l}a=H[c+3048>>2];if(!a){break l}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3040>>2];if((b|0)>0){a=H[c+3036>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3044>>2];m:{if((a|0)<0|!(a&2147483647)){break m}a=H[c+3036>>2];if(!a){break m}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3028>>2];if((b|0)>0){a=H[c+3024>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3032>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c+3024>>2];if(!a){break n}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3016>>2];if((b|0)>0){a=H[c+3012>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3020>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=H[c+3012>>2];if(!a){break o}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}b=H[c+3004>>2];if((b|0)>0){a=H[c+3e3>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}a=H[c+3008>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=H[c+3e3>>2];if(!a){break p}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2976>>2]=0;H[c+2960>>2]=126304;H[c+2856>>2]=126344;a=H[c+2952>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2944>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=H[c+2936>>2];if((a|0)==(c+2916|0)){F[c+2932|0]=0;break q}if(!a){break q}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2912>>2];r:{if((a|0)<0|!(a&2147483647)){break r}a=H[c+2904>>2];if((a|0)==(c+2884|0)){F[c+2900|0]=0;break r}if(!a){break r}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2752>>2]=126344;a=H[c+2848>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2840>>2];s:{if((a|0)<0|!(a&2147483647)){break s}a=H[c+2832>>2];if((a|0)==(c+2812|0)){F[c+2828|0]=0;break s}if(!a){break s}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2808>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=H[c+2800>>2];if((a|0)==(c+2780|0)){F[c+2796|0]=0;break t}if(!a){break t}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2728>>2]=0;H[c+2712>>2]=126304;a=H[c+2516>>2];if(!(!a|H[c+2520>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2516>>2]=0;a=H[c+2512>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c+2504>>2];if(!a){break u}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2500>>2];v:{if((a|0)<0|!(a&2147483647)){break v}a=H[c+2492>>2];if(!a){break v}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2488>>2];w:{if((a|0)<0|!(a&2147483647)){break w}a=H[c+2480>>2];if(!a){break w}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2476>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c+2468>>2];if(!a){break x}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2464>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[c+2456>>2];if(!a){break y}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2444>>2];if(!(!a|H[c+2448>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2444>>2]=0;a=H[c+2432>>2];if(!(!a|H[c+2436>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+2432>>2]=0;a=H[c+2428>>2];z:{if((a|0)<0|!(a&2147483647)){break z}a=H[c+2420>>2];if(!a){break z}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2340>>2];A:{if((a|0)<0|!(a&2147483647)){break A}a=H[c+2332>>2];if(!a){break A}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2328>>2];B:{if((a|0)<0|!(a&2147483647)){break B}a=H[c+2320>>2];if(!a){break B}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2316>>2];C:{if((a|0)<0|!(a&2147483647)){break C}a=H[c+2308>>2];if(!a){break C}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2304>>2];D:{if((a|0)<0|!(a&2147483647)){break D}a=H[c+2296>>2];if(!a){break D}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2292>>2];E:{if((a|0)<0|!(a&2147483647)){break E}a=H[c+2284>>2];if(!a){break E}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2240>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+2200>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+2156>>2]){a=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1876|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;F:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;G:{if(!h){break G}b=h<<2;if(!b){break G}a=H[38036];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?52838:63420,n=16255,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];H:{if(H[d+24>>2]<0){break H}b=H[d+16>>2];if(!b){break H}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break F}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;gt(e,b,a);gt(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];I:{if((a|0)<0|!(a&2147483647)){break I}a=H[d+16>>2];if(!a){break I}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+2144>>2];if(b){a=H[c+2140>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+2148>>2];J:{if((a|0)<0|!(a&2147483647)){break J}a=H[c+2140>>2];if((a|0)==(c+1880|0)){F[c+2136|0]=0;break J}if(!a){break J}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1864>>2]){a=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1584|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;K:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;L:{if(!h){break L}b=h<<2;if(!b){break L}a=H[38036];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?52208:63420,l=16255,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];M:{if(H[d+24>>2]<0){break M}b=H[d+16>>2];if(!b){break M}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break K}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;ht(e,b,a);ht(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];N:{if((a|0)<0|!(a&2147483647)){break N}a=H[d+16>>2];if(!a){break N}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+1852>>2];if(b){a=H[c+1848>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1856>>2];O:{if((a|0)<0|!(a&2147483647)){break O}a=H[c+1848>>2];if((a|0)==(c+1588|0)){F[c+1844|0]=0;break O}if(!a){break O}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+1572>>2]){a=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;f=c+1292|0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;P:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;Q:{if(!h){break Q}b=h<<2;if(!b){break Q}a=H[38036];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?51906:63420,n=16255,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];i=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[d+8>>2];R:{if(H[d+24>>2]<0){break R}b=H[d+16>>2];if(!b){break R}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=a;H[d+20>>2]=e+1;break P}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;it(e,b,a);it(H[f+264>>2],H[f+268>>2],a);a=H[d+24>>2];S:{if((a|0)<0|!(a&2147483647)){break S}a=H[d+16>>2];if(!a){break S}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+1560>>2];if(b){a=H[c+1556>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+1564>>2];T:{if((a|0)<0|!(a&2147483647)){break T}a=H[c+1556>>2];if((a|0)==(c+1296|0)){F[c+1552|0]=0;break T}if(!a){break T}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1252>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1248>>2];U:{if((a|0)<0|!(a&2147483647)){break U}a=H[c+1240>>2];if(!a){break U}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1200>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1188>>2];V:{if((a|0)<0|!(a&2147483647)){break V}a=H[c+1180>>2];if(!a){break V}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1176>>2];W:{if((a|0)<0|!(a&2147483647)){break W}a=H[c+1168>>2];if(!a){break W}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1164>>2];X:{if((a|0)<0|!(a&2147483647)){break X}a=H[c+1156>>2];if(!a){break X}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1096>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+1076>>2];Y:{if((a|0)<0|!(a&2147483647)){break Y}a=H[c+1068>>2];if(!a){break Y}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+964>>2]){a=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+972>>2];if(b){while(1){H[d+8>>2]=b;Z:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;_:{if(!f){break _}b=f<<2;if(!b){break _}a=H[38036];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?53658:63420,l=16255,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];$:{if(H[d+24>>2]<0){break $}b=H[d+16>>2];if(!b){break $}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break Z}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+972>>2]>>2];H[c+972>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;jt(e,b,a);jt(H[c+948>>2],H[c+952>>2],a);a=H[d+24>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}a=H[d+16>>2];if(!a){break aa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+952>>2];if(b){a=H[c+948>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+956>>2];ba:{if((a|0)<0|!(a&2147483647)){break ba}a=H[c+948>>2];if((a|0)==(c+688|0)){F[c+944|0]=0;break ba}if(!a){break ba}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+672>>2]){a=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+680>>2];if(b){while(1){H[d+8>>2]=b;ca:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;da:{if(!f){break da}b=f<<2;if(!b){break da}a=H[38036];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?52532:63420,n=16255,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ea:{if(H[d+24>>2]<0){break ea}b=H[d+16>>2];if(!b){break ea}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ca}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+680>>2]>>2];H[c+680>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;kt(e,b,a);kt(H[c+656>>2],H[c+660>>2],a);a=H[d+24>>2];fa:{if((a|0)<0|!(a&2147483647)){break fa}a=H[d+16>>2];if(!a){break fa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+660>>2];if(b){a=H[c+656>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+664>>2];ga:{if((a|0)<0|!(a&2147483647)){break ga}a=H[c+656>>2];if((a|0)==(c+396|0)){F[c+652|0]=0;break ga}if(!a){break ga}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[c+380>>2]){a=0;e=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[c+388>>2];if(b){while(1){H[d+8>>2]=b;ha:{if((e&2147483647)>>>0<=a>>>0){a=0;b=H[d+24>>2]&2147483647;f=b?b<<1:1;ia:{if(!f){break ia}b=f<<2;if(!b){break ia}a=H[38036];e=a+12|0;a=(o=e,n=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?52066:63420,l=16255,k=553,j=H[H[e>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}e=H[d+20>>2];h=(e<<2)+a|0;if((e|0)>0){g=H[d+16>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[d+8>>2];ja:{if(H[d+24>>2]<0){break ja}b=H[d+16>>2];if(!b){break ja}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+20>>2]}H[d+24>>2]=f;H[d+16>>2]=a;H[d+20>>2]=e+1;break ha}H[H[d+16>>2]+(a<<2)>>2]=b;H[d+20>>2]=a+1}b=H[H[c+388>>2]>>2];H[c+388>>2]=b;if(b){a=H[d+20>>2];e=H[d+24>>2];continue}break}a=H[d+16>>2];b=H[d+20>>2]}else{b=0}e=a;a=d+8|0;lt(e,b,a);lt(H[c+364>>2],H[c+368>>2],a);a=H[d+24>>2];ka:{if((a|0)<0|!(a&2147483647)){break ka}a=H[d+16>>2];if(!a){break ka}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+32|0}b=H[c+368>>2];if(b){a=H[c+364>>2];b=a+(b<<2)|0;while(1){e=H[a>>2];if(e){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=H[c+372>>2];la:{if((a|0)<0|!(a&2147483647)){break la}a=H[c+364>>2];if((a|0)==(c+104|0)){F[c+360|0]=0;break la}if(!a){break la}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+84>>2];ma:{if((a|0)<0|!(a&2147483647)){break ma}a=H[c+76>>2];if(!a){break ma}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+72>>2];na:{if((a|0)<0|!(a&2147483647)){break na}a=H[c- -64>>2];if(!a){break na}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+60>>2];oa:{if((a|0)<0|!(a&2147483647)){break oa}a=H[c+52>>2];if(!a){break oa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+48>>2];pa:{if((a|0)<0|!(a&2147483647)){break pa}a=H[c+40>>2];if(!a){break pa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c+32>>2];qa:{if((a|0)<0|!(a&2147483647)){break qa}a=H[c+24>>2];if(!a){break qa}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[c>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a-H[a-4>>2]|0)}}function WL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=H[a+96>>2];c=H[b+40>>2];if(f>>>0>>0){e=c<<2;if(e){d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,24035,13054,2977)|0;f=H[a+96>>2]}if(f){Oaa(d,H[a+92>>2],f<<2);t=H[a+96>>2]}if(c>>>0>t>>>0){f=t<<2;Paa(f+d|0,255,e-f|0)}e=H[a+92>>2];if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=c;H[a+92>>2]=d}H[a+124>>2]=H[b+28>>2];H[a+128>>2]=H[b+32>>2];o=H[b+16>>2];a:{if(!o){break a}f=H[b+20>>2];if(!f){break a}d=H[a+92>>2];while(1){j=0;e=H[a+88>>2];h=H[e+12>>2];b:{c:{d:{e:{m=H[e+24>>2];k=H[o>>2]<<2;l=H[k+d>>2];g=l>>>2|0;d=m+N(g,12)|0;i=J[d+4>>1];switch(i|0){case 1:break d;case 0:break b;default:break e}}c=H[(e+N(i,12)|0)+92>>2]+(H[d+8>>2]<<2)|0;break c}c=d+8|0}while(1){n=c+(j<<2)|0;HL(H[(h+N(J[n+2>>1],40)|0)+28>>2],J[n>>1]);j=j+1|0;if((i|0)!=(j|0)){continue}break}if(i>>>0<2){break b}c=H[(m+N(g,12)|0)+8>>2];j=H[(e+N(i,12)|0)+92>>2]+(c<<2)|0;i=(e+(i<<2)|0)+3176|0;H[j>>2]=H[i>>2];H[i>>2]=c}j=0;G[d+4>>1]=0;G[d+6>>1]=J[d+6>>1]|4;H[d+8>>2]=H[e+4>>2];c=l>>>7|0;f:{if(c>>>0>2]){i=g&31;d=H[e+76>>2];break f}d=H[38036];i=g&31;h=(g+128>>>5|0)+((i|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,24035,13054,274)|0;l=H[e+80>>2];if(l){Oaa(d,H[e+76>>2],l<<2);j=H[e+80>>2]}l=h-j|0;if(l){Paa((j<<2)+d|0,0,l<<2)}j=H[e+76>>2];if(j){l=H[38036];Oa[H[H[l+12>>2]+12>>2]](l+12|0,j)}H[e+80>>2]=h;H[e+76>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>2]=g;g:{if(c>>>0>2]){j=g&31;d=H[e+84>>2];break g}i=0;d=H[38036];j=g&31;h=(g+128>>>5|0)+((j|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h<<2,24035,13054,274)|0;l=H[e+88>>2];if(l){Oaa(d,H[e+84>>2],l<<2);i=H[e+88>>2]}l=h-i|0;if(l){Paa((i<<2)+d|0,0,l<<2)}i=H[e+84>>2];if(i){l=H[38036];Oa[H[H[l+12>>2]+12>>2]](l+12|0,i)}H[e+88>>2]=h;H[e+84>>2]=d}d=(c<<2)+d|0;H[d>>2]=H[d>>2]|1<>>0>2]){j=g&31;d=H[e+4216>>2];break h}i=0;d=H[38036];j=g&31;g=(g+128>>>5|0)+((j|0)!=0)|0;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,g<<2,24035,13054,274)|0;h=H[e+4220>>2];if(h){Oaa(d,H[e+4216>>2],h<<2);i=H[e+4220>>2]}h=g-i|0;if(h){Paa((i<<2)+d|0,0,h<<2)}i=H[e+4216>>2];if(i){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[e+4220>>2]=g;H[e+4216>>2]=d}c=(c<<2)+d|0;d=H[c>>2];$=c,aa=gba(-2,j)&d,H[$>>2]=aa;d=H[a+92>>2];H[k+d>>2]=-1;o=o+4|0;f=f-1|0;if(f){continue}break}}j=La+-64|0;La=j;o=H[b>>2];i:{if(!o){break i}t=H[b+4>>2];if(!t){break i}z=H[b+28>>2];x=H[b+24>>2];while(1){r=H[o>>2];c=x+N(r,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];w=r<<2;v=L[w+H[b+36>>2]>>2];L[j+60>>2]=A-v;L[j+56>>2]=X-v;L[j+52>>2]=W-v;L[j+48>>2]=V-v;L[j+44>>2]=v+U;L[j+40>>2]=v+T;L[j+36>>2]=v+S;L[j+32>>2]=v+A;H[j+8>>2]=j+48;c=H[j+8>>2];H[j+8>>2]=j+32;d=H[j+8>>2];e=H[c>>2];H[j+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[j+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[j+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[j+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[j+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[j+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;i=j+8|0;q=!H[w+z>>2];l=La-1040|0;La=l;h=1;g=H[a+88>>2];d=H[g+4>>2];j:{if((d|0)!=-1){k=H[g+24>>2]+N(d,12)|0;H[g+4>>2]=H[k+8>>2];e=(J[k+6>>1]>>>1^-1)&1;break j}d=H[g+28>>2];c=d;e=c+1|0;f=H[g+32>>2]&2147483647;k:{if(e>>>0<=f>>>0){break k}c=d;p=f;f=f?f<<1:2;f=e>>>0>>0?f:e;if(p>>>0>=f>>>0){break k}LL(g+24|0,f);c=H[g+28>>2]}H[g+28>>2]=e;k=H[g+24>>2]+N(c,12)|0;e=0}u=q|e<<1|d<<2;l:{m:{n:{o:{p:{q:{p=H[g>>2];if(!p){break q}s=H[g+12>>2];f=0;c=0;while(1){m=s+N(f,40)|0;y=H[m+16>>2];B=H[i>>2];r:{if(y>>>0>>0){break r}R=H[i+12>>2];C=H[m+4>>2];if(R>>>0>>0){break r}D=H[m+20>>2];E=H[i+4>>2];if(D>>>0>>0){break r}M=H[i+16>>2];P=H[m+8>>2];if(M>>>0

>>0){break r}Q=H[i+8>>2];Y=H[m+24>>2];if(Q>>>0>Y>>>0){break r}Z=H[i+20>>2];_=H[m+12>>2];if(Z>>>0<_>>>0){break r}n=0;h=(B>>>0>>0|E>>>0

>>0?n:y>>>0>=R>>>0&Q>>>0>=_>>>0&D>>>0>=M>>>0&Y>>>0>=Z>>>0)&h;m=H[m+28>>2];if(H[m+64>>2]==65535){k9(H[38036],32,13054,2355,64366,0);break r}m=GL(m,i,u,q);n=l+(c<<2)|0;G[n+2>>1]=f;G[n>>1]=m;c=c+1|0}f=f+1|0;if((p|0)!=(f|0)){continue}break}switch(c|0){case 1:break o;case 0:break q;default:break p}}G[k+4>>1]=0;c=1;m=e<<1;break m}i=g+N(c,12)|0;m=i+92|0;n=(g+(c<<2)|0)+3176|0;f=H[n>>2];s:{if((f|0)!=-1){H[k+8>>2]=f;f=H[m>>2]+(f<<2)|0;H[n>>2]=H[f>>2];break s}f=H[i+96>>2];H[k+8>>2]=f;n=(c&1073741823)+f|0;p=H[i+100>>2]&2147483647;t:{if(n>>>0<=p>>>0){break t}s=p;p=p?p<<1:2;p=n>>>0

>>0?p:n;if(s>>>0>=p>>>0){break t}Vw(m,p);f=H[i+96>>2]}m=H[m>>2];H[i+96>>2]=n;f=m+(f<<2)|0}Oaa(f,l,c<<2);break n}H[k+8>>2]=H[l>>2]}G[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=H[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=H[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=H[38036];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e<<2,24035,13054,274)|0;c=H[g+4220>>2]}if(c){Oaa(f,H[g+4216>>2],c<<2);i=H[g+4220>>2]}c=e-i|0;if(c){Paa((i<<2)+f|0,0,c<<2)}c=H[g+4216>>2];if(c){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+4220>>2]=e;H[g+4216>>2]=f}c=(n<<2)+f|0;e=H[c>>2];$=c,aa=gba(-2,h)&e,H[$>>2]=aa;break l}i=H[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=H[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e<<2,24035,13054,274)|0;i=H[g+4220>>2]}if(i){Oaa(f,H[g+4216>>2],i<<2);h=H[g+4220>>2]}i=e-h|0;if(i){Paa((h<<2)+f|0,0,i<<2)}i=H[g+4216>>2];if(i){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,i)}H[g+4220>>2]=e;H[g+4216>>2]=f}e=(p<<2)+f|0;H[e>>2]=H[e>>2]|1<>2]=u;H[l+1036>>2]=r;c=H[g+4208>>2];if(c>>>0>=(H[g+4212>>2]&2147483647)>>>0){Jn(g+4204|0,l+1036|0);break l}H[H[g+4204>>2]+(c<<2)>>2]=r;H[g+4208>>2]=H[g+4208>>2]+1}if(!q){c=H[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=H[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=H[38036];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24035,13054,274)|0;c=H[g+80>>2]}if(c){Oaa(f,H[g+76>>2],c<<2);i=H[g+80>>2]}c=d-i|0;if(c){Paa((i<<2)+f|0,0,c<<2)}c=H[g+76>>2];if(c){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c)}H[g+80>>2]=d;H[g+76>>2]=f}c=(e<<2)+f|0;H[c>>2]=H[c>>2]|1<>2]=r;G[k+6>>1]=m;La=l+1040|0;H[w+H[a+92>>2]>>2]=u;o=o+4|0;t=t-1|0;if(t){continue}break}}La=j- -64|0;i=La+-64|0;La=i;o=H[b+8>>2];x:{if(!o){break x}t=H[b+12>>2];if(!t){break x}R=H[b+24>>2];while(1){d=H[o>>2];c=R+N(d,24)|0;S=L[c+16>>2];T=L[c+20>>2];U=L[c+24>>2];V=L[c>>2];W=L[c+4>>2];X=L[c+8>>2];A=L[c+12>>2];f=d<<2;v=L[f+H[b+36>>2]>>2];L[i+60>>2]=A-v;L[i+56>>2]=X-v;L[i+52>>2]=W-v;L[i+48>>2]=V-v;L[i+44>>2]=v+U;L[i+40>>2]=v+T;L[i+36>>2]=v+S;L[i+32>>2]=v+A;H[i+8>>2]=i+48;c=H[i+8>>2];H[i+8>>2]=i+32;d=H[i+8>>2];e=H[c>>2];H[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=H[c+4>>2];H[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=H[c+8>>2];H[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=H[d>>2];H[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+4>>2];H[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=H[d+8>>2];H[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=La-2080|0;La=l;u=H[f+H[a+92>>2]>>2];k=u>>>2|0;f=H[a+88>>2];r=H[f+24>>2];n=H[f+12>>2];e=H[f>>2];q=u>>>7|0;y:{if(q>>>0>2]){c=k&31;g=H[f+76>>2];break y}g=H[38036];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,h<<2,24035,13054,274)|0;m=H[f+80>>2];if(m){Oaa(g,H[f+76>>2],m<<2);d=H[f+80>>2]}m=h-d|0;if(m){Paa((d<<2)+g|0,0,m<<2)}d=H[f+76>>2];if(d){m=H[38036];Oa[H[H[m+12>>2]+12>>2]](m+12|0,d)}H[f+80>>2]=h;H[f+76>>2]=g}z=1;d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>1];if((m|0)!=1){break A}d=J[p+10>>1];c=n+N(d,40)|0;if(H[c+32>>2]|K[c+4>>2]>K[j>>2]){break A}c=n+N(d,40)|0;if(K[c+8>>2]>K[j+4>>2]|K[c+12>>2]>K[j+8>>2]){break A}c=n+N(d,40)|0;if(K[c+16>>2]>2]|K[c+20>>2]>2]|K[(n+N(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break B}h=0;g=H[38036];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24035,13054,274)|0;k=H[f+4220>>2];if(k){Oaa(g,H[f+4216>>2],k<<2);h=H[f+4220>>2]}k=e-h|0;if(k){Paa((h<<2)+g|0,0,k<<2)}h=H[f+4216>>2];if(h){k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}H[f+4220>>2]=e;H[f+4216>>2]=g}e=(q<<2)+g|0;f=H[e>>2];$=e,aa=gba(-2,c)&f,H[$>>2]=aa;IL(H[(n+N(d,40)|0)+28>>2],j,J[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=H[j+20>>2];w=H[j+8>>2];x=H[j+16>>2];s=H[j+4>>2];y=H[j+12>>2];B=H[j>>2];d=0;while(1){c=n+N(g,40)|0;C=H[c+16>>2];D:{if(C>>>0>>0){break D}D=H[c+4>>2];if(D>>>0>y>>>0){break D}E=H[c+20>>2];if(E>>>0>>0){break D}M=H[c+8>>2];if(M>>>0>x>>>0){break D}P=H[c+24>>2];if(P>>>0>>0){break D}Q=H[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;H[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;z=z&(B>>>0>>0|s>>>0>>0?c:y>>>0<=C>>>0&w>>>0>=Q>>>0&x>>>0<=E>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){x=(r+N(k,12)|0)+8|0;break F}x=H[(f+N(m,12)|0)+92>>2]+(H[(r+N(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+x|0;w=J[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((w|0)==H[l+1040>>2]){c=d-1|0;H[l+1040>>2]=H[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;y=(l+1040|0)+(e<<2)|0;if((w|0)!=H[y>>2]){continue}break}c=d-1|0;H[y>>2]=H[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}IL(H[(n+N(w,40)|0)+28>>2],j,J[g>>1]);H[l+(h<<2)>>2]=J[g>>1]|J[g+2>>1]<<16;h=h+1|0;break G}HL(H[(n+N(w,40)|0)+28>>2],J[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=u&1;g=0;while(1){e=H[(l+1040|0)+(g<<2)>>2];w=GL(H[(n+N(e,40)|0)+28>>2],j,u,c);s=l+(h<<2)|0;G[s+2>>1]=e;G[s>>1]=w;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}Oaa(x,l,m<<2);break M}if(m>>>0>=2){c=H[(r+N(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;H[H[(f+N(m,12)|0)+92>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c}O:{switch(h|0){default:d=f+N(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=H[g>>2];P:{if((c|0)!=-1){H[(r+N(k,12)|0)+8>>2]=c;c=H[e>>2]+(c<<2)|0;H[g>>2]=H[c>>2];break P}c=H[d+96>>2];H[(r+N(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=H[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}Vw(e,j);c=H[d+96>>2]}e=H[e>>2];H[d+96>>2]=g;c=e+(c<<2)|0}Oaa(c,l,h<<2);break N;case 0:break M;case 1:break O}}H[(r+N(k,12)|0)+8>>2]=H[l>>2]}G[p+4>>1]=h;break L}G[p+4>>1]=h;if(!m|h){break L}c=r+N(k,12)|0;H[c+8>>2]=u;c=H[c>>2];H[l+2076>>2]=c;d=H[f+4208>>2];if(d>>>0<(H[f+4212>>2]&2147483647)>>>0){break K}Jn(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&z)){break J}R:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break R}d=0;g=H[38036];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24035,13054,274)|0;h=H[f+4220>>2];if(h){Oaa(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){Paa((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;e=H[d>>2];$=d,aa=gba(-2,c)&e,H[$>>2]=aa;break z}H[H[f+4204>>2]+(d<<2)>>2]=c;H[f+4208>>2]=H[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=H[f+4216>>2];break S}d=0;g=H[38036];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,e<<2,24035,13054,274)|0;h=H[f+4220>>2];if(h){Oaa(g,H[f+4216>>2],h<<2);d=H[f+4220>>2]}h=e-d|0;if(h){Paa((d<<2)+g|0,0,h<<2)}d=H[f+4216>>2];if(d){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}H[f+4220>>2]=e;H[f+4216>>2]=g}d=(q<<2)+g|0;H[d>>2]=H[d>>2]|1<>2];z=H[a>>2];if(z){x=H[a+12>>2];a=0;while(1){e=H[(x+N(a,40)|0)+28>>2];T:{if(!e){break T}b=I[e+168|0];if(!(b?1:H[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=La-8240|0;La=l;F[e+168|0]=0;g=H[e+84>>2];U:{if(!g){b=H[e+124>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=H[38036];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,13054,743)|0}t=(g<<2)+d|0;q=N(g,12)+d|0;u=(g<<3)+d|0;b=H[e+96>>2];f=H[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=K[e+128>>2]|!(H[f+(k<<2)>>2]>>>c&1))){k=i<<2;H[k+d>>2]=H[b+N(c,24)>>2];H[k+u>>2]=c;i=i+1|0;break V}k=j<<2;H[k+t>>2]=H[b+N(c,24)>>2];H[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=fV(l+8|0);r=H[jV(i>>>0<1024?e+132|0:s,d,i,1)+8>>2];f=H[e+80>>2];b=f<<1;if(b){c=H[38036];n=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,13054,791)|0;f=H[e+80>>2]}k=-1;c=H[38036];p=(aa=c+12|0,ba=(ca=-1,da=dba(f+2|0,0,24,0),ea=Na,ea?ca:da),ca=Oa[H[H[c>>2]+20>>2]](c)|0?49306:63420,da=13054,ea=793,$=H[H[c+12>>2]+8>>2],Oa[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+N(g,24)|0;H[b>>2]=-1;H[b+24>>2]=-1;o=-1;o=i?H[(H[r>>2]<<2)+d>>2]:o;k=j?H[t>>2]:k;y=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=H[u+(H[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=H[(H[r+(g<<2)>>2]<<2)+d>>2];break W}f=H[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=H[t+(h<<2)>>2]}}w=J[H[e+104>>2]+(f<<1)>>1];b=H[e+96>>2]+N(f,24)|0;f=H[b+4>>2];m=p+N(c,24)|0;H[m>>2]=H[b>>2];H[m+4>>2]=f;f=H[b+20>>2];H[m+16>>2]=H[b+16>>2];H[m+20>>2]=f;f=H[b+12>>2];H[m+8>>2]=H[b+8>>2];H[m+12>>2]=f;G[(c<<1)+n>>1]=w;H[H[e+76>>2]+(w<<3)>>2]=c;c=c+1|0;if((y|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}b=H[e+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+96>>2]=p;b=H[e+104>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+104>>2]=n;b=H[e+124>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+124>>2]=0;H[e+128>>2]=0;gV(s)}La=l+8240|0;F[e+169|0]=1;H[e+120>>2]=0;H[e+116>>2]=H[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=H[e+116>>2];H[e+116>>2]=0;if((f|0)!=H[e+120>>2]){F[e+169|0]=1}X:{Y:{c=H[e+92>>2];if(!c){break Y}h=H[e+112>>2];g=H[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];o=d|1;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|2;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];o=d|3;H[h+(o<<2)>>2]=H[g+N(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){H[h+(d<<2)>>2]=H[g+N(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=I[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|1)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|2)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];l=f+(d|3)|0;H[h+(l<<2)>>2]=H[g+N(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;H[h+(k<<2)>>2]=H[g+N(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}H[e+116>>2]=f;if(!f){break Y}H[e+120>>2]=f;$:{if(j){if(o){l=H[jV(e+132|0,h+(f<<2)|0,j,1)+8>>2];if(j>>>0>K[b+12800>>2]){c=H[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12808>>2]=0}c=H[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,c);H[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){H[b+12808>>2]=d;H[b+12812>>2]=b;break aa}d=($=-1,ea=dba(c,0,24,0),da=Na,da?$:ea);if(d){c=H[38036];i=Oa[H[H[c>>2]+20>>2]](c)|0?49306:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,i,13054,1260)|0}else{c=0}H[b+12812>>2]=c;c=j<<1;if(c){d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,13054,1261)|0}else{c=0}H[b+12808>>2]=c}H[b+12800>>2]=j}k=H[b+12808>>2];i=H[b+12812>>2];d=0;while(1){m=f+H[l+(d<<2)>>2]|0;c=g+N(m,24)|0;n=H[c+4>>2];o=N(d,24)+i|0;H[o>>2]=H[c>>2];H[o+4>>2]=n;n=H[c+20>>2];H[o+16>>2]=H[c+16>>2];H[o+20>>2]=n;n=H[c+12>>2];H[o+8>>2]=H[c+8>>2];H[o+12>>2]=n;G[(d<<1)+k>>1]=J[H[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=N(j,24)+i|0;H[c>>2]=-1;H[c+24>>2]=-1;F[e+169|0]=0;break $}k=H[b+12808>>2];i=H[b+12812>>2];break $}F[e+169|0]=1;i=0;k=0}l=H[jV(e+132|0,h,f,1)+8>>2];d=H[b+12816>>2];ba:{if(f>>>0<=K[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d);H[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=dba(d,0,24,0),da=Na,da?$:ea);if(!d){c=0;break ca}c=H[38036];h=Oa[H[H[c>>2]+20>>2]](c)|0?49306:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,h,13054,1277)|0}H[b+12816>>2]=c;H[b+12804>>2]=f}b=f>>>0>1?f:1;t=b&1;o=H[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=H[l+(d<<2)>>2];h=g+N(n,24)|0;q=H[h+4>>2];b=N(d,24)+c|0;H[b>>2]=H[h>>2];H[b+4>>2]=q;q=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=q;q=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=q;G[o+(d<<1)>>1]=J[H[e+108>>2]+(n<<1)>>1];n=d|1;b=N(n,24)+c|0;q=H[l+(n<<2)>>2];h=g+N(q,24)|0;u=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=u;u=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=u;u=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=u;G[o+(n<<1)>>1]=J[H[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(t){h=H[l+(d<<2)>>2];g=g+N(h,24)|0;l=H[g+4>>2];b=N(d,24)+c|0;H[b>>2]=H[g>>2];H[b+4>>2]=l;l=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=l;l=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=l;G[o+(d<<1)>>1]=J[H[e+108>>2]+(h<<1)>>1]}b=N(f,24)+c|0;H[b>>2]=-1;H[b+24>>2]=-1;F[e+28|0]=1;H[e+24>>2]=j;H[e+20>>2]=f;H[e+16>>2]=k;H[e+12>>2]=o;H[e+8>>2]=i;H[e+4>>2]=c;H[e>>2]=H[e+76>>2];break X}F[e+169|0]=1;H[e+120>>2]=0;F[e+28|0]=0}f=0;b=H[e+116>>2];da:{if(!b){break da}c=H[e+84>>2];if(!c){break da}H[e+40>>2]=c;H[e+36>>2]=b;H[e+32>>2]=H[e+76>>2];H[e+48>>2]=H[e+96>>2];H[e+52>>2]=H[e+104>>2];H[e+44>>2]=H[e+12992>>2];H[e+56>>2]=H[e+144>>2];f=1}F[e+60|0]=f}a=a+1|0;if((z|0)!=(a|0)){continue}break}}}function TR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=O(0),D=0,E=0,M=O(0),P=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);A=H[a+20>>2];p=H[a+28>>2];H[p+1092>>2]=H[p+1092>>2]+1;u=H[H[p+988>>2]+128>>2]+1|0;q=La-48|0;La=q;b=H[p+976>>2];a=b+1796|0;w=H[p+980>>2];H[a>>2]=(H[a>>2]+H[w+332>>2]|0)+H[w+344>>2];a:{if(u){a=H[b+1024>>2];Oa[H[H[a>>2]+84>>2]](q+8|0,a);j=H[p+2360>>2]&8;m=H[w+332>>2];if(m){g=H[w+328>>2];while(1){i=H[g>>2];h=H[g+4>>2];o=EJ(H[p+2168>>2],i,h);H[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=I[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}IJ(H[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=H[H[o+4>>2]+40>>2];a=H[H[b+976>>2]+1024>>2];Oa[H[H[a>>2]+36>>2]](a,H[o+56>>2]);QK(H[b+976>>2],H[o+56>>2]);H[o+56>>2]=0;bS(o);c=I[o+24|0]}r=H[o+12>>2];n=p+N(c,12)|0;b=H[n+56>>2]-1|0;H[n+56>>2]=b;a=H[n+52>>2];f=r<<2;H[a+f>>2]=H[a+(b<<2)>>2];H[o+12>>2]=-1;if(b>>>0>r>>>0){H[H[f+H[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=H[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;H[b+88>>2]=k;if(k>>>0>=K[n+56>>2]){break e}b=H[n+52>>2];a=b+f|0;c=H[a>>2];f=a;a=b;b=k<<2;a=H[a+b>>2];H[f>>2]=a;H[b+H[n+52>>2]>>2]=c;H[c+8>>2]=k;H[a+8>>2]=r}DJ(H[p+2168>>2],o)}FJ(H[p+2168>>2],i,h,u,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=H[w+344>>2];if(g){c=H[w+340>>2];while(1){H[c+8>>2]=0;FJ(H[p+2168>>2],H[c>>2],H[c+4>>2],u,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}BP(p);a=H[w+272>>2];Oa[H[H[a>>2]+80>>2]](a);a=H[w+272>>2];Oa[H[H[a>>2]+68>>2]](a);break a}BP(p)}La=q+48|0;TK(H[p+976>>2]);l=L[p+1080>>2];w=H[p+1e3>>2];a=H[p+992>>2];d=La-112|0;La=d;e=H[p+988>>2];F[e+124|0]=(H[p+2360>>2]&4)>>>2;H[H[e+316>>2]+8>>2]=0;b=H[e+312>>2];Paa(H[b+972>>2],0,H[b+976>>2]<<2);Paa(H[b+984>>2],0,H[b+988>>2]<<2);H[b+1012>>2]=0;H[b+1004>>2]=0;H[b+1008>>2]=0;H[b+996>>2]=0;H[b+1e3>>2]=0;f:{g:{h:{i:{if(!H[e+128>>2]){OO(e);if(!H[e+128>>2]){break i}}if(!H[e+132>>2]){break h}}if(a){break g}}H[e+132>>2]=0;NO(e);break f}H[e+132>>2]=0;h=H[e+312>>2];b=H[h+304>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[38036];a=Oa[H[H[b>>2]+20>>2]](b)|0?26398:63420;a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,a,18964,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=NK(b,H[h+308>>2])}H[e+300>>2]=a;L[a+7152>>2]=l;H[e+272>>2]=0;H[H[e+260>>2]+4>>2]=0;H[e+212>>2]=0;H[e+280>>2]=0;H[e+164>>2]=0;H[H[e+152>>2]+4>>2]=0;j:{h=H[e+312>>2];i=H[h+952>>2]&2147483647;k:{if(!i){break k}g=H[h+948>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=cba(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;B=e+260|0;q=e+136|0;r=e+220|0;u=e+168|0;g=h;while(1){m:{n:{x=H[H[g+332>>2]+(m>>>H[g+320>>2]<<2)>>2]+N(H[g+312>>2]-1&m,80)|0;o:{if(!(I[x+8|0]&2)){break o}i=J[x+40>>1];if(!(i&4096)|(i&24)==24){break o}R=H[x+16>>2];if(!((i&80?I[H[x+20>>2]+156|0]:0)?1:I[R+156|0])){break o}y=H[x+4>>2];m=H[x+28>>2];p=H[x+24>>2];o=H[x+20>>2];v=H[x>>2];p:{q:{r:{if(!H[e+256>>2]){g=0;break r}k=H[e+228>>2];f=H[e+224>>2];s=0;g=H[e+232>>2];i=H[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+N(j,12)|0;if((R|0)==H[s>>2]&(p|0)==H[s+4>>2]){break s}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=N(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){E=f+N(j,12)|0;if((o|0)==H[E>>2]&(m|0)==H[E+4>>2]){break t}j=H[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}E=0}g=0;j=0;j=s?H[s+8>>2]:j;g=E?H[E+8>>2]:g;if(j){break q}}j=PO(u);H[d+108>>2]=p;H[d+104>>2]=R;i=QO(r,d+104|0,d+72|0);if(!I[d+72|0]){H[i>>2]=H[d+104>>2];b=H[d+108>>2];H[i+8>>2]=j;H[i+4>>2]=b}H[j+92>>2]=p;H[j+96>>2]=R;b=p+36|0;H[j>>2]=b;FO(d+72|0,j,v);u:{if(v){GO(d+40|0,j,v);C=L[d+52>>2];S=L[d+48>>2];M=L[d+44>>2];T=L[d+40>>2];t=L[d+64>>2];U=L[d+96>>2];P=L[d+60>>2];V=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break u}T=L[d+72>>2];L[d+40>>2]=T;M=L[d+76>>2];L[d+44>>2]=M;S=L[d+80>>2];L[d+48>>2]=S;C=L[d+84>>2];L[d+52>>2]=C;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];U=t;P=L[d+92>>2];V=P;z=l}X=wV(d+24|0,d+8|0,b,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];U=O(U-t);L[j+84>>2]=L[d+32>>2]-U;V=O(V-P);L[j+80>>2]=Z-V;_=O(z-l);L[j+76>>2]=Y-_;L[j+64>>2]=L[d+8>>2];L[j+68>>2]=L[d+12>>2];z=L[d+16>>2];L[j+32>>2]=t;L[j+28>>2]=P;L[j+24>>2]=l;L[j+20>>2]=C;L[j+16>>2]=S;L[j+12>>2]=M;L[j+8>>2]=T;L[j+4>>2]=X;L[j+72>>2]=z;L[j+36>>2]=L[d+72>>2];L[j+40>>2]=L[d+76>>2];L[j+44>>2]=L[d+80>>2];L[j+48>>2]=L[d+84>>2];L[j+52>>2]=L[d+88>>2];L[j+56>>2]=L[d+92>>2];l=L[d+96>>2];H[j+88>>2]=0;L[j+60>>2]=l;f=H[x- -64>>2]<<1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[j+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break p}U=O(L[j+60>>2]-L[j+32>>2]);V=O(L[j+56>>2]-L[j+28>>2]);_=O(L[j+52>>2]-L[j+24>>2]);X=L[j+4>>2]}v:{if(!g){g=PO(u);H[g+92>>2]=m;H[g+96>>2]=o;i=m+36|0;H[g>>2]=i;H[d+4>>2]=m;H[d>>2]=o;f=QO(r,d,d+72|0);if(!I[d+72|0]){H[f>>2]=H[d>>2];b=H[d+4>>2];H[f+8>>2]=g;H[f+4>>2]=b}FO(d+72|0,g,y);w:{if(y){GO(d+40|0,g,y);T=L[d+52>>2];$=L[d+48>>2];aa=L[d+44>>2];ba=L[d+40>>2];t=L[d+64>>2];W=L[d+96>>2];M=L[d+60>>2];C=L[d+92>>2];l=L[d+56>>2];z=L[d+88>>2];break w}ba=L[d+72>>2];L[d+40>>2]=ba;aa=L[d+76>>2];L[d+44>>2]=aa;$=L[d+80>>2];L[d+48>>2]=$;T=L[d+84>>2];L[d+52>>2]=T;l=L[d+88>>2];L[d+56>>2]=l;t=L[d+96>>2];W=t;M=L[d+92>>2];C=M;z=l}P=wV(d+24|0,d+8|0,i,d+72|0);Y=L[d+24>>2];Z=L[d+28>>2];W=O(W-t);L[g+84>>2]=L[d+32>>2]-W;C=O(C-M);L[g+80>>2]=Z-C;S=O(z-l);L[g+76>>2]=Y-S;L[g+64>>2]=L[d+8>>2];L[g+68>>2]=L[d+12>>2];z=L[d+16>>2];L[g+32>>2]=t;L[g+28>>2]=M;L[g+24>>2]=l;L[g+20>>2]=T;L[g+16>>2]=$;L[g+12>>2]=aa;L[g+8>>2]=ba;L[g+4>>2]=P;L[g+72>>2]=z;L[g+36>>2]=L[d+72>>2];L[g+40>>2]=L[d+76>>2];L[g+44>>2]=L[d+80>>2];L[g+48>>2]=L[d+84>>2];L[g+52>>2]=L[d+88>>2];L[g+56>>2]=L[d+92>>2];l=L[d+96>>2];H[g+88>>2]=0;L[g+60>>2]=l;f=H[x- -64>>2]<<1|1;i=H[w+616>>2];b=H[i+20>>2];k=(f>>>0)/(b>>>0)|0;H[g+100>>2]=H[H[H[i>>2]+(k<<2)>>2]+(f-N(b,k)<<2)>>2];break v}W=O(L[g+60>>2]-L[g+32>>2]);C=O(L[g+56>>2]-L[g+28>>2]);S=O(L[g+52>>2]-L[g+24>>2]);P=L[g+4>>2]}if(v){f=H[v+32>>2];x:{if(f){b=H[f+52>>2];break x}f=RO(q);H[v+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=v;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1}y:{z:{A:{if(y){f=H[y+32>>2];B:{if(f){b=H[f+52>>2];break B}f=RO(q);H[y+32>>2]=f;i=H[e+148>>2];b=H[(H[e+136>>2]+(i<<3)|0)+4>>2];H[f+40>>2]=y;H[f+44>>2]=0;H[f+48>>2]=0;H[f+36>>2]=1065353216;H[f+52>>2]=0;F[f+35|0]=0;G[f+32>>1]=(b+(i<<7)|0)-1;b=0}F[f+34|0]=0;H[f+52>>2]=b+1;C:{if(!v|L[H[v+36>>2]+124>>2]==O(0)|L[H[y+36>>2]+124>>2]==O(0)){break C}f=H[H[v+32>>2]+44>>2];if(f){b=H[y+32>>2];while(1){if((b|0)==H[f>>2]){break C}f=H[f+4>>2];if(f){continue}break}}k=SO(n);f=SO(n);i=H[y+32>>2];H[k>>2]=i;b=H[v+32>>2];H[f>>2]=b;H[k+4>>2]=H[b+44>>2];H[b+44>>2]=k;H[f+4>>2]=H[i+44>>2];H[i+44>>2]=f}E=v+36|0;if(L[H[v+36>>2]+124>>2]==O(0)){break A}s=1;break y}E=v+36|0;s=0;if(L[H[v+36>>2]+124>>2]==O(0)){break z}break y}if(!y){s=1;break z}s=1;if(L[H[y+36>>2]+124>>2]!=O(0)){break y}}D=D+1|0}k=La-16|0;La=k;b=H[B>>2];f=H[B+12>>2];i=H[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==H[B+4>>2]){i=H[38036];b=Oa[H[H[i>>2]+20>>2]](i)|0?39540:63420;b=Oa[H[H[i+12>>2]+8>>2]](i+12|0,14336,b,19360,260)|0;H[k+12>>2]=0;H[k+8>>2]=b;b=H[B+4>>2];D:{if(b>>>0>=(H[B+8>>2]&2147483647)>>>0){EO(B,k+8|0);break D}i=H[B>>2]+(b<<3)|0;b=H[k+12>>2];H[i>>2]=H[k+8>>2];H[i+4>>2]=b;H[B+4>>2]=H[B+4>>2]+1}f=H[B+12>>2]+1|0;b=H[B>>2]}H[B+12>>2]=f;H[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;H[b+4>>2]=i+1;La=k+16|0;k=H[b>>2]+N(i,112)|0;H[k+12>>2]=g;H[k+8>>2]=j;H[k+4>>2]=y;H[k>>2]=v;j=1;j=I[R+28|0]&8?j:(I[o+28|0]&8)>>>3|0;H[k+28>>2]=2139095039;F[k+108|0]=j;i=H[H[x+24>>2]+36>>2];H[k+60>>2]=i;f=H[H[x+28>>2]+36>>2];H[k+72>>2]=-1;F[k+68|0]=0;H[k+56>>2]=-1;H[k+52>>2]=x;H[k+64>>2]=f;b=I[x+8|0];H[k+96>>2]=0;F[k+69|0]=b&1;t=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[E>>2];if(I[b+28|0]&64){l=L[b+128>>2]}E:{if(!s){break E}b=H[y+36>>2];if(!(I[b+28|0]&64)){break E}t=L[b+128>>2]}L[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+N(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;H[b>>2]=H[b>>2]+1;if(Q){break n}l=O(U-W);t=O(l*l);l=O(_-S);z=O(l*l);l=O(V-C);t=O(t+O(z+O(l*l)));z=O(X+P);l=L[e+328>>2];l=l>z?z:l;Q=t>=O(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=cba(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=H[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=H[H[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}NO(e);b=H[e+300>>2];a=H[H[e+312>>2]+304>>2];H[b>>2]=H[a>>2];H[a>>2]=b;break f}a=H[e+272>>2];k=H[(H[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(H[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=H[38036];a=Oa[H[H[h>>2]+20>>2]](h)|0?56208:63420;a=Oa[H[H[h+12>>2]+8>>2]](h+12|0,b,a,16255,553)|0}b=H[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=H[e+276>>2];c=a;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(H[e+284>>2]<0){break J}h=H[e+276>>2];if(!h){break J}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h)}H[e+284>>2]=k;H[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=H[H[e+260>>2]+(a>>>4&268435448)>>2]+N(a&127,112)|0;H[d+72>>2]=b;h=H[e+280>>2];K:{if(h>>>0>=(H[e+284>>2]&2147483647)>>>0){c=0;b=H[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?56208:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,h,b,16255,553)|0}f=H[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=H[e+276>>2];g=c;while(1){H[g>>2]=H[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}H[b>>2]=H[d+72>>2];M:{if(H[e+284>>2]<0){break M}h=H[e+276>>2];if(!h){break M}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h);f=H[e+280>>2]}H[e+284>>2]=i;H[e+276>>2]=c;H[e+280>>2]=f+1;break K}H[H[e+276>>2]+(h<<2)>>2]=b;H[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=H[e+316>>2];if(a>>>0>(H[b+12>>2]&2147483647)>>>0){Gz(b,a)}a=H[e+136>>2];b=H[e+148>>2];n=H[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=H[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=H[H[c+40>>2]+36>>2];L[c>>2]=L[b+64>>2];L[c+4>>2]=L[b+68>>2];L[c+8>>2]=L[b+72>>2];L[c+16>>2]=L[b+80>>2];L[c+20>>2]=L[b+84>>2];L[c+24>>2]=L[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}H[d+80>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+40>>2]=0;yz(d+72|0,n,d+40|0);H[d+48>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=H[38036];a=Oa[H[H[h>>2]+20>>2]](h)|0?54802:63420;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,b,a,16255,553)|0}a=H[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=H[d+40>>2];a=h;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(H[d+48>>2]<0){break O}b=H[d+40>>2];if(!b){break O}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[d+48>>2]=n;H[d+40>>2]=h}H[d+44>>2]=n;H[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(H[e+204>>2]&2147483647)>>>0){Vr(q,a)}H[e+200>>2]=a;P:{if(!n){f=0;break P}c=H[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;H[b+c>>2]=65535;H[c+(b|4)>>2]=65535;H[c+(b|8)>>2]=65535;H[c+(b|12)>>2]=65535;H[c+(b|16)>>2]=65535;H[c+(b|20)>>2]=65535;H[c+(b|24)>>2]=65535;H[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){H[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=H[d+72>>2]+(h<<2)|0;Q:{if(H[c>>2]!=65535){break Q}b=H[H[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(L[H[H[g+40>>2]+36>>2]+124>>2]==O(0)|!H[(a+b|0)+52>>2]){break Q}H[c>>2]=f;H[H[d+40>>2]>>2]=g;m=0;c=1;while(1){a=H[g+44>>2];c=c-1|0;g=H[(H[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=H[a>>2];b=H[d+72>>2]+(J[i+32>>1]<<2)|0;if(H[b>>2]==65535){H[b>>2]=f;H[H[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=H[a>>2];c=c+1|0}a=H[a+4>>2];if(a){continue}break}}if(c){continue}break}G[H[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+D|0;R:{if(r>>>0<=f>>>0){break R}h=H[q>>2];a=f;b=D&7;if(b){c=0;while(1){G[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(D-1>>>0<7){break R}while(1){b=h+(a<<1)|0;G[b>>1]=1;G[b+2>>1]=1;G[b+4>>1]=1;G[b+6>>1]=1;G[b+8>>1]=1;G[b+10>>1]=1;G[b+12>>1]=1;G[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;H[e+292>>2]=0;H[d+24>>2]=0;yz(e+288|0,r,d+24|0);i=H[e+280>>2];if(i){g=H[e+288>>2];b=H[e+276>>2];u=H[d+72>>2];while(1){j=H[b+(h<<2)>>2];c=H[j>>2];a=-1;S:{if(!c){break S}a=-1;if(L[H[c+36>>2]+124>>2]==O(0)){break S}a=H[u+(J[H[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=H[j+4>>2];if(!(!k|L[H[k+36>>2]+124>>2]==O(0))){c=H[u+(J[H[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;H[j+56>>2]=a;a=g+(a<<2)|0;H[a>>2]=H[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=H[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=J[c>>1];G[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;H[e+188>>2]=0;if(n>>>0>(H[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=H[38036];b=Oa[H[H[h>>2]+20>>2]](h)|0?54926:63420;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,c,b,16255,553)|0}b=H[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=H[e+184>>2];c=h;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(H[e+192>>2]<0){break U}c=H[e+184>>2];if(!c){break U}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+192>>2]=n;H[e+184>>2]=h}H[e+188>>2]=n;c=H[e+136>>2];b=H[e+148>>2];i=b<<3;g=b<<7;if(H[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=H[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=H[H[d+72>>2]+(J[h+32>>1]<<2)>>2];if((b|0)!=65535){b=H[e+196>>2]+(b<<1)|0;c=J[b>>1];G[b>>1]=c+1;H[H[e+184>>2]+(c<<2)>>2]=h;c=H[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}H[e+100>>2]=A;H[e+104>>2]=1;if(A){Oa[H[H[A>>2]+16>>2]](A);H[e+96>>2]=H[H[e+100>>2]+16>>2]}Q=e+80|0;H[e+60>>2]=Q;H[e- -64>>2]=1;Oa[H[H[e+80>>2]+16>>2]](Q);H[e+56>>2]=H[H[e+60>>2]+16>>2];H[e+24>>2]=1;w=e+40|0;H[e+20>>2]=w;Oa[H[H[e+40>>2]+16>>2]](w);H[e+16>>2]=H[H[e+20>>2]+16>>2];o=H[e+276>>2];a=H[e+280>>2];c=0;g=0;s=0;m=32;A=La-16|0;La=A;F[A+12|0]=0;h=A-128|0;La=h;H[A+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=K[H[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=H[a>>2];j=a;a=o+(i<<2)|0;H[j>>2]=H[a>>2];H[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=H[r>>2];a=H[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=H[q>>2];X:{if(a>>>0<=K[j+56>>2]){b=i;break X}H[r>>2]=j;H[q>>2]=i;b=H[r>>2];a=H[b+56>>2];j=i}u=o+(f<<2)|0;k=H[u>>2];i=H[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}H[r>>2]=k;H[u>>2]=b;j=H[q>>2]}if(K[j+56>>2]>a>>>0){H[q>>2]=b;H[u>>2]=j;j=H[q>>2]}a=f-1|0;D=o+(a<<2)|0;H[q>>2]=H[D>>2];H[D>>2]=j;b=c;while(1){n=H[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=H[q>>2];if(n>>>0>K[r+56>>2]){continue}break}while(1){a=a-1|0;u=o+(a<<2)|0;k=H[u>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){H[q>>2]=k;H[u>>2]=r;j=H[D>>2];continue}break}H[q>>2]=j;H[D>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=H[38036];a=Oa[H[H[k>>2]+20>>2]](k)|0?56208:63420;b=Oa[H[H[k+12>>2]+8>>2]](k+12|0,b,a,16833,155)|0}else{b=0}a=Oaa(b,h,g<<2);if(!(!s|!h)){k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=c;H[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=H[38036];a=Oa[H[H[k>>2]+20>>2]](k)|0?56208:63420;b=Oa[H[H[k+12>>2]+8>>2]](k+12|0,b,a,16833,155)|0}else{b=0}a=Oaa(b,h,g<<2);if(!(!s|!h)){k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;H[a>>2]=j;H[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=H[(a<<2)+h>>2];f=H[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,h)}if(I[A+12|0]){E9(H[A+8>>2])}La=A+16|0;i=H[e+280>>2];a=H[H[e+312>>2]+1152>>2];a=Oa[H[H[a>>2]+4>>2]](a)|0;a=Oa[H[H[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;H[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=Rr(H[H[e+312>>2]+1156>>2],40);h=H[e+304>>2];b=H[e+276>>2];l=L[e+328>>2];g=H[e+312>>2];a=H[g+1836>>2];H[f+8>>2]=H[g+1832>>2];H[f+12>>2]=a;H[f+24>>2]=0;L[f+36>>2]=l;H[f+28>>2]=b+(c<<2);H[f>>2]=134460;a=c+h|0;H[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=H[g+1152>>2];H[f+20>>2]=e;H[f+24>>2]=1;H[f+16>>2]=a;Oa[H[H[e>>2]+16>>2]](e);Oa[H[H[f>>2]+20>>2]](f);c=H[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=H[e+16>>2];Oa[H[H[a>>2]+72>>2]](a,e);a=H[e+56>>2];Oa[H[H[a>>2]+72>>2]](a,w);a=H[e+96>>2];Oa[H[H[a>>2]+72>>2]](a,Q);a=H[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=H[d+40>>2];if(!b){break aa}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=H[d+72>>2];if(!b){break f}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}La=d+112|0}function Jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;o=La-16|0;La=o;k=a+32|0;c=H[k+2168>>2];H[c+60>>2]=-1;H[c+48>>2]=0;yJ(c,0);c=H[k+36>>2];if(c){e=H[k+24>>2];while(1){c=c-1|0;g=H[e+(c<<2)>>2];F[H[g+176>>2]+28|0]=0;g=H[g>>2];d=J[g+148>>1];a:{if(d&1024){G[g+148>>1]=d&64511;H[H[g+44>>2]+156>>2]=0;if(!H[g+160>>2]){xG(H[H[g+40>>2]+1e3>>2],H[g+144>>2])}yG(H[H[g+40>>2]+1e3>>2],H[g+144>>2]);if(K[g+152>>2]>4294967293){break a}kP(H[g+40>>2],g);vH(g);break a}if(d&512){G[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}G[g+148>>1]=d&65019|512}if(c){continue}break}}if(!I[k+2282|0]){bz(H[k+976>>2]+24|0);bz(H[k+976>>2]+24|0)}d=0;n=La-16|0;La=n;e=a+16|0;F[e+4785|0]=0;j=La-16|0;La=j;f=e+16|0;if(H[e+5560>>2]){while(1){iQ(f);c=H[e+5560>>2]-1|0;H[e+5560>>2]=c;if(c){continue}break}}c=H[e+5564>>2];if(c){if(c&1){H[e+1080>>2]=1;L[e+1068>>2]=L[e+5532>>2];i=e+5536|0;h=H[i+4>>2];g=e+1072|0;H[g>>2]=H[i>>2];H[g+4>>2]=h}if(c&2){L[H[f+1004>>2]+84>>2]=-L[e+5544>>2];c=H[e+5564>>2]}if(c&4){H[e+2376>>2]=H[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(H[c+5280>>2]){i=1<>>0>>0;if(H[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){F[j+8|0]=(H[h>>2]&1<>>c;F[j+9|0]=(i&H[(e+(c<<2)|0)+5404>>2])>>>b;fQ(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}Paa(e+5280|0,0,124);c=H[e+5564>>2]}if(c&16){H[H[f+1004>>2]+104>>2]=H[e+5552>>2];c=H[e+5564>>2]}if(c&128){H[H[f+1004>>2]+108>>2]=H[e+5556>>2];c=H[e+5564>>2]}if(c&32){c=e+5232|0;if(I[c|0]){l=L[e+5136>>2];F[f+2660|0]=1;L[H[f+976>>2]+1032>>2]=l;L[f+2656>>2]=l}if(I[e+5233|0]){l=L[e+5140>>2];F[f+2660|0]=1;L[H[f+976>>2]+1036>>2]=l}if(I[e+5234|0]){l=L[e+5144>>2];F[f+2660|0]=1;L[H[f+976>>2]+1040>>2]=l}if(I[e+5235|0]){l=L[e+5148>>2];F[f+2660|0]=1;L[H[f+976>>2]+1044>>2]=l}if(I[e+5236|0]){l=L[e+5152>>2];F[f+2660|0]=1;L[H[f+976>>2]+1048>>2]=l}if(I[e+5237|0]){l=L[e+5156>>2];F[f+2660|0]=1;L[H[f+976>>2]+1052>>2]=l}if(I[e+5238|0]){l=L[e+5160>>2];F[f+2660|0]=1;L[H[f+976>>2]+1056>>2]=l}if(I[e+5239|0]){l=L[e+5164>>2];F[f+2660|0]=1;L[H[f+976>>2]+1060>>2]=l}if(I[e+5240|0]){l=L[e+5168>>2];F[f+2660|0]=1;L[H[f+976>>2]+1064>>2]=l}if(I[e+5241|0]){l=L[e+5172>>2];F[f+2660|0]=1;L[H[f+976>>2]+1068>>2]=l}if(I[e+5242|0]){l=L[e+5176>>2];F[f+2660|0]=1;L[H[f+976>>2]+1072>>2]=l}if(I[e+5243|0]){l=L[e+5180>>2];F[f+2660|0]=1;L[H[f+976>>2]+1076>>2]=l}if(I[e+5244|0]){l=L[e+5184>>2];F[f+2660|0]=1;L[H[f+976>>2]+1080>>2]=l}if(I[e+5245|0]){l=L[e+5188>>2];F[f+2660|0]=1;L[H[f+976>>2]+1084>>2]=l}if(I[e+5246|0]){l=L[e+5192>>2];F[f+2660|0]=1;L[H[f+976>>2]+1088>>2]=l}if(I[e+5247|0]){l=L[e+5196>>2];F[f+2660|0]=1;L[H[f+976>>2]+1092>>2]=l}if(I[e+5248|0]){l=L[e+5200>>2];F[f+2660|0]=1;L[H[f+976>>2]+1096>>2]=l}if(I[e+5249|0]){l=L[e+5204>>2];F[f+2660|0]=1;L[H[f+976>>2]+1100>>2]=l}if(I[e+5250|0]){l=L[e+5208>>2];F[f+2660|0]=1;L[H[f+976>>2]+1104>>2]=l}if(I[e+5251|0]){l=L[e+5212>>2];F[f+2660|0]=1;L[H[f+976>>2]+1108>>2]=l}if(I[e+5252|0]){l=L[e+5216>>2];F[f+2660|0]=1;L[H[f+976>>2]+1112>>2]=l}if(I[e+5253|0]){l=L[e+5220>>2];F[f+2660|0]=1;L[H[f+976>>2]+1116>>2]=l}if(I[e+5254|0]){l=L[e+5224>>2];F[f+2660|0]=1;L[H[f+976>>2]+1120>>2]=l}if(I[e+5255|0]){l=L[e+5228>>2];F[f+2660|0]=1;L[H[f+976>>2]+1124>>2]=l}H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;c=H[e+5564>>2]}if(c&64){hQ(f,e+5256|0)}H[e+5564>>2]=0}La=j+16|0;g=e+16|0;b:{if(!H[e+5128>>2]){break b}while(1){c=H[H[e+5096>>2]+(d<<2)>>2];b=H[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=kQ(g,H[c+12>>2],I[c+24|0]),H[p+16>>2]=q;break d}if(!(b&268435456)){break c}}kv(c,e)}c=H[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=H[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break e}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){mn(H[h>>2]);c=H[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=H[e+5112>>2];if(!b|!c){break b}Paa(H[e+5104>>2],255,b<<2);c=0;f=H[e+5100>>2];b=H[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+5108>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5128>>2]=0;H[e+5120>>2]=0}c=0;H[e+4884>>2]=0;f:{if(!H[e+4928>>2]){break f}h=H[e+4896>>2];while(1){b=H[h+(c<<2)>>2];d=H[b+4>>2];g:{if((d&-1073741824)==1073741824){Uu(g,b,0);break g}if(!(d&268435456)){break g}f=La-16|0;La=f;i=H[b+4>>2];h:{if(!(i&1)){break h}d=H[b+8>>2];if(!d){d=jv(H[b>>2],i>>>24&15);H[b+8>>2]=d}d=I[d|0]&8;j=I[b+24|0]&8;if(!(d|!j)){if((H[b+4>>2]&-1073741824)!=-2147483648){break h}m=H[b>>2];j=tp(b,f+12|0);d=0;aQ(m+16|0,b+H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]|0,H[f+12>>2],j,0);if(!j){break h}while(1){m=H[H[f+12>>2]+(d<<2)>>2]+16|0;H[m>>2]=H[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}Ru(H[b>>2],b,0)}ov(b);i:{if(!(i&64)){break i}d=H[b+8>>2];if(!d){d=jv(H[b>>2],I[b+7|0]&15);H[b+8>>2]=d}if(!(I[b+4|0]&64)){break i}ES(b+16|0,d+96|0)}H[b+8>>2]=0;H[b+4>>2]=I[b+7|0]<<24;La=f+16|0}c=c+1|0;d=H[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=H[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break j}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){mn(H[h>>2]);d=H[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4912>>2];if(!c|!d){break f}Paa(H[e+4904>>2],255,c<<2);c=0;f=H[e+4900>>2];b=H[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4908>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4928>>2]=0;H[e+4920>>2]=0}c=H[e+44>>2];if(c){d=H[e+40>>2];while(1){c=c-1|0;b=H[d>>2];b=b-H[(I[b+9|0]<<2)+89076>>2]|0;if(!(I[b+7|0]&16)){lv(b)}d=d+4|0;if(c){continue}break}}b=H[e+2252>>2];if(b){d=H[e+2220>>2];c=0;while(1){f=H[d+(c<<2)>>2];f=f-H[(I[f+9|0]<<2)+89076>>2]|0;if(!(I[f+7|0]&16)){lv(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!H[e+4968>>2]){break k}f=H[e+4936>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];l:{if((d&-1073741824)==1073741824){Wu(g,b,0,0);break l}if(!(d&268435456)){break l}lv(b)}c=c+1|0;d=H[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=H[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break m}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){mn(H[h>>2]);d=H[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4952>>2];if(!c|!d){break k}Paa(H[e+4944>>2],255,c<<2);c=0;f=H[e+4940>>2];b=H[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4948>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4968>>2]=0;H[e+4960>>2]=0}c=0;H[e+4872>>2]=0;d=H[e+4852>>2];n:{if(!d){break n}while(1){b=H[H[e+4820>>2]+(c<<2)>>2];if(I[b+7|0]&16){sv(b);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=H[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break o}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){mn(H[h>>2]);d=H[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4836>>2];if(!c|!d){break n}Paa(H[e+4828>>2],255,c<<2);c=0;f=H[e+4824>>2];b=H[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4832>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+4852>>2]=0;H[e+4844>>2]=0}c=0;H[e+4860>>2]=0;b=H[g+1100>>2];d=H[g+1132>>2];if(d){while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){mv(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=La-16|0;La=f;j=e+4972|0;if(H[j+36>>2]){d=e+16|0;h=H[j+4>>2];c=0;while(1){b=H[h+(c<<2)>>2];i=H[b+4>>2];p:{if((i&-1073741824)==1073741824){Zg(b,f+12|0,f+8|0);m=b+12|0;b=H[f+12>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]|0}else{b=0}i=H[f+8>>2];if(i){i=i+H[((H[i+4>>2]>>>22&60)+89076|0)+12>>2]|0}else{i=0}DP(d,m,b,i);break p}if(!(i&268435456)){break p}mv(b)}c=c+1|0;if(c>>>0>2]){continue}break}}La=f+16|0;d=H[e+5008>>2];q:{if(!d){break q}i=H[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=H[h>>2];f=H[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){H[b+4>>2]=j|-2147483648;break r}H[b>>2]=0;H[b+4>>2]=j}if(f&536870912){mn(H[h>>2]);d=H[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+4992>>2];if(!c|!d){break q}Paa(H[e+4984>>2],255,c<<2);c=0;f=H[e+4980>>2];b=H[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;H[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;H[m>>2]=h;m=f+(h<<2)|0;h=c|3;H[m>>2]=h;c=c+4|0;H[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;H[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=H[e+4988>>2]-1|0}else{b=0}H[f+(b<<2)>>2]=-1;H[e+5008>>2]=0;H[e+5e3>>2]=0}b=H[g+1204>>2];d=H[g+1236>>2];if(d){c=0;while(1){f=H[b+(c<<2)>>2];if(!(I[f-5|0]&16)){nv(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!H[e+5048>>2]){break s}f=H[e+5016>>2];c=0;while(1){b=H[f+(c<<2)>>2];d=H[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(H[b+88>>2]){b=H[H[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}FP(g,d,b+16|0);break t}if(!(d&268435456)){break t}nv(b)}c=c+1|0;d=H[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=H[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break u}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){mn(H[i>>2]);d=H[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5032>>2];if(!c|!d){break s}Paa(H[e+5024>>2],255,c<<2);c=0;g=H[e+5020>>2];b=H[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;H[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;H[h>>2]=i;h=g+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;H[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=H[e+5028>>2]-1|0}else{f=0}H[g+(f<<2)>>2]=-1;H[e+5048>>2]=0;H[e+5040>>2]=0}v:{if(!H[e+5088>>2]){break v}f=H[e+5056>>2];c=0;while(1){g=H[f+(c<<2)>>2];b=H[g+4>>2];w:{if((b&-1073741824)==1073741824){b=H[g+388>>2];H[n+12>>2]=H[g+384>>2]+48;H[n+8>>2]=b+48;HP(g+12|0,H[n+12>>2]+16|0,H[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=H[g+4>>2];x:{if(!(b&16777215)){break x}d=H[g+8>>2];if(!d){d=jv(H[g>>2],b>>>24&15);H[g+8>>2]=d;b=H[g+4>>2]}if(b&1){uF(g+12|0,d);b=H[g+4>>2]}if(b&2){vF(g+12|0,d+28|0);b=H[g+4>>2]}if(b&4){L[g+288>>2]=L[d+56>>2];L[g+292>>2]=L[d+60>>2];L[g+296>>2]=L[d+64>>2];L[g+300>>2]=L[d+68>>2];b=H[g+4>>2]}if(b&8){L[g+304>>2]=L[d+72>>2];L[g+308>>2]=L[d+76>>2];L[g+312>>2]=L[d+80>>2];b=H[g+4>>2]}if(b&16){L[g+316>>2]=L[d+84>>2];b=H[g+4>>2]}if(b&32){L[g+320>>2]=L[d+88>>2];b=H[g+4>>2]}if(b&64){L[g+264>>2]=L[d+92>>2];b=H[g+4>>2]}if(b&256){L[g+324>>2]=L[d+100>>2];b=H[g+4>>2]}if(b&512){L[g+328>>2]=L[d+104>>2];b=H[g+4>>2]}if(b&1024){zF(g+12|0,L[d+108>>2]);b=H[g+4>>2]}if(b&2048){F[g+344|0]=I[d+112|0];b=H[g+4>>2]}if(b&16384){BF(g+12|0,L[d+124>>2]);b=H[g+4>>2]}if(b&32768){F[g+345|0]=I[d+128|0];b=H[g+4>>2]}if(b&4096){L[g+336>>2]=L[d+116>>2];b=H[g+4>>2]}if(b&8192){L[g+340>>2]=L[d+120>>2];b=H[g+4>>2]}if(b&524288){wF(g+12|0,H[d+136>>2]);b=H[g+4>>2]}if(b&65536){F[g+346|0]=H[d+132>>2];b=H[g+4>>2]}if(b&131072){yF(g+12|0,L[d+140>>2],L[d+144>>2]);b=H[g+4>>2]}if(b&262144){AF(g+12|0,L[d+148>>2],L[d+152>>2]);b=H[g+4>>2]}if(b&8388608){b=g+12|0;xF(b,0,H[d+348>>2]);xF(b,1,H[d+352>>2]);xF(b,2,H[d+356>>2]);xF(b,3,H[d+360>>2]);xF(b,4,H[d+364>>2]);xF(b,5,H[d+368>>2]);b=H[g+4>>2]}if(b&1048576){b=g+12|0;EF(b,0,L[d+156>>2],L[d+160>>2]);EF(b,1,L[d+164>>2],L[d+168>>2]);EF(b,2,L[d+172>>2],L[d+176>>2]);EF(b,3,L[d+180>>2],L[d+184>>2]);EF(b,4,L[d+188>>2],L[d+192>>2]);EF(b,5,L[d+196>>2],L[d+200>>2]);b=H[g+4>>2]}if(b&2097152){b=g+12|0;FF(b,0,L[d+204>>2],L[d+208>>2],L[d+212>>2],H[d+216>>2]);FF(b,1,L[d+220>>2],L[d+224>>2],L[d+228>>2],H[d+232>>2]);FF(b,2,L[d+236>>2],L[d+240>>2],L[d+244>>2],H[d+248>>2]);FF(b,3,L[d+252>>2],L[d+256>>2],L[d+260>>2],H[d+264>>2]);FF(b,4,L[d+268>>2],L[d+272>>2],L[d+276>>2],H[d+280>>2]);FF(b,5,L[d+284>>2],L[d+288>>2],L[d+292>>2],H[d+296>>2]);b=H[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;CF(b,0,L[d+300>>2]);DF(b,0,L[d+324>>2]);CF(b,1,L[d+304>>2]);DF(b,1,L[d+328>>2]);CF(b,2,L[d+308>>2]);DF(b,2,L[d+332>>2]);CF(b,3,L[d+312>>2]);DF(b,3,L[d+336>>2]);CF(b,4,L[d+316>>2]);DF(b,4,L[d+340>>2]);CF(b,5,L[d+320>>2]);DF(b,5,L[d+344>>2]);b=H[g+4>>2]}H[g+8>>2]=0;H[g+4>>2]=b&-16777216}c=c+1|0;d=H[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=H[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=H[i>>2];g=H[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){H[b+4>>2]=f|-2147483648;break y}H[b>>2]=0;H[b+4>>2]=f}if(g&536870912){mn(H[i>>2]);d=H[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[e+5072>>2];if(!c|!d){break v}Paa(H[e+5064>>2],255,c<<2);c=0;b=H[e+5060>>2];d=H[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;H[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;H[h>>2]=i;h=b+(i<<2)|0;i=c|3;H[h>>2]=i;c=c+4|0;H[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;H[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=H[e+5068>>2]-1|0}else{f=0}H[b+(f<<2)>>2]=-1;H[e+5088>>2]=0;H[e+5080>>2]=0}c=H[e+4796>>2];g=H[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=H[H[e+4792>>2]+(c<<2)>>2];H[e+4796>>2]=c;if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}H[e+4804>>2]=0;H[e+4808>>2]=0;La=n+16|0;H[o+8>>2]=126412;UP(k,a+5712|0,o+8|0);c=a+5584|0;b=H[a+72>>2];g=0;d=H[a+76>>2];if(d){while(1){e=H[c+72>>2];f=b+(g<<2)|0;Oa[H[H[e>>2]+8>>2]](e,H[H[H[f>>2]>>2]+48>>2],H[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}H[c+68>>2]=H[c+68>>2]+1;cF(c,H[a+5824>>2]);if(!I[k+2281|0]){c=H[k+2236>>2];if(c){g=k+2200|0;e=H[k+2204>>2];f=H[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=H[H[d>>2]>>2];n=J[b+148>>1];z:{if(n&128){G[b+148>>1]=n&65503;fh(g,d);break z}if(!(I[(H[f+184>>2]+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}fh(g,d);JH(b)}if(c){continue}break}}F[k+2281|0]=1}if(!I[k+2280|0]){c=H[k+2276>>2];if(c){b=k+2240|0;g=H[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(I[H[H[d>>2]>>2]+148|0]&64){fh(b,d)}if(c){continue}break}}F[k+2280|0]=1}A:{if(!H[k+2344>>2]){break A}d=H[k+2276>>2];e=H[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,24035,11501,4567)|0;if(!b){break A}B:{if(!e){break B}n=H[k+2204>>2];g=0;c=0;while(1){f=H[n+(c<<2)>>2];if(I[f+8|0]&4){H[b+(g<<2)>>2]=f+H[((I[f+9|0]<<2)+151036|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=H[k+2344>>2];Oa[H[H[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=H[k+2244>>2];c=0;g=0;while(1){e=H[f+(c<<2)>>2];if(I[e+8|0]&4){H[b+(g<<2)>>2]=e+H[((I[e+9|0]<<2)+151036|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=H[k+2344>>2];Oa[H[H[c>>2]+4>>2]](c,b,g)}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}AP(k);eP(k);c=H[(I[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!I[a+6355|0])){b=0;d=La-16|0;La=d;g=H[k+28>>2];if(I[k+2361|0]&16){c=H[k+36>>2];g=g-c|0;c=H[k+24>>2]+(c<<2)|0}else{c=H[k+24>>2]}H[k+2312>>2]=0;H[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=H[f>>2];e=H[((I[e+9|0]<<2)+151036|0)+40>>2]+e|0;E:{if(!(G[H[H[f>>2]>>2]+92>>1]&1)){H[d+12>>2]=e;f=H[k+2300>>2];if(f>>>0>=(H[k+2304>>2]&2147483647)>>>0){cn(j,d+12|0);break E}H[H[k+2296>>2]+(f<<2)>>2]=e;H[k+2300>>2]=f+1;break E}H[d+8>>2]=e;f=H[k+2312>>2];if(f>>>0>=(H[k+2316>>2]&2147483647)>>>0){cn(n,d+8|0);break E}H[H[k+2308>>2]+(f<<2)>>2]=e;H[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}La=d+16|0;break D}if(!c){break D}g=La-16|0;La=g;c=H[k+28>>2];if(I[k+2361|0]&16){b=H[k+36>>2];c=c-b|0;b=H[k+24>>2]+(b<<2)|0}else{b=H[k+24>>2]}d=0;H[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(G[H[H[e>>2]>>2]+92>>1]&1){break F}e=H[e>>2];n=H[((I[e+9|0]<<2)+151036|0)+40>>2]+e|0;H[g+12>>2]=n;e=H[k+2300>>2];if(e>>>0>=(H[k+2304>>2]&2147483647)>>>0){cn(f,g+12|0);break F}H[H[k+2296>>2]+(e<<2)>>2]=n;H[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}La=g+16|0}Kr(a+5828|0,H[k+976>>2]+212|0);if(I[a+6320|0]){c=H[a+6092>>2];Oa[H[H[c>>2]+16>>2]](c)}H[a+4656>>2]=0;F[H[a+6060>>2]+76|0]=0;F[H[a+6064>>2]+76|0]=0;La=o+16|0}function xO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=O(0),Ia=0,Ja=0,Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=0;g=H[a+48>>2];b=H[g+304>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[38036];h=Oa[H[H[b>>2]+20>>2]](b)|0?26398:63420;h=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,h,18964,82)|0;b=h+19&-16;H[b-4>>2]=b-h;e=NK(b,H[g+308>>2])}L[e+7152>>2]=L[a+44>>2];b=H[a+48>>2];g=I[b+1812|0];F[e+7136|0]=g;F[e+7139|0]=I[b+1814|0];F[e+7137|0]=I[b+1813|0];H[e+7128>>2]=H[b+1816>>2];H[e+7132>>2]=H[H[b+1820>>2]+4>>2];a:{if(g){n=La-32|0;La=n;Ia=H[a+28>>2];ka=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=ka<<2;F[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){bb=n,cb=D9(b,6019,407),H[bb+8>>2]=cb;break b}b=n-(b+15&-16)|0;La=b;H[n+8>>2]=b}c:{if(!ka){break c}while(1){C=oa;oa=C+1|0;da=Ia+(C<<2)|0;A=H[da>>2];d:{if(!A){break d}t=H[a+32>>2]+(C<<4)|0;F[t+15|0]=I[t+13|0];Da=I[t+14|0];B=H[a+36>>2]+(C<<3)|0;M=0;Q=0;u=0;ea=La-256|0;La=ea;g=J[A+40>>1];e:{if(!(g&512)){break e}i=H[A+60>>2];la=H[H[e+7128>>2]+4>>2];j=H[A+56>>2];b=I[A+47|0];h=I[A+46|0];d=I[t+14|0];if(!(d&32|g&128|(!(g&32?F[(la+(j<<5)|0)+28|0]&1:1)|!(H[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(I[t+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}RN(t,B,e,0,(b>>>0>>0?h:b)>>>0>4);break e}F[t+14|0]=d&223;g=H[e+7132>>2];L[e+7104>>2]=L[g+(j<<2)>>2]+L[g+(i<<2)>>2];c=H[A+28>>2];g=H[A+24>>2];Ea=b>>>0>=h>>>0;f:{if(Ea){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=I[B+7|0];g:{if(b&2){c=H[B>>2];h:{i:{j:{if(c){b=H[c+32>>2];d=H[c+4>>2];H[p>>2]=H[c>>2];H[p+4>>2]=d;d=H[c+28>>2];H[p+24>>2]=H[c+24>>2];H[p+28>>2]=d;d=H[c+20>>2];H[p+16>>2]=H[c+16>>2];H[p+20>>2]=d;d=H[c+12>>2];H[p+8>>2]=H[c+8>>2];H[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){F[(p+u|0)+56|0]=u;q=p+N(u,400)|0;l=H[f>>2];H[q+448>>2]=l;v=f+16|0;f=0;if(l){while(1){d=v+N(f,48)|0;M=H[d+4>>2];Q=H[d>>2];y=L[d+8>>2];c=q+(f<<6)|0;H[c+76>>2]=0;L[c+72>>2]=y;aa=c- -64|0;H[aa>>2]=Q;H[aa+4>>2]=M;M=H[d+16>>2];Q=H[d+20>>2];y=L[d+24>>2];H[c+92>>2]=0;L[c+88>>2]=y;H[c+80>>2]=M;H[c+84>>2]=Q;M=H[d+32>>2];Q=H[d+36>>2];aa=H[d+44>>2];H[c+104>>2]=H[d+40>>2];H[c+108>>2]=aa;H[c+96>>2]=M;H[c+100>>2]=Q;H[c+112>>2]=H[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=v+N(l,48)|0;u=u+1|0;if((u|0)!=(b|0)){continue}break}F[p+62|0]=b;if(b>>>0<=5){break i}break h}H[p+16>>2]=2139095039;H[p+20>>2]=2139095039;H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;H[p+24>>2]=2139095039;H[p+28>>2]=0}b=0;F[p+62|0]=0}f=b;c=6-b&7;if(c){M=0;while(1){F[(f+p|0)+56|0]=f;f=f+1|0;M=M+1|0;if((c|0)!=(M|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;F[c+b|0]=c;c=f+6|0;F[c+b|0]=c;c=f+5|0;F[c+b|0]=c;c=f+4|0;F[c+b|0]=c;c=f+3|0;F[c+b|0]=c;c=f+2|0;F[c+b|0]=c;c=f+1|0;F[c+b|0]=c;F[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}H[B>>2]=p;F[B+7|0]=I[B+7|0]|3;M=1;break g}if(!(b&1)){break g}b=0;f=H[B>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;Ja=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;v=l+b|0;Fa=0-(q>>>0>1)|0;b=c+Fa|0;c=v;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ga=c&7;k:{if(!(b|Ga)){b=f;break k}b=f;while(1){v=c;c=c-1|0;d=d-!v|0;b=b- -64|0;v=Q+1|0;u=v?u:u+1|0;Q=v;if((Ga|0)!=(v|0)|(u|0)!=(ma|0)){continue}break}}if(!aa&Ja>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;u=b>>>6|0;b=(b&63)<<26|c>>>6;v=b-q|0;q=u-(b>>>0>>0)|0;d=u+Fa|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;u=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=u;u=Q+1|0;b=u?b:b+1|0;Q=u;u=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&v>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=N(Z,28);d=c+(b+e|0)|0;H[d+108>>2]=H[d+108>>2]+1;H[e+4624>>2]=0;F[t+7|0]=0;F[t+8|0]=0;F[t+9|0]=0;F[t+10|0]=0;F[t+11|0]=0;F[t+12|0]=0;F[t+13|0]=0;F[t+14|0]=0;H[t>>2]=0;H[t+4>>2]=0;Oa[H[c+(b+127408|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,B,e+528|0,e+4|0)|0;b=H[c+(b+133920|0)>>2];if(b){Oa[b|0](i,g,e,ea)|0}l:{if(Ea){break l}g=H[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=ea+(f<<2)|0;bb=b,cb=gba(H[b>>2],16),H[bb>>2]=cb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(M){b=e+4702|0;q=(N(I[e+4703|0],48)+(I[b|0]<<4)|0)+48|0;g=MK(e+512|0,q);Z=I[b|0];H[g+32>>2]=Z;b=H[p+4>>2];H[g>>2]=H[p>>2];H[g+4>>2]=b;b=H[p+12>>2];H[g+8>>2]=H[p+8>>2];H[g+12>>2]=b;b=H[p+20>>2];H[g+16>>2]=H[p+16>>2];H[g+20>>2]=b;b=H[p+28>>2];H[g+24>>2]=H[p+24>>2];H[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=N(I[(i+$|0)+56|0],400);d=H[(l+$|0)+448>>2];H[f>>2]=d;u=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=H[b+4>>2];v=H[b>>2];b=u+N(j,48)|0;L[b+8>>2]=L[c+4712>>2];H[b>>2]=v;H[b+4>>2]=f;f=c+4720|0;v=H[f+4>>2];f=H[f>>2];y=L[c+4728>>2];H[b+28>>2]=0;L[b+24>>2]=y;H[b+16>>2]=f;H[b+20>>2]=v;f=c+4744|0;v=H[f+4>>2];H[b+40>>2]=H[f>>2];H[b+44>>2]=v;f=c+4736|0;v=H[f+4>>2];H[b+32>>2]=H[f>>2];H[b+36>>2]=v;H[b+12>>2]=H[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=u+N(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}H[B>>2]=g;G[B+4>>1]=q;F[B+7|0]=I[B+7|0]|3}SN(J[A+40>>1],t,e,ea,h>>>0>4)}La=ea+256|0;c=Da&2;g=I[t+14|0]&2;h=I[t+13|0];m:{if(!(!h|!(J[A+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=C;ca=ca+1|0;break m}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[t+15|0];if((h|0)==(f|0)){break m}i=H[H[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break n}h=H[38036]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,b<<2,24035,17642,438)|0;h=H[e+7204>>2];o:{if(!h){break o}Oaa(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break o}h=H[e+7204>>2];if(!h){break o}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];Paa((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[t+13|0];f=I[t+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break m}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[A+43|0]=I[t+14|0]|I[A+43|0]&64;h=H[H[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break p}i=H[38036]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,b<<2,24035,17642,438)|0;i=H[e+7192>>2];q:{if(!i){break q}Oaa(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break q}i=H[e+7192>>2];if(!i){break q}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];Paa((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=La-32|0;La=n;la=H[a+28>>2];t=H[a+40>>2];H[n+28>>2]=0;H[n+24>>2]=0;H[n+20>>2]=H[e+7164>>2];b=t<<2;F[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){bb=n,cb=D9(b,6019,407),H[bb+8>>2]=cb;break r}b=n-(b+15&-16)|0;La=b;H[n+8>>2]=b}s:{if(!t){break s}while(1){u=oa;oa=u+1|0;M=la+(u<<2)|0;C=H[M>>2];t:{if(!C){break t}q=H[a+32>>2]+(u<<4)|0;F[q+15|0]=I[q+13|0];Q=I[q+14|0];f=H[a+36>>2]+(u<<3)|0;v=La-256|0;La=v;i=J[C+40>>1];u:{if(!(i&512)){break u}c=H[C+60>>2];j=H[H[e+7128>>2]+4>>2];b=H[C+56>>2];g=I[C+47|0];h=I[C+46|0];if(!(I[q+14|0]&32|i&128|(!(i&32?F[(j+(b<<5)|0)+28|0]&1:1)|!(H[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=I[e+7137|0]?I[i+(N(g>>>0>h>>>0?h:g,7)+93168|0)|0]!=0:0;if(I[q+12|0]){H[e+7148>>2]=H[e+7148>>2]+1}RN(q,f,e,b,i>>>0>4);break u}i=H[e+7132>>2];L[e+7104>>2]=L[i+(b<<2)>>2]+L[i+(c<<2)>>2];d=H[C+28>>2];i=H[C+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=N(Z,28);l=d+(c+e|0)|0;H[l+108>>2]=H[l+108>>2]+1;H[e+4624>>2]=0;F[q+7|0]=0;F[q+8|0]=0;F[q+9|0]=0;F[q+10|0]=0;F[q+11|0]=0;F[q+12|0]=0;F[q+13|0]=0;F[q+14|0]=0;H[q>>2]=0;H[q+4>>2]=0;l=H[d+(c+127200|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!I[e+7137|0]|!I[(N(Z,7)+93168|0)+h|0])){B=$+36|0;da=i+36|0;j=0;x:{y:{d=H[f>>2];if(!d){H[e+4624>>2]=0;G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;break y}H[e+4624>>2]=0;A=H[d+60>>2];j=I[d+59|0];ea=I[d+58|0];p=J[d+56>>1];T=L[d+12>>2];V=L[d+8>>2];W=L[d+4>>2];X=L[d>>2];R=L[d+32>>2];U=L[d+28>>2];ha=L[d+52>>2];na=L[d+24>>2];S=L[d+36>>2];pa=L[d+44>>2];qa=L[d+16>>2];Ba=L[d+48>>2];Ca=L[d+20>>2];y=L[d+40>>2];G[f+4>>1]=0;H[f>>2]=0;g=e+528|0;r=L[b>>2];Y=O(-r);k=O(L[c+16>>2]-L[b+16>>2]);s=O(k+k);k=O(L[c+20>>2]-L[b+20>>2]);w=O(k+k);m=L[b+4>>2];o=L[b+8>>2];k=O(L[c+24>>2]-L[b+24>>2]);D=O(k+k);z=O(O(O(Y*s)-O(w*m))-O(o*D));ua=O(-U);k=O(qa-pa);fa=O(k+k);k=O(Ca-Ba);_=O(k+k);k=O(na-ha);x=O(k+k);E=O(O(O(ua*fa)-O(_*R))-O(S*x));k=L[b+12>>2];ga=O(O(k*k)+O(-.5));ba=O(O(y*y)+O(-.5));ia=O(P(O(O(O(O(s*ga)+O(k*O(O(o*w)-O(m*D))))-O(r*z))-O(O(O(fa*ba)+O(y*O(O(S*_)-O(R*x))))-O(U*E)))));va=O(P(O(O(O(O(w*ga)+O(k*O(O(r*D)-O(o*s))))-O(m*z))-O(O(O(_*ba)+O(y*O(O(U*x)-O(S*fa))))-O(R*E)))));ia=ia>va?ia:va;s=O(P(O(O(O(O(D*ga)+O(k*O(O(m*s)-O(r*w))))-O(o*z))-O(O(O(x*ba)+O(y*O(O(R*fa)-O(U*_))))-O(S*E)))));if(!(O(L[e+7112>>2]*O(.009999999776482582))>(s>2];_=O(-m);w=L[c+8>>2];D=L[c>>2];z=L[c+12>>2];fa=O(-R);x=O(P(O(O(O(s*o)+O(O(_*w)+O(O(k*D)+O(z*Y))))-O(O(W*S)+O(O(fa*V)+O(O(y*X)+O(T*ua)))))));E=O(-o);ra=O(O(w*r)+O(O(E*D)+O(O(k*s)+O(z*_))));_=O(-S);ga=O(P(O(ra-O(O(V*U)+O(O(_*X)+O(O(y*W)+O(T*fa)))))));x=x>ga?x:ga;E=O(P(O(O(O(D*m)+O(O(Y*s)+O(O(k*w)+O(z*E))))-O(O(X*R)+O(O(ua*W)+O(O(y*V)+O(T*_)))))));x=x>E?x:E;k=O(P(O(O(O(o*w)+O(O(m*s)+O(O(k*z)+O(r*D))))-O(O(S*V)+O(O(R*W)+O(O(y*T)+O(X*U)))))));if(!((k>1]=l&-16;ma=f;f=MK(e+512|0,l&65520);f=(f|0)==-1?0:f;H[ma>>2]=f;d=d- -64|0;H[e+4624>>2]=p;if(p){o=L[c+4>>2];D=O(o+o);k=L[c+8>>2];s=O(D*k);z=L[c>>2];r=O(z+z);m=L[c+12>>2];w=O(r*m);ga=O(s-w);x=O(r*k);E=O(D*m);ia=O(x+E);va=O(s+w);s=O(r*o);wa=O(k+k);m=O(wa*m);Ka=O(s-m);Ma=O(x-E);Na=O(s+m);s=L[b+4>>2];x=O(s+s);m=L[b+8>>2];xa=O(x*m);E=L[b>>2];w=O(E+E);Y=L[b+12>>2];ja=O(w*Y);Pa=O(xa-ja);ya=O(w*m);za=O(x*Y);Qa=O(ya+za);xa=O(xa+ja);ja=O(w*s);Aa=O(m+m);Y=O(Aa*Y);Ra=O(ja-Y);ya=O(ya-za);Y=O(ja+Y);r=O(O(1)-O(z*r));o=O(o*D);ja=O(r-o);k=O(k*wa);wa=O(r-k);za=O(O(O(1)-o)-k);k=O(O(1)-O(E*w));o=O(s*x);Sa=O(k-o);ra=k;k=O(m*Aa);Aa=O(ra-k);Ta=O(O(O(1)-o)-k);k=O(O(T*T)+O(-.5));Ua=O(-W);Va=O(-X);Wa=O(-V);Xa=L[c+24>>2];Ya=L[c+20>>2];Za=L[c+16>>2];_a=L[b+24>>2];$a=L[b+20>>2];ab=L[b+16>>2];b=d;c=0;B=0;while(1){da=!B|!(j&255);l=(da?12:0)+b|0;ra=L[l+12>>2];s=L[l+4>>2];w=L[l+8>>2];D=L[l>>2];c=da?b:c;L[g>>2]=L[c>>2];L[g+4>>2]=L[c+4>>2];L[g+8>>2]=L[c+8>>2];m=O(w-na);m=O(m+m);o=O(D-qa);o=O(o+o);r=O(s-Ca);r=O(r+r);z=O(O(V*m)+O(O(X*o)+O(W*r)));x=O(O(V*z)+O(O(m*k)-O(T*O(O(X*r)+O(o*Ua)))));E=O(O(X*z)+O(O(o*k)-O(T*O(O(W*m)+O(r*Wa)))));z=O(O(W*z)+O(O(r*k)-O(T*O(O(V*o)+O(m*Va)))));Ha=O(Xa+O(O(ja*x)+O(O(Ma*E)+O(va*z))));m=O(w-ha);m=O(m+m);o=O(D-pa);o=O(o+o);r=O(s-Ba);r=O(r+r);s=O(O(S*m)+O(O(U*o)+O(R*r)));w=O(O(S*s)+O(O(m*ba)-O(y*O(O(U*r)+O(o*fa)))));D=O(O(U*s)+O(O(o*ba)-O(y*O(O(R*m)+O(r*_)))));m=O(O(R*s)+O(O(r*ba)-O(y*O(O(S*o)+O(m*ua)))));o=O(_a+O(O(Sa*w)+O(O(ya*D)+O(xa*m))));L[g+24>>2]=O(Ha+o)*O(.5);r=O(Ya+O(O(ga*x)+O(O(Na*E)+O(wa*z))));s=O($a+O(O(Pa*w)+O(O(Y*D)+O(Aa*m))));L[g+20>>2]=O(r+s)*O(.5);z=O(Za+O(O(ia*x)+O(O(za*E)+O(Ka*z))));m=O(ab+O(O(Qa*w)+O(O(Ta*D)+O(Ra*m))));L[g+16>>2]=O(z+m)*O(.5);L[g+12>>2]=ra+O(O(O(Ha-o)*L[c+8>>2])+O(O(O(z-m)*L[c>>2])+O(L[c+4>>2]*O(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=H[l+16>>2]}H[g+52>>2]=ma;g=g- -64|0;B=B+1|0;if((p|0)!=(B|0)){continue}break}}c=1;if(!f){break x}H[f+60>>2]=A;F[f+59|0]=j;F[f+58|0]=ea;G[f+56>>1]=p;L[f+52>>2]=ha;L[f+48>>2]=Ba;L[f+44>>2]=pa;L[f+40>>2]=y;L[f+36>>2]=S;L[f+32>>2]=R;L[f+28>>2]=U;L[f+24>>2]=na;L[f+20>>2]=Ca;L[f+16>>2]=qa;L[f+12>>2]=T;L[f+8>>2]=V;L[f+4>>2]=W;L[f>>2]=X;Oaa(f- -64|0,d,A);break x}Oa[l|0](B,da,c,b,e+7104|0,f,g,e+4|0)|0;y=L[b+24>>2];R=L[b+20>>2];S=L[c+24>>2];T=L[c+20>>2];U=L[b+16>>2];V=L[b+12>>2];W=L[b+8>>2];X=L[b+4>>2];k=L[b>>2];m=L[c+16>>2];o=L[c+12>>2];r=L[c+8>>2];ba=L[c+4>>2];ha=L[c>>2];A:{B:{l=H[e+4624>>2];if(l){A=H[e+580>>2];p=(A|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=L[e+528>>2];E:{if(na!=L[e+592>>2]){b=1;break E}pa=L[e+536>>2];qa=L[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=L[c+532>>2]|pa!=L[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==L[((g<<6)+e|0)+528>>2]){continue}break}}j=N(l,(A|0)!=-1?32:28);g=0;break C}j=N(l,p?20:16)+12|0;g=1}d=j+79&65520;G[f+4>>1]=d;c=0;B=e+512|0;d=MK(B,d);d=(d|0)==-1?0:d;H[f>>2]=d;if(d){H[d+60>>2]=j;F[d+59|0]=g;F[d+58|0]=p;G[d+56>>1]=l;L[d+52>>2]=y;L[d+48>>2]=R;L[d+44>>2]=U;L[d+40>>2]=V;L[d+36>>2]=W;L[d+32>>2]=X;L[d+28>>2]=k;L[d+24>>2]=S;L[d+20>>2]=T;L[d+16>>2]=m;L[d+12>>2]=o;L[d+8>>2]=r;L[d+4>>2]=ba;L[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((A|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];H[g+16>>2]=H[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=H[d+528>>2];l=H[d+532>>2];L[g+8>>2]=L[d+536>>2];H[g>>2]=j;H[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=H[d+544>>2];l=H[d+548>>2];L[g+8>>2]=L[d+552>>2];H[g>>2]=j;H[g+4>>2]=l;L[g+12>>2]=L[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}G[f+4>>1]=64;b=MK(B,64);H[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}H[b+60>>2]=0;F[b+59|0]=g;F[b+58|0]=p;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha;break x}G[f+4>>1]=64;b=MK(e+512|0,64);H[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}H[f>>2]=0;break x}H[b+60>>2]=0;F[b+59|0]=j;F[b+58|0]=0;G[b+56>>1]=0;L[b+52>>2]=y;L[b+48>>2]=R;L[b+44>>2]=U;L[b+40>>2]=V;L[b+36>>2]=W;L[b+32>>2]=X;L[b+28>>2]=k;L[b+24>>2]=S;L[b+20>>2]=T;L[b+16>>2]=m;L[b+12>>2]=o;L[b+8>>2]=r;L[b+4>>2]=ba;L[b>>2]=ha}if(!c){break w}H[e+7144>>2]=H[e+7144>>2]+1;break w}Oa[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=H[(N(Z,28)+133920|0)+(h<<2)>>2];if(b){Oa[b|0]($,i,e,v)|0}G:{if(ka){break G}g=H[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;L[b+536>>2]=-L[b+536>>2];L[b+532>>2]=-L[b+532>>2];L[b+528>>2]=-L[b+528>>2];b=v+(i<<2)|0;bb=b,cb=gba(H[b>>2],16),H[bb>>2]=cb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}SN(J[C+40>>1],q,e,v,h>>>0>4)}La=v+256|0;c=Q&2;g=I[q+14|0]&2;h=I[q+13|0];H:{if(!(!h|!(J[C+40>>1]&128))){H[H[n+8>>2]+(ca<<2)>>2]=u;ca=ca+1|0;break H}b=H[n+20>>2];H[n+20>>2]=b>>>0>>0?h:b;f=I[q+15|0];if((h|0)==(f|0)){break H}i=H[H[M>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(H[e+7208>>2]&2147483647)>>>0){j=H[e+7204>>2];break I}h=H[38036]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,b<<2,24035,17642,438)|0;h=H[e+7204>>2];J:{if(!h){break J}Oaa(j,h,H[e+7208>>2]<<2);if(H[e+7208>>2]<0){break J}h=H[e+7204>>2];if(!h){break J}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,h)}h=H[e+7208>>2];Paa((h<<2)+j|0,0,b-h<<2);H[e+7208>>2]=b;H[e+7204>>2]=j;h=I[q+13|0];f=I[q+15|0]}b=(i>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>>0>>0){H[n+24>>2]=H[n+24>>2]+1;break H}H[n+28>>2]=H[n+28>>2]+1}if((c|0)!=(g|0)){F[C+43|0]=I[q+14|0]|I[C+43|0]&64;h=H[H[M>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(H[e+7196>>2]&2147483647)>>>0){j=H[e+7192>>2];break K}i=H[38036]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,b<<2,24035,17642,438)|0;i=H[e+7192>>2];L:{if(!i){break L}Oaa(j,i,H[e+7196>>2]<<2);if(H[e+7196>>2]<0){break L}i=H[e+7192>>2];if(!i){break L}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}i=H[e+7196>>2];Paa((i<<2)+j|0,0,b-i<<2);H[e+7196>>2]=b;H[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;H[b>>2]=H[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}H[e+7216>>2]=H[e+7216>>2]+sa;H[e+7220>>2]=H[e+7220>>2]+ta;H[e+7224>>2]=H[e+7224>>2]+H[n+24>>2];H[e+7228>>2]=H[e+7228>>2]+H[n+28>>2];H[e+7164>>2]=H[n+20>>2];if(I[n+12|0]){E9(H[n+8>>2])}La=n+32|0;a=H[H[a+48>>2]+304>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function Qv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;i=La-11312|0;La=i;r=L[d+20>>2];p=L[d+24>>2];u=L[c+20>>2];n=L[c+24>>2];s=H[f>>2];y=L[d>>2];M=L[d+4>>2];z=L[d+8>>2];K=L[d+12>>2];m=L[d+16>>2];D=L[c>>2];x=L[c+4>>2];E=L[c+8>>2];o=L[c+12>>2];k=L[c+16>>2];Y=L[a+4>>2];L[i+11296>>2]=Y;_=L[e>>2];H[i+11276>>2]=0;L[i+11272>>2]=n;L[i+11268>>2]=u;L[i+11264>>2]=k;L[i+11260>>2]=o;L[i+11256>>2]=E;L[i+11252>>2]=x;L[i+11248>>2]=D;H[i+11244>>2]=0;L[i+11240>>2]=p;L[i+11236>>2]=r;L[i+11232>>2]=m;L[i+11228>>2]=K;L[i+11224>>2]=z;L[i+11220>>2]=M;L[i+11216>>2]=y;R=O(O(O(E*y)-O(z*D))+O(O(x*K)-O(o*M)));T=O(O(O(x*z)-O(M*E))+O(O(D*K)-O(o*y)));G=O(O(O(D*M)-O(y*x))+O(O(E*K)-O(o*z)));A=O(-y);U=O(O(o*K)-O(O(O(D*A)-O(x*M))-O(z*E)));S=O(k-m);Q=O(u-r);r=O(n-p);p=O(O(O(A*S)-O(Q*M))-O(z*r));u=O(O(K*K)+O(-.5));k=O(O(O(u*S)+O(K*O(O(z*Q)-O(M*r))))-O(y*p));D=O(k+k);x=O(D-L[s+16>>2]);n=O(-x);k=O(O(O(u*Q)+O(K*O(O(y*r)-O(z*S))))-O(M*p));E=O(k+k);o=O(E-L[s+20>>2]);m=O(-o);k=O(O(O(K*O(O(M*S)-O(y*Q)))+O(u*r))-O(z*p));r=O(k+k);p=O(r-L[s+24>>2]);u=O(-p);n=nm?o:m;m=k<=n?n:k;k=(p>u?p:u)>=O(0)?n:O(0);a:{if(O(O(U*L[s+12>>2])+O(O(G*L[s+8>>2])+O(O(T*L[s>>2])+O(R*L[s+4>>2]))))>2];u=L[d+20>>2];n=L[c+20>>2];m=L[d+24>>2];k=L[c+24>>2];Q=L[d+8>>2];x=L[d+4>>2];z=L[d+12>>2];a=i+11200|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11192|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11184|0;H[a>>2]=0;H[a+4>>2]=1065353216;a=i+11176|0;H[a>>2]=0;H[a+4>>2]=0;a=i+11168|0;H[a>>2]=1065353216;H[a+4>>2]=1065353216;a=i+11152|0;H[a>>2]=1065353216;H[a+4>>2]=0;F[i+11208|0]=0;H[i+11160>>2]=0;H[i+11164>>2]=0;H[i+11144>>2]=0;H[i+11148>>2]=0;H[i+11136>>2]=1065353216;H[i+11140>>2]=0;k=O(k-m);o=O(k+k);p=O(S+S);k=O(n-u);n=O(k+k);m=O(O(Q*o)+O(O(y*p)+O(x*n)));k=O(O(z*z)+O(-.5));$=O(O(Q*m)+O(O(o*k)-O(z*O(O(y*n)-O(p*x)))));K=O(O(x*m)+O(O(n*k)-O(z*O(O(Q*p)+O(o*A)))));M=O(O(y*m)+O(O(p*k)-O(z*O(O(x*o)-O(n*Q)))));Q=O(1);ba=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!ba){YX(i+11136|0,b+4|0,b+16|0)}L[s+24>>2]=r;L[s+20>>2]=E;L[s+16>>2]=D;L[s+12>>2]=U;L[s+8>>2]=G;L[s+4>>2]=R;L[s>>2]=T;F[s+62|0]=0;H[s+28>>2]=0;F[i+11120|0]=1;H[i+11128>>2]=0;H[i+11132>>2]=1088;ca=i+6768|0;H[i+11124>>2]=ca;b=H[aa+56>>2];H[i+1012>>2]=0;L[i+3200>>2]=_;H[i+3040>>2]=2139095039;da=i+3008|0;H[i+3032>>2]=da;a=i+3024|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2976>>2]=2139095039;ea=i+2944|0;H[i+2968>>2]=ea;a=i+2960|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2912>>2]=2139095039;fa=i+2880|0;H[i+2904>>2]=fa;a=i+2896|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2848>>2]=2139095039;ga=i+2816|0;H[i+2840>>2]=ga;a=i+2832|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2784>>2]=2139095039;ha=i+2752|0;H[i+2776>>2]=ha;a=i+2768|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2720>>2]=2139095039;ia=i+2688|0;H[i+2712>>2]=ia;a=i+2704|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2656>>2]=2139095039;ja=i+2624|0;H[i+2648>>2]=ja;a=i+2640|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2592>>2]=2139095039;ka=i+2560|0;H[i+2584>>2]=ka;a=i+2576|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2528>>2]=2139095039;la=i+2496|0;H[i+2520>>2]=la;a=i+2512|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2464>>2]=2139095039;ma=i+2432|0;H[i+2456>>2]=ma;a=i+2448|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2400>>2]=2139095039;na=i+2368|0;H[i+2392>>2]=na;a=i+2384|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2336>>2]=2139095039;oa=i+2304|0;H[i+2328>>2]=oa;a=i+2320|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2272>>2]=2139095039;pa=i+2240|0;H[i+2264>>2]=pa;a=i+2256|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2208>>2]=2139095039;qa=i+2176|0;H[i+2200>>2]=qa;a=i+2192|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2144>>2]=2139095039;ra=i+2112|0;H[i+2136>>2]=ra;a=i+2128|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2080>>2]=2139095039;sa=i+2048|0;H[i+2072>>2]=sa;a=i+2064|0;H[a>>2]=0;H[a+4>>2]=0;H[i+2016>>2]=2139095039;ta=i+1984|0;H[i+2008>>2]=ta;a=i+2e3|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1952>>2]=2139095039;t=i+1920|0;H[i+1944>>2]=t;a=i+1936|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1888>>2]=2139095039;j=i+1856|0;H[i+1880>>2]=j;a=i+1872|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1824>>2]=2139095039;w=i+1792|0;H[i+1816>>2]=w;a=i+1808|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1760>>2]=2139095039;B=i+1728|0;H[i+1752>>2]=B;a=i+1744|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1696>>2]=2139095039;X=i+1664|0;H[i+1688>>2]=X;a=i+1680|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1632>>2]=2139095039;Z=i+1600|0;H[i+1624>>2]=Z;a=i+1616|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1568>>2]=2139095039;P=i+1536|0;H[i+1560>>2]=P;a=i+1552|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1504>>2]=2139095039;v=i+1472|0;H[i+1496>>2]=v;a=i+1488|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1440>>2]=2139095039;C=i+1408|0;H[i+1432>>2]=C;a=i+1424|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1376>>2]=2139095039;l=i+1344|0;H[i+1368>>2]=l;a=i+1360|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1312>>2]=2139095039;f=i+1280|0;H[i+1304>>2]=f;a=i+1296|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1248>>2]=2139095039;e=i+1216|0;H[i+1240>>2]=e;a=i+1232|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1184>>2]=2139095039;d=i+1152|0;H[i+1176>>2]=d;a=i+1168|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1120>>2]=2139095039;c=i+1088|0;H[i+1112>>2]=c;a=i+1104|0;H[a>>2]=0;H[a+4>>2]=0;H[i+1056>>2]=2139095039;q=i+1024|0;H[i+1048>>2]=q;a=i+1040|0;H[a>>2]=0;H[a+4>>2]=0;F[i+160|0]=ba;H[i+156>>2]=b;H[i+148>>2]=2;H[i+144>>2]=144804;H[i+152>>2]=i+11136;E=O(Y*O(.0010000000474974513));L[i+3216>>2]=E;H[i+3240>>2]=s;H[i+3244>>2]=g;H[i+4640>>2]=0;H[i+3212>>2]=H[i+11292>>2];a=H[i+11288>>2];b=i+3204|0;H[b>>2]=H[i+11284>>2];H[b+4>>2]=a;H[i+3232>>2]=i+11248;H[i+3236>>2]=i+11216;Paa(i+4512|0,255,128);H[i+4648>>2]=h;H[i+3356>>2]=0;a=i+3348|0;H[a>>2]=0;H[a+4>>2]=0;H[i+4644>>2]=ca;R=L[i+11224>>2];T=L[i+11216>>2];U=L[i+11220>>2];S=L[i+11228>>2];y=L[i+11256>>2];G=L[i+11252>>2];o=L[i+11232>>2];r=L[i+11264>>2];A=L[i+11248>>2];p=L[i+11236>>2];n=L[i+11268>>2];V=L[i+11260>>2];m=L[i+11240>>2];k=L[i+11272>>2];H[i+3340>>2]=0;H[i+3324>>2]=0;H[i+3308>>2]=0;H[i+3292>>2]=0;H[i+3344>>2]=g;H[i+3192>>2]=ea;H[i+3188>>2]=fa;H[i+3184>>2]=ga;H[i+3180>>2]=ha;H[i+3176>>2]=ia;H[i+3172>>2]=ja;H[i+3168>>2]=ka;H[i+3164>>2]=la;H[i+3160>>2]=ma;H[i+3156>>2]=na;H[i+3152>>2]=oa;H[i+3148>>2]=pa;H[i+3144>>2]=qa;H[i+3140>>2]=ra;H[i+3136>>2]=sa;H[i+3132>>2]=ta;H[i+3128>>2]=t;H[i+3124>>2]=j;H[i+3120>>2]=w;H[i+3116>>2]=B;H[i+3112>>2]=X;H[i+3108>>2]=Z;H[i+3104>>2]=P;H[i+3100>>2]=v;H[i+3096>>2]=C;H[i+3092>>2]=l;H[i+3088>>2]=f;H[i+3084>>2]=e;H[i+3080>>2]=d;H[i+3076>>2]=c;H[i+3072>>2]=q;H[i+3196>>2]=da;u=O(-A);o=O(o-r);r=O(p-n);p=O(m-k);n=O(O(O(u*o)-O(r*G))-O(y*p));m=O(O(V*V)+O(-.5));k=O(O(O(V*O(O(G*o)-O(A*r)))+O(m*p))-O(y*n));L[i+3336>>2]=k+k;k=O(O(O(m*r)+O(V*O(O(A*p)-O(y*o))))-O(G*n));L[i+3332>>2]=k+k;k=O(O(O(m*o)+O(V*O(O(y*r)-O(G*p))))-O(A*n));L[i+3328>>2]=k+k;k=O(O(O(y*U)-O(G*R))+O(O(V*T)-O(A*S)));z=O(k+k);D=O(O(O(A*R)-O(y*T))+O(O(V*U)-O(G*S)));x=O(D+D);n=O(O(1)-O(k*z));r=O(D*x);L[i+3320>>2]=n-r;A=O(O(O(G*T)-O(A*U))+O(O(V*R)-O(y*S)));m=O(A*x);o=O(O(V*S)-O(O(O(u*T)-O(U*G))-O(y*R)));k=O(o*z);L[i+3316>>2]=m-k;p=O(A*z);u=O(o*x);L[i+3312>>2]=p+u;L[i+3304>>2]=m+k;m=n;k=O(A+A);n=O(A*k);L[i+3300>>2]=m-n;m=O(D*z);k=O(o*k);L[i+3296>>2]=m-k;L[i+3288>>2]=p-u;L[i+3284>>2]=m+k;L[i+3280>>2]=O(O(1)-r)-n;L[i+4656>>2]=M;L[i+3264>>2]=E*E;L[i+4660>>2]=K;L[i+4664>>2]=$;H[i+4668>>2]=0;H[i+3248>>2]=1065286107;H[i+6756>>2]=i+4704;a=i+6760|0;H[a>>2]=0;H[a+4>>2]=64;F[i+6752|0]=1;a=H[i+11300>>2];b=i+4672|0;H[b>>2]=H[i+11296>>2];H[b+4>>2]=a;a=H[i+11308>>2];b=i+4680|0;H[b>>2]=H[i+11304>>2];H[b+4>>2]=a;k=O(_+L[i+11296>>2]);L[i+4688>>2]=k*k;L[i+136>>2]=$;L[i+132>>2]=K;L[i+128>>2]=M;k=O(Y+_);L[i+120>>2]=k;L[i+116>>2]=k;L[i+112>>2]=k;H[i+104>>2]=1065353216;H[i+88>>2]=1065353216;H[i+92>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=1065353216;H[i+76>>2]=0;A=O(0);n=k;D=O(0);x=O(0);E=O(1);o=O(0);r=O(0);p=O(0);u=O(1);if(ba){m=k}else{BZ(i+11136|0,i+128|0,i+112|0,i+72|0);n=L[i+112>>2];$=L[i+136>>2];K=L[i+132>>2];M=L[i+128>>2];Q=L[i+104>>2];A=L[i+100>>2];D=L[i+96>>2];x=L[i+92>>2];E=L[i+88>>2];o=L[i+84>>2];r=L[i+80>>2];p=L[i+76>>2];u=L[i+72>>2];k=L[i+116>>2];m=L[i+120>>2]}L[i+56>>2]=m;L[i+52>>2]=k;L[i+44>>2]=$;L[i+40>>2]=K;L[i+32>>2]=Q;L[i+28>>2]=A;L[i+20>>2]=x;L[i+16>>2]=E;L[i+48>>2]=n;L[i+36>>2]=M;L[i+24>>2]=D;L[i+12>>2]=o;L[i+8>>2]=r;L[i+4>>2]=p;L[i>>2]=u;Oa[H[(J[aa+4>>1]<<2)+144828>>2]](aa,i,i+144|0,1,1);h=H[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){U1(b,a,H[d>>2],I[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}H[i+1012>>2]=0}c=0;e=0;v=0;X=0;t=La+-64|0;La=t;b:{Z=H[q+5736>>2];if(!Z){break b}B=H[q+5732>>2];P=32;j=La-48|0;La=j;F[j+12|0]=0;b=j-128|0;La=b;H[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=L[B+(a<<5)>>2]>=L[B+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=B+(f<<5)|0;a=H[f+28>>2];H[j+40>>2]=H[f+24>>2];H[j+44>>2]=a;a=H[f+20>>2];H[j+32>>2]=H[f+16>>2];H[j+36>>2]=a;a=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=a;a=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=a;a=B+(d<<5)|0;H[f+16>>2]=H[a+16>>2];d=H[a+12>>2];H[f+8>>2]=H[a+8>>2];H[f+12>>2]=d;d=H[a+4>>2];H[f>>2]=H[a>>2];H[f+4>>2]=d;H[a+16>>2]=H[j+32>>2];d=H[j+20>>2];H[a>>2]=H[j+16>>2];H[a+4>>2]=d;d=H[j+28>>2];H[a+8>>2]=H[j+24>>2];H[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=B+(c<<5)|0;k=L[a>>2];l=B+((c+h|0)/2<<5)|0;if(!(k<=L[l>>2])){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[l+16>>2];d=H[l+12>>2];H[a+8>>2]=H[l+8>>2];H[a+12>>2]=d;d=H[l+4>>2];H[a>>2]=H[l>>2];H[a+4>>2]=d;H[l+16>>2]=H[j+32>>2];d=H[j+20>>2];H[l>>2]=H[j+16>>2];H[l+4>>2]=d;d=H[j+28>>2];H[l+8>>2]=H[j+24>>2];H[l+12>>2]=d;k=L[a>>2]}m=k;f=B+(h<<5)|0;k=L[f>>2];if(!(m<=k)){d=H[a+28>>2];H[j+40>>2]=H[a+24>>2];H[j+44>>2]=d;d=H[a+20>>2];H[j+32>>2]=H[a+16>>2];H[j+36>>2]=d;d=H[a+4>>2];H[j+16>>2]=H[a>>2];H[j+20>>2]=d;d=H[a+12>>2];H[j+24>>2]=H[a+8>>2];H[j+28>>2]=d;H[a+16>>2]=H[f+16>>2];d=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=d;d=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=d;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a;k=L[f>>2]}if(!(k>=L[l>>2])){a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[f+16>>2];a=H[f+12>>2];H[l+8>>2]=H[f+8>>2];H[l+12>>2]=a;a=H[f+4>>2];H[l>>2]=H[f>>2];H[l+4>>2]=a;H[f+16>>2]=H[j+32>>2];a=H[j+20>>2];H[f>>2]=H[j+16>>2];H[f+4>>2]=a;a=H[j+28>>2];H[f+8>>2]=H[j+24>>2];H[f+12>>2]=a}a=H[l+20>>2];H[j+32>>2]=H[l+16>>2];H[j+36>>2]=a;a=H[l+28>>2];H[j+40>>2]=H[l+24>>2];H[j+44>>2]=a;a=H[l+4>>2];H[j+16>>2]=H[l>>2];H[j+20>>2]=a;f=h-1|0;w=B+(f<<5)|0;d=w;a=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=a;a=H[l+12>>2];H[j+24>>2]=H[l+8>>2];H[j+28>>2]=a;H[l+16>>2]=H[d+16>>2];a=H[d+12>>2];H[l+8>>2]=H[d+8>>2];H[l+12>>2]=a;H[d+16>>2]=H[j+32>>2];a=H[j+20>>2];H[d>>2]=H[j+16>>2];H[d+4>>2]=a;a=H[j+28>>2];H[d+8>>2]=H[j+24>>2];H[d+12>>2]=a;a=c;while(1){k=L[w>>2];while(1){l=a;a=a+1|0;d=B+(a<<5)|0;if(!(k<=L[d>>2])){continue}break}while(1){f=f-1|0;C=B+(f<<5)|0;if(!(k>=L[C>>2])){continue}break}if((a|0)<(f|0)){l=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=l;l=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=l;l=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=l;l=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=l;H[d+16>>2]=H[C+16>>2];l=H[C+12>>2];H[d+8>>2]=H[C+8>>2];H[d+12>>2]=l;l=H[C+4>>2];H[d>>2]=H[C>>2];H[d+4>>2]=l;H[C+16>>2]=H[j+32>>2];d=H[j+20>>2];H[C>>2]=H[j+16>>2];H[C+4>>2]=d;d=H[j+28>>2];H[C+8>>2]=H[j+24>>2];H[C+12>>2]=d;continue}break}f=H[d+28>>2];H[j+40>>2]=H[d+24>>2];H[j+44>>2]=f;f=H[d+20>>2];H[j+32>>2]=H[d+16>>2];H[j+36>>2]=f;f=H[d+4>>2];H[j+16>>2]=H[d>>2];H[j+20>>2]=f;f=H[d+12>>2];H[j+24>>2]=H[d+8>>2];H[j+28>>2]=f;H[d+16>>2]=H[w+16>>2];f=H[w+12>>2];H[d+8>>2]=H[w+8>>2];H[d+12>>2]=f;f=H[w+4>>2];H[d>>2]=H[w>>2];H[d+4>>2]=f;H[w+16>>2]=H[j+32>>2];d=H[j+20>>2];H[w>>2]=H[j+16>>2];H[w+4>>2]=d;d=H[j+28>>2];H[w+8>>2]=H[j+24>>2];H[w+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(P-1>>>0>e>>>0){a=b;break f}d=P<<3;if(d){f=H[38036];a=f+12|0;a=(va=a,wa=d,xa=Oa[H[H[f>>2]+20>>2]](f)|0?42816:63420,ya=16833,za=155,ua=H[H[a>>2]+8>>2],Oa[ua](va|0,wa|0,xa|0,ya|0,za|0)|0)}else{a=0}d=Oaa(a,b,e<<2);if(!(!v|!b)){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=c;H[a+4>>2]=l;c=l+2|0;break e}C=l+2|0;g:{if(P-1>>>0>e>>>0){a=b;break g}d=P<<3;if(d){f=H[38036];a=f+12|0;a=(za=a,ya=d,xa=Oa[H[H[f>>2]+20>>2]](f)|0?42816:63420,wa=16833,va=155,ua=H[H[a>>2]+8>>2],Oa[ua](za|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=Oaa(a,b,e<<2);if(!(!v|!b)){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,b)}P=P<<1;v=1;b=d}a=(e<<2)+a|0;H[a>>2]=C;H[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=H[(a<<2)+b>>2];h=H[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!v|!b){break c}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}if(I[j+12|0]){E9(H[j+8>>2])}La=j+48|0;a=H[q+3616>>2];if((a|0)==128){break b}C=H[H[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=C+N(H[(H[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=I[h+56|0];w=H[h+44>>2];B=H[h+36>>2];v=H[h+40>>2];b=B>>>0>>0;c=b?v:B;e=b?B:v;b=c|e<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=e;H[b+4>>2]=c;a=H[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=w>>>0>v>>>0;f=b?v:w;c=b?w:v;b=f<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;v=1;if(!((f|0)!=H[d+2336>>2]|(c|0)!=H[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=f;H[b+4>>2]=c;a=H[q+3616>>2];v=0}c=v;P=0;k:{if((a|0)==128){break k}b=w>>>0>>0;v=b?w:B;f=b?B:w;b=v<<16|f;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((v|0)==H[d+2336>>2]&(f|0)==H[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=a;F[(a+j|0)+1024|0]=255;P=1;a=H[q+3616>>2];H[q+3616>>2]=a+1;b=j+(a<<3)|0;H[b>>2]=v;H[b+4>>2]=f}if(!((l|0)!=0&P)|(c|e)){break h}b=H[h+4>>2];a=H[h>>2];k=L[h+8>>2];H[t+60>>2]=0;L[t+56>>2]=k;H[t+48>>2]=a;H[t+52>>2]=b;b=H[h+16>>2];a=H[h+12>>2];k=L[h+20>>2];H[t+44>>2]=0;L[t+40>>2]=k;H[t+32>>2]=a;H[t+36>>2]=b;L[t+16>>2]=W(L[h+24>>2]);b=H[h+48>>2];a=H[t+20>>2];H[t>>2]=H[t+16>>2];H[t+4>>2]=a;a=H[t+28>>2];H[t+8>>2]=H[t+24>>2];H[t+12>>2]=a;V1(q,t+48|0,t+32|0,t,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=H[q+3616>>2];continue}}La=t- -64|0;O1(q,1,0);H[i+144>>2]=144804;a=H[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=H[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;H[i+204>>2]=0;L[i+200>>2]=r;L[i+196>>2]=E;H[i+188>>2]=0;H[i+172>>2]=0;n=O(R+R);m=O(G*n);o=O(T+T);k=O(U*o);L[i+180>>2]=m-k;L[i+168>>2]=m+k;k=O(O(1)-O(T*o));r=O(R*n);L[i+184>>2]=k-r;m=k;k=O(G+G);p=O(G*k);L[i+164>>2]=m-p;L[i+192>>2]=D;H[i+156>>2]=0;u=O(G*o);n=O(U*n);L[i+176>>2]=u+n;m=O(R*o);k=O(U*k);L[i+160>>2]=m-k;L[i+152>>2]=u-n;L[i+148>>2]=m+k;L[i+144>>2]=O(O(1)-r)-p;L[i+11136>>2]=Y*O(.05000000074505806);L[i>>2]=Y+_;if(!I[s+62|0]){break a}while(1){d=a+s|0;e=I[d+56|0];b=N(e,400)+s|0;P2(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!H[b+448>>2]){b=I[s+62|0]-1|0;F[s+62|0]=b;c=(b&255)+s|0;b=I[c+56|0];F[c+56|0]=e;F[d+56|0]=b;a=a-1|0;break m}L[((e<<2)+s|0)+32>>2]=L[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=O(1)){break a}k=0;if(L[c+8>>2]!=O(1)){break a}k=L[c+12>>2]==O(1)}j=L[a+4>>2]!=O(1)|L[a+8>>2]!=O(1)?j:L[a+12>>2]==O(1);Q=c+4|0;K=H[a+36>>2];y=H[c+32>>2];H[l+768>>2]=0;H[l+772>>2]=1065353216;H[l+760>>2]=0;H[l+764>>2]=0;H[l+752>>2]=0;H[l+756>>2]=1065353216;H[l+744>>2]=0;H[l+748>>2]=0;H[l+736>>2]=1065353216;H[l+740>>2]=1065353216;H[l+720>>2]=1065353216;H[l+724>>2]=0;F[l+776|0]=0;H[l+728>>2]=0;H[l+732>>2]=0;H[l+712>>2]=0;H[l+716>>2]=0;H[l+704>>2]=1065353216;H[l+708>>2]=0;if(!k){YX(l+704|0,Q,c+16|0)}H[l+688>>2]=0;H[l+692>>2]=1065353216;H[l+680>>2]=0;H[l+684>>2]=0;H[l+672>>2]=0;H[l+676>>2]=1065353216;H[l+664>>2]=0;H[l+668>>2]=0;H[l+656>>2]=1065353216;H[l+660>>2]=1065353216;H[l+640>>2]=1065353216;H[l+644>>2]=0;F[l+696|0]=0;H[l+648>>2]=0;H[l+652>>2]=0;H[l+632>>2]=0;H[l+636>>2]=0;H[l+624>>2]=1065353216;H[l+628>>2]=0;if(!j){YX(l+624|0,a+4|0,a+16|0)}m=L[y+16>>2];p=L[l+712>>2];q=L[y+20>>2];s=L[l+724>>2];n=L[y+24>>2];t=L[l+736>>2];u=O(O(O(m*p)+O(q*s))+O(n*t));M=p;p=L[y+28>>2];X=s;s=L[y+32>>2];Y=t;t=L[y+36>>2];v=O(O(O(P(O(M*p)))+O(P(O(X*s))))+O(P(O(Y*t))));L[l+620>>2]=u+v;o=L[l+708>>2];r=L[l+720>>2];w=L[l+732>>2];z=O(O(O(m*o)+O(q*r))+O(n*w));o=O(O(O(P(O(o*p)))+O(P(O(r*s))))+O(P(O(w*t))));L[l+616>>2]=z+o;M=m;m=L[l+704>>2];X=q;q=L[l+716>>2];Y=n;n=L[l+728>>2];r=O(O(O(M*m)+O(X*q))+O(Y*n));m=O(O(O(P(O(m*p)))+O(P(O(q*s))))+O(P(O(n*t))));L[l+612>>2]=r+m;L[l+608>>2]=u-v;L[l+604>>2]=z-o;L[l+600>>2]=r-m;q=L[d+4>>2];p=O(q+q);m=L[d+8>>2];u=O(p*m);s=L[d>>2];n=O(s+s);t=L[d+12>>2];v=O(n*t);L[l+60>>2]=u-v;L[l+52>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l- -64>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+48>>2]=M-v;m=O(n*m);p=O(p*t);L[l+56>>2]=m+p;q=O(n*q);n=O(s*t);L[l+44>>2]=q-n;L[l+40>>2]=m-p;L[l+36>>2]=q+n;L[l+32>>2]=O(O(1)-u)-v;L[l+68>>2]=L[d+16>>2];L[l+72>>2]=L[d+20>>2];L[l+76>>2]=L[d+24>>2];q=L[b+4>>2];p=O(q+q);m=L[b+8>>2];u=O(p*m);s=L[b>>2];n=O(s+s);t=L[b+12>>2];v=O(n*t);L[l+516>>2]=u-v;L[l+508>>2]=u+v;s=O(O(1)-O(s*n));u=O(q*p);L[l+520>>2]=s-u;M=s;s=O(m+m);v=O(m*s);L[l+504>>2]=M-v;m=O(n*m);p=O(p*t);L[l+512>>2]=m+p;q=O(n*q);n=O(s*t);L[l+500>>2]=q-n;L[l+496>>2]=m-p;L[l+492>>2]=q+n;L[l+488>>2]=O(O(1)-u)-v;L[l+524>>2]=L[b+16>>2];L[l+528>>2]=L[b+20>>2];L[l+532>>2]=L[b+24>>2];E_(l+536|0,l+600|0,O(0),l+32|0,l+488|0,l+624|0,j);L[l+588>>2]=L[l+588>>2]+i;L[l+592>>2]=L[l+592>>2]+i;L[l+584>>2]=L[l+584>>2]+i;q=L[b+8>>2];o=L[e+8>>2];n=O(o+o);p=L[b>>2];r=L[e>>2];s=O(r+r);w=L[e+4>>2];t=O(w+w);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];z=O(O(m*m)+O(-.5));C=O(O(O(p*v)+O(O(s*z)-O(m*O(O(u*n)-O(t*q)))))*f);E=O(O(O(u*v)+O(O(t*z)-O(m*O(O(q*s)-O(n*p)))))*f);n=O(O(O(q*v)+O(O(n*z)-O(m*O(O(p*t)-O(s*u)))))*f);m=O(O(O(L[l+668>>2]*C)+O(E*L[l+680>>2]))+O(n*L[l+692>>2]));L[l+496>>2]=m;q=O(O(O(L[l+664>>2]*C)+O(E*L[l+676>>2]))+O(n*L[l+688>>2]));L[l+492>>2]=q;n=O(O(O(L[l+660>>2]*C)+O(E*L[l+672>>2]))+O(n*L[l+684>>2]));L[l+488>>2]=n;z=O(W(O(O(m*m)+O(O(n*n)+O(q*q)))));if(z>O(0)){s=m;m=O(O(1)/z);L[l+496>>2]=s*m;L[l+492>>2]=q*m;L[l+488>>2]=n*m}D=I[a+32|0];x=J[h>>1];G[l+8>>1]=x;L[l+24>>2]=-o;L[l+20>>2]=-w;L[l+16>>2]=-r;B=La-32|0;La=B;A=I[l+696|0];k=l+32|0;H[k+4>>2]=2;T=J[l+8>>1];L[k+16>>2]=j?O(1):O(z/f);F[k+12|0]=A;G[k+10>>1]=0;G[k+8>>1]=T;H[k+64>>2]=0;H[k+68>>2]=0;H[k>>2]=143988;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;F[k+96|0]=0;H[k+272>>2]=0;H[k+276>>2]=0;H[k+280>>2]=0;H[k+284>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+240>>2]=0;H[k+248>>2]=0;H[k+252>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;H[k+224>>2]=1065353216;H[k+244>>2]=1065353216;H[k+264>>2]=1065353216;H[k+268>>2]=0;H[k+312>>2]=0;H[k+316>>2]=0;H[k+304>>2]=0;H[k+308>>2]=0;H[k+320>>2]=l+624;H[k+288>>2]=0;H[k+292>>2]=0;H[k+296>>2]=0;H[k+300>>2]=1065353216;H[k+324>>2]=0;H[k+328>>2]=0;G[k+336>>1]=0;H[k+340>>2]=0;H[k+344>>2]=0;H[k+348>>2]=0;H[k+352>>2]=0;H[k+356>>2]=0;H[k+360>>2]=0;L[k+416>>2]=L[l+16>>2];L[k+420>>2]=L[l+20>>2];m=L[l+24>>2];j=D&2;D=x&128;Ea=(j|D)!=0;F[k+445|0]=Ea;x=(x&64)>>>6|0;F[k+444|0]=x;L[k+440>>2]=i;L[k+424>>2]=m;L[k+364>>2]=f;H[k+332>>2]=-1;q=L[b+8>>2];m=L[l+24>>2];n=O(m+m);p=L[b>>2];m=L[l+16>>2];s=O(m+m);m=L[l+20>>2];t=O(m+m);u=L[b+4>>2];v=O(O(q*n)+O(O(p*s)+O(t*u)));m=L[b+12>>2];o=O(O(m*m)+O(-.5));L[k+436>>2]=O(q*v)+O(O(n*o)-O(m*O(O(p*t)-O(s*u))));L[k+432>>2]=O(u*v)+O(O(t*o)-O(m*O(O(q*s)-O(n*p))));L[k+428>>2]=O(p*v)+O(O(s*o)-O(m*O(O(u*n)-O(t*q))));w=L[b+20>>2];E=L[b+24>>2];s=L[d+20>>2];C=L[d+24>>2];ha=L[l+20>>2];_=L[l+16>>2];fa=L[l+24>>2];t=L[b+8>>2];u=L[b>>2];v=L[b+4>>2];o=L[b+12>>2];R=L[b+16>>2];p=L[d>>2];m=L[d+4>>2];q=L[d+8>>2];n=L[d+12>>2];r=L[d+16>>2];H[k+412>>2]=0;H[k+316>>2]=0;L[k+312>>2]=C;L[k+308>>2]=s;L[k+304>>2]=r;L[k+300>>2]=n;L[k+296>>2]=q;L[k+292>>2]=m;L[k+288>>2]=p;H[k+284>>2]=0;H[k+268>>2]=0;H[k+252>>2]=0;H[k+236>>2]=0;U=O(-p);r=O(R-r);w=O(w-s);C=O(E-C);E=O(O(O(U*r)-O(w*m))-O(q*C));s=O(O(n*n)+O(-.5));R=O(O(O(n*O(O(m*r)-O(p*w)))+O(s*C))-O(q*E));L[k+280>>2]=R+R;R=O(O(O(s*w)+O(n*O(O(p*C)-O(q*r))))-O(m*E));L[k+276>>2]=R+R;r=O(O(O(s*r)+O(n*O(O(q*w)-O(m*C))))-O(p*E));L[k+272>>2]=r+r;w=O(O(O(v*q)-O(m*t))+O(O(u*n)-O(o*p)));r=O(w+w);C=O(O(O(t*p)-O(q*u))+O(O(v*n)-O(o*m)));E=O(C+C);R=O(O(1)-O(w*r));$=O(C*E);L[k+264>>2]=R-$;w=O(O(O(u*m)-O(p*v))+O(O(t*n)-O(o*q)));aa=O(w*E);t=O(O(o*n)-O(O(O(U*u)-O(v*m))-O(q*t)));u=O(t*r);L[k+260>>2]=aa-u;v=O(w*r);o=O(t*E);L[k+256>>2]=v+o;L[k+248>>2]=aa+u;u=O(w+w);w=O(w*u);L[k+244>>2]=R-w;r=O(C*r);t=O(t*u);L[k+240>>2]=r-t;L[k+232>>2]=v-o;L[k+228>>2]=r+t;L[k+224>>2]=O(O(1)-$)-w;t=O(O(-fa)*f);u=O(O(-_)*f);v=O(O(-ha)*f);o=O(O(q*t)+O(O(p*u)+O(m*v)));r=O(O(q*o)+O(O(t*s)-O(n*O(O(p*v)-O(u*m)))));L[k+408>>2]=r+r;r=O(O(m*o)+O(O(v*s)-O(n*O(O(q*u)-O(t*p)))));L[k+404>>2]=r+r;m=O(O(p*o)+O(O(u*s)-O(n*O(O(m*t)-O(v*q)))));L[k+400>>2]=m+m;L[k+384>>2]=f;f=L[Q>>2];m=L[Q+4>>2];q=L[Q+8>>2];H[B+28>>2]=0;L[B+24>>2]=q;L[B+20>>2]=m;L[B+16>>2]=f;A=H[Q+12>>2];T=H[Q+16>>2];S=H[Q+24>>2];H[B+8>>2]=H[Q+20>>2];H[B+12>>2]=S;H[B>>2]=A;H[B+4>>2]=T;Q=H[y+56>>2];A=I[y+55|0];n=O(f*L[y+68>>2]);p=O(m*L[y+72>>2]);n=n<=p?n:p;p=O(q*L[y+76>>2]);n=n<=p?n:p;L[k+84>>2]=n*O(.05000000074505806);L[k+88>>2]=n*O(.02500000037252903);L[k+80>>2]=n*O(.10000000149011612);VV(B+16|0,B,k+112|0,k+160|0,k- -64|0,f==O(1)&m==O(1)&q==O(1));H[k+216>>2]=Q+N(A,20);Q=I[y+54|0];H[k+64>>2]=0;H[k+68>>2]=0;F[k+220|0]=Q;H[k+72>>2]=0;H[k+76>>2]=0;Q=H[y+60>>2];H[k+208>>2]=y+16;H[k+212>>2]=Q;La=B+32|0;Oa[H[(J[K+4>>1]<<2)+144052>>2]](K,l+536|0,l+488|0,z,k,x);h=(J[h>>1]&512)>>>9|0;y=D>>>7|0;B=j>>>1|0;Fa=I[k+10|0];b:{if(!Fa){break b}if(I[k+11|0]){c:{d:{e:{if(!h){G[g+12>>1]=1026;break e}Q=b;p=O(0);m=O(0);q=O(0);n=O(0);s=O(0);t=O(0);fa=O(0);R=O(0);U=O(0);j=La-6096|0;La=j;na=H[a+36>>2];Ga=H[na+56>>2];K=H[c+32>>2];H[j+1980>>2]=0;u=O(1);f=L[c+8>>2];o=L[c+4>>2];y=0;f:{if(o!=O(1)){break f}y=0;if(f!=O(1)){break f}y=L[c+12>>2]==O(1)}b=j+1968|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1960|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1952|0;H[b>>2]=0;H[b+4>>2]=1065353216;b=j+1944|0;H[b>>2]=0;H[b+4>>2]=0;b=j+1936|0;H[b>>2]=1065353216;H[b+4>>2]=1065353216;b=j+1920|0;H[b>>2]=1065353216;H[b+4>>2]=0;F[j+1976|0]=0;H[j+1928>>2]=0;H[j+1932>>2]=0;H[j+1912>>2]=0;H[j+1916>>2]=0;H[j+1904>>2]=1065353216;H[j+1908>>2]=0;v=O(1);_=O(1);if(!y){YX(j+1904|0,c+4|0,c+16|0);o=L[c+4>>2];u=L[j+1936>>2];p=L[j+1932>>2];m=L[j+1928>>2];q=L[j+1924>>2];v=L[j+1920>>2];n=L[j+1916>>2];s=L[j+1912>>2];t=L[j+1908>>2];_=L[j+1904>>2];f=L[c+8>>2]}r=L[K+44>>2];C=L[d+20>>2];E=L[d+24>>2];w=L[K+48>>2];z=L[K+40>>2];b=H[d>>2];h=H[d+4>>2];B=H[d+12>>2];x=H[d+8>>2];ha=L[d+16>>2];H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;H[j+1880>>2]=x;H[j+1884>>2]=B;H[j+1872>>2]=b;H[j+1876>>2]=h;$=L[c+12>>2];H[j+1868>>2]=0;L[j+1864>>2]=$;L[j+1856>>2]=o;L[j+1860>>2]=f;b=H[c+16>>2];h=H[c+20>>2];B=H[c+28>>2];H[j+1848>>2]=H[c+24>>2];H[j+1852>>2]=B;H[j+1840>>2]=b;H[j+1844>>2]=h;F[j+1712|0]=0;b=j+1704|0;H[b>>2]=0;H[b+4>>2]=0;h=j+1696|0;H[h>>2]=0;H[h+4>>2]=0;H[j+1688>>2]=0;H[j+1692>>2]=0;H[j+1680>>2]=0;H[j+1684>>2]=0;H[j+1824>>2]=K+16;H[j+1832>>2]=H[K+56>>2]+N(I[K+55|0],20);F[j+1836|0]=I[K+54|0];o=O(o*L[K+68>>2]);f=O(f*L[K+72>>2]);f=f>=o?o:f;o=O($*L[K+76>>2]);f=f<=o?f:o;L[b>>2]=f*O(.02500000037252903);L[h>>2]=f*O(.10000000149011612);L[j+1700>>2]=f*O(.05000000074505806);Ha=j+1728|0;Ia=j+1776|0;b=j+1680|0;VV(j+1856|0,j+1840|0,Ha,Ia,b,y);H[j+1828>>2]=H[K+60>>2];f=O(L[K+68>>2]*L[j+1856>>2]);o=O(L[K+72>>2]*L[j+1860>>2]);f=f<=o?f:o;o=O(L[K+76>>2]*L[j+1864>>2]);$=O(O((f<=o?f:o)*O(.25))+i);L[j+1600>>2]=$;H[j+1592>>2]=0;H[j+1584>>2]=0;H[j+1588>>2]=0;Vw(j+1584|0,128);Ja=a+4|0;NX(j+1536|0,Q,Ja);z2(b,y,j+1464|0);L[j+1416>>2]=L[d>>2];L[j+1420>>2]=L[d+4>>2];L[j+1424>>2]=L[d+8>>2];L[j+1428>>2]=L[d+12>>2];Va=y?141180:141228;Wa=O(O(O(z*s)+O(r*q))+O(w*u));Xa=O(O(O(z*t)+O(r*v))+O(w*p));Ya=O(O(O(z*_)+O(r*n))+O(w*m));b=268435455;u=O(0);p=O(0);m=O(0);q=O(0);v=O(0);n=O(0);_=O(0);s=O(0);t=O(0);g:{h:{while(1){i:{L[j+1440>>2]=E;L[j+1436>>2]=C;L[j+1432>>2]=ha;H[j+1588>>2]=0;H[j+1900>>2]=0;L[j+1896>>2]=E;L[j+1892>>2]=C;L[j+1888>>2]=ha;F[j+1660|0]=y;H[j+1656>>2]=Ia;H[j+1652>>2]=Ha;H[j+1616>>2]=Va;H[j+1644>>2]=0;L[j+1640>>2]=Wa;L[j+1636>>2]=Xa;L[j+1632>>2]=Ya;H[j+1648>>2]=j+1872;H[j+1664>>2]=j+1680;h=j+1352|0;H_(h,c,K,j+1416|0);L[j+1400>>2]=$+L[j+1400>>2];L[j+1404>>2]=$+L[j+1404>>2];L[j+1408>>2]=$+L[j+1408>>2];d=H[a+36>>2];F_(j,h,Q,Ja);H[j+1280>>2]=141780;H[j+1288>>2]=j+1584;H[j+1284>>2]=2;Oa[H[(J[d+4>>1]<<2)+141800>>2]](d,j,j+1280|0,1,1);B=H[j+1588>>2];if(!B){break i}w=L[j+1580>>2];z=L[j+1572>>2];aa=L[j+1576>>2];ja=L[j+1436>>2];ka=L[j+1432>>2];la=L[j+1440>>2];ba=L[j+1544>>2];ca=L[j+1536>>2];ua=L[j+1540>>2];va=L[j+1556>>2];wa=L[j+1548>>2];xa=L[j+1552>>2];M=L[j+1568>>2];X=L[j+1560>>2];Y=L[j+1564>>2];f=L[j+1428>>2];i=L[j+1416>>2];o=L[j+1424>>2];r=L[j+1420>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;da=O(O(-i)-i);ea=O(-o);Ka=O(da*ea);ga=O(-r);V=O(ga-r);Ma=O(f*V);Z=O(Ka-Ma);pa=O(f*da);Na=O(V*ea);ia=O(pa+Na);Pa=O(O(i*da)+O(1));Qa=O(V*ga);V=O(Pa-Qa);L[j+1320>>2]=O(O(X*Z)+O(Y*ia))+O(M*V);L[j+1304>>2]=O(O(Z*wa)+O(ia*xa))+O(V*va);L[j+1288>>2]=O(O(ca*Z)+O(ua*ia))+O(V*ba);la=O(la*O(-2));ka=O(ka*O(-2));ja=O(ja*O(-2));ya=O(O(o*la)+O(O(i*ka)+O(r*ja)));za=O(O(f*f)+O(-.5));L[j+1336>>2]=O(O(o*ya)+O(O(la*za)-O(f*O(O(i*ja)-O(ka*r)))))+O(O(O(Z*z)+O(ia*aa))+O(V*w));ia=O(da*ga);Z=O(ea-o);V=O(f*Z);da=O(ia+V);ga=O(Z*ea);ea=O(Pa-ga);Z=O(Na-pa);L[j+1316>>2]=O(O(X*da)+O(Y*ea))+O(M*Z);pa=X;X=O(O(O(1)-Qa)-ga);ga=Y;Y=O(ia-V);V=M;M=O(Ka+Ma);L[j+1312>>2]=O(O(pa*X)+O(ga*Y))+O(V*M);L[j+1300>>2]=O(O(da*wa)+O(ea*xa))+O(Z*va);L[j+1296>>2]=O(O(X*wa)+O(Y*xa))+O(M*va);L[j+1284>>2]=O(Z*ba)+O(O(ca*da)+O(ua*ea));L[j+1280>>2]=O(M*ba)+O(O(ca*X)+O(ua*Y));L[j+1332>>2]=O(O(r*ya)+O(O(ja*za)-O(f*O(O(o*ka)-O(la*i)))))+O(O(O(da*z)+O(ea*aa))+O(Z*w));L[j+1328>>2]=O(O(i*ya)+O(O(ka*za)-O(f*O(O(r*la)-O(ja*o)))))+O(O(O(X*z)+O(Y*aa))+O(M*w));d=B+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=O(3.4028234663852886e38);qa=0;d=B;Aa=0;while(1){Ba=qa<<5;h=B-Ba|0;Ca=h>>>0<32?h:32;j:{if(!Ca){H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;break j}ra=d>>>0<32?d:32;f=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2]);sa=H[j+1584>>2];ta=I[na+64|0]&2;D=H[na+24>>2];x=0;while(1){T=H[sa+(x+Ba<<2)>>2];k:{if(ta){h=H[na+28>>2]+N(T,6)|0;S=J[h+4>>1];ma=J[h+2>>1];A=J[h>>1];break k}h=H[na+28>>2]+N(T,12)|0;S=H[h+8>>2];ma=H[h+4>>2];A=H[h>>2]}h=j+N(x,40)|0;A=D+N(A,12)|0;L[h>>2]=L[A>>2];L[h+4>>2]=L[A+4>>2];L[h+8>>2]=L[A+8>>2];oa=f>2]=L[A>>2];L[h+16>>2]=L[A+4>>2];L[h+20>>2]=L[A+8>>2];A=D+N(oa?ma:S,12)|0;L[h+24>>2]=L[A>>2];L[h+28>>2]=L[A+4>>2];L[h+32>>2]=L[A+8>>2];F[h+36|0]=Ga?I[T+Ga|0]:56;x=x+1|0;if((ra|0)!=(x|0)){continue}break}H[j+6088>>2]=H[j+1456>>2];h=H[j+1452>>2];H[j+6080>>2]=H[j+1448>>2];H[j+6084>>2]=h;T=0;A=0;if(!Ca){break j}while(1){H[j+1980>>2]=0;x=j+N(A,40)|0;h=A+Ba|0;T1(j+1464|0,j+1616|0,x,h,I[x+36|0],j+1600|0,Ea,j+1872|0,j+1280|0,j+1984|0,j+1980|0);S=H[j+1980>>2];l:{if(!S){break l}x=0;f=L[j+2028>>2];m:{if((S|0)==1){break m}x=S-1|0;ma=x&3;T=0;D=1;n:{if(S-2>>>0<3){x=0;break n}_a=x&-4;x=0;S=0;while(1){o=L[(j+(D<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];S=o>2];n=L[b+32>>2];u=L[b+24>>2];p=L[b+20>>2];q=L[b+40>>2];v=L[b+36>>2];b=h;i=f}A=A+1|0;if((Ca|0)!=(A|0)){continue}break}}H[j+1456>>2]=H[j+6088>>2];h=H[j+6084>>2];H[j+1448>>2]=H[j+6080>>2];H[j+1452>>2]=h;d=d-32|0;Aa=T|Aa;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Aa&1)){break i}f=L[j+1880>>2];o=L[j+1872>>2];r=L[j+1876>>2];U=O(O(f*u)+O(O(o*m)+O(p*r)));w=L[j+1884>>2];z=O(O(w*w)+O(-.5));fa=O(O(f*U)+O(O(w*O(O(o*p)-O(m*r)))+O(u*z)));fa=O(L[j+1896>>2]+O(fa+fa));R=O(O(r*U)+O(O(w*O(O(f*m)-O(u*o)))+O(p*z)));R=O(L[j+1892>>2]+O(R+R));U=O(O(o*U)+O(O(w*O(O(r*u)-O(p*f)))+O(m*z)));U=O(L[j+1888>>2]+O(U+U));aa=O(O(f*q)+O(O(o*n)+O(v*r)));ba=O(O(f*aa)+O(O(w*O(O(o*v)-O(n*r)))+O(q*z)));ba=O(ba+ba);ca=O(O(r*aa)+O(O(w*O(O(f*n)-O(q*o)))+O(v*z)));ca=O(ca+ca);f=O(O(o*aa)+O(O(w*O(O(r*q)-O(v*f)))+O(n*z)));f=O(f+f);b=H[H[j+1584>>2]+(b<<2)>>2];if(!(i<=O(0))){Ua=1;if(Da){break i}L[g+36>>2]=ba;L[g+32>>2]=ca;L[g+28>>2]=f;L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+40>>2]=0;H[g+8>>2]=b;break h}o=O(i*ba);E=O(E-o);r=O(i*ca);C=O(C-r);f=O(i*f);ha=O(ha-f);_=O(_-o);s=O(s-r);t=O(t-f);Ua=1;Da=Da+1|0;if((Da|0)!=2){continue}}break}a=0;if(!Ua){break g}L[g+24>>2]=fa;L[g+20>>2]=R;L[g+16>>2]=U;H[g+8>>2]=b;f=O(W(O(O(_*_)+O(O(t*t)+O(s*s)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(_*i):O(0);L[g+32>>2]=a?O(s*i):O(0);L[g+28>>2]=a?O(t*i):O(0)}a=1}b=H[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[j+1584>>2];if(!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}La=j+6096|0;G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[e>>2];i=L[e+4>>2];L[g+36>>2]=-L[e+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027}H[g+8>>2]=H[k+332>>2];break b}a=H[k+328>>2];H[g>>2]=H[k+324>>2];H[g+4>>2]=a;H[g+8>>2]=H[k+332>>2];G[g+12>>1]=J[k+336>>1];L[g+16>>2]=L[k+340>>2];L[g+20>>2]=L[k+344>>2];L[g+24>>2]=L[k+348>>2];f=L[k+352>>2];i=L[k+356>>2];p=L[k+360>>2];L[g+40>>2]=L[k+364>>2];a=H[k+368>>2];m=O(-p);L[g+36>>2]=m;q=O(-i);L[g+32>>2]=q;n=O(-f);L[g+28>>2]=n;H[g+44>>2]=a;f=O(W(O(O(p*p)+O(O(f*f)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);m=O(f*m);L[g+36>>2]=m;q=O(f*q);L[g+32>>2]=q;n=O(f*n);L[g+28>>2]=n}if(B|!y){break b}i=L[b+8>>2];f=L[k+20>>2];v=O(L[k+32>>2]-f);p=L[k+24>>2];t=O(L[k+48>>2]-p);f=O(L[k+44>>2]-f);u=O(L[k+36>>2]-p);p=O(O(v*t)-O(f*u));p=O(p+p);s=L[b>>2];M=u;u=L[k+28>>2];o=O(L[k+52>>2]-u);r=O(L[k+40>>2]-u);t=O(O(M*o)-O(t*r));t=O(t+t);u=L[b+4>>2];f=O(O(r*f)-O(o*v));v=O(f+f);o=O(O(i*p)+O(O(s*t)+O(u*v)));f=L[b+12>>2];r=O(O(f*f)+O(-.5));if(!(O(O(O(O(i*o)+O(O(p*r)+O(f*O(O(s*v)-O(t*u)))))*L[e+8>>2])+O(O(O(O(s*o)+O(O(t*r)+O(f*O(O(u*p)-O(v*i)))))*L[e>>2])+O(L[e+4>>2]*O(O(u*o)+O(O(v*r)+O(f*O(O(i*t)-O(p*s))))))))>O(0))){break b}L[g+36>>2]=-m;L[g+32>>2]=-q;L[g+28>>2]=-n}La=l+784|0;return(Fa|0)!=0|0}function g0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=0,qa=O(0),ra=O(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0;l=La-368|0;La=l;a:{b:{if(!(L[b+4>>2]==O(1)&L[b+8>>2]==O(1))){la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;break b}X=1;la=(I[b+32|0]&2)>>>1|0;U=(J[h>>1]&128)>>>7|0;if(L[b+12>>2]!=O(1)){break b}q=L[c>>2];m=O(O(-q)-q);u=L[c+8>>2];k=O(-u);r=O(m*k);w=L[c+4>>2];n=O(-w);o=O(n-w);C=L[c+12>>2];v=O(o*C);S=O(r-v);K=L[c+16>>2];p=O(L[d+36>>2]-K);s=O(o*k);Z=O(m*C);A=O(s+Z);x=L[c+20>>2];t=O(L[d+40>>2]-x);_=O(O(q*m)+O(1));M=O(o*n);B=O(_-M);y=L[c+24>>2];o=O(L[d+44>>2]-y);L[l+344>>2]=O(O(S*p)+O(A*t))+O(B*o);m=O(m*n);n=O(k-u);T=O(C*n);$=O(m+T);k=O(n*k);Y=O(_-k);Q=O(s-Z);L[l+340>>2]=O(O($*p)+O(Y*t))+O(Q*o);R=O(O(O(1)-M)-k);T=O(m-T);D=O(r+v);L[l+336>>2]=O(O(R*p)+O(T*t))+O(D*o);s=L[d>>2];k=L[d+4>>2];n=L[d+8>>2];M=L[d+48>>2];o=L[d+12>>2];p=L[d+16>>2];t=L[d+20>>2];E=L[d+52>>2];m=L[d+24>>2];r=L[d+28>>2];v=L[d+32>>2];V=L[d+56>>2];Z=O(O(O(O(P(O(O(O(S*s)+O(A*k))+O(B*n))))*M)+O(O(P(O(O(O(S*o)+O(A*p))+O(B*t))))*E))+O(O(P(O(O(O(S*m)+O(A*r))+O(B*v))))*V));_=O(O(O(O(P(O(O(O($*s)+O(Y*k))+O(Q*n))))*M)+O(O(P(O(O(O($*o)+O(Y*p))+O(Q*t))))*E))+O(O(P(O(O(O($*m)+O(Y*r))+O(Q*v))))*V));M=O(O(O(O(P(O(O(O(R*s)+O(T*k))+O(D*n))))*M)+O(O(P(O(O(O(R*o)+O(T*p))+O(D*t))))*E))+O(O(P(O(O(O(R*m)+O(T*r))+O(D*v))))*V));E=L[e>>2];V=L[e+4>>2];ka=B;B=L[e+8>>2];S=O(O(O(O(S*E)+O(A*V))+O(ka*B))*f);A=O(O(O(O($*E)+O(Y*V))+O(Q*B))*f);B=O(O(O(O(R*E)+O(T*V))+O(D*B))*f);E=O(w+w);Q=O(u*E);D=O(q+q);R=O(C*D);$=O(Q-R);T=O(D*u);V=O(E*C);Y=O(T+V);Q=O(Q+R);ba=O(D*w);ea=O(u+u);fa=O(C*ea);C=O(ba-fa);R=O(T-V);T=O(ba+fa);q=O(O(1)-O(q*D));w=O(w*E);D=O(q-w);u=O(u*ea);E=O(q-u);V=O(O(O(1)-w)-u);q=L[d+44>>2];w=L[d+40>>2];u=L[d+36>>2];break a}NX(l+16|0,c,b+4|0);q=O(1);u=O(1);m=O(1);o=L[b+20>>2];p=O(o+o);k=L[b+24>>2];y=O(k+k);s=L[c>>2];t=O(s+s);n=L[c+8>>2];ga=O(t*n);r=L[c+4>>2];w=O(r+r);C=L[c+12>>2];ha=O(w*C);v=O(ga-ha);Ca=O(O(1)-O(s*t));ma=O(r*w);$=O(Ca-ma);E=O(o*p);ca=O(k*y);s=O(O(O(1)-E)-ca);Y=L[b+4>>2];Q=L[b+16>>2];K=O(Q+Q);V=O(K*k);R=L[b+28>>2];ba=O(p*R);x=O(V+ba);T=O(Y*x);na=O(K*o);y=O(y*R);o=O(na+y);qa=O(p*k);ra=O(K*R);k=O(qa-ra);R=L[b+8>>2];D=O(k*R);p=O(V-ba);Da=O(O(1)-O(Q*K));K=O(Da-E);Q=L[b+12>>2];E=O(K*Q);V=O(O(O(s*T)+O(o*D))+O(p*E));ba=O(Y*s);ea=O(o*R);fa=O(p*Q);ja=O(O(O(s*ba)+O(o*ea))+O(p*fa));Ea=O(w*n);Fa=O(t*C);w=O(Ea+Fa);ka=s;s=O(na-y);Y=O(Y*s);y=O(Da-ca);R=O(y*R);ca=p;p=O(qa+ra);Q=O(p*Q);ca=O(O(O(ka*Y)+O(o*R))+O(ca*Q));o=O(O($*V)+O(O(v*ja)+O(w*ca)));ga=O(ga+ha);ha=O(O(O(s*T)+O(y*D))+O(p*E));ka=n;n=O(n+n);qa=O(ka*n);ma=O(O(O(1)-ma)-qa);na=O(O(O(s*ba)+O(y*ea))+O(p*fa));ra=O(t*r);n=O(n*C);t=O(ra-n);r=O(O(O(s*Y)+O(y*R))+O(p*Q));s=O(O(ga*ha)+O(O(ma*na)+O(t*r)));C=O(Ea-Fa);y=O(O(O(x*T)+O(k*D))+O(K*E));T=O(ra+n);D=O(O(O(x*ba)+O(k*ea))+O(K*fa));E=O(Ca-qa);k=O(O(O(x*Y)+O(k*R))+O(K*Q));K=O(O(C*y)+O(O(T*D)+O(E*k)));n=O(O(ga*y)+O(O(ma*D)+O(t*k)));x=O(O(C*ha)+O(O(T*na)+O(E*r)));Y=O(O(s*K)-O(n*x));p=O(O(ga*V)+O(O(ma*ja)+O(t*ca)));y=O(O($*y)+O(O(v*D)+O(w*k)));t=O(O($*ha)+O(O(v*na)+O(w*r)));v=O(O(x*y)-O(K*t));r=O(O(C*V)+O(O(T*ja)+O(E*ca)));w=O(y*s);k=O(O(o*Y)+O(O(p*v)+O(r*O(O(t*n)-w))));if(k!=O(0)){k=O(O(1)/k);m=O(O(O(p*x)+O(r*O(-s)))*k);A=O(O(O(r*t)-O(x*o))*k);Z=O(k*O(-O(O(p*t)-O(s*o))));B=O(k*O(-O(w+O(n*O(-t)))));S=O(k*O(-O(O(r*y)-O(o*K))));_=O(Y*k);M=O(k*O(-O(O(p*K)-O(n*r))));q=O(v*k);u=O(O(O(p*y)-O(n*o))*k)}y=L[l+60>>2];x=L[l+56>>2];D=L[l+48>>2];$=L[l+44>>2];Q=L[l+36>>2];E=L[l+32>>2];K=L[l+52>>2];Y=L[l+40>>2];C=L[l+28>>2];R=L[l+24>>2];T=L[l+20>>2];V=L[l+16>>2];k=L[c+24>>2];o=L[c+20>>2];n=L[c+16>>2];L[l+312>>2]=m;L[l+308>>2]=M;L[l+300>>2]=Z;L[l+296>>2]=u;L[l+288>>2]=A;o=O(-o);L[l+324>>2]=O(O(Z*o)-O(A*n))-O(m*k);L[l+284>>2]=S;L[l+320>>2]=O(O(u*o)-O(S*n))-O(M*k);L[l+280>>2]=q;L[l+292>>2]=B;L[l+304>>2]=_;L[l+316>>2]=O(O(B*o)-O(q*n))-O(_*k);G_(l+16|0,l+280|0,d);o=L[l+44>>2];p=L[l+32>>2];m=L[l+72>>2];t=L[l+48>>2];k=L[l+68>>2];r=L[l+36>>2];v=L[l+40>>2];S=L[l+16>>2];s=L[l+28>>2];_=L[l+20>>2];n=L[l+64>>2];Z=L[l+24>>2];u=L[d+36>>2];A=L[l+288>>2];w=L[d+40>>2];B=L[l+300>>2];q=L[d+44>>2];ba=L[l+312>>2];L[l+344>>2]=O(O(O(u*A)+O(w*B))+O(q*ba))+L[l+324>>2];ea=L[l+284>>2];fa=L[l+296>>2];ja=L[l+308>>2];L[l+340>>2]=O(O(O(u*ea)+O(w*fa))+O(q*ja))+L[l+320>>2];ca=L[l+280>>2];ga=L[l+292>>2];ha=L[l+304>>2];L[l+336>>2]=O(O(O(u*ca)+O(w*ga))+O(q*ha))+L[l+316>>2];Z=O(O(m*O(P(t)))+O(O(n*O(P(Z)))+O(k*O(P(r)))));_=O(O(m*O(P(o)))+O(O(n*O(P(_)))+O(k*O(P(p)))));M=O(O(m*O(P(v)))+O(O(n*O(P(S)))+O(k*O(P(s)))));m=O(L[e>>2]*f);k=O(L[e+4>>2]*f);n=O(L[e+8>>2]*f);S=O(O(O(A*m)+O(B*k))+O(ba*n));A=O(O(O(ea*m)+O(fa*k))+O(ja*n));B=O(O(O(ca*m)+O(ga*k))+O(ha*n));v=L[d+32>>2];r=L[d+28>>2];t=L[d+20>>2];p=L[d+16>>2];m=L[d+24>>2];o=L[d+12>>2];n=L[d+8>>2];k=L[d+4>>2];s=L[d>>2];X=0}L[l+360>>2]=O(Z+i)*O(1.0099999904632568);L[l+356>>2]=O(_+i)*O(1.0099999904632568);L[l+352>>2]=O(M+i)*O(1.0099999904632568);L[l+312>>2]=O(O(Y*m)+O($*r))+O(D*v);L[l+308>>2]=O(O(Y*o)+O($*p))+O(D*t);L[l+300>>2]=O(O(C*m)+O(E*r))+O(Q*v);L[l+296>>2]=O(O(C*o)+O(E*p))+O(Q*t);u=O(-u);L[l+324>>2]=O(O(O(K*m)+O(x*r))+O(y*v))+O(O(O(m*u)-O(r*w))-O(v*q));L[l+320>>2]=O(O(O(K*o)+O(x*p))+O(y*t))+O(O(O(o*u)-O(p*w))-O(t*q));L[l+304>>2]=O(O(Y*s)+O($*k))+O(D*n);L[l+292>>2]=O(O(C*s)+O(E*k))+O(Q*n);L[l+288>>2]=O(O(V*m)+O(T*r))+O(R*v);L[l+284>>2]=O(O(V*o)+O(T*p))+O(R*t);L[l+280>>2]=O(O(V*s)+O(T*k))+O(R*n);L[l+316>>2]=O(O(O(K*s)+O(x*k))+O(y*n))+O(O(O(s*u)-O(k*w))-O(n*q));z=l+16|0;j=D$(z,d);L[l+248>>2]=L[j>>2];L[l+252>>2]=L[j+4>>2];L[l+256>>2]=L[j+8>>2];L[l+260>>2]=L[j+12>>2];L[l+264>>2]=L[d+36>>2];L[l+268>>2]=L[d+40>>2];L[l+272>>2]=L[d+44>>2];u=L[e>>2];x=k;k=L[e+4>>2];ka=n;n=L[e+8>>2];q=O(O(O(s*u)+O(x*k))+O(ka*n));L[l+232>>2]=q;o=O(O(O(o*u)+O(p*k))+O(t*n));L[l+236>>2]=o;m=O(O(O(m*u)+O(r*k))+O(v*n));L[l+240>>2]=m;L[l+224>>2]=m*f;L[l+220>>2]=o*f;L[l+216>>2]=q*f;j=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];m=O(W(O(O(S*S)+O(O(B*B)+O(A*A)))));m=m>O(9999999747378752e-21)?m:O(9999999747378752e-21);L[z+16>>2]=X?O(1):O(m/f);F[z+12|0]=j;G[z+10>>1]=0;G[z+8>>1]=h;j=U|la;F[z+176|0]=j;L[z+60>>2]=i;H[z+56>>2]=e;h=l+232|0;H[z+52>>2]=h;H[z+48>>2]=d;L[z+24>>2]=f;H[z+20>>2]=l+280;H[z>>2]=143968;d=H[l+216>>2];e=H[l+220>>2];i=L[l+224>>2];H[z+156>>2]=0;L[z+152>>2]=i;H[z+144>>2]=d;H[z+148>>2]=e;L[z+32>>2]=f;L[z+28>>2]=f;f=L[h>>2];i=L[h+4>>2];k=L[h+8>>2];L[z+172>>2]=k!=O(0)?O(O(1)/k):O(0);L[z+168>>2]=i!=O(0)?O(O(1)/i):O(0);L[z+164>>2]=f!=O(0)?O(O(1)/f):O(0);f=O(O(1)/m);L[l+8>>2]=S*f;L[l+4>>2]=A*f;L[l>>2]=B*f;_$(l+336|0,l,m,j,a,z,l+352|0);e=l+248|0;oa=La-16|0;La=oa;d=z;Ga=I[d+10|0];c:{if(!Ga){break c}k=L[d+136>>2];n=L[d+132>>2];u=L[d+120>>2];S=L[d+116>>2];o=L[d+128>>2];q=L[d+112>>2];H[g+8>>2]=H[d+160>>2];if(I[d+11|0]){d:{e:{if(!(I[d+9|0]&2)){b=H[d+56>>2];G[g+12>>1]=1026;break e}a=H[d+48>>2];u=L[d+60>>2];Pa=I[d+176|0];k=O(0);n=O(0);o=O(0);p=O(0);t=O(0);r=O(0);v=O(0);Z=O(0);_=O(0);M=O(0);j=La-6128|0;La=j;sa=H[b+36>>2];Ha=H[sa+56>>2];H[j+2012>>2]=0;H[j+2008>>2]=0;H[j+2e3>>2]=0;H[j+2004>>2]=0;Vw(j+2e3|0,128);L[j+1936>>2]=L[a>>2];L[j+1940>>2]=L[a+4>>2];L[j+1944>>2]=L[a+8>>2];L[j+1948>>2]=L[a+12>>2];L[j+1952>>2]=L[a+16>>2];L[j+1956>>2]=L[a+20>>2];L[j+1960>>2]=L[a+24>>2];L[j+1964>>2]=L[a+28>>2];L[j+1968>>2]=L[a+32>>2];K=L[a+36>>2];L[j+1972>>2]=K;x=L[a+40>>2];L[j+1976>>2]=x;y=L[a+44>>2];L[j+1980>>2]=y;S=L[e+24>>2];h=H[e>>2];U=H[e+4>>2];la=H[e+8>>2];aa=H[e+12>>2];X=H[e+16>>2];e=H[e+20>>2];f=L[a+48>>2];i=L[a+52>>2];q=f<=i?f:i;m=L[a+56>>2];q=m>=q?q:m;s=O(q*O(.15000000596046448));u=O(s+u);L[j+1920>>2]=u;L[j+1992>>2]=m+u;L[j+1988>>2]=i+u;L[j+1984>>2]=f+u;H[j+1916>>2]=0;L[j+1912>>2]=m;L[j+1908>>2]=i;F[j+1888|0]=0;H[j+1884>>2]=3;H[j+1856>>2]=0;H[j+1860>>2]=0;H[j+1864>>2]=0;H[j+1868>>2]=0;L[j+1904>>2]=f;f=O(q*O(.05000000074505806));L[j+1880>>2]=f;L[j+1876>>2]=f;L[j+1872>>2]=s;y2(N_(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;H[a>>2]=0;H[a+4>>2]=0;H[j+1524>>2]=1065353216;a=j+1536|0;H[a>>2]=0;H[a+4>>2]=0;a=j+1544|0;H[a>>2]=1065353216;H[a+4>>2]=0;H[j+1508>>2]=0;H[j+1512>>2]=0;H[j+1504>>2]=1065353216;H[j+1516>>2]=0;H[j+1520>>2]=0;z=c;Ia=b+4|0;NX(j+1456|0,c,Ia);H[j+1452>>2]=0;L[j+1448>>2]=S;H[j+1440>>2]=X;H[j+1444>>2]=e;H[j+1432>>2]=la;H[j+1436>>2]=aa;H[j+1424>>2]=h;H[j+1428>>2]=U;la=j+1360|0;a=268435455;u=O(0);S=O(0);f:{g:{while(1){h:{H[j+2004>>2]=0;c=H[b+36>>2];F_(j,j+1936|0,z,Ia);H[j+1344>>2]=141780;H[j+1352>>2]=j+2e3;H[j+1348>>2]=2;Oa[H[(J[c+4>>1]<<2)+141800>>2]](c,j,j+1344|0,1,1);h=H[j+2004>>2];if(!h){break h}H[j+1452>>2]=0;L[j+1448>>2]=y;L[j+1444>>2]=x;L[j+1440>>2]=K;F[j+1388|0]=1;H[j+1344>>2]=141268;c=j+1504|0;H[j+1384>>2]=c;H[j+1380>>2]=c;H[j+1376>>2]=j+1424;H[j+1392>>2]=j+1856;c=la;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;$=L[j+1980>>2];ha=L[j+1972>>2];Y=L[j+1976>>2];Q=L[j+1500>>2];R=L[j+1492>>2];T=L[j+1496>>2];D=L[j+1464>>2];E=L[j+1456>>2];V=L[j+1460>>2];ba=L[j+1476>>2];ea=L[j+1468>>2];fa=L[j+1472>>2];f=L[j+1944>>2];i=L[j+1936>>2];m=L[j+1940>>2];q=L[j+1956>>2];s=L[j+1948>>2];A=L[j+1952>>2];ja=L[j+1488>>2];B=L[j+1968>>2];ca=L[j+1480>>2];w=L[j+1960>>2];ga=L[j+1484>>2];C=L[j+1964>>2];H[j+1340>>2]=0;H[j+1324>>2]=0;H[j+1308>>2]=0;H[j+1292>>2]=0;L[j+1320>>2]=O(O(w*ca)+O(C*ga))+O(B*ja);L[j+1316>>2]=O(O(s*ca)+O(A*ga))+O(q*ja);L[j+1312>>2]=O(O(i*ca)+O(m*ga))+O(f*ja);L[j+1304>>2]=O(O(w*ea)+O(C*fa))+O(B*ba);L[j+1300>>2]=O(O(s*ea)+O(A*fa))+O(q*ba);L[j+1296>>2]=O(O(i*ea)+O(m*fa))+O(f*ba);L[j+1288>>2]=O(O(w*E)+O(C*V))+O(B*D);L[j+1284>>2]=O(O(s*E)+O(A*V))+O(q*D);L[j+1280>>2]=O(O(i*E)+O(m*V))+O(f*D);D=O(-ha);L[j+1336>>2]=O(O(O(w*D)-O(C*Y))-O(B*$))+O(O(O(w*R)+O(C*T))+O(B*Q));L[j+1332>>2]=O(O(O(s*D)-O(A*Y))-O(q*$))+O(O(O(s*R)+O(A*T))+O(q*Q));L[j+1328>>2]=O(O(O(i*D)-O(m*Y))-O(f*$))+O(O(O(i*R)+O(m*T))+O(f*Q));c=h+31|0;if(c>>>0<32){break h}Qa=c>>>5|0;i=O(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){za=ua<<5;e=h-za|0;Aa=e>>>0<32?e:32;i:{if(!Aa){H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2]);wa=H[j+2e3>>2];xa=I[sa+64|0]&2;aa=H[sa+24>>2];U=0;while(1){ia=H[wa+(U+za<<2)>>2];j:{if(xa){e=H[sa+28>>2]+N(ia,6)|0;da=J[e+4>>1];pa=J[e+2>>1];X=J[e>>1];break j}e=H[sa+28>>2]+N(ia,12)|0;da=H[e+8>>2];pa=H[e+4>>2];X=H[e>>2]}e=j+N(U,40)|0;X=aa+N(X,12)|0;L[e>>2]=L[X>>2];L[e+4>>2]=L[X+4>>2];L[e+8>>2]=L[X+8>>2];ta=f>2]=L[X>>2];L[e+16>>2]=L[X+4>>2];L[e+20>>2]=L[X+8>>2];X=aa+N(ta?pa:da,12)|0;L[e+24>>2]=L[X>>2];L[e+28>>2]=L[X+4>>2];L[e+32>>2]=L[X+8>>2];F[e+36|0]=Ha?I[ia+Ha|0]:56;U=U+1|0;if((va|0)!=(U|0)){continue}break}H[j+6120>>2]=H[j+1416>>2];e=H[j+1412>>2];H[j+6112>>2]=H[j+1408>>2];H[j+6116>>2]=e;ia=0;X=0;if(!Aa){break i}while(1){H[j+2012>>2]=0;U=j+N(X,40)|0;e=X+za|0;T1(j+1784|0,j+1344|0,U,e,I[U+36|0],j+1920|0,Pa,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=H[j+2012>>2];k:{if(!da){break k}U=0;f=L[j+2060>>2];l:{if((da|0)==1){break l}U=da-1|0;pa=U&3;ia=0;aa=1;m:{if(da-2>>>0<3){U=0;break m}Ra=U&-4;U=0;da=0;while(1){m=L[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=L[a+32>>2];u=L[a+24>>2];S=L[a+20>>2];o=L[a+40>>2];p=L[a+36>>2];a=e;i=f}X=X+1|0;if((Aa|0)!=(X|0)){continue}break}}H[j+1416>>2]=H[j+6120>>2];e=H[j+6116>>2];H[j+1408>>2]=H[j+6112>>2];H[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Qa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=L[j+1432>>2];m=L[j+1424>>2];q=L[j+1428>>2];M=O(O(f*u)+O(O(m*k)+O(S*q)));s=L[j+1436>>2];A=O(O(s*s)+O(-.5));Z=O(O(f*M)+O(O(s*O(O(m*S)-O(k*q)))+O(u*A)));Z=O(L[j+1448>>2]+O(Z+Z));_=O(O(q*M)+O(O(s*O(O(f*k)-O(u*m)))+O(S*A)));_=O(L[j+1444>>2]+O(_+_));M=O(O(m*M)+O(O(s*O(O(q*u)-O(S*f)))+O(k*A)));M=O(L[j+1440>>2]+O(M+M));B=O(O(f*o)+O(O(m*n)+O(p*q)));w=O(O(f*B)+O(O(s*O(O(m*p)-O(n*q)))+O(o*A)));w=O(w+w);C=O(O(q*B)+O(O(s*O(O(f*n)-O(o*m)))+O(p*A)));C=O(C+C);f=O(O(m*B)+O(O(s*O(O(q*o)-O(p*f)))+O(n*A)));f=O(f+f);a=H[H[j+2e3>>2]+(a<<2)>>2];if(!(i<=O(0))){Na=1;if(Ba){break h}L[g+36>>2]=w;L[g+32>>2]=C;L[g+28>>2]=f;L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+40>>2]=0;H[g+8>>2]=a;break g}m=O(i*w);y=O(y-m);L[j+1980>>2]=y;q=O(i*C);x=O(x-q);L[j+1976>>2]=x;f=O(i*f);K=O(K-f);L[j+1972>>2]=K;t=O(t-m);r=O(r-q);v=O(v-f);Na=1;Ba=Ba+1|0;if((Ba|0)!=4){continue}}break}b=0;if(!Na){break f}L[g+24>>2]=Z;L[g+20>>2]=_;L[g+16>>2]=M;H[g+8>>2]=a;f=O(W(O(O(t*t)+O(O(v*v)+O(r*r)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(t*i):O(0);L[g+32>>2]=a?O(r*i):O(0);L[g+28>>2]=a?O(v*i):O(0)}b=1}a=b;b=H[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[j+2e3>>2];if(!b){break n}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}La=j+6128|0;b=H[d+56>>2];G[g+12>>1]=1026;if(a){break d}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break c}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break c}f=L[d+24>>2];G[g+12>>1]=1024;L[g+40>>2]=f;z=g+12|0;a=J[d+8>>1];if(a&256){b=H[d+48>>2];G[oa+8>>1]=a;d=d- -64|0;c=La-32|0;La=c;o:{if(!(I[oa+8|0]&3)){break o}a3(c+16|0,c,b+48|0,h,d,f);a=J[oa+8>>1];if(a&2){f=L[c+8>>2];i=L[c>>2];m=L[c+4>>2];k=O(W(O(O(f*f)+O(O(i*i)+O(m*m)))));if(k>O(0)){k=O(O(1)/k);f=O(f*k);L[c+8>>2]=f;m=O(m*k);i=O(i*k)}k=L[h+8>>2];n=L[h>>2];o=L[h+4>>2];if(O(O(f*k)+O(O(i*n)+O(m*o)))>O(0)){m=O(-m);L[c+4>>2]=m;i=O(-i);f=O(-f)}p:{if(la|!U){break p}p=L[d>>2];t=O(L[d+12>>2]-p);r=L[d+4>>2];v=O(L[d+28>>2]-r);p=O(L[d+24>>2]-p);r=O(L[d+16>>2]-r);x=O(O(O(t*v)-O(p*r))*k);s=r;k=L[d+8>>2];r=O(L[d+32>>2]-k);k=O(L[d+20>>2]-k);if(!(O(x+O(O(O(O(s*r)-O(v*k))*n)+O(o*O(O(k*p)-O(r*t)))))>O(0))){break p}i=O(-i);L[c>>2]=i;f=O(-f);m=O(-m)}k=L[b+28>>2];n=L[b+16>>2];o=L[b+32>>2];p=L[b+20>>2];t=L[b+4>>2];r=L[b+8>>2];L[g+28>>2]=O(O(i*L[b>>2])+O(m*L[b+12>>2]))+O(f*L[b+24>>2]);L[g+36>>2]=O(O(i*r)+O(m*p))+O(f*o);L[g+32>>2]=O(O(i*t)+O(m*n))+O(f*k);G[z>>1]=J[z>>1]|2;a=J[oa+8>>1]}if(!(a&1)){break o}k=L[b+40>>2];n=L[b+28>>2];o=L[b+16>>2];p=L[b+44>>2];t=L[b+32>>2];r=L[b+20>>2];v=L[b+4>>2];u=L[b+8>>2];f=L[c+16>>2];i=L[c+20>>2];m=L[c+24>>2];L[g+16>>2]=O(O(O(f*L[b>>2])+O(i*L[b+12>>2]))+O(m*L[b+24>>2]))+L[b+36>>2];L[g+24>>2]=p+O(O(O(f*u)+O(i*r))+O(m*t));L[g+20>>2]=k+O(O(O(f*v)+O(i*o))+O(m*n));G[z>>1]=J[z>>1]|1}La=c+32|0;break c}s=L[e+24>>2];Z=L[e+20>>2];p=L[e+12>>2];t=L[e+8>>2];r=L[e+4>>2];v=L[e>>2];_=L[e+16>>2];G[z>>1]=1027;f=O(-k);i=O(-n);m=O(-o);q:{if(la|!U){break q}M=L[d+64>>2];K=O(L[d+76>>2]-M);x=L[d+68>>2];y=O(L[d+92>>2]-x);M=O(L[d+88>>2]-M);x=O(L[d+80>>2]-x);ka=O(O(O(K*y)-O(M*x))*L[h+8>>2]);B=x;x=L[d+72>>2];A=O(L[d+96>>2]-x);x=O(L[d+84>>2]-x);if(!(O(ka+O(O(O(O(B*A)-O(y*x))*L[h>>2])+O(L[h+4>>2]*O(O(x*M)-O(A*K)))))>O(0))){break q}m=o;i=n;f=k}k=O(O(p*p)+O(-.5));n=O(O(t*f)+O(O(v*m)+O(r*i)));o=O(O(O(p*O(O(v*i)-O(m*r)))+O(k*f))+O(t*n));L[g+36>>2]=o+o;o=O(O(r*n)+O(O(k*i)+O(p*O(O(t*m)-O(f*v)))));L[g+32>>2]=o+o;f=O(O(v*n)+O(O(k*m)+O(p*O(O(r*f)-O(i*t)))));L[g+28>>2]=f+f;f=O(O(t*u)+O(O(v*q)+O(S*r)));i=O(O(t*f)+O(O(p*O(O(v*S)-O(q*r)))+O(u*k)));L[g+24>>2]=s+O(i+i);i=O(O(r*f)+O(O(p*O(O(t*q)-O(u*v)))+O(S*k)));L[g+20>>2]=Z+O(i+i);f=O(O(v*f)+O(O(p*O(O(r*u)-O(S*t)))+O(q*k)));L[g+16>>2]=_+O(f+f)}La=oa+16|0;La=l+368|0;return(Ga|0)!=0|0}function R5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),T=0;c=La-288|0;La=c;H[c+140>>2]=a;H[c+136>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;S5(c+224|0,c+192|0,e,f,g);n=L[f+20>>2];r=L[f+16>>2];t=L[c+212>>2];s=L[c+208>>2];u=L[c+216>>2];L[b+8>>2]=u-L[f+24>>2];L[b+4>>2]=t-n;L[b>>2]=s-r;n=L[f+20>>2];r=L[f+16>>2];L[c+152>>2]=u-L[f+24>>2];L[c+148>>2]=t-n;L[c+144>>2]=s-r;n=L[g+20>>2];r=L[g+24>>2];q=L[g+16>>2];L[c+188>>2]=u;L[c+184>>2]=t;x=L[c+248>>2];L[c+176>>2]=x;y=L[c+244>>2];L[c+172>>2]=y;L[c+164>>2]=u-r;L[c+160>>2]=t-n;L[c+180>>2]=s;w=L[c+240>>2];L[c+168>>2]=w;L[c+156>>2]=s-q;E=H[e+460>>2];p=L[c+224>>2];a:{if(h){k=L[c+196>>2];l=L[c+200>>2];m=L[c+204>>2];o=L[c+192>>2];q=L[c+236>>2];r=L[c+232>>2];n=L[c+228>>2];break a}q=L[c+236>>2];m=L[c+204>>2];r=L[c+232>>2];l=L[c+200>>2];o=L[c+192>>2];n=L[c+228>>2];k=L[c+196>>2];if(!(O(O(q*m)+O(O(r*l)+O(O(p*o)+O(n*k))))>2]=m;l=O(-l);L[c+200>>2]=l;k=O(-k);L[c+196>>2]=k;o=O(-o);L[c+192>>2]=o}h=H[e+456>>2];a=H[e+452>>2];F=O(-p);s=O(s-w);s=O(s+s);t=O(t-y);y=O(t+t);t=O(u-x);u=O(t+t);x=O(O(O(F*s)-O(y*n))-O(r*u));t=O(O(q*q)+O(-.5));C=O(O(O(u*t)+O(q*O(O(s*n)-O(p*y))))-O(r*x));L[c+128>>2]=C;A=O(O(O(y*t)+O(q*O(O(u*p)-O(r*s))))-O(n*x));L[c+124>>2]=A;L[c+116>>2]=O(r*l)+O(O(n*k)+O(O(q*m)+O(p*o)));L[c+112>>2]=O(o*n)+O(O(O(q*l)-O(m*r))-O(p*k));L[c+108>>2]=O(l*p)+O(O(O(q*k)-O(m*n))-O(r*o));L[c+104>>2]=O(k*r)+O(O(O(q*o)-O(m*p))-O(n*l));L[c+120>>2]=O(O(s*t)+O(q*O(O(y*r)-O(n*u))))-O(p*x);k=O(p+p);m=O(O(1)-O(p*k));l=O(n+n);o=O(n*l);L[c+96>>2]=m-o;s=O(l*r);u=O(k*q);L[c+92>>2]=s-u;L[c+84>>2]=s+u;v=m;m=O(r+r);s=O(r*m);L[c+80>>2]=v-s;u=O(k*r);l=O(l*q);L[c+88>>2]=u+l;k=O(k*n);m=O(m*q);L[c+76>>2]=k-m;w=O(u-l);L[c+72>>2]=w;m=O(k+m);L[c+68>>2]=m;o=O(O(O(1)-o)-s);L[c+64>>2]=o;u=L[c+196>>2];l=O(u+u);s=L[c+200>>2];v=O(l*s);y=L[c+192>>2];k=O(y+y);x=L[c+204>>2];z=O(k*x);L[c+52>>2]=v-z;L[c+44>>2]=v+z;v=O(O(1)-O(y*k));z=O(u*l);L[c+56>>2]=v-z;D=v;v=O(s+s);B=O(s*v);L[c+40>>2]=D-B;D=O(k*s);l=O(l*x);L[c+48>>2]=D+l;k=O(k*u);v=O(v*x);L[c+36>>2]=k-v;L[c+32>>2]=D-l;L[c+28>>2]=k+v;L[c+24>>2]=O(O(1)-z)-B;b:{if(!(E&7)){break b}z=L[e+424>>2];B=L[e+420>>2];b=H[c+140>>2];c:{if(!(E&1)){d=b;break c}D=L[e+416>>2];N=L[e+428>>2];d=b+80|0;H[c+140>>2]=d;K=L[c+120>>2];L[b+8>>2]=w;L[b+4>>2]=m;L[b>>2]=o;G[b+78>>1]=0;o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];k=L[c+64>>2];l=L[c+68>>2];m=L[c+72>>2];L[b+40>>2]=m;L[b+36>>2]=l;L[b+32>>2]=k;L[b+24>>2]=O(w*l)-O(k*v);L[b+20>>2]=O(o*k)-O(m*w);L[b+16>>2]=O(v*m)-O(l*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-N;L[b+12>>2]=D-K;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+316>>2]&1?35:33);L[b+64>>2]=L[e+304>>2];L[b+68>>2]=L[e+308>>2];k=L[e+312>>2];L[b+60>>2]=k;L[b+44>>2]=-k}d:{if(!(E&2)){b=d;break d}D=L[e+432>>2];b=d+80|0;H[c+140>>2]=b;G[d+78>>1]=0;L[d>>2]=L[c+76>>2];L[d+4>>2]=L[c+80>>2];L[d+8>>2]=L[c+84>>2];k=L[c+80>>2];o=L[c+152>>2];w=L[c+144>>2];v=L[c+148>>2];l=L[c+76>>2];m=L[c+84>>2];L[d+40>>2]=m;L[d+36>>2]=k;L[d+32>>2]=l;L[d+24>>2]=O(w*k)-O(l*v);L[d+20>>2]=O(o*l)-O(m*w);L[d+16>>2]=O(v*m)-O(k*o);o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[d+28>>2]=-D;L[d+12>>2]=B-A;L[d+56>>2]=O(w*k)-O(l*v);L[d+52>>2]=O(o*l)-O(m*w);L[d+48>>2]=O(v*m)-O(k*o);G[d+76>>1]=J[d+76>>1]|(H[e+332>>2]&1?35:33);L[d+64>>2]=L[e+320>>2];L[d+68>>2]=L[e+324>>2];k=L[e+328>>2];L[d+60>>2]=k;L[d+44>>2]=-k}if(!(E&4)){break b}A=L[e+436>>2];H[c+140>>2]=b+80;G[b+78>>1]=0;L[b>>2]=L[c+88>>2];L[b+4>>2]=L[c+92>>2];L[b+8>>2]=L[c+96>>2];k=L[c+96>>2];l=L[c+152>>2];m=L[c+144>>2];o=L[c+92>>2];w=L[c+88>>2];v=L[c+148>>2];L[b+24>>2]=O(m*o)-O(w*v);L[b+20>>2]=O(l*w)-O(k*m);L[b+16>>2]=O(v*k)-O(o*l);k=L[c+88>>2];L[b+32>>2]=k;l=L[c+92>>2];L[b+36>>2]=l;m=L[c+96>>2];L[b+40>>2]=m;o=L[c+164>>2];w=L[c+156>>2];v=L[c+160>>2];L[b+28>>2]=-A;L[b+12>>2]=z-C;L[b+56>>2]=O(w*l)-O(k*v);L[b+52>>2]=O(o*k)-O(m*w);L[b+48>>2]=O(v*m)-O(l*o);G[b+76>>1]=J[b+76>>1]|(H[e+348>>2]&1?35:33);L[b+64>>2]=L[e+336>>2];L[b+68>>2]=L[e+340>>2];k=L[e+344>>2];L[b+60>>2]=k;L[b+44>>2]=-k}e:{if(!(E&56)){break e}A=L[c+116>>2];o=L[e+412>>2];z=L[c+112>>2];k=L[e+408>>2];B=L[c+104>>2];l=L[e+400>>2];D=L[c+108>>2];m=L[e+404>>2];if(!(O(O(A*o)+O(O(z*k)+O(O(B*l)+O(D*m))))>O(0))){o=O(-o);m=O(-m);l=O(-l);k=O(-k)}v=O(O(B*m)+O(O(O(o*z)-O(A*k))-O(l*D)));C=O(O(z*l)+O(O(O(o*D)-O(A*m))-O(k*B)));w=O(O(D*k)+O(O(O(o*B)-O(A*l))-O(m*z)));if(E&32){A=L[e+448>>2];A=O(A+A);z=L[e+440>>2];z=O(z+z);B=L[e+444>>2];B=O(B+B);K=O(O(r*A)+O(O(p*z)+O(n*B)));Q=O(-n);D=O(-O(O(r*K)+O(O(A*t)+O(q*O(O(p*B)+O(z*Q))))));N=O(-O(O(n*K)+O(O(B*t)+O(q*O(O(r*z)+O(A*F))))));P=O(p*K);K=O(-r);A=O(-O(P+O(O(z*t)+O(q*O(O(n*A)+O(B*K))))));t=O(0);P=L[e+384>>2];f:{if(P==O(0)){r=O(0);k=O(0);l=O(0);n=O(1);m=O(0);o=O(0);q=O(1);p=O(1);break f}z=O(O(O(-l)*n)+O(O(p*m)+O(O(q*k)+O(r*o))));B=O(O(O(-k)*p)+O(O(r*l)+O(O(q*m)+O(n*o))));t=O(O(u*z)+O(s*B));F=O(O(K*k)+O(O(Q*m)+O(O(q*o)+O(l*F))));n=O(O(O(-m)*r)+O(O(n*k)+O(O(q*l)+O(p*o))));r=O(O(y*F)+O(x*n));o=O(O(t-r)*O(.5));q=O(O(u*F)+O(x*B));k=O(O(y*z)+O(s*n));m=O(O(q+k)*O(.5));t=O(O(r+t)*O(.5));l=O(O(y*B)+O(u*n));p=O(O(s*F)+O(x*z));r=O(O(l-p)*O(.5));k=O(O(k-q)*O(.5));l=O(O(l+p)*O(.5));x=O(x*F);q=O(z*s);n=O(n*y);s=O(u*B);u=O(q+O(n+s));p=O(x-u);q=O(O(O(q+q)+p)*O(.5));n=O(O(O(n+n)+p)*O(.5));p=O(O(O(s+s)+p)*O(.5));if(O(x+u)!=O(0)){break f}q=O(q+O(1.1920928955078125e-7));n=O(n+O(1.1920928955078125e-7));p=O(p+O(1.1920928955078125e-7))}b=H[c+140>>2];L[b+48>>2]=n;H[b+32>>2]=0;H[b+36>>2]=0;L[b+16>>2]=n;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=258;L[b+56>>2]=k;L[b+52>>2]=l;H[b+40>>2]=0;L[b+24>>2]=k;L[b+20>>2]=l;L[b+12>>2]=-w;L[b+28>>2]=O(k*D)+O(O(n*A)+O(l*N));d=H[e+396>>2];L[b+64>>2]=P;G[b+76>>1]=J[b+76>>1]|(d&1?35:33)|64;L[b+68>>2]=L[e+388>>2];n=L[e+392>>2];L[b+108>>2]=O(t*D)+O(O(r*A)+O(p*N));G[b+158>>1]=258;L[b+60>>2]=n;L[b+136>>2]=t;L[b+132>>2]=p;L[b+128>>2]=r;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;L[b+104>>2]=t;L[b+100>>2]=p;L[b+96>>2]=r;H[b+88>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;L[b+92>>2]=-C;L[b+44>>2]=-n;G[b+156>>1]=J[b+156>>1]|(H[e+396>>2]&1?35:33)|64;L[b+144>>2]=L[e+384>>2];L[b+148>>2]=L[e+388>>2];n=L[e+392>>2];L[b+188>>2]=O(q*D)+O(O(m*A)+O(o*N));G[b+238>>1]=258;L[b+140>>2]=n;L[b+216>>2]=q;L[b+212>>2]=o;L[b+208>>2]=m;H[b+200>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;L[b+184>>2]=q;L[b+180>>2]=o;L[b+176>>2]=m;H[b+168>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;L[b+172>>2]=-v;L[b+124>>2]=-n;G[b+236>>1]=J[b+236>>1]|(H[e+396>>2]&1?35:33)|64;L[b+224>>2]=L[e+384>>2];L[b+228>>2]=L[e+388>>2];n=L[e+392>>2];L[b+220>>2]=n;L[b+204>>2]=-n;H[c+140>>2]=b+240;break e}if(E&16){n=L[e+440>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;r=L[c+24>>2];L[b+16>>2]=r;q=L[c+28>>2];L[b+20>>2]=q;p=L[c+32>>2];L[b+56>>2]=p;L[b+52>>2]=q;L[b+48>>2]=r;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=p;L[b+12>>2]=w*O(-2);L[b+28>>2]=n;G[b+76>>1]=J[b+76>>1]|(H[e+380>>2]&1?35:33)|64;L[b+64>>2]=L[e+368>>2];L[b+68>>2]=L[e+372>>2];n=L[e+376>>2];L[b+60>>2]=n;L[b+44>>2]=-n}if(!(E&8)){break e}n=O(O(k*z)+O(O(m*D)+O(O(o*A)+O(B*l))));r=O(O(O(n*n)+O(-.5))*O(0));q=O(O(v*O(0))+O(O(w+w)+O(C*O(0))));if(!(a&16)){k=L[e+444>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;l=L[c+36>>2];L[b+16>>2]=l;m=L[c+40>>2];L[b+20>>2]=m;o=L[c+44>>2];L[b+56>>2]=o;L[b+52>>2]=m;L[b+48>>2]=l;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+12>>2]=O(v*q)+O(r+O(n*O(O(w*O(0))-O(C+C))));L[b+28>>2]=k;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];k=L[e+360>>2];L[b+60>>2]=k;L[b+44>>2]=-k}if(a&32){break e}k=L[e+448>>2];b=H[c+140>>2];H[c+140>>2]=b+80;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+16>>2]=L[c+48>>2];L[b+20>>2]=L[c+52>>2];l=L[c+56>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=l;L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];l=L[c+56>>2];L[b+28>>2]=k;L[b+12>>2]=-O(O(C*q)+O(r+O(n*O(O(v+v)+O(w*O(-0))))));L[b+56>>2]=l;G[b+76>>1]=J[b+76>>1]|(H[e+364>>2]&1?35:33)|64;L[b+64>>2]=L[e+352>>2];L[b+68>>2]=L[e+356>>2];n=L[e+360>>2];L[b+60>>2]=n;L[b+44>>2]=-n}E=c+88|0;T=c+76|0;g:{if(!(h&56)){break g}r=O(0);k=L[c+116>>2];l=L[c+104>>2];h:{if(l==O(0)){n=O(1);q=O(0);break h}r=O(O(1)/O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0))))));n=O(k*r);q=O(r*O(0));r=O(l*r)}p=L[c+112>>2];o=O(q*p);t=L[c+108>>2];s=O(t*q);m=O(o+O(s+O(O(k*n)+O(l*r))));L[c+20>>2]=m;o=O(o+O(O(O(l*n)-O(k*r))-s));L[c+8>>2]=o;k=O(k*O(-q));s=O(q*l);l=O(O(r*t)+O(O(k+O(n*p))-s));L[c+16>>2]=l;k=O(s+O(O(k+O(n*t))-O(p*r)));L[c+12>>2]=k;i:{if((h&48)==48){j:{if(!I[e+478|0]){break j}k=L[e+252>>2];l=L[e+256>>2];m=L[e+248>>2];b=H[e+264>>2];H[c+256>>2]=H[e+260>>2];H[c+260>>2]=b;L[c+264>>2]=k>O(0)?O(0):m>O(0)?O(0):l;if(!T5(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=H[c+140>>2];H[c+140>>2]=b+80;l=L[c+232>>2];p=L[c+280>>2];k=L[c+236>>2];m=L[c+224>>2];s=L[c+276>>2];o=L[c+228>>2];t=L[c+272>>2];u=L[c+268>>2];H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=0;L[b+12>>2]=u;d=J[b+76>>1];M=d|64;G[b+76>>1]=M;p=O(p+p);t=O(t+t);s=O(s+s);y=O(O(l*p)+O(O(m*t)+O(o*s)));x=O(O(k*k)+O(-.5));w=O(O(l*y)+O(O(p*x)+O(k*O(O(m*s)-O(t*o)))));L[b+56>>2]=w;v=O(O(o*y)+O(O(s*x)+O(k*O(O(l*t)-O(p*m)))));L[b+52>>2]=v;k=O(O(m*y)+O(O(t*x)+O(k*O(O(o*p)-O(s*l)))));L[b+48>>2]=k;L[b+24>>2]=w;L[b+20>>2]=v;L[b+16>>2]=k;k=L[e+248>>2];k:{if(L[e+252>>2]>O(0)|k>O(0)){L[b+64>>2]=k;L[b+68>>2]=L[e+252>>2];d=d|81;break k}G[b+78>>1]=2049;L[b+64>>2]=L[e+240>>2];L[b+68>>2]=L[e+244>>2];d=M|(u>O(0)?24:16);if(!(L[e+240>>2]>O(0))){break k}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+479|0]){break i}b=La-16|0;La=b;p=L[c+236>>2];k=L[c+20>>2];t=L[c+8>>2];s=L[c+224>>2];u=L[c+228>>2];l=L[c+12>>2];y=L[c+232>>2];x=L[c+16>>2];w=O(O(O(O(p*k)-O(t*s))-O(u*l))-O(y*x));A=L[e+284>>2];z=L[e+292>>2];B=L[e+288>>2];v=O(O(O(u*x)+O(O(p*t)+O(k*s)))-O(l*y));m=O(w+w);o=O(O(O(y*t)+O(O(p*l)+O(k*u)))-O(x*s));C=O(o+o);p=O(O(O(s*l)+O(O(p*x)+O(k*y)))-O(t*u));L[b+8>>2]=O(v*m)+O(C*p);t=O(O(w*m)+O(-1));L[b+4>>2]=O(o*C)+t;L[b>>2]=O(v*C)-O(p*m);d=c+136|0;M=e+268|0;U5(d,O(L9(l,O(k+O(1)))*O(4)),B,z,A,b,M);l=L[c+20>>2];s=L[c+16>>2];u=L[e+284>>2];y=L[e+300>>2];x=L[e+296>>2];k=O(p+p);L[b+8>>2]=O(p*k)+t;L[b+4>>2]=O(o*k)-O(v*m);L[b>>2]=O(o*m)+O(v*k);U5(d,O(L9(s,O(l+O(1)))*O(4)),x,y,u,b,M);La=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=I[e+479|0];if(a&32){if(b){C=L[e+284>>2];A=L[e+292>>2];z=L[e+288>>2];p=L[c+228>>2];t=L[c+236>>2];s=L[c+224>>2];u=L[c+232>>2];B=O(O(O(p*l)+O(O(t*o)+O(m*s)))-O(k*u));y=O(O(O(O(t*m)-O(o*s))-O(p*k))-O(u*l));x=O(y+y);w=O(O(O(u*o)+O(O(t*k)+O(m*p)))-O(l*s));v=O(w+w);l=O(O(O(s*k)+O(O(t*l)+O(m*u)))-O(o*p));L[c+280>>2]=O(B*x)+O(v*l);L[c+272>>2]=O(B*v)-O(l*x);L[c+276>>2]=O(w*v)+O(O(y*x)+O(-1));U5(c+136|0,O(L9(k,O(m+O(1)))*O(4)),z,A,C,c+272|0,e+268|0);break l}p=O(L9(k,O(m+O(1)))*O(4));k=L[e+260>>2];U5(c+136|0,p,O(-k),k,L[e+256>>2],T,e+240|0);break l}if(!b){k=O(0);m=L[c+96>>2];o=L[c+32>>2];p=L[c+88>>2];s=L[c+24>>2];u=L[c+92>>2];y=L[c+28>>2];v=O(S(O(-O(O(m*o)+O(O(p*s)+O(u*y)))),O(-1)));C=L[e+256>>2];x=L[e+260>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(w*k);t=O(m*k);k=O(u*k)}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;U5(c+136|0,K9(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break l}k9(H[38036],8,6864,1003,67161,0)}if(!d){break i}b=I[e+479|0];if(a&16){if(b){w=L[e+284>>2];v=L[e+300>>2];C=L[e+296>>2];m=L[c+232>>2];o=L[c+8>>2];p=L[c+236>>2];t=L[c+12>>2];k=L[c+20>>2];s=L[c+228>>2];l=L[c+16>>2];u=L[c+224>>2];A=O(O(O(m*o)+O(O(p*t)+O(k*s)))-O(l*u));y=O(O(O(u*t)+O(O(p*l)+O(k*m)))-O(o*s));x=O(y+y);z=O(O(O(s*l)+O(O(p*o)+O(k*u)))-O(t*m));m=O(O(O(O(p*k)-O(o*u))-O(s*t))-O(m*l));o=O(m+m);L[c+276>>2]=O(A*x)-O(z*o);L[c+272>>2]=O(A*o)+O(z*x);L[c+280>>2]=O(y*x)+O(O(m*o)+O(-1));U5(c+136|0,O(L9(l,O(k+O(1)))*O(4)),C,v,w,c+272|0,e+268|0);break i}p=O(L9(L[c+16>>2],O(L[c+20>>2]+O(1)))*O(4));k=L[e+264>>2];U5(c+136|0,p,O(-k),k,L[e+256>>2],E,e+240|0);break i}if(!b){k=O(0);m=L[c+84>>2];o=L[c+32>>2];p=L[c+76>>2];s=L[c+24>>2];u=L[c+80>>2];y=L[c+28>>2];v=O(S(O(O(m*o)+O(O(p*s)+O(u*y))),O(-1)));C=L[e+256>>2];x=L[e+264>>2];t=O(0);l=O(0);w=O(O(p*y)-O(s*u));u=O(O(u*o)-O(y*m));m=O(O(m*s)-O(o*p));o=O(O(w*w)+O(O(u*u)+O(m*m)));if(o>O(0)){k=O(O(1)/O(W(o)));l=O(k*O(-w));t=O(k*O(-m));k=O(k*O(-u))}L[c+280>>2]=l;L[c+276>>2]=t;L[c+272>>2]=k;U5(c+136|0,K9(O(R(v,O(1)))),O(-x),x,C,c+272|0,e+240|0);break i}k9(H[38036],8,6864,1019,67161,0)}if(!(h&8)){break g}q=O(q*q);q=O(W(O(O(n*n)+O(q+O(q+O(r*r))))));if(q!=O(0)){q=O(O(1)/q);n=O(n*q);r=O(r*q)}n=J9(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);U5(c+136|0,r>2],L[e+232>>2],L[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!I[e+476|0]){break n}r=O(0);n=O(0);q=O(0);b=H[e+456>>2];if(b&1){n=L[c+120>>2];q=O(O(n*L[c+72>>2])+O(0));r=O(O(n*L[c+64>>2])+O(0));n=O(O(n*L[c+68>>2])+O(0))}if(b&2){k=L[c+124>>2];r=O(r+O(k*L[c+76>>2]));q=O(q+O(k*L[c+84>>2]));n=O(n+O(k*L[c+80>>2]))}if(b&4){k=L[c+128>>2];r=O(r+O(k*L[c+88>>2]));q=O(q+O(k*L[c+96>>2]));n=O(n+O(k*L[c+92>>2]))}k=O(W(O(O(q*q)+O(O(r*r)+O(n*n)))));if(!(k>L[e+464>>2])){break n}p=L[e+124>>2];M=L[e+116>>2]>O(0);if(!(p>2]>O(0)?O(0):L[e+120>>2])))){break n}b=H[c+140>>2];H[c+140>>2]=b+80;l=O(O(1)/k);q=O(q*l);L[b+8>>2]=q;n=O(n*l);L[b+4>>2]=n;r=O(r*l);L[b>>2]=r;G[b+78>>1]=0;l=L[c+152>>2];m=L[c+144>>2];o=L[c+148>>2];L[b+40>>2]=q;L[b+36>>2]=n;L[b+32>>2]=r;L[b+24>>2]=O(m*n)-O(r*o);L[b+20>>2]=O(l*r)-O(q*m);L[b+16>>2]=O(o*q)-O(n*l);l=L[c+164>>2];m=L[c+156>>2];o=L[c+160>>2];k=O(p-k);L[b+12>>2]=k;L[b+56>>2]=O(m*n)-O(r*o);L[b+52>>2]=O(l*r)-O(q*m);L[b+48>>2]=O(o*q)-O(n*l);d=J[b+76>>1];n=L[e+112>>2];o:{if(M|n>O(0)){L[b+64>>2]=n;L[b+68>>2]=L[e+116>>2];d=d|17;break o}G[b+78>>1]=2049;L[b+64>>2]=L[e+104>>2];L[b+68>>2]=L[e+108>>2];d=d|(k>O(0)?24:16);if(!(L[e+104>>2]>O(0))){break o}d=d|4}H[b+44>>2]=0;G[b+76>>1]=d}if(!I[e+477|0]){break m}if(!(!(h&1)|!(L[e+152>>2]<=L[e+148>>2]))){V5(c+136|0,e+128|0,L[c+120>>2],c- -64|0)}if(!(!(h&2)|!(L[e+180>>2]<=L[e+176>>2]))){V5(c+136|0,e+156|0,L[c+124>>2],T)}if(!(h&4)|!(L[e+208>>2]<=L[e+204>>2])){break m}V5(c+136|0,e+184|0,L[c+128>>2],E)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+96>>2];q=L[c+24>>2];k=L[c+92>>2];l=L[c+88>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-17;break p}b=H[c+140>>2];H[c+140>>2]=b+80;n=L[c+32>>2];r=L[c+84>>2];q=L[c+24>>2];k=L[c+80>>2];l=L[c+76>>2];m=L[c+28>>2];o=O(O(q*k)-O(l*m));L[b+56>>2]=o;p=O(O(n*l)-O(r*q));L[b+52>>2]=p;t=O(O(m*r)-O(k*n));L[b+48>>2]=t;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;L[b+24>>2]=o;L[b+20>>2]=p;L[b+16>>2]=t;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;G[b+78>>1]=2048;G[b+76>>1]=J[b+76>>1]|80;L[b+12>>2]=-O(O(n*r)+O(O(q*l)+O(m*k)));a=a&-33}W5(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=L[f+16>>2];r=L[f+20>>2];q=L[c+8>>2];k=L[c+12>>2];L[i+8>>2]=L[c+16>>2]+L[f+24>>2];L[i+4>>2]=k+r;L[i>>2]=q+n;n=L[g+16>>2];r=L[g+20>>2];q=L[c+272>>2];k=L[c+276>>2];L[j+8>>2]=L[c+280>>2]+L[g+24>>2];L[j+4>>2]=k+r;L[j>>2]=q+n;La=c+288|0;return(H[c+140>>2]-H[c+136>>2]|0)/80|0}function Ar(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),M=O(0),N=0,Q=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=0,ja=0,ka=O(0),la=O(0),ma=0;if(H[a+4656>>2]){k9(H[38036],8,11437,1859,g,0);return}k=La-176|0;La=k;H[a+5884>>2]=0;H[a+5872>>2]=0;H[a+5860>>2]=0;H[a+5848>>2]=0;H[a+5836>>2]=0;a:{if(O(Oa[H[H[a>>2]+280>>2]](a,0))==O(0)){break a}H[k+96>>2]=0;H[k+100>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=1065353216;H[k+120>>2]=0;H[k+124>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+128>>2]=1065353216;H[k+140>>2]=0;H[k+144>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+148>>2]=1065353216;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=1065353216;H[k+72>>2]=0;H[k+76>>2]=0;H[k+172>>2]=a+5828;j=O(Oa[H[H[a>>2]+280>>2]](a,1));if(j!=O(0)){H[k+52>>2]=-16776961;H[k+44>>2]=-65536;H[k+48>>2]=-16711936;L[k+40>>2]=j;L[k+36>>2]=j;L[k+32>>2]=j;qV(k+72|0,k+32|0)}g=H[a+5980>>2];if(g){while(1){N=0;V=H[H[a+5948>>2]+(Z<<2)>>2];if(H[V+100>>2]){while(1){q=O(0);s=O(0);aa=O(0);l=La-32|0;La=l;t=H[H[V+96>>2]+(N<<2)>>2];i=k+72|0;Oj(t,i,a);g=H[t+52>>2];b:{if(!(F[(g&1?H[t+56>>2]:(t+H[((g>>>22&60)+89076|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Oa[H[H[t>>2]+28>>2]](t)|0;m=O(Oa[H[H[g>>2]+280>>2]](g,0));g=Oa[H[H[t>>2]+28>>2]](t)|0;if(O(m*O(Oa[H[H[g>>2]+280>>2]](g,3)))!=O(0)){B=H[t+316>>2];if(B&2){g=H[t+56>>2]+96|0}else{B=H[t+316>>2];p=t- -64|0;g=H[p+176>>2];c:{if(!(!g|I[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=L[g+8>>2];r=j==O(0)?O(0):O(O(1)/j);j=L[g+4>>2];n=j==O(0)?O(0):O(O(1)/j);j=L[g>>2];o=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[t+56>>2]+92>>2]}else{p=t- -64|0;g=H[p+176>>2];d:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break d}j=L[p+140>>2]}}H[i+4>>2]=16777215;g=mV(i,t+256|0);j=O(O(6)/O(O(1)/j));o=O(o*j);n=O(n*j);j=O(r*j);r=O(O(W(O(P(O(O(o+n)-j)))))*O(.5));L[l+20>>2]=r;u=O(O(W(O(P(O(j+O(o-n))))))*O(.5));L[l+16>>2]=u;F[l+24|0]=1;L[l+8>>2]=-r;L[l+4>>2]=-u;j=O(O(W(O(P(O(j+O(n-o))))))*O(.5));L[l+12>>2]=j;L[l>>2]=-j;oV(g,l)}g=Oa[H[H[t>>2]+28>>2]](t)|0;j=O(m*O(Oa[H[H[g>>2]+280>>2]](g,20)));g=Oa[H[H[t>>2]+28>>2]](t)|0;m=O(m*O(Oa[H[H[g>>2]+280>>2]](g,21)));if(j==O(0)&m==O(0)){break b}H[l+12>>2]=i;L[l+8>>2]=m;L[l+4>>2]=j;H[l>>2]=120576;i=La-128|0;La=i;g=H[t+328>>2];e:{if(!g){break e}p=i- -64|0;Oa[H[H[t>>2]+76>>2]](p,t);B=i+32|0;_=H[t+324>>2];Oa[H[H[_>>2]+44>>2]](B,_);m=L[i+72>>2];j=L[i+56>>2];r=O(j+j);o=L[i+64>>2];j=L[i+48>>2];u=O(j+j);j=L[i+52>>2];v=O(j+j);n=L[i+68>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+76>>2];E=O(O(j*j)+O(-.5));L[i+120>>2]=L[i+88>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+116>>2]=L[i+84>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+44>>2];y=L[i+32>>2];C=L[i+36>>2];z=L[i+40>>2];L[i+108>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+104>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+100>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+96>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+112>>2]=L[i+80>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Oa[H[H[g>>2]+76>>2]](B,g);g=H[t+324>>2];Oa[H[H[g>>2]+32>>2]](i,g);m=L[i+40>>2];j=L[i+24>>2];r=O(j+j);o=L[i+32>>2];j=L[i+16>>2];u=O(j+j);j=L[i+20>>2];v=O(j+j);n=L[i+36>>2];A=O(O(m*r)+O(O(o*u)+O(v*n)));j=L[i+44>>2];E=O(O(j*j)+O(-.5));L[i+88>>2]=L[i+56>>2]+O(O(m*A)+O(O(r*E)+O(j*O(O(o*v)-O(u*n)))));L[i+84>>2]=L[i+52>>2]+O(O(n*A)+O(O(v*E)+O(j*O(O(m*u)-O(r*o)))));w=L[i+12>>2];y=L[i>>2];C=L[i+4>>2];z=L[i+8>>2];L[i+76>>2]=O(O(O(j*w)-O(o*y))-O(n*C))-O(m*z);L[i+72>>2]=O(O(o*C)+O(O(j*z)+O(m*w)))-O(y*n);L[i+68>>2]=O(O(m*y)+O(O(j*C)+O(n*w)))-O(z*o);L[i+64>>2]=O(O(n*z)+O(O(j*y)+O(o*w)))-O(C*m);L[i+80>>2]=L[i+48>>2]+O(O(o*A)+O(O(u*E)+O(j*O(O(n*r)-O(v*m)))));Oa[H[H[l>>2]+8>>2]](l,i+96|0,p);g=H[t+324>>2];p=Oa[H[H[g>>2]+48>>2]](g)|0;if(J[(Oa[H[H[t>>2]+248>>2]](t)|0)+4>>1]==11){g=H[i+88>>2];H[i+52>>2]=H[i+84>>2];H[i+56>>2]=g;m=L[i+64>>2];L[i+32>>2]=m;j=L[i+68>>2];L[i+36>>2]=j;o=L[i+72>>2];L[i+40>>2]=o;q=L[i+76>>2];L[i+44>>2]=q;L[i+48>>2]=L[i+80>>2];n=O(0);u=L[i+108>>2];v=L[i+104>>2];A=L[i+96>>2];w=L[i+100>>2];if(O(O(q*u)+O(O(o*v)+O(O(m*A)+O(j*w))))>2]=q;o=O(-o);L[i+72>>2]=o;j=O(-j);L[i+68>>2]=j;m=O(-m);L[i+64>>2]=m}r=O(O(v*o)+O(O(w*j)+O(O(u*q)+O(A*m))));y=O(O(m*w)+O(O(O(u*o)-O(q*v))-O(A*j)));s=O(O(o*A)+O(O(O(u*j)-O(q*w))-O(v*m)));q=O(O(j*v)+O(O(O(u*m)-O(q*A))-O(w*o)));f:{if(q==O(0)){m=O(1);j=O(0);break f}j=O(O(1)/O(W(O(O(r*r)+O(O(O(q*q)+O(0))+O(0))))));m=O(r*j);n=O(q*j);j=O(j*O(0))}u=O(O(r*m)+O(q*n));v=O(s*j);A=O(y*m);o=O(r*O(-j));r=O(s*m);m=m==O(-1)?n>2];g:{if(t&262144){g=H[p+8>>2];B=g+152|0;g=g+148|0;break g}B=p+76|0;g=p+72|0}v=O(A-q);n=O(n*s);r=O(o-r);j=O(j+u);o=L[B>>2];u=L[g>>2];h:{if(t&131072){B=H[p+8>>2];g=B+144|0;_=B+140|0;break h}g=p+88|0;B=H[p+8>>2];_=p+80|0}n=O(n+v);q=O(q+r);r=L[(t&1024?B+108|0:p+332|0)>>2];v=L[g>>2];A=L[_>>2];g=i+32|0;ia=l,ja=g,ka=u,la=o,ma=Z9(O(o-L[(t&16384?B+124|0:p+348|0)>>2]))>2]+16>>2],Oa[ha](ia|0,ja|0,O(ka),O(la),ma|0);o=Z9(O(A*O(.25)));u=Z9(O(v*O(.25)));i:{if(j==O(-1)){j=q>2]+20>>2]](l,g,o,u,!(O(O(q*q)+O(j*j))<=O(1)));break e}r=L[i+72>>2];u=r;v=L[i+68>>2];A=v;C=L[i+108>>2];z=L[i+76>>2];o=z;w=L[i+104>>2];E=L[i+96>>2];D=L[i+64>>2];m=D;y=L[i+100>>2];if(O(O(C*o)+O(O(w*r)+O(O(E*m)+O(y*v))))>2]=o;u=O(-r);L[i+72>>2]=u;A=O(-v);L[i+68>>2]=A;m=O(-D);L[i+64>>2]=m}j=O(O(u*w)+O(O(A*y)+O(O(o*C)+O(m*E))));n=O(1);$=L[i+84>>2];T=L[i+80>>2];da=L[i+116>>2];fa=L[i+112>>2];x=O(O(y*u)+O(O(O(o*E)-O(C*m))-O(A*w)));if(x!=O(0)){s=O(O(1)/O(W(O(O(j*j)+O(O(O(x*x)+O(0))+O(0))))));n=O(j*s);q=O(x*s);s=O(s*O(0))}M=O(O(E*A)+O(O(O(o*w)-O(C*u))-O(m*y)));Y=O(s*M);Q=O(O(w*m)+O(O(O(o*y)-O(C*A))-O(u*E)));U=O(Q*s);X=O(Y+O(U+O(O(j*n)+O(x*q))));ba=O(Y+O(O(O(x*n)-O(j*q))-U));j=O(j*O(-s));x=O(s*x);ca=O(O(q*Q)+O(O(j+O(n*M))-x));Y=L[i+88>>2];ga=L[i+120>>2];x=O(x+O(O(j+O(n*Q))-O(M*q)));j:{if(x==O(0)){M=O(1);Q=O(0);j=O(0);break j}j=O(O(1)/O(W(O(O(X*X)+O(O(x*x)+O(0))))));M=O(X*j);Q=O(x*j);j=O(j*O(0))}U=O(O(j*x)+O(O(O(ca*M)-O(X*j))-O(ba*Q)));if(U==O(0)){j=O(2)}else{j=O(O(ca*j)+O(O(x*Q)+O(O(X*M)+O(ba*j))));x=O(O(1)/O(W(O(O(j*j)+O(O(U*U)+O(0))))));aa=O(U*x);j=O(O(j*x)+O(1))}if(I[p+274|0]){s=O(s*s);s=O(W(O(O(n*n)+O(s+O(s+O(q*q))))));if(s!=O(0)){s=O(O(1)/s);n=O(n*s);q=O(q*s)}s=L[p+72>>2];x=L[p+76>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;L[i+44>>2]=z;L[i+40>>2]=r;L[i+36>>2]=v;L[i+32>>2]=D;n=J9(O(R(O(S(n,O(-1))),O(1))));n=O(n+n);q=q>2]+16>>2]](l,i+32|0,s,x,s>O(q+O(-.009999999776482582))|x>2];n=L[p+84>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(v*O(0));x=O(r*O(.7071067690849304));L[i+44>>2]=O(O(O(z*O(.7071067690849304))+O(D*O(0)))+s)+x;L[i+40>>2]=s+O(O(D*O(-0))+O(O(z*O(-.7071067690849304))+x));s=O(D*O(.7071067690849304));x=O(z*O(-0));L[i+36>>2]=s+O(O(r*O(-0))+O(x+O(v*O(.7071067690849304))));L[i+32>>2]=O(r*O(0))+O(O(v*O(-.7071067690849304))+O(x+s));s=O(L9(Q,O(M+O(1)))*O(4));Oa[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(s+O(-.009999999776482582))|n>2];n=L[p+92>>2];L[i+56>>2]=Y;L[i+52>>2]=$;L[i+48>>2]=T;s=O(z*O(.7071067690849304));x=O(D*O(-0));X=O(v*O(.7071067690849304));M=O(r*O(0));L[i+44>>2]=O(O(s+x)-X)-M;D=O(D*O(.7071067690849304));z=O(z*O(0));L[i+40>>2]=O(v*O(-0))+O(D+O(z+O(r*O(.7071067690849304))));L[i+36>>2]=x+O(M+O(s+X));L[i+32>>2]=O(r*O(-.7071067690849304))+O(O(v*O(0))+O(z+D));j=O(L9(aa,j)*O(4));Oa[H[H[l>>2]+16>>2]](l,i+32|0,O(-n),O(-q),q>O(j+O(-.009999999776482582))|n>2];Q=L[i+80>>2];U=L[i+84>>2];aa=L[i+88>>2];y=L[p+96>>2];ba=O($-X);L[i+40>>2]=aa+O(y*ba);ca=O(Y+T);L[i+36>>2]=U+O(y*ca);da=O(O(O(1)-x)-M);L[i+32>>2]=Q+O(y*da);L[i+8>>2]=aa+O(j*ba);L[i+4>>2]=U+O(j*ca);L[i>>2]=Q+O(j*da);Q=j;j=O(O(O(n*q)+O(o*O(O(u*r)-O(A*v))))-O(m*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];Q=L[i+88>>2];w=L[p+104>>2];U=O(C+y);L[i+40>>2]=Q+O(w*U);M=O(z-M);L[i+36>>2]=D+O(w*M);T=O(Y-T);L[i+32>>2]=E+O(w*T);L[i+8>>2]=Q+O(j*U);L[i+4>>2]=D+O(j*M);L[i>>2]=E+O(j*T);D=j;j=O(O(O(r*q)+O(o*O(O(m*v)-O(u*n))))-O(A*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>2];E=L[i+80>>2];D=L[i+84>>2];T=L[i+88>>2];w=L[p+112>>2];z=O(z-x);L[i+40>>2]=T+O(w*z);y=O(C-y);L[i+36>>2]=D+O(w*y);C=O($+X);L[i+32>>2]=E+O(w*C);L[i+8>>2]=T+O(j*z);L[i+4>>2]=D+O(j*y);L[i>>2]=E+O(j*C);z=j;j=O(O(O(v*q)+O(o*O(O(A*n)-O(m*r))))-O(u*s));Oa[H[H[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=H[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=H[a+5936>>2];if(Z){V=H[a+5932>>2];N=0;while(1){i=H[V+(N<<2)>>2];k:{if((Oa[H[H[i>>2]+24>>2]](i)|0)==1){p=La-32|0;La=p;t=k+72|0;Oj(i,t,a);g=H[i+52>>2];l:{if(!(F[(g&1?H[i+56>>2]:(i+H[((g>>>22&60)+89076|0)+12>>2]|0)+56|0)|0]&1)){break l}if(O(O(Oa[H[H[a>>2]+280>>2]](a,0))*O(Oa[H[H[a>>2]+280>>2]](a,3)))==O(0)){break l}j=O(O(R(O(L[i+308>>2]/L[a+5148>>2]),O(1)))*O(255));m:{if(j=O(0)){g=~~j>>>0;break m}g=0}_=H[i+312>>2]?16711680:g<<8|g|g<<16;B=H[i+316>>2];if(B&2){l=H[i+56>>2]+96|0}else{B=H[i+316>>2];l=i- -64|0;g=H[l+176>>2];n:{if(!(!g|I[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=L[l+8>>2];o=j==O(0)?O(0):O(O(1)/j);j=L[l+4>>2];q=j==O(0)?O(0):O(O(1)/j);j=L[l>>2];m=j==O(0)?O(0):O(O(1)/j);if(B&1){j=L[H[i+56>>2]+92>>2]}else{l=i- -64|0;g=H[l+176>>2];o:{if(!(!g|I[g+31|0]!=1)){j=L[g+44>>2];break o}j=L[l+140>>2]}}H[t+4>>2]=_;g=mV(t,i+256|0);j=O(O(6)/O(O(1)/j));m=O(m*j);q=O(q*j);j=O(o*j);o=O(O(W(O(P(O(O(m+q)-j)))))*O(.5));L[p+20>>2]=o;n=O(O(W(O(P(O(j+O(m-q))))))*O(.5));L[p+16>>2]=n;F[p+24|0]=1;L[p+8>>2]=-o;L[p+4>>2]=-n;j=O(O(W(O(P(O(j+O(q-m))))))*O(.5));L[p+12>>2]=j;L[p>>2]=-j;oV(g,p)}La=p+32|0;break k}g=La+-64|0;La=g;l=k+72|0;Ju(i+20|0,l,a,i);p=H[i+52>>2];p:{if(!(F[(p&1?H[i+56>>2]:(i+H[((p>>>22&60)+89076|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(I[a+5580|0]&32)|!I[a+5248|0])){m=L[a+5152>>2];break s}m=L[H[a+1008>>2]+1032>>2];if(!(I[a+5580|0]&32)){break r}}if(!I[a+5258|0]){break r}j=L[a+5192>>2];break q}j=L[H[a+1008>>2]+1072>>2]}j=O(m*j);if(j==O(0)){break p}p=g+32|0;Oa[H[H[i>>2]+76>>2]](p,i);l=mV(l,p);H[g+28>>2]=-16776961;H[g+20>>2]=-65536;H[g+24>>2]=-16711936;L[g+16>>2]=j;L[g+12>>2]=j;L[g+8>>2]=j;qV(l,g+8|0)}La=g- -64|0}N=N+1|0;if((Z|0)!=(N|0)){continue}break}}j=O(Oa[H[H[a>>2]+280>>2]](a,17));m=O(Oa[H[H[a>>2]+280>>2]](a,18));t:{if(j==O(0)){break t}g=H[a+5584>>2];if(!g){break t}Oa[H[H[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==O(0)){break u}g=H[a+5620>>2];if(!g){break u}Oa[H[H[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(O(Oa[H[H[a>>2]+280>>2]](a,23))==O(0)){break v}N=0;H[k+56>>2]=0;H[k+48>>2]=0;H[k+52>>2]=0;H[k+40>>2]=0;H[k+44>>2]=1065353216;H[k+32>>2]=0;H[k+36>>2]=0;mV(k+72|0,k+32|0);g=H[H[a+1012>>2]+272>>2];g=Oa[H[H[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=H[H[a+1012>>2]+272>>2];Oa[H[H[l>>2]+16>>2]](l,k+32|0,1,N)|0;l=k+72|0;H[l+4>>2]=I[k+68|0]?-256:-16777216;i=H[k+36>>2];H[k>>2]=H[k+32>>2];H[k+4>>2]=i;i=H[k+44>>2];H[k+8>>2]=H[k+40>>2];H[k+12>>2]=i;F[k+24|0]=1;i=H[k+52>>2];H[k+16>>2]=H[k+48>>2];H[k+20>>2]=i;oV(l,k);N=N+1|0;if((g|0)!=(N|0)){continue}break}}if(O(Oa[H[H[a>>2]+280>>2]](a,22))==O(0)){break a}g=I[a+5580|0]&64?a+5272|0:H[a+1008>>2]+1128|0;if(L[g>>2]>L[g+12>>2]){break a}l=k+72|0;H[l+4>>2]=-256;L[k+32>>2]=L[g>>2];L[k+36>>2]=L[g+4>>2];L[k+40>>2]=L[g+8>>2];L[k+44>>2]=L[g+12>>2];L[k+48>>2]=L[g+16>>2];L[k+52>>2]=L[g+20>>2];F[k+56|0]=1;oV(l,k+32|0)}La=k+176|0;if(H[a+5928>>2]){l=H[a+5896>>2];g=0;while(1){Rg(H[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=La-16|0;La=l;g=H[a+1008>>2];H[g+20>>2]=e;H[g+16>>2]=d;k=H[g+8>>2];i=k-1|0;H[g+8>>2]=i;p=H[g+4>>2];d=d+e|0;H[l+12>>2]=d;w:{if(i>>>0>=(H[g+12>>2]&2147483647)>>>0){ot(g+4|0,l+12|0);break w}H[p+(i<<2)>>2]=d;H[g+8>>2]=k}La=l+16|0;L[a+6072>>2]=b;if((h|0)==1){L[a+1112>>2]=b;L[a+1116>>2]=b>O(0)?O(O(1)/b):O(0)}F[a+6320|0]=f;N=H[(Oa[H[H[a>>2]+28>>2]](a)|0)+40>>2];t=La-16|0;La=t;e=a+16|0;p=e+4768|0;if(H[e+4772>>2]){while(1){l=H[p>>2]+(ea<<3)|0;g=J[l>>1];d=H[N+(g<<2)>>2];x:{y:{switch(H[l+4>>2]){case 0:if(!d){break x}l=0;B=0;g=H[e+20>>2];Z=J[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;H[e+20>>2]=i;k=H[38036];i=Oa[H[H[k+12>>2]+8>>2]](k+12|0,i<<5|19,24035,17252,100)|0;if(i){l=i+19&-16;H[l-4>>2]=l-i}if(g){while(1){k=B<<5;i=k+l|0;k=k+H[e+16>>2]|0;V=H[k+4>>2];H[i>>2]=H[k>>2];H[i+4>>2]=V;H[i+8>>2]=H[k+8>>2];G[i+12>>1]=J[k+12>>1];G[i+14>>1]=J[k+14>>1];V=H[k+20>>2];H[i+16>>2]=H[k+16>>2];H[i+20>>2]=V;B=B+1|0;if((B|0)!=(g|0)){continue}break}}k=H[e+20>>2];z:{if(k>>>0<=g>>>0){break z}B=k+(g^-1)|0;V=k-g&7;if(V){i=0;while(1){G[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}}if(B>>>0<7){break z}while(1){i=(g<<5)+l|0;G[i+20>>1]=65535;G[i+52>>1]=65535;G[i+84>>1]=65535;G[i+116>>1]=65535;G[i+148>>1]=65535;G[i+180>>1]=65535;G[i+212>>1]=65535;G[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=H[e+16>>2];if(g){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,g-H[g-4>>2]|0)}H[e+16>>2]=l}l=H[d+36>>2];g=H[e+16>>2]+(Z<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=H[d+36>>2];g=H[e+16>>2]+(J[d+52>>1]<<5)|0;H[g>>2]=H[d+32>>2];H[g+4>>2]=l;H[g+8>>2]=H[d+40>>2];G[g+12>>1]=J[d+44>>1];G[g+14>>1]=J[d+46>>1];l=H[d+52>>2];H[g+16>>2]=H[d+48>>2];H[g+20>>2]=l;g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=K[e+20>>2]){break x}d=H[e+16>>2]+(g<<5)|0;if((g|0)!=J[d+20>>1]){break x}g=H[H[e+992>>2]+1024>>2];Oa[H[H[g>>2]+60>>2]](g,d);G[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=H[p+4>>2];if((d|0)<0){e=d<<3;d=H[p>>2];g=e+d|0;while(1){e=H[t+12>>2];H[g>>2]=H[t+8>>2];H[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}H[p+4>>2]=0;La=t+16|0;F[a+6353|0]=1;F[a+4801|0]=1;H[a+4656>>2]=h;if(f){d=H[a+6092>>2];Oa[H[H[d>>2]+8>>2]](d);d=H[a+6092>>2];Oa[H[H[d>>2]+12>>2]](d)}if((h|0)==1){H[a+6160>>2]=1;H[a+6156>>2]=c;H[a+6152>>2]=H[a+6092>>2];if(c){Oa[H[H[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;H[d>>2]=c;H[a+6264>>2]=1;Oa[H[H[a+6136>>2]+16>>2]](c);e=a+6256|0;H[e>>2]=H[H[d>>2]+16>>2];H[a+6128>>2]=1;H[a+6124>>2]=0;H[a+6120>>2]=H[a+6092>>2];d=H[a+6152>>2];Oa[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+6240|0);return}H[a+6128>>2]=1;H[a+6124>>2]=c;d=H[a+6092>>2];H[a+6120>>2]=d;if(c){Oa[H[H[c>>2]+16>>2]](c);d=H[a+6092>>2]}c=a+6104|0;H[a+6220>>2]=c;H[a+6224>>2]=1;e=a+6216|0;H[e>>2]=d;Oa[H[H[a+6104>>2]+16>>2]](c);d=H[a+6120>>2];Oa[H[H[d>>2]+72>>2]](d,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+6200|0)}function X2(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),Q=O(0),R=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=0,ra=O(0),sa=0,ta=0,ua=0,va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0);l=La-560|0;La=l;a:{if(!a){i=0;break a}i=J[i>>1];sa=i&16;ta=i&64;qa=i&128;n=L[c+8>>2];r=L[c+20>>2];T=O(O(n-r)*O(.5));t=L[c>>2];u=L[c+12>>2];y=O(O(t-u)*O(.5));v=L[c+4>>2];w=L[c+16>>2];Y=O(O(v-w)*O(.5));m=O(W(O(O(T*T)+O(O(y*y)+O(Y*Y)))));if(m==O(0)){i=_2(a,b,c,L[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=L[d+8>>2];z=L[d>>2];o=L[d+4>>2];B=O(O(n+r)*O(.5));L[l+552>>2]=B;D=O(O(v+w)*O(.5));L[l+548>>2]=D;E=O(O(t+u)*O(.5));L[l+544>>2]=E;A=O(O(1)/m);if(!(O(P(O(O(p*O(T*A))+O(O(z*O(y*A))+O(o*O(Y*A))))))>2]=v;t=O(u-t);L[l+288>>2]=t;n=O(r-n);L[l+296>>2]=n;n=O(O(n*n)+O(O(t*t)+O(v*v)));L[l+300>>2]=n;L[l+304>>2]=n!=O(0)?O(O(1)/n):O(0);n=O(O(m*p)+B);L[l+136>>2]=n;r=O(O(m*o)+D);L[l+132>>2]=r;m=O(O(m*z)+E);L[l+128>>2]=m;Z=f?H[f>>2]:Z;B=O(O(n*p)+O(O(m*z)+O(o*r)));v=O(2);i=-1;m=e;f=0;o=O(0);z=O(0);n=O(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;R=N(k,36)+b|0;e:{if(Y2(l+128|0,d,m,L[c+24>>2],R,B)){break e}t=L[R+20>>2];r=L[R+8>>2];u=L[R+32>>2];p=L[R>>2];w=O(L[R+12>>2]-p);D=L[R+4>>2];E=O(L[R+28>>2]-D);A=O(L[R+24>>2]-p);D=O(L[R+16>>2]-D);p=O(O(w*E)-O(A*D));L[l+200>>2]=p;t=O(t-r);u=O(u-r);r=O(O(t*A)-O(u*w));L[l+196>>2]=r;t=O(O(D*u)-O(E*t));L[l+192>>2]=t;if(!ua&O(O(p*L[d+8>>2])+O(O(t*L[d>>2])+O(r*L[d+4>>2])))>O(0)){break e}if(!sa){if(V$(l+192|0,R,R+12|0,R+24|0,c,l+288|0)){break d}r=L[l+196>>2];t=L[l+192>>2];p=L[l+200>>2]}u=O(W(O(O(p*p)+O(O(t*t)+O(r*r)))));if(u==O(0)){break e}q=p;p=O(O(1)/u);L[l+200>>2]=q*p;L[l+196>>2]=r*p;L[l+192>>2]=t*p;if(!Z2(R,l+192|0,l+128|0,L[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=L[l+152>>2];if(p>e){break e}D=O(O(S(m>2];t=L[l+192>>2];u=L[l+196>>2];w=O(-O(P(O(O(r*L[d+8>>2])+O(O(t*L[d>>2])+O(u*L[d+4>>2]))))));if(!(pp)){if(p!=O(0)){break e}}if(ta){break c}n=t;z=u;o=r;v=w;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=k;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}n=t;z=u;o=r;m=p;i=k}if((i|0)!=-1){$2(l+192|0,l+152|0,l+128|0,d,m,N(i,36)+b|0);if(!(!(O(O(o*L[d+8>>2])+O(O(n*L[d>>2])+O(z*L[d+4>>2])))>O(0))|(j|!qa))){L[l+160>>2]=-L[l+160>>2];L[l+156>>2]=-L[l+156>>2];L[l+152>>2]=-L[l+152>>2]}L[g+16>>2]=L[l+192>>2];L[g+20>>2]=L[l+196>>2];L[g+24>>2]=L[l+200>>2];L[g+28>>2]=L[l+152>>2];L[g+32>>2]=L[l+156>>2];e=L[l+160>>2];L[g+40>>2]=m;L[g+36>>2]=e;G[g+12>>1]=3;H[g+8>>2]=i;L[h+8>>2]=o;L[h+4>>2]=z;L[h>>2]=n}i=(i|0)!=-1;break a}H[g+8>>2]=-1;i=0;i=f?H[f>>2]:i;ka=L[c+24>>2];m=O(w-v);L[l+132>>2]=m;t=O(u-t);L[l+128>>2]=t;n=O(r-n);L[l+136>>2]=n;m=O(O(n*n)+O(O(t*t)+O(m*m)));L[l+140>>2]=m;L[l+144>>2]=m!=O(0)?O(O(1)/m):O(0);ia=O(O(B*p)+O(O(E*z)+O(o*D)));z=O(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=N(va,36)+b|0;o=L[f+20>>2];m=L[f+8>>2];n=L[f+32>>2];r=L[f>>2];t=O(L[f+12>>2]-r);u=L[f+4>>2];v=O(L[f+28>>2]-u);r=O(L[f+24>>2]-r);u=O(L[f+16>>2]-u);w=O(O(t*v)-O(r*u));L[l+120>>2]=w;o=O(o-m);m=O(n-m);n=O(O(o*r)-O(m*t));L[l+116>>2]=n;m=O(O(u*m)-O(v*o));L[l+112>>2]=m;h:{if(!ua&O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>O(0)){break h}R=f+24|0;Z=f+12|0;if(k){if(!L$(k,f,Z,R)){break h}}i:{if(sa){break i}if(!V$(l+112|0,f,Z,R,c,l+128|0)){break i}e=L[d>>2];m=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-m;L[h>>2]=-e;G[g+12>>1]=1026;H[g+8>>2]=va;e=L[d>>2];m=L[d+4>>2];p=L[d+8>>2];H[g+40>>2]=0;L[g+36>>2]=-p;L[g+32>>2]=-m;L[g+28>>2]=-e;i=1;break a}m=L[f+32>>2];r=O(T+m);o=L[f+28>>2];t=O(Y+o);n=L[R>>2];u=O(y+n);v=L[f+20>>2];_=O(T+v);w=L[f+16>>2];U=O(Y+w);B=L[Z>>2];F=O(y+B);I=L[f+8>>2];D=O(T+I);K=L[f+4>>2];E=O(Y+K);M=L[f>>2];A=O(y+M);X=O(m-T);$=O(o-Y);aa=O(n-y);v=O(v-T);w=O(w-Y);B=O(B-y);I=O(I-T);K=O(K-Y);M=O(M-y);ga=L[l+120>>2];ca=L[l+112>>2];ba=L[l+116>>2];j:{if(O(O(ga*T)+O(O(ca*y)+O(Y*ba)))>=O(0)){L[l+292>>2]=E;L[l+304>>2]=U;L[l+288>>2]=A;L[l+312>>2]=u;L[l+316>>2]=t;L[l+300>>2]=F;m=O(F-A);o=O(t-E);x=O(u-A);s=O(U-E);n=O(O(m*o)-O(x*s));L[l+296>>2]=D;L[l+320>>2]=r;L[l+308>>2]=_;q=O(_-D);C=O(q*x);x=O(r-D);m=O(C-O(x*m));o=O(O(s*x)-O(o*q));break j}L[l+292>>2]=K;L[l+304>>2]=w;L[l+288>>2]=M;L[l+312>>2]=aa;L[l+316>>2]=$;L[l+300>>2]=B;m=O(B-M);o=O($-K);x=O(aa-M);s=O(w-K);n=O(O(m*o)-O(x*s));L[l+296>>2]=I;L[l+320>>2]=X;L[l+308>>2]=v;q=O(v-I);C=O(q*x);x=O(X-I);m=O(C-O(x*m));o=O(O(s*x)-O(o*q))}L[l+200>>2]=n;L[l+196>>2]=m;L[l+192>>2]=o;L[l+324>>2]=B;L[l+336>>2]=F;L[l+332>>2]=v;L[l+356>>2]=r;L[l+348>>2]=u;L[l+344>>2]=_;L[l+340>>2]=U;L[l+352>>2]=t;L[l+328>>2]=w;n=O(F-B);V=O(t-w);C=O(u-B);m=O(U-w);o=O(O(n*V)-O(C*m));x=L[d+8>>2];Q=O(r-v);ea=O(_-v);m=O(O(m*Q)-O(V*ea));s=L[d>>2];q=L[d+4>>2];n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+356>>2]=_;L[l+352>>2]=U;L[l+348>>2]=F;L[l+344>>2]=r;L[l+340>>2]=t;L[l+336>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+212>>2]=o;L[l+208>>2]=n;L[l+204>>2]=m;L[l+380>>2]=r;L[l+376>>2]=t;L[l+372>>2]=u;L[l+368>>2]=v;L[l+392>>2]=X;L[l+360>>2]=B;L[l+384>>2]=aa;L[l+364>>2]=w;L[l+388>>2]=$;m=O($-w);n=O(aa-B);o=O(O(C*m)-O(n*V));da=V;V=O(X-v);m=O(O(da*V)-O(m*Q));n=O(O(Q*n)-O(V*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+392>>2]=r;L[l+388>>2]=t;L[l+384>>2]=u;L[l+380>>2]=X;L[l+376>>2]=$;L[l+372>>2]=aa;n=O(-n);m=O(-m);o=O(-o)}L[l+224>>2]=o;L[l+220>>2]=n;L[l+216>>2]=m;L[l+396>>2]=M;L[l+408>>2]=aa;L[l+404>>2]=I;L[l+428>>2]=r;L[l+420>>2]=u;L[l+416>>2]=X;L[l+400>>2]=K;L[l+424>>2]=t;L[l+412>>2]=$;n=O(aa-M);V=O(t-K);C=O(u-M);m=O($-K);o=O(O(n*V)-O(C*m));Q=O(r-I);ea=O(X-I);m=O(O(m*Q)-O(V*ea));n=O(O(ea*C)-O(Q*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+428>>2]=X;L[l+424>>2]=$;L[l+420>>2]=aa;L[l+416>>2]=r;L[l+412>>2]=t;L[l+408>>2]=u;n=O(-n);m=O(-m);o=O(-o)}L[l+236>>2]=o;L[l+232>>2]=n;L[l+228>>2]=m;L[l+452>>2]=r;L[l+448>>2]=t;L[l+444>>2]=u;L[l+440>>2]=I;L[l+464>>2]=D;L[l+432>>2]=M;L[l+456>>2]=A;L[l+436>>2]=K;L[l+460>>2]=E;m=O(E-K);n=O(A-M);o=O(O(C*m)-O(n*V));X=O(D-I);m=O(O(V*X)-O(m*Q));n=O(O(Q*n)-O(X*C));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+464>>2]=r;L[l+460>>2]=t;L[l+456>>2]=u;L[l+452>>2]=D;L[l+448>>2]=E;L[l+444>>2]=A;n=O(-n);m=O(-m);o=O(-o)}L[l+248>>2]=o;L[l+244>>2]=n;L[l+240>>2]=m;L[l+468>>2]=A;L[l+480>>2]=F;L[l+476>>2]=D;L[l+500>>2]=v;L[l+492>>2]=B;L[l+488>>2]=_;L[l+472>>2]=E;L[l+496>>2]=w;L[l+484>>2]=U;n=O(F-A);r=O(w-E);t=O(B-A);m=O(U-E);o=O(O(n*r)-O(t*m));u=O(v-D);X=O(_-D);m=O(O(m*u)-O(r*X));n=O(O(X*t)-O(u*n));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+500>>2]=_;L[l+496>>2]=U;L[l+492>>2]=F;L[l+488>>2]=v;L[l+484>>2]=w;L[l+480>>2]=B;n=O(-n);m=O(-m);o=O(-o)}L[l+260>>2]=o;L[l+256>>2]=n;L[l+252>>2]=m;L[l+524>>2]=v;L[l+520>>2]=w;L[l+516>>2]=B;L[l+512>>2]=D;L[l+536>>2]=I;L[l+504>>2]=A;L[l+528>>2]=M;L[l+508>>2]=E;L[l+532>>2]=K;m=O(K-E);n=O(M-A);o=O(O(t*m)-O(n*r));C=r;r=O(I-D);m=O(O(C*r)-O(m*u));n=O(O(u*n)-O(r*t));if(O(O(o*x)+O(O(m*s)+O(q*n)))>O(0)){L[l+536>>2]=v;L[l+532>>2]=w;L[l+528>>2]=B;L[l+524>>2]=I;L[l+520>>2]=K;L[l+516>>2]=M;o=O(-o);n=O(-n);m=O(-m)}L[l+272>>2]=o;L[l+268>>2]=n;L[l+264>>2]=m;m=O(W(O(O(ga*ga)+O(O(ca*ca)+O(ba*ba)))));if(m>O(0)){m=O(O(1)/m);ga=O(ga*m);L[l+120>>2]=ga;ba=O(ba*m);L[l+116>>2]=ba;ca=O(ca*m);L[l+112>>2]=ca}o=O(-O(P(O(O(ga*x)+O(O(ca*s)+O(q*ba))))));f=0;while(1){R=(l+192|0)+N(f,12)|0;k:{if(!ua&O(O(L[R+8>>2]*L[d+8>>2])+O(O(L[R>>2]*L[d>>2])+O(L[R+4>>2]*L[d+4>>2])))>O(0)){break k}Z=(l+288|0)+N(f,36)|0;if(Y2(l+544|0,d,p,ka,Z,ia)){break k}m=L[R+8>>2];n=L[R>>2];r=L[R+4>>2];t=O(W(O(O(m*m)+O(O(n*n)+O(r*r)))));if(t==O(0)){break k}q=n;n=O(O(1)/t);L[R>>2]=q*n;L[R+4>>2]=r*n;L[R+8>>2]=m*n;if(!Z2(Z,R,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=L[l+96>>2];if(m>e){break k}n=O(O(S(m>p?m:p,O(1)))*O(.0010000000474974513));if(!(o==z&m>2]=va;L[l+152>>2]=L[Z>>2];L[l+156>>2]=L[Z+4>>2];L[l+160>>2]=L[Z+8>>2];L[l+164>>2]=L[Z+12>>2];L[l+168>>2]=L[Z+16>>2];L[l+172>>2]=L[Z+20>>2];L[l+176>>2]=L[Z+24>>2];L[l+180>>2]=L[Z+28>>2];L[l+184>>2]=L[Z+32>>2];la=L[l+120>>2];ma=L[l+116>>2];fa=L[l+112>>2];if(ta){break g}z=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(H[g+8>>2]==-1){i=0;break a}L[g+40>>2]=p;L[h+8>>2]=la;L[h+4>>2]=ma;L[h>>2]=fa;$2(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(O(O(la*L[d+8>>2])+O(O(fa*L[d>>2])+O(ma*L[d+4>>2])))>O(0))|(j|!qa))){L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}i=1;a=H[g+8>>2];if((a|0)==-1){break a}m=L[d>>2];p=L[d+4>>2];z=L[d+8>>2];e=L[g+40>>2];o=L[c>>2];n=L[c+4>>2];r=L[c+8>>2];H[l+92>>2]=0;z=O(e*z);L[l+88>>2]=r+z;p=O(e*p);L[l+84>>2]=n+p;e=O(e*m);L[l+80>>2]=o+e;m=L[c+12>>2];o=L[c+16>>2];n=L[c+20>>2];H[l+76>>2]=0;L[l+72>>2]=z+n;L[l+68>>2]=p+o;L[l+64>>2]=e+m;a=N(a,36)+b|0;b=H[a+4>>2];c=H[a>>2];e=L[a+8>>2];H[l+60>>2]=0;L[l+56>>2]=e;H[l+48>>2]=c;H[l+52>>2]=b;b=H[a+16>>2];c=H[a+12>>2];e=L[a+20>>2];H[l+44>>2]=0;L[l+40>>2]=e;H[l+32>>2]=c;H[l+36>>2]=b;b=H[a+28>>2];c=H[a+24>>2];e=L[a+32>>2];H[l+28>>2]=0;L[l+24>>2]=e;H[l+16>>2]=c;H[l+20>>2]=b;a=La-112|0;La=a;D=L[l+80>>2];c=l- -64|0;E=L[c>>2];A=L[l+84>>2];I=L[c+4>>2];K=L[l+88>>2];M=L[c+8>>2];H[a+108>>2]=0;L[a+104>>2]=M-K;L[a+100>>2]=I-A;L[a+96>>2]=E-D;v=L[l+48>>2];o=L[l+32>>2];w=L[l+52>>2];t=L[l+36>>2];B=L[l+56>>2];u=L[l+40>>2];H[a+92>>2]=0;e=O(u-B);L[a+88>>2]=e;m=O(t-w);L[a+84>>2]=m;p=O(o-v);L[a+80>>2]=p;T=L[l+16>>2];y=L[l+20>>2];Y=L[l+24>>2];H[a+76>>2]=0;z=O(Y-B);L[a+72>>2]=z;n=O(y-w);L[a+68>>2]=n;r=O(T-v);L[a+64>>2]=r;H[a+60>>2]=0;L[a+56>>2]=Y-u;L[a+52>>2]=y-t;L[a+48>>2]=T-o;ga=O(O(e*e)+O(O(p*p)+O(m*m)));ca=O(O(z*z)+O(O(r*r)+O(n*n)));o=O(O(e*z)+O(O(p*r)+O(m*n)));t=O(O(ga*ca)-O(o*o));t=t>O(0)?O(O(1)/t):O(0);T=O(O(p*n)-O(r*m));y=O(O(m*z)-O(n*e));U=O(O(e*r)-O(z*p));u=O(O(1)/O(W(O(O(T*T)+O(O(y*y)+O(U*U))))));l:{m:{Y=O(T*u);_=O(y*u);U=O(U*u);u=O(O(O(K-B)*Y)+O(O(O(D-v)*_)+O(O(A-w)*U)));D=O(O(O(M-B)*Y)+O(O(O(E-v)*_)+O(O(I-w)*U)));if(!(O(u*D)>2];I=L[a+96>>2];K=L[a+100>>2];E=O(O(O(-1)/O(O(Y*A)+O(O(_*I)+O(U*K))))*u);A=O(L[l+88>>2]+O(A*E));B=O(A-B);q=O(B*e);I=O(L[l+80>>2]+O(I*E));e=O(I-v);s=O(e*p);p=O(L[l+84>>2]+O(K*E));v=O(p-w);m=O(q+O(s+O(v*m)));z=O(O(B*z)+O(O(e*r)+O(v*n)));e=O(t*O(O(ca*m)-O(o*z)));if(!(e>=O(-1.1920928955078125e-7))|!(e<=O(1.0000001192092896))){break m}m=O(t*O(O(ga*z)-O(o*m)));if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))|!(O(e+m)>2]=p;L[l+96>>2]=I;H[l+108>>2]=0;L[l+104>>2]=A;b=H[l+100>>2];H[l+112>>2]=H[l+96>>2];H[l+116>>2]=b;b=H[l+108>>2];H[l+120>>2]=H[l+104>>2];H[l+124>>2]=b;H[l>>2]=0;break l}ka=L[l+40>>2];la=L[l+32>>2];ma=L[l+36>>2];E=L[a+56>>2];A=L[a+48>>2];I=L[a+52>>2];b=a- -64|0;K=L[b+8>>2];M=L[b>>2];T=L[b+4>>2];e=L[a+104>>2];m=L[a+96>>2];p=L[a+100>>2];y=O(O(e*e)+O(O(m*m)+O(p*p)));F=O(O(1)/y);z=L[a+88>>2];n=L[a+80>>2];r=L[a+84>>2];ja=O(O(m*n)+O(p*r));x=O(O(e*z)+ja);wa=O(z*z);oa=O(O(n*n)+O(r*r));s=O(wa+oa);q=O(O(y*s)-O(x*x));b=a+32|0;fa=x;da=O(O(1)/s);v=L[l+88>>2];X=L[l+56>>2];ba=O(v-X);w=L[l+80>>2];$=L[l+48>>2];V=O(w-$);B=L[l+84>>2];aa=L[l+52>>2];C=O(B-aa);Q=O(O(z*ba)+O(O(n*V)+O(r*C)));ia=s;s=O(O(e*ba)+O(O(m*V)+O(p*C)));x=O(O(O(x*Q)-O(ia*s))/q);x=xO(0)?x:O(0)))));x=xO(0)?x:O(0);s=O(F*O(O(fa*x)-s));s=sO(0)?s:O(0);L[b+12>>2]=ba;q=O(O(K*K)+O(O(M*M)+O(T*T)));s=O(O(e*K)+O(O(m*M)+O(p*T)));V=O(O(y*q)-O(s*s));da=s;ra=O(O(1)/q);fa=O(v-X);C=fa;ia=O(w-$);Q=ia;ea=O(B-aa);ha=O(O(K*C)+O(O(M*Q)+O(T*ea)));pa=q;xa=O(p*ea);q=O(O(e*C)+O(O(m*Q)+xa));s=O(O(O(s*ha)-O(pa*q))/V);s=sO(0)?s:O(0)))));s=sO(0)?s:O(0);q=O(F*O(O(da*s)-q));q=qO(0)?q:O(0);L[b+8>>2]=V;C=O(O(E*E)+O(O(A*A)+O(I*I)));q=O(O(e*E)+O(O(m*A)+O(p*I)));Q=O(O(y*C)-O(q*q));da=q;Aa=O(O(1)/C);ha=O(v-ka);ra=O(w-la);ya=O(B-ma);za=O(O(E*ha)+O(O(A*ra)+O(I*ya)));pa=C;C=O(O(e*ha)+O(O(m*ra)+O(p*ya)));q=O(O(O(q*za)-O(pa*C))/Q);q=qO(0)?q:O(0)))));q=qO(0)?q:O(0);C=O(F*O(O(da*q)-C));C=CO(0)?C:O(0);L[b+4>>2]=C;da=y;y=O(wa+oa);Q=O(O(e*z)+ja);ja=O(O(da*y)-O(Q*Q));da=F;ha=O(O(1)/y);F=O(O(z*fa)+O(O(n*ia)+O(r*ea)));pa=F;ea=O(Q*F);F=O(O(e*fa)+O(O(m*ia)+xa));y=O(O(ea-O(y*F))/ja);y=yO(0)?y:O(0)))));y=yO(0)?y:O(0);F=O(da*O(O(Q*y)-F));F=FO(0)?F:O(0);L[b>>2]=F;L[a+28>>2]=x;L[a+24>>2]=s;L[a+20>>2]=q;L[a+16>>2]=y;Q=O(O(w+O(m*ba))-O($+O(n*x)));fa=O(Q*Q);Q=O(O(B+O(p*ba))-O(aa+O(r*x)));x=O(O(v+O(e*ba))-O(X+O(z*x)));L[a+12>>2]=fa+O(O(Q*Q)+O(x*x));M=O(O(w+O(m*V))-O($+O(M*s)));x=O(M*M);M=O(O(B+O(p*V))-O(aa+O(T*s)));K=O(O(v+O(e*V))-O(X+O(K*s)));L[a+8>>2]=x+O(O(M*M)+O(K*K));A=O(O(w+O(m*C))-O(la+O(A*q)));s=O(A*A);A=O(O(B+O(p*C))-O(ma+O(I*q)));E=O(O(v+O(e*C))-O(ka+O(E*q)));L[a+4>>2]=s+O(O(A*A)+O(E*E));m=O(O(w+O(m*F))-O($+O(n*y)));n=O(m*m);m=O(O(B+O(p*F))-O(aa+O(r*y)));e=O(O(v+O(e*F))-O(X+O(z*y)));L[a>>2]=n+O(O(m*m)+O(e*e));v=L[a>>2];w=L[a+4>>2];s=L[a+8>>2];j=!(v>=w)|!(s>w);k=!(v>2];ba=L[l+32>>2];V=L[l+36>>2];C=L[l+40>>2];e=L[l+80>>2];m=L[l+84>>2];p=L[l+88>>2];z=L[l+56>>2];E=L[c+8>>2];n=L[l+48>>2];A=L[c>>2];r=L[l+52>>2];I=L[c+4>>2];Q=L[a+48>>2];ka=L[a+52>>2];K=L[a+16>>2];M=L[a+24>>2];la=L[a+56>>2];T=L[a+20>>2];ma=L[a+96>>2];fa=L[a+100>>2];ia=L[a+104>>2];y=L[a+72>>2];F=L[a+64>>2];X=L[a+68>>2];$=L[a+88>>2];aa=L[a+80>>2];x=L[a+84>>2];H[l+124>>2]=0;ea=O(D*D);q=O(u*u);b=ea>q;ja=k?j?s:w:v;c=ja>q;v=O(E-O(Y*D));s=O(v-z);w=O(A-O(_*D));q=O(w-n);D=O(I-O(U*D));oa=O(D-r);ha=O(O($*s)+O(O(aa*q)+O(x*oa)));q=O(O(s*y)+O(O(q*F)+O(oa*X)));s=O(t*O(O(ca*ha)-O(o*q)));q=O(t*O(O(ga*q)-O(o*ha)));f=s>=O(-1.1920928955078125e-7)&s<=O(1.0000001192092896)&(q>=O(-1.1920928955078125e-7)&q<=O(1.0000001192092896))&O(s+q)=O(-1.1920928955078125e-7)&U<=O(1.0000001192092896)&(o>=O(-1.1920928955078125e-7)&o<=O(1.0000001192092896))&O(U+o)>2]=p;q=b?m:I;o=m;m=O(m+O(fa*B));m=h?q:f?c?o:m:d?m:I;L[l+116>>2]=m;q=b?e:A;o=e;e=O(e+O(ma*B));e=h?q:f?c?o:e:d?e:A;L[l+112>>2]=e;H[l+108>>2]=0;z=k?j?O(z+O(M*y)):O(C+O(T*la)):O(z+O(K*$));z=h?b?Y:v:f?c?Y:z:d?z:v;L[l+104>>2]=z;o=k?j?O(r+O(M*X)):O(V+O(T*ka)):O(r+O(K*x));o=h?b?u:D:f?c?u:o:d?o:D;L[l+100>>2]=o;n=k?j?O(n+O(M*F)):O(ba+O(T*Q)):O(n+O(K*aa));n=h?b?_:w:f?c?_:n:d?n:w;L[l+96>>2]=n;p=O(z-p);e=O(n-e);n=O(e*e);e=O(o-m);L[l>>2]=O(p*p)+O(n+O(e*e))}La=a+112|0;a=H[l+100>>2];b=H[l+96>>2];L[g+24>>2]=L[l+104>>2];H[g+16>>2]=b;H[g+20>>2]=a;G[g+12>>1]=3}La=l+560|0;return i}function IZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=0,G=O(0),K=0,M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=O(0),Ca=O(0),Da=O(0);qa=La-544|0;La=qa;m=qa;p=L[e+4>>2];q=O(p+p);n=L[e+8>>2];A=O(q*n);o=L[e>>2];y=O(o+o);s=L[e+12>>2];D=O(y*s);t=O(A-D);L[m+524>>2]=t;A=O(A+D);L[m+516>>2]=A;o=O(O(1)-O(o*y));D=O(p*q);w=O(o-D);L[m+528>>2]=w;G=o;o=O(n+n);u=O(n*o);z=O(G-u);L[m+512>>2]=z;n=O(y*n);q=O(q*s);E=O(n+q);L[m+520>>2]=E;D=O(O(O(1)-D)-u);L[m+496>>2]=D;p=O(y*p);y=O(o*s);u=O(p-y);L[m+508>>2]=u;S=O(p+y);L[m+500>>2]=S;U=O(n-q);L[m+504>>2]=U;X=L[e+16>>2];L[m+532>>2]=X;T=L[e+20>>2];L[m+536>>2]=T;M=L[e+24>>2];L[m+540>>2]=M;p=L[f+4>>2];q=O(p+p);n=L[f+8>>2];G=O(q*n);o=L[f>>2];y=O(o+o);s=L[f+12>>2];Q=O(y*s);$=O(G-Q);L[m+476>>2]=$;G=O(G+Q);L[m+468>>2]=G;o=O(O(1)-O(o*y));Q=O(p*q);aa=O(o-Q);L[m+480>>2]=aa;ga=o;o=O(n+n);Z=O(n*o);ba=O(ga-Z);L[m+464>>2]=ba;n=O(y*n);q=O(q*s);ca=O(n+q);L[m+472>>2]=ca;Q=O(O(O(1)-Q)-Z);L[m+448>>2]=Q;p=O(y*p);y=O(o*s);Z=O(p-y);L[m+460>>2]=Z;da=O(p+y);L[m+452>>2]=da;n=O(n-q);L[m+456>>2]=n;ea=L[f+16>>2];L[m+484>>2]=ea;ha=L[f+20>>2];L[m+488>>2]=ha;p=L[f+24>>2];L[m+492>>2]=p;ga=p;fa=n;n=L[b>>2];p=L[b+4>>2];y=L[b+8>>2];q=L[a>>2];o=L[a+4>>2];s=L[a+8>>2];L[m+440>>2]=O(ga+O(O(O(fa*n)+O(G*p))+O(aa*y)))-O(M+O(O(O(U*q)+O(A*o))+O(w*s)));L[m+436>>2]=O(ha+O(O(O(da*n)+O(ba*p))+O($*y)))-O(T+O(O(O(S*q)+O(z*o))+O(t*s)));L[m+432>>2]=O(ea+O(O(O(Q*n)+O(Z*p))+O(ca*y)))-O(X+O(O(O(D*q)+O(u*o))+O(E*s)));n=L[g>>2];r=m+432|0;Oa[H[a+64>>2]](a,r,m+496|0,i,m+192|0,m+144|0);p=L[m+192>>2];y=L[m+144>>2];Oa[H[b+64>>2]](b,r,m+448|0,j,m+368|0,m+320|0);a:{b:{q=L[m+368>>2];if(!(q>O(n+y))){o=n;n=L[m+320>>2];if(!(p>O(o+n))){break b}}a=0;break a}y=O(y-q);n=O(n-p);L[m+428>>2]=n>y?y:n;p=L[e+8>>2];y=L[e+4>>2];n=L[e+12>>2];q=L[e>>2];s=L[f>>2];Q=L[e+16>>2];$=L[f+16>>2];o=O(Q-$);u=O(o+o);aa=L[e+20>>2];Z=L[f+20>>2];o=O(aa-Z);z=O(o+o);A=L[f+4>>2];D=L[f+8>>2];ba=L[e+24>>2];ca=L[f+24>>2];o=O(ba-ca);E=O(o+o);S=O(O(O(O(-s)*u)-O(z*A))-O(D*E));o=L[f+12>>2];T=O(O(o*o)+O(-.5));L[m+412>>2]=O(O(E*T)+O(o*O(O(A*u)-O(s*z))))-O(D*S);L[m+408>>2]=O(O(z*T)+O(o*O(O(s*E)-O(D*u))))-O(A*S);da=O(q*A);ea=O(o*p);ha=O(n*D);ia=O(s*y);w=O(da+O(O(ea-ha)-ia));ma=O(p*s);fa=O(o*y);na=O(n*A);oa=O(D*q);U=O(ma+O(O(fa-na)-oa));M=O(U+U);ka=O(w*M);t=O(O(D*p)+O(O(A*y)+O(O(o*n)+O(s*q))));ta=O(y*D);ua=O(o*q);va=O(n*s);wa=O(A*p);G=O(ta+O(O(ua-va)-wa));X=O(G+G);la=O(t*X);L[m+396>>2]=ka-la;L[m+388>>2]=la+ka;G=O(O(1)-O(G*X));ka=O(U*M);L[m+400>>2]=G-ka;ga=G;G=O(w+w);la=O(w*G);L[m+384>>2]=ga-la;L[m+404>>2]=O(O(u*T)+O(o*O(O(D*z)-O(A*E))))-O(s*S);o=O(w*X);s=O(t*M);L[m+392>>2]=o+s;A=O(X*U);D=O(t*G);L[m+380>>2]=A-D;L[m+376>>2]=o-s;L[m+372>>2]=A+D;L[m+368>>2]=O(O(1)-ka)-la;o=O($-Q);A=O(o+o);o=O(Z-aa);D=O(o+o);o=O(ca-ba);w=O(o+o);u=O(O(O(O(-q)*A)-O(D*y))-O(p*w));S=O(O(n*n)+O(-.5));L[m+364>>2]=O(O(w*S)+O(n*O(O(y*A)-O(q*D))))-O(p*u);L[m+360>>2]=O(O(D*S)+O(n*O(O(q*w)-O(p*A))))-O(y*u);s=O(wa+O(O(va-ua)-ta));o=O(s+s);z=O(oa+O(O(na-fa)-ma));E=O(z+z);U=O(O(1)-O(s*o));X=O(z*E);L[m+352>>2]=U-X;s=O(ia+O(O(ha-ea)-da));T=O(s*E);M=O(t*o);L[m+348>>2]=T-M;L[m+340>>2]=M+T;G=U;U=O(s+s);T=O(s*U);L[m+336>>2]=G-T;L[m+356>>2]=O(O(A*S)+O(n*O(O(D*p)-O(y*w))))-O(q*u);n=O(o*s);p=O(t*E);L[m+344>>2]=n+p;y=O(o*z);q=O(t*U);L[m+332>>2]=y-q;L[m+328>>2]=n-p;L[m+324>>2]=y+q;L[m+320>>2]=O(O(1)-X)-T;xa=32767;ya=32767;r=1;while(1){c:{y=L[g>>2];za=r;d:{if(r){H[m+40>>2]=2139095039;H[m>>2]=2139095039;o=L[m+504>>2];s=L[m+496>>2];A=L[m+500>>2];D=L[m+516>>2];t=L[m+508>>2];w=L[m+512>>2];u=L[m+528>>2];z=L[m+520>>2];E=L[m+524>>2];n=L[m+432>>2];p=L[m+436>>2];q=L[m+440>>2];L[m+104>>2]=-q;L[m+100>>2]=-p;L[m+96>>2]=-n;if(!JZ(a,b,m+496|0,m+448|0,i,j,m+320|0,O(O(o*q)+O(O(s*n)+O(A*p))),O(O(D*q)+O(O(t*n)+O(p*w))),O(O(u*q)+O(O(z*n)+O(p*E))),m+40|0,m+192|0,m+256|0,y,m+96|0)){break c}n=L[m+440>>2];p=L[m+432>>2];q=L[m+436>>2];if(!JZ(b,a,m+448|0,m+496|0,j,i,m+368|0,O(-O(O(L[m+456>>2]*n)+O(O(L[m+448>>2]*p)+O(L[m+452>>2]*q)))),O(-O(O(L[m+468>>2]*n)+O(O(L[m+460>>2]*p)+O(q*L[m+464>>2])))),O(-O(O(L[m+480>>2]*n)+O(O(L[m+472>>2]*p)+O(q*L[m+476>>2])))),m,m+144|0,m+304|0,y,m+432|0)){break c}H[m+288>>2]=0;n=L[m+40>>2];p=L[m>>2];e:{if(!(n>p)){q=L[m+196>>2];o=L[m+192>>2];p=L[m+200>>2];break e}H[m+288>>2]=1;q=L[m+148>>2];o=L[m+144>>2];n=p;p=L[m+152>>2]}L[m+424>>2]=p;L[m+420>>2]=q;L[m+416>>2]=o;L[m+428>>2]=n;break d}R=m+368|0;ra=m+304|0;pa=0;r=La-6320|0;La=r;F=m+496|0;o=L[F+20>>2];s=L[F+16>>2];A=L[F+32>>2];D=L[F+28>>2];t=L[F+12>>2];w=L[F+24>>2];u=L[F+8>>2];z=L[F>>2];E=L[F+4>>2];_=m+432|0;n=L[_>>2];p=L[_+4>>2];q=L[_+8>>2];ja=r-((H[a+16>>2]<<2)+15&-16)|0;La=ja;H[r+6296>>2]=2139095039;L[r+3184>>2]=-q;L[r+3180>>2]=-p;L[r+3176>>2]=-n;K=m+448|0;V=m+320|0;Aa=m+256|0;Y=0;f:{if(!KZ(a,b,F,K,i,j,V,O(O(u*q)+O(O(z*n)+O(E*p))),O(O(o*q)+O(O(t*n)+O(p*s))),O(O(A*q)+O(O(w*n)+O(p*D))),r+6296|0,r+6280|0,Aa,ja,r+6300|0,y,r+3176|0)){break f}o=L[K+20>>2];s=L[K+16>>2];A=L[K+32>>2];D=L[K+28>>2];t=L[K+12>>2];w=L[K+24>>2];n=L[_+8>>2];u=L[K+8>>2];p=L[_>>2];z=L[K>>2];q=L[_+4>>2];E=L[K+4>>2];sa=ja-((H[b+16>>2]<<2)+15&-16)|0;La=sa;H[r+6272>>2]=2139095039;Y=0;if(!KZ(b,a,K,F,j,i,R,O(-O(O(u*n)+O(O(z*p)+O(E*q)))),O(-O(O(o*n)+O(O(t*p)+O(q*s)))),O(-O(O(A*n)+O(O(w*p)+O(q*D)))),r+6272|0,r+6256|0,ra,sa,r+6276|0,y,_)){break f}w=L[r+6288>>2];A=L[r+6284>>2];D=L[r+6280>>2];n=L[r+6296>>2];H[m+288>>2]=0;p=L[r+6272>>2];if(p>2];A=L[r+6260>>2];D=L[r+6256>>2];H[m+288>>2]=1;n=p}H[r+3176>>2]=0;H[r+96>>2]=0;Y=H[b+24>>2]+N(H[ra>>2],20)|0;S=L[Y+12>>2];p=L[Y+8>>2];q=L[Y>>2];o=L[Y+4>>2];Y=H[a+24>>2]+N(H[Aa>>2],20)|0;U=L[Y+12>>2];X=L[j+68>>2];T=L[j+60>>2];M=L[j- -64>>2];G=L[j+44>>2];Q=L[j+40>>2];$=L[j+56>>2];aa=L[j+48>>2];Z=L[j+52>>2];ba=L[R+44>>2];ca=L[R+32>>2];da=L[R+20>>2];ea=L[R+40>>2];ha=L[j+36>>2];ia=L[R+8>>2];ma=L[R+36>>2];fa=L[R+24>>2];na=L[R>>2];oa=L[R+12>>2];s=L[Y+8>>2];t=L[Y>>2];u=L[Y+4>>2];z=O(O(L[i+44>>2]*s)+O(O(L[i+36>>2]*t)+O(L[i+40>>2]*u)));E=O(O(L[i+68>>2]*s)+O(O(L[i+60>>2]*t)+O(u*L[i- -64>>2])));t=O(O(L[i+56>>2]*s)+O(O(L[i+48>>2]*t)+O(u*L[i+52>>2])));s=O(O(1)/O(W(O(O(E*E)+O(O(z*z)+O(t*t))))));u=O(z*s);t=O(t*s);z=O(E*s);E=O(O(O(u*L[R+4>>2])+O(t*L[R+16>>2]))+O(z*L[R+28>>2]));L[r+84>>2]=E;fa=O(O(O(u*na)+O(t*oa))+O(z*fa));L[r+80>>2]=fa;t=O(O(O(u*ia)+O(t*da))+O(z*ca));L[r+88>>2]=t;L[r+92>>2]=O(U*s)-O(O(ba*t)+O(O(ma*fa)+O(E*ea)));u=L[V+44>>2];z=L[V+32>>2];E=L[V+20>>2];U=L[V+40>>2];ba=L[V+8>>2];ca=L[V+36>>2];da=L[V+24>>2];ea=L[V>>2];ia=L[V+12>>2];s=O(O(X*p)+O(O(T*q)+O(o*M)));t=O(O(G*p)+O(O(ha*q)+O(Q*o)));q=O(O($*p)+O(O(aa*q)+O(o*Z)));p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(q*q))))));o=O(t*p);q=O(q*p);s=O(s*p);t=O(O(O(o*L[V+4>>2])+O(q*L[V+16>>2]))+O(s*L[V+28>>2]));L[r+68>>2]=t;X=O(O(O(o*ea)+O(q*ia))+O(s*da));L[r+64>>2]=X;q=O(O(O(o*ba)+O(q*E))+O(s*z));L[r+72>>2]=q;L[r+76>>2]=O(S*p)-O(O(u*q)+O(O(ca*X)+O(t*U)));p=L[d+16>>2];q=L[d+20>>2];o=L[c+16>>2];s=L[d+12>>2];t=L[c+12>>2];u=L[d>>2];z=L[d+4>>2];E=L[d+8>>2];S=L[c>>2];U=L[c+4>>2];X=L[c+8>>2];L[r+60>>2]=L[c+20>>2]+y;L[r+56>>2]=o+y;L[r+36>>2]=q+y;L[r+32>>2]=p+y;L[r+48>>2]=X-y;L[r+44>>2]=U-y;L[r+40>>2]=S-y;L[r+24>>2]=E-y;L[r+20>>2]=z-y;L[r+16>>2]=u-y;L[r+52>>2]=t+y;L[r+28>>2]=s+y;LZ(r+3176|0,ja,H[r+6300>>2],H[a+24>>2],H[a+28>>2],H[a+32>>2],F,r- -64|0,R,r+16|0,y,i);LZ(r+96|0,sa,H[r+6276>>2],H[b+24>>2],H[b+28>>2],H[b+32>>2],K,r+80|0,V,r+40|0,y,j);Y=H[r+3176>>2];g:{h:{if(!Y){R=0;break h}sa=H[r+96>>2];if(!sa){R=0;break h}R=1;while(1){V=(r+3176|0)+N(pa,12)|0;ja=0;while(1){q=L[V+4>>2];ra=(r+96|0)+N(ja,12)|0;o=L[ra+8>>2];s=L[ra+4>>2];u=L[V+8>>2];p=O(O(q*o)-O(s*u));z=L[V+12>>2];t=O(z*s);s=L[ra+12>>2];t=O(t-O(s*q));u=O(O(u*s)-O(o*z));i:{if(!(O(P(p))>O(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(t))>O(9.999999974752427e-7))){break i}q=O(0);o=O(0);s=O(0);z=O(O(p*p)+O(O(u*u)+O(t*t)));if(z>O(0)){o=p;p=O(O(1)/O(W(z)));s=O(o*p);o=O(t*p);q=O(u*p)}L[r+8>>2]=s;L[r>>2]=q;L[r+4>>2]=o;p=O(O(O(O(-L[_>>2])*q)-O(o*L[_+4>>2]))-O(L[_+8>>2]*s));t=O(O(L[F+32>>2]*s)+O(O(L[F+24>>2]*q)+O(o*L[F+28>>2])));G=O((x(2,H[a+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+8>>2]*s)+O(O(L[F>>2]*q)+O(o*L[F+4>>2])));U=O((x(2,H[a+48>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[F+20>>2]*s)+O(O(L[F+12>>2]*q)+O(o*L[F+16>>2])));t=O(G+O(U+O(t*(x(2,H[a+52>>2]|(B(t),v(2))&-2147483648),C()))));u=L[a+44>>2];G=t>u?t:u;t=O(O(L[K+32>>2]*s)+O(O(L[K+24>>2]*q)+O(o*L[K+28>>2])));U=O((x(2,H[b+56>>2]|(B(t),v(2))&-2147483648),C())*t);t=O(O(L[K+8>>2]*s)+O(O(L[K>>2]*q)+O(o*L[K+4>>2])));q=O(O(L[K+20>>2]*s)+O(O(L[K+12>>2]*q)+O(o*L[K+16>>2])));q=O(U+O(O((x(2,H[b+48>>2]|(B(t),v(2))&-2147483648),C())*t)+O(q*(x(2,H[b+52>>2]|(B(q),v(2))&-2147483648),C()))));o=L[b+44>>2];q=O(G+(q>o?q:o));o=O(p+q);p=O(q-p);if((p>o?o:p)>n){break i}Oa[H[a+64>>2]](a,r,F,i,r+6308|0,r+6304|0);p=L[r+6308>>2];q=L[r+6304>>2];Oa[H[b+64>>2]](b,r,K,j,r+6316|0,r+6312|0);o=L[r+6316>>2];if(o>O(q+y)){break g}s=L[r+6312>>2];if(p>O(s+y)){break g}q=O(q-o);p=O(s-p);p=p>q?q:p;if(!(p>2];A=L[r+4>>2];D=L[r>>2];H[m+288>>2]=2;n=p}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;R=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}L[m+428>>2]=n;L[m+424>>2]=w;L[m+420>>2]=A;L[m+416>>2]=D}Y=!R}La=r+6320|0;if(!(Y&1)){break c}p=L[m+424>>2];q=L[m+420>>2];o=L[m+416>>2]}if(O(O(L[m+440>>2]*p)+O(O(L[m+432>>2]*o)+O(L[m+436>>2]*q)))>2]=p;q=O(-q);L[m+420>>2]=q;o=O(-o);L[m+416>>2]=o}j:{k:{switch(H[m+288>>2]){case 1:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));xa=Oa[r|0](a,i,m+192|0)|0;ya=H[m+304>>2];break j;case 2:r=H[a+68>>2];L[m+200>>2]=O(L[m+528>>2]*p)+O(O(L[m+520>>2]*o)+O(q*L[m+524>>2]));L[m+196>>2]=O(L[m+516>>2]*p)+O(O(L[m+508>>2]*o)+O(q*L[m+512>>2]));L[m+192>>2]=O(L[m+504>>2]*p)+O(O(L[m+496>>2]*o)+O(L[m+500>>2]*q));F=m+192|0;xa=Oa[r|0](a,i,F)|0;r=H[b+68>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Oa[r|0](b,j,F)|0;break j;case 0:break k;default:break j}}r=H[b+68>>2];xa=H[m+256>>2];n=O(-o);L[m+200>>2]=O(O(L[m+472>>2]*n)-O(L[m+476>>2]*q))-O(L[m+480>>2]*p);L[m+196>>2]=O(O(L[m+460>>2]*n)-O(L[m+464>>2]*q))-O(L[m+468>>2]*p);L[m+192>>2]=O(O(L[m+448>>2]*n)-O(L[m+452>>2]*q))-O(L[m+456>>2]*p);ya=Oa[r|0](b,j,m+192|0)|0}n=L[m+428>>2];F=n>=O(0);u=O(-n);K=N(ya,20);R=H[b+24>>2];r=H[a+24>>2]+N(xa,20)|0;l:{if(k){V=H[r>>2];_=H[r+4>>2];pa=H[r+12>>2];H[m+296>>2]=H[r+8>>2];H[m+300>>2]=pa;H[m+288>>2]=V;H[m+292>>2]=_;n=L[r>>2];s=L[m+504>>2];y=L[r+4>>2];t=L[m+516>>2];w=L[r+8>>2];A=L[m+528>>2];U=O(O(O(n*s)+O(y*t))+O(w*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(n*D)+O(y*z))+O(w*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(n*S)+O(y*T))+O(w*M));break l}n=L[r+8>>2];y=L[r>>2];s=L[r+4>>2];A=O(O(L[i+68>>2]*n)+O(O(L[i+60>>2]*y)+O(s*L[i+64>>2])));D=O(O(L[i+44>>2]*n)+O(O(L[i+36>>2]*y)+O(L[i+40>>2]*s)));y=O(O(L[i+56>>2]*n)+O(O(L[i+48>>2]*y)+O(s*L[i+52>>2])));n=O(O(1)/O(W(O(O(A*A)+O(O(D*D)+O(y*y))))));L[m+300>>2]=L[r+12>>2]*n;y=O(y*n);L[m+292>>2]=y;t=L[m+516>>2];w=O(D*n);L[m+288>>2]=w;s=L[m+504>>2];n=O(A*n);L[m+296>>2]=n;A=L[m+528>>2];U=O(O(O(w*s)+O(y*t))+O(n*A));D=L[m+496>>2];z=L[m+508>>2];E=L[m+520>>2];X=O(O(O(D*w)+O(y*z))+O(n*E));S=L[m+500>>2];T=L[m+512>>2];M=L[m+524>>2];n=O(O(O(w*S)+O(y*T))+O(n*M))}$=F?O(0):u;F=K+R|0;L[m+312>>2]=U;y=n;L[m+308>>2]=n;L[m+304>>2]=X;m:{if(l){K=H[F>>2];R=H[F+4>>2];V=H[F+12>>2];H[m+264>>2]=H[F+8>>2];H[m+268>>2]=V;H[m+256>>2]=K;H[m+260>>2]=R;n=L[F>>2];w=L[F+4>>2];G=O(O(n*L[m+456>>2])+O(w*L[m+468>>2]));Q=O(O(n*L[m+452>>2])+O(w*L[m+464>>2]));w=O(O(n*L[m+448>>2])+O(w*L[m+460>>2]));n=L[F+8>>2];break m}n=L[F+8>>2];w=L[F>>2];u=L[F+4>>2];G=O(O(L[j+68>>2]*n)+O(O(L[j+60>>2]*w)+O(u*L[j+64>>2])));Q=O(O(L[j+44>>2]*n)+O(O(L[j+36>>2]*w)+O(L[j+40>>2]*u)));u=O(O(L[j+56>>2]*n)+O(O(L[j+48>>2]*w)+O(u*L[j+52>>2])));w=O(O(1)/O(W(O(O(G*G)+O(O(Q*Q)+O(u*u))))));L[m+268>>2]=L[F+12>>2]*w;n=O(G*w);L[m+264>>2]=n;u=O(u*w);L[m+260>>2]=u;G=L[m+468>>2];w=O(Q*w);L[m+256>>2]=w;G=O(O(w*L[m+456>>2])+O(u*G));Q=O(O(w*L[m+452>>2])+O(u*L[m+464>>2]));w=O(O(L[m+448>>2]*w)+O(u*L[m+460>>2]))}ca=O(G+O(n*L[m+480>>2]));L[m+280>>2]=ca;da=O(w+O(n*L[m+472>>2]));L[m+272>>2]=da;ea=O(Q+O(n*L[m+476>>2]));L[m+276>>2]=ea;G=O($+L[g+4>>2]);n=O(-G);w=O(p*n);L[m+248>>2]=w;u=O(q*n);L[m+244>>2]=u;n=O(o*n);L[m+240>>2]=n;aa=L[m+540>>2];$=L[m+536>>2];Q=L[m+532>>2];L[m+224>>2]=A;L[m+220>>2]=M;L[m+216>>2]=E;L[m+212>>2]=t;L[m+208>>2]=T;L[m+204>>2]=z;L[m+200>>2]=s;L[m+196>>2]=S;L[m+192>>2]=D;Q=O(Q-n);L[m+228>>2]=Q;$=O($-u);L[m+232>>2]=$;aa=O(aa-w);L[m+236>>2]=aa;s=L[e+8>>2];A=L[e+4>>2];n=L[e+12>>2];D=L[e>>2];w=L[f>>2];ha=L[f+16>>2];t=O(Q-ha);E=O(t+t);ia=L[f+20>>2];t=O($-ia);S=O(t+t);u=L[f+4>>2];z=L[f+8>>2];ma=L[f+24>>2];t=O(aa-ma);T=O(t+t);M=O(O(O(O(-w)*E)-O(S*u))-O(z*T));t=L[f+12>>2];Z=O(O(t*t)+O(-.5));L[m+188>>2]=O(O(T*Z)+O(t*O(O(u*E)-O(w*S))))-O(z*M);L[m+184>>2]=O(O(S*Z)+O(t*O(O(w*T)-O(z*E))))-O(u*M);L[m+180>>2]=O(O(E*Z)+O(t*O(O(z*S)-O(u*T))))-O(w*M);fa=O(D*u);na=O(t*s);oa=O(n*z);ka=O(w*A);S=O(fa+O(O(na-oa)-ka));ta=O(s*w);ua=O(t*A);va=O(n*u);wa=O(z*D);T=O(ta+O(O(ua-va)-wa));Z=O(T+T);M=O(S*Z);E=O(O(z*s)+O(O(u*A)+O(O(t*n)+O(D*w))));la=O(A*z);ga=O(t*D);Ba=O(n*w);Ca=O(u*s);ba=O(la+O(O(ga-Ba)-Ca));t=O(ba+ba);w=O(E*t);L[m+172>>2]=M-w;u=O(S*t);z=O(E*Z);L[m+168>>2]=u+z;L[m+164>>2]=M+w;w=O(T*t);Da=O(S+S);M=O(E*Da);L[m+156>>2]=w-M;L[m+152>>2]=u-z;L[m+148>>2]=w+M;w=O(ha-Q);w=O(w+w);u=O(ia-$);u=O(u+u);z=O(ma-aa);z=O(z+z);M=O(O(O(O(-D)*w)-O(u*A))-O(s*z));Q=O(O(n*n)+O(-.5));L[m+140>>2]=O(O(z*Q)+O(n*O(O(A*w)-O(D*u))))-O(s*M);L[m+136>>2]=O(O(u*Q)+O(n*O(O(D*z)-O(s*w))))-O(A*M);L[m+132>>2]=O(O(w*Q)+O(n*O(O(s*u)-O(A*z))))-O(D*M);n=O(ka+O(O(oa-na)-fa));s=O(wa+O(O(va-ua)-ta));D=O(s+s);u=O(n*D);w=O(Ca+O(O(Ba-ga)-la));A=O(w+w);z=O(E*A);L[m+124>>2]=u-z;M=O(n*A);Q=O(E*D);L[m+120>>2]=M+Q;L[m+116>>2]=u+z;u=O(s*A);z=O(n+n);E=O(E*z);L[m+108>>2]=u-E;L[m+104>>2]=M-Q;L[m+100>>2]=u+E;t=O(O(1)-O(ba*t));u=O(T*Z);L[m+176>>2]=t-u;ga=t;t=O(S*Da);L[m+160>>2]=ga-t;L[m+144>>2]=O(O(1)-u)-t;A=O(O(1)-O(w*A));s=O(s*D);L[m+128>>2]=A-s;n=O(n*z);L[m+112>>2]=A-n;L[m+96>>2]=O(O(1)-s)-n;R=I[r+18|0];V=0;K=0;_=0;if(!k){K=qa-(N(R,12)+15&8176)|0;La=K;_=K-(R+15&496)|0;qa=_;La=_}i_(m+92|0,m+88|0,K,_,k,H[a+28>>2],H[a+32>>2]+J[r+16>>1]|0,R,i);R=I[F+18|0];K=0;if(!l){V=qa-(N(R,12)+15&8176)|0;La=V;K=V-(R+15&496)|0;qa=K;La=K}i_(m+84|0,m+80|0,V,K,l,H[b+28>>2],H[b+32>>2]+J[F+16>>1]|0,R,j);WZ(m+40|0,m+288|0);WZ(m,m+256|0);n:{o:{if(O(P(O(O(U*p)+O(O(X*o)+O(y*q)))))>O(P(O(O(ca*p)+O(O(da*o)+O(q*ea)))))){if(XZ(I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,G)){break o}break n}if(!XZ(I[F+18|0],H[m+84>>2],H[m+80>>2],m+448|0,m+256|0,m,I[r+18|0],H[m+92>>2],H[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,G)){break n}}a=1;break a}r=za-1|0;if(za){continue}}break}a=0}La=m+544|0;return a}function eR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0;f=H[a+28>>2];q=H[a+20>>2];a=0;d=La-48|0;La=d;b=H[f+1016>>2];r=f+1160|0,s=Oa[H[H[b>>2]+4>>2]](b)|0,H[r>>2]=s;if(I[f+2360|0]&2){if(I[f+4620|0]){a:{if(!I[f+4620|0]){break a}n=H[f+2168>>2];i=H[n+8>>2];if(!i){break a}k=H[n+4>>2];while(1){c=H[k+(a<<2)>>2];e=H[c+16>>2];h=J[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!J[e+8>>1]|!(h&8)){break b}l=H[c+12>>2];b=H[n+44>>2]+H[e>>2]|0;c=H[H[c+8>>2]+44>>2];c:{if(I[c+9|0]){L[b+12>>2]=L[c+80>>2];L[b+16>>2]=L[c+84>>2];L[b+20>>2]=L[c+88>>2];L[b+36>>2]=L[c+96>>2];L[b+40>>2]=L[c+100>>2];p=L[c+104>>2];break c}H[b+36>>2]=0;H[b+40>>2]=0;H[b+20>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;p=O(0)}L[b+44>>2]=p;c=H[l+44>>2];d:{if(I[c+9|0]){L[b+24>>2]=L[c+80>>2];L[b+28>>2]=L[c+84>>2];L[b+32>>2]=L[c+88>>2];L[b+48>>2]=L[c+96>>2];L[b+52>>2]=L[c+100>>2];p=L[c+104>>2];break d}H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;p=O(0)}L[b+56>>2]=p;G[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=H[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=H[n>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3064>>2]=0;a=H[f+3004>>2];if((a|0)>0){e=H[f+3e3>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3004>>2]=0;a=H[f+3052>>2];if((a|0)>0){e=H[f+3048>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3052>>2]=0;a=H[f+3040>>2];if((a|0)>0){e=H[f+3036>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}H[f+3040>>2]=0;if(!(H[f+3068>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?49648:63420;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;a=H[n+4>>2];e:{if((a|0)<=0){break e}e=c+N(a,40)|0;b=H[n>>2];a=c;while(1){H[a>>2]=134900;h=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=h;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];h=H[b+24>>2];H[a>>2]=138852;H[a+24>>2]=h;h=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[n+4>>2];if((b|0)<=0){break e}a=H[n>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(H[n+8>>2]<0){break f}a=H[n>>2];if(!a){break f}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[n+8>>2]=2;H[n>>2]=c}h=f+3e3|0;if(!(H[f+3008>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?49412:63420;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;a=H[h+4>>2];g:{if((a|0)<=0){break g}e=c+N(a,40)|0;b=H[h>>2];a=c;while(1){H[a>>2]=134900;i=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=i;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];i=H[b+24>>2];H[a>>2]=138928;H[a+24>>2]=i;i=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[h+4>>2];if((b|0)<=0){break g}a=H[h>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(H[h+8>>2]<0){break h}a=H[h>>2];if(!a){break h}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[h+8>>2]=2;H[h>>2]=c}i=f+3012|0;if(!(H[f+3020>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?53410:63420;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;a=H[i+4>>2];i:{if((a|0)<=0){break i}e=c+N(a,40)|0;a=H[i>>2];b=c;while(1){H[b>>2]=134900;k=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=k;H[b+16>>2]=H[a+16>>2];H[b+20>>2]=H[a+20>>2];k=H[a+24>>2];H[b>>2]=139004;H[b+24>>2]=k;k=H[a+32>>2];H[b+28>>2]=H[a+28>>2];H[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=H[i+4>>2];if((a|0)<=0){break i}b=H[i>>2];a=b+N(a,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(H[i+8>>2]<0){break j}a=H[i>>2];if(!a){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[i+8>>2]=2;H[i>>2]=c}k=f+3024|0;if(!(H[f+3032>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?53162:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;b=H[k+4>>2];k:{if((b|0)<=0){break k}c=a+N(b,40)|0;e=H[k>>2];b=a;while(1){H[b>>2]=134900;l=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=l;H[b+16>>2]=H[e+16>>2];H[b+20>>2]=H[e+20>>2];l=H[e+24>>2];H[b>>2]=139080;H[b+24>>2]=l;l=H[e+32>>2];H[b+28>>2]=H[e+28>>2];H[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=H[k+4>>2];if((c|0)<=0){break k}b=H[k>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(H[k+8>>2]<0){break l}b=H[k>>2];if(!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=2;H[k>>2]=a}l=f+3048|0;if(!(H[f+3056>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?50384:63420;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;a=H[l+4>>2];m:{if((a|0)<=0){break m}e=c+N(a,40)|0;b=H[l>>2];a=c;while(1){H[a>>2]=134900;m=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=m;H[a+16>>2]=H[b+16>>2];H[a+20>>2]=H[b+20>>2];m=H[b+24>>2];H[a>>2]=139156;H[a+24>>2]=m;m=H[b+32>>2];H[a+28>>2]=H[b+28>>2];H[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=H[l+4>>2];if((b|0)<=0){break m}a=H[l>>2];b=a+N(b,40)|0;while(1){Oa[H[H[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(H[l+8>>2]<0){break n}a=H[l>>2];if(!a){break n}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[l+8>>2]=2;H[l>>2]=c}m=f+3036|0;if(!(H[f+3044>>2]&2147483646)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?50608:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,80,b,16255,553)|0;a=H[m+4>>2];o:{if((a|0)<=0){break o}c=b+N(a,40)|0;a=H[m>>2];e=b;while(1){H[e>>2]=134900;j=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=j;H[e+16>>2]=H[a+16>>2];H[e+20>>2]=H[a+20>>2];j=H[a+24>>2];H[e>>2]=139232;H[e+24>>2]=j;j=H[a+32>>2];H[e+28>>2]=H[a+28>>2];H[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=H[m+4>>2];if((a|0)<=0){break o}e=H[m>>2];a=e+N(a,40)|0;while(1){Oa[H[H[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(H[m+8>>2]<0){break p}a=H[m>>2];if(!a){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[m+8>>2]=2;H[m>>2]=b}e=1;while(1){a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3429;H[d+36>>2]=f;H[d+8>>2]=138852;a=H[f+3064>>2];q:{if(a>>>0>=(H[f+3068>>2]&2147483647)>>>0){a=0;b=H[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=N(j,40);if(!b){break r}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?49648:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[n+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[n>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=138852;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[n+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=138852;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[n+4>>2];if((c|0)>0){b=H[n>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(H[n+8>>2]<0){break s}b=H[n>>2];if(!b){break s}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[n+8>>2]=j;H[n>>2]=a;H[n+4>>2]=H[n+4>>2]+1;break q}a=H[f+3060>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=138852;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3064>>2]=H[f+3064>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=3401;H[d+36>>2]=f;H[d+8>>2]=138928;a=H[f+3004>>2];t:{if(a>>>0>=(H[f+3008>>2]&2147483647)>>>0){a=0;b=H[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=N(j,40);if(!b){break u}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?49412:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[h+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[h>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=138928;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[h+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=138928;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[h+4>>2];if((c|0)>0){b=H[h>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(H[h+8>>2]<0){break v}b=H[h>>2];if(!b){break v}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[h+8>>2]=j;H[h>>2]=a;H[h+4>>2]=H[h+4>>2]+1;break t}a=H[f+3e3>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=138928;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3004>>2]=H[f+3004>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=63642;H[d+36>>2]=f;H[d+8>>2]=139004;a=H[f+3016>>2];w:{if(a>>>0>=(H[f+3020>>2]&2147483647)>>>0){a=0;b=H[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=N(j,40);if(!b){break x}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?53410:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[i+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[i>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139004;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[i+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139004;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[i+4>>2];if((c|0)>0){b=H[i>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(H[i+8>>2]<0){break y}b=H[i>>2];if(!b){break y}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+8>>2]=j;H[i>>2]=a;H[i+4>>2]=H[i+4>>2]+1;break w}a=H[f+3012>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139004;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3016>>2]=H[f+3016>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=63500;H[d+36>>2]=f;H[d+8>>2]=139080;a=H[f+3028>>2];z:{if(a>>>0>=(H[f+3032>>2]&2147483647)>>>0){a=0;b=H[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=N(j,40);if(!b){break A}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?53162:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[k+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[k>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139080;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[k+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139080;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[k+4>>2];if((c|0)>0){b=H[k>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(H[k+8>>2]<0){break B}b=H[k>>2];if(!b){break B}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[k+8>>2]=j;H[k>>2]=a;H[k+4>>2]=H[k+4>>2]+1;break z}a=H[f+3024>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139080;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3028>>2]=H[f+3028>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=21293;H[d+36>>2]=f;H[d+8>>2]=139156;a=H[f+3052>>2];C:{if(a>>>0>=(H[f+3056>>2]&2147483647)>>>0){a=0;b=H[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=N(j,40);if(!b){break D}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?50384:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[l+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[l>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139156;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[l+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139156;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[l+4>>2];if((c|0)>0){b=H[l>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(H[l+8>>2]<0){break E}b=H[l>>2];if(!b){break E}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[l+8>>2]=j;H[l>>2]=a;H[l+4>>2]=H[l+4>>2]+1;break C}a=H[f+3048>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139156;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3052>>2]=H[f+3052>>2]+1}a=H[f+16>>2];b=H[f+20>>2];H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=a;H[d+20>>2]=b;H[d+40>>2]=62676;H[d+36>>2]=f;H[d+8>>2]=139232;a=H[f+3040>>2];F:{if(a>>>0>=(H[f+3044>>2]&2147483647)>>>0){a=0;b=H[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=N(j,40);if(!b){break G}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?50608:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}b=H[m+4>>2];if((b|0)>0){o=N(b,40)+a|0;c=H[m>>2];b=a;while(1){H[b>>2]=134900;g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;H[b+16>>2]=H[c+16>>2];H[b+20>>2]=H[c+20>>2];g=H[c+24>>2];H[b>>2]=139232;H[b+24>>2]=g;g=H[c+32>>2];H[b+28>>2]=H[c+28>>2];H[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=H[m+4>>2]}b=N(b,40)+a|0;H[b>>2]=134900;c=H[d+20>>2];H[b+8>>2]=H[d+16>>2];H[b+12>>2]=c;H[b+16>>2]=H[d+24>>2];H[b+20>>2]=H[d+28>>2];c=H[d+32>>2];H[b>>2]=139232;H[b+24>>2]=c;c=H[d+40>>2];H[b+28>>2]=H[d+36>>2];H[b+32>>2]=c;c=H[m+4>>2];if((c|0)>0){b=H[m>>2];c=b+N(c,40)|0;while(1){Oa[H[H[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(H[m+8>>2]<0){break H}b=H[m>>2];if(!b){break H}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[m+8>>2]=j;H[m>>2]=a;H[m+4>>2]=H[m+4>>2]+1;break F}a=H[f+3036>>2]+N(a,40)|0;H[a>>2]=134900;b=H[d+20>>2];H[a+8>>2]=H[d+16>>2];H[a+12>>2]=b;H[a+16>>2]=H[d+24>>2];H[a+20>>2]=H[d+28>>2];b=H[d+32>>2];H[a>>2]=139232;H[a+24>>2]=b;b=H[d+40>>2];H[a+28>>2]=H[d+36>>2];H[a+32>>2]=b;H[f+3040>>2]=H[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}TK(H[f+976>>2]);a=H[f+988>>2];H[a+128>>2]=0;H[a+132>>2]=0;e=H[f+3048>>2];H[e+20>>2]=q;H[e+24>>2]=1;if(q){Oa[H[H[q>>2]+16>>2]](q);H[e+16>>2]=H[H[e+20>>2]+16>>2];e=H[f+3048>>2]}a=H[f+3036>>2];H[a+20>>2]=e;H[a+24>>2]=1;if(e){Oa[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];e=H[f+3048>>2]}Oa[H[H[e>>2]+20>>2]](e);a=H[f+3036>>2];Oa[H[H[a>>2]+20>>2]](a)}La=d+48|0}function f2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;p=La-9936|0;La=p;x=L[g+20>>2];t=L[g+24>>2];v=L[f+20>>2];r=L[f+24>>2];P=L[g>>2];K=L[g+4>>2];M=L[g+8>>2];D=L[g+12>>2];u=L[g+16>>2];y=L[f>>2];z=L[f+4>>2];w=L[f+8>>2];q=L[f+12>>2];s=L[f+16>>2];L[p+9920>>2]=h;H[p+9916>>2]=0;L[p+9912>>2]=r;L[p+9908>>2]=v;L[p+9904>>2]=s;L[p+9900>>2]=q;L[p+9896>>2]=w;L[p+9892>>2]=z;L[p+9888>>2]=y;H[p+9884>>2]=0;L[p+9880>>2]=t;L[p+9876>>2]=x;L[p+9872>>2]=u;L[p+9868>>2]=D;L[p+9864>>2]=M;L[p+9860>>2]=K;L[p+9856>>2]=P;R=O(O(O(w*P)-O(M*y))+O(O(z*D)-O(q*K)));E=O(O(O(z*M)-O(K*w))+O(O(y*D)-O(q*P)));Q=O(O(O(y*K)-O(P*z))+O(O(w*D)-O(q*M)));V=O(q*D);q=O(-P);B=O(V-O(O(O(y*q)-O(z*K))-O(M*w)));G=O(s-u);z=O(v-x);t=O(r-t);v=O(O(O(q*G)-O(z*K))-O(M*t));r=O(O(D*D)+O(-.5));q=O(O(O(r*G)+O(D*O(O(M*z)-O(K*t))))-O(P*v));C=O(q+q);y=O(C-L[n+16>>2]);u=O(-y);q=O(O(O(r*z)+O(D*O(O(P*t)-O(M*G))))-O(K*v));w=O(q+q);x=O(w-L[n+20>>2]);s=O(-x);q=O(O(O(D*O(O(K*G)-O(P*z)))+O(r*t))-O(M*v));t=O(q+q);v=O(t-L[n+24>>2]);r=O(-v);z=L[c>>2];u=u=O(0)?u:O(0);a:{if(O(O(B*L[n+12>>2])+O(O(Q*L[n+8>>2])+O(O(E*L[n>>2])+O(R*L[n+4>>2]))))>2]=t;L[n+20>>2]=w;L[n+16>>2]=C;L[n+12>>2]=B;L[n+8>>2]=Q;L[n+4>>2]=R;L[n>>2]=E;F[n+62|0]=0;H[n+28>>2]=0;ia=H[e+40>>2];C=L[f+4>>2];w=O(C+C);r=L[f+8>>2];s=O(w*r);u=L[f>>2];y=O(u+u);x=L[f+12>>2];q=O(y*x);L[p+9836>>2]=s-q;L[p+9828>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9840>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9824>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9832>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9820>>2]=s-q;L[p+9816>>2]=r-u;L[p+9812>>2]=s+q;L[p+9808>>2]=O(O(1)-t)-v;L[p+9844>>2]=L[f+16>>2];L[p+9848>>2]=L[f+20>>2];L[p+9852>>2]=L[f+24>>2];C=L[g+4>>2];w=O(C+C);r=L[g+8>>2];s=O(w*r);u=L[g>>2];y=O(u+u);x=L[g+12>>2];q=O(y*x);L[p+9788>>2]=s-q;L[p+9780>>2]=s+q;q=O(O(1)-O(u*y));t=O(C*w);L[p+9792>>2]=q-t;V=q;q=O(r+r);v=O(r*q);L[p+9776>>2]=V-v;r=O(y*r);u=O(w*x);L[p+9784>>2]=r+u;s=O(y*C);q=O(q*x);L[p+9772>>2]=s-q;L[p+9768>>2]=r-u;L[p+9764>>2]=s+q;L[p+9760>>2]=O(O(1)-t)-v;L[p+9796>>2]=L[g+16>>2];L[p+9800>>2]=L[g+20>>2];L[p+9804>>2]=L[g+24>>2];ja=p+9696|0;E_(ja,d,h,p+9808|0,p+9760|0,k,m);F[p+9680|0]=1;H[p+9688>>2]=0;H[p+9692>>2]=1088;ka=p+5328|0;H[p+9684>>2]=ka;d=H[ia+56>>2];H[p+868>>2]=0;H[p+2896>>2]=2139095039;la=p+2864|0;H[p+2888>>2]=la;c=p+2880|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2832>>2]=2139095039;ma=p+2800|0;H[p+2824>>2]=ma;c=p+2816|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2768>>2]=2139095039;na=p+2736|0;H[p+2760>>2]=na;c=p+2752|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2704>>2]=2139095039;oa=p+2672|0;H[p+2696>>2]=oa;c=p+2688|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2640>>2]=2139095039;pa=p+2608|0;H[p+2632>>2]=pa;c=p+2624|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2576>>2]=2139095039;qa=p+2544|0;H[p+2568>>2]=qa;c=p+2560|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2512>>2]=2139095039;ra=p+2480|0;H[p+2504>>2]=ra;c=p+2496|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2448>>2]=2139095039;sa=p+2416|0;H[p+2440>>2]=sa;c=p+2432|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2384>>2]=2139095039;ta=p+2352|0;H[p+2376>>2]=ta;c=p+2368|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2320>>2]=2139095039;ua=p+2288|0;H[p+2312>>2]=ua;c=p+2304|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2256>>2]=2139095039;va=p+2224|0;H[p+2248>>2]=va;c=p+2240|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2192>>2]=2139095039;wa=p+2160|0;H[p+2184>>2]=wa;c=p+2176|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2128>>2]=2139095039;ca=p+2096|0;H[p+2120>>2]=ca;c=p+2112|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2064>>2]=2139095039;A=p+2032|0;H[p+2056>>2]=A;c=p+2048|0;H[c>>2]=0;H[c+4>>2]=0;H[p+2e3>>2]=2139095039;S=p+1968|0;H[p+1992>>2]=S;c=p+1984|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1936>>2]=2139095039;T=p+1904|0;H[p+1928>>2]=T;c=p+1920|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1872>>2]=2139095039;U=p+1840|0;H[p+1864>>2]=U;c=p+1856|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1808>>2]=2139095039;X=p+1776|0;H[p+1800>>2]=X;c=p+1792|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1744>>2]=2139095039;Y=p+1712|0;H[p+1736>>2]=Y;c=p+1728|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1680>>2]=2139095039;Z=p+1648|0;H[p+1672>>2]=Z;c=p+1664|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1616>>2]=2139095039;aa=p+1584|0;H[p+1608>>2]=aa;c=p+1600|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1552>>2]=2139095039;ba=p+1520|0;H[p+1544>>2]=ba;c=p+1536|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1488>>2]=2139095039;da=p+1456|0;H[p+1480>>2]=da;c=p+1472|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1424>>2]=2139095039;ea=p+1392|0;H[p+1416>>2]=ea;c=p+1408|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1360>>2]=2139095039;fa=p+1328|0;H[p+1352>>2]=fa;c=p+1344|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1296>>2]=2139095039;ga=p+1264|0;H[p+1288>>2]=ga;c=p+1280|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1232>>2]=2139095039;ha=p+1200|0;H[p+1224>>2]=ha;c=p+1216|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1168>>2]=2139095039;_=p+1136|0;H[p+1160>>2]=_;c=p+1152|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1104>>2]=2139095039;$=p+1072|0;H[p+1096>>2]=$;c=p+1088|0;H[c>>2]=0;H[c+4>>2]=0;H[p+1040>>2]=2139095039;g=p+1008|0;H[p+1032>>2]=g;c=p+1024|0;H[c>>2]=0;H[c+4>>2]=0;H[p+976>>2]=2139095039;f=p+944|0;H[p+968>>2]=f;H[p+960>>2]=0;H[p+964>>2]=0;H[p+912>>2]=2139095039;c=p+880|0;H[p+904>>2]=c;H[p+896>>2]=0;H[p+900>>2]=0;F[p+16|0]=m;H[p+12>>2]=d;H[p+8>>2]=k;H[p>>2]=144752;H[p+4>>2]=2;y=O(z*O(.05000000074505806));L[p+3072>>2]=y;H[p+3096>>2]=n;H[p+3100>>2]=i;H[p+4496>>2]=0;d=H[p+9932>>2];e=p+3064|0;H[e>>2]=H[p+9928>>2];H[e+4>>2]=d;d=H[p+9924>>2];e=p+3056|0;H[e>>2]=H[p+9920>>2];H[e+4>>2]=d;H[p+3088>>2]=p+9888;H[p+3092>>2]=p+9856;Paa(p+4368|0,255,128);H[p+4504>>2]=o;H[p+3212>>2]=0;d=p+3204|0;H[d>>2]=0;H[d+4>>2]=0;H[p+4500>>2]=ka;P=L[p+9864>>2];Q=L[p+9856>>2];R=L[p+9860>>2];z=L[p+9868>>2];K=L[p+9896>>2];M=L[p+9892>>2];t=L[p+9872>>2];v=L[p+9904>>2];B=L[p+9888>>2];r=L[p+9876>>2];s=L[p+9908>>2];D=L[p+9900>>2];q=L[p+9880>>2];h=L[p+9912>>2];H[p+3196>>2]=0;H[p+3180>>2]=0;H[p+3164>>2]=0;H[p+3148>>2]=0;H[p+3200>>2]=i;H[p+3048>>2]=ma;H[p+3044>>2]=na;H[p+3040>>2]=oa;H[p+3036>>2]=pa;H[p+3032>>2]=qa;H[p+3028>>2]=ra;H[p+3024>>2]=sa;H[p+3020>>2]=ta;H[p+3016>>2]=ua;H[p+3012>>2]=va;H[p+3008>>2]=wa;H[p+3004>>2]=ca;H[p+3e3>>2]=A;H[p+2996>>2]=S;H[p+2992>>2]=T;H[p+2988>>2]=U;H[p+2984>>2]=X;H[p+2980>>2]=Y;H[p+2976>>2]=Z;H[p+2972>>2]=aa;H[p+2968>>2]=ba;H[p+2964>>2]=da;H[p+2960>>2]=ea;H[p+2956>>2]=fa;H[p+2952>>2]=ga;H[p+2948>>2]=ha;H[p+2944>>2]=_;H[p+2940>>2]=$;H[p+2936>>2]=g;H[p+2932>>2]=f;H[p+2928>>2]=c;H[p+3052>>2]=la;u=O(-B);t=O(t-v);v=O(r-s);r=O(q-h);s=O(O(O(u*t)-O(v*M))-O(K*r));q=O(O(D*D)+O(-.5));h=O(O(O(D*O(O(M*t)-O(B*v)))+O(q*r))-O(K*s));w=O(h+h);L[p+3192>>2]=w;h=O(O(O(q*v)+O(D*O(O(B*r)-O(K*t))))-O(M*s));x=O(h+h);L[p+3188>>2]=x;h=O(O(O(q*t)+O(D*O(O(K*v)-O(M*r))))-O(B*s));t=O(h+h);L[p+3184>>2]=t;h=O(O(O(K*R)-O(M*P))+O(O(D*Q)-O(B*z)));E=O(h+h);G=O(O(O(B*P)-O(K*Q))+O(O(D*R)-O(M*z)));C=O(G+G);_=p+3176|0;s=O(O(1)-O(h*E));v=O(G*C);L[_>>2]=s-v;$=p+3172|0;B=O(O(O(M*Q)-O(B*R))+O(O(D*P)-O(K*z)));q=O(B*C);z=O(O(D*z)-O(O(O(u*Q)-O(R*M))-O(K*P)));h=O(z*E);L[$>>2]=q-h;o=p+3168|0;r=O(B*E);u=O(z*C);L[o>>2]=r+u;m=p+3160|0;L[m>>2]=q+h;k=p+3156|0;q=s;h=O(B+B);s=O(B*h);L[k>>2]=q-s;g=p+3152|0;q=O(G*E);h=O(z*h);L[g>>2]=q-h;f=p+3144|0;L[f>>2]=r-u;e=p+3140|0;L[e>>2]=q+h;d=p+3136|0;L[d>>2]=O(O(1)-v)-s;H[p+5276>>2]=0;L[p+3120>>2]=y*y;H[p+3104>>2]=1065286107;Paa(p+5148|0,255,128);F[p+5309|0]=1;F[p+5308|0]=l;H[p+5304>>2]=j;H[p+5300>>2]=b;H[p+5296>>2]=a;s=L[a+8>>2];q=L[a>>2];h=L[a+4>>2];H[p+5292>>2]=0;s=O(s-w);q=O(q-t);h=O(h-x);L[p+5288>>2]=O(L[_>>2]*s)+O(O(L[o>>2]*q)+O(h*L[$>>2]));L[p+5284>>2]=O(L[m>>2]*s)+O(O(L[g>>2]*q)+O(h*L[k>>2]));L[p+5280>>2]=O(L[f>>2]*s)+O(O(L[d>>2]*q)+O(h*L[e>>2]));H[p+5312>>2]=ja;Oa[H[(J[ia+4>>1]<<2)+144776>>2]](ia,ja,p,1,1);m=H[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){S1(c,f,H[a>>2],I[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}H[p+868>>2]=0}Z=0;g=La-144|0;La=g;j=c;a=H[c+3620>>2];b=H[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=H[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+N(Z,60)|0;S=H[f+36>>2];T=H[f+44>>2];U=H[f+40>>2];e=I[f+56|0];b:{c:{if(e&8){break c}a=S>>>0>>0;d=a?S:U;c=a?U:S;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=S>>>0>T>>>0;d=a?T:S;c=a?S:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=I[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==H[b+2336>>2]&(c|0)==H[b+2340>>2]){break b}a=I[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}H[g+72>>2]=0;H[g+76>>2]=5;a=g- -64|0;H[a>>2]=0;H[a+4>>2]=0;F[g+80|0]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;w=L[f>>2];x=L[f+4>>2];t=L[f+8>>2];v=L[f+12>>2];r=L[f+16>>2];u=L[f+20>>2];s=L[f+24>>2];q=L[f+28>>2];h=L[f+32>>2];H[g+140>>2]=0;L[g+136>>2]=h;L[g+132>>2]=q;L[g+128>>2]=s;H[g+124>>2]=0;L[g+120>>2]=u;L[g+116>>2]=r;L[g+112>>2]=v;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=x;L[g+96>>2]=w;H[g+60>>2]=0;H[g+68>>2]=2139095039;H[g+72>>2]=2139095039;L[g+48>>2]=O(s+O(w+v))*O(.33333298563957214);L[g+56>>2]=O(h+O(t+u))*O(.33333298563957214);L[g+52>>2]=O(q+O(x+r))*O(.33333298563957214);X=H[j+2324>>2];b=H[f+48>>2];a=H[j+2320>>2];d=La-16|0;La=d;e=H[H[j+4420>>2]+40>>2];w=L[e+36>>2];x=L[e+40>>2];c=H[H[j+4416>>2]+24>>2]+N(H[f+52>>2],20)|0;C=L[c>>2];y=L[c+4>>2];t=L[e+20>>2];z=L[c+8>>2];v=L[e+24>>2];r=L[e+32>>2];u=L[e+8>>2];s=L[e>>2];q=L[e+4>>2];h=L[e+16>>2];H[d+12>>2]=0;r=O(O(x*z)+O(O(r*C)+O(y*w)));q=O(O(u*z)+O(O(s*C)+O(y*q)));h=O(O(v*z)+O(O(h*C)+O(y*t)));u=O(O(1)/O(W(O(O(r*r)+O(O(q*q)+O(h*h))))));s=O(q*u);L[d>>2]=s;q=O(h*u);L[d+4>>2]=q;h=O(r*u);L[d+8>>2]=h;H[g+44>>2]=0;L[g+40>>2]=-h;L[g+36>>2]=-q;L[g+32>>2]=-s;D2(H[j+4416>>2],c,g+48|0,b,H[j+4420>>2],a,ba,da,d);La=d+16|0;e=H[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(S&127)|0;o=aa+(T&127)|0;m=aa+(U&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;uZ((k+H[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=L[g+16>>2];if(q>O(.9700000286102295)){b=I[m|0];if((b|0)==255){break g}while(1){if((U|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=L[g>>2];if(h>O(.9700000286102295)){b=I[o|0];if((b|0)==255){break g}while(1){if((T|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(O(q+h)<=O(.029999971389770508))){break g}b=I[$|0];if((b|0)==255){break g}while(1){if((S|0)==H[(j+(b<<2)|0)+3628>>2]){break h}b=I[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=H[j+2320>>2];k=b+k|0;A=b+(d<<6)|0;b=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=b;H[k+48>>2]=H[A+48>>2];b=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=b;b=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=b;b=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=b;b=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=b;b=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=H[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;A=ca+d|0;c=H[A+4>>2];H[k>>2]=H[A>>2];H[k+4>>2]=c;H[k+48>>2]=H[A+48>>2];c=H[A+44>>2];H[k+40>>2]=H[A+40>>2];H[k+44>>2]=c;c=H[A+36>>2];H[k+32>>2]=H[A+32>>2];H[k+36>>2]=c;c=H[A+28>>2];H[k+24>>2]=H[A+24>>2];H[k+28>>2]=c;c=H[A+20>>2];H[k+16>>2]=H[A+16>>2];H[k+20>>2]=c;c=H[A+12>>2];H[k+8>>2]=H[A+8>>2];H[k+12>>2]=c;c=H[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=H[k+4>>2];H[d>>2]=H[k>>2];H[d+4>>2]=c;c=H[k+36>>2];H[d+32>>2]=H[k+32>>2];H[d+36>>2]=c;c=H[k+20>>2];H[d+16>>2]=H[k+16>>2];H[d+20>>2]=c;c=H[k+12>>2];H[d+8>>2]=H[k+8>>2];H[d+12>>2]=c;c=H[k+28>>2];H[d+24>>2]=H[k+24>>2];H[d+28>>2]=c;c=H[k+44>>2];H[d+40>>2]=H[k+40>>2];H[d+44>>2]=c;H[d+48>>2]=H[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}H[ba>>2]=c;if(c>>>0<=X>>>0){break b}Q1(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}La=g+144|0;O1(j,6,0);a=H[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=H[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;H[p+60>>2]=0;L[p+56>>2]=t;L[p+52>>2]=w;H[p+44>>2]=0;H[p+28>>2]=0;s=O(R+R);q=O(Q*s);t=O(E+E);h=O(B*t);L[p+36>>2]=q-h;L[p+24>>2]=q+h;h=O(O(1)-O(E*t));v=O(R*s);L[p+40>>2]=h-v;q=h;h=O(Q+Q);r=O(Q*h);L[p+20>>2]=q-r;L[p+48>>2]=C;H[p+12>>2]=0;u=O(Q*t);s=O(B*s);L[p+32>>2]=u+s;q=O(R*t);h=O(B*h);L[p+16>>2]=q-h;L[p+8>>2]=u-s;L[p+4>>2]=q+h;L[p>>2]=O(O(1)-v)-r;L[p+9696>>2]=z*O(.800000011920929);if(!I[n+62|0]){break a}while(1){c=f+n|0;d=I[c+56|0];a=N(d,400)+n|0;P2(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!H[a+448>>2]){a=I[n+62|0]-1|0;F[n+62|0]=a;b=(a&255)+n|0;a=I[b+56|0];F[b+56|0]=d;F[c+56|0]=a;f=f-1|0;break j}L[((d<<2)+n|0)+32>>2]=L[p+5328>>2]}f=f+1|0;if(f>>>0>2];F[n+63|0]=g+d;w=L[l+104>>2];x=L[l+100>>2];t=L[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;w=O(O(w+L[e+104>>2])+L[e+168>>2]);x=O(O(x+L[e+100>>2])+L[e+164>>2]);t=O(O(t+L[e+96>>2])+L[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;w=O(w+L[b+104>>2]);x=O(x+L[b+100>>2]);t=O(t+L[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}E=L[m+8>>2];B=L[m>>2];G=L[m+4>>2];v=O(O(E*w)+O(O(B*t)+O(x*G)));h=L[m+12>>2];r=O(O(h*h)+O(-.5));q=O(O(E*v)+O(O(h*O(O(B*x)-O(t*G)))+O(w*r)));u=O(q+q);q=O(O(B*v)+O(O(h*O(O(G*w)-O(x*E)))+O(t*r)));s=O(q+q);q=O(O(G*v)+O(O(h*O(O(E*t)-O(w*B)))+O(x*r)));q=O(q+q);r=O(O(1)/O(W(O(O(u*u)+O(O(s*s)+O(q*q))))));x=O(u*r);t=O(q*r);v=O(s*r);f=0;while(1){b=l+(f<<6)|0;C=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];r=L[b+108>>2];u=L[m+16>>2];s=L[m+20>>2];q=L[m+24>>2];c=(a<<6)+i|0;H[c+28>>2]=0;L[c+8>>2]=x;L[c+4>>2]=t;L[c>>2]=v;L[c+12>>2]=r;V=q;w=O(O(h*h)+O(-.5));r=O(O(E*C)+O(O(B*y)+O(G*z)));q=O(O(O(h*O(O(B*z)-O(y*G)))+O(C*w))+O(E*r));L[c+24>>2]=V+O(q+q);q=O(O(G*r)+O(O(w*z)+O(h*O(O(E*y)-O(C*B)))));L[c+20>>2]=s+O(q+q);h=O(O(B*r)+O(O(w*y)+O(h*O(O(G*C)-O(z*E)))));L[c+16>>2]=u+O(h+h);H[c+52>>2]=H[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=L[m+12>>2];E=L[m+8>>2];G=L[m+4>>2];B=L[m>>2];a=b;continue}break}k=I[n+62|0]}j=j+1|0;if(j>>>0>>0){d=I[n+63|0];a=b;continue}break}d=b}H[i+4096>>2]=d;La=p+9936|0;return(d|0)!=0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0);v=H[37732];g=La-16|0;La=g;a:{b:{c:{f=b;d:{if(!GX(77,69,83,72,g+12|0,g+11|0,f)){break d}a=H[g+12>>2];if(a>>>0>=14){o=wX(I[g+11|0],f);a=H[g+12>>2]}if(a>>>0<=9){k9(H[38036],32,5476,152,64581,0);a=0;break a}m=wX(I[g+11|0],f);if(K[g+12>>2]<=12){xX(I[g+11|0],f)}e:{if(!o){a=H[38036];b=a+12|0;e=(x=b,y=192,z=Oa[H[H[a>>2]+20>>2]](a)|0?47188:63420,A=5476,B=170,w=H[H[b>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;a=0;F[e+8|0]=0;H[e+180>>2]=0;H[e+184>>2]=0;H[e>>2]=140832;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=4;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=H[38036];e=b+12|0;e=(B=e,A=172,z=Oa[H[H[b>>2]+20>>2]](b)|0?47318:63420,y=5476,x=172,w=H[H[e>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0);H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=-25165825;H[e+40>>2]=-25165825;H[e+28>>2]=2122317823;H[e+32>>2]=-25165825;H[e+20>>2]=2122317823;H[e+24>>2]=2122317823;H[e+12>>2]=0;H[e+16>>2]=0;F[e+8|0]=0;H[e>>2]=140916;H[e+52>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+80>>2]=0;H[e+84>>2]=0;b=e+88|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;O$(e+112|0)}H[e+4>>2]=a;a=wX(I[g+11|0],f);b=N(a,12)+12|0;if(b){i=H[38036]+12|0;i=Oa[H[H[i>>2]+8>>2]](i,b,24035,19286,148)|0}else{i=0}H[e+12>>2]=a;H[e+16>>2]=i;s=wX(I[g+11|0],f);a=4;t=m&32;if(!(!(m&12)|K[e+12>>2]>65535)){F[e+8|0]=I[e+8|0]|2;a=2}a=N(N(a,s),3);f:{g:{if(!a){H[e+72>>2]=0;a=0;b=0;if(t){break g}break f}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,a,24035,19286,228)|0;H[e+72>>2]=b;if(!t){break f}b=H[38036]+12|0;a=Oa[H[H[b>>2]+8>>2]](b,a,24035,19286,230)|0;b=H[e+72>>2]}H[e+56>>2]=a}H[e+68>>2]=s;Oa[H[H[f>>2]>>2]](f,i,N(H[e+12>>2],12))|0;if(!(!I[g+11|0]|!H[e+12>>2])){while(1){a=N(d,12)+i|0;j=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=j;j=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=j;j=I[a+4|0];F[a+4|0]=I[a+7|0];F[a+7|0]=j;j=I[a+5|0];F[a+5|0]=I[a+6|0];F[a+6|0]=j;j=I[a+8|0];F[a+8|0]=I[a+11|0];F[a+11|0]=j;j=I[a+10|0];F[a+10|0]=I[a+9|0];F[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=H[e+68>>2];j=N(q,3);u=m&4;h:{if(u){if(I[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break h}a=I[e+8|0]&2;if(m&8){if(a){Oa[H[H[f>>2]>>2]](f,b,N(q,6))|0;if(!I[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|2)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;h=(d|4)+b|0;l=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=l;d=(d|6)+b|0;h=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){c=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=c}H[a>>2]=J[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){c=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=c;c=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=c}G[a>>1]=H[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Oa[H[H[f>>2]>>2]](f,b,N(q,12))|0;if(!I[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=l;l=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=l;a=(k|4)+b|0;k=I[a+3|0];F[a+3|0]=I[a|0];l=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=l;F[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}i:{if(!(m&1)){break i}a=H[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=H[38036];d=a+12|0;c=(x=d,y=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?27014:63420,A=19286,B=239,w=H[H[d>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+80>>2]=c;Oa[H[H[f>>2]>>2]](f,c,a<<1)|0;if(!I[g+11|0]|!H[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=I[a+1|0];F[a+1|0]=I[a|0];F[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=H[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=H[38036];d=a+12|0;a=(B=d,A=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420,y=19286,x=215,w=H[H[d>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+48>>2]=a;c=wX(I[g+11|0],f);k=H[e+68>>2];h=I[g+11|0];d=La-16|0;La=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;H[n+a>>2]=I[d+13|0];Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(n|4)>>2]=I[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+13|0,1)|0;H[a+(c<<2)>>2]=I[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;H[n+a>>2]=J[d+14>>1];Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;H[a+(c<<2)>>2]=J[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;n=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=n;n=c<<2;H[n+a>>2]=J[d+14>>1];Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;p=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=p;H[a+(n|4)>>2]=J[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Oa[H[H[f>>2]>>2]](f,d+14|0,2)|0;h=I[d+15|0];F[d+15|0]=I[d+14|0];F[d+14|0]=h;H[a+(c<<2)>>2]=J[d+14>>1];break k}Oa[H[H[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=I[l+3|0];F[l+3|0]=I[l|0];F[l|0]=r;r=I[l+1|0];F[l+1|0]=I[l+2|0];F[l+2|0]=r;l=a+(p|4)|0;p=I[l+3|0];F[l+3|0]=I[l|0];r=I[l+2|0];F[l+2|0]=I[l+1|0];F[l+1|0]=r;F[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=c;c=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=c}La=d+16|0}l:{if(!(m&16)){break l}d=H[e+68>>2];a=N(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=H[38036];d=a+12|0;c=(x=d,y=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420,A=19286,B=206,w=H[H[d>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);d=H[e+68>>2]}H[e+52>>2]=c;F[e+8|0]=I[e+8|0]|4;Oa[H[H[f>>2]>>2]](f,c,N(d,12))|0;if(!I[g+11|0]|!N(H[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=h;h=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=I[g+11|0];h=0;i=La-16|0;La=i;c=e+96|0;o:{if(F[c+84|0]&1){break o}a=H[c+88>>2];if(!a){break o}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a-H[a-4>>2]|0);H[c+88>>2]=0}uX(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(I[i+15|0]!=82|I[i+14|0]!=84|(I[i+13|0]!=82|I[i+12|0]!=69)){break p}a=1;d=wX(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}BX(c,4,a,f);BX(c+16|0,4,a,f);BX(c+32|0,4,a,f);BX(c+48|0,4,a,f);w=c,B=wX(a,f),H[w+64>>2]=B;w=c,B=wX(a,f),H[w+68>>2]=B;w=c,B=wX(a,f),H[w+72>>2]=B;w=c,B=wX(a,f),H[w+76>>2]=B;w=c,B=wX(a,f),H[w+80>>2]=B;wX(a,f);b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,N(H[c+80>>2],112)+131|0,24035,11753,87)|0;if(b){h=b+131&-128;H[h-4>>2]=h-b}H[c+88>>2]=h;if(!H[c+80>>2]){h=1;break p}d=0;while(1){b=N(d,112);BX(b+h|0,4,a,f);BX((b+H[c+88>>2]|0)+16|0,4,a,f);BX((b+H[c+88>>2]|0)+32|0,4,a,f);BX((b+H[c+88>>2]|0)+48|0,4,a,f);BX((b+H[c+88>>2]|0)- -64|0,4,a,f);BX((b+H[c+88>>2]|0)+80|0,4,a,f);BX((b+H[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=K[c+80>>2]){break p}h=H[c+88>>2];continue}}La=i+16|0;if(h){break n}k9(H[38036],32,5476,303,65882,0);Oa[H[H[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=I[g+11|0];o=0;h=La-16|0;La=h;c=e+112|0;q:{if(I[c+56|0]){break q}a=H[c+24>>2];if(!a){break q}k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,a)}H[c+20>>2]=0;H[c+24>>2]=0;H[c>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;G[c+50>>1]=0;G[c+52>>1]=0;G[c+54>>1]=0;G[c+56>>1]=0;uX(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(I[h+15|0]!=66|I[h+14|0]!=86|(I[h+13|0]!=52|I[h+12|0]!=32)){break r}k=wX(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}BX(c+4|0,3,a,f);w=c,C=xX(a,f),L[w+16>>2]=C;w=c,B=wX(a,f),H[w+28>>2]=B;BX(c+32|0,3,a,f);BX(c+44|0,3,a,f);if(l>>>0>=3){d=(wX(a,f)|0)!=0}else{d=1}F[c+57|0]=d;a=wX(a,f);H[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=H[38036];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,24035,13372,280)|0}else{a=0}H[c+24>>2]=a;Oa[H[H[f>>2]>>2]](f,a,d)|0;break t}H[c+24>>2]=0}o=1}La=h+16|0;if(!o){break b}H[e+100>>2]=s;H[e+88>>2]=H[e+12>>2];a=e+88|0;u:{if(I[e+8|0]&2){H[e+108>>2]=b;H[e+104>>2]=0;break u}H[e+108>>2]=0;H[e+104>>2]=b}H[e+112>>2]=a;H[e+92>>2]=i}w=e,C=xX(I[g+11|0],f),L[w+44>>2]=C;BX(e+20|0,6,I[g+11|0],f);b=wX(I[g+11|0],f);if(b){c=H[e+68>>2];if(c){a=H[38036];i=a+12|0;a=(B=i,A=c,z=Oa[H[H[a>>2]+20>>2]](a)|0?34588:63420,y=19286,x=247,w=H[H[i>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0)}else{a=0}H[e+76>>2]=a;Oa[H[H[f>>2]>>2]](f,a,b)|0}if(!t){break c}d=0;if(K[g+12>>2]<=14){d=wX(I[g+11|0],f)}v:{if(u){if(I[e+8|0]&2){if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a+2>>1]=I[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;G[a>>1]=I[g+4|0];break v}if(!j){break v}a=H[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a+4>>2]=I[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Oa[H[H[f>>2]>>2]](f,g+4|0,1)|0;H[a>>2]=I[g+4|0];break v}a=I[e+8|0]&2;if(m&8){if(a){c=H[e+56>>2];Oa[H[H[f>>2]>>2]](f,c,N(q,6))|0;if(!I[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|2)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;h=c+(i|4)|0;o=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=o;i=c+(i|6)|0;h=I[i+1|0];F[i+1|0]=I[i|0];F[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=I[b+1|0];F[b+1|0]=I[b|0];F[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=H[e+56>>2];c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,2)|0;if(I[g+11|0]){b=I[g+5|0];F[g+5|0]=I[g+4|0];F[g+4|0]=b}H[a>>2]=J[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=H[e+56>>2];c=0;while(1){Oa[H[H[f>>2]>>2]](f,g+4|0,4)|0;if(I[g+11|0]){b=I[g+7|0];F[g+7|0]=I[g+4|0];F[g+4|0]=b;b=I[g+5|0];F[g+5|0]=I[g+6|0];F[g+6|0]=b}G[a>>1]=H[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=H[e+56>>2];Oa[H[H[f>>2]>>2]](f,i,N(q,12))|0;if(!I[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=m;m=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=m;a=i+(k|4)|0;k=I[a+3|0];F[a+3|0]=I[a|0];m=I[a+2|0];F[a+2|0]=I[a+1|0];F[a+1|0]=m;F[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}b=0;c=0;a=H[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=H[38036];c=a+12|0;c=(x=c,y=i,z=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420,A=5476,B=427,w=H[H[c>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);a=H[e+68>>2]}H[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=H[38036];b=a+12|0;b=(B=b,A=i,z=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420,y=5476,x=428,w=H[H[b>>2]+8>>2],Oa[w](B|0,A|0,z|0,y|0,x|0)|0);c=H[e+60>>2];a=H[e+68>>2]}H[e+64>>2]=b;Oa[H[H[f>>2]>>2]](f,c,a<<4)|0;w:{if(K[g+12>>2]>14){break w}x:{if(!H[e+12>>2]){break x}a=0;while(1){wX(I[g+11|0],f);a=a+1|0;b=H[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){wX(I[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){wX(I[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Oa[H[H[f>>2]>>2]](f,H[e+64>>2],H[e+68>>2]<<2)|0;y:{if(!I[g+11|0]|!(H[e+68>>2]&1073741823)){break y}d=0;while(1){a=H[e+56>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;a=H[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=H[e+60>>2]+(d<<2)|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=H[38036];b=a+12|0;i=(x=b,y=44,z=Oa[H[H[a>>2]+20>>2]](a)|0?43856:63420,A=5476,B=455,w=H[H[b>>2]+8>>2],Oa[w](x|0,y|0,z|0,A|0,B|0)|0);H[i>>2]=0;H[i+4>>2]=0;F[i+40|0]=0;H[i+32>>2]=0;H[i+36>>2]=0;H[i+24>>2]=0;H[i+28>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=0;H[i+12>>2]=0;H[e+84>>2]=i;a=I[g+11|0];h=0;d=La-16|0;La=d;if(!I[i+40|0]){b=H[i+24>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[i+24>>2]=0}b=H[i+28>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[i+28>>2]=0}H[i+20>>2]=0;H[i+24>>2]=0;uX(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(I[d+15|0]!=66|I[d+14|0]!=86|(I[d+13|0]!=51|I[d+12|0]!=50)){break z}b=1;j=wX(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}w=i,C=xX(b,f),L[w+4>>2]=C;w=i,C=xX(b,f),L[w+8>>2]=C;w=i,C=xX(b,f),L[w+12>>2]=C;w=i,C=xX(b,f),L[w+16>>2]=C;w=i,B=wX(b,f),H[w+36>>2]=B;j=wX(b,f);H[i+32>>2]=j;c=1;if(!j){break z}c=0;a=N(j,1168);if(a){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,24035,13443,167)|0}H[i+28>>2]=c;while(1){a=N(h,1168)+c|0;c=wX(b,f);H[a+1152>>2]=c;BX(a+1024|0,c,b,f);c=H[a+1152>>2]<<2;BX(a,c,b,f);BX(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=H[i+28>>2];continue}}La=d+16|0;if(c){break c}k9(H[38036],32,5476,459,65942,0);Oa[H[H[e>>2]+4>>2]](e)}a=0;break a}a=DV(v,e);Oa[H[H[e>>2]+4>>2]](e);break a}k9(H[38036],32,5476,313,65913,0);Oa[H[H[e>>2]+4>>2]](e);a=0}La=g+16|0;return a|0}function m4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),M=0,P=O(0),Q=O(0),R=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=La-32|0;La=n;c=H[a+8>>2];q=H[c+36>>2];R=L[c+32>>2];H[n+24>>2]=0;H[n+16>>2]=0;H[n+20>>2]=0;c=H[a+12>>2];h=H[c+68>>2];H[n+12>>2]=h;H[n+8>>2]=145104;l=H[c+16>>2];if(I[c+8|0]&2){f=H[c+72>>2]}else{g=H[c+72>>2];f=0}i=n+16|0;T=n+8|0;c=0;e=La-208|0;La=e;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a:{if(!h){x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);z=O(-3.4028234663852886e38);A=O(-3.4028234663852886e38);B=O(3.4028234663852886e38);C=O(3.4028234663852886e38);break a}b:{if(!h){break b}b=h<<5;if(!b){break b}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?48184:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}b=H[e+4>>2];if((b|0)>0){k=(b<<5)+c|0;b=H[e>>2];d=c;while(1){r=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=r;r=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=r;r=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=r;r=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=r;b=b+32|0;d=d+32|0;if(k>>>0>d>>>0){continue}break}}c:{if(H[e+8>>2]<0){break c}b=H[e>>2];if(!b){break c}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=h;H[e>>2]=c;A=O(-3.4028234663852886e38);C=O(3.4028234663852886e38);B=O(3.4028234663852886e38);x=O(3.4028234663852886e38);z=O(-3.4028234663852886e38);y=O(-3.4028234663852886e38);while(1){c=N(j,3);d:{if(f){b=(c<<1)+f|0;c=J[b>>1];d=J[b+4>>1];b=J[b+2>>1];break d}b=(c<<2)+g|0;c=H[b>>2];d=H[b+8>>2];b=H[b+4>>2]}d=N(d,12)+l|0;m=L[d>>2];b=N(b,12)+l|0;s=L[b>>2];c=N(c,12)+l|0;t=L[c>>2];o=L[d+4>>2];p=L[b+4>>2];P=L[c+4>>2];u=L[d+8>>2];v=L[b+8>>2];Q=L[c+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;D=v>2]=D;r=A>D;E=p>2]=E;U=z>E;F=s>2]=F;V=y>F;v=v>Q?Q:v;u=O((u>v?v:u)+O(-.0005000000237487257));L[e+56>>2]=u;W=u>C;p=p>P?P:p;o=O((o>p?p:o)+O(-.0005000000237487257));L[e+52>>2]=o;X=o>B;s=s>t?t:s;m=O((m>s?s:m)+O(-.0005000000237487257));L[e+48>>2]=m;Y=m>x;b=H[e+4>>2];e:{if(b>>>0>=(H[e+8>>2]&2147483647)>>>0){c=0;b=H[e+8>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}b=k<<5;if(!b){break f}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?48184:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,d,16255,553)|0}b=H[e+4>>2];if((b|0)>0){Z=(b<<5)+c|0;b=H[e>>2];d=c;while(1){w=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=w;w=H[b+28>>2];H[d+24>>2]=H[b+24>>2];H[d+28>>2]=w;w=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=w;w=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=w;b=b+32|0;d=d+32|0;if(Z>>>0>d>>>0){continue}break}b=H[e+4>>2]}d=H[e+52>>2];b=(b<<5)+c|0;H[b>>2]=H[e+48>>2];H[b+4>>2]=d;d=H[e+76>>2];H[b+24>>2]=H[e+72>>2];H[b+28>>2]=d;d=H[e+68>>2];H[b+16>>2]=H[e+64>>2];H[b+20>>2]=d;d=H[e+60>>2];H[b+8>>2]=H[e+56>>2];H[b+12>>2]=d;g:{if(H[e+8>>2]<0){break g}b=H[e>>2];if(!b){break g}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=k;H[e>>2]=c;H[e+4>>2]=H[e+4>>2]+1;break e}d=H[e+52>>2];c=H[e>>2]+(b<<5)|0;H[c>>2]=H[e+48>>2];H[c+4>>2]=d;d=H[e+76>>2];H[c+24>>2]=H[e+72>>2];H[c+28>>2]=d;d=e- -64|0;k=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=k;d=H[e+60>>2];H[c+8>>2]=H[e+56>>2];H[c+12>>2]=d;H[e+4>>2]=b+1}A=r?A:D;z=U?z:E;y=V?y:F;C=W?C:u;B=X?B:o;x=Y?x:m;j=j+1|0;if((h|0)!=(j|0)){continue}break}}g=H[e>>2];f=0;H[e+48>>2]=0;yz(i,0,e+48|0);c=h+1|0;if(c>>>0>(H[i+8>>2]&2147483647)>>>0){Vw(i,c)}H[e+48>>2]=0;if(h){while(1){c=H[i+4>>2];h:{if(c>>>0>=(H[i+8>>2]&2147483647)>>>0){Jn(i,e+48|0);break h}H[H[i>>2]+(c<<2)>>2]=f;H[i+4>>2]=H[i+4>>2]+1}f=H[e+48>>2]+1|0;H[e+48>>2]=f;if(f>>>0>>0){continue}break}}H[e+196>>2]=-1412567295;c=H[i+4>>2];i:{if(c>>>0>=(H[i+8>>2]&2147483647)>>>0){Jn(i,e+196|0);break i}H[H[i>>2]+(c<<2)>>2]=-1412567295;H[i+4>>2]=H[i+4>>2]+1}H[e+192>>2]=0;H[e+184>>2]=0;H[e+188>>2]=0;c=h<<1;if(c){R3(e+184|0,c)}H[e+180>>2]=0;j:{if(!q){f=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+48>>2]=0;c=e+48|0;yz(e+16|0,h,c);H[e+176>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+48>>2]=0;yz(e+168|0,h,c);H[e+160>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+48>>2]=0;yz(e+152|0,h,c);H[e+144>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+48>>2]=0;yz(e+136|0,h,c);H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;H[e+48>>2]=0;yz(e+120|0,h,c);H[e+112>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+48>>2]=0;yz(e+104|0,h,c);b=h<<2;Oaa(H[e+136>>2],H[i>>2],b);Oaa(H[e+120>>2],H[i>>2],b);Oaa(H[e+104>>2],H[i>>2],b);b=H[e+140>>2];d=H[e+136>>2];H[e+52>>2]=g;H[e+48>>2]=0;S3(d,b,c);k:{if(!h){break k}c=H[e+16>>2];b=H[e+136>>2];if(h-1>>>0>=3){d=h&-4;j=0;while(1){H[c+(H[b+(f<<2)>>2]<<2)>>2]=f;l=f|1;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;l=f|2;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;l=f|3;H[c+(H[b+(l<<2)>>2]<<2)>>2]=l;f=f+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=h&3;if(!d){break k}j=0;while(1){H[c+(H[b+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}c=H[e+124>>2];b=H[e+120>>2];H[e+52>>2]=g;H[e+48>>2]=1;S3(b,c,e+48|0);l:{if(!h){break l}b=H[e+168>>2];d=H[e+120>>2];j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break l}while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=H[e+108>>2];b=H[e+104>>2];H[e+52>>2]=g;H[e+48>>2]=2;S3(b,c,e+48|0);b=H[e+152>>2];d=H[e+104>>2];m:{if(!h){break m}j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;H[b+(H[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break m}while(1){H[b+(H[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}f=H[i>>2];j=H[e+136>>2];l=H[e+120>>2];k=H[e+16>>2];q=H[e+168>>2];c=e+48|0;H[c+48>>2]=h;H[c+40>>2]=b;H[c+36>>2]=q;H[c+32>>2]=k;H[c+28>>2]=d;H[c+24>>2]=l;H[c+20>>2]=j;H[c+8>>2]=g;H[c>>2]=f;b=h<<2;n:{if(!b){H[c+12>>2]=0;d=0;break n}d=H[38036];_=c,$=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,10586,363)|0,H[_+12>>2]=$;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,10586,364)|0}H[c+16>>2]=d;d=H[38036];_=c,$=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h<<3|4,24035,10586,365)|0,H[_+4>>2]=$;if(b){d=H[38036];b=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,10586,366)|0}else{b=0}H[c+44>>2]=b;m=O(O(S(R,O(0)))*O(15));o:{if(m=O(0)){b=~~m>>>0;break o}b=0}H[c+52>>2]=b>>>0<14?b:14;T3(c,H[i>>2],h,e+184|0,e+180|0,0);b=H[c+12>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+12>>2]=0;b=H[c+16>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;b=H[c+4>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+4>>2]=0;c=H[c+44>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+112>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+104>>2];if(!c){break p}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+128>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=H[e+120>>2];if(!c){break q}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+144>>2];r:{if((c|0)<0|!(c&2147483647)){break r}c=H[e+136>>2];if(!c){break r}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+160>>2];s:{if((c|0)<0|!(c&2147483647)){break s}c=H[e+152>>2];if(!c){break s}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+176>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[e+168>>2];if(!c){break t}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];if((c|0)<0|!(c&2147483647)){break j}c=H[e+16>>2];if(!c){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);break j}d=H[i>>2];b=La-16|0;La=b;c=e+16|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+4>>2]=d;g=0;H[c+20>>2]=0;H[c>>2]=d+(h<<2);if(h){j=c+12|0;W3(j,h);while(1){d=H[c+8>>2]+(g<<5)|0;m=L[d+4>>2];s=L[d+20>>2];t=L[d+8>>2];o=L[d+24>>2];p=O(L[d>>2]+L[d+16>>2]);L[b>>2]=p;t=O(t+o);L[b+8>>2]=t;m=O(m+s);L[b+4>>2]=m;d=H[c+16>>2];u:{if(d>>>0>=(H[c+20>>2]&2147483647)>>>0){X3(j,b);break u}f=H[c+12>>2]+N(d,12)|0;L[f+8>>2]=t;L[f+4>>2]=m;L[f>>2]=p;H[c+16>>2]=d+1}g=g+1|0;if((h|0)!=(g|0)){continue}break}}m=O(O(S(R,O(0)))*O(9));v:{if(m=O(0)){d=~~m>>>0;break v}d=0}H[c+24>>2]=H[((d>>>0<8?d:8)<<2)+103808>>2];La=b+16|0;U3(c,H[i>>2],H[i+4>>2]-1|0,e+184|0,e+180|0,e+48|0,0);b=H[c+20>>2];if((b|0)<0|!(b&2147483647)){break j}c=H[c+12>>2];if(!c){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+4>>2]=H[i+4>>2]-1;c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=0;h=H[e+188>>2];if(h){f=0;w:{if(!h){break w}d=N(h,28);if(!d){break w}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?48418:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,f,16255,553)|0}b=H[e+20>>2];if((b|0)>0){d=N(b,28)+f|0;g=H[e+16>>2];b=f;while(1){i=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=i;H[b+24>>2]=H[g+24>>2];i=H[g+20>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=i;i=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=i;g=g+28|0;b=b+28|0;if(d>>>0>b>>>0){continue}break}}x:{if(H[e+24>>2]<0){break x}b=H[e+16>>2];if(!b){break x}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+24>>2]=h;H[e+16>>2]=f;i=e+72|0;j=-1;f=0;while(1){b=H[e+184>>2]+(f<<5)|0;d=H[b+24>>2];y:{if((d|0)==-1){H[e+56>>2]=2139095039;H[e+68>>2]=-8388609;H[e+48>>2]=2139095039;H[e+52>>2]=2139095039;H[e+60>>2]=-8388609;H[e+64>>2]=-8388609;j=(j|0)==-1?H[e+20>>2]:j;H[e+72>>2]=N(j,28)|1;break y}g=H[b+28>>2];L[e+48>>2]=L[b>>2];L[e+52>>2]=L[b+4>>2];L[e+56>>2]=L[b+8>>2];L[e+60>>2]=L[b+12>>2];L[e+64>>2]=L[b+16>>2];L[e+68>>2]=L[b+20>>2];if((g|0)<=0){H[e+72>>2]=N(d,28);break y}H[e+72>>2]=d;Oa[H[H[T>>2]+8>>2]](T,i,d,g)}d=H[e+20>>2];z:{if(d>>>0>=(H[e+24>>2]&2147483647)>>>0){b=0;d=H[e+24>>2]&2147483647;l=d?d<<1:1;A:{if(!l){break A}d=N(l,28);if(!d){break A}b=H[38036];g=Oa[H[H[b>>2]+20>>2]](b)|0?48418:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,g,16255,553)|0}d=H[e+20>>2];if((d|0)>0){k=N(d,28)+b|0;d=H[e+16>>2];g=b;while(1){q=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=q;H[g+24>>2]=H[d+24>>2];q=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=q;q=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=q;d=d+28|0;g=g+28|0;if(k>>>0>g>>>0){continue}break}d=H[e+20>>2]}g=H[e+52>>2];d=N(d,28)+b|0;H[d>>2]=H[e+48>>2];H[d+4>>2]=g;H[d+24>>2]=H[e+72>>2];g=H[e+68>>2];H[d+16>>2]=H[e+64>>2];H[d+20>>2]=g;g=H[e+60>>2];H[d+8>>2]=H[e+56>>2];H[d+12>>2]=g;B:{if(H[e+24>>2]<0){break B}d=H[e+16>>2];if(!d){break B}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[e+24>>2]=l;H[e+16>>2]=b;H[e+20>>2]=H[e+20>>2]+1;break z}g=H[e+52>>2];b=H[e+16>>2]+N(d,28)|0;H[b>>2]=H[e+48>>2];H[b+4>>2]=g;H[b+24>>2]=H[i>>2];g=e- -64|0;l=H[g+4>>2];H[b+16>>2]=H[g>>2];H[b+20>>2]=l;g=H[e+60>>2];H[b+8>>2]=H[e+56>>2];H[b+12>>2]=g;H[e+20>>2]=d+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}g=H[e+20>>2]}H[a+188>>2]=g;H[a+144>>2]=1065353216;H[a+148>>2]=1065353216;b=g>>>2|0;H[a+192>>2]=b;H[a+152>>2]=1065353216;H[a+156>>2]=1065353216;d=H[38036];b=Oa[H[H[d+12>>2]+8>>2]](d+12|0,N(b,112)+131|0,24035,10586,864)|0;if(b){c=b+131&-128;H[c-4>>2]=c-b}L[a+128>>2]=y;j=0;H[a+124>>2]=0;L[a+120>>2]=C;L[a+116>>2]=B;L[a+112>>2]=x;H[a+200>>2]=c;H[a+172>>2]=0;H[a+176>>2]=4;H[a+140>>2]=0;L[a+136>>2]=A;L[a+132>>2]=z;L[a+168>>2]=O(A-C)*O(15259021893143654e-21);L[a+164>>2]=O(z-B)*O(15259021893143654e-21);L[a+160>>2]=O(y-x)*O(15259021893143654e-21);b=H[e+180>>2];H[a+180>>2]=1;H[a+184>>2]=b;if(H[a+192>>2]){f=H[e+16>>2];while(1){d=N(j,112);b=d+c|0;d=d+f|0;L[b+48>>2]=L[d+12>>2];L[b+64>>2]=L[d+16>>2];L[b+80>>2]=L[d+20>>2];L[b>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];L[b+32>>2]=L[d+8>>2];H[b+96>>2]=H[d+24>>2];g=j<<2;d=f+N(g|1,28)|0;L[b+52>>2]=L[d+12>>2];L[b+68>>2]=L[d+16>>2];L[b+84>>2]=L[d+20>>2];L[b+4>>2]=L[d>>2];L[b+20>>2]=L[d+4>>2];L[b+36>>2]=L[d+8>>2];H[b+100>>2]=H[d+24>>2];d=f+N(g|2,28)|0;L[b+56>>2]=L[d+12>>2];L[b+72>>2]=L[d+16>>2];L[b+88>>2]=L[d+20>>2];L[b+8>>2]=L[d>>2];L[b+24>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];H[b+104>>2]=H[d+24>>2];d=f+N(g|3,28)|0;L[b+60>>2]=L[d+12>>2];L[b+76>>2]=L[d+16>>2];L[b+92>>2]=L[d+20>>2];L[b+12>>2]=L[d>>2];L[b+28>>2]=L[d+4>>2];L[b+44>>2]=L[d+8>>2];H[b+108>>2]=H[d+24>>2];j=j+1|0;if(j>>>0>2]){continue}break}}c=H[e+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[e+16>>2];if(!c){break C}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+192>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+184>>2];if(!c){break D}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+8>>2];E:{if((c|0)<0|!(c&2147483647)){break E}c=H[e>>2];if(!c){break E}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=e+208|0;d=H[n+16>>2];c=0;b=H[a+12>>2];f=H[b+68>>2];F:{if(!f){break F}f=N(f,12);G:{H:{if(!f){f=0;break H}b=H[38036];f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,24035,9092,104)|0;b=H[a+12>>2];if(!H[b+68>>2]){break G}}while(1){b=H[b+72>>2]+N(H[d+(c<<2)>>2],12)|0;h=H[b+4>>2];g=N(c,12)+f|0;H[g>>2]=H[b>>2];H[g+4>>2]=h;H[g+8>>2]=H[b+8>>2];c=c+1|0;b=H[a+12>>2];if(c>>>0>2]){continue}break}}c=H[b+72>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);b=H[a+12>>2]}H[b+72>>2]=f;if(H[b+80>>2]){g=H[b+68>>2];c=g+g|0;f=c>>>0>>0?-1:c;if(f){c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?27014:63420;M=Oa[H[H[c+12>>2]+8>>2]](c+12|0,f,b,9092,112)|0;b=H[a+12>>2];g=H[b+68>>2]}I:{J:{if(g){h=g&3;f=H[b+80>>2];b=0;c=0;if(g-1>>>0>=3){e=g&-4;g=0;while(1){G[(c<<1)+M>>1]=J[(H[d+(c<<2)>>2]<<1)+f>>1];i=c|1;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];i=c|2;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];i=c|3;G[(i<<1)+M>>1]=J[(H[d+(i<<2)>>2]<<1)+f>>1];c=c+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}if(!h){break J}while(1){G[(c<<1)+M>>1]=J[(H[d+(c<<2)>>2]<<1)+f>>1];c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break J}f=H[b+80>>2];if(!f){break I}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f);b=H[a+12>>2]}H[b+80>>2]=M}c=H[a+8>>2];if(I[c+14|0]?0:I[c+12|0]){break F}c=H[b+68>>2];f=(c&1073741823)!=(c|0)?-1:c<<2;K:{if(!f){f=0;break K}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?28610:63420;f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,f,b,9092,121)|0;b=H[a+12>>2];c=H[b+68>>2]}L:{M:{N:{O:{if(!c){g=H[b+48>>2];break O}c=0;g=H[b+48>>2];if(g){break N}while(1){h=c<<2;H[h+f>>2]=H[d+h>>2];c=c+1|0;if(c>>>0>2]){continue}break}}if(!g){break L}break M}while(1){h=c<<2;H[h+f>>2]=H[(H[d+h>>2]<<2)+g>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,g);b=H[a+12>>2]}H[b+48>>2]=f}a=H[n+24>>2];P:{if((a|0)<0|!(a&2147483647)){break P}a=H[n+16>>2];if(!a){break P}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}La=n+32|0}function TZ(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,w=O(0),y=0,z=O(0),A=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=0,sa=O(0),ta=0,ua=O(0),va=O(0),wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=0;y=La-48|0;La=y;o=L[b+12>>2];h=L[b>>2];f=O(o-h);m=L[b+28>>2];l=L[b+4>>2];G=O(m-l);g=L[b+24>>2];K=O(g-h);M=L[b+16>>2];i=O(M-l);S=O(O(f*G)-O(K*i));la=i;z=L[b+32>>2];i=L[b+8>>2];Q=O(z-i);U=L[b+20>>2];_=O(U-i);G=O(O(la*Q)-O(G*_));f=O(O(_*K)-O(Q*f));K=O(O(S*S)+O(O(G*G)+O(f*f)));if(K>O(0)){R=O(O(1)/O(W(K)));n=O(S*R);X=O(f*R);R=O(G*R)}L[y+36>>2]=X;L[y+32>>2]=R;L[y+40>>2]=n;S=O(O(i*n)+O(O(h*R)+O(l*X)));L[y+44>>2]=-S;a:{if(O(O(O(L[a+2164>>2]*n)+O(O(L[a+2156>>2]*R)+O(X*L[a+2160>>2])))-S)>2])+O(za*L[a+2120>>2]))+O(Aa*L[a+2132>>2]))+L[a+2144>>2]);A=O(O(O(O(ya*L[a+2112>>2])+O(za*L[a+2124>>2]))+O(Aa*L[a+2136>>2]))+L[a+2148>>2]);p=O(O(O(O(ya*L[a+2116>>2])+O(za*L[a+2128>>2]))+O(Aa*L[a+2140>>2]))+L[a+2152>>2]);$=H[a+2188>>2];t=a+2060|0;u=a+2108|0;s=H[a+2192>>2];K=L[a+2196>>2];l=O(0);i=O(0);n=O(0);b=La-3152|0;T=b;La=b;aa=H[a+2180>>2];ca=H[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;La=Y;ta=H[aa+28>>2];qa=H[aa+24>>2];b:{c:{d:{ra=I[a+2205|0];e:{if(ra){if(!ca){break d}M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;E=L[V+12>>2];g=L[V+8>>2];r=L[V>>2];w=L[V+4>>2];f:{if(O(E+O(O(p*g)+O(O(q*r)+O(w*A))))>2]=j;f=O(O(O(r*D)+O(w*G))+O(g*R));o=O(O(O(r*da)+O(w*_))+O(g*U));m=O(O(O(r*Z)+O(w*z))+O(g*S));ia=O(O(f*M)+O(O(o*Q)+O(m*X)));ja=O(ia-E);E=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));ea=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ba=E>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ba=ba>2])+O(O(r*L[V>>2])+O(w*L[V+4>>2]))));E=E>ea?E:ea;E=E>fa?E:fa;if(g>O(E+K)){break b}d=d+4|0;r=O(ja-ba);g=O(E-g);g=g>r?r:g;if(!(g>2];fa=L[s+56>>2];ia=L[s+68>>2];ja=O(O(O(ea*q)+O(fa*A))+O(ia*p));ba=L[s+40>>2];ma=L[s+52>>2];pa=L[s- -64>>2];sa=O(O(O(ba*q)+O(ma*A))+O(pa*p));na=L[s+36>>2];oa=L[s+48>>2];ka=L[s+60>>2];va=O(O(O(na*q)+O(oa*A))+O(ka*p));M=L[t+44>>2];X=L[t+40>>2];R=L[t+32>>2];S=L[t+28>>2];G=L[t+20>>2];z=L[t+16>>2];Q=L[t+36>>2];U=L[t+24>>2];_=L[t+12>>2];D=L[t+8>>2];Z=L[t+4>>2];da=L[t>>2];b=-1;h=O(3.4028234663852886e38);d=Y;while(1){V=qa+N(j,20)|0;w=L[V+12>>2];g=L[V+8>>2];q=L[V>>2];A=L[V+4>>2];g:{if(O(w+O(O(ja*g)+O(O(va*q)+O(sa*A))))>2]=j;o=O(O(O(ea*q)+O(fa*A))+O(ia*g));m=O(O(O(na*q)+O(oa*A))+O(ka*g));p=O(O(O(ba*q)+O(ma*A))+O(pa*g));f=O(W(O(O(o*o)+O(O(m*m)+O(p*p)))));E=O(O(1)/f);f=f>O(0)?E:O(1);m=O(m*f);p=O(p*f);r=O(o*f);f=O(O(O(m*D)+O(p*G))+O(r*R));o=O(O(O(m*da)+O(p*_))+O(r*U));m=O(O(O(m*Z)+O(p*z))+O(r*S));Ba=O(O(f*M)+O(O(o*Q)+O(m*X)));Ca=O(Ba-O(w*E));p=O(O(L[k+8>>2]*f)+O(O(L[k>>2]*o)+O(m*L[k+4>>2])));r=O(O(L[k+20>>2]*f)+O(O(L[k+12>>2]*o)+O(m*L[k+16>>2])));ua=p>2]*f)+O(O(L[k+24>>2]*o)+O(m*L[k+28>>2])));ua=w>ua?ua:w;if(O(Ca+K)>2])+O(O(q*L[V>>2])+O(A*L[V+4>>2])))*E)+Ba);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}d=d+4|0;q=O(Ca-ua);g=O(p-g);g=g>q?q:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}E=L[k+32>>2];ea=L[k+28>>2];fa=L[k+20>>2];ia=L[k+16>>2];ja=L[k+24>>2];ba=L[k+12>>2];ma=L[k+8>>2];pa=L[k+4>>2];sa=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*D)+O(q*G))+O(A*R));o=O(O(O(g*da)+O(q*_))+O(A*U));m=O(O(O(g*Z)+O(q*z))+O(A*S));na=O(O(f*M)+O(O(o*Q)+O(m*X)));oa=O(na-L[j+12>>2]);p=O(O(ma*f)+O(O(sa*o)+O(pa*m)));r=O(O(fa*f)+O(O(ba*o)+O(ia*m)));ka=pka?ka:w;if(O(oa+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2]))));p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(oa-ka);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=L[s+68>>2];fa=L[s- -64>>2];ia=L[s+60>>2];ja=L[s+56>>2];ba=L[s+52>>2];ma=L[s+48>>2];pa=L[s+44>>2];sa=L[s+40>>2];na=L[k+32>>2];oa=L[k+28>>2];ka=L[k+20>>2];va=L[k+16>>2];Ba=L[s+36>>2];Ca=L[k+24>>2];ua=L[k+12>>2];Fa=L[k+8>>2];Ga=L[k+4>>2];Ha=L[k>>2];b=-1;d=0;while(1){j=qa+N(d,20)|0;g=L[j>>2];q=L[j+4>>2];A=L[j+8>>2];f=O(O(O(g*Ba)+O(q*ma))+O(A*ia));la=f;o=O(O(O(g*pa)+O(q*ja))+O(A*ea));m=O(f*f);f=O(O(O(g*sa)+O(q*ba))+O(A*fa));m=O(W(O(O(o*o)+O(m+O(f*f)))));E=O(O(1)/m);m=m>O(0)?E:O(1);p=O(la*m);r=O(f*m);m=O(o*m);f=O(O(O(D*p)+O(G*r))+O(m*R));o=O(O(U*m)+O(O(da*p)+O(_*r)));m=O(O(m*S)+O(O(Z*p)+O(z*r)));Da=O(O(f*M)+O(O(o*Q)+O(m*X)));la=O(Da-O(L[j+12>>2]*E));p=O(O(Fa*f)+O(O(Ha*o)+O(Ga*m)));r=O(O(ka*f)+O(O(ua*o)+O(va*m)));xa=pxa?xa:w;if(O(la+K)>2])+O(O(g*L[j>>2])+O(q*L[j+4>>2])))*E)+Da);p=p>r?p:r;p=p>w?p:w;if(g>O(p+K)){break b}q=O(la-xa);g=O(p-g);g=g>q?q:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=O(3.4028234663852886e38);ca=0}H[y+24>>2]=0;H[y+16>>2]=0;H[y+20>>2]=0;H[y+12>>2]=2139095039;Oa[H[aa+64>>2]](aa,ha,t,s,T+24|0,T+3104|0);G=L[k+8>>2];X=L[ha+8>>2];o=L[k>>2];R=L[ha>>2];m=L[k+4>>2];S=L[ha+4>>2];f=O(O(G*X)+O(O(o*R)+O(m*S)));g=L[k+20>>2];M=L[k+12>>2];z=L[k+16>>2];D=O(O(g*X)+O(O(M*R)+O(S*z)));q=f>2];U=L[k+24>>2];_=L[k+28>>2];Z=O(O(Q*X)+O(O(U*R)+O(S*_)));q=q>2];if(q>O(da+K)){break b}f=f>D?f:D;f=f>Z?f:Z;D=L[T+24>>2];if(O(f+K)Z?Z:f;if(f>2]>f){L[y+12>>2]=f;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];f=L[$+12>>2];D=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*D)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*f))+O(X*n)}Ea=H[aa+24>>2];b=Ea+N(b,20)|0;h=L[b>>2];Z=L[u>>2];l=L[b+4>>2];da=L[u+12>>2];n=L[b+8>>2];q=L[u+24>>2];i=O(O(O(h*Z)+O(l*da))+O(n*q));A=L[s+8>>2];p=L[u+4>>2];r=L[u+16>>2];w=L[u+28>>2];f=O(O(O(h*p)+O(l*r))+O(n*w));E=L[s+20>>2];ea=L[u+8>>2];fa=L[u+20>>2];ia=L[u+32>>2];D=O(O(O(h*ea)+O(l*fa))+O(n*ia));ja=L[s+32>>2];h=O(O(O(i*A)+O(f*E))+O(D*ja));ba=L[s+4>>2];ma=L[s+16>>2];pa=L[s+28>>2];l=O(O(O(i*ba)+O(f*ma))+O(D*pa));sa=L[s>>2];na=L[s+12>>2];oa=L[s+24>>2];n=O(O(O(i*sa)+O(f*na))+O(D*oa));ka=L[u+44>>2];la=O(ka*D);D=L[u+36>>2];va=L[u+40>>2];i=O(L[b+12>>2]-O(la+O(O(D*i)+O(f*va))));b=0;if(!(!(ga&8)|!(K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)?1:K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)))){L[T+3112>>2]=G-g;L[T+3108>>2]=m-z;L[T+3104>>2]=o-M;b=1}if(!(!(ga&16)|!(K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)?1:K>=O(O(O(g*h)+O(O(M*n)+O(z*l)))+i)))){d=T+3104|N(b,12);L[d+8>>2]=g-Q;L[d+4>>2]=z-_;L[d>>2]=M-U;b=b+1|0}if(!(!(ga&32)|!(K>=O(O(O(G*h)+O(O(o*n)+O(m*l)))+i)?1:K>=O(O(O(Q*h)+O(O(U*n)+O(_*l)))+i)))){d=(T+3104|0)+N(b,12)|0;L[d+8>>2]=Q-G;L[d+4>>2]=_-m;L[d>>2]=U-o;b=b+1|0}ta=H[aa+28>>2];M=L[ha+12>>2];h=L[ha+8>>2];l=L[ha>>2];n=L[ha+4>>2];H[T+24>>2]=0;G=O(3.4028234663852886e38);j:{if(!ca|!b){break j}i=O(O(O(ea*l)+O(fa*n))+O(ia*h));f=O(O(O(Z*l)+O(da*n))+O(q*h));h=O(O(O(p*l)+O(r*n))+O(w*h));o=O(O(ja*i)+O(O(A*f)+O(E*h)));m=O(O(pa*i)+O(O(ba*f)+O(ma*h)));g=O(O(oa*i)+O(O(sa*f)+O(na*h)));M=O(M-O(O(ka*i)+O(O(D*f)+O(va*h))));Ia=H[aa+32>>2];while(1){ca=ca-1|0;k:{qa=N(H[Y>>2],20)+Ea|0;j=I[qa+18|0];if(!j){break k}V=J[qa+16>>1]+Ia|0;ha=T+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=j&255;if(wa){while(1){ra=d+V|0;d=d+1|0;j=ta+N(I[V+(d>>>0>>0?d:0)|0],12)|0;h=L[j+4>>2];n=L[j>>2];ra=ta+N(I[ra|0],12)|0;i=L[ra+8>>2];f=L[ra>>2];z=L[ra+4>>2];l:{m:{if(K>=O(M+O(O(i*o)+O(O(f*g)+O(m*z))))){l=L[j+8>>2];break m}l=L[j+8>>2];if(!(K>=O(M+O(O(l*o)+O(O(n*g)+O(m*h)))))){break l}}n=O(f-n);h=O(z-h);l=O(i-l);i=O(O(O(n*L[s>>2])+O(h*L[s+12>>2]))+O(l*L[s+24>>2]));f=O(O(O(n*L[s+4>>2])+O(h*L[s+16>>2]))+O(l*L[s+28>>2]));l=O(O(O(n*L[s+8>>2])+O(h*L[s+20>>2]))+O(l*L[s+32>>2]));n=O(O(O(i*L[t>>2])+O(f*L[t+12>>2]))+O(l*L[t+24>>2]));z=L[ha+4>>2];Q=L[ha>>2];U=O(O(O(i*L[t+4>>2])+O(f*L[t+16>>2]))+O(l*L[t+28>>2]));h=O(O(n*z)-O(Q*U));l=O(O(O(i*L[t+8>>2])+O(f*L[t+20>>2]))+O(l*L[t+32>>2]));i=L[ha+8>>2];n=O(O(l*Q)-O(i*n));i=O(O(U*i)-O(z*l));if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(i))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break l}z=O(0);f=O(0);l=O(0);Q=O(O(h*h)+O(O(i*i)+O(n*n)));if(Q>O(0)){l=h;h=O(O(1)/O(W(Q)));l=O(l*h);z=O(i*h);f=O(n*h)}L[T+16>>2]=l;L[T+12>>2]=f;L[T+8>>2]=z;HZ(T+24|0,T+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;j=I[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}j=H[T+24>>2];if(!j){break j}p=L[u+44>>2];f=L[u+8>>2];z=L[k+24>>2];n=L[u+20>>2];Q=L[k+28>>2];l=L[u+32>>2];U=L[k+32>>2];E=O(p+O(O(O(f*z)+O(n*Q))+O(l*U)));r=L[u+40>>2];o=L[u+4>>2];m=L[u+16>>2];i=L[u+28>>2];ea=O(r+O(O(O(o*z)+O(m*Q))+O(i*U)));w=L[u+36>>2];h=L[u>>2];g=L[u+12>>2];M=L[u+24>>2];fa=O(w+O(O(O(h*z)+O(g*Q))+O(M*U)));_=L[k+12>>2];D=L[k+16>>2];Z=L[k+20>>2];ia=O(p+O(O(O(f*_)+O(n*D))+O(l*Z)));ja=O(r+O(O(O(o*_)+O(m*D))+O(i*Z)));ba=O(w+O(O(O(h*_)+O(g*D))+O(M*Z)));da=L[k>>2];q=L[k+4>>2];A=L[k+8>>2];ma=O(O(O(O(da*f)+O(q*n))+O(A*l))+p);r=O(O(O(O(da*o)+O(q*m))+O(A*i))+r);w=O(O(O(O(da*h)+O(q*g))+O(A*M))+w);d=T+24|4;while(1){n:{p=L[d>>2];la=O(p*f);f=L[d+4>>2];la=O(la+O(f*n));n=L[d+8>>2];l=O(la+O(n*l));h=O(O(O(p*h)+O(f*g))+O(n*M));n=O(O(O(p*o)+O(f*m))+O(n*i));o=O(O(L[aa+8>>2]*l)+O(O(L[aa>>2]*h)+O(n*L[aa+4>>2])));i=O(O((x(2,H[aa+56>>2]|(B(l),v(2))&-2147483648),C())*l)+O(O((x(2,H[aa+48>>2]|(B(h),v(2))&-2147483648),C())*h)+O(n*(x(2,H[aa+52>>2]|(B(n),v(2))&-2147483648),C()))));f=L[aa+44>>2];m=fi?i:f;h=O(O(E*l)+O(O(fa*h)+O(ea*n)));l=O(O(o+m)-(h>g?g:h));n=fl?l:h)>G){break o}Oa[H[aa+64>>2]](aa,d,t,s,T+8|0,T+3148|0);h=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];i=O(O(A*h)+O(O(da*l)+O(q*n)));f=O(O(Z*h)+O(O(_*l)+O(D*n)));g=f>i?i:f;o=O(O(U*h)+O(O(z*l)+O(Q*n)));g=g>2];if(g>O(m+K)){break n}i=fo?i:o;f=L[T+8>>2];if(O(i+K)o?o:i;if(!(i>2];i=L[u+28>>2];M=L[u+24>>2];n=L[u+20>>2];m=L[u+16>>2];g=L[u+12>>2];f=L[u+8>>2];o=L[u+4>>2];h=L[u>>2];continue}break}wa=0;break b}wa=1;if(!(L[y+12>>2]>G)){break b}L[y+12>>2]=G;h=L[$+28>>2];l=L[$+16>>2];n=L[$+24>>2];i=L[$>>2];G=L[$+12>>2];f=L[$+4>>2];L[y+24>>2]=O(O(R*L[$+8>>2])+O(S*L[$+20>>2]))+O(X*L[$+32>>2]);L[y+20>>2]=O(O(R*f)+O(S*l))+O(X*h);L[y+16>>2]=O(O(R*i)+O(S*G))+O(X*n);F[y+11|0]=0}La=T+3152|0;if(!wa){break a}if(I[y+11|0]){if(!RZ(a,y+32|0,k,ya,za,Aa,y+16|0,L[y+12>>2],c)){break a}F[a+2224|0]=1;c=H[a+1284>>2];p:{if((c|0)==128){k=e+8|0;break p}j=H[e>>2];b=H[e+4>>2];d=j>>>0>>0;Y=d?b:j;k=d?j:b;b=Y|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((k|0)==H[d+4>>2]&(Y|0)==H[d+8>>2]){break q}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=k;H[c+4>>2]=Y;j=H[e>>2];c=H[a+1284>>2]}k=e+8|0;if((c|0)==128){break p}Y=H[e+8>>2];b=Y>>>0>j>>>0;ga=b?j:Y;j=b?Y:j;b=ga<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break r}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j;Y=H[e+8>>2];c=H[a+1284>>2]}if((c|0)==128){break p}b=H[e+4>>2];d=b>>>0>>0;j=d?Y:b;ga=d?b:Y;b=j|ga<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==H[d+4>>2]&(j|0)==H[d+8>>2]){break p}d=(a+b|0)+1028|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=c;b=a+4|0;F[(b+c|0)+1024|0]=255;c=H[a+1284>>2];H[a+1284>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=ga;H[c+4>>2]=j}j=H[a+2056>>2];if((j|0)==128){break a}d=H[e>>2];c=((d&127)+a|0)+1928|0;b=I[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==H[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;c=H[a+2056>>2];H[a+2056>>2]=c+1;H[b+(c<<2)>>2]=d;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[e+4>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=H[a+2056>>2];H[a+2056>>2]=d+1;H[b+(d<<2)>>2]=c;j=H[a+2056>>2]}if((j|0)==128){break a}c=H[k>>2];d=((c&127)+a|0)+1928|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=j;b=a+1288|0;F[(b+j|0)+512|0]=255;d=a;a=H[a+2056>>2];H[d+2056>>2]=a+1;H[b+(a<<2)>>2]=c;break a}d=H[a>>2];j=H[d+4360>>2];b=j+17|0;if(b>>>0>(H[d+4364>>2]&2147483647)>>>0){UZ(d,b);d=H[a>>2];j=H[d+4360>>2]}H[d+4360>>2]=b;a=H[d+4356>>2]+(j<<2)|0;H[a>>2]=c;L[a+4>>2]=L[k>>2];L[a+8>>2]=L[k+4>>2];L[a+12>>2]=L[k+8>>2];L[a+16>>2]=L[k+12>>2];L[a+20>>2]=L[k+16>>2];L[a+24>>2]=L[k+20>>2];L[a+28>>2]=L[k+24>>2];L[a+32>>2]=L[k+28>>2];L[a+36>>2]=L[k+32>>2];H[a+40>>2]=H[e>>2];H[a+44>>2]=H[e+4>>2];H[a+48>>2]=H[e+8>>2];L[a+52>>2]=L[y+16>>2];L[a+56>>2]=L[y+20>>2];L[a+60>>2]=L[y+24>>2];L[a+64>>2]=L[y+12>>2]}La=y+48|0}function Zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=0,Q=O(0),S=O(0),T=0,U=0,V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0;h=La-720|0;La=h;s=H[f>>2];L[h+704>>2]=L[e>>2];V=L[a+12>>2];X=L[a+8>>2];Q=L[a+4>>2];S=L[b+8>>2];A=L[b+12>>2];C=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=A;L[h+692>>2]=S;L[h+688>>2]=C;q=L[c+20>>2];p=L[c+24>>2];J=L[c>>2];K=L[c+4>>2];v=L[c+8>>2];u=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=p;L[h+676>>2]=q;L[h+672>>2]=o;L[h+668>>2]=u;L[h+664>>2]=v;L[h+660>>2]=K;L[h+656>>2]=J;l=L[d+20>>2];k=L[d+24>>2];w=L[d>>2];B=L[d+4>>2];y=L[d+8>>2];D=L[d+12>>2];j=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=k;L[h+644>>2]=l;L[h+640>>2]=j;L[h+636>>2]=D;L[h+632>>2]=y;L[h+628>>2]=B;L[h+624>>2]=w;H[h+620>>2]=0;m=O(-w);r=O(o-j);q=O(q-l);o=O(p-k);l=O(O(O(m*r)-O(q*B))-O(y*o));k=O(O(D*D)+O(-.5));j=O(O(O(k*q)+O(D*O(O(w*o)-O(y*r))))-O(B*l));L[h+612>>2]=j+j;j=O(O(O(D*O(O(B*r)-O(w*q)))+O(k*o))-O(y*l));L[h+616>>2]=j+j;j=O(O(O(k*r)+O(D*O(O(y*q)-O(B*o))))-O(w*l));L[h+608>>2]=j+j;o=O(O(O(J*B)-O(w*K))+O(O(v*D)-O(u*y)));L[h+600>>2]=o;j=O(O(O(K*y)-O(B*v))+O(O(J*D)-O(u*w)));L[h+592>>2]=j;w=O(O(O(v*w)-O(y*J))+O(O(K*D)-O(u*B)));L[h+596>>2]=w;v=O(O(u*D)-O(O(O(m*J)-O(K*B))-O(y*v)));L[h+604>>2]=v;H[h+572>>2]=0;u=O(j+j);l=O(O(1)-O(j*u));r=O(w+w);q=O(w*r);m=O(l-q);L[h+568>>2]=m;k=O(o*r);j=O(v*u);M=O(k-j);L[h+564>>2]=M;H[h+556>>2]=0;D=O(k+j);L[h+552>>2]=D;k=O(o+o);p=O(o*k);B=O(l-p);L[h+548>>2]=B;a=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=a;o=O(o*u);j=O(v*r);y=O(o+j);L[h+560>>2]=y;l=O(w*u);k=O(v*k);J=O(l-k);L[h+544>>2]=J;H[h+540>>2]=0;j=O(o-j);L[h+536>>2]=j;K=O(l+k);L[h+532>>2]=K;w=O(O(O(1)-q)-p);L[h+528>>2]=w;a=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=a;ca=L[e+8>>2];l=O(ca*O(.15000000596046448));k=Q<=X?Q:X;u=k<=V?k:V;v=O(u*O(.15000000596046448));p=l>2];C=L[d+52>>2];l=O(l*C);r=L[d+56>>2];k=O(S*r);l=k>=l?l:k;q=L[d+60>>2];k=O(A*q);k=O((k>=l?l:k)*O(.25));k=k>o?o:k;k=k>p?p:k;L[h+512>>2]=k;c=I[s+64|0];if(c){k=O(k*O(.800000011920929));C=O(k*k);a=c;while(1){f=H[s+76>>2];a=a-1|0;n=f+N(a,48)|0;A=L[n+24>>2];r=L[n+40>>2];l=L[n+8>>2];p=O(m*l);k=L[n>>2];m=L[n+4>>2];j=O(L[h+584>>2]+O(p+O(O(j*k)+O(m*D))));q=O(L[h+576>>2]+O(O(y*l)+O(O(w*k)+O(m*J))));p=L[n+16>>2];o=L[n+32>>2];l=O(L[h+580>>2]+O(O(M*l)+O(O(K*k)+O(m*B))));k=L[n+20>>2];m=L[n+36>>2];w=O(O(r*O(j-A))+O(O(O(q-p)*o)+O(O(l-k)*m)));j=O(A-O(j-O(r*w)));r=O(j*j);j=O(p-O(q-O(o*w)));p=O(j*j);j=O(k-O(l-O(m*w)));a:{if(C>2];H[n>>2]=H[f>>2];H[n+4>>2]=e;e=H[f+44>>2];H[n+40>>2]=H[f+40>>2];H[n+44>>2]=e;e=H[f+36>>2];H[n+32>>2]=H[f+32>>2];H[n+36>>2]=e;e=H[f+28>>2];H[n+24>>2]=H[f+24>>2];H[n+28>>2]=e;e=H[f+20>>2];H[n+16>>2]=H[f+16>>2];H[n+20>>2]=e;e=H[f+12>>2];H[n+8>>2]=H[f+8>>2];H[n+12>>2]=e;break a}L[n+44>>2]=w}if(a){m=L[h+568>>2];D=L[h+552>>2];j=L[h+536>>2];M=L[h+564>>2];B=L[h+548>>2];K=L[h+532>>2];y=L[h+560>>2];J=L[h+544>>2];w=L[h+528>>2];continue}break}r=L[d+56>>2];C=L[d+52>>2];n=I[s+64|0];q=L[d+60>>2]}l=L[h+696>>2];m=L[h+688>>2];k=L[h+692>>2];L[h+496>>2]=W(O(O(V*V)+O(O(Q*Q)+O(X*X))));j=O(q*l);o=O(j*j);j=O(C*m);p=O(j*j);j=O(r*k);L[h+480>>2]=W(O(o+O(p+O(j*j))));b:{c:{if((c|0)==(n&255)){if(!D1(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=H[h+668>>2];H[h+168>>2]=H[h+664>>2];H[h+172>>2]=a;a=H[h+636>>2];H[h+312>>2]=H[h+632>>2];H[h+316>>2]=a;a=H[h+620>>2];H[s+24>>2]=H[h+616>>2];H[s+28>>2]=a;a=H[h+660>>2];H[h+160>>2]=H[h+656>>2];H[h+164>>2]=a;a=H[h+628>>2];H[h+304>>2]=H[h+624>>2];H[h+308>>2]=a;a=H[h+612>>2];H[s+16>>2]=H[h+608>>2];H[s+20>>2]=a;a=H[h+604>>2];H[s+8>>2]=H[h+600>>2];H[s+12>>2]=a;a=H[h+596>>2];H[s>>2]=H[h+592>>2];H[s+4>>2]=a;a=H[h+172>>2];H[s+40>>2]=H[h+168>>2];H[s+44>>2]=a;a=H[h+164>>2];H[s+32>>2]=H[h+160>>2];H[s+36>>2]=a;a=H[h+308>>2];H[s+48>>2]=H[h+304>>2];H[s+52>>2]=a;a=H[h+316>>2];H[s+56>>2]=H[h+312>>2];H[s+60>>2]=a;f=H[b+16>>2];e=H[b+20>>2];a=H[b+28>>2];H[h+472>>2]=H[b+24>>2];H[h+476>>2]=a;H[h+464>>2]=f;H[h+468>>2]=e;e=0;d:{if(L[b+4>>2]!=O(1)){break d}e=0;if(L[b+8>>2]!=O(1)){break d}e=L[b+12>>2]==O(1)}x=h+576|0;j=L[d+32>>2];b=H[d+28>>2];a=H[d+24>>2];F[h+336|0]=0;H[h+332>>2]=0;H[h+304>>2]=a;H[h+308>>2]=b;H[h+448>>2]=d;H[h+316>>2]=0;L[h+312>>2]=j;H[h+456>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+460|0]=I[d+38|0];m=O(L[d+52>>2]*m);j=O(L[d+56>>2]*k);m=j>=m?m:j;j=O(L[d+60>>2]*l);j=j>=m?m:j;L[h+328>>2]=j*O(.02500000037252903);L[h+324>>2]=j*O(.05000000074505806);L[h+320>>2]=j*O(.10000000149011612);VV(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);H[h+452>>2]=H[d+44>>2];H[h+300>>2]=0;L[h+296>>2]=V;L[h+292>>2]=X;H[h+248>>2]=0;H[h+252>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;L[h+288>>2]=Q;F[h+272|0]=0;H[h+268>>2]=3;j=O(u*O(.05000000074505806));L[h+264>>2]=j;L[h+260>>2]=j;L[h+256>>2]=v;H[h+200>>2]=0;H[h+204>>2]=0;H[h+192>>2]=0;H[h+196>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=0;H[h+180>>2]=0;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+224>>2]=0;H[h+80>>2]=141628;H[h+88>>2]=h+528;H[h+84>>2]=h+240;a=H[h+548>>2];H[h+112>>2]=H[h+544>>2];H[h+116>>2]=a;a=H[h+556>>2];H[h+120>>2]=H[h+552>>2];H[h+124>>2]=a;a=H[h+540>>2];H[h+104>>2]=H[h+536>>2];H[h+108>>2]=a;a=H[h+564>>2];H[h+128>>2]=H[h+560>>2];H[h+132>>2]=a;a=H[h+572>>2];H[h+136>>2]=H[h+568>>2];H[h+140>>2]=a;a=H[h+580>>2];H[h+144>>2]=H[h+576>>2];H[h+148>>2]=a;a=H[h+588>>2];H[h+152>>2]=H[h+584>>2];H[h+156>>2]=a;a=H[h+532>>2];H[h+96>>2]=H[h+528>>2];H[h+100>>2]=a;k=L[h+100>>2];L[h+100>>2]=L[h+112>>2];m=L[h+120>>2];j=L[h+104>>2];L[h+104>>2]=L[h+128>>2];L[h+120>>2]=L[h+132>>2];L[h+128>>2]=j;L[h+132>>2]=m;L[h+112>>2]=k;if(e){H[h+72>>2]=144564;H[h+76>>2]=h+304;E=s+67|0;P=s+71|0;t=h+160|0;i=La-320|0;La=i;ea=h+72|0;da=H[ea+4>>2];m=L[da+20>>2];G=h+80|0;$=H[G+4>>2];j=L[$+20>>2];J=L[h+704>>2];Y=I[$+32|0];K=L[$+16>>2];T=I[da+32|0];w=L[da+16>>2];H[i+44>>2]=0;V=O((j>m?m:j)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{n=I[s+66|0];if(n){U=H[G+8>>2];b=0;while(1){a=z<<2;d=I[z+E|0];H[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=I[z+P|0];H[e>>2]=a;d=(d<<4)+101040|0;f=H[d+8>>2];e=H[d>>2];d=H[d+4>>2];a=H[da+152>>2]+N(a,12)|0;Q=L[a>>2];S=L[a+4>>2];M=L[a+8>>2];v=L[U+48>>2];A=L[U+32>>2];u=L[U>>2];C=L[U+16>>2];r=L[U+52>>2];q=L[U+36>>2];p=L[U+4>>2];o=L[U+20>>2];l=L[U+56>>2];k=L[U+40>>2];y=L[$+56>>2];m=L[U+8>>2];D=L[$+48>>2];j=L[U+24>>2];B=L[$+52>>2];a=b;x=a<<4;b=x+(i+144|0)|0;H[b+12>>2]=0;aa=x+(i+80|0)|0;H[aa+12>>2]=0;L[aa+8>>2]=M;L[aa+4>>2]=S;L[aa>>2]=Q;x=x+(i+208|0)|0;H[x+12>>2]=0;Z=l;y=f?y:O(-y);l=e?D:O(-D);_=j;j=d?B:O(-B);k=O(Z+O(O(k*y)+O(O(m*l)+O(_*j))));L[b+8>>2]=k;m=O(r+O(O(q*y)+O(O(p*l)+O(j*o))));L[b+4>>2]=m;j=O(v+O(O(A*y)+O(O(u*l)+O(j*C))));L[b>>2]=j;k=O(k-M);L[x+8>>2]=k;m=O(m-S);L[x+4>>2]=m;j=O(j-Q);L[x>>2]=j;b=a+1|0;z=z+1|0;if((n|0)!=(z|0)){continue}break}H[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=L[i+216>>2];q=O(L[i+232>>2]-l);k=L[i+208>>2];p=O(L[i+224>>2]-k);m=L[i+212>>2];o=O(L[i+228>>2]-m);j=O(O(q*q)+O(O(p*p)+O(o*o)));if(!(j<=O(1.1920928955078125e-7))){break k}H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break i;case 1:yY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}d$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-k)*p)-O(o*m))-O(l*q))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=l+O(q*j);L[i+20>>2]=m+O(o*j);L[i+16>>2]=k+O(p*j);break i}k=L[x+8>>2];m=L[x>>2];j=L[x+4>>2];H[i+284>>2]=0;a=O(O(k*k)+O(O(m*m)+O(j*j)))>O(0);r=a?k:O(0);L[i+280>>2]=r;q=a?j:O(0);L[i+276>>2]=q;m=a?m:O(1);L[i+272>>2]=m;j=O(O(1)/O(W(O(O(r*r)+O(O(m*m)+O(q*q))))));ba=O(r*j);Z=O(q*j);_=O(m*j);j=O(3.4028234663852886e38);C=O(0);break h}H[i+28>>2]=0;L[i+24>>2]=k;L[i+20>>2]=m;L[i+16>>2]=j}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;r=L[i+280>>2];m=L[i+272>>2];q=L[i+276>>2];j=O(W(O(O(r*r)+O(O(m*m)+O(q*q)))));if(!(V>2]}D=O(J+O((Y?K:O(0))+(T?w:O(0))));while(1){H[i+296>>2]=H[i+312>>2];a=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=a;b=H[G+4>>2];n=H[G+8>>2];a=H[i+44>>2]<<2;k=O(-m);f=O(O(O(L[G+20>>2]*k)-O(L[G+36>>2]*q))-O(L[G+52>>2]*r))>O(0);e=O(O(O(L[G+16>>2]*k)-O(L[G+32>>2]*q))-O(L[G+48>>2]*r))>O(0);d=O(O(O(L[G+24>>2]*k)-O(L[G+40>>2]*q))-O(L[G+56>>2]*r))>O(0);H[a+(i- -64|0)>>2]=f<<1|e|d<<2;B=L[n+56>>2];y=L[n+40>>2];v=L[n+24>>2];J=L[n+52>>2];K=L[n+36>>2];S=L[b+56>>2];w=L[n+20>>2];X=L[b+52>>2];A=L[n+8>>2];u=L[n+48>>2];p=L[n+32>>2];o=L[n>>2];l=L[n+16>>2];k=L[n+4>>2];M=L[b+48>>2];aa=a+(i+48|0)|0;b=H[ea+4>>2];a=XV(b,i+272|0);H[aa>>2]=a;Q=d?S:O(-S);S=e?M:O(-M);M=f?X:O(-X);v=O(B+O(O(y*Q)+O(O(A*S)+O(v*M))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];B=O(v-A);u=O(u+O(O(p*Q)+O(O(o*S)+O(M*l))));p=L[a>>2];y=O(u-p);o=O(J+O(O(K*Q)+O(O(k*S)+O(M*w))));l=L[a+4>>2];w=O(o-l);k=O(O(ba*B)+O(O(_*y)+O(Z*w)));if(k>D){Y=0;if(!E){break e}T=H[i+44>>2];F[s+66|0]=T;if(!T){break e}b=0;if((T|0)!=1){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2];break e}n=H[i+44>>2];if(k>O(j*O(.9997749924659729))){m:{if(!E){break m}F[s+66|0]=n;if(!n){break m}z=0;if((n|0)!=1){d=n&-2;x=0;while(1){a=z<<2;b=i- -64|0;F[z+E|0]=H[a+b>>2];e=a;a=i+48|0;F[z+P|0]=H[e+a>>2];f=z|1;e=f<<2;F[f+E|0]=H[b+e>>2];F[f+P|0]=H[a+e>>2];z=z+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(n&1)){break m}a=z<<2;F[z+E|0]=H[a+(i- -64|0)>>2];F[z+P|0]=H[a+(i+48|0)>>2]}L[t+32>>2]=_;H[t+44>>2]=0;L[t+40>>2]=ba;L[t+36>>2]=Z;YV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;a=H[i+308>>2];H[t+68>>2]=H[i+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+312>>2];L[t+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=o;L[b>>2]=u;b=a+(i+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=l;L[b>>2]=p;a=a+(i+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=w;L[a>>2]=y;H[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=L[i+216>>2];v=O(L[i+232>>2]-p);o=L[i+208>>2];A=O(L[i+224>>2]-o);l=L[i+212>>2];u=O(L[i+228>>2]-l);k=O(O(v*v)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[i+44>>2]=1;a=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=a;a=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=a;break n}H[i+28>>2]=0;k=O(R(O(O(O(O(O(-o)*A)-O(u*l))-O(p*v))/k),O(1)));k=k>O(0)?k:O(0);L[i+24>>2]=p+O(v*k);L[i+20>>2]=l+O(u*k);L[i+16>>2]=o+O(A*k);break n;case 1:yY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:d$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}H[i+28>>2]=0;L[i+24>>2]=B;L[i+20>>2]=w;L[i+16>>2]=y}a=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=a;a=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=a;o=L[i+280>>2];l=L[i+272>>2];k=L[i+276>>2];p=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));u=O(O(1)/p);ba=O(o*u);Z=O(k*u);_=O(l*u);if(!(!(p>V)|!(j>p))){C=L[i+284>>2];r=o;q=k;m=l;j=p;continue}break}z=H[i+44>>2];if(!(j>p)){p:{if(!E){break p}T=z-1|0;F[s+66|0]=T;if(!T){break p}b=0;if((z|0)!=2){e=T&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(T&1)){break p}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=C;L[i+272>>2]=m;L[i+276>>2]=q;L[i+280>>2]=r;YV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);H[t+60>>2]=0;L[t+56>>2]=ba;L[t+52>>2]=Z;L[t+48>>2]=_;H[t+44>>2]=0;k=O(O(1)/j);L[t+40>>2]=r*k;L[t+36>>2]=q*k;L[t+32>>2]=m*k;a=H[i+20>>2];H[t>>2]=H[i+16>>2];H[t+4>>2]=a;a=H[i+28>>2];H[t+8>>2]=H[i+24>>2];H[t+12>>2]=a;a=H[i+4>>2];H[t+16>>2]=H[i>>2];H[t+20>>2]=a;a=H[i+12>>2];H[t+24>>2]=H[i+8>>2];H[t+28>>2]=a;L[t+64>>2]=j;a=H[i+292>>2];H[t+68>>2]=H[i+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[i+296>>2];Y=4;break e}if(E){break f}Y=5;break e}z=H[i+44>>2]}F[s+66|0]=z;Y=5;if(!z){break e}b=0;if((z|0)!=1){e=z&-2;x=0;while(1){a=b<<2;d=i- -64|0;F[b+E|0]=H[a+d>>2];f=a;a=i+48|0;F[b+P|0]=H[f+a>>2];n=b|1;f=n<<2;F[n+E|0]=H[d+f>>2];F[n+P|0]=H[a+f>>2];b=b+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(z&1)){break e}a=b<<2;F[b+E|0]=H[a+(i- -64|0)>>2];F[b+P|0]=H[a+(i+48|0)>>2]}La=i+320|0;a=H[h+524>>2];H[h+24>>2]=H[h+520>>2];H[h+28>>2]=a;a=H[h+516>>2];H[h+16>>2]=H[h+512>>2];H[h+20>>2]=a;a=H[h+708>>2];H[h>>2]=H[h+704>>2];H[h+4>>2]=a;a=H[h+716>>2];H[h+8>>2]=H[h+712>>2];H[h+12>>2]=a;a=H1(G,ea,h+656|0,h+624|0,h+528|0,Y,t,s,g,c,h+16|0,h,1,ca);break b}H[h+72>>2]=141376;H[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=aY(f,e,x,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=H[h+524>>2];H[h+56>>2]=H[h+520>>2];H[h+60>>2]=a;a=H[h+516>>2];H[h+48>>2]=H[h+512>>2];H[h+52>>2]=a;a=H[h+708>>2];H[h+32>>2]=H[h+704>>2];H[h+36>>2]=a;a=H[h+716>>2];H[h+40>>2]=H[h+712>>2];H[h+44>>2]=a;a=H1(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=I[s+64|0];a=0;if(!d){break b}a=1;e=H[s+76>>2];o=L[e+32>>2];p=o;l=L[e+36>>2];m=l;k=L[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+N(a,48)|0;p=O(O(p+L[d+32>>2])+L[d+80>>2]);j=O(O(j+L[d+40>>2])+L[d+88>>2]);m=O(O(m+L[d+36>>2])+L[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);j=O(j+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+316>>2]=0;A=L[h+632>>2];a=O(O(j*j)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);u=a?j:k;C=L[h+624>>2];r=a?p:o;q=L[h+628>>2];p=a?m:l;o=O(O(A*u)+O(O(C*r)+O(q*p)));v=L[h+636>>2];l=O(O(v*v)+O(-.5));j=O(O(A*o)+O(O(v*O(O(C*p)-O(r*q)))+O(u*l)));k=O(j+j);j=O(O(C*o)+O(O(v*O(O(q*u)-O(p*A)))+O(r*l)));m=O(j+j);j=O(O(q*o)+O(O(v*O(O(A*r)-O(u*C)))+O(p*l)));j=O(j+j);l=O(O(1)/O(W(O(O(k*k)+O(O(m*m)+O(j*j))))));L[h+312>>2]=k*l;L[h+308>>2]=j*l;L[h+304>>2]=m*l;F2(s,g,h+304|0,h+624|0,h+704|0);a=1}La=h+720|0;return a|0}function kz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,L=0,M=0;e=La-16|0;t=e;La=e;u=H[a+32>>2];B=H[a+28>>2];h=H[a+20>>2];v=H[a+24>>2];m=H[a+16>>2];p=H[a+4>>2];o=H[a+48>>2];H[o+4>>2]=0;k=H[a>>2];n=H[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;H[d+28>>2]=0;H[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){H[o+4>>2]=32;Paa(H[o>>2],0,128);i=N(n,p);if(!v){break c}g=H[o>>2];b=h;d=0;while(1){c=H[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=H[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0

>>0)){if(!e){G[c+14>>1]=J[c+14>>1]+1}if(j>>>0>=p>>>0){break e}G[f+14>>1]=J[f+14>>1]+1;break e}j=H[f+28>>2];m=H[c+28>>2];e=j|m;if((e|0)!=-1){e=cba(e^-1);s=g+(e<<2)|0;H[s>>2]=H[s>>2]+1;r=m;m=1<>2]=r|m;r=c;e=e+1|0;c=J[c+12>>1];G[r+12>>1]=c>>>0>>0?e:c;H[f+28>>2]=j|m;c=J[f+12>>1];G[f+12>>1]=c>>>0>>0?e:c;break e}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}break d}c=H[a+12>>2];x=m<<2;F[t+4|0]=x>>>0>1024;f:{if(x>>>0>=1025){f=D9(x,9433,844);break f}f=e-(x+15&-16)|0;La=f}H[t>>2]=f;k=0;b=0;M=m-1|0;if(M>>>0>=3){g=m&-4;e=0;while(1){d=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|1;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|2;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;j=b|3;d=H[c+N(j,52)>>2];H[(j<<2)+f>>2]=d;H[d+4>>2]=0;H[d+8>>2]=0;b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}d=m&3;if(d){while(1){e=H[c+N(b,52)>>2];H[(b<<2)+f>>2]=e;H[e+4>>2]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}s=H[a>>2];H[o+4>>2]=32;Paa(H[o>>2],0,128);w=N(n,p);g:{if(!v){break g}b=h;d=0;while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{z=J[b+8>>1];r=(z|0)!=65535;q:{if(!r){c=H[b>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){break p}e=c+28|0;break q}c=H[b>>2];e=c+8|0}g=H[e>>2];if(J[b+10>>1]!=65535){break n}e=0;break o}if(J[b+10>>1]!=65535){break j}g=0;e=1}k=H[b+4>>2];j=(k-s>>>0)/(n>>>0)|0;i=j>>>0>=p>>>0;q=e|i;if(i){break m}if(q){break k}q=0;j=1;e=H[k+28>>2];break l}j=0;q=0;k=H[b+4>>2];e=H[k+8>>2];break l}if(q){break k}j=1;q=1;e=0}i=e|g;if((i|0)==-1){break i}y=H[o>>2];r=cba(i^-1);i=y+(r<<2)|0;H[i>>2]=H[i>>2]+1;i=r+1|0;r=1<>2]=g;g=c;c=J[c+12>>1];G[g+12>>1]=c>>>0>>0?i:c;break r}H[c+8>>2]=g;g=c;c=J[c+6>>1];G[g+6>>1]=c>>>0>>0?i:c}c=e|q;if(j){H[k+28>>2]=c;c=J[k+12>>1];G[k+12>>1]=c>>>0>>0?i:c;break h}H[k+8>>2]=c;c=J[k+6>>1];G[k+6>>1]=c>>>0>>0?i:c;break h}s:{t:{if(e){break t}if(!r){G[c+14>>1]=J[c+14>>1]+1;if(j>>>0

>>0){break s}break h}if(Oa[H[H[c>>2]+176>>2]](c)|0){break t}G[c+4>>1]=J[c+4>>1]+1;if(j>>>0

>>0){break s}break h}if(i){break h}}G[k+14>>1]=J[k+14>>1]+1;break h}c=H[b+4>>2];if(Oa[H[H[c>>2]+176>>2]](c)|0){break h}G[c+4>>1]=J[c+4>>1]+1;break h}e=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;l=l+1|0}b=b+32|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}if(!l){break g}z=m&-4;r=m&3;D=s+28|0;q=0;while(1){b=0;if(w){while(1){H[b+D>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((z|0)!=(e|0)){continue}break}}if(r){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}b=H[o+4>>2];e=0;H[t+8>>2]=0;yz(o,b+32|0,t+8|0);q=q+32|0;Paa(H[o>>2]+(q<<2)|0,0,128);E=l>>>0>1?l:1;A=H[o>>2];l=0;while(1){i=(e<<5)+u|0;C=J[i+8>>1];u:{v:{if((C|0)==65535){c=H[i>>2];if((c-s>>>0)/(n>>>0)>>>0>=p>>>0){d=0;j=1;break u}d=H[c+28>>2];break v}c=H[i>>2];d=H[c+8>>2]}j=0}I=J[i+10>>1]!=65535;w:{x:{if(!I){k=H[i+4>>2];if((k-s>>>0)/(n>>>0)>>>0>=p>>>0){g=0;b=1;break w}g=H[k+28>>2];break x}k=H[i+4>>2];g=H[k+8>>2]}b=0}y=d|g;y:{if((y|0)!=-1){y=cba(y^-1);i=y+q|0;L=A+(i<<2)|0;H[L>>2]=H[L>>2]+1;i=i+1|0;y=1<>2]=b;b=J[c+12>>1];G[c+12>>1]=b>>>0<(i&65535)>>>0?i:b;break z}H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0<(i&65535)>>>0?i:b}b=g|L;if(!I){H[k+28>>2]=b;b=J[k+12>>1];G[k+12>>1]=b>>>0<(i&65535)>>>0?i:b;break y}H[k+8>>2]=b;b=J[k+6>>1];G[k+6>>1]=b>>>0<(i&65535)>>>0?i:b;break y}c=H[i+4>>2];b=(l<<5)+u|0;H[b>>2]=H[i>>2];H[b+4>>2]=c;c=H[i+28>>2];H[b+24>>2]=H[i+24>>2];H[b+28>>2]=c;c=H[i+20>>2];H[b+16>>2]=H[i+16>>2];H[b+20>>2]=c;c=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=c;l=l+1|0}e=e+1|0;if((E|0)!=(e|0)){continue}break}if(l){continue}break}}if(w){g=0;while(1){b=g+s|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;yz(o,c,t+8|0);d=J[b+14>>1]}A:{if(!d){break A}c=H[o>>2];k=d&3;j=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){i=c+(b+j<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|1)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|2)<<2)|0;H[i>>2]=H[i>>2]+1;i=c+(j+(b|3)<<2)|0;H[i>>2]=H[i>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!k){break A}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+n|0;if(w>>>0>g>>>0){continue}break}}l=m>>>0>1?m:1;g=0;while(1){b=H[(g<<2)+f>>2];H[b+8>>2]=0;d=J[b+4>>1];c=d+J[b+6>>1]|0;if(c>>>0>K[o+4>>2]){H[t+8>>2]=0;yz(o,c,t+8|0);d=J[b+4>>1]}B:{if(!d){break B}c=H[o>>2];k=d&3;j=J[b+6>>1];e=0;b=0;if(d-1>>>0>=3){i=d&65532;d=0;while(1){q=c+(b+j<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|1)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|2)<<2)|0;H[q>>2]=H[q>>2]+1;q=c+(j+(b|3)<<2)|0;H[q>>2]=H[q>>2]+1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!k){break B}while(1){d=c+(b+j<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}g=g+1|0;if((l|0)!=(g|0)){continue}break}if(H[o+4>>2]){e=H[o>>2];b=0;c=0;while(1){d=e+(b<<2)|0;g=H[d>>2];H[d>>2]=c;c=c+g|0;b=b+1|0;if(b>>>0>2]){continue}break}}C:{if(!p){break C}c=H[a>>2];k=0;b=0;if(p-1>>>0>=3){d=p&-4;e=0;while(1){g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;g=b+c|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=p&3;if(!e){break C}while(1){d=b+c|0;G[d+14>>1]=0;H[d+28>>2]=0;b=b+n|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}k=0;b=0;if(l-1>>>0>=3){d=l&-4;e=0;while(1){c=b<<2;g=H[c+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|4)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;g=H[(c|8)+f>>2];G[g+4>>1]=0;H[g+8>>2]=0;c=H[(c|12)+f>>2];G[c+4>>1]=0;H[c+8>>2]=0;b=b+4|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}c=l&3;if(c){while(1){e=H[(b<<2)+f>>2];G[e+4>>1]=0;H[e+8>>2]=0;b=b+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}D:{if(!v){q=0;break D}j=0;q=0;k=0;while(1){E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{r=J[h+8>>1];l=(r|0)!=65535;R:{if(!l){b=H[h>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){break Q}c=b+28|0;break R}b=H[h>>2];c=b+8|0}e=H[c>>2];if(J[h+10>>1]!=65535){break O}c=0;break P}if(J[h+10>>1]!=65535){break J}e=0;c=1}d=H[h+4>>2];i=(d-s>>>0)/(n>>>0)>>>0>=p>>>0;g=c|i;if(i){break N}if(g){break K}l=0;g=1;c=H[d+28>>2];break M}g=0;l=0;c=H[H[h+4>>2]+8>>2];break M}if(g){break L}g=1;l=1;c=0}d=c|e;if((d|0)==-1){break I}i=cba(d^-1);d=i+1|0;z=1<>2]=e;e=H[h>>2];b=J[e+12>>1];G[e+12>>1]=b>>>0>>0?d:b;break S}H[b+8>>2]=e;e=b;b=J[b+6>>1];G[e+6>>1]=b>>>0>>0?d:b}b=c|l;T:{if(g){H[H[h+4>>2]+28>>2]=b;c=H[h+4>>2];b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?d:b;break T}c=H[h+4>>2];H[c+8>>2]=b;b=J[c+6>>1];G[c+6>>1]=b>>>0>>0?d:b}c=H[o>>2]+(i<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}if(c){break F}break H}if(!c){break H}c=J[d+14>>1];G[d+14>>1]=c+1;b=J[d+12>>1];break G}b=H[h+4>>2];if(Oa[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1];break G}c=H[h+4>>2];b=(j<<5)+u|0;H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;j=j+1|0;break E}if(!l){c=J[b+14>>1];G[b+14>>1]=c+1;b=J[b+12>>1];break G}if(Oa[H[H[b>>2]+172>>2]](b,h)|0){break F}c=J[b+4>>1];G[b+4>>1]=c+1;b=J[b+6>>1]}c=H[o>>2]+((b&65535)+(c&65535)<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=H[h+28>>2];b=(b<<5)+B|0;H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c;c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;break E}q=q+1|0}h=h+32|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}if(!j){break D}r=m&-4;i=m&3;m=s+28|0;h=0;while(1){b=0;if(w){while(1){H[b+m>>2]=0;b=b+n|0;if(w>>>0>b>>>0){continue}break}}k=0;b=0;e=0;if(M>>>0>=3){while(1){c=b<<2;H[H[c+f>>2]+8>>2]=0;H[H[(c|4)+f>>2]+8>>2]=0;H[H[(c|8)+f>>2]+8>>2]=0;H[H[(c|12)+f>>2]+8>>2]=0;b=b+4|0;e=e+4|0;if((r|0)!=(e|0)){continue}break}}if(i){while(1){H[H[(b<<2)+f>>2]+8>>2]=0;b=b+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}z=j>>>0>1?j:1;h=h+32|0;k=0;j=0;while(1){l=(k<<5)+u|0;D=J[l+8>>1];U:{V:{if((D|0)==65535){d=H[l>>2];if((d-s>>>0)/(n>>>0)>>>0>=p>>>0){c=0;g=1;break U}c=H[d+28>>2];break V}d=H[l>>2];c=H[d+8>>2]}g=0}E=J[l+10>>1]!=65535;W:{X:{if(!E){b=H[l+4>>2];if((b-s>>>0)/(n>>>0)>>>0>=p>>>0){e=0;b=1;break W}e=H[b+28>>2];break X}e=H[H[l+4>>2]+8>>2]}b=0}A=c|e;Y:{if((A|0)!=-1){A=cba(A^-1);C=1<>2]=b;break Z}H[d+8>>2]=b}b=e|I;_:{if(!E){H[H[l+4>>2]+28>>2]=b;break _}H[H[l+4>>2]+8>>2]=b}c=H[o>>2]+(h+A<<2)|0;b=H[c>>2];H[c>>2]=b+1;c=(b<<5)+B|0;break Y}c=(j<<5)+u|0;j=j+1|0}b=H[l+4>>2];H[c>>2]=H[l>>2];H[c+4>>2]=b;b=H[l+28>>2];H[c+24>>2]=H[l+24>>2];H[c+28>>2]=b;b=H[l+20>>2];H[c+16>>2]=H[l+16>>2];H[c+20>>2]=b;b=H[l+12>>2];H[c+8>>2]=H[l+8>>2];H[c+12>>2]=b;k=k+1|0;if((z|0)!=(k|0)){continue}break}if(j){continue}break}}if(x>>>0>=1025){E9(f)}v=v-q|0;break b}if(!l){break c}g=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+g>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}b=H[o+4>>2];e=0;H[t>>2]=0;yz(o,b+32|0,t);j=j+32|0;Paa(H[o>>2]+(j<<2)|0,0,128);m=l>>>0>1?l:1;s=H[o>>2];l=0;while(1){b=(e<<5)+u|0;c=H[b+4>>2];q=H[c+28>>2];f=H[b>>2];d=H[f+28>>2];w=q|d;$:{if((w|0)!=-1){b=cba(w^-1);w=b+j|0;x=s+(w<<2)|0;H[x>>2]=H[x>>2]+1;x=1<>2]=((f-k>>>0)/(n>>>0)>>>0

>>0?x:0)|d;b=w+1|0;d=b&65535;r=f;f=J[f+12>>1];G[r+12>>1]=d>>>0>f>>>0?b:f;H[c+28>>2]=q|((c-k>>>0)/(n>>>0)>>>0

>>0?x:0);f=b;b=J[c+12>>1];G[c+12>>1]=b>>>0>>0?f:b;break $}f=H[b+4>>2];c=(l<<5)+u|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;l=l+1|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}if(l){continue}break}}if(i){g=0;while(1){b=k+g|0;H[b+28>>2]=0;d=J[b+14>>1];c=d+J[b+12>>1]|0;if(c>>>0>K[o+4>>2]){H[t>>2]=0;yz(o,c,t);d=J[b+14>>1]}aa:{if(!d){break aa}c=H[o>>2];j=d&3;f=J[b+12>>1];e=0;b=0;if(d-1>>>0>=3){l=d&65532;d=0;while(1){m=c+(b+f<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|1)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|2)<<2)|0;H[m>>2]=H[m>>2]+1;m=c+(f+(b|3)<<2)|0;H[m>>2]=H[m>>2]+1;b=b+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!j){break aa}while(1){d=c+(b+f<<2)|0;H[d>>2]=H[d>>2]+1;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=g+n|0;if(i>>>0>g>>>0){continue}break}}if(H[o+4>>2]){c=H[o>>2];b=0;f=0;while(1){e=c+(f<<2)|0;d=H[e>>2];H[e>>2]=b;b=b+d|0;f=f+1|0;if(f>>>0>2]){continue}break}}ba:{if(!p){break ba}f=H[a>>2];e=0;c=0;b=0;if(p-1>>>0>=3){g=p&-4;d=0;while(1){j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;b=b+n|0;j=b+f|0;G[j+14>>1]=0;H[j+28>>2]=0;c=c+4|0;b=b+n|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=p&3;if(!d){break ba}while(1){g=b+f|0;G[g+14>>1]=0;H[g+28>>2]=0;b=b+n|0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q=0;if(!v){v=0;break b}l=0;e=0;while(1){c=H[h>>2];d=(c-k>>>0)/(n>>>0)|0;g=d>>>0>=p>>>0;b=H[h+4>>2];f=(b-k>>>0)/(n>>>0)|0;ca:{da:{if(!(g|f>>>0>=p>>>0)){g=H[b+28>>2];f=H[c+28>>2];d=g|f;if((d|0)!=-1){d=cba(d^-1);j=1<>2]=j|f;m=c;f=d+1|0;c=J[c+12>>1];G[m+12>>1]=c>>>0>>0?f:c;H[b+28>>2]=g|j;c=b;b=J[b+12>>1];G[c+12>>1]=b>>>0>>0?f:b;c=H[o>>2]+(d<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0;break da}b=(l<<5)+u|0;l=l+1|0;break da}if(d>>>0>=p>>>0&f>>>0>=p>>>0){break ca}b=H[(g<<2)+h>>2];c=J[b+14>>1];G[b+14>>1]=c+1;c=H[o>>2]+(c+J[b+12>>1]<<2)|0;b=H[c>>2];H[c>>2]=b+1;b=(b<<5)+B|0}c=H[h+4>>2];H[b>>2]=H[h>>2];H[b+4>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;c=H[h+20>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+12>>2];H[b+8>>2]=H[h+8>>2];H[b+12>>2]=c}h=h+32|0;e=e+1|0;if((v|0)!=(e|0)){continue}break}if(!l){break b}e=k+28|0;j=0;while(1){b=0;if(i){while(1){H[b+e>>2]=0;b=b+n|0;if(i>>>0>b>>>0){continue}break}}d=l>>>0>1?l:1;j=j+32|0;c=0;l=0;while(1){b=(c<<5)+u|0;f=H[b+4>>2];g=H[f+28>>2];h=H[b>>2];m=H[h+28>>2];s=g|m;ea:{if((s|0)!=-1){r=m;m=cba(s^-1);s=1<>2]=r|((h-k>>>0)/(n>>>0)>>>0

>>0?s:0);H[H[b+4>>2]+28>>2]=g|((f-k>>>0)/(n>>>0)>>>0

>>0?s:0);f=H[o>>2]+(j+m<<2)|0;h=H[f>>2];H[f>>2]=h+1;f=(h<<5)+B|0;break ea}f=(l<<5)+u|0;l=l+1|0}h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;c=c+1|0;if((d|0)!=(c|0)){continue}break}if(l){continue}break}}H[a+44>>2]=q;b=0;H[a+40>>2]=0;H[a+36>>2]=v;a=H[o+4>>2];fa:{if(!a){break fa}c=H[o>>2];f=0;while(1){h=f;f=H[c+(b<<2)>>2];if((h|0)==(f|0)){break fa}b=b+1|0;if((a|0)!=(b|0)){continue}break}b=a}La=t+16|0;return b}function a3(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=0,ea=0,fa=0;h=La-320|0;La=h;i=L[c+4>>2];j=L[c>>2];l=L[c+8>>2];L[h+44>>2]=l;L[h+40>>2]=i;L[h+36>>2]=j;L[h+24>>2]=-j;L[h+32>>2]=-l;L[h+28>>2]=-i;i=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];L[h+16>>2]=l!=O(0)?O(O(1)/l):O(0);L[h+12>>2]=j!=O(0)?O(O(1)/j):O(0);L[h+8>>2]=i!=O(0)?O(O(1)/i):O(0);H[h+4>>2]=2139095039;o=h+24|0;K=a;a=0;v=La-176|0;La=v;i=L[e>>2];j=O(L[e+12>>2]-i);l=L[e+4>>2];g=O(L[e+28>>2]-l);i=O(L[e+24>>2]-i);l=O(L[e+16>>2]-l);w=O(O(j*g)-O(i*l));y=L[e+8>>2];C=O(L[e+20>>2]-y);m=O(C*i);i=O(L[e+32>>2]-y);n=O(m-O(i*j));m=O(O(l*i)-O(g*C));if(O(O(w*L[d+8>>2])+O(O(m*L[d>>2])+O(n*L[d+4>>2])))>=O(0)){a=0}else{PV(o,v+80|0);l=L[e+20>>2];g=L[e+8>>2];T=L[e+32>>2];i=O(O(O(l+g)+T)*O(.3333333432674408));y=L[e+28>>2];Z=L[e+4>>2];_=L[e+16>>2];j=O(O(y+O(Z+_))*O(.3333333432674408));s=L[e+24>>2];p=L[e>>2];x=L[e+12>>2];C=O(O(s+O(p+x))*O(.3333333432674408));D=O(g+O(O(g-i)*O(.019999999552965164)));z=O(O(l+O(O(l-i)*O(.019999999552965164)))-D);l=L[d>>2];A=O(Z+O(O(Z-j)*O(.019999999552965164)));u=O(O(y+O(O(y-j)*O(.019999999552965164)))-A);M=O(p+O(O(p-C)*O(.019999999552965164)));y=O(O(s+O(O(s-C)*O(.019999999552965164)))-M);g=L[d+4>>2];J=O(O(l*u)-O(y*g));x=O(O(x+O(O(x-C)*O(.019999999552965164)))-M);C=O(O(T+O(O(T-i)*O(.019999999552965164)))-D);s=L[d+8>>2];Q=O(O(g*C)-O(u*s));B=O(O(_+O(O(_-j)*O(.019999999552965164)))-A);q=O(O(s*y)-O(C*l));p=O(O(z*J)+O(O(x*Q)+O(B*q)));U=p!=O(0)?O(O(1)/p):O(0);T=O(-g);Z=O(-s);i=L[h+4>>2];_=O(-l);aa=-1;a:{if(!(p>=O(9999999747378752e-21))){break a}while(1){Y=N(a,12);t=Y+103680|0;b:{if(O(O(L[t+8>>2]*w)+O(O(L[t>>2]*m)+O(n*L[t+4>>2])))>=O(0)){break b}t=Y+(v+80|0)|0;j=O(L[t+8>>2]-D);r=O(L[t>>2]-M);E=O(L[t+4>>2]-A);G=O(O(j*J)+O(O(r*Q)+O(q*E)));if(Gi){break b}aa=0;k=a;i=j}a=a+1|0;if((a|0)!=8){continue}break}if(aa){break a}a=(v+80|0)+N(k,12)|0;j=L[a>>2];T=L[a+4>>2];L[K+8>>2]=O(i*s)+L[a+8>>2];L[K+4>>2]=T+O(i*g);L[K>>2]=j+O(i*l);L[b+8>>2]=w;L[b+4>>2]=n;L[b>>2]=m;Z=O(-L[d+8>>2]);T=O(-L[d+4>>2]);_=O(-L[d>>2]);aa=0}s=L[o+20>>2];x=L[o+16>>2];l=L[o+12>>2];D=L[o+8>>2];p=L[o+4>>2];j=L[o>>2];w=O(P(Z));m=O(P(T));z=O(-L[h+16>>2]);A=O(-L[h+12>>2]);u=O(-L[h+8>>2]);c:{d:{e:{f:{g:{h:{M=O(P(_));if(!(M>2];if(!(gl)){break h}a=e+12|0;break g}i:{if(m>2];if(gx){break i}}B=L[e+8>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;a=t?k?4:1:a;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;a=k?ba:a;n=k?B:n}a=g=n)|((a|0)==-1|n>2]=L[a+8>>2];k=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=k;L[K>>2]=L[e>>2];L[K+4>>2]=L[e+4>>2];L[K+8>>2]=L[e+8>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+12|0;if(!(M>2];if(!(gl)){break f}a=e+24|0;break e}j:{if(m>2];if(gx){break j}}B=L[e+20>>2];if((B>2];n=O(O(j-g)*u);r=O(O(l-g)*u);k=n>r;t=M>2];r=O(O(p-E)*A);E=O(O(x-E)*A);k=r>E;G=k?E:r;t=G>n;Y=t?k?4:1:Y;n=t?G:n;r=k?r:E;g=gB;E=k?r:B;g=gn;Y=k?ba:Y;n=k?B:n}k=g=n)|((k|0)==-1|n>2]=L[k+8>>2];t=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=t;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+16>>2];L[K+8>>2]=L[e+20>>2];s=L[o+20>>2];x=L[o+16>>2];D=L[o+8>>2];p=L[o+4>>2];l=L[o+12>>2];j=L[o>>2];aa=1;i=n}a=e+24|0;if(!(M>2];if(gl){break c}}if(m>2];if(gx){break c}}g=L[e+32>>2];if((gs)&w>2];j=O(O(j-n)*u);n=O(O(l-n)*u);k=j>n;o=M>2];p=O(O(p-n)*A);n=O(O(x-n)*A);k=p>n;m=k?n:p;o=m>j;Y=o?k?4:1:Y;p=k?p:n;l=lg;s=k?p:g;l=lj;Y=k?o:Y;j=k?g:j}k=j>l?-1:l>2]=L[k+8>>2];o=H[k+4>>2];H[b>>2]=H[k>>2];H[b+4>>2]=o;L[K>>2]=L[a>>2];L[K+4>>2]=L[e+28>>2];L[K+8>>2]=L[e+32>>2];aa=1;i=j}da=-1;Y=0;a=140944;ea=-1;while(1){o=v+80|0;k=o+N(I[a|0],12)|0;j=L[k>>2];L[v+32>>2]=j;l=L[k+4>>2];L[v+36>>2]=l;g=L[k+8>>2];L[v+40>>2]=g;k=o+N(I[a+1|0],12)|0;n=L[k+8>>2];s=O(n-g);x=L[k>>2];p=O(x-j);D=L[k+4>>2];w=O(D-l);m=O(W(O(O(s*s)+O(O(p*p)+O(w*w)))));if(m>O(0)){q=s;s=O(O(.009999999776482582)/m);m=O(q*s);g=O(g-m);L[v+40>>2]=g;w=O(w*s);l=O(l-w);L[v+36>>2]=l;s=O(p*s);j=O(j-s);L[v+32>>2]=j;D=O(D+w);x=O(x+s);n=O(n+m)}k=N(Y,12)+103536|0;m=L[d+8>>2];u=L[d>>2];A=L[d+4>>2];if(!(O(O(L[k+8>>2]*m)+O(O(L[k>>2]*u)+O(L[k+4>>2]*A)))>2]=s;p=O(D-l);L[v+20>>2]=p;w=O(x-j);L[v+16>>2]=w;z=O(O(w*A)-O(u*p));A=O(O(p*m)-O(A*s));u=O(O(s*u)-O(m*w));M=O(O(z*g)+O(O(A*j)+O(l*u)));B=O(P(u));r=O(P(A));m=O(P(z));k:{l:{if(!(!(B>r)|!(B>m))){o=0;k=2;break l}t=2;k=0;o=1;if(!(m>r)){break k}}t=o;o=k}k=o<<2;o=v+16|0;B=L[k+o>>2];ba=o;o=t<<2;m=L[ba+o>>2];r=O(O(1)/O(O(B*L[d+o>>2])-O(L[d+k>>2]*m)));ba=v+32|0;t=ba+k|0;k=k+v|0;ba=o+ba|0;o=o+v|0;E=O(-m);m=L[e+8>>2];G=L[e>>2];J=L[e+4>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+20>>2];U=L[e+12>>2];X=L[e+16>>2];m:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break m}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break m}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break m}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;aa=2;da=1;ea=0;y=s;C=p;V=w;T=g;Z=l;_=j;i=m}m=L[e+20>>2];G=L[e+12>>2];J=L[e+16>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+32>>2];U=L[e+24>>2];X=L[e+28>>2];n:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break n}q=O(q-m);U=O(U-G);X=O(X-J);ca=O(O(z*q)+O(O(A*U)+O(u*X)));if(ca==O(0)){break n}$=m;m=O(Q/ca);Q=O($-O(q*m));L[v+8>>2]=Q;q=O(J-O(X*m));L[v+4>>2]=q;J=O(G-O(U*m));L[v>>2]=J;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);G=O(Q-U);X=O(m*L[d>>2]);J=O(J-X);$=q;q=O(m*L[d+4>>2]);Q=O($-q);if(!(O(O(O(g-G)*O(n-G))+O(O(O(j-J)*O(x-J))+O(O(l-Q)*O(D-Q))))=m)){break n}L[K+8>>2]=U+G;L[K+4>>2]=q+Q;L[K>>2]=X+J;da=2;ea=1;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}m=L[e+32>>2];G=L[e+24>>2];J=L[e+28>>2];Q=O(O(O(m*z)+O(O(G*A)+O(u*J)))-M);q=L[e+8>>2];U=L[e>>2];X=L[e+4>>2];o:{if(O(Q*O(O(O(q*z)+O(O(U*A)+O(u*X)))-M))>O(0)){break o}ca=z;z=O(q-m);$=A;A=O(U-G);q=u;u=O(X-J);M=O(O(ca*z)+O(O($*A)+O(q*u)));if(M==O(0)){break o}q=m;m=O(Q/M);z=O(q-O(z*m));L[v+8>>2]=z;u=O(J-O(u*m));L[v+4>>2]=u;A=O(G-O(A*m));L[v>>2]=A;m=O(r*O(O(B*O(L[o>>2]-L[ba>>2]))+O(O(L[k>>2]-L[t>>2])*E)));if(m>2]);z=O(z-M);ca=O(O(g-z)*O(n-z));q=A;A=O(m*L[d>>2]);n=O(q-A);$=O(O(j-n)*O(x-n));q=u;u=O(m*L[d+4>>2]);x=O(q-u);if(!(O(ca+O($+O(O(l-x)*O(D-x))))=m)){break o}L[K+8>>2]=M+z;L[K+4>>2]=u+x;L[K>>2]=A+n;da=0;ea=2;y=s;C=p;V=w;T=g;Z=l;_=j;aa=2;i=m}L[v+72>>2]=T;L[v+68>>2]=Z;L[v+64>>2]=_;L[v+56>>2]=y;L[v+52>>2]=C;L[v+48>>2]=V}a=a+2|0;Y=Y+1|0;if((Y|0)!=12){continue}break}if((aa|0)!=-1){if((aa|0)==2){a=N(ea,12)+e|0;j=L[a>>2];k=N(da,12)+e|0;l=L[k>>2];g=L[a+4>>2];y=L[k+4>>2];L[v+40>>2]=L[k+8>>2]-L[a+8>>2];L[v+36>>2]=y-g;L[v+32>>2]=l-j;b3(b,v- -64|0,v+48|0,a,v+32|0,d,i)}L[h+4>>2]=i}a=(aa|0)!=-1}La=v+176|0;p:{if(a){if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|L[b+8>>2]!=O(0)){break p}}i=L[c+4>>2];j=L[c+8>>2];V=L[e+16>>2];T=L[e+20>>2];_=L[e+28>>2];Z=L[e+32>>2];l=L[c>>2];p=L[e>>2];w=L[e+4>>2];n=L[e+8>>2];m=L[e+12>>2];s=L[e+24>>2];g=L[d>>2];y=L[d+4>>2];C=L[d+8>>2];H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;q=Z;Z=O(C*f);C=O(Z-O(C*O(.10000000149011612)));x=O(q-C);L[h+312>>2]=x;q=_;_=O(y*f);y=O(_-O(y*O(.10000000149011612)));D=O(q-y);L[h+308>>2]=D;q=s;s=O(g*f);f=O(s-O(g*O(.10000000149011612)));g=O(q-f);L[h+304>>2]=g;T=O(T-C);L[h+296>>2]=T;V=O(V-y);L[h+292>>2]=V;m=O(m-f);L[h+288>>2]=m;C=O(n-C);L[h+280>>2]=C;y=O(w-y);L[h+276>>2]=y;F[h+256|0]=0;H[h+248>>2]=2139095039;H[h+252>>2]=5;H[h+236>>2]=0;H[h+240>>2]=0;H[h+244>>2]=2139095039;C=O(O(O(C+T)+x)*O(.33333298563957214));L[h+232>>2]=C;y=O(O(O(y+V)+D)*O(.33333298563957214));L[h+228>>2]=y;f=O(p-f);L[h+272>>2]=f;f=O(O(O(f+m)+g)*O(.33333298563957214));L[h+224>>2]=f;H[h+220>>2]=0;L[h+216>>2]=j;L[h+212>>2]=i;H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;L[h+208>>2]=l;F[h+192|0]=0;H[h+188>>2]=3;i=i>=l?l:i;i=j>=i?i:j;j=O(i*O(.05000000074505806));L[h+184>>2]=j;L[h+180>>2]=j;L[h+176>>2]=i*O(.15000000596046448);H[h+88>>2]=142016;H[h+92>>2]=h+224;H[h+80>>2]=141968;H[h+84>>2]=h+160;H[h+76>>2]=0;L[h+72>>2]=C;L[h+68>>2]=y;L[h+64>>2]=f;H[h+48>>2]=2139095039;a=La-288|0;La=a;H[a+92>>2]=0;c=h- -64|0;f=L[c+8>>2];i=L[c>>2];l=L[c+4>>2];H[a+76>>2]=0;c=O(O(f*f)+O(O(i*i)+O(l*l)))>O(0);j=c?f:O(0);L[a+72>>2]=j;l=c?l:O(0);L[a+68>>2]=l;g=c?i:O(1);L[a+64>>2]=g;e=H[h+92>>2];c=I[e+32|0];k=H[h+84>>2];o=I[k+32|0];T=O((c?L[e+16>>2]:O(0))+(o?L[k+16>>2]:O(0)));n=O(L[h+48>>2]+T);f=O(O(1)/O(W(O(O(j*j)+O(O(g*g)+O(l*l))))));V=O(j*f);y=O(l*f);C=O(g*f);f=L[k+20>>2];i=L[e+20>>2];m=O(S(O((f>2];H[a+40>>2]=H[a+72>>2];H[a+44>>2]=t;t=H[a+68>>2];H[a+32>>2]=H[a+64>>2];H[a+36>>2]=t;p=L[e- -64>>2];i=O(-g);w=L[e+68>>2];x=L[e+72>>2];D=O(O(O(p*i)-O(w*l))-O(x*j));z=L[e+80>>2];A=L[e+84>>2];u=L[e+88>>2];M=O(O(O(z*i)-O(A*l))-O(u*j));t=D>M;q=D;D=L[e+48>>2];B=L[e+52>>2];$=O(O(D*i)-O(B*l));i=L[e+56>>2];r=O($-O(i*j));e=!(qM);x=e?t?x:u:i;i=L[k+56>>2];u=j>O(0)?i:O(-i);i=O(x-u);p=e?t?p:z:D;j=L[k+48>>2];D=g>O(0)?j:O(-j);j=O(p-D);w=e?t?w:A:B;g=L[k+52>>2];z=l>O(0)?g:O(-g);l=O(w-z);g=O(O(V*i)+O(O(C*j)+O(y*l)));if(g>n){break q}if(!(!(g>T)|!(g>O(f*O(.9997749924659729))))){YV(a+224|0,a+160|0,a+96|0,a- -64|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];g=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=g-(c?O(V*i):O(0));L[h+148>>2]=l-(c?O(y*i):O(0));L[h+144>>2]=j-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];j=L[a>>2];l=L[a+4>>2];g=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=g+(o?O(V*i):O(-0));L[h+132>>2]=l+(o?O(y*i):O(-0));L[h+128>>2]=j+(o?O(C*i):O(-0));L[h+96>>2]=S(O(f-T),O(0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;fa=1;break q}k=H[a+92>>2];t=k<<4;e=t+(a+160|0)|0;H[e+12>>2]=0;L[e+8>>2]=x;L[e+4>>2]=w;L[e>>2]=p;e=t+(a+96|0)|0;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=D;e=t+(a+224|0)|0;H[e+12>>2]=0;L[e+8>>2]=i;L[e+4>>2]=l;L[e>>2]=j;H[a+92>>2]=k+1;r:{s:{switch(k-1|0){case 0:g=L[a+232>>2];i=O(L[a+248>>2]-g);p=L[a+224>>2];j=O(L[a+240>>2]-p);w=L[a+228>>2];l=O(L[a+244>>2]-w);x=O(O(i*i)+O(O(j*j)+O(l*l)));if(x<=O(1.1920928955078125e-7)){H[a+92>>2]=1;e=H[a+228>>2];H[a+16>>2]=H[a+224>>2];H[a+20>>2]=e;e=H[a+236>>2];H[a+24>>2]=H[a+232>>2];H[a+28>>2]=e;break r}H[a+28>>2]=0;q=i;i=O(R(O(O(O(O(O(-p)*j)-O(l*w))-O(g*i))/x),O(1)));i=i>O(0)?i:O(0);L[a+24>>2]=g+O(q*i);L[a+20>>2]=w+O(l*i);L[a+16>>2]=p+O(j*i);break r;case 1:ZV(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;case 2:b$(a+16|0,a+224|0,a+160|0,a+96|0,a+92|0);break r;default:break s}}H[a+28>>2]=0;L[a+24>>2]=i;L[a+20>>2]=l;L[a+16>>2]=j}e=H[a+20>>2];H[a+64>>2]=H[a+16>>2];H[a+68>>2]=e;e=H[a+28>>2];H[a+72>>2]=H[a+24>>2];H[a+76>>2]=e;j=L[a+72>>2];g=L[a+64>>2];l=L[a+68>>2];i=O(W(O(O(j*j)+O(O(g*g)+O(l*l)))));if(!(!(i>m)|!(f>i))){f=O(O(1)/i);C=O(g*f);y=O(l*f);V=O(j*f);k=H[h+84>>2];e=H[h+92>>2];f=i;continue}break}if(f>i){H[h+96>>2]=0;c=H[a+20>>2];H[h+100>>2]=H[a+16>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+24>>2];fa=2;break q}j=L[H[h+84>>2]+16>>2];l=L[H[h+92>>2]+16>>2];YV(a+224|0,a+160|0,a+96|0,a+32|0,a+16|0,a,H[a+92>>2]);i=L[H[h+92>>2]+16>>2];g=L[a+16>>2];p=L[a+20>>2];w=L[a+24>>2];H[h+156>>2]=0;L[h+152>>2]=w-(c?O(V*i):O(0));L[h+148>>2]=p-(c?O(y*i):O(0));L[h+144>>2]=g-(c?O(C*i):O(0));i=L[H[h+84>>2]+16>>2];g=L[a>>2];p=L[a+4>>2];w=L[a+8>>2];H[h+140>>2]=0;L[h+136>>2]=w+(o?O(V*i):O(-0));L[h+132>>2]=p+(o?O(y*i):O(-0));L[h+128>>2]=g+(o?O(C*i):O(-0));H[h+124>>2]=0;L[h+120>>2]=-V;L[h+116>>2]=-y;L[h+112>>2]=-C;f=O(S(O(f-T),O(0)));L[h+96>>2]=f;c=H[a+56>>2];H[h+100>>2]=H[a+52>>2];H[h+104>>2]=c;H[h+108>>2]=H[a+60>>2];fa=f>(T>O(0)?T:O((j>2];i=L[h+112>>2];j=L[h+116>>2];l=L[h+128>>2];g=L[h+132>>2];L[K+8>>2]=Z+L[h+136>>2];L[K+4>>2]=_+g;L[K>>2]=s+l;a=O(O(f*Z)+O(O(i*s)+O(_*j)))>O(0);L[b+8>>2]=a?O(-f):f;L[b+4>>2]=a?O(-j):j;L[b>>2]=a?O(-i):i;break p}H[K+8>>2]=0;H[K>>2]=0;H[K+4>>2]=0;f=L[d>>2];i=L[d+4>>2];L[b+8>>2]=-L[d+8>>2];L[b+4>>2]=-i;L[b>>2]=-f}La=h+320|0}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;t=La-1072|0;La=t;H[t+1048>>2]=H[b+12>>2];n=H[b+56>>2];a=t;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+12>>2]=-128;H[a+16>>2]=-128;U=H[b+116>>2];T=H[b+40>>2];H[a+1068>>2]=d;H[a+1064>>2]=c;H[a+1040>>2]=0;H[a+1044>>2]=32;H[a+1036>>2]=a;o=H[b>>2];F=H[b+28>>2];B=H[b+16>>2];G=H[b+4>>2];a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0;C=n+H[b+128>>2]|0;H[b+128>>2]=C;X=H[b+108>>2];P=H[b+32>>2];M=H[b+124>>2];V=H[b+120>>2];I=H[b+48>>2];R=H[b+44>>2];Y=H[b+112>>2];O=H[b+36>>2];a:{b:{y=o-1|0;c:{if(!y){r=n;break c}if(!I){break b}r=n;while(1){A=N(m,T);h=0;while(1){d:{if(H[b+72>>2]>=(i|0)){break d}c=3e4;if(H[b+72>>2]>=(i|0)){break d}while(1){if(H[b+72>>2]>=(i|0)){break d}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;z=H[(h<<2)+R>>2];u=z+u|0;e:{if((u|0)<=(p|0)){break e}while(1){a=u-p|0;j=(a|0)<(r|0)?a:r;if((j|0)>0){g=p-A|0;E=j+g|0;while(1){q=0;f=0;e=0;s=(g<<3)+O|0;D=(H[s>>2]<<5)+P|0;c=H[D+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;v=d-a|0;e=l;a=v+1|0;e=a?e:e+1|0;d=a;a=0;S=a;Q=d&7;if(a|Q){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Q|0)!=(q|0)|(S|0)!=(a|0)){continue}break}}f=J[s+4>>1];if(!l&v>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}f:{if(!f){break f}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break f}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[s+6>>1]<<2)+129472>>2]](D,f,t+1032|0);g=g+1|0;if((E|0)>(g|0)){continue}break}}k=j+k|0;r=r-j|0;if(r){p=j+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break e}H[b+72>>2]=H[b+72>>2]+k}i=i+z|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}m=m+1|0;if((y|0)!=(m|0)){continue}break}}if(!o){break a}if(!I){y=o;break a}s=N(y,T);h=0;while(1){g:{if(H[b+72>>2]>=(i|0)){break g}c=3e4;if(H[b+72>>2]>=(i|0)){break g}while(1){if(H[b+72>>2]>=(i|0)){break g}c=c-1|0;if(c){continue}c=1e4;continue}}k=0;v=H[(h<<2)+R>>2];u=v+u|0;h:{if((u|0)<=(p|0)){break h}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;j=(g<<3)+O|0;z=(H[j>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;y=(e>>>6|0)-(a>>>0>d>>>0)|0;m=d-a|0;e=y;a=m+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[j+4>>1];if(!y&m>>>0>=7|y){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}i:{if(!f){break i}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break i}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[j+6>>1]<<2)+129600>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}k=l+k|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!k){break h}H[b+72>>2]=H[b+72>>2]+k}i=i+v|0;h=h+1|0;if((I|0)!=(h|0)){continue}break}y=o;break a}y=o?o:-1;r=n}k=C-n|0;j:{k:{l:{s=o<<1;h=s-1|0;if(y>>>0>=h>>>0){h=y;o=n;break l}w=h-y|0;if(M){o=n;C=0;while(1){E=N(C,U);m=0;while(1){m:{if(H[b+72>>2]>=(i|0)){break m}c=3e4;if(H[b+72>>2]>=(i|0)){break m}while(1){if(H[b+72>>2]>=(i|0)){break m}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;D=H[(m<<2)+V>>2];x=D+x|0;n:{if((x|0)<=(k|0)){break n}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-E|0;S=v+g|0;while(1){q=0;f=0;e=0;A=(g<<3)+Y|0;Q=(H[A>>2]<<5)+X|0;c=H[Q+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;z=d-a|0;e=l;a=z+1|0;e=a?e:e+1|0;d=a;a=0;W=a;Z=d&7;if(a|Z){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((Z|0)!=(q|0)|(W|0)!=(a|0)){continue}break}}f=J[A+4>>1];if(!l&z>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}o:{if(!f){break o}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break o}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[A+6>>1]<<2)+129472>>2]](Q,f,t+1032|0);g=g+1|0;if((S|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break n}H[b+72>>2]=H[b+72>>2]+j}i=i+D|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}C=C+1|0;if((w|0)!=(C|0)){continue}break}break l}o=n;if(!s){break j}break k}if(h>>>0>=s>>>0){break j}if(!M){break k}while(1){z=N(w,U);m=0;while(1){p:{if(H[b+72>>2]>=(i|0)){break p}c=3e4;if(H[b+72>>2]>=(i|0)){break p}while(1){if(H[b+72>>2]>=(i|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;E=H[(m<<2)+V>>2];x=E+x|0;q:{if((x|0)<=(k|0)){break q}while(1){a=x-k|0;v=(a|0)<(o|0)?a:o;if((v|0)>0){g=k-z|0;D=v+g|0;while(1){q=0;f=0;e=0;C=(g<<3)+Y|0;S=(H[C>>2]<<5)+X|0;c=H[S+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;A=d-a|0;e=l;a=A+1|0;e=a?e:e+1|0;d=a;a=0;Q=a;W=d&7;if(a|W){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((W|0)!=(q|0)|(Q|0)!=(a|0)){continue}break}}f=J[C+4>>1];if(!l&A>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}r:{if(!f){break r}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break r}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[C+6>>1]<<2)+129600>>2]](S,f,t+1032|0);g=g+1|0;if((D|0)>(g|0)){continue}break}}j=j+v|0;o=o-v|0;if(o){k=k+v|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break q}H[b+72>>2]=H[b+72>>2]+j}i=i+E|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}w=w+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}break j}w=(s+w|0)-h|0}s:{a=H[b+72>>2]>=(i|0);if(a|a){break s}c=3e4;while(1){if(H[b+72>>2]>=(i|0)){break s}c=c-1|0;if(c){continue}c=1e4;continue}}l=H[b+52>>2];q=H[b+8>>2];f=H[b+24>>2];d=64;g=0;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0;if((F|0)>(c|0)){while(1){a=F-c|0;e=(a|0)<64?a:64;d=d-e|0;t:{if((a|0)<=0){break t}a=(e|0)>1?e:1;j=a&1;if((e|0)>=2){m=a&2147483646;a=0;while(1){h=f+N(c,52)|0;s=H[(H[H[h>>2]+24>>2]<<2)+150980>>2];if(s){Oa[s|0](h,H[t+1068>>2])}h=h+52|0;s=H[(H[H[h>>2]+24>>2]<<2)+150980>>2];if(s){Oa[s|0](h,H[t+1068>>2])}c=c+2|0;a=a+2|0;if((m|0)!=(a|0)){continue}break}}if(!j){break t}a=f+N(c,52)|0;h=H[(H[H[a>>2]+24>>2]<<2)+150980>>2];if(h){Oa[h|0](a,H[t+1068>>2])}c=c+1|0}g=(e<<1)+g|0;if(!d){d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;c=a+-64|0}if((c|0)<(F|0)){continue}break}}a=c-F|0;if((B|0)>(a|0)){while(1){h=0;c=B-a|0;e=(c|0)>(d|0)?d:c;if((e|0)>0){while(1){d=a<<5;c=d+l|0;d=d+q|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];a=a+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=e+g|0;d=64;a=H[b+76>>2]- -64|0;H[b+76>>2]=a;a=(a-F|0)+-64|0;if((B|0)>(a|0)){continue}break}}if(g){H[b+80>>2]=H[b+80>>2]+g}u:{a=B+F|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break u}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break u}c=c-1|0;if(c){continue}c=1e4;continue}}v=G-1|0;if(v){C=w+G|0;F=0;while(1){if(I){s=N(y,T);m=0;while(1){v:{if(H[b+72>>2]>=(i|0)){break v}c=3e4;if(H[b+72>>2]>=(i|0)){break v}while(1){if(H[b+72>>2]>=(i|0)){break v}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+R>>2];u=G+u|0;w:{if((u|0)<=(p|0)){break w}while(1){a=u-p|0;l=(a|0)<(r|0)?a:r;if((l|0)>0){g=p-s|0;A=l+g|0;while(1){q=0;f=0;e=0;w=(g<<3)+O|0;z=(H[w>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;h=(e>>>6|0)-(a>>>0>d>>>0)|0;B=d-a|0;e=h;a=B+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[w+4>>1];if(!h&B>>>0>=7|h){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}x:{if(!f){break x}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break x}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[w+6>>1]<<2)+129472>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+l|0;r=r-l|0;if(r){p=l+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!j){break w}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}y=y+1|0;if(M){h=p-N(y,T)|0;m=0;while(1){y:{if(H[b+72>>2]>=(i|0)){break y}c=3e4;if(H[b+72>>2]>=(i|0)){break y}while(1){if(H[b+72>>2]>=(i|0)){break y}c=c-1|0;if(c){continue}c=1e4;continue}}j=0;G=H[(m<<2)+V>>2];x=G+x|0;z:{if((x|0)<=(k|0)){break z}while(1){a=x-k|0;w=(a|0)<(o|0)?a:o;if((w|0)>0){A=h+w|0;g=h;while(1){q=0;f=0;e=0;B=(g<<3)+O|0;z=(H[B>>2]<<5)+P|0;c=H[z+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;s=d-a|0;e=l;a=s+1|0;e=a?e:e+1|0;d=a;a=0;E=a;D=d&7;if(a|D){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((D|0)!=(q|0)|(E|0)!=(a|0)){continue}break}}f=J[B+4>>1];if(!l&s>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}A:{if(!f){break A}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break A}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[B+6>>1]<<2)+129472>>2]](z,f,t+1032|0);g=g+1|0;if((A|0)>(g|0)){continue}break}}j=j+w|0;o=o-w|0;if(o){k=k+w|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!j){break z}H[b+72>>2]=H[b+72>>2]+j}i=i+G|0;m=m+1|0;if((M|0)!=(m|0)){continue}break}}F=F+1|0;if((v|0)!=(F|0)){continue}break}w=C-1|0}s=H[b+136>>2];F=H[b+132>>2];B=H[b+140>>2];H[t+1060>>2]=B;H[t+1052>>2]=F;H[t+1056>>2]=s;if(I){j=0;while(1){B:{if(H[b+72>>2]>=(i|0)){break B}c=3e4;if(H[b+72>>2]>=(i|0)){break B}while(1){if(H[b+72>>2]>=(i|0)){break B}c=c-1|0;if(c){continue}c=1e4;continue}}h=0;G=H[(j<<2)+R>>2];u=G+u|0;C:{if((u|0)<=(p|0)){break C}while(1){g=0;a=u-p|0;m=(a|0)<(r|0)?a:r;if((m|0)>0){while(1){q=0;f=0;e=0;v=(g<<3)+O|0;A=(H[v>>2]<<5)+P|0;c=H[A+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;l=(e>>>6|0)-(a>>>0>d>>>0)|0;C=d-a|0;e=l;a=C+1|0;e=a?e:e+1|0;d=a;a=0;z=a;E=d&7;if(a|E){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((E|0)!=(q|0)|(z|0)!=(a|0)){continue}break}}f=J[v+4>>1];if(!l&C>>>0>=7|l){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}D:{if(!f){break D}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break D}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[v+6>>1]<<2)+129536>>2]](A,f,t+1032|0);g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h+m|0;r=r-m|0;if(r){p=m+p|0}else{r=n;a=n+H[b+68>>2]|0;H[b+68>>2]=a;p=a-n|0}if((u|0)>(p|0)){continue}break}if(!h){break C}H[b+72>>2]=H[b+72>>2]+h}i=i+G|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}}H[t+1056>>2]=s;H[t+1052>>2]=F;H[t+1060>>2]=B;if(M){m=N(w,U);p=0;while(1){E:{if(H[b+72>>2]>=(i|0)){break E}c=3e4;if(H[b+72>>2]>=(i|0)){break E}while(1){if(H[b+72>>2]>=(i|0)){break E}c=c-1|0;if(c){continue}c=1e4;continue}}g=0;I=H[(p<<2)+V>>2];x=I+x|0;F:{if((x|0)<=(k|0)){break F}while(1){a=x-k|0;u=(a|0)<(o|0)?a:o;if((u|0)>0){h=k-m|0;P=u+h|0;while(1){q=0;f=0;e=0;l=(h<<3)+Y|0;O=(H[l>>2]<<5)+X|0;c=H[O+24>>2];a=c+383|0;e=a>>>0<383?1:e;d=(e&63)<<26|a>>>6;a=c>>>6|0;r=(e>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;e=r;a=j+1|0;e=a?e:e+1|0;d=a;a=0;R=a;s=d&7;if(a|s){while(1){a=d;d=a-1|0;e=e-!a|0;c=c- -64|0;a=f;f=q+1|0;a=f?a:a+1|0;q=f;f=a;if((s|0)!=(q|0)|(R|0)!=(a|0)){continue}break}}f=J[l+4>>1];if(!r&j>>>0>=7|r){while(1){c=c+512|0;e=e-(d>>>0<8)|0;d=d-8|0;if(e|d){continue}break}}G:{if(!f){break G}d=0;c=0;if(f-1>>>0>=3){e=f&65532;a=0;while(1){c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){c=c+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+129536>>2]](O,f,t+1032|0);h=h+1|0;if((P|0)>(h|0)){continue}break}}g=g+u|0;o=o-u|0;if(o){k=k+u|0}else{o=n;a=n+H[b+128>>2]|0;H[b+128>>2]=a;k=a-n|0}if((x|0)>(k|0)){continue}break}if(!g){break F}H[b+72>>2]=H[b+72>>2]+g}i=i+I|0;p=p+1|0;if((M|0)!=(p|0)){continue}break}}a=H[t+1040>>2];H:{if(!a){break H}a=a+H[B>>2]|0;H[B>>2]=a;b=H[t+1040>>2];if(!b){break H}d=a-b|0;c=0;while(1){a=H[t+1036>>2]+(c<<5)|0;e=H[a+4>>2];b=F+(c+d<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;c=c+1|0;if(c>>>0>2]){continue}break}}La=t+1072|0;return N(y+1|0,T)+N(w+1|0,U)|0} +function YO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=0,C=0,D=0,E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=0,U=O(0),V=0,X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;k=La-128|0;La=k;e=H[a+36>>2];c=H[e+304>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}y=b;if(!b){c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?26398:63420;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,7251,b,18964,82)|0;c=b+19&-16;H[c-4>>2]=c-b;y=NK(c,H[e+308>>2])}Q=H[a+56>>2];c=Q+H[a+60>>2]|0;b=H[a+64>>2];_=b>>>0>c>>>0?c:b;a:{if(Q>>>0>=_>>>0){break a}aa=k+48|0;Y=L[H[a+40>>2]+328>>2];r=H[a+68>>2];while(1){c=H[a+32>>2];if(c>>>0<=r>>>0){break a}b=r+1|0;b:{c:{if(b>>>0>=c>>>0){t=b;break c}e=H[a+28>>2];t=b;d:{while(1){if(H[H[e+(t<<2)>>2]+56>>2]!=(Q|0)){break d}t=t+1|0;if((c|0)!=(t|0)){continue}break}t=c}if(b>>>0>>0){D=e+(r<<2)|0;j=0;o=0;d=0;C=32;T=La-16|0;La=T;F[T+12|0]=0;e=T-128|0;La=e;H[T+8>>2]=e;z=(t-r|0)-1|0;e:{if((z|0)<=0){break e}while(1){f:{if((j|0)>=(z|0)){break f}while(1){if(z-j>>>0<=4){while(1){n=j;j=j+1|0;b=j;c=n;while(1){h=b;l=H[D+(b<<2)>>2];i=L[l+28>>2];b=H[D+(c<<2)>>2];g=L[b+28>>2];g:{if(!(i>2]|(!H[l+4>>2]|g!=i)){break g}}c=h}b=h+1|0;if((h|0)<(z|0)){continue}break}if((c|0)!=(n|0)){b=D+(c<<2)|0;c=H[b>>2];h=b;b=D+(n<<2)|0;H[h>>2]=H[b>>2];H[b>>2]=c}if((j|0)!=(z|0)){continue}break f}}h:{i:{l=D+(j<<2)|0;c=H[l>>2];g=L[c+28>>2];B=D+((j+z|0)/2<<2)|0;h=H[B>>2];i=L[h+28>>2];if(g>i){break i}if(g!=i){b=c;break h}if(!H[h+4>>2]){b=c;break h}if(!H[c+4>>2]){break i}b=c;break h}H[l>>2]=h;H[B>>2]=c;b=H[l>>2];g=L[b+28>>2];h=c}j:{k:{n=D+(z<<2)|0;c=H[n>>2];i=L[c+28>>2];if(!(i>2]|(!H[c+4>>2]|g!=i)){break k}}H[l>>2]=c;H[n>>2]=b;h=H[B>>2];break j}g=i;b=c}i=L[h+28>>2];l:{if(!(i>g)){if(H[h+4>>2]|(!H[b+4>>2]|g!=i)){break l}}H[B>>2]=b;H[n>>2]=h;h=H[B>>2]}b=z-1|0;m=D+(b<<2)|0;H[B>>2]=H[m>>2];H[m>>2]=h;c=j;while(1){i=L[h+28>>2];while(1){n=c;c=c+1|0;V=D+(c<<2)|0;f=H[V>>2];g=L[f+28>>2];if(g>2]?1:!H[f+4>>2]|g!=i)){continue}break}while(1){b=b-1|0;l=D+(b<<2)|0;B=H[l>>2];g=L[B+28>>2];if(g>i|!(H[B+4>>2]?1:!H[h+4>>2]|g!=i)){continue}break}if((b|0)>(c|0)){H[V>>2]=B;H[l>>2]=f;h=H[m>>2];continue}break}H[V>>2]=h;H[m>>2]=f;m:{if((c-j|0)<(z-c|0)){n:{if(C-1>>>0>o>>>0){c=e;break n}c=C<<3;if(c){h=H[38036];b=h+12|0;c=(ca=b,da=c,ea=Oa[H[H[h>>2]+20>>2]](h)|0?56208:63420,fa=16833,ga=155,ba=H[H[b>>2]+8>>2],Oa[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0)}else{c=0}b=Oaa(c,e,o<<2);if(!(!d|!e)){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=j;H[b+4>>2]=n;j=n+2|0;break m}l=n+2|0;o:{if(C-1>>>0>o>>>0){c=e;break o}c=C<<3;if(c){h=H[38036];b=h+12|0;c=(ga=b,fa=c,ea=Oa[H[H[h>>2]+20>>2]](h)|0?56208:63420,da=16833,ca=155,ba=H[H[b>>2]+8>>2],Oa[ba](ga|0,fa|0,ea|0,da|0,ca|0)|0)}else{c=0}b=Oaa(c,e,o<<2);if(!(!d|!e)){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}C=C<<1;d=1;e=b}b=(o<<2)+c|0;H[b>>2]=l;H[b+4>>2]=z;z=n}o=o+2|0;if((j|0)<(z|0)){continue}break}}if(o){b=o-2|0;j=H[(b<<2)+e>>2];z=H[((o<<2)+e|0)-4>>2];o=b;continue}break}if(!d|!e){break e}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,e)}if(I[T+12|0]){E9(H[T+8>>2])}La=T+16|0}if(r>>>0>=t>>>0){break b}}V=t-3|0;B=Q-1|0;R=L[a+44>>2];z=1;while(1){d=H[H[a+28>>2]+(r<<2)>>2];g=L[d+28>>2];if(g>O(1)){break b}e=0;b=H[d>>2];if(b){e=!I[H[b+32>>2]+34|0]}b=H[d+4>>2];if(b){c=I[H[b+32>>2]+34|0]}else{c=1}p:{if((e|!c)!=1){break p}q:{if(H[d+104>>2]){break q}f=La-192|0;La=f;HO(d);b=H[d+12>>2];h=H[d+8>>2];j=H[d+4>>2];l=H[d>>2];n=H[d+64>>2];c=H[d+60>>2];r:{if((n|0)>=(c|0)){o=n;n=c;e=b;b=h;h=j;j=l;break r}o=c;e=h;h=l}L[f+160>>2]=L[b+36>>2];L[f+164>>2]=L[b+40>>2];L[f+168>>2]=L[b+44>>2];L[f+172>>2]=L[b+48>>2];A=L[b+52>>2];L[f+176>>2]=A;E=L[b+56>>2];L[f+180>>2]=E;U=L[b+60>>2];L[f+184>>2]=U;L[f+96>>2]=L[b+8>>2];L[f+100>>2]=L[b+12>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=L[b+20>>2];x=L[b+24>>2];L[f+112>>2]=x;X=L[b+28>>2];L[f+116>>2]=X;p=L[b+32>>2];L[f+120>>2]=p;L[f+128>>2]=L[e+36>>2];L[f+132>>2]=L[e+40>>2];L[f+136>>2]=L[e+44>>2];L[f+140>>2]=L[e+48>>2];s=L[e+52>>2];L[f+144>>2]=s;S=L[e+56>>2];L[f+148>>2]=S;u=L[e+60>>2];L[f+152>>2]=u;L[f+64>>2]=L[e+8>>2];L[f+68>>2]=L[e+12>>2];L[f+72>>2]=L[e+16>>2];L[f+76>>2]=L[e+20>>2];i=L[e+24>>2];L[f+80>>2]=i;v=L[e+28>>2];L[f+84>>2]=v;w=L[e+32>>2];L[f+88>>2]=w;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;g=L[H[d+52>>2]+52>>2];H[y+7160>>2]=-1;L[y+7152>>2]=R;K=g>O(0)?g:O(0);c=y+7160|0;Z=L[b+4>>2];M=L[e+4>>2];g=O(Z+M);q=g>2]>>2],28)+142288|0)+(H[H[e>>2]>>2]<<2)>>2]](b,e,f+160|0,f+128|0,f+96|0,f- -64|0,K,f+48|0,f+32|0,L[d+28>>2],c,q));s:{if(K>=O(1)){H[d+48>>2]=0;H[d+104>>2]=1;H[d+28>>2]=2139095039;H[d+32>>2]=0;break s}H[d+72>>2]=H[c>>2];x=O(O(A-x)-O(s-i));i=L[f+48>>2];g=O(-i);s=L[f+52>>2];x=O(O(x*g)-O(O(O(E-X)-O(S-v))*s));v=L[f+56>>2];w=O(x-O(O(O(U-p)-O(u-w))*v));t:{if(H[d+64>>2]>2]){g=i;break t}v=O(-v);L[f+56>>2]=v;s=O(-s);L[f+52>>2]=s;L[f+48>>2]=g}H[d+104>>2]=1;if(q>w){H[d+28>>2]=2139095039;break s}p=O(0);u:{if(!(K<=O(0))){i=O(0);break u}p=O(1);A=O(1);u=O(1);i=O(-K);K=O(0);A=j?L[H[j+32>>2]+36>>2]:A;p=h?L[H[h+32>>2]+36>>2]:p;if((p>A?A:p)!=O(1)){p=O(0);break u}u=j?L[H[j+36>>2]+60>>2]:u;v:{if(!h){M=O(3.4028234663852886e38);q=O(1);break v}q=L[H[h+36>>2]+60>>2]}p=O(O((M>Z?Z:M)*(q>u?u:q))/w)}L[d+48>>2]=i;L[d+28>>2]=K;L[d+32>>2]=p;L[d+36>>2]=L[f+32>>2];L[d+40>>2]=L[f+36>>2];i=L[f+40>>2];L[d+24>>2]=v;L[d+20>>2]=s;L[d+16>>2]=g;L[d+44>>2]=i;j=y+4624|0;H[j>>2]=0;c=H[d+72>>2];L[y+536>>2]=v;L[y+532>>2]=s;L[y+528>>2]=g;H[j>>2]=1;L[y+544>>2]=L[d+36>>2];L[y+548>>2]=L[d+40>>2];g=L[d+44>>2];H[y+580>>2]=o-5>>>0<2?c:-1;H[y+540>>2]=0;L[y+552>>2]=g;c=H[b+92>>2];b=f+24|0;Oa[H[(n<<2)+133888>>2]](c,0,y,b)|0;Oa[H[(o<<2)+133888>>2]](H[e+92>>2],1,y,b)|0;b=H[H[y+7188>>2]>>2];c=b+(J[f+24>>1]<<5)|0;b=b+(J[f+26>>1]<<5)|0;g=hz(c,b);e=f+16|0;L[e+4>>2]=1;L[e>>2]=1;iz(f,e,c,b);e=H[f+4>>2];c=H[f>>2];G[d+76>>1]=J[f+24>>1];b=J[f+26>>1];L[d+88>>2]=g;ba=d,ca=hba(c,e),H[ba+80>>2]=ca;H[d+84>>2]=Na;G[d+78>>1]=b}La=f+192|0;b=r+1|0;if(t>>>0<=b>>>0){g=L[d+28>>2];break q}g=L[d+28>>2];e=H[a+28>>2];n=H[e+(b<<2)>>2];c=g>L[n+28>>2];if(!c){break q}h=r;j=h;w:{if(!c){break w}while(1){H[(h<<2)+e>>2]=n;e=H[a+28>>2];j=b;b=b+1|0;if((t|0)==(b|0)){break w}h=j;n=H[(b<<2)+e>>2];if(L[n+28>>2]>2]=d;r=r-1|0;break p}if(g>O(1)){break b}x:{if(!(g<=O(3.4028234663852886e38))|!I[d+69|0]){break x}f=H[a+40>>2];if(!H[f+120>>2]){break x}H[k>>2]=1065353216;H[k+4>>2]=1065353216;H[k+8>>2]=1065353216;H[k+12>>2]=1065353216;L[k+16>>2]=L[d+16>>2];L[k+20>>2]=L[d+20>>2];L[k+24>>2]=L[d+24>>2];q=L[d+80>>2];L[k+32>>2]=q;i=L[d+84>>2];L[k+36>>2]=i;b=J[d+76>>1];G[k+44>>1]=b;c=J[d+78>>1];H[k+40>>2]=256;G[k+46>>1]=c;L[k+48>>2]=L[d+36>>2];L[k+52>>2]=L[d+40>>2];L[k+56>>2]=L[d+44>>2];L[k+80>>2]=L[d+16>>2];L[k+84>>2]=L[d+20>>2];g=L[d+24>>2];L[k+108>>2]=q;G[k+102>>1]=c;G[k+100>>1]=b;L[k+88>>2]=g;L[k+104>>2]=i;g=L[d+88>>2];H[k+96>>2]=0;H[k+60>>2]=0;L[k+92>>2]=g;H[k+72>>2]=0;H[k+76>>2]=2139095039;H[k+64>>2]=0;H[k+68>>2]=0;c=H[d+8>>2];l=H[c+92>>2];b=H[d+12>>2];o=H[b+92>>2];n=H[c+96>>2];h=H[b+96>>2];j=H[d>>2];e=H[d+4>>2];m=La-112|0;La=m;if(H[f+120>>2]){b=H[37755];H[m+44>>2]=b+o;H[m+40>>2]=b+l;c=H[37756];b=H[37757];H[m+36>>2]=h+(e?c:b);H[m+32>>2]=n+(j?c:b);UO(m,l,n,(j|0)!=0);b=H[m+8>>2];H[m+52>>2]=H[m+4>>2];H[m+56>>2]=b;b=H[m+16>>2];H[m+60>>2]=H[m+12>>2];H[m+64>>2]=b;b=H[m+24>>2];H[m+68>>2]=H[m+20>>2];H[m+72>>2]=b;L[m+48>>2]=L[m>>2];UO(m,o,h,(e|0)!=0);L[m+76>>2]=L[m>>2];b=H[m+8>>2];H[m+80>>2]=H[m+4>>2];H[m+84>>2]=b;b=H[m+16>>2];H[m+88>>2]=H[m+12>>2];H[m+92>>2]=b;b=H[m+24>>2];H[m+96>>2]=H[m+20>>2];H[m+100>>2]=b;H[m+108>>2]=aa;H[m+104>>2]=1;b=H[f+120>>2];Oa[H[H[b>>2]>>2]](b,m+32|0,1)}La=m+112|0;if(I[k+43|0]&32){L[d+100>>2]=L[k+76>>2]}L[d+80>>2]=L[k+108>>2];L[d+84>>2]=L[k+104>>2];L[d+88>>2]=L[k+92>>2];L[d+36>>2]=L[k+48>>2];L[d+40>>2]=L[k+52>>2];L[d+44>>2]=L[k+56>>2];L[d+16>>2]=L[k+80>>2];L[d+20>>2]=L[k+84>>2];L[d+24>>2]=L[k+88>>2]}b=H[d>>2];if(!b|I[H[b+32>>2]+34|0]){c=!b}else{c=1}b=H[d+4>>2];if(!b|I[H[b+32>>2]+34|0]){b=!b}else{b=1}if(!(!b|(!(L[d+28>>2]<=O(1))|c^1))){F[d+68|0]=1}n=I[a+84|0];h=0;g=O(0);s=O(0);p=O(0);M=O(0);K=O(0);b=0;o=La-16|0;La=o;l=H[d+4>>2];j=H[d+12>>2];e=H[d+8>>2];y:{z:{A:{f=H[d>>2];if(!(I[H[f+32>>2]+34|0]?0:f)){if(I[H[l+32>>2]+34|0]|!l){break y}if(!f){break A}}if(L[H[f+36>>2]+124>>2]!=O(0)){break z}if(l){break A}break y}if(L[H[l+36>>2]+124>>2]==O(0)){break y}}E=L[d+28>>2];if(!(E>2]+41|0]&8|L[d+100>>2]==O(0)){break y}x=L[d+48>>2];L[o>>2]=L[d+16>>2];L[o+4>>2]=L[d+20>>2];L[o+8>>2]=L[d+24>>2];w=L[o>>2];B:{if((H[o>>2]&2139095040)==2139095040){break B}q=L[o+4>>2];if((H[o+4>>2]&2139095040)==2139095040){break B}i=L[o+8>>2];if((H[o+8>>2]&2139095040)==2139095040){break B}h=O(P(O(O(W(O(O(i*i)+O(O(w*w)+O(q*q)))))+O(-1))))>2]+34|0]|!f){break y}KO(f,E);LO(f,E,R,1);c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1;break y}c=H[d+52>>2];if(f){h=H[f+36>>2];v=L[h+80>>2];w=O(L[e+56>>2]-L[h+20>>2]);g=O(L[e+52>>2]-L[h+16>>2]);q=L[h+84>>2];p=O(O(O(v*w)-O(g*q))+L[h+72>>2]);i=L[h+88>>2];u=O(i*g);g=O(L[e+60>>2]-L[h+24>>2]);K=O(L[h+68>>2]+O(u-O(g*v)));M=O(L[h+124>>2]*O(I[c+44|0]));g=O(L[h+64>>2]+O(O(q*g)-O(w*i)))}u=O(0);S=O(0);A=O(0);if(l){e=H[l+36>>2];u=L[e+80>>2];v=O(L[j+56>>2]-L[e+20>>2]);i=O(L[j+52>>2]-L[e+16>>2]);w=L[e+84>>2];S=O(O(O(u*v)-O(i*w))+L[e+72>>2]);q=L[e+88>>2];s=O(q*i);i=O(L[j+60>>2]-L[e+24>>2]);u=O(L[e+68>>2]+O(s-O(i*u)));A=O(L[e+124>>2]*O(I[c+45|0]));s=O(L[e+64>>2]+O(O(w*i)-O(v*q)))}X=O(S-p);p=L[o+8>>2];s=O(s-g);S=L[o>>2];u=O(u-K);v=L[o+4>>2];U=O(O(X*p)+O(O(s*S)+O(u*v)));g=O(U-O(x*O(10)));C:{if(!(g>2]);i=O(M+A);g=O(O(O(L[d+88>>2]+O(1))*g)/i);x=g>2];q=L[d+84>>2];p=O(X-O(U*p));g=O(s-O(U*S));s=O(u-O(U*v));u=O(W(O(O(p*p)+O(O(g*g)+O(s*s)))));if(u>O(0)){v=O(O(1)/u);p=O(p*v);s=O(s*v);g=O(g*v)}i=O(u/i);i=i<=O(P(O(q*x)))?i:O(w*O(-x));p=O(O(i*p)+O(x*L[d+24>>2]));g=O(O(i*g)+O(x*L[d+16>>2]));i=O(O(i*s)+O(x*L[d+20>>2]));break D}g=O(x*L[d+16>>2]);p=O(x*L[d+24>>2]);i=O(x*L[d+20>>2])}if(!(x>2]=-x;if(!(!(I[H[f+32>>2]+34|0]?f:0)&(!l|!I[H[l+32>>2]+34|0]))){H[d+32>>2]=0;break C}if(f){c=H[f+36>>2];L[c+64>>2]=O(M*g)+L[c+64>>2];L[c+72>>2]=O(M*p)+L[c+72>>2];L[c+68>>2]=O(M*i)+L[c+68>>2];MO(f)}if(!l){break C}c=H[l+36>>2];L[c+64>>2]=L[c+64>>2]-O(A*g);L[c+72>>2]=L[c+72>>2]-O(A*p);L[c+68>>2]=L[c+68>>2]-O(A*i);MO(l)}if(!(I[H[f+32>>2]+34|0]|!f)){KO(f,E);LO(f,E,R,n&L[d+32>>2]==O(0));c=H[f+32>>2];H[c+48>>2]=H[c+48>>2]+1}if(!(I[H[l+32>>2]+34|0]|!l)){KO(l,E);LO(l,E,R,n&L[d+32>>2]==O(0));c=H[l+32>>2];H[c+48>>2]=H[c+48>>2]+1}g=L[d+32>>2];E:{if(!(g>O(0))){break E}F:{if(I[H[f+32>>2]+34|0]|!f){break F}KO(f,g);if(!n){break F}LO(f,L[d+32>>2],R,1)}if(I[H[l+32>>2]+34|0]|!l){break E}KO(l,L[d+32>>2]);if(!n){break E}LO(l,L[d+32>>2],R,1)}if(f){G[H[f+32>>2]+34>>1]=257}if(!l){break y}G[H[l+32>>2]+34>>1]=257}La=o+16|0;g=L[d+28>>2];G:{if(!(g>2]=0;g=O(0);if(!b){break p}}c=H[a+76>>2];b=Q?J[c+(B<<1)>>1]:0;H:{if(!(g>O(0))){break H}e=J[c+(Q<<1)>>1];if(e>>>0>b>>>0){while(1){c=H[H[a+72>>2]+(b<<2)>>2];if(!I[c+34|0]){j=H[c+40>>2];c=H[j+36>>2];if(L[c+124>>2]!=O(0)){q=L[c+20>>2];i=L[c+24>>2];w=O(O(1)-g);L[j+16>>2]=O(w*L[j+16>>2])+O(g*L[c+16>>2]);L[j+24>>2]=O(w*L[j+24>>2])+O(g*i);L[j+20>>2]=O(w*L[j+20>>2])+O(g*q);B9(k,g,j,c);L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];g=L[d+28>>2]}c=H[j+32>>2];H[c+48>>2]=H[c+48>>2]+1;i=O(L[c+36>>2]*O(O(1)-g));L[c+36>>2]=i>O(.009999999776482582)?i:O(.009999999776482582)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}R=O(R-O(R*g));b=r+1|0;if(b>>>0>=t>>>0){break H}j=H[a+28>>2];b=H[j+(b<<2)>>2];i=O(O(1)/O(O(1)-g));L[b+28>>2]=i*O(L[b+28>>2]-g);b=r+2|0;if((t|0)==(b|0)){break H}if(t-r&1){b=H[j+(b<<2)>>2];L[b+28>>2]=i*O(L[b+28>>2]-L[d+28>>2]);b=r+3|0}if((r|0)==(V|0)){break H}while(1){e=j+(b<<2)|0;c=H[e>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);c=H[e+4>>2];L[c+28>>2]=i*O(L[c+28>>2]-L[d+28>>2]);b=b+2|0;if((t|0)!=(b|0)){continue}break}}I:{if(I[a+85|0]|I[H[d+52>>2]+41|0]&8|L[d+100>>2]==O(0)){break I}b=r+1|0;if(t>>>0<=b>>>0){break I}l=H[d+4>>2];o=H[d>>2];c=r;while(1){n=H[H[a+28>>2]+(b<<2)>>2];h=H[n>>2];J:{if(!h){break J}j=H[n+4>>2];if(!j){break J}K:{if((h|0)==(o|0)&(j|0)!=(l|0)){break K}e=(j|0)!=(o|0);if(!e&(h|0)!=(l|0)|e&(h|0)==(l|0)){break K}if((j|0)!=(l|0)){break J}if((h|0)!=(o|0)){break K}break J}if(H[n+92>>2]==(z|0)){break J}H[n+92>>2]=z;g=L[n+28>>2];i=IO(n,Y);if(g>i){e=b;if(c>>>0<=r>>>0){break J}while(1){n=H[a+28>>2];h=n+(c<<2)|0;j=H[h>>2];if(!(i>2])){break J}e=e<<2;H[h>>2]=H[e+n>>2];H[e+H[a+28>>2]>>2]=j;e=c;c=c-1|0;if(r>>>0>>0){continue}break}break J}if(!(g>>0<=c>>>0){break L}n=b;j=H[a+28>>2];e=j+(c<<2)|0;h=H[e>>2];if(!(i>L[h+28>>2])){break L}while(1){d=e;e=n<<2;H[d>>2]=H[e+j>>2];H[e+H[a+28>>2]>>2]=h;C=-1;e=c+1|0;if((e|0)==(t|0)){break L}n=c;j=H[a+28>>2];c=e;e=j+(c<<2)|0;h=H[e>>2];if(i>L[h+28>>2]){continue}break}}b=b+C|0}c=b;b=b+1|0;if(t>>>0>b>>>0){continue}break}}$=$+1|0;z=z+1|0}r=r+1|0;if(t>>>0>r>>>0){continue}break}}r=t;Q=Q+1|0;if((_|0)!=(Q|0)){continue}break}}b=H[a+80>>2];H[b>>2]=H[b>>2]+$;a=H[H[a+36>>2]+304>>2];H[y>>2]=H[a>>2];H[a>>2]=y;La=k+128|0}function Zx(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);n=La-160|0;La=n;M=H[b+336>>2]-1|0;if(M){ea=H[b+344>>2];fa=H[b+340>>2];ga=H[b+332>>2];while(1){y=N(M,160)+fa|0;r=N(M,80)+ea|0;s=I[r+76|0];if(s){c=H[a+348>>2]+N(M,112)|0;D=c- -64|0;k=0;v=H[a+384>>2]+N(M,76)|0;while(1){z=L[c+60>>2];A=L[c+48>>2];w=L[c+36>>2];p=L[D>>2];u=L[c+52>>2];q=L[c+40>>2];E=L[c+68>>2];R=L[c+56>>2];F=L[c+44>>2];i=L[c+8>>2];B=L[c+4>>2];x=L[c>>2];K=L[c+96>>2];P=L[c+72>>2];G=L[c+84>>2];C=L[c+20>>2];o=L[c+16>>2];t=L[c+12>>2];J=L[c+100>>2];Q=L[c+76>>2];S=L[c+88>>2];e=y+(k<<5)|0;X=L[c+32>>2];g=v+N(k,24)|0;d=L[g+20>>2];Y=L[c+24>>2];f=L[g+12>>2];T=L[c+28>>2];j=L[g+16>>2];l=L[g>>2];h=L[g+4>>2];m=L[g+8>>2];L[e+24>>2]=O(O(X*d)+O(O(Y*f)+O(T*j)))+O(O(O(l*L[c+80>>2])+O(h*L[c+92>>2]))+O(m*L[c+104>>2]));L[e+20>>2]=O(O(C*d)+O(O(t*f)+O(o*j)))+O(O(O(l*Q)+O(h*S))+O(m*J));L[e+16>>2]=O(O(i*d)+O(O(x*f)+O(B*j)))+O(O(O(l*P)+O(h*G))+O(m*K));L[e+8>>2]=O(O(O(l*i)+O(h*C))+O(m*X))+O(O(O(f*F)+O(j*R))+O(d*E));L[e+4>>2]=O(O(O(l*B)+O(h*o))+O(m*T))+O(O(O(f*q)+O(j*u))+O(d*p));L[e>>2]=O(O(O(l*x)+O(h*t))+O(m*Y))+O(O(O(f*w)+O(j*A))+O(d*z));k=k+1|0;if((s|0)!=(k|0)){continue}break}}e=n+48|0;s=H[b+236>>2]+N(M,112)|0;_=H[b+248>>2]+N(M,36)|0;D=H[b+284>>2]+N(M,96)|0;v=H[b+272>>2]+N(M,76)|0;d=O(0);o=O(0);f=O(0);l=O(0);j=O(0);h=O(0);m=O(0);t=O(0);z=O(0);A=O(0);x=O(0);w=O(0);p=O(0);u=O(0);i=O(0);B=O(0);C=O(0);E=O(0);k=0;R=O(0);F=O(0);c=La-352|0;La=c;a:{b:{c:{d:{da=(M<<5)+ga|0;switch(I[H[da+20>>2]+270|0]){case 2:break c;case 0:case 1:break d;default:break b}}d=O(O(O(L[v+20>>2]*L[y+8>>2])+O(O(L[v+12>>2]*L[y>>2])+O(L[v+16>>2]*L[y+4>>2])))+O(O(L[v+8>>2]*L[y+24>>2])+O(O(L[v>>2]*L[y+16>>2])+O(L[v+4>>2]*L[y+20>>2]))));d=d>O(9999999747378752e-21)?O(O(1)/d):O(0);L[_>>2]=d;f=L[y+20>>2];j=L[y+24>>2];m=L[y>>2];i=L[y+4>>2];h=L[y+8>>2];B=L[y+16>>2];H[D+28>>2]=0;H[D+12>>2]=0;l=O(d*j);L[D+24>>2]=l;o=O(d*f);L[D+20>>2]=o;F=O(d*B);L[D+16>>2]=F;h=O(h*d);L[D+8>>2]=h;q=O(i*d);L[D+4>>2]=q;d=O(m*d);L[D>>2]=d;j=L[y+20>>2];K=L[y+8>>2];i=L[y>>2];P=L[y+4>>2];x=L[y+16>>2];f=L[y+24>>2];L[e+104>>2]=l*f;L[e+100>>2]=o*f;L[e+96>>2]=F*f;L[e+92>>2]=l*j;L[e+88>>2]=o*j;L[e+84>>2]=F*j;L[e+80>>2]=l*x;m=O(d*P);L[e+48>>2]=m;z=O(h*i);L[e+44>>2]=z;A=O(q*i);L[e+40>>2]=A;t=O(d*i);L[e+36>>2]=t;w=O(h*f);L[e+32>>2]=w;p=O(q*f);L[e+28>>2]=p;f=O(d*f);L[e+24>>2]=f;u=O(h*j);L[e+20>>2]=u;i=O(q*j);L[e+16>>2]=i;l=O(d*j);L[e+12>>2]=l;B=O(h*x);L[e+8>>2]=B;C=O(q*x);L[e+4>>2]=C;E=O(d*x);L[e>>2]=E;R=O(o*x);j=O(F*x);x=O(h*K);F=O(q*K);o=O(d*K);d=O(h*P);h=O(q*P);break a}H[c+344>>2]=1065353216;H[c+328>>2]=1065353216;H[c+332>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+312>>2]=1065353216;H[c+316>>2]=0;u=O(1);d=O(1);j=O(1);f=O(1);r=I[r+76|0];if(r){while(1){Z=(c+312|0)+N(k,12)|0;g=y+(k<<5)|0;d=L[g+16>>2];f=L[g+8>>2];j=L[g+4>>2];l=L[g>>2];h=L[g+24>>2];m=L[g+20>>2];g=0;while(1){U=v+N(g,24)|0;L[Z+(g<<2)>>2]=O(O(L[U+20>>2]*f)+O(O(L[U+12>>2]*l)+O(L[U+16>>2]*j)))+O(O(L[U+8>>2]*h)+O(O(L[U>>2]*d)+O(L[U+4>>2]*m)));g=g+1|0;if((r|0)!=(g|0)){continue}break}k=k+1|0;if((k|0)!=(r|0)){continue}break}l=L[c+340>>2];A=L[c+332>>2];j=L[c+344>>2];f=L[c+328>>2];m=L[c+316>>2];h=L[c+324>>2];o=L[c+336>>2];p=L[c+320>>2];d=L[c+312>>2]}i=O(1);B=O(1);x=O(O(h*l)-O(o*f));C=O(O(f*j)-O(l*A));A=O(O(A*o)-O(j*h));q=O(O(x*p)+O(O(C*d)+O(A*m)));if(q!=O(0)){z=O(O(d*f)-O(h*m));f=O(O(1)/q);B=O(z*f);w=O(O(O(o*m)-O(d*l))*f);t=O(x*f);u=O(C*f);z=O(A*f);i=O(O(O(j*d)-O(p*o))*f)}L[c+304>>2]=B;L[c+300>>2]=w;L[c+292>>2]=w;L[c+288>>2]=i;L[c+296>>2]=t;L[c+284>>2]=z;L[c+280>>2]=t;L[c+276>>2]=z;L[c+272>>2]=u;e:{if(!r){break e}v=r<<2;g=0;if((r|0)!=1){U=r&254;k=0;while(1){Z=N(g,12);Oaa(Z+_|0,Z+(c+272|0)|0,v);Z=N(g|1,12);Oaa(Z+_|0,Z+(c+272|0)|0,v);g=g+2|0;k=k+2|0;if((U|0)!=(k|0)){continue}break}}if(r&1){g=N(g,12);Oaa(g+_|0,g+(c+272|0)|0,v)}if(!r){break e}k=0;while(1){d=O(0);g=0;h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(_+N(k,12)|0)+(g<<2)>>2];v=y+(g<<5)|0;d=O(d+O(i*L[v+24>>2]));h=O(h+O(i*L[v+20>>2]));l=O(l+O(i*L[v+16>>2]));j=O(j+O(i*L[v+8>>2]));f=O(f+O(i*L[v+4>>2]));m=O(m+O(i*L[v>>2]));g=g+1|0;if((r|0)!=(g|0)){continue}break}g=(k<<5)+D|0;H[g+28>>2]=0;L[g+16>>2]=l;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=f;L[g>>2]=m;L[g+24>>2]=d;L[g+20>>2]=h;k=k+1|0;if((r|0)!=(k|0)){continue}break}if(!r){break e}k=0;while(1){g=(c+192|0)+(k<<2)|0;v=y+(k<<5)|0;L[g>>2]=L[v+16>>2];L[g+12>>2]=L[v+20>>2];L[g+24>>2]=L[v+24>>2];L[g+36>>2]=L[v>>2];L[g+48>>2]=L[v+4>>2];L[g+60>>2]=L[v+8>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[(c+192|0)+(g<<2)>>2];k=(g<<5)+D|0;l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+24>>2]=d;L[c+20>>2]=h;L[c+16>>2]=l;L[c+8>>2]=j;L[c+4>>2]=f;L[c>>2]=m}H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+204>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+56>>2]=d;L[c+52>>2]=h;L[c+48>>2]=l;L[c+40>>2]=j;L[c+36>>2]=f;L[c+32>>2]=m}H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+216>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+88>>2]=d;L[c+84>>2]=h;L[c+80>>2]=l;L[c+72>>2]=j;L[c+68>>2]=f;L[c+64>>2]=m}H[c+120>>2]=0;H[c+124>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+228>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+120>>2]=d;L[c+116>>2]=h;L[c+112>>2]=l;L[c+104>>2]=j;L[c+100>>2]=f;L[c+96>>2]=m}H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+240>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+152>>2]=d;L[c+148>>2]=h;L[c+144>>2]=l;L[c+136>>2]=j;L[c+132>>2]=f;L[c+128>>2]=m}H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;if(r){g=0;d=O(0);h=O(0);l=O(0);j=O(0);f=O(0);m=O(0);while(1){i=L[((g<<2)+c|0)+252>>2];k=(g<<5)+D|0;d=O(O(i*L[k+24>>2])+d);h=O(O(i*L[k+20>>2])+h);l=O(O(i*L[k+16>>2])+l);j=O(O(i*L[k+8>>2])+j);f=O(O(i*L[k+4>>2])+f);m=O(O(i*L[k>>2])+m);g=g+1|0;if((r|0)!=(g|0)){continue}break}L[c+184>>2]=d;L[c+180>>2]=h;L[c+176>>2]=l;L[c+168>>2]=j;L[c+164>>2]=f;L[c+160>>2]=m}i=L[c+36>>2];u=L[c+40>>2];p=L[c+68>>2];w=L[c+72>>2];A=L[c+100>>2];z=L[c+104>>2];h=L[c+132>>2];d=L[c+136>>2];F=L[c+164>>2];x=L[c+168>>2];R=L[c+20>>2];q=L[c+24>>2];g=H[c+48>>2];r=H[c+52>>2];K=L[c+56>>2];D=H[c+84>>2];k=H[c+80>>2];E=L[c>>2];C=L[c+4>>2];B=L[c+8>>2];l=L[c+32>>2];f=L[c+64>>2];t=L[c+96>>2];m=L[c+128>>2];o=L[c+160>>2];j=L[c+16>>2];L[e+104>>2]=L[c+88>>2];H[e+96>>2]=k;H[e+100>>2]=D;L[e+92>>2]=K;H[e+84>>2]=g;H[e+88>>2]=r;L[e+80>>2]=q;L[e+76>>2]=R;L[e+72>>2]=j;L[e+68>>2]=x;L[e- -64>>2]=F;L[e+60>>2]=o;L[e+56>>2]=d;L[e+52>>2]=h;L[e+48>>2]=m;L[e+44>>2]=z;L[e+40>>2]=A;L[e+36>>2]=t;L[e+32>>2]=w;L[e+28>>2]=p;L[e+24>>2]=f;L[e+20>>2]=u;L[e+16>>2]=i;L[e+12>>2]=l;L[e+8>>2]=B;L[e+4>>2]=C;L[e>>2]=E;break a}Paa(e,0,108)}q=L[s+16>>2];K=L[s+20>>2];P=L[s+28>>2];G=L[s+32>>2];J=L[s+40>>2];Q=L[s+44>>2];S=L[s+48>>2];X=L[s+52>>2];Y=L[s+56>>2];T=L[s+60>>2];V=L[s- -64>>2];$=L[s+68>>2];ba=L[s+76>>2];ca=L[e+80>>2];aa=L[s+80>>2];W=L[e+84>>2];ha=L[s+84>>2];ia=L[e+88>>2];ja=L[s+88>>2];ka=L[e+92>>2];la=L[s+92>>2];ma=L[e+96>>2];na=L[s+96>>2];oa=L[e+100>>2];pa=L[s+100>>2];qa=L[e+104>>2];ra=L[s+104>>2];sa=L[s>>2];ta=L[s+4>>2];ua=L[s+8>>2];va=L[s+12>>2];wa=L[s+24>>2];xa=L[s+36>>2];L[e+72>>2]=L[s+72>>2]-j;L[e+36>>2]=xa-t;L[e+24>>2]=wa-f;L[e+12>>2]=va-l;L[e+8>>2]=ua-B;L[e+4>>2]=ta-C;L[e>>2]=sa-E;L[e+104>>2]=ra-qa;L[e+100>>2]=pa-oa;L[e+96>>2]=na-ma;L[e+92>>2]=la-ka;L[e+88>>2]=ja-ia;L[e+84>>2]=ha-W;L[e+80>>2]=aa-ca;L[e+76>>2]=ba-R;L[e+68>>2]=$-x;L[e- -64>>2]=V-F;L[e+60>>2]=T-o;L[e+56>>2]=Y-d;L[e+52>>2]=X-h;L[e+48>>2]=S-m;L[e+44>>2]=Q-z;L[e+40>>2]=J-A;L[e+32>>2]=G-w;L[e+28>>2]=P-p;L[e+20>>2]=K-u;L[e+16>>2]=q-i;La=c+352|0;d=L[y+128>>2];f=L[y+120>>2];j=L[y+124>>2];H[n+40>>2]=0;L[n+32>>2]=j;L[n+28>>2]=f;H[n+24>>2]=0;L[n+12>>2]=d;H[n+8>>2]=0;L[n+36>>2]=-f;L[n+20>>2]=-d;L[n+16>>2]=-j;ix(n+8|0,e);c=H[b+236>>2]+N(H[da+24>>2],112)|0;L[c>>2]=L[n+48>>2]+L[c>>2];L[c+4>>2]=L[n+52>>2]+L[c+4>>2];L[c+8>>2]=L[n+56>>2]+L[c+8>>2];L[c+12>>2]=L[n+60>>2]+L[c+12>>2];L[c+16>>2]=L[n+64>>2]+L[c+16>>2];L[c+20>>2]=L[n+68>>2]+L[c+20>>2];L[c+24>>2]=L[n+72>>2]+L[c+24>>2];L[c+28>>2]=L[n+76>>2]+L[c+28>>2];L[c+32>>2]=L[n+80>>2]+L[c+32>>2];L[c+36>>2]=L[n+84>>2]+L[c+36>>2];L[c+40>>2]=L[n+88>>2]+L[c+40>>2];L[c+44>>2]=L[n+92>>2]+L[c+44>>2];L[c+48>>2]=L[n+96>>2]+L[c+48>>2];L[c+52>>2]=L[n+100>>2]+L[c+52>>2];L[c+56>>2]=L[n+104>>2]+L[c+56>>2];L[c+60>>2]=L[n+108>>2]+L[c+60>>2];e=c- -64|0;L[e>>2]=L[n+112>>2]+L[e>>2];L[c+68>>2]=L[n+116>>2]+L[c+68>>2];L[c+72>>2]=L[n+120>>2]+L[c+72>>2];L[c+76>>2]=L[n+124>>2]+L[c+76>>2];L[c+80>>2]=L[n+128>>2]+L[c+80>>2];L[c+84>>2]=L[n+132>>2]+L[c+84>>2];L[c+88>>2]=L[n+136>>2]+L[c+88>>2];L[c+92>>2]=L[n+140>>2]+L[c+92>>2];L[c+96>>2]=L[n+144>>2]+L[c+96>>2];L[c+100>>2]=L[n+148>>2]+L[c+100>>2];L[c+104>>2]=L[n+152>>2]+L[c+104>>2];M=M-1|0;if(M){continue}break}}a=b+412|0;i=O(0);B=O(0);x=O(0);R=O(1);b=H[b+236>>2];X=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));z=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));Y=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));d=L[b+36>>2];ba=O(O(d+d)*O(.5));d=L[b+68>>2];ca=O(O(d+d)*O(.5));d=L[b+52>>2];A=O(O(d+d)*O(.5));d=L[b+32>>2];f=L[b+28>>2];p=L[b+20>>2];u=L[b+16>>2];q=L[b+24>>2];E=L[b+12>>2];G=L[b+8>>2];J=L[b+4>>2];Q=L[b>>2];F=O(1);C=O(0);K=O(1);P=O(1);j=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));m=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));l=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));h=L[b+88>>2];h=O(O(h+h)*O(.5));w=O(O(j*m)-O(l*h));o=L[b+104>>2];t=O(O(o+o)*O(.5));S=O(O(h*t)-O(m*m));o=L[b+72>>2];o=O(O(o+o)*O(.5));T=O(O(m*l)-O(t*j));V=O(O(w*l)+O(O(S*o)+O(j*T)));if(V!=O(0)){W=O(O(o*h)+O(j*O(-j)));h=O(O(1)/V);P=O(W*h);x=O(O(O(l*j)+O(o*O(-m)))*h);F=O(S*h);C=O(T*h);K=O(O(O(t*o)-O(l*l))*h);B=O(w*h)}h=O(-Q);j=O(O(O(h*B)-O(x*E))-O(q*P));l=O(O(O(h*F)-O(C*E))-O(q*B));h=O(O(O(h*C)-O(K*E))-O(q*x));T=O(Y+O(O(j*f)+O(O(l*J)+O(u*h))));t=O(-J);m=O(O(O(t*B)-O(x*u))-O(f*P));o=O(O(O(t*F)-O(C*u))-O(f*B));t=O(O(O(t*C)-O(K*u))-O(f*x));V=O(X+O(O(m*d)+O(O(o*G)+O(p*t))));S=O(z+O(O(j*d)+O(O(l*G)+O(p*h))));$=O(A+O(O(m*f)+O(O(o*J)+O(u*t))));aa=O(O(T*V)-O(S*$));W=z;w=O(-G);z=O(O(O(w*B)-O(x*p))-O(d*P));A=O(O(O(w*F)-O(C*p))-O(d*B));w=O(O(O(w*C)-O(K*p))-O(d*x));W=O(W+O(O(z*q)+O(O(A*Q)+O(E*w))));G=O(ca+O(O(z*d)+O(O(A*G)+O(p*w))));d=O(X+O(O(z*f)+O(O(A*J)+O(u*w))));J=O(O($*G)-O(V*d));p=O(ba+O(O(j*q)+O(O(l*Q)+O(E*h))));f=O(Y+O(O(m*q)+O(O(o*Q)+O(E*t))));q=O(O(d*S)-O(G*T));d=O(O(aa*W)+O(O(J*p)+O(f*q)));f:{if(d==O(0)){p=O(1);f=O(0);u=O(1);d=O(0);break f}d=O(O(1)/d);u=O(O(O(p*$)-O(T*f))*d);f=O(O(O(S*f)-O(p*V))*d);p=O(O(O(G*p)-O(W*S))*d);i=O(q*d);R=O(J*d);d=O(aa*d)}L[a+72>>2]=R;L[a+104>>2]=u;L[a+100>>2]=f;L[a+96>>2]=d;L[a+92>>2]=f;L[a+88>>2]=p;L[a+84>>2]=i;L[a+80>>2]=d;L[a+76>>2]=i;q=O(O(u*z)+O(O(d*j)+O(m*f)));L[a+32>>2]=q;E=O(O(u*w)+O(O(d*h)+O(t*f)));L[a+28>>2]=E;u=O(O(u*A)+O(O(d*l)+O(o*f)));L[a+24>>2]=u;G=O(O(f*z)+O(O(i*j)+O(m*p)));L[a+20>>2]=G;J=O(O(f*w)+O(O(i*h)+O(t*p)));L[a+16>>2]=J;f=O(O(f*A)+O(O(i*l)+O(o*p)));L[a+12>>2]=f;p=O(O(d*z)+O(O(R*j)+O(m*i)));L[a+8>>2]=p;Q=O(O(d*w)+O(O(R*h)+O(t*i)));L[a+4>>2]=Q;d=O(O(d*A)+O(O(R*l)+O(o*i)));L[a>>2]=d;L[a+68>>2]=P+O(O(z*q)+O(O(j*p)+O(m*G)));L[a- -64>>2]=x+O(O(w*q)+O(O(h*p)+O(t*G)));L[a+60>>2]=B+O(O(A*q)+O(O(l*p)+O(o*G)));L[a+56>>2]=x+O(O(z*E)+O(O(j*Q)+O(m*J)));L[a+52>>2]=K+O(O(w*E)+O(O(h*Q)+O(t*J)));L[a+48>>2]=C+O(O(A*E)+O(O(l*Q)+O(o*J)));L[a+44>>2]=B+O(O(z*u)+O(O(j*d)+O(m*f)));L[a+40>>2]=C+O(O(w*u)+O(O(h*d)+O(t*f)));L[a+36>>2]=F+O(O(A*u)+O(O(l*d)+O(o*f)));La=n+160|0}function xv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;h=La-8528|0;La=h;x=H[b+32>>2];f=a;k=L[f+8>>2];K=L[b+8>>2];R=L[b+12>>2];A=L[b+4>>2];H[h+300>>2]=0;L[h+296>>2]=R;L[h+292>>2]=K;L[h+288>>2]=A;B=b+16|0;a=H[B>>2];T=H[B+4>>2];C=H[b+28>>2];H[h+280>>2]=H[b+24>>2];H[h+284>>2]=C;H[h+272>>2]=a;H[h+276>>2]=T;l=L[c>>2];m=L[d+4>>2];i=L[d+12>>2];s=L[c+8>>2];w=L[c+12>>2];n=L[d+8>>2];o=L[d>>2];p=L[c+4>>2];j=O(O(l*m)+O(O(O(i*s)-O(w*n))-O(o*p)));u=O(O(s*o)+O(O(O(i*p)-O(w*m))-O(n*l)));D=O(u+u);t=O(j*D);r=O(O(n*s)+O(O(m*p)+O(O(i*w)+O(o*l))));l=O(O(p*n)+O(O(O(i*l)-O(w*o))-O(m*s)));q=O(l+l);s=O(r*q);M=O(t-s);w=O(j*q);p=O(r*D);Q=O(w+p);E=O(s+t);s=O(q*u);U=O(j+j);r=O(r*U);V=O(s-r);X=O(w-p);Y=O(s+r);s=O(L[c+16>>2]-L[d+16>>2]);t=O(s+s);s=O(L[c+20>>2]-L[d+20>>2]);z=O(s+s);s=O(L[c+24>>2]-L[d+24>>2]);y=O(s+s);s=O(O(O(O(-o)*t)-O(z*m))-O(n*y));w=O(O(i*i)+O(-.5));p=O(O(O(y*w)+O(i*O(O(m*t)-O(o*z))))-O(n*s));r=O(O(O(z*w)+O(i*O(O(o*y)-O(n*t))))-O(m*s));m=O(O(O(t*w)+O(i*O(O(n*z)-O(m*y))))-O(o*s));i=O(O(1)-O(l*q));n=O(u*D);o=O(i-n);q=i;i=O(j*U);j=O(q-i);n=O(O(O(1)-n)-i);T=x+16|0;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}F[h+368|0]=0;H[h+360>>2]=0;H[h+364>>2]=0;H[h+352>>2]=0;H[h+356>>2]=0;H[h+344>>2]=0;H[h+348>>2]=0;H[h+336>>2]=0;H[h+340>>2]=0;H[h+480>>2]=T;H[h+488>>2]=H[x+56>>2]+N(I[x+55|0],20);F[h+492|0]=I[x+54|0];i=O(A*L[x+68>>2]);u=O(K*L[x+72>>2]);i=i<=u?i:u;u=O(R*L[x+76>>2]);i=i<=u?i:u;L[h+360>>2]=i*O(.02500000037252903);L[h+352>>2]=i*O(.10000000149011612);L[h+356>>2]=i*O(.05000000074505806);T=h+336|0;VV(h+288|0,h+272|0,h+384|0,h+432|0,T,a);H[h+484>>2]=H[x+60>>2];H[h+252>>2]=0;H[h+256>>2]=0;H[h+236>>2]=0;L[h+184>>2]=p;i=O(k*O(0));o=O(O(o*i)+O(O(X*k)+O(i*E)));L[h+248>>2]=p-o;L[h+180>>2]=r;j=O(O(M*i)+O(O(Y*k)+O(i*j)));L[h+244>>2]=r-j;L[h+232>>2]=p+o;L[h+228>>2]=r+j;H[h+200>>2]=0;H[h+204>>2]=4;H[h+188>>2]=0;F[h+208|0]=1;H[h+192>>2]=0;H[h+196>>2]=0;L[h+176>>2]=m;i=O(O(Q*i)+O(O(n*k)+O(i*V)));L[h+240>>2]=m-i;L[h+224>>2]=m+i;H[h>>2]=141308;H[h+4>>2]=h+176;H[h+168>>2]=141376;H[h+172>>2]=T;H[h+156>>2]=0;L[h+152>>2]=p-L[h+344>>2];L[h+148>>2]=r-L[h+340>>2];L[h+144>>2]=m-L[h+336>>2];H[h+128>>2]=2139095039;a=0;if((WV(h,h+168|0,h+144|0,h+128|0,h+16|0,h+96|0,h+320|0,h+304|0)|0)!=2){i=L[d+8>>2];l=L[h+328>>2];l=O(l+l);m=L[d>>2];n=L[h+320>>2];j=O(n+n);n=L[h+324>>2];p=O(n+n);n=L[d+4>>2];r=O(O(i*l)+O(O(m*j)+O(p*n)));o=L[d+12>>2];k=O(O(o*o)+O(-.5));s=O(O(i*r)+O(O(l*k)+O(o*O(O(m*p)-O(j*n)))));w=O(O(n*r)+O(O(p*k)+O(o*O(O(i*j)-O(l*m)))));l=O(O(m*r)+O(O(j*k)+O(o*O(O(n*l)-O(p*i)))));j=L[h+104>>2];j=O(j+j);p=L[h+96>>2];p=O(p+p);r=L[h+100>>2];r=O(r+r);u=O(O(i*j)+O(O(m*p)+O(r*n)));ha=O(L[d+24>>2]+O(O(i*u)+O(O(j*k)+O(o*O(O(m*r)-O(p*n))))));ia=O(L[d+20>>2]+O(O(n*u)+O(O(r*k)+O(o*O(O(i*p)-O(j*m))))));ja=O(L[d+16>>2]+O(O(m*u)+O(O(p*k)+O(o*O(O(n*j)-O(r*i))))));v=L[h+304>>2]}b:{if(O(L[f+4>>2]+L[e>>2])<=v){break b}x=b+4|0;i=L[c+16>>2];n=L[c+20>>2];m=L[c+24>>2];o=L[c>>2];k=O(o+o);r=L[c+8>>2];t=L[c+4>>2];j=L[c+12>>2];u=O(j+j);q=L[f+8>>2];z=O(O(O(k*r)-O(t*u))*q);p=O(m-z);L[h+116>>2]=p;t=O(q*O(O(r*u)+O(k*t)));r=O(n-t);L[h+112>>2]=r;m=O(z+m);L[h+104>>2]=m;n=O(n+t);L[h+100>>2]=n;o=O(q*O(O(o*k)+O(O(j*u)+O(-1))));u=O(i-o);L[h+108>>2]=u;o=O(i+o);L[h+96>>2]=o;H[h+240>>2]=0;H[h+244>>2]=1065353216;H[h+232>>2]=0;H[h+236>>2]=0;H[h+224>>2]=0;H[h+228>>2]=1065353216;H[h+216>>2]=0;H[h+220>>2]=0;H[h+208>>2]=1065353216;H[h+212>>2]=1065353216;H[h+192>>2]=1065353216;H[h+196>>2]=0;F[h+248|0]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+184>>2]=0;H[h+188>>2]=0;H[h+176>>2]=1065353216;H[h+180>>2]=0;c=o==u&n==r&m==p;if(!(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1))&L[b+12>>2]==O(1))){YX(h+176|0,x,B)}B=c?1:2;J_(h+16|0,H[b+40>>2],h+176|0);K=O(0);c:{if(v>O(0)){q=O(-s);L[h+8>>2]=q;t=O(-w);L[h+4>>2]=t;z=O(-l);L[h>>2]=z;yZ(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h,L[e>>2]);a=H[g+4096>>2];if((a|0)==2){break c}if(!c){_=L[e>>2];K=L[f+4>>2];R=L[d+24>>2];A=L[d+20>>2];D=L[d+16>>2];M=L[d>>2];k=O(M+M);i=L[d+8>>2];X=O(k*i);j=L[d+4>>2];Q=O(j+j);E=L[d+12>>2];Y=O(Q*E);y=O(X+Y);V=O(O(1)-O(M*k));Z=O(j*Q);M=O(V-Z);U=O(Q*i);G=O(k*E);Q=O(U-G);L[h+328>>2]=O(M*q)+O(O(y*z)+O(Q*t));U=O(U+G);k=O(k*j);j=O(i+i);G=O(E*j);E=O(k-G);i=O(i*j);V=O(V-i);L[h+324>>2]=O(U*q)+O(O(E*z)+O(V*t));X=O(X-Y);Y=O(O(O(1)-Z)-i);Z=O(k+G);L[h+320>>2]=O(X*q)+O(O(Y*z)+O(Z*t));d=Oa[H[h+84>>2]](h+16|0,h+176|0,h+320|0)|0;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);G=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(G>O(0)){S=i;i=O(O(.009999999776482582)/G);G=O(S*i);m=O(m-G);L[h+312>>2]=m;j=O(j*i);n=O(n-j);L[h+308>>2]=n;i=O(k*i);o=O(o-i);L[h+304>>2]=o;k=O(p+G);L[h+296>>2]=k;j=O(r+j);L[h+292>>2]=j;j=O(j-n);p=O(u+i);L[h+288>>2]=p;i=O(k-m);k=O(p-o)}L[h+276>>2]=j;L[h+272>>2]=k;L[h+280>>2]=i;p=O(O(k*t)+O(l*j));L[h+344>>2]=-p;k=O(O(i*z)+O(s*k));L[h+340>>2]=-k;j=O(O(j*q)+O(w*i));i=O(-j);L[h+336>>2]=i;L[h+348>>2]=-O(O(O(i*o)-O(n*k))-O(p*m));m=O(P(k));n=O(P(j));i=O(P(p));d:{e:{if(!(!(m>n)|!(m>i))){b=0;c=2;break e}a=2;c=0;b=1;if(!(i>n)){break d}}a=b;b=c}e=b;b=H[h+40>>2]+N(d,20)|0;d=I[b+18|0];if(d){c=a<<2;x=h+272|0;B=e<<2;ka=O(O(1)/O(O(L[c+x>>2]*L[B+h>>2])-O(L[c+h>>2]*L[x+B>>2])));la=O(K+_);x=H[h+48>>2]+J[b+16>>1]|0;B=H[h+44>>2];c=d-1|0;b=0;while(1){c=B+N(I[c+x|0],12)|0;i=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];c=b;b=B+N(I[x+b|0],12)|0;o=L[b+8>>2];k=L[b>>2];j=L[b+4>>2];p=L[h+208>>2];r=L[h+184>>2];u=L[h+196>>2];_=L[h+200>>2];G=L[h+176>>2];aa=L[h+188>>2];ba=L[h+204>>2];ca=L[h+180>>2];da=L[h+192>>2];L[h+136>>2]=s;L[h+132>>2]=w;L[h+128>>2]=l;d=d-1|0;S=O(O(O(m*G)+O(n*aa))+O(i*_));$=O(O(O(m*ca)+O(n*da))+O(i*ba));i=O(O(O(m*r)+O(n*u))+O(i*p));ma=O(D+O(O(O(Y*S)+O(E*$))+O(y*i)));na=O(A+O(O(O(Z*S)+O(V*$))+O(Q*i)));S=O(R+O(O(O(X*S)+O(U*$))+O(M*i)));i=O(O(O(r*k)+O(u*j))+O(p*o));m=O(O(O(G*k)+O(aa*j))+O(_*o));n=O(O(O(ca*k)+O(da*j))+O(ba*o));f:{if(!zZ(h+304|0,h+288|0,h+272|0,h+336|0,e,a,ka,h+128|0,ma,na,S,O(D+O(O(y*i)+O(O(Y*m)+O(E*n)))),O(A+O(O(Q*i)+O(O(Z*m)+O(V*n)))),O(R+O(O(M*i)+O(O(X*m)+O(U*n)))),h+168|0,h+144|0,O(0))){break f}i=L[h+168>>2];if(!(i>2];if(b>>>0>63){break f}m=L[h+148>>2];n=L[h+152>>2];o=L[h+144>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+16>>2]=o+O(l*i);L[b+8>>2]=q;L[b+4>>2]=t;L[b>>2]=z;H[b+52>>2]=-1;L[b+12>>2]=i-K;L[b+24>>2]=n+O(s*i);L[b+20>>2]=m+O(w*i)}b=c+1|0;if(d){continue}break}}a=H[g+4096>>2]}if(a){break c}l=L[f+4>>2];L[g+24>>2]=ha;L[g+20>>2]=ia;L[g+16>>2]=ja;L[g+8>>2]=q;L[g+4>>2]=t;L[g>>2]=z;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+12>>2]=v-l;break c}R=L[f+4>>2];a=H[h+32>>2];T=H[h+40>>2];k=L[d+4>>2];w=O(k+k);l=L[d+8>>2];j=O(w*l);v=L[d>>2];s=O(v+v);y=L[d+12>>2];q=O(s*y);i=O(j-q);L[h+364>>2]=i;j=O(j+q);L[h+356>>2]=j;v=O(O(1)-O(v*s));A=O(k*w);q=O(v-A);L[h+368>>2]=q;S=v;v=O(l+l);D=O(l*v);z=O(S-D);L[h+352>>2]=z;l=O(s*l);w=O(w*y);t=O(l+w);L[h+360>>2]=t;s=O(s*k);y=O(v*y);v=O(s-y);L[h+348>>2]=v;k=O(l-w);L[h+344>>2]=k;y=O(s+y);L[h+340>>2]=y;A=O(O(O(1)-A)-D);L[h+336>>2]=A;L[h+372>>2]=L[d+16>>2];L[h+376>>2]=L[d+20>>2];L[h+380>>2]=L[d+24>>2];l=O(3.4028234663852886e38);g:{if(!a){w=O(0);s=O(0);break g}b=0;s=O(0);w=O(0);while(1){h:{S=k;C=T+N(b,20)|0;k=L[C>>2];D=j;j=L[C+4>>2];E=q;q=L[C+8>>2];D=O(O(O(S*k)+O(D*j))+O(E*q));L[h+328>>2]=D;v=O(O(O(A*k)+O(v*j))+O(t*q));L[h+320>>2]=v;i=O(O(O(y*k)+O(z*j))+O(i*q));L[h+324>>2]=i;Oa[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*D)+O(O(o*v)+O(n*i)));i=O(O(p*D)+O(O(u*v)+O(r*i)));C=k>i;j=O(R+(C?k:i));v=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(qk?k:i;if(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)==(b|0)){break g}q=L[h+368>>2];i=L[h+364>>2];t=L[h+360>>2];j=L[h+356>>2];z=L[h+352>>2];v=L[h+348>>2];k=L[h+344>>2];y=L[h+340>>2];A=L[h+336>>2];continue}break}a=0;break b}i:{j:{k:{l:{m:{if(c){break m}z=O(0);v=O(0);y=O(0);i=O(p-m);k=O(u-o);j=O(r-n);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q>O(0)){v=i;i=O(O(1)/O(W(q)));y=O(v*i);z=O(k*i);v=O(j*i)}if(!a){break m}D=O(-v);M=O(-z);Q=O(-y);b=0;while(1){C=T+N(b,20)|0;i=L[C>>2];j=L[C+4>>2];q=L[C+8>>2];t=O(O(O(i*L[h+340>>2])+O(j*L[h+352>>2]))+O(q*L[h+364>>2]));A=O(O(O(i*L[h+336>>2])+O(j*L[h+348>>2]))+O(q*L[h+360>>2]));k=O(O(z*t)+O(A*D));i=O(O(O(i*L[h+344>>2])+O(j*L[h+356>>2]))+O(q*L[h+368>>2]));j=O(O(y*A)+O(i*M));A=O(O(v*i)+O(t*Q));n:{if(!(O(P(k))>O(9.999999974752427e-7)?1:O(P(A))>O(9.999999974752427e-7)|O(P(j))>O(9.999999974752427e-7))){break n}q=O(0);t=O(0);i=O(0);E=O(O(k*k)+O(O(A*A)+O(j*j)));if(E>O(0)){i=k;k=O(O(1)/O(W(E)));i=O(i*k);t=O(j*k);q=O(A*k)}L[h+328>>2]=i;L[h+320>>2]=q;L[h+324>>2]=t;Oa[H[h+80>>2]](h+16|0,h+320|0,h+336|0,h+176|0,h+304|0,h+288|0);k=O(O(m*i)+O(O(o*q)+O(n*t)));i=O(O(p*i)+O(O(u*q)+O(r*t)));C=k>i;j=O(R+(C?k:i));q=L[h+304>>2];if(j>2];i=O((C?i:k)-R);if(tk?k:i;if(!(i>2];s=L[h+324>>2];w=L[h+320>>2];l=i}b=b+1|0;if((a|0)!=(b|0)){continue}break}}i=L[d+8>>2];l=L[h+24>>2];k=O(l+l);j=L[d>>2];l=L[h+16>>2];v=O(l+l);l=L[h+20>>2];q=O(l+l);t=L[d+4>>2];z=O(O(i*k)+O(O(j*v)+O(q*t)));l=L[d+12>>2];y=O(O(l*l)+O(-.5));a=O(O(K*O(O(O(m+p)*O(.5))-O(L[d+24>>2]+O(O(i*z)+O(O(k*y)+O(l*O(O(j*q)-O(v*t))))))))+O(O(w*O(O(O(o+u)*O(.5))-O(L[d+16>>2]+O(O(j*z)+O(O(v*y)+O(l*O(O(t*k)-O(q*i))))))))+O(s*O(O(O(n+r)*O(.5))-O(L[d+20>>2]+O(O(t*z)+O(O(q*y)+O(l*O(O(i*v)-O(k*j))))))))))>2]=v;s=a?O(-s):s;L[h+132>>2]=s;w=a?O(-w):w;L[h+128>>2]=w;yZ(g,d,h+16|0,x,B,h+96|0,L[f+4>>2],h+128|0,L[e>>2]);if(c|H[g+4096>>2]==2){break c}t=L[e>>2];q=L[f+4>>2];T=h+336|0;c=H[h+40>>2];oa=H[h+48>>2];e=0;C=H[h+32>>2];o:{if(C){while(1){x=I[c+18|0];if(x){ea=J[c+16>>1]+oa|0;a=I[(ea+x|0)-1|0];B=0;while(1){b=I[B+ea|0];f=b>>>0<(a&255)>>>0;fa=f?a:b;ga=f?b:a;a=0;p:{if(e){while(1){f=T+(a<<4)|0;if(!(I[f|0]!=(ga&255)|I[f+1|0]!=(fa&255))){L[f+4>>2]=L[c>>2]+L[f+4>>2];L[f+8>>2]=L[c+4>>2]+L[f+8>>2];L[f+12>>2]=L[c+8>>2]+L[f+12>>2];break p}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=512;if((e|0)==512){break o}a=T+(e<<4)|0;F[a+1|0]=fa;F[a|0]=ga;L[a+4>>2]=L[c>>2];L[a+8>>2]=L[c+4>>2];L[a+12>>2]=L[c+8>>2];e=e+1|0}B=B+1|0;a=b;x=x-1|0;if(x){continue}break}}c=c+20|0;C=C-1|0;if(C){continue}break}}a=e}e=a;L[h+312>>2]=m;L[h+304>>2]=o;L[h+308>>2]=n;L[h+292>>2]=r;L[h+288>>2]=u;L[h+296>>2]=p;i=O(p-m);k=O(u-o);j=O(r-n);l=O(W(O(O(i*i)+O(O(k*k)+O(j*j)))));if(l>O(0)){l=O(O(.009999999776482582)/l);i=O(i*l);m=O(m-i);L[h+312>>2]=m;j=O(j*l);n=O(n-j);L[h+308>>2]=n;l=O(k*l);o=O(o-l);L[h+304>>2]=o;i=O(p+i);L[h+296>>2]=i;k=O(r+j);L[h+292>>2]=k;j=O(k-n);l=O(u+l);L[h+288>>2]=l;k=O(l-o);i=O(i-m)}L[h+272>>2]=k;L[h+280>>2]=i;L[h+276>>2]=j;l=O(O(i*w)-O(v*k));L[h+324>>2]=l;i=O(O(j*v)-O(s*i));L[h+320>>2]=i;k=O(O(k*s)-O(w*j));L[h+328>>2]=k;L[h+332>>2]=-O(O(k*m)+O(O(i*o)+O(n*l)));l=O(P(l));i=O(P(i));m=O(P(k));if(!(l>i)|!(l>m)){break k}b=0;c=2;break j}a=0;break b}a=2;c=0;b=1;if(!(i>2]*L[x+B>>2])-O(L[c+B>>2]*L[f+x>>2])));t=O(O(-q)-t);c=0;x=H[h+44>>2];while(1){l=L[d+8>>2];B=(h+336|0)+(c<<4)|0;f=x+N(I[B|0],12)|0;m=L[f>>2];u=L[h+184>>2];n=L[f+4>>2];y=L[h+196>>2];o=L[f+8>>2];K=L[h+208>>2];i=O(O(O(m*u)+O(n*y))+O(o*K));k=O(i+i);i=L[d>>2];R=L[h+176>>2];A=L[h+188>>2];D=L[h+200>>2];j=O(O(O(m*R)+O(n*A))+O(o*D));j=O(j+j);M=L[h+180>>2];Q=L[h+192>>2];E=L[h+204>>2];m=O(O(O(m*M)+O(n*Q))+O(o*E));p=O(m+m);m=L[d+4>>2];r=O(O(l*k)+O(O(i*j)+O(p*m)));U=L[d+16>>2];n=L[d+12>>2];o=O(O(n*n)+O(-.5));S=O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l))))));V=L[d+20>>2];G=O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i))))));X=L[d+24>>2];Y=O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m))))));f=x+N(I[B+1|0],12)|0;p=L[f>>2];r=L[f+4>>2];k=O(O(u*p)+O(y*r));u=L[f+8>>2];k=O(k+O(K*u));k=O(k+k);j=O(O(O(R*p)+O(A*r))+O(D*u));j=O(j+j);p=O(O(O(M*p)+O(Q*r))+O(E*u));p=O(p+p);r=O(O(l*k)+O(O(i*j)+O(m*p)));q:{if(!zZ(h+304|0,h+288|0,h+272|0,h+320|0,b,a,z,h+128|0,S,G,Y,O(U+O(O(i*r)+O(O(j*o)+O(n*O(O(m*k)-O(p*l)))))),O(V+O(O(m*r)+O(O(p*o)+O(n*O(O(l*j)-O(k*i)))))),O(X+O(O(l*r)+O(O(k*o)+O(n*O(O(i*p)-O(j*m)))))),h,h+144|0,t)){break q}f=H[g+4096>>2];if(f>>>0>63){break q}l=L[h>>2];i=L[h+148>>2];m=L[h+152>>2];n=L[h+144>>2];H[g+4096>>2]=f+1;f=(f<<6)+g|0;L[f+16>>2]=n-O(w*l);L[f+8>>2]=v;L[f+4>>2]=s;L[f>>2]=w;H[f+52>>2]=-1;L[f+12>>2]=-O(q+l);L[f+24>>2]=m-O(v*l);L[f+20>>2]=i-O(s*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}a=1}La=h+8528|0;return a|0}function IM(a,b,c){var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=0,pb=O(0),qb=O(0),rb=0,sb=0,tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=0,Gb=0,Hb=0,Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=0,qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=O(0),Cc=0,Dc=0,Ec=O(0),Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=0,Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=0,Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0);m=H[a+100>>2];Tb=L[m+32>>2];n=H[a+96>>2];Ub=L[n+40>>2];Vb=L[n+36>>2];o=H[a+68>>2];Wb=L[o+32>>2];p=H[a+64>>2];Xb=L[p+40>>2];Yb=L[p+36>>2];q=H[a+36>>2];Zb=L[q+32>>2];r=H[a+32>>2];_b=L[r+40>>2];$b=L[r+36>>2];s=H[a+4>>2];ac=L[s+40>>2];bc=L[s+36>>2];t=H[a>>2];cc=L[t+40>>2];dc=L[t+36>>2];Ja=L[m+16>>2];Ka=L[n+24>>2];ra=L[n+20>>2];Ma=L[m+8>>2];sa=L[m+4>>2];Na=L[m>>2];Oa=L[o+16>>2];Pa=L[p+24>>2];ta=L[p+20>>2];Qa=L[o+8>>2];ua=L[o+4>>2];Ra=L[o>>2];Sa=L[q+16>>2];Ta=L[r+24>>2];va=L[r+20>>2];Ua=L[q+8>>2];wa=L[q+4>>2];Va=L[q>>2];Wa=L[s+24>>2];xa=L[s+20>>2];Xa=L[t+24>>2];ya=L[t+20>>2];ec=L[m+40>>2];fc=L[m+36>>2];gc=L[o+40>>2];hc=L[o+36>>2];ic=L[q+40>>2];jc=L[q+36>>2];Ya=L[m+24>>2];za=L[m+20>>2];Za=L[o+24>>2];Aa=L[o+20>>2];_a=L[q+24>>2];Ba=L[q+20>>2];h=L[q+48>>2];U=L[o+48>>2];x=L[m+48>>2];y=L[r+52>>2];V=L[q+52>>2];z=L[p+52>>2];A=L[o+52>>2];W=L[n+52>>2];B=L[m+52>>2];X=L[r+56>>2];Y=L[q+56>>2];j=L[p+56>>2];C=L[o+56>>2];D=L[n+56>>2];E=L[m+56>>2];G=L[s+52>>2];v=L[t+52>>2];P=L[s+56>>2];Q=L[t+56>>2];kc=L[n+32>>2];lc=L[p+32>>2];mc=L[r+32>>2];nc=L[s+32>>2];oc=L[t+32>>2];$a=L[n+16>>2];ab=L[n+8>>2];Ca=L[n+4>>2];bb=L[n>>2];cb=L[p+16>>2];db=L[p+8>>2];Da=L[p+4>>2];eb=L[p>>2];fb=L[r+16>>2];gb=L[r+8>>2];Ea=L[r+4>>2];hb=L[r>>2];ib=L[s+16>>2];jb=L[t+16>>2];kb=L[s+8>>2];Fa=L[s+4>>2];lb=L[s>>2];mb=L[t+8>>2];Ga=L[t+4>>2];nb=L[t>>2];R=L[r+48>>2];Z=L[p+48>>2];ba=L[n+48>>2];e=H[a+24>>2];d=J[a+22>>1];_=L[s+48>>2];ca=L[t+48>>2];pc=La-16|0;f=pc;H[f+8>>2]=2139095039;H[f+12>>2]=2139095039;H[f>>2]=2139095039;H[f+4>>2]=2139095039;if(d){qc=O(Q-P);rc=O(v-G);sc=O(D-E);tc=O(j-C);uc=O(X-Y);vc=O(W-B);wc=O(z-A);xc=O(y-V);yc=O(ca-_);Mc=(d<<4)+e|0;zc=O(ba-x);Ac=O(Z-U);Bc=O(R-h);Lb=L[e+76>>2];Mb=L[e+92>>2];Nc=O(Lb+Mb);Nb=L[e+72>>2];Ob=L[e+88>>2];Oc=O(Nb+Ob);Pb=L[e+68>>2];Qb=L[e+84>>2];Pc=O(Pb+Qb);Rb=L[e+64>>2];Sb=L[e+80>>2];Qc=O(Rb+Sb);Fb=e+400|0;while(1){rb=e+240|0;$=I[e+1|0];d=$<<4;sb=rb+d|0;f=e;ob=F[e+3|0]&1;e=sb+N($,160)|0;Cc=(d&0-ob)+e|0;Gb=I[f+2|0];Dc=Cc+(Gb<<4)|0;Hb=N(Gb,208);h=L[f+156>>2];U=L[f+140>>2];x=L[f+172>>2];y=L[f+152>>2];V=L[f+136>>2];z=L[f+168>>2];A=L[f+148>>2];W=L[f+132>>2];B=L[f+164>>2];X=L[f+144>>2];Y=L[f+128>>2];j=L[f+160>>2];Ec=L[f+124>>2];Fc=L[f+120>>2];Gc=L[f+116>>2];Hc=L[f+112>>2];Ic=L[f+108>>2];Jc=L[f+104>>2];Kc=L[f+100>>2];Lc=L[f+96>>2];a:{if(!$){C=O(0);D=O(0);E=O(0);G=O(0);v=O(0);P=O(0);Q=O(0);R=O(0);break a}pb=O(O(O(zc*U)+O(vc*h))+O(sc*x));Rc=O(O(O(Ac*V)+O(wc*y))+O(tc*z));Sc=O(O(O(Bc*W)+O(xc*A))+O(uc*B));Tc=O(O(O(yc*Y)+O(rc*X))+O(qc*j));Uc=ob?e:pc;Ab=O(-L[f+188>>2]);Bb=O(-L[f+184>>2]);Ib=O(-L[f+180>>2]);Jb=O(-L[f+176>>2]);Z=O(O(O(O(nb*Y)+O(Ga*X))+O(mb*j))-O(O(O(lb*Y)+O(Fa*X))+O(kb*j)));ba=O(O(O(O(hb*W)+O(Ea*A))+O(gb*B))-O(O(O(Va*W)+O(wa*A))+O(Ua*B)));_=O(O(O(O(eb*V)+O(Da*y))+O(db*z))-O(O(O(Ra*V)+O(ua*y))+O(Qa*z)));ca=O(O(O(O(bb*U)+O(Ca*h))+O(ab*x))-O(O(O(Na*U)+O(sa*h))+O(Ma*x)));R=O(0);da=0;Q=O(0);P=O(0);v=O(0);G=O(0);E=O(0);D=O(0);C=O(0);while(1){Ha=((ob?da:0)<<4)+Uc|0;S=L[Ha>>2];ea=L[Ha+4>>2];Ia=L[Ha+8>>2];d=rb+(da<<4)|0;K=L[d>>2];e=sb+N(da,160)|0;Vc=L[e+112>>2];Wc=L[e+144>>2];Xc=L[e+96>>2];g=L[e+128>>2];ha=L[e+80>>2];qb=L[e- -64>>2];tb=L[e+48>>2];ia=L[e+32>>2];ja=L[e>>2];ka=L[e+16>>2];i=L[d+4>>2];Yc=L[e+116>>2];Zc=L[e+148>>2];_c=L[e+100>>2];k=L[e+132>>2];la=L[e+36>>2];M=L[e+20>>2];ma=L[e+4>>2];T=L[e+84>>2];na=L[e+52>>2];oa=L[e+68>>2];u=L[d+8>>2];$c=L[e+120>>2];ad=L[e+152>>2];bd=L[e+104>>2];l=L[e+136>>2];pa=L[e+40>>2];ub=L[e+24>>2];fa=L[e+8>>2];qa=L[e+88>>2];vb=L[e+56>>2];wb=L[e+72>>2];Cb=L[e+12>>2];Db=L[e+28>>2];Eb=L[e+44>>2];xb=L[e+60>>2];ga=L[e+76>>2];yb=L[e+92>>2];Kb=L[e+140>>2];w=O(O(O(pb+O(O(O(O(kc*Cb)+O(Vb*Db))+O(Ub*Eb))-O(O(O(Tb*xb)+O(fc*ga))+O(ec*yb))))-O(Kb*c))+L[e+108>>2]);w=O(L[e+156>>2]*(b>w?b:w));zb=L[d+12>>2];aa=O(-zb);w=O(L[e+124>>2]*O(O(Kb+(w>Ab?Ab:w))-O(ca+O(O(O(O($a*Cb)+O(ra*Db))+O(Ka*Eb))-O(O(O(Ja*xb)+O(za*ga))+O(Ya*yb))))));w=O(zb+(w>aa?w:aa));aa=L[Ha+12>>2];w=w>2]=w;aa=l;l=O(bd+O(O(Rc+O(O(O(O(lc*fa)+O(Yb*ub))+O(Xb*pa))-O(O(O(Wb*vb)+O(hc*wb))+O(gc*qa))))-O(l*c)));l=O(ad*(b>l?b:l));l=O($c*O(O(aa+(l>Bb?Bb:l))-O(_+O(O(O(O(cb*fa)+O(ta*ub))+O(Pa*pa))-O(O(O(Oa*vb)+O(Aa*wb))+O(Za*qa))))));aa=O(-u);l=O(u+(l>aa?l:aa));Ia=l>2]=Ia;l=k;k=O(_c+O(O(Sc+O(O(O(O(mc*ma)+O($b*M))+O(_b*la))-O(O(O(Zb*na)+O(jc*oa))+O(ic*T))))-O(k*c)));k=O(Zc*(b>k?b:k));k=O(Yc*O(O(l+(k>Ib?Ib:k))-O(ba+O(O(O(O(fb*ma)+O(va*M))+O(Ta*la))-O(O(O(Sa*na)+O(Ba*oa))+O(_a*T))))));l=O(-i);k=O(i+(k>l?k:l));ea=k>2]=ea;k=g;g=O(Xc+O(O(Tc+O(O(O(O(oc*ja)+O(dc*ka))+O(cc*ia))-O(O(O(nc*tb)+O(bc*qb))+O(ac*ha))))-O(g*c)));g=O(Wc*(b>g?b:g));g=O(Vc*O(O(k+(g>Jb?Jb:g))-O(Z+O(O(O(O(jb*ja)+O(ya*ka))+O(Xa*ia))-O(O(O(ib*tb)+O(xa*qb))+O(Wa*ha))))));k=O(-K);g=O(K+(g>k?g:k));g=g>2]=g;R=O(R+w);Q=O(Q+Ia);P=O(P+ea);v=O(v+g);S=O(w-zb);G=O(G+S);u=O(Ia-u);E=O(E+u);i=O(ea-i);D=O(D+i);K=O(g-K);C=O(C+K);ca=O(ca+O(Nc*S));_=O(_+O(Oc*u));ba=O(ba+O(Pc*i));Z=O(Z+O(Qc*K));ea=O(Ec*S);Ya=O(Ya-O(yb*ea));g=qa;qa=O(Fc*u);Za=O(Za-O(g*qa));g=T;T=O(Gc*i);_a=O(_a-O(g*T));g=ha;ha=O(Hc*K);Wa=O(Wa-O(g*ha));S=O(Ic*S);Ka=O(Ka+O(Eb*S));u=O(Jc*u);Pa=O(Pa+O(pa*u));i=O(Kc*i);Ta=O(Ta+O(la*i));K=O(Lc*K);Xa=O(Xa+O(ia*K));za=O(za-O(ga*ea));Aa=O(Aa-O(wb*qa));Ba=O(Ba-O(oa*T));xa=O(xa-O(qb*ha));ra=O(ra+O(Db*S));ta=O(ta+O(ub*u));va=O(va+O(M*i));ya=O(ya+O(ka*K));Ja=O(Ja-O(xb*ea));Oa=O(Oa-O(vb*qa));Sa=O(Sa-O(na*T));ib=O(ib-O(tb*ha));$a=O($a+O(Cb*S));cb=O(cb+O(fa*u));fb=O(fb+O(ma*i));jb=O(jb+O(ja*K));Fb=Fb+192|0;da=da+1|0;if(($|0)!=(da|0)){continue}break}}e=Hb+Dc|0;Z=O(Mb*G);Ma=O(Ma-O(x*Z));ba=O(Ob*E);Qa=O(Qa-O(z*ba));_=O(Qb*D);Ua=O(Ua-O(B*_));ca=O(Sb*C);kb=O(kb-O(j*ca));g=x;x=O(Lb*G);ab=O(ab+O(g*x));g=z;z=O(Nb*E);db=O(db+O(g*z));g=B;B=O(Pb*D);gb=O(gb+O(g*B));g=j;j=O(Rb*C);mb=O(mb+O(g*j));sa=O(sa-O(h*Z));ua=O(ua-O(y*ba));wa=O(wa-O(A*_));Fa=O(Fa-O(X*ca));Ca=O(Ca+O(h*x));Da=O(Da+O(y*z));Ea=O(Ea+O(A*B));Ga=O(Ga+O(X*j));Na=O(Na-O(U*Z));Ra=O(Ra-O(V*ba));Va=O(Va-O(W*_));lb=O(lb-O(Y*ca));bb=O(bb+O(U*x));eb=O(eb+O(V*z));hb=O(hb+O(W*B));nb=O(nb+O(Y*j));if(Gb){Ib=O(R*L[f+44>>2]);Jb=O(Q*L[f+40>>2]);ea=O(P*L[f+36>>2]);Ia=O(v*L[f+32>>2]);Z=O(R*L[f+60>>2]);ba=O(-Z);_=O(Q*L[f+56>>2]);ca=O(-_);K=O(P*L[f+52>>2]);ha=O(-K);qb=O(v*L[f+48>>2]);tb=O(-qb);da=0;Ha=0;sb=0;ob=0;rb=0;while(1){$=(da<<4)+Cc|0;R=L[$>>2];d=N(da,208)+Dc|0;g=L[d+192>>2];k=L[d+144>>2];G=L[d+176>>2];v=L[d+160>>2];P=L[d+80>>2];Hb=d- -64|0;Q=L[Hb>>2];ia=L[d+48>>2];ja=L[d+128>>2];ka=L[d+112>>2];i=L[d+96>>2];h=L[d+32>>2];U=L[d>>2];x=L[d+16>>2];la=L[$+4>>2];l=L[d+196>>2];Cb=L[d+148>>2];E=L[d+180>>2];M=L[d+164>>2];ma=L[d+84>>2];T=L[d+52>>2];na=L[d+68>>2];y=L[d+36>>2];V=L[d+20>>2];z=L[d+4>>2];oa=L[d+132>>2];u=L[d+100>>2];pa=L[d+116>>2];ub=L[$+8>>2];Db=L[d+200>>2];Eb=L[d+152>>2];D=L[d+184>>2];fa=L[d+168>>2];qa=L[d+88>>2];vb=L[d+56>>2];wb=L[d+72>>2];A=L[d+40>>2];W=L[d+24>>2];B=L[d+8>>2];S=L[d+136>>2];Ab=L[d+104>>2];Bb=L[d+120>>2];xb=L[$+12>>2];X=L[d+12>>2];Y=L[d+28>>2];j=L[d+44>>2];C=L[d+60>>2];ga=L[d+76>>2];yb=L[d+92>>2];w=L[d+108>>2];zb=L[d+124>>2];aa=L[d+140>>2];pb=L[d+188>>2];Kb=O(O(O(O(O(O(O(O(zc*X)+O(vc*Y))+O(sc*j))+O(O(O(O(kc*C)+O(Vb*ga))+O(Ub*yb))-O(O(O(Tb*w)+O(fc*zb))+O(ec*aa))))-O(pb*c))+L[d+156>>2])*L[d+204>>2])-pb);pb=L[d+172>>2];C=O(O(xb-O(Kb*pb))-O(O(O(O(O(O(bb*X)+O(Ca*Y))+O(ab*j))+O(O(O($a*C)+O(ra*ga))+O(Ka*yb)))-O(O(O(O(Na*X)+O(sa*Y))+O(Ma*j))+O(O(O(Ja*w)+O(za*zb))+O(Ya*aa))))*pb));ga=C>2]=ga;D=O(O(ub-O(fa*O(O(Db*O(Eb+O(O(O(O(O(Ac*B)+O(wc*W))+O(tc*A))+O(O(O(O(lc*vb)+O(Yb*wb))+O(Xb*qa))-O(O(O(Wb*Ab)+O(hc*Bb))+O(gc*S))))-O(D*c))))-D)))-O(fa*O(O(O(O(O(eb*B)+O(Da*W))+O(db*A))+O(O(O(cb*vb)+O(ta*wb))+O(Pa*qa)))-O(O(O(O(Ra*B)+O(ua*W))+O(Qa*A))+O(O(O(Oa*Ab)+O(Aa*Bb))+O(Za*S))))));fa=D>2]=fa;E=O(O(la-O(M*O(O(l*O(Cb+O(O(O(O(O(Bc*z)+O(xc*V))+O(uc*y))+O(O(O(O(mc*T)+O($b*na))+O(_b*ma))-O(O(O(Zb*u)+O(jc*pa))+O(ic*oa))))-O(E*c))))-E)))-O(M*O(O(O(O(O(hb*z)+O(Ea*V))+O(gb*y))+O(O(O(fb*T)+O(va*na))+O(Ta*ma)))-O(O(O(O(Va*z)+O(wa*V))+O(Ua*y))+O(O(O(Sa*u)+O(Ba*pa))+O(_a*oa))))));M=E>2]=M;G=O(O(R-O(v*O(O(g*O(k+O(O(O(O(O(yc*U)+O(rc*x))+O(qc*h))+O(O(O(O(oc*ia)+O(dc*Q))+O(cc*P))-O(O(O(nc*i)+O(bc*ka))+O(ac*ja))))-O(G*c))))-G)))-O(v*O(O(O(O(O(nb*U)+O(Ga*x))+O(mb*h))+O(O(O(jb*ia)+O(ya*Q))+O(Xa*P)))-O(O(O(O(lb*U)+O(Fa*x))+O(kb*h))+O(O(O(ib*i)+O(xa*ka))+O(Wa*ja))))));v=Gqb?qb:v;L[$>>2]=i;v=O(ga-xb);ia=O(Ec*v);Ya=O(Ya-O(ia*L[d+140>>2]));P=O(fa-ub);ja=O(Fc*P);Za=O(Za-O(ja*L[d+136>>2]));Q=O(M-la);ka=O(Gc*Q);_a=O(_a-O(ka*L[d+132>>2]));R=O(i-R);i=O(Hc*R);Wa=O(Wa-O(i*L[d+128>>2]));la=O(Ic*v);Ka=O(Ka+O(la*L[d+92>>2]));M=O(Jc*P);Pa=O(Pa+O(M*L[d+88>>2]));ma=O(Kc*Q);Ta=O(Ta+O(ma*L[d+84>>2]));T=O(Lc*R);Xa=O(Xa+O(T*L[d+80>>2]));na=O(Mb*v);Ma=O(Ma-O(j*na));oa=O(Ob*P);Qa=O(Qa-O(A*oa));u=O(Qb*Q);Ua=O(Ua-O(y*u));pa=O(Sb*R);kb=O(kb-O(h*pa));g=j;j=O(Lb*v);ab=O(ab+O(g*j));g=A;A=O(Nb*P);db=O(db+O(g*A));g=y;y=O(Pb*Q);gb=O(gb+O(g*y));g=h;h=O(Rb*R);mb=O(mb+O(g*h));za=O(za-O(ia*L[d+124>>2]));Aa=O(Aa-O(ja*L[d+120>>2]));Ba=O(Ba-O(ka*L[d+116>>2]));xa=O(xa-O(i*L[d+112>>2]));ra=O(ra+O(la*L[d+76>>2]));ta=O(ta+O(M*L[d+72>>2]));va=O(va+O(ma*L[d+68>>2]));ya=O(ya+O(T*L[Hb>>2]));sa=O(sa-O(Y*na));ua=O(ua-O(W*oa));wa=O(wa-O(V*u));Fa=O(Fa-O(x*pa));Ca=O(Ca+O(Y*j));Da=O(Da+O(W*A));Ea=O(Ea+O(V*y));Ga=O(Ga+O(x*h));Ja=O(Ja-O(ia*L[d+108>>2]));Oa=O(Oa-O(ja*L[d+104>>2]));Sa=O(Sa-O(ka*L[d+100>>2]));ib=O(ib-O(i*L[d+96>>2]));$a=O($a+O(L[d+60>>2]*la));cb=O(cb+O(L[d+56>>2]*M));fb=O(fb+O(L[d+52>>2]*ma));jb=O(jb+O(L[d+48>>2]*T));Na=O(Na-O(X*na));Ra=O(Ra-O(B*oa));Va=O(Va-O(z*u));lb=O(lb-O(U*pa));bb=O(bb+O(X*j));eb=O(eb+O(B*A));hb=O(hb+O(z*y));nb=O(nb+O(U*h));h=O(-C);rb=0-((rb|0)!=0|Ib<(h>2]=rb;H[f+216>>2]=ob;H[f+212>>2]=sb;H[f+208>>2]=Ha}if(e>>>0>>0){continue}break}}L[t+28>>2]=ya;L[t+16>>2]=jb;L[t+12>>2]=Ga;L[t+8>>2]=mb;L[t+4>>2]=Ga;L[t>>2]=nb;L[t+24>>2]=Xa;L[t+20>>2]=ya;L[r+28>>2]=va;L[r+24>>2]=Ta;L[r+20>>2]=va;L[r+16>>2]=fb;L[r+12>>2]=Ea;L[r+8>>2]=gb;L[r+4>>2]=Ea;L[r>>2]=hb;L[p+28>>2]=ta;L[p+24>>2]=Pa;L[p+20>>2]=ta;L[p+16>>2]=cb;L[p+12>>2]=Da;L[p+8>>2]=db;L[p+4>>2]=Da;L[p>>2]=eb;L[n+28>>2]=ra;L[n+24>>2]=Ka;L[n+20>>2]=ra;L[n+16>>2]=$a;L[n+12>>2]=Ca;L[n+8>>2]=ab;L[n+4>>2]=Ca;L[n>>2]=bb;if(H[a+16>>2]){L[s+28>>2]=xa;L[s+16>>2]=ib;L[s+12>>2]=Fa;L[s+8>>2]=kb;L[s+4>>2]=Fa;L[s>>2]=lb;L[s+24>>2]=Wa;L[s+20>>2]=xa}if(H[a+48>>2]){L[q+28>>2]=Ba;L[q+16>>2]=Sa;L[q+12>>2]=wa;L[q+8>>2]=Ua;L[q+4>>2]=wa;L[q>>2]=Va;L[q+24>>2]=_a;L[q+20>>2]=Ba}if(H[a+80>>2]){L[o+28>>2]=Aa;L[o+16>>2]=Oa;L[o+12>>2]=ua;L[o+8>>2]=Qa;L[o+4>>2]=ua;L[o>>2]=Ra;L[o+24>>2]=Za;L[o+20>>2]=Aa}if(H[a+112>>2]){L[m+28>>2]=za;L[m+16>>2]=Ja;L[m+12>>2]=sa;L[m+8>>2]=Ma;L[m+4>>2]=sa;L[m>>2]=Na;L[m+24>>2]=Ya;L[m+20>>2]=za}}function BT(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;o=La-272|0;La=o;t=L[f+8>>2];p=L[f>>2];u=L[f+4>>2];a:{if(!(p!=O(0)|u!=O(0))&t==O(0)){break a}H[a+324>>2]=H[a+324>>2]&-53;H[n>>2]=0;H[m>>2]=0;H[a+176>>2]=-1;q=H[e+28>>2];H[o+88>>2]=H[e+24>>2];H[o+92>>2]=q;q=H[e+20>>2];H[o+80>>2]=H[e+16>>2];H[o+84>>2]=q;q=H[e+12>>2];H[o+72>>2]=H[e+8>>2];H[o+76>>2]=q;b:{if(!h){break b}ea=M[e+8>>3]+ +p;fa=M[e+16>>3]+ +u;ga=M[e+24>>3]+ +t;da=M[o+88>>3];S=M[o+80>>3];T=M[o+72>>3];ia=(l|0)==3;ja=(l&-3)!=1;while(1){G[a+322>>1]=J[a+322>>1]+1;L[o+64>>2]=ga-da;L[o+60>>2]=fa-S;L[o+56>>2]=ea-T;q=o+96|0;Oa[H[H[e>>2]+8>>2]](e,a,q,o+72|0,o+56|0);AT(a,b,d,q,k,g);p=L[o+64>>2];u=L[o+56>>2];z=L[o+60>>2];ba=O(W(O(O(p*p)+O(O(u*u)+O(z*z)))));if(ba<=j){break b}x=p;p=O(O(1)/ba);t=O(x*p);L[o+64>>2]=t;u=O(u*p);L[o+56>>2]=u;p=O(z*p);L[o+60>>2]=p;if(O(O(t*L[f+8>>2])+O(O(u*L[f>>2])+O(p*L[f+4>>2])))<=O(0)){break b}L[o+36>>2]=ba+L[a+276>>2];q=H[a+36>>2];s=I[a+298|0];r=H[a+32>>2];H[o+48>>2]=0;H[o+40>>2]=-1;H[o+44>>2]=-1;c:{d:{if(!q){break d}q=(q<<2)+r|0;if(!s){while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+139920|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];e:{if(!(Oa[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break e}p=L[o+132>>2];if(p==O(0)|!(p>2])){break e}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+98896>>2]+r|0;if((q|0)!=(r|0)){continue}break d}}while(1){s=H[r>>2];C=H[(N(H[e+36>>2],24)+139920|0)+(s<<2)>>2];if(C){H[o+136>>2]=-1;H[o+140>>2]=-1;L[o+132>>2]=L[o+36>>2];f:{if(!(Oa[C|0](a,e,r,o+72|0,o+56|0,o+96|0)|0)){break f}p=L[o+132>>2];if(p==O(0)){if(K[r>>2]<2){break f}g:{h:{s=H[r+8>>2];switch(J[s+4>>1]-5|0){case 1:break g;case 0:break h;default:break f}}Oa[H[H[s>>2]+216>>2]](o+240|0,s);if(!(F[o+240|0]&1)){break f}}q=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=q;q=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=q;q=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=q;L[o+24>>2]=L[o+120>>2];q=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=q;q=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=q;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;break c}if(!(p>2])){break f}s=H[o+116>>2];H[o+16>>2]=H[o+112>>2];H[o+20>>2]=s;s=H[o+108>>2];H[o+8>>2]=H[o+104>>2];H[o+12>>2]=s;s=H[o+100>>2];H[o>>2]=H[o+96>>2];H[o+4>>2]=s;L[o+24>>2]=L[o+120>>2];s=H[o+128>>2];H[o+28>>2]=H[o+124>>2];H[o+32>>2]=s;s=H[o+136>>2];H[o+36>>2]=H[o+132>>2];H[o+40>>2]=s;H[o+44>>2]=H[o+140>>2];H[o+48>>2]=r;if(p<=O(0)){break c}}s=H[r>>2]}r=H[(s<<2)+98896>>2]+r|0;if((q|0)!=(r|0)){continue}break}}r=H[o+48>>2]}if(!r){M[o+88>>3]=ga;M[o+80>>3]=fa;M[o+72>>3]=ea;r=1;break b}if(!(!I[a+298|0]|L[o+36>>2]!=O(0))){i:{s=H[a+36>>2];if(s){x=L[a+276>>2];P=O(M[o+72>>3]);E=O(M[o+80>>3]);B=O(M[o+88>>3]);f=0;break i}while(1)continue}while(1){j:{if(!s){U=1;break j}r=H[a+32>>2];b=r+(s<<2)|0;U=1;while(1){k:{if(K[r>>2]<2){break k}l:{m:{d=H[r+8>>2];switch(J[d+4>>1]-5|0){case 1:break l;case 0:break m;default:break k}}Oa[H[H[d>>2]+216>>2]](o+96|0,d);if(!(F[o+96|0]&1)){break k}}c=H[r+4>>2];Oa[H[H[c>>2]+40>>2]](o+96|0,c);Oa[H[H[d>>2]+76>>2]](o+240|0,d);Oa[H[H[c>>2]+80>>2]](o+208|0,c);D=L[o+252>>2];t=L[o+220>>2];u=L[o+208>>2];y=L[o+240>>2];A=L[o+244>>2];p=L[o+212>>2];w=L[o+248>>2];j=L[o+216>>2];L[o+188>>2]=O(O(O(D*t)-O(u*y))-O(A*p))-O(w*j);L[o+184>>2]=O(O(y*p)+O(O(D*j)+O(w*t)))-O(u*A);L[o+180>>2]=O(O(w*u)+O(O(D*p)+O(A*t)))-O(j*y);L[o+176>>2]=O(O(A*j)+O(O(D*u)+O(y*t)))-O(p*w);j=L[o+232>>2];z=O(j+j);j=L[o+224>>2];t=O(j+j);j=L[o+228>>2];u=O(j+j);p=O(O(w*z)+O(O(y*t)+O(A*u)));j=O(O(D*D)+O(-.5));L[o+200>>2]=L[o+264>>2]+O(O(w*p)+O(O(z*j)+O(D*O(O(y*u)-O(t*A)))));L[o+196>>2]=L[o+260>>2]+O(O(A*p)+O(O(u*j)+O(D*O(O(w*t)-O(z*y)))));L[o+192>>2]=L[o+256>>2]+O(O(y*p)+O(O(t*j)+O(D*O(O(A*z)-O(u*w)))));L[o+240>>2]=L[a+244>>2];L[o+244>>2]=L[a+248>>2];L[o+248>>2]=L[a+252>>2];j=L[a+256>>2];L[o+264>>2]=B;L[o+260>>2]=E;L[o+256>>2]=P;L[o+252>>2]=j;n:{if(H[e+36>>2]==1){p=L[e+40>>2];j=L[e+44>>2];H[o+208>>2]=2;L[o+216>>2]=j*O(.5);L[o+212>>2]=x+p;H[o+160>>2]=o+96;U=0;if(zV(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break n}break k}u=L[e+40>>2];p=L[e+44>>2];j=L[e+48>>2];H[o+208>>2]=3;L[o+220>>2]=x+j;L[o+216>>2]=x+p;L[o+212>>2]=x+u;H[o+160>>2]=o+96;U=0;if(!zV(o+160|0,o+156|0,o+208|0,o+240|0,H[o+160>>2],o+176|0)){break k}}U=1;f=f+1|0;j=L[o+156>>2];B=O(B+O(j*L[o+168>>2]));E=O(E+O(j*L[o+164>>2]));P=O(P+O(j*L[o+160>>2]))}r=H[(H[r>>2]<<2)+98896>>2]+r|0;if((b|0)!=(r|0)){continue}break}}if(!(!U|f>>>0>3)){s=H[a+36>>2];continue}break}if(i){H[i>>2]=ha+1}M[e+24>>3]=B;M[e+16>>3]=E;M[e+8>>3]=P;r=1;break a}o:{if(K[r>>2]<=1){U=0;s=1;if(ia){break o}H[c+8>>2]=0;H[c+12>>2]=-1;s=0;v=La-80|0;La=v;q=H[H[o+48>>2]+4>>2];r=q>>>16|0;C=H[c>>2];p:{q:{r:{switch(q&65535){case 0:r=H[H[H[C+520>>2]+68>>2]+(r<<2)>>2];na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;na=v,oa=Oa[H[H[r>>2]+16>>2]](r)|0,H[na+68>>2]=oa;q=H[C+72>>2];if(q){Oa[H[H[q>>2]+4>>2]](q,v+8|0)}q=H[C+76>>2];if(!q){break p}Oa[H[H[q>>2]+4>>2]](v+72|0,q,H[v+68>>2]);break q;case 1:na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+4>>2]+N(r,72)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Oa[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Oa[H[H[r>>2]+8>>2]](v+72|0,r,q);break q;case 2:break r;default:break p}}na=v,oa=Oa[H[H[C>>2]+16>>2]](C)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[v+24>>2]=H[o+8>>2];H[v+28>>2]=q;q=H[o+20>>2];H[v+32>>2]=H[o+16>>2];H[v+36>>2]=q;q=H[o+4>>2];H[v+16>>2]=H[o>>2];H[v+20>>2]=q;L[v+40>>2]=L[o+24>>2];L[v+44>>2]=L[o+28>>2];L[v+48>>2]=L[o+32>>2];L[v+52>>2]=L[o+56>>2];L[v+56>>2]=L[o+60>>2];L[v+60>>2]=L[o+64>>2];L[v+64>>2]=ba;r=H[H[c+4>>2]+16>>2]+(r<<6)|0;q=H[r>>2];H[v+68>>2]=H[r+12>>2];H[c+12>>2]=q;q=r+8|0;H[c+8>>2]=q;r=H[C+72>>2];if(r){Oa[H[H[r>>2]+8>>2]](r,v+8|0)}r=H[C+76>>2];if(!r){break p}Oa[H[H[r>>2]+8>>2]](v+72|0,r,q)}s=I[v+72|0]}La=v+80|0;s=!(s&2);if((l|0)!=2){break o}q=H[a+324>>2];r=H[c+8>>2];if(r){H[a+176>>2]=H[c+12>>2];H[a+324>>2]=q|32;S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+236>>2]=p;t=O(T);L[a+232>>2]=t;u=O(S);L[a+228>>2]=u;A=L[r+40>>2];p=O(p-O(M[r+24>>3]));w=O(p+p);x=L[r+32>>2];p=O(u-O(M[r+8>>3]));B=O(p+p);p=O(t-O(M[r+16>>3]));z=O(p+p);t=L[r+36>>2];u=O(O(A*w)+O(O(x*B)+O(z*t)));y=L[r+44>>2];p=O(O(y*y)+O(-.5));L[a+224>>2]=O(A*u)+O(O(w*p)-O(y*O(O(x*z)-O(B*t))));L[a+220>>2]=O(t*u)+O(O(z*p)-O(y*O(O(A*B)-O(w*x))));L[a+216>>2]=O(x*u)+O(O(B*p)-O(y*O(O(t*w)-O(z*A))));break o}H[a+324>>2]=q|16;break o}C=H[r+8>>2];s:{if((l|0)==2){s=H[r+4>>2];r=H[a+324>>2]&-49;H[a+324>>2]=r;t:{if(J[C+4>>1]!=6){break t}q=H[o+40>>2];if((q|0)==-1){break t}H[a+324>>2]=r|4;q=H[a+8>>2]+N(q,36)|0;ca=L[q+20>>2];_=L[q+8>>2];P=L[q+32>>2];ka=M[a+64>>3];la=M[a+88>>3];ma=M[a+48>>3];da=M[a+72>>3];S=M[a+56>>3];T=M[a+80>>3];Q=L[a+268>>2];V=L[a+260>>2];X=L[a+264>>2];y=L[q+12>>2];E=L[q>>2];A=O(y-E);w=L[q+28>>2];D=L[q+4>>2];x=O(w-D);B=L[q+24>>2];p=O(B-E);z=L[q+16>>2];t=O(z-D);Y=O(O(A*x)-O(p*t));L[a+128>>2]=Y;u=O(ca-_);R=O(u*p);p=O(P-_);R=O(R-O(p*A));L[a+124>>2]=R;A=O(O(t*p)-O(x*u));L[a+120>>2]=A;x=O(O(_*Q)+O(O(E*V)+O(D*X)));z=O(O(ca*Q)+O(O(y*V)+O(X*z)));p=x>z?x:z;t=O(O(P*Q)+O(O(B*V)+O(X*w)));u=O(O(Q*O((ka+la)*.5))+O(O(V*O((ma+da)*.5))+O(X*O((S+T)*.5))));L[a+148>>2]=(p>t?p:t)+u;p=x>2]=(pO(0))){break t}p=O(O(1)/p);L[a+128>>2]=Y*p;L[a+124>>2]=R*p;L[a+120>>2]=A*p}H[n>>2]=s;H[m>>2]=C;Oa[H[H[C>>2]+76>>2]](o+96|0,C);Oa[H[H[s>>2]+80>>2]](o+240|0,s);x=L[o+120>>2];B=L[o+116>>2];V=L[o+248>>2];X=L[o+240>>2];_=L[o+244>>2];Y=L[o+252>>2];z=L[o+112>>2];$=L[o+96>>2];y=L[o+256>>2];Z=L[o+108>>2];aa=L[o+100>>2];A=L[o+264>>2];Q=L[o+104>>2];w=L[o+260>>2];S=M[o>>3];T=M[o+8>>3];p=O(M[o+16>>3]);L[a+212>>2]=p;t=O(T);L[a+208>>2]=t;u=O(S);L[a+204>>2]=u;R=O(O(O($*_)+O(O(Z*V)+O(Q*Y)))-O(X*aa));D=x;ca=O(A+A);P=O(y+y);E=O(w+w);w=O(O(Q*ca)+O(O($*P)+O(aa*E)));x=O(O(Z*Z)+O(-.5));p=O(p-O(D+O(O(Q*w)+O(O(ca*x)+O(Z*O(O($*E)-O(P*aa)))))));D=O(p+p);y=O(O(O(aa*V)+O(O(Z*X)+O($*Y)))-O(_*Q));p=O(u-O(z+O(O($*w)+O(O(P*x)+O(Z*O(O(aa*ca)-O(E*Q)))))));A=O(p+p);z=O(O(O(Q*X)+O(O(Z*_)+O(aa*Y)))-O(V*$));p=O(t-O(B+O(O(aa*w)+O(O(E*x)+O(Z*O(O(Q*P)-O(ca*$)))))));t=O(p+p);u=O(O(R*D)+O(O(y*A)+O(z*t)));B=O(O(O(O(Z*Y)-O(X*$))-O(aa*_))-O(Q*V));p=O(O(B*B)+O(-.5));L[a+200>>2]=O(R*u)+O(O(D*p)-O(B*O(O(y*t)-O(A*z))));L[a+196>>2]=O(z*u)+O(O(t*p)-O(B*O(O(R*A)-O(D*y))));L[a+192>>2]=O(y*u)+O(O(A*p)-O(B*O(O(z*D)-O(t*R))));U=0;break s}U=0;u:{if(J[C+4>>1]!=6|ja){break u}q=H[o+40>>2];if((q|0)==-1){break u}H[a+324>>2]=H[a+324>>2]|8;q=H[a+8>>2]+N(q,36)|0;w=L[q+20>>2];x=L[q+32>>2];A=L[q+8>>2];p=L[q>>2];B=O(L[q+12>>2]-p);u=L[q+4>>2];z=O(L[q+28>>2]-u);p=O(L[q+24>>2]-p);t=O(L[q+16>>2]-u);y=O(O(B*z)-O(p*t));L[a+140>>2]=y;u=O(w-A);D=O(u*p);p=O(x-A);w=O(D-O(p*B));L[a+136>>2]=w;t=O(O(t*p)-O(z*u));L[a+132>>2]=t;p=O(W(O(O(y*y)+O(O(t*t)+O(w*w)))));if(p>O(0)){p=O(O(1)/p);y=O(y*p);L[a+140>>2]=y;w=O(w*p);L[a+136>>2]=w;t=O(t*p);L[a+132>>2]=t}if(!I[a+300|0]|!(O(O(y*L[a+268>>2])+O(O(t*L[a+260>>2])+O(w*L[a+264>>2])))>2];na=s,oa=Oa[H[H[r>>2]+16>>2]](r)|0,H[na+8>>2]=oa;q=H[o+12>>2];H[s+24>>2]=H[o+8>>2];H[s+28>>2]=q;q=H[o+20>>2];H[s+32>>2]=H[o+16>>2];H[s+36>>2]=q;q=H[o+4>>2];H[s+16>>2]=H[o>>2];H[s+20>>2]=q;L[s+40>>2]=L[o+24>>2];L[s+44>>2]=L[o+28>>2];L[s+48>>2]=L[o+32>>2];L[s+52>>2]=L[o+56>>2];L[s+56>>2]=L[o+60>>2];L[s+60>>2]=L[o+64>>2];L[s+64>>2]=ba;q=H[o+48>>2];H[s+68>>2]=H[q+4>>2];H[s+72>>2]=H[q+8>>2];H[s+76>>2]=H[o+44>>2];q=H[r+72>>2];if(q){Oa[H[H[q>>2]>>2]](q,s+8|0)}q=H[r+76>>2];if(q){Oa[H[H[q>>2]>>2]](s,q,H[s+68>>2],H[s+72>>2]);q=I[s|0]}else{q=0}La=s+80|0;s=!(q&2)}B=L[a+268>>2];z=L[a+260>>2];t=L[a+264>>2];L[a+308>>2]=O(O(M[o+16>>3])*B)+O(O(O(M[o>>3])*z)+O(t*O(M[o+8>>3])));u=L[o+36>>2];p=L[a+276>>2];if(u>p){p=O(u-p);M[o+72>>3]=M[o+72>>3]+ +O(p*L[o+56>>2]);M[o+80>>3]=M[o+80>>3]+ +O(p*L[o+60>>2]);M[o+88>>3]=M[o+88>>3]+ +O(p*L[o+64>>2])}y=L[o+32>>2];x=L[o+28>>2];w=L[o+24>>2];v:{if(!U&(!(I[a+324|0]&2)|H[a+240>>2]==1)){break v}p=O(O(y*B)+O(O(w*z)+O(t*x)));y=O(y-O(B*p));w=O(w-O(z*p));x=O(x-O(t*p));p=O(W(O(O(y*y)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break v}p=O(O(1)/p);y=O(y*p);x=O(x*p);w=O(w*p)}q=H[a+324>>2]&64;t=L[o+64>>2];u=L[o+56>>2];p=L[o+60>>2];z=O(O(t*y)+O(O(u*w)+O(x*p)));t=O(t-O(O(y+y)*z));P=O(u-O(O(w+w)*z));E=O(p-O(O(x+x)*z));p=O(W(O(O(t*t)+O(O(P*P)+O(E*E)))));if(p>O(0)){p=O(O(1)/p);t=O(t*p);P=O(P*p);E=O(E*p)}r=h-1|0;h=(l|0)==2?s?r:ha?r:h+8|0:r;p=O(O(t*y)+O(O(P*w)+O(x*E)));t=O(t-O(y*p));x=O(E-O(x*p));w=O(P-O(w*p));da=M[o+88>>3];p=O(ga-da);D=O(p*p);T=M[o+72>>3];p=O(ea-T);u=O(p*p);S=M[o+80>>3];p=O(fa-S);u=O(W(O(D+O(u+O(p*p)))));w:{if(!q){break w}p=O(W(O(O(t*t)+O(O(w*w)+O(x*x)))));if(!(p>O(0))){break w}p=O(O(1)/p);t=O(t*p);x=O(x*p);w=O(w*p)}ha=ha+1|0;ga=da+ +O(u*t);fa=S+ +O(u*x);ea=T+ +O(u*w);r=1;if(h){continue}break}}if(i){H[i>>2]=ha}a=H[o+76>>2];H[e+8>>2]=H[o+72>>2];H[e+12>>2]=a;a=H[o+92>>2];H[e+24>>2]=H[o+88>>2];H[e+28>>2]=a;a=H[o+84>>2];H[e+16>>2]=H[o+80>>2];H[e+20>>2]=a}La=o+272|0;return r&1}function Uy(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=0,U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0);p=La-48|0;La=p;u=H[a+16>>2];G[u+22>>1]=0;H[c+4112>>2]=0;H[p+44>>2]=1065353216;H[p+40>>2]=1065353216;H[p+36>>2]=1065353216;H[p+32>>2]=1065353216;F[p+31|0]=0;F[p+30|0]=0;M=c+16|0;l=L[H[a+28>>2]+76>>2];j=L[H[a+32>>2]+76>>2];S=Qy(M,b,p+31|0,p+30|0,p+44|0,p+40|0,p+36|0,p+32|0,j>l?l:j);a:{if(!S){F[a+140|0]=0;H[a+136>>2]=0;a=1;break a}T=c+11812|0;H[T>>2]=0;H[T+4>>2]=0;B=c+4128|0;wA(B,M,H[c+4112>>2]);r=a+36|0;t=a- -64|0;xA(B,M,r,t,0,0);b:{c:{d:{e:{f:{U=H[c+11816>>2];if(!U){break f}T=(h|0)==1?1:2;z=(H[a+96>>2]|H[a+92>>2])&8;ba=z?7:6;w=z?112:48;h=0;while(1){A=H[((h<<2)+c|0)+11424>>2];g:{if(!A){break g}$=(A<<2)+12&-16;k=(N(w,A)+k|0)+80|0;if(!(F[(N(h,104)+c|0)+6945|0]&1)){k=(k+$|0)+(N(A,T)<>2]>>2]](g,$+16|0)|0;k=g+1>>>0<2;if(k){break e}A=0;F[a+140|0]=0;H[a+136>>2]=0;H[u+24>>2]=g;F[b+12|0]=S;G[u+22>>1]=h>>>4;b=H[a+32>>2];h=H[a+28>>2];if(!z){break c}c=H[a+20>>2];G[p+24>>1]=J[u+8>>1];H[p+20>>2]=h;H[p+16>>2]=c;c=H[a+24>>2];G[p+8>>1]=J[u+10>>1];H[p+4>>2]=b;H[p>>2]=c;h=g;aa=L[p+44>>2];n=L[p+36>>2];ca=L[p+40>>2];m=L[p+32>>2];j=L[a+128>>2];S=0;c=La-480|0;La=c;L[c+464>>2]=L[a+132>>2];u=p+16|0;a=J[u+8>>1];h:{if((a|0)==65535){f=L[H[u+4>>2]+68>>2];break h}b=H[u>>2];f=O(Oa[H[H[b>>2]+124>>2]](b,a))}a=J[p+8>>1];if((a|0)==65535){l=L[H[p+4>>2]+68>>2]}else{b=H[p>>2];l=O(Oa[H[H[b>>2]+124>>2]](b,a))}L[c+448>>2]=(f>l?f:l)/d;L[c+432>>2]=j;L[c+416>>2]=e;Hy(c+384|0,u);Hy(c+352|0,p);L[c+336>>2]=d;L[c+320>>2]=d*O(.800000011920929);d=L[r+24>>2];a=H[r+20>>2];b=H[r+16>>2];H[c+316>>2]=0;L[c+312>>2]=d;H[c+304>>2]=b;H[c+308>>2]=a;d=L[t+24>>2];a=H[t+20>>2];b=H[t+16>>2];H[c+300>>2]=0;L[c+296>>2]=d;H[c+288>>2]=b;H[c+292>>2]=a;t=H[B+7688>>2];L[c+272>>2]=aa;L[c+256>>2]=ca;L[c+240>>2]=n;L[c+224>>2]=m;i:{if(!t){break i}b=g;while(1){j:{a=B+(A<<2)|0;z=H[a+7296>>2];if(!z){break j}k=H[a+7424>>2];r=J[B+N(k,44)>>1];a=M+(r<<6)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+140>>2]=0;L[c+136>>2]=f;L[c+132>>2]=e;L[c+128>>2]=d;L[c+96>>2]=L[a+60>>2];F[b|0]=3;F[b+1|0]=z;L[b+8>>2]=L[c+272>>2];l=L[c+256>>2];F[b+36|0]=0;L[b+28>>2]=m;L[b+4>>2]=n;L[b+12>>2]=l;L[b+24>>2]=f;L[b+20>>2]=e;L[b+16>>2]=d;b=b+48|0;if((k|0)==65535){break j}while(1){a=B+N(k,44)|0;z=I[a+5|0];if(z){r=M+((r&65535)<<6)|0;k=0;while(1){Sy(c- -64|0,u,p,c+272|0,c+256|0,c+240|0,c+224|0,c+304|0,c+288|0,c+128|0,c+336|0,c+320|0,c+432|0,c+448|0,c+96|0,c+416|0,r+(k<<6)|0,b,c+464|0,i,c+384|0,c+352|0);b=b+112|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[a+2>>1];if((k|0)==65535){break j}r=J[B+N(k,44)>>1];continue}}A=A+1|0;if((t|0)!=(A|0)){continue}break}A=0;if(!t){break i}while(1){a=B+(S<<2)|0;k=H[a+7296>>2];if(k){G[h+2>>1]=b-h;r=a+7424|0;a=M+(J[B+N(H[r>>2],44)>>1]<<6)|0;R=L[a+44>>2];f=L[a+8>>2];d=L[a>>2];e=L[a+4>>2];a=I[a+48|0];z=I[h+1|0];F[b+3|0]=0;F[b+1|0]=k;U=a&1;F[b+2|0]=U?0:N(k,T);ba=k<<2;w=Paa(b+32|0,0,ba);Gy(c+128|0,u);Gy(c+96|0,p);s=O(0);l=O(0);j=O(0);q=O(L[c+136>>2]-L[c+104>>2]);x=O(L[c+128>>2]-L[c+96>>2]);C=O(L[c+132>>2]-L[c+100>>2]);o=O(O(f*q)+O(O(d*x)+O(e*C)));q=O(q-O(f*o));x=O(x-O(d*o));o=O(C-O(e*o));a=O(O(q*q)+O(O(x*x)+O(o*o)))>O(9999999747378752e-21);k=O(P(d))O(0)){l=O(O(1)/O(W(C)));j=O(q*l);s=O(x*l);l=O(o*l)}bb=N(z,112)+h|0;a=w+(ba+12&-16)|0;L[c+196>>2]=l;L[c+192>>2]=s;L[c+212>>2]=O(s*e)-O(d*l);L[c+200>>2]=j;L[c+208>>2]=O(j*d)-O(f*s);L[c+204>>2]=O(l*f)-O(e*j);k:{if(U){break k}L[b+20>>2]=m;L[b+16>>2]=n;L[b+12>>2]=ca;L[b+8>>2]=aa;L[b+4>>2]=R;F[b|0]=12;k=0;A=1;b=H[r>>2];if((b|0)==65535){break k}while(1){z=B+N(b,44)|0;U=I[z+5|0];if(U){ba=M+(J[z>>1]<<6)|0;h=0;while(1){if(T){d=L[c+368>>2];b=ba+(h<<6)|0;e=L[b+20>>2];l=O(e-L[c+292>>2]);f=L[b+16>>2];j=O(f-L[c+288>>2]);o=L[c+372>>2];da=O(L[c+360>>2]+O(O(d*l)-O(j*o)));q=L[c+376>>2];x=L[b+24>>2];s=O(x-L[c+296>>2]);ea=O(L[c+356>>2]+O(O(q*j)-O(s*d)));fa=O(L[c+352>>2]+O(O(o*s)-O(l*q)));d=L[c+400>>2];o=O(e-L[c+308>>2]);q=O(f-L[c+304>>2]);e=L[c+404>>2];ga=O(L[c+392>>2]+O(O(d*o)-O(q*e)));f=L[c+408>>2];x=O(x-L[c+312>>2]);v=O(L[c+388>>2]+O(O(f*q)-O(x*d)));y=O(L[c+384>>2]+O(O(e*x)-O(o*f)));X=L[b+32>>2];Y=L[b+40>>2];D=L[b+36>>2];E=O(-j);la=O(-q);ma=O(-l);na=O(-s);oa=O(-o);pa=O(-x);r=0;while(1){b=a;a=(c+192|0)+N(k,12)|0;d=L[a>>2];e=L[a+4>>2];f=L[a+8>>2];H[c+188>>2]=0;L[c+184>>2]=f;L[c+180>>2]=e;L[c+176>>2]=d;H[c+172>>2]=0;L[c+168>>2]=O(q*e)+O(d*oa);L[c+164>>2]=O(x*d)+O(f*la);L[c+160>>2]=O(o*f)+O(e*pa);a=c- -64|0;Jy(a,c+176|0,c+160|0,u);H[c+28>>2]=0;L[c+24>>2]=-L[c+184>>2];L[c+20>>2]=-L[c+180>>2];L[c+16>>2]=-L[c+176>>2];H[c+12>>2]=0;L[c+8>>2]=-O(O(j*e)+O(d*ma));L[c+4>>2]=-O(O(s*d)+O(f*E));L[c>>2]=-O(O(l*f)+O(e*na));w=c+32|0;qa=c+16|0;Jy(w,qa,c,p);Ky(qa,u,a,c+128|0,c+272|0,c+240|0,p,w,c+96|0,c+256|0,c+224|0,i);e=L[c+184>>2];f=L[c+176>>2];R=L[c+180>>2];d=O(O(Y*e)+O(O(X*f)+O(D*R)));l:{if(J[u+8>>1]==65535){d=O(d+O(O(ga*e)+O(O(y*f)+O(v*R))));break l}if(J[p+8>>1]!=65535){break l}d=O(d-O(O(da*e)+O(O(fa*f)+O(ea*R))))}k=1-k|0;a=b+128|0;C=L[c+16>>2];w=H[c+84>>2];qa=H[c+80>>2];L[b+24>>2]=L[c+88>>2];H[b+16>>2]=qa;H[b+20>>2]=w;L[b+28>>2]=C>O(0)?O(O(1)/C):O(0);C=L[c+48>>2];ra=L[c+52>>2];sa=L[c+56>>2];H[b+44>>2]=0;L[b+48>>2]=d;H[b+12>>2]=0;L[b+8>>2]=e;L[b+4>>2]=R;L[b>>2]=f;L[b+40>>2]=-sa;L[b+36>>2]=-ra;L[b+32>>2]=-C;w=H[c+132>>2];H[b+64>>2]=H[c+128>>2];H[b+68>>2]=w;w=H[c+140>>2];H[b+72>>2]=H[c+136>>2];H[b+76>>2]=w;w=H[c+148>>2];H[b+80>>2]=H[c+144>>2];H[b+84>>2]=w;w=H[c+156>>2];H[b+88>>2]=H[c+152>>2];H[b+92>>2]=w;w=H[c+100>>2];H[b+96>>2]=H[c+96>>2];H[b+100>>2]=w;w=H[c+108>>2];H[b+104>>2]=H[c+104>>2];H[b+108>>2]=w;w=H[c+116>>2];H[b+112>>2]=H[c+112>>2];H[b+116>>2]=w;w=H[c+124>>2];H[b+120>>2]=H[c+120>>2];H[b+124>>2]=w;r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=h+1|0;if((U|0)!=(h|0)){continue}break}}b=J[z+2>>1];if((b|0)!=65535){continue}break}}h=bb+48|0;b=a}S=S+1|0;if((t|0)!=(S|0)){continue}break}}La=c+480|0;A=A&1;break b}$=0;H[a+136>>2]=0;H[u+24>>2]=0;F[a+140|0]=0;break d}H[a+136>>2]=0;G[u+22>>1]=0;H[u+24>>2]=0;F[a+140|0]=0;a=0;if(k){break a}}H[u+24>>2]=0;F[b+12|0]=S;G[u+22>>1]=$>>>4;a=1;break a}B=H[c+11816>>2];m:{if(!B){a=g;break m}l=L[h+68>>2];j=L[b+68>>2];X=j>2]==2;S=i?11:10;u=i?5:1;ha=O(d*O(.800000011920929));x=O(L[p+44>>2]*L[h+12>>2]);la=L[b- -64>>2];ma=L[b+60>>2];na=L[b+56>>2];oa=L[b+52>>2];pa=L[b+48>>2];ra=L[b+44>>2];sa=L[b+40>>2];Aa=L[b+36>>2];Ba=L[h- -64>>2];Ca=L[h+60>>2];Da=L[h+56>>2];Ea=L[h+52>>2];Fa=L[h+48>>2];Ga=L[h+44>>2];Ha=L[h+40>>2];Ia=L[h+36>>2];Ja=L[b+24>>2];Ka=L[b+20>>2];Ma=L[h+24>>2];Na=L[h+20>>2];Pa=L[a+88>>2];Qa=L[a+84>>2];Ra=L[a+80>>2];Sa=L[a+60>>2];Ta=L[a+56>>2];Ua=L[a+52>>2];wa=O(L[b+12>>2]*O(-L[p+40>>2]));Va=O(-wa);Wa=L[b+32>>2];Xa=L[h+32>>2];Ya=L[b+16>>2];Za=L[h+16>>2];ca=L[b+8>>2];C=L[b+4>>2];da=L[b>>2];ea=L[h+8>>2];fa=L[h+4>>2];ga=L[h>>2];ia=L[a+132>>2];ja=L[a+128>>2];M=I[a+126|0];r=H[a+112>>2];R=L[p+32>>2];aa=L[p+36>>2];i=c+4128|0;a=g;while(1){n:{b=A<<2;t=H[(b+c|0)+11424>>2];if(!t){break n}h=H[(b+i|0)+7424>>2];k=J[i+N(h,44)>>1];b=(k<<6)+c|0;Y=L[b+76>>2];l=L[b+16>>2];j=L[b+20>>2];n=L[b+24>>2];F[a|0]=u;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+28>>2]=R;L[a+4>>2]=aa;F[a+36|0]=M;L[a+24>>2]=n;L[a+20>>2]=j;L[a+16>>2]=l;H[a+32>>2]=r;F[a+1|0]=t;a=a+48|0;if((h|0)==65535){break n}ka=O(O(O(O(ga*l)-O(da*l))+O(O(fa*j)-O(C*j)))+O(O(ea*n)-O(ca*n)));m=O(O(n*n)+O(O(l*l)+O(j*j)));ta=O(wa*m);xa=O(x*m);while(1){t=N(h,44)+c|0;z=I[t+4133|0];if(z){U=(((k&65535)<<6)+c|0)+16|0;k=0;while(1){b=U+(k<<6)|0;ua=L[b+40>>2];ya=L[b+36>>2];va=L[b+32>>2];za=L[b+12>>2];q=L[b+16>>2];o=O(q-Ua);v=L[b+20>>2];s=O(v-Ta);m=O(O(o*j)-O(l*s));D=O(-m);y=L[b+24>>2];Q=O(y-Sa);s=O(O(s*n)-O(j*Q));E=O(-s);o=O(O(Q*l)-O(n*o));Q=O(-o);K=O(q-Ra);v=O(v-Qa);q=O(O(K*j)-O(l*v));Z=O(-q);y=O(y-Pa);v=O(O(v*n)-O(j*y));_=O(-v);y=O(O(y*l)-O(n*K));K=O(-y);m=(m>D?m:D)E?s:E)Q?o:Q)Z?q:Z)_?v:_)K?y:K)O(0)?O(O(1)/V):O(0);L[a+32>>2]=V;m=O(O(ka+O(O(m*Ma)+O(O(s*Za)+O(Na*o))))-O(O(q*Ja)+O(O(v*Ya)+O(Ka*y))));o=O(-m);s=O(za-ja);h=Y>O(0)&e>m&o>O(s*d);o=O(V*O(O(O(O(n*ua)+O(O(l*va)+O(j*ya)))+(h?O(Y*o):O(0)))-m));m=O(ha*s);m=O((m>2]=o-m;L[a+40>>2]=o+(h?O(0):O(-(m>O(0)?m:O(0))));m=L[b+28>>2];H[a+28>>2]=0;L[a+24>>2]=Z;L[a+20>>2]=K;L[a+16>>2]=_;H[a+12>>2]=0;L[a+8>>2]=D;L[a+4>>2]=Q;L[a>>2]=E;L[a+44>>2]=m;a=a+48|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}h=J[t+4130>>1];if((h|0)==65535){break n}k=J[(N(h,44)+c|0)+4128>>1];continue}}A=A+1|0;if((B|0)!=(A|0)){continue}break}Q=O(ea-ca);Z=O(fa-C);_=O(ga-da);i=c+4128|0;M=c+16|0;b=g;A=0;u=0;while(1){k=u<<2;h=H[(k+c|0)+11424>>2];if(h){k=(i+k|0)+7424|0;r=J[i+N(H[k>>2],44)>>1];G[b+2>>1]=a-b;r=M+(r<<6)|0;d=L[r+44>>2];r=I[r+48|0];t=I[b+1|0];F[a+1|0]=h;r=r&1;F[a+2|0]=r?0:N(h,T);h=h<<2;h=Paa(a+32|0,0,N(h,T))+(h+12&-16)|0;b=(N(t,48)+b|0)+48|0;o:{if(r){break o}k=H[k>>2];r=J[i+N(k,44)>>1];t=M+(r<<6)|0;j=L[t>>2];m=L[t+8>>2];n=L[t+4>>2];L[a+20>>2]=R;L[a+16>>2]=aa;L[a+12>>2]=Va;L[a+8>>2]=x;L[a+4>>2]=d;F[a|0]=S;if((k|0)==65535){break o}d=O(O(m*Q)+O(O(j*_)+O(Z*n)));e=O(_-O(j*d));a=O(P(j))O(9999999747378752e-21);e=t?e:a?O(0):O(-n);o=e;l=t?l:a?n:O(0);q=O(e*e);e=t?d:a?O(-m):j;s=O(O(1)/O(W(O(O(l*l)+O(q+O(e*e))))));d=O(o*s);e=O(e*s);o=O(O(d*n)-O(j*e));l=O(l*s);q=O(O(l*j)-O(m*d));s=O(O(e*m)-O(n*l));while(1){t=N(k,44)+c|0;z=I[t+4133|0];p:{if(!z){j=d;n=e;m=l;break p}r=((r<<6)+c|0)+16|0;k=0;while(1){a=r+(k<<6)|0;m=L[a+16>>2];j=O(m-Ra);n=O(-j);ta=(j>n?j:n)n?j:n)>2];j=O(m-Qa);n=O(-j);va=(j>n?j:n)>2];j=O(v-Pa);n=O(-j);_a=(j>n?j:n)n?j:n)n?j:n)>2];gb=L[a+40>>2];hb=L[a+36>>2];a=0;while(1){j=s;n=q;m=o;H[h+44>>2]=0;H[h+12>>2]=0;L[h+8>>2]=l;L[h+4>>2]=e;L[h>>2]=d;v=O(O(ta*e)+O(d*za));y=O(O(va*l)+O(e*cb));X=O(O(_a*d)+O(l*xa));K=O(O(la*v)+O(O(sa*y)+O(oa*X)));L[h+40>>2]=K;V=O(O(ma*v)+O(O(Aa*y)+O(pa*X)));L[h+36>>2]=V;ha=O(O(na*v)+O(O(Wa*y)+O(ra*X)));L[h+32>>2]=ha;Y=O(O(ua*e)+O(d*db));D=O(O($a*l)+O(e*eb));E=O(O(ab*d)+O(l*ya));ia=O(O(Ba*Y)+O(O(Ha*D)+O(Ea*E)));L[h+24>>2]=ia;ja=O(O(Ca*Y)+O(O(Ia*D)+O(Fa*E)));L[h+20>>2]=ja;ka=O(O(Da*Y)+O(O(Xa*D)+O(Ga*E)));L[h+16>>2]=ka;o=l;s=d;q=e;L[h+48>>2]=O(O(gb*l)+O(O(fb*d)+O(hb*e)))-O(O(O(O(l*ea)+O(O(d*ga)+O(fa*e)))+O(O(Y*Ma)+O(O(D*Za)+O(Na*E))))-O(O(O(l*ca)+O(O(d*da)+O(C*e)))+O(O(v*Ja)+O(O(y*Ya)+O(Ka*X)))));d=O(O(x+O(aa*O(O(ia*ia)+O(O(ka*ka)+O(ja*ja)))))+O(O(R*O(O(K*K)+O(O(ha*ha)+O(V*V))))-wa));L[h+28>>2]=-(d>O(0)?O(O(1)/d):O(0));h=h- -64|0;l=m;e=n;d=j;a=a+1|0;if((T|0)!=(a|0)){continue}break}A=1;k=k+1|0;if((z|0)!=(k|0)){continue}break}}k=J[t+4130>>1];if((k|0)==65535){break o}r=J[(N(k,44)+c|0)+4128>>1];l=m;e=n;d=j;continue}}a=h}u=u+1|0;if((B|0)!=(u|0)){continue}break}}F[a|0]=0}a=g+$|0;H[a>>2]=0;H[a+4>>2]=0-(A&1);a=1}La=p+48|0;return a}function Sv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0;h=La+-64|0;La=h;r=L[d+20>>2];G=L[d+24>>2];f=H[f>>2];q=L[d+16>>2];j=L[d+8>>2];n=L[d>>2];s=L[d+4>>2];C=L[d+12>>2];t=L[c+20>>2];p=L[c+24>>2];i=L[c>>2];l=L[c+4>>2];m=L[c+8>>2];k=L[c+12>>2];x=L[c+16>>2];a=0;H[h+60>>2]=0;L[h+56>>2]=p;L[h+52>>2]=t;L[h+48>>2]=x;L[h+44>>2]=k;L[h+40>>2]=m;L[h+36>>2]=l;L[h+32>>2]=i;H[h+28>>2]=0;w=O(i+i);v=O(k+k);z=O(O(m*w)-O(l*v));y=O(O(O(i*w)+O(k*v))+O(-1));w=O(O(w*l)+O(m*v));v=O(O(1)/O(W(O(O(z*z)+O(O(y*y)+O(w*w))))));L[h+24>>2]=v*O(-z);L[h+20>>2]=v*O(-w);L[h+16>>2]=v*O(-y);L[h>>2]=L[e>>2];A=O(O(O(s*m)-O(l*j))+O(O(n*k)-O(C*i)));v=O(A+A);D=O(O(O(j*i)-O(m*n))+O(O(s*k)-O(C*l)));z=O(D+D);J=O(O(1)-O(A*v));K=O(D*z);w=O(J-K);y=O(O(O(n*l)-O(i*s))+O(O(j*k)-O(C*m)));M=O(y+y);P=O(y*M);J=O(J-P);K=O(O(O(1)-K)-P);Q=O(y*z);u=n;n=O(-i);u=O(O(C*k)-O(O(O(u*n)-O(s*l))-O(m*j)));j=O(u*v);C=O(Q-j);s=O(y*v);z=O(u*z);P=O(s+z);Q=O(Q+j);j=O(D*v);E=O(u*M);M=O(j-E);v=O(s-z);z=O(j+E);j=O(q-x);t=O(r-t);p=O(G-p);x=O(O(O(n*j)-O(t*l))-O(m*p));r=O(O(k*k)+O(-.5));n=O(O(O(k*O(O(l*j)-O(i*t)))+O(r*p))-O(m*x));n=O(n+n);s=O(O(O(r*t)+O(k*O(O(i*p)-O(m*j))))-O(l*x));s=O(s+s);k=O(O(O(r*j)+O(k*O(O(m*t)-O(l*p))))-O(i*x));k=O(k+k);i=O(L[e+8>>2]*O(.15000000596046448));m=L[b+4>>2];t=L[b+8>>2];l=m<=t?m:t;j=L[b+12>>2];l=O((j>=l?l:j)*O(.15000000596046448));l=O((i>2];a=a-1|0;c=d+N(a,48)|0;p=L[c+24>>2];q=L[c+40>>2];i=L[c+8>>2];x=L[c>>2];r=L[c+4>>2];E=O(n+O(O(w*i)+O(O(v*x)+O(Q*r))));T=O(k+O(O(P*i)+O(O(K*x)+O(M*r))));U=L[c+16>>2];V=L[c+32>>2];x=O(s+O(O(C*i)+O(O(z*x)+O(J*r))));r=L[c+20>>2];X=L[c+36>>2];i=O(O(q*O(E-p))+O(O(O(T-U)*V)+O(O(x-r)*X)));p=O(p-O(E-O(q*i)));q=O(p*p);p=O(U-O(T-O(V*i)));E=O(p*p);p=O(r-O(x-O(X*i)));a:{if(G>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}i=O(k-L[f+16>>2]);p=O(-i);x=O(s-L[f+20>>2]);r=O(-x);G=O(n-L[f+24>>2]);q=O(-G);i=i>p?i:p;p=r=p?i:p;i=(q=O(0)?i:O(0);if(l<(i<=p?p:i)){break c}if(!(O(O(u*L[f+12>>2])+O(O(y*L[f+8>>2])+O(O(A*L[f>>2])+O(D*L[f+4>>2]))))>2]=k;L[f+12>>2]=u;L[f+8>>2]=y;L[f+4>>2]=D;L[f>>2]=A;a=0;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=s;r=O(K*m);G=O(M*t);A=O(r-G);u=O(r+G);y=O(P*j);l=O(u-y);p=O(Q*t);x=O(J*t);D=O(L[h>>2]-k);i=O(y+u);if(D>i){H[g+28>>2]=0;H[g+32>>2]=1065353216;H[g+12>>2]=0;L[g+8>>2]=j;L[g+4>>2]=t;L[g>>2]=m;i=O(k+i);L[g+44>>2]=i;H[g+36>>2]=0;H[g+40>>2]=0;q=O(i*O(0));L[g+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[g+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[g+16>>2]=i-i;a=1}i=O(-j);if(l>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;l=O(k+l);L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(l*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(O(P*i)+u))-l;a=a+1|0}l=O(-t);q=O(y+A);if(q>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(y+O(r+O(M*l))))-q;a=a+1|0}q=O(A-y);if(q>2]=0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=m;q=O(k+q);L[b+44>>2]=q;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;E=O(q*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))))-E;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-E;L[b+16>>2]=O(k+O(O(P*i)+O(r+O(M*l))))-q;a=a+1|0}m=O(-m);r=O(y-A);if(r>2]=0;L[b+8>>2]=j;L[b+4>>2]=t;L[b>>2]=m;r=O(k+r);L[b+44>>2]=r;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;q=O(r*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+p)))-q;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+x)))-q;L[b+16>>2]=O(k+O(y+O(O(K*m)+G)))-r;a=a+1|0}r=O(-y);A=O(r-A);if(A>2]=0;L[b+8>>2]=i;L[b+4>>2]=t;L[b>>2]=m;t=O(k+A);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*i)+O(O(v*m)+p)))-A;L[b+20>>2]=O(s+O(O(C*i)+O(O(z*m)+x)))-A;L[b+16>>2]=O(k+O(O(P*i)+O(O(K*m)+G)))-t;a=a+1|0}t=O(y-u);if(t>2]=0;L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=m;t=O(k+t);L[b+44>>2]=t;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;A=O(t*O(0));L[b+24>>2]=O(n+O(O(w*j)+O(O(v*m)+O(Q*l))))-A;L[b+20>>2]=O(s+O(O(C*j)+O(O(z*m)+O(J*l))))-A;L[b+16>>2]=O(k+O(y+O(O(K*m)+O(M*l))))-t;a=a+1|0}b=0;j=O(r-u);if(j>2]=0;L[c+8>>2]=i;L[c+4>>2]=l;L[c>>2]=m;j=O(k+j);L[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=1065353216;u=O(n+O(O(w*i)+O(O(v*m)+O(Q*l))));n=O(j*O(0));L[c+24>>2]=u-n;L[c+20>>2]=O(s+O(O(C*i)+O(O(z*m)+O(J*l))))-n;L[c+16>>2]=O(k+O(O(P*i)+O(O(K*m)+O(M*l))))-j;a=a+1|0}d:{if(a>>>0<=4){if(!a){break d}c=H[g+4>>2];b=H[f+76>>2];H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;c=H[g+20>>2];b=H[f+76>>2];H[b+16>>2]=H[g+16>>2];H[b+20>>2]=c;c=H[g+28>>2];H[b+24>>2]=H[g+24>>2];H[b+28>>2]=c;c=H[g+36>>2];b=H[f+76>>2];H[b+32>>2]=H[g+32>>2];H[b+36>>2]=c;c=H[g+44>>2];H[b+40>>2]=H[g+40>>2];H[b+44>>2]=c;if((a|0)==1){break d}c=H[g+52>>2];b=H[f+76>>2];H[b+48>>2]=H[g+48>>2];H[b+52>>2]=c;c=H[g+60>>2];H[b+56>>2]=H[g+56>>2];H[b+60>>2]=c;d=g- -64|0;e=H[d+4>>2];b=H[f+76>>2];c=b- -64|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;c=H[g+76>>2];H[b+72>>2]=H[g+72>>2];H[b+76>>2]=c;c=H[g+84>>2];b=H[f+76>>2];H[b+80>>2]=H[g+80>>2];H[b+84>>2]=c;c=H[g+92>>2];H[b+88>>2]=H[g+88>>2];H[b+92>>2]=c;if((a|0)==2){break d}c=H[g+100>>2];b=H[f+76>>2];H[b+96>>2]=H[g+96>>2];H[b+100>>2]=c;c=H[g+108>>2];H[b+104>>2]=H[g+104>>2];H[b+108>>2]=c;c=H[g+116>>2];b=H[f+76>>2];H[b+112>>2]=H[g+112>>2];H[b+116>>2]=c;c=H[g+124>>2];H[b+120>>2]=H[g+120>>2];H[b+124>>2]=c;c=H[g+132>>2];b=H[f+76>>2];H[b+128>>2]=H[g+128>>2];H[b+132>>2]=c;c=H[g+140>>2];H[b+136>>2]=H[g+136>>2];H[b+140>>2]=c;if((a|0)==3){break d}c=H[g+148>>2];b=H[f+76>>2];H[b+144>>2]=H[g+144>>2];H[b+148>>2]=c;c=H[g+156>>2];H[b+152>>2]=H[g+152>>2];H[b+156>>2]=c;c=H[g+164>>2];b=H[f+76>>2];H[b+160>>2]=H[g+160>>2];H[b+164>>2]=c;c=H[g+172>>2];H[b+168>>2]=H[g+168>>2];H[b+172>>2]=c;c=H[g+180>>2];b=H[f+76>>2];H[b+176>>2]=H[g+176>>2];H[b+180>>2]=c;c=H[g+188>>2];H[b+184>>2]=H[g+184>>2];H[b+188>>2]=c;break d}e=La-80|0;La=e;Paa(e+16|0,0,a);if(a){k=O(-3.4028234663852886e38);while(1){c=N(b,48)+g|0;i=L[c+24>>2];l=O(i*i);i=L[c+16>>2];n=O(i*i);i=L[c+20>>2];i=O(l+O(n+O(i*i)));c=i>k;k=c?i:k;R=c?b:R;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(R,48)+g|0;d=H[b+4>>2];c=H[f+76>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[(e+16|0)+R|0]=1;H[e>>2]=R;c=H[f+76>>2];if(a>>>0>=2){i=L[c+24>>2];k=O(L[g+24>>2]-i);n=O(k*k);l=L[c+16>>2];k=O(L[g+16>>2]-l);u=O(k*k);m=L[c+20>>2];k=O(L[g+20>>2]-m);k=O(n+O(u+O(k*k)));b=1;while(1){d=N(b,48)+g|0;j=O(L[d+24>>2]-i);n=O(j*j);j=O(L[d+16>>2]-l);u=O(j*j);j=O(L[d+20>>2]-m);j=O(n+O(u+O(j*j)));d=j>k;k=d?j:k;S=d?b:S;b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(S,48)+g|0;d=H[b+4>>2];H[c+48>>2]=H[b>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+88>>2]=H[b+40>>2];H[c+92>>2]=d;d=H[b+36>>2];H[c+80>>2]=H[b+32>>2];H[c+84>>2]=d;d=H[b+28>>2];H[c+72>>2]=H[b+24>>2];H[c+76>>2]=d;B=H[b+20>>2];d=c- -64|0;H[d>>2]=H[b+16>>2];H[d+4>>2]=B;d=H[b+12>>2];H[c+56>>2]=H[b+8>>2];H[c+60>>2]=d;F[(e+16|0)+S|0]=1;H[e+4>>2]=S;c=H[f+76>>2];m=L[c+16>>2];n=O(L[c- -64>>2]-m);k=L[c+36>>2];i=L[c+32>>2];C=L[c+20>>2];j=O(L[c+68>>2]-C);l=O(O(n*k)-O(i*j));u=l;p=O(l*l);l=L[c+40>>2];v=L[c+24>>2];s=O(L[c+72>>2]-v);j=O(O(j*l)-O(k*s));n=O(O(s*i)-O(l*n));w=O(p+O(O(j*j)+O(n*n)));s=O(O(1)/O(W(w)));b=w>O(0);w=b?O(u*s):l;n=b?O(n*s):k;j=b?O(j*s):i;d=-1;k=O(-3.4028234663852886e38);i=O(3.4028234663852886e38);e:{if(!a){B=-1;break e}b=0;B=-1;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;l=O(O(O(L[o+24>>2]-v)*w)+O(O(O(L[o+16>>2]-m)*j)+O(n*O(L[o+20>>2]-C))));o=l>2];H[c+96>>2]=H[b>>2];H[c+100>>2]=o;o=H[b+44>>2];H[c+136>>2]=H[b+40>>2];H[c+140>>2]=o;o=H[b+36>>2];H[c+128>>2]=H[b+32>>2];H[c+132>>2]=o;o=H[b+28>>2];H[c+120>>2]=H[b+24>>2];H[c+124>>2]=o;o=H[b+20>>2];H[c+112>>2]=H[b+16>>2];H[c+116>>2]=o;o=H[b+12>>2];H[c+104>>2]=H[b+8>>2];H[c+108>>2]=o;F[(e+16|0)+B|0]=1;H[e+8>>2]=B;c=H[f+76>>2];if(!(!(O(i*k)>O(0))|!a)){k=O(-3.4028234663852886e38);b=0;while(1){if(!I[(e+16|0)+b|0]){o=N(b,48)+g|0;i=O(O(O(L[o+24>>2]-L[c+24>>2])*w)+O(O(O(L[o+16>>2]-L[c+16>>2])*j)+O(n*O(L[o+20>>2]-L[c+20>>2]))));o=i>k;k=o?i:k;d=o?b:d}b=b+1|0;if((b|0)!=(a|0)){continue}break}}b=N(d,48)+g|0;o=H[b+4>>2];H[c+144>>2]=H[b>>2];H[c+148>>2]=o;o=H[b+44>>2];H[c+184>>2]=H[b+40>>2];H[c+188>>2]=o;o=H[b+36>>2];H[c+176>>2]=H[b+32>>2];H[c+180>>2]=o;o=H[b+28>>2];H[c+168>>2]=H[b+24>>2];H[c+172>>2]=o;o=H[b+20>>2];H[c+160>>2]=H[b+16>>2];H[c+164>>2]=o;o=H[b+12>>2];H[c+152>>2]=H[b+8>>2];H[c+156>>2]=o;F[(e+16|0)+d|0]=1;H[e+12>>2]=d;b=H[f+76>>2];if(a){d=0;while(1){f:{if(I[(e+16|0)+d|0]){break f}c=N(d,48)+g|0;k=L[c+24>>2];i=O(k-L[b+24>>2]);n=O(i*i);i=L[c+16>>2];l=O(i-L[b+16>>2]);u=O(l*l);l=L[c+20>>2];m=O(l-L[b+20>>2]);m=O(n+O(u+O(m*m)));m=m>2]);n=O(j*j);j=O(i-L[b+64>>2]);u=O(j*j);j=O(l-L[b+68>>2]);j=O(n+O(u+O(j*j)));B=m>j;o=B;m=B?j:m;j=O(k-L[b+120>>2]);n=O(j*j);j=O(i-L[b+112>>2]);u=O(j*j);j=O(l-L[b+116>>2]);j=O(n+O(u+O(j*j)));B=m>j;k=O(k-L[b+168>>2]);n=O(k*k);k=O(i-L[b+160>>2]);u=O(k*k);k=O(l-L[b+164>>2]);B=e|(O(n+O(u+O(k*k)))<(B?j:m)?3:B?2:o)<<2;if(!(L[(N(H[B>>2],48)+g|0)+44>>2]>L[c+44>>2])){break f}H[B>>2]=d}d=d+1|0;if((d|0)!=(a|0)){continue}break}B=H[e+8>>2];S=H[e+4>>2];R=H[e>>2];d=H[e+12>>2]}a=N(R,48)+g|0;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;a=N(S,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+48>>2]=H[a>>2];H[b+52>>2]=c;c=H[a+12>>2];H[b+56>>2]=H[a+8>>2];H[b+60>>2]=c;R=H[a+20>>2];c=b- -64|0;H[c>>2]=H[a+16>>2];H[c+4>>2]=R;c=H[a+28>>2];H[b+72>>2]=H[a+24>>2];H[b+76>>2]=c;c=H[a+36>>2];H[b+80>>2]=H[a+32>>2];H[b+84>>2]=c;c=H[a+44>>2];H[b+88>>2]=H[a+40>>2];H[b+92>>2]=c;a=N(B,48)+g|0;c=H[a+44>>2];b=H[f+76>>2];H[b+136>>2]=H[a+40>>2];H[b+140>>2]=c;c=H[a+4>>2];H[b+96>>2]=H[a>>2];H[b+100>>2]=c;c=H[a+12>>2];H[b+104>>2]=H[a+8>>2];H[b+108>>2]=c;c=H[a+20>>2];H[b+112>>2]=H[a+16>>2];H[b+116>>2]=c;c=H[a+28>>2];H[b+120>>2]=H[a+24>>2];H[b+124>>2]=c;c=H[a+36>>2];H[b+128>>2]=H[a+32>>2];H[b+132>>2]=c;a=N(d,48)+g|0;c=H[a+4>>2];b=H[f+76>>2];H[b+144>>2]=H[a>>2];H[b+148>>2]=c;c=H[a+12>>2];H[b+152>>2]=H[a+8>>2];H[b+156>>2]=c;c=H[a+20>>2];H[b+160>>2]=H[a+16>>2];H[b+164>>2]=c;c=H[a+28>>2];H[b+168>>2]=H[a+24>>2];H[b+172>>2]=c;c=H[a+36>>2];H[b+176>>2]=H[a+32>>2];H[b+180>>2]=c;c=H[a+44>>2];H[b+184>>2]=H[a+40>>2];H[b+188>>2]=c;La=e+80|0;a=4}F[f+64|0]=a}F2(f,g,h+16|0,h+32|0,h);La=h- -64|0;return I[f+64|0]!=0|0}function f0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=0,ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;l=La-192|0;La=l;k=L[d+24>>2];x=L[d>>2];L[l+160>>2]=x;w=L[d+4>>2];L[l+164>>2]=w;r=L[d+8>>2];L[l+168>>2]=r;s=L[d+12>>2];L[l+172>>2]=s;u=L[d+16>>2];L[l+176>>2]=u;q=L[d+20>>2];L[l+180>>2]=q;C=O(k+i);L[l+184>>2]=C;d=0;d=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?d:L[b+12>>2]==O(1);m=J[h>>1];j=I[b+32|0];i=L[c+8>>2];y=L[c+24>>2];k=O(r-y);z=O(k+k);r=L[c>>2];M=L[c+16>>2];k=O(x-M);A=O(k+k);T=L[c+20>>2];k=O(w-T);o=O(k+k);k=L[c+4>>2];p=O(O(i*z)+O(O(r*A)+O(o*k)));x=L[c+12>>2];w=O(O(x*x)+O(-.5));_=O(O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k)))));q=O(q-y);q=O(q+q);s=O(s-M);s=O(s+s);u=O(u-T);u=O(u+u);X=O(O(i*q)+O(O(r*s)+O(k*u)));$=O(O(i*X)+O(O(q*w)-O(x*O(O(r*u)-O(s*k)))));L[l+152>>2]=O(_+$)*O(.5);Q=O(O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r)))));R=O(O(k*X)+O(O(u*w)-O(x*O(O(i*s)-O(q*r)))));L[l+148>>2]=O(Q+R)*O(.5);B=O(O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i)))));q=O(O(r*X)+O(O(s*w)-O(x*O(O(k*q)-O(u*i)))));L[l+144>>2]=O(B+q)*O(.5);z=L[e+8>>2];z=O(z+z);A=L[e>>2];A=O(A+A);o=L[e+4>>2];o=O(o+o);p=O(O(i*z)+O(O(r*A)+O(k*o)));L[l+136>>2]=O(i*p)+O(O(z*w)-O(x*O(O(r*o)-O(A*k))));L[l+132>>2]=O(k*p)+O(O(o*w)-O(x*O(O(i*A)-O(z*r))));L[l+128>>2]=O(r*p)+O(O(A*w)-O(x*O(O(k*z)-O(o*i))));L[l+120>>2]=C+O(O(P(O(_-$)))*O(.5));L[l+116>>2]=C+O(O(P(O(Q-R)))*O(.5));L[l+112>>2]=C+O(O(P(O(B-q)))*O(.5));j=j&2;a:{if(!d){NX(l+8|0,c,b+4|0);d=H[l+32>>2];H[l+84>>2]=H[l+28>>2];H[l+88>>2]=d;d=H[l+40>>2];H[l+92>>2]=H[l+36>>2];H[l+96>>2]=d;L[l+108>>2]=L[l+52>>2];L[l+64>>2]=L[l+8>>2];d=H[l+16>>2];H[l+68>>2]=H[l+12>>2];H[l+72>>2]=d;d=H[l+24>>2];H[l+76>>2]=H[l+20>>2];H[l+80>>2]=d;d=H[l+48>>2];H[l+100>>2]=H[l+44>>2];H[l+104>>2]=d;d=La-112|0;La=d;T=L[l+152>>2];X=L[l+136>>2];_=L[l+144>>2];$=L[l+128>>2];Q=L[l+148>>2];R=L[l+132>>2];i=L[b+8>>2];k=L[b+4>>2];L[d+8>>2]=O(1)/L[b+12>>2];L[d+4>>2]=O(1)/i;L[d>>2]=O(1)/k;L[d+12>>2]=L[b+16>>2];L[d+16>>2]=L[b+20>>2];L[d+20>>2]=L[b+24>>2];L[d+24>>2]=L[b+28>>2];YX(d+32|0,d,d+12|0);i=L[l+120>>2];k=L[l+112>>2];r=L[l+116>>2];x=L[d- -64>>2];w=L[d+52>>2];C=L[d+56>>2];z=L[d+32>>2];A=L[d+44>>2];o=L[d+40>>2];p=L[l+144>>2];q=L[d+36>>2];s=L[l+148>>2];u=L[d+48>>2];y=L[l+152>>2];M=L[d+60>>2];B=O(O(O(p*q)+O(s*u))+O(y*M));L[l+148>>2]=B;ba=O(O(O(p*o)+O(s*w))+O(y*x));L[l+152>>2]=ba;p=O(O(O(p*z)+O(s*A))+O(y*C));L[l+144>>2]=p;L[l+116>>2]=O(O(P(O(k*q)))+O(P(O(r*u))))+O(P(O(i*M)));L[l+120>>2]=O(O(P(O(k*o)))+O(P(O(r*w))))+O(P(O(i*x)));L[l+112>>2]=O(O(P(O(k*z)))+O(P(O(r*A))))+O(P(O(i*C)));i=O(_+O($*f));k=O(Q+O(R*f));o=O(O(o*i)+O(w*k));w=O(T+O(X*f));r=O(O(o+O(x*w))-ba);L[l+136>>2]=r;x=O(O(O(O(i*q)+O(k*u))+O(w*M))-B);L[l+132>>2]=x;w=O(O(O(O(i*z)+O(k*A))+O(w*C))-p);L[l+128>>2]=w;i=O(0);La=d+112|0;k=O(W(O(O(r*r)+O(O(w*w)+O(x*x)))));if(!(k>2]=r*i;L[l+132>>2]=x*i;L[l+128>>2]=w*i;i=k}k=O(i/f);break a}L[l+108>>2]=y;L[l+104>>2]=T;C=O(k+k);z=O(C*i);w=O(r+r);A=O(x*w);L[l+92>>2]=z-A;L[l+84>>2]=A+z;r=O(O(1)-O(r*w));z=O(k*C);L[l+96>>2]=r-z;p=r;r=O(i+i);A=O(i*r);L[l+80>>2]=p-A;L[l+100>>2]=M;i=O(w*i);C=O(x*C);L[l+88>>2]=i+C;k=O(w*k);r=O(x*r);L[l+76>>2]=k-r;L[l+72>>2]=i-C;L[l+68>>2]=k+r;L[l+64>>2]=O(O(1)-z)-A;i=f;k=O(1)}n=l+144|0;t=l+128|0;d=O(O(L[b+4>>2]*L[b+8>>2])*L[b+12>>2])>2]=2;h=J[h>>1];L[D+16>>2]=k;F[D+12|0]=d;d=0;G[D+10>>1]=0;G[D+8>>1]=h;F[D+48|0]=(j|0)!=0;H[D+44>>2]=e;H[D+40>>2]=l+160;L[D+36>>2]=f+O(.0010000000474974513);H[D+32>>2]=1073741824;L[D+28>>2]=f;H[D+24>>2]=l- -64;H[D+20>>2]=g;H[D>>2]=143948;F[D+49|0]=L[l+160>>2]!=L[l+172>>2]|L[l+164>>2]!=L[l+176>>2]?d:L[l+168>>2]==L[l+180>>2];L[g+40>>2]=f;_$(n,t,i,1,a,D,l+112|0);sa=(j|m&128)!=0;n=La-96|0;La=n;ka=I[D+10|0];b:{if(!ka){break b}if(I[D+11|0]){c:{d:{if(!(I[D+9|0]&2)){b=H[D+44>>2];G[g+12>>1]=1026;break d}a=H[D+40>>2];i=L[a+16>>2];k=L[a+20>>2];r=L[a>>2];x=L[a+12>>2];f=L[l+184>>2];w=L[a+4>>2];C=L[a+8>>2];H[n+76>>2]=0;L[n+72>>2]=k;L[n+68>>2]=i;H[n+60>>2]=0;L[n+56>>2]=C;L[n+52>>2]=w;L[n+80>>2]=f;F[n+32|0]=1;H[n+28>>2]=4;L[n+64>>2]=x;L[n+48>>2]=r;L[n+24>>2]=f;L[n+20>>2]=f;L[n+16>>2]=f;H[n+12>>2]=0;L[n>>2]=O(r+x)*O(.5);L[n+8>>2]=O(C+k)*O(.5);L[n+4>>2]=O(w+i)*O(.5);$=L[a+24>>2];r=O(0);x=O(0);w=O(0);C=O(0);z=O(0);A=O(0);j=La-5696|0;La=j;f=L[b+12>>2];i=L[b+8>>2];la=H[H[b+36>>2]+56>>2];k=L[b+4>>2];H[j+1484>>2]=0;L[j+1456>>2]=$*O(1.149999976158142);ma=b+4|0;NX(j+1408|0,c,ma);H[j+1400>>2]=0;H[j+1392>>2]=0;H[j+1396>>2]=0;Vw(j+1392|0,128);ba=O(f*O(k*i));d=268435455;e:{f:{while(1){g:{H[j+1396>>2]=0;a=H[n+52>>2];e=H[n+48>>2];L[j+1352>>2]=L[n+56>>2];H[j+1344>>2]=e;H[j+1348>>2]=a;f=L[n+72>>2];a=H[n+68>>2];e=H[n+64>>2];L[j+1368>>2]=$;H[j+1356>>2]=e;H[j+1360>>2]=a;L[j+1364>>2]=f;e=j+1280|0;MX(j+1344|0,e);a=H[b+36>>2];F_(j,e,c,ma);H[j+5584>>2]=141780;H[j+5592>>2]=j+1392;H[j+5588>>2]=2;Oa[H[(J[a+4>>1]<<2)+141800>>2]](a,j,j+5584|0,1,1);h=H[j+1396>>2];if(!h){break g}a=h+31|0;if(a>>>0<32){break g}na=H[j+1392>>2];ta=a>>>5|0;f=O(3.4028234663852886e38);ca=0;e=h;ga=0;while(1){ha=ca<<5;a=h-ha|0;ia=a>>>0<32?a:32;h:{if(!ia){H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;break h}K=e>>>0<32?e:32;i=L[j+1452>>2];k=L[j+1448>>2];o=L[j+1444>>2];p=L[j+1440>>2];q=L[j+1436>>2];s=L[j+1432>>2];u=L[j+1428>>2];y=L[j+1424>>2];M=L[j+1420>>2];T=L[j+1416>>2];X=L[j+1412>>2];_=L[j+1408>>2];m=H[b+36>>2];S=I[m+64|0]&2;U=H[m+24>>2];t=0;while(1){Y=H[(t+ha<<2)+na>>2];i:{if(S){a=H[m+28>>2]+N(Y,6)|0;v=J[a+4>>1];E=J[a>>1];V=J[a+2>>1];break i}a=H[m+28>>2]+N(Y,12)|0;v=H[a+8>>2];E=H[a>>2];V=H[a+4>>2]}a=N(t,40)+j|0;E=U+N(E,12)|0;Q=L[E>>2];R=L[E+4>>2];B=L[E+8>>2];L[a+8>>2]=O(O(O(Q*T)+O(R*u))+O(B*p))+i;L[a+4>>2]=O(O(O(Q*X)+O(R*y))+O(B*q))+k;L[a>>2]=O(O(O(Q*_)+O(R*M))+O(B*s))+o;Z=ba>2];R=L[E+4>>2];B=L[E+8>>2];L[a+20>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+16>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+12>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));v=U+N(Z?V:v,12)|0;Q=L[v>>2];R=L[v+4>>2];B=L[v+8>>2];L[a+32>>2]=i+O(O(O(T*Q)+O(u*R))+O(p*B));L[a+28>>2]=k+O(O(O(X*Q)+O(y*R))+O(q*B));L[a+24>>2]=o+O(O(O(_*Q)+O(M*R))+O(s*B));F[a+36|0]=la?I[Y+la|0]:56;t=t+1|0;if((K|0)!=(t|0)){continue}break}H[j+5688>>2]=H[j+1384>>2];a=H[j+1380>>2];H[j+5680>>2]=H[j+1376>>2];H[j+5684>>2]=a;U=0;Y=0;if(!ia){break h}while(1){H[j+1484>>2]=0;F[j+5616|0]=0;H[j+5608>>2]=2139095039;H[j+5612>>2]=5;H[j+5584>>2]=0;H[j+5588>>2]=0;H[j+5592>>2]=0;H[j+5596>>2]=0;H[j+5600>>2]=1017370378;H[j+5604>>2]=2139095039;a=N(Y,40)+j|0;i=L[a>>2];k=L[a+8>>2];o=L[a+4>>2];L[j+5636>>2]=o;L[j+5640>>2]=k;H[j+5644>>2]=0;L[j+5632>>2]=i;p=L[a+12>>2];q=L[a+16>>2];s=L[a+20>>2];H[j+5660>>2]=0;L[j+5656>>2]=s;L[j+5652>>2]=q;L[j+5648>>2]=p;u=L[a+24>>2];y=L[a+28>>2];M=L[a+32>>2];H[j+5676>>2]=0;L[j+5672>>2]=M;L[j+5668>>2]=y;L[j+5664>>2]=u;v=I[a+36|0];j:{if(!sa){T=O(p-i);y=O(y-o);u=O(u-i);q=O(q-o);p=O(O(T*y)-O(u*q));B=p;Q=O(p*p);p=q;q=O(M-k);s=O(s-k);p=O(O(p*q)-O(y*s));q=O(O(s*u)-O(q*T));s=O(O(1)/O(W(O(Q+O(O(p*p)+O(q*q))))));if(O(O(O(B*s)*O(L[n+8>>2]-k))+O(O(O(p*s)*O(L[n>>2]-i))+O(O(q*s)*O(L[n+4>>2]-o))))>2];H[m+128>>2]=H[t+48>>2];H[m+132>>2]=K;K=H[t+60>>2];H[m+136>>2]=H[t+56>>2];H[m+140>>2]=K;K=H[t+76>>2];H[m+120>>2]=H[t+72>>2];H[m+124>>2]=K;K=t- -64|0;S=H[K+4>>2];H[m+112>>2]=H[K>>2];H[m+116>>2]=S;S=H[t+92>>2];H[m+104>>2]=H[t+88>>2];H[m+108>>2]=S;S=H[t+84>>2];H[m+96>>2]=H[t+80>>2];H[m+100>>2]=S;p=L[t+80>>2];q=L[K>>2];s=L[t+68>>2];u=L[t+88>>2];y=L[t+84>>2];i=L[t+52>>2];k=L[t+56>>2];M=L[t+72>>2];o=L[t+48>>2];H[m+92>>2]=0;q=O(q-o);y=O(y-i);o=O(p-o);p=O(s-i);i=O(O(q*y)-O(o*p));B=i;s=O(i*i);i=p;p=O(u-k);k=O(M-k);i=O(O(i*p)-O(y*k));k=O(O(k*o)-O(p*q));o=O(O(1)/O(W(O(s+O(O(i*i)+O(k*k))))));L[m+88>>2]=B*o;L[m+84>>2]=k*o;L[m+80>>2]=i*o;t=j+1456|0;i=L[t>>2];K=n+48|0;S=n- -64|0;Z1(m+16|0,K,S,m+128|0,m+112|0,m+96|0,m- -64|0,m+48|0,m+32|0);o=L[m+16>>2];if(o>2];if(k>2];if(iO(.9999989867210388))){break n}if(!(v&48)){break l}break m}i=L[m+32>>2];if(k>O(.9999989867210388)){if(!(i=O(.9998999834060669))){break l}if(v&16){break m}break l}if(!(v&32)){break l}}if(o==O(0)){v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v;break k}o=L[n+56>>2];s=L[n+72>>2];p=L[n+52>>2];y=L[n+68>>2];q=L[n+48>>2];M=L[n+64>>2];H[m+12>>2]=0;B=o;u=O(s-o);o=L[m+64>>2];s=O(O(1)-O(k+i));u=O(O(B+O(u*o))-O(O(s*L[m+136>>2])+O(O(k*L[m+120>>2])+O(i*L[m+104>>2]))));q=O(O(q+O(O(M-q)*o))-O(O(L[m+128>>2]*s)+O(O(k*L[m+112>>2])+O(i*L[m+96>>2]))));i=O(O(p+O(O(y-p)*o))-O(O(L[m+132>>2]*s)+O(O(k*L[m+116>>2])+O(i*L[m+100>>2]))));k=O(O(1)/O(W(O(O(u*u)+O(O(q*q)+O(i*i))))));L[m+8>>2]=u*k;L[m+4>>2]=i*k;L[m>>2]=q*k;break k}v=H[m+92>>2];H[m+8>>2]=H[m+88>>2];H[m+12>>2]=v;v=H[m+84>>2];H[m>>2]=H[m+80>>2];H[m+4>>2]=v}v=m+128|0;Z=m+112|0;aa=m+96|0;Y1(v,Z,aa,m+80|0,m,a,K,S,t,V,E);X1(K,S,t,m,a,v,Z,V,E);X1(K,S,t,m,a,Z,aa,V,E);X1(K,S,t,m,a,v,aa,V,E)}La=m+144|0;v=H[j+1484>>2];if(!v){break j}t=0;i=L[j+1532>>2];o:{if((v|0)==1){break o}E=v-1|0;V=E&3;U=0;m=1;if(v-2>>>0>=3){aa=E&-4;v=0;while(1){k=L[((m<<6)+j|0)+1532>>2];E=k>2];i=E?k:i;K=o>2];i=K?o:i;S=k>2];i=S?k:i;Z=o>2];v=ki)){break j}d=(j+1488|0)+(t<<6)|0;r=L[d+16>>2];x=L[d+32>>2];w=L[d+24>>2];C=L[d+20>>2];z=L[d+40>>2];A=L[d+36>>2];d=a;f=i}Y=Y+1|0;if((ia|0)!=(Y|0)){continue}break}}H[j+1384>>2]=H[j+5688>>2];a=H[j+5684>>2];H[j+1376>>2]=H[j+5680>>2];H[j+1380>>2]=a;e=e-32|0;ga=U|ga;ca=ca+1|0;if((ta|0)!=(ca|0)){continue}break}if(!(ga&1)){break g}d=H[(d<<2)+na>>2];f=O(f-L[n+80>>2]);if(!(f<=O(0))){ra=1;if(ja){break g}L[g+36>>2]=z;L[g+32>>2]=A;L[g+28>>2]=x;L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+40>>2]=0;H[g+8>>2]=d;break f}H[n+12>>2]=0;H[n+60>>2]=0;H[n+76>>2]=0;i=L[n+8>>2];k=O(z*f);o=O(i-k);L[n+8>>2]=o;p=L[n+4>>2];q=O(A*f);s=O(p-q);L[n+4>>2]=s;u=L[n>>2];f=O(x*f);y=O(u-f);L[n>>2]=y;u=O(y-u);L[n+48>>2]=u+L[n+48>>2];p=O(s-p);L[n+52>>2]=p+L[n+52>>2];i=O(o-i);L[n+56>>2]=i+L[n+56>>2];L[n+72>>2]=i+L[n+72>>2];L[n+68>>2]=p+L[n+68>>2];L[n+64>>2]=u+L[n+64>>2];da=O(da-k);ea=O(ea-q);fa=O(fa-f);ra=1;ja=ja+1|0;if((ja|0)!=4){continue}}break}a=0;if(!ra){break e}L[g+24>>2]=w;L[g+20>>2]=C;L[g+16>>2]=r;H[g+8>>2]=d;f=O(W(O(O(da*da)+O(O(fa*fa)+O(ea*ea)))));L[g+40>>2]=-f;i=O(O(1)/f);a=f>O(0);L[g+36>>2]=a?O(da*i):O(0);L[g+32>>2]=a?O(ea*i):O(0);L[g+28>>2]=a?O(fa*i):O(0)}a=1}b=H[j+1400>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[j+1392>>2];if(!b){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}La=j+5696|0;b=H[D+44>>2];G[g+12>>1]=1026;if(a){break c}}H[g+40>>2]=0;f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f;break b}if(L[g+40>>2]==O(0)){f=L[b>>2];i=L[b+4>>2];L[g+36>>2]=-L[b+8>>2];L[g+32>>2]=-i;L[g+28>>2]=-f}G[g+12>>1]=1027;break b}G[g+12>>1]=1027}La=n+96|0;La=l+192|0;return(ka|0)!=0|0}function zM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=O(0);M=La-16|0;La=M;e=H[a+208>>2];c=H[a+204>>2];H[M+8>>2]=H[a+212>>2];H[M>>2]=c;H[M+4>>2]=e;P=a+216|0;d=H[a+328>>2];if(d){e=H[a+324>>2];while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];a:{if(g>>>0>c>>>0){mM(g,c,b,P,M);break a}nM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+376>>2];if(d){e=H[a+372>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];b:{if(g>>>0<=c>>>0){nM(g,c,b,P,M);break b}mM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=H[a+424>>2];if(d){e=H[a+420>>2];k=0;while(1){b=H[a+4>>2];c=e+(k<<3)|0;g=H[c>>2];c=H[c+4>>2];c:{if(g>>>0<=c>>>0){nM(g,c,b,P,M);break c}mM(g,c,b,P,M)}k=k+1|0;if((d|0)!=(k|0)){continue}break}}H[a+204>>2]=H[M>>2];H[a+208>>2]=H[M+4>>2];H[a+212>>2]=H[M+8>>2];g=La-352|0;La=g;G=H[a+92>>2];d:{if(!G){break d}m=H[a+112>>2];Q=H[a+88>>2];e:{f:{u=G<<1;if(u>>>0>=33){e=G<<3;if(e){break f}H[g+344>>2]=0;e=0;break e}n=g+216|0;H[g+344>>2]=n;e=g+80|0;break e}c=H[38036]+12|0;n=Oa[H[H[c>>2]+8>>2]](c,e,24035,17780,56)|0;H[g+344>>2]=n;c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,e,24035,17780,56)|0}H[g+208>>2]=e;y=fV(g+40|0);while(1){i=H[a+124>>2];d=0;while(1){f=z<<2;c=H[Q+(d<<2)>>2];b=f+(m+N(c,24)|0)|0;V=L[i+(c<<2)>>2];L[g+8>>2]=L[b>>2]-V;c=(d<<3)+n|0;q=H[g+8>>2];H[c>>2]=((q|0)>=0?q|-2147483648:q^-1)-16&-16;L[g+8>>2]=V+L[b+12>>2];b=c;c=H[g+8>>2];H[b+4>>2]=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;d=d+1|0;if((G|0)!=(d|0)){continue}break}H[y+4>>2]=H[y+4>>2]|-2147483648;c=jV(y,n,u,1);k=H[y+12>>2];if(u){b=H[c+8>>2];d=0;while(1){c=d<<2;i=H[b+(u+(d^-1)<<2)>>2];H[c+e>>2]=H[(i<<2)+n>>2];H[c+k>>2]=i&1|H[Q+(i<<1&-4)>>2]<<1;d=d+1|0;if((u|0)!=(d|0)){continue}break}}c=a+f|0;i=H[c+132>>2];A=H[c+156>>2];B=H[c+144>>2];c=H[a+188>>2]-H[a+92>>2]|0;f=c<<1;d=f+u|0;b=d<<2|4;c=c<<3|4;H[B+b>>2]=H[c+B>>2];H[b+A>>2]=H[c+A>>2];g:{if((f|0)<0){break g}c=f<<2;C=c+B|0;c=c+A|0;D=0;while(1){b=D<<2;s=H[b+e>>2];q=H[C>>2];f=b+k|0;v=H[f>>2]&1?s>>>0>=q>>>0:q>>>0>>0;b=d<<2;H[b+B>>2]=v?s:q;h=b+A|0;b=v?f:c;H[h>>2]=H[b>>2];b=H[b>>2];H[(i+(b<<2&-8)|0)+((b&1)<<2)>>2]=d;h:{if(v){D=D+1|0;if(u>>>0>D>>>0){break h}break g}c=c-4|0;C=C-4|0}d=d-1|0;if(c>>>0>=A>>>0){continue}break}}z=z+1|0;if((z|0)!=3){continue}break}gV(y);e=H[g+208>>2];if(!((e|0)==(g+80|0)|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}e=H[g+344>>2];if(!((e|0)==(g+216|0)|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}b=H[a+92>>2];U=H[a+188>>2]-b|0;d=g+216|0;i:{if(U>>>0<=8){break i}e=U<<2;d=0;if(!e){break i}c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e,24035,17780,56)|0}H[g+248>>2]=d;j:{if(b>>>0<=8){c=g+80|0;break j}e=b<<2;if(!e){c=0;break j}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,e,24035,17780,56)|0;d=H[g+248>>2]}H[g+112>>2]=c;H[g+36>>2]=0;H[g+32>>2]=0;F[g+31|0]=0;F[g+30|0]=0;u=0;y=0;A=0;G=0;e=La-48|0;La=e;b=(H[a+128>>2]<<1)+31|0;f=b>>>5|0;k:{if(b>>>0<=287){E=f<<2;b=e+8|0;break k}b=H[38036];E=f<<2;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,E,24035,17780,56)|0}H[e+40>>2]=b;Q=Paa(b,0,E);B=1;z=H[a+188>>2]<<1;C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2];q=H[a+156>>2];k=H[a+116>>2];E=-1;m=H[a+92>>2];l:{if(!m){R=-1;n=-1;break l}i=H[a+88>>2];n=-1;R=-1;while(1){f=H[i+(l<<2)>>2];b=Q+(f>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2];y=b>>>0>y>>>0?b:y;b=H[f>>2];R=b>>>0>R>>>0?R:b;f=s+D|0;b=H[f+4>>2];A=b>>>0>A>>>0?b:A;b=H[f>>2];n=b>>>0>n>>>0?n:b;f=s+v|0;b=H[f+4>>2];u=b>>>0>u>>>0?b:u;b=H[f>>2];E=b>>>0>E>>>0?E:b;l=l+1|0;if((m|0)!=(l|0)){continue}break}C=H[a+136>>2];D=H[a+140>>2];v=H[a+132>>2]}m:{if(!z){l=0;break m}f=z|1;l=0;while(1){b=H[q+(B<<2)>>2];n:{if(b&1){break n}m=b>>>1|0;if(!(H[Q+(b>>>4&268435452)>>2]>>>m&1)){i=m<<3;b=i+v|0;if(K[b>>2]>u>>>0|K[b+4>>2]>>0){break n}b=i+D|0;if(K[b>>2]>A>>>0|K[b+4>>2]>>0){break n}b=i+C|0;if(K[b>>2]>y>>>0|K[b+4>>2]>>0){break n}b=H[g+36>>2];H[g+36>>2]=b+1;H[(b<<2)+d>>2]=m;l=(H[k+(m<<2)>>2]!=0)+l|0;break n}b=H[g+32>>2];H[g+32>>2]=b+1;H[(b<<2)+c>>2]=m;G=(H[k+(m<<2)>>2]!=0)+G|0}B=B+1|0;if((f|0)!=(B|0)){continue}break}}F[g+30|0]=!l;F[g+31|0]=!G;f=H[e+40>>2];if(!((f|0)==(e+8|0)|!f)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,f)}La=e+48|0;e=I[g+31|0];if(!(I[g+30|0]?e:0)){v=a+132|0;S=oM(g+40|0,H[g+32>>2],v,c,H[a+116>>2]);if(!e){Q=H[a+4>>2];z=H[a+120>>2];j=a+216|0;x=La-16|0;La=x;E=H[S+16>>2];if(E){l=H[a+204>>2];f=H[a+208>>2];H[x+8>>2]=H[a+212>>2];H[x+4>>2]=f;H[x>>2]=l;R=H[S+12>>2];u=H[S+8>>2];y=H[S+4>>2];C=H[S>>2];e=0;while(1){q=C+(T<<3)|0;m=H[q>>2];i=T<<2;A=H[i+u>>2];while(1){b=e<<3;c=e+1|0;e=c;if(m>>>0>K[b+C>>2]){continue}break}k=H[q+4>>2];if(k>>>0>=K[C+(c<<3)>>2]){s=i+R|0;q=A<<2&12;D=y+(T<<4)|0;e=c;while(1){i=e<<2;b=H[i+u>>2];o:{if((b|0)==(A|0)|!I[z+(q|b&3)|0]){break o}b=y+(e<<4)|0;if(K[b+8>>2]>2]|K[D+8>>2]>2]|(K[b+12>>2]>2]|K[D+12>>2]>2])){break o}n=H[j+28>>2];if((n|0)==1073741823){break o}m=H[s>>2];i=H[i+R>>2];b=m>>>0>i>>>0;B=b?i:m;G=b?m:i;b=B|G<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;t=m&H[j+36>>2];i=H[j+8>>2];p:{q:{if(!i){break q}o=H[H[j>>2]+(t<<2)>>2];if((o|0)==1073741823){break q}b=H[j+4>>2];J=H[j+20>>2];while(1){r=(o<<3)+J|0;if((B|0)==H[r>>2]&(G|0)==H[r+4>>2]){break p}o=H[b+(o<<2)>>2];if((o|0)!=1073741823){continue}break}}if(i>>>0<=n>>>0){b=n+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[j+36>>2]=b;b=b+1|0;H[j+8>>2]=b;jM(j,b>>>0>K[j+12>>2]);t=m&H[j+36>>2];n=H[j+28>>2]}r=H[j+20>>2]+(n<<3)|0;H[r+4>>2]=G;H[r>>2]=B;F[H[j+24>>2]+n|0]=8;i=H[j>>2]+(t<<2)|0;H[H[j+4>>2]+(H[j+28>>2]<<2)>>2]=H[i>>2];b=H[j+28>>2];H[j+28>>2]=b+1;H[i>>2]=b;J=H[j+20>>2]}o=H[j+24>>2];J=r-J>>3;b=o+J|0;t=I[b|0];if(t&8){F[b|0]=0;b=H[j+24>>2]+(r-H[j+20>>2]>>3)|0;F[b|0]=I[b|0]|1;o=r-H[j+20>>2]|0;i=o>>>3|0;if(H[x+8>>2]==(f|0)){lM(x,Q);o=r-H[j+20>>2]|0;l=H[x>>2];f=H[x+4>>2]}b=f+1|0;H[x+4>>2]=b;H[(f<<2)+l>>2]=i;f=H[j+24>>2]+(o>>3)|0;F[f|0]=I[f|0]|4;o=H[j+24>>2];J=r-H[j+20>>2]>>3;t=I[o+J|0];f=b}F[o+J|0]=t&253}e=e+1|0;if(k>>>0>=K[C+(e<<3)>>2]){continue}break}}if(c>>>0>>0){e=c;T=T+1|0;if(E>>>0>T>>>0){continue}}break}e=H[x+8>>2];c=H[x+4>>2];H[a+204>>2]=l;H[a+208>>2]=c;H[a+212>>2]=e}La=x+16|0}r:{if(!U){break r}c=H[g+36>>2];if(!c){break r}k=oM(g+8|0,c,v,d,H[a+116>>2]);c=k;T=H[a+4>>2];D=H[a+120>>2];h=a+216|0;r=0;w=La-16|0;La=w;U=H[S+16>>2];s:{if(!U){break s}E=H[c+16>>2];if(!E){break s}J=H[a+204>>2];d=H[a+208>>2];H[w+8>>2]=H[a+212>>2];H[w+4>>2]=d;H[w>>2]=J;R=H[c+12>>2];u=H[c+8>>2];y=H[c+4>>2];n=H[c>>2];A=H[S+12>>2];G=H[S+8>>2];B=H[S+4>>2];C=H[S>>2];c=0;while(1){m=C+(r<<3)|0;i=H[m>>2];f=r<<2;v=H[f+G>>2];while(1){e=c;c=c+1|0;b=H[n+(e<<3)>>2];if(b>>>0>>0){continue}break}s=H[m+4>>2];if(s>>>0>=b>>>0){q=f+A|0;m=v<<2&12;x=B+(r<<4)|0;c=e;while(1){f=c<<2;b=H[f+u>>2];t:{if((b|0)==(v|0)|!I[D+(m|b&3)|0]){break t}b=y+(c<<4)|0;if(K[b+8>>2]>2]|K[x+8>>2]>2]|(K[b+12>>2]>2]|K[x+12>>2]>2])){break t}t=H[h+28>>2];if((t|0)==1073741823){break t}i=H[q>>2];f=H[f+R>>2];b=i>>>0>f>>>0;z=b?f:i;Q=b?i:f;b=z|Q<<16;b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=b>>16^b;o=i&H[h+36>>2];f=H[h+8>>2];u:{v:{if(!f){break v}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break v}b=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((z|0)==H[j>>2]&(Q|0)==H[j+4>>2]){break u}p=H[b+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(f>>>0<=t>>>0){b=t+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;H[h+36>>2]=b;b=b+1|0;H[h+8>>2]=b;jM(h,b>>>0>K[h+12>>2]);o=i&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=Q;H[j>>2]=z;F[H[h+24>>2]+t|0]=8;f=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[f>>2];b=H[h+28>>2];H[h+28>>2]=b+1;H[f>>2]=b;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];b=l+p|0;o=I[b|0];if(o&8){F[b|0]=0;b=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[b|0]=I[b|0]|1;p=j-H[h+20>>2]|0;f=p>>>3|0;if(H[w+8>>2]==(d|0)){lM(w,T);p=j-H[h+20>>2]|0;J=H[w>>2];d=H[w+4>>2]}b=d+1|0;H[w+4>>2]=b;H[(d<<2)+J>>2]=f;d=H[h+24>>2]+(p>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0];d=b}F[l+p|0]=o&253}c=c+1|0;if(s>>>0>=K[n+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(U>>>0>r>>>0){continue}}break}c=0;r=0;while(1){i=n+(r<<3)|0;f=H[i>>2];b=r<<2;Q=H[b+u>>2];while(1){e=c;c=c+1|0;d=H[C+(e<<3)>>2];if(d>>>0<=f>>>0){continue}break}q=H[i+4>>2];if(q>>>0>=d>>>0){m=b+R|0;i=Q<<2&12;v=y+(r<<4)|0;c=e;while(1){b=c<<2;d=H[b+G>>2];w:{if((d|0)==(Q|0)|!I[D+(i|d&3)|0]){break w}d=B+(c<<4)|0;if(K[d+8>>2]>2]|K[v+8>>2]>2]|(K[d+12>>2]>2]|K[v+12>>2]>2])){break w}t=H[h+28>>2];if((t|0)==1073741823){break w}f=H[m>>2];b=H[b+A>>2];d=f>>>0>b>>>0;s=d?b:f;z=d?f:b;d=s|z<<16;d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=d>>16^d;o=f&H[h+36>>2];b=H[h+8>>2];x:{y:{if(!b){break y}p=H[H[h>>2]+(o<<2)>>2];if((p|0)==1073741823){break y}d=H[h+4>>2];l=H[h+20>>2];while(1){j=(p<<3)+l|0;if((s|0)==H[j>>2]&(z|0)==H[j+4>>2]){break x}p=H[d+(p<<2)>>2];if((p|0)!=1073741823){continue}break}}if(b>>>0<=t>>>0){d=t+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;H[h+36>>2]=d;d=d+1|0;H[h+8>>2]=d;jM(h,d>>>0>K[h+12>>2]);o=f&H[h+36>>2];t=H[h+28>>2]}j=H[h+20>>2]+(t<<3)|0;H[j+4>>2]=z;H[j>>2]=s;F[H[h+24>>2]+t|0]=8;b=H[h>>2]+(o<<2)|0;H[H[h+4>>2]+(H[h+28>>2]<<2)>>2]=H[b>>2];d=H[h+28>>2];H[h+28>>2]=d+1;H[b>>2]=d;l=H[h+20>>2]}l=j-l>>3;p=H[h+24>>2];d=l+p|0;o=I[d|0];if(o&8){F[d|0]=0;d=H[h+24>>2]+(j-H[h+20>>2]>>3)|0;F[d|0]=I[d|0]|1;l=j-H[h+20>>2]|0;d=l>>>3|0;p=H[w+4>>2];if((p|0)==H[w+8>>2]){lM(w,T);p=H[w+4>>2];J=H[w>>2];l=j-H[h+20>>2]|0}H[w+4>>2]=p+1;H[(p<<2)+J>>2]=d;d=H[h+24>>2]+(l>>3)|0;F[d|0]=I[d|0]|4;l=j-H[h+20>>2]>>3;p=H[h+24>>2];o=I[l+p|0]}F[l+p|0]=o&253}c=c+1|0;if(q>>>0>=K[C+(c<<3)>>2]){continue}break}}if(e>>>0>>0){c=e;r=r+1|0;if(E>>>0>r>>>0){continue}}break}H[a+204>>2]=J;H[a+208>>2]=H[w+4>>2];H[a+212>>2]=H[w+8>>2]}La=w+16|0;pM(k)}pM(S)}e=H[g+112>>2];if(!((e|0)==(g+80|0)|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}e=H[g+248>>2];if((e|0)==(g+216|0)|!e){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}La=g+352|0;b=H[a+204>>2];s=H[a+4>>2];d=0;z:{A:{m=H[a+208>>2];if(m){while(1){c=H[b+(d<<2)>>2];q=H[P+20>>2]+(c<<3)|0;c=c+H[P+24>>2]|0;e=I[c|0];B:{if(e&2){if(e&4){break B}k=H[a+272>>2];C:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break C}n=Yx(s,k<<4,1);c=Oaa(n,H[a+268>>2],H[a+276>>2]<<3);by(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+272>>2]}i=H[q+4>>2];f=H[q>>2];H[a+272>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c;break B}F[c|0]=e&254;if(!(I[H[P+24>>2]+(q-H[P+20>>2]>>3)|0]&4)){break B}k=H[a+260>>2];D:{if((k|0)!=H[a+264>>2]){e=H[a+256>>2];break D}e=Yx(s,k<<4,1);c=Oaa(e,H[a+256>>2],H[a+264>>2]<<3);by(s,H[a+256>>2]);H[a+256>>2]=c;H[a+264>>2]=H[a+264>>2]<<1;k=H[a+260>>2]}i=H[q+4>>2];f=H[q>>2];H[a+260>>2]=k+1;g=(k<<3)+e|0;e=f>>>0>>0;c=e?i:f;H[g>>2]=e?f:i;H[g+4>>2]=c;c=H[P+24>>2]+(q-H[P+20>>2]>>3)|0;F[c|0]=I[c|0]&251}d=d+1|0;if((m|0)!=(d|0)){continue}break}break A}H[a+280>>2]=H[a+272>>2];break z}H[a+280>>2]=H[a+272>>2];if(!m){break z}d=0;while(1){g=H[b+(d<<2)>>2];if((I[g+H[P+24>>2]|0]&6)==6){e=H[P+20>>2];k=H[a+280>>2];E:{if((k|0)!=H[a+276>>2]){n=H[a+268>>2];break E}n=Yx(s,k<<4,1);c=Oaa(n,H[a+268>>2],H[a+276>>2]<<3);by(s,H[a+268>>2]);H[a+268>>2]=c;H[a+276>>2]=H[a+276>>2]<<1;k=H[a+280>>2]}c=e+(g<<3)|0;i=H[c+4>>2];f=H[c>>2];H[a+280>>2]=k+1;e=f>>>0>>0;c=e?i:f;g=(k<<3)+n|0;H[g>>2]=e?f:i;H[g+4>>2]=c}d=d+1|0;if((m|0)!=(d|0)){continue}break}}H[a+192>>2]=H[a+188>>2];La=M+16|0}function $3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0);o=La-48|0;La=o;a:{b:{e=H[b+8>>2];c:{if(e>>>0<3){break c}z=H[b+20>>2];g=H[b+16>>2];if(!((e>>>0)%3|0?g:1)|(K[b+28>>2]<2?H[b+32>>2]:0)){break c}d:{if(e>>>0>=65536){if(I[b+24|0]&2){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12){break c}if(!g|K[b+12>>2]>=(I[b+24|0]&2?6:12)>>>0){break b}}k9(H[38036],4,9092,771,75713,0);b=0;break a}e:{f:{g:{h:{e=H[a+8>>2];switch(H[e+40>>2]){case 0:break h;case 1:break g;default:break f}}m=L[e+32>>2];if(mO(1)){break f}break e}if(H[e+32>>2]-4>>>0<12){break e}}k9(H[38036],4,9092,778,75764,0);b=0;break a}g=H[b+20>>2];i=H[b+16>>2];H[o+24>>2]=i;H[o+28>>2]=g;g=H[b+12>>2];H[o+16>>2]=H[b+8>>2];H[o+20>>2]=g;g=H[b+4>>2];H[o+8>>2]=H[b>>2];H[o+12>>2]=g;h=J[b+24>>1];G[o+32>>1]=h;g=H[b+32>>2];H[o+36>>2]=H[b+28>>2];H[o+40>>2]=g;i:{if(!i){g=H[o+16>>2];H[o+28>>2]=(g>>>0)/3;H[o+20>>2]=12;G[o+32>>1]=h&65533;e=(g|0)!=(g&1073741823)?-1:g<<2;if(e){b=H[38036];i=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,e,i,9092,799)|0}else{e=0}j:{if(!g){break j}b=0;if(g-1>>>0>=7){i=g&-8;while(1){H[e+(b<<2)>>2]=b;h=b|1;H[e+(h<<2)>>2]=h;h=b|2;H[e+(h<<2)>>2]=h;h=b|3;H[e+(h<<2)>>2]=h;h=b|4;H[e+(h<<2)>>2]=h;h=b|5;H[e+(h<<2)>>2]=h;h=b|6;H[e+(h<<2)>>2]=h;h=b|7;H[e+(h<<2)>>2]=h;b=b+8|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}g=g&7;if(!g){break j}while(1){H[e+(b<<2)>>2]=b;b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}H[o+24>>2]=e;b=0;if(!a4(a,o+8|0,H[a+8>>2],c,d)){break a}if(!e){break i}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);break i}b=0;if(!a4(a,o+8|0,e,c,d)){break a}}k:{if(!I[H[a+8>>2]+14|0]){break k}b=H[a+12>>2];Oaa(H[b+56>>2],H[b+72>>2],N(H[b+68>>2],12));b=H[a+12>>2];if(!H[b+48>>2]){break k}c=H[b+68>>2];c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){k=0;break l}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;k=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9092,638)|0;b=H[a+12>>2]}H[b+64>>2]=k;Oaa(k,H[b+48>>2],H[b+68>>2]<<2)}Oa[H[H[a>>2]+12>>2]](a);b=H[a+12>>2];RV(b+20|0,H[b+12>>2],H[b+16>>2]);m=O(P(L[b+32>>2]));l=O(P(L[b+20>>2]));m=l>2]));p=O(P(L[b+24>>2]));l=l>p?l:p;m=l>2]));p=O(P(L[b+28>>2]));l=l>p?l:p;L[b+44>>2]=(l>2];g=I[b+13|0];m:{if(!(H[b+24>>2]&4?g:1)){break m}n:{b=H[a+12>>2];c=H[b+68>>2];if(!c){H[b+76>>2]=0;Paa(0,0,c);break n}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?34588:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9092,250)|0;H[H[a+12>>2]+76>>2]=b;Paa(b,0,c);if(c>>>0<1073741824){break n}k9(H[38036],4,9092,257,72764,0);break m}u=H[H[a+12>>2]+72>>2];b=La-32|0;La=b;H[b+28>>2]=1036831949;d=H[a+12>>2];H[b+8>>2]=H[d+68>>2];if(I[d+8|0]&2){e=H[d+72>>2]}else{f=H[d+72>>2];e=0}G[b+20>>1]=257;H[b+16>>2]=e;H[b+12>>2]=f;H[b+24>>2]=H[d+16>>2];d=H[38036];e=Oa[H[H[d>>2]+20>>2]](d)|0?34202:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,24,e,9092,747)|0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[a+4>>2]=d;if(!v3(d,b+8|0)){d=H[a+4>>2];if(d){d=u3(d);e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+4>>2]=0}La=b+32|0;f=H[a+4>>2];o:{if(!f){break o}b=H[f+8>>2];if((b|0)!=H[H[a+12>>2]+68>>2]|!b){break o}b=0;while(1){d=H[f+12>>2]+N(b,12)|0;if(H[d>>2]<0){e=H[H[a+12>>2]+76>>2]+b|0;F[e|0]=I[e|0]|8}if(H[d+4>>2]<0){e=H[H[a+12>>2]+76>>2]+b|0;F[e|0]=I[e|0]|16}if(H[d+8>>2]<0){d=H[H[a+12>>2]+76>>2]+b|0;F[d|0]=I[d|0]|32}b=b+1|0;f=H[a+4>>2];if(b>>>0>2]){continue}break}}if(!g){break m}b=N(c,3);d=(b|0)!=(b&1073741823)?-1:b<<2;if(d){b=H[38036];e=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,e,9092,281)|0}else{b=0}H[H[a+12>>2]+52>>2]=b;Paa(b,255,N(c,12));c=H[a+4>>2];f=H[c>>2];if(!f){break m}n=H[a+12>>2];q=H[c+20>>2];b=H[c+16>>2];c=H[c+4>>2];while(1){f=f-1|0;if(J[b+2>>1]>=2){d=q+(H[b+4>>2]<<2)|0;h=H[d+4>>2];y=H[d>>2];i=u+N(y,12)|0;k=H[i+4>>2];e=0;j=H[i>>2];d=H[c>>2];r=(j|0)!=(d|0);g=H[c+4>>2];p:{if(!r&(g|0)==(k|0)){break p}j=(g|0)!=(j|0);if(!j&(d|0)==(k|0)){break p}e=2;i=H[i+8>>2];if(!r&(i|0)==(g|0)|!j&(d|0)==(i|0)){break p}if((d|0)==(k|0)){e=1;if((g|0)==(i|0)){break p}}e=(g|0)==(k|0)?(d|0)==(i|0)?1:255:255}j=u+N(h,12)|0;k=H[j+4>>2];i=0;r=H[j>>2];v=(r|0)!=(d|0);q:{if(!v&(g|0)==(k|0)){break q}r=(g|0)!=(r|0);if(!r&(d|0)==(k|0)){break q}i=2;j=H[j+8>>2];if(!v&(j|0)==(g|0)|!r&(d|0)==(j|0)){break q}if((d|0)==(k|0)){i=1;if((g|0)==(j|0)){break q}}i=(g|0)==(k|0)?(d|0)==(j|0)?1:255:255}d=H[n+52>>2];H[d+(N(y,3)+e<<2)>>2]=h;H[d+(N(h,3)+i<<2)>>2]=y}c=c+8|0;b=b+8|0;if(f){continue}break}}c=0;y=0;r:{if(!I[H[a+8>>2]+14|0]){break r}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?43856:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,44,d,9092,682)|0;f=b;H[b>>2]=0;H[b+4>>2]=0;F[b+40|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;i=H[a+12>>2];H[i+84>>2]=b;j=H[a+8>>2];u=La-32|0;La=u;e=u+8|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+8>>2]=0;H[e>>2]=H[i+12>>2];H[e+12>>2]=H[i+68>>2];b=H[i+16>>2];d=H[i+56>>2];H[e+20>>2]=0;H[e+16>>2]=d;H[e+4>>2]=b;g=La-176|0;La=g;b=H[e+12>>2];k=g+152|0;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;s:{if(!z3(k,e,32)){break s}d=b<<2;if(d){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,24035,12050,509)|0}H[g+16>>2]=b;H[g+12>>2]=0;H[g+8>>2]=32;H[g+4>>2]=c;H[g>>2]=e;Paa(g+20|0,0,128);b=La-16|0;La=b;H[b+12>>2]=0;H[b+8>>2]=0;B3(H[k+4>>2],b+12|0,b+8|0,2975,g);La=b+16|0;M$(e,c);if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(K[e+12>>2]<=32){H[f+32>>2]=1;b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,1168,24035,12050,289)|0;H[f+28>>2]=b;H[b+1152>>2]=1;c=H[k+4>>2];m=L[c+16>>2];l=L[c+20>>2];p=L[c+4>>2];t=L[c+8>>2];s=L[c+12>>2];w=L[c>>2];H[b+524>>2]=0;H[b+12>>2]=0;L[b+512>>2]=O(s-w)*O(.5);L[b>>2]=O(w+s)*O(.5);L[b+520>>2]=O(l-t)*O(.5);L[b+516>>2]=O(m-p)*O(.5);L[b+8>>2]=O(t+l)*O(.5);L[b+4>>2]=O(p+m)*O(.5);H[b+1024>>2]=H[e+12>>2]<<1|1;c=N$(f,e,c);break s}L3(H[H[k+4>>2]+24>>2]);H[g>>2]=1;b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?44590:63420;n=Oa[H[H[b+12>>2]+8>>2]](b+12|0,1032,c,12050,337)|0;q=M3(n);N3(k,q,H[k+4>>2],O(.00019999999494757503),g);c=N$(f,e,H[k+4>>2]);if(!c){break s}r=H[n+1028>>2]+1|0;H[g+172>>2]=r;h=H[g>>2];d=(h|0)!=(h&134217727)?-1:h<<5;if(d){b=H[38036];v=Oa[H[H[b>>2]+20>>2]](b)|0?47812:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,v,12050,419)|0}else{b=0}t:{if(!h){break t}d=b;v=h<<5;A=v-32|0;if(!(A&32)){H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=-1082130432;H[b+28>>2]=-1;H[b+16>>2]=-1082130432;H[b+20>>2]=-1082130432;H[b>>2]=0;H[b+4>>2]=0;d=b+32|0}if(!A){break t}v=b+v|0;while(1){H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=-1082130432;H[d+20>>2]=-1082130432;H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=-1082130432;H[d+28>>2]=-1;H[d+56>>2]=-1082130432;H[d+60>>2]=-1;H[d+48>>2]=-1082130432;H[d+52>>2]=-1082130432;H[d+40>>2]=0;H[d+44>>2]=0;d=d- -64|0;if((v|0)!=(d|0)){continue}break}}d=H[k+4>>2];m=L[d+16>>2];l=L[d+20>>2];p=L[d+4>>2];t=L[d+8>>2];L[b>>2]=O(L[d>>2]+L[d+12>>2])*O(.5);L[b+8>>2]=O(t+l)*O(.5);L[b+4>>2]=O(p+m)*O(.5);m=L[d+16>>2];l=L[d>>2];p=L[d+12>>2];t=L[d+4>>2];L[b+24>>2]=O(L[d+20>>2]-L[d+8>>2])*O(.5);L[b+20>>2]=O(m-t)*O(.5);L[b+16>>2]=O(p-l)*O(.5);H[b+28>>2]=(H[n+1028>>2]<<1)+2048;H[f+36>>2]=r;H[g+168>>2]=0;H[g+164>>2]=0;n=g+172|0;d=q;q=g+168|0;O3(b,1,n,d,q,g+164|0);H[f+24>>2]=b;H[f+20>>2]=h;B1(f,b);b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,N(h,1168),24035,12050,447)|0;H[f+32>>2]=h;H[f+28>>2]=b;H[g+172>>2]=1;d=H[f+24>>2];H[g+168>>2]=((H[d+28>>2]>>>1&1023)-H[d+12>>2]|0)+1;C1(f,b,d,1,q,n);H[f+32>>2]=H[g+172>>2]}b=H[k+4>>2];if(b){h=b-4|0;d=H[h>>2];u:{if(!d){break u}d=N(d,36);f=d+b|0;n=d-36|0;q=((n>>>0)/36|0)+1&3;if(q){d=0;while(1){H[f-4>>2]=0;r=f-12|0;H[r>>2]=0;H[r+4>>2]=0;f=f-36|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if(n>>>0<108){break u}while(1){H[f-4>>2]=0;d=f-12|0;H[d>>2]=0;H[d+4>>2]=0;H[f-40>>2]=0;d=f-48|0;H[d>>2]=0;H[d+4>>2]=0;H[f-76>>2]=0;d=f-84|0;H[d>>2]=0;H[d+4>>2]=0;H[f-112>>2]=0;d=f-120|0;H[d>>2]=0;H[d+4>>2]=0;f=f-144|0;if((b|0)!=(f|0)){continue}break}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h);H[k+4>>2]=0}b=H[k>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[k>>2]=0;La=g+176|0;v:{if(!c){k9(H[38036],32,9092,1244,66975,0);break v}d=H[e+8>>2];if(!(I[j+14|0]?0:I[j+12|0])){f=H[i+68>>2];c=(f&1073741823)!=(f|0)?-1:f<<2;w:{if(!c){c=0;break w}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,9092,1252)|0;f=H[i+68>>2]}b=H[i+64>>2];x:{y:{z:{if(f){f=0;if(b){break z}while(1){g=f<<2;H[g+c>>2]=H[d+g>>2];f=f+1|0;if(f>>>0>2]){continue}break}}if(!b){break x}break y}while(1){g=f<<2;H[g+c>>2]=H[b+(H[d+g>>2]<<2)>>2];f=f+1|0;if(f>>>0>2]){continue}break}}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[i+64>>2]=c;d=H[e+8>>2]}if(d){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[e+8>>2]=0}b=H[e+8>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[e+8>>2]=0;La=u+32|0;c=0;e=0;k=La-32|0;La=k;d=H[a+12>>2];b=H[d+68>>2];f=N(b,12);if(f){b=H[38036];e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,24035,9092,657)|0;b=H[d+68>>2]}f=b<<4;if(f){b=H[38036];y=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,24035,9092,659)|0;b=H[d+68>>2]}d=H[a+12>>2];H[d+60>>2]=y;u=H[d+56>>2];g=H[d+16>>2];f=0;d=N(b,36);if(d){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,d,24035,18349,147)|0}A:{if(b){while(1){m=O(0);l=O(0);p=O(0);r=N(c,12);d=r+u|0;i=H[d+4>>2];n=g+N(i,12)|0;h=H[d>>2];q=g+N(h,12)|0;t=L[q>>2];w=O(L[n>>2]-t);j=H[d+8>>2];d=g+N(j,12)|0;s=L[q+4>>2];x=O(L[d+4>>2]-s);B=O(L[d>>2]-t);s=O(L[n+4>>2]-s);t=O(O(w*x)-O(B*s));D=s;s=L[q+8>>2];C=O(L[d+8>>2]-s);E=x;x=O(L[n+8>>2]-s);s=O(O(D*C)-O(E*x));w=O(O(x*B)-O(C*w));x=O(O(t*t)+O(O(s*s)+O(w*w)));if(x>O(0)){l=O(O(1)/O(W(x)));p=O(t*l);m=O(s*l);l=O(w*l)}d=e+r|0;L[d+8>>2]=p;L[d+4>>2]=l;L[d>>2]=m;d=N(c,36)+f|0;n=i>>>0>>0;H[d+12>>2]=n?i:j;H[d+8>>2]=c;q=i>>>0>h>>>0;H[d+4>>2]=q?i:h;H[d>>2]=q?h:i;H[d+20>>2]=c;H[d+16>>2]=n?j:i;H[d+32>>2]=c;i=h>>>0>>0;H[d+28>>2]=i?j:h;H[d+24>>2]=i?h:j;c=c+1|0;if((c|0)!=(b|0)){continue}break}Z3(f,N(b,3));d=0;while(1){j=N(d,12);c=j+u|0;i=H[c+8>>2];h=H[c+4>>2];c=H[c>>2];j=e+j|0;m=L[j>>2];L[k+8>>2]=m;l=L[j+4>>2];L[k+12>>2]=l;p=L[j+8>>2];L[k+16>>2]=p;j=g+N(c,12)|0;L[k+20>>2]=-O(O(p*L[j+8>>2])+O(O(m*L[j>>2])+O(l*L[j+4>>2])));j=k+8|0;n=_3(g,e,u,b,c,h,j,f,d);h=_3(g,e,u,b,h,i,j,f,d);i=_3(g,e,u,b,i,c,j,f,d);c=(d<<4)+y|0;H[c+12>>2]=0;H[c+8>>2]=i;H[c+4>>2]=h;H[c>>2]=n;d=d+1|0;if((b|0)!=(d|0)){continue}break}break A}Z3(f,0)}if(f){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,f)}if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}La=k+32|0;B:{C:{c=(z|0)!=(z&1073741823)?-1:z<<2;D:{if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9092,690)|0;b=H[a+12>>2];if(!H[b+68>>2]){break C}a=b+68|0;break D}b=H[a+12>>2];if(!H[b+68>>2]){break r}d=0;a=b+68|0}e=H[b+48>>2];c=0;while(1){H[(H[e+(c<<2)>>2]<<2)+d>>2]=c;c=c+1|0;f=H[a>>2];if(c>>>0>>0){continue}break}if(!f){break B}b=H[b+64>>2];c=0;while(1){e=b+(c<<2)|0;H[e>>2]=H[(H[e>>2]<<2)+d>>2];c=c+1|0;if(c>>>0>2]){continue}break}break B}if(!d){break r}}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d)}b=1}La=o+48|0;return b}function W4(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=0,M=0,Q=0,R=0,S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=0,la=0,ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0);E=La-16|0;La=E;if(!I[a+104|0]){l=H[a+36>>2];L[a+108>>2]=L[l>>2];k=a+112|0;L[k>>2]=L[l+4>>2];i=a+116|0;L[i>>2]=L[l+8>>2];H[a+128>>2]=H[l+20>>2];b=H[l+16>>2];f=a+120|0;H[f>>2]=H[l+12>>2];H[f+4>>2]=b;L[a+180>>2]=L[l>>2];j=a+184|0;L[j>>2]=L[l+4>>2];p=a+188|0;L[p>>2]=L[l+8>>2];H[a+200>>2]=H[l+20>>2];d=H[l+16>>2];t=a+192|0;b=t;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;w=a+132|0;L[w>>2]=L[l>>2];A=a+136|0;L[A>>2]=L[l+4>>2];x=a+140|0;L[x>>2]=L[l+8>>2];H[a+152>>2]=H[l+20>>2];d=H[l+16>>2];G=a+144|0;b=G;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;M=a+204|0;L[M>>2]=L[l>>2];Q=a+208|0;L[Q>>2]=L[l+4>>2];R=a+212|0;L[R>>2]=L[l+8>>2];H[a+224>>2]=H[l+20>>2];d=H[l+16>>2];$=a+216|0;b=$;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;aa=a+156|0;L[aa>>2]=L[l>>2];ba=a+160|0;L[ba>>2]=L[l+4>>2];ca=a+164|0;L[ca>>2]=L[l+8>>2];H[a+176>>2]=H[l+20>>2];d=H[l+16>>2];da=a+168|0;b=da;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;ea=a+228|0;L[ea>>2]=L[l>>2];fa=a+232|0;L[fa>>2]=L[l+4>>2];ga=a+236|0;L[ga>>2]=L[l+8>>2];H[a+248>>2]=H[l+20>>2];d=H[l+16>>2];ha=a+240|0;b=ha;H[b>>2]=H[l+12>>2];H[b+4>>2]=d;U=1;h=L[l+8>>2];n=L[l+4>>2];u=L[l>>2];ia=H[a+24>>2];a:{if(ia>>>0<=1){o=h;m=n;q=u;break a}ka=a+180|0;la=a+108|0;q=u;m=n;o=h;while(1){v=N(U,24)+l|0;r=L[v>>2];b:{c:{if(r>q){c=ka;e=j;d=p;b=t;q=r;g=u;break c}c=la;e=k;d=i;b=f;g=r;if(!(u>g)){break b}}L[c>>2]=r;L[e>>2]=L[v+4>>2];L[d>>2]=L[v+8>>2];H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;u=g}r=L[v+4>>2];d:{e:{if(r>m){c=M;e=Q;d=R;b=$;m=r;g=n;break e}c=w;e=A;d=x;b=G;g=r;if(!(n>g)){break d}}L[c>>2]=L[v>>2];L[e>>2]=r;L[d>>2]=L[v+8>>2];H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;n=g}r=L[v+8>>2];f:{g:{if(r>o){c=ea;e=fa;d=ga;b=ha;o=r;g=h;break g}c=aa;e=ba;d=ca;b=da;g=r;if(!(h>g)){break f}}L[c>>2]=L[v>>2];L[e>>2]=L[v+4>>2];L[d>>2]=r;H[b+8>>2]=H[v+20>>2];d=H[v+16>>2];H[b>>2]=H[v+12>>2];H[b+4>>2]=d;h=g}U=U+1|0;if((ia|0)!=(U|0)){continue}break}}g=O(O(O(o+O(O(m+O(q-u))-n))-h)*O(.5));h=O(g*O(3.5762786865234375e-7));L[a+252>>2]=h>O(3.5762786865234375e-7)?h:O(3.5762786865234375e-7);h=g;g=L[H[a>>2]+4>>2];h=O(h*g);L[a+256>>2]=g>2]-L[a+136>>2]);h=O(L[a+180>>2]-L[a+108>>2]);h=h>O(0)?h:O(0);b=g>h;m=O(L[a+236>>2]-L[a+164>>2]);g=b?g:h;e=m>g;X=L[a+252>>2];h:{if(X>=(e?m:g)){k9(H[38036],32,12794,876,22690,0);b=0;break h}b=N(e?2:b,24)+a|0;Y=L[b+180>>2];L[c>>2]=Y;Z=L[b+184>>2];L[c+4>>2]=Z;_=L[b+188>>2];L[c+8>>2]=_;H[c+20>>2]=H[b+200>>2];e=H[b+196>>2];H[c+12>>2]=H[b+192>>2];H[c+16>>2]=e;g=L[b+108>>2];L[c+24>>2]=g;h=L[b+112>>2];L[c+28>>2]=h;m=L[b+116>>2];L[c+32>>2]=m;e=H[b+124>>2];H[c+36>>2]=H[b+120>>2];H[c+40>>2]=e;H[c+44>>2]=H[b+128>>2];B=O(m-_);m=O(g-Y);q=O(h-Z);g=O(W(O(O(B*B)+O(O(m*m)+O(q*q)))));if(g>O(0)){g=O(O(1)/g);B=O(B*g);q=O(q*g);m=O(m*g)}f=H[a+36>>2];k=H[c+36>>2];i=H[c+12>>2];e=H[a+24>>2];if(e){ma=O(-q);na=O(-m);oa=O(-B);g=L[c+56>>2];C=L[c+52>>2];h=L[c+48>>2];while(1){b=f+N(d,24)|0;S=L[b+4>>2];y=O(S-Z);ja=L[b>>2];z=O(ja-Y);D=O(O(m*y)+O(z*ma));V=L[b+8>>2];T=O(V-_);y=O(O(q*T)+O(y*oa));z=O(O(B*z)+O(T*na));T=O(O(D*D)+O(O(y*y)+O(z*z)));i:{if(!(T>r)){break i}j=H[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)){break i}j=H[b+16>>2];H[c+60>>2]=H[b+12>>2];H[c+64>>2]=j;H[c+68>>2]=H[b+20>>2];g=V;pa=g;C=S;qa=C;h=ja;ra=h;u=y;n=z;o=D;r=T}d=d+1|0;if((e|0)!=(d|0)){continue}break}L[c+56>>2]=g;L[c+52>>2]=C;L[c+48>>2]=h}if(O(W(r))<=X){k9(H[38036],32,12794,911,66053,0);b=0;break h}g=O(0);h=O(W(O(O(o*o)+O(O(u*u)+O(n*n)))));if(h>O(0)){h=O(O(1)/h);o=O(o*h);u=O(u*h);n=O(n*h)}S=O(O(pa*o)+O(O(ra*u)+O(n*qa)));if(e){p=H[c+60>>2];d=0;m=L[c+80>>2];q=L[c+76>>2];h=L[c+72>>2];while(1){b=f+N(d,24)|0;C=L[b+8>>2];D=L[b>>2];y=L[b+4>>2];z=O(P(O(O(O(C*o)+O(O(D*u)+O(n*y)))-S)));j:{if(!(z>g)){break j}j=H[b+12>>2];if((j|0)==(i|0)|(k|0)==(j|0)|(j|0)==(p|0)){break j}j=H[b+16>>2];H[c+84>>2]=H[b+12>>2];H[c+88>>2]=j;H[c+92>>2]=H[b+20>>2];m=C;V=m;q=y;r=q;h=D;B=h;g=z}d=d+1|0;if((e|0)!=(d|0)){continue}break}L[c+80>>2]=m;L[c+76>>2]=q;L[c+72>>2]=h}if(O(P(g))<=X){k9(H[38036],32,12794,934,65972,0);b=0;break h}e=La-16|0;La=e;g=L[c+76>>2];h=L[c+52>>2];m=L[c+28>>2];q=L[c+80>>2];C=L[c+56>>2];D=L[c+32>>2];y=L[c+4>>2];z=L[c+8>>2];L[a+8>>2]=O(O(O(L[c>>2]+L[c+24>>2])+L[c+48>>2])+L[c+72>>2])*O(.25);L[a+16>>2]=O(q+O(C+O(z+D)))*O(.25);L[a+12>>2]=O(g+O(h+O(y+m)))*O(.25);k:{if(O(O(O(V*o)+O(O(B*u)+O(n*r)))-S)>2]=d;j=c+72|0;b=U4(a,j,f,c);H[e+4>>2]=b;k=U4(a,j,i,f);H[e+8>>2]=k;f=U4(a,j,c,i);H[e+12>>2]=f;i=H[H[b>>2]+28>>2];j=H[k>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[H[b>>2]+28>>2]+28>>2];j=H[H[d>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[k>>2]+28>>2];j=H[f>>2];H[i+32>>2]=j;H[j+32>>2]=i;k=H[H[H[k>>2]+28>>2]+28>>2];i=H[H[H[d>>2]+28>>2]+28>>2];H[k+32>>2]=i;H[i+32>>2]=k;k=H[H[f>>2]+28>>2];b=H[b>>2];H[k+32>>2]=b;H[b+32>>2]=k;b=d;break k}f=c+48|0;k=c+24|0;b=U4(a,c,f,k);H[e>>2]=b;i=c+72|0;d=U4(a,i,c,k);H[e+4>>2]=d;k=U4(a,i,k,f);H[e+8>>2]=k;f=U4(a,i,f,c);H[e+12>>2]=f;i=H[d>>2];j=H[H[k>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[H[H[d>>2]+28>>2]+28>>2];j=H[b>>2];H[i+32>>2]=j;H[j+32>>2]=i;i=H[k>>2];j=H[H[f>>2]+28>>2];H[i+32>>2]=j;H[j+32>>2]=i;k=H[H[H[k>>2]+28>>2]+28>>2];i=H[H[H[b>>2]+28>>2]+28>>2];H[k+32>>2]=i;H[i+32>>2]=k;k=H[f>>2];d=H[H[d>>2]+28>>2];H[k+32>>2]=d;H[d+32>>2]=k;d=H[b>>2]+28|0}f=H[H[H[f>>2]+28>>2]+28>>2];d=H[d>>2];H[f+32>>2]=d;H[d+32>>2]=f;d=a+88|0;f=H[a+96>>2]&2147483647;k=H[a+92>>2];l:{if(f>>>0<=k>>>0){N4(d,e);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break l}H[H[a+88>>2]+(k<<2)>>2]=b;b=k+1|0;H[a+92>>2]=b}m:{if(b>>>0>=f>>>0){N4(d,e|4);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break m}H[H[a+88>>2]+(b<<2)>>2]=H[e+4>>2];b=b+1|0;H[a+92>>2]=b}n:{if(b>>>0>=f>>>0){N4(d,e|8);f=H[a+96>>2]&2147483647;b=H[a+92>>2];break n}H[H[a+88>>2]+(b<<2)>>2]=H[e+8>>2];b=b+1|0;H[a+92>>2]=b}o:{if(b>>>0>=f>>>0){N4(d,e|12);break o}H[H[a+88>>2]+(b<<2)>>2]=H[e+12>>2];H[a+92>>2]=b+1}H[a+100>>2]=4;x=H[a+24>>2];if(x){u=L[a+252>>2];G=H[a+36>>2];M=H[c+12>>2];j=0;while(1){b=G+N(j,24)|0;d=H[b+12>>2];p:{if((d|0)==(M|0)|(d|0)==H[c+36>>2]|((d|0)==H[c+60>>2]|(d|0)==H[c+84>>2])){break p}d=H[e>>2];g=L[b+8>>2];h=L[b>>2];n=L[b+4>>2];o=O(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(n*L[d+16>>2])))-L[d+40>>2]);p=o>u;f=H[e+4>>2];m=O(O(O(L[f+20>>2]*g)+O(O(L[f+12>>2]*h)+O(n*L[f+16>>2])))-L[f+40>>2]);o=p?o:u;t=m>o;k=H[e+8>>2];q=O(O(O(L[k+20>>2]*g)+O(O(L[k+12>>2]*h)+O(n*L[k+16>>2])))-L[k+40>>2]);o=t?m:o;w=q>o;i=H[e+12>>2];g=O(O(O(L[i+20>>2]*g)+O(O(L[i+12>>2]*h)+O(n*L[i+16>>2])))-L[i+40>>2]);h=w?q:o;A=g>h;f=A?i:w?k:t?f:p?d:0;if(!f){break p}g=A?g:h;L[b+16>>2]=g;d=H[f+8>>2];if(!d){H[f+8>>2]=b;L[b+16>>2]=g;H[b+20>>2]=0;break p}if(g>2]){H[b+20>>2]=H[d+20>>2];H[d+20>>2]=b;break p}H[b+20>>2]=d;H[f+8>>2]=b}j=j+1|0;if((x|0)!=(j|0)){continue}break}}La=e+16|0;b=1}La=c+96|0;c=4;q:{if(!b){break q}k=4;d=H[a+92>>2];b=H[a+4>>2];r:{if(I[b+36|0]&4){if(!d){break r}g=L[H[a>>2]>>2];g=O(g+g);e=H[a+88>>2];while(1){c=1;if(g>L[H[e+(s<<2)>>2]+24>>2]){break q}s=s+1|0;if((s|0)!=(d|0)){continue}break}}if(!d){break r}while(1){j=d&1;g=L[a+256>>2];f=H[a+88>>2];s:{if((d|0)==1){s=0;d=0;b=0;break s}p=d&-2;s=0;d=0;b=0;i=0;while(1){t=d<<2;c=H[t+f>>2];t:{if(H[c+48>>2]){break t}e=H[c+8>>2];if(!e){break t}h=L[e+16>>2];if(!(h>g)){break t}b=c;g=h;s=e}c=H[f+(t|4)>>2];u:{if(H[c+48>>2]){break u}e=H[c+8>>2];if(!e){break u}h=L[e+16>>2];if(!(h>g)){break u}b=c;g=h;s=e}d=d+2|0;i=i+2|0;if((p|0)!=(i|0)){continue}break}}v:{if(!j){break v}d=H[f+(d<<2)>>2];if(H[d+48>>2]){break v}c=H[d+8>>2];if(!c|!(L[c+16>>2]>g)){break v}b=d;s=c}w:{if(!s|H[s+12>>2]==H[a+32>>2]){break w}d=H[a+4>>2];if(J[d+38>>1]<=k>>>0?I[d+36|0]&32:0){break w}F[E+15|0]=0;c=0;j=0;i=La-16|0;La=i;F[E+15|0]=0;H[b+8>>2]=H[H[b+8>>2]+20>>2];A=a+272|0;X4(a,s,0,b,A,a+296|0);p=H[a+100>>2];G=p+H[a+276>>2]|0;x:{if(G>>>0>=256){e=H[a+300>>2];y:{if(!e){break y}c=H[a+296>>2];b=0;d=0;if(e-1>>>0>=3){t=e&-4;while(1){f=d<<2;H[H[f+c>>2]+48>>2]=0;H[H[c+(f|4)>>2]+48>>2]=0;H[H[c+(f|8)>>2]+48>>2]=0;H[H[c+(f|12)>>2]+48>>2]=0;d=d+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}f=e&3;if(!f){break y}while(1){H[H[c+(d<<2)>>2]+48>>2]=0;d=d+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}H[a+100>>2]=e+p;break x}p=a+284|0;f=0;d=0;w=0;t=La-16|0;La=t;M=a+88|0;while(1){b=H[H[A>>2]+(w<<2)>>2];x=U4(a,s,H[b+32>>2],b);H[t+12>>2]=x;e=H[a+92>>2];z:{if(e>>>0>=(H[a+96>>2]&2147483647)>>>0){N4(M,t+12|0);break z}H[H[a+88>>2]+(e<<2)>>2]=x;H[a+92>>2]=e+1}H[a+100>>2]=H[a+100>>2]+1;Q=H[t+12>>2];e=H[Q>>2];x=H[e+28>>2];R=H[x+28>>2];b=H[b+32>>2];H[R+32>>2]=b;H[b+32>>2]=R;b=e;if(f){H[x+32>>2]=f;H[f+32>>2]=x;b=d}d=H[p+4>>2];A:{if(d>>>0>=(H[p+8>>2]&2147483647)>>>0){N4(p,t+12|0);break A}H[H[p>>2]+(d<<2)>>2]=Q;H[p+4>>2]=d+1}f=e;d=b;w=w+1|0;if(w>>>0>2]){continue}break}b=H[d+28>>2];H[b+32>>2]=f;H[f+32>>2]=b;La=t+16|0;F[i+15|0]=0;B:{f=H[a+288>>2];C:{if(!f){break C}while(1){b=H[H[a+284>>2]+(c<<2)>>2];if(!H[b+48>>2]){while(1){if(Y4(a,b,1,i+15|0)){continue}break}f=H[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(I[i+15|0]){break B}if(!f){break C}c=0;while(1){b=H[H[a+284>>2]+(c<<2)>>2];if(H[b+48>>2]==2){H[b+48>>2]=0;while(1){if(Y4(a,b,0,i+15|0)){continue}break}f=H[a+288>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}if(I[i+15|0]){F[E+15|0]=1;break x}p=H[a+264>>2];if(!p|!f){break C}h=L[a+252>>2];t=H[a+260>>2];while(1){e=H[t+(j<<2)>>2];w=H[a+284>>2];d=0;b=0;g=h;while(1){c=H[w+(d<<2)>>2];D:{if(H[c+48>>2]){break D}n=O(O(O(L[c+20>>2]*L[e+8>>2])+O(O(L[c+12>>2]*L[e>>2])+O(L[e+4>>2]*L[c+16>>2])))-L[c+40>>2]);if(!(n>g)){break D}g=n;b=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}E:{if(!b){break E}L[e+16>>2]=g;d=H[b+8>>2];if(d){if(!(L[d+16>>2]>g)){H[e+20>>2]=d;H[b+8>>2]=e;break E}H[e+20>>2]=H[d+20>>2];H[d+20>>2]=e;break E}H[b+8>>2]=e;H[e+20>>2]=0;L[e+16>>2]=g}j=j+1|0;if((p|0)!=(j|0)){continue}break}}H[a+288>>2]=0;H[a+276>>2]=0;H[a+264>>2]=0;H[a+300>>2]=0;break x}F[E+15|0]=1}La=i+16|0;if(G>>>0>=256){H[a+28>>2]=k;c=3;break q}if(I[E+15|0]){H[a+32>>2]=H[s+12>>2];c=0;b=La-16|0;La=b;d=a+52|0;e=H[a+56>>2];if(e){while(1){s=H[H[d>>2]+(c<<2)>>2];if(s){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,s);e=H[a+56>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}H[a+44>>2]=0;H[a+48>>2]=0;c=0;H[a+56>>2]=0;e=N(H[a+40>>2],44);F:{if(!e){e=0;break F}c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,e,24035,12794,83)|0;c=H[a+56>>2]}H[b+12>>2]=e;G:{if((H[a+60>>2]&2147483647)>>>0<=c>>>0){R4(d,b+12|0);break G}H[H[a+52>>2]+(c<<2)>>2]=e;H[a+56>>2]=c+1}La=b+16|0;s=H[a+80>>2];if(s){d=0;while(1){b=H[H[a+76>>2]+(d<<2)>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);s=H[a+80>>2]}d=d+1|0;if(s>>>0>d>>>0){continue}break}}H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;S4(a- -64|0,H[a+64>>2]);H[a+312>>2]=0;H[a+300>>2]=0;H[a+288>>2]=0;H[a+276>>2]=0;H[a+264>>2]=0;H[a+100>>2]=0;H[a+92>>2]=0;c=W4(a);break q}k=k+1|0;d=H[a+92>>2];if(d){continue}}break}b=H[a+4>>2]}H[a+28>>2]=k;c=(J[b+38>>1]>>0)<<1}La=E+16|0;return c}function v3(a,b){var c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=0,M=O(0),Q=O(0),R=0,S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=0,da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0;c=I[b+13|0];d=H[b+16>>2];a:{if(I[b+12|0]?1:d){if(!w3(a,H[b>>2],H[b+4>>2],H[b+8>>2])){break a}}if(c|d){m=H[b>>2];B=w3(a,m,H[b+4>>2],H[b+8>>2]);b:{if(!B){break b}c=H[a>>2]<<3;c:{if(!c){c=0;d=0;break c}d=H[38036]+12|0;c=Oa[H[H[d>>2]+8>>2]](d,c,24035,6378,246)|0;d=H[a>>2]<<3}H[a+16>>2]=c;Paa(c,0,d);c=H[a+16>>2];if(m){g=H[a+12>>2];while(1){d=g+N(f,12)|0;j=c+(H[d>>2]<<3)|0;G[j+2>>1]=J[j+2>>1]+1;j=c+(H[d+4>>2]<<3)|0;G[j+2>>1]=J[j+2>>1]+1;d=c+(H[d+8>>2]<<3)|0;G[d+2>>1]=J[d+2>>1]+1;f=f+1|0;if((m|0)!=(f|0)){continue}break}}d=0;H[c+4>>2]=0;s=H[a>>2];d:{if(s>>>0<2){break d}f=s-1|0;y=f&3;g=1;j=0;if(s-2>>>0>=3){q=f&-4;while(1){f=c+(g<<3)|0;j=J[f-6>>1]+j|0;H[f+4>>2]=j;j=j+J[f+2>>1]|0;H[f+12>>2]=j;j=j+J[f+10>>1]|0;H[f+20>>2]=j;j=j+J[f+18>>1]|0;H[f+28>>2]=j;g=g+4|0;w=w+4|0;if((q|0)!=(w|0)){continue}break}}if(!y){break d}while(1){f=c+(g<<3)|0;j=J[f-6>>1]+j|0;H[f+4>>2]=j;g=g+1|0;u=u+1|0;if((y|0)!=(u|0)){continue}break}}c=c+(s<<3)|0;c=H[c-4>>2]+J[c-6>>1]<<2;if(c){d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,24035,6378,265)|0}H[a+20>>2]=d;f=H[a+16>>2];if(m){u=H[a+12>>2];c=0;while(1){g=u+N(c,12)|0;s=(H[g>>2]<<3)+f|0;j=H[s+4>>2];H[s+4>>2]=j+1;H[(j<<2)+d>>2]=c;s=(H[g+4>>2]<<3)+f|0;j=H[s+4>>2];H[s+4>>2]=j+1;H[(j<<2)+d>>2]=c;j=(H[g+8>>2]<<3)+f|0;g=H[j+4>>2];H[j+4>>2]=g+1;H[(g<<2)+d>>2]=c;c=c+1|0;if((m|0)!=(c|0)){continue}break}f=H[a+16>>2]}g=0;H[f+4>>2]=0;c=H[a>>2];if(c>>>0<2){break b}j=c-1|0;m=j&3;d=1;if(c-2>>>0>=3){u=j&-4;j=0;while(1){c=(d<<3)+f|0;g=J[c-6>>1]+g|0;H[c+4>>2]=g;g=g+J[c+2>>1]|0;H[c+12>>2]=g;g=g+J[c+10>>1]|0;H[c+20>>2]=g;g=g+J[c+18>>1]|0;H[c+28>>2]=g;d=d+4|0;j=j+4|0;if((u|0)!=(j|0)){continue}break}}if(!m){break b}c=0;while(1){j=(d<<3)+f|0;g=J[j-6>>1]+g|0;H[j+4>>2]=g;d=d+1|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!B){break a}}q=H[b+16>>2];if(q){aa=H[b>>2];x=H[b+4>>2];C=H[b+8>>2];ba=L[b+20>>2];s=La-16|0;La=s;e:{if(!(x|C?q:0)){k9(H[38036],8,6378,310,72718,0);c=0;break e}_=H[a>>2];if(!_){k9(H[38036],8,6378,317,71766,0);c=0;break e}V=H[a+4>>2];if(!V){k9(H[38036],8,6378,324,71889,0);c=0;break e}Y=H[a+16>>2];if(!Y){k9(H[38036],8,6378,331,71822,0);c=0;break e}$=H[a+20>>2];f:{if(!$){k9(H[38036],8,6378,338,71701,0);break f}c=H[38036]+12|0;E=Oa[H[H[c>>2]+8>>2]](c,_,24035,6378,343)|0;ca=E;while(1){_=_-1|0;Z=1;g:{h:{i:{da=J[Y+2>>1];switch(da-1|0){case 0:break g;case 1:break i;default:break h}}d=(H[Y+4>>2]<<2)+$|0;c=N(H[d>>2],3);d=N(H[d+4>>2],3);j:{if(x){d=x+(d<<2)|0;w=H[d>>2];c=x+(c<<2)|0;f=H[c>>2];y=H[d+8>>2];u=H[d+4>>2];g=H[c+8>>2];d=H[c+4>>2];break j}d=(d<<1)+C|0;w=J[d>>1];c=(c<<1)+C|0;f=J[c>>1];y=J[d+4>>1];u=J[d+2>>1];g=J[c+4>>1];d=J[c+2>>1]}j=H[V+4>>2];c=H[V>>2];k:{l:{if((c|0)==(f|0)){c=g;if((d|0)==(j|0)){break k}c=d;if((g|0)!=(j|0)){break l}break k}if((c|0)==(d|0)){c=g;if((f|0)==(j|0)){break k}c=f;if((g|0)!=(j|0)){break l}break k}if((c|0)!=(g|0)){break l}c=f;if((d|0)==(j|0)){break k}c=d;if((f|0)==(j|0)){break k}}c=-1}t=O(0);p=O(0);r=O(0);j=q+N(u,12)|0;m=q+N(w,12)|0;D=L[m>>2];k=O(L[j>>2]-D);u=q+N(y,12)|0;X=L[m+4>>2];h=O(L[u+4>>2]-X);i=O(L[u>>2]-D);l=O(L[j+4>>2]-X);o=O(O(k*h)-O(i*l));M=L[m+8>>2];n=O(L[u+8>>2]-M);e=h;h=O(L[j+8>>2]-M);l=O(O(l*n)-O(e*h));n=O(O(h*i)-O(n*k));z=O(O(o*o)+O(O(l*l)+O(n*n)));if(z>O(0)){k=O(O(1)/O(W(z)));r=O(o*k);p=O(n*k);t=O(l*k)}d=q+N(d,12)|0;f=q+N(f,12)|0;k=L[f>>2];i=O(L[d>>2]-k);g=q+N(g,12)|0;h=L[f+4>>2];e=O(L[g+4>>2]-h);U=O(L[g>>2]-k);h=O(L[d+4>>2]-h);k=O(O(i*e)-O(U*h));Q=h;h=L[f+8>>2];ga=O(L[g+8>>2]-h);v=e;e=O(L[d+8>>2]-h);h=O(O(Q*ga)-O(v*e));i=O(O(e*U)-O(ga*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));c=q+N(c,12)|0;if(O(O(O(L[c+8>>2]*r)+O(O(L[c>>2]*t)+O(p*L[c+4>>2])))-O(O(M*r)+O(O(D*t)+O(X*p))))O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(z));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=O(P(L9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba;break g}if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(z));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}Z=O(O(k*o)+O(O(h*l)+O(i*n)))>2];c=N(H[(ha<<2)+$>>2],3);m:{if(x){d=x+(c<<2)|0;c=H[d>>2];j=H[d+8>>2];d=H[d+4>>2];break m}d=(c<<1)+C|0;c=J[d>>1];j=J[d+4>>1];d=J[d+2>>1]}if(da>>>0<2){break g}R=q+N(j,12)|0;S=q+N(d,12)|0;T=q+N(c,12)|0;ea=0;A=1;fa=0;w=1;B=0;u=0;y=0;while(1){f=N(H[(A+ha<<2)+$>>2],3);n:{if(x){m=x+(f<<2)|0;f=H[m>>2];g=H[m+8>>2];m=H[m+4>>2];break n}m=(f<<1)+C|0;f=J[m>>1];g=J[m+4>>1];m=J[m+2>>1]}o:{p:{if(!(!((c|0)==(f|0)|(d|0)==(f|0))&(f|0)!=(j|0)|!((c|0)==(m|0)|(d|0)==(m|0))&(j|0)!=(m|0))){if((c|0)==(g|0)|(d|0)==(g|0)|(g|0)==(j|0)){break p}}if((w|0)==2){if(!((f|0)==(y|0)|(f|0)==(u|0))&(f|0)!=(B|0)|!((m|0)==(y|0)|(m|0)==(u|0))&(m|0)!=(B|0)){break g}if(!((g|0)==(y|0)|(g|0)==(u|0))&(g|0)!=(B|0)){break g}g=q+N(g,12)|0;t=L[g+8>>2];p=L[g+4>>2];r=L[g>>2];g=q+N(m,12)|0;z=L[g+8>>2];D=L[g+4>>2];X=L[g>>2];f=q+N(f,12)|0;h=L[f+8>>2];k=L[f+4>>2];i=L[f>>2];f=q+N(u,12)|0;g=q+N(y,12)|0;o=L[g>>2];n=O(L[f>>2]-o);m=q+N(B,12)|0;l=L[g+4>>2];e=O(L[m+4>>2]-l);M=O(L[m>>2]-o);l=O(L[f+4>>2]-l);o=O(O(n*e)-O(M*l));Q=l;l=L[g+8>>2];U=O(L[m+8>>2]-l);v=e;e=O(L[f+8>>2]-l);l=O(O(Q*U)-O(v*e));n=O(O(e*M)-O(U*n));e=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(X-i);p=O(p-k);i=O(r-i);r=O(D-k);k=O(O(e*p)-O(i*r));t=O(t-h);v=p;p=O(z-h);h=O(O(r*t)-O(v*p));i=O(O(p*i)-O(t*e));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}ea=O(O(o*k)+O(O(l*h)+O(n*i)))>2];p=L[g+4>>2];r=L[g>>2];g=q+N(m,12)|0;z=L[g+8>>2];D=L[g+4>>2];X=L[g>>2];f=q+N(f,12)|0;h=L[f+8>>2];k=L[f+4>>2];i=L[f>>2];o=L[T>>2];n=O(L[S>>2]-o);l=L[T+4>>2];e=O(L[R+4>>2]-l);M=O(L[R>>2]-o);l=O(L[S+4>>2]-l);o=O(O(n*e)-O(M*l));Q=l;l=L[T+8>>2];U=O(L[R+8>>2]-l);v=e;e=O(L[S+8>>2]-l);l=O(O(Q*U)-O(v*e));n=O(O(e*M)-O(U*n));e=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(X-i);p=O(p-k);i=O(r-i);r=O(D-k);k=O(O(e*p)-O(i*r));t=O(t-h);v=p;p=O(z-h);h=O(O(r*t)-O(v*p));i=O(O(p*i)-O(t*e));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}fa=O(O(o*k)+O(O(l*h)+O(n*i)))>2];h=O(L[c>>2]-k);f=q+N(B,12)|0;i=L[d+4>>2];l=O(L[f+4>>2]-i);k=O(L[f>>2]-k);i=O(L[c+4>>2]-i);o=O(O(h*l)-O(k*i));e=i;i=L[d+8>>2];n=O(L[f+8>>2]-i);i=O(L[c+8>>2]-i);l=O(O(e*n)-O(l*i));n=O(O(i*k)-O(n*h));t=O(O(o*o)+O(O(l*l)+O(n*n)));k=L[T>>2];i=O(L[S>>2]-k);h=L[T+4>>2];e=O(L[R+4>>2]-h);p=O(L[R>>2]-k);h=O(L[S+4>>2]-h);k=O(O(i*e)-O(p*h));Q=h;h=L[T+8>>2];r=O(L[R+8>>2]-h);v=e;e=O(L[S+8>>2]-h);h=O(O(Q*r)-O(v*e));i=O(O(e*p)-O(r*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(t));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=(w|0)==1|O(P(L9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba;break g}f=H[V+4>>2];g=H[V>>2];q:{r:{if((g|0)==(c|0)){if((d|0)==(f|0)){d=j;break q}if((f|0)!=(j|0)){break r}break q}if((d|0)==(g|0)){if((c|0)==(f|0)){d=j;break q}d=c;if((f|0)!=(j|0)){break r}break q}if((g|0)!=(j|0)){break r}if((d|0)==(f|0)){d=c;break q}if((c|0)==(f|0)){break q}}d=-1}k=O(0);h=O(0);i=O(0);c=q+N(u,12)|0;f=q+N(y,12)|0;e=L[f>>2];n=O(L[c>>2]-e);g=q+N(B,12)|0;t=L[f+4>>2];l=O(L[g+4>>2]-t);r=O(L[g>>2]-e);p=O(L[c+4>>2]-t);o=O(O(n*l)-O(r*p));v=p;p=L[f+8>>2];z=O(L[g+8>>2]-p);D=O(L[c+8>>2]-p);l=O(O(v*z)-O(l*D));n=O(O(D*r)-O(z*n));r=O(O(o*o)+O(O(l*l)+O(n*n)));if(r>O(0)){k=O(O(1)/O(W(r)));i=O(o*k);h=O(n*k);k=O(l*k)}c=q+N(d,12)|0;if(!(O(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*k)+O(h*L[c+4>>2])))-O(O(p*i)+O(O(e*k)+O(t*h))))>2];i=O(L[S>>2]-k);h=L[T+4>>2];e=O(L[R+4>>2]-h);t=O(L[R>>2]-k);h=O(L[S+4>>2]-h);k=O(O(i*e)-O(t*h));Q=h;h=L[T+8>>2];p=O(L[R+8>>2]-h);v=e;e=O(L[S+8>>2]-h);h=O(O(Q*p)-O(v*e));i=O(O(e*t)-O(p*i));e=O(W(O(O(k*k)+O(O(h*h)+O(i*i)))));if(e>O(0)){e=O(O(1)/e);k=O(k*e);i=O(i*e);h=O(h*e)}e=O(W(r));if(e>O(0)){e=O(O(1)/e);o=O(o*e);n=O(n*e);l=O(l*e)}e=O(O(h*n)-O(l*i));v=O(e*e);e=O(O(i*o)-O(n*k));p=O(e*e);e=O(O(k*l)-O(o*h));Z=(w|0)==1|O(P(L9(O(W(O(v+O(p+O(e*e))))),O(O(k*o)+O(O(h*l)+O(i*n))))))>ba}F[ca|0]=Z;V=V+8|0;Y=Y+8|0;ca=ca+1|0;if(_){continue}break}if(H[a+8>>2]){g=H[a+12>>2];c=0;while(1){d=g+N(c,12)|0;f=H[d>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d>>2]=f|-2147483648}f=H[d+4>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d+4>>2]=f|-2147483648}f=H[d+8>>2];if(!((f|0)<0|!I[(f&268435455)+E|0])){H[d+8>>2]=f|-2147483648}c=c+1|0;if(c>>>0>2]){continue}break}}d=H[a>>2];s:{t:{if(d){g=H[a+16>>2];f=0;if((d|0)!=1){j=d&-2;c=0;while(1){if(I[f+E|0]){m=g+(f<<3)|0;G[m>>1]=J[m>>1]|1}m=f|1;if(I[m+E|0]){m=g+(m<<3)|0;G[m>>1]=J[m>>1]|1}f=f+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(d&1)|!I[f+E|0]){break t}c=g+(f<<3)|0;G[c>>1]=J[c>>1]|1;break t}if(!E){break s}}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,E)}u:{v:{if(!aa){c=1;break v}c=0;w:{if(x){f=0;while(1){d=x+N(c,12)|0;g=H[d+8>>2];j=H[d+4>>2];d=H[d>>2];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}break w}f=0;while(1){d=N(c,6)+C|0;g=J[d+4>>1];j=J[d+2>>1];d=J[d>>1];d=d>>>0>f>>>0?d:f;d=d>>>0>>0?j:d;f=d>>>0>>0?g:d;c=c+1|0;if((aa|0)!=(c|0)){continue}break}}g=0;c=f+1|0;d=0;if(f>>>0>c>>>0){break u}}d=H[38036]+12|0;g=Oa[H[H[d>>2]+8>>2]](d,c,24035,6378,643)|0;d=c}f=0;c=Paa(g,0,d);A=H[a+8>>2];x:{if(!A){break x}w=H[a+12>>2];while(1){m=s;y:{z:{if(x){d=x+N(f,12)|0;g=H[d>>2];H[s+4>>2]=g;H[s+8>>2]=H[d+4>>2];d=H[d+8>>2];break z}if(!C){break y}d=N(f,6)+C|0;g=J[d>>1];H[s+4>>2]=g;H[s+8>>2]=J[d+2>>1];d=J[d+4>>1]}H[m+12>>2]=d}d=N(f,12)+w|0;if(H[d>>2]<0){F[c+H[s+8>>2]|0]=1;F[c+g|0]=1}if(H[d+4>>2]<0){j=H[s+8>>2];F[c+H[s+12>>2]|0]=1;F[c+j|0]=1}if(H[d+8>>2]<0){F[c+H[s+12>>2]|0]=1;F[c+g|0]=1}f=f+1|0;if((A|0)!=(f|0)){continue}break}if(!A){break x}j=H[a+12>>2];d=0;while(1){A:{if(x){f=x+N(d,12)|0;w=H[f>>2];g=H[f+8>>2];A=H[f+4>>2];break A}if(!C){break A}f=N(d,6)+C|0;w=J[f>>1];g=J[f+4>>1];A=J[f+2>>1]}f=j+N(d,12)|0;m=H[f>>2];if(!(!I[c+w|0]|m&1073741824)){H[f>>2]=m|1073741824}m=H[f+4>>2];if(!(!I[c+A|0]|m&1073741824)){H[f+4>>2]=m|1073741824}m=H[f+8>>2];if(!(!I[c+g|0]|m&1073741824)){H[f+8>>2]=m|1073741824}d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break f}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c=($|0)!=0}La=s+16|0;if(!c){break a}}if(!I[b+12|0]){c=H[a+12>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+12>>2]=0}ia=1;if(I[b+13|0]){break a}b=H[a+16>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+20>>2]=0}return ia}function W$(a,b,c,d,e){var f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),w=O(0),y=O(0),z=0,A=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=0,va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=0,Ja=O(0),Ka=0,Ma=0;h=La-288|0;La=h;R=I[c+64|0];z=H[c+24>>2];aa=H[c+28>>2];q=L[c+60>>2];t=h- -64|0;H[t>>2]=0;H[t+4>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+100>>2]=0;H[h+104>>2]=-1;L[h+88>>2]=q;F[h+84|0]=b;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+36>>2]=143368;H[h+56>>2]=0;H[h+60>>2]=0;H[h+92>>2]=0;H[h+96>>2]=0;H[h+32>>2]=143344;Ka=h,Ma=hba(z,aa),H[Ka+48>>2]=Ma;H[h+52>>2]=Na;H[h+44>>2]=R>>>1&1;H[h+40>>2]=d;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;b=H[d+4>>2];H[h+248>>2]=0;H[h+252>>2]=0;H[h+256>>2]=0;H[h+260>>2]=0;H[h+264>>2]=0;H[h+268>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;F[h+208|0]=0;F[h+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(O(P(L[D$(h+272|0,a)+12>>2]))>O(.9998999834060669))){break b}M=L[a+16>>2];W=L[a+28>>2];Q=L[a+20>>2];X=L[a+32>>2];Y=L[a+4>>2];Z=L[a+8>>2];q=L[a+40>>2];r=L[a+44>>2];T=L[a+36>>2];o=L[a+56>>2];E=L[a+48>>2];J=L[a+52>>2];U=O(O(O(P(L[a+24>>2]))*o)+O(O(O(P(L[a>>2]))*E)+O(O(P(L[a+12>>2]))*J)));L[h+16>>2]=T-U;Q=O(O(o*O(P(X)))+O(O(E*O(P(Z)))+O(J*O(P(Q)))));L[h+24>>2]=r-Q;o=O(O(o*O(P(W)))+O(O(E*O(P(Y)))+O(J*O(P(M)))));L[h+20>>2]=q-o;L[h+8>>2]=Q+r;L[h+4>>2]=o+q;L[h>>2]=U+T;R0(c+112|0,h+16|0,h,h+32|4);break a}aa=h+32|4;e=0;d=0;b=0;z=La-528|0;La=z;W=L[a+32>>2];Q=L[a+28>>2];X=L[a+20>>2];Y=L[a+16>>2];E=L[a+56>>2];J=L[a+52>>2];Z=L[a+24>>2];T=L[a+12>>2];U=L[a+8>>2];da=L[a+4>>2];ea=L[a>>2];M=L[a+48>>2];R=H[c+180>>2];t=R-1|0;if((t|0)>=0){if(t>>>0>=3){Ia=R&-4;while(1){d=z+16|0;ta=e<<2;ua=N(t,112);H[d+ta>>2]=ua;H[(ta|4)+d>>2]=ua-112;H[(ta|8)+d>>2]=ua-224;H[(ta|12)+d>>2]=ua-336;t=t-4|0;e=e+4|0;Ga=Ga+4|0;if((Ia|0)!=(Ga|0)){continue}break}}d=R&3;if(d){while(1){H[(z+16|0)+(e<<2)>>2]=N(t,112);t=t-1|0;e=e+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=R}q=L[a+44>>2];r=L[a+40>>2];o=L[a+36>>2];ta=H[c+200>>2];ga=O(O(0)-E);ha=O(O(0)-J);ia=O(O(0)-M);ja=O(O(E*W)+O(0));ka=O(O(E*Q)+O(0));la=O(O(E*Z)+O(0));ma=O(O(J*X)+O(0));na=O(O(J*Y)+O(0));oa=O(O(J*T)+O(0));pa=O(O(M*U)+O(0));qa=O(O(M*da)+O(0));ra=O(O(M*ea)+O(0));b=0;R=1;while(1){e=d-1|0;c=ta+(R?b:H[(z+16|0)+(e<<2)>>2])|0;i=L[c+4>>2];g=L[c+52>>2];fa=L[c+36>>2];k=L[c+84>>2];V=L[c+20>>2];n=L[c+68>>2];ba=L[c+8>>2];p=L[c+56>>2];za=L[c+40>>2];K=L[c+88>>2];Aa=L[c+24>>2];ca=L[c+72>>2];va=L[c+12>>2];sa=L[c+60>>2];Ba=L[c+44>>2];wa=L[c+92>>2];Ca=L[c+28>>2];xa=L[c+76>>2];j=L[c>>2];f=L[c+48>>2];A=L[c+32>>2];l=L[c+80>>2];D=L[c+16>>2];m=L[c+64>>2];a=H[c+96>>2]&-2;H[z+12>>2]=a;R=0;c:{d:{if(fs?j:s;s=O(S-o);u=mO(9.999999974752427e-7);Ja=O($+O(-9.999999974752427e-7));$=O(f-Ea);Da=O(m-Fa);Ha=O(l-ya);if(t&Ja>O(O(O((x(2,(B(O(O($*s)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*u)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*y)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*s)+O(O(qa*u)+O(O(pa*y)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*s)+O(O(na*u)+O(O(ma*y)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*s)+O(O(ka*u)+O(O(ja*y)+O(0))))),v(2))&2147483647),C())))){break d}f=fO(9.999999974752427e-7)){t=O(m+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O($*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(Da*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(Ha*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())))}else{t=0}if(t){break d}if(F[c+96|0]&1){if(Oa[H[H[aa>>2]>>2]](aa,1,z+12|0)|0){break d}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;e=d}a=H[c+100>>2]&-2;H[z+12>>2]=a;s=O(O(O(i+g)*O(.5))+O(0));f=gn?n:r;w=jO(9.999999974752427e-7);$=O(u+O(-9.999999974752427e-7));u=O(g-s);S=O(n-y);_=O(k-w);t=d&$>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*j)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*l)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*j)+O(O(pa*l)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*j)+O(O(ma*l)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*j)+O(O(ja*l)+O(0))))),v(2))&2147483647),C())));f=gO(9.999999974752427e-7)){d=O(j+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(u*f)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(S*n)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(_*k)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*f)+O(O(qa*n)+O(O(pa*k)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*f)+O(O(na*n)+O(O(ma*k)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*f)+O(O(ka*n)+O(O(ja*k)+O(0))))),v(2))&2147483647),C())))}else{d=0}e:{if(t|d|g>2]>>2]](aa,1,z+12|0)|0){break e}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+104>>2]&-2;H[z+12>>2]=a;l=O(O(O(ba+p)*O(.5))+O(0));g=o>p?p:o;n=gca?ca:r;V=fK?K:q;A=iO(9.999999974752427e-7);s=O(m+O(-9.999999974752427e-7));m=O(p-l);A=O(ca-fa);D=O(K-V);t=d&s>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())));g=k>p?p:k;g=O(k-(gca?ca:n;f=O(n-(fK?K:j;i=O(j-(iO(9.999999974752427e-7)){d=O(k+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(m*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(A*f)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(D*i)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*f)+O(O(pa*i)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*f)+O(O(ma*i)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*f)+O(O(ja*i)+O(0))))),v(2))&2147483647),C())))}else{d=0}f:{if(t|d|p>2]>>2]](aa,1,z+12|0)|0){break f}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;e=e+1|0;b=a}a=H[c+108>>2]&-2;H[z+12>>2]=a;d=e;ba=O(O(O(va+sa)*O(.5))+O(0));g=o>sa?sa:o;k=gxa?xa:r;j=pwa?wa:q;l=fO(9.999999974752427e-7);s=O(K+O(-9.999999974752427e-7));K=O(sa-ba);l=O(xa-ca);m=O(wa-j);ua=t&s>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())));g=i>sa?sa:i;g=O(i-(gxa?xa:k;p=O(k-(pwa?wa:n;f=O(n-(fO(9.999999974752427e-7)){t=O(i+O(-9.999999974752427e-7))>O(O(O((x(2,(B(O(O(K*g)+O(0))),v(2))&2147483647),C())+(x(2,(B(O(O(l*p)+O(0))),v(2))&2147483647),C()))+(x(2,(B(O(O(m*f)+O(0))),v(2))&2147483647),C()))+O(O((x(2,(B(O(O(ra*g)+O(O(qa*p)+O(O(pa*f)+O(0))))),v(2))&2147483647),C())+(x(2,(B(O(O(oa*g)+O(O(na*p)+O(O(ma*f)+O(0))))),v(2))&2147483647),C()))+(x(2,(B(O(O(la*g)+O(O(ka*p)+O(O(ja*f)+O(0))))),v(2))&2147483647),C())))}else{t=0}g:{if(ua|t|sa>2]>>2]](aa,1,z+12|0)|0){break g}break c}H[(z+16|0)+(e<<2)>>2]=a;R=1;b=a;d=e+1|0}if((d|0)>0){continue}}break}La=z+528|0}H[h+36>>2]=143368;H[h+32>>2]=143344;if(I[h+208|0]){a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}La=h+288|0}function b5(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=O(0),V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0);i=La-208|0;La=i;q=H[a+4>>2];d=H[q+8>>2];d=N(d>>>0>8?d:8,12);if(d){b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,24035,12794,1845)|0;q=H[a+4>>2]}t=H[q>>2];d=H[q+4>>2];g=H[q+8>>2];a:{b:{if(F[q+37|0]&1){p=i+172|0;q=i+192|0;r=i+176|0;c=N(g,12);if(c){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,c,24035,12887,137)|0}H[a+28>>2]=f;k=O(-8.5070586659632215e37);o=O(8.5070586659632215e37);c:{if(!g){e=O(8.5070586659632215e37);m=O(8.5070586659632215e37);n=O(-8.5070586659632215e37);h=O(-8.5070586659632215e37);break c}c=d;h=O(-8.5070586659632215e37);n=O(-8.5070586659632215e37);m=O(8.5070586659632215e37);e=O(8.5070586659632215e37);while(1){j=L[c+8>>2];k=k>j?k:j;E=L[c+4>>2];h=h>E?h:E;M=L[c>>2];n=n>M?n:M;o=j>o?o:j;m=m>2]=k;o=O(O(m+h)*O(.5));L[a+20>>2]=o;e=O(O(e+n)*O(.5));L[a+16>>2]=e;d:{if(!g){break d}h=L[d>>2];m=L[d+4>>2];L[f+8>>2]=L[d+8>>2]-k;L[f+4>>2]=m-o;L[f>>2]=h-e;c=1;if((g|0)==1){break d}while(1){d=d+t|0;k=L[d>>2];o=L[d+4>>2];e=L[a+16>>2];h=L[a+20>>2];y=N(c,12)+f|0;L[y+8>>2]=L[d+8>>2]-L[a+24>>2];L[y+4>>2]=o-h;L[y>>2]=k-e;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(E4(a,g,f,12,p,b,q,r)){break b}r=3;if(!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}if(E4(a,g,d,t,i+172|0,b,i+192|0,i+176|0)){break b}r=3;if(!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);break a}t=a;$=H[i+172>>2];y=b;g=i+96|0;L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];k=L[b+8>>2];H[g+12>>2]=0;L[g+8>>2]=k;f=i+16|0;L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];k=L[b+8>>2];H[f+12>>2]=0;L[f+8>>2]=k;L[g+24>>2]=L[b>>2];p=g+28|0;L[p>>2]=L[b+4>>2];k=L[b+8>>2];q=g+36|0;H[q>>2]=0;r=g+32|0;L[r>>2]=k;L[f+24>>2]=L[b>>2];u=f+28|0;L[u>>2]=L[b+4>>2];k=L[b+8>>2];v=f+36|0;H[v>>2]=0;x=f+32|0;L[x>>2]=k;L[g+48>>2]=L[b>>2];z=g+52|0;L[z>>2]=L[b+4>>2];k=L[b+8>>2];s=g+60|0;H[s>>2]=0;Q=g+56|0;L[Q>>2]=k;L[f+48>>2]=L[b>>2];S=f+52|0;L[S>>2]=L[b+4>>2];k=L[b+8>>2];Y=f+60|0;H[Y>>2]=0;X=f+56|0;L[X>>2]=k;Z=1;k=L[b+8>>2];o=L[b+4>>2];n=L[b>>2];e:{if($>>>0<=1){e=n;m=o;h=k;break e}aa=f+48|0;_=g+48|0;fa=f+24|0;ba=g+24|0;ea=f+12|0;ga=f+8|0;ha=f+4|0;ia=g+12|0;ja=g+8|0;ka=g+4|0;h=k;m=o;e=n;while(1){T=N(Z,12)+y|0;j=L[T>>2];f:{g:{if(j>n){a=f;c=ha;d=ga;b=ea;l=e;n=j;break g}a=g;c=ka;d=ja;b=ia;l=j;if(!(j>2]=j;L[c>>2]=L[T+4>>2];L[d>>2]=L[T+8>>2];H[b>>2]=Z;e=l}j=L[T+4>>2];h:{i:{if(j>o){a=fa;c=u;d=x;b=v;l=m;o=j;break i}a=ba;c=p;d=r;b=q;l=j;if(!(j>2]=L[T>>2];L[c>>2]=j;L[d>>2]=L[T+8>>2];H[b>>2]=Z;m=l}j=L[T+8>>2];j:{k:{if(j>k){a=aa;c=S;d=X;b=Y;l=h;k=j;break k}a=_;c=z;d=Q;b=s;l=j;if(!(j>2]=L[T>>2];L[c>>2]=L[T+4>>2];L[d>>2]=j;H[b>>2]=Z;h=l}Z=Z+1|0;if((Z|0)!=($|0)){continue}break}}e=O(O(O(k+O(O(O(n-e)+o)-m))-h)*O(.5));h=O(e*O(3.5762786865234375e-7));L[i+12>>2]=h>O(3.5762786865234375e-7)?h:O(3.5762786865234375e-7);j=e;e=L[H[t+8>>2]+4>>2];h=O(j*e);L[i+8>>2]=e>2]-L[g+28>>2]);h=O(L[f>>2]-L[g>>2]);h=h>O(0)?h:O(0);a=e>h;b=N(O(L[f+56>>2]-L[g+56>>2])>(a?e:h)?2:a,24);a=b+g|0;b=b+f|0;ca=L[b+8>>2];C=O(L[a+8>>2]-ca);da=L[b>>2];B=O(L[a>>2]-da);R=L[b+4>>2];D=O(L[a+4>>2]-R);e=O(W(O(O(C*C)+O(O(B*B)+O(D*D)))));if(e>O(0)){e=O(O(1)/e);C=O(C*e);D=O(D*e);B=O(B*e)}a=0;if($){la=O(-D);ma=O(-B);na=O(-C);b=0;while(1){d=N(b,12)+y|0;j=L[d+4>>2];h=O(j-R);E=L[d>>2];m=O(E-da);e=O(O(B*h)+O(m*la));M=L[d+8>>2];A=O(M-ca);h=O(O(D*A)+O(h*na));m=O(O(C*m)+O(A*ma));A=O(O(e*e)+O(O(h*h)+O(m*m)));if(A>n){w=E;U=j;V=M;k=m;o=e;n=A;l=h;a=b}b=b+1|0;if(($|0)!=(b|0)){continue}break}}j=O(W(n));n=L[i+12>>2];c=jO(0)){j=O(O(1)/j);e=O(e*j);m=O(m*j);h=O(h*j)}a=N(a,12)+y|0;V=O(V+O(n*e));L[a+8>>2]=V;U=O(U+O(n*h));L[a+4>>2]=U;w=O(w+O(n*m));L[a>>2]=w}h=O(0);e=O(W(O(O(o*o)+O(O(l*l)+O(k*k)))));if(e>O(0)){e=O(O(1)/e);o=O(o*e);k=O(k*e);l=O(l*e)}m=O(O(V*o)+O(O(w*l)+O(k*U)));b=0;l:{if(!$){a=0;break l}a=0;while(1){d=N(b,12)+y|0;e=O(P(O(O(O(L[d+8>>2]*o)+O(O(L[d>>2]*l)+O(k*L[d+4>>2])))-m)));d=e>h;h=d?e:h;a=d?b:a;b=b+1|0;if(($|0)!=(b|0)){continue}break}}e=L[i+12>>2];b=!c;m:{if(!(e>O(P(h)))){break m}h=O(o*e);n=O(k*e);j=O(l*e);a=N(a,12)+y|0;e=L[a+8>>2];w=O(e*o);o=L[a>>2];A=O(o*l);l=L[a+4>>2];n:{if(O(O(w+O(A+O(k*l)))-m)>O(0)){e=O(h+e);h=O(j+o);l=O(n+l);break n}e=O(e-h);h=O(o-j);l=O(l-n)}L[a>>2]=h;L[a+4>>2]=l;L[a+8>>2]=e;b=0}a=H[t+32>>2];c=H[i+172>>2];H[a+24>>2]=c;if(c){f=H[a+36>>2];q=0;while(1){d=f+N(q,24)|0;g=N(q,12)+y|0;L[d>>2]=L[g>>2];L[d+4>>2]=L[g+4>>2];l=L[g+8>>2];H[d+12>>2]=q;L[d+8>>2]=l;q=q+1|0;if((c|0)!=(q|0)){continue}break}}r=3;if(b){l=L[i+12>>2];k=L[i+8>>2];L[a+108>>2]=L[i+96>>2];L[a+112>>2]=L[i+100>>2];L[a+116>>2]=L[i+104>>2];b=H[i+112>>2];H[a+120>>2]=H[i+108>>2];H[a+124>>2]=b;H[a+128>>2]=H[i+116>>2];L[a+180>>2]=L[i+16>>2];L[a+184>>2]=L[i+20>>2];L[a+188>>2]=L[i+24>>2];b=H[i+32>>2];H[a+192>>2]=H[i+28>>2];H[a+196>>2]=b;H[a+200>>2]=H[i+36>>2];L[a+132>>2]=L[i+120>>2];L[a+136>>2]=L[i+124>>2];L[a+140>>2]=L[i+128>>2];b=H[i+136>>2];H[a+144>>2]=H[i+132>>2];H[a+148>>2]=b;H[a+152>>2]=H[i+140>>2];L[a+204>>2]=L[i+40>>2];L[a+208>>2]=L[i+44>>2];L[a+212>>2]=L[i+48>>2];b=H[i+56>>2];H[a+216>>2]=H[i+52>>2];H[a+220>>2]=b;H[a+224>>2]=H[i+60>>2];L[a+156>>2]=L[i+144>>2];L[a+160>>2]=L[i+148>>2];L[a+164>>2]=L[i+152>>2];b=H[i+160>>2];H[a+168>>2]=H[i+156>>2];H[a+172>>2]=b;H[a+176>>2]=H[i+164>>2];L[a+228>>2]=L[i+64>>2];L[a+232>>2]=L[i+68>>2];L[a+236>>2]=L[i+72>>2];b=H[i+80>>2];H[a+240>>2]=H[i+76>>2];H[a+244>>2]=b;H[a+248>>2]=H[i+84>>2];L[a+256>>2]=k;L[a+252>>2]=l;F[a+104|0]=1;a=H[t+32>>2]}o:{p:{switch(W4(a)|0){case 1:r=1;break o;case 0:r=0;u=H[t+32>>2];b=H[u+92>>2];if(!b){break o}q=0;while(1){v=H[H[u+88>>2]+(q<<2)>>2];if(!H[v+48>>2]){while(1){aa=0;x=La-16|0;La=x;fa=u+260|0;b=H[v>>2];q:{r:{while(1){s:{a=H[H[b+32>>2]+36>>2];if(!(O(O(L[v+20>>2]*L[a+20>>2])+O(O(L[v+12>>2]*L[a+12>>2])+O(L[v+16>>2]*L[a+16>>2])))>O(.9986295104026794))|!(L[v+24>>2]>=L[a+24>>2])){break s}d=0;z=0;Y=0;p=La-80|0;La=p;g=b;X=H[H[b+32>>2]+36>>2];S=H[b+36>>2];a=J[X+4>>1]+J[S+4>>1]|0;c=N(a,44);F[p+76|0]=c>>>0>1024;t:{if(c>>>0>=1025){a=D9(c,12794,1446);H[p+72>>2]=a;c=N(J[X+4>>1]+J[S+4>>1]|0,44);break t}a=p-(N(a,44)+15&16777200)|0;La=a;H[p+72>>2]=a}Paa(a,0,c);F[p+68|0]=0;H[p+56>>2]=0;H[p+60>>2]=0;H[p+48>>2]=0;H[p+52>>2]=-8388609;H[p+32>>2]=0;H[p+16>>2]=0;G[p+12>>1]=0;Q=H[p+72>>2];H[p+8>>2]=Q;a=H[S>>2];s=(a|0)==(g|0)?H[g+28>>2]:a;c=s;while(1){f=Q+N(d,44)|0;H[f+36>>2]=p+8;L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];H[f+20>>2]=H[c+20>>2];a=H[c+16>>2];H[f+12>>2]=H[c+12>>2];H[f+16>>2]=a;a=d+1|0;_=(s|0)==H[c+28>>2]?0:a;ba=H[g+32>>2];d=d?d:J[S+4>>1];ea=(c|0)==(g|0);Y=ea?f:Y;z=ea?ba:z;H[f+28>>2]=Q+N(_,44);H[f+24>>2]=(Q+N(d,44)|0)-44;d=a;c=H[c+28>>2];if((s|0)!=(c|0)){continue}break}c=H[X>>2];while(1){s=Q+N(a,44)|0;H[s+36>>2]=p+8;L[s>>2]=L[c>>2];L[s+4>>2]=L[c+4>>2];L[s+8>>2]=L[c+8>>2];H[s+20>>2]=H[c+20>>2];d=H[c+16>>2];H[s+12>>2]=H[c+12>>2];H[s+16>>2]=d;ba=H[X>>2];u:{if((ba|0)==H[c+28>>2]){_=J[S+4>>1];f=_;break u}_=J[S+4>>1];f=a+1|0}d=(a|0)==(_|0)?J[X+4>>1]+a|0:a;z=(c|0)==(z|0)?s:z;H[s+28>>2]=Q+N(f,44);H[s+24>>2]=(Q+N(d,44)|0)-44;a=a+1|0;c=H[c+28>>2];if((ba|0)!=(c|0)){continue}break}a=H[z+28>>2];d=H[Y+24>>2];c=H[z+24>>2];f=H[Y+28>>2];H[c+28>>2]=f;H[f+24>>2]=c;H[d+28>>2]=a;H[a+24>>2]=d;O4(p+8|0);U=L[p+28>>2];V=L[p+24>>2];E=L[p+20>>2];v:{w:{c=H[u+24>>2];if(!c){break w}f=H[u+36>>2];l=L[u+256>>2];a=0;k=L[p+48>>2];while(1){d=f+N(a,24)|0;if(!(l>2])+O(O(E*L[d>>2])+O(L[d+4>>2]*V)))-k))){a=a+1|0;if((c|0)!=(a|0)){continue}break w}break}d=0;break v}f=H[p+8>>2];k=L[f+8>>2];o=L[f+4>>2];e=L[f>>2];C=L[u+252>>2];D=O(-V);ca=O(-E);da=O(-U);a=f;while(1){a=H[a+28>>2];l=L[a>>2];j=O(l-e);M=j;h=L[a+4>>2];w=O(h-o);A=w;m=L[a+8>>2];B=O(m-k);n=B;R=O(W(O(O(n*n)+O(O(j*j)+O(w*w)))));if(R>O(0)){A=O(O(1)/R);n=O(B*A);M=O(j*A);A=O(w*A)}d=0;R=j;j=O(-O(O(V*n)+O(A*da)));n=O(O(U*M)+O(n*ca));R=O(O(R*j)-O(w*n));w=O(O(E*A)+O(M*D));if(C>2];if((c|0)!=(a|0)){if(!(C>2]-k)*w)+O(O(O(L[c>>2]-e)*j)+O(O(L[c+4>>2]-o)*n))))){continue}break v}break}k=m;o=h;e=l;if((a|0)!=(f|0)){continue}break}z=H[g+28>>2];c=H[g+32>>2];a=H[c+24>>2];f=H[c+36>>2];while(1){c=H[c+28>>2];g=H[g+24>>2];s=H[H[g+32>>2]+36>>2];if((s|0)==(f|0)){continue}break}g=H[H[z+32>>2]+36>>2];if((f|0)==(g|0)){while(1){a=H[a+24>>2];z=H[z+28>>2];g=H[H[z+32>>2]+36>>2];if((f|0)==(g|0)){continue}break}}if(H[H[a+32>>2]+36>>2]==(g|0)){break v}d=(s|0)!=H[H[c+32>>2]+36>>2]}if(I[p+76|0]){E9(Q)}La=p+80|0;if(!d){break s}H[x+8>>2]=0;H[x>>2]=0;H[x+4>>2]=0;M4(v,b,x);a=H[x+4>>2];H[u+100>>2]=H[u+100>>2]-a;if(!a){break r}while(1){c=H[H[x>>2]+(aa<<2)>>2];b=H[c+8>>2];if(b){while(1){a=b;H[x+12>>2]=a;b=H[a+20>>2];H[a+20>>2]=0;l=O(O(O(L[v+20>>2]*L[a+8>>2])+O(O(L[v+12>>2]*L[a>>2])+O(L[a+4>>2]*L[v+16>>2])))-L[v+40>>2]);x:{if(l>L[u+252>>2]){L[a+16>>2]=l;d=H[v+8>>2];if(!d){H[v+8>>2]=a;H[a+20>>2]=0;L[a+16>>2]=l;break x}if(l>2]){H[a+20>>2]=H[d+20>>2];H[d+20>>2]=a;break x}H[a+20>>2]=d;H[v+8>>2]=a;break x}d=H[u+264>>2];if(d>>>0>=(H[u+268>>2]&2147483647)>>>0){V4(fa,x+12|0);break x}H[H[u+260>>2]+(d<<2)>>2]=a;H[u+264>>2]=d+1}if(b){continue}break}H[c+8>>2]=0;a=H[x+4>>2]}aa=aa+1|0;if(aa>>>0>>0){continue}break}break r}b=H[b+28>>2];if((b|0)!=H[v>>2]){continue}break}a=0;break q}a=H[x+8>>2];y:{if((a|0)<0|!(a&2147483647)){break y}a=H[x>>2];if(!a){break y}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=1}La=x+16|0;if(a){continue}break}b=H[u+92>>2]}q=q+1|0;if(q>>>0>>0){continue}break};break o;case 3:r=2;a=H[t+4>>2];if(K[H[t+32>>2]+28>>2]<=J[a+38>>1]){break o}if(I[a+36|0]&32){c5(t);break o}d5(t);break o;case 2:break p;default:break o}}if(I[H[t+4>>2]+36|0]&32){r=c5(t);break o}d5(t);r=0}z:{if(r|(H[t+36>>2]|!(I[H[t+4>>2]+36|0]&128))){break z}b=H[t+32>>2];a=H[b+92>>2];if(!a){r=0;break z}b=H[b+88>>2];d=a&1;A:{if((a|0)==1){c=0;q=0;break A}a=a&-2;c=0;q=0;r=0;while(1){g=q<<2;f=H[g+b>>2];if(!H[f+48>>2]){f=J[f+4>>1];c=c>>>0>>0?f:c}g=H[b+(g|4)>>2];if(!H[g+48>>2]){g=J[g+4>>1];c=c>>>0>>0?g:c}q=q+2|0;r=r+2|0;if((a|0)!=(r|0)){continue}break}}B:{if(!d){break B}a=H[b+(q<<2)>>2];if(H[a+48>>2]){break B}a=J[a+4>>1];c=a>>>0>c>>>0?a:c}r=0;if(c>>>0<33){break z}d5(t)}if(!y){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,y)}La=i+208|0;return r|0}function wq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=La-256|0;La=n;a:{if(H[a+4656>>2]){k9(H[38036],2,11437,468,66304,0);break a}m=a+32|0;e=H[m+2384>>2];j=H[e+12>>2];h=H[e+8>>2];f=j+N(h,12)|0;i=H[f+4>>2];b:{if(i){H[f+4>>2]=H[i>>2];break b}c:{i=H[f+8>>2];if((i|0)==H[e>>2]){break c}k=H[e+4>>2];H[f+8>>2]=i+1;f=H[j+N(h,12)>>2];if(!f){break c}i=f+N(i,k)|0;break b}i=cP(e)}f=0;e=i+39|0;f=e>>>0<39?1:f;e=(f&63)<<26|e>>>6;h=f>>>6|0;f=i>>>6|0;l=h-(f>>>0>e>>>0)|0;q=e-f|0;k=l;e=q+1|0;k=e?k:k+1|0;f=k;j=0;k=j;s=e&7;d:{if(!(j|s)){j=i;break d}j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!l&q>>>0>=7|l){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+224>>2]=i;e=H[m+2388>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];e:{if(i){H[f+4>>2]=H[i>>2];break e}f:{i=H[f+8>>2];if((i|0)==H[e>>2]){break f}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break f}i=f+N(h,i)|0;break e}i=cP(e)}k=0;e=i+51|0;k=e>>>0<51?1:k;e=(k&63)<<26|e>>>6;f=i>>>6|0;k=(k>>>6|0)-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;g:{if(!(g|s)){j=i;break g}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+220>>2]=i;e=H[m+2392>>2];g=H[e+12>>2];j=H[e+8>>2];f=g+N(j,12)|0;i=H[f+4>>2];h:{if(i){H[f+4>>2]=H[i>>2];break h}i:{i=H[f+8>>2];if((i|0)==H[e>>2]){break i}h=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(j,12)>>2];if(!f){break i}i=f+N(h,i)|0;break h}i=cP(e)}f=0;e=i+175|0;f=e>>>0<175?1:f;e=(f&63)<<26|e>>>6;g=f>>>6|0;f=i>>>6|0;k=g-(f>>>0>e>>>0)|0;l=e-f|0;g=0;q=g;f=k;e=l+1|0;f=e?f:f+1|0;s=e&7;j:{if(!(g|s)){j=i;break j}p=0;j=i;while(1){h=e;e=e-1|0;f=f-!h|0;j=j- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((s|0)!=(p|0)|(q|0)!=(g|0)){continue}break}}if(!k&l>>>0>=7|k){while(1){j=j+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[n+216>>2]=i;H[n+236>>2]=64;H[n+240>>2]=20;H[n+228>>2]=64;H[n+232>>2]=20;H[n+244>>2]=48;j=1;F[n+200|0]=1;H[n+208>>2]=0;H[n+212>>2]=8;s=a+5584|0;H[n+204>>2]=n+8;k:{l:{if(!c){j=0;break l}B=a+5932|0;y=a+16|0;m:{while(1){o=x;x=o+1|0;n:{if(x>>>0>=c>>>0){break n}p=0;g=0;f=0;l=H[(x<<2)+b>>2];e=l;i=e+319|0;f=i>>>0<319?1:f;h=f>>>6|0;f=(f&63)<<26|i>>>6;e=e>>>6|0;k=h-(e>>>0>f>>>0)|0;q=f-e|0;i=k;e=q+1|0;k=e?i:i+1|0;f=k;h=0;k=h;r=e&7;if(h|r){while(1){h=e;e=e-1|0;f=f-!h|0;l=l- -64|0;h=g;g=p+1|0;h=g?h:h+1|0;p=g;g=h;if((r|0)!=(p|0)|(k|0)!=(g|0)){continue}break}}if(!i&q>>>0<7){break n}while(1){l=l+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}o:{p:{e=H[(o<<2)+b>>2];l=J[e+4>>1];switch(H[H[((l<<2)+86128|0)+72>>2]+(e+4|0)>>2]>>>30|0){case 0:break o;case 3:break p;default:break m}}f=H[e+H[((J[e+4>>1]<<2)+86128|0)+72>>2]>>2];if(f){g=f-16|0}else{g=0}if((g|0)!=(a|0)){break m}l=J[e+4>>1]}q:{r:{s:{switch((l&65535)-5|0){case 1:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+89076|0)+12>>2]|0)+56|0)|0]&8){break r}xq(n+8|0,J[e+24>>1]+1|0);z=H[n+204>>2];p=0;g=0;l=e;q=n+216|0;r=e+H[q+16>>2]|0;e=J[r+4>>1];v=(e|0)==1?r:H[r>>2];t=H[q+4>>2];t:{if(!e){break t}i=H[v>>2];e=i;j=H[q+28>>2]+144|0;f=e+j|0;k=0;k=f>>>0>>0?1:k;j=k-!f|0;f=f-1|0;f=(j&63)<<26|f>>>6;e=e>>>6|0;h=(j>>>6|0)-(e>>>0>f>>>0)|0;k=f-e|0;j=h;e=k+1|0;h=e?h:h+1|0;f=h;h=0;u=h;w=e&7;if(h|w){while(1){h=e;e=e-1|0;f=f-!h|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((w|0)!=(p|0)|(u|0)!=(g|0)){continue}break}}if(!j&k>>>0<7){break t}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}u=mK(t,m,l+H[q+12>>2]|0);H[t>>2]=138820;e=H[m+2388>>2];g=H[e+12>>2];h=H[e+8>>2];f=g+N(h,12)|0;j=H[f+4>>2];u:{if(j){H[f+4>>2]=H[j>>2];break u}v:{i=H[f+8>>2];if((i|0)==H[e>>2]){break v}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(h,12)>>2];if(!f){break v}j=f+N(i,j)|0;break u}j=cP(e)}h=0;e=j+51|0;h=e>>>0<51?1:h;e=(h&63)<<26|e>>>6;f=j>>>6|0;h=(h>>>6|0)-(f>>>0>e>>>0)|0;t=e-f|0;g=0;w=g;f=h;e=t+1|0;f=e?f:f+1|0;A=e&7;w:{if(!(g|A)){i=j;break w}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;o=g;g=p+1|0;o=g?o:o+1|0;p=g;g=o;if((A|0)!=(p|0)|(w|0)!=(g|0)){continue}break}}if(!h&t>>>0>=7|h){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q+4>>2]=j;eQ(m,v,J[r+4>>1],H[q+28>>2],u,q+8|0,z);H[m+2664>>2]=H[m+2664>>2]+1;f=H[n+204>>2];H[l+48>>2]=y;H[l+52>>2]=H[l+52>>2]&1073741823|-2147483648;g=J[l+24>>1];if(g){i=l+20|0;h=(g|0)==1?i:H[i>>2];j=0;while(1){e=H[h+(j<<2)>>2];k=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(k&2){Gu(i,s,j,e,l,0,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[l+44>>2]=e;H[n+252>>2]=l;x:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){uq(B,n+252|0);break x}H[H[a+5932>>2]+(e<<2)>>2]=l;H[a+5936>>2]=e+1}if(!H[l+16>>2]){break q}Ih(l+12|0);break q}k9(H[38036],8,11437,513,71339,0);break k;case 0:if(H[e+40>>2]?d:1){f=H[e+52>>2];if(!(I[(f&1?H[e+56>>2]:(e+H[((f>>>22&60)+89076|0)+12>>2]|0)+56|0)|0]&8)){xq(n+8|0,J[e+24>>1]+1|0);w=H[n+204>>2];p=0;g=0;v=La-16|0;La=v;h=e;q=n+216|0;t=e+H[q+24>>2]|0;e=J[t+4>>1];z=(e|0)==1?t:H[t>>2];r=H[q>>2];y:{if(!e){break y}i=H[z>>2];e=i;k=H[q+28>>2]+144|0;j=e+k|0;f=0;f=j>>>0>>0?1:f;f=f-!j|0;j=j-1|0;k=f>>>6|0;f=(f&63)<<26|j>>>6;e=e>>>6|0;o=k-(e>>>0>f>>>0)|0;l=f-e|0;j=o;e=l+1|0;o=e?j:j+1|0;f=o;k=0;o=k;u=e&7;if(k|u){while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((u|0)!=(p|0)|(o|0)!=(g|0)){continue}break}}if(!j&l>>>0<7){break y}while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}g=r;r=h+H[q+20>>2]|0;l=tH(g,m,r,0);e=H[m+2392>>2];g=H[e+12>>2];k=H[e+8>>2];f=g+N(k,12)|0;j=H[f+4>>2];z:{if(j){H[f+4>>2]=H[j>>2];break z}A:{i=H[f+8>>2];if((i|0)==H[e>>2]){break A}j=H[e+4>>2];H[f+8>>2]=i+1;f=H[g+N(k,12)>>2];if(!f){break A}j=f+N(i,j)|0;break z}j=cP(e)}o=0;e=j+175|0;o=e>>>0<175?1:o;e=(o&63)<<26|e>>>6;f=j>>>6|0;o=(o>>>6|0)-(f>>>0>e>>>0)|0;u=e-f|0;g=0;A=g;f=o;e=u+1|0;f=e?f:f+1|0;C=e&7;B:{if(!(g|C)){i=j;break B}p=0;i=j;while(1){k=e;e=e-1|0;f=f-!k|0;i=i- -64|0;k=g;g=p+1|0;k=g?k:k+1|0;p=g;g=k;if((C|0)!=(p|0)|(A|0)!=(g|0)){continue}break}}if(!o&u>>>0>=7|o){while(1){i=i+512|0;f=f-(e>>>0<8)|0;e=e-8|0;if(f|e){continue}break}}H[q>>2]=j;e=I[H[l+100>>2]+28|0]&32;C:{D:{if(I[H[l+44>>2]+9|0]==2){if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4740>>2]&2147483647)>>>0){i=H[m+4736>>2];break D}g=H[38036]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,e<<2,24035,17578,438)|0;g=H[m+4736>>2];E:{if(!g){break E}Oaa(i,g,H[m+4740>>2]<<2);if(H[m+4740>>2]<0){break E}g=H[m+4736>>2];if(!g){break E}k=H[38036]+12|0;Oa[H[H[k>>2]+12>>2]](k,g)}g=H[m+4740>>2];Paa((g<<2)+i|0,0,e-g<<2);H[m+4740>>2]=e;H[m+4736>>2]=i;break D}if(!e){break C}j=H[l+144>>2];f=j>>>7|0;e=f+32>>>5|0;if(e>>>0<=(H[m+4728>>2]&2147483647)>>>0){i=H[m+4724>>2];break D}g=H[38036]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,e<<2,24035,17578,438)|0;g=H[m+4724>>2];F:{if(!g){break F}Oaa(i,g,H[m+4728>>2]<<2);if(H[m+4728>>2]<0){break F}g=H[m+4724>>2];if(!g){break F}k=H[38036]+12|0;Oa[H[H[k>>2]+12>>2]](k,g)}g=H[m+4728>>2];Paa((g<<2)+i|0,0,e-g<<2);H[m+4728>>2]=e;H[m+4724>>2]=i}e=(j>>>10&4194300)+i|0;H[e>>2]=H[e>>2]|1<>2];if(f>>>0<=4294967167){e=H[m+1012>>2];H[v+8>>2]=f;Oa[H[H[e>>2]+24>>2]](e,l- -64|0,v+8|0)}eQ(m,z,J[t+4>>1],H[q+28>>2],l,q+8|0,w);G:{H:{if(!H[r+176>>2]|I[H[r+176>>2]+31|0]!=1){break H}e=H[r+176>>2];if(I[(I[e+31|0]==1?e:0)+31|0]!=1){break H}H[m+2672>>2]=H[m+2672>>2]+1;break G}H[m+2668>>2]=H[m+2668>>2]+1}La=v+16|0;I:{J:{if(L[h+308>>2]!=O(0)|L[h+284>>2]!=O(0)|(L[h+288>>2]!=O(0)|L[h+292>>2]!=O(0))){break J}if(L[h+296>>2]!=O(0)|L[h+300>>2]!=O(0)){break J}e=1;if(L[h+304>>2]==O(0)){break I}}e=0}f=H[n+204>>2];H[h+48>>2]=y;H[h+312>>2]=e;H[h+52>>2]=H[h+52>>2]&1073741823|-2147483648;g=J[h+24>>1];if(g){i=h+20|0;k=(g|0)==1?i:H[h+20>>2];j=0;while(1){e=H[k+(j<<2)>>2];o=I[e+112|0];H[e+16>>2]=H[e+16>>2]+1;if(H[e+196>>2]<0){H[e+32>>2]=y;H[e+36>>2]=H[e+36>>2]&1073741823|-2147483648}if(o&2){Gu(i,s,j,e,h,1,f?f+N(j,24)|0:0,(d|0)!=0)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=H[a+5936>>2];H[h+44>>2]=e;H[n+252>>2]=h;K:{if(e>>>0>=(H[a+5940>>2]&2147483647)>>>0){uq(B,n+252|0);break K}H[H[a+5932>>2]+(e<<2)>>2]=h;H[a+5936>>2]=e+1}if(!H[h+16>>2]){break q}Ih(h+12|0);break q}tq(a,e,0,(d|0)!=0);break q}k9(H[38036],8,11437,536,71339,0);break k;default:break s}}k9(H[38036],2,11437,553,22995,0);break l}sq(a,e,0,(d|0)!=0)}j=c>>>0>x>>>0;if((c|0)!=(x|0)){continue}break}o=c;break l}k9(H[38036],8,11437,495,75054,0)}if(!d){break k}c=La-16|0;La=c;e=H[d+16>>2];if(e){f=H[d+8>>2];g=H[d+24>>2];H[c+12>>2]=H[d+32>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;e=H[s>>2];Oa[H[H[e>>2]+20>>2]](e,c)}e=H[d+20>>2];if(e){f=H[d+12>>2];g=H[d+28>>2];H[c+12>>2]=H[d+36>>2];H[c+8>>2]=g;H[c+4>>2]=e;H[c>>2]=f;d=H[s+36>>2];Oa[H[H[d>>2]+20>>2]](d,c)}La=c+16|0}c=0;k=La-48|0;La=k;f=H[n+220>>2];L:{if(!f){break L}e=H[m+2388>>2];if(I[e+24|0]){dP(H[e+12>>2],H[e+16>>2])}d=H[e+16>>2]-1|0;if((d|0)<0){break L}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break L}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+216>>2];M:{if(!f){break M}e=H[m+2392>>2];if(I[e+24|0]){dP(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break M}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break M}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}f=H[n+224>>2];N:{if(!f){break N}e=H[m+2384>>2];if(I[e+24|0]){dP(H[e+12>>2],H[e+16>>2])}c=0;d=H[e+16>>2]-1|0;if((d|0)<0){break N}l=N(H[e+4>>2],H[e>>2]);i=H[e+12>>2];while(1){g=c+d>>1;h=H[i+N(g,12)>>2];if(!(h>>>0>f>>>0|f>>>0>=h+l>>>0)){c=i+N(g,12)|0;H[f>>2]=H[c+4>>2];H[c+4>>2]=f;if(I[e+24|0]){H[e+8>>2]=g}F[e+24|0]=0;break N}h=f>>>0>h>>>0;c=h?g+1|0:c;d=h?d:g-1|0;if((c|0)<=(d|0)){continue}break}}La=k+48|0;if(!(!(j&1)|!o)){l=0;while(1){O:{P:{Q:{R:{c=H[(l<<2)+b>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 2:break P;case 1:break Q;case 0:break R;default:break O}}yq(a,c,0,1);break O}zq(a,c,0,1);break O}k9(H[38036],2,11437,689,21682,0)}l=l+1|0;if((o|0)!=(l|0)){continue}break}}a=H[n+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[n+204>>2];if((a|0)==(n+8|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=n+256|0}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=La-16|0;La=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=H[38249];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=H[b+153044>>2];a=f+8|0;c=H[f+8>>2];b=b+153036|0;l:{if((c|0)==(b|0)){m=152996,n=gba(-2,d)&e,H[m>>2]=n;break l}H[c+12>>2]=b;H[b+8>>2]=c}b=d<<3;H[f+4>>2]=b|3;b=b+f|0;H[b+4>>2]=H[b+4>>2]|1;break a}k=H[38251];if(k>>>0>=h>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=H[a+153044>>2];b=H[g+8>>2];a=a+153036|0;m:{if((b|0)==(a|0)){e=gba(-2,c)&e;H[38249]=e;break m}H[b+12>>2]=a;H[a+8>>2]=b}a=g+8|0;H[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;H[d+4>>2]=f|1;H[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+153036|0;g=H[38254];b=1<>2]}H[c+8>>2]=g;H[b+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=b}H[38254]=d;H[38251]=f;break a}j=H[38250];if(!j){break k}b=(j&0-j)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=H[((c|a)+(b>>>a|0)<<2)+153300>>2];d=(H[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=H[c+16>>2];if(!a){a=H[c+20>>2];if(!a){break o}}c=(H[a+4>>2]&-8)-h|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=H[b+24>>2];f=H[b+12>>2];if((f|0)!=(b|0)){a=H[b+8>>2];H[a+12>>2]=f;H[f+8>>2]=a;break b}c=b+20|0;a=H[c>>2];if(!a){a=H[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=H[c>>2];if(a){continue}c=f+16|0;a=H[f+16>>2];if(a){continue}break}H[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=H[38250];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=H[(e<<2)+153300>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(H[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=H[c+20>>2];c=H[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=H[((c|a)+(b>>>a|0)<<2)+153300>>2]}if(!a){break q}}while(1){b=(H[a+4>>2]&-8)-h|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=H[a+16>>2];if(b){a=b}else{a=H[a+20>>2]}if(a){continue}break}}if(!f|H[38251]-h>>>0<=d>>>0){break k}e=H[f+24>>2];b=H[f+12>>2];if((f|0)!=(b|0)){a=H[f+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break c}c=f+20|0;a=H[c>>2];if(!a){a=H[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=H[c>>2];if(a){continue}c=b+16|0;a=H[b+16>>2];if(a){continue}break}H[g>>2]=0;break c}c=H[38251];if(c>>>0>=h>>>0){d=H[38254];b=c-h|0;u:{if(b>>>0>=16){H[38251]=b;a=d+h|0;H[38254]=a;H[a+4>>2]=b|1;H[c+d>>2]=b;H[d+4>>2]=h|3;break u}H[38254]=0;H[38251]=0;H[d+4>>2]=c|3;a=c+d|0;H[a+4>>2]=H[a+4>>2]|1}a=d+8|0;break a}i=H[38252];if(i>>>0>h>>>0){b=i-h|0;H[38252]=b;c=H[38255];a=c+h|0;H[38255]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(H[38367]){c=H[38369]}else{H[38370]=-1;H[38371]=-1;H[38368]=4096;H[38369]=4096;H[38367]=l+12&-16^1431655768;H[38372]=0;H[38360]=0;c=4096}g=j+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=H[38359];if(d){b=H[38357];e=b+c|0;if(d>>>0>>0|b>>>0>=e>>>0){break a}}if(I[153440]&4){break f}v:{w:{d=H[38255];if(d){a=153444;while(1){b=H[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=H[a+8>>2];if(a){continue}break}}b=Maa(0);if((b|0)==-1){break g}e=c;d=H[38368];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=H[38359];if(d){a=H[38357];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Maa(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Maa(e);if((b|0)==(H[a>>2]+H[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=H[38369];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Maa(b)|0)!=-1){e=b+e|0;b=a;break e}Maa(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}H[38360]=H[38360]|4}if(c>>>0>2147483646){break d}b=Maa(c);a=Maa(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=H[38357]+e|0;H[38357]=a;if(a>>>0>K[38358]){H[38358]=a}x:{y:{z:{g=H[38255];if(g){a=153444;while(1){d=H[a>>2];c=H[a+4>>2];if((d+c|0)==(b|0)){break z}a=H[a+8>>2];if(a){continue}break}break y}a=H[38253];if(!(a>>>0<=b>>>0?a:0)){H[38253]=b}a=0;H[38362]=e;H[38361]=b;H[38257]=-1;H[38258]=H[38367];H[38364]=0;while(1){d=a<<3;c=d+153036|0;H[d+153044>>2]=c;H[d+153048>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[38252]=c;a=a+b|0;H[38255]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[38256]=H[38371];break x}if(I[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}H[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;H[38255]=c;b=H[38252]+e|0;a=b-a|0;H[38252]=a;H[c+4>>2]=a|1;H[(b+g|0)+4>>2]=40;H[38256]=H[38371];break x}if(K[38253]>b>>>0){H[38253]=b}c=b+e|0;a=153444;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=H[a>>2]){a=H[a+8>>2];if(a){continue}break F}break}if(!(I[a+12|0]&8)){break E}}a=153444;while(1){c=H[a>>2];if(c>>>0<=g>>>0){f=c+H[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=H[a+8>>2];continue}}H[a>>2]=b;H[a+4>>2]=H[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;H[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){H[38255]=i;a=H[38252]+c|0;H[38252]=a;H[i+4>>2]=a|1;break B}if(H[38254]==(e|0)){H[38254]=i;a=H[38251]+c|0;H[38251]=a;H[i+4>>2]=a|1;H[a+i>>2]=a;break B}a=H[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=H[e+8>>2];a=a>>>3|0;b=H[e+12>>2];if((b|0)==(d|0)){m=152996,n=H[38249]&gba(-2,a),H[m>>2]=n;break G}H[d+12>>2]=b;H[b+8>>2]=d;break G}h=H[e+24>>2];b=H[e+12>>2];H:{if((e|0)!=(b|0)){a=H[e+8>>2];H[a+12>>2]=b;H[b+8>>2]=a;break H}I:{a=e+20|0;d=H[a>>2];if(d){break I}a=e+16|0;d=H[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=H[a>>2];if(d){continue}a=b+16|0;d=H[b+16>>2];if(d){continue}break}H[f>>2]=0}if(!h){break G}d=H[e+28>>2];a=(d<<2)+153300|0;J:{if(H[a>>2]==(e|0)){H[a>>2]=b;if(b){break J}m=153e3,n=H[38250]&gba(-2,d),H[m>>2]=n;break G}H[h+(H[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}H[b+24>>2]=h;a=H[e+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[e+20>>2];if(!a){break G}H[b+20>>2]=a;H[a+24>>2]=b}e=e+g|0;c=c+g|0}H[e+4>>2]=H[e+4>>2]&-2;H[i+4>>2]=c|1;H[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+153036|0;c=H[38249];a=1<>2]}H[b+8>>2]=i;H[a+12>>2]=i;H[i+12>>2]=b;H[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}H[i+28>>2]=a;H[i+16>>2]=0;H[i+20>>2]=0;f=(a<<2)+153300|0;d=H[38250];b=1<>2]=i;H[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[f>>2];while(1){d=b;if((H[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=H[f+16>>2];if(b){continue}break}H[f+16>>2]=i;H[i+24>>2]=d}H[i+12>>2]=i;H[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;H[38252]=c;a=a+b|0;H[38255]=a;H[a+4>>2]=c|1;H[(b+d|0)+4>>2]=40;H[38256]=H[38371];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?g:a;H[c+4>>2]=27;a=H[38364];H[c+16>>2]=H[38363];H[c+20>>2]=a;a=H[38362];H[c+8>>2]=H[38361];H[c+12>>2]=a;H[38363]=c+8;H[38362]=e;H[38361]=b;H[38364]=0;a=c+24|0;while(1){H[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}H[c+4>>2]=H[c+4>>2]&-2;f=c-g|0;H[g+4>>2]=f|1;H[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+153036|0;c=H[38249];a=1<>2]}H[b+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=b;H[g+8>>2]=a;break x}a=31;H[g+16>>2]=0;H[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}H[g+28>>2]=a;d=(a<<2)+153300|0;c=H[38250];b=1<>2]=g;H[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=H[d>>2];while(1){c=b;if((f|0)==(H[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=H[d+16>>2];if(b){continue}break}H[d+16>>2]=g;H[g+24>>2]=c}H[g+12>>2]=g;H[g+8>>2]=g;break x}a=H[d+8>>2];H[a+12>>2]=i;H[d+8>>2]=i;H[i+24>>2]=0;H[i+12>>2]=d;H[i+8>>2]=a}a=j+8|0;break a}a=H[c+8>>2];H[a+12>>2]=g;H[c+8>>2]=g;H[g+24>>2]=0;H[g+12>>2]=c;H[g+8>>2]=a}a=H[38252];if(a>>>0<=h>>>0){break d}b=a-h|0;H[38252]=b;c=H[38255];a=c+h|0;H[38255]=a;H[a+4>>2]=b|1;H[c+4>>2]=h|3;a=c+8|0;break a}H[38039]=48;a=0;break a}O:{if(!e){break O}c=H[f+28>>2];a=(c<<2)+153300|0;P:{if(H[a>>2]==(f|0)){H[a>>2]=b;if(b){break P}j=gba(-2,c)&j;H[38250]=j;break O}H[e+(H[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}H[b+24>>2]=e;a=H[f+16>>2];if(a){H[b+16>>2]=a;H[a+24>>2]=b}a=H[f+20>>2];if(!a){break O}H[b+20>>2]=a;H[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;H[f+4>>2]=a|3;a=a+f|0;H[a+4>>2]=H[a+4>>2]|1;break Q}H[f+4>>2]=h|3;e=f+h|0;H[e+4>>2]=d|1;H[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+153036|0;c=H[38249];a=1<>2]}H[b+8>>2]=e;H[a+12>>2]=e;H[e+12>>2]=b;H[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}H[e+28>>2]=a;H[e+16>>2]=0;H[e+20>>2]=0;b=(a<<2)+153300|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=H[b>>2];while(1){b=h;if((H[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=H[c+16>>2];if(h){continue}break}H[c+16>>2]=e}H[e+24>>2]=b;H[e+12>>2]=e;H[e+8>>2]=e;break Q}a=H[b+8>>2];H[a+12>>2]=e;H[b+8>>2]=e;H[e+24>>2]=0;H[e+12>>2]=b;H[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=H[b+28>>2];a=(c<<2)+153300|0;V:{if(H[a>>2]==(b|0)){H[a>>2]=f;if(f){break V}m=153e3,n=gba(-2,c)&j,H[m>>2]=n;break U}H[i+(H[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}H[f+24>>2]=i;a=H[b+16>>2];if(a){H[f+16>>2]=a;H[a+24>>2]=f}a=H[b+20>>2];if(!a){break U}H[f+20>>2]=a;H[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;H[b+4>>2]=a|3;a=a+b|0;H[a+4>>2]=H[a+4>>2]|1;break W}H[b+4>>2]=h|3;f=b+h|0;H[f+4>>2]=d|1;H[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+153036|0;g=H[38254];a=1<>2]}H[c+8>>2]=g;H[a+12>>2]=g;H[g+12>>2]=c;H[g+8>>2]=a}H[38254]=f;H[38251]=d}a=b+8|0}La=l+16|0;return a|0}function WE(a,b,c,d){var e=0,f=0,g=0;H[a+32>>2]=0;H[a+28>>2]=b;a:{switch(b|0){case 0:c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?31844:63420;g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,7696,b,8424,83)|0;H[g>>2]=129812;e=g+16|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+744>>2]=0;H[b+736>>2]=0;H[b+740>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+616>>2]=0;H[b+620>>2]=0;H[b+624>>2]=0;H[b+628>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+2008>>2]=-25165825;b=b+2e3|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1992>>2]=0;b=e+1984|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1976>>2]=-25165825;b=e+1968|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1960>>2]=0;b=e+1952|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1944>>2]=-25165825;b=e+1936|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1928>>2]=0;b=e+1920|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1912>>2]=-25165825;b=e+1904|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1896>>2]=0;b=e+1888|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1880>>2]=-25165825;b=e+1872|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1864>>2]=0;b=e+1856|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1784>>2]=-25165825;b=e+1776|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1768>>2]=0;b=e+1760|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1752>>2]=-25165825;b=e+1744|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1736>>2]=0;b=e+1728|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1720>>2]=-25165825;b=e+1712|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1704>>2]=0;b=e+1696|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1688>>2]=-25165825;b=e+1680|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1672>>2]=0;b=e+1664|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1656>>2]=-25165825;b=e+1648|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1640>>2]=0;b=e+1632|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1560>>2]=-25165825;b=e+1552|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1544>>2]=0;b=e+1536|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1528>>2]=-25165825;b=e+1520|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1512>>2]=0;b=e+1504|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1496>>2]=-25165825;b=e+1488|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1480>>2]=0;b=e+1472|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1464>>2]=-25165825;b=e+1456|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1448>>2]=0;b=e+1440|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1432>>2]=-25165825;b=e+1424|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1416>>2]=0;b=e+1408|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1336>>2]=-25165825;b=e+1328|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1320>>2]=0;b=e+1312|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1304>>2]=-25165825;b=e+1296|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1288>>2]=0;b=e+1280|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1272>>2]=-25165825;b=e+1264|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1256>>2]=0;b=e+1248|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1240>>2]=-25165825;b=e+1232|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1224>>2]=0;b=e+1216|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1208>>2]=-25165825;b=e+1200|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1192>>2]=0;b=e+1184|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1112>>2]=-25165825;b=e+1104|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1096>>2]=0;b=e+1088|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1080>>2]=-25165825;b=e+1072|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1064>>2]=0;b=e+1056|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1048>>2]=-25165825;b=e+1040|0;H[b>>2]=-25165825;H[b+4>>2]=-25165825;H[e+1032>>2]=0;b=e+1024|0;H[b>>2]=0;H[b+4>>2]=0;H[e+1016>>2]=-25165825;H[e+1008>>2]=-25165825;H[e+1012>>2]=-25165825;H[e+1e3>>2]=0;H[e+992>>2]=0;H[e+996>>2]=0;H[e+984>>2]=-25165825;H[e+976>>2]=-25165825;H[e+980>>2]=-25165825;H[e+968>>2]=0;H[e+960>>2]=0;H[e+964>>2]=0;H[e+888>>2]=-25165825;H[e+880>>2]=-25165825;H[e+884>>2]=-25165825;H[e+872>>2]=0;H[e+864>>2]=0;H[e+868>>2]=0;H[e+856>>2]=-25165825;H[e+848>>2]=-25165825;H[e+852>>2]=-25165825;H[e+840>>2]=0;H[e+832>>2]=0;H[e+836>>2]=0;H[e+824>>2]=-25165825;H[e+816>>2]=-25165825;H[e+820>>2]=-25165825;H[e+808>>2]=0;H[e+800>>2]=0;H[e+804>>2]=0;H[e+792>>2]=-25165825;H[e+784>>2]=-25165825;H[e+788>>2]=-25165825;H[e+776>>2]=0;H[e+768>>2]=0;H[e+772>>2]=0;H[e+760>>2]=-25165825;H[e+752>>2]=-25165825;H[e+756>>2]=-25165825;d=e+7632|0;b=e+2032|0;f=b;while(1){H[f+48>>2]=0;H[f+52>>2]=0;H[f+200>>2]=-25165825;H[f+192>>2]=-25165825;H[f+196>>2]=-25165825;H[f+184>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+168>>2]=-25165825;H[f+160>>2]=-25165825;H[f+164>>2]=-25165825;H[f+152>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=-25165825;H[f+128>>2]=-25165825;H[f+132>>2]=-25165825;H[f+120>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+104>>2]=-25165825;H[f+96>>2]=-25165825;H[f+100>>2]=-25165825;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-25165825;c=f- -64|0;H[c>>2]=-25165825;H[c+4>>2]=-25165825;H[f+56>>2]=0;f=f+224|0;if((d|0)!=(f|0)){continue}break};F[e+7632|0]=1;H[e+688>>2]=0;H[e+692>>2]=0;H[e+656>>2]=0;H[e+660>>2]=0;H[e+912>>2]=0;H[e+916>>2]=0;F[e+7633|0]=0;H[e+680>>2]=-25165825;H[e+672>>2]=-25165825;H[e+676>>2]=-25165825;H[e+664>>2]=0;H[e+696>>2]=0;H[e+700>>2]=0;H[e+704>>2]=0;H[e+708>>2]=0;H[e+712>>2]=0;H[e+716>>2]=0;H[e+720>>2]=0;H[e+724>>2]=0;H[e+920>>2]=0;H[e+924>>2]=0;H[e+928>>2]=0;H[e+932>>2]=0;H[e+936>>2]=0;H[e+940>>2]=0;H[e+944>>2]=0;H[e+948>>2]=0;c=e+1136|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1144|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1152|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1160|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1168|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1616|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1600|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1584|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1392|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1376|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1360|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1808|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1824|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1840|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1816|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1608|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1592|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1384|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1368|0;H[c>>2]=0;H[c+4>>2]=0;c=e+1832|0;H[c>>2]=0;H[c+4>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=e+2256|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2264|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2488|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2480|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2712|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2704|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2936|0;H[b>>2]=0;H[b+4>>2]=0;b=e+2928|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3160|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3152|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3384|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3376|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3608|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3600|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3832|0;H[b>>2]=0;H[b+4>>2]=0;b=e+3824|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4056|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4048|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4280|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4272|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4504|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4496|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4728|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4720|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4952|0;H[b>>2]=0;H[b+4>>2]=0;b=e+4944|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5176|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5168|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5408|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5400|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5392|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5648|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5640|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5632|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5624|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5616|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5872|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5864|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5856|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5848|0;H[b>>2]=0;H[b+4>>2]=0;b=e+5840|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6096|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6088|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6080|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6072|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6064|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6320|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6312|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6304|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6296|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6288|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6544|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6536|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6528|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6520|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6512|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6768|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6760|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6752|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6744|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6736|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6992|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6984|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6976|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6968|0;H[b>>2]=0;H[b+4>>2]=0;b=e+6960|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7216|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7208|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7200|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7192|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7184|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7440|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7432|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7424|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7416|0;H[b>>2]=0;H[b+4>>2]=0;b=e+7408|0;H[b>>2]=0;H[b+4>>2]=0;b=g+7664|0;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=-1;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a>>2]=g;return;case 1:f=H[38036];b=Oa[H[H[f>>2]+20>>2]](f)|0?32094:63420;b=Oa[H[H[f+12>>2]+8>>2]](f+12|0,376,b,8424,84)|0;UD(b,1,c,d);H[a>>2]=b;return;case 2:f=H[38036];b=Oa[H[H[f>>2]+20>>2]](f)|0?32094:63420;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,376,b,8424,85)|0;UD(f,0,c,d);break;default:break a}}H[a>>2]=f}function W0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0);g=La-208|0;La=g;o=H[a+320>>2];i=L[o+8>>2];S=I[a+12|0];C=S?d:e;h=L[C>>2];j=L[o+20>>2];k=L[C+4>>2];l=L[o+32>>2];m=L[C+8>>2];aa=O(O(O(i*h)+O(j*k))+O(l*m));q=L[o+4>>2];s=L[o+16>>2];p=L[o+28>>2];ba=O(O(O(q*h)+O(s*k))+O(p*m));n=L[o>>2];r=O(n*h);h=L[o+12>>2];r=O(r+O(h*k));k=L[o+24>>2];ca=O(r+O(k*m));d=S?e:d;m=L[d>>2];u=L[d+4>>2];v=L[d+8>>2];Z=O(O(O(i*m)+O(j*u))+O(l*v));_=O(O(O(q*m)+O(s*u))+O(p*v));$=O(O(O(n*m)+O(h*u))+O(k*v));m=L[c>>2];r=O(m*n);n=L[c+4>>2];r=O(r+O(n*h));h=L[c+8>>2];da=O(r+O(h*k));ea=O(O(O(m*i)+O(n*j))+O(h*l));fa=O(O(O(m*q)+O(n*s))+O(h*p));la=L[a+364>>2];e=H[b+8>>2];x=L[a+440>>2];a:{b:{if(!I[a+445|0]){i=O($-da);h=O(ba-_);j=O(ca-$);k=O(_-fa);l=O(O(O(i*h)-O(j*k))*L[a+436>>2]);n=k;k=O(aa-Z);q=h;h=O(Z-ea);if(O(l+O(O(O(O(n*k)-O(q*h))*L[a+428>>2])+O(O(O(h*j)-O(k*i))*L[a+432>>2])))<=O(0)){break b}}H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=0;H[g+128>>2]=0;i=L[a+272>>2];h=L[a+256>>2];j=L[a+240>>2];k=L[a+276>>2];l=L[a+260>>2];m=L[a+228>>2];q=L[a+244>>2];s=L[a+280>>2];p=L[a+264>>2];n=L[a+232>>2];u=L[a+248>>2];v=L[a+224>>2];H[g+124>>2]=0;H[g+108>>2]=0;H[g+92>>2]=0;z=O(s+O(O(p*aa)+O(O(n*ca)+O(ba*u))));L[g+120>>2]=z;y=O(k+O(O(l*aa)+O(O(m*ca)+O(ba*q))));L[g+116>>2]=y;r=O(i+O(O(h*aa)+O(O(v*ca)+O(ba*j))));L[g+112>>2]=r;w=O(s+O(O(p*Z)+O(O(n*$)+O(_*u))));L[g+104>>2]=w;M=O(k+O(O(l*Z)+O(O(m*$)+O(_*q))));L[g+100>>2]=M;t=O(i+O(O(h*Z)+O(O(v*$)+O(_*j))));L[g+96>>2]=t;s=O(s+O(O(p*ea)+O(O(n*da)+O(fa*u))));L[g+88>>2]=s;k=O(k+O(O(l*ea)+O(O(m*da)+O(fa*q))));L[g+84>>2]=k;F[g+64|0]=0;H[g+60>>2]=5;H[g+44>>2]=0;i=O(i+O(O(h*ea)+O(O(v*da)+O(fa*j))));L[g+80>>2]=i;i=O(O(r+O(i+t))*O(.33333298563957214));L[g+32>>2]=i;h=O(O(y+O(k+M))*O(.33333298563957214));L[g+36>>2]=h;j=O(O(z+O(s+w))*O(.33333298563957214));L[g+40>>2]=j;H[g+56>>2]=2139095039;H[g+48>>2]=0;H[g+52>>2]=2139095039;H[g+24>>2]=142016;H[g+28>>2]=g+32;H[g+16>>2]=141376;H[g+20>>2]=a- -64;k=L[a+68>>2];l=L[a+72>>2];m=L[a+64>>2];H[g+12>>2]=0;L[g+8>>2]=j-l;L[g+4>>2]=h-k;L[g>>2]=i-m;M=O(0);b=La-272|0;La=b;H[b+248>>2]=0;H[b+252>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;t=L[g+152>>2];T=L[g+148>>2];A=L[g+144>>2];D=L[a+408>>2];U=L[a+404>>2];V=L[a+400>>2];H[b+224>>2]=1;c=H[g+28>>2];q=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];n=L[c+56>>2];u=L[c+52>>2];v=L[c+88>>2];y=L[c+80>>2];z=L[c+84>>2];r=L[c+48>>2];i=L[g+8>>2];h=L[g>>2];j=L[g+4>>2];c=H[g+20>>2];m=L[c+56>>2];w=L[c+52>>2];Y=L[c+72>>2];C=c- -64|0;E=L[C>>2];J=L[c+68>>2];k=L[c+88>>2];P=L[c+80>>2];B=L[c+84>>2];K=L[c+48>>2];d=0;H[b+172>>2]=0;Q=k;o=O(O(i*i)+O(O(h*h)+O(j*j)))>O(1.1920928955078125e-7);i=o?i:O(0);h=o?h:O(1);k=o?j:O(0);l=O(O(1)/O(W(O(O(i*i)+O(O(h*h)+O(k*k))))));i=O(i*l);j=O(h*l);h=O(k*l);L[b+168>>2]=O(Q*i)+O(O(P*j)+O(B*h));L[b+164>>2]=O(Y*i)+O(O(E*j)+O(h*J));L[b+160>>2]=O(m*i)+O(O(K*j)+O(h*w));o=XV(c,b+160|0);w=L[C>>2];Y=L[c+80>>2];E=L[c+84>>2];J=L[c+52>>2];P=L[c+68>>2];B=L[c+88>>2];o=H[c+152>>2]+N(o,12)|0;k=L[o+8>>2];K=L[c+56>>2];l=L[o>>2];X=L[c+72>>2];m=L[o+4>>2];ha=L[c+48>>2];H[b+180>>2]=0;H[b+184>>2]=0;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=0;H[b+200>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+212>>2]=0;H[b+216>>2]=0;H[b+220>>2]=0;H[b+172>>2]=0;H[b+176>>2]=0;Q=q;ga=v;j=O(-j);q=O(O(O(s*j)-O(p*h))-O(q*i));v=O(O(O(y*j)-O(z*h))-O(v*i));c=q>v;i=O(O(O(r*j)-O(u*h))-O(n*i));o=!(i>q)|!(i>v);i=o?c?Q:ga:n;h=O(O(B*k)+O(O(K*l)+O(m*X)));v=O(i-h);L[b+168>>2]=v;j=o?c?p:z:u;q=O(O(E*k)+O(O(J*l)+O(m*P)));z=O(j-q);L[b+164>>2]=z;s=o?c?s:y:r;k=O(O(Y*k)+O(O(ha*l)+O(m*w)));y=O(s-k);L[b+160>>2]=y;H[b+116>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;L[b+104>>2]=i;L[b+100>>2]=j;L[b+96>>2]=s;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;L[b+40>>2]=h;L[b+36>>2]=q;L[b+32>>2]=k;m=O(-v);q=O(-z);s=O(-y);w=O(O(v*v)+O(O(y*y)+O(z*z)));c=H[g+20>>2];i=L[c+24>>2];i=O((iha)){p=s;n=q;u=m;h=y;j=z;r=v;break d}Y=O(i+x);ma=O(Y*Y);i=O(O(V*O(0))+A);h=O(O(U*O(0))+T);j=O(O(D*O(0))+t);u=m;n=q;p=s;while(1){d=H[g+28>>2];l=L[d+72>>2];t=L[d- -64>>2];D=L[d+68>>2];U=L[d+52>>2];V=L[d+56>>2];E=L[d+88>>2];A=L[d+80>>2];J=L[d+84>>2];P=L[d+48>>2];B=L[c+52>>2];K=L[c+56>>2];X=L[c+72>>2];S=c- -64|0;ia=L[S>>2];ja=L[c+68>>2];na=L[c+88>>2];k=L[c+80>>2];r=L[c+84>>2];oa=L[c+48>>2];H[b+268>>2]=0;Q=k;x=O(O(1)/O(W(O(O(m*m)+O(O(s*s)+O(q*q))))));k=O(s*x);T=O(-k);ga=r;r=O(q*x);x=O(m*x);L[b+264>>2]=O(O(Q*T)-O(ga*r))-O(na*x);L[b+260>>2]=O(O(ia*T)-O(ja*r))-O(X*x);L[b+256>>2]=O(O(oa*T)-O(B*r))-O(K*x);C=XV(c,b+256|0);Q=t;ga=A;t=O(O(l*x)+O(O(t*k)+O(r*D)));A=O(O(E*x)+O(O(A*k)+O(r*J)));d=t>A;B=t;t=O(O(V*x)+O(O(P*k)+O(r*U)));o=!(BA);P=o?d?Q:ga:P;C=H[c+152>>2]+N(C,12)|0;t=L[C+8>>2];B=L[C>>2];K=L[C+4>>2];X=O(i+O(O(L[c+80>>2]*t)+O(O(L[c+48>>2]*B)+O(K*L[S>>2]))));A=O(P-X);U=o?d?D:J:U;J=O(h+O(O(L[c+84>>2]*t)+O(O(L[c+52>>2]*B)+O(K*L[c+68>>2]))));D=O(U-J);V=o?d?l:E:V;E=O(j+O(O(L[c+88>>2]*t)+O(O(L[c+56>>2]*B)+O(K*L[c+72>>2]))));t=O(V-E);l=O(O(O(O(k*O(-A))-O(r*D))-O(x*t))-Y);e:{if(!(l>O(0))){k=i;l=h;i=j;h=w;break e}c=0;B=L[a+408>>2];K=L[a+400>>2];ia=L[a+404>>2];ja=O(O(x*B)+O(O(k*K)+O(r*ia)));if(ja>=O(0)){break c}k=M;M=O(k-O(l/ja));if(!(M>k)){k=i;l=h;i=j;h=w;break e}if(M>O(1)){break c}n=L[g+152>>2];l=L[g+148>>2];k=L[g+144>>2];H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;k=O(k+O(K*M));p=O(k-i);u=O(p+L[b+64>>2]);L[b+64>>2]=u;l=O(l+O(ia*M));h=O(l-h);w=O(h+L[b+68>>2]);L[b+68>>2]=w;i=O(n+O(B*M));j=O(i-j);n=O(j+L[b+72>>2]);L[b+72>>2]=n;t=O(p+L[b+48>>2]);L[b+48>>2]=t;A=O(h+L[b+52>>2]);L[b+52>>2]=A;D=O(j+L[b+56>>2]);L[b+56>>2]=D;p=O(p+L[b+32>>2]);L[b+32>>2]=p;h=O(h+L[b+36>>2]);L[b+36>>2]=h;j=O(j+L[b+40>>2]);L[b+40>>2]=j;E=L[b+96>>2];J=L[b+100>>2];B=L[b+104>>2];H[b+172>>2]=0;L[b+168>>2]=B-j;L[b+164>>2]=J-h;L[b+160>>2]=E-p;h=L[b+112>>2];j=L[b+116>>2];p=L[b+120>>2];H[b+188>>2]=0;L[b+184>>2]=p-D;L[b+180>>2]=j-A;L[b+176>>2]=h-t;h=L[b+128>>2];j=L[b+132>>2];p=L[b+136>>2];H[b+204>>2]=0;L[b+200>>2]=p-n;L[b+196>>2]=j-w;L[b+192>>2]=h-u;c=H[g+20>>2];p=L[c+56>>2];n=L[c+52>>2];u=L[c+72>>2];o=c- -64|0;w=L[o>>2];t=L[c+68>>2];h=L[c+88>>2];j=L[c+80>>2];A=L[c+84>>2];D=L[c+48>>2];H[b+268>>2]=0;Q=h;h=O(-x);x=O(j*T);j=O(-r);L[b+264>>2]=O(Q*h)+O(x+O(A*j));L[b+260>>2]=O(u*h)+O(O(w*T)+O(t*j));L[b+256>>2]=O(p*h)+O(O(D*T)+O(n*j));d=XV(c,b+256|0);d=H[c+152>>2]+N(d,12)|0;h=L[d+8>>2];j=L[d>>2];p=L[d+4>>2];E=O(i+O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*j)+O(p*L[c+72>>2]))));t=O(V-E);J=O(l+O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*j)+O(p*L[c+68>>2]))));D=O(U-J);X=O(k+O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*j)+O(p*L[o>>2]))));A=O(P-X);p=s;n=q;u=m;h=O(3.4028234663852886e38)}x=h;d=H[b+224>>2];o=d<<4;c=o+(b+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=V;L[c+4>>2]=U;L[c>>2]=P;c=o+(b+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=J;L[c>>2]=X;c=o+(b+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=D;L[c>>2]=A;H[b+224>>2]=d+1;f:{g:{switch(d-1|0){case 0:q=L[b+168>>2];h=O(L[b+184>>2]-q);s=L[b+160>>2];j=O(L[b+176>>2]-s);r=L[b+164>>2];m=O(L[b+180>>2]-r);w=O(O(h*h)+O(O(j*j)+O(m*m)));if(w<=O(1.1920928955078125e-7)){H[b+224>>2]=1;c=H[b+164>>2];H[b+256>>2]=H[b+160>>2];H[b+260>>2]=c;c=H[b+172>>2];H[b+264>>2]=H[b+168>>2];H[b+268>>2]=c;break f}t=h;h=O(R(O(O(O(O(O(-s)*j)-O(m*r))-O(q*h))/w),O(1)));h=h>O(0)?h:O(0);L[b+264>>2]=q+O(t*h);L[b+260>>2]=r+O(m*h);L[b+256>>2]=s+O(j*h);break f;case 1:ZV(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;case 2:b$(b+256|0,b+160|0,b+96|0,b+32|0,b+224|0);break f;default:break g}}L[b+264>>2]=t;L[b+260>>2]=D;L[b+256>>2]=A}r=L[b+264>>2];m=O(-r);j=L[b+260>>2];q=O(-j);h=L[b+256>>2];s=O(-h);w=O(O(r*r)+O(O(h*h)+O(j*j)));if(!(!(ma>2];v=r;z=j;y=h;j=i;h=l;i=k;continue}break}d=!(w>2]+32|0];i=O(0);t=O(0);o=!(w>ha)|d;k=o?u:m;l=o?p:s;m=o?n:q;q=O(W(O(O(k*k)+O(O(l*l)+O(m*m)))));if(!(q<=O(1.1920928955078125e-7))){i=O(O(1)/q);ka=O(k*i);t=O(l*i);i=O(m*i)}H[g+188>>2]=0;L[g+184>>2]=-ka;L[g+180>>2]=-i;L[g+176>>2]=-t;L[g+160>>2]=M;H[g+172>>2]=H[b+236>>2];o=H[b+232>>2];H[g+164>>2]=H[b+228>>2];H[g+168>>2]=o;H[b+268>>2]=0;L[b+264>>2]=d?v:r;L[b+260>>2]=d?z:j;L[b+256>>2]=d?y:h;d=H[b+252>>2];C=H[b+248>>2];H[b+24>>2]=C;H[b+28>>2]=d;o=H[b+244>>2];S=H[b+240>>2];H[b+16>>2]=S;H[b+20>>2]=o;H[b+8>>2]=C;H[b+12>>2]=d;H[b>>2]=S;H[b+4>>2]=o;YV(b+160|0,b+96|0,b+32|0,b+256|0,b+16|0,b,H[b+224>>2]);h=L[H[g+28>>2]+16>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];H[g+204>>2]=0;L[g+200>>2]=l+(c?O(ka*h):O(-0));L[g+196>>2]=k+(c?O(i*h):O(-0));L[g+192>>2]=j+(c?O(t*h):O(-0));c=1}La=b+272|0;if(!c){break b}i=L[g+160>>2];h:{if(i<=L[g+128>>2]){F[a+11|0]=1;H[a+364>>2]=0;G[a+336>>1]=1026;H[a+332>>2]=e;L[a+352>>2]=-L[a+416>>2];L[a+360>>2]=-L[a+424>>2];L[a+356>>2]=-L[a+420>>2];v=O(0);break h}v=O(i*L[a+384>>2]);if(!(la>v)){break b}m=L[g+184>>2];q=L[g+180>>2];s=L[g+176>>2];p=L[g+200>>2];n=L[g+196>>2];u=L[g+192>>2];L[a+364>>2]=v;G[a+336>>1]=1027;H[a+332>>2]=e;i=L[a+296>>2];h=L[a+288>>2];j=L[a+292>>2];z=O(O(i*p)+O(O(u*h)+O(n*j)));k=L[a+300>>2];l=O(O(k*k)+O(-.5));y=O(O(i*z)+O(O(k*O(O(h*n)-O(u*j)))+O(p*l)));L[a+348>>2]=L[a+312>>2]+O(y+y);y=O(O(j*z)+O(O(k*O(O(i*u)-O(p*h)))+O(n*l)));L[a+344>>2]=L[a+308>>2]+O(y+y);p=O(O(h*z)+O(O(k*O(O(j*p)-O(n*i)))+O(u*l)));L[a+340>>2]=L[a+304>>2]+O(p+p);p=O(O(i*m)+O(O(h*s)+O(q*j)));n=O(O(i*p)+O(O(k*O(O(h*q)-O(s*j)))+O(m*l)));n=O(n+n);r=n;u=O(n*n);n=O(O(h*p)+O(O(k*O(O(j*m)-O(q*i)))+O(s*l)));n=O(n+n);i=O(O(j*p)+O(O(k*O(O(i*s)-O(m*h)))+O(q*l)));i=O(i+i);h=O(O(1)/O(W(O(u+O(O(n*n)+O(i*i))))));L[a+360>>2]=r*h;L[a+356>>2]=i*h;L[a+352>>2]=n*h}F[a+10|0]=1;L[f>>2]=v*L[a+16>>2];L[a+52>>2]=aa;L[a+48>>2]=ba;L[a+44>>2]=ca;L[a+40>>2]=Z;L[a+36>>2]=_;L[a+32>>2]=$;L[a+28>>2]=ea;L[a+24>>2]=fa;L[a+20>>2]=da;b=0;if(I[a+444|0]|L[a+364>>2]==O(0)){break a}}b=1}La=g+208|0;return b|0}function SA(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=O(0),U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=0,kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=0,rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=0,wc=0,xc=0;o=H[a+100>>2];oa=L[o+16>>2];p=H[a+96>>2];ac=L[p+28>>2];pa=L[p+24>>2];qa=L[p+20>>2];bc=L[o+12>>2];ra=L[o+8>>2];sa=L[o+4>>2];ta=L[o>>2];q=H[a+68>>2];ua=L[q+16>>2];r=H[a+64>>2];cc=L[r+28>>2];va=L[r+24>>2];wa=L[r+20>>2];dc=L[q+12>>2];xa=L[q+8>>2];ya=L[q+4>>2];za=L[q>>2];s=H[a+36>>2];Aa=L[s+16>>2];t=H[a+32>>2];ec=L[t+28>>2];Ba=L[t+24>>2];Ca=L[t+20>>2];fc=L[s+12>>2];Da=L[s+8>>2];Ea=L[s+4>>2];Fa=L[s>>2];u=H[a+4>>2];gc=L[u+28>>2];Ga=L[u+24>>2];Ha=L[u+20>>2];v=H[a>>2];hc=L[v+28>>2];Ia=L[v+24>>2];Ja=L[v+20>>2];ic=L[o+28>>2];Ka=L[o+24>>2];Ma=L[o+20>>2];jc=L[q+28>>2];Na=L[q+24>>2];Oa=L[q+20>>2];kc=L[s+28>>2];Pa=L[s+24>>2];Qa=L[s+20>>2];Ra=L[p+16>>2];lc=L[p+12>>2];Sa=L[p+8>>2];Ta=L[p+4>>2];Ua=L[p>>2];Va=L[r+16>>2];mc=L[r+12>>2];Wa=L[r+8>>2];Xa=L[r+4>>2];Ya=L[r>>2];Za=L[t+16>>2];nc=L[t+12>>2];_a=L[t+8>>2];$a=L[t+4>>2];ab=L[t>>2];bb=L[u+16>>2];cb=L[v+16>>2];oc=L[u+12>>2];db=L[u+8>>2];eb=L[u+4>>2];fb=L[u>>2];pc=L[v+12>>2];gb=L[v+8>>2];hb=L[v+4>>2];ib=L[v>>2];d=H[a+24>>2];x=J[a+22>>1];Lb=La-16|0;c=Lb;H[c+8>>2]=2139095039;H[c+12>>2]=2139095039;H[c>>2]=2139095039;H[c+4>>2]=2139095039;if(x){qc=(x<<4)+d|0;Cb=L[d+76>>2];Db=L[d+92>>2];rc=O(Cb+Db);Eb=L[d+72>>2];Fb=L[d+88>>2];sc=O(Eb+Fb);Gb=L[d+68>>2];Hb=L[d+84>>2];tc=O(Gb+Hb);Ib=L[d+64>>2];Jb=L[d+80>>2];uc=O(Ib+Jb);pb=d+336|0;while(1){c=d;jb=c+192|0;P=I[c+1|0];d=P<<4;$=jb+d|0;C=F[c+3|0]&1;i=d&0-C;d=$+N(P,144)|0;ga=i+d|0;U=I[c+2|0];Mb=ga+(((U|0)!=0)<<7)|0;Nb=Mb+(U<<4)|0;V=N(U,144);aa=L[c+172>>2];ba=L[c+168>>2];ca=L[c+164>>2];da=L[c+160>>2];ea=L[c+156>>2];G=L[c+152>>2];K=L[c+148>>2];M=L[c+144>>2];ha=L[c+140>>2];kb=L[c+136>>2];ia=L[c+132>>2];lb=L[c+128>>2];Ob=L[c+124>>2];Pb=L[c+120>>2];Qb=L[c+116>>2];Rb=L[c+112>>2];Sb=L[c+108>>2];Tb=L[c+104>>2];Ub=L[c+100>>2];Vb=L[c+96>>2];a:{if(!P){e=O(0);k=O(0);y=O(0);z=O(0);A=O(0);W=O(0);X=O(0);B=O(0);break a}Kb=C?d:Lb;Q=O(O(O(O(ib*lb)+O(hb*M))+O(gb*da))-O(O(O(fb*lb)+O(eb*M))+O(db*da)));Y=O(O(O(O(ab*ia)+O($a*K))+O(_a*ca))-O(O(O(Fa*ia)+O(Ea*K))+O(Da*ca)));R=O(O(O(O(Ya*kb)+O(Xa*G))+O(Wa*ba))-O(O(O(za*kb)+O(ya*G))+O(xa*ba)));Z=O(O(O(O(Ua*ha)+O(Ta*ea))+O(Sa*aa))-O(O(O(ta*ha)+O(sa*ea))+O(ra*aa)));B=O(0);x=0;X=O(0);W=O(0);A=O(0);z=O(0);y=O(0);k=O(0);e=O(0);while(1){S=Kb+((C?x:0)<<4)|0;g=L[S+4>>2];j=L[S+8>>2];w=L[S+12>>2];i=jb+(x<<4)|0;h=L[i+4>>2];d=$+N(x,144)|0;f=L[d+84>>2];mb=L[d+52>>2];ja=L[d+36>>2];ka=L[d+20>>2];n=L[d+4>>2];la=L[d+132>>2];ma=L[d+100>>2];na=L[d+116>>2];l=L[i+8>>2];_=L[d+88>>2];D=L[d+56>>2];qb=L[d+40>>2];rb=L[d+24>>2];sb=L[d+8>>2];tb=L[d+136>>2];ub=L[d+104>>2];vb=L[d+120>>2];m=L[i+12>>2];fa=L[d+92>>2];wb=L[d+60>>2];xb=L[d+44>>2];yb=L[d+28>>2];E=L[d+12>>2];zb=L[d+140>>2];Ab=L[d+108>>2];Bb=L[d+124>>2];nb=L[i>>2];T=O(-nb);Wb=L[d>>2];Xb=L[d+16>>2];Yb=L[d+32>>2];Zb=L[d+96>>2];_b=L[d+112>>2];$b=L[d+128>>2];ob=O(L[d+80>>2]-O(O(Q+O(O(O(O(cb*Wb)+O(Ja*Xb))+O(Ia*Yb))-O(O(O(bb*Zb)+O(Ha*_b))+O(Ga*$b))))*L[d+48>>2]));T=O(nb+(T>2];T=T>2]=T;fa=O(fa-O(wb*O(Z+O(O(O(O(Ra*E)+O(qa*yb))+O(pa*xb))-O(O(O(oa*Ab)+O(Ma*Bb))+O(Ka*zb))))));wb=O(-m);fa=O(m+(fa>wb?fa:wb));w=w>fa?fa:w;L[i+12>>2]=w;_=O(_-O(D*O(R+O(O(O(O(Va*sb)+O(wa*rb))+O(va*qb))-O(O(O(ua*ub)+O(Oa*vb))+O(Na*tb))))));D=O(-l);_=O(l+(D<_?_:D));j=j>_?_:j;L[i+8>>2]=j;f=O(f-O(mb*O(Y+O(O(O(O(Za*n)+O(Ca*ka))+O(Ba*ja))-O(O(O(Aa*ma)+O(Qa*na))+O(Pa*la))))));mb=O(-h);f=O(h+(f>mb?f:mb));f=g>f?f:g;L[i+4>>2]=f;A=O(A+T);B=O(B+w);X=O(X+j);W=O(W+f);g=O(T-nb);e=O(e+g);Q=O(Q+O(uc*g));m=O(w-m);z=O(z+m);l=O(j-l);y=O(y+l);h=O(f-h);k=O(k+h);j=O(Rb*g);Ga=O(Ga-O($b*j));g=O(Vb*g);Ia=O(Ia+O(Yb*g));Ha=O(Ha-O(_b*j));Ja=O(Ja+O(Xb*g));bb=O(bb-O(Zb*j));cb=O(cb+O(Wb*g));Z=O(Z+O(rc*m));R=O(R+O(sc*l));Y=O(Y+O(tc*h));g=O(Ob*m);Ka=O(Ka-O(zb*g));j=O(Pb*l);Na=O(Na-O(tb*j));w=O(Qb*h);Pa=O(Pa-O(la*w));m=O(Sb*m);pa=O(pa+O(xb*m));l=O(Tb*l);va=O(va+O(qb*l));h=O(Ub*h);Ba=O(Ba+O(ja*h));Ma=O(Ma-O(Bb*g));Oa=O(Oa-O(vb*j));Qa=O(Qa-O(na*w));qa=O(qa+O(yb*m));wa=O(wa+O(rb*l));Ca=O(Ca+O(ka*h));oa=O(oa-O(Ab*g));ua=O(ua-O(ub*j));Aa=O(Aa-O(ma*w));Ra=O(Ra+O(E*m));Va=O(Va+O(sb*l));Za=O(Za+O(n*h));pb=pb+192|0;x=x+1|0;if((P|0)!=(x|0)){continue}break}}d=V+Nb|0;Q=O(Db*z);ra=O(ra-O(aa*Q));Y=O(Fb*y);xa=O(xa-O(ba*Y));R=O(Hb*k);Da=O(Da-O(ca*R));Z=O(Jb*e);db=O(db-O(da*Z));z=O(Cb*z);Sa=O(Sa+O(aa*z));y=O(Eb*y);Wa=O(Wa+O(ba*y));k=O(Gb*k);_a=O(_a+O(ca*k));e=O(Ib*e);gb=O(gb+O(da*e));sa=O(sa-O(ea*Q));ya=O(ya-O(G*Y));Ea=O(Ea-O(K*R));eb=O(eb-O(M*Z));Ta=O(Ta+O(ea*z));Xa=O(Xa+O(G*y));$a=O($a+O(K*k));hb=O(hb+O(M*e));ta=O(ta-O(ha*Q));za=O(za-O(kb*Y));Fa=O(Fa-O(ia*R));fb=O(fb-O(lb*Z));Ua=O(Ua+O(ha*z));Ya=O(Ya+O(kb*y));ab=O(ab+O(ia*k));ib=O(ib+O(lb*e));if(!(!I[b|0]|!U)){qb=O(B*L[c+44>>2]);rb=O(X*L[c+40>>2]);sb=O(W*L[c+36>>2]);tb=O(A*L[c+32>>2]);ha=O(B*L[c+60>>2]);kb=O(-ha);ia=O(X*L[c+56>>2]);lb=O(-ia);Q=O(W*L[c+52>>2]);Y=O(-Q);R=O(A*L[c+48>>2]);Z=O(-R);Kb=U>>>0>1?U:1;vc=ga+96|0;wc=ga- -64|0;xc=ga+32|0;x=0;U=0;P=0;S=0;$=0;while(1){c=N(x,144)+Nb|0;h=L[c+48>>2];C=x<<4;i=C+Mb|0;M=L[i>>2];l=L[c+64>>2];m=L[c+32>>2];g=L[c>>2];j=L[c+16>>2];V=C&16;C=V+vc|0;k=L[C>>2];jb=V+xc|0;y=L[jb>>2];V=V+wc|0;z=L[V>>2];w=L[c+128>>2];ja=L[c+96>>2];ka=L[c+112>>2];K=L[i+4>>2];n=L[c+52>>2];la=L[c+68>>2];ma=L[c+36>>2];na=L[c+20>>2];ub=L[c+4>>2];A=L[C+4>>2];W=L[jb+4>>2];X=L[V+4>>2];vb=L[c+132>>2];xb=L[c+100>>2];yb=L[c+116>>2];G=L[i+8>>2];E=L[c+56>>2];zb=L[c+72>>2];Ab=L[c+40>>2];Bb=L[c+24>>2];nb=L[c+8>>2];B=L[C+8>>2];aa=L[jb+8>>2];ba=L[V+8>>2];T=L[c+136>>2];f=L[c+104>>2];mb=L[c+120>>2];_=L[i+12>>2];ca=L[jb+12>>2];da=L[V+12>>2];ea=L[C+12>>2];e=O(O(_-L[c+60>>2])-O(O(O(O(O(O(Ua*ca)+O(Ta*da))+O(Sa*ea))+O(O(O(Ra*L[c+12>>2])+O(qa*L[c+28>>2]))+O(pa*L[c+44>>2])))-O(O(O(O(ta*ca)+O(sa*da))+O(ra*ea))+O(O(O(oa*L[c+108>>2])+O(Ma*L[c+124>>2]))+O(Ka*L[c+140>>2]))))*L[c+76>>2]));D=eha?ha:D;D=O(-e);$=($|0)!=0|qb<(e>D?e:D);D=$?fa:e;L[i+12>>2]=D;e=O(O(G-E)-O(zb*O(O(O(O(O(Ya*aa)+O(Xa*ba))+O(Wa*B))+O(O(O(Va*nb)+O(wa*Bb))+O(va*Ab)))-O(O(O(O(za*aa)+O(ya*ba))+O(xa*B))+O(O(O(ua*f)+O(Oa*mb))+O(Na*T))))));E=eia?ia:E;E=O(-e);S=(S|0)!=0|rb<(e>E?e:E);E=S?f:e;L[i+8>>2]=E;e=O(O(K-n)-O(la*O(O(O(O(O(ab*W)+O($a*X))+O(_a*A))+O(O(O(Za*ub)+O(Ca*na))+O(Ba*ma)))-O(O(O(O(Fa*W)+O(Ea*X))+O(Da*A))+O(O(O(Aa*xb)+O(Qa*yb))+O(Pa*vb))))));n=eQ?Q:n;n=O(-e);P=(P|0)!=0|sb<(e>n?e:n);n=P?f:e;L[i+4>>2]=n;C=i;e=O(O(M-h)-O(l*O(O(O(O(O(ib*y)+O(hb*z))+O(gb*k))+O(O(O(cb*g)+O(Ja*j))+O(Ia*m)))-O(O(O(O(fb*y)+O(eb*z))+O(db*k))+O(O(O(bb*ja)+O(Ha*ka))+O(Ga*w))))));h=eR?R:h;h=O(-e);i=(U|0)!=0|tb<(e>h?e:h);g=i?f:e;L[C>>2]=g;e=O(D-_);h=O(Ob*e);Ka=O(Ka-O(h*L[c+140>>2]));G=O(E-G);l=O(Pb*G);Na=O(Na-O(l*L[c+136>>2]));K=O(n-K);m=O(Qb*K);Pa=O(Pa-O(m*L[c+132>>2]));M=O(g-M);g=O(Rb*M);Ga=O(Ga-O(g*L[c+128>>2]));j=O(Sb*e);pa=O(pa+O(j*L[c+44>>2]));w=O(Tb*G);va=O(va+O(w*L[c+40>>2]));ja=O(Ub*K);Ba=O(Ba+O(ja*L[c+36>>2]));ka=O(Vb*M);Ia=O(Ia+O(ka*L[c+32>>2]));n=O(Db*e);ra=O(ra-O(ea*n));la=O(Fb*G);xa=O(xa-O(B*la));ma=O(Hb*K);Da=O(Da-O(A*ma));na=O(Jb*M);db=O(db-O(k*na));e=O(Cb*e);Sa=O(Sa+O(ea*e));f=B;B=O(Eb*G);Wa=O(Wa+O(f*B));f=A;A=O(Gb*K);_a=O(_a+O(f*A));f=k;k=O(Ib*M);gb=O(gb+O(f*k));Ma=O(Ma-O(h*L[c+124>>2]));Oa=O(Oa-O(l*L[c+120>>2]));Qa=O(Qa-O(m*L[c+116>>2]));Ha=O(Ha-O(g*L[c+112>>2]));qa=O(qa+O(j*L[c+28>>2]));wa=O(wa+O(w*L[c+24>>2]));Ca=O(Ca+O(ja*L[c+20>>2]));Ja=O(Ja+O(ka*L[c+16>>2]));sa=O(sa-O(da*n));ya=O(ya-O(ba*la));Ea=O(Ea-O(X*ma));eb=O(eb-O(z*na));Ta=O(Ta+O(da*e));Xa=O(Xa+O(ba*B));$a=O($a+O(X*A));hb=O(hb+O(z*k));oa=O(oa-O(h*L[c+108>>2]));ua=O(ua-O(l*L[c+104>>2]));Aa=O(Aa-O(m*L[c+100>>2]));bb=O(bb-O(g*L[c+96>>2]));Ra=O(Ra+O(L[c+12>>2]*j));Va=O(Va+O(L[c+8>>2]*w));Za=O(Za+O(L[c+4>>2]*ja));cb=O(cb+O(L[c>>2]*ka));ta=O(ta-O(ca*n));za=O(za-O(aa*la));Fa=O(Fa-O(W*ma));fb=O(fb-O(y*na));Ua=O(Ua+O(ca*e));Ya=O(Ya+O(aa*B));ab=O(ab+O(W*A));ib=O(ib+O(y*k));$=0-$|0;S=0-S|0;P=0-P|0;U=0-i|0;pb=pb+256|0;x=x+1|0;if((Kb|0)!=(x|0)){continue}break}H[ga+12>>2]=$;H[ga+8>>2]=S;H[ga+4>>2]=P;H[ga>>2]=U}if(d>>>0>>0){continue}break}}L[v+28>>2]=hc;L[v+16>>2]=cb;L[v+12>>2]=pc;L[v+8>>2]=gb;L[v+4>>2]=hb;L[v>>2]=ib;L[v+24>>2]=Ia;L[v+20>>2]=Ja;L[t+28>>2]=ec;L[t+24>>2]=Ba;L[t+20>>2]=Ca;L[t+16>>2]=Za;L[t+12>>2]=nc;L[t+8>>2]=_a;L[t+4>>2]=$a;L[t>>2]=ab;L[r+28>>2]=cc;L[r+24>>2]=va;L[r+20>>2]=wa;L[r+16>>2]=Va;L[r+12>>2]=mc;L[r+8>>2]=Wa;L[r+4>>2]=Xa;L[r>>2]=Ya;L[p+28>>2]=ac;L[p+24>>2]=pa;L[p+20>>2]=qa;L[p+16>>2]=Ra;L[p+12>>2]=lc;L[p+8>>2]=Sa;L[p+4>>2]=Ta;L[p>>2]=Ua;if(H[a+16>>2]){L[u+28>>2]=gc;L[u+16>>2]=bb;L[u+12>>2]=oc;L[u+8>>2]=db;L[u+4>>2]=eb;L[u>>2]=fb;L[u+24>>2]=Ga;L[u+20>>2]=Ha}if(H[a+48>>2]){L[s+28>>2]=kc;L[s+16>>2]=Aa;L[s+12>>2]=fc;L[s+8>>2]=Da;L[s+4>>2]=Ea;L[s>>2]=Fa;L[s+24>>2]=Pa;L[s+20>>2]=Qa}if(H[a+80>>2]){L[q+28>>2]=jc;L[q+16>>2]=ua;L[q+12>>2]=dc;L[q+8>>2]=xa;L[q+4>>2]=ya;L[q>>2]=za;L[q+24>>2]=Na;L[q+20>>2]=Oa}if(H[a+112>>2]){L[o+28>>2]=ic;L[o+16>>2]=oa;L[o+12>>2]=bc;L[o+8>>2]=ra;L[o+4>>2]=sa;L[o>>2]=ta;L[o+24>>2]=Ka;L[o+20>>2]=Ma}}function Tw(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=0,va=0,wa=0,xa=0,ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=0,Ga=O(0),Ha=0,Ia=O(0),Ja=0,Ka=0,Ma=0,Na=0;q=La-192|0;La=q;ea=(m<<5)+b|0;v=H[ea+20>>2];o=!(L[v+112>>2]>O(0))|!(L[v+108>>2]>O(0)?1:L[v+104>>2]>O(0))?o:1;o=!(L[v+128>>2]>O(0))|!(L[v+124>>2]>O(0)?1:L[v+120>>2]>O(0))?o:o+1|0;o=!(L[v+144>>2]>O(0))|!(L[v+140>>2]>O(0)?1:L[v+136>>2]>O(0))?o:o+1|0;s=N(m,80);w=H[e+344>>2];o=!(L[v+160>>2]>O(0))|!(L[v+156>>2]>O(0)?1:L[v+152>>2]>O(0))?o:o+1|0;ha=s+w|0;o=!(L[v+176>>2]>O(0))|!(L[v+172>>2]>O(0)?1:L[v+168>>2]>O(0))?o:o+1|0;C=I[ha+79|0];s=I[ha+77|0];p=L[v+248>>2];o=(s<<1)+(!(L[v+192>>2]>O(0))|!(L[v+188>>2]>O(0)?1:L[v+184>>2]>O(0))?o:o+1|0)|0;Da=w+N(m,80)|0;D=p>O(0);s=D?I[Da+76|0]:0;a:{if((o+s&255)==(0-C&255)){break a}Ea=H[e+68>>2]+(H[ha+72>>2]<<2)|0;ba=L[v+12>>2];_=L[v>>2];ca=L[v+4>>2];$=L[v+8>>2];w=m<<5;Fa=w+b|0;o=H[Fa+16>>2];E=L[o+8>>2];aa=L[v+28>>2];da=L[v+32>>2];ia=L[v+40>>2];ja=L[v+36>>2];r=O(p*g);w=w+H[e+164>>2]|0;p=L[w+8>>2];t=O(p*p);p=L[w>>2];u=O(p*p);p=L[w+4>>2];t=O(W(O(t+O(u+O(p*p)))));p=L[w+24>>2];u=O(p*p);p=L[w+16>>2];x=O(p*p);p=L[w+20>>2];Ga=D?O(r*O(t+O(W(O(u+O(x+O(p*p))))))):O(0);p=L[v+52>>2];G=O(p+p);A=L[o+12>>2];r=O(O(A*A)+O(-.5));K=L[o>>2];p=L[v+48>>2];p=O(p+p);t=L[v+44>>2];M=O(t+t);P=L[o+4>>2];ya=O(O(G*r)+O(A*O(O(K*p)-O(M*P))));za=O(O(p*r)+O(A*O(O(E*M)-O(G*K))));Aa=O(O(M*r)+O(A*O(O(P*G)-O(p*E))));r=L[v+24>>2];R=O(r+r);Ha=(H[ea+24>>2]<<5)+b|0;w=H[Ha+16>>2];B=L[w+12>>2];t=O(O(B*B)+O(-.5));Q=L[w>>2];r=L[v+20>>2];r=O(r+r);u=L[v+16>>2];V=O(u+u);S=L[w+4>>2];Ba=O(O(R*t)+O(B*O(O(Q*r)-O(V*S))));T=L[w+8>>2];ka=O(O(r*t)+O(B*O(O(T*V)-O(R*Q))));la=O(O(V*t)+O(B*O(O(S*R)-O(r*T))));Ia=l?O(0):O(1);ma=O(p*P);na=O(r*S);oa=L[o+16>>2];pa=L[w+16>>2];qa=L[o+24>>2];ra=L[o+20>>2];sa=L[w+24>>2];ta=L[w+20>>2];X=N(m,76);ua=H[e+348>>2];Ca=ua+N(m,96)|0;va=s&255;C=0;D=0;while(1){J=v+D|0;o=I[J+258|0];if(o){w=(D<<4)+v|0;U=H[w+116>>2];if(va?1:(o|0)==1|(U|0)!=4){o=(X+H[e+272>>2]|0)+N(C,24)|0;p=L[o>>2];r=L[o+4>>2];u=L[o+8>>2];o=H[ea+24>>2];H[q+136>>2]=0;H[q+140>>2]=0;H[q+128>>2]=0;H[q+132>>2]=0;H[q+156>>2]=0;L[q+152>>2]=u;L[q+148>>2]=r;L[q+144>>2]=p;H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=-u;L[q+116>>2]=-r;L[q+112>>2]=-p;Gx(b,f,e,o,q+128|0,q+48|0,m,q+96|0,q+160|0);t=O(0);x=L[q+72>>2];y=L[q+64>>2];Y=L[q+68>>2];Z=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(u*x)+O(O(p*y)+O(r*Y)))-O(O(u*Z)+O(O(p*fa)+O(r*ga))));if(z>O(9999999747378752e-21)){t=O(O(1)/O(z+k))}o=H[e+180>>2];H[e+180>>2]=o+1;o=H[e+176>>2]+N(o,176)|0;L[o+100>>2]=z;L[o+96>>2]=t;L[o+48>>2]=y;H[o+24>>2]=0;H[o+28>>2]=0;L[o+12>>2]=p;H[o+8>>2]=0;H[o>>2]=0;H[o+4>>2]=0;L[o+56>>2]=x;L[o+52>>2]=Y;L[o+44>>2]=u;L[o+40>>2]=r;L[o+36>>2]=p;H[o+32>>2]=0;L[o+20>>2]=u;L[o+16>>2]=r;L[o+60>>2]=L[q+48>>2];L[o- -64>>2]=L[q+52>>2];p=L[q+56>>2];L[o+80>>2]=Z;L[o+76>>2]=ga;L[o+72>>2]=fa;L[o+68>>2]=p;L[o+84>>2]=L[q+160>>2];L[o+88>>2]=L[q+164>>2];p=L[q+168>>2];F[o+168|0]=0;L[o+120>>2]=j;L[o+92>>2]=p;b:{if(I[J+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break b}wa=(D<<3)+v|0;r=L[wa+60>>2];p=L[wa+56>>2]}wa=1<>2]=0;H[o+112>>2]=0;H[o+116>>2]=0;L[o+108>>2]=r;L[o+104>>2]=p;L[o+164>>2]=Ia;L[o+156>>2]=Ga;c:{d:{e:{f:{if((U|0)!=4){U=C<<2;Ja=U+Ca|0;r=L[Ja+12>>2];if(I[J+258|0]==1){J=(D<<3)+v|0;p=L[J+60>>2];u=L[J+56>>2];r=r>2];Y=L[U+Ea>>2];J=H[w+116>>2];g:{if((J|0)==2){t=O(0);p=O(9.999999562023526e24);break g}if((J|0)!=3){break f}t=O(9.999999562023526e24);p=O(0)}Z=O(O(O(t*u)+O(O(r-Y)*p))*h);u=O(O(O(g*p)+t)*g);x=O(O(O(h*p)+t)*h);break e}H[o+124>>2]=0;H[o+128>>2]=0;H[o+148>>2]=0;H[o+152>>2]=0;H[o+140>>2]=0;H[o+144>>2]=0;H[o+132>>2]=0;H[o+136>>2]=0;break c}p=L[w+108>>2];x=O(r-Y);r=L[w+104>>2];Z=O(O(O(p*u)+O(x*r))*h);u=O(O(O(g*r)+p)*g);x=O(O(O(h*r)+p)*h);y=O(0);p=O(0);r=O(0);h:{switch(J|0){case 0:break e;case 1:break h;default:break d}}r=O(O(1)/O(x+O(1)));L[o+124>>2]=t*O(Z*r);L[o+136>>2]=t*O(x*O(-r));p=O(O(1)/O(u+O(1)));y=O(t*O(u*p));break d}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(x*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[o+136>>2]=x*O(-r);L[o+124>>2]=Z*r;y=O(u*p)}L[o+144>>2]=O(1)-r;L[o+132>>2]=Y;H[o+128>>2]=0;r=L[w+112>>2];H[o+152>>2]=0;L[o+140>>2]=O(O(z*y)*O(O(1)-p))*j;L[o+148>>2]=r*n}xa=xa|wa}C=C+1|0}D=D+1|0;if((D|0)!=3){continue}break}p=O(O(E*G)+O(O(K*M)+ma));Y=O(qa+O(O(E*p)+ya));Z=O(ra+O(O(P*p)+za));ya=O(oa+O(O(K*p)+Aa));p=O(O(T*R)+O(O(Q*V)+na));za=O(sa+O(O(T*p)+Ba));Aa=O(ta+O(O(S*p)+ka));Ba=O(pa+O(O(Q*p)+la));Ca=N(m,76);ua=ua+N(m,96)|0;w=(s&255)!=0;D=3;while(1){U=v+D|0;o=I[U+258|0];if(o){s=(o|0)!=1;J=(D<<4)+v|0;o=0;i:{if(!(L[J+112>>2]>O(0))){break i}o=1;if(L[J+104>>2]>O(0)){break i}o=L[J+108>>2]>O(0)}if(!(o|w?0:s)){s=(Ca+H[e+272>>2]|0)+N(C,24)|0;p=L[s+20>>2];r=L[s+16>>2];t=L[s+12>>2];s=H[Fa+16>>2];z=L[s+24>>2];G=L[s+20>>2];X=H[Ha+16>>2];x=L[X+24>>2];u=L[X+20>>2];M=L[s+16>>2];y=L[X+16>>2];s=H[ea+24>>2];H[q+156>>2]=0;y=O(Ba-y);R=O(Aa-u);u=O(O(r*y)-O(t*R));L[q+152>>2]=u;V=O(za-x);x=O(O(t*V)-O(p*y));L[q+148>>2]=x;y=O(O(R*p)-O(r*V));L[q+144>>2]=y;H[q+140>>2]=0;L[q+136>>2]=p;L[q+132>>2]=r;L[q+128>>2]=t;H[q+124>>2]=0;R=O(ya-M);G=O(Z-G);M=O(O(r*R)-O(t*G));L[q+120>>2]=-M;z=O(Y-z);R=O(O(t*z)-O(p*R));L[q+116>>2]=-R;V=O(O(G*p)-O(r*z));L[q+112>>2]=-V;H[q+108>>2]=0;L[q+104>>2]=-p;L[q+100>>2]=-r;L[q+96>>2]=-t;Gx(b,f,e,s,q+128|0,q+48|0,m,q+96|0,q+160|0);G=O(0);ka=L[q+56>>2];la=L[q+48>>2];ma=L[q+52>>2];na=L[q+72>>2];oa=L[q+64>>2];pa=L[q+68>>2];qa=L[q+168>>2];ra=L[q+160>>2];sa=L[q+164>>2];ta=L[q+184>>2];fa=L[q+176>>2];ga=L[q+180>>2];z=O(O(O(O(p*ka)+O(O(t*la)+O(r*ma)))+O(O(na*u)+O(O(oa*y)+O(x*pa))))-O(O(O(p*qa)+O(O(t*ra)+O(r*sa)))+O(O(ta*M)+O(O(fa*V)+O(R*ga)))));if(z>O(9999999747378752e-21)){G=O(O(1)/O(z+k))}s=H[e+180>>2];H[e+180>>2]=s+1;s=H[e+176>>2]+N(s,176)|0;L[s+96>>2]=G;L[s+100>>2]=z;F[s+168|0]=1;L[s+120>>2]=j;L[s+72>>2]=fa;L[s+48>>2]=oa;L[s+24>>2]=t;L[s+12>>2]=y;L[s+8>>2]=p;L[s+4>>2]=r;L[s>>2]=t;L[s+92>>2]=qa;L[s+88>>2]=sa;L[s+84>>2]=ra;L[s+80>>2]=ta;L[s+76>>2]=ga;L[s+68>>2]=ka;L[s- -64>>2]=ma;L[s+60>>2]=la;L[s+56>>2]=na;L[s+52>>2]=pa;L[s+44>>2]=M;L[s+40>>2]=R;L[s+36>>2]=V;L[s+32>>2]=p;L[s+28>>2]=r;L[s+20>>2]=u;L[s+16>>2]=x;H[s+160>>2]=0;H[s+112>>2]=0;H[s+116>>2]=0;L[s+156>>2]=Ga;L[s+164>>2]=Ia;j:{if(I[U+258|0]!=1){r=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);break j}X=(D<<3)+v|0;r=L[X+60>>2];p=L[X+56>>2]}X=1<>2]=r;L[s+104>>2]=p;k:{l:{m:{n:{if(o){o=C<<2;va=o+ua|0;r=L[va+12>>2];p=L[va>>2];if(I[U+258|0]==1){U=(D<<3)+v|0;t=L[U+60>>2];u=L[U+56>>2];r=rt?t:r}u=O(-p);M=L[o+Ea>>2];o=H[J+116>>2];o:{if((o|0)==2){t=O(9.999999562023526e24);p=O(0);break o}if((o|0)!=3){break n}t=O(0);p=O(9.999999562023526e24)}y=O(O(O(p*u)+O(O(r-M)*t))*h);u=O(O(O(g*t)+p)*g);t=O(O(O(h*t)+p)*h);break m}H[s+124>>2]=0;H[s+128>>2]=0;H[s+148>>2]=0;H[s+152>>2]=0;H[s+140>>2]=0;H[s+144>>2]=0;H[s+132>>2]=0;H[s+136>>2]=0;break k}p=L[J+108>>2];t=O(r-M);r=L[J+104>>2];y=O(O(O(p*u)+O(t*r))*h);u=O(O(O(g*r)+p)*g);t=O(O(O(h*r)+p)*h);p=O(0);r=O(0);x=O(0);p:{switch(o|0){case 0:break m;case 1:break p;default:break l}}r=O(O(1)/O(t+O(1)));L[s+124>>2]=G*O(y*r);L[s+136>>2]=G*O(t*O(-r));p=O(O(1)/O(u+O(1)));x=O(G*O(u*p));break l}r=O(0);p=O(0);if(z>O(0)){r=O(O(1)/O(O(t*z)+O(1)));p=O(O(1)/O(O(u*z)+O(1)))}L[s+136>>2]=t*O(-r);L[s+124>>2]=y*r;x=O(u*p)}L[s+144>>2]=O(1)-r;L[s+132>>2]=M;H[s+128>>2]=0;r=L[J+112>>2];H[s+152>>2]=0;L[s+140>>2]=O(O(O(1)-p)*O(z*x))*j;L[s+148>>2]=r*n}xa=X|xa}C=C+1|0}D=D+1|0;if((D|0)!=6){continue}break}if(!I[ha+79|0]){break a}p=O(O(O(O(B*ba)-O(_*Q))-O(S*ca))-O(T*$));r=O(O(O(E*aa)+O(O(A*da)+O(P*ia)))-O(ja*K));z=O(p*r);t=O(O(O(O(A*ia)-O(aa*K))-O(P*da))-O(E*ja));u=O(O(O(T*_)+O(O(B*ca)+O(S*ba)))-O($*Q));G=O(t*u);x=O(O(O(Q*ca)+O(O(B*$)+O(T*ba)))-O(_*S));y=O(O(O(P*ja)+O(O(A*aa)+O(K*ia)))-O(da*E));M=O(x*y);B=O(O(O(S*$)+O(O(B*_)+O(Q*ba)))-O(ca*T));Q=O(t*B);E=O(O(O(K*da)+O(O(A*ja)+O(E*ia)))-O(aa*P));A=O(u*E);K=O(y*u);P=O(p*E);S=O(t*x);T=O(B*r);ba=O(K+O(O(P-S)-T));_=O(E*B);ca=O(_+O(O(z-G)-M));$=O(r*x);aa=O(p*y);da=O($+O(O(aa-Q)-A));A=O(A+$);Q=O(Q+aa);L[q+76>>2]=O(A-Q)*O(.5);L[q+68>>2]=O(Q+A)*O(.5);A=O(p*t);t=O(x*E);x=O(B*y);r=O(u*r);u=O(t+O(x+r));p=O(A-u);t=O(O(O(t+t)+p)*O(.5));L[q+80>>2]=t;r=O(O(O(r+r)+p)*O(.5));L[q- -64>>2]=r;E=O(M+_);B=O(G+z);L[q+72>>2]=O(E+B)*O(.5);K=O(K+T);P=O(S+P);L[q+60>>2]=O(K-P)*O(.5);L[q+56>>2]=O(E-B)*O(.5);L[q+52>>2]=O(P+K)*O(.5);p=O(O(O(x+x)+p)*O(.5));L[q+48>>2]=p;if(O(A+u)==O(0)){L[q+80>>2]=t+O(1.1920928955078125e-7);L[q+64>>2]=r+O(1.1920928955078125e-7);L[q+48>>2]=p+O(1.1920928955078125e-7)}L[q+44>>2]=-ba;L[q+40>>2]=-ca;L[q+36>>2]=-da;x=O(i*j);C=0;while(1){if(!I[(v+C|0)+258|0]){E=L[(q+36|0)+(C<<2)>>2];o=(q+48|0)+N(C,12)|0;p=L[o>>2];r=L[o+4>>2];t=L[o+8>>2];o=H[ea+24>>2];H[q+104>>2]=0;H[q+108>>2]=0;H[q+96>>2]=0;H[q+100>>2]=0;H[q+124>>2]=0;L[q+120>>2]=t;L[q+116>>2]=r;L[q+112>>2]=p;H[q+8>>2]=0;H[q+12>>2]=0;H[q>>2]=0;H[q+4>>2]=0;H[q+28>>2]=0;L[q+24>>2]=-t;L[q+20>>2]=-r;L[q+16>>2]=-p;Gx(b,f,e,o,q+96|0,q+160|0,m,q,q+128|0);u=O(0);A=L[q+184>>2];B=L[q+176>>2];K=L[q+180>>2];P=L[q+152>>2];Q=L[q+144>>2];S=L[q+148>>2];T=O(O(O(t*A)+O(O(p*B)+O(r*K)))-O(O(t*P)+O(O(p*Q)+O(r*S))));if(T>O(9999999747378752e-21)){u=O(O(1)/O(T+k))}o=H[e+192>>2];H[e+192>>2]=o+1;o=H[e+188>>2]+N(o,80)|0;L[o+48>>2]=p;L[o+8>>2]=A;L[o+4>>2]=K;L[o>>2]=B;L[o+56>>2]=t;L[o+52>>2]=r;L[o+12>>2]=L[q+160>>2];L[o+16>>2]=L[q+164>>2];p=L[q+168>>2];L[o+32>>2]=P;L[o+28>>2]=S;L[o+24>>2]=Q;L[o+20>>2]=p;L[o+36>>2]=L[q+128>>2];L[o+40>>2]=L[q+132>>2];p=L[q+136>>2];L[o+68>>2]=x;L[o+64>>2]=E;L[o+60>>2]=u;L[o+44>>2]=p}C=C+1|0;if((C|0)!=3){continue}break}}F[Da+78|0]=xa;m=(m<<5)+b|0;o=H[m+4>>2];m=H[m>>2];if(o|m){while(1){w=m;Tw(a,b,c,d,e,f,g,h,i,j,k,l,(Ka=cba(w),Ma=cba(o)+32|0,Na=w,Na?Ka:Ma),n);m=w-1&w;o=o&o-!w;if(m|o){continue}break}}La=q+192|0}function K8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),M=O(0),N=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0;e=La-368|0;La=e;F[e+256|0]=1;H[e+264>>2]=0;H[e+268>>2]=16;D=e+192|0;H[e+260>>2]=D;v=Oa[H[H[a>>2]+92>>2]](a)|0;H[e+136>>2]=0;if(v>>>0>(H[D+76>>2]&2147483647)>>>0){y=0;a:{if(!v){break a}E=v<<2;if(!(I[D+64|0]|E>>>0>64)){F[D+64|0]=1;y=D;break a}y=0;if(!E){break a}y=H[38036];P=Oa[H[H[y>>2]+20>>2]](y)|0?59496:63420;y=Oa[H[H[y+12>>2]+8>>2]](y+12|0,E,P,16255,553)|0}E=H[D+72>>2];if((E|0)>0){fa=y+(E<<2)|0;P=H[D+68>>2];E=y;while(1){H[E>>2]=H[P>>2];P=P+4|0;E=E+4|0;if(fa>>>0>E>>>0){continue}break}}b:{if(H[D+76>>2]<0){break b}E=H[D+68>>2];if((E|0)==(D|0)){F[D+64|0]=0;break b}if(!E){break b}P=H[38036];Oa[H[H[P+12>>2]+12>>2]](P+12|0,E)}H[D+76>>2]=v;H[D+68>>2]=y}y=H[D+72>>2];if((y|0)<(v|0)){E=H[D+68>>2];P=E+(v<<2)|0;y=E+(y<<2)|0;while(1){H[y>>2]=H[e+136>>2];y=y+4|0;if(P>>>0>y>>>0){continue}break}}H[D+72>>2]=v;Oa[H[H[a>>2]+96>>2]](a,H[e+260>>2],H[e+264>>2],0)|0;a=b?b:c;M=L[a>>2];c:{d:{e:{f:{if((H[a>>2]&2139095040)!=2139095040){if(H[e+264>>2]){break f}break e}k9(H[38036],4,6211,128,20260,0);a=0;break c}y=e+112|0;E=e+344|0;D=0;while(1){a=ba<<2;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+156>>2]](e+136|0,v);g:{if(!(F[e+136|0]&1)){f=G;break g}h:{i:{j:{k:{l:{v=H[a+H[e+260>>2]>>2];switch((Oa[H[H[v>>2]+32>>2]](v)|0)+1|0){case 0:case 2:case 6:case 7:case 8:break d;case 5:break i;case 3:break j;case 4:break k;case 1:break l;default:break h}}H[e+328>>2]=0;H[e+332>>2]=0;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+48>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);p=O(h*O(0));x=O(O(1)-O(g*k));r=O(j*l);g=O(x-r);o=O(g*O(0));q=O(l*f);w=O(k*m);l=O(q+w);A=O(l*O(0));t=O(p+A);L[e+180>>2]=o+t;q=O(q-w);w=O(q*O(0));u=O(k*j);j=O(f+f);s=O(m*j);k=O(u+s);B=O(k*O(0));f=O(f*j);j=O(x-f);C=O(j*O(0));J=O(B+C);L[e+176>>2]=w+J;m=O(n+i);x=O(m*O(0));n=O(O(O(1)-r)-f);N=O(n*O(0));i=O(u-s);u=O(i*O(0));s=O(N+u);L[e+172>>2]=x+s;f=L[e+332>>2];r=O(f*O(f*O(f*O(4.188790321350098))));L[e+184>>2]=r;f=O(O(f*O(f*r))*O(.4000000059604645));r=O(O(g*f)+t);A=O(o+O(O(f*h)+A));p=O(o+O(p+O(f*l)));L[e+168>>2]=O(g*r)+O(O(h*A)+O(l*p));o=O(O(f*q)+J);t=O(w+O(O(f*k)+C));w=O(w+O(B+O(f*j)));L[e+164>>2]=O(g*o)+O(O(h*t)+O(l*w));R=g;g=O(O(f*m)+s);z=h;h=O(x+O(O(f*n)+u));f=O(x+O(N+O(f*i)));L[e+160>>2]=O(R*g)+O(O(z*h)+O(l*f));L[e+156>>2]=O(q*r)+O(O(k*A)+O(j*p));L[e+152>>2]=O(q*o)+O(O(k*t)+O(j*w));L[e+148>>2]=O(q*g)+O(O(k*h)+O(j*f));L[e+144>>2]=O(m*r)+O(O(n*A)+O(i*p));L[e+140>>2]=O(m*o)+O(O(n*t)+O(i*w));L[e+136>>2]=O(m*g)+O(O(n*h)+O(i*f));J8(e+136|0,y);break h}H[e+340>>2]=0;H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=3;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+44>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);g=L[e+96>>2];k=O(g+g);f=L[e+104>>2];n=O(k*f);j=L[e+100>>2];l=O(j+j);m=L[e+108>>2];i=O(l*m);h=O(n-i);w=O(h*O(0));p=O(O(1)-O(g*k));o=O(j*l);g=O(p-o);x=O(g*O(0));q=O(l*f);r=O(k*m);l=O(q+r);u=O(l*O(0));t=O(w+u);L[e+180>>2]=x+t;q=O(q-r);r=O(q*O(0));s=O(k*j);j=O(f+f);B=O(m*j);k=O(s+B);C=O(k*O(0));m=O(f*j);f=O(p-m);J=O(f*O(0));N=O(C+J);L[e+176>>2]=r+N;j=O(n+i);A=O(j*O(0));m=O(O(O(1)-o)-m);S=O(m*O(0));n=O(s-B);B=O(n*O(0));T=O(S+B);L[e+172>>2]=A+T;i=L[e+332>>2];p=L[e+336>>2];o=L[e+340>>2];s=O(O(O((i!=O(0)?i:O(1))*(p!=O(0)?p:O(1)))*(o!=O(0)?o:O(1)))*O(8));L[e+184>>2]=s;Q=O(i*i);z=O(p*p);i=O(s*O(.3333333432674408));p=O(O(Q+z)*i);t=O(O(g*p)+t);s=O(o*o);o=O(O(z+s)*i);u=O(x+O(O(h*o)+u));i=O(O(Q+s)*i);w=O(x+O(w+O(l*i)));L[e+168>>2]=O(g*t)+O(O(h*u)+O(l*w));x=O(O(p*q)+N);s=O(r+O(O(o*k)+J));r=O(r+O(C+O(i*f)));L[e+164>>2]=O(g*x)+O(O(h*s)+O(l*r));Q=g;g=O(O(p*j)+T);R=h;h=O(A+O(O(o*m)+B));z=l;l=O(A+O(S+O(i*n)));L[e+160>>2]=O(Q*g)+O(O(R*h)+O(z*l));L[e+156>>2]=O(q*t)+O(O(k*u)+O(f*w));L[e+152>>2]=O(q*x)+O(O(k*s)+O(f*r));L[e+148>>2]=O(q*g)+O(O(k*h)+O(f*l));L[e+144>>2]=O(j*t)+O(O(m*u)+O(n*w));L[e+140>>2]=O(j*x)+O(O(m*s)+O(n*r));L[e+136>>2]=O(j*g)+O(O(m*h)+O(n*l));J8(e+136|0,y);break h}H[e+332>>2]=0;H[e+336>>2]=0;H[e+328>>2]=2;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+52>>2]](v,e+328|0)|0;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+96|0,a);f=L[e+332>>2];o=O(f*O(f*O(3.1415927410125732)));h=L[e+336>>2];L[e+184>>2]=O(f*O(f*O(f*O(4.188790321350098))))+O(o*O(h+h));q=L[e+96>>2];m=O(q+q);g=L[e+104>>2];p=O(m*g);n=L[e+100>>2];k=O(n+n);i=L[e+108>>2];A=O(k*i);l=O(p-A);w=O(l*O(0));t=O(O(1)-O(q*m));u=O(n*k);q=O(t-u);x=O(q*O(0));j=O(k*g);r=O(m*i);k=O(j+r);s=O(k*O(0));B=O(w+s);L[e+180>>2]=x+B;j=O(j-r);r=O(j*O(0));C=O(m*n);n=O(g+g);J=O(i*n);m=O(C+J);N=O(m*O(0));i=O(g*n);g=O(t-i);S=O(g*O(0));T=O(N+S);L[e+176>>2]=r+T;n=O(p+A);A=O(n*O(0));i=O(O(O(1)-u)-i);Q=O(i*O(0));p=O(C-J);C=O(p*O(0));J=O(Q+C);L[e+172>>2]=A+J;t=O(h*h);u=O(h*t);R=O(O(u+u)/O(3));z=O(O(O(f*t)*O(4))/O(3));t=O(O(O(f*O(f*f))*O(8))/O(15));u=O(f*O(f*h));f=O(o*O(R+O(z+O(t+O(O(u*O(3))*O(.5))))));h=O(O(q*f)+B);o=O(o*O(u+t));t=O(x+O(O(l*o)+s));w=O(x+O(w+O(f*k)));L[e+168>>2]=O(q*h)+O(O(l*t)+O(k*w));x=O(O(f*j)+T);u=O(r+O(O(o*m)+S));r=O(r+O(N+O(f*g)));L[e+164>>2]=O(q*x)+O(O(l*u)+O(k*r));R=q;q=O(O(f*n)+J);z=l;l=O(A+O(O(o*i)+C));f=O(A+O(Q+O(f*p)));L[e+160>>2]=O(R*q)+O(O(z*l)+O(k*f));L[e+156>>2]=O(j*h)+O(O(m*t)+O(g*w));L[e+152>>2]=O(j*x)+O(O(m*u)+O(g*r));L[e+148>>2]=O(j*q)+O(O(m*l)+O(g*f));L[e+144>>2]=O(n*h)+O(O(i*t)+O(p*w));L[e+140>>2]=O(n*x)+O(O(i*u)+O(p*r));L[e+136>>2]=O(n*q)+O(O(i*l)+O(p*f));J8(e+136|0,y);break h}F[e+132|0]=1;H[e+128>>2]=0;H[e+120>>2]=0;H[e+124>>2]=1065353216;H[e+112>>2]=0;H[e+116>>2]=0;H[e+104>>2]=1065353216;H[e+108>>2]=1065353216;H[e+96>>2]=4;H[e+100>>2]=1065353216;F[e+135|0]=0;F[e+133|0]=0;F[e+134|0]=0;v=H[a+H[e+260>>2]>>2];Oa[H[H[v>>2]+60>>2]](v,e+96|0)|0;v=H[e+128>>2];Oa[H[H[v>>2]+52>>2]](v,e+92|0,e+56|0,e+40|0);l=L[e+108>>2];o=L[e+100>>2];k=L[e+104>>2];m:{if(!(o!=O(1)|k!=O(1)|l!=O(1))){g=L[e+88>>2];l=L[e+84>>2];q=L[e+80>>2];w=L[e+76>>2];x=L[e+72>>2];r=L[e+68>>2];A=L[e+64>>2];t=L[e+60>>2];u=L[e+56>>2];break m}L[e+92>>2]=L[e+92>>2]*O(O(o*k)*l);f=L[e+120>>2];h=L[e+48>>2];j=O(h+h);h=L[e+112>>2];g=L[e+40>>2];m=O(g+g);g=L[e+44>>2];n=O(g+g);g=L[e+116>>2];i=O(O(f*j)+O(O(h*m)+O(n*g)));z=l;l=L[e+124>>2];q=O(O(l*l)+O(-.5));p=O(z*O(O(f*i)+O(O(j*q)+O(l*O(O(h*n)-O(m*g))))));p=O(p+p);o=O(o*O(O(h*i)+O(O(m*q)+O(l*O(O(g*j)-O(n*f))))));o=O(o+o);k=O(k*O(O(g*i)+O(O(n*q)+O(l*O(O(f*m)-O(j*h))))));k=O(k+k);j=O(O(f*p)+O(O(h*o)+O(g*k)));L[e+40>>2]=O(h*j)+O(O(o*q)-O(l*O(O(g*p)-O(k*f))));L[e+44>>2]=O(g*j)+O(O(k*q)-O(l*O(O(f*o)-O(p*h))));L[e+48>>2]=O(f*j)+O(O(p*q)-O(l*O(O(h*k)-O(o*g))));M8(e+328|0,e+56|0,y);q=L[e+360>>2];k=L[e+328>>2];j=L[e+344>>2];m=L[e+332>>2];n=L[e+336>>2];h=L[e+100>>2];g=L[e+104>>2];l=L[e+108>>2];f=O(O(h*g)*l);i=O(f*O(l*O(g*L[e+348>>2])));L[e+316>>2]=i;n=O(f*O(l*O(h*n)));L[e+312>>2]=n;L[e+308>>2]=i;m=O(f*O(g*O(h*m)));L[e+300>>2]=m;L[e+296>>2]=n;L[e+292>>2]=m;z=h;h=O(O(q*O(.5))+O(O(k*O(.5))+O(j*O(.5))));k=O(z*O(z*O(h-k)));g=O(g*O(g*O(h-j)));L[e+320>>2]=f*O(k+g);h=O(l*O(l*O(h-q)));L[e+304>>2]=f*O(h+k);L[e+288>>2]=f*O(g+h);L[e+284>>2]=L[e+124>>2];L[e+280>>2]=-L[e+120>>2];L[e+276>>2]=-L[e+116>>2];L[e+272>>2]=-L[e+112>>2];M8(e,e+288|0,e+272|0);u=L[e>>2];L[e+56>>2]=u;t=L[e+4>>2];L[e+60>>2]=t;A=L[e+8>>2];L[e+64>>2]=A;r=L[e+12>>2];L[e+68>>2]=r;x=L[e+16>>2];L[e+72>>2]=x;w=L[e+20>>2];L[e+76>>2]=w;q=L[e+24>>2];L[e+80>>2]=q;l=L[e+28>>2];L[e+84>>2]=l;g=L[e+32>>2];L[e+88>>2]=g}L[e+184>>2]=L[e+92>>2];L[e+180>>2]=L[e+48>>2];v=H[e+44>>2];H[e+172>>2]=H[e+40>>2];H[e+176>>2]=v;a=H[a+H[e+260>>2]>>2];Oa[H[H[a>>2]+80>>2]](e+328|0,a);k=L[e+328>>2];m=O(k+k);j=L[e+336>>2];C=O(m*j);n=L[e+332>>2];i=O(n+n);p=L[e+340>>2];J=O(i*p);f=O(C-J);o=L[e+172>>2];N=O(i*j);S=O(m*p);h=O(N+S);s=L[e+176>>2];T=O(O(1)-O(k*m));i=O(n*i);k=O(T-i);B=L[e+180>>2];L[e+180>>2]=O(O(f*o)+O(h*s))+O(k*B);z=O(O(1)-i);i=O(j+j);Q=O(j*i);j=O(z-Q);z=O(m*n);i=O(i*p);m=O(z-i);n=O(C+J);L[e+172>>2]=O(O(o*j)+O(s*m))+O(B*n);i=O(z+i);p=O(T-Q);z=O(O(o*i)+O(s*p));o=O(N-S);L[e+176>>2]=z+O(B*o);s=O(O(O(u*f)+O(t*h))+O(k*A));B=O(O(O(f*r)+O(h*x))+O(k*w));C=O(O(O(f*q)+O(h*l))+O(k*g));L[e+168>>2]=O(O(f*s)+O(h*B))+O(k*C);L[e+156>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+144>>2]=O(O(j*s)+O(m*B))+O(n*C);s=O(O(O(u*i)+O(t*p))+O(o*A));B=O(O(O(i*r)+O(p*x))+O(o*w));C=O(O(O(i*q)+O(p*l))+O(o*g));L[e+164>>2]=O(O(f*s)+O(h*B))+O(k*C);R=f;f=O(O(O(u*j)+O(t*m))+O(n*A));z=h;h=O(O(O(j*r)+O(m*x))+O(n*w));g=O(O(O(j*q)+O(m*l))+O(n*g));L[e+160>>2]=O(O(R*f)+O(z*h))+O(k*g);L[e+152>>2]=O(O(i*s)+O(p*B))+O(o*C);L[e+148>>2]=O(O(i*f)+O(p*h))+O(o*g);L[e+140>>2]=O(O(j*s)+O(m*B))+O(n*C);L[e+136>>2]=O(O(j*f)+O(m*h))+O(n*g);J8(e+136|0,E)}n:{if(b){k=O(M*L[e+136>>2]);L[e+136>>2]=k;j=O(M*L[e+140>>2]);L[e+140>>2]=j;m=O(M*L[e+144>>2]);L[e+144>>2]=m;n=O(M*L[e+148>>2]);L[e+148>>2]=n;i=O(M*L[e+152>>2]);L[e+152>>2]=i;p=O(M*L[e+156>>2]);L[e+156>>2]=p;g=O(M*L[e+160>>2]);L[e+160>>2]=g;l=O(M*L[e+164>>2]);L[e+164>>2]=l;q=O(M*L[e+168>>2]);L[e+168>>2]=q;h=O(M*L[e+184>>2]);break n}q=L[e+168>>2];l=L[e+164>>2];g=L[e+160>>2];p=L[e+156>>2];i=L[e+152>>2];n=L[e+148>>2];m=L[e+144>>2];j=L[e+140>>2];k=L[e+136>>2];h=L[e+184>>2]}f=O(G+h);o=O(O(1)/f);ca=O(o*O(O(G*ca)+O(h*L[e+180>>2])));da=O(o*O(O(G*da)+O(h*L[e+176>>2])));ea=O(o*O(O(G*ea)+O(h*L[e+172>>2])));D=D+1|0;U=O(U+q);V=O(V+l);W=O(W+g);X=O(X+p);Y=O(Y+i);Z=O(Z+n);_=O(_+m);$=O($+j);aa=O(aa+k);G=f}ba=ba+1|0;if(ba>>>0>2]){continue}break}if(!D|!c){break e}G=O(M/f);f=O(f*G);U=O(U*G);V=O(V*G);W=O(W*G);X=O(X*G);Y=O(Y*G);Z=O(Z*G);_=O(_*G);$=O($*G);aa=O(aa*G)}L[d+48>>2]=f;L[d+36>>2]=ea;L[d+24>>2]=W;L[d+12>>2]=Z;L[d+8>>2]=_;L[d+4>>2]=$;L[d>>2]=aa;L[d+44>>2]=ca;L[d+40>>2]=da;L[d+32>>2]=U;L[d+28>>2]=V;L[d+20>>2]=X;L[d+16>>2]=Y;a=1;break c}k9(H[38036],4,6211,231,4308,0);a=0}b=H[e+268>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[e+260>>2];if((b|0)==(e+192|0)|!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}La=e+368|0;return a}function $z(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=0,Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0);$=H[a+100>>2]+H[a+96>>2]|0;b=H[a+28>>2];c=H[b+336>>2];t=H[c>>2];if(t){H[c>>2]=H[t>>2]}if(!t){c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?26522:63420;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,e,18964,82)|0;c=e+19&-16;H[c-4>>2]=c-e;t=DB(c,H[b+340>>2])}c=t+11856|0;H[c>>2]=0;H[c+4>>2]=0;T=H[a+96>>2];if($>>>0>T>>>0){while(1){B=0;Y=0;n=0;j=La-1536|0;La=j;V=H[H[a+32>>2]+12e3>>2]+N(T,36)|0;U=J[V+4>>1];if(U){Z=H[V>>2];P=H[a+108>>2];w=H[P+32>>2];x=H[H[a+32>>2]+12012>>2];while(1){c=H[H[H[x+(n+Z<<2)>>2]+12>>2]+68>>2];c=w+(H[P+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;z=I[c+13|0];b=I[c+12|0];e=H[c+8>>2];d=H[c+4>>2];h=H[c>>2];H[j>>2]=0;H[j+64>>2]=0;H[j+1276>>2]=0;a:{if(!h){break a}c=I[h+43|0];if(!z|c&4){break a}y=c&128?32:c&2?64:16;v=c&130;C=c&1;l=e+(b<<2)|0;g=0;i=0;f=0;while(1){if(i){c=I[h+41|0];d=c>>>0>f>>>0?N(y,c-f|0)+d|0:d;h=h+48|0}i=i+1|0;f=I[h+41|0];b:{if(!f){f=0;break b}Q=J[h+46>>1];r=J[h+44>>1];s=I[h+42|0];k=L[h+32>>2];q=L[h+36>>2];b=(B<<6)+t|0;A=L[h+28>>2];L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=(g<<2)+l|0;c=-1;c=C?H[l>>2]:c;d=g?d+y|0:d;F[b- -64|0]=s;H[b+68>>2]=c;e=f+B|0;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(B<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;g=1;c:{if((f|0)==1){f=1;break c}c=B+1|0;while(1){b=(c<<6)+t|0;L[b+76>>2]=A;L[b+60>>2]=q;L[b+72>>2]=k;l=l+4|0;B=-1;B=C?H[l>>2]:B;m=c+1|0;d=d+y|0;F[b- -64|0]=s;H[b+68>>2]=B;L[b+44>>2]=v?L[d+28>>2]:O(3.4028234663852886e38);L[b+48>>2]=L[(v?d+16|0:j- -64|0)>>2];L[b+52>>2]=L[(v?d+20|0:j)>>2];L[b+56>>2]=L[(v?d+24|0:j+1276|0)>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];L[b+24>>2]=L[h+24>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=L[d+4>>2];L[b+40>>2]=L[d+8>>2];L[b+28>>2]=L[d+12>>2];c=(j+1280|0)+(c<<2)|0;G[c+2>>1]=Q;G[c>>1]=r;c=m;if((c|0)!=(e|0)){continue}break}}B=e}if((i|0)!=(z|0)){continue}break}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}H[j+1272>>2]=B;H[j+1260>>2]=0;H[j+232>>2]=0;U=t+16|0;H[j+1264>>2]=U;H[j+1268>>2]=j+1280;Q=0;f=La-128|0;La=f;n=j- -64|0;l=H[n+1200>>2];L[n+172>>2]=L[l>>2];L[n+176>>2]=L[l+4>>2];L[n+180>>2]=L[l+8>>2];H[n+184>>2]=0;G[n+192>>1]=0;G[n+196>>1]=0;L[n+188>>2]=L[l+12>>2];G[n+198>>1]=0;i=1;v=H[n+1208>>2];d:{if(v>>>0<2){c=1;d=1;break d}d=1;c=1;while(1){h=l+(i<<6)|0;b=-1;e=d&65535;e:{if(!e){break e}g=H[n+1204>>2];b=g+(i<<2)|0;i=b;y=J[b>>1];b=e;while(1){b=b-1|0;m=n+N(b,28)|0;z=g+(J[m+192>>1]<<2)|0;if(!((y|0)!=J[z>>1]|J[z+2>>1]!=J[i+2>>1])&O(O(L[m+180>>2]*L[h+8>>2])+O(O(L[m+172>>2]*L[h>>2])+O(L[m+176>>2]*L[h+4>>2])))>=O(.9950000047683716)){break e}if(b){continue}break}b=-1}m=e-1|0;if((m|0)!=(b|0)){m=n+N(m,28)|0;G[m+194>>1]=c-J[m+192>>1];if((d&65535)==32){d=32;break d}g=N(e,28);e=g+n|0;H[e+184>>2]=0;G[e+192>>1]=c;i=e+172|0;f:{if((b|0)==-1){G[e+196>>1]=d;k=L[h+8>>2];q=L[h+4>>2];M=L[h>>2];L[e+188>>2]=L[h+12>>2];break f}m=n+172|0;b=m+N(b,28)|0;H[b+12>>2]=i;M=L[b>>2];q=L[b+4>>2];k=L[b+8>>2];g=g+m|0;b=J[b+24>>1];m=m+N(b,28)|0;A=L[m+16>>2];o=L[h+12>>2];A=o>A?A:o;L[g+16>>2]=A;L[m+16>>2]=A;G[g+24>>1]=b}L[e+172>>2]=M;G[e+198>>1]=d;L[e+180>>2]=k;L[e+176>>2]=q;d=d+1|0}c=c+1|0;i=c&65535;if(v>>>0>i>>>0){continue}break}}C=d&65535;b=n+N(C,28)|0;G[b+166>>1]=c-J[b+164>>1];g:{if(C){g=0;b=0;if(C-1>>>0>=3){l=C&65532;c=n+172|0;h=n+1068|0;e=0;while(1){H[h+(b<<2)>>2]=c+N(b,28);m=b|1;H[h+(m<<2)>>2]=c+N(m,28);m=b|2;H[h+(m<<2)>>2]=c+N(m,28);m=b|3;H[h+(m<<2)>>2]=c+N(m,28);b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}c=C&3;if(c){while(1){H[(n+(b<<2)|0)+1068>>2]=(n+N(b,28)|0)+172;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}aA(n+1068|0,C);if(!(d&65535)){h=0;break g}m=f+116|0;v=f+112|0;y=H[n+1200>>2];Z=n+20|0;h=0;while(1){l=h;P=(n+(Q<<2)|0)+1068|0;c=H[P>>2];h:{if(J[c+24>>1]!=J[c+26>>1]){break h}h=6;if((l|0)==6){break g}h=l+1|0;z=n+N(l,28)|0;d=0;b=c;while(1){d=J[b+22>>1]+d|0;b=H[b+12>>2];if(b){continue}break}i=0;i:{j:{if(d>>>0>=7){g=H[n+1200>>2];b=0;k=O(0);d=c;while(1){r=J[d+22>>1];if(r){s=J[d+20>>1];i=0;while(1){w=i+s|0;e=g+(w<<6)|0;q=L[e+24>>2];o=O(q*q);q=L[e+16>>2];p=O(q*q);q=L[e+20>>2];q=O(o+O(p+O(q*q)));e=q>k;k=e?q:k;b=e?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+4>>2]=b;g=y+(b<<6)|0;q=L[g+24>>2];M=L[g+20>>2];A=L[g+16>>2];k=O(0);e=c;while(1){r=J[e+22>>1];if(r){s=J[e+20>>1];i=0;while(1){w=i+s|0;d=y+(w<<6)|0;o=O(q-L[d+24>>2]);p=O(o*o);o=O(A-L[d+16>>2]);u=O(o*o);o=O(M-L[d+20>>2]);o=O(p+O(u+O(o*o)));d=o>k;k=d?o:k;b=d?w:b;i=i+1|0;if((r|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}r=y+(b<<6)|0;aa=L[r+24>>2];ba=L[r+16>>2];ca=L[r+20>>2];H[z+8>>2]=b;k=O(A-ba);K=L[c+4>>2];u=L[c>>2];E=O(M-ca);o=O(O(k*K)-O(u*E));W=O(q-aa);X=L[c+8>>2];u=O(O(W*u)-O(X*k));K=O(O(E*X)-O(K*W));k=O(0);e=c;while(1){s=J[e+22>>1];if(s){w=J[e+20>>1];i=0;while(1){x=i+w|0;d=y+(x<<6)|0;E=O(O(O(L[d+24>>2]-q)*o)+O(O(O(L[d+16>>2]-A)*K)+O(u*O(L[d+20>>2]-M))));d=E>k;k=d?E:k;b=d?x:b;i=i+1|0;if((s|0)!=(i|0)){continue}break}}e=H[e+12>>2];if(e){continue}break}H[z+12>>2]=b;o=O(-o);u=O(-u);K=O(-K);k=O(0);d=c;e=b;while(1){w=J[d+22>>1];if(w){x=J[d+20>>1];i=0;while(1){R=i+x|0;s=y+(R<<6)|0;E=O(O(O(L[s+24>>2]-q)*o)+O(O(O(L[s+16>>2]-A)*K)+O(O(L[s+20>>2]-M)*u)));s=E>k;k=s?E:k;e=s?R:e;i=i+1|0;if((w|0)!=(i|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}H[z+16>>2]=e;s=N(l,7)<<2;d=s+n|0;l=H[d+16>>2];H[f+72>>2]=H[d+12>>2];H[f+76>>2]=l;l=H[d+8>>2];H[f+64>>2]=H[d+4>>2];H[f+68>>2]=l;L[f+96>>2]=L[g+12>>2]+O(-.0010000000474974513);L[f+100>>2]=L[r+12>>2]+O(-.0010000000474974513);b=y+(b<<6)|0;L[f+104>>2]=L[b+12>>2]+O(-.0010000000474974513);e=y+(e<<6)|0;L[f+108>>2]=L[e+12>>2]+O(-.0010000000474974513);while(1){g=J[c+22>>1];if(g){K=L[e+24>>2];E=L[e+20>>2];W=L[e+16>>2];X=L[b+24>>2];da=L[b+20>>2];ea=L[b+16>>2];r=J[c+20>>1];i=0;while(1){w=i+r|0;l=y+(w<<6)|0;k=L[l+24>>2];o=O(q-k);p=O(o*o);o=L[l+16>>2];u=O(A-o);S=O(u*u);u=L[l+20>>2];D=O(M-u);D=O(p+O(S+O(D*D)));D=Dp;R=x;D=x?p:D;p=O(X-k);S=O(p*p);p=O(ea-o);_=O(p*p);p=O(da-u);p=O(S+O(_+O(p*p)));x=D>p;k=O(K-k);S=O(k*k);k=O(W-o);o=O(k*k);k=O(E-u);x=(O(S+O(o+O(k*k)))<(x?p:D)?3:x?2:R)<<2;R=x|f+96;k=L[l+12>>2];if(L[R>>2]>k){H[(x|f- -64)>>2]=w;L[R>>2]=k}i=i+1|0;if((g|0)!=(i|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=H[f+76>>2];H[d+12>>2]=H[f+72>>2];H[d+16>>2]=c;c=H[f+68>>2];H[d+4>>2]=H[f+64>>2];H[d+8>>2]=c;F[f+H[f+64>>2]|0]=1;F[f+H[f+68>>2]|0]=1;F[f+H[f+72>>2]|0]=1;F[f+H[f+76>>2]|0]=1;H[f+80>>2]=0;H[f+84>>2]=0;H[f+112>>2]=2139095039;H[f+116>>2]=2139095039;d=H[P>>2];if(d){break j}break i}while(1){b=J[c+22>>1];k:{if(!b){break k}s=b&3;e=J[c+20>>1];g=0;l:{if(b-1>>>0<3){b=0;break l}P=b&65532;b=0;l=0;while(1){r=z+(i<<2)|0;H[r+8>>2]=e+(b|1);H[r+4>>2]=b+e;H[r+12>>2]=e+(b|2);H[r+16>>2]=e+(b|3);b=b+4|0;i=i+4|0;l=l+4|0;if((P|0)!=(l|0)){continue}break}}if(!s){break k}while(1){H[(z+(i<<2)|0)+4>>2]=b+e;b=b+1|0;i=i+1|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}c=H[c+12>>2];if(c){continue}break}H[z>>2]=d;break h}while(1){i=J[d+22>>1];if(i){r=J[d+20>>1];b=0;while(1){e=b+r|0;m:{if(I[e+f|0]){break m}q=L[f+112>>2];k=L[(y+(e<<6)|0)+12>>2];n:{if(q>k){g=4;l=H[f+80>>2];c=v;break n}q=L[f+116>>2];if(!(k>2];c=m}H[f+84>>2]=l;L[f+116>>2]=q;L[c>>2]=k;H[(f- -64|0)+(g<<2)>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=H[d+12>>2];if(d){continue}break}}b=H[f+84>>2];c=s+Z|0;H[c>>2]=H[f+80>>2];H[c+4>>2]=b;H[z>>2]=6}Q=Q+1|0;if((C|0)!=(Q|0)){continue}break}break g}aA(n+1068|0,C);h=0}H[n+168>>2]=h;La=f+128|0;H[j+56>>2]=0;H[j+60>>2]=0;H[j+48>>2]=0;H[j+52>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+32>>2]=0;H[j+36>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;v=H[j+232>>2];o:{p:{if(v){e=0;while(1){m=(j- -64|0)+N(e,28)|0;b=H[m>>2];if(b){c=0;g=0;if(b-1>>>0>=3){f=b&-4;l=0;while(1){d=m+4|0;h=g<<2;F[H[d+h>>2]+j|0]=1;F[H[d+(h|4)>>2]+j|0]=1;F[H[d+(h|8)>>2]+j|0]=1;F[H[d+(h|12)>>2]+j|0]=1;g=g+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}d=b&3;if(d){while(1){F[H[(m+(g<<2)|0)+4>>2]+j|0]=1;g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Y=b+Y|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}l=t+11852|0;g=(Y<<1)+15&-16;if(g>>>0<16385){break p}h=dz(H[l>>2],g);break o}g=0;l=t+11852|0}c=H[a+32>>2];q:{b=H[t+11856>>2];if(b){e=H[t+11860>>2];d=e+g|0;if(d>>>0<16385){break q}}h=ez(H[t+11852>>2],c+11836|0);H[t+11860>>2]=g;H[t+11856>>2]=h;break o}H[t+11860>>2]=d;h=b+e|0}H[V+32>>2]=h;c=0;if(B){d=t+16|0;g=0;while(1){if(I[j+g|0]){if((c|0)!=(g|0)){b=d+(c<<6)|0;e=d+(g<<6)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=L[e+28>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=L[e+36>>2];L[b+40>>2]=L[e+40>>2];m=H[e+48>>2];H[b+44>>2]=H[e+44>>2];H[b+48>>2]=m;m=H[e+56>>2];H[b+52>>2]=H[e+52>>2];H[b+56>>2]=m;H[b+60>>2]=H[e+60>>2];b=j+1280|0;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}G[(c<<1)+h>>1]=g;c=c+1|0}g=g+1|0;if((B|0)!=(g|0)){continue}break}}b=H[a+108>>2];e=H[H[V+8>>2]+52>>2];b=H[b+32>>2]+(H[b+((e&7)<<2)>>2]+(e>>>3|0)<<4)|0;jz(U,c,0,b+12|0,b,b+4|0,j+1276|0,b+8|0,c<<2,H[a+104>>2],0,0,j+1280|0,b+13|0,0,H[a+32>>2]+11836|0,l,0,0,0,0,0);La=j+1536|0;T=T+1|0;if(($|0)!=(T|0)){continue}break}}a=H[H[a+28>>2]+336>>2];H[t>>2]=H[a>>2];H[a>>2]=t}function G1(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0;A=La-16|0;E=L[b>>2];y=L[a>>2];t=L[c+4>>2];l=L[c>>2];j=L[h>>2];s=L[c+8>>2];k=O(-s);a:{if(j>k){K=1;F[A+12|0]=1;b:{n=O(-l);if(!(y>=(l>n?l:n))){break b}n=O(-t);if(!(E>=(n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=t;L[i>>2]=l;r=H[c+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[c>>2];H[i+20>>2]=r;r=H[c+12>>2];H[i+24>>2]=H[c+8>>2];H[i+28>>2]=r;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=k;L[i+40>>2]=j;j=L[h>>2];break a}F[A+8|0]=0;break a}F[A+8|0]=0;F[A+12|0]=0}k=L[c+20>>2];s=L[c+16>>2];o=L[c+24>>2];n=O(-o);c:{if(n=(s>w?s:w))){break d}w=O(-k);if(!(E>=(k>w?k:w))|!((n>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=s;r=c+16|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=j;j=L[h>>2];break c}F[A+9|0]=0;break c}F[A+9|0]=0;F[A+13|0]=0}n=L[c+36>>2];o=L[c+32>>2];m=L[c+40>>2];w=O(-m);e:{if(w=(o>v?o:v))){break f}v=O(-n);if(!(E>=(n>v?n:v))|!((m>w?m:w)<=O(3.4028234663852886e38))){break f}F[A+10|0]=1;i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=n;L[i>>2]=o;r=c+32|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=w;L[i+40>>2]=j;j=L[h>>2];break e}F[A+10|0]=0;break e}F[A+10|0]=0;F[A+14|0]=0}w=L[c+52>>2];m=L[c+48>>2];p=j;v=L[c+56>>2];j=O(-v);g:{if(p>j){F[A+15|0]=1;h:{p=O(-m);if(!(y>=(m>p?m:p))){break h}p=O(-w);if(!(E>=(p>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=w;L[i>>2]=m;r=c+48|0;q=H[r+4>>2];i=N(H[g>>2],48)+f|0;H[i+16>>2]=H[r>>2];H[i+20>>2]=q;q=H[r+12>>2];H[i+24>>2]=H[r+8>>2];H[i+28>>2]=q;v=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=j;L[i+40>>2]=v;break g}F[A+11|0]=0;break g}F[A+11|0]=0;F[A+15|0]=0}i:{r=H[g>>2];if((r|0)==4){break i}j=O(S(t,O(-3.4028234663852886e38)));j=j>k?j:k;j=j>n?j:n;v=j>w?j:w;j=O(R(t,O(3.4028234663852886e38)));k=js?k:s;k=k>o?k:o;D=k>m?k:m;w=L[d+8>>2];j=L[a>>2];k=O(R(l,O(3.4028234663852886e38)));k=kD){break j}k=L[b>>2];if(kv){break j}p=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];s=L[c+4>>2];k:{if(p==j&o==k|n==j&s==k){break k}q=kO(0);i=0;if(!((B?l:x)>=(B?x:l))){break l}i=1}x=L[c+16>>2];m=L[c+20>>2];if(x==j&m==k){break k}B=u;u=kO(0);if(!((B?z:C)>=(B?C:z))){break m}if(i){break j}i=i+1|0}z=L[c+32>>2];l=L[c+36>>2];if(z==j&l==k){break k}B=u;u=kO(0);if(!((B?m:x)>=(B?x:m))){break n}if((i|0)==1){break j}i=i+1|0}o:{if((q|0)==(u|0)){break o}o=O(o-l);m=O(O(O(z+O(1.1920928955078125e-7))*o)+O(O(k-l)*O(p-z)));l=O(j*o);q=o>O(0);if(!((q?m:l)>=(q?l:m))){break o}if((i|0)!=1){break k}break j}if(!i){break j}}s=O(O(O(w*L[c+8>>2])+O(O(L[d>>2]*O(n-j))+O(L[d+4>>2]*O(s-k))))/w);n=O(-s);if(!(n>2])){break j}i=N(r,48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=s;H[i+28>>2]=0;k=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=n;L[i+40>>2]=k;j=L[a>>2]}k=O(-E);s=O(-y);p:{if(jD|(kv)){break p}x=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];q:{if(x==j&m==k|o==j&n==k){break q}r=kO(0);i=0;if(!((u?p:z)>=(u?z:p))){break r}i=1}z=L[c+16>>2];l=L[c+20>>2];if(z==j&l==k){break q}u=q;q=kO(0);if(!((u?C:G)>=(u?G:C))){break s}if(i){break p}i=i+1|0}C=L[c+32>>2];p=L[c+36>>2];if(C==j&p==k){break q}u=q;q=kO(0);if(!((u?l:z)>=(u?z:l))){break t}if((i|0)==1){break p}i=i+1|0}u:{if((q|0)==(r|0)){break u}m=O(m-p);l=O(O(O(C+O(1.1920928955078125e-7))*m)+O(O(k-p)*O(x-C)));p=O(j*m);r=m>O(0);if(!((r?l:p)>=(r?p:l))){break u}if((i|0)!=1){break q}break p}if(!i){break p}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(o-j))+O(L[d+4>>2]*O(E+n))))/w);o=O(-n);if(!(o>2])){break p}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=k;L[i>>2]=j;i=N(H[g>>2],48)+f|0;L[i+16>>2]=j;L[i+20>>2]=k;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];r=H[e+4>>2];q=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=q;H[i+36>>2]=r;L[i+44>>2]=o;L[i+40>>2]=j}r=!(s>D)&(s>2];if(jv){break v}D=L[c+48>>2];m=L[c+52>>2];o=L[c>>2];n=L[c+4>>2];w:{if(D==s&m==j|o==s&n==j){break w}q=jO(0);i=0;if(!((B?p:x)>=(B?x:p))){break x}i=1}x=L[c+16>>2];l=L[c+20>>2];if(x==s&l==j){break w}B=u;u=jO(0);if(!((B?z:C)>=(B?C:z))){break y}if(i){break v}i=i+1|0}z=L[c+32>>2];p=L[c+36>>2];if(z==s&p==j){break w}B=u;u=jO(0);if(!((B?l:x)>=(B?x:l))){break z}if((i|0)==1){break v}i=i+1|0}A:{if((q|0)==(u|0)){break A}m=O(m-p);l=O(O(O(z+O(1.1920928955078125e-7))*m)+O(O(j-p)*O(D-z)));p=O(m*s);q=m>O(0);if(!((q?l:p)>=(q?p:l))){break A}if((i|0)!=1){break w}break v}if(!i){break v}}n=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+o))+O(L[d+4>>2]*O(n-j))))/w);o=O(-n);if(!(o>2])){break v}i=N(H[g>>2],48)+f|0;H[i+8>>2]=0;H[i+12>>2]=0;L[i+4>>2]=j;L[i>>2]=s;i=N(H[g>>2],48)+f|0;L[i+16>>2]=s;L[i+20>>2]=j;L[i+24>>2]=n;H[i+28>>2]=0;j=L[e+8>>2];q=H[e+4>>2];u=H[e>>2];i=H[g>>2];H[g>>2]=i+1;i=N(i,48)+f|0;H[i+32>>2]=u;H[i+36>>2]=q;L[i+44>>2]=o;L[i+40>>2]=j}B:{if(!(r&!(kv){break B}l=L[c+48>>2];o=L[c+52>>2];n=L[c>>2];j=L[c+4>>2];C:{if(l==s&o==k|n==s&j==k){break C}r=kk;i=0;D:{if((r|0)==(q|0)){break D}m=O(j-o);t=O(O(O(l+O(1.1920928955078125e-7))*m)+O(O(k-o)*O(n-l)));v=O(m*s);u=m>O(0);i=0;if(!((u?t:v)>=(u?v:t))){break D}i=1}v=L[c+16>>2];m=L[c+20>>2];if(v==s&m==k){break C}u=q;q=kO(0);if(!((u?p:D)>=(u?D:p))){break E}if(i){break B}i=i+1|0}p=L[c+32>>2];t=L[c+36>>2];if(p==s&t==k){break C}u=q;q=kO(0);if(!((u?m:v)>=(u?v:m))){break F}if((i|0)==1){break B}i=i+1|0}G:{if((q|0)==(r|0)){break G}o=O(o-t);m=O(O(O(p+O(1.1920928955078125e-7))*o)+O(O(k-t)*O(l-p)));t=O(o*s);r=o>O(0);if(!((r?m:t)>=(r?t:m))){break G}if((i|0)!=1){break C}break B}if(!i){break B}}j=O(O(O(L[d+8>>2]*L[c+8>>2])+O(O(L[d>>2]*O(y+n))+O(L[d+4>>2]*O(E+j))))/w);n=O(-j);if(!(n>2])){break B}d=N(H[g>>2],48)+f|0;H[d+8>>2]=0;H[d+12>>2]=0;L[d+4>>2]=k;L[d>>2]=s;d=N(H[g>>2],48)+f|0;L[d+16>>2]=s;L[d+20>>2]=k;L[d+24>>2]=j;H[d+28>>2]=0;j=L[e+8>>2];i=H[e+4>>2];r=H[e>>2];d=H[g>>2];H[g>>2]=d+1;d=N(d,48)+f|0;H[d+32>>2]=r;H[d+36>>2]=i;L[d+44>>2]=n;L[d+40>>2]=j}z=O(-O(L[h>>2]+O(1.1920928955078125e-7)));C=L[b>>2];J=L[a>>2];d=3;h=0;while(1){a=(d<<4)+c|0;y=L[a+8>>2];E=L[a+4>>2];w=L[a>>2];a=(h<<4)+c|0;j=L[a+8>>2];n=L[a+4>>2];o=L[a>>2];H:{I:{if(!K){if(!I[(A+12|0)+d|0]){break H}i=0;b=I[(A+8|0)+d|0]!=0;break I}b=0;a=I[(A+8|0)+h|0];i=(a|0)!=0;if(!I[(A+12|0)+d|0]){break I}d=I[(A+8|0)+d|0];b=(d|0)!=0;if(!a){break I}if(d){break H}}w=O(w-o);m=O(-w);a=(mJ)){break H}m=O(E-n);E=O(-m);d=(m>E?m:E)C|k>n)){break H}E=O(y-j);y=O(-E);r=(yO(3.4028234663852886e38))){break H}y=O(O(1)/w);t=a?O(0):O(O(s-o)*y);l=a?O(3.4028234663852886e38):O(O(J-o)*y);y=l>t?t:l;p=O(O(1)/m);v=d?O(0):O(O(k-n)*p);p=d?O(3.4028234663852886e38):O(O(C-n)*p);D=p>v?v:p;y=y>=D?y:D;x=O(O(1)/E);D=r?O(0):O(O(z-j)*x);x=r?O(3.4028234663852886e38):O(O(O(3.4028234663852886e38)-j)*x);G=x>D?D:x;y=y>=G?y:G;y=y>O(0)?y:O(0);t=l=t?t:l;l=x=t?t:l;t=tt|y>O(1)){break H}if(!i){a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;l=O(n+O(m*y));L[a+4>>2]=l;v=O(o+O(w*y));L[a>>2]=v;a=N(H[g>>2],48)+f|0;L[a+16>>2]=v;L[a+20>>2]=l;y=O(j+O(E*y));L[a+24>>2]=y;H[a+28>>2]=0;l=L[e+8>>2];d=H[e+4>>2];i=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=i;H[a+36>>2]=d;L[a+44>>2]=-y;L[a+40>>2]=l}if(b){break H}a=N(H[g>>2],48)+f|0;H[a+8>>2]=0;H[a+12>>2]=0;n=O(n+O(m*t));L[a+4>>2]=n;o=O(o+O(w*t));L[a>>2]=o;a=N(H[g>>2],48)+f|0;L[a+16>>2]=o;L[a+20>>2]=n;j=O(j+O(E*t));L[a+24>>2]=j;H[a+28>>2]=0;n=L[e+8>>2];b=H[e+4>>2];d=H[e>>2];a=H[g>>2];H[g>>2]=a+1;a=N(a,48)+f|0;H[a+32>>2]=d;H[a+36>>2]=b;L[a+44>>2]=-j;L[a+40>>2]=n}a=h+1|0;if((a|0)==4){break i}K=I[a+(A+12|0)|0];d=h;h=a;continue}}}function Xv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=O(0),Da=O(0);i=La-4944|0;La=i;f=H[f>>2];v=L[a+4>>2];L[i+4928>>2]=v;U=L[e>>2];u=L[c+20>>2];r=L[c+24>>2];n=L[c>>2];x=L[c+4>>2];o=L[c+8>>2];p=L[c+12>>2];q=L[c+16>>2];H[i+4908>>2]=0;L[i+4904>>2]=r;L[i+4900>>2]=u;L[i+4896>>2]=q;L[i+4892>>2]=p;L[i+4888>>2]=o;L[i+4884>>2]=x;L[i+4880>>2]=n;C=L[d+20>>2];B=L[d+24>>2];l=L[d>>2];m=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];A=L[d+16>>2];H[i+4876>>2]=0;L[i+4872>>2]=B;L[i+4868>>2]=C;L[i+4864>>2]=A;L[i+4860>>2]=j;L[i+4856>>2]=k;L[i+4852>>2]=m;L[i+4848>>2]=l;E=O(O(O(o*l)-O(k*n))+O(O(x*j)-O(p*m)));y=O(O(O(x*k)-O(m*o))+O(O(n*j)-O(p*l)));w=O(O(O(n*m)-O(l*x))+O(O(o*j)-O(p*k)));s=n;n=O(-l);x=O(O(p*j)-O(O(O(s*n)-O(x*m))-O(k*o)));s=n;n=O(q-A);o=O(u-C);p=O(r-B);u=O(O(O(s*n)-O(o*m))-O(k*p));r=O(O(j*j)+O(-.5));q=O(O(O(r*n)+O(j*O(O(k*o)-O(m*p))))-O(l*u));V=O(q+q);q=O(V-L[f+16>>2]);C=O(-q);B=O(O(O(r*o)+O(j*O(O(l*p)-O(k*n))))-O(m*u));W=O(B+B);B=O(W-L[f+20>>2]);A=O(-B);j=O(O(O(j*O(O(m*n)-O(l*o)))+O(r*p))-O(k*u));X=O(j+j);j=O(X-L[f+24>>2]);m=O(-j);k=q>C?q:C;l=A=l?k:l;j=(j>m?j:m)>=O(0)?k:O(0);a:{if(O(O(x*L[f+12>>2])+O(O(w*L[f+8>>2])+O(O(y*L[f>>2])+O(E*L[f+4>>2]))))>2]=0;H[t+4>>2]=1065353216;t=i+4808|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4800|0;H[t>>2]=0;H[t+4>>2]=1065353216;t=i+4792|0;H[t>>2]=0;H[t+4>>2]=0;t=i+4784|0;H[t>>2]=1065353216;H[t+4>>2]=1065353216;t=i+4768|0;H[t>>2]=1065353216;H[t+4>>2]=0;F[i+4824|0]=0;H[i+4776>>2]=0;H[i+4780>>2]=0;H[i+4760>>2]=0;H[i+4764>>2]=0;H[i+4752>>2]=1065353216;H[i+4756>>2]=0;t=L[b+4>>2]==O(1)&L[b+8>>2]==O(1)&L[b+12>>2]==O(1);if(!t){YX(i+4752|0,b+4|0,b+16|0)}o=L[d+20>>2];p=L[c+20>>2];u=L[d+24>>2];r=L[c+24>>2];q=L[a+8>>2];Ca=L[e>>2];Da=L[a+4>>2];C=L[d+16>>2];B=L[c+16>>2];j=L[d+8>>2];l=L[d+12>>2];m=L[d+4>>2];k=L[d>>2];K=L[c+8>>2];A=L[c+12>>2];Q=L[c+4>>2];s=L[c>>2];c=H[i+4940>>2];a=i+4744|0;H[a>>2]=H[i+4936>>2];H[a+4>>2]=c;H[i+4732>>2]=0;H[i+4716>>2]=0;n=O(r-u);z=O(n+n);n=O(B-C);D=O(n+n);n=O(p-o);G=O(n+n);Y=O(O(j*z)+O(O(k*D)+O(m*G)));n=O(O(l*l)+O(-.5));M=O(O(j*Y)+O(O(z*n)-O(l*O(O(k*G)-O(D*m)))));L[i+4664>>2]=M;P=O(s+s);R=O(A+A);S=O(q*O(O(K*P)-O(Q*R)));T=O(S+S);A=O(q*O(O(s*P)+O(O(A*R)+O(-1))));s=O(A+A);q=O(q*O(O(K*R)+O(P*Q)));K=O(q+q);Q=O(O(j*T)+O(O(k*s)+O(m*K)));R=O(O(j*Q)+O(O(T*n)-O(l*O(O(k*K)-O(s*m)))));L[i+4728>>2]=M-R;P=O(O(m*Y)+O(O(G*n)-O(l*O(O(j*D)-O(z*k)))));L[i+4660>>2]=P;_=O(O(m*Q)+O(O(K*n)-O(l*O(O(j*s)-O(T*k)))));L[i+4724>>2]=P-_;L[i+4712>>2]=M+R;L[i+4708>>2]=P+_;a=H[i+4932>>2];H[i+4736>>2]=H[i+4928>>2];H[i+4740>>2]=a;H[i+4668>>2]=0;H[i+4684>>2]=4;F[i+4688|0]=1;M=L[i+4736>>2];L[i+4680>>2]=M;L[i+4676>>2]=M;L[i+4672>>2]=M;z=O(O(k*Y)+O(O(D*n)-O(l*O(O(m*z)-O(G*j)))));L[i+4656>>2]=z;s=O(O(k*Q)+O(O(s*n)-O(l*O(O(m*T)-O(K*j)))));L[i+4720>>2]=z-s;L[i+4704>>2]=z+s;s=O(O(r-S)-u);s=O(s+s);z=O(O(B-A)-C);z=O(z+z);D=O(O(p-q)-o);D=O(D+D);G=O(O(j*s)+O(O(k*z)+O(m*D)));L[i+4644>>2]=O(j*G)+O(O(s*n)-O(l*O(O(k*D)-O(z*m))));L[i+4640>>2]=O(m*G)+O(O(D*n)-O(l*O(O(j*z)-O(s*k))));L[i+4648>>2]=Da+Ca;L[i+4636>>2]=O(k*G)+O(O(z*n)-O(l*O(O(m*s)-O(D*j))));u=O(O(S+r)-u);u=O(u+u);r=O(O(B+A)-C);r=O(r+r);o=O(O(p+q)-o);o=O(o+o);p=O(O(j*u)+O(O(k*r)+O(m*o)));L[i+4632>>2]=O(j*p)+O(O(u*n)-O(l*O(O(k*o)-O(r*m))));L[i+4628>>2]=O(m*p)+O(O(o*n)-O(l*O(O(j*r)-O(u*k))));L[i+4624>>2]=O(k*p)+O(O(r*n)-O(l*O(O(m*u)-O(o*j))));a=H[b+40>>2];H[f+28>>2]=0;L[f+24>>2]=X;L[f+20>>2]=W;L[f+16>>2]=V;L[f+12>>2]=x;L[f+8>>2]=w;L[f+4>>2]=E;L[f>>2]=y;F[f+62|0]=0;b=H[a+56>>2];H[i+932>>2]=0;L[i+3120>>2]=U;H[i+2960>>2]=2139095039;c=i+2928|0;H[i+2952>>2]=c;d=i+2944|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2896>>2]=2139095039;e=i+2864|0;H[i+2888>>2]=e;d=i+2880|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2832>>2]=2139095039;$=i+2800|0;H[i+2824>>2]=$;d=i+2816|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2768>>2]=2139095039;aa=i+2736|0;H[i+2760>>2]=aa;d=i+2752|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2704>>2]=2139095039;ba=i+2672|0;H[i+2696>>2]=ba;d=i+2688|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2640>>2]=2139095039;ca=i+2608|0;H[i+2632>>2]=ca;d=i+2624|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2576>>2]=2139095039;da=i+2544|0;H[i+2568>>2]=da;d=i+2560|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2512>>2]=2139095039;ea=i+2480|0;H[i+2504>>2]=ea;d=i+2496|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2448>>2]=2139095039;fa=i+2416|0;H[i+2440>>2]=fa;d=i+2432|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2384>>2]=2139095039;ga=i+2352|0;H[i+2376>>2]=ga;d=i+2368|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2320>>2]=2139095039;ha=i+2288|0;H[i+2312>>2]=ha;d=i+2304|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2256>>2]=2139095039;ia=i+2224|0;H[i+2248>>2]=ia;d=i+2240|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2192>>2]=2139095039;ja=i+2160|0;H[i+2184>>2]=ja;d=i+2176|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2128>>2]=2139095039;ka=i+2096|0;H[i+2120>>2]=ka;d=i+2112|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2064>>2]=2139095039;la=i+2032|0;H[i+2056>>2]=la;d=i+2048|0;H[d>>2]=0;H[d+4>>2]=0;H[i+2e3>>2]=2139095039;ma=i+1968|0;H[i+1992>>2]=ma;d=i+1984|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1936>>2]=2139095039;na=i+1904|0;H[i+1928>>2]=na;d=i+1920|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1872>>2]=2139095039;oa=i+1840|0;H[i+1864>>2]=oa;d=i+1856|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1808>>2]=2139095039;pa=i+1776|0;H[i+1800>>2]=pa;d=i+1792|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1744>>2]=2139095039;qa=i+1712|0;H[i+1736>>2]=qa;d=i+1728|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1680>>2]=2139095039;ra=i+1648|0;H[i+1672>>2]=ra;d=i+1664|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1616>>2]=2139095039;sa=i+1584|0;H[i+1608>>2]=sa;d=i+1600|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1552>>2]=2139095039;ta=i+1520|0;H[i+1544>>2]=ta;d=i+1536|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1488>>2]=2139095039;ua=i+1456|0;H[i+1480>>2]=ua;d=i+1472|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1424>>2]=2139095039;va=i+1392|0;H[i+1416>>2]=va;d=i+1408|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1360>>2]=2139095039;wa=i+1328|0;H[i+1352>>2]=wa;d=i+1344|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1296>>2]=2139095039;xa=i+1264|0;H[i+1288>>2]=xa;d=i+1280|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1232>>2]=2139095039;ya=i+1200|0;H[i+1224>>2]=ya;d=i+1216|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1168>>2]=2139095039;za=i+1136|0;H[i+1160>>2]=za;d=i+1152|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1104>>2]=2139095039;Aa=i+1072|0;H[i+1096>>2]=Aa;d=i+1088|0;H[d>>2]=0;H[d+4>>2]=0;H[i+1040>>2]=2139095039;Ba=i+1008|0;H[i+1032>>2]=Ba;d=i+1024|0;H[d>>2]=0;H[d+4>>2]=0;H[i+976>>2]=2139095039;d=i+944|0;H[i+968>>2]=d;H[i+960>>2]=0;H[i+964>>2]=0;F[i+80|0]=t;H[i+76>>2]=b;H[i+68>>2]=2;H[i+64>>2]=144612;H[i+72>>2]=i+4752;u=O(v*O(.0010000000474974513));L[i+3136>>2]=u;H[i+3160>>2]=f;H[i+3164>>2]=g;H[i+4560>>2]=0;H[i+3132>>2]=H[i+4924>>2];Z=H[i+4920>>2];b=i+3124|0;H[b>>2]=H[i+4916>>2];H[b+4>>2]=Z;Z=H[i+4840>>2];b=i+3140|0;H[b>>2]=H[i+4836>>2];H[b+4>>2]=Z;H[i+3148>>2]=H[i+4844>>2];H[i+3152>>2]=i+4880;H[i+3156>>2]=i+4848;Paa(i+4432|0,255,128);H[i+4568>>2]=h;H[i+4564>>2]=0;H[i+3276>>2]=0;b=i+3268|0;H[b>>2]=0;H[b+4>>2]=0;n=L[i+4856>>2];w=L[i+4848>>2];E=L[i+4852>>2];x=L[i+4860>>2];m=L[i+4888>>2];k=L[i+4884>>2];o=L[i+4864>>2];p=L[i+4896>>2];l=L[i+4880>>2];y=L[i+4868>>2];v=L[i+4900>>2];j=L[i+4892>>2];r=L[i+4872>>2];q=L[i+4904>>2];H[i+3260>>2]=0;H[i+3244>>2]=0;H[i+3228>>2]=0;H[i+3212>>2]=0;H[i+3264>>2]=g;H[i+3112>>2]=e;H[i+3108>>2]=$;H[i+3104>>2]=aa;H[i+3100>>2]=ba;H[i+3096>>2]=ca;H[i+3092>>2]=da;H[i+3088>>2]=ea;H[i+3084>>2]=fa;H[i+3080>>2]=ga;H[i+3076>>2]=ha;H[i+3072>>2]=ia;H[i+3068>>2]=ja;H[i+3064>>2]=ka;H[i+3060>>2]=la;H[i+3056>>2]=ma;H[i+3052>>2]=na;H[i+3048>>2]=oa;H[i+3044>>2]=pa;H[i+3040>>2]=qa;H[i+3036>>2]=ra;H[i+3032>>2]=sa;H[i+3028>>2]=ta;H[i+3024>>2]=ua;H[i+3020>>2]=va;H[i+3016>>2]=wa;H[i+3012>>2]=xa;H[i+3008>>2]=ya;H[i+3004>>2]=za;H[i+3e3>>2]=Aa;H[i+2996>>2]=Ba;H[i+2992>>2]=d;H[i+3116>>2]=c;C=O(-l);o=O(o-p);p=O(y-v);y=O(r-q);v=O(O(O(C*o)-O(p*k))-O(m*y));r=O(O(j*j)+O(-.5));q=O(O(O(j*O(O(k*o)-O(l*p)))+O(r*y))-O(m*v));L[i+3256>>2]=q+q;q=O(O(O(r*p)+O(j*O(O(l*y)-O(m*o))))-O(k*v));L[i+3252>>2]=q+q;o=O(O(O(r*o)+O(j*O(O(m*p)-O(k*y))))-O(l*v));L[i+3248>>2]=o+o;v=O(O(O(m*E)-O(k*n))+O(O(j*w)-O(l*x)));o=O(v+v);p=O(O(O(l*n)-O(m*w))+O(O(j*E)-O(k*x)));y=O(p+p);v=O(O(1)-O(v*o));r=O(p*y);L[i+3240>>2]=v-r;l=O(O(O(k*w)-O(l*E))+O(O(j*n)-O(m*x)));q=O(l*y);j=O(O(j*x)-O(O(O(C*w)-O(E*k))-O(m*n)));m=O(j*o);L[i+3236>>2]=q-m;k=O(l*o);n=O(j*y);L[i+3232>>2]=k+n;L[i+3224>>2]=q+m;m=O(l+l);l=O(l*m);L[i+3220>>2]=v-l;w=O(p*o);j=O(j*m);L[i+3216>>2]=w-j;L[i+3208>>2]=k-n;L[i+3204>>2]=w+j;L[i+3200>>2]=O(O(1)-r)-l;L[i+3184>>2]=u*u;H[i+3168>>2]=1065286107;j=O(U+L[i+4736>>2]);L[i+4576>>2]=j;L[i+4592>>2]=j*j;H[i+4608>>2]=i+4656;TV(i,i+4624|0);if(!t){BZ(i+4752|0,i+36|0,i+48|0,i)}Oa[H[(J[a+4>>1]<<2)+144636>>2]](a,i,i- -64|0,1,1);e=H[i+932>>2];if(e){a=i+84|0;h=i+660|0;b=i+852|0;c=i+916|0;t=i+944|0;while(1){_1(t,a,H[b>>2],I[c|0]);c=c+1|0;b=b+4|0;h=h+12|0;a=a+36|0;e=e-1|0;if(e){continue}break}H[i+932>>2]=0}O1(d,3,0);break a}a=0;H[i+124>>2]=0;L[i+120>>2]=X;L[i+116>>2]=W;H[i+108>>2]=0;H[i+92>>2]=0;m=O(E+E);k=O(w*m);j=O(y+y);l=O(x*j);L[i+100>>2]=k-l;L[i+88>>2]=k+l;k=O(O(1)-O(y*j));l=O(E*m);L[i+104>>2]=k-l;s=k;k=O(w+w);n=O(w*k);L[i+84>>2]=s-n;L[i+112>>2]=V;H[i+76>>2]=0;w=O(w*j);m=O(x*m);L[i+96>>2]=w+m;j=O(E*j);k=O(x*k);L[i+80>>2]=j-k;L[i+72>>2]=w-m;L[i+68>>2]=j+k;L[i+64>>2]=O(O(1)-l)-n;L[i+4752>>2]=v*O(.05000000074505806);L[i>>2]=v+U;if(!I[f+62|0]){break a}while(1){c=a+f|0;b=I[c+56|0];d=f+N(b,400)|0;P2(i+4656|0,d- -64|0,i- -64|0,i+4752|0);b:{if(!H[d+448>>2]){d=I[f+62|0]-1|0;F[f+62|0]=d;d=f+(d&255)|0;e=I[d+56|0];F[d+56|0]=b;F[c+56|0]=e;a=a-1|0;break b}L[(f+(b<<2)|0)+32>>2]=L[i+4656>>2]}a=a+1|0;if(a>>>0>2];H[e>>2]=f?j>>>0>>0?M:j:1;H[i+8248>>2]=3;H[i+8252>>2]=4;H[i+8240>>2]=1;H[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}f=c;l=f>>>0>2?f:2;h=l-f|0;j=h+1&7;if(j){while(1){H[(i+8240|0)+(f<<2)>>2]=c;f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(h>>>0<7){break a}while(1){h=i+8240|0;j=h+(f<<2)|0;H[j>>2]=c;H[j+24>>2]=c;H[j+20>>2]=c;H[j+16>>2]=c;H[j+12>>2]=c;H[j+8>>2]=c;H[j+4>>2]=c;j=f+7|0;H[h+(j<<2)>>2]=c;f=f+8|0;if((j|0)!=(l|0)){continue}break}break a}H[i+8232>>2]=1;H[i+8236>>2]=1024;F[i+8224|0]=1;f=i+32|0;H[i+8228>>2]=f;H[i+20>>2]=c;H[i+16>>2]=0;j=H[i+20>>2];H[i+32>>2]=H[i+16>>2];H[i+36>>2]=j;p=1;while(1){k=-1;if(p){h=H[a+8>>2];I=O(-3.4028234663852886e38);m=0;while(1){j=(m<<3)+f|0;l=H[j+4>>2];if((l|0)!=1){j=H[j>>2];q=h+(H[(j<<2)+b>>2]<<5)|0;u=L[q+16>>2];o=L[q+8>>2];s=L[q+4>>2];t=L[q>>2];v=L[q+24>>2];w=L[q+20>>2];n=1;if(l){while(1){q=h+(H[(j+n<<2)+b>>2]<<5)|0;g=L[q+16>>2];u=g>2];o=g>o?o:g;g=L[q+4>>2];s=g>s?s:g;g=L[q>>2];t=g>t?t:g;g=L[q+24>>2];v=g>2];w=g>>0));j=g>I;I=j?g:I;k=j?m:k}m=m+1|0;if((m|0)!=(p|0)){continue}break}}$=k<<3;f=$+f|0;R=H[f>>2];y=(R<<2)+b|0;P=0;z=La+-64|0;La=z;x=H[f+4>>2];j=0;b:{if(x>>>0<2){break b}j=1;if((x|0)==2){break b}h=H[a+32>>2];H[z+12>>2]=h;H[z+16>>2]=H[a+36>>2];H[z+20>>2]=H[a+40>>2];p=H[a+20>>2];H[z>>2]=p;H[z+4>>2]=H[a+24>>2];H[z+8>>2]=H[a+28>>2];q=x>>>0>3?2:1;l=x-q|0;aa=l-q|0;S=x&-4;N=x&3;ba=x>>>1|0;j=x-2|0;T=(x-(q<<1)|0)+1|0;D=x-1|0;J=D<<2;while(1){c:{d:{e:{if((x|0)!=H[a+48>>2]){n=H[a+44>>2];C=0;r=0;E=0;k=D>>>0<3;if(!k){break e}break d}r=H[a+4>>2];f=0;h=0;C=0;if(D>>>0>=3){while(1){m=h<<2;H[m+r>>2]=H[m+p>>2];k=m|4;H[k+r>>2]=H[k+p>>2];k=m|8;H[k+r>>2]=H[k+p>>2];k=m|12;H[k+r>>2]=H[k+p>>2];h=h+4|0;C=C+4|0;if((S|0)!=(C|0)){continue}break}}if(!N){break c}while(1){k=h<<2;H[k+r>>2]=H[k+p>>2];h=h+1|0;f=f+1|0;if((N|0)!=(f|0)){continue}break}break c}while(1){m=r<<2;H[m+n>>2]=H[(H[m+y>>2]<<2)+h>>2];f=m|4;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];f=m|8;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];f=m|12;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];r=r+4|0;E=E+4|0;if((S|0)!=(E|0)){continue}break}}if(N){while(1){f=r<<2;H[f+n>>2]=H[(H[f+y>>2]<<2)+h>>2];r=r+1|0;C=C+1|0;if((N|0)!=(C|0)){continue}break}}Wz(n,x);r=H[a+4>>2];m=H[a+44>>2];C=0;h=0;E=0;if(!k){while(1){k=h<<2;H[k+r>>2]=H[(H[k+m>>2]<<2)+p>>2];f=k|4;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];f=k|8;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];f=k|12;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];h=h+4|0;E=E+4|0;if((S|0)!=(E|0)){continue}break}}if(!N){break c}while(1){f=h<<2;H[f+r>>2]=H[(H[f+m>>2]<<2)+p>>2];h=h+1|0;C=C+1|0;if((N|0)!=(C|0)){continue}break}}B=H[a+8>>2];f=B+(H[r>>2]<<5)|0;o=L[f+16>>2];s=L[f+8>>2];t=L[f+4>>2];u=L[f>>2];v=L[f+24>>2];w=L[f+20>>2];if(x>>>0>=4){f=B+(H[r+4>>2]<<5)|0;g=L[f+16>>2];o=g>2];s=g>s?s:g;g=L[f+4>>2];t=g>t?t:g;g=L[f>>2];u=g>u?u:g;g=L[f+24>>2];v=g>2];w=g>2];h=0;f=q;while(1){n=B+(H[(f<<2)+r>>2]<<5)|0;g=L[n+24>>2];v=g>2];s=g>s?s:g;G=O(v-s);g=L[n+20>>2];w=g>2];t=g>t?t:g;A=O(w-t);g=L[n+16>>2];o=g>2];u=g>u?u:g;g=O(o-u);L[k+(h<<2)>>2]=O(G*A)+O(O(g*G)+O(g*A));f=f+1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}}f=B+(H[r+J>>2]<<5)|0;o=L[f+16>>2];s=L[f+8>>2];t=L[f+4>>2];u=L[f>>2];v=L[f+24>>2];w=L[f+20>>2];h=j;if((l|0)<(h|0)){while(1){f=B+(H[(h<<2)+r>>2]<<5)|0;g=L[f+16>>2];o=g>2];s=g>s?s:g;g=L[f+4>>2];t=g>t?t:g;g=L[f>>2];u=g>u?u:g;g=L[f+24>>2];v=g>2];w=g>2];h=0;f=l;if(!m){while(1){k=B+(H[(f<<2)+r>>2]<<5)|0;g=L[k+24>>2];v=g>2];s=g>s?s:g;G=O(v-s);g=L[k+20>>2];w=g>2];t=g>t?t:g;A=O(w-t);g=L[k+16>>2];o=g>2];u=g>u?u:g;g=O(o-u);L[(h<<2)+C>>2]=O(G*A)+O(O(g*G)+O(g*A));f=f-1|0;h=h+1|0;if((T|0)!=(h|0)){continue}break}C=H[a+16>>2]}r=0;o=O(3.4028234663852886e38);f:{if((aa|0)<0){f=0;break f}n=H[a+12>>2];f=0;while(1){h=r+q|0;k=aa-r|0;g=O(O(O(h|0)*L[n+(r<<2)>>2])+O(L[(k<<2)+C>>2]*O(k+q|0)));g:{if(!(g>31;k=f-ba|0;B=k>>31;if((E^m+E)>>>0>=(B^k+B)>>>0){break g}}f=h;o=g}r=r+1|0;if((T|0)!=(r|0)){continue}break}}h=P<<2;H[h+(z+24|0)>>2]=f;L[h+(z+36|0)>>2]=o;P=P+1|0;if((P|0)!=3){f=P<<2;p=H[f+z>>2];h=H[f+(z+12|0)>>2];continue}break}A=L[z+44>>2];f=z;h=f;o=L[f+36>>2];g=L[f+40>>2];h:{if(o<=g){j=0;if(o<=A){break h}}j=2;if(!(g<=A)){break h}j=1}f=j<<2;D=H[h+f>>2];i:{if((x|0)!=H[a+48>>2]){J=H[f+(z+12|0)>>2];n=x>>>0>1?x:1;k=n&3;B=H[a+44>>2];f=0;p=0;q=n-1|0;if(q>>>0>=3){l=n&-4;E=0;while(1){m=p<<2;H[m+B>>2]=H[J+(H[m+y>>2]<<2)>>2];h=m|4;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];h=m|8;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];h=m|12;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];p=p+4|0;E=E+4|0;if((l|0)!=(E|0)){continue}break}}if(k){while(1){h=p<<2;H[h+B>>2]=H[J+(H[h+y>>2]<<2)>>2];p=p+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}Wz(B,x);m=H[a+44>>2];h=0;p=0;if(q>>>0>=3){q=n&-4;f=0;while(1){k=p<<2;H[k+y>>2]=H[D+(H[k+m>>2]<<2)>>2];l=k|4;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];l=k|8;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];l=k|12;H[l+y>>2]=H[D+(H[m+l>>2]<<2)>>2];p=p+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}l=n&3;if(!l){break i}while(1){f=p<<2;H[f+y>>2]=H[D+(H[f+m>>2]<<2)>>2];p=p+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}break i}f=x>>>0>1?x:1;q=f&3;m=0;p=0;if(f-1>>>0>=3){l=f&-4;h=0;while(1){k=p<<2;H[k+y>>2]=H[k+D>>2];f=k|4;H[f+y>>2]=H[f+D>>2];f=k|8;H[f+y>>2]=H[f+D>>2];f=k|12;H[f+y>>2]=H[f+D>>2];p=p+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!q){break i}while(1){f=p<<2;H[f+y>>2]=H[f+D>>2];p=p+1|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}f=H[(z+24|0)+(j<<2)>>2];j=(x|0)==3?f?f:1:f}La=z- -64|0;H[i+20>>2]=j;H[i+16>>2]=R;f=H[i+8232>>2];j:{if(f>>>0>=(H[i+8236>>2]&2147483647)>>>0){V3(i+32|0,i+16|0);f=H[i+8232>>2];break j}h=H[i+8228>>2]+(f<<3)|0;f=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=f;f=H[i+8232>>2]+1|0;H[i+8232>>2]=f}H[i+20>>2]=x-j;l=j+R|0;H[i+16>>2]=l;k:{if((H[i+8236>>2]&2147483647)>>>0<=f>>>0){V3(i+32|0,i+16|0);f=H[i+8232>>2];break k}j=H[i+8228>>2]+(f<<3)|0;f=H[i+20>>2];H[j>>2]=H[i+16>>2];H[j+4>>2]=f;f=H[i+8232>>2]+1|0}j=H[i+8228>>2];f=f-1|0;H[i+8232>>2]=f;h=j+$|0;j=j+(f<<3)|0;f=H[j+4>>2];H[h>>2]=H[j>>2];H[h+4>>2]=f;H[(i+8240|0)+(U<<2)>>2]=l;U=U+1|0;if((U|0)!=3){f=H[i+8228>>2];p=H[i+8232>>2];continue}break}f=H[i+8236>>2];if((f|0)<0|!(f&2147483647)){break a}j=H[i+8228>>2];if((j|0)==(i+32|0)|!j){break a}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,j)}Wz(i+8240|0,3);H[i+8252>>2]=c;m=0;H[i+16>>2]=0;f=H[i+8244>>2];H[i+20>>2]=H[i+8240>>2];H[i+24>>2]=f;l=H[i+8248>>2];H[i+28>>2]=l;j=H[i+8240>>2];H[i>>2]=j;f=H[i+8244>>2];z=f-j|0;H[i+4>>2]=z;h=l-f|0;H[i+8>>2]=h;f=c-l|0;H[i+12>>2]=f;k=f>>>0<17&h>>>0<17&(z>>>0<17&j>>>0<17)&K[(H[a+52>>2]<<2)+103856>>2]>=c>>>0;f=j;while(1){H[i+56>>2]=-1;H[i+60>>2]=0;H[i+48>>2]=-25165825;H[i+52>>2]=-25165825;H[i+40>>2]=2122317823;H[i+44>>2]=-25165825;H[i+32>>2]=2122317823;H[i+36>>2]=2122317823;l:{m:{n:{if(f){n=1;c=H[a+8>>2];h=H[(i+16|0)+(m<<2)>>2];l=c+(H[(h<<2)+b>>2]<<5)|0;v=L[l+24>>2];o=L[l+8>>2];G=O(v-o);w=L[l+20>>2];s=L[l+4>>2];A=O(w-s);u=L[l+16>>2];t=L[l>>2];g=O(u-t);I=O(O(G*A)+O(O(g*G)+O(g*A)));Q=I;if((f|0)!=1){break n}break m}H[i+52>>2]=-25165825;H[i+44>>2]=-25165825;H[i+48>>2]=-25165825;H[i+36>>2]=2122317823;H[i+40>>2]=2122317823;o=O(8.5070586659632215e37);f=-1;s=O(8.5070586659632215e37);t=O(8.5070586659632215e37);c=-1;break l}while(1){l=c+(H[(h+n<<2)+b>>2]<<5)|0;V=L[l+24>>2];W=L[l+8>>2];G=O(V-W);X=L[l+20>>2];Y=L[l+4>>2];A=O(X-Y);Z=L[l+16>>2];_=L[l>>2];g=O(Z-_);g=O(O(G*A)+O(O(g*G)+O(g*A)));Q=gI?I:g;u=u>Z?u:Z;o=oV?v:V;w=w>X?w:X;n=n+1|0;if((n|0)!=(f|0)){continue}break}}L[i+52>>2]=v;L[i+48>>2]=w;L[i+44>>2]=u;L[i+40>>2]=o;L[i+36>>2]=s;L[i+32>>2]=t;c=O(Q/I)>>0<3|K[(H[a+52>>2]<<2)+103920>>2]>=f>>>0)){f=0;k=0;c=-1;break l}c=h+(b-H[a>>2]>>2)|0}H[i+60>>2]=f;H[i+56>>2]=c;c=H[d+4>>2];o:{if(c>>>0>=(H[d+8>>2]&2147483647)>>>0){c=0;f=H[d+8>>2]&2147483647;q=f?f<<1:1;p:{if(!q){break p}f=q<<5;if(!f){break p}h=H[38036];c=h+12|0;c=(da=c,ea=f,fa=Oa[H[H[h>>2]+20>>2]](h)|0?48534:63420,ga=16255,ha=553,ca=H[H[c>>2]+8>>2],Oa[ca](da|0,ea|0,fa|0,ga|0,ha|0)|0)}f=H[d+4>>2];if((f|0)>0){l=(f<<5)+c|0;n=H[d>>2];f=c;while(1){L[f>>2]=L[n>>2];L[f+4>>2]=L[n+4>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=L[n+12>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=L[n+20>>2];h=H[n+28>>2];H[f+24>>2]=H[n+24>>2];H[f+28>>2]=h;n=n+32|0;f=f+32|0;if(l>>>0>f>>>0){continue}break}f=H[d+4>>2]}h=(f<<5)+c|0;L[h>>2]=L[i+32>>2];L[h+4>>2]=L[i+36>>2];L[h+8>>2]=L[i+40>>2];L[h+12>>2]=L[i+44>>2];L[h+16>>2]=L[i+48>>2];L[h+20>>2]=L[i+52>>2];f=H[i+60>>2];H[h+24>>2]=H[i+56>>2];H[h+28>>2]=f;q:{if(H[d+8>>2]<0){break q}h=H[d>>2];if(!h){break q}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,h)}H[d+8>>2]=q;H[d>>2]=c;break o}f=H[d>>2]+(c<<5)|0;L[f+8>>2]=o;L[f+4>>2]=s;L[f>>2]=t;L[f+12>>2]=L[i+44>>2];L[f+16>>2]=L[i+48>>2];L[f+20>>2]=L[i+52>>2];c=H[i+60>>2];H[f+24>>2]=H[i+56>>2];H[f+28>>2]=c}H[d+4>>2]=H[d+4>>2]+1;m=m+1|0;if((m|0)!=4){f=H[(m<<2)+i>>2];continue}break}r:{if(k&1){break r}f=H[d>>2];h=H[d+4>>2];c=f+(h-4<<5)|0;if(!H[c+28>>2]){H[c+24>>2]=h;T3(a,b,j,d,e,M);f=H[d>>2]}c=h-3|0;if(!H[((c<<5)+f|0)+28>>2]){H[((c<<5)+f|0)+24>>2]=H[d+4>>2];T3(a,(H[i+20>>2]<<2)+b|0,z,d,e,M);f=H[d>>2]}c=(h-2<<5)+f|0;if(!H[c+28>>2]){H[c+24>>2]=H[d+4>>2];T3(a,(H[i+24>>2]<<2)+b|0,H[i+8>>2],d,e,M);f=H[d>>2]}c=h-1|0;if(H[((c<<5)+f|0)+28>>2]){break r}H[((c<<5)+f|0)+24>>2]=H[d+4>>2];T3(a,(H[i+28>>2]<<2)+b|0,H[i+12>>2],d,e,M)}La=i+8256|0}function MT(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=0,qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0);w=La+-64|0;La=w;H[w+60>>2]=i;H[w+32>>2]=0;H[w+36>>2]=0;H[w+40>>2]=0;H[w+44>>2]=0;H[w+24>>2]=0;H[w+28>>2]=0;i=0;G[w+20>>1]=0;H[w+16>>2]=-1;H[w+8>>2]=0;H[w+12>>2]=0;H[w+48>>2]=2139095039;l=L[c+36>>2];G[w>>1]=I[a+299|0]?1283:1027;n=w+8|0;A=w+60|0;U=La-48|0;La=U;l=l>2]){case 0:k=L[e+4>>2];H[U+40>>2]=0;L[U+36>>2]=k;H[U+32>>2]=2;G[U+24>>1]=J[w>>1];D=bY(g,h,U+32|0,f,d,l,n,A,U+24|0);break a;case 2:G[U+16>>1]=J[w>>1];D=bY(g,h,e,f,d,l,n,A,U+16|0);break a;case 3:break b;default:break a}}D=J[w>>1];if(D&256){G[U+8>>1]=D;j=La-80|0;La=j;K=L[f+4>>2];v=O(K+K);p=L[f+8>>2];m=O(v*p);q=L[f>>2];y=O(q+q);x=L[f+12>>2];k=O(y*x);L[j+44>>2]=m-k;L[j+36>>2]=m+k;k=O(O(1)-O(q*y));t=O(K*v);L[j+48>>2]=k-t;m=k;k=O(p+p);r=O(p*k);L[j+32>>2]=m-r;p=O(y*p);q=O(v*x);L[j+40>>2]=p+q;m=O(y*K);k=O(k*x);L[j+28>>2]=m-k;L[j+24>>2]=p-q;L[j+20>>2]=m+k;L[j+16>>2]=O(O(1)-t)-r;L[j+52>>2]=L[f+16>>2];L[j+56>>2]=L[f+20>>2];L[j+60>>2]=L[f+24>>2];L[j+64>>2]=L[e+4>>2];L[j+68>>2]=L[e+8>>2];L[j+72>>2]=L[e+12>>2];G[j+8>>1]=J[U+8>>1];s=j+16|0;m=l;o=La-96|0;La=o;c:{if(!g){d=0;break c}T=L[s+40>>2];C=L[s+44>>2];V=L[s+20>>2];X=L[s+16>>2];e=J[j+8>>1];r=L[s+36>>2];Y=L[s+8>>2];Z=L[s>>2];ba=L[s+4>>2];ca=L[s+12>>2];da=L[s+24>>2];E=L[d>>2];_=L[s+28>>2];K=L[d+4>>2];$=L[s+32>>2];y=L[d+8>>2];v=O(O(O(da*E)+O(_*K))+O($*y));L[o+88>>2]=v;x=O(O(O(ca*E)+O(X*K))+O(V*y));L[o+84>>2]=x;t=O(O(O(Z*E)+O(ba*K))+O(Y*y));L[o+80>>2]=t;p=O(t*m);L[o+64>>2]=p;q=O(x*m);L[o+68>>2]=q;k=O(v*m);L[o+72>>2]=k;L[n+40>>2]=m;l=O(1);L[o+56>>2]=v!=O(0)?O(O(1)/k):O(0);L[o+52>>2]=x!=O(0)?O(O(1)/q):O(0);L[o+48>>2]=t!=O(0)?O(O(1)/p):O(0);p=O(-r);q=O(O(da*p)-O(_*T));k=O(O(O(P(v))*L[s+56>>2])+O(O(O(P(t))*L[s+48>>2])+O(O(P(x))*L[s+52>>2])));D=e&128;f=!D;pa=A?H[A>>2]:pa;fa=O(q-O($*C));ga=O(O(O(ca*p)-O(X*T))-O(V*C));R=O(O(O(Z*p)-O(ba*T))-O(Y*C));qa=s+48|0;x=O(O(C*y)+O(O(r*E)+O(K*T)));t=O(k+O(.0020000000949949026));ea=O(x-t);e=0;d:{while(1){e:{ra=ja?(ja|0)==(pa|0)?0:ja:pa;A=N(ra,36)+h|0;S=L[A+8>>2];y=L[d+8>>2];aa=L[A>>2];v=L[d>>2];Q=L[A+4>>2];q=L[d+4>>2];r=O(O(S*y)+O(O(aa*v)+O(Q*q)));T=L[A+20>>2];C=L[A+12>>2];E=L[A+16>>2];p=O(O(T*y)+O(O(C*v)+O(q*E)));k=p>r?r:p;K=L[A+32>>2];ha=O(K*y);y=L[A+24>>2];ia=O(y*v);v=L[A+28>>2];q=O(ha+O(ia+O(q*v)));f:{if(O(t+O(x+O(l*m)))<(k>2]=fa+O(O(O(da*y)+O(_*v))+O($*K));L[o+36>>2]=ga+O(O(O(ca*y)+O(X*v))+O(V*K));L[o+32>>2]=R+O(O(O(Z*y)+O(ba*v))+O(Y*K));L[o+28>>2]=fa+O(O(O(da*C)+O(_*E))+O($*T));L[o+24>>2]=ga+O(O(O(ca*C)+O(X*E))+O(V*T));L[o+20>>2]=R+O(O(O(Z*C)+O(ba*E))+O(Y*T));L[o+16>>2]=fa+O(O(O(da*aa)+O(_*Q))+O($*S));L[o+12>>2]=ga+O(O(O(ca*aa)+O(X*Q))+O(V*S));L[o+8>>2]=R+O(O(O(Z*aa)+O(ba*Q))+O(Y*S));H[o+4>>2]=2139095039;if(!U2(o+8|0,qa,o- -64|0,o+48|0,l,o+4|0,f)){break f}k=L[o+4>>2];if(!(k>1]=1026;H[n+8>>2]=ra;m=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];H[n+40>>2]=0;L[n+36>>2]=-l;L[n+32>>2]=-k;L[n+28>>2]=-m;d=1;break d}H[n+8>>2]=ra;L[n+40>>2]=k*m;u=L[o+8>>2];B=O(L[o+20>>2]-u);l=L[o+12>>2];r=O(L[o+36>>2]-l);p=O(L[o+32>>2]-u);q=O(L[o+24>>2]-l);z=O(O(B*r)-O(p*q));l=L[o+16>>2];u=O(L[o+28>>2]-l);l=O(L[o+40>>2]-l);B=O(O(u*p)-O(l*B));u=O(O(q*l)-O(r*u));e=1;if(I[j+8|0]&64){break e}l=k}ja=ja+1|0;if((ja|0)!=(g|0)){continue}}break}d=2}f=(d|0)!=2;d=f|e;if(!e|f){break c}G[n+12>>1]=0;g:{if(!(I[j+8|0]&3)){break g}d=N(H[n+8>>2],36)+h|0;v=L[d+8>>2];x=L[d>>2];t=L[d+4>>2];r=L[d+20>>2];p=L[d+16>>2];q=L[d+12>>2];m=L[d+24>>2];k=L[d+28>>2];l=L[d+32>>2];L[o+40>>2]=fa+O(O(O(da*m)+O(_*k))+O($*l));L[o+36>>2]=ga+O(O(O(ca*m)+O(X*k))+O(V*l));L[o+28>>2]=fa+O(O(O(da*q)+O(_*p))+O($*r));L[o+24>>2]=ga+O(O(O(ca*q)+O(X*p))+O(V*r));L[o+16>>2]=fa+O(O(O(da*x)+O(_*t))+O($*v));L[o+12>>2]=ga+O(O(O(ca*x)+O(X*t))+O(V*v));L[o+8>>2]=R+O(O(O(Z*x)+O(ba*t))+O(Y*v));L[o+32>>2]=R+O(O(O(Z*m)+O(ba*k))+O(Y*l));L[o+20>>2]=R+O(O(O(Z*q)+O(ba*p))+O(Y*r));a3(n+16|0,n+28|0,qa,o+80|0,o+8|0,L[n+40>>2]);d=J[j+8>>1];if(d&2){p=L[n+36>>2];l=L[n+28>>2];q=L[n+32>>2];k=O(W(O(O(p*p)+O(O(l*l)+O(q*q)))));if(k>O(0)){k=O(O(1)/k);p=O(p*k);q=O(q*k);l=O(l*k)}if(!(!D|!(O(O(z*L[o+88>>2])+O(O(u*L[o+80>>2])+O(B*L[o+84>>2])))>O(0)))){p=O(-p);q=O(-q);l=O(-l)}v=L[s+24>>2];x=L[s>>2];t=L[s+12>>2];r=L[s+28>>2];z=L[s+4>>2];B=L[s+16>>2];u=L[s+32>>2];m=L[s+8>>2];k=L[s+20>>2];G[n+12>>1]=J[n+12>>1]|2;L[n+36>>2]=O(O(l*m)+O(q*k))+O(p*u);L[n+32>>2]=O(O(l*z)+O(q*B))+O(p*r);L[n+28>>2]=O(O(l*x)+O(q*t))+O(p*v);d=J[j+8>>1]}if(!(d&1)){break g}z=L[s+36>>2];B=L[s+24>>2];p=L[s+12>>2];q=L[s>>2];u=L[s+40>>2];m=L[s+28>>2];k=L[s+16>>2];l=L[s+4>>2];x=L[n+16>>2];t=L[n+20>>2];r=L[n+24>>2];L[n+24>>2]=O(O(O(x*L[s+8>>2])+O(t*L[s+20>>2]))+O(r*L[s+32>>2]))+L[s+44>>2];L[n+20>>2]=u+O(O(O(x*l)+O(t*k))+O(r*m));L[n+16>>2]=z+O(O(O(x*q)+O(t*p))+O(r*B));G[n+12>>1]=J[n+12>>1]|1}d=e}La=o+96|0;La=j+80|0;D=d&1;break a}G[U>>1]=D;D=d;B=l;j=La-288|0;La=j;h:{if(!g){e=0;break h}T=L[f+24>>2];C=L[f+20>>2];ea=L[e+8>>2];S=L[e+12>>2];d=J[U>>1];x=L[f+16>>2];E=L[D+8>>2];K=L[D>>2];y=L[D+4>>2];R=L[f+8>>2];aa=L[f+4>>2];v=L[f+12>>2];m=L[f>>2];Q=L[e+4>>2];H[j+224>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+204>>2]=0;L[j+200>>2]=S;L[j+196>>2]=ea;F[j+176|0]=0;H[j+172>>2]=3;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;L[j+192>>2]=Q;l=Q<=ea?Q:ea;k=l<=S?l:S;l=O(k*O(.05000000074505806));L[j+168>>2]=l;L[j+164>>2]=l;L[j+160>>2]=k*O(.15000000596046448);H[j+140>>2]=0;k=O(m+m);t=O(R*k);l=O(aa+aa);r=O(v*l);sa=O(t+r);z=O(l*R);p=O(k*v);ta=O(z-p);q=O(O(1)-O(m*k));u=O(aa*l);ua=O(q-u);ha=O(O(O(K*sa)+O(y*ta))+O(E*ua));L[j+136>>2]=ha*B;m=O(k*aa);l=O(R+R);k=O(v*l);va=O(m-k);l=O(R*l);wa=O(q-l);xa=O(z+p);ia=O(O(O(K*va)+O(y*wa))+O(E*xa));L[j+132>>2]=ia*B;ya=O(O(O(1)-u)-l);za=O(m+k);Aa=O(t-r);ka=O(O(O(K*ya)+O(y*za))+O(E*Aa));L[j+128>>2]=ka*B;l=O(-ha);k=O(S*(l>>7|0;ja=A?H[A>>2]:ja;K=O(k+O(0));ba=O(l-O(ua*T));ca=O(O(O(va*m)-O(wa*C))-O(xa*T));da=O(O(O(ya*m)-O(za*C))-O(Aa*T));y=L[f+24>>2];v=L[f+20>>2];x=L[f+16>>2];la=L[f+12>>2];ma=L[f+8>>2];na=L[f+4>>2];oa=L[f>>2];A=0;d=0;l=O(0);p=O(0);q=O(0);i:{j:{while(1){e=A?(A|0)==(ja|0)?0:A:ja;f=h+N(e,36)|0;R=L[f+32>>2];ea=L[f+24>>2];S=L[f+28>>2];_=O(da+O(O(Aa*R)+O(O(ya*ea)+O(za*S))));aa=L[f+20>>2];Q=L[f+12>>2];z=L[f+16>>2];Ba=O(da+O(O(Aa*aa)+O(O(ya*Q)+O(za*z))));m=O(_-Ba);T=L[f+8>>2];C=L[f>>2];E=L[f+4>>2];$=O(ca+O(O(xa*T)+O(O(va*C)+O(wa*E))));Ca=O(ca+O(O(xa*aa)+O(O(va*Q)+O(wa*z))));t=O($-Ca);fa=O(da+O(O(Aa*T)+O(O(ya*C)+O(za*E))));k=O(fa-Ba);ga=O(ca+O(O(xa*R)+O(O(va*ea)+O(wa*S))));r=O(ga-Ca);u=O(O(m*t)-O(k*r));S=O(ba+O(O(ua*R)+O(O(sa*ea)+O(ta*S))));Q=O(ba+O(O(ua*aa)+O(O(sa*Q)+O(ta*z))));z=O(S-Q);R=O(z*k);C=O(ba+O(O(ua*T)+O(O(sa*C)+O(ta*E))));k=O(C-Q);m=O(R-O(k*m));k=O(O(r*k)-O(t*z));k:{if(!ra&L[j+224>>2]<=O(O(u*L[j+136>>2])+O(O(k*L[j+128>>2])+O(m*L[j+132>>2])))){break k}E=O(O(S*ha)+O(O(_*ka)+O(ia*ga)));t=O(O(Q*ha)+O(O(Ba*ka)+O(ia*Ca)));z=t>E?E:t;r=O(O(C*ha)+O(O(fa*ka)+O(ia*$)));f=O(K+B)<(r>z?z:r);if(!(!(f|E>2])|(!(f|r>2])|!(f|t>2])))){if(f){break k}}F[j+64|0]=0;H[j+56>>2]=2139095039;H[j+60>>2]=5;H[j+124>>2]=0;H[j+108>>2]=0;H[j+92>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;H[j+52>>2]=2139095039;L[j+80>>2]=fa;L[j+96>>2]=Ba;L[j+112>>2]=_;t=O(O(O(fa+Ba)+_)*O(.33333298563957214));L[j+32>>2]=t;L[j+84>>2]=$;L[j+100>>2]=Ca;L[j+116>>2]=ga;r=O(O(O($+Ca)+ga)*O(.33333298563957214));L[j+36>>2]=r;L[j+88>>2]=C;L[j+104>>2]=Q;L[j+120>>2]=S;z=O(O(O(C+Q)+S)*O(.33333298563957214));L[j+40>>2]=z;H[j+24>>2]=142016;H[j+28>>2]=j+32;H[j+16>>2]=141968;H[j+20>>2]=j+144;H[j+12>>2]=0;L[j+8>>2]=z-L[j+152>>2];L[j+4>>2]=r-L[j+148>>2];L[j>>2]=t-L[j+144>>2];if(!rY(j+24|0,j+16|0,j,j+208|0,j+128|0,j+240|0,j+256|0,j+272|0,O(0))){break k}z=L[j+240>>2];if(z<=L[j+224>>2]){H[n+8>>2]=e;H[n+40>>2]=0;u=L[D>>2];m=L[D+4>>2];k=L[D+8>>2];G[n+12>>1]=2;L[n+36>>2]=-k;L[n+32>>2]=-m;L[n+28>>2]=-u;e=1;break i}Da=L[j+264>>2];Ea=L[j+260>>2];V=L[j+256>>2];X=L[j+280>>2];Y=L[j+276>>2];Z=L[j+272>>2];H[j+140>>2]=0;B=O(B*z);L[j+136>>2]=ha*B;L[j+132>>2]=ia*B;L[j+128>>2]=ka*B;pa=1;if(I[U|0]&64){break j}q=k;p=m;l=u;d=e}A=A+1|0;if((A|0)!=(g|0)){continue}break}e=2;break i}q=k;p=m;l=u;d=e;e=2}e=(e|0)!=2;if(e|!pa){break h}H[n+8>>2]=d;L[n+40>>2]=B;u=O(O(la*la)+O(-.5));m=O(O(ma*X)+O(O(oa*Z)+O(na*Y)));k=O(O(O(la*O(O(oa*Y)-O(Z*na)))+O(u*X))+O(ma*m));L[n+24>>2]=y+O(k+k);k=O(O(na*m)+O(O(u*Y)+O(la*O(O(ma*Z)-O(X*oa)))));L[n+20>>2]=v+O(k+k);k=O(O(oa*m)+O(O(u*Z)+O(la*O(O(na*X)-O(Y*ma)))));L[n+16>>2]=x+O(k+k);m=O(O(ma*Da)+O(O(oa*V)+O(na*Ea)));k=O(O(O(la*O(O(oa*Ea)-O(V*na)))+O(u*Da))+O(ma*m));k=O(k+k);r=k;t=O(k*k);k=O(O(oa*m)+O(O(u*V)+O(la*O(O(na*Da)-O(Ea*ma)))));B=O(k+k);k=O(O(na*m)+O(O(u*Ea)+O(la*O(O(ma*V)-O(Da*oa)))));m=O(k+k);k=O(O(1)/O(W(O(t+O(O(B*B)+O(m*m))))));u=O(r*k);L[n+36>>2]=-u;m=O(m*k);L[n+32>>2]=-m;k=O(B*k);L[n+28>>2]=-k;if(!(!qa|!(O(O(l*L[D+8>>2])+O(O(q*L[D>>2])+O(p*L[D+4>>2])))>O(0)))){L[n+36>>2]=u;L[n+32>>2]=m;L[n+28>>2]=k}G[n+12>>1]=3;e=1}La=j+288|0;D=e}La=U+48|0;l:{if(!D){break l}l=L[w+48>>2];if(l>=L[c+36>>2]){break l}L[c+36>>2]=l;L[c+24>>2]=L[w+36>>2];L[c+28>>2]=L[w+40>>2];L[c+32>>2]=L[w+44>>2];M[c>>3]=M[b+12>>3]+ +L[w+24>>2];M[c+8>>3]=M[b+20>>3]+ +L[w+28>>2];M[c+16>>3]=M[b+28>>3]+ +L[w+32>>2];d=H[w+16>>2];H[((H[a+96>>2]<<2)+a|0)+100>>2]=d;b=H[b+40>>2];H[c+40>>2]=b+d;H[c+44>>2]=H[(H[a+20>>2]+(b<<2)|0)+(d<<2)>>2];i=1}La=w- -64|0;return i}function J2(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=0;a:{b:{g=I[a+64|0];if(g){h=L[b+8>>2];f=L[b+4>>2];i=L[b>>2];l=L[c+8>>2];j=L[c+4>>2];o=L[c>>2];p=H[a+76>>2];q=L[e>>2];q=O(q*q);s=1;c:{while(1){e=N(n,48)+p|0;k=O(L[e+8>>2]-h);m=O(k*k);k=O(L[e>>2]-i);r=O(k*k);k=O(L[e+4>>2]-f);k=O(m+O(r+O(k*k)));r=O(L[e+24>>2]-l);m=O(r*r);r=O(L[e+16>>2]-o);t=O(r*r);r=O(L[e+20>>2]-j);r=O(m+O(t+O(r*r)));if(q>(k>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];n=N(n,48);e=n+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=n+H[a+76>>2]|0;n=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=n;n=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=n;if(s){break a}n=I[a+64|0];break c}n=n+1|0;s=g>>>0>n>>>0;if((g|0)!=(n|0)){continue}break}n=g}if((n&255)>>>0>3){break b}}e=H[a+76>>2]+N(n&255,48)|0;n=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=n;n=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=n;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return 1}n=0;g=La-256|0;La=g;F[g+252|0]=0;H[g+248>>2]=0;e=H[a+76>>2];s=H[e+44>>2];H[g+40>>2]=H[e+40>>2];H[g+44>>2]=s;s=H[e+36>>2];H[g+32>>2]=H[e+32>>2];H[g+36>>2]=s;s=H[e+28>>2];H[g+24>>2]=H[e+24>>2];H[g+28>>2]=s;s=H[e+20>>2];H[g+16>>2]=H[e+16>>2];H[g+20>>2]=s;s=H[e+4>>2];H[g>>2]=H[e>>2];H[g+4>>2]=s;s=H[e+12>>2];H[g+8>>2]=H[e+8>>2];H[g+12>>2]=s;s=H[e+92>>2];H[g+88>>2]=H[e+88>>2];H[g+92>>2]=s;s=H[e+84>>2];H[g+80>>2]=H[e+80>>2];H[g+84>>2]=s;s=H[e+76>>2];H[g+72>>2]=H[e+72>>2];H[g+76>>2]=s;p=e- -64|0;S=H[p+4>>2];s=g- -64|0;H[s>>2]=H[p>>2];H[s+4>>2]=S;p=H[e+60>>2];H[g+56>>2]=H[e+56>>2];H[g+60>>2]=p;p=H[e+52>>2];H[g+48>>2]=H[e+48>>2];H[g+52>>2]=p;p=H[e+116>>2];H[g+112>>2]=H[e+112>>2];H[g+116>>2]=p;p=H[e+132>>2];H[g+128>>2]=H[e+128>>2];H[g+132>>2]=p;p=H[e+140>>2];H[g+136>>2]=H[e+136>>2];H[g+140>>2]=p;p=H[e+124>>2];H[g+120>>2]=H[e+120>>2];H[g+124>>2]=p;p=H[e+108>>2];H[g+104>>2]=H[e+104>>2];H[g+108>>2]=p;p=H[e+100>>2];H[g+96>>2]=H[e+96>>2];H[g+100>>2]=p;p=H[e+188>>2];H[g+184>>2]=H[e+184>>2];H[g+188>>2]=p;p=H[e+180>>2];H[g+176>>2]=H[e+176>>2];H[g+180>>2]=p;p=H[e+172>>2];H[g+168>>2]=H[e+168>>2];H[g+172>>2]=p;p=H[e+164>>2];H[g+160>>2]=H[e+160>>2];H[g+164>>2]=p;p=H[e+156>>2];H[g+152>>2]=H[e+152>>2];H[g+156>>2]=p;p=H[e+148>>2];H[g+144>>2]=H[e+144>>2];H[g+148>>2]=p;p=H[b+12>>2];H[g+200>>2]=H[b+8>>2];H[g+204>>2]=p;p=H[b+4>>2];H[g+192>>2]=H[b>>2];H[g+196>>2]=p;b=H[c+12>>2];H[g+216>>2]=H[c+8>>2];H[g+220>>2]=b;b=H[c+4>>2];H[g+208>>2]=H[c>>2];H[g+212>>2]=b;b=H[d+12>>2];H[g+232>>2]=H[d+8>>2];H[g+236>>2]=b;b=H[d+4>>2];H[g+224>>2]=H[d>>2];H[g+228>>2]=b;h=L[d+12>>2];f=L[g+44>>2];b=h>f;c=!b<<2;h=b?f:h;f=L[g+92>>2];b=h>f;c=b?1:c;h=b?f:h;f=L[g+140>>2];b=h>f;b=L[g+188>>2]<(b?f:h)?3:b?2:c;F[b+(g+248|0)|0]=1;b=g+N(b,48)|0;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=c;c=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;j=L[g+24>>2];b=H[a+76>>2];f=L[b+24>>2];h=O(j-f);m=O(h*h);o=L[g+16>>2];i=L[b+16>>2];h=O(o-i);k=O(h*h);q=L[g+20>>2];l=L[b+20>>2];h=O(q-l);h=O(m+O(k+O(h*h)));if(!I[g+249|0]){k=O(L[g+72>>2]-f);m=O(k*k);k=O(L[s>>2]-i);r=O(k*k);k=O(L[g+68>>2]-l);k=O(m+O(r+O(k*k)));n=k>h;h=n?k:h}if(!I[g+250|0]){k=O(L[g+120>>2]-f);m=O(k*k);k=O(L[g+112>>2]-i);r=O(k*k);k=O(L[g+116>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?2:n}if(!I[g+251|0]){k=O(L[g+168>>2]-f);m=O(k*k);k=O(L[g+160>>2]-i);r=O(k*k);k=O(L[g+164>>2]-l);k=O(m+O(r+O(k*k)));c=k>h;h=c?k:h;n=c?3:n}if(!I[g+252|0]){m=h;h=O(L[g+216>>2]-f);f=O(h*h);h=O(L[g+208>>2]-i);i=O(h*h);h=O(L[g+212>>2]-l);n=m>2];H[b+56>>2]=H[c+8>>2];H[b+60>>2]=d;d=H[c+4>>2];H[b+48>>2]=H[c>>2];H[b+52>>2]=d;d=H[c+44>>2];H[b+88>>2]=H[c+40>>2];H[b+92>>2]=d;d=H[c+36>>2];H[b+80>>2]=H[c+32>>2];H[b+84>>2]=d;d=H[c+28>>2];H[b+72>>2]=H[c+24>>2];H[b+76>>2]=d;d=H[c+20>>2];b=b- -64|0;H[b>>2]=H[c+16>>2];H[b+4>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);if(!I[g+248|0]){h=L[b+24>>2];l=O(j-h);f=L[b+16>>2];j=O(o-f);i=L[b+20>>2];o=O(q-i);h=O(L[b+72>>2]-h);f=O(L[b+64>>2]-f);i=O(L[b+68>>2]-i);q=O(O(h*h)+O(O(f*f)+O(i*i)));m=h;h=O(R(O(O(O(l*h)+O(O(j*f)+O(o*i)))/q),O(1)));h=q!=O(0)?h>O(0)?h:O(0):O(0);l=O(l-O(m*h));f=O(j-O(f*h));h=O(o-O(i*h));h=O(O(l*l)+O(O(f*f)+O(h*h)));c=h>O(-3.4028234663852886e38);h=c?h:O(-3.4028234663852886e38);n=c?0:n}if(!I[g+249|0]){f=L[b+24>>2];j=O(L[g+72>>2]-f);i=L[b+16>>2];o=O(L[g- -64>>2]-i);l=L[b+20>>2];q=O(L[g+68>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?1:n}if(!I[g+250|0]){f=L[b+24>>2];j=O(L[g+120>>2]-f);i=L[b+16>>2];o=O(L[g+112>>2]-i);l=L[b+20>>2];q=O(L[g+116>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?2:n}if(!I[g+251|0]){f=L[b+24>>2];j=O(L[g+168>>2]-f);i=L[b+16>>2];o=O(L[g+160>>2]-i);l=L[b+20>>2];q=O(L[g+164>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=f;f=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));f=k!=O(0)?f>O(0)?f:O(0):O(0);j=O(j-O(m*f));i=O(o-O(i*f));f=O(q-O(l*f));f=O(O(j*j)+O(O(i*i)+O(f*f)));c=f>h;h=c?f:h;n=c?3:n}if(!I[g+252|0]){f=L[b+24>>2];j=O(L[g+216>>2]-f);i=L[b+16>>2];o=O(L[g+208>>2]-i);l=L[b+20>>2];q=O(L[g+212>>2]-l);f=O(L[b+72>>2]-f);i=O(L[b+64>>2]-i);l=O(L[b+68>>2]-l);k=O(O(f*f)+O(O(i*i)+O(l*l)));m=h;h=O(R(O(O(O(j*f)+O(O(o*i)+O(q*l)))/k),O(1)));h=k!=O(0)?h>O(0)?h:O(0):O(0);f=O(j-O(f*h));j=O(f*f);f=O(o-O(i*h));h=O(q-O(l*h));n=m>2];H[b+104>>2]=H[c+8>>2];H[b+108>>2]=d;d=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=d;d=H[c+44>>2];H[b+136>>2]=H[c+40>>2];H[b+140>>2]=d;d=H[c+36>>2];H[b+128>>2]=H[c+32>>2];H[b+132>>2]=d;d=H[c+28>>2];H[b+120>>2]=H[c+24>>2];H[b+124>>2]=d;d=H[c+20>>2];H[b+112>>2]=H[c+16>>2];H[b+116>>2]=d;b=H[a+76>>2];h=O(-3.4028234663852886e38);c=0;while(1){if(!I[(g+248|0)+c|0]){M=L[b+120>>2];k=L[b+24>>2];r=O(M-k);d=g+N(c,48)|0;f=L[d+24>>2];j=O(f-k);P=L[b+112>>2];v=L[b+16>>2];w=O(P-v);i=L[d+16>>2];o=O(i-v);Q=L[b+116>>2];x=L[b+20>>2];y=O(Q-x);l=L[d+20>>2];t=O(l-x);q=O(O(r*j)+O(O(w*o)+O(y*t)));D=L[b+72>>2];z=O(D-k);E=L[b+64>>2];A=O(E-v);G=L[b+68>>2];B=O(G-x);C=O(O(z*j)+O(O(A*o)+O(B*t)));m=O(O(j*j)+O(O(o*o)+O(t*t)));d:{if(!(!(C=O(0))|!(j>=t))){break d}m=O(f-M);J=O(i-P);K=O(l-Q);u=O(O(z*m)+O(O(A*J)+O(B*K)));o=O(O(r*m)+O(O(w*J)+O(y*K)));m=O(O(m*m)+O(O(J*J)+O(K*K)));if(!(!(o>=O(0))|!(o>=u))){break d}if(!(!(j=O(0))))){m=f;f=O(C/O(C-j));j=O(m-O(k+O(z*f)));i=O(i-O(v+O(A*f)));f=O(l-O(x+O(B*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}if(!(!(o<=u)|(!(O(O(j*o)-O(u*t))=O(0))))){m=f;f=O(q/O(q-o));j=O(m-O(k+O(r*f)));i=O(i-O(v+O(w*f)));f=O(l-O(x+O(y*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)));break d}j=O(O(A*y)-O(w*B));o=O(O(B*r)-O(y*z));q=O(O(z*w)-O(r*A));r=O(O(j*j)+O(O(o*o)+O(q*q)));m=f;f=r>O(0)?O(O(O(j*O(k-f))+O(O(o*O(v-i))+O(q*O(x-l))))/r):O(0);j=O(m-O(m+O(j*f)));i=O(i-O(i+O(o*f)));f=O(l-O(l+O(q*f)));m=O(O(j*j)+O(O(i*i)+O(f*f)))}f=m;d=f>h;n=d?c:n;h=d?f:h}c=c+1|0;if((c|0)!=5){continue}break}d=(g+248|0)+n|0;e:{if(I[d|0]){F[a+64|0]=3;break e}c=1;F[d|0]=1;d=g+N(n,48)|0;e=H[d+12>>2];H[b+152>>2]=H[d+8>>2];H[b+156>>2]=e;e=H[d+4>>2];H[b+144>>2]=H[d>>2];H[b+148>>2]=e;e=H[d+44>>2];H[b+184>>2]=H[d+40>>2];H[b+188>>2]=e;e=H[d+36>>2];H[b+176>>2]=H[d+32>>2];H[b+180>>2]=e;e=H[d+28>>2];H[b+168>>2]=H[d+24>>2];H[b+172>>2]=e;e=H[d+20>>2];H[b+160>>2]=H[d+16>>2];H[b+164>>2]=e;f:{if(!I[g+248|0]){c=0;break f}if(!I[g+249|0]){break f}if(!I[g+250|0]){c=2;break f}if(!I[g+251|0]){c=3;break f}c=!I[g+252|0]<<2}a=H[a+76>>2];b=g+N(c,48)|0;h=L[b+8>>2];f=O(L[a+8>>2]-h);m=O(f*f);f=L[b>>2];i=O(L[a>>2]-f);j=O(i*i);i=L[b+4>>2];l=O(L[a+4>>2]-i);l=O(m+O(j+O(l*l)));l=l>2]-h);m=O(j*j);j=O(L[a+48>>2]-f);k=O(j*j);j=O(L[a+52>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;e=d;l=d?j:l;j=O(L[a+104>>2]-h);m=O(j*j);j=O(L[a+96>>2]-f);k=O(j*j);j=O(L[a+100>>2]-i);j=O(m+O(k+O(j*j)));d=l>j;h=O(L[a+152>>2]-h);m=O(h*h);h=O(L[a+144>>2]-f);f=O(h*h);h=O(L[a+148>>2]-i);d=O(m+O(f+O(h*h)))<(d?j:l)?3:d?2:e;if(!(L[(N(d,48)+a|0)+44>>2]>L[b+44>>2])){break e}b=a+N(d,48)|0;a=g+N(c,48)|0;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=c;c=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c}La=g+256|0}return 0}function $X(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);l=La-288|0;La=l;k=La-272|0;La=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;P=L[d+8>>2];v=L[d+4>>2];M=L[d>>2];z=L[e+8>>2];w=L[e+4>>2];U=L[e>>2];H[k+224>>2]=1;m=H[a+8>>2];Q=L[m+52>>2];S=L[m+36>>2];x=L[m+20>>2];T=L[m+56>>2];C=L[m+40>>2];q=H[a+4>>2];A=L[q+56>>2];E=L[a+56>>2];ba=L[a+24>>2];G=L[a+40>>2];Y=L[a+48>>2];D=L[a+32>>2];J=L[m+24>>2];t=L[q+52>>2];K=L[a+52>>2];V=L[a+20>>2];Z=L[a+36>>2];X=L[m+48>>2];ka=L[m+32>>2];la=L[m>>2];$=L[m+16>>2];aa=L[m+4>>2];ma=L[m+8>>2];B=L[q+48>>2];na=L[a+16>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];m=H[b+4>>2];y=L[m+56>>2];ca=L[m+52>>2];da=L[m+72>>2];ea=m- -64|0;fa=L[ea>>2];ga=L[m+68>>2];r=L[m+88>>2];ha=L[m+80>>2];ia=L[m+84>>2];ja=L[m+48>>2];q=0;H[k+172>>2]=0;_=r;s=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=s?n:O(0);o=s?o:O(1);r=s?p:O(0);u=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(r*r))))));n=O(n*u);p=O(o*u);o=O(r*u);L[k+168>>2]=O(_*n)+O(O(ha*p)+O(ia*o));L[k+164>>2]=O(da*n)+O(O(fa*p)+O(o*ga));L[k+160>>2]=O(y*n)+O(O(ja*p)+O(o*ca));s=XV(m,k+160|0);ca=L[ea>>2];da=L[m+80>>2];fa=L[m+84>>2];ga=L[m+52>>2];ha=L[m+68>>2];ia=L[m+88>>2];s=H[m+152>>2]+N(s,12)|0;r=L[s+8>>2];ja=L[m+56>>2];u=L[s>>2];oa=L[m+72>>2];y=L[s+4>>2];pa=L[m+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);A=O(O(O(ba*p)-O(G*o))-O(E*n))>O(0)?A:O(-A);B=O(O(O(na*p)-O(D*o))-O(Y*n))>O(0)?B:O(-B);n=O(O(O(V*p)-O(Z*o))-O(K*n))>O(0)?t:O(-t);o=O(T+O(O(C*A)+O(O(ma*B)+O(J*n))));p=O(O(ia*r)+O(O(ja*u)+O(y*oa)));T=O(o-p);L[k+168>>2]=T;t=O(Q+O(O(S*A)+O(O(aa*B)+O(n*x))));x=O(O(fa*r)+O(O(ga*u)+O(y*ha)));Q=O(t-x);L[k+164>>2]=Q;n=O(X+O(O(ka*A)+O(O(la*B)+O(n*$))));r=O(O(da*r)+O(O(pa*u)+O(y*ca)));S=O(n-r);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=o;L[k+100>>2]=t;L[k+96>>2]=n;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=p;L[k+36>>2]=x;L[k+32>>2]=r;u=O(-T);y=O(-Q);A=O(-S);x=O(O(T*T)+O(O(S*S)+O(Q*Q)));m=H[b+4>>2];n=L[m+24>>2];s=H[a+4>>2];o=L[s+24>>2];n=O((nka)){t=A;B=y;P=u;M=O(0);n=S;o=Q;v=T;break b}ba=O(n+i);la=O(ba*ba);i=O(O(U*O(0))+M);n=O(O(w*O(0))+v);o=O(O(z*O(0))+P);M=O(0);P=u;B=y;t=A;while(1){q=H[a+8>>2];$=L[q+56>>2];aa=L[q+40>>2];ma=L[q+24>>2];E=L[q+52>>2];Z=L[q+36>>2];r=L[s+56>>2];X=L[q+20>>2];w=L[s+52>>2];na=L[q+8>>2];G=L[q+48>>2];Y=L[q+32>>2];D=L[q>>2];J=L[q+16>>2];K=L[a+56>>2];V=L[a+24>>2];ca=L[a+40>>2];da=L[q+4>>2];C=L[s+48>>2];fa=L[a+48>>2];ga=L[a+16>>2];ha=L[a+32>>2];ia=L[a+52>>2];ja=L[a+20>>2];oa=L[a+36>>2];pa=L[m+52>>2];ra=L[m+56>>2];sa=L[m+72>>2];s=m- -64|0;ta=L[s>>2];ua=L[m+68>>2];va=L[m+88>>2];p=L[m+80>>2];v=L[m+84>>2];wa=L[m+48>>2];H[k+268>>2]=0;_=p;z=O(O(1)/O(W(O(O(u*u)+O(O(A*A)+O(y*y))))));p=O(A*z);U=O(-p);xa=v;v=O(y*z);z=O(u*z);L[k+264>>2]=O(O(_*U)-O(xa*v))-O(va*z);L[k+260>>2]=O(O(ta*U)-O(ua*v))-O(sa*z);L[k+256>>2]=O(O(wa*U)-O(pa*v))-O(ra*z);q=XV(m,k+256|0);_=G;r=O(O(K*z)+O(O(V*p)+O(v*ca)))>O(0)?r:O(-r);G=O(O(fa*z)+O(O(ga*p)+O(v*ha)))>O(0)?C:O(-C);w=O(O(ia*z)+O(O(ja*p)+O(v*oa)))>O(0)?w:O(-w);Y=O(_+O(O(Y*r)+O(O(D*G)+O(J*w))));q=H[m+152>>2]+N(q,12)|0;D=L[q+8>>2];J=L[q>>2];K=L[q+4>>2];V=O(i+O(O(L[m+80>>2]*D)+O(O(L[m+48>>2]*J)+O(K*L[s>>2]))));C=O(Y-V);Z=O(E+O(O(Z*r)+O(O(da*G)+O(w*X))));X=O(n+O(O(L[m+84>>2]*D)+O(O(L[m+52>>2]*J)+O(K*L[m+68>>2]))));E=O(Z-X);G=O($+O(O(aa*r)+O(O(na*G)+O(w*ma))));D=O(o+O(O(L[m+88>>2]*D)+O(O(L[m+56>>2]*J)+O(K*L[m+72>>2]))));w=O(G-D);r=O(O(O(O(p*O(-C))-O(v*E))-O(z*w))-ba);c:{if(!(r>O(0))){p=i;r=n;i=o;n=x;break c}m=0;J=L[e+8>>2];K=L[e>>2];$=L[e+4>>2];aa=O(O(z*J)+O(O(p*K)+O(v*$)));if(aa>=O(0)){break a}p=M;M=O(p-O(r/aa));if(!(M>p)){p=i;r=n;i=o;n=x;break c}if(M>O(1)){break a}B=L[d+8>>2];r=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(K*M));t=O(p-i);P=O(t+L[k+64>>2]);L[k+64>>2]=P;r=O(r+O($*M));n=O(r-n);x=O(n+L[k+68>>2]);L[k+68>>2]=x;i=O(B+O(J*M));o=O(i-o);B=O(o+L[k+72>>2]);L[k+72>>2]=B;w=O(t+L[k+48>>2]);L[k+48>>2]=w;C=O(n+L[k+52>>2]);L[k+52>>2]=C;E=O(o+L[k+56>>2]);L[k+56>>2]=E;t=O(t+L[k+32>>2]);L[k+32>>2]=t;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;D=L[k+96>>2];J=L[k+100>>2];K=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=K-o;L[k+164>>2]=J-n;L[k+160>>2]=D-t;n=L[k+112>>2];o=L[k+116>>2];t=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=t-E;L[k+180>>2]=o-C;L[k+176>>2]=n-w;n=L[k+128>>2];o=L[k+132>>2];t=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=t-B;L[k+196>>2]=o-x;L[k+192>>2]=n-P;m=H[b+4>>2];t=L[m+56>>2];B=L[m+52>>2];P=L[m+72>>2];s=m- -64|0;x=L[s>>2];w=L[m+68>>2];n=L[m+88>>2];o=L[m+80>>2];C=L[m+84>>2];E=L[m+48>>2];H[k+268>>2]=0;_=n;n=O(-z);z=O(o*U);o=O(-v);L[k+264>>2]=O(_*n)+O(z+O(C*o));L[k+260>>2]=O(P*n)+O(O(x*U)+O(w*o));L[k+256>>2]=O(t*n)+O(O(E*U)+O(B*o));q=XV(m,k+256|0);q=H[m+152>>2]+N(q,12)|0;n=L[q+8>>2];o=L[q>>2];t=L[q+4>>2];D=O(i+O(O(L[m+88>>2]*n)+O(O(L[m+56>>2]*o)+O(t*L[m+72>>2]))));w=O(G-D);X=O(r+O(O(L[m+84>>2]*n)+O(O(L[m+52>>2]*o)+O(t*L[m+68>>2]))));E=O(Z-X);V=O(p+O(O(L[m+80>>2]*n)+O(O(L[m+48>>2]*o)+O(t*L[s>>2]))));C=O(Y-V);t=A;B=y;P=u;n=O(3.4028234663852886e38)}z=n;q=H[k+224>>2];s=q<<4;m=s+(k+96|0)|0;H[m+12>>2]=0;L[m+8>>2]=G;L[m+4>>2]=Z;L[m>>2]=Y;m=s+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=D;L[m+4>>2]=X;L[m>>2]=V;m=s+(k+160|0)|0;H[m+12>>2]=0;L[m+8>>2]=w;L[m+4>>2]=E;L[m>>2]=C;H[k+224>>2]=q+1;d:{e:{switch(q-1|0){case 0:y=L[k+168>>2];n=O(L[k+184>>2]-y);A=L[k+160>>2];o=O(L[k+176>>2]-A);v=L[k+164>>2];u=O(L[k+180>>2]-v);x=O(O(n*n)+O(O(o*o)+O(u*u)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;m=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=m;m=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=m;break d}G=n;n=O(R(O(O(O(O(O(-A)*o)-O(u*v))-O(y*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=y+O(G*n);L[k+260>>2]=v+O(u*n);L[k+256>>2]=A+O(o*n);break d;case 1:ZV(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:b$(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=w;L[k+260>>2]=E;L[k+256>>2]=C}v=L[k+264>>2];u=O(-v);o=L[k+260>>2];y=O(-o);n=L[k+256>>2];A=O(-n);x=O(O(v*v)+O(O(n*n)+O(o*o)));if(!(!(lax))){m=H[b+4>>2];s=H[a+4>>2];T=v;Q=o;S=n;o=i;n=r;i=p;continue}break}q=!(z>x);s=H[a+4>>2]}d=I[s+32|0];i=O(0);w=O(0);m=!(x>ka)|q;p=m?P:u;r=m?t:A;u=m?B:y;y=O(W(O(O(p*p)+O(O(r*r)+O(u*u)))));if(!(y<=O(1.1920928955078125e-7))){i=O(O(1)/y);qa=O(p*i);w=O(r*i);i=O(u*i)}H[l+268>>2]=0;L[l+264>>2]=-qa;L[l+260>>2]=-i;L[l+256>>2]=-w;L[l+240>>2]=M;H[l+252>>2]=H[k+236>>2];m=H[k+232>>2];H[l+244>>2]=H[k+228>>2];H[l+248>>2]=m;H[k+268>>2]=0;L[k+264>>2]=q?T:v;L[k+260>>2]=q?Q:o;L[k+256>>2]=q?S:n;m=H[k+252>>2];s=H[k+248>>2];H[k+24>>2]=s;H[k+28>>2]=m;q=H[k+244>>2];ea=H[k+240>>2];H[k+16>>2]=ea;H[k+20>>2]=q;H[k+8>>2]=s;H[k+12>>2]=m;H[k>>2]=ea;H[k+4>>2]=q;YV(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];r=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=r+(d?O(qa*n):O(-0));L[l+276>>2]=p+(d?O(i*n):O(-0));L[l+272>>2]=o+(d?O(w*n):O(-0));m=1}La=k+272|0;if(m){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141628;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];o=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=o;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=141376;H[l+44>>2]=k;f:{g:{if(aY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(Y_(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[l+268>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[l+264>>2]=p*O(-i);L[l+260>>2]=p*O(-o);L[l+256>>2]=p*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}La=l+288|0;return m}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=La-1072|0;La=e;H[e+1048>>2]=H[b+12>>2];P=H[b+56>>2];H[e+1004>>2]=-128;H[e+1008>>2]=-128;H[e+972>>2]=-128;H[e+976>>2]=-128;H[e+940>>2]=-128;H[e+944>>2]=-128;H[e+908>>2]=-128;H[e+912>>2]=-128;H[e+876>>2]=-128;H[e+880>>2]=-128;H[e+844>>2]=-128;H[e+848>>2]=-128;H[e+812>>2]=-128;H[e+816>>2]=-128;H[e+780>>2]=-128;H[e+784>>2]=-128;H[e+748>>2]=-128;H[e+752>>2]=-128;H[e+716>>2]=-128;H[e+720>>2]=-128;H[e+684>>2]=-128;H[e+688>>2]=-128;H[e+652>>2]=-128;H[e+656>>2]=-128;H[e+620>>2]=-128;H[e+624>>2]=-128;H[e+588>>2]=-128;H[e+592>>2]=-128;H[e+556>>2]=-128;H[e+560>>2]=-128;H[e+524>>2]=-128;H[e+528>>2]=-128;H[e+492>>2]=-128;H[e+496>>2]=-128;H[e+460>>2]=-128;H[e+464>>2]=-128;H[e+428>>2]=-128;H[e+432>>2]=-128;H[e+396>>2]=-128;H[e+400>>2]=-128;H[e+364>>2]=-128;H[e+368>>2]=-128;H[e+332>>2]=-128;H[e+336>>2]=-128;H[e+300>>2]=-128;H[e+304>>2]=-128;H[e+268>>2]=-128;H[e+272>>2]=-128;H[e+236>>2]=-128;H[e+240>>2]=-128;H[e+204>>2]=-128;H[e+208>>2]=-128;H[e+172>>2]=-128;H[e+176>>2]=-128;H[e+140>>2]=-128;H[e+144>>2]=-128;H[e+108>>2]=-128;H[e+112>>2]=-128;H[e+76>>2]=-128;H[e+80>>2]=-128;H[e+44>>2]=-128;H[e+48>>2]=-128;H[e+12>>2]=-128;H[e+16>>2]=-128;W=H[b+40>>2];r=H[b+28>>2];X=H[b+16>>2];H[e+1040>>2]=0;H[e+1044>>2]=32;H[e+1068>>2]=d;H[e+1064>>2]=c;F[e+1033|0]=0;H[e+1036>>2]=e;fa=H[b>>2];_=H[b+44>>2];Q=H[b+48>>2];T=H[b+24>>2];$=H[b+32>>2];aa=L[b+104>>2];ba=L[b+100>>2];c=P+H[b+68>>2]|0;H[b+68>>2]=c;n=c-P|0;ca=H[b+36>>2];ga=fa-1|0;da=ga;k=P;while(1){ha=Y+ga|0;if(ha>>>0>U>>>0){w=Y?129376:129280;B=r+s|0;z=N(da-U|0,r);A=z+s|0;u=x;while(1){a:{if(H[b+88>>2]>=(u|0)){break a}c=3e4;if(H[b+88>>2]>=(u|0)){break a}while(1){if(H[b+88>>2]>=(u|0)){break a}c=c-1|0;if(c){continue}c=1e4;continue}}q=0;F[e+1032|0]=I[a+4|0]!=0|fa-U>>>0<4;if(Q){E=N(D,W);while(1){b:{if(H[b+72>>2]>=(l|0)){break b}c=3e4;if(H[b+72>>2]>=(l|0)){break b}while(1){if(H[b+72>>2]>=(l|0)){break b}c=c-1|0;if(c){continue}c=1e4;continue}}Z=0;C=(q<<2)+_|0;v=H[C>>2]+v|0;c:{if((v|0)<=(n|0)){break c}while(1){c=v-n|0;V=(c|0)<(k|0)?c:k;if((V|0)>0){t=n-E|0;G=V+t|0;while(1){y=0;d=0;i=0;ea=(t<<3)+ca|0;R=(H[ea>>2]<<5)+$|0;c=H[R+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;j=h-g|0;i=f;f=j+1|0;p=f?i:i+1|0;h=f;f=p;g=0;M=g;p=h&7;if(g|p){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((p|0)!=(y|0)|(M|0)!=(g|0)){continue}break}}g=J[ea+4>>1];if(!i&j>>>0>=7|i){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}d:{if(!g){break d}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break d}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[ea+6>>1]<<2)+w>>2]](R,g,e+1032|0);t=t+1|0;if((G|0)>(t|0)){continue}break}}Z=Z+V|0;k=k-V|0;if(k){n=n+V|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!Z){break c}H[b+72>>2]=H[b+72>>2]+Z}l=H[C>>2]+l|0;q=q+1|0;if((Q|0)!=(q|0)){continue}break}}e:{if(H[b+72>>2]>=(l|0)){break e}c=3e4;if(H[b+72>>2]>=(l|0)){break e}while(1){if(H[b+72>>2]>=(l|0)){break e}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;if((s|0)>(m|0)){while(1){if((((o|0)<(s|0)?o:s)|0)>(m|0)){d=(o|0)<(B|0)?o:B;c=m;while(1){f=H[N(c-S|0,52)+T>>2];Oa[H[H[f>>2]+136>>2]](f,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=d}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(s|0)){continue}break}}u=r+u|0;B=r+B|0;D=D+1|0;S=r+S|0;U=U+1|0;if(ha>>>0>U>>>0){continue}break}x=x+z|0;s=A}da=da+1|0;Y=Y+1|0;if((Y|0)!=2){continue}break}i=H[b+52>>2];A=H[b+8>>2];a=H[b+76>>2]+32|0;H[b+76>>2]=a;f:{c=H[b+88>>2]>=(x|0);if(c|c){break f}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break f}c=c-1|0;if(c){continue}c=1e4;continue}}c=a-32|0;g:{a=H[b+72>>2]>=(l|0);if(a|a){break g}d=3e4;while(1){if(H[b+72>>2]>=(l|0)){break g}d=d-1|0;if(d){continue}d=1e4;continue}}a=32;d=0;if((c|0)<(r|0)){while(1){f=r-c|0;p=(f|0)<32?f:32;a=a-p|0;h:{if((f|0)<=0){break h}f=(p|0)>1?p:1;q=f&1;if((p|0)>=2){g=f&2147483646;j=0;while(1){h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+150980>>2];if(f){Oa[f|0](h,H[e+1068>>2])}h=h+52|0;f=H[(H[H[h>>2]+24>>2]<<2)+150980>>2];if(f){Oa[f|0](h,H[e+1068>>2])}c=c+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(!q){break h}h=N(c,52)+T|0;f=H[(H[H[h>>2]+24>>2]<<2)+150980>>2];if(f){Oa[f|0](h,H[e+1068>>2])}c=c+1|0}if(!a){a=H[b+76>>2]+32|0;H[b+76>>2]=a;c=a-32|0;a=32}d=d+p|0;if((c|0)<(r|0)){continue}break}}j=c-r|0;if((X|0)>(j|0)){while(1){q=0;c=X-j|0;c=(a|0)<(c|0)?a:c;if((c|0)>0){while(1){a=j<<5;f=a+i|0;a=a+A|0;L[f>>2]=L[a>>2];L[f+4>>2]=L[a+4>>2];L[f+8>>2]=L[a+8>>2];L[f+16>>2]=L[a+16>>2];L[f+20>>2]=L[a+20>>2];L[f+24>>2]=L[a+24>>2];j=j+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}}d=c+d|0;a=32;c=H[b+76>>2]+32|0;H[b+76>>2]=c;j=(c-r|0)-32|0;if((X|0)>(j|0)){continue}break}}if(d){H[b+80>>2]=H[b+80>>2]+d}i:{a=r+X|0;if((a|0)<=H[b+80>>2]|(a|0)<=H[b+80>>2]){break i}c=3e4;while(1){if((a|0)<=H[b+80>>2]){break i}c=c-1|0;if(c){continue}c=1e4;continue}}j:{if(K[b+4>>2]<2){q=s;break j}B=1;q=s;while(1){k:{if(H[b+88>>2]>=(x|0)){break k}c=3e4;if(H[b+88>>2]>=(x|0)){break k}while(1){if(H[b+88>>2]>=(x|0)){break k}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){C=N(D,W);u=0;while(1){l:{if(H[b+72>>2]>=(l|0)){break l}c=3e4;if(H[b+72>>2]>=(l|0)){break l}while(1){if(H[b+72>>2]>=(l|0)){break l}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;G=(u<<2)+_|0;v=H[G>>2]+v|0;m:{if((v|0)<=(n|0)){break m}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-C|0;R=w+t|0;while(1){y=0;d=0;p=0;z=(t<<3)+ca|0;M=(H[z>>2]<<5)+$|0;c=H[M+24>>2];h=c+383|0;p=h>>>0<383?1:p;h=(p&63)<<26|h>>>6;g=c>>>6|0;f=(p>>>6|0)-(g>>>0>h>>>0)|0;E=h-g|0;A=f;i=f;f=E+1|0;i=f?i:i+1|0;h=f;f=i;g=0;p=g;i=h&7;if(g|i){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((i|0)!=(y|0)|(p|0)!=(g|0)){continue}break}}g=J[z+4>>1];if(!A&E>>>0>=7|A){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}n:{if(!g){break n}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break n}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[z+6>>1]<<2)+129280>>2]](M,g,e+1032|0);t=t+1|0;if((R|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break m}H[b+72>>2]=H[b+72>>2]+a}l=H[G>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}o:{if(H[b+72>>2]>=(l|0)){break o}c=3e4;if(H[b+72>>2]>=(l|0)){break o}while(1){if(H[b+72>>2]>=(l|0)){break o}c=c-1|0;if(c){continue}c=1e4;continue}}s=r+s|0;q=r+q|0;if((q|0)>(m|0)){while(1){if((((o|0)<(q|0)?o:q)|0)>(m|0)){a=(o|0)<(s|0)?o:s;c=m;while(1){d=H[N(c-S|0,52)+T>>2];Oa[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],1,0,O(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((m|0)<(q|0)){continue}break}}x=r+x|0;S=r+S|0;D=D+1|0;B=B+1|0;if(B>>>0>2]){continue}break}}z=H[b+140>>2];E=H[b+132>>2];H[e+1056>>2]=H[b+136>>2];H[e+1052>>2]=E;H[e+1060>>2]=z;F[e+1033|0]=1;p:{a=H[b+88>>2]>=(x|0);if(a|a){break p}c=3e4;while(1){if(H[b+88>>2]>=(x|0)){break p}c=c-1|0;if(c){continue}c=1e4;continue}}if(Q){R=N(D,W);u=0;while(1){q:{if(H[b+72>>2]>=(l|0)){break q}c=3e4;if(H[b+72>>2]>=(l|0)){break q}while(1){if(H[b+72>>2]>=(l|0)){break q}c=c-1|0;if(c){continue}c=1e4;continue}}a=0;M=(u<<2)+_|0;v=H[M>>2]+v|0;r:{if((v|0)<=(n|0)){break r}while(1){c=v-n|0;w=(c|0)<(k|0)?c:k;if((w|0)>0){t=n-R|0;x=w+t|0;while(1){y=0;d=0;i=0;C=(t<<3)+ca|0;p=(H[C>>2]<<5)+$|0;c=H[p+24>>2];h=c+383|0;i=h>>>0<383?1:i;h=(i&63)<<26|h>>>6;g=c>>>6|0;f=(i>>>6|0)-(g>>>0>h>>>0)|0;G=h-g|0;s=f;i=f;f=G+1|0;i=f?i:i+1|0;h=f;f=i;g=0;i=g;A=h&7;if(g|A){while(1){g=h;h=g-1|0;f=f-!g|0;c=c- -64|0;g=d;d=y+1|0;g=d?g:g+1|0;y=d;d=g;if((A|0)!=(y|0)|(i|0)!=(g|0)){continue}break}}g=J[C+4>>1];if(!s&G>>>0>=7|s){while(1){c=c+512|0;f=f-(h>>>0<8)|0;h=h-8|0;if(f|h){continue}break}}s:{if(!g){break s}d=0;c=0;if(g-1>>>0>=3){f=g&65532;j=0;while(1){c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=g&3;if(!f){break s}while(1){c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}Oa[H[(J[C+6>>1]<<2)+129328>>2]](p,g,e+1032|0);t=t+1|0;if((x|0)>(t|0)){continue}break}}a=a+w|0;k=k-w|0;if(k){n=n+w|0}else{k=P;c=k+H[b+68>>2]|0;H[b+68>>2]=c;n=c-k|0}if((v|0)>(n|0)){continue}break}if(!a){break r}H[b+72>>2]=H[b+72>>2]+a}l=H[M>>2]+l|0;u=u+1|0;if((Q|0)!=(u|0)){continue}break}}t:{a=H[b+72>>2]>=(l|0);if(a|a){break t}c=3e4;while(1){if(H[b+72>>2]>=(l|0)){break t}c=c-1|0;if(c){continue}c=1e4;continue}}h=r+q|0;if((h|0)>(m|0)){while(1){c=m;a=(h|0)>(o|0)?o:h;if((c|0)<(a|0)){while(1){f=N(c-S|0,52)+T|0;d=H[f>>2];Oa[H[H[d>>2]+136>>2]](d,ba,aa,H[e+1064>>2],H[e+1068>>2],0,0,O(0));d=H[f>>2];Oa[H[H[d>>2]+140>>2]](d,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-m|0;if(c){H[b+88>>2]=c+H[b+88>>2]}m=a}if((m|0)==(o|0)){o=H[b+84>>2]+2|0;H[b+84>>2]=o;m=o-2|0}if((h|0)>(m|0)){continue}break}}a=H[e+1040>>2];u:{if(!a){break u}b=a+H[z>>2]|0;H[z>>2]=b;a=H[e+1040>>2];if(!a){break u}d=b-a|0;c=0;while(1){f=H[e+1036>>2]+(c<<5)|0;a=H[f+4>>2];b=E+(c+d<<5)|0;H[b>>2]=H[f>>2];H[b+4>>2]=a;a=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=a;a=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=a;a=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=a;c=c+1|0;if(c>>>0>2]){continue}break}}La=e+1072|0;return N(D+1|0,W)|0}function RI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=La-96|0;La=l;f=H[a+392>>2];a:{if(!f){break a}c=H[a+388>>2];if(f-1>>>0>=3){g=f&-4;while(1){h=d<<2;H[H[h+c>>2]+20>>2]=-1;H[H[c+(h|4)>>2]+20>>2]=-1;H[H[c+(h|8)>>2]+20>>2]=-1;H[H[c+(h|12)>>2]+20>>2]=-1;d=d+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=f&3;if(!e){break a}while(1){H[H[c+(d<<2)>>2]+20>>2]=-1;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b:{if(f>>>0>=(H[a+396>>2]>>>1&1073741823)>>>0){H[a+392>>2]=0;break b}H[l+16>>2]=0;c=a+388|0;b=H[c+4>>2];if((b|0)<0){f=H[c>>2];b=f+(b<<2)|0;while(1){H[b>>2]=H[l+16>>2];b=b+4|0;if(f>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;d=H[a+392>>2];c:{if(!d){break c}f=d<<2;if(!f){break c}c=H[38036];e=c+12|0;c=(u=e,v=f,w=Oa[H[H[c>>2]+20>>2]](c)|0?58624:63420,x=16255,y=553,t=H[H[e>>2]+8>>2],Oa[t](u|0,v|0,w|0,x|0,y|0)|0)}f=H[b+4>>2];if((f|0)>0){h=(f<<2)+c|0;e=H[b>>2];f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}d:{if(H[b+8>>2]<0){break d}f=H[b>>2];if(!f){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[b+8>>2]=d;H[b>>2]=c}if(H[a+488>>2]){d=a+340|0;g=a+316|0;i=a+328|0;m=a+304|0;b=0;while(1){c=H[H[a+484>>2]+(b<<2)>>2];if(H[c+36>>2]){j=H[c+32>>2];h=0;while(1){f=H[H[c+28>>2]>>2]+N(h+j|0,12)|0;e=H[a+308>>2];e:{if(e>>>0>=(H[a+312>>2]&2147483647)>>>0){MI(m,f);break e}k=H[f+4>>2];e=H[a+304>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+308>>2]=H[a+308>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+60>>2]){j=H[c+56>>2];h=0;while(1){f=H[H[c+52>>2]>>2]+N(h+j|0,12)|0;e=H[a+332>>2];f:{if(e>>>0>=(H[a+336>>2]&2147483647)>>>0){MI(i,f);break f}k=H[f+4>>2];e=H[a+328>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+332>>2]=H[a+332>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+48>>2]){j=H[c+44>>2];h=0;while(1){f=H[H[c+40>>2]>>2]+N(h+j|0,12)|0;e=H[a+320>>2];g:{if(e>>>0>=(H[a+324>>2]&2147483647)>>>0){MI(g,f);break g}k=H[f+4>>2];e=H[a+316>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+320>>2]=H[a+320>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}if(H[c+72>>2]){j=H[c+68>>2];h=0;while(1){f=H[H[c+64>>2]>>2]+N(h+j|0,12)|0;e=H[a+344>>2];h:{if(e>>>0>=(H[a+348>>2]&2147483647)>>>0){MI(d,f);break h}k=H[f+4>>2];e=H[a+340>>2]+N(e,12)|0;H[e>>2]=H[f>>2];H[e+4>>2]=k;H[e+8>>2]=H[f+8>>2];H[a+344>>2]=H[a+344>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}b=b+1|0;if(b>>>0>2]){continue}break}}h=0;H[a+488>>2]=0;F[l+80|0]=1;H[l+88>>2]=0;H[l+92>>2]=16;H[l+84>>2]=l+16;b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){while(1){WI(d+4|0);WI(d+16|0);WI(d+28|0);WI(d+40|0);b=H[l+88>>2];i:{if(b>>>0>=(H[l+92>>2]&2147483647)>>>0){f=l+16|0;b=H[f+76>>2]&2147483647;g=b?b<<1:1;c=0;j:{if(!g){break j}b=g<<2;if(!(I[f+64|0]|b>>>0>64)){F[f+64|0]=1;c=f;break j}c=0;if(!b){break j}c=H[38036];e=c+12|0;c=(y=e,x=b,w=Oa[H[H[c>>2]+20>>2]](c)|0?61482:63420,v=16255,u=553,t=H[H[e>>2]+8>>2],Oa[t](y|0,x|0,w|0,v|0,u|0)|0)}d=H[f+72>>2];i=c+(d<<2)|0;if((d|0)>0){e=H[f+68>>2];b=c;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[l+12>>2];k:{if(H[f+76>>2]<0){break k}b=H[f+68>>2];if((b|0)==(f|0)){F[f+64|0]=0;break k}if(!b){break k}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);d=H[f+72>>2]}H[f+76>>2]=g;H[f+68>>2]=c;H[f+72>>2]=d+1;break i}H[H[l+84>>2]+(b<<2)>>2]=H[l+12>>2];H[l+88>>2]=b+1}b=H[a+560>>2];d=H[b>>2];if(d){H[b>>2]=H[d>>2]}H[l+12>>2]=d;if(d){continue}break}}if(H[l+88>>2]){while(1){b=H[H[l+84>>2]+(h<<2)>>2];c=H[a+560>>2];H[b>>2]=H[c>>2];H[c>>2]=b;h=h+1|0;if(h>>>0>2]){continue}break}}b=H[l+92>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[l+84>>2];if((b|0)==(l+16|0)|!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+272>>2];h=Oa[H[H[b>>2]+52>>2]](b)|0;b=H[a+272>>2];d=Oa[H[H[b>>2]+56>>2]](b)|0;if(h){c=1073741823;b=1073741823;while(1){h=h-1|0;f=H[d>>2];e=H[d+4>>2];if(!((f|0)==(b|0)&(e|0)==(c|0))){i=La-16|0;La=i;b=H[a+196>>2];c=H[d+4>>2];m=H[(b+(c<<3)|0)+4>>2];g=H[d>>2];o=H[(b+(g<<3)|0)+4>>2];m:{if(!((o|0)!=-1|(m|0)!=-1)){m=H[b+(g<<3)>>2];b=H[b+(c<<3)>>2];H[i+4>>2]=c;H[i>>2]=g;b=b&3;c=m&3;b=N(b>>>0>c>>>0?b:c,12)+a|0;c=b+304|0;g=H[b+308>>2];if(g>>>0>=(H[b+312>>2]&2147483647)>>>0){MI(c,i);break m}c=H[c>>2]+N(g,12)|0;g=H[i+4>>2];H[c>>2]=H[i>>2];H[c+4>>2]=g;H[c+8>>2]=H[i+8>>2];H[b+308>>2]=H[b+308>>2]+1;break m}k=c>>>0>>0;j=k?c:g;k=k?g:c;n:{if(!((o|0)==-1|(m|0)==-1)){c=H[a+376>>2];m=H[c+(H[(b+(k<<3)|0)+4>>2]<<1&-4)>>2];c=H[c+(H[(b+(j<<3)|0)+4>>2]<<1&-4)>>2];b=H[38036];g=Oa[H[H[b>>2]+20>>2]](b)|0?31222:63420;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,g,8747,1822)|0;H[g+4>>2]=-1;H[g>>2]=131064;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=130760;F[g+36|0]=0;H[g+40>>2]=H[c>>2];b=H[m>>2];H[g+48>>2]=c;H[g+44>>2]=b;c=a+444|0;b=g+52|0;break n}c=H[(b+(j<<3)|0)+4>>2];c=(c|0)!=-1&c;m=H[H[a+376>>2]+(H[(b+((c?j:k)<<3)|0)+4>>2]<<1&-4)>>2];b=H[38036];g=Oa[H[H[b>>2]+20>>2]](b)|0?31070:63420;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,52,g,8747,1809)|0;H[g+4>>2]=-1;H[g>>2]=131064;b=g+8|0;H[b>>2]=0;H[b+4>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=130736;F[g+36|0]=0;b=H[m>>2];H[g+44>>2]=c?k:j;H[g+40>>2]=b;c=a+404|0;b=g+48|0}H[b>>2]=m;H[i+4>>2]=k;H[i>>2]=j;j=0;b=c;k=H[b+20>>2];o:{p:{if(!k){break p}o=H[i>>2];n=H[i+4>>2];c=o&65535|n<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c);c=H[H[b+12>>2]+(j<<2)>>2];if((c|0)==-1){break p}m=b+4|0;q=H[b+8>>2];p=H[b+4>>2];while(1){r=p+N(c,12)|0;if(!((o|0)!=H[r>>2]|(n|0)!=H[r+4>>2])){F[i+15|0]=1;break o}c=H[q+(c<<2)>>2];if((c|0)!=-1){continue}break}}F[i+15|0]=0;if(H[b+36>>2]==H[b+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){EI(b,c);k=H[b+20>>2]}c=J[i>>1]|H[i+4>>2]<<16;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;j=k-1&(c>>>16^c)}c=H[b+28>>2];H[b+28>>2]=c+1;m=H[b+12>>2]+(j<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[m>>2];H[m>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;m=b+4|0}b=H[m>>2]+N(c,12)|0;if(!I[i+15|0]){c=H[i+4>>2];m=H[i>>2];H[b+8>>2]=g;H[b>>2]=m;H[b+4>>2]=c}vI(g,H[a+400>>2],H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2],H[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}La=i+16|0;c=e;b=f}d=d+8|0;if(h){continue}break}}f=H[a+320>>2]+H[a+308>>2]|0;d=H[a+532>>2];q:{if(!d){d=0;break q}if(!H[a+548>>2]){break q}Paa(H[a+524>>2],255,d<<2);d=0;c=H[a+520>>2];b=H[a+528>>2];e=b-1|0;if(e){h=0;if(b-2>>>0>=3){g=e&-4;b=0;while(1){i=d|1;H[c+(d<<2)>>2]=i;k=c+(i<<2)|0;i=d|2;H[k>>2]=i;k=c+(i<<2)|0;i=d|3;H[k>>2]=i;d=d+4|0;H[c+(i<<2)>>2]=d;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=e&3;if(b){while(1){e=c+(d<<2)|0;d=d+1|0;H[e>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=H[a+528>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+548>>2]=0;H[a+540>>2]=0;d=H[a+532>>2]}k=a+512|0;if(d>>>0>>0){FI(k,f)}i=0;while(1){f=N(i,12)+a|0;o=f;m=H[f+332>>2];g=H[f+308>>2];r:{if(!g){break r}c=0;if(!m){b=H[a+196>>2];c=H[f+304>>2];h=0;if((g|0)!=1){j=g&-2;e=0;while(1){d=c+N(h,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;d=c+N(h|1,12)|0;H[d>>2]=H[b+(H[d>>2]<<3)>>2]&-4;H[d+4>>2]=H[b+(H[d+4>>2]<<3)>>2]&-4;h=h+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(g&1)){break r}c=c+N(h,12)|0;H[c>>2]=H[b+(H[c>>2]<<3)>>2]&-4;H[c+4>>2]=H[b+(H[c+4>>2]<<3)>>2]&-4;break r}while(1){e=H[f+304>>2]+N(c,12)|0;b=H[e>>2];d=H[a+196>>2];H[e>>2]=H[d+(b<<3)>>2]&-4;h=H[e+4>>2];H[e+4>>2]=H[d+(h<<3)>>2]&-4;j=0;e=H[a+532>>2];s:{t:{if(!e){break t}d=b&65535|h<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;j=e-1&(d>>>16^d);d=H[H[a+524>>2]+(j<<2)>>2];if((d|0)==-1){break t}n=H[a+520>>2];q=H[a+516>>2];while(1){p=q+(d<<3)|0;if((b|0)==H[p>>2]&(h|0)==H[p+4>>2]){break s}d=H[n+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[a+540>>2];if((d|0)==-1){d=-1;j=e?e<<1:16;if(j>>>0>e>>>0){FI(k,j);d=H[a+540>>2];n=H[a+532>>2]}else{n=e}e=b&65535|h<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;j=n-1&(e>>>16^e)}e=H[a+520>>2]+(d<<2)|0;H[a+540>>2]=H[e>>2];n=e;e=H[a+524>>2]+(j<<2)|0;H[n>>2]=H[e>>2];H[e>>2]=d;H[a+548>>2]=H[a+548>>2]+1;H[a+544>>2]=H[a+544>>2]+1;e=H[a+516>>2]+(d<<3)|0;H[e>>2]=b;H[e+4>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}u:{if(!m){b=0;break u}j=H[a+532>>2]-1|0;h=H[a+196>>2];n=H[a+524>>2];q=H[a+548>>2];g=H[f+328>>2];c=0;b=0;while(1){e=g+N(c,12)|0;f=H[e+4>>2];e=H[e>>2];v:{w:{if(!q){break w}d=e&65535|f<<16;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[n+((j&(d>>>16^d))<<2)>>2];if((d|0)==-1){break w}p=H[a+520>>2];r=H[a+516>>2];while(1){s=r+(d<<3)|0;if((e|0)==H[s>>2]&(f|0)==H[s+4>>2]){break v}d=H[p+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=g+N(b,12)|0;H[d>>2]=H[h+(e<<3)>>2]&-4;H[d+4>>2]=H[h+(f<<3)>>2]&-4;b=b+1|0}c=c+1|0;if((m|0)!=(c|0)){continue}break}}H[o+332>>2]=b;i=i+1|0;if((i|0)!=2){continue}break}b=H[a+272>>2];d=Oa[H[H[b>>2]+28>>2]](b)|0;b=H[a+272>>2];h=Oa[H[H[b>>2]+32>>2]](b)|0;if(d){c=a+280|0;f=a+292|0;while(1){d=d-1|0;b=H[h>>2];x:{if(H[H[a+148>>2]+(b>>>3&536870908)>>2]>>>b&1){break x}b=H[a+196>>2]+(b<<3)|0;if(H[b+4>>2]==-1){e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+284>>2];if(b>>>0>=(H[a+288>>2]&2147483647)>>>0){XI(c,l+16|0);break x}H[H[a+280>>2]+(b<<2)>>2]=e;H[a+284>>2]=b+1;break x}e=H[b>>2]&-4;H[l+16>>2]=e;b=H[a+296>>2];if(b>>>0>=(H[a+300>>2]&2147483647)>>>0){XI(f,l+16|0);break x}H[H[a+292>>2]+(b<<2)>>2]=e;H[a+296>>2]=b+1}h=h+4|0;if(d){continue}break}}Paa(H[a+136>>2],0,H[a+140>>2]<<2);Paa(H[a+148>>2],0,H[a+152>>2]<<2);La=l+96|0}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;if(I[a+7648|0]){a=1}else{o=a+16|0;e=La-160|0;La=e;t=b+72|0;a=1;a:{b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=JC(o,e,c,t);break a}L[e>>2]=L[b+72>>2];L[e+4>>2]=L[b+76>>2];L[e+8>>2]=L[b+80>>2];L[e+12>>2]=L[b+84>>2];L[e+16>>2]=L[b+88>>2];L[e+20>>2]=L[b+92>>2];s=La-16|0;La=s;b=H[o+28>>2];c:{if(b){while(1){a=N(i,24)+o|0;d:{if(L[e>>2]>L[a+172>>2]|L[a+160>>2]>L[e+12>>2]|(L[e+4>>2]>L[a+176>>2]|L[a+164>>2]>L[e+16>>2])){break d}if(L[e+8>>2]>L[a+180>>2]|L[a+168>>2]>L[e+20>>2]){break d}H[s+8>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,s+8|0,((i<<3)+o|0)+32|0)|0)){i=0;break c}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}i=1;if(!H[o+636>>2]){break c}d=L[o+656>>2];f=L[o+672>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[o+676>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[o+680>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){e:{y=(v<<2)+o|0;f:{if(!H[y+688>>2]){break f}a=(v<<5)+o|0;d=L[a+736>>2];f=L[a+752>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[a+756>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[a+760>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]){break g}b=b+(a<<5)|0;d=L[b+960>>2];f=L[b+976>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[b+980>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[b+984>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2];i:{if(!b){break i}i=i+(t<<5)|0;d=L[i+2080>>2];f=L[i+2096>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+2100>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+2104>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;i=H[o+20>>2]+(u<<5)|0;u=H[o+24>>2]+(u<<3)|0;while(1){j:{if(B>>>0>K[i+28>>2]){break j}if(C>>>0>2]){break i}d=L[i>>2];f=L[i+16>>2];if(L[e>>2]>O(d+f)|L[e+12>>2]>2];f=L[i+20>>2];if(L[e+4>>2]>O(d+f)|L[e+16>>2]>2];f=L[i+24>>2];if(L[e+8>>2]>O(d+f)|L[e+20>>2]>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,s+12|0,u)|0)){break h}}u=u+8|0;i=i+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break g}break}if(A){break e}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}i=!x}La=s+16|0;a=i&1;break a;case 2:a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=JC(o,e,c,t);break a;case 0:d=L[b+108>>2];a=H[b+104>>2];x=H[b+100>>2];H[e+12>>2]=0;L[e+8>>2]=d;H[e>>2]=x;H[e+4>>2]=a;d=L[b+112>>2];L[e+16>>2]=d*d;u=La-16|0;La=u;b=H[o+28>>2];k:{if(b){while(1){a=N(i,24)+o|0;f=L[a+168>>2];p=L[a+180>>2];d=O(L[e+8>>2]-O(O(f+p)*O(.5)));f=O(O(p-f)*O(.5));p=d>2];h=L[a+172>>2];l=O(L[e>>2]-O(O(j+h)*O(.5)));j=O(O(h-j)*O(.5));h=j>l?l:j;k=L[a+164>>2];n=L[a+176>>2];m=O(L[e+4>>2]-O(O(k+n)*O(.5)));k=O(O(n-k)*O(.5));n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d)))){H[u+8>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,u+8|0,((i<<3)+o|0)+32|0)|0)){break k}b=H[o+28>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}s=1;if(!H[o+636>>2]){break k}d=O(L[e+8>>2]-L[o+664>>2]);f=L[o+680>>2];p=d>2]-L[o+656>>2]);j=L[o+672>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[o+660>>2]);k=L[o+676>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break k}b=t+(H[o+644>>2]<<2)|0;a=H[b>>2];B=(a|0)>=0?a|-2147483648:a^-1;a=H[b+12>>2];C=(a|0)>=0?a|-2147483648:a^-1;x=1;while(1){l:{y=(v<<2)+o|0;m:{if(!H[y+688>>2]){break m}a=(v<<5)+o|0;d=O(L[e+8>>2]-L[a+744>>2]);f=L[a+760>>2];p=d>2]-L[a+736>>2]);j=L[a+752>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[a+740>>2]);k=L[a+756>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break m}a=0;while(1){b=N(v,224)+o|0;z=b+(a<<2)|0;n:{if(!H[z+912>>2]){break n}b=b+(a<<5)|0;d=O(L[e+8>>2]-L[b+968>>2]);f=L[b+984>>2];p=d>2]-L[b+960>>2]);j=L[b+976>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[b+964>>2]);k=L[b+980>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break n}t=0;A=1;while(1){o:{i=(N(v,1120)+o|0)+N(a,224)|0;s=i+(t<<2)|0;b=H[s+2032>>2];p:{if(!b){break p}i=i+(t<<5)|0;d=O(L[e+8>>2]-L[i+2088>>2]);f=L[i+2104>>2];p=d>2]-L[i+2080>>2]);j=L[i+2096>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[i+2084>>2]);k=L[i+2100>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break p}i=H[s+2052>>2]+(H[z+932>>2]+H[y+708>>2]|0)|0;s=H[o+20>>2]+(i<<5)|0;i=H[o+24>>2]+(i<<3)|0;while(1){q:{if(B>>>0>K[s+28>>2]){break q}if(C>>>0>2]){break p}d=O(L[e+8>>2]-L[s+8>>2]);f=L[s+24>>2];p=d>2]-L[s>>2]);j=L[s+16>>2];h=j>l?l:j;m=O(L[e+4>>2]-L[s+4>>2]);k=L[s+20>>2];n=k>m?m:k;g=d;d=O(-f);d=O(g-(d>2]>=O(g+O(f+O(d*d))))){break q}H[u+12>>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,u+12|0,i)|0)){break o}}i=i+8|0;s=s+32|0;b=b-1|0;if(b){continue}break}}A=t>>>0<4;t=t+1|0;if((t|0)!=5){continue}break n}break}if(A){break l}}a=a+1|0;if((a|0)!=5){continue}break}}x=v>>>0<4;v=v+1|0;if((v|0)!=5){continue}}break}s=!x}La=u+16|0;a=s&1;break a;case 4:break b;default:break a}}a=H[b+52>>2];i=H[b+48>>2];d=L[b+56>>2];H[e+28>>2]=0;L[e+24>>2]=d;H[e+16>>2]=i;H[e+20>>2]=a;d=L[b>>2];f=L[b+4>>2];p=L[b+8>>2];H[e+12>>2]=0;L[e+8>>2]=p;L[e+4>>2]=f;L[e>>2]=d;l=L[b+24>>2];j=L[b+36>>2];h=L[b+16>>2];m=L[b+28>>2];k=L[b+40>>2];n=L[b+20>>2];q=L[b+32>>2];r=L[b+44>>2];w=L[b+12>>2];H[e+140>>2]=0;H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;H[e+76>>2]=0;L[e+72>>2]=r;L[e+68>>2]=q;L[e- -64>>2]=n;H[e+60>>2]=0;L[e+56>>2]=k;L[e+52>>2]=m;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=j;L[e+36>>2]=l;g=O(-r);r=O((g>2]=r;g=O(-q);q=O((g>2]=q;g=O(-n);n=O((g>2]=n;g=O(-k);k=O((g>2]=k;g=O(-m);m=O((g>2]=m;g=O(-h);h=O((h>g?h:g)+O(9.999999974752427e-7));L[e+96>>2]=h;g=O(-j);j=O((g>2]=j;g=O(-l);l=O((g>2]=l;L[e+136>>2]=O(r*p)+O(O(n*d)+O(f*q));L[e+132>>2]=O(k*p)+O(O(h*d)+O(f*m));L[e+32>>2]=w;h=O(-w);h=O((h>2]=h;L[e+128>>2]=O(j*p)+O(O(h*d)+O(f*l));a=JC(o,e,c,t)}La=e+160|0}return a|0}function Ev(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0);h=La-320|0;La=h;m=L[c+20>>2];o=L[c+16>>2];u=L[c+24>>2];q=L[c>>2];l=O(q+q);p=L[c+8>>2];r=L[c+4>>2];j=L[c+12>>2];k=O(j+j);c=a;n=L[a+8>>2];t=O(O(O(l*p)-O(r*k))*n);L[h+124>>2]=u-t;p=O(n*O(O(p*k)+O(l*r)));L[h+120>>2]=m-p;L[h+112>>2]=t+u;L[h+108>>2]=m+p;m=O(n*O(O(q*l)+O(O(j*k)+O(-1))));L[h+116>>2]=o-m;L[h+104>>2]=o+m;n=L[e>>2];u=L[a+4>>2];o=L[d+4>>2];l=O(o+o);m=L[d+8>>2];p=O(l*m);j=L[d>>2];q=O(j+j);k=L[d+12>>2];r=O(q*k);L[h+68>>2]=p-r;L[h+60>>2]=p+r;j=O(O(1)-O(j*q));p=O(o*l);L[h+72>>2]=j-p;i=j;j=O(m+m);r=O(m*j);L[h+56>>2]=i-r;m=O(q*m);l=O(l*k);L[h+64>>2]=m+l;o=O(q*o);q=O(j*k);L[h+52>>2]=o-q;L[h+48>>2]=m-l;L[h+44>>2]=o+q;L[h+40>>2]=O(O(1)-p)-r;L[h+76>>2]=L[d+16>>2];L[h+80>>2]=L[d+20>>2];L[h+84>>2]=L[d+24>>2];L[h+88>>2]=L[b+4>>2];L[h+92>>2]=L[b+8>>2];L[h+96>>2]=L[b+12>>2];b=h+76|0;d=h+88|0;i=U_(h+104|0,h+116|0,b,d,h+40|0,h+36|0,h+24|0);m=O(u+n);a:{if(i>=O(m*m)){break a}b:{c:{if(i==O(0)){u=L[h+72>>2];p=L[h+68>>2];r=L[h+60>>2];t=L[h+56>>2];A=L[h+64>>2];n=L[h+52>>2];j=L[h+48>>2];k=L[h+44>>2];v=L[h+40>>2];X=L[h+84>>2];Y=L[h+80>>2];Z=L[h+76>>2];T=L[h+124>>2];U=L[h+120>>2];V=L[h+116>>2];Q=L[h+112>>2];C=L[h+108>>2];R=L[h+104>>2];break c}u=L[h+72>>2];r=L[h+60>>2];p=L[h+68>>2];t=L[h+56>>2];Q=L[h+112>>2];T=L[h+124>>2];X=L[h+84>>2];j=L[h+48>>2];C=L[h+108>>2];U=L[h+120>>2];Y=L[h+80>>2];k=L[h+44>>2];m=L[h+36>>2];R=L[h+104>>2];V=L[h+116>>2];o=L[h+24>>2];v=L[h+40>>2];q=L[h+28>>2];n=L[h+52>>2];l=L[h+32>>2];A=L[h+64>>2];Z=L[h+76>>2];E=O(O(O(O(o*v)+O(q*n))+O(l*A))+Z);L[h+24>>2]=E;_=O(Y+O(O(O(o*k)+O(q*t))+O(l*p)));L[h+28>>2]=_;o=O(X+O(O(O(o*j)+O(q*r))+O(l*u)));L[h+32>>2]=o;o=O(O(Q+O(m*O(T-Q)))-o);q=O(O(R+O(m*O(V-R)))-E);l=O(O(C+O(m*O(U-C)))-_);m=O(W(O(O(o*o)+O(O(q*q)+O(l*l)))));if(!(m>O(0))){break c}j=O(O(1)/m);m=O(o*j);L[h+16>>2]=m;o=O(l*j);L[h+12>>2]=o;q=O(q*j);L[h+8>>2]=q;wZ(g,h+104|0,L[c+4>>2],h+40|0,h+8|0,L[e>>2]);if(H[g+4096>>2]==2){break b}C=L[e>>2];u=L[c+4>>2];M=140944;UV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);r=L[h+104>>2];L[h+208>>2]=r;t=L[h+108>>2];L[h+212>>2]=t;n=L[h+112>>2];L[h+216>>2]=n;l=L[h+116>>2];L[h+192>>2]=l;p=L[h+120>>2];L[h+196>>2]=p;A=L[h+124>>2];L[h+200>>2]=A;j=O(A-n);k=O(l-r);v=O(p-t);w=O(W(O(O(j*j)+O(O(k*k)+O(v*v)))));if(w>O(0)){D=j;j=O(O(.009999999776482582)/w);w=O(D*j);n=O(n-w);L[h+216>>2]=n;v=O(v*j);t=O(t-v);L[h+212>>2]=t;j=O(k*j);r=O(r-j);L[h+208>>2]=r;k=O(A+w);L[h+200>>2]=k;p=O(p+v);L[h+196>>2]=p;v=O(p-t);l=O(l+j);L[h+192>>2]=l;j=O(k-n);k=O(l-r)}L[h+180>>2]=v;L[h+176>>2]=k;L[h+184>>2]=j;l=O(O(k*o)-O(q*v));L[h+168>>2]=-l;k=O(O(j*q)-O(m*k));L[h+164>>2]=-k;j=O(O(v*m)-O(o*j));p=O(-j);L[h+160>>2]=p;L[h+172>>2]=-O(O(O(p*r)-O(t*k))-O(l*n));k=O(P(k));j=O(P(j));l=O(P(l));d:{e:{if(!(!(k>j)|!(k>l))){b=0;d=2;break e}a=2;d=0;b=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));k=O(u+C);n=O(-m);p=O(-o);r=O(-q);f=0;while(1){d=I[M|0];e=I[M+1|0];L[h+136>>2]=n;L[h+132>>2]=p;L[h+128>>2]=r;$=h+224|0;d=$+N(d,12)|0;l=L[d>>2];t=L[d+4>>2];v=L[d+8>>2];d=$+N(e,12)|0;f:{if(!xZ(h+208|0,h+192|0,h+176|0,h+160|0,b,a,j,h+128|0,l,t,v,L[d>>2],L[d+4>>2],L[d+8>>2],h+140|0,h+144|0)){break f}l=L[h+140>>2];if(!(l>2];if(d>>>0>63){break f}t=L[h+148>>2];v=L[h+152>>2];A=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=A-O(q*l);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=l-u;L[d+24>>2]=v-O(m*l);L[d+20>>2]=t-O(o*l)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}l=L[c+4>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;H[g+4096>>2]=1;L[g+16>>2]=L[h+24>>2];L[g+20>>2]=L[h+28>>2];m=L[h+32>>2];H[g+52>>2]=-1;L[g+12>>2]=O(W(i))-l;L[g+24>>2]=m;break b}m=O(O(Q*j)+O(O(R*v)+O(C*k)));o=O(O(T*j)+O(O(V*v)+O(U*k)));a=m>o;E=L[c+4>>2];l=O(E+(a?m:o));q=O(O(X*j)+O(O(Z*v)+O(Y*k)));x=O(P(O(O(u*j)+O(O(A*v)+O(k*p)))));_=L[h+96>>2];ba=L[h+88>>2];ca=L[h+92>>2];y=O(P(O(O(r*j)+O(O(n*v)+O(k*t)))));i=O(O(x*_)+O(O(O(P(O(O(j*j)+O(O(v*v)+O(k*k)))))*ba)+O(ca*y)));s=O(q-i);if(ll?l:i;if(!(ls;F=O(E+(a?i:s));S=O(O(X*r)+O(O(Z*n)+O(Y*t)));aa=O(P(O(O(u*r)+O(O(A*n)+O(t*p)))));y=O(O(aa*_)+O(O(y*ba)+O(ca*O(P(O(O(r*r)+O(O(n*n)+O(t*t))))))));D=O(S-y);if(Fs?s:i;if(is;y=O(E+(a?i:s));F=O(O(X*u)+O(O(Z*A)+O(Y*p)));x=O(O(O(P(O(O(u*u)+O(O(A*A)+O(p*p)))))*_)+O(O(x*ba)+O(ca*aa)));S=O(F-x);if(ys?s:i;if(iO(0)){D=i;i=O(O(1)/O(W(y)));G=O(D*i);J=O(s*i);K=O(x*i)}i=O(O(J*k)-O(v*K));x=O(O(K*j)-O(k*G));s=O(O(G*v)-O(j*J));if(O(P(i))>O(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){y=O(O(i*i)+O(O(x*x)+O(s*s)));if(y>O(0)){D=i;i=O(O(1)/O(W(y)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(E+(a?i:s));y=O(O(X*w)+O(O(Z*B)+O(Y*z)));F=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));S=O(y-F);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(x))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){B=O(0);z=O(0);w=O(0);aa=O(O(i*i)+O(O(x*x)+O(s*s)));if(aa>O(0)){D=i;i=O(O(1)/O(W(aa)));w=O(D*i);B=O(x*i);z=O(s*i)}i=O(O(Q*w)+O(O(R*B)+O(C*z)));s=O(O(T*w)+O(O(V*B)+O(U*z)));a=i>s;x=O(O(X*w)+O(O(Z*B)+O(Y*z)));aa=O(O(O(P(O(O(u*w)+O(O(A*B)+O(p*z)))))*_)+O(O(O(P(O(O(j*w)+O(O(v*B)+O(k*z)))))*ba)+O(ca*O(P(O(O(r*w)+O(O(n*B)+O(t*z))))))));D=O(x-aa);da=O(E+(a?i:s));if(D>da){break a}x=O(x+aa);i=O((a?s:i)-E);if(xs?s:i;a=iO(9.999999974752427e-7)?1:O(P(z))>O(9.999999974752427e-7)|O(P(w))>O(9.999999974752427e-7)){J=O(0);K=O(0);G=O(0);B=O(O(i*i)+O(O(z*z)+O(w*w)));if(B>O(0)){D=i;i=O(O(1)/O(W(B)));G=O(D*i);J=O(z*i);K=O(w*i)}i=O(O(Q*G)+O(O(R*J)+O(C*K)));w=O(O(T*G)+O(O(V*J)+O(U*K)));a=i>w;z=O(E+(a?i:w));B=O(O(X*G)+O(O(Z*J)+O(Y*K)));j=O(O(O(P(O(O(u*G)+O(O(A*J)+O(p*K)))))*_)+O(O(O(P(O(O(j*G)+O(O(v*J)+O(k*K)))))*ba)+O(ca*O(P(O(O(r*G)+O(O(n*J)+O(t*K))))))));k=O(B-j);if(zk?k:j;a=j>2]=m;o=a?O(-o):o;L[h+132>>2]=o;q=a?O(-q):q;L[h+128>>2]=q;wZ(g,h+104|0,E,h+40|0,h+128|0,L[e>>2]);M=1;if(H[g+4096>>2]==2){break a}A=L[c+4>>2];M=140944;UV(h+224|0,b,d,h+40|0,h+52|0,h- -64|0);u=L[h+104>>2];L[h+208>>2]=u;p=L[h+108>>2];L[h+212>>2]=p;C=L[h+112>>2];L[h+216>>2]=C;r=L[h+116>>2];L[h+192>>2]=r;t=L[h+120>>2];L[h+196>>2]=t;v=L[h+124>>2];L[h+200>>2]=v;j=O(v-C);k=O(r-u);n=O(t-p);i=O(W(O(O(j*j)+O(O(k*k)+O(n*n)))));if(i>O(0)){D=j;j=O(O(.009999999776482582)/i);i=O(D*j);C=O(C-i);L[h+216>>2]=C;n=O(n*j);p=O(p-n);L[h+212>>2]=p;j=O(k*j);u=O(u-j);L[h+208>>2]=u;k=O(v+i);L[h+200>>2]=k;n=O(t+n);L[h+196>>2]=n;n=O(n-p);r=O(r+j);L[h+192>>2]=r;j=O(k-C);k=O(r-u)}L[h+176>>2]=k;L[h+184>>2]=j;L[h+180>>2]=n;r=O(O(j*q)-O(m*k));L[h+164>>2]=r;j=O(O(n*m)-O(o*j));L[h+160>>2]=j;k=O(O(k*o)-O(q*n));L[h+168>>2]=k;L[h+172>>2]=-O(O(k*C)+O(O(j*u)+O(p*r)));n=O(P(r));j=O(P(j));k=O(P(k));g:{h:{if(!(!(n>j)|!(n>k))){a=0;d=2;break h}b=2;d=0;a=1;if(!(j>2]*L[f+$>>2])-O(L[d+$>>2]*L[e+f>>2])));f=0;while(1){e=h+224|0;d=e+N(I[M|0],12)|0;i=L[d>>2];j=L[d+4>>2];n=L[d+8>>2];d=e+N(I[M+1|0],12)|0;i:{if(!xZ(h+208|0,h+192|0,h+176|0,h+160|0,a,b,k,h+128|0,i,j,n,L[d>>2],L[d+4>>2],L[d+8>>2],h+8|0,h+144|0)){break i}d=H[g+4096>>2];if(d>>>0>63){break i}j=L[h+8>>2];n=L[h+148>>2];u=L[h+152>>2];p=L[h+144>>2];H[g+4096>>2]=d+1;d=(d<<6)+g|0;L[d+16>>2]=p-O(q*j);L[d+8>>2]=m;L[d+4>>2]=o;L[d>>2]=q;H[d+52>>2]=-1;L[d+12>>2]=-O(A+j);L[d+24>>2]=u-O(m*j);L[d+20>>2]=n-O(o*j)}M=M+2|0;f=f+1|0;if((f|0)!=12){continue}break}if(H[g+4096>>2]){break b}j=L[c+4>>2];k=L[h+116>>2];n=L[h+104>>2];u=L[h+120>>2];p=L[h+108>>2];r=L[h+124>>2];t=L[h+112>>2];L[g+8>>2]=m;L[g+4>>2]=o;L[g>>2]=q;M=1;H[g+4096>>2]=1;H[g+52>>2]=-1;L[g+24>>2]=O(t+r)*O(.5);L[g+20>>2]=O(p+u)*O(.5);L[g+16>>2]=O(n+k)*O(.5);L[g+12>>2]=-O(l+j);break a}M=1}La=h+320|0;return M|0}function XY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),K=O(0),M=0,P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=0,ca=O(0),da=0,ea=O(0),fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=O(0),la=O(0),ma=O(0);m=La-1440|0;La=m;X=H[b>>2];p=X+4|0;YX(m+1320|0,p,X+16|0);j=L[e+24>>2];n=L[c+24>>2];q=L[e+16>>2];r=L[c+16>>2];s=O(L[c+20>>2]-L[e+20>>2]);L[m+1308>>2]=s;j=O(n-j);L[m+1312>>2]=j;n=O(r-q);L[m+1304>>2]=n;q=L[f+20>>2];r=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];w=O(L[d+24>>2]-L[f+24>>2]);L[m+1296>>2]=w;q=O(r-q);L[m+1292>>2]=q;r=O(o-t);L[m+1288>>2]=r;w=O(j-w);L[m+1280>>2]=w;A=O(s-q);L[m+1276>>2]=A;E=O(n-r);L[m+1272>>2]=E;j=O(W(O(O(w*w)+O(O(E*E)+O(A*A)))));if(j>O(0)){n=O(O(1)/j);L[m+1280>>2]=w*n;L[m+1276>>2]=A*n;L[m+1272>>2]=E*n}H[m+1264>>2]=1065353216;M=m+1248|0;H[M>>2]=1065353216;H[M+4>>2]=0;H[m+1256>>2]=0;H[m+1260>>2]=0;H[m+1240>>2]=0;H[m+1244>>2]=0;H[m+1232>>2]=1065353216;H[m+1236>>2]=0;SV(m+1168|0,a- -64|0,a+76|0,m+1232|0,m+1272|0,j);a:{if(!(L[X+4>>2]!=O(1)|L[X+8>>2]!=O(1)|L[X+12>>2]!=O(1))){j=L[m+1224>>2];n=L[m+1220>>2];R=L[m+1212>>2];S=L[m+1208>>2];G=L[d+20>>2];Y=L[d+16>>2];Z=L[d+24>>2];z=L[m+1188>>2];K=L[m+1184>>2];ca=L[m+1216>>2];P=L[m+1176>>2];T=L[m+1168>>2];_=L[m+1172>>2];U=L[m+1204>>2];x=L[m+1180>>2];s=L[d>>2];C=O(-s);q=L[m+1192>>2];u=O(q+q);q=L[m+1196>>2];B=O(q+q);q=L[d+4>>2];r=L[d+8>>2];t=L[m+1200>>2];v=O(t+t);y=O(O(O(C*u)-O(B*q))-O(r*v));t=L[d+12>>2];o=O(O(t*t)+O(-.5));L[m+1136>>2]=O(O(v*o)+O(t*O(O(q*u)-O(s*B))))-O(r*y);L[m+1132>>2]=O(O(B*o)+O(t*O(O(s*v)-O(r*u))))-O(q*y);x=O(x+x);K=O(K+K);z=O(z+z);V=O(O(O(C*x)-O(K*q))-O(r*z));L[m+1124>>2]=O(O(z*o)+O(t*O(O(q*x)-O(s*K))))-O(r*V);L[m+1120>>2]=O(O(K*o)+O(t*O(O(s*z)-O(r*x))))-O(q*V);U=O(U+U);S=O(S+S);R=O(R+R);aa=O(O(O(C*U)-O(S*q))-O(r*R));Z=O(Z*O(-2));Y=O(Y*O(-2));G=O(G*O(-2));ea=O(O(r*Z)+O(O(s*Y)+O(q*G)));L[m+1148>>2]=O(O(r*ea)+O(O(Z*o)-O(t*O(O(s*G)-O(Y*q)))))+O(O(O(R*o)+O(t*O(O(q*U)-O(s*S))))-O(r*aa));L[m+1144>>2]=O(O(q*ea)+O(O(G*o)-O(t*O(O(r*Y)-O(Z*s)))))+O(O(O(S*o)+O(t*O(O(s*R)-O(r*U))))-O(q*aa));ha=C;C=O(T+T);T=O(_+_);P=O(P+P);_=O(O(O(ha*C)-O(T*q))-O(r*P));L[m+1112>>2]=O(O(P*o)+O(t*O(O(q*C)-O(s*T))))-O(r*_);L[m+1108>>2]=O(O(T*o)+O(t*O(O(s*P)-O(r*C))))-O(q*_);L[m+1104>>2]=O(O(C*o)+O(t*O(O(r*T)-O(q*P))))-O(s*_);L[m+1128>>2]=O(O(u*o)+O(t*O(O(r*B)-O(q*v))))-O(s*y);L[m+1116>>2]=O(O(x*o)+O(t*O(O(r*K)-O(q*z))))-O(s*V);L[m+1140>>2]=O(O(s*ea)+O(O(Y*o)-O(t*O(O(q*Z)-O(G*r)))))+O(O(O(U*o)+O(t*O(O(r*S)-O(q*R))))-O(s*aa));break a}F_(m+1104|0,m+1168|0,d,p);j=L[m+1160>>2];n=L[m+1156>>2];ca=L[m+1152>>2]}L[m+1160>>2]=j+g;L[m+1156>>2]=n+g;L[m+1152>>2]=ca+g;F[m+1088|0]=1;H[m+1096>>2]=0;H[m+1100>>2]=64;p=m+832|0;H[m+1092>>2]=p;H[m+816>>2]=142212;H[m+824>>2]=p;H[m+820>>2]=2;p=H[X+40>>2];Oa[H[(J[p+4>>1]<<2)+142224>>2]](p,m+1104|0,m+816|0,1,1);ba=H[m+1096>>2];b:{if(!ba){q=O(3.4028234663852886e38);break b}ja=H[m+1092>>2];L[m+800>>2]=L[a+76>>2];L[m+804>>2]=L[a+80>>2];L[m+808>>2]=L[a+84>>2];j=L[a+68>>2];n=L[a+64>>2];L[m+792>>2]=L[a+72>>2]+g;L[m+788>>2]=j+g;L[m+784>>2]=n+g;F[m+768|0]=1;H[m+776>>2]=0;H[m+780>>2]=64;p=m+512|0;H[m+772>>2]=p;H[m+240>>2]=0;M=p;p=m+240|0;YY(M,ba,p);F[m+496|0]=1;H[m+504>>2]=0;H[m+508>>2]=64;H[m+500>>2]=p;M=H[m+1096>>2];H[m+80>>2]=0;YY(p,M,m+80|0);da=H[m+500>>2];fa=H[m+772>>2];while(1){H[m+136>>2]=-25165825;H[m+140>>2]=-25165825;H[m+128>>2]=2122317823;H[m+132>>2]=-25165825;H[m+120>>2]=2122317823;H[m+124>>2]=2122317823;H[m+92>>2]=1;$=ja+(D<<2)|0;H[m+88>>2]=$;H[m+96>>2]=m+224;p=m+1320|0;H[m+84>>2]=p;H[m+80>>2]=X;F[m+149|0]=0;F[m+150|0]=0;F[m+151|0]=0;F[m+152|0]=0;F[m+153|0]=0;F[m+154|0]=0;F[m+155|0]=0;F[m+156|0]=0;H[m+144>>2]=0;H[m+148>>2]=0;ZY(m,H[X+40>>2],p,H[$>>2]);n=L[d+8>>2];j=L[m+8>>2];q=O(j+j);r=L[d>>2];j=L[m>>2];s=O(j+j);j=L[m+4>>2];t=O(j+j);o=L[d+4>>2];C=O(O(n*q)+O(O(r*s)+O(t*o)));j=L[d+12>>2];u=O(O(j*j)+O(-.5));c:{if(!(O(O(O(E*O(-O(O(r*C)+O(O(s*u)+O(j*O(O(o*q)-O(t*n)))))))-O(A*O(O(o*C)+O(O(t*u)+O(j*O(O(n*s)-O(q*r)))))))-O(w*O(O(n*C)+O(O(q*u)+O(j*O(O(r*t)-O(s*o)))))))>=l)){break c}_Y(m+80|0,m,f);j=L[m+8>>2];n=L[m+20>>2];L[m+1432>>2]=O(j+n)*O(.5);q=L[m+4>>2];r=L[m+16>>2];L[m+1428>>2]=O(q+r)*O(.5);s=L[m>>2];t=L[m+12>>2];L[m+1424>>2]=O(s+t)*O(.5);L[m+1408>>2]=O(O(n-j)*O(.5))+O(.019999999552965164);L[m+1404>>2]=O(O(r-q)*O(.5))+O(.019999999552965164);L[m+1400>>2]=O(O(t-s)*O(.5))+O(.019999999552965164);j=JO(m+800|0,m+784|0,m+1424|0,m+1400|0,m+1304|0,m+1288|0);if(!(j<=O(1))){break c}M=0;p=ga;d:{if(!p){break d}while(1){Q=p-1|0;ia=Q<<2;n=L[da+ia>>2];if(n<=j){M=p;break d}p=p<<2;L[p+da>>2]=n;H[p+fa>>2]=H[fa+ia>>2];p=Q;if(p){continue}break}}p=M<<2;H[p+fa>>2]=H[$>>2];L[p+da>>2]=j;ga=ga+1|0}D=D+1|0;if((ba|0)!=(D|0)){continue}break}C=L[a+4>>2];j=L[d+8>>2];A=L[d+24>>2];l=O(L[f+24>>2]-A);q=O(l+l);l=L[d>>2];E=L[d+16>>2];n=O(L[f+16>>2]-E);t=O(n+n);u=L[d+20>>2];n=O(L[f+20>>2]-u);o=O(n+n);n=L[d+4>>2];w=O(O(j*q)+O(O(l*t)+O(o*n)));r=L[d+12>>2];s=O(O(r*r)+O(-.5));L[m+232>>2]=O(j*w)+O(O(q*s)-O(r*O(O(l*o)-O(t*n))));L[m+228>>2]=O(n*w)+O(O(o*s)-O(r*O(O(j*t)-O(q*l))));L[m+224>>2]=O(l*w)+O(O(t*s)-O(r*O(O(n*q)-O(o*j))));q=O(3.4028234663852886e38);da=-1;t=O(0);e:{if(!ga){A=O(0);E=O(0);C=O(0);r=O(0);s=O(0);break e}o=O(L[e+24>>2]-A);o=O(o+o);w=O(L[e+16>>2]-E);w=O(w+w);A=O(L[e+20>>2]-u);A=O(A+A);E=O(O(j*o)+O(O(l*w)+O(n*A)));ea=O(O(j*E)+O(O(o*s)-O(r*O(O(l*A)-O(w*n)))));ka=O(O(n*E)+O(O(A*s)-O(r*O(O(j*w)-O(o*l)))));la=O(O(l*E)+O(O(w*s)-O(r*O(O(n*o)-O(A*j)))));w=O(C+g);ma=O(w*w);M=0;s=O(0);r=O(0);C=O(0);E=O(0);A=O(0);while(1){p=H[X+40>>2];Q=H[p+24>>2];ba=(M<<2)+fa|0;D=H[ba>>2];f:{if(I[p+64|0]&2){D=H[p+28>>2]+N(D,6)|0;p=J[D+4>>1];$=J[D+2>>1];D=J[D>>1];break f}D=H[p+28>>2]+N(D,12)|0;p=H[D+8>>2];$=H[D+4>>2];D=H[D>>2]}p=Q+N(p,12)|0;j=L[p+8>>2];$=Q+N($,12)|0;l=L[$+8>>2];n=L[p>>2];o=L[$>>2];u=L[p+4>>2];B=L[$+4>>2];p=I[m+1392|0];Q=Q+N(D,12)|0;v=L[Q>>2];y=L[m+1328>>2];x=L[Q+4>>2];K=L[m+1340>>2];z=L[Q+8>>2];V=L[m+1352>>2];U=O(O(O(v*y)+O(x*K))+O(z*V));L[m+184>>2]=U;S=L[m+1324>>2];R=L[m+1336>>2];aa=L[m+1348>>2];Z=O(O(O(v*S)+O(x*R))+O(z*aa));L[m+180>>2]=Z;ha=v;v=L[m+1320>>2];G=x;x=L[m+1332>>2];P=z;z=L[m+1344>>2];Y=O(O(O(ha*v)+O(G*x))+O(P*z));L[m+176>>2]=Y;F[m+112|0]=0;H[m+104>>2]=2139095039;H[m+108>>2]=5;H[m+172>>2]=0;G=p?o:n;T=p?B:u;P=p?l:j;_=O(O(O(y*G)+O(K*T))+O(V*P));L[m+168>>2]=_;ca=O(O(O(G*S)+O(T*R))+O(P*aa));L[m+164>>2]=ca;G=O(O(O(G*v)+O(T*x))+O(P*z));L[m+160>>2]=G;H[m+156>>2]=0;n=p?n:o;o=p?u:B;j=p?j:l;u=O(O(O(y*n)+O(K*o))+O(V*j));L[m+152>>2]=u;B=O(O(O(n*S)+O(o*R))+O(j*aa));L[m+148>>2]=B;v=O(O(O(n*v)+O(o*x))+O(j*z));L[m+144>>2]=v;H[m+140>>2]=0;L[m+136>>2]=U;L[m+132>>2]=Z;L[m+128>>2]=Y;H[m+92>>2]=0;H[m+96>>2]=0;H[m+100>>2]=2139095039;L[m+88>>2]=O(_+O(U+u))*O(.33333298563957214);L[m+84>>2]=O(ca+O(Z+B))*O(.33333298563957214);L[m+80>>2]=O(G+O(Y+v))*O(.33333298563957214);p=H[a>>2];Q=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Oa[H[(H[p>>2]<<2)+142496>>2]](p,Q,c,d,e,f,g,m+208|0,m+192|0,m,m+80|0,O(0)));o=O(-L[m+208>>2]);L[m+208>>2]=o;j=O(-L[m+212>>2]);L[m+212>>2]=j;n=O(-L[m+216>>2]);L[m+216>>2]=n;if(l<=O(0)){j=L[m+176>>2];l=L[m+180>>2];n=L[m+184>>2];o=O(u-n);L[m+8>>2]=n+o;u=O(B-l);L[m+4>>2]=l+u;B=O(v-j);L[m>>2]=j+B;v=n;n=O(_-n);L[m+1432>>2]=v+n;v=O(ca-l);L[m+1428>>2]=l+v;l=j;j=O(G-j);L[m+1424>>2]=l+j;S_(m+1400|0,m+224|0,m+176|0,m,m+1424|0,m+1420|0,m+1416|0);l=O(0);y=O(L[m+1408>>2]-L[m+232>>2]);x=O(y*y);y=O(L[m+1400>>2]-L[m+224>>2]);z=O(y*y);y=O(L[m+1404>>2]-L[m+228>>2]);y=O(x+O(z+O(y*y)));if(y>2])+O(O(u*L[m+176>>2])+O(j*L[m+180>>2]))))>2],m+1320|0,H[ba>>2]);u=L[d+8>>2];j=L[m+8>>2];B=O(j+j);v=L[d>>2];j=L[m>>2];y=O(j+j);j=L[m+4>>2];x=O(j+j);K=L[d+4>>2];z=O(O(u*B)+O(O(v*y)+O(x*K)));o=L[d+12>>2];V=O(O(o*o)+O(-.5));n=O(O(u*z)+O(O(B*V)+O(o*O(O(v*x)-O(y*K)))));j=O(O(K*z)+O(O(x*V)+O(o*O(O(u*y)-O(B*v)))));o=O(O(v*z)+O(O(y*V)+O(o*O(O(K*B)-O(x*u)))))}if(l>2];C=L[m+200>>2];E=L[m+196>>2];A=L[m+192>>2];r=o;s=j;t=n;q=l}M=M+1|0;if((ga|0)!=(M|0)){continue}break}}L[h+8>>2]=t;L[h+4>>2]=s;L[h>>2]=r;L[i+8>>2]=C;L[i+4>>2]=E;L[i>>2]=A;H[k>>2]=da;a=H[m+508>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+500>>2];if((a|0)==(m+240|0)|!a){break g}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+780>>2];if((a|0)<0|!(a&2147483647)){break b}a=H[m+772>>2];if((a|0)==(m+512|0)|!a){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+1100>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=H[m+1092>>2];if((a|0)==(m+832|0)|!a){break h}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=m+1440|0;return O(q)}function BM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0);H[a+40>>2]=0;z=H[a+32>>2];q=a;r=La-32|0;La=r;e=H[a+28>>2];a=H[e+108>>2];a:{if(!a){break a}if(K[e+188>>2]>N(a,5)>>>0){p=La-48|0;La=p;g=e;s=H[e+112>>2];A=H[q+44>>2];b=H[e+136>>2];H[p>>2]=b;a=H[e+140>>2];H[p+8>>2]=a;H[p+4>>2]=a;a=H[e+132>>2];H[p+20>>2]=b;H[p+16>>2]=a;H[p+12>>2]=a;a=z<<2;b=a+e|0;E=H[b+156>>2];c=H[E+4>>2];b:{if((c&-2)==1073741822){break b}J=H[a+(g+132|0)>>2];a=(z<<3)+p|0;M=H[a+4>>2];F=H[a>>2];B=H[b+144>>2];Q=H[g+168>>2];R=H[g+116>>2];c:{d:{a=H[g+108>>2];e:{f:{if(a>>>0>=512){a=H[g+188>>2]<<1;if(!a){a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;S=g+180|0;P=g+184|0;break e}if((c&-2)==1073741822){break f}k=a|1;f=H[g+172>>2];d=H[g+124>>2];b=1;while(1){e=c>>>1|0;if(I[e+Q|0]){U=L[d+(e<<2)>>2];i=(b<<2)+B|0;g:{if(c&1){L[p+40>>2]=U+L[((s+N(e,24)|0)+(z<<2)|0)+12>>2];c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)+16&-16|4;break g}L[p+40>>2]=L[(s+N(e,24)|0)+(z<<2)>>2]-U;c=H[p+40>>2];a=((c|0)>=0?c|-2147483648:c^-1)-16&-16}H[i>>2]=a;H[f+(t<<2)>>2]=b;t=t+1|0}b=b+1|0;if((k|0)==(b|0)){break f}c=H[(b<<2)+E>>2];if((c&-2)!=1073741822){continue}break}break f}l=H[g+172>>2];if(a){k=H[g+124>>2];f=H[g+104>>2];c=0;while(1){e=H[f+(c<<2)>>2];d=(s+N(e,24)|0)+(z<<2)|0;a=k+(e<<2)|0;L[p+40>>2]=L[d>>2]-L[a>>2];b=H[p+40>>2];L[p+40>>2]=L[a>>2]+L[d+12>>2];a=H[p+40>>2];d=J+(e<<3)|0;H[(H[d>>2]<<2)+B>>2]=((b|0)>=0?b|-2147483648:b^-1)-16&-16;H[(H[d+4>>2]<<2)+B>>2]=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;a=t<<2;H[a+l>>2]=H[d>>2];H[l+(a|4)>>2]=H[d+4>>2];t=t+2|0;c=c+1|0;if(c>>>0>2]){continue}break}}Wz(l,t)}a=H[g+176>>2];H[a>>2]=0;H[a+4>>2]=0;k=g;S=g+180|0;P=g+184|0;if(t){break d}}g=a;break c}j=H[k+184>>2];g=a;while(1){d=H[H[k+172>>2]+(C<<2)>>2];b=H[(d<<2)+E>>2];while(1){n=d<<2;T=H[n+B>>2];G=b>>>1|0;e=G<<2;L[p+40>>2]=L[e+H[k+124>>2]>>2]+L[((s+N(G,24)|0)+(z<<2)|0)+12>>2];f=H[p+40>>2];c=H[j+n>>2];if(T>>>0>2]){a=G<<3;w=a+M|0;x=a+F|0;v=H[e+R>>2];y=v<<2&12;h:{if(b&1){b=d;while(1){m=c<<2;a=H[m+E>>2];i:{if(a&1){break i}D=a>>>1|0;c=D<<3;a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break i}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break i}a=H[R+(D<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break i}j:{if((o|0)!=(A|0)){c=H[q+36>>2];break j}h=H[q+36>>2];e=A<<4;u=H[k+4>>2];f=H[u+8>>2];c=H[u+4>>2]+(f<<2)|0;a=H[c-4>>2];k:{if((e|0)<=(a-H[u+16>>2]|0)){a=a-e|0;H[p+40>>2]=a;if(f>>>0>=(H[u+12>>2]&2147483647)>>>0){ot(u+4|0,p+40|0);c=H[p+40>>2];break k}H[c>>2]=a;H[u+8>>2]=f+1;c=H[p+40>>2];break k}c=0;if(!e){break k}a=H[38036];c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,24035,17064,99)|0}l=Oaa(c,h,A<<3);a=H[u+16>>2];l:{if(!(a>>>0<=h>>>0&h>>>0>2]>>>0)){if(!h){break l}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,h);break l}e=H[u+4>>2];i=H[u+8>>2];a=i;while(1){f=a;a=a-1|0;j=e+(a<<2)|0;if(h>>>0>K[j>>2]){continue}break}m:{if(f>>>0>=i>>>0){break m}H[j>>2]=H[e+(f<<2)>>2];a=f+1|0;if((i|0)==(a|0)){break m}h=0;e=i+(f^-1)&3;if(e){while(1){H[j+4>>2]=H[H[u+4>>2]+(a<<2)>>2];a=a+1|0;j=j+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((i-f|0)-2>>>0<3){break m}while(1){f=a<<2;H[j+4>>2]=H[f+H[u+4>>2]>>2];H[j+8>>2]=H[(f+H[u+4>>2]|0)+4>>2];H[j+12>>2]=H[(f+H[u+4>>2]|0)+8>>2];H[j+16>>2]=H[(f+H[u+4>>2]|0)+12>>2];j=j+16|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}H[u+8>>2]=i-1}A=A<<1;H[q+36>>2]=l;j=H[k+184>>2]}c=(o<<3)+c|0;a=D>>>0>G>>>0;H[c+4>>2]=a?D:G;H[c>>2]=a?G:D;o=o+1|0}b=b-1|0;c=H[j+m>>2];if(T>>>0>2]){continue}break}break h}l=((f|0)>=0?f|-2147483648:f^-1)+16&-16|4;b=d;while(1){e=c<<2;a=H[e+E>>2];n:{if(!(a&1)){break n}h=a>>>1|0;c=h<<3;if(l>>>0<=K[(H[c+J>>2]<<2)+B>>2]){break n}a=c+F|0;if(K[x+4>>2]<=K[a>>2]|K[a+4>>2]<=K[x>>2]){break n}a=c+M|0;if(K[w+4>>2]<=K[a>>2]|K[a+4>>2]<=K[w>>2]){break n}a=H[R+(h<<2)>>2];if((a|0)==(v|0)|!I[H[k+120>>2]+(y|a&3)|0]){break n}o:{if((o|0)!=(A|0)){a=H[q+36>>2];break o}m=H[q+36>>2];f=H[k+4>>2];a=Yx(f,A<<4,1);c=Oaa(a,m,A<<3);by(f,m);H[q+36>>2]=c;A=A<<1;j=H[k+184>>2]}c=(o<<3)+a|0;a=h>>>0>G>>>0;H[c+4>>2]=a?G:h;H[c>>2]=a?h:G;o=o+1|0}b=b-1|0;c=H[e+j>>2];if(T>>>0>2]){continue}break}}a=H[k+180>>2];m=a+(c<<2)|0;h=H[m>>2];l=j+n|0;e=H[l>>2];i=a+(e<<2)|0;f=a+n|0;a=H[f>>2];H[i>>2]=a;H[(a<<2)+j>>2]=e;H[f>>2]=h;H[l>>2]=c;H[(h<<2)+j>>2]=d;H[m>>2]=d;while(1){c=g;g=c-8|0;if(K[c>>2]>b>>>0){continue}break}a=H[k+176>>2];if((c|0)==(a|0)|H[c+4>>2]+1>>>0>>0){H[c+8>>2]=b;g=c+8|0}else{g=c}H[g+4>>2]=d}d=d+1|0;c=d<<2;b=H[c+E>>2];if(!(I[Q+(H[(H[c+j>>2]<<2)+E>>2]>>>1|0)|0]?(b&-2)==1073741822|I[Q+(b>>>1|0)|0]:1)){continue}break}C=C+1|0;if((C|0)!=(t|0)){continue}break}}H[q+40>>2]=o;H[q+44>>2]=A;b=a+8|0;if(g>>>0>>0){break b}while(1){d=a;j=H[P>>2];a=b;b=H[a>>2];f=H[d+12>>2];if(b>>>0<=f>>>0){while(1){H[(b<<2)+j>>2]=b;b=b+1|0;f=H[d+12>>2];if(b>>>0<=f>>>0){continue}break}j=H[P>>2];b=H[a>>2]}c=b-1|0;n=H[S>>2];if(b>>>0<=f>>>0){while(1){c=H[(c<<2)+n>>2];if((c|0)!=(b|0)){l=H[(c<<2)+j>>2];v=l<<2;y=v+E|0;h=H[y>>2];m=b<<2;e=m+E|0;q=H[e>>2];f=m+B|0;k=H[f>>2];i=f;f=v+B|0;H[i>>2]=H[f>>2];H[e>>2]=H[y>>2];H[f>>2]=k;H[y>>2]=q;f=j+m|0;H[j+v>>2]=H[f>>2];H[(H[f>>2]<<2)+j>>2]=l;H[(J+(h<<2&-8)|0)+((h&1)<<2)>>2]=b;f=H[d+12>>2]}b=b+1|0;if(f>>>0>=b>>>0){continue}break}j=H[P>>2];n=H[S>>2];c=H[a>>2]-1|0}if(c>>>0<=f>>>0){while(1){b=c+1|0;H[(b<<2)+j>>2]=c;H[(c<<2)+n>>2]=b;c=b;if(b>>>0<=K[d+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break}}La=p+48|0;break a}D=H[e+112>>2];o=H[q+44>>2];g=H[e+136>>2];H[r>>2]=g;a=H[e+140>>2];H[r+8>>2]=a;H[r+4>>2]=a;a=H[e+132>>2];H[r+20>>2]=g;H[r+16>>2]=a;H[r+12>>2]=a;b=z<<2;a=b+e|0;x=H[a+156>>2];g=H[x+4>>2];if((g&-2)==1073741822){break a}T=H[b+(e+132|0)>>2];w=H[a+144>>2];a=(z<<3)+r|0;Q=H[a+4>>2];R=H[a>>2];C=H[e+168>>2];S=H[e+116>>2];g=g>>>1|0;L[r+28>>2]=L[b+(D+N(g,24)|0)>>2]-L[H[e+124>>2]+(g<<2)>>2];a=H[r+28>>2];H[w+4>>2]=((a|0)>=0?a|-2147483648:a^-1)-16&-16;c=g+C|0;d=I[c|0];g=H[e+108>>2];a=H[e+176>>2];H[a>>2]=0;H[a+4>>2]=0;b=H[x+8>>2];p:{if((b&-2)==1073741822){g=a;break p}P=(g<<1)-d|0;d=I[c|0];g=a;c=2;while(1){q:{r:{s:{s=b>>>1|0;f=I[s+C|0];if((f|d)&255){h=s<<2;m=h+H[e+124>>2]|0;U=L[m>>2];P=P-f|0;n=c<<2;d=n+w|0;l=b&1;t:{if(l){L[r+28>>2]=U+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)+16&-16|4;break t}L[r+28>>2]=L[(D+N(s,24)|0)+(z<<2)>>2]-U;b=H[r+28>>2];k=((b|0)>=0?b|-2147483648:b^-1)-16&-16}H[d>>2]=k;i=H[e+184>>2];d=H[n+i>>2];if(k>>>0>=K[w+(d<<2)>>2]){d=f;break q}L[r+28>>2]=L[m>>2]+L[((D+N(s,24)|0)+(z<<2)|0)+12>>2];a=H[r+28>>2];b=s<<3;J=b+Q|0;M=b+R|0;v=H[h+S>>2];y=v<<2&12;if(!l){break s}b=c;while(1){l=d<<2;a=H[l+x>>2];u:{if(a&1){break u}h=a>>>1|0;d=h<<3;a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break u}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break u}a=H[S+(h<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break u}v:{if((o|0)!=(t|0)){d=H[q+36>>2];break v}m=H[q+36>>2];f=H[e+4>>2];d=Yx(f,o<<4,1);a=Oaa(d,m,o<<3);by(f,m);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=h>>>0>s>>>0;H[d+4>>2]=a?h:s;H[d>>2]=a?s:h;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}break r}d=0;if(!P){break p}break q}m=((a|0)>=0?a|-2147483648:a^-1)+16&-16|4;b=c;while(1){l=d<<2;a=H[l+x>>2];w:{if(!(a&1)){break w}F=a>>>1|0;d=F<<3;if(m>>>0<=K[w+(H[d+T>>2]<<2)>>2]){break w}a=d+R|0;if(K[M+4>>2]<=K[a>>2]|K[a+4>>2]<=K[M>>2]){break w}a=d+Q|0;if(K[J+4>>2]<=K[a>>2]|K[a+4>>2]<=K[J>>2]){break w}a=H[S+(F<<2)>>2];if((a|0)==(v|0)|!I[H[e+120>>2]+(y|a&3)|0]){break w}x:{if((o|0)!=(t|0)){d=H[q+36>>2];break x}h=H[q+36>>2];f=H[e+4>>2];d=Yx(f,o<<4,1);a=Oaa(d,h,o<<3);by(f,h);H[q+36>>2]=a;o=o<<1;i=H[e+184>>2]}d=(t<<3)+d|0;a=s>>>0>>0;H[d+4>>2]=a?s:F;H[d>>2]=a?F:s;t=t+1|0}b=b-1|0;d=H[l+i>>2];if(k>>>0>2]){continue}break}}a=H[e+180>>2];m=a+(d<<2)|0;h=H[m>>2];l=n+i|0;k=H[l>>2];j=a+(k<<2)|0;f=a+n|0;a=H[f>>2];H[j>>2]=a;H[(a<<2)+i>>2]=k;H[f>>2]=h;H[l>>2]=d;H[(h<<2)+i>>2]=c;H[m>>2]=c;while(1){d=g;g=d-8|0;if(K[d>>2]>b>>>0){continue}break}a=H[e+176>>2];if((d|0)==(a|0)|H[d+4>>2]+1>>>0>>0){H[d+8>>2]=b;g=d+8|0}else{g=d}H[g+4>>2]=c;d=1}c=c+1|0;b=H[x+(c<<2)>>2];if((b&-2)!=1073741822){continue}break}}H[q+40>>2]=t;H[q+44>>2]=o;b=a+8|0;y:{if(g>>>0>=b>>>0){while(1){c=a;n=H[e+184>>2];a=b;b=H[a>>2];i=H[c+12>>2];if(b>>>0<=i>>>0){while(1){H[(b<<2)+n>>2]=b;b=b+1|0;i=H[c+12>>2];if(b>>>0<=i>>>0){continue}break}n=H[e+184>>2];b=H[a>>2]}d=b-1|0;o=H[e+180>>2];if(b>>>0<=i>>>0){while(1){d=H[(d<<2)+o>>2];if((d|0)!=(b|0)){m=H[(d<<2)+n>>2];C=m<<2;v=C+x|0;y=H[v>>2];h=b<<2;l=h+x|0;q=H[l>>2];f=h+w|0;k=H[f>>2];i=f;f=w+C|0;H[i>>2]=H[f>>2];H[l>>2]=H[v>>2];H[f>>2]=k;H[v>>2]=q;f=h+n|0;H[n+C>>2]=H[f>>2];H[(H[f>>2]<<2)+n>>2]=m;H[(T+(y<<2&-8)|0)+((y&1)<<2)>>2]=b;i=H[c+12>>2]}b=b+1|0;if(i>>>0>=b>>>0){continue}break}n=H[e+184>>2];o=H[e+180>>2];d=H[a>>2]-1|0}if(d>>>0<=i>>>0){while(1){b=d+1|0;H[(b<<2)+n>>2]=d;H[(d<<2)+o>>2]=b;d=b;if(b>>>0<=K[c+12>>2]){continue}break}}b=a+8|0;if(g>>>0>=b>>>0){continue}break y}}n=H[e+184>>2]}H[n>>2]=0}La=r+32|0}function yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=La-272|0;La=d;a:{if((a|0)!=67174656){H[d>>2]=67174656;H[d+4>>2]=a;a=d+16|0;C9(a,256,2005,d);b=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[b>>2]+8>>2]](b,4,a,7541,190);a=0;break a}if(!(L[c>>2]>O(0))){a=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[a>>2]+8>>2]](a,4,77307,7541,196);a=0;break a}a=H[37737];if(!a){m9();H[37768]=-28;H[37765]=-20;H[37766]=-20;H[37763]=-24;H[37764]=-24;H[37759]=-64;H[37760]=-64;H[37769]=-64;H[37770]=-64;H[37761]=-64;H[37762]=-48;H[37771]=-64;H[d+24>>2]=-80;H[d+16>>2]=-80;H[d+20>>2]=-80;a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?30146:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,108,b,7541,211)|0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=122136;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;H[37758]=a+16;b=H[d+20>>2];H[37755]=H[d+16>>2];H[37756]=b;H[37757]=H[d+24>>2];H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,512,24035,17336,46)|0;H[a+44>>2]=128;H[a+40>>2]=b;Paa(b,0,512);H[a+48>>2]=122336;b=H[38036];c=H[38036];j=a,k=(m=b+12|0,n=28,o=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,l=H[H[b+12>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0),H[j+52>>2]=k;b=La-16|0;La=b;La=b+16|0;H[a+72>>2]=0;H[a+76>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+80>>2]=1061158912;H[a+84>>2]=-1;Hn(a+56|0,64);F[a+100|0]=0;H[a+96>>2]=122376;b=H[38036];c=H[38036];j=a,k=(q=b+12|0,p=28,o=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,n=16394,m=113,l=H[H[b+12>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0),H[j+104>>2]=k;b=La-16|0;La=b;La=b+16|0;H[37736]=a;a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?24716:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,3936,b,5410,101)|0;H[b>>2]=140804;a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?37506:63420;j=b,k=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,c,16394,113)|0,H[j+4>>2]=k;a=La-16|0;La=a;La=a+16|0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=1061158912;H[b+36>>2]=-1;Ph(b+8|0,64);a=b- -64|0;H[a>>2]=0;H[a+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=1061158912;H[b+76>>2]=-1;Ph(b+48|0,64);H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[b+120>>2]=0;H[b+124>>2]=0;H[b+112>>2]=1061158912;H[b+116>>2]=-1;Ph(b+88|0,64);H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+152>>2]=1061158912;H[b+156>>2]=-1;Ph(b+128|0,64);H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+448>>2]=0;H[b>>2]=122040;H[b+468>>2]=0;H[b+460>>2]=0;H[b+464>>2]=1536;H[b+452>>2]=64;H[b+456>>2]=32;H[b+444>>2]=b+184;F[b+440|0]=1;a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?37506:63420;j=b,k=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,c,16394,113)|0,H[j+472>>2]=k;a=La-16|0;La=a;La=a+16|0;a=H[38036];c=H[38036];a=(k=a+12|0,l=884,m=Oa[H[H[c>>2]+20>>2]](c)|0?33828:63420,n=5410,o=51,j=H[H[a+12>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0);H[a>>2]=122068;c=H[38036];e=H[38036];j=a,o=(m=c+12|0,l=28,k=Oa[H[H[e>>2]+20>>2]](e)|0?37506:63420,p=16394,q=113,n=H[H[c+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+4>>2]=o;c=La-16|0;La=c;La=c+16|0;H[a+568>>2]=0;H[a+292>>2]=4096;H[a+296>>2]=0;H[a+284>>2]=256;H[a+288>>2]=0;H[a+272>>2]=a+12;F[a+268|0]=1;H[a+276>>2]=0;H[a+280>>2]=64;H[a+860>>2]=0;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=4096;H[a+572>>2]=64;H[a+576>>2]=64;H[a+564>>2]=a+304;F[a+560|0]=1;H[a+880>>2]=0;H[a+872>>2]=0;H[a+876>>2]=4096;H[a+864>>2]=64;H[a+868>>2]=16;H[a+856>>2]=a+596;F[a+852|0]=1;H[b+504>>2]=1061158912;H[b+508>>2]=-1;H[b+512>>2]=0;H[b+516>>2]=0;H[b+496>>2]=0;H[b+500>>2]=0;H[b+488>>2]=0;H[b+492>>2]=0;H[b+480>>2]=0;H[b+484>>2]=0;H[b+476>>2]=a;_m(b+480|0,64);H[b+536>>2]=0;H[b+540>>2]=0;H[b+528>>2]=0;H[b+532>>2]=0;H[b+520>>2]=0;H[b+524>>2]=0;H[b+552>>2]=0;H[b+556>>2]=0;H[b+544>>2]=1061158912;H[b+548>>2]=-1;_m(b+520|0,64);H[b+576>>2]=0;H[b+580>>2]=0;H[b+568>>2]=0;H[b+572>>2]=0;H[b+560>>2]=0;H[b+564>>2]=0;H[b+592>>2]=0;H[b+596>>2]=0;H[b+584>>2]=1061158912;H[b+588>>2]=-1;_m(b+560|0,64);H[b+616>>2]=0;H[b+620>>2]=0;H[b+608>>2]=0;H[b+612>>2]=0;H[b+600>>2]=0;H[b+604>>2]=0;H[b+632>>2]=0;H[b+636>>2]=0;H[b+624>>2]=1061158912;H[b+628>>2]=-1;_m(b+600|0,64);H[b+656>>2]=0;H[b+660>>2]=0;H[b+648>>2]=0;H[b+652>>2]=0;H[b+640>>2]=0;H[b+644>>2]=0;H[b+672>>2]=0;H[b+676>>2]=0;H[b+664>>2]=1061158912;H[b+668>>2]=-1;Ph(b+640|0,64);H[b+964>>2]=4096;H[b+968>>2]=0;H[b+956>>2]=12;H[b+960>>2]=0;H[b+944>>2]=b+684;F[b+940|0]=1;H[b+948>>2]=0;H[b+952>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+972>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+1260|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1252|0;H[a>>2]=36;H[a+4>>2]=0;H[b+1240>>2]=b+980;F[b+1236|0]=1;a=b+1244|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1268>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+1556|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1548|0;H[a>>2]=19;H[a+4>>2]=0;H[b+1536>>2]=b+1276;F[b+1532|0]=1;a=b+1540|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+1564>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+1852|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+1844|0;H[a>>2]=93;H[a+4>>2]=0;H[b+1832>>2]=b+1572;F[b+1828|0]=1;a=b+1836|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+1860>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+2148|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2140|0;H[a>>2]=33;H[a+4>>2]=0;H[b+2128>>2]=b+1868;F[b+2124|0]=1;a=b+2132|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2156>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+2444|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2436|0;H[a>>2]=64;H[a+4>>2]=0;H[b+2424>>2]=b+2164;F[b+2420|0]=1;a=b+2428|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+2452>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+2740|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+2732|0;H[a>>2]=34;H[a+4>>2]=0;H[b+2720>>2]=b+2460;F[b+2716|0]=1;a=b+2724|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+2748>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+3036|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3028|0;H[a>>2]=31;H[a+4>>2]=0;H[b+3016>>2]=b+2756;F[b+3012|0]=1;a=b+3020|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3044>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+3332|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3324|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3312>>2]=b+3052;F[b+3308|0]=1;a=b+3316|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3340>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+3628|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3620|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3608>>2]=b+3348;F[b+3604|0]=1;a=b+3612|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(m=a+12|0,l=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,p=16394,q=113,n=H[H[a+12>>2]+8>>2],Oa[n](m|0,l|0,k|0,p|0,q|0)|0),H[j+3636>>2]=o;a=La-16|0;La=a;La=a+16|0;a=b+3924|0;H[a>>2]=4096;H[a+4>>2]=0;a=b+3916|0;H[a>>2]=10;H[a+4>>2]=0;H[b+3904>>2]=b+3644;F[b+3900|0]=1;a=b+3908|0;H[a>>2]=0;H[a+4>>2]=64;a=H[38036];c=H[38036];j=b,o=(q=a+12|0,p=28,k=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,l=16394,m=113,n=H[H[a+12>>2]+8>>2],Oa[n](q|0,p|0,k|0,l|0,m|0)|0),H[j+3932>>2]=o;a=La-16|0;La=a;La=a+16|0;H[37732]=b;e=La-16|0;La=e;c=H[37732];b=H[37736]+96|0;H[e+12>>2]=b;a=H[c+172>>2];b:{if(a>>>0>=(H[c+176>>2]&2147483647)>>>0){a=0;b=H[c+176>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[38036];f=Oa[H[H[a>>2]+20>>2]](a)|0?56320:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,f,16255,553)|0}f=H[c+172>>2];i=(f<<2)+a|0;if((f|0)>0){h=H[c+168>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[e+12>>2];d:{if(H[c+176>>2]<0){break d}b=H[c+168>>2];if(!b){break d}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[c+172>>2]}H[c+176>>2]=g;H[c+168>>2]=a;H[c+172>>2]=f+1;break b}H[H[c+168>>2]+(a<<2)>>2]=b;H[c+172>>2]=a+1}La=e+16|0;a=H[37737]}H[37737]=a+1;a=H[37736]}La=d+272|0;return a|0}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);e=La-224|0;La=e;n=1;a:{if(!H[a+592>>2]){break a}s=a+4|0;b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){n=bE(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130328;n=IE(H[a+644>>2],H[a+640>>2],s,n,e+16|0);break a}g=L[b+84>>2];f=L[b+88>>2];m=L[b+76>>2];l=L[b+92>>2];i=L[b+80>>2];k=L[b+72>>2];H[e+60>>2]=0;L[e+56>>2]=O(l-i)*O(.5);L[e+52>>2]=O(f-m)*O(.5);H[e+44>>2]=0;L[e+48>>2]=O(g-k)*O(.5);L[e+40>>2]=O(i+l)*O(.5);L[e+36>>2]=O(m+f)*O(.5);L[e+32>>2]=O(k+g)*O(.5);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130368;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=La-1056|0;La=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;c:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){d:{h=O(m*O(.5));m=L[e+32>>2];h=O(h-m);j=O(-h);q=O(g*O(.5));g=L[e+48>>2];if(!(O(q+g)>=(j>2];h=O(h-f);j=O(-h);q=O(k*O(.5));k=L[e+52>>2];if(!(O(q+k)>=(j>2];h=O(h-l);j=O(-h);q=O(i*O(.5));i=L[e+56>>2];if(!(O(q+i)>=(j>2]){b=H[b+36>>2];n=b+4|0;e:{f:{b=H[b>>2];switch(b|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break d}n=0;break c}while(1){s=H[n>>2];d=E+N(s,24)|0;h=L[d+12>>2];o=L[d>>2];m=O(O(O(o+h)*O(.5))-m);j=O(-m);g:{if(!(O(O(O(h-o)*O(.5))+g)>=(j>2];h=L[d+16>>2];g=O(O(O(m+h)*O(.5))-f);f=O(-g);if(!(O(O(O(h-m)*O(.5))+k)>=(f>2];k=L[d+20>>2];g=O(O(O(m+k)*O(.5))-l);f=O(-g);if(!(O(O(O(k-m)*O(.5))+i)>=(f>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break g}n=0;break c}b=b-1|0;if(!b){break d}n=n+4|0;l=L[e+40>>2];f=L[e+36>>2];m=L[e+32>>2];i=L[e+56>>2];k=L[e+52>>2];g=L[e+48>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){BD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);g=O(g-f);i=L[b+24>>2];k=L[b+8>>2];l=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=a+1056|0;break a;case 2:m=L[b+60>>2];j=L[b+124>>2];k=L[b+112>>2];h=L[b+116>>2];g=L[b+120>>2];H[e+44>>2]=0;L[e+40>>2]=g;L[e+36>>2]=h;L[e+32>>2]=k;f=L[b+16>>2];i=L[b+20>>2];l=L[b+12>>2];H[e+124>>2]=0;H[e+108>>2]=0;H[e+92>>2]=0;j=O(j*O(1.0099999904632568));L[e+88>>2]=j;L[e+84>>2]=j;H[e+76>>2]=0;L[e+72>>2]=l;L[e+68>>2]=i;H[e+60>>2]=0;L[e+56>>2]=i;L[e+52>>2]=f;o=O(-l);o=l>o?l:o;L[e+120>>2]=o;p=O(-i);p=i>p?i:p;L[e+116>>2]=p;L[e+104>>2]=p;p=O(-f);p=f>p?f:p;L[e+100>>2]=p;L[e+80>>2]=j;L[e+64>>2]=f;L[e+48>>2]=l;L[e+112>>2]=p;L[e+96>>2]=o;H[e+156>>2]=0;H[e+140>>2]=0;j=O(m+m);i:{if(j>=O(3.4028234663852886e38)){m=f==O(0)?h:f>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);l=l==O(0)?k:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);f=g;if(i==O(0)){break i}f=i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break i}m=O(h+O(j*f));l=O(k+O(j*l));f=O(g+O(j*i))}L[e+152>>2]=f>2]=h>m?h:m;L[e+136>>2]=f>g?g:f;L[e+132>>2]=h>2]=k>l?k:l;L[e+128>>2]=k>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130400;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=La-1056|0;La=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;j:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);while(1){k:{h=L[e+128>>2];j=O(k*O(.5));q=O(m*O(.5));m=L[e+80>>2];k=O(q+m);if(!(h<=O(j+k))){break k}o=L[e+144>>2];if(!(o>=O(j-k))){break k}p=L[e+36>>2];t=O(l*O(.5));q=O(p-t);v=L[e+48>>2];A=L[e+32>>2];B=O(A-j);j=L[e+64>>2];y=O(O(q*v)-O(B*j));C=O(-y);I=L[e+112>>2];K=L[e+84>>2];l=O(O(i*O(.5))+K);M=L[e+96>>2];if(!(O(O(k*I)+O(l*M))>=(y>C?y:C))){break k}y=L[e+132>>2];if(!(y<=O(t+l))){break k}C=L[e+148>>2];if(!(C>=O(t-l))){break k}t=L[e+40>>2];z=O(g*O(.5));u=O(t-z);P=L[e+52>>2];g=q;q=L[e+68>>2];i=O(O(u*P)-O(g*q));D=O(-i);Q=L[e+116>>2];g=O(f*O(.5));f=L[e+88>>2];g=O(g+f);R=L[e+100>>2];if(!(O(O(l*Q)+O(g*R))>=(i>D?i:D))){break k}D=L[e+136>>2];if(!(D<=O(z+g))){break k}i=L[e+152>>2];if(!(i>=O(z-g))){break k}z=L[e+56>>2];x=O(B*z);B=L[e+72>>2];u=O(x-O(u*B));x=O(-u);l=L[e+120>>2];S=O(g*l);g=L[e+104>>2];if(!(O(S+O(k*g))>=(u>x?u:x))){break k}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;l:{m:{b=H[b>>2];switch(b|0){case 0:break k;case 1:break m;default:break l}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break k}n=0;break j}while(1){n:{x=h;s=H[n>>2];d=E+N(s,24)|0;k=L[d>>2];u=L[d+12>>2];h=O(O(k+u)*O(.5));k=O(O(O(u-k)*O(.5))+m);if(!(x<=O(h+k))|!(O(h-k)<=o)){break n}o=L[d+16>>2];u=L[d+4>>2];m=O(O(O(o-u)*O(.5))+K);o=O(O(u+o)*O(.5));p=O(p-o);x=O(p*v);v=O(A-h);h=O(x-O(v*j));j=O(-h);if(!(O(o-m)<=C)|(!(O(O(k*I)+O(m*M))>=(j=y))){break n}h=L[d+20>>2];j=L[d+8>>2];f=O(O(O(h-j)*O(.5))+f);h=O(O(j+h)*O(.5));t=O(t-h);j=O(O(t*P)-O(p*q));o=O(-j);if(!(O(h-f)<=i)|(!(O(O(m*Q)+O(f*R))>=(j>o?j:o))|!(O(h+f)>=D))){break n}m=O(O(v*z)-O(t*B));i=O(-m);if(!(O(O(f*l)+O(k*g))>=(i>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break n}n=0;break j}b=b-1|0;if(!b){break k}n=n+4|0;i=L[e+152>>2];C=L[e+148>>2];o=L[e+144>>2];D=L[e+136>>2];y=L[e+132>>2];h=L[e+128>>2];g=L[e+104>>2];R=L[e+100>>2];M=L[e+96>>2];l=L[e+120>>2];Q=L[e+116>>2];I=L[e+112>>2];z=L[e+56>>2];P=L[e+52>>2];v=L[e+48>>2];B=L[e+72>>2];q=L[e+68>>2];j=L[e+64>>2];t=L[e+40>>2];p=L[e+36>>2];A=L[e+32>>2];f=L[e+88>>2];K=L[e+84>>2];m=L[e+80>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){BD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];k=O(g+f);m=O(g-f);f=L[b+24>>2];i=L[b+8>>2];g=O(f+i);h=L[b+20>>2];j=L[b+4>>2];l=O(h+j);f=O(f-i);i=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break o}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=a+1056|0;break a;case 0:g=L[b+112>>2];f=L[b+108>>2];n=H[b+104>>2];r=H[b+100>>2];H[e+44>>2]=0;L[e+40>>2]=f;H[e+32>>2]=r;H[e+36>>2]=n;L[e+48>>2]=g*g;G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130432;w=H[a+644>>2];E=H[a+640>>2];r=e+16|0;a=La-1056|0;La=a;F[a+1040|0]=1;H[a+1048>>2]=256;H[a+1052>>2]=256;H[a+1044>>2]=a+16;H[a+16>>2]=H[s+588>>2];c=1;p:{while(1){c=c-1|0;b=H[H[a+1044>>2]+(c<<2)>>2];g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);while(1){q:{j=L[e+40>>2];o=O(j-O(g*O(.5)));i=O(i*O(.5));p=i>o?o:i;g=L[e+32>>2];t=O(g-O(m*O(.5)));l=O(l*O(.5));v=l>t?t:l;m=L[e+36>>2];f=O(m-O(f*O(.5)));k=O(k*O(.5));A=f>2];i=O(-i);i=O(o-(i=O(O(i*i)+O(O(l*l)+O(f*f))))){break q}if(!H[b+40>>2]){b=H[b+36>>2];n=b+4|0;r:{s:{b=H[b>>2];switch(b|0){case 0:break q;case 1:break s;default:break r}}if(Oa[H[H[r>>2]+8>>2]](r,a+12|0,w+N(H[n>>2],44)|0)|0){break q}n=0;break p}while(1){s=H[n>>2];d=E+N(s,24)|0;l=L[d+8>>2];i=L[d+20>>2];f=O(j-O(O(l+i)*O(.5)));l=O(O(i-l)*O(.5));i=f>2];j=L[d+12>>2];g=O(g-O(O(k+j)*O(.5)));k=O(O(j-k)*O(.5));j=g>2];p=L[d+16>>2];m=O(m-O(O(o+p)*O(.5)));o=O(O(p-o)*O(.5));p=m>2]+8>>2]](r,a+12|0,w+N(s,44)|0)|0){break t}n=0;break p}b=b-1|0;if(!b){break q}n=n+4|0;h=L[e+48>>2];j=L[e+40>>2];m=L[e+36>>2];g=L[e+32>>2];continue}}b=H[b+36>>2];H[H[a+1044>>2]+(c<<2)>>2]=b+48;c=c+1|0;if((c|0)==(H[a+1052>>2]&2147483647)){BD(a+16|0,c<<1)}g=L[b+16>>2];f=L[b>>2];m=O(g+f);l=O(g-f);i=L[b+24>>2];k=L[b+8>>2];g=O(i+k);h=L[b+20>>2];j=L[b+4>>2];f=O(h+j);i=O(i-k);k=O(h-j);continue}break}if(c){continue}break}n=1}b=H[a+1052>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+1044>>2];if((b|0)==(a+16|0)|!b){break u}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=a+1056|0;break a;case 4:break b;default:break a}}n=bE(e+32|0,b+48|0,b+12|0,b);G[e+28>>1]=J[d>>1];H[e+24>>2]=c;H[e+20>>2]=b;H[e+16>>2]=130328;n=IE(H[a+644>>2],H[a+640>>2],s,n,e+16|0)}La=e+224|0;return n|0}function aI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=La-816|0;La=m;F[m+792|0]=1;H[m+800>>2]=0;H[m+804>>2]=64;H[m+796>>2]=m+24;c=a;while(1){o=I[c+44|0];p=H[c>>2];a:{if(!(F[H[p+44>>2]+44|0]&1)){F[c+44|0]=o&254;H[m+8>>2]=c;H[m+12>>2]=0;H[m+16>>2]=0;e=H[p+28>>2];b:{if(!e){break b}r=H[p+20>>2];l=402653184;i=0;b=0;while(1){e=e-1|0;k=H[r>>2];if(I[k+20|0]==4){j=H[k+24>>2];k=J[H[j+52>>2]>>1]&(I[j+68|0]>>>3&1)-1&6;d=H[j+60>>2];c:{if((p|0)==(d|0)){s=k&4;d=H[j- -64>>2];h=k&2;break c}s=k&2;h=k&4}d:{if(!(F[H[d+44>>2]+44|0]&1?0:d)){if(s){f=f+1|0;b=b&-402653185;l=0;h=-2147483648}else{h=0}d=h|(d?536870912:1073741824);if(!(d>>>0<=b>>>0?i:0)){H[m+12>>2]=j;i=j}b=b|d;break d}e:{f:{if(!(!h|!s)){l=l&-268435457;b=b&-268435457;break f}if(s){l=0;b=b&-402653185;break f}if(!h){break e}b=l&402653184|b|-2147483648}f=f+1|0}b=b+1|0}H[m+16>>2]=b}r=r+4|0;if(e){continue}break}if(b>>>0<2415919104){break b}F[c+44|0]=o|1}e=H[m+800>>2];if(e>>>0>=(H[m+804>>2]&2147483647)>>>0){b=m+24|0;i=H[b+780>>2]&2147483647;h=i?i<<1:1;e=0;g:{if(!h){break g}k=N(h,12);if(!(I[b+768|0]|k>>>0>768)){F[b+768|0]=1;e=b;break g}e=0;if(!k){break g}i=H[38036];e=i+12|0;e=(w=e,x=k,y=Oa[H[H[i>>2]+20>>2]](i)|0?39246:63420,z=16255,A=553,v=H[H[e>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}i=H[b+776>>2];if((i|0)>0){d=e+N(i,12)|0;l=H[b+772>>2];k=e;while(1){i=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=i;H[k+8>>2]=H[l+8>>2];l=l+12|0;k=k+12|0;if(d>>>0>k>>>0){continue}break}i=H[b+776>>2]}k=N(i,12)+e|0;i=H[m+12>>2];H[k>>2]=H[m+8>>2];H[k+4>>2]=i;H[k+8>>2]=H[m+16>>2];h:{if(H[b+780>>2]<0){break h}k=H[b+772>>2];if((k|0)==(b|0)){F[b+768|0]=0;break h}if(!k){break h}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,k)}H[b+780>>2]=h;H[b+772>>2]=e;H[b+776>>2]=H[b+776>>2]+1;break a}i=H[m+796>>2]+N(e,12)|0;e=H[m+12>>2];H[i>>2]=H[m+8>>2];H[i+4>>2]=e;H[i+8>>2]=H[m+16>>2];H[m+800>>2]=H[m+800>>2]+1;break a}F[c+44|0]=o|1}c=H[c+16>>2];if(c){continue}break}e=I[a+44|0]&7;c=e|64;i:{if(f>>>0>=65){break i}c=e|32;if(f>>>0>=17){break i}c=e|16;if(f>>>0>=5){break i}c=f?e|8:e}F[a+44|0]=c;c=H[m+800>>2];j:{if(!c){break j}o=H[m+796>>2];k=0;i=0;p=32;g=La-32|0;La=g;F[g+12|0]=0;e=g-128|0;La=e;H[g+8>>2]=e;l=c-1|0;k:{if((l|0)<=0){break k}while(1){l:{if((l|0)<=(k|0)){break l}while(1){if(l-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){b=K[(o+N(c,12)|0)+8>>2]>K[(o+N(b,12)|0)+8>>2]?c:b;d=(c|0)<(l|0);c=c+1|0;if(d){continue}break}if((b|0)!=(f|0)){d=o+N(b,12)|0;H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=o+N(f,12)|0;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}if((l|0)!=(k|0)){continue}break l}}f=o+N(k,12)|0;r=H[f+8>>2];d=o+N((l+k|0)/2|0,12)|0;if(r>>>0>2]){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[d+8>>2];c=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=c;H[d+8>>2]=H[g+24>>2];c=H[g+20>>2];H[d>>2]=H[g+16>>2];H[d+4>>2]=c;r=H[f+8>>2]}b=o+N(l,12)|0;c=H[b+8>>2];if(r>>>0>>0){H[g+24>>2]=H[f+8>>2];c=H[f+4>>2];H[g+16>>2]=H[f>>2];H[g+20>>2]=c;H[f+8>>2]=H[b+8>>2];c=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c;c=H[b+8>>2]}if(K[d+8>>2]>>0){H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;H[d+8>>2]=H[b+8>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[b+8>>2]=H[g+24>>2];c=H[g+20>>2];H[b>>2]=H[g+16>>2];H[b+4>>2]=c}H[g+24>>2]=H[d+8>>2];c=H[d+4>>2];H[g+16>>2]=H[d>>2];H[g+20>>2]=c;b=l-1|0;j=o+N(b,12)|0;f=j;c=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=c;H[d+8>>2]=H[f+8>>2];H[f+8>>2]=H[g+24>>2];c=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=c;c=k;while(1){d=H[j+8>>2];while(1){f=c;c=c+1|0;n=o+N(c,12)|0;if(d>>>0>2]){continue}break}while(1){b=b-1|0;h=o+N(b,12)|0;if(d>>>0>K[h+8>>2]){continue}break}if((b|0)>(c|0)){H[g+24>>2]=H[n+8>>2];f=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=f;H[n+8>>2]=H[h+8>>2];f=H[h+4>>2];H[n>>2]=H[h>>2];H[n+4>>2]=f;H[h+8>>2]=H[g+24>>2];f=H[g+20>>2];H[h>>2]=H[g+16>>2];H[h+4>>2]=f;continue}break}H[g+24>>2]=H[n+8>>2];b=H[n+4>>2];H[g+16>>2]=H[n>>2];H[g+20>>2]=b;H[n+8>>2]=H[j+8>>2];b=H[j+4>>2];H[n>>2]=H[j>>2];H[n+4>>2]=b;H[j+8>>2]=H[g+24>>2];b=H[g+20>>2];H[j>>2]=H[g+16>>2];H[j+4>>2]=b;m:{if((c-k|0)<(l-c|0)){n:{if(p-1>>>0>i>>>0){c=e;break n}b=p<<3;if(b){d=H[38036];c=d+12|0;c=(A=c,z=b,y=Oa[H[H[d>>2]+20>>2]](d)|0?39246:63420,x=16833,w=155,v=H[H[c>>2]+8>>2],Oa[v](A|0,z|0,y|0,x|0,w|0)|0)}else{c=0}b=Oaa(c,e,i<<2);if(!(!q|!e)){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=k;H[c+4>>2]=f;k=f+2|0;break m}h=f+2|0;o:{if(p-1>>>0>i>>>0){c=e;break o}b=p<<3;if(b){d=H[38036];c=d+12|0;c=(w=c,x=b,y=Oa[H[H[d>>2]+20>>2]](d)|0?39246:63420,z=16833,A=155,v=H[H[c>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}else{c=0}b=Oaa(c,e,i<<2);if(!(!q|!e)){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}p=p<<1;q=1;e=b}c=(i<<2)+c|0;H[c>>2]=h;H[c+4>>2]=l;l=f}i=i+2|0;if((l|0)>(k|0)){continue}break}}if(i){c=i-2|0;k=H[(c<<2)+e>>2];l=H[((i<<2)+e|0)-4>>2];i=c;continue}break}if(!q|!e){break k}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}if(I[g+12|0]){E9(H[g+8>>2])}La=g+32|0;p:{q:{e=H[m+800>>2]<<2;if(!e){break q}c=H[38036];k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,24035,11655,262)|0;if(!k){break q}j=-1879048192;l=H[m+800>>2];c=0;i=0;while(1){f=k;if(i>>>0>>0){r:{while(1){b=H[m+796>>2]+N(i,12)|0;if(K[b+8>>2]>>0){break r}d=c;c=H[b>>2];H[c+40>>2]=H[b+4>>2];s:{if(I[b+11|0]&96){H[f>>2]=c;b=1;break s}n=H[c>>2];e=H[n+28>>2];if(!e){b=0;break s}o=H[b+4>>2];r=H[n+20>>2];b=0;p=f;while(1){e=e-1|0;h=H[r>>2];t:{if(I[h+20|0]!=4){break t}g=H[h+24>>2];if((g|0)==(o|0)){break t}h=J[H[g+52>>2]>>1]&(I[g+68|0]>>>3&1)-1&6;q=H[g+60>>2];u:{if((n|0)==(q|0)){s=h&4;q=H[g- -64>>2];h=h&2;break u}s=h&2;h=h&4}if(!q|F[H[q+44>>2]+44|0]&1|(h?0:s)){break t}h=H[q+164>>2];if(F[h+44|0]&1){break t}H[p>>2]=h;H[h+40>>2]=g;if(c){H[h+36>>2]=H[c+32>>2];H[c+32>>2]=h;H[h+28>>2]=c}F[h+44|0]=I[h+44|0]|1;p=p+4|0;b=b+1|0}r=r+4|0;if(e){continue}break}}H[c+24>>2]=d;f=(b<<2)+f|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}i=l}e=k;if((f|0)!=(e|0)){while(1){b=e+4|0;n=H[e>>2];p=H[n>>2];e=H[p+28>>2];v:{if(!e){l=0;break v}h=H[n+40>>2];r=H[p+20>>2];l=0;j=f;while(1){e=e-1|0;d=H[r>>2];w:{if(I[d+20|0]!=4){break w}o=H[d+24>>2];if((o|0)==(h|0)){break w}d=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];x:{if((p|0)==(q|0)){s=d&4;q=H[o- -64>>2];d=d&2;break x}s=d&2;d=d&4}if(!q|F[H[q+44>>2]+44|0]&1|(d?0:s)){break w}d=H[q+164>>2];if(F[d+44|0]&1){break w}H[j>>2]=d;H[d+40>>2]=o;if(n){H[d+36>>2]=H[n+32>>2];H[n+32>>2]=d;H[d+28>>2]=n}F[d+44|0]=I[d+44|0]|1;j=j+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=b;f=(l<<2)+f|0;if((b|0)!=(f|0)){continue}break}}}i=i+u|0;u=0;l=i;e=i;b=H[m+800>>2];y:{if(e>>>0>=b>>>0){break y}while(1){h=H[m+796>>2];j=h+N(e,12)|0;if(K[j+8>>2]<2281701376){break y}d=H[j>>2];f=I[d+44|0];z:{if(!(f&1)){F[d+44|0]=f|1;f=h+N(l,12)|0;H[f+8>>2]=H[j+8>>2];b=H[j+4>>2];H[f>>2]=H[j>>2];H[f+4>>2]=b;l=l+1|0;b=H[m+800>>2];break z}u=u+1|0}e=e+1|0;if(b>>>0>e>>>0){continue}break}}j=-2013265920;t=t+1|0;if((t|0)!=2){continue}break}break p}k9(H[38036],16,11655,405,75579,0);break j}if(b>>>0>i>>>0){while(1){f=H[m+796>>2]+N(i,12)|0;h=H[f>>2];e=I[h+44|0];if(!(e&1)){F[h+44|0]=e|1;e=k;d=0;l=H[h>>2];p=H[l+28>>2];if(p){f=H[f+4>>2];r=H[l+20>>2];while(1){p=p-1|0;b=H[r>>2];A:{if(I[b+20|0]!=4){break A}t=H[b+24>>2];if((t|0)==(f|0)){break A}b=J[H[t+52>>2]>>1]&(I[t+68|0]>>>3&1)-1&6;j=H[t+60>>2];B:{if((l|0)==(j|0)){q=b&4;j=H[t- -64>>2];b=b&2;break B}q=b&2;b=b&4}if(!j|F[H[j+44>>2]+44|0]&1|(b?0:q)){break A}b=H[j+164>>2];if(F[b+44|0]&1){break A}H[e>>2]=b;H[b+40>>2]=t;if(h){H[b+36>>2]=H[h+32>>2];H[h+32>>2]=b;H[b+28>>2]=h}F[b+44|0]=I[b+44|0]|1;e=e+4|0;d=d+1|0}r=r+4|0;if(p){continue}break}}e=d<<2;if(e){b=e+k|0;e=k;while(1){f=e+4|0;n=H[e>>2];t=H[n>>2];e=H[t+28>>2];C:{if(!e){l=0;break C}p=H[n+40>>2];r=H[t+20>>2];l=0;d=b;while(1){e=e-1|0;j=H[r>>2];D:{if(I[j+20|0]!=4){break D}o=H[j+24>>2];if((o|0)==(p|0)){break D}j=J[H[o+52>>2]>>1]&(I[o+68|0]>>>3&1)-1&6;q=H[o+60>>2];E:{if((t|0)==(q|0)){s=j&4;q=H[o- -64>>2];j=j&2;break E}s=j&2;j=j&4}if(!q|F[H[q+44>>2]+44|0]&1|(j?0:s)){break D}j=H[q+164>>2];if(F[j+44|0]&1){break D}H[d>>2]=j;H[j+40>>2]=o;if(n){H[j+36>>2]=H[n+32>>2];H[n+32>>2]=j;H[j+28>>2]=n}F[j+44|0]=I[j+44|0]|1;d=d+4|0;l=l+1|0}r=r+4|0;if(e){continue}break}}e=f;b=(l<<2)+b|0;if((e|0)!=(b|0)){continue}break}}H[h+24>>2]=c;b=H[m+800>>2];c=h}i=i+1|0;if(i>>>0>>0){continue}break}}H[a+20>>2]=c;a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,k)}a=H[m+804>>2];F:{if((a|0)<0|!(a&2147483647)){break F}c=H[m+796>>2];if((c|0)==(m+24|0)|!c){break F}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,c)}La=m+816|0}function vZ(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=O(0),C=O(0),D=0,E=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);H[a+4096>>2]=0;l=L[h+16>>2];n=L[h+20>>2];r=L[h+8>>2];x=L[h>>2];o=L[h+4>>2];u=L[h+12>>2];s=La-128|0;v=L[h+24>>2];M=L[i+12>>2];q=L[h+28>>2];N=L[i+16>>2];w=L[h+32>>2];Q=L[i+20>>2];B=O(O(O(O(v*M)+O(q*N))+O(w*Q))*f);R=L[i+24>>2];S=L[i+28>>2];T=L[i+32>>2];ca=O(O(O(O(v*R)+O(q*S))+O(w*T))*g);C=O(B+ca);U=L[i>>2];V=L[i+4>>2];W=L[i+8>>2];da=O(O(O(O(v*U)+O(q*V))+O(w*W))*e);X=O(-L[h+36>>2]);Y=L[h+40>>2];Z=L[h+44>>2];_=L[i+36>>2];$=L[i+40>>2];aa=L[i+44>>2];w=O(O(O(O(v*X)-O(q*Y))-O(w*Z))+O(O(O(v*_)+O(q*$))+O(w*aa)));v=O(da+w);L[s+120>>2]=C+v;ea=O(O(O(O(u*M)+O(l*N))+O(n*Q))*f);fa=O(O(O(O(u*R)+O(l*S))+O(n*T))*g);q=O(ea+fa);ga=O(O(O(O(u*U)+O(l*V))+O(n*W))*e);u=O(O(O(O(u*X)-O(l*Y))-O(n*Z))+O(O(O(u*_)+O(l*$))+O(n*aa)));l=O(ga+u);L[s+116>>2]=q+l;n=O(w-da);L[s+104>>2]=C+n;u=O(u-ga);L[s+100>>2]=q+u;L[s+24>>2]=v-C;L[s+20>>2]=l-q;w=O(B-ca);L[s+88>>2]=v-w;B=O(ea-fa);L[s+84>>2]=l-B;L[s+72>>2]=n-w;L[s+68>>2]=u-B;L[s+56>>2]=w+v;L[s+52>>2]=B+l;L[s+40>>2]=w+n;L[s+36>>2]=B+u;l=O(O(O(O(x*M)+O(o*N))+O(r*Q))*f);v=O(O(O(O(x*R)+O(o*S))+O(r*T))*g);f=O(l+v);g=O(O(O(O(x*U)+O(o*V))+O(r*W))*e);r=O(O(O(O(x*X)-O(o*Y))-O(r*Z))+O(O(O(x*_)+O(o*$))+O(r*aa)));e=O(g+r);L[s+112>>2]=f+e;g=O(r-g);L[s+96>>2]=f+g;L[s+16>>2]=e-f;L[s+8>>2]=n-C;L[s+4>>2]=u-q;L[s>>2]=g-f;f=O(l-v);L[s+80>>2]=e-f;L[s+64>>2]=g-f;L[s+48>>2]=f+e;L[s+32>>2]=f+g;d=O(d+j);c=O(c+j);f=O(-j);k=H[a+4096>>2];while(1){i=(p<<4)+s|0;e=L[i>>2];a:{if(e>1]=0;break a}F[i+12|0]=1;b:{g=L[i+4>>2];if(!(c>=O(P(g)))){break b}l=L[i+8>>2];if(!(d>=O(P(l)))){break b}F[i+13|0]=1;if(k>>>0>63){break a}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=l;L[k+20>>2]=g;L[k+16>>2]=e;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-e;k=i;break a}F[i+13|0]=0}p=p+1|0;if((p|0)!=8){continue}break}A=100336;e=O(-d);f=O(-c);while(1){i=A;A=i+8|0;t=H[i>>2]<<4;p=t+s|0;m=H[i+4>>2]<<4;c:{if(!(I[(m+s|0)+12|0]?1:I[p+12|0])){break c}i=m+s|0;D=s+t|0;d:{if(!(!I[D+13|0]|!I[i+13|0])){m=k;break d}t=L[D+4>>2]>L[i+4>>2];y=t?i:p;z=t?p:i;E=i|4;J=D|4;K=t?E:J;g=L[K>>2];e:{if(!(g>2];if(!(n>=c)){i=k;break e}i=m+s|8;p=D|8;l=L[(t?i:p)>>2];n=O(O(c-g)/O(n-g));r=O(O(O(L[(t?p:i)>>2]-l)*n)+l);if(!(d>=O(P(r)))){i=k;break e}l=L[y>>2];l=O(O(O(L[z>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){i=k;break e}if(k>>>0>63){i=k;break e}i=k+1|0;H[a+4096>>2]=i;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=r;L[k+20>>2]=c;L[k+16>>2]=l;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-l}f:{if(!(f>g)){p=i;break f}n=L[(t?J:E)>>2];if(!(n>=f)){p=i;break f}k=m+s|8;p=D|8;l=L[(t?k:p)>>2];g=O(O(f-g)/O(n-g));l=O(O(O(L[(t?p:k)>>2]-l)*g)+l);if(!(d>=O(P(l)))){p=i;break f}n=L[y>>2];g=O(O(O(L[z>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){p=i;break f}if(i>>>0>63){p=i;break f}p=i+1|0;H[a+4096>>2]=p;i=(i<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=f;L[i+16>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-g}i=D|8;k=m+s|8;D=t?i:k;g=L[D>>2];ba=t?k:i;l=L[ba>>2];m=g>2];if(!(n>=d)){k=p;break g}i=t?J:E;l=L[(m?i:K)>>2];n=O(O(d-g)/O(n-g));r=O(O(O(L[(m?K:i)>>2]-l)*n)+l);if(!(c>=O(P(r)))){k=p;break g}l=L[(m?z:y)>>2];l=O(O(O(L[(m?y:z)>>2]-l)*n)+l);if(!(O(l+j)>=O(0))){k=p;break g}if(p>>>0>63){k=p;break g}k=p+1|0;H[a+4096>>2]=k;i=(p<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=d;L[i+20>>2]=r;L[i+16>>2]=l;L[i+8>>2]=n;H[i+52>>2]=-1;L[i+12>>2]=-l}p=m?z:y;i=m?y:z;if(!(e>g)){m=k;break d}n=L[(m?ba:D)>>2];if(!(n>=e)){m=k;break d}t=t?J:E;l=L[(m?t:K)>>2];g=O(O(e-g)/O(n-g));l=O(O(O(L[(m?K:t)>>2]-l)*g)+l);if(!(c>=O(P(l)))){m=k;break d}n=L[(m?z:y)>>2];g=O(O(O(L[(m?y:z)>>2]-n)*g)+n);if(!(O(g+j)>=O(0))){m=k;break d}if(k>>>0>63){m=k;break d}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];n=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=l;L[k+16>>2]=g;L[k+8>>2]=n;H[k+52>>2]=-1;L[k+12>>2]=-g}h:{if(!(I[i+13|0]?1:I[p+12|0])){break h}if(I[i+12|0]){k=m;break c}if(!I[p+13|0]){break h}k=m;break c}g=L[p+4>>2];l=L[p>>2];l=O(O(-l)/O(L[i>>2]-l));g=O(O(O(L[i+4>>2]-g)*l)+g);if(!(c>=O(P(g)))){k=m;break c}n=L[p+8>>2];l=O(O(O(L[i+8>>2]-n)*l)+n);if(!(d>=O(P(l)))){k=m;break c}if(m>>>0>63){k=m;break c}k=m+1|0;H[a+4096>>2]=k;i=(m<<6)+a|0;L[i>>2]=L[b>>2];L[i+4>>2]=L[b+4>>2];n=L[b+8>>2];L[i+24>>2]=l;L[i+20>>2]=g;L[i+8>>2]=n;H[i+52>>2]=-1;H[i+12>>2]=0;H[i+16>>2]=0}if((A|0)!=100432){continue}break}i=0;p=0;while(1){m=i<<4;A=(H[m+100432>>2]<<4)+s|0;i:{if(!I[A+12|0]){break i}t=(H[(m+100432|0)+4>>2]<<4)+s|0;if(!I[t+12|0]){break i}z=(H[(m+100432|0)+8>>2]<<4)+s|0;if(!I[z+12|0]){break i}y=(H[(m+100432|0)+12>>2]<<4)+s|0;if(!I[y+12|0]){break i}if(!(!I[z+13|0]|(!I[A+13|0]|!I[t+13|0]))){if(I[y+13|0]){break i}}j:{if(p&1){m=k;break j}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break j}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break j}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break j}if(O(O(O(j-w)*O(e-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break j}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break j}p=p|1;if(k>>>0>63){m=k;break j}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}k:{if(p&2){k=m;break k}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(e-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break k}o=L[t+4>>2];r=O(o-g);u=O(e-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break k}w=L[z+4>>2];B=O(O(w-o)*O(e-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break k}if(O(O(O(j-w)*O(e-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break k}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break k}p=p|2;if(m>>>0>63){k=m;break k}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=e;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}l:{if(p&4){m=k;break l}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(f-j)*O(n-l)))>=O(0)){m=k;break l}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(f-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){m=k;break l}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(f-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){m=k;break l}if(O(O(O(j-w)*O(d-o))-O(O(f-w)*O(l-o)))>=O(0)){m=k;break l}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){m=k;break l}p=p|4;if(k>>>0>63){m=k;break l}m=k+1|0;H[a+4096>>2]=m;k=(k<<6)+a|0;L[k>>2]=L[b>>2];L[k+4>>2]=L[b+4>>2];j=L[b+8>>2];L[k+24>>2]=d;L[k+20>>2]=f;L[k+16>>2]=g;L[k+8>>2]=j;H[k+52>>2]=-1;L[k+12>>2]=-g}if(p&8){k=m;break i}g=L[A+4>>2];j=L[y+4>>2];l=L[y+8>>2];n=L[A+8>>2];if(O(O(O(g-j)*O(d-l))-O(O(c-j)*O(n-l)))>=O(0)){k=m;break i}o=L[t+4>>2];r=O(o-g);u=O(d-n);v=O(c-g);q=L[t+8>>2];x=O(q-n);if(O(O(r*u)-O(v*x))>=O(0)){k=m;break i}w=L[z+4>>2];B=O(O(w-o)*O(d-q));C=O(c-o);o=L[z+8>>2];if(O(B-O(C*O(o-q)))>=O(0)){k=m;break i}if(O(O(O(j-w)*O(d-o))-O(O(c-w)*O(l-o)))>=O(0)){k=m;break i}q=L[A>>2];o=O(L[t>>2]-q);g=O(j-g);j=O(l-n);l=O(L[y>>2]-q);g=O(O(q+O(O(O(O(v*r)+O(u*x))*o)/O(O(x*x)+O(O(o*o)+O(r*r)))))+O(O(O(O(v*g)+O(u*j))*l)/O(O(j*j)+O(O(l*l)+O(g*g)))));if(!(g>=O(0))){k=m;break i}p=p|8;if(m>>>0>63){k=m;break i}k=m+1|0;H[a+4096>>2]=k;m=(m<<6)+a|0;L[m>>2]=L[b>>2];L[m+4>>2]=L[b+4>>2];j=L[b+8>>2];L[m+24>>2]=d;L[m+20>>2]=c;L[m+16>>2]=g;L[m+8>>2]=j;H[m+52>>2]=-1;L[m+12>>2]=-g}if(i>>>0<=4){i=i+1|0;if((p|0)!=15){continue}}break}if(k){i=0;while(1){f=L[h+36>>2];g=L[h+24>>2];j=L[h+12>>2];l=L[h>>2];n=L[h+40>>2];r=L[h+28>>2];x=L[h+16>>2];o=L[h+4>>2];b=(i<<6)+a|0;c=L[b+16>>2];d=L[b+20>>2];e=L[b+24>>2];L[b+24>>2]=O(O(O(c*L[h+8>>2])+O(d*L[h+20>>2]))+O(e*L[h+32>>2]))+L[h+44>>2];L[b+20>>2]=n+O(O(O(c*o)+O(d*x))+O(e*r));L[b+16>>2]=f+O(O(O(c*l)+O(d*j))+O(e*g));i=i+1|0;if((k|0)!=(i|0)){continue}break}}return k}function hY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);l=La-288|0;La=l;k=La-288|0;La=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[d+8>>2];A=L[d+4>>2];G=L[d>>2];B=L[e+8>>2];J=L[e+4>>2];u=L[e>>2];H[k+240>>2]=1;p=L[c+8>>2];q=L[c>>2];n=L[c+4>>2];H[k+172>>2]=0;o=O(O(p*p)+O(O(q*q)+O(n*n)))>O(1.1920928955078125e-7);p=o?p:O(0);r=p;q=o?q:O(1);n=o?n:O(0);p=O(O(1)/O(W(O(O(p*p)+O(O(q*q)+O(n*n))))));s=O(r*p);L[k+168>>2]=-s;t=O(n*p);L[k+164>>2]=-t;r=O(q*p);L[k+160>>2]=-r;o=k+160|0;hX(k+224|0,a,o);v=H[b+4>>2];w=L[v+56>>2];Q=L[v+52>>2];S=L[v+72>>2];y=v- -64|0;T=L[y>>2];x=L[v+68>>2];z=L[v+88>>2];q=L[v+80>>2];n=L[v+84>>2];p=L[v+48>>2];H[k+172>>2]=0;L[k+168>>2]=O(z*s)+O(O(q*r)+O(t*n));L[k+164>>2]=O(S*s)+O(O(T*r)+O(t*x));L[k+160>>2]=O(w*s)+O(O(p*r)+O(t*Q));o=XV(v,o);w=L[y>>2];Q=L[v+80>>2];S=L[v+84>>2];T=L[v+52>>2];x=L[v+68>>2];z=L[v+88>>2];o=H[v+152>>2]+N(o,12)|0;C=L[o+8>>2];q=L[v+56>>2];D=L[o>>2];n=L[v+72>>2];r=L[o+4>>2];p=L[v+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;q=O(O(z*C)+O(O(q*D)+O(r*n)));s=O(L[k+232>>2]-q);L[k+168>>2]=s;n=O(O(S*C)+O(O(T*D)+O(r*x)));t=O(L[k+228>>2]-n);L[k+164>>2]=t;p=O(O(Q*C)+O(O(p*D)+O(r*w)));r=O(L[k+224>>2]-p);L[k+160>>2]=r;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;o=H[k+236>>2];H[k+104>>2]=H[k+232>>2];H[k+108>>2]=o;o=H[k+228>>2];H[k+96>>2]=H[k+224>>2];H[k+100>>2]=o;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=q;L[k+36>>2]=n;L[k+32>>2]=p;x=O(-s);z=O(-t);p=O(-r);a:{b:{w=O(O(s*s)+O(O(r*r)+O(t*t)));q=L[H[b+4>>2]+24>>2];o=H[a+4>>2];n=L[o+24>>2];n=O((n>q?q:n)*O(.10000000149011612));ca=O(n*n);c:{if(!(w>ca)){q=p;n=z;i=x;Q=r;S=t;T=s;break c}_=O(n+i);ea=O(_*_);D=O(O(u*O(0))+G);G=O(O(J*O(0))+A);J=O(O(B*O(0))+E);i=x;n=z;q=p;while(1){Q=r;S=t;T=s;H[k+28>>2]=0;r=O(O(1)/O(W(O(O(x*x)+O(O(p*p)+O(z*z))))));X=O(x*r);L[k+24>>2]=X;M=O(p*r);L[k+16>>2]=M;Y=O(z*r);L[k+20>>2]=Y;o=k+272|0;hX(o,a,k+16|0);fa=L[k+284>>2];$=L[k+280>>2];aa=L[k+272>>2];ba=L[k+276>>2];m=H[b+4>>2];U=L[m+52>>2];C=L[m+56>>2];E=L[m+72>>2];y=m- -64|0;A=L[y>>2];B=L[m+68>>2];u=L[m+88>>2];s=L[m+80>>2];t=L[m+84>>2];r=L[m+48>>2];H[k+284>>2]=0;V=O(-M);L[k+280>>2]=O(O(s*V)-O(t*Y))-O(u*X);L[k+276>>2]=O(O(A*V)-O(B*Y))-O(E*X);L[k+272>>2]=O(O(r*V)-O(U*Y))-O(C*X);o=XV(m,o);s=L[k+16>>2];o=H[m+152>>2]+N(o,12)|0;A=L[o+8>>2];B=L[o>>2];u=L[o+4>>2];U=O(D+O(O(L[m+80>>2]*A)+O(O(L[m+48>>2]*B)+O(u*L[y>>2]))));K=O(aa-U);t=L[k+20>>2];C=O(G+O(O(L[m+84>>2]*A)+O(O(L[m+52>>2]*B)+O(u*L[m+68>>2]))));Z=O(ba-C);r=L[k+24>>2];E=O(J+O(O(L[m+88>>2]*A)+O(O(L[m+56>>2]*B)+O(u*L[m+72>>2]))));M=O($-E);A=O(O(O(O(s*O(-K))-O(t*Z))-O(r*M))-_);if(A>O(0)){B=L[e+8>>2];u=L[e>>2];ga=O(s*u);s=L[e+4>>2];t=O(O(r*B)+O(ga+O(t*s)));if(t>=O(0)){break b}r=P;P=O(r-O(A/t));if(P>r){if(P>O(1)){break b}q=L[d+8>>2];n=L[d+4>>2];i=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;t=O(i+O(u*P));u=O(t-D);C=O(u+L[k+64>>2]);L[k+64>>2]=C;r=O(n+O(s*P));n=O(r-G);E=O(n+L[k+68>>2]);L[k+68>>2]=E;w=O(q+O(B*P));i=O(w-J);A=O(i+L[k+72>>2]);L[k+72>>2]=A;B=O(u+L[k+48>>2]);L[k+48>>2]=B;D=O(n+L[k+52>>2]);L[k+52>>2]=D;G=O(i+L[k+56>>2]);L[k+56>>2]=G;J=O(u+L[k+32>>2]);L[k+32>>2]=J;u=O(n+L[k+36>>2]);L[k+36>>2]=u;s=O(i+L[k+40>>2]);L[k+40>>2]=s;q=L[k+96>>2];n=L[k+100>>2];i=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=i-s;L[k+164>>2]=n-u;L[k+160>>2]=q-J;q=L[k+112>>2];n=L[k+116>>2];i=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=i-G;L[k+180>>2]=n-D;L[k+176>>2]=q-B;q=L[k+128>>2];n=L[k+132>>2];i=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=i-A;L[k+196>>2]=n-E;L[k+192>>2]=q-C;m=H[b+4>>2];B=L[m+56>>2];D=L[m+52>>2];G=L[m+72>>2];y=m- -64|0;J=L[y>>2];u=L[m+68>>2];s=L[m+88>>2];q=L[m+80>>2];n=L[m+84>>2];i=L[m+48>>2];H[k+284>>2]=0;A=s;s=O(-X);C=n;n=O(-Y);L[k+280>>2]=O(A*s)+O(O(q*V)+O(C*n));L[k+276>>2]=O(G*s)+O(O(J*V)+O(u*n));L[k+272>>2]=O(B*s)+O(O(i*V)+O(D*n));o=XV(m,k+272|0);o=H[m+152>>2]+N(o,12)|0;q=L[o+8>>2];n=L[o>>2];i=L[o+4>>2];E=O(w+O(O(L[m+88>>2]*q)+O(O(L[m+56>>2]*n)+O(i*L[m+72>>2]))));M=O($-E);C=O(r+O(O(L[m+84>>2]*q)+O(O(L[m+52>>2]*n)+O(i*L[m+68>>2]))));Z=O(ba-C);U=O(t+O(O(L[m+80>>2]*q)+O(O(L[m+48>>2]*n)+O(i*L[y>>2]))));K=O(aa-U);q=p;n=z;i=x;D=t;G=r;J=w;w=O(3.4028234663852886e38)}}u=w;y=H[k+240>>2];o=y<<4;m=o+(k+96|0)|0;L[m+12>>2]=fa;L[m+8>>2]=$;L[m+4>>2]=ba;L[m>>2]=aa;m=o+(k+32|0)|0;H[m+12>>2]=0;L[m+8>>2]=E;L[m+4>>2]=C;L[m>>2]=U;o=o+(k+160|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=Z;L[o>>2]=K;H[k+240>>2]=y+1;d:{e:{switch(y-1|0){case 0:w=L[k+168>>2];s=O(L[k+184>>2]-w);x=L[k+160>>2];t=O(L[k+176>>2]-x);z=L[k+164>>2];r=O(L[k+180>>2]-z);p=O(O(s*s)+O(O(t*t)+O(r*r)));if(p<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+164>>2];H[k+272>>2]=H[k+160>>2];H[k+276>>2]=o;o=H[k+172>>2];H[k+280>>2]=H[k+168>>2];H[k+284>>2]=o;break d}p=O(R(O(O(O(O(O(-x)*t)-O(r*z))-O(w*s))/p),O(1)));p=p>O(0)?p:O(0);L[k+280>>2]=w+O(s*p);L[k+276>>2]=z+O(r*p);L[k+272>>2]=x+O(t*p);break d;case 1:ZV(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;case 2:b$(k+272|0,k+160|0,k+96|0,k+32|0,k+240|0);break d;default:break e}}L[k+280>>2]=M;L[k+276>>2]=Z;L[k+272>>2]=K}s=L[k+280>>2];x=O(-s);t=L[k+276>>2];z=O(-t);r=L[k+272>>2];p=O(-r);w=O(O(s*s)+O(O(r*r)+O(t*t)));if(eaw){continue}break}m=!(u>w);o=H[a+4>>2]}v=I[o+32|0];K=O(0);u=O(0);d=!(w>ca)|m;x=d?i:x;q=d?q:p;p=d?n:z;i=O(W(O(O(x*x)+O(O(q*q)+O(p*p)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);da=O(x*i);K=O(p*i);u=O(q*i)}H[l+268>>2]=0;L[l+264>>2]=-da;L[l+260>>2]=-K;L[l+256>>2]=-u;L[l+240>>2]=P;H[l+252>>2]=H[k+252>>2];d=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=d;H[k+284>>2]=0;L[k+280>>2]=m?T:s;L[k+276>>2]=m?S:t;L[k+272>>2]=m?Q:r;m=H[k+268>>2];o=H[k+264>>2];H[k+24>>2]=o;H[k+28>>2]=m;y=H[k+260>>2];d=H[k+256>>2];H[k+16>>2]=d;H[k+20>>2]=y;H[k+8>>2]=o;H[k+12>>2]=m;H[k>>2]=d;H[k+4>>2]=y;YV(k+160|0,k+96|0,k+32|0,k+272|0,k+16|0,k,H[k+240>>2]);q=L[H[a+4>>2]+16>>2];n=L[k+16>>2];p=L[k+20>>2];i=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=i+(v?O(da*q):O(-0));L[l+276>>2]=p+(v?O(K*q):O(-0));L[l+272>>2]=n+(v?O(u*q):O(-0));o=1;break a}o=0}La=k+288|0;if(o){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];y=H[b+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[y+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141676;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;n=L[l+68>>2];L[l+68>>2]=L[l+80>>2];p=L[l+88>>2];i=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=n;L[l+96>>2]=i;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=p;H[l+40>>2]=141376;H[l+44>>2]=y;f:{g:{if(iY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(Y_(a,b,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;q=L[e+8>>2];n=L[e>>2];p=L[e+4>>2];H[l+268>>2]=0;i=O(O(1)/O(W(O(O(q*q)+O(O(n*n)+O(p*p))))));L[l+264>>2]=i*O(-q);L[l+260>>2]=i*O(-p);L[l+256>>2]=i*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}La=l+288|0;return o}function GN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,F=0,G=0,I=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=0,W=0,X=0,Y=0,Z=0,_=O(0);c=H[a+32>>2];e=H[a+36>>2];z=H[a+40>>2];d=H[a+28>>2];A=L[d+92>>2];K=H[d+80>>2];R=H[d+84>>2];w=La-48|0;La=w;B=H[a+44>>2];i=H[B+368>>2];a=H[i>>2];if(a){H[i>>2]=H[a>>2]}if(!a){a=H[38036];i=Oa[H[H[a>>2]+20>>2]](a)|0?26522:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,12195,i,18964,82)|0;a=i+19&-16;H[a-4>>2]=a-i;a=DB(a,H[B+372>>2])}h=H[d+100>>2]+4|0;H[d+100>>2]=h;g=H[d+108>>2]+128|0;H[d+108>>2]=g;f=H[d+116>>2]+1|0;H[d+116>>2]=f;E=a+12048|0;j=H[e+4>>2];D=H[z+11896>>2];V=H[c+56>>2];S=H[z+11892>>2];y=H[B+484>>2];W=H[B+472>>2];M=H[c+44>>2];x=H[c+36>>2];i=H[e>>2];T=H[z+11968>>2];F=a+12060|0;b=H[z+12052>>2];if(b>>>0>(H[a+12056>>2]&2147483647)>>>0){Uw(E,b);b=H[z+12052>>2]}if((H[a+12068>>2]&2147483647)>>>0>>0){Uw(F,b)}p=h-4|0;u=g-128|0;r=f-1|0;m=j&2147483647;H[w+40>>2]=H[E>>2];H[w+44>>2]=H[F>>2];U=O(O(1)/A);a:{if(K>>>0<2){e=0;g=0;n=128;j=4;break a}c=V<<6;C=c+y|0;P=c+W|0;j=4;n=128;g=0;e=0;G=1;while(1){b:{if(H[d+112>>2]>=(s|0)){break b}b=3e4;if(H[d+112>>2]>=(s|0)){break b}while(1){if(H[d+112>>2]>=(s|0)){break b}b=b-1|0;if(b){continue}b=1e4;continue}}c:{if(H[d+120>>2]>=(e|0)){break c}b=3e4;if(H[d+120>>2]>=(e|0)){break c}while(1){if(H[d+120>>2]>=(e|0)){break c}b=b-1|0;if(b){continue}b=1e4;continue}}b=0;f=r-e|0;d:{if(m>>>0<=f>>>0){break d}while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Oa[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break d}H[d+120>>2]=H[d+120>>2]+b}e:{q=e+m|0;if((q|0)<=H[d+120>>2]){break e}b=3e4;if((q|0)<=H[d+120>>2]){break e}while(1){if((q|0)<=H[d+120>>2]){break e}b=b-1|0;if(b){continue}b=1e4;continue}}k=0;o=0;if(D){while(1){f:{if(H[d+104>>2]>=(g|0)){break f}b=3e4;if(H[d+104>>2]>=(g|0)){break f}while(1){if(H[d+104>>2]>=(g|0)){break f}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];g:{if(c>>>0>=h>>>0){break g}Q=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;h:{if(!l){break h}v=Q+(c<<3)|0;b=0;if((l|0)!=1){Z=l&-2;e=0;while(1){I=b<<3;X=I+v|0;Y=w+8|0;Oa[H[(J[X+6>>1]<<2)+132608>>2]](X,x,y,O(-3.4028234663852886e38),t,Y);I=v+(I|8)|0;Oa[H[(J[I+6>>1]<<2)+132608>>2]](I,x,y,O(-3.4028234663852886e38),t,Y);b=b+2|0;e=e+2|0;if((Z|0)!=(e|0)){continue}break}}if(!(l&1)){break h}e=v+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+132608>>2]](e,x,y,O(-3.4028234663852886e38),t,w+8|0)}f=f+l|0;j=j-l|0;i:{if(j){p=l+p|0;c=c+l|0;break i}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break g}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}j:{if(H[d+104>>2]>=(g|0)){break j}b=3e4;if(H[d+104>>2]>=(g|0)){break j}while(1){if(H[d+104>>2]>=(g|0)){break j}b=b-1|0;if(b){continue}b=1e4;continue}}c=0;e=u-s|0;k:{if(i>>>0<=e>>>0){break k}while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;f=b+C|0;k=b+P|0;b=0;while(1){b=b+1|0;o=b<<6;YM(o+k|0,f+o|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;l:{if(n){u=h+u|0;e=e+h|0;break l}n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;u=e-128|0;e=u-s|0}if(i>>>0>e>>>0){continue}break}if(!c){break k}H[d+112>>2]=H[d+112>>2]+c}b=0;f=r-q|0;m:{if(m>>>0<=f>>>0){break m}while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+150996>>2];if(e){Oa[e|0](c,A,H[w+44>>2])}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-q|0;if(m>>>0>f>>>0){continue}break}if(!b){break m}H[d+120>>2]=H[d+120>>2]+b}e=m+q|0;s=i+s|0;t=O(t+A);G=G+1|0;if((K|0)!=(G|0)){continue}break}}n:{b=H[d+112>>2]>=(s|0);if(b|b){break n}b=3e4;while(1){if(H[d+112>>2]>=(s|0)){break n}b=b-1|0;if(b){continue}b=1e4;continue}}o:{b=H[d+120>>2]>=(e|0);if(b|b){break o}b=3e4;while(1){if(H[d+120>>2]>=(e|0)){break o}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-e|0;p:{if(m>>>0<=f>>>0){break p}b=0;while(1){c=H[H[z+12144>>2]+N(f,52)>>2];Oa[H[H[c>>2]+136>>2]](c,A,U,H[E>>2],H[F>>2],0,1,t);b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-e|0;if(m>>>0>f>>>0){continue}break}if(!b){break p}H[d+120>>2]=H[d+120>>2]+b}q:{q=e+m|0;if((q|0)<=H[d+120>>2]|(q|0)<=H[d+120>>2]){break q}b=3e4;while(1){if((q|0)<=H[d+120>>2]){break q}b=b-1|0;if(b){continue}b=1e4;continue}}if(D){o=0;k=0;while(1){r:{if(H[d+104>>2]>=(g|0)){break r}b=3e4;if(H[d+104>>2]>=(g|0)){break r}while(1){if(H[d+104>>2]>=(g|0)){break r}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;h=H[(o<<2)+S>>2];s:{if(c>>>0>=h>>>0){break s}K=(k<<3)+M|0;f=0;while(1){e=h-c|0;l=e>>>0>>0?e:j;t:{if(!l){break t}v=K+(c<<3)|0;b=0;if((l|0)!=1){G=l&-2;e=0;while(1){C=b<<3;P=C+v|0;Q=w+8|0;Oa[H[(J[P+6>>1]<<2)+132704>>2]](P,x,y,t,Q);C=v+(C|8)|0;Oa[H[(J[C+6>>1]<<2)+132704>>2]](C,x,y,t,Q);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!(l&1)){break t}e=v+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+132704>>2]](e,x,y,t,w+8|0)}f=f+l|0;j=j-l|0;u:{if(j){p=l+p|0;c=c+l|0;break u}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(h>>>0>c>>>0){continue}break}if(!f){break s}H[d+104>>2]=H[d+104>>2]+f}k=h+k|0;g=g+h|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}v:{b=H[d+104>>2]>=(g|0);if(b|b){break v}b=3e4;while(1){if(H[d+104>>2]>=(g|0)){break v}b=b-1|0;if(b){continue}b=1e4;continue}}_=L[B+56>>2];e=u-s|0;w:{if(i>>>0<=e>>>0){break w}f=s+128|0;c=V<<6;k=c+y|0;o=c+W|0;c=0;while(1){b=i-e|0;h=b>>>0>>0?b:n;if(h){b=e<<6;l=b+k|0;u=b+o|0;b=0;while(1){b=b+1|0;v=b<<6;YM(v+u|0,l+v|0,A);if((b|0)!=(h|0)){continue}break}}c=c+h|0;n=n-h|0;if(n){e=e+h|0}else{n=128;e=H[d+108>>2]+128|0;H[d+108>>2]=e;e=e-f|0}if(i>>>0>e>>>0){continue}break}if(!c){break w}H[d+112>>2]=H[d+112>>2]+c}b=r-q|0;x:{if(m>>>0<=b>>>0){break x}e=0;while(1){b=H[z+12144>>2]+N(b,52)|0;c=H[H[b>>2]+24>>2];h=H[(c<<2)+150996>>2];if(h){Oa[h|0](b,A,H[w+44>>2]);c=H[H[b>>2]+24>>2]}c=H[(c<<2)+150988>>2];if(c){Oa[c|0](b,_)}e=e+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;b=r-q|0;if(m>>>0>b>>>0){continue}break}if(!e){break x}H[d+120>>2]=H[d+120>>2]+e}c=H[B+368>>2];H[a>>2]=H[c>>2];H[c>>2]=a;k=m+q|0;y:{a=i+s|0;if((a|0)<=H[d+112>>2]|(a|0)<=H[d+112>>2]){break y}b=3e4;while(1){if((a|0)<=H[d+112>>2]){break y}b=b-1|0;if(b){continue}b=1e4;continue}}z:{a=H[d+120>>2]>=(k|0);if(a|a){break z}b=3e4;while(1){if(H[d+120>>2]>=(k|0)){break z}b=b-1|0;if(b){continue}b=1e4;continue}}if(R){t=O(t+A);h=0;while(1){A:{if(H[d+104>>2]>=(g|0)){break A}b=3e4;if(H[d+104>>2]>=(g|0)){break A}while(1){if(H[d+104>>2]>=(g|0)){break A}b=b-1|0;if(b){continue}b=1e4;continue}}f=r-k|0;B:{if(m>>>0<=f>>>0){break B}a=R-h|0;b=0;while(1){c=H[z+12144>>2]+N(f,52)|0;e=H[c>>2];Oa[H[H[e>>2]+136>>2]](e,A,U,H[E>>2],H[F>>2],1,1,t);if((a|0)==1){c=H[c>>2];Oa[H[H[c>>2]+140>>2]](c,1)}b=b+1|0;c=H[d+116>>2]+1|0;H[d+116>>2]=c;r=c-1|0;f=r-k|0;if(m>>>0>f>>>0){continue}break}if(!b){break B}H[d+120>>2]=H[d+120>>2]+b}C:{k=k+m|0;if((k|0)<=H[d+120>>2]){break C}b=3e4;if(H[d+120>>2]>=(k|0)){break C}while(1){if(H[d+120>>2]>=(k|0)){break C}b=b-1|0;if(b){continue}b=1e4;continue}}n=0;o=0;if(D){while(1){D:{if(H[d+104>>2]>=(g|0)){break D}b=3e4;if(H[d+104>>2]>=(g|0)){break D}while(1){if(H[d+104>>2]>=(g|0)){break D}b=b-1|0;if(b){continue}b=1e4;continue}}c=p-g|0;a=H[(n<<2)+S>>2];E:{if(c>>>0>=a>>>0){break E}l=(o<<3)+M|0;f=0;while(1){e=a-c|0;i=e>>>0>>0?e:j;F:{if(!i){break F}s=l+(c<<3)|0;b=0;if((i|0)!=1){B=i&-2;e=0;while(1){u=b<<3;q=u+s|0;v=w+8|0;Oa[H[(J[q+6>>1]<<2)+132608>>2]](q,x,y,O(0),t,v);u=s+(u|8)|0;Oa[H[(J[u+6>>1]<<2)+132608>>2]](u,x,y,O(0),t,v);b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(i&1)){break F}e=s+(b<<3)|0;Oa[H[(J[e+6>>1]<<2)+132608>>2]](e,x,y,O(0),t,w+8|0)}f=f+i|0;j=j-i|0;G:{if(j){p=i+p|0;c=c+i|0;break G}j=4;c=H[d+100>>2]+4|0;H[d+100>>2]=c;p=c-4|0;c=p-g|0}if(a>>>0>c>>>0){continue}break}if(!f){break E}H[d+104>>2]=H[d+104>>2]+f}o=a+o|0;g=a+g|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}h=h+1|0;if((R|0)!=(h|0)){continue}break}}H:{a=H[d+104>>2]>=(g|0);if(a|a){break H}a=3e4;while(1){if(H[d+104>>2]>=(g|0)){break H}a=a-1|0;if(a){continue}a=1e4;continue}}b=p-g|0;I:{if(T>>>0<=b>>>0){break I}h=g+4|0;c=0;while(1){a=T-b|0;e=a>>>0>>0?a:j;J:{if(!e){break J}i=(b<<3)+M|0;a=0;if((e|0)!=1){g=e&-2;f=0;while(1){k=a<<3;m=k+i|0;Oa[H[(J[m+6>>1]<<2)+132656>>2]](m,x,0);k=i+(k|8)|0;Oa[H[(J[k+6>>1]<<2)+132656>>2]](k,x,0);a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break J}a=i+(a<<3)|0;Oa[H[(J[a+6>>1]<<2)+132656>>2]](a,x,0)}c=c+e|0;j=j-e|0;if(j){b=b+e|0}else{j=4;a=H[d+100>>2]+4|0;H[d+100>>2]=a;b=a-h|0}if(T>>>0>b>>>0){continue}break}if(!c){break I}H[d+104>>2]=H[d+104>>2]+c}La=w+48|0}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0;if(I[a+488|0]){k9(H[38036],8,12531,2004,76192,0);return}if(F[H[a+476>>2]]&1){c=La-352|0;La=c;d=H[a+468>>2];i=Paa(H[b+8>>2],0,N(d,d)<<2);A=H[a+444>>2];n=H[a+448>>2];o=N(n,112);m=H[b+52>>2];b=H[m+8>>2];d=H[m+4>>2];e=H[((b<<2)+d|0)-4>>2];if((o|0)<=(e-H[m+16>>2]|0)){e=e-o|0;H[c+160>>2]=e;a:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ot(m+4|0,c+160|0);break a}H[d+(b<<2)>>2]=e;H[m+8>>2]=b+1}q=H[c+160>>2]}o=a+112|0;fy(o,q);e=n-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];n=b- -64|0;L[c+112>>2]=L[n>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;ix(c+8|0,c+48|0);d=N(H[(A+(e<<5)|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];p=d- -64|0;L[p>>2]=L[c+112>>2]+L[p>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];p=I[(H[a+456>>2]+N(e,80)|0)+76|0];if(p){C=H[a+384>>2];r=L[b+20>>2];s=L[b+16>>2];t=L[b+12>>2];u=L[b+8>>2];v=L[b+4>>2];w=L[b>>2];G=L[b+104>>2];J=L[b+100>>2];K=L[b+96>>2];M=L[b+92>>2];P=L[b+88>>2];Q=L[b+84>>2];R=L[b+80>>2];S=L[b+76>>2];T=L[b+72>>2];U=L[b+68>>2];V=L[n>>2];W=L[b+60>>2];B=L[b+56>>2];D=L[b+52>>2];E=L[b+48>>2];$=L[b+44>>2];aa=L[b+40>>2];ba=L[b+36>>2];x=L[b+32>>2];y=L[b+28>>2];z=L[b+24>>2];n=0;while(1){b=(c+160|0)+(n<<5)|0;d=(C+N(e,76)|0)+N(n,24)|0;g=L[d+20>>2];f=L[d+12>>2];h=L[d+16>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[b+24>>2]=O(O(x*g)+O(O(z*f)+O(y*h)))+O(O(O(j*R)+O(k*M))+O(l*G));L[b+20>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*P))+O(l*J));L[b+16>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*T)+O(k*Q))+O(l*K));L[b+8>>2]=O(O(O(j*u)+O(k*r))+O(l*x))+O(O(O(f*$)+O(h*B))+O(g*U));L[b+4>>2]=O(O(O(j*v)+O(k*s))+O(l*y))+O(O(O(f*aa)+O(h*D))+O(g*V));L[b>>2]=O(O(O(j*w)+O(k*t))+O(l*z))+O(O(O(f*ba)+O(h*E))+O(g*W));n=n+1|0;if((p|0)!=(n|0)){continue}break}}wy(o,e,i,c+160|0);e=e-1|0;if(e){continue}break}}by(m,q);La=c+352|0;return}c=La-160|0;La=c;n=H[a+468>>2];C=Paa(H[b+8>>2],0,N(n,n)<<2);ca=H[a+452>>2];da=H[a+444>>2];m=H[b+52>>2];d=m+4|0;o=H[a+448>>2];p=N(o,112);e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){q=i-p|0;H[c+48>>2]=q;b:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ot(d,c+48|0);break b}H[e+(b<<2)>>2]=q;H[m+8>>2]=b+1}q=H[c+48>>2]}p=n<<5;e=H[m+4>>2];b=H[m+8>>2];i=H[(e+(b<<2)|0)-4>>2];if((p|0)<=(i-H[m+16>>2]|0)){i=i-p|0;H[c+48>>2]=i;c:{if(b>>>0>=(H[m+12>>2]&2147483647)>>>0){ot(d,c+48|0);break c}H[e+(b<<2)>>2]=i;H[m+8>>2]=b+1}A=H[c+48>>2]}Y=a+112|0;fy(Y,q);e=o-1|0;if(e){while(1){b=N(e,112)+q|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];Z=b- -64|0;L[c+112>>2]=L[Z>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];d=H[a+452>>2]+N(e,160)|0;g=L[d+128>>2];f=L[d+124>>2];h=L[d+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=f;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=g;H[c+8>>2]=0;L[c+20>>2]=-g;L[c+16>>2]=-f;ix(c+8|0,c+48|0);d=N(H[((e<<5)+da|0)+24>>2],112)+q|0;L[d>>2]=L[c+48>>2]+L[d>>2];L[d+4>>2]=L[c+52>>2]+L[d+4>>2];L[d+8>>2]=L[c+56>>2]+L[d+8>>2];L[d+12>>2]=L[c+60>>2]+L[d+12>>2];L[d+16>>2]=L[c+64>>2]+L[d+16>>2];L[d+20>>2]=L[c+68>>2]+L[d+20>>2];L[d+24>>2]=L[c+72>>2]+L[d+24>>2];L[d+28>>2]=L[c+76>>2]+L[d+28>>2];L[d+32>>2]=L[c+80>>2]+L[d+32>>2];L[d+36>>2]=L[c+84>>2]+L[d+36>>2];L[d+40>>2]=L[c+88>>2]+L[d+40>>2];L[d+44>>2]=L[c+92>>2]+L[d+44>>2];L[d+48>>2]=L[c+96>>2]+L[d+48>>2];L[d+52>>2]=L[c+100>>2]+L[d+52>>2];L[d+56>>2]=L[c+104>>2]+L[d+56>>2];L[d+60>>2]=L[c+108>>2]+L[d+60>>2];i=d- -64|0;L[i>>2]=L[c+112>>2]+L[i>>2];L[d+68>>2]=L[c+116>>2]+L[d+68>>2];L[d+72>>2]=L[c+120>>2]+L[d+72>>2];L[d+76>>2]=L[c+124>>2]+L[d+76>>2];L[d+80>>2]=L[c+128>>2]+L[d+80>>2];L[d+84>>2]=L[c+132>>2]+L[d+84>>2];L[d+88>>2]=L[c+136>>2]+L[d+88>>2];L[d+92>>2]=L[c+140>>2]+L[d+92>>2];L[d+96>>2]=L[c+144>>2]+L[d+96>>2];L[d+100>>2]=L[c+148>>2]+L[d+100>>2];L[d+104>>2]=L[c+152>>2]+L[d+104>>2];d=H[a+456>>2]+N(e,80)|0;X=d;p=(H[d+72>>2]<<5)+A|0;_=I[d+76|0];if(_){ea=H[a+384>>2];o=0;while(1){x=L[b+60>>2];y=L[b+48>>2];z=L[b+36>>2];G=L[Z>>2];J=L[b+52>>2];K=L[b+40>>2];M=L[b+68>>2];P=L[b+56>>2];Q=L[b+44>>2];r=L[b+8>>2];s=L[b+4>>2];t=L[b>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];u=L[b+20>>2];v=L[b+16>>2];w=L[b+12>>2];U=L[b+100>>2];V=L[b+76>>2];W=L[b+88>>2];d=p+(o<<5)|0;B=L[b+32>>2];i=(N(e,76)+ea|0)+N(o,24)|0;g=L[i+20>>2];D=L[b+24>>2];f=L[i+12>>2];E=L[b+28>>2];h=L[i+16>>2];j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[d+24>>2]=O(O(B*g)+O(O(D*f)+O(E*h)))+O(O(O(j*L[b+80>>2])+O(k*L[b+92>>2]))+O(l*L[b+104>>2]));L[d+20>>2]=O(O(u*g)+O(O(w*f)+O(v*h)))+O(O(O(j*V)+O(k*W))+O(l*U));L[d+16>>2]=O(O(r*g)+O(O(t*f)+O(s*h)))+O(O(O(j*S)+O(k*T))+O(l*R));L[d+8>>2]=O(O(O(j*r)+O(k*u))+O(l*B))+O(O(O(f*Q)+O(h*P))+O(g*M));L[d+4>>2]=O(O(O(j*s)+O(k*v))+O(l*E))+O(O(O(f*K)+O(h*J))+O(g*G));L[d>>2]=O(O(O(j*t)+O(k*w))+O(l*D))+O(O(O(f*z)+O(h*y))+O(g*x));o=o+1|0;if((_|0)!=(o|0)){continue}break}}b=wy(Y,e,C,p);o=I[X+76|0];if(o){i=N(b,160)+ca|0;d=0;while(1){g=L[i+104>>2];f=L[i+96>>2];h=L[i+100>>2];b=p+(d<<5)|0;H[b+28>>2]=0;H[b+12>>2]=0;j=L[b+4>>2];k=L[b>>2];L[b+24>>2]=O(O(f*j)-O(h*k))+L[b+24>>2];l=f;f=L[b+8>>2];L[b+20>>2]=L[b+20>>2]+O(O(g*k)-O(l*f));L[b+16>>2]=O(O(h*f)-O(j*g))+L[b+16>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}e=e-1|0;if(e){continue}break}}iy(c+48|0,q);if(n){e=0;while(1){i=N(e,n);a=(e<<5)+A|0;d=0;while(1){b=C+(d+i<<2)|0;X=b;B=L[b>>2];b=(d<<5)+A|0;g=L[b>>2];r=L[c+56>>2];f=L[b+4>>2];s=L[c+68>>2];h=L[b+8>>2];t=L[c+80>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];u=L[c+48>>2];v=L[c+60>>2];w=L[c+72>>2];x=L[c+52>>2];y=L[c+64>>2];z=L[c+76>>2];L[X>>2]=B-O(O(O(L[a+24>>2]*O(O(O(O(g*r)+O(f*s))+O(h*t))+O(O(O(j*L[c+92>>2])+O(k*L[c+104>>2]))+O(l*L[c+116>>2]))))+O(O(L[a+16>>2]*O(O(O(O(g*u)+O(f*v))+O(h*w))+O(O(O(j*L[c+84>>2])+O(k*L[c+96>>2]))+O(l*L[c+108>>2]))))+O(O(O(O(O(g*x)+O(f*y))+O(h*z))+O(O(O(j*L[c+88>>2])+O(k*L[c+100>>2]))+O(l*L[c+112>>2])))*L[a+20>>2])))+O(O(L[a+8>>2]*O(O(O(t*l)+O(O(w*j)+O(z*k)))+O(O(O(g*L[c+128>>2])+O(f*L[c+140>>2]))+O(h*L[c+152>>2]))))+O(O(L[a>>2]*O(O(O(r*l)+O(O(u*j)+O(x*k)))+O(O(O(g*L[c+120>>2])+O(f*L[c+132>>2]))+O(h*L[c+144>>2]))))+O(O(O(O(s*l)+O(O(v*j)+O(y*k)))+O(O(O(g*L[c+124>>2])+O(f*L[c+136>>2]))+O(h*L[c+148>>2])))*L[a+4>>2]))));d=d+1|0;if((n|0)!=(d|0)){continue}break}e=e+1|0;if((n|0)!=(e|0)){continue}break}}by(m,q);by(m,A);La=c+160|0}function aY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0;j=La-320|0;La=j;x=H[b+4>>2];l=L[x+20>>2];U=H[a+4>>2];k=L[U+20>>2];G=L[d>>2];la=I[U+32|0];aa=L[U+16>>2];ma=I[x+32|0];ba=L[x+16>>2];H[j+28>>2]=0;ja=O((k>l?l:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=I[h|0];if(ka){y=H[a+8>>2];d=0;while(1){c=d<<2;q=I[d+f|0];H[c+(j+48|0)>>2]=q;z=c+(j+32|0)|0;c=I[d+g|0];H[z>>2]=c;q=(q<<4)+101040|0;n=H[q+8>>2];v=H[q>>2];q=H[q+4>>2];c=H[x+152>>2]+N(c,12)|0;D=L[c+8>>2];V=L[c>>2];X=L[c+4>>2];ca=L[y+48>>2];da=L[y+32>>2];J=L[y>>2];ea=L[y+16>>2];fa=L[y+52>>2];ga=L[y+36>>2];ha=L[y+4>>2];ia=L[y+20>>2];K=L[y+56>>2];A=L[y+40>>2];Y=L[U+56>>2];B=L[y+8>>2];Z=L[U+48>>2];C=L[y+24>>2];E=L[U+52>>2];w=L[x+80>>2];_=L[x+48>>2];r=L[x+64>>2];o=L[x+84>>2];t=L[x+52>>2];p=L[x+68>>2];m=L[x+88>>2];l=L[x+56>>2];k=L[x+72>>2];c=s;s=c<<4;$=s+(j+128|0)|0;H[$+12>>2]=0;z=s+(j- -64|0)|0;H[z+12>>2]=0;s=s+(j+192|0)|0;H[s+12>>2]=0;u=O(O(m*D)+O(O(l*V)+O(X*k)));L[z+8>>2]=u;t=O(O(o*D)+O(O(t*V)+O(X*p)));L[z+4>>2]=t;p=O(O(w*D)+O(O(_*V)+O(X*r)));L[z>>2]=p;r=n?Y:O(-Y);o=v?Z:O(-Z);k=q?E:O(-E);m=O(K+O(O(A*r)+O(O(B*o)+O(C*k))));L[$+8>>2]=m;l=O(fa+O(O(ga*r)+O(O(ha*o)+O(k*ia))));L[$+4>>2]=l;k=O(ca+O(O(da*r)+O(O(J*o)+O(k*ea))));L[$>>2]=k;m=O(m-u);L[s+8>>2]=m;l=O(l-t);L[s+4>>2]=l;k=O(k-p);L[s>>2]=k;s=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}H[j+28>>2]=s;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);m=L[j+192>>2];u=O(L[j+208>>2]-m);l=L[j+196>>2];t=O(L[j+212>>2]-l);k=O(O(o*o)+O(O(u*u)+O(t*t)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*u)-O(t*l))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=l+O(t*k);L[j+304>>2]=m+O(u*k);break e}m=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(m*m)+O(O(l*l)+O(k*k)))>O(0);r=c?m:O(0);L[j+264>>2]=r;o=c?k:O(0);L[j+260>>2]=o;u=c?l:O(1);L[j+256>>2]=u;k=O(O(1)/O(W(O(O(r*r)+O(O(u*u)+O(o*o))))));M=O(r*k);P=O(o*k);Q=O(u*k);t=O(3.4028234663852886e38);p=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=m;L[j+308>>2]=l;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;r=L[j+264>>2];u=L[j+256>>2];o=L[j+260>>2];t=O(W(O(O(r*r)+O(O(u*u)+O(o*o)))));if(!(ja>2]}_=p;S=la?aa:O(0);T=ma?ba:O(0);D=O(S+T);Z=O(G+D);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;d=H[a+4>>2];n=H[a+8>>2];c=H[j+28>>2]<<2;k=O(-u);v=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*r))>O(0);q=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*r))>O(0);s=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*r))>O(0);H[c+(j+48|0)>>2]=v<<1|q|s<<2;E=L[n+56>>2];G=L[n+40>>2];aa=L[n+24>>2];ba=L[n+52>>2];ca=L[n+36>>2];V=L[d+56>>2];da=L[n+20>>2];X=L[d+52>>2];J=L[n+8>>2];ea=L[n+48>>2];fa=L[n+32>>2];ga=L[n>>2];ha=L[n+16>>2];ia=L[n+4>>2];Y=L[d+48>>2];n=H[b+4>>2];K=L[n+56>>2];A=L[n+52>>2];B=L[n+72>>2];d=n- -64|0;C=L[d>>2];w=L[n+68>>2];p=L[n+88>>2];m=L[n+80>>2];l=L[n+84>>2];k=L[n+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*r)+O(O(m*u)+O(o*l));L[j+308>>2]=O(B*r)+O(O(C*u)+O(o*w));L[j+304>>2]=O(K*r)+O(O(k*u)+O(o*A));z=c+(j+32|0)|0;c=XV(n,j+304|0);H[z>>2]=c;p=E;E=s?V:O(-V);l=O(G*E);G=q?Y:O(-Y);m=v?X:O(-X);B=O(p+O(l+O(O(J*G)+O(aa*m))));c=H[n+152>>2]+N(c,12)|0;A=L[c+8>>2];l=L[c>>2];k=L[c+4>>2];C=O(O(L[n+88>>2]*A)+O(O(L[n+56>>2]*l)+O(k*L[n+72>>2])));J=O(B-C);w=O(ea+O(O(fa*E)+O(O(ga*G)+O(m*ha))));p=O(O(L[n+80>>2]*A)+O(O(L[n+48>>2]*l)+O(k*L[d>>2])));K=O(w-p);m=O(ba+O(O(ca*E)+O(O(ia*G)+O(m*da))));l=O(O(L[n+84>>2]*A)+O(O(L[n+52>>2]*l)+O(k*L[n+68>>2])));A=O(m-l);k=O(O(M*J)+O(O(Q*K)+O(P*A)));if(k>Z){s=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}c=0;if((q|0)!=1){e=q&-2;d=0;while(1){a=c<<2;b=j+48|0;F[c+f|0]=H[a+b>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[b+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(q&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(t*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}b=0;if((v|0)!=1){h=v&-2;a=0;while(1){c=b<<2;d=j+48|0;F[b+f|0]=H[c+d>>2];z=c;c=j+32|0;F[b+g|0]=H[z+c>>2];q=b|1;s=q<<2;F[f+q|0]=H[d+s>>2];F[g+q|0]=H[c+s>>2];b=b+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(v&1)){break i}a=b<<2;F[b+f|0]=H[a+(j+48|0)>>2];F[b+g|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=Q;H[i+44>>2]=0;L[i+40>>2]=M;L[i+36>>2]=P;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*M);L[i+4>>2]=l-O(S*P);L[i>>2]=m-O(S*Q);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(T*M);L[i+20>>2]=l+O(T*P);L[i+16>>2]=m+O(T*Q);t=O(t-D)}L[i+64>>2]=t;s=2;break a}c=v<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=B;L[d+4>>2]=m;L[d>>2]=w;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=C;L[d+4>>2]=l;L[d>>2]=p;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=J;L[c+4>>2]=A;L[c>>2]=K;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];B=O(L[j+216>>2]-p);m=L[j+192>>2];C=O(L[j+208>>2]-m);l=L[j+196>>2];w=O(L[j+212>>2]-l);k=O(O(B*B)+O(O(C*C)+O(w*w)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-m)*C)-O(w*l))-O(p*B))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(B*k);L[j+308>>2]=l+O(w*k);L[j+304>>2]=m+O(C*k);break k;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=J;L[j+308>>2]=A;L[j+304>>2]=K}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;m=L[j+264>>2];l=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(m*m)+O(O(l*l)+O(k*k)))));w=O(O(1)/p);M=O(m*w);P=O(k*w);Q=O(l*w);if(!(!(p>ja)|!(t>p))){_=L[j+268>>2];r=m;o=k;u=l;t=p;continue}break}b=H[j+28>>2];if(!(t>p)){m:{if(!f){break m}n=b-1|0;F[h|0]=n;if(!n){break m}c=0;if((b|0)!=2){s=n&-2;a=0;while(1){d=c<<2;h=j+48|0;F[c+f|0]=H[d+h>>2];z=d;d=j+32|0;F[c+g|0]=H[z+d>>2];v=c|1;q=v<<2;F[f+v|0]=H[h+q>>2];F[g+v|0]=H[d+q>>2];c=c+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(n&1)){break m}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=_;L[j+256>>2]=u;L[j+260>>2]=o;L[j+264>>2]=r;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,b);H[i+60>>2]=0;L[i+56>>2]=M;L[i+52>>2]=P;L[i+48>>2]=Q;H[i+44>>2]=0;k=O(O(1)/t);r=O(r*k);L[i+40>>2]=r;o=O(o*k);L[i+36>>2]=o;p=O(u*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=t;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];s=4;break a}m=L[j+304>>2];l=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(S*r);L[i+4>>2]=l-O(S*o);L[i>>2]=m-O(S*p);m=L[j>>2];l=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=t-D;H[i+28>>2]=0;L[i+24>>2]=k+O(T*r);L[i+20>>2]=l+O(T*o);L[i+16>>2]=m+O(T*p);s=2;if(t<=D){break a}s=4;break a}if(f){break b}s=5;break a}b=H[j+28>>2]}F[h|0]=b;s=5;if(!b){break a}c=0;if((b|0)!=1){h=b&-2;d=0;while(1){a=c<<2;e=j+48|0;F[c+f|0]=H[a+e>>2];i=a;a=j+32|0;F[c+g|0]=H[i+a>>2];q=c|1;i=q<<2;F[f+q|0]=H[e+i>>2];F[g+q|0]=H[a+i>>2];c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(b&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}La=j+320|0;return s}function GU(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=0,ma=0,na=0,oa=O(0),pa=O(0),qa=O(0),ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=La-240|0;La=d;q=H[a+68>>2];k=H[a+72>>2];m=N(k,24);if(m){e=H[38036]+12|0;v=Oa[H[H[e>>2]+8>>2]](e,m,24035,8505,651)|0}else{v=0}a:{if(!k){e=v;break a}e=v;while(1){m=H[q>>2];Oa[H[H[m>>2]+12>>2]](m,d+184|0)|0;ja=M[d+184>>3];ka=M[d+192>>3];la=M[d+200>>3];ma=M[d+208>>3];na=M[d+216>>3];L[e+20>>2]=M[d+224>>3];L[e+16>>2]=na;L[e+12>>2]=ma;L[e+8>>2]=la;L[e+4>>2]=ka;L[e>>2]=ja;e=e+24|0;q=q+4|0;k=k-1|0;if(k){continue}break}}k=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;h=e-v|0;o=(h|0)/24|0;b:{if(!h){break b}e=H[38036]+12|0;w=Oa[H[H[e>>2]+8>>2]](e,o<<2,24035,8505,611)|0;if(o-1>>>0>=3){q=o&-4;e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];m=k|1;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|2;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];m=k|3;L[(m<<2)+w>>2]=L[N(m,24)+v>>2];k=k+4|0;e=e+4|0;if((q|0)!=(e|0)){continue}break}}m=o&3;if(m){e=0;while(1){L[(k<<2)+w>>2]=L[N(k,24)+v>>2];k=k+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}ra=fV(d+184|0);e=kV(ra,w,o);c:{if((h|0)<=0){break c}m=H[e+8>>2];_=m+(o<<2)|0;q=m;while(1){A=H[q>>2];H[d+128>>2]=A;q=q+4|0;o=(A<<2)+w|0;e=m;while(1){d:{if(e>>>0>=_>>>0){m=e;break d}h=H[e>>2];m=e+4|0;e=m;if(L[(h<<2)+w>>2]>2]){continue}}break}if(m>>>0>=_>>>0){break c}k=H[m>>2];H[d+40>>2]=k;e=m;x=L[(N(A,24)+v|0)+12>>2];e:{if(!(x>=L[(k<<2)+w>>2])){break e}while(1){e=e+4|0;f:{if((k|0)==(A|0)){break f}o=N(k,24)+v|0;if(L[o>>2]>x){break f}h=N(A,24)+v|0;if(L[h>>2]>L[o+12>>2]|L[o+4>>2]>L[h+16>>2]|(L[h+4>>2]>L[o+16>>2]|L[o+8>>2]>L[h+20>>2])){break f}if(L[h+8>>2]>L[o+20>>2]){break f}h=H[d+12>>2];g:{if(h>>>0>=(H[d+16>>2]&2147483647)>>>0){Jn(d+8|0,d+128|0);k=H[d+12>>2];break g}H[H[d+8>>2]+(h<<2)>>2]=A;k=H[d+12>>2]+1|0;H[d+12>>2]=k}if((H[d+16>>2]&2147483647)>>>0<=k>>>0){Jn(d+8|0,d+40|0);break f}H[H[d+8>>2]+(k<<2)>>2]=H[d+40>>2];H[d+12>>2]=H[d+12>>2]+1}if(e>>>0>=_>>>0){break e}k=H[e>>2];H[d+40>>2]=k;A=H[d+128>>2];x=L[(N(A,24)+v|0)+12>>2];if(x>=L[(k<<2)+w>>2]){continue}break}}if(q>>>0<_>>>0){continue}break}}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,w);gV(ra);e=H[d+12>>2];if(e>>>0<2){break b}sa=O(b*O(4));m=d+208|0;A=e>>>1|0;k=H[d+8>>2];while(1){A=A-1|0;e=H[a+68>>2];h=H[e+(H[k+4>>2]<<2)>>2];q=H[e+(H[k>>2]<<2)>>2];h:{if(c){if(!(Ia=c,Ja=Oa[H[H[q>>2]+16>>2]](q)|0,Ka=Oa[H[H[h>>2]+16>>2]](h)|0,Ha=H[H[c>>2]+8>>2],Oa[Ha](Ia|0,Ja|0,Ka|0)|0)){break h}}e=H[q+4>>2]>H[h+4>>2];o=e?q:h;i:{j:{k:{l:{h=e?h:q;switch(H[h+4>>2]){case 0:break k;case 1:break l;default:break j}}if(H[o+4>>2]!=1){break j}$S(h-8|0,d+184|0);$S(o-8|0,d+128|0);B=L[d+176>>2];u=L[d+232>>2];Ga=M[d+224>>3];l=O(M[d+200>>3]);L[d+48>>2]=l;i=O(M[d+184>>3]);L[d+40>>2]=i;g=O(M[d+192>>3]);L[d+44>>2]=g;ja=M[d+208>>3];ka=M[d+216>>3];j=O(M[d+128>>3]);L[d+112>>2]=j;f=O(M[d+136>>3]);L[d+116>>2]=f;b=O(M[d+144>>3]);L[d+120>>2]=b;la=M[d+152>>3];ma=M[d+160>>3];na=M[d+168>>3];n=O(Ga);L[d+104>>2]=n-l;s=O(ka);L[d+100>>2]=s-g;r=O(ja);L[d+96>>2]=r-i;i=O(na);L[d+88>>2]=i-b;l=O(ma);L[d+84>>2]=l-f;g=O(la);L[d+80>>2]=g-j;T=O(0);U=O(0);x=O(0);f=O(W(W_(d+40|0,d+96|0,d+112|0,d+80|0,d+24|0,d+108|0)));b=O(u+B);p=O(0);if(!(f>2];f=O(O(1)-B);u=L[d+108>>2];b=O(O(1)-u);n=O(O(O(f*n)+O(B*L[d+48>>2]))-O(O(b*i)+O(u*L[d+120>>2])));i=L[h+356>>2];j=O(O(O(B*L[d+40>>2])+O(f*r))-O(O(u*L[d+112>>2])+O(b*g)));g=L[h+348>>2];f=O(O(O(f*s)+O(B*L[d+44>>2]))-O(O(b*l)+O(u*L[d+116>>2])));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}if(H[o+4>>2]!=1){break j}eU(h-8|0,d+184|0);$S(o-8|0,d+128|0);L[d+120>>2]=M[d+144>>3];L[d+116>>2]=M[d+136>>3];L[d+112>>2]=M[d+128>>3];L[d+104>>2]=M[d+168>>3];L[d+100>>2]=M[d+160>>3];L[d+96>>2]=M[d+152>>3];b=L[d+220>>2];u=O(b+b);r=L[d+224>>2];j=O(r+r);g=O(O(1)-O(b*u));n=O(r*j);L[d+72>>2]=g-n;s=L[d+228>>2];f=O(j*s);l=L[d+232>>2];b=O(u*l);L[d+68>>2]=f-b;i=O(u*s);j=O(j*l);L[d+64>>2]=i+j;L[d+60>>2]=f+b;f=g;b=O(s+s);g=O(s*b);L[d+56>>2]=f-g;f=O(u*r);b=O(b*l);L[d+52>>2]=f-b;L[d+48>>2]=i-j;L[d+44>>2]=f+b;L[d+40>>2]=O(O(1)-n)-g;L[d+32>>2]=M[d+200>>3];L[d+28>>2]=M[d+192>>3];L[d+24>>2]=M[d+184>>3];T=O(0);U=O(0);x=O(0);f=O(W(U_(d+112|0,d+96|0,d+24|0,m,d+40|0,d+108|0,d+80|0)));b=L[d+176>>2];p=O(0);if(!(f>2]-O(O(L[d+120>>2]+L[d+104>>2])*O(.5)));i=L[h+356>>2];j=O(L[d+24>>2]-O(O(L[d+112>>2]+L[d+96>>2])*O(.5)));g=L[h+348>>2];f=O(L[d+28>>2]-O(O(L[d+116>>2]+L[d+100>>2])*O(.5)));b=L[h+352>>2];l=O(O(n*i)+O(O(j*g)+O(f*b)));i=O(n-O(i*l));g=O(j-O(g*l));f=O(f-O(b*l));b=O(O(i*i)+O(O(g*g)+O(f*f)));if(b>O(0)){b=O(O(1)/O(W(b)));U=O(i*b);T=O(g*b);p=O(f*b)}else{p=O(0)}break i}eU(h-8|0,d+184|0);eU(o-8|0,d+128|0);T=O(0);U=O(0);x=O(0);b=L[d+164>>2];K=O(b+b);t=L[d+172>>2];r=O(K*t);Q=L[d+168>>2];l=O(Q+Q);y=L[d+176>>2];n=O(l*y);$=O(r+n);aa=L[d+208>>2];ba=L[d+160>>2];V=L[d+220>>2];R=O(V+V);j=L[d+228>>2];X=O(R*j);s=L[d+224>>2];z=O(s+s);C=L[d+232>>2];Y=O(z*C);g=O(X-Y);E=O(O(1)-O(b*K));i=O(Q*l);ca=O(E-i);Z=O(s*z);b=O(j+j);D=O(j*b);f=O(O(O(1)-Z)-D);F=O(R*s);G=O(b*C);b=O(F+G);I=O(l*t);l=O(K*y);B=O(I-l);ta=O(O(g*ca)+O(O(f*$)+O(b*B)));ua=O(O(P(ta))+O(9.999999974752427e-7));da=L[d+152>>2];u=O(r-n);p=O(O(1)-i);i=O(t+t);t=O(t*i);s=O(p-t);n=O(K*Q);i=O(i*y);r=O(n+i);va=O(O(g*u)+O(O(f*s)+O(b*r)));wa=O(O(P(va))+O(9.999999974752427e-7));ea=L[d+156>>2];l=O(I+l);n=O(n-i);i=O(E-t);xa=O(O(g*l)+O(O(f*n)+O(b*i)));ya=O(O(P(xa))+O(9.999999974752427e-7));za=O(M[d+144>>3]);Aa=O(M[d+200>>3]);oa=O(za-Aa);Ba=O(M[d+128>>3]);Ca=O(M[d+184>>3]);J=O(Ba-Ca);Da=O(M[d+136>>3]);Ea=O(M[d+192>>3]);S=O(Da-Ea);fa=O(O(oa*g)+O(O(J*f)+O(b*S)));pa=O(O(aa+O(O(ba*ua)+O(O(da*wa)+O(ea*ya))))-O(P(fa)));p=O(0);if(pa>2];ha=O(O(oa*C)+O(O(J*E)+O(F*S)));qa=O(O(O(O(ba*j)+O(O(da*Q)+O(ea*V)))+ga)-O(P(ha)));p=O(0);if(qa>2];J=O(O(oa*G)+O(O(J*I)+O(t*S)));S=O(O(O(O(ba*Y)+O(O(da*D)+O(ea*z)))+ia)-O(P(J)));p=O(0);if(Sqa;j=e?qa:pa;q=j>S;m:{n:{o:{p:{q:{r:{w=q?2:e;j=q?S:j;e=j>D;q=e?3:w;j=e?D:j;e=j>y;q=e?4:q;j=e?y:j;e=j>z;switch((e?5:q)-1|0){case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}f=E;b=F;g=C;break m}f=I;b=t;g=G;break m}f=s;b=r;g=u;break m}f=n;b=i;g=l;break m}f=$;b=B;g=ca}x=e?z:j;e=O(O(g*O(Aa-za))+O(O(f*O(Ca-Ba))+O(O(Ea-Da)*b)))>2];i=e?O(-f):f;g=L[h+348>>2];f=L[h+352>>2];b=e?O(-b):b;r=O(O(l*n)+O(O(i*g)+O(f*b)));n=O(l-O(n*r));g=O(i-O(g*r));f=O(b-O(f*r));b=O(O(n*n)+O(O(g*g)+O(f*f)));p=O(0);if(!(b>O(0))){break i}b=O(O(1)/O(W(b)));U=O(n*b);T=O(g*b);p=O(f*b)}j=p;if(x==O(0)){break h}b=x>sa?sa:x;g=O(O(T*b)*O(.5));L[h+468>>2]=g+L[h+468>>2];f=O(O(j*b)*O(.5));L[h+472>>2]=f+L[h+472>>2];b=O(O(U*b)*O(.5));L[h+476>>2]=b+L[h+476>>2];L[o+468>>2]=L[o+468>>2]-g;L[o+472>>2]=L[o+472>>2]-f;L[o+476>>2]=L[o+476>>2]-b}k=k+8|0;if(A){continue}break}}if(v){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,v)}a=H[d+16>>2];s:{if((a|0)<0|!(a&2147483647)){break s}c=H[d+8>>2];if(!c){break s}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}La=d+240|0}function iY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=La-320|0;La=j;w=H[b+4>>2];m=L[w+20>>2];x=H[a+4>>2];k=L[x+20>>2];ea=L[d>>2];fa=I[x+32|0];ga=L[x+16>>2];J=I[w+32|0];ha=L[w+16>>2];H[j+28>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{v=I[h|0];if(v){y=H[a+8>>2];d=0;while(1){c=d<<2;l=I[d+f|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[d+g|0];H[K>>2]=c;l=H[x+152>>2]+N(l,12)|0;U=L[l+8>>2];V=L[l>>2];X=L[l+4>>2];c=H[w+152>>2]+N(c,12)|0;Y=L[c+8>>2];Z=L[c>>2];_=L[c+4>>2];ia=L[y+48>>2];ja=L[y+32>>2];ka=L[y>>2];la=L[y+16>>2];ma=L[y+52>>2];na=L[y+36>>2];B=L[y+4>>2];C=L[y+20>>2];D=L[y+56>>2];E=L[y+40>>2];G=L[x+88>>2];M=L[x+56>>2];Q=L[x+72>>2];S=L[y+8>>2];T=L[x+80>>2];$=L[x+48>>2];aa=L[x+64>>2];ba=L[y+24>>2];ca=L[x+84>>2];z=L[x+52>>2];A=L[x+68>>2];u=L[w+80>>2];P=L[w+48>>2];q=L[w+64>>2];o=L[w+84>>2];s=L[w+52>>2];p=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=r;l=c<<4;r=l+(j+128|0)|0;H[r+12>>2]=0;K=l+(j- -64|0)|0;H[K+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;t=O(O(n*Y)+O(O(m*Z)+O(_*k)));L[K+8>>2]=t;s=O(O(o*Y)+O(O(s*Z)+O(_*p)));L[K+4>>2]=s;p=O(O(u*Y)+O(O(P*Z)+O(_*q)));L[K>>2]=p;q=O(O(G*U)+O(O(M*V)+O(X*Q)));o=O(O(T*U)+O(O($*V)+O(X*aa)));k=O(O(ca*U)+O(O(z*V)+O(X*A)));n=O(D+O(O(E*q)+O(O(S*o)+O(ba*k))));L[r+8>>2]=n;m=O(ma+O(O(na*q)+O(O(B*o)+O(k*C))));L[r+4>>2]=m;k=O(ia+O(O(ja*q)+O(O(ka*o)+O(k*la))));L[r>>2]=k;n=O(n-t);L[l+8>>2]=n;m=O(m-s);L[l+4>>2]=m;k=O(k-p);L[l>>2]=k;r=c+1|0;d=d+1|0;if((v|0)!=(d|0)){continue}break}H[j+28>>2]=r;g:{h:{switch(c-1|0){case 0:p=L[j+200>>2];o=O(L[j+216>>2]-p);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];s=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(s*s)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(s*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(o*k);L[j+308>>2]=m+O(s*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);q=c?n:O(0);L[j+264>>2]=q;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(q*q)+O(O(t*t)+O(o*o))))));B=O(q*k);C=O(o*k);D=O(t*k);s=O(3.4028234663852886e38);P=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;q=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];s=O(W(O(O(q*q)+O(O(t*t)+O(o*o)))));if(!(da>2]}E=fa?ga:O(0);G=J?ha:O(0);M=O(E+G);$=O(ea+M);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;H[j+12>>2]=0;L[j+8>>2]=-q;L[j+4>>2]=-o;L[j>>2]=-t;r=j+304|0;jX(r,a,j,(j+48|0)+(H[j+28>>2]<<2)|0);aa=L[j+316>>2];Q=L[j+312>>2];S=L[j+304>>2];T=L[j+308>>2];c=H[j+28>>2];l=H[b+4>>2];ba=L[l+56>>2];ca=L[l+52>>2];z=L[l+72>>2];d=l- -64|0;A=L[d>>2];u=L[l+68>>2];p=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(p*q)+O(O(n*t)+O(o*m));L[j+308>>2]=O(z*q)+O(O(A*t)+O(o*u));L[j+304>>2]=O(ba*q)+O(O(k*t)+O(o*ca));v=(j+32|0)+(c<<2)|0;c=XV(l,r);H[v>>2]=c;c=H[l+152>>2]+N(c,12)|0;u=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];p=O(O(L[l+88>>2]*u)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));z=O(Q-p);n=O(O(L[l+80>>2]*u)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));A=O(S-n);m=O(O(L[l+84>>2]*u)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));u=O(T-m);k=O(O(B*z)+O(O(D*A)+O(C*u)));if(k>$){r=0;if(!f){break a}l=H[j+28>>2];F[h|0]=l;if(!l){break a}c=0;if((l|0)!=1){e=l&-2;b=0;while(1){a=c<<2;d=j+48|0;F[c+f|0]=H[a+d>>2];h=a;a=j+32|0;F[c+g|0]=H[h+a>>2];i=c|1;h=i<<2;F[f+i|0]=H[d+h>>2];F[g+i|0]=H[a+h>>2];c=c+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(l&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2];break a}v=H[j+28>>2];if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=v;if(!v){break i}a=0;if((v|0)!=1){h=v&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];r=b;b=j+32|0;F[a+g|0]=H[r+b>>2];l=a|1;r=l<<2;F[f+l|0]=H[c+r>>2];F[g+l|0]=H[b+r>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(v&1)){break i}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,v);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);s=O(s-M)}L[i+64>>2]=s;r=2;break a}c=v<<4;d=c+(j+128|0)|0;L[d+12>>2]=aa;L[d+8>>2]=Q;L[d+4>>2]=T;L[d>>2]=S;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=p;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=z;L[c+4>>2]=u;L[c>>2]=A;H[j+28>>2]=v+1;k:{l:{switch(v-1|0){case 0:p=L[j+200>>2];z=O(L[j+216>>2]-p);n=L[j+192>>2];A=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(z*z)+O(O(A*A)+O(u*u)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*A)-O(u*m))-O(p*z))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=p+O(z*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(A*k);break k;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=z;L[j+308>>2]=u;L[j+304>>2]=A}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));u=O(O(1)/p);B=O(n*u);C=O(k*u);D=O(m*u);if(!(!(p>da)|!(s>p))){P=L[j+268>>2];q=n;o=k;t=m;s=p;continue}break}a=H[j+28>>2];if(!(s>p)){m:{if(!f){break m}J=a-1|0;F[h|0]=J;if(!J){break m}c=0;if((a|0)!=2){r=J&-2;d=0;while(1){b=c<<2;h=j+48|0;F[c+f|0]=H[b+h>>2];l=b;b=j+32|0;F[c+g|0]=H[l+b>>2];v=c|1;l=v<<2;F[f+v|0]=H[h+l>>2];F[g+v|0]=H[b+l>>2];c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(J&1)){break m}b=c<<2;F[c+f|0]=H[b+(j+48|0)>>2];F[c+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];b=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=b;L[j+268>>2]=P;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=q;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/s);q=O(q*k);L[i+40>>2]=q;o=O(o*k);L[i+36>>2]=o;p=O(t*k);L[i+32>>2]=p;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];r=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*q);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-M;H[i+28>>2]=0;L[i+24>>2]=k+O(G*q);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*p);r=2;if(s<=M){break a}r=4;break a}if(f){break b}r=5;break a}a=H[j+28>>2]}F[h|0]=a;r=5;if(!a){break a}c=0;if((a|0)!=1){h=a&-2;b=0;while(1){d=c<<2;e=j+48|0;F[c+f|0]=H[d+e>>2];i=d;d=j+32|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(a&1)){break a}a=c<<2;F[c+f|0]=H[a+(j+48|0)>>2];F[c+g|0]=H[a+(j+32|0)>>2]}La=j+320|0;return r}function Wv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;h=0;i=La-672|0;La=i;M=H[b+40>>2];f=H[f>>2];P=L[b+8>>2];A=L[b+12>>2];R=L[b+4>>2];H[i+668>>2]=0;L[i+664>>2]=A;L[i+660>>2]=P;L[i+656>>2]=R;L[i+640>>2]=L[e>>2];C=L[a+8>>2];S=L[a+4>>2];L[i+624>>2]=S;j=L[c+20>>2];o=L[c+24>>2];m=L[c>>2];q=L[c+4>>2];s=L[c+8>>2];v=L[c+12>>2];r=L[c+16>>2];H[i+620>>2]=0;L[i+616>>2]=o;L[i+612>>2]=j;L[i+608>>2]=r;L[i+604>>2]=v;L[i+600>>2]=s;L[i+596>>2]=q;L[i+592>>2]=m;t=L[d+20>>2];y=L[d+24>>2];n=L[d>>2];p=L[d+4>>2];l=L[d+8>>2];k=L[d+12>>2];w=L[d+16>>2];H[i+588>>2]=0;L[i+584>>2]=y;L[i+580>>2]=t;L[i+576>>2]=w;L[i+572>>2]=k;L[i+568>>2]=l;L[i+564>>2]=p;L[i+560>>2]=n;H[i+556>>2]=0;H[i+540>>2]=0;H[i+524>>2]=0;E=O(-n);x=O(r-w);z=O(j-t);B=O(o-y);G=O(O(O(E*x)-O(z*p))-O(l*B));D=O(O(k*k)+O(-.5));j=O(O(O(k*O(O(p*x)-O(n*z)))+O(D*B))-O(l*G));o=O(j+j);L[i+552>>2]=o;j=O(O(O(D*z)+O(k*O(O(n*B)-O(l*x))))-O(p*G));r=O(j+j);L[i+548>>2]=r;w=O(O(O(q*l)-O(p*s))+O(O(m*k)-O(v*n)));u=O(w+w);y=O(O(O(s*n)-O(l*m))+O(O(q*k)-O(v*p)));Q=O(y+y);J=O(O(1)-O(w*u));T=O(y*Q);j=O(J-T);L[i+536>>2]=j;t=O(O(O(m*p)-O(n*q))+O(O(s*k)-O(v*l)));K=O(t*Q);q=O(O(v*k)-O(O(O(E*m)-O(q*p))-O(l*s)));m=O(q*u);E=O(K-m);L[i+532>>2]=E;K=O(K+m);L[i+520>>2]=K;m=O(t+t);s=O(t*m);J=O(J-s);L[i+516>>2]=J;H[i+508>>2]=0;k=O(O(O(D*x)+O(k*O(O(l*z)-O(p*B))))-O(n*G));p=O(k+k);L[i+544>>2]=p;k=O(t*u);l=O(q*Q);x=O(k+l);L[i+528>>2]=x;n=O(y*u);m=O(q*m);u=O(n-m);L[i+512>>2]=u;k=O(k-l);L[i+504>>2]=k;z=O(n+m);L[i+500>>2]=z;B=O(O(O(1)-T)-s);L[i+496>>2]=B;l=O(S*O(.05000000074505806));s=L[e+8>>2];n=O(s*O(.05000000074505806));m=O(R*L[M+52>>2]);v=O(P*L[M+56>>2]);m=m<=v?m:v;v=O(A*L[M+60>>2]);m=O((m<=v?m:v)*O(.25));n=m>n?n:m;v=l>2];c=c-1|0;d=e+N(c,48)|0;G=L[d+24>>2];P=L[d+40>>2];A=l;D=j;j=L[d+8>>2];R=k;k=L[d>>2];l=L[d+4>>2];A=O(A+O(O(D*j)+O(O(R*k)+O(l*K))));m=O(m+O(O(x*j)+O(O(B*k)+O(l*u))));u=L[d+16>>2];x=L[d+32>>2];k=O(n+O(O(E*j)+O(O(z*k)+O(l*J))));l=L[d+20>>2];n=L[d+36>>2];j=O(O(P*O(A-G))+O(O(O(m-u)*x)+O(O(k-l)*n)));z=O(G-O(A-O(P*j)));m=O(u-O(m-O(x*j)));k=O(l-O(k-O(n*j)));a:{if(Q>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;break a}L[d+44>>2]=j}if(c){j=L[i+536>>2];K=L[i+520>>2];k=L[i+504>>2];E=L[i+532>>2];J=L[i+516>>2];z=L[i+500>>2];x=L[i+528>>2];u=L[i+512>>2];B=L[i+496>>2];l=L[i+552>>2];n=L[i+548>>2];m=L[i+544>>2];continue}break}h=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(h|0)){break e}j=O(p-L[f+16>>2]);k=O(-j);l=O(r-L[f+20>>2]);n=O(-l);m=O(o-L[f+24>>2]);u=O(-m);c=a<<2;j=j>k?j:k;k=l>n?l:n;k=j>=k?j:k;j=(m>u?m:u)>=O(0)?j:O(0);if(O(v*L[c+103060>>2])<(j<=k?k:j)){break e}if(!(L[c+103092>>2]>O(O(q*L[f+12>>2])+O(O(t*L[f+8>>2])+O(O(w*L[f>>2])+O(y*L[f+4>>2])))))){break d}}d=0;f:{if(L[b+4>>2]!=O(1)){break f}d=0;if(L[b+8>>2]!=O(1)){break f}d=L[b+12>>2]==O(1)}L[f+16>>2]=p;L[f+12>>2]=q;L[f+8>>2]=t;L[f+4>>2]=y;L[f>>2]=w;H[f+28>>2]=0;L[f+24>>2]=o;L[f+20>>2]=r;c=H[b+16>>2];e=H[b+20>>2];U=H[b+28>>2];H[i+488>>2]=H[b+24>>2];H[i+492>>2]=U;H[i+480>>2]=c;H[i+484>>2]=e;j=L[M+32>>2];b=M;c=H[b+28>>2];e=H[b+24>>2];F[i+352|0]=0;H[i+348>>2]=0;H[i+320>>2]=e;H[i+324>>2]=c;H[i+464>>2]=b;H[i+332>>2]=0;L[i+328>>2]=j;H[i+472>>2]=H[b+40>>2]+N(I[b+39|0],20);F[i+476|0]=I[b+38|0];j=O(L[b+52>>2]*L[i+656>>2]);k=O(L[b+56>>2]*L[i+660>>2]);j=j<=k?j:k;k=O(L[b+60>>2]*L[i+664>>2]);j=j<=k?j:k;L[i+344>>2]=j*O(.02500000037252903);L[i+340>>2]=j*O(.05000000074505806);L[i+336>>2]=j*O(.10000000149011612);VV(i+656|0,i+480|0,i+368|0,i+416|0,i+320|0,d);H[i+468>>2]=H[b+44>>2];b=H[i+636>>2];H[i+312>>2]=H[i+632>>2];H[i+316>>2]=b;H[i+252>>2]=4;b=H[i+548>>2];H[i+224>>2]=H[i+544>>2];H[i+228>>2]=b;b=H[i+556>>2];H[i+232>>2]=H[i+552>>2];H[i+236>>2]=b;b=H[i+628>>2];H[i+304>>2]=H[i+624>>2];H[i+308>>2]=b;k=L[i+528>>2];u=L[i+496>>2];o=L[i+512>>2];r=L[i+536>>2];p=L[i+504>>2];l=L[i+520>>2];n=L[i+532>>2];m=L[i+500>>2];t=L[i+516>>2];H[i+300>>2]=0;H[i+284>>2]=0;j=O(C*O(0));w=O(O(n*j)+O(O(m*C)+O(j*t)));q=L[i+548>>2];L[i+276>>2]=w+q;x=O(O(r*j)+O(O(p*C)+O(j*l)));y=L[i+552>>2];L[i+280>>2]=x+y;L[i+292>>2]=q-w;L[i+296>>2]=y-x;F[i+256|0]=1;w=L[i+304>>2];L[i+240>>2]=w;L[i+244>>2]=w;L[i+248>>2]=w;C=O(O(k*j)+O(O(u*C)+O(j*o)));j=L[i+544>>2];L[i+272>>2]=C+j;L[i+288>>2]=j-C;H[i+184>>2]=0;H[i+188>>2]=0;H[i+176>>2]=0;H[i+180>>2]=0;H[i+168>>2]=0;H[i+172>>2]=0;H[i+160>>2]=0;H[i+164>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;H[i+208>>2]=0;H[i+136>>2]=141308;H[i+140>>2]=i+224;H[i+124>>2]=0;L[i+120>>2]=L[i+232>>2]-L[i+328>>2];L[i+116>>2]=L[i+228>>2]-L[i+324>>2];L[i+112>>2]=L[i+224>>2]-L[i+320>>2];c=0;g:{h:{i:{if(d){H[i+96>>2]=144564;H[i+100>>2]=i+320;b=M1(i+136|0,i+96|0,i+112|0,i+640|0,f+67|0,f+71|0,f+66|0,i+144|0);break i}H[i+96>>2]=141376;H[i+100>>2]=i+320;b=XX(i+136|0,i+96|0,i+112|0,i+640|0,1,f+67|0,f+71|0,f+66|0,i+144|0)}switch(b|0){case 4:break h;case 0:break b;default:break g}}c=N1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,1,s);break b}L[i+96>>2]=v*O(.05000000074505806);j:{k:{if((b|0)!=2){c=1;l:{if(d){H[i+80>>2]=144564;H[i+84>>2]=i+320;b=I[f+66|0];L[i+48>>2]=s;e=H[i+60>>2];H[i+8>>2]=H[i+56>>2];H[i+12>>2]=e;e=H[i+52>>2];H[i>>2]=H[i+48>>2];H[i+4>>2]=e;b=Y_(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i,i+144|0);break l}H[i+80>>2]=141376;H[i+84>>2]=i+320;b=I[f+66|0];L[i+32>>2]=s;e=H[i+44>>2];H[i+24>>2]=H[i+40>>2];H[i+28>>2]=e;e=H[i+36>>2];H[i+16>>2]=H[i+32>>2];H[i+20>>2]=e;b=Y_(i+136|0,i+80|0,f+67|0,f+71|0,b,1,i+16|0,i+144|0)}if((b|0)!=5){break k}}H[i+92>>2]=0;A=l;l=O(L[i+152>>2]-y);j=O(L[i+144>>2]-j);D=O(o*j);o=O(L[i+148>>2]-q);L[i+84>>2]=O(A*l)+O(D+O(o*t));L[i+80>>2]=O(p*l)+O(O(L[i+496>>2]*j)+O(o*m));L[i+88>>2]=O(r*l)+O(O(k*j)+O(o*n));L[i+76>>2]=L[i+208>>2];L[i+72>>2]=L[i+184>>2];b=H[i+180>>2];H[i+64>>2]=H[i+176>>2];H[i+68>>2]=b;b=H[i+84>>2];H[g>>2]=H[i+80>>2];H[g+4>>2]=b;b=H[i+92>>2];H[g+8>>2]=H[i+88>>2];H[g+12>>2]=b;b=H[i+172>>2];H[g+24>>2]=H[i+168>>2];H[g+28>>2]=b;b=H[i+164>>2];H[g+16>>2]=H[i+160>>2];H[g+20>>2]=b;b=H[i+76>>2];H[g+40>>2]=H[i+72>>2];H[g+44>>2]=b;b=H[i+68>>2];H[g+32>>2]=H[i+64>>2];H[g+36>>2]=b;K2(f,i+80|0,i+160|0,i- -64|0,i+96|0);c=0;if(!a){break k}if((a|0)==(h|0)){break j}}c=N1(i+224|0,i+320|0,i+496|0,i+592|0,i+560|0,g,g,d,f,i+176|0,i+160|0,L[i+336>>2],i+640|0,c,s);break b}H[i+92>>2]=0;j=L[i+572>>2];k=O(O(j*j)+O(-.5));o=L[i+568>>2];r=L[i+184>>2];p=L[i+560>>2];l=L[i+176>>2];n=L[i+564>>2];m=L[i+180>>2];t=O(O(o*r)+O(O(p*l)+O(n*m)));q=O(O(O(j*O(O(p*m)-O(l*n)))+O(k*r))+O(o*t));L[i+88>>2]=q+q;q=O(O(n*t)+O(O(k*m)+O(j*O(O(o*l)-O(r*p)))));L[i+84>>2]=q+q;j=O(O(p*t)+O(O(l*k)+O(j*O(O(n*r)-O(m*o)))));L[i+80>>2]=j+j;a=i+80|0;G2(f,g,a,a,i+592|0,i+624|0,i+640|0);break c}if(!a){c=0;break b}c=1;b=H[f+76>>2];r=L[b+32>>2];o=r;p=L[b+36>>2];j=p;l=L[b+40>>2];k=l;m:{if((a|0)==1){break m}d=a-1|0;e=d&1;k=l;j=p;o=r;if((a|0)!=2){h=d&-2;d=0;while(1){a=b+N(c,48)|0;o=O(O(o+L[a+32>>2])+L[a+80>>2]);k=O(O(k+L[a+40>>2])+L[a+88>>2]);j=O(O(j+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!e){break m}a=b+N(c,48)|0;o=O(o+L[a+32>>2]);k=O(k+L[a+40>>2]);j=O(j+L[a+36>>2])}H[i+332>>2]=0;n=L[i+568>>2];a=O(O(k*k)+O(O(o*o)+O(j*j)))>O(1.1920928955078125e-7);k=a?k:l;l=L[i+560>>2];o=a?o:r;r=L[i+564>>2];p=a?j:p;m=O(O(n*k)+O(O(l*o)+O(r*p)));j=L[i+572>>2];t=O(O(j*j)+O(-.5));q=O(O(n*m)+O(O(j*O(O(l*p)-O(o*r)))+O(k*t)));q=O(q+q);s=O(O(l*m)+O(O(j*O(O(r*k)-O(p*n)))+O(o*t)));s=O(s+s);j=O(O(r*m)+O(O(j*O(O(n*o)-O(k*l)))+O(p*t)));k=O(j+j);j=O(O(1)/O(W(O(O(q*q)+O(O(s*s)+O(k*k))))));L[i+328>>2]=q*j;L[i+324>>2]=k*j;L[i+320>>2]=s*j;a=i+320|0;G2(f,g,a,a,i+592|0,i+624|0,i+640|0)}c=1}La=i+672|0;return c|0}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=La-208|0;La=k;u=1;d=H[a+4>>2];a:{if(!d){break a}b:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){d=bE(k+16|0,b+48|0,b+12|0,b);u=cE(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c);break a}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[k+44>>2]=0;L[k+40>>2]=O(i-m)*O(.5);L[k+36>>2]=O(e-l)*O(.5);H[k+28>>2]=0;L[k+32>>2]=O(g-n)*O(.5);L[k+24>>2]=O(m+i)*O(.5);L[k+20>>2]=O(l+e)*O(.5);L[k+16>>2]=O(n+g)*O(.5);u=dE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[k+28>>2]=0;L[k+24>>2]=g;L[k+20>>2]=o;L[k+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[k+108>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;h=O(h*O(1.0099999904632568));L[k+72>>2]=h;L[k+68>>2]=h;H[k+60>>2]=0;L[k+56>>2]=i;L[k+52>>2]=m;H[k+44>>2]=0;L[k+40>>2]=m;L[k+36>>2]=e;t=O(-i);t=i>t?i:t;L[k+104>>2]=t;p=O(-m);p=m>p?m:p;L[k+100>>2]=p;L[k+88>>2]=p;p=O(-e);p=e>p?e:p;L[k+84>>2]=p;L[k+64>>2]=h;L[k+48>>2]=e;L[k+32>>2]=i;L[k+96>>2]=p;L[k+80>>2]=t;H[k+140>>2]=0;H[k+124>>2]=0;h=O(l+l);c:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break c}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break c}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[k+136>>2]=e>2]=l>2]=e>g?g:e;L[k+116>>2]=l>o?o:l;L[k+128>>2]=i>2]=i>n?n:i;u=eE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 0:g=L[b+112>>2];e=L[b+108>>2];f=H[b+104>>2];j=H[b+100>>2];H[k+28>>2]=0;L[k+24>>2]=e;H[k+16>>2]=j;H[k+20>>2]=f;L[k+32>>2]=g*g;u=fE(H[a+296>>2],H[a+292>>2],d,k+16|0,c);break a;case 4:break b;default:break a}}d=bE(k+16|0,b+48|0,b+12|0,b);u=cE(H[a+296>>2],H[a+292>>2],H[a+4>>2],d,c)}if(!(!u|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){u=0;d=La-224|0;La=d;s=a+52|0;d:{if(H[s+104>>2]!=(0-H[s+56>>2]|0)){w=s+4|0;f=La-208|0;La=f;y=b+12|0;z=b+48|0;j=1;a=1;while(1){r=N(q,48)+w|0;q=H[r+12>>2];e:{if((j^1)&1|(!q|!H[q+588>>2])){break e}f:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){j=bE(f+16|0,z,y,b);q=H[w+104>>2];j=yD(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c);break e}g=L[b+84>>2];e=L[b+72>>2];l=L[b+88>>2];i=L[b+76>>2];m=L[b+92>>2];n=L[b+80>>2];H[f+44>>2]=0;H[f+28>>2]=0;L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-i)*O(.5);L[f+32>>2]=O(g-e)*O(.5);L[f+24>>2]=O(n+m)*O(.5);L[f+20>>2]=O(i+l)*O(.5);L[f+16>>2]=O(e+g)*O(.5);j=H[w+104>>2];A=H[j+12>>2];C=H[j+8>>2];r=La-1056|0;La=r;F[r+1040|0]=1;H[r+1048>>2]=256;H[r+1052>>2]=256;H[r+1044>>2]=r+16;H[r+16>>2]=H[q+588>>2];q=1;g:{while(1){q=q-1|0;j=H[H[r+1044>>2]+(q<<2)>>2];g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);while(1){h:{h=O(l*O(.5));l=L[f+16>>2];o=O(h-l);h=O(-o);p=O(g*O(.5));g=L[f+32>>2];if(!(O(p+g)>=(h>2];o=O(h-e);h=O(-o);p=O(n*O(.5));n=L[f+36>>2];if(!(O(p+n)>=(h>2];o=O(h-i);h=O(-o);p=O(m*O(.5));m=L[f+40>>2];if(!(O(p+m)>=(h>2]){j=H[j+36>>2];v=j+4|0;i:{j:{x=H[j>>2];switch(x|0){case 0:break h;case 1:break j;default:break i}}if(Oa[H[H[c>>2]>>2]](c,r+12|0,(H[v>>2]<<3)+A|0)|0){break h}j=0;break g}while(1){B=H[v>>2];j=N(B,24)+C|0;o=L[j+12>>2];t=L[j>>2];l=O(O(O(t+o)*O(.5))-l);h=O(-l);k:{if(!(O(O(O(o-t)*O(.5))+g)>=(l>h?l:h))){break k}l=L[j+4>>2];o=L[j+16>>2];g=O(O(O(l+o)*O(.5))-e);e=O(-g);if(!(O(O(O(o-l)*O(.5))+n)>=(e>2];n=L[j+20>>2];g=O(O(O(l+n)*O(.5))-i);e=O(-g);if(!(O(O(O(n-l)*O(.5))+m)>=(e>2]>>2]](c,r+12|0,(B<<3)+A|0)|0){break k}j=0;break g}x=x-1|0;if(!x){break h}v=v+4|0;i=L[f+24>>2];e=L[f+20>>2];l=L[f+16>>2];m=L[f+40>>2];n=L[f+36>>2];g=L[f+32>>2];continue}}j=H[j+36>>2];H[H[r+1044>>2]+(q<<2)>>2]=j+48;q=q+1|0;if((q|0)==(H[r+1052>>2]&2147483647)){BD(r+16|0,q<<1)}g=L[j+16>>2];e=L[j>>2];l=O(g+e);g=O(g-e);m=L[j+24>>2];n=L[j+8>>2];i=O(m+n);o=L[j+20>>2];h=L[j+4>>2];e=O(o+h);m=O(m-n);n=O(o-h);continue}break}if(q){continue}break}j=1}q=H[r+1052>>2];l:{if((q|0)<0|!(q&2147483647)){break l}q=H[r+1044>>2];if((q|0)==(r+16|0)|!q){break l}v=H[38036];Oa[H[H[v+12>>2]+12>>2]](v+12|0,q)}La=r+1056|0;break e;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[f+28>>2]=0;L[f+24>>2]=g;L[f+20>>2]=o;L[f+16>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;h=O(h*O(1.0099999904632568));L[f+72>>2]=h;L[f+68>>2]=h;L[f+64>>2]=h;H[f+60>>2]=0;L[f+56>>2]=i;L[f+52>>2]=m;L[f+48>>2]=e;H[f+44>>2]=0;L[f+40>>2]=m;L[f+36>>2]=e;L[f+32>>2]=i;h=O(-i);h=i>h?i:h;L[f+104>>2]=h;t=O(-m);t=m>t?m:t;L[f+100>>2]=t;p=O(-e);p=e>p?e:p;L[f+96>>2]=p;L[f+88>>2]=t;L[f+84>>2]=p;L[f+80>>2]=h;H[f+140>>2]=0;H[f+124>>2]=0;h=O(l+l);m:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break m}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break m}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[f+136>>2]=e>2]=l>2]=i>2]=e>g?g:e;L[f+116>>2]=l>o?o:l;L[f+112>>2]=i>n?n:i;j=H[w+104>>2];j=zD(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 0:g=L[b+112>>2];j=H[b+104>>2];r=H[b+100>>2];e=L[b+108>>2];H[f+28>>2]=0;L[f+24>>2]=e;H[f+16>>2]=r;H[f+20>>2]=j;L[f+32>>2]=g*g;j=H[w+104>>2];j=AD(H[j+12>>2],H[j+8>>2],q,f+16|0,c);break e;case 4:break f;default:break e}}j=bE(f+16|0,z,y,b);q=H[w+104>>2];j=yD(H[q+12>>2],H[q+8>>2],H[r+12>>2],j,c)}q=1;r=a;a=0;if(r){continue}break}La=f+208|0;if(!(j&1)){break d}}u=1;if(!H[s+164>>2]){break d}n:{switch(J[b+98>>1]){case 3:if(J[b+96>>1]){a=bE(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=129964;u=cE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d}g=L[b+84>>2];e=L[b+88>>2];l=L[b+76>>2];i=L[b+92>>2];m=L[b+80>>2];n=L[b+72>>2];H[d+60>>2]=0;L[d+56>>2]=O(i-m)*O(.5);L[d+52>>2]=O(e-l)*O(.5);H[d+44>>2]=0;L[d+48>>2]=O(g-n)*O(.5);L[d+40>>2]=O(m+i)*O(.5);L[d+36>>2]=O(l+e)*O(.5);L[d+32>>2]=O(n+g)*O(.5);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=129996;a=d+32|0;H[d+20>>2]=a;u=dE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 2:l=L[b+60>>2];h=L[b+124>>2];n=L[b+112>>2];o=L[b+116>>2];g=L[b+120>>2];H[d+44>>2]=0;L[d+40>>2]=g;L[d+36>>2]=o;L[d+32>>2]=n;e=L[b+16>>2];m=L[b+20>>2];i=L[b+12>>2];H[d+124>>2]=0;H[d+108>>2]=0;H[d+92>>2]=0;h=O(h*O(1.0099999904632568));L[d+88>>2]=h;L[d+84>>2]=h;H[d+76>>2]=0;L[d+72>>2]=i;L[d+68>>2]=m;H[d+60>>2]=0;L[d+56>>2]=m;L[d+52>>2]=e;t=O(-i);t=i>t?i:t;L[d+120>>2]=t;p=O(-m);p=m>p?m:p;L[d+116>>2]=p;L[d+104>>2]=p;p=O(-e);p=e>p?e:p;L[d+100>>2]=p;L[d+80>>2]=h;L[d+64>>2]=e;L[d+48>>2]=i;L[d+112>>2]=p;L[d+96>>2]=t;H[d+156>>2]=0;H[d+140>>2]=0;h=O(l+l);o:{if(h>=O(3.4028234663852886e38)){l=e==O(0)?o:e>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=i==O(0)?n:i>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=g;if(m==O(0)){break o}e=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break o}l=O(o+O(h*e));i=O(n+O(h*i));e=O(g+O(h*m))}L[d+152>>2]=e>2]=l>2]=e>g?g:e;L[d+132>>2]=l>o?o:l;L[d+144>>2]=i>2]=i>n?n:i;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=130028;a=d+32|0;H[d+20>>2]=a;u=eE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 0:g=L[b+112>>2];e=L[b+108>>2];a=H[b+104>>2];b=H[b+100>>2];H[d+44>>2]=0;L[d+40>>2]=e;H[d+32>>2]=b;H[d+36>>2]=a;L[d+48>>2]=g*g;H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+16>>2]=130060;a=d+32|0;H[d+20>>2]=a;u=fE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0);break d;case 4:break n;default:break d}}a=bE(d+32|0,b+48|0,b+12|0,b);H[d+28>>2]=H[s+124>>2];H[d+24>>2]=c;H[d+20>>2]=a;H[d+16>>2]=129964;u=cE(H[s+200>>2],H[s+196>>2],H[s+168>>2],a,d+16|0)}La=d+224|0}La=k+208|0;return u|0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;i=La-1072|0;La=i;a=i+1052|0;H[a>>2]=-128;H[a+4>>2]=-128;a=i;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+24>>2]=H[b+12>>2];H[a+16>>2]=0;H[a+20>>2]=32;F[a+9|0]=0;H[a+12>>2]=a+48;H[a+44>>2]=H[b+152>>2];H[a+40>>2]=H[b+148>>2];m=H[b+24>>2];l=H[b+28>>2];s=H[b+52>>2];r=H[b+16>>2];u=H[b+8>>2];q=H[b+40>>2];a:{if(!q){if(r){while(1){b=d<<5;a=b+s|0;b=b+u|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!l){break a}if((l|0)!=1){a=l&-2;while(1){b=m+N(e,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](b,H[i+44>>2])}b=m+N(e|1,52)|0;d=H[(H[H[b>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](b,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break a}a=m+N(e,52)|0;b=H[(H[H[a>>2]+24>>2]<<2)+150980>>2];if(!b){break a}Oa[b|0](a,H[i+44>>2]);break a}E=H[b+4>>2];z=H[b+108>>2];A=H[b+32>>2];t=H[b+116>>2];B=H[b+112>>2];C=H[b+36>>2];g=H[b>>2];b:{if(!g){p=(t|0)>0;break b}c:{if((q|0)>0){p=g;while(1){D=(p|0)==1?129600:129472;h=0;while(1){o=(h<<3)+C|0;n=J[o+4>>1];k=0;f=0;c=0;w=(H[o>>2]<<5)+A|0;e=H[w+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;j=a;a=c>>>6|0;c=(c&63)<<26|j>>>6;j=a;a=d>>>6|0;j=j-(a>>>0>c>>>0)|0;v=c-a|0;c=j;a=v+1|0;c=a?c:c+1|0;d=a;a=0;x=a;y=d&7;if(a|y){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((y|0)!=(k|0)|(x|0)!=(a|0)){continue}break}}if(!j&v>>>0>=7|j){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}d:{if(!n){break d}c=0;e=0;if(n-1>>>0>=3){a=n&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=n&3;if(!a){break d}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oa[H[D+(J[o+6>>1]<<2)>>2]](w,n,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}p=p-1|0;if(p){continue}break}break c}e=g;a=e&7;if(a){while(1){e=e-1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(g-1>>>0<7){break c}while(1){e=e-8|0;if(e){continue}break}}p=(t|0)>0;if((t|0)<=0){break b}n=g<<1;if(!n){break b}D=(t|0)>1?t:1;while(1){w=(n|0)==1?129600:129472;h=0;while(1){o=(h<<3)+B|0;j=J[o+4>>1];k=0;f=0;c=0;x=(H[o>>2]<<5)+z|0;e=H[x+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;v=c-a|0;c=g;a=v+1|0;c=a?c:c+1|0;d=a;a=0;y=a;G=d&7;if(a|G){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((G|0)!=(k|0)|(y|0)!=(a|0)){continue}break}}if(!g&v>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}e:{if(!j){break e}c=0;e=0;if(j-1>>>0>=3){a=j&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=j&3;if(!a){break e}while(1){e=e+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Oa[H[w+(J[o+6>>1]<<2)>>2]](x,j,i+8|0);h=h+1|0;if((D|0)!=(h|0)){continue}break}n=n-1|0;if(n){continue}break}}if(r){d=0;while(1){c=d<<5;a=c+s|0;c=c+u|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((r|0)!=(d|0)){continue}break}}f:{if(!l){break f}e=0;if((l|0)!=1){a=l&-2;c=0;while(1){d=m+N(e,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+150980>>2];if(f){Oa[f|0](d,H[i+44>>2])}d=m+N(e|1,52)|0;f=H[(H[H[d>>2]+24>>2]<<2)+150980>>2];if(f){Oa[f|0](d,H[i+44>>2])}e=e+2|0;c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(l&1)){break f}a=m+N(e,52)|0;d=H[(H[H[a>>2]+24>>2]<<2)+150980>>2];if(!d){break f}Oa[d|0](a,H[i+44>>2])}n=E-1|0;if(n){j=0;r=(q|0)<=0;while(1){h=0;if(!r){while(1){k=0;f=0;c=0;l=(h<<3)+C|0;s=(H[l>>2]<<5)+A|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}g:{if(!a){break g}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break g}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+129472>>2]](s,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(p){h=0;while(1){k=0;f=0;c=0;l=(h<<3)+B|0;s=(H[l>>2]<<5)+z|0;e=H[s+24>>2];d=e;a=d+383|0;c=a>>>0<383?1:c;g=a;a=c>>>6|0;c=(c&63)<<26|g>>>6;g=a;a=d>>>6|0;g=g-(a>>>0>c>>>0)|0;m=c-a|0;c=g;a=m+1|0;c=a?c:c+1|0;d=a;a=0;u=a;o=d&7;if(a|o){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((o|0)!=(k|0)|(u|0)!=(a|0)){continue}break}}a=J[l+4>>1];if(!g&m>>>0>=7|g){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}h:{if(!a){break h}c=0;e=0;if(a-1>>>0>=3){f=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=a&3;if(!d){break h}while(1){e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Oa[H[(J[l+6>>1]<<2)+129472>>2]](s,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}j=j+1|0;if((n|0)!=(j|0)){continue}break}}a=H[b+140>>2];H[i+4>>2]=a;g=H[b+132>>2];b=H[b+136>>2];H[i+36>>2]=a;F[i+9|0]=1;H[i+32>>2]=b;H[i+28>>2]=g;i:{if(!E){break i}if((q|0)>0){h=0;while(1){k=0;f=0;c=0;j=(h<<3)+C|0;m=(H[j>>2]<<5)+A|0;e=H[m+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;l=d-a|0;c=b;a=l+1|0;c=a?c:c+1|0;d=a;a=0;n=a;r=d&7;if(a|r){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((r|0)!=(k|0)|(n|0)!=(a|0)){continue}break}}a=J[j+4>>1];if(!b&l>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}j:{if(!a){break j}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break j}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Oa[H[(J[j+6>>1]<<2)+129536>>2]](m,a,i+8|0);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(!p){break i}h=0;while(1){k=0;f=0;c=0;p=(h<<3)+B|0;l=(H[p>>2]<<5)+z|0;e=H[l+24>>2];b=e;a=b+383|0;c=a>>>0<383?1:c;d=(c&63)<<26|a>>>6;a=b>>>6|0;b=(c>>>6|0)-(a>>>0>d>>>0)|0;j=d-a|0;c=b;a=j+1|0;c=a?c:c+1|0;d=a;a=0;m=a;q=d&7;if(a|q){while(1){a=d;d=a-1|0;c=c-!a|0;e=e- -64|0;a=f;f=k+1|0;a=f?a:a+1|0;k=f;f=a;if((q|0)!=(k|0)|(m|0)!=(a|0)){continue}break}}a=J[p+4>>1];if(!b&j>>>0>=7|b){while(1){e=e+512|0;c=c-(d>>>0<8)|0;d=d-8|0;if(c|d){continue}break}}k:{if(!a){break k}c=0;e=0;if(a-1>>>0>=3){b=a&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}b=a&3;if(!b){break k}while(1){e=e+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Oa[H[(J[p+6>>1]<<2)+129536>>2]](l,a,i+8|0);h=h+1|0;if((t|0)!=(h|0)){continue}break}}a=H[i+16>>2];if(!a){break a}a=a+H[i+4>>2]|0;H[i+4>>2]=a;b=H[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=H[i+12>>2]+(e<<5)|0;c=H[a+4>>2];b=g+(d+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=c;c=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=c;c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;e=e+1|0;if(e>>>0>2]){continue}break}}H[i+16>>2]=0}La=i+1072|0}function UX(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);m=La-208|0;La=m;k=La-272|0;La=k;H[k+248>>2]=0;H[k+252>>2]=0;H[k+240>>2]=0;H[k+244>>2]=0;K=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];y=L[e+8>>2];X=L[e+4>>2];C=L[e>>2];H[k+224>>2]=1;l=H[a+4>>2];z=L[l+56>>2];s=L[l+52>>2];E=L[l+72>>2];M=L[l+68>>2];t=L[l+48>>2];S=L[l+64>>2];n=L[c+8>>2];o=L[c>>2];p=L[c+4>>2];l=H[b+4>>2];w=L[l+56>>2];P=L[l+52>>2];Q=L[l+72>>2];Y=l- -64|0;x=L[Y>>2];G=L[l+68>>2];q=L[l+88>>2];_=L[l+80>>2];T=L[l+84>>2];V=L[l+48>>2];H[k+172>>2]=0;U=q;u=O(O(n*n)+O(O(o*o)+O(p*p)))>O(1.1920928955078125e-7);n=u?n:O(0);o=u?o:O(1);q=u?p:O(0);v=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(q*q))))));n=O(n*v);p=O(o*v);o=O(q*v);L[k+168>>2]=O(U*n)+O(O(_*p)+O(T*o));L[k+164>>2]=O(Q*n)+O(O(x*p)+O(o*G));L[k+160>>2]=O(w*n)+O(O(V*p)+O(o*P));u=XV(l,k+160|0);x=L[Y>>2];G=L[l+80>>2];Q=L[l+84>>2];_=L[l+52>>2];T=L[l+68>>2];P=L[l+88>>2];u=H[l+152>>2]+N(u,12)|0;q=L[u+8>>2];V=L[l+56>>2];v=L[u>>2];D=L[l+72>>2];w=L[u+4>>2];J=L[l+48>>2];H[k+180>>2]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+172>>2]=0;H[k+176>>2]=0;p=O(-p);l=O(O(O(t*p)-O(s*o))-O(z*n))>O(O(O(S*p)-O(M*o))-O(E*n));n=l?z:E;o=O(O(P*q)+O(O(V*v)+O(w*D)));P=O(n-o);L[k+168>>2]=P;p=l?s:M;z=O(O(Q*q)+O(O(_*v)+O(w*T)));Q=O(p-z);L[k+164>>2]=Q;s=l?t:S;q=O(O(G*q)+O(O(J*v)+O(w*x)));S=O(s-q);L[k+160>>2]=S;H[k+116>>2]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+108>>2]=0;H[k+112>>2]=0;L[k+104>>2]=n;L[k+100>>2]=p;L[k+96>>2]=s;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+44>>2]=0;H[k+48>>2]=0;L[k+40>>2]=o;L[k+36>>2]=z;L[k+32>>2]=q;v=O(-P);w=O(-Q);z=O(-S);x=O(O(P*P)+O(O(S*S)+O(Q*Q)));l=H[b+4>>2];n=L[l+24>>2];n=O((nda)){s=z;E=w;M=v;K=O(0);n=S;o=Q;t=P;break b}_=O(n+i);fa=O(_*_);i=O(O(C*O(0))+B);n=O(O(X*O(0))+A);o=O(O(y*O(0))+K);K=O(0);M=v;E=w;s=z;while(1){r=H[a+4>>2];q=L[r+52>>2];y=L[r+56>>2];G=L[r+68>>2];T=L[r+72>>2];t=L[r+48>>2];C=L[r+64>>2];V=L[l+52>>2];D=L[l+56>>2];J=L[l+72>>2];Y=l- -64|0;Z=L[Y>>2];aa=L[l+68>>2];$=L[l+88>>2];p=L[l+80>>2];A=L[l+84>>2];ba=L[l+48>>2];H[k+268>>2]=0;U=p;B=O(O(1)/O(W(O(O(v*v)+O(O(z*z)+O(w*w))))));p=O(z*B);X=O(-p);ca=A;A=O(w*B);B=O(v*B);L[k+264>>2]=O(O(U*X)-O(ca*A))-O($*B);L[k+260>>2]=O(O(Z*X)-O(aa*A))-O(J*B);L[k+256>>2]=O(O(ba*X)-O(V*A))-O(D*B);u=XV(l,k+256|0);r=O(O(y*B)+O(O(t*p)+O(A*q)))>O(O(T*B)+O(O(C*p)+O(A*G)));V=r?t:C;u=H[l+152>>2]+N(u,12)|0;D=L[u+8>>2];J=L[u>>2];Z=L[u+4>>2];t=O(i+O(O(L[l+80>>2]*D)+O(O(L[l+48>>2]*J)+O(Z*L[Y>>2]))));C=O(V-t);aa=r?q:G;$=O(n+O(O(L[l+84>>2]*D)+O(O(L[l+52>>2]*J)+O(Z*L[l+68>>2]))));G=O(aa-$);T=r?y:T;D=O(o+O(O(L[l+88>>2]*D)+O(O(L[l+56>>2]*J)+O(Z*L[l+72>>2]))));y=O(T-D);q=O(O(O(O(p*O(-C))-O(A*G))-O(B*y))-_);c:{if(!(q>O(0))){p=i;q=n;i=o;n=x;break c}l=0;J=L[e+8>>2];Z=L[e>>2];ba=L[e+4>>2];U=O(O(B*J)+O(O(p*Z)+O(A*ba)));if(U>=O(0)){break a}p=K;K=O(p-O(q/U));if(!(K>p)){p=i;q=n;i=o;n=x;break c}if(K>O(1)){break a}E=L[d+8>>2];q=L[d+4>>2];p=L[d>>2];H[k+76>>2]=0;H[k+60>>2]=0;H[k+44>>2]=0;p=O(p+O(Z*K));s=O(p-i);M=O(s+L[k+64>>2]);L[k+64>>2]=M;q=O(q+O(ba*K));n=O(q-n);t=O(n+L[k+68>>2]);L[k+68>>2]=t;i=O(E+O(J*K));o=O(i-o);E=O(o+L[k+72>>2]);L[k+72>>2]=E;x=O(s+L[k+48>>2]);L[k+48>>2]=x;y=O(n+L[k+52>>2]);L[k+52>>2]=y;C=O(o+L[k+56>>2]);L[k+56>>2]=C;s=O(s+L[k+32>>2]);L[k+32>>2]=s;n=O(n+L[k+36>>2]);L[k+36>>2]=n;o=O(o+L[k+40>>2]);L[k+40>>2]=o;G=L[k+96>>2];D=L[k+100>>2];J=L[k+104>>2];H[k+172>>2]=0;L[k+168>>2]=J-o;L[k+164>>2]=D-n;L[k+160>>2]=G-s;n=L[k+112>>2];o=L[k+116>>2];s=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=s-C;L[k+180>>2]=o-y;L[k+176>>2]=n-x;n=L[k+128>>2];o=L[k+132>>2];s=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=s-E;L[k+196>>2]=o-t;L[k+192>>2]=n-M;l=H[b+4>>2];s=L[l+56>>2];E=L[l+52>>2];M=L[l+72>>2];u=l- -64|0;t=L[u>>2];x=L[l+68>>2];n=L[l+88>>2];o=L[l+80>>2];y=L[l+84>>2];C=L[l+48>>2];H[k+268>>2]=0;U=n;n=O(-B);ca=O(o*X);o=O(-A);L[k+264>>2]=O(U*n)+O(ca+O(y*o));L[k+260>>2]=O(M*n)+O(O(t*X)+O(x*o));L[k+256>>2]=O(s*n)+O(O(C*X)+O(E*o));r=XV(l,k+256|0);r=H[l+152>>2]+N(r,12)|0;n=L[r+8>>2];o=L[r>>2];s=L[r+4>>2];D=O(i+O(O(L[l+88>>2]*n)+O(O(L[l+56>>2]*o)+O(s*L[l+72>>2]))));y=O(T-D);$=O(q+O(O(L[l+84>>2]*n)+O(O(L[l+52>>2]*o)+O(s*L[l+68>>2]))));G=O(aa-$);t=O(p+O(O(L[l+80>>2]*n)+O(O(L[l+48>>2]*o)+O(s*L[u>>2]))));C=O(V-t);s=z;E=w;M=v;n=O(3.4028234663852886e38)}A=n;r=H[k+224>>2];u=r<<4;l=u+(k+96|0)|0;H[l+12>>2]=0;L[l+8>>2]=T;L[l+4>>2]=aa;L[l>>2]=V;l=u+(k+32|0)|0;H[l+12>>2]=0;L[l+8>>2]=D;L[l+4>>2]=$;L[l>>2]=t;l=u+(k+160|0)|0;H[l+12>>2]=0;L[l+8>>2]=y;L[l+4>>2]=G;L[l>>2]=C;H[k+224>>2]=r+1;d:{e:{switch(r-1|0){case 0:w=L[k+168>>2];n=O(L[k+184>>2]-w);z=L[k+160>>2];o=O(L[k+176>>2]-z);t=L[k+164>>2];v=O(L[k+180>>2]-t);x=O(O(n*n)+O(O(o*o)+O(v*v)));if(x<=O(1.1920928955078125e-7)){H[k+224>>2]=1;l=H[k+164>>2];H[k+256>>2]=H[k+160>>2];H[k+260>>2]=l;l=H[k+172>>2];H[k+264>>2]=H[k+168>>2];H[k+268>>2]=l;break d}U=n;n=O(R(O(O(O(O(O(-z)*o)-O(v*t))-O(w*n))/x),O(1)));n=n>O(0)?n:O(0);L[k+264>>2]=w+O(U*n);L[k+260>>2]=t+O(v*n);L[k+256>>2]=z+O(o*n);break d;case 1:ZV(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;case 2:b$(k+256|0,k+160|0,k+96|0,k+32|0,k+224|0);break d;default:break e}}L[k+264>>2]=y;L[k+260>>2]=G;L[k+256>>2]=C}t=L[k+264>>2];v=O(-t);o=L[k+260>>2];w=O(-o);n=L[k+256>>2];z=O(-n);x=O(O(t*t)+O(O(n*n)+O(o*o)));if(!(!(fa>2];P=t;Q=o;S=n;o=i;n=q;i=p;continue}break}r=!(x>2]+32|0];i=O(0);y=O(0);l=!(x>da)|r;p=l?M:v;q=l?s:z;v=l?E:w;w=O(W(O(O(p*p)+O(O(q*q)+O(v*v)))));if(!(w<=O(1.1920928955078125e-7))){i=O(O(1)/w);ea=O(p*i);y=O(q*i);i=O(v*i)}H[m+188>>2]=0;L[m+184>>2]=-ea;L[m+180>>2]=-i;L[m+176>>2]=-y;L[m+160>>2]=K;H[m+172>>2]=H[k+236>>2];l=H[k+232>>2];H[m+164>>2]=H[k+228>>2];H[m+168>>2]=l;H[k+268>>2]=0;L[k+264>>2]=r?P:t;L[k+260>>2]=r?Q:o;L[k+256>>2]=r?S:n;l=H[k+252>>2];u=H[k+248>>2];H[k+24>>2]=u;H[k+28>>2]=l;r=H[k+244>>2];Y=H[k+240>>2];H[k+16>>2]=Y;H[k+20>>2]=r;H[k+8>>2]=u;H[k+12>>2]=l;H[k>>2]=Y;H[k+4>>2]=r;YV(k+160|0,k+96|0,k+32|0,k+256|0,k+16|0,k,H[k+224>>2]);n=L[H[a+4>>2]+16>>2];o=L[k+16>>2];p=L[k+20>>2];q=L[k+24>>2];H[m+204>>2]=0;L[m+200>>2]=q+(d?O(ea*n):O(-0));L[m+196>>2]=p+(d?O(i*n):O(-0));L[m+192>>2]=o+(d?O(y*n):O(-0));l=1}La=k+272|0;if(l){d=H[m+164>>2];H[f>>2]=H[m+160>>2];H[f+4>>2]=d;d=H[m+172>>2];H[f+8>>2]=H[m+168>>2];H[f+12>>2]=d;if(!(!j|L[m+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[m+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[m+135|0]=0;H[m+88>>2]=0;H[m+92>>2]=0;H[m+80>>2]=0;H[m+84>>2]=0;H[m+72>>2]=0;H[m+76>>2]=0;k=m- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=0;H[m+112>>2]=0;H[m+40>>2]=141308;H[m+44>>2]=d;H[m+32>>2]=141376;H[m+36>>2]=j;f:{g:{if(XX(m+40|0,m+32|0,c,m+144|0,0,m+140|0,m+136|0,m+135|0,m+48|0)-5|0){break g}H[m+16>>2]=1065353216;c=H[m+28>>2];H[m+8>>2]=H[m+24>>2];H[m+12>>2]=c;c=H[m+20>>2];H[m>>2]=H[m+16>>2];H[m+4>>2]=c;if(Y_(a,b,m+140|0,m+136|0,I[m+135|0],0,m,m+48|0)-5>>>0<=1){break g}H[m+200>>2]=0;H[m+204>>2]=0;H[m+192>>2]=0;H[m+196>>2]=0;i=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];H[m+188>>2]=0;p=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(o*o))))));L[m+184>>2]=p*O(-i);L[m+180>>2]=p*O(-o);L[m+176>>2]=p*O(-n);i=O(0);break f}a=H[m+60>>2];H[m+200>>2]=H[m+56>>2];H[m+204>>2]=a;a=H[m+52>>2];H[m+192>>2]=H[m+48>>2];H[m+196>>2]=a;a=H[m+84>>2];H[m+176>>2]=H[m+80>>2];H[m+180>>2]=a;a=H[m+92>>2];H[m+184>>2]=H[m+88>>2];H[m+188>>2]=a;i=L[m+112>>2]}L[f>>2]=i>2];H[h>>2]=H[m+192>>2];H[h+4>>2]=a;a=H[m+204>>2];H[h+8>>2]=H[m+200>>2];H[h+12>>2]=a;a=H[m+180>>2];H[g>>2]=H[m+176>>2];H[g+4>>2]=a;a=H[m+188>>2];H[g+8>>2]=H[m+184>>2];H[g+12>>2]=a}La=m+208|0;return l}function pY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0);l=La-288|0;La=l;k=La-272|0;La=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;r=L[d+8>>2];p=L[d+4>>2];E=L[d>>2];z=L[e+8>>2];v=L[e+4>>2];B=L[e>>2];H[k+240>>2]=1;aa=b;q=H[b+4>>2];s=L[q+52>>2];b=H[a+8>>2];G=L[b+52>>2];J=L[b+36>>2];A=L[b+20>>2];u=L[q+56>>2];K=L[b+56>>2];w=L[b+40>>2];D=H[a+4>>2];t=L[D+56>>2];S=L[a+56>>2];M=L[a+24>>2];T=L[a+40>>2];N=L[a+48>>2];U=L[a+32>>2];P=L[b+24>>2];x=L[D+52>>2];Q=L[a+52>>2];V=L[a+20>>2];ba=L[a+36>>2];y=L[q+48>>2];X=L[b+48>>2];Y=L[b+32>>2];Z=L[b>>2];_=L[b+16>>2];$=L[b+4>>2];ga=L[b+8>>2];C=L[D+48>>2];ha=L[a+16>>2];n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;b=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;ca=w;da=t;ia=O(-t);D=O(O(n*n)+O(O(m*m)+O(o*o)))>O(1.1920928955078125e-7);m=D?m:O(1);w=m;t=D?n:O(0);n=D?o:O(0);m=O(O(1)/O(W(O(O(t*t)+O(O(m*m)+O(n*n))))));w=O(w*m);o=O(-w);n=O(n*m);m=O(t*m);t=O(O(O(M*o)-O(T*n))-O(S*m))>O(0)?da:ia;C=O(O(O(ha*o)-O(U*n))-O(N*m))>O(0)?C:O(-C);o=O(O(O(V*o)-O(ba*n))-O(Q*m))>O(0)?x:O(-x);x=O(K+O(O(ca*t)+O(O(ga*C)+O(P*o))));m=m>O(0)?u:O(-u);K=O(x-m);L[k+184>>2]=K;u=O(G+O(O(J*t)+O(O($*C)+O(o*A))));n=n>O(0)?s:O(-s);G=O(u-n);L[k+180>>2]=G;o=O(X+O(O(Y*t)+O(O(Z*C)+O(o*_))));s=w>O(0)?y:O(-y);J=O(o-s);L[k+176>>2]=J;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=x;L[k+116>>2]=u;L[k+112>>2]=o;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=s;s=O(-K);u=O(-G);t=O(-J);A=O(O(K*K)+O(O(J*J)+O(G*G)));n=L[q+24>>2];q=H[a+4>>2];m=L[q+24>>2];n=O((m>n?n:m)*O(.10000000149011612));V=O(n*n);a:{b:{if(!(A>V)){x=t;y=u;C=s;E=O(0);m=J;r=G;p=K;break b}S=O(n+i);ba=O(S*S);i=O(O(B*O(0))+E);n=O(O(v*O(0))+p);m=O(O(z*O(0))+r);E=O(0);C=s;y=u;x=t;while(1){p=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(u*u))))));o=O(t*p);b=H[a+8>>2];r=L[q+56>>2];z=r;w=O(-r);r=O(s*p);p=O(u*p);z=O(O(L[a+56>>2]*r)+O(O(o*L[a+24>>2])+O(p*L[a+40>>2])))>O(0)?z:w;v=L[q+48>>2];v=O(O(L[a+48>>2]*r)+O(O(o*L[a+16>>2])+O(p*L[a+32>>2])))>O(0)?v:O(-v);B=L[q+52>>2];M=O(O(L[a+52>>2]*r)+O(O(o*L[a+20>>2])+O(p*L[a+36>>2])))>O(0)?B:O(-B);T=O(L[b+48>>2]+O(O(L[b+32>>2]*z)+O(O(L[b>>2]*v)+O(M*L[b+16>>2]))));q=H[aa+4>>2];B=L[q+48>>2];X=o>2]+O(O(L[b+36>>2]*z)+O(O(L[b+4>>2]*v)+O(M*L[b+20>>2]))));w=L[q+52>>2];Y=p>2]+O(O(L[b+40>>2]*z)+O(O(L[b+8>>2]*v)+O(M*L[b+24>>2]))));z=L[q+56>>2];z=rO(0))){o=i;i=n;n=m;m=A;break c}b=0;ca=r;r=L[e+8>>2];_=L[e>>2];da=p;p=L[e+4>>2];$=O(O(ca*r)+O(O(o*_)+O(da*p)));if($>=O(0)){break a}o=E;E=O(o-O(Z/$));if(!(E>o)){o=i;i=n;n=m;m=A;break c}if(E>O(1)){break a}C=L[d+8>>2];y=L[d+4>>2];o=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;o=O(o+O(_*E));x=O(o-i);A=O(x+L[k+80>>2]);L[k+80>>2]=A;i=O(y+O(p*E));y=O(i-n);p=O(y+L[k+84>>2]);L[k+84>>2]=p;n=O(C+O(r*E));m=O(n-m);C=O(m+L[k+88>>2]);L[k+88>>2]=C;r=O(x+L[k+64>>2]);L[k+64>>2]=r;v=O(y+L[k+68>>2]);L[k+68>>2]=v;B=O(m+L[k+72>>2]);L[k+72>>2]=B;x=O(x+L[k+48>>2]);L[k+48>>2]=x;y=O(y+L[k+52>>2]);L[k+52>>2]=y;m=O(m+L[k+56>>2]);L[k+56>>2]=m;w=L[k+112>>2];N=L[k+116>>2];P=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=P-m;L[k+180>>2]=N-y;L[k+176>>2]=w-x;m=L[k+128>>2];x=L[k+132>>2];y=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=y-B;L[k+196>>2]=x-v;L[k+192>>2]=m-r;m=L[k+144>>2];x=L[k+148>>2];y=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=y-C;L[k+212>>2]=x-p;L[k+208>>2]=m-A;Q=O(z+n);v=O(M-Q);P=O(Y+i);w=O(U-P);N=O(X+o);B=O(T-N);x=t;y=u;C=s;m=O(3.4028234663852886e38)}z=m;q=H[k+240>>2];D=q<<4;b=D+(k+112|0)|0;H[b+12>>2]=0;L[b+8>>2]=M;L[b+4>>2]=U;L[b>>2]=T;b=D+(k+48|0)|0;H[b+12>>2]=0;L[b+8>>2]=Q;L[b+4>>2]=P;L[b>>2]=N;b=D+(k+176|0)|0;H[b+12>>2]=0;L[b+8>>2]=v;L[b+4>>2]=w;L[b>>2]=B;H[k+240>>2]=q+1;d:{e:{switch(q-1|0){case 0:t=L[k+184>>2];m=O(L[k+200>>2]-t);r=L[k+176>>2];s=O(L[k+192>>2]-r);p=L[k+180>>2];u=O(L[k+196>>2]-p);A=O(O(m*m)+O(O(s*s)+O(u*u)));if(A<=O(1.1920928955078125e-7)){H[k+240>>2]=1;b=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=b;b=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=b;break d}w=m;m=O(R(O(O(O(O(O(-r)*s)-O(u*p))-O(t*m))/A),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=t+O(w*m);L[k+36>>2]=p+O(u*m);L[k+32>>2]=r+O(s*m);break d;case 1:ZV(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;case 2:b$(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break d;default:break e}}L[k+40>>2]=v;L[k+36>>2]=w;L[k+32>>2]=B}p=L[k+40>>2];s=O(-p);r=L[k+36>>2];u=O(-r);m=L[k+32>>2];t=O(-m);A=O(O(p*p)+O(O(m*m)+O(r*r)));if(!(!(ba>2];K=p;G=r;J=m;m=n;n=i;i=o;continue}break}b=!(A>2]}d=I[q+32|0];v=O(0);i=O(0);q=!(A>V)|b;n=q?C:s;o=q?x:t;s=q?y:u;u=O(W(O(O(n*n)+O(O(o*o)+O(s*s)))));if(!(u<=O(1.1920928955078125e-7))){i=O(O(1)/u);ea=O(n*i);v=O(s*i);i=O(o*i)}H[l+268>>2]=0;L[l+264>>2]=-ea;L[l+260>>2]=-v;L[l+256>>2]=-i;L[l+240>>2]=E;H[l+252>>2]=H[k+252>>2];q=H[k+248>>2];H[l+244>>2]=H[k+244>>2];H[l+248>>2]=q;H[k+44>>2]=0;L[k+40>>2]=b?K:p;L[k+36>>2]=b?G:r;L[k+32>>2]=b?J:m;b=H[k+268>>2];D=H[k+264>>2];H[k+24>>2]=D;H[k+28>>2]=b;q=H[k+260>>2];fa=H[k+256>>2];H[k+16>>2]=fa;H[k+20>>2]=q;H[k+8>>2]=D;H[k+12>>2]=b;H[k>>2]=fa;H[k+4>>2]=q;YV(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);n=L[H[a+4>>2]+16>>2];m=L[k+16>>2];o=L[k+20>>2];s=L[k+24>>2];H[l+284>>2]=0;L[l+280>>2]=s+(d?O(ea*n):O(-0));L[l+276>>2]=o+(d?O(v*n):O(-0));L[l+272>>2]=m+(d?O(i*n):O(-0));b=1}La=k+272|0;if(b){d=H[l+244>>2];H[f>>2]=H[l+240>>2];H[f+4>>2]=d;d=H[l+252>>2];H[f+8>>2]=H[l+248>>2];H[f+12>>2]=d;if(!(!j|L[l+240>>2]!=O(0))){j=H[a+4>>2];k=H[aa+4>>2];L[l+224>>2]=O(L[j+16>>2]+L[k+16>>2])*O(100);F[l+215|0]=0;H[l+168>>2]=0;H[l+172>>2]=0;H[l+160>>2]=0;H[l+164>>2]=0;H[l+152>>2]=0;H[l+156>>2]=0;H[l+144>>2]=0;H[l+148>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;H[l+128>>2]=0;H[l+132>>2]=0;H[l+192>>2]=0;d=H[a+8>>2];H[l+56>>2]=d;H[l+48>>2]=141628;H[l+52>>2]=j;j=H[d+12>>2];H[l+72>>2]=H[d+8>>2];H[l+76>>2]=j;j=H[d+20>>2];H[l+80>>2]=H[d+16>>2];H[l+84>>2]=j;j=H[d+28>>2];H[l+88>>2]=H[d+24>>2];H[l+92>>2]=j;j=H[d+36>>2];H[l+96>>2]=H[d+32>>2];H[l+100>>2]=j;j=H[d+44>>2];H[l+104>>2]=H[d+40>>2];H[l+108>>2]=j;j=H[d+52>>2];H[l+112>>2]=H[d+48>>2];H[l+116>>2]=j;j=H[d+60>>2];H[l+120>>2]=H[d+56>>2];H[l+124>>2]=j;j=H[d+4>>2];H[l+64>>2]=H[d>>2];H[l+68>>2]=j;i=L[l+68>>2];L[l+68>>2]=L[l+80>>2];n=L[l+88>>2];m=L[l+72>>2];L[l+72>>2]=L[l+96>>2];L[l+80>>2]=i;L[l+96>>2]=m;L[l+88>>2]=L[l+100>>2];L[l+100>>2]=n;H[l+40>>2]=141968;H[l+44>>2]=k;f:{g:{if(qY(l+48|0,l+40|0,c,l+224|0,0,l+220|0,l+216|0,l+215|0,l+128|0)-5|0){break g}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(Y_(a,aa,l+220|0,l+216|0,I[l+215|0],0,l,l+128|0)-5>>>0<=1){break g}H[l+280>>2]=0;H[l+284>>2]=0;H[l+272>>2]=0;H[l+276>>2]=0;i=L[e+8>>2];n=L[e>>2];m=L[e+4>>2];H[l+268>>2]=0;o=O(O(1)/O(W(O(O(i*i)+O(O(n*n)+O(m*m))))));L[l+264>>2]=o*O(-i);L[l+260>>2]=o*O(-m);L[l+256>>2]=o*O(-n);i=O(0);break f}a=H[l+140>>2];H[l+280>>2]=H[l+136>>2];H[l+284>>2]=a;a=H[l+132>>2];H[l+272>>2]=H[l+128>>2];H[l+276>>2]=a;a=H[l+164>>2];H[l+256>>2]=H[l+160>>2];H[l+260>>2]=a;a=H[l+172>>2];H[l+264>>2]=H[l+168>>2];H[l+268>>2]=a;i=L[l+192>>2]}L[f>>2]=i>2];H[h>>2]=H[l+272>>2];H[h+4>>2]=a;a=H[l+284>>2];H[h+8>>2]=H[l+280>>2];H[h+12>>2]=a;a=H[l+260>>2];H[g>>2]=H[l+256>>2];H[g+4>>2]=a;a=H[l+268>>2];H[g+8>>2]=H[l+264>>2];H[g+12>>2]=a}La=l+288|0;return b}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=La-224|0;La=e;H[e+200>>2]=0;H[e+204>>2]=0;H[e+208>>2]=0;H[e+212>>2]=0;H[e+192>>2]=0;H[e+196>>2]=0;G[e+188>>1]=0;H[e+184>>2]=-1;H[e+176>>2]=0;H[e+180>>2]=0;H[e+216>>2]=2139095039;o=H[c+4>>2];u=H[((H[o+4>>2]>>>22&60)+89076|0)+12>>2]+o|0;E=H[((I[u+9|0]<<2)+151036|0)+40>>2]+u|0;q=H[c>>2];K=H[37762]+(q+16|0)|0;d=H[a+20>>2];y=G[d+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+60>>2]){j=I[a+42|0];if(j|(y|0)>=0){break f}break e}if(!I[a+42|0]){break e}B=a+42|0;c=J[a+16>>1];u=2;break c}B=a+42|0;c=J[a+16>>1];u=2;if(j){break c}break d}B=a+42|0;c=J[a+16>>1];u=1}j=H[a+24>>2];g:{f=H[a+32>>2];if(f){break g}v=H[d+12>>2];n=H[d+8>>2];g=H[d+4>>2];l=H[d>>2];if(!(v|(n|(g|l)))|(v&H[q+28>>2]|(n&H[q+24>>2]|(g&H[q+20>>2]|l&H[q+16>>2])))){break g}a=1;break a}if(!(y&4)|!(f?1:j)){break c}G[e+80>>1]=c;h:{if(j){u=Oa[H[H[j>>2]>>2]](j,d,K,E,e+80|0)|0;break h}j=H[f+8>>2];if(!j){c=J[e+80>>1]&432|c&-433;break c}H[e+8>>2]=H[d>>2];H[e+12>>2]=H[d+4>>2];H[e+16>>2]=H[d+8>>2];H[e+20>>2]=H[d+12>>2];H[e+144>>2]=H[q+16>>2];H[e+148>>2]=H[q+20>>2];H[e+152>>2]=H[q+24>>2];H[e+156>>2]=H[q+28>>2];u=Oa[j|0](e+8|0,e+144|0,H[f>>2],H[f+4>>2],e+80|0)|0}if(!u){break b}c=J[e+80>>1]&432|c&-433}g=e+144|0;Lh(g,q,o);C=1;f=H[q+4>>2]&1?H[q+8>>2]- -64|0:q+84|0;A=H[a+72>>2];n=H[a+8>>2];D=H[a+4>>2];d=H[a+12>>2];o=H[d+56>>2];j=H[d+64>>2];d=H[d+60>>2];G[e+136>>1]=J[a+36>>1]|c;j=d>>>0>j>>>0?o+N(j,48)|0:e+176|0;w=L[a+28>>2];d=La-160|0;La=d;l=I[a+68|0]?a+44|0:0;h=L[l+20>>2];k=L[l+16>>2];o=H[n+16>>2];v=H[n+12>>2];m=L[l+8>>2];s=L[l+4>>2];p=L[l+12>>2];i=L[l>>2];tV(d+136|0,f,g,O(1));t=L[d+148>>2];r=L[d+136>>2];M=O(O(O(O(p-i)*O(.5))+O(O(t-r)*O(.5)))*O(1.0099999904632568));L[d+120>>2]=M;Q=L[d+152>>2];R=L[d+140>>2];S=O(O(O(O(k-s)*O(.5))+O(O(Q-R)*O(.5)))*O(1.0099999904632568));L[d+124>>2]=S;T=L[d+156>>2];U=L[d+144>>2];V=O(O(O(O(h-m)*O(.5))+O(O(T-U)*O(.5)))*O(1.0099999904632568));L[d+128>>2]=V;L[d+88>>2]=-V;L[d+84>>2]=-S;L[d+80>>2]=-M;L[d+40>>2]=O(O(m+h)*O(.5))-O(O(T+U)*O(.5));L[d+36>>2]=O(O(s+k)*O(.5))-O(O(Q+R)*O(.5));L[d+32>>2]=O(O(i+p)*O(.5))-O(O(t+r)*O(.5));k=L[d+32>>2];l=H[n+4>>2];h=L[l>>2];m=O(P(h));m=m>O(9.999999717180685e-10)?m:O(9.999999717180685e-10);m=O(O(1)/(h>=O(0)?m:O(-m)));h=O(O(O(L[d+80>>2]+O(-9999999747378752e-21))-k)*m);k=O(O(O(L[d+120>>2]+O(9999999747378752e-21))-k)*m);p=h>2];m=L[l+4>>2];i=O(P(m));i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(m>=O(0)?i:O(-i)));m=O(O(O(L[d+84>>2]+O(-9999999747378752e-21))-s)*i);s=O(O(O(L[d+124>>2]+O(9999999747378752e-21))-s)*i);i=m>2];p=L[l+8>>2];r=O(P(p));r=r>O(9.999999717180685e-10)?r:O(9.999999717180685e-10);r=O(O(1)/(p>=O(0)?r:O(-r)));p=O(O(O(L[d+88>>2]+O(-9999999747378752e-21))-i)*r);i=O(O(O(L[d+128>>2]+O(9999999747378752e-21))-i)*r);r=i>p?p:i;t=r>2]=t>O(0)?t:O(0);h=h>k?h:k;k=m>s?m:s;h=h>2]=h;i=h;h=L[d+116>>2];i:{if(!(i>h)&h>L[d+112>>2]){break i}x=h>O(10);h=x?O(h+O(-10)):O(0);l=H[n+4>>2];m=O(0);s=O(0);if(x){s=O(h*L[l+8>>2]);W=O(h*L[l>>2]);m=O(h*L[l+4>>2])}k=L[g+20>>2];p=L[g+24>>2];i=L[g+16>>2];L[d+80>>2]=L[g>>2];L[d+84>>2]=L[g+4>>2];L[d+88>>2]=L[g+8>>2];t=L[g+12>>2];L[d+104>>2]=p-s;L[d+100>>2]=k-m;L[d+96>>2]=i-W;L[d+92>>2]=t;k=L[d+112>>2];w=O((k>2];k=L[n+20>>2];x=0;j:{k:{switch(H[v>>2]+1|0){case 3:D=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?D:n)>>2];G[d+16>>1]=g;if(Oa[n|0](f,d+80|0,v,o,A+100|0,l,w,j,d+16|0,k)|0){break j}break i;case 4:n=J[e+136>>1];g=H[(g+(n&256?84:56)|0)+(H[f>>2]<<2)>>2];G[d+8>>1]=n;if(Oa[g|0](f,d+80|0,v,o,A+12|0,l,w,j,d+8|0,k)|0){break j}break i;case 5:g=H[(g+(H[f>>2]<<2)|0)+112>>2];G[d>>1]=J[e+136>>1];if(Oa[g|0](f,d+80|0,v,o,l,w,j,d,k)|0){break j}break i;case 0:case 2:case 6:case 7:case 8:k9(H[38036],4,7326,306,63854,0);break i;case 1:break k;default:break i}}p=L[v+4>>2];H[d+72>>2]=0;L[d+68>>2]=p;H[d+64>>2]=2;i=L[o+16>>2];L[d+32>>2]=i;t=L[o+20>>2];L[d+36>>2]=t;r=L[o+24>>2];L[d+52>>2]=r;L[d+48>>2]=t;L[d+56>>2]=p;L[d+44>>2]=i;L[d+40>>2]=r;v=g+28|0;n=g;g=J[e+136>>1];n=H[(H[f>>2]<<2)+(g&256?v:n)>>2];G[d+24>>1]=g;if(!(Oa[n|0](f,d+80|0,d- -64|0,o,d+32|0,l,w,j,d+24|0,k)|0)){break i}}L[j+40>>2]=h+L[j+40>>2];L[j+16>>2]=W+L[j+16>>2];L[j+20>>2]=m+L[j+20>>2];L[j+24>>2]=s+L[j+24>>2];x=1}La=d+160|0;l:{if(!x){C=0;break l}v=y&8;y=c&512;l=e+8|4;while(1){d=j+N(z,48)|0;H[d+4>>2]=K;H[d>>2]=E;if(!(y|L[d+40>>2]!=O(0))){c=H[H[a+8>>2]+4>>2];h=L[c>>2];w=L[c+4>>2];L[d+36>>2]=-L[c+8>>2];L[d+32>>2]=-w;L[d+28>>2]=-h}c=u;m:{if(I[B|0]){break m}f=H[a+24>>2];g=H[a+32>>2];c=u;if(!(f|g)){break m}c=u;if(!v){break m}if(f){c=Oa[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break m}f=H[g+12>>2];c=u;if(!f){break m}c=H[a+20>>2];H[e+120>>2]=H[c>>2];H[e+124>>2]=H[c+4>>2];H[e+128>>2]=H[c+8>>2];H[e+132>>2]=H[c+12>>2];H[e+104>>2]=H[q+16>>2];H[e+108>>2]=H[q+20>>2];H[e+112>>2]=H[q+24>>2];H[e+116>>2]=H[q+28>>2];c=Oa[f|0](e+120|0,e+104|0,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!c)){c=H[d+4>>2];b=H[a+12>>2];H[b+4>>2]=H[d>>2];H[b+8>>2]=c;H[b+12>>2]=H[d+8>>2];c=j+N(z,48)|0;G[b+16>>1]=J[c+12>>1];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=L[c+20>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=L[c+28>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=L[c+36>>2];L[b+44>>2]=L[c+40>>2];H[b+48>>2]=H[c+44>>2];F[H[a+12>>2]+52|0]=1;break l}n:{o:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];f=H[c+60>>2];if(!(L[d+40>>2]<=L[a+28>>2])|(!f|!I[a+38|0])){break n}g=H[c+64>>2];p:{if((f|0)!=(g|0)){break p}f=H[a+20>>2];H[e+80>>2]=H[f>>2];H[e+84>>2]=H[f+4>>2];H[e+88>>2]=H[f+8>>2];H[e+92>>2]=H[f+12>>2];G[e+96>>1]=J[f+16>>1]|32768;G[e+24>>1]=0;H[e+20>>2]=-1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+72>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;F[e+60|0]=0;H[e+52>>2]=2139095039;H[e+8>>2]=115936;q:{if(I[a+39|0]|!H[c+60>>2]){break q}c=H[a+8>>2];f=H[a+4>>2];G[e>>1]=J[a+16>>1];f=Ct(f,c,e+8|0,e,0,e+80|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!f){break q}f=H[l+4>>2];H[c+4>>2]=H[l>>2];H[c+8>>2]=f;H[c+12>>2]=H[l+8>>2];G[c+16>>1]=J[e+24>>1];L[c+20>>2]=L[e+28>>2];L[c+24>>2]=L[e+32>>2];L[c+28>>2]=L[e+36>>2];L[c+32>>2]=L[e+40>>2];L[c+36>>2]=L[e+44>>2];L[c+40>>2]=L[e+48>>2];L[c+44>>2]=L[e+52>>2];H[c+48>>2]=H[e+56>>2];c=H[a+12>>2];F[c+52|0]=1;g=0;h=L[e+52>>2];o=H[c+64>>2];r:{if(!o){o=0;break r}n=H[c+56>>2];while(1){c=n+N(g,48)|0;s:{if(L[c+40>>2]>h){o=o-1|0;f=n+N(o,48)|0;A=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=A;H[c+8>>2]=H[f+8>>2];G[c+12>>1]=J[f+12>>1];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=L[f+28>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=L[f+36>>2];L[c+40>>2]=L[f+40>>2];H[c+44>>2]=H[f+44>>2];break s}g=g+1|0}if((g|0)!=(o|0)){continue}break}c=H[a+12>>2];h=L[e+52>>2]}H[c+64>>2]=o;L[a+28>>2]=h;L[b>>2]=h}F[a+39|0]=1;g=H[c+64>>2];if((g|0)!=H[c+60>>2]){break p}c=Oa[H[H[c>>2]>>2]](c,H[c+56>>2],g)|0;F[a+38|0]=c;if(!c){break l}g=0;c=H[a+12>>2];H[c+64>>2]=0}H[c+64>>2]=g+1;c=H[c+56>>2]+N(g,48)|0;H[c+8>>2]=H[d+8>>2];f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;G[c+12>>1]=J[d+12>>1];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];break n;case 1:break o;default:break n}}h=L[d+40>>2];if(!(h<=L[a+28>>2])){break n}L[a+28>>2]=h;L[b>>2]=h;f=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=f;H[c+12>>2]=H[d+8>>2];G[c+16>>1]=J[d+12>>1];L[c+20>>2]=L[d+16>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=L[d+24>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=L[d+32>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=L[d+40>>2];H[c+48>>2]=H[d+44>>2];F[H[a+12>>2]+52|0]=1}z=z+1|0;C=z>>>0>>0;if((x|0)!=(z|0)){continue}break}}a=!C;break a}a=1}La=e+224|0;return a&1}function Sx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,G=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=0,S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);j=La-224|0;La=j;l=L[b+24>>2];m=L[b+20>>2];w=L[b+8>>2];v=L[b+4>>2];s=L[b>>2];n=L[b+16>>2];H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+120>>2]=0;H[j+124>>2]=0;H[j+112>>2]=0;H[j+116>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;a:{if(g){b:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+92>>2]=0;L[j+88>>2]=l;H[j+80>>2]=g;H[j+84>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+76>>2]=0;L[j+72>>2]=l;H[j+64>>2]=g;H[j+68>>2]=k;l=L[f+12>>2];m=L[f+8>>2];s=L[f+4>>2];n=L[f>>2];H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;L[j+16>>2]=n;f=j+192|0;g=j+160|0;k=j+32|0;e=j+48|0;break b}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;H[j+172>>2]=0;L[j+168>>2]=w;L[j+164>>2]=v;L[j+160>>2]=s;l=L[e+24>>2];g=H[e+16>>2];k=H[e+20>>2];H[j+60>>2]=0;L[j+56>>2]=l;H[j+48>>2]=g;H[j+52>>2]=k;g=H[e>>2];k=H[e+4>>2];l=L[e+8>>2];H[j+44>>2]=0;L[j+40>>2]=l;H[j+32>>2]=g;H[j+36>>2]=k;e=H[f>>2];g=H[f+4>>2];k=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=k;H[j>>2]=e;H[j+4>>2]=g;H[j+16>>2]=0;l=O(1);s=O(0);f=j+208|0;g=j+176|0;m=O(0);k=j- -64|0;e=j+80|0}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;L[j+28>>2]=l;L[j+24>>2]=m;L[j+20>>2]=s;if(I[H[a+24>>2]]==3){QB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}MB(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(J[a+8>>1]!=65535){H[j+220>>2]=0;L[j+216>>2]=l;L[j+212>>2]=m;L[j+208>>2]=n;L[j+176>>2]=s;f=j+160|0;g=j+192|0;e=j+176|0;break c}H[j+204>>2]=0;L[j+200>>2]=l;L[j+196>>2]=m;L[j+192>>2]=n;L[j+160>>2]=s;f=j+176|0;g=j+208|0;e=j+160|0}H[e+12>>2]=0;L[e+8>>2]=w;L[e+4>>2]=v;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;if(I[H[a+24>>2]]==3){x=j+208|0;o=j+192|0;p=j+176|0;q=j+160|0;g=La-96|0;La=g;f=J[a+22>>1];if(f){e=H[a+24>>2];ba=e+(f<<4)|0;while(1){aa=I[e+3|0];E=I[e+2|0];H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;f=H[e+32>>2];k=H[e+36>>2];h=L[e+40>>2];H[g+28>>2]=0;L[g+24>>2]=h;H[g+16>>2]=f;H[g+20>>2]=k;l=L[e+44>>2];f=e- -64|0;T=f;k=g- -64|0;P=f+N(E,112)|0;F=0;i=O(0);H[g>>2]=0;if(E){while(1){f=T+N(F,112)|0;K=L[f+48>>2];Q=L[f+52>>2];U=L[f+56>>2];R=P+(F<<2)|0;m=L[R>>2];A=L[f+36>>2];V=L[f+32>>2];s=L[f+24>>2];n=L[f+8>>2];w=L[f+20>>2];v=L[f+4>>2];z=L[f>>2];B=L[f+16>>2];W=L[q+8>>2];X=L[o+8>>2];Y=L[p+8>>2];h=L[g+24>>2];r=L[x+8>>2];Z=L[q+4>>2];_=L[o+4>>2];M=L[p+4>>2];u=L[g+20>>2];t=L[x+4>>2];C=L[p>>2];y=L[x>>2];D=L[q>>2];$=L[o>>2];G=L[g+16>>2];H[x+12>>2]=0;S=r;h=O(A-O(V*O(O(O(O(O(y*G)+O(z*C))-O(O(G*$)+O(B*D)))+O(O(O(t*u)+O(v*M))-O(O(u*_)+O(w*Z))))+O(O(O(r*h)+O(n*Y))-O(O(h*X)+O(s*W))))));r=O(-m);h=h>r?h:r;L[x+8>>2]=S+O(U*h);L[x+4>>2]=t+O(Q*h);L[x>>2]=y+O(K*h);r=L[f+64>>2];u=L[f+68>>2];t=L[f+72>>2];H[p+12>>2]=0;L[p+8>>2]=O(h*t)+L[p+8>>2];L[p+4>>2]=O(h*u)+L[p+4>>2];L[p>>2]=O(h*r)+L[p>>2];r=L[f+80>>2];u=L[f+84>>2];t=L[f+88>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*t)+L[o+8>>2];L[o+4>>2]=O(h*u)+L[o+4>>2];L[o>>2]=O(h*r)+L[o>>2];r=L[f+96>>2];u=L[f+100>>2];t=L[f+104>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*t)+L[q+8>>2];L[q+4>>2]=O(h*u)+L[q+4>>2];L[q>>2]=O(h*r)+L[q>>2];r=L[g+16>>2];u=L[g+20>>2];t=L[g+24>>2];H[g+92>>2]=0;L[g+88>>2]=O(h*t)+L[g+88>>2];L[g+84>>2]=O(h*u)+L[g+84>>2];L[g+80>>2]=O(h*r)+L[g+80>>2];H[g+60>>2]=0;L[g+52>>2]=O(v*h)+L[g+52>>2];L[g+56>>2]=O(n*h)+L[g+56>>2];L[g+48>>2]=O(z*h)+L[g+48>>2];n=L[g+16>>2];v=L[g+20>>2];z=L[g+24>>2];H[k+12>>2]=0;L[k+8>>2]=O(h*z)+L[k+8>>2];L[k+4>>2]=O(h*v)+L[k+4>>2];L[k>>2]=O(h*n)+L[k>>2];H[g+44>>2]=0;L[g+36>>2]=O(w*h)+L[g+36>>2];L[g+40>>2]=O(s*h)+L[g+40>>2];L[g+32>>2]=O(B*h)+L[g+32>>2];h=O(m+h);L[R>>2]=h;i=O(h+i);F=F+1|0;if((E|0)!=(F|0)){continue}break}L[g>>2]=i}T=P+((E<<2)+12&2032)|0;f=T+(aa<<7)|0;d:{if(!aa){s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];break d}h=L[g>>2];h=h>l?h:l;$=O(h*L[e+16>>2]);ca=O(-$);Q=O(h*L[e+20>>2]);U=O(-Q);E=0;s=L[g+40>>2];n=L[g+36>>2];w=L[g+32>>2];v=L[g+72>>2];z=L[g+68>>2];i=L[g+64>>2];B=L[g+56>>2];r=L[g+52>>2];l=L[g+48>>2];u=L[g+88>>2];t=L[g+84>>2];m=L[g+80>>2];F=0;while(1){k=T+(E<<7)|0;da=L[k+64>>2];ea=L[k+68>>2];fa=L[k+72>>2];A=L[k+12>>2];S=L[k+48>>2];ga=L[k+44>>2];h=L[k+28>>2];V=L[k+24>>2];W=L[k+40>>2];y=L[k+8>>2];X=L[k+20>>2];Y=L[k+36>>2];G=L[k+4>>2];Z=L[k+16>>2];K=L[k>>2];_=L[k+32>>2];ha=L[p+8>>2];M=L[x+8>>2];ia=L[q+8>>2];ja=L[o+8>>2];ka=L[p+4>>2];C=L[x+4>>2];la=L[q+4>>2];ma=L[o+4>>2];D=L[x>>2];na=L[p>>2];oa=L[o>>2];pa=L[q>>2];H[x+12>>2]=0;h=O(O(A-O(h*O(ga-S)))-O(h*O(O(O(O(O(K*D)+O(Z*na))-O(O(K*oa)+O(_*pa)))+O(O(O(G*C)+O(X*ka))-O(O(G*ma)+O(Y*la))))+O(O(O(y*M)+O(V*ha))-O(O(y*ja)+O(W*ia))))));P=h>$;S=M;R=h>2]=S+O(fa*h);L[x+4>>2]=C+O(ea*h);L[x>>2]=D+O(da*h);A=L[k+80>>2];C=L[k+84>>2];D=L[k+88>>2];H[p+12>>2]=0;L[p+8>>2]=O(D*h)+L[p+8>>2];L[p+4>>2]=O(C*h)+L[p+4>>2];L[p>>2]=L[p>>2]+O(A*h);A=L[k+96>>2];C=L[k+100>>2];D=L[k+104>>2];H[o+12>>2]=0;L[o+8>>2]=O(h*D)+L[o+8>>2];L[o+4>>2]=O(h*C)+L[o+4>>2];L[o>>2]=O(h*A)+L[o>>2];A=L[k+112>>2];C=L[k+116>>2];D=L[k+120>>2];H[q+12>>2]=0;L[q+8>>2]=O(h*D)+L[q+8>>2];L[q+4>>2]=O(h*C)+L[q+4>>2];L[q>>2]=O(h*A)+L[q>>2];L[k+12>>2]=M;s=O(O(W*h)+s);n=O(O(Y*h)+n);w=O(O(_*h)+w);y=O(y*h);v=O(y+v);G=O(G*h);z=O(G+z);K=O(K*h);i=O(K+i);B=O(O(V*h)+B);r=O(O(X*h)+r);l=O(O(Z*h)+l);u=O(y+u);t=O(G+t);m=O(K+m);F=0-(P|R|(F|0)!=0)|0;E=E+1|0;if((aa|0)!=(E|0)){continue}break}L[g+48>>2]=l;L[g+80>>2]=m;L[g+64>>2]=i;H[e+52>>2]=F}h=L[e+24>>2];H[j+156>>2]=0;L[j+152>>2]=O(u*h)+L[j+152>>2];L[j+148>>2]=O(t*h)+L[j+148>>2];L[j+144>>2]=O(m*h)+L[j+144>>2];h=L[e+4>>2];H[j+124>>2]=0;L[j+120>>2]=O(B*h)+L[j+120>>2];L[j+116>>2]=O(r*h)+L[j+116>>2];L[j+112>>2]=O(l*h)+L[j+112>>2];h=L[e+28>>2];H[j+140>>2]=0;L[j+132>>2]=L[j+132>>2]-O(z*h);L[j+128>>2]=L[j+128>>2]-O(i*h);L[j+136>>2]=L[j+136>>2]-O(v*h);h=L[e+8>>2];H[j+108>>2]=0;L[j+100>>2]=L[j+100>>2]-O(n*h);L[j+96>>2]=L[j+96>>2]-O(w*h);L[j+104>>2]=L[j+104>>2]-O(s*h);e=f;if(ba>>>0>f>>>0){continue}break}}La=g+96|0;break a}OA(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}e:{if(J[a+8>>1]!=65535){w=L[j+112>>2];v=L[j+152>>2];z=L[j+148>>2];B=L[j+144>>2];l=L[j+184>>2];m=L[j+180>>2];s=L[j+176>>2];h=L[j+216>>2];i=L[j+212>>2];n=L[j+208>>2];a=j+112|0;break e}w=L[j+96>>2];v=L[j+136>>2];z=L[j+132>>2];B=L[j+128>>2];l=L[j+168>>2];m=L[j+164>>2];s=L[j+160>>2];h=L[j+200>>2];i=L[j+196>>2];n=L[j+192>>2];a=j+96|0}r=L[a+8>>2];u=L[a+4>>2];t=L[b+8>>2];y=L[b+4>>2];L[d>>2]=O(s-L[b>>2])+L[d>>2];L[d+4>>2]=O(m-y)+L[d+4>>2];L[d+8>>2]=O(l-t)+L[d+8>>2];t=L[b+24>>2];y=L[b+20>>2];L[d+16>>2]=O(n-L[b+16>>2])+L[d+16>>2];L[d+20>>2]=O(i-y)+L[d+20>>2];L[d+24>>2]=O(h-t)+L[d+24>>2];L[b+24>>2]=h;L[b+20>>2]=i;L[b+16>>2]=n;L[b+8>>2]=l;L[b+4>>2]=m;L[b>>2]=s;L[c>>2]=L[c>>2]-B;L[c+4>>2]=L[c+4>>2]-z;L[c+8>>2]=L[c+8>>2]-v;L[c+16>>2]=L[c+16>>2]-w;L[c+20>>2]=L[c+20>>2]-u;L[c+24>>2]=L[c+24>>2]-r;La=j+224|0}function qY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=0,T=0,U=O(0),V=0,X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0;j=La-320|0;La=j;S=H[b+4>>2];m=L[S+20>>2];T=H[a+4>>2];k=L[T+20>>2];$=L[d>>2];fa=I[T+32|0];aa=L[T+16>>2];ga=I[S+32|0];ba=L[S+16>>2];H[j+44>>2]=0;da=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{ea=I[h|0];if(ea){w=H[a+8>>2];d=0;c=0;while(1){l=d<<2;q=I[d+f|0];H[l+(j- -64|0)>>2]=q;u=l+(j+48|0)|0;l=I[d+g|0];H[u>>2]=l;q=(q<<4)+101040|0;u=H[q+8>>2];V=H[q>>2];B=H[q+4>>2];l=(l<<4)+101040|0;E=H[l>>2];q=H[l+4>>2];l=H[l+8>>2];ca=L[w+48>>2];J=L[w+32>>2];K=L[w>>2];y=L[w+16>>2];z=L[w+52>>2];v=L[w+36>>2];X=L[w+4>>2];t=L[w+20>>2];o=L[w+56>>2];n=L[w+40>>2];U=L[T+56>>2];m=L[w+8>>2];A=L[T+48>>2];k=L[w+24>>2];C=L[T+52>>2];x=L[S+48>>2];r=L[S+52>>2];p=L[S+56>>2];G=c<<4;Y=G+(j+144|0)|0;H[Y+12>>2]=0;Z=G+(j+80|0)|0;H[Z+12>>2]=0;G=G+(j+208|0)|0;H[G+12>>2]=0;s=l?p:O(-p);L[Z+8>>2]=s;r=q?r:O(-r);L[Z+4>>2]=r;p=E?x:O(-x);L[Z>>2]=p;D=o;x=u?U:O(-U);o=V?A:O(-A);A=k;k=B?C:O(-C);n=O(D+O(O(n*x)+O(O(m*o)+O(A*k))));L[Y+8>>2]=n;m=O(z+O(O(v*x)+O(O(X*o)+O(k*t))));L[Y+4>>2]=m;k=O(ca+O(O(J*x)+O(O(K*o)+O(k*y))));L[Y>>2]=k;n=O(n-s);L[G+8>>2]=n;m=O(m-r);L[G+4>>2]=m;k=O(k-p);L[G>>2]=k;l=c;c=c+1|0;d=d+1|0;if((ea|0)!=(d|0)){continue}break}H[j+44>>2]=c;g:{h:{switch(l-1|0){case 0:p=L[j+216>>2];o=O(L[j+232>>2]-p);n=L[j+208>>2];s=O(L[j+224>>2]-n);m=L[j+212>>2];r=O(L[j+228>>2]-m);k=O(O(o*o)+O(O(s*s)+O(r*r)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*s)-O(r*m))-O(p*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(o*k);L[j+20>>2]=m+O(r*k);L[j+16>>2]=n+O(s*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);t=c?n:O(0);L[j+280>>2]=t;o=c?k:O(0);L[j+276>>2]=o;r=c?m:O(1);L[j+272>>2]=r;k=O(O(1)/O(W(O(O(t*t)+O(O(r*r)+O(o*o))))));D=O(t*k);M=O(o*k);N=O(r*k);s=O(3.4028234663852886e38);X=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=n;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;t=L[j+280>>2];r=L[j+272>>2];o=L[j+276>>2];s=O(W(O(O(t*t)+O(O(r*r)+O(o*o)))));if(!(da>2]}P=fa?aa:O(0);Q=ga?ba:O(0);_=O(P+Q);$=O($+_);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;d=H[a+4>>2];l=H[a+8>>2];u=H[j+44>>2];c=u<<2;k=O(-r);B=O(O(O(L[a+20>>2]*k)-O(L[a+36>>2]*o))-O(L[a+52>>2]*t))>O(0);E=O(O(O(L[a+16>>2]*k)-O(L[a+32>>2]*o))-O(L[a+48>>2]*t))>O(0);q=O(O(O(L[a+24>>2]*k)-O(L[a+40>>2]*o))-O(L[a+56>>2]*t))>O(0);H[c+(j- -64|0)>>2]=B<<1|E|q<<2;aa=L[l+52>>2];ba=L[l+36>>2];ca=L[l+20>>2];J=L[l+56>>2];y=L[l+40>>2];A=L[d+56>>2];z=L[l+24>>2];C=L[d+52>>2];K=L[l+48>>2];v=L[l+32>>2];p=L[l>>2];n=L[l+16>>2];m=L[l+4>>2];k=L[l+8>>2];x=L[d+48>>2];V=H[b+4>>2];w=c+(j+48|0)|0;d=r>O(0);l=o>O(0);c=t>O(0);H[w>>2]=d|l<<1|c<<2;U=q?A:O(-A);A=E?x:O(-x);C=B?C:O(-C);y=O(J+O(O(y*U)+O(O(k*A)+O(z*C))));k=L[V+56>>2];z=c?k:O(-k);x=O(y-z);v=O(K+O(O(v*U)+O(O(p*A)+O(C*n))));k=L[V+48>>2];p=d?k:O(-k);J=O(v-p);n=O(aa+O(O(ba*U)+O(O(m*A)+O(C*ca))));k=L[V+52>>2];m=l?k:O(-k);K=O(n-m);k=O(O(D*x)+O(O(N*J)+O(M*K)));if(k>$){b=0;if(!f){break a}F[h|0]=u;if(!u){break a}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){d=c<<2;e=j- -64|0;F[c+f|0]=H[d+e>>2];i=d;d=j+48|0;F[c+g|0]=H[i+d>>2];l=c|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2];break a}if(k>O(s*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=u;if(!u){break i}c=0;if((u|0)!=1){h=u&-2;a=0;while(1){b=c<<2;d=j- -64|0;F[c+f|0]=H[b+d>>2];l=b;b=j+48|0;F[c+g|0]=H[l+b>>2];q=c|1;l=q<<2;F[f+q|0]=H[d+l>>2];F[g+q|0]=H[b+l>>2];c=c+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(u&1)){break i}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=N;H[i+44>>2]=0;L[i+40>>2]=D;L[i+36>>2]=M;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,u);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*D);L[i+4>>2]=m-O(P*M);L[i>>2]=n-O(P*N);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(Q*D);L[i+20>>2]=m+O(Q*M);L[i+16>>2]=n+O(Q*N);s=O(s-_)}L[i+64>>2]=s;b=2;break a}c=u<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=n;L[d>>2]=v;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=z;L[d+4>>2]=m;L[d>>2]=p;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=K;L[c>>2]=J;H[j+44>>2]=u+1;k:{l:{switch(u-1|0){case 0:p=L[j+216>>2];y=O(L[j+232>>2]-p);n=L[j+208>>2];z=O(L[j+224>>2]-n);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(y*y)+O(O(z*z)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-n)*z)-O(v*m))-O(p*y))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=p+O(y*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=n+O(z*k);break k;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=x;L[j+20>>2]=K;L[j+16>>2]=J}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;n=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];p=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/p);D=O(n*v);M=O(k*v);N=O(m*v);if(!(!(p>da)|!(p>2];t=n;o=k;r=m;s=p;continue}break}d=H[j+44>>2];if(!(p>2];q=a;a=j+48|0;F[c+g|0]=H[q+a>>2];E=c|1;q=E<<2;F[f+E|0]=H[h+q>>2];F[g+E|0]=H[a+q>>2];c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(B&1)){break m}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=X;L[j+272>>2]=r;L[j+276>>2]=o;L[j+280>>2]=t;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);H[i+60>>2]=0;L[i+56>>2]=D;L[i+52>>2]=M;L[i+48>>2]=N;H[i+44>>2]=0;k=O(O(1)/s);t=O(t*k);L[i+40>>2]=t;o=O(o*k);L[i+36>>2]=o;p=O(r*k);L[i+32>>2]=p;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];b=4;break a}n=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(P*t);L[i+4>>2]=m-O(P*o);L[i>>2]=n-O(P*p);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-_;H[i+28>>2]=0;L[i+24>>2]=k+O(Q*t);L[i+20>>2]=m+O(Q*o);L[i+16>>2]=n+O(Q*p);b=2;if(s<=_){break a}b=4;break a}if(f){break b}b=5;break a}d=H[j+44>>2]}F[h|0]=d;b=5;if(!d){break a}c=0;if((d|0)!=1){i=d&-2;a=0;while(1){e=c<<2;h=j- -64|0;F[c+f|0]=H[e+h>>2];l=e;e=j+48|0;F[c+g|0]=H[l+e>>2];q=c|1;l=q<<2;F[f+q|0]=H[h+l>>2];F[g+q|0]=H[e+l>>2];c=c+2|0;a=a+2|0;if((i|0)!=(a|0)){continue}break}}if(!(d&1)){break a}a=c<<2;F[c+f|0]=H[a+(j- -64|0)>>2];F[c+g|0]=H[a+(j+48|0)>>2]}La=j+320|0;return b}function _M(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=0,E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=0,T=0;c=H[a+20>>2];v=H[a+36>>2];i=La-80|0;La=i;r=H[a+32>>2];M=H[r+408>>2];d=H[a+28>>2];s=Rr(H[d+620>>2],32);b=H[d+632>>2];n=H[d+636>>2];H[s+24>>2]=0;H[s+16>>2]=0;H[s+8>>2]=b;H[s+12>>2]=n;H[s+28>>2]=0;H[s>>2]=132876;H[s+20>>2]=c;H[s+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[s+16>>2]=H[H[s+20>>2]+16>>2]}Oa[H[H[v>>2]+16>>2]](v);H[s+28>>2]=v;D=H[r+412>>2];if(D){P=d+576|0;Q=H[d+108>>2];R=H[d+104>>2];v=0;while(1){H[i+24>>2]=0;H[i+72>>2]=0;H[i+20>>2]=H[d+460>>2]+(S<<2);c=E<<2;H[i+16>>2]=c+H[d+448>>2];H[i+28>>2]=H[d+552>>2]+(T<<4);n=K<<5;H[i+48>>2]=n+H[d+376>>2];H[i+52>>2]=n+H[d+388>>2];H[i+60>>2]=H[d+412>>2]+(K<<3);H[i+56>>2]=n+H[d+400>>2];H[i+64>>2]=H[d+424>>2]+(E<<5);n=H[d+436>>2];b=v;H[i+32>>2]=(b<<2)+M;H[i+68>>2]=c+n;k=H[d+528>>2];H[i+40>>2]=k;H[i+44>>2]=c+H[d+540>>2];x=0;z=0;t=0;A=0;n=0;a:{if(!R){break a}n=0;if(b>>>0>=D>>>0){break a}n=0;if(!Q){break a}c=H[r+256>>2];n=b;while(1){b:{v=n+1|0;n=c+N(H[(n<<2)+M>>2],44)|0;A=H[n+36>>2]+A|0;t=H[n+40>>2]+t|0;x=H[n+12>>2]+x|0;z=H[n+8>>2]+z|0;if(R>>>0<=z>>>0|v>>>0>=D>>>0){break b}n=v;if(x>>>0>>0){continue}}break}n=t+A|0}H[i+36>>2]=v-b;H[i+12>>2]=t;H[i+4>>2]=H[i+4>>2]&-2147483648|x&2147483647;H[i>>2]=z;H[i+8>>2]=A;G=H[d+564>>2]+E|0;b=H[d+368>>2];u=H[b>>2];if(u){H[b>>2]=H[u>>2]}if(!u){c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?26522:63420;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,18964,82)|0;c=b+19&-16;H[c-4>>2]=c-b;u=DB(c,H[d+372>>2])}g=Rr(H[d+620>>2],124);H[g>>2]=u;b=H[i+4>>2];H[g+4>>2]=H[i>>2];H[g+8>>2]=b;b=H[i+12>>2];H[g+12>>2]=H[i+8>>2];H[g+16>>2]=b;b=H[i+20>>2];H[g+20>>2]=H[i+16>>2];H[g+24>>2]=b;b=H[i+28>>2];H[g+28>>2]=H[i+24>>2];H[g+32>>2]=b;b=H[i+36>>2];H[g+36>>2]=H[i+32>>2];H[g+40>>2]=b;b=H[i+44>>2];H[g+44>>2]=H[i+40>>2];H[g+48>>2]=b;b=H[i+52>>2];H[g+52>>2]=H[i+48>>2];H[g+56>>2]=b;b=H[i+60>>2];H[g+60>>2]=H[i+56>>2];H[g+64>>2]=b;b=H[i+68>>2];H[g+68>>2]=H[i+64>>2];H[g+72>>2]=b;H[g+80>>2]=0;H[g+84>>2]=0;H[g+76>>2]=G;l=0;t=0;w=0;c=H[g>>2];b=c;H[b+12112>>2]=0;H[b+12116>>2]=0;H[b+12092>>2]=0;H[b+11968>>2]=0;H[b+11956>>2]=0;H[b+11868>>2]=0;H[b+11872>>2]=0;H[b+12132>>2]=H[b+11952>>2];H[b+12140>>2]=H[b+11976>>2];b=b+11876|0;H[b>>2]=0;H[b+4>>2]=0;b=c+11884|0;H[b>>2]=0;H[b+4>>2]=0;J=g+20|0;h=J;H[c+11940>>2]=H[h+48>>2];H[c+11928>>2]=H[h+52>>2];H[c+11932>>2]=H[h>>2];H[c+11936>>2]=H[h+4>>2];H[c+11944>>2]=H[h+24>>2];H[c+11948>>2]=H[h+28>>2];EB(c,0,H[g+8>>2]&2147483647);y=H[h+20>>2];c:{if(!y){break c}m=H[h+16>>2];q=H[c+11948>>2];B=H[c+11944>>2];p=H[c+11936>>2];o=H[c+11932>>2];c=H[c+11928>>2];while(1){f=H[H[r+256>>2]+N(H[m+(w<<2)>>2],44)>>2];if(f>>>0<=4294967167){while(1){f=f>>>7|0;e=H[r+184>>2]+N(f,24)|0;d:{if(I[e+5|0]==1){H[p+(l<<2)>>2]=H[e+20>>2];l=l+1|0;break d}j=t<<2;b=H[e+20>>2];H[j+o>>2]=b;H[c+j>>2]=H[b+36>>2];H[j+q>>2]=f;H[B+(H[H[r+196>>2]+(f<<2)>>2]<<2)>>2]=t;t=t+1|0}f=H[e+8>>2];if(f>>>0<4294967168){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}t=0;if(!y){break c}j=H[h+12>>2];w=0;while(1){f=H[(H[r+256>>2]+N(H[m+(w<<2)>>2],44)|0)+20>>2];if((f|0)!=-1){while(1){b=H[r+228>>2];c=(f>>>0)/(b>>>0)|0;q=f-N(b,c)|0;p=H[H[r+208>>2]+(c<<2)>>2];c=H[r+148>>2];b=(f>>>0)/(c>>>0)|0;o=H[H[H[r+128>>2]+(b<<2)>>2]+(f-N(b,c)<<2)>>2];e:{if(!o){break e}b=H[r+616>>2];e=H[b>>2];f=f<<1;c=f|1;h=H[b+20>>2];b=(c>>>0)/(h>>>0)|0;l=H[H[e+(b<<2)>>2]+(c-N(b,h)<<2)>>2];b=(f>>>0)/(h>>>0)|0;f=H[H[e+(b<<2)>>2]+(f-N(b,h)<<2)>>2];e=j+(t<<4)|0;H[e+12>>2]=o;c=f>>>7|0;b=H[r+184>>2]+N(c,24)|0;f:{if(I[b+5|0]==1){b=H[b+20>>2];Oa[H[H[b>>2]+188>>2]](b,f>>>1&63,e,e+8|0);break f}if(I[b+4|0]&4){F[e+8|0]=1;H[e>>2]=H[H[r+196>>2]+(c<<2)>>2];break f}F[e+8|0]=0;H[e>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}t=t+1|0;if(l>>>0>=4294967168){F[e+9|0]=3;break e}c=l>>>7|0;b=H[r+184>>2]+N(c,24)|0;if(I[b+5|0]==1){b=H[b+20>>2];Oa[H[H[b>>2]+188>>2]](b,l>>>1&63,e+4|0,e+9|0);break e}if(I[b+4|0]&4){F[e+9|0]=1;H[e+4>>2]=H[H[r+196>>2]+(c<<2)>>2];break e}F[e+9|0]=0;H[e+4>>2]=H[B+(H[H[r+196>>2]+(c<<2)>>2]<<2)>>2]}f=H[(p+(q<<4)|0)+8>>2];if((f|0)!=-1){continue}break}}w=w+1|0;if((y|0)!=(w|0)){continue}break}}H[g+12>>2]=t;o=Rr(H[d+620>>2],56);c=H[d+632>>2];b=H[d+636>>2];H[o+24>>2]=0;H[o+16>>2]=0;H[o+20>>2]=0;H[o+8>>2]=c;H[o+12>>2]=b;H[o+52>>2]=d;H[o+48>>2]=P;H[o+44>>2]=G;H[o+40>>2]=k;H[o+36>>2]=r;H[o+32>>2]=J;H[o+28>>2]=g;H[o>>2]=133100;c=Rr(H[d+620>>2],80);y=H[g+72>>2];B=H[g+20>>2];h=H[g+4>>2];l=H[d+472>>2];m=H[d+484>>2];e=H[d+496>>2];q=H[u+11948>>2];C=L[d+52>>2];p=H[d+632>>2];b=H[d+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=p;H[c+12>>2]=b;H[c+72>>2]=d;f=g+84|0;H[c+68>>2]=f;k=g+80|0;H[c+64>>2]=k;L[c+60>>2]=C;j=d+68|0;H[c+56>>2]=j;H[c+52>>2]=h;H[c+48>>2]=q;H[c+32>>2]=B;H[c+28>>2]=y;H[c>>2]=133156;H[c+44>>2]=e+N(G,48);e=G<<6;H[c+40>>2]=e+m;H[c+36>>2]=e+l;b=Rr(H[d+620>>2],56);C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=p;H[b+48>>2]=d;H[b+44>>2]=f;H[b+40>>2]=k;L[b+36>>2]=C;H[b+32>>2]=j;H[b+28>>2]=g;H[b>>2]=133268;h=Rr(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=q;H[h+12>>2]=p;H[h+36>>2]=0;H[h+32>>2]=d;H[h+28>>2]=g;H[h>>2]=133324;l=Rr(H[d+620>>2],48);f=H[g+52>>2];k=H[d+52>>2];j=H[d+56>>2];q=H[d+632>>2];p=H[d+636>>2];H[l+24>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=q;H[l+12>>2]=p;H[l>>2]=133380;H[l+28>>2]=g;H[l+32>>2]=k;H[l+36>>2]=j;H[l+44>>2]=d;H[l+40>>2]=f;m=Rr(H[d+620>>2],48);k=H[g+52>>2];j=H[d+472>>2];q=H[d+632>>2];p=H[d+636>>2];H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=q;H[m+12>>2]=p;H[m+44>>2]=d;H[m+40>>2]=u;H[m+32>>2]=k;H[m+28>>2]=g;H[m>>2]=133436;H[m+36>>2]=(e+j|0)- -64;e=Rr(H[d+620>>2],56);j=H[g+56>>2];C=L[d+52>>2];q=H[d+632>>2];p=H[d+636>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=q;H[e+12>>2]=p;H[e+48>>2]=d;L[e+44>>2]=C;H[e+40>>2]=u;H[e+36>>2]=P;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=133492;f=Rr(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=q;H[f+12>>2]=p;H[f+44>>2]=d;H[f+40>>2]=u;j=g+4|0;H[f+36>>2]=j;H[f+32>>2]=J;H[f+28>>2]=g;H[f>>2]=133660;k=Rr(H[d+620>>2],48);q=H[d+632>>2];p=H[d+636>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=q;H[k+12>>2]=p;H[k+44>>2]=d;H[k+40>>2]=r;H[k+36>>2]=j;H[k+32>>2]=J;H[k+28>>2]=u;H[k>>2]=133772;j=Rr(H[d+620>>2],40);q=H[d+632>>2];p=H[d+636>>2];H[j+24>>2]=0;H[j+16>>2]=0;H[j+8>>2]=q;H[j+12>>2]=p;H[j+32>>2]=d;H[j+28>>2]=u;H[j>>2]=133828;H[j+20>>2]=s;H[j+24>>2]=1;if(s){Oa[H[H[s>>2]+16>>2]](s);H[j+16>>2]=H[H[j+20>>2]+16>>2]}H[k+20>>2]=j;H[k+24>>2]=1;Oa[H[H[j>>2]+16>>2]](j);H[k+16>>2]=H[H[k+20>>2]+16>>2];H[f+20>>2]=k;H[f+24>>2]=1;Oa[H[H[k>>2]+16>>2]](k);H[f+16>>2]=H[H[f+20>>2]+16>>2];H[e+20>>2]=f;H[e+24>>2]=1;Oa[H[H[f>>2]+16>>2]](f);H[e+16>>2]=H[H[e+20>>2]+16>>2];H[m+20>>2]=e;H[m+24>>2]=1;Oa[H[H[e>>2]+16>>2]](e);H[m+16>>2]=H[H[m+20>>2]+16>>2];H[l+20>>2]=m;H[l+24>>2]=1;Oa[H[H[m>>2]+16>>2]](m);H[l+16>>2]=H[H[l+20>>2]+16>>2];H[h+20>>2]=l;H[h+24>>2]=1;Oa[H[H[l>>2]+16>>2]](l);p=H[H[h+20>>2]+16>>2];H[h+36>>2]=e;H[h+16>>2]=p;Oa[H[H[e>>2]+16>>2]](e);H[b+20>>2]=h;H[b+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];H[c+20>>2]=h;H[c+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];H[o+20>>2]=h;H[o+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[o+16>>2]=H[H[o+20>>2]+16>>2];Oa[H[H[j>>2]+20>>2]](j);Oa[H[H[k>>2]+20>>2]](k);Oa[H[H[f>>2]+20>>2]](f);Oa[H[H[e>>2]+20>>2]](e);Oa[H[H[m>>2]+20>>2]](m);Oa[H[H[l>>2]+20>>2]](l);Oa[H[H[h>>2]+20>>2]](h);Oa[H[H[b>>2]+20>>2]](b);Oa[H[H[c>>2]+20>>2]](c);Oa[H[H[o>>2]+20>>2]](o);K=(n+K|0)+(x<<6)|0;S=x+S|0;T=A+T|0;E=E+z|0;if(v>>>0>>0){continue}break}}Oa[H[H[s>>2]+20>>2]](s);La=i+80|0;a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function LB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0;k=La-976|0;La=k;G[H[b+16>>2]+22>>1]=0;r=H[a+4>>2];if(r){j=k+16|0;Paa(j,0,960);H[k+956>>2]=2139095039;H[k+940>>2]=-8388609;H[k+876>>2]=2139095039;H[k+860>>2]=-8388609;H[k+796>>2]=2139095039;H[k+780>>2]=-8388609;H[k+716>>2]=2139095039;H[k+700>>2]=-8388609;H[k+636>>2]=2139095039;H[k+620>>2]=-8388609;H[k+556>>2]=2139095039;H[k+540>>2]=-8388609;H[k+476>>2]=2139095039;H[k+460>>2]=-8388609;H[k+396>>2]=2139095039;H[k+380>>2]=-8388609;H[k+316>>2]=2139095039;H[k+300>>2]=-8388609;H[k+236>>2]=2139095039;H[k+220>>2]=-8388609;H[k+156>>2]=2139095039;H[k+140>>2]=-8388609;H[k+76>>2]=2139095039;H[k+60>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[k+8>>2]=0;H[k>>2]=0;H[k+4>>2]=0;ka=b,la=Oa[r|0](j,k,12,b,H[a+8>>2],b+44|0,b+72|0,I[b+135|0],b+148|0,b+160|0)|0,H[ka+112>>2]=la;H[b+108>>2]=j;L[b+136>>2]=L[k>>2];L[b+140>>2]=L[k+4>>2];L[b+144>>2]=L[k+8>>2];if(!(!I[H[b+20>>2]+62|0]|H[b+100>>2]==8)){H[b+4>>2]=0}if(!(!I[H[b+24>>2]+62|0]|H[b+104>>2]==8)){H[b+12>>2]=0}j=La-560|0;La=j;r=H[b+16>>2];i=H[b+112>>2];a:{if(!i){H[r+20>>2]=0;H[r+24>>2]=0;H[r+28>>2]=0;break a}a=J[r+10>>1];y=1;if(J[r+8>>1]==65535){fa=I[H[r>>2]+62|0]!=0;y=(a|0)!=65535}X=(a|0)==65535?I[H[r+4>>2]+62|0]!=0:X;Y=y?160:96;a=N(i,Y);c=Oa[H[H[c>>2]>>2]](c,a+192|0)|0;if(c+1>>>0<2){break a}H[r+24>>2]=c;i=a+176|0;G[r+22>>1]=i>>>4;a=H[b+128>>2];G[r+20>>1]=8;H[r+28>>2]=a;a=0;Paa(c,0,i);i=H[b+112>>2];c=H[r+24>>2];F[c+2|0]=0;F[c+1|0]=i;F[c|0]=y?4:2;n=L[b>>2];L[c+44>>2]=n;L[c+60>>2]=L[b+4>>2];x=L[b+8>>2];L[c+64>>2]=-x;L[c+68>>2]=-L[b+12>>2];L[c+16>>2]=L[b+136>>2];L[c+20>>2]=L[b+140>>2];L[c+24>>2]=L[b+144>>2];o=L[b+116>>2];L[c+4>>2]=o*e;L[c+8>>2]=L[b+120>>2]*e;F[c+3|0]=o!=O(3.4028234663852886e38)|L[b+120>>2]!=O(3.4028234663852886e38);m=n;n=L[H[b+36>>2]+32>>2];L[c+12>>2]=m*n;m=x;x=L[H[b+40>>2]+32>>2];L[c+28>>2]=m*x;o=L[b+60>>2];m=L[b- -64>>2];C=L[b+152>>2];p=L[b+148>>2];L[c+40>>2]=L[b+156>>2]-L[b+68>>2];L[c+36>>2]=C-m;L[c+32>>2]=p-o;o=L[b+88>>2];m=L[b+92>>2];C=L[b+164>>2];p=L[b+160>>2];L[c+56>>2]=L[b+168>>2]-L[b+96>>2];L[c+52>>2]=C-m;L[c+48>>2]=p-o;q=H[b+108>>2];b:{if(!i){break b}if((i|0)!=1){D=i&-2;while(1){u=q+N(a,80)|0;c:{if(!(I[u+76|0]&64)){break c}l=1024;d:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break d;default:break c}}G[u+78>>1]=l}u=q+N(a|1,80)|0;e:{if(!(I[u+76|0]&64)){break e}l=1024;f:{switch(J[u+78>>1]-2048|0){case 1:l=1025;break;case 0:break f;default:break e}}G[u+78>>1]=l}a=a+2|0;v=v+2|0;if((D|0)!=(v|0)){continue}break}}if(!(i&1)){break b}a=q+N(a,80)|0;if(!(I[a+76|0]&64)){break b}v=1024;g:{switch(J[a+78>>1]-2048|0){case 1:v=1025;break;case 0:break g;default:break b}}G[a+78>>1]=v}D=0;Ly(j+480|0,q,j+288|0,j+96|0,i,H[b+28>>2]+28|0,H[b+32>>2]+28|0,n,x,b,I[b+132|0]!=0|y,I[b+133|0],0);if(!H[b+112>>2]){break a}a=c+176|0;p=O(1);ga=e>2];q=J[c+76>>1];n=q&32?I[b+134|0]?ga:O(1):O(1);h:{if(!y){l=u<<4;i=l+(j+288|0)|0;P=L[i+8>>2];E=L[i>>2];Q=L[i+4>>2];i=l+(j+96|0)|0;M=L[i+8>>2];R=L[i>>2];Z=L[i+4>>2];o=L[c+44>>2];S=L[c+60>>2];s=L[c>>2];L[a>>2]=s;t=L[c+4>>2];L[a+4>>2]=t;w=L[c+8>>2];L[a+8>>2]=w;z=L[c+32>>2];L[a+16>>2]=z;A=L[c+36>>2];L[a+20>>2]=A;B=L[c+40>>2];L[a+24>>2]=B;_=L[c+16>>2];L[a+32>>2]=_;$=L[c+20>>2];L[a+36>>2]=$;aa=L[c+24>>2];L[a+40>>2]=aa;ba=L[c+48>>2];L[a+48>>2]=ba;ca=L[c+52>>2];L[a+52>>2]=ca;m=L[c+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*S;L[a+68>>2]=n*o;L[a+56>>2]=m;H[a+92>>2]=1065353216;H[a+76>>2]=0;i=H[b+36>>2];o=O(O(O(w*L[i+8>>2])+O(O(s*L[i>>2])+O(t*L[i+4>>2])))+O(O(aa*L[i+24>>2])+O(O(_*L[i+16>>2])+O($*L[i+20>>2]))));l=H[b+40>>2];m=O(O(O(B*L[l+8>>2])+O(O(z*L[l>>2])+O(A*L[l+4>>2])))+O(O(m*L[l+24>>2])+O(O(ba*L[l+16>>2])+O(ca*L[l+20>>2]))));S=O(o-m);s=O(O(O(O(O(O(w*w)+O(O(s*s)+O(t*t)))*L[i+32>>2])*L[b>>2])+O(O(O(O(B*B)+O(O(z*z)+O(A*A)))*L[l+32>>2])*L[b+8>>2]))+O(O(O(O(P*P)+O(O(E*E)+O(Q*Q)))*L[b+4>>2])+O(O(O(M*M)+O(O(R*R)+O(Z*Z)))*L[b+12>>2])));n=x;if(q&64){break h}H[a+92>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;n=x;break h}T=H[b+20>>2];i=H[b+28>>2];q=H[b+36>>2];U=J[r+8>>1];G[j+92>>1]=U;H[j+88>>2]=q;H[j+84>>2]=i;H[j+80>>2]=T;V=H[b+24>>2];l=H[b+32>>2];v=H[b+40>>2];W=J[r+10>>1];G[j+76>>1]=W;H[j+72>>2]=v;H[j+68>>2]=l;H[j+64>>2]=V;p=L[c+16>>2];da=(U|0)!=65535;i:{if(!da){m=L[c+20>>2];t=L[c+24>>2];s=O(O(O(p*L[i+36>>2])+O(m*L[i+48>>2]))+O(t*L[i+60>>2]));o=O(O(O(p*L[i+32>>2])+O(m*L[i+44>>2]))+O(t*L[i+56>>2]));p=O(O(O(p*L[i+28>>2])+O(m*L[i+40>>2]))+O(t*L[i+52>>2]));break i}s=L[c+24>>2];o=L[c+20>>2]}i=a+128|0;w=L[c>>2];z=L[c+4>>2];A=L[c+8>>2];H[j+60>>2]=0;L[j+56>>2]=s;L[j+52>>2]=o;L[j+48>>2]=p;H[j+44>>2]=0;L[j+40>>2]=A;L[j+36>>2]=z;L[j+32>>2]=w;m=L[c+56>>2];p=O(-L[c+52>>2]);B=L[c+40>>2];P=O(-B);E=L[c+36>>2];Q=O(-E);t=L[c+48>>2];M=L[c+32>>2];R=O(-M);ea=(W|0)!=65535;j:{if(ea){s=O(-m);o=O(-t);break j}s=O(O(O(L[l+48>>2]*p)-O(t*L[l+36>>2]))-O(m*L[l+60>>2]));o=O(O(O(L[l+40>>2]*p)-O(t*L[l+28>>2]))-O(m*L[l+52>>2]));p=O(O(O(L[l+44>>2]*p)-O(t*L[l+32>>2]))-O(m*L[l+56>>2]))}H[j+28>>2]=0;H[j+12>>2]=0;L[j+8>>2]=P;L[j+4>>2]=Q;L[j>>2]=R;L[j+16>>2]=o;L[j+20>>2]=p;L[j+24>>2]=s;m=L[c+44>>2];t=L[c+60>>2];L[a+24>>2]=B;L[a+20>>2]=E;L[a+16>>2]=M;L[a+8>>2]=A;L[a+4>>2]=z;L[a>>2]=w;L[a+32>>2]=L[j+48>>2];L[a+36>>2]=L[j+52>>2];w=L[j+56>>2];H[a+84>>2]=0;L[a+72>>2]=n*t;L[a+68>>2]=n*m;L[a+56>>2]=-s;L[a+52>>2]=-p;L[a+48>>2]=-o;L[a+40>>2]=w;H[a+92>>2]=1065353216;H[a+76>>2]=0;n=GB(j+80|0,j+32|0,a+96|0,L[b>>2],L[b+4>>2],j- -64|0,j,i,L[b+8>>2],L[b+12>>2]);if(da){Oa[H[H[T>>2]+116>>2]](j+528|0,T,U);o=O(O(O(O(L[a>>2]*L[j+528>>2])+O(L[a+32>>2]*L[j+544>>2]))+O(O(L[a+4>>2]*L[j+532>>2])+O(L[a+36>>2]*L[j+548>>2])))+O(O(L[a+8>>2]*L[j+536>>2])+O(L[a+40>>2]*L[j+552>>2])))}else{o=O(O(O(L[q+8>>2]*L[a+8>>2])+O(O(L[q>>2]*L[a>>2])+O(L[q+4>>2]*L[a+4>>2])))+O(O(L[q+24>>2]*L[a+40>>2])+O(O(L[q+16>>2]*L[a+32>>2])+O(L[q+20>>2]*L[a+36>>2]))))}if(ea){Oa[H[H[V>>2]+116>>2]](j+528|0,V,W);m=O(O(O(O(L[a+16>>2]*L[j+528>>2])+O(L[a+48>>2]*L[j+544>>2]))+O(O(L[a+20>>2]*L[j+532>>2])+O(L[a+52>>2]*L[j+548>>2])))+O(O(L[a+24>>2]*L[j+536>>2])+O(L[a+56>>2]*L[j+552>>2])))}else{m=O(O(O(L[v+8>>2]*L[a+24>>2])+O(O(L[v>>2]*L[a+16>>2])+O(L[v+4>>2]*L[a+20>>2])))+O(O(L[v+24>>2]*L[a+56>>2])+O(O(L[v+16>>2]*L[a+48>>2])+O(L[v+20>>2]*L[a+52>>2]))))}if(!(I[c+76|0]&64)){H[a+92>>2]=0}s=n>2]=0;i=a- -64|0;KB(a+12|0,a+28|0,i,a+80|0,a+44|0,a+60|0,j+528|0,c,S,s,y?O(9999999747378752e-21):L[b+124>>2],p,d,e,J[c+76>>1]&64?C:O(n*h),f,g);s=L[j+528>>2];L[a+88>>2]=s;if(fa){L[i>>2]=L[i>>2]-o}if(X){L[a+44>>2]=m+L[a+44>>2]}i=J[c+76>>1];if(i&16){H[a+84>>2]=H[a+84>>2]|2}if(i&8){H[a+84>>2]=H[a+84>>2]|4}i=J[c+78>>1];if(i&1){H[a+84>>2]=H[a+84>>2]|64}k:{if(!(!I[b+132|0]&ja)){break k}if((i|0)==1024){H[a+84>>2]=H[a+84>>2]|8;l=u<<4;i=l+(j+288|0)|0;o=L[i>>2];m=L[i+4>>2];t=L[i+8>>2];n=L[b+4>>2];q=D<<4;i=q+ia|0;L[i+12>>2]=s;L[i+8>>2]=n*t;L[i+4>>2]=n*m;L[i>>2]=o*n;i=q+ha|0;l=l+(j+96|0)|0;n=L[b+12>>2];L[i>>2]=L[l>>2]*n;L[i+4>>2]=n*L[l+4>>2];L[i+8>>2]=n*L[l+8>>2];L[i+12>>2]=L[c+12>>2];D=D+1|0;break k}if(!(i&2048)){break k}H[a+84>>2]=H[a+84>>2]|16}a=a+Y|0;u=u+1|0;if(u>>>0>2]){continue}break}}La=j+560|0}La=k+976|0}function XX(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0);j=La-320|0;La=j;w=H[b+4>>2];m=L[w+20>>2];l=H[a+4>>2];k=L[l+20>>2];x=L[d>>2];z=I[l+32|0];y=L[l+16>>2];J=I[w+32|0];v=L[w+16>>2];H[j+28>>2]=0;Y=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{A=I[h|0];if(A){q=l+48|0;d=0;while(1){c=p<<2;l=I[f+p|0];H[c+(j+48|0)>>2]=l;K=c+(j+32|0)|0;c=I[g+p|0];H[K>>2]=c;c=H[w+152>>2]+N(c,12)|0;M=L[c+8>>2];P=L[c>>2];Q=L[c+4>>2];K=q+(1-l<<4)|0;T=L[K>>2];U=L[K+4>>2];V=L[K+8>>2];S=L[w+80>>2];s=L[w+48>>2];o=L[w+64>>2];t=L[w+84>>2];u=L[w+52>>2];r=L[w+68>>2];n=L[w+88>>2];m=L[w+56>>2];k=L[w+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;L[d+12>>2]=L[K+12>>2];L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=l+(j- -64|0)|0;H[d+12>>2]=0;l=l+(j+192|0)|0;H[l+12>>2]=0;n=O(O(n*M)+O(O(m*P)+O(Q*k)));L[d+8>>2]=n;m=O(O(t*M)+O(O(u*P)+O(Q*r)));L[d+4>>2]=m;k=O(O(S*M)+O(O(s*P)+O(Q*o)));L[d>>2]=k;n=O(V-n);L[l+8>>2]=n;m=O(U-m);L[l+4>>2]=m;k=O(T-k);L[l>>2]=k;d=c+1|0;H[j+28>>2]=d;p=p+1|0;if((A|0)!=(p|0)){continue}break}g:{h:{switch(c-1|0){case 0:r=L[j+200>>2];o=O(L[j+216>>2]-r);n=L[j+192>>2];t=O(L[j+208>>2]-n);m=L[j+196>>2];u=O(L[j+212>>2]-m);k=O(O(o*o)+O(O(t*t)+O(u*u)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break e;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*t)-O(u*m))-O(r*o))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(o*k);L[j+308>>2]=m+O(u*k);L[j+304>>2]=n+O(t*k);break e}n=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+268>>2]=0;c=O(O(n*n)+O(O(m*m)+O(k*k)))>O(0);s=c?n:O(0);L[j+264>>2]=s;o=c?k:O(0);L[j+260>>2]=o;t=c?m:O(1);L[j+256>>2]=t;k=O(O(1)/O(W(O(O(s*s)+O(O(t*t)+O(o*o))))));B=O(s*k);C=O(o*k);D=O(t*k);u=O(3.4028234663852886e38);S=O(0);break d}H[j+316>>2]=0;L[j+312>>2]=n;L[j+308>>2]=m;L[j+304>>2]=k}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;s=L[j+264>>2];t=L[j+256>>2];o=L[j+260>>2];u=O(W(O(O(s*s)+O(O(t*t)+O(o*o)))));if(!(Y>2]}E=z?y:O(0);G=J?v:O(0);X=O(E+G);T=O(x+X);while(1){H[j+280>>2]=H[j+296>>2];c=H[j+292>>2];H[j+272>>2]=H[j+288>>2];H[j+276>>2]=c;z=H[a+4>>2];A=z+52|0;q=H[j+28>>2]<<2;k=O(-t);l=z+56|0;d=z+68|0;c=z+72|0;J=O(O(O(L[z+48>>2]*k)-O(L[A>>2]*o))-O(L[l>>2]*s))>O(O(O(L[z+64>>2]*k)-O(L[d>>2]*o))-O(L[c>>2]*s));H[q+(j+48|0)>>2]=J;M=L[(J?l:c)>>2];P=L[(J?z+48|0:z- -64|0)>>2];Q=L[(J?A:d)>>2];l=H[b+4>>2];U=L[l+56>>2];V=L[l+52>>2];x=L[l+72>>2];d=l- -64|0;y=L[d>>2];v=L[l+68>>2];r=L[l+88>>2];n=L[l+80>>2];m=L[l+84>>2];k=L[l+48>>2];H[j+316>>2]=0;L[j+312>>2]=O(r*s)+O(O(n*t)+O(o*m));L[j+308>>2]=O(x*s)+O(O(y*t)+O(o*v));L[j+304>>2]=O(U*s)+O(O(k*t)+O(o*V));c=XV(l,j+304|0);H[q+(j+32|0)>>2]=c;c=H[l+152>>2]+N(c,12)|0;v=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];r=O(O(L[l+88>>2]*v)+O(O(L[l+56>>2]*m)+O(k*L[l+72>>2])));x=O(M-r);n=O(O(L[l+80>>2]*v)+O(O(L[l+48>>2]*m)+O(k*L[d>>2])));y=O(P-n);m=O(O(L[l+84>>2]*v)+O(O(L[l+52>>2]*m)+O(k*L[l+68>>2])));v=O(Q-m);k=O(O(B*x)+O(O(D*y)+O(C*v)));if(k>T){b=0;if(!f){break a}q=H[j+28>>2];F[h|0]=q;if(!q){break a}a=0;if((q|0)!=1){h=q&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(q&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2];break a}q=H[j+28>>2];if(k>O(u*O(.9997749924659729))){i:{if(!f){break i}F[h|0]=q;if(!q){break i}p=0;if((q|0)!=1){c=q&-2;d=0;while(1){a=p<<2;b=j+48|0;F[f+p|0]=H[a+b>>2];h=a;a=j+32|0;F[g+p|0]=H[h+a>>2];l=p|1;h=l<<2;F[f+l|0]=H[b+h>>2];F[g+l|0]=H[a+h>>2];p=p+2|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(q&1)){break i}a=p<<2;F[f+p|0]=H[a+(j+48|0)>>2];F[g+p|0]=H[a+(j+32|0)>>2]}L[i+32>>2]=D;H[i+44>>2]=0;L[i+40>>2]=B;L[i+36>>2]=C;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,q);j:{if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];break j}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*B);L[i+4>>2]=m-O(E*C);L[i>>2]=n-O(E*D);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(G*B);L[i+20>>2]=m+O(G*C);L[i+16>>2]=n+O(G*D);u=O(u-X)}L[i+64>>2]=u;b=2;break a}c=q<<4;d=c+(j+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(j- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=r;L[d+4>>2]=m;L[d>>2]=n;c=c+(j+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=v;L[c>>2]=y;H[j+28>>2]=q+1;k:{l:{switch(q-1|0){case 0:r=L[j+200>>2];x=O(L[j+216>>2]-r);n=L[j+192>>2];y=O(L[j+208>>2]-n);m=L[j+196>>2];v=O(L[j+212>>2]-m);k=O(O(x*x)+O(O(y*y)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+28>>2]=1;c=H[j+196>>2];H[j+304>>2]=H[j+192>>2];H[j+308>>2]=c;c=H[j+204>>2];H[j+312>>2]=H[j+200>>2];H[j+316>>2]=c;break k}H[j+316>>2]=0;k=O(R(O(O(O(O(O(-n)*y)-O(v*m))-O(r*x))/k),O(1)));k=k>O(0)?k:O(0);L[j+312>>2]=r+O(x*k);L[j+308>>2]=m+O(v*k);L[j+304>>2]=n+O(y*k);break k;case 1:yY(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:d$(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;default:break l}}H[j+316>>2]=0;L[j+312>>2]=x;L[j+308>>2]=v;L[j+304>>2]=y}c=H[j+308>>2];H[j+256>>2]=H[j+304>>2];H[j+260>>2]=c;c=H[j+316>>2];H[j+264>>2]=H[j+312>>2];H[j+268>>2]=c;n=L[j+264>>2];m=L[j+256>>2];k=L[j+260>>2];r=O(W(O(O(n*n)+O(O(m*m)+O(k*k)))));v=O(O(1)/r);B=O(n*v);C=O(k*v);D=O(m*v);if(!(!(r>Y)|!(u>r))){S=L[j+268>>2];s=n;o=k;t=m;u=r;continue}break}p=H[j+28>>2];if(!(u>r)){m:{if(!f){break m}A=p-1|0;F[h|0]=A;if(!A){break m}a=0;if((p|0)!=2){h=A&-2;d=0;while(1){b=a<<2;c=j+48|0;F[a+f|0]=H[b+c>>2];l=b;b=j+32|0;F[a+g|0]=H[l+b>>2];q=a|1;l=q<<2;F[f+q|0]=H[c+l>>2];F[g+q|0]=H[b+l>>2];a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(A&1)){break m}b=a<<2;F[a+f|0]=H[b+(j+48|0)>>2];F[a+g|0]=H[b+(j+32|0)>>2]}H[j+296>>2]=H[j+280>>2];a=H[j+276>>2];H[j+288>>2]=H[j+272>>2];H[j+292>>2]=a;L[j+268>>2]=S;L[j+256>>2]=t;L[j+260>>2]=o;L[j+264>>2]=s;YV(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,p);H[i+60>>2]=0;L[i+56>>2]=B;L[i+52>>2]=C;L[i+48>>2]=D;H[i+44>>2]=0;k=O(O(1)/u);s=O(s*k);L[i+40>>2]=s;o=O(o*k);L[i+36>>2]=o;r=O(t*k);L[i+32>>2]=r;if(e){a=H[j+308>>2];H[i>>2]=H[j+304>>2];H[i+4>>2]=a;a=H[j+316>>2];H[i+8>>2]=H[j+312>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=u;a=H[j+276>>2];H[i+68>>2]=H[j+272>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+280>>2];b=4;break a}n=L[j+304>>2];m=L[j+308>>2];k=L[j+312>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(E*s);L[i+4>>2]=m-O(E*o);L[i>>2]=n-O(E*r);n=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=u-X;H[i+28>>2]=0;L[i+24>>2]=k+O(G*s);L[i+20>>2]=m+O(G*o);L[i+16>>2]=n+O(G*r);b=2;if(u<=X){break a}b=4;break a}if(f){break b}b=5;break a}p=H[j+28>>2]}F[h|0]=p;b=5;if(!p){break a}a=0;if((p|0)!=1){h=p&-2;c=0;while(1){d=a<<2;e=j+48|0;F[a+f|0]=H[d+e>>2];i=d;d=j+32|0;F[a+g|0]=H[i+d>>2];l=a|1;i=l<<2;F[f+l|0]=H[e+i>>2];F[g+l|0]=H[d+i>>2];a=a+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(p&1)){break a}c=a<<2;F[a+f|0]=H[c+(j+48|0)>>2];F[a+g|0]=H[c+(j+32|0)>>2]}La=j+320|0;return b}function bX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);f=La-496|0;La=f;a:{if(!e){T=O(1);M=O(0);break a}T=O(1);M=O(0);if(J[e+12>>1]!=2){break a}T=L[e+8>>2];V=L[e>>2];M=L[e+4>>2]}q=H[c+32>>2];o=L[c+4>>2];P=L[c+8>>2];B=L[c+12>>2];H[f+492>>2]=0;L[f+488>>2]=B;L[f+484>>2]=P;L[f+480>>2]=o;v=H[c+16>>2];X=H[c+20>>2];Y=H[c+28>>2];H[f+472>>2]=H[c+24>>2];H[f+476>>2]=Y;H[f+464>>2]=v;H[f+468>>2]=X;p=L[a+4>>2];s=L[a+8>>2];w=L[a+12>>2];m=L[d+20>>2];x=L[b+20>>2];t=L[d+24>>2];C=L[b+24>>2];k=L[b+8>>2];l=L[b+4>>2];n=L[b+12>>2];r=L[b>>2];h=L[d+12>>2];g=L[d>>2];u=L[d+16>>2];y=L[b+16>>2];j=L[d+4>>2];i=L[d+8>>2];H[f+460>>2]=0;H[f+444>>2]=0;H[f+428>>2]=0;u=O(y-u);u=O(u+u);m=O(x-m);x=O(m+m);m=O(C-t);t=O(m+m);C=O(O(O(O(-g)*u)-O(x*j))-O(i*t));z=O(O(h*h)+O(-.5));L[f+456>>2]=O(O(t*z)+O(h*O(O(j*u)-O(g*x))))-O(i*C);L[f+452>>2]=O(O(x*z)+O(h*O(O(g*t)-O(i*u))))-O(j*C);m=O(O(r*j)+O(O(O(h*k)-O(n*i))-O(g*l)));y=O(O(k*g)+O(O(O(h*l)-O(n*j))-O(i*r)));A=O(y+y);Q=O(m*A);E=O(O(i*k)+O(O(j*l)+O(O(h*n)+O(g*r))));l=O(O(l*i)+O(O(O(h*r)-O(n*g))-O(j*k)));k=O(l+l);n=O(E*k);L[f+436>>2]=Q-n;L[f+424>>2]=n+Q;l=O(O(1)-O(l*k));n=O(y*A);L[f+440>>2]=l-n;D=l;l=O(m+m);r=O(m*l);L[f+420>>2]=D-r;H[f+412>>2]=0;L[f+448>>2]=O(O(u*z)+O(h*O(O(i*x)-O(j*t))))-O(g*C);h=O(m*k);g=O(E*A);L[f+432>>2]=h+g;j=O(k*y);i=O(E*l);L[f+416>>2]=j-i;L[f+408>>2]=h-g;L[f+404>>2]=j+i;L[f+400>>2]=O(O(1)-n)-r;a=0;b:{if(o!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+272|0]=0;H[f+264>>2]=0;H[f+268>>2]=0;H[f+256>>2]=0;H[f+260>>2]=0;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=0;H[f+384>>2]=q+16;H[f+392>>2]=H[q+56>>2]+N(I[q+55|0],20);F[f+396|0]=I[q+54|0];h=O(o*L[q+68>>2]);g=O(P*L[q+72>>2]);h=g>=h?h:g;g=O(B*L[q+76>>2]);h=g>=h?h:g;L[f+264>>2]=h*O(.02500000037252903);L[f+256>>2]=h*O(.10000000149011612);L[f+260>>2]=h*O(.05000000074505806);c=f+240|0;VV(f+480|0,f+464|0,f+288|0,f+336|0,c,a);H[f+388>>2]=H[q+60>>2];H[f+236>>2]=0;L[f+232>>2]=w;L[f+228>>2]=s;F[f+208|0]=0;H[f+204>>2]=3;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;L[f+224>>2]=p;h=p<=s?p:s;h=h<=w?h:w;g=O(h*O(.05000000074505806));L[f+200>>2]=g;L[f+196>>2]=g;L[f+192>>2]=h*O(.15000000596046448);H[f+32>>2]=141628;H[f+40>>2]=f+400;H[f+36>>2]=f+176;a=H[f+420>>2];b=f- -64|0;H[b>>2]=H[f+416>>2];H[b+4>>2]=a;a=H[f+428>>2];H[f+72>>2]=H[f+424>>2];H[f+76>>2]=a;a=H[f+412>>2];H[f+56>>2]=H[f+408>>2];H[f+60>>2]=a;a=H[f+436>>2];H[f+80>>2]=H[f+432>>2];H[f+84>>2]=a;a=H[f+444>>2];H[f+88>>2]=H[f+440>>2];H[f+92>>2]=a;a=f+448|0;d=H[a+4>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=d;d=H[f+460>>2];H[f+104>>2]=H[f+456>>2];H[f+108>>2]=d;d=H[f+404>>2];H[f+48>>2]=H[f+400>>2];H[f+52>>2]=d;h=L[f+52>>2];L[f+52>>2]=L[b>>2];g=L[f+72>>2];j=L[f+56>>2];L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+80>>2]=j;L[f+84>>2]=g;L[b>>2]=h;H[f+24>>2]=141376;H[f+28>>2]=c;H[f>>2]=0;b=La-288|0;La=b;H[b+76>>2]=0;h=L[a+8>>2];g=L[a>>2];i=L[a+4>>2];H[b+60>>2]=0;a=O(O(h*h)+O(O(g*g)+O(i*i)))>O(0);j=a?h:O(0);L[b+56>>2]=j;i=a?i:O(0);L[b+52>>2]=i;k=a?g:O(1);L[b+48>>2]=k;d=H[f+36>>2];q=I[d+32|0];a=H[f+28>>2];v=I[a+32|0];m=O((q?L[d+16>>2]:O(0))+(v?L[a+16>>2]:O(0)));u=O(L[f>>2]+m);h=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(i*i))))));l=O(j*h);n=O(i*h);r=O(k*h);h=L[a+20>>2];g=L[d+20>>2];x=O(S(O((g>h?h:g)*O(.10000000149011612)),O(9.999999974752427e-7)));h=O(3.4028234663852886e38);c:{while(1){c=H[b+60>>2];H[b+24>>2]=H[b+56>>2];H[b+28>>2]=c;c=H[b+52>>2];H[b+16>>2]=H[b+48>>2];H[b+20>>2]=c;c=H[f+40>>2];s=L[c+56>>2];w=L[c+40>>2];t=L[c+24>>2];C=L[c+52>>2];y=L[c+36>>2];g=L[d+56>>2];P=L[c+20>>2];o=L[d+52>>2];B=L[c+8>>2];z=L[c+48>>2];A=L[c+32>>2];E=L[c>>2];Q=L[c+16>>2];Z=L[f+88>>2];_=L[f+56>>2];$=L[f+72>>2];aa=L[c+4>>2];p=L[d+48>>2];ba=L[f+80>>2];ca=L[f+48>>2];da=L[f+64>>2];ea=L[f+84>>2];fa=L[f+52>>2];ga=L[f+68>>2];ha=L[a+56>>2];ia=L[a+52>>2];ja=L[a+72>>2];d=a- -64|0;ka=L[d>>2];la=L[a+68>>2];ma=L[a+88>>2];na=L[a+80>>2];U=L[a+84>>2];D=L[a+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(ma*j)+O(O(na*k)+O(i*U));L[b+276>>2]=O(ja*j)+O(O(ka*k)+O(i*la));L[b+272>>2]=O(ha*j)+O(O(D*k)+O(i*ia));c=XV(a,b+272|0);D=g;U=O(-g);g=O(-k);k=O(O(O(_*g)-O($*i))-O(Z*j))>O(0)?D:U;p=O(O(O(ca*g)-O(da*i))-O(ba*j))>O(0)?p:O(-p);g=O(O(O(fa*g)-O(ga*i))-O(ea*j))>O(0)?o:O(-o);t=O(s+O(O(w*k)+O(O(B*p)+O(t*g))));c=H[a+152>>2]+N(c,12)|0;j=L[c+8>>2];i=L[c>>2];o=L[c+4>>2];B=O(O(L[a+88>>2]*j)+O(O(L[a+56>>2]*i)+O(o*L[a+72>>2])));s=O(t-B);z=O(z+O(O(A*k)+O(O(E*p)+O(g*Q))));A=O(O(L[a+80>>2]*j)+O(O(L[a+48>>2]*i)+O(o*L[d>>2])));w=O(z-A);k=O(C+O(O(y*k)+O(O(aa*p)+O(g*P))));i=O(O(L[a+84>>2]*j)+O(O(L[a+52>>2]*i)+O(o*L[a+68>>2])));g=O(k-i);j=O(O(l*s)+O(O(r*w)+O(n*g)));if(j>u){break c}if(!(!(j>m)|!(j>O(h*O(.9997749924659729))))){YV(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];j=L[b+272>>2];i=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(q?O(l*g):O(0));L[f+164>>2]=i-(q?O(n*g):O(0));L[f+160>>2]=j-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];j=L[b>>2];i=L[b+4>>2];k=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=k+(v?O(l*g):O(-0));L[f+148>>2]=i+(v?O(n*g):O(-0));L[f+144>>2]=j+(v?O(r*g):O(-0));L[f+112>>2]=S(O(h-m),O(0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;K=1;break c}c=H[b+76>>2];d=c<<4;a=d+(b+144|0)|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=z;a=d+(b+80|0)|0;H[a+12>>2]=0;L[a+8>>2]=B;L[a+4>>2]=i;L[a>>2]=A;a=d+(b+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=s;L[a+4>>2]=g;L[a>>2]=w;H[b+76>>2]=c+1;d:{e:{switch(c-1|0){case 0:k=L[b+216>>2];g=O(L[b+232>>2]-k);o=L[b+208>>2];j=O(L[b+224>>2]-o);p=L[b+212>>2];i=O(L[b+228>>2]-p);s=O(O(g*g)+O(O(j*j)+O(i*i)));if(s<=O(1.1920928955078125e-7)){H[b+76>>2]=1;a=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=a;a=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=a;break d}H[b+284>>2]=0;D=g;g=O(R(O(O(O(O(O(-o)*j)-O(i*p))-O(k*g))/s),O(1)));g=g>O(0)?g:O(0);L[b+280>>2]=k+O(D*g);L[b+276>>2]=p+O(i*g);L[b+272>>2]=o+O(j*g);break d;case 1:ZV(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;case 2:b$(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break d;default:break e}}H[b+284>>2]=0;L[b+280>>2]=s;L[b+276>>2]=g;L[b+272>>2]=w}a=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=a;a=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=a;j=L[b+56>>2];k=L[b+48>>2];i=L[b+52>>2];g=O(W(O(O(j*j)+O(O(k*k)+O(i*i)))));if(!(!(g>x)|!(g>2];d=H[f+36>>2];h=g;continue}break}if(g>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];K=2;break c}j=L[H[f+28>>2]+16>>2];i=L[H[f+36>>2]+16>>2];YV(b+208|0,b+144|0,b+80|0,b+16|0,b+272|0,b,H[b+76>>2]);g=L[H[f+36>>2]+16>>2];k=L[b+272>>2];o=L[b+276>>2];p=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=p-(q?O(l*g):O(0));L[f+164>>2]=o-(q?O(n*g):O(0));L[f+160>>2]=k-(q?O(r*g):O(0));g=L[H[f+28>>2]+16>>2];k=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=p+(v?O(l*g):O(-0));L[f+148>>2]=o+(v?O(n*g):O(-0));L[f+144>>2]=k+(v?O(r*g):O(-0));H[f+140>>2]=0;L[f+136>>2]=-l;L[f+132>>2]=-n;L[f+128>>2]=-r;h=O(S(O(h-m),O(0)));L[f+112>>2]=h;a=H[b+40>>2];H[f+116>>2]=H[b+36>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+44>>2];K=h>(m>O(0)?m:O((i>j?j:i)*O(.20000000298023224)))?1:2}La=b+288|0;if(!(!e|(K|0)!=2)){L[e+8>>2]=T;L[e+4>>2]=M;L[e>>2]=V}if(e){G[e+12>>1]=((K|0)==2)<<1}La=f+496|0;return(K|0)==2|0}function Pv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);h=La-576|0;La=h;k=H[f>>2];H[h+568>>2]=0;H[h+572>>2]=0;H[h+560>>2]=0;H[h+564>>2]=0;f=H[b+40>>2];u=L[b+8>>2];v=L[b+12>>2];i=L[b+4>>2];H[h+556>>2]=0;L[h+552>>2]=v;L[h+548>>2]=u;L[h+544>>2]=i;y=L[a+4>>2];L[h+528>>2]=L[e>>2];w=L[c+20>>2];x=L[c+24>>2];n=L[c>>2];p=L[c+4>>2];q=L[c+8>>2];r=L[c+12>>2];s=L[c+16>>2];H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=w;L[h+512>>2]=s;L[h+508>>2]=r;L[h+504>>2]=q;L[h+500>>2]=p;L[h+496>>2]=n;o=L[d+20>>2];z=L[d+24>>2];D=L[d>>2];B=L[d+4>>2];C=L[d+8>>2];A=L[d+12>>2];m=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=z;L[h+484>>2]=o;L[h+480>>2]=m;L[h+476>>2]=A;L[h+472>>2]=C;L[h+468>>2]=B;L[h+464>>2]=D;S=L[e+8>>2];l=O(S*O(.05000000074505806));j=O(i*L[f+52>>2]);i=O(u*L[f+56>>2]);j=i>=j?j:i;i=O(v*L[f+60>>2]);i=O((i>=j?j:i)*O(.25));i=i>l?l:i;T=i>y?y:i;M=O(O(O(q*D)-O(C*n))+O(O(p*A)-O(r*B)));P=O(O(O(p*C)-O(B*q))+O(O(n*A)-O(r*D)));E=O(O(O(n*B)-O(D*p))+O(O(q*A)-O(r*C)));i=O(-D);Q=O(O(r*A)-O(O(O(n*i)-O(p*B))-O(C*q)));s=O(s-m);o=O(w-o);m=O(x-z);l=O(O(O(i*s)-O(o*B))-O(C*m));j=O(O(A*A)+O(-.5));i=O(O(O(A*O(O(B*s)-O(D*o)))+O(j*m))-O(C*l));G=O(i+i);i=O(O(O(j*o)+O(A*O(O(D*m)-O(C*s))))-O(B*l));J=O(i+i);i=O(O(O(j*s)+O(A*O(O(C*o)-O(B*m))))-O(D*l));K=O(i+i);a:{b:{c=I[k+64|0];if(c){i=O(T*O(.05000000074505806));B=O(i*i);o=O(P+P);i=O(O(1)-O(P*o));l=O(M+M);j=O(M*l);C=O(i-j);A=i;z=O(E+E);i=O(E*z);D=O(A-i);n=O(O(O(1)-j)-i);j=O(E*l);i=O(Q*o);p=O(j-i);m=O(E*o);l=O(Q*l);q=O(m+l);r=O(j+i);j=O(M*o);i=O(Q*z);u=O(j-i);v=O(m-l);w=O(j+i);a=c;while(1){e=H[k+76>>2];a=a-1|0;t=e+N(a,48)|0;A=L[t+24>>2];x=L[t+40>>2];m=L[t+8>>2];l=L[t>>2];j=L[t+4>>2];i=O(G+O(O(C*m)+O(O(v*l)+O(r*j))));s=O(K+O(O(q*m)+O(O(n*l)+O(u*j))));o=L[t+16>>2];z=L[t+32>>2];m=O(J+O(O(p*m)+O(O(w*l)+O(D*j))));l=L[t+20>>2];j=L[t+36>>2];R=O(O(x*O(i-A))+O(O(O(s-o)*z)+O(O(m-l)*j)));i=O(A-O(i-O(x*R)));x=O(i*i);i=O(o-O(s-O(z*R)));A=O(i*i);i=O(l-O(m-O(j*R)));c:{if(B>2];H[t>>2]=H[e>>2];H[t+4>>2]=d;d=H[e+44>>2];H[t+40>>2]=H[e+40>>2];H[t+44>>2]=d;d=H[e+36>>2];H[t+32>>2]=H[e+32>>2];H[t+36>>2]=d;d=H[e+28>>2];H[t+24>>2]=H[e+24>>2];H[t+28>>2]=d;d=H[e+20>>2];H[t+16>>2]=H[e+16>>2];H[t+20>>2]=d;d=H[e+12>>2];H[t+8>>2]=H[e+8>>2];H[t+12>>2]=d;break c}L[t+44>>2]=R}if(a){continue}break}a=I[k+64|0]}else{a=0}d:{if((a|0)!=(c|0)){break d}o=O(K-L[k+16>>2]);l=O(-o);j=O(J-L[k+20>>2]);i=O(-j);z=O(G-L[k+24>>2]);m=O(-z);a=c<<2;l=l=O(0)?l:O(0);if(O(T*L[a+103060>>2])<(i<=j?j:i)){break d}if(!(L[a+103092>>2]>O(O(Q*L[k+12>>2])+O(O(E*L[k+8>>2])+O(O(P*L[k>>2])+O(M*L[k+4>>2])))))){break b}}L[k+16>>2]=K;L[k+12>>2]=Q;L[k+8>>2]=E;L[k+4>>2]=M;L[k>>2]=P;H[k+28>>2]=0;L[k+24>>2]=G;L[k+20>>2]=J;d=H[b+16>>2];c=H[b+20>>2];a=H[b+28>>2];H[h+456>>2]=H[b+24>>2];H[h+460>>2]=a;H[h+448>>2]=d;H[h+452>>2]=c;a=0;e:{if(L[b+4>>2]!=O(1)){break e}a=0;if(L[b+8>>2]!=O(1)){break e}a=L[b+12>>2]==O(1)}i=L[f+32>>2];c=H[f+28>>2];b=H[f+24>>2];F[h+320|0]=0;H[h+316>>2]=0;H[h+288>>2]=b;H[h+292>>2]=c;H[h+432>>2]=f;H[h+300>>2]=0;L[h+296>>2]=i;H[h+440>>2]=H[f+40>>2]+N(I[f+39|0],20);F[h+444|0]=I[f+38|0];j=O(L[f+52>>2]*L[h+544>>2]);i=O(L[f+56>>2]*L[h+548>>2]);j=i>=j?j:i;i=O(L[f+60>>2]*L[h+552>>2]);i=i>=j?j:i;L[h+312>>2]=i*O(.02500000037252903);L[h+308>>2]=i*O(.05000000074505806);L[h+304>>2]=i*O(.10000000149011612);b=a;VV(h+544|0,h+448|0,h+336|0,h+384|0,h+288|0,b);H[h+436>>2]=H[f+44>>2];H[h+268>>2]=0;L[h+264>>2]=G;L[h+260>>2]=J;H[h+252>>2]=0;L[h+248>>2]=G;L[h+244>>2]=J;L[h+272>>2]=y;H[h+204>>2]=0;L[h+200>>2]=G;L[h+196>>2]=J;L[h+192>>2]=K;H[h+220>>2]=4;L[h+256>>2]=K;L[h+240>>2]=K;F[h+224|0]=1;L[h+216>>2]=y;L[h+212>>2]=y;L[h+208>>2]=y;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;H[h+104>>2]=141308;H[h+108>>2]=h+192;H[h+92>>2]=0;L[h+88>>2]=G-L[h+296>>2];L[h+84>>2]=J-L[h+292>>2];L[h+80>>2]=K-L[h+288>>2];a=0;f:{g:{h:{i:{j:{if(b){H[h+72>>2]=144564;H[h+76>>2]=h+288;c=M1(h+104|0,h+72|0,h+80|0,h+528|0,k+67|0,k+71|0,k+66|0,h+112|0);break j}H[h+72>>2]=141376;H[h+76>>2]=h+288;c=XX(h+104|0,h+72|0,h+80|0,h+528|0,1,k+67|0,k+71|0,k+66|0,h+112|0)}switch(c|0){case 0:break a;case 5:break g;case 4:break h;case 2:break i;default:break f}}a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=u2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}k:{if(b){H[h+72>>2]=144564;H[h+76>>2]=h+288;c=I[k+66|0];L[h+48>>2]=S;a=H[h+60>>2];H[h+8>>2]=H[h+56>>2];H[h+12>>2]=a;a=H[h+52>>2];H[h>>2]=H[h+48>>2];H[h+4>>2]=a;a=Y_(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h,h+112|0);break k}H[h+72>>2]=141376;H[h+76>>2]=h+288;c=I[k+66|0];L[h+32>>2]=S;a=H[h+44>>2];H[h+24>>2]=H[h+40>>2];H[h+28>>2]=a;a=H[h+36>>2];H[h+16>>2]=H[h+32>>2];H[h+20>>2]=a;a=Y_(h+104|0,h+72|0,k+67|0,k+71|0,c,1,h+16|0,h+112|0)}if((a|0)==5){a=H[h+564>>2];c=H[k+76>>2];b=c;H[b>>2]=H[h+560>>2];H[b+4>>2]=a;a=H[h+572>>2];H[b+8>>2]=H[h+568>>2];H[b+12>>2]=a;a=H[h+132>>2];H[b+16>>2]=H[h+128>>2];H[b+20>>2]=a;a=H[h+140>>2];H[b+24>>2]=H[h+136>>2];H[b+28>>2]=a;b=H[h+144>>2];a=H[h+148>>2];i=L[h+176>>2];L[c+40>>2]=L[h+152>>2];L[c+44>>2]=i;H[c+32>>2]=b;H[c+36>>2]=a;a=1;F[k+64|0]=1;p=L[h+152>>2];q=L[h+148>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];n=L[h+476>>2];r=L[h+472>>2];u=L[h+144>>2];v=L[h+464>>2];w=L[h+468>>2];i=L[h+176>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+52>>2]=-1;L[b+12>>2]=i-y;H[b+28>>2]=0;x=O(O(n*n)+O(-.5));s=O(O(r*p)+O(O(v*u)+O(w*q)));i=O(O(O(n*O(O(v*q)-O(u*w)))+O(p*x))+O(r*s));l=O(i+i);L[b+8>>2]=l;i=O(O(w*s)+O(O(x*q)+O(n*O(O(r*u)-O(p*v)))));j=O(i+i);L[b+4>>2]=j;i=O(O(v*s)+O(O(u*x)+O(n*O(O(w*p)-O(q*r)))));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i);break a}a=u2(h+192|0,h+288|0,h+496|0,h+464|0,g,g,b,k,h+144|0,h+528|0);break a}break a}if(!c){a=0;break a}b=H[k+76>>2];p=L[b+36>>2];q=L[b+40>>2];i=L[b+44>>2];a=1;r=L[b+32>>2];o=L[h+512>>2];z=L[h+516>>2];m=L[h+520>>2];u=L[h+472>>2];v=L[h+464>>2];w=L[h+468>>2];n=L[h+476>>2];b=H[g+4096>>2];H[g+4096>>2]=b+1;b=(b<<6)+g|0;H[b+28>>2]=0;H[b+52>>2]=-1;L[b+12>>2]=i-y;x=O(O(u*q)+O(O(v*r)+O(p*w)));s=O(O(n*n)+O(-.5));i=O(O(u*x)+O(O(n*O(O(v*p)-O(r*w)))+O(q*s)));l=O(i+i);L[b+8>>2]=l;i=O(O(w*x)+O(O(n*O(O(u*r)-O(q*v)))+O(p*s)));j=O(i+i);L[b+4>>2]=j;i=O(O(v*x)+O(O(n*O(O(w*q)-O(p*u)))+O(r*s)));i=O(i+i);L[b>>2]=i;L[b+24>>2]=m-O(y*l);L[b+20>>2]=z-O(y*j);L[b+16>>2]=o-O(y*i)}La=h+576|0;return a|0}function O1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0;a:{q=H[a+2324>>2];if(!q){break a}r=H[a+2328>>2];if(r>>>0>=2){d=1;while(1){f=(d<<2)+a|0;h=f+2044|0;m=H[h>>2];e=f+2048|0;f=H[e>>2];b:{if(!(L[m+32>>2]>L[f+32>>2])){break b}H[h>>2]=f;H[e>>2]=m;e=d-2|0;if((e|0)<0){break b}while(1){h=(e<<2)+a|0;m=h+2048|0;j=H[m>>2];if(L[f+32>>2]>=L[j+32>>2]){break b}H[h+2052>>2]=j;H[m>>2]=f;h=(e|0)>0;e=e-1|0;if(h){continue}break}}d=d+1|0;if((r|0)!=(d|0)){continue}break}}m=a+2224|0;y=a+2048|0;c:{if(r){d=0;while(1){f=H[((d<<2)+a|0)+2048>>2];H[f+16>>2]=0;s=H[f+52>>2]-H[f+48>>2]|0;H[f+56>>2]=s;H[f+20>>2]=f;H[f+24>>2]=f;k=L[a+2224>>2];h=d;d:{while(1){if(!h){break d}h=h-1|0;j=H[((h<<2)+a|0)+2048>>2];e=H[j+24>>2];if(!(k<=O(O(L[f+8>>2]*L[e+8>>2])+O(O(L[f>>2]*L[e>>2])+O(L[f+4>>2]*L[e+4>>2]))))){continue}break}H[j+16>>2]=f;H[e+20>>2]=f;H[f+24>>2]=e;f=H[j+24>>2];H[f+56>>2]=s+H[f+56>>2]}d=d+1|0;if((r|0)!=(d|0)){continue}break}q=a+2240|0;s=H[a+2320>>2];while(1){e:{d=H[((p<<2)+a|0)+2048>>2];if(!d|H[d+24>>2]!=(d|0)){break e}f:while(1){h=H[d+16>>2];if(!h){break e}f=d;d=h;e=H[f+52>>2];l=H[f+48>>2];if(e>>>0<=l>>>0){continue}h=H[d+48>>2];j=H[d+52>>2];if(h>>>0>=j>>>0){continue}while(1){if(h>>>0>>0){o=s+(l<<6)|0;while(1){e=s+(h<<6)|0;k=O(L[e+24>>2]-L[o+24>>2]);n=O(k*k);k=O(L[e+16>>2]-L[o+16>>2]);v=O(k*k);k=O(L[e+20>>2]-L[o+20>>2]);if(L[q>>2]>O(n+O(v+O(k*k)))){j=(s+(j<<6)|0)+-64|0;i=H[j+4>>2];H[e>>2]=H[j>>2];H[e+4>>2]=i;H[e+48>>2]=H[j+48>>2];i=H[j+44>>2];H[e+40>>2]=H[j+40>>2];H[e+44>>2]=i;i=H[j+36>>2];H[e+32>>2]=H[j+32>>2];H[e+36>>2]=i;i=H[j+28>>2];H[e+24>>2]=H[j+24>>2];H[e+28>>2]=i;i=H[j+20>>2];H[e+16>>2]=H[j+16>>2];H[e+20>>2]=i;i=H[j+12>>2];H[e+8>>2]=H[j+8>>2];H[e+12>>2]=i;j=H[d+52>>2]-1|0;H[d+52>>2]=j;h=h-1|0}h=h+1|0;if(h>>>0>>0){continue}break}e=H[f+52>>2]}l=l+1|0;if(l>>>0>=e>>>0){continue f}h=H[d+48>>2];continue}}}p=p+1|0;if((r|0)!=(p|0)){continue}break}q=H[a+2324>>2];j=H[a+2328>>2];break c}j=0}p=H[a+2320>>2];s=m;r=b;d=0;l=La-80|0;La=l;m=H[a+2216>>2];g:{if(!I[m+62|0]){if(!j){break g}b=m+56|0;while(1){f=H[y+(d<<2)>>2];if(H[f+24>>2]==(f|0)){h=g&255;if(h>>>0>5){break g}Q2(l+16|0,(m+N(I[b+h|0],400)|0)- -64|0,p,q,f,r);f=I[m+62|0];L[(m+(I[f+b|0]<<2)|0)+32>>2]=L[l+16>>2];g=f+1|0;F[m+62|0]=g}d=d+1|0;if((j|0)!=(d|0)){continue}break}break g}H[l+48>>2]=2139095039;H[l+32>>2]=0;H[l+36>>2]=0;H[l+40>>2]=l+16;if(!j){break g}z=m+56|0;while(1){h=H[y+(w<<2)>>2];h:{if((h|0)!=H[h+24>>2]){break h}i:{j:{i=I[m+62|0];if(!i){break j}A=L[s>>2];f=h;B=L[f+8>>2];C=L[f+4>>2];D=L[f>>2];g=0;while(1){x=g+m|0;o=m+N(I[x+56|0],400)|0;k=L[o+104>>2];n=L[o+100>>2];t=L[o+96>>2];u=H[o+448>>2];k:{if(u>>>0<2){break k}b=1;d=u-1|0;E=d&1;if((u|0)!=2){G=d&-2;e=0;while(1){d=o+(b<<6)|0;k=O(O(k+L[d+104>>2])+L[d+168>>2]);n=O(O(n+L[d+100>>2])+L[d+164>>2]);t=O(O(t+L[d+96>>2])+L[d+160>>2]);b=b+2|0;e=e+2|0;if((G|0)!=(e|0)){continue}break}}if(!E){break k}b=o+(b<<6)|0;k=O(k+L[b+104>>2]);n=O(n+L[b+100>>2]);t=O(t+L[b+96>>2])}v=k;k=O(O(1)/O(W(O(O(k*k)+O(O(t*t)+O(n*n))))));v=O(v*k);t=O(t*k);k=O(n*k);if(O(O(B*v)+O(O(D*t)+O(C*k)))>=A){d=0;e=0;if(!u){break i}while(1){b=p+(e+q<<6)|0;d=o+(e<<6)|0;H[b+48>>2]=H[d+112>>2];g=H[d+108>>2];H[b+40>>2]=H[d+104>>2];H[b+44>>2]=g;g=H[d+100>>2];H[b+32>>2]=H[d+96>>2];H[b+36>>2]=g;g=H[d+92>>2];H[b+24>>2]=H[d+88>>2];H[b+28>>2]=g;g=H[d+84>>2];H[b+16>>2]=H[d+80>>2];H[b+20>>2]=g;g=H[d+76>>2];H[b+8>>2]=H[d+72>>2];H[b+12>>2]=g;d=d- -64|0;g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=H[o+448>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}break i}g=g+1|0;if(i>>>0>g>>>0){continue}break}if(i>>>0<6){break j}b=i-1|0;s=b&-2;o=b&1;e=0;f=m+32|0;j=m+56|0;d=1;b=0;while(1){g=d+1|0;e=L[f+(I[d+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?d:e;e=L[f+(I[g+j|0]<<2)>>2]>L[f+(I[e+j|0]<<2)>>2]?g:e;d=d+2|0;b=b+2|0;if((s|0)!=(b|0)){continue}break}if(o){f=d;b=m+56|0;j=I[b+d|0]<<2;d=m+32|0;e=L[j+d>>2]>L[d+(I[b+e|0]<<2)>>2]?f:e}b=e+m|0;d=I[b+56|0];if(!(L[((d<<2)+m|0)+32>>2]>L[h+32>>2])){break g}d=m+N(d,400)|0;H[d+448>>2]=0;Q2(l,d- -64|0,p,q,h,r);L[(m+(I[b+56|0]<<2)|0)+32>>2]=L[l>>2];break g}Q2(l,(m+N(I[i+z|0],400)|0)- -64|0,p,q,h,r);b=I[m+62|0];L[(m+(I[b+z|0]<<2)|0)+32>>2]=L[l>>2];F[m+62|0]=b+1;break h}e=o- -64|0;H[l+40>>2]=h;L[l+24>>2]=v;L[l+20>>2]=k;L[l+16>>2]=t;H[l+28>>2]=0;H[l+32>>2]=0;H[l+64>>2]=q;H[l+68>>2]=d+q;H[H[h+20>>2]+16>>2]=l+16;d=H[h+56>>2]+d|0;H[h+56>>2]=d;k=L[(m+(I[x+56|0]<<2)|0)+32>>2];n=L[h+32>>2];L[h+32>>2]=k>2]+q|0;l:{m:{switch(r-1|0){case 0:b=-1;k=O(3.4028234663852886e38);while(1){d=H[h+48>>2];i=H[h+52>>2];n:{if(d>>>0>=i>>>0){break n}f=i+(d^-1)|0;g=0;u=i-d&3;if(u){while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>>0<=2){break n}while(1){n=L[(p+(d<<6)|0)+44>>2];if(n>2];if(n>2];if(n>2];if(n>2];if(h){continue}break};L[l>>2]=k;b=p+(b<<6)|0;d=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=d;H[e+48>>2]=H[b+48>>2];d=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=d;d=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=d;d=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=d;d=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=d;d=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=d;H[o+448>>2]=1;break l;default:b=0;if(d>>>0<=6){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}M2(l,e,p,g,h);H[o+448>>2]=6;break l;case 2:break m}}b=0;if(d>>>0<=3){while(1){e=H[h+48>>2];if(e>>>0>2]){while(1){g=o+(b<<6)|0;d=p+(e<<6)|0;H[g+112>>2]=H[d+48>>2];i=H[d+44>>2];H[g+104>>2]=H[d+40>>2];H[g+108>>2]=i;i=H[d+36>>2];H[g+96>>2]=H[d+32>>2];H[g+100>>2]=i;i=H[d+28>>2];H[g+88>>2]=H[d+24>>2];H[g+92>>2]=i;i=H[d+20>>2];H[g+80>>2]=H[d+16>>2];H[g+84>>2]=i;i=H[d+12>>2];H[g+72>>2]=H[d+8>>2];H[g+76>>2]=i;i=H[d+4>>2];g=g- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=i;b=b+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}h=H[h+16>>2];if(h){continue}break}H[o+448>>2]=b;b=H[f+44>>2];H[l+8>>2]=H[f+40>>2];H[l+12>>2]=b;b=H[f+36>>2];H[l>>2]=H[f+32>>2];H[l+4>>2]=b;break l}N2(l,e,p,g,h);H[o+448>>2]=3}L[(m+(I[x+56|0]<<2)|0)+32>>2]=L[l>>2]}w=w+1|0;if((j|0)!=(w|0)){continue}break}}La=l+80|0;H[a+2324>>2]=0;H[a+2328>>2]=0;if(!c){break a}H[a+2048>>2]=a;H[a+2172>>2]=a+1984;H[a+2168>>2]=a+1920;H[a+2164>>2]=a+1856;H[a+2160>>2]=a+1792;H[a+2156>>2]=a+1728;H[a+2152>>2]=a+1664;H[a+2148>>2]=a+1600;H[a+2144>>2]=a+1536;H[a+2140>>2]=a+1472;H[a+2136>>2]=a+1408;H[a+2132>>2]=a+1344;H[a+2128>>2]=a+1280;H[a+2124>>2]=a+1216;H[a+2120>>2]=a+1152;H[a+2116>>2]=a+1088;H[a+2112>>2]=a+1024;H[a+2108>>2]=a+960;H[a+2104>>2]=a+896;H[a+2100>>2]=a+832;H[a+2096>>2]=a+768;H[a+2092>>2]=a+704;H[a+2088>>2]=a+640;H[a+2084>>2]=a+576;H[a+2080>>2]=a+512;H[a+2076>>2]=a+448;H[a+2072>>2]=a+384;H[a+2068>>2]=a+320;H[a+2064>>2]=a+256;H[a+2060>>2]=a+192;H[a+2056>>2]=a+128;H[a+2052>>2]=a- -64}}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=0,ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;d=La-160|0;La=d;a:{if(I[a+488|0]){k9(H[38036],8,12627,1569,76294,0);break a}ya=H[a+448>>2];Ba=H[c+52>>2];H[d+152>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+128>>2]=0;H[d+132>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+112>>2]=0;H[d+116>>2]=0;t=d+112|0;Ea=Xx(Ba,ya,t);H[d+136>>2]=H[c+12>>2];H[d+144>>2]=H[c+24>>2];la=a+112|0;Rx(la,t);Mx(la);Nx(la,b,t);Zx(a,la);Ox(la,t);_x(la,t);S=1;Fa=H[d+120>>2];t=H[d+116>>2];if(!(F[H[a+476>>2]]&1)){u=H[d+124>>2];b=H[a+348>>2];e=L[b+32>>2];m=L[b+20>>2];l=L[b+28>>2];w=L[b+16>>2];g=L[b+8>>2];o=L[b+4>>2];j=L[b+24>>2];r=L[b+12>>2];k=L[b>>2];T=O(1);D=O(1);q=O(1);i=O(1);p=L[b+80>>2];U=L[b+84>>2];x=L[b+100>>2];y=L[b+96>>2];ra=L[b+88>>2];E=O(O(U*x)-O(y*ra));ba=L[b+72>>2];sa=L[b+104>>2];ca=L[b+92>>2];G=O(O(ra*sa)-O(x*ca));da=L[b+76>>2];J=O(sa*U);K=O(O(p*E)+O(O(ba*G)+O(da*O(O(ca*y)-J))));if(K!=O(0)){h=O(O(1)/K);i=O(O(O(ba*ra)+O(da*O(-U)))*h);q=O(O(O(ba*sa)-O(y*p))*h);M=O(O(O(da*ca)-O(ra*p))*h);D=O(G*h);n=O(h*O(-O(O(ba*x)-O(y*da))));s=O(h*O(-O(O(ba*ca)-O(U*p))));f=O(h*O(-O(J+O(y*O(-ca)))));P=O(h*O(-O(O(da*sa)-O(p*x))));h=O(E*h)}E=O(0);G=O(0);J=O(1);K=O(0);ma=O(1);z=L[b+44>>2];A=O(-r);ea=O(O(O(f*A)-O(k*D))-O(j*h));fa=O(O(O(q*A)-O(k*P))-O(j*n));A=O(O(O(s*A)-O(k*M))-O(j*i));v=O(z+O(O(O(g*ea)+O(m*fa))+O(e*A)));B=O(-w);ga=O(O(O(f*B)-O(o*D))-O(l*h));ha=O(O(O(q*B)-O(o*P))-O(l*n));pa=O(O(O(s*B)-O(o*M))-O(l*i));ia=L[b+48>>2];V=O(O(O(O(k*ga)+O(r*ha))+O(j*pa))+ia);Q=f;f=O(-m);D=O(O(O(Q*f)-O(g*D))-O(e*h));P=O(O(O(q*f)-O(g*P))-O(e*n));M=O(O(O(s*f)-O(g*M))-O(e*i));ja=L[b- -64>>2];W=O(O(O(O(o*D)+O(w*P))+O(l*M))+ja);q=L[b+60>>2];h=O(O(O(O(k*D)+O(r*P))+O(j*M))+q);ka=L[b+52>>2];X=O(O(O(O(o*ga)+O(w*ha))+O(l*pa))+ka);ta=O(O(V*W)-O(h*X));s=L[b+36>>2];n=O(s+O(O(O(k*ea)+O(r*fa))+O(j*A)));Y=L[b+68>>2];na=O(O(O(O(g*D)+O(m*P))+O(e*M))+Y);Z=L[b+56>>2];f=O(O(O(O(g*ga)+O(m*ha))+O(e*pa))+Z);_=O(O(X*na)-O(W*f));$=L[b+40>>2];R=O($+O(O(O(o*ea)+O(w*fa))+O(l*A)));aa=O(na*V);i=O(O(v*ta)+O(O(n*_)+O(R*O(O(f*h)-aa))));if(i!=O(0)){i=O(O(1)/i);ma=O(O(O(n*X)+O(R*O(-V)))*i);J=O(O(O(n*na)-O(h*v))*i);E=O(O(O(R*f)-O(X*v))*i);ua=O(i*O(-O(O(n*W)-O(h*R))));K=O(i*O(-O(O(n*f)-O(V*v))));G=O(i*O(-O(aa+O(h*O(-f)))));va=O(ta*i);wa=O(i*O(-O(O(R*na)-O(v*W))));T=O(_*i)}na=O(0);ta=O(1);h=O(1);n=O(0);i=O(0);v=O(0);R=O(1);V=O(0);f=O(0);W=O(0);X=O(1);_=O(O(ia*ja)-O(q*ka));aa=O(O(ka*Y)-O(ja*Z));qa=O(Y*ia);Q=O(O(z*_)+O(O(s*aa)+O($*O(O(Z*q)-qa))));if(Q!=O(0)){f=O(O(1)/Q);X=O(O(O(s*ka)+O($*O(-ia)))*f);R=O(O(O(s*Y)-O(q*z))*f);i=O(O(O($*Z)-O(ka*z))*f);h=O(aa*f);W=O(f*O(-O(O(s*ja)-O(q*$))));V=O(f*O(-O(O(s*Z)-O(ia*z))));v=O(f*O(-O(qa+O(q*O(-Z)))));n=O(f*O(-O(O($*Y)-O(z*ja))));f=O(_*f)}q=O(0);s=O(0);Z=O(1);$=O(0);ia=O(0);ja=O(0);ka=O(1);Q=p;p=O(-o);Y=O(O(O(v*p)-O(k*h))-O(g*f));_=O(O(O(R*p)-O(k*n))-O(g*W));aa=O(O(O(V*p)-O(k*i))-O(g*X));p=O(Q+O(O(O(j*Y)+O(l*_))+O(e*aa)));Q=U;U=O(O(O(v*B)-O(r*h))-O(m*f));qa=O(O(O(R*B)-O(r*n))-O(m*W));B=O(O(O(V*B)-O(r*i))-O(m*X));z=O(Q+O(O(O(k*U)+O(o*qa))+O(g*B)));Q=x;x=O(-l);f=O(O(O(v*x)-O(j*h))-O(e*f));v=O(O(O(R*x)-O(j*n))-O(e*W));x=O(O(O(V*x)-O(j*i))-O(e*X));h=O(Q+O(O(O(r*f)+O(w*v))+O(m*x)));i=O(y+O(O(O(k*f)+O(o*v))+O(g*x)));n=O(ra+O(O(O(r*U)+O(w*qa))+O(m*B)));y=O(O(z*h)-O(i*n));g=O(ba+O(O(O(k*Y)+O(o*_))+O(g*aa)));o=O(sa+O(O(O(j*f)+O(l*v))+O(e*x)));j=O(ca+O(O(O(j*U)+O(l*qa))+O(e*B)));l=O(O(n*o)-O(h*j));k=O(da+O(O(O(r*Y)+O(w*_))+O(m*aa)));m=O(o*z);e=O(O(p*y)+O(O(g*l)+O(k*O(O(j*i)-m))));if(e!=O(0)){e=O(O(1)/e);ka=O(O(O(g*n)+O(k*O(-z)))*e);Z=O(O(O(g*o)-O(i*p))*e);ta=O(l*e);ja=O(e*O(-O(O(g*h)-O(i*k))));$=O(e*O(-O(O(g*j)-O(z*p))));na=O(e*O(-O(O(k*o)-O(p*h))));ia=O(y*e);s=O(e*O(-O(m+O(i*O(-j)))));q=O(O(O(k*j)-O(n*p))*e)}L[d+72>>2]=T;L[d+36>>2]=ta;L[d+104>>2]=ma;L[d+100>>2]=ua;L[d+96>>2]=va;L[d+92>>2]=K;L[d+88>>2]=J;L[d+84>>2]=G;L[d+80>>2]=E;L[d+76>>2]=wa;L[d+68>>2]=ka;b=d- -64|0;L[b>>2]=ja;L[d+60>>2]=ia;L[d+56>>2]=$;L[d+52>>2]=Z;L[d+48>>2]=s;L[d+44>>2]=q;L[d+40>>2]=na;L[d+32>>2]=O(O(A*va)+O(pa*ua))+O(M*ma);L[d+28>>2]=O(O(fa*va)+O(ha*ua))+O(P*ma);L[d+24>>2]=O(O(ea*va)+O(ga*ua))+O(D*ma);L[d+20>>2]=O(O(A*G)+O(pa*J))+O(M*K);L[d+16>>2]=O(O(fa*G)+O(ha*J))+O(P*K);L[d+12>>2]=O(O(ea*G)+O(ga*J))+O(D*K);L[d+8>>2]=O(O(A*T)+O(pa*wa))+O(M*E);L[d+4>>2]=O(O(fa*T)+O(ha*wa))+O(P*E);L[d>>2]=O(O(ea*T)+O(ga*wa))+O(D*E);e=L[u+24>>2];g=L[u+20>>2];T=L[d+60>>2];p=L[d+48>>2];y=L[b>>2];ba=L[d+40>>2];ca=L[d+52>>2];da=L[d+68>>2];E=L[d+44>>2];G=L[d+56>>2];J=L[d+96>>2];K=L[d+84>>2];o=L[d+20>>2];r=L[d+16>>2];ma=L[d+100>>2];z=L[d+76>>2];ea=L[d+88>>2];i=L[d+32>>2];j=L[u+16>>2];h=L[d+28>>2];fa=L[d+104>>2];k=L[u+8>>2];A=L[d+80>>2];m=L[u>>2];B=L[d+92>>2];l=L[u+4>>2];ga=L[d+36>>2];n=L[d+8>>2];f=L[d>>2];w=L[d+4>>2];ha=L[d+72>>2];q=L[d+12>>2];s=L[d+24>>2];H[t+28>>2]=0;H[t+12>>2]=0;L[t+24>>2]=-O(O(O(i*e)+O(O(s*j)+O(h*g)))+O(O(O(m*A)+O(l*B))+O(k*fa)));L[t+20>>2]=-O(O(O(o*e)+O(O(q*j)+O(r*g)))+O(O(O(m*z)+O(l*ea))+O(k*ma)));L[t+16>>2]=-O(O(O(n*e)+O(O(f*j)+O(w*g)))+O(O(O(m*ha)+O(l*K))+O(k*J)));L[t+8>>2]=-O(O(O(O(m*n)+O(l*o))+O(k*i))+O(O(O(j*E)+O(g*G))+O(e*da)));L[t+4>>2]=-O(O(O(O(m*w)+O(l*r))+O(k*h))+O(O(O(j*ba)+O(g*ca))+O(e*y)));L[t>>2]=-O(O(O(O(m*f)+O(l*q))+O(k*s))+O(O(O(j*ga)+O(g*p))+O(e*T)))}if(ya>>>0>1){Ga=H[c+16>>2];while(1){C=H[la+340>>2]+N(S,160)|0;e=L[C+124>>2];za=S<<5;b=t+(H[(za+H[a+444>>2]|0)+24>>2]<<5)|0;r=L[b>>2];g=L[C+120>>2];i=L[b+4>>2];n=O(O(O(e*r)-O(g*i))+L[b+24>>2]);h=L[b+8>>2];f=O(g*h);g=L[C+128>>2];f=O(O(f-O(g*r))+L[b+20>>2]);w=O(O(O(g*i)-O(e*h))+L[b+16>>2]);b=H[a+456>>2]+N(S,80)|0;u=I[b+76|0];b:{if(u){Ca=(H[b+72>>2]<<2)+Ga|0;b=0;while(1){c=b<<2;oa=c+d|0;p=L[(c+C|0)+132>>2];c=C+(b<<5)|0;L[oa>>2]=p-O(O(O(L[c+24>>2]*h)+O(O(L[c+16>>2]*r)+O(i*L[c+20>>2])))+O(O(L[c+8>>2]*n)+O(O(L[c>>2]*w)+O(f*L[c+4>>2]))));b=b+1|0;if((u|0)!=(b|0)){continue}break}Ha=u&254;Ia=u&1;Da=H[a+360>>2];b=0;while(1){C=b<<2;xa=C+Ca|0;H[xa>>2]=0;e=O(0);c=0;Aa=0;if((u|0)!=1){while(1){oa=N(S,36)+Da|0;e=O(O(L[C+(oa+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e);L[xa>>2]=e;Ja=oa;oa=c|1;e=O(O(L[C+(Ja+N(oa,12)|0)>>2]*L[(oa<<2)+d>>2])+e);L[xa>>2]=e;c=c+2|0;Aa=Aa+2|0;if((Ha|0)!=(Aa|0)){continue}break}}if(Ia){L[xa>>2]=O(L[C+((N(S,36)+Da|0)+N(c,12)|0)>>2]*L[(c<<2)+d>>2])+e}b=b+1|0;if((u|0)!=(b|0)){continue}break}o=O(0);if(!u){e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);break b}C=H[a+384>>2];b=0;m=O(0);k=O(0);j=O(0);g=O(0);e=O(0);while(1){l=L[(b<<2)+Ca>>2];c=(C+N(S,76)|0)+N(b,24)|0;k=O(k+O(l*L[c+12>>2]));j=O(j+O(l*L[c+8>>2]));g=O(g+O(l*L[c+4>>2]));e=O(e+O(l*L[c>>2]));o=O(o+O(l*L[c+20>>2]));m=O(m+O(l*L[c+16>>2]));b=b+1|0;if((u|0)!=(b|0)){continue}break}break b}e=O(0);g=O(0);j=O(0);k=O(0);m=O(0);o=O(0)}b=za+Fa|0;l=L[b+20>>2];q=L[b+24>>2];s=L[b>>2];T=L[b+4>>2];p=L[b+8>>2];y=L[b+16>>2];b=t+za|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+16>>2]=k+O(w+y);L[b+8>>2]=j+O(h+p);L[b+4>>2]=g+O(i+T);L[b>>2]=e+O(r+s);L[b+24>>2]=o+O(n+q);L[b+20>>2]=m+O(f+l);S=S+1|0;if((ya|0)!=(S|0)){continue}break}}by(Ba,Ea)}La=d+160|0}function Vv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0;h=La-544|0;La=h;S=L[b+12>>2];T=L[b+8>>2];f=H[f>>2];G=L[b+4>>2];L[h+528>>2]=L[e>>2];u=L[c+20>>2];x=L[c+24>>2];p=L[c>>2];n=L[c+4>>2];l=L[c+8>>2];s=L[c+12>>2];t=L[c+16>>2];c=0;H[h+524>>2]=0;L[h+520>>2]=x;L[h+516>>2]=u;L[h+512>>2]=t;L[h+508>>2]=s;L[h+504>>2]=l;L[h+500>>2]=n;L[h+496>>2]=p;y=L[d+20>>2];A=L[d+24>>2];k=L[d>>2];i=L[d+4>>2];m=L[d+8>>2];j=L[d+12>>2];U=L[d+16>>2];H[h+492>>2]=0;L[h+488>>2]=A;L[h+484>>2]=y;L[h+480>>2]=U;L[h+476>>2]=j;L[h+472>>2]=m;L[h+468>>2]=i;L[h+464>>2]=k;v=O(O(O(n*m)-O(i*l))+O(O(p*j)-O(s*k)));C=O(v+v);q=O(O(O(l*k)-O(m*p))+O(O(n*j)-O(s*i)));B=O(q+q);M=O(O(1)-O(v*C));P=O(q*B);J=O(M-P);o=O(O(O(p*i)-O(k*n))+O(O(l*j)-O(s*m)));Q=O(o+o);E=O(o*Q);M=O(M-E);P=O(O(O(1)-P)-E);E=L[a+4>>2];L[h+448>>2]=E;Y=L[e+8>>2];z=O(Y*O(.15000000596046448));D=G<=T?G:T;Z=D<=S?D:S;X=O(Z*O(.15000000596046448));z=zE?E:z;z=O(o*B);V=O(-k);p=O(O(s*j)-O(O(O(p*V)-O(n*i))-O(m*l)));n=O(p*C);s=O(z-n);l=O(o*C);D=O(p*B);B=O(l+D);z=O(z+n);n=O(q*C);K=O(p*Q);C=O(n-K);Q=O(l-D);D=O(n+K);t=O(t-U);u=O(u-y);x=O(x-A);y=O(O(O(V*t)-O(u*i))-O(m*x));A=O(O(j*j)+O(-.5));n=O(O(O(j*O(O(i*t)-O(k*u)))+O(A*x))-O(m*y));n=O(n+n);l=O(O(O(A*u)+O(j*O(O(k*x)-O(m*t))))-O(i*y));l=O(l+l);j=O(O(O(A*t)+O(j*O(O(m*u)-O(i*x))))-O(k*y));j=O(j+j);m=L[a+8>>2];a=I[f+64|0];if(a){i=O(E*O(.800000011920929));x=O(i*i);c=a;while(1){r=H[f+76>>2];c=c-1|0;d=r+N(c,48)|0;k=L[d+24>>2];y=L[d+40>>2];i=L[d+8>>2];t=L[d>>2];u=L[d+4>>2];A=O(n+O(O(J*i)+O(O(Q*t)+O(z*u))));U=O(j+O(O(B*i)+O(O(P*t)+O(C*u))));V=L[d+16>>2];K=L[d+32>>2];t=O(l+O(O(s*i)+O(O(D*t)+O(M*u))));u=L[d+20>>2];_=L[d+36>>2];i=O(O(y*O(A-k))+O(O(O(U-V)*K)+O(O(t-u)*_)));k=O(k-O(A-O(y*i)));A=O(k*k);k=O(V-O(U-O(K*i)));K=O(k*k);k=O(u-O(t-O(_*i)));a:{if(x>2];H[d>>2]=H[r>>2];H[d+4>>2]=w;w=H[r+44>>2];H[d+40>>2]=H[r+40>>2];H[d+44>>2]=w;w=H[r+36>>2];H[d+32>>2]=H[r+32>>2];H[d+36>>2]=w;w=H[r+28>>2];H[d+24>>2]=H[r+24>>2];H[d+28>>2]=w;w=H[r+20>>2];H[d+16>>2]=H[r+16>>2];H[d+20>>2]=w;w=H[r+12>>2];H[d+8>>2]=H[r+8>>2];H[d+12>>2]=w;break a}L[d+44>>2]=i}if(c){continue}break}c=I[f+64|0]}b:{c:{d:{e:{if((a|0)!=(c&255)){break e}i=O(j-L[f+16>>2]);k=O(-i);t=O(l-L[f+20>>2]);u=O(-t);x=O(n-L[f+24>>2]);y=O(-x);d=a<<2;i=i>k?i:k;k=u=k?i:k;i=(x>y?x:y)>=O(0)?i:O(0);if(O(E*L[d+103060>>2])<(i<=k?k:i)){break e}if(!(L[d+103092>>2]>O(O(p*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(v*L[f>>2])+O(q*L[f+4>>2])))))){break d}}L[f+16>>2]=j;L[f+12>>2]=p;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=v;H[f+28>>2]=0;L[f+24>>2]=n;L[f+20>>2]=l;H[h+444>>2]=0;L[h+440>>2]=n;L[h+436>>2]=l;H[h+428>>2]=0;L[h+424>>2]=J;L[h+420>>2]=s;H[h+412>>2]=0;L[h+408>>2]=z;L[h+404>>2]=M;L[h+432>>2]=j;H[h+396>>2]=0;L[h+416>>2]=B;L[h+384>>2]=P;L[h+400>>2]=C;L[h+388>>2]=D;L[h+392>>2]=Q;H[h+380>>2]=0;L[h+376>>2]=S;L[h+372>>2]=T;F[h+352|0]=0;H[h+348>>2]=3;L[h+368>>2]=G;i=O(Z*O(.05000000074505806));L[h+344>>2]=i;L[h+340>>2]=i;L[h+336>>2]=X;d=H[h+484>>2];H[h+320>>2]=H[h+480>>2];H[h+324>>2]=d;d=H[h+492>>2];H[h+328>>2]=H[h+488>>2];H[h+332>>2]=d;H[h+300>>2]=0;i=O(m*O(0));k=O(O(J*i)+O(O(Q*m)+O(z*i)));L[h+296>>2]=n-k;s=O(O(s*i)+O(O(D*m)+O(M*i)));L[h+292>>2]=l-s;H[h+284>>2]=0;L[h+280>>2]=k+n;L[h+276>>2]=s+l;H[h+252>>2]=4;d=H[h+436>>2];H[h+224>>2]=H[h+432>>2];H[h+228>>2]=d;d=H[h+444>>2];H[h+232>>2]=H[h+440>>2];H[h+236>>2]=d;d=H[h+460>>2];H[h+312>>2]=H[h+456>>2];H[h+316>>2]=d;d=H[h+452>>2];H[h+304>>2]=H[h+448>>2];H[h+308>>2]=d;i=O(O(B*i)+O(O(P*m)+O(C*i)));L[h+288>>2]=j-i;L[h+272>>2]=i+j;i=L[h+304>>2];d=1;F[h+256|0]=1;L[h+248>>2]=i;L[h+244>>2]=i;L[h+240>>2]=i;H[h+216>>2]=141308;H[h+220>>2]=h+224;H[h+208>>2]=141968;H[h+212>>2]=h+320;H[h+168>>2]=0;H[h+172>>2]=0;r=h+160|0;H[r>>2]=0;H[r+4>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;w=h+144|0;H[w>>2]=0;H[w+4>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;H[h+124>>2]=0;L[h+120>>2]=L[h+232>>2]-L[h+328>>2];L[h+116>>2]=L[h+228>>2]-L[h+324>>2];L[h+112>>2]=L[h+224>>2]-L[h+320>>2];$=f+67|0;aa=f+71|0;ba=lY(h+216|0,h+208|0,h+112|0,h+528|0,1,$,aa,f+66|0,h+128|0);H[h+108>>2]=0;f:{g:{h:{switch(ba|0){case 4:L[h+96>>2]=L[b+4>>2];L[h+100>>2]=L[b+8>>2];L[h+104>>2]=L[b+12>>2];R=L1(h+224|0,h+320|0,h+96|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,r,w,L[h+336>>2],h+528|0,1,L[e+8>>2]);break b;default:r=I[f+66|0];L[h+80>>2]=Y;R=H[h+92>>2];H[h+8>>2]=H[h+88>>2];H[h+12>>2]=R;R=H[h+84>>2];H[h>>2]=H[h+80>>2];H[h+4>>2]=R;if((Y_(h+216|0,h+208|0,$,aa,r,1,h,h+128|0)|0)!=5){break g}break;case 2:break h;case 0:break b}}i=L[h+164>>2];m=L[h+168>>2];k=L[h+160>>2];s=L[h+192>>2];M=L[h+392>>2];P=L[h+384>>2];z=L[h+388>>2];Q=L[h+408>>2];D=L[h+400>>2];t=L[h+404>>2];G=L[h+424>>2];B=L[h+440>>2];C=L[h+136>>2];J=L[h+416>>2];u=L[h+432>>2];S=L[h+128>>2];x=L[h+420>>2];y=L[h+436>>2];T=L[h+132>>2];H[g+12>>2]=0;K=G;G=O(C-B);B=O(S-u);A=O(J*B);J=O(T-y);L[g+8>>2]=O(K*G)+O(A+O(x*J));L[g+4>>2]=O(Q*G)+O(O(D*B)+O(J*t));L[g>>2]=O(M*G)+O(O(P*B)+O(J*z));d=H[h+148>>2];H[g+16>>2]=H[h+144>>2];H[g+20>>2]=d;d=H[h+156>>2];H[g+24>>2]=H[h+152>>2];H[g+28>>2]=d;H[h+108>>2]=1;L[g+44>>2]=s;L[g+40>>2]=m;L[g+36>>2]=i;L[g+32>>2]=k;d=0;if(!a){break g}if((a|0)==(c&255)){break f}}L[h+64>>2]=L[b+4>>2];L[h+68>>2]=L[b+8>>2];L[h+72>>2]=L[b+12>>2];R=L1(h+224|0,h+320|0,h- -64|0,h+384|0,h+496|0,h+464|0,g,h+108|0,g,f,h+160|0,h+144|0,L[h+336>>2],h+528|0,d,L[e+8>>2]);break b}L[h+48>>2]=E*O(.10000000149011612);L[h+44>>2]=s;L[h+40>>2]=m;L[h+36>>2]=i;L[h+32>>2]=k;H[h+28>>2]=0;i=O(C-n);j=O(S-j);m=O(T-l);k=O(O(o*i)+O(O(v*j)+O(q*m)));n=O(O(p*p)+O(-.5));l=O(O(O(n*i)-O(p*O(O(v*m)-O(j*q))))+O(o*k));L[h+24>>2]=l+l;l=O(O(q*k)+O(O(n*m)-O(p*O(O(o*j)-O(i*v)))));L[h+20>>2]=l+l;j=O(O(v*k)+O(O(n*j)-O(p*O(O(q*i)-O(m*o)))));L[h+16>>2]=j+j;a=h+16|0;K2(f,a,h+144|0,h+32|0,h+48|0);H[h+28>>2]=0;j=L[h+476>>2];o=O(O(j*j)+O(-.5));i=L[h+472>>2];m=L[h+168>>2];q=L[h+464>>2];p=L[h+160>>2];k=L[h+468>>2];v=L[h+164>>2];n=O(O(i*m)+O(O(q*p)+O(k*v)));l=O(O(O(j*O(O(q*v)-O(p*k)))+O(o*m))+O(i*n));L[h+24>>2]=l+l;l=O(O(k*n)+O(O(o*v)+O(j*O(O(i*p)-O(m*q)))));L[h+20>>2]=l+l;j=O(O(q*n)+O(O(p*o)+O(j*O(O(k*m)-O(v*i)))));L[h+16>>2]=j+j;G2(f,g,a,a,h+496|0,h+448|0,h+528|0);break c}if(!a){break b}c=1;b=H[f+76>>2];m=L[b+32>>2];j=m;q=L[b+36>>2];o=q;p=L[b+40>>2];i=p;i:{if((a|0)==1){break i}d=a-1|0;e=d&1;i=p;o=q;j=m;if((a|0)!=2){r=d&-2;d=0;while(1){a=b+N(c,48)|0;j=O(O(j+L[a+32>>2])+L[a+80>>2]);i=O(O(i+L[a+40>>2])+L[a+88>>2]);o=O(O(o+L[a+36>>2])+L[a+84>>2]);c=c+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!e){break i}a=b+N(c,48)|0;j=O(j+L[a+32>>2]);i=O(i+L[a+40>>2]);o=O(o+L[a+36>>2])}H[h+236>>2]=0;k=L[h+472>>2];a=O(O(i*i)+O(O(j*j)+O(o*o)))>O(1.1920928955078125e-7);i=a?i:p;p=L[h+464>>2];m=a?j:m;v=L[h+468>>2];o=a?o:q;q=O(O(k*i)+O(O(p*m)+O(v*o)));j=L[h+476>>2];n=O(O(j*j)+O(-.5));l=O(O(k*q)+O(O(j*O(O(p*o)-O(m*v)))+O(i*n)));l=O(l+l);s=O(O(p*q)+O(O(j*O(O(v*i)-O(o*k)))+O(m*n)));s=O(s+s);j=O(O(v*q)+O(O(j*O(O(k*m)-O(i*p)))+O(o*n)));o=O(j+j);j=O(O(1)/O(W(O(O(l*l)+O(O(s*s)+O(o*o))))));L[h+232>>2]=l*j;L[h+228>>2]=o*j;L[h+224>>2]=s*j;a=h+224|0;G2(f,g,a,a,h+496|0,h+448|0,h+528|0)}R=1}La=h+544|0;return R|0}function Ux(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0,pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=0,wa=0,xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,Ma=0,Na=0;n=La-224|0;La=n;A=H[b+456>>2];Q=H[b+452>>2];va=H[b+444>>2];H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=0;H[n+200>>2]=0;H[n+204>>2]=0;H[n+192>>2]=0;H[n+196>>2]=0;s=j<<5;ra=s+va|0;r=H[b+228>>2]+(H[ra+24>>2]<<5)|0;o=L[r+16>>2];t=L[r+8>>2];B=L[r+4>>2];p=L[r>>2];J=L[r+24>>2];K=L[r+20>>2];M=L[k+24>>2];q=L[k+20>>2];T=L[k+16>>2];U=L[k+8>>2];y=L[k+4>>2];z=L[k>>2];wa=(Q+N(j,160)|0)+120|0;ux(n+160|0,wa,H[b+348>>2]+N(j,112)|0,H[b+360>>2]+N(j,36)|0,H[b+384>>2]+N(j,76)|0,s+H[b+264>>2]|0,k);k=s+H[b+228>>2]|0;u=L[k>>2];v=L[k+4>>2];w=L[k+8>>2];V=L[k+16>>2];E=L[k+20>>2];ca=L[n+184>>2];R=O(L[k+24>>2]+ca);L[n+152>>2]=R;da=L[n+180>>2];E=O(E+da);L[n+148>>2]=E;H[n+156>>2]=0;ea=L[n+176>>2];Z=O(V+ea);L[n+144>>2]=Z;H[n+140>>2]=0;fa=L[n+168>>2];w=O(w+fa);L[n+136>>2]=w;ga=L[n+164>>2];v=O(v+ga);L[n+132>>2]=v;ha=L[n+160>>2];u=O(u+ha);L[n+128>>2]=u;L[n+120>>2]=ca;L[n+116>>2]=da;L[n+104>>2]=fa;L[n+100>>2]=ga;L[n+96>>2]=ha;L[n+112>>2]=ea;L[n+108>>2]=L[n+172>>2];L[n+124>>2]=L[n+188>>2];k=A+N(j,80)|0;A=I[k+78|0];X=I[k+79|0];a:{if(!(A|X)){A=H[b+312>>2];T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break a}z=O(z+p);y=O(y+B);ia=O(U+t);t=L[H[ra+20>>2]+264>>2];B=O(-t);la=L[n+216>>2];ma=L[n+212>>2];na=L[n+208>>2];F=L[n+200>>2];W=L[n+196>>2];C=L[n+192>>2];Q=I[k+76|0];b:{if(!Q){T=O(0);U=O(0);V=O(0);J=O(0);K=O(0);M=O(0);break b}oa=H[b+180>>2]+(H[k+72>>2]<<2)|0;sa=H[b+288>>2];S=O(M+J);_=O(q+K);$=O(T+o);s=0;aa=L[n+120>>2];Y=L[n+116>>2];ja=L[n+112>>2];ka=L[n+104>>2];ta=L[n+100>>2];ua=L[n+96>>2];M=O(0);K=O(0);J=O(0);V=O(0);U=O(0);T=O(0);while(1){c:{if(!(A>>>s&1)){break c}k=H[l>>2];H[l>>2]=k+1;k=sa+N(k,176)|0;q=L[k+132>>2];o=L[oa+(s<<2)>>2];d:{if(I[k+168|0]){break d}if(o>O(6.2831854820251465)){q=O(q+O(-12.566370964050293));o=O(o+O(-12.566370964050293));break d}if(!(o>2];p=L[k+100>>2];P=L[k+156>>2];G=O(-P);ba=L[k+160>>2];pa=O(ba*L[k+164>>2]);xa=L[k+44>>2];ya=L[k+36>>2];za=L[k+40>>2];Aa=L[k+32>>2];Ba=L[k+24>>2];Ca=L[k+28>>2];Da=L[k+20>>2];Ea=L[k+12>>2];Fa=L[k+16>>2];Ga=L[k+8>>2];Ha=L[k>>2];Ia=L[k+4>>2];Ja=O(O(O(O(xa*w)+O(O(ya*u)+O(za*v)))+O(O(Aa*R)+O(O(Ba*Z)+O(Ca*E))))-O(O(O(Da*ia)+O(O(Ea*z)+O(y*Fa)))+O(O(Ga*S)+O(O(Ha*$)+O(_*Ia)))));D=L[k+96>>2];qa=O(pa-O(Ja*D));G=G>qa?G:qa;P=O((G>P?P:G)-pa);L[k+160>>2]=ba+P;G=L[k+148>>2];ba=O(-G);qa=O(O(O(O(O(x*p)*i)+q)-o)*L[k+128>>2]);q=x;x=L[k+152>>2];pa=O(O(P*p)+Ja);q=O(qa+O(q+O(O(L[k+144>>2]*x)+O(L[k+136>>2]*pa))));q=qG?G:q;q=O(G-x);ba=O(P+q);p=O(O(q*p)+pa);e:{f:{if(g){break f}x=L[k+108>>2];r=xx){P=L[k+116>>2];o=O(p+O(O(O(x-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>2]=P+o;break e}x=o;o=L[k+104>>2];r=xq)){break f}x=L[k+112>>2];o=O(p+O(O(O(o-q)*d)*(r?L[k+120>>2]:O(1))));o=ot?t:o)-p)*D));o=O((o>O(0)?o:O(0))-x);L[k+112>>2]=x+o;break e}o=O(D*O(-p));if(p>O(0)){p=L[k+112>>2];q=O(-p);o=o>q?o:q;L[k+112>>2]=p+o;break e}p=L[k+116>>2];q=O(-p);o=o>2]=p+o}o=O(ba+o);if(o==O(0)){break c}L[k+152>>2]=G;la=O(la-O(o*xa));ma=O(ma-O(o*za));na=O(na-O(o*ya));F=O(F-O(o*Aa));W=O(W-O(o*Ca));C=O(C-O(o*Ba));M=O(M+O(Da*o));K=O(K+O(Fa*o));J=O(J+O(Ea*o));V=O(V+O(Ga*o));U=O(U+O(Ia*o));T=O(T+O(Ha*o));p=O(-o);q=O(L[k+72>>2]*p);u=O(u+q);z=O(z-O(o*L[k+48>>2]));D=O(L[k+92>>2]*p);R=O(R+D);Y=O(L[k+88>>2]*p);E=O(E+Y);ja=O(L[k+84>>2]*p);Z=O(Z+ja);ka=O(L[k+80>>2]*p);w=O(w+ka);p=O(L[k+76>>2]*p);v=O(v+p);S=O(S-O(o*L[k+68>>2]));_=O(_-O(o*L[k- -64>>2]));$=O($-O(o*L[k+60>>2]));ia=O(ia-O(o*L[k+56>>2]));y=O(y-O(o*L[k+52>>2]));aa=O(D+ca);ca=aa;Y=O(Y+da);da=Y;ja=O(ja+ea);ea=ja;ka=O(ka+fa);fa=ka;ta=O(p+ga);ga=ta;ua=O(q+ha);ha=ua}s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=aa;L[n+116>>2]=Y;L[n+112>>2]=ja;L[n+104>>2]=ka;L[n+100>>2]=ta;L[n+96>>2]=ua}L[n+200>>2]=F;L[n+196>>2]=W;L[n+192>>2]=C;A=H[b+312>>2];s=Q-X|0;if(Q>>>0>s>>>0){X=(j<<5)+A|0;sa=H[b+300>>2];k=H[m>>2];S=L[n+120>>2];_=L[n+116>>2];$=L[n+112>>2];q=L[n+104>>2];C=L[n+100>>2];aa=L[n+96>>2];while(1){r=k+1|0;H[m>>2]=r;k=sa+N(k,80)|0;F=L[k+56>>2];W=L[k+48>>2];D=L[k+52>>2];o=O(O(O(F*w)+O(O(W*u)+O(D*v)))-O(O(F*ia)+O(O(W*z)+O(y*D))));p=O(-o);Y=L[k+60>>2];if(!g){oa=(H[ra+24>>2]<<5)+A|0;p=O(O(O(L[k+64>>2]-O(O(O(F*L[X+8>>2])+O(O(W*L[X>>2])+O(D*L[X+4>>2])))-O(O(F*L[oa+8>>2])+O(O(W*L[oa>>2])+O(D*L[oa+4>>2])))))*L[k+68>>2])+p)}p=O(o+p);p=pt?t:p)-o));if(o!=O(0)){p=O(F*o);la=O(la-p);q=O(D*o);ma=O(ma-q);C=O(W*o);na=O(na-C);M=O(M+p);K=O(K+q);J=O(J+C);p=O(-o);S=O(L[k+24>>2]*p);u=O(S+u);ia=O(ia-O(o*L[k+8>>2]));y=O(y-O(o*L[k+4>>2]));z=O(z-O(o*L[k>>2]));o=O(L[k+44>>2]*p);R=O(o+R);q=O(L[k+40>>2]*p);E=O(q+E);C=O(L[k+36>>2]*p);Z=O(C+Z);F=O(L[k+32>>2]*p);w=O(F+w);p=O(L[k+28>>2]*p);v=O(p+v);_=O(q+da);da=_;$=O(C+ea);ea=$;q=O(F+fa);fa=q;C=O(p+ga);ga=C;aa=O(S+ha);ha=aa;S=O(o+ca);ca=S}k=r;s=s+1|0;if((Q|0)!=(s|0)){continue}break}L[n+120>>2]=S;L[n+116>>2]=_;L[n+112>>2]=$;L[n+104>>2]=q;L[n+100>>2]=C;L[n+96>>2]=aa}L[n+136>>2]=w;L[n+132>>2]=v;L[n+128>>2]=u;L[n+216>>2]=la;L[n+212>>2]=ma;L[n+208>>2]=na;L[n+152>>2]=R;L[n+148>>2]=E;L[n+144>>2]=Z}k=j<<2;r=H[k+H[b+408>>2]>>2];Q=j<<5;X=Oa[H[H[b>>2]+168>>2]](b,j)|0;if(r){t=g?O(0):O(-3.4028234663852886e38);A=A+Q|0;k=H[k+H[b+420>>2]>>2];s=0;while(1){Sx(H[b+656>>2]+(k<<5)|0,n+128|0,n+192|0,n+96|0,A,X,h,i,t);k=k+1|0;s=s+1|0;if((r|0)!=(s|0)){continue}break}}k=Q+va|0;r=H[k+4>>2];k=H[k>>2];g:{if(!(r|k)){o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];break g}o=L[n+216>>2];w=L[n+212>>2];v=L[n+208>>2];u=L[n+200>>2];z=L[n+196>>2];y=L[n+192>>2];A=N(j,192);while(1){s=k;Ux(n- -64|0,b,c,d,e,f,g,h,i,(Ka=cba(k),Ma=cba(r)+32|0,Na=k,Na?Ka:Ma),n+96|0,l,m);t=L[n+88>>2];o=O(t+o);B=L[n+84>>2];w=O(B+w);p=L[n+80>>2];v=O(p+v);q=L[n+72>>2];u=O(q+u);R=L[n+68>>2];z=O(R+z);E=L[n+64>>2];y=O(E+y);k=k&k-1;r=r&r-!s;if(k|r){s=H[b+336>>2];H[n+28>>2]=0;L[n+24>>2]=-t;L[n+20>>2]=-B;L[n+16>>2]=-p;H[n+12>>2]=0;L[n+8>>2]=-q;L[n+4>>2]=-R;L[n>>2]=-E;kx(n+32|0,s+A|0,n);L[n+96>>2]=L[n+32>>2]+L[n+96>>2];L[n+100>>2]=L[n+36>>2]+L[n+100>>2];L[n+104>>2]=L[n+40>>2]+L[n+104>>2];L[n+112>>2]=L[n+48>>2]+L[n+112>>2];L[n+116>>2]=L[n+52>>2]+L[n+116>>2];L[n+120>>2]=L[n+56>>2]+L[n+120>>2];continue}break}L[n+216>>2]=o;L[n+212>>2]=w;L[n+208>>2]=v;L[n+200>>2]=u;L[n+196>>2]=z;L[n+192>>2]=y;M=O(M+O(0));K=O(K+O(0));J=O(J+O(0));V=O(V+O(0));U=O(U+O(0));T=O(T+O(0))}e=(j<<5)+e|0;H[e+28>>2]=0;L[e+16>>2]=v;H[e+12>>2]=0;L[e+8>>2]=u;L[e+4>>2]=z;L[e>>2]=y;L[e+24>>2]=o;L[e+20>>2]=w;yx(n- -64|0,H[b+396>>2]+N(j,96)|0,wa,H[b+384>>2]+N(j,76)|0,n+192|0);c=L[n+84>>2];d=L[n+88>>2];i=L[n+64>>2];t=L[n+68>>2];B=L[n+72>>2];o=L[n+80>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=M+d;L[a+20>>2]=K+c;L[a+16>>2]=J+o;L[a+8>>2]=V+B;L[a+4>>2]=U+t;L[a>>2]=T+i;La=n+224|0}function O0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=0;b=La-272|0;La=b;f=1;j=L[a- -64>>2];r=L[a+48>>2];n=L[c+8>>2];p=L[a+16>>2];v=L[c>>2];h=L[c+4>>2];l=L[a+32>>2];m=O(j+O(O(r*n)+O(O(p*v)+O(h*l))));k=L[d+8>>2];s=L[d>>2];i=L[d+4>>2];q=O(j+O(O(r*k)+O(O(p*s)+O(i*l))));o=m>2];B=O(r*j);A=p;p=L[e>>2];r=L[e+4>>2];l=O(w+O(B+O(O(A*p)+O(r*l))));w=l>o?o:l;o=L[a+80>>2];a:{if(w>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+52>>2];t=L[a+20>>2];u=L[a+36>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+56>>2];t=L[a+24>>2];u=L[a+40>>2];m=O(l+O(O(o*n)+O(O(t*v)+O(h*u))));q=O(l+O(O(o*k)+O(O(t*s)+O(i*u))));x=m>2];if((l>x?x:l)>o){break a}m=m>q?m:q;if(O(-o)>(l>2];o=L[a+328>>2];t=L[a+344>>2];q=O(O(l*j)+O(O(o*p)+O(r*t)));u=L[a+356>>2];x=L[a+324>>2];y=L[a+340>>2];m=O(O(u*j)+O(O(x*p)+O(r*y)));w=L[a+352>>2];C=L[a+320>>2];D=L[a+336>>2];p=O(O(w*j)+O(O(C*p)+O(r*D)));r=O(O(l*k)+O(O(o*s)+O(i*t)));j=O(O(u*k)+O(O(x*s)+O(i*y)));s=O(O(w*k)+O(O(C*s)+O(i*D)));i=O(O(l*n)+O(O(o*v)+O(h*t)));k=O(O(u*n)+O(O(x*v)+O(h*y)));v=O(O(w*n)+O(O(C*v)+O(h*D)))}H[b+268>>2]=0;L[b+264>>2]=q;L[b+260>>2]=m;L[b+256>>2]=p;H[b+252>>2]=0;L[b+248>>2]=r;L[b+244>>2]=j;L[b+240>>2]=s;H[b+236>>2]=0;L[b+232>>2]=i;L[b+228>>2]=k;F[b+208|0]=0;H[b+200>>2]=2139095039;H[b+204>>2]=5;H[b+188>>2]=0;H[b+192>>2]=0;H[b+196>>2]=2139095039;L[b+184>>2]=O(q+O(r+i))*O(.33333298563957214);L[b+180>>2]=O(m+O(j+k))*O(.33333298563957214);L[b+224>>2]=v;L[b+176>>2]=O(p+O(s+v))*O(.33333298563957214);H[b+40>>2]=a+256;H[b+32>>2]=142580;H[b+36>>2]=b+176;c=H[a+276>>2];d=b- -64|0;H[d>>2]=H[a+272>>2];H[d+4>>2]=c;c=H[a+284>>2];H[b+72>>2]=H[a+280>>2];H[b+76>>2]=c;c=H[a+268>>2];H[b+56>>2]=H[a+264>>2];H[b+60>>2]=c;c=H[a+292>>2];H[b+80>>2]=H[a+288>>2];H[b+84>>2]=c;c=H[a+300>>2];H[b+88>>2]=H[a+296>>2];H[b+92>>2]=c;c=a+304|0;e=H[c+4>>2];H[b+96>>2]=H[c>>2];H[b+100>>2]=e;e=H[a+316>>2];H[b+104>>2]=H[a+312>>2];H[b+108>>2]=e;e=H[a+260>>2];H[b+48>>2]=H[a+256>>2];H[b+52>>2]=e;n=L[b+52>>2];L[b+52>>2]=L[d>>2];h=L[b+72>>2];k=L[b+56>>2];L[b+56>>2]=L[b+80>>2];L[b+72>>2]=L[b+84>>2];L[b+80>>2]=k;L[b+84>>2]=h;L[d>>2]=n;H[b+24>>2]=141376;H[b+28>>2]=a+96;H[b>>2]=0;d=La-288|0;La=d;H[d+76>>2]=0;n=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[d+60>>2]=0;c=O(O(n*n)+O(O(h*h)+O(i*i)))>O(0);k=c?n:O(0);L[d+56>>2]=k;i=c?i:O(0);L[d+52>>2]=i;j=c?h:O(1);L[d+48>>2]=j;c=H[b+36>>2];f=I[c+32|0];e=H[b+28>>2];g=I[e+32|0];v=O((f?L[c+16>>2]:O(0))+(g?L[e+16>>2]:O(0)));C=O(L[b>>2]+v);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(i*i))))));r=O(k*n);m=O(i*n);q=O(j*n);n=L[e+20>>2];h=L[c+20>>2];D=O(S(O((h>n?n:h)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);c:{while(1){e=H[d+60>>2];H[d+24>>2]=H[d+56>>2];H[d+28>>2]=e;e=H[d+52>>2];H[d+16>>2]=H[d+48>>2];H[d+20>>2]=e;e=H[b+40>>2];w=L[e+56>>2];J=L[e+40>>2];K=L[e+24>>2];M=L[e+52>>2];P=L[e+36>>2];Q=L[e+20>>2];h=L[c+72>>2];s=L[c- -64>>2];p=L[c+68>>2];l=L[c+56>>2];o=L[c+52>>2];t=L[c+88>>2];u=L[c+80>>2];x=L[c+84>>2];T=L[e+8>>2];U=L[e+48>>2];V=L[e+32>>2];X=L[e>>2];Y=L[e+16>>2];Z=L[e+4>>2];y=L[c+48>>2];_=L[b+88>>2];$=L[b+56>>2];aa=L[b+72>>2];ba=L[b+80>>2];ca=L[b+48>>2];da=L[b+64>>2];ea=L[b+84>>2];fa=L[b+52>>2];ga=L[b+68>>2];c=H[b+28>>2];A=L[c+56>>2];B=L[c+52>>2];ha=L[c+72>>2];G=c- -64|0;ia=L[G>>2];ja=L[c+68>>2];ka=L[c+88>>2];la=L[c+80>>2];ma=L[c+84>>2];na=L[c+48>>2];H[d+284>>2]=0;L[d+280>>2]=O(ka*k)+O(O(la*j)+O(i*ma));L[d+276>>2]=O(ha*k)+O(O(ia*j)+O(i*ja));L[d+272>>2]=O(A*k)+O(O(na*j)+O(i*B));oa=XV(c,d+272|0);B=w;A=h;h=O(-j);j=O(O(O($*h)-O(aa*i))-O(_*k));w=O(O(O(ca*h)-O(da*i))-O(ba*k));h=O(O(O(fa*h)-O(ga*i))-O(ea*k));k=O(O(A*j)+O(O(s*w)+O(p*h)));i=O(O(t*j)+O(O(u*w)+O(h*x)));e=k>i;h=O(O(l*j)+O(O(y*w)+O(h*o)));z=!(h>k)|!(h>i);h=z?e?A:t:l;k=z?e?s:u:y;i=z?e?p:x:o;t=O(B+O(O(J*h)+O(O(T*k)+O(K*i))));e=H[c+152>>2]+N(oa,12)|0;j=L[e+8>>2];s=L[e>>2];p=L[e+4>>2];u=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*s)+O(p*L[c+72>>2])));l=O(t-u);x=O(U+O(O(V*h)+O(O(X*k)+O(i*Y))));y=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*s)+O(p*L[G>>2])));o=O(x-y);i=O(M+O(O(P*h)+O(O(Z*k)+O(i*Q))));j=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*s)+O(p*L[c+68>>2])));h=O(i-j);k=O(O(r*l)+O(O(q*o)+O(m*h)));if(k>C){break c}if(!(!(k>v)|!(k>O(n*O(.9997749924659729))))){YV(d+208|0,d+144|0,d+80|0,d+48|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];k=L[d+272>>2];i=L[d+276>>2];j=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=j-(f?O(r*h):O(0));L[b+164>>2]=i-(f?O(m*h):O(0));L[b+160>>2]=k-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];k=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=j+(g?O(r*h):O(-0));L[b+148>>2]=i+(g?O(m*h):O(-0));L[b+144>>2]=k+(g?O(q*h):O(-0));L[b+112>>2]=S(O(n-v),O(0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;E=1;break c}e=H[d+76>>2];z=e<<4;c=z+(d+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=t;L[c+4>>2]=i;L[c>>2]=x;c=z+(d+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=u;L[c+4>>2]=j;L[c>>2]=y;c=z+(d+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=l;L[c+4>>2]=h;L[c>>2]=o;H[d+76>>2]=e+1;d:{e:{switch(e-1|0){case 0:j=L[d+216>>2];h=O(L[d+232>>2]-j);s=L[d+208>>2];k=O(L[d+224>>2]-s);p=L[d+212>>2];i=O(L[d+228>>2]-p);l=O(O(h*h)+O(O(k*k)+O(i*i)));if(l<=O(1.1920928955078125e-7)){H[d+76>>2]=1;c=H[d+212>>2];H[d+272>>2]=H[d+208>>2];H[d+276>>2]=c;c=H[d+220>>2];H[d+280>>2]=H[d+216>>2];H[d+284>>2]=c;break d}H[d+284>>2]=0;w=h;h=O(R(O(O(O(O(O(-s)*k)-O(i*p))-O(j*h))/l),O(1)));h=h>O(0)?h:O(0);L[d+280>>2]=j+O(w*h);L[d+276>>2]=p+O(i*h);L[d+272>>2]=s+O(k*h);break d;case 1:ZV(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;case 2:b$(d+272|0,d+208|0,d+144|0,d+80|0,d+76|0);break d;default:break e}}H[d+284>>2]=0;L[d+280>>2]=l;L[d+276>>2]=h;L[d+272>>2]=o}c=H[d+276>>2];H[d+48>>2]=H[d+272>>2];H[d+52>>2]=c;c=H[d+284>>2];H[d+56>>2]=H[d+280>>2];H[d+60>>2]=c;k=L[d+56>>2];j=L[d+48>>2];i=L[d+52>>2];h=O(W(O(O(k*k)+O(O(j*j)+O(i*i)))));if(!(!(h>D)|!(h>2];n=h;continue}break}if(h>2]=0;c=H[d+276>>2];H[b+116>>2]=H[d+272>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+280>>2];E=2;break c}k=L[H[b+28>>2]+16>>2];i=L[H[b+36>>2]+16>>2];YV(d+208|0,d+144|0,d+80|0,d+16|0,d+272|0,d,H[d+76>>2]);h=L[H[b+36>>2]+16>>2];j=L[d+272>>2];s=L[d+276>>2];p=L[d+280>>2];H[b+172>>2]=0;L[b+168>>2]=p-(f?O(r*h):O(0));L[b+164>>2]=s-(f?O(m*h):O(0));L[b+160>>2]=j-(f?O(q*h):O(0));h=L[H[b+28>>2]+16>>2];j=L[d>>2];s=L[d+4>>2];p=L[d+8>>2];H[b+156>>2]=0;L[b+152>>2]=p+(g?O(r*h):O(-0));L[b+148>>2]=s+(g?O(m*h):O(-0));L[b+144>>2]=j+(g?O(q*h):O(-0));H[b+140>>2]=0;L[b+136>>2]=-r;L[b+132>>2]=-m;L[b+128>>2]=-q;n=O(S(O(n-v),O(0)));L[b+112>>2]=n;c=H[d+40>>2];H[b+116>>2]=H[d+36>>2];H[b+120>>2]=c;H[b+124>>2]=H[d+44>>2];E=n>(v>O(0)?v:O((i>k?k:i)*O(.20000000298023224)))?1:2}La=d+288|0;f=(E|0)!=2;if(f){break a}F[a+368|0]=1}La=b+272|0;return f|0}function cX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;f=La-624|0;La=f;r=H[a+32>>2];s=H[c+32>>2];B=L[a+4>>2];C=L[a+8>>2];D=L[a+12>>2];H[f+620>>2]=0;L[f+616>>2]=D;L[f+612>>2]=C;L[f+608>>2]=B;q=H[a+16>>2];v=H[a+20>>2];y=H[a+28>>2];H[f+600>>2]=H[a+24>>2];H[f+604>>2]=y;H[f+592>>2]=q;H[f+596>>2]=v;q=H[c+8>>2];v=H[c+4>>2];g=L[c+12>>2];H[f+588>>2]=0;L[f+584>>2]=g;H[f+576>>2]=v;H[f+580>>2]=q;q=H[c+16>>2];v=H[c+20>>2];y=H[c+28>>2];H[f+568>>2]=H[c+24>>2];H[f+572>>2]=y;H[f+560>>2]=q;H[f+564>>2]=v;j=L[b+20>>2];k=L[d+20>>2];x=L[b+24>>2];z=L[d+24>>2];t=L[b+8>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+12>>2];g=L[d+12>>2];h=L[d>>2];p=L[b+16>>2];u=L[d+16>>2];i=L[d+4>>2];n=L[d+8>>2];H[f+556>>2]=0;H[f+540>>2]=0;H[f+524>>2]=0;K=O(-h);p=O(p-u);u=O(j-k);x=O(x-z);z=O(O(O(K*p)-O(u*i))-O(n*x));J=O(O(g*g)+O(-.5));j=O(O(O(g*O(O(i*p)-O(h*u)))+O(J*x))-O(n*z));L[f+552>>2]=j+j;j=O(O(O(J*u)+O(g*O(O(h*x)-O(n*p))))-O(i*z));L[f+548>>2]=j+j;k=O(O(O(o*n)-O(i*t))+O(O(l*g)-O(m*h)));j=O(k+k);w=O(O(O(t*h)-O(n*l))+O(O(o*g)-O(m*i)));A=O(w+w);M=O(O(1)-O(k*j));P=O(w*A);L[f+536>>2]=M-P;k=O(O(O(l*i)-O(h*o))+O(O(t*g)-O(m*n)));E=O(k*A);t=O(O(m*g)-O(O(O(K*l)-O(o*i))-O(n*t)));l=O(t*j);L[f+532>>2]=E-l;L[f+520>>2]=E+l;l=O(k+k);o=O(k*l);L[f+516>>2]=M-o;H[f+508>>2]=0;g=O(O(O(J*p)+O(g*O(O(n*u)-O(i*x))))-O(h*z));L[f+544>>2]=g+g;g=O(k*j);i=O(t*A);L[f+528>>2]=g+i;n=O(w*j);h=O(t*l);L[f+512>>2]=n-h;L[f+504>>2]=g-i;L[f+500>>2]=n+h;L[f+496>>2]=O(O(1)-P)-o;d=r+16|0;b=0;a:{if(L[a+4>>2]!=O(1)){break a}b=0;if(L[a+8>>2]!=O(1)){break a}b=L[a+12>>2]==O(1)}a=s+16|0;F[f+368|0]=0;H[f+360>>2]=0;H[f+364>>2]=0;H[f+352>>2]=0;H[f+356>>2]=0;H[f+344>>2]=0;H[f+348>>2]=0;H[f+336>>2]=0;H[f+340>>2]=0;H[f+480>>2]=d;H[f+488>>2]=H[r+56>>2]+N(I[r+55|0],20);F[f+492|0]=I[r+54|0];g=O(B*L[r+68>>2]);i=O(C*L[r+72>>2]);g=g<=i?g:i;i=O(D*L[r+76>>2]);g=g<=i?g:i;L[f+360>>2]=g*O(.02500000037252903);L[f+352>>2]=g*O(.10000000149011612);L[f+356>>2]=g*O(.05000000074505806);VV(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);H[f+484>>2]=H[r+60>>2];Q=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Q:L[c+12>>2]==O(1);F[f+208|0]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+320>>2]=a;H[f+328>>2]=H[s+56>>2]+N(I[s+55|0],20);F[f+332|0]=I[s+54|0];g=O(L[s+68>>2]*L[f+576>>2]);i=O(L[s+72>>2]*L[f+580>>2]);g=g<=i?g:i;i=O(L[s+76>>2]*L[f+584>>2]);g=g<=i?g:i;L[f+200>>2]=g*O(.02500000037252903);L[f+192>>2]=g*O(.10000000149011612);L[f+196>>2]=g*O(.05000000074505806);b=f+176|0;VV(f+576|0,f+560|0,f+224|0,f+272|0,b,Q);H[f+324>>2]=H[s+60>>2];c=H[f+516>>2];a=f- -64|0;H[a>>2]=H[f+512>>2];H[a+4>>2]=c;c=H[f+508>>2];H[f+56>>2]=H[f+504>>2];H[f+60>>2]=c;c=H[f+524>>2];H[f+72>>2]=H[f+520>>2];H[f+76>>2]=c;c=H[f+532>>2];H[f+80>>2]=H[f+528>>2];H[f+84>>2]=c;c=H[f+540>>2];H[f+88>>2]=H[f+536>>2];H[f+92>>2]=c;c=f+544|0;d=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=d;d=H[f+556>>2];H[f+104>>2]=H[f+552>>2];H[f+108>>2]=d;d=H[f+500>>2];H[f+48>>2]=H[f+496>>2];H[f+52>>2]=d;g=L[f+52>>2];L[f+52>>2]=L[a>>2];H[f+32>>2]=141676;H[f+40>>2]=f+496;H[f+36>>2]=f+336;i=L[f+56>>2];n=L[f+72>>2];L[a>>2]=g;L[f+56>>2]=L[f+80>>2];L[f+72>>2]=L[f+84>>2];L[f+84>>2]=n;L[f+80>>2]=i;H[f+24>>2]=141376;H[f+28>>2]=b;H[f>>2]=0;a=0;b=La-288|0;La=b;H[b+76>>2]=0;g=L[c+8>>2];i=L[c>>2];n=L[c+4>>2];H[b+60>>2]=0;c=O(O(g*g)+O(O(i*i)+O(n*n)))>O(0);j=c?g:O(0);L[b+56>>2]=j;k=c?n:O(0);L[b+52>>2]=k;p=c?i:O(1);L[b+48>>2]=p;s=f+32|0;c=H[s+4>>2];d=I[c+32|0];q=H[f+28>>2];r=I[q+32|0];u=O((d?L[c+16>>2]:O(0))+(r?L[q+16>>2]:O(0)));x=O(L[f>>2]+u);g=O(O(1)/O(W(O(O(j*j)+O(O(p*p)+O(k*k))))));l=O(j*g);o=O(k*g);m=O(p*g);g=L[q+20>>2];i=L[c+20>>2];z=O(S(O((g>2];H[b+40>>2]=H[b+56>>2];H[b+44>>2]=c;c=H[b+52>>2];H[b+32>>2]=H[b+48>>2];H[b+36>>2]=c;H[b+284>>2]=0;L[b+280>>2]=-j;L[b+276>>2]=-k;L[b+272>>2]=-p;q=b+272|0;hX(b+16|0,s,q);c=H[f+28>>2];g=L[c+56>>2];i=L[c+52>>2];n=L[c+72>>2];v=c- -64|0;h=L[v>>2];w=L[c+68>>2];A=L[c+88>>2];B=L[c+80>>2];C=L[c+84>>2];D=L[c+48>>2];H[b+284>>2]=0;L[b+280>>2]=O(A*j)+O(O(B*p)+O(k*C));L[b+276>>2]=O(n*j)+O(O(h*p)+O(k*w));L[b+272>>2]=O(g*j)+O(O(D*p)+O(k*i));q=XV(c,q);g=l;q=H[c+152>>2]+N(q,12)|0;h=L[q+8>>2];l=L[q>>2];j=L[q+4>>2];p=O(O(L[c+88>>2]*h)+O(O(L[c+56>>2]*l)+O(j*L[c+72>>2])));k=O(L[b+24>>2]-p);i=m;w=O(O(L[c+80>>2]*h)+O(O(L[c+48>>2]*l)+O(j*L[v>>2])));m=O(L[b+16>>2]-w);n=o;o=O(O(L[c+84>>2]*h)+O(O(L[c+52>>2]*l)+O(j*L[c+68>>2])));h=O(L[b+20>>2]-o);l=O(O(g*k)+O(O(i*m)+O(n*h)));if(l>x){break b}if(!(!(l>u)|!(l>O(t*O(.9997749924659729))))){YV(b+208|0,b+144|0,b+80|0,b+48|0,b+272|0,b,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];l=L[b+272>>2];o=L[b+276>>2];m=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=m-(d?O(g*h):O(0));L[f+164>>2]=o-(d?O(n*h):O(0));L[f+160>>2]=l-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];l=L[b>>2];o=L[b+4>>2];m=L[b+8>>2];H[f+156>>2]=0;L[f+152>>2]=m+(r?O(g*h):O(-0));L[f+148>>2]=o+(r?O(n*h):O(-0));L[f+144>>2]=l+(r?O(i*h):O(-0));L[f+112>>2]=S(O(t-u),O(0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;a=1;break b}y=H[b+20>>2];q=H[b+76>>2];v=q<<4;c=v+(b+144|0)|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=y;y=H[b+28>>2];H[c+8>>2]=H[b+24>>2];H[c+12>>2]=y;c=v+(b+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=p;L[c+4>>2]=o;L[c>>2]=w;c=v+(b+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=k;L[c+4>>2]=h;L[c>>2]=m;H[b+76>>2]=q+1;c:{d:{e:{switch(q-1|0){case 0:m=L[b+216>>2];h=O(L[b+232>>2]-m);j=L[b+208>>2];l=O(L[b+224>>2]-j);k=L[b+212>>2];o=O(L[b+228>>2]-k);p=O(O(h*h)+O(O(l*l)+O(o*o)));if(!(p<=O(1.1920928955078125e-7))){break d}H[b+76>>2]=1;c=H[b+212>>2];H[b+272>>2]=H[b+208>>2];H[b+276>>2]=c;c=H[b+220>>2];H[b+280>>2]=H[b+216>>2];H[b+284>>2]=c;break c;case 1:ZV(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;case 2:b$(b+272|0,b+208|0,b+144|0,b+80|0,b+76|0);break c;default:break e}}H[b+284>>2]=0;L[b+280>>2]=k;L[b+276>>2]=h;L[b+272>>2]=m;break c}H[b+284>>2]=0;E=h;h=O(R(O(O(O(O(O(-j)*l)-O(o*k))-O(m*h))/p),O(1)));h=h>O(0)?h:O(0);L[b+280>>2]=m+O(E*h);L[b+276>>2]=k+O(o*h);L[b+272>>2]=j+O(l*h)}c=H[b+276>>2];H[b+48>>2]=H[b+272>>2];H[b+52>>2]=c;c=H[b+284>>2];H[b+56>>2]=H[b+280>>2];H[b+60>>2]=c;j=L[b+56>>2];p=L[b+48>>2];k=L[b+52>>2];h=O(W(O(O(j*j)+O(O(p*p)+O(k*k)))));if(z>2]=0;a=H[b+276>>2];H[f+116>>2]=H[b+272>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+280>>2];a=2;break b}l=L[H[f+28>>2]+16>>2];o=L[H[s+4>>2]+16>>2];YV(b+208|0,b+144|0,b+80|0,b+32|0,b+272|0,b+16|0,H[b+76>>2]);h=L[H[s+4>>2]+16>>2];m=L[b+272>>2];j=L[b+276>>2];k=L[b+280>>2];H[f+172>>2]=0;L[f+168>>2]=k-(d?O(g*h):O(0));L[f+164>>2]=j-(d?O(n*h):O(0));L[f+160>>2]=m-(d?O(i*h):O(0));h=L[H[f+28>>2]+16>>2];m=L[b+16>>2];j=L[b+20>>2];k=L[b+24>>2];H[f+156>>2]=0;L[f+152>>2]=k+(r?O(g*h):O(-0));L[f+148>>2]=j+(r?O(n*h):O(-0));L[f+144>>2]=m+(r?O(i*h):O(-0));H[f+140>>2]=0;L[f+136>>2]=-g;L[f+132>>2]=-n;L[f+128>>2]=-i;g=O(S(O(t-u),O(0)));L[f+112>>2]=g;a=H[b+4>>2];H[f+116>>2]=H[b>>2];H[f+120>>2]=a;H[f+124>>2]=H[b+8>>2];a=g>(u>O(0)?u:O((l>1]=((a|0)==2)<<1}La=f+624|0;return(a|0)==2|0}function My(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=0,ea=0,fa=O(0),ga=O(0);x=La+-64|0;J=H[a+8>>2];v=L[J+40>>2];K=L[d+16>>2];y=L[d+48>>2];l=L[J+8>>2];T=L[d>>2];F=L[d+32>>2];M=L[b+40>>2];r=L[c+40>>2];s=L[J+32>>2];U=L[J>>2];C=L[b+32>>2];j=L[c+32>>2];Z=L[J+36>>2];D=L[J+4>>2];E=L[b+36>>2];S=L[c+36>>2];ca=O(O(O(v*O(v*K))+O(y*O(O(O(l*O(l*T))+O(F*O(M*M)))+O(r*r))))+O(O(O(s*O(K*s))+O(y*O(O(O(U*O(T*U))+O(F*O(C*C)))+O(j*j))))+O(O(Z*O(K*Z))+O(y*O(O(O(D*O(T*D))+O(F*O(E*E)))+O(S*S))))));Q=H[a+4>>2];o=L[Q+40>>2];q=O(K*o);p=L[Q+8>>2];k=O(T*p);_=L[b+24>>2];$=L[c+24>>2];g=L[Q+32>>2];h=O(K*g);V=L[Q>>2];i=O(T*V);aa=L[b+16>>2];m=L[c+16>>2];t=L[Q+36>>2];f=O(K*t);A=L[Q+4>>2];e=O(T*A);I=L[b+20>>2];u=L[c+20>>2];X=O(O(O(q*v)+O(y*O(O(O(k*l)+O(F*O(_*M)))+O($*r))))+O(O(O(h*s)+O(y*O(O(O(i*U)+O(F*O(aa*C)))+O(m*j))))+O(O(f*Z)+O(y*O(O(O(e*D)+O(F*O(I*E)))+O(u*S))))));w=O(O(O(o*q)+O(y*O(O(O(p*k)+O(F*O(_*_)))+O($*$))))+O(O(O(g*h)+O(y*O(O(O(V*i)+O(F*O(aa*aa)))+O(m*m))))+O(O(t*f)+O(y*O(O(O(A*e)+O(F*O(I*I)))+O(u*u))))));R=H[a>>2];k=L[R+40>>2];B=O(k*K);e=O(B*v);h=L[R+8>>2];v=O(h*T);n=L[b+8>>2];f=O(O(v*l)+O(F*O(n*M)));l=L[c+8>>2];fa=O(e+O(y*O(f+O(l*r))));i=L[R+32>>2];r=O(i*K);e=O(r*s);Y=L[R>>2];s=O(Y*T);M=L[b>>2];f=O(O(s*U)+O(F*O(M*C)));C=L[c>>2];ga=O(e+O(y*O(f+O(C*j))));f=L[R+36>>2];j=O(f*K);e=L[R+4>>2];q=O(e*T);K=O(q*D);D=L[b+4>>2];K=O(K+O(F*O(D*E)));E=L[c+4>>2];S=O(fa+O(ga+O(O(j*Z)+O(y*O(K+O(E*S))))));u=O(O(O(B*o)+O(y*O(O(O(v*p)+O(F*O(n*_)))+O(l*$))))+O(O(O(r*g)+O(y*O(O(O(s*V)+O(F*O(M*aa)))+O(C*m))))+O(O(j*t)+O(y*O(O(O(q*A)+O(F*O(D*I)))+O(E*u))))));t=O(O(O(k*B)+O(y*O(O(l*l)+O(O(h*v)+O(O(n*n)*F)))))+O(O(O(i*r)+O(y*O(O(C*C)+O(O(Y*s)+O(O(M*M)*F)))))+O(O(f*j)+O(y*O(O(E*E)+O(O(e*q)+O(O(D*D)*F)))))));I=O(0);n=O(0);m=O(0);l=O(1);while(1){a:{i=O(I+I);j=O(O(1)-O(I*i));e=O(n+n);q=O(n*e);g=O(j-q);k=O(i*m);h=O(e*l);C=O(k+h);f=O(e*m);e=O(i*l);D=O(f-e);A=O(O(ca*g)+O(O(S*C)+O(X*D)));B=O(O(S*g)+O(O(t*C)+O(u*D)));v=O(O(X*g)+O(O(u*C)+O(w*D)));L[x+56>>2]=O(g*A)+O(O(C*B)+O(D*v));E=O(f+e);i=O(i*n);e=O(m+m);f=O(e*l);o=O(i-f);e=O(m*e);p=O(j-e);r=O(O(ca*E)+O(O(S*o)+O(X*p)));s=O(O(S*E)+O(O(t*o)+O(u*p)));j=O(O(X*E)+O(O(u*o)+O(w*p)));L[x+52>>2]=O(g*r)+O(O(C*s)+O(D*j));y=g;g=O(k-h);k=O(O(O(1)-q)-e);h=O(i+f);i=O(O(ca*g)+O(O(S*k)+O(X*h)));f=O(O(S*g)+O(O(t*k)+O(u*h)));e=O(O(X*g)+O(O(u*k)+O(w*h)));L[x+48>>2]=O(y*i)+O(O(C*f)+O(D*e));L[x+40>>2]=O(E*r)+O(O(o*s)+O(p*j));L[x+36>>2]=O(E*i)+O(O(o*f)+O(p*e));L[x+24>>2]=O(g*i)+O(O(k*f)+O(h*e));f=O(O(g*A)+O(O(k*B)+O(h*v)));L[x+32>>2]=f;e=O(O(g*r)+O(O(k*s)+O(h*j)));L[x+28>>2]=e;i=O(O(E*A)+O(O(o*B)+O(p*v)));L[x+44>>2]=i;f=O(P(f));e=O(P(e));d=f>e?1:2;g=e;e=O(P(i));ba=e>f?g>>1|0)|0)+1|0;da=d&3;ea=(x+24|0)+N(da,12)|0;G=(d+(da>>>1|0)|0)+1&3;d=G<<2;e=L[ea+d>>2];if(e==O(0)){break a}f=O(L[ea+(da<<2)>>2]-L[d+((x+24|0)+N(G,12)|0)>>2]);e=O(e+e);if(O(P(f))>O(O(P(e))*O(2e6))){break a}f=O(f/e);e=O(P(f));b:{if(e>O(1e3)){H[x+16>>2]=0;H[x+20>>2]=1065353216;H[x+8>>2]=0;H[x+12>>2]=0;L[(x+8|0)+(ba<<2)>>2]=O(1)/O(f*O(4));break b}H[x+16>>2]=0;H[x+8>>2]=0;H[x+12>>2]=0;e=O(O(1)/O(e+O(W(O(O(f*f)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));L[x+20>>2]=W(O(O(e+O(1))*O(.5)));e=O(W(O(O(O(1)-e)*O(.5))));L[(x+8|0)+(ba<<2)>>2]=f>=O(0)?e:O(-e)}j=L[x+20>>2];q=L[x+8>>2];k=L[x+12>>2];h=L[x+16>>2];e=O(O(O(O(l*j)-O(q*I))-O(n*k))-O(m*h));g=e;y=O(e*e);i=O(O(O(I*k)+O(O(l*h)+O(m*j)))-O(q*n));f=O(O(O(n*h)+O(O(l*q)+O(I*j)))-O(k*m));e=O(O(O(m*q)+O(O(l*k)+O(n*j)))-O(h*I));h=O(O(1)/O(W(O(y+O(O(i*i)+O(O(f*f)+O(e*e)))))));l=O(g*h);m=O(i*h);n=O(e*h);I=O(f*h);z=z+1|0;if((z|0)!=5){continue}}break}M=L[Q+4>>2];C=L[J+4>>2];D=L[Q+8>>2];E=L[J+8>>2];f=O(-n);g=O(f-n);j=O(g*f);o=O(-m);e=O(o-m);q=O(e*o);m=O(O(O(1)-j)-q);t=L[R+12>>2];p=O(O(-I)-I);f=O(p*f);A=O(-l);e=O(e*A);u=O(f+e);B=L[Q+12>>2];k=O(p*o);h=O(g*A);w=O(k-h);v=L[J+12>>2];L[R+12>>2]=O(m*t)+O(O(u*B)+O(w*v));r=L[R+8>>2];L[R+8>>2]=O(m*r)+O(O(u*D)+O(w*E));s=L[R+4>>2];L[R+4>>2]=O(s*m)+O(O(u*M)+O(w*C));L[R>>2]=O(Y*m)+O(O(V*u)+O(U*w));n=O(f-e);i=O(O(I*p)+O(1));l=O(i-q);f=O(g*o);e=O(p*A);o=O(f+e);L[Q+4>>2]=O(s*n)+O(O(M*l)+O(C*o));L[Q+8>>2]=O(n*r)+O(O(l*D)+O(o*E));L[Q+12>>2]=O(n*t)+O(O(l*B)+O(o*v));L[Q>>2]=O(Y*n)+O(O(V*l)+O(U*o));p=O(k+h);y=O(t*p);g=O(f-e);t=O(i-j);L[J+12>>2]=y+O(O(B*g)+O(v*t));L[J+8>>2]=O(p*r)+O(O(g*D)+O(t*E));L[J+4>>2]=O(s*p)+O(O(g*M)+O(t*C));L[J>>2]=O(Y*p)+O(O(U*t)+O(V*g));G=H[a+4>>2];r=L[G+36>>2];z=H[a+8>>2];s=L[z+36>>2];j=L[G+40>>2];q=L[z+40>>2];d=H[a>>2];k=L[d+32>>2];h=L[G+32>>2];i=L[z+32>>2];L[d+32>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[d+40>>2];L[d+40>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[d+36>>2];L[d+36>>2]=O(m*e)+O(O(u*r)+O(w*s));L[G+36>>2]=O(n*e)+O(O(l*r)+O(o*s));L[G+40>>2]=O(n*f)+O(O(l*j)+O(o*q));L[G+32>>2]=O(n*k)+O(O(l*h)+O(o*i));L[z+40>>2]=O(p*f)+O(O(g*j)+O(t*q));L[z+36>>2]=O(p*e)+O(O(g*r)+O(t*s));L[z+32>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[G+20>>2];B=L[z+20>>2];v=L[G+24>>2];r=L[z+24>>2];s=L[G+16>>2];j=L[z+16>>2];q=L[d+28>>2];k=L[G+28>>2];h=L[z+28>>2];L[d+28>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[d+24>>2];L[d+24>>2]=O(m*i)+O(O(u*v)+O(w*r));f=L[d+20>>2];L[d+20>>2]=O(m*f)+O(O(u*A)+O(w*B));e=L[d+16>>2];L[d+16>>2]=O(m*e)+O(O(u*s)+O(w*j));L[G+24>>2]=O(n*i)+O(O(l*v)+O(o*r));L[G+20>>2]=O(n*f)+O(O(l*A)+O(o*B));L[G+16>>2]=O(n*e)+O(O(l*s)+O(o*j));L[G+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[z+28>>2]=O(p*q)+O(O(g*k)+O(t*h));L[z+24>>2]=O(p*i)+O(O(g*v)+O(t*r));L[z+20>>2]=O(p*f)+O(O(g*A)+O(t*B));L[z+16>>2]=O(p*e)+O(O(g*s)+O(t*j));z=H[a+4>>2];r=L[z+52>>2];d=H[a+8>>2];s=L[d+52>>2];j=L[z+56>>2];q=L[d+56>>2];a=H[a>>2];k=L[a+48>>2];h=L[z+48>>2];i=L[d+48>>2];L[a+48>>2]=O(m*k)+O(O(u*h)+O(w*i));f=L[a+56>>2];L[a+56>>2]=O(m*f)+O(O(u*j)+O(w*q));e=L[a+52>>2];L[a+52>>2]=O(m*e)+O(O(u*r)+O(w*s));L[z+52>>2]=O(n*e)+O(O(l*r)+O(o*s));L[z+56>>2]=O(n*f)+O(O(l*j)+O(o*q));L[z+48>>2]=O(n*k)+O(O(l*h)+O(o*i));L[d+56>>2]=O(p*f)+O(O(g*j)+O(t*q));L[d+52>>2]=O(p*e)+O(O(g*r)+O(t*s));L[d+48>>2]=O(p*k)+O(O(g*h)+O(t*i));A=L[b+12>>2];B=L[b+28>>2];v=L[b+44>>2];L[b+44>>2]=O(p*A)+O(O(g*B)+O(t*v));r=L[b+8>>2];s=L[b+24>>2];j=L[b+40>>2];L[b+40>>2]=O(p*r)+O(O(g*s)+O(t*j));q=L[b+4>>2];k=L[b+20>>2];h=L[b+36>>2];L[b+36>>2]=O(p*q)+O(O(g*k)+O(t*h));i=L[b>>2];f=L[b+16>>2];e=L[b+32>>2];L[b+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[b+28>>2]=O(n*A)+O(O(l*B)+O(o*v));L[b+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[b+20>>2]=O(n*q)+O(O(l*k)+O(o*h));L[b+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[b+12>>2]=O(m*A)+O(O(u*B)+O(w*v));L[b+8>>2]=O(m*r)+O(O(u*s)+O(w*j));L[b+4>>2]=O(m*q)+O(O(u*k)+O(w*h));L[b>>2]=O(m*i)+O(O(u*f)+O(w*e));A=L[c+4>>2];B=L[c+20>>2];v=L[c+36>>2];L[c+4>>2]=O(m*A)+O(O(u*B)+O(w*v));r=L[c+8>>2];s=L[c+24>>2];j=L[c+40>>2];L[c+8>>2]=O(m*r)+O(O(u*s)+O(w*j));q=L[c+12>>2];k=L[c+28>>2];h=L[c+44>>2];L[c+12>>2]=O(m*q)+O(O(u*k)+O(w*h));i=L[c>>2];f=L[c+16>>2];e=L[c+32>>2];L[c+16>>2]=O(n*i)+O(O(l*f)+O(o*e));L[c+20>>2]=O(n*A)+O(O(l*B)+O(o*v));L[c+24>>2]=O(n*r)+O(O(l*s)+O(o*j));L[c+28>>2]=O(n*q)+O(O(l*k)+O(o*h));L[c+32>>2]=O(p*i)+O(O(g*f)+O(t*e));L[c+36>>2]=O(p*A)+O(O(g*B)+O(t*v));L[c+40>>2]=O(p*r)+O(O(g*s)+O(t*j));L[c+44>>2]=O(p*q)+O(O(g*k)+O(t*h));L[c>>2]=O(m*i)+O(O(u*f)+O(w*e))}function a0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;var j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=0,z=0,A=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0;m=La-160|0;La=m;p=L[b+12>>2];a:{b:{j=L[b+4>>2];l=L[b+8>>2];if(j!=O(1)|l!=O(1)){break b}r=O(1);if(p!=O(1)){break b}u=L[c+8>>2];j=O(L[d+8>>2]-L[c+24>>2]);n=O(j+j);s=L[c>>2];j=O(L[d>>2]-L[c+16>>2]);p=O(j+j);j=O(L[d+4>>2]-L[c+20>>2]);l=O(j+j);t=L[c+4>>2];j=O(O(u*n)+O(O(s*p)+O(l*t)));q=L[c+12>>2];o=O(O(q*q)+O(-.5));L[m+40>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+36>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m+32>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));j=L[e+8>>2];n=O(j+j);j=L[e>>2];p=O(j+j);j=L[e+4>>2];l=O(j+j);j=O(O(u*n)+O(O(s*p)+O(t*l)));L[m+8>>2]=O(u*j)+O(O(n*o)-O(q*O(O(s*l)-O(p*t))));L[m+4>>2]=O(t*j)+O(O(l*o)-O(q*O(O(u*p)-O(n*s))));L[m>>2]=O(s*j)+O(O(p*o)-O(q*O(O(t*n)-O(l*u))));P=0;break a}L[m+40>>2]=O(1)/p;L[m+36>>2]=O(1)/l;L[m+32>>2]=O(1)/j;L[m+44>>2]=L[b+16>>2];L[m+48>>2]=L[b+20>>2];L[m+52>>2]=L[b+24>>2];L[m+56>>2]=L[b+28>>2];t=L[c+8>>2];o=O(L[c+24>>2]*O(-2));q=L[c>>2];n=O(L[c+16>>2]*O(-2));p=O(L[c+20>>2]*O(-2));r=L[c+4>>2];l=O(O(t*o)+O(O(q*n)+O(p*r)));s=L[c+12>>2];j=O(O(s*s)+O(-.5));L[m+24>>2]=O(t*l)+O(O(o*j)-O(s*O(O(q*p)-O(n*r))));L[m+20>>2]=O(r*l)+O(O(p*j)-O(s*O(O(t*n)-O(o*q))));L[m+12>>2]=s;L[m+8>>2]=-t;L[m+4>>2]=-r;L[m>>2]=-q;L[m+16>>2]=O(q*l)+O(O(n*j)-O(s*O(O(r*o)-O(p*t))));qX(m- -64|0,m+32|0,m);S=L[m+80>>2];L[m+128>>2]=S;T=L[m+84>>2];L[m+132>>2]=T;U=L[m+92>>2];L[m+140>>2]=U;V=L[m+96>>2];L[m+144>>2]=V;u=L[m+64>>2];L[m+112>>2]=u;s=L[m+68>>2];L[m+116>>2]=s;t=L[m+72>>2];L[m+120>>2]=t;q=L[m+76>>2];L[m+124>>2]=q;r=L[m+88>>2];L[m+136>>2]=r;o=L[m+100>>2];l=L[m+104>>2];L[m+152>>2]=l;j=L[m+108>>2];L[m+156>>2]=j;L[m+148>>2]=o;w=j;n=L[d>>2];p=L[d+4>>2];j=L[d+8>>2];L[m+40>>2]=w+O(O(O(t*n)+O(T*p))+O(V*j));L[m+36>>2]=l+O(O(O(s*n)+O(S*p))+O(U*j));L[m+32>>2]=o+O(O(O(u*n)+O(q*p))+O(r*j));p=L[e>>2];l=L[e+4>>2];j=L[e+8>>2];o=O(O(O(t*p)+O(T*l))+O(V*j));L[m+8>>2]=o;n=O(O(O(s*p)+O(S*l))+O(U*j));L[m+4>>2]=n;l=O(O(O(u*p)+O(q*l))+O(r*j));L[m>>2]=l;j=O(W(O(O(o*o)+O(O(l*l)+O(n*n)))));r=O(O(1)/j);if(j>O(0)){L[m+8>>2]=o*r;L[m+4>>2]=n*r;L[m>>2]=l*r}f=O(O(j*f)+O(.0010000000474974513));P=m+112|0}d=1;y=I[b+32|0]&2;d=y?d:I[g|0]>>>7|0;g=J[g>>1];L[m+108>>2]=r;F[m+104|0]=y>>>1;H[m+100>>2]=e;H[m+96>>2]=g;H[m+92>>2]=P;H[m+88>>2]=c;H[m+84>>2]=b+4;H[m+76>>2]=0;H[m+72>>2]=i;H[m+64>>2]=143312;H[m+80>>2]=h;H[m+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;g=m- -64|0;h=0;i=0;k=La-288|0;La=k;c:{if(f==O(0)){p=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=143368;H[k+56>>2]=0;H[k+32>>2]=143344;ia=k,ja=hba(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Na;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;q=L[m+32>>2];L[k+60>>2]=q;r=L[m+36>>2];L[k- -64>>2]=r;o=L[m+40>>2];L[k+68>>2]=o;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;n=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=p;F[k+84|0]=d;L[k+80>>2]=n;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=n;L[k+260>>2]=j;L[k+248>>2]=o;L[k+244>>2]=r;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=q;F[k+208|0]=0;F[k+209|0]=(b|0)==1;L[k+24>>2]=o;L[k+20>>2]=r;L[k+16>>2]=q;L[k+8>>2]=o+O(0);L[k+4>>2]=r+O(0);L[k>>2]=q+O(0);R0(a+112|0,k+16|0,k,k+32|4);H[k+36>>2]=143368;H[k+32>>2]=143344;if(!I[k+208|0]){break c}a=H[k+40>>2];Oa[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0;break c}r=L[a+60>>2];e=I[a+64|0];c=H[a+28>>2];b=H[a+24>>2];H[k+36>>2]=143544;H[k+56>>2]=0;H[k+32>>2]=143520;ia=k,ja=hba(b,c),H[ia+48>>2]=ja;H[k+52>>2]=Na;H[k+44>>2]=e>>>1&1;H[k+40>>2]=g;o=L[m+32>>2];L[k+60>>2]=o;n=L[m+36>>2];L[k- -64>>2]=n;p=L[m+40>>2];L[k+68>>2]=p;l=L[m>>2];L[k+72>>2]=l;j=L[m+4>>2];L[k+76>>2]=j;q=L[m+8>>2];H[k+112>>2]=0;H[k+116>>2]=0;G[k+108>>1]=0;H[k+104>>2]=-1;L[k+88>>2]=r;F[k+84|0]=d;L[k+80>>2]=q;H[k+120>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;H[k+144>>2]=0;H[k+136>>2]=2139095039;H[k+140>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;L[k+92>>2]=f;b=H[g+4>>2];H[k+268>>2]=0;L[k+264>>2]=q;L[k+260>>2]=j;L[k+248>>2]=p;L[k+244>>2]=n;H[k+252>>2]=0;L[k+256>>2]=l;L[k+240>>2]=o;F[k+208|0]=0;F[k+209|0]=(b|0)==1;d=k+32|0;z=La-528|0;La=z;e=H[a+180>>2];g=e-1|0;d:{if((g|0)<0){break d}y=z+16|4;if(g>>>0>=3){b=e&-4;while(1){P=h<<2;c=N(g,112);H[P+y>>2]=c;H[y+(P|4)>>2]=c-112;H[y+(P|8)>>2]=c-224;H[y+(P|12)>>2]=c-336;g=g-4|0;h=h+4|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}b=e&3;if(b){i=0;while(1){H[y+(h<<2)>>2]=N(g,112);g=g-1|0;h=h+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}if(!e){break d}l=L[m+8>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+8>>2]&-2147483648),C());j=O(O(1)/l);w=O(j*O(O(2)-O(j*l)));E=O(O(0)-O(L[m+40>>2]*w));l=L[m+4>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m+4>>2]&-2147483648),C());j=O(O(1)/l);A=O(j*O(O(2)-O(j*l)));K=O(O(0)-O(L[m+36>>2]*A));l=L[m>>2];j=O(-l);j=jO(9.999999717180685e-10)?j:O(9.999999717180685e-10)),v(2))|H[m>>2]&-2147483648),C());j=O(O(1)/l);D=O(j*O(O(2)-O(j*l)));M=O(O(0)-O(L[m+32>>2]*D));b=H[a+200>>2];while(1){a=(z+16|0)+(e<<2)|0;c=H[a>>2];e:{if(c&1){H[z+12>>2]=c-1;L[z+8>>2]=f;if(!(Oa[H[H[d>>2]>>2]](d,1,z+12|0,z+8|0)|0)){break d}j=L[z+8>>2];if(j!=f){f=j}e=e-1|0;break e}c=b+c|0;fa=L[c+44>>2];ga=L[c+92>>2];$=L[c+60>>2];aa=L[c+12>>2];ha=L[c+28>>2];S=L[c+76>>2];T=L[c+40>>2];U=L[c+88>>2];ba=L[c+56>>2];ca=L[c+8>>2];V=L[c+24>>2];u=L[c+72>>2];s=L[c+36>>2];t=L[c+84>>2];da=L[c+52>>2];ea=L[c+4>>2];q=L[c+20>>2];r=L[c+68>>2];o=L[c+32>>2];n=L[c+80>>2];Q=L[c>>2];R=L[c+48>>2];p=L[c+16>>2];j=L[c+64>>2];H[a>>2]=H[c+96>>2];X=O(M+O(D*Q));Y=O(M+O(D*R));l=Xo?o:n;p=jY?X:Y;j=Z>_?Z:_;l=j>l?l:j;j=nl?l:j;a=e-(p>j|(jR|f>2]=H[c+100>>2];Q=O(M+O(D*ea));R=O(M+O(D*da));l=Qo?o:n;p=jR?Q:R;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+104>>2];s=O(M+O(D*ca));t=O(M+O(D*ba));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;a=a+((p>j^-1)&(!(j>2]=H[c+108>>2];s=O(M+O(D*aa));t=O(M+O(D*$));l=so?o:n;p=jt?s:t;j=q>r?q:r;l=j>l?l:j;j=nl?l:j;e=a+((p>j^-1)&(!(j>2]=143544;H[k+32>>2]=143520;if(!I[k+208|0]){break c}a=H[k+40>>2];Oa[H[H[a>>2]>>2]](a,k+96|0,k+160|0,k+172|0,k+184|0,k+92|0,k+196|0)|0}La=k+288|0;La=m+160|0;return H[m+76>>2]}function Y_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0);m=La-6336|0;La=m;if(e){while(1){p=m+16|0;Oa[H[H[a>>2]>>2]](p,a,I[c+n|0]);j=H[m+28>>2];q=n<<4;k=q+(m+6272|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;Oa[H[H[b>>2]>>2]](p,b,I[d+n|0]);j=H[m+28>>2];k=q+(m+6208|0)|0;H[k+8>>2]=H[m+24>>2];H[k+12>>2]=j;j=H[m+20>>2];H[k>>2]=H[m+16>>2];H[k+4>>2]=j;n=n+1|0;if((n|0)!=(e|0)){continue}break}}H[m+6192>>2]=0;H[m+5932>>2]=0;F[m+5668|0]=0;H[m+5664>>2]=0;H[m+5672>>2]=0;H[m+16>>2]=0;i=m+16|0;H[m+20>>2]=i|8;c=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=c;c=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=c;g=a;j=La-96|0;La=j;H[j+80>>2]=2139095039;c=m+6272|0;a=H[c+4>>2];H[i+272>>2]=H[c>>2];H[i+276>>2]=a;a=H[c+12>>2];H[i+280>>2]=H[c+8>>2];H[i+284>>2]=a;a=H[c+20>>2];H[i+288>>2]=H[c+16>>2];H[i+292>>2]=a;a=H[c+28>>2];H[i+296>>2]=H[c+24>>2];H[i+300>>2]=a;a=H[c+36>>2];H[i+304>>2]=H[c+32>>2];H[i+308>>2]=a;a=H[c+44>>2];H[i+312>>2]=H[c+40>>2];H[i+316>>2]=a;a=H[c+60>>2];H[i+328>>2]=H[c+56>>2];H[i+332>>2]=a;a=H[c+52>>2];H[i+320>>2]=H[c+48>>2];H[i+324>>2]=a;a=m+6208|0;d=H[a+12>>2];v=i+1304|0;k=v;H[k>>2]=H[a+8>>2];H[k+4>>2]=d;d=H[a+4>>2];H[i+1296>>2]=H[a>>2];H[i+1300>>2]=d;d=H[a+20>>2];t=i+1312|0;k=t;H[k>>2]=H[a+16>>2];H[k+4>>2]=d;d=H[a+28>>2];n=i+1320|0;k=n;H[k>>2]=H[a+24>>2];H[k+4>>2]=d;d=H[a+36>>2];u=i+1328|0;k=u;H[k>>2]=H[a+32>>2];H[k+4>>2]=d;d=H[a+44>>2];p=i+1336|0;k=p;H[k>>2]=H[a+40>>2];H[k+4>>2]=d;d=H[a+60>>2];q=i+1352|0;k=q;H[k>>2]=H[a+56>>2];H[k+4>>2]=d;d=H[a+52>>2];k=i+1344|0;H[k>>2]=H[a+48>>2];H[k+4>>2]=d;H[j+76>>2]=0;H[i>>2]=0;a:{b:{c:{switch(e-1|0){case 0:a=7;q=j+76|0;k=j+80|0;c=La-48|0;La=c;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;w=L[i+276>>2];x=L[i+1300>>2];s=L[i+280>>2];y=L[i+1304>>2];o=L[i+272>>2];l=L[i+1296>>2];H[c+24>>2]=-2147483648;H[c+28>>2]=0;H[c+16>>2]=-1082130432;H[c+20>>2]=-2147483648;d=c+16|0;Oa[H[H[g>>2]+4>>2]](c+32|0,g,d);Oa[H[H[b>>2]+4>>2]](d,b,c);d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[c+20>>2];e=i+1312|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=d;d=H[c+28>>2];e=i+1320|0;H[e>>2]=H[c+24>>2];H[e+4>>2]=d;d:{if(!(O(o-l)!=O(L[c+32>>2]-L[c+16>>2])|O(w-x)!=O(L[c+36>>2]-L[c+20>>2]))){d=0;if(O(s-y)==O(L[c+40>>2]-L[c+24>>2])){break d}}d=Z_(i,g,b,q,k)}La=c+48|0;if(!d){break a}break b;case 1:a=7;if(Z_(i,g,b,j+76|0,j+80|0)){break b}break a;case 2:H[j+76>>2]=3;a=j+80|0;c=__(i,0,1,2,a);a=__(i,1,0,2,a);if(!H[i>>2]){a=7;break a}F[c+32|0]=0;H[c+20>>2]=a;F[a+32|0]=0;H[a+20>>2]=c;F[c+33|0]=2;H[c+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=c;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;break b;case 3:break c;default:break b}}z=O(L[i+272>>2]-L[i+1296>>2]);x=O(O(L[i+288>>2]-L[t>>2])-z);A=O(L[i+276>>2]-L[i+1300>>2]);s=O(O(L[i+308>>2]-L[i+1332>>2])-A);y=O(O(L[i+304>>2]-L[u>>2])-z);l=O(O(L[i+292>>2]-L[i+1316>>2])-A);o=O(O(x*s)-O(y*l));B=o;E=O(o*o);w=O(L[i+280>>2]-L[v>>2]);o=O(O(L[i+312>>2]-L[p>>2])-w);G=O(l*o);l=O(O(L[i+296>>2]-L[n>>2])-w);s=O(G-O(s*l));o=O(O(l*y)-O(o*x));l=O(O(1)/O(W(O(E+O(O(s*s)+O(o*o))))));if(O(O(O(B*l)*O(O(L[i+328>>2]-L[q>>2])-w))+O(O(O(s*l)*O(O(L[i+320>>2]-L[k>>2])-z))+O(O(O(L[i+324>>2]-L[i+1348>>2])-A)*O(o*l))))>O(0)){d=H[c+36>>2];H[i+288>>2]=H[c+32>>2];H[i+292>>2]=d;d=H[c+44>>2];H[i+296>>2]=H[c+40>>2];H[i+300>>2]=d;d=H[a+36>>2];H[t>>2]=H[a+32>>2];H[t+4>>2]=d;d=H[a+44>>2];H[t+8>>2]=H[a+40>>2];H[t+12>>2]=d;d=H[c+20>>2];H[i+304>>2]=H[c+16>>2];H[i+308>>2]=d;d=H[c+28>>2];H[i+312>>2]=H[c+24>>2];H[i+316>>2]=d;c=H[a+20>>2];H[u>>2]=H[a+16>>2];H[u+4>>2]=c;c=H[a+28>>2];H[u+8>>2]=H[a+24>>2];H[u+12>>2]=c}a=j+80|0;e=__(i,0,1,2,a);d=__(i,0,3,1,a);c=__(i,0,2,3,a);a=__(i,1,3,2,a);if(!H[i>>2]){a=7;break a}F[e+32|0]=2;H[e+20>>2]=d;F[d+34|0]=0;H[d+28>>2]=e;F[e+33|0]=2;H[e+24>>2]=a;F[a+34|0]=1;H[a+28>>2]=e;F[e+34|0]=0;H[e+28>>2]=c;F[c+32|0]=2;H[c+20>>2]=e;F[d+32|0]=2;H[d+20>>2]=c;F[c+34|0]=0;H[c+28>>2]=d;F[d+33|0]=0;H[d+24>>2]=a;F[a+32|0]=1;H[a+20>>2]=d;F[c+33|0]=1;H[c+24>>2]=a;F[a+33|0]=1;H[a+24>>2]=c;H[j+76>>2]=4}C=i+1296|0;D=i+272|0;u=i+5392|0;d=i+5656|0;o=L[H[b+4>>2]+20>>2];l=L[H[g+4>>2]+20>>2];J=O((l>o?o:l)*O(.10000000149011612));while(1){p=H[i+6176>>2];e:{if(!p){break e}e=0;if((p|0)!=1){q=p&-2;n=0;while(1){k=e<<2;c=H[(k+d|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;c=H[(d+(k|4)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;e=e+2|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!(p&1)){break e}c=H[(d+(e<<2)|0)+264>>2];if((c|0)!=(H[i+5656>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c}a=0;H[i+6176>>2]=0;p=H[i>>2]-1|0;H[i>>2]=p;e=H[i+4>>2];q=H[e+(p<<2)>>2];r=H[e>>2];f:{if(p>>>0<2){break f}l=L[q+16>>2];k=0;n=1;c=0;while(1){a=k+2|0;a=(a>>>0

>>0&L[H[(a<<2)+e>>2]+16>>2]>2]+16>>2])+n|0;k=H[(a<<2)+e>>2];if(l>2]){a=c;break f}H[(c<<2)+e>>2]=k;e=H[i+4>>2];c=a;k=c<<1;n=k|1;if(p>>>0>n>>>0){continue}break}}H[(a<<2)+e>>2]=q;F[r+39|0]=0;g:{if(!I[r+38|0]){a=H[r+4>>2];H[j+32>>2]=H[r>>2];H[j+36>>2]=a;a=H[r+12>>2];H[j+40>>2]=H[r+8>>2];H[j+44>>2]=a;K=L[r+16>>2];a=j+16|0;Oa[H[H[g>>2]+4>>2]](a,g,j+32|0);M=L[j+28>>2];B=L[j+24>>2];E=L[j+16>>2];G=L[j+20>>2];H[j+12>>2]=0;L[j+8>>2]=-L[j+40>>2];L[j+4>>2]=-L[j+36>>2];L[j>>2]=-L[j+32>>2];Oa[H[H[b>>2]+4>>2]](a,b,j);H[j+60>>2]=0;z=L[j+20>>2];A=O(G-z);L[j+52>>2]=A;w=L[j+36>>2];x=L[j+16>>2];s=O(E-x);L[j+48>>2]=s;o=L[j+32>>2];y=L[j+24>>2];l=O(B-y);L[j+56>>2]=l;s=O(O(l*L[j+40>>2])+O(O(s*o)+O(A*w)));if(J>=O(P(O(s-K)))){$_(D,C,r,g,b,f,h);if(f){a=6;l=O(L[h+8>>2]-L[h+24>>2]);o=O(l*l);l=O(L[h>>2]-L[h+16>>2]);B=O(l*l);l=O(L[h+4>>2]-L[h+20>>2]);l=O(o+O(B+O(l*l)));if(O(O(L[m>>2]*O(.0010000000474974513))+O(P(L[h+64>>2])))<(l>O(0)?O(W(l)):O(0))){break a}}a=5;break a}t=H[j+76>>2];o=L[j+28>>2];l=L[j+80>>2];L[j+80>>2]=l>s?s:l;a=i+(t<<4)|0;L[a+272>>2]=E;L[a+284>>2]=M;L[a+280>>2]=B;L[a+276>>2]=G;L[a+1296>>2]=x;L[a+1308>>2]=o;L[a+1304>>2]=y;L[a+1300>>2]=z;H[j+76>>2]=t+1;F[i+5652|0]=0;H[i+5648>>2]=0;F[r+38|0]=1;a=j+48|0;a$(H[r+20>>2],F[r+32|0],a,D,C,u,d);a$(H[r+24>>2],F[r+33|0],a,D,C,u,d);a$(H[r+28>>2],F[r+34|0],a,D,C,u,d);v=H[i+5648>>2];if(I[i+5652|0]|!v|v>>>0>(H[i+5916>>2]-H[i+5656>>2]|0)- -64>>>0){break g}a=H[i+5392>>2]+35|0;c=H[i+5396>>2];e=__(i,F[a+H[(c<<2)+101320>>2]|0],F[a+c|0],t,j+80|0);c=H[i+5392>>2];a=H[i+5396>>2];F[e+32|0]=a;H[e+20>>2]=c;H[(c+(a<<2)|0)+20>>2]=e;F[(a+c|0)+32|0]=0;n=1;a=e;if(v>>>0>1){while(1){c=i+(n<<3)|0;q=c+5392|0;p=H[q>>2]+35|0;k=c+5396|0;c=H[k>>2];c=__(i,F[p+H[(c<<2)+101320>>2]|0],F[c+p|0],t,j+80|0);q=H[q>>2];k=H[k>>2];F[c+32|0]=k;H[c+20>>2]=q;H[(q+(k<<2)|0)+20>>2]=c;F[(k+q|0)+32|0]=0;F[c+34|0]=1;H[c+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=c;a=c;n=n+1|0;if((v|0)!=(n|0)){continue}break}}F[e+34|0]=1;H[e+28>>2]=a;F[a+33|0]=2;H[a+24>>2]=e}c=I[r+40|0];if((c|0)!=(H[d>>2]-1|0)){a=H[i+5916>>2];H[i+5916>>2]=a+1;a=(i+(a<<2)|0)+5660|0}else{a=d}H[a>>2]=c;if(!H[i>>2]|!(L[j+80>>2]>L[H[H[i+4>>2]>>2]+16>>2])){break g}if(H[j+76>>2]!=64){continue}}break}$_(D,C,r,g,b,f,h);a=6}La=j+96|0;La=m+6336|0;return a}function XZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=0,ya=0;v=La-112|0;La=v;u=L[m>>2];a:{if(r){K=L[m+8>>2];ma=O(-K);M=L[m+4>>2];na=O(-M);W=O(-u);break a}M=L[m+4>>2];na=M;K=L[m+8>>2];ma=K;W=u}sa=W;X=v-(N(a>>>0>>0?g:a,12)+15&-16)|0;La=X;z=a+15&-16;ga=X-z|0;m=ga;La=m;aa=m-z|0;La=aa;z=g+15&-16;ha=aa-z|0;m=ha;La=m;ia=m-z|0;La=ia;xa=H[q+4096>>2];m=0;H[v+16>>2]=0;H[v+32>>2]=0;H[v>>2]=0;H[v+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=O(O(L[j+8>>2]*K)+O(O(L[j>>2]*u)+O(L[j+4>>2]*M)));pa=O(O(L[j+20>>2]*K)+O(O(L[j+12>>2]*u)+O(M*L[j+16>>2])));qa=O(O(L[j+32>>2]*K)+O(O(L[j+24>>2]*u)+O(M*L[j+28>>2])));Q=O(O(O(O(-oa)*L[k>>2])-O(L[k+4>>2]*pa))-O(qa*L[k+8>>2]));if(!(Q>=O(1.0000000116860974e-7))){break d}R=L[n+44>>2];S=L[l+32>>2];V=L[n+40>>2];T=L[l+28>>2];C=L[n+36>>2];J=L[l+24>>2];G=L[n+32>>2];D=L[n+28>>2];E=L[n+24>>2];B=L[n+20>>2];A=L[n+16>>2];y=L[n+12>>2];w=L[n+4>>2];x=L[n>>2];u=L[n+8>>2];ra=L[k+12>>2];YZ(v+16|0,v+32|0,v,v+44|0,X,g,h,i,l);if(!a){k=0;break c}ta=O(O(S*R)+O(O(J*C)+O(T*V)));ua=O(O(S*G)+O(O(J*E)+O(T*D)));va=O(O(S*B)+O(O(J*y)+O(T*A)));wa=O(O(S*u)+O(O(J*x)+O(w*T)));K=O(O(1)/Q);M=O(-ra);Y=L[v+44>>2];Z=L[v>>2];_=L[v+32>>2];S=L[v+16>>2];k=0;while(1){U=c+m|0;ba=N(I[U|0],12)+b|0;B=L[ba+8>>2];A=L[ba>>2];u=L[ba+4>>2];y=O(ta+O(O(B*ua)+O(O(A*wa)+O(va*u))));ca=O(K*O(ra+y));w=O(O(qa*ca)+O(O(O(O(A*L[n+8>>2])+O(u*L[n+20>>2]))+O(B*L[n+32>>2]))+L[n+44>>2]));x=O(O(oa*ca)+O(O(O(O(A*L[n>>2])+O(u*L[n+12>>2]))+O(B*L[n+24>>2]))+L[n+36>>2]));u=O(O(pa*ca)+O(O(O(O(A*L[n+4>>2])+O(u*L[n+16>>2]))+O(B*L[n+28>>2]))+L[n+40>>2]));z=ZZ(X,g,O(O(O(L[l+8>>2]*w)+O(O(L[l>>2]*x)+O(u*L[l+4>>2])))-S),O(O(O(L[l+20>>2]*w)+O(O(L[l+12>>2]*x)+O(u*L[l+16>>2])))-_),Z,Y,m+aa|0);F[m+ga|0]=z;e:{if(!z){break e}$=$+1|0;if(!(y>2];if(z>>>0>63){break e}H[q+4096>>2]=z+1;F[(v+48|0)+ya|0]=I[U|0];z=(z<<6)+q|0;L[z+8>>2]=ma;L[z+4>>2]=na;L[z>>2]=sa;T=L[d+36>>2];J=L[d+24>>2];Q=L[d>>2];R=L[d+12>>2];V=L[s>>2];C=L[d+40>>2];G=L[d+28>>2];D=L[d+4>>2];E=L[d+16>>2];B=L[s+4>>2];A=L[d+44>>2];y=L[d+32>>2];ja=L[ba+8>>2];w=L[d+8>>2];ka=L[ba>>2];x=L[d+20>>2];la=L[ba+4>>2];u=L[s+8>>2];H[z+52>>2]=p;L[z+12>>2]=ca+t;L[z+24>>2]=O(A+O(O(O(ka*w)+O(la*x))+O(ja*y)))+(r?u:O(0));L[z+20>>2]=O(C+O(O(O(ka*D)+O(la*E))+O(ja*G)))+(r?B:O(0));L[z+16>>2]=O(T+O(O(O(ka*Q)+O(la*R))+O(ja*J)))+(r?V:O(0));ya=ya+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Paa(ga,0,a);Paa(aa,0,a);break b}m=k}f:{if((a|0)==($|0)){_Z(q,xa,a,f,b,v+48|0);break f}_Z(q,xa,$,f,b,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];R=L[o+4>>2];V=L[o>>2];C=L[o+8>>2];g:{if(a>>>0>=3){G=L[f+32>>2];D=L[f+28>>2];E=L[f+24>>2];B=L[f+20>>2];A=L[f+16>>2];y=L[f+12>>2];w=L[f+4>>2];x=L[f>>2];u=L[f+8>>2];U=H[q+4096>>2];W=L[e+12>>2];YZ(v+16|0,v+32|0,v,v+44|0,X,a,b,c,f);f=0;if(g){ca=O(O(G*Y)+O(O(E*M)+O(D*K)));ja=O(O(B*Y)+O(O(y*M)+O(A*K)));ka=O(O(G*Z)+O(O(E*S)+O(D*_)));la=O(O(B*Z)+O(O(y*S)+O(A*_)));ra=O(O(G*T)+O(O(E*Q)+O(D*J)));oa=O(O(B*T)+O(O(y*Q)+O(A*J)));pa=O(O(u*Y)+O(O(x*M)+O(w*K)));qa=O(O(u*Z)+O(O(x*S)+O(w*_)));ta=O(O(u*T)+O(O(x*Q)+O(w*J)));ua=O(O(G*C)+O(O(E*V)+O(R*D)));va=O(O(B*C)+O(O(y*V)+O(R*A)));wa=O(O(u*C)+O(O(x*V)+O(w*R)));K=O(-W);M=L[v+44>>2];Y=L[v>>2];Z=L[v+32>>2];_=L[v+16>>2];$=0;n=0;while(1){z=I[i+n|0];k=N(z,12)+h|0;da=L[k+8>>2];ea=L[k>>2];fa=L[k+4>>2];k=ZZ(X,a,O(O(pa+O(O(da*qa)+O(O(ea*wa)+O(ta*fa))))-_),O(O(ja+O(O(da*la)+O(O(ea*va)+O(oa*fa))))-Z),Y,M,n+ia|0);F[n+ha|0]=k;h:{if(!k){break h}f=f+1|0;S=O(ca+O(O(da*ka)+O(O(ea*ua)+O(ra*fa))));if(!(S>2];if(k>>>0>63){break h}H[q+4096>>2]=k+1;F[(v+48|0)+$|0]=z;k=(k<<6)+q|0;L[k+8>>2]=ma;L[k+4>>2]=na;L[k>>2]=sa;T=L[j+36>>2];J=L[j+24>>2];Q=L[j>>2];R=L[j+12>>2];V=L[s>>2];C=L[j+40>>2];G=L[j+28>>2];D=L[j+4>>2];E=L[j+16>>2];B=L[s+4>>2];A=L[j+44>>2];y=L[j+32>>2];w=L[j+8>>2];x=L[j+20>>2];u=L[s+8>>2];H[k+52>>2]=p;L[k+12>>2]=O(W+S)+t;L[k+24>>2]=O(A+O(O(O(ea*w)+O(fa*x))+O(da*y)))+(r?O(0):u);L[k+20>>2]=O(C+O(O(O(ea*D)+O(fa*E))+O(da*G)))+(r?O(0):B);L[k+16>>2]=O(T+O(O(O(ea*Q)+O(fa*R))+O(da*J)))+(r?O(0):V);$=$+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}}if((f|0)==(g|0)){_Z(q,U,g,l,h,v+48|0);break f}_Z(q,U,f,l,h,v+48|0);Y=L[o+44>>2];K=L[o+40>>2];M=L[o+36>>2];Z=L[o+32>>2];_=L[o+28>>2];S=L[o+24>>2];T=L[o+20>>2];J=L[o+16>>2];Q=L[o+12>>2];C=L[o+8>>2];R=L[o+4>>2];V=L[o>>2];break g}Paa(ha,0,g);Paa(ia,0,g)}if(!g){break f}n=0;while(1){j=N(n,12)+X|0;f=N(I[i+n|0],12)+h|0;w=L[f>>2];x=L[f+4>>2];u=L[f+8>>2];L[j+8>>2]=O(O(O(w*C)+O(x*T))+O(u*Z))+Y;L[j+4>>2]=O(O(O(w*R)+O(x*J))+O(u*_))+K;L[j>>2]=O(O(O(w*V)+O(x*Q))+O(u*S))+M;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break f}k=0;while(1){f=k;k=f+1|0;h=g>>>0>k>>>0?k:0;if(!(I[h+ia|0]&I[f+ia|0]|(I[h+ha|0]?I[f+ha|0]:0))){U=N(f,12)+X|0;C=L[U>>2];z=N(h,12)+X|0;x=L[z>>2];G=L[U+8>>2];u=L[z+8>>2];w=L[U+4>>2];D=O(L[z+4>>2]-w);L[v+36>>2]=D;y=O(u-G);L[v+40>>2]=y;E=O(x-C);L[v+32>>2]=E;B=L[e+4>>2];x=L[e>>2];u=L[e+8>>2];A=O(O(y*x)-O(u*E));L[v+20>>2]=A;y=O(O(D*u)-O(B*y));L[v+16>>2]=y;u=O(O(E*B)-O(x*D));L[v+24>>2]=u;L[v+28>>2]=-O(O(u*G)+O(O(y*C)+O(w*A)));w=O(P(u));x=O(P(A));u=O(P(y));i:{j:{if(!(!(x>u)|!(w>2]*L[h+e>>2])-O(L[e+l>>2]*L[h+j>>2])));n=0;while(1){h=n;n=n+1|0;j=a>>>0>n>>>0?n:0;k:{if(I[j+aa|0]&I[h+aa|0]|(I[j+ga|0]?I[h+ga|0]:0)){break k}o=v+32|0;l=0;h=N(I[c+h|0],12)+b|0;C=L[h+8>>2];y=L[v+24>>2];G=L[h>>2];D=L[v+16>>2];E=L[h+4>>2];B=L[v+20>>2];u=L[v+28>>2];A=O(O(O(C*y)+O(O(G*D)+O(E*B)))+u);W=u;h=N(I[c+j|0],12)+b|0;w=L[h+8>>2];x=L[h>>2];u=L[h+4>>2];l:{if(O(A*O(W+O(O(w*y)+O(O(x*D)+O(B*u)))))>O(0)){break l}W=y;y=O(w-C);w=O(x-G);x=O(u-E);u=O(O(W*y)+O(O(D*w)+O(x*B)));if(u==O(0)){break l}u=O(A/u);L[v+8>>2]=C-O(y*u);L[v+4>>2]=E-O(x*u);L[v>>2]=G-O(w*u);j=f<<2;h=i<<2;A=O(O(O(L[j+o>>2]*O(L[h+v>>2]-L[h+U>>2]))-O(O(L[j+v>>2]-L[j+U>>2])*L[h+o>>2]))*V);L[v+44>>2]=A;if(A>2];u=L[e+4>>2];y=O(L[v>>2]-O(A*L[e>>2]));L[v>>2]=y;w=O(L[v+4>>2]-O(A*u));L[v+4>>2]=w;u=O(L[v+8>>2]-O(A*x));L[v+8>>2]=u;l=O(O(O(L[U+8>>2]-u)*O(L[z+8>>2]-u))+O(O(O(L[U>>2]-y)*O(L[z>>2]-y))+O(O(L[U+4>>2]-w)*O(L[z+4>>2]-w))))>2];if(h>>>0>63){break k}H[q+4096>>2]=h+1;h=(h<<6)+q|0;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=sa;C=L[d+36>>2];G=L[d+24>>2];D=L[d>>2];E=L[d+12>>2];B=L[s>>2];A=L[d+40>>2];y=L[d+28>>2];w=L[d+4>>2];x=L[d+16>>2];u=L[s+4>>2];J=L[v>>2];Q=L[v+4>>2];R=L[v+8>>2];L[h+24>>2]=O(O(O(O(J*L[d+8>>2])+O(Q*L[d+20>>2]))+O(R*L[d+32>>2]))+L[d+44>>2])+(r?O(0):L[s+8>>2]);L[h+20>>2]=O(A+O(O(O(J*w)+O(Q*x))+O(R*y)))+(r?O(0):u);L[h+16>>2]=O(C+O(O(O(J*D)+O(Q*E))+O(R*G)))+(r?O(0):B);u=L[v+44>>2];H[h+52>>2]=p;L[h+12>>2]=t-u}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}La=v+112|0;return m}function gA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0);u=La-16|0;La=u;w=H[a+92>>2]<<5;b=H[a+28>>2];x=H[b+440>>2];v=H[b+452>>2];e=H[H[a+32>>2]>>2];j=H[e+11960>>2];a:{if(!H[e+11896>>2]){n=j;break a}g=H[e+11892>>2];n=j;b=0;while(1){o=s<<2;d=H[o+g>>2]+c|0;b:{if(d>>>0>c>>>0){m=0;l=c;while(1){q=h;k=J[(H[e+11964>>2]+(l<<3)|0)+4>>1];c:{if(!k){break c}t=b+k|0;while(1){g=j+(b<<5)|0;d:{if(!J[g+22>>1]){k=k-1|0;break d}if((b|0)!=(h|0)){p=H[g+4>>2];i=j+(h<<5)|0;H[i>>2]=H[g>>2];H[i+4>>2]=p;p=H[g+28>>2];H[i+24>>2]=H[g+24>>2];H[i+28>>2]=p;p=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=p;p=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=p}n=n+32|0;h=h+1|0}b=b+1|0;if((t&65535)!=(b&65535)){continue}break}g=k&65535;if(!g){break c}t=H[e+11964>>2]+(f<<3)|0;G[t+4>>1]=k;H[t>>2]=q;i=I[H[(j+(q<<5)|0)+24>>2]];e:{if((i|0)!=5){break e}i=5;if(g>>>0<2){break e}k=g-1|0;p=k&3;f:{if(g-2>>>0<3){g=1;break f}r=k&-4;k=0;g=1;while(1){y=i;i=j+(g+q<<5)|0;i=I[H[i+120>>2]]==1?1:I[H[i+88>>2]]==1?1:I[H[i+56>>2]]==1?1:I[H[i+24>>2]]==1?1:y;g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=0;if(!p){break e}while(1){i=I[H[(j+(g+q<<5)|0)+24>>2]]==1?1:i;g=g+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}G[t+6>>1]=i&255;m=m+1|0;f=f+1|0}l=l+1|0;if((d|0)!=(l|0)){continue}break}g=H[e+11892>>2];c=H[o+g>>2]+c|0;break b}m=0;c=d}H[g+o>>2]=m;s=s+1|0;if(s>>>0>2]){continue}break}b=H[a+28>>2]}H[e+11968>>2]=f;H[e+12080>>2]=h;c=n-j>>5;H[e+11868>>2]=c;H[e+11876>>2]=h-c;if(H[b+112>>2]){H[e+11992>>2]=0;n=H[e+11976>>2];if((H[e+11996>>2]&2147483647)>>>0>>0){Az(e+11988|0,f)}H[e+11908>>2]=0;t=e+11904|0;l=H[e+11988>>2];b=H[e+11900>>2]&2147483647;if(b>>>0>(H[e+11912>>2]&2147483647)>>>0){Vw(t,b)}k=0;g:{if(!H[e+11896>>2]){b=n;break g}b=n;h=0;m=0;s=0;while(1){f=m;c=h;h=H[H[e+11892>>2]+(s<<2)>>2]+c|0;if(c>>>0>>0){while(1){i=H[e+11964>>2]+(c<<3)|0;d=J[i+6>>1];h:{if(d>>>0>8){break h}q=J[i+4>>1];d=1<>2]<<5)|0;g=H[d+24>>2];o=J[g+2>>1];g=g+o|0;p=I[g|0];r=J[d+22>>1];H[b+24>>2]=g;o=(r<<4)-o>>>4|0;G[b+22>>1]=o;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;d=H[i>>2];H[b+56>>2]=g;G[b+54>>1]=o;d=j+(d<<5)|0;H[b+32>>2]=H[d+32>>2];H[b+36>>2]=H[d+36>>2];H[b+44>>2]=H[d+44>>2];H[b+48>>2]=H[d+48>>2];G[b+40>>1]=J[d+40>>1];d=J[d+42>>1];H[b+60>>2]=0;G[b+42>>1]=d;G[b+52>>1]=0;d=H[i>>2];H[b+88>>2]=g;G[b+86>>1]=o;d=j+(d<<5)|0;H[b+64>>2]=H[d- -64>>2];H[b+68>>2]=H[d+68>>2];H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];G[b+72>>1]=J[d+72>>1];d=J[d+74>>1];H[b+92>>2]=0;G[b+74>>1]=d;G[b+84>>1]=0;d=H[i>>2];H[b+120>>2]=g;G[b+118>>1]=o;d=j+(d<<5)|0;H[b+96>>2]=H[d+96>>2];H[b+100>>2]=H[d+100>>2];H[b+108>>2]=H[d+108>>2];H[b+112>>2]=H[d+112>>2];G[b+104>>1]=J[d+104>>1];d=J[d+106>>1];H[b+124>>2]=0;G[b+106>>1]=d;G[b+116>>1]=0;G[l+6>>1]=p;G[l+4>>1]=q;H[l>>2]=k;k=k+q|0;f=f+1|0;l=l+8|0;b=b+128|0;break h}i:{if(!q){g=0;d=0;break i}g=0;while(1){d=j+(H[i>>2]+g<<5)|0;p=J[d+22>>1];r=H[d+24>>2];o=J[r+2>>1];r=o+r|0;H[b+24>>2]=r;G[b+22>>1]=(p<<4)-o>>>4;H[b>>2]=H[d>>2];H[b+4>>2]=H[d+4>>2];H[b+12>>2]=H[d+12>>2];H[b+16>>2]=H[d+16>>2];G[b+8>>1]=J[d+8>>1];d=J[d+10>>1];H[b+28>>2]=0;G[b+10>>1]=d;G[b+20>>1]=0;b=b+32|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}g=I[r|0];d=q}G[l+4>>1]=q;H[l>>2]=k;G[l+6>>1]=g&255;k=d+k|0;f=f+1|0;l=l+8|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}j:{if(f>>>0<=m>>>0){break j}c=f-m|0;H[u+12>>2]=c;m=H[e+11908>>2];if(m>>>0>=(H[e+11912>>2]&2147483647)>>>0){Jn(t,u+12|0);break j}H[H[e+11904>>2]+(m<<2)>>2]=c;H[e+11908>>2]=H[e+11908>>2]+1}m=f}s=s+1|0;if(s>>>0>2]){continue}break}}H[e+12084>>2]=k;b=b-n>>5;H[e+11872>>2]=b;H[e+11992>>2]=l-H[e+11988>>2]>>3;H[e+11884>>2]=k-b;b=H[a+28>>2]}h=H[e+11976>>2];f=H[e+11960>>2];c=Rr(H[b+584>>2],156);H[c>>2]=H[e+12112>>2];j=H[e+12116>>2];H[c+12>>2]=v;m=w+x|0;H[c+8>>2]=m;H[c+4>>2]=j;H[c+20>>2]=H[a+92>>2];H[c+16>>2]=H[H[a+32>>2]+4>>2];H[c+24>>2]=H[e+12144>>2];j=H[e+12148>>2];H[c+68>>2]=0;H[c+72>>2]=0;H[c+32>>2]=f;H[c+28>>2]=j;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;f=H[a+28>>2];j=H[f+4>>2];H[c+132>>2]=H[j+4>>2];j=H[j+8>>2];H[c+140>>2]=b+536;H[c+136>>2]=j;H[c+52>>2]=H[e+11940>>2];b=H[e+11928>>2];H[c+96>>2]=0;H[c+60>>2]=b;H[c+36>>2]=H[e+11964>>2];H[c+40>>2]=H[e+11968>>2];H[c+44>>2]=H[e+11892>>2];H[c+48>>2]=H[e+11896>>2];H[c+64>>2]=H[a+36>>2];H[c+120>>2]=H[e+11904>>2];H[c+124>>2]=H[e+11908>>2];H[c+112>>2]=H[e+11988>>2];b=H[e+11992>>2];H[c+128>>2]=0;H[c+116>>2]=b;H[c+108>>2]=h;H[c+144>>2]=H[e+12128>>2];L[c+100>>2]=L[f+52>>2];L[c+104>>2]=L[f+56>>2];f=H[e+12104>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;b=Oa[H[H[b>>2]+4>>2]](b)|0;f=f<<3;f=f?f:1;f=((f+H[e+11968>>2]|0)-1>>>0)/(f>>>0)|0;b=b>>>0>f>>>0?f:b;k:{if(b>>>0>=2){h=b>>>0>1?b:1;b=(f<<3>>>0)/(h<<1>>>0)|0;H[c+56>>2]=b>>>0>8?b:8;n=1;while(1){b=Rr(H[H[a+28>>2]+584>>2],48);f=H[a+28>>2];j=H[f+112>>2];m=H[a+96>>2];e=H[f+600>>2];l=H[f+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=e;H[b+12>>2]=l;H[b+40>>2]=m;H[b+36>>2]=j;H[b+32>>2]=f;H[b+28>>2]=c;H[b>>2]=128884;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=128884}Oa[H[d+20>>2]](b);n=n+1|0;if((h|0)!=(n|0)){continue}break}Jz(H[a+28>>2],c,H[a+96>>2]);a=H[a+32>>2];a=(H[a+8>>2]&2147483647)+H[a+4>>2]|0;if((a|0)<=H[c+96>>2]|(a|0)<=H[c+96>>2]){break k}b=3e4;while(1){if((a|0)<=H[c+96>>2]){break k}b=b-1|0;if(b){continue}b=1e4;continue}}H[e+12052>>2]=0;b=H[e+12128>>2];if(b>>>0>(H[e+12056>>2]&2147483647)>>>0){Uw(e+12048|0,b);b=H[e+12128>>2]}H[e+12052>>2]=b;f=0;H[e+12064>>2]=0;if((H[e+12068>>2]&2147483647)>>>0>>0){Uw(e+12060|0,b);b=H[e+12128>>2]}H[e+12064>>2]=b;H[c+148>>2]=H[e+12048>>2];H[c+152>>2]=H[e+12060>>2];b=H[a+28>>2];b=H[((H[b+112>>2]<<2)+b|0)+484>>2];Oa[H[H[b>>2]+16>>2]](b,c);h=H[a+32>>2];if(H[h+4>>2]){n=(N(H[a+92>>2],112)+v|0)+112|0;while(1){j=f<<5;b=j+H[e+11940>>2]|0;h=n+N(f,112)|0;Kz(b,b+16|0,j+m|0,h,L[H[a+28>>2]+52>>2]);c=H[H[a+36>>2]+(f<<2)>>2];b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[b>>2]=L[h+80>>2];L[b+4>>2]=L[h+84>>2];L[b+8>>2]=L[h+88>>2];L[b+12>>2]=L[h+92>>2];L[b+16>>2]=L[h+96>>2];L[b+20>>2]=L[h+100>>2];L[b+24>>2]=L[h+104>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];L[b+80>>2]=L[h+16>>2];L[b+84>>2]=L[h+20>>2];L[b+88>>2]=L[h+24>>2];b=H[a+28>>2];z=L[b+52>>2];q=I[b+64|0];d=I[b+66|0];b=H[a+96>>2];if(Lz(c,z,q,d,j+H[e+11940>>2]|0,H[H[b+100>>2]+(H[H[b+204>>2]+((H[h+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[c+64>>2]=0;H[c+68>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;G[c+28>>1]=J[c+28>>1]|16}f=f+1|0;h=H[a+32>>2];if(f>>>0>2]){continue}break}}if(!(H[h+8>>2]&2147483647)){break k}b=0;while(1){c=H[e+12144>>2]+N(b,52)|0;f=H[(H[H[c>>2]+24>>2]<<2)+150964>>2];if(f){Oa[f|0](c,L[H[a+28>>2]+52>>2]);h=H[a+32>>2]}b=b+1|0;if(b>>>0<(H[h+8>>2]&2147483647)>>>0){continue}break}}La=u+16|0}function Ip(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=La-208|0;La=c;p=a+40|0;g=H[p>>2];H[p>>2]=g?g:1;a:{b:{switch(g+1|0){case 2:k9(H[38036],8,5627,312,19451,0);break a;case 0:k9(H[38036],8,5627,317,16179,0);break a;default:break b}}f=H[a+28>>2];c:{if(!f){break c}b=H[a+60>>2];if(f-1>>>0>=7){g=f&-8;while(1){d=b+N(e,80)|0;H[d+64>>2]=0;H[d+68>>2]=0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;d=b+N(e|1,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|2,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|3,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|4,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|5,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|6,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;d=b+N(e|7,80)|0;G[d+70>>1]=0;G[d+72>>1]=0;G[d+74>>1]=0;G[d+76>>1]=0;H[d+64>>2]=0;H[d+68>>2]=0;e=e+8|0;h=h+8|0;if((g|0)!=(h|0)){continue}break}}g=f&7;if(!g){break c}while(1){f=b+N(e,80)|0;H[f+64>>2]=0;H[f+68>>2]=0;G[f+70>>1]=0;G[f+72>>1]=0;G[f+74>>1]=0;G[f+76>>1]=0;e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}d=H[a+32>>2];d:{if(!d){break d}m=H[a+76>>2];h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<5;b=k+m|0;H[b+16>>2]=0;H[b+20>>2]=0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;b=m+(k|32)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|64)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|96)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|128)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|160)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|192)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;b=m+(k|224)|0;G[b+22>>1]=0;G[b+24>>1]=0;G[b+26>>1]=0;G[b+28>>1]=0;H[b+16>>2]=0;H[b+20>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(!g){break d}while(1){f=m+(l<<5)|0;H[f+16>>2]=0;H[f+20>>2]=0;G[f+22>>1]=0;G[f+24>>1]=0;G[f+26>>1]=0;G[f+28>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2];d=H[a+36>>2];if(d){h=0;l=0;if(d-1>>>0>=7){f=d&-8;g=0;while(1){k=l<<6;b=k+e|0;H[b+48>>2]=0;H[b+52>>2]=0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;b=(k|64)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|128)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|192)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|256)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|320)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|384)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;b=(k|448)+e|0;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;l=l+8|0;g=g+8|0;if((f|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){f=(l<<6)+e|0;H[f+48>>2]=0;H[f+52>>2]=0;G[f+54>>1]=0;G[f+56>>1]=0;G[f+58>>1]=0;G[f+60>>1]=0;l=l+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}e=H[a+68>>2]}l=H[a+88>>2];q=H[a+72>>2];m=H[a+92>>2];r=H[a+80>>2];k=H[a+84>>2];s=H[a- -64>>2];f=H[a+76>>2];h=H[a+60>>2];b=H[a+44>>2];d=H[a+48>>2];g=H[a+56>>2];H[c+200>>2]=H[a+52>>2];H[c+204>>2]=g;H[c+192>>2]=b;H[c+196>>2]=d;if(H[a+108>>2]!=-16){n=c+24|4;g=0;while(1){i=H[a+12>>2]+g|0;o=i+40|0;if(H[i+40>>2]){H[i+40>>2]=i- -64;g=76}else{g=64}if(H[o+4>>2]){H[i+44>>2]=g+i;g=g+12|0}if(H[o+16>>2]){H[i+56>>2]=g+i;g=g+28|0}if(H[o+12>>2]){b=0;d=g+i|0;g=H[d>>2];if(!(g>>>0>4|(g|0)==1)){b=d+4|0}H[o+12>>2]=b}g=H[i>>2];e:{f:{switch(F[i+38|0]){case 0:d=H[a+64>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+76>>2]=0;H[c+68>>2]=2139095039;H[c+72>>2]=0;G[c+128>>1]=0;H[c+124>>2]=-1;H[c+116>>2]=0;H[c+120>>2]=0;F[c+108|0]=0;H[c+24>>2]=124908;H[c+96>>2]=s;b=k-(s-d>>6)|0;H[c+100>>2]=b>>>0>j>>>0?j:b;H[c+148>>2]=0;H[c+152>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;F[c+184|0]=0;H[c+164>>2]=0;H[c+156>>2]=2139095039;H[c+160>>2]=0;d=H[a+8>>2];G[c+16>>1]=J[i+4>>1];wt(d,o,c+24|0,c+16|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+108|0]|(b?0:J[i+36>>1]!=0);F[c+108|0]=b;H[h+72>>2]=H[i+28>>2];d=H[n+4>>2];H[h>>2]=H[n>>2];H[h+4>>2]=d;H[h+8>>2]=H[n+8>>2];G[h+12>>1]=J[c+40>>1];L[h+16>>2]=L[c+44>>2];L[h+20>>2]=L[c+48>>2];L[h+24>>2]=L[c+52>>2];L[h+28>>2]=L[c+56>>2];L[h+32>>2]=L[c+60>>2];L[h+36>>2]=L[c+64>>2];L[h+40>>2]=L[c+68>>2];d=H[c+76>>2];H[h+44>>2]=H[c+72>>2];H[h+48>>2]=d;d=H[c+84>>2];H[h+52>>2]=H[c+80>>2];H[h+56>>2]=d;H[h+60>>2]=H[c+88>>2];F[h+77|0]=I[c+92|0];j=H[c+104>>2];b=b&255;F[h+76|0]=b?2:1;H[h+68>>2]=j;d=H[c+96>>2];H[h+64>>2]=b?j?d:0:d;h=h+80|0;s=(j<<6)+s|0;break e;case 1:d=H[a+80>>2];j=J[i+36>>1];H[c+56>>2]=0;F[c+44|0]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;F[c+88|0]=0;H[c+76>>2]=-1;H[c+68>>2]=0;H[c+72>>2]=0;F[c+60|0]=0;H[c+24>>2]=124944;H[c+48>>2]=r;b=m-(r-d>>4)|0;H[c+52>>2]=b>>>0>j>>>0?j:b;d=H[a+8>>2];G[c+8>>1]=J[i+4>>1];zt(d,o,c+24|0,c+8|0,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+60|0]|(b?0:J[i+36>>1]!=0);F[c+60|0]=b;H[f+24>>2]=H[i+28>>2];d=H[n+4>>2];H[f>>2]=H[n>>2];H[f+4>>2]=d;d=H[n+12>>2];H[f+8>>2]=H[n+8>>2];H[f+12>>2]=d;F[f+29|0]=I[c+44|0];j=H[c+56>>2];b=b&255;F[f+28|0]=b?2:1;H[f+20>>2]=j;d=H[c+48>>2];H[f+16>>2]=b?j?d:0:d;f=f+32|0;r=(j<<4)+r|0;break e;case 2:break f;default:break e}}d=H[a+72>>2];j=J[i+36>>1];G[c+40>>1]=0;H[c+36>>2]=-1;H[c+28>>2]=0;H[c+32>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+88>>2]=0;F[c+76|0]=0;H[c+68>>2]=2139095039;G[c+112>>1]=0;H[c+108>>2]=-1;H[c+100>>2]=0;H[c+104>>2]=0;F[c+92|0]=0;H[c+24>>2]=125e3;H[c+80>>2]=q;b=((q-d|0)/-48|0)+l|0;H[c+84>>2]=b>>>0>j>>>0?j:b;H[c+132>>2]=0;H[c+136>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;F[c+152|0]=0;H[c+140>>2]=2139095039;d=H[a+8>>2];G[c>>1]=J[i+4>>1];Ct(d,o,c+24|0,c,H[i+32>>2],i+8|0,0,c+192|0);b=I[c+92|0]|(b?0:J[i+36>>1]!=0);F[c+92|0]=b;H[e+56>>2]=H[i+28>>2];d=H[n+4>>2];H[e>>2]=H[n>>2];H[e+4>>2]=d;H[e+8>>2]=H[n+8>>2];G[e+12>>1]=J[c+40>>1];L[e+16>>2]=L[c+44>>2];L[e+20>>2]=L[c+48>>2];L[e+24>>2]=L[c+52>>2];L[e+28>>2]=L[c+56>>2];L[e+32>>2]=L[c+60>>2];L[e+36>>2]=L[c+64>>2];L[e+40>>2]=L[c+68>>2];H[e+44>>2]=H[c+72>>2];F[e+61|0]=I[c+76|0];j=H[c+88>>2];b=b&255;F[e+60|0]=b?2:1;H[e+52>>2]=j;d=H[c+80>>2];H[e+48>>2]=b?j?d:0:d;e=e- -64|0;q=N(j,48)+q|0}d=H[i>>2];if((d|0)!=-16){t=((d|0)!=-16)+t|0;if(t>>>0<1e6){continue}}break}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0;break a}F[a+112|0]=0;H[a+108>>2]=-16;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[p>>2]=0}La=c+208|0}function S1(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0;f=La-224|0;La=f;H[f+216>>2]=1065353216;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+196>>2]=1065353216;H[f+180>>2]=0;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+188>>2]=0;H[f+192>>2]=0;j=L[b+12>>2];h=L[b>>2];t=O(j-h);m=L[b+28>>2];k=L[b+4>>2];o=O(m-k);n=L[b+24>>2];w=O(n-h);r=L[b+16>>2];p=O(r-k);l=O(O(t*o)-O(w*p));B=l;E=O(l*l);x=p;p=L[b+32>>2];l=L[b+8>>2];z=O(p-l);A=o;o=L[b+20>>2];D=O(o-l);u=O(O(x*z)-O(A*D));t=O(O(D*w)-O(z*t));w=O(O(1)/O(W(O(E+O(O(u*u)+O(t*t))))));z=O(B*w);u=O(u*w);t=O(t*w);a:{if(O(O(O(L[a+4408>>2]*z)+O(O(L[a+4400>>2]*u)+O(L[a+4404>>2]*t)))-O(O(l*z)+O(O(h*u)+O(k*t))))>2];t=L[a+2288>>2];w=L[a+2272>>2];z=L[a+2308>>2];D=L[a+2292>>2];G=L[a+2260>>2];J=L[a+2276>>2];M=L[a+2312>>2];P=L[a+2296>>2];Q=L[a+2264>>2];E=L[a+2280>>2];B=L[a+2256>>2];H[f+172>>2]=0;H[f+156>>2]=0;H[f+140>>2]=0;x=O(M+O(O(P*p)+O(O(Q*n)+O(m*E))));L[f+168>>2]=x;A=O(z+O(O(D*p)+O(O(G*n)+O(m*J))));L[f+164>>2]=A;m=O(u+O(O(t*p)+O(O(B*n)+O(m*w))));L[f+160>>2]=m;n=O(M+O(O(P*o)+O(O(Q*j)+O(r*E))));L[f+152>>2]=n;p=O(z+O(O(D*o)+O(O(G*j)+O(r*J))));L[f+148>>2]=p;j=O(u+O(O(t*o)+O(O(B*j)+O(r*w))));L[f+144>>2]=j;r=O(M+O(O(P*l)+O(O(Q*h)+O(k*E))));L[f+136>>2]=r;o=O(z+O(O(D*l)+O(O(G*h)+O(k*J))));L[f+132>>2]=o;F[f+112|0]=0;H[f+104>>2]=2139095039;H[f+108>>2]=5;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=2139095039;L[f+88>>2]=O(x+O(r+n))*O(.33333298563957214);L[f+84>>2]=O(A+O(o+p))*O(.33333298563957214);h=O(u+O(O(t*l)+O(O(B*h)+O(k*w))));L[f+128>>2]=h;L[f+80>>2]=O(m+O(h+j))*O(.33333298563957214);b=H[a+2208>>2];F[f+60|0]=1;H[f+48>>2]=b;H[f+16>>2]=144664;b=f+176|0;H[f+56>>2]=b;H[f+52>>2]=b;g=f+80|0;H[f+64>>2]=g;T=H[a+2324>>2];i=H[a+4416>>2];s=f+16|0;q=H[a+4420>>2];R=H[a+2320>>2];S=a+2324|0;b=La-96|0;La=b;m=L[g+80>>2];n=L[g- -64>>2];j=L[g+68>>2];r=L[g+88>>2];p=L[g+84>>2];h=L[g+52>>2];k=L[g+56>>2];o=L[g+72>>2];l=L[g+48>>2];H[b+60>>2]=0;u=O(j-h);r=O(r-k);p=O(p-h);o=O(o-k);j=O(O(u*r)-O(p*o));A=j;n=O(n-l);x=O(n*p);p=O(m-l);m=O(x-O(p*u));x=O(j*j);j=O(O(o*p)-O(r*n));n=O(O(1)/O(W(O(O(m*m)+O(x+O(j*j))))));r=O(A*n);L[b+48>>2]=r;m=O(m*n);L[b+56>>2]=m;j=O(j*n);L[b+52>>2]=j;Oa[H[H[q>>2]+12>>2]](q,b+48|0,b+80|0,b- -64|0);y=a+2176|0;n=L[y>>2];h=O(O(m*k)+O(O(r*l)+O(h*j)));k=L[b+80>>2];b:{if(h>O(n+L[b+64>>2])?1:O(n+h)>2]=0;v=H[b+52>>2];H[b>>2]=H[b+48>>2];H[b+4>>2]=v;v=H[b+60>>2];H[b+8>>2]=H[b+56>>2];H[b+12>>2]=v;L[b+16>>2]=O(h-k)+O(-1.1920928955078125e-7);if(!A2(i,s,q,y,b+16|0,b+48|0,b,b+44|0)){break b}if(!B2(g,d,i,s,q,y,b+16|0,b,b+44|0)){break b}j=L[g+68>>2];m=L[g+84>>2];h=L[g+52>>2];n=L[g+72>>2];r=L[g+80>>2];p=L[g+88>>2];k=L[g+56>>2];l=L[g+48>>2];o=L[g+64>>2];H[b+92>>2]=0;o=O(o-l);m=O(m-h);l=O(r-l);j=O(j-h);h=O(O(o*m)-O(l*j));x=h;B=O(h*h);A=j;j=O(p-k);k=O(n-k);h=O(O(A*j)-O(m*k));k=O(O(k*l)-O(j*o));l=O(O(1)/O(W(O(B+O(O(h*h)+O(k*k))))));j=O(x*l);L[b+88>>2]=j;k=O(k*l);L[b+84>>2]=k;h=O(h*l);L[b+80>>2]=h;c:{d:{switch(H[b+44>>2]){case 0:s=H[i+24>>2];v=m2(i,q,b);C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;C2(g,c,i,s+N(v,20)|0,q,R,S,y,b+80|0);break c;case 1:s=H[b+48>>2];if(!(O(O(O(O(-L[b>>2])*h)-O(k*L[b+4>>2]))-O(L[b+8>>2]*j))>O(.7071067690849304))){if(!(d&7?I[a+4429|0]:1)){break c}i=H[a+3620>>2];y=H[i+4360>>2];q=y+15|0;if(q>>>0>(H[i+4364>>2]&2147483647)>>>0){UZ(i,q);i=H[a+3620>>2];y=H[i+4360>>2]}H[i+4360>>2]=q;i=H[i+4356>>2]+(y<<2)|0;F[i+56|0]=d;H[i+52>>2]=s;H[i+48>>2]=c;H[i+36>>2]=H[e>>2];H[i+40>>2]=H[e+4>>2];H[i+44>>2]=H[e+8>>2];c=H[g+52>>2];q=H[g+48>>2];L[i+8>>2]=L[g+56>>2];H[i>>2]=q;H[i+4>>2]=c;h=L[g+72>>2];c=H[g+68>>2];H[i+12>>2]=H[g+64>>2];H[i+16>>2]=c;L[i+20>>2]=h;h=L[g+88>>2];c=H[g+84>>2];H[i+24>>2]=H[g+80>>2];H[i+28>>2]=c;L[i+32>>2]=h;break c}v=H[i+24>>2];C=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=C;C=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=C;C2(g,c,i,v+N(s,20)|0,q,R,S,y,b+80|0);break c;default:break d}}v=m2(i,q,b);H[b+48>>2]=v;s=H[q+40>>2];j=L[s+36>>2];m=L[s+40>>2];v=H[i+24>>2]+N(v,20)|0;h=L[v>>2];k=L[v+4>>2];n=L[s+20>>2];l=L[v+8>>2];r=L[s+24>>2];p=L[s+32>>2];o=L[s+8>>2];u=L[s>>2];t=L[s+4>>2];w=L[s+16>>2];H[b+76>>2]=0;j=O(O(m*l)+O(O(p*h)+O(k*j)));m=O(O(o*l)+O(O(u*h)+O(k*t)));k=O(O(r*l)+O(O(w*h)+O(k*n)));h=O(O(1)/O(W(O(O(j*j)+O(O(m*m)+O(k*k))))));l=O(m*h);L[b+64>>2]=l;k=O(k*h);L[b+68>>2]=k;h=O(j*h);L[b+72>>2]=h;H[f+12>>2]=0;L[f+8>>2]=-h;L[f+4>>2]=-k;L[f>>2]=-l;D2(i,v,g,c,q,R,S,y,b- -64|0)}}La=b+96|0;if(K[a+2324>>2]<=T>>>0){break a}s=d&16;e:{if(d&8){break e}i=H[a+3616>>2];if((i|0)==128){break e}b=H[e>>2];c=H[e+4>>2];g=b>>>0>>0;q=g?b:c;g=g?c:b;b=q<<16|g;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=I[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((q|0)==H[c+2336>>2]&(g|0)==H[c+2340>>2]){break e}c=(a+b|0)+3360|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=i;b=a+2336|0;F[(b+i|0)+1024|0]=255;c=H[a+3616>>2];H[a+3616>>2]=c+1;c=b+(c<<3)|0;H[c>>2]=q;H[c+4>>2]=g}q=d&32;f:{if(s){break f}g=H[a+3616>>2];if((g|0)==128){break f}b=H[e+4>>2];c=H[e+8>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break f}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}g:{if(q){break g}g=H[a+3616>>2];if((g|0)==128){break g}b=H[e+8>>2];c=H[e>>2];d=b>>>0>>0;i=d?b:c;c=d?c:b;b=i<<16|c;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=I[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==H[d+2336>>2]&(c|0)==H[d+2340>>2]){break g}d=(a+b|0)+3360|0;b=I[d|0];if((b|0)!=255){continue}break}}F[d|0]=g;b=a+2336|0;F[(b+g|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=i;H[d+4>>2]=c}d=H[a+4396>>2];h:{if((d|0)==128){break h}g=H[e>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];i:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break i}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}g=H[e+4>>2];c=((g&127)+a|0)+4268|0;b=I[c|0];j:{if((b|0)!=255){while(1){b=b&255;if((g|0)==H[((b<<2)+a|0)+3628>>2]){break j}c=(a+b|0)+4140|0;b=I[c|0];if((b|0)!=255){continue}break}}F[c|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;c=H[a+4396>>2];H[a+4396>>2]=c+1;H[b+(c<<2)>>2]=g;d=H[a+4396>>2]}if((d|0)==128){break h}c=H[e+8>>2];e=((c&127)+a|0)+4268|0;b=I[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==H[((b<<2)+a|0)+3628>>2]){break h}e=(a+b|0)+4140|0;b=I[e|0];if((b|0)!=255){continue}break}}F[e|0]=d;b=a+3628|0;F[(b+d|0)+512|0]=255;d=H[a+4396>>2];H[a+4396>>2]=d+1;H[b+(d<<2)>>2]=c}Q1(a,f,T)}La=f+224|0}function Gv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0);h=La-224|0;La=h;na=I[f+6|0];k=L[c+4>>2];m=O(k+k);i=L[c+8>>2];A=O(m*i);j=L[c>>2];l=O(j+j);n=L[c+12>>2];r=O(l*n);J=O(A-r);L[h+76>>2]=J;K=O(A+r);L[h+68>>2]=K;j=O(O(1)-O(j*l));A=O(k*m);M=O(j-A);L[h+80>>2]=M;C=j;j=O(i+i);r=O(i*j);E=O(C-r);L[h- -64>>2]=E;i=O(l*i);m=O(m*n);N=O(i+m);L[h+72>>2]=N;k=O(l*k);l=O(j*n);G=O(k-l);L[h+60>>2]=G;i=O(i-m);L[h+56>>2]=i;l=O(k+l);L[h+52>>2]=l;k=O(O(O(1)-A)-r);L[h+48>>2]=k;V=L[c+16>>2];L[h+84>>2]=V;W=L[c+20>>2];L[h+88>>2]=W;X=L[c+24>>2];L[h+92>>2]=X;q=L[d+4>>2];r=O(q+q);n=L[d+8>>2];m=O(r*n);j=L[d>>2];o=O(j+j);p=L[d+12>>2];C=O(o*p);A=O(m-C);L[h+28>>2]=A;m=O(m+C);L[h+20>>2]=m;j=O(O(1)-O(j*o));s=O(q*r);C=O(j-s);L[h+32>>2]=C;t=O(n+n);u=O(n*t);j=O(j-u);L[h+16>>2]=j;w=O(o*n);x=O(r*p);r=O(w+x);L[h+24>>2]=r;o=O(o*q);p=O(t*p);n=O(o-p);L[h+12>>2]=n;q=O(w-x);L[h+8>>2]=q;o=O(o+p);L[h+4>>2]=o;p=O(O(O(1)-s)-u);L[h>>2]=p;Y=L[d+16>>2];L[h+36>>2]=Y;Z=L[d+20>>2];L[h+40>>2]=Z;_=L[d+24>>2];L[h+44>>2]=_;s=L[a+12>>2];t=L[a+8>>2];u=L[e>>2];w=L[b+12>>2];oa=O(O(i*C)+O(O(k*r)+O(l*A)));$=O(O(P(oa))+O(9.999999974752427e-7));x=L[b+8>>2];pa=O(O(i*m)+O(O(k*n)+O(l*j)));aa=O(O(P(pa))+O(9.999999974752427e-7));y=L[b+4>>2];qa=O(O(i*q)+O(O(k*p)+O(l*o)));ba=O(O(P(qa))+O(9.999999974752427e-7));z=L[a+4>>2];Q=O(_-X);S=O(Y-V);ca=O(Z-W);da=O(O(i*Q)+O(O(k*S)+O(l*ca)));ea=O(u+O(O(O(w*$)+O(O(x*aa)+O(O(y*ba)+z)))-O(P(da))));L[h+160>>2]=ea;a:{if(((B(ea),v(2))|0)<0){a=0;break a}D=O(O(K*Q)+O(O(G*S)+O(E*ca)));L[h+196>>2]=D;ra=O(O(K*C)+O(O(G*r)+O(E*A)));fa=O(O(P(ra))+O(9.999999974752427e-7));sa=O(O(K*m)+O(O(G*n)+O(E*j)));ga=O(O(P(sa))+O(9.999999974752427e-7));ta=O(O(K*q)+O(O(G*p)+O(E*o)));ha=O(O(P(ta))+O(9.999999974752427e-7));ia=O(u+O(O(O(w*fa)+O(O(x*ga)+O(O(y*ha)+t)))-O(P(D))));L[h+164>>2]=ia;a=0;if(((B(ia),v(2))|0)<0){break a}R=O(O(M*Q)+O(O(N*S)+O(J*ca)));L[h+200>>2]=R;ua=O(O(M*C)+O(O(N*r)+O(J*A)));ja=O(O(P(ua))+O(9.999999974752427e-7));va=O(O(M*m)+O(O(N*n)+O(J*j)));ka=O(O(P(va))+O(9.999999974752427e-7));wa=O(O(M*q)+O(O(N*p)+O(J*o)));la=O(O(P(wa))+O(9.999999974752427e-7));ma=O(u+O(O(O(w*ja)+O(O(x*ka)+O(O(y*la)+s)))-O(P(R))));L[h+168>>2]=ma;if(((B(ma),v(2))|0)<0){break a}T=O(O(q*Q)+O(O(p*S)+O(o*ca)));L[h+204>>2]=T;T=O(u+O(O(O(s*la)+O(O(t*ha)+O(O(z*ba)+y)))-O(P(T))));L[h+172>>2]=T;if(((B(T),v(2))|0)<0){break a}U=O(O(m*Q)+O(O(n*S)+O(j*ca)));L[h+208>>2]=U;U=O(u+O(O(O(s*ka)+O(O(t*ga)+O(O(z*aa)+x)))-O(P(U))));L[h+176>>2]=U;if(((B(U),v(2))|0)<0){break a}Q=O(O(C*Q)+O(O(r*S)+O(A*ca)));L[h+212>>2]=Q;Q=O(u+O(O(O(s*ja)+O(O(t*fa)+O(O(z*$)+w)))-O(P(Q))));L[h+180>>2]=Q;if(((B(Q),v(2))|0)<0){break a}b:{if(!na){na=0;if(O(P(O(O(R*ta)-O(wa*D))))>O(O(w*aa)+O(O(x*$)+O(O(s*ha)+O(O(t*la)+u))))){break a}S=O(-D);if(O(P(O(O(R*sa)+O(va*S))))>O(O(w*ba)+O(O(y*$)+O(O(s*ga)+O(O(t*ka)+u))))|O(P(O(O(R*ra)+O(ua*S))))>O(O(x*ba)+O(O(y*aa)+O(O(s*fa)+O(O(t*ja)+u))))|O(P(O(O(da*wa)-O(qa*R))))>O(O(w*ga)+O(O(x*fa)+O(O(s*ba)+O(O(z*la)+u))))){break a}R=O(-R);if(O(P(O(O(da*va)+O(pa*R))))>O(O(w*ha)+O(O(y*fa)+O(O(s*aa)+O(O(z*ka)+u))))|O(P(O(O(da*ua)+O(oa*R))))>O(O(x*ha)+O(O(y*ga)+O(O(s*$)+O(O(z*ja)+u))))|O(P(O(O(D*qa)-O(ta*da))))>O(O(w*ka)+O(O(x*ja)+O(O(t*ba)+O(O(z*ha)+u))))){break a}R=O(-da);if(O(P(O(O(D*pa)+O(sa*R))))>O(O(w*la)+O(O(y*ja)+O(O(t*aa)+O(O(z*ga)+u))))){break a}if(!(O(P(O(O(D*oa)+O(ra*R))))>O(O(x*la)+O(O(y*ka)+O(O(t*$)+O(O(z*fa)+u)))))){break b}break a}b=(na<<2)+h|0;L[b+156>>2]=L[b+156>>2]*O(.9990000128746033);Q=L[h+180>>2];U=L[h+176>>2];T=L[h+172>>2];ma=L[h+168>>2];ia=L[h+164>>2];ea=L[h+160>>2]}D=ea>=O(0)?eaia&ia>=O(0);c=b;D=b?ia:D;b=D>ma&ma>=O(0);c=b?2:c;D=b?ma:D;b=D>T&T>=O(0);c=b?3:c;D=b?T:D;b=D>U&U>=O(0);c=b?4:c;c=Q>=O(0)?(b?U:D)>Q?5:c:c;b=H[(h+192|0)+(c<<2)>>2]&-2147483648;c:{d:{switch(c|0){case 0:e:{if(b){L[h+104>>2]=i;q=O(X-O(i*z));L[h+100>>2]=l;o=O(W-O(l*z));L[h+96>>2]=k;p=O(V-O(k*z));break e}m=O(-i);L[h+104>>2]=m;j=O(-l);L[h+100>>2]=j;n=O(-k);L[h+96>>2]=n;q=O(X+O(i*z));o=O(W+O(l*z));p=O(V+O(k*z));K=O(-K);E=O(-E);G=O(-G);k=n;l=j;i=m}L[h+156>>2]=q;L[h+152>>2]=o;L[h+144>>2]=M;L[h+140>>2]=J;L[h+132>>2]=K;L[h+128>>2]=E;L[h+148>>2]=p;L[h+136>>2]=N;L[h+124>>2]=G;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=vZ(g,h+96|0,t,s,y,x,w,h+112|0,h,u);break c;case 1:L[h+144>>2]=i;L[h+140>>2]=l;L[h+136>>2]=k;f:{if(b){i=O(X-O(K*t));l=O(W-O(E*t));k=O(V-O(G*t));break f}i=O(X+O(K*t));l=O(W+O(E*t));k=O(V+O(G*t));M=O(-M);J=O(-J);N=O(-N);K=O(-K);E=O(-E);G=O(-G)}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=M;L[h+128>>2]=J;L[h+104>>2]=K;L[h+100>>2]=E;L[h+96>>2]=G;L[h+148>>2]=k;L[h+124>>2]=N;L[h+120>>2]=K;L[h+116>>2]=E;L[h+112>>2]=G;a=vZ(g,h+96|0,s,z,y,x,w,h+112|0,h,u);break c;case 2:L[h+144>>2]=K;L[h+140>>2]=E;L[h+136>>2]=G;g:{if(b){q=O(X-O(M*s));o=O(W-O(J*s));p=O(V-O(N*s));break g}q=O(X+O(M*s));o=O(W+O(J*s));p=O(V+O(N*s));i=O(-i);l=O(-l);k=O(-k);M=O(-M);J=O(-J);N=O(-N)}L[h+156>>2]=q;L[h+152>>2]=o;L[h+132>>2]=i;L[h+128>>2]=l;L[h+104>>2]=M;L[h+100>>2]=J;L[h+96>>2]=N;L[h+148>>2]=p;L[h+124>>2]=k;L[h+120>>2]=M;L[h+116>>2]=J;L[h+112>>2]=N;a=vZ(g,h+96|0,z,t,y,x,w,h+112|0,h,u);break c;case 3:h:{if(b){L[h+104>>2]=q;i=O(_+O(q*y));L[h+100>>2]=o;l=O(Z+O(o*y));L[h+96>>2]=p;k=O(Y+O(p*y));m=O(-m);j=O(-j);n=O(-n);q=O(-q);o=O(-o);p=O(-p);break h}L[h+104>>2]=-q;L[h+100>>2]=-o;L[h+96>>2]=-p;i=O(_-O(q*y));l=O(Z-O(o*y));k=O(Y-O(p*y))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+144>>2]=C;L[h+140>>2]=A;L[h+132>>2]=m;L[h+128>>2]=j;L[h+148>>2]=k;L[h+136>>2]=r;L[h+124>>2]=n;L[h+120>>2]=q;L[h+116>>2]=o;L[h+112>>2]=p;a=vZ(g,h+96|0,x,w,z,t,s,h+112|0,h+48|0,u);break c;case 4:L[h+144>>2]=q;L[h+140>>2]=o;L[h+136>>2]=p;i:{if(b){L[h+100>>2]=j;L[h+116>>2]=-j;L[h+96>>2]=n;L[h+112>>2]=-n;L[h+104>>2]=m;i=O(_+O(m*x));C=O(-C);A=O(-A);r=O(-r);m=O(-m);l=O(Z+O(j*x));k=O(Y+O(n*x));break i}L[h+104>>2]=-m;L[h+116>>2]=j;L[h+100>>2]=-j;L[h+112>>2]=n;L[h+96>>2]=-n;i=O(_-O(m*x));l=O(Z-O(j*x));k=O(Y-O(n*x))}L[h+156>>2]=i;L[h+152>>2]=l;L[h+132>>2]=C;L[h+128>>2]=A;L[h+148>>2]=k;L[h+124>>2]=r;L[h+120>>2]=m;a=vZ(g,h+96|0,w,y,z,t,s,h+112|0,h+48|0,u);break c;case 5:break d;default:break c}}L[h+144>>2]=m;L[h+140>>2]=j;L[h+136>>2]=n;i=O(-C);l=O(-A);k=O(-r);j:{if(b){E=O(Z+O(A*w));G=O(Y+O(r*w));q=O(-q);o=O(-o);p=O(-p);m=r;j=A;n=C;C=O(_+O(n*w));break j}E=O(Z-O(A*w));G=O(Y-O(r*w));m=k;j=l;n=i;k=r;l=A;i=C;C=O(_-O(i*w))}L[h+156>>2]=C;L[h+152>>2]=E;L[h+132>>2]=q;L[h+128>>2]=o;L[h+104>>2]=n;L[h+100>>2]=j;L[h+96>>2]=m;L[h+148>>2]=G;L[h+124>>2]=p;L[h+120>>2]=i;L[h+116>>2]=l;L[h+112>>2]=k;a=vZ(g,h+96|0,y,x,z,t,s,h+112|0,h+48|0,u)}na=c+1|0}F[f+6|0]=a?na:0;La=h+224|0;return(a|0)!=0|0}function i2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=0,ja=O(0),ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0);v=La+-64|0;La=v;t=J[c+16>>1];B=H[a+32>>2];p=H[e+40>>2];m=L[p+40>>2];o=L[p+36>>2];n=L[p+24>>2];w=L[p+20>>2];x=L[p+32>>2];z=L[p+16>>2];k=L[c+8>>2];q=L[p+8>>2];l=L[c>>2];s=L[p>>2];r=L[c+4>>2];A=L[p+4>>2];p=0;H[v+60>>2]=0;m=O(O(m*k)+O(O(x*l)+O(r*o)));o=O(O(q*k)+O(O(s*l)+O(r*A)));l=O(O(n*k)+O(O(z*l)+O(r*w)));k=O(O(1)/O(W(O(O(m*m)+O(O(o*o)+O(l*l))))));L[v+56>>2]=m*k;L[v+52>>2]=l*k;L[v+48>>2]=o*k;E2(v,v+48|0);C=J[d+16>>1];ka=H[b+32>>2];ia=I[c+18|0];D=(v-(ia<<4)|0)-16|0;y=D;La=y;K=I[d+18|0];S=(K<<4)+16|0;y=y-S|0;La=y;K=y-(K+15&496)|0;La=K;S=K-S|0;La=S;Oa[H[H[e>>2]+16>>2]](e,t+B|0,ia,H[a+28>>2],D);Oa[H[H[f>>2]+16>>2]](f,C+ka|0,I[d+18|0],H[b+28>>2],y);X=L[v+40>>2];Y=L[v+24>>2];ba=L[v+36>>2];ca=L[v+20>>2];M=O(3.4028234663852886e38);P=O(-3.4028234663852886e38);Z=L[v+8>>2];da=L[v+4>>2];ea=L[v+32>>2];fa=L[v+16>>2];ga=L[v>>2];T=O(-3.4028234663852886e38);Q=O(-3.4028234663852886e38);U=O(3.4028234663852886e38);R=O(3.4028234663852886e38);b=I[c+18|0];if(b){k=O(3.4028234663852886e38);r=O(3.4028234663852886e38);l=O(-3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){a=(p<<4)+D|0;H[a+12>>2]=0;n=L[a+8>>2];w=L[a>>2];x=L[a+4>>2];L[a+8>>2]=O(X*n)+O(O(Z*w)+O(x*Y));o=O(O(ba*n)+O(O(da*w)+O(x*ca)));L[a+4>>2]=o;n=O(O(ea*n)+O(O(ga*w)+O(x*fa)));L[a>>2]=n;l=l>o?l:o;m=m>n?m:n;k=kr?r:n;p=p+1|0;if((b|0)!=(p|0)){continue}break}Q=O(l+O(1.1920928955078125e-7));R=O(k+O(-1.1920928955078125e-7));U=O(r+O(-1.1920928955078125e-7));T=O(m+O(1.1920928955078125e-7))}w=L[y+8>>2];x=L[y+4>>2];z=L[y>>2];A=L[D+8>>2];p=0;_=L[v+56>>2];$=L[v+52>>2];aa=L[v+48>>2];a=I[d+18|0];a:{if(!a){r=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);b=0;break a}la=O(A+L[j>>2]);r=w;m=x;o=z;b=0;G=O(3.4028234663852886e38);E=O(-3.4028234663852886e38);while(1){t=p<<4;e=t+y|0;ma=L[e+12>>2];k=O(r-L[g+56>>2]);l=O(o-L[g+48>>2]);n=O(m-L[g+52>>2]);q=O(O(L[g+40>>2]*k)+O(O(L[g+32>>2]*l)+O(n*L[g+36>>2])));u=O(O(L[g+8>>2]*k)+O(O(L[g>>2]*l)+O(n*L[g+4>>2])));k=O(O(L[g+24>>2]*k)+O(O(L[g+16>>2]*l)+O(n*L[g+20>>2])));l=O(O(X*q)+O(O(Z*u)+O(k*Y)));ja=O(l-A);L[t+S>>2]=ja;H[e+12>>2]=0;L[e+8>>2]=A;s=O(O(ba*q)+O(O(da*u)+O(k*ca)));L[e+4>>2]=s;u=O(O(ea*q)+O(O(ga*u)+O(k*fa)));L[e>>2]=u;C=sM;qa=u>G;e=p+K|0;b:{if(lT|(sQ)){break b}B=I[c+18|0];if(!B){break b}e=(B-1<<4)+D|0;l=L[e>>2];k=L[e+4>>2];t=0;e=0;c:{while(1){if(l==u&k==s){break c}q=l;n=k;ha=(t<<4)+D|0;l=L[ha>>2];k=L[ha+4>>2];if(u==l&s==k){break c}d:{if((n>s|0)==(k>s|0)){break d}V=O(k-n);n=O(O(O(q+O(1.1920928955078125e-7))*V)+O(O(s-n)*O(l-q)));q=O(u*V);ha=V>O(0);if(!((ha?n:q)>=(ha?q:n))){break d}if((e|0)==1){break b}e=e+1|0}t=t+1|0;if((B|0)!=(t|0)){continue}break}if(!e){break b}}a=N(H[i>>2],48)+h|0;L[a+12>>2]=ma;L[a+8>>2]=r;L[a+4>>2]=m;L[a>>2]=o;a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+O(O(ga*u)+O(da*s));H[a+28>>2]=0;L[a+24>>2]=O(X*A)+O(O(ea*u)+O(ba*s));L[a+20>>2]=O(Y*A)+O(O(fa*u)+O(ca*s));a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=ja;L[a+40>>2]=_;L[a+36>>2]=$;b=b+1|0;a=I[d+18|0];break b}F[e|0]=0}P=C?P:s;E=ka?E:u;M=ia?M:s;G=qa?G:u;p=p+1|0;if(p>>>0>>0){e=y+(p<<4)|0;r=L[e+8>>2];m=L[e+4>>2];o=L[e>>2];continue}break}r=O(P+O(1.1920928955078125e-7));P=O(E+O(1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));M=O(G+O(-1.1920928955078125e-7));p=a}e:{if((p&255)==(b|0)){break e}e=0;b=I[c+18|0];f:{if(!b){f=0;break f}a=H[f+40>>2];k=L[d+8>>2];l=L[d>>2];m=L[d+4>>2];o=O(O(L[a+40>>2]*k)+O(O(L[a+32>>2]*l)+O(m*L[a+36>>2])));q=o;na=O(o*o);o=O(O(L[a+8>>2]*k)+O(O(L[a>>2]*l)+O(m*L[a+4>>2])));k=O(O(L[a+24>>2]*k)+O(O(L[a+16>>2]*l)+O(m*L[a+20>>2])));l=O(O(1)/O(W(O(na+O(O(o*o)+O(k*k))))));u=O(q*l);G=O(O(L[g+40>>2]*_)+O(O(L[g+8>>2]*aa)+O($*L[g+24>>2])));T=O(o*l);Q=O(O(L[g+32>>2]*_)+O(O(L[g>>2]*aa)+O($*L[g+16>>2])));U=O(k*l);R=O(O(L[g+36>>2]*_)+O(O(L[g+4>>2]*aa)+O($*L[g+20>>2])));V=O(O(u*G)+O(O(T*Q)+O(U*R)));f=0;while(1){B=(e<<4)+D|0;q=L[B>>2];g:{if(qP){break g}n=L[B+4>>2];if(nr){break g}p=p&255;if(!p){break g}a=y+(p-1<<4)|0;l=L[a>>2];k=L[a+4>>2];t=0;a=0;h:{while(1){if(l==q&k==n){break h}o=l;m=k;C=y+(t<<4)|0;l=L[C>>2];k=L[C+4>>2];if(q==l&n==k){break h}i:{if((m>n|0)==(k>n|0)){break i}s=O(k-m);m=O(O(O(o+O(1.1920928955078125e-7))*s)+O(O(n-m)*O(l-o)));o=O(q*s);C=s>O(0);if(!((C?m:o)>=(C?o:m))){break i}if((a|0)==1){break g}a=a+1|0}t=t+1|0;if((p|0)!=(t|0)){continue}break}if(!a){break g}}k=L[B+8>>2];l=O(O(X*k)+O(O(ea*q)+O(n*ba)));m=O(O(Z*k)+O(O(ga*q)+O(n*da)));o=O(O(Y*k)+O(O(fa*q)+O(n*ca)));n=O(L[g+56>>2]+O(O(L[g+40>>2]*l)+O(O(L[g+8>>2]*m)+O(o*L[g+24>>2]))));q=O(L[g+48>>2]+O(O(L[g+32>>2]*l)+O(O(L[g>>2]*m)+O(o*L[g+16>>2]))));s=O(L[g+52>>2]+O(O(L[g+36>>2]*l)+O(O(L[g+4>>2]*m)+O(o*L[g+20>>2]))));k=O(O(O(u*O(w-n))+O(O(T*O(z-q))+O(U*O(x-s))))/V);if(k>L[j>>2]){break g}a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;L[a+8>>2]=n+O(G*k);L[a+4>>2]=s+O(R*k);L[a>>2]=q+O(Q*k);a=N(H[i>>2],48)+h|0;L[a+16>>2]=m;H[a+28>>2]=0;L[a+24>>2]=l;L[a+20>>2]=o;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=$;f=f+1|0;b=I[c+18|0]}e=e+1|0;if(b>>>0>e>>>0){p=I[d+18|0];continue}break}e=b}if((e&255)==(f|0)){break e}f=I[d+18|0];if(!f){break e}p=f-1|0;a=e;t=0;while(1){b=t;j:{if(!(I[p+K|0]?1:I[t+K|0])){break j}a=a&255;if(!a){a=0;break j}f=b<<4;t=f+y|0;o=L[t+4>>2];p=p<<4;B=p+y|0;w=L[B+4>>2];u=o>w?o:w;n=L[t>>2];x=L[B>>2];E=n>x?n:x;M=o>2]);U=O(O(A+L[p+S>>2])-Q);a=(a-1<<4)+D|0;l=L[a+4>>2];k=L[a>>2];t=0;while(1){r=k;m=l;a=(t<<4)+D|0;l=L[a+4>>2];k=L[a>>2];k:{if(P>(k>r?k:r)|E<(k(l>m?l:m))){break k}z=O(O(O(k-n)*O(m-o))-O(O(l-o)*O(r-n)));q=O(O(O(k-x)*O(m-w))-O(O(l-w)*O(r-x)));if(!(O(z*q)L[j>>2]){break k}V=L[g+48>>2];la=L[g+32>>2];ma=L[g>>2];ja=L[g+16>>2];ra=L[g+52>>2];sa=L[g+36>>2];ta=L[g+4>>2];ua=L[g+20>>2];z=L[g+56>>2];q=L[g+40>>2];s=L[g+8>>2];va=L[g+24>>2];a=N(H[i>>2],48)+h|0;H[a+12>>2]=0;wa=z;xa=q;z=O(n-O(T*m));m=O(o-O(G*m));oa=O(O(ea*z)+O(m*ba));q=O(O(X*r)+oa);na=s;pa=O(O(ga*z)+O(m*da));s=O(O(Z*r)+pa);m=O(O(fa*z)+O(m*ca));r=O(O(Y*r)+m);L[a+8>>2]=wa+O(O(xa*q)+O(O(na*s)+O(va*r)));L[a+4>>2]=ra+O(O(sa*q)+O(O(ta*s)+O(r*ua)));L[a>>2]=V+O(O(la*q)+O(O(ma*s)+O(r*ja)));a=N(H[i>>2],48)+h|0;L[a+16>>2]=O(Z*A)+pa;H[a+28>>2]=0;L[a+24>>2]=O(X*A)+oa;L[a+20>>2]=O(Y*A)+m;a=H[i>>2];H[i>>2]=a+1;a=N(a,48)+h|0;L[a+32>>2]=aa;L[a+44>>2]=R;L[a+40>>2]=_;L[a+36>>2]=$;e=I[c+18|0]}t=t+1|0;if(t>>>0<(e&255)>>>0){continue}break}f=I[d+18|0];a=e}p=b;t=p+1|0;if(t>>>0>>0){continue}break}}La=v- -64|0}function F3(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0;while(1){j=c?c+36|0:0;k=H[j+24>>2];a:{l=H[c+24>>2];b:{if(!l){if(!k){H[d+4>>2]=H[d+4>>2]+1;r=L[c+16>>2];k=H[c+28>>2];l=H[c+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[c+12>>2];i=L[c>>2];f=L[c+4>>2];m=L[c+20>>2];n=L[c+8>>2];g=O(O(m-n)*O(.5));L[b+28>>2]=g;h=O(O(r-f)*O(.5));L[b+24>>2]=h;e=O(O(o-i)*O(.5));L[b+20>>2]=e;L[b+16>>2]=O(n+m)*O(.5);L[b+12>>2]=O(f+r)*O(.5);L[b+8>>2]=O(i+o)*O(.5);q=p==O(0);if(!q){L[b+28>>2]=p+g;L[b+24>>2]=p+h;L[b+20>>2]=p+e}H[b+32>>2]=l<<1&30|k-s<<3|1;r=L[j+16>>2];d=H[j+28>>2];a=H[j+32>>2];o=L[j+12>>2];i=L[j>>2];f=L[j+4>>2];m=L[j+20>>2];n=L[j+8>>2];g=O(O(m-n)*O(.5));L[b- -64>>2]=g;h=O(O(r-f)*O(.5));L[b+60>>2]=h;e=O(O(o-i)*O(.5));L[b+56>>2]=e;L[b+52>>2]=O(n+m)*O(.5);L[b+48>>2]=O(f+r)*O(.5);L[b+44>>2]=O(i+o)*O(.5);if(!q){L[b+64>>2]=p+g;L[b+60>>2]=p+h;L[b+56>>2]=p+e}H[b+68>>2]=a<<1&30|d-s<<3|1;f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);a=!(O(i+e)>2]=(O(i+e)>2]=H[d+8>>2]+1;r=L[c+16>>2];l=H[c+28>>2];q=H[c+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[c+12>>2];i=L[c>>2];f=L[c+4>>2];m=L[c+20>>2];n=L[c+8>>2];g=O(O(m-n)*O(.5));L[b+28>>2]=g;h=O(O(r-f)*O(.5));L[b+24>>2]=h;e=O(O(o-i)*O(.5));L[b+20>>2]=e;L[b+16>>2]=O(n+m)*O(.5);L[b+12>>2]=O(f+r)*O(.5);L[b+8>>2]=O(i+o)*O(.5);if(p!=O(0)){L[b+28>>2]=p+g;L[b+24>>2]=p+h;L[b+20>>2]=p+e}H[b+32>>2]=q<<1&30|l-s<<3|1;l=J3(s,b,1,k,d);q=J3(H[a>>2],b,2,k+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[k+20>>2])*O(.5))-O(O(L[k+44>>2]+L[k+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[k>>2]+L[k+12>>2])*O(.5))-O(O(L[k+36>>2]+L[k+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[k+4>>2]+L[k+16>>2])*O(.5))-O(O(L[k+40>>2]+L[k+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}if(!q){break b}break a}if(!k){H[d+12>>2]=H[d+12>>2]+1;r=L[j+16>>2];k=H[j+28>>2];q=H[j+32>>2];s=H[a>>2];p=L[d+20>>2];o=L[j+12>>2];i=L[j>>2];f=L[j+4>>2];m=L[j+20>>2];n=L[j+8>>2];g=O(O(m-n)*O(.5));L[b+100>>2]=g;h=O(O(r-f)*O(.5));L[b+96>>2]=h;e=O(O(o-i)*O(.5));L[b+92>>2]=e;L[b+88>>2]=O(n+m)*O(.5);L[b+84>>2]=O(f+r)*O(.5);L[b+80>>2]=O(i+o)*O(.5);if(p!=O(0)){L[b+100>>2]=p+g;L[b+96>>2]=p+h;L[b+92>>2]=p+e}H[b+104>>2]=q<<1&30|k-s<<3|1;k=J3(s,b,0,l,d);q=J3(H[a>>2],b,1,l+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[l+20>>2])*O(.5))-O(O(L[l+44>>2]+L[l+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[l>>2]+L[l+12>>2])*O(.5))-O(O(L[l+36>>2]+L[l+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[l+4>>2]+L[l+16>>2])*O(.5))-O(O(L[l+40>>2]+L[l+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}k=l;if(q){break a}break b}H[d+16>>2]=H[d+16>>2]+1;t=J3(H[a>>2],b,0,l,d);u=J3(H[a>>2],b,1,l+36|0,d);s=J3(H[a>>2],b,2,k,d);q=J3(H[a>>2],b,3,k+36|0,d);f=O(O(O(L[c+8>>2]+L[c+20>>2])*O(.5))-O(O(L[j+8>>2]+L[j+20>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[c>>2]+L[c+12>>2])*O(.5))-O(O(L[j>>2]+L[j+12>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[c+4>>2]+L[c+16>>2])*O(.5))-O(O(L[j+4>>2]+L[j+16>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[l+20>>2])*O(.5))-O(O(L[l+44>>2]+L[l+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[l>>2]+L[l+12>>2])*O(.5))-O(O(L[l+36>>2]+L[l+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[l+4>>2]+L[l+16>>2])*O(.5))-O(O(L[l+40>>2]+L[l+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);c=!(O(i+e)>2]=(O(i+e)>2]+L[k+20>>2])*O(.5))-O(O(L[k+44>>2]+L[k+56>>2])*O(.5)));i=O(f*O(.5773502588272095));m=O(O(O(L[k>>2]+L[k+12>>2])*O(.5))-O(O(L[k+36>>2]+L[k+48>>2])*O(.5)));g=O(m*O(.5773502588272095));h=O(O(O(L[k+4>>2]+L[k+16>>2])*O(.5))-O(O(L[k+40>>2]+L[k+52>>2])*O(.5)));n=O(h*O(.5773502588272095));e=O(g+n);b=!(O(i+e)>2]=(O(i+e)>2],d)}if(u){F3(a,u,H[l+60>>2],d)}if(s){F3(a,s,H[k+24>>2],d)}if(q){break a}}return}c=H[k+60>>2];b=q;continue}}function LX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0);c=La-144|0;La=c;j=L[b+20>>2];p=L[e+40>>2];x=L[b+24>>2];t=L[e+44>>2];C=L[b+16>>2];B=L[e+36>>2];L[c+80>>2]=L[e>>2];L[c+84>>2]=L[e+4>>2];L[c+88>>2]=L[e+8>>2];L[c+92>>2]=L[e+12>>2];L[c+96>>2]=L[e+16>>2];L[c+100>>2]=L[e+20>>2];L[c+104>>2]=L[e+24>>2];L[c+108>>2]=L[e+28>>2];u=L[e+32>>2];L[c+124>>2]=t-x;L[c+120>>2]=p-j;L[c+112>>2]=u;L[c+116>>2]=B-C;L[c+128>>2]=L[e+48>>2];L[c+132>>2]=L[e+52>>2];L[c+136>>2]=L[e+56>>2];j=L[b+8>>2];p=L[b+4>>2];x=L[b+12>>2];t=L[b>>2];H[c+60>>2]=0;B=O(p+p);u=O(j*B);C=O(t+t);k=O(x*C);L[c+44>>2]=u-k;L[c+36>>2]=u+k;t=O(O(1)-O(t*C));u=O(p*B);L[c+48>>2]=t-u;l=t;t=O(j+j);k=O(j*t);L[c+32>>2]=l-k;H[c+52>>2]=0;H[c+56>>2]=0;j=O(C*j);B=O(B*x);L[c+40>>2]=j+B;p=O(C*p);x=O(t*x);L[c+28>>2]=p-x;L[c+24>>2]=j-B;L[c+20>>2]=p+x;L[c+16>>2]=O(O(1)-u)-k;L[c+64>>2]=L[a+4>>2];L[c+68>>2]=L[a+8>>2];L[c+72>>2]=L[a+12>>2];G[c+8>>1]=J[i>>1];d=c+80|0;e=c+16|0;x=O(0);a=La-592|0;La=a;a:{b:{if(I[c+8|0]&16){break b}i=1;if(!E$(d+48|0,d+36|0,d,e+48|0,e+36|0,e)){break b}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}UV(a+496|0,d+36|0,d+48|0,d,d+12|0,d+24|0);UV(a+400|0,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[d+52>>2];p=L[d+48>>2];t=L[d+56>>2];L[a+232>>2]=-t;L[a+228>>2]=-j;L[a+224>>2]=-p;L[a+88>>2]=t;L[a+84>>2]=j;L[a+80>>2]=p;u=L[d+24>>2];j=O(-L[d+36>>2]);k=L[d+28>>2];C=L[d+40>>2];l=L[d+32>>2];B=L[d+44>>2];y=O(O(O(u*j)-O(k*C))-O(l*B));n=L[d+12>>2];s=L[d+16>>2];r=L[d+20>>2];o=O(O(O(n*j)-O(s*C))-O(r*B));m=L[f>>2];w=L[f+4>>2];p=L[f+8>>2];v=O(-O(O(O(u*m)+O(k*w))+O(l*p)));t=O(-O(O(O(n*m)+O(s*w))+O(r*p)));E=L[d>>2];z=L[d+4>>2];A=L[d+8>>2];C=O(O(O(E*j)-O(z*C))-O(A*B));B=O(-O(O(O(E*m)+O(z*w))+O(A*p)));i=0;D=-1;while(1){q=(a+400|0)+N(i,12)|0;j=L[q>>2];m=L[q+4>>2];w=L[q+8>>2];L[a+392>>2]=y+O(O(O(u*j)+O(k*m))+O(l*w));L[a+388>>2]=o+O(O(O(n*j)+O(s*m))+O(r*w));L[a+384>>2]=C+O(O(O(E*j)+O(z*m))+O(A*w));L[a+376>>2]=v;L[a+372>>2]=t;L[a+368>>2]=B;K=G$(a+224|0,a+80|0,a+384|0,a+368|0,a- -64|0,a+48|0);c:{if((K|0)==-1){break c}j=L[a+64>>2];if(j=j)){break c}M=L[d+24>>2];p=L[d>>2];x=L[d+12>>2];P=L[d+28>>2];Q=L[d+4>>2];R=L[d+16>>2];D=N(K,12)+103104|0;g=L[D>>2];m=L[D+4>>2];w=L[D+8>>2];L[h+36>>2]=O(O(g*L[d+8>>2])+O(m*L[d+20>>2]))+O(w*L[d+32>>2]);L[h+32>>2]=O(O(g*Q)+O(m*R))+O(w*P);L[h+28>>2]=O(O(g*p)+O(m*x))+O(w*M);L[h+16>>2]=L[q>>2];L[h+20>>2]=L[q+4>>2];L[h+24>>2]=L[q+8>>2];D=0;g=j}i=i+1|0;if((i|0)!=8){continue}break}j=L[e+52>>2];u=L[e+48>>2];k=L[e+56>>2];L[a+232>>2]=-k;L[a+228>>2]=-j;L[a+224>>2]=-u;L[a+88>>2]=k;L[a+84>>2]=j;L[a+80>>2]=u;j=L[e+40>>2];u=L[e+44>>2];k=L[e+16>>2];l=L[e+20>>2];v=L[e+36>>2];n=L[e+8>>2];s=L[e>>2];r=L[e+4>>2];m=L[e+12>>2];z=L[e+24>>2];w=L[f>>2];A=L[e+28>>2];E=L[f+4>>2];y=L[e+32>>2];o=L[f+8>>2];L[a+392>>2]=O(O(z*w)+O(A*E))+O(y*o);L[a+388>>2]=O(O(m*w)+O(k*E))+O(l*o);L[a+384>>2]=O(O(s*w)+O(r*E))+O(n*o);o=O(-v);w=O(O(O(z*o)-O(A*j))-O(y*u));E=O(O(O(m*o)-O(k*j))-O(l*u));u=O(O(O(s*o)-O(r*j))-O(n*u));i=0;while(1){q=(a+496|0)+N(i,12)|0;j=L[q>>2];o=L[q+4>>2];v=L[q+8>>2];L[a+376>>2]=w+O(O(O(z*j)+O(A*o))+O(y*v));L[a+372>>2]=E+O(O(O(m*j)+O(k*o))+O(l*v));L[a+368>>2]=u+O(O(O(s*j)+O(r*o))+O(n*v));K=G$(a+224|0,a+80|0,a+368|0,a+384|0,a- -64|0,a+48|0);d:{if((K|0)==-1){break d}j=L[a+64>>2];if(j=j)){break d}M=L[e+24>>2];t=L[e+12>>2];C=L[e>>2];B=L[e+28>>2];p=L[e+16>>2];x=L[e+4>>2];D=N(K,12)+103104|0;g=O(-L[D+4>>2]);o=L[D>>2];v=L[D+8>>2];L[h+36>>2]=O(O(L[e+20>>2]*g)-O(o*L[e+8>>2]))-O(v*L[e+32>>2]);L[h+32>>2]=O(O(p*g)-O(o*x))-O(v*B);L[h+28>>2]=O(O(t*g)-O(o*C))-O(v*M);g=L[f+4>>2];o=L[q>>2];v=L[f>>2];M=L[q+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[q+8>>2];L[h+20>>2]=M+O(j*g);L[h+16>>2]=o+O(j*v);D=1;g=j}i=i+1|0;if((i|0)!=8){continue}break}n=L[d+32>>2];s=L[d+28>>2];r=L[d+24>>2];m=L[d+20>>2];z=L[d+16>>2];A=L[d+12>>2];y=L[d+8>>2];o=L[d+4>>2];v=L[d>>2];d=0;while(1){q=N(d,12);i=q+(a+224|0)|0;q=q+103184|0;j=L[q>>2];k=L[q+4>>2];l=L[q+8>>2];L[i+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[i+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[i>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}n=L[e+32>>2];s=L[e+28>>2];r=L[e+24>>2];m=L[e+20>>2];z=L[e+16>>2];A=L[e+12>>2];y=L[e+8>>2];o=L[e+4>>2];v=L[e>>2];d=0;while(1){i=N(d,12);e=i+(a+80|0)|0;i=i+103184|0;j=L[i>>2];k=L[i+4>>2];l=L[i+8>>2];L[e+8>>2]=O(O(j*y)+O(k*m))+O(l*n);L[e+4>>2]=O(O(j*o)+O(k*z))+O(l*s);L[e>>2]=O(O(j*v)+O(k*A))+O(l*r);d=d+1|0;if((d|0)!=12){continue}break}e=0;while(1){e:{d=(a+224|0)+N(e,12)|0;M=L[d+8>>2];j=L[f+8>>2];P=L[d>>2];k=L[f>>2];Q=L[d+4>>2];l=L[f+4>>2];if(!(O(O(M*j)+O(O(P*k)+O(Q*l)))>=O(0))){break e}q=a+496|0;i=(e<<1)+140944|0;d=q+N(I[i|0],12)|0;n=L[d>>2];L[a+64>>2]=n;s=L[d+4>>2];L[a+68>>2]=s;r=L[d+8>>2];L[a+72>>2]=r;d=q+N(I[i+1|0],12)|0;m=L[d>>2];L[a+48>>2]=m;z=L[d+4>>2];L[a+52>>2]=z;A=L[d+8>>2];L[a+56>>2]=A;y=O(A-r);o=O(m-n);v=O(z-s);R=O(W(O(O(y*y)+O(O(o*o)+O(v*v)))));if(R>O(0)){F=r;r=O(O(.009999999776482582)/R);y=O(y*r);L[a+72>>2]=F-y;F=s;s=O(v*r);L[a+68>>2]=F-s;F=n;n=O(o*r);L[a+64>>2]=F-n;L[a+56>>2]=A+y;L[a+52>>2]=z+s;L[a+48>>2]=m+n}d=0;while(1){i=(a+80|0)+N(d,12)|0;n=L[i+8>>2];r=O(n*j);j=L[i>>2];s=O(j*k);k=L[i+4>>2];f:{if(O(r+O(s+O(k*l)))>=O(0)|O(O(M*n)+O(O(P*j)+O(k*Q)))>=O(0)){break f}K=a+400|0;q=(d<<1)+140944|0;i=K+N(I[q|0],12)|0;j=L[i>>2];L[a+32>>2]=j;k=L[i+4>>2];L[a+36>>2]=k;l=L[i+8>>2];L[a+40>>2]=l;i=K+N(I[q+1|0],12)|0;n=L[i>>2];L[a+16>>2]=n;s=L[i+4>>2];L[a+20>>2]=s;r=L[i+8>>2];L[a+24>>2]=r;m=O(r-l);z=O(n-j);A=O(s-k);y=O(W(O(O(m*m)+O(O(z*z)+O(A*A)))));if(y>O(0)){F=l;l=O(O(.009999999776482582)/y);m=O(m*l);L[a+40>>2]=F-m;F=k;k=O(A*l);L[a+36>>2]=F-k;F=j;j=O(z*l);L[a+32>>2]=F-j;L[a+24>>2]=r+m;L[a+20>>2]=s+k;L[a+16>>2]=n+j}if(!F$(a- -64|0,a+48|0,f,a+32|0,a+16|0,a+12|0,a)){break f}j=L[a+12>>2];if(!(j<=g)){break f}E=L[a+64>>2];L[a+384>>2]=E;i=H[a+72>>2];H[a+388>>2]=H[a+68>>2];H[a+392>>2]=i;w=L[a+32>>2];L[a+368>>2]=w;i=H[a+40>>2];H[a+372>>2]=H[a+36>>2];H[a+376>>2]=i;g=L[f+4>>2];k=L[f>>2];C=L[a+48>>2];t=L[a+52>>2];u=L[a+56>>2];x=L[a+16>>2];p=L[a+20>>2];B=L[a+24>>2];l=L[a>>2];n=L[a+4>>2];L[h+24>>2]=O(j*L[f+8>>2])+L[a+8>>2];L[h+20>>2]=n+O(j*g);L[h+16>>2]=l+O(j*k);D=2;g=j}d=d+1|0;if((d|0)==12){break e}j=L[f+8>>2];l=L[f+4>>2];k=L[f>>2];continue}}e=e+1|0;if((e|0)!=12){continue}break}if((D|0)!=-1){g:{if((D|0)!=2){break g}L[a+232>>2]=u-L[a+392>>2];L[a+228>>2]=t-L[a+388>>2];L[a+224>>2]=C-E;L[a+88>>2]=B-L[a+376>>2];L[a+84>>2]=p-L[a+372>>2];L[a+80>>2]=x-w;b3(h+28|0,a+384|0,a+224|0,a+368|0,a+80|0,f,g);j=L[h+36>>2];p=L[h+28>>2];x=L[h+32>>2];t=O(W(O(O(j*j)+O(O(p*p)+O(x*x)))));if(!(t>O(0))){break g}k=j;j=O(O(1)/t);L[h+36>>2]=k*j;L[h+32>>2]=x*j;L[h+28>>2]=p*j}L[h+40>>2]=g;G[h+12>>1]=3}i=(D|0)!=-1}La=a+592|0;if(!(!i|L[h+40>>2]==O(0))){L[h+16>>2]=L[b+16>>2]+L[h+16>>2];L[h+20>>2]=L[b+20>>2]+L[h+20>>2];L[h+24>>2]=L[b+24>>2]+L[h+24>>2]}La=c+144|0;return i|0}function lY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=0,N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=La-320|0;La=j;K=H[b+4>>2];m=L[K+20>>2];n=H[a+4>>2];k=L[n+20>>2];v=L[d>>2];x=I[n+32|0];P=L[n+16>>2];M=I[K+32|0];u=L[K+16>>2];H[j+44>>2]=0;S=O((k>m?m:k)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{w=I[h|0];if(w){y=n+48|0;d=0;while(1){c=l<<2;n=I[f+l|0];H[c+(j- -64|0)>>2]=n;z=c+(j+48|0)|0;c=I[g+l|0];H[z>>2]=c;z=(1-n<<4)+y|0;s=L[z>>2];p=L[z+4>>2];q=L[z+8>>2];t=L[K+48>>2];m=L[K+52>>2];k=L[K+56>>2];n=d<<4;r=n+(j+144|0)|0;L[r+12>>2]=L[z+12>>2];L[r+8>>2]=q;L[r+4>>2]=p;L[r>>2]=s;r=n+(j+80|0)|0;H[r+12>>2]=0;n=n+(j+208|0)|0;H[n+12>>2]=0;c=(c<<4)+101040|0;o=H[c+8>>2]?k:O(-k);L[r+8>>2]=o;m=H[c+4>>2]?m:O(-m);L[r+4>>2]=m;k=H[c>>2]?t:O(-t);L[r>>2]=k;o=O(q-o);L[n+8>>2]=o;m=O(p-m);L[n+4>>2]=m;k=O(s-k);L[n>>2]=k;c=d;d=c+1|0;H[j+44>>2]=d;l=l+1|0;if((w|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[j+216>>2];s=O(L[j+232>>2]-t);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];q=O(L[j+228>>2]-m);k=O(O(s*s)+O(O(p*p)+O(q*q)));if(!(k<=O(1.1920928955078125e-7))){break g}H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break e;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(q*m))-O(t*s))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=t+O(s*k);L[j+20>>2]=m+O(q*k);L[j+16>>2]=o+O(p*k);break e}o=L[c+8>>2];m=L[c>>2];k=L[c+4>>2];H[j+284>>2]=0;c=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);p=c?o:O(0);L[j+280>>2]=p;q=c?k:O(0);L[j+276>>2]=q;t=c?m:O(1);L[j+272>>2]=t;k=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(q*q))))));C=O(p*k);D=O(q*k);E=O(t*k);s=O(3.4028234663852886e38);Q=O(0);break d}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;p=L[j+280>>2];t=L[j+272>>2];q=L[j+276>>2];s=O(W(O(O(p*p)+O(O(t*t)+O(q*q)))));if(!(S>2]}G=x?P:O(0);J=M?u:O(0);N=O(G+J);P=O(v+N);while(1){H[j+296>>2]=H[j+312>>2];c=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=c;x=H[a+4>>2];w=x+52|0;r=H[j+44>>2];y=r<<2;k=O(-t);n=x+56|0;d=x+68|0;c=x+72|0;M=O(O(O(L[x+48>>2]*k)-O(L[w>>2]*q))-O(L[n>>2]*p))>O(O(O(L[x+64>>2]*k)-O(L[d>>2]*q))-O(L[c>>2]*p));H[y+(j- -64|0)>>2]=M;T=L[(M?x+48|0:x- -64|0)>>2];U=L[(M?w:d)>>2];V=L[(M?n:c)>>2];w=H[b+4>>2];d=t>O(0);n=q>O(0);c=p>O(0);H[y+(j+48|0)>>2]=d|n<<1|c<<2;k=L[w+56>>2];u=c?k:O(-k);A=O(V-u);k=L[w+48>>2];o=d?k:O(-k);B=O(T-o);k=L[w+52>>2];m=n?k:O(-k);v=O(U-m);k=O(O(C*A)+O(O(E*B)+O(D*v)));if(k>P){a=0;if(!f){break a}F[h|0]=r;if(!r){break a}l=0;if((r|0)!=1){e=r&-2;d=0;while(1){b=l<<2;c=j- -64|0;F[f+l|0]=H[b+c>>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];i=l|1;h=i<<2;F[f+i|0]=H[c+h>>2];F[g+i|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(r&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2];break a}if(O(s*O(.9997749924659729))>2];h=b;b=j+48|0;F[g+l|0]=H[h+b>>2];n=l|1;h=n<<2;F[f+n|0]=H[c+h>>2];F[g+n|0]=H[b+h>>2];l=l+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(r&1)){break i}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}L[i+32>>2]=E;H[i+44>>2]=0;L[i+40>>2]=C;L[i+36>>2]=D;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);j:{if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;a=H[j+308>>2];H[i+68>>2]=H[j+304>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+312>>2];break j}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*C);L[i+4>>2]=m-O(G*D);L[i>>2]=o-O(G*E);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];H[i+28>>2]=0;L[i+24>>2]=k+O(J*C);L[i+20>>2]=m+O(J*D);L[i+16>>2]=o+O(J*E);s=O(s-N)}L[i+64>>2]=s;a=2;break a}c=r<<4;d=c+(j+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=V;L[d+4>>2]=U;L[d>>2]=T;d=c+(j+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=u;L[d+4>>2]=m;L[d>>2]=o;c=c+(j+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=v;L[c>>2]=B;H[j+44>>2]=r+1;k:{l:{switch(r-1|0){case 0:u=L[j+216>>2];A=O(L[j+232>>2]-u);o=L[j+208>>2];B=O(L[j+224>>2]-o);m=L[j+212>>2];v=O(L[j+228>>2]-m);k=O(O(A*A)+O(O(B*B)+O(v*v)));if(k<=O(1.1920928955078125e-7)){H[j+44>>2]=1;c=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=c;c=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=c;break k}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*B)-O(v*m))-O(u*A))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=u+O(A*k);L[j+20>>2]=m+O(v*k);L[j+16>>2]=o+O(B*k);break k;case 1:yY(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:d$(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;default:break l}}H[j+28>>2]=0;L[j+24>>2]=A;L[j+20>>2]=v;L[j+16>>2]=B}c=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=c;c=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=c;o=L[j+280>>2];m=L[j+272>>2];k=L[j+276>>2];u=O(W(O(O(o*o)+O(O(m*m)+O(k*k)))));v=O(O(1)/u);C=O(o*v);D=O(k*v);E=O(m*v);if(!(!(u>S)|!(s>u))){Q=L[j+284>>2];p=o;q=k;t=m;s=u;continue}break}c=H[j+44>>2];if(!(s>u)){m:{if(!f){break m}w=c-1|0;F[h|0]=w;if(!w){break m}l=0;if((c|0)!=2){h=w&-2;a=0;while(1){b=l<<2;d=j- -64|0;F[f+l|0]=H[b+d>>2];z=b;b=j+48|0;F[g+l|0]=H[z+b>>2];y=l|1;n=y<<2;F[f+y|0]=H[d+n>>2];F[g+y|0]=H[b+n>>2];l=l+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(w&1)){break m}a=l<<2;F[f+l|0]=H[a+(j- -64|0)>>2];F[g+l|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=Q;L[j+272>>2]=t;L[j+276>>2]=q;L[j+280>>2]=p;YV(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,c);H[i+60>>2]=0;L[i+56>>2]=C;L[i+52>>2]=D;L[i+48>>2]=E;H[i+44>>2]=0;k=O(O(1)/s);p=O(p*k);L[i+40>>2]=p;q=O(q*k);L[i+36>>2]=q;u=O(t*k);L[i+32>>2]=u;if(e){a=H[j+20>>2];H[i>>2]=H[j+16>>2];H[i+4>>2]=a;a=H[j+28>>2];H[i+8>>2]=H[j+24>>2];H[i+12>>2]=a;a=H[j+4>>2];H[i+16>>2]=H[j>>2];H[i+20>>2]=a;a=H[j+12>>2];H[i+24>>2]=H[j+8>>2];H[i+28>>2]=a;L[i+64>>2]=s;a=H[j+292>>2];H[i+68>>2]=H[j+288>>2];H[i+72>>2]=a;H[i+76>>2]=H[j+296>>2];a=4;break a}o=L[j+16>>2];m=L[j+20>>2];k=L[j+24>>2];H[i+12>>2]=0;L[i+8>>2]=k-O(G*p);L[i+4>>2]=m-O(G*q);L[i>>2]=o-O(G*u);o=L[j>>2];m=L[j+4>>2];k=L[j+8>>2];L[i+64>>2]=s-N;H[i+28>>2]=0;L[i+24>>2]=k+O(J*p);L[i+20>>2]=m+O(J*q);L[i+16>>2]=o+O(J*u);a=2;if(s<=N){break a}a=4;break a}if(f){break b}a=5;break a}c=H[j+44>>2]}F[h|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;e=j- -64|0;F[f+l|0]=H[b+e>>2];i=b;b=j+48|0;F[g+l|0]=H[i+b>>2];n=l|1;i=n<<2;F[f+n|0]=H[e+i>>2];F[g+n|0]=H[b+i>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[f+l|0]=H[b+(j- -64|0)>>2];F[g+l|0]=H[b+(j+48|0)>>2]}La=j+320|0;return a}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0;u=H[37732];o=La-16|0;La=o;a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?40208:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,132,e,5476,524)|0;H[a+4>>2]=196610;H[a+88>>2]=0;H[a+92>>2]=1065353216;H[a+80>>2]=0;H[a+84>>2]=0;H[a+12>>2]=1;H[a+120>>2]=0;H[a+124>>2]=1065353216;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=0;H[a+108>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+8>>2]=142992;H[a>>2]=142908;H[a+36>>2]=-25165825;H[a+28>>2]=-25165825;H[a+32>>2]=-25165825;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;e=a- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+128>>2]=u;i=La-48|0;La=i;a:{if(!GX(67,86,88,77,i+36|0,i+35|0,b)){break a}if(K[i+36>>2]<=12){k9(H[38036],32,10426,318,64692,0);break a}wX(I[i+35|0],b);if(!HX(67,76,72,76,i+44|0,i+43|0,b)){break a}if(K[i+44>>2]<=8){if(!HX(67,86,72,76,i+44|0,i+43|0,b)){break a}}BX(i,4,I[i+43|0],b);d=H[i>>2];F[a+54|0]=d;e=H[i+4>>2];G[a+52>>1]=e;f=H[i+8>>2];F[a+55|0]=f;h=N(d&255,15);d=e&32767;h=(h+(d<<1)|0)+(e<<16>>16>=0?0:d<<2)|0;e=H[i+12>>2];d=(h+e|0)+N(f&255,20)|0;f=d&3;d=(f?4-f|0:0)+d|0;f=H[a+56>>2];if(f){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[a+80>>2]=e;if(d){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,24035,10426,199)|0}H[a+56>>2]=c;f=J[a+52>>1];c=N(I[a+55|0],20)+c|0;g=I[a+54|0];k=N(g,3);BX(c,k,I[i+43|0],b);d=0;l=f&32767;h=f<<16>>16>=0?0:l<<2;t=k;k=c+N(g,12)|0;l=k+(l<<1)|0;f=t+l|0;if(K[i+44>>2]<=6){vX(I[i+43|0],b)}h=f+h|0;Oa[H[H[b>>2]>>2]](b,H[a+56>>2],N(I[a+55|0],20))|0;if(!(!I[i+43|0]|!I[a+55|0])){while(1){c=H[a+56>>2]+N(d,20)|0;g=I[c+3|0];F[c+3|0]=I[c|0];F[c|0]=g;g=I[c+1|0];F[c+1|0]=I[c+2|0];F[c+2|0]=g;g=I[c+4|0];F[c+4|0]=I[c+7|0];F[c+7|0]=g;g=I[c+5|0];F[c+5|0]=I[c+6|0];F[c+6|0]=g;g=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=g;g=I[c+10|0];F[c+10|0]=I[c+9|0];F[c+9|0]=g;g=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=g;g=I[c+14|0];F[c+14|0]=I[c+13|0];F[c+13|0]=g;g=I[c+17|0];F[c+17|0]=I[c+16|0];F[c+16|0]=g;d=d+1|0;if(d>>>0>2]>>2]](b,h,e)|0;g=1;Oa[H[H[b>>2]>>2]](b,k,J[a+52>>1]<<1&65534)|0;b:{if(K[i+44>>2]<=5){if(!I[a+54|0]){break b}d=0;c:while(1){j=I[a+55|0];if(j){m=H[a+56>>2];e=0;k=0;while(1){d:{c=m+N(e,20)|0;p=I[c+18|0];if(!p){break d}q=J[c+16>>1];c=0;e:{while(1){if(I[h+(c+q|0)|0]!=(d|0)){c=c+1|0;if((p|0)!=(c|0)){continue}break e}break}F[i+k|0]=e;k=k+1|0}if((k|0)!=3){break d}c=l+N(d,3)|0;F[c|0]=I[i|0];F[c+1|0]=I[i+1|0];F[c+2|0]=I[i+2|0];d=d+1|0;g=I[a+54|0];if(d>>>0>>0){continue c}break b}e=e+1|0;if((j|0)!=(e|0)){continue}break}}break}if(!g){break b}c=0;while(1){e=l+N(c,3)|0;F[e|0]=255;F[e+1|0]=255;F[e+2|0]=255;c=c+1|0;if(c>>>0>2]>>2]](b,l,N(I[a+54|0],3))|0}c=G[a+52>>1];f:{if((c|0)>=0){break f}if(K[i+44>>2]<=7){if(!(c&32767)){break f}c=0;while(1){G[f+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(J[a+52>>1]<<1&65534)>>>0){continue}break}break f}d=I[i+43|0];k=0;l=0;e=c<<1&65534;Oa[H[H[b>>2]>>2]](b,f,e<<1)|0;g:{if(!d|!e){break g}c=0;if(e-1>>>0>=3){h=e&-4;while(1){d=c<<1;g=d+f|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|2)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;g=f+(d|4)|0;j=I[g+1|0];F[g+1|0]=I[g|0];F[g|0]=j;d=f+(d|6)|0;g=I[d+1|0];F[d+1|0]=I[d|0];F[d|0]=g;c=c+4|0;l=l+4|0;if((h|0)!=(l|0)){continue}break}}d=e&3;if(!d){break g}while(1){e=f+(c<<1)|0;g=I[e+1|0];F[e+1|0]=I[e|0];F[e|0]=g;c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}}BX(i,8,I[i+35|0],b);r=L[i+16>>2];v=L[i+4>>2];w=L[i+20>>2];x=L[i+8>>2];y=L[i+24>>2];z=L[i+12>>2];L[a+36>>2]=O(y-z)*O(.5);L[a+32>>2]=O(w-x)*O(.5);L[a+28>>2]=O(r-v)*O(.5);L[a+24>>2]=O(z+y)*O(.5);L[a+20>>2]=O(x+w)*O(.5);L[a+16>>2]=O(v+r)*O(.5);r=L[i+28>>2];L[a+88>>2]=r;if(r!=O(-1)){BX(a+92|0,9,I[i+35|0],b);BX(a+40|0,3,I[i+35|0],b)}if(xX(I[i+35|0],b)!=O(-1)){c=H[a+84>>2];if(c){c=k_(c);e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[a+84>>2]=0;c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?46348:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,28,e,10426,351)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[a+84>>2]=c;j=0;m=0;p=0;q=0;k=La-16|0;La=k;h:{if(!HX(83,85,80,77,k+12|0,k+11|0,b)){break h}if(!HX(71,65,85,83,k+12|0,k+11|0,b)){break h}A=c,B=wX(I[k+11|0],b),G[A>>1]=B;d=wX(I[k+11|0],b);G[c+2>>1]=d;e=d<<1&131070;i:{if(!e){f=0;break i}d=H[38036];f=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,24035,12971,161)|0;d=J[c+2>>1]}H[c+4>>2]=f;Oa[H[H[b>>2]>>2]](b,f,(d&65535)<<1)|0;l=La-16|0;La=l;j:{if(!HX(86,65,76,69,l+12|0,l+11|0,b)){break j}A=c,B=wX(I[l+11|0],b),H[A+8>>2]=B;e=wX(I[l+11|0],b);H[c+12>>2]=e;d=H[c+24>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+12>>2]}d=(H[c+8>>2]<<2)+12&-16;e=d+e|0;if(e){f=H[38036];e=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,24035,12971,99)|0}else{e=0}H[c+16>>2]=e;H[c+24>>2]=e;H[c+20>>2]=d+e;d=wX(I[l+11|0],b)&65535;f=H[c+8>>2];g=I[l+11|0];h=La;t=h;k:{if(d>>>0<=255){h=h-(f+15&-16)|0;La=h;Oa[H[H[b>>2]>>2]](b,h,f)|0;if(!f){break k}d=0;if(f-1>>>0>=3){m=f&-4;g=0;while(1){G[e+(d<<1)>>1]=I[d+h|0];n=d|1;G[e+(n<<1)>>1]=I[h+n|0];n=d|2;G[e+(n<<1)>>1]=I[h+n|0];n=d|3;G[e+(n<<1)>>1]=I[h+n|0];d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}f=f&3;if(!f){break k}while(1){G[e+(d<<1)>>1]=I[d+h|0];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}break k}Oa[H[H[b>>2]>>2]](b,e,f<<1)|0;if(!g|!f){break k}g=0;d=0;if(f-1>>>0>=3){n=f&-4;while(1){h=d<<1;j=h+e|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|2)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;j=e+(h|4)|0;s=I[j+1|0];F[j+1|0]=I[j|0];F[j|0]=s;h=e+(h|6)|0;j=I[h+1|0];F[h+1|0]=I[h|0];F[h|0]=j;d=d+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=f&3;if(!h){break k}while(1){f=e+(d<<1)|0;j=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=j;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}La=t;f=H[c+8>>2];l:{if(!f){break l}g=H[c+16>>2];d=0;if(f-1>>>0>=3){j=f&-4;while(1){h=f+(d^-1)|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];h=f-d|0;m=h-2|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];m=h-3|0;G[g+(m<<2)>>1]=J[e+(m<<1)>>1];h=h-4|0;G[g+(h<<2)>>1]=J[e+(h<<1)>>1];d=d+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}h=f&3;if(!h){break l}while(1){j=f+(d^-1)|0;G[g+(j<<2)>>1]=J[e+(j<<1)>>1];d=d+1|0;q=q+1|0;if((h|0)!=(q|0)){continue}break}}Oa[H[H[b>>2]>>2]](b,H[c+20>>2],H[c+12>>2])|0;f=0;g=H[c+16>>2];G[g+2>>1]=0;c=H[c+8>>2];if(c>>>0<2){break j}d=c-1|0;h=d&3;e=1;if(c-2>>>0>=3){j=d&-4;d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;f=f+J[c>>1]|0;G[c+6>>1]=f;f=f+J[c+4>>1]|0;G[c+10>>1]=f;f=f+J[c+8>>1]|0;G[c+14>>1]=f;e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!h){break j}d=0;while(1){c=g+(e<<2)|0;f=J[c-4>>1]+f|0;G[c+2>>1]=f;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}La=l+16|0}La=k+16|0;H[a+60>>2]=H[a+84>>2]}BX(a- -64|0,4,I[i+35|0],b);c=1}La=i+48|0;m:{if(!c){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break m}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break m}H[o+8>>2]=a;b=Jh(u+48|0,o+8|0,o+15|0);if(!I[o+15|0]){H[b>>2]=H[o+8>>2]}}La=o+16|0;return a|0}function JL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(H[a+116>>2]){a:{if(!I[a+28|0]){break a}s=H[a+20>>2];x=H[a+12>>2];m=H[a+4>>2];t=H[a>>2];q=H[a+24>>2];b:{if(!q){break b}if(!s){break a}u=H[a+16>>2];o=H[a+8>>2];while(1){n=N(k,24)+m|0;c=H[n>>2];l=H[n+12>>2];while(1){d=e;e=d+1|0;f=H[o+N(d,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=l>>>0){r=x+(k<<1)|0;e=d;while(1){c=o+N(e,24)|0;c:{if(H[c+20>>2]-H[n+8>>2]>>>1&1073741824|H[c+16>>2]-H[n+4>>2]&-2147483648|H[n+16>>2]-H[c+4>>2]>>>2&536870912|H[n+20>>2]-H[c+8>>2]>>>3&268435456){break c}i=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[r>>1]<<3)|0)+4>>2];j=H[i+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[u+(e<<1)>>1]<<3)|0)+4>>2];g=H[i+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((j|0)==(g|0)|!I[H[b+36>>2]+(j<<2&12|g&3)|0]){break c}g=c>>>0>f>>>0;i=g?c:f;j=g?f:c;c=i<<16|j&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;w=c>>>16^c;f=w&H[b+4>>2];d:{g=H[b+12>>2];e:{if(!g){break e}c=H[(f<<2)+g>>2];if((c|0)==-1){break e}y=H[b+16>>2];v=H[b+20>>2];while(1){p=v+(c<<3)|0;if((j|0)==(H[p>>2]&2147483647)){z=H[p+4>>2];if((i|0)==(z&2147483647)){break d}}c=H[y+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=sI(b,w);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;p=H[b+20>>2]+(c<<3)|0;H[p+4>>2]=i;H[p>>2]=j|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break c}H[p+4>>2]=z|-2147483648}e=e+1|0;if(l>>>0>=K[o+N(e,24)>>2]){continue}break}}f:{if(d>>>0>=q>>>0){c=0;break f}e=d;c=0;k=k+1|0;if(s>>>0>k>>>0){continue}}break}while(1){e=o+N(h,24)|0;f=H[e>>2];n=H[e+12>>2];while(1){d=c;c=c+1|0;e=H[N(d,24)+m>>2];if(e>>>0<=f>>>0){continue}break}if(e>>>0<=n>>>0){p=u+(h<<1)|0;k=o+N(h,24)|0;e=d;while(1){c=N(e,24)+m|0;g:{if(H[c+20>>2]-H[k+8>>2]>>>1&1073741824|H[c+16>>2]-H[k+4>>2]&-2147483648|H[k+16>>2]-H[c+4>>2]>>>2&536870912|H[k+20>>2]-H[c+8>>2]>>>3&268435456){break g}l=H[b+28>>2];g=H[b+32>>2];c=H[(t+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(c>>>2|0,12)>>2]<<2)>>2];f=H[(t+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break g}g=c>>>0>f>>>0;l=g?c:f;i=g?f:c;c=l<<16|i&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;r=c>>>16^c;f=r&H[b+4>>2];h:{g=H[b+12>>2];i:{if(!g){break i}c=H[(f<<2)+g>>2];if((c|0)==-1){break i}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(c<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break h}}c=H[w+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=H[b+8>>2];if(c>>>0>=K[b>>2]){f=sI(b,r);g=H[b+12>>2];c=H[b+8>>2]}H[b+8>>2]=c+1;j=H[b+20>>2]+(c<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(c<<2)>>2]=H[f>>2];H[f>>2]=c;break g}H[j+4>>2]=v|-2147483648}e=e+1|0;if(n>>>0>=K[N(e,24)+m>>2]){continue}break}}if(d>>>0>=s>>>0){break b}c=d;h=h+1|0;if(q>>>0>h>>>0){continue}break}}if(!s){break a}d=0;f=0;while(1){g=N(f,24)+m|0;c=H[g>>2];e=d;while(1){h=N(e,24);d=e+1|0;e=d;if(c>>>0>K[h+m>>2]){continue}break}if(d>>>0>=s>>>0){break a}u=H[g+12>>2];if(u>>>0>=K[N(d,24)+m>>2]){l=x+(f<<1)|0;c=d;while(1){e=N(c,24)+m|0;j:{if(H[e+20>>2]-H[g+8>>2]>>>1&1073741824|H[e+16>>2]-H[g+4>>2]&-2147483648|H[g+16>>2]-H[e+4>>2]>>>2&536870912|H[g+20>>2]-H[e+8>>2]>>>3&268435456){break j}o=H[b+28>>2];k=H[b+32>>2];e=H[(t+(J[l>>1]<<3)|0)+4>>2];n=H[o+(H[k+N(e>>>2|0,12)>>2]<<2)>>2];h=H[(t+(J[x+(c<<1)>>1]<<3)|0)+4>>2];k=H[o+(H[k+N(h>>>2|0,12)>>2]<<2)>>2];if((n|0)==(k|0)|!I[H[b+36>>2]+(n<<2&12|k&3)|0]){break j}k=e>>>0>h>>>0;o=k?e:h;n=k?h:e;e=o<<16|n&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;h=i&H[b+4>>2];k:{k=H[b+12>>2];l:{if(!k){break l}e=H[(h<<2)+k>>2];if((e|0)==-1){break l}j=H[b+16>>2];p=H[b+20>>2];while(1){q=p+(e<<3)|0;if((n|0)==(H[q>>2]&2147483647)){r=H[q+4>>2];if((o|0)==(r&2147483647)){break k}}e=H[j+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=H[b+8>>2];if(e>>>0>=K[b>>2]){h=sI(b,i);k=H[b+12>>2];e=H[b+8>>2]}H[b+8>>2]=e+1;q=H[b+20>>2]+(e<<3)|0;H[q+4>>2]=o;H[q>>2]=n|-2147483648;h=(h<<2)+k|0;H[H[b+16>>2]+(e<<2)>>2]=H[h>>2];H[h>>2]=e;break j}H[q+4>>2]=r|-2147483648}c=c+1|0;if(u>>>0>=K[N(c,24)+m>>2]){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}m:{if(!I[a+60|0]){break m}x=H[a+56>>2];q=H[a+52>>2];k=H[a+48>>2];s=H[a+44>>2];o=H[a+32>>2];n=H[a+40>>2];t=H[a+36>>2];n:{if(!n|!t){break n}h=0;d=0;while(1){m=s+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[k+N(c,24)>>2];if(f>>>0>>0){continue}break}if(f>>>0<=u>>>0){p=x+(h<<1)|0;e=c;while(1){d=k+N(e,24)|0;o:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break o}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[p>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[q+(e<<1)>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break o}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];p:{g=H[b+12>>2];q:{if(!g){break q}d=H[(f<<2)+g>>2];if((d|0)==-1){break q}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break p}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=sI(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break o}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[k+N(e,24)>>2]){continue}break}}if(c>>>0>=n>>>0){break n}d=c;h=h+1|0;if(t>>>0>h>>>0){continue}break}}if(!t|!n){break m}h=0;d=0;while(1){m=k+N(h,24)|0;e=H[m>>2];u=H[m+12>>2];while(1){c=d;d=c+1|0;f=H[s+N(c,24)>>2];if(f>>>0<=e>>>0){continue}break}if(f>>>0<=u>>>0){p=q+(h<<1)|0;e=c;while(1){d=s+N(e,24)|0;r:{if(H[d+20>>2]-H[m+8>>2]>>>1&1073741824|H[d+16>>2]-H[m+4>>2]&-2147483648|H[m+16>>2]-H[d+4>>2]>>>2&536870912|H[m+20>>2]-H[d+8>>2]>>>3&268435456){break r}l=H[b+28>>2];g=H[b+32>>2];d=H[(o+(J[x+(e<<1)>>1]<<3)|0)+4>>2];i=H[l+(H[g+N(d>>>2|0,12)>>2]<<2)>>2];f=H[(o+(J[p>>1]<<3)|0)+4>>2];g=H[l+(H[g+N(f>>>2|0,12)>>2]<<2)>>2];if((i|0)==(g|0)|!I[H[b+36>>2]+(i<<2&12|g&3)|0]){break r}g=d>>>0>f>>>0;l=g?d:f;i=g?f:d;d=l<<16|i&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;r=d>>>16^d;f=r&H[b+4>>2];s:{g=H[b+12>>2];t:{if(!g){break t}d=H[(f<<2)+g>>2];if((d|0)==-1){break t}w=H[b+16>>2];y=H[b+20>>2];while(1){j=y+(d<<3)|0;if((i|0)==(H[j>>2]&2147483647)){v=H[j+4>>2];if((l|0)==(v&2147483647)){break s}}d=H[w+(d<<2)>>2];if((d|0)!=-1){continue}break}}d=H[b+8>>2];if(d>>>0>=K[b>>2]){f=sI(b,r);g=H[b+12>>2];d=H[b+8>>2]}H[b+8>>2]=d+1;j=H[b+20>>2]+(d<<3)|0;H[j+4>>2]=l;H[j>>2]=i|-2147483648;f=(f<<2)+g|0;H[H[b+16>>2]+(d<<2)>>2]=H[f>>2];H[f>>2]=d;break r}H[j+4>>2]=v|-2147483648}e=e+1|0;if(u>>>0>=K[s+N(e,24)>>2]){continue}break}}if(c>>>0>=t>>>0){break m}d=c;h=h+1|0;if(n>>>0>h>>>0){continue}break}}H[a+116>>2]=0}}function DP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=La-16|0;La=r;h=H[a+2396>>2];f=H[h+288>>2];if(!f){i=La-16|0;La=i;e=H[h+284>>2];if(e){f=H[38036];l=Oa[H[H[f>>2]+20>>2]](f)|0?37258:63420;o=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,l,17932,180)|0}else{o=0}H[i+12>>2]=o;f=H[h+268>>2];a:{if(f>>>0>=(H[h+272>>2]&2147483647)>>>0){l=h+4|0;e=H[l+268>>2]&2147483647;k=e?e<<1:1;f=0;b:{if(!k){break b}e=k<<2;if(!(I[l+256|0]|e>>>0>256)){F[l+256|0]=1;f=l;break b}f=0;if(!e){break b}f=H[38036];g=Oa[H[H[f>>2]+20>>2]](f)|0?37258:63420;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,e,g,16255,553)|0}g=H[l+264>>2];m=f+(g<<2)|0;if((g|0)>0){n=H[l+260>>2];e=f;while(1){H[e>>2]=H[n>>2];n=n+4|0;e=e+4|0;if(m>>>0>e>>>0){continue}break}}H[m>>2]=H[i+12>>2];c:{if(H[l+268>>2]<0){break c}e=H[l+260>>2];if((e|0)==(l|0)){F[l+256|0]=0;break c}if(!e){break c}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e);g=H[l+264>>2]}H[l+268>>2]=k;H[l+260>>2]=f;H[l+264>>2]=g+1;break a}H[H[h+264>>2]+(f<<2)>>2]=o;H[h+268>>2]=f+1}f=(o+N(H[h+276>>2],80)|0)-80|0;if(o>>>0<=f>>>0){e=H[h+288>>2];while(1){H[f>>2]=e;e=f;f=e-80|0;if(o>>>0<=f>>>0){continue}break}H[h+288>>2]=e}La=i+16|0;f=H[h+288>>2]}H[h+288>>2]=H[f>>2];H[h+280>>2]=H[h+280>>2]+1;e=0;k=La-48|0;La=k;F[f+68|0]=0;H[f+56>>2]=0;o=b;H[f+52>>2]=b;l=a;H[f+48>>2]=a;a=0;d:{if(!c){break d}a=0;if(!I[c+9|0]){break d}a=H[c>>2]}H[f+60>>2]=a;H[f- -64>>2]=!d|!I[d+9|0]?e:H[d>>2];a=H[l+2364>>2];b=H[a+12>>2];e:{if(b){b=b-1|0;e=H[H[a+8>>2]+(b<<2)>>2];H[a+12>>2]=b;break e}e=H[a+4>>2];H[a+4>>2]=e+1}H[f+40>>2]=e;i=H[l+1004>>2];a=i+164|0;b=H[i+176>>2]&2147483647;f:{if(b>>>0>e>>>0){break f}h=b;b=b<<1;if(h>>>0>=b>>>0){break f}gI(a,b);e=H[f+40>>2]}b=H[i+172>>2];H[k+40>>2]=0;H[k+44>>2]=0;H[k+32>>2]=0;H[k+36>>2]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;e=e+1|0;b=b>>>0>>0?e:b;if(b>>>0>(H[a+12>>2]&2147483647)>>>0){gI(a,b)}e=H[a+8>>2];if((e|0)<(b|0)){h=H[a+4>>2];g=h+(b<<5)|0;e=h+(e<<5)|0;while(1){L[e>>2]=L[k+16>>2];L[e+4>>2]=L[k+20>>2];L[e+8>>2]=L[k+24>>2];H[e+12>>2]=H[k+28>>2];L[e+16>>2]=L[k+32>>2];L[e+20>>2]=L[k+36>>2];L[e+24>>2]=L[k+40>>2];H[e+28>>2]=H[k+44>>2];e=e+32|0;if(g>>>0>e>>>0){continue}break}}H[a+8>>2]=b;a=H[i+168>>2]+(H[f+40>>2]<<5)|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;m=H[f+48>>2];s=H[f+52>>2];t=H[s+44>>2];a=t;g:{if(a>>>0<=128){b=H[m+1580>>2];if(!b){h=La-16|0;La=h;j=m+1292|0;b=H[j+284>>2];if(b){a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?51906:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17932,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];h:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;i:{if(!p){break i}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break i}a=0;if(!b){break i}a=H[38036];g=Oa[H[H[a>>2]+20>>2]](a)|0?51906:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16255,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];j:{if(H[e+268>>2]<0){break j}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break j}if(!a){break j}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break h}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<7)|0)-128|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-128|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}La=h+16|0;b=H[m+1580>>2]}H[m+1580>>2]=H[b>>2];a=m+1572|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=256){b=H[m+1872>>2];if(!b){h=La-16|0;La=h;j=m+1584|0;b=H[j+284>>2];if(b){a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?52208:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17932,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];k:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;l:{if(!p){break l}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break l}a=0;if(!b){break l}a=H[38036];g=Oa[H[H[a>>2]+20>>2]](a)|0?52208:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16255,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];m:{if(H[e+268>>2]<0){break m}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break m}if(!a){break m}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break k}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+(H[j+276>>2]<<8)|0)-256|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-256|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}La=h+16|0;b=H[m+1872>>2]}H[m+1872>>2]=H[b>>2];a=m+1864|0;H[a>>2]=H[a>>2]+1;break g}if(a>>>0<=384){b=H[m+2164>>2];if(!b){h=La-16|0;La=h;j=m+1876|0;b=H[j+284>>2];if(b){a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?52838:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,17932,180)|0}else{i=0}H[h+12>>2]=i;a=H[j+268>>2];n:{if(a>>>0>=(H[j+272>>2]&2147483647)>>>0){e=j+4|0;b=H[e+268>>2]&2147483647;p=b?b<<1:1;a=0;o:{if(!p){break o}b=p<<2;if(!(I[e+256|0]|b>>>0>256)){F[e+256|0]=1;a=e;break o}a=0;if(!b){break o}a=H[38036];g=Oa[H[H[a>>2]+20>>2]](a)|0?52838:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,16255,553)|0}b=a;g=H[e+264>>2];q=a+(g<<2)|0;if((g|0)>0){n=H[e+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[h+12>>2];p:{if(H[e+268>>2]<0){break p}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break p}if(!a){break p}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=p;H[e+260>>2]=b;H[e+264>>2]=g+1;break n}H[H[j+264>>2]+(a<<2)>>2]=i;H[j+268>>2]=a+1}b=(i+N(H[j+276>>2],384)|0)-384|0;if(i>>>0<=b>>>0){a=H[j+288>>2];while(1){H[b>>2]=a;a=b;b=a-384|0;if(i>>>0<=b>>>0){continue}break}H[j+288>>2]=a}La=h+16|0;b=H[m+2164>>2]}H[m+2164>>2]=H[b>>2];a=m+2156|0;H[a>>2]=H[a>>2]+1;break g}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,11501,1823)|0}q:{if(!b){k9(H[38036],32,9690,127,65310,0);break q}a=Paa(b,0,t);L[f>>2]=L[s+48>>2];L[f+4>>2]=L[s+52>>2];e=J[s>>1];G[f+8>>1]=t;G[f+10>>1]=e;H[f+12>>2]=H[s+36>>2];e=H[s+32>>2];H[f+20>>2]=a;H[f+16>>2]=e;a=H[f+60>>2];i=a?a- -64|0:0;H[f+24>>2]=i;e=H[f- -64>>2];h=e?e- -64|0:0;H[f+28>>2]=h;H[f+32>>2]=a?H[i+36>>2]:0;H[f+36>>2]=e?H[h+36>>2]:0;L[f+44>>2]=L[s+56>>2]}if(b){L[k+16>>2]=L[o+48>>2];L[k+12>>2]=L[o+52>>2];if(L[k+12>>2]>2]>2]=f;a=H[l+1136>>2];r:{if(!(H[(H[H[H[f+48>>2]+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]?0:I[H[f+52>>2]]&6)){b=H[f+64>>2];e=H[f+60>>2];s:{if(!e){break s}e=H[e+164>>2];if(!e){break s}$H(a,e,f)}if(!b){break r}b=H[b+164>>2];if(!b){break r}$H(a,b,f);break r}WH(a,f)}e=H[H[f+48>>2]+2408>>2];if(c){c=H[c>>2]}else{c=H[l+2380>>2]}if(d){a=H[d>>2]}else{a=H[l+2380>>2]}b=H[e+288>>2];if(!b){hI(e);b=H[e+288>>2]}H[e+288>>2]=H[b>>2];H[e+280>>2]=H[e+280>>2]+1;cI(b,f,c,a);H[f+56>>2]=b}La=k+48|0;H[r+8>>2]=o;a=Jh(l+1096|0,r+8|0,r+15|0);if(!I[r+15|0]){H[a>>2]=H[r+8>>2]}La=r+16|0}function SX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),K=O(0),M=O(0),N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=O(0),ca=O(0),da=0;c=La-48|0;La=c;l=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];p=L[b>>2];m=O(p+p);t=L[b+8>>2];w=L[b+4>>2];n=L[b+12>>2];o=O(n+n);q=L[a+8>>2];y=O(O(O(m*t)-O(w*o))*q);L[c+36>>2]=r-y;t=O(q*O(O(t*o)+O(m*w)));L[c+32>>2]=l-t;L[c+24>>2]=y+r;L[c+20>>2]=l+t;l=O(q*O(O(p*m)+O(O(n*o)+O(-1))));L[c+28>>2]=k-l;L[c+16>>2]=k+l;L[c+40>>2]=L[a+4>>2]+j;i=J[i>>1];j=L[f>>2];l=L[f+4>>2];L[c+8>>2]=-L[f+8>>2];L[c+4>>2]=-l;L[c>>2]=-j;b=0;a=La-160|0;La=a;d=c+16|0;p=O(L[e+24>>2]+L[d+24>>2]);a:{b:{c:{d:{e:{f:{if(i&16){break f}g:{l=L[e>>2];n=L[e+12>>2];if(l!=n){break g}k=L[e+4>>2];if(k!=L[e+16>>2]){break g}j=L[e+8>>2];if(j!=L[e+20>>2]){break g}m=L[d+8>>2];j=O(j-m);m=O(L[d+20>>2]-m);n=L[d>>2];l=O(l-n);n=O(L[d+12>>2]-n);q=L[d+4>>2];o=O(L[d+16>>2]-q);k=O(k-q);q=O(O(j*m)+O(O(l*n)+O(o*k)));h:{if(q<=O(0)){break h}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);k=O(k-o);l=O(l-n);break h}s=m;m=O(q/r);j=O(j-O(s*m));k=O(k-O(o*m));l=O(l-O(n*m))}if(!(O(O(j*j)+O(O(l*l)+O(k*k)))>2];m=L[d+12>>2];if(k!=m){j=L[d+16>>2];q=L[d+4>>2];break i}j=L[d+16>>2];q=L[d+4>>2];if(j!=q){break i}o=L[d+8>>2];if(o!=L[d+20>>2]){break i}m=L[e+8>>2];j=O(o-m);m=O(L[e+20>>2]-m);k=O(k-l);n=O(n-l);l=L[e+4>>2];o=O(L[e+16>>2]-l);l=O(q-l);q=O(O(j*m)+O(O(k*n)+O(o*l)));j:{if(q<=O(0)){break j}r=O(O(m*m)+O(O(n*n)+O(o*o)));if(r<=q){j=O(j-m);l=O(l-o);k=O(k-n);break j}s=m;m=O(q/r);j=O(j-O(s*m));l=O(l-O(o*m));k=O(k-O(n*m))}if(!(O(O(j*j)+O(O(k*k)+O(l*l)))>2];r=L[e+20>>2];t=L[e+4>>2];w=L[e+8>>2];L[a+32>>2]=n-l;L[a+40>>2]=r-w;L[a+36>>2]=o-t;l=L[d+20>>2];n=L[d+8>>2];L[a+148>>2]=j-q;L[a+144>>2]=m-k;L[a+152>>2]=l-n;if(W_(e,a+32|0,d,a+144|0,0,0)>2];Q=L[d>>2];U=O(P-Q);m=O(U*O(.5));j=L[e+12>>2];q=O(m+j);B=L[e>>2];V=O(m+B);k=O(q-V);l=L[e+16>>2];R=L[d+16>>2];ba=L[d+4>>2];X=O(R-ba);n=O(X*O(.5));r=O(l-n);C=L[e+4>>2];Y=O(n+C);z=O(r-Y);t=O(j-m);u=O(t-V);w=O(n+l);j=O(w-Y);l=O(O(k*z)-O(u*j));v=j;j=L[e+20>>2];S=L[d+20>>2];ca=L[d+8>>2];Z=O(S-ca);o=O(Z*O(.5));y=O(j-o);s=L[e+8>>2];_=O(o+s);D=O(y-_);A=z;z=O(o+j);E=O(z-_);j=O(O(v*D)-O(A*E));k=O(O(E*u)-O(D*k));u=O(W(O(O(l*l)+O(O(j*j)+O(k*k)))));if(u>O(0)){u=O(O(1)/u);l=O(l*u);k=O(k*u);j=O(j*u)}u=O(s-o);C=O(C-n);B=O(B-m);m=O(p*l);n=O(p*k);o=O(p*j);s=L[c+8>>2];D=L[c>>2];E=L[c+4>>2];if(!(O(O(l*s)+O(O(j*D)+O(k*E)))>=O(0))){break d}A=O(z-m);I=O(w-n);K=O(q-o);k=O(t-o);M=O(u-m);v=O(C-n);T=O(B-o);l=O(y-m);j=O(r-n);break c}H[h+40>>2]=0;g=L[c>>2];j=L[c+4>>2];L[h+36>>2]=-L[c+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;G[c+14>>1]=2;break b}M=O(z+m);v=O(w+n);T=O(q+o);k=O(t+o);A=O(u+m);I=O(C+n);K=O(B+o);l=O(y+m);j=O(r+n)}S=O(O(ca+S)*O(.5));L[a+152>>2]=S;R=O(O(ba+R)*O(.5));L[a+148>>2]=R;P=O(O(Q+P)*O(.5));L[a+144>>2]=P;n=O(A-l);o=O(v-j);A=O(T-k);v=O(O(D*o)-O(A*E));K=O(K-k);M=O(M-l);T=O(O(E*M)-O(o*s));I=O(I-j);Q=O(O(s*A)-O(M*D));m=O(O(n*v)+O(O(K*T)+O(I*Q)));k:{l:{if(mm){break l}l=O(O(O(1)/m)*O(O(M*s)+O(O(A*j)+O(o*l))));if(!(l>=O(0))){break l}if(g>l){break k}}L[a+140>>2]=p;L[a+136>>2]=_;L[a+132>>2]=Y;F=a+128|0;L[F>>2]=V;L[a+124>>2]=u;L[a+120>>2]=C;L[a+112>>2]=p;L[a+108>>2]=_;L[a+104>>2]=Y;$=a+100|0;L[$>>2]=V;L[a+96>>2]=z;L[a+92>>2]=w;L[a+84>>2]=p;L[a+80>>2]=z;L[a+76>>2]=w;aa=a+72|0;L[aa>>2]=q;L[a+68>>2]=y;L[a- -64>>2]=r;L[a+52>>2]=y;L[a+48>>2]=r;L[a+116>>2]=B;L[a+88>>2]=q;L[a+60>>2]=t;L[a+56>>2]=p;L[a+44>>2]=t;L[a+40>>2]=u;L[a+36>>2]=C;L[a+32>>2]=B;f=a+144|0;x=a+32|0;N=x;da=x|12;x=a+16|0;N=nX(f,c,N,da,p,x);j=L[a+16>>2];aa=nX(f,c,a+60|0,aa,L[a+84>>2],x);l=L[a+16>>2];$=nX(f,c,a+88|0,$,L[a+112>>2],x);k=L[a+16>>2];F=nX(f,c,a+116|0,F,L[a+140>>2],x);N=!(g>=j)|(!(j>=O(0))|N^1);g=N?g:j;f=!(g>=l)|(!(l>=O(0))|aa^1);g=f?g:l;x=!(g>=k)|(!(k>=O(0))|$^1);j=x?g:k;g=L[a+16>>2];F=!(j>=g)|(!(g>=O(0))|F^1);l=F?j:g;if(!f|(!x|(F|0)!=1)){break k}f=0;if(N){break a}}G[c+14>>1]=0;m:{if(!(i&3)){break m}g=L[e+4>>2];j=L[c+4>>2];k=L[e+8>>2];p=L[c+8>>2];m=L[e+16>>2];n=L[e+20>>2];o=L[e+12>>2];q=L[e>>2];r=L[c>>2];L[a+40>>2]=Z;L[a+36>>2]=X;L[a+32>>2]=U;s=q;q=O(l*r);r=O(s-q);s=g;g=O(l*j);j=O(s-g);s=k;k=O(l*p);t=O(s-k);p=O(O(o-q)-r);m=O(O(m-g)-j);n=O(O(n-k)-t);W2(a+16|0,a,r,j,t,p,m,n,d,a+32|0);if(i&2){k=L[a>>2];o=L[a+16>>2];j=L[a+4>>2];q=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(q-j);L[h+32>>2]=j;k=O(o-k);L[h+28>>2]=k;o=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(o>O(0)){q=g;g=O(O(1)/o);L[h+36>>2]=q*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}n:{if(!(o>2]=g;j=O(O(Z*p)-O(n*U));L[h+32>>2]=j;k=O(O(X*n)-O(m*Z));L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(p>O(0)){m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}if(!(p>2];j=L[e+4>>2];k=L[e+8>>2];W2(a+16|0,a,g,j,k,O(L[e+12>>2]-g),O(L[e+16>>2]-j),O(L[e+20>>2]-k),d,a+32|0);k=L[a>>2];p=L[a+16>>2];j=L[a+4>>2];m=L[a+20>>2];g=O(L[a+24>>2]-L[a+8>>2]);L[h+36>>2]=g;j=O(m-j);L[h+32>>2]=j;k=O(p-k);L[h+28>>2]=k;p=O(W(O(O(g*g)+O(O(k*k)+O(j*j)))));if(!(p>O(0))){break n}m=g;g=O(O(1)/p);L[h+36>>2]=m*g;L[h+32>>2]=j*g;L[h+28>>2]=k*g}G[c+14>>1]=J[c+14>>1]|2}if(!(i&1)){break m}p=L[a+16>>2];m=L[a>>2];n=L[a+20>>2];o=L[a+4>>2];g=L[d+24>>2];j=L[e+24>>2];k=O(O(1)/O(g+j));L[h+24>>2]=k*O(O(g*L[a+24>>2])+O(j*L[a+8>>2]));L[h+20>>2]=k*O(O(g*n)+O(j*o));L[h+16>>2]=k*O(O(g*p)+O(j*m));G[c+14>>1]=J[c+14>>1]|1}L[h+40>>2]=l}f=1}La=a+160|0;o:{if(!f){break o}a=J[c+14>>1];G[h+12>>1]=a;b=1;if(!(i&512)|L[h+40>>2]!=O(0)){break o}G[h+12>>1]=a|1;b=La-48|0;La=b;g=L[e+16>>2];j=L[e>>2];l=L[e+12>>2];k=L[e+4>>2];L[b+40>>2]=L[e+20>>2]-L[e+8>>2];L[b+36>>2]=g-k;L[b+32>>2]=l-j;a=c+16|0;g=L[a+16>>2];j=L[a>>2];l=L[a+12>>2];k=L[a+4>>2];L[b+24>>2]=L[a+20>>2]-L[a+8>>2];L[b+20>>2]=g-k;L[b+16>>2]=l-j;W_(e,b+32|0,a,b+16|0,b+12|0,b+8|0);j=L[e+8>>2];g=L[b+12>>2];k=O(j+O(g*O(L[e+20>>2]-j)));l=L[a+8>>2];j=L[b+8>>2];m=O(l+O(j*O(L[a+20>>2]-l)));l=O(k-m);k=L[e>>2];q=O(k+O(g*O(L[e+12>>2]-k)));k=L[a>>2];n=O(k+O(j*O(L[a+12>>2]-k)));k=O(q-n);p=L[e+4>>2];q=O(p+O(g*O(L[e+16>>2]-p)));g=L[a+4>>2];o=O(g+O(j*O(L[a+16>>2]-g)));g=O(q-o);j=O(O(l*l)+O(O(k*k)+O(g*g)));p=O(W(j));q=L[a+24>>2];r=L[e+24>>2];p:{if(j>2]=l;L[h+36>>2]=j;L[h+32>>2]=g;L[h+40>>2]=p-O(r+q);k=j;j=L[a+24>>2];L[h+24>>2]=m+O(k*j);L[h+20>>2]=o+O(g*j);L[h+16>>2]=n+O(l*j);La=b+48|0;b=1}La=c+48|0;return b|0}function sV(a,b,c,d){var e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=0,P=O(0);e=La-32|0;La=e;f=L[d+52>>2];t=L[d+56>>2];u=L[d+60>>2];q=L[d+20>>2];r=L[d+24>>2];n=L[d+28>>2];j=L[d+36>>2];o=L[d+40>>2];v=L[d+48>>2];k=L[d>>2];l=L[d+4>>2];m=L[d+8>>2];w=L[d+12>>2];x=L[d+16>>2];s=L[d+32>>2];y=L[d+44>>2];L[a+80>>2]=y;L[a+76>>2]=o;L[a+72>>2]=j;L[a+68>>2]=s;L[a- -64>>2]=n;L[a+60>>2]=r;L[a+56>>2]=q;L[a+52>>2]=x;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;u=O(u+O(0));L[a+96>>2]=u;v=O(v+O(O(O(x*O(0))-O(k*c))+O(s*O(0))));L[a+84>>2]=v;t=O(t+O(O(O(r*O(0))-O(m*c))+O(o*O(0))));L[a+92>>2]=t;z=O(f+O(O(O(q*O(0))-O(l*c))+O(j*O(0))));L[a+88>>2]=z;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));i=nV(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;A=O(b*O(1.7484555314695172e-7));L[e>>2]=A;i=nV(i,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=n;L[a+76>>2]=r;L[a+72>>2]=q;L[a+68>>2]=x;y=O(-y);L[a+64>>2]=y;o=O(-o);L[a+60>>2]=o;j=O(-j);L[a+56>>2]=j;s=O(-s);L[a+52>>2]=s;L[a+48>>2]=w;L[a+44>>2]=m;L[a+40>>2]=l;L[a+36>>2]=k;H[a+32>>2]=0;H[a>>2]=2;f=O(3.1415927410125732);g=0;while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=nV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;L[e>>2]=A;i=nV(h,e);L[a+96>>2]=u;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=v;L[a+80>>2]=w;L[a+76>>2]=m;L[a+72>>2]=l;L[a+68>>2]=k;L[a+64>>2]=y;L[a+60>>2]=o;L[a+56>>2]=j;L[a+52>>2]=s;L[a+48>>2]=-n;L[a+44>>2]=-r;L[a+40>>2]=-q;L[a+36>>2]=-x;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=nV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=b;H[e>>2]=0;i=nV(h,e);x=L[d+48>>2];z=L[d+52>>2];t=L[d+56>>2];v=L[d+60>>2];q=L[d>>2];r=L[d+4>>2];k=L[d+8>>2];j=L[d+12>>2];l=L[d+16>>2];m=L[d+20>>2];n=L[d+24>>2];o=L[d+28>>2];w=L[d+32>>2];s=L[d+36>>2];u=L[d+40>>2];A=L[d+44>>2];L[a+80>>2]=A;L[a+76>>2]=u;L[a+72>>2]=s;L[a+68>>2]=w;L[a+64>>2]=o;L[a+60>>2]=n;L[a+56>>2]=m;L[a+52>>2]=l;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;f=O(0);v=O(v+O(0));L[a+96>>2]=v;t=O(t+O(O(O(k*c)+O(n*O(0)))+O(u*O(0))));L[a+92>>2]=t;z=O(z+O(O(O(r*c)+O(m*O(0)))+O(s*O(0))));L[a+88>>2]=z;y=O(x+O(O(O(q*c)+O(l*O(0)))+O(w*O(0))));L[a+84>>2]=y;H[a+32>>2]=0;H[a>>2]=2;g=0;while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=nV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;x=O(-b);L[e+4>>2]=x;D=O(b*O(-8.742277657347586e-8));L[e>>2]=D;i=nV(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=o;L[a+76>>2]=n;L[a+72>>2]=m;L[a+68>>2]=l;A=O(-A);L[a+64>>2]=A;u=O(-u);L[a+60>>2]=u;s=O(-s);L[a+56>>2]=s;w=O(-w);L[a+52>>2]=w;L[a+48>>2]=j;L[a+44>>2]=k;L[a+40>>2]=r;L[a+36>>2]=q;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.03141592815518379));h=nV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;L[e+4>>2]=x;L[e>>2]=D;i=nV(h,e);L[a+96>>2]=v;L[a+92>>2]=t;L[a+88>>2]=z;L[a+84>>2]=y;L[a+80>>2]=j;L[a+76>>2]=k;L[a+72>>2]=r;L[a+68>>2]=q;L[a+64>>2]=A;L[a+60>>2]=u;L[a+56>>2]=s;L[a+52>>2]=w;L[a+48>>2]=-o;L[a+44>>2]=-n;L[a+40>>2]=-m;L[a+36>>2]=-l;H[a+32>>2]=0;H[a>>2]=2;f=O(0);g=0;while(1){H[e+24>>2]=0;N=e,P=O(Q9(f)*b),L[N+20>>2]=P;N=e,P=O(W9(f)*b),L[N+16>>2]=P;f=O(f+O(.06283185631036758));h=nV(i,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}H[e+8>>2]=0;H[e>>2]=0;L[e+4>>2]=b;F=nV(h,e);L[a+36>>2]=L[d>>2];L[a+40>>2]=L[d+4>>2];L[a+44>>2]=L[d+8>>2];L[a+48>>2]=L[d+12>>2];L[a+52>>2]=L[d+16>>2];L[a+56>>2]=L[d+20>>2];L[a+60>>2]=L[d+24>>2];L[a+64>>2]=L[d+28>>2];L[a+68>>2]=L[d+32>>2];L[a+72>>2]=L[d+36>>2];L[a+76>>2]=L[d+40>>2];L[a+80>>2]=L[d+44>>2];L[a+84>>2]=L[d+48>>2];L[a+88>>2]=L[d+52>>2];L[a+92>>2]=L[d+56>>2];L[a+96>>2]=L[d+60>>2];v=L[d+8>>2];n=O(v*c);t=L[d+24>>2];E=O(t*b);w=L[d+40>>2];k=O(w*O(0));f=L[d+56>>2];J=O(O(O(n+E)+k)+f);z=L[d+4>>2];j=O(z*c);y=L[d+20>>2];G=O(y*b);s=L[d+36>>2];l=O(s*O(0));q=L[d+52>>2];K=O(O(O(j+G)+l)+q);A=L[d>>2];o=O(A*c);D=L[d+16>>2];I=O(D*b);u=L[d+32>>2];m=O(u*O(0));r=L[d+48>>2];M=O(O(O(o+I)+m)+r);E=O(O(O(E-n)+k)+f);G=O(O(O(G-j)+l)+q);I=O(O(O(I-o)+m)+r);p=H[F+100>>2];i=H[p+20>>2];g=i+1|0;a=H[p+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){h=p;break a}h=p;B=a?a<<1:2;B=g>>>0>>0?B:g;if(B>>>0<=a>>>0){break a}Tk(p+16|0,B);w=L[d+40>>2];k=O(w*O(0));s=L[d+36>>2];l=O(s*O(0));u=L[d+32>>2];m=O(u*O(0));v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);h=H[F+100>>2];a=H[h+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];i=H[p+20>>2]}H[p+20>>2]=g;i=H[p+16>>2]+(i<<5)|0;L[i+16>>2]=M;L[i+8>>2]=E;L[i+4>>2]=G;L[i>>2]=I;L[i+24>>2]=J;L[i+20>>2]=K;g=H[F+4>>2];H[i+12>>2]=g;H[i+28>>2]=g;E=O(t*x);J=O(O(O(n+E)+k)+f);G=O(y*x);K=O(O(O(j+G)+l)+q);I=O(D*x);M=O(O(O(o+I)+m)+r);k=O(O(O(E-n)+k)+f);l=O(O(O(G-j)+l)+q);m=O(O(O(I-o)+m)+r);B=H[h+20>>2];p=B+1|0;b:{if(p>>>0<=a>>>0){i=h;break b}i=h;C=a?a<<1:2;C=p>>>0>>0?C:p;if(C>>>0<=a>>>0){break b}Tk(h+16|0,C);v=L[d+8>>2];n=O(v*c);z=L[d+4>>2];j=O(z*c);A=L[d>>2];o=O(A*c);i=H[F+100>>2];a=H[i+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];t=L[d+24>>2];y=L[d+20>>2];D=L[d+16>>2];g=H[F+4>>2];B=H[h+20>>2]}H[h+20>>2]=p;h=H[h+16>>2]+(B<<5)|0;H[h+28>>2]=g;L[h+16>>2]=M;L[h+8>>2]=k;L[h+4>>2]=l;L[h>>2]=m;H[h+12>>2]=g;L[h+24>>2]=J;L[h+20>>2]=K;k=O(t*O(0));t=O(w*b);E=O(O(O(n+k)+t)+f);l=O(y*O(0));y=O(s*b);J=O(O(O(j+l)+y)+q);m=O(D*O(0));b=O(u*b);D=O(O(O(o+m)+b)+r);n=O(O(O(k-n)+t)+f);j=O(O(O(l-j)+y)+q);b=O(O(O(m-o)+b)+r);B=H[i+20>>2];h=B+1|0;c:{if(h>>>0<=a>>>0){p=i;break c}p=i;C=a?a<<1:2;C=h>>>0>>0?C:h;if(C>>>0<=a>>>0){break c}Tk(i+16|0,C);k=O(L[d+24>>2]*O(0));l=O(L[d+20>>2]*O(0));m=O(L[d+16>>2]*O(0));p=H[F+100>>2];a=H[p+24>>2]&2147483647;f=L[d+56>>2];q=L[d+52>>2];r=L[d+48>>2];w=L[d+40>>2];s=L[d+36>>2];u=L[d+32>>2];v=L[d+8>>2];z=L[d+4>>2];A=L[d>>2];g=H[F+4>>2];B=H[i+20>>2]}H[i+20>>2]=h;d=H[i+16>>2]+(B<<5)|0;H[d+28>>2]=g;L[d+16>>2]=D;L[d+8>>2]=n;L[d+4>>2]=j;L[d>>2]=b;H[d+12>>2]=g;L[d+24>>2]=E;L[d+20>>2]=J;b=O(w*x);n=O(s*x);x=O(u*x);h=H[p+20>>2];d=h+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(i>>>0>=a>>>0){break d}Tk(p+16|0,a);g=H[F+4>>2];h=H[p+20>>2]}H[p+20>>2]=d;a=H[p+16>>2]+(h<<5)|0;H[a+28>>2]=g;H[a+12>>2]=g;j=O(v*c);L[a+24>>2]=O(O(j+k)+b)+f;o=O(z*c);L[a+20>>2]=O(O(o+l)+n)+q;c=O(A*c);L[a+16>>2]=O(O(c+m)+x)+r;L[a+8>>2]=O(O(k-j)+b)+f;L[a+4>>2]=O(O(l-o)+n)+q;L[a>>2]=O(O(m-c)+x)+r;La=e+32|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=La-16|0;La=i;j=mw(a,b);if(!(!j|I[a+76|0]==(b|0))){F[i+15|0]=0;f=N(b+3&-4,288);hw(a+640|0,f,i+15|0);G[a+78>>1]=f;H[a+68>>2]=H[a+640>>2];g=La-80|0;La=g;d=b;c=a+112|0;if(b>>>0>(H[c+124>>2]&2147483647)>>>0){Uw(c+116|0,d)}H[c+120>>2]=d;if(d>>>0>(H[c+136>>2]&2147483647)>>>0){Uw(c+128|0,d)}H[c+132>>2]=d;if(d>>>0>(H[c+148>>2]&2147483647)>>>0){Uw(c+140|0,d)}H[c+144>>2]=d;if(d>>>0>(H[c+160>>2]&2147483647)>>>0){Uw(c+152|0,d)}H[c+156>>2]=d;if(d>>>0>(H[c+304>>2]&2147483647)>>>0){Vw(c+296|0,d)}H[c+300>>2]=d;if(d>>>0>(H[c+316>>2]&2147483647)>>>0){Vw(c+308|0,d)}H[c+312>>2]=d;if(d>>>0>(H[c+208>>2]&2147483647)>>>0){Uw(c+200|0,d)}H[c+204>>2]=d;if(d>>>0>(H[c+220>>2]&2147483647)>>>0){kw(c+212|0,d)}H[c+216>>2]=d;if(d>>>0>(H[c+232>>2]&2147483647)>>>0){f=0;a:{if(!d){break a}b=N(d,192);f=0;if(!b){break a}f=H[38036];a=Oa[H[H[f>>2]+20>>2]](f)|0?25520:63420;f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,b,a,16255,553)|0}a=H[c+224>>2];b=f;h=b+N(H[c+228>>2],192)|0;if(b>>>0>>0){while(1){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=L[a+52>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=L[a+60>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=L[a+68>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=L[a+76>>2];L[b+80>>2]=L[a+80>>2];L[b+84>>2]=L[a+84>>2];L[b+88>>2]=L[a+88>>2];L[b+92>>2]=L[a+92>>2];L[b+96>>2]=L[a+96>>2];L[b+100>>2]=L[a+100>>2];L[b+104>>2]=L[a+104>>2];L[b+108>>2]=L[a+108>>2];L[b+112>>2]=L[a+112>>2];L[b+116>>2]=L[a+116>>2];L[b+120>>2]=L[a+120>>2];L[b+124>>2]=L[a+124>>2];L[b+128>>2]=L[a+128>>2];L[b+132>>2]=L[a+132>>2];L[b+136>>2]=L[a+136>>2];L[b+140>>2]=L[a+140>>2];L[b+144>>2]=L[a+144>>2];L[b+148>>2]=L[a+148>>2];L[b+152>>2]=L[a+152>>2];L[b+156>>2]=L[a+156>>2];L[b+160>>2]=L[a+160>>2];L[b+164>>2]=L[a+164>>2];L[b+168>>2]=L[a+168>>2];L[b+172>>2]=L[a+172>>2];L[b+176>>2]=L[a+176>>2];L[b+180>>2]=L[a+180>>2];L[b+184>>2]=L[a+184>>2];L[b+188>>2]=L[a+188>>2];a=a+192|0;b=b+192|0;if(h>>>0>b>>>0){continue}break}}b:{if(H[c+232>>2]<0){break b}b=H[c+224>>2];if(!b){break b}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}H[c+232>>2]=d;H[c+224>>2]=f}H[c+228>>2]=d;if(d>>>0>(H[c+244>>2]&2147483647)>>>0){b=0;c:{if(!d){break c}f=N(d,112);if(!f){break c}b=H[38036];a=Oa[H[H[b>>2]+20>>2]](b)|0?25398:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16255,553)|0}a=H[c+240>>2];if((a|0)>0){f=N(a,112)+b|0;e=H[c+236>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a- -64>>2]=L[e- -64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];L[a+96>>2]=L[e+96>>2];L[a+100>>2]=L[e+100>>2];L[a+104>>2]=L[e+104>>2];H[a+108>>2]=H[e+108>>2];e=e+112|0;a=a+112|0;if(f>>>0>a>>>0){continue}break}}d:{if(H[c+244>>2]<0){break d}f=H[c+236>>2];if(!f){break d}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+244>>2]=d;H[c+236>>2]=b}H[c+240>>2]=d;if(d>>>0>(H[c+256>>2]&2147483647)>>>0){b=0;e:{if(!d){break e}f=N(d,36);if(!f){break e}b=H[38036];a=Oa[H[H[b>>2]+20>>2]](b)|0?30252:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16255,553)|0}a=H[c+252>>2];if((a|0)>0){h=N(a,36)+b|0;e=H[c+248>>2];a=b;while(1){f=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=f;H[a+32>>2]=H[e+32>>2];f=H[e+28>>2];H[a+24>>2]=H[e+24>>2];H[a+28>>2]=f;f=H[e+20>>2];H[a+16>>2]=H[e+16>>2];H[a+20>>2]=f;f=H[e+12>>2];H[a+8>>2]=H[e+8>>2];H[a+12>>2]=f;e=e+36|0;a=a+36|0;if(h>>>0>a>>>0){continue}break}}f:{if(H[c+256>>2]<0){break f}f=H[c+248>>2];if(!f){break f}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+256>>2]=d;H[c+248>>2]=b}H[c+252>>2]=d;g=Paa(g,0,76);h=c+260|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){Ww(h,d)}f=H[h+4>>2];if((f|0)<(d|0)){a=H[h>>2];b=a+N(d,76)|0;a=a+N(f,76)|0;while(1){L[a>>2]=L[g>>2];L[a+4>>2]=L[g+4>>2];L[a+8>>2]=L[g+8>>2];L[a+12>>2]=L[g+12>>2];L[a+16>>2]=L[g+16>>2];L[a+20>>2]=L[g+20>>2];L[a+24>>2]=L[g+24>>2];L[a+28>>2]=L[g+28>>2];L[a+32>>2]=L[g+32>>2];L[a+36>>2]=L[g+36>>2];L[a+40>>2]=L[g+40>>2];L[a+44>>2]=L[g+44>>2];L[a+48>>2]=L[g+48>>2];L[a+52>>2]=L[g+52>>2];L[a+56>>2]=L[g+56>>2];L[a+60>>2]=L[g+60>>2];L[a- -64>>2]=L[g+64>>2];L[a+68>>2]=L[g+68>>2];H[a+72>>2]=H[g+72>>2];a=a+76|0;if(b>>>0>a>>>0){continue}break}}H[h+4>>2]=d;if(d>>>0>(H[c+280>>2]&2147483647)>>>0){Ww(c+272|0,d)}H[c+276>>2]=d;if(d>>>0>(H[c+292>>2]&2147483647)>>>0){b=0;g:{if(!d){break g}f=N(d,96);if(!f){break g}b=H[38036];a=Oa[H[H[b>>2]+20>>2]](b)|0?49198:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,a,16255,553)|0}a=H[c+288>>2];if((a|0)>0){f=N(a,96)+b|0;e=H[c+284>>2];a=b;while(1){L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=L[e+12>>2];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];L[a+44>>2]=L[e+44>>2];L[a+48>>2]=L[e+48>>2];L[a+52>>2]=L[e+52>>2];L[a+56>>2]=L[e+56>>2];L[a+60>>2]=L[e+60>>2];L[a+64>>2]=L[e+64>>2];L[a+68>>2]=L[e+68>>2];L[a+72>>2]=L[e+72>>2];L[a+76>>2]=L[e+76>>2];L[a+80>>2]=L[e+80>>2];L[a+84>>2]=L[e+84>>2];L[a+88>>2]=L[e+88>>2];L[a+92>>2]=L[e+92>>2];e=e+96|0;a=a+96|0;if(f>>>0>a>>>0){continue}break}}h:{if(H[c+292>>2]<0){break h}f=H[c+284>>2];if(!f){break h}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}H[c+292>>2]=d;H[c+284>>2]=b}H[c+288>>2]=d;if(d>>>0>(H[c+392>>2]&2147483647)>>>0){kw(c+384|0,d)}H[c+388>>2]=d;if(d>>>0>(H[c+404>>2]&2147483647)>>>0){lw(c+396|0,d)}H[c+400>>2]=d;if(d>>>0>(H[c+112>>2]&2147483647)>>>0){Uw(c+104|0,d)}H[c+108>>2]=d;if(d>>>0>(H[c+172>>2]&2147483647)>>>0){Uw(c+164|0,d)}H[c+168>>2]=d;jw(c+320|0,d,g);b=H[c+340>>2];if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+340>>2]=0}b=H[c+344>>2];if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+344>>2]=0}b=H[c+348>>2];if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[c+348>>2]=0}a=H[38036];h=N(d,160);a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,h,24035,9522,172)|0;H[a+144>>2]=0;H[c+340>>2]=a;a=H[38036];f=N(d,80);a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,f,24035,9522,173)|0;F[a+78|0]=0;H[a+72>>2]=-1;H[c+344>>2]=a;b=H[38036];a=N(d,96);b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,9522,174)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[c+348>>2]=b;b=d<<5;Paa(H[c+116>>2],0,b);Paa(H[c+128>>2],0,b);Paa(H[c+140>>2],0,b);Paa(H[c+152>>2],0,b);Paa(H[c+200>>2],0,b);Paa(H[c+212>>2],0,N(d,28));Paa(H[c+340>>2],0,h);Paa(H[c+344>>2],0,f);Paa(H[c+348>>2],0,a);La=g+80|0}La=i+16|0;return j|0}function D2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=0,ga=0,ha=0,ia=0,ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0);j=La-208|0;La=j;X=H[g>>2];Y=L[i+4>>2];Z=L[i>>2];_=L[i+8>>2];o=J[b+16>>1];A=H[a+32>>2];E2(j+160|0,i);V=I[b+18|0];C=(j-(V<<4)|0)-16|0;La=C;Oa[H[H[e>>2]+16>>2]](e,o+A|0,V,H[a+28>>2],C);a=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=a;a=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=a;a=H[c+76>>2];H[j+136>>2]=H[c+72>>2];H[j+140>>2]=a;fa=c- -64|0;a=fa;e=H[a+4>>2];H[j+128>>2]=H[a>>2];H[j+132>>2]=e;a=H[c+92>>2];H[j+152>>2]=H[c+88>>2];H[j+156>>2]=a;ga=c+80|0;a=ga;e=H[a+4>>2];H[j+144>>2]=H[a>>2];H[j+148>>2]=e;q=L[C+4>>2];t=L[C>>2];k=L[j+200>>2];w=L[j+184>>2];y=L[j+196>>2];G=L[j+180>>2];K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);l=L[j+168>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];u=L[C+8>>2];B=u;N=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);$=O(3.4028234663852886e38);aa=O(3.4028234663852886e38);ha=c+48|0;_=O(-_);Z=O(-Z);Y=O(-Y);V=X+5|0;ca=(X<<6)+f|0;o=I[b+18|0];if(o){e=0;n=u;p=q;m=t;B=O(3.4028234663852886e38);s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);v=O(-3.4028234663852886e38);while(1){a=(e<<4)+C|0;H[a+12>>2]=0;L[a+8>>2]=O(k*n)+O(O(l*m)+O(p*w));x=O(O(y*n)+O(O(z*m)+O(p*G)));L[a+4>>2]=x;n=O(O(Q*n)+O(O(S*m)+O(p*R)));L[a>>2]=n;r=r>x?r:x;v=nB?B:x;s=n>s?s:n;e=e+1|0;if((o|0)==(e|0)){P=O(r+O(1.1920928955078125e-7));N=O(v+O(1.1920928955078125e-7));aa=O(B+O(-1.1920928955078125e-7));$=O(s+O(-1.1920928955078125e-7));B=L[C+8>>2]}else{a=(e<<4)+C|0;n=L[a+8>>2];p=L[a+4>>2];m=L[a>>2];continue}break}}da=O(B+L[h>>2]);A=0;o=0;s=O(3.4028234663852886e38);r=O(-3.4028234663852886e38);while(1){e=o<<4;a=e+(j+112|0)|0;ea=L[a+12>>2];H[a+12>>2]=0;x=L[a+8>>2];L[a+8>>2]=B;n=O(y*x);y=L[a>>2];p=O(z*y);z=L[a+4>>2];m=O(n+O(p+O(z*G)));L[a+4>>2]=m;v=O(O(Q*x)+O(O(S*y)+O(z*R)));L[a>>2]=v;k=O(O(k*x)+O(O(l*y)+O(z*w)));L[e+(j- -64|0)>>2]=k-B;T=mv;ba=m>K;ia=sN|(mP)){break a}D=I[b+18|0];if(!D){break a}a=(D-1<<4)+C|0;l=L[a>>2];k=L[a+4>>2];e=0;a=0;b:{while(1){if(l==v&k==m){break b}p=l;n=k;E=(e<<4)+C|0;l=L[E>>2];k=L[E+4>>2];if(v==l&m==k){break b}c:{if((mm|0)){break c}w=O(k-n);n=O(O(O(p+O(1.1920928955078125e-7))*w)+O(O(m-n)*O(l-p)));p=O(v*w);E=w>O(0);if(!((E?n:p)>=(E?p:n))){break c}if((a|0)==1){break a}a=a+1|0}e=e+1|0;if((D|0)!=(e|0)){continue}break}if(!a){break a}}l=L[i+8>>2];n=L[i>>2];p=L[i+4>>2];e=H[g>>2];a=(e<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;L[a+16>>2]=y;H[a+12>>2]=0;k=O(O(l*O(x-u))+O(O(n*O(y-t))+O(p*O(z-q))));L[a+44>>2]=k;L[a+40>>2]=_;L[a+36>>2]=Y;L[a+28>>2]=ea;L[a+24>>2]=x;L[a+20>>2]=z;L[a+8>>2]=x-O(l*k);L[a+4>>2]=z-O(p*k);L[a>>2]=y-O(n*k);a=e+1|0;H[g>>2]=a;A=A+1|0;a=a-X|0;if(a>>>0<16){break a}O2(ca,a);H[g>>2]=V}M=T?M:m;r=U?r:v;K=ba?K:m;s=ia?s:v;o=o+1|0;if((o|0)!=3){k=L[j+200>>2];w=L[j+184>>2];l=L[j+168>>2];y=L[j+196>>2];G=L[j+180>>2];z=L[j+164>>2];Q=L[j+192>>2];R=L[j+176>>2];S=L[j+160>>2];continue}break}d:{if((A|0)==3){break d}a=0;o=I[b+18|0];e:{if(!o){o=0;A=0;break e}k=L[c+48>>2];m=O(L[c- -64>>2]-k);l=L[c+52>>2];p=O(L[c+84>>2]-l);q=O(L[c+80>>2]-k);t=O(L[c+68>>2]-l);n=O(O(m*p)-O(q*t));P=n;w=O(n*n);v=t;n=L[c+56>>2];t=O(L[c+88>>2]-n);u=O(L[c+72>>2]-n);p=O(O(v*t)-O(p*u));m=O(O(u*q)-O(t*m));q=O(O(1)/O(W(O(w+O(O(p*p)+O(m*m))))));v=O(P*q);x=O(p*q);y=O(m*q);G=O(O(v*n)+O(O(x*k)+O(l*y)));Q=O(M+O(1.1920928955078125e-7));R=O(r+O(1.1920928955078125e-7));S=O(K+O(-1.1920928955078125e-7));N=O(s+O(-1.1920928955078125e-7));q=L[j+128>>2];n=L[j+148>>2];p=L[j+132>>2];z=O(n-p);P=O(O(q+O(1.1920928955078125e-7))*z);t=L[j+112>>2];m=L[j+116>>2];K=O(p-m);$=O(O(t+O(1.1920928955078125e-7))*K);u=L[j+144>>2];M=O(m-n);aa=O(O(u+O(1.1920928955078125e-7))*M);da=O(u-q);ea=O(q-t);ja=O(t-u);A=0;e=0;while(1){D=(e<<4)+C|0;l=L[D>>2];f:{if(lR){break f}k=L[D+4>>2];if(kQ){break f}g:{if(l==u&k==n|l==t&k==m){break g}T=kO(0);E=0;if(!((c?s:r)>=(c?r:s))){break h}E=1}c=E;if(l==q&k==p){break g}ba=kO(0);if(!((U?s:r)>=(U?r:s))){break i}if(c){break f}c=c+1|0}j:{if((T|0)==(ba|0)){break j}s=O(P+O(O(k-p)*da));r=O(l*z);T=z>O(0);if(!((T?s:r)>=(T?r:s))){break j}if((c|0)!=1){break g}break f}if(!c){break f}}w=L[D+8>>2];s=O(O(L[j+200>>2]*w)+O(O(L[j+192>>2]*l)+O(k*L[j+196>>2])));r=O(O(L[j+168>>2]*w)+O(O(L[j+160>>2]*l)+O(k*L[j+164>>2])));k=O(O(L[j+184>>2]*w)+O(O(L[j+176>>2]*l)+O(k*L[j+180>>2])));l=O(O(O(v*s)+O(O(x*r)+O(y*k)))-G);if(l>L[h>>2]){break f}H[j+44>>2]=0;L[j+40>>2]=s-O(v*l);L[j+36>>2]=k-O(y*l);L[j+32>>2]=r-O(x*l);uZ(j+32|0,ha,fa,ga,j+16|0,j);l=L[j+16>>2];k:{if(!(l>=O(0))){break k}w=L[j>>2];if(!(w>=O(0))|!(O(l+w)<=O(1))){break k}l=L[i+8>>2];w=L[i>>2];ka=L[i+4>>2];la=L[j+40>>2];ma=L[j+32>>2];na=L[j+36>>2];o=H[g>>2];c=(o<<6)+f|0;H[c+12>>2]=0;L[c+8>>2]=s;L[c+4>>2]=k;L[c>>2]=r;D=H[j+36>>2];H[c+16>>2]=H[j+32>>2];H[c+20>>2]=D;D=H[j+44>>2];H[c+24>>2]=H[j+40>>2];H[c+28>>2]=D;H[c+48>>2]=d;L[c+44>>2]=O(l*O(la-s))+O(O(w*O(ma-r))+O(ka*O(na-k)));L[c+40>>2]=_;L[c+36>>2]=Y;L[c+32>>2]=Z;c=o+1|0;H[g>>2]=c;A=A+1|0;c=c-X|0;if(c>>>0<16){break k}O2(ca,c);H[g>>2]=V}o=I[b+18|0]}e=e+1|0;if(e>>>0<(o&255)>>>0){continue}break}}if((o&255)==(A|0)){break d}e=2;while(1){c=a;i=j+61|0;l:{if(!(I[e+i|0]?1:I[a+i|0])){break l}a=o&255;if(!a){o=0;break l}i=c<<4;o=j+112|0;A=i+o|0;k=L[A+4>>2];e=e<<4;o=e+o|0;n=L[o+4>>2];v=k>n?k:n;l=L[A>>2];p=L[o>>2];x=l>p?l:p;y=k>2];a=(a<<4)+C|0;q=L[a>>2];m:{if(z>(m>q?m:q)|x<(m>2];u=L[a+4>>2];if(y>(t>u?t:u)|v<(t>2]);q=O(s*O(O(1)/O(r-s)));m=O(m-O(q*O(O(B+L[A>>2])-m)));w=O(m-B);if(w>L[h>>2]){break m}G=L[j+196>>2];Q=L[j+192>>2];R=L[j+180>>2];S=L[j+176>>2];N=L[j+164>>2];r=L[j+160>>2];t=L[j+200>>2];u=L[j+184>>2];s=L[j+168>>2];o=H[g>>2];a=(o<<6)+f|0;H[a+48>>2]=d;L[a+32>>2]=Z;P=r;r=O(l-O(q*M));q=O(k-O(q*K));N=O(O(P*r)+O(N*q));L[a+16>>2]=O(s*m)+N;H[a+12>>2]=0;G=O(O(Q*r)+O(q*G));L[a+8>>2]=O(t*B)+G;q=O(O(S*r)+O(q*R));L[a+4>>2]=O(u*B)+q;L[a>>2]=O(s*B)+N;L[a+44>>2]=w;L[a+40>>2]=_;L[a+36>>2]=Y;H[a+28>>2]=0;L[a+24>>2]=O(t*m)+G;L[a+20>>2]=O(u*m)+q;a=o+1|0;H[g>>2]=a;a=a-X|0;if(a>>>0<16){break m}O2(ca,a);H[g>>2]=V}a=e;e=a+1|0;o=I[b+18|0];if(e>>>0>>0){continue}break}}e=c;a=c+1|0;if((a|0)!=3){continue}break}}La=j+208|0}function C2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0),U=O(0),V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=La-96|0;La=j;_=H[g>>2];E2(j+48|0,i);X=J[d+16>>1];m=H[c+32>>2];Z=I[d+18|0];l=(Z<<4)+16|0;Y=j-l|0;La=Y;$=Y-l|0;l=$;La=l;aa=l-(Z+15&496)|0;La=aa;l=H[a+60>>2];H[j+8>>2]=H[a+56>>2];H[j+12>>2]=l;l=H[a+52>>2];H[j>>2]=H[a+48>>2];H[j+4>>2]=l;l=H[a+76>>2];H[j+24>>2]=H[a+72>>2];H[j+28>>2]=l;p=a- -64|0;l=H[p+4>>2];H[j+16>>2]=H[p>>2];H[j+20>>2]=l;l=H[a+92>>2];H[j+40>>2]=H[a+88>>2];H[j+44>>2]=l;l=H[a+84>>2];H[j+32>>2]=H[a+80>>2];H[j+36>>2]=l;da=m+X|0;Oa[H[H[e>>2]+16>>2]](e,da,Z,H[c+28>>2],Y);M=L[j+84>>2];y=L[j+24>>2];t=L[j+52>>2];v=L[j+16>>2];u=L[j+20>>2];T=L[j+68>>2];B=O(O(M*y)+O(O(t*v)+O(u*T)));L[j+20>>2]=B;P=L[j+88>>2];Q=L[j+56>>2];z=L[j+72>>2];L[j+24>>2]=O(y*P)+O(O(v*Q)+O(u*z));l=0;H[j+12>>2]=0;s=L[j+8>>2];r=L[j>>2];o=L[j+4>>2];U=O(O(P*s)+O(O(Q*r)+O(z*o)));L[j+8>>2]=U;x=L[j+80>>2];q=L[j+48>>2];k=L[j+64>>2];n=O(O(s*x)+O(O(r*q)+O(o*k)));L[j>>2]=n;o=O(O(M*s)+O(O(t*r)+O(o*T)));L[j+4>>2]=o;H[j+28>>2]=0;y=O(O(x*y)+O(O(q*v)+O(u*k)));L[j+16>>2]=y;u=L[j+40>>2];s=L[j+36>>2];r=L[j+32>>2];H[j+44>>2]=0;L[j+40>>2]=O(P*u)+O(O(Q*r)+O(s*z));z=O(O(M*u)+O(O(t*r)+O(s*T)));L[j+36>>2]=z;D=O(-3.4028234663852886e38);E=O(3.4028234663852886e38);q=O(O(x*u)+O(O(q*r)+O(s*k)));L[j+32>>2]=q;ba=_+5|0;ca=(_<<6)+f|0;a:{if(!I[d+18|0]){T=O(-3.4028234663852886e38);A=O(3.4028234663852886e38);break a}k=O(S(o,O(-3.4028234663852886e38)));k=k>B?k:B;v=O((k>z?k:z)+O(1.1920928955078125e-7));k=O(R(o,O(3.4028234663852886e38)));k=ky?k:y;T=O((k>q?k:q)+O(1.1920928955078125e-7));k=O(R(n,O(3.4028234663852886e38)));k=k>2]);M=O(3.4028234663852886e38);A=O(-3.4028234663852886e38);while(1){p=l<<4;m=p+Y|0;z=L[m+12>>2];s=L[j+80>>2];r=L[j+48>>2];x=L[j+64>>2];q=L[j+84>>2];n=L[j+52>>2];o=L[j+68>>2];G=L[m+8>>2];K=L[m>>2];B=L[m+4>>2];k=O(O(L[j+88>>2]*G)+O(O(L[j+56>>2]*K)+O(B*L[j+72>>2])));L[p+$>>2]=k-U;H[m+12>>2]=0;L[m+8>>2]=U;C=O(O(q*G)+O(O(n*K)+O(B*o)));L[m+4>>2]=C;w=O(O(s*G)+O(O(r*K)+O(B*x)));L[m>>2]=w;ga=CE;ja=w>M;b:{if(!(kT|(vC)){break b}r=L[j+32>>2];y=L[j+36>>2];c:{if(r==w&y==C){break c}x=L[j>>2];t=L[j+4>>2];if(x==w&t==C){break c}ea=y>C;Z=t>C;V=0;d:{if((ea|0)==(Z|0)){break d}n=O(t-y);o=O(O(O(r+O(1.1920928955078125e-7))*n)+O(O(C-y)*O(x-r)));k=O(w*n);m=n>O(0);V=0;if(!((m?o:k)>=(m?k:o))){break d}V=1}q=L[j+16>>2];s=L[j+20>>2];if(q==w&s==C){break c}X=s>C;e:{if((Z|0)==(X|0)){break e}n=O(s-t);o=O(O(O(x+O(1.1920928955078125e-7))*n)+O(O(C-t)*O(q-x)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break e}if(V){break b}V=V+1|0}f:{if((X|0)==(ea|0)){break f}n=O(y-s);o=O(O(O(q+O(1.1920928955078125e-7))*n)+O(O(C-s)*O(r-q)));k=O(w*n);m=n>O(0);if(!((m?o:k)>=(m?k:o))){break f}if((V|0)!=1){break c}break b}if(!V){break b}}n=L[a+56>>2];o=L[a+48>>2];k=L[a+52>>2];r=L[i+4>>2];x=L[i+8>>2];q=L[i>>2];m=H[g>>2];p=(m<<6)+f|0;H[p+48>>2]=b;L[p+32>>2]=q;L[p+12>>2]=z;L[p+8>>2]=G;L[p+4>>2]=B;L[p>>2]=K;L[p+40>>2]=x;L[p+36>>2]=r;H[p+28>>2]=0;k=O(O(x*O(n-G))+O(O(q*O(o-K))+O(r*O(k-B))));L[p+44>>2]=-k;L[p+24>>2]=G+O(x*k);L[p+20>>2]=B+O(r*k);L[p+16>>2]=K+O(q*k);p=1;m=m+1|0;H[g>>2]=m;fa=fa+1|0;m=m-_|0;if(m>>>0<16){break b}O2(ca,m);H[g>>2]=ba}D=ga?D:C;A=ha?A:w;E=ia?E:C;M=ja?M:w;F[l+aa|0]=p;l=l+1|0;p=I[d+18|0];if(l>>>0

>>0){continue}break}T=O(D+O(1.1920928955078125e-7));D=O(A+O(1.1920928955078125e-7));A=O(E+O(-1.1920928955078125e-7));E=O(M+O(-1.1920928955078125e-7));l=p}g:{if((l|0)==(fa|0)){break g}a=H[e+40>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];k=O(O(L[a+40>>2]*q)+O(O(L[a+32>>2]*n)+O(o*L[a+36>>2])));r=O(O(L[a+8>>2]*q)+O(O(L[a>>2]*n)+O(o*L[a+4>>2])));x=O(O(L[a+24>>2]*q)+O(O(L[a+16>>2]*n)+O(o*L[a+20>>2])));q=O(O(1)/O(W(O(O(k*k)+O(O(r*r)+O(x*x))))));P=O(k*q);e=H[e+36>>2];a=H[c+28>>2]+N(I[da|0],12)|0;n=L[a+8>>2];o=L[a>>2];k=L[a+4>>2];Q=O(r*q);z=O(x*q);x=O(O(P*O(O(L[e+40>>2]*n)+O(O(L[e+8>>2]*o)+O(k*L[e+24>>2]))))+O(O(Q*O(O(L[e+32>>2]*n)+O(O(L[e>>2]*o)+O(k*L[e+16>>2]))))+O(z*O(O(L[e+36>>2]*n)+O(O(L[e+4>>2]*o)+O(k*L[e+20>>2]))))));a=0;e=0;while(1){X=(e<<4)+j|0;s=L[X>>2];h:{if(sD){break h}u=L[X+4>>2];if(uT){break h}m=l&255;if(!m){break h}c=(m-1<<4)+Y|0;n=L[c>>2];q=L[c+4>>2];p=0;c=0;i:{while(1){if(n==s&q==u){break i}k=n;o=q;l=(p<<4)+Y|0;n=L[l>>2];q=L[l+4>>2];if(s==n&u==q){break i}j:{if((o>u|0)==(q>u|0)){break j}r=O(q-o);o=O(O(O(k+O(1.1920928955078125e-7))*r)+O(O(u-o)*O(n-k)));k=O(s*r);l=r>O(0);if(!((l?o:k)>=(l?k:o))){break j}if((c|0)==1){break h}c=c+1|0}p=p+1|0;if((m|0)!=(p|0)){continue}break}if(!c){break h}}a=a+1|0;k=L[X+8>>2];t=O(O(L[j+88>>2]*k)+O(O(L[j+80>>2]*s)+O(u*L[j+84>>2])));v=O(O(L[j+56>>2]*k)+O(O(L[j+48>>2]*s)+O(u*L[j+52>>2])));u=O(O(L[j+72>>2]*k)+O(O(L[j+64>>2]*s)+O(u*L[j+68>>2])));k=O(O(O(P*t)+O(O(Q*v)+O(z*u)))-x);if(k>L[h>>2]){break h}s=L[i+4>>2];r=L[i+8>>2];q=L[i>>2];c=H[g>>2];l=(c<<6)+f|0;H[l+48>>2]=b;L[l+32>>2]=q;L[l+16>>2]=v;H[l+12>>2]=0;n=O(t-O(P*k));L[l+8>>2]=n;o=O(u-O(z*k));L[l+4>>2]=o;k=O(v-O(Q*k));L[l>>2]=k;L[l+40>>2]=r;L[l+36>>2]=s;H[l+28>>2]=0;L[l+24>>2]=t;L[l+20>>2]=u;L[l+44>>2]=O(r*O(n-t))+O(O(q*O(k-v))+O(s*O(o-u)));c=c+1|0;H[g>>2]=c;c=c-_|0;if(c>>>0<16){break h}O2(ca,c);H[g>>2]=ba}e=e+1|0;if((e|0)!=3){l=I[d+18|0];continue}break}if((a|0)==3){break g}a=I[d+18|0];l=2;c=0;while(1){e=a;a=0;if(e){p=(c<<4)+j|0;D=L[p+4>>2];a=(l<<4)+j|0;E=L[a+4>>2];u=D>E?D:E;G=L[p>>2];K=L[a>>2];T=G>K?G:K;P=D>2];l=l<<4;a=l+Y|0;t=L[a>>2];if(T<(t>w?w:t)|Q>(t>2];v=L[a+4>>2];if(u<(v>A?A:v)|P>(v>2]);n=O(n*O(O(1)/O(o-n)));B=O(k-O(n*O(O(U+L[l+$>>2])-k)));z=O(B-U);if(z>L[h>>2]){break k}s=L[j+84>>2];o=L[j+80>>2];r=L[j+52>>2];k=L[j+48>>2];M=L[j+88>>2];y=L[j+56>>2];x=L[i+8>>2];p=H[i+4>>2];l=H[i>>2];a=H[g>>2];m=(a<<6)+f|0;q=L[j+72>>2];t=O(w-O(O(t-w)*n));v=O(A-O(O(v-A)*n));n=O(O(L[j+64>>2]*t)+O(v*L[j+68>>2]));L[m+4>>2]=O(q*B)+n;o=O(O(o*t)+O(v*s));L[m+8>>2]=O(M*B)+o;H[m+12>>2]=0;k=O(O(k*t)+O(v*r));L[m+16>>2]=O(y*U)+k;H[m+32>>2]=l;H[m+36>>2]=p;H[m+48>>2]=b;L[m>>2]=O(y*B)+k;L[m+20>>2]=O(q*U)+n;L[m+24>>2]=O(M*U)+o;H[m+28>>2]=0;L[m+44>>2]=z;L[m+40>>2]=x;a=a+1|0;H[g>>2]=a;a=a-_|0;if(a>>>0<16){break k}O2(ca,a);H[g>>2]=ba}a=I[d+18|0];l=e;p=l+1|0;if(a>>>0>p>>>0){continue}break}}l=c;c=l+1|0;if((c|0)!=3){continue}break}}La=j+96|0}function Z5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0);f=La-240|0;La=f;S5(f+128|0,f+96|0,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}l=L[f+128>>2];g=L[f+144>>2];h=O(L[f+112>>2]-g);r=O(h+h);i=L[f+148>>2];h=O(L[f+116>>2]-i);v=O(h+h);m=L[f+132>>2];h=L[f+136>>2];k=L[f+152>>2];j=O(L[f+120>>2]-k);w=O(j+j);s=O(O(O(O(-l)*r)-O(v*m))-O(h*w));j=L[f+140>>2];t=O(O(j*j)+O(-.5));B=O(O(O(w*t)+O(j*O(O(m*r)-O(l*v))))-O(h*s));C=O(O(O(v*t)+O(j*O(O(l*w)-O(h*r))))-O(m*s));r=O(O(O(r*t)+O(j*O(O(h*v)-O(m*w))))-O(l*s));y=O(m+m);s=O(y*h);x=O(l+l);t=O(x*j);v=O(s-t);o=O(x*h);E=O(y*j);w=O(o+E);s=O(s+t);p=O(x*m);D=O(h+h);u=O(D*j);t=O(p-u);o=O(o-E);E=O(p+u);p=O(O(1)-O(l*x));u=O(m*y);x=O(p-u);q=p;p=O(h*D);y=O(q-p);p=O(O(O(1)-u)-p);K=L[f+108>>2];M=L[f+96>>2];ia=O(O(j*K)+O(l*M));D=L[f+100>>2];ja=O(m*D);u=L[f+104>>2];ka=O(O(j*u)-O(K*h));la=O(l*D);ma=O(O(j*D)-O(K*m));na=O(h*M);oa=O(O(O(j*M)-O(K*l))-O(m*u));pa=O(D*h);b:{if(!I[b+477|0]){break b}c:{switch(H[b+456>>2]-1|0){case 0:z=L[b+140>>2];A=L[b+144>>2];F=L[b+136>>2];j=L[b+148>>2];n=L[b+152>>2];L[f+72>>2]=k+O(o*n);L[f+68>>2]=i+O(E*n);L[f+64>>2]=g+O(p*n);L[f+40>>2]=k+O(o*j);L[f+36>>2]=i+O(E*j);L[f+32>>2]=g+O(p*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,rO(j-g)?16711680:16777215);break b;case 1:z=L[b+168>>2];A=L[b+172>>2];F=L[b+164>>2];j=L[b+176>>2];n=L[b+180>>2];L[f+72>>2]=k+O(s*n);L[f+68>>2]=i+O(y*n);L[f+64>>2]=g+O(t*n);L[f+40>>2]=k+O(s*j);L[f+36>>2]=i+O(y*j);L[f+32>>2]=g+O(t*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,CO(j-g)?16711680:16777215);break b;case 3:z=L[b+196>>2];A=L[b+200>>2];F=L[b+192>>2];j=L[b+204>>2];n=L[b+208>>2];L[f+72>>2]=k+O(x*n);L[f+68>>2]=i+O(v*n);L[f+64>>2]=g+O(w*n);L[f+40>>2]=k+O(x*j);L[f+36>>2]=i+O(v*j);L[f+32>>2]=g+O(w*j);g=z>O(0)?O(0):F>O(0)?O(0):A;Oa[H[H[a>>2]+28>>2]](a,f- -64|0,f+32|0,BO(j-g)?16711680:16777215);break b;case 2:_5(a,g,i,k,p,E,o,b+128|0,r,t,y,s,b+156|0,C);break b;case 4:_5(a,g,i,k,p,E,o,b+128|0,r,w,v,x,b+184|0,B);break b;case 5:_5(a,g,i,k,t,y,s,b+156|0,C,w,v,x,b+184|0,B);break b;case 6:break c;default:break b}}qa=L[b+140>>2];ra=L[b+144>>2];sa=L[b+136>>2];ta=L[b+168>>2];ua=L[b+172>>2];va=L[b+164>>2];wa=L[b+196>>2];xa=L[b+200>>2];ya=L[b+192>>2];j=L[b+204>>2];n=L[b+176>>2];z=L[b+148>>2];A=L[b+152>>2];N=O(k+O(o*A));F=L[b+180>>2];Q=O(s*F);ba=O(N+Q);V=L[b+208>>2];G=O(x*V);L[f+72>>2]=ba+G;ca=O(i+O(E*A));T=O(y*F);da=O(ca+T);J=O(v*V);L[f+68>>2]=da+J;ea=O(g+O(p*A));U=O(t*F);fa=O(ea+U);X=O(w*V);L[f+64>>2]=fa+X;k=O(k+O(o*z));Q=O(k+Q);L[f+40>>2]=Q+G;i=O(i+O(E*z));T=O(i+T);L[f+36>>2]=T+J;g=O(g+O(p*z));U=O(g+U);L[f+32>>2]=U+X;q=k;k=O(s*n);ga=O(q+k);L[f+8>>2]=ga+G;q=i;i=O(y*n);ha=O(q+i);L[f+4>>2]=ha+J;q=g;g=O(t*n);q=O(q+g);L[f>>2]=q+X;N=O(N+k);L[f+232>>2]=N+G;G=O(ca+i);L[f+228>>2]=G+J;J=O(ea+g);L[f+224>>2]=J+X;g=O(x*j);L[f+216>>2]=ba+g;i=O(v*j);L[f+212>>2]=da+i;k=O(w*j);L[f+208>>2]=fa+k;L[f+200>>2]=Q+g;L[f+196>>2]=T+i;L[f+192>>2]=U+k;L[f+184>>2]=ga+g;L[f+180>>2]=ha+i;L[f+176>>2]=q+k;L[f+168>>2]=N+g;L[f+164>>2]=G+i;L[f+160>>2]=J+k;d=f- -64|0;e=f+32|0;g=wa>O(0)?O(0):ya>O(0)?O(0):xa;c=BO(j-g)?16711680:16777215;g=ta>O(0)?O(0):va>O(0)?O(0):ua;c=CO(n-g)?16711680:c;g=qa>O(0)?O(0):sa>O(0)?O(0):ra;c=rO(z-g)?16711680:c;Oa[H[H[a>>2]+28>>2]](a,d,e,c);Oa[H[H[a>>2]+28>>2]](a,e,f,c);Y=f+224|0;Oa[H[H[a>>2]+28>>2]](a,f,Y,c);Oa[H[H[a>>2]+28>>2]](a,Y,d,c);Z=f+208|0;_=f+192|0;Oa[H[H[a>>2]+28>>2]](a,Z,_,c);$=f+176|0;Oa[H[H[a>>2]+28>>2]](a,_,$,c);aa=f+160|0;Oa[H[H[a>>2]+28>>2]](a,$,aa,c);Oa[H[H[a>>2]+28>>2]](a,aa,Z,c);Oa[H[H[a>>2]+28>>2]](a,d,Z,c);Oa[H[H[a>>2]+28>>2]](a,e,_,c);Oa[H[H[a>>2]+28>>2]](a,f,$,c);Oa[H[H[a>>2]+28>>2]](a,Y,aa,c)}k=O(ja+ia);j=O(h*u);n=O(ka-la);z=O(M*m);A=O(ma-na);l=O(u*l);m=O(pa+oa);d:{if(!I[b+476|0]){break d}h=O(0);g=O(0);i=O(0);c=H[b+456>>2];if(c&1){i=O(O(r*o)+O(0));g=O(O(r*E)+O(0));h=O(O(r*p)+O(0))}if(c&2){i=O(O(C*s)+i);g=O(O(C*y)+g);h=O(O(C*t)+h)}if(c&4){i=O(O(B*x)+i);g=O(O(B*v)+g);h=O(O(B*w)+h)}h=O(W(O(O(i*i)+O(O(h*h)+O(g*g)))));if(!(h>L[b+464>>2])){break d}Oa[H[H[a>>2]+28>>2]](a,f+144|0,f+112|0,h>L[b+124>>2]?16711680:65280)}k=O(j+k);j=O(z+n);l=O(l+A);h=O(0);e:{if(m==O(0)){g=O(1);i=O(0);break e}h=O(O(1)/O(W(O(O(k*k)+O(O(O(m*m)+O(0))+O(0))))));g=O(k*h);i=O(h*O(0));h=O(m*h)}B=O(O(l*i)+O(O(k*g)+O(m*h)));k=O(k*O(-i));m=O(i*m);C=O(O(k+O(j*g))-m);r=O(h*l);k=O(O(k+O(l*g))-O(j*h));e=H[b+456>>2];if(e&8){l=O(i*i);l=O(W(O(O(g*g)+O(l+O(l+O(h*h))))));if(l!=O(0)){l=O(O(1)/l);g=O(g*l);h=O(h*l)}l=L[b+236>>2];o=L[b+232>>2];q=o;o=L[b+224>>2]>O(0)?O(0):L[b+220>>2]>O(0)?O(0):L[b+228>>2];g=J9(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);h=h>2]+16>>2]](a,f+128|0,l,q,O(q-o)>2]}h=O(O(j*i)+B);g=O(r+C);i=O(m+k);if((e&48)==48){if(I[b+478|0]){m=O(h+O(1));k=L9(i,m);m=L9(g,m);j=L[b+264>>2];p=Z9(O(j*O(.25)));l=L[b+260>>2];o=Z9(O(l*O(.25)));q=O(P(O(k*O(4))));k=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];l=O(O(q+k)/l);m=O(O(O(P(O(m*O(4))))+k)/j);Oa[H[H[a>>2]+20>>2]](a,f+128|0,p,o,!(O(O(l*l)+O(m*m))<=O(1)))}if(!I[b+479|0]){break a}$5(a,b,f+128|0,i,g,h,1);break a}d=e&16;if((e>>>5&1)==(d>>>4|0)){break a}k=O(M+M);j=O(D+D);m=O(O(k*u)-O(j*K));l=O(u+u);k=O(O(k*D)+O(l*K));j=O(O(O(1)-O(D*j))-O(u*l));H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=-1087044365;H[f+76>>2]=1060439283;H[f+64>>2]=-2147483648;H[f+68>>2]=-2147483648;H[f+56>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1060439283;H[f+32>>2]=0;H[f+36>>2]=1060439283;c=H[b+452>>2];if(d){d=I[b+479|0];if(c&32){if(d){$5(a,b,f+128|0,i,g,h,0);break a}a6(f,f+128|0,f- -64|0);b6(a,L[b+256>>2],f,i,h,L[b+260>>2]);break a}if(d){break a}a6(f,f+128|0,f+32|0);c6(a,b,f,O(O(x*m)+O(O(w*j)+O(v*k))),L[b+260>>2]);break a}d=I[b+479|0];if(c&16){if(d){c=f+128|0;i=L[b+288>>2];o=i;i=L[b+296>>2];q=i;m=L[b+300>>2];i=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];h=O(L9(g,O(h+O(1)))*O(4));d=h>O(m-i)?-65536:O(q+i)>h?-65536:-8355712;d6(a,c,o,o,q,m,d);h=L[b+292>>2];d6(a,c,h,h,L[b+296>>2],L[b+300>>2],d);h=L[b+296>>2];d6(a,c,L[b+288>>2],L[b+292>>2],h,h,d);h=L[b+300>>2];d6(a,c,L[b+288>>2],L[b+292>>2],h,h,d);break a}a6(f,f+128|0,f+32|0);b6(a,L[b+256>>2],f,g,h,L[b+264>>2]);break a}if(d){break a}a6(f,f+128|0,f- -64|0);c6(a,b,f,O(O(s*m)+O(O(t*j)+O(y*k))),L[b+264>>2])}La=f+240|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=La-1072|0;La=g;c=g+1052|0;H[c>>2]=-128;H[c+4>>2]=-128;c=g;H[c+1020>>2]=-128;H[c+1024>>2]=-128;H[c+988>>2]=-128;H[c+992>>2]=-128;H[c+956>>2]=-128;H[c+960>>2]=-128;H[c+924>>2]=-128;H[c+928>>2]=-128;H[c+892>>2]=-128;H[c+896>>2]=-128;H[c+860>>2]=-128;H[c+864>>2]=-128;H[c+828>>2]=-128;H[c+832>>2]=-128;H[c+796>>2]=-128;H[c+800>>2]=-128;H[c+764>>2]=-128;H[c+768>>2]=-128;H[c+732>>2]=-128;H[c+736>>2]=-128;H[c+700>>2]=-128;H[c+704>>2]=-128;H[c+668>>2]=-128;H[c+672>>2]=-128;H[c+636>>2]=-128;H[c+640>>2]=-128;H[c+604>>2]=-128;H[c+608>>2]=-128;H[c+572>>2]=-128;H[c+576>>2]=-128;H[c+540>>2]=-128;H[c+544>>2]=-128;H[c+508>>2]=-128;H[c+512>>2]=-128;H[c+476>>2]=-128;H[c+480>>2]=-128;H[c+444>>2]=-128;H[c+448>>2]=-128;H[c+412>>2]=-128;H[c+416>>2]=-128;H[c+380>>2]=-128;H[c+384>>2]=-128;H[c+348>>2]=-128;H[c+352>>2]=-128;H[c+316>>2]=-128;H[c+320>>2]=-128;H[c+284>>2]=-128;H[c+288>>2]=-128;H[c+252>>2]=-128;H[c+256>>2]=-128;H[c+220>>2]=-128;H[c+224>>2]=-128;H[c+188>>2]=-128;H[c+192>>2]=-128;H[c+156>>2]=-128;H[c+160>>2]=-128;H[c+124>>2]=-128;H[c+128>>2]=-128;H[c+92>>2]=-128;H[c+96>>2]=-128;H[c+60>>2]=-128;H[c+64>>2]=-128;H[c+24>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=32;F[c+9|0]=0;H[c+12>>2]=c+48;H[c+40>>2]=H[b+148>>2];H[c+44>>2]=H[b+152>>2];k=H[b+24>>2];h=H[b+28>>2];j=H[b>>2];p=H[b+4>>2];r=H[b+52>>2];n=H[b+16>>2];t=H[b+8>>2];s=H[b+40>>2];a:{if(!s){if(n){while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}b:{if(j){if(!h){a=1;break b}d=0;while(1){e=0;while(1){a=H[N(e,52)+k>>2];Oa[H[H[a>>2]+136>>2]](a,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!h){a=1;break b}e=0;if((h|0)!=1){a=h&-2;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}a=!h;if(!(h&1)){break b}c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+150980>>2];if(!d){break b}Oa[d|0](c,H[g+44>>2])}if(p){if(a){break a}d=0;while(1){e=0;while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}if(a){break a}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){b=H[N(e,52)+k>>2];Oa[H[H[b>>2]+140>>2]](b,0);b=H[N(e|1,52)+k>>2];Oa[H[H[b>>2]+140>>2]](b,0);e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break a}a=H[N(e,52)+k>>2];Oa[H[H[a>>2]+140>>2]](a,0);break a}w=H[b+32>>2];x=H[b+36>>2];if(j){while(1){F[g+8|0]=I[a+4|0]!=0|j>>>0<4;if((s|0)>0){u=(j|0)==1?129376:129280;l=0;while(1){o=0;i=0;f=0;q=(l<<3)+x|0;y=(H[q>>2]<<5)+w|0;e=H[y+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;m=c;c=f>>>6|0;f=(f&63)<<26|m>>>6;m=c;c=d>>>6|0;m=m-(c>>>0>f>>>0)|0;v=f-c|0;f=m;c=v+1|0;f=c?f:f+1|0;d=c;c=0;A=c;z=d&7;if(c|z){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((z|0)!=(o|0)|(A|0)!=(c|0)){continue}break}}c=J[q+4>>1];if(!m&v>>>0>=7|m){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}c:{if(!c){break c}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break c}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Oa[H[(J[q+6>>1]<<2)+u>>2]](y,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],0,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j-1|0;if(j){continue}break}}if(n){d=0;while(1){c=d<<5;a=c+r|0;c=c+t|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}d:{if(!h){break d}e=0;if((h|0)!=1){a=h&-2;f=0;while(1){c=N(e,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](c,H[g+44>>2])}c=N(e|1,52)+k|0;d=H[(H[H[c>>2]+24>>2]<<2)+150980>>2];if(d){Oa[d|0](c,H[g+44>>2])}e=e+2|0;f=f+2|0;if((a|0)!=(f|0)){continue}break}}if(!(h&1)){break d}a=N(e,52)+k|0;c=H[(H[H[a>>2]+24>>2]<<2)+150980>>2];if(!c){break d}Oa[c|0](a,H[g+44>>2])}a=0;if((p|0)>1){m=p-1|0;t=(s|0)<=0;while(1){l=0;if(!t){while(1){o=0;i=0;f=0;n=(l<<3)+x|0;q=(H[n>>2]<<5)+w|0;e=H[q+24>>2];d=e;c=d+383|0;f=c>>>0<383?1:f;j=c;c=f>>>6|0;f=(f&63)<<26|j>>>6;j=c;c=d>>>6|0;j=j-(c>>>0>f>>>0)|0;r=f-c|0;f=j;c=r+1|0;f=c?f:f+1|0;d=c;c=0;v=c;u=d&7;if(c|u){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((u|0)!=(o|0)|(v|0)!=(c|0)){continue}break}}c=J[n+4>>1];if(!j&r>>>0>=7|j){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}e:{if(!c){break e}f=0;e=0;if(c-1>>>0>=3){i=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break e}while(1){e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}Oa[H[(J[n+6>>1]<<2)+129280>>2]](q,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}e=0;if(h){while(1){c=H[N(e,52)+k>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=a+1|0;if((m|0)!=(a|0)){continue}break}a=m}m=H[b+132>>2];c=H[b+136>>2];j=H[b+140>>2];H[g+36>>2]=j;H[g+32>>2]=c;H[g+28>>2]=m;F[g+9|0]=1;f:{if((a|0)>=(p|0)){break f}if((s|0)>0){l=0;while(1){o=0;i=0;f=0;p=(l<<3)+x|0;r=(H[p>>2]<<5)+w|0;e=H[r+24>>2];a=e;c=a+383|0;f=c>>>0<383?1:f;d=(f&63)<<26|c>>>6;c=a>>>6|0;a=(f>>>6|0)-(c>>>0>d>>>0)|0;n=d-c|0;c=n+1|0;f=c?a:a+1|0;d=c;c=0;t=c;q=d&7;if(c|q){while(1){c=d;d=c-1|0;f=f-!c|0;e=e- -64|0;c=i;i=o+1|0;c=i?c:c+1|0;o=i;i=c;if((q|0)!=(o|0)|(t|0)!=(c|0)){continue}break}}c=J[p+4>>1];if(!a&n>>>0>=7|a){while(1){e=e+512|0;f=f-(d>>>0<8)|0;d=d-8|0;if(f|d){continue}break}}g:{if(!c){break g}f=0;e=0;if(c-1>>>0>=3){a=c&65532;d=0;while(1){e=e+4|0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}a=c&3;if(!a){break g}while(1){e=e+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}Oa[H[(J[p+6>>1]<<2)+129328>>2]](r,c,g+8|0);l=l+1|0;if((s|0)!=(l|0)){continue}break}}if(!h){break f}e=0;while(1){a=N(e,52)+k|0;c=H[a>>2];Oa[H[H[c>>2]+136>>2]](c,L[b+100>>2],L[b+104>>2],H[g+40>>2],H[g+44>>2],1,0,O(0));a=H[a>>2];Oa[H[H[a>>2]+140>>2]](a,0);e=e+1|0;if((h|0)!=(e|0)){continue}break}}a=H[g+16>>2];if(!a){break a}a=a+H[j>>2]|0;H[j>>2]=a;b=H[g+16>>2];if(!b){break a}c=a-b|0;e=0;while(1){a=H[g+12>>2]+(e<<5)|0;d=H[a+4>>2];b=m+(c+e<<5)|0;H[b>>2]=H[a>>2];H[b+4>>2]=d;d=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=d;d=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=d;d=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=d;e=e+1|0;if(e>>>0>2]){continue}break}}La=g+1072|0}function jz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=0,Y=0,Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;y=La-32|0;D=y;La=y;a:{if(!b){s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break a}x=N(b,5);aa=x>>>0>1024;F[D+28|0]=aa;b:{if(x>>>0>=1025){E=D9(x,12281,87);break b}E=y-(x+15&-16)|0;La=E}H[D+24>>2]=E;X=J[m+2>>1];Y=J[m>>1];c:{if(b>>>0<2){y=1;x=0;B=1;_=1;S=1;break c}P=L[a>>2];Q=L[a+4>>2];R=L[a+8>>2];x=0;S=1;_=1;B=b;y=1;K=Y;z=X;C=1;while(1){M=(C<<6)+a|0;V=L[M+8>>2];W=L[M>>2];T=L[M+4>>2];d:{e:{if(O(O(R*V)+O(O(P*W)+O(Q*T)))>1]!=(K&65535)){break e}if(J[M+2>>1]==(z&65535)){break d}}z=(N(S,5)+E|0)-5|0;F[z+4|0]=y&1;M=C-x|0;F[z+3|0]=M;F[z+2|0]=255;F[z+1|0]=C;F[z|0]=x;if(A){F[A+3|0]=I[A+3|0]+M}$=(C<<2)+m|0;K=1;w=1;f:{g:{if(S>>>0<2){K=0;break g}while(1){h:{y=w-1|0;A=N(y,5)+E|0;if(!I[A+4|0]){break h}x=I[A|0];z=(x<<6)+a|0;if(!(O(O(V*L[z+8>>2])+O(O(W*L[z>>2])+O(T*L[z+4>>2])))>=O(.9990000128746033))){break h}x=(x<<2)+m|0;if(J[$>>1]!=J[x>>1]|J[$+2>>1]!=J[x+2>>1]){break h}while(1){x=N(y,5)+E|0;y=I[x+2|0];if((y|0)!=255){continue}break}F[x+2|0]=S;break f}w=w+1|0;K=S>>>0>w>>>0;if((w|0)!=(S|0)){continue}break}}A=0}S=S+1|0;y=K^1;_=(y&1)+_|0;B=(M>>>0>1&r)+B|0;z=J[$+2>>1];K=J[$>>1];x=C;R=V;Q=T;P=W}C=C+1|0;if((C|0)!=(b|0)){continue}break}}K=(N(S,5)+E|0)-5|0;F[K+4|0]=y&1;z=b-x|0;F[K+3|0]=z;F[K+2|0]=255;F[K+1|0]=b;F[K|0]=x;K=(z>>>0>1&r)+B|0;y=r?i?K-b<<2:0:0;if(A){F[A+3|0]=z+I[A+3|0]}z=i+y|0;F[n|0]=_;B=(l^-1)&k;C=N(K,B?64:16);M=N(B?K:_,48)+o|0;i:{j:{k:{l:{m:{if(!(o|(B|!s))){i=C+H[s+4>>2]|0;H[s+4>>2]=i;y=H[s+8>>2];w=(y+H[s>>2]|0)-i|0;q=H[s+12>>2];p=H[s+4>>2];k=M+H[t+4>>2]|0;H[t+4>>2]=k;i=H[t+8>>2];x=(i+H[t>>2]|0)-k|0;p=i>>>0<=H[t+12>>2]+H[t+4>>2]>>>0|y>>>0<=p+q>>>0;A=0;if(!z){z=0;break m}k=H[u+4>>2]+(z<>2]=k;i=H[u+8>>2];z=(i+H[u>>2]|0)-k|0;p=i>>>0<=H[u+12>>2]+H[u+4>>2]>>>0|p;if(!v){break m}if(p){break k}s=C+M|0;A=(b<<2)+z|0;break l}s=(C+M|0)+15&-16;u=z<>>0>=16385){x=dz(H[q>>2],y);break n}o:{t=H[q+4>>2];if(t){k=H[q+8>>2];i=k+y|0;if(i>>>0<16385){break o}}x=ez(H[q>>2],p);H[q+8>>2]=y;H[q+4>>2]=x;break n}H[q+8>>2]=i;x=k+t|0;break n}q=i+15&-16;if(q>>>0>=16385){x=dz(H[c+500>>2],q);break n}p:{p=H[c+504>>2];if(p){k=H[c+508>>2];i=k+q|0;if(i>>>0<16385){break p}}x=fz(H[c+500>>2]);H[c+508>>2]=q;H[c+504>>2]=x;break n}H[c+508>>2]=i;x=k+p|0}w=x+M|0;if(!u){A=0;z=0;break l}if(!x){break k}z=s+x|0;A=(ba=Paa(z,0,u)+(b<<2)|0,ca=0,da=v,da?ba:ca);break j}if(p){break k}s=C+M|0}if(x){break j}}s=0;F[d|0]=0;H[e>>2]=0;H[f>>2]=0;H[h>>2]=0;G[g>>1]=0;F[n|0]=0;break i}if(c){H[c+7140>>2]=H[c+7140>>2]+s;H[c+7168>>2]=H[c+7168>>2]+s}G[g>>1]=s;b=H[j>>2];c=b+(Y<<5)|0;b=b+(X<<5)|0;Z=hz(c,b);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;iz(D,g,c,b);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];H[e>>2]=x;H[f>>2]=w;H[h>>2]=z;n=o+x|0;q:{if(B){if(!S){break q}k=(l?6:2)|v;b=0;B=0;while(1){i=N(b,5)+E|0;r:{if(!I[i+4|0]){break r}c=(I[i|0]<<2)+m|0;f=J[c+2>>1];e=J[c>>1];if(!((e|0)==(Y&65535)&(f|0)==(X&65535))){c=H[j>>2];g=c+(e<<5)|0;c=c+(f<<5)|0;Z=hz(g,c);h=D+16|0;L[h+4>>2]=1;L[h>>2]=1;iz(D,h,g,c);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];X=f;Y=e}l=I[i+3|0];F[n+42|0]=C;F[n+40|0]=B;F[n+41|0]=l;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=f;G[n+44>>1]=e;L[n+28>>2]=Z;L[n+16>>2]=L[a>>2];L[n+20>>2]=L[a+4>>2];L[n+24>>2]=L[a+8>>2];F[n+43|0]=k;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|l>>>0<2)){P=O(0);Q=O(0);R=O(0);U=O(0);x=b;if((b|0)!=255){while(1){h=N(x,5)+E|0;c=I[h|0];i=I[h+1|0];s:{if(c>>>0>=i>>>0){break s}g=c^-1;t:{if(!(i-c&1)){y=c;break t}y=c+1|0;c=(c<<6)+a|0;P=O(P+L[c+12>>2]);U=O(U+L[c+16>>2]);Q=O(Q+L[c+24>>2]);R=O(R+L[c+20>>2])}if((g|0)==(0-i|0)){break s}while(1){c=(y<<6)+a|0;P=O(O(P+L[c+12>>2])+L[c+76>>2]);U=O(O(U+L[c+16>>2])+L[c+80>>2]);Q=O(O(Q+L[c+24>>2])+L[c+88>>2]);R=O(O(R+L[c+20>>2])+L[c+84>>2]);y=y+2|0;if((i|0)!=(y|0)){continue}break}}x=I[h+2|0];if((x|0)!=255){continue}break}}T=O(O(1)/O(l>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}F[n+41|0]=l+1;L[w+12>>2]=T*P;L[w+8>>2]=T*Q;L[w+4>>2]=T*R;L[w>>2]=T*U;L[w+32>>2]=L[a>>2];L[w+36>>2]=L[a+4>>2];L[w+40>>2]=L[a+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;w=w- -64|0;B=B+1|0}n=n+48|0;x=b;if((b|0)==255){break r}while(1){o=N(x,5)+E|0;c=I[o|0];l=I[o+1|0];if(c>>>0>>0){i=l+B|0;y=c;while(1){p=(y<<6)+a|0;h=H[p+20>>2];g=H[p+16>>2];L[w+8>>2]=L[p+24>>2];H[w>>2]=g;H[w+4>>2]=h;L[w+12>>2]=L[p+12>>2];L[w+32>>2]=L[p>>2];L[w+36>>2]=L[p+4>>2];L[w+40>>2]=L[p+8>>2];L[w+60>>2]=V;L[w+56>>2]=W;H[w+24>>2]=0;H[w+28>>2]=2139095039;H[w+16>>2]=0;H[w+20>>2]=0;G[w+54>>1]=f;G[w+52>>1]=e;H[w+48>>2]=C;L[w+44>>2]=Z;if(A){H[A>>2]=H[p+52>>2];A=A+4|0}else{A=0}w=w- -64|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}B=i-c|0}x=I[o+2|0];if((x|0)!=255){continue}break}}b=b+1|0;if((S|0)!=(b|0)){continue}break}break q}if(!S){break q}B=0;h=0;while(1){u:{i=N(B,5)+E|0;if(!I[i+4|0]){break u}z=I[i|0];b=(z<<2)+m|0;c=J[b+2>>1];b=J[b>>1];if(!((b|0)==(Y&65535)&(c|0)==(X&65535))){e=H[j>>2];f=e+(b<<5)|0;e=e+(c<<5)|0;Z=hz(f,e);g=D+16|0;L[g+4>>2]=1;L[g>>2]=1;iz(D,g,f,e);C=H[D+8>>2];V=L[D+4>>2];W=L[D>>2];z=I[i|0];X=c;Y=b}e=(z<<6)+a|0;L[n+16>>2]=L[e>>2];L[n+20>>2]=L[e+4>>2];L[n+24>>2]=L[e+8>>2];g=I[i+3|0];F[n+40|0]=h;F[n+41|0]=g;L[n+36>>2]=W;L[n+32>>2]=V;G[n+46>>1]=c;G[n+44>>1]=b;L[n+28>>2]=Z;F[n+43|0]=v;F[n+42|0]=C;H[n+8>>2]=1065353216;H[n+12>>2]=1065353216;H[n>>2]=1065353216;H[n+4>>2]=1065353216;if(!(!r|g>>>0<2)){F[n+41|0]=g+1;P=O(0);y=z;U=O(0);R=O(0);Q=O(0);x=B;if((x|0)!=255){while(1){b=y&255;e=N(x,5)+E|0;f=I[e+1|0];v:{if(b>>>0>=f>>>0){break v}c=b^-1;w:{if(!(f-y&1)){y=b;break w}y=b+1|0;b=(b<<6)+a|0;P=O(P+L[b+12>>2]);Q=O(Q+L[b+16>>2]);U=O(U+L[b+24>>2]);R=O(R+L[b+20>>2])}if((c|0)==(0-f|0)){break v}while(1){b=(y<<6)+a|0;P=O(O(P+L[b+12>>2])+L[b+76>>2]);Q=O(O(Q+L[b+16>>2])+L[b+80>>2]);U=O(O(U+L[b+24>>2])+L[b+88>>2]);R=O(O(R+L[b+20>>2])+L[b+84>>2]);y=y+2|0;if((f|0)!=(y|0)){continue}break}}x=I[e+2|0];if((x|0)!=255){y=I[N(x,5)+E|0];continue}break}}T=O(O(1)/O(g>>>0));if(A){H[A>>2]=H[((I[E+1275|0]<<6)+a|0)+52>>2];A=A+4|0}else{A=0}L[w+12>>2]=T*P;L[w+8>>2]=T*U;L[w+4>>2]=T*R;L[w>>2]=T*Q;w=w+16|0;h=h+1|0}n=n+48|0;x=B;if((x|0)==255){break u}while(1){b=z&255;g=N(x,5)+E|0;i=I[g+1|0];if(b>>>0>>0){f=h+i|0;y=b;while(1){h=(y<<6)+a|0;e=H[h+20>>2];c=H[h+16>>2];L[w+8>>2]=L[h+24>>2];H[w>>2]=c;H[w+4>>2]=e;L[w+12>>2]=L[h+12>>2];if(A){H[A>>2]=H[h+52>>2];A=A+4|0}else{A=0}w=w+16|0;y=y+1|0;if((i|0)!=(y|0)){continue}break}h=f-b|0}x=I[g+2|0];if((x|0)==255){break u}z=I[N(x,5)+E|0];continue}}B=B+1|0;if((S|0)!=(B|0)){continue}break}}F[d|0]=K;aa=I[D+28|0]}if(!aa){break a}E9(H[D+24>>2])}La=D+32|0;return s}function WY(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=0,K=0,M=O(0),N=O(0),Q=O(0),T=0,U=0,V=0,X=0,Y=0,Z=O(0),_=0,$=0,aa=O(0),ba=0;m=La-720|0;La=m;u=H[b>>2];D=H[u+4>>2];H[m+672>>2]=u;H[m+668>>2]=D;j=L[u+8>>2];p=L[u+12>>2];L[m+664>>2]=O(1)/L[u+16>>2];L[m+656>>2]=O(1)/p;L[m+660>>2]=O(1)/j;H[m+648>>2]=0;H[m+652>>2]=64;F[m+640|0]=1;u=m+384|0;H[m+644>>2]=u;H[m+376>>2]=142180;H[m+380>>2]=u;j=L[e+24>>2];p=L[c+24>>2];n=L[e+16>>2];q=L[c+16>>2];v=O(L[c+20>>2]-L[e+20>>2]);L[m+364>>2]=v;j=O(p-j);L[m+368>>2]=j;p=O(q-n);L[m+360>>2]=p;n=L[f+20>>2];q=L[d+20>>2];t=L[f+16>>2];o=L[d+16>>2];s=O(L[d+24>>2]-L[f+24>>2]);L[m+352>>2]=s;n=O(q-n);L[m+348>>2]=n;q=O(o-t);L[m+344>>2]=q;t=L[a+68>>2];o=L[a+80>>2];w=L[a+64>>2];r=L[a+76>>2];M=O(j-s);j=O(M*O(.5));s=O(O(O(P(j))+L[a+72>>2])+g);j=O(j+L[a+84>>2]);L[m+340>>2]=s+j;N=O(v-n);n=O(N*O(.5));v=O(O(t+O(P(n)))+g);n=O(n+o);L[m+336>>2]=v+n;Q=O(p-q);p=O(Q*O(.5));q=O(O(w+O(P(p)))+g);p=O(p+r);L[m+332>>2]=q+p;L[m+328>>2]=j-s;L[m+324>>2]=n-v;L[m+320>>2]=p-q;B$(m+656|0,d,m+320|0,1,m+376|0);H[m+312>>2]=0;H[m+304>>2]=0;H[m+308>>2]=0;u=H[m+648>>2];H[m+80>>2]=0;D=u;u=m+80|0;yz(m+304|0,D,u);H[m+296>>2]=0;H[m+288>>2]=0;H[m+292>>2]=0;D=H[m+648>>2];H[m+80>>2]=0;yz(m+288|0,D,u);T=H[m+304>>2];I=H[m+288>>2];L[m+272>>2]=L[a+76>>2];L[m+276>>2]=L[a+80>>2];L[m+280>>2]=L[a+84>>2];D=0;X=H[m+648>>2];if(X){$=b+8|0;y=O(O(L[a+72>>2]+g)*O(1.100000023841858));E=O(O(L[a+68>>2]+g)*O(1.100000023841858));aa=O(O(L[a+64>>2]+g)*O(1.100000023841858));ba=H[m+644>>2];while(1){Y=(U<<2)+ba|0;C$(m+656|0,$,m+80|0,0,0,H[Y>>2],1,1);n=L[m+92>>2];w=L[m+80>>2];j=O(n-w);q=L[m+108>>2];r=L[m+84>>2];p=O(q-r);v=L[m+104>>2];s=O(v-w);t=L[m+96>>2];G=O(t-r);z=O(O(j*p)-O(s*G));x=O(-z);o=L[m+100>>2];A=L[m+88>>2];C=O(o-A);B=O(C*s);s=L[m+112>>2];Z=O(s-A);B=O(B-O(Z*j));j=O(-B);G=O(O(G*Z)-O(p*C));p=O(-G);z=O(W(O(O(z*z)+O(O(G*G)+O(B*B)))));if(z>O(0)){z=O(O(1)/z);x=O(z*x);p=O(z*p);j=O(z*j)}a:{if(!(O(O(M*x)+O(O(Q*p)+O(N*j)))>=l)){break a}L[m+8>>2]=y;L[m+4>>2]=E;L[m>>2]=aa;j=O(R(A,O(8.5070586659632215e37)));j=js?p:s;L[m+224>>2]=O(j+p)*O(.5);o=O(R(r,O(8.5070586659632215e37)));o=oo?o:q;s=O(S(r,O(-8.5070586659632215e37)));t=s>t?s:t;q=q>2]=O(o+q)*O(.5);t=O(R(w,O(8.5070586659632215e37)));t=n>t?t:n;t=tv?n:v;L[m+216>>2]=O(t+n)*O(.5);L[m+712>>2]=O(O(O(p-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+708>>2]=O(O(O(q-o)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[m+704>>2]=O(O(O(n-t)*O(.5))+O(.009999999776482582))*O(1.100000023841858);j=JO(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=O(1))){break a}J=0;u=D;b:{if(!u){break b}while(1){K=u-1|0;_=K<<2;p=L[I+_>>2];if(p<=j){J=u;break b}u=u<<2;L[u+I>>2]=p;H[u+T>>2]=H[T+_>>2];u=K;if(u){continue}break}}u=J<<2;H[u+T>>2]=H[Y>>2];L[u+I>>2]=j;D=D+1|0}U=U+1|0;if((X|0)!=(U|0)){continue}break}}H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;H[i+8>>2]=0;H[i>>2]=0;H[i+4>>2]=0;t=L[a+4>>2];l=L[d+8>>2];r=L[d+24>>2];j=O(L[a+32>>2]-r);j=O(j+j);p=L[d>>2];x=L[d+16>>2];n=O(L[a+24>>2]-x);v=O(n+n);A=L[d+20>>2];n=O(L[a+28>>2]-A);s=O(n+n);n=L[d+4>>2];w=O(O(l*j)+O(O(p*v)+O(s*n)));q=L[d+12>>2];o=O(O(q*q)+O(-.5));L[m+264>>2]=O(l*w)+O(O(j*o)-O(q*O(O(p*s)-O(v*n))));L[m+260>>2]=O(n*w)+O(O(s*o)-O(q*O(O(l*v)-O(j*p))));L[m+256>>2]=O(p*w)+O(O(v*o)-O(q*O(O(n*j)-O(s*l))));j=O(3.4028234663852886e38);u=-1;v=O(0);c:{if(!D){p=O(0);s=O(0);w=O(0);n=O(0);q=O(0);break c}s=O(L[e+24>>2]-r);s=O(s+s);w=O(L[e+16>>2]-x);w=O(w+w);r=O(L[e+20>>2]-A);r=O(r+r);x=O(O(l*s)+O(O(p*w)+O(n*r)));G=O(O(l*x)+O(O(s*o)-O(q*O(O(p*r)-O(w*n)))));M=O(O(n*x)+O(O(r*o)-O(q*O(O(l*w)-O(s*p)))));N=O(O(p*x)+O(O(w*o)-O(q*O(O(n*s)-O(r*l)))));Q=O(t*t);q=O(0);n=O(0);w=O(0);s=O(0);p=O(0);while(1){K=(V<<2)+T|0;C$(m+656|0,f,m+216|0,0,0,H[K>>2],0,0);F[m+112|0]=0;H[m+108>>2]=5;H[m+172>>2]=0;l=L[m+248>>2];L[m+168>>2]=l;o=L[m+244>>2];L[m+164>>2]=o;r=L[m+240>>2];L[m+160>>2]=r;H[m+156>>2]=0;x=L[m+236>>2];L[m+152>>2]=x;A=L[m+232>>2];L[m+148>>2]=A;z=L[m+228>>2];L[m+144>>2]=z;H[m+140>>2]=0;B=L[m+224>>2];L[m+136>>2]=B;y=L[m+220>>2];L[m+132>>2]=y;E=L[m+216>>2];L[m+128>>2]=E;H[m+92>>2]=0;L[m+88>>2]=O(l+O(B+x))*O(.33333298563957214);L[m+84>>2]=O(o+O(y+A))*O(.33333298563957214);L[m+80>>2]=O(r+O(E+z))*O(.33333298563957214);H[m+104>>2]=2139095039;H[m+96>>2]=0;H[m+100>>2]=2139095039;J=H[a>>2];I=H[b>>2];F[m+72|0]=0;H[m+64>>2]=0;H[m+68>>2]=1065353216;H[m+56>>2]=0;H[m+60>>2]=0;H[m+48>>2]=0;H[m+52>>2]=1065353216;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=1065353216;H[m+36>>2]=1065353216;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=1065353216;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=1065353216;H[m+4>>2]=0;l=O(Oa[H[(H[J>>2]<<2)+142496>>2]](J,I,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,O(0)));d:{if(!(l<=O(0))){break d}B=L[m+240>>2];y=L[m+244>>2];E=L[m+248>>2];l=L[m+216>>2];z=L[m+228>>2];o=L[m+220>>2];A=L[m+232>>2];r=L[m+224>>2];x=O(L[m+236>>2]-r);L[m+8>>2]=r+x;A=O(A-o);L[m+4>>2]=o+A;z=O(z-l);L[m>>2]=l+z;C=r;r=O(E-r);L[m+712>>2]=C+r;C=o;o=O(y-o);L[m+708>>2]=C+o;B=O(B-l);L[m+704>>2]=l+B;S_(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);l=O(0);y=O(L[m+688>>2]-L[m+264>>2]);C=O(y*y);y=O(L[m+680>>2]-L[m+256>>2]);E=O(y*y);y=O(L[m+684>>2]-L[m+260>>2]);y=O(C+O(E+O(y*y)));if(!(y>2])+O(O(o*L[m+216>>2])+O(r*L[m+220>>2]))))>O(0)?C:y}if(j>l){j=L[m+216>>2];p=O(L[m+228>>2]-j);n=L[m+220>>2];q=O(L[m+244>>2]-n);j=O(L[m+240>>2]-j);n=O(L[m+232>>2]-n);v=O(O(p*q)-O(j*n));r=n;n=L[m+224>>2];o=O(L[m+248>>2]-n);C=q;q=O(L[m+236>>2]-n);n=O(O(r*o)-O(C*q));q=O(O(q*j)-O(o*p));j=O(W(O(O(v*v)+O(O(n*n)+O(q*q)))));if(j>O(0)){j=O(O(1)/j);v=O(v*j);q=O(q*j);n=O(n*j)}u=H[K>>2];w=L[m+192>>2];s=L[m+188>>2];p=L[m+184>>2];j=l}V=V+1|0;if((V|0)!=(D|0)){continue}break}}l=L[d+8>>2];v=O(v+v);t=L[d>>2];n=O(n+n);q=O(q+q);o=L[d+4>>2];r=O(O(l*v)+O(O(t*n)+O(q*o)));g=L[d+12>>2];x=O(O(g*g)+O(-.5));L[h+8>>2]=O(l*r)+O(O(v*x)+O(g*O(O(t*q)-O(n*o))));L[h+4>>2]=O(o*r)+O(O(q*x)+O(g*O(O(l*n)-O(v*t))));L[h>>2]=O(t*r)+O(O(n*x)+O(g*O(O(o*v)-O(q*l))));L[i+8>>2]=w;L[i+4>>2]=s;L[i>>2]=p;H[k>>2]=u;a=H[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[m+288>>2];if(!a){break e}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[m+304>>2];if(!a){break f}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}a=H[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[m+644>>2];if((a|0)==(m+384|0)|!a){break g}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=m+720|0;return O(j)}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=0,U=0,V=0,X=0,Y=O(0),Z=O(0);z=La-16|0;La=z;u=H[a+192>>2];G=H[a+180>>2];k=H[a+144>>2];r=H[a+156>>2];F[z+8|0]=I[c|0];v=a+112|0;T=H[a+668>>2];x=T;c=I[z+8|0];if(c&1){$w(v,r,H[b+12>>2]);x=H[a+668>>2]|4;H[a+668>>2]=x;c=I[z+8|0]}if(c&2){$w(v,k,H[b+16>>2]);x=H[a+668>>2]|8;H[a+668>>2]=x;c=I[z+8|0]}a:{if(!(c&64)){A=c&4;break a}C=H[a+444>>2];A=c&4;if(A){r=H[b+36>>2];o=L[r+20>>2];l=L[r+24>>2];p=L[r+16>>2];k=H[C+16>>2];g=L[k+44>>2];f=L[r+12>>2];h=L[k+32>>2];d=L[r>>2];e=L[r+4>>2];j=L[k+36>>2];i=L[r+8>>2];m=L[k+40>>2];L[k+12>>2]=O(O(O(f*g)-O(h*d))-O(e*j))-O(i*m);L[k+8>>2]=O(O(d*j)+O(O(f*m)+O(i*g)))-O(h*e);L[k+4>>2]=O(O(i*h)+O(O(f*j)+O(e*g)))-O(m*d);L[k>>2]=O(O(e*m)+O(O(f*h)+O(d*g)))-O(j*i);P=l;g=L[k+56>>2];g=O(g+g);h=L[k+48>>2];h=O(h+h);j=L[k+52>>2];j=O(j+j);m=O(O(i*g)+O(O(d*h)+O(e*j)));l=O(O(f*f)+O(-.5));L[k+24>>2]=P+O(O(i*m)+O(O(g*l)+O(f*O(O(d*j)-O(h*e)))));L[k+20>>2]=o+O(O(e*m)+O(O(j*l)+O(f*O(O(i*h)-O(g*d)))));L[k+16>>2]=p+O(O(d*m)+O(O(h*l)+O(f*O(O(e*g)-O(j*i)))))}if(c&1){k=H[C+16>>2];r=H[b+36>>2];L[k+64>>2]=L[r+28>>2];L[k+68>>2]=L[r+32>>2];L[k+72>>2]=L[r+36>>2];L[k+80>>2]=L[r+40>>2];L[k+84>>2]=L[r+44>>2];L[k+88>>2]=L[r+48>>2]}H[a+668>>2]=x|32}if(A){$w(v,G,H[b+20>>2]);H[a+668>>2]=H[a+668>>2]|2;c=I[z+8|0]}if(c&8){$w(v,u,H[b+24>>2]);H[a+668>>2]=H[a+668>>2]|16;c=I[z+8|0]}if(c&4){d=O(0);f=O(0);i=O(0);g=O(0);h=O(0);b=1;Lx(a,v,1);G=H[a+448>>2];if(G>>>0>1){Q=H[a+432>>2];V=H[a+456>>2];A=H[a+444>>2];x=H[v+260>>2];X=H[v+68>>2];while(1){u=V+N(b,80)|0;r=X+(H[u+72>>2]<<2)|0;c=Q+(b<<4)|0;j=L[c+12>>2];o=L[c+8>>2];m=L[c+4>>2];l=L[c>>2];C=A+(b<<5)|0;c=H[C+20>>2];p=L[c+16>>2];q=L[c+24>>2];s=L[c+20>>2];w=L[c+52>>2];R=L[c+48>>2];S=L[c+44>>2];k=H[(A+(H[C+24>>2]<<5)|0)+16>>2];Y=L[k+16>>2];t=L[k+12>>2];D=L[k+8>>2];E=L[k+4>>2];J=L[k>>2];Z=L[k+24>>2];P=L[k+20>>2];b:{c:{d:{e:{switch(I[c+270|0]){default:p=O(-h);j=O(-g);e=O(-f);break b;case 0:f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));n=L[r>>2];c=x+N(b,76)|0;i=O(O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w)+O(n*L[c+20>>2]));y=O(O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S)+O(n*L[c+12>>2]));n=O(O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)+O(n*L[c+16>>2]));break d;case 1:c=x+N(b,76)|0;n=L[c+8>>2];e=O(L[r>>2]*O(-.5));f=W9(e);d=O(n*f);i=O(f*L[c+4>>2]);f=O(f*L[c>>2]);e=Q9(e);if(e>>0>=3){i=O(0);k=0;f=O(0);e=O(0);while(1){d=L[(k<<2)+r>>2];u=(x+N(b,76)|0)+N(k,24)|0;i=O(i-O(d*L[u+8>>2]));f=O(f-O(d*L[u+4>>2]));e=O(e-O(d*L[u>>2]));k=k+1|0;if((c|0)!=(k|0)){continue}break}d=O(O(i*i)+O(O(e*e)+O(f*f)));if(!(d>2]+N(b,76)|0;k=c-1|0;u=U+N(k,24)|0;d=L[u+8>>2];e=O(L[(k<<2)+r>>2]*O(-.5));f=W9(e);e=Q9(e);i=O(f*L[u+4>>2]);y=O(i*O(0));n=O(f*d);d=O(e*O(0));f=O(f*L[u>>2]);h=O(f*O(0));g=O(O(y+O(n+d))-h);B=O(n*O(0));h=O(O(h+O(i+d))-B);d=O(O(B+O(f+d))-y);n=O(O(n*O(-0))+O(O(i*O(-0))+O(e+O(f*O(-0)))));if(k){break g}f=h;e=g;i=n;break f}g=O(W(d));n=O(g*O(.5));d=W9(n);h=i;i=O(O(1)/g);h=O(d*O(h*i));f=O(d*O(f*i));g=O(d*O(e*i));n=Q9(n)}d=n;d=O(O(1)/O(W(O(O(d*d)+O(O(h*h)+O(O(g*g)+O(f*f)))))));i=O(n*d);e=O(h*d);f=O(f*d);d=O(g*d);break f}k=c-2|0;c=U+N(k,24)|0;e=L[c+4>>2];i=O(L[(k<<2)+r>>2]*O(-.5));f=W9(i);B=L[c>>2];y=Q9(i);B=O(f*B);K=O(f*e);M=O(f*L[c+8>>2]);i=O(O(O(O(n*y)-O(B*d))-O(h*K))-O(g*M));e=O(O(O(d*K)+O(O(n*M)+O(g*y)))-O(B*h));f=O(O(O(g*B)+O(O(n*K)+O(h*y)))-O(M*d));d=O(O(O(h*M)+O(O(n*B)+O(d*y)))-O(K*g))}n=O(O(O(O(i*j)-O(l*d))-O(f*m))-O(e*o));g=O(O(O(d*m)+O(O(i*o)+O(j*e)))-O(l*f));h=O(O(O(f*o)+O(O(i*l)+O(j*d)))-O(m*e));i=O(O(O(e*l)+O(O(i*m)+O(j*f)))-O(o*d));d=O(O(1)/O(W(O(O(n*n)+O(O(g*g)+O(O(h*h)+O(i*i)))))));break c;case 3:break e}}f=O(q+q);d=O(p+p);e=O(s+s);g=O(O(o*f)+O(O(l*d)+O(e*m)));h=O(O(j*j)+O(-.5));i=O(O(O(o*g)+O(O(f*h)+O(j*O(O(l*e)-O(d*m)))))-w);y=O(O(O(l*g)+O(O(d*h)+O(j*O(O(m*f)-O(e*o)))))-S);n=O(O(O(m*g)+O(O(e*h)+O(j*O(O(o*d)-O(f*l)))))-R)}p=O(-m);h=m;d=j;g=o;j=O(-g);f=l;e=O(-f);break b}g=O(g*d);e=O(q+q);f=O(h*d);l=O(p+p);j=O(s+s);h=O(i*d);m=O(O(g*e)+O(O(f*l)+O(j*h)));d=O(n*d);o=O(O(d*d)+O(-.5));i=O(O(O(g*m)+O(O(e*o)+O(d*O(O(f*j)-O(l*h)))))-w);n=O(O(O(h*m)+O(O(j*o)+O(d*O(O(g*l)-O(e*f)))))-R);y=O(O(O(f*m)+O(O(l*o)+O(d*O(O(h*e)-O(j*g)))))-S);p=O(-h);j=O(-g);e=O(-f)}m=O(O(D*g)+O(O(E*h)+O(O(t*d)+O(J*f))));l=O(O(f*E)+O(O(J*p)+O(O(t*j)+O(D*d))));o=O(O(h*D)+O(O(E*j)+O(O(t*e)+O(J*d))));p=O(O(g*J)+O(O(D*e)+O(O(t*p)+O(E*d))));j=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(O(o*o)+O(p*p)))))));c=H[C+16>>2];e=O(m*j);L[c+12>>2]=e;m=O(l*j);L[c+8>>2]=m;l=O(p*j);L[c+4>>2]=l;j=O(o*j);L[c>>2]=j;o=O(i+i);p=O(y+y);q=O(n+n);s=O(O(m*o)+O(O(j*p)+O(q*l)));w=O(O(e*e)+O(-.5));L[c+24>>2]=Z+O(O(m*s)+O(O(o*w)+O(e*O(O(j*q)-O(p*l)))));L[c+20>>2]=P+O(O(l*s)+O(O(q*w)+O(e*O(O(m*p)-O(o*j)))));L[c+16>>2]=Y+O(O(j*s)+O(O(p*w)+O(e*O(O(l*o)-O(q*m)))));b=b+1|0;if((G|0)!=(b|0)){continue}break}}c=I[z+8|0]}if(c&5){c=1;Lx(a,v,1);A=H[v+336>>2];if(A>>>0>1){C=H[v+344>>2];r=H[v+44>>2];x=H[v+332>>2];while(1){a=x+(c<<5)|0;b=H[(x+(H[a+24>>2]<<5)|0)+16>>2];f=L[b+80>>2];a=H[a+16>>2];e=O(L[a+20>>2]-L[b+20>>2]);g=O(L[a+16>>2]-L[b+16>>2]);d=L[b+84>>2];j=O(L[b+72>>2]+O(O(f*e)-O(g*d)));i=L[b+88>>2];n=O(i*g);g=O(L[a+24>>2]-L[b+24>>2]);m=O(L[b+68>>2]+O(n-O(g*f)));D=O(L[b+64>>2]+O(O(d*g)-O(e*i)));if(r){l=L[a+12>>2];o=L[a+8>>2];n=L[a+4>>2];p=L[a>>2];e=O(0);b=C+N(c,80)|0;u=I[b+76|0];j:{if(!u){g=O(0);q=O(0);h=O(0);s=O(0);w=O(0);break j}G=r+(H[b+72>>2]<<2)|0;Q=H[v+260>>2];k=0;w=O(0);s=O(0);h=O(0);q=O(0);g=O(0);while(1){t=L[G+(k<<2)>>2];b=(Q+N(c,76)|0)+N(k,24)|0;h=O(h+O(t*L[b+12>>2]));s=O(s+O(t*L[b+8>>2]));w=O(w+O(t*L[b+4>>2]));e=O(e+O(t*L[b>>2]));g=O(g+O(t*L[b+20>>2]));q=O(q+O(t*L[b+16>>2]));k=k+1|0;if((u|0)!=(k|0)){continue}break}}t=O(g+g);h=O(h+h);q=O(q+q);E=O(O(o*t)+O(O(p*h)+O(n*q)));g=O(O(l*l)+O(-.5));j=O(j+O(O(o*E)+O(O(t*g)+O(l*O(O(p*q)-O(h*n))))));m=O(m+O(O(n*E)+O(O(q*g)+O(l*O(O(o*h)-O(t*p))))));D=O(D+O(O(p*E)+O(O(h*g)+O(l*O(O(n*t)-O(q*o))))));h=O(s+s);e=O(e+e);q=O(w+w);s=O(O(o*h)+O(O(p*e)+O(n*q)));i=O(i+O(O(o*s)+O(O(h*g)+O(l*O(O(p*q)-O(e*n))))));d=O(d+O(O(n*s)+O(O(q*g)+O(l*O(O(o*e)-O(h*p))))));f=O(f+O(O(p*s)+O(O(e*g)+O(l*O(O(n*h)-O(q*o))))))}L[a+80>>2]=f;L[a+64>>2]=D;L[a+88>>2]=i;L[a+84>>2]=d;L[a+72>>2]=j;L[a+68>>2]=m;c=c+1|0;if((A|0)!=(c|0)){continue}break}}}La=z+16|0;return!T|0}function a4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);j=H[a+12>>2];h=H[b+8>>2];f=N(h,12)+12|0;if(f){g=H[38036];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,f,24035,19286,148)|0;f=H[a+12>>2]}else{f=j}H[j+12>>2]=h;H[j+16>>2]=g;h=I[c+14|0];k=H[b+20>>2];j=N(k,12);a:{b:{if(!j){H[f+72>>2]=0;j=0;if(h){break b}break a}i=H[38036];i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,j,24035,19286,228)|0;H[f+72>>2]=i;if(!h){break a}i=H[38036];l=Oa[H[H[i+12>>2]+8>>2]](i+12|0,j,24035,19286,230)|0;j=H[f+72>>2]}i=j;H[f+56>>2]=l}H[f+68>>2]=k;h=H[a+12>>2];l=H[h+12>>2];if(l){j=H[b>>2];n=l-1|0;f=H[b+4>>2];t=l&3;if(t){h=0;while(1){k=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);m=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g|0]=m;F[g+1|0]=m>>>8;F[g+2|0]=m>>>16;F[g+3|0]=m>>>24;F[g+4|0]=k;F[g+5|0]=k>>>8;F[g+6|0]=k>>>16;F[g+7|0]=k>>>24;k=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+8|0]=k;F[g+9|0]=k>>>8;F[g+10|0]=k>>>16;F[g+11|0]=k>>>24;f=f+j|0;g=g+12|0;l=l-1|0;h=h+1|0;if((t|0)!=(h|0)){continue}break}}if(n>>>0>=3){while(1){h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g|0]=k;F[g+1|0]=k>>>8;F[g+2|0]=k>>>16;F[g+3|0]=k>>>24;F[g+4|0]=h;F[g+5|0]=h>>>8;F[g+6|0]=h>>>16;F[g+7|0]=h>>>24;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+8|0]=h;F[g+9|0]=h>>>8;F[g+10|0]=h>>>16;F[g+11|0]=h>>>24;f=f+j|0;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+20|0]=h;F[g+21|0]=h>>>8;F[g+22|0]=h>>>16;F[g+23|0]=h>>>24;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+12|0]=k;F[g+13|0]=k>>>8;F[g+14|0]=k>>>16;F[g+15|0]=k>>>24;F[g+16|0]=h;F[g+17|0]=h>>>8;F[g+18|0]=h>>>16;F[g+19|0]=h>>>24;f=f+j|0;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+32|0]=h;F[g+33|0]=h>>>8;F[g+34|0]=h>>>16;F[g+35|0]=h>>>24;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+24|0]=k;F[g+25|0]=k>>>8;F[g+26|0]=k>>>16;F[g+27|0]=k>>>24;F[g+28|0]=h;F[g+29|0]=h>>>8;F[g+30|0]=h>>>16;F[g+31|0]=h>>>24;f=f+j|0;h=I[f+4|0]|I[f+5|0]<<8|(I[f+6|0]<<16|I[f+7|0]<<24);k=I[f|0]|I[f+1|0]<<8|(I[f+2|0]<<16|I[f+3|0]<<24);F[g+36|0]=k;F[g+37|0]=k>>>8;F[g+38|0]=k>>>16;F[g+39|0]=k>>>24;F[g+40|0]=h;F[g+41|0]=h>>>8;F[g+42|0]=h>>>16;F[g+43|0]=h>>>24;h=I[f+8|0]|I[f+9|0]<<8|(I[f+10|0]<<16|I[f+11|0]<<24);F[g+44|0]=h;F[g+45|0]=h>>>8;F[g+46|0]=h>>>16;F[g+47|0]=h>>>24;g=g+48|0;f=f+j|0;l=l-4|0;if(l){continue}break}}h=H[a+12>>2]}k=J[b+24>>1];f=k&1;j=f?1:2;l=f?2:1;f=N(H[h+68>>2],12)+i|0;g=H[b+16>>2];c:{if(k&2){if(f>>>0<=i>>>0){break c}while(1){H[i>>2]=J[g>>1];H[i+4>>2]=J[(l<<1)+g>>1];H[i+8>>2]=J[(j<<1)+g>>1];g=H[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}break c}if(f>>>0<=i>>>0){break c}while(1){H[i>>2]=H[g>>2];H[i+4>>2]=H[(l<<2)+g>>2];H[i+8>>2]=H[(j<<2)+g>>2];g=H[b+12>>2]+g|0;i=i+12|0;if(f>>>0>i>>>0){continue}break}}f=H[b+32>>2];d:{if(!f){break d}j=H[h+68>>2];i=j+j|0;i=i>>>0>>0?-1:i;e:{if(!i){g=0;break e}f=H[38036];j=Oa[H[H[f>>2]+20>>2]](f)|0?27014:63420;g=Oa[H[H[f+12>>2]+8>>2]](f+12|0,i,j,19286,239)|0;f=H[b+32>>2];j=H[H[a+12>>2]+68>>2]}H[h+80>>2]=g;if(!j){break d}b=H[b+28>>2];i=j-1|0;h=j&3;if(h){l=0;while(1){k=I[f|0]|I[f+1|0]<<8;F[g|0]=k;F[g+1|0]=k>>>8;f=b+f|0;g=g+2|0;j=j-1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(i>>>0<3){break d}while(1){i=I[f|0]|I[f+1|0]<<8;F[g|0]=i;F[g+1|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+2|0]=i;F[g+3|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+4|0]=i;F[g+5|0]=i>>>8;f=b+f|0;i=I[f|0]|I[f+1|0]<<8;F[g+6|0]=i;F[g+7|0]=i>>>8;g=g+8|0;f=b+f|0;j=j-4|0;if(j){continue}break}}f:{if(!(e?0:I[c+24|0]&2)){h=0;j=0;k=La-32|0;La=k;i=a;a=H[i+8>>2];g:{if(!(F[a+24|0]&1)){break g}q=L[a+28>>2];if(q!=O(0)){break g}k9(H[38036],2,9092,140,73148,0);q=O(0)}a=0;b=H[i+12>>2];g=x3(k+8|0,H[b+12>>2],H[b+16>>2],H[b+68>>2],H[b+72>>2],q);c=H[g+4>>2];h:{if(!c){break h}if(e){b=H[i+12>>2];if(H[g>>2]!=H[b+12>>2]|(c|0)!=H[b+68>>2]){break h}}a=H[g+16>>2];i:{if(!a){break i}l=H[i+12>>2];f=H[l+80>>2];if(f){b=0;m=c+c|0;m=c>>>0>m>>>0?-1:m;if(m){a=H[38036];f=Oa[H[H[a>>2]+20>>2]](a)|0?27014:63420;h=Oa[H[H[a+12>>2]+8>>2]](a+12|0,m,f,9092,171)|0;l=H[i+12>>2];f=H[l+80>>2];a=H[g+16>>2]}if(c-1>>>0>=3){m=c&-4;while(1){G[(b<<1)+h>>1]=J[(H[(b<<2)+a>>2]<<1)+f>>1];n=b|1;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];n=b|2;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];n=b|3;G[(n<<1)+h>>1]=J[(H[(n<<2)+a>>2]<<1)+f>>1];b=b+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}m=c&3;if(m){j=0;while(1){G[(b<<1)+h>>1]=J[(H[(b<<2)+a>>2]<<1)+f>>1];b=b+1|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}a=H[l+80>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);l=H[i+12>>2]}H[l+80>>2]=h}a=H[i+8>>2];if(I[a+14|0]?0:I[a+12|0]){break i}f=c<<2;b=(c|0)!=(c&1073741823)?-1:f;j:{if(!b){b=0;break j}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?28610:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,9092,181)|0;l=H[i+12>>2]}H[l+48>>2]=b;Oaa(b,H[g+16>>2],f)}b=H[i+12>>2];f=H[b+12>>2];h=H[g>>2];k:{if((f|0)==(h|0)){a=b;break k}f=0;a=H[b+16>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);h=H[g>>2];b=H[i+12>>2]}H[b+16>>2]=0;a=b;c=N(h,12)+12|0;if(c){a=H[38036];f=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,24035,19286,148)|0;a=H[i+12>>2]}H[b+12>>2]=h;H[b+16>>2]=f;f=H[a+12>>2]}Oaa(H[a+16>>2],H[g+8>>2],N(f,12));b=H[g+4>>2];c=H[i+12>>2];if((b|0)!=H[c+68>>2]){a=H[c+72>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);c=H[i+12>>2];b=H[g+4>>2]}f=0;a=c;H[a+72>>2]=0;j=N(b,12);if(j){c=H[38036];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,j,24035,19286,228)|0;c=H[i+12>>2]}H[a+68>>2]=b;H[a+72>>2]=f}if(H[c+68>>2]){q=L[H[i+8>>2]+16>>2];q=O(q*O(q*O(25e4)));m=H[g+12>>2];a=H[c+16>>2];n=H[c+72>>2];b=0;l=0;while(1){l:{h=N(b,12);f=h+m|0;i=H[f>>2];j=H[f+4>>2];h=h+n|0;t=H[f+8>>2];H[h+8>>2]=t;H[h+4>>2]=j;H[h>>2]=i;m:{f=a+N(i,12)|0;o=L[f+8>>2];i=a+N(j,12)|0;s=L[i+8>>2];u=O(o-s);y=O(u*u);u=L[f>>2];v=L[i>>2];w=O(u-v);r=O(w*w);w=L[f+4>>2];x=L[i+4>>2];p=O(w-x);if(O(y+O(r+O(p*p)))>=q){break m}r=s;f=a+N(t,12)|0;s=L[f+8>>2];p=O(r-s);z=O(p*p);r=v;v=L[f>>2];p=O(r-v);y=O(p*p);r=x;x=L[f+4>>2];p=O(r-x);if(O(z+O(y+O(p*p)))>=q){break m}o=O(s-o);s=O(o*o);o=O(v-u);r=O(o*o);o=O(x-w);if(O(s+O(r+O(o*o)))>=q){break m}b=b+1|0;if(b>>>0>2]){continue}a=1;if(l&1){break l}break h}l=1;b=b+1|0;if(b>>>0>2]){continue}}break}if(d){H[d>>2]=1}k9(H[38036],2,9092,230,71612,0)}a=1}y3(g);La=k+32|0;f=a;if(e|f){break f}k9(H[38036],32,9092,1043,23508,0);return 0}f=1;if(I[c+12|0]){break f}g=0;j=0;i=H[a+12>>2];b=H[i+68>>2];c=(b|0)!=(b&1073741823)?-1:b<<2;if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;j=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9092,1053)|0;i=H[a+12>>2]}H[i+48>>2]=j;if(!H[i+68>>2]){break f}while(1){H[(g<<2)+j>>2]=g;g=g+1|0;if(g>>>0>2]){continue}break}}return f}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;if(I[a+7648|0]){a=1}else{X=d;y=La-32|0;La=y;i=L[b+84>>2];k=L[b+76>>2];h=L[b+88>>2];j=L[b+72>>2];g=L[b+92>>2];f=L[b+80>>2];q=O(O(g+f)*O(.5));L[y+24>>2]=q;r=O(O(h+k)*O(.5));L[y+20>>2]=r;s=O(O(i+j)*O(.5));L[y+16>>2]=s;R=O(O(g-f)*O(.5));L[y+8>>2]=R;S=O(O(h-k)*O(.5));L[y+4>>2]=S;T=O(O(i-j)*O(.5));L[y>>2]=T;n=a+16|0;Y=H[n+636>>2];a=H[n+28>>2];b=1;a:{if(!(Y|a)){break a}m=L[X>>2];if(m==O(3.4028234663852886e38)){h=L[n+664>>2];j=L[n+680>>2];z=O(R+O(h+j));g=L[n+660>>2];f=L[n+676>>2];x=O(S+O(g+f));h=O(O(h-j)-R);l=O(O(g-f)-S);g=L[n+656>>2];f=L[n+672>>2];i=O(T+O(g+f));j=O(O(g-f)-T);if(a){w=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);C=O(-8.5070586659632215e37);D=O(8.5070586659632215e37);E=O(8.5070586659632215e37);while(1){b=N(A,24)+n|0;g=L[b+180>>2];m=g>2];f=f>g?f:g;g=L[b+172>>2];C=g>2];w=g>w?w:g;g=L[b+164>>2];D=g>D?D:g;g=L[b+160>>2];E=g>E?E:g;A=A+1|0;if((A|0)!=(a|0)){continue}break}f=O(S+f);x=fh?h:f;f=O(D-S);l=f>l?l:f;f=O(E-T);j=f>j?j:f;f=O(R+m);z=f>2];g=L[c>>2];f=L[c+4>>2];j=O(O(o*h)+O(O(O(O(i+j)*O(.5))*g)+O(O(O(x+l)*O(.5))*f)));f=O(O(q*h)+O(O(s*g)+O(r*f)));g=O(P(O(O(j-k)-f)));f=O(P(O(O(k+j)-f)));m=O(m+(f>g?g:f));L[X>>2]=m}o=L[c+8>>2];h=O(-o);p=h>2];j=O(-t);d=j>2];g=O(-u);b=g=O(3.4028234663852886e38)){w=t==O(0)?r:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);m=u==O(0)?s:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(o==O(0)){f=q;break b}f=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}f=O(q+O(m*o));w=O(r+O(m*t));m=O(s+O(m*u))}F=p?o:h;G=d?t:j;M=b?u:g;C=fw?r:w;E=mq?q:f;w=rs?s:m;if(a){A=0;while(1){b=N(A,24)+n|0;g=L[b+160>>2];f=L[b+172>>2];j=O(O(g+f)*O(.5));i=O(T+O(O(f-g)*O(.5)));c:{if(!(O(j+i)>=m)|!(O(j-i)<=E)){break c}g=L[b+176>>2];f=L[b+164>>2];x=O(S+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));h=O(r-k);j=O(s-j);g=O(O(u*h)-O(t*j));f=O(-g);if(!(O(k-x)<=D)|(!(O(O(G*i)+O(M*x))>=(f=w))){break c}g=L[b+180>>2];f=L[b+168>>2];l=O(R+O(O(g-f)*O(.5)));k=O(O(f+g)*O(.5));f=O(q-k);h=O(O(t*f)-O(o*h));g=O(-h);if(!(O(k-l)<=C)|(!(O(O(F*x)+O(G*l))>=(g=z))){break c}g=O(O(o*j)-O(u*f));f=O(-g);if(!(O(O(F*i)+O(M*l))>=(f>2]>>2]](e,X,((A<<3)+n|0)+32|0)|0)){break a}a=H[n+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}b=1;if(!Y){break a}f=L[n+656>>2];l=O(T+L[n+672>>2]);b=1;if(!(O(f+l)>=m)){break a}b=1;if(!(O(f-l)<=E)){break a}k=L[n+660>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[n+676>>2]);b=1;if(!(O(O(G*l)+O(M*i))>=(f=w)){break a}b=1;if(!(O(k-i)<=D)){break a}k=L[n+664>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);x=O(F*i);i=O(R+L[n+680>>2]);b=1;if(!(O(x+O(G*i))>=(h>j?h:j))){break a}b=1;if(!(O(k+i)>=z)){break a}b=1;if(!(O(k-i)<=C)){break a}g=O(O(o*g)-O(u*f));f=O(-g);b=1;if(!(O(O(F*l)+O(M*i))>=(f>2]<<2;x=L[a+y>>2];U=L[a+(y+16|0)>>2];ga=a+c|0;g=L[ga>>2];f=L[X>>2];L[y+28>>2]=f;f=O(U+O(f*g));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ha=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;ia=ha<<1;$=J[(ia+n|0)+896>>1];ja=1;d:{while(1){Z=$&7;ka=(Z<<2)+n|0;e:{if(!H[ka+688>>2]){break e}c=(Z<<5)+n|0;f=L[c+736>>2];l=O(T+L[c+752>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break e}k=L[c+740>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[c+756>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break e}k=L[c+744>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[c+760>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break e}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>1];ca=0;while(1){d=ba&7;c=(d<<2)+aa|0;f:{if(!H[c+912>>2]){break f}p=(d<<5)+aa|0;f=L[p+960>>2];l=O(T+L[p+976>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break f}k=L[p+964>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+980>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break f}k=L[p+968>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+984>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break f}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+H[ka+708>>2]|0;la=1;da=(N(Z,1120)+n|0)+N(d,224)|0;ea=J[(da+(ha<<1)|0)+2240>>1];_=0;while(1){d=a;c=b;g:{h:{p=ea&7;a=(p<<2)+da|0;b=H[a+2032>>2];if(!b){break h}p=(p<<5)+da|0;f=L[p+2080>>2];l=O(T+L[p+2096>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break h}k=L[p+2084>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[p+2100>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break h}k=L[p+2088>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[p+2104>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break h}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2]+Y|0;A=H[n+24>>2]+(a<<3)|0;Q=H[n+20>>2]+(a<<5)|0;p=Q+(b<<5)|0;a=d;b=c;while(1){i:{j:{if(K[Q+28>>2]>>0){break j}if(K[Q+12>>2]>b>>>0){break g}f=L[Q>>2];l=O(T+L[Q+16>>2]);if(!(O(f+l)>=m)|!(O(f-l)<=E)){break j}k=L[Q+4>>2];j=O(r-k);g=O(s-f);h=O(O(u*j)-O(t*g));f=O(-h);i=O(S+L[Q+20>>2]);if(!(O(O(G*l)+O(M*i))>=(f=w)|!(O(k-i)<=D)){break j}k=L[Q+8>>2];f=O(q-k);h=O(O(t*f)-O(o*j));j=O(-h);V=O(F*i);i=O(R+L[Q+24>>2]);if(!(O(V+O(G*i))>=(h>j?h:j))|!(O(k+i)>=z)|!(O(k-i)<=C)){break j}g=O(O(o*g)-O(u*f));f=O(-g);if(!(O(O(F*l)+O(M*i))>=(f>2];if(!(Oa[H[H[e>>2]>>2]](e,y+28|0,A)|0)){break i}h=L[y+28>>2];if(!(h>2]));a=(B(O(x+(f=0?a|-2147483648:a^-1;a=(B(O((f>U?U:f)-x)),v(2));a=(a|0)>=0?a|-2147483648:a^-1;j=O(q+O(o*h));C=jq?q:j;w=g>r?r:g;m=f>s?s:f}A=A+8|0;Q=Q+32|0;if((p|0)!=(Q|0)){continue}break g}break}a=d;b=c;if(la){break d}break f}a=d;b=c}ea=ea>>>3|0;la=_>>>0<4;_=_+1|0;if((_|0)!=5){continue}break}}ba=ba>>>3|0;ca=ca+1|0;if((ca|0)!=5){continue}break}}$=$>>>3|0;ja=fa>>>0<4;fa=fa+1|0;if((fa|0)!=5){continue}break}L[X>>2]=L[y+28>>2]}b=!ja}La=y+32|0;a=b&1}return a|0}function hG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=La-16|0;La=k;d=La-16|0;La=d;a:{b=a;f=H[b+80>>2];g=H[b+56>>2]<<1;if(f>>>0>=g>>>0){break a}a=H[b+84>>2];g=(((g+a|0)-1>>>0)/(a>>>0)|0)-H[b+68>>2]|0;H[b+80>>2]=f+N(a,g);if(!g){break a}e=b- -64|0;while(1){a=a<<3;if(a){f=H[38036];a=Oa[H[H[f+12>>2]+8>>2]](f+12|0,a,24035,16326,84)|0}else{a=0}H[d+12>>2]=a;f=H[b+68>>2];b:{if(f>>>0>=(H[b+72>>2]&2147483647)>>>0){LF(e,d+12|0);break b}H[H[b+64>>2]+(f<<2)>>2]=a;H[b+68>>2]=f+1}c=c+1|0;if((g|0)==(c|0)){break a}a=H[b+84>>2];continue}}c=H[b+288>>2];if(c){a=0;while(1){g=H[H[b+284>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){VF(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+288>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}c=H[b+300>>2];if(c){a=0;while(1){g=H[H[b+296>>2]+(a<<2)>>2];f=H[b+60>>2];e=(g>>>0)/(f>>>0)|0;f=H[H[b+40>>2]+(e<<2)>>2]+(g-N(e,f)<<4)|0;if(!(I[f+4|0]&3)){VF(b,g);G[f+4>>1]=J[f+4>>1]|1;c=H[b+300>>2]}a=a+1|0;if(c>>>0>a>>>0){continue}break}}La=d+16|0;a=H[b+20>>2];H[k+8>>2]=0;c=a;a=k+8|0;yz(b+180|0,c,a);c=H[b+20>>2];H[k+8>>2]=-128;OF(b+192|0,c,a);p=b+240|0;while(1){s=N(r,12)+b|0;if(H[s+288>>2]){q=0;while(1){h=H[b+40>>2];o=H[H[s+284>>2]+(q<<2)>>2];a=H[b+60>>2];c=(o>>>0)/(a>>>0)|0;c:{if(I[(H[h+(c<<2)>>2]+(o-N(a,c)<<4)|0)+4|0]&2){break c}a=H[b+448>>2];f=H[a>>2];e=o<<1;c=e|1;d=H[a+20>>2];a=(c>>>0)/(d>>>0)|0;g=H[H[f+(a<<2)>>2]+(c-N(a,d)<<2)>>2];a=-1;c=-1;i=(e>>>0)/(d>>>0)|0;f=H[H[f+(i<<2)>>2]+(e-N(d,i)<<2)>>2];e=f>>>7|0;m=(e|0)==33554431;if(!m){c=H[H[b+204>>2]+(e<<2)>>2]}l=g>>>7|0;n=(l|0)==33554431;if(!n){a=H[H[b+204>>2]+(l<<2)>>2]}d=0;i=0;i=m?i:(I[(H[b+16>>2]+N(e,24)|0)+4|0]&2)>>>1|0;d=n?d:(I[(H[b+16>>2]+N(l,24)|0)+4|0]&2)>>>1|0;j=(c|0)!=-1;if(!j&(a|0)==-1){break c}d:{e:{if((a|0)==(c|0)){a=H[b+180>>2];d=e<<2;e=a+d|0;i=H[e>>2];h=i+1|0;j=a;a=l<<2;l=j+a|0;m=H[l>>2];if(h>>>0>>0){H[l>>2]=h;H[a+H[b+192>>2]>>2]=f;break e}a=m+1|0;if(a>>>0>=i>>>0){break e}H[e>>2]=a;H[d+H[b+192>>2]>>2]=g;break e}if(!j){h=H[b+16>>2];if(!m){j=h+N(e,24)|0;if(!(I[j+4|0]&4)){m=H[b+88>>2];n=N(a,44);c=m+n|0;H[(h+N(H[c+4>>2]>>>7|0,24)|0)+8>>2]=f;H[j+12>>2]=H[c+4>>2];H[c+4>>2]=f;h=c+(I[j+5|0]<<2)|0;H[h+8>>2]=H[h+8>>2]+1;e=e<<2;H[e+H[b+204>>2]>>2]=a;h=H[b+180>>2];H[h+e>>2]=H[h+(l<<2)>>2]+1;H[e+H[b+192>>2]>>2]=g;if((d|i)!=1){c=a;break e}h=1<>2];g=a>>>5<<2;f:{if(h&H[d+g>>2]){break f}c=H[c>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){dG(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=a;c=d+g|0;H[c>>2]=h|H[c>>2];c=H[b+244>>2];H[(m+n|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);break f}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){c=a;break e}dG(b,f);c=a;break e}if(i^1|d){c=a;break e}d=H[b+88>>2];g=N(a,44);c=H[d+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){dG(b,c);c=H[(H[b+16>>2]+N(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=a;c=H[b+216>>2]+(a>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2];H[(d+g|0)+16>>2]=c;if(c>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);c=a;break e}H[H[b+240>>2]+(c<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;c=a;break e}c=h+N(l,24)|0;G[c+6>>1]=J[c+6>>1]+1;c=H[b+100>>2]+(a<<2)|0;H[c>>2]=H[c>>2]+1;c=a;break e}if((a|0)==-1){j=H[b+16>>2];if(!n){n=j+N(l,24)|0;if(!(I[n+4|0]&4)){m=H[b+88>>2];t=N(c,44);a=m+t|0;H[(j+N(H[a+4>>2]>>>7|0,24)|0)+8>>2]=g;H[n+12>>2]=H[a+4>>2];H[a+4>>2]=g;j=a+(I[n+5|0]<<2)|0;H[j+8>>2]=H[j+8>>2]+1;l=l<<2;H[l+H[b+204>>2]>>2]=c;j=H[b+180>>2];H[j+l>>2]=H[j+(e<<2)>>2]+1;H[l+H[b+192>>2]>>2]=f;if((d|i)!=1){break d}h=1<>2];f=c>>>5<<2;g:{if(h&H[d+f>>2]){break g}e=H[a>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){dG(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}m=H[b+88>>2];d=H[b+216>>2]}H[k+8>>2]=c;a=d+f|0;H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+t|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);break g}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}if(i){break e}dG(b,g);break e}if(!d|i){break d}d=H[b+88>>2];g=N(c,44);e=H[d+g>>2];a=e>>>7|0;if((a|0)!=33554431){while(1){dG(b,e);e=H[(H[b+16>>2]+N(a,24)|0)+8>>2];a=e>>>7|0;if((a|0)!=33554431){continue}break}d=H[b+88>>2]}H[k+8>>2]=c;a=H[b+216>>2]+(c>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2];H[(d+g|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);break e}H[H[b+240>>2]+(a<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1;break e}a=j+N(e,24)|0;G[a+6>>1]=J[a+6>>1]+1;a=H[b+100>>2]+(c<<2)|0;H[a>>2]=H[a>>2]+1;break d}h:{if((d|i)!=1){break h}m=1<>2];l=c>>>5<<2;i:{if(m&H[h+l>>2]){break i}i=H[b+88>>2];j=N(c,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){dG(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=c;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);h=H[b+216>>2];break i}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}m=1<>>5<<2;if(m&H[l+h>>2]){break h}i=H[b+88>>2];j=N(a,44);e=H[i+j>>2];d=e>>>7|0;if((d|0)!=33554431){while(1){dG(b,e);e=H[(H[b+16>>2]+N(d,24)|0)+8>>2];d=e>>>7|0;if((d|0)!=33554431){continue}break}h=H[b+216>>2];i=H[b+88>>2]}H[k+8>>2]=a;d=h+l|0;H[d>>2]=m|H[d>>2];d=H[b+244>>2];H[(i+j|0)+16>>2]=d;if(d>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(p,k+8|0);break h}H[H[b+240>>2]+(d<<2)>>2]=H[k+8>>2];H[b+244>>2]=H[b+244>>2]+1}e=La-16|0;La=e;d=a;j:{k:{h=H[b+88>>2];i=h+N(c,44)|0;a=h+N(a,44)|0;if(H[i+12>>2]+H[i+8>>2]>>>0>H[a+12>>2]+H[a+8>>2]>>>0){iG(b,i,a,c,d,f,g);a=H[b+216>>2]+(d>>>3&536870908)|0;i=H[a>>2];u=a,v=gba(-2,d)&i,H[u>>2]=v;H[e+8>>2]=d;if(H[b+12>>2]==(d|0)){H[b+12>>2]=d-1;break k}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Jn(b,e+8|0);break k}H[H[b>>2]+(a<<2)>>2]=d;H[b+4>>2]=H[b+4>>2]+1;break k}iG(b,a,i,d,c,g,f);a=H[b+216>>2]+(c>>>3&536870908)|0;i=H[a>>2];u=a,v=gba(-2,c)&i,H[u>>2]=v;H[e+12>>2]=c;l:{if(H[b+12>>2]==(c|0)){H[b+12>>2]=c-1;break l}a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Jn(b,e+12|0);break l}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}a=f;break j}a=g;g=f;d=c}H[H[b+192>>2]+(a>>>5&134217724)>>2]=g;La=e+16|0;c=d}if((c|0)==-1){break c}h=H[b+40>>2]}d=H[b+88>>2]+N(c,44)|0;c=H[b+60>>2];a=(o>>>0)/(c>>>0)|0;g=H[(a<<2)+h>>2]+(o-N(a,c)<<4)|0;a=d+(H[g>>2]<<2)|0;d=H[a+28>>2];m:{if((d|0)!=-1){f=(d>>>0)/(c>>>0)|0;H[(H[(f<<2)+h>>2]+(d-N(c,f)<<4)|0)+8>>2]=o;c=H[a+28>>2];break m}H[a+20>>2]=o;c=-1}H[g+12>>2]=c;H[a+28>>2]=o;H[a+36>>2]=H[a+36>>2]+1}q=q+1|0;if(q>>>0>2]){continue}break}}r=r+1|0;if((r|0)!=2){continue}break}La=k+16|0}function c5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=0,U=0,V=0,W=0,X=0;f=La-96|0;La=f;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;h=H[a+32>>2];c=H[h+24>>2];if(c){a:{if(!c){break a}d=N(c,60);if(!d){break a}m=H[38036];b=m+12|0;b=(T=b,U=d,V=Oa[H[H[m>>2]+20>>2]](m)|0?27228:63420,W=16255,X=553,S=H[H[b>>2]+8>>2],Oa[S](T|0,U|0,V|0,W|0,X|0)|0)}d=H[f+84>>2];if((d|0)>0){g=N(d,60)+b|0;e=H[f+80>>2];d=b;while(1){L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=L[e+28>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=L[e+44>>2];m=H[e+52>>2];H[d+48>>2]=H[e+48>>2];H[d+52>>2]=m;H[d+56>>2]=H[e+56>>2];e=e+60|0;d=d+60|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[f+88>>2]<0){break b}m=H[f+80>>2];if(!m){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,m)}H[f+88>>2]=c;H[f+80>>2]=b;h=H[a+32>>2]}c:{if(!H[h+92>>2]){break c}m=f+72|0;d=f+68|0;g=f- -64|0;while(1){y=H[H[h+88>>2]+(o<<2)>>2];if(!H[y+48>>2]){k=H[y>>2];e=H[H[k+36>>2]+56>>2];c=H[H[H[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;H[f+68>>2]=i;b=b?c:e;H[f+64>>2]=b;c=H[H[H[H[k+28>>2]+32>>2]+36>>2]+56>>2];d:{if(c>>>0>>0){H[f+68>>2]=b;H[f+72>>2]=i;b=g;break d}b=m;if(c>>>0>=i>>>0){break d}H[f+72>>2]=i;b=d}H[b>>2]=c;l=f+16|0;q=f+80|0;s=H[q>>2];c=H[q+4>>2];e:{if(c){h=H[l+56>>2];i=H[l+52>>2];e=H[l+48>>2];b=c;while(1){b=b-1|0;p=s+N(b,60)|0;if(!((e|0)!=H[p+48>>2]|(i|0)!=H[p+52>>2])&(h|0)==H[p+56>>2]){break e}if(b){continue}break}}if(c>>>0>=(H[q+8>>2]&2147483647)>>>0){Z4(q,l);break e}c=s+N(c,60)|0;L[c>>2]=L[l>>2];L[c+4>>2]=L[l+4>>2];L[c+8>>2]=L[l+8>>2];L[c+12>>2]=L[l+12>>2];L[c+16>>2]=L[l+16>>2];L[c+20>>2]=L[l+20>>2];L[c+24>>2]=L[l+24>>2];L[c+28>>2]=L[l+28>>2];L[c+32>>2]=L[l+32>>2];L[c+36>>2]=L[l+36>>2];L[c+40>>2]=L[l+40>>2];L[c+44>>2]=L[l+44>>2];b=H[l+52>>2];H[c+48>>2]=H[l+48>>2];H[c+52>>2]=b;H[c+56>>2]=H[l+56>>2];H[q+4>>2]=H[q+4>>2]+1}k=H[k+28>>2];if((k|0)!=H[y>>2]){while(1){e=H[H[k+36>>2]+56>>2];c=H[H[H[k+32>>2]+36>>2]+56>>2];b=e>>>0>c>>>0;i=b?e:c;H[f+68>>2]=i;b=b?c:e;H[f+64>>2]=b;c=H[H[H[H[k+28>>2]+32>>2]+36>>2]+56>>2];f:{if(c>>>0>>0){H[f+68>>2]=b;H[f+72>>2]=i;b=g;break f}b=m;if(c>>>0>=i>>>0){break f}H[f+72>>2]=i;b=d}H[b>>2]=c;s=H[f+80>>2];c=H[f+84>>2];g:{if(c){h=H[f+72>>2];i=H[f+68>>2];e=H[f+64>>2];b=c;while(1){b=b-1|0;p=s+N(b,60)|0;if(!((e|0)!=H[p+48>>2]|(i|0)!=H[p+52>>2])&(h|0)==H[p+56>>2]){break g}if(b){continue}break}}if(c>>>0>=(H[f+88>>2]&2147483647)>>>0){Z4(f+80|0,f+16|0);break g}c=s+N(c,60)|0;L[c>>2]=L[f+16>>2];L[c+4>>2]=L[f+20>>2];L[c+8>>2]=L[f+24>>2];L[c+12>>2]=L[f+28>>2];L[c+16>>2]=L[f+32>>2];L[c+20>>2]=L[f+36>>2];L[c+24>>2]=L[f+40>>2];L[c+28>>2]=L[f+44>>2];L[c+32>>2]=L[f+48>>2];L[c+36>>2]=L[f+52>>2];L[c+40>>2]=L[f+56>>2];L[c+44>>2]=L[f+60>>2];b=H[g+4>>2];H[c+48>>2]=H[g>>2];H[c+52>>2]=b;H[c+56>>2]=H[g+8>>2];H[f+84>>2]=H[f+84>>2]+1}k=H[k+28>>2];if((k|0)!=H[y>>2]){continue}break}}h=H[a+32>>2]}o=o+1|0;c=H[h+92>>2];if(o>>>0>>0){continue}break}g=H[h+24>>2];if(!g|!c){break c}m=H[h+36>>2];d=H[h+88>>2];o=0;while(1){e=m+N(o,24)|0;b=0;while(1){i=H[d+(b<<2)>>2];h:{if(H[i+48>>2]){break h}j=O(O(O(L[i+20>>2]*L[e+8>>2])+O(O(L[i+12>>2]*L[e>>2])+O(L[e+4>>2]*L[i+16>>2])))-L[i+40>>2]);if(!(j>O(0))|!(j>L[i+44>>2])){break h}L[i+44>>2]=j}b=b+1|0;if((c|0)!=(b|0)){continue}break}o=o+1|0;if((g|0)!=(o|0)){continue}break}}i:{j:{k=H[f+84>>2];if(!k){b=0;F[f+20|0]=0;break j}m=H[f+80>>2];c=H[h+76>>2];i=H[h+64>>2];g=0;while(1){h=m+N(g,60)|0;d=H[h+48>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+8>>2]=L[e+20>>2];H[h>>2]=d;H[h+4>>2]=b;L[h+12>>2]=O(-j)-(n>O(0)?n:O(0));d=H[h+52>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+24>>2]=L[e+20>>2];H[h+16>>2]=d;H[h+20>>2]=b;L[h+28>>2]=O(-j)-(n>O(0)?n:O(0));d=H[h+56>>2];b=(d>>>0)/(i>>>0)|0;e=H[c+(b<<2)>>2]+(d-N(b,i)<<6)|0;j=L[e+40>>2];n=L[e+44>>2];d=H[e+12>>2];b=H[e+16>>2];L[h+40>>2]=L[e+20>>2];H[h+32>>2]=d;H[h+36>>2]=b;L[h+44>>2]=O(-j)-(n>O(0)?n:O(0));g=g+1|0;if((k|0)!=(g|0)){continue}break}b=N(k,12);d=b>>>0>1024;F[f+20|0]=d;if(!d){break j}o=D9(b,12794,2169);H[f+16>>2]=o;k=H[f+84>>2];m=1;break i}o=f-(b+15&-16)|0;La=o;H[f+16>>2]=o;m=0}if(k){e=0;b=H[f+80>>2];while(1){D=O(0);E=O(1);G=O(0);I=O(0);J=O(1);K=O(0);M=O(0);P=O(0);Q=O(1);g=b+N(e,60)|0;t=L[g+32>>2];z=L[g+4>>2];A=L[g+24>>2];u=L[g+8>>2];B=L[g+20>>2];R=O(O(z*A)-O(u*B));v=L[g>>2];C=L[g+40>>2];w=L[g+36>>2];r=O(O(B*C)-O(A*w));x=L[g+16>>2];n=O(C*z);j=O(O(t*R)+O(O(v*r)+O(x*O(O(w*u)-n))));if(j!=O(0)){j=O(O(1)/j);Q=O(O(O(v*B)+O(x*O(-z)))*j);J=O(O(O(v*C)-O(u*t))*j);G=O(O(O(x*w)-O(B*t))*j);E=O(r*j);K=O(j*O(-O(O(v*w)-O(z*t))));I=O(j*O(-O(n+O(u*O(-w)))));D=O(j*O(-O(O(x*C)-O(t*A))));M=O(R*j);P=O(j*O(-O(O(v*A)-O(u*x))))}d=N(e,12)+o|0;r=L[g+12>>2];n=L[g+28>>2];j=L[g+44>>2];L[d+8>>2]=-O(O(O(G*r)+O(K*n))+O(Q*j));L[d+4>>2]=-O(O(O(D*r)+O(J*n))+O(P*j));L[d>>2]=-O(O(O(E*r)+O(I*n))+O(M*j));e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=H[38036];b=Oa[H[H[d>>2]+20>>2]](d)|0?38552:63420;g=Oa[H[H[d+12>>2]+8>>2]](d+12|0,320,b,12794,2177)|0;b=H[a+32>>2];d=H[b>>2];b=H[b+4>>2];H[g+28>>2]=0;H[g+32>>2]=-1;H[g>>2]=d;H[g+4>>2]=b;b=0;p=Paa(g+36|0,0,69);H[g+260>>2]=0;H[g+264>>2]=0;H[g+252>>2]=-1082130432;H[g+256>>2]=-1082130432;H[g+268>>2]=0;H[g+272>>2]=0;H[g+276>>2]=0;H[g+280>>2]=0;H[g+284>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;Q4(g,H[f+84>>2]);i=H[f+16>>2];e=H[f+84>>2];H[g+24>>2]=e;if(e){d=H[g+36>>2];while(1){h=d+N(b,24)|0;c=i+N(b,12)|0;L[h>>2]=L[c>>2];L[h+4>>2]=L[c+4>>2];j=L[c+8>>2];H[h+12>>2]=b;L[h+8>>2]=j;b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=0;k:{l:{switch(W4(g)|0){case 1:b=H[p>>2];if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[p>>2]=0}H[g+92>>2]=0;P4(g);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,g);e=1;break k;case 0:case 2:case 3:b=H[a+32>>2];c=H[b+36>>2];m:{n:{if(!c){H[b+92>>2]=0;break n}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);H[b+36>>2]=0;d=b;b=H[a+32>>2];H[d+92>>2]=0;if(!b){break m}}d=P4(b);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a+32>>2]=g;break k;case 4:break l;default:break k}}b=H[p>>2];if(b){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);H[p>>2]=0}H[g+92>>2]=0;P4(g);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,g);e=3}if(m){E9(i)}a=H[f+88>>2];o:{if((a|0)<0|!(a&2147483647)){break o}b=H[f+80>>2];if(!b){break o}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}La=f+96|0;return e}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=La-560|0;La=m;k=H[a+5936>>2]+31>>>5|0;j=a+32|0;if(k>>>0>(H[j+2436>>2]&2147483647)>>>0){g=H[38036]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,k<<2,24035,17578,438)|0;g=H[j+2432>>2];a:{if(!g){break a}Oaa(f,g,H[j+2436>>2]<<2);if(H[j+2436>>2]<0){break a}e=H[j+2432>>2];if(!e){break a}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}g=H[j+2436>>2];Paa(f+(g<<2)|0,0,k-g<<2);H[j+2436>>2]=k;H[j+2432>>2]=f}h=H[j+2372>>2];if(k>>>0>(H[h+24>>2]&2147483647)>>>0){g=H[38036]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,k<<2,24035,17578,438)|0;g=H[h+20>>2];b:{if(!g){break b}Oaa(f,g,H[h+24>>2]<<2);if(H[h+24>>2]<0){break b}e=H[h+20>>2];if(!e){break b}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,e)}g=H[h+24>>2];Paa(f+(g<<2)|0,0,k-g<<2);H[h+24>>2]=k;H[h+20>>2]=f}t=c;if((H[h+40>>2]&2147483647)>>>0>>0){Vw(h+32|0,t)}f=H[j+2368>>2];if(k>>>0>(H[f+24>>2]&2147483647)>>>0){c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,k<<2,24035,17578,438)|0;c=H[f+20>>2];c:{if(!c){break c}Oaa(e,c,H[f+24>>2]<<2);if(H[f+24>>2]<0){break c}g=H[f+20>>2];if(!g){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,g)}c=H[f+24>>2];Paa(e+(c<<2)|0,0,k-c<<2);H[f+24>>2]=k;H[f+20>>2]=e}if(t>>>0>(H[f+40>>2]&2147483647)>>>0){Vw(f+32|0,t)}H[m+552>>2]=0;H[m+556>>2]=64;H[m+548>>2]=m+288;F[m+544|0]=1;F[m+272|0]=1;H[m+280>>2]=0;H[m+284>>2]=64;c=m+16|0;H[m+276>>2]=c;H[a+2448>>2]=c;d:{if(!t){break d}v=a+5584|0;w=a+16|0;while(1){k=u;u=k+1|0;e:{if(t>>>0<=u>>>0){break e}l=0;g=0;e=0;i=H[(u<<2)+b>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;if(c|p){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((p|0)!=(c|0)|(o|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break e}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}n=H[(k<<2)+b>>2];c=J[n+4>>1];if((Oa[H[H[n>>2]+28>>2]](n)|0)!=(a|0)){b=H[38036];H[m>>2]=4747;k9(b,8,11437,79,74977,m);break d}H[m+552>>2]=0;H[m+280>>2]=0;f:{g:{h:{i:{switch(c-5|0){case 1:r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+89076|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];j:{if(!c){break j}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break j}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];k:{if(!j){break k}e=0;c=j+51|0;e=c>>>0<51?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;l:{if(!(c|p)){c=j;break l}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break k}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Hh(n+12|0)}Du(s,v,n);Xu(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+89076|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Oa[H[H[c>>2]+24>>2]](c)>>>0<2){break h}break g;case 0:break i;default:break f}}r=n+48|0;c=H[n+52>>2];o=c&1?H[n+56>>2]:(r+H[((c>>>22&60)+89076|0)+12>>2]|0)+8|0;s=n+20|0;c=J[n+24>>1];m:{if(!c){break m}l=0;g=0;e=0;i=H[((c|0)==1?s:H[s>>2])>>2];c=i;f=c+207|0;e=f>>>0<207?1:e;f=(e&63)<<26|f>>>6;c=c>>>6|0;e=(e>>>6|0)-(c>>>0>f>>>0)|0;q=f-c|0;j=e;c=q+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&q>>>0<7){break m}while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}q=I[o|0];l=0;g=0;j=H[n- -64>>2];n:{if(!j){break n}e=0;c=j+175|0;e=c>>>0<175?1:e;h=e>>>6|0;e=(e&63)<<26|c>>>6;f=j>>>6|0;c=h-(f>>>0>e>>>0)|0;i=e-f|0;k=c;e=c;c=i+1|0;e=c?e:e+1|0;f=c;c=0;o=c;p=f&7;o:{if(!(c|p)){c=j;break o}c=j;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((p|0)!=(l|0)|(o|0)!=(g|0)){continue}break}}if(!k&i>>>0>=7|k){while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}e=0;c=H[j+32>>2];f=c+11|0;e=f>>>0<11?1:e;f=(e&63)<<26|f>>>6;g=c>>>6|0;e=(e>>>6|0)-(g>>>0>f>>>0)|0;o=f-g|0;j=e;g=o+1|0;e=g?e:e+1|0;f=g;g=0;p=g;k=f&7;if(g|k){l=0;while(1){h=f;f=f-1|0;e=e-!h|0;c=c- -64|0;h=g;g=l+1|0;h=g?h:h+1|0;l=g;g=h;if((k|0)!=(l|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0<7){break n}while(1){c=c+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}l=0;g=0;e=0;i=H[(H[a+5932>>2]+(H[a+5936>>2]<<2)|0)-4>>2];c=i;f=c+319|0;e=f>>>0<319?1:e;h=e>>>6|0;e=(e&63)<<26|f>>>6;f=c>>>6|0;c=h-(f>>>0>e>>>0)|0;o=e-f|0;j=c;e=c;c=o+1|0;e=c?e:e+1|0;f=c;c=0;p=c;k=f&7;if(c|k){while(1){c=f;f=c-1|0;e=e-!c|0;i=i- -64|0;c=l+1|0;h=c?g:g+1|0;l=c;g=h;if((k|0)!=(c|0)|(p|0)!=(g|0)){continue}break}}if(!j&o>>>0>=7|j){while(1){i=i+512|0;e=e-(f>>>0<8)|0;f=f-8|0;if(e|f){continue}break}}if(!(q&8)){Hh(n+12|0)}Du(s,v,n);_u(w,r,d,(I[(r+H[((H[n+52>>2]>>>22&60)+89076|0)+12>>2]|0)+8|0]&8)>>>3|0);i=H[n+44>>2];e=H[a+5936>>2]-1|0;H[a+5936>>2]=e;g=H[a+5932>>2];c=i<<2;H[g+c>>2]=H[g+(e<<2)>>2];if(!e|(e|0)==(i|0)){break g}c=H[c+H[a+5932>>2]>>2];if(Oa[H[H[c>>2]+24>>2]](c)>>>0>=2){break g}}H[c+44>>2]=i}if((t|0)!=(u|0)){continue}break d}break}k9(H[38036],2,11437,651,21682,0)}H[a+2448>>2]=0;a=H[m+556>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=H[m+548>>2];if((b|0)==(m+288|0)){F[m+544|0]=0;break p}if(!b){break p}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[m+284>>2];q:{if((a|0)<0|!(a&2147483647)){break q}b=H[m+276>>2];if((b|0)==(m+16|0)|!b){break q}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}La=m+560|0}function kY(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=O(0);l=La-208|0;La=l;k=La-272|0;La=k;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;C=L[d+8>>2];D=L[d+4>>2];E=L[d>>2];A=L[e+8>>2];y=L[e+4>>2];x=L[e>>2];H[k+240>>2]=1;B=H[b+4>>2];u=L[B+52>>2];v=L[B+56>>2];s=H[a+4>>2];p=L[s+56>>2];t=L[s+52>>2];q=L[s+72>>2];w=L[s+68>>2];S=L[B+48>>2];T=L[s+48>>2];U=L[s+64>>2];m=L[c+8>>2];n=L[c>>2];r=L[c+4>>2];H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;H[k+208>>2]=0;H[k+212>>2]=0;H[k+216>>2]=0;H[k+220>>2]=0;H[k+224>>2]=0;H[k+228>>2]=0;H[k+232>>2]=0;H[k+236>>2]=0;H[k+188>>2]=0;H[k+192>>2]=0;s=O(O(m*m)+O(O(n*n)+O(r*r)))>O(1.1920928955078125e-7);n=s?n:O(1);G=n;m=s?m:O(0);X=O(n*n);n=s?r:O(0);r=O(O(1)/O(W(O(O(m*m)+O(X+O(n*n))))));z=O(G*r);K=O(-z);n=O(n*r);m=O(m*r);s=O(O(O(T*K)-O(t*n))-O(p*m))>O(O(O(U*K)-O(w*n))-O(q*m));r=s?p:q;m=m>O(0)?v:O(-v);p=O(r-m);L[k+184>>2]=p;v=s?t:w;n=n>O(0)?u:O(-u);t=O(v-n);L[k+180>>2]=t;u=s?T:U;w=z>O(0)?S:O(-S);q=O(u-w);L[k+176>>2]=q;H[k+132>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+152>>2]=0;H[k+156>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+124>>2]=0;H[k+128>>2]=0;L[k+120>>2]=r;L[k+116>>2]=v;L[k+112>>2]=u;H[k+68>>2]=0;H[k+72>>2]=0;H[k+76>>2]=0;H[k+80>>2]=0;H[k+84>>2]=0;H[k+88>>2]=0;H[k+92>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+60>>2]=0;H[k+64>>2]=0;L[k+56>>2]=m;L[k+52>>2]=n;L[k+48>>2]=w;m=O(-p);n=O(-t);r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));u=L[B+24>>2];u=O((uZ)){u=r;v=n;i=m;S=q;T=t;U=p;break b}K=O(u+i);ea=O(K*K);E=O(O(x*O(0))+E);D=O(O(y*O(0))+D);C=O(O(A*O(0))+C);i=m;v=n;u=r;while(1){S=q;T=t;U=p;q=O(O(1)/O(W(O(O(m*m)+O(O(r*r)+O(n*n))))));p=O(r*q);o=H[a+4>>2];A=L[o+48>>2];z=L[o+56>>2];t=O(m*q);q=O(n*q);x=L[o+52>>2];M=L[o+72>>2];y=L[o+64>>2];N=L[o+68>>2];o=O(O(z*t)+O(O(A*p)+O(q*x)))>O(O(M*t)+O(O(y*p)+O(q*N)));Y=o?A:y;s=H[b+4>>2];A=L[s+48>>2];A=p>2];_=q>2];$=tO(0)){o=0;ba=L[e+8>>2];X=O(t*ba);t=L[e>>2];G=q;q=L[e+4>>2];G=O(X+O(O(p*t)+O(G*q)));if(G>=O(0)){break a}p=J;J=O(p-O(aa/G));if(J>p){if(J>O(1)){break a}v=L[d+8>>2];u=L[d+4>>2];i=L[d>>2];H[k+92>>2]=0;H[k+76>>2]=0;H[k+60>>2]=0;p=O(i+O(t*J));i=O(p-E);w=O(i+L[k+80>>2]);L[k+80>>2]=w;t=O(u+O(q*J));u=O(t-D);E=O(u+L[k+84>>2]);L[k+84>>2]=E;q=O(v+O(ba*J));v=O(q-C);D=O(v+L[k+88>>2]);L[k+88>>2]=D;C=O(i+L[k+64>>2]);L[k+64>>2]=C;y=O(u+L[k+68>>2]);L[k+68>>2]=y;x=O(v+L[k+72>>2]);L[k+72>>2]=x;i=O(i+L[k+48>>2]);L[k+48>>2]=i;u=O(u+L[k+52>>2]);L[k+52>>2]=u;v=O(v+L[k+56>>2]);L[k+56>>2]=v;z=L[k+112>>2];P=L[k+116>>2];Q=L[k+120>>2];H[k+188>>2]=0;L[k+184>>2]=Q-v;L[k+180>>2]=P-u;L[k+176>>2]=z-i;i=L[k+128>>2];u=L[k+132>>2];v=L[k+136>>2];H[k+204>>2]=0;L[k+200>>2]=v-x;L[k+196>>2]=u-y;L[k+192>>2]=i-C;i=L[k+144>>2];u=L[k+148>>2];v=L[k+152>>2];H[k+220>>2]=0;L[k+216>>2]=v-D;L[k+212>>2]=u-E;L[k+208>>2]=i-w;V=O($+q);z=O(M-V);Q=O(_+t);x=O(N-Q);P=O(A+p);y=O(Y-P);u=r;v=n;i=m;E=p;D=t;C=q;p=O(3.4028234663852886e38)}else{p=w}}else{p=w}A=p;s=H[k+240>>2];B=s<<4;o=B+(k+112|0)|0;H[o+12>>2]=0;L[o+8>>2]=M;L[o+4>>2]=N;L[o>>2]=Y;o=B+(k+48|0)|0;H[o+12>>2]=0;L[o+8>>2]=V;L[o+4>>2]=Q;L[o>>2]=P;o=B+(k+176|0)|0;H[o+12>>2]=0;L[o+8>>2]=z;L[o+4>>2]=x;L[o>>2]=y;H[k+240>>2]=s+1;c:{d:{switch(s-1|0){case 0:p=L[k+184>>2];m=O(L[k+200>>2]-p);t=L[k+176>>2];n=O(L[k+192>>2]-t);q=L[k+180>>2];r=O(L[k+196>>2]-q);w=O(O(m*m)+O(O(n*n)+O(r*r)));if(w<=O(1.1920928955078125e-7)){H[k+240>>2]=1;o=H[k+180>>2];H[k+32>>2]=H[k+176>>2];H[k+36>>2]=o;o=H[k+188>>2];H[k+40>>2]=H[k+184>>2];H[k+44>>2]=o;break c}G=m;m=O(R(O(O(O(O(O(-t)*n)-O(r*q))-O(p*m))/w),O(1)));m=m>O(0)?m:O(0);L[k+40>>2]=p+O(G*m);L[k+36>>2]=q+O(r*m);L[k+32>>2]=t+O(n*m);break c;case 1:ZV(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;case 2:b$(k+32|0,k+176|0,k+112|0,k+48|0,k+240|0);break c;default:break d}}L[k+40>>2]=z;L[k+36>>2]=x;L[k+32>>2]=y}p=L[k+40>>2];m=O(-p);t=L[k+36>>2];n=O(-t);q=L[k+32>>2];r=O(-q);w=O(O(p*p)+O(O(q*q)+O(t*t)));if(ea>2]+32|0];y=O(0);x=O(0);s=!(w>Z)|o;i=s?i:m;m=s?u:r;n=s?v:n;r=O(W(O(O(i*i)+O(O(m*m)+O(n*n)))));if(!(r<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/r);ca=O(v*i);x=O(m*i);y=O(n*i)}H[l+188>>2]=0;L[l+184>>2]=-ca;L[l+180>>2]=-y;L[l+176>>2]=-x;L[l+160>>2]=J;H[l+172>>2]=H[k+252>>2];s=H[k+248>>2];H[l+164>>2]=H[k+244>>2];H[l+168>>2]=s;H[k+44>>2]=0;L[k+40>>2]=o?U:p;L[k+36>>2]=o?T:t;L[k+32>>2]=o?S:q;o=H[k+268>>2];B=H[k+264>>2];H[k+24>>2]=B;H[k+28>>2]=o;s=H[k+260>>2];da=H[k+256>>2];H[k+16>>2]=da;H[k+20>>2]=s;H[k+8>>2]=B;H[k+12>>2]=o;H[k>>2]=da;H[k+4>>2]=s;YV(k+176|0,k+112|0,k+48|0,k+32|0,k+16|0,k,H[k+240>>2]);i=L[H[a+4>>2]+16>>2];m=L[k+16>>2];n=L[k+20>>2];r=L[k+24>>2];H[l+204>>2]=0;L[l+200>>2]=r+(d?O(ca*i):O(-0));L[l+196>>2]=n+(d?O(y*i):O(-0));L[l+192>>2]=m+(d?O(x*i):O(-0));o=1}La=k+272|0;if(o){d=H[l+164>>2];H[f>>2]=H[l+160>>2];H[f+4>>2]=d;d=H[l+172>>2];H[f+8>>2]=H[l+168>>2];H[f+12>>2]=d;if(!(!j|L[l+160>>2]!=O(0))){d=H[a+4>>2];j=H[b+4>>2];L[l+144>>2]=O(L[d+16>>2]+L[j+16>>2])*O(100);F[l+135|0]=0;H[l+88>>2]=0;H[l+92>>2]=0;H[l+80>>2]=0;H[l+84>>2]=0;H[l+72>>2]=0;H[l+76>>2]=0;k=l- -64|0;H[k>>2]=0;H[k+4>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+48>>2]=0;H[l+52>>2]=0;H[l+112>>2]=0;H[l+40>>2]=141308;H[l+44>>2]=d;H[l+32>>2]=141968;H[l+36>>2]=j;e:{f:{if(lY(l+40|0,l+32|0,c,l+144|0,0,l+140|0,l+136|0,l+135|0,l+48|0)-5|0){break f}H[l+16>>2]=1065353216;c=H[l+28>>2];H[l+8>>2]=H[l+24>>2];H[l+12>>2]=c;c=H[l+20>>2];H[l>>2]=H[l+16>>2];H[l+4>>2]=c;if(Y_(a,b,l+140|0,l+136|0,I[l+135|0],0,l,l+48|0)-5>>>0<=1){break f}H[l+200>>2]=0;H[l+204>>2]=0;H[l+192>>2]=0;H[l+196>>2]=0;i=L[e+8>>2];m=L[e>>2];n=L[e+4>>2];H[l+188>>2]=0;r=O(O(1)/O(W(O(O(i*i)+O(O(m*m)+O(n*n))))));L[l+184>>2]=r*O(-i);L[l+180>>2]=r*O(-n);L[l+176>>2]=r*O(-m);i=O(0);break e}a=H[l+60>>2];H[l+200>>2]=H[l+56>>2];H[l+204>>2]=a;a=H[l+52>>2];H[l+192>>2]=H[l+48>>2];H[l+196>>2]=a;a=H[l+84>>2];H[l+176>>2]=H[l+80>>2];H[l+180>>2]=a;a=H[l+92>>2];H[l+184>>2]=H[l+88>>2];H[l+188>>2]=a;i=L[l+112>>2]}L[f>>2]=i>2];H[h>>2]=H[l+192>>2];H[h+4>>2]=a;a=H[l+204>>2];H[h+8>>2]=H[l+200>>2];H[h+12>>2]=a;a=H[l+180>>2];H[g>>2]=H[l+176>>2];H[g+4>>2]=a;a=H[l+188>>2];H[g+8>>2]=H[l+184>>2];H[g+12>>2]=a}La=l+208|0;return o}function QU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0;d=La-80|0;La=d;n=-1;a:{b:{c:{switch(H[b>>2]-2|0){case 1:n=MU(a+28|0,H[a+8>>2]<<16|4);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];L[d- -64>>2]=L[b+48>>2];L[d+68>>2]=L[b+52>>2];L[d+72>>2]=L[b+56>>2];b=H[a+8>>2];if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=d+8|0;b=H[a+12>>2]&2147483647;s=b?b<<1:1;d:{if(!s){break d}c=N(s,72);if(!c){break d}e=H[38036];b=Oa[H[H[e>>2]+20>>2]](e)|0?42940:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,b,16255,553)|0}b=H[a+8>>2];if((b|0)>0){k=N(b,72)+e|0;c=H[a+4>>2];b=e;while(1){H[b>>2]=H[c>>2];g=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=g;g=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=g;g=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=g;g=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=g;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=L[c+60>>2];L[b- -64>>2]=L[c- -64>>2];c=c+72|0;b=b+72|0;if(k>>>0>b>>>0){continue}break}b=H[a+8>>2]}c=N(b,72)+e|0;H[c>>2]=H[f>>2];b=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=b;b=H[f+20>>2];H[c+16>>2]=H[f+16>>2];H[c+20>>2]=b;b=H[f+28>>2];H[c+24>>2]=H[f+24>>2];H[c+28>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;L[c+40>>2]=L[f+40>>2];L[c+44>>2]=L[f+44>>2];L[c+48>>2]=L[f+48>>2];L[c+52>>2]=L[f+52>>2];L[c+56>>2]=L[f+56>>2];L[c+60>>2]=L[f+60>>2];L[c- -64>>2]=L[f- -64>>2];e:{if(H[a+12>>2]<0){break e}c=H[a+4>>2];if(!c){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+12>>2]=s;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1;break b}e=H[a+4>>2]+N(b,72)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];L[e+56>>2]=L[d+64>>2];L[e+60>>2]=L[d+68>>2];L[e- -64>>2]=L[d+72>>2];H[a+8>>2]=H[a+8>>2]+1;break b;case 0:break c;default:break a}}n=MU(a+28|0,H[a+20>>2]<<16|3);H[d+8>>2]=n;c=H[b+12>>2];H[d+24>>2]=H[b+8>>2];H[d+28>>2]=c;c=H[b+20>>2];H[d+32>>2]=H[b+16>>2];H[d+36>>2]=c;c=H[b+28>>2];H[d+40>>2]=H[b+24>>2];H[d+44>>2]=c;c=H[b+4>>2];H[d+16>>2]=H[b>>2];H[d+20>>2]=c;L[d+48>>2]=L[b+32>>2];L[d+52>>2]=L[b+36>>2];L[d+56>>2]=L[b+40>>2];L[d+60>>2]=L[b+44>>2];c=H[b+52>>2];f=d- -64|0;H[f>>2]=H[b+48>>2];H[f+4>>2]=c;b=H[a+20>>2];if(b>>>0>=(H[a+24>>2]&2147483647)>>>0){b=H[a+24>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}c=k<<6;if(!c){break f}e=H[38036];b=Oa[H[H[e>>2]+20>>2]](e)|0?43110:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,b,16255,553)|0}b=H[a+20>>2];if((b|0)>0){g=(b<<6)+e|0;c=H[a+16>>2];b=e;while(1){H[b>>2]=H[c>>2];f=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=f;f=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=f;f=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=f;f=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=f;L[b+40>>2]=L[c+40>>2];L[b+44>>2]=L[c+44>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=L[c+52>>2];f=H[c+60>>2];H[b+56>>2]=H[c+56>>2];H[b+60>>2]=f;c=c- -64|0;b=b- -64|0;if(g>>>0>b>>>0){continue}break}b=H[a+20>>2]}c=(b<<6)+e|0;H[c>>2]=H[d+8>>2];b=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=b;b=H[d+28>>2];H[c+16>>2]=H[d+24>>2];H[c+20>>2]=b;b=H[d+36>>2];H[c+24>>2]=H[d+32>>2];H[c+28>>2]=b;b=H[d+44>>2];H[c+32>>2]=H[d+40>>2];H[c+36>>2]=b;L[c+40>>2]=L[d+48>>2];L[c+44>>2]=L[d+52>>2];L[c+48>>2]=L[d+56>>2];L[c+52>>2]=L[d+60>>2];b=H[d+68>>2];H[c+56>>2]=H[d+64>>2];H[c+60>>2]=b;g:{if(H[a+24>>2]<0){break g}c=H[a+16>>2];if(!c){break g}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+24>>2]=k;H[a+16>>2]=e;H[a+20>>2]=H[a+20>>2]+1;break b}e=H[a+16>>2]+(b<<6)|0;H[e>>2]=n;b=H[d+20>>2];H[e+8>>2]=H[d+16>>2];H[e+12>>2]=b;b=H[d+28>>2];H[e+16>>2]=H[d+24>>2];H[e+20>>2]=b;b=H[d+36>>2];H[e+24>>2]=H[d+32>>2];H[e+28>>2]=b;b=H[d+44>>2];H[e+32>>2]=H[d+40>>2];H[e+36>>2]=b;L[e+40>>2]=L[d+48>>2];L[e+44>>2]=L[d+52>>2];L[e+48>>2]=L[d+56>>2];L[e+52>>2]=L[d+60>>2];b=H[d+68>>2];H[e+56>>2]=H[d+64>>2];H[e+60>>2]=b;H[a+20>>2]=H[a+20>>2]+1}j=La-32|0;La=j;y=H[a+56>>2];if(H[y+72>>2]){while(1){i=H[H[y+68>>2]+(z<<2)>>2];t=M[i+432>>3];u=M[i+440>>3];L[j+24>>2]=M[i+448>>3];L[j+20>>2]=u;L[j+16>>2]=t;l=L[i+28>>2];h=L[i+32>>2];L[j+8>>2]=-L[i+36>>2];L[j+4>>2]=-h;L[j>>2]=-l;B=j+16|0;l=O(Oa[H[H[i>>2]+8>>2]](i));m=0;e=La-80|0;La=e;H[e+76>>2]=n;h:{if(H[i+264>>2]==-1){break h}H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;G[e+20>>1]=0;H[e+16>>2]=-1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+56>>2]=0;H[e+48>>2]=2139095039;H[e+52>>2]=0;s=e+8|0;b=La+-64|0;La=b;f=H[a+36>>2];c=H[e+76>>2];k=c&65535;i:{if(f>>>0<=k>>>0){break i}g=J[H[a+40>>2]+(k<<1)>>1];if((g|0)==65535|f>>>0<=g>>>0|J[H[a+48>>2]+(k<<1)>>1]!=(c>>>16|0)){break i}f=H[H[a+28>>2]+(g<<2)>>2];if(!f){break i}c=f>>>16|0;if((f&65535)==4){k=H[35435];g=H[a+4>>2]+N(c,72)|0;f=H[g+60>>2];c=H[g+56>>2];L[b+60>>2]=L[g- -64>>2];H[b+52>>2]=c;H[b+56>>2]=f;H[b+48>>2]=3;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b+8>>1]=0;if(!(Oa[k|0](b+48|0,b+16|0,B,j,l,b+8|0,1,s)|0)){break i}m=g+8|0;break i}k=H[35434];g=H[a+16>>2]+(c<<6)|0;f=H[g+60>>2];c=H[g+56>>2];H[b+48>>2]=2;C=b,D=hba(c,f),H[C+52>>2]=D;H[b+56>>2]=Na;A=M[g+16>>3];t=M[g+24>>3];u=M[g+32>>3];L[b+16>>2]=L[g+40>>2];L[b+20>>2]=L[g+44>>2];L[b+24>>2]=L[g+48>>2];h=L[g+52>>2];L[b+40>>2]=u;L[b+36>>2]=t;L[b+32>>2]=A;L[b+28>>2]=h;G[b>>1]=0;if(!(Oa[k|0](b+48|0,b+16|0,B,j,l,b,1,s)|0)){break i}m=g+8|0}La=b- -64|0;if(!m){break h}o=L[e+32>>2];r=L[j+8>>2];p=L[e+24>>2];l=L[j>>2];q=L[e+28>>2];h=L[j+4>>2];if(!(O(O(o*r)+O(O(p*l)+O(q*h)))>2]*r)+O(O(L[i+316>>2]*l)+O(h*L[i+320>>2]))))){break h}b=H[e+76>>2];L[i+324>>2]=o;L[i+320>>2]=q;L[i+316>>2]=p;H[i+264>>2]=b;w=L[m+40>>2];h=O(o-O(M[m+24>>3]));x=O(h+h);o=L[m+32>>2];h=O(p-O(M[m+8>>3]));p=O(h+h);h=O(q-O(M[m+16>>3]));q=O(h+h);r=L[m+36>>2];l=O(O(w*x)+O(O(o*p)+O(q*r)));v=L[m+44>>2];h=O(O(v*v)+O(-.5));L[i+312>>2]=O(w*l)+O(O(x*h)-O(v*O(O(o*q)-O(p*r))));L[i+308>>2]=O(r*l)+O(O(q*h)-O(v*O(O(w*p)-O(x*o))));L[i+304>>2]=O(o*l)+O(O(p*h)-O(v*O(O(r*x)-O(q*w))))}La=e+80|0;z=z+1|0;if(z>>>0>2]){continue}break}}La=j+32|0}La=d+80|0;return n|0}function TM(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0,p=0,q=0;f=La+-64|0;La=f;e=H[j+4>>2];H[a+576>>2]=H[j>>2];H[a+580>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=O(1)/l;L[a+52>>2]=l;H[a+608>>2]=j;H[a+600>>2]=n;H[a+604>>2]=k;H[a+592>>2]=h;H[a+596>>2]=i;H[a+584>>2]=e;H[a+588>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+568>>2]=0;e=H[a+368>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];FB(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+368>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Oa[H[H[d>>2]+16>>2]](d);g=Rr(H[a+620>>2],40);e=H[a+632>>2];h=H[a+636>>2];H[g+24>>2]=0;H[g+16>>2]=0;H[g+8>>2]=e;H[g+12>>2]=h;H[g+36>>2]=d;H[g+32>>2]=b;H[g+28>>2]=a;H[g>>2]=132764;H[g+20>>2]=c;H[g+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[g+16>>2]=H[H[g+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+564>>2]=j;h=a+472|0;k=H[b+296>>2];i=H[b+284>>2];e=i+j|0;c=H[a+480>>2]&2147483647;b:{if(e>>>0<=c>>>0){break b}d=e+32&-32;if(d>>>0>(H[a+536>>2]&2147483647)>>>0){Vw(a+528|0,d);c=H[a+480>>2]&2147483647}if(c>>>0>>0){UM(h,d)}if(d>>>0>(H[a+492>>2]&2147483647)>>>0){VM(a+484|0,d)}if(d>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}WM(a+496|0,d)}H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;d=e+1|0;if(d>>>0>(H[h+8>>2]&2147483647)>>>0){UM(h,d)}c=H[h+4>>2];if((c|0)<(d|0)){e=H[h>>2];m=e+(d<<6)|0;e=e+(c<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];H[e+12>>2]=H[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];H[e+28>>2]=H[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];H[e+60>>2]=H[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[h+4>>2]=d;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;c=a+484|0;if(d>>>0>(H[c+8>>2]&2147483647)>>>0){VM(c,d)}e=H[c+4>>2];if((e|0)<(d|0)){h=H[c>>2];m=h+(d<<6)|0;e=h+(e<<6)|0;while(1){L[e>>2]=L[f>>2];L[e+4>>2]=L[f+4>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=L[f+12>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];L[e+44>>2]=L[f+44>>2];L[e+48>>2]=L[f+48>>2];L[e+52>>2]=L[f+52>>2];L[e+56>>2]=L[f+56>>2];L[e+60>>2]=L[f+60>>2];e=e- -64|0;if(m>>>0>e>>>0){continue}break}}H[c+4>>2]=d;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e=a+496|0;if(d>>>0>(H[e+8>>2]&2147483647)>>>0){WM(e,d)}c=H[e+4>>2];if((c|0)<(d|0)){h=H[e>>2];m=h+N(d,48)|0;c=h+N(c,48)|0;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];L[c+24>>2]=L[f+24>>2];h=H[f+32>>2];H[c+28>>2]=H[f+28>>2];H[c+32>>2]=h;h=H[f+40>>2];H[c+36>>2]=H[f+36>>2];H[c+40>>2]=h;H[c+44>>2]=H[f+44>>2];c=c+48|0;if(m>>>0>c>>>0){continue}break}}H[e+4>>2]=d;m=0;H[f>>2]=0;yz(a+528|0,d,f);c=H[a+472>>2];L[c>>2]=L[a+192>>2];L[c+4>>2]=L[a+196>>2];L[c+8>>2]=L[a+200>>2];H[c+12>>2]=H[a+204>>2];L[c+16>>2]=L[a+208>>2];L[c+20>>2]=L[a+212>>2];L[c+24>>2]=L[a+216>>2];H[c+28>>2]=H[a+220>>2];L[c+32>>2]=L[a+224>>2];L[c+36>>2]=L[a+228>>2];L[c+40>>2]=L[a+232>>2];L[c+44>>2]=L[a+236>>2];L[c+48>>2]=L[a+240>>2];L[c+52>>2]=L[a+244>>2];L[c+56>>2]=L[a+248>>2];H[c+60>>2]=H[a+252>>2];c=H[a+484>>2];L[c>>2]=L[a+256>>2];L[c+4>>2]=L[a+260>>2];L[c+8>>2]=L[a+264>>2];L[c+12>>2]=L[a+268>>2];L[c+16>>2]=L[a+272>>2];L[c+20>>2]=L[a+276>>2];L[c+24>>2]=L[a+280>>2];L[c+28>>2]=L[a+284>>2];L[c+32>>2]=L[a+288>>2];L[c+36>>2]=L[a+292>>2];L[c+40>>2]=L[a+296>>2];L[c+44>>2]=L[a+300>>2];L[c+48>>2]=L[a+304>>2];L[c+52>>2]=L[a+308>>2];L[c+56>>2]=L[a+312>>2];L[c+60>>2]=L[a+316>>2];c=H[a+496>>2];L[c>>2]=L[a+320>>2];L[c+4>>2]=L[a+324>>2];L[c+8>>2]=L[a+328>>2];L[c+12>>2]=L[a+332>>2];L[c+16>>2]=L[a+336>>2];L[c+20>>2]=L[a+340>>2];L[c+24>>2]=L[a+344>>2];d=H[a+352>>2];H[c+28>>2]=H[a+348>>2];H[c+32>>2]=d;d=H[a+360>>2];H[c+36>>2]=H[a+356>>2];H[c+40>>2]=d;H[c+44>>2]=H[a+364>>2];if(j){d=b+168|0;while(1){c=Rr(H[a+620>>2],56);e=H[a+472>>2];h=H[a+484>>2];p=H[a+496>>2];o=H[a+632>>2];q=H[a+636>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=o;H[c+12>>2]=q;H[c+36>>2]=d;o=j-m|0;H[c+32>>2]=o>>>0<1024?o:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=132820;H[c+20>>2]=g;H[c+24>>2]=1;o=m|1;H[c+48>>2]=p+N(o,48);p=h;h=o<<6;H[c+44>>2]=p+h;H[c+40>>2]=e+h;Oa[H[H[g>>2]+16>>2]](g);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+380>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+384>>2]&2147483647)>>>0){zz(a+376|0,b)}H[a+380>>2]=d;H[a+392>>2]=0;if(b>>>0>(H[a+396>>2]&2147483647)>>>0){zz(a+388|0,b)}H[a+392>>2]=d;H[a+416>>2]=0;if(b>>>0>(H[a+420>>2]&2147483647)>>>0){Az(a+412|0,b)}H[a+416>>2]=d;H[a+404>>2]=0;if(b>>>0>(H[a+408>>2]&2147483647)>>>0){zz(a+400|0,b)}H[a+404>>2]=d;H[a+556>>2]=0;b=c+63&-64;if(b>>>0>(H[a+560>>2]&2147483647)>>>0){Bz(a+552|0,b)}H[a+556>>2]=c;H[a+428>>2]=0;b=i+63&-64;if(b>>>0>(H[a+432>>2]&2147483647)>>>0){Cz(a+424|0,b)}H[a+428>>2]=i;H[a+440>>2]=0;if(b>>>0>(H[a+444>>2]&2147483647)>>>0){Dz(a+436|0,b)}H[a+440>>2]=i;H[a+452>>2]=0;if(b>>>0>(H[a+456>>2]&2147483647)>>>0){Ez(a+448|0,b)}H[a+452>>2]=i;H[a+464>>2]=0;d=k+63&-64;if(d>>>0>(H[a+468>>2]&2147483647)>>>0){Fz(a+460|0,d)}H[a+464>>2]=k;H[a+544>>2]=0;if(b>>>0>(H[a+548>>2]&2147483647)>>>0){Vw(a+540|0,b)}H[a+544>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Gz(b,c)}H[a+628>>2]=1-H[a+628>>2];Oa[H[H[g>>2]+20>>2]](g)}La=f- -64|0}function uB(a){var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=0,Pa=0,Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=0,_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0,Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0);g=H[a+100>>2];B=L[g+16>>2];h=H[a+96>>2];Cb=L[h+28>>2];C=L[h+24>>2];D=L[h+20>>2];Db=L[g+12>>2];E=L[g+8>>2];F=L[g+4>>2];G=L[g>>2];i=H[a+68>>2];K=L[i+16>>2];j=H[a+64>>2];Eb=L[j+28>>2];M=L[j+24>>2];P=L[j+20>>2];Fb=L[i+12>>2];Q=L[i+8>>2];R=L[i+4>>2];S=L[i>>2];k=H[a+36>>2];T=L[k+16>>2];l=H[a+32>>2];Gb=L[l+28>>2];U=L[l+24>>2];V=L[l+20>>2];Hb=L[k+12>>2];W=L[k+8>>2];X=L[k+4>>2];Y=L[k>>2];m=H[a+4>>2];Ib=L[m+28>>2];Z=L[m+24>>2];_=L[m+20>>2];n=H[a>>2];Jb=L[n+28>>2];$=L[n+24>>2];aa=L[n+20>>2];Kb=L[g+28>>2];ba=L[g+24>>2];ca=L[g+20>>2];Lb=L[i+28>>2];da=L[i+24>>2];ea=L[i+20>>2];Mb=L[k+28>>2];fa=L[k+24>>2];ga=L[k+20>>2];ha=L[h+16>>2];Nb=L[h+12>>2];ia=L[h+8>>2];ja=L[h+4>>2];ka=L[h>>2];la=L[j+16>>2];Ob=L[j+12>>2];ma=L[j+8>>2];na=L[j+4>>2];oa=L[j>>2];pa=L[l+16>>2];Pb=L[l+12>>2];qa=L[l+8>>2];ra=L[l+4>>2];sa=L[l>>2];ta=L[m+16>>2];ua=L[n+16>>2];Qb=L[m+12>>2];va=L[m+8>>2];wa=L[m+4>>2];xa=L[m>>2];Rb=L[n+12>>2];ya=L[n+8>>2];za=L[n+4>>2];Aa=L[n>>2];a:{a=H[a+24>>2];q=J[a+2>>1];if(!q){break a}Sb=a+q|0;while(1){Za=a+160|0;Oa=I[a+1|0];Pa=Za+N(Oa,176)|0;Ba=L[a+76>>2];Ca=L[a+72>>2];Da=L[a+68>>2];Ea=L[a+64>>2];Fa=L[a+60>>2];Ga=L[a+56>>2];Ha=L[a+52>>2];Ia=L[a+48>>2];Ja=L[a+44>>2];Ka=L[a+40>>2];La=L[a+36>>2];Ma=L[a+32>>2];_a=L[a+108>>2];$a=L[a+104>>2];ab=L[a+100>>2];bb=L[a+96>>2];cb=L[a+92>>2];db=L[a+88>>2];eb=L[a+84>>2];fb=L[a+80>>2];b:{if(!Oa){r=O(0);s=O(0);t=O(0);u=O(0);break b}Tb=(a+96|0)+(q&65535)|0;Ub=L[a+140>>2];Vb=L[a+136>>2];Wb=L[a+132>>2];Xb=L[a+128>>2];Yb=L[a+124>>2];Zb=L[a+120>>2];_b=L[a+116>>2];$b=L[a+112>>2];Qa=O(O(O(Aa*Ma)+O(za*Ia))+O(ya*Ea));Ra=O(O(O(sa*La)+O(ra*Ha))+O(qa*Da));Sa=O(O(O(oa*Ka)+O(na*Ga))+O(ma*Ca));Ta=O(O(O(ka*Ja)+O(ja*Fa))+O(ia*Ba));Ua=O(O(O(xa*Ma)+O(wa*Ia))+O(va*Ea));Va=O(O(O(Y*La)+O(X*Ha))+O(W*Da));Wa=O(O(O(S*Ka)+O(R*Ga))+O(Q*Ca));Xa=O(O(O(G*Ja)+O(F*Fa))+O(E*Ba));u=O(0);q=0;t=O(0);s=O(0);r=O(0);while(1){a=N(q,176)+Za|0;b=L[a+116>>2];d=L[a+52>>2];ac=L[a+100>>2];bc=L[a+84>>2];c=L[a+68>>2];gb=L[a+36>>2];hb=L[a+20>>2];ib=L[a+4>>2];y=L[a+164>>2];jb=L[a+132>>2];kb=L[a+148>>2];z=L[a+120>>2];e=L[a+56>>2];cc=L[a+104>>2];dc=L[a+88>>2];o=L[a+72>>2];lb=L[a+40>>2];mb=L[a+24>>2];nb=L[a+8>>2];ob=L[a+168>>2];pb=L[a+136>>2];qb=L[a+152>>2];A=L[a+124>>2];f=L[a+60>>2];Na=L[a+108>>2];ec=L[a+92>>2];p=L[a+76>>2];rb=L[a+44>>2];sb=L[a+28>>2];tb=L[a+12>>2];ub=L[a+172>>2];vb=L[a+140>>2];wb=L[a+156>>2];Ya=L[a+48>>2];v=O(-Ya);w=L[a+64>>2];fc=O(O(w*L[a+80>>2])-L[a+96>>2]);x=w;w=L[a>>2];xb=L[a+16>>2];yb=L[a+32>>2];zb=L[a+128>>2];Ab=L[a+144>>2];Bb=L[a+160>>2];x=O(fc-O(x*O(O(Qa+O(O(O(ua*w)+O(aa*xb))+O($*yb)))-O(Ua+O(O(O(ta*zb)+O(_*Ab))+O(Z*Bb))))));v=O(Ya+(v>2];v=v>2]=v;p=O(O(O(p*ec)-Na)-O(p*O(O(Ta+O(O(O(ha*tb)+O(D*sb))+O(C*rb)))-O(Xa+O(O(O(B*vb)+O(ca*wb))+O(ba*ub))))));Na=O(-f);p=O(f+(p>Na?p:Na));A=p>2]=A;o=O(O(O(o*dc)-cc)-O(o*O(O(Sa+O(O(O(la*nb)+O(P*mb))+O(M*lb)))-O(Wa+O(O(O(K*pb)+O(ea*qb))+O(da*ob))))));p=O(-e);o=O(e+(o>p?o:p));z=o>2]=z;c=O(O(O(c*bc)-ac)-O(c*O(O(Ra+O(O(O(pa*ib)+O(V*hb))+O(U*gb)))-O(Va+O(O(O(T*jb)+O(ga*kb))+O(fa*y))))));o=O(-d);c=O(d+(c>o?c:o));c=b>c?c:b;L[a+52>>2]=c;a=(q<<4)+Tb|0;L[a+12>>2]=A;L[a+8>>2]=z;L[a+4>>2]=c;L[a>>2]=v;b=O(v-Ya);r=O(r+b);f=O(A-f);u=O(u+f);e=O(z-e);t=O(t+e);d=O(c-d);s=O(s+d);Ua=O(Ua-O(bb*b));Qa=O(Qa+O(fb*b));c=O(Xb*b);Z=O(Z-O(Bb*c));b=O($b*b);$=O($+O(yb*b));_=O(_-O(Ab*c));aa=O(aa+O(xb*b));ta=O(ta-O(zb*c));ua=O(ua+O(w*b));Xa=O(Xa-O(_a*f));Wa=O(Wa-O($a*e));Va=O(Va-O(ab*d));Ta=O(Ta+O(cb*f));Sa=O(Sa+O(db*e));Ra=O(Ra+O(eb*d));b=O(Ub*f);ba=O(ba-O(ub*b));c=O(Vb*e);da=O(da-O(ob*c));w=y;y=O(Wb*d);fa=O(fa-O(w*y));f=O(Yb*f);C=O(C+O(rb*f));e=O(Zb*e);M=O(M+O(lb*e));d=O(_b*d);U=O(U+O(gb*d));ca=O(ca-O(wb*b));ea=O(ea-O(qb*c));ga=O(ga-O(kb*y));D=O(D+O(sb*f));P=O(P+O(mb*e));V=O(V+O(hb*d));B=O(B-O(vb*b));K=O(K-O(pb*c));T=O(T-O(jb*y));ha=O(ha+O(tb*f));la=O(la+O(nb*e));pa=O(pa+O(ib*d));q=q+1|0;if((Oa|0)!=(q|0)){continue}break}}b=O(_a*u);E=O(E-O(Ba*b));f=O($a*t);Q=O(Q-O(Ca*f));e=O(ab*s);W=O(W-O(Da*e));d=O(bb*r);va=O(va-O(Ea*d));u=O(cb*u);ia=O(ia+O(Ba*u));t=O(db*t);ma=O(ma+O(Ca*t));s=O(eb*s);qa=O(qa+O(Da*s));r=O(fb*r);ya=O(ya+O(Ea*r));F=O(F-O(Fa*b));R=O(R-O(Ga*f));X=O(X-O(Ha*e));wa=O(wa-O(Ia*d));ja=O(ja+O(Fa*u));na=O(na+O(Ga*t));ra=O(ra+O(Ha*s));za=O(za+O(Ia*r));G=O(G-O(Ja*b));S=O(S-O(Ka*f));Y=O(Y-O(La*e));xa=O(xa-O(Ma*d));ka=O(ka+O(Ja*u));oa=O(oa+O(Ka*t));sa=O(sa+O(La*s));Aa=O(Aa+O(Ma*r));if(Pa>>>0>=Sb>>>0){break a}q=J[Pa+2>>1];a=Pa;continue}}L[n+12>>2]=Rb;L[n+8>>2]=ya;L[n+4>>2]=za;L[n>>2]=Aa;L[l+12>>2]=Pb;L[l+8>>2]=qa;L[l+4>>2]=ra;L[l>>2]=sa;L[j+12>>2]=Ob;L[j+8>>2]=ma;L[j+4>>2]=na;L[j>>2]=oa;L[h+12>>2]=Nb;L[h+8>>2]=ia;L[h+4>>2]=ja;L[h>>2]=ka;L[m+12>>2]=Qb;L[m+8>>2]=va;L[m+4>>2]=wa;L[m>>2]=xa;L[k+12>>2]=Hb;L[k+8>>2]=W;L[k+4>>2]=X;L[k>>2]=Y;L[i+12>>2]=Fb;L[i+8>>2]=Q;L[i+4>>2]=R;L[i>>2]=S;L[g+12>>2]=Db;L[g+8>>2]=E;L[g+4>>2]=F;L[g>>2]=G;L[n+28>>2]=Jb;L[n+24>>2]=$;L[n+20>>2]=aa;L[n+16>>2]=ua;L[l+28>>2]=Gb;L[l+24>>2]=U;L[l+20>>2]=V;L[l+16>>2]=pa;L[j+28>>2]=Eb;L[j+24>>2]=M;L[j+20>>2]=P;L[j+16>>2]=la;L[h+28>>2]=Cb;L[h+24>>2]=C;L[h+20>>2]=D;L[h+16>>2]=ha;L[m+28>>2]=Ib;L[m+24>>2]=Z;L[m+20>>2]=_;L[m+16>>2]=ta;L[k+28>>2]=Mb;L[k+24>>2]=fa;L[k+20>>2]=ga;L[k+16>>2]=T;L[i+28>>2]=Lb;L[i+24>>2]=da;L[i+20>>2]=ea;L[i+16>>2]=K;L[g+28>>2]=Kb;L[g+24>>2]=ba;L[g+20>>2]=ca;L[g+16>>2]=B}function yO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=O(0),y=0,z=0,A=0,B=0,C=0,D=O(0);h=La-16|0;w=h;La=h;z=H[g>>2];y=H[f>>2];B=H[e>>2];a:{if(!H[a+52>>2]){break a}i=N(c,80);F[w+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=D9(i,6019,144);break b}j=h-(i+15&-16)|0;La=j}H[w+8>>2]=j;if(c){r=H[H[a+48>>2]+1816>>2];while(1){h=H[(m<<2)+b>>2];i=H[a+32>>2]+(h<<4)|0;k=I[i+12|0];if(k){l=H[w+8>>2]+N(m,80)|0;t=H[H[a+28>>2]+(h<<2)>>2];h=H[37755];H[l+8>>2]=H[t+24>>2]+h;H[l+12>>2]=h+H[t+28>>2];h=J[t+40>>1];H[l>>2]=H[t+16>>2]+H[(h&32?151024:151028)>>2];H[l+4>>2]=H[t+20>>2]+H[(h&64?151024:151028)>>2];h=H[r+4>>2];n=h+(H[t+56>>2]<<5)|0;L[l+16>>2]=L[n>>2];L[l+20>>2]=L[n+4>>2];L[l+24>>2]=L[n+8>>2];L[l+28>>2]=L[n+12>>2];L[l+32>>2]=L[n+16>>2];L[l+36>>2]=L[n+20>>2];L[l+40>>2]=L[n+24>>2];h=h+(H[t+60>>2]<<5)|0;L[l+44>>2]=L[h>>2];L[l+48>>2]=L[h+4>>2];L[l+52>>2]=L[h+8>>2];L[l+56>>2]=L[h+12>>2];L[l+60>>2]=L[h+16>>2];L[l- -64>>2]=L[h+20>>2];L[l+68>>2]=L[h+24>>2];o=H[i+4>>2];H[l+76>>2]=o;H[l+72>>2]=k;x=O(3.4028234663852886e38);v=O(3.4028234663852886e38);h=J[t+40>>1];v=h&32?L[H[t+16>>2]+128>>2]:v;x=h&64?L[H[t+20>>2]+128>>2]:x;v=v>>0>1?k:1;i=h&7;l=0;q=0;if(h-1>>>0>=7){h=h&248;k=0;while(1){n=q<<6;L[(n+o|0)+28>>2]=v;L[(o+(n|64)|0)+28>>2]=v;L[(o+(n|128)|0)+28>>2]=v;L[(o+(n|192)|0)+28>>2]=v;L[(o+(n|256)|0)+28>>2]=v;L[(o+(n|320)|0)+28>>2]=v;L[(o+(n|384)|0)+28>>2]=v;L[(o+(n|448)|0)+28>>2]=v;q=q+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}if(i){while(1){L[(o+(q<<6)|0)+28>>2]=v;q=q+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}k=I[t+46|0];i=I[t+47|0];h=k>>>0>>0;h=(N(h?k:i,28)+d|0)+((h?i:k)<<2)|0;H[h+304>>2]=H[h+304>>2]+1}m=m+1|0;if((m|0)!=(c|0)){continue}break}j=H[w+8>>2]}h=H[a+52>>2];Oa[H[H[h>>2]>>2]](h,j,c);if(!I[w+12|0]){break a}E9(H[w+8>>2])}if(c){while(1){h=H[(C<<2)+b>>2];p=H[a+32>>2]+(h<<4)|0;i=I[p+13|0];o=H[H[a+28>>2]+(h<<2)>>2];c:{if(!I[p+12|0]){h=0;break c}t=H[p+4>>2];n=H[p>>2];d:{if(!(I[n+43|0]&64)){break d}l=0;m=0;if(!i){break d}while(1){u=n+N(l,48)|0;h=I[u+40|0];s=t+(h<<6)|0;L[u+16>>2]=L[s+32>>2];L[u+20>>2]=L[s+36>>2];L[u+24>>2]=L[s+40>>2];L[u+32>>2]=L[s+60>>2];L[u+36>>2]=L[s+56>>2];L[u+28>>2]=L[s+44>>2];q=I[u+41|0];e:{if(q>>>0<2){break e}D=L[s+40>>2];x=L[s+36>>2];v=L[s+32>>2];j=1;while(1){r=h+j|0;k=t+(r<<6)|0;if(!(!(O(O(D*L[k+40>>2])+O(O(v*L[k+32>>2])+O(x*L[k+36>>2])))>2]>O(0)))){h=i;k=h-1|0;if(l>>>0>>0){while(1){q=n+N(h,48)|0;s=n+N(k,48)|0;h=H[s+4>>2];H[q>>2]=H[s>>2];H[q+4>>2]=h;h=H[s+12>>2];H[q+8>>2]=H[s+8>>2];H[q+12>>2]=h;L[q+16>>2]=L[s+16>>2];L[q+20>>2]=L[s+20>>2];L[q+24>>2]=L[s+24>>2];h=H[s+32>>2];H[q+28>>2]=H[s+28>>2];H[q+32>>2]=h;h=H[s+40>>2];H[q+36>>2]=H[s+36>>2];H[q+40>>2]=h;H[q+44>>2]=H[s+44>>2];h=k;k=h-1|0;if(l>>>0>>0){continue}break}q=I[u+41|0]}G[u+90>>1]=J[u+42>>1];F[u+89|0]=q-j;F[u+88|0]=r;F[u+41|0]=j;i=i+1|0;break e}j=j+1|0;if((q|0)!=(j|0)){continue}break}}m=m+1|0;l=m&255;if(l>>>0>>0){continue}break}}if(I[p+15|0]>>0){k=H[o+48>>2];m=k+32>>>5|0;f:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break f}h=H[38036]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,m<<2,24035,17642,438)|0;h=H[d+7204>>2];g:{if(!h){break g}Oaa(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break g}r=H[d+7204>>2];if(!r){break g}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,r)}h=H[d+7208>>2];Paa((h<<2)+j|0,0,m-h<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}h=(k>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>>0>z>>>0?i:z;m=I[p+12|0];if(!m){h=0;break c}k=0;h=0;j=0;if(m-1>>>0>=3){r=m&252;l=0;while(1){n=h;h=j<<6;h=(((n+(L[(h+t|0)+28>>2]!=O(0))|0)+(L[(t+(h|64)|0)+28>>2]!=O(0))|0)+(L[(t+(h|128)|0)+28>>2]!=O(0))|0)+(L[(t+(h|192)|0)+28>>2]!=O(0))|0;j=j+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}r=m&3;if(!r){break c}while(1){h=(L[(t+(j<<6)|0)+28>>2]!=O(0))+h|0;j=j+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}if(I[p+15|0]>(i&255)>>>0){k=H[o+48>>2];m=k+32>>>5|0;h:{if(m>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break h}i=H[38036]+12|0;j=Oa[H[H[i>>2]+8>>2]](i,m<<2,24035,17642,438)|0;i=H[d+7204>>2];i:{if(!i){break i}Oaa(j,i,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break i}r=H[d+7204>>2];if(!r){break i}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,r)}i=H[d+7208>>2];Paa((i<<2)+j|0,0,m-i<<2);H[d+7208>>2]=m;H[d+7204>>2]=j}i=(k>>>3&536870908)+j|0;H[i>>2]=H[i>>2]|1<>2]=0;H[o+36>>2]=0;F[p+13|0]=0;F[p+12|0]=0;if(!I[p+15|0]){break j}r=H[o+48>>2];k=r+32>>>5|0;k:{if(k>>>0<=(H[d+7208>>2]&2147483647)>>>0){j=H[d+7204>>2];break k}h=H[38036]+12|0;j=Oa[H[H[h>>2]+8>>2]](h,k<<2,24035,17642,438)|0;h=H[d+7204>>2];l:{if(!h){break l}Oaa(j,h,H[d+7208>>2]<<2);if(H[d+7208>>2]<0){break l}i=H[d+7204>>2];if(!i){break l}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,i)}h=H[d+7208>>2];Paa((h<<2)+j|0,0,k-h<<2);H[d+7208>>2]=k;H[d+7204>>2]=j}y=y+1|0;h=(r>>>3&536870908)+j|0;H[h>>2]=H[h>>2]|1<>2];if(!h){break j}i=I[p+13|0];r=H[h+4>>2]+(I[p+12|0]<<5)|0;H[h+4>>2]=r;h=H[d+7172>>2];j=H[h+8>>2];q=H[h>>2];s=H[h+12>>2];t=H[h+4>>2];h=H[d+7176>>2];i=H[h+4>>2]+N(i,48)|0;H[h+4>>2]=i;h=H[d+7176>>2];u=H[h+8>>2];l=H[h>>2];o=H[h+4>>2];m=H[h+12>>2];n=I[H[p>>2]+43|0];k=H[d+7180>>2];h=H[k+4>>2]+(I[p+12|0]<<2)|0;H[k+4>>2]=h;A=H[d+7180>>2];k=H[A+8>>2];if(!(!(k>>>0<=H[A+12>>2]+H[A+4>>2]>>>0|u>>>0<=o+m>>>0)&j>>>0>s+t>>>0)){H[p>>2]=0;H[p+4>>2]=0;G[p+6>>1]=0;G[p+8>>1]=0;G[p+10>>1]=0;G[p+12>>1]=0;break j}m=j+q|0;h=(H[A>>2]+k|0)-h|0;H[p+8>>2]=h;Paa(h,0,I[p+12|0]<<2);o=Oaa((l+u|0)-i|0,H[p>>2],N(I[p+13|0],48));i=I[p+13|0];m:{if(!i){break m}n=n|-128;l=0;j=0;if(i-1>>>0>=7){h=i&248;k=0;while(1){F[(o+N(j,48)|0)+43|0]=n;F[(o+N(j|1,48)|0)+43|0]=n;F[(o+N(j|2,48)|0)+43|0]=n;F[(o+N(j|3,48)|0)+43|0]=n;F[(o+N(j|4,48)|0)+43|0]=n;F[(o+N(j|5,48)|0)+43|0]=n;F[(o+N(j|6,48)|0)+43|0]=n;F[(o+N(j|7,48)|0)+43|0]=n;j=j+8|0;k=k+8|0;if((h|0)!=(k|0)){continue}break}}h=i&7;if(h){while(1){F[(o+N(j,48)|0)+43|0]=n;j=j+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}j=1;if(i>>>0<=1){break m}while(1){h=H[o+4>>2];i=o+N(j,48)|0;H[i>>2]=H[o>>2];H[i+4>>2]=h;h=H[o+12>>2];H[i+8>>2]=H[o+8>>2];H[i+12>>2]=h;j=j+1|0;if(j>>>0>2];l=0;while(1){m=r+(l<<5)|0;k=h+(l<<6)|0;L[m>>2]=L[k>>2];L[m+4>>2]=L[k+4>>2];L[m+8>>2]=L[k+8>>2];L[m+12>>2]=L[k+12>>2];L[m+16>>2]=L[k+16>>2];L[m+20>>2]=L[k+20>>2];L[m+24>>2]=L[k+24>>2];L[m+28>>2]=L[k+28>>2];l=l+1|0;if((i|0)!=(l|0)){continue}break}}H[p>>2]=o;H[p+4>>2]=r}C=C+1|0;if((C|0)!=(c|0)){continue}break}}H[e>>2]=B;H[f>>2]=y;H[g>>2]=z;La=w+16|0}function Ln(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=H[37737]-1|0;H[37737]=a;if(!a){e=H[37732];a=0;c=La-16|0;La=c;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;g=H[e+516>>2];if(g){a:{if(!g){break a}b=g<<2;if(!b){break a}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?58510:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}b=H[c+4>>2];if((b|0)>0){i=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[c+8>>2]<0){break b}b=H[c>>2];if(!b){break b}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=g;H[c>>2]=a}c:{if(!H[e+496>>2]){break c}b=H[e+492>>2];a=H[b>>2];if((a|0)==-1){d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+484>>2]|0;a=H[c+4>>2];d:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;e:{if(!h){break e}b=h<<2;if(!b){break e}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?58510:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];f:{if(H[c+8>>2]<0){break f}b=H[c>>2];if(!b){break f}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break d}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+488>>2]>>2];if((a|0)!=-1){continue}b=H[e+492>>2];d=H[e+500>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break c}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[c>>2];if(!a){break g}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+596>>2];if(f){a=0;h:{if(!f){break h}b=f<<2;if(!b){break h}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?55646:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}i:{if(H[c+8>>2]<0){break i}b=H[c>>2];if(!b){break i}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}j:{if(!H[e+576>>2]){break j}f=0;b=H[e+572>>2];a=H[b>>2];if((a|0)==-1){d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+564>>2]|0;a=H[c+4>>2];k:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;l:{if(!h){break l}b=h<<2;if(!b){break l}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?55646:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];m:{if(H[c+8>>2]<0){break m}b=H[c>>2];if(!b){break m}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break k}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+568>>2]>>2];if((a|0)!=-1){continue}b=H[e+572>>2];d=H[e+580>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break j}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=H[c>>2];if(!a){break n}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=H[e+556>>2];if(f){a=0;o:{if(!f){break o}b=f<<2;if(!b){break o}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?58880:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}b=H[c+4>>2];if((b|0)>0){g=(b<<2)+a|0;d=H[c>>2];b=a;while(1){H[b>>2]=H[d>>2];d=d+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}p:{if(H[c+8>>2]<0){break p}b=H[c>>2];if(!b){break p}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+8>>2]=f;H[c>>2]=a}q:{if(!H[e+536>>2]){break q}f=0;b=H[e+532>>2];a=H[b>>2];if((a|0)==-1){d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){j=a<<2;i=j+H[e+524>>2]|0;a=H[c+4>>2];r:{if(a>>>0>=(H[c+8>>2]&2147483647)>>>0){a=0;b=H[c+8>>2]&2147483647;h=b?b<<1:1;s:{if(!h){break s}b=h<<2;if(!b){break s}a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?58880:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,d,16255,553)|0}d=H[c+4>>2];k=(d<<2)+a|0;if((d|0)>0){g=H[c>>2];b=a;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[i>>2];t:{if(H[c+8>>2]<0){break t}b=H[c>>2];if(!b){break t}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+4>>2]}H[c+8>>2]=h;H[c>>2]=a;H[c+4>>2]=d+1;break r}H[H[c>>2]+(a<<2)>>2]=H[i>>2];H[c+4>>2]=a+1}a=H[j+H[e+528>>2]>>2];if((a|0)!=-1){continue}b=H[e+532>>2];d=H[e+540>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break q}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=H[c>>2];if(!a){break u}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=H[e+636>>2];if(a){bn(c,a)}v:{if(!H[e+616>>2]){break v}f=0;b=H[e+612>>2];a=H[b>>2];if((a|0)==-1){d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}}while(1){d=a<<2;a=d+H[e+604>>2]|0;b=H[c+4>>2];w:{if(b>>>0>=(H[c+8>>2]&2147483647)>>>0){cn(c,a);break w}H[H[c>>2]+(b<<2)>>2]=H[a>>2];H[c+4>>2]=b+1}a=H[d+H[e+608>>2]>>2];if((a|0)!=-1){continue}b=H[e+612>>2];d=H[e+620>>2];while(1){f=f+1|0;if((d|0)==(f|0)){break v}a=H[b+(f<<2)>>2];if((a|0)==-1){continue}break}continue}}if(H[c+4>>2]){a=0;while(1){b=H[H[c>>2]+(a<<2)>>2];Oa[H[H[b>>2]>>2]](b);a=a+1|0;if(a>>>0>2]){continue}break}}a=H[c+8>>2];x:{if((a|0)<0|!(a&2147483647)){break x}a=H[c>>2];if(!a){break x}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[e+676>>2]){while(1){a=H[H[e+644>>2]>>2];b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}if(H[e+676>>2]){continue}break}}if(H[e+44>>2]){while(1){a=H[H[e+12>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+44>>2]){continue}break}}if(H[e+84>>2]){while(1){a=H[H[e+52>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+84>>2]){continue}break}}if(H[e+124>>2]){while(1){a=H[H[e+92>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+124>>2]){continue}break}}if(H[e+164>>2]){while(1){a=H[H[e+132>>2]>>2];Oa[H[H[a>>2]>>2]](a);if(H[e+164>>2]){continue}break}}Oa[H[H[e>>2]+4>>2]](e);La=c+16|0;H[37732]=0;a=H[37736];if(a){Oa[H[H[a>>2]+4>>2]](a)}H[37736]=0;n9()}}function iR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=H[a+20>>2];d=H[a+28>>2];H[H[H[d+1004>>2]+4>>2]+8>>2]=0;i=H[d+1e3>>2];a=H[i+284>>2];H[d+2704>>2]=0;H[d+2708>>2]=0;p=H[H[d+976>>2]+1156>>2];b=H[d+1012>>2];Oa[H[H[b>>2]+124>>2]](b,a);k=H[d+2360>>2]&8;a:{b:{c=H[d+2448>>2]&2147483647;if(c){j=H[d+2444>>2];while(1){a=H[j+(e<<2)>>2];if(a){break b}e=e+1|0;if((c|0)!=(e|0)){continue}break}}j=!h;break a}b=cba(a)|e<<5;f=a&a-1;c:{if(f){break c}a=e+1|0;a=a>>>0>c>>>0?a:c;while(1){e=e+1|0;if(c>>>0<=e>>>0){f=0;e=a;break c}f=H[j+(e<<2)>>2];if(!f){continue}break}}j=!h;if((b|0)==-1){break a}while(1){a=Rr(p,1072);l=L[d+1080>>2];c=H[d+1e3>>2];g=H[d+1012>>2];m=H[d+16>>2];n=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=m;H[a+12>>2]=n;F[a+1068|0]=(k|0)!=0;H[a+1064>>2]=g;H[a+1060>>2]=c;L[a+1056>>2]=l;H[a+28>>2]=-128;H[a+32>>2]=-128;c=a+1044|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1036|0;H[c>>2]=-128;H[c+4>>2]=-128;c=a+1028|0;H[c>>2]=-128;H[c+4>>2]=-128;H[a+1020>>2]=-128;H[a+1024>>2]=-128;H[a+1012>>2]=-128;H[a+1016>>2]=-128;H[a+1004>>2]=-128;H[a+1008>>2]=-128;H[a+996>>2]=-128;H[a+1e3>>2]=-128;H[a+988>>2]=-128;H[a+992>>2]=-128;H[a+980>>2]=-128;H[a+984>>2]=-128;H[a+972>>2]=-128;H[a+976>>2]=-128;H[a+964>>2]=-128;H[a+968>>2]=-128;H[a+956>>2]=-128;H[a+960>>2]=-128;H[a+948>>2]=-128;H[a+952>>2]=-128;H[a+940>>2]=-128;H[a+944>>2]=-128;H[a+932>>2]=-128;H[a+936>>2]=-128;H[a+924>>2]=-128;H[a+928>>2]=-128;H[a+916>>2]=-128;H[a+920>>2]=-128;H[a+908>>2]=-128;H[a+912>>2]=-128;H[a+900>>2]=-128;H[a+904>>2]=-128;H[a+892>>2]=-128;H[a+896>>2]=-128;H[a+884>>2]=-128;H[a+888>>2]=-128;H[a+876>>2]=-128;H[a+880>>2]=-128;H[a+868>>2]=-128;H[a+872>>2]=-128;H[a+860>>2]=-128;H[a+864>>2]=-128;H[a+852>>2]=-128;H[a+856>>2]=-128;H[a+844>>2]=-128;H[a+848>>2]=-128;H[a+836>>2]=-128;H[a+840>>2]=-128;H[a+828>>2]=-128;H[a+832>>2]=-128;H[a+820>>2]=-128;H[a+824>>2]=-128;H[a+812>>2]=-128;H[a+816>>2]=-128;H[a+804>>2]=-128;H[a+808>>2]=-128;H[a+796>>2]=-128;H[a+800>>2]=-128;H[a+788>>2]=-128;H[a+792>>2]=-128;H[a+780>>2]=-128;H[a+784>>2]=-128;H[a+772>>2]=-128;H[a+776>>2]=-128;H[a+764>>2]=-128;H[a+768>>2]=-128;H[a+756>>2]=-128;H[a+760>>2]=-128;H[a+748>>2]=-128;H[a+752>>2]=-128;H[a+740>>2]=-128;H[a+744>>2]=-128;H[a+732>>2]=-128;H[a+736>>2]=-128;H[a+724>>2]=-128;H[a+728>>2]=-128;H[a+716>>2]=-128;H[a+720>>2]=-128;H[a+708>>2]=-128;H[a+712>>2]=-128;H[a+700>>2]=-128;H[a+704>>2]=-128;H[a+692>>2]=-128;H[a+696>>2]=-128;H[a+684>>2]=-128;H[a+688>>2]=-128;H[a+676>>2]=-128;H[a+680>>2]=-128;H[a+668>>2]=-128;H[a+672>>2]=-128;H[a+660>>2]=-128;H[a+664>>2]=-128;H[a+652>>2]=-128;H[a+656>>2]=-128;H[a+644>>2]=-128;H[a+648>>2]=-128;H[a+636>>2]=-128;H[a+640>>2]=-128;H[a+628>>2]=-128;H[a+632>>2]=-128;H[a+620>>2]=-128;H[a+624>>2]=-128;H[a+612>>2]=-128;H[a+616>>2]=-128;H[a+604>>2]=-128;H[a+608>>2]=-128;H[a+596>>2]=-128;H[a+600>>2]=-128;H[a+588>>2]=-128;H[a+592>>2]=-128;H[a+580>>2]=-128;H[a+584>>2]=-128;H[a+572>>2]=-128;H[a+576>>2]=-128;H[a+564>>2]=-128;H[a+568>>2]=-128;H[a+556>>2]=-128;H[a+560>>2]=-128;H[a+548>>2]=-128;H[a+552>>2]=-128;H[a+540>>2]=-128;H[a+544>>2]=-128;H[a+532>>2]=-128;H[a+536>>2]=-128;H[a+524>>2]=-128;H[a+528>>2]=-128;H[a+516>>2]=-128;H[a+520>>2]=-128;H[a+508>>2]=-128;H[a+512>>2]=-128;H[a+500>>2]=-128;H[a+504>>2]=-128;H[a+492>>2]=-128;H[a+496>>2]=-128;H[a+484>>2]=-128;H[a+488>>2]=-128;H[a+476>>2]=-128;H[a+480>>2]=-128;H[a+468>>2]=-128;H[a+472>>2]=-128;H[a+460>>2]=-128;H[a+464>>2]=-128;H[a+452>>2]=-128;H[a+456>>2]=-128;H[a+444>>2]=-128;H[a+448>>2]=-128;H[a+436>>2]=-128;H[a+440>>2]=-128;H[a+428>>2]=-128;H[a+432>>2]=-128;H[a+420>>2]=-128;H[a+424>>2]=-128;H[a+412>>2]=-128;H[a+416>>2]=-128;H[a+404>>2]=-128;H[a+408>>2]=-128;H[a+396>>2]=-128;H[a+400>>2]=-128;H[a+388>>2]=-128;H[a+392>>2]=-128;H[a+380>>2]=-128;H[a+384>>2]=-128;H[a+372>>2]=-128;H[a+376>>2]=-128;H[a+364>>2]=-128;H[a+368>>2]=-128;H[a+356>>2]=-128;H[a+360>>2]=-128;H[a+348>>2]=-128;H[a+352>>2]=-128;H[a+340>>2]=-128;H[a+344>>2]=-128;H[a+332>>2]=-128;H[a+336>>2]=-128;H[a+324>>2]=-128;H[a+328>>2]=-128;H[a+316>>2]=-128;H[a+320>>2]=-128;H[a+308>>2]=-128;H[a+312>>2]=-128;H[a+300>>2]=-128;H[a+304>>2]=-128;H[a+292>>2]=-128;H[a+296>>2]=-128;H[a+284>>2]=-128;H[a+288>>2]=-128;H[a+276>>2]=-128;H[a+280>>2]=-128;H[a+268>>2]=-128;H[a+272>>2]=-128;H[a+260>>2]=-128;H[a+264>>2]=-128;H[a+252>>2]=-128;H[a+256>>2]=-128;H[a+244>>2]=-128;H[a+248>>2]=-128;H[a+236>>2]=-128;H[a+240>>2]=-128;H[a+228>>2]=-128;H[a+232>>2]=-128;H[a+220>>2]=-128;H[a+224>>2]=-128;H[a+212>>2]=-128;H[a+216>>2]=-128;H[a+204>>2]=-128;H[a+208>>2]=-128;H[a+196>>2]=-128;H[a+200>>2]=-128;H[a+188>>2]=-128;H[a+192>>2]=-128;H[a+180>>2]=-128;H[a+184>>2]=-128;H[a+172>>2]=-128;H[a+176>>2]=-128;H[a+164>>2]=-128;H[a+168>>2]=-128;H[a+156>>2]=-128;H[a+160>>2]=-128;H[a+148>>2]=-128;H[a+152>>2]=-128;H[a+140>>2]=-128;H[a+144>>2]=-128;H[a+132>>2]=-128;H[a+136>>2]=-128;H[a+124>>2]=-128;H[a+128>>2]=-128;H[a+116>>2]=-128;H[a+120>>2]=-128;H[a+108>>2]=-128;H[a+112>>2]=-128;H[a+100>>2]=-128;H[a+104>>2]=-128;H[a+92>>2]=-128;H[a+96>>2]=-128;H[a+84>>2]=-128;H[a+88>>2]=-128;H[a+76>>2]=-128;H[a+80>>2]=-128;H[a+68>>2]=-128;H[a+72>>2]=-128;H[a+60>>2]=-128;H[a+64>>2]=-128;H[a+52>>2]=-128;H[a+56>>2]=-128;H[a+44>>2]=-128;H[a+48>>2]=-128;H[a+36>>2]=-128;H[a+40>>2]=-128;H[a>>2]=135444;m=a+28|0;n=H[i+184>>2];q=H[d+2444>>2];c=0;while(1){g=H[(N(b&33554431,24)+n|0)+20>>2];d:{if(g){H[(c<<2)+m>>2]=b<<7;c=c+1|0;if(F[H[g+36>>2]+28|0]<0){break d}}g=(b>>>3&536870908)+q|0;o=H[g>>2];t=g,u=gba(-2,b)&o,H[t>>2]=u}e:{if(!f){b=-1;f=0;break e}o=e<<5;r=cba(f);f=f-1&f;f:{if(f){break f}b=e+1|0;g=H[d+2448>>2]&2147483647;b=b>>>0>g>>>0?b:g;s=H[d+2444>>2];while(1){e=e+1|0;if(g>>>0<=e>>>0){f=0;e=b;break f}f=H[(e<<2)+s>>2];if(!f){continue}break}}b=o|r;if(c>>>0>255){break e}if((b|0)!=-1){continue}}break}H[a+24>>2]=1;H[a+1052>>2]=c;H[a+20>>2]=h;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2]}Oa[H[H[a>>2]+20>>2]](a);if((b|0)!=-1){continue}break}}e=H[i+296>>2];if(e){c=k>>>3|0;i=H[i+292>>2];f=0;while(1){a=Rr(p,48);l=L[d+1080>>2];b=H[d+1e3>>2];k=H[d+16>>2];g=H[d+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=k;H[a+12>>2]=g;F[a+44|0]=c;H[a+40>>2]=b;L[a+36>>2]=l;b=e-f|0;H[a+32>>2]=b>>>0<32?b:32;H[a+28>>2]=i+(f<<2);H[a>>2]=135500;H[a+20>>2]=h;H[a+24>>2]=1;if(j){b=135500}else{Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];b=H[a>>2]}Oa[H[b+20>>2]](a);f=f+32|0;if(e>>>0>f>>>0){continue}break}}H[d+1064>>2]=0;$y(H[d+976>>2]+24|0)}function ry(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);l=La-160|0;La=l;m=a+112|0;z=H[a+444>>2];a:{if(H[(z+(d<<5)|0)+24>>2]==(c|0)){n=L[f+20>>2];o=L[f+24>>2];p=L[f>>2];q=L[f+4>>2];u=L[f+8>>2];s=L[f+16>>2];w=L[g+20>>2];t=L[g>>2];r=L[g+4>>2];v=L[g+8>>2];y=L[g+16>>2];L[l+152>>2]=-L[g+24>>2];L[l+148>>2]=-w;H[l+156>>2]=0;H[l+140>>2]=0;L[l+144>>2]=-y;L[l+136>>2]=-v;L[l+132>>2]=-r;L[l+128>>2]=-t;f=N(d,76);g=l+128|0;yx(l+96|0,H[a+396>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,f+H[a+384>>2]|0,g);L[l+88>>2]=o-L[l+120>>2];L[l+84>>2]=n-L[l+116>>2];H[l+92>>2]=0;H[l+76>>2]=0;L[l+80>>2]=s-L[l+112>>2];L[l+72>>2]=u-L[l+104>>2];L[l+68>>2]=q-L[l+100>>2];L[l+64>>2]=p-L[l+96>>2];Ex(c,m,e,l- -64|0);Dx(l,b,c,m,e,j);b=H[l+24>>2];H[l+52>>2]=H[l+20>>2];H[l+56>>2]=b;H[l+44>>2]=0;H[l+60>>2]=0;L[l+32>>2]=L[l>>2];b=H[l+8>>2];H[l+36>>2]=H[l+4>>2];H[l+40>>2]=b;L[l+48>>2]=L[l+16>>2];sx(l,(H[m+340>>2]+N(d,160)|0)+120|0,H[a+348>>2]+N(d,112)|0,H[a+360>>2]+N(d,36)|0,f+H[a+384>>2]|0,g,j,l+32|0);n=L[l+24>>2];a=H[l+16>>2];b=H[l+20>>2];c=H[l+4>>2];d=H[l>>2];o=L[l+8>>2];L[h>>2]=L[l+48>>2];L[h+4>>2]=L[l+52>>2];L[h+8>>2]=L[l+56>>2];L[h+16>>2]=L[l+32>>2];L[h+20>>2]=L[l+36>>2];L[h+24>>2]=L[l+40>>2];L[i+24>>2]=o;H[i+16>>2]=d;H[i+20>>2]=c;L[i+8>>2]=n;H[i>>2]=a;H[i+4>>2]=b;break a}k=La-2432|0;La=k;e=c;if((d|0)!=(c|0)){b=c;e=d;while(1){b:{if(b>>>0>>0){e=H[((e<<5)+z|0)+24>>2];break b}b=H[((b<<5)+z|0)+24>>2]}if((b|0)!=(e|0)){continue}break}}n=L[f+20>>2];p=L[f>>2];q=L[f+4>>2];o=L[f+8>>2];s=L[f+16>>2];u=O(-L[f+24>>2]);L[k+120>>2]=u;w=O(-n);L[k+116>>2]=w;b=0;H[k+124>>2]=0;t=O(-s);L[k+112>>2]=t;H[k+108>>2]=0;o=O(-o);L[k+104>>2]=o;r=O(-q);L[k+100>>2]=r;n=O(-p);L[k+96>>2]=n;q=L[g+20>>2];p=L[g+24>>2];x=L[g+16>>2];y=L[g+8>>2];s=L[g+4>>2];v=L[g>>2];f=k+128|0;a=f+(c<<5)|0;H[a+28>>2]=0;L[a+24>>2]=u;L[a+20>>2]=w;L[a+16>>2]=t;H[a+12>>2]=0;L[a+8>>2]=o;L[a+4>>2]=r;L[a>>2]=n;p=O(-p);L[k+88>>2]=p;q=O(-q);L[k+84>>2]=q;a=f+(d<<5)|0;v=O(-v);L[a>>2]=v;s=O(-s);L[a+4>>2]=s;y=O(-y);L[a+8>>2]=y;x=O(-x);L[a+16>>2]=x;L[a+20>>2]=q;L[a+24>>2]=p;H[a+28>>2]=0;H[a+12>>2]=0;H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=x;L[k+72>>2]=y;L[k+68>>2]=s;L[k+64>>2]=v;if((c|0)!=(e|0)){while(1){yx(k+32|0,H[m+284>>2]+N(c,96)|0,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+272>>2]+N(c,76)|0,k+96|0);H[k+108>>2]=0;H[k+124>>2]=0;n=L[k+32>>2];L[k+96>>2]=n;r=L[k+36>>2];L[k+100>>2]=r;o=L[k+40>>2];L[k+104>>2]=o;t=L[k+48>>2];L[k+112>>2]=t;w=L[k+52>>2];L[k+116>>2]=w;u=L[k+56>>2];L[k+120>>2]=u;a=H[((c<<5)+z|0)+24>>2];H[(k+2176|0)+(b<<2)>>2]=c;c=(k+128|0)+(a<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t;H[c+12>>2]=0;L[c+8>>2]=o;L[c+4>>2]=r;L[c>>2]=n;L[c+24>>2]=u;L[c+20>>2]=w;b=b+1|0;c=a;if((e|0)!=(c|0)){continue}break}}a=b;if((d|0)!=(e|0)){while(1){yx(k+32|0,H[m+284>>2]+N(d,96)|0,(H[m+340>>2]+N(d,160)|0)+120|0,H[m+272>>2]+N(d,76)|0,k- -64|0);H[k+76>>2]=0;H[k+92>>2]=0;v=L[k+32>>2];L[k+64>>2]=v;s=L[k+36>>2];L[k+68>>2]=s;y=L[k+40>>2];L[k+72>>2]=y;x=L[k+48>>2];L[k+80>>2]=x;q=L[k+52>>2];L[k+84>>2]=q;p=L[k+56>>2];L[k+88>>2]=p;c=H[((d<<5)+z|0)+24>>2];H[(k+2176|0)+(a<<2)>>2]=d;d=(k+128|0)+(c<<5)|0;H[d+28>>2]=0;L[d+16>>2]=x;H[d+12>>2]=0;L[d+8>>2]=y;L[d+4>>2]=s;L[d>>2]=v;L[d+24>>2]=p;L[d+20>>2]=q;a=a+1|0;d=c;if((c|0)!=(e|0)){continue}break}u=L[k+120>>2];w=L[k+116>>2];t=L[k+112>>2];r=L[k+100>>2];o=L[k+104>>2];n=L[k+96>>2]}c=(k+128|0)+(e<<5)|0;H[c+28>>2]=0;L[c+16>>2]=t+x;H[c+12>>2]=0;L[c+8>>2]=o+y;L[c+4>>2]=r+s;L[c>>2]=n+v;L[c+24>>2]=u+p;L[c+20>>2]=w+q;d=a;if(e){while(1){c=e<<5;f=k+128|0;yx(k+32|0,H[m+284>>2]+N(e,96)|0,(H[m+340>>2]+N(e,160)|0)+120|0,H[m+260>>2]+N(e,76)|0,c+f|0);c=H[(c+z|0)+24>>2];f=(c<<5)+f|0;L[f>>2]=L[k+32>>2];H[f+12>>2]=0;g=H[k+40>>2];H[f+4>>2]=H[k+36>>2];H[f+8>>2]=g;L[f+16>>2]=L[k+48>>2];H[f+28>>2]=0;g=H[k+56>>2];H[f+20>>2]=H[k+52>>2];H[f+24>>2]=g;H[(k+2176|0)+(d<<2)>>2]=e;d=d+1|0;e=c;if(c){continue}break}}c:{if(!(F[H[m+364>>2]]&1)){o=L[k+148>>2];s=L[k+144>>2];p=L[k+136>>2];u=L[k+132>>2];q=L[k+128>>2];n=L[k+152>>2];break c}H[k+152>>2]=0;H[k+156>>2]=0;H[k+144>>2]=0;H[k+148>>2]=0;H[k+136>>2]=0;H[k+140>>2]=0;H[k+128>>2]=0;H[k+132>>2]=0;o=O(0);s=O(0);p=O(0);u=O(0);q=O(0);n=O(0)}I=L[m+472>>2];J=L[m+460>>2];K=L[m+448>>2];M=L[m+476>>2];P=L[m+464>>2];Q=L[m+452>>2];R=L[m+480>>2];S=L[m+468>>2];T=L[m+456>>2];r=L[m+420>>2];y=L[m+416>>2];U=L[m+508>>2];V=L[m+496>>2];W=L[m+484>>2];x=L[m+432>>2];A=L[m+424>>2];B=L[m+428>>2];w=L[m+512>>2];X=L[m+500>>2];Y=L[m+488>>2];C=L[m+412>>2];D=L[m+436>>2];t=O(-s);E=L[m+440>>2];G=L[m+444>>2];v=O(-u);u=O(O(O(O(D*t)-O(E*o))-O(G*n))+O(O(O(L[m+504>>2]*v)-O(q*L[m+492>>2]))-O(p*L[m+516>>2])));L[k+56>>2]=u;w=O(O(O(O(A*t)-O(B*o))-O(x*n))+O(O(O(X*v)-O(q*Y))-O(p*w)));L[k+52>>2]=w;H[k+60>>2]=0;H[k+44>>2]=0;t=O(O(O(O(C*t)-O(y*o))-O(r*n))+O(O(O(V*v)-O(q*W))-O(p*U)));L[k+48>>2]=t;r=O(O(O(x*v)-O(q*r))-O(p*G));x=O(-o);o=O(r+O(O(O(S*x)-O(s*T))-O(n*R)));L[k+40>>2]=o;r=O(O(O(O(B*v)-O(q*y))-O(p*E))+O(O(O(P*x)-O(s*Q))-O(n*M)));L[k+36>>2]=r;n=O(O(O(O(A*v)-O(q*C))-O(p*D))+O(O(O(J*x)-O(s*K))-O(n*I)));L[k+32>>2]=n;if(a>>>0>>0){while(1){d=d-1|0;c=H[(k+2176|0)+(d<<2)>>2];sx(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);H[k+44>>2]=0;H[k+60>>2]=0;n=L[k>>2];L[k+32>>2]=n;r=L[k+4>>2];L[k+36>>2]=r;o=L[k+8>>2];L[k+40>>2]=o;t=L[k+16>>2];L[k+48>>2]=t;w=L[k+20>>2];L[k+52>>2]=w;u=L[k+24>>2];L[k+56>>2]=u;if(a>>>0>>0){continue}break}}p=u;q=w;v=t;s=o;y=r;x=n;if(a>>>0>b>>>0){while(1){a=a-1|0;c=H[(k+2176|0)+(a<<2)>>2];sx(k,(H[m+340>>2]+N(c,160)|0)+120|0,H[m+236>>2]+N(c,112)|0,H[m+248>>2]+N(c,36)|0,H[m+272>>2]+N(c,76)|0,(k+128|0)+(c<<5)|0,j,k+32|0);if(a>>>0>b>>>0){continue}break}p=L[k+24>>2];q=L[k+20>>2];v=L[k+16>>2];s=L[k+8>>2];y=L[k+4>>2];u=L[k+56>>2];w=L[k+52>>2];t=L[k+48>>2];r=L[k+36>>2];o=L[k+40>>2];x=L[k>>2];n=L[k+32>>2]}if(b){while(1){b=b-1|0;a=H[(k+2176|0)+(b<<2)>>2];sx(k,(H[m+340>>2]+N(a,160)|0)+120|0,H[m+236>>2]+N(a,112)|0,H[m+248>>2]+N(a,36)|0,H[m+272>>2]+N(a,76)|0,(k+128|0)+(a<<5)|0,j,k+32|0);if(b){continue}break}u=L[k+24>>2];w=L[k+20>>2];t=L[k+16>>2];o=L[k+8>>2];r=L[k+4>>2];n=L[k>>2]}L[h+16>>2]=n;L[h+8>>2]=u;L[h+4>>2]=w;L[h>>2]=t;L[h+24>>2]=o;L[h+20>>2]=r;L[i+24>>2]=s;L[i+20>>2]=y;L[i+16>>2]=x;L[i+8>>2]=p;L[i+4>>2]=q;L[i>>2]=v;La=k+2432|0}La=l+160|0}function j2(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;o=La-224|0;La=o;A=H[c+32>>2];F=L[A+20>>2];s=H[d+32>>2];D=L[s+20>>2];R=L[A+24>>2];S=L[s+24>>2];M=L[A+16>>2];Q=L[s+16>>2];t=L[s+8>>2];y=L[A>>2];v=L[s>>2];q=L[A+8>>2];z=L[s+4>>2];p=L[A+12>>2];x=L[s+12>>2];r=L[A+4>>2];H[o+220>>2]=0;H[o+204>>2]=0;H[o+188>>2]=0;u=O(O(O(q*z)-O(r*t))+O(O(p*v)-O(y*x)));w=O(u+u);B=O(O(O(y*t)-O(q*v))+O(O(p*z)-O(r*x)));C=O(B+B);E=O(O(1)-O(u*w));T=O(B*C);L[o+200>>2]=E-T;u=O(O(O(r*v)-O(y*z))+O(O(p*t)-O(q*x)));J=O(u*C);I=v;v=O(-y);G=O(O(p*x)-O(O(O(I*v)-O(z*r))-O(q*t)));t=O(G*w);L[o+196>>2]=J-t;L[o+184>>2]=J+t;I=E;E=O(u+u);J=O(u*E);L[o+180>>2]=I-J;t=O(Q-M);I=O(v*t);v=O(D-F);z=O(S-R);x=O(O(I-O(v*r))-O(q*z));F=O(O(p*p)+O(-.5));D=O(O(O(p*O(O(r*t)-O(y*v)))+O(F*z))-O(q*x));L[o+216>>2]=D+D;D=O(O(O(F*v)+O(p*O(O(y*z)-O(q*t))))-O(r*x));L[o+212>>2]=D+D;H[o+172>>2]=0;u=O(u*w);C=O(G*C);L[o+192>>2]=u+C;w=O(B*w);B=O(G*E);L[o+176>>2]=w-B;L[o+168>>2]=u-C;L[o+164>>2]=w+B;L[o+160>>2]=O(O(1)-T)-J;p=O(O(O(F*t)+O(p*O(O(q*v)-O(r*z))))-O(y*x));L[o+208>>2]=p+p;w=L[s+20>>2];u=L[A+20>>2];G=L[s+24>>2];F=L[A+24>>2];t=L[A+8>>2];v=L[A>>2];z=L[A+4>>2];x=L[A+12>>2];p=L[s+12>>2];y=L[s>>2];B=L[s+16>>2];C=L[A+16>>2];q=L[s+4>>2];r=L[s+8>>2];H[o+156>>2]=0;H[o+140>>2]=0;H[o+124>>2]=0;M=O(-y);B=O(C-B);C=O(u-w);G=O(F-G);F=O(O(O(M*B)-O(C*q))-O(r*G));S=O(O(p*p)+O(-.5));w=O(O(O(p*O(O(q*B)-O(y*C)))+O(S*G))-O(r*F));L[o+152>>2]=w+w;w=O(O(O(S*C)+O(p*O(O(y*G)-O(r*B))))-O(q*F));L[o+148>>2]=w+w;u=O(O(O(r*z)-O(q*t))+O(O(p*v)-O(y*x)));w=O(u+u);D=O(O(O(y*t)-O(r*v))+O(O(p*z)-O(q*x)));R=O(D+D);Q=O(O(1)-O(u*w));E=O(D*R);T=O(Q-E);L[o+136>>2]=T;u=O(O(O(q*v)-O(y*z))+O(O(p*t)-O(r*x)));J=O(u*R);t=O(O(p*x)-O(O(O(M*v)-O(z*q))-O(r*t)));v=O(t*w);z=O(J-v);L[o+132>>2]=z;v=O(J+v);L[o+120>>2]=v;x=O(u+u);M=O(u*x);Q=O(Q-M);L[o+116>>2]=Q;H[o+108>>2]=0;p=O(O(O(S*B)+O(p*O(O(r*C)-O(q*G))))-O(y*F));L[o+144>>2]=p+p;p=O(u*w);q=O(t*R);y=O(p+q);L[o+128>>2]=y;r=O(D*w);t=O(t*x);x=O(r-t);L[o+112>>2]=x;w=O(p-q);L[o+104>>2]=w;t=O(r+t);L[o+100>>2]=t;u=O(O(O(1)-E)-M);L[o+96>>2]=u;a:{b:{if(m){H[o+92>>2]=0;H[o+64>>2]=2139095039;H[o+56>>2]=0;H[o+60>>2]=0;H[o+48>>2]=0;H[o+52>>2]=0;if(!k2(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){h=0;break a}h=0;if(!k2(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break a}j=N(H[o+44>>2],20);A=N(H[o+40>>2],20);m=0;while(1){c:{d:{if(m&1){h=l2(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0);if(!h|H[o+92>>2]!=2){break a}break d}e:{switch(H[o+92>>2]){case 0:h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(l*L[o+100>>2])+O(n*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(l*L[o+96>>2])+O(n*L[o+112>>2]));i2(a,b,h+j|0,H[b+24>>2]+N(m2(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!H[f>>2]){break c}k=O(-L[o+24>>2]);l=O(-L[o+20>>2]);n=O(-L[o+16>>2]);i=0;while(1){h=N(i,48)+e|0;s=H[h+20>>2];H[o>>2]=H[h+16>>2];H[o+4>>2]=s;s=H[h+4>>2];H[h+16>>2]=H[h>>2];H[h+20>>2]=s;s=H[h+28>>2];H[o+8>>2]=H[h+24>>2];H[o+12>>2]=s;s=H[h+12>>2];H[h+24>>2]=H[h+8>>2];H[h+28>>2]=s;s=H[o+4>>2];H[h>>2]=H[o>>2];H[h+4>>2]=s;s=H[o+12>>2];U=H[o+8>>2];L[h+36>>2]=l;L[h+40>>2]=k;H[h+8>>2]=U;H[h+12>>2]=s;L[h+32>>2]=n;i=i+1|0;if(i>>>0>2]){continue}break};break c;case 1:break e;default:break d}}h=H[a+24>>2];i=H[b+24>>2];H[o+28>>2]=0;k=L[o+56>>2];l=L[o+48>>2];n=L[o+52>>2];L[o+24>>2]=O(L[o+200>>2]*k)+O(O(L[o+168>>2]*l)+O(n*L[o+184>>2]));L[o+20>>2]=O(k*L[o+196>>2])+O(O(l*L[o+164>>2])+O(n*L[o+180>>2]));L[o+16>>2]=O(k*L[o+192>>2])+O(O(l*L[o+160>>2])+O(n*L[o+176>>2]));i2(b,a,i+A|0,h+N(m2(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break c}h=H[a+24>>2];H[o+28>>2]=0;k=L[o+56>>2];L[o+24>>2]=-k;l=L[o+52>>2];L[o+20>>2]=-l;n=L[o+48>>2];L[o+16>>2]=-n;i=o+16|0;s=m2(a,c,i);U=H[b+24>>2];H[o+28>>2]=0;L[o+24>>2]=O(k*L[o+136>>2])+O(O(n*L[o+104>>2])+O(l*L[o+120>>2]));L[o+20>>2]=O(k*L[o+132>>2])+O(O(n*L[o+100>>2])+O(l*L[o+116>>2]));L[o+16>>2]=O(k*L[o+128>>2])+O(O(n*L[o+96>>2])+O(l*L[o+112>>2]));i2(b,a,N(m2(b,d,i),20)+U|0,h+N(s,20)|0,d,c,o+160|0,e,f,g)}h=H[f>>2]!=0|m;m=1;if(!(h&1)){continue}break}break b}p=L[h>>2];q=L[h+4>>2];r=L[h+8>>2];H[o+76>>2]=0;L[o+72>>2]=-r;L[o+68>>2]=-q;L[o+64>>2]=-p;H[o+60>>2]=0;L[o+56>>2]=O(T*r)+O(O(y*p)+O(z*q));L[o+52>>2]=O(v*r)+O(O(x*p)+O(Q*q));L[o+48>>2]=O(w*r)+O(O(u*p)+O(t*q));p=O(n*O(.05000000074505806));n=O(n*O(.009999999776482582));l=lp?p:l);l=L[i+8>>2];q=L[i>>2];r=L[i+4>>2];H[o+28>>2]=0;l=O(l-L[o+152>>2]);q=O(q-L[o+144>>2]);r=O(r-L[o+148>>2]);L[o+24>>2]=O(L[o+136>>2]*l)+O(O(L[o+128>>2]*q)+O(r*L[o+132>>2]));L[o+20>>2]=O(L[o+120>>2]*l)+O(O(L[o+112>>2]*q)+O(r*L[o+116>>2]));L[o+16>>2]=O(L[o+104>>2]*l)+O(O(L[o+96>>2]*q)+O(r*L[o+100>>2]));k=kp?p:k);h=H[d+40>>2];i=H[b+24>>2]+N(j,20)|0;k=L[i+8>>2];l=L[i>>2];n=L[i+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));k=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));l=O(O(1)/O(W(O(E+O(O(p*p)+O(k*k))))));v=O(P(O(O(O(I*l)*L[o+72>>2])+O(O(O(p*l)*L[o+64>>2])+O(O(k*l)*L[o+68>>2])))));h=H[c+40>>2];j=H[a+24>>2]+N(m,20)|0;k=L[j+8>>2];l=L[j>>2];n=L[j+4>>2];p=O(O(L[h+40>>2]*k)+O(O(L[h+32>>2]*l)+O(n*L[h+36>>2])));I=p;E=O(p*p);p=O(O(L[h+8>>2]*k)+O(O(L[h>>2]*l)+O(n*L[h+4>>2])));n=O(O(L[h+24>>2]*k)+O(O(L[h+16>>2]*l)+O(n*L[h+20>>2])));q=O(O(1)/O(W(O(E+O(O(p*p)+O(n*n))))));k=O(I*q);l=O(p*q);n=O(n*q);if(v>=O(P(O(O(k*L[o+56>>2])+O(O(l*L[o+48>>2])+O(L[o+52>>2]*n)))))){i2(b,a,i,j,d,c,o+160|0,e,f,g);break b}i2(a,b,j,i,c,d,o+96|0,e,f,g);if(!H[f>>2]){break b}p=O(-O(O(L[o+136>>2]*k)+O(O(L[o+104>>2]*l)+O(n*L[o+120>>2]))));q=O(-O(O(L[o+132>>2]*k)+O(O(L[o+100>>2]*l)+O(n*L[o+116>>2]))));k=O(-O(O(L[o+128>>2]*k)+O(O(L[o+96>>2]*l)+O(n*L[o+112>>2]))));i=0;while(1){a=N(i,48)+e|0;b=H[a+20>>2];H[o+16>>2]=H[a+16>>2];H[o+20>>2]=b;b=H[a+4>>2];H[a+16>>2]=H[a>>2];H[a+20>>2]=b;b=H[a+28>>2];H[o+24>>2]=H[a+24>>2];H[o+28>>2]=b;b=H[a+12>>2];H[a+24>>2]=H[a+8>>2];H[a+28>>2]=b;b=H[o+20>>2];H[a>>2]=H[o+16>>2];H[a+4>>2]=b;b=H[o+28>>2];c=H[o+24>>2];L[a+36>>2]=q;L[a+40>>2]=p;H[a+8>>2]=c;H[a+12>>2]=b;L[a+32>>2]=k;i=i+1|0;if(i>>>0>2]){continue}break}}h=1}La=o+224|0;return h}function Xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!H[a+4656>>2]){e=a+32|0;c=H[e+2352>>2];d=H[e+976>>2]+1164|0;a=Paa(b,0,900);H[a+704>>2]=H[c+16>>2]+H[a+704>>2];f=H[c+20>>2]+H[a+708>>2]|0;H[a+708>>2]=f;H[a+732>>2]=H[c+20>>2]+H[a+732>>2];H[a+712>>2]=H[c+24>>2]+H[a+712>>2];H[a+760>>2]=H[c+24>>2]+H[a+760>>2];H[a+716>>2]=H[c+28>>2]+H[a+716>>2];H[a+788>>2]=H[c+28>>2]+H[a+788>>2];H[a+720>>2]=H[c+32>>2]+H[a+720>>2];H[a+816>>2]=H[c+32>>2]+H[a+816>>2];H[a+724>>2]=H[c+36>>2]+H[a+724>>2];H[a+844>>2]=H[c+36>>2]+H[a+844>>2];H[a+728>>2]=H[c+40>>2]+H[a+728>>2];H[a+872>>2]=H[c+40>>2]+H[a+872>>2];H[a+732>>2]=H[c+44>>2]+H[a+732>>2];H[a+708>>2]=f+H[c+44>>2];H[a+736>>2]=H[c+48>>2]+H[a+736>>2];H[a+740>>2]=H[c+52>>2]+H[a+740>>2];H[a+764>>2]=H[c+52>>2]+H[a+764>>2];H[a+744>>2]=H[c+56>>2]+H[a+744>>2];H[a+792>>2]=H[c+56>>2]+H[a+792>>2];H[a+748>>2]=H[c+60>>2]+H[a+748>>2];H[a+820>>2]=H[c+60>>2]+H[a+820>>2];f=c- -64|0;H[a+752>>2]=H[f>>2]+H[a+752>>2];H[a+848>>2]=H[f>>2]+H[a+848>>2];H[a+756>>2]=H[c+68>>2]+H[a+756>>2];H[a+876>>2]=H[c+68>>2]+H[a+876>>2];H[a+760>>2]=H[c+72>>2]+H[a+760>>2];H[a+712>>2]=H[c+72>>2]+H[a+712>>2];H[a+764>>2]=H[c+76>>2]+H[a+764>>2];H[a+740>>2]=H[c+76>>2]+H[a+740>>2];H[a+768>>2]=H[c+80>>2]+H[a+768>>2];H[a+772>>2]=H[c+84>>2]+H[a+772>>2];H[a+796>>2]=H[c+84>>2]+H[a+796>>2];H[a+776>>2]=H[c+88>>2]+H[a+776>>2];H[a+824>>2]=H[c+88>>2]+H[a+824>>2];H[a+780>>2]=H[c+92>>2]+H[a+780>>2];H[a+852>>2]=H[c+92>>2]+H[a+852>>2];H[a+784>>2]=H[c+96>>2]+H[a+784>>2];H[a+880>>2]=H[c+96>>2]+H[a+880>>2];H[a+788>>2]=H[c+100>>2]+H[a+788>>2];H[a+716>>2]=H[c+100>>2]+H[a+716>>2];H[a+792>>2]=H[c+104>>2]+H[a+792>>2];H[a+744>>2]=H[c+104>>2]+H[a+744>>2];H[a+796>>2]=H[c+108>>2]+H[a+796>>2];H[a+772>>2]=H[c+108>>2]+H[a+772>>2];H[a+800>>2]=H[c+112>>2]+H[a+800>>2];H[a+804>>2]=H[c+116>>2]+H[a+804>>2];H[a+828>>2]=H[c+116>>2]+H[a+828>>2];H[a+808>>2]=H[c+120>>2]+H[a+808>>2];H[a+856>>2]=H[c+120>>2]+H[a+856>>2];H[a+812>>2]=H[c+124>>2]+H[a+812>>2];H[a+884>>2]=H[c+124>>2]+H[a+884>>2];H[a+816>>2]=H[c+128>>2]+H[a+816>>2];H[a+720>>2]=H[c+128>>2]+H[a+720>>2];H[a+820>>2]=H[c+132>>2]+H[a+820>>2];H[a+748>>2]=H[c+132>>2]+H[a+748>>2];H[a+824>>2]=H[c+136>>2]+H[a+824>>2];H[a+776>>2]=H[c+136>>2]+H[a+776>>2];H[a+828>>2]=H[c+140>>2]+H[a+828>>2];H[a+804>>2]=H[c+140>>2]+H[a+804>>2];H[a+832>>2]=H[c+144>>2]+H[a+832>>2];H[a+836>>2]=H[c+148>>2]+H[a+836>>2];H[a+860>>2]=H[c+148>>2]+H[a+860>>2];H[a+840>>2]=H[c+152>>2]+H[a+840>>2];H[a+888>>2]=H[c+152>>2]+H[a+888>>2];H[a+108>>2]=H[c>>2];H[a+112>>2]=H[c+4>>2];H[a+116>>2]=H[d>>2];H[a+508>>2]=H[d+392>>2];H[a+312>>2]=H[d+196>>2];c=H[d+4>>2];H[a+144>>2]=c;H[a+120>>2]=c;c=H[d+396>>2];H[a+536>>2]=c;H[a+512>>2]=c;c=H[d+200>>2];H[a+340>>2]=c;H[a+316>>2]=c;c=H[d+8>>2];H[a+172>>2]=c;H[a+124>>2]=c;c=H[d+400>>2];H[a+564>>2]=c;H[a+516>>2]=c;c=H[d+204>>2];H[a+368>>2]=c;H[a+320>>2]=c;c=H[d+12>>2];H[a+200>>2]=c;H[a+128>>2]=c;c=H[d+404>>2];H[a+592>>2]=c;H[a+520>>2]=c;c=H[d+208>>2];H[a+396>>2]=c;H[a+324>>2]=c;c=H[d+16>>2];H[a+228>>2]=c;H[a+132>>2]=c;c=H[d+408>>2];H[a+620>>2]=c;H[a+524>>2]=c;c=H[d+212>>2];H[a+424>>2]=c;H[a+328>>2]=c;c=H[d+20>>2];H[a+256>>2]=c;H[a+136>>2]=c;c=H[d+412>>2];H[a+648>>2]=c;H[a+528>>2]=c;c=H[d+216>>2];H[a+452>>2]=c;H[a+332>>2]=c;c=H[d+24>>2];H[a+284>>2]=c;H[a+140>>2]=c;c=H[d+416>>2];H[a+676>>2]=c;H[a+532>>2]=c;c=H[d+220>>2];H[a+480>>2]=c;H[a+336>>2]=c;H[a+148>>2]=H[d+32>>2];H[a+540>>2]=H[d+424>>2];H[a+344>>2]=H[d+228>>2];c=H[d+36>>2];H[a+176>>2]=c;H[a+152>>2]=c;c=H[d+428>>2];H[a+568>>2]=c;H[a+544>>2]=c;c=H[d+232>>2];H[a+372>>2]=c;H[a+348>>2]=c;c=H[d+40>>2];H[a+204>>2]=c;H[a+156>>2]=c;c=H[d+432>>2];H[a+596>>2]=c;H[a+548>>2]=c;c=H[d+236>>2];H[a+400>>2]=c;H[a+352>>2]=c;c=H[d+44>>2];H[a+232>>2]=c;H[a+160>>2]=c;c=H[d+436>>2];H[a+624>>2]=c;H[a+552>>2]=c;c=H[d+240>>2];H[a+428>>2]=c;H[a+356>>2]=c;c=H[d+48>>2];H[a+260>>2]=c;H[a+164>>2]=c;c=H[d+440>>2];H[a+652>>2]=c;H[a+556>>2]=c;c=H[d+244>>2];H[a+456>>2]=c;H[a+360>>2]=c;c=H[d+52>>2];H[a+288>>2]=c;H[a+168>>2]=c;c=H[d+444>>2];H[a+680>>2]=c;H[a+560>>2]=c;c=H[d+248>>2];H[a+484>>2]=c;H[a+364>>2]=c;H[a+180>>2]=H[d- -64>>2];H[a+572>>2]=H[d+456>>2];H[a+376>>2]=H[d+260>>2];c=H[d+68>>2];H[a+208>>2]=c;H[a+184>>2]=c;c=H[d+460>>2];H[a+600>>2]=c;H[a+576>>2]=c;c=H[d+264>>2];H[a+404>>2]=c;H[a+380>>2]=c;c=H[d+72>>2];H[a+236>>2]=c;H[a+188>>2]=c;c=H[d+464>>2];H[a+628>>2]=c;H[a+580>>2]=c;c=H[d+268>>2];H[a+432>>2]=c;H[a+384>>2]=c;c=H[d+76>>2];H[a+264>>2]=c;H[a+192>>2]=c;c=H[d+468>>2];H[a+656>>2]=c;H[a+584>>2]=c;c=H[d+272>>2];H[a+460>>2]=c;H[a+388>>2]=c;c=H[d+80>>2];H[a+292>>2]=c;H[a+196>>2]=c;c=H[d+472>>2];H[a+684>>2]=c;H[a+588>>2]=c;c=H[d+276>>2];H[a+488>>2]=c;H[a+392>>2]=c;H[a+212>>2]=H[d+96>>2];H[a+604>>2]=H[d+488>>2];H[a+408>>2]=H[d+292>>2];c=H[d+100>>2];H[a+240>>2]=c;H[a+216>>2]=c;c=H[d+492>>2];H[a+632>>2]=c;H[a+608>>2]=c;c=H[d+296>>2];H[a+436>>2]=c;H[a+412>>2]=c;c=H[d+104>>2];H[a+268>>2]=c;H[a+220>>2]=c;c=H[d+496>>2];H[a+660>>2]=c;H[a+612>>2]=c;c=H[d+300>>2];H[a+464>>2]=c;H[a+416>>2]=c;c=H[d+108>>2];H[a+296>>2]=c;H[a+224>>2]=c;c=H[d+500>>2];H[a+688>>2]=c;H[a+616>>2]=c;c=H[d+304>>2];H[a+492>>2]=c;H[a+420>>2]=c;H[a+244>>2]=H[d+128>>2];H[a+636>>2]=H[d+520>>2];H[a+440>>2]=H[d+324>>2];c=H[d+132>>2];H[a+272>>2]=c;H[a+248>>2]=c;c=H[d+524>>2];H[a+664>>2]=c;H[a+640>>2]=c;c=H[d+328>>2];H[a+468>>2]=c;H[a+444>>2]=c;c=H[d+136>>2];H[a+300>>2]=c;H[a+252>>2]=c;c=H[d+528>>2];H[a+692>>2]=c;H[a+644>>2]=c;c=H[d+332>>2];H[a+496>>2]=c;H[a+448>>2]=c;H[a+276>>2]=H[d+160>>2];H[a+668>>2]=H[d+552>>2];H[a+472>>2]=H[d+356>>2];c=H[d+164>>2];H[a+304>>2]=c;H[a+280>>2]=c;c=H[d+556>>2];H[a+696>>2]=c;H[a+672>>2]=c;c=H[d+360>>2];H[a+500>>2]=c;H[a+476>>2]=c;H[a+308>>2]=H[d+192>>2];H[a+700>>2]=H[d+584>>2];H[a+504>>2]=H[d+388>>2];H[a+76>>2]=H[d+588>>2];H[a+80>>2]=H[d+592>>2];H[a+84>>2]=H[d+596>>2];H[a>>2]=H[d+600>>2];H[a+4>>2]=H[d+604>>2];H[a+8>>2]=H[d+608>>2];H[a+60>>2]=H[d+612>>2];H[a+72>>2]=H[d+624>>2]<<14;H[a+64>>2]=H[d+616>>2];H[a+68>>2]=H[d+620>>2];H[a+88>>2]=H[d+628>>2];H[a+92>>2]=H[d+632>>2];H[a+96>>2]=H[d+636>>2];H[a+100>>2]=H[d+640>>2];H[a+104>>2]=H[d+644>>2];H[b+12>>2]=H[e+2664>>2];H[b+16>>2]=H[e+2668>>2];H[b+20>>2]=H[e+2672>>2];H[b+56>>2]=H[e+1236>>2];H[b+52>>2]=H[H[e+980>>2]+368>>2];H[b+24>>2]=H[e+2676>>2];H[b+28>>2]=H[e+2680>>2];H[b+32>>2]=H[e+2684>>2];H[b+36>>2]=H[e+2688>>2];H[b+40>>2]=H[e+2692>>2];H[b+44>>2]=H[e+2696>>2];H[b+48>>2]=H[e+2700>>2];return}k9(H[38036],2,11437,1551,67822,0)}function VC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=O(0),D=O(0),E=0,F=0,G=O(0),M=O(0),Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(I[a+7648|0]){a=1}else{Q=d;F=La-16|0;La=F;r=a+16|0;E=H[r+636>>2];a=H[r+28>>2];d=1;a:{if(!(E|a)){break a}k=L[Q>>2];if(k==O(3.4028234663852886e38)){j=L[r+664>>2];k=L[r+680>>2];n=O(j-k);s=L[r+660>>2];p=L[r+676>>2];q=O(s-p);t=O(O(j+k)+O(0));p=O(O(s+p)+O(0));j=L[r+656>>2];k=L[r+672>>2];w=O(j-k);x=O(O(j+k)+O(0));if(a){s=O(8.5070586659632215e37);o=O(-8.5070586659632215e37);y=O(-8.5070586659632215e37);z=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){d=N(A,24)+r|0;u=L[d+180>>2];o=o>u?o:u;u=L[d+176>>2];y=y>u?y:u;u=L[d+172>>2];z=z>u?z:u;u=L[d+168>>2];s=s>2];k=k>2];j=jo?p:o;o=O(z+O(0));x=oq?q:k;w=j>w?w:j;n=n>2];k=L[c>>2];s=L[c+4>>2];q=O(O(f*n)+O(O(O(O(x+w)*O(.5))*k)+O(O(O(p+q)*O(.5))*s)));n=O(O(L[b+8>>2]*n)+O(O(L[b>>2]*k)+O(L[b+4>>2]*s)));k=O(P(O(O(q-j)-n)));j=O(P(O(O(j+q)-n)));k=O(i+(j>k?k:j));L[Q>>2]=k}q=L[c+8>>2];o=O(-q);d=q>o;t=L[c+4>>2];y=O(-t);A=t>y;p=L[c>>2];z=O(-p);R=p>z;n=L[b+8>>2];w=L[b+4>>2];x=L[b>>2];b:{if(k>=O(3.4028234663852886e38)){s=t==O(0)?w:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);k=p==O(0)?x:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(q==O(0)){j=n;break b}j=q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}j=O(n+O(k*q));s=O(w+O(k*t));k=O(x+O(k*p))}o=d?q:o;y=A?t:y;z=R?p:z;u=jn?n:j;s=s>w?w:s;k=k>x?x:k;if(a){A=0;while(1){d=N(A,24)+r|0;i=L[d+160>>2];h=L[d+172>>2];f=O(O(i+h)*O(.5));h=O(O(h-i)*O(.5));c:{if(!(O(f+h)>=k)|!(O(f-h)<=M)){break c}g=L[d+176>>2];l=L[d+164>>2];i=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));m=O(w-g);C=O(x-f);f=O(O(p*m)-O(t*C));l=O(-f);if(!(O(g-i)<=G)|(!(O(O(y*h)+O(z*i))>=(f>l?f:l))|!(O(g+i)>=s))){break c}g=L[d+180>>2];l=L[d+168>>2];f=O(O(g-l)*O(.5));g=O(O(l+g)*O(.5));D=O(n-g);l=O(O(t*D)-O(q*m));m=O(-l);if(!(O(g-f)<=u)|(!(O(O(o*i)+O(y*f))>=(l>m?l:m))|!(O(g+f)>=j))){break c}i=O(O(q*C)-O(p*D));g=O(-i);if(!(O(O(o*h)+O(z*f))>=(g>2]>>2]](e,Q,((A<<3)+r|0)+32|0)|0)){break a}a=H[r+28>>2]}A=A+1|0;if(A>>>0>>0){continue}break}}d=1;if(!E){break a}f=L[r+656>>2];i=L[r+672>>2];d=1;if(!(O(f+i)>=k)){break a}d=1;if(!(O(f-i)<=M)){break a}h=L[r+660>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[r+676>>2];d=1;if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=s)){break a}d=1;if(!(O(h-f)<=G)){break a}h=L[r+664>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[r+680>>2];d=1;if(!(O(m+O(y*f))>=(g>l?g:l))){break a}d=1;if(!(O(h+f)>=j)){break a}d=1;if(!(O(h-f)<=u)){break a}h=O(O(q*C)-O(p*D));g=O(-h);d=1;if(!(O(O(o*i)+O(z*f))>=(g>2]<<2;aa=a+b|0;i=L[aa>>2];ba=a+c|0;f=L[ba>>2];h=L[Q>>2];L[F+12>>2]=h;f=O(i+O(h*f));a=(B(f=0?a|-2147483648:a^-1;a=(B(f>i?i:f),v(2));a=(a|0)>=0?a|-2147483648:a^-1;ca=H[c+4>>2]>>>30&2|H[c>>2]>>>29&4|H[c+8>>2]>>>31;da=ca<<1;R=J[(da+r|0)+896>>1];ea=1;d:{while(1){S=R&7;fa=(S<<2)+r|0;e:{if(!H[fa+688>>2]){break e}c=(S<<5)+r|0;f=L[c+736>>2];i=L[c+752>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break e}h=L[c+740>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+756>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break e}h=L[c+744>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+760>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break e}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>1];Y=0;while(1){d=X&7;A=(d<<2)+V|0;f:{if(!H[A+912>>2]){break f}c=(d<<5)+V|0;f=L[c+960>>2];i=L[c+976>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break f}h=L[c+964>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[c+980>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break f}h=L[c+968>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[c+984>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break f}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+H[fa+708>>2]|0;ga=1;Z=(N(S,1120)+r|0)+N(d,224)|0;_=J[(Z+(ca<<1)|0)+2240>>1];T=0;while(1){c=a;d=b;g:{h:{a=_&7;b=(a<<2)+Z|0;U=H[b+2032>>2];if(!U){break h}a=(a<<5)+Z|0;f=L[a+2080>>2];i=L[a+2096>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break h}h=L[a+2084>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[a+2100>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break h}h=L[a+2088>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[a+2104>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break h}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2]+ha|0;A=H[r+24>>2]+(a<<3)|0;E=H[r+20>>2]+(a<<5)|0;U=E+(U<<5)|0;a=c;b=d;while(1){i:{j:{if(K[E+28>>2]>>0){break j}if(K[E+12>>2]>b>>>0){break g}f=L[E>>2];i=L[E+16>>2];if(!(O(f+i)>=k)|!(O(f-i)<=M)){break j}h=L[E+4>>2];m=O(w-h);C=O(x-f);g=O(O(p*m)-O(t*C));l=O(-g);f=L[E+20>>2];if(!(O(O(y*i)+O(z*f))>=(g>l?g:l))|!(O(h+f)>=s)|!(O(h-f)<=G)){break j}h=L[E+8>>2];D=O(n-h);g=O(O(t*D)-O(q*m));l=O(-g);m=O(o*f);f=L[E+24>>2];if(!(O(m+O(y*f))>=(g>l?g:l))|!(O(h+f)>=j)|!(O(h-f)<=u)){break j}h=O(O(q*C)-O(p*D));g=O(-h);if(!(O(O(o*i)+O(z*f))>=(g>2];if(!(Oa[H[H[e>>2]>>2]](e,F+12|0,A)|0)){break i}f=i;i=L[F+12>>2];if(!(f>i)){break j}j=L[aa>>2];k=O(j+O(i*L[ba>>2]));a=(B(j>k?j:k),v(2));b=(a|0)>=0?a|-2147483648:a^-1;a=(B(j=0?a|-2147483648:a^-1;j=O(n+O(q*i));u=jn?n:j;s=k>w?w:k;k=i>x?x:i}A=A+8|0;E=E+32|0;if((U|0)!=(E|0)){continue}break g}break}a=c;b=d;if(ga){break d}break f}a=c;b=d}_=_>>>3|0;ga=T>>>0<4;T=T+1|0;if((T|0)!=5){continue}break}}X=X>>>3|0;Y=Y+1|0;if((Y|0)!=5){continue}break}}R=R>>>3|0;ea=$>>>0<4;$=$+1|0;if(($|0)!=5){continue}break}L[Q>>2]=L[F+12>>2]}d=!ea}La=F+16|0;a=d&1}return a|0}function oE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b=H[a+268>>2];if(!I[a+337|0]&(b|0)!=6){break a}F[a+337|0]=0;c=H[a+4>>2];if(!(I[a+336|0]?c:0)){c=La-16|0;La=c;b=H[a+4>>2];if(b){b=eC(b);d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=0;b=H[a+284>>2];b:{if(!b){break b}d=H[38036];g=d+12|0;d=(r=g,s=64,t=Oa[H[H[d>>2]+20>>2]](d)|0?43744:63420,u=7999,v=750,q=H[H[g>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0);g=dC(d);H[a+4>>2]=d;H[c+4>>2]=b;H[c+12>>2]=0;d=H[a+292>>2];H[c>>2]=4;H[c+8>>2]=d;hC(g,c);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[c+12>>2];if(d){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}if(!I[a+336|0]){break b}d=H[a+40>>2];FD(a+312|0,b>>>0>>0?d:b,H[a+4>>2])}La=c+16|0;return}if((b|0)!=6){if(!H[a+284>>2]){break a}LD(a+52|0,H[a+292>>2]);oC(c,H[a+292>>2]);return}c=eC(c);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[a+36>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+268>>2]=0;H[a+36>>2]=0;c=1;b=H[a+44>>2];d=H[a+272>>2];c:{if(b>>>0<=d>>>0){c=-1;if(b>>>0>=d>>>0){break c}}H[a+280>>2]=H[a+280>>2]+c}c=H[a+32>>2];H[a+32>>2]=0;H[a+4>>2]=c;d=a+312|0;b=H[a+40>>2];e=H[a+284>>2];FD(d,b>>>0>e>>>0?b:e,c);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){b=H[c>>2];d:{if(b>>>0>=K[a+316>>2]){break d}e=H[H[d>>2]+(b<<2)>>2];if((e|0)==-1){break d}mC(H[a+4>>2],e);b=H[c>>2]}GD(d,b,H[c+4>>2],H[a+4>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;c=H[a+356>>2];if(c){while(1){b=H[H[a+352>>2]+(g<<2)>>2];e:{if(b>>>0>=K[a+316>>2]){break e}b=H[H[d>>2]+(b<<2)>>2];if((b|0)==-1){break e}mC(H[a+4>>2],b)}g=g+1|0;if((c|0)!=(g|0)){continue}break}}H[a+356>>2]=0;c=H[a+4>>2];if(!(!c|!H[a+284>>2])){LD(a+52|0,H[a+292>>2]);oC(c,H[a+292>>2])}l=H[a+48>>2]-1|0;b=0;h=La-16|0;La=h;f=a+52|0;c=f+4|0;d=H[c+4>>2];k=N(d,48)+c|0;g=H[k+12>>2];if(!(!g|!H[g+588>>2])){i=c+N(d,48)|0;e=H[i+52>>2];m=H[i+36>>2];if(!(!m|!e)){e=c+N(d,48)|0;Paa(H[e+28>>2],255,m<<2);c=0;g=H[e+24>>2];d=H[e+32>>2];m=d-1|0;if(m){if(d-2>>>0>=3){j=m&-4;d=0;while(1){n=c|1;H[g+(c<<2)>>2]=n;o=g+(n<<2)|0;n=c|2;H[o>>2]=n;o=g+(n<<2)|0;n=c|3;H[o>>2]=n;c=c+4|0;H[g+(n<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=m&3;if(d){while(1){o=g+(c<<2)|0;c=c+1|0;H[o>>2]=c;p=p+1|0;if((d|0)!=(p|0)){continue}break}}c=H[e+32>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[e+44>>2]=0;H[i+52>>2]=0;g=H[k+12>>2]}H[i+8>>2]=0;bD(g)}i=H[f+204>>2];f:{if(!i){break f}c=-1;g:{h:{i:{d=H[f+200>>2];e=i-1|0;if(H[(d+(e<<3)|0)+4>>2]!=(l|0)){j:{if(H[d+4>>2]!=(l|0)){break j}g=1;while(1){c=b;b=g;if((i|0)==(b|0)){c=e;break j}g=b+1|0;if(H[((b<<3)+d|0)+4>>2]==(l|0)){continue}break}}if((c|0)==-1){break f}m=c+1|0;b=i-m|0;H[f+204>>2]=b;if(!b){b=0;break h}g=0;while(1){b=H[f+196>>2]+N(g,24)|0;i=g+m<<3;k=i+d|0;e=H[H[k>>2]+8>>2];L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=L[e+12>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=L[e+20>>2];e=g<<3;b=e+d|0;H[b+4>>2]=H[k+4>>2];k=H[b>>2];fC(k,1);d=H[f+200>>2];b=i+d|0;H[d+e>>2]=H[b>>2];H[b+4>>2]=0;H[b>>2]=k;b=H[f+204>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}break i}d=0;c=0;g=0;if(H[f+204>>2]){b=H[f+200>>2];while(1){e=d<<3;fC(H[e+b>>2],1);b=H[f+200>>2];H[(e+b|0)+4>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}b=H[f+148>>2];if(!(!b|!H[f+164>>2])){Paa(H[f+140>>2],255,b<<2);d=0;b=H[f+136>>2];l=H[f+144>>2];e=l-1|0;if(e){if(l-2>>>0>=3){l=e&-4;while(1){i=d|1;H[b+(d<<2)>>2]=i;o=b+(i<<2)|0;i=d|2;H[o>>2]=i;o=b+(i<<2)|0;i=d|3;H[o>>2]=i;d=d+4|0;H[b+(i<<2)>>2]=d;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=e&3;if(g){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=H[f+144>>2]-1|0}else{e=0}H[b+(e<<2)>>2]=-1;H[f+164>>2]=0;H[f+156>>2]=0}H[f+204>>2]=0;fC(H[f+168>>2],1);break f}if(c>>>0>>0){break g}}while(1){g=b<<3;fC(H[g+d>>2],1);d=H[f+200>>2];H[(g+d|0)+4>>2]=0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}b=H[f+204>>2]}H[h+4>>2]=b;H[h+12>>2]=0;c=H[f+196>>2];H[h>>2]=4;H[h+8>>2]=c;hC(H[f+168>>2],h);FD(f+172|0,H[f+204>>2],H[f+168>>2]);H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;c=H[h+12>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[h+8>>2]=f+128;b=H[f+148>>2];k:{if(!b){break k}g=H[f+140>>2];d=0;l:{while(1){c=g+(d<<2)|0;if(H[c>>2]!=-1){break l}d=d+1|0;H[h+4>>2]=d;if((b|0)!=(d|0)){continue}break}break k}H[h>>2]=c;H[h+4>>2]=d+1;b=H[f+132>>2];if(!b){break k}d=b+N(H[c>>2],20)|0;g=0;while(1){c=H[d+8>>2];m:{if((c|0)==(l|0)){g=g+1|0;break m}H[d+16>>2]=H[d+16>>2]-m}e=H[h>>2];n:{o:{p:{q:{if((c|0)==(l|0)){if(!e){break q}i=H[e>>2];d=i<<2;f=H[h+8>>2];H[e>>2]=H[d+H[f+8>>2]>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((b|0)!=(i|0)){e=H[f+4>>2];j=N(i,20);c=e+j|0;b=e+N(b,20)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;H[c+16>>2]=H[b+16>>2];k=H[f+8>>2];H[k+d>>2]=H[k+(H[f+36>>2]<<2)>>2];n=H[f+12>>2];b=j+H[f+4>>2]|0;c=H[b+4>>2];b=H[b>>2];j=-1;e=b+j|0;c=(b^-1)+c|0;d=e;c=d>>>0>>0?c+1|0:c;e=c;b=c>>>22|0;c=d^((c&4194303)<<10|d>>>22);d=b^e;e=d;b=c;c=d<<13|b>>>19;j=b<<13^-1;d=b+j|0;b=(c^-1)+e|0;b=d>>>0>>0?b+1|0:b;c=dba(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Na;b=d>>>15|0;c=c^((d&32767)<<17|c>>>15);b=b^d;j=c<<27^-1;d=j+c|0;c=((b<<27|c>>>5)^-1)+b|0;b=d;c=b>>>0>>0?c+1|0:c;d=((H[f+20>>2]-1&(b^((c&2147483647)<<1|b>>>31)))<<2)+n|0;e=H[d>>2];c=H[f+36>>2];if((e|0)!=(c|0)){while(1){d=k+(e<<2)|0;e=H[d>>2];if((c|0)!=(e|0)){continue}break}}H[d>>2]=i;e=H[h>>2]}H[f+28>>2]=H[f+28>>2]-1;c=H[e>>2];if((c|0)!=-1){c=H[H[h+8>>2]+4>>2]+N(c,20)|0;break n}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}if(e){break p}}c=0;H[h>>2]=0;e=H[h+4>>2];b=H[h+8>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}b=H[h+8>>2];c=H[b+8>>2]+(H[e>>2]<<2)|0;d=H[c>>2];if((d|0)==-1){c=0;H[h>>2]=0;e=H[h+4>>2];f=H[b+20>>2];if(e>>>0>=f>>>0){break n}i=H[b+12>>2];while(1){d=i+(e<<2)|0;if(H[d>>2]!=-1){break o}e=e+1|0;H[h+4>>2]=e;if((e|0)!=(f|0)){continue}break}break n}H[h>>2]=c;c=H[b+4>>2]+N(d,20)|0;break n}H[h>>2]=d;H[h+4>>2]=e+1;c=H[b+4>>2]+N(H[d>>2],20)|0}d=c;if(c){continue}break}}}La=h+16|0;F[a+338|0]=(H[a+156>>2]+H[a+108>>2]|0)!=(0-H[a+216>>2]|0)}}function M1(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0);i=La-320|0;La=i;E=H[b+4>>2];m=L[E+20>>2];k=H[a+4>>2];j=L[k+20>>2];u=L[d>>2];w=I[k+32|0];G=L[k+16>>2];z=I[E+32|0];v=L[E+16>>2];H[i+44>>2]=0;J=O((j>m?m:j)*O(.10000000149011612));a:{b:{c:{d:{e:{f:{q=I[g|0];if(q){o=k+48|0;d=0;while(1){c=l<<2;k=I[e+l|0];H[c+(i- -64|0)>>2]=k;A=c+(i+48|0)|0;c=I[f+l|0];H[A>>2]=c;c=H[E+152>>2]+N(c,12)|0;p=L[c>>2];r=L[c+4>>2];n=L[c+8>>2];A=o+(1-k<<4)|0;t=L[A>>2];m=L[A+4>>2];j=L[A+8>>2];c=d;k=c<<4;d=k+(i+144|0)|0;L[d+12>>2]=L[A+12>>2];L[d+8>>2]=j;L[d+4>>2]=m;L[d>>2]=t;d=k+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=n;L[d+4>>2]=r;L[d>>2]=p;k=k+(i+208|0)|0;H[k+12>>2]=0;n=O(j-n);L[k+8>>2]=n;m=O(m-r);L[k+4>>2]=m;j=O(t-p);L[k>>2]=j;d=c+1|0;H[i+44>>2]=d;l=l+1|0;if((q|0)!=(l|0)){continue}break}g:{h:{switch(c-1|0){case 0:t=L[i+216>>2];s=O(L[i+232>>2]-t);n=L[i+208>>2];p=O(L[i+224>>2]-n);m=L[i+212>>2];r=O(L[i+228>>2]-m);j=O(O(s*s)+O(O(p*p)+O(r*r)));if(!(j<=O(1.1920928955078125e-7))){break g}H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break e;case 1:yY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}d$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*p)-O(r*m))-O(t*s))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=t+O(s*j);L[i+20>>2]=m+O(r*j);L[i+16>>2]=n+O(p*j);break e}n=L[c+8>>2];m=L[c>>2];j=L[c+4>>2];H[i+284>>2]=0;c=O(O(n*n)+O(O(m*m)+O(j*j)))>O(0);s=c?n:O(0);L[i+280>>2]=s;p=c?j:O(0);L[i+276>>2]=p;r=c?m:O(1);L[i+272>>2]=r;j=O(O(1)/O(W(O(O(s*s)+O(O(r*r)+O(p*p))))));B=O(s*j);C=O(p*j);D=O(r*j);t=O(3.4028234663852886e38);j=O(0);break d}H[i+28>>2]=0;L[i+24>>2]=n;L[i+20>>2]=m;L[i+16>>2]=j}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;s=L[i+280>>2];r=L[i+272>>2];p=L[i+276>>2];t=O(W(O(O(s*s)+O(O(r*r)+O(p*p)))));if(!(J>2]}K=j;G=O(u+O((w?G:O(0))+(z?v:O(0))));while(1){H[i+296>>2]=H[i+312>>2];c=H[i+308>>2];H[i+288>>2]=H[i+304>>2];H[i+292>>2]=c;w=H[a+4>>2];q=w+52|0;o=H[i+44>>2]<<2;j=O(-r);k=w+56|0;d=w+68|0;c=w+72|0;z=O(O(O(L[w+48>>2]*j)-O(L[q>>2]*p))-O(L[k>>2]*s))>O(O(O(L[w+64>>2]*j)-O(L[d>>2]*p))-O(L[c>>2]*s));H[o+(i- -64|0)>>2]=z;M=L[(z?k:c)>>2];P=L[(z?w+48|0:w- -64|0)>>2];Q=L[(z?q:d)>>2];d=H[b+4>>2];c=XV(d,i+272|0);H[o+(i+48|0)>>2]=c;c=H[d+152>>2]+N(c,12)|0;v=L[c+8>>2];x=O(M-v);n=L[c>>2];y=O(P-n);m=L[c+4>>2];u=O(Q-m);j=O(O(B*x)+O(O(D*y)+O(C*u)));if(j>G){a=0;if(!e){break a}o=H[i+44>>2];F[g|0]=o;if(!o){break a}l=0;if((o|0)!=1){g=o&-2;d=0;while(1){b=l<<2;c=i- -64|0;F[e+l|0]=H[b+c>>2];h=b;b=i+48|0;F[f+l|0]=H[h+b>>2];k=l|1;h=k<<2;F[e+k|0]=H[c+h>>2];F[f+k|0]=H[b+h>>2];l=l+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(o&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2];break a}q=H[i+44>>2];if(j>O(t*O(.9997749924659729))){i:{if(!e){break i}F[g|0]=q;if(!q){break i}c=0;if((q|0)!=1){g=q&-2;a=0;while(1){b=c<<2;d=i- -64|0;F[c+e|0]=H[b+d>>2];k=b;b=i+48|0;F[c+f|0]=H[k+b>>2];o=c|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];c=c+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break i}a=c<<2;F[c+e|0]=H[a+(i- -64|0)>>2];F[c+f|0]=H[a+(i+48|0)>>2]}L[h+32>>2]=D;H[h+44>>2]=0;L[h+40>>2]=B;L[h+36>>2]=C;YV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,q);a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;a=H[i+308>>2];H[h+68>>2]=H[i+304>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+312>>2];L[h+64>>2]=t;a=2;break a}c=q<<4;d=c+(i+144|0)|0;H[d+12>>2]=0;L[d+8>>2]=M;L[d+4>>2]=Q;L[d>>2]=P;d=c+(i+80|0)|0;H[d+12>>2]=0;L[d+8>>2]=v;L[d+4>>2]=m;L[d>>2]=n;c=c+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=x;L[c+4>>2]=u;L[c>>2]=y;H[i+44>>2]=q+1;j:{k:{switch(q-1|0){case 0:v=L[i+216>>2];x=O(L[i+232>>2]-v);n=L[i+208>>2];y=O(L[i+224>>2]-n);m=L[i+212>>2];u=O(L[i+228>>2]-m);j=O(O(x*x)+O(O(y*y)+O(u*u)));if(j<=O(1.1920928955078125e-7)){H[i+44>>2]=1;c=H[i+212>>2];H[i+16>>2]=H[i+208>>2];H[i+20>>2]=c;c=H[i+220>>2];H[i+24>>2]=H[i+216>>2];H[i+28>>2]=c;break j}H[i+28>>2]=0;j=O(R(O(O(O(O(O(-n)*y)-O(u*m))-O(v*x))/j),O(1)));j=j>O(0)?j:O(0);L[i+24>>2]=v+O(x*j);L[i+20>>2]=m+O(u*j);L[i+16>>2]=n+O(y*j);break j;case 1:yY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:d$(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;default:break k}}H[i+28>>2]=0;L[i+24>>2]=x;L[i+20>>2]=u;L[i+16>>2]=y}c=H[i+20>>2];H[i+272>>2]=H[i+16>>2];H[i+276>>2]=c;c=H[i+28>>2];H[i+280>>2]=H[i+24>>2];H[i+284>>2]=c;n=L[i+280>>2];m=L[i+272>>2];j=L[i+276>>2];v=O(W(O(O(n*n)+O(O(m*m)+O(j*j)))));u=O(O(1)/v);B=O(n*u);C=O(j*u);D=O(m*u);if(!(!(v>J)|!(t>v))){K=L[i+284>>2];s=n;p=j;r=m;t=v;continue}break}c=H[i+44>>2];if(!(t>v)){l:{if(!e){break l}q=c-1|0;F[g|0]=q;if(!q){break l}l=0;if((c|0)!=2){g=q&-2;a=0;while(1){b=l<<2;d=i- -64|0;F[e+l|0]=H[b+d>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[d+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(q&1)){break l}a=l<<2;F[e+l|0]=H[a+(i- -64|0)>>2];F[f+l|0]=H[a+(i+48|0)>>2]}H[i+312>>2]=H[i+296>>2];a=H[i+292>>2];H[i+304>>2]=H[i+288>>2];H[i+308>>2]=a;L[i+284>>2]=K;L[i+272>>2]=r;L[i+276>>2]=p;L[i+280>>2]=s;YV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);H[h+60>>2]=0;L[h+56>>2]=B;L[h+52>>2]=C;L[h+48>>2]=D;H[h+44>>2]=0;j=O(O(1)/t);L[h+40>>2]=s*j;L[h+36>>2]=p*j;L[h+32>>2]=r*j;a=H[i+20>>2];H[h>>2]=H[i+16>>2];H[h+4>>2]=a;a=H[i+28>>2];H[h+8>>2]=H[i+24>>2];H[h+12>>2]=a;a=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=a;a=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=a;L[h+64>>2]=t;a=H[i+292>>2];H[h+68>>2]=H[i+288>>2];H[h+72>>2]=a;H[h+76>>2]=H[i+296>>2];a=4;break a}if(e){break b}a=5;break a}c=H[i+44>>2]}F[g|0]=c;a=5;if(!c){break a}l=0;if((c|0)!=1){h=c&-2;d=0;while(1){b=l<<2;g=i- -64|0;F[e+l|0]=H[b+g>>2];k=b;b=i+48|0;F[f+l|0]=H[k+b>>2];o=l|1;k=o<<2;F[e+o|0]=H[g+k>>2];F[f+o|0]=H[b+k>>2];l=l+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(c&1)){break a}b=l<<2;F[e+l|0]=H[b+(i- -64|0)>>2];F[f+l|0]=H[b+(i+48|0)>>2]}La=i+320|0;return a}function UA(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=0,wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),Ma=O(0),Na=0,Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0,Za=0,_a=0,$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=0,ob=0,pb=0,qb=0;h=H[a>>2];i=H[a+32>>2];j=H[a+64>>2];k=H[a+96>>2];d=H[a+24>>2];n=J[a+22>>1];Ya=La-16|0;a=Ya;H[a+8>>2]=2139095039;H[a+12>>2]=2139095039;H[a>>2]=2139095039;H[a+4>>2]=2139095039;fb=L[k+28>>2];Z=L[k+24>>2];_=L[k+20>>2];gb=L[j+28>>2];$=L[j+24>>2];aa=L[j+20>>2];hb=L[i+28>>2];ba=L[i+24>>2];ca=L[i+20>>2];ib=L[h+28>>2];da=L[h+24>>2];ea=L[h+20>>2];fa=L[k+16>>2];jb=L[k+12>>2];ga=L[k+8>>2];ha=L[k+4>>2];ia=L[k>>2];ja=L[j+16>>2];kb=L[j+12>>2];ka=L[j+8>>2];la=L[j+4>>2];ma=L[j>>2];na=L[i+16>>2];lb=L[i+12>>2];oa=L[i+8>>2];pa=L[i+4>>2];qa=L[i>>2];ra=L[h+16>>2];mb=L[h+12>>2];sa=L[h+8>>2];ta=L[h+4>>2];ua=L[h>>2];if(n){nb=(n<<4)+d|0;Ta=L[d+76>>2];Ua=L[d+72>>2];Va=L[d+68>>2];Wa=L[d+64>>2];Na=d+288|0;while(1){a=d;va=a+192|0;v=I[a+1|0];d=v<<4;Ba=va+d|0;s=F[a+3|0]&1;e=d&0-s;d=Ba+N(v,96)|0;Y=e+d|0;B=I[a+2|0];Za=Y+(((B|0)!=0)<<7)|0;_a=Za+(B<<4)|0;C=N(B,96);Ea=L[a+172>>2];P=L[a+168>>2];Q=L[a+164>>2];Fa=L[a+160>>2];Ga=L[a+156>>2];R=L[a+152>>2];Ha=L[a+148>>2];Ia=L[a+144>>2];S=L[a+140>>2];Ja=L[a+136>>2];Ka=L[a+132>>2];Ma=L[a+128>>2];$a=L[a+108>>2];ab=L[a+104>>2];bb=L[a+100>>2];cb=L[a+96>>2];a:{if(!v){w=O(0);x=O(0);y=O(0);u=O(0);c=O(0);T=O(0);U=O(0);V=O(0);break a}Xa=s?d:Ya;Ca=O(O(O(ua*Ma)+O(ta*Ia))+O(sa*Fa));D=O(O(O(qa*Ka)+O(pa*Ha))+O(oa*Q));E=O(O(O(ma*Ja)+O(la*R))+O(ka*P));Da=O(O(O(ia*S)+O(ha*Ga))+O(ga*Ea));V=O(0);n=0;U=O(0);T=O(0);c=O(0);u=O(0);y=O(0);x=O(0);w=O(0);while(1){z=Xa+((s?n:0)<<4)|0;f=L[z>>2];W=L[z+4>>2];X=L[z+8>>2];e=va+(n<<4)|0;p=L[e>>2];d=Ba+N(n,96)|0;G=L[d+80>>2];wa=L[d+48>>2];Oa=L[d+32>>2];Pa=L[d>>2];Qa=L[d+16>>2];g=L[e+4>>2];K=L[d+84>>2];xa=L[d+52>>2];Ra=L[d+36>>2];l=L[d+4>>2];ya=L[d+20>>2];q=L[e+8>>2];M=L[d+88>>2];za=L[d+56>>2];m=L[d+40>>2];Sa=L[d+8>>2];t=L[d+24>>2];o=L[e+12>>2];r=O(-o);A=L[d+12>>2];db=L[d+28>>2];eb=L[d+44>>2];Aa=O(L[d+92>>2]-O(O(O(O(Da+O(fa*A))+O(_*db))+O(Z*eb))*L[d+60>>2]));r=O(o+(r>2];r=r>2]=r;M=O(M-O(za*O(O(O(E+O(ja*Sa))+O(aa*t))+O($*m))));za=O(-q);M=O(q+(M>za?M:za));X=X>M?M:X;L[e+8>>2]=X;K=O(K-O(xa*O(O(O(D+O(na*l))+O(ca*ya))+O(ba*Ra))));xa=O(-g);K=O(g+(K>xa?K:xa));W=W>K?K:W;L[e+4>>2]=W;G=O(G-O(wa*O(O(O(Ca+O(ra*Pa))+O(ea*Qa))+O(da*Oa))));wa=O(-p);G=O(p+(G>wa?G:wa));f=f>G?G:f;L[e>>2]=f;V=O(V+r);U=O(U+X);T=O(T+W);c=O(c+f);o=O(r-o);u=O(u+o);q=O(X-q);y=O(y+q);g=O(W-g);x=O(x+g);p=O(f-p);w=O(w+p);Da=O(Da+O(Ta*o));E=O(E+O(Ua*q));D=O(D+O(Va*g));Ca=O(Ca+O(Wa*p));f=O($a*o);Z=O(Z+O(eb*f));q=O(ab*q);$=O($+O(m*q));g=O(bb*g);ba=O(ba+O(Ra*g));p=O(cb*p);da=O(da+O(Oa*p));_=O(_+O(db*f));aa=O(aa+O(t*q));ca=O(ca+O(ya*g));ea=O(ea+O(Qa*p));fa=O(fa+O(A*f));ja=O(ja+O(Sa*q));na=O(na+O(l*g));ra=O(ra+O(Pa*p));Na=Na+192|0;n=n+1|0;if((v|0)!=(n|0)){continue}break}}d=C+_a|0;u=O(Ta*u);ga=O(ga+O(Ea*u));y=O(Ua*y);ka=O(ka+O(P*y));x=O(Va*x);oa=O(oa+O(Q*x));w=O(Wa*w);sa=O(sa+O(Fa*w));ha=O(ha+O(Ga*u));la=O(la+O(R*y));pa=O(pa+O(Ha*x));ta=O(ta+O(Ia*w));ia=O(ia+O(S*u));ma=O(ma+O(Ja*y));qa=O(qa+O(Ka*x));ua=O(ua+O(Ma*w));if(!(!I[b|0]|!B)){Oa=O(V*L[a+44>>2]);Pa=O(U*L[a+40>>2]);Qa=O(T*L[a+36>>2]);Ra=O(c*L[a+32>>2]);V=O(V*L[a+60>>2]);w=O(-V);U=O(U*L[a+56>>2]);x=O(-U);T=O(T*L[a+52>>2]);y=O(-T);u=O(c*L[a+48>>2]);Ca=O(-u);Xa=B>>>0>1?B:1;ob=Y+96|0;pb=Y- -64|0;qb=Y+32|0;n=0;B=0;v=0;z=0;Ba=0;while(1){a=N(n,96)+_a|0;l=L[a+48>>2];s=n<<4;e=s+Za|0;D=L[e>>2];ya=L[a+64>>2];C=s&16;s=C+ob|0;E=L[s>>2];va=C+qb|0;Da=L[va>>2];C=C+pb|0;p=L[C>>2];g=L[a+32>>2];q=L[a>>2];Ea=L[a+16>>2];P=L[e+4>>2];m=L[a+52>>2];Sa=L[a+68>>2];Q=L[s+4>>2];Fa=L[va+4>>2];Ga=L[C+4>>2];R=L[a+36>>2];Ha=L[a+20>>2];Ia=L[a+4>>2];S=L[e+8>>2];t=L[a+56>>2];o=L[a+72>>2];Ja=L[s+8>>2];Ka=L[va+8>>2];Ma=L[C+8>>2];f=L[a+40>>2];W=L[a+24>>2];X=L[a+8>>2];r=L[e+12>>2];G=L[va+12>>2];wa=L[C+12>>2];K=L[s+12>>2];xa=L[a+12>>2];M=L[a+28>>2];za=L[a+44>>2];c=O(O(r-L[a+60>>2])-O(O(O(O(O(ia*G)+O(ha*wa))+O(ga*K))+O(O(O(fa*xa)+O(_*M))+O(Z*za)))*L[a+76>>2]));A=cA?c:A);A=a?Aa:c;L[e+12>>2]=A;c=O(O(S-t)-O(o*O(O(O(O(ma*Ka)+O(la*Ma))+O(ka*Ja))+O(O(O(ja*X)+O(aa*W))+O($*f)))));t=cU?U:t;t=O(-c);z=(z|0)!=0|Pa<(c>t?c:t);t=z?o:c;L[e+8>>2]=t;c=O(O(P-m)-O(Sa*O(O(O(O(qa*Fa)+O(pa*Ga))+O(oa*Q))+O(O(O(na*Ia)+O(ca*Ha))+O(ba*R)))));m=cT?T:m;m=O(-c);v=(v|0)!=0|Qa<(c>m?c:m);m=v?o:c;L[e+4>>2]=m;s=e;c=O(O(D-l)-O(ya*O(O(O(O(ua*Da)+O(ta*p))+O(sa*E))+O(O(O(ra*q)+O(ea*Ea))+O(da*g)))));l=cu?u:l;l=O(-c);e=(B|0)!=0|Ra<(c>l?c:l);l=e?o:c;L[s>>2]=l;ya=O(A-r);c=O($a*ya);Z=O(Z+O(za*c));r=f;f=O(t-S);S=O(ab*f);$=O($+O(r*S));m=O(m-P);P=O(bb*m);ba=O(ba+O(R*P));l=O(l-D);D=O(cb*l);da=O(da+O(g*D));g=O(Ta*ya);ga=O(ga+O(K*g));R=O(Ua*f);ka=O(ka+O(Ja*R));f=Q;Q=O(Va*m);oa=O(oa+O(f*Q));f=E;E=O(Wa*l);sa=O(sa+O(f*E));_=O(_+O(M*c));aa=O(aa+O(W*S));ca=O(ca+O(Ha*P));ea=O(ea+O(Ea*D));ha=O(ha+O(wa*g));la=O(la+O(Ma*R));pa=O(pa+O(Ga*Q));ta=O(ta+O(p*E));fa=O(fa+O(xa*c));ja=O(ja+O(X*S));na=O(na+O(Ia*P));ra=O(ra+O(q*D));ia=O(ia+O(G*g));ma=O(ma+O(Ka*R));qa=O(qa+O(Fa*Q));ua=O(ua+O(Da*E));Ba=0-a|0;z=0-z|0;v=0-v|0;B=0-e|0;Na=Na+192|0;n=n+1|0;if((Xa|0)!=(n|0)){continue}break}H[Y+12>>2]=Ba;H[Y+8>>2]=z;H[Y+4>>2]=v;H[Y>>2]=B}if(d>>>0>>0){continue}break}}L[h+12>>2]=mb;L[h+8>>2]=sa;L[h+4>>2]=ta;L[h>>2]=ua;L[i+12>>2]=lb;L[i+8>>2]=oa;L[i+4>>2]=pa;L[i>>2]=qa;L[j+12>>2]=kb;L[j+8>>2]=ka;L[j+4>>2]=la;L[j>>2]=ma;L[k+12>>2]=jb;L[k+8>>2]=ga;L[k+4>>2]=ha;L[k>>2]=ia;L[h+28>>2]=ib;L[h+24>>2]=da;L[h+20>>2]=ea;L[h+16>>2]=ra;L[i+28>>2]=hb;L[i+24>>2]=ba;L[i+20>>2]=ca;L[i+16>>2]=na;L[j+28>>2]=gb;L[j+24>>2]=$;L[j+20>>2]=aa;L[j+16>>2]=ja;L[k+28>>2]=fb;L[k+24>>2]=Z;L[k+20>>2]=_;L[k+16>>2]=fa}function U1(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=La-96|0;La=f;r=L[a+3640>>2];h=L[b+12>>2];i=L[b>>2];K=O(h-i);Y=L[b+28>>2];j=L[b+4>>2];M=O(Y-j);o=L[b+24>>2];P=O(o-i);Q=L[b+16>>2];R=O(Q-j);m=O(O(K*M)-O(P*R));p=L[b+32>>2];k=L[b+8>>2];S=O(p-k);T=L[b+20>>2];U=O(T-k);v=O(O(R*S)-O(M*U));w=O(O(U*P)-O(S*K));da=O(O(m*m)+O(O(v*v)+O(w*w)));u=O(O(1)/O(W(da)));Z=O(m*u);s=L[a+3632>>2];_=O(v*u);t=L[a+3636>>2];u=O(w*u);a:{if(O(O(O(r*Z)+O(O(s*_)+O(t*u)))-O(O(k*Z)+O(O(i*_)+O(j*u))))>2]=k;L[f+84>>2]=j;L[f+80>>2]=i;H[f+92>>2]=0;m=O(O(x*x)+O(O(y*y)+O(z*z)));b=(d&40)!=0;break d}A=O(r-T);B=O(s-h);C=O(t-Q);ba=O(O(S*A)+O(O(P*B)+O(M*C)));V=O(O(U*A)+O(O(K*B)+O(R*C)));if(!(!(V>=O(0))|!(V>=ba))){L[f+88>>2]=T;L[f+84>>2]=Q;L[f+80>>2]=h;H[f+92>>2]=0;m=O(O(A*A)+O(O(B*B)+O(C*C)));k=T;j=Q;i=h;b=(d&24)!=0;break d}D=O(r-p);E=O(s-o);G=O(t-Y);ca=O(O(U*D)+O(O(K*E)+O(R*G)));X=O(O(S*D)+O(O(P*E)+O(M*G)));if(!(!(X>=O(0))|!(X>=ca))){L[f+88>>2]=p;L[f+84>>2]=Y;L[f+80>>2]=o;H[f+92>>2]=0;m=O(O(D*D)+O(O(E*E)+O(G*G)));k=p;j=Y;i=o;b=(d&48)!=0;break d}if(!(!(V=O(0))))){H[f+92>>2]=0;h=O(aa/O(aa-V));k=O(k+O(U*h));L[f+88>>2]=k;j=O(j+O(R*h));L[f+84>>2]=j;i=O(i+O(K*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>3&1;break d}if(!(!(X<=ca)|(!(O(O(m*O(O(B*G)-O(E*C)))+O(O(v*O(O(C*D)-O(G*A)))+O(w*O(O(A*E)-O(D*B)))))>2]=0;i=O(ba-V);i=O(i/O(i+O(ca-X)));k=O(T+O(O(p-T)*i));L[f+88>>2]=k;j=O(Q+O(O(Y-Q)*i));L[f+84>>2]=j;i=O(h+O(O(o-h)*i));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>4&1;break d}if(!(X=O(0)))){break c}H[f+92>>2]=0;h=O($/O($-X));k=O(k+O(S*h));L[f+88>>2]=k;j=O(j+O(M*h));L[f+84>>2]=j;i=O(i+O(P*h));L[f+80>>2]=i;h=O(r-k);o=O(h*h);h=O(s-i);p=O(h*h);h=O(t-j);m=O(o+O(p+O(h*h)));b=d>>>5&1}n=b;if(!(L[a+3664>>2]>m)){break a}k=O(r-k);h=O(s-i);j=O(t-j);i=O(O(1)/O(W(O(O(k*k)+O(O(h*h)+O(j*j))))));k=O(k*i);L[f+72>>2]=k;j=O(j*i);L[f+68>>2]=j;i=O(h*i);L[f+64>>2]=i;break b}H[f+92>>2]=0;i=O(O(O(m*O(k-r))+O(O(v*O(i-s))+O(w*O(j-t))))/da);j=O(m*i);L[f+88>>2]=r+j;k=O(w*i);L[f+84>>2]=t+k;i=O(v*i);L[f+80>>2]=s+i;m=O(O(j*j)+O(O(i*i)+O(k*k)));if(!(m>2])){break a}L[f+72>>2]=Z;L[f+68>>2]=u;L[f+64>>2]=_;n=1;k=Z;j=u;i=_}H[f+76>>2]=0;if(O(O(k*Z)+O(O(i*_)+O(u*j)))>O(.9959999918937683)){i=O(W(m));b=H[a+3616>>2];e:{if((b|0)==128){break e}l=H[e+4>>2];d=H[e>>2];g=l>>>0>d>>>0;q=g?d:l;g=g?l:d;d=q<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];f:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(g|0)==H[n+2340>>2]){break f}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=g;l=H[e+4>>2];b=H[a+3616>>2]}if((b|0)==128){break e}g=H[e+8>>2];d=g>>>0>l>>>0;q=d?l:g;l=d?g:l;d=q<<16|l;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;n=(((d>>>16^d)&127)+a|0)+3488|0;d=I[n|0];g:{if((d|0)!=255){while(1){d=d&255;n=(d<<3)+a|0;if((q|0)==H[n+2336>>2]&(l|0)==H[n+2340>>2]){break g}n=(a+d|0)+3360|0;d=I[n|0];if((d|0)!=255){continue}break}}F[n|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=q;H[d+4>>2]=l;g=H[e+8>>2];b=H[a+3616>>2]}if((b|0)==128){break e}d=H[e>>2];e=d>>>0>g>>>0;n=e?g:d;g=e?d:g;d=n<<16|g;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;e=(((d>>>16^d)&127)+a|0)+3488|0;d=I[e|0];if((d|0)!=255){while(1){d=d&255;e=(d<<3)+a|0;if((n|0)==H[e+2336>>2]&(g|0)==H[e+2340>>2]){break e}e=(a+d|0)+3360|0;d=I[e|0];if((d|0)!=255){continue}break}}F[e|0]=b;d=b;b=a+2336|0;F[(d+b|0)+1024|0]=255;d=H[a+3616>>2];H[a+3616>>2]=d+1;d=b+(d<<3)|0;H[d>>2]=n;H[d+4>>2]=g}L[f+48>>2]=i;b=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=b;b=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=b;V1(a,f+80|0,f- -64|0,f,c);break a}d=H[a+3620>>2];b=H[d+4360>>2];g=b+15|0;if(g>>>0>(H[d+4364>>2]&2147483647)>>>0){UZ(d,g);d=H[a+3620>>2];b=H[d+4360>>2]}H[d+4360>>2]=g;g=H[d+4356>>2];L[f+16>>2]=m;d=H[a+5736>>2];H[f+32>>2]=d;l=g+(b<<2)|0;h:{if(d>>>0>=(H[a+5740>>2]&2147483647)>>>0){d=a+3680|0;a=H[d+2060>>2]&2147483647;q=a?a<<1:1;b=0;i:{if(!q){break i}a=q<<5;if(!(I[d+2048|0]|a>>>0>2048)){F[d+2048|0]=1;b=d;break i}b=0;if(!a){break i}b=H[38036];g=b+12|0;b=(ga=g,ha=a,ia=Oa[H[H[b>>2]+20>>2]](b)|0?42816:63420,ja=16255,ka=553,fa=H[H[g>>2]+8>>2],Oa[fa](ga|0,ha|0,ia|0,ja|0,ka|0)|0)}a=H[d+2056>>2];if((a|0)>0){ea=b+(a<<5)|0;g=H[d+2052>>2];a=b;while(1){J=H[g+4>>2];H[a>>2]=H[g>>2];H[a+4>>2]=J;J=H[g+28>>2];H[a+24>>2]=H[g+24>>2];H[a+28>>2]=J;J=H[g+20>>2];H[a+16>>2]=H[g+16>>2];H[a+20>>2]=J;J=H[g+12>>2];H[a+8>>2]=H[g+8>>2];H[a+12>>2]=J;g=g+32|0;a=a+32|0;if(ea>>>0>a>>>0){continue}break}a=H[d+2056>>2]}g=H[f+20>>2];a=(a<<5)+b|0;H[a>>2]=H[f+16>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+24>>2]=H[f+40>>2];H[a+28>>2]=g;g=H[f+36>>2];H[a+16>>2]=H[f+32>>2];H[a+20>>2]=g;g=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=g;j:{if(H[d+2060>>2]<0){break j}a=H[d+2052>>2];if((a|0)==(d|0)){F[d+2048|0]=0;break j}if(!a){break j}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,a)}H[d+2060>>2]=q;H[d+2052>>2]=b;H[d+2056>>2]=H[d+2056>>2]+1;break h}b=H[a+5732>>2]+(d<<5)|0;d=H[f+20>>2];H[b>>2]=H[f+16>>2];H[b+4>>2]=d;d=H[f+44>>2];H[b+24>>2]=H[f+40>>2];H[b+28>>2]=d;d=H[f+36>>2];H[b+16>>2]=H[f+32>>2];H[b+20>>2]=d;d=H[f+28>>2];H[b+8>>2]=H[f+24>>2];H[b+12>>2]=d;H[a+5736>>2]=H[a+5736>>2]+1}F[l+56|0]=n;H[l+52>>2]=0;H[l+48>>2]=c;H[l+36>>2]=H[e>>2];H[l+40>>2]=H[e+4>>2];H[l+44>>2]=H[e+8>>2];a=H[f+84>>2];b=H[f+80>>2];h=L[f+88>>2];L[l+32>>2]=m;L[l+28>>2]=m;L[l+24>>2]=m;L[l+20>>2]=k;L[l+16>>2]=j;L[l+12>>2]=i;L[l+8>>2]=h;H[l>>2]=b;H[l+4>>2]=a}La=f+96|0}function fR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0);h=H[a+20>>2];n=La-2048|0;La=n;e=H[a+28>>2];a=H[H[e+976>>2]+1816>>2];F[a+20|0]=0;c=H[e+1140>>2];F[c+16|0]=0;b=H[e+1012>>2];Oa[H[H[b>>2]+76>>2]](b,a,c,h);c=H[e+2704>>2];i=H[e+1e3>>2];l=H[i+432>>2];if(c>>>0>>0){g=H[e+980>>2]+160|0;j=H[i+428>>2];while(1){a=H[(H[i+184>>2]+N(H[j+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=a-20|0;f=H[k>>2];b=H[a+36>>2];L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];m=a+-64|0;zH(m,g);k=I[H[k>>2]+9|0];b=H[e+1012>>2];H[n+1024>>2]=H[a+80>>2];Oa[H[H[b>>2]+44>>2]](b,(k|0)==2,n+1024|0);b=J[a+28>>1];if(b&2){OH(m,H[e+980>>2]+160|0);b=J[a+28>>1]}H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+88>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+156>>2]=0;G[a+28>>1]=b&1;c=c+1|0;if((l|0)!=(c|0)){continue}break}}a:{if(!H[e+1172>>2]){break a}b=H[H[e+976>>2]+1156>>2];while(1){a=Rr(b,40);c=H[e+1172>>2];f=H[e+1168>>2];i=H[e+16>>2];l=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=i;H[a+12>>2]=l;H[a>>2]=135556;H[a+20>>2]=h;H[a+24>>2]=1;H[a+28>>2]=f+(d<<2);c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];k=H[a>>2]}else{k=135556}Oa[H[k+20>>2]](a);a=H[e+1172>>2];d=d+256|0;if(a>>>0>d>>>0){continue}break}if(!a){break a}b=H[e+980>>2];c=0;while(1){d=H[H[e+1168>>2]+(c<<2)>>2];b:{if(F[d+92|0]&1){break b}f=H[d+32>>2];if(!f){break b}while(1){i=H[f+8>>2];if((i|0)<0){l=i&2147483647;a=l+32>>>5|0;c:{if(a>>>0<=(H[b+164>>2]&2147483647)>>>0){d=H[b+160>>2];break c}d=H[b+168>>2];d=Oa[H[H[d>>2]+8>>2]](d,a<<2,17578,438)|0;g=H[b+160>>2];d:{if(!g){break d}Oaa(d,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break d}g=H[b+160>>2];if(!g){break d}j=H[b+168>>2];Oa[H[H[j>>2]+12>>2]](j,g)}g=H[b+164>>2];Paa((g<<2)+d|0,0,a-g<<2);H[b+164>>2]=a;H[b+160>>2]=d}a=(l>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[e+1172>>2]}c=c+1|0;if(c>>>0>>0){continue}break}if(!a){break a}c=0;b=0;while(1){d=a-b|0;i=d>>>0<256?d:256;e:{if(!i){break e}a=a+c|0;d=a>>>0<256?a:256;l=d&1;a=H[e+1168>>2];f=0;if((d|0)!=1){g=d&510;d=0;while(1){j=f<<2;k=n+1024|0;m=a+(b+f<<2)|0;H[j+k>>2]=H[m>>2]- -64;H[j+n>>2]=H[H[m>>2]+144>>2]>>>7;m=k;j=f|1;k=j<<2;j=a+(b+j<<2)|0;H[m+k>>2]=H[j>>2]- -64;H[k+n>>2]=H[H[j>>2]+144>>2]>>>7;f=f+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!l){break e}d=f<<2;a=a+(b+f<<2)|0;H[d+(n+1024|0)>>2]=H[a>>2]- -64;H[d+n>>2]=H[H[a>>2]+144>>2]>>>7}a=H[e+1012>>2];Oa[H[H[a>>2]+28>>2]](a,n+1024|0,n,i);c=c-256|0;a=H[e+1172>>2];b=b+256|0;if(a>>>0>b>>>0){continue}break}}a=0;d=0;c=0;l=La-16|0;La=l;f=H[e+36>>2];f:{if(!f){break f}i=H[e+24>>2];g=H[H[e+976>>2]+1156>>2];g:{if(!h){while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;h:{if(c>>>0<=1023){a=a+1|0;break h}b=Rr(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=135220;H[b+24>>2]=1;d=H[b+16>>2];Oa[H[H[d>>2]+72>>2]](d,b);d=a}if((a|0)!=(f|0)){continue}break}break g}while(1){c=H[H[H[i+(a<<2)>>2]>>2]+36>>2]+c|0;i:{if(c>>>0<=1023){a=a+1|0;break i}b=Rr(g,48);j=H[H[e+976>>2]+1816>>2];k=H[e+1140>>2];m=H[e+16>>2];q=H[e+20>>2];c=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=m;H[b+12>>2]=q;H[b+40>>2]=k;H[b+36>>2]=j;a=a+1|0;H[b+32>>2]=a-d;H[b+28>>2]=i+(d<<2);H[b>>2]=135220;H[b+20>>2]=h;H[b+24>>2]=1;Oa[H[H[h>>2]+16>>2]](h);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);d=a}if((a|0)!=(f|0)){continue}break}}if(c){a=Rr(g,48);c=H[H[e+976>>2]+1816>>2];b=H[e+1140>>2];g=H[e+16>>2];j=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+40>>2]=b;H[a+36>>2]=c;H[a+32>>2]=f-d;H[a+28>>2]=i+(d<<2);H[a>>2]=135220;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];d=H[a>>2]}else{d=135220}Oa[H[d+20>>2]](a)}if(!f){break f}b=H[e+980>>2];F[H[H[e+976>>2]+1816>>2]+20|0]=1;F[H[e+1140>>2]+16|0]=1;d=0;while(1){a=H[H[i+(d<<2)>>2]>>2];c=H[a+32>>2];if(c){while(1){if(I[H[c+28>>2]- -64|0]&5){g=H[c+8>>2];j=H[b+160>>2]+(g>>>3&268435452)|0;H[j>>2]=H[j>>2]|1<>2];if(c){continue}break}}c=H[e+1012>>2];H[l+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,0,l+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}La=l+16|0;l=H[e+1e3>>2];d=H[l+296>>2];if(d){f=l+168|0;k=H[l+292>>2];i=H[H[e+976>>2]+1156>>2];b=0;while(1){a=Rr(i,48);s=L[e+1080>>2];c=H[e+16>>2];g=H[e+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=c;H[a+12>>2]=g;L[a+40>>2]=s;c=d-b|0;H[a+36>>2]=c>>>0<64?c:64;H[a+32>>2]=k+(b<<2);H[a+28>>2]=f;H[a>>2]=135612;H[a+20>>2]=h;H[a+24>>2]=1;if(h){Oa[H[H[h>>2]+16>>2]](h);H[a+16>>2]=H[H[a+20>>2]+16>>2];m=H[a>>2]}else{m=135612}Oa[H[m+20>>2]](a);b=b- -64|0;if(d>>>0>b>>>0){continue}break}m=d>>>0>1?d:1;q=e+1156|0;h=H[e+980>>2];d=0;while(1){f=0;b=0;c=0;a=0;i=H[H[(H[l+184>>2]+N(H[k+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];g=H[i+28>>2];if(g){j=n+1024|0;o=g&1;j:{if((g|0)==1){break j}g=g&-2;while(1){p=b<<2;r=H[p+H[i+24>>2]>>2];if(I[H[r+100>>2]+28|0]&4){H[j+(a<<2)>>2]=r;a=a+1|0}p=H[H[i+24>>2]+(p|4)>>2];if(I[H[p+100>>2]+28|0]&4){H[j+(a<<2)>>2]=p;a=a+1|0}b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}k:{if(!o){break k}c=H[H[i+24>>2]+(b<<2)>>2];if(!(I[H[c+100>>2]+28|0]&4)){break k}H[j+(a<<2)>>2]=c;a=a+1|0}}if(a){while(1){c=(n+1024|0)+(f<<2)|0;b=H[e+1160>>2];l:{if(b>>>0>=(H[e+1164>>2]&2147483647)>>>0){KG(q,c);break l}H[H[e+1156>>2]+(b<<2)>>2]=H[c>>2];H[e+1160>>2]=b+1}f=f+1|0;if((a|0)!=(f|0)){continue}break}}b=0;a=H[i+28>>2];if(a){while(1){f=H[H[H[i+24>>2]+(b<<2)>>2]+32>>2];if(f){while(1){g=H[f+8>>2];if((g|0)<0){j=g&2147483647;c=j+32>>>5|0;m:{if(c>>>0<=(H[h+164>>2]&2147483647)>>>0){a=H[h+160>>2];break m}a=H[h+168>>2];a=Oa[H[H[a>>2]+8>>2]](a,c<<2,17578,438)|0;o=H[h+160>>2];n:{if(!o){break n}Oaa(a,o,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}o=H[h+160>>2];if(!o){break n}p=H[h+168>>2];Oa[H[H[p>>2]+12>>2]](p,o)}o=H[h+164>>2];Paa((o<<2)+a|0,0,c-o<<2);H[h+164>>2]=c;H[h+160>>2]=a}a=(j>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];if(f){continue}break}a=H[i+28>>2]}b=b+1|0;if(b>>>0>>0){continue}break}}d=d+1|0;if((m|0)!=(d|0)){continue}break}}TP(e,0);La=n+2048|0}function _A(a){var b=O(0),c=O(0),d=O(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=0,rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=O(0),$b=O(0),ac=O(0),bc=O(0);e=H[a+100>>2];z=L[e+16>>2];f=H[a+96>>2];rb=L[f+28>>2];A=L[f+24>>2];B=L[f+20>>2];sb=L[e+12>>2];C=L[e+8>>2];D=L[e+4>>2];E=L[e>>2];g=H[a+68>>2];F=L[g+16>>2];h=H[a+64>>2];tb=L[h+28>>2];G=L[h+24>>2];I=L[h+20>>2];ub=L[g+12>>2];J=L[g+8>>2];K=L[g+4>>2];M=L[g>>2];i=H[a+36>>2];N=L[i+16>>2];j=H[a+32>>2];vb=L[j+28>>2];P=L[j+24>>2];Q=L[j+20>>2];wb=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];k=H[a+4>>2];xb=L[k+28>>2];U=L[k+24>>2];V=L[k+20>>2];l=H[a>>2];yb=L[l+28>>2];W=L[l+24>>2];X=L[l+20>>2];zb=L[e+28>>2];Y=L[e+24>>2];Z=L[e+20>>2];Ab=L[g+28>>2];_=L[g+24>>2];$=L[g+20>>2];Bb=L[i+28>>2];aa=L[i+24>>2];ba=L[i+20>>2];ca=L[f+16>>2];Cb=L[f+12>>2];da=L[f+8>>2];ea=L[f+4>>2];fa=L[f>>2];ga=L[h+16>>2];Db=L[h+12>>2];ha=L[h+8>>2];ia=L[h+4>>2];ja=L[h>>2];ka=L[j+16>>2];Eb=L[j+12>>2];la=L[j+8>>2];ma=L[j+4>>2];na=L[j>>2];oa=L[k+16>>2];pa=L[l+16>>2];Fb=L[k+12>>2];qa=L[k+8>>2];ra=L[k+4>>2];sa=L[k>>2];Gb=L[l+12>>2];ta=L[l+8>>2];ua=L[l+4>>2];va=L[l>>2];a=H[a+24>>2];ya=H[a+4>>2];if(ya){Hb=L[a+108>>2];Ib=L[a+104>>2];Jb=L[a+100>>2];Kb=L[a+92>>2];Lb=L[a+88>>2];Mb=L[a+84>>2];Nb=L[a+76>>2];Ob=L[a+72>>2];Pb=L[a+68>>2];Qb=L[a+60>>2];Rb=L[a+56>>2];Sb=L[a+52>>2];Tb=L[a+96>>2];Ub=L[a+80>>2];Vb=L[a+64>>2];Wb=L[a+48>>2];a=a+160|0;while(1){c=L[a+212>>2];d=L[a+228>>2];wa=L[a+196>>2];o=L[a+244>>2];Xb=L[a+148>>2];Yb=L[a+180>>2];za=L[a+36>>2];Aa=L[a+20>>2];p=L[a+84>>2];Ba=L[a+52>>2];Ca=L[a+68>>2];q=L[a+308>>2];Da=L[a+276>>2];Ea=L[a+292>>2];r=L[a+356>>2];Fa=L[a+324>>2];Ga=L[a+340>>2];m=L[a+216>>2];n=L[a+232>>2];Zb=L[a+200>>2];s=L[a+248>>2];_b=L[a+152>>2];$b=L[a+184>>2];Ha=L[a+40>>2];Ia=L[a+24>>2];t=L[a+88>>2];Ja=L[a+56>>2];Ka=L[a+72>>2];u=L[a+312>>2];La=L[a+280>>2];Ma=L[a+296>>2];v=L[a+360>>2];Na=L[a+328>>2];Oa=L[a+344>>2];w=L[a+220>>2];b=L[a+236>>2];xa=L[a+204>>2];Pa=L[a+252>>2];ac=L[a+156>>2];bc=L[a+188>>2];Qa=L[a+44>>2];Ra=L[a+28>>2];Sa=L[a+92>>2];Ta=L[a+60>>2];Ua=L[a+76>>2];Va=L[a+316>>2];Wa=L[a+284>>2];Xa=L[a+300>>2];Ya=L[a+364>>2];Za=L[a+332>>2];_a=L[a+348>>2];$a=L[a+4>>2];ab=L[a+8>>2];bb=L[a+12>>2];x=L[a+208>>2];y=L[a+224>>2];cb=L[a+240>>2];db=L[a>>2];eb=L[a+16>>2];fb=L[a+32>>2];gb=L[a+48>>2];hb=L[a+64>>2];ib=L[a+80>>2];jb=L[a+272>>2];kb=L[a+288>>2];lb=L[a+304>>2];mb=L[a+320>>2];nb=L[a+336>>2];ob=L[a+352>>2];pb=O(O(cb*L[a+192>>2])+O(O(O(O(O(O(O(va*db)+O(ua*eb))+O(ta*fb))+O(O(O(pa*gb)+O(X*hb))+O(W*ib)))-O(O(O(O(sa*jb)+O(ra*kb))+O(qa*lb))+O(O(O(oa*mb)+O(V*nb))+O(U*ob))))*L[a+176>>2])+L[a+144>>2]));y=yy?x:y;L[a+240>>2]=x;xa=O(O(Pa*xa)+O(ac+O(bc*O(O(O(O(O(fa*bb)+O(ea*Ra))+O(da*Qa))+O(O(O(ca*Ta)+O(B*Ua))+O(A*Sa)))-O(O(O(O(E*Wa)+O(D*Xa))+O(C*Va))+O(O(O(z*Za)+O(Z*_a))+O(Y*Ya)))))));b=b>2]=w;b=O(O(s*Zb)+O(_b+O($b*O(O(O(O(O(ja*ab)+O(ia*Ia))+O(ha*Ha))+O(O(O(ga*Ja)+O(I*Ka))+O(G*t)))-O(O(O(O(M*La)+O(K*Ma))+O(J*u))+O(O(O(F*Na)+O($*Oa))+O(_*v)))))));n=nn?m:n;L[a+248>>2]=b;m=O(O(o*wa)+O(Xb+O(Yb*O(O(O(O(O(na*$a)+O(ma*Aa))+O(la*za))+O(O(O(ka*Ba)+O(Q*Ca))+O(P*p)))-O(O(O(O(T*Da)+O(S*Ea))+O(R*q))+O(O(O(N*Fa)+O(ba*Ga))+O(aa*r)))))));d=dd?c:d;L[a+244>>2]=wa;c=O(x-cb);d=O(Tb*c);U=O(U-O(ob*d));m=O(Ub*c);W=O(W+O(ib*m));n=O(Vb*c);qa=O(qa-O(lb*n));c=O(Wb*c);ta=O(ta+O(fb*c));V=O(V-O(nb*d));X=O(X+O(hb*m));ra=O(ra-O(kb*n));ua=O(ua+O(eb*c));oa=O(oa-O(mb*d));pa=O(pa+O(gb*m));sa=O(sa-O(jb*n));va=O(va+O(db*c));c=O(w-Pa);m=O(Hb*c);Y=O(Y-O(Ya*m));d=O(b-s);n=O(Ib*d);_=O(_-O(v*n));b=r;o=O(wa-o);r=O(Jb*o);aa=O(aa-O(b*r));s=O(Kb*c);A=O(A+O(Sa*s));b=t;t=O(Lb*d);G=O(G+O(b*t));b=p;p=O(Mb*o);P=O(P+O(b*p));v=O(Nb*c);C=O(C-O(Va*v));b=u;u=O(Ob*d);J=O(J-O(b*u));b=q;q=O(Pb*o);R=O(R-O(b*q));c=O(Qb*c);da=O(da+O(Qa*c));d=O(Rb*d);ha=O(ha+O(Ha*d));o=O(Sb*o);la=O(la+O(za*o));Z=O(Z-O(_a*m));$=O($-O(Oa*n));ba=O(ba-O(Ga*r));B=O(B+O(Ua*s));I=O(I+O(Ka*t));Q=O(Q+O(Ca*p));D=O(D-O(Xa*v));K=O(K-O(Ma*u));S=O(S-O(Ea*q));ea=O(ea+O(Ra*c));ia=O(ia+O(Ia*d));ma=O(ma+O(Aa*o));z=O(z-O(Za*m));F=O(F-O(Na*n));N=O(N-O(Fa*r));ca=O(ca+O(Ta*s));ga=O(ga+O(Ja*t));ka=O(ka+O(Ba*p));E=O(E-O(Wa*v));M=O(M-O(La*u));T=O(T-O(Da*q));fa=O(fa+O(bb*c));ja=O(ja+O(ab*d));na=O(na+O($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}L[l+12>>2]=Gb;L[l+8>>2]=ta;L[l+4>>2]=ua;L[l>>2]=va;L[j+12>>2]=Eb;L[j+8>>2]=la;L[j+4>>2]=ma;L[j>>2]=na;L[h+12>>2]=Db;L[h+8>>2]=ha;L[h+4>>2]=ia;L[h>>2]=ja;L[f+12>>2]=Cb;L[f+8>>2]=da;L[f+4>>2]=ea;L[f>>2]=fa;L[k+12>>2]=Fb;L[k+8>>2]=qa;L[k+4>>2]=ra;L[k>>2]=sa;L[i+12>>2]=wb;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[g+12>>2]=ub;L[g+8>>2]=J;L[g+4>>2]=K;L[g>>2]=M;L[e+12>>2]=sb;L[e+8>>2]=C;L[e+4>>2]=D;L[e>>2]=E;L[l+28>>2]=yb;L[l+24>>2]=W;L[l+20>>2]=X;L[l+16>>2]=pa;L[j+28>>2]=vb;L[j+24>>2]=P;L[j+20>>2]=Q;L[j+16>>2]=ka;L[h+28>>2]=tb;L[h+24>>2]=G;L[h+20>>2]=I;L[h+16>>2]=ga;L[f+28>>2]=rb;L[f+24>>2]=A;L[f+20>>2]=B;L[f+16>>2]=ca;L[k+28>>2]=xb;L[k+24>>2]=U;L[k+20>>2]=V;L[k+16>>2]=oa;L[i+28>>2]=Bb;L[i+24>>2]=aa;L[i+20>>2]=ba;L[i+16>>2]=N;L[g+28>>2]=Ab;L[g+24>>2]=_;L[g+20>>2]=$;L[g+16>>2]=F;L[e+28>>2]=zb;L[e+24>>2]=Y;L[e+20>>2]=Z;L[e+16>>2]=z}function XJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;b=La-2768|0;La=b;Paa(b+2560|0,0,140);F[b+2556|0]=0;F[b+2532|0]=0;F[b+2508|0]=0;F[b+2484|0]=0;F[b+2460|0]=0;F[b+2436|0]=0;F[b+2412|0]=0;F[b+2388|0]=0;F[b+2364|0]=0;F[b+2340|0]=0;F[b+2316|0]=0;F[b+2292|0]=0;F[b+2268|0]=0;F[b+2244|0]=0;F[b+2220|0]=0;F[b+2196|0]=0;F[b+2172|0]=0;F[b+2148|0]=0;F[b+2124|0]=0;F[b+2100|0]=0;F[b+2076|0]=0;F[b+2052|0]=0;F[b+2028|0]=0;F[b+2004|0]=0;F[b+1980|0]=0;F[b+1956|0]=0;F[b+1932|0]=0;F[b+1908|0]=0;F[b+1884|0]=0;F[b+1860|0]=0;F[b+1836|0]=0;F[b+1812|0]=0;F[b+1788|0]=0;F[b+1764|0]=0;F[b+1740|0]=0;F[b+1716|0]=0;F[b+1692|0]=0;F[b+1668|0]=0;F[b+1644|0]=0;F[b+1620|0]=0;F[b+1596|0]=0;F[b+1572|0]=0;F[b+1548|0]=0;F[b+1524|0]=0;F[b+1500|0]=0;F[b+1476|0]=0;F[b+1452|0]=0;F[b+1428|0]=0;F[b+1404|0]=0;F[b+1380|0]=0;F[b+1356|0]=0;F[b+1332|0]=0;F[b+1308|0]=0;F[b+1284|0]=0;F[b+1260|0]=0;F[b+1236|0]=0;F[b+1212|0]=0;F[b+1188|0]=0;F[b+1164|0]=0;F[b+1140|0]=0;F[b+1116|0]=0;F[b+1092|0]=0;F[b+1068|0]=0;F[b+1044|0]=0;G[b+276>>1]=65535;G[b+288>>1]=65535;G[b+300>>1]=65535;G[b+312>>1]=65535;G[b+324>>1]=65535;G[b+336>>1]=65535;G[b+348>>1]=65535;G[b+360>>1]=65535;G[b+264>>1]=65535;H[b+256>>2]=-1;H[b+260>>2]=-1;H[b+268>>2]=-1;H[b+272>>2]=-1;H[b+280>>2]=-1;H[b+284>>2]=-1;H[b+292>>2]=-1;H[b+296>>2]=-1;H[b+304>>2]=-1;H[b+308>>2]=-1;H[b+316>>2]=-1;H[b+320>>2]=-1;H[b+328>>2]=-1;H[b+332>>2]=-1;H[b+340>>2]=-1;H[b+344>>2]=-1;H[b+352>>2]=-1;H[b+356>>2]=-1;G[b+372>>1]=65535;G[b+384>>1]=65535;G[b+396>>1]=65535;G[b+408>>1]=65535;G[b+420>>1]=65535;G[b+432>>1]=65535;G[b+444>>1]=65535;G[b+456>>1]=65535;G[b+468>>1]=65535;H[b+364>>2]=-1;H[b+368>>2]=-1;H[b+376>>2]=-1;H[b+380>>2]=-1;H[b+388>>2]=-1;H[b+392>>2]=-1;H[b+400>>2]=-1;H[b+404>>2]=-1;H[b+412>>2]=-1;H[b+416>>2]=-1;H[b+424>>2]=-1;H[b+428>>2]=-1;H[b+436>>2]=-1;H[b+440>>2]=-1;H[b+448>>2]=-1;H[b+452>>2]=-1;H[b+460>>2]=-1;H[b+464>>2]=-1;G[b+480>>1]=65535;G[b+492>>1]=65535;G[b+504>>1]=65535;G[b+516>>1]=65535;G[b+528>>1]=65535;G[b+540>>1]=65535;G[b+552>>1]=65535;G[b+564>>1]=65535;G[b+576>>1]=65535;H[b+472>>2]=-1;H[b+476>>2]=-1;H[b+484>>2]=-1;H[b+488>>2]=-1;H[b+496>>2]=-1;H[b+500>>2]=-1;H[b+508>>2]=-1;H[b+512>>2]=-1;H[b+520>>2]=-1;H[b+524>>2]=-1;H[b+532>>2]=-1;H[b+536>>2]=-1;H[b+544>>2]=-1;H[b+548>>2]=-1;H[b+556>>2]=-1;H[b+560>>2]=-1;H[b+568>>2]=-1;H[b+572>>2]=-1;G[b+588>>1]=65535;H[b+580>>2]=-1;H[b+584>>2]=-1;G[b+600>>1]=65535;H[b+592>>2]=-1;H[b+596>>2]=-1;G[b+612>>1]=65535;H[b+604>>2]=-1;H[b+608>>2]=-1;G[b+624>>1]=65535;H[b+616>>2]=-1;H[b+620>>2]=-1;G[b+636>>1]=65535;H[b+628>>2]=-1;H[b+632>>2]=-1;G[b+648>>1]=65535;H[b+640>>2]=-1;H[b+644>>2]=-1;G[b+660>>1]=65535;H[b+652>>2]=-1;H[b+656>>2]=-1;G[b+672>>1]=65535;H[b+664>>2]=-1;H[b+668>>2]=-1;G[b+684>>1]=65535;H[b+676>>2]=-1;H[b+680>>2]=-1;G[b+696>>1]=65535;H[b+688>>2]=-1;H[b+692>>2]=-1;G[b+708>>1]=65535;H[b+700>>2]=-1;H[b+704>>2]=-1;G[b+720>>1]=65535;H[b+712>>2]=-1;H[b+716>>2]=-1;G[b+732>>1]=65535;H[b+724>>2]=-1;H[b+728>>2]=-1;G[b+744>>1]=65535;H[b+736>>2]=-1;H[b+740>>2]=-1;G[b+756>>1]=65535;H[b+748>>2]=-1;H[b+752>>2]=-1;G[b+768>>1]=65535;H[b+760>>2]=-1;H[b+764>>2]=-1;G[b+780>>1]=65535;H[b+772>>2]=-1;H[b+776>>2]=-1;G[b+792>>1]=65535;H[b+784>>2]=-1;H[b+788>>2]=-1;G[b+804>>1]=65535;H[b+796>>2]=-1;H[b+800>>2]=-1;G[b+816>>1]=65535;H[b+808>>2]=-1;H[b+812>>2]=-1;G[b+828>>1]=65535;H[b+820>>2]=-1;H[b+824>>2]=-1;G[b+840>>1]=65535;H[b+832>>2]=-1;H[b+836>>2]=-1;G[b+852>>1]=65535;H[b+844>>2]=-1;H[b+848>>2]=-1;G[b+864>>1]=65535;H[b+856>>2]=-1;H[b+860>>2]=-1;G[b+876>>1]=65535;H[b+868>>2]=-1;H[b+872>>2]=-1;G[b+888>>1]=65535;H[b+880>>2]=-1;H[b+884>>2]=-1;G[b+900>>1]=65535;H[b+892>>2]=-1;H[b+896>>2]=-1;G[b+912>>1]=65535;H[b+904>>2]=-1;H[b+908>>2]=-1;G[b+924>>1]=65535;H[b+916>>2]=-1;H[b+920>>2]=-1;G[b+936>>1]=65535;H[b+928>>2]=-1;H[b+932>>2]=-1;G[b+948>>1]=65535;H[b+940>>2]=-1;H[b+944>>2]=-1;G[b+960>>1]=65535;H[b+952>>2]=-1;H[b+956>>2]=-1;G[b+972>>1]=65535;H[b+964>>2]=-1;H[b+968>>2]=-1;G[b+984>>1]=65535;H[b+976>>2]=-1;H[b+980>>2]=-1;G[b+996>>1]=65535;H[b+988>>2]=-1;H[b+992>>2]=-1;G[b+1008>>1]=65535;H[b+1e3>>2]=-1;H[b+1004>>2]=-1;G[b+1020>>1]=65535;H[b+1012>>2]=-1;H[b+1016>>2]=-1;a:{if(!H[a+32>>2]){break a}while(1){d=H[H[a+28>>2]+(l<<2)>>2];d=d?d-4|0:0;j=J[d+56>>1];c=H[d+28>>2];f=H[H[c+28>>2]+68>>2];e=H[d+32>>2];g=H[H[e+28>>2]+68>>2];k=((b+2560|0)+N(f,28)|0)+(g<<2)|0;H[k>>2]=H[k>>2]+1;g=(f|0)>(g|0);f=g?e:c;g=g?c:e;k=H[(N(H[H[f+28>>2]+68>>2],28)+141424|0)+(H[H[g+28>>2]+68>>2]<<2)>>2];n=b+2736|0;oS(f,n);o=b+2704|0;oS(g,o);f=Oa[k|0](H[f+28>>2]+68|0,n,H[g+28>>2]+68|0,o,d+40|0)|0;g=I[d+58|0];F[d+58|0]=f;g=g?f?0:16:f?4:0;k=g&j;if(k){f=(b+1024|0)+N(h,24)|0;H[f>>2]=H[37762]+H[c+28>>2];j=H[37762]+H[e+28>>2]|0;F[f+20|0]=0;H[f+16>>2]=g;H[f+8>>2]=j;g=H[H[e+4>>2]+44>>2];j=H[H[c+4>>2]+44>>2];H[f+4>>2]=H[((I[j+9|0]<<2)+151036|0)+40>>2]+j;H[f+12>>2]=g+H[((I[g+9|0]<<2)+151036|0)+40>>2];f=I[j+7|0];j=H[c+32>>2];e=H[e+32>>2];c=(b+256|0)+N(h,12)|0;F[c+9|0]=I[g+7|0];F[c+8|0]=f;H[c+4>>2]=e;H[c>>2]=j}c=(k|0)!=0;e=J[d+56>>1];b:{if(!(e&32)){break b}G[d+56>>1]=e&65503;if(IS(d)){break b}F[d+25|0]=I[d+25|0]&223;H[(i<<2)+b>>2]=d;i=i+1|0}h=c+h|0;l=l+1|0;if(l>>>0>2]){continue}break}if(h){c=H[a+48>>2];e=H[c+1188>>2]&2147483647;f=H[c+1184>>2];g=f+h|0;m=O(O(g>>>0)*O(1.5));c:{if(m=O(0)){d=~~m>>>0;break c}d=0}if(e>>>0>>0){yP(c+1180|0,d)}H[c+1184>>2]=g;H[b+2736>>2]=H[c+1180>>2]+N(f,24);e=H[c+1192>>2];if(d>>>0>(H[e+8>>2]&2147483647)>>>0){zP(e,d);e=H[c+1192>>2]}H[e+4>>2]=g;H[b+2704>>2]=H[e>>2]+N(f,12);Oaa(H[b+2736>>2],b+1024|0,N(h,24));Oaa(H[b+2704>>2],b+256|0,N(h,12))}if(!i){break a}h=H[a+44>>2];d=H[h>>2]+i|0;H[h>>2]=d;c=H[a+40>>2]+(d<<2)|0;d=i<<2;Oaa(c-d|0,b,d)}a=H[H[a+48>>2]+2352>>2];i=0;while(1){d=N(i,28);h=d+(b+2560|0)|0;c=H[h>>2];if(c){e=a+d|0;H[e+16>>2]=c+H[e+16>>2]}c=H[h+4>>2];if(c){e=a+d|0;H[e+20>>2]=c+H[e+20>>2]}c=H[h+8>>2];if(c){e=a+d|0;H[e+24>>2]=c+H[e+24>>2]}c=H[h+12>>2];if(c){e=a+d|0;H[e+28>>2]=c+H[e+28>>2]}c=H[h+16>>2];if(c){e=a+d|0;H[e+32>>2]=c+H[e+32>>2]}c=H[h+20>>2];if(c){e=a+d|0;H[e+36>>2]=c+H[e+36>>2]}h=H[h+24>>2];if(h){d=a+d|0;H[d+40>>2]=h+H[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}La=b+2768|0}function Jx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=32;c=La-48|0;La=c;F[c+12|0]=0;j=c-128|0;La=j;H[c+8>>2]=j;l=b-1|0;a:{if((l|0)<=0){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){f=m;m=f+1|0;b=m;e=f;while(1){h=(b<<5)+a|0;i=J[h+8>>1];g=(e<<5)+a|0;k=J[g+8>>1];e=(((i|0)==65535?J[h+10>>1]:i)&65535)>>>0<(((k|0)==65535?J[g+10>>1]:k)&65535)>>>0?b:e;g=(b|0)<(l|0);b=b+1|0;if(g){continue}break}if((e|0)!=(f|0)){e=(e<<5)+a|0;b=H[e+28>>2];H[c+40>>2]=H[e+24>>2];H[c+44>>2]=b;b=H[e+20>>2];H[c+32>>2]=H[e+16>>2];H[c+36>>2]=b;b=H[e+12>>2];H[c+24>>2]=H[e+8>>2];H[c+28>>2]=b;b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;f=(f<<5)+a|0;b=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=b;b=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=b;b=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=b;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}d=((l+m|0)/2<<5)+a|0;b=J[d+8>>1];h=(m<<5)+a|0;f=J[h+10>>1];k=J[h+8>>1];if((((b|0)==65535?J[d+10>>1]:b)&65535)>>>0<(((k|0)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[d+28>>2];H[h+24>>2]=H[d+24>>2];H[h+28>>2]=b;b=H[d+20>>2];H[h+16>>2]=H[d+16>>2];H[h+20>>2]=b;b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;b=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=b;b=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=b;b=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=b;b=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=b;k=J[h+8>>1];f=J[h+10>>1]}g=(l<<5)+a|0;b=J[g+10>>1];e=J[g+8>>1];if((((e|0)==65535?b:e)&65535)>>>0<(((k&65535)==65535?f:k)&65535)>>>0){b=H[h+28>>2];H[c+40>>2]=H[h+24>>2];H[c+44>>2]=b;b=H[h+20>>2];H[c+32>>2]=H[h+16>>2];H[c+36>>2]=b;b=H[h+12>>2];H[c+24>>2]=H[h+8>>2];H[c+28>>2]=b;b=H[h+4>>2];H[c+16>>2]=H[h>>2];H[c+20>>2]=b;b=H[g+28>>2];H[h+24>>2]=H[g+24>>2];H[h+28>>2]=b;b=H[g+20>>2];H[h+16>>2]=H[g+16>>2];H[h+20>>2]=b;b=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=b;b=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;e=J[g+8>>1];f=J[g+10>>1]}else{f=b}b=J[d+8>>1];if((((e|0)==65535?f:e)&65535)>>>0<(((b|0)==65535?J[d+10>>1]:b)&65535)>>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=b;b=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=b;b=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=b;b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;b=H[c+44>>2];H[g+24>>2]=H[c+40>>2];H[g+28>>2]=b;b=H[c+36>>2];H[g+16>>2]=H[c+32>>2];H[g+20>>2]=b;b=H[c+28>>2];H[g+8>>2]=H[c+24>>2];H[g+12>>2]=b;b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b}b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;k=l-1|0;i=(k<<5)+a|0;f=i;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=m;while(1){f=J[i+8>>1];e=(f|0)==65535?J[i+10>>1]:f;while(1){f=b;b=b+1|0;d=(b<<5)+a|0;g=J[d+8>>1];h=((g|0)==65535?J[d+10>>1]:g)&65535;g=e&65535;if(h>>>0>>0){continue}break}while(1){k=k-1|0;e=(k<<5)+a|0;h=J[e+8>>1];if(g>>>0<(((h|0)==65535?J[e+10>>1]:h)&65535)>>>0){continue}break}if((b|0)<(k|0)){f=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=f;f=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=f;f=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=f;f=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=f;f=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;continue}break}e=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=e;e=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=e;e=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=e;e=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=e;e=H[i+28>>2];H[d+24>>2]=H[i+24>>2];H[d+28>>2]=e;e=H[i+20>>2];H[d+16>>2]=H[i+16>>2];H[d+20>>2]=e;e=H[i+12>>2];H[d+8>>2]=H[i+8>>2];H[d+12>>2]=e;e=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=e;e=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=e;e=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=e;e=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=e;e=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=e;c:{if((b-m|0)<(l-b|0)){d:{if(o-1>>>0>n>>>0){b=j;break d}e=o<<3;if(e){g=H[38036];b=g+12|0;b=(r=b,s=e,t=Oa[H[H[g>>2]+20>>2]](g)|0?45220:63420,u=16833,v=155,q=H[H[b>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=Oaa(b,j,n<<2);if(!(!p|!j)){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=m;H[b+4>>2]=f;m=f+2|0;break c}h=f+2|0;e:{if(o-1>>>0>n>>>0){b=j;break e}e=o<<3;if(e){g=H[38036];b=g+12|0;b=(v=b,u=e,t=Oa[H[H[g>>2]+20>>2]](g)|0?45220:63420,s=16833,r=155,q=H[H[b>>2]+8>>2],Oa[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=Oaa(b,j,n<<2);if(!(!p|!j)){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,j)}o=o<<1;p=1;j=e}b=(n<<2)+b|0;H[b>>2]=h;H[b+4>>2]=l;l=f}n=n+2|0;if((l|0)>(m|0)){continue}break}}if(n){b=n-2|0;m=H[(b<<2)+j>>2];l=H[((n<<2)+j|0)-4>>2];n=b;continue}break}if(!p|!j){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){E9(H[c+8>>2])}La=c+48|0}function pW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);T=L[d+24>>2];U=L[d+20>>2];V=L[d+16>>2];ba=L[c+4>>2];ca=L[c+8>>2];da=L[c+12>>2];q=L[d+8>>2];r=L[d+4>>2];m=L[d+12>>2];g=L[d>>2];c=La+-64|0;i=L[f+4>>2];w=O(i+i);l=L[f+8>>2];t=O(w*l);s=L[f>>2];j=O(s+s);x=L[f+12>>2];u=O(j*x);D=O(t-u);L[c+28>>2]=D;E=O(t+u);L[c+20>>2]=E;s=O(O(1)-O(s*j));t=O(i*w);F=O(s-t);L[c+32>>2]=F;h=s;s=O(l+l);u=O(l*s);G=O(h-u);L[c+16>>2]=G;l=O(j*l);w=O(w*x);H=O(l+w);L[c+24>>2]=H;i=O(j*i);j=O(s*x);I=O(i-j);L[c+12>>2]=I;J=O(l-w);L[c+8>>2]=J;K=O(i+j);L[c+4>>2]=K;M=O(O(O(1)-t)-u);L[c>>2]=M;Q=L[f+16>>2];L[c+36>>2]=Q;R=L[f+20>>2];L[c+40>>2]=R;S=L[f+24>>2];L[c+44>>2]=S;X=L[e+4>>2];L[c+48>>2]=X;Y=L[e+8>>2];L[c+52>>2]=Y;Z=L[e+12>>2];L[c+56>>2]=Z;f=0;l=O(g+g);j=O(q*l);i=O(r+r);u=O(m*i);w=O(j-u);t=O(r*i);x=O(q+q);y=O(q*x);s=O(O(O(1)-t)-y);r=O(l*r);z=O(x*m);x=O(r+z);h=O(O(T*w)+O(O(V*s)+O(U*x)));g=O(O(1)-O(g*l));t=O(g-t);u=O(j+u);q=O(i*q);l=O(l*m);B=O(q-l);i=O(P(O(O(t*w)+O(O(u*s)+O(x*B)))));C=O(q+l);z=O(r-z);y=O(g-y);q=O(P(O(O(C*w)+O(O(z*s)+O(x*y)))));r=O(O(da*i)+O(O(ba*O(P(O(O(w*w)+O(O(s*s)+O(x*x))))))+O(ca*q)));m=O(h+r);l=O(O(S*w)+O(O(Q*s)+O(x*R)));j=O(P(O(O(F*w)+O(O(H*s)+O(x*D)))));k=O(P(O(O(J*w)+O(O(M*s)+O(x*K)))));v=O(P(O(O(E*w)+O(O(I*s)+O(x*G)))));g=O(O(Z*j)+O(O(X*k)+O(Y*v)));p=O(l-g);a:{if(mm?m:g;m=mg){m=g;r=y;l=C;q=z}g=O(O(T*t)+O(O(V*u)+O(B*U)));i=O(O(O(P(O(O(t*t)+O(O(u*u)+O(B*B)))))*da)+O(O(i*ba)+O(ca*n)));h=O(g+i);p=O(O(S*t)+O(O(Q*u)+O(B*R)));n=O(P(O(O(F*t)+O(O(H*u)+O(B*D)))));o=O(P(O(O(J*t)+O(O(M*u)+O(B*K)))));$=O(P(O(O(E*t)+O(O(I*u)+O(B*G)))));aa=O(O(n*Z)+O(O(o*X)+O(Y*$)));ea=O(p-aa);if(hi?i:g;if(gi?i:g;if(gi?i:g;if(gi?i:g;if(g>2];v=L[d>>2];h=O(O(s*k)+O(v*ja));p=L[d+8>>2];n=O(O(w*v)+O(p*ka));o=O(O(x*p)+O(k*la));b:{if(!(O(P(h))>O(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break b}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(o))>O(9.999999974752427e-7)|O(P(n))>O(9.999999974752427e-7))){break c}g=O(0);i=O(0);j=O(0);A=O(O(h*h)+O(O(o*o)+O(n*n)));if(A>O(0)){g=O(O(1)/O(W(A)));j=O(h*g);i=O(n*g);g=O(o*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));n=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));o=O(h+n);A=O(O(S*j)+O(O(Q*g)+O(R*i)));fa=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));ga=O(A-fa);if(on?n:h;if(!(hO(9.999999974752427e-7)?1:O(P(k))>O(9.999999974752427e-7)|O(P(v))>O(9.999999974752427e-7))){break d}g=O(0);i=O(0);j=O(0);p=O(O(h*h)+O(O(k*k)+O(v*v)));if(p>O(0)){g=O(O(1)/O(W(p)));j=O(h*g);i=O(v*g);g=O(k*g)}h=O(O(T*j)+O(O(V*g)+O(U*i)));k=O(O(O(P(O(O(t*j)+O(O(u*g)+O(B*i)))))*da)+O(O(O(P(O(O(w*j)+O(O(s*g)+O(x*i)))))*ba)+O(ca*O(P(O(O(C*j)+O(O(z*g)+O(y*i))))))));v=O(h+k);p=O(O(S*j)+O(O(Q*g)+O(R*i)));n=O(O(O(P(O(O(F*j)+O(O(H*g)+O(D*i)))))*Z)+O(O(O(P(O(O(J*j)+O(O(M*g)+O(K*i)))))*X)+O(Y*O(P(O(O(E*j)+O(O(I*g)+O(G*i))))))));o=O(p-n);if(vk?k:h;if(!(h>2]=c?l:O(-l);L[a+4>>2]=c?r:O(-r);L[a>>2]=c?q:O(-q);L[b>>2]=m>O(0)?m:O(0);f=1}return f|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0);g=H[a+100>>2];F=L[g+16>>2];h=H[a+96>>2];lb=L[h+28>>2];G=L[h+24>>2];K=L[h+20>>2];mb=L[g+12>>2];M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=H[a+68>>2];R=L[i+16>>2];j=H[a+64>>2];nb=L[j+28>>2];S=L[j+24>>2];T=L[j+20>>2];ob=L[i+12>>2];U=L[i+8>>2];V=L[i+4>>2];W=L[i>>2];k=H[a+36>>2];X=L[k+16>>2];l=H[a+32>>2];pb=L[l+28>>2];Y=L[l+24>>2];Z=L[l+20>>2];qb=L[k+12>>2];_=L[k+8>>2];$=L[k+4>>2];aa=L[k>>2];m=H[a+4>>2];rb=L[m+28>>2];ba=L[m+24>>2];ca=L[m+20>>2];n=H[a>>2];sb=L[n+28>>2];da=L[n+24>>2];ea=L[n+20>>2];tb=L[g+28>>2];fa=L[g+24>>2];ga=L[g+20>>2];ub=L[i+28>>2];ha=L[i+24>>2];ia=L[i+20>>2];vb=L[k+28>>2];ja=L[k+24>>2];ka=L[k+20>>2];la=L[h+16>>2];wb=L[h+12>>2];ma=L[h+8>>2];na=L[h+4>>2];oa=L[h>>2];pa=L[j+16>>2];xb=L[j+12>>2];qa=L[j+8>>2];ra=L[j+4>>2];sa=L[j>>2];ta=L[l+16>>2];yb=L[l+12>>2];ua=L[l+8>>2];va=L[l+4>>2];wa=L[l>>2];xa=L[m+16>>2];ya=L[n+16>>2];zb=L[m+12>>2];za=L[m+8>>2];Aa=L[m+4>>2];Ba=L[m>>2];Ab=L[n+12>>2];Ca=L[n+8>>2];Da=L[n+4>>2];Ea=L[n>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Bb=b+(c<<4)|0;while(1){a=b;Qa=a+96|0;Ra=Qa+(I[a+1|0]<<4)|0;Pa=I[a+2|0];b=Ra+N(Pa,192)|0;if(Pa){Cb=L[a+92>>2];Db=L[a+88>>2];Eb=L[a+84>>2];Fb=L[a+80>>2];Gb=L[a+76>>2];Hb=L[a+72>>2];Ib=L[a+68>>2];Jb=L[a+64>>2];Kb=L[a+60>>2];Lb=L[a+56>>2];Mb=L[a+52>>2];Nb=L[a+48>>2];Ob=L[a+44>>2];Pb=L[a+40>>2];Qb=L[a+36>>2];Rb=L[a+32>>2];Sb=L[a+28>>2];Tb=L[a+24>>2];Ub=L[a+20>>2];Vb=L[a+16>>2];E=0;while(1){Fa=(E>>>H[a+12>>2]<<4)+Qa|0;Ga=L[Fa+4>>2];c=N(E,192)+Ra|0;x=L[c+100>>2];Wb=L[c+132>>2];f=L[c+116>>2];y=L[c+84>>2];Sa=L[c+52>>2];Ta=L[c+68>>2];t=L[c+36>>2];Ha=L[c+20>>2];Ia=L[c+4>>2];z=L[c+180>>2];Ua=L[c+148>>2];Va=L[c+164>>2];Ja=L[Fa+8>>2];A=L[c+104>>2];Xb=L[c+136>>2];d=L[c+120>>2];B=L[c+88>>2];Wa=L[c+56>>2];Xa=L[c+72>>2];u=L[c+40>>2];Ka=L[c+24>>2];La=L[c+8>>2];C=L[c+184>>2];Ya=L[c+152>>2];Za=L[c+168>>2];w=L[Fa+12>>2];D=L[c+108>>2];Ma=L[c+140>>2];e=L[c+124>>2];_a=L[c+92>>2];$a=L[c+60>>2];ab=L[c+76>>2];v=L[c+44>>2];Na=L[c+28>>2];Oa=L[c+12>>2];bb=L[c+188>>2];cb=L[c+156>>2];db=L[c+172>>2];r=L[c>>2];s=L[c+16>>2];q=L[c+32>>2];eb=L[c+48>>2];fb=L[c+64>>2];gb=L[c+80>>2];hb=L[c+144>>2];ib=L[c+160>>2];jb=L[c+176>>2];o=L[c+112>>2];kb=L[c+96>>2];p=O(O(O(O(O(O(O(Ea*r)+O(Da*s))+O(Ca*q))+O(O(O(ya*eb)+O(ea*fb))+O(da*gb)))-O(O(O(O(Ba*r)+O(Aa*s))+O(za*q))+O(O(O(xa*hb)+O(ca*ib))+O(ba*jb))))*o)+O(kb-O(o*L[c+128>>2])));o=O(Vb*L[Fa>>2]);p=o>p?p:o;o=O(-o);o=o>2]=o;Ma=O(O(e*O(O(O(O(O(oa*Oa)+O(na*Na))+O(ma*v))+O(O(O(la*$a)+O(K*ab))+O(G*_a)))-O(O(O(O(Q*Oa)+O(P*Na))+O(M*v))+O(O(O(F*cb)+O(ga*db))+O(fa*bb)))))+O(D-O(e*Ma)));e=O(Sb*w);w=e>Ma?Ma:e;e=O(-e);w=e>2]=w;e=O(O(d*O(O(O(O(O(sa*La)+O(ra*Ka))+O(qa*u))+O(O(O(pa*Wa)+O(T*Xa))+O(S*B)))-O(O(O(O(W*La)+O(V*Ka))+O(U*u))+O(O(O(R*Ya)+O(ia*Za))+O(ha*C)))))+O(A-O(d*Xb)));d=O(Tb*Ja);e=d>e?e:d;d=O(-d);Ja=d>2]=Ja;d=O(O(f*O(O(O(O(O(wa*Ia)+O(va*Ha))+O(ua*t))+O(O(O(ta*Sa)+O(Z*Ta))+O(Y*y)))-O(O(O(O(aa*Ia)+O($*Ha))+O(_*t))+O(O(O(X*Ua)+O(ka*Va))+O(ja*z)))))+O(x-O(f*Wb)));f=O(Ub*Ga);d=df?d:f;L[c+100>>2]=Ga;f=O(o-kb);d=O(Fb*f);ba=O(ba-O(jb*d));e=O(Jb*f);da=O(da+O(gb*e));o=O(Nb*f);za=O(za-O(q*o));p=q;q=O(Rb*f);Ca=O(Ca+O(p*q));ca=O(ca-O(ib*d));ea=O(ea+O(fb*e));Aa=O(Aa-O(s*o));Da=O(Da+O(s*q));xa=O(xa-O(hb*d));ya=O(ya+O(eb*e));Ba=O(Ba-O(r*o));Ea=O(Ea+O(r*q));r=O(w-D);f=O(Cb*r);fa=O(fa-O(bb*f));s=O(Ja-A);A=O(Db*s);ha=O(ha-O(C*A));q=O(Ga-x);x=O(Eb*q);ja=O(ja-O(z*x));z=O(Gb*r);G=O(G+O(_a*z));d=O(Hb*s);S=O(S+O(B*d));p=y;y=O(Ib*q);Y=O(Y+O(p*y));B=O(Kb*r);M=O(M-O(v*B));C=O(Lb*s);U=O(U-O(u*C));D=O(Mb*q);_=O(_-O(t*D));p=v;v=O(Ob*r);ma=O(ma+O(p*v));p=u;u=O(Pb*s);qa=O(qa+O(p*u));p=t;t=O(Qb*q);ua=O(ua+O(p*t));ga=O(ga-O(db*f));ia=O(ia-O(Za*A));ka=O(ka-O(Va*x));K=O(K+O(ab*z));T=O(T+O(Xa*d));Z=O(Z+O(Ta*y));P=O(P-O(Na*B));V=O(V-O(Ka*C));$=O($-O(Ha*D));na=O(na+O(Na*v));ra=O(ra+O(Ka*u));va=O(va+O(Ha*t));F=O(F-O(cb*f));R=O(R-O(Ya*A));X=O(X-O(Ua*x));la=O(la+O($a*z));pa=O(pa+O(Wa*d));ta=O(ta+O(Sa*y));Q=O(Q-O(Oa*B));W=O(W-O(La*C));aa=O(aa-O(Ia*D));oa=O(oa+O(Oa*v));sa=O(sa+O(La*u));wa=O(wa+O(Ia*t));E=E+1|0;if((Pa|0)!=(E|0)){continue}break}}if(b>>>0>>0){continue}break}}L[n+12>>2]=Ab;L[n+8>>2]=Ca;L[n+4>>2]=Da;L[n>>2]=Ea;L[l+12>>2]=yb;L[l+8>>2]=ua;L[l+4>>2]=va;L[l>>2]=wa;L[j+12>>2]=xb;L[j+8>>2]=qa;L[j+4>>2]=ra;L[j>>2]=sa;L[h+12>>2]=wb;L[h+8>>2]=ma;L[h+4>>2]=na;L[h>>2]=oa;L[m+12>>2]=zb;L[m+8>>2]=za;L[m+4>>2]=Aa;L[m>>2]=Ba;L[k+12>>2]=qb;L[k+8>>2]=_;L[k+4>>2]=$;L[k>>2]=aa;L[i+12>>2]=ob;L[i+8>>2]=U;L[i+4>>2]=V;L[i>>2]=W;L[g+12>>2]=mb;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=Q;L[n+28>>2]=sb;L[n+24>>2]=da;L[n+20>>2]=ea;L[n+16>>2]=ya;L[l+28>>2]=pb;L[l+24>>2]=Y;L[l+20>>2]=Z;L[l+16>>2]=ta;L[j+28>>2]=nb;L[j+24>>2]=S;L[j+20>>2]=T;L[j+16>>2]=pa;L[h+28>>2]=lb;L[h+24>>2]=G;L[h+20>>2]=K;L[h+16>>2]=la;L[m+28>>2]=rb;L[m+24>>2]=ba;L[m+20>>2]=ca;L[m+16>>2]=xa;L[k+28>>2]=vb;L[k+24>>2]=ja;L[k+20>>2]=ka;L[k+16>>2]=X;L[i+28>>2]=ub;L[i+24>>2]=ha;L[i+20>>2]=ia;L[i+16>>2]=R;L[g+28>>2]=tb;L[g+24>>2]=fa;L[g+20>>2]=ga;L[g+16>>2]=F}function I2(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=0,J=0;i=L[b+44>>2];k=La+-64|0;F[k|0]=0;x=O(-3.4028234663852886e38);a:{if(c>>>0<2){break a}e=1;f=c-1|0;r=f&1;b:{if((c|0)==2){f=0;break b}w=f&-2;f=0;while(1){F[e+k|0]=e;n=N(e,48)+b|0;g=L[n+44>>2];l=e+1|0;F[l+k|0]=l;s=L[n+92>>2];q=gs?g:s;p=n?l:q?e:p;f=n?l:q?e:f;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!r){break a}F[e+k|0]=e;g=L[(N(e,48)+b|0)+44>>2];j=g>2];z=L[f+20>>2];A=L[f+16>>2];n=I[k|0];if(l>>>0>=2){e=N(n,48)+b|0;g=O(L[e+24>>2]-s);o=O(g*g);g=O(L[e+16>>2]-A);E=O(g*g);g=O(L[e+20>>2]-z);g=O(o+O(E+O(g*g)));e=1;while(1){r=I[e+k|0];j=N(r,48)+b|0;m=O(L[j+24>>2]-s);o=O(m*m);m=O(L[j+16>>2]-A);E=O(m*m);m=O(L[j+20>>2]-z);m=O(o+O(E+O(m*m)));j=m>g;g=j?m:g;n=j?r:n;h=j?e:h;e=e+1|0;if((l|0)!=(e|0)){continue}break}}l=c-2|0;F[h+k|0]=I[l+k|0];e=N(n&255,48)+b|0;u=O(L[e+16>>2]-A);g=L[f+36>>2];m=L[f+32>>2];v=O(L[e+20>>2]-z);o=O(O(u*g)-O(m*v));E=o;y=O(o*o);o=L[f+40>>2];B=O(L[e+24>>2]-s);v=O(O(v*o)-O(g*B));u=O(O(B*m)-O(o*u));y=O(y+O(O(v*v)+O(u*u)));B=O(O(1)/O(W(y)));f=y>O(0);y=f?O(E*B):o;u=f?O(u*B):g;v=f?O(v*B):m;g=O(-3.4028234663852886e38);m=O(3.4028234663852886e38);c:{if(!l){f=-1;r=-1;j=-1;break c}e=0;j=-1;r=-1;f=-1;while(1){w=I[e+k|0];h=N(w,48)+b|0;o=O(O(O(L[h+24>>2]-s)*y)+O(O(O(L[h+16>>2]-A)*v)+O(u*O(L[h+20>>2]-z))));h=oO(0))|!h)){f=N(p&255,48)+b|0;s=L[f+16>>2];z=L[f+24>>2];A=L[f+20>>2];g=O(-3.4028234663852886e38);e=0;while(1){l=I[e+k|0];f=N(l,48)+b|0;m=O(O(O(L[f+24>>2]-z)*y)+O(O(O(L[f+16>>2]-s)*v)+O(u*O(L[f+20>>2]-A))));f=m>g;g=f?m:g;j=f?e:j;r=f?l:r;e=e+1|0;if((h|0)!=(e|0)){continue}break}}l=c-4|0;F[j+k|0]=I[l+k|0];d:{e:{f:{g:{d=O(d*O(.019999999552965164));if(!(!(d>i)|!(d>2];if(!(d>2];f=H[a+76>>2];H[f>>2]=H[c>>2];H[f+4>>2]=e;e=H[c+36>>2];H[f+32>>2]=H[c+32>>2];H[f+36>>2]=e;e=H[c+20>>2];H[f+16>>2]=H[c+16>>2];H[f+20>>2]=e;e=H[c+44>>2];H[f+40>>2]=H[c+40>>2];H[f+44>>2]=e;e=H[c+28>>2];H[f+24>>2]=H[c+24>>2];H[f+28>>2]=e;e=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=e;c=N(n&255,48)+b|0;e=H[c+4>>2];f=H[a+76>>2];H[f+48>>2]=H[c>>2];H[f+52>>2]=e;h=H[c+20>>2];e=f- -64|0;H[e>>2]=H[c+16>>2];H[e+4>>2]=h;e=H[c+36>>2];H[f+80>>2]=H[c+32>>2];H[f+84>>2]=e;e=H[c+12>>2];H[f+56>>2]=H[c+8>>2];H[f+60>>2]=e;e=H[c+28>>2];H[f+72>>2]=H[c+24>>2];H[f+76>>2]=e;e=H[c+44>>2];H[f+88>>2]=H[c+40>>2];H[f+92>>2]=e;c=N(q&255,48)+b|0;e=H[c+12>>2];f=H[a+76>>2];H[f+104>>2]=H[c+8>>2];H[f+108>>2]=e;e=H[c+44>>2];H[f+136>>2]=H[c+40>>2];H[f+140>>2]=e;e=H[c+4>>2];H[f+96>>2]=H[c>>2];H[f+100>>2]=e;e=H[c+20>>2];H[f+112>>2]=H[c+16>>2];H[f+116>>2]=e;e=H[c+28>>2];H[f+120>>2]=H[c+24>>2];H[f+124>>2]=e;e=H[c+36>>2];H[f+128>>2]=H[c+32>>2];H[f+132>>2]=e;q=r&255;w=a+76|0;break d}G=l&-2;h=-1;e=0;j=0;while(1){i=L[(N(I[e+k|0],48)+b|0)+44>>2];t=!(ii);i=t?g:i;J=e|1;g=L[(N(I[J+k|0],48)+b|0)+44>>2];D=!(i>g)|!(d>g);h=D?t?h:e:J;g=D?i:g;e=e+2|0;j=j+2|0;if((G|0)!=(j|0)){continue}break}}if(C){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break e}e=h+k|0;a=I[e|0];F[e|0]=p}a=N(a,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e>>2]=H[a>>2];H[e+4>>2]=h;h=H[a+44>>2];H[e+40>>2]=H[a+40>>2];H[e+44>>2]=h;h=H[a+36>>2];H[e+32>>2]=H[a+32>>2];H[e+36>>2]=h;h=H[a+28>>2];H[e+24>>2]=H[a+24>>2];H[e+28>>2]=h;h=H[a+20>>2];H[e+16>>2]=H[a+16>>2];H[e+20>>2]=h;h=H[a+12>>2];H[e+8>>2]=H[a+8>>2];H[e+12>>2]=h;p=n&255;g=L[(N(p,48)+b|0)+44>>2];h:{if(!(d>2];a=!(ii);i=a?g:i;G=e|1;g=L[(N(I[G+k|0],48)+b|0)+44>>2];t=!(i>g)|!(d>g);h=t?a?h:e:G;g=t?i:g;e=e+2|0;j=j+2|0;if((C|0)!=(j|0)){continue}break}}if(D){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break h}a=h+k|0;p=I[a|0];F[a|0]=n}a=N(p,48)+b|0;h=H[a+4>>2];e=H[f+76>>2];H[e+48>>2]=H[a>>2];H[e+52>>2]=h;h=H[a+44>>2];H[e+88>>2]=H[a+40>>2];H[e+92>>2]=h;h=H[a+36>>2];H[e+80>>2]=H[a+32>>2];H[e+84>>2]=h;h=H[a+28>>2];H[e+72>>2]=H[a+24>>2];H[e+76>>2]=h;j=H[a+20>>2];h=e- -64|0;H[h>>2]=H[a+16>>2];H[h+4>>2]=j;h=H[a+12>>2];H[e+56>>2]=H[a+8>>2];H[e+60>>2]=h;n=q&255;g=L[(N(n,48)+b|0)+44>>2];j:{if(!(d>2];a=!(ii);i=a?g:i;C=e|1;g=L[(N(I[C+k|0],48)+b|0)+44>>2];p=!(i>g)|!(d>g);h=p?a?h:e:C;g=p?i:g;e=e+2|0;j=j+2|0;if((D|0)!=(j|0)){continue}break}}if(t){i=L[(N(I[e+k|0],48)+b|0)+44>>2];h=g>i?i>>0>=l>>>0){break j}a=h+k|0;n=I[a|0];F[a|0]=q}a=N(n,48)+b|0;e=H[a+4>>2];f=H[f+76>>2];H[f+96>>2]=H[a>>2];H[f+100>>2]=e;e=H[a+44>>2];H[f+136>>2]=H[a+40>>2];H[f+140>>2]=e;e=H[a+36>>2];H[f+128>>2]=H[a+32>>2];H[f+132>>2]=e;e=H[a+28>>2];H[f+120>>2]=H[a+24>>2];H[f+124>>2]=e;e=H[a+20>>2];H[f+112>>2]=H[a+16>>2];H[f+116>>2]=e;e=H[a+12>>2];H[f+104>>2]=H[a+8>>2];H[f+108>>2]=e;q=r&255;g=L[(N(q,48)+b|0)+44>>2];if(!(d>2];a=!(ii);i=a?g:i;n=e|1;g=L[(N(I[n+k|0],48)+b|0)+44>>2];c=!(i>g)|!(d>g);h=c?a?h:e:n;g=c?i:g;e=e+2|0;j=j+2|0;if((p|0)!=(j|0)){continue}break}}if(f){o=d;d=L[(N(I[e+k|0],48)+b|0)+44>>2];h=dd?e:h:h}if(h>>>0>=l>>>0){break d}a=h+k|0;q=I[a|0];F[a|0]=r}a=N(q,48)+b|0;b=H[a+4>>2];c=H[w>>2];H[c+144>>2]=H[a>>2];H[c+148>>2]=b;b=H[a+44>>2];H[c+184>>2]=H[a+40>>2];H[c+188>>2]=b;b=H[a+36>>2];H[c+176>>2]=H[a+32>>2];H[c+180>>2]=b;b=H[a+28>>2];H[c+168>>2]=H[a+24>>2];H[c+172>>2]=b;b=H[a+20>>2];H[c+160>>2]=H[a+16>>2];H[c+164>>2]=b;b=H[a+12>>2];H[c+152>>2]=H[a+8>>2];H[c+156>>2]=b}function gD(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0;o=La-16|0;La=o;b=b+36|0;j=H[b+(d<<2)>>2];i=H[b+(!d<<2)>>2];p=O(L[i+24>>2]+L[i+8>>2]);b=H[j+36>>2];m=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(m*m);m=O(L[i+16>>2]+L[i>>2]);n=O(m-O(L[b+16>>2]+L[b>>2]));s=O(n*n);n=O(L[i+20>>2]+L[i+4>>2]);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));b=H[j+40>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));b=H[(j+36|0)+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){while(1){z=b+36|0;b=H[b+36>>2];h=O(p-O(L[b+24>>2]+L[b+8>>2]));r=O(h*h);h=O(m-O(L[b+16>>2]+L[b>>2]));s=O(h*h);h=O(n-O(L[b+20>>2]+L[b+4>>2]));w=O(r+O(s+O(h*h)));h=O(p-O(L[d+24>>2]+L[d+8>>2]));r=O(h*h);h=O(m-O(L[d+16>>2]+L[d>>2]));s=O(h*h);h=O(n-O(L[d+20>>2]+L[d+4>>2]));b=H[z+((w>O(r+O(s+O(h*h))))<<2)>>2];d=H[b+40>>2];if(d){continue}break}}j=H[c>>2];d=0;a:{b:{g=H[c+4>>2];if(!g){break b}while(1){if(H[j+(d<<2)>>2]==(b|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}break a}if((d|0)==(g|0)){break a}g=g-1|0;H[c+4>>2]=g;H[j+(d<<2)>>2]=H[j+(g<<2)>>2]}j=H[b+32>>2];H[o+12>>2]=j;z=H[j+36>>2];g=z;if((g|0)==(b|0)){g=H[j+40>>2]}d=H[g+20>>2];H[j+16>>2]=H[g+16>>2];H[j+20>>2]=d;d=H[g+28>>2];H[j+24>>2]=H[g+24>>2];H[j+28>>2]=d;d=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=d;d=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=d;c:{if(!H[g+40>>2]){q=H[g+36>>2];d=0;H[j+40>>2]=0;H[j+36>>2]=q;j=H[c>>2];d:{e:{q=H[c+4>>2];if(!q){break e}while(1){if(H[j+(d<<2)>>2]==(g|0)){break e}d=d+1|0;if((q|0)!=(d|0)){continue}break}break d}if((d|0)==(q|0)){break d}q=q-1|0;H[c+4>>2]=q;H[j+(d<<2)>>2]=H[j+(q<<2)>>2]}if((H[c+8>>2]&2147483647)>>>0<=q>>>0){hD(c,o+12|0);break c}H[H[c>>2]+(q<<2)>>2]=H[o+12>>2];H[c+4>>2]=q+1;break c}d=H[g+36>>2];H[j+36>>2]=d;H[d+32>>2]=j;d=H[g+40>>2];H[j+40>>2]=d;H[d+32>>2]=j}d=H[H[o+12>>2]+32>>2];if(d){iD(d,e)}d=H[i+40>>2];f:{if(!d){H[o+8>>2]=i;j=0;q=0;break f}p=O(L[b+16>>2]+L[b>>2]);m=O(L[b+24>>2]+L[b+8>>2]);n=O(L[b+20>>2]+L[b+4>>2]);h=L[d+24>>2];t=L[d+20>>2];j=H[i+36>>2];k=L[j+24>>2];u=L[j+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[j+8>>2];D=L[j+4>>2];r=L[j>>2];s=L[j+16>>2];q=0;d=1;j=0;g:{if(!f){break g}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3)))){j=0;if(!(x>O(y*O(3)))){break g}}l=1;d=0;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));g=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));if(!d){d=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=d?i:0;f=!d&f}i=H[((g<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(!d){break f}while(1){h=L[d+24>>2];t=L[d+20>>2];g=H[i+36>>2];k=L[g+24>>2];u=L[g+20>>2];v=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];C=L[d+16>>2];w=L[g+8>>2];D=L[g+4>>2];r=L[g>>2];s=L[g+16>>2];h:{if(!(f&1)){break h}y=O(O(O(C-B)*O(t-A))*O(h-v));x=O(O(O(s-r)*O(u-D))*O(k-w));if(!(y>O(x*O(3))|x>O(y*O(3)))){break h}l=1;j=!(x>y)}k=O(m-O(k+w));x=O(k*k);k=O(p-O(s+r));w=O(k*k);k=O(n-O(u+D));h=O(m-O(h+v));r=O(h*h);h=O(p-O(C+B));s=O(h*h);h=O(n-O(t+A));d=O(x+O(w+O(k*k)))>O(r+O(s+O(h*h)));i:{if(q){break i}if(!l){q=0;break i}g=H[H[((j<<2)+i|0)+36>>2]+40>>2];q=g?i:0;f=!g&f}i=H[((d<<2)+i|0)+36>>2];H[o+8>>2]=i;d=H[i+40>>2];if(d){continue}break}}f=H[b+36>>2];l=H[f>>2];d=H[i+36>>2];g=H[d>>2];j:{if(l+g>>>0<=4){if(l){i=1;l=H[f+4>>2];H[d>>2]=g+1;H[(d+(g<<2)|0)+4>>2]=l;if(K[f>>2]>1){while(1){g=H[(f+(i<<2)|0)+4>>2];l=H[d>>2];H[d>>2]=l+1;H[(d+(l<<2)|0)+4>>2]=g;i=i+1|0;if(i>>>0>2]){continue}break}}i=H[o+8>>2]}g=H[c>>2];d=0;k:{l:{m:{f=H[c+4>>2];if(!f){break m}while(1){if(H[g+(d<<2)>>2]==(i|0)){break m}d=d+1|0;if((f|0)!=(d|0)){continue}break}break l}if((d|0)!=(f|0)){break k}}if(f>>>0>=(H[c+8>>2]&2147483647)>>>0){hD(c,o+8|0);break k}H[g+(f<<2)>>2]=i;H[c+4>>2]=f+1}d=H[b+36>>2];if(d){H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d}p=L[b>>2];m=L[b+4>>2];n=L[b+8>>2];d=H[o+8>>2];h=L[d+12>>2];t=L[b+12>>2];L[d+12>>2]=h>2];L[d+8>>2]=h>2];L[d+4>>2]=m>n?n:m;m=L[d>>2];L[d>>2]=m>2];m=L[b+24>>2];n=L[d+16>>2];h=L[b+16>>2];t=L[d+20>>2];k=L[d+24>>2];f=H[o+8>>2];u=L[d+28>>2];v=L[b+28>>2];L[f+28>>2]=u>v?u:v;L[f+24>>2]=k>m?k:m;L[f+20>>2]=p>2]=h>2];if(!g){dD(a+296|0);g=H[a+584>>2]}H[a+584>>2]=H[g>>2];H[a+576>>2]=H[a+576>>2]+1;H[o+4>>2]=g;f=g+48|0;H[o>>2]=f;H[g+80>>2]=i;H[g+32>>2]=i;l=H[i+36>>2];d=0;H[g+40>>2]=0;H[g+36>>2]=l;l=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=l;E=i+8|0;F=H[E+4>>2];l=g+8|0;H[l>>2]=H[E>>2];H[l+4>>2]=F;l=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=l;l=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=l;l=H[b+36>>2];H[g+88>>2]=0;H[g+84>>2]=l;l=H[b+4>>2];H[g+48>>2]=H[b>>2];H[g+52>>2]=l;E=H[b+12>>2];l=g+56|0;H[l>>2]=H[b+8>>2];H[l+4>>2]=E;l=H[b+20>>2];H[g+64>>2]=H[b+16>>2];H[g+68>>2]=l;l=H[b+28>>2];H[g+72>>2]=H[b+24>>2];H[g+76>>2]=l;H[i+40>>2]=f;H[i+36>>2]=g;p=L[g+56>>2];m=L[g+8>>2];n=L[g+48>>2];h=L[g>>2];t=L[g+52>>2];k=L[g+4>>2];u=L[g+12>>2];v=L[g+60>>2];L[i+12>>2]=u>2]=m>2]=k>2]=h>2];p=L[f+20>>2];i=H[o+4>>2];m=L[i+20>>2];n=L[f+24>>2];h=L[i+24>>2];t=L[f+28>>2];k=L[i+28>>2];b=H[o+8>>2];u=L[i+16>>2];v=L[f+16>>2];L[b+16>>2]=u>v?u:v;L[b+28>>2]=k>t?k:t;L[b+24>>2]=h>n?h:n;L[b+20>>2]=m>p?m:p;fD(b);f=H[c>>2];n:{o:{i=H[c+4>>2];if(!i){break o}while(1){if((b|0)==H[f+(d<<2)>>2]){break o}d=d+1|0;if((i|0)!=(d|0)){continue}break}break n}if((d|0)==(i|0)){break n}i=i-1|0;H[c+4>>2]=i;H[f+(d<<2)>>2]=H[f+(i<<2)>>2]}b=H[c+8>>2]&2147483647;p:{if(i>>>0>=b>>>0){hD(c,o+4|0);b=H[c+8>>2]&2147483647;d=H[c+4>>2];break p}H[H[c>>2]+(i<<2)>>2]=H[o+4>>2];d=i+1|0;H[c+4>>2]=d}if(b>>>0<=d>>>0){hD(c,o);break j}H[H[c>>2]+(d<<2)>>2]=H[o>>2];H[c+4>>2]=d+1}if(z){H[a+576>>2]=H[a+576>>2]-1;H[z>>2]=H[a+584>>2];H[a+584>>2]=z}if(q){gD(a,q,c,j,e,0)}La=o+16|0}function Ny(a,b,c,d,e){var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=0,E=0,M=0,P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0);i=La-560|0;La=i;v=H[a+16>>2];g=H[a+116>>2];a:{if(!g){H[v+20>>2]=0;H[v+24>>2]=0;H[v+28>>2]=0;f=0;break a}b:{if(!(J[v+8>>1]!=65535|J[v+10>>1]!=65535)){M=96;C=0;break b}M=160;C=1}g=N(g,M);b=Oa[H[H[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}H[v+24>>2]=b;f=g+48|0;G[v+22>>1]=f>>>4;g=H[a+132>>2];G[v+20>>1]=8;H[v+28>>2]=g;Paa(b,0,f);f=H[a+116>>2];b=H[v+24>>2];F[b+2|0]=0;F[b+1|0]=f;F[b|0]=C?4:2;j=L[a>>2];L[b+32>>2]=j;L[b+36>>2]=L[a+4>>2];h=L[a+8>>2];L[b+40>>2]=-h;L[b+44>>2]=-L[a+12>>2];L[b+16>>2]=L[a+140>>2];L[b+20>>2]=L[a+144>>2];L[b+24>>2]=L[a+148>>2];p=L[a+120>>2];L[b+4>>2]=p*c;L[b+8>>2]=L[a+124>>2]*c;F[b+3|0]=p!=O(3.4028234663852886e38)|L[a+124>>2]!=O(3.4028234663852886e38);k=j;g=H[a+28>>2];j=L[g+12>>2];L[b+12>>2]=k*j;k=h;l=H[a+32>>2];h=L[l+12>>2];L[b+28>>2]=k*h;Ly(i+128|0,H[a+112>>2],i+368|0,i+176|0,f,g+32|0,l+32|0,j,h,a,I[a+136|0]!=0|C,I[a+137|0],1);b=b+48|0;if(H[a+116>>2]){T=c>2];j=I[f+76|0]&32?I[a+138|0]?T:O(1):O(1);p=L[a+128>>2];c:{if(!C){l=D<<4;g=l+(i+368|0)|0;h=L[g>>2];k=L[g+4>>2];m=L[g+8>>2];g=l+(i+176|0)|0;o=L[g>>2];w=L[g+4>>2];x=L[g+8>>2];P=L[f+44>>2];Q=L[f+60>>2];q=L[f>>2];L[b>>2]=q;z=L[f+4>>2];L[b+4>>2]=z;y=L[f+8>>2];L[b+8>>2]=y;s=L[f+32>>2];L[b+16>>2]=s;B=L[f+36>>2];L[b+20>>2]=B;t=L[f+40>>2];L[b+84>>2]=j*Q;L[b+80>>2]=j*P;L[b+56>>2]=x;L[b+52>>2]=w;L[b+48>>2]=o;L[b+40>>2]=m;L[b+36>>2]=k;L[b+32>>2]=h;L[b+24>>2]=t;H[b+88>>2]=0;H[b+92>>2]=0;L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];g=H[a+28>>2];l=H[a+32>>2];j=O(O(O(O(O(O(y*y)+O(O(q*q)+O(z*z)))*L[g+12>>2])*L[a>>2])+O(L[a+4>>2]*O(O(m*m)+O(O(h*h)+O(k*k)))))+O(O(O(O(O(t*t)+O(O(s*s)+O(B*B)))*L[l+12>>2])*L[a+8>>2])+O(L[a+12>>2]*O(O(x*x)+O(O(o*o)+O(w*w))))));k=O(O(O(O(L[g+8>>2]*L[f+8>>2])+O(O(L[g>>2]*L[f>>2])+O(L[g+4>>2]*L[f+4>>2])))+O(O(L[g+24>>2]*L[f+24>>2])+O(O(L[g+16>>2]*L[f+16>>2])+O(L[g+20>>2]*L[f+20>>2]))))-O(O(O(L[l+8>>2]*L[f+40>>2])+O(O(L[l>>2]*L[f+32>>2])+O(L[l+4>>2]*L[f+36>>2])))+O(O(L[l+24>>2]*L[f+56>>2])+O(O(L[l+16>>2]*L[f+48>>2])+O(L[l+20>>2]*L[f+52>>2])))));m=k;break c}h=L[f+44>>2];k=L[f+60>>2];L[b>>2]=L[f>>2];L[b+4>>2]=L[f+4>>2];L[b+8>>2]=L[f+8>>2];L[b+16>>2]=L[f+32>>2];L[b+20>>2]=L[f+36>>2];L[b+24>>2]=L[f+40>>2];L[b+32>>2]=L[f+16>>2];L[b+36>>2]=L[f+20>>2];L[b+40>>2]=L[f+24>>2];L[b+48>>2]=L[f+48>>2];L[b+52>>2]=L[f+52>>2];m=L[f+56>>2];L[b+84>>2]=j*k;L[b+80>>2]=j*h;L[b+56>>2]=m;H[b+88>>2]=0;H[b+92>>2]=0;g=H[a+20>>2];l=H[a+28>>2];G[i+120>>1]=J[v+8>>1];H[i+116>>2]=l;H[i+112>>2]=g;g=H[a+24>>2];l=H[a+32>>2];G[i+104>>1]=J[v+10>>1];H[i+100>>2]=l;H[i+96>>2]=g;l=i- -64|0;A=i+112|0;Iy(l,b,b+32|0,A);j=L[b+16>>2];h=L[b+20>>2];L[i+24>>2]=-L[b+24>>2];L[i+20>>2]=-h;L[i+16>>2]=-j;j=L[b+48>>2];h=L[b+52>>2];L[i+8>>2]=-L[b+56>>2];L[i+4>>2]=-h;L[i>>2]=-j;n=i+32|0;E=i+96|0;Iy(n,i+16|0,i,E);r=b+96|0;j=L[a>>2];h=L[a+4>>2];u=b+128|0;k=L[a+8>>2];m=L[a+12>>2];g=La-32|0;La=g;S=J[A+8>>1];d:{if((S|0)==65535){t=L[l>>2];x=L[l+4>>2];o=L[H[A+4>>2]+12>>2];w=O(O(o*L[l+8>>2])*j);L[r+8>>2]=w;x=O(O(o*x)*j);L[r+4>>2]=x;j=O(O(o*t)*j);L[r>>2]=j;t=L[l+20>>2];q=L[l+16>>2];o=O(L[l+24>>2]*h);L[r+24>>2]=o;t=O(t*h);L[r+20>>2]=t;h=O(q*h);L[r+16>>2]=h;break d}A=H[A>>2];o=L[l+20>>2];w=L[l>>2];x=L[l+4>>2];t=L[l+8>>2];q=L[l+16>>2];L[g+24>>2]=L[l+24>>2]*h;L[g+20>>2]=o*h;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=q*h;L[g+8>>2]=t*j;L[g+4>>2]=x*j;L[g>>2]=w*j;Oa[H[H[A>>2]+104>>2]](A,S,e,g,r);o=L[r+24>>2];t=L[r+20>>2];h=L[r+16>>2];w=L[r+8>>2];x=L[r+4>>2];j=L[r>>2]}B=L[l+24>>2];P=L[l+20>>2];Q=L[l+16>>2];V=L[l+8>>2];W=L[l+4>>2];X=L[l>>2];r=J[E+8>>1];e:{if((r|0)==65535){s=L[n>>2];y=L[n+4>>2];q=L[H[E+4>>2]+12>>2];z=O(O(q*L[n+8>>2])*k);L[u+8>>2]=z;y=O(O(q*y)*k);L[u+4>>2]=y;k=O(O(q*s)*k);L[u>>2]=k;s=L[n+20>>2];R=L[n+16>>2];q=O(L[n+24>>2]*m);L[u+24>>2]=q;s=O(s*m);L[u+20>>2]=s;m=O(R*m);L[u+16>>2]=m;break e}l=H[E>>2];q=L[n+20>>2];z=L[n>>2];y=L[n+4>>2];s=L[n+8>>2];R=L[n+16>>2];L[g+24>>2]=L[n+24>>2]*m;L[g+20>>2]=q*m;H[g+28>>2]=0;H[g+12>>2]=0;L[g+16>>2]=R*m;L[g+8>>2]=s*k;L[g+4>>2]=y*k;L[g>>2]=z*k;Oa[H[H[l>>2]+104>>2]](l,r,e,g,u);q=L[u+24>>2];s=L[u+20>>2];m=L[u+16>>2];z=L[u+8>>2];y=L[u+4>>2];k=L[u>>2]}La=g+32|0;j=O(O(O(O(V*w)+O(O(X*j)+O(W*x)))+O(O(B*o)+O(O(Q*h)+O(P*t))))+O(O(O(L[n+8>>2]*z)+O(O(L[n>>2]*k)+O(L[n+4>>2]*y)))+O(O(L[n+24>>2]*q)+O(O(L[n+16>>2]*m)+O(L[n+20>>2]*s)))));L[b+64>>2]=L[f+16>>2];L[b+68>>2]=L[f+20>>2];L[b+72>>2]=L[f+24>>2];L[b>>2]=L[i+64>>2];L[b+4>>2]=L[i+68>>2];L[b+8>>2]=L[i+72>>2];L[b+32>>2]=L[i+80>>2];L[b+36>>2]=L[i+84>>2];L[b+40>>2]=L[i+88>>2];h=L[i+32>>2];k=L[i+36>>2];L[b+24>>2]=-L[i+40>>2];L[b+20>>2]=-k;L[b+16>>2]=-h;h=L[i+48>>2];k=L[i+52>>2];L[b+56>>2]=-L[i+56>>2];L[b+52>>2]=-k;L[b+48>>2]=-h;g=J[f+76>>1];f:{if(!(g&4|(g&3)==3|J[i+120>>1]==65535)){k=O(0);m=O(0);if(J[i+104>>1]!=65535){break f}}m=Fy(i+112|0,f,f+16|0);h=Fy(i+96|0,f+32|0,f+48|0);k=O(m-h);if(J[i+120>>1]==65535){break f}m=J[i+104>>1]==65535?O(-h):O(0)}p=p>O(9999999747378752e-21)?p:O(9999999747378752e-21)}p=j<=p?O(0):O(O(1)/j);h=L[f+12>>2];g=J[f+76>>1];g:{if(g&1){o=L[f+64>>2];w=L[f+68>>2];k=O(O(U*o)+O(w*c));o=O(O(O(w*L[f+28>>2])-O(h*o))*c);h:{if(g&2){j=O(O(1)/O(k+O(1)));h=O(p*j);p=O(p*O(-j));break h}h=j!=O(0)?O(O(1)/O(O(k*j)+O(1))):O(0);p=O(-h);j=h}L[b+60>>2]=O(1)-j;j=O(k*p);L[b+44>>2]=j;h=O(o*h);k=h;break g}H[b+60>>2]=1065353216;j=O(-p);L[b+44>>2]=j;i:{if(!(g&4)){break i}k=O(-k);if(!(k>L[f+68>>2])){break i}h=O(O(p*L[f+64>>2])*k);k=h;break g}k=O(p*O(L[f+28>>2]-O(h*d)));L[b+12>>2]=k;h=O(p*O(L[f+28>>2]-O(L[f+72>>2]*d)))}j=O(m*j);L[b+28>>2]=j+h;L[b+12>>2]=k+j;if(g&16){H[b+92>>2]=H[b+92>>2]|2}b=b+M|0;D=D+1|0;if(D>>>0>2]){continue}break}}H[b>>2]=0;H[b+4>>2]=0;f=H[a+116>>2]}La=i+560|0;return f}function A4(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,F=0,G=0;z=La-16|0;La=z;H[g>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;a:{if(!b){break a}h=La-16|0;La=h;H[a+44>>2]=0;H[a+32>>2]=0;l=O(-8.5070586659632215e37);m=O(8.5070586659632215e37);p=b;b:{if(!b){v=O(8.5070586659632215e37);w=O(8.5070586659632215e37);n=O(-8.5070586659632215e37);x=O(-8.5070586659632215e37);break b}b=c;x=O(-8.5070586659632215e37);n=O(-8.5070586659632215e37);w=O(8.5070586659632215e37);v=O(8.5070586659632215e37);while(1){s=L[b+8>>2];l=l>s?l:s;r=L[b+4>>2];x=r>2];n=iw?w:r;v=i>v?v:i;b=b+d|0;o=o+1|0;if((p|0)!=(o|0)){continue}break}}y=O(O(m+l)*O(.5));L[a+24>>2]=y;C=O(O(w+x)*O(.5));L[a+20>>2]=C;D=O(O(v+n)*O(.5));L[a+16>>2]=D;s=O(O(l-m)*O(1.0010000467300415));l=O(s*O(.5));L[a+12>>2]=l;r=O(O(x-w)*O(1.0010000467300415));m=O(r*O(.5));L[a+8>>2]=m;i=O(O(n-v)*O(1.0010000467300415));n=O(i*O(.5));L[a+4>>2]=n;if(i==O(0)){H[a+4>>2]=1065353216;n=O(1)}if(r==O(0)){H[a+8>>2]=1065353216;m=O(1)}if(s==O(0)){H[a+12>>2]=1065353216;l=O(1)}c:{if(!p){break c}k=a+28|0;v=O(O(1)/l);s=O(O(1)/m);r=O(O(1)/n);b=0;o=0;while(1){n=L[c>>2];i=L[c+4>>2];l=O(v*O(L[c+8>>2]-y));L[h+8>>2]=l;m=O(s*O(i-C));L[h+4>>2]=m;i=O(r*O(n-D));L[h>>2]=i;d:{if((H[a+36>>2]&2147483647)>>>0<=b>>>0){X3(k,h);break d}j=H[a+28>>2]+N(b,12)|0;L[j+8>>2]=l;L[j+4>>2]=m;L[j>>2]=i;H[a+32>>2]=b+1}o=o+1|0;if((p|0)==(o|0)){break c}c=c+d|0;b=H[a+32>>2];y=L[a+24>>2];C=L[a+20>>2];D=L[a+16>>2];continue}}La=h+16|0;d=0;c=0;k=N(p,12);if(k){b=H[38036];c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,k,24035,7766,229)|0}k=p<<2;if(k){b=H[38036];d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,k,24035,7766,230)|0}u=H[a+28>>2];o=0;k=f<<2;if(k){b=H[38036];k=Oa[H[H[b+12>>2]+8>>2]](b+12|0,k,24035,7766,61)|0}else{k=0}e:{f:{g:{h:{if(f>>>0>=p>>>0){if(!p){break g}h=0;if(!d){while(1){b=N(h,12);f=b+c|0;b=b+u|0;L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[(h<<2)+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}while(1){f=h<<2;H[f+d>>2]=h;b=N(h,12);j=b+c|0;b=b+u|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];H[f+k>>2]=1;h=h+1|0;if((p|0)!=(h|0)){continue}break}f=p;break h}h=0;j=N(f,12);if(j){b=H[38036];t=Oa[H[H[b+12>>2]+8>>2]](b+12|0,j,24035,7766,78)|0}if(f){while(1){j=N(h,12)+c|0;b=u+N((N(h,p)>>>0)/(f>>>0)|0,12)|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}A=p>>>0>1?p:1;E=f&-2;F=f&1;o=64;m=O(3.4028234663852886e38);while(1){i:{if(!f){break i}h=0;q=0;if((f|0)!=1){while(1){H[(h<<2)+k>>2]=0;b=N(h,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;b=h|1;H[(b<<2)+k>>2]=0;b=N(b,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!F){break i}H[(h<<2)+k>>2]=0;b=N(h,12)+t|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}j=0;n=O(0);while(1){B=(j<<2)+d|0;j:{if(!f){b=u+N(j,12)|0;w=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];l=O(3.4028234663852886e38);break j}b=u+N(j,12)|0;w=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];l=O(3.4028234663852886e38);h=0;while(1){b=N(h,12)+c|0;i=O(w-L[b+8>>2]);r=O(i*i);i=O(y-L[b>>2]);s=O(i*i);i=O(x-L[b+4>>2]);i=O(r+O(s+O(i*i)));if(i>2]=h;l=i}h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=H[B>>2];h=N(b,12)+t|0;L[h>>2]=y+L[h>>2];L[h+4>>2]=x+L[h+4>>2];L[h+8>>2]=w+L[h+8>>2];b=(b<<2)+k|0;H[b>>2]=H[b>>2]+1;n=O(n+l);j=j+1|0;if((A|0)!=(j|0)){continue}break}q=0;if(f){while(1){b=H[(q<<2)+k>>2];if(b){i=O(O(1)/O(b>>>0));b=N(q,12);j=b+t|0;r=O(i*L[j>>2]);L[j>>2]=r;l=O(i*L[j+4>>2]);L[j+4>>2]=l;i=O(i*L[j+8>>2]);L[j+8>>2]=i;b=b+c|0;L[b+8>>2]=i;L[b+4>>2]=l;L[b>>2]=r}q=q+1|0;if((q|0)!=(f|0)){continue}break}}o=o-1|0;if(!(!o|nO(.009999999776482582)){continue}}break}if(!t){break h}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,t)}if(!f){o=0;break f}E=p&-4;B=p&3;q=0;F=p-1>>>0<3;o=0;while(1){k:{if(!H[(q<<2)+k>>2]){break k}t=!p;u=!d;l:{if(!o){b=0;h=0;break l}j=0;b=0;h=N(q,12)+c|0;n=L[h+8>>2];i=O(n-L[c+8>>2]);r=O(i*i);l=L[h>>2];i=O(l-L[c>>2]);s=O(i*i);m=L[h+4>>2];i=O(m-L[c+4>>2]);h=1;if(O(r+O(s+O(i*i)))>2]);r=O(i*i);i=O(l-L[b>>2]);s=O(i*i);i=O(m-L[b+4>>2]);if(!(O(r+O(s+O(i*i)))>>0>>0}G=h;o:{if(t|(u|!(h|(o|0)!=(q|0)))){break o}t=0;h=0;A=0;if(!F){while(1){u=h<<2;j=u+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|4)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|8)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}j=(u|12)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}h=h+4|0;A=A+4|0;if((E|0)!=(A|0)){continue}break}}if(!B){break o}while(1){j=(h<<2)+d|0;if(H[j>>2]==(q|0)){H[j>>2]=b}h=h+1|0;t=t+1|0;if((B|0)!=(t|0)){continue}break}}if(G){break k}j=N(o,12)+c|0;b=N(q,12)+c|0;L[j>>2]=L[b>>2];L[j+4>>2]=L[b+4>>2];L[j+8>>2]=L[b+8>>2];o=o+1|0}q=q+1|0;if((q|0)!=(f|0)){continue}break}}if(!k){break e}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,k)}H[g>>2]=o;if(o){p=a+40|0;p:{if(!e){b=0;while(1){k=N(b,12)+c|0;f=H[a+44>>2];q:{if(f>>>0>=(H[a+48>>2]&2147483647)>>>0){X3(p,k);break q}e=H[a+40>>2]+N(f,12)|0;L[e>>2]=L[k>>2];L[e+4>>2]=L[k+4>>2];L[e+8>>2]=L[k+8>>2];H[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}break p}b=0;while(1){e=N(b,12)+c|0;v=L[e>>2];s=L[e+4>>2];r=L[a+16>>2];n=L[a+4>>2];m=L[a+20>>2];i=L[a+8>>2];l=O(O(L[e+8>>2]*L[a+12>>2])+L[a+24>>2]);L[z+8>>2]=l;m=O(m+O(s*i));L[z+4>>2]=m;i=O(r+O(v*n));L[z>>2]=i;f=H[a+44>>2];r:{if(f>>>0>=(H[a+48>>2]&2147483647)>>>0){X3(p,z);break r}e=H[a+40>>2]+N(f,12)|0;L[e+8>>2]=l;L[e+4>>2]=m;L[e>>2]=i;H[a+44>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}h=H[p>>2]}else{h=0}if(c){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,c)}if(!d){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d)}La=z+16|0;return h|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=La-32|0;La=i;c=H[a+4>>2];a:{if(!c){break a}d=H[b+8>>2];g=H[a+284>>2];e=H[b+12>>2];f=H[b+4>>2];H[i+8>>2]=H[b>>2];H[i+12>>2]=f;H[i+24>>2]=g-d;H[i+20>>2]=e;H[i+16>>2]=d;if(!I[a+336|0]){b=c;a=H[b+4>>2];e=i+8|0;c=a+H[e+8>>2]<<2;b:{if(!c){c=0;break b}a=H[38036];c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,24035,11826,840)|0;a=H[b+4>>2]}c=Oaa(c,H[b>>2],a<<2);a=H[b>>2];if(a){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a)}H[b>>2]=c;a=H[e+8>>2];H[b+44>>2]=a+H[b+44>>2];if(a){d=H[e+12>>2];a=0;while(1){H[c+(H[b+4>>2]+a<<2)>>2]=H[d+(a<<2)>>2]+H[e+16>>2];a=a+1|0;if(a>>>0>2]){continue}break}}a=(H[b+40>>2]+H[e>>2]|0)+1|0;a=(a>>>5|0)+((a&31)!=0)|0;if(a>>>0>K[b+56>>2]){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a<<2,24035,11826,337)|0;d=H[b+56>>2];Paa(c+(d<<2)|0,0,a-d<<2);c=Oaa(c,H[b+52>>2],H[b+56>>2]<<2);d=H[b+52>>2];if(d){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[b+56>>2]=a;H[b+52>>2]=c}if(!H[b+36>>2]){c=H[b+40>>2];a=c<<2;c:{if(!a){a=0;break c}c=H[38036];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,24035,11826,859)|0;c=H[b+40>>2]}H[b+36>>2]=a;d=a;a=H[b+8>>2];nC(c,d,a,a,a)}d:{e:{a=H[b+8>>2];c=H[e+4>>2];if(L[a>>2]>L[c>>2]|L[a+4>>2]>L[c+4>>2]|(L[a+12>>2]>2]|L[a+8>>2]>L[c+8>>2])){break e}if(F[a+24|0]&1|(L[a+16>>2]>2]|L[a+20>>2]>2])){break e}c=0;j=H[b+8>>2];f=H[e+4>>2];k=L[f>>2];while(1){d=c;g=a;n=H[a+24>>2];c=n>>>1|0;h=N(c,28);a=h+j|0;f:{if(k>2]){break f}h=h+j|0;if(L[h+4>>2]>L[f+4>>2]|L[h+8>>2]>L[f+8>>2]|(L[h+12>>2]>2]|L[h+16>>2]>2])){break f}if(!(L[h+20>>2]>2])){continue}}g:{if(k>2]){break g}a=a+28|0;if(L[a+4>>2]>L[f+4>>2]|L[a+8>>2]>L[f+8>>2]|(L[a+12>>2]>2]|L[a+16>>2]>2])){break g}if(L[a+20>>2]>2]){break g}c=c+1|0;continue}break}h:{if(n&1){qC(b,g,e,d);break h}rC(b,g,e,d)}break d}i:{if(F[a+24|0]&1){qC(b,a,e,0);break i}rC(b,a,e,0)}c=H[e+4>>2];k=L[c>>2];o=L[c+4>>2];a=H[b+8>>2];l=L[a+8>>2];q=L[c+8>>2];L[a+8>>2]=l>2];L[a+4>>2]=l>2];L[a>>2]=k>o?o:k;k=L[c+16>>2];o=L[c+12>>2];l=L[a+20>>2];q=L[c+20>>2];L[a+20>>2]=l>q?l:q;l=L[a+16>>2];L[a+16>>2]=k>2];L[a+12>>2]=k>o?k:o}H[b+4>>2]=H[b+4>>2]+H[e+8>>2];break a}t=H[a+48>>2];e=La-32|0;La=e;g=a+52|0;h=H[g+204>>2];if((h|0)==H[g+208>>2]){b=h<<1;a=N(b,24)+24|0;if(a){c=H[38036];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,24035,7915,201)|0}else{a=0}a=Oaa(a,H[g+196>>2],N(H[g+208>>2],24));c=H[g+196>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[g+196>>2]=a;a=b<<3;if(a){c=H[38036];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,24035,7915,208)|0}else{a=0}c=Oaa(a,H[g+200>>2],H[g+208>>2]<<3);d=H[g+200>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[g+200>>2]=c;h=H[g+208>>2];if(b>>>0>h>>>0){while(1){c=h<<3;H[(c+a|0)+4>>2]=0;a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?43744:63420;d=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,d,7915,217)|0;dC(d);a=H[g+200>>2];H[c+a>>2]=d;h=h+1|0;if((b|0)!=(h|0)){continue}break}}H[g+208>>2]=b;h=H[g+204>>2]}H[g+204>>2]=h+1;d=H[H[g+124>>2]+12>>2];f=H[i+24>>2];a=H[g+200>>2]+(h<<3)|0;H[a+4>>2]=t;n=H[a>>2];b=n;j=H[i+16>>2];a=j<<2;j:{if(!a){a=0;c=0;break j}c=H[38036];a=Oa[H[H[c+12>>2]+8>>2]](c+12|0,a,24035,11826,168)|0;j=H[i+16>>2];c=j<<2}H[b+4>>2]=j;H[b>>2]=a;Oaa(a,H[i+20>>2],c);c=H[38036];p=H[i+8>>2];a=dba(p,0,28,0);j=a+4|0;a=(y=c+12|0,z=Na?-1:a>>>0>j>>>0?-1:j,A=Oa[H[H[c>>2]+20>>2]](c)|0?44102:63420,B=11826,C=173,x=H[H[c+12>>2]+8>>2],Oa[x](y|0,z|0,A|0,B|0,C|0)|0);H[a>>2]=p;a=a+4|0;H[b+8>>2]=a;c=b;b=H[i+8>>2];H[c+40>>2]=b;Oaa(a,H[i+12>>2],N(b,28));a=H[g+196>>2]+N(h,24)|0;b=H[i+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];FD(g+184|0,H[i+16>>2],n);H[e+20>>2]=0;H[e+12>>2]=H[g+204>>2];a=H[g+196>>2];H[e+8>>2]=4;H[e+16>>2]=a;hC(H[g+168>>2],e+8|0);FD(g+172|0,H[g+204>>2],H[g+168>>2]);H[e+16>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;a=H[e+20>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(H[i+16>>2]){w=d+(f<<3)|0;f=g+128|0;while(1){p=-1;p=K[g+188>>2]>r>>>0?H[H[g+184>>2]+(r<<2)>>2]:p;a=w+(r<<3)|0;b=H[a+4>>2];H[e+8>>2]=H[a>>2];H[e+12>>2]=b;b=0;j=H[f+20>>2];k:{l:{if(!j){break l}m=H[f+12>>2];u=H[e+8>>2];b=u;a=0;s=a^-1;d=(b|a)+s|0;v=H[e+12>>2];b=v+(b^-1)|0;c=d;b=c>>>0>>0?b+1|0:b;d=b;a=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);c=a^d;a=b;b=c<<13|a>>>19;d=a<<13^-1;a=a+d|0;c=(b^-1)+c|0;c=a>>>0>>0?c+1|0:c;a=dba(a^((c&255)<<24|a>>>8),c^c>>>8,9,0);b=Na;c=b>>>15|0;a=a^((b&32767)<<17|a>>>15);c=b^c;b=a;a=c<<27|a>>>5;d=b<<27^-1;b=b+d|0;a=(a^-1)+c|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31));a=H[(b<<2)+m>>2];if((a|0)==-1){break l}c=f+4|0;d=H[f+8>>2];m=H[f+4>>2];while(1){s=m+N(a,20)|0;if(!((u|0)!=H[s>>2]|(v|0)!=H[s+4>>2])){F[e+31|0]=1;break k}a=H[d+(a<<2)>>2];if((a|0)!=-1){continue}break}}F[e+31|0]=0;if(H[f+36>>2]==H[f+16>>2]){a=j?j<<1:16;if(a>>>0>j>>>0){HD(f,a);j=H[f+20>>2]}c=H[e+8>>2];a=0;d=a^-1;b=(c|a)+d|0;a=H[e+12>>2]+(c^-1)|0;a=b>>>0>>0?a+1|0:a;d=a;c=a>>>22|0;a=b^((a&4194303)<<10|b>>>22);c=c^d;d=c;b=a;a=c<<13|a>>>19;m=b<<13^-1;c=b+m|0;b=(a^-1)+d|0;b=c>>>0>>0?b+1|0:b;a=dba(c^((b&255)<<24|c>>>8),b^b>>>8,9,0);c=Na;b=c>>>15|0;a=a^((c&32767)<<17|a>>>15);b=b^c;d=b;c=b<<27|a>>>5;m=a<<27^-1;b=m+a|0;a=(c^-1)+d|0;a=b>>>0>>0?a+1|0:a;b=j-1&(b^((a&2147483647)<<1|b>>>31))}a=H[f+28>>2];H[f+28>>2]=a+1;b=H[f+12>>2]+(b<<2)|0;H[H[f+8>>2]+(a<<2)>>2]=H[b>>2];H[b>>2]=a;H[f+36>>2]=H[f+36>>2]+1;H[f+32>>2]=H[f+32>>2]+1;c=f+4|0}a=H[c>>2]+N(a,20)|0;if(!I[e+31|0]){b=H[e+12>>2];c=H[e+8>>2];H[a+8>>2]=t;H[a>>2]=c;H[a+4>>2]=b;H[a+16>>2]=h;H[a+12>>2]=p}r=r+1|0;if(r>>>0>2]){continue}break}}a=H[i+24>>2];c=0;if(H[n+4>>2]){b=H[n>>2];while(1){d=b+(c<<2)|0;H[d>>2]=a+H[d>>2];c=c+1|0;if(c>>>0>2]){continue}break}}La=e+32|0}La=i+32|0}function V2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0);j=La-896|0;La=j;a:{b:{if(I[i|0]&16){break b}m=L[b+4>>2];n=O(m+m);l=L[b+8>>2];r=O(n*l);q=L[b>>2];o=O(q+q);x=L[b+12>>2];v=O(o*x);L[j+492>>2]=r-v;L[j+484>>2]=r+v;q=O(O(1)-O(q*o));r=O(m*n);L[j+496>>2]=q-r;k=q;q=O(l+l);v=O(l*q);L[j+480>>2]=k-v;l=O(o*l);n=O(n*x);L[j+488>>2]=l+n;m=O(o*m);o=O(q*x);L[j+476>>2]=m-o;L[j+472>>2]=l-n;L[j+468>>2]=m+o;L[j+464>>2]=O(O(1)-r)-v;k=U_(a,a+12|0,b+16|0,c,j+464|0,0,0);l=L[a+24>>2];if(!(k>2]=0;e=L[d>>2];l=L[d+4>>2];L[h+8>>2]=-L[d+8>>2];L[h+4>>2]=-l;L[h>>2]=-e;c=1;break a}o=L[a+16>>2];n=L[a+20>>2];E=L[a>>2];J=L[a+12>>2];q=L[a+4>>2];x=L[a+8>>2];l=L[c>>2];m=L[c+4>>2];r=L[c+8>>2];L[j+28>>2]=r;L[j+24>>2]=m;L[j+20>>2]=l;L[j+16>>2]=-r;L[j+12>>2]=-m;L[j+8>>2]=-l;F[j+4|0]=1;c=D9(3024,5778,198);H[j>>2]=c;K=O(n-x);Q=O(O(o-q)*O(.5));PV(j+8|0,j+368|0);l=L[b+12>>2];m=O(O(l*l)+O(-.5));x=L[b+24>>2];r=L[b+20>>2];v=L[b+16>>2];o=L[b+4>>2];w=O(-o);n=L[b>>2];t=O(-n);q=L[b+8>>2];u=O(-q);i=0;while(1){A=j+368|0;W=N(i,3)+103408|0;b=A+N(I[W+1|0],12)|0;y=L[b+8>>2];M=L[b+4>>2];P=L[b>>2];b=N(I[W+2|0],12)+A|0;z=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=(j+464|0)+N(i,36)|0;A=N(I[W|0],12)+A|0;k=L[A+8>>2];k=O(k+k);p=L[A>>2];p=O(p+p);s=L[A+4>>2];s=O(s+s);B=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+8>>2]=x+O(O(q*B)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+4>>2]=r+O(O(o*B)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b>>2]=v+O(O(n*B)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(z+z);p=O(D+D);s=O(C+C);z=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+32>>2]=x+O(O(q*z)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+28>>2]=r+O(O(o*z)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+24>>2]=v+O(O(n*z)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));k=O(y+y);p=O(P+P);s=O(M+M);y=O(O(q*k)+O(O(n*p)+O(s*o)));L[b+20>>2]=x+O(O(q*y)+O(O(k*m)+O(l*O(O(n*s)+O(p*w)))));L[b+16>>2]=r+O(O(o*y)+O(O(s*m)+O(l*O(O(q*p)+O(k*t)))));L[b+12>>2]=v+O(O(n*y)+O(O(p*m)+O(l*O(O(o*k)+O(s*u)))));i=i+1|0;if((i|0)!=12){continue}break}R=O(K*O(.5));S=O(O(J-E)*O(.5));i=0;b=j+32|0;while(1){A=(j+464|0)+N(i,36)|0;p=L[A+12>>2];t=L[A>>2];l=O(p-t);P=L[A+28>>2];u=L[A+4>>2];m=O(P-u);M=L[A+24>>2];o=O(M-t);s=L[A+16>>2];n=O(s-u);X=O(O(l*m)-O(o*n));q=n;z=L[A+32>>2];k=L[A+8>>2];n=O(z-k);r=m;y=L[A+20>>2];m=O(y-k);Y=O(O(q*n)-O(r*m));Z=O(O(m*o)-O(n*l));if(!(O(O(X*L[d+8>>2])+O(O(Y*L[d>>2])+O(L[d+4>>2]*Z)))>O(0))){r=O(z-R);v=O(P-Q);w=O(M-S);l=O(y-R);m=O(s-Q);o=O(p-S);n=O(k-R);q=O(u-Q);x=O(t-S);E=O(S+t);t=E;J=O(Q+u);u=J;K=O(R+k);k=K;T=O(S+p);p=T;U=O(Q+s);s=U;V=O(R+y);y=V;C=O(S+M);M=C;D=O(Q+P);P=D;B=O(R+z);z=B;if(!(O(O(X*R)+O(O(Y*S)+O(Q*Z)))>=O(0))){u=q;k=n;p=o;s=m;y=l;M=w;P=v;z=r;t=x}L[c+24>>2]=M;L[c+12>>2]=p;L[c+8>>2]=k;L[c+4>>2]=u;L[c>>2]=t;L[c+32>>2]=z;L[c+28>>2]=P;L[c+20>>2]=y;L[c+16>>2]=s;H[b>>2]=i;L[c+68>>2]=B;L[c- -64>>2]=D;L[c+60>>2]=C;L[c+56>>2]=V;L[c+52>>2]=U;L[c+48>>2]=T;L[c+44>>2]=l;L[c+40>>2]=m;L[c+36>>2]=o;p=O(T-o);t=O(D-m);u=O(C-o);k=O(U-m);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-l);s=O(V-l);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+68>>2]=V;L[c+64>>2]=U;L[c+60>>2]=T;L[c+56>>2]=B;L[c+52>>2]=D;L[c+48>>2]=C}H[b+4>>2]=i;L[c+104>>2]=r;L[c+100>>2]=v;L[c+96>>2]=w;L[c+92>>2]=B;L[c+88>>2]=D;L[c+84>>2]=C;L[c+80>>2]=l;L[c+76>>2]=m;L[c+72>>2]=o;p=O(v-m);s=O(w-o);z=O(O(O(u*p)-O(s*t))*L[d+8>>2]);y=t;t=O(r-l);if(O(z+O(O(O(O(y*t)-O(p*k))*L[d>>2])+O(O(O(k*s)-O(t*u))*L[d+4>>2])))>O(0)){L[c+104>>2]=B;L[c+100>>2]=D;L[c+96>>2]=C;L[c+92>>2]=r;L[c+88>>2]=v;L[c+84>>2]=w}H[b+8>>2]=i;L[c+140>>2]=B;L[c+136>>2]=D;L[c+132>>2]=C;L[c+128>>2]=r;L[c+124>>2]=v;L[c+120>>2]=w;L[c+116>>2]=n;L[c+112>>2]=q;L[c+108>>2]=x;p=O(w-x);t=O(D-q);u=O(C-x);k=O(v-q);z=O(O(O(p*t)-O(u*k))*L[d+8>>2]);y=k;k=O(B-n);s=O(r-n);if(O(z+O(O(O(O(y*k)-O(t*s))*L[d>>2])+O(O(O(s*u)-O(k*p))*L[d+4>>2])))>O(0)){L[c+140>>2]=r;L[c+136>>2]=v;L[c+132>>2]=w;L[c+128>>2]=B;L[c+124>>2]=D;L[c+120>>2]=C}H[b+12>>2]=i;L[c+176>>2]=K;L[c+172>>2]=J;L[c+168>>2]=E;L[c+164>>2]=B;L[c+160>>2]=D;L[c+156>>2]=C;L[c+152>>2]=n;L[c+148>>2]=q;L[c+144>>2]=x;r=O(J-q);v=O(E-x);w=O(K-n);if(O(O(O(O(u*r)-O(v*t))*L[d+8>>2])+O(O(O(O(t*w)-O(r*k))*L[d>>2])+O(O(O(k*v)-O(w*u))*L[d+4>>2])))>O(0)){L[c+176>>2]=B;L[c+172>>2]=D;L[c+168>>2]=C;L[c+164>>2]=K;L[c+160>>2]=J;L[c+156>>2]=E}H[b+16>>2]=i;L[c+212>>2]=l;L[c+208>>2]=m;L[c+204>>2]=o;L[c+200>>2]=V;L[c+196>>2]=U;L[c+192>>2]=T;L[c+188>>2]=K;L[c+184>>2]=J;L[c+180>>2]=E;t=O(T-E);r=O(m-J);v=O(o-E);w=O(U-J);p=O(O(O(t*r)-O(v*w))*L[d+8>>2]);k=w;w=O(l-K);u=O(V-K);if(O(p+O(O(O(O(k*w)-O(r*u))*L[d>>2])+O(O(O(u*v)-O(w*t))*L[d+4>>2])))>O(0)){L[c+212>>2]=V;L[c+208>>2]=U;L[c+204>>2]=T;L[c+200>>2]=l;L[c+196>>2]=m;L[c+192>>2]=o}H[b+20>>2]=i;L[c+248>>2]=n;L[c+244>>2]=q;L[c+240>>2]=x;L[c+236>>2]=l;L[c+232>>2]=m;L[c+228>>2]=o;L[c+224>>2]=K;L[c+220>>2]=J;L[c+216>>2]=E;t=O(q-J);u=O(x-E);p=O(O(O(v*t)-O(u*r))*L[d+8>>2]);k=r;r=O(n-K);if(O(p+O(O(O(O(k*r)-O(t*w))*L[d>>2])+O(O(O(w*u)-O(r*v))*L[d+4>>2])))>O(0)){L[c+248>>2]=l;L[c+244>>2]=m;L[c+240>>2]=o;L[c+236>>2]=n;L[c+232>>2]=q;L[c+228>>2]=x}H[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}H[j+488>>2]=0;H[j+492>>2]=0;H[j+496>>2]=0;H[j+500>>2]=0;H[j+480>>2]=0;H[j+484>>2]=0;G[j+476>>1]=0;H[j+472>>2]=-1;H[j+464>>2]=0;H[j+468>>2]=0;H[j+504>>2]=2139095039;i=H[j>>2];l=L[a+12>>2];m=L[a>>2];o=L[a+16>>2];n=L[a+4>>2];L[j+376>>2]=O(L[a+8>>2]+L[a+20>>2])*O(.5);L[j+372>>2]=O(n+o)*O(.5);L[j+368>>2]=O(m+l)*O(.5);c=b;b=j+32|0;c=_2(c-b>>2,i,j+368|0,L[a+24>>2],d,e,0,j+464|0,b,0,0,0,0);if(c){L[f>>2]=L[j+480>>2];L[f+4>>2]=L[j+484>>2];L[f+8>>2]=L[j+488>>2];e=L[j+504>>2];L[h>>2]=L[j+492>>2];L[h+4>>2]=L[j+496>>2];L[h+8>>2]=L[j+500>>2]}if(I[j+4|0]){E9(i)}L[g>>2]=e}La=j+896|0;return c}function IO(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),K=O(0);d=La-224|0;La=d;HO(a);k=H[a+12>>2];m=H[a+8>>2];s=H[a+64>>2];x=H[a+60>>2];c=(s|0)<(x|0);e=c?k:m;L[d+192>>2]=L[e+36>>2];L[d+196>>2]=L[e+40>>2];L[d+200>>2]=L[e+44>>2];L[d+204>>2]=L[e+48>>2];f=L[e+52>>2];L[d+208>>2]=f;g=L[e+56>>2];L[d+212>>2]=g;h=L[e+60>>2];L[d+216>>2]=h;L[d+160>>2]=L[e+8>>2];L[d+164>>2]=L[e+12>>2];L[d+168>>2]=L[e+16>>2];L[d+172>>2]=L[e+20>>2];i=L[e+24>>2];L[d+176>>2]=i;l=L[e+28>>2];L[d+180>>2]=l;j=L[e+32>>2];L[d+184>>2]=j;h=O(h-j);L[d+88>>2]=h;i=O(f-i);L[d+80>>2]=i;g=O(g-l);L[d+84>>2]=g;k=c?m:k;L[d+128>>2]=L[k+36>>2];L[d+132>>2]=L[k+40>>2];L[d+136>>2]=L[k+44>>2];L[d+140>>2]=L[k+48>>2];f=L[k+52>>2];L[d+144>>2]=f;l=L[k+56>>2];L[d+148>>2]=l;j=L[k+60>>2];L[d+152>>2]=j;L[d+96>>2]=L[k+8>>2];L[d+100>>2]=L[k+12>>2];L[d+104>>2]=L[k+16>>2];L[d+108>>2]=L[k+20>>2];q=L[k+24>>2];L[d+112>>2]=q;o=L[k+28>>2];L[d+116>>2]=o;n=L[k+32>>2];L[d+120>>2]=n;j=O(j-n);L[d+72>>2]=j;q=O(f-q);L[d+64>>2]=q;l=O(l-o);L[d+68>>2]=l;f=L[H[a+52>>2]+52>>2];o=L[k+4>>2];n=L[e+4>>2];H[a+104>>2]=0;h=O(h-j);j=O(h*h);h=O(i-q);g=O(g-l);j=O(j+O(O(h*h)+O(g*g)));g=O(n+o);q=b>g?g:b;a:{if(j<=O(q*q)){H[a+28>>2]=2139095039;b=O(3.4028234663852886e38);break a}b=f>O(0)?f:O(0);b:{c:{switch((c?x:s)-5|0){case 0:c=La-400|0;La=c;m=H[k>>2];s=m+4|0;YX(c+320|0,s,m+16|0);f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+308>>2]=l;f=O(g-f);L[c+312>>2]=f;h=O(i-h);L[c+304>>2]=h;g=L[d+116>>2];k=d+128|0;i=L[k+20>>2];j=L[d+112>>2];o=L[k+16>>2];n=O(L[k+24>>2]-L[d+120>>2]);L[c+296>>2]=n;g=O(i-g);L[c+292>>2]=g;i=O(o-j);L[c+288>>2]=i;f=O(f-n);L[c+280>>2]=f;g=O(l-g);L[c+276>>2]=g;h=O(h-i);L[c+272>>2]=h;L[c+264>>2]=f;L[c+260>>2]=g;L[c+256>>2]=h;i=O(W(O(O(f*f)+O(O(h*h)+O(g*g)))));if(i>O(0)){j=f;f=O(O(1)/i);L[c+264>>2]=j*f;L[c+260>>2]=g*f;L[c+256>>2]=h*f}H[c+248>>2]=1065353216;H[c+232>>2]=1065353216;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=1065353216;H[c+220>>2]=0;x=c+152|0;SV(x,e- -64|0,e+76|0,c+216|0,c+256|0,i);z=c+88|0;F_(z,x,k,s);L[c+140>>2]=L[c+140>>2]+b;L[c+144>>2]=L[c+144>>2]+b;L[c+136>>2]=L[c+136>>2]+b;L[c+72>>2]=L[e+76>>2];L[c+76>>2]=L[e+80>>2];L[c+80>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+64>>2];L[c+64>>2]=L[e+72>>2]+b;L[c+60>>2]=f+b;L[c+56>>2]=g+b;H[c+44>>2]=k;L[c+20>>2]=q;H[c+8>>2]=142252;H[c+12>>2]=2;H[c+16>>2]=2139095039;H[c+52>>2]=c+56;H[c+48>>2]=c+72;H[c+40>>2]=c+288;H[c+36>>2]=c+304;H[c+32>>2]=c+272;H[c+28>>2]=c+320;H[c+24>>2]=m;e=H[m+40>>2];Oa[H[(J[e+4>>1]<<2)+142224>>2]](e,z,c+8|0,1,1);La=c+400|0;b=L[c+16>>2];break b;case 1:c=La-464|0;La=c;m=H[k>>2];s=H[m+4>>2];H[c+456>>2]=m;H[c+452>>2]=s;f=L[m+8>>2];g=L[m+12>>2];L[c+448>>2]=O(1)/L[m+16>>2];L[c+440>>2]=O(1)/g;L[c+444>>2]=O(1)/f;H[c+432>>2]=0;H[c+436>>2]=64;F[c+424|0]=1;m=c+168|0;H[c+428>>2]=m;H[c+160>>2]=142180;H[c+164>>2]=m;f=L[d+184>>2];g=L[d+216>>2];h=L[d+176>>2];i=L[d+208>>2];l=O(L[d+212>>2]-L[d+180>>2]);L[c+148>>2]=l;f=O(g-f);L[c+152>>2]=f;g=O(i-h);L[c+144>>2]=g;h=L[d+116>>2];m=d+128|0;i=L[m+20>>2];j=L[d+112>>2];o=L[m+16>>2];n=O(L[m+24>>2]-L[d+120>>2]);L[c+136>>2]=n;h=O(i-h);L[c+132>>2]=h;i=O(o-j);L[c+128>>2]=i;j=L[e+68>>2];o=L[e+80>>2];p=L[e+64>>2];t=L[e+76>>2];A=O(f-n);f=O(A*O(.5));n=O(O(O(P(f))+L[e+72>>2])+b);f=O(f+L[e+84>>2]);L[c+124>>2]=n+f;B=O(l-h);h=O(B*O(.5));l=O(O(j+O(P(h)))+b);h=O(h+o);L[c+120>>2]=l+h;C=O(g-i);g=O(C*O(.5));b=O(O(p+O(P(g)))+b);g=O(g+t);L[c+116>>2]=b+g;L[c+112>>2]=f-n;L[c+108>>2]=h-l;L[c+104>>2]=g-b;B$(c+440|0,m,c+104|0,1,c+160|0);L[c+88>>2]=L[e+76>>2];L[c+92>>2]=L[e+80>>2];L[c+96>>2]=L[e+84>>2];b=O(3.4028234663852886e38);m=H[c+432>>2];if(m){k=k+8|0;G=O(L[e+72>>2]*O(1.100000023841858));I=O(L[e+68>>2]*O(1.100000023841858));K=O(L[e+64>>2]*O(1.100000023841858));e=0;s=H[c+428>>2];while(1){C$(c+440|0,k,c+48|0,0,0,H[s+(e<<2)>>2],1,1);f=L[c+60>>2];o=L[c+48>>2];u=O(f-o);g=L[c+76>>2];n=L[c+52>>2];v=O(g-n);h=L[c+72>>2];j=O(h-o);i=L[c+64>>2];w=O(i-n);r=O(O(u*v)-O(j*w));p=O(-r);l=L[c+68>>2];t=L[c+56>>2];D=O(l-t);y=O(D*j);j=L[c+80>>2];E=O(j-t);y=O(y-O(E*u));u=O(-y);w=O(O(w*E)-O(v*D));v=O(-w);r=O(W(O(O(r*r)+O(O(w*w)+O(y*y)))));if(r>O(0)){r=O(O(1)/r);p=O(r*p);v=O(r*v);u=O(r*u)}if(q<=O(O(A*p)+O(O(C*v)+O(B*u)))){L[c+40>>2]=G;L[c+36>>2]=I;L[c+32>>2]=K;p=O(R(t,O(8.5070586659632215e37)));p=l>p?p:l;p=j>p?p:j;t=O(S(t,O(-8.5070586659632215e37)));l=l>2]=O(p+l)*O(.5);j=O(R(n,O(8.5070586659632215e37)));j=i>j?j:i;j=g>j?j:g;n=O(S(n,O(-8.5070586659632215e37)));i=i>2]=O(j+g)*O(.5);i=O(R(o,O(8.5070586659632215e37)));i=f>i?i:f;i=h>i?i:h;o=O(S(o,O(-8.5070586659632215e37)));f=fh?f:h;L[c+16>>2]=O(i+f)*O(.5);L[c+8>>2]=O(O(O(l-p)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(g-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(f-i)*O(.5))+O(.009999999776482582))*O(1.100000023841858);f=JO(c+88|0,c+32|0,c+16|0,c,c+144|0,c+128|0);b=b>2];d:{if((e|0)<0|!(e&2147483647)){break d}e=H[c+428>>2];if((e|0)==(c+168|0)|!e){break d}k=H[38036]+12|0;Oa[H[H[k>>2]+12>>2]](k,e)}La=c+464|0;break b;default:break c}}L[d+48>>2]=L[e+76>>2];L[d+52>>2]=L[e+80>>2];L[d+56>>2]=L[e+84>>2];f=L[e+68>>2];g=L[e+72>>2];h=L[e+64>>2];L[d+32>>2]=L[k+76>>2];L[d+36>>2]=L[k+80>>2];L[d+40>>2]=L[k+84>>2];i=L[k+68>>2];l=L[k+72>>2];j=L[k+64>>2];L[d+24>>2]=O(b+g)*O(1.100000023841858);L[d+20>>2]=O(b+f)*O(1.100000023841858);L[d+16>>2]=O(b+h)*O(1.100000023841858);L[d+8>>2]=l*O(1.100000023841858);L[d+4>>2]=i*O(1.100000023841858);L[d>>2]=j*O(1.100000023841858);b=JO(d+48|0,d+16|0,d+32|0,d,d+80|0,d- -64|0)}L[a+28>>2]=b}La=d+224|0;return b}function N0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,K=0;e=La-736|0;La=e;r=0;a:{if(L[a+4>>2]!=O(1)){break a}r=0;if(L[a+8>>2]!=O(1)){break a}r=L[a+12>>2]==O(1)}A=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?A:L[c+12>>2]==O(1);v=a+4|0;C=H[c+36>>2];q=H[a+32>>2];H[e+720>>2]=0;H[e+724>>2]=1065353216;H[e+712>>2]=0;H[e+716>>2]=0;H[e+704>>2]=0;H[e+708>>2]=1065353216;H[e+696>>2]=0;H[e+700>>2]=0;H[e+688>>2]=1065353216;H[e+692>>2]=1065353216;H[e+672>>2]=1065353216;H[e+676>>2]=0;F[e+728|0]=0;H[e+680>>2]=0;H[e+684>>2]=0;H[e+664>>2]=0;H[e+668>>2]=0;H[e+656>>2]=1065353216;H[e+660>>2]=0;if(!r){YX(e+656|0,v,a+16|0)}H[e+640>>2]=0;H[e+644>>2]=1065353216;H[e+632>>2]=0;H[e+636>>2]=0;H[e+624>>2]=0;H[e+628>>2]=1065353216;H[e+616>>2]=0;H[e+620>>2]=0;H[e+608>>2]=1065353216;H[e+612>>2]=1065353216;H[e+592>>2]=1065353216;H[e+596>>2]=0;F[e+648|0]=0;H[e+600>>2]=0;H[e+604>>2]=0;H[e+584>>2]=0;H[e+588>>2]=0;H[e+576>>2]=1065353216;H[e+580>>2]=0;if(!A){YX(e+576|0,c+4|0,c+16|0)}l=L[b+4>>2];k=O(l+l);i=L[b+8>>2];h=O(k*i);g=L[b>>2];n=O(g+g);m=L[b+12>>2];f=O(n*m);L[e+556>>2]=h-f;L[e+548>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+560>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+544>>2]=g-j;i=O(n*i);g=O(k*m);L[e+552>>2]=i+g;h=O(n*l);f=O(f*m);L[e+540>>2]=h-f;L[e+536>>2]=i-g;L[e+532>>2]=h+f;L[e+528>>2]=O(O(1)-o)-j;L[e+564>>2]=L[b+16>>2];L[e+568>>2]=L[b+20>>2];L[e+572>>2]=L[b+24>>2];l=L[d+4>>2];k=O(l+l);i=L[d+8>>2];h=O(k*i);g=L[d>>2];n=O(g+g);m=L[d+12>>2];f=O(n*m);L[e+508>>2]=h-f;L[e+500>>2]=h+f;f=O(O(1)-O(g*n));o=O(l*k);L[e+512>>2]=f-o;g=f;f=O(i+i);j=O(i*f);L[e+496>>2]=g-j;i=O(n*i);g=O(k*m);L[e+504>>2]=i+g;h=O(n*l);f=O(f*m);L[e+492>>2]=h-f;L[e+488>>2]=i-g;L[e+484>>2]=h+f;L[e+480>>2]=O(O(1)-o)-j;L[e+516>>2]=L[d+16>>2];L[e+520>>2]=L[d+20>>2];L[e+524>>2]=L[d+24>>2];i=L[q+16>>2];g=L[e+664>>2];w=L[q+20>>2];h=L[e+676>>2];s=L[q+24>>2];f=L[e+688>>2];k=O(O(O(i*g)+O(w*h))+O(s*f));t=L[q+28>>2];l=L[q+32>>2];n=L[q+36>>2];m=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+476>>2]=k+m;g=L[e+660>>2];h=L[e+672>>2];f=L[e+684>>2];o=O(O(O(i*g)+O(w*h))+O(s*f));j=O(O(O(P(O(g*t)))+O(P(O(h*l))))+O(P(O(f*n))));L[e+472>>2]=o+j;h=i;i=L[e+656>>2];g=L[e+668>>2];f=L[e+680>>2];h=O(O(O(h*i)+O(w*g))+O(s*f));f=O(O(O(P(O(i*t)))+O(P(O(g*l))))+O(P(O(f*n))));L[e+468>>2]=h+f;L[e+464>>2]=k-m;L[e+460>>2]=o-j;L[e+456>>2]=h-f;p=e+392|0;a=e+576|0;E_(p,e+456|0,O(0),e+528|0,e+480|0,a,A);c=a;a=La-192|0;La=a;H[e+4>>2]=2;H[e+96>>2]=0;H[e+100>>2]=0;H[e+16>>2]=1065353216;D=e- -64|0;r=D;H[r>>2]=0;H[r+4>>2]=0;H[e>>2]=143908;H[e+72>>2]=0;H[e+76>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=1065353216;H[e+60>>2]=0;H[e+36>>2]=1065353216;H[e+104>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;H[e+120>>2]=0;H[e+124>>2]=0;F[e+128|0]=0;H[e+312>>2]=0;H[e+316>>2]=0;H[e+304>>2]=0;H[e+308>>2]=0;H[e+268>>2]=0;H[e+272>>2]=0;H[e+260>>2]=0;H[e+264>>2]=0;H[e+288>>2]=0;H[e+292>>2]=0;H[e+280>>2]=0;H[e+284>>2]=0;F[e+368|0]=0;H[e+296>>2]=1065353216;H[e+300>>2]=0;H[e+276>>2]=1065353216;H[e+256>>2]=1065353216;F[e+369|0]=A;if(!A){g=L[c+32>>2];h=L[c+20>>2];f=L[c+8>>2];E=H[c+12>>2];G=H[c+16>>2];K=H[c+24>>2];B=H[c+28>>2];r=H[c+4>>2];c=H[c>>2];H[e+332>>2]=0;L[e+344>>2]=h;H[e+348>>2]=0;H[e+320>>2]=c;H[e+324>>2]=r;H[e+364>>2]=0;L[e+360>>2]=g;H[e+352>>2]=K;H[e+356>>2]=B;H[e+336>>2]=E;H[e+340>>2]=G;L[e+328>>2]=f}j=L[v>>2];i=L[v+4>>2];g=L[v+8>>2];H[a+188>>2]=0;L[a+184>>2]=g;L[a+180>>2]=i;L[a+176>>2]=j;B=H[v+12>>2];r=H[v+16>>2];c=H[v+24>>2];H[a+168>>2]=H[v+20>>2];H[a+172>>2]=c;H[a+160>>2]=B;H[a+164>>2]=r;F[a+32|0]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[a+144>>2]=q+16;H[a+152>>2]=H[q+56>>2]+N(I[q+55|0],20);F[a+156|0]=I[q+54|0];h=O(j*L[q+68>>2]);f=O(i*L[q+72>>2]);h=f>=h?h:f;f=O(g*L[q+76>>2]);f=f>=h?h:f;L[a+24>>2]=f*O(.02500000037252903);L[a+16>>2]=f*O(.10000000149011612);L[a+20>>2]=f*O(.05000000074505806);VV(a+176|0,a+160|0,a+48|0,a+96|0,a,j==O(1)&i==O(1)&g==O(1));H[a+148>>2]=H[q+60>>2];Oaa(e+96|0,a,157);o=L[b+20>>2];j=L[d+20>>2];i=L[b+24>>2];g=L[d+24>>2];w=L[d+8>>2];s=L[d+4>>2];t=L[d+12>>2];k=L[d>>2];u=L[b+12>>2];x=L[b>>2];h=L[b+16>>2];f=L[d+16>>2];y=L[b+4>>2];z=L[b+8>>2];F[e+369|0]=A;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;H[e+268>>2]=0;f=O(f-h);m=O(f+f);f=O(j-o);j=O(f+f);f=O(g-i);g=O(f+f);h=O(O(O(O(-x)*m)-O(j*y))-O(z*g));f=O(O(u*u)+O(-.5));L[e+312>>2]=O(O(g*f)+O(u*O(O(y*m)-O(x*j))))-O(z*h);L[e+308>>2]=O(O(j*f)+O(u*O(O(x*g)-O(z*m))))-O(y*h);L[e+304>>2]=O(O(m*f)+O(u*O(O(z*j)-O(y*g))))-O(x*h);l=O(O(k*y)+O(O(O(u*w)-O(t*z))-O(x*s)));n=O(O(w*x)+O(O(O(u*s)-O(t*y))-O(z*k)));m=O(n+n);h=O(l*m);g=O(O(z*w)+O(O(y*s)+O(O(u*t)+O(x*k))));o=O(O(s*z)+O(O(O(u*k)-O(t*x))-O(y*w)));k=O(o+o);f=O(g*k);L[e+292>>2]=h-f;j=O(l*k);i=O(g*m);L[e+288>>2]=j+i;L[e+280>>2]=f+h;h=O(k*n);f=g;g=O(l+l);f=O(f*g);L[e+272>>2]=h-f;L[e+264>>2]=j-i;L[e+260>>2]=h+f;f=O(O(1)-O(o*k));h=O(n*m);L[e+296>>2]=f-h;i=f;f=O(l*g);L[e+276>>2]=i-f;L[e+256>>2]=O(O(1)-h)-f;s=L[p+40>>2];t=L[p+44>>2];l=L[p+16>>2];n=L[p+28>>2];k=L[p+20>>2];m=L[p+32>>2];f=L[p+36>>2];o=L[p>>2];j=L[p+12>>2];i=L[p+24>>2];g=L[p+4>>2];h=L[p+8>>2];H[e+76>>2]=0;H[e+60>>2]=0;L[e+56>>2]=m;L[e+52>>2]=k;L[e+48>>2]=h;H[e+44>>2]=0;L[e+40>>2]=n;L[e+36>>2]=l;L[e+32>>2]=g;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+16>>2]=o;f=O(-f);L[e+72>>2]=O(O(i*f)-O(n*s))-O(m*t);L[e+68>>2]=O(O(j*f)-O(l*s))-O(k*t);L[D>>2]=O(O(o*f)-O(g*s))-O(h*t);g=L[p+52>>2];h=L[p+56>>2];f=L[p+48>>2];H[e+92>>2]=0;L[e+88>>2]=h+O(.0010000000474974513);L[e+84>>2]=g+O(.0010000000474974513);L[e+80>>2]=f+O(.0010000000474974513);La=a+192|0;Oa[H[(J[C+4>>1]<<2)+143920>>2]](C,p,e,1,0);La=e+736|0;return I[e+368|0]}function Tv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);h=La+-64|0;La=h;u=L[d+20>>2];q=L[d+24>>2];f=H[f>>2];A=L[d+16>>2];o=L[d+8>>2];B=L[d>>2];C=L[d+4>>2];v=L[d+12>>2];J=L[c+20>>2];K=L[c+24>>2];j=L[c>>2];k=L[c+4>>2];x=L[c+8>>2];i=L[c+12>>2];m=L[c+16>>2];H[h+60>>2]=0;L[h+56>>2]=K;L[h+52>>2]=J;L[h+48>>2]=m;L[h+44>>2]=i;L[h+40>>2]=x;L[h+36>>2]=k;L[h+32>>2]=j;D=L[b+12>>2];R=H[b+40>>2];r=L[R+60>>2];n=L[R+52>>2];P=L[b+8>>2];w=L[R+56>>2];$=L[e+8>>2];E=L[b+4>>2];H[h+28>>2]=0;l=O(j+j);p=O(i+i);s=O(O(x*l)-O(k*p));y=O(O(O(j*l)+O(i*p))+O(-1));l=O(O(l*k)+O(x*p));p=O(O(1)/O(W(O(O(s*s)+O(O(y*y)+O(l*l))))));L[h+24>>2]=p*O(-s);L[h+20>>2]=p*O(-l);L[h+16>>2]=p*O(-y);L[h>>2]=L[e>>2];s=O(O(O(C*x)-O(k*o))+O(O(B*i)-O(v*j)));y=O(s+s);p=O(O(O(o*j)-O(x*B))+O(O(C*i)-O(v*k)));G=O(p+p);S=O(O(1)-O(s*y));T=O(p*G);U=O(S-T);l=O(O(O(B*k)-O(j*C))+O(O(o*i)-O(v*x)));M=O(l+l);t=O(l*M);S=O(S-t);T=O(O(O(1)-T)-t);t=O($*O(.05000000074505806));n=O(E*n);w=O(P*w);n=n<=w?n:w;r=O(D*r);r=O((n<=r?n:r)*O(.25));r=O((r>t?t:r)*O(.20000000298023224));n=O(l*G);w=O(-j);o=O(O(v*i)-O(O(O(B*w)-O(C*k))-O(x*o)));v=O(o*y);B=O(n-v);t=O(l*y);G=O(o*G);C=O(t+G);v=O(n+v);n=O(p*y);M=O(o*M);y=O(n-M);G=O(t-G);M=O(n+M);m=O(A-m);u=O(u-J);q=O(q-K);A=O(O(O(w*m)-O(u*k))-O(x*q));n=O(O(i*i)+O(-.5));J=O(O(O(i*O(O(k*m)-O(j*u)))+O(n*q))-O(x*A));J=O(J+J);K=O(O(O(n*u)+O(i*O(O(j*q)-O(x*m))))-O(k*A));K=O(K+K);i=O(O(O(n*m)+O(i*O(O(x*u)-O(k*q))))-O(j*A));x=O(i+i);c=I[f+64|0];if(c){u=O(r*r);a=c;while(1){e=H[f+76>>2];a=a-1|0;d=e+N(a,48)|0;j=L[d+24>>2];q=L[d+40>>2];i=L[d+8>>2];k=L[d>>2];m=L[d+4>>2];A=O(J+O(O(U*i)+O(O(G*k)+O(v*m))));n=O(x+O(O(C*i)+O(O(T*k)+O(y*m))));w=L[d+16>>2];t=L[d+32>>2];k=O(K+O(O(B*i)+O(O(M*k)+O(S*m))));m=L[d+20>>2];Q=L[d+36>>2];i=O(O(q*O(A-j))+O(O(O(n-w)*t)+O(O(k-m)*Q)));j=O(j-O(A-O(q*i)));q=O(j*j);j=O(w-O(n-O(t*i)));n=O(j*j);j=O(m-O(k-O(Q*i)));a:{if(u>2];H[d>>2]=H[e>>2];H[d+4>>2]=z;z=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=z;z=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=z;z=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=z;z=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=z;z=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=z;break a}L[d+44>>2]=i}if(a){continue}break}a=I[f+64|0]}else{a=0}b:{c:{if((a|0)!=(c|0)){break c}i=O(x-L[f+16>>2]);j=O(-i);k=O(K-L[f+20>>2]);m=O(-k);u=O(J-L[f+24>>2]);q=O(-u);i=i>j?i:j;j=k>m?k:m;j=i>=j?i:j;i=(q=O(0)?i:O(0);if(r<(i<=j?j:i)){break c}if(!(O(O(o*L[f+12>>2])+O(O(l*L[f+8>>2])+O(O(s*L[f>>2])+O(p*L[f+4>>2]))))>2];k=L[b+16>>2];r=L[b+28>>2];j=L[b+20>>2];c=0;H[f+28>>2]=0;L[f+24>>2]=J;L[f+20>>2]=K;L[f+16>>2]=x;L[f+12>>2]=o;L[f+8>>2]=l;L[f+4>>2]=p;L[f>>2]=s;F[f+64|0]=0;d=I[R+38|0];if(d){o=k;k=O(k+k);X=O(O(1)-O(o*k));m=O(j+j);w=O(j*m);l=O(X-w);p=O(D*l);Q=O(m*i);V=O(k*r);o=O(Q-V);s=O(P*o);q=O(k*i);n=O(m*r);m=O(q+n);A=O(E*m);u=O(O(p*l)+O(O(A*m)+O(o*s)));q=O(q-n);n=O(D*q);t=O(i+i);Y=O(i*t);i=O(O(O(1)-w)-Y);w=O(E*i);Z=O(k*j);_=O(t*r);j=O(Z+_);t=O(P*j);r=O(O(n*l)+O(O(w*m)+O(o*t)));k=O(Q+V);Q=O(D*k);aa=O(Q*l);l=O(Z-_);V=O(E*l);E=O(V*m);D=o;o=O(X-Y);m=O(P*o);D=O(aa+O(E+O(D*m)));X=O(O(U*u)+O(O(G*r)+O(v*D)));Y=O(O(B*u)+O(O(M*r)+O(S*D)));Z=O(O(C*u)+O(O(T*r)+O(y*D)));P=O(O(p*k)+O(O(A*l)+O(o*s)));E=O(O(n*k)+O(O(w*l)+O(o*t)));o=O(O(Q*k)+O(O(V*l)+O(o*m)));_=O(O(U*P)+O(O(G*E)+O(v*o)));aa=O(O(B*P)+O(O(M*E)+O(S*o)));ba=O(O(C*P)+O(O(T*E)+O(y*o)));p=O(O(p*q)+O(O(A*i)+O(j*s)));s=O(O(n*q)+O(O(w*i)+O(j*t)));k=v;v=O(O(Q*q)+O(O(V*i)+O(j*m)));U=O(O(U*p)+O(O(G*s)+O(k*v)));B=O(O(B*p)+O(O(M*s)+O(S*v)));C=O(O(C*p)+O(O(T*s)+O(y*v)));e=H[R+40>>2]+N(I[R+39|0],20)|0;y=L[h>>2];a=0;while(1){b=e+N(a,12)|0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];l=O(x+O(O(Z*i)+O(O(C*j)+O(ba*k))));d:{if(!(l>2]=l-l;H[b+12>>2]=0;L[b+44>>2]=l;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=1065353216;L[b+8>>2]=O(u*i)+O(O(p*j)+O(P*k));L[b+4>>2]=O(D*i)+O(O(v*j)+O(o*k));L[b>>2]=O(r*i)+O(O(s*j)+O(E*k));l=O(l*O(0));L[b+24>>2]=O(J+O(O(X*i)+O(O(U*j)+O(_*k))))-l;L[b+20>>2]=O(K+O(O(Y*i)+O(O(B*j)+O(aa*k))))-l;c=c+1|0;if(c>>>0<64){break d}I2(f,g,c,$);b=H[f+76>>2];c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+44>>2];H[g+40>>2]=H[b+40>>2];H[g+44>>2]=c;c=H[b+36>>2];H[g+32>>2]=H[b+32>>2];H[g+36>>2]=c;c=H[b+28>>2];H[g+24>>2]=H[b+24>>2];H[g+28>>2]=c;c=H[b+20>>2];H[g+16>>2]=H[b+16>>2];H[g+20>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;b=H[f+76>>2];c=H[b+52>>2];H[g+48>>2]=H[b+48>>2];H[g+52>>2]=c;c=H[b+92>>2];H[g+88>>2]=H[b+88>>2];H[g+92>>2]=c;c=H[b+84>>2];H[g+80>>2]=H[b+80>>2];H[g+84>>2]=c;c=H[b+76>>2];H[g+72>>2]=H[b+72>>2];H[g+76>>2]=c;c=b- -64|0;R=H[c+4>>2];H[g+64>>2]=H[c>>2];H[g+68>>2]=R;c=H[b+60>>2];H[g+56>>2]=H[b+56>>2];H[g+60>>2]=c;b=H[f+76>>2];c=H[b+100>>2];H[g+96>>2]=H[b+96>>2];H[g+100>>2]=c;c=H[b+140>>2];H[g+136>>2]=H[b+136>>2];H[g+140>>2]=c;c=H[b+124>>2];H[g+120>>2]=H[b+120>>2];H[g+124>>2]=c;c=H[b+116>>2];H[g+112>>2]=H[b+112>>2];H[g+116>>2]=c;c=H[b+132>>2];H[g+128>>2]=H[b+128>>2];H[g+132>>2]=c;c=H[b+108>>2];H[g+104>>2]=H[b+104>>2];H[g+108>>2]=c;b=H[f+76>>2];c=H[b+148>>2];H[g+144>>2]=H[b+144>>2];H[g+148>>2]=c;c=H[b+164>>2];H[g+160>>2]=H[b+160>>2];H[g+164>>2]=c;c=H[b+180>>2];H[g+176>>2]=H[b+176>>2];H[g+180>>2]=c;c=H[b+188>>2];H[g+184>>2]=H[b+184>>2];H[g+188>>2]=c;c=H[b+172>>2];H[g+168>>2]=H[b+168>>2];H[g+172>>2]=c;c=H[b+156>>2];H[g+152>>2]=H[b+152>>2];H[g+156>>2]=c;c=4}a=a+1|0;if((d|0)!=(a|0)){continue}break}}H2(f,g,c,$)}F2(f,g,h+16|0,h+32|0,h);La=h- -64|0;return I[f+64|0]!=0|0}function Xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=32;c=La-48|0;La=c;F[c+12|0]=0;j=c-128|0;La=j;H[c+8>>2]=j;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){e=l;l=e+1|0;b=l;h=e;while(1){h=K[H[((b<<5)+a|0)+24>>2]+40>>2]>K[H[((h<<5)+a|0)+24>>2]+40>>2]?b:h;d=(b|0)<(k|0);b=b+1|0;if(d){continue}break}if((e|0)!=(h|0)){d=(h<<5)+a|0;b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;e=(e<<5)+a|0;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((k|0)!=(l|0)){continue}break b}}d=(l<<5)+a|0;b=H[H[d+24>>2]+40>>2];f=((k+l|0)/2<<5)+a|0;if(b>>>0>2]+40>>2]){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[c+44>>2];H[f+24>>2]=H[c+40>>2];H[f+28>>2]=b;b=H[c+36>>2];H[f+16>>2]=H[c+32>>2];H[f+20>>2]=b;b=H[c+28>>2];H[f+8>>2]=H[c+24>>2];H[f+12>>2]=b;b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;h=H[H[d+24>>2]+40>>2]}else{h=b}e=(k<<5)+a|0;b=H[H[e+24>>2]+40>>2];if(h>>>0>>0){b=H[d+28>>2];H[c+40>>2]=H[d+24>>2];H[c+44>>2]=b;b=H[d+20>>2];H[c+32>>2]=H[d+16>>2];H[c+36>>2]=b;b=H[d+12>>2];H[c+24>>2]=H[d+8>>2];H[c+28>>2]=b;b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;b=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=b;b=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=b;b=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=b;b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=H[H[e+24>>2]+40>>2]}if(K[H[f+24>>2]+40>>2]>>0){b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}b=H[f+28>>2];H[c+40>>2]=H[f+24>>2];H[c+44>>2]=b;b=H[f+20>>2];H[c+32>>2]=H[f+16>>2];H[c+36>>2]=b;b=H[f+12>>2];H[c+24>>2]=H[f+8>>2];H[c+28>>2]=b;b=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=b;h=k-1|0;i=(h<<5)+a|0;e=i;b=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=b;b=H[e+28>>2];H[f+24>>2]=H[e+24>>2];H[f+28>>2]=b;b=H[e+20>>2];H[f+16>>2]=H[e+16>>2];H[f+20>>2]=b;b=H[e+12>>2];H[f+8>>2]=H[e+8>>2];H[f+12>>2]=b;b=H[c+44>>2];H[e+24>>2]=H[c+40>>2];H[e+28>>2]=b;b=H[c+36>>2];H[e+16>>2]=H[c+32>>2];H[e+20>>2]=b;b=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=b;b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;b=l;while(1){f=H[H[i+24>>2]+40>>2];while(1){e=b;b=b+1|0;g=(b<<5)+a|0;if(K[H[g+24>>2]+40>>2]>f>>>0){continue}break}while(1){h=h-1|0;d=(h<<5)+a|0;if(K[H[d+24>>2]+40>>2]>>0){continue}break}if((b|0)<(h|0)){e=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=e;e=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=e;e=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=e;e=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=e;e=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=e;e=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=e;e=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=e;e=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=e;e=H[c+44>>2];H[d+24>>2]=H[c+40>>2];H[d+28>>2]=e;e=H[c+36>>2];H[d+16>>2]=H[c+32>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+8>>2]=H[c+24>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d>>2]=H[c+16>>2];H[d+4>>2]=e;continue}break}d=H[g+28>>2];H[c+40>>2]=H[g+24>>2];H[c+44>>2]=d;d=H[g+20>>2];H[c+32>>2]=H[g+16>>2];H[c+36>>2]=d;d=H[g+12>>2];H[c+24>>2]=H[g+8>>2];H[c+28>>2]=d;d=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=d;d=H[i+28>>2];H[g+24>>2]=H[i+24>>2];H[g+28>>2]=d;d=H[i+20>>2];H[g+16>>2]=H[i+16>>2];H[g+20>>2]=d;d=H[i+12>>2];H[g+8>>2]=H[i+8>>2];H[g+12>>2]=d;d=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=d;d=H[c+44>>2];H[i+24>>2]=H[c+40>>2];H[i+28>>2]=d;d=H[c+36>>2];H[i+16>>2]=H[c+32>>2];H[i+20>>2]=d;d=H[c+28>>2];H[i+8>>2]=H[c+24>>2];H[i+12>>2]=d;d=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=d;c:{if((b-l|0)<(k-b|0)){d:{if(n-1>>>0>m>>>0){b=j;break d}d=n<<3;if(d){h=H[38036];b=h+12|0;b=(q=b,r=d,s=Oa[H[H[h>>2]+20>>2]](h)|0?45220:63420,t=16833,u=155,p=H[H[b>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Oaa(b,j,m<<2);if(!(!o|!j)){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=l;H[b+4>>2]=e;l=e+2|0;break c}f=e+2|0;e:{if(n-1>>>0>m>>>0){b=j;break e}d=n<<3;if(d){h=H[38036];b=h+12|0;b=(u=b,t=d,s=Oa[H[H[h>>2]+20>>2]](h)|0?45220:63420,r=16833,q=155,p=H[H[b>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Oaa(b,j,m<<2);if(!(!o|!j)){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,j)}n=n<<1;o=1;j=d}b=(m<<2)+b|0;H[b>>2]=f;H[b+4>>2]=k;k=e}m=m+2|0;if((k|0)>(l|0)){continue}break}}if(m){b=m-2|0;l=H[(b<<2)+j>>2];k=H[((m<<2)+j|0)-4>>2];m=b;continue}break}if(!o|!j){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,j)}if(I[c+12|0]){E9(H[c+8>>2])}La=c+48|0}function tP(a){var b=0,c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),M=O(0),Q=O(0);F[a+4620|0]=0;H[a+1092>>2]=H[a+1092>>2]+1;H[a+1196>>2]=H[H[a+2368>>2]+36>>2];b=H[a+976>>2];Oa[H[H[b+212>>2]+44>>2]](b+212|0);H[a+1244>>2]=0;a:{if(!I[a+2660|0]){break a}F[a+2660|0]=0;if(!(L[H[a+976>>2]+1056>>2]!=O(0)|L[H[a+976>>2]+1060>>2]!=O(0)|L[H[a+976>>2]+1064>>2]!=O(0))){if(L[H[a+976>>2]+1068>>2]==O(0)){break a}}H[a+2356>>2]=H[a+2356>>2]|4}h=La-144|0;La=h;if(L[a+2656>>2]!=O(0)){i=H[a+976>>2];b=h- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[h+56>>2]=0;H[h+60>>2]=0;H[h+48>>2]=0;H[h+52>>2]=0;H[h+80>>2]=0;H[h+84>>2]=0;H[h+72>>2]=0;H[h+76>>2]=1065353216;H[h+88>>2]=0;H[h+92>>2]=0;H[h+100>>2]=0;H[h+104>>2]=0;H[h+96>>2]=1065353216;H[h+108>>2]=0;H[h+112>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+116>>2]=1065353216;H[h+128>>2]=0;H[h+132>>2]=0;H[h+136>>2]=1065353216;H[h+40>>2]=0;H[h+44>>2]=0;H[h+140>>2]=i+212;if(L[i+1088>>2]!=O(0)){f=H[a+980>>2];d=La+-64|0;La=d;H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=1065353216;H[d+32>>2]=0;H[d+36>>2]=0;e=h+40|0;mV(e,d+32|0);i=H[f+380>>2];if(i){while(1){b=H[H[f+376>>2]+(j<<2)>>2];if(H[b+8>>2]){H[e+4>>2]=-16711936;b=H[H[f+276>>2]+4>>2]+N(H[b>>2],24)|0;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];n=L[b+20>>2];F[d+24|0]=1;L[d+20>>2]=n;oV(e,d)}j=j+1|0;if((i|0)!=(j|0)){continue}break}}La=d- -64|0}x=H[a+1132>>2];if(x){d=H[a+1100>>2];while(1){j=H[a+976>>2]+212|0;b=La-160|0;La=b;r=H[H[d+(t<<2)>>2]+60>>2];if(I[H[r+52>>2]]&16){s=H[r+28>>2];i=H[r+24>>2];H[b+152>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+136>>2]=0;H[b+140>>2]=1065353216;H[b+128>>2]=0;H[b+132>>2]=0;f=b+128|0;e=i?H[i+36>>2]:f;f=s?H[s+36>>2]:f;s=H[r+48>>2];l=L[s+2656>>2];i=H[s+976>>2];m=L[i+1112>>2];g=L[s+2656>>2];n=L[i+1116>>2];H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;i=b- -64|0;H[i>>2]=0;H[i+4>>2]=0;H[b+56>>2]=0;H[b+60>>2]=1065353216;H[b+72>>2]=0;H[b+76>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+80>>2]=1065353216;H[b+92>>2]=0;H[b+96>>2]=0;H[b+104>>2]=0;H[b+108>>2]=0;H[b+100>>2]=1065353216;H[b+112>>2]=0;H[b+116>>2]=0;H[b+120>>2]=1065353216;H[b+24>>2]=0;H[b+28>>2]=0;H[b+124>>2]=j;H[b+8>>2]=120576;g=O(g*n);L[b+16>>2]=g;n=O(l*m);L[b+12>>2]=n;H[b+20>>2]=b+24;i=n!=O(0);Oa[H[H[r+52>>2]+40>>2]](b+8|0,H[r+20>>2],e,f,g!=O(0)?i|2:i)}La=b+160|0;t=t+1|0;if((x|0)!=(t|0)){continue}break}}b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](h,b);k=h+40|0;a=H[H[a+2168>>2]>>2];b:{if(L[a+2656>>2]==O(0)){break b}y=H[a+88>>2];if(!y){break b}C=H[a+52>>2];while(1){f=0;j=0;b=0;c=La-128|0;La=c;c:{u=H[C>>2]-4|0;e=H[u+56>>2];if(!e){break c}v=K[H[u+28>>2]+4>>2]>2]+4>>2]?O(1):O(-1);s=H[H[u+4>>2]+40>>2];z=L[s+2656>>2];o=O(z*O(.10000000149011612));while(1){d:{e:{if(e){i=H[e+68>>2];f:{if((i|0)<0){a=H[H[H[H[u+4>>2]+40>>2]+976>>2]+1024>>2];a=Oa[H[H[a>>2]+80>>2]](a,i)|0;break f}a=H[h+32>>2]+(H[((i&7)<<2)+h>>2]+(i>>>3|0)<<4)|0}d=H[e+32>>2];w=0;e=0;g:{if(!I[a+12|0]){break g}e=1;if(b){break g}w=H[a+8>>2];A=I[a+13|0];i=H[a+4>>2];e=H[a>>2];a=(d|0)!=0;break d}if(!d){break e}while(1){if((b|0)==(e|0)){i=d- -64|0;e=d+16|0;w=(J[d+4>>1]+15&131056)+d|0;A=1;a=(H[d>>2]!=0)+b|0;break d}e=e+1|0;d=H[d>>2];if(d){continue}break}}w=0}A=0;i=0;e=0;a=b}r=0;d=H[s+976>>2];n=L[d+1068>>2];D=L[d+1060>>2];E=L[d+1064>>2];Q=L[d+1056>>2];B=0;if(e){j=I[e+43|0];B=j&128?32:j&2?64:16;f=i;j=e}if(A){t=(w|0)!=0&n!=O(0);G=O(z*n);n=O(z*D);M=O(z*E);i=0;e=0;while(1){if(i){d=I[j+41|0];f=d>>>0>e>>>0?N(d-e|0,B)+f|0:f;j=j+48|0}i=i+1|0;h:{if(!I[j+41|0]){e=0;break h}f=r?f+B|0:f;i:{j:{if(!t){e=255;g=n;if(D!=O(0)){break j}if(E==O(0)){break i}e=16776960;g=O(P(O(M*L[f+12>>2])));break j}e=16711680;g=O(G*L[w>>2])}if(g==O(0)){break i}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=e;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];e=nV(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));nV(e,c+96|0)}x=Q==O(0);if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;e=nV(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;nV(e,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;e=nV(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;nV(e,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;e=nV(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;nV(e,c)}r=1;if(I[j+41|0]<2){e=1;break h}e=1;while(1){f=f+B|0;k:{l:{if(t){d=16711680;g=O(G*L[w>>2]);break l}d=255;g=n;if(D!=O(0)){break l}if(E==O(0)){break k}d=16776960;g=O(P(O(M*L[f+12>>2])))}if(g==O(0)){break k}H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=d;L[c+112>>2]=L[f>>2];L[c+116>>2]=L[f+4>>2];L[c+120>>2]=L[f+8>>2];d=nV(k,c+112|0);p=L[f>>2];q=L[j+16>>2];l=L[f+4>>2];m=L[j+20>>2];L[c+104>>2]=O(v*O(g*L[j+24>>2]))+L[f+8>>2];L[c+100>>2]=l+O(v*O(g*m));L[c+96>>2]=p+O(v*O(g*q));nV(d,c+96|0)}e=e+1|0;if(!x){g=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];H[k+32>>2]=0;H[k>>2]=1;H[k+4>>2]=-65536;l=O(q+O(0));L[c+88>>2]=l;m=O(p+O(0));L[c+84>>2]=m;L[c+80>>2]=g-o;d=nV(k,c+80|0);L[c+72>>2]=l;L[c+68>>2]=m;L[c+64>>2]=o+g;nV(d,c- -64|0);L[c+56>>2]=l;L[c+52>>2]=p-o;g=O(g+O(0));L[c+48>>2]=g;d=nV(k,c+48|0);L[c+40>>2]=l;L[c+36>>2]=o+p;L[c+32>>2]=g;nV(d,c+32|0);L[c+24>>2]=q-o;L[c+20>>2]=m;L[c+16>>2]=g;d=nV(k,c+16|0);L[c+8>>2]=o+q;L[c+4>>2]=m;L[c>>2]=g;nV(d,c)}if(I[j+41|0]>e>>>0){continue}break}}if((i|0)!=(A|0)){continue}break}}if((a|0)==(b|0)){break c}e=H[u+56>>2];b=a;continue}}La=c+128|0;C=C+4|0;y=y-1|0;if(y){continue}break}}}La=h+144|0}function j3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=La-240|0;La=o;H[o+192>>2]=H[b+32>>2];e=H[b+28>>2];H[o+184>>2]=H[b+24>>2];H[o+188>>2]=e;e=H[b+20>>2];H[o+176>>2]=H[b+16>>2];H[o+180>>2]=e;e=H[b+12>>2];H[o+168>>2]=H[b+8>>2];H[o+172>>2]=e;e=H[b+4>>2];H[o+160>>2]=H[b>>2];H[o+164>>2]=e;e=J[b+36>>1];G[o+196>>1]=e;f=J[b+38>>1]|J[b+40>>1]<<16;G[o+198>>1]=f;G[o+200>>1]=f>>>16;b=0;if(e&2){if(e&128){G[o+198>>1]=(f&65535)>>>0<64?f:64}e=H[38036];b=Oa[H[H[e>>2]+20>>2]](e)|0?45722:63420;b=Oa[H[H[e+12>>2]+8>>2]](e+12|0,48,b,10667,283)|0;_4(b,o+160|0,a+4|0)}a:{b:{g=s4(o+8|0,I[a+18|0]);if(!i3(a,o+160|0,g,b,d)){break b}h=Oa[H[H[a>>2]+12>>2]](a)|0;q=La-16|0;La=q;a=0;c:{if(!EX(67,86,88,77,13,h,c)){break c}zX(0,h,c);i=La-32|0;La=i;l=FX(67,76,72,76,9,h,c);d:{if(!l){break d}f=H[g+28>>2];e=J[f+36>>1];a=I[g+32|0];zX(I[f+38|0],h,c);zX(e&32767|a<<15&32768,h,c);zX(I[H[g+28>>2]+39|0],h,c);f=I[H[g+28>>2]+39|0];e:{if(!f){break e}m=H[g+4>>2];a=0;if(f-1>>>0>=3){e=f&252;while(1){r=I[(m+N(a|3,20)|0)+18|0]+(I[(m+N(a|2,20)|0)+18|0]+(I[(m+N(a|1,20)|0)+18|0]+(I[(m+N(a,20)|0)+18|0]+r|0)|0)|0)|0;a=a+4|0;n=n+4|0;if((e|0)!=(n|0)){continue}break}}e=f&3;if(!e){break e}while(1){r=I[(m+N(a,20)|0)+18|0]+r|0;a=a+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}zX(r,h,c);CX(H[g>>2],N(I[H[g+28>>2]+38|0],3),h,c);j=H[g+28>>2];f:{if(!I[j+39|0]){break f}a=0;if(h){while(1){k=H[g+4>>2]+N(a,20)|0;e=k;p=H[e>>2];L[i+8>>2]=L[e>>2];m=H[e+4>>2];L[i+12>>2]=L[e+4>>2];f=H[e+8>>2];L[i+16>>2]=L[e+8>>2];e=H[e+12>>2];L[i+20>>2]=L[k+12>>2];k=H[k+16>>2];H[i+24>>2]=k;F[i+25|0]=k;F[i+24|0]=k>>>8;F[i+11|0]=p;F[i+8|0]=p>>>24;F[i+15|0]=m;F[i+12|0]=m>>>24;F[i+10|0]=p>>>8;F[i+9|0]=p>>>16;F[i+19|0]=f;F[i+16|0]=f>>>24;F[i+14|0]=m>>>8;F[i+13|0]=m>>>16;F[i+23|0]=e;F[i+20|0]=e>>>24;F[i+18|0]=f>>>8;F[i+17|0]=f>>>16;F[i+22|0]=e>>>8;F[i+21|0]=e>>>16;Oa[H[H[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=H[g+28>>2];if(a>>>0>2]+N(a,20)|0;L[i+8>>2]=L[e>>2];L[i+12>>2]=L[e+4>>2];L[i+16>>2]=L[e+8>>2];L[i+20>>2]=L[e+12>>2];H[i+24>>2]=H[e+16>>2];Oa[H[H[c>>2]>>2]](c,i+8|0,20)|0;a=a+1|0;j=H[g+28>>2];if(a>>>0>2]>>2]](c,H[g+8>>2]+a|0,1)|0;Oa[H[H[c>>2]>>2]](c,H[g+8>>2]+(a|1)|0,1)|0;a=a+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(r&1){Oa[H[H[c>>2]>>2]](c,H[g+8>>2]+a|0,1)|0}j=H[g+28>>2]}Oa[H[H[c>>2]>>2]](c,H[g+12>>2],J[j+36>>1]<<1&65534)|0;Oa[H[H[c>>2]>>2]](c,H[g+16>>2],N(I[H[g+28>>2]+38|0],3))|0;if(!I[g+32|0]){break d}DX(H[g+24>>2],J[H[g+28>>2]+36>>1]<<1&65534,h,c)}La=i+32|0;a=0;if(!l){break c}AX(O(0),h,c);AX(O(L[g+44>>2]-L[g+56>>2]),h,c);AX(O(L[g+48>>2]-L[g+60>>2]),h,c);a=g- -64|0;AX(O(L[g+52>>2]-L[a>>2]),h,c);AX(O(L[g+44>>2]+L[g+56>>2]),h,c);AX(O(L[g+48>>2]+L[g+60>>2]),h,c);AX(O(L[g+52>>2]+L[a>>2]),h,c);AX(L[g+112>>2],h,c);CX(g+116|0,9,h,c);CX(g+68|0,3,h,c);g:{if(H[g+108>>2]){AX(O(1),h,c);a=H[g>>2];H[q+4>>2]=H[g+108>>2];H[q+8>>2]=a;H[q>>2]=g+44;p=0;n=0;h:{if(!FX(83,85,80,77,0,h,c)){break h}if(!FX(71,65,85,83,0,h,c)){break h}zX(J[H[q+4>>2]>>1],h,c);zX(J[H[q+4>>2]+2>>1],h,c);a=H[q+4>>2];Oa[H[H[c>>2]>>2]](c,H[a+4>>2],J[a+2>>1]<<1)|0;if(FX(86,65,76,69,2,h,c)){zX(H[H[q+4>>2]+8>>2],h,c);zX(H[H[q+4>>2]+12>>2],h,c);e=H[q+4>>2];j=H[e+8>>2];a=j+j|0;f=a>>>0>>0?-1:a;i:{if(!f){a=0;break i}e=H[38036];a=e+12|0;a=(t=a,u=f,v=Oa[H[H[e>>2]+20>>2]](e)|0?27014:63420,w=9263,x=345,s=H[H[a>>2]+8>>2],Oa[s](t|0,u|0,v|0,w|0,x|0)|0);e=H[q+4>>2];j=H[e+8>>2]}j:{if(!j){break j}l=H[e+16>>2];e=0;if(j-1>>>0>=3){m=j&-4;while(1){G[(e<<1)+a>>1]=J[l+(e<<2)>>1];f=e|1;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];f=e|2;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];f=e|3;G[(f<<1)+a>>1]=J[l+(f<<2)>>1];e=e+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}f=j&3;if(!f){break j}while(1){G[(e<<1)+a>>1]=J[l+(e<<2)>>1];e=e+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}e=a;r=0;n=0;k:{if(!j){j=0;break k}i=j&3;l:{if(j-1>>>0<3){j=0;break l}k=j&-4;j=0;while(1){l=J[e+6>>1];p=J[e+4>>1];m=J[e+2>>1];f=J[e>>1];f=(j&65535)>>>0>>0?f:j;f=(f&65535)>>>0>>0?m:f;f=p>>>0>(f&65535)>>>0?p:f;j=l>>>0>(f&65535)>>>0?l:f;e=e+8|0;r=r+4|0;if((k|0)!=(r|0)){continue}break}}if(!i){break k}while(1){f=J[e>>1];j=f>>>0>(j&65535)>>>0?f:j;e=e+2|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}e=j&65535;zX(e,h,c);l=H[H[q+4>>2]+8>>2];k=La-16|0;La=k;m:{if(e>>>0>=256){if(!l){break m}if(!h){e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;G[k+14>>1]=J[f+a>>1];Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;G[k+14>>1]=J[(f|2)+a>>1];Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}G[k+14>>1]=J[(e<<1)+a>>1];Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;break m}e=0;if((l|0)!=1){p=l&-2;n=0;while(1){m=e<<1;f=J[m+a>>1];G[k+14>>1]=f<<8|f>>>8;Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;f=J[(m|2)+a>>1];G[k+14>>1]=f<<8|f>>>8;Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;e=e+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(l&1)){break m}e=J[(e<<1)+a>>1];G[k+14>>1]=e<<8|e>>>8;Oa[H[H[c>>2]>>2]](c,k+14|0,2)|0;break m}if(!l){break m}e=0;if((l|0)!=1){m=l&-2;n=0;while(1){f=e<<1;F[k+13|0]=I[f+a|0];Oa[H[H[c>>2]>>2]](c,k+13|0,1)|0;F[k+13|0]=I[(f|2)+a|0];Oa[H[H[c>>2]>>2]](c,k+13|0,1)|0;e=e+2|0;n=n+2|0;if((m|0)!=(n|0)){continue}break}}if(!(l&1)){break m}F[k+13|0]=I[(e<<1)+a|0];Oa[H[H[c>>2]>>2]](c,k+13|0,1)|0}La=k+16|0;if(a){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,a)}a=H[q+4>>2];Oa[H[H[c>>2]>>2]](c,H[a+20>>2],H[a+12>>2])|0}}break g}AX(O(-1),h,c)}AX(L[g+92>>2],h,c);AX(L[g+96>>2],h,c);AX(L[g+100>>2],h,c);AX(L[g+104>>2],h,c);a=1}La=q+16|0;if(!a){if(!d){break b}H[d>>2]=3;break b}a=1;break a}a=0}if(b){Oa[H[H[b>>2]+4>>2]](b)}t4(g);La=o+240|0;return a|0}function gaa(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=La-560|0;La=l;H[l+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;w=2078;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;w=2081;break a}s=e&1;w=s?2084:2079;z=!s}b:{if((g&2146435072)==2146435072){d=s+3|0;faa(a,32,c,d,e&-65537);baa(a,w,s);f=f&32;baa(a,b!=b?f?14391:62192:f?20171:62332,3);faa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d;break b}u=l+16|0;c:{d:{e:{b=_9(b,l+44|0);b=b+b;if(b!=0){g=H[l+44>>2];H[l+44>>2]=g-1;t=f|32;if((t|0)!=97){break e}break c}t=f|32;if((t|0)==97){break c}k=H[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;H[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}o=(k|0)<0?l+48|0:l+336|0;h=o;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;j=o;break f}j=o;d=k;while(1){d=d>>>0<29?d:29;g=h-4|0;g:{if(j>>>0>g>>>0){break g}i=0;while(1){p=H[g>>2];n=d&31;x=i;if((d&63)>>>0>=32){i=p<>>32-n;p=p<>>0

>>0?i+1|0:i;i=eba(n,i,1e9);p=dba(i,Na,1e9,0);H[g>>2]=n-p;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!i){break g}j=j-4|0;H[j>>2]=i}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}d=H[l+44>>2]-d|0;H[l+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(m+25>>>0)/9|0;if((d|0)<0){n=h+1|0;p=(t|0)==102;while(1){d=0-d|0;i=d>>>0<9?d:9;h:{if(g>>>0>j>>>0){y=1e9>>>i|0;q=-1<>2];H[h>>2]=x+(d>>>i|0);d=N(d&q,y);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2];if(!d){break h}H[g>>2]=d;g=g+4|0;break h}h=H[j>>2]}d=i+H[l+44>>2]|0;H[l+44>>2]=d;j=(!h<<2)+j|0;h=p?o:j;g=(n|0)>2?h+(n<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=j>>>0){break i}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=(m-((t|0)==102?0:d)|0)-((t|0)==103&(m|0)!=0)|0;if((h|0)<(N(g-o>>2,9)-9|0)){i=h+9216|0;n=(i|0)/9|0;k=((((k|0)<0?4:292)+l|0)+(n<<2)|0)-4048|0;h=10;i=i-N(n,9)|0;if((i|0)<=7){while(1){h=N(h,10);i=i+1|0;if((i|0)!=8){continue}break}}n=H[k>>2];p=(n>>>0)/(h>>>0)|0;i=n-N(h,p)|0;q=k+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(p&1)){b=9007199254740992;if(!(F[k-4|0]&1)|((h|0)!=1e9|j>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(q|0)?1:1.5;q=h>>>1|0;r=i>>>0>>0?.5:(i|0)==(q|0)?r:1.5;if(!(I[w|0]!=45|z)){r=-r;b=-b}i=n-i|0;H[k>>2]=i;if(b+r==b){break j}d=h+i|0;H[k>>2]=d;if(d>>>0>=1e9){while(1){H[k>>2]=0;k=k-4|0;if(k>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[k>>2]+1|0;H[k>>2]=d;if(d>>>0>999999999){continue}break}}d=N(o-j>>2,9);h=10;i=H[j>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=N(h,10);if(i>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=j>>>0;if(!i){g=h-4|0;if(!H[g>>2]){continue}}break}l:{if((t|0)!=103){k=e&8;break l}g=m?m:1;k=(g|0)>(d|0)&(d|0)>-5;m=(k?d^-1:-1)+g|0;f=(k?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(i){break m}n=H[h-4>>2];if(!n){break m}i=10;g=0;if((n>>>0)%10|0){break m}while(1){k=g;g=g+1|0;i=N(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=k^-1}i=N(h-o>>2,9);if((f&-33)==70){k=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break l}k=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}i=-1;g=k|m;if(((g?2147483645:2147483646)|0)<(m|0)){break b}t=(g|0)!=0;n=(t+m|0)+1|0;p=f&-33;n:{if((p|0)==70){if((2147483647-n|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=eaa(g+d^g,0,u);if((u-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((u-g|0)<2){continue}break}}q=g-2|0;F[q|0]=f;F[g-1|0]=(d|0)<0?45:43;g=u-q|0;if((g|0)>(2147483647-n|0)){break b}}d=g+n|0;if((d|0)>(s^2147483647)){break b}f=d+s|0;faa(a,32,c,f,e);baa(a,w,s);faa(a,48,c,f,e^65536);o:{p:{q:{if((p|0)==70){g=l+16|0;d=g|8;k=g|9;i=j>>>0>o>>>0?o:j;j=i;while(1){g=eaa(H[j>>2],0,k);r:{if((i|0)!=(j|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}F[l+24|0]=48;g=d}baa(a,g,k-g|0);j=j+4|0;if(o>>>0>=j>>>0){continue}break}g=0;if(!t){break p}baa(a,70341,1);if((m|0)<=0|h>>>0<=j>>>0){break q}while(1){g=eaa(H[j>>2],0,k);if(g>>>0>l+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}}baa(a,g,(m|0)<9?m:9);g=m-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}d=(m|0)>9;m=g;if(d){continue}break}break p}s:{if((m|0)<0){break s}i=h>>>0>j>>>0?h:j+4|0;d=l+16|0;o=d|9;d=d|8;h=j;while(1){g=eaa(H[h>>2],0,o);if((o|0)==(g|0)){F[l+24|0]=48;g=d}t:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(l+16>>>0>>0){continue}break}break t}baa(a,g,1);g=g+1|0;if(!(k|m)){break t}baa(a,70341,1)}x=g;g=o-g|0;baa(a,x,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((m|0)>=0){continue}break}}faa(a,48,m+18|0,18,0);baa(a,q,u-q|0);break o}g=m}faa(a,48,g+9|0,9,0)}faa(a,32,c,f,e^8192);i=(c|0)>(f|0)?c:f;break b}m=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(I[m|0]==45){b=-(r+(-b-r));break u}b=b+r-r}h=H[l+44>>2];g=h>>31;g=eaa(g^g+h,0,u);if((u|0)==(g|0)){F[l+15|0]=48;g=l+15|0}k=s|2;j=f&32;h=H[l+44>>2];o=g-2|0;F[o|0]=f+15;F[g-1|0]=(h|0)<0?45:43;i=e&8;h=l+16|0;while(1){f=h;if(P(b)<2147483648){g=~~b}else{g=-2147483648}F[h|0]=j|I[g+109568|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;n=u-o|0;f=n+k|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}j=h-(l+16|0)|0;if((j-2|0)>=(d|0)){break w}g=d+2|0;break v}j=h-(l+16|0)|0;g=j}d=g+f|0;faa(a,32,c,d,e);baa(a,m,k);faa(a,48,c,d,e^65536);baa(a,l+16|0,j);faa(a,48,g-j|0,0,0);baa(a,o,n);faa(a,32,c,d,e^8192);i=(c|0)>(d|0)?c:d}La=l+560|0;return i|0}function h4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);H[a+112>>2]=0;f=a+104|0;b=H[a+12>>2];H[f>>2]=H[b+12>>2];H[a+116>>2]=H[b+68>>2];c=H[b+16>>2];if(I[b+8|0]&2){b=H[b+72>>2]}else{d=H[b+72>>2];b=0}H[a+124>>2]=b;H[a+120>>2]=d;H[a+108>>2]=c;e=a+128|0;b=H[a+8>>2];if(H[b+40>>2]==1){b=H[b+32>>2]}else{b=4}c=La-176|0;La=c;d=H[f+12>>2];H[c+96>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;a:{if(!z3(c+88|0,f,b)){break a}h=d<<2;if(h){g=H[38036];g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,h,24035,11974,1483)|0}H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;h=c- -64|0;H[h>>2]=0;H[h+4>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+12>>2]=d;H[c+8>>2]=0;H[c+4>>2]=b;H[c>>2]=g;H[c+80>>2]=f;H[c+152>>2]=0;H[c+136>>2]=0;B3(H[c+92>>2],c+152|0,c+136|0,2974,c);M$(f,g);if(g){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,g)}d=H[f+12>>2];if(d>>>0<=b>>>0){i=N$(e,f,H[c+92>>2]);break a}b=H[c+92>>2];if(d>>>0<=4){i=N$(e,f,b);break a}E3(H[b+24>>2]);H[c+12>>2]=0;H[c+16>>2]=0;h=0;H[c+24>>2]=0;L[c+20>>2]=.00019999999494757503;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1;b=C3(c);F3(c+88|0,b,H[H[c+92>>2]+24>>2],c);i=N$(e,f,H[c+92>>2]);if(i){F[e+57|0]=1;d=(((H[b+68>>2]!=-1)+(H[b+32>>2]!=-1)|0)+(H[b+104>>2]!=-1)|0)+(H[b+140>>2]!=-1)|0;g=H[c+16>>2]+(H[c+12>>2]+(H[c+8>>2]+H[c+4>>2]|0)|0)|0;j=g<<6;if(j){f=H[38036];h=Oa[H[H[f+12>>2]+8>>2]](f+12|0,j,24035,11974,1090)|0}H[c+172>>2]=4;d=d-2|0;H[e+28>>2]=d>>>0<3?d<<1:-1;H[c+168>>2]=0;H[c+164>>2]=0;if(I[e+57|0]){H[c+128>>2]=-8388609;H[c+120>>2]=-8388609;H[c+124>>2]=-8388609;H[c+112>>2]=-8388609;H[c+104>>2]=-8388609;H[c+108>>2]=-8388609;G3(b,c+120|0,c+104|0);m=L[c+120>>2];n=L[c+124>>2];o=L[c+128>>2];p=L[c+104>>2];q=L[c+108>>2];r=L[c+112>>2];L[e+52>>2]=r/O(32767);L[e+48>>2]=q/O(32767);L[e+44>>2]=p/O(32767);L[e+40>>2]=o/O(32767);L[e+36>>2]=n/O(32767);L[e+32>>2]=m/O(32767);L[c+160>>2]=o!=O(0)?O(O(32767)/o):O(0);L[c+156>>2]=n!=O(0)?O(O(32767)/n):O(0);L[c+152>>2]=m!=O(0)?O(O(32767)/m):O(0);L[c+144>>2]=r!=O(0)?O(O(32767)/r):O(0);L[c+140>>2]=q!=O(0)?O(O(32767)/q):O(0);L[c+136>>2]=p!=O(0)?O(O(32767)/p):O(0);H3(h,0,c+172|0,b,c+168|0,c+164|0,c+152|0,c+136|0,e+32|0,e+44|0)}b=H[c+24>>2];if(b){while(1){d=H[b+37896>>2];f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b);b=d;if(b){continue}break}}f=g<<2;H[c+24>>2]=0;b:{if(!I[e+57|0]){break b}d=(f|0)!=(f&268435455)?-1:f<<4;c:{d:{if(d){b=H[38036];l=Oa[H[H[b>>2]+20>>2]](b)|0?50840:63420;l=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,l,11974,1218)|0;b=Oaa(l,h,j);j=g&1073741823;if(j){break d}if(b){break c}break b}Oaa(0,h,j);j=g&1073741823;if(!j){break b}}g=0;while(1){d=g<<6;b=d+h|0;d=d+l|0;G[b>>1]=J[d+2>>1];G[b+16>>1]=J[d+6>>1];G[b+32>>1]=J[d+10>>1];G[b+2>>1]=J[d>>1];G[b+18>>1]=J[d+4>>1];G[b+34>>1]=J[d+8>>1];H[b+48>>2]=H[d+12>>2];G[b+4>>1]=J[d+18>>1];G[b+20>>1]=J[d+22>>1];G[b+36>>1]=J[d+26>>1];G[b+6>>1]=J[d+16>>1];G[b+22>>1]=J[d+20>>1];G[b+38>>1]=J[d+24>>1];H[b+52>>2]=H[d+28>>2];G[b+8>>1]=J[d+34>>1];G[b+24>>1]=J[d+38>>1];G[b+40>>1]=J[d+42>>1];G[b+10>>1]=J[d+32>>1];G[b+26>>1]=J[d+36>>1];G[b+42>>1]=J[d+40>>1];H[b+56>>2]=H[d+44>>2];G[b+12>>1]=J[d+50>>1];G[b+28>>1]=J[d+54>>1];G[b+44>>1]=J[d+58>>1];G[b+14>>1]=J[d+48>>1];G[b+30>>1]=J[d+52>>1];G[b+46>>1]=J[d+56>>1];H[b+60>>2]=H[d+60>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,l)}H[e+24>>2]=h;H[e+20>>2]=f}b=H[c+24>>2];if(!b){break a}while(1){d=H[b+37896>>2];e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b);b=d;if(b){continue}break}}d=H[c+92>>2];if(d){f=d-4|0;b=H[f>>2];e:{if(!b){break e}e=N(b,36);b=e+d|0;g=e-36|0;h=((g>>>0)/36|0)+1&3;if(h){e=0;while(1){H[b-4>>2]=0;j=b-12|0;H[j>>2]=0;H[j+4>>2]=0;b=b-36|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(g>>>0<108){break e}while(1){H[b-4>>2]=0;e=b-12|0;H[e>>2]=0;H[e+4>>2]=0;H[b-40>>2]=0;e=b-48|0;H[e>>2]=0;H[e+4>>2]=0;H[b-76>>2]=0;e=b-84|0;H[e>>2]=0;H[e+4>>2]=0;H[b-112>>2]=0;e=b-120|0;H[e>>2]=0;H[e+4>>2]=0;b=b-144|0;if((d|0)!=(b|0)){continue}break}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,f);H[c+92>>2]=0}b=H[c+88>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}La=c+176|0;if(!i){k9(H[38036],32,9092,1150,66949,0);return}f=H[a+112>>2];d=H[a+12>>2];if(H[d+80>>2]){c=H[d+68>>2];b=c+c|0;e=b>>>0>>0?-1:b;if(e){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?27014:63420;k=Oa[H[H[b+12>>2]+8>>2]](b+12|0,e,d,9092,1159)|0;d=H[a+12>>2];c=H[d+68>>2]}f:{g:{if(c){g=c&3;e=H[d+80>>2];d=0;b=0;if(c-1>>>0>=3){h=c&-4;c=0;while(1){G[(b<<1)+k>>1]=J[(H[f+(b<<2)>>2]<<1)+e>>1];i=b|1;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];i=b|2;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];i=b|3;G[(i<<1)+k>>1]=J[(H[f+(i<<2)>>2]<<1)+e>>1];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break g}while(1){G[(b<<1)+k>>1]=J[(H[f+(b<<2)>>2]<<1)+e>>1];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break g}e=H[d+80>>2];if(!e){break f}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);d=H[a+12>>2]}H[d+80>>2]=k}b=H[a+8>>2];if(!(I[b+14|0]?0:I[b+12|0])){b=H[d+68>>2];c=(b&1073741823)!=(b|0)?-1:b<<2;h:{if(!c){e=0;break h}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420;e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,9092,1168)|0;d=H[a+12>>2];b=H[d+68>>2]}i:{j:{k:{l:{if(!b){c=H[d+48>>2];break l}b=0;c=H[d+48>>2];if(c){break k}while(1){g=b<<2;H[g+e>>2]=H[f+g>>2];b=b+1|0;if(b>>>0>2]){continue}break}}if(!c){break i}break j}while(1){g=b<<2;H[g+e>>2]=H[(H[f+g>>2]<<2)+c>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c);d=H[a+12>>2]}H[d+48>>2]=e}b=H[a+112>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[a+112>>2]=0}function aaa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=La-80|0;La=h;H[h+76>>2]=b;x=h+55|0;t=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{n=H[h+76>>2];b=n;m=I[b|0];if(m){while(1){i:{i=m&255;j:{if(!i){m=b;break j}if((i|0)!=37){break i}m=b;while(1){if(I[b+1|0]!=37){break j}i=b+2|0;H[h+76>>2]=i;m=m+1|0;j=I[b+2|0];b=i;if((j|0)==37){continue}break}}b=m-n|0;w=2147483647-o|0;if((b|0)>(w|0)){break d}if(a){baa(a,n,b)}if(b){continue e}r=-1;i=1;b=H[h+76>>2];if(!(F[b+1|0]-48>>>0>=10|I[b+2|0]!=36)){r=F[b+1|0]-48|0;v=1;i=3}b=i+b|0;H[h+76>>2]=b;p=0;k=F[b|0];j=k-32|0;k:{if(j>>>0>31){i=b;break k}i=b;l=1<>2]=i;p=l|p;k=F[b+1|0];j=k-32|0;if(j>>>0>=32){break k}b=i;l=1<>>0>=10){break n}b=H[h+76>>2];if(I[b+2|0]!=36){break n}H[((F[b+1|0]<<2)+e|0)-192>>2]=10;q=H[((F[b+1|0]<<3)+d|0)-384>>2];v=1;b=b+3|0;break m}if(v){break h}v=0;q=0;if(a){b=H[c>>2];H[c>>2]=b+4;q=H[b>>2]}b=H[h+76>>2]+1|0}H[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=caa(h+76|0);if((q|0)<0){break d}b=H[h+76>>2]}i=0;l=-1;s=0;o:{if(I[b|0]!=46){break o}if(I[b+1|0]==42){p:{q:{if(F[b+2|0]-48>>>0>=10){break q}b=H[h+76>>2];if(I[b+3|0]!=36){break q}H[((F[b+2|0]<<2)+e|0)-192>>2]=10;l=H[((F[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(v){break h}if(a){b=H[c>>2];H[c>>2]=b+4;l=H[b>>2]}else{l=0}b=H[h+76>>2]+2|0}H[h+76>>2]=b;s=(l^-1)>>>31|0;break o}H[h+76>>2]=b+1;l=caa(h+76|0);b=H[h+76>>2];s=1}while(1){u=i;m=28;if(F[b|0]-123>>>0<4294967238){break c}k=b+1|0;H[h+76>>2]=k;i=F[b|0];b=k;i=I[(i+N(u,58)|0)+109039|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){H[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=H[b+4>>2];H[h+64>>2]=H[b>>2];H[h+68>>2]=i;break s}if(!a){break f}daa(h- -64|0,i,c,g);k=H[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}j=p&-65537;i=p&8192?j:p;p=0;r=2068;m=t;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=F[k-1|0];b=u?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}k=H[h+64>>2];j=H[h+68>>2];r=2068;break B}b=0;K:{switch(u&255){case 0:H[H[h+64>>2]>>2]=o;continue e;case 1:H[H[h+64>>2]>>2]=o;continue e;case 2:i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e;case 3:G[H[h+64>>2]>>1]=o;continue e;case 4:F[H[h+64>>2]]=o;continue e;case 6:H[H[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=H[h+64>>2];H[i>>2]=o;H[i+4>>2]=o>>31;continue e}l=l>>>0>8?l:8;i=i|8;b=120}n=t;y=b&32;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){n=n-1|0;F[n|0]=y|I[(k&15)+109568|0];z=!j&k>>>0>15|(j|0)!=0;u=j;j=j>>>4|0;k=(u&15)<<28|k>>>4;if(z){continue}break}}if(!(H[h+64>>2]|H[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+2068|0;p=2;break A}b=t;k=H[h+64>>2];j=H[h+68>>2];if(k|j){while(1){b=b-1|0;F[b|0]=k&7|48;u=!j&k>>>0>7|(j|0)!=0;n=j;j=j>>>3|0;k=(n&7)<<29|k>>>3;if(u){continue}break}}n=b;if(!(i&8)){break A}b=t-n|0;l=(b|0)<(l|0)?l:b+1|0;break A}b=H[h+68>>2];j=b;k=H[h+64>>2];if((b|0)<0){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;H[h+64>>2]=k;H[h+68>>2]=j;p=1;r=2068;break B}if(i&2048){p=1;r=2069;break B}p=i&1;r=p?2070:2068}n=eaa(k,j,t)}if((l|0)<0?s:0){break d}i=s?i&-65537:i;j=H[h+64>>2];b=H[h+68>>2];if(!(l|(j|b)!=0)){n=t;m=n;l=0;break g}b=!(b|j)+(t-n|0)|0;l=(b|0)<(l|0)?l:b;break g}s=(l|0)<0?2147483647:l;k=s;i=(k|0)!=0;b=H[h+64>>2];n=b?b:70343;m=n;b=n;L:{M:{N:{O:{if(!(b&3)|!k){break O}while(1){if(!I[b|0]){break N}k=k-1|0;i=(k|0)!=0;b=b+1|0;if(!(b&3)){break O}if(k){continue}break}}if(!i){break M}}P:{if(!I[b|0]|k>>>0<4){break P}while(1){i=H[b>>2];if((i^-1)&i-16843009&-2139062144){break P}b=b+4|0;k=k-4|0;if(k>>>0>3){continue}break}}if(!k){break M}while(1){if(!I[b|0]){break L}b=b+1|0;k=k-1|0;if(k){continue}break}}b=0}b=b?b-m|0:s;m=b+n|0;if((l|0)>=0){i=j;l=b;break g}i=j;l=b;if(I[m|0]){break d}break g}if(l){m=H[h+64>>2];break w}b=0;faa(a,32,q,0,i);break v}H[h+12>>2]=0;H[h+8>>2]=H[h+64>>2];m=h+8|0;H[h+64>>2]=m;l=-1}b=0;Q:{while(1){j=H[m>>2];if(!j){break Q}j=kaa(h+4|0,j);n=(j|0)<0;if(!(n|j>>>0>l-b>>>0)){m=m+4|0;b=b+j|0;if(l>>>0>b>>>0){continue}break Q}break}if(n){break b}}m=61;if((b|0)<0){break c}faa(a,32,q,b,i);if(!b){b=0;break v}l=0;m=H[h+64>>2];while(1){j=H[m>>2];if(!j){break v}j=kaa(h+4|0,j);l=j+l|0;if(l>>>0>b>>>0){break v}baa(a,h+4|0,j);m=m+4|0;if(b>>>0>l>>>0){continue}break}}faa(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((l|0)<0?s:0){break d}m=61;b=Oa[f|0](a,M[h+64>>3],q,l,i,b)|0;if((b|0)>=0){continue e}break c}F[h+55|0]=H[h+64>>2];l=1;n=x;i=j;break g}i=b+1|0;H[h+76>>2]=i;m=I[b+1|0];b=i;continue}}if(a){break a}if(!v){break f}b=1;while(1){a=H[(b<<2)+e>>2];if(a){daa((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(H[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}m=28;break c}k=m-n|0;l=(l|0)<(k|0)?k:l;if((l|0)>(2147483647-p|0)){break d}m=61;j=l+p|0;b=(j|0)>(q|0)?j:q;if((w|0)<(b|0)){break c}faa(a,32,b,j,i);baa(a,r,p);faa(a,48,b,j,i^65536);faa(a,48,l,k,0);baa(a,n,k);faa(a,32,b,j,i^8192);continue}break}o=0;break a}m=61}H[38039]=m}o=-1}La=h+80|0;return o}function tV(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);h=La-80|0;La=h;a:{b:{c:{d:{e:{f:{g:{switch(H[b>>2]+1|0){case 1:g=L[c+20>>2];e=L[c+16>>2];f=O(O(L[b+4>>2]+O(0))*d);L[a+8>>2]=L[c+24>>2]-f;L[a+4>>2]=g-f;L[a>>2]=e-f;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=f+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=f+d;break a;case 2:m=L[c>>2];j=O(m+m);g=L[c+8>>2];e=L[c+4>>2];f=L[c+12>>2];k=O(f+f);i=O(O(j*g)-O(e*k));f=O(O(m*j)+O(O(f*k)+O(-1)));g=O(O(g*k)+O(j*e));o=O(O(L[c+24>>2]*i)+O(O(L[c+16>>2]*f)+O(g*L[c+20>>2])));n=O(-o);l=O(P(i));e=O(P(f));m=O(P(g));if(!(!(lO(.9999989867210388))|!(mO(0)){k=O(o+O(0));j=O(-8.5070586659632215e37);break f}j=O(n-O(0));i=O(-8.5070586659632215e37);break c}b=eO(.9999989867210388))))){if(g>O(0)){j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);g=O(o+O(0));break e}i=O(n-O(0));j=O(-8.5070586659632215e37);break c}j=O(-8.5070586659632215e37);k=O(8.5070586659632215e37);if(!(l>O(.9999989867210388))|(!b|!(mO(0)){g=O(8.5070586659632215e37);e=O(o+O(0));break d}g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);i=O(-8.5070586659632215e37);f=O(n-O(0));break b;case 3:f=L[c+20>>2];k=L[c+16>>2];p=L[c>>2];o=O(p+p);g=L[c+8>>2];e=L[c+4>>2];n=L[c+12>>2];l=O(n+n);m=L[b+8>>2];j=L[b+4>>2];i=O(O(O(O(O(P(O(O(o*g)-O(e*l))))*m)+j)+O(0))*d);L[a+8>>2]=L[c+24>>2]-i;q=f;f=O(O(O(j+O(m*O(P(O(O(g*l)+O(o*e))))))+O(0))*d);L[a+4>>2]=q-f;g=O(O(O(j+O(m*O(P(O(O(p*o)+O(O(n*l)+O(-1)))))))+O(0))*d);L[a>>2]=k-g;e=L[c+20>>2];d=L[c+16>>2];L[a+20>>2]=i+L[c+24>>2];L[a+16>>2]=f+e;L[a+12>>2]=g+d;break a;case 4:A=L[c+20>>2];B=L[c+16>>2];x=L[b+4>>2];g=L[c>>2];u=O(g+g);t=L[c+8>>2];o=O(u*t);v=L[c+4>>2];e=O(v+v);q=L[c+12>>2];n=O(e*q);r=O(x*O(o-n));s=O(-r);l=O(e*t);m=O(u*q);y=L[b+8>>2];p=O(O(l+m)*y);i=O(-p);j=O(O(1)-O(g*u));k=O(v*e);z=L[b+12>>2];f=O(O(j-k)*z);e=O(-f);g=L[c+24>>2];e=O(O(O(O((r>s?r:s)+(i>2]=g+e;L[a+8>>2]=g-e;i=O(u*v);e=O(t+t);f=O(q*e);q=O(x*O(i+f));r=O(-q);g=O(t*e);s=O(y*O(j-g));p=O(-s);j=O(z*O(l-m));e=O(-j);e=O(O(O(O((q>r?q:r)+(p>2]=A+e;m=O(x*O(O(O(1)-k)-g));j=O(-m);k=O(y*O(i-f));i=O(-k);f=O(z*O(o+n));g=O(-f);d=O(O(O(O((jg?f:g))+O(0))*d);L[a+12>>2]=B+d;L[a+4>>2]=A-e;L[a>>2]=B-d;break a;case 5:w=H[b+32>>2];if(F[b+36|0]&1){p=L[c+4>>2];n=O(p+p);i=L[c+8>>2];g=O(n*i);f=L[c>>2];o=O(f+f);l=L[c+12>>2];e=O(o*l);t=O(g-e);L[h+68>>2]=t;u=O(g+e);L[h+60>>2]=u;e=O(O(1)-O(f*o));j=O(p*n);v=O(e-j);L[h+72>>2]=v;f=e;e=O(i+i);k=O(i*e);A=O(f-k);L[h+56>>2]=A;i=O(o*i);f=O(n*l);C=O(i+f);L[h+64>>2]=C;g=O(o*p);e=O(e*l);D=O(g-e);L[h+52>>2]=D;B=O(i-f);L[h+48>>2]=B;x=O(g+e);L[h+44>>2]=x;y=O(O(O(1)-j)-k);L[h+40>>2]=y;if(H[b+12>>2]-1065353216|(H[b+8>>2]-1065353216|H[b+4>>2]-1065353216)){uV(h+40|0,b+4|0);v=L[h+72>>2];t=L[h+68>>2];u=L[h+60>>2];A=L[h+56>>2];D=L[h+52>>2];B=L[h+48>>2];x=L[h+44>>2];y=L[h+40>>2];C=L[h+64>>2];m=L[h+76>>2]}b=H[w+56>>2]+N(I[w+55|0],20)|0;f=L[b>>2];g=L[b+4>>2];e=L[b+8>>2];j=O(O(O(f*B)+O(g*u))+O(e*v));k=O(O(O(f*x)+O(g*A))+O(e*t));i=O(O(O(f*y)+O(g*D))+O(e*C));w=I[w+54|0]-1|0;h:{if(!w){e=i;f=k;g=j;break h}b=b+12|0;z=O(O(O(f*D)+O(g*C))+O(e*m));q=z;g=j;f=k;e=i;while(1){r=L[b>>2];s=L[b+4>>2];l=L[b+8>>2];p=O(O(O(D*r)+O(C*s))+O(m*l));q=po?g:o;n=O(O(O(x*r)+O(A*s))+O(t*l));f=f>n?f:n;l=O(O(O(y*r)+O(D*s))+O(C*l));e=e>l?e:l;z=p>z?z:p;j=j>2];n=L[c+24>>2];q=O(e+O(0));e=L[c+16>>2];m=O(q+e);i=O(O(i-O(0))+e);e=O(O(m+i)*O(.5));l=O(d*O(.5));d=O(l*O(m-i));L[a+12>>2]=e+d;L[a>>2]=e-d;e=O(n+O(g+O(0)));d=O(n+O(j-O(0)));j=O(O(e+d)*O(.5));i=O(l*O(e-d));L[a+20>>2]=j+i;g=O(o+O(f+O(0)));d=O(o+O(k-O(0)));e=O(O(g+d)*O(.5));d=O(l*O(g-d));L[a+16>>2]=e+d;L[a+8>>2]=j-i;L[a+4>>2]=e-d;break a}vV(c,w+16|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 6:vV(c,H[b+36>>2]+32|0,b+4|0,h+40|0,h+24|0);j=L[h+40>>2];i=L[h+24>>2];k=L[h+44>>2];e=L[h+28>>2];f=O(O(L[h+32>>2]+O(0))*d);g=L[h+48>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 7:f=L[b+12>>2];g=L[b+8>>2];e=L[b+16>>2];H[h+60>>2]=0;H[h+64>>2]=1065353216;H[h+52>>2]=0;H[h+56>>2]=0;L[h+48>>2]=e;L[h+44>>2]=g;L[h+40>>2]=f;vV(c,H[b+4>>2]+16|0,h+40|0,h+24|0,h+8|0);j=L[h+24>>2];i=L[h+8>>2];k=L[h+28>>2];e=L[h+12>>2];f=O(O(L[h+16>>2]+O(0))*d);g=L[h+32>>2];L[a+20>>2]=f+g;e=O(O(e+O(0))*d);L[a+16>>2]=k+e;d=O(O(i+O(0))*d);L[a+12>>2]=j+d;L[a+8>>2]=g-f;L[a+4>>2]=k-e;L[a>>2]=j-d;break a;case 0:case 8:break g;default:break a}}k9(H[38036],32,7472,364,66504,0);break a}g=O(8.5070586659632215e37)}e=O(8.5070586659632215e37)}i=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break b}k=O(8.5070586659632215e37);g=O(8.5070586659632215e37);e=O(8.5070586659632215e37);f=O(-8.5070586659632215e37)}if(d!=O(1)){n=O(O(e+f)*O(.5));f=O(O(O(e-f)*O(.5))*d);e=O(n+f);l=O(O(g+i)*O(.5));i=O(O(O(g-i)*O(.5))*d);g=O(l+i);m=O(O(k+j)*O(.5));d=O(O(O(k-j)*O(.5))*d);k=O(m+d);i=O(l-i);j=O(m-d);f=O(n-f)}L[a+12>>2]=k;L[a+8>>2]=f;L[a+4>>2]=i;L[a>>2]=j;L[a+20>>2]=e;L[a+16>>2]=g}La=h+80|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0);l=La-16|0;La=l;a:{if(I[a+4801|0]){k9(H[38036],2,11437,2838,68111,0);break a}i=H[a+5932>>2];f=H[a+5936>>2];if(f>>>0>=4){d=f>>>2|0;o=d-1|0;q=d>>>0>1?d:1;m=f&3;p=f-5|0;d=0;while(1){e=d;d=d+4|0;b:{if(g>>>0>>0|f>>>0<=d>>>0){break b}h=0;c=d;if(m){while(1){c=c+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(p-(g<<2)>>>0<3){break b}while(1){c=c+4|0;if((f|0)!=(c|0)){continue}break}}c:{d:{e:{f:{e=e<<2;c=H[e+i>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 0:break e;case 1:break f;default:break d}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b);break c}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break c}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b)}g:{h:{i:{j:{c=H[i+(e|4)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break i;case 0:break j;default:break h}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b);break g}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b)}k:{l:{m:{n:{c=H[i+(e|8)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break m;case 0:break n;default:break l}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b);break k}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b)}o:{p:{q:{r:{c=H[i+(e|12)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 1:break q;case 0:break r;default:break p}}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b);break o}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b)}g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(d>>>0>>0){while(1){s:{t:{u:{v:{c=H[i+(d<<2)>>2];switch(Oa[H[H[c>>2]+24>>2]](c)|0){case 0:break u;case 1:break v;default:break t}}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b);break s}L[c+96>>2]=L[c+96>>2]-L[b>>2];L[c+100>>2]=L[c+100>>2]-L[b+4>>2];L[c+104>>2]=L[c+104>>2]-L[b+8>>2];break s}L[c+272>>2]=L[c+272>>2]-L[b>>2];L[c+276>>2]=L[c+276>>2]-L[b+4>>2];L[c+280>>2]=L[c+280>>2]-L[b+8>>2];qH(c- -64|0,b)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(H[a+5980>>2]){f=H[a+5948>>2];e=0;while(1){c=H[f+(e<<2)>>2];g=H[(Oa[H[H[c>>2]+100>>2]](c)|0)+84>>2];h=0;if(Oa[H[H[c>>2]+76>>2]](c)|0){while(1){w:{x:{y:{z:{d=H[g+(h<<2)>>2];switch(Oa[H[H[d>>2]+24>>2]](d)|0){case 0:break y;case 1:break z;default:break x}}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];qH(d- -64|0,b);break w}L[d+96>>2]=L[d+96>>2]-L[b>>2];L[d+100>>2]=L[d+100>>2]-L[b+4>>2];L[d+104>>2]=L[d+104>>2]-L[b+8>>2];break w}L[d+272>>2]=L[d+272>>2]-L[b>>2];L[d+276>>2]=L[d+276>>2]-L[b+4>>2];L[d+280>>2]=L[d+280>>2]-L[b+8>>2];qH(d- -64|0,b)}h=h+1|0;if(Oa[H[H[c>>2]+76>>2]](c)>>>0>h>>>0){continue}break}}e=e+1|0;if(e>>>0>2]){continue}break}}g=0;h=0;f=a+32|0;d=H[f+976>>2];m=H[d+1816>>2];c=H[m+12>>2];e=c&2147483647;A:{if(!e){break A}j=L[b+8>>2];k=L[b+4>>2];n=L[b>>2];i=H[m+4>>2];o=c&1;c=0;if((e|0)!=1){q=e-o|0;while(1){p=c<<5;e=p+i|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;e=i+(p|32)|0;L[e+16>>2]=L[e+16>>2]-n;L[e+20>>2]=L[e+20>>2]-k;L[e+24>>2]=L[e+24>>2]-j;c=c+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}if(!o){break A}c=i+(c<<5)|0;L[c+16>>2]=L[c+16>>2]-n;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-j}F[m+20|0]=1;n=L[d+1140>>2];r=L[d+1136>>2];s=L[d+1128>>2];t=L[d+1132>>2];B:{C:{if(!(!(s!=O(-8.5070586659632215e37)|t!=O(-8.5070586659632215e37))&r==O(-8.5070586659632215e37))){j=L[d+1148>>2];k=L[d+1144>>2];break C}j=L[d+1148>>2];k=L[d+1144>>2];if(n!=O(8.5070586659632215e37)|k!=O(8.5070586659632215e37)){break C}if(j==O(8.5070586659632215e37)){break B}}L[d+1128>>2]=s-L[b>>2];L[d+1132>>2]=t-L[b+4>>2];L[d+1136>>2]=r-L[b+8>>2];L[d+1140>>2]=n-L[b>>2];L[d+1144>>2]=k-L[b+4>>2];L[d+1148>>2]=j-L[b+8>>2]}c=H[f+1140>>2];e=H[c+8>>2];if(e){g=H[c+4>>2];while(1){d=g+N(h,24)|0;L[d>>2]=L[d>>2]-L[b>>2];L[d+4>>2]=L[d+4>>2]-L[b+4>>2];L[d+8>>2]=L[d+8>>2]-L[b+8>>2];L[d+12>>2]=L[d+12>>2]-L[b>>2];L[d+16>>2]=L[d+16>>2]-L[b+4>>2];L[d+20>>2]=L[d+20>>2]-L[b+8>>2];h=h+1|0;if((e|0)!=(h|0)){continue}break}}F[c+16|0]=1;d=H[f+980>>2];c=H[d+272>>2];Oa[H[H[c>>2]+72>>2]](c,b,H[H[d+276>>2]+4>>2],H[H[d+192>>2]+4>>2]);F[d+364|0]=1;e=H[f+1132>>2];D:{if(!e){break D}h=H[f+1100>>2];d=0;if((e|0)!=1){f=e&-2;c=0;while(1){g=d<<2;i=H[H[g+h>>2]+28>>2];Oa[H[H[i>>2]+16>>2]](i,b);g=H[H[h+(g|4)>>2]+28>>2];Oa[H[H[g>>2]+16>>2]](g,b);d=d+2|0;c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break D}d=H[H[h+(d<<2)>>2]+28>>2];Oa[H[H[d>>2]+16>>2]](d,b)}d=a+5584|0;c=H[d>>2];Oa[H[H[c>>2]+48>>2]](c,b);c=H[d+36>>2];Oa[H[H[c>>2]+48>>2]](c,b);d=H[d+72>>2];Oa[H[H[d>>2]+44>>2]](d,b);j=L[b>>2];k=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-k;L[l>>2]=-j;Gs(a+5828|0,l)}La=l+16|0}function _Z(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);j=La-96|0;a:{b:{q=H[a+4096>>2]-b|0;if(q>>>0>=5){g=(b<<6)+a|0;if((c|0)==(q|0)){r=L[g+12>>2];e=0;if(c>>>0<2){break a}d=c-1|0;f=d&3;j=0;if(c-2>>>0<3){d=1;l=r;break b}M=d&-4;l=r;d=1;while(1){h=L[((d<<6)+g|0)+12>>2];q=h>2];l=q?h:l;t=k>2];l=t?k:l;o=h>2];l=o?h:l;u=k>2]=1053028119;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=-1083407522;o=c- -64|0;H[o>>2]=1064076126;H[o+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=-1094455528;H[c+40>>2]=1064076126;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=1053028117;H[c+16>>2]=1053028118;H[c+20>>2]=0;H[c+72>>2]=-1087044365;H[c+76>>2]=1060439283;H[c+48>>2]=-1287930578;H[c+52>>2]=1065353216;H[c+24>>2]=1060439283;H[c+28>>2]=1060439283;H[c+8>>2]=0;H[c+12>>2]=1064076126;H[c>>2]=1065353216;H[c+4>>2]=0;Q=L[d+28>>2];R=L[d+16>>2];S=L[d+24>>2];T=L[d+12>>2];U=L[d+4>>2];V=L[d>>2];d=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);m=O(3.4028234663852886e38);v=O(3.4028234663852886e38);s=O(3.4028234663852886e38);y=O(3.4028234663852886e38);p=O(3.4028234663852886e38);w=O(3.4028234663852886e38);x=O(3.4028234663852886e38);C=O(-3.4028234663852886e38);D=O(-3.4028234663852886e38);E=O(-3.4028234663852886e38);F=O(-3.4028234663852886e38);G=O(-3.4028234663852886e38);J=O(-3.4028234663852886e38);K=O(-3.4028234663852886e38);while(1){c=N(I[d+f|0],12)+e|0;k=L[c>>2];i=L[c+4>>2];B=L[c+8>>2];h=O(O(O(k*V)+O(i*T))+O(B*S));k=O(O(O(k*U)+O(i*R))+O(B*Q));i=O(O(h*O(-.9238795042037964))+O(k*O(.38268348574638367)));l=ir?r:i;B=O(k*O(.7071067690849304));i=O(O(h*O(-.7071067690849304))+B);C=im?m:i;W=O(k*O(.9238795042037964));i=O(O(h*O(-.38268351554870605))+W);D=iv?v:i;i=O(O(h*O(-4.371138828673793e-8))+k);E=is?s:i;i=O(O(h*O(.3826834261417389))+W);F=iy?y:i;i=O(O(h*O(.7071067690849304))+B);G=ip?p:i;i=O(O(h*O(.9238795042037964))+O(k*O(.3826834559440613)));J=iw?w:i;h=O(h+O(k*O(0)));K=hx?x:h;d=d+1|0;if((q|0)!=(d|0)){continue}break}h=O(J-w);k=O(K-x);c=h>k;d=c;p=O(G-p);h=c?h:k;c=p>h;d=c?2:d;k=O(F-y);h=c?p:h;c=k>h;d=c?3:d;s=O(E-s);h=c?k:h;c=s>h;d=c?4:d;k=O(D-v);h=c?s:h;c=k>h;d=c?5:d;m=O(C-m);h=c?k:h;c=m>h;c=j+N(O(l-r)>(c?m:h)?7:c?6:d,12)|0;v=L[c>>2];s=L[c+4>>2];y=O(-s);M=q>>>0>1?q:1;h=O(3.4028234663852886e38);k=O(-3.4028234663852886e38);d=0;j=0;c=0;l=O(-3.4028234663852886e38);r=O(3.4028234663852886e38);while(1){o=N(I[d+f|0],12)+e|0;m=L[o>>2];p=L[o+4>>2];w=L[o+8>>2];x=O(O(O(m*V)+O(p*T))+O(w*S));p=O(O(O(m*U)+O(p*R))+O(w*Q));m=O(O(y*x)+O(v*p));o=m>k;k=o?m:k;z=h>m;h=z?m:h;m=O(O(v*x)+O(s*p));u=m>l;l=u?m:l;A=m>>0>1?q:1;j=0;e=0;while(1){c:{if(!((j|0)==(n|0)|(f|0)==(j|0)|(j|0)==(t|0))){if((j|0)!=(o|0)){break c}}c=(e<<6)+g|0;d=(j<<6)+g|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];u=H[d+48>>2];H[c+44>>2]=H[d+44>>2];H[c+48>>2]=u;u=H[d+56>>2];H[c+52>>2]=H[d+52>>2];H[c+56>>2]=u;H[c+60>>2]=H[d+60>>2];e=e+1|0}j=j+1|0;if((q|0)!=(j|0)){continue}break}H[a+4096>>2]=b+e}return}if(!f){break a}while(1){h=L[((d<<6)+g|0)+12>>2];n=h>2]=r;d=c<<14&1073725440;f=d>>>16|0;c=(f<<6)+g|0;L[g+64>>2]=L[c>>2];L[g+68>>2]=L[c+4>>2];L[g+72>>2]=L[c+8>>2];L[g+76>>2]=L[c+12>>2];L[g+80>>2]=L[c+16>>2];L[g+84>>2]=L[c+20>>2];L[g+88>>2]=L[c+24>>2];L[g+92>>2]=L[c+28>>2];L[g+96>>2]=L[c+32>>2];L[g+100>>2]=L[c+36>>2];L[g+104>>2]=L[c+40>>2];j=H[c+48>>2];H[g+108>>2]=H[c+44>>2];H[g+112>>2]=j;j=H[c+56>>2];H[g+116>>2]=H[c+52>>2];H[g+120>>2]=j;H[g+124>>2]=H[c+60>>2];j=d>>>15|0;c=(j<<6)+g|0;L[g+128>>2]=L[c>>2];L[g+132>>2]=L[c+4>>2];L[g+136>>2]=L[c+8>>2];L[g+140>>2]=L[c+12>>2];L[g+144>>2]=L[c+16>>2];L[g+148>>2]=L[c+20>>2];L[g+152>>2]=L[c+24>>2];L[g+156>>2]=L[c+28>>2];L[g+160>>2]=L[c+32>>2];L[g+164>>2]=L[c+36>>2];L[g+168>>2]=L[c+40>>2];n=H[c+48>>2];H[g+172>>2]=H[c+44>>2];H[g+176>>2]=n;n=H[c+56>>2];H[g+180>>2]=H[c+52>>2];H[g+184>>2]=n;H[g+188>>2]=H[c+60>>2];n=N(d,3)>>>16|0;c=(n<<6)+g|0;L[g+192>>2]=L[c>>2];L[g+196>>2]=L[c+4>>2];L[g+200>>2]=L[c+8>>2];L[g+204>>2]=L[c+12>>2];L[g+208>>2]=L[c+16>>2];L[g+212>>2]=L[c+20>>2];L[g+216>>2]=L[c+24>>2];L[g+220>>2]=L[c+28>>2];L[g+224>>2]=L[c+32>>2];L[g+228>>2]=L[c+36>>2];L[g+232>>2]=L[c+40>>2];d=H[c+48>>2];H[g+236>>2]=H[c+44>>2];H[g+240>>2]=d;d=H[c+56>>2];H[g+244>>2]=H[c+52>>2];H[g+248>>2]=d;H[g+252>>2]=H[c+60>>2];d=4;if(!((e|0)==(n|0)|(e|0)==(j|0)|(!e|(e|0)==(f|0)))){c=(e<<6)+g|0;L[g+256>>2]=L[c>>2];L[g+260>>2]=L[c+4>>2];L[g+264>>2]=L[c+8>>2];L[g+268>>2]=L[c+12>>2];L[g+272>>2]=L[c+16>>2];L[g+276>>2]=L[c+20>>2];L[g+280>>2]=L[c+24>>2];L[g+284>>2]=L[c+28>>2];L[g+288>>2]=L[c+32>>2];L[g+292>>2]=L[c+36>>2];L[g+296>>2]=L[c+40>>2];d=H[c+48>>2];H[g+300>>2]=H[c+44>>2];H[g+304>>2]=d;d=H[c+56>>2];H[g+308>>2]=H[c+52>>2];H[g+312>>2]=d;H[g+316>>2]=H[c+60>>2];d=5}H[a+4096>>2]=b+d}function RC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),C=0,D=0,E=O(0);w=La-10288|0;La=w;d=a+16|0;a:{if(!I[d+7632|0]){break a}F[d+7632|0]=0;e=H[d>>2];if(!e){H[d+636>>2]=0;break a}a=e<<2;if(a){b=H[38036];m=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,7839,1093)|0}h=H[d+12>>2];a=0;b=0;i=e-1|0;if(i>>>0>=3){j=e&-4;while(1){f=(b<<3)+h|0;H[(b<<2)+m>>2]=H[f>>2];H[f>>2]=b;f=b|1;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|2;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;f=b|3;g=(f<<3)+h|0;H[(f<<2)+m>>2]=H[g>>2];H[g>>2]=f;b=b+4|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}f=e&3;if(f){while(1){c=(b<<3)+h|0;H[(b<<2)+m>>2]=H[c>>2];H[c>>2]=b;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b:{if(e>>>0>256){a=0;f=0;b=e<<3;if(b){f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,b,24035,7839,1108)|0}b=e<<5;if(b){a=H[38036];a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,24035,7839,1109)|0}h=H[d+12>>2];break b}f=w- -8192|0;a=w}g=H[d+8>>2];j=e-1|0;b=g+N(j,24)|0;s=L[b+12>>2];t=L[b+8>>2];x=L[b+4>>2];y=L[b>>2];z=L[b+20>>2];A=L[b+16>>2];if(j){b=0;while(1){c=g+N(b,24)|0;n=L[c+12>>2];s=n>2];t=n>t?t:n;n=L[c+4>>2];x=n>x?x:n;n=L[c>>2];y=n>y?y:n;n=L[c+20>>2];z=n>2];A=n>2]=n;E=O(O(A-x)*O(.5));L[d+676>>2]=E;L[d+672>>2]=O(s-y)*O(.5);L[d+664>>2]=O(z+t)*O(.5);L[d+660>>2]=O(A+x)*O(.5);L[d+656>>2]=O(s+y)*O(.5);o=O(P(E))>>0>=3){l=e&-4;j=0;while(1){i=o<<2;L[(b<<2)+f>>2]=L[i+(g+N(b,24)|0)>>2];k=b|1;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|2;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];k=b|3;L[(k<<2)+f>>2]=L[i+(g+N(k,24)|0)>>2];b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}j=e&3;if(j){while(1){L[(b<<2)+f>>2]=L[(g+N(b,24)|0)+(o<<2)>>2];b=b+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}l=fV(w+10240|0);j=H[kV(l,f,e)+8>>2];c=0;while(1){k=H[j>>2];i=g+N(k,24)|0;t=L[i+4>>2];x=L[i+16>>2];y=L[i+8>>2];z=L[i+20>>2];A=L[i>>2];b=(c<<5)+a|0;s=L[i+12>>2];L[b+28>>2]=O(O(0)-s)*O(.5);L[b+16>>2]=O(s-A)*O(.5);L[b+12>>2]=O(s+O(0))*O(.5);L[b>>2]=O(A+s)*O(.5);L[b+24>>2]=O(z-y)*O(.5);L[b+20>>2]=O(x-t)*O(.5);L[b+8>>2]=O(y+z)*O(.5);L[b+4>>2]=O(t+x)*O(.5);i=(k<<3)+h|0;k=H[i+4>>2];b=(c<<3)+f|0;H[b>>2]=H[i>>2];H[b+4>>2]=k;j=j+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}gV(l);H[d+644>>2]=o;H[d+636>>2]=e;b=H[d+640>>2];if(!(b>>>0>=e>>>0&e>>>0>=b>>>1>>>0)){b=e|e>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;H[d+640>>2]=b;c=H[d+24>>2];if(c){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=H[d+20>>2];if(c){h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c)}c=b<<5;if(c){h=H[38036];u=Oa[H[H[h+12>>2]+8>>2]](h+12|0,c,24035,7839,484)|0}else{u=0}H[d+20>>2]=u;b=(b<<3)+15&-16;if(b){c=H[38036];u=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,7839,485)|0}else{u=0}H[d+24>>2]=u}b=0;j=d+688|0;c=H[d+644>>2];GC(j,L[d+656>>2],L[(d+656|0)+((c|0)==1?8:4)>>2],e,a,f,H[d+20>>2],H[d+24>>2],0,c);i=d+912|0;HC(a,f,j,i,H[d+20>>2],H[d+24>>2],H[d+644>>2]);c=H[d+708>>2];HC(a,f,i,d+2032|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);o=d+1136|0;c=H[d+712>>2];HC(a,f,o,d+3152|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);l=d+1360|0;c=H[d+716>>2];HC(a,f,l,d+4272|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);k=d+1584|0;c=H[d+720>>2];HC(a,f,k,d+5392|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);q=d+1808|0;c=H[d+724>>2];HC(a,f,q,d+6512|0,H[d+20>>2]+(c<<5)|0,H[d+24>>2]+(c<<3)|0,H[d+644>>2]);h=e>>>0>1?e:1;r=H[d+20>>2];p=H[d+644>>2]<<2;while(1){c=r+(b<<5)|0;g=c+p|0;s=L[g>>2];t=L[g+16>>2];g=(B(O(s+t)),v(2));H[c+28>>2]=(g|0)>=0?g|-2147483648:g^-1;u=c;c=(B(O(s-t)),v(2));H[u+12>>2]=(c|0)>=0?c|-2147483648:c^-1;b=b+1|0;if((h|0)!=(b|0)){continue}break}c:{if(e>>>0<=256){break c}if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}if(!f){break c}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,f)}a=H[d+16>>2];f=H[d+12>>2];g=H[d+24>>2];b=0;if(e>>>0>=2){r=h&-2;c=0;while(1){p=g+(b<<3)|0;C=H[p>>2];D=C<<2;e=H[D+m>>2];H[p>>2]=e;H[f+(C<<3)>>2]=e;if(a){H[a+D>>2]=b}p=b|1;C=g+(p<<3)|0;D=H[C>>2];u=D<<2;e=H[u+m>>2];H[C>>2]=e;H[f+(D<<3)>>2]=e;if(a){H[a+u>>2]=p}b=b+2|0;c=c+2|0;if((r|0)!=(c|0)){continue}break}}d:{if(!(h&1)){break d}c=g+(b<<3)|0;h=H[c>>2];g=h<<2;e=H[g+m>>2];H[c>>2]=e;H[f+(h<<3)>>2]=e;if(!a){break d}H[a+g>>2]=b}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,m);IC(j);IC(i);IC(o);IC(l);IC(k);IC(q);f=0;while(1){c=0;while(1){b=0;a=(N(f,1120)+d|0)+N(c,224)|0;e:{if((((H[a+2036>>2]+H[a+2032>>2]|0)+H[a+2040>>2]|0)+H[a+2044>>2]|0)+H[a+2048>>2]>>>0<=15){b=a+2248|0;H[b>>2]=1183336072;H[b+4>>2]=1183336072;a=a+2240|0;H[a>>2]=1183336072;H[a+4>>2]=1183336072;break e}while(1){H[w+10284>>2]=w+10240;e=H[w+10284>>2];m=H[e>>2]&2147483640;h=H[e+4>>2]&2147483640|1;g=m>>>0>h>>>0;j=g?m:h;i=H[e+8>>2]&2147483640|2;o=j>>>0>i>>>0;l=o?j:i;k=H[e+12>>2]&2147483640|3;q=l>>>0>k>>>0;r=q?l:k;e=H[e+16>>2]&2147483640|4;p=r>>>0>e>>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=o?j:i;k=p?e:r;q=l>>>0>k>>>0;e=p?r:e;r=q?l:k;p=e>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=g?m:h;i=q?k:l;o=j>>>0>i>>>0;l=p?e:r;k=o?j:i;q=l>>>0>>0;m=g?h:m;h=o?i:j;g=m>>>0>h>>>0;j=q?l:k;i=g?m:h;o=j>>>0>>0;e=p?r:e;l=q?k:l;k=e>>>0>>0;q=k?e:l;r=o?i:j;p=q>>>0>>0;e=k?l:e;l=p?r:q;k=e>>>0>>0;G[(a+(b<<1)|0)+2240>>1]=(k?l:e)<<12&28672|((k?e:l)<<9&3584|((p?q:r)<<6&448|((o?j:i)<<3&56|(g?h:m)&7)));b=b+1|0;if((b|0)!=8){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}La=w+10288|0}function Z1(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0);j=La-112|0;La=j;y=L[b>>2];P=L[c>>2];M=L[b+4>>2];E=L[c+4>>2];C=L[b+8>>2];F=L[c+8>>2];H[j+108>>2]=0;z=O(F-C);L[j+104>>2]=z;S=O(E-M);L[j+100>>2]=S;q=O(P-y);L[j+96>>2]=q;r=L[d>>2];A=L[e>>2];G=L[d+4>>2];I=L[e+4>>2];J=L[d+8>>2];v=L[e+8>>2];H[j+92>>2]=0;k=O(v-J);L[j+88>>2]=k;l=O(I-G);L[j+84>>2]=l;n=O(A-r);L[j+80>>2]=n;s=L[f>>2];Q=L[f+4>>2];B=L[f+8>>2];H[j+76>>2]=0;t=O(B-J);L[j+72>>2]=t;w=O(Q-G);L[j+68>>2]=w;D=O(s-r);L[j+64>>2]=D;H[j+60>>2]=0;L[j+56>>2]=B-v;L[j+52>>2]=Q-I;L[j+48>>2]=s-A;s=O(O(O(n*n)+O(l*l))+O(k*k));Q=O(O(O(D*D)+O(w*w))+O(t*t));A=O(O(O(n*D)+O(l*w))+O(k*t));I=O(O(1)/O(O(s*Q)-O(A*A)));B=O(O(n*w)-O(D*l));K=O(O(l*t)-O(w*k));R=O(O(k*D)-O(t*n));v=O(O(1)/O(W(O(O(B*B)+O(O(K*K)+O(R*R))))));a:{b:{o=O(C-J);C=O(B*v);V=O(y-r);y=O(K*v);aa=O(M-G);M=O(R*v);v=O(O(o*C)+O(O(V*y)+O(aa*M)));r=O(O(O(F-J)*C)+O(O(O(P-r)*y)+O(O(E-G)*M)));if(!(O(v*r)>2];P=L[d>>2];R=L[b+8>>2];S=L[b+4>>2];q=L[b>>2];break b}E=O(O(O(-1)/O(O(C*z)+O(O(y*q)+O(S*M))))*v);R=L[b+8>>2];F=O(O(O(z*E)+R)-J);q=L[b>>2];P=L[d>>2];z=O(O(O(E*L[j+96>>2])+q)-P);S=L[b+4>>2];G=L[d+4>>2];B=O(O(O(E*L[j+100>>2])+S)-G);K=O(O(F*k)+O(O(z*n)+O(B*l)));z=O(O(F*t)+O(O(z*D)+O(w*B)));F=O(I*O(O(Q*K)-O(A*z)));if(!(F>=O(-1.1920928955078125e-7))|!(F<=O(1.0000001192092896))){break b}z=O(I*O(O(s*z)-O(A*K)));if(!(z>=O(-1.1920928955078125e-7))|!(z<=O(1.0000001192092896))|!(O(F+z)>2]=E;L[h>>2]=F;L[i>>2]=z;H[a>>2]=0;break a}F=O(r*r);z=O(v*v);E=O(O(L[c>>2]-O(y*r))-P);B=O(O(L[c+4>>2]-O(M*r))-G);r=O(O(L[c+8>>2]-O(C*r))-J);K=O(O(O(E*n)+O(B*l))+O(r*k));r=O(O(O(E*D)+O(B*w))+O(r*t));B=O(I*O(O(Q*K)-O(A*r)));K=O(I*O(O(s*r)-O(A*K)));f=B>=O(-1.1920928955078125e-7)&B<=O(1.0000001192092896)&(K>=O(-1.1920928955078125e-7)&K<=O(1.0000001192092896))&O(B+K)=O(-1.1920928955078125e-7)&R<=O(1.0000001192092896)&(S>=O(-1.1920928955078125e-7)&S<=O(1.0000001192092896))&O(R+S)>2]=b?O(0):O(1);L[h>>2]=b?R:B;L[i>>2]=b?S:K;L[a>>2]=b?z:F;break a}c=j+80|0;I=L[c+8>>2];da=L[e+8>>2];ea=L[e>>2];fa=L[e+4>>2];v=L[j+56>>2];r=L[j+48>>2];G=L[j+52>>2];e=j- -64|0;C=L[e+8>>2];y=L[e>>2];M=L[e+4>>2];k=L[j+104>>2];l=L[j+96>>2];n=L[j+100>>2];s=O(O(k*k)+O(O(l*l)+O(n*n)));q=O(O(1)/s);X=L[c+8>>2];t=L[c>>2];w=L[c+4>>2];x=O(O(k*X)+O(O(l*t)+O(n*w)));ba=O(O(t*t)+O(w*w));p=O(O(X*X)+ba);m=O(O(s*p)-O(x*x));c=j+32|0;V=x;D=L[b+8>>2];Q=L[d+8>>2];U=O(D-Q);J=L[b>>2];P=L[d>>2];T=O(J-P);A=L[b+4>>2];E=L[d+4>>2];u=O(A-E);o=O(O(X*U)+O(O(t*T)+O(w*u)));U=O(O(k*U)+O(O(l*T)+O(n*u)));x=m!=O(0)?O(O(O(x*o)-O(p*U))/m):O(1);x=xO(0)?x:O(0))))):O(1);x=xO(0)?x:O(0);b=s!=O(0);p=b?O(q*O(O(V*x)-U)):O(1);p=pO(0)?p:O(0);L[c+12>>2]=U;m=O(O(C*C)+O(O(y*y)+O(M*M)));p=O(O(k*C)+O(O(l*y)+O(n*M)));T=O(O(s*m)-O(p*p));Y=p;V=O(D-Q);u=V;aa=O(J-P);o=aa;ga=O(A-E);N=ga;Z=O(O(C*u)+O(O(y*o)+O(M*N)));u=O(O(k*u)+O(O(l*o)+O(n*N)));p=T!=O(0)?O(O(O(p*Z)-O(m*u))/T):O(1);p=pO(0)?p:O(0))))):O(1);p=pO(0)?p:O(0);m=b?O(q*O(O(Y*p)-u)):O(1);m=mO(0)?m:O(0);L[c+8>>2]=T;u=O(O(v*v)+O(O(r*r)+O(G*G)));m=O(O(k*v)+O(O(l*r)+O(n*G)));o=O(O(s*u)-O(m*m));_=m;N=O(D-da);Z=O(J-ea);Y=O(A-fa);$=O(O(v*N)+O(O(r*Z)+O(G*Y)));N=O(O(k*N)+O(O(l*Z)+O(n*Y)));m=o!=O(0)?O(O(O(m*$)-O(u*N))/o):O(1);m=mO(0)?m:O(0))))):O(1);m=mO(0)?m:O(0);u=b?O(q*O(O(_*m)-N)):O(1);u=uO(0)?u:O(0);L[c+4>>2]=u;N=s;s=O(O(I*I)+ba);o=O(O(k*I)+O(O(l*t)+O(n*w)));N=O(O(N*s)-O(o*o));ba=q;_=o;q=V;Z=aa;Y=ga;$=O(O(I*q)+O(O(t*Z)+O(w*Y)));q=O(O(k*q)+O(O(l*Z)+O(n*Y)));o=N!=O(0)?O(O(O(o*$)-O(s*q))/N):O(1);o=oO(0)?o:O(0))))):O(1);s=sO(0)?s:O(0);q=b?O(ba*O(O(_*s)-q)):O(1);q=qO(0)?q:O(0);L[c>>2]=q;L[j+28>>2]=x;L[j+24>>2]=p;L[j+20>>2]=m;L[j+16>>2]=s;o=O(O(J+O(l*U))-O(P+O(t*x)));V=O(o*o);o=O(O(A+O(n*U))-O(E+O(w*x)));X=O(O(D+O(k*U))-O(Q+O(X*x)));L[j+12>>2]=V+O(O(o*o)+O(X*X));y=O(O(J+O(l*T))-O(P+O(y*p)));o=O(y*y);y=O(O(A+O(n*T))-O(E+O(M*p)));C=O(O(D+O(k*T))-O(Q+O(C*p)));L[j+8>>2]=o+O(O(y*y)+O(C*C));r=O(O(J+O(l*u))-O(ea+O(r*m)));o=O(r*r);r=O(O(A+O(n*u))-O(fa+O(G*m)));v=O(O(D+O(k*u))-O(da+O(v*m)));L[j+4>>2]=o+O(O(r*r)+O(v*v));l=O(O(J+O(l*q))-O(P+O(t*s)));o=O(l*l);l=O(O(A+O(n*q))-O(E+O(w*s)));k=O(O(D+O(k*q))-O(Q+O(I*s)));L[j>>2]=o+O(O(l*l)+O(k*k));n=L[j+20>>2];k=L[j+8>>2];t=L[j+4>>2];b=k>t;w=L[j>>2];d=!(ww);l=d?b?O(O(1)-n):O(0):L[j+16>>2];n=d?b?n:L[j+24>>2]:O(0);k=d?b?t:k:w;t=L[(d?b?c|4:c|8:c)>>2];c:{if(ca){b=k>z;L[g>>2]=b?O(0):t;L[h>>2]=b?R:l;L[i>>2]=b?S:n;k=b?z:k;break c}if(f){b=k>F;L[g>>2]=b?O(1):t;L[h>>2]=b?B:l;L[i>>2]=b?K:n;k=b?F:k;break c}L[g>>2]=t;L[h>>2]=l;L[i>>2]=n}L[a>>2]=k}La=j+112|0}function L1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=0,C=0,D=0,E=0,G=O(0),K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0);t=La-416|0;La=t;K=t+344|0;y2(N_(t+120|0,c),K);H[t+88>>2]=0;H[t+92>>2]=0;H[t+84>>2]=1065353216;H[t+96>>2]=0;H[t+100>>2]=0;H[t+104>>2]=1065353216;H[t+108>>2]=0;H[t+68>>2]=0;H[t+72>>2]=0;H[t+64>>2]=1065353216;H[t+76>>2]=0;H[t+80>>2]=0;F[t+44|0]=1;H[t+32>>2]=f;H[t+48>>2]=b;H[t>>2]=141268;b=t- -64|0;H[t+40>>2]=b;H[t+36>>2]=b;b=H[h>>2];D=La-32|0;La=D;a:{b:{if(o){if(r2(a,K,t,n,D+16|0,k)){c=H[K+24>>2];m=L[k>>2];p=L[k+4>>2];q=L[k+8>>2];H[D+12>>2]=0;L[D+8>>2]=-q;L[D+4>>2]=-p;L[D>>2]=-m;c=c+N(m2(K,t,D),20)|0;break b}o=0;break a}q=L[k>>2];r=L[k+4>>2];s=L[k+8>>2];H[D+28>>2]=0;L[D+24>>2]=-s;L[D+20>>2]=-r;L[D+16>>2]=-q;q=O(p*O(.05000000074505806));p=O(p*O(.009999999776482582));m=mq?q:m);c=H[K+24>>2]+N(c,20)|0}l=La+-64|0;La=l;u=L[n>>2];v=L[a+80>>2];o=H[t+40>>2];r=L[o+40>>2];s=L[o+36>>2];w=L[o+24>>2];x=L[o+20>>2];y=L[o+32>>2];G=L[o+16>>2];m=L[c+8>>2];A=L[o+8>>2];p=L[c>>2];P=L[o>>2];q=L[c+4>>2];Q=L[o+4>>2];H[l+60>>2]=0;r=O(O(r*m)+O(O(y*p)+O(q*s)));s=O(O(A*m)+O(O(P*p)+O(q*Q)));w=O(O(w*m)+O(O(G*p)+O(q*x)));m=O(O(1)/O(W(O(O(r*r)+O(O(s*s)+O(w*w))))));p=O(r*m);L[l+56>>2]=p;q=O(s*m);L[l+48>>2]=q;m=O(w*m);L[l+52>>2]=m;o=H[t+36>>2];B=H[K+32>>2]+J[c+16>>1]|0;E=H[K+28>>2]+N(I[B|0],12)|0;r=L[E+8>>2];s=L[E>>2];w=L[E+4>>2];x=O(O(L[o+40>>2]*r)+O(O(L[o+8>>2]*s)+O(w*L[o+24>>2])));y=O(O(L[o+32>>2]*r)+O(O(L[o>>2]*s)+O(w*L[o+16>>2])));r=O(O(L[o+36>>2]*r)+O(O(L[o+4>>2]*s)+O(w*L[o+20>>2])));s=O(O(p*L[k+8>>2])+O(O(q*L[k>>2])+O(m*L[k+4>>2])));s=s>O(0)?O(O(1)/s):O(0);w=O(O(O(p*O(L[a+72>>2]-x))+O(O(q*O(L[a+64>>2]-y))+O(m*O(L[a+68>>2]-r))))*s);R=O(v+u);G=O(O(O(p*O(L[a+56>>2]-x))+O(O(q*O(L[a+48>>2]-y))+O(m*O(L[a+52>>2]-r))))*s);C=R>=G;c:{if(!(C|w<=R)){break c}E2(l,l+48|0);o=I[c+18|0];E=(l-(o<<4)|0)-16|0;La=E;Oa[H[H[t>>2]+16>>2]](t,B,o,H[K+28>>2],E);P=L[l+36>>2];Q=L[l+20>>2];x=O(3.4028234663852886e38);y=O(-3.4028234663852886e38);T=L[l+4>>2];M=L[l+32>>2];U=L[l+16>>2];S=L[l>>2];B=I[c+18|0];d:{if(!B){p=O(-3.4028234663852886e38);u=O(3.4028234663852886e38);break d}v=L[l+40>>2];A=L[l+24>>2];V=L[l+8>>2];u=O(3.4028234663852886e38);p=O(-3.4028234663852886e38);while(1){o=E+(z<<4)|0;H[o+12>>2]=0;q=L[o+8>>2];r=L[o>>2];s=L[o+4>>2];L[o+8>>2]=O(v*q)+O(O(V*r)+O(s*A));m=O(O(P*q)+O(O(T*r)+O(s*Q)));L[o+4>>2]=m;q=O(O(M*q)+O(O(S*r)+O(s*U)));L[o>>2]=q;y=mq?p:q;x=m>x?x:m;u=q>u?u:q;z=z+1|0;if((B|0)!=(z|0)){continue}break}}e:{if(!C){break e}Y=L[a+56>>2];V=O(Y-O(G*L[k+8>>2]));aa=L[a+48>>2];Z=O(aa-O(G*L[k>>2]));ba=L[a+52>>2];_=O(ba-O(G*L[k+4>>2]));A=O(O(M*V)+O(O(S*Z)+O(_*U)));if(Ay)){break e}o=E+(B-1<<4)|0;q=L[o>>2];m=L[o+4>>2];o=0;z=0;f:{while(1){if(q==A&m==v){break f}s=q;r=m;C=E+(o<<4)|0;q=L[C>>2];m=L[C+4>>2];if(A==q&v==m){break f}g:{if((r>v|0)==(m>v|0)){break g}X=O(m-r);r=O(O(O(s+O(1.1920928955078125e-7))*X)+O(O(v-r)*O(q-s)));s=O(A*X);C=X>O(0);if(!((C?r:s)>=(C?s:r))){break g}if((z|0)==1){break e}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break e}}s=L[d+20>>2];v=L[d+24>>2];r=L[d+36>>2];A=L[d+52>>2];m=L[d+40>>2];q=L[d+56>>2];X=L[d+8>>2];ca=L[d+4>>2];da=L[d>>2];ea=L[d+16>>2];fa=L[d+32>>2];ga=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(Y-q);q=O(aa-ga);Y=r;r=O(ba-A);L[o+8>>2]=O($*m)+O(O(fa*q)+O(Y*r));L[o+4>>2]=O(v*m)+O(O(ea*q)+O(r*s));L[o>>2]=O(X*m)+O(O(da*q)+O(r*ca));o=N(H[h>>2],48)+g|0;L[o+16>>2]=Z;H[o+28>>2]=0;L[o+24>>2]=V;L[o+20>>2]=_;m=L[k+8>>2];z=H[k+4>>2];B=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=B;H[o+36>>2]=z;L[o+44>>2]=G;L[o+40>>2]=m}if(!(w<=R)){break c}m=u;q=M;M=L[a+72>>2];v=O(M-O(w*L[k+8>>2]));r=S;S=L[a+64>>2];G=O(S-O(w*L[k>>2]));R=L[a+68>>2];A=O(R-O(w*L[k+4>>2]));u=O(O(q*v)+O(O(r*G)+O(A*U)));if(m>u|py){break c}B=I[c+18|0];if(!B){break c}o=E+(B-1<<4)|0;p=L[o>>2];m=L[o+4>>2];o=0;z=0;h:{while(1){r=p;q=m;if(r==u&m==s){break h}C=E+(o<<4)|0;p=L[C>>2];m=L[C+4>>2];if(u==p&s==m){break h}i:{if((q>s|0)==(m>s|0)){break i}x=O(m-q);q=O(O(O(r+O(1.1920928955078125e-7))*x)+O(O(s-q)*O(p-r)));r=O(u*x);C=x>O(0);if(!((C?q:r)>=(C?r:q))){break i}if((z|0)==1){break c}z=z+1|0}o=o+1|0;if((B|0)!=(o|0)){continue}break}if(!z){break c}}r=L[d+20>>2];s=L[d+24>>2];q=L[d+36>>2];u=L[d+52>>2];m=L[d+40>>2];p=L[d+56>>2];x=L[d+8>>2];y=L[d+4>>2];P=L[d>>2];Q=L[d+16>>2];T=L[d+32>>2];U=L[d+48>>2];o=N(H[h>>2],48)+g|0;H[o+12>>2]=0;$=m;m=O(M-p);p=O(S-U);M=q;q=O(R-u);L[o+8>>2]=O($*m)+O(O(T*p)+O(M*q));L[o+4>>2]=O(s*m)+O(O(Q*p)+O(q*r));L[o>>2]=O(x*m)+O(O(P*p)+O(q*y));o=N(H[h>>2],48)+g|0;L[o+16>>2]=G;H[o+28>>2]=0;L[o+24>>2]=v;L[o+20>>2]=A;m=L[k+8>>2];z=H[k+4>>2];E=H[k>>2];o=H[h>>2];H[h>>2]=o+1;o=N(o,48)+g|0;H[o+32>>2]=E;H[o+36>>2]=z;L[o+44>>2]=w;L[o+40>>2]=m}La=l- -64|0;o=1;if(H[h>>2]-b>>>0>1){break a}q2(a,K,c,t,d,g,h,n,k)}La=D+32|0;if(o){l=H[h>>2];j:{if(!b){break j}if((b|0)==(l|0)){l=b;break j}l=l-1|0;H[h>>2]=l;g=g+48|0}L2(j,g,l);m=L[f+12>>2];p=L[f+8>>2];q=L[f>>2];r=L[f+4>>2];H[k+12>>2]=0;s=L[k+8>>2];w=L[k>>2];u=L[k+4>>2];v=O(O(p*s)+O(O(q*w)+O(r*u)));x=O(O(m*m)+O(-.5));y=O(O(O(m*O(O(q*u)-O(r*w)))+O(x*s))+O(p*v));L[k+8>>2]=y+y;y=O(O(r*v)+O(O(x*u)+O(m*O(O(p*w)-O(s*q)))));L[k+4>>2]=y+y;m=O(O(q*v)+O(O(w*x)+O(m*O(O(r*s)-O(u*p)))));L[k>>2]=m+m;G2(j,i,k,k,e,a+80|0,n)}La=t+416|0;return o}function p$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,M=0,P=0,Q=0;a:{if(!(F[a+6|0]&1)){break a}d=H[a+60>>2];if(!d){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[a+72>>2]=H[b+8>>2];c=H[b>>2];H[a+40>>2]=c;d=H[b+4>>2];H[a+44>>2]=d;L[a- -64>>2]=L[b+20>>2];G[a+68>>1]=J[b+24>>1];e=H[b+12>>2];H[a+84>>2]=2139095039;H[a+88>>2]=-8388609;H[a+60>>2]=0;L[a+56>>2]=d>>>0;L[a+52>>2]=d-2>>>0;L[a+48>>2]=c-2>>>0;H[a+76>>2]=e;d=N(d,c);if(d){b:{c=d<<2;c:{if(!c){H[a+60>>2]=0;break c}e=H[38036];c=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,24035,12127,308)|0;H[a+60>>2]=c;if(c){break b}}k9(H[38036],16,12127,311,75620,0);return 0}i=d&1;e=H[b+16>>2];d:{if((d|0)==1){d=32767;f=32768;break d}l=d&-2;d=32767;f=32768;while(1){h=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=h;G[c+2>>1]=h>>>16;h=G[e>>1];e=H[b+12>>2]+e|0;g=J[e>>1]|J[e+2>>1]<<16;G[c+4>>1]=g;G[c+6>>1]=g>>>16;g=G[e>>1];f=(h|0)>f<<16>>16?h:f;f=(g|0)>f<<16>>16?g:f;d=(h|0)>16?h:d;d=(g|0)>16?g:d;c=c+8|0;e=e+H[b+12>>2]|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(i){b=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=b;G[c+2>>1]=b>>>16;b=G[e>>1];f=(b|0)>f<<16>>16?b:f;d=(b|0)>16?b:d}L[a+88>>2]=f<<16>>16;L[a+84>>2]=d<<16>>16}e=0;l=0;f=La-256|0;La=f;d=a;p=H[a+40>>2];m=H[a+44>>2];H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=0;H[f+4>>2]=0;e:{f:{if(m>>>0>=4294967264){t=d- -64|0;u=d+68|0;o=d+60|0;break f}e=m+32>>>5|0;H[f+4>>2]=e;b=H[38036]+12|0;a=e<<2;l=Oa[H[H[b>>2]+8>>2]](b,a,24035,17578,461)|0;H[f>>2]=l;Paa(l,0,a);H[f+16>>2]=e;b=H[38036]+12|0;v=Oa[H[H[b>>2]+8>>2]](b,a,24035,17578,461)|0;H[f+12>>2]=v;Paa(v,0,a);t=d- -64|0;u=d+68|0;o=d+60|0;if(m){break f}e=1;b=1;break e}a=H[o>>2];b=I[a+3|0]&127;if(!((I[a+2|0]&127)!=127&(b|0)!=127)){H[l>>2]=H[l>>2]|3}c=1;g:{if(F[u|0]&1){break g}h:{if(o$(d,0,0,f+128|0)){a=H[o>>2];break h}a=H[o>>2];if(I[f+128|0]){break h}b=I[a+3|0]&127;break g}b=I[a+3|0]|-128}F[a+3|0]=b;b=0;if((m|0)==1){break e}while(1){b=c<<2;h=b+a|0;if(!((I[h+2|0]&127)!=127&(I[h+3|0]&127)!=127)){h=(c>>>3&536870908)+l|0;H[h>>2]=H[h>>2]|1<>>3&536870908)+l|0;H[g>>2]=H[g>>2]|1<>2];break k}a=H[o>>2];if(!I[f+128|0]){break j}if(H[d+44>>2]-1>>>0<=c>>>0){break k}h=a+b|0;h=(G[h>>1]<<1)-(G[h+4>>1]+G[h-4>>1]|0)|0;if((h|0)>=0|!(L[t>>2]>>0<2){break l}if(!b){E=p-1|0;M=m-1|0;C=1;n=1;while(1){P=N(m,n);Q=f+N(C,12)|0;w=f+N(D,12)|0;h=H[o>>2];e=0;while(1){q=e+P|0;x=q<<2;a=x+h|0;c=I[a+3|0];if(!((I[a+2|0]&127)!=127&(c&127)!=127)){b=H[w>>2];g=e>>>3&536870908;i=b+g|0;j=i;k=H[i>>2];i=1<>2]=k|i;j=b;b=e+1|0;k=b>>>3&536870908;j=j+k|0;b=1<>2]=b|H[j>>2];j=g;g=H[Q>>2];j=j+g|0;H[j>>2]=i|H[j>>2];g=g+k|0;H[g>>2]=b|H[g>>2]}m:{n:{o:{p:{if(!(!e|(e|0)==(M|0)|(n|0)==(E|0))){if(!(H[H[w>>2]+(e>>>3&536870908)>>2]>>>e&1)){break p}}if(F[u|0]&1){if(!e|H[d+40>>2]-1>>>0<=n>>>0|H[d+44>>2]-1>>>0<=e>>>0){break n}}y=n$(d,q,n,e,f+128|0);if(y){break o}break n}k=G[a>>1]<<1;b=H[d+44>>2];q:{r:{s:{if(H[d+40>>2]-1>>>0>n>>>0){g=k-(G[(b+q<<2)+h>>1]+G[(q-b<<2)+h>>1]|0)|0;i=0;if(b-1>>>0>e>>>0){break s}break r}g=0;if(b-1>>>0<=e>>>0){break q}}i=k-(G[a+4>>1]+G[a-4>>1]|0)|0}if(!(L[t>>2]=0){break m}}F[a+3|0]=c|128;break m}z=H[d+44>>2];j=z-1|0;A=H[d+40>>2]-1|0;h=H[d+60>>2];c=0;g=f+32|0;while(1){a=(f+128|0)+(c<<4)|0;i=H[a+12>>2];B=H[a+8>>2];b=0;t:{u:{v:{w:{x:{k=H[a+4>>2];switch(H[a>>2]+N(k,-3)|0){case 0:break v;case 1:break w;case 2:break x;default:break t}}if(A>>>0<=B>>>0){break t}if(i){H[g>>2]=(k<<1)-1;a=1}else{a=0}if(i>>>0>=j>>>0){b=a;break t}i=k<<1;b=a+1|0;break u}if(A>>>0<=B>>>0|i>>>0>=j>>>0){break t}a=1;b=k<<1;H[g>>2]=b;i=b|1;b=2;break u}if(i>>>0>=j>>>0){break t}if(B){a=k-z|0;H[g>>2]=a<<1|((I[((a<<2)+h|0)+2|0]^-1)&128)>>>7;a=1}else{a=0}if(A>>>0<=B>>>0){b=a;break t}i=k<<1;b=a+1|0;if(F[((k<<2)+h|0)+2|0]>=0){break u}i=i|1;b=a+1|0}H[(a<<2)+g>>2]=i}H[(f+96|0)+(c<<2)>>2]=b;g=g+8|0;b=1;c=c+1|0;if((y|0)!=(c|0)){continue}break}a=0;c=f+32|0;y:{z:{while(1){g=H[c>>2];g=I[((g<<1&-4)+h|0)+(g&1?3:2)|0]&127;A:{if(K[(f+96|0)+(a<<2)>>2]<=1){if((g|0)==127){break A}break y}i=H[c+4>>2];i=I[((i<<1&-4)+h|0)+(i&1?3:2)|0]&127;if((g|0)!=127){if((i|0)==127){break y}c=c+8|0;b=0;a=a+1|0;if((y|0)!=(a|0)){continue}break z}if((i|0)!=127){break y}}c=c+8|0;a=a+1|0;if((y|0)!=(a|0)){continue}break}if(b&1){break n}}a=h+x|0;b=G[a>>1]<<1;c=0;g=n>>>0>=A>>>0;c=g?c:b-(G[(q+z<<2)+h>>1]+G[(q-z<<2)+h>>1]|0)|0;B:{if(!(!e|e>>>0>=j>>>0)){a=b-(G[a+4>>1]+G[a-4>>1]|0)|0;break B}a=0;if(g){break y}}if(!(L[t>>2]=0){break n}}a=h+x|0;F[a+3|0]=I[a+3|0]|128;break m}h=H[o>>2];a=x+h|0;F[a+3|0]=I[a+3|0]&127}e=e+1|0;if((m|0)!=(e|0)){continue}break}Paa(H[w>>2],0,H[w+4>>2]<<2);D=D^1;C=C^1;n=n+1|0;if((p|0)!=(n|0)){continue}break}break l}Paa(H[f>>2],0,e<<2);if((p|0)==2){break l}if((p|0)!=3){a=p-2&-2;c=0;while(1){Paa(H[f+12>>2],0,H[f+16>>2]<<2);Paa(H[f>>2],0,H[f+4>>2]<<2);c=c+2|0;if((a|0)!=(c|0)){continue}break}}if(!(p&1)){break l}Paa(H[f+12>>2],0,H[f+16>>2]<<2)}if(!(!v|H[f+16>>2]<0)){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,v)}if(!(!l|H[f+4>>2]<0)){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,l)}La=f+256|0;a=H[d+44>>2];b=H[d+40>>2];H[d+80>>2]=N(a,b);r=L[d+88>>2];s=L[d+84>>2];L[d+32>>2]=O(r-s)*O(.5);L[d+20>>2]=O(s+r)*O(.5);r=O(O(a-1>>>0)*O(.5));L[d+36>>2]=r;s=O(O(b-1>>>0)*O(.5));L[d+28>>2]=s;L[d+24>>2]=r;L[d+16>>2]=s;return 1}function $N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=La-48|0;La=h;H[h+44>>2]=b;e=I[b+47|0];f=I[b+46|0];H[h+8>>2]=0;H[h+12>>2]=0;l=H[a+4>>2];a:{if(!b|!I[l+1812|0]){break a}if(I[e+(N(f,7)+131696|0)|0]){if(!(f>>>0>4|e>>>0>4)){b:{if(!(e?f:0)){f=H[l+932>>2];if(!f){m=La-16|0;La=m;i=l+644|0;f=H[i+284>>2];if(f){e=H[38036];g=Oa[H[H[e>>2]+20>>2]](e)|0?44788:63420;j=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,g,17932,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];c:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;d:{if(!n){break d}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break d}e=0;if(!f){break d}e=H[38036];k=Oa[H[H[e>>2]+20>>2]](e)|0?44788:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,k,16255,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];e:{if(H[g+268>>2]<0){break e}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break e}if(!e){break e}k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break c}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+(H[i+276>>2]<<7)|0)-128|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-128|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}La=m+16|0;f=H[l+932>>2]}H[l+932>>2]=H[f>>2];H[l+924>>2]=H[l+924>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=256;break b}f=H[l+640>>2];if(!f){m=La-16|0;La=m;i=l+352|0;f=H[i+284>>2];if(f){e=H[38036];g=Oa[H[H[e>>2]+20>>2]](e)|0?44946:63420;j=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,g,17932,180)|0}else{j=0}H[m+12>>2]=j;e=H[i+268>>2];f:{if(e>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;f=H[g+268>>2]&2147483647;n=f?f<<1:1;e=0;g:{if(!n){break g}f=n<<2;if(!(I[g+256|0]|f>>>0>256)){F[g+256|0]=1;e=g;break g}e=0;if(!f){break g}e=H[38036];k=Oa[H[H[e>>2]+20>>2]](e)|0?44946:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,k,16255,553)|0}f=e;k=H[g+264>>2];p=f+(k<<2)|0;if((k|0)>0){o=H[g+260>>2];while(1){H[e>>2]=H[o>>2];o=o+4|0;e=e+4|0;if(p>>>0>e>>>0){continue}break}}H[p>>2]=H[m+12>>2];h:{if(H[g+268>>2]<0){break h}e=H[g+260>>2];if((e|0)==(g|0)){F[g+256|0]=0;break h}if(!e){break h}k=H[38036];Oa[H[H[k+12>>2]+12>>2]](k+12|0,e);k=H[g+264>>2]}H[g+268>>2]=n;H[g+260>>2]=f;H[g+264>>2]=k+1;break f}H[H[i+264>>2]+(e<<2)>>2]=j;H[i+268>>2]=e+1}f=(j+N(H[i+276>>2],272)|0)-272|0;if(j>>>0<=f>>>0){e=H[i+288>>2];while(1){H[f>>2]=e;e=f;f=f-272|0;if(j>>>0<=f>>>0){continue}break}H[i+288>>2]=e}La=m+16|0;f=H[l+640>>2]}H[l+640>>2]=H[f>>2];H[l+632>>2]=H[l+632>>2]+1;H[f+76>>2]=f+80;F[f+66|0]=0;G[f+64>>1]=1024}H[f+24>>2]=2139095039;H[f+28>>2]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+56>>2]=0;H[f+60>>2]=1065353216;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=1065353216;H[f+32>>2]=0;H[f+36>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[h+8>>2]=f;F[h+15|0]=I[h+15|0]|1;F[f+64|0]=0;F[f+66|0]=0;H[f+16>>2]=2139095039;H[f+20>>2]=2139095039;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=2139095039;H[f+28>>2]=0;break a}H[h+8>>2]=0;F[h+15|0]=I[h+15|0]|3;break a}F[h+15|0]=0;H[h+8>>2]=0}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;F[h+29|0]=d;F[h+30|0]=I[b+40|0]<<2&8|((c|0)>0?2:c>>>31|0)|32;c=I[b+43|0];if(c&2){F[b+43|0]=c|64}c=H[a+72>>2];i:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){c=0;d=H[a+76>>2]&2147483647;f=d?d<<1:1;j:{if(!f){break j}d=f<<4;if(!d){break j}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?26754:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,16255,553)|0}d=H[a+72>>2];if((d|0)>0){g=(d<<4)+c|0;e=H[a+68>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;j=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=j;e=e+16|0;d=d+16|0;if(g>>>0>d>>>0){continue}break}d=H[a+72>>2]}e=H[h+20>>2];d=(d<<4)+c|0;H[d>>2]=H[h+16>>2];H[d+4>>2]=e;e=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=e;k:{if(H[a+76>>2]<0){break k}d=H[a+68>>2];if(!d){break k}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+76>>2]=f;H[a+68>>2]=c;break i}d=H[h+20>>2];c=H[a+68>>2]+(c<<4)|0;H[c>>2]=H[h+16>>2];H[c+4>>2]=d;d=H[h+28>>2];H[c+8>>2]=H[h+24>>2];H[c+12>>2]=d}H[a+72>>2]=H[a+72>>2]+1;c=H[a+96>>2];l:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){c=0;d=H[a+100>>2]&2147483647;f=d?d<<1:1;m:{if(!f){break m}d=f<<3;if(!d){break m}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?43288:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,16255,553)|0}d=H[a+96>>2];if((d|0)>0){g=(d<<3)+c|0;e=H[a+92>>2];d=c;while(1){j=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=j;e=e+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}d=H[a+96>>2]}e=H[h+12>>2];d=(d<<3)+c|0;H[d>>2]=H[h+8>>2];H[d+4>>2]=e;n:{if(H[a+100>>2]<0){break n}d=H[a+92>>2];if(!d){break n}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[a+100>>2]=f;H[a+92>>2]=c;break l}d=H[h+12>>2];c=H[a+92>>2]+(c<<3)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d}H[a+96>>2]=H[a+96>>2]+1;c=H[a+84>>2];o:{if(c>>>0>=(H[a+88>>2]&2147483647)>>>0){b=0;c=H[a+88>>2]&2147483647;f=c?c<<1:1;p:{if(!f){break p}c=f<<2;if(!c){break p}b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?56724:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,16255,553)|0}d=H[a+84>>2];g=(d<<2)+b|0;if((d|0)>0){e=H[a+80>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}H[g>>2]=H[h+44>>2];q:{if(H[a+88>>2]<0){break q}c=H[a+80>>2];if(!c){break q}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[a+84>>2]}H[a+88>>2]=f;H[a+80>>2]=b;H[a+84>>2]=d+1;break o}H[H[a+80>>2]+(c<<2)>>2]=b;H[a+84>>2]=c+1}H[H[h+44>>2]+68>>2]=H[a+64>>2]|(H[a+72>>2]<<3)+2147483640|-2147483648;La=h+48|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=La-256|0;La=d;H[d+216>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+228>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;G[d+204>>1]=0;H[d+200>>2]=-1;H[d+192>>2]=0;H[d+196>>2]=0;H[d+240>>2]=0;H[d+232>>2]=2139095039;H[d+236>>2]=0;p=H[c+4>>2];g=H[((H[p+4>>2]>>>22&60)+89076|0)+12>>2]+p|0;v=H[((I[g+9|0]<<2)+151036|0)+40>>2]+g|0;m=H[c>>2];w=H[37762]+(m+16|0)|0;h=H[a+20>>2];j=G[h+16>>1];a:{b:{c:{d:{e:{f:{if(!H[H[a+12>>2]+76>>2]){i=I[a+42|0];if(i|(j|0)>=0){break f}break e}if(!I[a+42|0]){break e}t=a+42|0;c=J[a+16>>1];g=2;break c}t=a+42|0;c=J[a+16>>1];g=2;if(i){break c}break d}t=a+42|0;c=J[a+16>>1];g=1}k=H[a+24>>2];g:{n=H[a+32>>2];if(n){break g}i=H[h+12>>2];o=H[h+8>>2];r=H[h+4>>2];e=H[h>>2];if(!(i|(o|(r|e)))|(i&H[m+28>>2]|(o&H[m+24>>2]|(r&H[m+20>>2]|e&H[m+16>>2])))){break g}a=1;break a}if(!(j&4)|!(n?1:k)){break c}G[d+104>>1]=c;h:{if(k){g=Oa[H[H[k>>2]>>2]](k,h,w,v,d+104|0)|0;break h}i=H[n+8>>2];if(!i){c=J[d+104>>1]&432|c&-433;break c}H[d+16>>2]=H[h>>2];H[d+20>>2]=H[h+4>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=H[h+12>>2];H[d+160>>2]=H[m+16>>2];H[d+164>>2]=H[m+20>>2];H[d+168>>2]=H[m+24>>2];H[d+172>>2]=H[m+28>>2];g=Oa[i|0](d+16|0,d+160|0,H[n>>2],H[n+4>>2],d+104|0)|0}if(!g){break b}c=J[d+104>>1]&432|c&-433}k=d+160|0;Lh(k,m,p);u=1;q=L[a+28>>2];i=H[a+12>>2];n=H[i+72>>2];l=H[i+80>>2];h=H[i+76>>2];p=H[m+4>>2]&1?H[m+8>>2]- -64|0:m+84|0;r=H[p>>2];e=H[H[H[a+4>>2]+5728>>2]+(r<<2)>>2];i=H[a+8>>2];o=H[i+4>>2];i=H[i>>2];G[d+16>>1]=J[a+36>>1]|c;f=i;x=o;o=h>>>0>l>>>0;i=o?h-l|0:1;n=o?n+(l<<6)|0:d+192|0;p=Oa[e|0](p,k,f,x,q,d+16|0,(r|0)==5?c&32?i:1:i,n)|0;i:{if(!p){u=0;break i}r=j&8;o=d+16|4;i=d- -64|0;while(1){f=n+(s<<6)|0;H[f+4>>2]=w;H[f>>2]=v;c=g;j:{if(I[t|0]){break j}e=H[a+24>>2];k=H[a+32>>2];c=g;if(!(e|k)){break j}c=g;if(!r){break j}if(e){c=Oa[H[H[e>>2]+4>>2]](e,H[a+20>>2],f)|0;break j}e=H[k+12>>2];c=g;if(!e){break j}c=H[a+20>>2];H[d+144>>2]=H[c>>2];H[d+148>>2]=H[c+4>>2];H[d+152>>2]=H[c+8>>2];H[d+156>>2]=H[c+12>>2];H[d+128>>2]=H[m+16>>2];H[d+132>>2]=H[m+20>>2];H[d+136>>2]=H[m+24>>2];H[d+140>>2]=H[m+28>>2];c=Oa[e|0](d+144|0,d+128|0,H[k>>2],H[k+4>>2],f)|0}if(!(!I[a+41|0]|!c)){b=H[f+4>>2];c=H[a+12>>2];H[c+4>>2]=H[f>>2];H[c+8>>2]=b;H[c+12>>2]=H[f+8>>2];g=n+(s<<6)|0;G[c+16>>1]=J[g+12>>1];L[c+20>>2]=L[g+16>>2];L[c+24>>2]=L[g+20>>2];L[c+28>>2]=L[g+24>>2];L[c+32>>2]=L[g+28>>2];L[c+36>>2]=L[g+32>>2];L[c+40>>2]=L[g+36>>2];L[c+44>>2]=L[g+40>>2];b=H[g+48>>2];H[c+48>>2]=H[g+44>>2];H[c+52>>2]=b;b=H[g+56>>2];H[c+56>>2]=H[g+52>>2];H[c+60>>2]=b;H[c- -64>>2]=H[g+60>>2];F[H[a+12>>2]+68|0]=1;break i}k:{l:{switch((I[a+40|0]?1:c)-1|0){case 0:c=H[a+12>>2];e=H[c+76>>2];if(!(L[f+40>>2]<=L[a+28>>2])|(!e|!I[a+38|0])){break k}h=H[c+80>>2];m:{if((e|0)!=(h|0)){break m}e=H[a+20>>2];H[d+104>>2]=H[e>>2];H[d+108>>2]=H[e+4>>2];H[d+112>>2]=H[e+8>>2];H[d+116>>2]=H[e+12>>2];G[d+120>>1]=J[e+16>>1]|32768;G[d+32>>1]=0;H[d+28>>2]=-1;H[d+20>>2]=0;H[d+24>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+96>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;F[d+84|0]=0;H[d+68>>2]=0;H[d+60>>2]=2139095039;H[d+64>>2]=0;H[d+16>>2]=115616;n:{if(I[a+39|0]|!H[c+76>>2]){break n}e=H[a+8>>2];c=H[a+4>>2];G[d+8>>1]=J[a+16>>1];e=wt(c,e,d+16|0,d+8|0,0,d+104|0,H[a+24>>2],H[a+32>>2]);c=H[a+12>>2];if(!e){break n}e=H[o+4>>2];H[c+4>>2]=H[o>>2];H[c+8>>2]=e;H[c+12>>2]=H[o+8>>2];G[c+16>>1]=J[d+32>>1];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=L[d+40>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=L[d+48>>2];L[c+36>>2]=L[d+52>>2];L[c+40>>2]=L[d+56>>2];L[c+44>>2]=L[d+60>>2];e=H[i+4>>2];H[c+48>>2]=H[i>>2];H[c+52>>2]=e;e=H[i+12>>2];H[c+56>>2]=H[i+8>>2];H[c+60>>2]=e;H[c- -64>>2]=H[i+16>>2];c=H[a+12>>2];F[c+68|0]=1;h=0;q=L[d+60>>2];k=H[c+80>>2];o:{if(!k){k=0;break o}e=H[c+72>>2];while(1){j=e+(h<<6)|0;p:{if(L[j+40>>2]>q){k=k-1|0;l=e+(k<<6)|0;c=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=c;H[j+8>>2]=H[l+8>>2];G[j+12>>1]=J[l+12>>1];L[j+16>>2]=L[l+16>>2];L[j+20>>2]=L[l+20>>2];L[j+24>>2]=L[l+24>>2];L[j+28>>2]=L[l+28>>2];L[j+32>>2]=L[l+32>>2];L[j+36>>2]=L[l+36>>2];L[j+40>>2]=L[l+40>>2];c=H[l+48>>2];H[j+44>>2]=H[l+44>>2];H[j+48>>2]=c;c=H[l+56>>2];H[j+52>>2]=H[l+52>>2];H[j+56>>2]=c;H[j+60>>2]=H[l+60>>2];break p}h=h+1|0}if((h|0)!=(k|0)){continue}break}c=H[a+12>>2];q=L[d+60>>2]}H[c+80>>2]=k;L[a+28>>2]=q;L[b>>2]=q}F[a+39|0]=1;h=H[c+80>>2];if((h|0)!=H[c+76>>2]){break m}c=Oa[H[H[c>>2]>>2]](c,H[c+72>>2],h)|0;F[a+38|0]=c;if(!c){break i}h=0;c=H[a+12>>2];H[c+80>>2]=0}H[c+80>>2]=h+1;e=H[c+72>>2]+(h<<6)|0;H[e+8>>2]=H[f+8>>2];c=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=c;G[e+12>>1]=J[f+12>>1];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=L[f+20>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=L[f+28>>2];L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];c=H[f+48>>2];H[e+44>>2]=H[f+44>>2];H[e+48>>2]=c;c=H[f+56>>2];H[e+52>>2]=H[f+52>>2];H[e+56>>2]=c;H[e+60>>2]=H[f+60>>2];break k;case 1:break l;default:break k}}q=L[f+40>>2];if(!(q<=L[a+28>>2])){break k}L[a+28>>2]=q;L[b>>2]=q;c=H[f+4>>2];e=H[a+12>>2];H[e+4>>2]=H[f>>2];H[e+8>>2]=c;H[e+12>>2]=H[f+8>>2];G[e+16>>1]=J[f+12>>1];L[e+20>>2]=L[f+16>>2];L[e+24>>2]=L[f+20>>2];L[e+28>>2]=L[f+24>>2];L[e+32>>2]=L[f+28>>2];L[e+36>>2]=L[f+32>>2];L[e+40>>2]=L[f+36>>2];L[e+44>>2]=L[f+40>>2];c=H[f+48>>2];H[e+48>>2]=H[f+44>>2];H[e+52>>2]=c;c=H[f+56>>2];H[e+56>>2]=H[f+52>>2];H[e+60>>2]=c;H[e- -64>>2]=H[f+60>>2];F[H[a+12>>2]+68|0]=1}s=s+1|0;u=p>>>0>s>>>0;if((p|0)!=(s|0)){continue}break}}a=!u;break a}a=1}La=d+256|0;return a&1}function jL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=O(0);s=La-5168|0;La=s;y=H[a+40>>2];a:{if(!y){if(!H[a+88>>2]){break a}iL(a,b);break a}e=y<<2;U=H[a+8>>2];V=H[a+4>>2];j=H[a+36>>2];while(1){g=H[j+(d<<2)>>2];b:{if((g|0)==-1){break b}if((g|0)<0){c:{if(l){break c}if(!e){l=0;break c}l=H[38036]+12|0;l=Oa[H[H[l>>2]+8>>2]](l,e,24035,13133,1402)|0}g=g&2147483647;L[(o<<2)+l>>2]=L[N(g,24)+V>>2]-L[(g<<2)+U>>2];if(!h){h=H[c>>2];d:{if(h){h=Yx(h,e,1);break d}h=0;if(!e){break d}h=H[38036]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,e,24035,13133,373)|0}}H[((o^-1)+y<<2)+h>>2]=g;o=o+1|0;break b}if(!h){h=H[c>>2];e:{if(h){h=Yx(h,e,1);break e}h=0;if(!e){break e}h=H[38036]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,e,24035,13133,373)|0}}H[(f<<2)+h>>2]=d;f=f+1|0}d=d+1|0;if((y|0)!=(d|0)){continue}break}r=H[a+68>>2];f:{if(f){if(r){z=H[a+56>>2];i=H[z+(H[h>>2]<<3)>>2];W=H[a+84>>2];X=H[a+60>>2];Q=H[a+80>>2];e=H[Q>>2];Y=H[a+64>>2];Z=H[a+36>>2];g=f+r|0;p=g-H[a+88>>2]|0;d=p+6|0;j=d<<3;if(j){n=H[38036]+12|0;n=Oa[H[H[n>>2]+8>>2]](n,j,24035,13133,1521)|0}d=d<<4;if(d){j=H[38036]+12|0;t=Oa[H[H[j>>2]+8>>2]](j,d,24035,13133,1522)|0}d=(p<<3)+n|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=p<<2;if(d){j=H[38036]+12|0;u=Oa[H[H[j>>2]+8>>2]](j,d,24035,13133,1525)|0}if(g){j=0;d=0;while(1){g:{if(e>>>0>>0){m=H[(j<<2)+Y>>2];if((m|0)!=-1){H[(d<<2)+u>>2]=m;e=(d<<3)+n|0;k=(j<<3)+Q|0;H[e>>2]=H[k>>2];H[e+4>>2]=H[k+4>>2];e=(j<<4)+W|0;w=H[e>>2];R=H[e+4>>2];S=H[e+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[e+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R}e=-1;j=j+1|0;if(r>>>0<=j>>>0){break g}e=H[(j<<3)+Q>>2];break g}i=H[(x<<2)+h>>2];m=H[(i<<2)+Z>>2];H[(d<<2)+u>>2]=m;k=(d<<3)+n|0;w=(i<<3)+z|0;H[k>>2]=H[w>>2];H[k+4>>2]=H[w+4>>2];i=(i<<4)+X|0;w=H[i>>2];R=H[i+4>>2];S=H[i+12>>2];k=(d<<4)+t|0;H[k+8>>2]=H[i+8>>2];H[k+12>>2]=S;H[k>>2]=w;H[k+4>>2]=R;i=-1;x=x+1|0;if(x>>>0>=f>>>0){break g}i=H[(H[(x<<2)+h>>2]<<3)+z>>2]}g=g-1|0;if((m|0)!=-1){H[(m<<2)+b>>2]=H[a>>2]|d<<3|4;d=d+1|0}if(g){continue}break}}d=H[a+84>>2];if(d){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,d);H[a+84>>2]=0}d=H[a+80>>2];if(d){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[a+84>>2]=t;H[a+80>>2]=n;H[a+72>>2]=p;H[a+76>>2]=p;d=H[a+64>>2];if(d){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[a+88>>2]=0;H[a+68>>2]=p;H[a+64>>2]=u;break f}h:{if(cL(a+72|0,f)){d=f<<2;if(d){e=H[38036]+12|0;i=Oa[H[H[e>>2]+8>>2]](e,d,24035,13133,1604)|0}else{i=0}d=H[a+64>>2];if(d){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+64>>2]=i;break h}i=H[a+64>>2]}r=H[a+84>>2];n=H[a+60>>2];m=H[a+56>>2];t=H[a+80>>2];d=t+(f<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;d=0;while(1){g=d<<2;e=H[g+h>>2];p=H[j+(e<<2)>>2];H[g+i>>2]=p;u=d<<3;g=u+t|0;k=m+(e<<3)|0;H[g>>2]=H[k>>2];H[g+4>>2]=H[k+4>>2];e=n+(e<<4)|0;k=H[e>>2];x=H[e+4>>2];z=H[e+12>>2];g=r+(d<<4)|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=z;H[g>>2]=k;H[g+4>>2]=x;H[(p<<2)+b>>2]=u|H[a>>2]|4;d=d+1|0;if((f|0)!=(d|0)){continue}break}H[a+68>>2]=f;break f}if(!r|!H[a+88>>2]){break f}iL(a,b)}i:{if(o){d=o<<2;f=H[c>>2];j:{k:{if(f){e=Yx(f,d,1);break k}if(!d){e=0;i=0;break j}f=H[38036]+12|0;e=Oa[H[H[f>>2]+8>>2]](f,d,24035,13133,373)|0}f=H[c>>2];if(f){i=Yx(f,d,1);break j}i=0;if(!d){break j}f=H[38036]+12|0;i=Oa[H[H[f>>2]+8>>2]](f,d,24035,13133,373)|0}d=s+5128|0;F[d+32|0]=1;H[d+4>>2]=-2147483648;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=140752;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=s+1024|0;if((e|0)!=0&(i|0)!=0&(f|0)!=0&(s|0)!=0){F[d+32|0]=0;H[d+20>>2]=s;H[d+16>>2]=f;H[d+12>>2]=i;H[d+8>>2]=e;H[d+4>>2]=H[d+4>>2]|-2147483648}f=H[eV(d,l,o)+8>>2];l:{if(cL(a+48|0,o)){d=H[a+36>>2];if(d){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}H[a+36>>2]=l;break l}if(l){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,l)}l=H[a+36>>2]}j=H[a+56>>2];d=j+(o<<3)|0;H[d>>2]=-1;H[d+40>>2]=-1;H[d+32>>2]=-1;H[d+24>>2]=-1;H[d+16>>2]=-1;H[d+8>>2]=-1;p=H[a+60>>2];r=H[a>>2];G=O(-3.4028234663852886e38);I=O(3.4028234663852886e38);g=0;J=O(3.4028234663852886e38);K=O(3.4028234663852886e38);M=O(-3.4028234663852886e38);P=O(-3.4028234663852886e38);while(1){d=H[((H[f>>2]^-1)+y<<2)+h>>2];H[(g<<2)+l>>2]=d;n=d<<2;m=g<<3;H[n+b>>2]=m|r;d=N(d,24)+V|0;_=L[d+4>>2];A=L[d+8>>2];C=L[d+16>>2];D=L[d+20>>2];E=L[d>>2];m=j+m|0;q=L[n+U>>2];T=O(q+L[d+12>>2]);d=(B(T),v(2));H[m+4>>2]=(d|0)>=0?d|-2147483648:d^-1;E=O(E-q);d=(B(E),v(2));H[m>>2]=(d|0)>=0?d|-2147483648:d^-1;d=p+(g<<4)|0;D=O(q+D);L[d+12>>2]=D;C=O(q+C);L[d+8>>2]=C;A=O(A-q);L[d+4>>2]=A;q=O(_-q);L[d>>2]=q;G=G>D?G:D;M=M>C?M:C;P=P>T?P:T;I=IJ?J:q;K=K>2]=K;L[a+32>>2]=G;L[a+28>>2]=M;L[a+24>>2]=P;L[a+20>>2]=I;L[a+16>>2]=J;m:{b=H[c>>2];n:{if(b){by(b,i);break n}if(!i){break m}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,i)}b=H[c>>2];if(!b){break m}by(b,e);break i}if(e){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,e)}break i}if(l){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,l)}b=H[a+60>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+36>>2];if(!b){break i}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+36>>2]=0}H[a+40>>2]=o;H[a+44>>2]=o;if(!h){break a}a=H[c>>2];if(a){by(a,h);break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}La=s+5168|0}function dR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0);d=H[a+100>>2];w=La-16|0;La=w;a=H[d+988>>2];if(a){c=H[a+212>>2];if(c){e=H[a+208>>2];while(1){f=H[e+(b<<2)>>2];g=I[H[f-20>>2]+9|0];a=H[d+1012>>2];H[w+8>>2]=H[f+80>>2];Oa[H[H[a>>2]+44>>2]](a,(g|0)==2,w+8|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}a=H[d+988>>2]}H[a+212>>2]=0}a=H[d+4628>>2];if(a){by(H[d+976>>2],a);H[d+4628>>2]=0}f=La-32|0;La=f;a:{if(!H[d+2344>>2]){break a}k=H[d+4668>>2];if(!k){break a}H[d+2324>>2]=0;g=d+2320|0;if(k>>>0>(H[d+2328>>2]&2147483647)>>>0){b=0;b:{if(!k){break b}c=k<<2;if(!c){break b}a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?54560:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,b,16255,553)|0}a=H[g+4>>2];if((a|0)>0){e=(a<<2)+b|0;c=H[g>>2];a=b;while(1){H[a>>2]=H[c>>2];c=c+4|0;a=a+4|0;if(e>>>0>a>>>0){continue}break}}c:{if(H[g+8>>2]<0){break c}a=H[g>>2];if(!a){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[g+8>>2]=k;H[g>>2]=b}H[d+2336>>2]=0;h=d+2332|0;if(k>>>0>(H[d+2340>>2]&2147483647)>>>0){kw(h,k)}Q=H[d+4636>>2];while(1){a=H[(A<<2)+Q>>2];d:{if(F[a+92|0]&1){break d}c=H[a+44>>2];a=c;b=H[((I[a+9|0]<<2)+151036|0)+40>>2]+a|0;H[f>>2]=b;a=H[d+2324>>2];e:{if(a>>>0>=(H[d+2328>>2]&2147483647)>>>0){b=0;a=H[g+8>>2]&2147483647;o=a?a<<1:1;f:{if(!o){break f}e=o<<2;if(!e){break f}a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?54560:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,b,16255,553)|0}e=H[g+4>>2];x=(e<<2)+b|0;if((e|0)>0){j=H[g>>2];a=b;while(1){H[a>>2]=H[j>>2];j=j+4|0;a=a+4|0;if(x>>>0>a>>>0){continue}break}}H[x>>2]=H[f>>2];g:{if(H[g+8>>2]<0){break g}a=H[g>>2];if(!a){break g}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[g+4>>2]}H[g+8>>2]=o;H[g>>2]=b;H[g+4>>2]=e+1;break e}H[H[d+2320>>2]+(a<<2)>>2]=b;H[d+2324>>2]=a+1}R=L[c+32>>2];S=L[c+36>>2];q=L[c+40>>2];y=L[c- -64>>2];z=L[c+72>>2];r=L[c+68>>2];s=L[c+24>>2];l=L[c+56>>2];t=L[c+20>>2];m=L[c+52>>2];n=L[c+28>>2];i=L[c+60>>2];p=L[c+48>>2];u=L[c+16>>2];D=O(O(s*l)+O(O(t*m)+O(O(n*i)+O(p*u))));L[f+12>>2]=D;E=O(O(p*t)+O(O(O(i*s)-O(n*l))-O(u*m)));L[f+8>>2]=E;M=O(O(l*u)+O(O(O(i*t)-O(n*m))-O(s*p)));L[f+4>>2]=M;P=O(O(m*s)+O(O(O(i*u)-O(n*p))-O(t*l)));L[f>>2]=P;T=q;q=O(z*O(-2));y=O(y*O(-2));z=O(r*O(-2));B=O(O(l*q)+O(O(p*y)+O(m*z)));C=O(O(i*i)+O(-.5));r=O(O(l*B)+O(O(q*C)-O(i*O(O(p*z)-O(y*m)))));r=O(r+r);v=O(O(p*B)+O(O(y*C)-O(i*O(O(m*q)-O(z*l)))));v=O(v+v);i=O(O(m*B)+O(O(z*C)-O(i*O(O(l*y)-O(q*p)))));i=O(i+i);l=O(O(s*r)+O(O(u*v)+O(t*i)));m=O(O(n*n)+O(-.5));p=O(T+O(O(s*l)+O(O(r*m)+O(n*O(O(u*i)-O(v*t))))));L[f+24>>2]=p;q=O(S+O(O(t*l)+O(O(i*m)+O(n*O(O(s*v)-O(r*u))))));L[f+20>>2]=q;n=O(R+O(O(u*l)+O(O(v*m)+O(n*O(O(t*r)-O(i*s))))));L[f+16>>2]=n;b=H[d+2336>>2];if(b>>>0>=(H[d+2340>>2]&2147483647)>>>0){c=0;a=H[h+8>>2]&2147483647;x=a?a<<1:1;h:{if(!x){break h}b=N(x,28);if(!b){break h}a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?37012:63420;c=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,16255,553)|0}o=H[h+4>>2];j=N(o,28)+c|0;e=H[h>>2];if((o|0)>0){b=e;a=c;while(1){L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];b=b+28|0;a=a+28|0;if(j>>>0>a>>>0){continue}break}}L[j>>2]=L[f>>2];L[j+4>>2]=L[f+4>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=L[f+12>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=L[f+20>>2];L[j+24>>2]=L[f+24>>2];if(!(!e|H[h+8>>2]<0)){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,e);o=H[h+4>>2]}H[h+8>>2]=x;H[h>>2]=c;H[h+4>>2]=o+1;break d}a=H[d+2332>>2]+N(b,28)|0;L[a+16>>2]=n;L[a+12>>2]=D;L[a+8>>2]=E;L[a+4>>2]=M;L[a>>2]=P;L[a+24>>2]=p;L[a+20>>2]=q;H[d+2336>>2]=b+1}A=A+1|0;if((k|0)!=(A|0)){continue}break}a=H[d+2324>>2];if(!a){break a}b=H[d+2344>>2];Oa[H[H[b>>2]+20>>2]](b,H[d+2320>>2],H[d+2332>>2],a)}La=f+32|0;b=H[d+1288>>2];if(b){A=H[d+1256>>2];while(1){b=b-1|0;f=H[A+(b<<2)>>2];c=H[f+48>>2];if(H[(H[H[c+1004>>2]+168>>2]+(H[f+40>>2]<<5)|0)+12>>2]){F[f+68|0]=I[f+68|0]|8;g=La-16|0;La=g;e=H[f+52>>2];H[g+12>>2]=e;a=H[c+1244>>2];i:{if(a>>>0>=(H[c+1248>>2]&2147483647)>>>0){a=0;e=c+1240|0;c=H[e+8>>2]&2147483647;k=c?c<<1:1;j:{if(!k){break j}c=k<<2;if(!c){break j}a=H[38036];h=Oa[H[H[a>>2]+20>>2]](a)|0?59238:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,c,h,16255,553)|0}h=H[e+4>>2];o=(h<<2)+a|0;if((h|0)>0){j=H[e>>2];c=a;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(o>>>0>c>>>0){continue}break}}H[o>>2]=H[g+12>>2];k:{if(H[e+8>>2]<0){break k}c=H[e>>2];if(!c){break k}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c);h=H[e+4>>2]}H[e+8>>2]=k;H[e>>2]=a;H[e+4>>2]=h+1;break i}H[H[c+1240>>2]+(a<<2)>>2]=e;H[c+1244>>2]=a+1}La=g+16|0;a=H[f+52>>2];G[a>>1]=J[a>>1]|1;dI(H[f+56>>2]);a=H[f+56>>2];c=H[a>>2];a=H[a+4>>2];pF(K[c+28>>2]>2]?c:a,1,1)}if(b){continue}break}}b=H[d+2376>>2];a=b;if(H[a+36>>2]){e=b+8|0;a=0;while(1){c=H[H[b+32>>2]+(a<<2)>>2];H[w+12>>2]=c;l:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break l}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(e,w+12|0);break l}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}a=a+1|0;if(a>>>0>2]){continue}break}a=H[d+2376>>2]}H[b+36>>2]=0;Paa(H[a+20>>2],0,H[a+24>>2]<<2);b=H[d+4592>>2];c=H[d+4600>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b-1|0;a=H[H[d+4588>>2]+(b<<2)>>2];H[d+4592>>2]=b;if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);b=H[d+4592>>2]}if(b>>>0>c>>>0){continue}break}}H[d+4600>>2]=0;H[d+4604>>2]=0;H[d+1092>>2]=H[d+1092>>2]+1;La=w+16|0}function rY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=0,V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0);j=La-272|0;La=j;H[j+264>>2]=0;H[j+268>>2]=0;H[j+256>>2]=0;H[j+260>>2]=0;t=L[d+8>>2];u=L[d+4>>2];y=L[d>>2];F=L[e+8>>2];A=L[e+4>>2];G=L[e>>2];H[j+240>>2]=1;z=H[b+4>>2];q=L[z+52>>2];s=L[z+56>>2];r=H[a+4>>2];v=L[r+72>>2];m=L[r- -64>>2];n=L[r+68>>2];o=L[r+56>>2];w=L[r+52>>2];J=L[r+88>>2];Q=L[r+80>>2];S=L[r+84>>2];C=L[z+48>>2];D=L[r+48>>2];k=L[c+8>>2];l=L[c>>2];p=L[c+4>>2];H[j+196>>2]=0;H[j+200>>2]=0;H[j+204>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+232>>2]=0;c=0;H[j+236>>2]=0;H[j+188>>2]=0;H[j+192>>2]=0;K=v;B=J;r=O(O(k*k)+O(O(l*l)+O(p*p)))>O(1.1920928955078125e-7);l=r?l:O(1);E=l;x=r?k:O(0);k=r?p:O(0);l=O(O(1)/O(W(O(O(x*x)+O(O(l*l)+O(k*k))))));N=O(E*l);p=O(-N);k=O(k*l);l=O(x*l);v=O(O(O(m*p)-O(n*k))-O(v*l));J=O(O(O(Q*p)-O(S*k))-O(J*l));r=v>J;p=O(O(O(D*p)-O(w*k))-O(o*l));U=!(p>v)|!(p>J);p=U?r?K:B:o;l=l>O(0)?s:O(-s);o=O(p-l);L[j+184>>2]=o;s=U?r?n:S:w;k=k>O(0)?q:O(-q);n=O(s-k);L[j+180>>2]=n;q=U?r?m:Q:D;v=N>O(0)?C:O(-C);m=O(q-v);L[j+176>>2]=m;H[j+132>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+124>>2]=0;H[j+128>>2]=0;L[j+120>>2]=p;L[j+116>>2]=s;L[j+112>>2]=q;H[j+68>>2]=0;H[j+72>>2]=0;H[j+76>>2]=0;H[j+80>>2]=0;H[j+84>>2]=0;H[j+88>>2]=0;H[j+92>>2]=0;H[j+96>>2]=0;H[j+100>>2]=0;H[j+104>>2]=0;H[j+108>>2]=0;H[j+60>>2]=0;H[j+64>>2]=0;L[j+56>>2]=l;L[j+52>>2]=k;L[j+48>>2]=v;k=O(-o);l=O(-n);p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));q=L[z+24>>2];q=O((qV)){q=p;s=l;v=k;J=m;Q=n;S=o;break b}N=O(q+i);$=O(N*N);i=O(O(G*O(0))+y);C=O(O(A*O(0))+u);D=O(O(F*O(0))+t);v=k;s=l;q=p;while(1){J=m;Q=n;S=o;m=O(O(1)/O(W(O(O(k*k)+O(O(p*p)+O(l*l))))));o=O(p*m);c=H[a+4>>2];x=L[c- -64>>2];y=L[c+72>>2];n=O(k*m);m=O(l*m);u=L[c+68>>2];t=O(O(y*n)+O(O(x*o)+O(m*u)));P=L[c+88>>2];F=L[c+80>>2];G=L[c+84>>2];A=O(O(P*n)+O(O(F*o)+O(m*G)));r=t>A;K=t;E=L[c+56>>2];t=L[c+48>>2];B=L[c+52>>2];T=O(O(E*n)+O(O(t*o)+O(m*B)));c=!(K>2];x=L[z+48>>2];x=o>2];T=m>2];X=nO(0)){c=0;Z=L[e+8>>2];aa=O(n*Z);n=L[e>>2];K=m;m=L[e+4>>2];K=O(aa+O(O(o*n)+O(K*m)));if(K>=O(0)){break a}o=M;M=O(o-O(Y/K));if(M>o){if(M>O(1)){break a}s=L[d+8>>2];q=L[d+4>>2];v=L[d>>2];H[j+92>>2]=0;H[j+76>>2]=0;H[j+60>>2]=0;o=O(v+O(n*M));i=O(o-i);v=O(i+L[j+80>>2]);L[j+80>>2]=v;n=O(q+O(m*M));q=O(n-C);w=O(q+L[j+84>>2]);L[j+84>>2]=w;m=O(s+O(Z*M));s=O(m-D);C=O(s+L[j+88>>2]);L[j+88>>2]=C;D=O(i+L[j+64>>2]);L[j+64>>2]=D;t=O(q+L[j+68>>2]);L[j+68>>2]=t;u=O(s+L[j+72>>2]);L[j+72>>2]=u;i=O(i+L[j+48>>2]);L[j+48>>2]=i;q=O(q+L[j+52>>2]);L[j+52>>2]=q;s=O(s+L[j+56>>2]);L[j+56>>2]=s;y=L[j+112>>2];A=L[j+116>>2];B=L[j+120>>2];H[j+188>>2]=0;L[j+184>>2]=B-s;L[j+180>>2]=A-q;L[j+176>>2]=y-i;i=L[j+128>>2];q=L[j+132>>2];s=L[j+136>>2];H[j+204>>2]=0;L[j+200>>2]=s-u;L[j+196>>2]=q-t;L[j+192>>2]=i-D;i=L[j+144>>2];q=L[j+148>>2];s=L[j+152>>2];H[j+220>>2]=0;L[j+216>>2]=s-C;L[j+212>>2]=q-w;L[j+208>>2]=i-v;E=O(X+m);y=O(P-E);B=O(T+n);u=O(G-B);A=O(x+o);t=O(F-A);q=p;s=l;v=k;i=o;C=n;D=m;k=O(3.4028234663852886e38)}else{k=w}}else{k=w}x=k;r=H[j+240>>2];z=r<<4;c=z+(j+112|0)|0;H[c+12>>2]=0;L[c+8>>2]=P;L[c+4>>2]=G;L[c>>2]=F;c=z+(j+48|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=B;L[c>>2]=A;c=z+(j+176|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=u;L[c>>2]=t;H[j+240>>2]=r+1;c:{d:{switch(r-1|0){case 0:o=L[j+184>>2];k=O(L[j+200>>2]-o);n=L[j+176>>2];l=O(L[j+192>>2]-n);m=L[j+180>>2];p=O(L[j+196>>2]-m);w=O(O(k*k)+O(O(l*l)+O(p*p)));if(w<=O(1.1920928955078125e-7)){H[j+240>>2]=1;c=H[j+180>>2];H[j+32>>2]=H[j+176>>2];H[j+36>>2]=c;c=H[j+188>>2];H[j+40>>2]=H[j+184>>2];H[j+44>>2]=c;break c}t=k;k=O(R(O(O(O(O(O(-n)*l)-O(p*m))-O(o*k))/w),O(1)));k=k>O(0)?k:O(0);L[j+40>>2]=o+O(t*k);L[j+36>>2]=m+O(p*k);L[j+32>>2]=n+O(l*k);break c;case 1:ZV(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;case 2:b$(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break c;default:break d}}L[j+40>>2]=y;L[j+36>>2]=u;L[j+32>>2]=t}o=L[j+40>>2];k=O(-o);n=L[j+36>>2];l=O(-n);m=L[j+32>>2];p=O(-m);w=O(O(o*o)+O(O(m*m)+O(n*n)));if($>2]+32|0];t=O(0);u=O(0);d=!(w>V)|c;i=d?v:k;k=d?q:p;l=d?s:l;p=O(W(O(O(i*i)+O(O(k*k)+O(l*l)))));if(!(p<=O(1.1920928955078125e-7))){v=i;i=O(O(1)/p);_=O(v*i);u=O(k*i);t=O(l*i)}H[g+12>>2]=0;L[g+8>>2]=-_;L[g+4>>2]=-t;L[g>>2]=-u;L[f>>2]=M;H[f+12>>2]=H[j+252>>2];d=H[j+248>>2];H[f+4>>2]=H[j+244>>2];H[f+8>>2]=d;H[j+44>>2]=0;L[j+40>>2]=c?S:o;L[j+36>>2]=c?Q:n;L[j+32>>2]=c?J:m;c=H[j+268>>2];e=H[j+264>>2];H[j+24>>2]=e;H[j+28>>2]=c;d=H[j+260>>2];f=H[j+256>>2];H[j+16>>2]=f;H[j+20>>2]=d;H[j+8>>2]=e;H[j+12>>2]=c;H[j>>2]=f;H[j+4>>2]=d;YV(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,H[j+240>>2]);i=L[H[a+4>>2]+16>>2];k=L[j+16>>2];l=L[j+20>>2];p=L[j+24>>2];H[h+12>>2]=0;L[h+8>>2]=p+(b?O(_*i):O(-0));L[h+4>>2]=l+(b?O(t*i):O(-0));L[h>>2]=k+(b?O(u*i):O(-0));c=1}La=j+272|0;return c}function lW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);h=La-112|0;La=h;k=L[d+20>>2];n=L[d+16>>2];t=L[d+24>>2];l=L[d>>2];m=O(l+l);w=L[d+8>>2];x=L[d+4>>2];j=L[d+12>>2];o=O(j+j);p=L[c+8>>2];y=O(O(O(m*w)-O(x*o))*p);L[h+84>>2]=t-y;w=O(p*O(O(w*o)+O(m*x)));L[h+80>>2]=k-w;L[h+72>>2]=y+t;L[h+68>>2]=k+w;k=O(p*O(O(l*m)+O(O(j*o)+O(-1))));L[h+76>>2]=n-k;L[h+64>>2]=n+k;L[h+88>>2]=L[c+4>>2];n=L[f+4>>2];m=O(n+n);k=L[f+8>>2];p=O(m*k);j=L[f>>2];l=O(j+j);o=L[f+12>>2];t=O(l*o);L[h+28>>2]=p-t;L[h+20>>2]=p+t;j=O(O(1)-O(j*l));p=O(n*m);L[h+32>>2]=j-p;g=j;j=O(k+k);t=O(k*j);L[h+16>>2]=g-t;k=O(l*k);m=O(m*o);L[h+24>>2]=k+m;n=O(l*n);l=O(j*o);L[h+12>>2]=n-l;L[h+8>>2]=k-m;L[h+4>>2]=n+l;L[h>>2]=O(O(1)-p)-t;L[h+36>>2]=L[f+16>>2];L[h+40>>2]=L[f+20>>2];L[h+44>>2]=L[f+24>>2];L[h+48>>2]=L[e+4>>2];L[h+52>>2]=L[e+8>>2];L[h+56>>2]=L[e+12>>2];f=0;k=U_(h- -64|0,h+76|0,h+36|0,h+48|0,h,h+108|0,h+96|0);z=L[h+88>>2];a:{if(k>O(z*z)){break a}b:{c:{if(k==O(0)){j=L[h+32>>2];o=L[h+28>>2];p=L[h+20>>2];t=L[h+16>>2];w=L[h+24>>2];x=L[h+12>>2];y=L[h+8>>2];A=L[h+4>>2];B=L[h>>2];T=L[h+44>>2];U=L[h+40>>2];V=L[h+36>>2];N=L[h+84>>2];Q=L[h+80>>2];R=L[h+76>>2];H=L[h+72>>2];I=L[h+68>>2];J=L[h+64>>2];break c}H=L[h+72>>2];n=L[h+108>>2];N=L[h+84>>2];l=L[h+96>>2];y=L[h+8>>2];m=L[h+100>>2];p=L[h+20>>2];o=L[h+104>>2];j=L[h+32>>2];T=L[h+44>>2];g=O(O(H+O(n*O(N-H)))-O(O(O(O(l*y)+O(m*p))+O(o*j))+T));J=L[h+64>>2];R=L[h+76>>2];B=L[h>>2];x=L[h+12>>2];w=L[h+24>>2];V=L[h+36>>2];S=O(O(J+O(n*O(R-J)))-O(O(O(O(l*B)+O(m*x))+O(o*w))+V));I=L[h+68>>2];Q=L[h+80>>2];A=L[h+4>>2];t=L[h+16>>2];C=o;o=L[h+28>>2];U=L[h+40>>2];n=O(O(I+O(n*O(Q-I)))-O(O(O(O(l*A)+O(m*t))+O(C*o))+U));l=O(W(O(O(g*g)+O(O(S*S)+O(n*n)))));if(l==O(0)){break c}l=O(O(1)/l);L[a+8>>2]=g*l;L[a+4>>2]=n*l;L[a>>2]=S*l;k=O(z-O(W(k)));L[b>>2]=k>O(0)?k:O(0);break b}k=O(O(H*y)+O(O(J*B)+O(A*I)));n=O(O(N*y)+O(O(R*B)+O(A*Q)));c=k>n;m=O(z+(c?k:n));l=O(O(T*y)+O(O(V*B)+O(A*U)));q=O(P(O(O(j*y)+O(O(w*B)+O(o*A)))));S=L[h+56>>2];X=L[h+48>>2];r=O(P(O(O(p*y)+O(O(x*B)+O(t*A)))));Y=L[h+52>>2];g=O(O(q*S)+O(O(O(P(O(O(y*y)+O(O(B*B)+O(A*A)))))*X)+O(r*Y)));i=O(l-g);if(mm?m:g;if(!(mi;D=O(z+(c?g:i));K=O(O(T*p)+O(O(V*x)+O(t*U)));M=O(P(O(O(j*p)+O(O(w*x)+O(o*t)))));r=O(O(M*S)+O(O(r*X)+O(O(P(O(O(p*p)+O(O(x*x)+O(t*t)))))*Y)));C=O(K-r);if(Di?i:g;if(gi;r=O(z+(c?g:i));D=O(O(T*j)+O(O(V*w)+O(o*U)));q=O(O(O(P(O(O(j*j)+O(O(w*w)+O(o*o)))))*S)+O(O(q*X)+O(M*Y)));K=O(D-q);if(ri?i:g;if(gO(0)){C=g;g=O(O(1)/O(W(r)));E=O(C*g);F=O(q*g);G=O(i*g)}g=O(O(G*A)-O(B*F));q=O(O(F*y)-O(A*E));i=O(O(E*B)-O(y*G));if(O(P(g))>O(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){r=O(O(g*g)+O(O(q*q)+O(i*i)));if(r>O(0)){C=g;g=O(O(1)/O(W(r)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));r=O(O(T*s)+O(O(V*u)+O(U*v)));D=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));K=O(r-D);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(q))>O(9.999999974752427e-7)|O(P(i))>O(9.999999974752427e-7)){u=O(0);v=O(0);s=O(0);M=O(O(g*g)+O(O(q*q)+O(i*i)));if(M>O(0)){C=g;g=O(O(1)/O(W(M)));s=O(C*g);v=O(i*g);u=O(q*g)}g=O(O(H*s)+O(O(J*u)+O(I*v)));i=O(O(N*s)+O(O(R*u)+O(Q*v)));c=g>i;q=O(z+(c?g:i));M=O(O(T*s)+O(O(V*u)+O(U*v)));C=O(O(O(P(O(O(j*s)+O(O(w*u)+O(o*v)))))*S)+O(O(O(P(O(O(y*s)+O(O(B*u)+O(A*v)))))*X)+O(Y*O(P(O(O(p*s)+O(O(x*u)+O(t*v))))))));Z=O(M-C);if(qi?i:g;c=gO(9.999999974752427e-7)?1:O(P(u))>O(9.999999974752427e-7)|O(P(s))>O(9.999999974752427e-7)){G=O(0);F=O(0);E=O(0);v=O(O(g*g)+O(O(u*u)+O(s*s)));if(v>O(0)){C=g;g=O(O(1)/O(W(v)));E=O(C*g);F=O(s*g);G=O(u*g)}g=O(O(H*E)+O(O(J*G)+O(I*F)));s=O(O(N*E)+O(O(R*G)+O(Q*F)));c=g>s;u=O(z+(c?g:s));v=O(O(T*E)+O(O(V*G)+O(U*F)));j=O(O(O(P(O(O(j*E)+O(O(w*G)+O(o*F)))))*S)+O(O(O(P(O(O(y*E)+O(O(B*G)+O(A*F)))))*X)+O(Y*O(P(O(O(p*E)+O(O(x*G)+O(t*F))))))));o=O(v-j);if(uo?o:j;c=j>2]=m>O(0)?m:O(0);b=O(O(k*O(O(O(N+H)*O(.5))-T))+O(O(l*O(O(O(R+J)*O(.5))-V))+O(O(O(O(Q+I)*O(.5))-U)*n)))>2]=b?O(-k):k;L[a+4>>2]=b?O(-n):n;L[a>>2]=b?O(-l):l}f=1}La=h+112|0;return f|0}function Uv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0);f=La-112|0;La=f;j=L[b+8>>2];l=L[d+24>>2];F=L[c+24>>2];k=L[d+20>>2];G=L[c+20>>2];i=L[a+8>>2];A=L[e>>2];Q=L[b+4>>2];t=L[a+4>>2];w=L[d+8>>2];p=L[d>>2];x=L[d+4>>2];s=L[d+12>>2];B=L[d+16>>2];I=L[c+16>>2];y=L[c+4>>2];m=L[c>>2];z=L[c+8>>2];q=L[c+12>>2];H[f+108>>2]=0;n=G;G=O(O(G+k)*O(.5));D=O(n-G);J=O(m+m);C=O(q+q);n=O(i*O(O(y*J)+O(z*C)));u=O(D+n);L[f+100>>2]=u;o=F;F=O(O(F+l)*O(.5));r=O(o-F);y=O(i*O(O(J*z)-O(y*C)));z=O(r+y);L[f+104>>2]=z;o=I;I=O(O(I+B)*O(.5));E=O(o-I);i=O(i*O(O(O(m*J)+O(q*C))+O(-1)));m=O(E+i);L[f+96>>2]=m;H[f+92>>2]=0;y=O(r-y);C=O(y-z);L[f+88>>2]=C;z=O(D-n);D=O(z-u);L[f+84>>2]=D;J=O(E-i);E=O(J-m);L[f+80>>2]=E;H[f+76>>2]=0;q=O(l-F);i=O(p+p);m=O(s+s);l=O(j*O(O(w*i)-O(x*m)));o=O(q+l);L[f+72>>2]=o;k=O(k-G);w=O(j*O(O(i*x)+O(w*m)));x=O(k+w);L[f+68>>2]=x;B=O(B-I);j=O(j*O(O(O(p*i)+O(s*m))+O(-1)));i=O(B+j);L[f+64>>2]=i;H[f+60>>2]=0;n=O(k-w);K=O(n-x);L[f+52>>2]=K;u=O(B-j);M=O(u-i);L[f+48>>2]=M;r=O(q-l);o=O(r-o);L[f+56>>2]=o;j=L[f+80>>2];i=L[f+84>>2];p=L[f+88>>2];s=O(O(O(j*j)+O(i*i))+O(p*p));m=L[f+48>>2];q=L[f+52>>2];l=L[f+56>>2];k=O(O(O(j*m)+O(i*q))+O(p*l));w=O(O(O(m*m)+O(q*q))+O(l*l));x=O(O(s*w)-O(k*k));v=s>O(1.1920928955078125e-7)?O(O(1)/s):O(0);a=f- -64|0;s=O(L[f+104>>2]-L[a+8>>2]);B=O(l*s);S=m;m=O(L[f+96>>2]-L[a>>2]);l=O(L[f+100>>2]-L[a+4>>2]);q=O(B+O(O(S*m)+O(l*q)));i=O(O(O(m*j)+O(l*i))+O(s*p));j=O(R(O(O(O(k*q)-O(i*w))/x),O(1)));j=O(R(O((w>O(1.1920928955078125e-7)?O(O(1)/w):O(0))*O(q+O(k*(xO(0)?j:O(0))))),O(1)));j=j>O(0)?j:O(0);i=O(R(O(v*O(O(k*j)-i)),O(1)));i=i>O(0)?i:O(0);L[f+32>>2]=i;L[f+16>>2]=j;p=O(O(L[f+104>>2]+O(L[f+88>>2]*i))-O(O(L[f+56>>2]*j)+L[a+8>>2]));m=O(p*p);p=O(O(L[f+96>>2]+O(L[f+80>>2]*i))-O(L[a>>2]+O(L[f+48>>2]*j)));j=O(O(L[f+100>>2]+O(L[f+84>>2]*i))-O(L[a+4>>2]+O(L[f+52>>2]*j)));L[f>>2]=m+O(O(p*p)+O(j*j));w=O(t+Q);j=O(A+w);x=O(j*j);Q=L[f>>2];e=x>=Q;a:{if(!e){break a}T=O(O(C*C)+O(O(E*E)+O(D*D)));j=O(O(1)/O(W(T)));B=L[f+88>>2];a=T>2];b=p>2];K=L[f+48>>2];D=L[f+84>>2];M=L[f+52>>2];b:{c:{if(!(O(P(O(O((a?O(0):O(j*B))*(b?O(0):O(i*E)))+O(O((a?O(0):O(j*C))*(b?O(0):O(i*K)))+O((a?O(0):O(j*D))*(b?O(0):O(i*M)))))))>O(.9998000264167786))){p=L[f+72>>2];s=L[f+68>>2];m=L[f+64>>2];j=L[f+104>>2];i=L[f+100>>2];q=L[f+96>>2];break c}m=L[f+64>>2];j=O(u-m);s=L[f+68>>2];i=O(n-s);p=L[f+72>>2];l=O(r-p);Y=O(O(O(O(J-m)*j)+O(O(z-s)*i))+O(O(y-p)*l));N=O(O(l*l)+O(O(j*j)+O(i*i)));c=N!=O(0);q=L[f+96>>2];o=i;i=L[f+100>>2];o=O(O(j*O(q-m))+O(o*O(i-s)));j=L[f+104>>2];Z=O(O(o+O(l*O(j-p)))/N);k=O(y-j);o=O(J-q);A=O(z-i);v=O(O(k*k)+O(O(o*o)+O(A*A)));a=v!=O(0);l=a?O(O(O(O(O(u-q)*o)+O(O(n-i)*A))+O(O(r-j)*k))/v):O(0);b=0;k=a?O(O(O(O(O(m-q)*o)+O(O(s-i)*A))+O(O(p-j)*k))/v):O(0);d:{if(!(k>=O(0))|!(k<=O(1))){break d}U=O(j+O(B*k));o=O(U-p);V=O(q+O(C*k));A=O(V-m);X=O(i+O(D*k));k=O(X-s);v=O(O(o*o)+O(O(A*A)+O(k*k)));if(!(v>O(9.999999974752427e-7))|!(x>v)){break d}b=1;a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;v=O(W(v));L[a+12>>2]=v-w;S=o;o=O(O(1)/v);v=O(S*o);L[a+8>>2]=v;k=O(k*o);L[a+4>>2]=k;o=O(A*o);L[a>>2]=o;L[a+24>>2]=F+O(U-O(t*v));L[a+20>>2]=G+O(X-O(t*k));L[a+16>>2]=I+O(V-O(t*o))}o=O(Y/N);k=c?Z:O(0);e:{if(!(l>=O(0))|!(l<=O(1))){break e}A=O(j+O(l*B));r=O(A-r);N=O(q+O(l*C));u=O(N-u);v=O(i+O(l*D));l=O(v-n);n=O(O(r*r)+O(O(u*u)+O(l*l)));if(!(n>O(9.999999974752427e-7))|!(n>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;n=O(W(n));L[a+12>>2]=n-w;n=O(O(1)/n);r=O(r*n);L[a+8>>2]=r;l=O(l*n);L[a+4>>2]=l;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(A-O(t*r));L[a+20>>2]=G+O(v-O(t*l));L[a+16>>2]=I+O(N-O(t*n));b=b+1|0}l=c?o:O(0);f:{if(!(k>=O(0))|!(k<=O(1))){break f}n=O(j-O(O(k*E)+p));u=O(q-O(O(k*K)+m));k=O(i-O(O(k*M)+s));r=O(O(n*n)+O(O(u*u)+O(k*k)));if(!(r>O(9.999999974752427e-7))|!(r>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;r=O(W(r));L[a+12>>2]=r-w;o=n;n=O(O(1)/r);r=O(o*n);L[a+8>>2]=r;k=O(k*n);L[a+4>>2]=k;n=O(u*n);L[a>>2]=n;L[a+24>>2]=F+O(j-O(t*r));L[a+20>>2]=G+O(i-O(t*k));L[a+16>>2]=I+O(q-O(t*n));b=b+1|0}g:{if(!(l>=O(0))|!(l<=O(1))){break g}k=O(y-O(O(l*E)+p));n=O(J-O(O(l*K)+m));l=O(z-O(O(l*M)+s));u=O(O(k*k)+O(O(n*n)+O(l*l)));if(!(u>O(9.999999974752427e-7))|!(u>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;j=O(W(u));i=O(O(1)/j);m=O(n*i);L[b>>2]=m;p=O(k*i);s=O(y-O(t*p));m=O(J-O(t*m));i=O(l*i);t=O(z-O(t*i));break b}if(b){break a}}l=L[f+32>>2];k=L[f+16>>2];a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;d=T>O(9.999999974752427e-7);y=O(O(C*l)+q);c=Q>2]=m;p=O(j*q);s=O(z-O(t*p));m=O(y-O(t*m));j=c?O(0):O(W(Q));i=O(i*q);t=O(l-O(t*i))}L[b+8>>2]=p;L[b+4>>2]=i;L[b+12>>2]=j-w;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+16>>2]=I+m;L[a+24>>2]=F+s;L[a+20>>2]=G+t}La=f+112|0;return e|0}function vz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);m=m|0;n=n|0;var o=0;f=La-160|0;La=f;e=H[j+4>>2];H[a+544>>2]=H[j>>2];H[a+548>>2]=e;e=H[j+8>>2];g=H[j+12>>2];h=H[j+16>>2];i=H[j+20>>2];k=H[j+28>>2];n=H[j+24>>2];j=H[j+32>>2];L[a+56>>2]=l==O(0)?O(0):O(O(1)/l);L[a+52>>2]=l;H[a+576>>2]=j;H[a+568>>2]=n;H[a+572>>2]=k;H[a+560>>2]=h;H[a+564>>2]=i;H[a+552>>2]=e;H[a+556>>2]=g;L[a+68>>2]=L[m>>2];L[a+72>>2]=L[m+4>>2];L[a+76>>2]=L[m+8>>2];g=H[b+412>>2];h=H[b+320>>2];if(h){e=H[b+148>>2];i=H[b+316>>2];k=H[b+128>>2];j=0;while(1){m=H[i+(j<<2)>>2];n=(m>>>0)/(e>>>0)|0;m=H[H[k+(n<<2)>>2]+(m-N(e,n)<<2)>>2];if(m){F[m+42|0]=0}j=j+1|0;if((h|0)!=(j|0)){continue}break}}e=H[a+180>>2];H[e+608>>2]=H[b+308>>2];a:{if(g){H[e+604>>2]=H[b+284>>2];h=H[b+344>>2];break a}H[e+604>>2]=0;h=0}H[e+600>>2]=h;H[a+536>>2]=0;e=H[a+336>>2];j=H[e>>2];H[e>>2]=0;if(j){m=j;while(1){e=H[m>>2];FB(m);m=e;if(e){continue}break}while(1){e=H[j>>2];h=H[a+336>>2];H[j>>2]=H[h>>2];H[h>>2]=j;j=e;if(e){continue}break}}if(g){Oa[H[H[d>>2]+16>>2]](d);h=Rr(H[a+584>>2],40);e=H[a+600>>2];g=H[a+604>>2];H[h+24>>2]=0;H[h+16>>2]=0;H[h+8>>2]=e;H[h+12>>2]=g;H[h+36>>2]=d;H[h+32>>2]=b;H[h+28>>2]=a;H[h>>2]=128996;H[h+20>>2]=c;H[h+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[h+16>>2]=H[H[h+20>>2]+16>>2]}H[a+192>>2]=0;H[a+196>>2]=0;H[a+216>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+200>>2]=0;n=H[b+304>>2];j=H[b+308>>2];H[a+532>>2]=j;d=a+440|0;k=H[b+296>>2];i=H[b+284>>2];c=i+j|0;e=H[a+448>>2]&2147483647;b:{if(c>>>0<=e>>>0){break b}g=e;e=c+31&-32;if(g>>>0>>0){wz(d,e)}e=c+32&-32;if(e>>>0>(H[a+460>>2]&2147483647)>>>0){xz(a+452|0,e)}if(e>>>0<=(H[a+504>>2]&2147483647)>>>0){break b}Vw(a+496|0,e)}H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=0;H[f+132>>2]=0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){wz(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];m=g+(c<<5)|0;g=g+(e<<5)|0;while(1){L[g>>2]=L[f+128>>2];L[g+4>>2]=L[f+132>>2];L[g+8>>2]=L[f+136>>2];H[g+12>>2]=H[f+140>>2];L[g+16>>2]=L[f+144>>2];L[g+20>>2]=L[f+148>>2];L[g+24>>2]=L[f+152>>2];H[g+28>>2]=H[f+156>>2];g=g+32|0;if(m>>>0>g>>>0){continue}break}}H[d+4>>2]=c;m=0;Paa(f+16|0,0,112);c=c+1|0;d=a+452|0;if(c>>>0>(H[d+8>>2]&2147483647)>>>0){xz(d,c)}e=H[d+4>>2];if((e|0)<(c|0)){g=H[d>>2];o=g+N(c,112)|0;e=g+N(e,112)|0;while(1){L[e>>2]=L[f+16>>2];L[e+4>>2]=L[f+20>>2];L[e+8>>2]=L[f+24>>2];L[e+12>>2]=L[f+28>>2];L[e+16>>2]=L[f+32>>2];L[e+20>>2]=L[f+36>>2];L[e+24>>2]=L[f+40>>2];L[e+28>>2]=L[f+44>>2];L[e+32>>2]=L[f+48>>2];L[e+36>>2]=L[f+52>>2];L[e+40>>2]=L[f+56>>2];L[e+44>>2]=L[f+60>>2];L[e+48>>2]=L[f+64>>2];L[e+52>>2]=L[f+68>>2];L[e+56>>2]=L[f+72>>2];L[e+60>>2]=L[f+76>>2];L[e- -64>>2]=L[f+80>>2];g=H[f+88>>2];H[e+68>>2]=H[f+84>>2];H[e+72>>2]=g;H[e+76>>2]=H[f+92>>2];L[e+80>>2]=L[f+96>>2];L[e+84>>2]=L[f+100>>2];L[e+88>>2]=L[f+104>>2];L[e+92>>2]=L[f+108>>2];L[e+96>>2]=L[f+112>>2];L[e+100>>2]=L[f+116>>2];L[e+104>>2]=L[f+120>>2];H[e+108>>2]=H[f+124>>2];e=e+112|0;if(o>>>0>e>>>0){continue}break}}H[d+4>>2]=c;H[f+12>>2]=0;yz(a+496|0,i,f+12|0);c=H[a+452>>2];L[c>>2]=L[a+224>>2];L[c+4>>2]=L[a+228>>2];L[c+8>>2]=L[a+232>>2];L[c+12>>2]=L[a+236>>2];L[c+16>>2]=L[a+240>>2];L[c+20>>2]=L[a+244>>2];L[c+24>>2]=L[a+248>>2];L[c+28>>2]=L[a+252>>2];L[c+32>>2]=L[a+256>>2];L[c+36>>2]=L[a+260>>2];L[c+40>>2]=L[a+264>>2];L[c+44>>2]=L[a+268>>2];L[c+48>>2]=L[a+272>>2];L[c+52>>2]=L[a+276>>2];L[c+56>>2]=L[a+280>>2];L[c+60>>2]=L[a+284>>2];L[c- -64>>2]=L[a+288>>2];d=H[a+296>>2];H[c+68>>2]=H[a+292>>2];H[c+72>>2]=d;H[c+76>>2]=H[a+300>>2];L[c+80>>2]=L[a+304>>2];L[c+84>>2]=L[a+308>>2];L[c+88>>2]=L[a+312>>2];L[c+92>>2]=L[a+316>>2];L[c+96>>2]=L[a+320>>2];L[c+100>>2]=L[a+324>>2];L[c+104>>2]=L[a+328>>2];H[c+108>>2]=H[a+332>>2];Paa(H[a+440>>2],0,j<<5);if(j){d=b+168|0;while(1){c=Rr(H[a+584>>2],48);e=H[a+452>>2];g=H[a+600>>2];o=H[a+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=o;H[c+36>>2]=d;g=j-m|0;H[c+32>>2]=g>>>0<1024?g:1024;H[c+28>>2]=n+(m<<2);H[c>>2]=129052;H[c+20>>2]=h;H[c+24>>2]=1;H[c+40>>2]=e+N(m,112);Oa[H[H[h>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);m=m+1024|0;if(j>>>0>m>>>0){continue}break}}d=H[b+344>>2];c=H[b+340>>2];H[a+348>>2]=0;d=d+(c+(k<<6)|0)|0;b=d+63&-64;if(b>>>0>(H[a+352>>2]&2147483647)>>>0){zz(a+344|0,b)}H[a+348>>2]=d;H[a+360>>2]=0;if(b>>>0>(H[a+364>>2]&2147483647)>>>0){zz(a+356|0,b)}H[a+360>>2]=d;H[a+372>>2]=0;if(b>>>0>(H[a+376>>2]&2147483647)>>>0){zz(a+368|0,b)}H[a+372>>2]=d;H[a+384>>2]=0;if(b>>>0>(H[a+388>>2]&2147483647)>>>0){Az(a+380|0,b)}H[a+384>>2]=d;H[a+524>>2]=0;b=c+63&-64;if(b>>>0>(H[a+528>>2]&2147483647)>>>0){Bz(a+520|0,b)}H[a+524>>2]=c;H[a+396>>2]=0;b=i+63&-64;if(b>>>0>(H[a+400>>2]&2147483647)>>>0){Cz(a+392|0,b)}H[a+396>>2]=i;H[a+408>>2]=0;if(b>>>0>(H[a+412>>2]&2147483647)>>>0){Dz(a+404|0,b)}H[a+408>>2]=i;H[a+420>>2]=0;if(b>>>0>(H[a+424>>2]&2147483647)>>>0){Ez(a+416|0,b)}H[a+420>>2]=i;H[a+432>>2]=0;d=k+63&-64;if(d>>>0>(H[a+436>>2]&2147483647)>>>0){Fz(a+428|0,d)}H[a+432>>2]=k;H[a+512>>2]=0;if(b>>>0>(H[a+516>>2]&2147483647)>>>0){Vw(a+508|0,b)}H[a+512>>2]=i;b=H[a+4>>2];H[b+8>>2]=0;c=c?c-1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(c>>>0>(H[b+12>>2]&2147483647)>>>0){Gz(b,c)}H[a+592>>2]=1-H[a+592>>2];Oa[H[H[h>>2]+20>>2]](h)}La=f+160|0}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0);t=La-32|0;La=t;if(I[a+72|0]){gl(a+12|0)}m=b- -64|0;y=H[a+24>>2];if(y){b=c;c=0;n=La-4112|0;La=n;k=H[y+16>>2]<<5;Paa(n+16|0,0,k);Paa(n+2064|0,0,k);k=H[m>>2];m=-2147483648;p=H[y+28>>2];a:{if(!p){break a}z=H[y+24>>2];while(1){if((k|0)==H[z+(c<<2)>>2]){m=c;break a}c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];z=0;k=n+16|0;c=k+(m<<5)|0;H[c+12>>2]=0;L[c+8>>2]=-h;L[c+4>>2]=-g;L[c>>2]=-f;f=L[e>>2];g=L[e+4>>2];h=L[e+8>>2];H[c+28>>2]=0;L[c+24>>2]=-h;L[c+20>>2]=-g;L[c+16>>2]=-f;da=n+2064|0;m=La-3072|0;La=m;$=b+J[b+6>>1]|0;c=J[b+18>>1];aa=(c+b|0)+144|0;e=J[b+4>>1];if(e>>>0>=2){while(1){e=e-1|0;d=e<<5;c=d+k|0;o=L[c+16>>2];q=L[c+20>>2];d=d+$|0;h=L[d+24>>2];i=L[c+8>>2];r=L[c+24>>2];j=L[c>>2];s=L[d+20>>2];g=L[d+16>>2];l=L[c+4>>2];c=m+(e<<4)|0;H[c+12>>2]=0;f=O(r+O(O(j*s)-O(g*l)));L[c+8>>2]=f;g=O(q+O(O(i*g)-O(h*j)));L[c+4>>2]=g;h=O(o+O(O(l*h)-O(s*i)));L[c>>2]=h;c=N(e,160)+aa|0;u=L[c+24>>2];v=L[c+56>>2];D=L[c+88>>2];E=L[c+20>>2];F=L[c+52>>2];G=L[c+84>>2];s=L[d>>2];M=L[c+16>>2];P=L[c+48>>2];Q=L[c+80>>2];w=L[d+4>>2];x=L[d+8>>2];d=k+(I[(b+e|0)- -64|0]<<5)|0;R=L[d>>2];S=L[c>>2];T=L[c+32>>2];U=L[c+64>>2];V=L[d+4>>2];W=L[c+4>>2];A=L[c+36>>2];B=L[c+68>>2];C=L[d+8>>2];Y=L[c+8>>2];X=L[c+40>>2];Z=L[c+72>>2];H[d+12>>2]=0;H[d+28>>2]=0;i=O(i-O(O(h*Y)+O(O(g*X)+O(f*Z))));L[d+8>>2]=C+i;l=O(l-O(O(h*W)+O(O(g*A)+O(f*B))));L[d+4>>2]=V+l;j=O(j-O(O(h*S)+O(O(g*T)+O(f*U))));L[d>>2]=R+j;L[d+16>>2]=O(O(o-O(O(h*M)+O(O(g*P)+O(f*Q))))+O(O(w*i)-O(l*x)))+L[d+16>>2];L[d+20>>2]=O(O(q-O(O(h*E)+O(O(g*F)+O(f*G))))+O(O(x*j)-O(i*s)))+L[d+20>>2];L[d+24>>2]=O(O(r-O(O(h*u)+O(O(g*v)+O(f*D))))+O(O(s*l)-O(j*w)))+L[d+24>>2];if(e>>>0>1){continue}break}c=J[b+18>>1]}c=b+c|0;u=L[c+32>>2];v=L[c>>2];D=L[c+16>>2];E=L[c+36>>2];F=L[c+4>>2];G=L[c+20>>2];M=L[c+40>>2];P=L[c+8>>2];Q=L[c+24>>2];o=L[c+56>>2];q=L[c+48>>2];r=L[c+52>>2];R=L[c+96>>2];S=L[c+112>>2];T=L[c+128>>2];s=L[c+72>>2];w=L[c+64>>2];x=L[c+68>>2];U=L[c+100>>2];V=L[c+116>>2];W=L[c+132>>2];A=L[c+80>>2];f=O(-L[k>>2]);B=L[c+84>>2];g=L[k+4>>2];C=L[c+88>>2];h=L[k+8>>2];i=O(-L[k+16>>2]);j=L[k+20>>2];l=L[k+24>>2];L[m+1048>>2]=O(O(O(A*f)-O(B*g))-O(C*h))+O(O(O(L[c+104>>2]*i)-O(L[c+120>>2]*j))-O(L[c+136>>2]*l));L[m+1044>>2]=O(O(O(w*f)-O(x*g))-O(s*h))+O(O(O(U*i)-O(V*j))-O(W*l));H[m+1036>>2]=0;L[m+1040>>2]=O(O(O(q*f)-O(r*g))-O(o*h))+O(O(O(R*i)-O(S*j))-O(T*l));L[m+1032>>2]=O(O(O(P*f)-O(Q*g))-O(M*h))+O(O(O(o*i)-O(s*j))-O(C*l));L[m+1028>>2]=O(O(O(F*f)-O(G*g))-O(E*h))+O(O(O(r*i)-O(x*j))-O(B*l));L[m+1024>>2]=O(O(O(v*f)-O(D*g))-O(u*h))+O(O(O(q*i)-O(w*j))-O(A*l));d=1;c=J[b+4>>1];if(c>>>0>1){while(1){ba=d<<5;k=ba+$|0;s=L[k+24>>2];w=L[k+16>>2];x=L[k+20>>2];e=N(d,160)+aa|0;D=L[e+128>>2];E=L[e+112>>2];F=L[e+96>>2];G=L[e+24>>2];M=L[e+20>>2];P=L[e+16>>2];Q=L[e+8>>2];R=L[e>>2];S=L[e+4>>2];v=L[e+132>>2];T=L[e+100>>2];U=L[e+116>>2];V=L[e+56>>2];W=L[e+52>>2];A=L[e+48>>2];B=L[e+40>>2];C=L[e+32>>2];Y=L[e+36>>2];p=m+(d<<4)|0;i=L[p+8>>2];o=L[e+136>>2];j=L[p>>2];X=L[e+104>>2];l=L[p+4>>2];Z=L[e+120>>2];ea=L[e+88>>2];fa=L[e+84>>2];ga=L[e+80>>2];ha=L[e+72>>2];ca=m+1024|0;p=ca+(I[(b+d|0)- -64|0]<<5)|0;ia=L[p+8>>2];ja=L[e+64>>2];ka=L[p>>2];f=L[p+20>>2];q=L[k+4>>2];la=L[e+68>>2];ma=L[p+4>>2];r=L[k>>2];g=L[p+24>>2];u=L[k+8>>2];h=L[p+16>>2];e=ba+ca|0;H[e+28>>2]=0;H[e+12>>2]=0;X=O(O(o*i)+O(O(X*j)+O(l*Z)));o=O(ia+O(O(q*h)-O(r*f)));q=O(ka+O(O(u*f)-O(q*g)));r=O(ma+O(O(r*g)-O(u*h)));u=O(X+O(O(O(ha*o)+O(O(ja*q)+O(la*r)))+O(O(ea*g)+O(O(ga*h)+O(f*fa)))));L[e+24>>2]=g-u;v=O(O(O(v*i)+O(O(T*j)+O(l*U)))+O(O(O(B*o)+O(O(C*q)+O(r*Y)))+O(O(V*g)+O(O(A*h)+O(f*W)))));L[e+20>>2]=f-v;f=O(O(O(D*i)+O(O(F*j)+O(l*E)))+O(O(O(Q*o)+O(O(R*q)+O(r*S)))+O(O(G*g)+O(O(P*h)+O(f*M)))));L[e+16>>2]=h-f;L[e+8>>2]=o-O(O(w*v)-O(f*x));L[e+4>>2]=r-O(O(s*f)-O(u*w));L[e>>2]=q-O(O(x*u)-O(v*s));d=d+1|0;if((c|0)!=(d|0)){continue}break}c=J[b+4>>1]}if(c){while(1){c=_<<5;d=c+(m+1024|0)|0;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];c=c+da|0;H[c+12>>2]=0;L[c+8>>2]=h+L[c+8>>2];L[c+4>>2]=g+L[c+4>>2];L[c>>2]=f+L[c>>2];f=L[d+16>>2];g=L[d+20>>2];h=L[d+24>>2];H[c+28>>2]=0;L[c+24>>2]=h+L[c+24>>2];L[c+20>>2]=g+L[c+20>>2];L[c+16>>2]=f+L[c+16>>2];_=_+1|0;if(_>>>0>1]){continue}break}}La=m+3072|0;if(H[y+16>>2]){while(1){c=(n+2064|0)+(z<<5)|0;f=L[c+16>>2];g=L[c+20>>2];h=L[c+24>>2];i=L[c>>2];j=L[c+4>>2];b=H[H[H[y+24>>2]+(z<<2)>>2]+44>>2];l=L[b+80>>2];o=L[b+84>>2];L[n+8>>2]=L[c+8>>2]+L[b+88>>2];L[n+4>>2]=j+o;L[n>>2]=i+l;WG(b,n);i=L[b+96>>2];j=L[b+100>>2];L[n+8>>2]=h+L[b+104>>2];L[n+4>>2]=g+j;L[n>>2]=f+i;XG(b,n);z=z+1|0;if(z>>>0>2]){continue}break}}La=n+4112|0}if(H[a+100>>2]){c=0;while(1){d=c<<2;b=H[d+H[a+96>>2]>>2];L[t+16>>2]=L[b+144>>2];L[t+20>>2]=L[b+148>>2];L[t+24>>2]=L[b+152>>2];L[t>>2]=L[b+160>>2];L[t+4>>2]=L[b+164>>2];L[t+8>>2]=L[b+168>>2];Oa[H[H[b>>2]+160>>2]](b,t+16|0,1);b=H[d+H[a+96>>2]>>2];Oa[H[H[b>>2]+168>>2]](b,t,1);c=c+1|0;if(c>>>0>2]){continue}break}}La=t+32|0}function eV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;Paa(H[a+16>>2],0,4096);e=(c<<2)+b|0;f=H[a+16>>2];g=f+3072|0;k=f+2048|0;h=f+1024|0;b:{c:{if(H[a+4>>2]<0){if((b|0)!=(e|0)){p=L[b>>2];d=b;while(1){q=p;j=H[d>>2];p=L[d>>2];if(q>p){break c}j=((j&255)<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;c=c>>>0>1?c:1;g=c&7;b=H[a+8>>2];f=0;d=0;if(c-1>>>0>=7){c=c&-8;e=0;while(1){H[b+(d<<2)>>2]=d;k=d|1;H[b+(k<<2)>>2]=k;k=d|2;H[b+(k<<2)>>2]=k;k=d|3;H[b+(k<<2)>>2]=k;k=d|4;H[b+(k<<2)>>2]=k;k=d|5;H[b+(k<<2)>>2]=k;k=d|6;H[b+(k<<2)>>2]=k;k=d|7;H[b+(k<<2)>>2]=k;d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(!g){break a}while(1){H[b+(d<<2)>>2]=d;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}if((b|0)==(e|0)){break b}j=H[a+8>>2];p=L[(H[j>>2]<<2)+b>>2];d=b;while(1){n=(I[d|0]<<2)+f|0;H[n>>2]=H[n>>2]+1;n=h+(I[d+1|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=k+(I[d+2|0]<<2)|0;H[n>>2]=H[n>>2]+1;n=g+(I[d+3|0]<<2)|0;H[n>>2]=H[n>>2]+1;d=d+4|0;if((e|0)==(d|0)){break b}q=p;j=j+4|0;p=L[(H[j>>2]<<2)+b>>2];if(!(q>p)){continue}break}}if((d|0)!=(e|0)){while(1){j=(I[d|0]<<2)+f|0;H[j>>2]=H[j>>2]+1;j=h+(I[d+1|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=k+(I[d+2|0]<<2)|0;H[j>>2]=H[j>>2]+1;j=g+(I[d+3|0]<<2)|0;H[j>>2]=H[j>>2]+1;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=128;while(1){d=e<<2;t=H[g+(d|12)>>2]+(H[g+(d|8)>>2]+(H[g+(d|4)>>2]+(H[d+g>>2]+t|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}d=c>>>0>1?c:1;u=d&-4;n=d&3;r=d&-2;s=d&1;v=c<<2;w=v-4|0;y=w&4;j=d-1|0;k=0;while(1){g=(k<<10)+f|0;h=b+k|0;e=I[h|0];d=H[g+(e<<2)>>2]==(c|0);g=d?0:g;d:{e:{f:{if((k|0)!=3){if(!g){k=k+1|0;f=H[a+16>>2];continue}d=H[a+20>>2];e=H[a+12>>2];H[d>>2]=e;f=1;while(1){i=f<<2;l=i+d|0;m=e;e=g+i|0;m=m+(H[e-4>>2]<<2)|0;H[l>>2]=m;i=i+4|0;e=m+(H[e>>2]<<2)|0;H[i+d>>2]=e;e=e+(H[g+i>>2]<<2)|0;H[l+8>>2]=e;f=f+3|0;if((f|0)!=256){continue}break}break f}g:{if(!d){d=H[a+20>>2];e=H[a+12>>2]+(t<<2)|0;H[d>>2]=e;f=1;while(1){m=e;e=f<<2;i=e+g|0;h=m+(H[i-4>>2]<<2)|0;H[d+e>>2]=h;e=e+4|0;h=h+(H[i>>2]<<2)|0;H[e+d>>2]=h;i=f+2<<2;e=h+(H[g+e>>2]<<2)|0;H[i+d>>2]=e;h=f+3|0;if((h|0)!=128){e=e+(H[g+i>>2]<<2)|0;H[d+(h<<2)>>2]=e;f=f+4|0;continue}break}H[d+1020>>2]=H[a+12>>2];f=0;while(1){e=254-f<<2;h=e+d|0;i=255-f<<2;H[h>>2]=H[i+d>>2]+(H[g+i>>2]<<2);if((f|0)==126){e=128;while(1){f=e<<2;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);h=f|4;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);h=f|8;i=h+d|0;H[i>>2]=H[i>>2]+(H[g+h>>2]<<2);f=f|12;h=f+d|0;H[h>>2]=H[h>>2]+(H[g+f>>2]<<2);e=e+4|0;if((e|0)!=256){continue}break}if(H[a+4>>2]<0){g=0;e=0;if(!j){break g}while(1){i=H[(g<<2)+b>>2];l=d+(i>>>22&1020)|0;f=H[l>>2];h=f-4|0;i=(i|0)>=0;H[l>>2]=i?f+4|0:h;H[(i?f:h)>>2]=g;i=g|1;l=H[(i<<2)+b>>2];m=d+(l>>>22&1020)|0;f=H[m>>2];h=f-4|0;l=(l|0)>=0;H[m>>2]=l?f+4|0:h;H[(l?f:h)>>2]=i;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}break g}f=H[a+8>>2];g=0;e=0;if(j){while(1){l=g<<2;m=H[l+f>>2];o=H[(m<<2)+b>>2];x=d+(o>>>22&1020)|0;h=H[x>>2];i=h-4|0;o=(o|0)>=0;H[x>>2]=o?h+4|0:i;H[(o?h:i)>>2]=m;l=H[f+(l|4)>>2];m=H[(l<<2)+b>>2];o=d+(m>>>22&1020)|0;h=H[o>>2];i=h-4|0;m=(m|0)>=0;H[o>>2]=m?h+4|0:i;H[(m?h:i)>>2]=l;g=g+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!s){break e}f=H[f+(g<<2)>>2];e=H[(f<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];g=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:g;H[(e?d:g)>>2]=f;break e}else{H[d+(253-f<<2)>>2]=H[h>>2]+(H[g+e>>2]<<2);f=f+2|0;continue}}}if(e<<24>>24>=0){break a}h:{if(H[a+4>>2]<0){g=H[a+12>>2];e=0;d=0;f=0;if(j>>>0<3){break h}while(1){h=d<<2;H[h+g>>2]=(d^-1)+c;i=c-d|0;H[(h|4)+g>>2]=i-2;H[(h|8)+g>>2]=i-3;H[(h|12)+g>>2]=i-4;d=d+4|0;f=f+4|0;if((u|0)!=(f|0)){continue}break}break h}g=H[a+12>>2];e=H[a+8>>2];f=0;d=0;i=0;if(j>>>0>=3){while(1){h=d<<2;H[h+g>>2]=H[((d^-1)+c<<2)+e>>2];l=(c-d<<2)+e|0;H[(h|4)+g>>2]=H[l-8>>2];H[(h|8)+g>>2]=H[l-12>>2];H[(h|12)+g>>2]=H[l-16>>2];d=d+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}if(!n){break d}while(1){H[(d<<2)+g>>2]=H[((d^-1)+c<<2)+e>>2];d=d+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}break d}if(n){while(1){H[(d<<2)+g>>2]=(d^-1)+c;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}H[a+4>>2]=H[a+4>>2]&2147483647;e=H[a+8>>2];break d}if(s){e=H[(g<<2)+b>>2];h=d+(e>>>22&1020)|0;d=H[h>>2];f=d-4|0;e=(e|0)>=0;H[h>>2]=e?d+4|0:f;H[(e?d:f)>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647;break e}i:{if(H[a+4>>2]<0){g=0;f=0;if(!j){break i}while(1){i=d+(I[h+(g<<2)|0]<<2)|0;e=H[i>>2];H[i>>2]=e+4;H[e>>2]=g;i=g|1;l=d+(I[h+(i<<2)|0]<<2)|0;e=H[l>>2];H[l>>2]=e+4;H[e>>2]=i;g=g+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}break i}f=H[a+8>>2];g=f;if(!y){e=H[f>>2];i=d+(I[h+(e<<2)|0]<<2)|0;g=H[i>>2];H[i>>2]=g+4;H[g>>2]=e;g=f+4|0}if(!w){break e}e=f+v|0;while(1){i=H[g>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;i=H[g+4>>2];l=d+(I[h+(i<<2)|0]<<2)|0;f=H[l>>2];H[l>>2]=f+4;H[f>>2]=i;g=g+8|0;if((e|0)!=(g|0)){continue}break}break e}if(s){f=d+(I[h+(g<<2)|0]<<2)|0;d=H[f>>2];H[f>>2]=d+4;H[d>>2]=g}H[a+4>>2]=H[a+4>>2]&2147483647}g=H[a+12>>2];e=H[a+8>>2]}H[a+12>>2]=e;H[a+8>>2]=g;k=k+1|0;if((k|0)==4){break a}f=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1;return a}return a}function xV(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;s=La+-64|0;La=s;k=L[c+12>>2];T=O(P(k));a:{if(T>2];l=L[c+4>>2];p=L[c>>2];H[a+48>>2]=0;u=O(l+l);g=O(i*u);f=O(p+p);e=O(f*k);m=O(g-e);L[a+40>>2]=m;h=O(f*i);x=O(u*k);n=O(h+x);L[a+36>>2]=n;o=O(g+e);L[a+32>>2]=o;j=O(f*l);q=O(i+i);r=O(q*k);g=O(j-r);L[a+24>>2]=g;e=O(h-x);L[a+20>>2]=e;h=O(j+r);L[a+16>>2]=h;p=O(O(1)-O(p*f));l=O(l*u);f=O(p-l);L[a+44>>2]=f;B=p;p=O(i*q);i=O(B-p);L[a+28>>2]=i;l=O(O(O(1)-l)-p);L[a+12>>2]=l;break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;H[a+44>>2]=1065353216;H[a+36>>2]=0;H[a+40>>2]=0;H[a+28>>2]=1065353216;H[a+32>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;f=O(1);i=O(1);l=O(1)}p=L[c+16>>2];L[a+48>>2]=p;u=L[c+20>>2];L[a+52>>2]=u;x=L[c+24>>2];L[a+56>>2]=x;b:{c:{switch(H[b>>2]){case 0:g=L[b+4>>2];H[a+96>>2]=2143289344;d=O(O(O(g+d)+O(0))*O(1.0099999904632568));L[a+92>>2]=x+d;L[a+88>>2]=u+d;L[a+84>>2]=p+d;L[a+80>>2]=x-d;L[a+76>>2]=u-d;L[a+72>>2]=p-d;v=H[c+20>>2];U=H[c+16>>2];d=L[c+24>>2];L[a+112>>2]=g;L[a+108>>2]=d;H[a+100>>2]=U;H[a+104>>2]=v;break b;case 2:g=L[b+8>>2];i=L[b+4>>2];H[a+96>>2]=2143289344;d=O(i+d);e=O(O(O(g*O(P(e)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;h=O(O(O(g*O(P(h)))+d)*O(1.0099999904632568));L[a+88>>2]=u+h;d=O(O(O(g*O(P(l)))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-e;L[a+76>>2]=u-h;L[a+72>>2]=p-d;l=L[c+16>>2];p=L[c+20>>2];d=L[c>>2];e=O(d+d);n=L[c+8>>2];f=L[c+4>>2];h=O(k+k);u=O(g*O(O(e*n)-O(f*h)));L[a+108>>2]=u+L[c+24>>2];m=p;p=O(g*O(O(n*h)+O(e*f)));L[a+104>>2]=m+p;d=O(g*O(O(d*e)+O(O(k*h)+O(-1))));L[a+100>>2]=l+d;e=L[c+16>>2];h=L[c+20>>2];l=L[c+24>>2];L[a+124>>2]=i;L[a+60>>2]=g;n=O(i*O(1.0099999904632568));L[a+8>>2]=n;L[a+4>>2]=n;L[a>>2]=O(i+g)*O(1.0099999904632568);L[a+120>>2]=l-u;L[a+116>>2]=h-p;L[a+112>>2]=e-d;break b;case 3:k=L[b+4>>2];r=O(k*g);t=O(-r);j=L[b+8>>2];y=O(j*n);A=O(-y);q=L[b+12>>2];w=O(q*p);z=O(-w);L[a+96>>2]=L[a+60>>2]+O(O(O(O((r>t?r:t)+(y>A?y:A))+(w>z?w:z))+d)*O(1.0099999904632568));e=O(k*e);r=O(-e);o=O(j*o);t=O(-o);f=O(q*f);y=O(-f);r=O(O(O(O((e>r?e:r)+(o>t?o:t))+(f>y?f:y))+d)*O(1.0099999904632568));L[a+92>>2]=x+r;e=O(k*h);h=O(-e);i=O(j*i);f=O(-i);m=O(q*m);o=O(-m);f=O(O(O(O((e>h?e:h)+(fo?m:o))+d)*O(1.0099999904632568));L[a+88>>2]=u+f;e=O(k*l);h=O(-e);g=O(j*g);i=O(-g);l=O(q*n);n=O(-l);d=O(O(O(O((e>h?e:h)+(g>i?g:i))+(l>n?l:n))+d)*O(1.0099999904632568));L[a+84>>2]=p+d;L[a+80>>2]=x-r;L[a+76>>2]=u-f;L[a+72>>2]=p-d;L[a+60>>2]=L[b+4>>2];L[a- -64>>2]=L[b+8>>2];L[a+68>>2]=L[b+12>>2];d=L[b+8>>2];g=L[b+4>>2];L[a+8>>2]=L[b+12>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);break b;case 4:break c;default:break b}}k=L[b+12>>2];v=H[b+32>>2];q=L[b+4>>2];j=L[b+8>>2];d:{if(!(q!=O(1)|j!=O(1)|k!=O(1))){k=L[v+16>>2];j=L[v+20>>2];q=L[v+24>>2];r=O(O(O(k*e)+O(j*o))+O(q*f));t=O(O(O(k*h)+O(j*i))+O(q*m));k=O(O(O(k*l)+O(j*g))+O(q*n));j=L[v+32>>2];o=O(o*j);i=O(i*j);g=O(g*j);j=L[v+36>>2];f=O(f*j);m=O(m*j);n=O(n*j);j=L[v+28>>2];e=O(e*j);h=O(h*j);l=O(l*j);break d}z=L[b+16>>2];f=O(z+z);n=L[b+24>>2];E=O(f*n);m=L[b+20>>2];w=O(m+m);C=L[b+28>>2];F=O(w*C);o=O(E-F);r=O(k*o);I=O(m*w);A=O(n+n);J=O(n*A);t=O(O(O(1)-I)-J);y=O(q*t);K=O(f*m);M=O(A*C);m=O(K+M);A=O(j*m);R=L[v+16>>2];S=O(O(o*r)+O(O(t*y)+O(m*A)));N=O(w*n);Q=O(f*C);n=O(N+Q);C=O(k*n);w=O(K-M);K=O(q*w);D=O(O(1)-O(z*f));f=O(D-J);z=O(j*f);J=O(O(o*C)+O(O(t*K)+O(m*z)));M=L[a+32>>2];B=k;k=O(D-I);I=O(B*k);D=O(o*I);o=O(E+F);q=O(q*o);B=m;m=O(N-Q);j=O(j*m);E=O(D+O(O(t*q)+O(B*j)));t=L[a+44>>2];D=O(O(O(e*S)+O(J*M))+O(E*t));F=L[v+20>>2];N=O(O(n*r)+O(O(w*y)+O(f*A)));Q=O(O(n*C)+O(O(w*K)+O(f*z)));n=O(O(n*I)+O(O(w*q)+O(f*j)));w=O(O(O(e*N)+O(Q*M))+O(n*t));B=e;e=O(O(k*r)+O(O(o*y)+O(m*A)));f=O(O(k*C)+O(O(o*K)+O(m*z)));k=O(O(k*I)+O(O(o*q)+O(m*j)));j=O(O(O(B*e)+O(f*M))+O(k*t));m=L[v+24>>2];r=O(O(O(R*D)+O(F*w))+O(j*m));o=L[a+40>>2];q=O(O(O(h*S)+O(i*J))+O(E*o));y=O(O(O(h*N)+O(i*Q))+O(n*o));i=O(O(O(h*e)+O(i*f))+O(k*o));t=O(O(O(R*q)+O(y*F))+O(i*m));h=L[a+36>>2];A=O(O(O(l*S)+O(g*J))+O(E*h));z=O(O(O(l*N)+O(g*Q))+O(n*h));e=O(O(O(l*e)+O(g*f))+O(k*h));k=O(O(O(A*R)+O(z*F))+O(e*m));g=L[v+36>>2];f=O(j*g);m=O(i*g);n=O(e*g);g=L[v+32>>2];o=O(w*g);i=O(y*g);g=O(z*g);l=L[v+28>>2];e=O(D*l);h=O(q*l);l=O(A*l)}H[a+96>>2]=2143289344;x=O(x+r);e=O(O(O(O(O(P(e))+O(P(o)))+O(P(f)))+d)*O(1.0099999904632568));L[a+92>>2]=x+e;f=O(u+t);h=O(O(O(O(O(P(h))+O(P(i)))+O(P(m)))+d)*O(1.0099999904632568));L[a+88>>2]=f+h;i=O(p+k);d=O(O(O(O(O(P(l))+O(P(g)))+O(P(n)))+d)*O(1.0099999904632568));L[a+84>>2]=i+d;L[a+80>>2]=x-e;L[a+76>>2]=f-h;L[a+72>>2]=i-d;H_(s,b,v,c);L[a+12>>2]=L[s>>2];L[a+16>>2]=L[s+4>>2];L[a+20>>2]=L[s+8>>2];L[a+24>>2]=L[s+12>>2];L[a+28>>2]=L[s+16>>2];L[a+32>>2]=L[s+20>>2];L[a+36>>2]=L[s+24>>2];L[a+40>>2]=L[s+28>>2];L[a+44>>2]=L[s+32>>2];d=L[s+52>>2];g=L[s+48>>2];L[a+8>>2]=L[s+56>>2]*O(1.0099999904632568);L[a+4>>2]=d*O(1.0099999904632568);L[a>>2]=g*O(1.0099999904632568);L[a+48>>2]=L[s+36>>2];L[a+52>>2]=L[s+40>>2];L[a+56>>2]=L[s+44>>2]}G[a+96>>1]=T>1]=H[b>>2];La=s- -64|0;return a}function O2(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0);c=La-256|0;La=c;f=L[a+44>>2];k=c-(b+15&-16)|0;F[k|0]=0;if(b>>>0>=2){e=1;d=b-1|0;q=d&1;if((b|0)!=2){r=d&-2;d=0;while(1){F[e+k|0]=e;o=L[((e<<6)+a|0)+44>>2];i=e+1|0;F[i+k|0]=i;p=L[((i<<6)+a|0)+44>>2];v=f>o;f=v?o:f;l=p>2]>2];y=L[d+36>>2];z=L[d+32>>2];G=L[d+28>>2];o=L[d+24>>2];p=L[d+20>>2];w=L[d+16>>2];e=H[d+48>>2];H[c+216>>2]=H[d+44>>2];H[c+220>>2]=e;d=I[k|0];if(i>>>0>=2){e=(d<<6)+a|0;f=O(L[e+24>>2]-o);s=O(f*f);f=O(L[e+16>>2]-w);t=O(f*f);f=O(L[e+20>>2]-p);f=O(s+O(t+O(f*f)));e=1;while(1){l=I[e+k|0];j=(l<<6)+a|0;h=O(L[j+24>>2]-o);s=O(h*h);h=O(L[j+16>>2]-w);t=O(h*h);h=O(L[j+20>>2]-p);h=O(s+O(t+O(h*h)));j=h>f;f=j?h:f;n=j?e:n;d=j?l:d;e=e+1|0;if((i|0)!=(e|0)){continue}break}}l=b-2|0;F[k+n|0]=I[l+k|0];i=255;d=((d&255)<<6)+a|0;e=H[d+12>>2];H[c+244>>2]=H[d+8>>2];H[c+248>>2]=e;e=H[d+4>>2];H[c+236>>2]=H[d>>2];H[c+240>>2]=e;A=L[d+20>>2];B=L[d+24>>2];C=L[d+16>>2];e=H[d+48>>2];H[c+144>>2]=H[d+44>>2];H[c+148>>2]=e;e=H[d+40>>2];H[c+136>>2]=H[d+36>>2];H[c+140>>2]=e;e=H[d+32>>2];H[c+128>>2]=H[d+28>>2];H[c+132>>2]=e;h=O(C-w);m=O(A-p);f=O(O(h*y)-O(z*m));t=f;s=O(f*f);f=O(m*x);m=O(B-o);f=O(f-O(y*m));h=O(O(m*z)-O(x*h));u=O(s+O(O(f*f)+O(h*h)));m=O(O(1)/O(W(u)));d=u>O(0);D=d?O(t*m):x;s=d?O(h*m):y;t=d?O(f*m):z;m=O(-3.4028234663852886e38);h=O(3.4028234663852886e38);a:{if(!l){f=O(-3.4028234663852886e38);j=-1;break a}e=0;j=-1;d=-1;f=O(-3.4028234663852886e38);while(1){q=I[e+k|0];i=(q<<6)+a|0;u=O(O(O(L[i+24>>2]-o)*D)+O(O(O(L[i+16>>2]-w)*t)+O(s*O(L[i+20>>2]-p))));i=u>2]=H[d+48>>2];e=H[d+44>>2];H[c+204>>2]=H[d+40>>2];H[c+208>>2]=e;e=H[d+36>>2];H[c+196>>2]=H[d+32>>2];H[c+200>>2]=e;e=H[d+28>>2];H[c+188>>2]=H[d+24>>2];H[c+192>>2]=e;e=H[d+20>>2];H[c+180>>2]=H[d+16>>2];H[c+184>>2]=e;e=H[d+12>>2];H[c+172>>2]=H[d+8>>2];H[c+176>>2]=e;e=H[d+4>>2];H[c+164>>2]=H[d>>2];H[c+168>>2]=e;d=(g|0)==(l|0)?n:g;if(!(!(O(h*f)>O(0))|!l)){e=0;while(1){n=I[e+k|0];g=(n<<6)+a|0;f=O(O(O(L[g+24>>2]-o)*D)+O(O(O(L[g+16>>2]-w)*t)+O(s*O(L[g+20>>2]-p))));g=f>m;m=g?f:m;d=g?e:d;j=g?n:j;e=e+1|0;if((l|0)!=(e|0)){continue}break}}g=b-4|0;F[d+k|0]=I[g+k|0];d=((j&255)<<6)+a|0;H[c+124>>2]=H[d+48>>2];e=H[d+44>>2];H[c+116>>2]=H[d+40>>2];H[c+120>>2]=e;e=H[d+36>>2];H[c+108>>2]=H[d+32>>2];H[c+112>>2]=e;e=H[d+28>>2];H[c+100>>2]=H[d+24>>2];H[c+104>>2]=e;e=H[d+20>>2];H[c+92>>2]=H[d+16>>2];H[c+96>>2]=e;e=H[d+12>>2];H[c+84>>2]=H[d+8>>2];H[c+88>>2]=e;e=H[d+4>>2];H[c+76>>2]=H[d>>2];H[c+80>>2]=e;if(g){n=b&1;b:{if((b|0)==5){f=O(3.4028234663852886e38);d=-1;e=0;break b}l=g&-2;f=O(3.4028234663852886e38);i=-1;e=0;d=-1;j=0;while(1){q=I[e+k|0];h=L[((q<<6)+a|0)+44>>2];b=h>2];g=f>h;d=g?E:b?q:d;f=g?h:f;i=g?r:b?e:i;e=e+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(n){b=I[e+k|0];d=L[((b<<6)+a|0)+44>>2]>2]=H[b+48>>2];d=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=d;d=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=d;d=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=d;d=H[b+20>>2];H[c+28>>2]=H[b+16>>2];H[c+32>>2]=d;d=H[b+12>>2];H[c+20>>2]=H[b+8>>2];H[c+24>>2]=d;d=H[b+4>>2];H[c+12>>2]=H[b>>2];H[c+16>>2]=d;b=(v<<6)+a|0;d=H[b>>2];g=H[b+4>>2];e=H[b+8>>2];b=H[b+12>>2];L[a+40>>2]=x;L[a+36>>2]=y;L[a+32>>2]=z;L[a+28>>2]=G;L[a+24>>2]=o;L[a+20>>2]=p;L[a+16>>2]=w;H[a+8>>2]=e;H[a+12>>2]=b;H[a>>2]=d;H[a+4>>2]=g;b=H[c+220>>2];H[a+44>>2]=H[c+216>>2];H[a+48>>2]=b;b=H[c+244>>2];d=H[c+248>>2];g=H[c+236>>2];e=H[c+240>>2];L[a+88>>2]=B;L[a+84>>2]=A;L[a+80>>2]=C;H[a+72>>2]=b;H[a+76>>2]=d;H[a+64>>2]=g;H[a+68>>2]=e;b=H[c+148>>2];H[a+108>>2]=H[c+144>>2];H[a+112>>2]=b;b=H[c+140>>2];H[a+100>>2]=H[c+136>>2];H[a+104>>2]=b;b=H[c+132>>2];H[a+92>>2]=H[c+128>>2];H[a+96>>2]=b;b=H[c+168>>2];H[a+128>>2]=H[c+164>>2];H[a+132>>2]=b;b=H[c+176>>2];H[a+136>>2]=H[c+172>>2];H[a+140>>2]=b;b=H[c+184>>2];H[a+144>>2]=H[c+180>>2];H[a+148>>2]=b;b=H[c+192>>2];H[a+152>>2]=H[c+188>>2];H[a+156>>2]=b;b=H[c+200>>2];H[a+160>>2]=H[c+196>>2];H[a+164>>2]=b;b=H[c+208>>2];H[a+168>>2]=H[c+204>>2];H[a+172>>2]=b;H[a+176>>2]=H[c+212>>2];b=H[c+88>>2];H[a+200>>2]=H[c+84>>2];H[a+204>>2]=b;b=H[c+96>>2];H[a+208>>2]=H[c+92>>2];H[a+212>>2]=b;b=H[c+104>>2];H[a+216>>2]=H[c+100>>2];H[a+220>>2]=b;b=H[c+112>>2];H[a+224>>2]=H[c+108>>2];H[a+228>>2]=b;b=H[c+120>>2];H[a+232>>2]=H[c+116>>2];H[a+236>>2]=b;H[a+240>>2]=H[c+124>>2];b=H[c+80>>2];H[a+192>>2]=H[c+76>>2];H[a+196>>2]=b;b=H[c+16>>2];H[a+256>>2]=H[c+12>>2];H[a+260>>2]=b;b=H[c+24>>2];H[a+264>>2]=H[c+20>>2];H[a+268>>2]=b;b=H[c+32>>2];H[a+272>>2]=H[c+28>>2];H[a+276>>2]=b;b=H[c+40>>2];H[a+280>>2]=H[c+36>>2];H[a+284>>2]=b;b=H[c+48>>2];H[a+288>>2]=H[c+44>>2];H[a+292>>2]=b;b=H[c+56>>2];H[a+296>>2]=H[c+52>>2];H[a+300>>2]=b;H[a+304>>2]=H[c+60>>2];La=c+256|0}function U_(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);j=La+-64|0;La=j;p=L[b>>2];r=L[b+4>>2];t=L[b+8>>2];h=L[e+16>>2];i=L[e+20>>2];n=L[e>>2];o=L[e+4>>2];v=L[e+8>>2];w=L[e+12>>2];s=L[a+8>>2];k=O(s-L[c+8>>2]);x=L[e+32>>2];y=L[a>>2];u=O(y-L[c>>2]);z=L[e+24>>2];A=L[a+4>>2];q=O(A-L[c+4>>2]);B=L[e+28>>2];l=O(O(k*x)+O(O(u*z)+O(q*B)));L[j+40>>2]=l;m=O(O(k*i)+O(O(u*w)+O(q*h)));L[j+36>>2]=m;k=O(O(k*v)+O(O(u*n)+O(q*o)));L[j+32>>2]=k;q=O(t-s);p=O(p-y);r=O(r-A);u=O(O(x*q)+O(O(z*p)+O(B*r)));L[j+24>>2]=u;w=O(O(q*i)+O(O(p*w)+O(r*h)));L[j+20>>2]=w;v=O(O(q*v)+O(O(p*n)+O(r*o)));L[j+16>>2]=v;a:{if(!(v>2]=h;k=O(-k);L[j+32>>2]=k}b:{if(!(w>2]=i;m=O(-m);L[j+36>>2]=m}c:{if(!(u>2]=n;l=O(-l);L[j+40>>2]=l}H[j+12>>2]=0;d:{if(h>O(0)){if(i>O(0)){if(n>O(0)){q=L[d>>2];p=L[d+4>>2];o=O(l-L[d+8>>2]);L[j+56>>2]=o;m=O(m-p);L[j+52>>2]=m;k=O(k-q);L[j+48>>2]=k;if(O(i*k)>=O(h*m)){if(O(n*k)>=O(h*o)){V_(0,1,2,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}V_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}if(O(n*m)>=O(i*o)){V_(1,2,0,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}V_(2,0,1,j+32|0,j+16|0,d,j+48|0,j+8|0,j+12|0);break d}o=L[d>>2];n=O(k-o);t=O(n*i);r=L[d+4>>2];q=O(m-r);s=O(q*h);e:{if(t>=s){L[j+32>>2]=o;p=O(0);q=O(m+r);k=O(t-O(h*q));if(k>=O(0)){L[j+36>>2]=-r;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(k*k)*o)+O(0));L[j+12>>2]=p;n=O(O(h*n)+O(q*i));break e}o=O(O(1)/h);L[j+36>>2]=m-O(t*o);break e}L[j+36>>2]=r;p=O(0);m=O(k+o);n=O(s-O(i*m));if(n>=O(0)){L[j+32>>2]=-o;o=O(O(1)/O(O(h*h)+O(i*i)));p=O(O(O(n*n)*o)+O(0));L[j+12>>2]=p;n=O(O(h*m)+O(q*i));break e}o=O(O(1)/i);L[j+32>>2]=k-O(s*o);n=q}L[j+8>>2]=o*O(-n);h=L[d+8>>2];k=O(-h);f:{if(l>2]=k;L[j+12>>2]=h;break d}i=L[d>>2];if(n>O(0)){o=O(k-i);t=O(o*n);r=L[d+8>>2];q=O(l-r);s=O(q*h);g:{if(t>=s){L[j+32>>2]=i;p=O(0);k=O(l+r);i=O(t-O(h*k));if(i>=O(0)){L[j+40>>2]=-r;q=O(i*i);i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(q*i)+O(0));L[j+12>>2]=p;o=O(O(h*o)+O(k*n));break g}i=O(O(1)/h);L[j+40>>2]=l-O(t*i);break g}L[j+40>>2]=r;p=O(0);l=O(k+i);o=O(s-O(n*l));if(o>=O(0)){L[j+32>>2]=-i;i=O(O(1)/O(O(h*h)+O(n*n)));p=O(O(O(o*o)*i)+O(0));L[j+12>>2]=p;o=O(O(h*l)+O(q*n));break g}i=O(O(1)/n);L[j+32>>2]=k-O(s*i);o=q}L[j+8>>2]=i*O(-o);h=L[d+4>>2];k=O(-h);h:{if(m>2]=k;L[j+12>>2]=h;break d}L[j+32>>2]=i;L[j+8>>2]=O(i-k)/h;h=L[d+4>>2];i=O(-h);i:{j:{if(m>2]=i;L[j+12>>2]=k}i=L[d+8>>2];h=O(-i);k:{if(l>2]=h;L[j+12>>2]=l;break d}if(i>O(0)){if(n>O(0)){o=L[d+4>>2];h=O(m-o);t=O(h*n);r=L[d+8>>2];q=O(l-r);s=O(q*i);l:{if(t>=s){L[j+36>>2]=o;p=O(0);q=O(l+r);m=O(t-O(i*q));if(m>=O(0)){L[j+40>>2]=-r;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(m*m)*o)+O(0));L[j+12>>2]=p;h=O(O(i*h)+O(q*n));break l}o=O(O(1)/i);L[j+40>>2]=l-O(t*o);break l}L[j+40>>2]=r;p=O(0);l=O(m+o);h=O(s-O(n*l));if(h>=O(0)){L[j+36>>2]=-o;o=O(O(1)/O(O(i*i)+O(n*n)));p=O(O(O(h*h)*o)+O(0));L[j+12>>2]=p;h=O(O(i*l)+O(q*n));break l}o=O(O(1)/n);L[j+36>>2]=m-O(s*o);h=q}L[j+8>>2]=o*O(-h);h=L[d>>2];m=O(-h);m:{if(m>k){h=O(k+h);h=O(O(h*h)+p);break m}if(!(h>2]=m;L[j+12>>2]=h;break d}h=L[d+4>>2];L[j+36>>2]=h;L[j+8>>2]=O(h-m)/i;h=L[d>>2];i=O(-h);n:{o:{if(k>2]=i;L[j+12>>2]=m}i=L[d+8>>2];h=O(-i);p:{if(l>2]=h;L[j+12>>2]=l;break d}if(n>O(0)){h=L[d+8>>2];L[j+40>>2]=h;L[j+8>>2]=O(h-l)/n;h=L[d>>2];i=O(-h);q:{r:{if(k>2]=i;L[j+12>>2]=l}i=L[d+4>>2];h=O(-i);s:{if(m>2]=h;L[j+12>>2]=l;break d}i=L[d>>2];n=O(-i);t:{u:{if(n>k){h=O(k+i);h=O(O(h*h)+O(0));break u}h=O(0);if(!(i>2]=n;L[j+12>>2]=h}k=L[d+4>>2];i=O(-k);v:{w:{if(m>2]=i;L[j+12>>2]=h}i=L[d+8>>2];k=O(-i);x:{y:{if(l>2]=k;L[j+12>>2]=l}H[j+8>>2]=0}if(v>2]=-L[j+32>>2]}if(w>2]=-L[j+36>>2]}h=L[j+8>>2];z:{if(h>=O(0)){if(h<=O(1)){if(f){L[f>>2]=h}h=L[j+12>>2];if(!g){break z}i=L[j+36>>2];k=L[j+32>>2];n=L[j+40>>2];L[g+8>>2]=u>2]=i;L[g>>2]=k;break z}if(f){H[f>>2]=1065353216}h=R_(b,c,d,e,g);break z}if(f){H[f>>2]=0}h=R_(a,c,d,e,g)}La=j- -64|0;return h}function NB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0;e=La-352|0;La=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);d=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=d;d=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=d;d=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=d;d=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=d;d=H[e+132>>2];H[e+304>>2]=H[e+128>>2];H[e+308>>2]=d;d=H[e+140>>2];H[e+312>>2]=H[e+136>>2];H[e+316>>2]=d;d=H[e+148>>2];H[e+288>>2]=H[e+144>>2];H[e+292>>2]=d;d=H[e+156>>2];H[e+296>>2]=H[e+152>>2];H[e+300>>2]=d;d=H[a>>2];Oa[H[H[d>>2]+120>>2]](e+96|0,d,J[a+8>>1]);d=H[a+4>>2];Oa[H[H[d>>2]+120>>2]](e- -64|0,d,J[a+10>>1]);d=H[e+116>>2];H[e+256>>2]=H[e+112>>2];H[e+260>>2]=d;d=H[e+108>>2];H[e+280>>2]=H[e+104>>2];H[e+284>>2]=d;d=H[e+100>>2];H[e+272>>2]=H[e+96>>2];H[e+276>>2]=d;d=H[e+124>>2];H[e+264>>2]=H[e+120>>2];H[e+268>>2]=d;d=H[e+68>>2];H[e+240>>2]=H[e+64>>2];H[e+244>>2]=d;d=H[e+76>>2];H[e+248>>2]=H[e+72>>2];H[e+252>>2]=d;d=H[e+84>>2];H[e+224>>2]=H[e+80>>2];H[e+228>>2]=d;d=H[e+92>>2];H[e+232>>2]=H[e+88>>2];H[e+236>>2]=d;d=H[a>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+8>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+216>>2]=H[d+8>>2];H[e+220>>2]=h;H[e+208>>2]=f;H[e+212>>2]=g;d=H[a+4>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+348>>2]=0;L[e+344>>2]=i;H[e+336>>2]=h;H[e+340>>2]=g;g=H[f+16>>2];h=H[f+20>>2];i=L[f+24>>2];H[e+332>>2]=0;L[e+328>>2]=i;H[e+320>>2]=g;H[e+324>>2]=h;g=H[f+48>>2];h=H[f+52>>2];i=L[f+56>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=g;H[e+276>>2]=h;g=H[f+32>>2];h=H[f+36>>2];i=L[f+40>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=g;H[e+260>>2]=h;f=(H[a+12>>2]<<6)+d|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];break b}Oa[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];f=Oa[H[H[f>>2]+168>>2]](f,J[a+8>>1])|0;i=L[f+12>>2];k=L[f+8>>2];l=L[f+4>>2];m=L[f>>2];f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+344>>2]=H[e+168>>2];H[e+348>>2]=f;f=H[e+164>>2];H[e+336>>2]=H[e+160>>2];H[e+340>>2]=f;f=H[e+180>>2];H[e+320>>2]=H[e+176>>2];H[e+324>>2]=f;f=H[e+188>>2];H[e+328>>2]=H[e+184>>2];H[e+332>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f}L[e+220>>2]=i;L[e+216>>2]=k;L[e+212>>2]=l;L[e+208>>2]=m;f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;i=L[f+24>>2];g=H[f+16>>2];h=H[f+20>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=g;H[e+292>>2]=h;i=L[f+56>>2];g=H[f+48>>2];h=H[f+52>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=g;H[e+244>>2]=h;i=L[f+40>>2];g=H[f+32>>2];f=H[f+36>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=g;H[e+228>>2]=f;d=(H[a+16>>2]<<6)+d|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;break a}d=H[a+4>>2];Oa[H[H[d>>2]+156>>2]](e+160|0,d,f);d=H[a+4>>2];d=Oa[H[H[d>>2]+168>>2]](d,J[a+10>>1])|0;f=H[d>>2];g=H[d+4>>2];h=H[d+12>>2];H[e+200>>2]=H[d+8>>2];H[e+204>>2]=h;H[e+192>>2]=f;H[e+196>>2]=g;d=H[a+4>>2];Oa[H[H[d>>2]+120>>2]](e+128|0,d,J[a+10>>1]);d=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=d;d=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=d;d=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=d;d=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=d;d=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=d;d=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=d;d=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=d;d=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=d}MB(a,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+240|0,e+256|0,e+224|0,e+208|0,e+192|0,b,e+160|0,e+128|0,e+96|0,e- -64|0);f=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+132>>2]](d,f,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[c+32>>2],H[c+36>>2]);break c}d:{if((f|0)==65535){f=H[e+336>>2];g=H[e+340>>2];L[d+8>>2]=L[e+344>>2];H[d>>2]=f;H[d+4>>2]=g;b=L[e+328>>2];f=H[e+324>>2];d=H[a>>2];H[d+16>>2]=H[e+320>>2];H[d+20>>2]=f;L[d+24>>2]=b;break d}g=H[c+36>>2];h=H[c+32>>2];n=H[H[d>>2]+128>>2];j=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=j;j=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=j;j=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=j;j=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=j;Oa[n|0](d,f,e+48|0,e+32|0,h,g)}d=J[a+10>>1];if((d|0)==65535){d=H[e+304>>2];f=H[e+308>>2];c=H[a+4>>2];L[c+8>>2]=L[e+312>>2];H[c>>2]=d;H[c+4>>2]=f;b=L[e+296>>2];c=H[e+292>>2];a=H[a+4>>2];H[a+16>>2]=H[e+288>>2];H[a+20>>2]=c;L[a+24>>2]=b;break c}f=H[c+36>>2];c=H[c+32>>2];a=H[a+4>>2];g=H[H[a>>2]+128>>2];h=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=h;h=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=h;h=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=h;h=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=h;Oa[g|0](a,d,e+16|0,e,c,f)}La=e+352|0}function OB(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0);d=H[a+24>>2];if(d){m=H[a+4>>2];w=L[m+24>>2];x=L[m+20>>2];n=H[a>>2];y=L[n+24>>2];z=L[n+20>>2];A=L[m+16>>2];B=L[n+16>>2];C=L[m+8>>2];D=L[m+4>>2];E=L[m>>2];F=L[n+8>>2];G=L[n+4>>2];J=L[n>>2];sa=I[d+1|0];if(sa){U=L[d+120>>2];K=L[n+40>>2];V=L[d+112>>2];M=L[n+32>>2];N=L[n+36>>2];W=L[d+116>>2];X=L[d+168>>2];P=L[m+40>>2];Y=L[d+160>>2];Q=L[m+32>>2];R=L[m+36>>2];Z=L[d+164>>2];Aa=O(L[d+172>>2]+O(O(O(U*K)+O(O(V*M)+O(N*W)))-O(O(X*P)+O(O(Y*Q)+O(R*Z)))));_=L[d+104>>2];$=L[d+96>>2];aa=L[d+100>>2];ba=L[d+152>>2];ca=L[d+144>>2];da=L[d+148>>2];Ba=O(L[d+156>>2]+O(O(O(_*K)+O(O($*M)+O(N*aa)))-O(O(ba*P)+O(O(ca*Q)+O(R*da)))));ea=L[d+88>>2];fa=L[d+80>>2];ga=L[d+84>>2];ha=L[d+136>>2];ia=L[d+128>>2];ja=L[d+132>>2];Ca=O(L[d+140>>2]+O(O(O(ea*K)+O(O(fa*M)+O(N*ga)))-O(O(ha*P)+O(O(ia*Q)+O(R*ja)))));s=(H[a+16>>2]<<6)+b|0;e=L[s+12>>2];i=L[s+8>>2];k=L[d+56>>2];j=L[s>>2];h=L[d+48>>2];o=L[s+4>>2];g=L[d+52>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));ka=O(l+l);Da=O(O(ka+L[m+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));la=O(l+l);Ea=O(O(la+L[m+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));ma=O(e+e);Fa=O(O(ma+L[m+48>>2])-h);a=(H[a+12>>2]<<6)+b|0;e=L[a+12>>2];i=L[a+8>>2];k=L[d+40>>2];j=L[a>>2];h=L[d+32>>2];o=L[a+4>>2];g=L[d+36>>2];p=O(O(i*k)+O(O(j*h)+O(o*g)));q=O(O(e*e)+O(-.5));l=O(O(O(e*O(O(j*g)-O(h*o)))+O(q*k))+O(i*p));na=O(l+l);Ga=O(O(na+L[n+56>>2])-k);l=O(O(o*p)+O(O(q*g)+O(e*O(O(i*h)-O(k*j)))));oa=O(l+l);Ha=O(O(oa+L[n+52>>2])-g);e=O(O(j*p)+O(O(q*h)+O(e*O(O(o*k)-O(g*i)))));pa=O(e+e);Ia=O(O(pa+L[n+48>>2])-h);Ja=O(-la);Ka=O(-ma);La=O(-ka);Ma=O(-oa);Na=O(-pa);Oa=O(-na);Pa=L[s+28>>2];Qa=L[a+28>>2];Ra=L[s+60>>2];Sa=L[s+56>>2];Ta=L[s+52>>2];Ua=L[s+48>>2];Va=L[s+44>>2];Wa=L[s+40>>2];Xa=L[s+36>>2];Ya=L[s+32>>2];Za=L[a+60>>2];_a=L[a+56>>2];$a=L[a+52>>2];ab=L[a+48>>2];bb=L[a+44>>2];cb=L[a+40>>2];db=L[a+36>>2];eb=L[a+32>>2];fb=L[d+124>>2];gb=L[d+108>>2];hb=L[d+92>>2];S=L[d+68>>2];T=L[d+60>>2];ta=L[d+28>>2];ua=L[d+12>>2];a=d+176|0;b=0;while(1){o=L[a+4>>2];p=L[a>>2];h=O(O(O(pa*o)+O(p*Ma))+L[a+40>>2]);q=L[a+8>>2];g=O(O(O(oa*q)+O(o*Oa))+L[a+32>>2]);i=O(O(O(na*p)+O(q*Na))+L[a+36>>2]);e=O(O(Za*h)+O(O(db*g)+O(ab*i)));k=O(O(_a*h)+O(O(eb*g)+O(bb*i)));h=O(O($a*h)+O(O(Qa*g)+O(cb*i)));l=L[a+20>>2];u=L[a+16>>2];j=O(O(O(ma*l)+O(u*Ja))+L[a+56>>2]);v=L[a+24>>2];f=O(O(O(la*v)+O(l*La))+L[a+48>>2]);r=O(O(O(ka*u)+O(v*Ka))+L[a+52>>2]);g=O(O(Ra*j)+O(O(Xa*f)+O(Ua*r)));i=O(O(Sa*j)+O(O(Ya*f)+O(Va*r)));j=O(O(Ta*j)+O(O(Pa*f)+O(Wa*r)));qa=L[a+80>>2];d=H[a+84>>2];va=d&64?O(-3.4028234663852886e38):O(-qa);ra=L[a+12>>2];wa=L[a+68>>2];xa=L[a+72>>2];ib=L[a+44>>2];ya=L[a+76>>2];jb=L[a+60>>2];za=L[a+64>>2];kb=L[a+28>>2];lb=L[a+92>>2];if(d&16){f=O(hb*O(O(O(ea*e)+O(ha*g))+O(O(O(fa*h)+O(ia*j))+O(O(ga*k)+O(ja*i)))));r=O(gb*O(O(O(_*e)+O(ba*g))+O(O(O($*h)+O(ca*j))+O(O(aa*k)+O(da*i)))));t=O(fb*O(O(O(U*e)+O(X*g))+O(O(O(V*h)+O(Y*j))+O(O(W*k)+O(Z*i)))));ra=O(ra-O(O(Ca*f)+O(O(Ba*r)+O(Aa*t))));g=O(g-O(O(ha*f)+O(O(ba*r)+O(X*t))));i=O(i-O(O(ja*f)+O(O(da*r)+O(Z*t))));j=O(j-O(O(ia*f)+O(O(ca*r)+O(Y*t))));k=O(k-O(O(ga*f)+O(O(aa*r)+O(W*t))));h=O(h-O(O(fa*f)+O(O($*r)+O(V*t))));e=O(e-O(O(ea*f)+O(O(_*r)+O(U*t))))}f=O(O(O(ta*O(O(v*v)+O(O(u*u)+O(l*l))))-O(O(O(j*O(S*j))+O(i*O(S*i)))+O(g*O(S*g))))+O(O(ua*O(O(q*q)+O(O(p*p)+O(o*o))))+O(O(O(h*O(T*h))+O(k*O(T*k)))+O(e*O(T*e)))));f=f>O(0)?O(O(1)/f):O(0);t=O(O(O(O(O(O(J*p)+O(B*h))-O(O(E*u)+O(A*j)))+O(O(O(G*o)+O(z*k))-O(O(D*l)+O(x*i))))+O(O(O(F*q)+O(y*e))-O(O(C*v)+O(w*g))))*O(ib*f));r=f;f=O(kb*O(O(O(O(O(O(Ga*q)+O(O(Ia*p)+O(Ha*o)))-O(O(Da*v)+O(O(Fa*u)+O(Ea*l))))+ra)+O(lb*O(O(O(e*K)+O(O(h*M)+O(N*k)))-O(O(g*P)+O(O(j*Q)+O(R*i))))))-O(za*c)));f=f>qa?qa:f;f=O(O(jb*ya)+O(t+O(r*O(za+(f>va?f:va)))));f=f>xa?xa:f;f=f>wa?f:wa;L[a+76>>2]=f;r=g;g=O(f-ya);f=O(S*g);w=O(w+O(r*f));x=O(x+O(i*f));A=O(A+O(j*f));f=e;e=O(T*g);y=O(y+O(f*e));z=O(z+O(k*e));B=O(B+O(h*e));e=O(ta*g);C=O(C-O(v*e));D=O(D-O(l*e));E=O(E-O(u*e));e=O(ua*g);F=O(F+O(q*e));G=O(G+O(o*e));J=O(J+O(p*e));a=a+96|0;b=b+1|0;if((sa|0)!=(b|0)){continue}break}}L[n+24>>2]=y;L[n+20>>2]=z;L[n+16>>2]=B;L[n+8>>2]=F;L[n+4>>2]=G;L[n>>2]=J;L[m+24>>2]=w;L[m+20>>2]=x;L[m+16>>2]=A;L[m+8>>2]=C;L[m+4>>2]=D;L[m>>2]=E}}function c0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0);f=La-208|0;La=f;X=L[d+8>>2];a:{b:{aa=L[d>>2];Y=L[d+4>>2];if(aa!=O(1)|Y!=O(1)){break b}q=O(1);if(X!=O(1)){break b}u=L[c+20>>2];r=L[c+24>>2];x=L[a+40>>2];o=L[a+44>>2];s=L[a+16>>2];k=L[a+20>>2];l=L[a+28>>2];p=L[a+32>>2];X=L[a+52>>2];Y=L[a+8>>2];K=L[a>>2];U=L[a+4>>2];N=L[a+48>>2];E=L[c+16>>2];y=L[a+36>>2];h=L[a+12>>2];g=L[c+8>>2];i=L[c+4>>2];v=L[a+24>>2];m=L[c>>2];j=L[c+12>>2];R=L[a+56>>2];L[f+160>>2]=R;L[f+156>>2]=X;A=O(-m);v=O(v+v);B=O(l+l);p=O(p+p);z=O(O(O(A*v)-O(B*i))-O(g*p));l=O(O(j*j)+O(-.5));C=O(O(O(p*l)+O(j*O(O(i*v)-O(m*B))))-O(g*z));L[f+136>>2]=C;w=O(O(O(B*l)+O(j*O(O(m*p)-O(g*v))))-O(i*z));L[f+132>>2]=w;h=O(h+h);t=O(s+s);n=O(k+k);D=O(O(O(A*h)-O(t*i))-O(g*n));s=O(O(O(n*l)+O(j*O(O(i*h)-O(m*t))))-O(g*D));L[f+124>>2]=s;k=O(O(O(t*l)+O(j*O(O(m*n)-O(g*h))))-O(i*D));L[f+120>>2]=k;y=O(y+y);x=O(x+x);o=O(o+o);J=O(O(O(A*y)-O(x*i))-O(g*o));r=O(r*O(-2));E=O(E*O(-2));u=O(u*O(-2));T=O(O(g*r)+O(O(m*E)+O(i*u)));M=O(O(O(g*T)+O(O(r*l)-O(j*O(O(m*u)-O(E*i)))))+O(O(O(o*l)+O(j*O(O(i*y)-O(m*x))))-O(g*J)));L[f+148>>2]=M;S=O(O(O(i*T)+O(O(u*l)-O(j*O(O(g*E)-O(r*m)))))+O(O(O(x*l)+O(j*O(O(m*o)-O(g*y))))-O(i*J)));L[f+144>>2]=S;L[f+152>>2]=N;v=O(O(O(v*l)+O(j*O(O(g*B)-O(i*p))))-O(m*z));L[f+128>>2]=v;z=O(O(O(h*l)+O(j*O(O(g*t)-O(i*n))))-O(m*D));L[f+116>>2]=z;p=O(K+K);h=O(U+U);t=O(Y+Y);n=O(O(O(A*p)-O(h*i))-O(g*t));A=O(O(O(t*l)+O(j*O(O(i*p)-O(m*h))))-O(g*n));L[f+112>>2]=A;B=O(O(O(h*l)+O(j*O(O(m*t)-O(g*p))))-O(i*n));L[f+108>>2]=B;p=O(O(O(p*l)+O(j*O(O(g*h)-O(i*t))))-O(m*n));L[f+104>>2]=p;i=O(O(O(m*T)+O(O(E*l)-O(j*O(O(i*r)-O(u*g)))))+O(O(O(y*l)+O(j*O(O(g*x)-O(i*o))))-O(m*J)));L[f+140>>2]=i;m=O(0);j=O(0);l=O(0);h=O(1);t=O(0);g=O(0);n=O(0);D=O(1);y=O(O(z*w)-O(v*k));x=O(O(k*C)-O(w*s));o=O(C*z);J=O(O(A*y)+O(O(p*x)+O(B*O(O(s*v)-o))));if(J!=O(0)){g=O(O(1)/J);D=O(O(O(p*k)+O(B*O(-z)))*g);h=O(O(O(p*C)-O(v*A))*g);j=O(O(O(B*s)-O(k*A))*g);q=O(x*g);n=O(g*O(-O(O(p*w)-O(v*B))));t=O(g*O(-O(O(p*s)-O(z*A))));l=O(g*O(-O(o+O(v*O(-s)))));m=O(g*O(-O(O(B*C)-O(A*w))));g=O(y*g)}L[f+200>>2]=D;L[f+196>>2]=n;L[f+188>>2]=t;L[f+184>>2]=h;L[f+192>>2]=g;L[f+180>>2]=l;L[f+168>>2]=q;L[f+172>>2]=m;L[f+176>>2]=j;L[f+76>>2]=R;L[f+72>>2]=X;s=O(-S);L[f+92>>2]=-O(O(O(t*s)-O(i*j))-O(M*D));L[f+88>>2]=-O(O(O(h*s)-O(i*m))-O(M*n));G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=143756;L[f+68>>2]=N;L[f+84>>2]=-O(O(O(l*s)-O(i*q))-O(M*g));H[f+8>>2]=f+168;W$(f+104|0,1,b,f,1);break a}ba=f+104|0;F_(ba,a,c,d);g=L[d+20>>2];z=L[d+24>>2];w=L[d+16>>2];i=L[a+16>>2];m=L[a+20>>2];q=L[a+40>>2];h=L[a+44>>2];t=L[c+20>>2];j=L[a+28>>2];n=L[c+24>>2];l=L[a+32>>2];k=L[c+4>>2];D=L[c+12>>2];y=L[c>>2];s=L[c+8>>2];x=L[d+8>>2];o=L[d+4>>2];J=L[d>>2];r=L[d+12>>2];v=L[a+8>>2];A=L[a>>2];B=L[a+4>>2];p=L[a+12>>2];u=L[a+36>>2];E=L[c+16>>2];C=L[a+24>>2];H[f+92>>2]=0;u=O(-u);L[f- -64>>2]=O(O(O(C*u)-O(j*q))-O(l*h))+O(O(O(C*E)+O(j*t))+O(l*n));L[f+60>>2]=O(O(O(p*u)-O(i*q))-O(m*h))+O(O(O(p*E)+O(i*t))+O(m*n));L[f+56>>2]=O(O(O(A*u)-O(B*q))-O(v*h))+O(O(O(A*E)+O(B*t))+O(v*n));q=O(r+r);V=O(g*q);u=O(w+w);P=O(z*u);h=O(V+P);t=O(J*h);Z=O(u*g);_=O(q*z);n=O(Z-_);E=O(n*o);$=O(O(1)-O(r*q));R=O(w*u);r=O($-R);u=O(r*x);M=O(y+y);ca=O(s*M);K=O(k+k);da=O(D*K);U=O(ca+da);N=O(O(O(h*t)+O(n*E))+O(r*u));ea=O(k*K);W=O(s+s);fa=O(s*W);T=O(O(O(1)-ea)-fa);S=O(g+g);ga=O(g*S);g=O(O(O(1)-R)-ga);R=O(J*g);q=O(q*w);Q=O(S*z);w=O(q+Q);S=O(o*w);z=O(V-P);V=O(x*z);P=O(O(O(h*R)+O(n*S))+O(r*V));ha=O(M*k);ia=O(W*D);W=O(ha-ia);k=O(q-Q);J=O(J*k);Q=n;q=O($-ga);n=O(o*q);Q=O(O(h*J)+O(Q*n));h=O(Z+_);x=O(x*h);o=O(Q+O(r*x));r=O(O(U*N)+O(O(T*P)+O(W*o)));Z=O(K*s);_=O(M*D);s=O(Z-_);D=O(ha+ia);K=O(O(1)-O(y*M));y=O(K-fa);M=O(O(s*N)+O(O(D*P)+O(y*o)));K=O(K-ea);Q=O(K*N);N=O(ca-da);$=O(N*P);P=O(Z+_);o=O(Q+O($+O(P*o)));L[f+52>>2]=O(O(C*r)+O(j*M))+O(l*o);L[f+48>>2]=O(m*o)+O(O(p*r)+O(i*M));L[f+44>>2]=O(v*o)+O(O(A*r)+O(B*M));o=O(O(O(k*t)+O(q*E))+O(h*u));r=O(O(O(k*R)+O(q*S))+O(h*V));k=O(O(O(k*J)+O(q*n))+O(h*x));q=O(O(U*o)+O(O(T*r)+O(W*k)));h=O(O(s*o)+O(O(D*r)+O(y*k)));k=O(O(K*o)+O(O(N*r)+O(P*k)));L[f+40>>2]=O(O(C*q)+O(j*h))+O(l*k);L[f+36>>2]=O(m*k)+O(O(p*q)+O(i*h));L[f+32>>2]=O(v*k)+O(O(A*q)+O(B*h));Q=C;C=O(O(O(g*t)+O(w*E))+O(z*u));k=O(O(O(g*R)+O(w*S))+O(z*V));g=O(O(O(g*J)+O(w*n))+O(z*x));w=O(O(U*C)+O(O(T*k)+O(W*g)));n=j;j=O(O(s*C)+O(O(D*k)+O(y*g)));g=O(O(K*C)+O(O(N*k)+O(P*g)));L[f+28>>2]=O(O(Q*w)+O(n*j))+O(l*g);L[f+24>>2]=O(g*m)+O(O(p*w)+O(i*j));F[f+17|0]=O(O(aa*Y)*X)>2]=e;H[f+4>>2]=2;H[f+84>>2]=0;H[f+88>>2]=0;H[f>>2]=143788;L[f+20>>2]=O(v*g)+O(O(A*w)+O(B*j));H[f+8>>2]=f+168;c=H[a+52>>2];d=H[a+48>>2];L[f+76>>2]=L[a+56>>2];H[f+68>>2]=d;H[f+72>>2]=c;W$(ba,1,b,f,1)}La=f+208|0;return I[f+16|0]!=0|0}function Ly(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=O(0),ga=0,ha=0;p=La-832|0;La=p;a:{if(!e){break a}while(1){A=N(o,80)+b|0;s=0;b:{if(!o){break b}W=J[A+78>>1];n=o;while(1){B=n-1|0;T=H[(B<<2)+a>>2];if(W>>>0>=J[T+78>>1]){s=n;break b}H[(n<<2)+a>>2]=T;n=B;if(n){continue}break}}H[(s<<2)+a>>2]=A;o=o+1|0;if((o|0)!=(e|0)){continue}break}if(!e){break a}n=0;if((e|0)!=1){s=e&-2;A=0;while(1){r=O(0);t=O(0);o=N(n,80)+b|0;if(I[o+76|0]&8){t=L[o+12>>2]}L[o+72>>2]=t;o=N(n|1,80)+b|0;if(I[o+76|0]&8){r=L[o+12>>2]}L[o+72>>2]=r;n=n+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(!(e&1)){break a}r=O(0);b=N(n,80)+b|0;if(I[b+76|0]&8){r=L[b+12>>2]}L[b+72>>2]=r}if(e){C=L[g+32>>2];D=L[g+28>>2];E=L[g+20>>2];F=L[g+16>>2];G=L[f+32>>2];u=L[f+28>>2];z=L[f+20>>2];K=L[f+16>>2];M=L[g+24>>2];P=L[g+12>>2];Q=L[g+8>>2];R=L[g+4>>2];S=L[g>>2];U=L[f+24>>2];V=L[f+12>>2];X=L[f+8>>2];Y=L[f+4>>2];fa=L[f>>2];f=0;while(1){b=H[(f<<2)+a>>2];r=L[b+56>>2];t=L[b+52>>2];v=L[b+48>>2];w=L[b+24>>2];x=L[b+20>>2];y=L[b+16>>2];g=f<<4;b=g+c|0;H[b+12>>2]=0;L[b+8>>2]=O(G*w)+O(O(X*y)+O(z*x));L[b+4>>2]=O(u*w)+O(O(Y*y)+O(K*x));L[b>>2]=O(U*w)+O(O(fa*y)+O(V*x));b=d+g|0;H[b+12>>2]=0;L[b+8>>2]=O(C*r)+O(O(Q*v)+O(E*t));L[b+4>>2]=O(D*r)+O(O(R*v)+O(F*t));L[b>>2]=O(M*r)+O(O(S*v)+O(P*t));f=f+1|0;if((f|0)!=(e|0)){continue}break}}c:{if(k){break c}L[p>>2]=L[j>>2]*h;L[p+16>>2]=L[j+8>>2]*i;L[p+32>>2]=L[j+4>>2];L[p+48>>2]=L[j+12>>2];if(!e){break c}ga=l^1;f=0;while(1){b=f;g=b+1|0;n=e>>>0>g>>>0?e:g;j=n-1|0;T=(b<<2)+a|0;g=H[T>>2];o=J[g+78>>1];Z=o>>>8|0;while(1){d:{k=f;if((f|0)==(j|0)){k=j;f=n;break d}f=k+1|0;if(I[H[(f<<2)+a>>2]+79|0]==(Z|0)){continue}}break}e:{f:{g:{switch(Z-1|0){case 7:if(!m){break e}case 3:n=b;h:{if(o&255|n>>>0>k>>>0){break h}j=k+1|0;while(1){if((k|0)==(n|0)){n=j;break h}n=n+1|0;if(!I[H[(n<<2)+a>>2]+78|0]){continue}break}}i:{ba=f-b|0;if(!ba){break i}W=n-b|0;j=b<<4;ca=j+d|0;da=c+j|0;j=0;while(1){u=L[g+56>>2];z=L[g+52>>2];t=L[g+40>>2];i=L[g+36>>2];K=L[g+28>>2];M=L[g+24>>2];P=L[g+20>>2];n=j<<4;s=n+ca|0;U=L[s+12>>2];y=L[s+8>>2];C=L[s+4>>2];D=L[s>>2];B=n+da|0;V=L[B+12>>2];E=L[B+8>>2];F=L[B+4>>2];G=L[B>>2];Q=L[g+48>>2];r=L[g+32>>2];R=L[g+16>>2];S=L[g+12>>2];v=L[g+8>>2];w=L[g+4>>2];x=L[g>>2];ea=j>>>0>>0;if(ea?j:W){ha=j>>>0>W>>>0?W:j;A=0;while(1){o=A<<4;q=o+(p+736|0)|0;_=o+(p+352|0)|0;$=o+(p+640|0)|0;aa=o+(p+256|0)|0;h=O(O(O(O(O(r*L[q>>2])+O(x*L[_>>2]))+O(O(D*L[$>>2])+O(G*L[aa>>2])))+O(O(O(i*L[q+4>>2])+O(w*L[_+4>>2]))+O(O(C*L[$+4>>2])+O(F*L[aa+4>>2]))))+O(O(O(t*L[q+8>>2])+O(v*L[_+8>>2]))+O(O(y*L[$+8>>2])+O(E*L[aa+8>>2]))));q=o+ca|0;U=O(U-O(h*L[q+12>>2]));y=O(y-O(h*L[q+8>>2]));C=O(C-O(h*L[q+4>>2]));D=O(D-O(h*L[q>>2]));q=o+da|0;V=O(V-O(h*L[q+12>>2]));E=O(E-O(h*L[q+8>>2]));F=O(F-O(h*L[q+4>>2]));G=O(G-O(h*L[q>>2]));q=o+(p+448|0)|0;u=O(u-O(h*L[q+8>>2]));z=O(z-O(h*L[q+4>>2]));Q=O(Q-O(h*L[q>>2]));q=o+(p+544|0)|0;t=O(t-O(h*L[q+8>>2]));i=O(i-O(h*L[q+4>>2]));r=O(r-O(h*L[q>>2]));q=o+(p- -64|0)|0;K=O(K-O(h*L[q+12>>2]));M=O(M-O(h*L[q+8>>2]));P=O(P-O(h*L[q+4>>2]));R=O(R-O(h*L[q>>2]));o=o+(p+160|0)|0;S=O(S-O(L[o+12>>2]*h));v=O(v-O(L[o+8>>2]*h));w=O(w-O(L[o+4>>2]*h));x=O(x-O(L[o>>2]*h));A=A+1|0;if((ha|0)!=(A|0)){continue}break}}L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;o=T+(j<<2)|0;g=H[o>>2];L[g+28>>2]=K;L[g+16>>2]=R;L[g+24>>2]=M;L[g+20>>2]=P;g=H[o>>2];L[g+48>>2]=Q;L[g+32>>2]=r;L[g+56>>2]=u;L[g+52>>2]=z;L[g+40>>2]=t;L[g+36>>2]=i;L[B+12>>2]=V;L[B+8>>2]=E;L[B+4>>2]=F;L[B>>2]=G;L[s+12>>2]=U;L[s+8>>2]=y;L[s+4>>2]=C;L[s>>2]=D;if(ea){g=n+(p+160|0)|0;L[g+12>>2]=S;L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;g=n+(p- -64|0)|0;L[g+12>>2]=K;L[g+8>>2]=M;L[g+4>>2]=P;L[g>>2]=R;g=n+(p+544|0)|0;H[g+12>>2]=0;L[g+8>>2]=t;L[g+4>>2]=i;L[g>>2]=r;g=n+(p+448|0)|0;H[g+12>>2]=0;L[g+8>>2]=u;L[g+4>>2]=z;L[g>>2]=Q;h=L[p>>2];u=L[p+16>>2];z=L[p+32>>2];K=L[p+48>>2];g=n+(p+736|0)|0;H[g+12>>2]=0;o=n+(p+640|0)|0;H[o+12>>2]=0;s=n+(p+352|0)|0;M=v;v=O(v*h);P=t;t=O(t*u);Q=E;E=O(E*z);R=y;y=O(y*K);S=x;x=O(x*h);U=r;r=O(r*u);V=G;G=O(G*z);X=D;D=O(D*K);Y=w;w=O(w*h);h=i;i=O(i*u);u=F;F=O(F*z);z=C;C=O(C*K);h=O(O(O(O(M*v)+O(P*t))+O(O(Q*E)+O(R*y)))+O(O(O(O(S*x)+O(U*r))+O(O(V*G)+O(X*D)))+O(O(O(Y*w)+O(h*i))+O(O(u*F)+O(z*C)))));h=h>O(0)?O(O(1)/h):O(0);u=O(h*O(0));L[s+12>>2]=u;L[s+8>>2]=v*h;L[s+4>>2]=w*h;L[s>>2]=x*h;n=n+(p+256|0)|0;L[n>>2]=G*h;L[n+4>>2]=F*h;L[n+8>>2]=E*h;L[n+12>>2]=u;L[g>>2]=r*h;L[g+4>>2]=i*h;L[g+8>>2]=t*h;L[o>>2]=D*h;L[o+4>>2]=C*h;L[o+8>>2]=y*h}j=j+1|0;if((ba|0)==(j|0)){break i}g=H[T+(j<<2)>>2];continue}}if(!((Z|0)!=1|ga)){break f}break e;case 0:break g;default:break e}}if(!l){break e}}n=b;j:{if(n>>>0>k>>>0){break j}g=k+1|0;while(1){if(I[H[(n<<2)+a>>2]+78|0]==2){break j}j=(k|0)!=(n|0);n=n+1|0;if(j){continue}break}n=g}if((n+2|0)==(k|0)){g=n<<4;My((n<<2)+a|0,g+c|0,d+g|0,p)}b=b<<4;My(T,b+c|0,b+d|0,p)}if(e>>>0>f>>>0){continue}break}}La=p+832|0}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=La-32|0;La=k;a:{if(!c){break a}F[a+337|0]=1;i=a+52|0;t=a+312|0;u=a+284|0;while(1){h=H[(s<<2)+b>>2];d=H[a+300>>2]+(h<<2)|0;e=H[a+296>>2]+(H[d>>2]<<3)|0;o=H[e+4>>2];H[k+24>>2]=H[e>>2];H[k+28>>2]=o;n=H[d>>2];o=FC(u,h);b:{if(!I[a+336|0]){break b}d=H[a+4>>2];if(!d){break b}F[a+338|0]=1;c:{d:{if(n>>>0>=K[a+316>>2]){h=H[a+296>>2]+(n<<3)|0;d=H[h+4>>2];H[k+16>>2]=H[h>>2];H[k+20>>2]=d;break d}h=H[H[a+312>>2]+(n<<2)>>2];e=H[a+296>>2]+(n<<3)|0;f=H[e+4>>2];H[k+16>>2]=H[e>>2];H[k+20>>2]=f;if((h|0)==-1){break d}mC(d,h);MD(i,n,k+16|0,o,1);break c}r=k+16|0;h=o;m=La-32|0;La=m;H[m+24>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;e:{f:{g:{if(!H[i+164>>2]){break g}j=H[i+140>>2];l=H[k+24>>2];e=l;d=0;q=d^-1;g=(e|d)+q|0;p=H[k+28>>2];e=p+(e^-1)|0;f=g;e=f>>>0>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;g=f;d=e;e=f<<13|d>>>19;q=d<<13^-1;f=d+q|0;d=(e^-1)+g|0;d=f>>>0>>0?d+1|0:d;e=dba(f^((d&255)<<24|f>>>8),d^d>>>8,9,0);f=Na;d=f>>>15|0;e=e^((f&32767)<<17|e>>>15);d=d^f;g=j;j=e<<27^-1;f=j+e|0;e=((d<<27|e>>>5)^-1)+d|0;d=f;e=d>>>0>>0?e+1|0:e;e=g+((H[i+148>>2]-1&(d^((e&2147483647)<<1|d>>>31)))<<2)|0;d=H[e>>2];if((d|0)==-1){break g}g=H[i+136>>2];f=H[i+132>>2];j=f+N(d,20)|0;if((l|0)==H[j>>2]&(p|0)==H[j+4>>2]){break f}while(1){e=g+(d<<2)|0;d=H[e>>2];if((d|0)==-1){break g}j=f+N(d,20)|0;if((l|0)!=H[j>>2]|(p|0)!=H[j+4>>2]){continue}break}break f}g=0;break e}d=f+N(d,20)|0;f=H[d+4>>2];H[m+8>>2]=H[d>>2];H[m+12>>2]=f;f=H[d+12>>2];H[m+16>>2]=H[d+8>>2];H[m+20>>2]=f;H[m+24>>2]=H[d+16>>2];l=H[e>>2];f=l<<2;H[e>>2]=H[f+H[i+136>>2]>>2];e=H[i+164>>2]-1|0;H[i+164>>2]=e;H[i+160>>2]=H[i+160>>2]+1;if((e|0)!=(l|0)){g=H[i+132>>2];j=N(l,20);d=g+j|0;e=g+N(e,20)|0;g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;g=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=g;H[d+16>>2]=H[e+16>>2];p=H[i+136>>2];H[p+f>>2]=H[p+(H[i+164>>2]<<2)>>2];q=H[i+140>>2];e=j+H[i+132>>2]|0;d=H[e+4>>2];e=H[e>>2];j=-1;g=e+j|0;d=(e^-1)+d|0;f=g;d=f>>>0>>0?d+1|0:d;g=d;e=d>>>22|0;d=f^((d&4194303)<<10|f>>>22);f=e^g;g=f;e=d;d=f<<13|d>>>19;j=e<<13^-1;f=e+j|0;e=(d^-1)+g|0;e=f>>>0>>0?e+1|0:e;d=dba(f^((e&255)<<24|f>>>8),e^e>>>8,9,0);f=Na;e=f>>>15|0;d=d^((f&32767)<<17|d>>>15);e=e^f;j=d<<27^-1;f=j+d|0;d=((e<<27|d>>>5)^-1)+e|0;e=f;d=e>>>0>>0?d+1|0:d;e=((H[i+148>>2]-1&(e^((d&2147483647)<<1|e>>>31)))<<2)+q|0;d=H[e>>2];f=H[i+164>>2];if((d|0)!=(f|0)){while(1){e=p+(d<<2)|0;d=H[e>>2];if((f|0)!=(d|0)){continue}break}}H[e>>2]=l}H[i+156>>2]=H[i+156>>2]-1;g=1}h:{if(!g){MD(i,n,r,h,0);d=La-32|0;La=d;H[d+20>>2]=h;H[d+24>>2]=n;H[d+8>>2]=0;H[d+12>>2]=0;e=i+4|0;g=xD((N(H[e+4>>2],48)+e|0)+16|0,d+24|0,d+8|0);f=H[e>>2];g=g?H[e+4>>2]:f;i:{if((f|0)==(g|0)){if(!xD((e+N(f,48)|0)+16|0,d+24|0,d+8|0)){break i}}f=e+N(g,48)|0;H[k+8>>2]=H[f+8>>2];f=lD(H[f+12>>2],H[d+12>>2],H[d+24>>2],H[H[e+104>>2]+8>>2]);j:{if(!f|H[f+40>>2]){break j}l=H[f+36>>2];if(!H[l>>2]){break j}r=(e+N(g,48)|0)+16|0;h=0;while(1){H[d>>2]=H[((h<<2)+l|0)+4>>2];g=wD(r,d,d+31|0);if(!I[d+31|0]){H[g>>2]=H[d>>2]}H[g+4>>2]=f;h=h+1|0;l=H[f+36>>2];if(h>>>0>2]){continue}break}h=H[d+20>>2]}if(H[d+24>>2]==(h|0)){break i}H[d>>2]=0;H[d+4>>2]=0;h=xD((e+N(H[e>>2],48)|0)+16|0,d+20|0,d);f=H[e+4>>2];h=h?H[e>>2]:f;if((f|0)==(h|0)){if(!xD((e+N(f,48)|0)+16|0,d+20|0,d)){break i}}g=H[d+4>>2];f=wD((e+N(h,48)|0)+16|0,d+24|0,d+31|0);if(!I[d+31|0]){l=H[d+24>>2];H[f+4>>2]=0;H[f>>2]=l}H[f+4>>2]=g;mD(H[d+4>>2],H[d+20>>2],H[d+24>>2])}La=d+32|0;break h}mC(H[H[i+200>>2]+(H[m+24>>2]<<3)>>2],H[m+20>>2]);e=H[i+168>>2];d=H[m+24>>2];if(d>>>0>2]){g=H[H[i+172>>2]+(d<<2)>>2]}else{g=-1}mC(e,g);d=H[H[i+200>>2]+(H[m+24>>2]<<3)>>2];p=H[d+8>>2]+N(H[m+20>>2],28)|0;e=H[p+24>>2];f=e>>>1&15;k:{if(!f){break k}g=H[d>>2]+(e>>>3&536870908)|0;d=0;while(1){l=g+(d<<2)|0;if((n|0)==H[l>>2]){j=e&-31;e=f-1|0;H[p+24>>2]=j|e<<1;H[l>>2]=-1;if((d|0)==(e|0)){break k}d=g+(e<<2)|0;H[l>>2]=H[d>>2];H[d>>2]=-1;break k}d=d+1|0;if((f|0)!=(d|0)){continue}break}}MD(i,n,r,h,1);F[i+212|0]=1}La=m+32|0}GD(t,n,o,H[a+4>>2]);if(!H[a+32>>2]){break b}H[k+12>>2]=o;H[k+8>>2]=n;h=H[a+344>>2];if(h>>>0>=(H[a+348>>2]&2147483647)>>>0){h=0;d=H[a+348>>2]&2147483647;o=d?d<<1:1;l:{if(!o){break l}d=o<<3;if(!d){break l}h=H[38036];e=h+12|0;h=(w=e,x=d,y=Oa[H[H[h>>2]+20>>2]](h)|0?34770:63420,z=16255,A=553,v=H[H[e>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}d=H[a+344>>2];if((d|0)>0){f=(d<<3)+h|0;e=H[a+340>>2];d=h;while(1){g=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=g;e=e+8|0;d=d+8|0;if(f>>>0>d>>>0){continue}break}d=H[a+344>>2]}e=H[k+12>>2];d=(d<<3)+h|0;H[d>>2]=H[k+8>>2];H[d+4>>2]=e;m:{if(H[a+348>>2]<0){break m}d=H[a+340>>2];if(!d){break m}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+348>>2]=o;H[a+340>>2]=h;H[a+344>>2]=H[a+344>>2]+1;break b}d=H[k+12>>2];h=H[a+340>>2]+(h<<3)|0;H[h>>2]=H[k+8>>2];H[h+4>>2]=d;H[a+344>>2]=H[a+344>>2]+1}s=s+1|0;if((s|0)!=(c|0)){continue}break}if(H[a+284>>2]){break a}WD(a);F[a+337|0]=1}La=k+32|0}function gY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0;j=La-672|0;La=j;y=H[c+32>>2];n=H[a+32>>2];H[j+664>>2]=0;H[j+668>>2]=0;H[j+656>>2]=0;H[j+660>>2]=0;H[j+640>>2]=0;P=L[a+4>>2];Q=L[a+8>>2];R=L[a+12>>2];H[j+636>>2]=0;L[j+632>>2]=R;L[j+628>>2]=Q;L[j+624>>2]=P;s=H[a+16>>2];B=H[a+20>>2];E=H[a+28>>2];H[j+616>>2]=H[a+24>>2];H[j+620>>2]=E;H[j+608>>2]=s;H[j+612>>2]=B;q=L[c+12>>2];s=H[c+8>>2];B=H[c+4>>2];H[j+604>>2]=0;L[j+600>>2]=q;H[j+592>>2]=B;H[j+596>>2]=s;s=H[c+16>>2];B=H[c+20>>2];E=H[c+28>>2];H[j+584>>2]=H[c+24>>2];H[j+588>>2]=E;H[j+576>>2]=s;H[j+580>>2]=B;C=L[b+20>>2];S=L[d+20>>2];D=L[b+24>>2];T=L[d+24>>2];x=L[e+4>>2];m=L[e+8>>2];k=L[b+8>>2];l=L[b>>2];r=L[b+4>>2];u=L[b+12>>2];K=L[b+16>>2];U=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];t=L[d+4>>2];p=L[e>>2];v=L[d+12>>2];H[j+572>>2]=0;m=O(m*f);p=O(p*f);A=O(x*f);w=O(O(q*m)+O(O(o*p)+O(t*A)));x=O(O(v*v)+O(-.5));z=O(O(O(x*m)-O(v*O(O(o*A)-O(t*p))))+O(q*w));L[j+568>>2]=z+z;z=O(O(t*w)+O(O(x*A)-O(v*O(O(q*p)-O(m*o)))));L[j+564>>2]=z+z;m=O(O(o*w)+O(O(x*p)-O(v*O(O(t*m)-O(A*q)))));L[j+560>>2]=m+m;H[j+556>>2]=0;A=O(-o);w=O(K-U);C=O(C-S);D=O(D-T);K=O(O(O(A*w)-O(C*t))-O(q*D));m=O(O(O(v*O(O(t*w)-O(o*C)))+O(x*D))-O(q*K));L[j+552>>2]=m+m;m=O(O(O(x*C)+O(v*O(O(o*D)-O(q*w))))-O(t*K));L[j+548>>2]=m+m;H[j+540>>2]=0;p=O(O(O(r*q)-O(t*k))+O(O(l*v)-O(u*o)));m=O(p+p);z=O(O(O(k*o)-O(q*l))+O(O(r*v)-O(u*t)));M=O(z+z);V=O(O(1)-O(p*m));X=O(z*M);L[j+536>>2]=V-X;p=O(O(O(l*t)-O(o*r))+O(O(k*v)-O(u*q)));Y=O(p*M);k=O(O(u*v)-O(O(O(A*l)-O(r*t))-O(q*k)));l=O(k*m);L[j+532>>2]=Y-l;H[j+524>>2]=0;L[j+520>>2]=Y+l;l=O(p+p);r=O(p*l);L[j+516>>2]=V-r;u=O(O(O(x*w)+O(v*O(O(q*C)-O(t*D))))-O(o*K));L[j+544>>2]=u+u;u=O(p*m);p=O(k*M);L[j+528>>2]=u+p;m=O(z*m);k=O(k*l);L[j+512>>2]=m-k;H[j+508>>2]=0;L[j+504>>2]=u-p;L[j+500>>2]=m+k;L[j+496>>2]=O(O(1)-X)-r;B=n+16|0;s=0;a:{if(L[a+4>>2]!=O(1)){break a}s=0;if(L[a+8>>2]!=O(1)){break a}s=L[a+12>>2]==O(1)}E=y+16|0;F[j+368|0]=0;H[j+360>>2]=0;H[j+364>>2]=0;H[j+352>>2]=0;H[j+356>>2]=0;H[j+344>>2]=0;H[j+348>>2]=0;H[j+336>>2]=0;H[j+340>>2]=0;H[j+480>>2]=B;H[j+488>>2]=H[n+56>>2]+N(I[n+55|0],20);F[j+492|0]=I[n+54|0];k=O(P*L[n+68>>2]);l=O(Q*L[n+72>>2]);k=k<=l?k:l;l=O(R*L[n+76>>2]);k=k<=l?k:l;L[j+360>>2]=k*O(.02500000037252903);L[j+352>>2]=k*O(.10000000149011612);L[j+356>>2]=k*O(.05000000074505806);VV(j+624|0,j+608|0,j+384|0,j+432|0,j+336|0,s);H[j+484>>2]=H[n+60>>2];Z=L[c+4>>2]!=O(1)|L[c+8>>2]!=O(1)?Z:L[c+12>>2]==O(1);F[j+208|0]=0;H[j+204>>2]=0;c=H[j+660>>2];H[j+176>>2]=H[j+656>>2];H[j+180>>2]=c;c=H[j+668>>2];H[j+184>>2]=H[j+664>>2];H[j+188>>2]=c;H[j+320>>2]=E;H[j+328>>2]=H[y+56>>2]+N(I[y+55|0],20);F[j+332|0]=I[y+54|0];k=O(L[y+68>>2]*L[j+592>>2]);l=O(L[y+72>>2]*L[j+596>>2]);k=k<=l?k:l;l=O(L[y+76>>2]*L[j+600>>2]);k=k<=l?k:l;L[j+200>>2]=k*O(.02500000037252903);L[j+196>>2]=k*O(.05000000074505806);L[j+192>>2]=k*O(.10000000149011612);c=j+176|0;VV(j+592|0,j+576|0,j+224|0,j+272|0,c,Z);H[j+324>>2]=H[y+60>>2];y=J[h>>1];n=H[j+516>>2];H[j+80>>2]=H[j+512>>2];H[j+84>>2]=n;n=H[j+508>>2];H[j+72>>2]=H[j+504>>2];H[j+76>>2]=n;n=H[j+524>>2];H[j+88>>2]=H[j+520>>2];H[j+92>>2]=n;n=H[j+532>>2];H[j+96>>2]=H[j+528>>2];H[j+100>>2]=n;n=H[j+540>>2];H[j+104>>2]=H[j+536>>2];H[j+108>>2]=n;n=j+544|0;s=H[n+4>>2];H[j+112>>2]=H[n>>2];H[j+116>>2]=s;s=H[j+556>>2];H[j+120>>2]=H[j+552>>2];H[j+124>>2]=s;s=H[j+500>>2];H[j+64>>2]=H[j+496>>2];H[j+68>>2]=s;k=L[j+68>>2];L[j+68>>2]=L[j+80>>2];H[j+48>>2]=141676;H[j+56>>2]=j+496;H[j+52>>2]=j+336;l=L[j+72>>2];r=L[j+88>>2];L[j+80>>2]=k;L[j+72>>2]=L[j+96>>2];L[j+88>>2]=L[j+100>>2];L[j+100>>2]=r;L[j+96>>2]=l;H[j+40>>2]=141376;H[j+44>>2]=c;y=y&512;c=0;b:{if(!hY(j+48|0,j+40|0,n,j+656|0,j+560|0,j+160|0,j+128|0,j+144|0,i,y>>>9|0)){break b}c=H[d>>2];n=H[d+4>>2];s=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=s;H[j>>2]=c;H[j+4>>2]=n;i=L[d+24>>2];c=H[d+16>>2];d=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=c;H[j+20>>2]=d;c=1;if(VX(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+160|0,j+128|0,j+144|0,j,(y|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+132>>2];k=L[j+128>>2];l=L[j+136>>2];r=L[j+152>>2];u=L[j+144>>2];m=L[j+148>>2];L[g+40>>2]=L[j+160>>2]*f;p=O(-t);f=O(O(q*r)+O(O(o*u)+O(t*m)));w=O(O(O(v*O(O(o*m)+O(u*p)))+O(x*r))+O(q*f));L[g+24>>2]=T+O(w+w);w=O(O(t*f)+O(O(x*m)+O(v*O(O(q*u)+O(r*A)))));L[g+20>>2]=S+O(w+w);w=O(x*u);u=O(-q);f=O(O(o*f)+O(w+O(v*O(O(t*r)+O(m*u)))));L[g+16>>2]=U+O(f+f);f=O(O(q*l)+O(O(o*k)+O(t*i)));r=O(O(O(v*O(O(o*i)+O(k*p)))+O(x*l))+O(q*f));r=O(r+r);o=O(O(o*f)+O(O(x*k)+O(v*O(O(t*l)+O(i*u)))));o=O(o+o);f=O(O(t*f)+O(O(x*i)+O(v*O(O(q*k)+O(l*A)))));f=O(f+f);i=O(O(1)/O(W(O(O(r*r)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-r);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o);WX(g,J[h>>1],a,B,b,L[e>>2],L[e+4>>2],L[e+8>>2]);c=1}La=j+672|0;return c|0}function Sf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0;i=La+-64|0;La=i;h=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[i+32>>2]=L[d>>2];L[i+36>>2]=L[d+4>>2];L[i+40>>2]=L[d+8>>2];m=L[d+12>>2];L[i+56>>2]=k;H[i+48>>2]=c;H[i+52>>2]=s;L[i+44>>2]=m;L[i>>2]=L[g>>2];L[i+4>>2]=L[g+4>>2];L[i+8>>2]=L[g+8>>2];k=L[g+12>>2];L[i+24>>2]=h;H[i+16>>2]=r;H[i+20>>2]=f;L[i+12>>2]=k;c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?28082:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,88,d,6864,49)|0;g=Oa[H[H[a>>2]+20>>2]](a)|0;r=La-16|0;La=r;G[r+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[r+8>>1];G[c+4>>1]=261;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=145984;H[c>>2]=145716;H[c+8>>2]=0;d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,480,24035,16760,454)|0;h=L[i+44>>2];k=L[i+40>>2];m=L[i+32>>2];j=L[i+36>>2];s=H[i+48>>2];t=H[i+52>>2];L[c+44>>2]=L[i+56>>2];H[c+36>>2]=s;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=h*j;L[c+20>>2]=m*j;h=L[i+12>>2];k=L[i+8>>2];m=L[i>>2];j=L[i+4>>2];s=H[i+16>>2];t=H[i+20>>2];L[c+72>>2]=L[i+24>>2];z=c- -64|0;H[z>>2]=s;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=h*j;L[c+48>>2]=m*j;l5(f,b);q=L[i+52>>2];u=L[i+56>>2];v=L[i+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+40>>2];m=L[f+4>>2];n=L[i+36>>2];h=L[f+12>>2];o=L[i+44>>2];j=L[f>>2];p=L[i+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+40>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);l5(f,e);q=L[i+20>>2];u=L[i+24>>2];v=L[i+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[i+8>>2];m=L[f+4>>2];n=L[i+4>>2];h=L[f+12>>2];o=L[i+12>>2];j=L[f>>2];p=L[i>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(h*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(h*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(h*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(h*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(h*h)+O(-.5));L[d+68>>2]=O(O(o*q)+O(h*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(h*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(h*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;F[c+84|0]=1;H[c+12>>2]=145588;H[c>>2]=145312;d=H[c+80>>2];H[d+212>>2]=0;H[d+216>>2]=1056964608;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+300>>2]=1070141403;H[d+292>>2]=1070141403;H[d+296>>2]=-1077342245;H[d+284>>2]=0;H[d+288>>2]=-1077342245;H[d+276>>2]=0;H[d+280>>2]=0;H[d+272>>2]=1056964608;H[d+264>>2]=1070141403;H[d+268>>2]=0;H[d+256>>2]=1036831949;H[d+260>>2]=1070141403;H[d+248>>2]=0;H[d+252>>2]=0;H[d+244>>2]=1056964608;H[d+236>>2]=-1077342245;H[d+240>>2]=0;H[d+228>>2]=1036831949;H[d+232>>2]=1070141403;H[d+220>>2]=0;H[d+224>>2]=0;h=L[g>>2];H[d+124>>2]=2139095039;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;L[d+120>>2]=h*O(.009999999776482582);h=L[g>>2];H[d+136>>2]=0;H[d+140>>2]=0;H[d+148>>2]=2125114026;H[d+152>>2]=-22369622;H[d+128>>2]=0;L[d+132>>2]=h+h;L[d+464>>2]=h*O(9.999999974752427e-7);h=O(h*O(.009999999776482582));L[d+144>>2]=h>2];H[d+164>>2]=0;H[d+168>>2]=0;H[d+176>>2]=2125114026;H[d+180>>2]=-22369622;H[d+156>>2]=0;L[d+160>>2]=h+h;h=O(h*O(.009999999776482582));L[d+172>>2]=h>2];H[d+192>>2]=0;H[d+196>>2]=0;H[d+204>>2]=2125114026;H[d+208>>2]=-22369622;H[d+392>>2]=2139095039;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=2139095039;H[d+316>>2]=0;H[d+320>>2]=0;H[d+324>>2]=0;H[d+328>>2]=2139095039;H[d+332>>2]=0;H[d+336>>2]=0;H[d+340>>2]=0;H[d+344>>2]=2139095039;H[d+348>>2]=0;H[d+352>>2]=0;H[d+356>>2]=0;H[d+360>>2]=2139095039;H[d+364>>2]=0;H[d+368>>2]=0;H[d+372>>2]=0;H[d+376>>2]=2139095039;H[d+380>>2]=0;H[d+384>>2]=0;H[d+388>>2]=0;H[d+184>>2]=0;L[d+188>>2]=h+h;h=O(h*O(.009999999776482582));L[d+200>>2]=h>2]=0;H[d+408>>2]=0;H[d+396>>2]=0;H[d+400>>2]=0;H[d+412>>2]=1065353216;H[d+416>>2]=0;H[d+420>>2]=0;H[d+424>>2]=0;H[d+428>>2]=0;H[d+432>>2]=0;H[d+436>>2]=0;H[d+440>>2]=0;H[d+444>>2]=0;H[d+448>>2]=0;H[d+476>>2]=0;H[d+468>>2]=1343554297;H[d+472>>2]=1078530011;La=r+16|0;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,145632,480)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=i- -64|0;return c|0}function jV(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=La-5120|0;La=p;if(!(!b|!c|(c|0)<0)){f=H[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(c>>>0>f>>>0){iV(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=p;H[a+16>>2]=p+1024;h=c;a:{if(!b|!c|(c|0)<0){break a}H[a+24>>2]=H[a+24>>2]+1;Paa(H[a+16>>2],0,4096);k=(h<<2)+b|0;i=H[a+16>>2];j=i+3072|0;m=i+2048|0;n=i+1024|0;c=H[a+4>>2];b:{c:{if((d|0)==1){d:{if((c|0)<0){if((b|0)!=(k|0)){e=H[b>>2];c=b;while(1){f=e;e=H[c>>2];if(f>>>0>e>>>0){break d}f=((e&255)<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}H[a+28>>2]=H[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=H[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){H[b+(c<<2)>>2]=c;h=c|1;H[b+(h<<2)>>2]=h;h=c|2;H[b+(h<<2)>>2]=h;h=c|3;H[b+(h<<2)>>2]=h;h=c|4;H[b+(h<<2)>>2]=h;h=c|5;H[b+(h<<2)>>2]=h;h=c|6;H[b+(h<<2)>>2]=h;h=c|7;H[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=H[a+8>>2];f=H[(H[e>>2]<<2)+b>>2];c=b;while(1){g=(I[c|0]<<2)+i|0;H[g>>2]=H[g>>2]+1;g=n+(I[c+1|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=m+(I[c+2|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=j+(I[c+3|0]<<2)|0;H[g>>2]=H[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=H[(H[e>>2]<<2)+b>>2];if(g>>>0<=f>>>0){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(I[c|0]<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}break c}e:{if((c|0)<0){f:{if((b|0)==(k|0)){break f}f=H[b>>2];c=b;while(1){e=((f&255)<<2)+i|0;H[e>>2]=H[e>>2]+1;e=n+(I[c+1|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=m+(I[c+2|0]<<2)|0;H[e>>2]=H[e>>2]+1;e=j+(I[c+3|0]<<2)|0;H[e>>2]=H[e>>2]+1;c=c+4|0;if((k|0)==(c|0)){break f}e=f;f=H[c>>2];if((e|0)<=(f|0)){continue}break}break e}H[a+28>>2]=H[a+28>>2]+1;d=h>>>0>1?h:1;f=d&7;b=H[a+8>>2];i=0;c=0;if(d-1>>>0>=7){d=d&-8;e=0;while(1){H[b+(c<<2)>>2]=c;h=c|1;H[b+(h<<2)>>2]=h;h=c|2;H[b+(h<<2)>>2]=h;h=c|3;H[b+(h<<2)>>2]=h;h=c|4;H[b+(h<<2)>>2]=h;h=c|5;H[b+(h<<2)>>2]=h;h=c|6;H[b+(h<<2)>>2]=h;h=c|7;H[b+(h<<2)>>2]=h;c=c+8|0;e=e+8|0;if((d|0)!=(e|0)){continue}break}}if(!f){break a}while(1){H[b+(c<<2)>>2]=c;c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break a}if((b|0)==(k|0)){break b}e=H[a+8>>2];f=H[(H[e>>2]<<2)+b>>2];c=b;while(1){g=(I[c|0]<<2)+i|0;H[g>>2]=H[g>>2]+1;g=n+(I[c+1|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=m+(I[c+2|0]<<2)|0;H[g>>2]=H[g>>2]+1;g=j+(I[c+3|0]<<2)|0;H[g>>2]=H[g>>2]+1;c=c+4|0;if((k|0)==(c|0)){break b}g=f;e=e+4|0;f=H[(H[e>>2]<<2)+b>>2];if((g|0)<=(f|0)){continue}break}}if((c|0)==(k|0)){break c}while(1){f=(I[c|0]<<2)+i|0;H[f>>2]=H[f>>2]+1;f=n+(I[c+1|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=m+(I[c+2|0]<<2)|0;H[f>>2]=H[f>>2]+1;f=j+(I[c+3|0]<<2)|0;H[f>>2]=H[f>>2]+1;c=c+4|0;if((k|0)!=(c|0)){continue}break}}f=0;c=0;if(!d){g=i+3072|0;e=128;while(1){k=e<<2;c=H[g+(k|12)>>2]+(H[g+(k|8)>>2]+(H[g+(k|4)>>2]+(H[g+k>>2]+c|0)|0)|0)|0;e=e+4|0;if((e|0)!=256){continue}break}}m=h<<2;n=m-4|0;r=n&4;q=h>>>0>1;e=q?h:1;s=e&-2;t=e&1;u=c<<2;while(1){g=(f<<10)+i|0;k=b+f|0;if(!(!i|(h|0)==H[g+(I[k|0]<<2)>>2])){e=H[a+12>>2];c=H[a+20>>2];g:{if(!((f|0)==3&(d|0)!=1)){H[c>>2]=e;i=1;while(1){j=i<<2;l=j+c|0;o=e;e=g+j|0;o=o+(H[e-4>>2]<<2)|0;H[l>>2]=o;j=j+4|0;e=o+(H[e>>2]<<2)|0;H[j+c>>2]=e;e=e+(H[g+j>>2]<<2)|0;H[l+8>>2]=e;i=i+3|0;if((i|0)!=256){continue}break}break g}e=e+u|0;H[c>>2]=e;i=1;while(1){o=e;e=i<<2;l=e+g|0;j=o+(H[l-4>>2]<<2)|0;H[c+e>>2]=j;e=e+4|0;j=j+(H[l>>2]<<2)|0;H[e+c>>2]=j;l=i+2<<2;e=j+(H[e+g>>2]<<2)|0;H[l+c>>2]=e;j=i+3|0;if((j|0)!=128){e=e+(H[g+l>>2]<<2)|0;H[c+(j<<2)>>2]=e;i=i+4|0;continue}break}e=H[a+12>>2];H[c+512>>2]=e;i=129;while(1){o=e;e=i<<2;l=e+g|0;j=o+(H[l-4>>2]<<2)|0;H[c+e>>2]=j;e=e+4|0;j=j+(H[l>>2]<<2)|0;H[e+c>>2]=j;l=i+2<<2;e=j+(H[e+g>>2]<<2)|0;H[l+c>>2]=e;j=i+3|0;if((j|0)==256){break g}e=e+(H[g+l>>2]<<2)|0;H[c+(j<<2)>>2]=e;i=i+4|0;continue}}h:{i:{if(H[a+4>>2]<0){e=0;i=0;if(!q){break i}while(1){j=c+(I[k+(e<<2)|0]<<2)|0;g=H[j>>2];H[j>>2]=g+4;H[g>>2]=e;j=e|1;l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;e=e+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}break i}g=H[a+8>>2];e=g;if(!r){i=H[g>>2];j=c+(I[k+(i<<2)|0]<<2)|0;e=H[j>>2];H[j>>2]=e+4;H[e>>2]=i;e=g+4|0}if(!n){break h}i=g+m|0;while(1){j=H[e>>2];l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;j=H[e+4>>2];l=c+(I[k+(j<<2)|0]<<2)|0;g=H[l>>2];H[l>>2]=g+4;H[g>>2]=j;e=e+8|0;if((i|0)!=(e|0)){continue}break}break h}if(t){g=c+(I[k+(e<<2)|0]<<2)|0;c=H[g>>2];H[g>>2]=c+4;H[c>>2]=e}H[a+4>>2]=H[a+4>>2]&2147483647}v=a,w=hba(H[a+8>>2],H[a+12>>2]),H[v+8>>2]=w;H[a+12>>2]=Na}f=f+1|0;if((f|0)==4){break a}i=H[a+16>>2];continue}}H[a+28>>2]=H[a+28>>2]+1}}La=p+5120|0;return a}function RZ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0,M=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);j=La-304|0;La=j;k=H[a+2188>>2];l=L[g+8>>2];p=O(O(L[a+2176>>2]-O(O(O(O(L[k+8>>2]*d)+O(L[k+20>>2]*e))+O(L[k+32>>2]*f))+L[k+44>>2]))*l);m=L[g>>2];u=O(O(L[a+2168>>2]-O(O(O(O(L[k>>2]*d)+O(L[k+12>>2]*e))+O(L[k+24>>2]*f))+L[k+36>>2]))*m);d=O(L[a+2172>>2]-O(O(O(O(L[k+4>>2]*d)+O(L[k+16>>2]*e))+O(L[k+28>>2]*f))+L[k+40>>2]));f=L[g+4>>2];if(O(p+O(u+O(d*f)))>2]=l;f=O(-f);L[g+4>>2]=f;m=O(-m);L[g>>2]=m}v=H[a+2192>>2];z=H[a+2180>>2];E=H[z+68>>2];k=H[a+2184>>2];e=L[k+20>>2];n=L[k+16>>2];o=L[k+32>>2];r=L[k+28>>2];x=L[k+12>>2];q=L[k+24>>2];d=O(-m);L[j+192>>2]=O(O(L[k>>2]*d)-O(L[k+4>>2]*f))-O(L[k+8>>2]*l);L[j+200>>2]=O(O(q*d)-O(r*f))-O(o*l);L[j+196>>2]=O(O(x*d)-O(n*f))-O(e*l);z=Oa[E|0](z,v,j+192|0)|0;E=H[a+2180>>2];K=H[E+24>>2];v=K+N(z,20)|0;M=I[a+2205|0];a:{if(M){e=L[v+12>>2];l=L[v+8>>2];f=L[v+4>>2];d=L[v>>2];break a}k=H[a+2192>>2];Q=N(z,20)+K|0;e=L[Q+8>>2];f=L[v>>2];l=L[Q+4>>2];d=O(O(L[k+68>>2]*e)+O(O(L[k+60>>2]*f)+O(l*L[k- -64>>2])));n=O(O(L[k+44>>2]*e)+O(O(L[k+36>>2]*f)+O(L[k+40>>2]*l)));f=O(O(L[k+56>>2]*e)+O(O(L[k+48>>2]*f)+O(l*L[k+52>>2])));m=O(O(1)/O(W(O(O(d*d)+O(O(n*n)+O(f*f))))));e=O(L[Q+12>>2]*m);l=O(d*m);f=O(f*m);d=O(n*m)}L[j+300>>2]=e;L[j+296>>2]=l;L[j+292>>2]=f;L[j+288>>2]=d;k=H[a+2184>>2];e=L[k+28>>2];m=L[k+16>>2];n=L[k+4>>2];o=L[k+24>>2];r=L[k>>2];x=L[k+12>>2];X=O(O(O(d*L[k+8>>2])+O(f*L[k+20>>2]))+O(l*L[k+32>>2]));L[j+280>>2]=X;Y=O(O(O(d*r)+O(f*x))+O(l*o));L[j+272>>2]=Y;Z=O(O(O(d*n)+O(f*m))+O(l*e));L[j+276>>2]=Z;R=L[g+8>>2];S=L[g+4>>2];T=L[g>>2];g=H[a+2188>>2];l=L[g+28>>2];m=L[g+16>>2];n=L[g+24>>2];o=L[g>>2];r=L[g+12>>2];x=L[g+4>>2];d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];_=O(O(O(d*L[g+8>>2])+O(e*L[g+20>>2]))+O(f*L[g+32>>2]));L[j+264>>2]=_;$=O(O(O(d*x)+O(e*m))+O(f*l));L[j+260>>2]=$;aa=O(O(O(d*o)+O(e*r))+O(f*n));L[j+256>>2]=aa;x=O((h<=O(0)?O(-h):O(0))+L[a+2208>>2]);l=O(T*x);L[j+240>>2]=l;m=O(S*x);L[j+244>>2]=m;n=O(R*x);L[j+248>>2]=n;L[j+192>>2]=L[k>>2];L[j+196>>2]=L[k+4>>2];L[j+200>>2]=L[k+8>>2];L[j+204>>2]=L[k+12>>2];L[j+208>>2]=L[k+16>>2];L[j+212>>2]=L[k+20>>2];L[j+216>>2]=L[k+24>>2];L[j+220>>2]=L[k+28>>2];L[j+224>>2]=L[k+32>>2];o=L[k+40>>2];g=H[a+2212>>2];e=L[g+8>>2];f=L[g+4>>2];d=L[g+12>>2];h=L[g>>2];r=L[k+36>>2];A=O(L[k+44>>2]-n);L[j+236>>2]=A;B=O(o-m);L[j+232>>2]=B;U=O(r-l);L[j+228>>2]=U;g=H[a+2216>>2];ba=L[g+20>>2];ca=L[g+24>>2];da=L[g+16>>2];m=L[g+4>>2];ea=O(h*m);l=L[g+12>>2];fa=O(e*l);n=L[g+8>>2];ga=O(d*n);o=L[g>>2];ha=O(f*o);q=O(ea+O(O(fa-ga)-ha));ia=O(e*o);ja=O(l*f);ka=O(d*m);la=O(n*h);y=O(ia+O(O(ja-ka)-la));C=O(y+y);s=O(q*C);r=O(O(n*e)+O(O(m*f)+O(O(l*d)+O(h*o))));ma=O(f*n);na=O(l*h);oa=O(d*o);pa=O(m*e);u=O(ma+O(O(na-oa)-pa));w=O(u+u);t=O(r*w);L[j+172>>2]=s-t;L[j+164>>2]=s+t;s=O(U-da);s=O(s+s);t=O(B-ba);t=O(t+t);p=O(A-ca);p=O(p+p);D=O(O(O(O(-o)*s)-O(t*m))-O(n*p));V=O(O(l*l)+O(-.5));L[j+188>>2]=O(O(p*V)+O(l*O(O(m*s)-O(o*t))))-O(n*D);L[j+184>>2]=O(O(t*V)+O(l*O(O(o*p)-O(n*s))))-O(m*D);u=O(O(1)-O(u*w));qa=O(y*C);L[j+176>>2]=u-qa;sa=u;u=O(q+q);ra=O(q*u);L[j+160>>2]=sa-ra;q=O(q*w);C=O(r*C);L[j+168>>2]=q+C;y=O(y*w);w=O(r*u);L[j+156>>2]=y-w;L[j+152>>2]=q-C;L[j+148>>2]=y+w;L[j+180>>2]=O(O(s*V)+O(l*O(O(n*t)-O(m*p))))-O(o*D);L[j+144>>2]=O(O(1)-qa)-ra;l=O(da-U);n=O(l+l);l=O(ba-B);o=O(l+l);l=O(ca-A);q=O(l+l);y=O(O(O(O(-h)*n)-O(o*f))-O(e*q));t=O(O(d*d)+O(-.5));L[j+140>>2]=O(O(q*t)+O(d*O(O(f*n)-O(h*o))))-O(e*y);L[j+136>>2]=O(O(o*t)+O(d*O(O(h*q)-O(e*n))))-O(f*y);m=O(pa+O(O(oa-na)-ma));l=O(m+m);w=O(la+O(O(ka-ja)-ia));s=O(w+w);p=O(O(1)-O(m*l));D=O(w*s);L[j+128>>2]=p-D;m=O(ha+O(O(ga-fa)-ea));A=O(m*s);B=O(r*l);L[j+124>>2]=A-B;L[j+116>>2]=A+B;u=p;p=O(m+m);A=O(m*p);L[j+112>>2]=u-A;L[j+132>>2]=O(O(n*t)+O(d*O(O(e*o)-O(f*q))))-O(h*y);d=O(m*l);e=O(r*s);L[j+120>>2]=d+e;f=O(w*l);h=O(r*p);L[j+108>>2]=f-h;L[j+104>>2]=d-e;L[j+100>>2]=f+h;L[j+96>>2]=O(O(1)-D)-A;g=N(z,20)+K|0;k=I[g+18|0];v=0;z=0;if(!M){v=j-(N(k,12)+15&8176)|0;La=v;z=v-(k+15&496)|0;La=z}i_(j+92|0,j+88|0,v,z,(M|0)!=0,H[E+28>>2],H[E+32>>2]+J[g+16>>1]|0,k,H[a+2192>>2]);F[j+86|0]=I[100754];G[j+84>>1]=I[100752]|I[100753]<<8;WZ(j+48|0,j+288|0);WZ(j+8|0,b);b:{c:{if(O(P(O(O(X*R)+O(O(Y*T)+O(Z*S)))))>O(P(O(O(_*R)+O(O(aa*T)+O(S*$)))))){k=1;if(!XZ(I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,3,c,j+84|0,H[a+2188>>2],b,j+8|0,j+272|0,j+144|0,j+96|0,i,H[a+2220>>2],1,j+240|0,x)){break c}break b}k=1;if(XZ(3,c,j+84|0,H[a+2188>>2],b,j+8|0,I[g+18|0],H[j+92>>2],H[j+88>>2],j+192|0,j+288|0,j+48|0,j+256|0,j+96|0,j+144|0,i,H[a+2220>>2],0,j+240|0,x)){break b}}k=0}La=j+304|0;return k}function Gx(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);k=La-160|0;La=k;a:{if(H[((g<<5)+a|0)+24>>2]==(d|0)){l=L[e+20>>2];m=L[e+24>>2];n=L[h+20>>2];o=L[e>>2];p=L[e+4>>2];q=L[e+8>>2];v=L[e+16>>2];r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];u=L[h+16>>2];L[k+152>>2]=-L[h+24>>2];L[k+148>>2]=-n;H[k+156>>2]=0;L[k+144>>2]=-u;H[k+140>>2]=0;L[k+136>>2]=-t;L[k+132>>2]=-s;L[k+128>>2]=-r;a=N(g,160);b=N(g,76);e=k+128|0;yx(k+96|0,H[c+284>>2]+N(g,96)|0,(a+H[c+340>>2]|0)+120|0,b+H[c+272>>2]|0,e);L[k+88>>2]=m-L[k+120>>2];L[k+84>>2]=l-L[k+116>>2];H[k+92>>2]=0;H[k+76>>2]=0;L[k+80>>2]=v-L[k+112>>2];L[k+72>>2]=q-L[k+104>>2];L[k+68>>2]=p-L[k+100>>2];L[k+64>>2]=o-L[k+96>>2];h=k+32|0;kx(h,H[c+224>>2]+N(d,192)|0,k- -64|0);ux(k,(a+H[c+340>>2]|0)+120|0,H[c+236>>2]+N(g,112)|0,H[c+248>>2]+N(g,36)|0,b+H[c+272>>2]|0,e,h);l=L[k+56>>2];a=H[k+52>>2];b=H[k+48>>2];H[f+12>>2]=0;L[f+8>>2]=l;H[f>>2]=b;H[f+4>>2]=a;a=H[k+36>>2];b=H[k+32>>2];l=L[k+40>>2];H[f+28>>2]=0;L[f+24>>2]=l;H[f+16>>2]=b;H[f+20>>2]=a;l=L[k+24>>2];a=H[k+20>>2];b=H[k+16>>2];H[i+12>>2]=0;L[i+8>>2]=l;H[i>>2]=b;H[i+4>>2]=a;a=H[k+4>>2];b=H[k>>2];l=L[k+8>>2];H[i+28>>2]=0;L[i+24>>2]=l;H[i+16>>2]=b;H[i+20>>2]=a;break a}y=a;x=b;j=La-448|0;La=j;b=d;if((g|0)!=(b|0)){a=d;b=g;while(1){b:{if(a>>>0>>0){b=H[((b<<5)+y|0)+24>>2];break b}a=H[((a<<5)+y|0)+24>>2]}if((a|0)!=(b|0)){continue}break}}m=L[e+20>>2];q=L[e>>2];p=L[e+4>>2];o=L[e+8>>2];n=L[e+16>>2];l=O(-L[e+24>>2]);L[j+184>>2]=l;m=O(-m);L[j+180>>2]=m;a=0;H[j+188>>2]=0;n=O(-n);L[j+176>>2]=n;H[j+172>>2]=0;o=O(-o);L[j+168>>2]=o;p=O(-p);L[j+164>>2]=p;q=O(-q);L[j+160>>2]=q;r=L[h+20>>2];w=L[h>>2];u=L[h+4>>2];t=L[h+8>>2];s=L[h+16>>2];v=O(-L[h+24>>2]);L[j+152>>2]=v;r=O(-r);L[j+148>>2]=r;H[j+156>>2]=0;H[j+140>>2]=0;s=O(-s);L[j+144>>2]=s;t=O(-t);L[j+136>>2]=t;u=O(-u);L[j+132>>2]=u;w=O(-w);L[j+128>>2]=w;e=(d<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=l;L[e+20>>2]=m;L[e+16>>2]=n;H[e+12>>2]=0;L[e+8>>2]=o;L[e+4>>2]=p;L[e>>2]=q;e=(g<<5)+x|0;H[e+28>>2]=0;L[e+24>>2]=v;L[e+20>>2]=r;L[e+16>>2]=s;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=u;L[e>>2]=w;if((b|0)!=(d|0)){while(1){yx(j+96|0,H[c+284>>2]+N(d,96)|0,(H[c+340>>2]+N(d,160)|0)+120|0,H[c+272>>2]+N(d,76)|0,j+160|0);H[j+172>>2]=0;H[j+188>>2]=0;q=L[j+96>>2];L[j+160>>2]=q;p=L[j+100>>2];L[j+164>>2]=p;o=L[j+104>>2];L[j+168>>2]=o;n=L[j+112>>2];L[j+176>>2]=n;m=L[j+116>>2];L[j+180>>2]=m;l=L[j+120>>2];L[j+184>>2]=l;e=H[((d<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=n;H[h+12>>2]=0;L[h+8>>2]=o;L[h+4>>2]=p;L[h>>2]=q;L[h+24>>2]=l;L[h+20>>2]=m;H[(j+192|0)+(a<<2)>>2]=d;a=a+1|0;d=e;if((e|0)!=(b|0)){continue}break}}d=a;if((b|0)!=(g|0)){while(1){yx(j+96|0,H[c+284>>2]+N(g,96)|0,(H[c+340>>2]+N(g,160)|0)+120|0,H[c+272>>2]+N(g,76)|0,j+128|0);H[j+140>>2]=0;H[j+156>>2]=0;w=L[j+96>>2];L[j+128>>2]=w;u=L[j+100>>2];L[j+132>>2]=u;t=L[j+104>>2];L[j+136>>2]=t;s=L[j+112>>2];L[j+144>>2]=s;r=L[j+116>>2];L[j+148>>2]=r;v=L[j+120>>2];L[j+152>>2]=v;e=H[((g<<5)+y|0)+24>>2];h=(e<<5)+x|0;H[h+28>>2]=0;L[h+16>>2]=s;H[h+12>>2]=0;L[h+8>>2]=t;L[h+4>>2]=u;L[h>>2]=w;L[h+24>>2]=v;L[h+20>>2]=r;H[(j+192|0)+(d<<2)>>2]=g;d=d+1|0;g=e;if((e|0)!=(b|0)){continue}break}}e=H[c+224>>2];L[j+88>>2]=-O(l+v);L[j+84>>2]=-O(m+r);H[j+92>>2]=0;L[j+80>>2]=-O(n+s);H[j+76>>2]=0;L[j+72>>2]=-O(o+t);L[j+68>>2]=-O(p+u);L[j+64>>2]=-O(q+w);kx(j+96|0,e+N(b,192)|0,j- -64|0);v=L[j+116>>2];L[j+84>>2]=v;r=L[j+120>>2];L[j+88>>2]=r;s=L[j+96>>2];L[j+64>>2]=s;t=L[j+100>>2];L[j+68>>2]=t;u=L[j+104>>2];L[j+72>>2]=u;z=L[j+108>>2];L[j+76>>2]=z;w=L[j+112>>2];L[j+80>>2]=w;A=L[j+124>>2];L[j+92>>2]=A;l=r;m=v;n=w;o=u;p=t;q=s;if(a>>>0>>0){while(1){d=d-1|0;b=H[(j+192|0)+(d<<2)>>2];ux(j+32|0,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j- -64|0);H[j+76>>2]=0;H[j+92>>2]=0;s=L[j+32>>2];L[j+64>>2]=s;t=L[j+36>>2];L[j+68>>2]=t;u=L[j+40>>2];L[j+72>>2]=u;w=L[j+48>>2];L[j+80>>2]=w;v=L[j+52>>2];L[j+84>>2]=v;r=L[j+56>>2];L[j+88>>2]=r;if(a>>>0>>0){continue}break}A=L[j+124>>2];m=L[j+116>>2];n=L[j+112>>2];z=L[j+108>>2];o=L[j+104>>2];p=L[j+100>>2];q=L[j+96>>2];l=L[j+120>>2]}L[j+56>>2]=l;L[j+52>>2]=m;L[j+60>>2]=A;L[j+48>>2]=n;L[j+44>>2]=z;L[j+40>>2]=o;L[j+36>>2]=p;L[j+32>>2]=q;if(a){while(1){a=a-1|0;b=H[(j+192|0)+(a<<2)>>2];ux(j,(H[c+340>>2]+N(b,160)|0)+120|0,H[c+236>>2]+N(b,112)|0,H[c+248>>2]+N(b,36)|0,H[c+272>>2]+N(b,76)|0,(b<<5)+x|0,j+32|0);H[j+44>>2]=0;H[j+60>>2]=0;q=L[j>>2];L[j+32>>2]=q;p=L[j+4>>2];L[j+36>>2]=p;o=L[j+8>>2];L[j+40>>2]=o;n=L[j+16>>2];L[j+48>>2]=n;m=L[j+20>>2];L[j+52>>2]=m;l=L[j+24>>2];L[j+56>>2]=l;if(a){continue}break}}L[f+16>>2]=q;L[f+8>>2]=l;L[f+4>>2]=m;L[f>>2]=n;L[f+24>>2]=o;L[f+20>>2]=p;L[i+24>>2]=u;L[i+20>>2]=t;L[i+16>>2]=s;L[i+8>>2]=r;L[i+4>>2]=v;L[i>>2]=w;La=j+448|0}La=k+160|0}function QX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0);c=La-48|0;La=c;k=L[a+4>>2];L[c+32>>2]=L[b+16>>2];L[c+36>>2]=L[b+20>>2];l=L[b+24>>2];L[c+44>>2]=k+j;L[c+40>>2]=l;j=L[f>>2];k=L[f+4>>2];L[c+16>>2]=-L[f+8>>2];L[c+12>>2]=-k;L[c+8>>2]=-j;G[c+24>>1]=J[i>>1];f=0;q=c+8|0;v=h+40|0;d=h+28|0;a=La-48|0;La=a;x=L[e+24>>2];b=c+32|0;u=L[b+12>>2];o=O(x+u);a:{b:{if(I[c+24|0]&16){t=L[e+12>>2];j=L[e>>2];break b}j=L[e+8>>2];k=O(L[b+8>>2]-j);n=O(L[e+20>>2]-j);j=L[e>>2];l=O(L[b>>2]-j);t=L[e+12>>2];p=O(t-j);m=L[e+4>>2];r=O(L[e+16>>2]-m);m=O(L[b+4>>2]-m);s=O(O(k*n)+O(O(l*p)+O(r*m)));c:{if(s<=O(0)){break c}y=O(O(n*n)+O(O(p*p)+O(r*r)));if(s>=y){k=O(k-n);m=O(m-r);l=O(l-p);break c}z=n;n=O(s/y);k=O(k-O(z*n));m=O(m-O(r*n));l=O(l-O(p*n))}if(!(O(O(k*k)+O(O(l*l)+O(m*m)))>2]=0;g=L[q>>2];j=L[q+4>>2];L[d+8>>2]=-L[q+8>>2];L[d+4>>2]=-j;L[d>>2]=-g;q=1;break a}k=L[e+16>>2];l=L[e+4>>2];if(!(j!=t|k!=l|L[e+8>>2]!=L[e+20>>2])){j=L[q>>2];k=L[q+4>>2];L[a+24>>2]=O(-L[q+8>>2])*g;L[a+20>>2]=O(-k)*g;L[a+16>>2]=O(-j)*g;d:{e:{f:{g:{h:{j=L[e+8>>2];k=L[b+8>>2];l=O(j-k);m=L[e>>2];o=L[b>>2];n=O(m-o);p=L[e+4>>2];r=L[b+4>>2];t=O(p-r);s=O(u+x);s=O(O(O(l*l)+O(O(n*n)+O(t*t)))-O(s*s));if(!(s<=O(0))){k=O(O(O(j+L[a+24>>2])-j)-O(k-k));m=O(O(O(m+L[a+16>>2])-m)-O(o-o));o=O(O(O(p+L[a+20>>2])-p)-O(r-r));j=O(O(k*k)+O(O(m*m)+O(o*o)));if(j!=O(0)){break h}}H[v>>2]=0;break g}k=O(O(k*l)+O(O(m*n)+O(t*o)));k=O(k+k);l=O(O(k*k)+O(s*O(j*O(-4))));if(!(l>=O(0))){break d}j=O(O(1)/O(j+j));m=O(W(l));l=O(j*O(O(-k)-m));k=O(j*O(m-k));q=l>2]=j;if((q?k:l)O(1)){break d}if(j!=O(0)){break f}}k=O(-L[a+24>>2]);l=O(-L[a+20>>2]);j=O(-L[a+16>>2]);break e}k=O(O(O(j*L[a+24>>2])+L[e+8>>2])-L[b+8>>2]);l=O(O(O(j*L[a+20>>2])+L[e+4>>2])-L[b+4>>2]);j=O(O(O(j*L[a+16>>2])+L[e>>2])-L[b>>2])}L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=j;w=1;m=O(W(O(O(k*k)+O(O(j*j)+O(l*l)))));if(!(m>O(0))){break d}n=k;k=O(O(1)/m);L[d+8>>2]=n*k;L[d+4>>2]=l*k;L[d>>2]=j*k}q=0;if(!w){break a}L[v>>2]=L[v>>2]*g;j=L[b>>2];k=L[d>>2];l=L[b+4>>2];m=L[d+4>>2];g=L[b+12>>2];L[h+24>>2]=O(g*L[d+8>>2])+L[b+8>>2];L[h+20>>2]=l+O(g*m);L[h+16>>2]=j+O(g*k);q=1;break a}L[a+20>>2]=l;L[a+16>>2]=j;j=L[e+8>>2];L[a+32>>2]=k;L[a+28>>2]=t;L[a+24>>2]=j;L[a+36>>2]=L[e+20>>2];L[a+40>>2]=o;H[a+12>>2]=0;j=O(0);w=nX(b,q,a+16|0,a+28|0,o,a+12|0)^1;k=L[a+12>>2];w=w|!(k>=O(0))|!(g>=k);if(!w){L[v>>2]=k;m=L[q+8>>2];l=L[q+4>>2];o=O(k*L[q>>2]);g=O(L[a+16>>2]-o);L[a+16>>2]=g;n=O(k*l);l=O(L[a+20>>2]-n);L[a+20>>2]=l;m=O(k*m);k=O(L[a+24>>2]-m);L[a+24>>2]=k;n=O(L[a+32>>2]-n);L[a+32>>2]=n;o=O(L[a+28>>2]-o);L[a+28>>2]=o;m=O(O(L[a+36>>2]-m)-k);o=O(o-g);n=O(n-l);p=O(O(O(L[b+8>>2]-k)*m)+O(O(O(L[b>>2]-g)*o)+O(n*O(L[b+4>>2]-l))));i:{if(p<=O(0)){break i}j=O(1);r=O(O(m*m)+O(O(o*o)+O(n*n)));if(r<=p){break i}j=O(p/r)}k=O(k+O(m*j));L[h+24>>2]=k;l=O(l+O(n*j));L[h+20>>2]=l;g=O(g+O(o*j));L[h+16>>2]=g;m=L[b>>2];j=L[b+4>>2];k=O(k-L[b+8>>2]);L[d+8>>2]=k;j=O(l-j);L[d+4>>2]=j;g=O(g-m);L[d>>2]=g;l=O(W(O(O(k*k)+O(O(g*g)+O(j*j)))));if(l>O(0)){l=O(O(1)/l);k=O(k*l);L[d+8>>2]=k;j=O(j*l);L[d+4>>2]=j;g=O(g*l);L[d>>2]=g}l=L[e+24>>2];L[h+16>>2]=L[h+16>>2]-O(l*g);L[h+20>>2]=L[h+20>>2]-O(l*j);L[h+24>>2]=L[h+24>>2]-O(l*k)}q=w^1}La=a+48|0;j:{if(!q){break j}f=1;if(I[i+1|0]&2){G[h+12>>1]=3;if(L[h+40>>2]!=O(0)){break j}k:{g=L[e>>2];if(g!=L[e+12>>2]){break k}j=L[e+4>>2];if(j!=L[e+16>>2]){break k}k=L[e+8>>2];if(k!=L[e+20>>2]){break k}L[c+20>>2]=L[e+24>>2];L[c+16>>2]=k;L[c+12>>2]=j;L[c+8>>2]=g;g=O(L[c+16>>2]-L[c+40>>2]);k=O(L[c+8>>2]-L[c+32>>2]);l=O(L[c+12>>2]-L[c+36>>2]);j=O(O(g*g)+O(O(k*k)+O(l*l)));m=O(W(j));n=L[c+20>>2];p=L[c+44>>2];l:{if(j>2]=g;L[h+36>>2]=j;L[h+32>>2]=k;L[h+40>>2]=m-O(p+n);l=L[c+32>>2];m=L[c+36>>2];n=j;j=L[c+44>>2];L[h+24>>2]=O(n*j)+L[c+40>>2];L[h+20>>2]=m+O(k*j);L[h+16>>2]=l+O(g*j);break j}g=O(0);o=L[e+8>>2];k=O(L[e+20>>2]-o);n=L[e>>2];l=O(L[e+12>>2]-n);t=L[c+40>>2];s=L[c+32>>2];p=L[e+4>>2];m=O(L[e+16>>2]-p);x=L[c+36>>2];r=O(O(O(t-o)*k)+O(O(O(s-n)*l)+O(m*O(x-p))));j=O(0);m:{if(r<=O(0)){break m}u=O(O(k*k)+O(O(l*l)+O(m*m)));j=O(1);if(u<=r){break m}j=O(r/u)}r=L[e+24>>2];u=L[c+44>>2];o=O(O(o+O(k*j))-t);l=O(O(n+O(l*j))-s);m=O(O(p+O(m*j))-x);p=O(O(o*o)+O(O(l*l)+O(m*m)));n=O(W(p));j=O(1);k=O(0);if(!(p>2]=j;L[h+36>>2]=k;L[h+32>>2]=g;L[h+40>>2]=n-O(u+r);l=L[c+32>>2];m=L[c+36>>2];n=k;k=L[c+44>>2];L[h+24>>2]=O(n*k)+L[c+40>>2];L[h+20>>2]=m+O(g*k);L[h+16>>2]=l+O(j*k);break j}if(L[h+40>>2]!=O(0)){G[h+12>>1]=3;break j}G[h+12>>1]=2}La=c+48|0;return f|0}function QB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=0,ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=0,Fa=0,Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0);a:{r=J[a+22>>1];if(!r){break a}p=L[f+8>>2];x=L[g+8>>2];Ga=O(p-x);y=L[f+4>>2];z=L[g+4>>2];Ha=O(y-z);A=L[f>>2];B=L[g>>2];Ia=O(A-B);a=H[a+24>>2];Ja=a+(r<<4)|0;while(1){aa=a+80|0;q=I[a+2|0];U=aa+N(q,112)|0;Ea=U+((q<<2)+12&2032)|0;ea=I[a+3|0];Ka=ea<<7;b:{if(!q){t=O(0);x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);break b}u=L[a+40>>2];v=L[a+32>>2];M=L[a+36>>2];fa=O(O(u*O(p-x))+O(O(v*O(A-B))+O(M*O(y-z))));ga=L[i+8>>2];ha=L[i+4>>2];ia=L[i>>2];w=L[e+8>>2];C=L[e+4>>2];s=L[e>>2];Q=O(-L[a+44>>2]);D=0;x=O(0);y=O(0);z=O(0);A=O(0);B=O(0);V=O(0);W=O(0);X=O(0);Y=O(0);Z=O(0);_=O(0);$=O(0);t=O(0);while(1){r=aa+N(D,112)|0;ja=L[r+96>>2];ka=L[r+104>>2];la=L[r+100>>2];ma=L[r+80>>2];na=L[r+84>>2];oa=L[r+88>>2];pa=L[r+48>>2];qa=L[r+52>>2];ra=L[r+56>>2];Fa=U+(D<<2)|0;E=L[Fa>>2];sa=L[r+28>>2];ta=L[r+36>>2];ua=L[r+12>>2];p=L[r+32>>2];F=L[r+24>>2];G=L[r+20>>2];K=L[r+16>>2];R=L[r+8>>2];S=L[r>>2];T=L[r+4>>2];va=L[c+8>>2];wa=L[d+8>>2];ba=L[b+8>>2];xa=L[c+4>>2];ya=L[d+4>>2];ca=L[b+4>>2];za=L[d>>2];da=L[b>>2];Aa=L[c>>2];Ba=L[h+8>>2];Ca=L[h>>2];Da=L[h+4>>2];H[b+12>>2]=0;La=p;p=O(ua+O(O(fa+O(O(O(Ba*R)+O(O(Ca*S)+O(T*Da)))-O(O(ga*F)+O(O(ia*K)+O(ha*G)))))-O(p*o)));p=O(ta*(n>p?n:p));p=O(sa*O(O(La+(pw?p:w;L[b+8>>2]=ba+O(ra*p);L[b+4>>2]=ca+O(qa*p);L[b>>2]=da+O(pa*p);H[d+12>>2]=0;L[d+8>>2]=O(oa*p)+L[d+8>>2];L[d+4>>2]=O(na*p)+L[d+4>>2];L[d>>2]=O(ma*p)+L[d>>2];w=L[r+64>>2];C=L[r+68>>2];s=L[r+72>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*s)+L[c+8>>2];L[c+4>>2]=O(p*C)+L[c+4>>2];L[c>>2]=O(p*w)+L[c>>2];H[e+12>>2]=0;C=O(O(la*p)+L[e+4>>2]);L[e+4>>2]=C;w=O(O(ka*p)+L[e+8>>2]);L[e+8>>2]=w;s=O(O(ja*p)+L[e>>2]);L[e>>2]=s;E=O(E+p);L[Fa>>2]=E;t=O(t+E);x=O(x+O(F*p));y=O(y+O(G*p));z=O(z+O(K*p));F=O(u*p);W=O(W+F);G=O(M*p);X=O(X+G);K=O(v*p);Y=O(Y+K);A=O(A+O(R*p));B=O(B+O(T*p));V=O(V+O(S*p));Z=O(Z+F);_=O(_+G);$=O($+K);D=D+1|0;if((q|0)!=(D|0)){continue}break}}r=Ea+Ka|0;if(ea){p=L[a+52>>2];p=p>2]);T=O(p*L[a+20>>2]);w=O(-T);D=0;U=0;while(1){q=(D<<7)+Ea|0;da=L[q+112>>2];fa=L[q+120>>2];ga=L[q+116>>2];ha=L[q+96>>2];ia=L[q+100>>2];ja=L[q+104>>2];ka=L[q+64>>2];la=L[q+68>>2];ma=L[q+72>>2];C=L[q+52>>2];na=L[q+48>>2];oa=L[q+12>>2];p=L[q+28>>2];s=L[q+44>>2];M=L[q+24>>2];F=L[q+40>>2];t=L[q+8>>2];G=L[q+20>>2];K=L[q+36>>2];u=L[q+4>>2];R=L[q+16>>2];v=L[q>>2];S=L[q+32>>2];pa=L[h+8>>2];qa=L[h+4>>2];ra=L[h>>2];sa=L[i+8>>2];ta=L[i+4>>2];ua=L[i>>2];va=L[d+8>>2];Q=L[b+8>>2];wa=L[e+8>>2];xa=L[c+8>>2];ya=L[d+4>>2];E=L[b+4>>2];za=L[e+4>>2];Aa=L[c+4>>2];ba=L[b>>2];Ba=L[d>>2];Ca=L[c>>2];Da=L[e>>2];H[b+12>>2]=0;p=O(O(C-O(s*O(O(na*O(oa+O(O(p*o)+O(O(O(t*Ga)+O(O(v*Ia)+O(Ha*u)))+O(O(O(M*pa)+O(O(R*ra)+O(G*qa)))-O(O(F*sa)+O(O(S*ua)+O(K*ta))))))))-p)))-O(s*O(O(O(O(O(v*ba)+O(R*Ba))-O(O(v*Ca)+O(S*Da)))+O(O(O(u*E)+O(G*ya))-O(O(u*Aa)+O(K*za))))+O(O(O(t*Q)+O(M*va))-O(O(t*xa)+O(F*wa))))));s=p>2]=Q+O(ma*p);L[b+4>>2]=E+O(la*p);L[b>>2]=ba+O(ka*p);H[d+12>>2]=0;L[d+8>>2]=L[d+8>>2]+O(ja*p);L[d+4>>2]=L[d+4>>2]+O(ia*p);L[d>>2]=L[d>>2]+O(ha*p);C=L[q+80>>2];Q=L[q+84>>2];E=L[q+88>>2];H[c+12>>2]=0;L[c+8>>2]=O(p*E)+L[c+8>>2];L[c+4>>2]=O(p*Q)+L[c+4>>2];L[c>>2]=O(p*C)+L[c>>2];H[e+12>>2]=0;L[e+4>>2]=O(ga*p)+L[e+4>>2];L[e+8>>2]=O(fa*p)+L[e+8>>2];L[e>>2]=O(da*p)+L[e>>2];L[q+52>>2]=s;x=O(x+O(F*p));y=O(y+O(K*p));z=O(z+O(S*p));t=O(t*p);W=O(W+t);u=O(u*p);X=O(X+u);v=O(v*p);Y=O(Y+v);A=O(A+O(M*p));B=O(B+O(G*p));V=O(V+O(R*p));Z=O(Z+t);_=O(_+u);$=O($+v);U=0-(aa|(U|0)!=0)|0;D=D+1|0;if((ea|0)!=(D|0)){continue}break}H[a+56>>2]=U}p=L[a+24>>2];H[j+12>>2]=0;L[j+8>>2]=O(Z*p)+L[j+8>>2];L[j+4>>2]=O(_*p)+L[j+4>>2];L[j>>2]=O($*p)+L[j>>2];p=L[a+4>>2];H[l+12>>2]=0;L[l+8>>2]=O(A*p)+L[l+8>>2];L[l+4>>2]=O(B*p)+L[l+4>>2];L[l>>2]=O(V*p)+L[l>>2];p=L[a+28>>2];H[k+12>>2]=0;L[k+4>>2]=L[k+4>>2]-O(X*p);L[k>>2]=L[k>>2]-O(Y*p);L[k+8>>2]=L[k+8>>2]-O(W*p);p=L[a+8>>2];H[m+12>>2]=0;L[m+4>>2]=L[m+4>>2]-O(y*p);L[m>>2]=L[m>>2]-O(z*p);L[m+8>>2]=L[m+8>>2]-O(x*p);if(r>>>0>=Ja>>>0){break a}x=L[g+8>>2];z=L[g+4>>2];B=L[g>>2];p=L[f+8>>2];y=L[f+4>>2];A=L[f>>2];a=r;continue}}}function pG(a){var b=0,c=0,d=0,e=0,f=0;f=La-16|0;La=f;b=H[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+432>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+420>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+408>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+396>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+384>>2];if(!(!b|H[a+388>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+384>>2]=0;b=H[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+372>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+364>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+348>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+336>>2];if(!b){break g}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+324>>2];if(!b){break h}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+308>>2];if(!(!b|H[a+312>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+308>>2]=0;b=H[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+296>>2];if(!b){break i}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+284>>2];if(!b){break j}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+272>>2];if(!b){break k}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+260>>2];if(!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+240>>2];if(!b){break m}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+228>>2];if(!(!b|H[a+232>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+228>>2]=0;b=H[a+216>>2];if(!(!b|H[a+220>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;b=H[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+204>>2];if(!b){break n}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+192>>2];if(!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+180>>2];if(!b){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+160>>2];if(!b){break q}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+148>>2];if(!b){break r}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+136>>2];if(!b){break s}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[a+124>>2];if(!b){break t}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[a+112>>2];if(!b){break u}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[a+100>>2];if(!b){break v}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=0;c=H[a+96>>2];w:{if((c|0)<0|!(c&2147483647)){break w}c=H[a+88>>2];if(!c){break w}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a- -64|0;c=H[a+68>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+68>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[f+8>>2]=0;c=H[d+4>>2];if((c|0)<0){e=H[d>>2];c=e+(c<<2)|0;while(1){H[c>>2]=H[f+8>>2];c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[d+4>>2]=0;c=H[a+72>>2];x:{if((c|0)<0|!(c&2147483647)){break x}c=H[d>>2];if(!c){break x}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}d=a+40|0;c=H[a+44>>2];if(c){while(1){e=H[H[d>>2]+(b<<2)>>2];if(e){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e);c=H[a+44>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[f+12>>2]=0;b=H[d+4>>2];if((b|0)<0){c=H[d>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[f+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[d+4>>2]=0;b=H[a+48>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d>>2];if(!b){break y}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[a+28>>2];if(!b){break z}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+16>>2];if(!b){break A}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];B:{if((b|0)<0|!(b&2147483647)){break B}a=H[a>>2];if(!a){break B}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=f+16|0}function SY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=O(0),P=0,Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0);i=La+-64|0;La=i;L[i+60>>2]=d;Q=H[a+36>>2];a:{if(Q){break a}Q=0;A=H[a+20>>2];p=A<<2;if(p){W=H[38036];Q=Oa[H[H[W+12>>2]+8>>2]](W+12|0,p,24035,11050,133)|0;A=H[a+20>>2]}H[a+36>>2]=Q;if(!A){break a}while(1){H[(B<<2)+Q>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}n=L[b+16>>2];m=L[b+20>>2];j=L[b+4>>2];h=L[b+8>>2];g=L[b+12>>2];d=L[b>>2];L[i+48>>2]=O(g-d)*O(.5);L[i+56>>2]=O(m-h)*O(.5);L[i+52>>2]=O(n-j)*O(.5);H[i+40>>2]=0;H[i+36>>2]=e;H[i+32>>2]=f;b=H[a+40>>2];H[i+28>>2]=H[a+32>>2];H[i+24>>2]=b;W=H[a+28>>2];L[i+8>>2]=O(m+h)*O(.5);L[i+4>>2]=O(n+j)*O(.5);L[i>>2]=O(g+d)*O(.5);p=La-1040|0;La=p;d=L[c+8>>2];r=O(d+d);C=O(-r);e=r>C;d=L[c+4>>2];s=O(d+d);o=O(-s);b=o>2];t=O(d+d);n=O(-t);a=n>2];j=L[i+52>>2];h=L[i+48>>2];d=L[i+8>>2];v=O(d+d);d=L[i+4>>2];w=O(d+d);d=L[i>>2];x=O(d+d);g=L[i+60>>2];b:{if(g>=O(3.4028234663852886e38)){d=s==O(0)?w:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);z=t==O(0)?x:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(r==O(0)){break b}g=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(w+O(s*g));z=O(x+O(t*g));g=O(v+O(r*g))}I=e?r:C;J=b?s:o;M=a?t:n;X=O(m+m);Y=O(j+j);Z=O(h+h);F[p+1024|0]=1;H[p+1032>>2]=256;H[p+1036>>2]=256;H[p+1028>>2]=p;a=H[i+24>>2];H[p>>2]=a;T=gz?x:z;C=g>v?v:g;d=d>w?w:d;z=x>2];g=L[f+12>>2];j=O(h+g);o=O(Z+O(g-h));e:{f:{if(!(O(j+o)>=z)|!(O(j-o)<=V)){break f}h=L[f+16>>2];g=L[f+4>>2];k=O(Y+O(h-g));n=O(g+h);m=O(w-n);j=O(x-j);h=O(O(t*m)-O(s*j));g=O(-h);if(!(O(n-k)<=U)|(!(O(O(J*o)+O(M*k))>=(g=d))){break f}h=L[f+20>>2];g=L[f+8>>2];l=O(X+O(h-g));n=O(g+h);g=O(v-n);m=O(O(s*g)-O(r*m));h=O(-m);if(!(O(n-l)<=T)|(!(O(O(I*k)+O(J*l))>=(h=C))){break f}h=O(O(r*j)-O(t*g));g=O(-h);if(!(O(O(I*o)+O(M*l))>=(g>2];f=H[f+24>>2];if(!(f&1)){while(1){e=a+N(f>>>1|0,28)|0;o=L[e+28>>2];n=L[e+40>>2];_=O(o+n);h=L[e+44>>2];g=L[e+32>>2];q=O(Y+O(h-g));D=O(g+h);m=O(w-D);j=O(x-_);y=O(O(t*m)-O(s*j));k=O(-y);h=L[e+48>>2];g=L[e+36>>2];u=O(X+O(h-g));E=O(g+h);g=O(v-E);l=O(O(s*g)-O(r*m));m=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(n-o));c=O(_+j)>=z&O(_-j)<=V&O(O(J*j)+O(M*q))>=(k=d&O(D-q)<=U&O(O(I*q)+O(J*u))>=(l>m?l:m)&O(E+u)>=C&O(E-u)<=T&O(O(I*j)+O(M*u))>=(g>2];g=L[e+4>>2];$=O(Y+O(h-g));S=O(g+h);o=O(w-S);n=L[e>>2];m=L[e+12>>2];q=O(n+m);j=O(x-q);y=O(O(t*o)-O(s*j));k=O(-y);h=L[e+20>>2];g=L[e+8>>2];G=O(X+O(h-g));u=O(g+h);g=O(v-u);l=O(O(s*g)-O(r*o));o=O(-l);h=O(O(r*j)-O(t*g));g=O(-h);j=O(Z+O(m-n));b=O(q+j)>=z&O(q-j)<=V&O(O(J*j)+O(M*$))>=(k=d&O(S-$)<=U&O(O(I*$)+O(J*G))>=(l>o?l:o)&O(u+G)>=C&O(u-G)<=T&O(O(I*j)+O(M*G))>=(gO(0);H[H[p+1028>>2]+(P<<2)>>2]=e+N(b,28);f=e+N(!b,28)|0;P=P+1|0;if((P|0)!=(H[p+1036>>2]&2147483647)){break g}RY(p,P<<1);break g}if(!(b|c)){break f}f=b?e:e+28|0}f=H[f+24>>2];if(!(f&1)){continue}break}}A=f>>>1&15;if(!A){break f}j=O(v+O(r*R));o=jv?v:j;h=h>w?w:h;g=g>x?x:g;B=H[i+28>>2]+(f>>>3&536870908)|0;e=H[i+32>>2];S=L[i+60>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;k=L[c>>2];l=L[c+12>>2];y=O(k+l);E=O(Z+O(l-k));h:{if(!(O(y+E)>=z)|!(O(y-E)<=V)){break h}k=L[c+16>>2];l=L[c+4>>2];G=O(Y+O(k-l));q=O(l+k);u=O(w-q);y=O(x-y);k=O(O(t*u)-O(s*y));l=O(-k);if(!(O(q-G)<=U)|(!(O(O(J*E)+O(M*G))>=(k>l?k:l))|!(O(q+G)>=d))){break h}k=L[c+20>>2];l=L[c+8>>2];D=O(X+O(k-l));q=O(l+k);l=O(v-q);u=O(O(s*l)-O(r*u));k=O(-u);if(!(O(q-D)<=T)|(!(O(O(I*G)+O(J*D))>=(k=C))){break h}k=O(O(r*y)-O(t*l));l=O(-k);if(!(O(O(I*E)+O(M*D))>=(k>l?k:l))){break h}c=H[(b<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[i+40>>2]==H[i+36>>2]){break e}if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+Q>>2];b=H[i+40>>2];H[i+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[i+36>>2];b=H[i+40>>2];if(!(R>2]=R;z=g;d=h;C=j;V=m;U=n;T=o}if(P){break d}}a=H[p+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[p+1028>>2];if((b|0)==(p|0)|!b){break i}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}La=p+1040|0;break c}P=P-1|0;f=H[H[p+1028>>2]+(P<<2)>>2];continue}break}La=i- -64|0;return H[i+40>>2]}function M3(a){H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+28>>2]=-1082130432;H[a+32>>2]=-1;H[a+20>>2]=-1082130432;H[a+24>>2]=-1082130432;H[a+60>>2]=-1082130432;H[a+64>>2]=-1;H[a+52>>2]=-1082130432;H[a+56>>2]=-1082130432;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+124>>2]=-1082130432;H[a+128>>2]=-1;H[a+92>>2]=-1082130432;H[a+96>>2]=-1;H[a+84>>2]=-1082130432;H[a+88>>2]=-1082130432;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;H[a+116>>2]=-1082130432;H[a+120>>2]=-1082130432;H[a+100>>2]=0;H[a+104>>2]=0;H[a+160>>2]=-1;H[a+144>>2]=0;H[a+188>>2]=-1082130432;H[a+192>>2]=-1;H[a+156>>2]=-1082130432;H[a+148>>2]=-1082130432;H[a+152>>2]=-1082130432;H[a+140>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=-1082130432;H[a+184>>2]=-1082130432;H[a+164>>2]=0;H[a+168>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+220>>2]=-1082130432;H[a+224>>2]=-1;H[a+212>>2]=-1082130432;H[a+216>>2]=-1082130432;H[a+196>>2]=0;H[a+200>>2]=0;H[a+252>>2]=-1082130432;H[a+256>>2]=-1;H[a+236>>2]=0;H[a+240>>2]=0;H[a+272>>2]=0;H[a+288>>2]=-1;H[a+228>>2]=0;H[a+232>>2]=0;H[a+244>>2]=-1082130432;H[a+248>>2]=-1082130432;H[a+320>>2]=-1;H[a+304>>2]=0;H[a+284>>2]=-1082130432;H[a+276>>2]=-1082130432;H[a+280>>2]=-1082130432;H[a+268>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+352>>2]=-1;H[a+336>>2]=0;H[a+316>>2]=-1082130432;H[a+308>>2]=-1082130432;H[a+312>>2]=-1082130432;H[a+300>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+384>>2]=-1;H[a+368>>2]=0;H[a+348>>2]=-1082130432;H[a+340>>2]=-1082130432;H[a+344>>2]=-1082130432;H[a+332>>2]=0;H[a+324>>2]=0;H[a+328>>2]=0;H[a+416>>2]=-1;H[a+400>>2]=0;H[a+380>>2]=-1082130432;H[a+372>>2]=-1082130432;H[a+376>>2]=-1082130432;H[a+364>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+448>>2]=-1;H[a+432>>2]=0;H[a+412>>2]=-1082130432;H[a+404>>2]=-1082130432;H[a+408>>2]=-1082130432;H[a+396>>2]=0;H[a+388>>2]=0;H[a+392>>2]=0;H[a+480>>2]=-1;H[a+464>>2]=0;H[a+444>>2]=-1082130432;H[a+436>>2]=-1082130432;H[a+440>>2]=-1082130432;H[a+428>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+512>>2]=-1;H[a+496>>2]=0;H[a+476>>2]=-1082130432;H[a+468>>2]=-1082130432;H[a+472>>2]=-1082130432;H[a+460>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;H[a+544>>2]=-1;H[a+528>>2]=0;H[a+508>>2]=-1082130432;H[a+500>>2]=-1082130432;H[a+504>>2]=-1082130432;H[a+492>>2]=0;H[a+484>>2]=0;H[a+488>>2]=0;H[a+576>>2]=-1;H[a+560>>2]=0;H[a+540>>2]=-1082130432;H[a+532>>2]=-1082130432;H[a+536>>2]=-1082130432;H[a+524>>2]=0;H[a+516>>2]=0;H[a+520>>2]=0;H[a+608>>2]=-1;H[a+592>>2]=0;H[a+572>>2]=-1082130432;H[a+564>>2]=-1082130432;H[a+568>>2]=-1082130432;H[a+556>>2]=0;H[a+548>>2]=0;H[a+552>>2]=0;H[a+640>>2]=-1;H[a+624>>2]=0;H[a+604>>2]=-1082130432;H[a+596>>2]=-1082130432;H[a+600>>2]=-1082130432;H[a+588>>2]=0;H[a+580>>2]=0;H[a+584>>2]=0;H[a+672>>2]=-1;H[a+656>>2]=0;H[a+636>>2]=-1082130432;H[a+628>>2]=-1082130432;H[a+632>>2]=-1082130432;H[a+620>>2]=0;H[a+612>>2]=0;H[a+616>>2]=0;H[a+704>>2]=-1;H[a+688>>2]=0;H[a+668>>2]=-1082130432;H[a+660>>2]=-1082130432;H[a+664>>2]=-1082130432;H[a+652>>2]=0;H[a+644>>2]=0;H[a+648>>2]=0;H[a+736>>2]=-1;H[a+720>>2]=0;H[a+700>>2]=-1082130432;H[a+692>>2]=-1082130432;H[a+696>>2]=-1082130432;H[a+684>>2]=0;H[a+676>>2]=0;H[a+680>>2]=0;H[a+768>>2]=-1;H[a+752>>2]=0;H[a+732>>2]=-1082130432;H[a+724>>2]=-1082130432;H[a+728>>2]=-1082130432;H[a+716>>2]=0;H[a+708>>2]=0;H[a+712>>2]=0;H[a+800>>2]=-1;H[a+784>>2]=0;H[a+764>>2]=-1082130432;H[a+756>>2]=-1082130432;H[a+760>>2]=-1082130432;H[a+748>>2]=0;H[a+740>>2]=0;H[a+744>>2]=0;H[a+832>>2]=-1;H[a+816>>2]=0;H[a+796>>2]=-1082130432;H[a+788>>2]=-1082130432;H[a+792>>2]=-1082130432;H[a+780>>2]=0;H[a+772>>2]=0;H[a+776>>2]=0;H[a+864>>2]=-1;H[a+848>>2]=0;H[a+828>>2]=-1082130432;H[a+820>>2]=-1082130432;H[a+824>>2]=-1082130432;H[a+812>>2]=0;H[a+804>>2]=0;H[a+808>>2]=0;H[a+896>>2]=-1;H[a+880>>2]=0;H[a+860>>2]=-1082130432;H[a+852>>2]=-1082130432;H[a+856>>2]=-1082130432;H[a+844>>2]=0;H[a+836>>2]=0;H[a+840>>2]=0;H[a+928>>2]=-1;H[a+912>>2]=0;H[a+892>>2]=-1082130432;H[a+884>>2]=-1082130432;H[a+888>>2]=-1082130432;H[a+876>>2]=0;H[a+868>>2]=0;H[a+872>>2]=0;H[a+960>>2]=-1;H[a+944>>2]=0;H[a+924>>2]=-1082130432;H[a+916>>2]=-1082130432;H[a+920>>2]=-1082130432;H[a+908>>2]=0;H[a+900>>2]=0;H[a+904>>2]=0;H[a+992>>2]=-1;H[a+976>>2]=0;H[a+956>>2]=-1082130432;H[a+948>>2]=-1082130432;H[a+952>>2]=-1082130432;H[a+940>>2]=0;H[a+932>>2]=0;H[a+936>>2]=0;H[a+1024>>2]=-1;H[a+1008>>2]=0;H[a+988>>2]=-1082130432;H[a+980>>2]=-1082130432;H[a+984>>2]=-1082130432;H[a+972>>2]=0;H[a+964>>2]=0;H[a+968>>2]=0;H[a+1028>>2]=0;H[a+1020>>2]=-1082130432;H[a+1012>>2]=-1082130432;H[a+1016>>2]=-1082130432;H[a+1004>>2]=0;H[a+996>>2]=0;H[a+1e3>>2]=0;return a}function LI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=La-16|0;La=m;H[a+356>>2]=g;H[a+352>>2]=d;F[a+365|0]=I[a+365|0]!=0|e;a:{if(b>>>0<2){break a}H[a+128>>2]=g;H[a+124>>2]=d;H[a+120>>2]=b;H[a+116>>2]=a;H[a+112>>2]=1;H[a+108>>2]=f;if(!f){break a}Oa[H[H[f>>2]+16>>2]](f);H[a+104>>2]=H[H[a+108>>2]+16>>2]}n=a+224|0;b:{if(K[a+232>>2]>=(H[a+236>>2]>>>1&1073741823)>>>0){H[a+232>>2]=0;break b}H[m+8>>2]=0;CI(n,0,m+8|0);DI(n,H[a+232>>2])}i=H[a+136>>2];if(i){e=H[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e-1|0;j=H[i+(e<<2)>>2];if(!j){continue}break}j=(Q(j)|e<<5)^31}o=j>>>5|0;while(1){e=H[i+(k<<2)>>2];if(e){l=k<<5;while(1){h=cba(e)|l;H[m+8>>2]=h;j=H[a+232>>2];d:{if(j>>>0>=(H[a+236>>2]&2147483647)>>>0){HI(n,m+8|0);break d}H[H[a+228>>2]+(j<<2)>>2]=h;H[a+232>>2]=H[a+232>>2]+1}e=e-1&e;if(e){continue}break}}e=(k|0)==(o|0);k=k+1|0;if(!e){continue}break}}p=a+240|0;e:{if(K[a+248>>2]>=(H[a+252>>2]>>>1&1073741823)>>>0){H[a+248>>2]=0;break e}H[m+8>>2]=0;CI(p,0,m+8|0);DI(p,H[a+248>>2])}f:{if(!I[a+364|0]){q=H[a+160>>2];if(q){e=H[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e-1|0;if(!H[q+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}i=a+388|0;k=0;while(1){o=k<<2;e=H[q+o>>2];if(e){l=k<<5;while(1){h=cba(e);n=h|l;H[m>>2]=n;h:{if(H[H[a+136>>2]+o>>2]>>>h&1){break h}h=H[(H[a+196>>2]+(n<<3)|0)+4>>2];if((h|0)==-1){h=H[a+248>>2];if(h>>>0>=(H[a+252>>2]&2147483647)>>>0){HI(p,m);break h}H[H[a+244>>2]+(h<<2)>>2]=n;H[a+248>>2]=H[a+248>>2]+1;break h}n=H[H[a+376>>2]+(h<<1&-4)>>2];if(H[n+20>>2]!=-1){break h}h=H[a+392>>2];H[n+20>>2]=h;H[m+8>>2]=n;if(h>>>0>=(H[a+396>>2]&2147483647)>>>0){GI(i,m+8|0);break h}H[H[a+388>>2]+(h<<2)>>2]=n;H[a+392>>2]=h+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}k=H[a+392>>2];if(!k){break f}j=0;while(1){l=H[H[a+388>>2]+(j<<2)>>2];zI(l);i:{if(b>>>0>=2){h=H[l>>2];break i}AI(l,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);h=H[l>>2];e=H[H[a+276>>2]+4>>2]+N(h,24)|0;L[e>>2]=L[l+36>>2];L[e+4>>2]=L[l+40>>2];L[e+8>>2]=L[l+44>>2];L[e+12>>2]=L[l+48>>2];L[e+16>>2]=L[l+52>>2];L[e+20>>2]=L[l+56>>2]}j:{if(H[H[a+136>>2]+(h>>>3&536870908)>>2]>>>h&1){break j}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){HI(p,l);break j}H[H[a+244>>2]+(e<<2)>>2]=h;H[a+248>>2]=H[a+248>>2]+1}j=j+1|0;if((j|0)!=(k|0)){continue}break}if(b>>>0>=2){e=c;o=0;c=k;k:{l:{if(c>>>0>b>>>0){k=(c>>>0)/(b>>>0)|0;break l}if(!c){break k}}l=a+88|0;while(1){i=Rr(e,48);h=H[a+556>>2];j=H[a+552>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+8>>2]=j;H[i+12>>2]=h;H[i+28>>2]=0;H[i+32>>2]=0;H[i>>2]=130808;H[i+36>>2]=0;H[i+40>>2]=0;H[i+40>>2]=H[a+388>>2];j=c>>>0>>0?c:k;H[i+36>>2]=j;H[i+32>>2]=o;H[i+28>>2]=a;H[i+24>>2]=1;H[i+20>>2]=l;Oa[H[H[a+88>>2]+16>>2]](l);H[i+16>>2]=H[H[i+20>>2]+16>>2];Oa[H[H[i>>2]+20>>2]](i);o=j+o|0;c=c-j|0;if(c){continue}break}}}F[a+365|0]=1;Wz(H[a+244>>2],H[a+248>>2]);break f}c=0;h=La-16|0;La=h;G[a+364>>1]=256;H[h+8>>2]=0;if(H[a+360>>2]){k=a+240|0;j=a+388|0;while(1){m:{if(H[H[a+180>>2]+(c<<2)>>2]==-1){break m}e=H[(H[a+196>>2]+(c<<3)|0)+4>>2];if((e|0)==-1){if(H[H[a+136>>2]+(c>>>3&536870908)>>2]>>>c&1){break m}e=H[a+248>>2];if(e>>>0>=(H[a+252>>2]&2147483647)>>>0){HI(k,h+8|0);break m}H[H[a+244>>2]+(e<<2)>>2]=c;H[a+248>>2]=H[a+248>>2]+1;break m}if(!(e&1)){break m}e=H[H[a+376>>2]+(e<<1&-4)>>2];if(!H[e+8>>2]){break m}n:{if(H[e+20>>2]!=-1){break n}c=H[a+392>>2];H[e+20>>2]=c;H[h+12>>2]=e;if(c>>>0>=(H[a+396>>2]&2147483647)>>>0){GI(j,h+12|0);break n}H[H[a+388>>2]+(c<<2)>>2]=e;H[a+392>>2]=c+1}zI(e);AI(e,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2]);c=H[H[a+276>>2]+4>>2]+N(H[e>>2],24)|0;L[c>>2]=L[e+36>>2];L[c+4>>2]=L[e+40>>2];L[c+8>>2]=L[e+44>>2];L[c+12>>2]=L[e+48>>2];L[c+16>>2]=L[e+52>>2];L[c+20>>2]=L[e+56>>2];e=H[h+8>>2];if(H[H[a+136>>2]+(e>>>3&536870908)>>2]>>>e&1){break m}c=H[a+248>>2];if(c>>>0>=(H[a+252>>2]&2147483647)>>>0){HI(k,h+8|0);break m}H[H[a+244>>2]+(c<<2)>>2]=e;H[a+248>>2]=H[a+248>>2]+1}c=H[h+8>>2]+1|0;H[h+8>>2]=c;if(K[a+360>>2]>c>>>0){continue}break}}La=h+16|0}i=a+256|0;o:{if(K[a+264>>2]>=(H[a+268>>2]>>>1&1073741823)>>>0){H[a+264>>2]=0;break o}H[m+8>>2]=0;CI(i,0,m+8|0);DI(i,H[a+264>>2])}o=H[a+148>>2];if(o){e=H[a+152>>2]&2147483647;p:{while(1){c=1;if(!e){break p}e=e-1|0;if(!H[o+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}k=0;while(1){e=H[o+(k<<2)>>2];if(e){l=k<<5;while(1){h=cba(e)|l;H[m+8>>2]=h;j=H[a+264>>2];q:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){HI(i,m+8|0);break q}H[H[a+260>>2]+(j<<2)>>2]=h;H[a+264>>2]=H[a+264>>2]+1}e=e-1&e;if(e){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break}}r:{if(b>>>0<=1){KI(a,b,d,f,g);break r}b=H[a+104>>2];Oa[H[H[b>>2]+72>>2]](b,a+88|0)}La=m+16|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=0,Ba=0;m=La-2304|0;La=m;f=H[b+100>>2];Q=f+128|0;d=f+J[f+18>>1]|0;ia=d+144|0;h=ia+N(c,160)|0;q=H[h+152>>2];b=q&H[f+8>>2];k=H[h+156>>2];h=k&H[f+12>>2];e=h;if(b|e){u=J[f+6>>1];g=J[f+4>>1]<<5;R=g+Q|0;h=q;q=0-b&b;h=h&0-q;q=0-((0-(((b|0)!=0)+e|0)&e)+((q|0)!=0)|0)&k;a:{if(!(h&1)){d=q;b=h;break a}S=L[d+136>>2];T=L[d+104>>2];U=L[d+120>>2];V=L[d+132>>2];W=L[d+100>>2];X=L[d+116>>2];Y=L[d+112>>2];Z=L[d+128>>2];v=L[d- -64>>2];A=L[d+80>>2];n=L[f+132>>2];C=L[d+84>>2];w=L[d+52>>2];D=L[d+68>>2];r=L[f+136>>2];j=L[f+40>>2];l=L[f+36>>2];E=L[d+88>>2];i=L[f+56>>2];x=L[d+56>>2];s=L[f+48>>2];y=L[d+72>>2];o=L[f+52>>2];_=L[d+96>>2];p=L[f+128>>2];$=L[d+32>>2];aa=L[d>>2];ba=L[d+16>>2];F=L[d+48>>2];ca=L[d+36>>2];da=L[d+4>>2];ea=L[d+20>>2];t=L[d+40>>2];fa=L[d+8>>2];ga=L[f+32>>2];ha=L[d+24>>2];H[f+140>>2]=0;H[f+156>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=0;z=r;r=O(-ga);s=O(-s);t=O(O(O(O(fa*r)-O(ha*l))-O(t*j))+O(O(O(x*s)-O(y*o))-O(E*i)));L[f+136>>2]=z+t;z=n;n=O(O(O(O(da*r)-O(ea*l))-O(ca*j))+O(O(O(w*s)-O(D*o))-O(C*i)));L[f+132>>2]=z+n;z=p;p=O(O(O(O(aa*r)-O(ba*l))-O($*j))+O(O(O(F*s)-O(v*o))-O(A*i)));L[f+128>>2]=z+p;w=O(O(O(O(F*r)-O(w*l))-O(x*j))+O(O(O(_*s)-O(Y*o))-O(Z*i)));L[f+144>>2]=w+L[f+144>>2];v=O(O(O(O(v*r)-O(D*l))-O(y*j))+O(O(O(W*s)-O(X*o))-O(V*i)));L[f+148>>2]=v+L[f+148>>2];i=O(O(O(O(A*r)-O(C*l))-O(E*j))+O(O(O(T*s)-O(U*o))-O(S*i)));L[f+152>>2]=i+L[f+152>>2];H[m+28>>2]=0;L[m+24>>2]=i;L[m+20>>2]=v;L[m+16>>2]=w;H[m+12>>2]=0;L[m+8>>2]=t;L[m+4>>2]=n;L[m>>2]=p;H[m+2048>>2]=0;G=H[d+288>>2];K=H[d+292>>2];M=1;d=q-!h|0;b=h-1|0}if(b|d){ja=f+u|0;ka=g+(g+R|0)|0;while(1){e=b;P=(za=cba(e),Aa=cba(d)+32|0,Ba=e,Ba?za:Aa);e=P<<5;k=e+Q|0;S=L[k>>2];T=L[k+4>>2];B=e+ja|0;C=L[B+24>>2];U=L[k+8>>2];D=L[B+16>>2];E=L[B+20>>2];g=N(P,160)+ia|0;V=L[g+136>>2];W=L[g+104>>2];X=L[g+120>>2];Y=L[g+88>>2];Z=L[g+84>>2];_=L[g+80>>2];$=L[g+72>>2];aa=L[g+64>>2];ba=L[g+68>>2];ca=L[g+132>>2];da=L[g+100>>2];ea=L[g+116>>2];fa=L[g+56>>2];ga=L[g+52>>2];ha=L[g+48>>2];z=L[g+40>>2];la=L[g+32>>2];ma=L[g+36>>2];na=L[g+128>>2];u=(P<<4)+ka|0;r=L[u+8>>2];s=L[u+4>>2];oa=L[g+112>>2];pa=L[g+96>>2];A=L[u>>2];qa=L[g+24>>2];ra=L[g+20>>2];sa=L[g+16>>2];ta=L[g+8>>2];e=e+R|0;j=L[e+8>>2];ua=L[g>>2];va=L[e>>2];l=L[e+20>>2];x=L[B+4>>2];wa=L[g+4>>2];xa=L[e+4>>2];y=L[B>>2];ya=L[e+24>>2];F=L[B+8>>2];o=L[e+16>>2];H[k+12>>2]=0;H[k+28>>2]=0;t=O(t+j);j=O(w+o);l=O(v+l);o=O(t+O(O(j*x)-O(y*l)));i=O(i+ya);p=O(O(p+va)+O(O(l*F)-O(x*i)));n=O(O(n+xa)+O(O(i*y)-O(F*j)));x=O(O(O(na*r)+O(O(pa*A)+O(s*oa)))+O(O(O(ta*o)+O(O(ua*p)+O(wa*n)))+O(O(qa*i)+O(O(sa*j)+O(l*ra)))));w=O(j-x);L[k+16>>2]=w+L[k+16>>2];y=O(O(O(ca*r)+O(O(da*A)+O(s*ea)))+O(O(O(z*o)+O(O(la*p)+O(n*ma)))+O(O(fa*i)+O(O(ha*j)+O(l*ga)))));v=O(l-y);L[k+20>>2]=v+L[k+20>>2];j=O(O(O(V*r)+O(O(W*A)+O(s*X)))+O(O(O($*o)+O(O(aa*p)+O(n*ba)))+O(O(Y*i)+O(O(_*j)+O(l*Z)))));i=O(i-j);L[k+24>>2]=i+L[k+24>>2];t=O(o-O(O(D*y)-O(x*E)));L[k+8>>2]=U+t;n=O(n-O(O(C*x)-O(j*D)));L[k+4>>2]=T+n;p=O(p-O(O(E*j)-O(y*C)));L[k>>2]=S+p;H[e+8>>2]=0;H[e+12>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[u+8>>2]=0;H[u+12>>2]=0;H[u>>2]=0;H[u+4>>2]=0;H[(m+2048|0)+(P<<2)>>2]=M;k=H[g+144>>2];g=H[g+148>>2];e=(M<<5)+m|0;H[e+28>>2]=0;L[e+24>>2]=i;L[e+20>>2]=v;L[e+16>>2]=w;H[e+12>>2]=0;L[e+8>>2]=t;L[e+4>>2]=n;L[e>>2]=p;M=M+1|0;G=k|G;K=g|K;e=b;b=e-1&e;d=d&d-!e;if(b|d){continue}break}}g=h^-1;b=g&G;q=q^-1;d=q&K;if(b|d){while(1){h=b;h=(za=cba(h),Aa=cba(d)+32|0,Ba=h,Ba?za:Aa);e=(H[(m+2048|0)+(I[(h+f|0)- -64|0]<<2)>>2]<<5)+m|0;j=L[e>>2];l=L[e+4>>2];i=L[e+8>>2];h=(h<<5)+R|0;H[h+12>>2]=0;L[h+8>>2]=i+L[h+8>>2];L[h+4>>2]=l+L[h+4>>2];L[h>>2]=j+L[h>>2];j=L[e+16>>2];l=L[e+20>>2];i=L[e+24>>2];H[h+28>>2]=0;L[h+24>>2]=i+L[h+24>>2];L[h+20>>2]=l+L[h+20>>2];L[h+16>>2]=j+L[h+16>>2];h=b;b=h-1&h;d=d&d-!h;if(b|d){continue}break}}b=q&(K|H[f+12>>2]);H[f+8>>2]=g&(G|H[f+8>>2]);H[f+12>>2]=b}b=(c<<5)+Q|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;La=m+2304|0}function xR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;i=H[a+20>>2];e=H[a+28>>2];n=H[H[e+976>>2]+1156>>2];a=H[e+4728>>2]&2147483647;a:{if(!a){break a}b=H[e+4724>>2];while(1){g=H[b+(f<<2)>>2];if(g){break a}f=f+1|0;if((a|0)!=(f|0)){continue}break}g=0;f=a}b=Rr(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];d=H[e+16>>2];h=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=d;H[b+12>>2]=h;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=134940;d=I[e+1148|0]!=0;h=H[e+980>>2];l=H[e+1e3>>2];b:{if(!g){break b}while(1){c=cba(g)|f<<5;g=g-1&g;c:{if(g){break c}a=f+1|0;j=H[e+4728>>2]&2147483647;a=a>>>0>j>>>0?a:j;m=H[e+4724>>2];while(1){f=f+1|0;if(j>>>0<=f>>>0){g=0;f=a;break c}g=H[m+(f<<2)>>2];if(!g){continue}break}}if((c|0)==-1){break b}a=H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2];d:{if(!a){break d}d=H[b+548>>2];c=d+1|0;H[b+548>>2]=c;a=a+-64|0;H[((d<<2)+b|0)+36>>2]=a;a=H[a+32>>2];if(a){while(1){if(F[H[a+28>>2]- -64|0]&1){j=H[a+8>>2];m=j&2147483647;d=m+32>>>5|0;e:{if(d>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break e}c=H[h+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,d<<2,17578,438)|0;k=H[h+160>>2];f:{if(!k){break f}Oaa(c,k,H[h+164>>2]<<2);if(H[h+164>>2]<0){break f}k=H[h+160>>2];if(!k){break f}p=H[h+168>>2];Oa[H[H[p>>2]+12>>2]](p,k)}k=H[h+164>>2];Paa((k<<2)+c|0,0,d-k<<2);H[h+164>>2]=d;H[h+160>>2]=c}c=(m>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(a){continue}break}c=H[b+548>>2]}d=1;if((c|0)!=128){break d}H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Oa[H[H[b>>2]+20>>2]](b);b=Rr(n,560);a=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];c=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+552>>2]=c;H[b+548>>2]=0;L[b+32>>2]=o;H[b+28>>2]=a;H[b>>2]=134940}if(g){continue}break}}if(H[b+548>>2]){H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2]}Oa[H[H[b>>2]+20>>2]](b)}g:{g=H[e+4740>>2];b=g&2147483647;if(!b){break g}c=H[e+4736>>2];a=0;while(1){f=H[c+(a<<2)>>2];if(!f){a=a+1|0;if((b|0)!=(a|0)){continue}break g}break}while(1){c=cba(f)|a<<5;f=f-1&f;h:{if(f){break h}f=a+1|0;g=g&2147483647;b=f>>>0>g>>>0?f:g;j=H[e+4736>>2];while(1){a=a+1|0;if(g>>>0<=a>>>0){f=0;a=b;break h}f=H[j+(a<<2)>>2];if(!f){continue}break}}if((c|0)==-1){break g}c=H[H[(H[l+184>>2]+N(c&33554431,24)|0)+20>>2]+16>>2];if(c){b=Rr(n,48);d=H[H[e+1144>>2]+4>>2];o=L[e+1080>>2];g=H[e+1140>>2];j=H[e+16>>2];m=H[e+20>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=j;H[b+12>>2]=m;H[b+40>>2]=g;L[b+32>>2]=o;H[b+28>>2]=d;H[b>>2]=134996;H[b+36>>2]=c;H[b+20>>2]=i;H[b+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=134996}Oa[H[c+20>>2]](b);d=1}if(!f){break g}g=H[e+4740>>2];continue}}F[e+1148|0]=d;l=0;a=0;f=0;b=H[e+2520>>2]&2147483647;i:{if(!b){break i}c=H[e+2516>>2];while(1){f=H[c+(a<<2)>>2];if(f){break i}a=a+1|0;if((b|0)!=(a|0)){continue}break}f=0;a=b}j=H[H[e+976>>2]+1816>>2];m=H[H[e+980>>2]+276>>2];d=Rr(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=135052;j:{if(!f){break j}while(1){p=cba(f);b=a;g=p|b<<5;f=f-1&f;k:{if(f){break k}a=b+1|0;k=H[e+2520>>2]&2147483647;c=a>>>0>k>>>0?a:k;q=H[e+2516>>2];a=b;while(1){a=a+1|0;if(k>>>0<=a>>>0){f=0;a=c;break k}f=H[q+(a<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){c=H[e+980>>2];l:{if(g>>>0>=K[c+200>>2]){break l}k=H[H[c+196>>2]+(g<<3)>>2]&-4;if(!k){break l}g=g+32>>>5|0;m:{if(g>>>0<=(H[h+164>>2]&2147483647)>>>0){c=H[h+160>>2];break m}c=H[h+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,g<<2,17578,438)|0;l=H[h+160>>2];n:{if(!l){break n}Oaa(c,l,H[h+164>>2]<<2);if(H[h+164>>2]<0){break n}l=H[h+160>>2];if(!l){break n}q=H[h+168>>2];Oa[H[H[q>>2]+12>>2]](q,l)}l=H[h+164>>2];Paa((l<<2)+c|0,0,g-l<<2);H[h+164>>2]=g;H[h+160>>2]=c}l=1;b=((b&134217727)<<2)+c|0;H[b>>2]=H[b>>2]|1<>2];c=b+1|0;H[d+1060>>2]=c;H[((b<<2)+d|0)+36>>2]=k;if((c|0)!=256){break l}H[d+20>>2]=i;H[d+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Oa[H[H[d>>2]+20>>2]](d);d=Rr(n,1064);b=H[e+16>>2];c=H[e+20>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=b;H[d+12>>2]=c;H[d+1060>>2]=0;H[d+32>>2]=m;H[d+28>>2]=j;H[d>>2]=135052}if(f){continue}}break}if(!l){break j}F[H[e+1140>>2]+16|0]=1;F[H[H[e+976>>2]+1816>>2]+20|0]=1}if(H[d+1060>>2]){H[d+20>>2]=i;H[d+24>>2]=1;if(i){Oa[H[H[i>>2]+16>>2]](i);H[d+16>>2]=H[H[d+20>>2]+16>>2]}Oa[H[H[d>>2]+20>>2]](d)}Paa(H[e+2516>>2],0,H[e+2520>>2]<<2)}function M2(a,b,c,d,e){var f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=O(0),y=0,z=O(0);f=La-48|0;l=f;La=f;f=f-(d+15&-16)|0;La=f;t=Paa(f,0,d);g=O(-3.4028234663852886e38);h=-1;f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){i=(d<<6)+c|0;k=L[i+24>>2];n=O(k*k);k=L[i+16>>2];u=O(k*k);k=L[i+20>>2];k=O(n+O(u+O(k*k)));i=k>g;g=i?k:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}F[h+t|0]=1;f=(h<<6)+c|0;k=L[f+24>>2];r=L[f+20>>2];v=L[f+16>>2];H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;g=O(L[h+24>>2]-k);n=O(g*g);g=O(L[h+16>>2]-v);u=O(g*g);g=O(L[h+20>>2]-r);g=O(n+O(u+O(g*g)));p=L[f+44>>2];h=d;f=e;while(1){m=H[f+52>>2];if(m>>>0>d>>>0){while(1){i=(d<<6)+c|0;j=O(L[i+24>>2]-k);n=O(j*j);j=O(L[i+16>>2]-v);u=O(j*j);j=O(L[i+20>>2]-r);j=O(n+O(u+O(j*j)));i=j>g;g=i?j:g;h=i?d:h;d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+t|0]=1;d=(h<<6)+c|0;g=L[d+16>>2];n=L[d+20>>2];s=L[d+24>>2];H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;q=O(g-v);g=L[b+36>>2];j=L[b+32>>2];o=O(n-r);n=O(O(q*g)-O(j*o));u=n;x=O(n*n);n=L[b+40>>2];z=O(o*n);o=O(s-k);s=O(z-O(g*o));q=O(O(o*j)-O(n*q));x=O(x+O(O(s*s)+O(q*q)));o=O(O(1)/O(W(x)));f=x>O(0);n=f?O(u*o):n;q=f?O(q*o):g;s=f?O(s*o):j;g=L[d+44>>2];o=g>2];w=H[h+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){m=(d<<6)+c|0;j=O(O(O(L[m+24>>2]-k)*n)+O(O(O(L[m+16>>2]-v)*s)+O(q*O(L[m+20>>2]-r))));m=jp;p=y?j:p;i=m?d:i;f=y?d:f}d=d+1|0;if((w|0)!=(d|0)){continue}break}}h=H[h+16>>2];if(h){continue}break}F[f+t|0]=1;d=(f<<6)+c|0;f=H[d+4>>2];H[b+128>>2]=H[d>>2];H[b+132>>2]=f;H[b+176>>2]=H[d+48>>2];f=H[d+44>>2];H[b+168>>2]=H[d+40>>2];H[b+172>>2]=f;f=H[d+36>>2];H[b+160>>2]=H[d+32>>2];H[b+164>>2]=f;f=H[d+28>>2];H[b+152>>2]=H[d+24>>2];H[b+156>>2]=f;f=H[d+20>>2];H[b+144>>2]=H[d+16>>2];H[b+148>>2]=f;f=H[d+12>>2];H[b+136>>2]=H[d+8>>2];H[b+140>>2]=f;j=L[d+44>>2];j=j>2]=j;if(O(g*p)>O(0)){g=O(-3.4028234663852886e38);f=e;while(1){d=H[f+48>>2];m=H[f+52>>2];if(d>>>0>>0){while(1){if(!I[d+t|0]){h=(d<<6)+c|0;p=O(O(O(L[h+24>>2]-k)*n)+O(O(O(L[h+16>>2]-v)*s)+O(q*O(L[h+20>>2]-r))));h=p>g;g=h?p:g;i=h?d:i}d=d+1|0;if((m|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){continue}break}}F[i+t|0]=1;d=(i<<6)+c|0;f=H[d+4>>2];H[b+192>>2]=H[d>>2];H[b+196>>2]=f;H[b+240>>2]=H[d+48>>2];f=H[d+44>>2];H[b+232>>2]=H[d+40>>2];H[b+236>>2]=f;f=H[d+36>>2];H[b+224>>2]=H[d+32>>2];H[b+228>>2]=f;f=H[d+28>>2];H[b+216>>2]=H[d+24>>2];H[b+220>>2]=f;f=H[d+20>>2];H[b+208>>2]=H[d+16>>2];H[b+212>>2]=f;f=H[d+12>>2];H[b+200>>2]=H[d+8>>2];H[b+204>>2]=f;g=L[d+44>>2];H[l+32>>2]=2139095039;H[l+16>>2]=2139095039;H[l+8>>2]=0;H[l+12>>2]=0;g=g>2];w=H[e+52>>2];if(d>>>0>>0){while(1){a:{if(I[d+t|0]){break a}k=L[((d<<6)+c|0)+44>>2];b:{if(k>2]){h=H[l+8>>2];i=H[l+20>>2];H[f>>2]=H[l+16>>2];H[f+4>>2]=i;i=H[l+28>>2];H[f+8>>2]=H[l+24>>2];H[f+12>>2]=i;m=0;i=l+16|0;break b}if(!(k>2])){break a}m=1;h=H[l+12>>2];i=f}H[l+12>>2]=h;L[i>>2]=k;H[(l+8|m<<2)>>2]=d}d=d+1|0;if(w>>>0>d>>>0){continue}break}}e=H[e+16>>2];if(e){continue}break}d=(H[l+8>>2]<<6)+c|0;e=H[d+4>>2];H[b+256>>2]=H[d>>2];H[b+260>>2]=e;H[b+304>>2]=H[d+48>>2];e=H[d+44>>2];H[b+296>>2]=H[d+40>>2];H[b+300>>2]=e;e=H[d+36>>2];H[b+288>>2]=H[d+32>>2];H[b+292>>2]=e;e=H[d+28>>2];H[b+280>>2]=H[d+24>>2];H[b+284>>2]=e;e=H[d+20>>2];H[b+272>>2]=H[d+16>>2];H[b+276>>2]=e;e=H[d+12>>2];H[b+264>>2]=H[d+8>>2];H[b+268>>2]=e;k=L[l+16>>2];c=(H[l+12>>2]<<6)+c|0;d=H[c+4>>2];H[b+320>>2]=H[c>>2];H[b+324>>2]=d;d=H[c+20>>2];H[b+336>>2]=H[c+16>>2];H[b+340>>2]=d;d=H[c+36>>2];H[b+352>>2]=H[c+32>>2];H[b+356>>2]=d;H[b+368>>2]=H[c+48>>2];d=H[c+44>>2];H[b+360>>2]=H[c+40>>2];H[b+364>>2]=d;d=H[c+28>>2];H[b+344>>2]=H[c+24>>2];H[b+348>>2]=d;d=H[c+12>>2];H[b+328>>2]=H[c+8>>2];H[b+332>>2]=d;r=L[l+32>>2];g=g>k?k:g;L[a>>2]=g>r?r:g;La=l+48|0}function b4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=La-16|0;La=n;a:{if(!EX(77,69,83,72,15,c,b)){break a}zX(Oa[H[H[a>>2]+8>>2]](a)|0,c,b);f=H[a+12>>2];g=H[f+80>>2]!=0;g=H[f+48>>2]?g|2:g;g=H[f+52>>2]?g|16:g;q=I[d+14|0]?g|32:g;g=H[f+72>>2];h=H[f+68>>2];b:{c:{if(h){f=0;if((h|0)!=1){l=h&-2;while(1){k=g+N(f|1,12)|0;j=H[k+8>>2];m=H[k+4>>2];o=H[k>>2];k=g+N(f,12)|0;p=H[k+8>>2];r=H[k+4>>2];k=H[k>>2];e=e>>>0>>0?k:e;e=e>>>0>>0?r:e;e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(h&1){f=g+N(f,12)|0;i=H[f+8>>2];h=H[f+4>>2];f=H[f>>2];e=e>>>0>>0?f:e;e=e>>>0>>0?h:e;e=e>>>0>>0?i:e}i=(I[d+24|0]&8)>>>3|e>>>0>65535;h=8;if(e>>>0>255){break b}break c}i=(I[d+24|0]&8)>>>3|0}h=4}f=0;k=q|(i?0:h);zX(k,c,b);zX(H[H[a+12>>2]+12>>2],c,b);zX(H[H[a+12>>2]+68>>2],c,b);e=H[a+12>>2];CX(H[e+16>>2],N(H[e+12>>2],3),c,b);q=k&4;d:{if(q){e=H[a+12>>2];if(!N(H[e+68>>2],3)){break d}while(1){F[n+15|0]=H[g+(f<<2)>>2];Oa[H[H[b>>2]>>2]](b,n+15|0,1)|0;f=f+1|0;e=H[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}e=H[a+12>>2];f=N(H[e+68>>2],3);if(k&8){if(!f){break d}f=0;while(1){yX(J[g+(f<<2)>>1],c,b);f=f+1|0;e=H[a+12>>2];if(f>>>0>2],3)>>>0){continue}break}break d}CX(g,f,c,b);e=H[a+12>>2]}g=H[e+80>>2];if(g){DX(g,H[e+68>>2],c,b);e=H[a+12>>2]}f=H[e+48>>2];if(f){i=0;g=0;e=H[e+68>>2];e:{if(!e){break e}h=e&3;f:{if(e-1>>>0<3){e=0;break f}l=e&-4;e=0;while(1){j=H[f+12>>2];m=H[f+8>>2];o=H[f+4>>2];p=H[f>>2];e=e>>>0

>>0?p:e;e=e>>>0>>0?o:e;e=e>>>0>>0?m:e;e=e>>>0>>0?j:e;f=f+16|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}if(h){while(1){g=H[f>>2];e=e>>>0>>0?g:e;f=f+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}g=e}zX(g,c,b);f=H[a+12>>2];e=H[f+68>>2];i=H[f+48>>2];h=La-16|0;La=h;g:{if(g>>>0<=255){if(!e){break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;F[h+9|0]=H[j+i>>2];Oa[H[H[b>>2]>>2]](b,h+9|0,1)|0;F[h+9|0]=H[(j|4)+i>>2];Oa[H[H[b>>2]>>2]](b,h+9|0,1)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}F[h+9|0]=H[(f<<2)+i>>2];Oa[H[H[b>>2]>>2]](b,h+9|0,1)|0;break g}if(g>>>0<=65535){if(!e){break g}if(!c){g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;G[h+10>>1]=H[j+i>>2];Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;G[h+10>>1]=H[(j|4)+i>>2];Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}G[h+10>>1]=H[(f<<2)+i>>2];Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;break g}g=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=f<<2;m=J[j+i>>1];G[h+10>>1]=m<<8|m>>>8;Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;j=J[(j|4)+i>>1];G[h+10>>1]=j<<8|j>>>8;Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!g){break g}g=J[(f<<2)+i>>1];G[h+10>>1]=g<<8|g>>>8;Oa[H[H[b>>2]>>2]](b,h+10|0,2)|0;break g}if(c){if(!e){break g}while(1){g=H[i>>2];H[h+12>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);Oa[H[H[b>>2]>>2]](b,h+12|0,4)|0;i=i+4|0;e=e-1|0;if(e){continue}break}break g}Oa[H[H[b>>2]>>2]](b,i,e<<2)|0}La=h+16|0;e=H[a+12>>2]}g=H[e+52>>2];if(g){CX(g,N(H[e+68>>2],3),c,b)}Oa[H[H[a>>2]+16>>2]](a,b,c);AX(L[H[a+12>>2]+44>>2],c,b);AX(L[H[a+12>>2]+20>>2],c,b);AX(L[H[a+12>>2]+24>>2],c,b);AX(L[H[a+12>>2]+28>>2],c,b);AX(L[H[a+12>>2]+32>>2],c,b);AX(L[H[a+12>>2]+36>>2],c,b);AX(L[H[a+12>>2]+40>>2],c,b);g=H[a+12>>2];h:{if(H[g+76>>2]){zX(H[g+68>>2],c,b);g=H[a+12>>2];Oa[H[H[b>>2]>>2]](b,H[g+76>>2],H[g+68>>2])|0;break h}zX(0,c,b)}if(!I[d+14|0]){break a}d=H[a+12>>2];g=H[d+56>>2];i:{if(q){e=H[d+68>>2];if(!N(e,3)){break i}f=0;while(1){F[n+14|0]=H[g+(f<<2)>>2];Oa[H[H[b>>2]>>2]](b,n+14|0,1)|0;f=f+1|0;d=H[a+12>>2];e=H[d+68>>2];if(f>>>0>>0){continue}break}break i}e=H[d+68>>2];f=N(e,3);if(k&8){if(!f){break i}f=0;while(1){yX(J[g+(f<<2)>>1],c,b);f=f+1|0;d=H[a+12>>2];e=H[d+68>>2];if(f>>>0>>0){continue}break}break i}CX(g,f,c,b);d=H[a+12>>2];e=H[d+68>>2]}CX(H[d+60>>2],e<<2,c,b);d=H[a+12>>2];CX(H[d+64>>2],H[d+68>>2],c,b);a=H[H[a+12>>2]+84>>2];e=0;d=La-16|0;La=d;F[d+15|0]=66;F[d+14|0]=86;F[d+13|0]=51;F[d+12|0]=50;Oa[H[H[b>>2]>>2]](b,d+15|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+14|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+13|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+12|0,1)|0;zX(2,c,b);AX(L[a+4>>2],c,b);AX(L[a+8>>2],c,b);AX(L[a+12>>2],c,b);AX(L[a+16>>2],c,b);zX(H[a+36>>2],c,b);zX(H[a+32>>2],c,b);if(H[a+32>>2]){while(1){g=H[a+28>>2]+N(e,1168)|0;f=H[g+1152>>2];zX(f,c,b);CX(g+1024|0,H[g+1152>>2],c,b);f=f<<2;CX(g,f,c,b);CX(g+512|0,f,c,b);e=e+1|0;if(e>>>0>2]){continue}break}}La=d+16|0}La=n+16|0}function RB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=La-320|0;La=e;f=H[a>>2];a:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+152>>2]](f,J[a+8>>1],J[a+10>>1],e+160|0,e+128|0);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=f;f=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=f;f=H[e+148>>2];H[e+256>>2]=H[e+144>>2];H[e+260>>2]=f;f=H[e+156>>2];H[e+264>>2]=H[e+152>>2];H[e+268>>2]=f;f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+96|0,f,J[a+8>>1]);f=H[a+4>>2];Oa[H[H[f>>2]+120>>2]](e- -64|0,f,J[a+10>>1]);f=H[e+108>>2];H[e+248>>2]=H[e+104>>2];H[e+252>>2]=f;f=H[e+100>>2];H[e+240>>2]=H[e+96>>2];H[e+244>>2]=f;f=H[e+116>>2];H[e+224>>2]=H[e+112>>2];H[e+228>>2]=f;f=H[e+124>>2];H[e+232>>2]=H[e+120>>2];H[e+236>>2]=f;f=H[e+68>>2];H[e+208>>2]=H[e+64>>2];H[e+212>>2]=f;f=H[e+76>>2];H[e+216>>2]=H[e+72>>2];H[e+220>>2]=f;f=H[e+84>>2];H[e+192>>2]=H[e+80>>2];H[e+196>>2]=f;f=H[e+92>>2];H[e+200>>2]=H[e+88>>2];H[e+204>>2]=f;break a}g=J[a+8>>1];b:{if((g|0)==65535){g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+316>>2]=0;L[e+312>>2]=i;H[e+304>>2]=h;H[e+308>>2]=g;g=H[f+20>>2];h=H[f+16>>2];i=L[f+24>>2];H[e+300>>2]=0;L[e+296>>2]=i;H[e+288>>2]=h;H[e+292>>2]=g;g=H[f+52>>2];h=H[f+48>>2];i=L[f+56>>2];H[e+252>>2]=0;L[e+248>>2]=i;H[e+240>>2]=h;H[e+244>>2]=g;g=H[f+36>>2];h=H[f+32>>2];i=L[f+40>>2];H[e+236>>2]=0;L[e+232>>2]=i;H[e+224>>2]=h;H[e+228>>2]=g;break b}Oa[H[H[f>>2]+156>>2]](e+160|0,f,g);f=H[a>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+8>>1]);f=H[e+172>>2];H[e+312>>2]=H[e+168>>2];H[e+316>>2]=f;f=H[e+164>>2];H[e+304>>2]=H[e+160>>2];H[e+308>>2]=f;f=H[e+180>>2];H[e+288>>2]=H[e+176>>2];H[e+292>>2]=f;f=H[e+188>>2];H[e+296>>2]=H[e+184>>2];H[e+300>>2]=f;f=H[e+132>>2];H[e+240>>2]=H[e+128>>2];H[e+244>>2]=f;f=H[e+140>>2];H[e+248>>2]=H[e+136>>2];H[e+252>>2]=f;f=H[e+148>>2];H[e+224>>2]=H[e+144>>2];H[e+228>>2]=f;f=H[e+156>>2];H[e+232>>2]=H[e+152>>2];H[e+236>>2]=f}f=J[a+10>>1];if((f|0)==65535){f=H[a+4>>2];g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];H[e+284>>2]=0;L[e+280>>2]=i;H[e+272>>2]=h;H[e+276>>2]=g;i=L[f+24>>2];g=H[f+20>>2];h=H[f+16>>2];H[e+268>>2]=0;L[e+264>>2]=i;H[e+256>>2]=h;H[e+260>>2]=g;i=L[f+56>>2];g=H[f+52>>2];h=H[f+48>>2];H[e+220>>2]=0;L[e+216>>2]=i;H[e+208>>2]=h;H[e+212>>2]=g;i=L[f+40>>2];g=H[f+36>>2];f=H[f+32>>2];H[e+204>>2]=0;L[e+200>>2]=i;H[e+192>>2]=f;H[e+196>>2]=g;break a}g=H[a+4>>2];Oa[H[H[g>>2]+156>>2]](e+160|0,g,f);f=H[a+4>>2];Oa[H[H[f>>2]+120>>2]](e+128|0,f,J[a+10>>1]);f=H[e+172>>2];H[e+280>>2]=H[e+168>>2];H[e+284>>2]=f;f=H[e+164>>2];H[e+272>>2]=H[e+160>>2];H[e+276>>2]=f;f=H[e+180>>2];H[e+256>>2]=H[e+176>>2];H[e+260>>2]=f;f=H[e+188>>2];H[e+264>>2]=H[e+184>>2];H[e+268>>2]=f;f=H[e+132>>2];H[e+208>>2]=H[e+128>>2];H[e+212>>2]=f;f=H[e+140>>2];H[e+216>>2]=H[e+136>>2];H[e+220>>2]=f;f=H[e+148>>2];H[e+192>>2]=H[e+144>>2];H[e+196>>2]=f;f=H[e+156>>2];H[e+200>>2]=H[e+152>>2];H[e+204>>2]=f}H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+104>>2]=0;H[e+108>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;H[e+64>>2]=0;H[e+68>>2]=0;QB(a,e+304|0,e+272|0,e+288|0,e+256|0,e+240|0,e+208|0,e+224|0,e+192|0,e+160|0,e+128|0,e+96|0,e- -64|0,b,c);g=J[a+8>>1];f=H[a>>2];c:{if((f|0)==H[a+4>>2]){Oa[H[H[f>>2]+132>>2]](f,g,e+160|0,e+96|0,J[a+10>>1],e+128|0,e- -64|0,H[d+32>>2],H[d+36>>2]);break c}d:{if((g|0)==65535){g=H[e+308>>2];h=H[e+304>>2];L[f+8>>2]=L[e+312>>2];H[f>>2]=h;H[f+4>>2]=g;b=L[e+296>>2];g=H[e+292>>2];f=H[a>>2];H[f+16>>2]=H[e+288>>2];H[f+20>>2]=g;L[f+24>>2]=b;break d}h=H[d+36>>2];j=H[d+32>>2];l=H[H[f>>2]+128>>2];k=H[e+172>>2];H[e+56>>2]=H[e+168>>2];H[e+60>>2]=k;k=H[e+164>>2];H[e+48>>2]=H[e+160>>2];H[e+52>>2]=k;k=H[e+100>>2];H[e+32>>2]=H[e+96>>2];H[e+36>>2]=k;k=H[e+108>>2];H[e+40>>2]=H[e+104>>2];H[e+44>>2]=k;Oa[l|0](f,g,e+48|0,e+32|0,j,h)}f=J[a+10>>1];if((f|0)==65535){f=H[e+276>>2];g=H[e+272>>2];d=H[a+4>>2];L[d+8>>2]=L[e+280>>2];H[d>>2]=g;H[d+4>>2]=f;b=L[e+264>>2];d=H[e+260>>2];a=H[a+4>>2];H[a+16>>2]=H[e+256>>2];H[a+20>>2]=d;L[a+24>>2]=b;break c}g=H[d+36>>2];d=H[d+32>>2];a=H[a+4>>2];h=H[H[a>>2]+128>>2];j=H[e+140>>2];H[e+24>>2]=H[e+136>>2];H[e+28>>2]=j;j=H[e+132>>2];H[e+16>>2]=H[e+128>>2];H[e+20>>2]=j;j=H[e+68>>2];H[e>>2]=H[e+64>>2];H[e+4>>2]=j;j=H[e+76>>2];H[e+8>>2]=H[e+72>>2];H[e+12>>2]=j;Oa[h|0](a,f,e+16|0,e,d,g)}La=e+320|0}function mA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=H[a+36>>2];b=La-80|0;La=b;o=H[a+32>>2];p=H[o+412>>2];g=H[a+28>>2];B=H[g+108>>2];C=H[g+104>>2];k=Rr(H[g+584>>2],32);d=H[g+604>>2];e=H[g+600>>2];H[k+24>>2]=0;H[k+16>>2]=0;H[k+8>>2]=e;H[k+12>>2]=d;H[k+28>>2]=g;H[k>>2]=129108;H[k+20>>2]=l;H[k+24>>2]=1;if(l){Oa[H[H[l>>2]+16>>2]](l);H[k+16>>2]=H[H[k+20>>2]+16>>2]}if(p){u=g+544|0;y=H[o+408>>2];d=0;l=0;while(1){H[b+32>>2]=0;H[b+28>>2]=H[g+428>>2]+(z<<2);e=t<<2;H[b+24>>2]=e+H[g+416>>2];H[b+36>>2]=H[g+520>>2]+(A<<4);c=v<<5;H[b+56>>2]=c+H[g+344>>2];H[b+60>>2]=c+H[g+356>>2];H[b+64>>2]=c+H[g+368>>2];H[b+68>>2]=H[g+380>>2]+(v<<3);H[b+72>>2]=H[g+392>>2]+(t<<5);c=H[g+404>>2];H[b+40>>2]=(d<<2)+y;H[b+76>>2]=c+e;i=H[g+496>>2];H[b+48>>2]=i;H[b+52>>2]=e+H[g+508>>2];w=0;m=0;n=0;e=0;q=0;a:{if(d>>>0>=p>>>0){break a}f=H[o+256>>2];l=d;while(1){if(!(!w|n>>>0>>0)|m>>>0>=B>>>0){break a}c=f+N(H[(l<<2)+y>>2],44)|0;q=H[c+36>>2]+q|0;e=H[c+40>>2]+e|0;w=q+e|0;n=H[c+8>>2]+n|0;m=H[c+12>>2]+m|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}l=p}H[b+44>>2]=l-d;H[b+20>>2]=e;H[b+16>>2]=q;d=m&2147483647;H[b+12>>2]=d|H[b+12>>2]&-2147483648;H[b+8>>2]=n;if((d|0)!=(0-n|0)){r=H[g+532>>2]+t|0;e=H[g+540>>2];x=I[g+65|0];f=H[g+584>>2];j=Rr(f,20);H[j>>2]=0;d=H[b+12>>2];H[j+4>>2]=H[b+8>>2];H[j+8>>2]=d;d=H[b+20>>2];H[j+12>>2]=H[b+16>>2];H[j+16>>2]=d;d=Rr(f,120);c=H[g+532>>2];h=H[g+600>>2];s=H[g+604>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=h;H[d+12>>2]=s;H[d+32>>2]=j;H[d+28>>2]=g;H[d>>2]=128604;h=H[b+28>>2];H[d+36>>2]=H[b+24>>2];H[d+40>>2]=h;h=H[b+36>>2];H[d+44>>2]=H[b+32>>2];H[d+48>>2]=h;h=H[b+44>>2];H[d+52>>2]=H[b+40>>2];H[d+56>>2]=h;h=H[b+52>>2];H[d+60>>2]=H[b+48>>2];H[d+64>>2]=h;h=H[b+60>>2];H[d+68>>2]=H[b+56>>2];H[d+72>>2]=h;h=H[b+68>>2];H[d+76>>2]=H[b+64>>2];H[d+80>>2]=h;h=H[b+76>>2];H[d+84>>2]=H[b+72>>2];H[d+88>>2]=h;F[d+116|0]=x;H[d+112>>2]=u;H[d+108>>2]=e;H[d+104>>2]=i;H[d+100>>2]=o;H[d+96>>2]=c;H[d+92>>2]=r;e=Rr(f,104);c=H[g+600>>2];i=H[g+604>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=c;H[e+12>>2]=i;H[e+32>>2]=j;H[e+28>>2]=g;H[e>>2]=128772;c=H[b+28>>2];H[e+36>>2]=H[b+24>>2];H[e+40>>2]=c;c=H[b+36>>2];H[e+44>>2]=H[b+32>>2];H[e+48>>2]=c;c=H[b+44>>2];H[e+52>>2]=H[b+40>>2];H[e+56>>2]=c;c=H[b+52>>2];H[e+60>>2]=H[b+48>>2];H[e+64>>2]=c;c=H[b+60>>2];H[e+68>>2]=H[b+56>>2];H[e+72>>2]=c;c=H[b+68>>2];H[e+76>>2]=H[b+64>>2];H[e+80>>2]=c;c=H[b+76>>2];H[e+84>>2]=H[b+72>>2];H[e+88>>2]=c;H[e+96>>2]=u;H[e+92>>2]=r;i=Rr(f,48);c=H[g+600>>2];h=H[g+604>>2];H[i+24>>2]=0;H[i+16>>2]=0;H[i+20>>2]=0;H[i+8>>2]=c;H[i+12>>2]=h;F[i+44|0]=x;H[i+40>>2]=u;H[i+36>>2]=r;H[i+32>>2]=j;H[i+28>>2]=g;H[i>>2]=128504;c=Rr(f,104);h=H[g+600>>2];s=H[g+604>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=h;H[c+12>>2]=s;H[c+32>>2]=j;H[c+28>>2]=g;H[c>>2]=128828;h=H[b+28>>2];H[c+36>>2]=H[b+24>>2];H[c+40>>2]=h;h=H[b+36>>2];H[c+44>>2]=H[b+32>>2];H[c+48>>2]=h;h=H[b+44>>2];H[c+52>>2]=H[b+40>>2];H[c+56>>2]=h;h=H[b+52>>2];H[c+60>>2]=H[b+48>>2];H[c+64>>2]=h;h=H[b+60>>2];H[c+68>>2]=H[b+56>>2];H[c+72>>2]=h;h=H[b+68>>2];H[c+76>>2]=H[b+64>>2];H[c+80>>2]=h;h=H[b+76>>2];H[c+84>>2]=H[b+72>>2];H[c+88>>2]=h;H[c+96>>2]=o+168;H[c+92>>2]=r;f=Rr(f,104);h=H[g+600>>2];s=H[g+604>>2];H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=h;H[f+12>>2]=s;H[f+32>>2]=j;H[f+28>>2]=g;H[f>>2]=128940;j=H[b+28>>2];H[f+36>>2]=H[b+24>>2];H[f+40>>2]=j;j=H[b+36>>2];H[f+44>>2]=H[b+32>>2];H[f+48>>2]=j;j=H[b+44>>2];H[f+52>>2]=H[b+40>>2];H[f+56>>2]=j;j=H[b+52>>2];H[f+60>>2]=H[b+48>>2];H[f+64>>2]=j;j=H[b+60>>2];H[f+68>>2]=H[b+56>>2];H[f+72>>2]=j;j=H[b+68>>2];H[f+76>>2]=H[b+64>>2];H[f+80>>2]=j;j=H[b+76>>2];H[f+84>>2]=H[b+72>>2];H[f+88>>2]=j;F[f+96|0]=x;H[f+92>>2]=r;H[e+20>>2]=k;H[e+24>>2]=1;if(k){Oa[H[H[k>>2]+16>>2]](k);H[e+16>>2]=H[H[e+20>>2]+16>>2]}H[c+20>>2]=e;H[c+24>>2]=1;Oa[H[H[e>>2]+16>>2]](e);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[e>>2]+20>>2]](e);H[i+20>>2]=c;H[i+24>>2]=1;Oa[H[H[c>>2]+16>>2]](c);H[i+16>>2]=H[H[i+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);H[f+20>>2]=i;H[f+24>>2]=1;Oa[H[H[i>>2]+16>>2]](i);H[f+16>>2]=H[H[f+20>>2]+16>>2];Oa[H[H[i>>2]+20>>2]](i);H[d+20>>2]=f;H[d+24>>2]=1;Oa[H[H[f>>2]+16>>2]](f);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[f>>2]+20>>2]](f);Oa[H[H[d>>2]+20>>2]](d)}A=q+A|0;z=m+z|0;t=n+t|0;v=(v+w|0)+(m<<6)|0;d=l;if(p>>>0>d>>>0){continue}break}}Oa[H[H[k>>2]+20>>2]](k);La=b+80|0;a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function U0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0;g=La-288|0;La=g;a:{b:{if(F[a+9|0]&1){C=I[a+12|0];i=C?e:d;h=L[i+8>>2];l=L[i>>2];m=L[i+4>>2];i=H[a+20>>2];k=L[i+40>>2];w=L[i+28>>2];x=L[i+16>>2];y=L[i+36>>2];s=L[c+8>>2];t=L[i+24>>2];u=L[c>>2];j=L[i>>2];n=L[c+4>>2];o=L[i+12>>2];z=L[i+4>>2];A=L[i+44>>2];p=L[i+8>>2];c=C?d:e;q=L[c>>2];B=L[i+20>>2];r=L[c+4>>2];v=L[i+32>>2];D=L[c+8>>2];L[g+80>>2]=A+O(O(O(p*q)+O(B*r))+O(v*D));L[g+76>>2]=k+O(O(O(z*q)+O(x*r))+O(w*D));L[g+68>>2]=A+O(O(O(p*l)+O(B*m))+O(v*h));L[g- -64>>2]=k+O(O(O(z*l)+O(x*m))+O(w*h));L[g+48>>2]=y+O(O(O(u*j)+O(n*o))+O(s*t));L[g+72>>2]=y+O(O(O(j*q)+O(o*r))+O(t*D));L[g+60>>2]=y+O(O(O(j*l)+O(o*m))+O(t*h));L[g+56>>2]=A+O(O(O(u*p)+O(n*B))+O(s*v));L[g+52>>2]=k+O(O(O(u*z)+O(n*x))+O(s*w));H[g+144>>2]=2139095039;d=U2(g+48|0,H[a+48>>2]+48|0,H[a+52>>2],a+164|0,L[a+24>>2],g+144|0,!I[a+176|0]);if(d){h=L[g+144>>2];if(!(h<=L[a+24>>2])){break b}L[a+24>>2]=h;L[f>>2]=h*L[a+16>>2];l=L[g+48>>2];m=L[g+52>>2];k=L[g+56>>2];H[a+124>>2]=0;L[a+120>>2]=k;L[a+116>>2]=m;L[a+112>>2]=l;c=H[a+56>>2];w=L[c>>2];x=L[c+4>>2];y=L[c+8>>2];H[a+140>>2]=0;F[a+10|0]=1;L[a+136>>2]=-y;L[a+132>>2]=-x;L[a+128>>2]=-w;H[a+160>>2]=H[b+8>>2];L[a+64>>2]=l;L[a+68>>2]=m;L[a+72>>2]=k;L[a+76>>2]=L[g+60>>2];L[a+80>>2]=L[g+64>>2];L[a+84>>2]=L[g+68>>2];L[a+88>>2]=L[g+72>>2];L[a+92>>2]=L[g+76>>2];L[a+96>>2]=L[g+80>>2];if(h!=O(0)){break b}F[a+11|0]=1}a=!d;break a}H[g+224>>2]=0;i=H[a+20>>2];h=L[i+44>>2];t=L[i+8>>2];E=I[a+12|0];C=E?d:e;l=L[C>>2];u=L[i+20>>2];m=L[C+4>>2];j=L[i+32>>2];k=L[C+8>>2];w=O(h+O(O(O(t*l)+O(u*m))+O(j*k)));n=L[i+40>>2];o=L[i+4>>2];z=L[i+16>>2];A=L[i+28>>2];x=O(n+O(O(O(o*l)+O(z*m))+O(A*k)));s=L[i+36>>2];p=L[i>>2];q=L[i+12>>2];B=L[i+24>>2];y=O(s+O(O(O(p*l)+O(q*m))+O(B*k)));d=E?e:d;k=L[d>>2];r=L[d+4>>2];v=L[d+8>>2];l=O(h+O(O(O(t*k)+O(u*r))+O(j*v)));m=O(n+O(O(O(o*k)+O(z*r))+O(A*v)));k=O(s+O(O(O(p*k)+O(q*r))+O(B*v)));r=L[c>>2];v=O(r*p);p=L[c+4>>2];v=O(v+O(p*q));q=L[c+8>>2];s=O(O(v+O(q*B))+s);t=O(O(O(O(r*t)+O(p*u))+O(q*j))+h);u=O(O(O(O(r*o)+O(p*z))+O(q*A))+n);if(!I[a+176|0]){h=O(y-k);j=O(u-m);n=O(s-k);o=O(x-m);r=O(O(O(h*j)-O(n*o))*L[a+152>>2]);p=o;o=O(t-l);q=j;j=O(w-l);if(O(r+O(O(O(O(p*o)-O(q*j))*L[a+144>>2])+O(O(O(j*n)-O(o*h))*L[a+148>>2])))>=O(0)){break b}}H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=0;H[g+212>>2]=0;c=H[a+48>>2];h=L[c+52>>2];j=L[c+56>>2];n=L[c+48>>2];H[g+204>>2]=0;L[g+200>>2]=j;L[g+196>>2]=h;F[g+176|0]=0;H[g+172>>2]=3;H[g+144>>2]=0;H[g+148>>2]=0;H[g+152>>2]=0;H[g+156>>2]=0;L[g+192>>2]=n;h=h>=n?n:h;h=h<=j?h:j;j=O(h*O(.05000000074505806));L[g+168>>2]=j;L[g+164>>2]=j;L[g+160>>2]=h*O(.15000000596046448);H[g+140>>2]=0;L[g+136>>2]=w;L[g+132>>2]=x;L[g+128>>2]=y;H[g+124>>2]=0;L[g+120>>2]=l;L[g+116>>2]=m;L[g+112>>2]=k;H[g+108>>2]=0;L[g+104>>2]=t;L[g+100>>2]=u;F[g+80|0]=0;H[g+72>>2]=2139095039;H[g+76>>2]=5;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=2139095039;L[g+96>>2]=s;h=O(O(O(s+k)+y)*O(.33333298563957214));L[g+48>>2]=h;j=O(O(O(u+m)+x)*O(.33333298563957214));L[g+52>>2]=j;n=O(O(O(t+l)+w)*O(.33333298563957214));L[g+56>>2]=n;H[g+24>>2]=142016;H[g+28>>2]=g+48;H[g+16>>2]=141968;H[g+20>>2]=g+144;H[g+12>>2]=0;L[g+8>>2]=n-L[g+152>>2];L[g+4>>2]=j-L[g+148>>2];L[g>>2]=h-L[g+144>>2];c:{c=rY(g+24|0,g+16|0,g,g+208|0,a+144|0,g+240|0,g+256|0,g+272|0,L[a+60>>2]);if(c){h=L[g+240>>2];d=H[g+276>>2];H[a+112>>2]=H[g+272>>2];H[a+116>>2]=d;d=H[g+284>>2];H[a+120>>2]=H[g+280>>2];H[a+124>>2]=d;d=H[g+260>>2];H[g+32>>2]=H[g+256>>2];H[g+36>>2]=d;d=H[g+268>>2];H[g+40>>2]=H[g+264>>2];H[g+44>>2]=d;F[a+10|0]=1;H[a+160>>2]=H[b+8>>2];if(!(h<=L[g+224>>2])){break c}F[a+11|0]=1;H[f>>2]=0;b=H[g+236>>2];H[a+40>>2]=H[g+232>>2];H[a+44>>2]=b;b=H[g+228>>2];H[a+32>>2]=H[g+224>>2];H[a+36>>2]=b;H[a+24>>2]=0;b=H[a+56>>2];h=L[b>>2];l=L[b+4>>2];m=L[b+8>>2];H[a+140>>2]=0;L[a+136>>2]=-m;L[a+132>>2]=-l;L[a+128>>2]=-h}a=c^1;break a}H[a+156>>2]=0;j=O(h*L[a+24>>2]);L[a+24>>2]=j;L[a+144>>2]=h*L[a+144>>2];L[a+32>>2]=h*L[a+32>>2];L[a+148>>2]=h*L[a+148>>2];L[a+152>>2]=h*L[a+152>>2];b=H[g+44>>2];H[a+136>>2]=H[g+40>>2];H[a+140>>2]=b;b=H[g+36>>2];H[a+128>>2]=H[g+32>>2];H[a+132>>2]=b;h=O(j*L[a+16>>2]);if(h>2]){L[f>>2]=h}L[a+64>>2]=s;L[a+96>>2]=w;L[a+92>>2]=x;L[a+88>>2]=y;L[a+84>>2]=l;L[a+80>>2]=m;L[a+76>>2]=k;L[a+72>>2]=t;L[a+68>>2]=u}a=1}La=g+288|0;return a|0}function jZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0;k=La-576|0;La=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+184>>2]=0;H[k+188>>2]=0;H[k+176>>2]=0;H[k+180>>2]=0;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;x=H[a+40>>2];j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+12>>2]=0;L[k+8>>2]=q;L[k+4>>2]=l;L[k>>2]=j;A=H[a+16>>2];E=H[a+20>>2];J=H[a+28>>2];H[k+344>>2]=H[a+24>>2];H[k+348>>2]=J;H[k+336>>2]=A;H[k+340>>2]=E;H[k+304>>2]=x;H[k+312>>2]=H[x+40>>2]+N(I[x+39|0],20);F[k+316|0]=I[x+38|0];m=O(j*L[x+52>>2]);s=O(l*L[x+56>>2]);m=m<=s?m:s;s=O(q*L[x+60>>2]);m=m<=s?m:s;L[k+184>>2]=m*O(.02500000037252903);L[k+176>>2]=m*O(.10000000149011612);L[k+180>>2]=m*O(.05000000074505806);A=k+336|0;E=k+160|0;VV(k,A,k+208|0,k+256|0,E,j==O(1)&l==O(1)&q==O(1));H[k+308>>2]=H[x+44>>2];F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+348>>2]=0;L[k+344>>2]=q;L[k+340>>2]=l;L[k+336>>2]=j;x=H[b+16>>2];J=H[b+20>>2];R=H[b+28>>2];H[k+504>>2]=H[b+24>>2];H[k+508>>2]=R;H[k+496>>2]=x;H[k+500>>2]=J;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);s=O(l*L[a+56>>2]);m=m<=s?m:s;s=O(q*L[a+60>>2]);m=m<=s?m:s;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);b=k+496|0;VV(A,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+568>>2]=0;H[k+572>>2]=0;H[k+560>>2]=0;H[k+564>>2]=0;K=L[f+20>>2];B=L[e+20>>2];z=L[f+24>>2];C=L[e+24>>2];o=L[c+8>>2];t=L[c>>2];u=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];m=L[d>>2];M=L[f+16>>2];D=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+556>>2]=0;H[k+540>>2]=0;H[k+524>>2]=0;G=O(-m);n=O(D-M);p=O(B-K);w=O(C-z);y=O(O(O(G*n)-O(p*j))-O(l*w));s=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*n)-O(m*p)))+O(s*w))-O(l*y));L[k+552>>2]=v+v;v=O(O(O(s*p)+O(q*O(O(m*w)-O(l*n))))-O(j*y));L[k+548>>2]=v+v;a=k+544|0;n=O(O(O(s*n)+O(q*O(O(l*p)-O(j*w))))-O(m*y));L[a>>2]=n+n;p=O(O(O(u*l)-O(j*o))+O(O(t*q)-O(r*m)));n=O(p+p);w=O(O(O(o*m)-O(l*t))+O(O(u*q)-O(r*j)));y=O(w+w);v=O(O(1)-O(p*n));P=O(w*y);L[k+536>>2]=v-P;p=O(O(O(t*j)-O(m*u))+O(O(o*q)-O(r*l)));Q=O(p*y);o=O(O(r*q)-O(O(O(G*t)-O(u*j))-O(l*o)));t=O(o*n);L[k+532>>2]=Q-t;u=O(p*n);r=O(o*y);L[k+528>>2]=u+r;L[k+520>>2]=Q+t;t=O(p+p);p=O(p*t);L[k+516>>2]=v-p;n=O(w*n);o=O(o*t);L[k+512>>2]=n-o;H[k+508>>2]=0;L[k+504>>2]=u-r;L[k+500>>2]=n+o;L[k+496>>2]=O(O(1)-P)-p;u=L[d+20>>2];r=L[c+20>>2];o=L[d+24>>2];t=L[c+24>>2];n=L[d+16>>2];p=L[c+16>>2];H[k+492>>2]=0;y=O(t-C);o=O(O(o-z)-y);C=O(p-D);t=O(O(n-M)-C);B=O(r-B);u=O(O(u-K)-B);r=O(O(l*o)+O(O(m*t)+O(j*u)));n=O(O(O(s*o)-O(q*O(O(m*u)-O(j*t))))+O(l*r));L[k+488>>2]=n+n;n=O(O(j*r)+O(O(s*u)-O(q*O(O(l*t)-O(o*m)))));L[k+484>>2]=n+n;o=O(O(m*r)+O(O(s*t)-O(q*O(O(j*o)-O(u*l)))));L[k+480>>2]=o+o;H[k+416>>2]=0;H[k+336>>2]=141676;H[k+344>>2]=b;H[k+340>>2]=E;b=H[k+516>>2];H[k+368>>2]=H[k+512>>2];H[k+372>>2]=b;b=H[k+524>>2];H[k+376>>2]=H[k+520>>2];H[k+380>>2]=b;b=H[k+508>>2];H[k+360>>2]=H[k+504>>2];H[k+364>>2]=b;b=H[k+532>>2];H[k+384>>2]=H[k+528>>2];H[k+388>>2]=b;b=H[k+540>>2];H[k+392>>2]=H[k+536>>2];H[k+396>>2]=b;b=H[a+4>>2];H[k+400>>2]=H[a>>2];H[k+404>>2]=b;b=H[k+556>>2];H[k+408>>2]=H[k+552>>2];H[k+412>>2]=b;b=H[k+500>>2];H[k+352>>2]=H[k+496>>2];H[k+356>>2]=b;o=L[k+356>>2];L[k+356>>2]=L[k+368>>2];t=L[k+376>>2];u=L[k+360>>2];L[k+360>>2]=L[k+384>>2];L[k+376>>2]=L[k+388>>2];L[k+384>>2]=u;L[k+388>>2]=t;L[k+368>>2]=o;H[k+328>>2]=141376;H[k+332>>2]=k;o=O(3.4028234663852886e38);if(hY(A,k+328|0,a,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,O(g+O(0)),1)){o=L[k+464>>2];g=L[k+456>>2];t=L[k+448>>2];u=L[k+452>>2];r=L[k+440>>2];n=L[k+432>>2];p=L[k+436>>2];w=O(O(l*r)+O(O(m*n)+O(j*p)));D=O(-j);v=O(O(O(q*O(O(m*p)+O(n*D)))+O(s*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(s*p)+O(q*O(O(l*n)+O(r*G)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(m*w)+O(O(s*n)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=o>O(0)?o:O(0);v=z;n=O(O(l*g)+O(O(m*t)+O(j*u)));z=O(O(O(q*O(O(m*u)+O(t*D)))+O(s*g))+O(l*n));L[i+8>>2]=O(y*r)+O(v+O(z+z));l=O(O(j*n)+O(O(s*u)+O(q*O(O(l*t)+O(g*G)))));L[i+4>>2]=O(B*r)+O(K+O(l+l));g=O(O(m*n)+O(O(s*t)+O(q*O(O(j*g)+O(u*p)))));L[i>>2]=O(C*r)+O(M+O(g+g))}La=k+576|0;return O(o)}function QZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0;l=La-6752|0;La=l;ea=H[c+4>>2];H[l+6744>>2]=c;H[l+6740>>2]=ea;p=L[c+8>>2];m=L[c+12>>2];L[l+6736>>2]=O(1)/L[c+16>>2];L[l+6728>>2]=O(1)/m;L[l+6732>>2]=O(1)/p;o=L[d+4>>2];t=O(o+o);p=L[d+8>>2];q=O(t*p);v=L[d>>2];m=O(v+v);n=L[d+12>>2];s=O(m*n);G=O(q-s);L[l+6708>>2]=G;M=O(q+s);L[l+6700>>2]=M;q=O(O(1)-O(v*m));s=O(o*t);N=O(q-s);L[l+6712>>2]=N;r=q;q=O(p+p);A=O(p*q);Q=O(r-A);L[l+6696>>2]=Q;B=O(m*p);t=O(t*n);R=O(B+t);L[l+6704>>2]=R;S=O(O(O(1)-s)-A);L[l+6680>>2]=S;m=O(m*o);q=O(q*n);T=O(m-q);L[l+6692>>2]=T;U=O(m+q);L[l+6684>>2]=U;V=O(B-t);L[l+6688>>2]=V;A=L[d+16>>2];L[l+6716>>2]=A;B=L[d+20>>2];L[l+6720>>2]=B;C=L[d+24>>2];L[l+6724>>2]=C;t=L[e+4>>2];w=O(t+t);m=L[e+8>>2];r=O(w*m);s=L[e>>2];u=O(s+s);q=L[e+12>>2];x=O(u*q);L[l+6660>>2]=r-x;L[l+6652>>2]=r+x;r=O(O(1)-O(s*u));x=O(t*w);L[l+6664>>2]=r-x;z=r;r=O(m+m);D=O(m*r);L[l+6648>>2]=z-D;y=O(u*m);w=O(w*q);L[l+6656>>2]=y+w;u=O(u*t);r=O(r*q);L[l+6644>>2]=u-r;L[l+6640>>2]=y-w;L[l+6636>>2]=u+r;L[l+6632>>2]=O(O(1)-x)-D;r=L[e+16>>2];L[l+6668>>2]=r;x=L[e+20>>2];L[l+6672>>2]=x;D=L[e+24>>2];L[l+6676>>2]=D;H[l+6628>>2]=1088;F[l+6616|0]=1;c=l+2264|0;H[l+6620>>2]=c;H[l+1312>>2]=0;H[l+24>>2]=142772;H[l+28>>2]=c;Paa(l+1184|0,255,128);H[l+2084>>2]=0;Paa(l+1956|0,255,128);H[l+2248>>2]=i;H[l+2244>>2]=e;H[l+2240>>2]=d;L[l+2236>>2]=g;F[l+2233|0]=k;L[l+2228>>2]=h;L[l+2224>>2]=f;H[l+2220>>2]=j;H[l+2208>>2]=a;f=O(r-A);f=O(f+f);g=O(x-B);g=O(g+g);h=O(D-C);h=O(h+h);u=O(O(O(O(-v)*f)-O(g*o))-O(p*h));w=O(O(n*n)+O(-.5));L[l+2180>>2]=O(O(h*w)+O(n*O(O(o*f)-O(v*g))))-O(p*u);L[l+2176>>2]=O(O(g*w)+O(n*O(O(v*h)-O(p*f))))-O(o*u);L[l+2172>>2]=O(O(f*w)+O(n*O(O(p*g)-O(o*h))))-O(v*u);y=O(t*p);J=O(n*s);E=O(q*v);K=O(o*m);f=O(y+O(O(J-E)-K));g=O(f+f);z=O(m*v);W=O(n*t);X=O(q*o);Y=O(p*s);u=O(z+O(O(W-X)-Y));w=O(u+u);Z=O(O(1)-O(f*g));_=O(u*w);L[l+2168>>2]=Z-_;$=O(s*o);aa=O(n*m);ba=O(q*p);ca=O(v*t);h=O($+O(O(aa-ba)-ca));da=O(h*w);f=O(O(m*p)+O(O(t*o)+O(O(q*n)+O(v*s))));p=O(f*g);L[l+2164>>2]=da-p;o=O(h*g);n=O(f*w);L[l+2160>>2]=o+n;L[l+2156>>2]=da+p;v=h;h=O(h+h);p=O(v*h);L[l+2152>>2]=Z-p;g=O(u*g);h=O(f*h);L[l+2148>>2]=g-h;L[l+2144>>2]=o-n;L[l+2140>>2]=g+h;L[l+2136>>2]=O(O(1)-_)-p;g=O(A-r);g=O(g+g);h=O(B-x);h=O(h+h);p=O(C-D);p=O(p+p);o=O(O(O(O(-s)*g)-O(h*t))-O(m*p));n=O(O(q*q)+O(-.5));v=O(O(O(p*n)+O(q*O(O(t*g)-O(s*h))))-O(m*o));L[l+2132>>2]=v;u=O(O(O(h*n)+O(q*O(O(s*p)-O(m*g))))-O(t*o));L[l+2128>>2]=u;t=O(O(O(g*n)+O(q*O(O(m*h)-O(t*p))))-O(s*o));L[l+2124>>2]=t;p=O(K+O(O(E-J)-y));m=O(p+p);h=O(Y+O(O(X-W)-z));o=O(h+h);n=O(O(1)-O(p*m));E=O(h*o);q=O(n-E);L[l+2120>>2]=q;g=O(ca+O(O(ba-aa)-$));r=O(g*o);x=O(f*m);s=O(r-x);L[l+2116>>2]=s;y=O(g*m);o=O(f*o);w=O(y+o);L[l+2112>>2]=w;r=O(r+x);L[l+2108>>2]=r;z=n;n=O(g+g);K=O(g*n);x=O(z-K);L[l+2104>>2]=x;m=O(h*m);n=O(f*n);D=O(m-n);L[l+2100>>2]=D;y=O(y-o);L[l+2096>>2]=y;J=O(m+n);L[l+2092>>2]=J;E=O(O(O(1)-E)-K);L[l+2088>>2]=E;H[l+2216>>2]=l+6632;H[l+2212>>2]=l+6680;c=l+2252|0;F[c|0]=0;H[l+6624>>2]=0;m=L[a>>2];o=L[a+4>>2];n=L[a+8>>2];L[l+2204>>2]=C+O(O(O(V*m)+O(M*o))+O(N*n));L[l+2200>>2]=B+O(O(O(U*m)+O(Q*o))+O(G*n));L[l+2196>>2]=A+O(O(O(S*m)+O(T*o))+O(R*n));L[l+2192>>2]=v+O(O(O(y*m)+O(r*o))+O(q*n));L[l+2188>>2]=u+O(O(O(J*m)+O(x*o))+O(s*n));L[l+2184>>2]=t+O(O(O(E*m)+O(D*o))+O(w*n));a=l+6728|0;H[l+2256>>2]=a;o=L[b+12>>2];n=L[b>>2];A=O(O(o-n)*O(.5));z=r;C=L[b+16>>2];r=L[b+4>>2];B=O(O(C-r)*O(.5));G=O(O(P(O(y*A)))+O(P(O(z*B))));z=q;m=L[b+20>>2];y=L[b+8>>2];q=O(O(m-y)*O(.5));G=O(G+O(P(O(z*q))));z=v;m=O(O(y+m)*O(.5));m=O(m+m);o=O(O(n+o)*O(.5));o=O(o+o);n=O(O(r+C)*O(.5));n=O(n+n);v=O(O(g*m)+O(O(p*o)+O(h*n)));C=O(O(f*f)+O(-.5));r=O(z+O(O(g*v)+O(O(m*C)+O(f*O(O(p*n)-O(o*h))))));L[l+20>>2]=G+r;s=O(O(O(P(O(J*A)))+O(P(O(x*B))))+O(P(O(s*q))));u=O(u+O(O(h*v)+O(O(n*C)+O(f*O(O(g*o)-O(m*p))))));L[l+16>>2]=s+u;q=O(O(O(P(O(E*A)))+O(P(O(D*B))))+O(P(O(w*q))));f=O(t+O(O(p*v)+O(O(o*C)+O(f*O(O(h*m)-O(n*g))))));L[l+12>>2]=q+f;L[l+8>>2]=r-G;L[l+4>>2]=u-s;L[l>>2]=f-q;b=a;a=l+24|0;B$(b,e,l,0,a);OZ(a|4);b=I[c|0];a=H[l+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6620>>2];if((a|0)==(l+2264|0)|!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}La=l+6752|0;return(b|0)!=0}function oY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);c=La-384|0;La=c;H[c+368>>2]=0;H[c+360>>2]=0;H[c+364>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;w=L[e+52>>2];v=L[e+56>>2];B=L[d+20>>2];u=L[b+20>>2];C=L[d+24>>2];x=L[b+24>>2];Q=L[f+4>>2];R=L[f>>2];S=L[f+8>>2];D=L[e+48>>2];E=L[a+4>>2];I=L[a+8>>2];K=L[a+12>>2];k=L[b+8>>2];m=L[b>>2];r=L[b+4>>2];o=L[b+12>>2];s=L[d+12>>2];t=L[d>>2];M=L[d+16>>2];l=L[b+16>>2];n=L[d+4>>2];q=L[d+8>>2];H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;A=O(-t);l=O(l-M);p=O(u-B);x=O(x-C);z=O(O(O(A*l)-O(p*n))-O(q*x));u=O(O(s*s)+O(-.5));y=O(O(O(s*O(O(n*l)-O(t*p)))+O(u*x))-O(q*z));L[c+344>>2]=y+y;y=O(O(O(u*p)+O(s*O(O(t*x)-O(q*l))))-O(n*z));L[c+340>>2]=y+y;a=c+336|0;l=O(O(O(u*l)+O(s*O(O(q*p)-O(n*x))))-O(t*z));L[a>>2]=l+l;p=O(O(O(r*q)-O(n*k))+O(O(m*s)-O(o*t)));l=O(p+p);x=O(O(O(k*t)-O(q*m))+O(O(r*s)-O(o*n)));z=O(x+x);y=O(O(1)-O(p*l));N=O(x*z);L[c+328>>2]=y-N;p=O(O(O(m*n)-O(t*r))+O(O(k*s)-O(o*q)));P=O(p*z);k=O(O(o*s)-O(O(O(A*m)-O(r*n))-O(q*k)));m=O(k*l);L[c+324>>2]=P-m;r=O(p*l);o=O(k*z);L[c+320>>2]=r+o;L[c+312>>2]=P+m;m=O(p+p);p=O(p*m);L[c+308>>2]=y-p;l=O(x*l);k=O(k*m);L[c+304>>2]=l-k;H[c+300>>2]=0;L[c+296>>2]=r-o;L[c+292>>2]=l+k;L[c+288>>2]=O(O(1)-N)-p;H[c+284>>2]=0;L[c+280>>2]=K;L[c+276>>2]=I;F[c+256|0]=0;H[c+252>>2]=3;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;L[c+272>>2]=E;k=E<=I?E:I;k=k<=K?k:K;m=O(k*O(.05000000074505806));L[c+248>>2]=m;L[c+244>>2]=m;L[c+240>>2]=k*O(.15000000596046448);H[c+220>>2]=0;L[c+216>>2]=v;L[c+212>>2]=w;F[c+192|0]=0;H[c+188>>2]=3;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;L[c+208>>2]=D;k=w>=D?D:w;k=k<=v?k:v;m=O(k*O(.05000000074505806));L[c+184>>2]=m;L[c+180>>2]=m;L[c+176>>2]=k*O(.15000000596046448);H[c+156>>2]=0;k=O(S*g);m=O(R*g);r=O(Q*g);o=O(O(q*k)+O(O(t*m)+O(n*r)));l=O(O(q*o)+O(O(k*u)-O(s*O(O(t*r)-O(m*n)))));L[c+152>>2]=l+l;l=O(O(n*o)+O(O(r*u)-O(s*O(O(q*m)-O(k*t)))));L[c+148>>2]=l+l;k=O(O(t*o)+O(O(m*u)-O(s*O(O(n*k)-O(r*q)))));L[c+144>>2]=k+k;d=J[i>>1];H[c+16>>2]=141628;H[c+24>>2]=c+288;H[c+20>>2]=c+224;b=H[c+308>>2];H[c+48>>2]=H[c+304>>2];H[c+52>>2]=b;b=H[c+316>>2];H[c+56>>2]=H[c+312>>2];H[c+60>>2]=b;b=H[c+300>>2];H[c+40>>2]=H[c+296>>2];H[c+44>>2]=b;e=H[c+324>>2];b=c- -64|0;H[b>>2]=H[c+320>>2];H[b+4>>2]=e;e=H[c+332>>2];H[c+72>>2]=H[c+328>>2];H[c+76>>2]=e;e=H[a+4>>2];H[c+80>>2]=H[a>>2];H[c+84>>2]=e;e=H[c+348>>2];H[c+88>>2]=H[c+344>>2];H[c+92>>2]=e;e=H[c+292>>2];H[c+32>>2]=H[c+288>>2];H[c+36>>2]=e;k=L[c+36>>2];L[c+36>>2]=L[c+48>>2];m=L[c+56>>2];r=L[c+40>>2];L[c+40>>2]=L[b>>2];L[c+56>>2]=L[c+68>>2];L[b>>2]=r;L[c+68>>2]=m;L[c+48>>2]=k;H[c+8>>2]=141968;H[c+12>>2]=c+160;b=a;a=d&512;b=pY(c+16|0,c+8|0,b,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0);a:{if(!b){break a}j=O(-q);k=O(-n);G[h+12>>1]=2;v=L[c+128>>2];if(v<=L[c+368>>2]){if(a){G[h+12>>1]=3;g=L[c+100>>2];m=L[c+96>>2];r=L[c+104>>2];o=L[c+120>>2];l=L[c+112>>2];p=L[c+116>>2];L[h+40>>2]=v;w=O(O(q*o)+O(O(t*l)+O(n*p)));v=O(O(O(s*O(O(t*p)+O(l*k)))+O(u*o))+O(q*w));L[h+24>>2]=C+O(v+v);v=O(O(n*w)+O(O(u*p)+O(s*O(O(q*l)+O(o*A)))));L[h+20>>2]=B+O(v+v);o=O(O(t*w)+O(O(u*l)+O(s*O(O(n*o)+O(p*j)))));L[h+16>>2]=M+O(o+o);l=O(O(s*O(O(t*g)+O(m*k)))+O(u*r));k=O(O(q*r)+O(O(t*m)+O(n*g)));o=O(l+O(q*k));o=O(o+o);j=O(O(t*k)+O(O(u*m)+O(s*O(O(n*r)+O(g*j)))));j=O(j+j);g=O(O(n*k)+O(O(u*g)+O(s*O(O(q*m)+O(r*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(o*o)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-o);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;m=L[c+100>>2];r=L[c+96>>2];o=L[c+104>>2];l=L[c+120>>2];p=L[c+112>>2];w=L[c+116>>2];L[h+40>>2]=v*g;g=O(O(q*l)+O(O(t*p)+O(n*w)));v=O(O(O(s*O(O(t*w)+O(p*k)))+O(u*l))+O(q*g));L[h+24>>2]=C+O(v+v);v=O(O(n*g)+O(O(u*w)+O(s*O(O(q*p)+O(l*A)))));L[h+20>>2]=B+O(v+v);g=O(O(t*g)+O(O(u*p)+O(s*O(O(n*l)+O(w*j)))));L[h+16>>2]=M+O(g+g);g=O(O(q*o)+O(O(t*r)+O(n*m)));k=O(O(O(s*O(O(t*m)+O(r*k)))+O(u*o))+O(q*g));k=O(k+k);j=O(O(t*g)+O(O(u*r)+O(s*O(O(n*o)+O(m*j)))));j=O(j+j);g=O(O(n*g)+O(O(u*m)+O(s*O(O(q*r)+O(o*A)))));g=O(g+g);n=O(O(1)/O(W(O(O(k*k)+O(O(j*j)+O(g*g))))));L[h+36>>2]=n*O(-k);L[h+32>>2]=n*O(-g);L[h+28>>2]=n*O(-j)}La=c+384|0;return b|0}function jH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{j=I[a+44|0];d=I[c|0];if((j|0)==(d|0)){break a}F[a+44|0]=d;f=d&1;h=j&1;k=f&!h;e=H[a>>2];b:{if(!e){break b}i=I[c|0]&16;if((i|0)!=(j&16)){d=La-16|0;La=d;c:{if(K[e+152>>2]>4294967293){break c}g=H[e+40>>2];if(i&16){H[d+4>>2]=e;g=Jh(g+4632|0,d+4|0,d+11|0);if(I[d+11|0]){break c}H[g>>2]=H[d+4>>2];break c}H[d+12>>2]=e;fh(g+4632|0,d+12|0)}La=d+16|0}d:{if(k){d=H[a+176>>2];if(!d){d=H[b+288>>2];if(!d){_G(b);d=H[b+288>>2]}H[b+288>>2]=H[d>>2];H[b+280>>2]=H[b+280>>2]+1}F[d+24|0]=0;F[d+25|0]=0;F[d+26|0]=0;F[d+27|0]=0;F[d+28|0]=0;F[d+29|0]=0;F[d+30|0]=0;F[d+31|0]=0;F[d|0]=0;F[d+1|0]=0;F[d+2|0]=0;F[d+3|0]=0;F[d+4|0]=0;F[d+5|0]=0;F[d+6|0]=0;F[d+7|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;F[d+59|0]=0;F[d+60|0]=0;F[d+61|0]=0;F[d+62|0]=0;F[d+63|0]=0;F[d+48|0]=0;F[d+49|0]=0;F[d+50|0]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+40|0]=0;F[d+41|0]=0;F[d+42|0]=0;F[d+43|0]=0;F[d+44|0]=0;F[d+45|0]=0;F[d+46|0]=0;F[d+47|0]=0;F[d+32|0]=0;F[d+33|0]=0;F[d+34|0]=0;F[d+35|0]=0;F[d+36|0]=0;F[d+37|0]=0;F[d+38|0]=0;F[d+39|0]=0;F[d+16|0]=0;F[d+17|0]=0;F[d+18|0]=0;F[d+19|0]=0;F[d+20|0]=0;F[d+21|0]=0;F[d+22|0]=0;F[d+23|0]=0;F[d+8|0]=0;F[d+9|0]=0;F[d+10|0]=0;F[d+11|0]=0;F[d+12|0]=0;F[d+13|0]=0;F[d+14|0]=0;F[d+15|0]=0;F[d+31|0]=1;L[d+48>>2]=L[a+120>>2];L[d+52>>2]=L[a+124>>2];L[d+32>>2]=L[a+128>>2];L[d+36>>2]=L[a+132>>2];L[d+40>>2]=L[a+136>>2];L[d+44>>2]=L[a+140>>2];L[d+56>>2]=L[a+112>>2];L[d+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+176>>2]=d;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;if(K[e+152>>2]<=4294967293){lP(H[e+40>>2],e)}b=H[e+164>>2];if(b){VH(b,H[H[e+40>>2]+1136>>2])}pF(e,5,4);b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];mG(b+168|0,d);mG(b+640|0,d);b=H[e+32>>2];if(b){while(1){vS(b);b=H[b>>2];if(b){continue}break}}break d}if(!(h&!f)){break d}d=H[a+176>>2];if(d){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2];H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}b=H[H[e+40>>2]+1e3>>2];d=H[e+144>>2];nG(b+168|0,d);nG(b+640|0,d);b=H[e+44>>2];d=H[b+176>>2];e:{if(F[H[e+100>>2]+28|0]>=0){f:{if(!d|I[H[b+176>>2]+31|0]==1){break f}b=H[b+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}F[e+150|0]=1;break e}g:{if(!d|I[H[b+176>>2]+31|0]==1){break g}b=H[b+176>>2];if(!b){break g}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[e+150|0]=I[e+150|0]&251}b=H[e+164>>2];if(b){VH(b,H[H[e+40>>2]+1136>>2])}pF(e,5,6);G[e+148>>1]=J[e+148>>1]&63995;if(K[e+152>>2]<=4294967293){lP(H[e+40>>2],e)}b=H[e+32>>2];if(b){while(1){vS(b);b=H[b>>2];if(b){continue}break}}}b=j&32;if((b|0)==(I[c|0]&32)){break b}if(b){g=H[e+144>>2];d=g>>>7|0;b=H[e+40>>2];h:{i:{if(I[H[e+44>>2]+9|0]==2){if(d>>>0>=H[b+4740>>2]<<5>>>0){break h}b=b+4736|0;break i}if(d>>>0>=H[b+4728>>2]<<5>>>0){break h}b=b+4724|0}b=H[b>>2]+(g>>>10&4194300)|0;g=H[b>>2];l=b,m=gba(-2,d)&g,H[l>>2]=m}G[e+92>>1]=J[e+92>>1]&65471;break b}j:{if(k){break j}g=H[e+144>>2]>>>7|0;b=H[e+40>>2];if(I[H[e+44>>2]+9|0]==2){h=g+32>>>5|0;k:{if(h>>>0<=(H[b+4740>>2]&2147483647)>>>0){d=H[b+4736>>2];break k}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,h<<2,24035,17578,438)|0;f=H[b+4736>>2];l:{if(!f){break l}Oaa(d,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break l}f=H[b+4736>>2];if(!f){break l}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,f)}f=H[b+4740>>2];Paa((f<<2)+d|0,0,h-f<<2);H[b+4740>>2]=h;H[b+4736>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>>5|0;m:{if(h>>>0<=(H[b+4728>>2]&2147483647)>>>0){d=H[b+4724>>2];break m}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,h<<2,24035,17578,438)|0;f=H[b+4724>>2];n:{if(!f){break n}Oaa(d,f,H[b+4728>>2]<<2);if(H[b+4728>>2]<0){break n}f=H[b+4724>>2];if(!f){break n}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,f)}f=H[b+4728>>2];Paa((f<<2)+d|0,0,h-f<<2);H[b+4728>>2]=h;H[b+4724>>2]=d}b=(g>>>3&536870908)+d|0;H[b>>2]=H[b>>2]|1<>1]=J[e+92>>1]|64}if(k){kH(a)}if(!e){break a}a=j&3;b=I[c|0]&3;if(!((a|0)==3|(b|0)!=3)){a=H[e+32>>2];if(a){while(1){sS(a);a=H[a>>2];if(a){continue}break}}return}if((b|0)==3|(a|0)!=3){break a}HH(e)}}function _X(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,K=O(0),M=O(0);c=La-544|0;La=c;y=H[a+32>>2];H[c+536>>2]=0;H[c+540>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+512>>2]=0;r=L[d+20>>2];t=L[d+24>>2];s=L[d+8>>2];o=L[d>>2];u=L[d+4>>2];q=L[d+12>>2];p=L[d+16>>2];C=L[b+20>>2];A=L[b+24>>2];m=L[b>>2];l=L[b+4>>2];n=L[b+8>>2];k=L[b+12>>2];K=L[b+16>>2];H[c+508>>2]=0;L[c+504>>2]=A;L[c+500>>2]=C;L[c+496>>2]=K;L[c+492>>2]=k;L[c+488>>2]=n;L[c+484>>2]=l;L[c+480>>2]=m;H[c+476>>2]=0;H[c+460>>2]=0;H[c+444>>2]=0;B=O(-m);p=O(p-K);r=O(r-C);t=O(t-A);v=O(O(O(B*p)-O(r*l))-O(n*t));z=O(O(k*k)+O(-.5));w=O(O(O(k*O(O(l*p)-O(m*r)))+O(z*t))-O(n*v));L[c+472>>2]=w+w;w=O(O(O(z*r)+O(k*O(O(m*t)-O(n*p))))-O(l*v));L[c+468>>2]=w+w;d=c+464|0;p=O(O(O(z*p)+O(k*O(O(n*r)-O(l*t))))-O(m*v));L[d>>2]=p+p;v=O(O(O(u*n)-O(l*s))+O(O(o*k)-O(q*m)));p=O(v+v);r=O(O(O(s*m)-O(n*o))+O(O(u*k)-O(q*l)));t=O(r+r);v=O(O(1)-O(v*p));z=O(r*t);L[c+456>>2]=v-z;m=O(O(O(o*l)-O(m*u))+O(O(s*k)-O(q*n)));w=O(m*t);k=O(O(q*k)-O(O(O(B*o)-O(u*l))-O(n*s)));l=O(k*p);L[c+452>>2]=w-l;n=O(m*p);s=O(k*t);L[c+448>>2]=n+s;L[c+440>>2]=w+l;l=O(m+m);m=O(m*l);L[c+436>>2]=v-m;o=O(r*p);k=O(k*l);L[c+432>>2]=o-k;H[c+428>>2]=0;L[c+424>>2]=n-s;L[c+420>>2]=o+k;L[c+416>>2]=O(O(1)-z)-m;k=L[e+52>>2];l=L[e+56>>2];n=L[e+48>>2];m=L[a+4>>2];s=L[a+8>>2];o=L[a+12>>2];H[c+412>>2]=0;L[c+408>>2]=o;L[c+404>>2]=s;L[c+400>>2]=m;e=H[a+16>>2];D=H[a+20>>2];E=H[a+28>>2];H[c+392>>2]=H[a+24>>2];H[c+396>>2]=E;H[c+384>>2]=e;H[c+388>>2]=D;H[c+380>>2]=0;L[c+376>>2]=l;L[c+372>>2]=k;F[c+352|0]=0;H[c+348>>2]=3;H[c+320>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;L[c+368>>2]=n;k=k>=n?n:k;k=k<=l?k:l;l=O(k*O(.05000000074505806));L[c+344>>2]=l;L[c+340>>2]=l;L[c+336>>2]=k*O(.15000000596046448);F[c+192|0]=0;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;D=y+16|0;H[c+304>>2]=D;H[c+312>>2]=H[y+56>>2]+N(I[y+55|0],20);F[c+316|0]=I[y+54|0];k=O(m*L[y+68>>2]);l=O(s*L[y+72>>2]);k=k<=l?k:l;l=O(o*L[y+76>>2]);k=k<=l?k:l;L[c+184>>2]=k*O(.02500000037252903);L[c+176>>2]=k*O(.10000000149011612);L[c+180>>2]=k*O(.05000000074505806);E=c+160|0;VV(c+400|0,c+384|0,c+208|0,c+256|0,E,m==O(1)&s==O(1)&o==O(1));H[c+308>>2]=H[y+60>>2];t=L[f+4>>2];v=L[f+8>>2];z=L[f>>2];H[c+156>>2]=0;k=L[c+488>>2];o=O(O(-v)*g);l=L[c+480>>2];u=O(O(-z)*g);q=O(O(-t)*g);n=L[c+484>>2];p=O(O(k*o)+O(O(l*u)+O(q*n)));m=L[c+492>>2];s=O(O(m*m)+O(-.5));r=O(O(k*p)+O(O(o*s)-O(m*O(O(l*q)-O(u*n)))));L[c+152>>2]=r+r;r=O(O(n*p)+O(O(q*s)-O(m*O(O(k*u)-O(o*l)))));L[c+148>>2]=r+r;o=O(O(l*p)+O(O(u*s)-O(m*O(O(n*o)-O(q*k)))));L[c+144>>2]=o+o;y=J[i>>1];H[c+16>>2]=141628;H[c+24>>2]=c+416;H[c+20>>2]=c+320;e=H[c+436>>2];H[c+48>>2]=H[c+432>>2];H[c+52>>2]=e;e=H[c+444>>2];H[c+56>>2]=H[c+440>>2];H[c+60>>2]=e;e=H[c+428>>2];H[c+40>>2]=H[c+424>>2];H[c+44>>2]=e;x=H[c+452>>2];e=c- -64|0;H[e>>2]=H[c+448>>2];H[e+4>>2]=x;x=H[c+460>>2];H[c+72>>2]=H[c+456>>2];H[c+76>>2]=x;x=H[d+4>>2];H[c+80>>2]=H[d>>2];H[c+84>>2]=x;x=H[c+476>>2];H[c+88>>2]=H[c+472>>2];H[c+92>>2]=x;x=H[c+420>>2];H[c+32>>2]=H[c+416>>2];H[c+36>>2]=x;o=L[c+36>>2];L[c+36>>2]=L[c+48>>2];u=L[c+56>>2];q=L[c+40>>2];L[c+40>>2]=L[e>>2];L[c+56>>2]=L[c+68>>2];L[e>>2]=q;L[c+68>>2]=u;L[c+48>>2]=o;H[c+8>>2]=141376;H[c+12>>2]=E;x=d;d=y&512;e=0;a:{if(!$X(c+16|0,c+8|0,x,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(VX(h,L[f>>2],L[f+4>>2],L[f+8>>2],c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}G[h+12>>1]=J[h+12>>1]|1;j=L[c+100>>2];o=L[c+96>>2];u=L[c+104>>2];q=L[c+120>>2];p=L[c+112>>2];r=L[c+116>>2];g=O(L[c+128>>2]*g);L[h+40>>2]=g;M=O(v*g);w=A;v=O(-n);A=O(O(k*q)+O(O(l*p)+O(n*r)));B=O(O(O(m*O(O(l*r)+O(p*v)))+O(s*q))+O(k*A));L[h+24>>2]=M+O(w+O(B+B));B=O(t*g);w=C;C=O(-l);t=O(O(n*A)+O(O(s*r)+O(m*O(O(k*p)+O(q*C)))));L[h+20>>2]=B+O(w+O(t+t));w=O(z*g);g=O(s*p);p=O(-k);g=O(O(l*A)+O(g+O(m*O(O(n*q)+O(r*p)))));L[h+16>>2]=w+O(K+O(g+g));g=O(O(k*u)+O(O(l*o)+O(n*j)));q=O(O(O(m*O(O(l*j)+O(o*v)))+O(s*u))+O(k*g));q=O(q+q);l=O(O(l*g)+O(O(o*s)+O(m*O(O(n*u)+O(j*p)))));l=O(l+l);g=O(O(n*g)+O(O(s*j)+O(m*O(O(k*o)+O(u*C)))));g=O(g+g);j=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(g*g))))));L[h+36>>2]=q*j;L[h+32>>2]=g*j;L[h+28>>2]=l*j;WX(h,J[i>>1],a,D,b,L[f>>2],L[f+4>>2],L[f+8>>2]);e=1}La=c+544|0;return e|0}function TL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),w=0,x=0,y=0,z=0,A=0,C=O(0),D=O(0),E=O(0),I=O(0),M=O(0);a=H[a+88>>2];q=H[a+8>>2];a:{b:{if((q|0)!=-1){l=H[a+12>>2]+N(q,40)|0;H[a+8>>2]=H[l+36>>2];break b}q=H[a>>2];if(q>>>0>=256){k9(H[38036],16,13054,2106,69528,0);q=-1;break a}H[a>>2]=q+1;m=H[a+16>>2];h=m+1|0;f=H[a+20>>2]&2147483647;c:{if(h>>>0<=f>>>0){break c}g=f;f=f?f<<1:2;f=f>>>0>h>>>0?f:h;if(g>>>0>=f>>>0){break c}KL(a+12|0,f);m=H[a+16>>2]}H[a+16>>2]=h;l=H[a+12>>2]+N(m,40)|0}h=H[38036];f=Oa[H[H[h>>2]+20>>2]](h)|0?36796:63420;f=Oa[H[H[h+12>>2]+8>>2]](h+12|0,13008,f,13054,2114)|0;H[f+32>>2]=0;H[f+36>>2]=0;H[f>>2]=0;H[f+4>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+72>>2]=-1;H[f+64>>2]=0;H[f+68>>2]=0;F[f+53|0]=0;F[f+54|0]=0;F[f+55|0]=0;F[f+56|0]=0;F[f+57|0]=0;F[f+58|0]=0;F[f+59|0]=0;F[f+60|0]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;F[f+21|0]=0;F[f+22|0]=0;F[f+23|0]=0;F[f+24|0]=0;F[f+25|0]=0;F[f+26|0]=0;F[f+27|0]=0;F[f+28|0]=0;H[f+84>>2]=0;H[f+88>>2]=0;H[f+92>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+112>>2]=0;H[f+116>>2]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+128>>2]=0;fV(f+132|0);H[f+12976>>2]=0;H[f+12980>>2]=0;G[f+168>>1]=256;h=f+12984|0;H[h>>2]=0;H[h+4>>2]=0;H[f+12992>>2]=0;h=H[b>>2];H[l+4>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+4>>2];H[l+8>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+8>>2];H[l+12>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+12>>2];H[l+16>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+16>>2];H[l+20>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;h=H[b+20>>2];H[l+28>>2]=f;H[l+24>>2]=((h|0)>=0?h|-2147483648:h^-1)>>>1;H[l+36>>2]=H[b+24>>2];ML(H[a>>2],H[a+12>>2]);if(c){h=La-32|0;La=h;k=a;y=H[a+4216>>2];if(y){z=H[k+24>>2];c=H[k+12>>2];m=H[k+4220>>2];d:{while(1){b=1;if(!m){break d}m=m-1|0;if(!H[(m<<2)+y>>2]){continue}break}b=(m&134217727)+1|0}while(1){m=H[(x<<2)+y>>2];if(m){A=x<<5;while(1){e:{f:{g:{h:{i:{i=N(cba(m)|A,12)+z|0;g=J[i+4>>1];switch(g|0){case 0:break f;case 1:break i;default:break h}}i=i+8|0;break g}i=H[(k+N(g,12)|0)+92>>2]+(H[i+8>>2]<<2)|0}g=H[(N(J[i+2>>1],40)+c|0)+28>>2];a=H[g+76>>2]+(J[i>>1]<<3)|0;n=H[a+4>>2];g=H[(n&1?96:100)+g>>2]+N(H[a>>2],24)|0;a=H[g+12>>2];H[h+16>>2]=H[g+8>>2];H[h+20>>2]=a;a=H[g+20>>2];H[h+24>>2]=H[g+16>>2];H[h+28>>2]=a;a=H[g+4>>2];H[h+8>>2]=H[g>>2];H[h+12>>2]=a;j=H[h+20>>2];break e}a=H[i>>2];g=N(a,24)+d|0;C=L[g+16>>2];D=L[g+20>>2];E=L[g>>2];I=L[g+4>>2];M=L[g+8>>2];u=L[(a<<2)+e>>2];a=(B(O(L[g+12>>2]+u)),v(2));j=((a|0)>=0?a|-2147483648:a^-1)>>>1|0;H[h+20>>2]=j;a=(B(O(M-u)),v(2));H[h+16>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(I-u)),v(2));H[h+12>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(E-u)),v(2));H[h+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(D+u)),v(2));H[h+28>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;a=(B(O(C+u)),v(2));H[h+24>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1;n=H[i+8>>2]}j:{if(K[l+16>>2]>2]|K[l+4>>2]>j>>>0|(K[h+24>>2]>2]|K[l+20>>2]>2])){break j}if(K[h+28>>2]>2]|K[l+24>>2]>2]){break j}t=h+8|0;i=0;a=La-1040|0;La=a;r=n>>>2|0;w=H[k+24>>2];o=n>>>7|0;k:{if(o>>>0>2]){p=r&31;j=H[k+76>>2];break k}g=H[38036];p=r&31;s=(r+128>>>5|0)+((p|0)!=0)|0;j=Oa[H[H[g+12>>2]+8>>2]](g+12|0,s<<2,24035,13054,274)|0;g=H[k+80>>2];if(g){Oaa(j,H[k+76>>2],g<<2);i=H[k+80>>2]}g=s-i|0;if(g){Paa((i<<2)+j|0,0,g<<2)}i=H[k+76>>2];if(i){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,i)}H[k+80>>2]=s;H[k+76>>2]=j}i=n&1;g=(o<<2)+j|0;H[g>>2]=H[g>>2]|1<>1];l:{m:{if((j|0)==1){g=s+8|0;break m}if(!j){break l}g=H[(k+N(j,12)|0)+92>>2]+(H[s+8>>2]<<2)|0}Oaa(a,g,j<<2)}i=GL(f,t,n,i);o=j<<2;g=o+a|0;G[g+2>>1]=q;G[g>>1]=i;if(j>>>0>=2){i=H[(w+N(r,12)|0)+8>>2];g=(k+o|0)+3176|0;H[H[(k+N(j,12)|0)+92>>2]+(i<<2)>>2]=H[g>>2];H[g>>2]=i}p=j+1|0;n:{if(!j){H[(w+N(r,12)|0)+8>>2]=H[a>>2];break n}t=k+N(p,12)|0;o=t+92|0;g=(k+(p<<2)|0)+3176|0;i=H[g>>2];o:{if((i|0)!=-1){H[(w+N(r,12)|0)+8>>2]=i;n=H[o>>2]+(i<<2)|0;H[g>>2]=H[n>>2];break o}n=H[t+96>>2];H[(w+N(r,12)|0)+8>>2]=n;i=n+p|0;g=H[t+100>>2]&2147483647;p:{if(i>>>0<=g>>>0){break p}j=g;g=g?g<<1:2;g=g>>>0>i>>>0?g:i;if(j>>>0>=g>>>0){break p}Vw(o,g);n=H[t+96>>2]}g=H[o>>2];H[t+96>>2]=i;n=g+(n<<2)|0}Oaa(n,a,p<<2)}G[s+4>>1]=p;La=a+1040|0}m=m-1&m;if(m){continue}break}}x=x+1|0;if((b|0)!=(x|0)){continue}break}}La=h+32|0}}return q|0}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=La-16|0;La=j;a:{if(H[a+4656>>2]){k9(H[38036],2,11437,2308,23129,0);break a}G[j+6>>1]=0;c=a+4872|0;Ur(c,0,j+6|0);Vr(c,H[a+4876>>2]);H[j+8>>2]=0;c=a+4884|0;Wr(c,0,j+8|0);Xr(c,H[a+4888>>2]);H[j+12>>2]=0;c=a+4896|0;Yr(c,0,j+12|0);Zr(c,H[a+4900>>2]);g=a+32|0;f=La-32|0;La=f;b:{if(b){wP(g,1);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;yJ(b,1);xP(g);break b}yJ(H[g+2168>>2],1)}eP(g);b=H[g+2168>>2];H[b+60>>2]=-1;H[b+48>>2]=0;c=H[b+56>>2];if((c|0)!=H[b+52>>2]){d=H[b+44>>2];if(d){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+56>>2]}c:{if(!c){c=0;d=0;break c}d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,17487,169)|0;d=H[b+56>>2]}H[b+52>>2]=d;H[b+44>>2]=c}F[f+28|0]=0;b=g+1180|0;c=H[b+4>>2];if((c|0)<0){d=H[b>>2];c=d+N(c,24)|0;while(1){e=H[f+12>>2];H[c>>2]=H[f+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[f+24>>2];e=H[f+20>>2];H[c+8>>2]=H[f+16>>2];H[c+12>>2]=e;F[c+20|0]=I[f+28|0];c=c+24|0;if(d>>>0>c>>>0){continue}break}}H[b+4>>2]=0;yP(b,H[g+1184>>2]);c=H[g+1192>>2];G[f+16>>1]=65535;H[f+8>>2]=-1;H[f+12>>2]=-1;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+N(b,12)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;H[b+8>>2]=H[f+16>>2];b=b+12|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;zP(c,H[c+4>>2]);d=g+1244|0;H[d>>2]=0;H[f+8>>2]=0;c=g+1240|0;b=H[c+4>>2];if((b|0)<0){e=H[c>>2];b=e+(b<<2)|0;while(1){H[b>>2]=H[f+8>>2];b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;c=0;i=H[d>>2];d:{if(!i){break d}d=i<<2;if(!d){break d}c=H[38036];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?59238:63420,p=16255,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}d=H[b+4>>2];if((d|0)>0){k=(d<<2)+c|0;e=H[b>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(k>>>0>d>>>0){continue}break}}e:{if(H[b+8>>2]<0){break e}d=H[b>>2];if(!d){break e}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+8>>2]=i;H[b>>2]=c;AP(g);d=g+2284|0;b=0;i=H[g+2288>>2];f:{if(!i){break f}c=i<<2;if(!c){break f}b=H[38036];e=Oa[H[H[b>>2]+20>>2]](b)|0?55762:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,e,16255,553)|0}c=H[d+4>>2];if((c|0)>0){k=(c<<2)+b|0;e=H[d>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}g:{if(H[d+8>>2]<0){break g}c=H[d>>2];if(!c){break g}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,c)}H[d+8>>2]=i;H[d>>2]=b;b=H[g+2368>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;h:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break h}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(d,f+8|0);break h}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}h=0;H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;yz(c,0,f+8|0);Vw(c,H[b+36>>2]);b=H[g+2372>>2];if(H[b+36>>2]){d=b+8|0;while(1){c=H[H[b+32>>2]+(h<<2)>>2];H[f+8>>2]=c;i:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break i}e=H[b+12>>2];if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(d,f+8|0);break i}H[H[b+8>>2]+(e<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}h=h+1|0;if(h>>>0>2]){continue}break}}H[b+36>>2]=0;H[f+8>>2]=0;c=b+32|0;yz(c,0,f+8|0);Vw(c,H[b+36>>2]);BP(g);H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;c=g+2420|0;b=H[c+4>>2];if((b|0)<0){d=H[c>>2];b=d+(b<<4)|0;while(1){h=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=h;h=H[f+20>>2];H[b+8>>2]=H[f+16>>2];H[b+12>>2]=h;b=b+16|0;if(d>>>0>b>>>0){continue}break}}H[c+4>>2]=0;b=c;d=0;e=H[g+2424>>2];j:{if(!e){break j}h=e<<4;if(!h){break j}c=H[38036];d=c+12|0;d=(q=d,p=h,o=Oa[H[H[c>>2]+20>>2]](c)|0?30594:63420,n=16255,m=553,l=H[H[d>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}c=H[b+4>>2];if((c|0)>0){i=(c<<4)+d|0;h=H[b>>2];c=d;while(1){k=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=k;k=H[h+12>>2];H[c+8>>2]=H[h+8>>2];H[c+12>>2]=k;h=h+16|0;c=c+16|0;if(i>>>0>c>>>0){continue}break}}k:{if(H[b+8>>2]<0){break k}c=H[b>>2];if(!c){break k}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,c)}H[b+8>>2]=e;H[b>>2]=d;gP(g+24|0,H[g+28>>2]);nP(g+52|0,H[g+56>>2]);nP(g- -64|0,H[g+68>>2]);nP(g+76|0,H[g+80>>2]);b=H[g+976>>2];c=H[b+140>>2];if(c){while(1){c=c-1|0;d=H[H[b+136>>2]+(c<<2)>>2];H[b+140>>2]=c;if(d){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,d);c=H[b+140>>2]}H[b+164>>2]=H[b+164>>2]-1;if(c){continue}break}}La=f+32|0;b=La-16|0;La=b;a=a+5584|0;if(!H[a+20>>2]){H[b+12>>2]=0;c=a+16|0;yz(c,0,b+12|0);Vw(c,H[a+20>>2])}if(!H[a+56>>2]){H[b+12>>2]=0;c=a+52|0;yz(c,0,b+12|0);Vw(c,H[a+56>>2])}La=b+16|0}La=j+16|0}function QY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0);l=La-48|0;La=l;L[l+44>>2]=d;P=H[a+36>>2];a:{if(P){break a}P=0;A=H[a+20>>2];o=A<<2;if(o){W=H[38036];P=Oa[H[H[W+12>>2]+8>>2]](W+12|0,o,24035,11050,133)|0;A=H[a+20>>2]}H[a+36>>2]=P;if(!A){break a}while(1){H[(B<<2)+P>>2]=B;B=B+1|0;if(B>>>0>2]){continue}break}}H[l+40>>2]=0;H[l+36>>2]=e;H[l+32>>2]=f;e=H[a+40>>2];H[l+28>>2]=H[a+32>>2];H[l+24>>2]=e;W=H[a+28>>2];H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;o=La-1040|0;La=o;d=L[c+8>>2];p=O(d+d);m=O(-p);f=m>2];q=O(d+d);k=O(-q);e=k>2];r=O(d+d);h=O(-r);a=h>2];u=O(d+d);d=L[b+4>>2];v=O(d+d);d=L[b>>2];w=O(d+d);g=L[l+44>>2];b:{if(g>=O(3.4028234663852886e38)){d=q==O(0)?v:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);y=r==O(0)?w:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=u;if(p==O(0)){break b}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}d=O(v+O(q*g));y=O(w+O(r*g));g=O(u+O(p*g))}G=f?p:m;I=e?q:k;J=a?r:h;F[o+1024|0]=1;H[o+1032>>2]=256;H[o+1036>>2]=256;H[o+1028>>2]=o;a=H[l+24>>2];H[o>>2]=a;S=gy?w:y;V=g>u?u:g;d=d>v?v:d;y=w>2];g=L[c>>2];x=O(h-g);k=O(g+h);e:{f:{if(!(O(x+k)>=y)|!(O(k-x)<=U)){break f}h=L[c+16>>2];g=L[c+4>>2];i=O(h-g);n=O(g+h);m=O(v-n);k=O(w-k);h=O(O(r*m)-O(q*k));g=O(-h);if(!(O(n-i)<=T)|(!(O(O(I*x)+O(J*i))>=(g=d))){break f}h=L[c+20>>2];g=L[c+8>>2];j=O(h-g);n=O(g+h);g=O(u-n);m=O(O(q*g)-O(p*m));h=O(-m);if(!(O(n-j)<=S)|(!(O(O(G*i)+O(I*j))>=(h=V))){break f}h=O(O(p*k)-O(r*g));g=O(-h);if(!(O(O(G*x)+O(J*j))>=(g>2];c=H[c+24>>2];if(!(c&1)){while(1){e=a+N(c>>>1|0,28)|0;n=L[e+40>>2];k=L[e+28>>2];s=O(n-k);h=L[e+44>>2];g=L[e+32>>2];t=O(h-g);C=O(g+h);m=O(v-C);R=O(k+n);k=O(w-R);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+48>>2];g=L[e+36>>2];i=O(h-g);z=O(g+h);g=O(u-z);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);c=O(R-s)<=U&O(s+R)>=y&O(O(I*s)+O(J*t))>=(j>x?j:x)&O(t+C)>=d&O(C-t)<=T&O(O(G*t)+O(I*i))>=(m=V&O(z-i)<=S&O(O(G*s)+O(J*i))>=(g>2];k=L[e>>2];X=O(n-k);h=L[e+16>>2];g=L[e+4>>2];D=O(h-g);s=O(g+h);m=O(v-s);t=O(k+n);k=O(w-t);j=O(O(r*m)-O(q*k));x=O(-j);h=L[e+20>>2];g=L[e+8>>2];E=O(h-g);i=O(g+h);g=O(u-i);n=O(O(q*g)-O(p*m));m=O(-n);h=O(O(p*k)-O(r*g));g=O(-h);b=O(t-X)<=U&O(X+t)>=y&O(O(I*X)+O(J*D))>=(j>x?j:x)&O(D+s)>=d&O(s-D)<=T&O(O(G*D)+O(I*E))>=(m=V&O(i-E)<=S&O(O(G*X)+O(J*E))>=(gO(0);H[H[o+1028>>2]+(M<<2)>>2]=e+N(b,28);c=e+N(!b,28)|0;M=M+1|0;if((M|0)!=(H[o+1036>>2]&2147483647)){break g}RY(o,M<<1);break g}if(!(b|c)){break f}c=b?e:e+28|0}c=H[c+24>>2];if(!(c&1)){continue}break}}A=c>>>1&15;if(!A){break f}k=O(u+O(p*Q));x=ku?u:k;h=h>v?v:h;g=g>w?w:g;B=H[l+28>>2]+(c>>>3&536870908)|0;e=H[l+32>>2];R=L[l+44>>2];if((A|0)!=1){while(1){b=H[B>>2];c=W+N(b,24)|0;i=L[c+12>>2];j=L[c>>2];C=O(i-j);t=O(j+i);h:{if(!(O(C+t)>=y)|!(O(t-C)<=U)){break h}i=L[c+16>>2];j=L[c+4>>2];D=O(i-j);z=O(j+i);s=O(v-z);t=O(w-t);i=O(O(r*s)-O(q*t));j=O(-i);if(!(O(z-D)<=T)|(!(O(O(I*C)+O(J*D))>=(i>j?i:j))|!(O(D+z)>=d))){break h}i=L[c+20>>2];j=L[c+8>>2];E=O(i-j);z=O(j+i);j=O(u-z);s=O(O(q*j)-O(p*s));i=O(-s);if(!(O(z-E)<=S)|(!(O(O(G*D)+O(I*E))>=(i=V))){break h}i=O(O(p*t)-O(r*j));j=O(-i);if(!(O(O(G*C)+O(J*E))>=(i>j?i:j))){break h}c=H[(b<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;if(H[l+40>>2]==H[l+36>>2]){break e}if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}B=B+4|0;A=A-1|0;if(A){continue}break f}}c=H[(H[B>>2]<<2)+P>>2];b=H[l+40>>2];H[l+40>>2]=b+1;H[e+(b<<2)>>2]=c;c=H[l+36>>2];b=H[l+40>>2];if(!(Q>2]=Q;y=g;d=h;V=k;U=m;T=n;S=x}if(M){break d}}a=H[o+1036>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[o+1028>>2];if((b|0)==(o|0)|!b){break i}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}La=o+1040|0;break c}M=M-1|0;c=H[H[o+1028>>2]+(M<<2)>>2];continue}break}La=l+48|0;return H[l+40>>2]}function AT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0;g=La-160|0;La=g;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=H[e>>2];H[g+148>>2]=H[e+4>>2];l=I[e+8|0];F[g+155|0]=l>>>3&1;F[g+154|0]=l>>>2&1;l=H[b>>2];l=Oa[H[H[l>>2]+360>>2]](l)|0;a:{b:{if((l|0)!=H[a+312>>2]){H[a+312>>2]=l;break b}if(M[a+48>>3]>M[d>>3]|M[a+56>>3]>M[d+8>>3]|(M[a+72>>3]>3]|M[a- -64>>3]>M[d+16>>3])){break b}if(M[a+80>>3]>3]|M[a+88>>3]>3]){break b}l=-16711936;f=H[a+324>>2];if(!(f&128)){break a}H[a+324>>2]=f&-129;f=H[a+112>>2];c:{if(!I[a+328|0]){break c}h=H[a+36>>2];if(!h|(f|0)==(h|0)){break c}s=h<<2;h=H[a+32>>2];s=s+h|0;f=h+(f<<2)|0;while(1){if(H[f+8>>2]){wU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98896>>2]+f|0;if((s|0)!=(f|0)){continue}}break}f=H[a+112>>2]}H[a+36>>2]=f;f=H[a+116>>2];H[a+24>>2]=f;H[a+12>>2]=f;F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}e=a+48|0;KS(b,e,a+8|0,a+20|0,a+32|0,g+144|0,a+240|0,a+320|0);d:{if(!I[a+328|0]){break d}b=H[a+36>>2];if(!b){break d}f=H[a+112>>2];if((f|0)==(b|0)){break d}h=b<<2;b=H[a+32>>2];h=h+b|0;f=b+(f<<2)|0;while(1){if(!H[f+8>>2]){break d}vU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98896>>2]+f|0;if((h|0)!=(f|0)){continue}break}}zT(a,c,e);G[a+318>>1]=J[a+318>>1]+1;break a}l=H[d+44>>2];H[a+88>>2]=H[d+40>>2];H[a+92>>2]=l;h=H[d+20>>2];l=a- -64|0;H[l>>2]=H[d+16>>2];H[l+4>>2]=h;h=H[d+36>>2];H[a+80>>2]=H[d+32>>2];H[a+84>>2]=h;h=H[d+12>>2];H[a+56>>2]=H[d+8>>2];H[a+60>>2]=h;h=H[d+28>>2];H[a+72>>2]=H[d+24>>2];H[a+76>>2]=h;h=H[d+4>>2];H[a+48>>2]=H[d>>2];H[a+52>>2]=h;i=M[l>>3];j=M[a+88>>3];n=(i+j)*.5;m=L[a+304>>2];o=+O(m*O(O(j-i)*O(.5)));i=n+o;M[a+88>>3]=i;j=M[a+56>>3];k=M[a+80>>3];t=(j+k)*.5;u=+O(m*O(O(k-j)*O(.5)));j=t+u;M[a+80>>3]=j;k=M[a+48>>3];p=M[a+72>>3];v=(k+p)*.5;p=+O(m*O(O(p-k)*O(.5)));k=v+p;M[a+72>>3]=k;n=n-o;M[l>>3]=n;o=t-u;M[a+56>>3]=o;t=v-p;M[a+48>>3]=t;l=a+48|0;m=O(0);q=L[f+8>>2];w=L[f>>2];x=L[f+4>>2];e:{if(!(w!=O(0)|x!=O(0))&q==O(0)){break e}A=O(O(q*q)+O(O(w*w)+O(x*x)));if(A>O(0)){m=O(O(1)/O(W(A)));y=O(q*m);z=O(x*m);m=O(w*m)}r=i;q=O(O(O(P(O(O(O(i-n)*y)+O(O(O(k-t)*m)+O(z*O(j-o))))))-O(P(O(O(O(M[d+40>>3]-M[d+16>>3])*y)+O(O(O(M[d+24>>3]-M[d>>3])*m)+O(z*O(M[d+32>>3]-M[d+8>>3])))))))*O(.44999998807907104));i=+O(y*q);u=r+i;M[a+88>>3]=u;r=j;j=+O(z*q);p=r+j;M[a+80>>3]=p;r=k;k=+O(m*q);v=r+k;M[a+72>>3]=v;i=n+i;M[a+64>>3]=i;j=o+j;M[a+56>>3]=j;k=t+k;M[a+48>>3]=k;r=k;k=M[d>>3];if(r>k){M[l>>3]=k}k=j;j=M[d+8>>3];if(k>j){M[a+56>>3]=j}j=i;i=M[d+16>>3];if(j>i){M[a+64>>3]=i}i=M[d+24>>3];if(i>v){M[a+72>>3]=i}i=M[d+32>>3];if(i>p){M[a+80>>3]=i}i=M[d+40>>3];if(!(i>u)){break e}M[a+88>>3]=i}f:{if(!I[a+328|0]){break f}h=H[a+36>>2];if(!h){break f}f=H[a+32>>2];h=f+(h<<2)|0;while(1){if(!H[f+8>>2]){break f}wU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98896>>2]+f|0;if((h|0)!=(f|0)){continue}break}}H[a+96>>2]=0;H[a+100>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+12>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;G[a+316>>1]=J[a+316>>1]+1;if(F[e+8|0]&1){F[g+152|0]=1}F[g+153|0]=0;f=a+8|0;h=a+20|0;s=a+32|0;B=a+240|0;C=a+320|0;KS(b,l,f,h,s,g+144|0,B,C);H[a+112>>2]=H[a+36>>2];H[a+116>>2]=H[a+12>>2];F[g+152|0]=0;if(I[e+8|0]&2){F[g+153|0]=1}KS(b,l,f,h,s,g+144|0,B,C);g:{if(!I[a+328|0]){break g}b=H[a+36>>2];if(!b){break g}f=H[a+32>>2];b=f+(b<<2)|0;while(1){if(!H[f+8>>2]){break g}vU(H[a+332>>2],H[f+4>>2]);f=H[(H[f>>2]<<2)+98896>>2]+f|0;if((b|0)!=(f|0)){continue}break}}zT(a,c,l);H[a+324>>2]=H[a+324>>2]&-129;l=-65536}b=H[a>>2];h:{if(!b){break h}H[g+136>>2]=1065353216;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;H[g+72>>2]=0;H[g+76>>2]=1065353216;H[g+88>>2]=0;H[g+92>>2]=0;H[g+100>>2]=0;H[g+104>>2]=0;H[g+96>>2]=1065353216;H[g+108>>2]=0;H[g+112>>2]=0;H[g+116>>2]=1065353216;H[g+140>>2]=b;H[g+40>>2]=0;H[g+44>>2]=0;b=H[a+4>>2];if(b&1){b=g+40|0;H[b+4>>2]=-65281;i=M[d+32>>3];j=M[d>>3];k=M[d+8>>3];n=M[d+16>>3];o=M[d+24>>3];L[g+28>>2]=M[d+40>>3];L[g+24>>2]=i;F[g+32|0]=1;L[g+20>>2]=o;L[g+16>>2]=n;L[g+12>>2]=k;L[g+8>>2]=j;oV(b,g+8|0);b=H[a+4>>2]}if(!(b&2)){break h}b=g+40|0;H[b+4>>2]=l;i=M[a+56>>3];j=M[a- -64>>3];k=M[a+72>>3];n=M[a+80>>3];o=M[a+48>>3];L[g+28>>2]=M[a+88>>3];L[g+24>>2]=n;F[g+32|0]=1;L[g+20>>2]=k;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=o;oV(b,g+8|0)}La=g+160|0} +function Dv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=La-144|0;La=h;f=a;v=L[a+8>>2];m=L[c+20>>2];o=L[d+20>>2];k=L[c+16>>2];i=L[d+16>>2];C=L[c+8>>2];y=L[c>>2];s=L[c+4>>2];z=L[c+12>>2];V=b;l=O(L[d+24>>2]-L[c+24>>2]);A=L[d>>2];D=O(A+A);j=L[d+8>>2];n=L[d+4>>2];E=L[d+12>>2];F=O(E+E);J=L[b+8>>2];q=O(O(O(D*j)-O(n*F))*J);w=O(l-q);L[h+92>>2]=w;o=O(o-m);n=O(J*O(O(j*F)+O(D*n)));B=O(o-n);L[h+88>>2]=B;G=O(q+l);L[h+80>>2]=G;I=O(n+o);L[h+76>>2]=I;l=O(q*O(-2));L[h+116>>2]=l;r=O(n*O(-2));L[h+112>>2]=r;K=O(y+y);p=O(z+z);x=O(v*O(O(C*K)-O(s*p)));L[h+56>>2]=x;u=O(-x);L[h+68>>2]=u;s=O(v*O(O(C*p)+O(K*s)));L[h+52>>2]=s;q=O(-s);L[h- -64>>2]=q;i=O(i-k);k=O(J*O(O(A*D)+O(O(E*F)+O(-1))));m=O(i-k);L[h+84>>2]=m;n=O(x*O(-2));L[h+104>>2]=n;o=O(s*O(-2));L[h+100>>2]=o;j=O(k*O(-2));L[h+108>>2]=j;p=O(v*O(O(y*K)+O(O(z*p)+O(-1))));L[h+48>>2]=p;t=O(p*O(-2));L[h+96>>2]=t;k=O(k+i);L[h+72>>2]=k;i=O(-p);L[h+60>>2]=i;L[h+8>>2]=u-x;L[h+4>>2]=q-s;L[h>>2]=i-p;L[h+136>>2]=w-G;L[h+132>>2]=B-I;L[h+128>>2]=m-k;J=W_(h+48|0,h,h+72|0,h+128|0,h+44|0,h+40|0);s=L[a+4>>2];A=O(s+L[b+4>>2]);i=O(A+L[e>>2]);E=O(i*i);U=J>=E;a:{if(U){break a}k=O(W(O(O(l*l)+O(O(j*j)+O(r*r)))));L[h+132>>2]=k;v=O(W(O(O(n*n)+O(O(t*t)+O(o*o)))));L[h+128>>2]=v;if(v!=O(0)){i=O(O(1)/v);n=O(n*i);L[h+104>>2]=n;o=O(o*i);L[h+100>>2]=o;t=O(t*i);L[h+96>>2]=t}if(k!=O(0)){i=O(O(1)/k);l=O(i*l);L[h+116>>2]=l;r=O(i*r);L[h+112>>2]=r;j=O(j*i);L[h+108>>2]=j}if(O(P(O(O(n*l)+O(O(t*j)+O(o*r)))))>O(.9998000264167786)){L[h+36>>2]=k*O(.0010000000474974513);r=O(v*O(.0010000000474974513));L[h+32>>2]=r;a=H[g+4096>>2];l=n;j=o;e=0;while(1){d=h+48|0;M=d+N(e,24)|0;y=L[M+8>>2];z=L[M+4>>2];b=N(e,12);x=L[b+(h+96|0)>>2];C=L[M>>2];Q=b+h|0;b=1-e|0;R=d+N(b,24)|0;m=L[R>>2];L[Q>>2]=m;k=L[R+4>>2];L[Q+4>>2]=k;i=L[R+8>>2];L[Q+8>>2]=i;M=(e|0)==1?f:V;S=N(b,12)+h|0;d=(h+128|0)+(e<<2)|0;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));K=O(-r);b:{if(!(i>=K)){b=a;break b}if(!(i<=O(r+L[d>>2]))){b=a;break b}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);p=L[h+20>>2];m=O(p-L[h+8>>2]);w=L[h+12>>2];F=O(w-L[h>>2]);B=L[h+16>>2];k=O(B-L[h+4>>2]);i=O(O(m*m)+O(O(F*F)+O(k*k)));if(!(i>O(9.999999974752427e-7))){b=a;break b}if(!(i>>0>63){b=a;break c}D=L[M+4>>2];G=L[c+16>>2];I=L[c+20>>2];u=L[c+24>>2];b=a+1|0;H[g+4096>>2]=b;a=(a<<6)+g|0;q=O(W(i));i=O(O(1)/q);m=O(m*i);L[a+8>>2]=m;k=O(k*i);L[a+4>>2]=k;i=O(F*i);L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=q-A;L[a+24>>2]=u+O(p-O(m*D));L[a+20>>2]=I+O(B-O(k*D));L[a+16>>2]=G+O(w-O(i*D))}T=T+1|0}m=L[R+12>>2];L[Q>>2]=m;k=L[R+16>>2];L[Q+4>>2]=k;i=L[R+20>>2];L[Q+8>>2]=i;i=O(O(l*O(i-y))+O(O(x*O(m-C))+O(O(k-z)*j)));d:{if(!(i>=K)){a=b;break d}if(!(i<=O(r+L[d>>2]))){a=b;break d}L[S>>2]=C+O(i*x);L[S+4>>2]=z+O(i*j);L[S+8>>2]=y+O(i*l);B=L[h+20>>2];i=O(B-L[h+8>>2]);G=L[h+12>>2];w=O(G-L[h>>2]);I=L[h+16>>2];l=O(I-L[h+4>>2]);j=O(O(i*i)+O(O(w*w)+O(l*l)));if(!(j>O(9.999999974752427e-7))){a=b;break d}if(!(j>>0>63){a=b;break e}p=L[M+4>>2];u=L[c+16>>2];q=L[c+20>>2];m=L[c+24>>2];a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;k=O(W(j));j=O(O(1)/k);i=O(i*j);L[b+8>>2]=i;l=O(l*j);L[b+4>>2]=l;j=O(w*j);L[b>>2]=j;H[b+52>>2]=-1;L[b+12>>2]=k-A;L[b+24>>2]=m+O(B-O(i*p));L[b+20>>2]=q+O(I-O(l*p));L[b+16>>2]=u+O(G-O(j*p))}T=T+1|0}e=e+1|0;if((e|0)!=2){r=L[(h+32|0)+(e<<2)>>2];b=(h+96|0)+N(e,12)|0;l=L[b+8>>2];j=L[b+4>>2];continue}break}if(T){break a}}j=L[h+56>>2];k=L[h+44>>2];q=O(j+O(k*O(L[h+68>>2]-j)));j=L[h+80>>2];l=L[h+40>>2];u=O(q-O(j+O(l*O(L[h+92>>2]-j))));j=L[h+48>>2];m=O(j+O(k*O(L[h+60>>2]-j)));j=L[h+72>>2];i=O(m-O(j+O(l*O(L[h+84>>2]-j))));j=L[h+52>>2];k=O(j+O(k*O(L[h+64>>2]-j)));j=L[h+76>>2];l=O(k-O(j+O(l*O(L[h+88>>2]-j))));j=O(O(u*u)+O(O(i*i)+O(l*l)));f:{if(jO(9.999999974752427e-7)){break f}t=O(1);n=O(0);o=O(0);break f}j=O(O(1)/O(W(j)));n=O(u*j);o=O(l*j);t=O(i*j)}a=H[g+4096>>2];if(a>>>0>63){break a}i=L[c+16>>2];l=L[c+20>>2];j=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=t;H[a+52>>2]=-1;L[a+12>>2]=O(W(J))-A;L[a+24>>2]=O(q+j)-O(s*n);L[a+20>>2]=O(k+l)-O(s*o);L[a+16>>2]=O(m+i)-O(s*t)}La=h+144|0;return!U|0}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Oa[H[H[b>>2]+12>>2]](b)|0;i=Oa[H[H[b>>2]+8>>2]](b)|0;g=a+4|0;j=i+H[a+8>>2]|0;if(j>>>0>(H[a+12>>2]&2147483647)>>>0){a:{if(!j){break a}d=j<<4;if(!d){break a}c=H[38036];f=c+12|0;f=(m=f,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?27116:63420,p=16255,q=553,l=H[H[f>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=(c<<4)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];d=d+16|0;c=c+16|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,h)}H[g+8>>2]=j;H[g>>2]=f}if((i|0)>0){f=(i<<4)+e|0;while(1){d=H[a+8>>2];b:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){Lr(g,e);break b}c=H[a+4>>2]+(d<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];H[a+8>>2]=d+1}e=e+16|0;if(f>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+20>>2]](b)|0;c=Oa[H[H[b>>2]+16>>2]](b)|0;d=a+16|0;f=c+H[a+20>>2]|0;if(f>>>0>(H[a+24>>2]&2147483647)>>>0){Tk(d,f)}if((c|0)>0){h=(c<<5)+e|0;while(1){f=H[a+20>>2];c:{if(f>>>0>=(H[a+24>>2]&2147483647)>>>0){Mr(d,e);break c}c=H[a+16>>2]+(f<<5)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];H[a+20>>2]=f+1}e=e+32|0;if(h>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+28>>2]](b)|0;j=Oa[H[H[b>>2]+24>>2]](b)|0;g=a+28|0;i=j+H[g+4>>2]|0;if(i>>>0>(H[g+8>>2]&2147483647)>>>0){f=0;d:{if(!i){break d}d=N(i,48);if(!d){break d}c=H[38036];f=Oa[H[H[c>>2]+20>>2]](c)|0?42698:63420;f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,f,16255,553)|0}h=H[g>>2];c=H[g+4>>2];if((c|0)>0){k=N(c,48)+f|0;d=h;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(k>>>0>c>>>0){continue}break}}if(!(!h|H[g+8>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,h)}H[g+8>>2]=i;H[g>>2]=f}if((j|0)>0){f=N(j,48)+e|0;while(1){d=H[g+4>>2];e:{if(d>>>0>=(H[g+8>>2]&2147483647)>>>0){nt(g,e);break e}c=H[g>>2]+N(d,48)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[c+12>>2]=H[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];L[c+24>>2]=L[e+24>>2];H[c+28>>2]=H[e+28>>2];L[c+32>>2]=L[e+32>>2];L[c+36>>2]=L[e+36>>2];L[c+40>>2]=L[e+40>>2];H[c+44>>2]=H[e+44>>2];H[g+4>>2]=d+1}e=e+48|0;if(f>>>0>e>>>0){continue}break}}e=Oa[H[H[b>>2]+36>>2]](b)|0;f=Oa[H[H[b>>2]+32>>2]](b)|0;h=f+H[a+44>>2]|0;if(h>>>0>(H[a+48>>2]&2147483647)>>>0){c=0;f:{if(!h){break f}d=N(h,24);if(!d){break f}b=H[38036];c=b+12|0;c=(q=c,p=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?26644:63420,n=16255,m=553,l=H[H[c>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}b=H[a+44>>2];if((b|0)>0){g=N(b,24)+c|0;b=H[a+40>>2];d=c;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];i=H[b+16>>2];H[d+12>>2]=H[b+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[b+20>>2];b=b+24|0;d=d+24|0;if(g>>>0>d>>>0){continue}break}}g:{if(H[a+48>>2]<0){break g}b=H[a+40>>2];if(!b){break g}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c}if((f|0)>0){g=N(f,24)+e|0;while(1){b=H[a+44>>2];h:{if(b>>>0>=(H[a+48>>2]&2147483647)>>>0){c=0;b=H[a+48>>2]&2147483647;h=b?b<<1:1;i:{if(!h){break i}d=N(h,24);if(!d){break i}b=H[38036];c=b+12|0;c=(m=c,n=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?26644:63420,p=16255,q=553,l=H[H[c>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}b=H[a+44>>2];if((b|0)>0){b=N(b,24)+c|0;f=H[a+40>>2];d=c;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];i=H[f+16>>2];H[d+12>>2]=H[f+12>>2];H[d+16>>2]=i;H[d+20>>2]=H[f+20>>2];f=f+24|0;d=d+24|0;if(b>>>0>d>>>0){continue}break}b=H[a+44>>2]}b=N(b,24)+c|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];H[b+20>>2]=H[e+20>>2];d=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=d;j:{if(H[a+48>>2]<0){break j}b=H[a+40>>2];if(!b){break j}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+48>>2]=h;H[a+40>>2]=c;break h}b=H[a+40>>2]+N(b,24)|0;L[b>>2]=L[e>>2];L[b+4>>2]=L[e+4>>2];L[b+8>>2]=L[e+8>>2];c=H[e+16>>2];H[b+12>>2]=H[e+12>>2];H[b+16>>2]=c;H[b+20>>2]=H[e+20>>2]}H[a+44>>2]=H[a+44>>2]+1;e=e+24|0;if(g>>>0>e>>>0){continue}break}}}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=0,E=0,G=0,J=0,K=0;g=La-32|0;La=g;d=H[a+100>>2];a:{b:{if(b){if(d){break b}c=0;k9(H[38036],8,18728,332,72618,0);break a}if(!d){break b}c=0;k9(H[38036],8,18728,338,72559,0);break a}H[a+116>>2]=H[a+116>>2]+1;h=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];n=L[c+4>>2];f=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(O(j*j)+O(n*n)))))));L[g+12>>2]=h*f;L[g+8>>2]=i*f;L[g+4>>2]=n*f;L[g>>2]=j*f;L[g+16>>2]=L[c+16>>2];L[g+20>>2]=L[c+20>>2];L[g+24>>2]=L[c+24>>2];c:{if(!H[37734]){k9(H[38036],8,5410,324,70047,0);c=0;break c}k=b;e=La+-64|0;La=e;p=H[37732];b=H[p+3336>>2];if(!b){q=La-16|0;La=q;l=p+3048|0;c=H[l+284>>2];if(c){b=H[38036];d=b+12|0;o=(D=d,E=c,G=Oa[H[H[b>>2]+20>>2]](b)|0?38994:63420,J=17932,K=180,C=H[H[d>>2]+8>>2],Oa[C](D|0,E|0,G|0,J|0,K|0)|0)}else{o=0}H[q+12>>2]=o;b=H[l+268>>2];d:{if(b>>>0>=(H[l+272>>2]&2147483647)>>>0){d=l+4|0;c=H[d+268>>2]&2147483647;x=c?c<<1:1;b=0;e:{if(!x){break e}c=x<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break e}b=0;if(!c){break e}b=H[38036];m=Oa[H[H[b>>2]+20>>2]](b)|0?38994:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,m,16255,553)|0}m=H[d+264>>2];B=b+(m<<2)|0;if((m|0)>0){y=H[d+260>>2];c=b;while(1){H[c>>2]=H[y>>2];y=y+4|0;c=c+4|0;if(B>>>0>c>>>0){continue}break}}H[B>>2]=H[q+12>>2];f:{if(H[d+268>>2]<0){break f}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break f}if(!c){break f}m=H[38036];Oa[H[H[m+12>>2]+12>>2]](m+12|0,c);m=H[d+264>>2]}H[d+268>>2]=x;H[d+260>>2]=b;H[d+264>>2]=m+1;break d}H[H[l+264>>2]+(b<<2)>>2]=o;H[l+268>>2]=b+1}c=(N(H[l+276>>2],384)+o|0)-384|0;if(o>>>0<=c>>>0){b=H[l+288>>2];while(1){H[c>>2]=b;b=c;c=b-384|0;if(o>>>0<=c>>>0){continue}break}H[l+288>>2]=b}La=q+16|0;b=H[p+3336>>2]}H[p+3336>>2]=H[b>>2];c=p+3328|0;H[c>>2]=H[c>>2]+1;c=La-16|0;La=c;H[b+4>>2]=65549;H[b+8>>2]=0;H[b>>2]=120296;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=119700;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=119396;H[b+48>>2]=0;H[b+52>>2]=0;UG(b- -64|0,2,g);L[b+256>>2]=L[b+80>>2];d=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=d;d=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=d;d=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=d;d=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=d;L[b+292>>2]=L[b+152>>2];d=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=d;L[b+304>>2]=L[b+168>>2];d=H[b+52>>2];f=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=f;H[b+356>>2]=0;H[b+328>>2]=k;H[b+324>>2]=0;H[b+320>>2]=a;H[b>>2]=118988;H[b+368>>2]=-1;H[b+360>>2]=4;H[b+364>>2]=-1;H[b+352>>2]=b+332;F[b+348|0]=1;H[b+52>>2]=d&-251658241|67108864;g:{if(!k){break g}H[c+12>>2]=b;d=H[k+356>>2];if(d>>>0>=(H[k+360>>2]&2147483647)>>>0){ol(k+332|0,c+12|0);break g}H[H[k+352>>2]+(d<<2)>>2]=b;H[k+356>>2]=d+1}La=c+16|0;h:{if(k){Oa[H[H[k>>2]+112>>2]](e,k);n=L[g+8>>2];r=L[g+4>>2];s=L[g+12>>2];t=L[g>>2];h=L[e>>2];f=O(L[g+16>>2]-L[e+16>>2]);u=O(f+f);f=O(L[g+20>>2]-L[e+20>>2]);v=O(f+f);i=L[e+4>>2];j=L[e+8>>2];f=O(L[g+24>>2]-L[e+24>>2]);w=O(f+f);z=O(O(O(O(-h)*u)-O(v*i))-O(j*w));f=L[e+12>>2];A=O(O(f*f)+O(-.5));L[e+56>>2]=O(O(w*A)+O(f*O(O(i*u)-O(h*v))))-O(j*z);L[e+52>>2]=O(O(v*A)+O(f*O(O(h*w)-O(j*u))))-O(i*z);L[e+44>>2]=O(j*n)+O(O(i*r)+O(O(f*s)+O(h*t)));L[e+40>>2]=O(t*i)+O(O(O(f*n)-O(s*j))-O(h*r));L[e+36>>2]=O(n*h)+O(O(O(f*r)-O(s*i))-O(j*t));L[e+32>>2]=O(r*j)+O(O(O(f*t)-O(s*h))-O(i*n));L[e+48>>2]=O(O(u*A)+O(f*O(O(j*v)-O(i*w))))-O(h*z);c=0;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;d=Oa[H[H[a>>2]+108>>2]](a,k,e+32|0,b,e)|0;if(!d){Oa[H[H[b>>2]+16>>2]](b);k9(H[38036],32,5410,207,69961,0);break h}H[b+324>>2]=d}c=b}La=e- -64|0}if(!c){c=0;break a}i:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break i}b=H[a+12>>2];if(!b){break i}b=b-16|0;if(!b){break i}d=b+16|0;Vu(d,c+48|0,0,0,0);Fu(c+20|0,b,c,0,0,0);b=Oa[H[H[c>>2]+252>>2]](c)|0;if(b){ev(d,Oa[H[H[b>>2]+48>>2]](b)|0)}if(H[c+16>>2]){Ih(c+12|0)}b=Oa[H[H[c>>2]+248>>2]](c)|0;b=H[(Oa[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(b){C=c,K=NG(b,H[c- -64>>2]),H[C+364>>2]=K}}H[g>>2]=c;b=H[a+100>>2];if(b>>>0>=(H[a+104>>2]&2147483647)>>>0){ol(a+76|0,g);break a}H[H[a+96>>2]+(b<<2)>>2]=c;H[a+100>>2]=b+1}La=g+32|0;return c|0}function cW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,G=0,J=O(0);p=La-32|0;La=p;v=L[c+4>>2];C=L[d+16>>2];L[p>>2]=C;D=L[d+20>>2];L[p+4>>2]=D;z=L[d+24>>2];L[p+12>>2]=v;L[p+8>>2]=z;A=H[e+32>>2];d=A;c=La-448|0;La=c;m=L[p+8>>2];l=L[p>>2];n=L[p+4>>2];g=L[e+4>>2];j=L[e+8>>2];k=L[e+12>>2];H[c+380>>2]=0;L[c+376>>2]=k;L[c+372>>2]=j;L[c+368>>2]=g;w=H[e+16>>2];E=H[e+20>>2];G=H[e+28>>2];H[c+360>>2]=H[e+24>>2];H[c+364>>2]=G;H[c+352>>2]=w;H[c+356>>2]=E;F[c+224|0]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+336>>2]=d+16;H[c+344>>2]=H[d+56>>2]+N(I[d+55|0],20);F[c+348|0]=I[d+54|0];h=O(g*L[d+68>>2]);i=O(j*L[d+72>>2]);h=h<=i?h:i;i=O(k*L[d+76>>2]);h=h<=i?h:i;L[c+216>>2]=h*O(.02500000037252903);L[c+208>>2]=h*O(.10000000149011612);L[c+212>>2]=h*O(.05000000074505806);e=c+192|0;VV(c+368|0,c+352|0,c+240|0,c+288|0,e,g==O(1)&j==O(1)&k==O(1));H[c+340>>2]=H[d+60>>2];j=L[f>>2];g=O(l-L[f+16>>2]);l=O(g+g);g=O(n-L[f+20>>2]);n=O(g+g);k=L[f+4>>2];h=L[f+8>>2];g=O(m-L[f+24>>2]);i=O(g+g);o=O(O(O(O(-j)*l)-O(n*k))-O(h*i));g=L[f+12>>2];x=O(O(g*g)+O(-.5));L[c+180>>2]=O(O(n*x)+O(g*O(O(j*i)-O(h*l))))-O(k*o);H[c+188>>2]=0;H[c+172>>2]=0;H[c+156>>2]=0;L[c+184>>2]=O(O(i*x)+O(g*O(O(k*l)-O(j*n))))-O(h*o);s=O(k*O(0));q=O(g*O(0));u=O(j*O(0));m=O(s+O(O(q-h)-u));t=O(h*O(0));r=O(u+O(O(q-k)-t));B=O(r+r);y=O(m*B);u=O(t+O(s+O(u+g)));q=O(t+O(O(q-j)-s));s=O(q+q);t=O(u*s);L[c+164>>2]=y-t;L[c+152>>2]=y+t;q=O(O(1)-O(q*s));t=O(r*B);L[c+168>>2]=q-t;J=q;q=O(m+m);y=O(m*q);L[c+148>>2]=J-y;L[c+176>>2]=O(O(l*x)+O(g*O(O(h*n)-O(k*i))))-O(j*o);H[c+140>>2]=0;g=O(m*s);j=O(u*B);L[c+160>>2]=g+j;k=O(r*s);h=O(u*q);L[c+144>>2]=k-h;L[c+136>>2]=g-j;L[c+132>>2]=k+h;L[c+128>>2]=O(O(1)-t)-y;H[c+56>>2]=0;H[c+60>>2]=4;d=H[c+180>>2];H[c+32>>2]=H[c+176>>2];H[c+36>>2]=d;d=H[c+188>>2];H[c+40>>2]=H[c+184>>2];H[c+44>>2]=d;H[c+112>>2]=0;d=H[c+188>>2];H[c+88>>2]=H[c+184>>2];H[c+92>>2]=d;d=H[c+180>>2];H[c+80>>2]=H[c+176>>2];H[c+84>>2]=d;d=H[c+188>>2];H[c+104>>2]=H[c+184>>2];H[c+108>>2]=d;F[c+64|0]=1;H[c+48>>2]=0;H[c+52>>2]=0;d=H[c+180>>2];H[c+96>>2]=H[c+176>>2];H[c+100>>2]=d;H[c+24>>2]=141308;H[c+28>>2]=c+32;H[c+16>>2]=141376;H[c+20>>2]=e;H[c>>2]=2139095039;d=WV(c+24|0,c+16|0,c+176|0,c,c+432|0,c+416|0,c+400|0,c+384|0);a:{if((d|0)==2){H[p+28>>2]=0;break a}g=L[c+384>>2];L[p+28>>2]=g*g;e=H[c+400>>2];w=H[c+404>>2];L[a+8>>2]=L[c+408>>2];H[a>>2]=e;H[a+4>>2]=w;e=H[c+416>>2];w=H[c+420>>2];L[p+24>>2]=L[c+424>>2];H[p+16>>2]=e;H[p+20>>2]=w;g=L[f+8>>2];j=L[a+8>>2];l=O(j+j);j=L[f>>2];k=L[a>>2];n=O(k+k);k=L[f+4>>2];h=L[a+4>>2];i=O(h+h);o=O(O(g*l)+O(O(j*n)+O(k*i)));h=L[f+12>>2];m=O(O(h*h)+O(-.5));L[a+4>>2]=O(k*o)+O(O(i*m)+O(h*O(O(g*n)-O(l*j))));L[a>>2]=O(j*o)+O(O(n*m)+O(h*O(O(k*l)-O(i*g))));L[a+8>>2]=O(g*o)+O(O(l*m)+O(h*O(O(j*i)-O(n*k))));r=L[f+24>>2];s=L[f+16>>2];l=L[p+24>>2];l=O(l+l);n=L[p+16>>2];n=O(n+n);i=L[p+20>>2];i=O(i+i);o=O(O(g*l)+O(O(j*n)+O(k*i)));L[p+20>>2]=L[f+20>>2]+O(O(k*o)+O(O(i*m)+O(h*O(O(g*n)-O(l*j)))));L[p+16>>2]=s+O(O(j*o)+O(O(n*m)+O(h*O(O(k*l)-O(i*g)))));L[p+24>>2]=r+O(O(g*o)+O(O(l*m)+O(h*O(O(j*i)-O(n*k)))))}La=c+448|0;b:{c:{if((d|0)!=2){g=L[p+28>>2];c=0;if(g>O(v*v)){break b}g=O(v-O(W(g)));L[b>>2]=g>O(0)?g:O(0);L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];break c}d=I[A+55|0];d:{if(!d){g=O(-3.4028234663852886e38);break d}k=L[f+8>>2];g=O(z-L[f+24>>2]);g=O(g+g);h=L[f>>2];j=O(C-L[f+16>>2]);j=O(j+j);m=O(D-L[f+20>>2]);i=O(m+m);m=L[f+4>>2];o=O(O(k*g)+O(O(h*j)+O(i*m)));l=L[f+12>>2];n=O(O(l*l)+O(-.5));s=O(O(k*o)+O(O(g*n)-O(l*O(O(h*i)-O(j*m)))));z=O(O(m*o)+O(O(i*n)-O(l*O(O(k*j)-O(g*h)))));x=O(O(h*o)+O(O(j*n)-O(l*O(O(m*g)-O(i*k)))));q=O(-m);u=O(-h);t=O(-k);f=H[A+56>>2];g=O(-3.4028234663852886e38);while(1){d=d-1|0;i=L[f+8>>2];o=L[f>>2];r=L[f+4>>2];j=O(L[f+12>>2]+O(O(s*i)+O(O(x*o)+O(z*r))));if(j>g){g=O(i+i);i=O(o+o);o=O(r+r);r=O(O(k*g)+O(O(h*i)+O(m*o)));L[a+8>>2]=O(k*r)+O(O(g*n)+O(l*O(O(h*o)+O(i*q))));L[a+4>>2]=O(m*r)+O(O(o*n)+O(l*O(O(k*i)+O(g*u))));L[a>>2]=O(h*r)+O(O(i*n)+O(l*O(O(m*g)+O(o*t))));g=j}f=f+20|0;if(d){continue}break}}g=O(v-g);L[b>>2]=g>O(0)?g:O(0)}c=1}La=p+32|0;return c|0}function ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=La-1328|0;La=e;a:{if(I[a+488|0]){k9(H[38036],8,12531,1211,76094,0);break a}j=a+112|0;Zx(a,j);g=H[a+448>>2];t=H[a+468>>2];x=Paa(H[d+40>>2],0,N(t,c)<<2);m=I[H[a+476>>2]];l=H[d+52>>2];H[e+1320>>2]=0;d=e+1312|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1304|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1296|0;H[d>>2]=0;H[d+4>>2]=0;d=e+1288|0;H[d>>2]=0;H[d+4>>2]=0;H[e+1280>>2]=0;H[e+1284>>2]=0;y=Xx(l,g,e+1280|0);r=H[e+1292>>2];p=H[a+468>>2];n=(p<<3)+15&-16;g=H[l+4>>2];d=H[l+8>>2];f=H[(g+(d<<2)|0)-4>>2];if((n|0)<=(f-H[l+16>>2]|0)){f=f-n|0;H[e+320>>2]=f;b:{if(d>>>0>=(H[l+12>>2]&2147483647)>>>0){ot(l+4|0,e+320|0);break b}H[g+(d<<2)>>2]=f;H[l+8>>2]=d+1}u=H[e+320>>2]}if(!c){break a}n=m&1;v=p<<2;m=v+u|0;q=O(O(1)/L[a+464>>2]);z=p&-4;w=p&3;A=p-1>>>0<3;while(1){f=N(s,12)+b|0;d=H[f+8>>2];Paa(e+320|0,0,960);H[e+1260>>2]=2139095039;H[e+1244>>2]=-8388609;H[e+1180>>2]=2139095039;H[e+1164>>2]=-8388609;H[e+1100>>2]=2139095039;H[e+1084>>2]=-8388609;H[e+1020>>2]=2139095039;H[e+1004>>2]=-8388609;H[e+940>>2]=2139095039;H[e+924>>2]=-8388609;H[e+860>>2]=2139095039;H[e+844>>2]=-8388609;H[e+780>>2]=2139095039;H[e+764>>2]=-8388609;H[e+700>>2]=2139095039;H[e+684>>2]=-8388609;H[e+620>>2]=2139095039;H[e+604>>2]=-8388609;H[e+540>>2]=2139095039;H[e+524>>2]=-8388609;H[e+460>>2]=2139095039;H[e+444>>2]=-8388609;H[e+380>>2]=2139095039;H[e+364>>2]=-8388609;c:{if(H[d+24>>2]){g=H[d+32>>2];L[e+288>>2]=L[g>>2];L[e+292>>2]=L[g+4>>2];L[e+296>>2]=L[g+8>>2];L[e+300>>2]=L[g+12>>2];L[e+304>>2]=L[g+16>>2];L[e+308>>2]=L[g+20>>2];h=L[g+24>>2];break c}H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=1065353216;H[e+288>>2]=0;H[e+292>>2]=0;h=O(0)}L[e+312>>2]=h;d:{if(H[d+28>>2]){g=H[d+36>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=L[g+4>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=L[g+12>>2];L[e+272>>2]=L[g+16>>2];L[e+276>>2]=L[g+20>>2];h=L[g+24>>2];break d}H[e+272>>2]=0;H[e+276>>2]=0;H[e+264>>2]=0;H[e+268>>2]=1065353216;H[e+256>>2]=0;H[e+260>>2]=0;h=O(0)}L[e+280>>2]=h;H[e+248>>2]=0;H[e+240>>2]=0;H[e+244>>2]=0;o=Oa[H[d+12>>2]](e+320|0,e+240|0,12,e+192|0,H[d+20>>2],e+288|0,e+256|0,(J[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;i=H[f+4>>2];f=H[f>>2];g=Paa(u,0,v);e:{if(!o){break e}f:{if((f|0)==-2147483648){break f}k=0;if((i|0)==-2147483648){break f}while(1){d=(e+320|0)+N(k,80)|0;L[e+160>>2]=L[d>>2];L[e+164>>2]=L[d+4>>2];h=L[d+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[d+16>>2];L[e+180>>2]=L[d+20>>2];h=L[d+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;L[e+128>>2]=L[d+32>>2];L[e+132>>2]=L[d+36>>2];h=L[d+40>>2];H[e+140>>2]=0;L[e+136>>2]=h;L[e+144>>2]=L[d+48>>2];L[e+148>>2]=L[d+52>>2];h=L[d+56>>2];H[e+156>>2]=0;L[e+152>>2]=h;g:{if(f>>>0<=i>>>0){ry(a,n,f,i,r,e+160|0,e+128|0,e+96|0,e- -64|0,g);break g}ry(a,n,i,f,r,e+128|0,e+160|0,e- -64|0,e+96|0,g)}k=k+1|0;if((o|0)!=(k|0)){continue}break}break e}d=0;if((f|0)==-2147483648){while(1){f=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[f+32>>2];L[e+164>>2]=L[f+36>>2];h=L[f+40>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[f+48>>2];L[e+180>>2]=L[f+52>>2];h=L[f+56>>2];H[e+188>>2]=0;L[e+184>>2]=h;sy(e+32|0,a,n,i,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break e}}while(1){i=(e+320|0)+N(d,80)|0;L[e+160>>2]=L[i>>2];L[e+164>>2]=L[i+4>>2];h=L[i+8>>2];H[e+172>>2]=0;L[e+168>>2]=h;L[e+176>>2]=L[i+16>>2];L[e+180>>2]=L[i+20>>2];h=L[i+24>>2];H[e+188>>2]=0;L[e+184>>2]=h;sy(e,a,n,f,r,e+160|0,g);d=d+1|0;if((o|0)!=(d|0)){continue}break}}h:{if(!p){break h}i=0;d=0;o=0;if(!A){while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];k=f|4;L[k+m>>2]=q*L[g+k>>2];k=f|8;L[k+m>>2]=q*L[g+k>>2];f=f|12;L[f+m>>2]=q*L[g+f>>2];d=d+4|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}if(!w){break h}while(1){f=d<<2;L[f+m>>2]=q*L[g+f>>2];d=d+1|0;i=i+1|0;if((w|0)!=(i|0)){continue}break}}Mx(j);H[e+1308>>2]=m;H[e+1296>>2]=0;H[e+1304>>2]=0;H[e+1312>>2]=(N(s,t)<<2)+x;i:{if(n){H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;Rx(j,d);Paa(H[e+1288>>2],0,H[a+448>>2]<<5);Nx(j,e+160|0,d);cy(j,d);ey(j,d);dy(j,d);break i}H[e+168>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;d=e+1280|0;Rx(j,d);Paa(H[e+1288>>2],0,H[a+448>>2]<<5);Nx(j,e+160|0,d);cy(j,d);ey(j,d);gy(j,d);hy(j,d)}by(l,g);by(l,y);s=s+1|0;if((s|0)!=(c|0)){continue}break}}La=e+1328|0}function Z2(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0;r=La-48|0;La=r;F[g|0]=0;i=L[a+16>>2];k=L[a>>2];m=L[a+12>>2];l=L[a+4>>2];s=L[a+8>>2];j=O(L[a+20>>2]-s);L[r+40>>2]=j;i=O(i-l);L[r+36>>2]=i;n=O(m-k);L[r+32>>2]=n;m=L[a+28>>2];o=L[a+24>>2];s=O(L[a+32>>2]-s);L[r+24>>2]=s;v=O(m-l);L[r+20>>2]=v;o=O(o-k);L[r+16>>2]=o;a:{b:{if(h){z=L[r+24>>2];s=L[c+8>>2];j=L[a+8>>2];l=O(s-j);A=L[r+16>>2];v=L[c>>2];i=L[a>>2];m=O(v-i);o=L[c+4>>2];k=L[a+4>>2];n=O(o-k);B=L[r+20>>2];t=O(O(z*l)+O(O(A*m)+O(n*B)));C=L[r+40>>2];D=L[r+32>>2];x=L[r+36>>2];u=O(O(C*l)+O(O(D*m)+O(n*x)));c:{if(u<=O(0)&t<=O(0)){break c}l=L[a+20>>2];p=O(s-l);m=L[a+12>>2];q=O(v-m);n=L[a+16>>2];w=O(o-n);E=O(O(z*p)+O(O(A*q)+O(B*w)));p=O(O(C*p)+O(O(D*q)+O(x*w)));if(!(!(p>=O(0))|!(p>=E))){i=m;k=n;j=l;break c}G=O(O(u*E)-O(t*p));if(!(!(p<=O(0))|(!(G<=O(0))|!(u>=O(0))))){l=O(u/O(u-p));j=O(j+O(l*C));k=O(k+O(l*x));i=O(i+O(l*D));break c}w=s;s=L[a+32>>2];q=O(w-s);w=v;v=L[a+24>>2];y=O(w-v);w=o;o=L[a+28>>2];I=O(w-o);w=O(O(C*q)+O(O(D*y)+O(x*I)));q=O(O(z*q)+O(O(A*y)+O(B*I)));if(!(!(q>=O(0))|!(q>=w))){i=v;k=o;j=s;break c}u=O(O(w*t)-O(q*u));if(!(!(q<=O(0))|(!(u<=O(0))|!(t>=O(0))))){l=O(t/O(t-q));j=O(j+O(l*z));k=O(k+O(l*B));i=O(i+O(l*A));break c}d:{y=O(O(p*q)-O(E*w));if(!(y<=O(0))){break d}t=O(E-p);if(!(t>=O(0))){break d}p=O(w-q);if(!(p>=O(0))){break d}i=O(t/O(t+p));j=O(l+O(O(s-l)*i));k=O(n+O(O(o-n)*i));i=O(m+O(O(v-m)*i));break c}m=O(O(1)/O(G+O(y+u)));l=O(G*m);m=O(u*m);j=O(O(z*l)+O(j+O(C*m)));k=O(O(B*l)+O(k+O(x*m)));i=O(O(A*l)+O(i+O(D*m)))}L[r+8>>2]=j;L[r+4>>2]=k;L[r>>2]=i;j=O(L[r+8>>2]-L[c+8>>2]);i=O(j*j);j=O(L[r>>2]-L[c>>2]);k=O(j*j);j=O(L[r+4>>2]-L[c+4>>2]);if(O(i+O(k+O(j*j)))<=O(d*d)){H[f>>2]=0;break b}i=L[r+36>>2];n=L[r+32>>2];o=L[r+16>>2];v=L[r+20>>2];s=L[r+24>>2];j=L[r+40>>2]}m=L[e>>2];t=L[e+4>>2];A=O(O(m*v)-O(o*t));k=L[e+8>>2];B=O(O(t*s)-O(v*k));C=O(O(k*o)-O(s*m));l=O(O(j*A)+O(O(n*B)+O(C*i)));if(l>O(-9999999747378752e-21)&l>2]*d);q=O(L[b>>2]*d);u=O(L[b+4>>2]*d);b=O(O(k*p)+O(O(m*q)+O(u*t)))>=O(0);z=O(O(1)/l);w=k;k=L[a>>2];q=O(O(L[c>>2]-(b?O(-q):q))-k);l=L[a+4>>2];u=O(O(L[c+4>>2]-(b?O(-u):u))-l);D=O(O(q*i)-O(n*u));x=m;y=i;m=L[a+8>>2];i=O(O(L[c+8>>2]-(b?O(-p):p))-m);p=O(O(u*j)-O(y*i));n=O(O(i*n)-O(j*q));j=O(z*O(O(w*D)+O(O(x*p)+O(t*n))));i=O(z*O(O(i*A)+O(O(q*B)+O(C*u))));b=iO(1)|(jO(1)))){d=O(z*O(O(s*D)+O(O(o*p)+O(v*n))));if(d>2]=d;J=1;F[g|0]=1;break a}e:{f:{g:{h:{if(b){if(j>2];s=O(m-n);v=L[a+32>>2];o=O(O(O(1)-i)-j);u=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(u-n));n=L[a+12>>2];t=O(k-n);p=L[a+24>>2];z=O(O(O(i*n)+O(j*p))+O(o*k));y=O(t*O(z-n));n=L[a+16>>2];q=O(l-n);w=j;j=L[a+28>>2];o=O(O(O(i*n)+O(w*j))+O(o*l));if(!(O(x+O(y+O(q*O(o-n))))O(1))){b=0;g=2;break e}n=L[a+32>>2];s=O(n-m);v=L[a+20>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*v)+O(j*n))+O(o*m));x=O(s*O(q-m));m=L[a+24>>2];t=O(m-k);p=L[a+12>>2];u=O(O(O(i*p)+O(j*m))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(j-l);if(O(x+O(y+O(O(o-l)*k)))O(1))){break f}n=L[a+20>>2];s=O(n-m);v=L[a+32>>2];o=O(O(O(1)-i)-j);q=O(O(O(i*n)+O(j*v))+O(o*m));x=O(s*O(q-m));m=L[a+12>>2];t=O(m-k);p=L[a+24>>2];u=O(O(O(i*m)+O(j*p))+O(o*k));y=O(t*O(u-k));k=i;i=L[a+16>>2];w=j;j=L[a+28>>2];o=O(O(O(k*i)+O(w*j))+O(o*l));k=O(i-l);if(O(x+O(y+O(O(o-l)*k)))>2]=L[r>>2];break b}b=0;g=1}if(!nX(c,e,N(b,12)+a|0,N(g,12)+a|0,d,r)){break a}d=L[r>>2];if(!(d>=O(0))){break a}L[f>>2]=d}J=1}La=r+48|0;return J}function C$(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=0,y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);x=La-16|0;La=x;j=H[a+16>>2];k=L[j+16>>2];A=L[j+12>>2]>2];j=f>>>1|0;a:{if(F[(H[v+60>>2]+(j<<2)|0)+2|0]<0){if(!u){u=j+H[v+44>>2]|0;H[x+4>>2]=u;H[B>>2]=j;z=u+1|0;break a}u=j+1|0;H[x+4>>2]=u;H[B>>2]=H[v+44>>2]+u;z=j;break a}if(!u){H[x+4>>2]=j;H[B>>2]=j+1;z=j+H[v+44>>2]|0;u=j;break a}z=j+1|0;J=H[v+44>>2];u=z+J|0;H[x+4>>2]=u;H[B>>2]=j+J}H[E>>2]=z;if(e){z=H[v+60>>2];j=f>>>1|0;J=F[(z+(j<<2)|0)+2|0];B=(A?8:0)+e|0;H[B>>2]=-1;E=f&1;A=(A?0:8)+e|0;b:{c:{if((J|0)<0){if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)|0){H[B>>2]=f-1;e=H[v+44>>2]}if((H[v+40>>2]-2|0)==((j>>>0)/(e>>>0)|0)){break b}e=e+j|0;e=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((j>>>0)%(e>>>0)>>>0>>0){H[B>>2]=f+1;e=H[v+44>>2]}if(j>>>0>>0){break b}e=j-e|0;e=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;break c}if(!E){H[e+4>>2]=f+1;H[A>>2]=-1;e=H[v+44>>2];if(j>>>0>=e-1>>>0){e=j-e|0;H[B>>2]=e<<1|((I[(z+(e<<2)|0)+2|0]^-1)&128)>>>7;e=H[v+44>>2]}if(!((j>>>0)%(e>>>0)|0)){break b}e=f-1|0;break c}H[e+4>>2]=f-1;H[A>>2]=-1;e=H[v+44>>2];if((H[v+40>>2]-2|0)!=((j>>>0)/(e>>>0)|0)){e=e+j|0;H[B>>2]=e<<1|I[(z+(e<<2)|0)+2|0]>>>7;e=H[v+44>>2]}if(e-2>>>0<=(j>>>0)%(e>>>0)>>>0){break b}e=f+1|0}H[A>>2]=e}}if(d){H[d>>2]=u;H[d+4>>2]=H[x+8>>2];H[d+8>>2]=H[x+12>>2]}d:{if(h){k=L[b+12>>2];q=O(O(k*k)+O(-.5));d=H[a+12>>2];e=H[d+60>>2];d=H[d+44>>2];o=L[b+4>>2];w=O(-o);p=L[b>>2];C=O(-p);n=L[b+8>>2];D=O(-n);a=H[a+16>>2];r=L[a+16>>2];s=L[a+8>>2];t=L[a+12>>2];if(!g){i=O(r*O((u>>>0)%(d>>>0)>>>0));i=O(i+i);l=O(t*O((u>>>0)/(d>>>0)>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+4>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+8>>2];b=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(b,d)>>>0));i=O(i+i);l=O(t*O(b>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w))));L[c+16>>2]=O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C))));L[c+12>>2]=O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D))));a=H[x+12>>2];b=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(b,d)>>>0));r=O(r+r);t=O(t*O(b>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w)))));n=O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C)))));k=O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D)))));break d}K=L[b+20>>2];M=L[b+16>>2];a=(u>>>0)/(d>>>0)|0;i=O(r*O(u-N(a,d)>>>0));i=O(i+i);l=O(t*O(a>>>0));l=O(l+l);m=O(s*O(G[e+(u<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+8>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+4>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));K=L[b+20>>2];M=L[b+16>>2];a=H[x+8>>2];f=(a>>>0)/(d>>>0)|0;i=O(r*O(a-N(d,f)>>>0));i=O(i+i);l=O(t*O(f>>>0));l=O(l+l);m=O(s*O(G[e+(a<<2)>>1]));m=O(m+m);y=O(O(n*i)+O(O(p*l)+O(m*o)));L[c+20>>2]=L[b+24>>2]+O(O(n*y)+O(O(i*q)+O(k*O(O(p*m)+O(l*w)))));L[c+16>>2]=K+O(O(o*y)+O(O(m*q)+O(k*O(O(n*l)+O(i*C)))));L[c+12>>2]=M+O(O(p*y)+O(O(l*q)+O(k*O(O(o*i)+O(m*D)))));a=H[x+12>>2];f=(a>>>0)/(d>>>0)|0;r=O(r*O(a-N(d,f)>>>0));r=O(r+r);t=O(t*O(f>>>0));t=O(t+t);s=O(s*O(G[e+(a<<2)>>1]));s=O(s+s);i=O(O(n*r)+O(O(p*t)+O(s*o)));w=O(L[b+24>>2]+O(O(n*i)+O(O(r*q)+O(k*O(O(p*s)+O(t*w))))));n=O(L[b+20>>2]+O(O(o*i)+O(O(s*q)+O(k*O(O(n*t)+O(r*C))))));k=O(L[b+16>>2]+O(O(p*i)+O(O(t*q)+O(k*O(O(o*r)+O(s*D))))));break d}w=L[b+24>>2];e=H[a+12>>2];d=H[e+44>>2];a=H[a+16>>2];q=L[a+16>>2];k=L[a+12>>2];n=L[b+16>>2];o=g?L[b+20>>2]:O(0);p=L[a+8>>2];a=H[e+60>>2];L[c+4>>2]=o+O(p*O(G[a+(u<<2)>>1]));n=g?n:O(0);b=(u>>>0)/(d>>>0)|0;L[c>>2]=n+O(k*O(b>>>0));w=g?w:O(0);L[c+8>>2]=w+O(q*O(u-N(b,d)>>>0));b=H[x+8>>2];e=G[a+(b<<2)>>1];f=(b>>>0)/(d>>>0)|0;L[c+12>>2]=n+O(k*O(f>>>0));L[c+16>>2]=o+O(p*O(e|0));L[c+20>>2]=w+O(q*O(b-N(d,f)>>>0));b=H[x+12>>2];e=(b>>>0)/(d>>>0)|0;k=O(n+O(k*O(e>>>0)));n=O(o+O(p*O(G[a+(b<<2)>>1])));w=O(w+O(q*O(b-N(d,e)>>>0)))}L[c+24>>2]=k;L[c+32>>2]=w;L[c+28>>2]=n;La=x+16|0}function JE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=O(0),Y=O(0),Z=0,_=0,$=0;n=La+-64|0;La=n;if(H[a+592>>2]){g=L[b+84>>2];r=L[b+76>>2];o=L[b+88>>2];p=L[b+72>>2];q=L[b+92>>2];s=L[b+80>>2];L[n+56>>2]=O(q-s)*O(.5);L[n+52>>2]=O(o-r)*O(.5);L[n+48>>2]=O(g-p)*O(.5);L[n+40>>2]=O(q+s)*O(.5);L[n+36>>2]=O(o+r)*O(.5);L[n+32>>2]=O(g+p)*O(.5);G[n+28>>1]=J[f>>1];H[n+24>>2]=e;H[n+16>>2]=c;H[n+8>>2]=130492;H[n+20>>2]=n+48;H[n+12>>2]=n+32;_=H[a+644>>2];$=H[a+640>>2];W=n+8|0;e=La-1056|0;La=e;g=L[c+8>>2];o=O(g+g);A=O(-o);b=o>A;g=L[c+4>>2];p=O(g+g);B=O(-p);f=p>B;g=L[c>>2];q=O(g+g);C=O(-q);c=q>C;I=L[n+56>>2];K=L[n+52>>2];M=L[n+48>>2];g=L[n+40>>2];r=O(g+g);g=L[n+36>>2];s=O(g+g);g=L[n+32>>2];y=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){v=p==O(0)?s:p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=q==O(0)?y:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=r;if(o==O(0)){break a}g=o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(s+O(p*g));w=O(y+O(q*g));g=O(r+O(o*g))}A=b?o:A;B=f?p:B;C=c?q:C;T=O(I+I);U=O(K+K);V=O(M+M);F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;I=gv?s:v;M=y>w?y:w;g=g>r?r:g;v=s>2];l=L[c>>2];i=O(j+l);l=O(V+O(j-l));d:{if(!(O(i+l)>=w)|!(O(i-l)<=M)){break d}m=L[c+20>>2];h=L[c+4>>2];j=O(U+O(m-h));m=O(m+h);k=O(s-m);t=O(y-i);i=O(O(q*k)-O(p*t));h=O(-i);if(!(O(m-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>h?i:h))|!(O(m+j)>=v))){break d}m=L[c+24>>2];h=L[c+8>>2];i=O(T+O(m-h));m=O(m+h);x=O(r-m);h=O(O(p*x)-O(o*k));k=O(-h);if(!(O(m-i)<=I)|(!(O(O(A*j)+O(B*i))>=(h>k?h:k))|!(O(m+i)>=g))){break d}j=O(O(o*t)-O(q*x));m=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>m?j:m))){break d}m=L[d>>2];L[e+12>>2]=m;if(H[c+40>>2]){while(1){a=H[c+36>>2];k=L[a- -64>>2];R=L[a+48>>2];j=O(k+R);l=L[a+68>>2];m=L[a+52>>2];i=O(U+O(l-m));m=O(l+m);u=O(s-m);D=O(y-j);t=O(O(q*u)-O(p*D));x=O(-t);h=L[a+72>>2];E=L[a+56>>2];l=O(T+O(h-E));h=O(h+E);z=O(r-h);u=O(O(p*z)-O(o*u));E=O(-u);D=O(O(o*D)-O(q*z));z=O(-D);k=O(V+O(k-R));b=O(j+k)>=w&O(j-k)<=M&O(O(B*k)+O(C*i))>=(t>x?t:x)&O(m+i)>=v&O(m-i)<=K&O(O(A*i)+O(B*l))>=(u>E?u:E)&O(h+l)>=g&O(h-l)<=I&O(O(A*k)+O(C*l))>=(z>2];k=L[a+4>>2];i=O(U+O(l-k));k=O(l+k);u=O(s-k);X=L[a+16>>2];Y=L[a>>2];t=O(X+Y);P=O(y-t);E=O(O(q*u)-O(p*P));D=O(-E);x=L[a+24>>2];z=L[a+8>>2];l=O(T+O(x-z));x=O(x+z);S=O(r-x);z=O(O(p*S)-O(o*u));R=O(-z);P=O(O(o*P)-O(q*S));S=O(-P);u=O(V+O(X-Y));c=O(t+u)>=w&O(t-u)<=M&O(O(B*u)+O(C*i))>=(D=v&O(k-i)<=K&O(O(A*i)+O(B*l))>=(z>R?z:R)&O(x+l)>=g&O(x-l)<=I&O(O(A*u)+O(C*l))>=(P>S?P:S);e:{if(!(!c|!b)){b=O(O(O(h-x)*o)+O(O(O(j-t)*q)+O(p*O(m-k))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}BD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}m=L[d>>2]}a=H[c+36>>2];b=H[a>>2];if(!b){break d}c=a+4|0;a=b;while(1){Z=H[c>>2];f:{if(b>>>0>=2){Q=N(Z,24)+$|0;j=L[Q>>2];l=L[Q+12>>2];i=O(j+l);l=O(V+O(l-j));if(!(O(i+l)>=w)|!(O(i-l)<=M)){break f}h=L[Q+16>>2];k=L[Q+4>>2];j=O(U+O(h-k));h=O(k+h);t=O(s-h);x=O(y-i);i=O(O(q*t)-O(p*x));k=O(-i);if(!(O(h-j)<=K)|(!(O(O(B*l)+O(C*j))>=(i>k?i:k))|!(O(h+j)>=v))){break f}h=L[Q+20>>2];k=L[Q+8>>2];i=O(T+O(h-k));h=O(k+h);u=O(r-h);k=O(O(p*u)-O(o*t));t=O(-k);if(!(O(h-i)<=I)|(!(O(O(A*j)+O(B*i))>=(k>t?k:t))|!(O(h+i)>=g))){break f}j=O(O(o*x)-O(q*u));h=O(-j);if(!(O(O(A*l)+O(C*i))>=(j>h?j:h))){break f}}if(!(Oa[H[H[W>>2]+8>>2]](W,e+12|0,N(Z,44)+_|0)|0)){break c}j=L[e+12>>2];if(!(j>2]=j;g=O(r+O(o*j));I=gv?s:v;w=O(y+O(q*j));M=y>w?y:w;g=g>r?r:g;v=s>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+1056|0}else{a=1}La=n- -64|0;return a|0}function Vx(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h);var i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=0;i=La-144|0;La=i;da=H[a+448>>2];if(H[a+660>>2]?1:H[a+292>>2]|H[a+304>>2]){B=H[a+264>>2];j=H[a+228>>2];ea=H[a+444>>2];J=H[a+420>>2];l=H[a+408>>2];m=I[H[a+476>>2]];H[i+104>>2]=0;H[i+108>>2]=0;H[i+96>>2]=0;H[i+100>>2]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;fa=m&1;if(!fa){K=L[a+560>>2];X=L[a+572>>2];Y=L[a+584>>2];Z=L[a+564>>2];_=L[a+576>>2];$=L[a+588>>2];aa=L[a+568>>2];ba=L[a+580>>2];ca=L[a+592>>2];v=L[a+620>>2];w=L[a+608>>2];C=L[a+596>>2];x=L[a+524>>2];M=L[a+528>>2];N=L[a+532>>2];P=L[a+624>>2];Q=L[a+612>>2];D=L[a+600>>2];R=L[a+536>>2];S=L[a+540>>2];T=L[a+544>>2];r=L[a+548>>2];s=L[B+16>>2];E=O(-s);t=L[a+552>>2];u=L[B+20>>2];k=L[a+556>>2];q=L[B+24>>2];n=O(-L[B+4>>2]);o=L[B>>2];p=L[B+8>>2];V=O(O(O(O(r*E)-O(t*u))-O(k*q))+O(O(O(L[a+616>>2]*n)-O(o*L[a+604>>2]))-O(p*L[a+628>>2])));L[i+104>>2]=V;W=O(O(O(O(R*E)-O(S*u))-O(T*q))+O(O(O(Q*n)-O(o*D))-O(p*P)));L[i+100>>2]=W;v=O(O(O(O(x*E)-O(M*u))-O(N*q))+O(O(O(w*n)-O(o*C))-O(p*v)));L[i+96>>2]=v;w=O(O(O(T*n)-O(o*N))-O(p*k));k=O(-u);w=O(w+O(O(O(ba*k)-O(s*aa))-O(q*ca)));L[i+88>>2]=w;C=O(O(O(O(S*n)-O(o*M))-O(p*t))+O(O(O(_*k)-O(s*Z))-O(q*$)));L[i+84>>2]=C;k=O(O(O(O(R*n)-O(o*x))-O(p*r))+O(O(O(X*k)-O(s*K))-O(q*Y)));L[i+80>>2]=k}P=L[j+20>>2];Q=L[j>>2];D=L[j+4>>2];r=L[j+8>>2];t=L[j+16>>2];L[i+136>>2]=V+L[j+24>>2];L[i+132>>2]=W+P;H[i+140>>2]=0;L[i+128>>2]=v+t;H[i+124>>2]=0;L[i+120>>2]=w+r;L[i+116>>2]=C+D;L[i+112>>2]=k+Q;H[i+72>>2]=0;H[i+76>>2]=0;m=i- -64|0;H[m>>2]=0;H[m+4>>2]=0;H[i+56>>2]=0;H[i+60>>2]=0;H[i+48>>2]=0;H[i+52>>2]=0;j=H[l>>2];a:{if(!j){q=O(0);k=O(0);break a}k=f?O(0):O(-3.4028234663852886e38);l=H[a+312>>2];m=Oa[H[H[a>>2]+168>>2]](a,0)|0;J=H[J>>2];while(1){Sx(H[a+656>>2]+(J<<5)|0,i+112|0,i+48|0,i+80|0,l,m,g,h,k);J=J+1|0;y=y+1|0;if((j|0)!=(y|0)){continue}break}U=L[i+72>>2];q=L[i+68>>2];G=L[i+64>>2];z=L[i+52>>2];A=L[i+48>>2];k=L[i+56>>2]}y=0;H[i+44>>2]=0;H[i+40>>2]=0;m=H[ea>>2];l=H[ea+4>>2];b:{if(!(m|l)){break b}if(!fa){while(1){j=m;Ux(i,a,b,c,d,e,f,g,h,(ga=cba(j),ha=cba(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);n=L[i+24>>2];U=O(n+U);u=L[i+20>>2];q=O(u+q);x=L[i+16>>2];G=O(x+G);o=L[i+8>>2];k=O(o+k);t=L[i+4>>2];z=O(t+z);p=L[i>>2];A=O(p+A);m=j-1&j;l=l&l-!j;if(!(m|l)){break b}X=L[a+628>>2];Y=L[a+616>>2];Z=L[a+604>>2];_=L[a+624>>2];$=L[a+612>>2];aa=L[a+600>>2];ba=L[a+620>>2];ca=L[a+608>>2];V=L[a+596>>2];M=L[a+556>>2];N=L[a+544>>2];R=L[a+532>>2];W=L[a+592>>2];v=L[a+580>>2];w=L[a+568>>2];S=L[a+552>>2];T=L[a+540>>2];E=L[a+528>>2];C=L[a+588>>2];P=L[a+576>>2];Q=L[a+564>>2];D=L[a+536>>2];s=O(-t);r=L[a+524>>2];t=L[a+548>>2];K=O(-u);L[i+80>>2]=O(O(O(O(D*s)-O(p*r))-O(o*t))+O(O(O(L[a+572>>2]*K)-O(x*L[a+560>>2]))-O(n*L[a+584>>2])))+L[i+80>>2];L[i+84>>2]=O(O(O(O(T*s)-O(p*E))-O(o*S))+O(O(O(P*K)-O(x*Q))-O(n*C)))+L[i+84>>2];L[i+88>>2]=O(O(O(O(N*s)-O(p*R))-O(o*M))+O(O(O(v*K)-O(x*w))-O(n*W)))+L[i+88>>2];v=r;r=O(-x);L[i+96>>2]=O(O(O(O(v*r)-O(E*u))-O(R*n))+O(O(O(ca*s)-O(p*V))-O(o*ba)))+L[i+96>>2];L[i+100>>2]=O(O(O(O(D*r)-O(T*u))-O(N*n))+O(O(O($*s)-O(p*aa))-O(o*_)))+L[i+100>>2];L[i+104>>2]=O(O(O(O(t*r)-O(S*u))-O(M*n))+O(O(O(Y*s)-O(p*Z))-O(o*X)))+L[i+104>>2];continue}}while(1){j=m;Ux(i,a,b,c,d,e,f,g,h,(ga=cba(j),ha=cba(l)+32|0,ia=j,ia?ga:ha),i+80|0,i+44|0,i+40|0);U=O(L[i+24>>2]+U);q=O(L[i+20>>2]+q);G=O(L[i+16>>2]+G);k=O(L[i+8>>2]+k);z=O(L[i+4>>2]+z);A=O(L[i>>2]+A);m=j-1&j;l=l&l-!j;if(m|l){continue}break}}L[i+64>>2]=G;L[i+56>>2]=k;L[i+52>>2]=z;L[i+48>>2]=A;L[d+24>>2]=U;L[d+20>>2]=q;L[d+16>>2]=G;L[d+8>>2]=k;L[d+4>>2]=z;L[d>>2]=A;c:{if(!da){break c}while(1){e=y<<5;f=e+B|0;L[f>>2]=A+L[f>>2];L[f+4>>2]=z+L[f+4>>2];L[f+8>>2]=k+L[f+8>>2];e=d+e|0;L[f+16>>2]=L[e+16>>2]+L[f+16>>2];L[f+20>>2]=L[e+20>>2]+L[f+20>>2];L[f+24>>2]=L[e+24>>2]+L[f+24>>2];y=y+1|0;if((da|0)==(y|0)){break c}e=(y<<5)+d|0;k=L[e+8>>2];z=L[e+4>>2];A=L[e>>2];continue}}F[a+489|0]=1}La=i+144|0}function Zw(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128032;d=H[a+664>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=H[a+656>>2];if(!d){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=H[a+648>>2];b:{if((d|0)<0|!(d&2147483647)){break b}d=H[a+640>>2];if(!d){break b}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}d=a+112|0;b=H[d+340>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+340>>2]=0}b=H[d+344>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+344>>2]=0}b=H[d+348>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[d+348>>2]=0}b=H[d+404>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+396>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+392>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+384>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+328>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[d+320>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+316>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[d+308>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+304>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[d+296>>2];if(!b){break g}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+292>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[d+284>>2];if(!b){break h}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+280>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[d+272>>2];if(!b){break i}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+268>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[d+260>>2];if(!b){break j}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+256>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[d+248>>2];if(!b){break k}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+244>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[d+236>>2];if(!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+232>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[d+224>>2];if(!b){break m}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+220>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[d+212>>2];if(!b){break n}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+208>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[d+200>>2];if(!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+196>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[d+188>>2];if(!b){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+184>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[d+176>>2];if(!b){break q}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+172>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[d+164>>2];if(!b){break r}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+160>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[d+152>>2];if(!b){break s}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+148>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=H[d+140>>2];if(!b){break t}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+136>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=H[d+128>>2];if(!b){break u}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+124>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=H[d+116>>2];if(!b){break v}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+112>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=H[d+104>>2];if(!b){break w}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+100>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=H[d+92>>2];if(!b){break x}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+88>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=H[d+80>>2];if(!b){break y}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+76>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[d+68>>2];if(!b){break z}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d- -64>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[d+56>>2];if(!b){break A}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+52>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=H[d+44>>2];if(!b){break B}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+40>>2];C:{if((b|0)<0|!(b&2147483647)){break C}d=H[d+32>>2];if(!d){break C}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}H[a>>2]=127812;d=H[a+88>>2];D:{if((d|0)<0|!(d&2147483647)){break D}d=H[a+80>>2];if(!d){break D}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d)}return a|0}function ZM(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0);s=O(O(1)/e);p=H[b+56>>2];a:{b:{c:{if(H[d+11968>>2]){n=1;k=H[c+4>>2];if(f>>>0<=1){break b}q=p<<6;break c}if(H[c+4>>2]&2147483647){while(1){b=H[d+12144>>2]+N(k,52)|0;l=O(0);j=0;if(f){while(1){h=H[b>>2];Oa[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);h=H[(H[H[b>>2]+24>>2]<<2)+150996>>2];if(h){Oa[h|0](b,e,H[d+12060>>2])}l=O(l+e);j=j+1|0;if((j|0)!=(f|0)){continue}break}}h=H[(H[H[b>>2]+24>>2]<<2)+150988>>2];if(h){Oa[h|0](b,L[a+56>>2])}j=0;if(g){while(1){h=H[b>>2];Oa[H[H[h>>2]+136>>2]](h,e,s,H[d+12048>>2],H[d+12060>>2],1,1,l);j=j+1|0;if((j|0)!=(g|0)){continue}break}}b=H[b>>2];Oa[H[H[b>>2]+140>>2]](b,1);k=k+1|0;if(k>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}b=H[c>>2];if(!b){break a}c=p<<6;f=c+H[a+484>>2]|0;c=c+H[a+472>>2]|0;e=L[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;YM(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}while(1){i=0;if(k&2147483647){while(1){j=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[j>>2]+136>>2]](j,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];m=H[d+11968>>2];if(m){o=H[b+44>>2];r=H[b+36>>2];i=0;if((m|0)!=1){v=m&-2;k=0;while(1){t=i<<3;u=t+o|0;Oa[H[(J[u+6>>1]<<2)+132608>>2]](u,r,j,O(-3.4028234663852886e38),l,h);t=o+(t|8)|0;Oa[H[(J[t+6>>1]<<2)+132608>>2]](t,r,j,O(-3.4028234663852886e38),l,h);i=i+2|0;k=k+2|0;if((v|0)!=(k|0)){continue}break}}if(m&1){i=o+(i<<3)|0;Oa[H[(J[i+6>>1]<<2)+132608>>2]](i,r,j,O(-3.4028234663852886e38),l,h)}j=H[a+484>>2]}k=H[c>>2];if(k){j=j+q|0;m=q+H[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;YM(o+m|0,j+o|0,e);if((i|0)!=(k|0)){continue}break}}i=0;k=H[c+4>>2];if(k&2147483647){while(1){j=H[d+12144>>2]+N(i,52)|0;m=H[(H[H[j>>2]+24>>2]<<2)+150996>>2];if(m){Oa[m|0](j,e,H[d+12060>>2]);k=H[c+4>>2]}i=i+1|0;if(i>>>0<(k&2147483647)>>>0){continue}break}}l=O(l+e);n=n+1|0;if((n|0)!=(f|0)){continue}break}}if(k&2147483647){i=0;while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}j=H[a+484>>2];f=H[d+11968>>2];if(f){m=H[b+44>>2];o=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+m|0;Oa[H[(J[q+6>>1]<<2)+132704>>2]](q,o,j,l,h);n=m+(n|8)|0;Oa[H[(J[n+6>>1]<<2)+132704>>2]](n,o,j,l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(f&1){f=m+(i<<3)|0;Oa[H[(J[f+6>>1]<<2)+132704>>2]](f,o,j,l,h)}j=H[a+484>>2]}w=L[a+56>>2];f=H[c>>2];if(f){i=p<<6;j=i+j|0;k=i+H[a+472>>2]|0;i=0;while(1){i=i+1|0;p=i<<6;YM(p+k|0,j+p|0,e);if((f|0)!=(i|0)){continue}break}}j=H[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+150996>>2];if(k){Oa[k|0](f,e,H[d+12060>>2]);j=H[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0>>0){continue}break}if(!f){break d}i=0;while(1){f=H[d+12144>>2]+N(i,52)|0;k=H[(H[H[f>>2]+24>>2]<<2)+150988>>2];if(k){Oa[k|0](f,w);j=H[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}l=O(l+e);o=0;while(1){i=0;if(j&2147483647){while(1){f=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[f>>2]+136>>2]](f,e,s,H[d+12048>>2],H[d+12060>>2],0,1,l);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}f=H[d+11968>>2];f:{if(!f){break f}j=H[a+484>>2];p=H[b+44>>2];m=H[b+36>>2];i=0;if((f|0)!=1){r=f&-2;k=0;while(1){n=i<<3;q=n+p|0;Oa[H[(J[q+6>>1]<<2)+132608>>2]](q,m,j,O(0),l,h);n=p+(n|8)|0;Oa[H[(J[n+6>>1]<<2)+132608>>2]](n,m,j,O(0),l,h);i=i+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(f&1)){break f}f=p+(i<<3)|0;Oa[H[(J[f+6>>1]<<2)+132608>>2]](f,m,j,O(0),l,h)}o=o+1|0;if((o|0)==(g|0)){break e}j=H[c+4>>2];continue}}a=H[d+11968>>2];g:{if(!a){break g}f=H[b+36>>2];b=H[b+44>>2];i=0;if((a|0)!=1){g=a&-2;k=0;while(1){h=i<<3;j=h+b|0;Oa[H[(J[j+6>>1]<<2)+132656>>2]](j,f,0);h=b+(h|8)|0;Oa[H[(J[h+6>>1]<<2)+132656>>2]](h,f,0);i=i+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(a&1)){break g}a=b+(i<<3)|0;Oa[H[(J[a+6>>1]<<2)+132656>>2]](a,f,0)}if(!(H[c+4>>2]&2147483647)){break a}i=0;while(1){a=H[H[d+12144>>2]+N(i,52)>>2];Oa[H[H[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(H[c+4>>2]&2147483647)>>>0){continue}break}}}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?41340:63420;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,52,d,7541,560)|0;H[g+4>>2]=196624;F[g+48|0]=1;H[g+40>>2]=0;H[g+44>>2]=0;H[g>>2]=129720;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;a=0;e=La-144|0;La=e;a:{b:{if(!c){break b}r=1;c:{while(1){l=a+1|0;d:{if(l>>>0>=c>>>0){break d}p=0;k=0;h=0;i=H[(l<<2)+b>>2];f=i;d=f+319|0;h=d>>>0<319?1:h;j=d;d=h>>>6|0;h=h<<26|j>>>6;j=d;d=h;f=f>>>6|0;h=j-(d>>>0>>0)|0;o=d-f|0;j=h;d=o+1|0;h=d?h:h+1|0;f=d;d=0;q=d;s=f&7;if(d|s){while(1){d=f;f=d-1|0;h=h-!d|0;i=i- -64|0;d=k;k=p+1|0;d=k?d:d+1|0;p=k;k=d;if((s|0)!=(p|0)|(q|0)!=(d|0)){continue}break}}if(!j&o>>>0<7){break d}while(1){i=i+512|0;h=h-(f>>>0<8)|0;f=f-8|0;if(h|f){continue}break}}e:{d=(a<<2)+b|0;a=H[d>>2];h=J[a+4>>1];switch(H[H[((h<<2)+86128|0)+72>>2]+(a+4|0)>>2]>>>30|0){case 0:case 3:break e;default:break c}}f:{k=Oa[H[H[a>>2]+92>>2]](a)|0;if(k){i=0;g:{if((h|0)!=6){f=0;while(1){Oa[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Oa[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;m=j+m|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break g}f=0;while(1){Oa[H[H[a>>2]+96>>2]](a,e+16|0,1,i)|0;j=H[e+16>>2];Oa[H[H[j>>2]+156>>2]](e,j);j=(I[e|0]&2)>>>1|0;f=j|f;n=j+n|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(f&1){break f}}k9(H[38036],4,10970,190,73024,0);break a}h:{i:{switch(h-5|0){case 1:i=H[d>>2]+40|0;if(!H[i>>2]){break h}k9(H[38036],4,10970,199,72952,0);break a;case 0:i=H[d>>2]+40|0;if(!H[i>>2]){break h}k9(H[38036],4,10970,209,72952,0);break a;default:break i}}k9(H[38036],4,10970,216,72453,0);break a}r=c>>>0>l>>>0;H[i>>2]=g;a=l;if((a|0)!=(c|0)){continue}break}i=0;a=0;j:{if(!n){break j}d=N(n,24)+24|0;a=0;if(!d){break j}a=H[38036]+12|0;a=Oa[H[H[a>>2]+8>>2]](a,d,24035,10970,227)|0}k:{if(!m){break k}d=N(m,24)+24|0;if(!d){break k}f=H[38036]+12|0;i=Oa[H[H[f>>2]+8>>2]](f,d,24035,10970,227)|0}j=H[32426];p=H[32427];f=0;n=0;m=0;while(1){l:{m:{n:{d=H[(f<<2)+b>>2];switch(J[d+4>>1]-5|0){case 0:break m;case 1:break n;default:break l}}o=Oa[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(m,24)+a|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Oa[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Oa[j|0](h,l+32|0,q);m=m+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}break l}o=Oa[H[H[d>>2]+92>>2]](d)|0;if(!o){break l}q=d+48|0;k=d+20|0;h=N(n,24)+i|0;d=0;while(1){l=H[(d<<2)+(J[k+4>>1]==1?k:H[k>>2])>>2];Oa[H[H[l>>2]+156>>2]](e+16|0,l);if(I[e+16|0]&2){Oa[p|0](h,l+32|0,q);n=n+1|0;h=h+24|0}d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}k9(H[38036],4,10970,167,73089,0);break a}d=dC(e+16|0);dC(e+80|0);H[g+24>>2]=m;o:{if(!m){break o}H[e+8>>2]=a;H[e+4>>2]=m;f=0;H[e+12>>2]=0;H[e>>2]=4;hC(d,e);d=H[e+56>>2];H[g+8>>2]=d;d=N(d,28);p:{if(!d){d=0;h=0;break p}h=H[38036]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,24035,10970,267)|0;h=N(H[g+8>>2],28)}H[g+16>>2]=d;Oaa(d,H[e+24>>2],h);d=H[g+24>>2]<<2;q:{if(!d){d=0;break q}f=H[38036]+12|0;d=Oa[H[H[f>>2]+8>>2]](f,d,24035,10970,269)|0;f=H[g+24>>2]<<2}H[g+32>>2]=d;Oaa(d,H[e+16>>2],f);if(a){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break o}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[g+28>>2]=n;r:{if(!n){break r}H[e+8>>2]=i;H[e+4>>2]=n;f=0;H[e+12>>2]=0;H[e>>2]=4;hC(e+80|0,e);a=H[e+120>>2];H[g+12>>2]=a;a=N(a,28);s:{if(!a){d=0;a=0;break s}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,a,24035,10970,267)|0;a=N(H[g+12>>2],28)}H[g+20>>2]=d;Oaa(d,H[e+88>>2],a);a=H[g+28>>2]<<2;t:{if(!a){d=0;break t}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,a,24035,10970,269)|0;f=H[g+28>>2]<<2}H[g+36>>2]=d;Oaa(d,H[e+80>>2],f);if(i){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,i)}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;a=H[e+12>>2];if(!a){break r}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}H[g+40>>2]=c;a=c<<2;u:{if(!a){i=0;a=0;break u}c=H[38036]+12|0;i=Oa[H[H[c>>2]+8>>2]](c,a,24035,10970,279)|0;a=H[g+40>>2]<<2}H[g+44>>2]=i;Oaa(i,b,a);eC(e+80|0);eC(e+16|0)}La=e+144|0;if(!((r^-1)&1)){Oa[H[H[g>>2]+16>>2]](g);g=0}return g|0}function nF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=H[a+28>>2];a:{if((m|0)!=H[a+24>>2]){c=H[a+20>>2];d=m;break a}d=m+1|0;b:{if(d>>>0>>0){break b}o=4;c=a+4|0;if(d>>>0<=4){break b}i=H[a+40>>2];c:{d:{e:{f:{g:{c=m>>>1|m;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;o=(c>>>16|c)+1|0;d=o;switch(d-8|0){case 24:break e;case 8:break f;case 0:break g;default:break d}}c=H[i+388>>2];if(!c){j=La-16|0;La=j;g=i+100|0;d=H[g+284>>2];if(d){c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?52066:63420;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17932,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];h:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;i:{if(!k){break i}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break i}c=0;if(!d){break i}c=H[38036];f=c+12|0;c=(q=f,r=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?52066:63420,t=16255,u=553,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];j:{if(H[e+268>>2]<0){break j}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break j}if(!c){break j}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break h}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<5)|0)-32|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-32|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}La=j+16|0;c=H[i+388>>2]}H[i+388>>2]=H[c>>2];H[i+380>>2]=H[i+380>>2]+1;break c}c=H[i+680>>2];if(!c){j=La-16|0;La=j;g=i+392|0;d=H[g+284>>2];if(d){c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?52532:63420;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17932,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];k:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;l:{if(!k){break l}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break l}c=0;if(!d){break l}c=H[38036];f=c+12|0;c=(u=f,t=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?52532:63420,r=16255,q=553,p=H[H[f>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];m:{if(H[e+268>>2]<0){break m}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break m}if(!c){break m}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break k}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<6)|0)+-64|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c+-64|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}La=j+16|0;c=H[i+680>>2]}H[i+680>>2]=H[c>>2];H[i+672>>2]=H[i+672>>2]+1;break c}c=H[i+972>>2];if(!c){j=La-16|0;La=j;g=i+684|0;d=H[g+284>>2];if(d){c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?53658:63420;h=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,e,17932,180)|0}else{h=0}H[j+12>>2]=h;c=H[g+268>>2];n:{if(c>>>0>=(H[g+272>>2]&2147483647)>>>0){e=g+4|0;d=H[e+268>>2]&2147483647;k=d?d<<1:1;c=0;o:{if(!k){break o}d=k<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;c=e;break o}c=0;if(!d){break o}c=H[38036];f=c+12|0;c=(q=f,r=d,s=Oa[H[H[c>>2]+20>>2]](c)|0?53658:63420,t=16255,u=553,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}d=c;f=H[e+264>>2];n=c+(f<<2)|0;if((f|0)>0){l=H[e+260>>2];while(1){H[c>>2]=H[l>>2];l=l+4|0;c=c+4|0;if(n>>>0>c>>>0){continue}break}}H[n>>2]=H[j+12>>2];p:{if(H[e+268>>2]<0){break p}c=H[e+260>>2];if((c|0)==(e|0)){F[e+256|0]=0;break p}if(!c){break p}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,c);f=H[e+264>>2]}H[e+268>>2]=k;H[e+260>>2]=d;H[e+264>>2]=f+1;break n}H[H[g+264>>2]+(c<<2)>>2]=h;H[g+268>>2]=c+1}d=(h+(H[g+276>>2]<<7)|0)-128|0;if(h>>>0<=d>>>0){c=H[g+288>>2];while(1){H[d>>2]=c;c=d;d=c-128|0;if(h>>>0<=d>>>0){continue}break}H[g+288>>2]=c}La=j+16|0;c=H[i+972>>2]}H[i+972>>2]=H[c>>2];H[i+964>>2]=H[i+964>>2]+1;break c}c=0;d=d<<2;if(!d){break c}c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d,24035,11501,1342)|0}}d=H[a+20>>2];q:{if(!d){break q}Oaa(c,d,m<<2);d=H[a+20>>2];if((d|0)==(a+4|0)){break q}sP(H[a+40>>2],d,H[a+24>>2])}H[a+20>>2]=c;H[a+24>>2]=o;d=H[a+28>>2]}H[a+28>>2]=d+1;H[(d<<2)+c>>2]=b;H[(H[b>>2]==(a|0)?12:16)+b>>2]=m} +function d0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0;f=La-240|0;La=f;j=L[d+8>>2];g=L[d>>2];i=L[d+4>>2];a:{if(!(g!=O(1)|i!=O(1)|j!=O(1))){G[f+144>>1]=0;H[f+140>>2]=e;H[f+132>>2]=2;H[f+128>>2]=143820;H[f+136>>2]=f- -64;l=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);h=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);k=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);n=O(g+g);g=L[c+4>>2];p=O(O(j*h)+O(O(i*k)+O(n*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+156>>2]=r;t=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+152>>2]=t;v=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+148>>2]=v;n=L[a+16>>2];h=L[a+20>>2];k=L[a+12>>2];L[f+172>>2]=l;h=O(h-q);h=O(h+h);k=O(k-s);k=O(k+k);n=O(n-u);n=O(n+n);p=O(O(j*h)+O(O(i*k)+O(g*n)));q=O(O(j*p)+O(O(h*o)-O(m*O(O(i*n)-O(k*g)))));L[f+168>>2]=q;s=O(O(g*p)+O(O(n*o)-O(m*O(O(j*k)-O(h*i)))));L[f+164>>2]=s;g=O(O(i*p)+O(O(k*o)-O(m*O(O(g*h)-O(n*j)))));L[f+160>>2]=g;j=O(q-r);L[f+184>>2]=j;i=O(s-t);L[f+180>>2]=i;g=O(g-v);m=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=m;L[f+192>>2]=m!=O(0)?O(O(1)/m):O(0);L[f+176>>2]=g;L[f+8>>2]=l;L[f+4>>2]=l;L[f>>2]=l;L[f+208>>2]=j;L[f+204>>2]=i;L[f+200>>2]=g;a=La-288|0;La=a;i=L[b+60>>2];c=I[b+64|0];d=H[b+28>>2];e=H[b+24>>2];H[a+36>>2]=143464;H[a+56>>2]=f;H[a+32>>2]=143440;D=a,E=hba(e,d),H[D+48>>2]=E;H[a+52>>2]=Na;H[a+44>>2]=c>>>1&1;H[a+40>>2]=f+128;c=f+148|0;g=L[c>>2];L[a+60>>2]=g;m=L[c+4>>2];L[a- -64>>2]=m;o=L[c+8>>2];L[a+68>>2]=o;d=f+200|0;l=L[d>>2];L[a+72>>2]=l;h=L[d+4>>2];L[a+76>>2]=h;j=L[d+8>>2];H[a+112>>2]=0;H[a+116>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;L[a+88>>2]=i;F[a+84|0]=1;L[a+80>>2]=j;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+144>>2]=0;H[a+136>>2]=2139095039;H[a+140>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;L[a+92>>2]=1;e=H[f+132>>2];F[a+208|0]=0;F[a+209|0]=(e|0)==1;e=H[f+4>>2];C=H[f>>2];i=L[f+8>>2];H[a+268>>2]=0;L[a+264>>2]=j;L[a+260>>2]=h;H[a+252>>2]=0;L[a+248>>2]=o;L[a+244>>2]=m;H[a+236>>2]=0;L[a+232>>2]=i;L[a+256>>2]=l;L[a+240>>2]=g;H[a+224>>2]=C;H[a+228>>2]=e;Q0(b+112|0,c,d,a+32|0,f,O(1));H[a+36>>2]=143464;H[a+32>>2]=143440;if(I[a+208|0]){b=H[a+40>>2];Oa[H[H[b>>2]>>2]](b,a+96|0,a+160|0,a+172|0,a+184|0,a+92|0,a+196|0)|0}La=a+288|0;break a}o=L[d+12>>2];m=O(o+o);l=L[d+16>>2];h=O(l+l);v=O(O(1)-O(o*m));w=O(l*h);k=O(v-w);n=O(j*k);o=L[d+20>>2];x=O(m*o);r=L[d+24>>2];y=O(h*r);p=O(x+y);q=O(g*p);u=O(h*o);t=O(m*r);h=O(u-t);s=O(i*h);L[f+232>>2]=O(k*n)+O(O(p*q)+O(h*s));u=O(u+t);t=O(j*u);z=O(m*l);l=O(o+o);A=O(r*l);m=O(z-A);r=O(g*m);B=O(o*l);o=O(v-B);v=O(i*o);L[f+228>>2]=O(k*t)+O(O(p*r)+O(h*v));L[f+220>>2]=O(u*n)+O(O(m*q)+O(o*s));L[f+216>>2]=O(u*t)+O(O(m*r)+O(o*v));l=O(x-y);x=O(l*n);n=O(O(O(1)-w)-B);w=O(n*q);q=O(z+A);L[f+208>>2]=x+O(w+O(q*s));L[f+204>>2]=O(l*t)+O(O(n*r)+O(q*v));r=k;k=O(j*l);s=p;p=O(g*n);t=h;h=O(i*q);L[f+224>>2]=O(r*k)+O(O(s*p)+O(t*h));L[f+212>>2]=O(u*k)+O(O(m*p)+O(o*h));L[f+200>>2]=O(l*k)+O(O(n*p)+O(q*h));F[f+145|0]=O(O(g*i)*j)>2]=e;H[f+132>>2]=2;H[f+128>>2]=143852;H[f+136>>2]=f+200;p=L[a+24>>2];j=L[c+8>>2];q=L[c+24>>2];i=O(L[a+8>>2]-q);l=O(i+i);i=L[c>>2];s=L[c+16>>2];g=O(L[a>>2]-s);h=O(g+g);u=L[c+20>>2];g=O(L[a+4>>2]-u);k=O(g+g);g=L[c+4>>2];n=O(O(j*l)+O(O(i*h)+O(k*g)));m=L[c+12>>2];o=O(O(m*m)+O(-.5));r=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+156>>2]=r;t=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+152>>2]=t;v=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+148>>2]=v;k=L[a+16>>2];l=L[a+20>>2];h=L[a+12>>2];L[f+172>>2]=p;l=O(l-q);l=O(l+l);h=O(h-s);h=O(h+h);k=O(k-u);k=O(k+k);n=O(O(j*l)+O(O(i*h)+O(g*k)));p=O(O(j*n)+O(O(l*o)-O(m*O(O(i*k)-O(h*g)))));L[f+168>>2]=p;q=O(O(g*n)+O(O(k*o)-O(m*O(O(j*h)-O(l*i)))));L[f+164>>2]=q;g=O(O(i*n)+O(O(h*o)-O(m*O(O(g*l)-O(k*j)))));L[f+160>>2]=g;j=O(p-r);L[f+184>>2]=j;i=O(q-t);L[f+180>>2]=i;g=O(g-v);L[f+176>>2]=g;j=O(O(j*j)+O(O(g*g)+O(i*i)));L[f+188>>2]=j;L[f+192>>2]=j!=O(0)?O(O(1)/j):O(0);TV(f,a);a=f- -64|0;F_(a,f,c,d);W$(a,1,b,f+128|0,1)}La=f+240|0;return I[f+144|0]!=0|0}function qn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;H[a>>2]=122068;if(H[a+872>>2]){d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+880>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?52998:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16255,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+880>>2]>>2];H[a+880>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;sn(c,e,b);sn(H[a+856>>2],H[a+860>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}La=d+32|0}b=H[a+860>>2];if(b){c=H[a+856>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+864>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+856>>2];if((c|0)==(a+596|0)){F[a+852|0]=0;break e}if(!c){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+580>>2]){c=0;f=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+588>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?52368:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16255,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+588>>2]>>2];H[a+588>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;tn(c,e,b);tn(H[a+564>>2],H[a+568>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}La=d+32|0}b=H[a+568>>2];if(b){c=H[a+564>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+572>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+564>>2];if((c|0)==(a+304|0)){F[a+560|0]=0;break j}if(!c){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+288>>2]){c=0;f=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+296>>2];if(b){while(1){H[d+8>>2]=b;k:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;l:{if(!g){break l}e=g<<2;if(!e){break l}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?52676:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16255,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];m:{if(H[d+24>>2]<0){break m}e=H[d+16>>2];if(!e){break m}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break k}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+296>>2]>>2];H[a+296>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;un(c,e,b);un(H[a+272>>2],H[a+276>>2],b);b=H[d+24>>2];n:{if((b|0)<0|!(b&2147483647)){break n}c=H[d+16>>2];if(!c){break n}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}La=d+32|0}b=H[a+276>>2];if(b){c=H[a+272>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+280>>2];o:{if((b|0)<0|!(b&2147483647)){break o}c=H[a+272>>2];if((c|0)==(a+12|0)){F[a+268|0]=0;break o}if(!c){break o}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+4>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function _R(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=La-16|0;La=n;q=H[H[a+4>>2]+40>>2];c=H[q+976>>2];r=H[a+44>>2];t=r&2048;s=t>>>11|0;a:{if(!b){d=H[c+328>>2];b:{if(!d){e=N(H[c+312>>2],80);c:{if(!e){break c}d=H[38036];h=Oa[H[H[d>>2]+20>>2]](d)|0?32874:63420;k=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,h,18064,236)|0;if(!k){break c}d=H[c+316>>2];f=d+1|0;h=H[c+312>>2];i=N(f,h);e=H[c+344>>2];d:{if(i>>>0<=e<<5>>>0){e=H[c+332>>2];break d}d=(i<<1)+31>>>5|0;if(d>>>0>(e&2147483647)>>>0){e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,d<<2,24035,17642,438)|0;h=H[c+340>>2];e:{if(!h){break e}Oaa(e,h,H[c+344>>2]<<2);if(H[c+344>>2]<0){break e}h=H[c+340>>2];if(!h){break e}i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,h)}h=H[c+344>>2];Paa(e+(h<<2)|0,0,d-h<<2);H[c+344>>2]=d;H[c+340>>2]=e}d=H[c+324>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=0;d=c;i=f<<3;j=N(i,H[c+312>>2]);if(j){h=H[38036];l=Oa[H[H[h>>2]+20>>2]](h)|0?32874:63420;h=Oa[H[H[h+12>>2]+8>>2]](h+12|0,j,l,18064,248)|0}else{h=0}H[d+324>>2]=h;if(i){d=H[38036];e=Oa[H[H[d>>2]+20>>2]](d)|0?32874:63420;e=Oa[H[H[d+12>>2]+8>>2]](d+12|0,i,e,18064,250)|0}d=H[c+332>>2];f:{if(!d){break f}Oaa(e,d,f<<2);d=H[c+332>>2];if(!d){break f}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[c+332>>2]=e;d=H[c+316>>2];f=d+1|0;h=H[c+312>>2]}H[c+316>>2]=f;H[(d<<2)+e>>2]=k;e=H[c+328>>2];f=h-1|0;if((f|0)>=0){d=N(d,h);while(1){h=OK(k+N(f,80)|0,d+f|0);H[H[c+324>>2]+(e<<2)>>2]=h;e=e+1|0;h=(f|0)>0;f=f-1|0;if(h){continue}break}}H[c+328>>2]=e;f=1}if(!f){break b}d=H[c+328>>2]}g=d-1|0;H[c+328>>2]=g;g=H[H[c+324>>2]+(g<<2)>>2];d=H[g+48>>2];f=H[c+340>>2]+(d>>>3&536870908)|0;H[f>>2]=H[f>>2]|1<>2]=0;H[g+36>>2]=0;F[g+42|0]=0;f=H[g+48>>2];d=H[c+940>>2];g:{if(f>>>0>>0){break g}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break g}f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,24035,17642,438)|0;e=H[c+936>>2];h:{if(!e){break h}Oaa(f,e,H[c+940>>2]<<2);if(H[c+940>>2]<0){break h}e=H[c+936>>2];if(!e){break h}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+940>>2];Paa(f+(e<<2)|0,0,d-e<<2);H[c+940>>2]=d;H[c+936>>2]=f;f=H[g+48>>2]}d=H[c+936>>2]+(f>>>3&536870908)|0;H[d>>2]=H[d>>2]|1<>2];d=H[c+952>>2];i:{if(f>>>0>>0){break i}e=d&2147483647;d=(f<<1)+256>>>5&134217720;if(e>>>0>=d>>>0){break i}f=H[38036];f=Oa[H[H[f+12>>2]+8>>2]](f+12|0,d<<2,24035,17642,438)|0;e=H[c+948>>2];j:{if(!e){break j}Oaa(f,e,H[c+952>>2]<<2);if(H[c+952>>2]<0){break j}e=H[c+948>>2];if(!e){break j}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,e)}e=H[c+952>>2];Paa(f+(e<<2)|0,0,d-e<<2);H[c+952>>2]=d;H[c+948>>2]=f;f=H[g+48>>2]}c=H[c+948>>2]+(f>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>2]=0;H[b+36>>2]=0;F[b+42|0]=0;c=b}g=H[a+44>>2];u=g&32768;v=g&98304;h=v?u?1:-1:0;k=g&262144;w=!k&(r&448)!=0;f=r&2;x=f>>>1|0;y=g&131072;g=H[a+32>>2];i=I[H[H[g+4>>2]+44>>2]+9|0];d=H[a+28>>2];s=I[H[H[d+4>>2]+44>>2]+9|0];l=n+8|0;e=H[d+4>>2];m=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;z=I[H[m+44>>2]+10|0];e=H[g+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;if(e){j=H[e+44>>2];A=F[j+44|0]&1;j=I[j+10|0]}else{j=0}gQ(l,q,z,j);j=H[d+28>>2];l=H[g+28>>2];H[c+12>>2]=a;H[c+4>>2]=e?e- -64|0:0;H[c>>2]=m- -64;H[c+28>>2]=l+32;H[c+24>>2]=j+32;H[c+16>>2]=H[H[d+4>>2]+44>>2]+16;H[c+20>>2]=H[H[g+4>>2]+44>>2]+16;e=H[d+28>>2];m=H[g+28>>2];L[c+52>>2]=L[e+128>>2]+L[m+128>>2];F[c+44|0]=I[n+8|0];F[c+45|0]=I[n+9|0];F[c+46|0]=H[j+68>>2];F[c+47|0]=H[l+68>>2];H[c+56>>2]=H[d+8>>2]&2147483647;H[c+60>>2]=H[g+8>>2]&2147483647;o=L[e+132>>2];p=L[m+132>>2];L[c+72>>2]=o>p?o:p;o=L[m+136>>2];p=L[e+136>>2];g=((s|0)==2)<<3;g=(i|0)==2?g|16:g;g=s?g|32:g;g=i?g|64:g;g=r>>>1&512|(f|k?g:g|2);g=A?g|1024:g;g=k?g|2048:g;g=(f|y)!=0|(t?g|4096:g);g=w?g|256:g;G[c+40>>1]=f?g|128:g;H[c+68>>2]=-1;H[c+8>>2]=t>>>10|x;L[c+76>>2]=o>2]=c;F[c+43|0]=(h|0)>0?2:!u&(v|0)!=0;if(!b){b=H[a+60>>2];d=H[q+1e3>>2];f=H[d+148>>2];g=(b>>>0)/(f>>>0)|0;H[H[H[d+128>>2]+(g<<2)>>2]+(b-N(f,g)<<2)>>2]=c;H[c- -64>>2]=b;b=H[H[q+976>>2]+1024>>2];Oa[H[H[b>>2]+28>>2]](b,H[a+56>>2],h,0)}La=n+16|0}function U2(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0;t=La-16|0;La=t;r=L[a+20>>2];s=L[a+32>>2];j=L[a+8>>2];p=L[a>>2];h=O(L[a+12>>2]-p);i=L[a+4>>2];k=O(L[a+28>>2]-i);p=O(L[a+24>>2]-p);i=O(L[a+16>>2]-i);n=O(O(h*k)-O(p*i));L[t+8>>2]=n;r=O(r-j);j=O(s-j);s=O(O(r*p)-O(j*h));L[t+4>>2]=s;j=O(O(i*j)-O(k*r));L[t>>2]=j;La=t+16|0;a:{if(g){g=0;if(O(O(n*L[c+8>>2])+O(O(j*L[c>>2])+O(s*L[c+4>>2])))>=O(0)){break a}}j=L[t+8>>2];E=L[b+8>>2];h=L[t>>2];F=L[b>>2];G=L[b+4>>2];i=L[t+4>>2];v=O(O(O(P(j))*E)+O(O(O(P(h))*F)+O(G*O(P(i)))));r=L[a+8>>2];s=L[a>>2];p=L[a+4>>2];k=O(O(r*j)+O(O(s*h)+O(i*p)));w=L[a+20>>2];x=L[a+12>>2];y=L[a+16>>2];n=O(O(w*j)+O(O(x*h)+O(i*y)));z=k>n?k:n;A=L[a+32>>2];B=L[a+24>>2];C=L[a+28>>2];u=O(O(A*j)+O(O(B*h)+O(i*C)));l=O(O(-v)-(u=O(0);u=L[c+8>>2];v=L[c>>2];z=L[c+4>>2];j=O(O(u*j)+O(O(v*h)+O(z*i)));b:{c:{d:{if(!(O(P(j))j?j:h;if(i>O(3.4028234663852886e38)){break c}j=hO(-3.4028234663852886e38)?i:O(-3.4028234663852886e38);break d}if(!b){break c}n=O(3.4028234663852886e38);j=O(-3.4028234663852886e38)}h=s>x?s:x;h=O(O(-F)-(h>B?h:B));i=s=O(0);e:{if(!(O(P(v))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hy?p:y;h=O(O(-G)-(h>C?h:C));i=p=O(0);f:{if(!(O(P(z))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(hw?r:w;h=O(O(-E)-(h>A?h:A));i=r=O(0);g:{if(!(O(P(u))>2]);h=O(h*k);i=O(i*k);k=hn){break c}h=h>i?h:i;if(h>2];h:{i=O(L[b+4>>2]-i);K=O(i*i);h=O(L[b+8>>2]-h);H=O(O(h*h)+O(0));if(!(O(K+H)>=O(9.999999974752427e-7))){break h}l=O(-h);D=O(O(O(P(i))*E)+O(O(F*O(0))+O(G*O(P(l)))));m=O(O(r*i)+O(O(s*O(0))+O(p*l)));o=O(O(w*i)+O(O(x*O(0))+O(y*l)));I=m>o?m:o;q=O(O(A*i)+O(O(B*O(0))+O(C*l)));I=O(O(-D)-(q=O(0);d=b&d;l=O(O(u*i)+O(O(v*O(0))+O(z*l)));if(!(O(P(l))n){break c}l=l>m?l:m;if(ll?l:n;break h}if(b){break h}a=0;break b}i:{k=O(J-k);J=O(k*k);if(!(O(J+H)>=O(9.999999974752427e-7))){break i}l=O(-k);H=O(O(O(P(l))*E)+O(O(O(P(h))*F)+Q));m=O(O(r*l)+O(O(s*h)+T));o=O(O(w*l)+O(O(x*h)+S));D=m>o?m:o;q=O(O(A*l)+O(O(B*h)+R));D=O(O(-H)-(q=O(0);d=b&d;h=O(O(u*l)+O(O(v*h)+M));if(!(O(P(h))n){break c}h=h>l?h:l;if(h=O(9.999999974752427e-7))){break j}h=O(-i);o=O(O(E*O(0))+O(O(O(P(h))*F)+O(G*O(P(k)))));i=O(O(r*O(0))+O(O(s*h)+O(p*k)));l=O(O(w*O(0))+O(O(x*h)+O(y*k)));q=i>l?i:l;m=O(O(A*O(0))+O(O(B*h)+O(C*k)));q=O(O(-o)-(m=O(0);d=b&d;h=O(O(u*O(0))+O(O(v*h)+O(z*k)));if(!(O(P(h))n){break c}h=h>i?h:i;if(h>2];i=L[b+4>>2];k=L[b>>2];continue}break}if(e>2]=j;U=1}a=U}g=a}return g}function jD(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=0,K=O(0),M=O(0);h=La-48|0;La=h;f=N(b,24)+c|0;i=L[f>>2];m=L[f+4>>2];n=L[f+8>>2];H[h+44>>2]=0;L[h+40>>2]=n;L[h+36>>2]=m;L[h+32>>2]=i;w=L[f+12>>2];x=L[f+16>>2];y=L[f+20>>2];H[h+28>>2]=0;L[h+24>>2]=y;L[h+20>>2]=x;L[h+16>>2]=w;e=H[a+588>>2];a:{if(!e){e=H[a+292>>2];if(!e){eD(a+4|0);e=H[a+292>>2]}H[a+292>>2]=H[e>>2];H[a+284>>2]=H[a+284>>2]+1;H[e+8>>2]=0;H[e+12>>2]=0;H[e+4>>2]=b;H[e>>2]=1;H[e+16>>2]=0;b=H[a+584>>2];if(!b){dD(a+296|0);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+588>>2]=b;H[a+576>>2]=H[a+576>>2]+1;c=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=c;c=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=c;c=H[h+20>>2];b=H[a+588>>2];H[b+16>>2]=H[h+16>>2];H[b+20>>2]=c;c=H[h+28>>2];H[b+24>>2]=H[h+24>>2];H[b+28>>2]=c;H[H[a+588>>2]+36>>2]=e;H[H[a+588>>2]+40>>2]=0;e=H[a+588>>2];H[e+32>>2]=0;break a}f=H[e+40>>2];if(!f){f=H[e+36>>2];g=H[f>>2];if(g>>>0<=3){H[f>>2]=g+1;H[(f+(g<<2)|0)+4>>2]=b;k=L[e+12>>2];L[e+12>>2]=k>2];L[e+8>>2]=k>2];L[e+4>>2]=m>n?n:m;m=L[e>>2];L[e>>2]=i>m?m:i;i=L[e+16>>2];L[e+16>>2]=i>w?i:w;i=L[e+20>>2];L[e+20>>2]=i>x?i:x;i=L[e+24>>2];L[e+24>>2]=i>y?i:y;i=L[e+28>>2];L[e+28>>2]=i>O(0)?i:O(0);fD(e);e=H[a+588>>2];break a}f=H[d+4>>2];if(!(!f|(e|0)!=H[H[d>>2]>>2])){H[d+4>>2]=f-1}b=cD(a,e,b,h+32|0,h+16|0,c);H[h+12>>2]=b;c=a;a=H[b+32>>2];H[c+588>>2]=a;e=H[a+36>>2];if((b|0)==(e|0)){e=H[a+40>>2]}H[h+8>>2]=e;b:{if(H[e+40>>2]){break b}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){hD(d,h+8|0);break b}H[H[d>>2]+(a<<2)>>2]=e;H[d+4>>2]=a+1}a=H[d+4>>2];if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){hD(d,h+12|0);e=H[h+12>>2];break a}H[H[d>>2]+(a<<2)>>2]=H[h+12>>2];H[d+4>>2]=a+1;e=H[h+12>>2];break a}k=O(n+y);g=H[e+36>>2];j=L[g+24>>2];s=L[g+8>>2];u=O(k-O(j+s));o=O(u*u);u=O(i+w);l=L[g+16>>2];z=L[g>>2];v=O(u-O(l+z));p=O(v*v);v=O(m+x);A=L[g+20>>2];B=L[g+4>>2];r=O(v-O(A+B));C=O(o+O(p+O(r*r)));r=L[f+24>>2];D=L[f+8>>2];o=O(k-O(r+D));K=O(o*o);o=L[f+16>>2];E=L[f>>2];p=O(u-O(o+E));M=O(p*p);p=L[f+20>>2];F=L[f+4>>2];t=O(v-O(p+F));g=C>O(K+O(M+O(t*t)));j=O(O(O(l-z)*O(A-B))*O(j-s));s=O(O(O(o-E)*O(p-F))*O(r-D));I=O(j*O(3))O(s*O(3));J=I&(j>s^-1);c:{if(!I){f=1;break c}f=H[H[(e+(J<<2)|0)+36>>2]+40>>2];G=f?e:0;f=!f}g=H[(e+(g<<2)|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){while(1){j=L[e+24>>2];s=L[e+20>>2];q=H[g+36>>2];l=L[q+24>>2];z=L[q+20>>2];A=L[e+8>>2];B=L[e+4>>2];r=L[e>>2];D=L[e+16>>2];o=L[q+8>>2];E=L[q+4>>2];p=L[q>>2];F=L[q+16>>2];d:{if(!f){break d}C=O(O(O(D-r)*O(s-B))*O(j-A));t=O(O(O(F-p)*O(z-E))*O(l-o));if(!(C>O(t*O(3))|O(C*O(3))C)}l=O(k-O(l+o));o=O(l*l);l=O(u-O(F+p));p=O(l*l);l=O(v-O(z+E));j=O(k-O(j+A));t=O(j*j);j=O(u-O(D+r));r=O(j*j);j=O(v-O(s+B));e=O(o+O(p+O(l*l)))>O(t+O(r+O(j*j)));e:{if(G){break e}if(!I){G=0;break e}q=H[H[((J<<2)+g|0)+36>>2]+40>>2];G=q?g:0;f=!q&f}g=H[((e<<2)+g|0)+36>>2];H[h+12>>2]=g;e=H[g+40>>2];if(e){continue}break}}f=H[g+36>>2];e=H[f>>2];f:{if(e>>>0<=3){H[f>>2]=e+1;H[(f+(e<<2)|0)+4>>2]=b;k=L[g+12>>2];L[g+12>>2]=k>2];L[g+8>>2]=k>2];L[g+4>>2]=m>n?n:m;m=L[g>>2];L[g>>2]=i>m?m:i;i=L[g+16>>2];L[g+16>>2]=i>w?i:w;i=L[g+20>>2];L[g+20>>2]=i>x?i:x;i=L[g+24>>2];L[g+24>>2]=i>y?i:y;i=L[g+28>>2];L[g+28>>2]=i>O(0)?i:O(0);fD(g);e=H[h+12>>2];b=H[d+4>>2];if(b){f=H[d>>2];if(H[f>>2]==(e|0)){break f}if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){hD(d,h+12|0);break f}H[f+(b<<2)>>2]=e;H[d+4>>2]=b+1;break f}if(!(H[d+8>>2]&2147483647)){hD(d,h+12|0);break f}H[H[d>>2]>>2]=e;H[d+4>>2]=1;break f}f=H[d+4>>2];if(!(!f|H[H[d>>2]>>2]!=(g|0))){H[d+4>>2]=f-1}e=cD(a,g,b,h+32|0,h+16|0,c);q=H[e+32>>2];b=q+36|0;g=H[d+8>>2]&2147483647;f=H[d+4>>2];g:{if(g>>>0<=f>>>0){hD(d,b);g=H[d+8>>2]&2147483647;b=H[d+4>>2];break g}H[H[d>>2]+(f<<2)>>2]=H[b>>2];b=f+1|0;H[d+4>>2]=b}f=q+40|0;if(b>>>0>=g>>>0){hD(d,f);break f}H[H[d>>2]+(b<<2)>>2]=H[f>>2];H[d+4>>2]=b+1}if(!G){break a}gD(a,G,d,J,c,1);e=0}La=h+48|0;return e}function iZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=0,P=0;k=La-480|0;La=k;b=H[b>>2];a=H[a>>2];F[k+192|0]=0;H[k+188>>2]=3;H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;j=L[a+4>>2];l=L[a+8>>2];q=L[a+12>>2];H[k+220>>2]=0;L[k+216>>2]=q;L[k+212>>2]=l;L[k+208>>2]=j;j=j<=l?j:l;j=j<=q?j:q;L[k+184>>2]=j*O(.05000000074505806);L[k+180>>2]=j*O(.004999999888241291);L[k+176>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];q=L[b+12>>2];H[k+252>>2]=0;L[k+248>>2]=q;L[k+244>>2]=l;L[k+240>>2]=j;C=H[b+16>>2];M=H[b+20>>2];P=H[b+28>>2];H[k+408>>2]=H[b+24>>2];H[k+412>>2]=P;H[k+400>>2]=C;H[k+404>>2]=M;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];o=O(j*L[a+52>>2]);u=O(l*L[a+56>>2]);o=o<=u?o:u;u=O(q*L[a+60>>2]);o=o<=u?o:u;L[k+24>>2]=o*O(.02500000037252903);L[k+16>>2]=o*O(.10000000149011612);L[k+20>>2]=o*O(.05000000074505806);b=k+240|0;C=k+400|0;VV(b,C,k+48|0,k+96|0,k,j==O(1)&l==O(1)&q==O(1));H[k+148>>2]=H[a+44>>2];H[k+472>>2]=0;H[k+476>>2]=0;H[k+464>>2]=0;H[k+468>>2]=0;E=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];s=L[c>>2];t=L[c+4>>2];r=L[c+12>>2];q=L[d+12>>2];o=L[d>>2];G=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+460>>2]=0;H[k+444>>2]=0;H[k+428>>2]=0;D=O(-o);m=O(B-G);p=O(z-E);w=O(A-y);x=O(O(O(D*m)-O(p*j))-O(l*w));u=O(O(q*q)+O(-.5));v=O(O(O(q*O(O(j*m)-O(o*p)))+O(u*w))-O(l*x));L[k+456>>2]=v+v;v=O(O(O(u*p)+O(q*O(O(o*w)-O(l*m))))-O(j*x));L[k+452>>2]=v+v;a=k+448|0;m=O(O(O(u*m)+O(q*O(O(l*p)-O(j*w))))-O(o*x));L[a>>2]=m+m;p=O(O(O(t*l)-O(j*n))+O(O(s*q)-O(r*o)));m=O(p+p);w=O(O(O(n*o)-O(l*s))+O(O(t*q)-O(r*j)));x=O(w+w);v=O(O(1)-O(p*m));J=O(w*x);L[k+440>>2]=v-J;p=O(O(O(s*j)-O(o*t))+O(O(n*q)-O(r*l)));K=O(p*x);n=O(O(r*q)-O(O(O(D*s)-O(t*j))-O(l*n)));s=O(n*m);L[k+436>>2]=K-s;t=O(p*m);r=O(n*x);L[k+432>>2]=t+r;L[k+424>>2]=K+s;s=O(p+p);p=O(p*s);L[k+420>>2]=v-p;m=O(w*m);n=O(n*s);L[k+416>>2]=m-n;H[k+412>>2]=0;L[k+408>>2]=t-r;L[k+404>>2]=m+n;L[k+400>>2]=O(O(1)-J)-p;t=L[d+20>>2];r=L[c+20>>2];n=L[d+24>>2];s=L[c+24>>2];m=L[d+16>>2];p=L[c+16>>2];H[k+396>>2]=0;x=O(s-A);n=O(O(n-y)-x);A=O(p-B);s=O(O(m-G)-A);z=O(r-z);t=O(O(t-E)-z);r=O(O(l*n)+O(O(o*s)+O(j*t)));m=O(O(O(u*n)-O(q*O(O(o*t)-O(j*s))))+O(l*r));L[k+392>>2]=m+m;m=O(O(j*r)+O(O(u*t)-O(q*O(O(l*s)-O(n*o)))));L[k+388>>2]=m+m;n=O(O(o*r)+O(O(u*s)-O(q*O(O(j*n)-O(t*l)))));L[k+384>>2]=n+n;H[k+320>>2]=0;H[k+240>>2]=141628;H[k+248>>2]=C;H[k+244>>2]=k+160;c=H[k+420>>2];H[k+272>>2]=H[k+416>>2];H[k+276>>2]=c;c=H[k+428>>2];H[k+280>>2]=H[k+424>>2];H[k+284>>2]=c;c=H[k+412>>2];H[k+264>>2]=H[k+408>>2];H[k+268>>2]=c;c=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=c;c=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=c;c=H[a+4>>2];H[k+304>>2]=H[a>>2];H[k+308>>2]=c;c=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=c;c=H[k+404>>2];H[k+256>>2]=H[k+400>>2];H[k+260>>2]=c;n=L[k+260>>2];L[k+260>>2]=L[k+272>>2];s=L[k+280>>2];t=L[k+264>>2];L[k+264>>2]=L[k+288>>2];L[k+280>>2]=L[k+292>>2];L[k+288>>2]=t;L[k+292>>2]=s;L[k+272>>2]=n;H[k+232>>2]=141376;H[k+236>>2]=k;n=O(3.4028234663852886e38);if($X(b,k+232|0,a,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,O(g+O(0)),1)){n=L[k+368>>2];g=L[k+360>>2];s=L[k+352>>2];t=L[k+356>>2];r=L[k+344>>2];m=L[k+336>>2];p=L[k+340>>2];w=O(O(l*r)+O(O(o*m)+O(j*p)));B=O(-j);v=O(O(O(q*O(O(o*p)+O(m*B)))+O(u*r))+O(l*w));L[h+8>>2]=v+v;v=O(O(j*w)+O(O(u*p)+O(q*O(O(l*m)+O(r*D)))));L[h+4>>2]=v+v;v=p;p=O(-l);r=O(O(o*w)+O(O(u*m)+O(q*O(O(j*r)+O(v*p)))));L[h>>2]=r+r;r=n>O(0)?n:O(0);v=y;m=O(O(l*g)+O(O(o*s)+O(j*t)));y=O(O(O(q*O(O(o*t)+O(s*B)))+O(u*g))+O(l*m));L[i+8>>2]=O(x*r)+O(v+O(y+y));l=O(O(j*m)+O(O(u*t)+O(q*O(O(l*s)+O(g*D)))));L[i+4>>2]=O(z*r)+O(E+O(l+l));g=O(O(o*m)+O(O(u*s)+O(q*O(O(j*g)+O(t*p)))));L[i>>2]=O(A*r)+O(G+O(g+g))}La=k+480|0;return O(n)}function wM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;H[a+88>>2]=H[b>>2];h=H[b+4>>2];H[a+92>>2]=h;H[a+104>>2]=H[b+8>>2];H[a+108>>2]=H[b+12>>2];H[a+96>>2]=H[b+16>>2];H[a+100>>2]=H[b+20>>2];H[a+112>>2]=H[b+24>>2];H[a+116>>2]=H[b+28>>2];H[a+120>>2]=H[b+32>>2];H[a+124>>2]=H[b+36>>2];c=H[a+128>>2];j=H[b+40>>2];if(c>>>0>>0){b=(j<<3)+15&-16;a:{if(!b){h=0;b=0;break a}h=H[38036]+12|0;h=Oa[H[H[h>>2]+8>>2]](h,b,24035,9354,540)|0;g=H[38036]+12|0;i=Oa[H[H[g>>2]+8>>2]](g,b,24035,9354,541)|0;g=H[38036]+12|0;b=Oa[H[H[g>>2]+8>>2]](g,b,24035,9354,542)|0}d=c<<3;k=Oaa(h,H[a+132>>2],d);g=Oaa(i,H[a+136>>2],d);i=Oaa(b,H[a+140>>2],d);b=c+1|0;if(j-c&1){c=c<<3;d=c+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=c+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;c=c+i|0;H[c>>2]=1073741823;H[c+4>>2]=1073741823;c=b}if((b|0)!=(j|0)){while(1){b=c<<3;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+i|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+8|0;d=b+h|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;d=b+g|0;H[d>>2]=1073741823;H[d+4>>2]=1073741823;b=b+i|0;H[b>>2]=1073741823;H[b+4>>2]=1073741823;c=c+2|0;if((j|0)!=(c|0)){continue}break}}b=H[a+132>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+136>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+140>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+140>>2]=i;H[a+136>>2]=g;H[a+132>>2]=k;H[a+128>>2]=j;b=H[a+168>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=j+15&-16;if(b){c=H[38036]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,24035,9354,567)|0}else{b=0}H[a+168>>2]=b;h=H[a+92>>2]}d=H[a+188>>2]+h<<1;k=d+2|0;if(k>>>0>K[a+196>>2]){g=(k<<2)+15&-16;if(g){b=H[38036]+12|0;m=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,575)|0;b=H[38036]+12|0;n=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,576)|0;b=H[38036]+12|0;o=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,577)|0;b=H[38036]+12|0;p=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,578)|0;b=H[38036]+12|0;q=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,579)|0;b=H[38036]+12|0;j=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,580)|0}else{j=0}b=H[a+180>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+184>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b:{if(!g){H[a+180>>2]=0;c=0;h=0;break b}b=H[38036]+12|0;s=a,t=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,585)|0,H[s+180>>2]=t;b=H[38036]+12|0;c=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,586)|0;h=H[a+180>>2]}H[a+184>>2]=c;b=1;if(d>>>0>=3){r=d&-4;i=0;while(1){f=b-1|0;H[h+(f<<2)>>2]=b;e=b<<2;H[e+c>>2]=f;f=b+1|0;H[h+e>>2]=f;e=f<<2;H[e+c>>2]=b;l=h+e|0;e=b+2|0;H[l>>2]=e;l=e<<2;H[l+c>>2]=f;f=b+3|0;H[h+l>>2]=f;H[(f<<2)+c>>2]=e;b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}f=d&2|1;i=0;while(1){e=b-1|0;H[h+(e<<2)>>2]=b;H[(b<<2)+c>>2]=e;b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}b=d|1;H[h+(b<<2)>>2]=b;H[c>>2]=0;b=Oaa(m,H[a+144>>2],(H[a+188>>2]<<3)+8|0);c=Oaa(n,H[a+148>>2],(H[a+188>>2]<<3)+8|0);h=Oaa(o,H[a+152>>2],(H[a+188>>2]<<3)+8|0);i=Oaa(p,H[a+156>>2],(H[a+188>>2]<<3)+8|0);d=Oaa(q,H[a+160>>2],(H[a+188>>2]<<3)+8|0);j=Oaa(j,H[a+164>>2],(H[a+188>>2]<<3)+8|0);f=H[a+144>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+148>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+152>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+156>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+160>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}f=H[a+164>>2];if(f){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[a+196>>2]=k;H[a+164>>2]=j;H[a+160>>2]=d;H[a+156>>2]=i;H[a+152>>2]=h;H[a+148>>2]=c;H[a+144>>2]=b;b=H[a+172>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+176>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}if(g){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,g,24035,9354,619)|0}else{b=0}H[a+172>>2]=b;b=k<<3;if(b){c=H[38036]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,24035,9354,620)|0}else{b=0}H[a+176>>2]=b}b=0;Paa(H[a+168>>2],0,H[a+128>>2]);if(H[a+108>>2]){while(1){F[H[a+168>>2]+H[H[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+188>>2]=H[a+188>>2]+H[a+92>>2]}function Qn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=La-16|0;La=a;F[a+8|0]=I[f|0];l=H[37732];p=b;n=e;b=0;f=La-32|0;La=f;H[f+16>>2]=0;H[f+20>>2]=4;H[f+12>>2]=f;F[f+8|0]=1;G[f+24>>1]=0;if((H[f+20>>2]&2147483647)>>>0>>0){e=0;a:{if(!d){break a}g=d<<1;if(!(I[f+8|0]|g>>>0>8)){F[f+8|0]=1;e=f;break a}e=0;if(!g){break a}e=H[38036];h=Oa[H[H[e>>2]+20>>2]](e)|0?27014:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,g,h,16255,553)|0}g=H[f+12>>2];h=H[f+16>>2];if((h|0)>0){m=e+(h<<1)|0;h=g;i=e;while(1){G[i>>1]=J[h>>1];h=h+2|0;i=i+2|0;if(m>>>0>i>>>0){continue}break}}b:{if(H[f+20>>2]<0){break b}if((f|0)==(g|0)){F[f+8|0]=0;break b}if(!g){break b}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,g)}H[f+20>>2]=d;H[f+12>>2]=e}e=H[f+16>>2];if((e|0)<(d|0)){g=H[f+12>>2];h=g+(d<<1)|0;e=g+(e<<1)|0;while(1){G[e>>1]=J[f+24>>1];e=e+2|0;if(h>>>0>e>>>0){continue}break}}H[f+16>>2]=d;c:{if((d|0)==1){G[H[f+12>>2]>>1]=J[H[c>>2]+52>>1];break c}if(!d){break c}e=H[f+12>>2];if(d-1>>>0>=3){g=d&65532;while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];h=b|1;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|2;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];h=b|3;G[e+(h<<1)>>1]=J[H[(h<<2)+c>>2]+52>>1];b=b+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break c}while(1){G[e+(b<<1)>>1]=J[H[(b<<2)+c>>2]+52>>1];b=b+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}q=H[f+12>>2];c=H[l+1560>>2];if(!c){h=La-16|0;La=h;i=l+1272|0;c=H[i+284>>2];if(c){b=H[38036];e=Oa[H[H[b>>2]+20>>2]](b)|0?41820:63420;g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,e,17932,180)|0}else{g=0}H[h+12>>2]=g;b=H[i+268>>2];d:{if(b>>>0>=(H[i+272>>2]&2147483647)>>>0){e=i+4|0;c=H[e+268>>2]&2147483647;m=c?c<<1:1;b=0;e:{if(!m){break e}c=m<<2;if(!(I[e+256|0]|c>>>0>256)){F[e+256|0]=1;b=e;break e}b=0;if(!c){break e}b=H[38036];j=Oa[H[H[b>>2]+20>>2]](b)|0?41820:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,j,16255,553)|0}c=b;k=H[e+264>>2];o=b+(k<<2)|0;if((k|0)>0){j=H[e+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(o>>>0>b>>>0){continue}break}}H[o>>2]=H[h+12>>2];f:{if(H[e+268>>2]<0){break f}b=H[e+260>>2];if((b|0)==(e|0)){F[e+256|0]=0;break f}if(!b){break f}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,b);k=H[e+264>>2]}H[e+268>>2]=m;H[e+260>>2]=c;H[e+264>>2]=k+1;break d}H[H[i+264>>2]+(b<<2)>>2]=g;H[i+268>>2]=b+1}c=(g+N(H[i+276>>2],208)|0)-208|0;if(g>>>0<=c>>>0){b=H[i+288>>2];while(1){H[c>>2]=b;b=c;c=b-208|0;if(g>>>0<=c>>>0){continue}break}H[i+288>>2]=b}La=h+16|0;c=H[l+1560>>2]}H[l+1560>>2]=H[c>>2];b=l+1552|0;H[b>>2]=H[b>>2]+1;F[f+24|0]=I[a+8|0];e=La-16|0;La=e;H[c+4>>2]=196615;H[c+8>>2]=0;H[c+20>>2]=0;H[c+16>>2]=1;H[c+12>>2]=127128;H[c>>2]=126936;b=I[f+24|0];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;F[e+8|0]=b;b=c+48|0;H[b>>2]=0;H[b+4>>2]=0;H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;g=b+68|0;H[g>>2]=-1;F[b+65|0]=1;h=H[37758];AV(g,p);H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=1065353216;H[b+32>>2]=0;H[b+36>>2]=0;L[b+60>>2]=L[h>>2]*O(.019999999552965164);F[b- -64|0]=I[e+8|0];WR(b,q,d);b=H[c+36>>2];H[c+36>>2]=b&-251658241|(n?16777216:33554432);H[c+196>>2]=n?-2147483648:0;H[c+192>>2]=0;H[c+8>>2]=0;g:{h:{i:{j:{k:{g=c+116|0;switch(H[g>>2]-4|0){case 1:break i;case 2:break j;case 0:break k;default:break g}}b=H[(b&1?H[c+40>>2]- -64|0:g)+32>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+4>>2];if(!b){break g}b=b+8|0;break h}b=H[(b&1?H[c+40>>2]- -64|0:g)+36>>2];if(!b){break g}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}La=e+16|0;if(d){g=c+48|0;b=0;while(1){h=H[37736];l:{if(I[c+36|0]&2){e=H[c+40>>2];e=J[e+124>>1]==1?e+120|0:H[H[c+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break l}e=XR(g)}e=H[H[h+40>>2]+(J[e+(b<<1)>>1]<<2)>>2];H[e+16>>2]=H[e+16>>2]+1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}H[f+24>>2]=c;b=Jh(l+640|0,f+24|0,f+31|0);if(!I[f+31|0]){H[b>>2]=H[f+24>>2]}b=H[f+20>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[f+12>>2];if((b|0)==(f|0)|!b){break m}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}La=f+32|0;La=a+16|0;return c|0}function cR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+100>>2];F[g+1148|0]=0;b=H[g+976>>2];a=H[b+1024>>2];Oa[H[H[a>>2]+24>>2]](a);a=H[b+1024>>2];Oa[H[H[a>>2]+76>>2]](a);a=H[b+304>>2];f=H[a>>2];H[a>>2]=0;a:{if(!f){break a}i=b+984|0;j=b+972|0;a=f;while(1){h=H[a>>2];H[b+996>>2]=H[b+996>>2]+H[a+7220>>2];H[b+1e3>>2]=H[b+1e3>>2]+H[a+7216>>2];H[b+1008>>2]=H[b+1008>>2]+H[a+7224>>2];H[b+1012>>2]=H[b+1012>>2]+H[a+7228>>2];c=H[a+304>>2];e=H[a+108>>2];H[b+1164>>2]=e+H[b+1164>>2];H[b+1556>>2]=c+H[b+1556>>2];c=e+H[b+1752>>2]|0;H[b+1752>>2]=c;e=H[a+308>>2];d=H[a+112>>2];H[b+1168>>2]=d+H[b+1168>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1560>>2]=e+H[b+1560>>2];e=H[a+312>>2];d=H[a+116>>2];H[b+1172>>2]=d+H[b+1172>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1564>>2]=e+H[b+1564>>2];e=H[a+316>>2];d=H[a+120>>2];H[b+1176>>2]=d+H[b+1176>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1568>>2]=e+H[b+1568>>2];e=H[a+320>>2];d=H[a+124>>2];H[b+1180>>2]=d+H[b+1180>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1572>>2]=e+H[b+1572>>2];e=H[a+324>>2];d=H[a+128>>2];H[b+1184>>2]=d+H[b+1184>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1576>>2]=e+H[b+1576>>2];e=H[a+328>>2];d=H[a+132>>2];H[b+1188>>2]=d+H[b+1188>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1580>>2]=e+H[b+1580>>2];e=H[a+336>>2];d=H[a+140>>2];H[b+1196>>2]=d+H[b+1196>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1588>>2]=e+H[b+1588>>2];e=H[a+340>>2];d=H[a+144>>2];H[b+1200>>2]=d+H[b+1200>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1592>>2]=e+H[b+1592>>2];e=H[a+344>>2];d=H[a+148>>2];H[b+1204>>2]=d+H[b+1204>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1596>>2]=e+H[b+1596>>2];e=H[a+348>>2];d=H[a+152>>2];H[b+1208>>2]=d+H[b+1208>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1600>>2]=e+H[b+1600>>2];e=H[a+352>>2];d=H[a+156>>2];H[b+1212>>2]=d+H[b+1212>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1604>>2]=e+H[b+1604>>2];e=H[a+356>>2];d=H[a+160>>2];H[b+1216>>2]=d+H[b+1216>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1608>>2]=e+H[b+1608>>2];e=H[a+368>>2];d=H[a+172>>2];H[b+1228>>2]=d+H[b+1228>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1620>>2]=e+H[b+1620>>2];e=H[a+372>>2];d=H[a+176>>2];H[b+1232>>2]=d+H[b+1232>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1624>>2]=e+H[b+1624>>2];e=H[a+376>>2];d=H[a+180>>2];H[b+1236>>2]=d+H[b+1236>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1628>>2]=e+H[b+1628>>2];e=H[a+380>>2];d=H[a+184>>2];H[b+1240>>2]=d+H[b+1240>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1632>>2]=e+H[b+1632>>2];e=H[a+384>>2];d=H[a+188>>2];H[b+1244>>2]=d+H[b+1244>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1636>>2]=e+H[b+1636>>2];e=H[a+400>>2];d=H[a+204>>2];H[b+1260>>2]=d+H[b+1260>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1652>>2]=e+H[b+1652>>2];e=H[a+404>>2];d=H[a+208>>2];H[b+1264>>2]=d+H[b+1264>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1656>>2]=e+H[b+1656>>2];e=H[a+408>>2];d=H[a+212>>2];H[b+1268>>2]=d+H[b+1268>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1660>>2]=e+H[b+1660>>2];e=H[a+412>>2];d=H[a+216>>2];H[b+1272>>2]=d+H[b+1272>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1664>>2]=e+H[b+1664>>2];e=H[a+432>>2];d=H[a+236>>2];H[b+1292>>2]=d+H[b+1292>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1684>>2]=e+H[b+1684>>2];e=H[a+436>>2];d=H[a+240>>2];H[b+1296>>2]=d+H[b+1296>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1688>>2]=e+H[b+1688>>2];e=H[a+440>>2];d=H[a+244>>2];H[b+1300>>2]=d+H[b+1300>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1692>>2]=e+H[b+1692>>2];e=H[a+464>>2];d=H[a+268>>2];H[b+1324>>2]=d+H[b+1324>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1716>>2]=e+H[b+1716>>2];e=H[a+468>>2];d=H[a+272>>2];H[b+1328>>2]=d+H[b+1328>>2];c=c+d|0;H[b+1752>>2]=c;H[b+1720>>2]=e+H[b+1720>>2];e=H[a+496>>2];d=H[a+300>>2];H[b+1356>>2]=d+H[b+1356>>2];H[b+1752>>2]=c+d;H[b+1748>>2]=e+H[b+1748>>2];H[b+1756>>2]=H[b+1756>>2]+H[a+7144>>2];H[b+1760>>2]=H[b+1760>>2]+H[a+7148>>2];H[b+1780>>2]=H[b+1780>>2]+H[a+7140>>2];H[a+7148>>2]=0;H[a+7140>>2]=0;H[a+7144>>2]=0;Paa(a+108|0,0,392);SK(j,H[a+7192>>2],H[a+7196>>2]&2147483647);SK(i,H[a+7204>>2],H[a+7208>>2]&2147483647);H[b+1828>>2]=H[b+1828>>2]+H[a+7168>>2];a=a+7164|0;c=H[a>>2];e=H[b+1824>>2];H[b+1824>>2]=c>>>0>e>>>0?c:e;H[a>>2]=0;H[a+4>>2]=0;a=h;if(a){continue}break}if(!f){break a}while(1){a=H[f>>2];h=H[b+304>>2];H[f>>2]=H[h>>2];H[h>>2]=f;f=a;if(a){continue}break}}if(I[g+2282|0]){bz(H[g+976>>2]+24|0)}}function TX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0;k=La-448|0;La=k;C=H[a+32>>2];H[k+440>>2]=0;H[k+444>>2]=0;H[k+432>>2]=0;H[k+436>>2]=0;H[k+416>>2]=0;P=L[f+8>>2];Q=L[f+4>>2];x=L[d+20>>2];y=L[d+24>>2];R=L[f>>2];u=L[d+16>>2];q=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];p=L[d+12>>2];s=L[b+20>>2];z=L[b+24>>2];t=L[b>>2];m=L[b+4>>2];r=L[b+8>>2];l=L[b+12>>2];A=L[b+16>>2];H[k+412>>2]=0;L[k+408>>2]=z;L[k+404>>2]=s;L[k+400>>2]=A;L[k+396>>2]=l;L[k+392>>2]=r;L[k+388>>2]=m;L[k+384>>2]=t;v=L[e+24>>2];w=L[c+8>>2];S=L[a+4>>2];T=L[a+8>>2];U=L[a+12>>2];H[k+380>>2]=0;L[k+376>>2]=U;L[k+372>>2]=T;L[k+368>>2]=S;c=H[a+16>>2];d=H[a+20>>2];E=H[a+28>>2];H[k+360>>2]=H[a+24>>2];H[k+364>>2]=E;H[k+352>>2]=c;H[k+356>>2]=d;H[k+332>>2]=0;H[k+316>>2]=0;B=O(-t);A=O(u-A);x=O(x-s);z=O(y-z);y=O(O(O(B*A)-O(x*m))-O(r*z));K=O(O(l*l)+O(-.5));s=O(O(O(l*O(O(m*A)-O(t*x)))+O(K*z))-O(r*y));M=O(s+s);L[k+264>>2]=M;s=O(O(O(n*m)-O(t*o))+O(O(q*l)-O(p*r)));D=O(O(O(o*r)-O(m*q))+O(O(n*l)-O(p*t)));u=O(D+D);V=O(s*u);B=O(O(p*l)-O(O(O(B*n)-O(o*m))-O(r*q)));n=O(O(O(q*t)-O(r*n))+O(O(o*l)-O(p*m)));o=O(n+n);p=O(B*o);D=O(O(1)-O(D*u));X=O(n*o);q=O(w*O(0));Y=O(s*o);Z=O(B*u);_=O(O(O(D-X)*q)+O(O(w*O(V-p))+O(O(Y+Z)*q)));L[k+328>>2]=M-_;o=O(O(O(K*x)+O(l*O(O(t*z)-O(r*A))))-O(m*y));o=O(o+o);L[k+260>>2]=o;n=O(n*u);u=O(s+s);B=O(B*u);s=O(s*u);u=O(O(O(Y-Z)*q)+O(O(w*O(n+B))+O(O(D-s)*q)));L[k+324>>2]=o-u;L[k+312>>2]=M+_;L[k+308>>2]=o+u;L[k+336>>2]=v;H[k+268>>2]=0;H[k+284>>2]=4;F[k+288|0]=1;L[k+280>>2]=v;L[k+276>>2]=v;L[k+272>>2]=v;l=O(O(O(K*A)+O(l*O(O(r*x)-O(m*z))))-O(t*y));l=O(l+l);L[k+256>>2]=l;m=O(O(O(V+p)*q)+O(O(w*O(O(O(1)-X)-s))+O(O(n-B)*q)));L[k+320>>2]=l-m;L[k+304>>2]=l+m;d=C+16|0;c=0;a:{if(L[a+4>>2]!=O(1)){break a}c=0;if(L[a+8>>2]!=O(1)){break a}c=L[a+12>>2]==O(1)}F[k+128|0]=0;H[k+120>>2]=0;H[k+124>>2]=0;H[k+112>>2]=0;H[k+116>>2]=0;H[k+104>>2]=0;H[k+108>>2]=0;H[k+96>>2]=0;H[k+100>>2]=0;H[k+240>>2]=d;H[k+248>>2]=H[C+56>>2]+N(I[C+55|0],20);F[k+252|0]=I[C+54|0];l=O(S*L[C+68>>2]);m=O(T*L[C+72>>2]);l=l<=m?l:m;m=O(U*L[C+76>>2]);l=l<=m?l:m;L[k+120>>2]=l*O(.02500000037252903);L[k+112>>2]=l*O(.10000000149011612);L[k+116>>2]=l*O(.05000000074505806);E=k+96|0;VV(k+368|0,k+352|0,k+144|0,k+192|0,E,c);H[k+244>>2]=H[C+60>>2];H[k+92>>2]=0;l=L[k+392>>2];n=O(O(-P)*g);m=L[k+384>>2];o=O(O(-R)*g);p=O(O(-Q)*g);r=L[k+388>>2];v=O(O(l*n)+O(O(m*o)+O(p*r)));t=L[k+396>>2];q=O(O(t*t)+O(-.5));w=O(O(l*v)+O(O(n*q)-O(t*O(O(m*p)-O(o*r)))));L[k+88>>2]=w+w;w=O(O(r*v)+O(O(p*q)-O(t*O(O(l*o)-O(n*m)))));L[k+84>>2]=w+w;n=O(O(m*v)+O(O(o*q)-O(t*O(O(r*n)-O(p*l)))));L[k+80>>2]=n+n;c=J[i>>1];H[k+24>>2]=141308;H[k+28>>2]=k+256;H[k+16>>2]=141376;H[k+20>>2]=E;H[k+12>>2]=0;L[k+8>>2]=L[k+264>>2]-L[k+104>>2];L[k+4>>2]=L[k+260>>2]-L[k+100>>2];L[k>>2]=L[k+256>>2]-L[k+96>>2];c=c&512;b:{if(!UX(k+24|0,k+16|0,k,k+432|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(L[e+24>>2]+j),c>>>9|0)){break b}$=1;if(VX(h,L[f>>2],L[f+4>>2],L[f+8>>2],k- -64|0,k+32|0,k+48|0,k+384|0,(c|0)!=0,1)){break b}G[h+12>>1]=J[h+12>>1]|1;j=L[k+36>>2];n=L[k+32>>2];o=L[k+40>>2];A=L[k+400>>2];x=L[k+404>>2];s=L[k+408>>2];p=L[k+56>>2];v=L[k+48>>2];w=L[k+52>>2];g=O(L[k+64>>2]*g);L[h+40>>2]=g;u=s;z=O(-r);s=O(O(l*p)+O(O(m*v)+O(r*w)));y=O(O(O(t*O(O(m*w)+O(v*z)))+O(q*p))+O(l*s));L[h+24>>2]=O(P*g)+O(u+O(y+y));u=x;x=O(-m);y=O(O(r*s)+O(O(q*w)+O(t*O(O(l*v)+O(p*x)))));L[h+20>>2]=O(Q*g)+O(u+O(y+y));u=O(R*g);g=O(q*v);v=O(-l);g=O(O(m*s)+O(g+O(t*O(O(r*p)+O(w*v)))));L[h+16>>2]=u+O(A+O(g+g));g=O(O(l*o)+O(O(m*n)+O(r*j)));p=O(O(O(t*O(O(m*j)+O(n*z)))+O(q*o))+O(l*g));p=O(p+p);m=O(O(m*g)+O(O(q*n)+O(t*O(O(r*o)+O(j*v)))));m=O(m+m);g=O(O(r*g)+O(O(q*j)+O(t*O(O(l*n)+O(o*x)))));g=O(g+g);j=O(O(1)/O(W(O(O(p*p)+O(O(m*m)+O(g*g))))));L[h+36>>2]=p*j;L[h+32>>2]=g*j;L[h+28>>2]=m*j;WX(h,J[i>>1],a,d,b,L[f>>2],L[f+4>>2],L[f+8>>2])}La=k+448|0;return $|0}function Rv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0);h=La-160|0;La=h;f=H[f>>2];t=L[d+20>>2];x=L[d+24>>2];q=L[d>>2];r=L[d+4>>2];u=L[d+8>>2];m=L[d+12>>2];v=L[d+16>>2];a=0;H[h+156>>2]=0;L[h+152>>2]=x;L[h+148>>2]=t;L[h+144>>2]=v;L[h+140>>2]=m;L[h+136>>2]=u;L[h+132>>2]=r;L[h+128>>2]=q;y=L[c+20>>2];w=L[c+24>>2];A=L[c+16>>2];j=L[c+4>>2];i=L[c>>2];k=L[c+8>>2];n=L[c+12>>2];H[h+124>>2]=0;l=O(i+i);o=O(n+n);s=O(O(O(i*l)+O(n*o))+O(-1));p=O(O(l*k)-O(j*o));l=O(O(l*j)+O(k*o));o=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(l*l))))));s=O(s*o);L[h+112>>2]=s;l=O(l*o);L[h+116>>2]=l;o=O(p*o);L[h+120>>2]=o;H[h+108>>2]=0;L[h+104>>2]=-o;L[h+100>>2]=-l;L[h+96>>2]=-s;J=L[e>>2];L[h+80>>2]=J;z=L[b+4>>2];L[h+64>>2]=z;B=L[b+8>>2];L[h+48>>2]=z*O(.0010000000474974513);s=O(O(O(r*k)-O(j*u))+O(O(q*n)-O(m*i)));p=O(s+s);K=O(s*p);o=O(O(O(q*j)-O(i*r))+O(O(u*n)-O(m*k)));C=O(o*p);E=O(-i);l=O(O(m*n)-O(O(O(q*E)-O(r*j))-O(k*u)));v=O(v-A);y=O(t-y);x=O(x-w);w=O(O(O(E*v)-O(y*j))-O(k*x));A=O(O(n*n)+O(-.5));t=O(O(O(n*O(O(j*v)-O(i*y)))+O(A*x))-O(k*w));t=O(t+t);q=O(O(O(u*i)-O(k*q))+O(O(r*n)-O(m*j)));u=O(q*p);r=O(O(O(A*y)+O(n*O(O(i*x)-O(k*v))))-O(j*w));r=O(r+r);n=O(O(O(A*v)+O(n*O(O(k*y)-O(j*x))))-O(i*w));n=O(n+n);b=I[f+64|0];if(b){i=O(O(1)-K);j=O(q+q);k=O(q*j);v=O(i-k);D=i;i=O(o+o);m=O(o*i);y=O(D-m);x=O(O(O(1)-k)-m);k=O(o*j);m=O(l*p);p=O(k-m);j=O(l*j);w=O(C+j);A=O(k+m);i=O(l*i);E=O(u-i);S=O(C-j);T=O(u+i);j=O(z*O(.05000000074505806));U=O(j*j);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;i=L[c+24>>2];M=L[c+40>>2];j=L[c+8>>2];k=L[c>>2];m=L[c+4>>2];G=O(t+O(O(v*j)+O(O(S*k)+O(A*m))));P=O(n+O(O(w*j)+O(O(x*k)+O(E*m))));Q=L[c+16>>2];D=L[c+32>>2];k=O(r+O(O(p*j)+O(O(T*k)+O(y*m))));m=L[c+20>>2];R=L[c+36>>2];j=O(O(M*O(G-i))+O(O(O(P-Q)*D)+O(O(k-m)*R)));i=O(i-O(G-O(M*j)));G=O(i*i);i=O(Q-O(P-O(D*j)));D=O(i*i);i=O(m-O(k-O(R*j)));a:{if(O(G+O(D+O(i*i)))>U){e=I[f+64|0]-1|0;F[f+64|0]=e;d=d+N(e&255,48)|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=j}if(a){continue}break}a=I[f+64|0]}b:{c:{if((a&255)!=(b|0)){break c}j=O(n-L[f+16>>2]);i=O(-j);k=O(r-L[f+20>>2]);m=O(-k);p=O(t-L[f+24>>2]);v=O(-p);j=im?k:m;i=i<=j?j:i;j=(p>v?p:v)>=O(0)?j:O(0);if(O(L[h+64>>2]*O(.019999999552965164))<(i>=j?i:j)){break c}if(!(O(O(l*L[f+12>>2])+O(O(o*L[f+8>>2])+O(O(s*L[f>>2])+O(q*L[f+4>>2]))))>2]=n;L[f+12>>2]=l;L[f+8>>2]=o;L[f+4>>2]=q;L[f>>2]=s;F[f+64|0]=0;H[f+28>>2]=0;L[f+24>>2]=t;L[f+20>>2]=r;B=O(J+z);i=O(n+i);if(B>i){H[h+44>>2]=0;y=O(t+C);k=O(y-t);u=O(i-n);x=O(r+v);m=O(x-r);p=O(O(o*k)+O(O(s*u)+O(q*m)));z=O(O(l*l)+O(-.5));w=O(O(O(z*k)-O(l*O(O(s*m)-O(u*q))))+O(o*p));L[h+40>>2]=w+w;w=O(O(q*p)+O(O(z*m)-O(l*O(O(o*u)-O(k*s)))));L[h+36>>2]=w+w;k=O(O(s*p)+O(O(z*u)-O(l*O(O(q*k)-O(m*o)))));L[h+32>>2]=k+k;H[h+28>>2]=0;k=O(i*O(0));L[h+24>>2]=y-k;L[h+20>>2]=x-k;L[h+16>>2]=i-i;L[h+12>>2]=i;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;K2(f,h+32|0,h+16|0,h,h+48|0)}if(!(j>2]=0;u=O(t-C);i=O(u-t);n=O(j-n);m=O(r-v);k=O(m-r);t=O(O(o*i)+O(O(s*n)+O(q*k)));r=O(O(l*l)+O(-.5));p=O(O(O(r*i)-O(l*O(O(s*k)-O(n*q))))+O(o*t));L[h+40>>2]=p+p;p=O(O(q*t)+O(O(r*k)-O(l*O(O(o*n)-O(i*s)))));L[h+36>>2]=p+p;l=O(O(s*t)+O(O(r*n)-O(l*O(O(q*i)-O(k*o)))));L[h+32>>2]=l+l;H[h+28>>2]=0;l=O(j*O(0));L[h+24>>2]=u-l;L[h+20>>2]=m-l;L[h+16>>2]=j-j;L[h+12>>2]=j;H[h+8>>2]=0;H[h>>2]=1065353216;H[h+4>>2]=0;K2(f,h+32|0,h+16|0,h,h+48|0)}G2(f,g,h+96|0,h+112|0,h+128|0,h- -64|0,h+80|0);La=h+160|0;return I[f+64|0]!=0|0}function Fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=La-48|0;La=f;k=Oa[H[H[b>>2]+76>>2]](b)|0;e=Oa[H[H[b>>2]+100>>2]](b)|0;if(H[e+88>>2]){h=H[H[e+84>>2]>>2]}else{h=0}c=h;e=La-32|0;La=e;if(O(Oa[H[H[c>>2]+120>>2]](c))==O(0)){k9(H[38036],2,11437,844,63719,0);Oa[H[H[c>>2]+116>>2]](c,O(1))}Oa[H[H[c>>2]+132>>2]](e+16|0,c);if(!(!(L[e+16>>2]==O(0)|L[e+20>>2]==O(0))&L[e+24>>2]!=O(0))){k9(H[38036],2,11437,851,70350,0);H[e+8>>2]=1065353216;H[e>>2]=1065353216;H[e+4>>2]=1065353216;Oa[H[H[c>>2]+128>>2]](c,e)}La=e+32|0;e=1;a:{if(L[h+284>>2]!=O(0)|L[h+288>>2]!=O(0)|(L[h+292>>2]!=O(0)|L[h+296>>2]!=O(0))){break a}if(L[h+300>>2]!=O(0)){break a}e=L[h+304>>2]!=O(0)}i=a+16|0;Vu(i,h+48|0,0,0,0);Fu(h+20|0,a,h,0,0,0);n=Oa[H[H[b>>2]+100>>2]](b)|0;c=n;l=i+5012|0;d=La-16|0;La=d;H[c>>2]=i;g=H[c+4>>2];b:{if(!I[i+4785|0]){H[c+4>>2]=g&268435455|-2147483648;j=i+16|0;l=c+12|0;if(H[c+88>>2]){g=H[H[c+84>>2]>>2];g=g?g+48|0:0}else{g=0}FP(j,l,g+16|0);break b}j=g&1073741823;if(g>>>0>=3221225472){H[c+4>>2]=j|-2147483648;if(g&268435456){break b}H[d+4>>2]=c;fh(l,d+4|0);break b}H[c+4>>2]=j|1073741824;H[d+8>>2]=c;g=Jh(l,d+8|0,d+15|0);if(I[d+15|0]){break b}H[g>>2]=H[d+8>>2]}La=d+16|0;F[c+60|0]=L[c+56>>2]==O(0);l=H[n+12>>2];if(l){r=h,s=NG(l,H[h- -64>>2]),H[r+364>>2]=s}H[h+368>>2]=0;c=Oa[H[H[h>>2]+252>>2]](h)|0;if(c){ev(i,Oa[H[H[c>>2]+48>>2]](c)|0)}if(H[h+16>>2]){Ih(h+12|0)}o=k<<2;F[f+12|0]=o>>>0>1024;c:{if(o>>>0>=1025){g=D9(o,11437,888);break c}g=f-(o+15&-16)|0;La=g}H[f+8>>2]=g;H[g>>2]=h;p=k-1|0;if(p){k=1;while(1){j=H[H[f+8>>2]+(m<<2)>>2];c=H[j+356>>2];d=H[j+352>>2];if(Oa[H[H[j>>2]+260>>2]](j)|0){q=c?d:0;c=e;g=0;while(1){d=H[q+(g<<2)>>2];if(O(Oa[H[H[d>>2]+120>>2]](d))==O(0)){k9(H[38036],2,11437,844,63719,0);Oa[H[H[d>>2]+116>>2]](d,O(1))}Oa[H[H[d>>2]+132>>2]](f+32|0,d);if(!(!(L[f+32>>2]==O(0)|L[f+36>>2]==O(0))&L[f+40>>2]!=O(0))){k9(H[38036],2,11437,851,70350,0);H[f+24>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=1065353216;Oa[H[H[d>>2]+128>>2]](d,f+16|0)}e=1;if(!(c&1)){e=0;d:{if(L[d+284>>2]!=O(0)|L[d+288>>2]!=O(0)|(L[d+292>>2]!=O(0)|L[d+296>>2]!=O(0))){break d}if(L[d+300>>2]!=O(0)){break d}e=L[d+304>>2]==O(0)}e=e^1}Vu(i,d+48|0,0,0,0);Fu(d+20|0,a,d,0,0,0);c=Oa[H[H[d>>2]+252>>2]](d)|0;if(c){ev(i,Oa[H[H[c>>2]+48>>2]](c)|0)}if(H[d+16>>2]){Ih(d+12|0)}c=Oa[H[H[d>>2]+248>>2]](d)|0;c=H[(Oa[H[H[c>>2]+100>>2]](c)|0)+12>>2];if(c){r=d,s=NG(c,H[d- -64>>2]),H[r+364>>2]=s}H[H[f+8>>2]+(k<<2)>>2]=d;k=k+1|0;c=e;g=g+1|0;if(Oa[H[H[j>>2]+260>>2]](j)>>>0>g>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!(!(e&1)|L[n+56>>2]!=O(0))){vj(n,1,0)}H[f+32>>2]=b;e=Jh(a+5944|0,f+32|0,f+16|0);if(!I[f+16|0]){H[e>>2]=H[f+32>>2]}e:{if(!l){break e}RG(l);H[H[f+8>>2]>>2]=h;if(!p){break e}e=1;m=0;while(1){i=H[H[f+8>>2]+(m<<2)>>2];c=H[i+356>>2];d=H[i+352>>2];if(Oa[H[H[i>>2]+260>>2]](i)|0){g=c?d:0;k=0;while(1){d=H[g+(k<<2)>>2];c=Oa[H[H[d>>2]+264>>2]](d)|0;j=H[l>>2];r=d,s=Oa[H[H[j>>2]+32>>2]](j,c)|0,H[r+368>>2]=s;f:{if(J[b+4>>1]!=12){break f}g:{h:{c=Oa[H[H[d>>2]+252>>2]](d)|0;switch((Oa[H[H[c>>2]+60>>2]](c)|0)-3|0){case 0:break f;case 1:break h;default:break g}}k9(H[38036],2,11437,952,1723,0);Oa[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}if((Oa[H[H[c>>2]+68>>2]](c,3)|Oa[H[H[c>>2]+68>>2]](c,4)|Oa[H[H[c>>2]+68>>2]](c,5)|Oa[H[H[c>>2]+68>>2]](c,1)|Oa[H[H[c>>2]+68>>2]](c,2)|Oa[H[H[c>>2]+68>>2]](c,0))&255){break f}k9(H[38036],2,11437,973,1623,0);Oa[H[H[c>>2]+56>>2]](c,3);H[d+368>>2]=0}H[H[f+8>>2]+(e<<2)>>2]=d;e=e+1|0;k=k+1|0;if(Oa[H[H[i>>2]+260>>2]](i)>>>0>k>>>0){continue}break}}m=m+1|0;if((p|0)!=(m|0)){continue}break}}i:{if(J[b+4>>1]!=12){break i}if(F[n+48|0]&1){e=H[h- -64>>2];if(e){F[H[e+100>>2]+159|0]=1}}c=a+32|0;a=La-16|0;La=a;e=H[n+12>>2];if(e){h=H[e>>2];c=H[c+1012>>2];H[a+8>>2]=H[e+48>>2];Oa[H[H[c>>2]+32>>2]](c,h,a+8|0)}La=a+16|0;if(!H[b+124>>2]){break i}a=0;while(1){e=H[H[b+120>>2]+(a<<2)>>2];OG(l,H[(Oa[H[H[e>>2]+104>>2]](e)|0)+88>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}if(o>>>0>=1025){E9(H[f+8>>2])}La=f+48|0}function H1(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0;o=La-672|0;La=o;a:{if(!f){break a}z=I[h+64|0];if(z){w=1;B=H[h+76>>2];p=L[B+40>>2];r=L[B+36>>2];s=L[B+32>>2];b:{if((z|0)==1){break b}A=z-1|0;E=A&1;if((z|0)!=2){G=A&-2;z=0;while(1){A=N(w,48)+B|0;s=O(O(s+L[A+32>>2])+L[A+80>>2]);p=O(O(p+L[A+40>>2])+L[A+88>>2]);r=O(O(r+L[A+36>>2])+L[A+84>>2]);w=w+2|0;z=z+2|0;if((G|0)!=(z|0)){continue}break}}if(!E){break b}w=N(w,48)+B|0;s=O(s+L[w+32>>2]);p=O(p+L[w+40>>2]);r=O(r+L[w+36>>2])}q=p;p=O(O(1)/O(W(O(O(p*p)+O(O(s*s)+O(r*r))))));q=O(q*p);v=O(s*p);p=O(r*p)}else{p=O(0)}r=L[k>>2];L[o+32>>2]=n;L[o+48>>2]=r*O(.05000000074505806);k=H[o+60>>2];H[o+24>>2]=H[o+56>>2];H[o+28>>2]=k;k=H[o+44>>2];H[o+8>>2]=H[o+40>>2];H[o+12>>2]=k;k=H[o+36>>2];H[o>>2]=H[o+32>>2];H[o+4>>2]=k;k=H[o+52>>2];H[o+16>>2]=H[o+48>>2];H[o+20>>2]=k;e=o2(a,b,e,f,i,o+16|0,o,g,h);x=L[g+40>>2];y=L[g+32>>2];t=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(q*x)+O(O(v*y)+O(p*t)))>2];a=H[a+4>>2];f=H[a+52>>2];j=H[a+48>>2];L[o+592>>2]=L[a+56>>2];H[o+584>>2]=j;H[o+588>>2]=f;f=o+600|0;y2(N_(o+352|0,o+584|0),f);H[o+632>>2]=103008;j=o+280|0;z2(b,m,j);H[o+248>>2]=0;H[o+252>>2]=0;H[o+244>>2]=1065353216;H[o+256>>2]=0;H[o+260>>2]=0;H[o+264>>2]=1065353216;H[o+268>>2]=0;H[o+228>>2]=0;H[o+232>>2]=0;H[o+224>>2]=1065353216;H[o+236>>2]=0;H[o+240>>2]=0;F[o+204|0]=1;H[o+192>>2]=c;H[o+208>>2]=a;H[o+160>>2]=141268;c=o+224|0;H[o+200>>2]=c;H[o+196>>2]=c;F[o+140|0]=m;H[o+136>>2]=b+96;H[o+132>>2]=b+48;H[o+128>>2]=d;H[o+144>>2]=b;H[o+96>>2]=m?141180:141228;H[o+92>>2]=0;z=j2(f,j,o+160|0,o+96|0,i,o+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,n);if(!z){break a}a=H[o+92>>2];if(a){H2(h,i,a,n);b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];c:{if(a>>>0<2){break c}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;F2(h,i,o- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];n=L[b+32>>2];p=n;u=L[b+36>>2];r=u;q=L[b+40>>2];s=q;a=I[h+64|0];d:{if(a>>>0<2){break d}w=1;c=a-1|0;e=c&1;s=q;r=u;p=n;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(w,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);s=O(O(s+L[a+40>>2])+L[a+88>>2]);r=O(O(r+L[a+36>>2])+L[a+84>>2]);w=w+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(w,48)|0;p=O(p+L[a+32>>2]);s=O(s+L[a+40>>2]);r=O(r+L[a+36>>2])}x=L[d+4>>2];y=L[d+8>>2];t=L[d>>2];v=L[d+12>>2];H[o+76>>2]=0;a=O(O(s*s)+O(O(p*p)+O(r*r)))>O(1.1920928955078125e-7);s=a?s:q;n=a?p:n;p=a?r:u;r=O(O(y*s)+O(O(t*n)+O(x*p)));u=O(O(v*v)+O(-.5));q=O(O(y*r)+O(O(v*O(O(t*p)-O(n*x)))+O(s*u)));q=O(q+q);C=q;D=O(q*q);q=O(O(t*r)+O(O(v*O(O(x*s)-O(p*y)))+O(n*u)));q=O(q+q);n=O(O(x*r)+O(O(v*O(O(y*n)-O(s*t)))+O(p*u)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(q*q)+O(n*n))))));L[o+72>>2]=C*p;L[o+68>>2]=n*p;L[o+64>>2]=q*p;F2(h,i,o- -64|0,d,l);break a}r=L[d+4>>2];s=L[d+8>>2];u=L[d>>2];n=L[d+12>>2];H[o+364>>2]=0;q=O(q+x);v=O(v+y);p=O(p+t);x=O(O(s*q)+O(O(u*v)+O(r*p)));y=O(O(n*n)+O(-.5));t=O(O(s*x)+O(O(n*O(O(u*p)-O(v*r)))+O(q*y)));t=O(t+t);C=t;D=O(t*t);t=O(O(u*x)+O(O(n*O(O(r*q)-O(p*s)))+O(v*y)));t=O(t+t);n=O(O(r*x)+O(O(n*O(O(s*v)-O(q*u)))+O(p*y)));n=O(n+n);p=O(O(1)/O(W(O(D+O(O(t*t)+O(n*n))))));L[o+360>>2]=C*p;L[o+356>>2]=n*p;L[o+352>>2]=t*p;F2(h,i,o+352|0,d,l);z=1}La=o+672|0;return z}function WV(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),T=O(0);i=La-288|0;La=i;H[i+76>>2]=0;n=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];H[i+60>>2]=0;c=O(O(n*n)+O(O(j*j)+O(k*k)))>O(0);l=c?n:O(0);L[i+56>>2]=l;k=c?k:O(0);L[i+52>>2]=k;m=c?j:O(1);L[i+48>>2]=m;n=L[d>>2];d=H[a+4>>2];u=I[d+32|0];c=H[b+4>>2];v=I[c+32|0];x=O((u?L[d+16>>2]:O(0))+(v?L[c+16>>2]:O(0)));E=O(n+x);n=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(k*k))))));r=O(l*n);s=O(k*n);t=O(m*n);n=L[c+20>>2];j=L[d+20>>2];F=O(S(O((j>n?n:j)*O(.10000000149011612)),O(9.999999974752427e-7)));n=O(3.4028234663852886e38);a:{while(1){p=H[i+60>>2];H[i+24>>2]=H[i+56>>2];H[i+28>>2]=p;p=H[i+52>>2];H[i+16>>2]=H[i+48>>2];H[i+20>>2]=p;j=L[d+56>>2];q=L[d+52>>2];o=L[d+72>>2];y=L[d+68>>2];w=L[d+48>>2];z=L[d+64>>2];A=L[c+56>>2];B=L[c+52>>2];G=L[c+72>>2];D=c- -64|0;J=L[D>>2];K=L[c+68>>2];M=L[c+88>>2];P=L[c+80>>2];Q=L[c+84>>2];T=L[c+48>>2];H[i+284>>2]=0;L[i+280>>2]=O(M*l)+O(O(P*m)+O(k*Q));L[i+276>>2]=O(G*l)+O(O(J*m)+O(k*K));L[i+272>>2]=O(A*l)+O(O(T*m)+O(k*B));p=XV(c,i+272|0);m=O(-m);d=O(O(O(w*m)-O(q*k))-O(j*l))>O(O(O(z*m)-O(y*k))-O(o*l));A=d?j:o;p=H[c+152>>2]+N(p,12)|0;j=L[p+8>>2];l=L[p>>2];k=L[p+4>>2];B=O(O(L[c+88>>2]*j)+O(O(L[c+56>>2]*l)+O(k*L[c+72>>2])));m=O(A-B);w=d?w:z;z=O(O(L[c+80>>2]*j)+O(O(L[c+48>>2]*l)+O(k*L[D>>2])));o=O(w-z);q=d?q:y;k=O(O(L[c+84>>2]*j)+O(O(L[c+52>>2]*l)+O(k*L[c+68>>2])));j=O(q-k);l=O(O(r*m)+O(O(t*o)+O(s*j)));if(l>E){break a}if(!(!(l>x)|!(l>O(n*O(.9997749924659729))))){YV(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];l=L[i+272>>2];k=L[i+276>>2];m=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=m-(u?O(r*j):O(0));L[e+4>>2]=k-(u?O(s*j):O(0));L[e>>2]=l-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=m+(v?O(r*j):O(-0));L[f+4>>2]=k+(v?O(s*j):O(-0));L[f>>2]=l+(v?O(t*j):O(-0));L[h>>2]=S(O(n-x),O(0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;C=1;break a}d=H[i+76>>2];p=d<<4;c=p+(i+144|0)|0;H[c+12>>2]=0;L[c+8>>2]=A;L[c+4>>2]=q;L[c>>2]=w;c=p+(i+80|0)|0;H[c+12>>2]=0;L[c+8>>2]=B;L[c+4>>2]=k;L[c>>2]=z;c=p+(i+208|0)|0;H[c+12>>2]=0;L[c+8>>2]=m;L[c+4>>2]=j;L[c>>2]=o;H[i+76>>2]=d+1;b:{c:{switch(d-1|0){case 0:m=L[i+216>>2];j=O(L[i+232>>2]-m);q=L[i+208>>2];l=O(L[i+224>>2]-q);o=L[i+212>>2];k=O(L[i+228>>2]-o);y=O(O(j*j)+O(O(l*l)+O(k*k)));if(y<=O(1.1920928955078125e-7)){H[i+76>>2]=1;c=H[i+212>>2];H[i+272>>2]=H[i+208>>2];H[i+276>>2]=c;c=H[i+220>>2];H[i+280>>2]=H[i+216>>2];H[i+284>>2]=c;break b}H[i+284>>2]=0;w=j;j=O(R(O(O(O(O(O(-q)*l)-O(k*o))-O(m*j))/y),O(1)));j=j>O(0)?j:O(0);L[i+280>>2]=m+O(w*j);L[i+276>>2]=o+O(k*j);L[i+272>>2]=q+O(l*j);break b;case 1:ZV(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:b$(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;default:break c}}H[i+284>>2]=0;L[i+280>>2]=m;L[i+276>>2]=j;L[i+272>>2]=o}c=H[i+276>>2];H[i+48>>2]=H[i+272>>2];H[i+52>>2]=c;c=H[i+284>>2];H[i+56>>2]=H[i+280>>2];H[i+60>>2]=c;l=L[i+56>>2];m=L[i+48>>2];k=L[i+52>>2];j=O(W(O(O(l*l)+O(O(m*m)+O(k*k)))));if(!(!(j>F)|!(j>2];d=H[a+4>>2];n=j;continue}break}if(j>2]=0;a=H[i+276>>2];H[h+4>>2]=H[i+272>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+280>>2];C=2;break a}l=L[H[b+4>>2]+16>>2];k=L[H[a+4>>2]+16>>2];YV(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,H[i+76>>2]);j=L[H[a+4>>2]+16>>2];m=L[i+272>>2];q=L[i+276>>2];o=L[i+280>>2];H[e+12>>2]=0;L[e+8>>2]=o-(u?O(r*j):O(0));L[e+4>>2]=q-(u?O(s*j):O(0));L[e>>2]=m-(u?O(t*j):O(0));j=L[H[b+4>>2]+16>>2];m=L[i>>2];q=L[i+4>>2];o=L[i+8>>2];H[f+12>>2]=0;L[f+8>>2]=o+(v?O(r*j):O(-0));L[f+4>>2]=q+(v?O(s*j):O(-0));L[f>>2]=m+(v?O(t*j):O(-0));H[g+12>>2]=0;L[g+8>>2]=-r;L[g+4>>2]=-s;L[g>>2]=-t;n=O(S(O(n-x),O(0)));L[h>>2]=n;a=H[i+40>>2];H[h+4>>2]=H[i+36>>2];H[h+8>>2]=a;H[h+12>>2]=H[i+44>>2];C=n>(x>O(0)?x:O((k>l?l:k)*O(.20000000298023224)))?1:2}La=i+288|0;return C}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(b>>>0<=16){b=H[a+296>>2];if(!b){h=La-16|0;La=h;e=a+8|0;c=H[e+284>>2];if(c){b=H[38036];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?52676:63420,p=17932,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];b:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;c:{if(!i){break c}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break c}b=0;if(!c){break c}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?52676:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16255,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];d:{if(H[d+268>>2]<0){break d}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break d}if(!c){break d}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break b}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<4)|0)-16|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-16|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}La=h+16|0;b=H[a+296>>2]}H[a+296>>2]=H[b>>2];H[a+288>>2]=H[a+288>>2]+1;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=64){b=H[a+588>>2];if(!b){h=La-16|0;La=h;e=a+300|0;c=H[e+284>>2];if(c){b=H[38036];d=b+12|0;g=(q=d,p=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?52368:63420,n=17932,m=180,l=H[H[d>>2]+8>>2],Oa[l](q|0,p|0,o|0,n|0,m|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];e:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;f:{if(!i){break f}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break f}b=0;if(!c){break f}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?52368:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16255,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];g:{if(H[d+268>>2]<0){break g}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break g}if(!c){break g}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break e}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<6)|0)+-64|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b+-64|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}La=h+16|0;b=H[a+588>>2]}H[a+588>>2]=H[b>>2];H[a+580>>2]=H[a+580>>2]+1;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;break a}if(b>>>0<=256){b=H[a+880>>2];if(!b){h=La-16|0;La=h;e=a+592|0;c=H[e+284>>2];if(c){b=H[38036];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?52998:63420,p=17932,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];h:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;i:{if(!i){break i}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break i}b=0;if(!c){break i}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?52998:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16255,553)|0}f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];j:{if(H[d+268>>2]<0){break j}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break j}if(!c){break j}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break h}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}b=(g+(H[e+276>>2]<<8)|0)-256|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-256|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}La=h+16|0;b=H[a+880>>2]}H[a+880>>2]=H[b>>2];H[a+872>>2]=H[a+872>>2]+1;Paa(b,0,256);break a}a=b<<2;if(!a){b=0;break a}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,17408,60)|0}return b|0}function l2(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);k=La-6368|0;La=k;C=L[h>>2];I=k+6360|0;H[I>>2]=H[h+12>>2];x=H[h+8>>2];H[k+6352>>2]=H[h+4>>2];H[k+6356>>2]=x;J=L[b+48>>2];K=L[b+52>>2];M=L[b+56>>2];P=L[a+48>>2];Q=L[a+52>>2];R=L[a+56>>2];S=L[f+52>>2];o=L[f+36>>2];p=L[f+20>>2];T=L[f+56>>2];q=L[f+40>>2];r=L[f+24>>2];U=L[a+44>>2];V=L[b+44>>2];s=L[a>>2];X=L[f+48>>2];D=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];E=L[a+4>>2];z=L[f+4>>2];F=L[a+8>>2];l=L[b+8>>2];A=L[f+8>>2];m=L[b>>2];n=L[b+4>>2];H[k+6284>>2]=0;F=O(O(T+O(O(q*l)+O(O(A*m)+O(n*r))))-F);L[k+6280>>2]=F;E=O(O(S+O(O(o*l)+O(O(z*m)+O(n*p))))-E);L[k+6276>>2]=E;D=O(O(X+O(O(D*l)+O(O(u*m)+O(n*v))))-s);L[k+6272>>2]=D;x=k+6272|0;Oa[H[H[c>>2]+8>>2]](k+6256|0,c,x);o=L[e+36>>2];p=L[e+20>>2];n=L[e+40>>2];m=L[e+24>>2];q=L[e+32>>2];r=L[e>>2];s=L[e+16>>2];u=L[e+4>>2];l=L[e+8>>2];H[k+6252>>2]=0;w=l;l=O(-L[k+6272>>2]);y=m;m=L[k+6276>>2];v=n;n=L[k+6280>>2];L[k+6248>>2]=O(O(w*l)-O(y*m))-O(v*n);L[k+6244>>2]=O(O(u*l)-O(p*m))-O(o*n);L[k+6240>>2]=O(O(r*l)-O(s*m))-O(q*n);t=k+6240|0;Oa[H[H[d>>2]+8>>2]](k+6224|0,d,t);o=L[e+52>>2];p=L[e+36>>2];q=L[e+20>>2];l=L[e+56>>2];m=L[e+40>>2];n=L[e+24>>2];r=L[e+48>>2];s=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];z=L[e+4>>2];A=L[e+8>>2];H[k+6220>>2]=0;w=l;l=L[k+6264>>2];B=O(m*l);m=L[k+6256>>2];y=n;n=L[k+6260>>2];L[k+6216>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6212>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6208>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));o=L[f+52>>2];p=L[f+36>>2];q=L[f+20>>2];l=L[f+56>>2];m=L[f+40>>2];n=L[f+24>>2];r=L[f+48>>2];s=L[f+32>>2];u=L[f>>2];v=L[f+16>>2];z=L[f+4>>2];A=L[f+8>>2];H[k+6204>>2]=0;w=l;l=L[k+6232>>2];B=O(m*l);m=L[k+6224>>2];y=n;n=L[k+6228>>2];L[k+6200>>2]=w+O(B+O(O(A*m)+O(y*n)));L[k+6196>>2]=o+O(O(p*l)+O(O(z*m)+O(n*q)));L[k+6192>>2]=r+O(O(s*l)+O(O(u*m)+O(n*v)));H[k+3112>>2]=0;H[k+32>>2]=0;h2(a,c,k+3112|0,k+6192|0,x);h2(b,d,k+32|0,k+6208|0,t);x=H[k+3112>>2];a:{b:{if(!x){b=0;break b}Y=H[k+32>>2];if(!Y){b=0;break b}u=O(-R);v=O(-Q);z=O(-P);A=O(-M);_=O(-K);$=O(-J);b=1;while(1){a=(k+3112|0)+N(G,12)|0;y=L[a+8>>2];aa=O(-y);B=L[a+4>>2];ba=O(-B);Z=L[a+12>>2];ca=O(-Z);a=0;while(1){t=(k+32|0)+N(a,12)|0;l=L[t+12>>2];m=L[t+4>>2];n=L[t+8>>2];p=O(O(L[f+36>>2]*l)+O(O(L[f+4>>2]*m)+O(n*L[f+20>>2])));q=O(O(L[f+32>>2]*l)+O(O(L[f>>2]*m)+O(n*L[f+16>>2])));o=O(O(B*p)+O(q*aa));l=O(O(L[f+40>>2]*l)+O(O(L[f+8>>2]*m)+O(n*L[f+24>>2])));m=O(O(y*l)+O(p*ca));n=O(O(Z*q)+O(l*ba));l=O(O(o*o)+O(O(m*m)+O(n*n)));c:{if(l>2]=0;w=o;o=O(O(1)/O(W(l)));l=O(w*o);L[k+24>>2]=l;m=O(m*o);L[k+16>>2]=m;n=O(n*o);L[k+20>>2]=n;q=L[e+40>>2];r=L[e+8>>2];s=L[e+24>>2];p=L[e+32>>2];w=L[e>>2];da=L[e+16>>2];o=L[e+36>>2];ea=L[e+4>>2];fa=L[e+20>>2];H[k+12>>2]=0;o=O(O(o*l)+O(O(ea*m)+O(n*fa)));L[k+4>>2]=o;p=O(O(p*l)+O(O(w*m)+O(n*da)));L[k>>2]=p;q=O(O(q*l)+O(O(r*m)+O(n*s)));L[k+8>>2]=q;r=O(O(l*(l>O(0)?R:u))+O(O(m*(m>O(0)?P:z))+O(n*(n>O(0)?Q:v))));r=r>U?r:U;s=O(-r);l=O(O(F*l)+O(O(D*m)+O(E*n)));m=O(O(q*(q>O(0)?M:A))+O(O(p*(p>O(0)?J:$))+O(o*(o>O(0)?K:_))));m=m>V?m:V;n=O(l+m);l=O(l-m);if(O((nC){break c}Oa[H[H[c>>2]+12>>2]](c,k+16|0,k+6336|0,k+6320|0);l=L[k+24>>2];m=L[k+16>>2];n=L[k+20>>2];Oa[H[H[d>>2]+12>>2]](d,k,k+6304|0,k+6288|0);m=O(O(T*l)+O(O(X*m)+O(S*n)));l=O(m+L[k+6304>>2]);L[k+6304>>2]=l;m=O(m+L[k+6288>>2]);L[k+6288>>2]=m;n=L[k+6320>>2];o=L[g>>2];if(l>O(n+o)|L[k+6336>>2]>O(m+o)){break a}l=O(n-l);if(!(l>2];H[i>>2]=H[k+16>>2];H[i+4>>2]=t;t=H[k+28>>2];H[i+8>>2]=H[k+24>>2];H[i+12>>2]=t;H[j>>2]=2;C=l}a=a+1|0;if((Y|0)!=(a|0)){continue}break}G=G+1|0;b=x>>>0>G>>>0;if((x|0)!=(G|0)){continue}break}}L[h>>2]=C;H[h+12>>2]=H[I>>2];a=H[k+6356>>2];H[h+4>>2]=H[k+6352>>2];H[h+8>>2]=a}La=k+6368|0;return(b^-1)&1}function W_(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);n=La+-64|0;La=n;g=L[b>>2];L[n+48>>2]=g;i=L[b+4>>2];L[n+52>>2]=i;h=L[b+8>>2];L[n+56>>2]=h;j=L[a>>2];s=L[a+4>>2];L[n+40>>2]=O(h*O(.5))+L[a+8>>2];L[n+36>>2]=s+O(i*O(.5));L[n+32>>2]=j+O(g*O(.5));t=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));s=t;if(t!=O(0)){w=O(O(1)/t);L[n+56>>2]=h*w;L[n+52>>2]=i*w;L[n+48>>2]=g*w;s=O(t*O(.5))}g=L[d>>2];L[n+16>>2]=g;i=L[d+4>>2];L[n+20>>2]=i;h=L[d+8>>2];L[n+24>>2]=h;j=L[c>>2];u=L[c+4>>2];L[n+8>>2]=O(h*O(.5))+L[c+8>>2];L[n+4>>2]=u+O(i*O(.5));L[n>>2]=j+O(g*O(.5));v=O(W(O(O(h*h)+O(O(g*g)+O(i*i)))));u=v;if(v!=O(0)){x=O(O(1)/v);L[n+24>>2]=h*x;L[n+20>>2]=i*x;L[n+16>>2]=g*x;u=O(v*O(.5))}g=s;i=u;h=O(L[n+40>>2]-L[n+8>>2]);j=O(L[n+32>>2]-L[n>>2]);l=O(L[n+36>>2]-L[n+4>>2]);m=O(O(h*h)+O(O(j*j)+O(l*l)));o=L[n+56>>2];p=L[n+48>>2];r=L[n+52>>2];k=O(O(h*o)+O(O(j*p)+O(l*r)));q=h;h=L[n+24>>2];y=j;j=L[n+16>>2];z=l;l=L[n+20>>2];q=O(O(q*h)+O(O(y*j)+O(z*l)));o=O(O(o*h)+O(O(p*j)+O(r*l)));r=O(P(O(O(1)-O(o*o))));a:{if(r>=O(9.999999974752427e-7)){l=O(-q);j=O(r*i);p=O(-o);h=O(O(p*k)+q);q=O(O(o*q)-k);y=O(r*g);if(q>=O(-y)){z=O(-j);if(q<=y){if(h>=z){if(h<=j){i=O(O(1)/r);g=O(q*i);i=O(h*i);k=O(m+O(O(g*O(O(k+k)+O(g+O(p*i))))+O(i*O(O(l+l)+O(i+O(p*g))))));break a}j=O(O(p*i)+k);h=O(-j);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}j=O(O(o*i)+k);h=O(-j);i=O(-i);if(g=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(h>=z){if(h<=j){j=O(O(p*g)+l);h=O(-j);if(i=h){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}j=O(O(p*g)+l);h=O(-j);if(i=j){k=O(m+O(O(o*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}l=O(O(p*g)+l);j=O(-l);if(j>i){k=O(m+O(O(i*O(i-O(j+j)))+O(O(O(k+k)+g)*g)));break a}if(i>=l){k=O(m+O(O(l*j)+O(O(O(k+k)+g)*g)));i=j;break a}k=O(m+O(O(h*O(h-O(j+j)))+O(O(O(k+k)+g)*g)));i=h;break a}if(h>=O(-j)){if(h<=j){j=O(O(o*g)+l);h=O(-j);g=O(-g);if(ig){k=O(m+O(O(g*O(g-O(h+h)))+O(O(O(l+l)+i)*i)));break a}if(g>=j){k=O(m+O(O(j*h)+O(O(O(l+l)+i)*i)));g=h;break a}h=O(-g);j=O(O(o*g)+l);g=O(-j);if(ig){k=O(m+O(O(g*O(g-O(j+j)))+O(O(O(l+l)+h)*h)));i=h;break a}if(g>=p){k=O(m+O(O(p*j)+O(O(O(l+l)+h)*h)));i=h;g=j;break a}j=O(-g);l=O(O(o*g)+l);g=O(-l);if(ih){g=O(-h);break b}g=O(-j);if(!(h>2]=g}if(f){L[f>>2]=i}i=O(S(k,O(0)));if(e){L[e>>2]=t!=O(0)?O(w*O(s+L[e>>2])):O(0)}if(f){L[f>>2]=v!=O(0)?O(x*O(u+L[f>>2])):O(0)}La=n- -64|0;return i}function GL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=La-32|0;La=j;i=H[a+72>>2];a:{if((i|0)!=-1){H[a+72>>2]=H[H[a+76>>2]+((i&65535)<<3)>>2];e=H[a+64>>2];break a}e=H[a+64>>2];i=e;if(H[a+68>>2]!=(e|0)){break a}e=H[a+68>>2];f=e+128|0;g=(f|0)!=(f&536870911)?-1:f<<3;if(g){i=H[38036];h=Oa[H[H[i>>2]+20>>2]](i)|0?24626:63420;i=Oa[H[H[i+12>>2]+8>>2]](i+12|0,g,h,13054,870)|0}else{i=0}b:{if(!f){break b}g=(e<<3)+1016|0;h=(g>>>3|0)+1&7;c:{if(!h){e=i;break c}e=i;while(1){H[e+4>>2]=-1;e=e+8|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(g>>>0<56){break b}g=i+(f<<3)|0;while(1){H[e+4>>2]=-1;H[e+60>>2]=-1;H[e+52>>2]=-1;H[e+44>>2]=-1;H[e+36>>2]=-1;H[e+28>>2]=-1;H[e+20>>2]=-1;H[e+12>>2]=-1;e=e- -64|0;if((g|0)!=(e|0)){continue}break}}e=H[a+64>>2];if(e){Oaa(i,H[a+76>>2],e<<3)}e=H[a+76>>2];if(e){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,e)}H[a+68>>2]=f;H[a+76>>2]=i;e=H[a+64>>2];i=e}H[a+64>>2]=e+1;d:{if(d){e=H[a+84>>2];f=H[a+80>>2];if((e|0)==(f|0)){e=H[a+96>>2];g=f+128|0;h=(o=-1,p=dba(g,0,24,0),q=Na,q?o:p);if(h){d=H[38036];k=Oa[H[H[d>>2]+20>>2]](d)|0?49306:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h,k,13054,884)|0}else{d=0}if(f){Oaa(d,e,N(f,24))}if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+96>>2]=d;e=H[a+104>>2];f=H[a+84>>2];d=g<<1;if(d){h=H[38036];d=Oa[H[H[h+12>>2]+8>>2]](h+12|0,d,24035,13054,893)|0}else{d=0}if(f){Oaa(d,e,f<<1)}if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+80>>2]=g;H[a+104>>2]=d;e=H[a+84>>2]}H[a+84>>2]=e+1;f=H[b+20>>2];d=H[a+96>>2]+N(e,24)|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;G[H[a+104>>2]+(e<<1)>>1]=i;F[a+168|0]=1;d=H[a+128>>2];k=e>>>5|0;e:{if(d>>>0>k>>>0){h=e&31;b=H[a+124>>2];break e}f=0;b=0;h=e&31;g=(e+128>>>5|0)+((h|0)!=0)|0;if(g){b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24035,13054,274)|0;d=H[a+128>>2]}if(d){Oaa(b,H[a+124>>2],d<<2);f=H[a+128>>2]}d=g-f|0;if(d){Paa((f<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,d)}H[a+128>>2]=g;H[a+124>>2]=b}b=(k<<2)+b|0;H[b>>2]=H[b>>2]|1<>2]+((i&65535)<<3)|0;H[a+4>>2]=c;H[a>>2]=e;break d}e=H[a+92>>2];f=H[a+88>>2];if((e|0)==(f|0)){e=H[a+100>>2];g=f+128|0;h=(o=-1,p=dba(g,0,24,0),q=Na,q?o:p);if(h){d=H[38036];k=Oa[H[H[d>>2]+20>>2]](d)|0?49306:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,h,k,13054,884)|0}else{d=0}if(f){Oaa(d,e,N(f,24))}if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+100>>2]=d;e=H[a+108>>2];f=H[a+92>>2];d=g<<1;if(d){h=H[38036];d=Oa[H[H[h+12>>2]+8>>2]](h+12|0,d,24035,13054,893)|0}else{d=0}if(f){Oaa(d,e,f<<1)}if(e){f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}H[a+88>>2]=g;H[a+108>>2]=d;d=H[a+112>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d);H[a+112>>2]=0}d=(g<<2)+4|0;if(d){e=H[38036];d=Oa[H[H[e+12>>2]+8>>2]](e+12|0,d,24035,13054,974)|0}else{d=0}H[a+112>>2]=d;e=H[a+92>>2]}H[a+92>>2]=e+1;f=H[b+20>>2];g=N(e,24);d=g+H[a+100>>2]|0;H[d+16>>2]=H[b+16>>2];H[d+20>>2]=f;f=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=f;f=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=f;k=H[a+108>>2];m=k+(e<<1)|0;G[m>>1]=i;n=H[a+76>>2];h=n+((i&65535)<<3)|0;H[h+4>>2]=c;H[h>>2]=e;d=H[a+100>>2];f=H[a+116>>2];f:{if((f|0)!=(e|0)){c=d+N(f,24)|0;l=H[c+20>>2];H[j+24>>2]=H[c+16>>2];H[j+28>>2]=l;l=H[c+12>>2];H[j+16>>2]=H[c+8>>2];H[j+20>>2]=l;l=H[c+4>>2];H[j+8>>2]=H[c>>2];H[j+12>>2]=l;l=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=l;l=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=l;l=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=l;c=H[j+20>>2];b=d+g|0;H[b+8>>2]=H[j+16>>2];H[b+12>>2]=c;c=H[j+28>>2];H[b+16>>2]=H[j+24>>2];H[b+20>>2]=c;c=H[j+12>>2];H[b>>2]=H[j+8>>2];H[b+4>>2]=c;c=k+(f<<1)|0;b=J[c>>1];G[c>>1]=i;G[m>>1]=b;H[(b<<3)+n>>2]=e;H[h>>2]=f;break f}c=d+g|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}F[a+169|0]=1;H[a+120>>2]=0;H[a+116>>2]=H[a+116>>2]+1}La=j+32|0;return i&65535}function wB(a){var b=0,c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Oa=O(0),Pa=0,Qa=0,Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0);b=H[a+96>>2];Ha=L[b+28>>2];w=L[b+24>>2];x=L[b+20>>2];c=H[a+64>>2];Ia=L[c+28>>2];y=L[c+24>>2];z=L[c+20>>2];d=H[a+32>>2];Ja=L[d+28>>2];A=L[d+24>>2];B=L[d+20>>2];e=H[a>>2];Ka=L[e+28>>2];C=L[e+24>>2];D=L[e+20>>2];E=L[b+16>>2];La=L[b+12>>2];F=L[b+8>>2];G=L[b+4>>2];K=L[b>>2];M=L[c+16>>2];Ma=L[c+12>>2];N=L[c+8>>2];P=L[c+4>>2];Q=L[c>>2];R=L[d+16>>2];Na=L[d+12>>2];S=L[d+8>>2];T=L[d+4>>2];U=L[d>>2];V=L[e+16>>2];Oa=L[e+12>>2];W=L[e+8>>2];X=L[e+4>>2];Y=L[e>>2];a:{a=H[a+24>>2];l=J[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=I[a+1|0];$=fa+(_<<7)|0;ga=L[a+76>>2];ha=L[a+72>>2];ia=L[a+68>>2];ja=L[a+64>>2];ka=L[a+60>>2];la=L[a+56>>2];ma=L[a+52>>2];na=L[a+48>>2];oa=L[a+44>>2];pa=L[a+40>>2];qa=L[a+36>>2];ra=L[a+32>>2];sa=L[a+92>>2];ta=L[a+88>>2];ua=L[a+84>>2];va=L[a+80>>2];b:{if(!_){o=O(0);p=O(0);q=O(0);r=O(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=L[a+124>>2];Sa=L[a+120>>2];Ta=L[a+116>>2];Ua=L[a+112>>2];aa=O(O(O(Y*ra)+O(X*na))+O(W*ja));ba=O(O(O(U*qa)+O(T*ma))+O(S*ia));ca=O(O(O(Q*pa)+O(P*la))+O(N*ha));da=O(O(O(K*oa)+O(G*ka))+O(F*ga));r=O(0);l=0;q=O(0);p=O(0);o=O(0);while(1){a=(l<<7)+fa|0;m=L[a+116>>2];g=L[a+52>>2];wa=L[a+36>>2];xa=L[a+20>>2];ya=L[a+4>>2];Va=L[a+100>>2];Wa=L[a+84>>2];f=L[a+68>>2];t=L[a+120>>2];h=L[a+56>>2];za=L[a+40>>2];Aa=L[a+24>>2];Ba=L[a+8>>2];Xa=L[a+104>>2];Ya=L[a+88>>2];i=L[a+72>>2];u=L[a+124>>2];j=L[a+60>>2];Ca=L[a+44>>2];Da=L[a+28>>2];Ea=L[a+12>>2];Z=L[a+108>>2];Za=L[a+92>>2];k=L[a+76>>2];ea=L[a+48>>2];n=O(-ea);v=L[a+64>>2];_a=O(O(v*L[a+80>>2])-L[a+96>>2]);s=v;v=L[a>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];s=O(_a-O(s*O(aa+O(O(O(V*v)+O(D*Fa))+O(C*Ga)))));n=O(ea+(n>2];n=n>2]=n;k=O(O(O(k*Za)-Z)-O(k*O(da+O(O(O(E*Ea)+O(x*Da))+O(w*Ca)))));Z=O(-j);k=O(j+(k>Z?k:Z));u=k>2]=u;i=O(O(O(i*Ya)-Xa)-O(i*O(ca+O(O(O(M*Ba)+O(z*Aa))+O(y*za)))));k=O(-h);i=O(h+(i>k?i:k));t=i>2]=t;f=O(O(O(f*Wa)-Va)-O(f*O(ba+O(O(O(R*ya)+O(B*xa))+O(A*wa)))));i=O(-g);f=O(g+(f>i?f:i));m=f>2]=m;a=(l<<4)+Qa|0;L[a+12>>2]=u;L[a+8>>2]=t;L[a+4>>2]=m;L[a>>2]=n;f=O(n-ea);o=O(o+f);j=O(u-j);r=O(r+j);h=O(t-h);q=O(q+h);g=O(m-g);p=O(p+g);aa=O(aa+O(va*f));m=O(Ua*f);C=O(C+O(Ga*m));D=O(D+O(Fa*m));V=O(V+O(v*m));da=O(da+O(sa*j));ca=O(ca+O(ta*h));ba=O(ba+O(ua*g));j=O(Ra*j);w=O(w+O(Ca*j));h=O(Sa*h);y=O(y+O(za*h));g=O(Ta*g);A=O(A+O(wa*g));x=O(x+O(Da*j));z=O(z+O(Aa*h));B=O(B+O(xa*g));E=O(E+O(Ea*j));M=O(M+O(Ba*h));R=O(R+O(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}r=O(sa*r);F=O(F+O(ga*r));q=O(ta*q);N=O(N+O(ha*q));p=O(ua*p);S=O(S+O(ia*p));o=O(va*o);W=O(W+O(ja*o));G=O(G+O(ka*r));P=O(P+O(la*q));T=O(T+O(ma*p));X=O(X+O(na*o));K=O(K+O(oa*r));Q=O(Q+O(pa*q));U=O(U+O(qa*p));Y=O(Y+O(ra*o));if($>>>0>=Pa>>>0){break a}l=J[$+2>>1];a=$;continue}}L[e+12>>2]=Oa;L[e+8>>2]=W;L[e+4>>2]=X;L[e>>2]=Y;L[d+12>>2]=Na;L[d+8>>2]=S;L[d+4>>2]=T;L[d>>2]=U;L[c+12>>2]=Ma;L[c+8>>2]=N;L[c+4>>2]=P;L[c>>2]=Q;L[b+12>>2]=La;L[b+8>>2]=F;L[b+4>>2]=G;L[b>>2]=K;L[e+28>>2]=Ka;L[e+24>>2]=C;L[e+20>>2]=D;L[e+16>>2]=V;L[d+28>>2]=Ja;L[d+24>>2]=A;L[d+20>>2]=B;L[d+16>>2]=R;L[c+28>>2]=Ia;L[c+24>>2]=y;L[c+20>>2]=z;L[c+16>>2]=M;L[b+28>>2]=Ha;L[b+24>>2]=w;L[b+20>>2]=x;L[b+16>>2]=E}function NZ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,K=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0;l=La-6784|0;La=l;K=l+6764|0;m=L[d+4>>2];u=O(m+m);t=L[d+8>>2];v=O(u*t);q=L[d>>2];o=O(q+q);r=L[d+12>>2];w=O(o*r);L[K>>2]=v-w;M=l+6756|0;L[M>>2]=v+w;N=l+6768|0;v=O(O(1)-O(q*o));w=O(m*u);L[N>>2]=v-w;P=l+6752|0;s=v;v=O(t+t);p=O(t*v);L[P>>2]=s-p;n=O(o*t);u=O(u*r);L[l+6760>>2]=n+u;o=O(o*m);v=O(v*r);L[l+6748>>2]=o-v;L[l+6744>>2]=n-u;L[l+6740>>2]=o+v;L[l+6736>>2]=O(O(1)-w)-p;z=L[d+16>>2];L[l+6772>>2]=z;Q=l+6776|0;C=L[d+20>>2];L[Q>>2]=C;R=l+6780|0;A=L[d+24>>2];L[R>>2]=A;u=L[e+4>>2];n=O(u+u);o=L[e+8>>2];s=O(n*o);w=L[e>>2];p=O(w+w);v=L[e+12>>2];x=O(p*v);L[l+6716>>2]=s-x;L[l+6708>>2]=s+x;s=O(O(1)-O(w*p));x=O(u*n);L[l+6720>>2]=s-x;y=s;s=O(o+o);B=O(o*s);L[l+6704>>2]=y-B;y=O(p*o);n=O(n*v);L[l+6712>>2]=y+n;p=O(p*u);s=O(s*v);L[l+6700>>2]=p-s;L[l+6696>>2]=y-n;L[l+6692>>2]=p+s;L[l+6688>>2]=O(O(1)-x)-B;B=L[e+16>>2];L[l+6724>>2]=B;y=L[e+20>>2];L[l+6728>>2]=y;E=L[e+24>>2];L[l+6732>>2]=E;G=l+6624|0;S=l+6736|0;T=l+6688|0;E_(G,b,L[f>>2],S,T,i,k);b=H[c+40>>2];H[l+6620>>2]=1088;F[l+6608|0]=1;c=l+2256|0;H[l+6612>>2]=c;ga=H[b+56>>2];p=L[f>>2];n=L[f+8>>2];s=L[f+4>>2];H[l+1292>>2]=0;H[l>>2]=142732;H[l+8>>2]=c;H[l+4>>2]=2;Paa(l+1164|0,255,128);H[l+2064>>2]=0;Paa(l+1936|0,255,128);H[l+2228>>2]=g;H[l+2224>>2]=e;H[l+2220>>2]=d;L[l+2216>>2]=s;F[l+2213|0]=j;L[l+2208>>2]=n;L[l+2204>>2]=p;H[l+2200>>2]=h;H[l+2188>>2]=a;p=O(B-z);p=O(p+p);n=O(y-C);n=O(n+n);s=O(E-A);s=O(s+s);x=O(O(O(O(-q)*p)-O(n*m))-O(t*s));D=O(O(r*r)+O(-.5));L[l+2160>>2]=O(O(s*D)+O(r*O(O(m*p)-O(q*n))))-O(t*x);L[l+2156>>2]=O(O(n*D)+O(r*O(O(q*s)-O(t*p))))-O(m*x);L[l+2152>>2]=O(O(p*D)+O(r*O(O(t*n)-O(m*s))))-O(q*x);D=O(u*t);U=O(r*w);V=O(v*q);W=O(m*o);n=O(D+O(O(U-V)-W));p=O(n+n);X=O(o*q);Y=O(r*u);Z=O(v*m);_=O(t*w);s=O(X+O(O(Y-Z)-_));x=O(s+s);$=O(O(1)-O(n*p));aa=O(s*x);L[l+2148>>2]=$-aa;ba=O(w*m);ca=O(r*o);da=O(v*t);ea=O(q*u);n=O(ba+O(O(ca-da)-ea));fa=O(n*x);t=O(O(o*t)+O(O(u*m)+O(O(v*r)+O(q*w))));m=O(t*p);L[l+2144>>2]=fa-m;r=O(n*p);q=O(t*x);L[l+2140>>2]=r+q;L[l+2136>>2]=fa+m;m=O(n+n);n=O(n*m);L[l+2132>>2]=$-n;p=O(s*p);m=O(t*m);L[l+2128>>2]=p-m;L[l+2124>>2]=r-q;L[l+2120>>2]=p+m;L[l+2116>>2]=O(O(1)-aa)-n;m=O(z-B);m=O(m+m);r=O(C-y);r=O(r+r);q=O(A-E);q=O(q+q);p=O(O(O(O(-w)*m)-O(r*u))-O(o*q));n=O(O(v*v)+O(-.5));s=O(O(O(q*n)+O(v*O(O(u*m)-O(w*r))))-O(o*p));L[l+2112>>2]=s;x=O(O(O(r*n)+O(v*O(O(w*q)-O(o*m))))-O(u*p));L[l+2108>>2]=x;v=O(O(O(m*n)+O(v*O(O(o*r)-O(u*q))))-O(w*p));L[l+2104>>2]=v;m=O(W+O(O(V-U)-D));o=O(m+m);r=O(_+O(O(Z-Y)-X));u=O(r+r);q=O(O(1)-O(m*o));w=O(r*u);p=O(q-w);L[l+2100>>2]=p;m=O(ea+O(O(da-ca)-ba));n=O(m*u);z=O(t*o);C=O(n-z);L[l+2096>>2]=C;A=O(m*o);u=O(t*u);B=O(A+u);L[l+2092>>2]=B;n=O(n+z);L[l+2088>>2]=n;y=q;q=m;m=O(m+m);q=O(q*m);z=O(y-q);L[l+2084>>2]=z;o=O(r*o);t=O(t*m);r=O(o-t);L[l+2080>>2]=r;u=O(A-u);L[l+2076>>2]=u;A=O(o+t);L[l+2072>>2]=A;q=O(O(O(1)-w)-q);L[l+2068>>2]=q;H[l+2196>>2]=T;H[l+2192>>2]=S;c=l+2232|0;F[c|0]=0;H[l+6616>>2]=0;t=L[a>>2];o=L[a+4>>2];m=L[a+8>>2];L[l+2184>>2]=O(O(O(t*L[l+6744>>2])+O(o*L[M>>2]))+O(m*L[N>>2]))+L[R>>2];L[l+2180>>2]=O(O(O(t*L[l+6740>>2])+O(o*L[P>>2]))+O(m*L[K>>2]))+L[Q>>2];L[l+2176>>2]=O(O(O(t*L[l+6736>>2])+O(o*L[l+6748>>2]))+O(m*L[l+6760>>2]))+L[l+6772>>2];L[l+2172>>2]=s+O(O(O(u*t)+O(n*o))+O(p*m));L[l+2168>>2]=x+O(O(O(A*t)+O(z*o))+O(C*m));L[l+2164>>2]=v+O(O(O(q*t)+O(r*o))+O(B*m));H[l+2248>>2]=b;F[l+2244|0]=k;H[l+2240>>2]=ga;H[l+2236>>2]=i;H[l+2252>>2]=G;Oa[H[(J[b+4>>1]<<2)+142744>>2]](b,G,l,0,1);OZ(l+8|0);b=I[c|0];a=H[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[l+6612>>2];if((a|0)==(l+2256|0)|!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}La=l+6784|0;return(b|0)!=0}function Bv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0);a=La-48|0;s=L[d+8>>2];B=L[c>>2];o=L[c+12>>2];t=L[d+4>>2];w=L[d+12>>2];u=L[c+4>>2];D=L[c+8>>2];l=L[d>>2];i=O(O(s*B)+O(O(O(o*t)-O(w*u))-O(D*l)));j=O(O(t*D)+O(O(O(o*l)-O(w*B))-O(u*s)));C=O(j+j);y=O(O(D*s)+O(O(u*t)+O(O(o*w)+O(l*B))));A=O(O(l*u)+O(O(O(o*s)-O(w*D))-O(B*t)));z=O(A+A);k=L[b+8>>2];p=O(O(O(i*C)-O(y*z))*k);j=L[b+4>>2];q=i;i=O(i+i);x=O(j*O(O(O(1)-O(q*i))-O(A*z)));m=O(p-x);q=O(O(A*C)+O(y*i));i=L[b+12>>2];v=O(q*i);A=L[e>>2];C=L[d+16>>2];y=O(C-L[c+16>>2]);n=O(y+y);y=L[d+20>>2];z=O(y-L[c+20>>2]);r=O(z+z);z=L[d+24>>2];q=O(z-L[c+24>>2]);q=O(q+q);n=O(A-O(O(O(n*O(O(o*o)+O(-.5)))+O(o*O(O(D*r)-O(u*q))))-O(B*O(O(O(O(-B)*n)-O(r*u))-O(D*q)))));F=O(O(m-v)-n);L[a+20>>2]=F;G=O(O(v+m)-n);L[a+16>>2]=G;m=O(x-p);I=O(O(m-v)-n);L[a+12>>2]=I;J=O(O(v+m)-n);L[a+8>>2]=J;m=O(p+x);K=O(O(m-v)-n);L[a+4>>2]=K;M=O(O(v+m)-n);L[a>>2]=M;p=O(O(-x)-p);N=O(O(p-v)-n);L[a+28>>2]=N;P=O(O(v+p)-n);L[a+24>>2]=P;q=O(t+t);p=O(s*q);r=O(l+l);x=O(w*r);v=O(p-x);m=O(r*s);E=O(q*w);n=O(m+E);p=O(p+x);Q=O(r*t);R=O(s+s);S=O(w*R);w=O(Q-S);x=O(m-E);m=O(Q+S);l=O(O(1)-O(l*r));r=O(t*q);t=O(l-r);q=l;l=O(s*R);s=O(q-l);l=O(O(O(1)-r)-l);q=O(B+B);E=O(o+o);r=O(-O(O(D*q)-O(u*E)));u=O(-O(O(D*E)+O(q*u)));o=O(-O(O(B*q)+O(O(o*E)+O(-1))));H[a+44>>2]=a;a=H[a+44>>2];a:{if(H[a>>2]>=0){break a}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+M;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))+O(n*i))}b:{if(H[a+4>>2]>=0){break b}b=H[g+4096>>2];if(b>>>0>63){break b}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+K;L[b+24>>2]=z+O(O(O(x*j)+O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)+O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)+O(w*k))-O(n*i))}c:{if(H[a+8>>2]>=0){break c}b=H[g+4096>>2];if(b>>>0>63){break c}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+J;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))+O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))+O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))+O(n*i))}d:{if(H[a+12>>2]>=0){break d}b=H[g+4096>>2];if(b>>>0>63){break d}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+I;L[b+24>>2]=z+O(O(O(x*j)-O(p*k))-O(t*i));L[b+20>>2]=y+O(O(O(m*j)-O(s*k))-O(v*i));L[b+16>>2]=C+O(O(O(l*j)-O(w*k))-O(n*i))}e:{if(H[a+16>>2]>=0){break e}b=H[g+4096>>2];if(b>>>0>63){break e}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+G;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))+O(n*i))}f:{if(H[a+20>>2]>=0){break f}b=H[g+4096>>2];if(b>>>0>63){break f}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+F;L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}g:{if(H[a+24>>2]>=0){break g}b=H[g+4096>>2];if(b>>>0>63){break g}H[g+4096>>2]=b+1;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+P;B=O(-k);L[b+24>>2]=z+O(O(O(p*B)-O(x*j))+O(t*i));L[b+20>>2]=y+O(O(O(s*B)-O(m*j))+O(v*i));L[b+16>>2]=C+O(O(O(w*B)-O(l*j))+O(n*i))}h:{if(H[a+28>>2]>=0){a=H[g+4096>>2];break h}b=H[g+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=r;L[b+4>>2]=u;L[b>>2]=o;H[b+52>>2]=-1;L[b+12>>2]=A+N;k=O(-k);L[b+24>>2]=z+O(O(O(p*k)-O(x*j))-O(t*i));L[b+20>>2]=y+O(O(O(s*k)-O(m*j))-O(v*i));L[b+16>>2]=C+O(O(O(w*k)-O(l*j))-O(n*i))}return(a|0)!=0|0}function GE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;y=La-48|0;La=y;if(H[a+592>>2]){H[y+40>>2]=0;H[y+32>>2]=0;H[y+36>>2]=0;G[y+28>>1]=J[f>>1];H[y+24>>2]=e;H[y+16>>2]=c;H[y+12>>2]=b;H[y+8>>2]=130464;H[y+20>>2]=y+32;V=H[a+644>>2];W=H[a+640>>2];T=y+8|0;e=La-1056|0;La=e;g=L[c+8>>2];p=O(g+g);A=O(-p);f=p>A;g=L[c+4>>2];q=O(g+g);B=O(-q);I=q>B;g=L[c>>2];r=O(g+g);C=O(-r);c=r>C;g=L[b+8>>2];v=O(g+g);g=L[b+4>>2];w=O(g+g);g=L[b>>2];x=O(g+g);g=L[d>>2];a:{if(g>=O(3.4028234663852886e38)){s=q==O(0)?w:q>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);t=r==O(0)?x:r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);g=v;if(p==O(0)){break a}g=p>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}s=O(w+O(q*g));t=O(x+O(r*g));g=O(v+O(p*g))}A=f?p:A;B=I?q:B;C=c?r:C;F[e+1040|0]=1;H[e+1048>>2]=256;H[e+1052>>2]=256;H[e+1044>>2]=e+16;c=H[a+592>>2];H[e+16>>2]=c;M=gs?w:s;Q=x>t?x:t;g=g>v?v:g;s=w>2];h=L[c>>2];m=O(i-h);h=O(i+h);d:{if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break d}l=L[c+20>>2];j=L[c+4>>2];i=O(l-j);l=O(l+j);k=O(w-l);n=O(x-h);h=O(O(r*k)-O(q*n));j=O(-h);if(!(O(l-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>j?h:j))|!(O(i+l)>=s))){break d}l=L[c+24>>2];j=L[c+8>>2];h=O(l-j);l=O(l+j);u=O(v-l);j=O(O(q*u)-O(p*k));k=O(-j);if(!(O(l-h)<=M)|(!(O(O(A*i)+O(B*h))>=(j>k?j:k))|!(O(h+l)>=g))){break d}i=O(O(p*n)-O(r*u));l=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>l?i:l))){break d}l=L[d>>2];L[e+12>>2]=l;if(H[c+40>>2]){while(1){a=H[c+36>>2];m=L[a- -64>>2];j=L[a+48>>2];i=O(m-j);l=L[a+68>>2];k=L[a+52>>2];h=O(l-k);l=O(l+k);o=O(w-l);j=O(m+j);D=O(x-j);n=O(O(r*o)-O(q*D));u=O(-n);k=L[a+72>>2];E=L[a+56>>2];m=O(k-E);k=O(k+E);z=O(v-k);o=O(O(q*z)-O(p*o));E=O(-o);D=O(O(p*D)-O(r*z));z=O(-D);b=O(j-i)<=Q&O(i+j)>=t&O(O(B*i)+O(C*h))>=(n>u?n:u)&O(h+l)>=s&O(l-h)<=P&O(O(A*h)+O(B*m))>=(o>E?o:E)&O(m+k)>=g&O(k-m)<=M&O(O(A*i)+O(C*m))>=(z>2];u=L[a>>2];i=O(m-u);n=L[a+20>>2];o=L[a+4>>2];h=O(n-o);n=O(n+o);z=O(w-n);u=O(m+u);K=O(x-u);E=O(O(r*z)-O(q*K));D=O(-E);o=L[a+24>>2];R=L[a+8>>2];m=O(o-R);o=O(o+R);S=O(v-o);z=O(O(q*S)-O(p*z));R=O(-z);K=O(O(p*K)-O(r*S));S=O(-K);c=O(u-i)<=Q&O(i+u)>=t&O(O(B*i)+O(C*h))>=(D=s&O(n-h)<=P&O(O(A*h)+O(B*m))>=(z>R?z:R)&O(m+o)>=g&O(o-m)<=M&O(O(A*i)+O(C*m))>=(K>S?K:S);e:{if(!(!c|!b)){b=O(O(O(k-o)*p)+O(O(O(j-u)*r)+O(q*O(l-n))))>O(0);H[H[e+1044>>2]+(f<<2)>>2]=a+N(b,48);c=a+N(!b,48)|0;f=f+1|0;if((f|0)!=(H[e+1052>>2]&2147483647)){break e}BD(e+16|0,f<<1);break e}if(!(b|c)){break d}c=c?a:a+48|0}if(H[c+40>>2]){continue}break}l=L[d>>2]}b=H[c+36>>2];a=H[b>>2];if(!a){break d}c=b+4|0;b=a;while(1){U=H[c>>2];f:{if(a>>>0>=2){I=N(U,24)+W|0;i=L[I+12>>2];h=L[I>>2];m=O(i-h);h=O(h+i);if(!(O(m+h)>=t)|!(O(h-m)<=Q)){break f}j=L[I+16>>2];k=L[I+4>>2];i=O(j-k);j=O(k+j);n=O(w-j);u=O(x-h);h=O(O(r*n)-O(q*u));k=O(-h);if(!(O(j-i)<=P)|(!(O(O(B*m)+O(C*i))>=(h>k?h:k))|!(O(i+j)>=s))){break f}j=L[I+20>>2];k=L[I+8>>2];h=O(j-k);j=O(k+j);o=O(v-j);k=O(O(q*o)-O(p*n));n=O(-k);if(!(O(j-h)<=M)|(!(O(O(A*i)+O(B*h))>=(k>n?k:n))|!(O(h+j)>=g))){break f}i=O(O(p*u)-O(r*o));j=O(-i);if(!(O(O(A*m)+O(C*h))>=(i>j?i:j))){break f}}if(!(Oa[H[H[T>>2]+8>>2]](T,e+12|0,N(U,44)+V|0)|0)){break c}i=L[e+12>>2];if(!(i>2]=i;g=O(v+O(p*i));M=gs?w:s;t=O(x+O(r*i));Q=x>t?x:t;g=g>v?v:g;s=w>2]+(f<<2)>>2];continue}break}a=0}b=H[e+1052>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[e+1044>>2];if((b|0)==(e+16|0)|!b){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=e+1056|0}else{a=1}La=y+48|0;return a|0}function jY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);k=La-288|0;La=k;H[k+272>>2]=0;H[k+264>>2]=0;H[k+268>>2]=0;H[k+256>>2]=0;H[k+260>>2]=0;E=L[b+20>>2];w=L[d+20>>2];I=L[b+24>>2];z=L[d+24>>2];P=L[f+4>>2];Q=L[f>>2];R=L[f+8>>2];A=L[e+24>>2];K=L[b+16>>2];x=L[d+16>>2];v=L[c+8>>2];u=L[b>>2];m=L[d+8>>2];o=L[b+8>>2];l=L[d>>2];t=L[b+12>>2];n=L[d+4>>2];r=L[b+4>>2];p=L[d+12>>2];q=L[a+4>>2];y=L[a+8>>2];s=L[a+12>>2];H[k+252>>2]=0;L[k+248>>2]=s;L[k+244>>2]=y;F[k+224|0]=0;H[k+220>>2]=3;H[k+192>>2]=0;H[k+196>>2]=0;H[k+200>>2]=0;H[k+204>>2]=0;L[k+240>>2]=q;q=q<=y?q:y;q=q<=s?q:s;y=O(q*O(.05000000074505806));L[k+216>>2]=y;L[k+212>>2]=y;L[k+208>>2]=q*O(.15000000596046448);H[k+172>>2]=0;H[k+156>>2]=0;y=O(-u);x=O(x-K);w=O(w-E);z=O(z-I);M=O(O(O(y*x)-O(w*r))-O(o*z));q=O(O(t*t)+O(-.5));s=O(O(O(t*O(O(r*x)-O(u*w)))+O(q*z))-O(o*M));N=O(s+s);L[k+104>>2]=N;s=O(O(O(l*r)-O(u*n))+O(O(m*t)-O(p*o)));C=O(O(O(n*o)-O(r*m))+O(O(l*t)-O(p*u)));B=O(C+C);S=O(s*B);D=O(O(p*t)-O(O(O(y*l)-O(n*r))-O(o*m)));l=O(O(O(m*u)-O(o*l))+O(O(n*t)-O(p*r)));n=O(l+l);p=O(D*n);C=O(O(1)-O(C*B));T=O(l*n);m=O(v*O(0));U=O(s*n);V=O(D*B);W=O(O(O(C-T)*m)+O(O(v*O(S-p))+O(m*O(U+V))));L[k+168>>2]=N-W;n=O(O(O(q*w)+O(t*O(O(u*z)-O(o*x))))-O(r*M));n=O(n+n);L[k+100>>2]=n;B=O(l*B);l=O(s+s);D=O(D*l);s=O(s*l);l=O(O(O(U-V)*m)+O(O(v*O(B+D))+O(m*O(C-s))));L[k+164>>2]=n-l;L[k+152>>2]=N+W;L[k+148>>2]=n+l;L[k+176>>2]=A;H[k+108>>2]=0;H[k+124>>2]=4;F[k+128|0]=1;L[k+120>>2]=A;L[k+116>>2]=A;L[k+112>>2]=A;l=O(O(O(q*x)+O(t*O(O(o*w)-O(r*z))))-O(u*M));l=O(l+l);L[k+96>>2]=l;m=O(O(O(S+p)*m)+O(O(v*O(O(O(1)-T)-s))+O(m*O(B-D))));L[k+160>>2]=l-m;L[k+144>>2]=l+m;H[k+92>>2]=0;m=O(O(-R)*g);v=O(O(-Q)*g);l=O(O(-P)*g);n=O(O(o*m)+O(O(u*v)+O(r*l)));p=O(O(o*n)+O(O(m*q)-O(t*O(O(u*l)-O(v*r)))));L[k+88>>2]=p+p;p=O(O(r*n)+O(O(l*q)-O(t*O(O(o*v)-O(m*u)))));L[k+84>>2]=p+p;m=O(O(u*n)+O(O(v*q)-O(t*O(O(r*m)-O(l*o)))));L[k+80>>2]=m+m;a=J[i>>1];H[k+64>>2]=2139095039;H[k+24>>2]=141308;H[k+28>>2]=k+96;H[k+16>>2]=141968;H[k+20>>2]=k+192;H[k+12>>2]=0;L[k+8>>2]=L[k+104>>2]-L[k+200>>2];L[k+4>>2]=L[k+100>>2]-L[k+196>>2];L[k>>2]=L[k+96>>2]-L[k+192>>2];a=a&512;b=kY(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,O(A+j),a>>>9|0);a:{if(!b){break a}A=O(-o);m=O(-r);G[h+12>>1]=2;j=L[k+64>>2];if(j<=L[k+272>>2]){if(a){G[h+12>>1]=3;g=L[k+56>>2];v=L[k+48>>2];l=L[k+52>>2];n=L[k+40>>2];p=L[k+32>>2];s=L[k+36>>2];L[h+40>>2]=j;x=O(O(o*n)+O(O(u*p)+O(r*s)));w=O(O(O(t*O(O(u*s)+O(p*m)))+O(q*n))+O(o*x));w=O(w+w);L[h+36>>2]=w;z=O(O(r*x)+O(O(q*s)+O(t*O(O(o*p)+O(n*y)))));z=O(z+z);L[h+32>>2]=z;n=O(O(u*x)+O(O(q*p)+O(t*O(O(r*n)+O(s*A)))));n=O(n+n);L[h+28>>2]=n;p=O(O(t*O(O(u*l)+O(v*m)))+O(q*g));m=O(O(o*g)+O(O(u*v)+O(r*l)));p=O(p+O(o*m));L[h+24>>2]=O(I+O(p+p))-O(j*w);o=O(O(r*m)+O(O(q*l)+O(t*O(O(o*v)+O(g*y)))));L[h+20>>2]=O(E+O(o+o))-O(j*z);g=O(O(u*m)+O(O(q*v)+O(t*O(O(r*g)+O(l*A)))));L[h+16>>2]=O(K+O(g+g))-O(j*n);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;v=L[k+56>>2];l=L[k+48>>2];n=L[k+52>>2];p=L[k+40>>2];s=L[k+32>>2];x=L[k+36>>2];g=O(j*g);L[h+40>>2]=g;j=O(O(o*p)+O(O(u*s)+O(r*x)));w=O(O(O(t*O(O(u*x)+O(s*m)))+O(q*p))+O(o*j));L[h+36>>2]=w+w;w=O(O(r*j)+O(O(q*x)+O(t*O(O(o*s)+O(p*y)))));L[h+32>>2]=w+w;j=O(O(u*j)+O(O(q*s)+O(t*O(O(r*p)+O(x*A)))));L[h+28>>2]=j+j;j=O(O(o*v)+O(O(u*l)+O(r*n)));m=O(O(O(t*O(O(u*n)+O(l*m)))+O(q*v))+O(o*j));L[h+24>>2]=O(R*g)+O(I+O(m+m));o=O(O(r*j)+O(O(q*n)+O(t*O(O(o*l)+O(v*y)))));L[h+20>>2]=O(P*g)+O(E+O(o+o));m=O(Q*g);g=O(O(u*j)+O(O(q*l)+O(t*O(O(r*v)+O(n*A)))));L[h+16>>2]=m+O(K+O(g+g))}La=k+288|0;return b|0}function oW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=0,R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);i=La-4320|0;La=i;j=L[d+20>>2];k=L[d+16>>2];r=L[d+24>>2];l=L[d>>2];m=O(l+l);q=L[d+8>>2];t=L[d+4>>2];u=L[d+12>>2];h=O(u+u);g=L[c+8>>2];o=O(O(O(m*q)-O(t*h))*g);L[i+20>>2]=r-o;q=O(g*O(O(q*h)+O(m*t)));L[i+16>>2]=j-q;L[i+8>>2]=o+r;L[i+4>>2]=j+q;j=O(g*O(O(l*m)+O(O(u*h)+O(-1))));L[i+12>>2]=k-j;L[i>>2]=k+j;L[i+24>>2]=L[c+4>>2];C=i+4288|0;_U(C,i,i+12|0,i+4316|0);H[i+4232>>2]=-1;L[i+56>>2]=L[i+4316>>2];L[i+52>>2]=L[i+24>>2];H[i+48>>2]=2;Q=i+4232|0;R=i+48|0;AV(Q,R);H[i+4176>>2]=-1;F=i+4176|0;AV(F,e);H[i+4168>>2]=0;H[i+4172>>2]=0;d=0;H[i+4144>>2]=0;H[i+40>>2]=1065353216;H[i+32>>2]=0;H[i+36>>2]=0;c=La-192|0;La=c;z=L[Q+4>>2];w=L[i+32>>2];j=L[f+8>>2];k=L[Q+8>>2];q=L[C>>2];m=O(q+q);o=L[C+8>>2];x=L[C+4>>2];t=L[C+12>>2];u=O(t+t);s=O(k*O(O(m*o)-O(x*u)));E=L[f+24>>2];K=L[C+24>>2];p=O(E-K);l=O(O(-s)-p);h=O(l+l);l=L[f>>2];n=O(k*O(O(q*m)+O(O(t*u)+O(-1))));G=L[f+16>>2];M=L[C+16>>2];v=O(G-M);g=O(O(-n)-v);g=O(g+g);A=O(k*O(O(o*u)+O(m*x)));I=L[f+20>>2];N=L[C+20>>2];D=O(I-N);k=O(O(-A)-D);r=O(k+k);k=L[f+4>>2];y=O(O(j*h)+O(O(l*g)+O(r*k)));m=L[f+12>>2];u=O(O(m*m)+O(-.5));B=O(O(j*y)+O(O(h*u)-O(m*O(O(l*r)-O(g*k)))));L[c+188>>2]=B;J=O(O(k*y)+O(O(r*u)-O(m*O(O(j*g)-O(h*l)))));L[c+184>>2]=J;s=O(s-p);s=O(s+s);p=O(n-v);p=O(p+p);n=O(A-D);n=O(n+n);v=O(O(j*s)+O(O(l*p)+O(k*n)));A=O(O(l*v)+O(O(p*u)-O(m*O(O(k*s)-O(n*j)))));L[c+168>>2]=A;r=O(O(l*y)+O(O(g*u)-O(m*O(O(k*h)-O(r*j)))));L[c+180>>2]=r;y=O(O(k*v)+O(O(n*u)-O(m*O(O(j*p)-O(s*l)))));L[c+172>>2]=y;s=O(O(j*v)+O(O(s*u)-O(m*O(O(l*n)-O(p*k)))));L[c+176>>2]=s;e=H[F+4>>2];H[c+160>>2]=F;H[c+156>>2]=e;h=L[F+8>>2];g=L[F+12>>2];L[c+152>>2]=O(1)/L[F+16>>2];L[c+144>>2]=O(1)/g;L[c+148>>2]=O(1)/h;L[c+132>>2]=z;L[c+128>>2]=w;h=O(z+w);L[c+124>>2]=h;L[c+84>>2]=E;L[c+80>>2]=I;L[c+76>>2]=G;g=O(l+l);n=O(O(1)-O(l*g));p=O(k+k);z=O(k*p);L[c+72>>2]=n-z;w=O(p*j);v=O(m*g);L[c+68>>2]=w-v;D=O(g*j);p=O(m*p);L[c- -64>>2]=D+p;L[c+60>>2]=v+w;v=n;n=O(j+j);w=O(j*n);L[c+56>>2]=v-w;g=O(g*k);n=O(m*n);L[c+52>>2]=g-n;L[c+48>>2]=D-p;L[c+44>>2]=g+n;L[c+40>>2]=O(O(1)-z)-w;L[c+116>>2]=h+O(P(O(O(s-B)*O(.5))));L[c+112>>2]=h+O(P(O(O(y-J)*O(.5))));L[c+108>>2]=h+O(P(O(O(A-r)*O(.5))));L[c+100>>2]=O(s+B)*O(.5);L[c+96>>2]=O(y+J)*O(.5);L[c+92>>2]=O(A+r)*O(.5);H[c+88>>2]=c+168;H[c+32>>2]=142700;H[c+140>>2]=f;e=c+144|0;H[c+136>>2]=e;H[c+36>>2]=R;g=O(M-G);s=O(g+g);g=O(N-I);p=O(g+g);g=O(K-E);n=O(g+g);z=O(O(O(O(-l)*s)-O(p*k))-O(j*n));y=O(O(x*j)+O(O(O(m*q)-O(t*l))-O(k*o)));w=O(y+y);g=O(O(q*k)+O(O(O(m*o)-O(t*j))-O(l*x)));G=O(w*g);r=O(O(j*o)+O(O(k*x)+O(O(m*t)+O(q*l))));q=O(O(o*l)+O(O(O(m*x)-O(t*k))-O(j*q)));x=O(q+q);I=O(r*x);o=O(h+L[Q+8>>2]);E=O(O(o+o)*O(.5));B=O(r*w);J=O(x*g);t=O(O(h+h)*O(.5));v=O(O(1)-O(y*w));A=O(q*x);K=O(O(O(P(O(O(G-I)*E)))+O(P(O(O(B+J)*t))))+O(P(O(O(v-A)*t))));h=O(O(h-h)*O(.5));h=O(h+h);M=O(g*h);o=O(O(o-o)*O(.5));o=O(o+o);N=O(q*h);x=O(M+O(O(y*o)+N));D=O(O(r*r)+O(-.5));S=O(h*D);h=O(y*h);T=O(O(O(O(n*u)+O(m*O(O(k*s)-O(l*p))))-O(j*z))+O(O(g*x)+O(S+O(r*O(h-O(o*q))))));L[c+28>>2]=K+T;w=O(w*q);U=O(g+g);V=O(r*U);W=v;v=O(g*U);B=O(O(O(P(O(O(w+V)*E)))+O(P(O(O(W-v)*t))))+O(P(O(O(J-B)*t))));h=O(O(O(O(p*u)+O(m*O(O(l*n)-O(j*s))))-O(k*z))+O(O(q*x)+O(S+O(r*O(O(g*o)-h)))));L[c+24>>2]=B+h;g=O(O(O(P(O(O(O(O(1)-A)-v)*E)))+O(P(O(O(w-V)*t))))+O(P(O(O(G+I)*t))));j=O(O(O(O(s*u)+O(m*O(O(p*j)-O(k*n))))-O(l*z))+O(O(y*x)+O(O(o*D)+O(r*O(N-M)))));L[c+20>>2]=g+j;L[c+16>>2]=T-K;L[c+12>>2]=h-B;L[c+8>>2]=j-g;B$(e,f,c+8|0,0,c+32|0);La=c+192|0;a:{if(!H[R+4096>>2]){break a}if(!eW(a,b,H[i+4144>>2],i+48|0)){break a}d=H[i+4144>>2]!=0}La=i+4320|0;return d|0}function qA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=0,x=0;c=H[a+28>>2];H[H[c+4>>2]+8>>2]=H[c+536>>2];c=La-32|0;La=c;j=H[a+28>>2];i=j+12|0;f=H[j+4>>2];rA(i,f);e=H[a+28>>2];b=e+464|0;h=H[e+592>>2];q=H[b+(1-h<<2)>>2];h=H[b+(h<<2)>>2];H[h+8>>2]=0;if(H[j+36>>2]){while(1){b=H[j+28>>2]+(d<<3)|0;r=L[b+4>>2];b=H[f+4>>2]+(H[b>>2]<<5)|0;a:{if(!(r>O(L[b+8>>2]*L[e+52>>2]))){break a}L[b+20>>2]=r;e=H[h+8>>2];if(e>>>0>=(H[h+12>>2]&2147483647)>>>0){sA(h,b);break a}g=H[b+4>>2];e=H[h+4>>2]+(e<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=g;g=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;H[h+8>>2]=H[h+8>>2]+1}e=H[a+28>>2];d=d+1|0;if(d>>>0>2]){continue}break}}f=H[e+8>>2];H[f+8>>2]=0;m=H[h+8>>2];b:{c:{d:{o=H[q+8>>2];if(o){rA(i,q);g=m+o|0;n=e+472|0;if(g>>>0>(H[n+8>>2]&2147483647)>>>0){Vw(n,g);H[n+4>>2]=g;break d}H[n+4>>2]=g;if(g){break d}s=1;break c}if(m>>>0>(H[f+12>>2]&2147483647)>>>0){Gz(f,m)}H[f+8>>2]=m;Oaa(H[f+4>>2],H[h+4>>2],m<<5);break b}a=H[n>>2];e=0;if(g-1>>>0>=7){d=g&-8;while(1){b=e<<2;H[b+a>>2]=1;H[a+(b|4)>>2]=1;H[a+(b|8)>>2]=1;H[a+(b|12)>>2]=1;H[a+(b|16)>>2]=1;H[a+(b|20)>>2]=1;H[a+(b|24)>>2]=1;H[a+(b|28)>>2]=1;e=e+8|0;k=k+8|0;if((d|0)!=(k|0)){continue}break}}b=g&7;if(!b){break c}while(1){H[a+(e<<2)>>2]=1;e=e+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}s=0}if(m){v=H[j+32>>2];e=H[j+16>>2];w=H[j+28>>2];x=H[h+4>>2];k=0;while(1){p=(k<<5)+x|0;t=H[p+12>>2];a=t>>>7|0;u=H[p+16>>2];b=u>>>7|0;l=-1;i=b+l|0;a=(b^-1)+a|0;d=i;a=d>>>0>>0?a+1|0:a;i=a;b=a>>>22|0;a=d^((a&4194303)<<10|d>>>22);d=b^i;i=d;b=a;a=d<<13|a>>>19;l=b<<13^-1;d=b+l|0;b=(a^-1)+i|0;b=d>>>0>>0?b+1|0:b;a=dba(d^((b&255)<<24|d>>>8),b^b>>>8,9,0);d=Na;b=d>>>15|0;a=a^((d&32767)<<17|a>>>15);b=b^d;l=a<<27^-1;d=l+a|0;a=((b<<27|a>>>5)^-1)+b|0;b=d;a=b>>>0>>0?a+1|0:a;d=H[(((b^((a&2147483647)<<1|b>>>31))>>>0)%K[j+20>>2]<<2)+e>>2];e:{if((d|0)==-1){break e}b=H[p>>2];i=H[q+4>>2];while(1){p=H[(d<<3)+w>>2];a=(p<<5)+i|0;if(!(!(H[a+12>>2]!=(t|0)|H[a+16>>2]!=(u|0))&H[a>>2]==(b|0))){d=H[v+(d<<2)>>2];if((d|0)!=-1){continue}break e}break}a=H[n>>2];H[a+(p<<2)>>2]=0;H[a+(k+o<<2)>>2]=0}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(s){break b}d=0;while(1){f:{if(H[H[n>>2]+(d<<2)>>2]){g:{if(d>>>0>>0){a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=O(0);break g}a=H[h+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d-o<<5)|0;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;r=L[a+20>>2]}L[c+20>>2]=r;a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){sA(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1;break f}if(d>>>0>=o>>>0){break f}a=H[q+4>>2];H[c+12>>2]=-128;H[c+16>>2]=-128;a=a+(d<<5)|0;b=H[a+12>>2];H[c+8>>2]=H[a+8>>2];H[c+12>>2]=b;b=H[a+28>>2];H[c+24>>2]=H[a+24>>2];H[c+28>>2]=b;b=H[a+20>>2];H[c+16>>2]=H[a+16>>2];H[c+20>>2]=b;b=H[a+4>>2];H[c>>2]=H[a>>2];H[c+4>>2]=b;L[c+20>>2]=L[a+20>>2];a=H[f+8>>2];if(a>>>0>=(H[f+12>>2]&2147483647)>>>0){sA(f,c);break f}b=H[c+4>>2];a=H[f+4>>2]+(a<<5)|0;H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b;H[f+8>>2]=H[f+8>>2]+1}d=d+1|0;if((g|0)!=(d|0)){continue}break}}La=c+32|0}function zT(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=0,w=O(0),x=0,y=0,z=0,B=O(0),C=0,D=0,E=0,F=0,G=0,I=0,J=O(0),K=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0;d=La-160|0;La=d;I=a+32|0;n=M[c>>3];l=M[c+24>>3];C=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];D=(o+p)*.5;x=M[c+8>>3];y=M[c+32>>3];E=(x+y)*.5;z=H[b>>2];a:{if(!z){r=E;u=C;m=D;break a}g=O(l);j=O(n);Q=O(O(g-j)*O(.5));R=O(O(j+g)*O(.5));g=O(p);j=O(o);S=O(O(g-j)*O(.5));t=O(y);k=O(x);T=O(O(t-k)*O(.5));U=O(O(j+g)*O(.5));V=O(O(k+t)*O(.5));F=d+60|0;W=d+72|0;X=H[b+8>>2];Y=H[b+4>>2];while(1){e=N(q,56)+Y|0;g=L[e+44>>2];t=L[e+48>>2];k=L[e+36>>2];j=L[e+40>>2];m=M[e>>3];r=M[e+8>>3];L[d+68>>2]=M[e+16>>3];L[d+64>>2]=r;L[d+60>>2]=m;s=k;k=O(k+k);s=O(O(1)-O(s*k));w=O(j+j);J=O(j*w);L[d+56>>2]=s-J;K=O(w*g);B=O(k*t);L[d+52>>2]=K-B;P=O(k*g);w=O(w*t);L[d+48>>2]=P+w;L[d+44>>2]=K+B;B=s;s=g;g=O(g+g);s=O(s*g);L[d+40>>2]=B-s;j=O(k*j);g=O(g*t);L[d+36>>2]=j-g;L[d+32>>2]=P-w;L[d+28>>2]=j+g;L[d+24>>2]=O(O(1)-J)-s;L[d+72>>2]=L[e+24>>2];L[d+76>>2]=L[e+28>>2];L[d+80>>2]=L[e+32>>2];L[d+152>>2]=U;L[d+148>>2]=V;L[d+144>>2]=R;L[d+136>>2]=S;L[d+132>>2]=T;L[d+128>>2]=Q;H[d+120>>2]=1065353216;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=1065353216;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;if(E$(W,F,d+24|0,d+128|0,d+144|0,d+88|0)){h=H[a+36>>2];f=h+23|0;i=H[a+40>>2]&2147483647;b:{if(f>>>0<=i>>>0){break b}G=i;i=i?i<<1:2;i=f>>>0>>0?i:f;if(G>>>0>=i>>>0){break b}Vw(I,i);h=H[a+36>>2]}H[a+36>>2]=f;f=H[a+32>>2]+(h<<2)|0;H[f>>2]=0;h=H[(q<<2)+X>>2];A(+D);i=v(1)|0;Z=f,_=v(0)|0,H[Z+28>>2]=_;H[f+32>>2]=i;A(+E);i=v(1)|0;Z=f,_=v(0)|0,H[Z+20>>2]=_;H[f+24>>2]=i;A(+C);i=v(1)|0;Z=f,_=v(0)|0,H[Z+12>>2]=_;H[f+16>>2]=i;H[f+8>>2]=0;H[f+4>>2]=h;h=H[e+4>>2];H[f+36>>2]=H[e>>2];H[f+40>>2]=h;h=H[e+12>>2];H[f+44>>2]=H[e+8>>2];H[f+48>>2]=h;h=H[e+20>>2];H[f+52>>2]=H[e+16>>2];H[f+56>>2]=h;L[f+60>>2]=L[e+24>>2];L[f- -64>>2]=L[e+28>>2];L[f+68>>2]=L[e+32>>2];L[f+72>>2]=L[e+36>>2];L[f+76>>2]=L[e+40>>2];L[f+80>>2]=L[e+44>>2];L[f+84>>2]=L[e+48>>2]}q=q+1|0;if((z|0)!=(q|0)){continue}break}x=M[c+8>>3];y=M[c+32>>3];r=(x+y)*.5;n=M[c>>3];l=M[c+24>>3];u=(n+l)*.5;o=M[c+16>>3];p=M[c+40>>3];m=(o+p)*.5}z=H[b+20>>2];F=H[b+16>>2];i=H[b+12>>2];L[d+96>>2]=O(p-o)*O(.5);L[d+92>>2]=O(y-x)*O(.5);L[d+88>>2]=O(l-n)*O(.5);c:{if(!i){break c}j=O(m);t=O(r);k=O(u);q=0;while(1){f=F+N(q,56)|0;r=M[f>>3];u=M[f+24>>3];b=r>2];m=+g;d:{if((b?r:u)-m>l|M[c>>3]>(b?u:r)+m){break d}l=M[f+8>>3];n=M[f+32>>3];b=l>3]<(b?l:n)-m|M[c+8>>3]>(b?n:l)+m){break d}o=M[f+16>>3];p=M[f+40>>3];b=o>3]<(b?o:p)-m|M[c+16>>3]>(b?p:o)+m){break d}L[d+152>>2]=o;L[d+148>>2]=l;L[d+144>>2]=r;L[d+136>>2]=p;L[d+132>>2]=n;L[d+128>>2]=u;L[d+16>>2]=j;L[d+12>>2]=t;L[d+8>>2]=k;H[d+56>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=1065353216;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=1065353216;H[d+28>>2]=0;if(U_(d+144|0,d+128|0,d+8|0,d+88|0,d+24|0,0,0)>O(g*g)){break d}h=H[a+36>>2];b=h+23|0;e=H[a+40>>2]&2147483647;e:{if(b>>>0<=e>>>0){break e}G=e;e=e?e<<1:2;e=b>>>0>>0?e:b;if(G>>>0>=e>>>0){break e}Vw(I,e);h=H[a+36>>2]}H[a+36>>2]=b;b=H[a+32>>2]+(h<<2)|0;H[b>>2]=1;e=H[z+(q<<2)>>2];A(+D);h=v(1)|0;Z=b,_=v(0)|0,H[Z+28>>2]=_;H[b+32>>2]=h;A(+E);h=v(1)|0;Z=b,_=v(0)|0,H[Z+20>>2]=_;H[b+24>>2]=h;A(+C);h=v(1)|0;Z=b,_=v(0)|0,H[Z+12>>2]=_;H[b+16>>2]=h;H[b+8>>2]=0;H[b+4>>2]=e;e=H[f+4>>2];H[b+36>>2]=H[f>>2];H[b+40>>2]=e;e=H[f+12>>2];H[b+44>>2]=H[f+8>>2];H[b+48>>2]=e;e=H[f+20>>2];H[b+52>>2]=H[f+16>>2];H[b+56>>2]=e;e=H[f+28>>2];H[b+60>>2]=H[f+24>>2];H[b+64>>2]=e;e=H[f+36>>2];H[b+68>>2]=H[f+32>>2];H[b+72>>2]=e;e=H[f+44>>2];H[b+76>>2]=H[f+40>>2];H[b+80>>2]=e;H[b+84>>2]=H[f+48>>2]}q=q+1|0;if((i|0)==(q|0)){break c}l=M[c+24>>3];continue}}La=d+160|0}function jE(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0;p=La-1056|0;La=p;i=L[e+8>>2];s=O(i+i);C=O(-s);D=s>C;i=L[e+4>>2];t=O(i+i);E=O(-t);I=t>E;i=L[e>>2];u=O(i+i);G=O(-u);e=u>G;M=L[g+8>>2];P=L[g+4>>2];Q=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=D?s:C;E=I?t:E;G=e?u:G;V=O(M+M);W=O(P+P);X=O(Q+Q);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;g=H[c+8>>2];H[p+16>>2]=g;M=iv?z:v;Q=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d+12>>2];k=O(l+n);n=O(X+O(n-l));d:{if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break d}o=L[d+16>>2];j=L[d+4>>2];l=O(W+O(o-j));o=O(j+o);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+20>>2];j=L[d+8>>2];k=O(V+O(o-j));o=O(j+o);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=M)|(!(O(O(C*l)+O(E*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;d=H[d+24>>2];if(!(d&1)){while(1){d=g+N(d>>>1|0,28)|0;m=L[d+28>>2];T=L[d+40>>2];l=O(m+T);n=L[d+44>>2];o=L[d+32>>2];k=O(W+O(n-o));o=O(o+n);r=O(z-o);J=O(A-l);q=O(O(u*r)-O(t*J));x=O(-q);j=L[d+48>>2];K=L[d+36>>2];n=O(V+O(j-K));j=O(K+j);B=O(y-j);r=O(O(t*B)-O(s*r));K=O(-r);J=O(O(s*J)-O(u*B));B=O(-J);m=O(X+O(T-m));D=O(l+m)>=w&O(l-m)<=Q&O(O(E*m)+O(G*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=P&O(O(C*k)+O(E*n))>=(r>K?r:K)&O(j+n)>=i&O(j-n)<=M&O(O(C*m)+O(G*n))>=(B>2];m=L[d+4>>2];k=O(W+O(n-m));m=O(m+n);r=O(z-m);Y=L[d>>2];Z=L[d+12>>2];q=O(Y+Z);R=O(A-q);K=O(O(u*r)-O(t*R));J=O(-K);x=L[d+20>>2];B=L[d+8>>2];n=O(V+O(x-B));x=O(B+x);U=O(y-x);B=O(O(t*U)-O(s*r));T=O(-B);R=O(O(s*R)-O(u*U));U=O(-R);r=O(X+O(Z-Y));I=O(q+r)>=w&O(q-r)<=Q&O(O(E*r)+O(G*k))>=(J=v&O(m-k)<=P&O(O(C*k)+O(E*n))>=(B>T?B:T)&O(x+n)>=i&O(x-n)<=M&O(O(C*r)+O(G*n))>=(R>U?R:U);e:{if(!(!I|!D)){D=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=d+N(D,28);d=d+N(!D,28)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}hE(p+16|0,e<<1);break e}if(!(D|I)){break d}d=I?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}o=L[f>>2]}D=d>>>1&15;if(!D){break d}d=H[c>>2]+(d>>>3&536870908)|0;I=D;while(1){_=H[d>>2];f:{if(D>>>0>=2){S=N(_,24)+b|0;l=L[S>>2];n=L[S+12>>2];k=O(l+n);n=O(X+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=Q)){break f}j=L[S+16>>2];m=L[S+4>>2];l=O(W+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=P)|(!(O(O(E*n)+O(G*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[S+20>>2];m=L[S+8>>2];k=O(V+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=M)|(!(O(O(C*l)+O(E*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(G*k))>=(l>j?l:j))){break f}}if(!(Oa[H[H[h>>2]>>2]](h,p+12|0,(_<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));M=iv?z:v;w=O(A+O(u*l));Q=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}d=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=p+1056|0;return d}function FP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=La-16|0;La=g;k=c;c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?37380:63420;d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,68,d,11501,1746)|0;c=d;H[c+12>>2]=0;H[c+16>>2]=0;i=b;H[c+8>>2]=b;j=a;H[c+4>>2]=a;H[c>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=-128;H[c+60>>2]=0;H[c+64>>2]=0;IG(c+12|0,16);if(!(H[c+44>>2]&2147483632)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?57616:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,b,16255,553)|0;b=H[d+40>>2];if((b|0)>0){c=a+(b<<2)|0;e=H[d+36>>2];b=a;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(c>>>0>b>>>0){continue}break}}a:{if(H[d+44>>2]<0){break a}b=H[d+36>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+44>>2]=16;H[d+36>>2]=a}if(!(H[d+32>>2]&2147483632)){a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?57502:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,64,b,16255,553)|0;b=H[d+28>>2];if((b|0)>0){e=a+(b<<2)|0;b=H[d+24>>2];c=a;while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[d+32>>2]<0){break b}b=H[d+24>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+32>>2]=16;H[d+24>>2]=a}a=H[d+4>>2];e=0;h=La-16|0;La=h;c:{if(!I[H[d+8>>2]+40|0]){f=H[a+2400>>2];a=H[f+288>>2];d:{if(a){break d}a=H[f+284>>2]+67|0;e:{if(!a){break e}b=H[38036];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,17932,180)|0;if(!a){break e}e=a+67&-64;H[e-4>>2]=e-a}H[h+8>>2]=e;a=H[f+268>>2];f:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){jQ(f+4|0,h+8|0);break f}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],192)+e|0)-192|0;if(e>>>0>c>>>0){a=b;break d}while(1){a=c;H[a>>2]=b;b=a;c=a-192|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=1;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=127612;Paa(a+100|0,0,84);break c}f=H[a+2404>>2];a=H[f+288>>2];g:{if(a){break g}a=H[f+284>>2]+67|0;h:{if(!a){break h}b=H[38036];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,17932,180)|0;if(!a){break h}e=a+67&-64;H[e-4>>2]=e-a}H[h+12>>2]=e;a=H[f+268>>2];i:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){jQ(f+4|0,h+12|0);break i}H[H[f+264>>2]+(a<<2)>>2]=e;H[f+268>>2]=a+1}b=H[f+288>>2];c=(N(H[f+276>>2],704)+e|0)-704|0;if(e>>>0>c>>>0){a=b;break g}while(1){a=c;H[a>>2]=b;b=a;c=a-704|0;if(e>>>0<=c>>>0){continue}break}}H[f+288>>2]=H[a>>2];H[f+280>>2]=H[f+280>>2]+1;H[a+96>>2]=0;G[a+92>>1]=1;H[a+80>>2]=0;H[a+84>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=d;H[a+88>>2]=0;H[a>>2]=128032;Paa(a+144|0,0,300);H[a+460>>2]=0;H[a+464>>2]=0;H[a+452>>2]=0;H[a+456>>2]=0;F[a+488|0]=1;H[a+468>>2]=-1;H[a+472>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;H[a+512>>2]=0;H[a+516>>2]=0;H[a+640>>2]=0;H[a+644>>2]=0;F[a+645|0]=0;F[a+646|0]=0;F[a+647|0]=0;F[a+648|0]=0;F[a+649|0]=0;F[a+650|0]=0;F[a+651|0]=0;F[a+652|0]=0;H[a+656>>2]=0;H[a+660>>2]=0;H[a+664>>2]=0;H[a+668>>2]=0}La=h+16|0;H[d>>2]=a;c=H[j+1e3>>2];b=H[c+4>>2];j:{if(b){e=b-1|0;b=H[H[c>>2]+(e<<2)>>2];H[c+4>>2]=e;break j}b=H[c+12>>2];H[c+12>>2]=b+1}b=b<<7;TF(c+168|0,a,b);TF(c+640|0,a,b);H[d+48>>2]=b;a=H[d>>2];k:{if(!a){k9(H[38036],32,9861,71,65362,0);break k}F[a+93|0]=1;JG(d,H[k>>2],0,0);H[H[d+8>>2]>>2]=d;b=H[H[d+4>>2]+1004>>2];a=H[d>>2];H[a+28>>2]=0;H[a+32>>2]=0;H[a+20>>2]=b;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+60>>2]=i+4;H[a+72>>2]=0;H[a+76>>2]=0}a=d;l:{if(!H[d>>2]){MG(a);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d);break l}H[g+8>>2]=i;a=Jh(j+1200|0,g+8|0,g+15|0);if(I[g+15|0]){break l}H[a>>2]=H[g+8>>2]}La=g+16|0}function Wx(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);Lx(a,a+112|0,0);t=1;D=H[a+448>>2];if(D>>>0>1){E=H[a+372>>2];K=H[a+432>>2];M=H[a+456>>2];P=H[a+228>>2];Q=H[a+180>>2];F=H[a+444>>2];while(1){G=(H[(N(t,80)+M|0)+72>>2]<<2)+Q|0;a=(t<<4)+K|0;e=L[a+12>>2];f=L[a+8>>2];i=L[a+4>>2];h=L[a>>2];J=t<<5;s=J+F|0;m=H[s+20>>2];k=L[m+16>>2];a=H[s+16>>2];l=L[m+24>>2];p=L[m+20>>2];z=L[m+52>>2];A=L[m+48>>2];B=L[m+44>>2];s=H[((H[s+24>>2]<<5)+F|0)+16>>2];R=L[s+16>>2];q=L[s+12>>2];r=L[s+8>>2];u=L[s+4>>2];v=L[s>>2];S=L[s+24>>2];T=L[s+20>>2];a:{b:{c:{d:{switch(I[m+270|0]){default:k=O(-d);l=O(-c);e=O(-g);break a;case 0:b=O(l+l);d=O(k+k);c=O(p+p);g=O(O(f*b)+O(O(h*d)+O(c*i)));j=O(O(e*e)+O(-.5));k=L[G>>2];m=N(t,76)+E|0;n=O(O(O(O(f*g)+O(O(b*j)+O(e*O(O(h*c)-O(d*i)))))-z)+O(k*L[m+20>>2]));o=O(O(O(O(i*g)+O(O(c*j)+O(e*O(O(f*d)-O(b*h)))))-A)+O(k*L[m+16>>2]));b=O(O(O(O(h*g)+O(O(d*j)+O(e*O(O(i*b)-O(c*f)))))-B)+O(k*L[m+12>>2]));break c;case 1:m=N(t,76)+E|0;b=L[m+8>>2];g=O(L[G>>2]*O(-.5));c=W9(g);b=O(b*c);d=O(c*L[m+4>>2]);c=O(c*L[m>>2]);g=Q9(g);if(g>2];g=L[a+8>>2];j=L[a+4>>2];C=L[a>>2];m=P+J|0;b=L[m+8>>2];n=L[m>>2];w=L[m+4>>2];d=O(O(b*b)+O(O(n*n)+O(w*w)));e:{if(d>2]=e;i=O(h*f);L[a+8>>2]=i;h=O(l*f);L[a+4>>2]=h;f=O(k*f);L[a>>2]=f;k=O(n+n);l=O(j+j);p=O(o+o);q=O(O(i*k)+O(O(f*l)+O(p*h)));r=O(O(e*e)+O(-.5));L[a+24>>2]=S+O(O(i*q)+O(O(k*r)+O(e*O(O(f*p)-O(l*h)))));L[a+20>>2]=T+O(O(h*q)+O(O(p*r)+O(e*O(O(i*l)-O(k*f)))));L[a+16>>2]=R+O(O(f*q)+O(O(l*r)+O(e*O(O(h*k)-O(p*i)))));t=t+1|0;if((D|0)!=(t|0)){continue}break}}}function Lx(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=0,E=0,G=O(0),J=O(0),K=0,M=0,P=0,Q=0,R=O(0),S=O(0),T=O(0);if(c?1:I[a+93|0]){o=1;E=H[b+336>>2];if(E>>>0>1){s=H[b+348>>2];P=H[b+344>>2];Q=H[b+332>>2];while(1){t=N(o,80)+P|0;d=H[((o<<5)+Q|0)+20>>2];ax(t,d,c);e=H[a+432>>2];j=I[d+269|0];if(c?1:j&2){j=H[b+260>>2];e=e+(o<<4)|0;f=L[d+36>>2];h=L[d+8>>2];m=L[d+32>>2];g=L[d+4>>2];l=L[d+40>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+28>>2];i=O(O(f*h)+O(O(m*g)+O(O(l*p)+O(q*r))));n=i;u=O(i*i);i=O(O(q*m)+O(O(O(p*f)-O(l*h))-O(r*g)));k=O(O(g*f)+O(O(O(p*r)-O(l*q))-O(m*h)));h=O(O(h*r)+O(O(O(p*m)-O(l*g))-O(f*q)));f=O(O(1)/O(W(O(u+O(O(i*i)+O(O(k*k)+O(h*h)))))));L[e+12>>2]=n*f;L[e+8>>2]=i*f;L[e+4>>2]=h*f;L[e>>2]=k*f;e=j+N(o,76)|0;f=O(0);h=O(0);i=O(0);k=O(0);m=O(0);A=0;u=L[d+52>>2];z=O(-u);B=L[d+48>>2];G=O(-B);C=L[d+44>>2];J=O(-C);a:{b:{switch(I[d+270|0]){case 0:h=L[d+36>>2];f=L[t+20>>2];m=O(f+f);g=L[d+28>>2];f=L[t+12>>2];l=O(f+f);f=L[t+16>>2];p=O(f+f);q=L[d+32>>2];r=O(O(h*m)+O(O(g*l)+O(p*q)));f=L[d+40>>2];n=O(O(f*f)+O(-.5));u=O(O(h*r)+O(O(m*n)+O(f*O(O(g*p)-O(l*q)))));z=O(O(g*r)+O(O(l*n)+O(f*O(O(q*m)-O(p*h)))));f=O(O(q*r)+O(O(p*n)+O(f*O(O(h*l)-O(m*g)))));h=O(O(u*u)+O(O(z*z)+O(f*f)));if(h>O(0)){h=O(O(1)/O(W(h)));k=O(u*h);i=O(f*h);n=O(z*h)}else{n=O(0)}L[e+12>>2]=n;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+72>>2]=1;L[e+20>>2]=k;L[e+16>>2]=i;break a;case 1:l=L[d+36>>2];g=L[t+8>>2];p=O(g+g);q=L[d+28>>2];g=L[t>>2];r=O(g+g);g=L[t+4>>2];i=O(g+g);k=L[d+32>>2];n=O(O(l*p)+O(O(q*r)+O(i*k)));g=L[d+40>>2];w=O(O(g*g)+O(-.5));x=O(O(l*n)+O(O(p*w)+O(g*O(O(q*i)-O(r*k)))));y=O(O(q*n)+O(O(r*w)+O(g*O(O(k*p)-O(i*l)))));g=O(O(k*n)+O(O(i*w)+O(g*O(O(l*r)-O(p*q)))));l=O(O(x*x)+O(O(y*y)+O(g*g)));if(l>O(0)){f=O(O(1)/O(W(l)));m=O(x*f);h=O(g*f);f=O(y*f)}L[e+8>>2]=m;L[e+4>>2]=h;L[e>>2]=f;H[e+72>>2]=1;L[e+20>>2]=O(f*G)+O(C*h);L[e+16>>2]=O(m*J)+O(u*f);L[e+12>>2]=O(h*z)+O(B*m);break a;case 2:D=I[t+76|0];H[e+72>>2]=D;if(!D){break a}m=L[d+40>>2];l=O(O(m*m)+O(-.5));p=L[d+32>>2];R=O(-p);q=L[d+36>>2];S=O(-q);r=L[d+28>>2];T=O(-r);while(1){g=O(0);f=O(0);h=O(0);K=N(A,24);j=K+t|0;i=L[j+8>>2];i=O(i+i);k=L[j>>2];k=O(k+k);n=L[j+4>>2];n=O(n+n);w=O(O(q*i)+O(O(r*k)+O(n*p)));x=O(O(q*w)+O(O(i*l)+O(m*O(O(r*n)+O(k*R)))));y=O(O(r*w)+O(O(k*l)+O(m*O(O(p*i)+O(n*S)))));i=O(O(p*w)+O(O(n*l)+O(m*O(O(q*k)+O(i*T)))));k=O(O(x*x)+O(O(y*y)+O(i*i)));if(k>O(0)){g=O(O(1)/O(W(k)));h=O(x*g);f=O(i*g);g=O(y*g)}j=e+K|0;L[j+12>>2]=O(f*z)+O(B*h);L[j+8>>2]=h;L[j+4>>2]=f;L[j>>2]=g;L[j+20>>2]=O(g*G)+O(C*f);L[j+16>>2]=O(h*J)+O(u*g);A=A+1|0;if((D|0)!=(A|0)){continue}break};break a;case 3:break b;default:break a}}H[e+72>>2]=0}j=I[d+269|0]&-3;F[d+269|0]=j}if(j&8){if(I[d+258|0]){L[N(o,96)+s>>2]=L[d+224>>2];e=1}else{e=0}if(I[d+259|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+228>>2];e=e+1|0}if(I[d+260|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+232>>2];e=e+1|0}if(I[d+261|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+236>>2];e=e+1|0}if(I[d+262|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+240>>2];e=e+1|0}if(I[d+263|0]){L[(N(o,96)+s|0)+(e<<2)>>2]=L[d+244>>2]}j=j&247;F[d+269|0]=j}if(j&4){if(I[d+258|0]){L[(N(o,96)+s|0)+12>>2]=L[d+200>>2];e=1}else{e=0}if(I[d+259|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+204>>2];e=e+1|0}if(I[d+260|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+208>>2];e=e+1|0}if(I[d+261|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+212>>2];e=e+1|0}if(I[d+262|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+216>>2];e=e+1|0}if(I[d+263|0]){L[((N(o,96)+s|0)+(e<<2)|0)+12>>2]=L[d+220>>2]}F[d+269|0]=j&251}e=I[d+270|0];H[t+72>>2]=v&255;F[d+268|0]=v;M=(e|0)==2|M;v=I[t+76|0]+v|0;o=o+1|0;if((E|0)!=(o|0)){continue}break}v=v&255}if(H[a+468>>2]!=(v|0)){Xw(a+112|0,v);H[a+468>>2]=v}F[a+93|0]=0;F[a+652|0]=M&1}}function CD(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);p=La-1056|0;La=p;i=L[e+8>>2];s=O(i+i);C=O(-s);J=s>C;i=L[e+4>>2];t=O(i+i);D=O(-t);T=t>D;i=L[e>>2];u=O(i+i);E=O(-u);e=u>E;K=L[g+8>>2];M=L[g+4>>2];P=L[g>>2];i=L[d+8>>2];y=O(i+i);i=L[d+4>>2];z=O(i+i);i=L[d>>2];A=O(i+i);i=L[f>>2];a:{if(i>=O(3.4028234663852886e38)){v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);w=u==O(0)?A:u>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);i=y;if(s==O(0)){break a}i=s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}v=O(z+O(t*i));w=O(A+O(u*i));i=O(y+O(s*i))}C=J?s:C;D=T?t:D;E=e?u:E;U=O(K+K);V=O(M+M);W=O(P+P);F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;d=H[c+588>>2];H[p+16>>2]=d;K=iv?z:v;P=A>w?A:w;i=i>y?y:i;v=z>2];n=L[d>>2];k=O(l+n);n=O(W+O(l-n));d:{if(!(O(k+n)>=w)|!(O(k-n)<=P)){break d}o=L[d+20>>2];j=L[d+4>>2];l=O(V+O(o-j));o=O(o+j);m=O(z-o);q=O(A-k);k=O(O(u*m)-O(t*q));j=O(-k);if(!(O(o-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>j?k:j))|!(O(o+l)>=v))){break d}o=L[d+24>>2];j=L[d+8>>2];k=O(U+O(o-j));o=O(o+j);x=O(y-o);j=O(O(t*x)-O(s*m));m=O(-j);if(!(O(o-k)<=K)|(!(O(O(C*l)+O(D*k))>=(j>m?j:m))|!(O(o+k)>=i))){break d}l=O(O(s*q)-O(u*x));o=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>o?l:o))){break d}o=L[f>>2];L[p+12>>2]=o;if(H[d+40>>2]){while(1){c=H[d+36>>2];m=L[c- -64>>2];R=L[c+48>>2];l=O(m+R);n=L[c+68>>2];o=L[c+52>>2];k=O(V+O(n-o));o=O(n+o);r=O(z-o);G=O(A-l);q=O(O(u*r)-O(t*G));x=O(-q);j=L[c+72>>2];I=L[c+56>>2];n=O(U+O(j-I));j=O(j+I);B=O(y-j);r=O(O(t*B)-O(s*r));I=O(-r);G=O(O(s*G)-O(u*B));B=O(-G);m=O(W+O(m-R));d=O(l+m)>=w&O(l-m)<=P&O(O(D*m)+O(E*k))>=(q>x?q:x)&O(o+k)>=v&O(o-k)<=M&O(O(C*k)+O(D*n))>=(r>I?r:I)&O(j+n)>=i&O(j-n)<=K&O(O(C*m)+O(E*n))>=(B>2];m=L[c+4>>2];k=O(V+O(n-m));m=O(n+m);r=O(z-m);X=L[c+16>>2];Y=L[c>>2];q=O(X+Y);Q=O(A-q);I=O(O(u*r)-O(t*Q));G=O(-I);x=L[c+24>>2];B=L[c+8>>2];n=O(U+O(x-B));x=O(x+B);S=O(y-x);B=O(O(t*S)-O(s*r));R=O(-B);Q=O(O(s*Q)-O(u*S));S=O(-Q);r=O(W+O(X-Y));g=O(q+r)>=w&O(q-r)<=P&O(O(D*r)+O(E*k))>=(G=v&O(m-k)<=M&O(O(C*k)+O(D*n))>=(B>R?B:R)&O(x+n)>=i&O(x-n)<=K&O(O(C*r)+O(E*n))>=(Q>S?Q:S);e:{if(!(!g|!d)){d=O(O(O(j-x)*s)+O(O(O(l-q)*u)+O(t*O(o-m))))>O(0);H[H[p+1044>>2]+(e<<2)>>2]=c+N(d,48);d=c+N(!d,48)|0;e=e+1|0;if((e|0)!=(H[p+1052>>2]&2147483647)){break e}BD(p+16|0,e<<1);break e}if(!(d|g)){break d}d=g?c:c+48|0}if(H[d+40>>2]){continue}break}o=L[f>>2]}c=H[d+36>>2];g=H[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){T=H[d>>2];f:{if(g>>>0>=2){J=N(T,24)+b|0;l=L[J>>2];n=L[J+12>>2];k=O(l+n);n=O(W+O(n-l));if(!(O(k+n)>=w)|!(O(k-n)<=P)){break f}j=L[J+16>>2];m=L[J+4>>2];l=O(V+O(j-m));j=O(m+j);q=O(z-j);x=O(A-k);k=O(O(u*q)-O(t*x));m=O(-k);if(!(O(j-l)<=M)|(!(O(O(D*n)+O(E*l))>=(k>m?k:m))|!(O(j+l)>=v))){break f}j=L[J+20>>2];m=L[J+8>>2];k=O(U+O(j-m));j=O(m+j);r=O(y-j);m=O(O(t*r)-O(s*q));q=O(-m);if(!(O(j-k)<=K)|(!(O(O(C*l)+O(D*k))>=(m>q?m:q))|!(O(j+k)>=i))){break f}l=O(O(s*x)-O(u*r));j=O(-l);if(!(O(O(C*n)+O(E*k))>=(l>j?l:j))){break f}}if(!(Oa[H[H[h>>2]>>2]](h,p+12|0,(T<<3)+a|0)|0)){break c}l=L[p+12>>2];if(!(l>2]=l;i=O(y+O(s*l));K=iv?z:v;w=O(A+O(u*l));P=A>w?A:w;i=i>y?y:i;v=z>2]+(e<<2)>>2];continue}break}c=0}a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=p+1056|0;return c}function qw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);d=La-160|0;La=d;r=H[a+100>>2];a:{if(I[(r+c|0)- -64|0]==(b|0)){v=L[e+24>>2];a=((J[r+18>>1]+r|0)+144|0)+N(c,160)|0;w=L[a+24>>2];x=L[a+56>>2];s=L[a+88>>2];t=L[a+16>>2];A=L[a+48>>2];B=L[a+80>>2];c=(J[r+6>>1]+r|0)+(c<<5)|0;o=L[c+4>>2];C=L[e+20>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+84>>2];p=L[c+8>>2];q=L[c>>2];G=L[a+8>>2];K=L[a+40>>2];M=L[a+72>>2];P=L[a>>2];Q=L[a+32>>2];R=L[a+64>>2];S=L[e+16>>2];T=L[e+8>>2];U=L[e>>2];k=L[f+8>>2];i=L[c+20>>2];l=L[f+4>>2];n=L[c+24>>2];y=L[f+16>>2];m=O(O(O(k*i)-O(l*n))-y);V=O(-l);j=L[f>>2];u=L[c+16>>2];z=L[f+20>>2];n=O(O(O(j*n)-O(k*u))-z);i=O(O(l*u)-O(j*i));u=L[f+24>>2];l=O(i-u);i=O(V-O(O(L[a+4>>2]*m)+O(O(n*L[a+36>>2])+O(l*L[a+68>>2]))));L[d+116>>2]=L[e+4>>2]-i;j=O(O(-j)-O(O(P*m)+O(O(n*Q)+O(l*R))));L[d+112>>2]=U-j;H[d+124>>2]=0;k=O(O(-k)-O(O(m*G)+O(O(n*K)+O(l*M))));L[d+120>>2]=T-k;L[d+100>>2]=C-O(O(O(-z)-O(O(m*D)+O(O(n*E)+O(l*F))))+O(O(p*j)-O(k*q)));L[d+96>>2]=S-O(O(O(-y)-O(O(m*t)+O(O(n*A)+O(l*B))))+O(O(o*k)-O(i*p)));H[d+108>>2]=0;L[d+104>>2]=v-O(O(O(-u)-O(O(m*w)+O(O(n*x)+O(l*s))))+O(O(q*i)-O(j*o)));e=H[d+116>>2];H[d+16>>2]=H[d+112>>2];H[d+20>>2]=e;e=H[d+124>>2];H[d+24>>2]=H[d+120>>2];H[d+28>>2]=e;e=H[d+100>>2];H[d>>2]=H[d+96>>2];H[d+4>>2]=e;e=H[d+108>>2];H[d+8>>2]=H[d+104>>2];H[d+12>>2]=e;Rw(d+128|0,r,b,d+16|0,d);b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;v=L[c+24>>2];w=L[c+16>>2];x=L[c+20>>2];A=L[a+128>>2];B=L[a+96>>2];C=L[a+112>>2];D=L[a+8>>2];E=L[a+4>>2];F=L[a>>2];G=L[a+16>>2];K=L[a+20>>2];M=L[a+24>>2];t=L[a+132>>2];P=L[a+100>>2];Q=L[a+116>>2];R=L[a+40>>2];S=L[a+36>>2];T=L[a+32>>2];U=L[a+48>>2];y=L[a+52>>2];u=L[a+56>>2];z=L[a+136>>2];W=L[a+104>>2];X=L[a+120>>2];k=L[a+72>>2];Y=L[g+8>>2];Z=L[a+68>>2];i=L[c>>2];_=L[a+64>>2];j=L[c+4>>2];s=L[c+8>>2];$=L[a+80>>2];aa=L[a+84>>2];o=L[g+20>>2];ba=L[a+88>>2];p=L[g+24>>2];ca=L[g+4>>2];da=L[g>>2];q=L[g+16>>2];H[h+28>>2]=0;H[h+12>>2]=0;V=k;k=O(Y-O(O(i*o)-O(q*j)));j=O(da-O(O(j*p)-O(o*s)));i=O(ca-O(O(s*q)-O(p*i)));s=O(O(O(O(V*k)+O(O(_*j)+O(Z*i)))+O(O(ba*p)+O(O($*q)+O(o*aa))))+O(O(z*l)+O(O(W*m)+O(n*X))));L[h+24>>2]=p-s;t=O(O(O(O(R*k)+O(O(T*j)+O(i*S)))+O(O(u*p)+O(O(U*q)+O(o*y))))+O(O(t*l)+O(O(P*m)+O(n*Q))));L[h+20>>2]=o-t;m=O(O(O(O(D*k)+O(O(F*j)+O(E*i)))+O(O(M*p)+O(O(G*q)+O(o*K))))+O(O(A*l)+O(O(B*m)+O(n*C))));L[h+16>>2]=q-m;L[h+8>>2]=k-O(O(w*t)-O(m*x));L[h+4>>2]=i-O(O(v*m)-O(s*w));L[h>>2]=j-O(O(x*s)-O(t*v));break a}a=H[e+4>>2];H[d+80>>2]=H[e>>2];H[d+84>>2]=a;a=H[e+12>>2];H[d+88>>2]=H[e+8>>2];H[d+92>>2]=a;a=H[e+20>>2];H[d+64>>2]=H[e+16>>2];H[d+68>>2]=a;a=H[e+28>>2];H[d+72>>2]=H[e+24>>2];H[d+76>>2]=a;a=d+128|0;Rw(a,r,b,d+80|0,d- -64|0);b=H[d+140>>2];H[g+8>>2]=H[d+136>>2];H[g+12>>2]=b;b=H[d+132>>2];H[g>>2]=H[d+128>>2];H[g+4>>2]=b;b=H[d+156>>2];H[g+24>>2]=H[d+152>>2];H[g+28>>2]=b;b=H[d+148>>2];H[g+16>>2]=H[d+144>>2];H[g+20>>2]=b;b=H[f+12>>2];H[d+56>>2]=H[f+8>>2];H[d+60>>2]=b;b=H[f+4>>2];H[d+48>>2]=H[f>>2];H[d+52>>2]=b;b=H[f+28>>2];H[d+40>>2]=H[f+24>>2];H[d+44>>2]=b;b=H[f+20>>2];H[d+32>>2]=H[f+16>>2];H[d+36>>2]=b;Rw(a,r,c,d+48|0,d+32|0);a=H[d+132>>2];H[h>>2]=H[d+128>>2];H[h+4>>2]=a;a=H[d+140>>2];H[h+8>>2]=H[d+136>>2];H[h+12>>2]=a;a=H[d+148>>2];H[h+16>>2]=H[d+144>>2];H[h+20>>2]=a;a=H[d+156>>2];H[h+24>>2]=H[d+152>>2];H[h+28>>2]=a}La=d+160|0}function _1(a,b,c,d){var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=0,w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=O(0);e=La-160|0;La=e;f=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];H[e+156>>2]=0;L[e+152>>2]=j;L[e+148>>2]=i;L[e+144>>2]=f;m=L[b+16>>2];l=L[b+20>>2];h=L[b+12>>2];H[e+140>>2]=0;L[e+136>>2]=l;L[e+132>>2]=m;L[e+128>>2]=h;n=L[b+28>>2];o=L[b+32>>2];w=L[b+24>>2];H[e+124>>2]=0;L[e+120>>2]=o;L[e+116>>2]=n;L[e+112>>2]=w;H[e+108>>2]=0;p=O(l-j);q=O(w-f);y=O(o-j);h=O(h-f);l=O(O(p*q)-O(y*h));t=l;u=h;h=O(n-i);z=q;q=O(m-i);m=O(O(u*h)-O(z*q));h=O(O(q*y)-O(h*p));l=O(O(1)/O(W(O(O(m*m)+O(O(h*h)+O(l*l))))));p=O(t*l);L[e+100>>2]=p;h=O(h*l);L[e+96>>2]=h;m=O(m*l);L[e+104>>2]=m;b=H[a+3664>>2];a:{if(O(O(O(L[b+8>>2]*m)+O(O(L[b>>2]*h)+O(p*L[b+4>>2])))-O(O(j*m)+O(O(f*h)+O(i*p))))>2];if(!(j>2])){break a}k=a+3648|0;b:{c:{d:{e:{i=L[e+64>>2];if(i>2];if(fO(.9999989867210388))){break e}if(!(d&48)){break c}break d}f=L[e+48>>2];if(i>O(.9999989867210388)){if(!(f=O(.9998999834060669))){break c}if(d&16){break d}break c}if(!(d&32)){break c}}if(j==O(0)){b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b;break b}b=H[a+3664>>2];j=L[b+56>>2];h=L[b+72>>2];m=L[b+52>>2];p=L[b+68>>2];l=L[b+48>>2];q=L[b+64>>2];H[e+28>>2]=0;t=j;u=O(h-j);j=L[e+80>>2];h=O(O(1)-O(i+f));o=O(O(t+O(u*j))-O(O(h*L[e+152>>2])+O(O(o*f)+O(i*L[e+136>>2]))));t=o;u=O(o*o);o=O(O(l+O(O(q-l)*j))-O(O(L[e+144>>2]*h)+O(O(w*f)+O(i*L[e+128>>2]))));f=O(O(m+O(O(p-m)*j))-O(O(L[e+148>>2]*h)+O(O(n*f)+O(i*L[e+132>>2]))));i=O(O(1)/O(W(O(u+O(O(o*o)+O(f*f))))));L[e+24>>2]=t*i;L[e+20>>2]=f*i;L[e+16>>2]=o*i;break b}b=H[e+108>>2];H[e+24>>2]=H[e+104>>2];H[e+28>>2]=b;b=H[e+100>>2];H[e+16>>2]=H[e+96>>2];H[e+20>>2]=b}v=H[a+2324>>2];d=e+144|0;g=e+128|0;A=e+112|0;b=e+16|0;r=H[a+3664>>2];s=r+48|0;x=r- -64|0;r=a+2324|0;Y1(d,g,A,e+96|0,b,c,s,x,a+3632|0,H[a+2320>>2],r);s=H[a+3664>>2];x=s+48|0;s=s- -64|0;B=H[a+2320>>2];W1(x,s,k,b,c,d,g,B,r);W1(x,s,k,b,c,g,A,B,r);W1(x,s,k,b,c,d,A,B,r);g=H[a+2324>>2];if((v|0)==(g|0)){break a}H[e>>2]=2139095039;if(g>>>0>v>>>0){c=v;while(1){b=H[a+2320>>2]+(c<<6)|0;n=L[b+44>>2];f=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];o=L[a+2304>>2];w=L[a+2288>>2];m=L[a+2256>>2];l=L[a+2272>>2];h=L[a+2308>>2];p=L[a+2292>>2];q=L[a+2260>>2];y=L[a+2276>>2];t=L[a+2312>>2];u=L[a+2296>>2];z=L[a+2264>>2];C=L[a+2280>>2];H[b+12>>2]=0;L[b+8>>2]=t+O(O(u*f)+O(O(z*i)+O(j*C)));L[b+4>>2]=h+O(O(p*f)+O(O(q*i)+O(j*y)));L[b>>2]=o+O(O(w*f)+O(O(m*i)+O(j*l)));f=L[e>>2];L[e>>2]=f>n?n:f;c=c+1|0;g=H[a+2324>>2];if(c>>>0>>0){continue}break}}if(g>>>0>v>>>0){b=v;while(1){c=b;f:{b=b+1|0;if(g>>>0<=b>>>0){break f}d=H[a+2320>>2];c=d+(c<<6)|0;f=L[c+16>>2];i=L[c+24>>2];j=L[c+20>>2];c=b;while(1){k=(c<<6)+d|0;n=O(L[k+24>>2]-i);h=O(n*n);n=O(L[k+16>>2]-f);l=O(n*n);n=O(L[k+20>>2]-j);if(L[a+2240>>2]>O(h+O(l+O(n*n)))){d=((g<<6)+d|0)+-64|0;g=H[d+4>>2];H[k>>2]=H[d>>2];H[k+4>>2]=g;H[k+48>>2]=H[d+48>>2];g=H[d+44>>2];H[k+40>>2]=H[d+40>>2];H[k+44>>2]=g;g=H[d+36>>2];H[k+32>>2]=H[d+32>>2];H[k+36>>2]=g;g=H[d+28>>2];H[k+24>>2]=H[d+24>>2];H[k+28>>2]=g;g=H[d+20>>2];H[k+16>>2]=H[d+16>>2];H[k+20>>2]=g;g=H[d+12>>2];H[k+8>>2]=H[d+8>>2];H[k+12>>2]=g;g=H[r>>2]-1|0;H[r>>2]=g;c=c-1|0}c=c+1|0;if(c>>>0>=g>>>0){break f}d=H[a+2320>>2];continue}}if(b>>>0>>0){continue}break}}R1(a,e+16|0,e,v);if(K[a+2324>>2]<=15){break a}O1(a,3,1)}La=e+160|0}function lL(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=0,G=0,J=0,K=0,M=0,N=O(0),P=O(0),Q=0;h=La-128|0;La=h;l=H[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){o=H[c>>2];t=H[e+60>>2];u=H[e+56>>2];f=H[e+68>>2];if(f){mL(b,o,l,f,u,H[e+80>>2],t,H[e+84>>2],H[e+36>>2],H[e+64>>2])}M=H[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=H[a>>2];f:{if(k){k=Yx(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=H[38036]+12|0;k=Oa[H[H[k>>2]+8>>2]](k,f,24035,13133,373)|0}f=l<<4;j=H[a>>2];if(!j){break e}s=Yx(j,f,1);break d}nL(b,l,u,t,M,o);break c}if(g){break b}break a}s=0;if(!f){break d}j=H[38036]+12|0;s=Oa[H[H[j>>2]+8>>2]](j,f,24035,13133,373)|0}A=L[e+16>>2];N=L[e+28>>2];B=L[e+20>>2];P=L[e+32>>2];j=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;B=O(O(P+B)*O(.5));A=O(O(N+A)*O(.5));f=l<<2;g:{h:{p=H[a>>2];i:{j:{if(p){j=Yx(p,f,1);break j}if(!f){break i}j=H[38036]+12|0;j=Oa[H[H[j>>2]+8>>2]](j,f,24035,13133,373)|0}f=H[a>>2];if(f){break h}}f=H[38036]+12|0;p=Oa[H[H[f>>2]+8>>2]](f,l,24035,13133,373)|0;break g}p=Yx(f,l,1)}f=0;while(1){i=t+(f<<4)|0;i=I[((B>2])<<2|L[i>>2]>A|(B>L[i+12>>2])<<3|(A>L[i+8>>2])<<1)+92192|0];F[f+p|0]=i;i=(h+96|0)+(i<<2)|0;H[i>>2]=H[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[h+96>>2];i=H[h+108>>2];q=H[h+104>>2];r=H[h+100>>2];H[h+64>>2]=k;x=((f<<3)+k|0)+48|0;H[h+68>>2]=x;H[h+32>>2]=s;C=(f<<4)+s|0;H[h+36>>2]=C;H[h>>2]=j;D=(f<<2)+j|0;H[h+4>>2]=D;E=(r<<4)+C|0;H[h+40>>2]=E;y=((r<<3)+x|0)+48|0;H[h+72>>2]=y;G=(r<<2)+D|0;H[h+8>>2]=G;J=(q<<4)+E|0;H[h+44>>2]=J;K=(q<<2)+G|0;H[h+12>>2]=K;r=(i<<4)+J|0;H[h+48>>2]=r;z=((q<<3)+y|0)+48|0;H[h+76>>2]=z;q=(i<<2)+K|0;H[h+16>>2]=q;i=((i<<3)+z|0)+48|0;H[h+80>>2]=i;f=0;H[h+112>>2]=0;H[h+104>>2]=0;H[h+108>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;while(1){m=I[f+p|0]<<2;v=m+(h+96|0)|0;n=H[v>>2];H[v>>2]=n+1;v=H[m+(h+32|0)>>2];w=H[m+(h- -64|0)>>2];H[H[h+m>>2]+(n<<2)>>2]=H[(f<<2)+M>>2];m=w+(n<<3)|0;w=u+(f<<3)|0;H[m>>2]=H[w>>2];H[m+4>>2]=H[w+4>>2];m=t+(f<<4)|0;w=H[m>>2];Q=H[m+4>>2];n=(n<<4)+v|0;v=H[m+12>>2];H[n+8>>2]=H[m+8>>2];H[n+12>>2]=v;H[n>>2]=w;H[n+4>>2]=Q;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=H[a>>2];k:{if(f){by(f,p);break k}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,p)}f=(H[h+96>>2]<<3)+k|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+100>>2]<<3)+x|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+104>>2]<<3)+y|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=(H[h+108>>2]<<3)+z|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;f=i+(H[h+112>>2]<<3)|0;H[f>>2]=-1;H[f+40>>2]=-1;H[f+32>>2]=-1;H[f+24>>2]=-1;H[f+16>>2]=-1;H[f+8>>2]=-1;p=H[h+96>>2];nL(b,p,k,s,j,o);t=H[h+100>>2];nL(b,t,x,C,D,o);n=H[h+104>>2];nL(b,n,y,E,G,o);u=H[h+108>>2];nL(b,u,z,J,K,o);f=H[h+112>>2];nL(b,f,i,r,q,o);mL(b,o,p,f,k,i,H[h+32>>2],r,j,q);mL(b,o,t,f,x,i,C,r,D,q);mL(b,o,n,f,y,i,E,r,G,q);mL(b,o,u,f,z,i,J,r,K,q);l:{m:{f=H[a>>2];n:{if(f){by(f,j);break n}if(!j){break m}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,j)}f=H[a>>2];if(!f){break m}by(f,s);break l}if(!s){break l}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,s)}a=H[a>>2];if(a){by(a,k);break c}if(!k){break c}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=H[d+40>>2];if(a){mL(b,H[c>>2],l,a,H[e+56>>2],H[d+56>>2],H[e+60>>2],H[d+60>>2],H[e+36>>2],H[d+36>>2])}a=H[d+68>>2];if(!a){break b}mL(b,H[c>>2],l,a,H[e+56>>2],H[d+80>>2],H[e+60>>2],H[d+84>>2],H[e+36>>2],H[d+64>>2])}a=H[d+40>>2];if(!a){break a}f=H[e+68>>2];if(!f){break a}mL(b,H[c>>2],f,a,H[e+80>>2],H[d+56>>2],H[e+84>>2],H[d+60>>2],H[e+64>>2],H[d+36>>2])}La=h+128|0}function lE(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;p=La-1056|0;La=p;m=L[e+8>>2];m=O(m+m);A=O(-m);z=m>A;n=L[e+4>>2];n=O(n+n);B=O(-n);G=n>B;o=L[e>>2];o=O(o+o);I=O(-o);e=o>I;q=L[d+8>>2];q=O(q+q);r=L[d+4>>2];r=O(r+r);s=L[d>>2];s=O(s+s);w=L[f>>2];a:{if(w>=O(3.4028234663852886e38)){u=n==O(0)?r:n>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=o==O(0)?s:o>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);x=q;if(m==O(0)){break a}x=m>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(r+O(n*w));v=O(s+O(o*w));x=O(q+O(m*w))}w=z?m:A;A=G?n:B;B=e?o:I;F[p+1040|0]=1;H[p+1048>>2]=256;H[p+1052>>2]=256;H[p+1044>>2]=p+16;e=H[c+8>>2];H[p+16>>2]=e;I=q>x?q:x;S=r>u?r:u;T=s>v?s:v;x=q>2];j=L[d>>2];t=O(i-j);j=O(j+i);d:{if(!(O(t+j)>=v)|!(O(j-t)<=T)){break d}l=L[d+16>>2];h=L[d+4>>2];i=O(l-h);l=O(h+l);k=O(r-l);y=O(s-j);j=O(O(o*k)-O(n*y));h=O(-j);if(!(O(l-i)<=S)|(!(O(O(A*t)+O(B*i))>=(h=u))){break d}l=L[d+20>>2];h=L[d+8>>2];j=O(l-h);l=O(h+l);C=O(q-l);h=O(O(n*C)-O(m*k));k=O(-h);if(!(O(l-j)<=I)|(!(O(O(w*i)+O(A*j))>=(h>k?h:k))|!(O(j+l)>=x))){break d}i=O(O(m*y)-O(o*C));l=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>l?i:l))){break d}l=L[f>>2];L[p+12>>2]=l;d=H[d+24>>2];if(!(d&1)){while(1){d=e+N(d>>>1|0,28)|0;t=L[d+40>>2];l=L[d+28>>2];i=O(t-l);h=L[d+44>>2];k=L[d+32>>2];j=O(h-k);y=O(k+h);h=O(r-y);C=O(l+t);l=O(s-C);W=O(O(o*h)-O(n*l));_=O(-W);k=L[d+48>>2];D=L[d+36>>2];t=O(k-D);D=O(D+k);k=O(q-D);X=O(O(n*k)-O(m*h));$=O(-X);Y=O(O(m*l)-O(o*k));aa=O(-Y);k=L[d+12>>2];K=L[d>>2];l=O(k-K);M=L[d+16>>2];E=L[d+4>>2];h=O(M-E);M=O(E+M);P=O(r-M);K=O(K+k);Q=O(s-K);Z=O(O(o*P)-O(n*Q));ba=O(-Z);E=L[d+20>>2];U=L[d+8>>2];k=O(E-U);E=O(U+E);V=O(q-E);P=O(O(n*V)-O(m*P));U=O(-P);Q=O(O(m*Q)-O(o*V));V=O(-Q);z=O(K-l)<=T&O(l+K)>=v&O(O(A*l)+O(B*h))>=(Z>ba?Z:ba)&O(h+M)>=u&O(M-h)<=S&O(O(w*h)+O(A*k))>=(P>U?P:U)&O(k+E)>=x&O(E-k)<=I&O(O(w*l)+O(B*k))>=(Q>V?Q:V);G=O(C-i)<=T&O(i+C)>=v&O(O(A*i)+O(B*j))>=(W>_?W:_)&O(j+y)>=u&O(y-j)<=S&O(O(w*j)+O(A*t))>=(X>$?X:$)&O(t+D)>=x&O(D-t)<=I&O(O(w*i)+O(B*t))>=(Y>aa?Y:aa);e:{if(!(!z|!G)){z=O(O(O(D-E)*m)+O(O(O(C-K)*o)+O(n*O(y-M))))>O(0);H[H[p+1044>>2]+(J<<2)>>2]=d+N(z,28);d=d+N(!z,28)|0;J=J+1|0;if((J|0)!=(H[p+1052>>2]&2147483647)){break e}hE(p+16|0,J<<1);break e}if(!(z|G)){break d}d=z?d:d+28|0}d=H[d+24>>2];if(!(d&1)){continue}break}l=L[f>>2]}z=d>>>1&15;if(!z){break d}d=H[c>>2]+(d>>>3&536870908)|0;G=z;while(1){ca=H[d>>2];f:{if(z>>>0>=2){R=N(ca,24)+b|0;i=L[R+12>>2];j=L[R>>2];t=O(i-j);j=O(j+i);if(!(O(t+j)>=v)|!(O(j-t)<=T)){break f}h=L[R+16>>2];k=L[R+4>>2];i=O(h-k);h=O(k+h);y=O(r-h);C=O(s-j);j=O(O(o*y)-O(n*C));k=O(-j);if(!(O(h-i)<=S)|(!(O(O(A*t)+O(B*i))>=(j>k?j:k))|!(O(i+h)>=u))){break f}h=L[R+20>>2];k=L[R+8>>2];j=O(h-k);h=O(k+h);D=O(q-h);k=O(O(n*D)-O(m*y));y=O(-k);if(!(O(h-j)<=I)|(!(O(O(w*i)+O(A*j))>=(k>y?k:y))|!(O(j+h)>=x))){break f}i=O(O(m*C)-O(o*D));h=O(-i);if(!(O(O(w*t)+O(B*j))>=(i>h?i:h))){break f}}if(!(Oa[H[H[g>>2]>>2]](g,p+12|0,(ca<<3)+a|0)|0)){break c}i=L[p+12>>2];if(!(i>2]=i;u=O(q+O(m*i));I=q>u?q:u;v=O(r+O(n*i));S=r>v?r:v;i=O(s+O(o*i));T=is?s:i}d=d+4|0;G=G-1|0;if(G){continue}break}}d=1;if(!J){break b}J=J-1|0;d=H[H[p+1044>>2]+(J<<2)>>2];continue}break}d=0}b=d;a=H[p+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[p+1044>>2];if((a|0)==(p+16|0)|!a){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}La=p+1056|0;return b}function xw(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);f=La-240|0;La=f;cw(f,b,c,f+144|0);i=L[d>>2];h=L[d+4>>2];g=L[e>>2];j=L[d+8>>2];H[f+12>>2]=0;k=O(O(j*g)+L[f+8>>2]);L[f+8>>2]=k;h=O(O(h*g)+L[f+4>>2]);L[f+4>>2]=h;i=O(O(i*g)+L[f>>2]);L[f>>2]=i;j=L[d+20>>2];l=L[d+24>>2];n=L[d+16>>2];H[f+28>>2]=0;m=O(O(g*l)+L[f+24>>2]);L[f+24>>2]=m;j=O(O(g*j)+L[f+20>>2]);L[f+20>>2]=j;L[f+16>>2]=O(g*n)+L[f+16>>2];l=L[d+36>>2];n=L[d+40>>2];q=L[d+32>>2];H[f+44>>2]=0;C=O(O(g*n)+L[f+40>>2]);L[f+40>>2]=C;L[f+36>>2]=O(g*l)+L[f+36>>2];L[f+32>>2]=O(g*q)+L[f+32>>2];M=L[f+212>>2];N=L[f+216>>2];P=L[f+224>>2];Q=L[f+228>>2];R=L[f+232>>2];u=L[f+180>>2];v=L[f+184>>2];w=L[f+192>>2];x=L[f+196>>2];y=L[f+200>>2];n=L[f+164>>2];l=L[f+168>>2];T=L[f+208>>2];r=L[f+176>>2];q=L[f+144>>2];s=L[f+148>>2];t=L[f+152>>2];o=L[f+160>>2];H[f+140>>2]=0;H[f+124>>2]=0;H[f+108>>2]=0;H[f+92>>2]=0;H[f+76>>2]=0;g=O(W(O(S(O(O(1)/i),O(0)))));L[f+72>>2]=l*g;L[f+68>>2]=g*n;h=O(h*g);i=O(W(O(S(O(O(1)/O(j-O(h*h))),O(0)))));j=O(O(g*h)*i);L[f+104>>2]=O(y*i)-O(l*j);L[f+100>>2]=O(i*x)-O(j*n);L[f+96>>2]=O(i*w)-O(j*o);L[f+88>>2]=O(i*v)-O(j*t);L[f+84>>2]=O(i*u)-O(j*s);k=O(k*g);m=O(O(m-O(h*k))*i);h=O(W(O(S(O(O(1)/O(O(C-O(m*m))-O(k*k))),O(0)))));p=l;l=O(O(O(m*j)-O(g*k))*h);k=O(O(i*h)*O(-m));L[f+136>>2]=O(p*l)+O(O(y*k)+O(h*R));L[f+132>>2]=O(l*n)+O(O(k*x)+O(h*Q));L[f+128>>2]=O(l*o)+O(O(k*w)+O(h*P));L[f+120>>2]=O(t*l)+O(O(k*v)+O(h*N));L[f+116>>2]=O(s*l)+O(O(u*k)+O(h*M));H[f+60>>2]=0;L[f+64>>2]=g*o;L[f+56>>2]=g*t;L[f+52>>2]=g*s;L[f+48>>2]=g*q;L[f+80>>2]=O(i*r)-O(j*q);L[f+112>>2]=O(q*l)+O(O(r*k)+O(h*T));C=L[b- -64>>2];M=L[b+68>>2];N=L[b+72>>2];P=L[b+80>>2];Q=L[b+84>>2];R=L[b+88>>2];T=L[b+100>>2];V=L[b+104>>2];X=L[b+112>>2];Y=L[b+116>>2];Z=L[b+120>>2];D=L[b+128>>2];g=L[f+132>>2];E=L[b+132>>2];i=L[f+68>>2];h=L[f+100>>2];j=L[f+136>>2];l=L[f+104>>2];F=L[b+136>>2];k=L[f+72>>2];A=L[b+20>>2];B=L[b+24>>2];p=L[b+36>>2];G=L[b+40>>2];n=L[f+116>>2];I=L[b+52>>2];q=L[f+84>>2];s=L[f+120>>2];z=L[b+56>>2];t=L[f+88>>2];o=L[f+128>>2];m=L[f+96>>2];_=L[b>>2];$=L[b+4>>2];aa=L[b+8>>2];ba=L[b+16>>2];J=L[b+32>>2];u=L[f+112>>2];K=L[b+48>>2];v=L[f+48>>2];w=L[f+80>>2];x=L[f+52>>2];y=L[f+56>>2];U=L[b+96>>2];r=L[f+64>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+96>>2]=O(O(U-O(r*r))-O(m*m))-O(o*o);L[a+56>>2]=O(O(z-O(y*r))-O(t*m))-O(s*o);L[a+52>>2]=O(O(I-O(x*r))-O(q*m))-O(n*o);L[a+48>>2]=O(O(K-O(v*r))-O(w*m))-O(u*o);L[a+40>>2]=O(O(G-O(y*y))-O(t*t))-O(s*s);z=p;p=O(x*y);G=O(q*t);I=O(n*s);L[a+36>>2]=O(O(z-p)-G)-I;z=O(v*y);U=O(J-z);J=O(w*t);K=O(u*s);L[a+32>>2]=O(U-J)-K;L[a+24>>2]=O(O(B-p)-G)-I;L[a+20>>2]=O(O(A-O(x*x))-O(q*q))-O(n*n);A=O(v*x);B=O(w*q);p=O(u*n);L[a+16>>2]=O(O(ba-A)-B)-p;L[a+8>>2]=O(O(aa-z)-J)-K;L[a+4>>2]=O(O($-A)-B)-p;L[a>>2]=O(O(_-O(v*v))-O(w*w))-O(u*u);L[a+136>>2]=O(O(F-O(k*k))-O(l*l))-O(j*j);p=E;E=O(i*k);F=O(h*l);A=O(g*j);L[a+132>>2]=O(O(p-E)-F)-A;z=D;D=O(r*k);B=O(m*l);p=O(o*j);L[a+128>>2]=O(O(z-D)-B)-p;L[a+120>>2]=O(O(Z-E)-F)-A;L[a+116>>2]=O(O(Y-O(i*i))-O(h*h))-O(g*g);r=O(r*i);m=O(m*h);o=O(o*g);L[a+112>>2]=O(O(X-r)-m)-o;L[a+104>>2]=O(O(V-D)-B)-p;L[a+100>>2]=O(O(T-r)-m)-o;L[a+88>>2]=O(O(R-O(y*k))-O(t*l))-O(s*j);L[a+84>>2]=O(O(Q-O(x*k))-O(q*l))-O(n*j);L[a+80>>2]=O(O(P-O(v*k))-O(w*l))-O(u*j);L[a+72>>2]=O(O(N-O(y*i))-O(t*h))-O(s*g);L[a+68>>2]=O(O(M-O(x*i))-O(q*h))-O(n*g);L[a- -64>>2]=O(O(C-O(v*i))-O(w*h))-O(u*g);La=f+240|0}function A3(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=0,K=0,M=O(0),P=O(0),Q=0;w=La-16|0;La=w;J=c+8|0;K=c+4|0;while(1){k=H[a+28>>2];j=H[k>>2];g=N(j,24)+b|0;A=L[g+12>>2];B=L[g+8>>2];C=L[g+4>>2];D=L[g>>2];E=L[g+20>>2];F=L[g+16>>2];g=N(j,12)+c|0;v=L[g>>2];i=v;G=L[g+4>>2];q=G;x=L[g+8>>2];s=x;g=1;r=H[a+32>>2];if(r>>>0>1){while(1){n=H[(g<<2)+k>>2];h=N(n,24)+b|0;m=L[h+12>>2];A=m>2];B=m>B?B:m;m=L[h+4>>2];C=m>C?C:m;m=L[h>>2];D=m>D?D:m;m=L[h+20>>2];E=m>2];F=m>2]);q=O(q+L[h+4>>2]);i=O(i+L[h>>2]);g=g+1|0;if((r|0)!=(g|0)){continue}break}}L[a+12>>2]=A;L[a+8>>2]=B;L[a+4>>2]=C;L[a>>2]=D;L[a+20>>2]=E;L[a+16>>2]=F;a:{b:{if(f>>>0>>0){u=a+12|0;M=x;x=O(r>>>0);m=O(O(1)/x);P=O(m*s);s=O(M-P);s=O(O(s*s)+O(0));M=G;G=O(m*q);q=O(M-G);q=O(O(q*q)+O(0));m=O(m*i);i=O(v-m);i=O(O(i*i)+O(0));h=1;if((r|0)!=1){break b}break a}La=w+16|0;return}while(1){g=N(H[(h<<2)+k>>2],12)+c|0;v=O(L[g+8>>2]-P);s=O(O(v*v)+s);v=O(L[g+4>>2]-G);q=O(O(v*v)+q);v=i;i=O(L[g>>2]-m);i=O(v+O(i*i));h=h+1|0;if((r|0)!=(h|0)){continue}break}}y=r-1|0;m=O(O(1)/O(y>>>0));i=O(m*i);L[w>>2]=i;q=O(m*q);L[w+4>>2]=q;g=i>2]>2]+L[g+u>>2])*O(.5));n=c+g|0;g=0;h=0;while(1){if(i>2]){z=(g<<2)+k|0;H[(h<<2)+k>>2]=H[z>>2];H[z>>2]=j;g=g+1|0}h=h+1|0;if((r|0)!=(h|0)){j=H[(h<<2)+k>>2];continue}break}if(!((g|0)!=(r|0)?g:0)){z=r&1;i=O(O(A+D)*O(.5));c:{if(!y){h=0;j=0;break c}n=r&-2;h=0;j=0;g=0;while(1){l=j<<2;o=l+k|0;p=H[o>>2];if(i>2]){t=o;o=(h<<2)+k|0;H[t>>2]=H[o>>2];H[o>>2]=p;h=h+1|0}l=(l|4)+k|0;o=H[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;H[p>>2]=H[l>>2];H[l>>2]=o;h=h+1|0}j=j+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}d:{if(!z){break d}g=(j<<2)+k|0;j=H[g>>2];if(!(i>2])){break d}l=g;g=(h<<2)+k|0;H[l>>2]=H[g>>2];H[g>>2]=j;h=h+1|0}i=O(O(F+C)*O(.5));e:{if(!y){j=0;g=0;break e}l=r&-2;j=0;g=0;n=0;while(1){o=g<<2;p=o+k|0;t=H[p>>2];if(i>2]){I=p;p=(j<<2)+k|0;H[I>>2]=H[p>>2];H[p>>2]=t;j=j+1|0}o=(o|4)+k|0;p=H[o>>2];if(i>2]){t=o;o=(j<<2)+k|0;H[t>>2]=H[o>>2];H[o>>2]=p;j=j+1|0}g=g+2|0;n=n+2|0;if((l|0)!=(n|0)){continue}break}}f:{if(!z){break f}g=(g<<2)+k|0;n=H[g>>2];if(!(i>2])){break f}l=g;g=(j<<2)+k|0;H[l>>2]=H[g>>2];H[g>>2]=n;j=j+1|0}i=O(O(E+B)*O(.5));g:{if(!y){g=0;n=0;break g}o=r&-2;g=0;n=0;l=0;while(1){p=n<<2;t=p+k|0;Q=H[t>>2];if(i>2]){I=t;t=(g<<2)+k|0;H[I>>2]=H[t>>2];H[t>>2]=Q;g=g+1|0}p=(p|4)+k|0;t=H[p>>2];if(i>2]){I=p;p=(g<<2)+k|0;H[I>>2]=H[p>>2];H[p>>2]=t;g=g+1|0}n=n+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}q=O(h>>>0);s=O(j>>>0);h:{if(!z){break h}h=(n<<2)+k|0;j=H[h>>2];if(!(i>2])){break h}l=h;h=(g<<2)+k|0;H[l>>2]=H[h>>2];H[h>>2]=j;g=g+1|0}i=O(O(q/x)+O(-.5));i=O(i*i);L[w>>2]=i;q=O(O(s/x)+O(-.5));q=O(q*q);L[w+4>>2]=q;s=O(O(g>>>0)/x);L[w+8>>2]=s;g=i>q;i=O(s+O(-.5));g=(L[(g<<2)+w>>2]>O(i*i)?2:g)<<2;i=O(O(L[g+a>>2]+L[g+u>>2])*O(.5));g=c+g|0;i:{if(!y){h=0;j=0;break i}y=r&-2;h=0;j=0;n=0;while(1){u=j<<2;l=u+k|0;o=H[l>>2];if(i>2]){p=l;l=(h<<2)+k|0;H[p>>2]=H[l>>2];H[l>>2]=o;h=h+1|0}u=(u|4)+k|0;l=H[u>>2];if(i>2]){o=u;u=(h<<2)+k|0;H[o>>2]=H[u>>2];H[u>>2]=l;h=h+1|0}j=j+2|0;n=n+2|0;if((y|0)!=(n|0)){continue}break}}j:{if(!z){break j}j=(j<<2)+k|0;n=H[j>>2];if(!(i>2])){break j}g=(h<<2)+k|0;H[j>>2]=H[g>>2];H[g>>2]=n;h=h+1|0}g=r>>>1|0;g=h?(h|0)==(r|0)?g:h:g}l=a;a=H[d>>2];h=N(a,36)+e|0;H[l+24>>2]=h;H[d>>2]=a+2;H[h+32>>2]=g;H[h+28>>2]=k;a=e?h+36|0:0;H[a+32>>2]=r-g;H[a+28>>2]=(g<<2)+k;A3(h,b,c,d,e,f);continue}}function b2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=O(0),E=O(0),G=0,J=0;q=La-384|0;La=q;a:{if(!f){break a}A=I[h+64|0];if(A){x=1;C=H[h+76>>2];p=L[C+40>>2];s=L[C+36>>2];t=L[C+32>>2];b:{if((A|0)==1){break b}B=A-1|0;G=B&1;if((A|0)!=2){J=B&-2;A=0;while(1){B=N(x,48)+C|0;t=O(O(t+L[B+32>>2])+L[B+80>>2]);p=O(O(p+L[B+40>>2])+L[B+88>>2]);s=O(O(s+L[B+36>>2])+L[B+84>>2]);x=x+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!G){break b}x=N(x,48)+C|0;t=O(t+L[x+32>>2]);p=O(p+L[x+40>>2]);s=O(s+L[x+36>>2])}r=p;p=O(O(1)/O(W(O(O(p*p)+O(O(t*t)+O(s*s))))));r=O(r*p);w=O(t*p);p=O(s*p)}else{p=O(0)}s=L[k>>2];L[q+32>>2]=o;L[q+48>>2]=s*O(.05000000074505806);k=H[q+60>>2];H[q+24>>2]=H[q+56>>2];H[q+28>>2]=k;k=H[q+44>>2];H[q+8>>2]=H[q+40>>2];H[q+12>>2]=k;k=H[q+36>>2];H[q>>2]=H[q+32>>2];H[q+4>>2]=k;k=H[q+52>>2];H[q+16>>2]=H[q+48>>2];H[q+20>>2]=k;e=o2(a,b,e,f,i,q+16|0,q,g,h);y=L[g+40>>2];z=L[g+32>>2];u=L[g+36>>2];if(e?1:I[h+64|0]>>0|O(O(r*y)+O(O(w*z)+O(p*u)))>2];a=H[a+4>>2];f=q+304|0;z2(a,m,f);j=q+232|0;z2(b,n,j);F[q+204|0]=m;H[q+200>>2]=a+96;H[q+196>>2]=a+48;H[q+192>>2]=c;H[q+208>>2]=a;H[q+160>>2]=m?141180:141228;F[q+140|0]=n;H[q+136>>2]=b+96;H[q+132>>2]=b+48;H[q+128>>2]=d;H[q+144>>2]=b;H[q+96>>2]=n?141180:141228;H[q+92>>2]=0;A=j2(f,j,q+160|0,q+96|0,i,q+92|0,l,g+32|0,g,g+16|0,L[a+16>>2],L[b+16>>2],e,o);if(!A){break a}a=H[q+92>>2];if(a){H2(h,i,a,o);b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];c:{if(a>>>0<2){break c}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break c}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;F2(h,i,q- -64|0,d,l);break a}if(e){break a}b=H[h+76>>2];o=L[b+32>>2];p=o;v=L[b+36>>2];s=v;r=L[b+40>>2];t=r;a=I[h+64|0];d:{if(a>>>0<2){break d}x=1;c=a-1|0;e=c&1;t=r;s=v;p=o;if((a|0)!=2){c=c&-2;g=0;while(1){a=b+N(x,48)|0;p=O(O(p+L[a+32>>2])+L[a+80>>2]);t=O(O(t+L[a+40>>2])+L[a+88>>2]);s=O(O(s+L[a+36>>2])+L[a+84>>2]);x=x+2|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!e){break d}a=b+N(x,48)|0;p=O(p+L[a+32>>2]);t=O(t+L[a+40>>2]);s=O(s+L[a+36>>2])}y=L[d+4>>2];z=L[d+8>>2];u=L[d>>2];w=L[d+12>>2];H[q+76>>2]=0;a=O(O(t*t)+O(O(p*p)+O(s*s)))>O(1.1920928955078125e-7);t=a?t:r;o=a?p:o;p=a?s:v;s=O(O(z*t)+O(O(u*o)+O(y*p)));v=O(O(w*w)+O(-.5));r=O(O(z*s)+O(O(w*O(O(u*p)-O(o*y)))+O(t*v)));r=O(r+r);D=r;E=O(r*r);r=O(O(u*s)+O(O(w*O(O(y*t)-O(p*z)))+O(o*v)));r=O(r+r);o=O(O(y*s)+O(O(w*O(O(z*o)-O(t*u)))+O(p*v)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(r*r)+O(o*o))))));L[q+72>>2]=D*p;L[q+68>>2]=o*p;L[q+64>>2]=r*p;F2(h,i,q- -64|0,d,l);break a}s=L[d+4>>2];t=L[d+8>>2];v=L[d>>2];o=L[d+12>>2];H[q+316>>2]=0;r=O(r+y);w=O(w+z);p=O(p+u);y=O(O(t*r)+O(O(v*w)+O(s*p)));z=O(O(o*o)+O(-.5));u=O(O(t*y)+O(O(o*O(O(v*p)-O(w*s)))+O(r*z)));u=O(u+u);D=u;E=O(u*u);u=O(O(v*y)+O(O(o*O(O(s*r)-O(p*t)))+O(w*z)));u=O(u+u);o=O(O(s*y)+O(O(o*O(O(t*w)-O(r*v)))+O(p*z)));o=O(o+o);p=O(O(1)/O(W(O(E+O(O(u*u)+O(o*o))))));L[q+312>>2]=D*p;L[q+308>>2]=o*p;L[q+304>>2]=u*p;F2(h,i,q+304|0,d,l);A=1}La=q+384|0;return A}function x3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0);g=N(b,12);if(g){n=H[38036]+12|0;t=Oa[H[H[n>>2]+8>>2]](n,g,24035,8073,79)|0}n=N(d,12);if(n){h=H[38036]+12|0;y=Oa[H[H[h>>2]+8>>2]](h,n,24035,8073,82)|0}n=d<<2;if(n){h=H[38036]+12|0;n=Oa[H[H[h>>2]+8>>2]](h,n,24035,8073,84)|0}else{n=0}a:{if(f!=O(0)){g=0;h=b<<2;if(h){j=H[38036]+12|0;v=Oa[H[H[j>>2]+8>>2]](j,h,24035,8073,89)|0}if(!b){break a}f=O(O(1)/f);while(1){H[(g<<2)+v>>2]=g;j=N(g,12);h=j+c|0;w=L[h>>2];o=L[h+4>>2];j=j+t|0;L[j+8>>2]=T(O(O(L[h+8>>2]*f)+O(.5)));L[j+4>>2]=T(O(O(o*f)+O(.5)));L[j>>2]=T(O(O(w*f)+O(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break a}Oaa(t,c,g)}g=b>>>0>d>>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;B=h>>>16|h;h=B+1|0;g=g+h<<2;if(g){j=H[38036]+12|0;g=Oa[H[H[j>>2]+8>>2]](j,g,24035,8073,108)|0}else{g=0}u=h<<2;m=Paa(g,255,u);g=b<<2;if(g){h=H[38036]+12|0;i=Oa[H[H[h>>2]+8>>2]](h,g,24035,8073,113)|0}else{i=0}j=Paa(i,255,g);q=N(d,3);b:{if(!q){break b}g=0;if((q|0)!=1){k=q&-2;h=0;while(1){r=g<<2;i=H[r+e>>2];if(i>>>0>>0){H[j+(i<<2)>>2]=0}r=H[(r|4)+e>>2];if(r>>>0>>0){H[j+(r<<2)>>2]=0}g=g+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(q&1)){break b}g=H[(g<<2)+e>>2];if(g>>>0>=b>>>0){break b}H[j+(g<<2)>>2]=0}r=m+u|0;q=0;h=0;if(b){k=0;while(1){i=j+(k<<2)|0;c:{if(H[i>>2]==-1){break c}g=N(k,12)+t|0;f=L[g+4>>2];w=L[g>>2];o=L[g+8>>2];d:{s=H[g>>2];x=H[g+4>>2];C=H[g+8>>2];g=(s+N(x,11)|0)+N(C,-17)|0;l=g&2147483647;l=m+(((l>>>12^g^l>>>22)&B)<<2)|0;g=H[l>>2];if((g|0)!=-1){while(1){p=N(g,12)+t|0;if(!(w!=L[p>>2]|f!=L[p+4>>2])&o==L[p+8>>2]){break d}g=H[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}H[i>>2]=h;g=N(h,12)+t|0;H[g+8>>2]=C;H[g+4>>2]=x;H[g>>2]=s;if(v){H[(h<<2)+v>>2]=k}H[r+(h<<2)>>2]=H[l>>2];H[l>>2]=h;h=h+1|0;break c}H[i>>2]=g}k=k+1|0;if((k|0)!=(b|0)){continue}break}}if(d){g=0;while(1){k=H[e>>2];e:{if(k>>>0>=b>>>0){break e}i=H[e+4>>2];if(i>>>0>=b>>>0){break e}l=H[e+8>>2];if(l>>>0>=b>>>0){break e}p=N(k,12)+c|0;f=L[p>>2];x=N(i,12)+c|0;w=O(f-L[x>>2]);o=L[p+4>>2];s=N(l,12)+c|0;z=O(o-L[s+4>>2]);f=O(f-L[s>>2]);o=O(o-L[x+4>>2]);A=O(O(w*z)-O(f*o));D=O(A*A);E=o;o=L[p+8>>2];A=O(o-L[s+8>>2]);o=O(o-L[x+8>>2]);z=O(O(E*A)-O(z*o));f=O(O(o*f)-O(A*w));if(O(D+O(O(z*z)+O(f*f)))==O(0)){break e}k=H[j+(k<<2)>>2];i=H[j+(i<<2)>>2];if((k|0)==(i|0)){break e}l=H[j+(l<<2)>>2];if((l|0)==(i|0)|(k|0)==(l|0)){break e}p=N(q,12)+y|0;H[p>>2]=k;H[p+8>>2]=l;H[p+4>>2]=i;H[(q<<2)+n>>2]=g;q=q+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,j)}u=Paa(m,255,u);f:{g:{if(q){d=1;e=0;b=0;while(1){j=N(e,12)+y|0;k=H[j+8>>2];p=H[j>>2];l=H[j+4>>2];m=p-(l+k|0)^k>>>13;i=l-(k+m|0)^m<<8;g=k-(m+i|0)^i>>>13;s=i;i=m-(g+i|0)^g>>>12;m=s-(i+g|0)^i<<16;g=g-(i+m|0)^m>>>5;i=i-(g+m|0)^g>>>3;s=g;g=m-(g+i|0)^i<<10;m=u+(((s-(g+i|0)^g>>>15)&B)<<2)|0;g=H[m>>2];h:{if((g|0)!=-1){while(1){i=N(g,12)+y|0;if(!((p|0)!=H[i>>2]|(l|0)!=H[i+4>>2])&(k|0)==H[i+8>>2]){break h}g=H[r+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=b<<2;i=H[(e<<2)+n>>2];H[k+n>>2]=i;g=N(b,12)+y|0;H[g+8>>2]=H[j+8>>2];l=H[j+4>>2];H[g>>2]=H[j>>2];H[g+4>>2]=l;H[k+r>>2]=H[m>>2];H[m>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((q|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!u){break f}}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,u)}if(v){if(h){g=0;while(1){e=N(g,12)+t|0;j=N(H[(g<<2)+v>>2],12)+c|0;L[e>>2]=L[j>>2];L[e+4>>2]=L[j+4>>2];L[e+8>>2]=L[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,v)}H[a+12>>2]=y;H[a+8>>2]=t;H[a+4>>2]=b;H[a>>2]=h;if(d){if(n){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,n)}H[a+16>>2]=0;return a}H[a+16>>2]=n;return a}function nY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);c=La-288|0;La=c;v=L[a+4>>2];u=L[a+8>>2];a=0;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;E=L[d+20>>2];z=L[b+20>>2];I=L[d+24>>2];A=L[b+24>>2];n=L[e+52>>2];x=L[e+56>>2];T=L[f+4>>2];U=L[f>>2];V=L[f+8>>2];K=L[d+16>>2];w=L[b+16>>2];s=L[d>>2];l=L[b+8>>2];m=L[d+8>>2];k=L[b>>2];r=L[d+12>>2];p=L[b+4>>2];q=L[d+4>>2];t=L[b+12>>2];o=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=x;L[c+244>>2]=n;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=o;n=n>=o?o:n;n=n<=x?n:x;x=O(n*O(.05000000074505806));L[c+216>>2]=x;L[c+212>>2]=x;L[c+208>>2]=n*O(.15000000596046448);H[c+172>>2]=0;H[c+156>>2]=0;x=O(-s);w=O(w-K);z=O(z-E);A=O(A-I);M=O(O(O(x*w)-O(z*q))-O(m*A));n=O(O(r*r)+O(-.5));o=O(O(O(r*O(O(q*w)-O(s*z)))+O(n*A))-O(m*M));D=O(o+o);L[c+104>>2]=D;o=O(O(O(k*q)-O(s*p))+O(O(l*r)-O(t*m)));B=O(O(O(p*m)-O(q*l))+O(O(k*r)-O(t*s)));y=O(B+B);N=O(o*y);C=O(O(t*r)-O(O(O(x*k)-O(p*q))-O(m*l)));k=O(O(O(l*s)-O(m*k))+O(O(p*r)-O(t*q)));p=O(k+k);t=O(C*p);B=O(O(1)-O(B*y));P=O(k*p);l=O(u*O(0));Q=O(o*p);R=O(C*y);S=O(O(O(B-P)*l)+O(O(u*O(N-t))+O(l*O(Q+R))));L[c+168>>2]=D-S;p=O(O(O(n*z)+O(r*O(O(s*A)-O(m*w))))-O(q*M));p=O(p+p);L[c+100>>2]=p;y=O(k*y);k=O(o+o);C=O(C*k);o=O(o*k);k=O(O(O(Q-R)*l)+O(O(u*O(y+C))+O(l*O(B-o))));L[c+164>>2]=p-k;L[c+152>>2]=D+S;L[c+148>>2]=p+k;L[c+176>>2]=v;H[c+108>>2]=0;H[c+124>>2]=4;F[c+128|0]=1;L[c+120>>2]=v;L[c+116>>2]=v;L[c+112>>2]=v;k=O(O(O(n*w)+O(r*O(O(m*z)-O(q*A))))-O(s*M));k=O(k+k);L[c+96>>2]=k;l=O(O(O(N+t)*l)+O(O(u*O(O(O(1)-P)-o))+O(l*O(y-C))));L[c+160>>2]=k-l;L[c+144>>2]=k+l;H[c+92>>2]=0;l=O(V*g);u=O(U*g);t=O(T*g);o=O(O(m*l)+O(O(s*u)+O(q*t)));w=O(O(m*o)+O(O(l*n)-O(r*O(O(s*t)-O(u*q)))));L[c+88>>2]=w+w;w=O(O(q*o)+O(O(t*n)-O(r*O(O(m*u)-O(l*s)))));L[c+84>>2]=w+w;l=O(O(s*o)+O(O(u*n)-O(r*O(O(q*l)-O(t*m)))));L[c+80>>2]=l+l;b=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=D-L[c+200>>2];L[c+20>>2]=p-L[c+196>>2];L[c+16>>2]=k-L[c+192>>2];H[c+8>>2]=141308;H[c+12>>2]=c+96;H[c>>2]=141968;H[c+4>>2]=c+192;b=b&512;if(kY(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(v+j),b>>>9|0)){j=O(-m);v=O(-q);G[h+12>>1]=2;w=L[c+64>>2];a:{if(w<=L[c+272>>2]){if(b){G[h+12>>1]=3;g=L[c+56>>2];l=L[c+48>>2];u=L[c+52>>2];k=L[c+40>>2];p=L[c+32>>2];t=L[c+36>>2];L[h+40>>2]=w;o=O(O(m*k)+O(O(s*p)+O(q*t)));L[h+36>>2]=O(O(O(r*O(O(s*t)+O(p*v)))+O(n*k))+O(m*o))*O(-2);L[h+32>>2]=O(O(q*o)+O(O(n*t)+O(r*O(O(m*p)+O(k*x)))))*O(-2);L[h+28>>2]=O(O(s*o)+O(O(n*p)+O(r*O(O(q*k)+O(t*j)))))*O(-2);k=O(O(r*O(O(s*u)+O(l*v)))+O(n*g));v=O(O(m*g)+O(O(s*l)+O(q*u)));k=O(k+O(m*v));L[h+24>>2]=I+O(k+k);m=O(O(q*v)+O(O(n*u)+O(r*O(O(m*l)+O(g*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*v)+O(O(n*l)+O(r*O(O(q*g)+O(u*j)))));L[h+16>>2]=K+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;l=L[c+56>>2];u=L[c+48>>2];k=L[c+52>>2];p=L[c+40>>2];t=L[c+32>>2];o=L[c+36>>2];L[h+40>>2]=w*g;g=O(O(m*p)+O(O(s*t)+O(q*o)));L[h+36>>2]=O(O(O(r*O(O(s*o)+O(t*v)))+O(n*p))+O(m*g))*O(-2);L[h+32>>2]=O(O(q*g)+O(O(n*o)+O(r*O(O(m*t)+O(p*x)))))*O(-2);L[h+28>>2]=O(O(s*g)+O(O(n*t)+O(r*O(O(q*p)+O(o*j)))))*O(-2);g=O(O(m*l)+O(O(s*u)+O(q*k)));v=O(O(O(r*O(O(s*k)+O(u*v)))+O(n*l))+O(m*g));L[h+24>>2]=I+O(v+v);m=O(O(q*g)+O(O(n*k)+O(r*O(O(m*u)+O(l*x)))));L[h+20>>2]=E+O(m+m);g=O(O(s*g)+O(O(n*u)+O(r*O(O(q*l)+O(k*j)))));L[h+16>>2]=K+O(g+g)}a=1}La=c+288|0;return a|0}function hZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);k=La-384|0;La=k;b=H[b>>2];a=H[a>>2];F[k+96|0]=0;H[k+92>>2]=3;H[k+72>>2]=0;H[k+76>>2]=0;H[k+64>>2]=0;H[k+68>>2]=0;j=L[a+4>>2];l=L[a+8>>2];p=L[a+12>>2];H[k+124>>2]=0;L[k+120>>2]=p;L[k+116>>2]=l;L[k+112>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+88>>2]=j*O(.05000000074505806);L[k+84>>2]=j*O(.004999999888241291);L[k+80>>2]=j*O(.009999999776482582);F[k+32|0]=0;H[k+28>>2]=3;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;j=L[b+4>>2];l=L[b+8>>2];p=L[b+12>>2];H[k+60>>2]=0;L[k+56>>2]=p;L[k+52>>2]=l;L[k+48>>2]=j;j=j<=l?j:l;j=j<=p?j:p;L[k+24>>2]=j*O(.05000000074505806);L[k+20>>2]=j*O(.004999999888241291);L[k+16>>2]=j*O(.009999999776482582);H[k+376>>2]=0;H[k+380>>2]=0;H[k+368>>2]=0;H[k+372>>2]=0;D=L[f+20>>2];z=L[e+20>>2];y=L[f+24>>2];A=L[e+24>>2];n=L[c+8>>2];r=L[c>>2];s=L[c+4>>2];q=L[c+12>>2];p=L[d+12>>2];u=L[d>>2];E=L[f+16>>2];B=L[e+16>>2];j=L[d+4>>2];l=L[d+8>>2];H[k+364>>2]=0;H[k+348>>2]=0;H[k+332>>2]=0;C=O(-u);m=O(B-E);o=O(z-D);v=O(A-y);x=O(O(O(C*m)-O(o*j))-O(l*v));w=O(O(p*p)+O(-.5));t=O(O(O(p*O(O(j*m)-O(u*o)))+O(w*v))-O(l*x));L[k+360>>2]=t+t;t=O(O(O(w*o)+O(p*O(O(u*v)-O(l*m))))-O(j*x));L[k+356>>2]=t+t;a=k+352|0;m=O(O(O(w*m)+O(p*O(O(l*o)-O(j*v))))-O(u*x));L[a>>2]=m+m;o=O(O(O(s*l)-O(j*n))+O(O(r*p)-O(q*u)));m=O(o+o);v=O(O(O(n*u)-O(l*r))+O(O(s*p)-O(q*j)));x=O(v+v);t=O(O(1)-O(o*m));G=O(v*x);L[k+344>>2]=t-G;o=O(O(O(r*j)-O(u*s))+O(O(n*p)-O(q*l)));I=O(o*x);n=O(O(q*p)-O(O(O(C*r)-O(s*j))-O(l*n)));r=O(n*m);L[k+340>>2]=I-r;s=O(o*m);q=O(n*x);L[k+336>>2]=s+q;L[k+328>>2]=I+r;r=O(o+o);o=O(o*r);L[k+324>>2]=t-o;m=O(v*m);n=O(n*r);L[k+320>>2]=m-n;H[k+316>>2]=0;L[k+312>>2]=s-q;L[k+308>>2]=m+n;L[k+304>>2]=O(O(1)-G)-o;s=L[d+20>>2];q=L[c+20>>2];n=L[d+24>>2];r=L[c+24>>2];m=L[d+16>>2];o=L[c+16>>2];H[k+300>>2]=0;x=O(r-A);n=O(O(n-y)-x);A=O(o-B);r=O(O(m-E)-A);z=O(q-z);s=O(O(s-D)-z);q=O(O(l*n)+O(O(u*r)+O(j*s)));m=O(O(O(w*n)-O(p*O(O(u*s)-O(j*r))))+O(l*q));L[k+296>>2]=m+m;m=O(O(j*q)+O(O(w*s)-O(p*O(O(l*r)-O(n*u)))));L[k+292>>2]=m+m;n=O(O(u*q)+O(O(w*r)-O(p*O(O(j*n)-O(s*l)))));L[k+288>>2]=n+n;H[k+224>>2]=0;H[k+144>>2]=141628;H[k+152>>2]=k+304;H[k+148>>2]=k- -64;b=H[k+324>>2];H[k+176>>2]=H[k+320>>2];H[k+180>>2]=b;b=H[k+332>>2];H[k+184>>2]=H[k+328>>2];H[k+188>>2]=b;b=H[k+316>>2];H[k+168>>2]=H[k+312>>2];H[k+172>>2]=b;b=H[k+340>>2];H[k+192>>2]=H[k+336>>2];H[k+196>>2]=b;b=H[k+348>>2];H[k+200>>2]=H[k+344>>2];H[k+204>>2]=b;b=H[a+4>>2];H[k+208>>2]=H[a>>2];H[k+212>>2]=b;b=H[k+364>>2];H[k+216>>2]=H[k+360>>2];H[k+220>>2]=b;b=H[k+308>>2];H[k+160>>2]=H[k+304>>2];H[k+164>>2]=b;n=L[k+164>>2];L[k+164>>2]=L[k+176>>2];r=L[k+184>>2];s=L[k+168>>2];L[k+168>>2]=L[k+192>>2];L[k+184>>2]=L[k+196>>2];L[k+192>>2]=s;L[k+196>>2]=r;L[k+176>>2]=n;H[k+136>>2]=141968;H[k+140>>2]=k;n=O(3.4028234663852886e38);if(pY(k+144|0,k+136|0,a,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,O(g+O(0)),1)){n=L[k+272>>2];g=L[k+264>>2];r=L[k+256>>2];s=L[k+260>>2];q=L[k+248>>2];m=L[k+240>>2];o=L[k+244>>2];v=O(O(l*q)+O(O(u*m)+O(j*o)));B=O(-j);t=O(O(O(p*O(O(u*o)+O(m*B)))+O(w*q))+O(l*v));L[h+8>>2]=t+t;t=O(O(j*v)+O(O(w*o)+O(p*O(O(l*m)+O(q*C)))));L[h+4>>2]=t+t;t=o;o=O(-l);q=O(O(u*v)+O(O(w*m)+O(p*O(O(j*q)+O(t*o)))));L[h>>2]=q+q;q=n>O(0)?n:O(0);t=y;m=O(O(l*g)+O(O(u*r)+O(j*s)));y=O(O(O(p*O(O(u*s)+O(r*B)))+O(w*g))+O(l*m));L[i+8>>2]=O(x*q)+O(t+O(y+y));l=O(O(j*m)+O(O(w*s)+O(p*O(O(l*r)+O(g*C)))));L[i+4>>2]=O(z*q)+O(D+O(l+l));g=O(O(u*m)+O(O(w*r)+O(p*O(O(j*g)+O(s*o)))));L[i>>2]=O(A*q)+O(E+O(g+g))}La=k+384|0;return O(n)}function pX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0);g=La-112|0;La=g;r=H[a+32>>2];m=L[a+4>>2];i=L[a+8>>2];L[g+40>>2]=O(1)/L[a+12>>2];L[g+36>>2]=O(1)/i;L[g+32>>2]=O(1)/m;L[g+44>>2]=L[a+16>>2];L[g+48>>2]=L[a+20>>2];L[g+52>>2]=L[a+24>>2];L[g+56>>2]=L[a+28>>2];n=L[b+8>>2];p=O(L[b+24>>2]*O(-2));l=L[b>>2];k=O(L[b+16>>2]*O(-2));j=O(L[b+20>>2]*O(-2));o=L[b+4>>2];m=O(O(n*p)+O(O(l*k)+O(j*o)));q=L[b+12>>2];i=O(O(q*q)+O(-.5));L[g+24>>2]=O(n*m)+O(O(p*i)-O(q*O(O(l*j)-O(k*o))));L[g+20>>2]=O(o*m)+O(O(j*i)-O(q*O(O(n*k)-O(p*l))));L[g+12>>2]=q;L[g+8>>2]=-n;L[g+4>>2]=-o;L[g>>2]=-l;L[g+16>>2]=O(l*m)+O(O(k*i)-O(q*O(O(o*p)-O(j*n))));qX(g- -64|0,g+32|0,g);ba=H[r+56>>2];ca=I[r+55|0];j=L[g+104>>2];m=L[g+108>>2];t=L[c+8>>2];u=L[c>>2];z=L[c+4>>2];P=L[g+92>>2];Q=L[g+80>>2];R=L[g+96>>2];q=L[d+8>>2];n=L[d>>2];S=L[g+84>>2];l=L[d+4>>2];i=L[g+100>>2];T=L[g+88>>2];U=L[g+64>>2];V=L[g+76>>2];X=L[g+68>>2];Y=L[g+72>>2];H[h+8>>2]=-1;a:{b:{c:{if(ca){w=O(O(O(Y*n)+O(S*l))+O(R*q));da=O(O(O(X*n)+O(Q*l))+O(P*q));x=O(O(O(U*n)+O(V*l))+O(T*q));A=O(O(O(O(u*Y)+O(z*S))+O(t*R))+m);y=O(O(O(O(u*X)+O(z*Q))+O(t*P))+j);B=O(O(O(O(u*U)+O(z*V))+O(t*T))+i);c=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);d=1;while(1){r=N(c,20)+ba|0;p=L[r+8>>2];k=L[r>>2];i=L[r+4>>2];j=O(L[r+12>>2]+O(O(A*p)+O(O(B*k)+O(y*i))));k=O(O(p*w)+O(O(k*x)+O(da*i)));i=O(O(-j)/k);r=j>O(0);d:{if(k>O(1.0000000116860974e-7)){o=i>o?o:i;break d}if(km)){break d}H[h+8>>2]=c;m=i;break d}if(!r){break d}d=0;break a}d=!r&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}H[h+48>>2]=0;H[h+8>>2]=-1;H[h+40>>2]=0;H[h+44>>2]=0;L[h+16>>2]=u;L[h+36>>2]=-q;L[h+32>>2]=-l;L[h+28>>2]=-n;L[h+24>>2]=t;L[h+20>>2]=z;d=3;break b}d=0;if(!(O(e+O(-9999999747378752e-21))>m)|(!(mO(0)))){break a}d=1024;c=J[f>>1];if(c&1){z=L[b+16>>2];q=L[b+20>>2];i=L[a+16>>2];C=O(i+i);j=L[a+24>>2];n=O(C*j);s=L[a+20>>2];e=O(s+s);v=L[a+28>>2];l=O(e*v);D=O(n+l);Z=L[a+4>>2];_=O(D*Z);o=O(e*j);p=O(C*v);E=O(o-p);t=L[a+8>>2];$=O(E*t);k=O(O(1)-O(i*C));e=O(s*e);F=O(k-e);u=L[a+12>>2];aa=O(F*u);K=L[b+8>>2];A=O(A+O(w*m));B=O(B+O(x*m));i=O(O(1)-e);e=O(j+j);j=O(j*e);M=O(i-j);i=O(C*s);e=O(e*v);s=O(i+e);w=O(n-l);l=O(y+O(da*m));x=O(i-e);y=O(k-j);v=O(o+p);e=O(O(A*O(O(O(D*_)+O(E*$))+O(F*aa)))+O(O(B*O(O(O(M*_)+O(s*$))+O(w*aa)))+O(l*O(O(O(x*_)+O(y*$))+O(v*aa)))));n=O(e+e);o=L[b>>2];j=O(Z*M);i=O(s*t);e=O(w*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));p=O(e+e);k=L[b+4>>2];j=O(Z*x);i=O(y*t);e=O(v*u);e=O(O(A*O(O(O(D*j)+O(E*i))+O(F*e)))+O(O(B*O(O(O(M*j)+O(s*i))+O(w*e)))+O(l*O(O(O(x*j)+O(y*i))+O(v*e)))));j=O(e+e);i=O(O(K*n)+O(O(o*p)+O(k*j)));l=L[b+12>>2];e=O(O(l*l)+O(-.5));L[h+24>>2]=L[b+24>>2]+O(O(K*i)+O(O(n*e)+O(l*O(O(o*j)-O(p*k)))));L[h+20>>2]=q+O(O(k*i)+O(O(j*e)+O(l*O(O(K*p)-O(n*o)))));L[h+16>>2]=z+O(O(o*i)+O(O(p*e)+O(l*O(O(k*n)-O(j*K)))));d=1025}H[h+44>>2]=0;H[h+48>>2]=0;L[h+40>>2]=m;H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;if(!(c&2)){break b}a=N(H[h+8>>2],20)+ba|0;m=L[a+8>>2];i=L[a>>2];e=L[a+4>>2];k=O(O(R*m)+O(O(T*i)+O(P*e)));L[h+36>>2]=k;j=O(O(S*m)+O(O(V*i)+O(Q*e)));L[h+32>>2]=j;i=O(O(Y*m)+O(O(U*i)+O(X*e)));L[h+28>>2]=i;d=d|2;e=O(W(O(O(k*k)+O(O(i*i)+O(j*j)))));if(!(e>O(0))){break b}e=O(O(1)/e);L[h+36>>2]=k*e;L[h+32>>2]=j*e;L[h+28>>2]=i*e}G[h+12>>1]=d;d=1}La=g+112|0;return d|0}function Ix(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,M=O(0),P=O(0),Q=O(0),R=0;o=La-256|0;La=o;H[o+236>>2]=m;H[o+248>>2]=g+12088;H[o+244>>2]=g+11824;H[o+240>>2]=g+11852;H[o+232>>2]=128388;H[o+224>>2]=0;H[o+216>>2]=0;H[o+220>>2]=0;H[o+208>>2]=0;H[o+212>>2]=1065353216;H[o+200>>2]=0;H[o+204>>2]=0;Jx(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){while(1){E=w<<5;m=E+H[a+656>>2]|0;v=J[m+10>>1];r=J[m+8>>1];u=(r|0)==65535;R=u?v:r;a:{if(J[m+22>>1]==1){A=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];r=H[m+24>>2];y=H[r+68>>2];B=H[((y&7)<<2)+f>>2];q=H[r+20>>2];C=H[m>>2];D=H[f+32>>2];s=H[r+16>>2];L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[q>>2];L[o+92>>2]=L[q+4>>2];L[o+96>>2]=L[q+8>>2];L[o+100>>2]=L[q+12>>2];L[o+104>>2]=L[q+16>>2];L[o+108>>2]=L[q+20>>2];L[o+112>>2]=L[q+24>>2];H[o+124>>2]=H[r+12>>2];s=D+(B+(y>>>3|0)<<4)|0;q=H[s+8>>2];v=N((v|0)==65535?x:0,48)+k|0;H[o+56>>2]=v;y=N(u?t:0,48)+k|0;H[o+52>>2]=y;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=A;H[o+36>>2]=C;H[o+32>>2]=m;H[o+156>>2]=q;q=J[r+40>>1];F[o+137|0]=q>>>2&1;F[o+138|0]=q>>>8&1;t=q&8;H[o+116>>2]=t?8:1;x=q&16;u=8;b:{if(x){break b}u=4;if(q&1024){break b}u=q&64?1:2}H[o+120>>2]=u;z=L[(x?H[r+20>>2]+128|0:v+12|0)>>2];M=L[(t?H[r+16>>2]+128|0:y+12|0)>>2];q=I[r+44|0];P=I[r+45|0]?O(1):O(0);L[o+28>>2]=P;Q=q?O(1):O(0);L[o+16>>2]=Q;L[o+20>>2]=Q;L[o+24>>2]=P;L[o+140>>2]=L[r+52>>2];H[o+148>>2]=H[r+36>>2];q=I[r+42|0];L[o+176>>2]=z>M?M:z;H[o+144>>2]=2139095039;F[o+152|0]=q;L[o+180>>2]=L[r+72>>2];L[o+184>>2]=L[r+76>>2];IB(o+16|0,s,g,d,e,i,j,h,o+232|0);G[m+20>>1]=I[s+12|0];H[m+28>>2]=H[s+8>>2];H[r+36>>2]=H[o+148>>2];F[r+42|0]=I[o+152|0];break a}r=o+200|0;s=r;q=H[m+24>>2];t=H[q+24>>2];if(t){s=H[t+36>>2]}A=J[q+8>>1];y=H[q+20>>2];B=H[q+12>>2];t=H[q+28>>2];if(t){r=H[t+36>>2]}C=H[m+4>>2];t=H[m+12>>2];x=H[m+16>>2];D=H[m>>2];H[o+12>>2]=A;H[o+8>>2]=y;H[o+4>>2]=B;H[o+32>>2]=m;H[o>>2]=q;L[o+60>>2]=L[s>>2];L[o+64>>2]=L[s+4>>2];L[o+68>>2]=L[s+8>>2];L[o+72>>2]=L[s+12>>2];L[o+76>>2]=L[s+16>>2];L[o+80>>2]=L[s+20>>2];L[o+84>>2]=L[s+24>>2];L[o+88>>2]=L[r>>2];L[o+92>>2]=L[r+4>>2];L[o+96>>2]=L[r+8>>2];L[o+100>>2]=L[r+12>>2];L[o+104>>2]=L[r+16>>2];L[o+108>>2]=L[r+20>>2];z=L[r+24>>2];s=(v|0)==65535;H[o+56>>2]=N(s?x:0,48)+k;H[o+52>>2]=N(u?t:0,48)+k;H[o+48>>2]=(x<<6)+l;H[o+44>>2]=(t<<6)+l;H[o+40>>2]=C;H[o+36>>2]=D;L[o+112>>2]=z;L[o+132>>2]=L[q>>2];L[o+136>>2]=L[q+4>>2];H[o+144>>2]=(H[q+40>>2]<<5)+n;r=J[q+10>>1];F[o+151|0]=r>>>9&1;v=r&255;F[o+149|0]=v>>>7;F[o+148|0]=r>>>8&1;F[o+150|0]=v>>>5&1;z=L[q+44>>2];H[o+120>>2]=s?1:8;H[o+116>>2]=u?1:8;L[o+140>>2]=z;LB(o,o+16|0,o+232|0,b,c,d,e,p)}c:{if(H[m+24>>2]){r=(R&65535)<<2;m=r+H[a+408>>2]|0;q=H[m>>2];if(!q){H[r+H[a+420>>2]>>2]=w;q=H[m>>2]}H[m>>2]=q+1;break c}q=H[a+660>>2];r=w+1|0;d:{if(q>>>0<=r>>>0){break d}q=H[a+656>>2];m=q+E|0;r=q+(r<<5)|0;q=H[r+4>>2];H[m>>2]=H[r>>2];H[m+4>>2]=q;q=H[r+28>>2];H[m+24>>2]=H[r+24>>2];H[m+28>>2]=q;q=H[r+20>>2];H[m+16>>2]=H[r+16>>2];H[m+20>>2]=q;q=H[r+12>>2];H[m+8>>2]=H[r+8>>2];H[m+12>>2]=q;q=H[a+660>>2];r=w+2|0;if(q>>>0<=r>>>0){break d}while(1){q=H[a+656>>2]+(r<<5)|0;s=H[q+4>>2];H[m+32>>2]=H[q>>2];H[m+36>>2]=s;s=H[q+28>>2];H[m+56>>2]=H[q+24>>2];H[m+60>>2]=s;s=H[q+20>>2];H[m+48>>2]=H[q+16>>2];H[m+52>>2]=s;s=H[q+12>>2];H[m+40>>2]=H[q+8>>2];H[m+44>>2]=s;m=m+32|0;q=H[a+660>>2];r=r+1|0;if(q>>>0>r>>>0){continue}break}}H[a+660>>2]=q-1;w=w-1|0}w=w+1|0;if(w>>>0>2]){continue}break}}La=o+256|0} +function LS(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);k=La-16|0;La=k;u=L[a+44>>2];a:{if(u==O(0)){break a}l=L[b+12>>2];v=L[b>>2];i=O(l-v);z=L[b+28>>2];w=L[b+4>>2];j=O(z-w);A=L[b+24>>2];f=O(A-v);m=L[b+16>>2];g=O(m-w);n=O(O(i*j)-O(f*g));y=g;B=L[b+32>>2];g=L[b+8>>2];r=O(B-g);x=L[b+20>>2];t=O(x-g);j=O(O(y*r)-O(j*t));i=O(O(t*f)-O(r*i));f=O(W(O(O(n*n)+O(O(j*j)+O(i*i)))));if(f>O(0)){f=O(O(1)/f);n=O(n*f);i=O(i*f);j=O(j*f)}y=n;n=L[a+28>>2];t=L[a+20>>2];f=O(j*t);j=L[a+24>>2];i=O(O(y*n)+O(f+O(i*j)));if(!(i>=O(0))|!(i>2])){break a}f=O(u*n);n=O(f+g);r=O(u*j);j=O(r+w);t=O(u*t);i=O(t+v);a=H[c+8>>2]&2147483647;p=H[c+4>>2];o=p+2|0;b:{if(a>>>0>=o>>>0){e=p;break b}h=a?a<<1:2;h=h>>>0>o>>>0?h:o;e=p;if(h>>>0<=a>>>0){break b}MS(c,h);a=H[c+8>>2]&2147483647;e=H[c+4>>2]}y=O(f+x);C=O(r+m);D=O(t+l);s=p+1|0;H[c+4>>2]=s;h=H[c>>2];e=h+N(e,36)|0;L[e+24>>2]=i;L[e+12>>2]=l;L[e+8>>2]=g;L[e+4>>2]=w;L[e>>2]=v;L[e+32>>2]=n;L[e+28>>2]=j;L[e+20>>2]=x;L[e+16>>2]=m;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];q=p+3|0;c:{if(q>>>0<=a>>>0){break c}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break c}MS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}u=O(f+B);v=O(r+z);w=O(t+A);H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=D;L[e+12>>2]=m;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=y;L[e+28>>2]=C;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+20>>2];l=L[b+16>>2];m=L[b+12>>2];s=p+4|0;d:{if(s>>>0<=a>>>0){break d}e=a?a<<1:2;e=e>>>0>s>>>0?e:s;if(e>>>0<=a>>>0){break d}MS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;e=N(o,36)+h|0;L[e+24>>2]=w;L[e+12>>2]=m;L[e+8>>2]=y;L[e+4>>2]=C;L[e>>2]=D;L[e+32>>2]=u;L[e+28>>2]=v;L[e+20>>2]=g;L[e+16>>2]=l;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];x=L[b+20>>2];f=L[b+16>>2];r=L[b+12>>2];o=p+5|0;e:{if(o>>>0<=a>>>0){break e}e=a?a<<1:2;e=e>>>0>o>>>0?e:o;if(e>>>0<=a>>>0){break e}MS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];q=H[c+4>>2]}H[c+4>>2]=s;e=N(q,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=u;L[e+4>>2]=v;L[e>>2]=w;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+8>>2];l=L[b+4>>2];m=L[b>>2];x=L[b+32>>2];f=L[b+28>>2];r=L[b+24>>2];q=p+6|0;f:{if(q>>>0<=a>>>0){break f}e=a?a<<1:2;e=e>>>0>q>>>0?e:q;if(e>>>0<=a>>>0){break f}MS(c,e);a=H[c+8>>2]&2147483647;h=H[c>>2];s=H[c+4>>2]}H[c+4>>2]=o;e=N(s,36)+h|0;L[e+24>>2]=m;L[e+12>>2]=r;L[e+8>>2]=n;L[e+4>>2]=j;L[e>>2]=i;L[e+32>>2]=g;L[e+28>>2]=l;L[e+20>>2]=x;L[e+16>>2]=f;g=L[b+32>>2];l=L[b+28>>2];m=L[b+24>>2];b=p+7|0;g:{if(b>>>0<=a>>>0){break g}e=a;a=a?a<<1:2;a=a>>>0>b>>>0?a:b;if(e>>>0>=a>>>0){break g}MS(c,a);h=H[c>>2];o=H[c+4>>2]}H[c+4>>2]=q;a=N(o,36)+h|0;L[a+24>>2]=m;L[a+12>>2]=w;L[a+8>>2]=n;L[a+4>>2]=j;L[a>>2]=i;L[a+32>>2]=g;L[a+28>>2]=l;L[a+20>>2]=u;L[a+16>>2]=v;H[k+12>>2]=-1;a=H[d+4>>2];h:{if(a>>>0>=(H[d+8>>2]&2147483647)>>>0){Jn(d,k+12|0);b=H[d+4>>2];break h}H[H[d>>2]+(a<<2)>>2]=-1;b=H[d+4>>2]+1|0;H[d+4>>2]=b}i:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Jn(d,k+12|0);b=H[d+4>>2];break i}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}j:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Jn(d,k+12|0);b=H[d+4>>2];break j}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}k:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Jn(d,k+12|0);b=H[d+4>>2];break k}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}l:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Jn(d,k+12|0);b=H[d+4>>2];break l}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];b=H[d+4>>2]+1|0;H[d+4>>2]=b}m:{if((H[d+8>>2]&2147483647)>>>0<=b>>>0){Jn(d,k+12|0);break m}H[H[d>>2]+(b<<2)>>2]=H[k+12>>2];H[d+4>>2]=H[d+4>>2]+1}p=6}La=k+16|0;return p}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Oa=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0);f=H[a+96>>2];Ea=L[f+28>>2];q=L[f+24>>2];r=L[f+20>>2];g=H[a+64>>2];Fa=L[g+28>>2];s=L[g+24>>2];t=L[g+20>>2];h=H[a+32>>2];Ga=L[h+28>>2];u=L[h+24>>2];v=L[h+20>>2];i=H[a>>2];Ha=L[i+28>>2];w=L[i+24>>2];x=L[i+20>>2];y=L[f+16>>2];Ia=L[f+12>>2];z=L[f+8>>2];A=L[f+4>>2];B=L[f>>2];C=L[g+16>>2];Ja=L[g+12>>2];D=L[g+8>>2];E=L[g+4>>2];F=L[g>>2];G=L[h+16>>2];Ka=L[h+12>>2];K=L[h+8>>2];M=L[h+4>>2];P=L[h>>2];Q=L[i+16>>2];La=L[i+12>>2];R=L[i+8>>2];S=L[i+4>>2];T=L[i>>2];c=J[a+22>>1];if(c){b=H[a+24>>2];Ma=b+(c<<4)|0;while(1){a=b;ca=a+96|0;da=ca+(I[a+1|0]<<4)|0;Z=I[a+2|0];b=da+N(Z,144)|0;if(Z){Na=L[a+76>>2];Oa=L[a+72>>2];Pa=L[a+68>>2];Qa=L[a+64>>2];_=L[a+44>>2];$=L[a+40>>2];aa=L[a+36>>2];ba=L[a+32>>2];Ra=L[a+28>>2];Sa=L[a+24>>2];Ta=L[a+20>>2];Ua=L[a+16>>2];o=0;while(1){U=(o>>>H[a+12>>2]<<4)+ca|0;V=L[U+4>>2];c=N(o,144)+da|0;l=L[c+100>>2];Va=L[c+132>>2];d=L[c+116>>2];ea=L[c+36>>2];fa=L[c+20>>2];ga=L[c+4>>2];ha=L[c+84>>2];ia=L[c+52>>2];ja=L[c+68>>2];n=L[U+8>>2];m=L[c+104>>2];W=L[c+136>>2];e=L[c+120>>2];ka=L[c+40>>2];la=L[c+24>>2];ma=L[c+8>>2];na=L[c+88>>2];oa=L[c+56>>2];pa=L[c+72>>2];X=L[U+12>>2];qa=L[c+108>>2];Y=L[c+140>>2];j=L[c+124>>2];ra=L[c+44>>2];sa=L[c+28>>2];ta=L[c+12>>2];ua=L[c+92>>2];va=L[c+60>>2];wa=L[c+76>>2];xa=L[c>>2];ya=L[c+16>>2];za=L[c+32>>2];Aa=L[c+48>>2];Ba=L[c+64>>2];Ca=L[c+80>>2];k=L[c+112>>2];Da=L[c+96>>2];p=O(O(O(O(O(O(T*xa)+O(S*ya))+O(R*za))+O(O(O(Q*Aa)+O(x*Ba))+O(w*Ca)))*k)+O(Da-O(k*L[c+128>>2])));k=O(Ua*L[U>>2]);p=k>p?p:k;k=O(-k);k=k>2]=k;Y=O(O(j*O(O(O(O(B*ta)+O(A*sa))+O(z*ra))+O(O(O(y*va)+O(r*wa))+O(q*ua))))+O(qa-O(j*Y)));j=O(Ra*X);X=j>Y?Y:j;j=O(-j);j=j>2]=j;W=O(O(e*O(O(O(O(F*ma)+O(E*la))+O(D*ka))+O(O(O(C*oa)+O(t*pa))+O(s*na))))+O(m-O(e*W)));e=O(Sa*n);n=e>W?W:e;e=O(-e);n=e>2]=n;e=O(O(d*O(O(O(O(P*ga)+O(M*fa))+O(K*ea))+O(O(O(G*ia)+O(v*ja))+O(u*ha))))+O(l-O(d*Va)));d=O(Ta*V);e=d>e?e:d;d=O(-d);V=d>2]=V;d=O(k-Da);R=O(R+O(O(ba*za)*d));S=O(S+O(O(ba*ya)*d));T=O(T+O(O(ba*xa)*d));e=O(Qa*d);w=O(w+O(Ca*e));d=O(j-qa);z=O(z+O(O(_*ra)*d));m=O(n-m);D=O(D+O(O($*ka)*m));l=O(V-l);K=O(K+O(O(aa*ea)*l));x=O(x+O(Ba*e));A=O(A+O(O(_*sa)*d));E=O(E+O(O($*la)*m));M=O(M+O(O(aa*fa)*l));Q=O(Q+O(Aa*e));B=O(B+O(O(_*ta)*d));F=O(F+O(O($*ma)*m));P=O(P+O(O(aa*ga)*l));d=O(Na*d);q=O(q+O(ua*d));m=O(Oa*m);s=O(s+O(na*m));l=O(Pa*l);u=O(u+O(ha*l));r=O(r+O(wa*d));t=O(t+O(pa*m));v=O(v+O(ja*l));y=O(y+O(va*d));C=O(C+O(oa*m));G=O(G+O(ia*l));o=o+1|0;if((Z|0)!=(o|0)){continue}break}}if(b>>>0>>0){continue}break}}L[i+12>>2]=La;L[i+8>>2]=R;L[i+4>>2]=S;L[i>>2]=T;L[h+12>>2]=Ka;L[h+8>>2]=K;L[h+4>>2]=M;L[h>>2]=P;L[g+12>>2]=Ja;L[g+8>>2]=D;L[g+4>>2]=E;L[g>>2]=F;L[f+12>>2]=Ia;L[f+8>>2]=z;L[f+4>>2]=A;L[f>>2]=B;L[i+28>>2]=Ha;L[i+24>>2]=w;L[i+20>>2]=x;L[i+16>>2]=Q;L[h+28>>2]=Ga;L[h+24>>2]=u;L[h+20>>2]=v;L[h+16>>2]=G;L[g+28>>2]=Fa;L[g+24>>2]=s;L[g+20>>2]=t;L[g+16>>2]=C;L[f+28>>2]=Ea;L[f+24>>2]=q;L[f+20>>2]=r;L[f+16>>2]=y}function $x(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0;y=La-32|0;La=y;r=1;V=H[c+8>>2];p=H[c+4>>2];l=H[c>>2];k=L[b+352>>2];S=H[b+336>>2];if(!(F[H[b+364>>2]]&1)){K=L[b+448>>2];M=L[b+460>>2];Q=L[b+472>>2];W=L[b+452>>2];X=L[b+464>>2];Y=L[b+476>>2];Z=L[b+456>>2];_=L[b+468>>2];$=L[b+480>>2];D=L[b+508>>2];aa=L[b+484>>2];ba=L[b+496>>2];m=L[b+416>>2];q=L[b+420>>2];E=L[b+512>>2];ca=L[b+488>>2];da=L[b+500>>2];u=L[b+424>>2];v=L[b+428>>2];A=L[b+432>>2];G=L[b+516>>2];ea=L[b+492>>2];fa=L[b+504>>2];B=L[b+436>>2];C=L[b+440>>2];h=H[c+12>>2];d=L[h+20>>2];s=L[b+444>>2];f=L[h+24>>2];w=L[b+412>>2];g=L[h+8>>2];i=L[h>>2];j=L[h+4>>2];n=L[h+16>>2];H[p+28>>2]=0;H[p+12>>2]=0;G=O(O(O(O(ea*i)+O(fa*j))+O(G*g))+O(O(s*f)+O(O(B*n)+O(C*d))));L[p+24>>2]=-G;E=O(O(O(O(ca*i)+O(da*j))+O(E*g))+O(O(A*f)+O(O(u*n)+O(v*d))));L[p+20>>2]=-E;D=O(O(O(O(aa*i)+O(ba*j))+O(D*g))+O(O(q*f)+O(O(w*n)+O(m*d))));L[p+16>>2]=-D;q=O(O(O(O(q*i)+O(A*j))+O(s*g))+O(O(O(Z*n)+O(_*d))+O($*f)));L[p+8>>2]=-q;m=O(O(O(O(m*i)+O(v*j))+O(C*g))+O(O(O(W*n)+O(X*d))+O(Y*f)));L[p+4>>2]=-m;d=O(O(O(O(w*i)+O(u*j))+O(B*g))+O(O(O(K*n)+O(M*d))+O(Q*f)));L[p>>2]=-d;L[l>>2]=L[l>>2]-O(k*d);L[l+4>>2]=L[l+4>>2]-O(k*m);L[l+8>>2]=L[l+8>>2]-O(k*q);L[l+16>>2]=L[l+16>>2]-O(k*D);L[l+20>>2]=L[l+20>>2]-O(k*E);L[l+24>>2]=L[l+24>>2]-O(k*G)}if(S>>>0>1){ga=H[c+24>>2];ha=H[c+28>>2];while(1){o=H[b+340>>2]+N(r,160)|0;d=L[o+124>>2];J=r<<5;e=J+H[b+332>>2]|0;c=(H[e+24>>2]<<5)+p|0;q=L[c>>2];f=L[o+120>>2];u=L[c+4>>2];A=O(O(O(d*q)-O(f*u))+L[c+24>>2]);v=L[c+8>>2];g=O(f*v);f=L[o+128>>2];B=O(O(g-O(f*q))+L[c+20>>2]);C=O(O(O(f*u)-O(d*v))+L[c+16>>2]);c=H[b+344>>2]+N(r,80)|0;h=I[c+76|0];a:{if(h){T=H[c+72>>2]<<2;U=T+ha|0;ia=H[e+20>>2];c=0;while(1){e=c<<2;x=e+y|0;d=L[(e+o|0)+132>>2];e=o+(c<<5)|0;L[x>>2]=d-O(O(O(L[e+24>>2]*v)+O(O(L[e+16>>2]*q)+O(u*L[e+20>>2])))+O(O(L[e+8>>2]*A)+O(O(L[e>>2]*C)+O(B*L[e+4>>2]))));c=c+1|0;if((h|0)!=(c|0)){continue}break}ja=h&254;ka=h&1;t=H[a+360>>2];e=0;while(1){o=e<<2;z=o+U|0;H[z>>2]=0;d=O(0);c=0;R=0;if((h|0)!=1){while(1){x=t+N(r,36)|0;d=O(O(L[o+(x+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d);L[z>>2]=d;la=x;x=c|1;d=O(O(L[o+(la+N(x,12)|0)>>2]*L[(x<<2)+y>>2])+d);L[z>>2]=d;c=c+2|0;R=R+2|0;if((ja|0)!=(R|0)){continue}break}}if(ka){L[z>>2]=O(L[o+((t+N(r,36)|0)+N(c,12)|0)>>2]*L[(c<<2)+y>>2])+d}e=e+1|0;if((h|0)!=(e|0)){continue}break}m=O(0);if(!h){f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);break a}o=ga+T|0;z=H[b+272>>2];c=0;n=O(0);j=O(0);i=O(0);g=O(0);f=O(0);while(1){s=L[ia+264>>2];t=c<<2;e=t+U|0;t=o+t|0;w=L[t>>2];d=O(O(L[e>>2]*k)+w);if(s>2]=O(d-w)/k}L[t>>2]=d;d=L[e>>2];e=(z+N(r,76)|0)+N(c,24)|0;j=O(j+O(d*L[e+12>>2]));i=O(i+O(d*L[e+8>>2]));g=O(g+O(d*L[e+4>>2]));f=O(f+O(d*L[e>>2]));m=O(m+O(d*L[e+20>>2]));n=O(n+O(d*L[e+16>>2]));c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}f=O(0);g=O(0);i=O(0);j=O(0);n=O(0);m=O(0)}c=J+V|0;d=L[c+20>>2];s=L[c+24>>2];w=L[c>>2];K=L[c+4>>2];M=L[c+8>>2];Q=L[c+16>>2];c=p+J|0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(j+O(C+Q));L[c+16>>2]=j;i=O(i+O(v+M));L[c+8>>2]=i;g=O(g+O(u+K));L[c+4>>2]=g;f=O(f+O(q+w));L[c>>2]=f;m=O(m+O(A+s));L[c+24>>2]=m;d=O(n+O(B+d));L[c+20>>2]=d;c=l+J|0;L[c>>2]=O(k*f)+L[c>>2];L[c+4>>2]=O(k*g)+L[c+4>>2];L[c+8>>2]=O(k*i)+L[c+8>>2];L[c+16>>2]=O(k*j)+L[c+16>>2];L[c+20>>2]=O(k*d)+L[c+20>>2];L[c+24>>2]=O(k*m)+L[c+24>>2];r=r+1|0;if((S|0)!=(r|0)){continue}break}}La=y+32|0}function aw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=0,p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,J=0,K=O(0),M=O(0);i=La-560|0;La=i;q=H[a+40>>2];J=H[f>>2];k=L[c+24>>2];f=H[c>>2];j=H[c+4>>2];l=H[c+8>>2];v=H[c+12>>2];o=H[c+20>>2];w=H[c+16>>2];H[i+556>>2]=0;L[i+552>>2]=k;H[i+544>>2]=w;H[i+548>>2]=o;H[i+536>>2]=l;H[i+540>>2]=v;H[i+528>>2]=f;H[i+532>>2]=j;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+512>>2]=0;H[i+516>>2]=1065353216;H[i+504>>2]=0;H[i+508>>2]=0;H[i+496>>2]=0;H[i+500>>2]=1065353216;H[i+488>>2]=0;H[i+492>>2]=0;H[i+480>>2]=1065353216;H[i+484>>2]=1065353216;H[i+464>>2]=1065353216;H[i+468>>2]=0;F[i+520|0]=0;H[i+472>>2]=0;H[i+476>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=1065353216;H[i+452>>2]=0;if(!f){YX(i+448|0,b+4|0,b+16|0)}H[i+432>>2]=0;H[i+436>>2]=1065353216;H[i+424>>2]=0;H[i+428>>2]=0;H[i+416>>2]=0;H[i+420>>2]=1065353216;H[i+408>>2]=0;H[i+412>>2]=0;H[i+400>>2]=1065353216;H[i+404>>2]=1065353216;H[i+384>>2]=1065353216;H[i+388>>2]=0;F[i+440|0]=0;H[i+392>>2]=0;H[i+396>>2]=0;H[i+376>>2]=0;H[i+380>>2]=0;H[i+368>>2]=1065353216;H[i+372>>2]=0;j=i+368|0;v=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!v){YX(j,a+4|0,a+16|0)}k=L[j+16>>2];m=L[j+28>>2];n=L[j+24>>2];r=L[j>>2];A=L[j+12>>2];B=L[j+4>>2];l=H[a+40>>2];x=L[l>>2];s=L[j+8>>2];y=L[l+4>>2];t=L[j+20>>2];z=L[l+8>>2];u=L[j+32>>2];K=O(O(O(x*s)+O(y*t))+O(z*u));C=s;s=L[l+12>>2];D=t;t=L[l+16>>2];M=u;u=L[l+20>>2];C=O(O(O(P(O(C*s)))+O(P(O(D*t))))+O(P(O(M*u))));L[i+364>>2]=K+C;D=O(O(O(x*B)+O(y*k))+O(z*m));k=O(O(O(P(O(B*s)))+O(P(O(k*t))))+O(P(O(m*u))));L[i+360>>2]=D+k;m=O(O(O(x*r)+O(y*A))+O(z*n));n=O(O(O(P(O(r*s)))+O(P(O(A*t))))+O(P(O(n*u))));L[i+356>>2]=m+n;L[i+352>>2]=K-C;L[i+348>>2]=D-k;L[i+344>>2]=m-n;r=L[j+16>>2];A=L[j+28>>2];B=L[j+24>>2];x=L[j>>2];y=L[j+12>>2];z=L[j+4>>2];k=L[l+24>>2];m=L[l+28>>2];n=L[l+32>>2];L[i+280>>2]=O(O(k*L[j+8>>2])+O(m*L[j+20>>2]))+O(n*L[j+32>>2]);L[i+276>>2]=O(O(k*z)+O(m*r))+O(n*A);L[i+272>>2]=O(O(k*x)+O(m*y))+O(n*B);j=I[l+38|0];H[i+284>>2]=j;p=I[l+39|0];H[i+288>>2]=p;o=G[l+36>>1];w=o&32767;H[i+292>>2]=w;E=H[l+40>>2];H[i+296>>2]=E;p=N(p,20)+E|0;H[i+300>>2]=p;p=p+N(j,12)|0;H[i+308>>2]=p;j=N(j,3);E=j+(p+(o<<1&65534)|0)|0;o=(o|0)>=0;H[i+312>>2]=o?0:E;H[i+304>>2]=(j+(p+(w<<1)|0)|0)+(o?0:w<<2);H[i+332>>2]=H[l+44>>2];j=H[l+52>>2];H[i+316>>2]=H[l+48>>2];H[i+320>>2]=j;j=H[l+60>>2];H[i+324>>2]=H[l+56>>2];H[i+328>>2]=j;j=H[a+16>>2];l=H[a+20>>2];o=H[a+28>>2];H[i+264>>2]=H[a+24>>2];H[i+268>>2]=o;H[i+256>>2]=j;H[i+260>>2]=l;k=L[a+8>>2];m=L[a+12>>2];n=L[a+4>>2];H[i+252>>2]=0;L[i+248>>2]=m;L[i+244>>2]=k;L[i+240>>2]=n;r=O(L[e+8>>2]*O(.05000000074505806));n=O(n*L[q+52>>2]);k=O(k*L[q+56>>2]);k=k>=n?n:k;m=O(m*L[q+60>>2]);k=k<=m?k:m;m=O(k*O(.25));L[i+224>>2]=m>r?r:m;F[i+96|0]=0;H[i+88>>2]=0;H[i+92>>2]=0;H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0;H[i+64>>2]=0;H[i+68>>2]=0;H[i+208>>2]=q;H[i+216>>2]=H[q+40>>2]+N(I[q+39|0],20);a=I[q+38|0];L[i+88>>2]=k*O(.02500000037252903);L[i+80>>2]=k*O(.10000000149011612);L[i+84>>2]=k*O(.05000000074505806);F[i+220|0]=a;a=i+112|0;j=i+160|0;VV(i+240|0,i+256|0,a,j,i- -64|0,v);H[i+212>>2]=H[q+44>>2];b:{if(v){F[i+44|0]=1;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=141180;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=f2(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,1,f,J,h);break b}F[i+44|0]=0;H[i+40>>2]=j;H[i+36>>2]=a;H[i>>2]=141228;H[i+32>>2]=i+528;H[i+48>>2]=i- -64;a=f2(i+272|0,i,i+224|0,i+344|0,b,c,d,L[e>>2],g,i+368|0,i+448|0,0,f,J,h)}La=i+560|0;return a|0}function kX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=0,w=0,y=O(0),z=O(0),A=0;g=La+-64|0;La=g;j=L[b+8>>2];i=O(L[c+8>>2]-L[b+24>>2]);l=O(i+i);i=L[b>>2];k=O(L[c>>2]-L[b+16>>2]);m=O(k+k);k=O(L[c+4>>2]-L[b+20>>2]);o=O(k+k);k=L[b+4>>2];s=O(O(j*l)+O(O(i*m)+O(o*k)));n=L[b+12>>2];q=O(O(n*n)+O(-.5));L[g+56>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+52>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+48>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));l=L[d+8>>2];l=O(l+l);m=L[d>>2];m=O(m+m);o=L[d+4>>2];o=O(o+o);s=O(O(j*l)+O(O(i*m)+O(k*o)));L[g+40>>2]=O(j*s)+O(O(l*q)-O(n*O(O(i*o)-O(m*k))));L[g+36>>2]=O(k*s)+O(O(o*q)-O(n*O(O(j*m)-O(l*i))));L[g+32>>2]=O(i*s)+O(O(m*q)-O(n*O(O(k*l)-O(o*j))));j=L[a+4>>2];i=L[a+8>>2];L[g+8>>2]=-L[a+12>>2];L[g+4>>2]=-i;L[g>>2]=-j;t=a+4|0;r=La-16|0;H[r>>2]=-1082130432;H[r+4>>2]=-1082130432;i=L[g+48>>2];j=L[g>>2];a:{b:{if(i>2]=j;j=L[g+32>>2];if(!H[g+32>>2]){j=O(-1);break a}j=O(O(L[g>>2]-L[g+48>>2])/j);break b}p=1;j=O(-1);l=i;i=L[t>>2];if(!(l>i)){break a}L[g+16>>2]=i;p=0;i=L[g+32>>2];if(!H[g+32>>2]){break a}j=O(O(L[t>>2]-L[g+48>>2])/i)}L[r>>2]=j}u=g+4|0;c:{d:{e:{i=L[g+52>>2];k=L[g+4>>2];if(!(i>2];if(!(l>i)){break c}L[g+20>>2]=i;p=H[g+36>>2];if(!p){break d}a=t+4|0;break e}L[g+20>>2]=k;a=u;p=H[g+36>>2];if(p){break e}p=0;k=O(-1);break c}k=O(O(L[a>>2]-L[g+52>>2])/(x(2,p),C()));L[r+4>>2]=k}p=0}v=g+8|0;f:{g:{h:{i:{j:{i=L[g+56>>2];n=L[g+8>>2];if(!(i>2];if(!(l>i)){break j}L[g+24>>2]=i;p=H[g+40>>2];if(p){a=t+8|0;break i}i=O(-1);break h}L[g+24>>2]=n;a=v;p=H[g+40>>2];if(p){break i}i=O(-1);break h}if(!p){i=O(-1);break h}L[g+16>>2]=L[g+48>>2];L[g+20>>2]=L[g+52>>2];L[g+24>>2]=L[g+56>>2];H[g+12>>2]=0;p=1;break g}i=O(O(L[a>>2]-L[g+56>>2])/(x(2,p),C()));L[r+8>>2]=i}p=0;a=j>2]>2];r=H[r>>2];if((r|0)<0){break g}k:{if(a){i=O(O(j*L[g+32>>2])+L[g+48>>2]);L[g+16>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t>>2]+O(9999999747378752e-21))){break g}if((a|0)==1){break k}}i=O(O(j*L[g+36>>2])+L[g+52>>2]);L[g+20>>2]=i;if(i>2]+O(-9999999747378752e-21))|i>O(L[t+4>>2]+O(9999999747378752e-21))){break g}}if(!w){j=O(O(j*L[g+40>>2])+L[g+56>>2]);L[g+24>>2]=j;if(j>2]+O(-9999999747378752e-21))|j>O(L[t+8>>2]+O(9999999747378752e-21))){break g}}H[g+12>>2]=r;p=a+1|0;break f}}l:{if(!p){break l}j=L[g+12>>2];if(j>e){break l}H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=j;a=0;f=J[f>>1];if(f&1){m:{if(j!=O(0)){y=L[b+24>>2];z=L[b+16>>2];i=L[b+8>>2];e=L[g+24>>2];k=O(e+e);n=L[b>>2];e=L[g+16>>2];q=O(e+e);l=L[b+4>>2];e=L[g+20>>2];m=O(e+e);o=O(O(i*k)+O(O(n*q)+O(l*m)));e=L[b+12>>2];s=O(O(e*e)+O(-.5));L[h+20>>2]=L[b+20>>2]+O(O(l*o)+O(O(m*s)+O(e*O(O(i*q)-O(k*n)))));L[h+16>>2]=z+O(O(n*o)+O(O(q*s)+O(e*O(O(l*k)-O(m*i)))));e=O(y+O(O(i*o)+O(O(k*s)+O(e*O(O(n*m)-O(q*l))))));break m}L[h+16>>2]=L[c>>2];L[h+20>>2]=L[c+4>>2];e=L[c+8>>2]}L[h+24>>2]=e;a=1}n:{if(f&2){a=a|2;if(j==O(0)){e=L[d>>2];j=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-e;break n}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;c=(p<<2)-4|0;L[c+g>>2]=L[c+(g+16|0)>>2]>O(0)?O(1):O(-1);j=L[b+8>>2];e=L[g+8>>2];i=O(e+e);k=L[b>>2];e=L[g>>2];n=O(e+e);e=L[g+4>>2];q=O(e+e);l=L[b+4>>2];m=O(O(j*i)+O(O(k*n)+O(q*l)));e=L[b+12>>2];o=O(O(e*e)+O(-.5));L[h+36>>2]=O(j*m)+O(O(i*o)+O(e*O(O(k*q)-O(n*l))));L[h+32>>2]=O(l*m)+O(O(q*o)+O(e*O(O(j*n)-O(i*k))));L[h+28>>2]=O(k*m)+O(O(n*o)+O(e*O(O(l*i)-O(q*j))));break n}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0}G[h+12>>1]=a;A=1}La=g- -64|0;return A|0}function _O(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=0;f=La+-64|0;La=f;i=H[a+28>>2];o=H[i+292>>2];if(o){while(1){a=m;m=a+H[H[i+288>>2]+(n<<2)>>2]|0;a:{if(a>>>0>=m>>>0){break a}while(1){e=H[H[i+276>>2]+(a<<2)>>2];if(L[e+28>>2]>O(1)){break a}b:{if(!I[e+68|0]){break b}d=H[e+52>>2];H[d+8>>2]=H[d+8>>2]|4;j=H[d+48>>2];g=j+32>>>5|0;c=H[i+312>>2];b=H[c+976>>2]&2147483647;h=I[d+43|0];c:{if(!(h&2)){d:{if(b>>>0>=g>>>0){b=H[c+972>>2];break d}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24035,17642,438)|0;d=H[c+972>>2];e:{if(!d){break e}Oaa(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break e}d=H[c+972>>2];if(!d){break e}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];Paa((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];Oa[H[H[b>>2]+36>>2]](b,d);b=H[i+320>>2];Oa[H[H[b>>2]+28>>2]](b,H[e+52>>2],1,0);p=p+1|0;d=H[e+52>>2];break c}f:{if(b>>>0>=g>>>0){b=H[c+972>>2];break f}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,g<<2,24035,17642,438)|0;d=H[c+972>>2];g:{if(!d){break g}Oaa(b,d,H[c+976>>2]<<2);if(H[c+976>>2]<0){break g}d=H[c+972>>2];if(!d){break g}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,d)}d=H[c+976>>2];Paa((d<<2)+b|0,0,g-d<<2);H[c+976>>2]=g;H[c+972>>2]=b;d=H[e+52>>2];h=I[d+43|0]}b=(j>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>1];h:{if(b&1){break h}if(!(b&256)){break b}if(H[H[d+16>>2]+92>>2]!=2139095039?b&32:0){break h}if(!(b&64)|H[H[d+20>>2]+92>>2]==2139095039){break b}}h=H[d+48>>2];j=h+32>>>5|0;c=H[i+312>>2];i:{if(j>>>0<=(H[c+964>>2]&2147483647)>>>0){g=H[c+960>>2];break i}b=H[38036];g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,j<<2,24035,17642,438)|0;b=H[c+960>>2];j:{if(!b){break j}Oaa(g,b,H[c+964>>2]<<2);if(H[c+964>>2]<0){break j}b=H[c+960>>2];if(!b){break j}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+964>>2];Paa((b<<2)+g|0,0,j-b<<2);H[c+964>>2]=j;H[c+960>>2]=g;d=H[e+52>>2];b=J[d+40>>1]}c=(h>>>3&536870908)+g|0;H[c>>2]=H[c>>2]|1<>2];L[c+544>>2]=L[e+36>>2];L[c+548>>2]=L[e+40>>2];L[c+552>>2]=L[e+44>>2];k=L[e+20>>2];l=L[e+16>>2];L[c+536>>2]=-L[e+24>>2];L[c+532>>2]=-k;L[c+528>>2]=-l;g=H[e+72>>2];H[c+540>>2]=0;H[c+580>>2]=g;L[c+588>>2]=L[e+88>>2];L[c+584>>2]=L[e+80>>2];k=L[e+84>>2];H[c+568>>2]=0;H[c+560>>2]=0;H[c+564>>2]=0;L[c+572>>2]=k;H[c+556>>2]=2139095039;G[f+56>>1]=J[e+76>>1];G[f+58>>1]=J[e+78>>1];d=H[d+32>>2];k:{if(jz(c+528|0,1,c,f+41|0,f+48|0,f+44|0,f+42|0,f+52|0,4,H[c+7188>>2],(b&128)>>>7|0,1,f+56|0,f+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){c=J[f+42>>1];b=H[f+48>>2];G[b+6>>1]=0;G[b+4>>1]=c;H[H[e+52>>2]+32>>2]=b;if(d){G[d+6>>1]=1}H[b>>2]=d;L[H[f+52>>2]>>2]=L[e+96>>2];break k}if(!d){H[H[e+52>>2]+32>>2]=0;break k}G[d+6>>1]=1}if(I[H[e+52>>2]+40|0]&24){break b}k=L[e+96>>2];if(k==O(0)){break b}H[f+28>>2]=0;L[f+12>>2]=k;k=O(3.4028234663852886e38);l=O(3.4028234663852886e38);b=H[e>>2];if(b){l=L[H[b+36>>2]+92>>2]}b=H[e+4>>2];if(b){k=L[H[b+36>>2]+92>>2]}L[f+16>>2]=k>l?l:k;b=H[H[e+8>>2]+100>>2];H[f+20>>2]=b;e=H[H[e+12>>2]+100>>2];H[f+24>>2]=e;if(b>>>0>e>>>0){H[f+24>>2]=b;H[f+20>>2]=e}b=H[i+316>>2];e=H[b+8>>2];if(e>>>0>=(H[b+12>>2]&2147483647)>>>0){sA(b,f+8|0);break b}c=H[f+12>>2];e=H[b+4>>2]+(e<<5)|0;H[e>>2]=H[f+8>>2];H[e+4>>2]=c;c=H[f+36>>2];H[e+24>>2]=H[f+32>>2];H[e+28>>2]=c;c=H[f+28>>2];H[e+16>>2]=H[f+24>>2];H[e+20>>2]=c;c=H[f+20>>2];H[e+8>>2]=H[f+16>>2];H[e+12>>2]=c;H[b+8>>2]=H[b+8>>2]+1}a=a+1|0;if((m|0)!=(a|0)){continue}break}}n=n+1|0;if((o|0)!=(n|0)){continue}break}}a=H[i+312>>2];H[a+1e3>>2]=H[a+1e3>>2]+p;H[a+1004>>2]=H[a+1004>>2]+q;La=f- -64|0}function DD(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,G=O(0),I=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0;q=La-1056|0;La=q;h=L[e+8>>2];r=O(h+h);B=O(-r);E=r>B;h=L[e+4>>2];s=O(h+h);C=O(-s);J=s>C;h=L[e>>2];t=O(h+h);D=O(-t);e=t>D;h=L[d+8>>2];x=O(h+h);h=L[d+4>>2];y=O(h+h);h=L[d>>2];z=O(h+h);h=L[f>>2];a:{if(h>=O(3.4028234663852886e38)){u=s==O(0)?y:s>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);v=t==O(0)?z:t>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);h=x;if(r==O(0)){break a}h=r>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break a}u=O(y+O(s*h));v=O(z+O(t*h));h=O(x+O(r*h))}B=E?r:B;C=J?s:C;D=e?t:D;F[q+1040|0]=1;H[q+1048>>2]=256;H[q+1052>>2]=256;H[q+1044>>2]=q+16;d=H[c+588>>2];H[q+16>>2]=d;M=hu?y:u;Q=z>v?z:v;h=h>x?x:h;u=y>2];i=L[d>>2];n=O(j-i);i=O(j+i);d:{if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break d}m=L[d+20>>2];k=L[d+4>>2];j=O(m-k);m=O(m+k);l=O(y-m);o=O(z-i);i=O(O(t*l)-O(s*o));k=O(-i);if(!(O(m-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>k?i:k))|!(O(j+m)>=u))){break d}m=L[d+24>>2];k=L[d+8>>2];i=O(m-k);m=O(m+k);w=O(x-m);k=O(O(s*w)-O(r*l));l=O(-k);if(!(O(m-i)<=M)|(!(O(O(B*j)+O(C*i))>=(k>l?k:l))|!(O(i+m)>=h))){break d}j=O(O(r*o)-O(t*w));m=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>m?j:m))){break d}m=L[f>>2];L[q+12>>2]=m;if(H[d+40>>2]){while(1){d=H[d+36>>2];n=L[d- -64>>2];k=L[d+48>>2];j=O(n-k);m=L[d+68>>2];l=L[d+52>>2];i=O(m-l);m=O(m+l);p=O(y-m);k=O(n+k);G=O(z-k);o=O(O(t*p)-O(s*G));w=O(-o);l=L[d+72>>2];I=L[d+56>>2];n=O(l-I);l=O(l+I);A=O(x-l);p=O(O(s*A)-O(r*p));I=O(-p);G=O(O(r*G)-O(t*A));A=O(-G);e=O(k-j)<=Q&O(j+k)>=v&O(O(C*j)+O(D*i))>=(o>w?o:w)&O(i+m)>=u&O(m-i)<=P&O(O(B*i)+O(C*n))>=(p>I?p:I)&O(n+l)>=h&O(l-n)<=M&O(O(B*j)+O(D*n))>=(A>2];w=L[d>>2];j=O(n-w);o=L[d+20>>2];p=L[d+4>>2];i=O(o-p);o=O(o+p);A=O(y-o);w=O(n+w);K=O(z-w);I=O(O(t*A)-O(s*K));G=O(-I);p=L[d+24>>2];R=L[d+8>>2];n=O(p-R);p=O(p+R);S=O(x-p);A=O(O(s*S)-O(r*A));R=O(-A);K=O(O(r*K)-O(t*S));S=O(-K);E=O(w-j)<=Q&O(j+w)>=v&O(O(C*j)+O(D*i))>=(G=u&O(o-i)<=P&O(O(B*i)+O(C*n))>=(A>R?A:R)&O(n+p)>=h&O(p-n)<=M&O(O(B*j)+O(D*n))>=(K>S?K:S);e:{if(!(!E|!e)){e=O(O(O(l-p)*r)+O(O(O(k-w)*t)+O(s*O(m-o))))>O(0);H[H[q+1044>>2]+(c<<2)>>2]=d+N(e,48);d=d+N(!e,48)|0;c=c+1|0;if((c|0)!=(H[q+1052>>2]&2147483647)){break e}BD(q+16|0,c<<1);break e}if(!(e|E)){break d}d=E?d:d+48|0}if(H[d+40>>2]){continue}break}m=L[f>>2]}d=H[d+36>>2];E=H[d>>2];if(!E){break d}d=d+4|0;e=E;while(1){T=H[d>>2];f:{if(E>>>0>=2){J=N(T,24)+b|0;j=L[J+12>>2];i=L[J>>2];n=O(j-i);i=O(i+j);if(!(O(n+i)>=v)|!(O(i-n)<=Q)){break f}k=L[J+16>>2];l=L[J+4>>2];j=O(k-l);k=O(l+k);o=O(y-k);w=O(z-i);i=O(O(t*o)-O(s*w));l=O(-i);if(!(O(k-j)<=P)|(!(O(O(C*n)+O(D*j))>=(i>l?i:l))|!(O(j+k)>=u))){break f}k=L[J+20>>2];l=L[J+8>>2];i=O(k-l);k=O(l+k);p=O(x-k);l=O(O(s*p)-O(r*o));o=O(-l);if(!(O(k-i)<=M)|(!(O(O(B*j)+O(C*i))>=(l>o?l:o))|!(O(i+k)>=h))){break f}j=O(O(r*w)-O(t*p));k=O(-j);if(!(O(O(B*n)+O(D*i))>=(j>k?j:k))){break f}}if(!(Oa[H[H[g>>2]>>2]](g,q+12|0,(T<<3)+a|0)|0)){break c}j=L[q+12>>2];if(!(j>2]=j;h=O(x+O(r*j));M=hu?y:u;v=O(z+O(t*j));Q=z>v?z:v;h=h>x?x:h;u=y>2]+(c<<2)>>2];continue}break}d=0}a=H[q+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=H[q+1044>>2];if((a|0)==(q+16|0)|!a){break g}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=q+1056|0;return d}function vr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=La-16|0;La=m;e=c?d:J[a+24>>1];q=e<<2;d=q>>>0>1024;F[m+12|0]=d;a:{b:{c:{if(!d){f=m-(q+15&-16)|0;La=f;H[m+8>>2]=f;break c}f=D9(q,18653,417);H[m+8>>2]=f;if(!f){break b}}d:{e:{if(c){if(!e){break d}d=0;while(1){a=H[(i<<2)+c>>2];k=a+32|0;h=H[b+4>>2];f:{g:{if(!(h&8)){break g}a=H[a+36>>2];if((a&251658240)!=16777216){a=H[b+8>>2];if(!a){a=jv(H[b>>2],h>>>24&15);H[b+8>>2]=a}h=H[a+28>>2];if(!h){break g}g=H[a+24>>2];a=0;while(1){if((k|0)==H[g+(a<<2)>>2]){break f}a=a+1|0;if((h|0)!=(a|0)){continue}break}break g}if((a&-1073741824)==1073741824){break f}}H[(d<<2)+f>>2]=k;d=d+1|0}i=i+1|0;if((e|0)==(i|0)){break e}f=H[m+8>>2];continue}}if(!e){break d}k=J[a+24>>1]==1?a+20|0:H[a+20>>2];f=0;d=0;while(1){a=H[k+(f<<2)>>2];c=H[a+36>>2];h:{if(!(I[(c&64?H[a+40>>2]+52|0:a+112|0)|0]&5)){break h}i=a+32|0;h=H[m+8>>2];a=H[b+4>>2];i:{if(!(a&8)){break i}if((c&251658240)!=16777216){c=H[b+8>>2];if(!c){c=jv(H[b>>2],a>>>24&15);H[b+8>>2]=c}g=H[c+28>>2];if(!g){break i}c=H[c+24>>2];a=0;while(1){if((i|0)==H[c+(a<<2)>>2]){break h}a=a+1|0;if((g|0)!=(a|0)){continue}break}break i}if((c&-1073741824)==1073741824){break h}}H[h+(d<<2)>>2]=i;d=d+1|0}f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!d){break d}f=H[m+8>>2];c=0;h=0;k=La-32|0;La=k;j:{k:{l:{m:{a=H[b+4>>2];switch((a>>>30|0)-2|0){case 1:break k;case 0:break m;default:break l}}if(I[H[b>>2]+4785|0]){break k}}if(!d){break j}while(1){e=H[f+(c<<2)>>2];H[k+16>>2]=128;F[k+8|0]=0;lK(H[((a>>>22&60)+89076|0)+12>>2]+b|0,e+16|0,k+16|0,k+8|0,0);c=c+1|0;if((d|0)==(c|0)){break j}a=H[b+4>>2];continue}}i=H[b+8>>2];if(!i){i=jv(H[b>>2],a>>>24&15);H[b+8>>2]=i}c=H[i+88>>2];n:{if(!c){if((d|0)==1){a=H[f>>2];H[i+88>>2]=1;H[i+84>>2]=a;break n}a=H[b>>2];g=H[a+4872>>2];H[k+24>>2]=0;Wr(a+4868|0,d+g|0,k+24|0);a=H[a+4868>>2];if(!a){break j}o:{if(!d){break o}a=a+(g<<2)|0;c=0;if(d-1>>>0>=3){n=d&-4;while(1){e=c<<2;H[e+a>>2]=H[e+f>>2];o=e|4;H[o+a>>2]=H[f+o>>2];o=e|8;H[o+a>>2]=H[f+o>>2];e=e|12;H[e+a>>2]=H[e+f>>2];c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}e=d&3;if(!e){break o}while(1){n=c<<2;H[n+a>>2]=H[f+n>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}H[i+88>>2]=d;H[i+84>>2]=g;break n}a=H[b>>2];n=H[a+4872>>2];H[k+28>>2]=0;o=c+d|0;Wr(a+4868|0,n+o|0,k+28|0);a=H[a+4868>>2];if(!a){break j}e=a+(n<<2)|0;c=H[i+88>>2];p:{if((c|0)==1){H[e>>2]=H[i+84>>2];if(!d){break p}a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){c=a<<2;j=c|4;H[j+e>>2]=H[c+f>>2];p=c|8;H[p+e>>2]=H[f+j>>2];c=c|12;H[c+e>>2]=H[f+p>>2];a=a+4|0;H[e+(a<<2)>>2]=H[c+f>>2];g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){c=a+1|0;H[e+(c<<2)>>2]=H[f+(a<<2)>>2];a=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}break p}q:{if(!c){break q}h=H[H[b>>2]+4868>>2]+(H[i+84>>2]<<2)|0;a=0;if(c-1>>>0>=3){l=c&-4;while(1){g=a<<2;H[g+e>>2]=H[g+h>>2];j=g|4;H[j+e>>2]=H[h+j>>2];j=g|8;H[j+e>>2]=H[h+j>>2];g=g|12;H[g+e>>2]=H[g+h>>2];a=a+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}g=c&3;if(!g){break q}while(1){l=a<<2;H[l+e>>2]=H[h+l>>2];a=a+1|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}}if(!d){break p}h=0;a=0;if(d-1>>>0>=3){l=d&-4;g=0;while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];j=a|1;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|2;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];j=a|3;H[e+(j+c<<2)>>2]=H[f+(j<<2)>>2];a=a+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}d=d&3;if(!d){break p}while(1){H[e+(a+c<<2)>>2]=H[f+(a<<2)>>2];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}H[i+88>>2]=o;H[i+84>>2]=n}rv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|32}La=k+32|0}if(q>>>0<1025){break a}}E9(H[m+8>>2])}La=m+16|0;return 1} +function P9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0;o=La-16|0;La=o;s=(B(a),v(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;M[b>>3]=q;c=q<-.7853981852531433;if(P(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;M[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){M[b>>3]=O(a-a);break a}e=c;c=(c>>>23|0)-150|0;M[o+8>>3]=(x(2,e-(c<<23)|0),C());t=o+8|0;g=La-560|0;La=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+N(r,-24)|0;l=H[26564];if((l|0)>=0){e=l+1|0;c=r;while(1){M[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+H[(c<<2)+106272>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;f=(l|0)>0?l:0;e=0;while(1){d=0;c=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}z=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=M[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(P(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(P(d)<2147483648){h=~~d;break d}h=-2147483648}H[m>>2]=h;f=f-1|0;d=M[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Taa(d,k);d=d+T(d*.125)*-8;e:{if(P(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{w=(k|0)<=0;i:{if(!w){f=(e<<2)+g|0;h=H[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>z;break i}if(k){break h}h=H[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=H[p>>2];y=16777215;j:{k:{if(f){break k}y=16777216;if(n){break k}f=0;break j}H[p>>2]=y-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(w){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;H[n+476>>2]=H[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Taa(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=H[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!H[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!H[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;M[(g+320|0)+(e<<3)>>3]=H[(e+r<<2)+106272>>2];c=0;d=0;while(1){d=M[(c<<3)+t>>3]*M[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}M[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Taa(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(P(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(P(d)<2147483648){f=~~d;break q}f=-2147483648}H[k>>2]=f;e=e+1|0;break o}if(P(d)<2147483648){c=~~d}else{c=-2147483648}j=k}H[(g+480|0)+(e<<2)>>2]=c}d=Taa(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;M[(c<<3)+g>>3]=d*+H[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=M[(c<<3)+109040>>3]*M[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}M[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+M[(g+160|0)+(c<<3)>>3];if(c){continue}break}}M[o>>3]=h?-d:d;La=g+560|0;e=m&7;d=M[o>>3];if((s|0)<0){M[b>>3]=-d;e=0-e|0;break a}M[b>>3]=d}La=o+16|0;return e}function w4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0;g=La-48|0;o=g;La=g;d=1;f=H[a>>2];if(!(!f|!b)){m=g-(N(f,12)+15&-16)|0;La=m;if((f|0)!=1){k=f&-2;d=0;while(1){h=N(e,12);g=h+m|0;h=b+h|0;H[g>>2]=H[h>>2];H[g+4>>2]=H[h+4>>2];H[g+8>>2]=H[h+8>>2];h=N(e|1,12);g=h+m|0;h=b+h|0;H[g>>2]=H[h>>2];H[g+4>>2]=H[h+4>>2];H[g+8>>2]=H[h+8>>2];e=e+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(f&1){e=N(e,12);d=e+m|0;e=b+e|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[d+8>>2]=H[e+8>>2]}g=o+24|0;H[g+16>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+4>>2]=m;H[g>>2]=f;p=o+8|0;m=La+-64|0;La=m;d=H[g+16>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[g+16>>2]=0;d=H[g+12>>2];if(d){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[g+12>>2]=0;f=-1;d=H[g>>2];e=(d&1073741823)!=(d|0)?-1:d<<2;a:{if(!e){e=0;H[g+16>>2]=0;break a}d=H[38036];h=Oa[H[H[d>>2]+20>>2]](d)|0?28610:63420;t=g,u=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,h,7250,75)|0,H[t+16>>2]=u;b:{d=H[g>>2];if((d|0)!=(d&1073741823)){break b}f=d<<2;if(f){break b}e=0;break a}d=H[38036];e=Oa[H[H[d>>2]+20>>2]](d)|0?29516:63420;e=Oa[H[H[d+12>>2]+8>>2]](d+12|0,f,e,7250,77)|0;d=H[g>>2]}c:{if(!d){break c}h=H[g+4>>2];k=d&3;f=0;if(d-1>>>0>=3){n=d&-4;d=0;while(1){L[(f<<2)+e>>2]=L[h+N(f,12)>>2];l=f|1;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];l=f|2;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];l=f|3;L[(l<<2)+e>>2]=L[h+N(l,12)>>2];f=f+4|0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}if(!k){break c}while(1){L[(f<<2)+e>>2]=L[h+N(f,12)>>2];f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=fV(m+24|0);jV(n,e,H[g>>2],1);k=H[g>>2];d:{if(!k){break d}h=H[g+4>>2];i=0;f=0;if(k-1>>>0>=3){l=k&-4;d=0;while(1){L[(f<<2)+e>>2]=L[(h+N(f,12)|0)+4>>2];j=f|1;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];j=f|2;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];j=f|3;L[(j<<2)+e>>2]=L[(h+N(j,12)|0)+4>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=k&3;if(!d){break d}while(1){L[(f<<2)+e>>2]=L[(h+N(f,12)|0)+4>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}jV(n,e,k,1);h=H[g>>2];e:{f:{if(h){k=H[g+4>>2];i=0;f=0;if(h-1>>>0>=3){l=h&-4;d=0;while(1){L[(f<<2)+e>>2]=L[(k+N(f,12)|0)+8>>2];j=f|1;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];j=f|2;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];j=f|3;L[(j<<2)+e>>2]=L[(k+N(j,12)|0)+8>>2];f=f+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}d=h&3;if(d){while(1){L[(f<<2)+e>>2]=L[(k+N(f,12)|0)+8>>2];f=f+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}h=H[jV(n,e,h,1)+8>>2];break f}h=H[jV(n,e,h,1)+8>>2];if(!e){break e}}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e)}H[g+8>>2]=0;i=-1;H[m+16>>2]=-1;H[m+8>>2]=-1;H[m+12>>2]=-1;f=H[g>>2];d=N(f,12);if(d){e=H[38036];q=Oa[H[H[e+12>>2]+8>>2]](e+12|0,d,24035,7250,98)|0;f=H[g>>2]}H[g+12>>2]=q;g:{if(!f){break g}k=H[g+16>>2];l=H[g+4>>2];d=m+8|0;while(1){f=f-1|0;h:{i:{j=H[h>>2];e=l+N(j,12)|0;r=H[e>>2];if((r|0)!=(i|0)){s=L[e+4>>2];break i}s=L[e+4>>2];if(H[d+4>>2]!=H[e+4>>2]|H[e+8>>2]!=H[d+8>>2]){break i}d=H[g+8>>2];break h}i=H[g+8>>2];d=i+1|0;H[g+8>>2]=d;i=N(i,12)+q|0;L[i+4>>2]=s;H[i>>2]=r;L[i+8>>2]=L[e+8>>2]}H[(j<<2)+k>>2]=d-1;if(!f){break g}h=h+4|0;i=H[e>>2];d=e;continue}}if(p){H[p+8>>2]=H[g+16>>2];d=H[g+8>>2];H[p>>2]=q;H[p+4>>2]=d}gV(n);La=m- -64|0;e=H[o+12>>2];d=e>>>0>=K[a>>2];j:{if(d|!c){break j}H[a>>2]=e;if(!e){break j}e=0;i=H[o+8>>2];while(1){f=N(e,12);c=f+b|0;f=f+i|0;H[c>>2]=H[f>>2];H[c+4>>2]=H[f+4>>2];H[c+8>>2]=H[f+8>>2];e=e+1|0;if(e>>>0>2]){continue}break}}a=H[g+16>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+16>>2]=0;a=H[g+12>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[g+12>>2]=0}La=o+48|0;return d}function GC(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0);k=La-160|0;La=k;H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;H[k+104>>2]=2122317823;H[k+108>>2]=0;H[k+24>>2]=-25165825;H[k+28>>2]=0;H[k+120>>2]=2122317823;H[k+124>>2]=0;H[k+40>>2]=-25165825;H[k+44>>2]=0;H[k+136>>2]=2122317823;H[k+140>>2]=0;H[k+56>>2]=-25165825;H[k+60>>2]=0;H[k+152>>2]=2122317823;H[k+156>>2]=0;H[k+80>>2]=2122317823;H[k+84>>2]=2122317823;H[k+88>>2]=2122317823;H[k+92>>2]=0;H[k>>2]=-25165825;H[k+4>>2]=-25165825;H[k+8>>2]=-25165825;H[k+12>>2]=0;H[k+96>>2]=2122317823;H[k+100>>2]=2122317823;H[k+16>>2]=-25165825;H[k+20>>2]=-25165825;H[k+112>>2]=2122317823;H[k+116>>2]=2122317823;H[k+32>>2]=-25165825;H[k+36>>2]=-25165825;H[k+128>>2]=2122317823;H[k+132>>2]=2122317823;H[k+48>>2]=-25165825;H[k+52>>2]=-25165825;H[k+144>>2]=2122317823;H[k+148>>2]=2122317823;H[k+72>>2]=-25165825;H[k+76>>2]=0;H[k+64>>2]=-25165825;H[k+68>>2]=-25165825;if(d){q=i?16:0;r=((j|0)==1?2:1)<<2;while(1){t=(s<<5)+e|0;n=L[t+r>>2];l=L[r+(t+16|0)>>2];i=(O(n-l)>c)<<2|q|(O(n+l)>2];l=L[t+16>>2];v=O(n-l);w=O(n+l);j=I[(i|v>b|(w>2];y=L[m+4>>2];z=L[m+8>>2];A=L[m+12>>2];i=i+(k+80|0)|0;B=L[i>>2];C=L[i+4>>2];D=L[i+8>>2];E=L[t+4>>2];F=L[t+20>>2];G=L[t+8>>2];J=L[t+24>>2];o=L[i+12>>2];p=L[t+12>>2];n=L[t+28>>2];l=O(p-n);L[i+12>>2]=l>o?o:l;l=O(G-J);L[i+8>>2]=l>D?D:l;l=O(E-F);L[i+4>>2]=l>C?C:l;L[i>>2]=v>B?B:v;l=O(p+n);L[m+12>>2]=l>2]=l>2]=l>2]=w>2]=j;i=(j<<2)+a|0;H[i>>2]=H[i>>2]+1;s=s+1|0;if((s|0)!=(d|0)){continue}break}m=H[a+8>>2];r=H[a+4>>2];s=H[a+12>>2];q=H[a>>2]}H[a+20>>2]=0;r=q+r|0;H[a+28>>2]=r;H[a+24>>2]=q;m=m+r|0;H[a+32>>2]=m;i=m+s|0;H[a+36>>2]=i;if(d){while(1){m=(u<<5)+e|0;q=H[m+12>>2];i=(q<<2)+a|0;r=H[i+20>>2];H[i+20>>2]=r+1;j=H[m>>2];i=H[m+4>>2];b=L[m+8>>2];s=(r<<5)+g|0;H[s+12>>2]=q;L[s+8>>2]=b;H[s>>2]=j;H[s+4>>2]=i;q=H[m+16>>2];j=H[m+20>>2];i=H[m+28>>2];H[s+24>>2]=H[m+24>>2];H[s+28>>2]=i;H[s+16>>2]=q;H[s+20>>2]=j;j=(u<<3)+f|0;i=H[j+4>>2];q=(r<<3)+h|0;H[q>>2]=H[j>>2];H[q+4>>2]=i;u=u+1|0;if((u|0)!=(d|0)){continue}break}q=H[a>>2];r=q+H[a+4>>2]|0;m=r+H[a+8>>2]|0;i=m+H[a+12>>2]|0}H[a+36>>2]=i;H[a+32>>2]=m;H[a+28>>2]=r;H[a+24>>2]=q;H[a+20>>2]=0;o=L[k>>2];p=L[k+80>>2];n=L[k+4>>2];l=L[k+84>>2];c=L[k+8>>2];b=L[k+88>>2];L[a+72>>2]=O(c-b)*O(.5);L[a+68>>2]=O(n-l)*O(.5);L[a- -64>>2]=O(o-p)*O(.5);L[a+56>>2]=O(b+c)*O(.5);L[a+52>>2]=O(l+n)*O(.5);L[a+48>>2]=O(p+o)*O(.5);o=L[k+16>>2];p=L[k+96>>2];n=L[k+20>>2];l=L[k+100>>2];c=L[k+24>>2];b=L[k+104>>2];L[a+104>>2]=O(c-b)*O(.5);L[a+100>>2]=O(n-l)*O(.5);L[a+96>>2]=O(o-p)*O(.5);L[a+88>>2]=O(b+c)*O(.5);L[a+84>>2]=O(l+n)*O(.5);L[a+80>>2]=O(p+o)*O(.5);o=L[k+32>>2];p=L[k+112>>2];n=L[k+36>>2];l=L[k+116>>2];c=L[k+40>>2];b=L[k+120>>2];L[a+136>>2]=O(c-b)*O(.5);L[a+132>>2]=O(n-l)*O(.5);L[a+128>>2]=O(o-p)*O(.5);L[a+120>>2]=O(b+c)*O(.5);L[a+116>>2]=O(l+n)*O(.5);L[a+112>>2]=O(p+o)*O(.5);o=L[k+48>>2];p=L[k+128>>2];n=L[k+52>>2];l=L[k+132>>2];c=L[k+56>>2];b=L[k+136>>2];L[a+168>>2]=O(c-b)*O(.5);L[a+164>>2]=O(n-l)*O(.5);L[a+160>>2]=O(o-p)*O(.5);L[a+152>>2]=O(b+c)*O(.5);L[a+148>>2]=O(l+n)*O(.5);L[a+144>>2]=O(p+o)*O(.5);o=L[k+64>>2];p=L[k+144>>2];n=L[k+68>>2];l=L[k+148>>2];c=L[k+72>>2];b=L[k+152>>2];L[a+200>>2]=O(c-b)*O(.5);L[a+196>>2]=O(n-l)*O(.5);L[a+192>>2]=O(o-p)*O(.5);L[a+184>>2]=O(b+c)*O(.5);L[a+180>>2]=O(l+n)*O(.5);L[a+176>>2]=O(p+o)*O(.5);La=k+160|0}function a_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0);p=La-256|0;La=p;m=H[a+24>>2];if(m){a:{c=m-1|0;if((c|0)<=0){break a}j=a+2076|0;while(1){b:{c:{if((c|0)<=(k|0)){break c}while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=L[j+(b<<3)>>2]>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=H[e>>2];d=H[e+4>>2];f=j+(f<<3)|0;b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f>>2]=i;H[f+4>>2]=d}if((c|0)!=(k|0)){continue}break c}}g=j+((c+k|0)/2<<3)|0;o=L[g>>2];e=j+(k<<3)|0;q=L[e>>2];if(o>2];d=H[e>>2];f=H[e+4>>2];b=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=b;H[g>>2]=d;H[g+4>>2]=f;r=L[e>>2]}else{r=q}i=((c<<3)+a|0)+2076|0;q=L[i>>2];if(r>q){q=L[e>>2];d=H[e>>2];f=H[e+4>>2];b=H[i+4>>2];H[e>>2]=H[i>>2];H[e+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f;o=L[g>>2]}if(o>q){d=H[g>>2];f=H[g+4>>2];b=H[i+4>>2];H[g>>2]=H[i>>2];H[g+4>>2]=b;H[i>>2]=d;H[i+4>>2]=f}o=L[g>>2];d=H[g>>2];f=H[g+4>>2];i=c-1|0;h=((i<<3)+a|0)+2076|0;b=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=b;H[h>>2]=d;H[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(L[l>>2]>2]>o){continue}break}g=H[l>>2];e=H[l+4>>2];if((b|0)<(i|0)){f=H[d+4>>2];H[l>>2]=H[d>>2];H[l+4>>2]=f;H[d>>2]=g;H[d+4>>2]=e;o=L[h>>2];continue}break}d=H[h+4>>2];H[l>>2]=H[h>>2];H[l+4>>2]=d;H[h>>2]=g;H[h+4>>2]=e;d:{if((b-k|0)<(c-b|0)){b=(n<<2)+p|0;H[b>>2]=k;H[b+4>>2]=f;k=f+2|0;break d}b=(n<<2)+p|0;H[b>>2]=f+2;H[b+4>>2]=c;c=f}n=n+2|0;if((c|0)>(k|0)){continue}break}break b}if(!n){break a}}b=n-2|0;k=H[(b<<2)+p>>2];c=H[((n<<2)+p|0)-4>>2];n=b;continue}}i=m>>>0>1?m:1;f=a+2592|0;k=0;while(1){n=(k<<3)+a|0;m=(H[n+2080>>2]<<5)+a|0;h=H[m+56>>2];j=H[m+52>>2];l=H[m+48>>2];e:{f:{g:{switch(H[m+40>>2]){case 0:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if((l|0)==H[b>>2]|(l|0)==H[b+4>>2]){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break};break e;case 1:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(j|0)|H[b+4>>2]==(j|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break};break e;case 2:c=H[a+2588>>2];b=f;while(1){if(!c){break f}if(H[b>>2]==(h|0)|H[b+4>>2]==(h|0)){break e}c=c-1|0;d=H[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break};break e;case 3:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];h:{if((d|0)==(l|0)){if((e|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((e|0)==(l|0)){if((d|0)==(j|0)){break e}if((g|0)!=(j|0)){break h}break e}if((g|0)!=(l|0)){break h}if((e|0)==(j|0)|(d|0)==(j|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 4:b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];i:{if((d|0)==(j|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((e|0)==(j|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break i}break e}if((g|0)!=(j|0)){break i}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break};break f;case 5:break g;default:break e}}b=f;c=H[a+2588>>2];if(!c){break f}while(1){g=H[b+8>>2];e=H[b+4>>2];d=H[b>>2];j:{if((d|0)==(l|0)){if((e|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((e|0)==(l|0)){if((d|0)==(h|0)){break e}if((g|0)!=(h|0)){break j}break e}if((g|0)!=(l|0)){break j}if((e|0)==(h|0)|(d|0)==(h|0)){break e}}b=b+12|0;c=c-1|0;if(c){continue}break}}c_(a,m+28|0,L[n+2076>>2],H[m+44>>2])}b=H[a+2588>>2];if(b>>>0<=63){H[a+2588>>2]=b+1;b=N(b,12)+a|0;H[b+2600>>2]=h;H[b+2596>>2]=j;H[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}La=p+256|0}function mW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0;g=La-496|0;La=g;t=L[d+24>>2];J=L[d+20>>2];s=L[c+4>>2];K=L[d+16>>2];r=L[c+8>>2];M=L[d+8>>2];q=L[d+12>>2];P=L[d+4>>2];w=L[d>>2];c=H[e+32>>2];h=L[e+4>>2];k=L[e+8>>2];n=L[e+12>>2];H[g+348>>2]=0;L[g+344>>2]=n;L[g+340>>2]=k;L[g+336>>2]=h;C=H[e+16>>2];D=H[e+20>>2];U=H[e+28>>2];H[g+328>>2]=H[e+24>>2];H[g+332>>2]=U;H[g+320>>2]=C;H[g+324>>2]=D;F[g+192|0]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=0;H[g+180>>2]=0;H[g+168>>2]=0;H[g+172>>2]=0;H[g+160>>2]=0;H[g+164>>2]=0;H[g+304>>2]=c+16;H[g+312>>2]=H[c+56>>2]+N(I[c+55|0],20);F[g+316|0]=I[c+54|0];j=O(h*L[c+68>>2]);i=O(k*L[c+72>>2]);j=i>=j?j:i;i=O(n*L[c+76>>2]);j=i>=j?j:i;L[g+184>>2]=j*O(.02500000037252903);L[g+176>>2]=j*O(.10000000149011612);L[g+180>>2]=j*O(.05000000074505806);C=g+208|0;D=g+256|0;VV(g+336|0,g+320|0,C,D,g+160|0,h==O(1)&k==O(1)&n==O(1));H[g+308>>2]=H[c+60>>2];x=L[d+20>>2];B=L[d+24>>2];l=L[f+20>>2];u=L[f+24>>2];y=L[d+16>>2];i=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];m=L[d+12>>2];j=L[f>>2];k=L[f+4>>2];n=L[f+8>>2];h=L[f+12>>2];v=L[f+16>>2];H[g+156>>2]=0;L[g+152>>2]=u;L[g+148>>2]=l;L[g+144>>2]=v;L[g+140>>2]=h;L[g+136>>2]=n;L[g+132>>2]=k;L[g+128>>2]=j;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+96>>2]=0;H[g+76>>2]=0;H[g+60>>2]=0;z=O(-j);v=O(y-v);x=O(x-l);u=O(B-u);B=O(O(O(z*v)-O(x*k))-O(n*u));E=O(O(h*h)+O(-.5));l=O(O(O(h*O(O(k*v)-O(j*x)))+O(E*u))-O(n*B));G=O(l+l);L[g+8>>2]=G;l=O(O(O(i*k)-O(j*o))+O(O(p*h)-O(m*n)));A=O(O(O(o*n)-O(k*p))+O(O(i*h)-O(m*j)));y=O(A+A);Q=O(l*y);z=O(O(m*h)-O(O(O(z*i)-O(o*k))-O(n*p)));o=O(O(O(p*j)-O(n*i))+O(O(o*h)-O(m*k)));m=O(o+o);R=O(z*m);A=O(O(1)-O(A*y));S=O(o*m);i=O(w+w);p=O(q+q);T=O(r*O(O(M*i)-O(P*p)));t=O(O(t-T)-O(T+t));q=O(r*O(O(w*i)+O(O(q*p)+O(-1))));q=O(O(K-q)-O(K+q));i=O(r*O(O(M*p)+O(i*P)));i=O(O(J-i)-O(J+i));p=O(O(W(O(O(t*t)+O(O(q*q)+O(i*i)))))*O(.5));i=O(p*O(0));r=O(l*m);q=O(z*y);w=O(O(O(A-S)*i)+O(O(O(Q-R)*p)+O(i*O(r+q))));L[g+72>>2]=G-w;m=O(O(O(E*x)+O(h*O(O(j*u)-O(n*v))))-O(k*B));m=O(m+m);L[g+4>>2]=m;t=O(O(r-q)*i);o=O(o*y);r=O(l+l);q=O(z*r);l=O(l*r);r=O(t+O(O(O(o+q)*p)+O(i*O(A-l))));L[g+68>>2]=m-r;L[g+56>>2]=G+w;L[g+52>>2]=m+r;L[g+80>>2]=s;H[g+12>>2]=0;H[g+28>>2]=4;F[g+32|0]=1;L[g+24>>2]=s;L[g+20>>2]=s;L[g+16>>2]=s;h=O(O(O(E*v)+O(h*O(O(n*x)-O(k*u))))-O(j*B));h=O(h+h);L[g>>2]=h;k=O(O(O(Q+R)*i)+O(O(O(O(O(1)-S)-l)*p)+O(i*O(o-q))));L[g+64>>2]=h-k;L[g+48>>2]=h+k;a:{if(!(L[e+4>>2]==O(1)&L[e+8>>2]==O(1))){z2(g+160|0,0,g+424|0);c=141228;break a}h=L[e+12>>2];z2(g+160|0,h==O(1),g+424|0);c=141228;if(h!=O(1)){break a}V=1;c=141180}F[g+396|0]=V;H[g+392>>2]=D;H[g+388>>2]=C;H[g+352>>2]=c;H[g+384>>2]=g+128;H[g+400>>2]=g+160;d=La-48|0;La=d;H[d+32>>2]=0;e=g+352|0;c=r2(g,g+424|0,e,d+32|0,d,d+16|0);if(c){e=H[e+32>>2];h=L[e+12>>2];k=L[e+8>>2];n=L[e>>2];j=L[e+4>>2];i=L[d+24>>2];s=L[d+16>>2];o=L[d+20>>2];H[g+124>>2]=0;p=O(O(h*h)+O(-.5));m=O(O(k*i)+O(O(n*s)+O(j*o)));l=O(O(O(h*O(O(n*o)-O(s*j)))+O(i*p))+O(k*m));L[g+120>>2]=l+l;l=O(O(j*m)+O(O(p*o)+O(h*O(O(k*s)-O(i*n)))));L[g+116>>2]=l+l;h=O(O(n*m)+O(O(s*p)+O(h*O(O(j*i)-O(o*k)))));L[g+112>>2]=h+h;e=H[d+12>>2];H[g+104>>2]=H[d+8>>2];H[g+108>>2]=e;e=H[d+4>>2];H[g+96>>2]=H[d>>2];H[g+100>>2]=e}La=d+48|0;if(c){h=L[g+96>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+112>>2];d=H[g+116>>2];L[a+8>>2]=L[g+120>>2];H[a>>2]=b;H[a+4>>2]=d}La=g+496|0;return c|0}function Kx(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0),E=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=La-256|0;La=n;H[n+236>>2]=l;H[n+248>>2]=e+12088;H[n+244>>2]=e+11824;H[n+240>>2]=e+11852;H[n+232>>2]=128388;A=n+224|0;H[A>>2]=0;H[n+216>>2]=0;H[n+220>>2]=0;H[n+208>>2]=0;H[n+212>>2]=1065353216;H[n+200>>2]=0;H[n+204>>2]=0;B=H[e+12048>>2];Jx(H[a+656>>2],H[a+660>>2]);if(H[a+660>>2]){E=n+220|0;M=n+216|0;P=n+212|0;Q=n+208|0;R=n+200|4;while(1){C=r<<5;l=C+H[a+656>>2]|0;s=J[l+10>>1];o=J[l+8>>1];x=(o|0)==65535;S=x?s:o;a:{if(J[l+22>>1]==1){p=H[l+24>>2];t=H[p+68>>2];y=H[((t&7)<<2)+d>>2];o=H[l+12>>2];z=H[d+32>>2];H[n+48>>2]=N((s|0)==65535?H[l+16>>2]:0,112)+k;H[n+44>>2]=N(x?o:0,112)+k;q=H[p+16>>2];s=I[q+28|0];o=H[p+20>>2];if(o){s=I[o+28|0]|s}L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[(o?o:n+200|0)>>2];L[n+84>>2]=L[(o?o+4|0:R)>>2];L[n+88>>2]=L[(o?o+8|0:Q)>>2];L[n+92>>2]=L[(o?o+12|0:P)>>2];L[n+96>>2]=L[(o?o+16|0:M)>>2];L[n+100>>2]=L[(o?o+20|0:E)>>2];L[n+104>>2]=L[(o?o+24|0:A)>>2];H[n+128>>2]=H[p+12>>2];q=z+(y+(t>>>3|0)<<4)|0;H[n+160>>2]=H[q+8>>2];H[n+32>>2]=l;H[n+36>>2]=H[l>>2];H[n+40>>2]=H[l+4>>2];o=J[p+40>>1];F[n+141|0]=o>>>2&1;F[n+142|0]=o>>>8&1;H[n+108>>2]=o&8?8:1;u=8;b:{if(o&16){break b}u=4;if(o&1024){break b}u=o&64?1:2}H[n+112>>2]=u;o=I[p+44|0];v=I[p+45|0]?O(1):O(0);L[n+28>>2]=v;D=o?O(1):O(0);L[n+16>>2]=D;L[n+20>>2]=D;L[n+24>>2]=v;L[n+144>>2]=L[p+52>>2];H[n+152>>2]=H[p+36>>2];o=I[p+42|0];L[n+148>>2]=s&32?j:O(3.4028234663852886e38);F[n+156|0]=o;Py(n+16|0,q,e,c,g,h,f,i,n+232|0,B);G[l+20>>1]=I[q+12|0];H[l+28>>2]=H[q+8>>2];H[p+36>>2]=H[n+152>>2];F[p+42|0]=I[n+156|0];break a}o=n+200|0;q=o;p=H[l+24>>2];t=H[p+24>>2];if(t){q=H[t+36>>2]}t=J[p+8>>1];y=H[p+20>>2];z=H[p+12>>2];w=H[p+28>>2];if(w){o=H[w+36>>2]}w=H[l+4>>2];T=H[l+12>>2];U=H[l+16>>2];u=H[l>>2];H[n+12>>2]=t;H[n+8>>2]=y;H[n+4>>2]=z;H[n+32>>2]=l;H[n>>2]=p;L[n+52>>2]=L[q>>2];L[n+56>>2]=L[q+4>>2];L[n+60>>2]=L[q+8>>2];L[n+64>>2]=L[q+12>>2];L[n+68>>2]=L[q+16>>2];L[n+72>>2]=L[q+20>>2];L[n+76>>2]=L[q+24>>2];L[n+80>>2]=L[o>>2];L[n+84>>2]=L[o+4>>2];L[n+88>>2]=L[o+8>>2];L[n+92>>2]=L[o+12>>2];L[n+96>>2]=L[o+16>>2];L[n+100>>2]=L[o+20>>2];v=L[o+24>>2];H[n+48>>2]=N((s|0)==65535?U:0,112)+k;H[n+44>>2]=N(x?T:0,112)+k;L[n+104>>2]=v;H[n+40>>2]=w;H[n+36>>2]=u;L[n+136>>2]=L[p>>2];L[n+140>>2]=L[p+4>>2];H[n+148>>2]=(H[p+40>>2]<<5)+m;o=J[p+10>>1];F[n+155|0]=o>>>9&1;q=o&255;F[n+153|0]=q>>>7;F[n+152|0]=o>>>8&1;F[n+154|0]=q>>>5&1;L[n+144>>2]=L[p+44>>2];Oy(n,n+16|0,n+232|0,b,c,B)}c:{if(H[l+24>>2]){o=(S&65535)<<2;l=o+H[a+408>>2]|0;p=H[l>>2];if(!p){H[o+H[a+420>>2]>>2]=r;p=H[l>>2]}H[l>>2]=p+1;break c}p=H[a+660>>2];o=r+1|0;d:{if(p>>>0<=o>>>0){break d}p=H[a+656>>2];l=p+C|0;o=p+(o<<5)|0;p=H[o+4>>2];H[l>>2]=H[o>>2];H[l+4>>2]=p;p=H[o+28>>2];H[l+24>>2]=H[o+24>>2];H[l+28>>2]=p;p=H[o+20>>2];H[l+16>>2]=H[o+16>>2];H[l+20>>2]=p;p=H[o+12>>2];H[l+8>>2]=H[o+8>>2];H[l+12>>2]=p;o=r+2|0;p=H[a+660>>2];if(o>>>0>=p>>>0){break d}while(1){p=H[a+656>>2]+(o<<5)|0;q=H[p+4>>2];H[l+32>>2]=H[p>>2];H[l+36>>2]=q;q=H[p+28>>2];H[l+56>>2]=H[p+24>>2];H[l+60>>2]=q;q=H[p+20>>2];H[l+48>>2]=H[p+16>>2];H[l+52>>2]=q;q=H[p+12>>2];H[l+40>>2]=H[p+8>>2];H[l+44>>2]=q;l=l+32|0;o=o+1|0;p=H[a+660>>2];if(o>>>0

>>0){continue}break}}H[a+660>>2]=p-1;r=r-1|0}r=r+1|0;if(r>>>0>2]){continue}break}}La=n+256|0}function s1(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=O(0);k=La-16|0;La=k;a:{if(I[b+64|0]&2){j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=144492;break a}j=H[b+28>>2];H[k+4>>2]=H[b+24>>2];H[k+8>>2]=j;H[k>>2]=144532}h=a;i=La-48|0;La=i;b:{j=H[b+192>>2];if((j|0)<=0){break b}p=H[b+200>>2];q=p;while(1){m=j-1|0;n=0;while(1){a=(N(m,112)+q|0)+(n<<2)|0;c:{if(L[a>>2]>L[a+48>>2]){break c}d=H[a+96>>2];if(d&1){Oa[H[H[k>>2]>>2]](k,d-1|0,i,i+32|0);e=L[i+36>>2];f=L[i+40>>2];c=L[i+32>>2];g=L[i+4>>2];o=L[i+8>>2];L[a>>2]=L[i>>2];L[a+32>>2]=o;L[a+16>>2]=g;L[a+48>>2]=c;L[a+80>>2]=f;L[a- -64>>2]=e;break c}l=a- -64|0;d:{e:{f:{g:{d=d+p|0;e=L[d>>2];h:{i:{if(e>L[d+48>>2]){e=L[d+4>>2];if(e>L[d+52>>2]){break g}L[a>>2]=e;L[a+16>>2]=L[d+20>>2];L[a+32>>2]=L[d+36>>2];f=L[d+52>>2];L[a+48>>2]=f;L[l>>2]=L[d+68>>2];c=L[d+84>>2];break i}L[a>>2]=e;L[a+16>>2]=L[d+16>>2];L[a+32>>2]=L[d+32>>2];f=L[d+48>>2];L[a+48>>2]=f;L[l>>2]=L[d+64>>2];L[a+80>>2]=L[d+80>>2];c=L[d+4>>2];if(c>L[d+52>>2]){break h}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+20>>2];L[a+16>>2]=c>2];g=L[d+36>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+68>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+84>>2];c=c>g?c:g}L[a+80>>2]=c}c=L[d+8>>2];if(c>L[d+56>>2]){break e}e=c>e?e:c;L[a>>2]=e;c=L[a+16>>2];g=L[d+24>>2];L[a+16>>2]=c>2];g=L[d+40>>2];L[a+32>>2]=c>2];f=c>2]=f;c=L[l>>2];g=L[d+72>>2];L[l>>2]=c>g?c:g;c=L[a+80>>2];g=L[d+88>>2];c=c>g?c:g;break f}e=L[d+8>>2];if(e>L[d+56>>2]){break d}L[a>>2]=e;L[a+16>>2]=L[d+24>>2];L[a+32>>2]=L[d+40>>2];f=L[d+56>>2];L[a+48>>2]=f;L[l>>2]=L[d+72>>2];c=L[d+88>>2]}L[a+80>>2]=c}c=L[d+12>>2];if(c>L[d+60>>2]){break c}L[a>>2]=c>e?e:c;e=L[a+16>>2];c=L[d+28>>2];L[a+16>>2]=c>e?e:c;e=L[a+32>>2];c=L[d+44>>2];L[a+32>>2]=c>e?e:c;e=L[d+60>>2];L[a+48>>2]=e>2];f=L[d+76>>2];L[l>>2]=e>f?e:f;e=L[a+80>>2];f=L[d+92>>2];L[a+80>>2]=e>f?e:f;break c}e=L[d+12>>2];if(e>L[d+60>>2]){break c}L[a>>2]=e;L[a+16>>2]=L[d+28>>2];L[a+32>>2]=L[d+44>>2];L[a+48>>2]=L[d+60>>2];L[l>>2]=L[d+76>>2];L[a+80>>2]=L[d+92>>2]}n=n+1|0;if((n|0)!=4){continue}break}if((j|0)<2){break b}q=H[b+200>>2];j=m;continue}}j:{if(!h|!H[b+180>>2]){break j}P0(H[b+200>>2],i);a=H[i+4>>2];j=H[i>>2];L[h+8>>2]=L[i+8>>2];H[h>>2]=j;H[h+4>>2]=a;e=L[i+20>>2];a=H[i+16>>2];H[h+12>>2]=H[i+12>>2];H[h+16>>2]=a;L[h+20>>2]=e;a=1;if(K[b+180>>2]<=1){break j}while(1){P0(H[b+200>>2]+N(a,112)|0,i);e=L[i>>2];f=L[i+4>>2];c=L[h+8>>2];g=L[i+8>>2];L[h+8>>2]=c>2];L[h+4>>2]=c>2];L[h>>2]=e>f?f:e;e=L[i+16>>2];f=L[i+20>>2];c=L[h+12>>2];g=L[i+12>>2];L[h+12>>2]=c>g?c:g;c=L[h+20>>2];L[h+20>>2]=c>f?c:f;f=L[h+16>>2];L[h+16>>2]=e>>0>2]){continue}break}}La=i+48|0;a=H[b+196>>2];k:{if(a&2){break k}H[b+196>>2]=a|2;if(!H[b+56>>2]){break k}j=Oa[H[H[b>>2]+40>>2]](b)|0;if(!j){break k}a=0;if(j-1>>>0>=3){m=j&-4;while(1){d=H[b+56>>2]+a|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|1)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|2)|0;F[d|0]=I[d|0]|56;d=H[b+56>>2]+(a|3)|0;F[d|0]=I[d|0]|56;a=a+4|0;r=r+4|0;if((m|0)!=(r|0)){continue}break}}j=j&3;if(!j){break k}while(1){m=H[b+56>>2]+a|0;F[m|0]=I[m|0]|56;a=a+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}e=L[h+16>>2];f=L[h+20>>2];c=L[h+4>>2];g=L[h+8>>2];o=L[h+12>>2];t=L[h>>2];L[b+44>>2]=O(o-t)*O(.5);L[b+32>>2]=O(t+o)*O(.5);L[b+52>>2]=O(f-g)*O(.5);L[b+48>>2]=O(e-c)*O(.5);L[b+40>>2]=O(g+f)*O(.5);L[b+36>>2]=O(c+e)*O(.5);La=k+16|0}function H3(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,F=0,I=0,J=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=0;n=La-32|0;La=n;k=H[f>>2]+1|0;H[f>>2]=k;if(k>>>0>K[e>>2]){H[e>>2]=k}a:{s=H[d+68>>2];t=H[d+32>>2];u=H[d+104>>2];v=H[d+140>>2];I=((((s|0)!=-1)+((t|0)!=-1)|0)+((u|0)!=-1)|0)+((v|0)!=-1)|0;if(!I){break a}S=L[h+8>>2];T=L[h+4>>2];U=L[h>>2];V=L[g+8>>2];W=L[g+4>>2];X=L[g>>2];Y=L[j+8>>2];Z=L[i+8>>2];_=L[j+4>>2];$=L[i+4>>2];aa=L[j>>2];ba=L[i>>2];b:while(1){x=N(E,36)+d|0;y=L[x+16>>2];z=L[x+28>>2];J=O(y-z);w=O(J*V);c:{if(O(P(w))>2];A=L[x+8>>2];B=L[x+24>>2];C=L[x+12>>2];k=(b+E<<4)+a|0;G[k+10>>1]=r;M=O(C-B);D=O(M*W);d:{if(O(P(D))>1]=p;D=O(A-w);Q=O(D*X);e:{if(O(P(Q))>1]=m;y=O(y+z);z=O(y*S);f:{if(O(P(z))>1]=o;B=O(C+B);C=O(B*T);g:{if(O(P(C))>1]=q;w=O(A+w);A=O(w*U);h:{if(O(P(A))>1]=l;while(1){F=D>16));R=m&65535;ca=!F|!R;i:{while(1){j:{if(!((l&65535)!=32767&w>O(aa*O(l<<16>>16)))){if(!F){break i}if(R){break j}break i}l=l+1|0;G[k>>1]=l;if(ca){continue}}break}m=m-1|0;G[k+2>>1]=m;continue}break}while(1){m=O($*O(p<<16>>16))>M;l=p&65535;F=!m|!l;k:{while(1){l:{if(!((q&65535)!=32767&B>O(_*O(q<<16>>16)))){if(!m){break k}if(l){break l}break k}q=q+1|0;G[k+4>>1]=q;if(F){continue}}break}p=p-1|0;G[k+6>>1]=p;continue}break}while(1){p=O(Z*O(r<<16>>16))>J;m=r&65535;q=!p|!m;while(1){m:{if(!((o&65535)!=32767&y>O(Y*O(o<<16>>16)))){if(m?p:0){break m}H[k+12>>2]=H[x+32>>2];E=E+1|0;if((I|0)!=(E|0)){continue b}break a}o=o+1|0;G[k+8>>1]=o;if(q){continue}}break}r=r-1|0;G[k+10>>1]=r;continue}}}H[n+24>>2]=-1;H[n+28>>2]=-1;H[n+16>>2]=-1;H[n+20>>2]=-1;H[n+8>>2]=0;H[n+12>>2]=0;H[n>>2]=0;H[n+4>>2]=0;k=(b<<4)+a|0;n:{if((t|0)!=-1){l=0;if(t&1){break n}l=H[c>>2];H[c>>2]=l+4;o=H[t+140>>2];r=H[t+104>>2];p=H[t+68>>2];m=H[t+32>>2];H[n>>2]=t;H[n+16>>2]=l;H[((b<<4)+a|0)+12>>2]=(l<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+36>>2]<<3;l=1;break n}H[k>>2]=0;H[k+4>>2]=0;H[k+8>>2]=0;H[k+12>>2]=-1;l=0}o:{if((s|0)!=-1){if(s&1){break o}b=H[c>>2];H[c>>2]=b+4;o=H[s+140>>2];r=H[s+104>>2];p=H[s+68>>2];m=H[s+32>>2];q=l<<2;H[(q|n)>>2]=s;H[(q|n+16)>>2]=b;H[k+28>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+72>>2]<<3;l=l+1|0;break o}H[k+16>>2]=0;H[k+20>>2]=0;H[k+24>>2]=0;H[k+28>>2]=-1}p:{if((u|0)!=-1){if(u&1){break p}b=H[c>>2];H[c>>2]=b+4;o=H[u+140>>2];r=H[u+104>>2];p=H[u+68>>2];m=H[u+32>>2];q=l<<2;H[(q|n)>>2]=u;H[(q|n+16)>>2]=b;H[k+44>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+108>>2]<<3;l=l+1|0;break p}H[k+32>>2]=0;H[k+36>>2]=0;H[k+40>>2]=0;H[k+44>>2]=-1}q:{r:{s:{if((v|0)!=-1){if(v&1){break s}b=H[c>>2];H[c>>2]=b+4;o=H[v+140>>2];r=H[v+104>>2];p=H[v+68>>2];m=H[v+32>>2];q=l<<2;H[q+n>>2]=v;H[q+(n+16|0)>>2]=b;H[k+60>>2]=(b<<11|((((p|0)!=-1)+((m|0)!=-1)|0)+((r|0)!=-1)|0)+((o|0)!=-1)<<1)-4|H[d+144>>2]<<3;l=l+1|0;break r}H[k+48>>2]=0;H[k+52>>2]=0;H[k+56>>2]=0;H[k+60>>2]=-1}if(!l){break q}}o=0;while(1){b=o<<2;H3(a,H[b+(n+16|0)>>2],c,H[b+n>>2],e,f,g,h,i,j);H[f>>2]=H[f>>2]-1;o=o+1|0;if((o|0)!=(l|0)){continue}break}}La=n+32|0}function U3(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,M=0,P=0;h=La-48|0;La=h;j=1;F=g+1|0;k=H[e>>2];H[e>>2]=g?k>>>0>>0?F:k:1;g=H[a+8>>2];k=g+(H[b>>2]<<5)|0;m=L[k+8>>2];o=L[k+4>>2];p=L[k>>2];t=L[k+16>>2];u=L[k+24>>2];q=L[k+20>>2];if(c>>>0>1){while(1){k=g+(H[(j<<2)+b>>2]<<5)|0;i=L[k+8>>2];m=i>m?m:i;i=L[k+4>>2];o=i>o?o:i;i=L[k>>2];p=i>p?p:i;i=L[k+16>>2];t=i>2];u=i>2];q=i>2]=r;n=O(u-m);L[h+40>>2]=n;i=O(q-o);L[h+36>>2]=i;B=H[a+12>>2];x=d;g=H[d+8>>2]&2147483647;I=H[d+4>>2];d=I+4|0;if(g>>>0>>0){R3(x,d)}H[x+4>>2]=d;d=i>n?1:2;G=i>>0<4?1:c>>>2|0;d=N(k,-3)+c|0;M=(d|0)>0?d:0;J=c-1|0;while(1){y=N(k,w);P=s;if((w|0)==3){d=M}else{if(y>>>0<=J>>>0){v=k;s=J;d=y;while(1){C=(s<<2)+b|0;l=H[C>>2];g=(d+s<<1&-4)+b|0;j=H[g>>2];H[C>>2]=j;H[g>>2]=l;g=d;a:{if(s>>>0<=d>>>0){break a}D=G<<2;i=L[D+(N(j,12)+B|0)>>2];l=d+1|0;j=d;if(s-g&1){j=l;g=i>=L[(N(H[(d<<2)+b>>2],12)+B|0)+D>>2]?j:d}if((l|0)==(s|0)){break a}while(1){E=(j<<2)+b|0;z=H[E>>2];if(i>=L[(N(z,12)+B|0)+D>>2]){A=(g<<2)+b|0;l=H[A>>2];H[A>>2]=z;H[E>>2]=l;g=g+1|0}z=H[E+4>>2];if(i>=L[(N(z,12)+B|0)+D>>2]){A=(g<<2)+b|0;l=H[A>>2];H[A>>2]=z;H[E+4>>2]=l;g=g+1|0}j=j+2|0;if((s|0)!=(j|0)){continue}break}}l=H[C>>2];j=(g<<2)+b|0;H[C>>2]=H[j>>2];H[j>>2]=l;l=(g-d|0)+1|0;if((l|0)!=(v|0)){j=l>>>0>v>>>0;d=j?d:g+1|0;s=j?g-1|0:s;v=v-(j?0:l)|0;continue}break}d=(h+32|0)+(G<<2)|0;L[d>>2]=L[d>>2]*L[(w<<2)+103796>>2];n=L[h+36>>2];i=L[h+40>>2];d=n>i?1:2;m=i;i=L[h+32>>2];G=i>n?m>2];b:{if(d>>>0<=K[a+24>>2]){if(!(!d|c>>>0>>0)){g=g+(v<<5)|0;H[g+28>>2]=d;H[g+24>>2]=(b-H[a+4>>2]>>2)+y;l=H[a+8>>2];j=l+(H[(y<<2)+b>>2]<<5)|0;g=H[j+28>>2];H[h+24>>2]=H[j+24>>2];H[h+28>>2]=g;g=H[j+20>>2];H[h+16>>2]=H[j+16>>2];H[h+20>>2]=g;g=H[j+4>>2];H[h>>2]=H[j>>2];H[h+4>>2]=g;g=H[j+12>>2];H[h+8>>2]=H[j+8>>2];H[h+12>>2]=g;if(d>>>0<2){break b}j=1;m=L[h+24>>2];o=L[h+20>>2];p=L[h+16>>2];t=L[h+8>>2];u=L[h+4>>2];q=L[h>>2];while(1){g=l+(H[(j+y<<2)+b>>2]<<5)|0;r=L[g>>2];n=L[g+4>>2];i=L[g+8>>2];H[h+12>>2]=0;t=i>t?t:i;L[h+8>>2]=t;u=n>u?u:n;L[h+4>>2]=u;q=q>2]=q;r=L[g+16>>2];n=L[g+20>>2];i=L[g+24>>2];H[h+28>>2]=0;m=i>2]=m;o=o>n?o:n;L[h+20>>2]=o;p=p>r?p:r;L[h+16>>2]=p;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}H[h+24>>2]=0;H[h+28>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;d=g+(v<<5)|0;H[d+8>>2]=2122317823;H[d+12>>2]=-25165825;H[d>>2]=2122317823;H[d+4>>2]=2122317823;H[d+24>>2]=-1;H[d+28>>2]=-1;H[d+16>>2]=-25165825;H[d+20>>2]=-25165825;break b}j=H[x+4>>2];g=g+(v<<5)|0;H[g+28>>2]=0;H[g+24>>2]=j;U3(a,(y<<2)+b|0,d,x,e,h,F)}c:{if(!w){d=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=d;d=H[h+12>>2];H[f+8>>2]=H[h+8>>2];H[f+12>>2]=d;d=H[h+28>>2];H[f+24>>2]=H[h+24>>2];H[f+28>>2]=d;d=H[h+20>>2];H[f+16>>2]=H[h+16>>2];H[f+20>>2]=d;m=L[h+8>>2];o=L[h+4>>2];p=L[h>>2];break c}p=L[h>>2];o=L[h+4>>2];m=L[h+8>>2];H[f+12>>2]=0;i=L[f+8>>2];L[f+8>>2]=i>2];L[f+4>>2]=i>2];L[f>>2]=i>2];r=L[h+20>>2];n=L[h+24>>2];H[f+28>>2]=0;i=L[f+24>>2];L[f+24>>2]=i>n?i:n;i=L[f+20>>2];L[f+20>>2]=i>r?i:r;i=L[f+16>>2];L[f+16>>2]=i>q?i:q}j=H[x>>2]+(v<<5)|0;L[j+8>>2]=m;L[j+4>>2]=o;L[j>>2]=p;g=H[h+20>>2];d=H[h+16>>2];L[j+20>>2]=L[h+24>>2];H[j+12>>2]=d;H[j+16>>2]=g;w=w+1|0;if((w|0)!=4){continue}break}La=h+48|0}function nX(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);s=La-32|0;La=s;o=L[a+8>>2];h=L[c+8>>2];g=O(o-h);l=O(L[d+8>>2]-h);n=L[a>>2];h=L[c>>2];k=O(n-h);i=O(L[d>>2]-h);h=L[c+4>>2];j=O(L[d+4>>2]-h);t=L[a+4>>2];h=O(t-h);m=O(O(g*l)+O(O(k*i)+O(j*h)));a:{if(m<=O(0)){break a}u=O(O(l*l)+O(O(i*i)+O(j*j)));if(u<=m){g=O(g-l);h=O(h-j);k=O(k-i);break a}v=l;l=O(m/u);g=O(g-O(v*l));h=O(h-O(j*l));k=O(k-O(i*l))}g=O(O(W(O(O(g*g)+O(O(k*k)+O(h*h)))))-e);b:{if(g<=O(0)){H[f>>2]=0;a=1;break b}h=L[b+4>>2];k=L[b>>2];x=g>O(10)?O(g+O(-10)):O(0);L[s+16>>2]=o+O(x*L[b+8>>2]);L[s+12>>2]=t+O(x*h);L[s+8>>2]=n+O(x*k);a=s+8|0;p=s+24|0;m=L[d+8>>2];k=L[c+8>>2];h=O(m-k);o=L[d>>2];w=L[c>>2];i=O(o-w);n=L[d+4>>2];q=L[c+4>>2];j=O(n-q);l=O(W(O(O(h*h)+O(O(i*i)+O(j*j)))));if(l!=O(0)){g=O(O(1)/l);h=O(h*g);j=O(j*g);i=O(i*g)}c:{if(l<=O(9.999999974752427e-7)){g=L[a+8>>2];h=O(g-k);i=O(h*h);h=L[a>>2];k=O(h-w);j=O(k*k);k=L[a+4>>2];l=O(k-q);l=O(i+O(j+O(l*l)));g=O(g-m);i=O(g*g);g=O(h-o);j=O(g*g);g=O(k-n);g=O(i+O(j+O(g*g)));g=O((gO(0))){break d}g=O(h*h);if(O(P(i))>=O(P(j))){g=O(O(1)/O(W(O(O(i*i)+g))));m=O(i*g);g=O(g*O(-h));break d}g=O(O(1)/O(W(O(O(j*j)+g))));m=O(g*O(-j));o=O(h*g);g=O(0)}n=O(O(i*o)-O(g*j));t=O(O(j*m)-O(o*h));u=O(O(h*g)-O(m*i));r=O(W(O(O(n*n)+O(O(t*t)+O(u*u)))));if(r>O(0)){r=O(O(1)/r);n=O(n*r);u=O(u*r);t=O(t*r)}r=O(L[a+8>>2]-k);v=O(L[a>>2]-w);q=O(L[a+4>>2]-q);k=O(O(h*r)+O(O(i*v)+O(j*q)));w=O(O(n*r)+O(O(t*v)+O(u*q)));q=O(O(m*r)+O(O(g*v)+O(o*q)));r=O(e*e);e=L[b+8>>2];v=i;i=L[b>>2];y=j;j=L[b+4>>2];h=O(O(h*e)+O(O(v*i)+O(y*j)));m=O(O(m*e)+O(O(g*i)+O(o*j)));i=O(O(n*e)+O(O(t*i)+O(u*j)));j=O(W(O(O(h*h)+O(O(m*m)+O(i*i)))));e=j!=O(0)?O(O(1)/j):O(0);g=O(h*e);e:{if(O(P(g))>=O(.9999998807907104)|j=O(0)))){g=O(W(g));L[p>>2]=e*O(k+g);L[p+4>>2]=e*O(-O(O(l-k)+g));a=2;break c}d=0;if(!(h>O(0))|!(g>=O(0))){break e}g=O(W(g));L[p+4>>2]=e*O(O(l-k)+g);L[p>>2]=e*O(-O(k+g));a=2;break c}d=0;j=O(m*e);i=O(i*e);h=O(O(q*j)+O(w*i));m=O(O(O(q*q)+O(w*w))-r);i=O(O(j*j)+O(i*i));j=O(O(h*h)-O(m*i));if(jO(0)){a=0;i=O(O(1)/i);j=O(W(j));o=O(i*O(O(-h)-j));n=O(O(o*g)+k);b=!(n>=O(-.0010000000474974513));v=n;n=O(l+O(.0010000000474974513));b=b|!(v<=n);if(!b){L[p>>2]=e*o;a=1}i=O(i*O(j-h));j=O(O(i*g)+k);if(!(j>=O(-.0010000000474974513))|!(j<=n)){break f}d=2;L[(a<<2)+p>>2]=e*i;a=1;if(!b){break e}break f}a=0;i=O(O(-h)/i);j=O(O(i*g)+k);if(!(j>=O(0))|!(j<=l)){break f}L[p>>2]=e*i;a=1;break c}h=O(O(k*g)+h);j=O(O(k*k)+m);i=O(O(h*h)-j);g:{if(i>O(0)){i=O(W(i));m=O(O(-h)-i);h:{if(!(O(O(m*g)+k)<=O(0))){c=a;break h}d=2;L[(a<<2)+p>>2]=e*m;c=1;if(a){break e}}i=O(i-h);if(!(O(O(i*g)+k)<=O(0))){b=c;break g}d=2;L[(c<<2)+p>>2]=e*i;b=1;if(!c){break g}break e}if(i!=O(0)){b=a;break g}if(!(O(k-O(h*g))<=O(0))){b=a;break g}d=2;L[(a<<2)+p>>2]=e*O(-h);b=1;if(a){break e}}h=O(h-O(g*l));i=O(O(h*h)-O(O(l*O(l-O(k+k)))+j));if(i>O(0)){i=O(W(i));j=O(O(-h)-i);i:{j:{if(!(l<=O(O(j*g)+k))){a=b;break j}L[(b<<2)+p>>2]=e*j;a=1;if(b){break i}}h=O(i-h);if(!(l<=O(O(h*g)+k))){break c}L[(a<<2)+p>>2]=e*h;d=1;if(!a){break e}}a=2;break c}a=b;if(i!=O(0)){break c}k:{if(!(l<=O(k-O(h*g)))){break k}d=2;L[(b<<2)+p>>2]=e*O(-h);a=1;if(b){break e}}d=a}a=d}if(a){e=L[s+24>>2];g=L[s+28>>2];L[f>>2]=x+((a|0)==1?e:e>2]){break a}m=H[a+188>>2];H[a+188>>2]=H[a+192>>2];e=H[a+132>>2];f=H[a+96>>2];l=H[a+156>>2];i=H[a+144>>2];b=-1;while(1){d=e+(H[f+(h<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[(d<<2)+l>>2]=1073741821;H[(c<<2)+l>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=H[a+100>>2];h=h+1|0;if(g>>>0>h>>>0){continue}break}j=(H[a+188>>2]<<1)+2|0;if((j|0)!=(b|0)){h=H[a+132>>2];c=b;while(1){b:{if((b|0)==(j|0)){break b}while(1){e=b<<2;f=e+l|0;if(H[f>>2]==1073741821){b=b+1|0;if((j|0)!=(b|0)){continue}break b}break}c:{if((b|0)==(c|0)){break c}d=c<<2;H[d+i>>2]=H[e+i>>2];e=d+l|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break c}H[(h+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=H[a+100>>2]}i=H[a+160>>2];h=H[a+148>>2];d:{e:{if(!g){g=(H[a+188>>2]<<1)+2|0;b=-1;break e}e=H[a+96>>2];f=H[a+136>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break d}}c=b;f:while(1){g:{if((b|0)==(g|0)){break g}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){h:{if((b|0)==(c|0)){break h}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break h}H[(H[a+136>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue f}break g}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}i=H[a+164>>2];h=H[a+152>>2];i:{j:{if(!j){g=(H[a+188>>2]<<1)+2|0;b=-1;break j}e=H[a+96>>2];f=H[a+140>>2];g=0;b=-1;while(1){d=f+(H[e+(g<<2)>>2]<<3)|0;c=H[d+4>>2];d=H[d>>2];H[i+(d<<2)>>2]=1073741821;H[i+(c<<2)>>2]=1073741821;b=b>>>0>d>>>0?d:b;g=g+1|0;j=H[a+100>>2];if(g>>>0>>0){continue}break}g=(H[a+188>>2]<<1)+2|0;if((g|0)==(b|0)){break i}}c=b;k:while(1){l:{if((b|0)==(g|0)){break l}while(1){e=b<<2;f=e+i|0;if(H[f>>2]!=1073741821){m:{if((b|0)==(c|0)){break m}d=c<<2;H[d+h>>2]=H[e+h>>2];e=d+i|0;d=H[f>>2];H[e>>2]=d;if((d&-2)==1073741822){break m}H[(H[a+140>>2]+(d<<2&-8)|0)+((d&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue k}break l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}break}j=H[a+100>>2]}if(j){h=H[a+140>>2];e=H[a+136>>2];f=H[a+132>>2];d=H[a+96>>2];b=0;while(1){i=H[d+(b<<2)>>2]<<3;c=i+f|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=e+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;c=h+i|0;H[c>>2]=1073741821;H[c+4>>2]=1073741821;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+128>>2];f=(b>>>5|0)+1|0;c=k;n:{if(b>>>0<=4095){j=f<<2;b=k+24|0;break n}b=H[38036]+12|0;j=f<<2;b=Oa[H[H[b>>2]+8>>2]](b,j,24035,17780,56)|0}d=b;H[c+536>>2]=d;b=0;Paa(d,0,j);H[k+12>>2]=f|-2147483648;e=H[k+536>>2];H[k+8>>2]=e;if(H[a+100>>2]){f=H[a+96>>2];while(1){d=H[f+(b<<2)>>2];c=e+(d>>>3&536870908)|0;H[c>>2]=H[c>>2]|1<>>0>2]){continue}break}}h=0;e=a+216|0;d=H[e+28>>2];if(d){while(1){c=H[e+20>>2]+(h<<3)|0;f=H[c+4>>2];b=H[c>>2];c=H[k+8>>2];o:{if(H[c+(f>>>3&536870908)>>2]>>>f&1?1:H[(b>>>3&536870908)+c>>2]>>>b&1){c=b|f<<16;c=(c<<15^-1)+c|0;c=N(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;kM(e,H[e+36>>2]&(c>>16^c),h);d=H[e+28>>2];break o}h=h+1|0}if(d>>>0>h>>>0){continue}break}}c=m-H[a+100>>2]|0;H[a+188>>2]=c;H[a+192>>2]=c-H[a+92>>2];c=H[k+8>>2];if(!(!c|H[k+12>>2]<0)){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}c=H[k+536>>2];if((c|0)==(k+24|0)|!c){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}La=k+544|0}function CT(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=0,K=O(0),N=O(0),Q=O(0),R=0,S=0,T=0,U=0,V=O(0),X=0;n=La-112|0;La=n;T=H[b+324>>2];F[a|0]=0;U=M[e+24>>3];y=M[e+16>>3];K=L[b+264>>2];R=+K;N=L[b+260>>2];S=+N;u=M[e+8>>3];V=L[e+32>>2];p=T&-258;t=L[b+280>>2];q=L[f+8>>2];Q=L[b+268>>2];v=L[f>>2];o=L[f+4>>2];w=O(O(q*Q)+O(O(v*N)+O(K*o)));a:{if(w>O(0)){H[b+324>>2]=p|256;t=k?t:O(0);break a}H[b+324>>2]=p}X=H[b+240>>2];H[n+104>>2]=0;H[n+96>>2]=0;H[n+100>>2]=0;H[n+88>>2]=0;H[n+80>>2]=0;H[n+84>>2]=0;r=q;q=O(Q*w);D=O(r-q);r=o;o=O(K*w);E=O(r-o);r=O(N*w);G=O(v-r);b:{if(w<=O(0)){J=n+80|4;L[n+80>>2]=r;z=q;A=o;B=r;r=O(0);v=O(0);p=n+88|0;break b}J=n+96|4;L[n+96>>2]=r;C=o;v=q;p=n+104|0}L[J>>2]=o;L[p>>2]=q;L[n+68>>2]=E;L[n+64>>2]=G;L[n+72>>2]=D;x=O(P(G));q=O(P(E));o=O(P(D));J=x>O(9.999999974752427e-7)|k|q>O(9.999999974752427e-7)|o>O(9.999999974752427e-7);if((J|0)==1){L[n+104>>2]=O(Q*t)+v;L[n+100>>2]=O(K*t)+C;L[n+96>>2]=O(N*t)+r}y=U*+Q+(u*S+y*R);k=n+16|0;s=e+8|0;Oa[H[H[e>>2]+8>>2]](e,b,k,s,f);AT(b,c,g,k,i,n- -64|0);H[b+96>>2]=0;H[n+12>>2]=0;k=0;c:{if(I[b+324|0]&2){break c}k=0;if(!BT(b,c,d,g,e,n+96|0,n- -64|0,I[b+300|0]?1:x>O(9.999999974752427e-7)?1:q>O(9.999999974752427e-7)?1:o>O(9.999999974752427e-7)?1:10,n+12|0,h,i,0,l,m)|!H[n+12>>2]){break c}F[a|0]=2;o=O(M[e+24>>3]*+L[b+268>>2]+(M[e+8>>3]*+L[b+260>>2]+M[e+16>>3]*+L[b+264>>2])-y);t=o>2]=1;H[b+324>>2]=H[b+324>>2]&-9;H[n+12>>2]=0;p=n- -64|0;if(!(!BT(b,c,d,g,e,p,p,10,n+12|0,h,i,1,l,m)|!H[n+12>>2])){k=k|1;F[a|0]=k}d:{if(!j|H[e+36>>2]!=1){break d}p=H[b+324>>2];if(p&8){break d}q=O(O(D*D)+O(O(G*G)+O(E*E)));o=O(W(q));x=L[e+40>>2];if(!(oO(0)){o=O(O(1)/o);v=O(D*o);r=O(G*o);C=O(E*o)}L[n+8>>2]=x*v;L[n+4>>2]=x*C;L[n>>2]=x*r;H[b+324>>2]=p&-9;H[n+12>>2]=0;p=H[s+20>>2];H[n+32>>2]=H[s+16>>2];H[n+36>>2]=p;p=H[s+12>>2];H[n+24>>2]=H[s+8>>2];H[n+28>>2]=p;p=H[s+4>>2];H[n+16>>2]=H[s>>2];H[n+20>>2]=p;BT(b,c,d,g,e,n,n- -64|0,1,n+12|0,h,i,3,l,m);p=H[n+36>>2];H[s+16>>2]=H[n+32>>2];H[s+20>>2]=p;p=H[n+28>>2];H[s+8>>2]=H[n+24>>2];H[s+12>>2]=p;p=H[n+20>>2];H[s>>2]=H[n+16>>2];H[s+4>>2]=p}H[b+96>>2]=2;H[n+12>>2]=0;if(J){q=L[b+260>>2];o=L[b+264>>2];L[n+88>>2]=z-O(t*L[b+268>>2]);L[n+84>>2]=A-O(t*o);L[n+80>>2]=B-O(t*q)}u=y-+V;H[b+324>>2]=H[b+324>>2]&-5;H[m>>2]=0;H[l>>2]=0;H[b+176>>2]=-1;e:{f:{g:{if(!(!BT(b,c,d,g,e,n+80|0,n- -64|0,(T&2)>>>1|0?(X|0)==1?10:1:1,n+12|0,h,i,2,l,m)|!H[n+12>>2])){if(w<=O(0)){F[a|0]=k|4}if(!I[b+297|0]){break e}k=H[b+324>>2];if((k&56)!=8){break g}o=O(O(L[b+140>>2]*L[b+268>>2])+O(O(L[b+132>>2]*L[b+260>>2])+O(L[b+136>>2]*L[b+264>>2])));if(!(o>=O(0))|!(o>2])|(!j|!(+L[b+308>>2]>u+ +t))){break g}a=k|1;H[b+324>>2]=a;if(k&2){break f}break e}if(!I[b+297|0]){break e}}a=H[b+324>>2]}if(!(a&4)|a&48|(!(w<=O(0))|!(L[b+280>>2]>2]-u)))){break e}z=L[b+268>>2];A=L[b+260>>2];B=L[b+264>>2];o=O(O(L[b+128>>2]*z)+O(O(L[b+120>>2]*A)+O(L[b+124>>2]*B)));if(!(o>=O(0))|!(o>2])){break e}H[b+324>>2]=a|1;if(!(a&2)){break e}H[b+324>>2]=a|65;C=L[f+8>>2];q=L[f>>2];o=L[f+4>>2];R=M[e+24>>3];S=M[e+8>>3];u=M[e+16>>3];H[n+12>>2]=0;u=R*+z+(S*+A+u*+B);o=O((u>y?O(u-y):O(0))+O(P(O(O(C*z)+O(O(q*A)+O(B*o))))));L[n+24>>2]=o*O(-z);L[n+20>>2]=o*O(-B);L[n+16>>2]=o*O(-A);BT(b,c,d,g,e,n+16|0,n- -64|0,10,n+12|0,h>o?O(o/O(10)):h,i,0,l,m);H[b+324>>2]=H[b+324>>2]&-65}La=n+112|0}function Lz(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);h=H[a+36>>2];t=L[h+140>>2];a:{b:{c:{d:{e:{if(c){i=L[h+8>>2];g=L[e+24>>2];k=O(g+g);m=L[h>>2];g=L[e+16>>2];j=O(g+g);g=L[e+20>>2];l=O(g+g);n=L[h+4>>2];o=O(O(i*k)+O(O(m*j)+O(l*n)));v=L[e+8>>2];w=L[e>>2];u=L[e+4>>2];g=L[h+124>>2];x=g==O(0)?O(1):g;g=L[h+12>>2];q=O(O(g*g)+O(-.5));r=O(O(i*o)+O(O(k*q)-O(g*O(O(m*l)-O(j*n)))));p=L[h+120>>2];y=p>O(0)?O(O(1)/p):O(1);p=O(O(m*o)+O(O(j*q)-O(g*O(O(n*k)-O(l*i)))));s=L[h+112>>2];s=s>O(0)?O(O(1)/s):O(1);z=L[h+116>>2];z=z>O(0)?O(O(1)/z):O(1);m=O(O(n*o)+O(O(l*q)-O(g*O(O(i*j)-O(k*m)))));k=O(O(O(O(v*v)+O(O(w*w)+O(u*u)))+O(x*O(O(O(r*r)*y)+O(O(O(p*p)*s)+O(z*O(m*m))))))*O(.5));g=O(0);if(f){c=H[h+152>>2];g=O((c>>>0<10?c:10)>>>0)}j=L[h+136>>2];i=O(L[a+60>>2]-b);l=i>O(0)?i:O(0);L[a+60>>2]=l;i=O(R(O(L[a+76>>2]+b),O(1)));if(k>=O(g*j)){H[a+60>>2]=1069547520;j=f?i:O(1);break e}j=O(1);if(!f){break e}if(g>O(1)){g=O(O(b*O(-.5))+O(1));L[h+72>>2]=g*L[h+72>>2];L[h+68>>2]=g*L[h+68>>2];L[h+64>>2]=g*L[h+64>>2];L[h+80>>2]=g*L[h+80>>2];L[h+84>>2]=g*L[h+84>>2];L[h+88>>2]=g*L[h+88>>2];i=O(O((f?i:O(1))*O(.75))+O(.02500000037252903))}g=L[h+136>>2];L[a+76>>2]=i;f=a+28|0;c=G[a+28>>1]&1;if(!(k>2]=L[a>>2];L[h+4>>2]=L[a+4>>2];L[h+8>>2]=L[a+8>>2];L[h+12>>2]=L[a+12>>2];L[h+16>>2]=L[a+16>>2];L[h+20>>2]=L[a+20>>2];L[h+24>>2]=L[a+24>>2];c=c?1:3;break c}if(d){g=O(1);f:{if(!f){break f}c=H[h+152>>2];if(c>>>0<2){break f}g=O(O(1)/O(c>>>0))}L[a+76>>2]=g}if(!(tt)){break b}o=L[h+120>>2];v=L[h+116>>2];j=L[e+24>>2];n=L[e+20>>2];w=L[h+112>>2];i=L[h>>2];l=L[e+16>>2];g=L[h+12>>2];k=L[h+4>>2];m=L[h+8>>2];r=L[e+8>>2];q=L[e+4>>2];u=O(L[e>>2]+L[a+48>>2]);L[a+48>>2]=u;q=O(q+L[a+52>>2]);L[a+52>>2]=q;r=O(r+L[a+56>>2]);L[a+56>>2]=r;j=O(j+j);l=O(l+l);n=O(n+n);p=O(O(m*j)+O(O(i*l)+O(k*n)));x=O(O(g*g)+O(-.5));y=O(O(O(i*p)+O(O(l*x)-O(g*O(O(k*j)-O(n*m)))))+L[a+64>>2]);L[a+64>>2]=y;s=O(O(O(k*p)+O(O(n*x)-O(g*O(O(m*l)-O(j*i)))))+L[a+68>>2]);L[a+68>>2]=s;g=O(O(O(m*p)+O(O(j*x)-O(g*O(O(i*n)-O(l*k)))))+L[a+72>>2]);L[a+72>>2]=g;i=O(O(O(g*g)*(o>O(0)?O(O(1)/o):O(1)))+O(O(O(y*y)*(w>O(0)?O(O(1)/w):O(1)))+O((v>O(0)?O(O(1)/v):O(1))*O(s*s))));g=L[h+124>>2];i=O(O(O(O(r*r)+O(O(u*u)+O(q*q)))+O(i*(g==O(0)?O(1):g)))*O(.5));k=O(H[h+148>>2]+1>>>0);g=O(L[h+132>>2]*k);if(!(i>=g)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(g!=O(0)){g=O(i/g);g=O((g>2]=b;G[a+28>>1]=(t==O(0))<<3;return b}L[a+76>>2]=j;f=a+28|0;c=G[a+28>>1]&1}c=c<<2}G[f>>1]=c;if(!(tt)){break b}g=O(w+L[a+48>>2]);L[a+48>>2]=g;i=O(p+L[a+64>>2]);L[a+64>>2]=i;j=O(u+L[a+52>>2]);L[a+52>>2]=j;l=O(v+L[a+56>>2]);L[a+56>>2]=l;m=O(m+L[a+68>>2]);L[a+68>>2]=m;n=O(r+L[a+72>>2]);L[a+72>>2]=n;o=L[h+132>>2];if(!(k>=o)){break b}g=O(O(O(O(l*l)+O(O(g*g)+O(j*j)))+O(x*O(O(O(n*n)*y)+O(O(O(i*i)*s)+O(z*O(m*m))))))*O(.5));i=O(H[h+148>>2]+1>>>0);k=O(o*i);if(!(g>=k)){break b}H[a+72>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;if(o!=O(0)){g=O(g/k);g=O((g>2]=b;if(t!=O(0)){break a}G[f>>1]=c|8;return b}b=O(t-b);b=b>O(0)?b:O(0);L[h+144>>2]=b}return b}function T2(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0;i=La-192|0;La=i;a:{b:{if(I[h|0]&16){break b}L[i+96>>2]=L[c>>2];L[i+100>>2]=L[c+4>>2];k=L[c+8>>2];L[i+108>>2]=b;L[i+104>>2]=k;if(!I$(i+96|0,a)){break b}H[f>>2]=0;b=L[d>>2];e=L[d+4>>2];L[g+8>>2]=-L[d+8>>2];L[g+4>>2]=-e;L[g>>2]=-b;t=1;break a}UV(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);z=i+76|0;h=140944;while(1){A=I[h+1|0];x=i+96|0;s=x+N(I[h|0],12)|0;L[i+64>>2]=L[s>>2];L[i+68>>2]=L[s+4>>2];L[i+72>>2]=L[s+8>>2];s=N(A,12)+x|0;L[i+76>>2]=L[s>>2];L[i+80>>2]=L[s+4>>2];k=L[s+8>>2];L[i+88>>2]=b;L[i+84>>2]=k;c:{if(!nX(c,d,i- -64|0,z,b,i+48|0)){break c}k=L[i+48>>2];if(!(k>=O(0))|!(e>=k)){break c}q=L[i+72>>2];j=O(L[i+84>>2]-q);r=L[i+64>>2];l=O(L[i+76>>2]-r);p=O(O(k*L[d+8>>2])+L[c+8>>2]);u=O(O(k*L[d>>2])+L[c>>2]);m=L[i+68>>2];n=O(L[i+80>>2]-m);v=O(O(k*L[d+4>>2])+L[c+4>>2]);o=O(O(O(p-q)*j)+O(O(O(u-r)*l)+O(n*O(v-m))));e=O(0);d:{if(o<=O(0)){break d}w=O(O(j*j)+O(O(l*l)+O(n*n)));e=O(1);if(w<=o){break d}e=O(o/w)}j=O(O(q+O(j*e))-p);L[g+8>>2]=j;n=O(O(m+O(n*e))-v);L[g+4>>2]=n;e=O(O(r+O(l*e))-u);L[g>>2]=e;t=1;l=O(W(O(O(j*j)+O(O(e*e)+O(n*n)))));if(l>O(0)){m=j;j=O(O(1)/l);L[g+8>>2]=m*j;L[g+4>>2]=n*j;L[g>>2]=e*j}e=k}h=h+2|0;y=y+1|0;if((y|0)!=12){continue}break}k=L[a+16>>2];j=L[a+20>>2];l=L[a+8>>2];n=L[a+4>>2];q=L[a>>2];r=L[a+12>>2];u=L[a+32>>2];m=O(L[c+8>>2]-L[a+44>>2]);v=L[a+24>>2];o=O(L[c>>2]-L[a+36>>2]);w=L[a+28>>2];p=O(L[c+4>>2]-L[a+40>>2]);L[i+72>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+68>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+64>>2]=O(l*m)+O(O(q*o)+O(n*p));m=L[d+8>>2];o=L[d>>2];p=L[d+4>>2];L[i+56>>2]=O(u*m)+O(O(v*o)+O(w*p));L[i+52>>2]=O(j*m)+O(O(r*o)+O(k*p));L[i+48>>2]=O(l*m)+O(O(q*o)+O(n*p));k=L[a+48>>2];j=L[a+52>>2];L[i+28>>2]=j;l=L[a+56>>2];L[i+32>>2]=l;k=O(k+b);L[i+24>>2]=k;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=G$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);e:{if((c|0)==-1){break e}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break e}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+103328|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];l=L[a+56>>2];L[i+32>>2]=l;j=O(j+b);L[i+28>>2]=j;L[i+16>>2]=-l;L[i+12>>2]=-j;L[i+8>>2]=-k;c=G$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);f:{if((c|0)==-1){break f}k=L[i+44>>2];if(!(k>=O(-9999999747378752e-21))|!(e>=k)){break f}n=L[a+24>>2];q=L[a>>2];r=L[a+12>>2];m=L[a+28>>2];o=L[a+4>>2];p=L[a+16>>2];c=N(c,12)+103328|0;e=L[c>>2];j=L[c+4>>2];l=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(j*L[a+20>>2]))+O(l*L[a+32>>2]);L[g+4>>2]=O(O(e*o)+O(j*p))+O(l*m);L[g>>2]=O(O(e*q)+O(j*r))+O(l*n);e=k>O(0)?k:O(0);t=1}k=L[a+48>>2];L[i+24>>2]=k;j=L[a+52>>2];L[i+28>>2]=j;b=O(L[a+56>>2]+b);L[i+32>>2]=b;L[i+16>>2]=-b;L[i+12>>2]=-j;L[i+8>>2]=-k;c=G$(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);g:{if((c|0)==-1){break g}b=L[i+44>>2];if(!(b>=O(-9999999747378752e-21))|!(b<=e)){break g}l=L[a+24>>2];n=L[a>>2];q=L[a+12>>2];r=L[a+28>>2];m=L[a+4>>2];o=L[a+16>>2];c=N(c,12)+103328|0;e=L[c>>2];k=L[c+4>>2];j=L[c+8>>2];L[g+8>>2]=O(O(e*L[a+8>>2])+O(k*L[a+20>>2]))+O(j*L[a+32>>2]);L[g+4>>2]=O(O(e*m)+O(k*o))+O(j*r);L[g>>2]=O(O(e*n)+O(k*q))+O(j*l);e=b>O(0)?b:O(0);t=1}L[f>>2]=e}La=i+192|0;return t}function V$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0);A=L[b+8>>2];t=L[e+8>>2];h=O(A-t);n=L[f+8>>2];B=L[b>>2];u=L[e>>2];j=O(B-u);o=L[f>>2];C=L[b+4>>2];D=L[e+4>>2];g=O(C-D);r=L[f+4>>2];s=O(O(h*n)+O(O(j*o)+O(g*r)));a:{if(s<=O(0)){break a}y=O(O(n*n)+O(O(o*o)+O(r*r)));if(y<=s){h=O(h-n);g=O(g-r);j=O(j-o);break a}s=O(s/y);h=O(h-O(n*s));g=O(g-O(r*s));j=O(j-O(o*s))}b=1;I=L[e+24>>2];b:{if(O(O(h*h)+O(O(j*j)+O(g*g)))<=O(I*I)){break b}b=0;j=L[a+8>>2];g=L[a>>2];h=L[a+4>>2];z=O(I*O(W(O(O(j*j)+O(O(g*g)+O(h*h))))));l=O(O(t*j)+O(O(u*g)+O(D*h)));J=L[e+20>>2];K=L[e+12>>2];M=L[e+16>>2];m=O(O(J*j)+O(O(K*g)+O(h*M)));a=l>m;s=L[d+8>>2];y=L[d>>2];E=L[d+4>>2];i=O(O(s*j)+O(O(y*g)+O(h*E)));F=L[c+8>>2];G=L[c>>2];H=L[c+4>>2];k=O(O(F*j)+O(O(G*g)+O(h*H)));j=O(O(A*j)+O(O(B*g)+O(C*h)));g=j>k?k:j;if(O(z+(a?l:m))<(g>i?i:g)){break b}j=j(i>j?i:j)){break b}i=O(F-A);p=O(t-A);k=O(G-B);v=O(u-B);w=O(D-C);l=O(H-C);q=O(O(i*p)+O(O(k*v)+O(w*l)));g=O(-O(O(n*p)+O(O(o*v)+O(w*r))));j=L[f+16>>2];x=O(O(i*i)+O(O(k*k)+O(l*l)));z=L[f+12>>2];m=O(O(i*n)+O(O(k*o)+O(r*l)));h=O(O(x*z)-O(m*m));if(h!=O(0)){h=O(O(O(q*z)+O(m*g))/h)}else{h=O(0)}h=O(R(O(S(h,O(0))),O(1)));g=O(j*O(O(h*m)+g));c:{if(gO(1))){break c}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break d}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}i=O(O(p+O(n*g))-O(i*h));k=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));m=O(I*O(W(O(O(i*i)+O(O(k*k)+O(g*g))))));q=O(O(t*i)+O(O(u*k)+O(D*g)));p=O(O(J*i)+O(O(K*k)+O(M*g)));a=q>p;h=O(O(s*i)+O(O(y*k)+O(E*g)));l=O(O(F*i)+O(O(G*k)+O(H*g)));g=O(O(A*i)+O(O(B*k)+O(C*g)));i=g>l?l:g;if(O(m+(a?q:p))<(h(gO(1))){break e}g=O(1);h=O(R(O(S(O(O(q+m)/x),O(0))),O(1)))}j=O(O(p+O(n*g))-O(i*h));n=O(O(v+O(o*g))-O(k*h));g=O(O(w+O(r*g))-O(l*h));r=O(I*O(W(O(O(j*j)+O(O(n*n)+O(g*g))))));t=O(O(t*j)+O(O(u*n)+O(D*g)));u=O(O(J*j)+O(O(K*n)+O(M*g)));a=t>u;h=O(O(s*j)+O(O(y*n)+O(E*g)));o=O(O(F*j)+O(O(G*n)+O(H*g)));j=O(O(A*j)+O(O(B*n)+O(C*g)));g=j>o?o:j;j=jh?h:g)^-1)&!(O((a?u:t)-r)>(h>j?h:j))}return b}function OZ(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0;n=La-32|0;La=n;b=H[a>>2];c=H[b+4360>>2];if(!(!c|c>>>0<17)){w=H[b+4356>>2];x=(c>>>0)/17|0;y=a+2164|0;z=a+2160|0;while(1){c=N(t,68)+w|0;i=H[c+40>>2];A=H[c>>2];j=H[c+48>>2];k=H[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=L[c+12>>2];l=O(L[c+24>>2]-e);o=O(L[c+36>>2]-e);d=L[c+4>>2];p=O(L[c+16>>2]-d);q=O(L[c+28>>2]-d);g=L[c+8>>2];r=O(L[c+20>>2]-g);s=O(L[c+32>>2]-g);f=O(O(l*o)+O(O(p*q)+O(r*s)));h=O(e-L[y>>2]);d=O(d-L[a+2156>>2]);g=O(g-L[z>>2]);e=O(O(h*o)+O(O(d*q)+O(g*s)));d=O(O(h*l)+O(O(d*p)+O(g*r)));g=O(O(o*o)+O(O(q*q)+O(s*s)));u=O(O(f*e)-O(d*g));h=O(O(l*l)+O(O(p*p)+O(r*r)));m=O(O(f*d)-O(e*h));v=O(O(h*g)-O(f*f));if(O(u+m)<=O(P(v))){if(u=O(0)){break g}if(g<=O(-e)){break e}break d}if(e>=O(0)){break g}if(!(g<=O(-e))){break d}break e}if(!(m=O(0)){break g}if(!(h<=O(-d))){break c}break f}i:{if(ud){if(O(g+O(h-O(f+f)))<=O(m-d)){break f}break i}if(m<=O(0)){break e}if(!(e>=O(0))){break d}break g}if(me){if(O(g+O(h-O(f+f)))<=O(m-e)){break e}break i}if(m<=O(0)){break f}if(!(d>=O(0))){break c}break g}e=O(O(O(g+e)-f)-d);if(e<=O(0)){break e}if(e>=O(g+O(h-O(f+f)))){break f}}b=j>>>0>k>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==H[k+4>>2]&(j|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(v!=O(0)){break b}}b=I[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=I[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==H[((b<<2)+a|0)+1288>>2]){break a}b=I[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((k|0)==H[j+4>>2]&(i|0)==H[j+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=I[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==H[k+4>>2]&(i|0)==H[k+8>>2]){break a}b=I[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=O(0);e=O(0);d=O(0);g=O(O(p*s)-O(q*r));h=O(O(r*o)-O(s*l));l=O(O(l*q)-O(o*p));o=O(O(g*g)+O(O(h*h)+O(l*l)));if(o>O(0)){f=O(O(1)/O(W(o)));d=O(g*f);e=O(l*f);f=O(h*f)}L[n+24>>2]=d;L[n+16>>2]=f;L[n+20>>2]=e;g=L[c+12>>2];h=O(g*d);b=c+4|0;d=L[b>>2];l=O(d*f);f=L[c+8>>2];L[n+28>>2]=-O(h+O(l+O(e*f)));e=L[c+28>>2];h=L[c+16>>2];l=L[c+32>>2];o=L[c+20>>2];p=L[c+36>>2];q=L[c+24>>2];L[n>>2]=L[c+52>>2];L[n+4>>2]=L[c+56>>2];L[n+8>>2]=L[c+60>>2];if(!RZ(a,n+16|0,b,O(O(e+O(d+h))*O(.3333333432674408)),O(O(l+O(f+o))*O(.3333333432674408)),O(O(p+O(g+q))*O(.3333333432674408)),n,L[c+64>>2],A)){break a}F[a+2224|0]=1}t=t+1|0;if((x|0)!=(t|0)){continue}break}}La=n+32|0}function Z3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=32;c=La-32|0;La=c;F[c+12|0]=0;h=c-128|0;La=h;H[c+8>>2]=h;j=b-1|0;a:{if((j|0)<=0){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;e=k;b=g;while(1){d=e;e=N(d,12)+a|0;f=H[e>>2];i=N(b,12)+a|0;n=H[i>>2];if(!(f>>>0>=n>>>0&((f|0)!=(n|0)|K[e+4>>2]>=K[i+4>>2]))){b=d}e=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=N(b,12)+a|0;H[c+24>>2]=H[b+8>>2];e=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=e;e=N(g,12)+a|0;H[b+8>>2]=H[e+8>>2];g=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=g;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=N(k,12)+a|0;b=H[d>>2];g=N((j+k|0)/2|0,12)+a|0;e=H[g>>2];c:{if(b>>>0<=e>>>0){if((b|0)!=(e|0)){break c}b=e;if(K[g+4>>2]>=K[d+4>>2]){break c}}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[g+8>>2];b=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=b;H[g+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=H[d>>2]}f=N(j,12)+a|0;e=H[f>>2];d:{if(e>>>0>=b>>>0){if((b|0)!=(e|0)){break d}e=b;if(K[f+4>>2]>=K[d+4>>2]){break d}}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;e=H[f>>2]}b=H[g>>2];if(!(b>>>0<=e>>>0&((b|0)!=(e|0)|K[f+4>>2]>=K[g+4>>2]))){H[c+24>>2]=H[g+8>>2];b=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=b;H[g+8>>2]=H[f+8>>2];b=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[g+8>>2];b=H[g+4>>2];H[c+16>>2]=H[g>>2];H[c+20>>2]=b;b=j-1|0;f=N(b,12)+a|0;d=H[f+4>>2];H[g>>2]=H[f>>2];H[g+4>>2]=d;H[g+8>>2]=H[f+8>>2];H[f+8>>2]=H[c+24>>2];e=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=e;e=k;while(1){n=H[f>>2];while(1){g=e;e=g+1|0;d=N(e,12)+a|0;i=H[d>>2];if(i>>>0>>0|(i|0)==(n|0)&K[d+4>>2]>2]){continue}break}while(1){b=b-1|0;i=N(b,12)+a|0;p=H[i>>2];if(n>>>0

>>0|(n|0)==(p|0)&K[f+4>>2]>2]){continue}break}if((b|0)>(e|0)){H[c+24>>2]=H[d+8>>2];g=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=g;H[d+8>>2]=H[i+8>>2];g=H[i+4>>2];H[d>>2]=H[i>>2];H[d+4>>2]=g;H[i+8>>2]=H[c+24>>2];g=H[c+20>>2];H[i>>2]=H[c+16>>2];H[i+4>>2]=g;continue}break}H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;e:{if((e-k|0)<(j-e|0)){f:{if(m-1>>>0>l>>>0){b=h;break f}e=m<<3;if(e){b=H[38036];d=b+12|0;b=(r=d,s=e,t=Oa[H[H[b>>2]+20>>2]](b)|0?34914:63420,u=16833,v=155,q=H[H[d>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0)}else{b=0}e=Oaa(b,h,l<<2);if(!(!o|!h)){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;H[b>>2]=k;H[b+4>>2]=g;k=g+2|0;break e}d=g+2|0;g:{if(m-1>>>0>l>>>0){b=h;break g}e=m<<3;if(e){b=H[38036];f=b+12|0;b=(v=f,u=e,t=Oa[H[H[b>>2]+20>>2]](b)|0?34914:63420,s=16833,r=155,q=H[H[f>>2]+8>>2],Oa[q](v|0,u|0,t|0,s|0,r|0)|0)}else{b=0}e=Oaa(b,h,l<<2);if(!(!o|!h)){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,h)}m=m<<1;o=1;h=e}b=(l<<2)+b|0;H[b>>2]=d;H[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l-2|0;k=H[(b<<2)+h>>2];j=H[((l<<2)+h|0)-4>>2];l=b;continue}break}if(!o|!h){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){E9(H[c+8>>2])}La=c+32|0}function d$(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0,S=0;h=La-144|0;La=h;s=L[b+16>>2];r=L[b>>2];t=O(s-r);G=L[b+36>>2];w=L[b+4>>2];z=O(G-w);I=L[b+32>>2];B=O(I-r);A=L[b+20>>2];C=O(A-w);n=O(O(t*z)-O(B*C));J=L[b+40>>2];x=L[b+8>>2];D=O(J-x);u=L[b+24>>2];E=O(u-x);k=O(O(C*D)-O(z*E));i=O(O(E*B)-O(D*t));K=O(O(1)/O(W(O(O(n*n)+O(O(k*k)+O(i*i))))));M=L[b+56>>2];o=O(M-x);N=L[b+48>>2];p=O(N-r);Q=L[b+52>>2];v=O(Q-w);a:{if(O(P(O(O(O(n*K)*o)+O(O(O(k*K)*p)+O(v*O(i*K))))))>2]=3;yY(a,b,c,d,e,f,g);break a}q=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*M)+O(O(k*N)+O(Q*i))))>=O(-9.999999974752427e-7);H[h+128>>2]=q?-1:0;n=O(O(p*C)-O(t*v));k=O(O(v*E)-O(C*o));i=O(O(o*t)-O(E*p));n=O(O(O(n*x)+O(O(k*r)+O(w*i)))*O(O(n*J)+O(O(k*I)+O(G*i))));H[h+136>>2]=n>=O(-9.999999974752427e-7)?-1:0;k=O(O(B*v)-O(p*z));i=O(O(z*o)-O(v*D));o=O(O(D*p)-O(o*B));j=O(O(O(k*x)+O(O(i*r)+O(w*o)))*O(O(k*u)+O(O(i*s)+O(A*o))))>=O(-9.999999974752427e-7);H[h+132>>2]=j?-1:0;k=O(N-s);i=O(G-A);o=O(I-s);p=O(Q-A);v=O(O(k*i)-O(o*p));z=O(v*u);t=p;p=O(J-u);u=O(M-u);i=O(O(t*p)-O(i*u));t=O(i*s);s=O(O(u*o)-O(p*k));r=O(O(z+O(t+O(A*s)))*O(O(v*x)+O(O(i*r)+O(w*s))));H[h+140>>2]=r>=O(-9.999999974752427e-7)?-1:0;if(!(j|q|(n>=O(-9.999999974752427e-7)|r>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[h+120>>2]=H[25335];q=H[25334];H[h+112>>2]=H[25333];H[h+116>>2]=q;c$(h+96|0,b,h+128|0,h+112|0,g);q=H[h+112>>2];F=H[h+116>>2];j=F<<4;g=j+b|0;m=H[g+4>>2];H[h+80>>2]=H[g>>2];H[h+84>>2]=m;m=H[g+12>>2];H[h+88>>2]=H[g+8>>2];H[h+92>>2]=m;y=H[h+120>>2];m=y<<4;g=m+b|0;l=H[g+4>>2];H[h+64>>2]=H[g>>2];H[h+68>>2]=l;l=H[g+12>>2];H[h+72>>2]=H[g+8>>2];H[h+76>>2]=l;g=c+j|0;l=H[g+12>>2];H[h+56>>2]=H[g+8>>2];H[h+60>>2]=l;l=H[g+4>>2];H[h+48>>2]=H[g>>2];H[h+52>>2]=l;g=c+m|0;l=H[g+12>>2];H[h+40>>2]=H[g+8>>2];H[h+44>>2]=l;l=H[g+4>>2];H[h+32>>2]=H[g>>2];H[h+36>>2]=l;g=d+j|0;j=H[g+12>>2];H[h+24>>2]=H[g+8>>2];H[h+28>>2]=j;j=H[g+4>>2];H[h+16>>2]=H[g>>2];H[h+20>>2]=j;g=d+m|0;j=H[g+12>>2];H[h+8>>2]=H[g+8>>2];H[h+12>>2]=j;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;g=q<<2;j=H[g+f>>2];m=F<<2;F=H[m+f>>2];y=y<<2;l=H[y+f>>2];S=H[e+g>>2];m=H[e+m>>2];y=H[e+y>>2];q=q<<4;g=q+b|0;R=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=R;R=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=R;g=H[h+92>>2];H[b+24>>2]=H[h+88>>2];H[b+28>>2]=g;g=H[h+84>>2];H[b+16>>2]=H[h+80>>2];H[b+20>>2]=g;g=H[h+76>>2];H[b+40>>2]=H[h+72>>2];H[b+44>>2]=g;g=H[h+68>>2];H[b+32>>2]=H[h+64>>2];H[b+36>>2]=g;b=c+q|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[h+60>>2];H[c+24>>2]=H[h+56>>2];H[c+28>>2]=b;b=H[h+52>>2];H[c+16>>2]=H[h+48>>2];H[c+20>>2]=b;b=H[h+36>>2];H[c+32>>2]=H[h+32>>2];H[c+36>>2]=b;b=H[h+44>>2];H[c+40>>2]=H[h+40>>2];H[c+44>>2]=b;b=d+q|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b=H[h+20>>2];H[d+16>>2]=H[h+16>>2];H[d+20>>2]=b;b=H[h+28>>2];H[d+24>>2]=H[h+24>>2];H[d+28>>2]=b;b=H[h+12>>2];H[d+40>>2]=H[h+8>>2];H[d+44>>2]=b;b=H[h+4>>2];H[d+32>>2]=H[h>>2];H[d+36>>2]=b;H[e+8>>2]=y;H[e+4>>2]=m;H[e>>2]=S;H[f+8>>2]=l;H[f+4>>2]=F;H[f>>2]=j;b=H[h+108>>2];H[a+8>>2]=H[h+104>>2];H[a+12>>2]=b;b=H[h+100>>2];H[a>>2]=H[h+96>>2];H[a+4>>2]=b}La=h+144|0}function xL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+24>>2];c=H[a+4>>2];f=H[b+36>>2];H[c+232>>2]=f;H[c+228>>2]=d;H[c+104>>2]=f;H[c+100>>2]=d;H[c+12>>2]=f;H[c+8>>2]=d;d=H[b+40>>2];if(K[c+320>>2]>>0){dL(c+316|0,d)}H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];k=H[b+20>>2];if(k){i=H[b+16>>2];while(1){c=0;f=0;d=H[a+4>>2];e=H[d+328>>2];g=H[i>>2];l=g>>>5|0;a:{if(e>>>0>l>>>0){h=g&31;c=H[d+324>>2];break a}h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,24035,13133,855)|0;e=H[d+328>>2]}if(e){Oaa(c,H[d+324>>2],e<<2);f=H[d+328>>2]}e=j-f|0;if(e){Paa((f<<2)+c|0,0,e<<2)}f=H[d+324>>2];if(f){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+328>>2]=j;H[d+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2];b:{if(l>>>0>>0){h=g&31;c=H[d+332>>2];break b}f=0;c=0;h=g&31;j=(g+128>>>5|0)+((h|0)!=0)|0;if(j){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,j<<2,24035,13133,855)|0;e=H[d+336>>2]}if(e){Oaa(c,H[d+332>>2],e<<2);f=H[d+336>>2]}e=j-f|0;if(e){Paa((f<<2)+c|0,0,e<<2)}f=H[d+332>>2];if(f){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[d+336>>2]=j;H[d+332>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(g<<2)|0;f=H[h>>2];switch(f&3){case 1:break e;case 0:break f;default:break d}}c=d+4|0;break c}c=d+224|0;break c}c=d+96|0}d=f>>>3|0;g:{if(f&4){H[H[c+64>>2]+(d<<2)>>2]=-1;H[c+88>>2]=H[c+88>>2]+1;break g}H[H[c+36>>2]+(d<<2)>>2]=-1}H[h>>2]=-1;i=i+4|0;k=k-1|0;if(k){continue}break}}c=La-1584|0;La=c;i=H[b+4>>2];h:{if(!i){break h}k=H[b+28>>2];f=H[b>>2];H[c+1064>>2]=0;H[c+1068>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;d=c+544|0;H[c+12>>2]=d;H[c+8>>2]=d;H[c>>2]=c+1064;H[c+4>>2]=c+24;while(1){h=H[a+4>>2];e=H[f>>2];l=H[k+(e<<2)>>2]&3;d=H[(c|l<<2)>>2];g=H[d+4>>2];H[d+4>>2]=e>>>0>g>>>0?e:g;g=d+8|0;j=H[d>>2];H[g+(j<<2)>>2]=e;i=i-1|0;e=j+1|0;i:{if((e|0)==128){H[d>>2]=0;j:{switch(l|0){case 0:oL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;case 1:qL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i;default:break j}}pL(h,g,128,H[d+4>>2]);H[d+4>>2]=0;break i}H[d>>2]=e}f=f+4|0;if(i){continue}break}d=H[c+1064>>2];if(d){oL(H[a+4>>2],c+1072|0,d,H[c+1068>>2])}d=H[c+24>>2];if(d){qL(H[a+4>>2],c+32|0,d,H[c+28>>2])}d=H[c+544>>2];if(!d){break h}pL(H[a+4>>2],c+552|0,d,H[c+548>>2])}La=c+1584|0;i=H[b+8>>2];k:{if(!i){break k}k=H[b+12>>2];if(!k){break k}while(1){c=0;f=0;b=H[a+4>>2];e=H[b+328>>2];d=H[i>>2];l=d>>>5|0;l:{if(e>>>0>l>>>0){h=d&31;c=H[b+324>>2];break l}h=d&31;g=(d+128>>>5|0)+((h|0)!=0)|0;if(g){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,g<<2,24035,13133,855)|0;e=H[b+328>>2]}if(e){Oaa(c,H[b+324>>2],e<<2);f=H[b+328>>2]}e=g-f|0;if(e){Paa((f<<2)+c|0,0,e<<2)}f=H[b+324>>2];if(f){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[b+328>>2]=g;H[b+324>>2]=c}c=(l<<2)+c|0;H[c>>2]=H[c>>2]|1<>2]+(d<<2)|0;switch(H[c>>2]&3){case 1:break o;case 0:break p;default:break n}}hL(b+4|0,c,d);break m}hL(b+224|0,c,d);break m}hL(b+96|0,c,d)}i=i+4|0;k=k-1|0;if(k){continue}break}}a=H[a+4>>2];if(H[a+44>>2]|H[a+92>>2]?1:H[a+136>>2]|H[a+184>>2]|(H[a+264>>2]|H[a+312>>2])){if(H[a+44>>2]|H[a+92>>2]){jL(a+4|0,H[a+316>>2],a)}jL(a+96|0,H[a+316>>2],a);jL(a+224|0,H[a+316>>2],a);if(I[a+220|0]){b=H[a+200>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+200>>2]=0;b=H[a+196>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+196>>2]=0}H[a+192>>2]=-2147483648}}function vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=0,ba=0,ca=0;f=La-96|0;La=f;h=H[a+444>>2];u=H[a+264>>2];i=I[H[a+476>>2]];H[f+88>>2]=0;H[f+92>>2]=0;H[f+80>>2]=0;H[f+84>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;if(!(i&1)){C=L[a+560>>2];D=L[a+572>>2];E=L[a+584>>2];Q=L[a+564>>2];R=L[a+576>>2];S=L[a+588>>2];T=L[a+568>>2];U=L[a+580>>2];V=L[a+592>>2];W=L[a+620>>2];X=L[a+608>>2];Y=L[a+596>>2];w=L[a+524>>2];r=L[a+528>>2];m=L[a+532>>2];s=L[a+624>>2];Z=L[a+612>>2];_=L[a+600>>2];A=L[a+536>>2];B=L[a+540>>2];y=L[a+544>>2];F=L[a+548>>2];t=L[u+16>>2];n=O(-t);G=L[a+552>>2];l=L[u+20>>2];J=L[a+556>>2];j=L[u+24>>2];o=O(-L[u+4>>2]);p=L[u>>2];q=L[u+8>>2];x=O(O(O(O(F*n)-O(G*l))-O(J*j))+O(O(O(L[a+616>>2]*o)-O(p*L[a+604>>2]))-O(q*L[a+628>>2])));L[f+88>>2]=x;s=O(O(O(O(A*n)-O(B*l))-O(y*j))+O(O(O(Z*o)-O(p*_))-O(q*s)));L[f+84>>2]=s;n=O(O(O(O(w*n)-O(r*l))-O(m*j))+O(O(O(X*o)-O(p*Y))-O(q*W)));L[f+80>>2]=n;y=O(O(O(y*o)-O(p*m))-O(q*J));m=O(-l);l=O(y+O(O(O(U*m)-O(t*T))-O(j*V)));L[f+72>>2]=l;r=O(O(O(O(B*o)-O(p*r))-O(q*G))+O(O(O(R*m)-O(t*Q))-O(j*S)));L[f+68>>2]=r;j=O(O(O(O(A*o)-O(p*w))-O(q*F))+O(O(O(D*m)-O(t*C))-O(j*E)));L[f+64>>2]=j}i=(c<<5)+h|0;K=H[i+8>>2];h=(b<<5)+h|0;g=H[h+8>>2];k=K&g;g=k^g;M=H[i+12>>2];h=H[h+12>>2];P=M&h;i=P;z=i^h;h=k-1|0;i=i-!k|0;if(h|i){while(1){$=H[a+452>>2];v=(aa=cba(h),ba=cba(i)+32|0,ca=h,ca?aa:ba);ux(f+32|0,($+N(v,160)|0)+120|0,H[a+348>>2]+N(v,112)|0,H[a+360>>2]+N(v,36)|0,H[a+384>>2]+N(v,76)|0,(v<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;j=L[f+32>>2];L[f+64>>2]=j;r=L[f+36>>2];L[f+68>>2]=r;l=L[f+40>>2];L[f+72>>2]=l;n=L[f+48>>2];L[f+80>>2]=n;s=L[f+52>>2];L[f+84>>2]=s;x=L[f+56>>2];L[f+88>>2]=x;v=h;h=h&h-1;i=i&i-!v;if(h|i){continue}break}}h=k^K;i=M^P;L[f+56>>2]=x;L[f+52>>2]=s;H[f+60>>2]=0;L[f+48>>2]=n;H[f+44>>2]=0;L[f+40>>2]=l;L[f+36>>2]=r;L[f+32>>2]=j;o=x;p=s;q=n;t=l;w=r;m=j;if(g|z){while(1){v=H[a+452>>2];k=(aa=cba(g),ba=cba(z)+32|0,ca=g,ca?aa:ba);ux(f,(v+N(k,160)|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,(k<<5)+u|0,f- -64|0);H[f+76>>2]=0;H[f+92>>2]=0;m=L[f>>2];L[f+64>>2]=m;w=L[f+4>>2];L[f+68>>2]=w;t=L[f+8>>2];L[f+72>>2]=t;q=L[f+16>>2];L[f+80>>2]=q;p=L[f+20>>2];L[f+84>>2]=p;o=L[f+24>>2];L[f+88>>2]=o;k=g;g=g&g-1;z=z&z-!k;if(g|z){continue}break}}if(h|i){while(1){k=H[a+452>>2];g=h;g=(aa=cba(g),ba=cba(i)+32|0,ca=g,ca?aa:ba);ux(f,(k+N(g,160)|0)+120|0,H[a+348>>2]+N(g,112)|0,H[a+360>>2]+N(g,36)|0,H[a+384>>2]+N(g,76)|0,(g<<5)+u|0,f+32|0);H[f+44>>2]=0;H[f+60>>2]=0;j=L[f>>2];L[f+32>>2]=j;r=L[f+4>>2];L[f+36>>2]=r;l=L[f+8>>2];L[f+40>>2]=l;n=L[f+16>>2];L[f+48>>2]=n;s=L[f+20>>2];L[f+52>>2]=s;x=L[f+24>>2];L[f+56>>2]=x;g=h;h=g-1&g;i=i&i-!g;if(h|i){continue}break}}b=H[a+228>>2]+(b<<5)|0;A=L[b+20>>2];B=L[b+24>>2];y=L[b+16>>2];C=L[b>>2];D=L[b+4>>2];E=L[b+8>>2];H[d+28>>2]=0;L[d+24>>2]=E+t;L[d+20>>2]=D+w;L[d+16>>2]=C+m;H[d+12>>2]=0;L[d>>2]=y+q;L[d+8>>2]=B+o;L[d+4>>2]=A+p;a=H[a+228>>2]+(c<<5)|0;o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];t=L[a>>2];w=L[a+4>>2];m=L[a+8>>2];H[e+28>>2]=0;L[e+24>>2]=m+l;L[e+20>>2]=w+r;L[e+16>>2]=t+j;H[e+12>>2]=0;L[e>>2]=q+n;L[e+8>>2]=p+x;L[e+4>>2]=o+s;La=f+96|0}function b8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=La-176|0;La=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;S5(c+144|0,c+112|0,e,f,g);k=L[f+20>>2];m=L[f+16>>2];o=L[c+132>>2];l=L[c+128>>2];n=L[c+136>>2];L[b+8>>2]=n-L[f+24>>2];L[b+4>>2]=o-k;L[b>>2]=l-m;k=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=n-L[f+24>>2];L[c+68>>2]=o-k;L[c+64>>2]=l-m;k=L[g+20>>2];m=L[g+24>>2];p=L[g+16>>2];r=L[c+164>>2];L[c+92>>2]=r;L[c+108>>2]=n;L[c+104>>2]=o;s=L[c+168>>2];L[c+96>>2]=s;L[c+84>>2]=n-m;L[c+80>>2]=o-k;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;k=L[c+156>>2];u=L[c+124>>2];m=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];q=L[c+148>>2];x=L[c+116>>2];if(O(O(k*u)+O(O(m*v)+O(O(p*w)+O(q*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}a:{if(!(I[e+116|0]&2)){d=1;a=6;break a}d=L[e+104>>2]>=L[e+100>>2];a=d?7:6}n=O(n-s);n=O(n+n);l=O(l-t);l=O(l+l);o=O(o-r);o=O(o+o);r=O(O(m*n)+O(O(p*l)+O(o*q)));s=O(O(k*k)+O(-.5));L[c+48>>2]=O(m*r)+O(O(n*s)-O(k*O(O(p*o)-O(l*q))));L[c+44>>2]=O(q*r)+O(O(o*s)-O(k*O(O(m*l)-O(n*p))));L[c+40>>2]=O(p*r)+O(O(l*s)-O(k*O(O(q*n)-O(o*m))));W5(c+56|0,c+144|0,c+112|0,c+40|0,a,7,c+24|0,c+8|0);o=L[f+16>>2];l=L[f+20>>2];k=L[c+24>>2];n=L[c+28>>2];L[i+8>>2]=L[c+32>>2]+L[f+24>>2];L[i+4>>2]=n+l;L[i>>2]=k+o;o=L[g+16>>2];l=L[g+20>>2];k=L[c+8>>2];n=L[c+12>>2];L[j+8>>2]=L[c+16>>2]+L[g+24>>2];L[j+4>>2]=n+l;L[j>>2]=k+o;b:{if(d){break b}k=L[c+152>>2];n=L[c+144>>2];l=L[c+148>>2];r=O(l*O(0));p=O(O(k*O(0))+O(O(n+n)+r));m=L[c+156>>2];q=O(O(m*m)+O(-.5));s=O(q*O(0));o=O(O(k*p)+O(s+O(m*O(O(n*O(0))-O(l+l)))));l=O(O(l*p)+O(s+O(m*O(O(k+k)+O(n*O(-0))))));k=O(O(n*p)+O(O(q+q)+O(m*O(r+O(k*O(-0))))));r=L[e+100>>2];n=L[c+40>>2];p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2];d=m>O(0);if(rO(0)?O(0):p))){a=H[c+60>>2];H[c+60>>2]=a+80;L[a+8>>2]=o;L[a+4>>2]=l;L[a>>2]=k;G[a+78>>1]=0;m=L[c+72>>2];p=L[c+64>>2];q=L[c+68>>2];L[a+40>>2]=o;L[a+36>>2]=l;L[a+32>>2]=k;L[a+24>>2]=O(p*l)-O(k*q);L[a+20>>2]=O(m*k)-O(o*p);L[a+16>>2]=O(q*o)-O(l*m);m=L[c+84>>2];p=L[c+76>>2];q=L[c+80>>2];r=O(r-n);L[a+12>>2]=r;L[a+56>>2]=O(p*l)-O(k*q);L[a+52>>2]=O(m*k)-O(o*p);L[a+48>>2]=O(q*o)-O(l*m);b=J[a+76>>1];m=L[e+88>>2];c:{if(d|m>O(0)){L[a+64>>2]=m;L[a+68>>2]=L[e+92>>2];b=b|17;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b;p=L[e+96>>2];q=L[e+88>>2];m=L[e+92>>2]}v=L[e+104>>2];if(!(O(-v)O(0)?O(0):q>O(0)?O(0):p)-n))){break b}a=H[c+60>>2];H[c+60>>2]=a+80;p=O(-o);L[a+8>>2]=p;q=O(-l);L[a+4>>2]=q;r=O(-k);L[a>>2]=r;G[a+78>>1]=0;s=L[c+72>>2];t=L[c+64>>2];u=L[c+68>>2];L[a+40>>2]=p;L[a+36>>2]=q;L[a+32>>2]=r;L[a+24>>2]=O(t*q)+O(k*u);L[a+20>>2]=O(s*r)+O(o*t);L[a+16>>2]=O(u*p)+O(l*s);s=L[c+84>>2];t=L[c+76>>2];u=L[c+80>>2];n=O(n-v);L[a+12>>2]=n;L[a+56>>2]=O(t*q)+O(k*u);L[a+52>>2]=O(s*r)+O(o*t);L[a+48>>2]=O(u*p)+O(l*s);b=J[a+76>>1];o=L[e+88>>2];d:{if(m>O(0)|o>O(0)){L[a+64>>2]=o;L[a+68>>2]=L[e+92>>2];b=b|17;break d}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=b|(n>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break d}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}La=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function Vu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4932|0;f=La-288|0;La=f;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;Wu(a+16|0,b,d,e);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[f+16>>2]=b;fh(g,f+16|0);break b}H[b+4>>2]=d|1073741824;H[f+16>>2]=b;c=Jh(g,f+16|0,f+12|0);if(I[f+12|0]){break b}H[c>>2]=H[f+16>>2]}c:{d:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break d}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break d}c=1;if(L[b+256>>2]==O(0)){break c}}c=0}H[b+264>>2]=c;if(!I[a+4785|0]){break a}F[f+272|0]=1;H[f+280>>2]=0;H[f+284>>2]=64;H[f+276>>2]=f+16;a=0;c=bp(b,f+12|0,0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;b=H[b>>2];if((c|0)!=1){i=c&-2;e=0;while(1){h=a<<2;g=H[h+H[f+12>>2]>>2];j=H[(g+32|0)+4>>2];if((j&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|j&1073741823}g=H[H[f+12>>2]+(h|4)>>2];h=H[(g+32|0)+4>>2];if((h&251658240)==16777216){H[g+32>>2]=b;H[g+36>>2]=d|h&1073741823}a=a+2|0;e=e+2|0;if((i|0)!=(e|0)){continue}break}}if(!(c&1)){break e}a=H[H[f+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[f+276>>2];if((a|0)==(f+16|0)|!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}c=La-288|0;La=c;H[b>>2]=a;d=H[b+4>>2];f:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=bp(b,c+12|0,0);g:{if(!e){break g}g=H[b>>2];if((e|0)!=1){h=e&-2;d=0;while(1){j=a<<2;i=H[j+H[c+12>>2]>>2];k=H[i+36>>2];if((k&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=k&1073741823|-2147483648}i=H[H[c+12>>2]+(j|4)>>2];j=H[i+36>>2];if((j&251658240)==16777216){H[i+32>>2]=g;H[i+36>>2]=j&1073741823|-2147483648}a=a+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break g}H[a+32>>2]=g;H[a+36>>2]=d&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a);break f}a=d&1073741823;h:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break h}H[c+16>>2]=b;fh(g,c+16|0);break h}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=Jh(g,c+16|0,c+12|0);if(I[c+12|0]){break h}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;e=bp(b,c+12|0,0);i:{if(!e){break i}g=H[b+4>>2]&-1073741824;i=H[b>>2];if((e|0)!=1){j=e&-2;d=0;while(1){k=a<<2;h=H[k+H[c+12>>2]>>2];l=H[h+36>>2];if((l&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|l&1073741823}h=H[H[c+12>>2]+(k|4)>>2];k=H[h+36>>2];if((k&251658240)==16777216){H[h+32>>2]=i;H[h+36>>2]=g|k&1073741823}a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(e&1)){break i}a=H[H[c+12>>2]+(a<<2)>>2];d=H[a+36>>2];if((d&251658240)!=16777216){break i}H[a+32>>2]=i;H[a+36>>2]=g|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a)}La=c+288|0;j:{k:{if(L[b+260>>2]!=O(0)|L[b+236>>2]!=O(0)|(L[b+240>>2]!=O(0)|L[b+244>>2]!=O(0))){break k}if(L[b+248>>2]!=O(0)|L[b+252>>2]!=O(0)){break k}a=1;if(L[b+256>>2]==O(0)){break j}}a=0}H[b+264>>2]=a}La=f+288|0}function yA(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),K=0,M=O(0),P=O(0),Q=0,R=0,S=0,T=0,U=0,V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0);p=La-32|0;R=H[a+7688>>2];if(R>>>0>f>>>0){C=L[c+12>>2];P=O(O(C*C)+O(-.5));V=O(e*e);D=L[c+4>>2];W=O(-D);E=L[c>>2];X=O(-E);F=L[c+8>>2];Y=O(-F);while(1){a:{b:{c:{s=N(f,104)+a|0;K=s+2818|0;h=J[K>>1];d:{if(!((h|0)!=2&H[((f<<2)+a|0)+7424>>2]!=65535)){if(!H[((f<<2)+a|0)+7296>>2]){break a}h=N(f,24)+a|0;e=O(L[h+6548>>2]-L[h+6536>>2]);i=O(e*e);e=O(L[h+6540>>2]-L[h+6528>>2]);j=O(e*e);e=O(L[h+6544>>2]-L[h+6532>>2]);i=O(i+O(j+O(e*e)));e=O(L[s+2864>>2]-L[s+2876>>2]);j=O(e*e);e=O(L[s+2856>>2]-L[s+2868>>2]);k=O(e*e);e=O(L[s+2860>>2]-L[s+2872>>2]);if(i<=O(O(j+O(k+O(e*e)))*O(4))){break a}h=0;G[K>>1]=0;break d}if((h|0)==1){break c}}e=L[p+8>>2];w=L[p+4>>2];z=0;break b}x=L[c+16>>2];y=L[c+20>>2];e=L[s+2864>>2];j=O(e+e);e=L[s+2856>>2];i=O(e+e);e=L[s+2860>>2];m=O(e+e);t=O(O(F*j)+O(O(E*i)+O(m*D)));e=O(L[c+24>>2]+O(O(F*t)+O(O(j*P)+O(C*O(O(E*m)+O(i*W))))));L[p+8>>2]=e;w=O(y+O(O(D*t)+O(O(m*P)+O(C*O(O(F*i)+O(j*X))))));L[p+4>>2]=w;u=O(x+O(O(E*t)+O(O(i*P)+O(C*O(O(D*j)+O(m*Y))))));L[p>>2]=u;h=1;z=1}q=(f<<2)+a|0;r=H[q+7424>>2];if((r|0)!=65535){S=q+7556|0;T=q+7558|0;m=O(0);A=L[p+8>>2];n=L[p+4>>2];k=L[p>>2];t=L[p+12>>2];x=L[p+16>>2];y=L[p+20>>2];while(1){Q=N(r,44)+a|0;U=I[Q+5|0];if(U){r=0;while(1){q=J[Q>>1]+r|0;h=(q<<6)+b|0;e:{if(!(L[h+12>>2]>1]=q;z=1;A=L[h+24>>2];e=A;n=L[h+20>>2];w=n;k=L[h+16>>2];u=k;break e;case 1:z=1;j=L[h+24>>2];i=O(j-e);l=O(i*i);i=L[h+16>>2];m=O(i-u);o=O(m*m);v=L[h+20>>2];m=O(v-w);m=O(l+O(o+O(m*m)));if(!(V>1]=q;z=2;y=j;x=v;t=i;break e;default:break f}}j=L[h+24>>2];i=O(j-e);o=O(i*i);v=L[h+16>>2];i=O(v-u);B=O(i*i);i=L[h+20>>2];l=O(i-w);l=O(o+O(B+O(l*l)));o=O(j-y);B=O(o*o);o=O(v-t);M=O(o*o);o=O(i-x);o=O(B+O(M+O(o*o)));if(l>o){if(!(m>1]=q;y=j;x=i;t=v;m=l;break e}if(!(m>1]=q;A=j;e=j;n=i;w=i;k=v;u=k;m=o}r=r+1|0;if((U|0)!=(r|0)){continue}break}}r=J[Q+2>>1];if((r|0)!=65535){continue}break}L[p+20>>2]=y;L[p+16>>2]=x;L[p+12>>2]=t;L[p+8>>2]=A;L[p+4>>2]=n;L[p>>2]=k;h=J[K>>1]}h=h&65535;if(z>>>0>h>>>0){e=L[d+12>>2];i=O(O(e*e)+O(-.5));j=L[c+12>>2];m=O(O(j*j)+O(-.5));t=L[d+4>>2];Z=O(-t);x=L[d>>2];_=O(-x);y=L[d+8>>2];$=O(-y);v=L[c+4>>2];aa=O(-v);w=L[c>>2];ba=O(-w);A=L[c+8>>2];ca=O(-A);while(1){q=N(h,12);r=q+s|0;q=p+q|0;u=L[q+8>>2];n=O(u-L[c+24>>2]);n=O(n+n);B=L[q>>2];k=O(B-L[c+16>>2]);k=O(k+k);M=L[q+4>>2];l=O(M-L[c+20>>2]);l=O(l+l);o=O(O(A*n)+O(O(w*k)+O(l*v)));L[r+2864>>2]=O(A*o)+O(O(n*m)-O(j*O(O(w*l)+O(k*aa))));L[r+2860>>2]=O(v*o)+O(O(l*m)-O(j*O(O(A*k)+O(n*ba))));L[r+2856>>2]=O(w*o)+O(O(k*m)-O(j*O(O(v*n)+O(l*ca))));n=O(u-L[d+24>>2]);n=O(n+n);k=O(B-L[d+16>>2]);k=O(k+k);l=O(M-L[d+20>>2]);u=O(l+l);l=O(O(y*n)+O(O(x*k)+O(u*t)));L[r+2888>>2]=O(y*l)+O(O(n*i)-O(e*O(O(x*u)+O(k*Z))));L[r+2884>>2]=O(t*l)+O(O(u*i)-O(e*O(O(y*k)+O(n*_))));L[r+2880>>2]=O(x*l)+O(O(k*i)-O(e*O(O(t*n)+O(u*$))));h=h+1|0;if((z|0)!=(h|0)){continue}break}}if(!z){H[s+2888>>2]=0;h=s+2880|0;H[h>>2]=0;H[h+4>>2]=0;H[s+2864>>2]=0;h=s+2856|0;H[h>>2]=0;H[h+4>>2]=0}G[K>>1]=z}f=f+1|0;if((R|0)!=(f|0)){continue}break}}}function mG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=La-16|0;La=g;H[g+8>>2]=b;c=H[a+16>>2];m=b>>>7|0;h=c+N(m,24)|0;f=I[h+4|0];a:{if(f&4){break a}b=H[a+204>>2]+(m<<2)|0;i=H[b>>2];p=H[a+88>>2];H[b>>2]=-1;b=c+N(H[g+8>>2]>>>7|0,24)|0;e=H[b+8>>2];d=N(i,44)+p|0;H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+12|0:d+4|0)>>2]=H[b+12>>2];e=H[b+12>>2];H[(e>>>0<4294967168?(c+N(e>>>7|0,24)|0)+8|0:d)>>2]=H[b+8>>2];d=d+(I[b+5|0]<<2)|0;H[d+8>>2]=H[d+8>>2]-1;H[b+8>>2]=-128;H[b+12>>2]=-128;b:{c:{if(f&2){q=H[g+8>>2];b=q>>>7|0;l=I[(c+N(b,24)|0)+5|0];d=N(l,12)+a|0;k=H[a+28>>2];b=k+(b<<2)|0;e=H[b>>2];j=(l<<2)+a|0;n=H[j+252>>2];d:{if(e>>>0>=n>>>0){d=H[d+112>>2];break d}d=H[d+112>>2];n=H[(d+(n<<2)|0)-4>>2];o=k+(n>>>5&134217724)|0;H[b>>2]=H[o>>2];H[o>>2]=e;H[(e<<2)+d>>2]=n;H[(H[b>>2]<<2)+d>>2]=q;H[j+252>>2]=H[j+252>>2]-1;e=H[b>>2]}l=N(l,12)+a|0;j=H[((H[l+116>>2]<<2)+d|0)-4>>2];H[k+(j>>>5&134217724)>>2]=e;H[(H[b>>2]<<2)+d>>2]=j;H[l+116>>2]=H[l+116>>2]-1;break c}if(!(f&32)){break b}b=H[a+28>>2];d=H[a+324>>2];e=H[(d+(H[a+328>>2]<<2)|0)-4>>2];H[b+(e>>>5&134217724)>>2]=H[b+(H[g+8>>2]>>>5&134217724)>>2];H[d+(H[b+(H[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=e;H[a+328>>2]=H[a+328>>2]-1;f=f&223;b=b+(H[g+8>>2]>>>5&134217724)|0}H[b>>2]=33554431}b=f&249|4;F[h+4|0]=b;c=c+N(m,24)|0;if(H[c+16>>2]){H[H[a+28>>2]+(H[g+8>>2]>>>5&134217724)>>2]=H[a+328>>2];f=H[a+328>>2];e:{if(f>>>0>=(H[a+332>>2]&2147483647)>>>0){rG(a+324|0,g+8|0);b=I[h+4|0];break e}H[H[a+324>>2]+(f<<2)>>2]=H[g+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[h+4|0]=b|32}d=N(i,44)+p|0;m=H[d+8>>2];l=H[d+12>>2];c=H[c>>2];if((c|0)!=-1){while(1){b=H[a+84>>2];f=(c>>>0)/(b>>>0)|0;f=H[H[H[a+64>>2]+(f<<2)>>2]+(c-N(b,f)<<3)>>2];c=c>>>1|0;H[g+4>>2]=c;e=H[a+40>>2];b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;c=H[e+(h<<2)>>2]+(c-N(b,h)<<4)|0;k=H[c+12>>2];h=H[c+8>>2];f:{if((h|0)!=-1){j=(h>>>0)/(b>>>0)|0;b=(H[e+(j<<2)>>2]+(h-N(b,j)<<4)|0)+12|0;break f}b=(d+(H[c>>2]<<2)|0)+28|0}H[b>>2]=k;h=H[c+8>>2];b=H[c+12>>2];g:{if((b|0)!=-1){k=H[a+60>>2];j=(b>>>0)/(k>>>0)|0;H[(H[e+(j<<2)>>2]+(b-N(k,j)<<4)|0)+8>>2]=h;b=H[c>>2];break g}b=H[c>>2];H[(d+(b<<2)|0)+20>>2]=h}b=d+(b<<2)|0;H[b+36>>2]=H[b+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;_F(a,H[g+4>>2]);YF(a,H[g+4>>2]);e=J[c+4>>1];b=e&65534;G[c+4>>1]=b;if(e&4){eG(a,H[g+4>>2]);b=J[c+4>>1]&-5;G[c+4>>1]=b;e=(H[c>>2]<<2)+a|0;H[e+172>>2]=H[e+172>>2]-1}h:{i:{if(!(b&2)){if(b&8){break h}e=N(H[c>>2],12)+a|0;h=e+284|0;k=H[e+288>>2];if(k>>>0>=(H[e+292>>2]&2147483647)>>>0){Jn(h,g+4|0);b=J[c+4>>1]|8;break i}H[H[h>>2]+(k<<2)>>2]=H[g+4>>2];H[e+288>>2]=H[e+288>>2]+1;b=b|8;break i}b=b|32}G[c+4>>1]=b}c=f;if((c|0)!=-1){continue}break}}if((m|0)!=(0-l|0)){break a}c=H[a+100>>2];f=N(i,44);b=f+p|0;H[b+20>>2]=-1;H[b+24>>2]=-1;H[b+28>>2]=-1;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+40>>2]=0;H[c+(i<<2)>>2]=0;j:{if(H[b+16>>2]==-1){c=gba(-2,i);b=H[a+216>>2];f=i>>>5|0;d=H[b+(f<<2)>>2];break j}c=H[a+88>>2];b=c+f|0;f=H[a+240>>2];d=H[(f+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(d,44)|0)+16>>2]=H[b+16>>2];H[f+(H[b+16>>2]<<2)>>2]=d;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;b=H[a+216>>2];f=i>>>5|0;d=b+(f<<2)|0;o=d;c=gba(-2,i);d=c&H[d>>2];H[o>>2]=d}H[(f<<2)+b>>2]=c&d;H[g+12>>2]=i;if(H[a+12>>2]==(i|0)){H[a+12>>2]=i-1;break a}b=H[a+4>>2];if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){Jn(a,g+12|0);break a}H[H[a>>2]+(b<<2)>>2]=i;H[a+4>>2]=H[a+4>>2]+1}La=g+16|0}function dw(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0);U=L[b+20>>2];V=L[b+24>>2];W=L[b+36>>2];X=L[b+40>>2];Y=L[b+52>>2];Z=L[b+56>>2];_=L[b+68>>2];$=L[b+72>>2];aa=L[b+84>>2];ba=L[b+88>>2];ca=L[b+100>>2];da=L[b+104>>2];ea=L[b+112>>2];fa=L[b+116>>2];ga=L[b+120>>2];ha=L[b+128>>2];ia=L[b+132>>2];ja=L[b+136>>2];ka=L[b- -64>>2];la=L[b+80>>2];f=L[c+20>>2];g=L[c+24>>2];B=L[d+36>>2];C=L[d+68>>2];D=L[d+40>>2];E=L[d+72>>2];m=L[d+48>>2];n=L[d+80>>2];o=L[d+20>>2];p=L[d+52>>2];q=L[d+84>>2];r=L[d+24>>2];i=L[c+36>>2];s=L[d+56>>2];j=L[c+40>>2];t=L[d+88>>2];ma=L[b+4>>2];na=L[b+8>>2];oa=L[b+96>>2];pa=L[b>>2];qa=L[b+16>>2];ra=L[b+32>>2];sa=L[b+48>>2];k=L[c+16>>2];F=L[d+4>>2];G=L[d+8>>2];u=L[d+16>>2];l=L[c+32>>2];I=L[c>>2];J=L[d>>2];K=L[c+4>>2];M=L[d+32>>2];h=L[c+8>>2];N=L[d+64>>2];H[e+92>>2]=0;H[e+76>>2]=0;H[e+60>>2]=0;H[e+44>>2]=0;H[e+28>>2]=0;H[e+12>>2]=0;v=O(O(J*I)+O(O(M*K)+O(N*h)));L[e>>2]=v;P=O(O(r*l)+O(O(s*i)+O(t*j)));L[e+88>>2]=P;Q=O(O(o*l)+O(O(p*i)+O(q*j)));L[e+84>>2]=Q;R=O(O(u*l)+O(O(m*i)+O(n*j)));L[e+80>>2]=R;w=O(O(G*l)+O(O(D*i)+O(E*j)));L[e+72>>2]=w;x=O(O(F*l)+O(O(B*i)+O(C*j)));L[e+68>>2]=x;y=O(O(J*l)+O(O(M*i)+O(N*j)));L[e+64>>2]=y;S=O(O(r*k)+O(O(s*f)+O(t*g)));L[e+56>>2]=S;T=O(O(o*k)+O(O(p*f)+O(q*g)));L[e+52>>2]=T;i=O(O(u*k)+O(O(m*f)+O(n*g)));L[e+48>>2]=i;z=O(O(G*k)+O(O(D*f)+O(E*g)));L[e+40>>2]=z;A=O(O(F*k)+O(O(B*f)+O(C*g)));L[e+36>>2]=A;f=O(O(J*k)+O(O(M*f)+O(N*g)));L[e+32>>2]=f;j=O(O(r*I)+O(O(s*K)+O(t*h)));L[e+24>>2]=j;k=O(O(o*I)+O(O(p*K)+O(q*h)));L[e+20>>2]=k;l=O(O(u*I)+O(O(m*K)+O(n*h)));L[e+16>>2]=l;g=O(O(G*I)+O(O(D*K)+O(E*h)));L[e+8>>2]=g;h=O(O(F*I)+O(O(B*K)+O(C*h)));L[e+4>>2]=h;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+80>>2]=O(O(la-O(r*v))-O(s*f))-O(t*y);L[a- -64>>2]=O(O(ka-O(o*v))-O(p*f))-O(q*y);L[a+48>>2]=O(O(sa-O(u*v))-O(m*f))-O(n*y);L[a+32>>2]=O(O(ra-O(G*v))-O(D*f))-O(E*y);L[a+16>>2]=O(O(qa-O(F*v))-O(B*f))-O(C*y);L[a>>2]=O(O(pa-O(J*v))-O(M*f))-O(N*y);L[a+136>>2]=O(O(ja-O(r*j))-O(s*S))-O(t*P);L[a+132>>2]=O(O(ia-O(r*k))-O(s*T))-O(t*Q);L[a+128>>2]=O(O(ha-O(r*l))-O(s*i))-O(t*R);L[a+120>>2]=O(O(ga-O(o*j))-O(p*S))-O(q*P);L[a+116>>2]=O(O(fa-O(o*k))-O(p*T))-O(q*Q);L[a+112>>2]=O(O(ea-O(o*l))-O(p*i))-O(q*R);L[a+104>>2]=O(O(da-O(u*j))-O(m*S))-O(n*P);L[a+100>>2]=O(O(ca-O(u*k))-O(m*T))-O(n*Q);L[a+96>>2]=O(O(oa-O(u*l))-O(m*i))-O(n*R);L[a+88>>2]=O(O(ba-O(r*g))-O(s*z))-O(t*w);L[a+84>>2]=O(O(aa-O(r*h))-O(s*A))-O(t*x);L[a+72>>2]=O(O($-O(o*g))-O(p*z))-O(q*w);L[a+68>>2]=O(O(_-O(o*h))-O(p*A))-O(q*x);L[a+56>>2]=O(O(Z-O(u*g))-O(m*z))-O(n*w);L[a+52>>2]=O(O(Y-O(u*h))-O(m*A))-O(n*x);L[a+40>>2]=O(O(X-O(G*g))-O(D*z))-O(E*w);L[a+36>>2]=O(O(W-O(G*h))-O(D*A))-O(E*x);L[a+24>>2]=O(O(V-O(F*g))-O(B*z))-O(C*w);L[a+20>>2]=O(O(U-O(F*h))-O(B*A))-O(C*x);L[a+8>>2]=O(O(na-O(J*g))-O(M*z))-O(N*w);L[a+4>>2]=O(O(ma-O(J*h))-O(M*A))-O(N*x)}function cY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=0,M=0,P=O(0),Q=0;j=La-448|0;La=j;x=H[c+32>>2];H[j+440>>2]=0;H[j+444>>2]=0;H[j+432>>2]=0;H[j+436>>2]=0;H[j+416>>2]=0;z=L[c+8>>2];A=L[c+12>>2];B=L[c+4>>2];H[j+412>>2]=0;L[j+408>>2]=A;L[j+404>>2]=z;L[j+400>>2]=B;y=H[c+16>>2];K=H[c+20>>2];M=H[c+28>>2];H[j+392>>2]=H[c+24>>2];H[j+396>>2]=M;H[j+384>>2]=y;H[j+388>>2]=K;p=L[b+20>>2];C=L[d+20>>2];u=L[b+24>>2];D=L[d+24>>2];s=L[e+4>>2];n=L[e+8>>2];v=L[a+4>>2];P=L[b+16>>2];E=L[d+16>>2];q=L[d+8>>2];o=L[d>>2];r=L[d+4>>2];k=L[e>>2];t=L[d+12>>2];H[j+380>>2]=0;n=O(n*f);k=O(k*f);l=O(s*f);m=O(O(q*n)+O(O(o*k)+O(r*l)));s=O(O(t*t)+O(-.5));w=O(O(O(s*n)-O(t*O(O(o*l)-O(r*k))))+O(q*m));L[j+376>>2]=w+w;w=O(O(r*m)+O(O(s*l)-O(t*O(O(q*k)-O(n*o)))));L[j+372>>2]=w+w;n=O(O(o*m)+O(O(s*k)-O(t*O(O(r*n)-O(l*q)))));L[j+368>>2]=n+n;w=O(-o);l=O(P-E);m=O(p-C);p=O(u-D);u=O(O(O(w*l)-O(m*r))-O(q*p));n=O(O(O(t*O(O(r*l)-O(o*m)))+O(s*p))-O(q*u));n=O(n+n);k=O(O(O(s*m)+O(t*O(O(o*p)-O(q*l))))-O(r*u));k=O(k+k);l=O(O(O(s*l)+O(t*O(O(q*m)-O(r*p))))-O(o*u));l=O(l+l);y=x+16|0;b=0;a:{if(L[c+4>>2]!=O(1)){break a}b=0;if(L[c+8>>2]!=O(1)){break a}b=L[c+12>>2]==O(1)}F[j+240|0]=0;H[j+232>>2]=0;H[j+236>>2]=0;H[j+224>>2]=0;H[j+228>>2]=0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+352>>2]=y;H[j+360>>2]=H[x+56>>2]+N(I[x+55|0],20);F[j+364|0]=I[x+54|0];m=O(B*L[x+68>>2]);p=O(z*L[x+72>>2]);m=m<=p?m:p;p=O(A*L[x+76>>2]);m=m<=p?m:p;L[j+232>>2]=m*O(.02500000037252903);L[j+224>>2]=m*O(.10000000149011612);L[j+228>>2]=m*O(.05000000074505806);c=j+208|0;VV(j+400|0,j+384|0,j+256|0,j+304|0,c,b);H[j+356>>2]=H[x+60>>2];H[j+188>>2]=0;L[j+184>>2]=n;L[j+180>>2]=k;H[j+172>>2]=0;L[j+168>>2]=n;L[j+164>>2]=k;L[j+192>>2]=v;H[j+124>>2]=0;L[j+120>>2]=n;L[j+116>>2]=k;L[j+112>>2]=l;H[j+140>>2]=4;L[j+176>>2]=l;L[j+160>>2]=l;F[j+144|0]=1;L[j+136>>2]=v;L[j+132>>2]=v;L[j+128>>2]=v;b=J[h>>1];H[j+56>>2]=141308;H[j+60>>2]=j+112;H[j+48>>2]=141376;H[j+52>>2]=c;H[j+44>>2]=0;L[j+40>>2]=n-L[j+216>>2];L[j+36>>2]=k-L[j+212>>2];L[j+32>>2]=l-L[j+208>>2];i=O(L[a+4>>2]+i);a=b&512;b:{if(!UX(j+56|0,j+48|0,j+32|0,j+432|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=H[d>>2];c=H[d+4>>2];h=H[d+12>>2];H[j+8>>2]=H[d+8>>2];H[j+12>>2]=h;H[j>>2]=b;H[j+4>>2]=c;i=L[d+24>>2];b=H[d+16>>2];c=H[d+20>>2];H[j+28>>2]=0;L[j+24>>2]=i;H[j+16>>2]=b;H[j+20>>2]=c;Q=1;if(VX(g,L[e>>2],L[e+4>>2],L[e+8>>2],j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}G[g+12>>1]=J[g+12>>1]|1;i=L[j+68>>2];v=L[j+64>>2];n=L[j+72>>2];k=L[j+88>>2];l=L[j+80>>2];m=L[j+84>>2];p=L[j+96>>2];H[g+8>>2]=-1;L[g+40>>2]=p*f;p=O(-r);f=O(O(q*k)+O(O(o*l)+O(r*m)));u=O(O(O(t*O(O(o*m)+O(l*p)))+O(s*k))+O(q*f));L[g+24>>2]=D+O(u+u);u=O(O(r*f)+O(O(s*m)+O(t*O(O(q*l)+O(k*w)))));L[g+20>>2]=C+O(u+u);u=O(s*l);l=O(-q);f=O(O(o*f)+O(u+O(t*O(O(r*k)+O(m*l)))));L[g+16>>2]=E+O(f+f);f=O(O(q*n)+O(O(o*v)+O(r*i)));k=O(O(O(t*O(O(o*i)+O(v*p)))+O(s*n))+O(q*f));k=O(k+k);o=O(O(o*f)+O(O(s*v)+O(t*O(O(r*n)+O(i*l)))));o=O(o+o);f=O(O(r*f)+O(O(s*i)+O(t*O(O(q*v)+O(n*w)))));f=O(f+f);i=O(O(1)/O(W(O(O(k*k)+O(O(o*o)+O(f*f))))));L[g+36>>2]=i*O(-k);L[g+32>>2]=i*O(-f);L[g+28>>2]=i*O(-o)}La=j+448|0;return Q|0}function W5(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),I=O(0),K=O(0),M=0,N=0,P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);B=L[a+28>>2];C=L[a+24>>2];v=L[a+16>>2];w=L[a+12>>2];D=L[a+20>>2];x=L[a+8>>2];k=H[a+4>>2];z=k;a:{if(!e){break a}l=L[b>>2];n=O(l+l);o=L[b+12>>2];q=O(n*o);j=L[b+4>>2];p=O(j+j);i=L[b+8>>2];s=O(p*i);u=O(n*i);E=O(p*o);m=O(u-E);A=O(n*j);t=O(i+i);F=O(t*o);o=O(A+F);I=O(j*p);K=O(i*t);i=O(O(O(1)-I)-K);t=O(0);z=e&1;if(z){j=L[d>>2];r=O(O(0)-O(m*j));y=O(O(0)-O(o*j));t=O(O(0)-O(i*j))}j=O(s+q);p=O(A-F);A=O(O(1)-O(l*n));n=O(A-K);M=e&2;if(M){l=L[d+4>>2];r=O(r-O(j*l));y=O(y-O(n*l));t=O(t-O(p*l))}l=O(s-q);q=O(u+E);s=O(A-I);N=e&4;if(N){u=L[d+8>>2];r=O(r-O(s*u));y=O(y-O(l*u));t=O(t-O(q*u))}v=O(v+r);w=O(w+y);x=O(x+t);e=k;if(z){t=L[d>>2];L[k+40>>2]=m;L[k+36>>2]=o;L[k+32>>2]=i;L[k+8>>2]=m;L[k+4>>2]=o;L[k>>2]=i;G[k+78>>1]=2048;L[k+56>>2]=O(D*o)-O(i*C);L[k+52>>2]=O(B*i)-O(m*D);L[k+48>>2]=O(C*m)-O(o*B);L[k+24>>2]=O(x*o)-O(i*w);L[k+20>>2]=O(v*i)-O(m*x);L[k+16>>2]=O(w*m)-O(o*v);L[k+12>>2]=-t;e=k+80|0}if(M){m=L[d+4>>2];L[e+40>>2]=j;L[e+36>>2]=n;L[e+32>>2]=p;L[e+8>>2]=j;L[e+4>>2]=n;L[e>>2]=p;G[e+78>>1]=2048;L[e+56>>2]=O(D*n)-O(p*C);L[e+52>>2]=O(B*p)-O(j*D);L[e+48>>2]=O(C*j)-O(n*B);L[e+24>>2]=O(x*n)-O(p*w);L[e+20>>2]=O(v*p)-O(j*x);L[e+16>>2]=O(w*j)-O(n*v);L[e+12>>2]=-m;e=e+80|0}z=e;if(!N){break a}m=L[d+8>>2];L[e+40>>2]=s;L[e+36>>2]=l;L[e+32>>2]=q;L[e+8>>2]=s;L[e+4>>2]=l;L[e>>2]=q;G[e+78>>1]=2048;L[e+56>>2]=O(D*l)-O(q*C);L[e+52>>2]=O(B*q)-O(s*D);L[e+48>>2]=O(C*s)-O(l*B);L[e+24>>2]=O(x*l)-O(q*w);L[e+20>>2]=O(v*q)-O(s*x);L[e+16>>2]=O(w*s)-O(l*v);L[e+12>>2]=-m;z=e+80|0}e=z;b:{if(!f){break b}p=L[b+12>>2];m=L[c+12>>2];s=O(p*m);n=L[b+8>>2];o=L[c+8>>2];t=O(n*o);i=L[b>>2];l=L[c>>2];r=O(i*l);j=L[b+4>>2];q=L[c+4>>2];y=O(j*q);u=O(t+O(r+y));b=O(s+u)!=O(0);s=O(s-u);u=O(p*l);E=O(n*q);I=O(j*m);K=O(p*q);A=O(I+K);P=O(n*l);Q=O(o*i);F=O(P+Q);R=O(n*m);S=O(p*o);p=O(R+S);l=O(l*j);q=O(i*q);n=O(l+q);if(f&1){r=O(O(O(r+r)+s)*O(.5));r=b?r:O(r+O(1.1920928955078125e-7));L[e+48>>2]=r;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=r;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;r=O(O(F-A)*O(.5));L[e+56>>2]=r;T=O(O(p+n)*O(.5));L[e+52>>2]=T;H[e+40>>2]=0;L[e+24>>2]=r;L[e+20>>2]=T;G[e+76>>1]=J[e+76>>1]|64;L[e+12>>2]=-O(E+O(O(O(-j)*o)+O(u+O(m*O(-i)))));e=e+80|0}m=O(u+O(i*m));o=O(O(j*o)+E);if(f&2){i=O(O(n-p)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(m+o)*O(.5));L[e+56>>2]=i;j=O(O(O(y+y)+s)*O(.5));j=b?j:O(j+O(1.1920928955078125e-7));L[e+52>>2]=j;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=j;L[e+12>>2]=-O(Q+O(O(K-I)-P));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}if(!(f&4)){break b}i=O(O(F+A)*O(.5));L[e+48>>2]=i;H[e+32>>2]=0;H[e+36>>2]=0;L[e+16>>2]=i;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;G[e+78>>1]=2048;i=O(O(O(t+t)+s)*O(.5));i=b?i:O(i+O(1.1920928955078125e-7));L[e+56>>2]=i;m=O(O(o-m)*O(.5));L[e+52>>2]=m;H[e+40>>2]=0;L[e+24>>2]=i;L[e+20>>2]=m;L[e+12>>2]=-O(l+O(O(S-R)-q));G[e+76>>1]=J[e+76>>1]|64;e=e+80|0}L[g+8>>2]=v;L[g+4>>2]=w;L[g>>2]=x;L[h+8>>2]=B;L[h+4>>2]=C;L[h>>2]=D;if(e>>>0>k>>>0){while(1){G[k+76>>1]=J[k+76>>1]|16;k=k+80|0;if(e>>>0>k>>>0){continue}break}}H[a+4>>2]=e}function k5(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,F=O(0),G=0,K=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=0,na=0,oa=0,pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0);z=L[c>>2];X=H[a+20>>2];if(X){na=H[a+16>>2];K=H[a+4>>2];P=L[c+8>>2];Q=L[c+4>>2];oa=H[a+28>>2];while(1){a=N(R,20)+na|0;Y=I[a+18|0]-2|0;if(Y){pa=L[a+8>>2];qa=L[a+4>>2];ra=L[a>>2];S=J[a+16>>1]+oa|0;a=N(I[S|0],12)+K|0;q=O(L[a+8>>2]-P);Z=O(q*q);sa=O(q*Z);r=O(L[a+4>>2]-Q);_=O(r*r);ta=O(r*_);s=O(L[a>>2]-z);$=O(s*s);ua=O(s*$);T=L[a+12>>2];va=O(T*T);a=0;while(1){aa=O(0);D=N(I[(a+S|0)+2|0],12)+K|0;k=L[D+12>>2];a=a+1|0;E=N(I[S+a|0],12)+K|0;h=L[E+12>>2];j=O(L[E>>2]-z);d=O(j-s);m=O(L[D+4>>2]-Q);e=O(m-r);l=O(L[D>>2]-z);f=O(l-s);w=O(L[E+4>>2]-Q);g=O(w-r);x=O(O(d*e)-O(f*g));i=g;n=O(L[D+8>>2]-P);g=O(n-q);A=e;o=O(L[E+8>>2]-P);e=O(o-q);t=O(O(i*g)-O(A*e));y=O(O(e*f)-O(g*d));a:{if(!(O(O(x*pa)+O(O(t*ra)+O(qa*y)))>3]=h;p=+O(da*O(-.008333333767950535));M[b+48>>3]=p;v=+O(ca*O(-.008333333767950535));M[b+80>>3]=v;M[b+32>>3]=p;G=+O(u*O(-.008333333767950535));M[b+72>>3]=G;M[b- -64>>3]=v;M[b+40>>3]=G;d=O(ka*O(.01666666753590107));e=O(ja*O(.01666666753590107));U=+O(d+e);M[b+88>>3]=U;g=d;d=O(ia*O(.01666666753590107));V=+O(g+d);M[b+56>>3]=V;W=+O(e+d);M[b+24>>3]=W;f=O(O(1)/h);L[b+12>>2]=O(ea*O(.0416666679084301))*f;d=O(O(fa*O(.0416666679084301))*f);L[b+8>>2]=d;e=O(O(ga*O(.0416666679084301))*f);L[b+4>>2]=e;f=O(O(ha*O(.0416666679084301))*f);L[b>>2]=f;C=p+ +O(O(h*f)*e);M[b+120>>3]=C;ma=v+ +O(O(h*e)*d);M[b+152>>3]=ma;M[b+104>>3]=C;g=O(f*f);i=O(e*e);j=O(g+i);M[b+160>>3]=U-+O(h*j);k=O(d*d);m=O(k+g);M[b+128>>3]=V-+O(h*m);l=O(i+k);M[b+96>>3]=W-+O(h*l);C=G+ +O(f*O(h*d));M[b+144>>3]=C;M[b+136>>3]=ma;M[b+112>>3]=C;g=L[c+8>>2];i=L[c+4>>2];if(!(!(z!=O(0)|i!=O(0))&g==O(0))){g=O(d+g);L[b+8>>2]=g;i=O(e+i);L[b+4>>2]=i;k=O(z+f);L[b>>2]=k;p=p+ +O(h*O(O(f*e)-O(i*k)));M[b+48>>3]=p;v=v+ +O(h*O(O(e*d)-O(g*i)));M[b+80>>3]=v;M[b+32>>3]=p;p=G+ +O(h*O(O(d*f)-O(k*g)));M[b+72>>3]=p;M[b+64>>3]=v;M[b+40>>3]=p;d=O(k*k);e=O(i*i);M[b+88>>3]=U-+O(h*O(j-O(d+e)));f=O(g*g);M[b+56>>3]=V-+O(h*O(m-O(f+d)));M[b+24>>3]=W-+O(h*O(l-O(e+f)))}return 1}function z3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=0,F=0,G=0,I=0,K=0,M=0;r=La-16|0;La=r;i=H[b+12>>2];a:{if(!i){break a}e=i+1|0;d=N(e,24);if(d){l=H[38036]+12|0;l=Oa[H[H[l>>2]+8>>2]](l,d,24035,11974,252)|0}e=N(e,12);if(e){d=H[38036]+12|0;w=Oa[H[H[d>>2]+8>>2]](d,e,24035,11974,253)|0}e=H[b+4>>2];D=H[b+20>>2];k=H[b+16>>2];d=0;while(1){b:{if(k){g=k+N(d,12)|0;b=H[g+8>>2];f=H[g>>2];h=H[g+4>>2];break b}g=N(d,6)+D|0;b=J[g+4>>1];f=J[g>>1];h=J[g+2>>1]}g=e+N(b,12)|0;m=L[g>>2];h=e+N(h,12)|0;j=L[h>>2];f=e+N(f,12)|0;x=L[f>>2];n=L[g+4>>2];o=L[h+4>>2];y=L[f+4>>2];p=L[g+8>>2];q=L[h+8>>2];z=L[f+8>>2];b=N(d,24)+l|0;A=L[f+12>>2];B=L[h+12>>2];s=A>B?A:B;C=L[g+12>>2];s=s>C?s:C;L[b+24>>2]=s;t=q>2]=t;u=o>2]=u;v=j>2]=v;q=q>z?z:q;p=p>q?q:p;L[b+8>>2]=p;o=o>y?y:o;n=n>o?o:n;L[b+4>>2]=n;j=j>x?x:j;m=j>2]=m;b=N(d,12)+w|0;j=A>2]=O(s+(j>2]=O(t+p)*O(.5);L[b+4>>2]=O(u+n)*O(.5);L[b>>2]=O(v+m)*O(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}e=H[a+4>>2];if(e){g=e-4|0;b=H[g>>2];c:{if(!b){break c}d=N(b,36);b=d+e|0;h=d-36|0;f=((h>>>0)/36|0)+1&3;if(f){d=0;while(1){H[b-4>>2]=0;k=b-12|0;H[k>>2]=0;H[k+4>>2]=0;b=b-36|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(h>>>0<108){break c}while(1){H[b-4>>2]=0;d=b-12|0;H[d>>2]=0;H[d+4>>2]=0;H[b-40>>2]=0;d=b-48|0;H[d>>2]=0;H[d+4>>2]=0;H[b-76>>2]=0;d=b-84|0;H[d>>2]=0;H[d+4>>2]=0;H[b-112>>2]=0;d=b-120|0;H[d>>2]=0;H[d+4>>2]=0;b=b-144|0;if((e|0)!=(b|0)){continue}break}}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,g);H[a+4>>2]=0}b=H[a>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}b=0;H[a>>2]=0;H[r+8>>2]=1;H[r+12>>2]=0;d=0;e=i<<2;if(e){d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,e,24035,11974,283)|0}H[a>>2]=d;e=i>>>0>1?i:1;g=e&7;if(e-1>>>0>=7){h=e&-8;e=0;while(1){H[(b<<2)+d>>2]=b;f=b|1;H[(f<<2)+d>>2]=f;f=b|2;H[(f<<2)+d>>2]=f;f=b|3;H[(f<<2)+d>>2]=f;f=b|4;H[(f<<2)+d>>2]=f;f=b|5;H[(f<<2)+d>>2]=f;f=b|6;H[(f<<2)+d>>2]=f;f=b|7;H[(f<<2)+d>>2]=f;b=b+8|0;e=e+8|0;if((h|0)!=(e|0)){continue}break}}if(g){e=0;while(1){H[(b<<2)+d>>2]=b;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=H[38036];d=e+12|0;h=(i<<1)-1|0;b=dba(h,0,36,0);f=b+4|0;g=(F=d,G=Na?-1:b>>>0>f>>>0?-1:f,I=Oa[H[H[e>>2]+20>>2]](e)|0?44236:63420,K=11974,M=291,E=H[H[d>>2]+8>>2],Oa[E](F|0,G|0,I|0,K|0,M|0)|0);H[g>>2]=h;e=g+4|0;b=e;f=N(i,72)-72|0;k=((f>>>0)/36|0)+1&7;if(k){d=0;b=e;while(1){H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;b=b+36|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(f>>>0>=252){d=e+N(h,36)|0;while(1){H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+284>>2]=0;H[b+276>>2]=0;H[b+280>>2]=0;H[b+248>>2]=0;H[b+240>>2]=0;H[b+244>>2]=0;H[b+212>>2]=0;H[b+204>>2]=0;H[b+208>>2]=0;H[b+176>>2]=0;H[b+168>>2]=0;H[b+172>>2]=0;H[b+140>>2]=0;H[b+132>>2]=0;H[b+136>>2]=0;H[b+104>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+68>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;b=b+288|0;if((d|0)!=(b|0)){continue}break}}H[a+4>>2]=e;b=H[a>>2];H[g+36>>2]=i;H[g+32>>2]=b;A3(e,l,w,r+8|0,e,c);H[a+8>>2]=H[r+8>>2];if(w){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,w)}if(!l){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,l)}La=r+16|0;return(i|0)!=0}function p2(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;g=La-208|0;La=g;s=H[c+32>>2];w=L[s+20>>2];t=H[d+32>>2];v=L[t+20>>2];z=L[s+24>>2];A=L[t+24>>2];E=L[s+16>>2];F=L[t+16>>2];j=L[t+8>>2];n=L[s>>2];i=L[t>>2];k=L[s+8>>2];p=L[t+4>>2];h=L[s+12>>2];q=L[t+12>>2];l=L[s+4>>2];H[g+204>>2]=0;H[g+188>>2]=0;H[g+172>>2]=0;m=O(O(O(k*p)-O(l*j))+O(O(h*i)-O(n*q)));o=O(m+m);r=O(O(O(n*j)-O(k*i))+O(O(h*p)-O(l*q)));u=O(r+r);y=O(O(1)-O(m*o));B=O(r*u);L[g+184>>2]=y-B;m=O(O(O(l*i)-O(n*p))+O(O(h*j)-O(k*q)));C=O(m*u);D=i;i=O(-n);x=O(O(h*q)-O(O(O(D*i)-O(p*l))-O(k*j)));j=O(x*o);L[g+180>>2]=C-j;L[g+168>>2]=C+j;D=y;y=O(m+m);C=O(m*y);L[g+164>>2]=D-C;j=O(F-E);D=O(i*j);i=O(v-w);p=O(A-z);q=O(O(D-O(i*l))-O(k*p));w=O(O(h*h)+O(-.5));v=O(O(O(h*O(O(l*j)-O(n*i)))+O(w*p))-O(k*q));L[g+200>>2]=v+v;v=O(O(O(w*i)+O(h*O(O(n*p)-O(k*j))))-O(l*q));L[g+196>>2]=v+v;H[g+156>>2]=0;m=O(m*o);u=O(x*u);L[g+176>>2]=m+u;o=O(r*o);r=O(x*y);L[g+160>>2]=o-r;L[g+152>>2]=m-u;L[g+148>>2]=o+r;L[g+144>>2]=O(O(1)-B)-C;h=O(O(O(w*j)+O(h*O(O(k*i)-O(l*p))))-O(n*q));L[g+192>>2]=h+h;o=L[t+20>>2];m=L[s+20>>2];x=L[t+24>>2];w=L[s+24>>2];j=L[s+8>>2];i=L[s>>2];p=L[s+4>>2];q=L[s+12>>2];h=L[t+12>>2];n=L[t>>2];r=L[t+16>>2];u=L[s+16>>2];k=L[t+4>>2];l=L[t+8>>2];H[g+140>>2]=0;H[g+124>>2]=0;H[g+108>>2]=0;E=O(-n);r=O(u-r);u=O(m-o);x=O(w-x);w=O(O(O(E*r)-O(u*k))-O(l*x));A=O(O(h*h)+O(-.5));o=O(O(O(h*O(O(k*r)-O(n*u)))+O(A*x))-O(l*w));L[g+136>>2]=o+o;o=O(O(O(A*u)+O(h*O(O(n*x)-O(l*r))))-O(k*w));L[g+132>>2]=o+o;m=O(O(O(l*p)-O(k*j))+O(O(h*i)-O(n*q)));o=O(m+m);v=O(O(O(n*j)-O(l*i))+O(O(h*p)-O(k*q)));z=O(v+v);F=O(O(1)-O(m*o));y=O(v*z);L[g+120>>2]=F-y;m=O(O(O(k*i)-O(n*p))+O(O(h*j)-O(l*q)));B=O(m*z);j=O(O(h*q)-O(O(O(E*i)-O(p*k))-O(l*j)));i=O(j*o);L[g+116>>2]=B-i;L[g+104>>2]=B+i;i=O(m+m);p=O(m*i);L[g+100>>2]=F-p;H[g+92>>2]=0;h=O(O(O(A*r)+O(h*O(O(l*u)-O(k*x))))-O(n*w));L[g+128>>2]=h+h;h=O(m*o);k=O(j*z);L[g+112>>2]=h+k;l=O(v*o);n=O(j*i);L[g+96>>2]=l-n;L[g+88>>2]=h-k;L[g+84>>2]=l+n;L[g+80>>2]=O(O(1)-y)-p;H[g+76>>2]=0;H[g+48>>2]=2139095039;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;a:{if(!k2(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+12|0,g+32|0,0,g+76|0)){break a}if(!k2(b,a,d,c,g+144|0,g+80|0,g+16|0,g+48|0,g+8|0,g+32|0,1,g+76|0)){break a}if(!l2(a,b,c,d,g+80|0,g+144|0,g+16|0,g+48|0,g+32|0,g+76|0)){break a}a=H[g+52>>2];H[e>>2]=H[g+48>>2];H[e+4>>2]=a;a=H[g+60>>2];H[e+8>>2]=H[g+56>>2];H[e+12>>2]=a;b:{if(H[g+76>>2]==1){a=H[d+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q));m=O(m+m);r=O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))));r=O(r+r);h=O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))));h=O(h+h);break b}a=H[c+32>>2];h=L[a+12>>2];k=L[a+8>>2];l=L[g+40>>2];n=L[a>>2];j=L[g+32>>2];i=L[a+4>>2];p=L[g+36>>2];q=O(O(k*l)+O(O(n*j)+O(i*p)));o=O(O(h*h)+O(-.5));m=O(O(O(O(h*O(O(n*p)-O(j*i)))+O(o*l))+O(k*q))*O(-2));r=O(O(O(i*q)+O(O(o*p)+O(h*O(O(k*j)-O(l*n)))))*O(-2));h=O(O(O(n*q)+O(O(j*o)+O(h*O(O(i*l)-O(p*k)))))*O(-2))}H[f+12>>2]=0;L[f+8>>2]=m;L[f+4>>2]=r;L[f>>2]=h;G=1}La=g+208|0;return G} +function hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=O(0),G=O(0),J=O(0);d=I[c|0];if(d&1){Oaa(H[b+12>>2],H[a+156>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&2){Oaa(H[b+16>>2],H[a+144>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&4){Oaa(H[b+20>>2],H[a+180>>2],H[a+468>>2]<<2);d=I[c|0]}if(d&8){Oaa(H[b+24>>2],H[a+192>>2],H[a+468>>2]<<2);d=I[c|0]}a:{if(!(d&16)){break a}r=H[a+448>>2];if(!r){break a}v=H[a+228>>2];w=H[b+28>>2];while(1){i=e<<5;g=i+w|0;i=i+v|0;L[g>>2]=L[i+16>>2];L[g+4>>2]=L[i+20>>2];L[g+8>>2]=L[i+24>>2];L[g+16>>2]=L[i>>2];L[g+20>>2]=L[i+4>>2];L[g+24>>2]=L[i+8>>2];e=e+1|0;if((r|0)!=(e|0)){continue}break}}b:{if(!(d&32)){break b}v=H[a+448>>2];h=L[a+464>>2];if(h>O(0)){h=O(O(1)/h);A=H[a+168>>2];w=H[a+448>>2];B=H[a+456>>2];d=H[a+240>>2];c:{if(F[H[a+476>>2]]&1){H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;m=O(0);break c}f=L[a+132>>2];e=H[a+228>>2];l=L[e+20>>2];j=L[a+116>>2];n=L[e+4>>2];k=L[a+136>>2];o=L[e+24>>2];p=L[e>>2];m=L[a+120>>2];q=L[e+8>>2];t=L[a+112>>2];L[d+16>>2]=h*O(L[e+16>>2]-L[a+128>>2]);L[d+8>>2]=h*O(q-m);L[d>>2]=h*O(p-t);L[d+24>>2]=h*O(o-k);l=O(h*O(l-f));m=O(h*O(n-j))}L[d+4>>2]=m;L[d+20>>2]=l;g=1;if(w>>>0>1){while(1){e=N(g,80)+B|0;z=I[e+76|0];if(z){C=(H[e+72>>2]<<2)+A|0;D=H[a+384>>2];e=d+(g<<5)|0;l=L[e+24>>2];j=L[e+20>>2];n=L[e+16>>2];k=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];r=0;while(1){i=(N(g,76)+D|0)+N(r,24)|0;m=L[i+8>>2];q=L[i+4>>2];f=O(h*L[(r<<2)+C>>2]);p=O(O(f*L[i>>2])+p);L[e>>2]=p;o=O(O(f*q)+o);L[e+4>>2]=o;k=O(O(f*m)+k);L[e+8>>2]=k;m=L[i+20>>2];q=L[i+16>>2];n=O(O(f*L[i+12>>2])+n);L[e+16>>2]=n;j=O(O(f*q)+j);L[e+20>>2]=j;l=O(O(f*m)+l);L[e+24>>2]=l;r=r+1|0;if((z|0)!=(r|0)){continue}break}}g=g+1|0;if((w|0)!=(g|0)){continue}break}}}if(!v){break b}i=H[a+240>>2];r=H[b+32>>2];e=0;while(1){g=e<<5;d=g+r|0;g=g+i|0;L[d>>2]=L[g+16>>2];L[d+4>>2]=L[g+20>>2];L[d+8>>2]=L[g+24>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=L[g+4>>2];L[d+24>>2]=L[g+8>>2];e=e+1|0;if((v|0)!=(e|0)){continue}break}}if(I[c|0]&64){d=H[a+228>>2];c=H[H[a+444>>2]+16>>2];E=L[c+16>>2];G=L[c+20>>2];m=L[c+24>>2];q=L[c+48>>2];t=L[c+56>>2];s=L[c+52>>2];b=H[b+36>>2];l=L[c+8>>2];j=L[c+40>>2];n=L[c+4>>2];k=L[c+36>>2];h=L[c+12>>2];f=L[c+44>>2];o=L[c+32>>2];p=L[c>>2];L[b+12>>2]=O(l*j)+O(O(n*k)+O(O(h*f)+O(o*p)));L[b+8>>2]=O(o*n)+O(O(O(f*l)-O(h*j))-O(p*k));L[b+4>>2]=O(j*p)+O(O(O(f*n)-O(h*k))-O(l*o));L[b>>2]=O(k*l)+O(O(O(f*p)-O(h*o))-O(n*j));J=m;m=O(t*O(-2));q=O(q*O(-2));t=O(s*O(-2));x=O(O(j*m)+O(O(o*q)+O(k*t)));y=O(O(f*f)+O(-.5));s=O(O(j*x)+O(O(m*y)-O(f*O(O(o*t)-O(q*k)))));s=O(s+s);u=O(O(o*x)+O(O(q*y)-O(f*O(O(k*m)-O(t*j)))));u=O(u+u);f=O(O(k*x)+O(O(t*y)-O(f*O(O(j*q)-O(m*o)))));f=O(f+f);j=O(O(l*s)+O(O(p*u)+O(n*f)));k=O(O(h*h)+O(-.5));L[b+24>>2]=J+O(O(l*j)+O(O(s*k)+O(h*O(O(p*f)-O(u*n)))));L[b+20>>2]=G+O(O(n*j)+O(O(f*k)+O(h*O(O(l*u)-O(s*p)))));L[b+16>>2]=E+O(O(p*j)+O(O(u*k)+O(h*O(O(n*s)-O(f*l)))));L[b+28>>2]=L[d+16>>2];L[b+32>>2]=L[d+20>>2];L[b+36>>2]=L[d+24>>2];L[b+40>>2]=L[d>>2];L[b+44>>2]=L[d+4>>2];L[b+48>>2]=L[d+8>>2];a=H[a+240>>2];L[b+52>>2]=L[a+16>>2];L[b+56>>2]=L[a+20>>2];L[b+60>>2]=L[a+24>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=L[a+4>>2];L[b+72>>2]=L[a+8>>2]}}function Qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=0,G=0,J=0,K=0,M=0,P=0,Q=0,R=0,S=O(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Oa[H[H[a>>2]+52>>2]](a);Y=H[a+452>>2];Z=H[a+444>>2];V=H[a+448>>2];f=Oa[H[H[a>>2]+28>>2]](a)|0;v=1;g=H[a+448>>2];T=F[H[a+476>>2]]&1;U=T?0:6;H[d>>2]=f+U;W=U-6|0;H[c>>2]=W+N(g,6);if(!T){g=H[b+4>>2];H[g+4>>2]=0;H[g+8>>2]=0;H[g>>2]=1065353216;H[g+12>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;c=H[d>>2];f=g+(c<<2)|0;H[f>>2]=0;H[f+4>>2]=1065353216;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<3)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=1065353216;H[f+12>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;f=g+N(c,12)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f+16>>2]=0;H[f+20>>2]=0;f=g+(c<<4)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=1065353216;H[f+20>>2]=0;c=g+N(c,20)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=1065353216;j=6}if(V>>>0>1){f=H[a+456>>2];h=H[d>>2];k=H[b+4>>2];g=j;while(1){Q=N(v,160)+Y|0;c=(v<<5)+Z|0;E=H[c+16>>2];L[Q+144>>2]=L[E+76>>2];a:{b:{e=H[c+24>>2];if(e){c=f+N(e,80)|0;break b}c=f;if(!T){break b}G=j+5|0;J=j+4|0;K=j+3|0;M=j+2|0;P=j|1;break a}_=N(h,j);G=j+5|0;$=N(G,h);J=j+4|0;p=N(J,h);K=j+3|0;B=N(K,h);M=j+2|0;R=N(M,h);P=j|1;l=N(P,h);e=N(e,6)+W|0;w=N(e,h);X=I[c+76|0]+(H[c+72>>2]+U|0)|0;x=N(e+2|0,h);y=N(e|1,h);z=N(e+5|0,h);A=N(e+4|0,h);e=N(e+3|0,h);c=0;while(1){q=L[(c+e<<2)+k>>2];m=L[Q+120>>2];C=L[(c+A<<2)+k>>2];o=L[Q+128>>2];i=L[Q+124>>2];n=L[(c+z<<2)+k>>2];L[(c+_<<2)+k>>2]=L[(c+w<<2)+k>>2]+O(O(C*o)-O(i*n));L[(c+l<<2)+k>>2]=O(O(n*m)-O(o*q))+L[(c+y<<2)+k>>2];L[(c+R<<2)+k>>2]=O(O(q*i)-O(m*C))+L[(c+x<<2)+k>>2];L[(c+B<<2)+k>>2]=q;L[(c+p<<2)+k>>2]=C;L[(c+$<<2)+k>>2]=n;c=c+1|0;if(X>>>0>=c>>>0){continue}break}c=X+1|0;if(g>>>0<=c>>>0){break a}e=H[d>>2];w=N(e,G);x=N(e,J);y=N(e,K);z=N(e,M);A=N(e,P);e=N(e,j);l=H[b+4>>2];while(1){H[l+(c+e<<2)>>2]=0;H[l+(c+A<<2)>>2]=0;H[l+(c+z<<2)>>2]=0;H[l+(c+y<<2)>>2]=0;H[l+(c+x<<2)>>2]=0;H[l+(c+w<<2)>>2]=0;c=c+1|0;if(g>>>0>c>>>0){continue}break}}c=H[b+4>>2];R=I[(f+N(v,80)|0)+76|0];if(R){e=H[d>>2];l=N(e,G);w=N(e,J);x=N(e,K);y=N(e,M);z=N(e,P);A=N(e,j);e=H[a+372>>2];B=0;while(1){p=(e+N(v,76)|0)+N(B,24)|0;C=L[p>>2];n=L[p+8>>2];o=L[p+4>>2];r=L[E+8>>2];i=L[p+20>>2];S=O(i+i);s=L[E>>2];i=L[p+12>>2];q=O(i+i);t=L[E+4>>2];i=L[p+16>>2];m=O(i+i);i=O(O(r*S)+O(O(s*q)+O(t*m)));u=L[E+12>>2];D=O(O(u*u)+O(-.5));L[(g+A<<2)+c>>2]=O(s*i)+O(O(q*D)+O(u*O(O(t*S)-O(m*r))));L[(g+z<<2)+c>>2]=O(t*i)+O(O(m*D)+O(u*O(O(r*q)-O(S*s))));L[(g+y<<2)+c>>2]=O(r*i)+O(O(S*D)+O(u*O(O(s*m)-O(q*t))));m=O(n+n);n=O(C+C);o=O(o+o);i=O(O(r*m)+O(O(s*n)+O(t*o)));L[(g+x<<2)+c>>2]=O(s*i)+O(O(n*D)+O(u*O(O(t*m)-O(o*r))));L[(g+w<<2)+c>>2]=O(t*i)+O(O(o*D)+O(u*O(O(r*n)-O(m*s))));L[(g+l<<2)+c>>2]=O(r*i)+O(O(m*D)+O(u*O(O(s*o)-O(n*t))));g=g+1|0;B=B+1|0;if((R|0)!=(B|0)){continue}break}c=H[b+4>>2]}if(g>>>0>>0){l=N(h,G);w=N(h,J);x=N(h,K);y=N(h,M);z=N(h,P);A=N(h,j);e=g;while(1){H[(e+A<<2)+c>>2]=0;H[(e+z<<2)+c>>2]=0;H[(e+y<<2)+c>>2]=0;H[(e+x<<2)+c>>2]=0;H[(e+w<<2)+c>>2]=0;H[(e+l<<2)+c>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j=j+6|0;v=v+1|0;if((V|0)!=(v|0)){continue}break}}}function Rf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=La+-64|0;La=h;i=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=i;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=La-16|0;La=g;c=H[38036];d=c+12|0;c=(B=d,C=84,D=Oa[H[H[c>>2]+20>>2]](c)|0?27956:63420,E=6780,F=45,A=H[H[d>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);s=Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=258;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=148004;H[c>>2]=147792;H[c+8>>2]=0;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,128,24035,16760,454)|0;i=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];j=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+24>>2]=l*j;L[c+28>>2]=k*j;L[c+32>>2]=i*j;L[c+20>>2]=m*j;i=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];j=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=j;j=O(O(1)/O(W(O(O(i*i)+O(O(k*k)+O(O(m*m)+O(j*j)))))));L[c+52>>2]=l*j;L[c+56>>2]=k*j;L[c+60>>2]=i*j;L[c+48>>2]=m*j;l5(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];i=L[f+12>>2];o=L[h+44>>2];j=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+24>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+20>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+40>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);l5(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];i=L[f+12>>2];o=L[h+12>>2];j=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(i*o)+O(j*p)));L[d+52>>2]=O(p*m)+O(O(O(i*l)-O(o*k))-O(j*n));L[d+48>>2]=O(l*j)+O(O(O(i*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(i*p)-O(o*j))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-j)*l)-O(n*m))-O(k*o));q=O(O(i*i)+O(-.5));L[d+68>>2]=O(O(o*q)+O(i*O(O(m*l)-O(j*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(i*O(O(j*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(i*O(O(k*n)-O(m*o))))-O(j*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;H[c+12>>2]=147688;H[c>>2]=147468;i=L[s>>2];d=H[c+80>>2];G[d+116>>1]=0;H[d+108>>2]=1343554297;H[d+112>>2]=1078530011;H[d+100>>2]=2125114026;H[d+104>>2]=-22369622;H[d+88>>2]=0;H[d+92>>2]=0;H[d+80>>2]=0;L[d+84>>2]=i+i;i=O(i*O(.009999999776482582));L[d+96>>2]=i>2]+108>>2]](a,b,e,c+12|0,147444,128)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=g+16|0;La=h- -64|0;return c|0}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=0,K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);d=La+-64|0;La=d;a:{if(I[a+488|0]){k9(H[38036],8,12531,2024,76192,0);break a}p=H[a+468>>2];e=H[a+448>>2];u=H[b+8>>2];n=H[b+52>>2];H[d+56>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;J=Xx(n,e,d+16|0);b=0;h=p<<2;q=h+15&-16;c=H[n+4>>2];e=H[n+8>>2];f=H[(c+(e<<2)|0)-4>>2];if((q|0)<=(f-H[n+16>>2]|0)){b=f-q|0;H[d>>2]=b;b:{if(e>>>0>=(H[n+12>>2]&2147483647)>>>0){ot(n+4|0,d);break b}H[c+(e<<2)>>2]=b;H[n+8>>2]=e+1}b=H[d>>2]}H[d+40>>2]=0;H[d+44>>2]=b;H[d+32>>2]=0;e=I[H[a+476>>2]];q=Paa(b,0,h);c:{if(!p){break c}b=0;if(!(e&1)){e=a+112|0;while(1){H[d+48>>2]=(N(b,p)<<2)+u;f=(b<<2)+q|0;H[f>>2]=1065353216;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=d+16|0;Rx(e,c);Paa(H[d+24>>2],0,H[a+448>>2]<<5);Nx(e,d,c);cy(e,c);ey(e,c);gy(e,c);hy(e,c);H[f>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}break c}while(1){H[d+48>>2]=(N(b,p)<<2)+u;v=(b<<2)+q|0;H[v>>2]=1065353216;w=H[a+448>>2];r=d+16|0;K=H[r+28>>2];e=H[r+12>>2];s=H[r+4>>2];c=s;H[c+16>>2]=0;H[c+20>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;x=a+112|0;f=1;if(w>>>0>1){while(1){h=H[x+340>>2]+N(f,160)|0;i=L[h+124>>2];t=f<<5;c=s+(H[(t+H[a+444>>2]|0)+24>>2]<<5)|0;k=L[c>>2];g=L[h+120>>2];l=L[c+4>>2];o=O(O(O(i*k)-O(g*l))+L[c+24>>2]);m=g;g=L[c+8>>2];j=L[h+128>>2];m=O(O(O(m*g)-O(j*k))+L[c+20>>2]);i=O(O(O(j*l)-O(i*g))+L[c+16>>2]);c=H[a+456>>2]+N(f,80)|0;y=I[c+76|0];if(y){M=(H[c+72>>2]<<2)+K|0;P=H[a+384>>2];h=0;while(1){j=L[(h<<2)+M>>2];c=(N(f,76)+P|0)+N(h,24)|0;i=O(i+O(j*L[c+12>>2]));g=O(g+O(j*L[c+8>>2]));l=O(l+O(j*L[c+4>>2]));k=O(k+O(j*L[c>>2]));o=O(o+O(j*L[c+20>>2]));m=O(m+O(j*L[c+16>>2]));h=h+1|0;if((y|0)!=(h|0)){continue}break}}c=s+t|0;H[c+28>>2]=0;L[c+16>>2]=i;H[c+12>>2]=0;L[c+8>>2]=g;L[c+4>>2]=l;L[c>>2]=k;L[c+24>>2]=o;L[c+20>>2]=m;c=H[a+348>>2]+N(f,112)|0;Q=L[c+60>>2];R=L[c+48>>2];S=L[c+36>>2];T=L[c- -64>>2];U=L[c+40>>2];V=L[c+52>>2];W=L[c+68>>2];X=L[c+44>>2];Y=L[c+56>>2];Z=L[c+96>>2];_=L[c+84>>2];$=L[c+72>>2];j=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+12>>2];aa=L[c+100>>2];ba=L[c+76>>2];ca=L[c+88>>2];E=L[c+32>>2];F=L[c+28>>2];G=L[c+24>>2];da=L[c+104>>2];ea=L[c+80>>2];fa=L[c+92>>2];c=e+t|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+24>>2]=O(O(E*o)+O(O(G*i)+O(m*F)))+O(O(O(k*ea)+O(l*fa))+O(g*da));L[c+20>>2]=O(O(B*o)+O(O(D*i)+O(m*C)))+O(O(O(k*ba)+O(l*ca))+O(g*aa));L[c+16>>2]=O(O(j*o)+O(O(z*i)+O(m*A)))+O(O(O(k*$)+O(l*_))+O(g*Z));L[c+8>>2]=O(O(O(k*j)+O(l*B))+O(g*E))+O(O(O(i*X)+O(m*Y))+O(o*W));L[c+4>>2]=O(O(O(k*A)+O(l*C))+O(g*F))+O(O(O(i*U)+O(m*V))+O(o*T));L[c>>2]=O(O(O(k*z)+O(l*D))+O(g*G))+O(O(O(i*S)+O(m*R))+O(o*Q));f=f+1|0;if((w|0)!=(f|0)){continue}break}}dy(x,r);H[v>>2]=0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}by(n,q);by(n,J)}La=d- -64|0}function H_(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0);f=La-80|0;La=f;h=L[b+12>>2];q=L[b+4>>2];m=L[b+8>>2];a:{if(!(q!=O(1)|m!=O(1)|h!=O(1))){G=L[d+20>>2];I=L[d+24>>2];m=L[c+20>>2];b=H[c+32>>2];_=H[c+28>>2];J=L[d+16>>2];x=L[c+24>>2];y=L[c+16>>2];h=L[d+4>>2];i=L[d>>2];e=L[d+12>>2];g=L[d+8>>2];L[a+56>>2]=L[c+36>>2];H[a+48>>2]=_;H[a+52>>2]=b;n=O(i+i);j=O(h*n);k=O(g+g);o=O(e*k);l=O(j+o);L[a+4>>2]=l;s=O(n*g);q=O(h+h);p=O(e*q);v=O(s-p);L[a+8>>2]=v;j=O(j-o);L[a+12>>2]=j;o=O(q*g);e=O(n*e);r=O(o+e);L[a+20>>2]=r;s=O(s+p);L[a+24>>2]=s;e=O(o-e);L[a+28>>2]=e;i=O(O(1)-O(i*n));g=O(g*k);n=O(i-g);L[a+16>>2]=n;h=O(h*q);i=O(i-h);L[a+32>>2]=i;g=O(O(O(1)-h)-g);L[a>>2]=g;L[a+44>>2]=I+O(O(O(y*v)+O(m*r))+O(i*x));L[a+36>>2]=J+O(O(O(y*g)+O(m*j))+O(s*x));L[a+40>>2]=G+O(O(O(y*l)+O(m*n))+O(e*x));break a}x=L[c+28>>2];$=L[d+20>>2];aa=L[d+24>>2];G=L[c+20>>2];y=L[c+32>>2];ba=L[d+16>>2];I=L[c+24>>2];J=L[c+16>>2];e=L[b+16>>2];i=O(e+e);j=L[b+20>>2];g=O(j+j);C=O(O(1)-O(e*i));D=O(j*g);k=O(C-D);o=O(k*h);e=L[b+24>>2];E=O(i*e);A=L[b+28>>2];w=O(g*A);l=O(E+w);s=O(q*l);z=O(g*e);F=O(i*A);p=O(z-F);v=O(m*p);t=L[d>>2];r=O(t+t);n=L[d+8>>2];R=O(r*n);u=L[d+4>>2];B=O(u+u);M=L[d+12>>2];S=O(B*M);N=O(R-S);K=L[c+36>>2];g=O(K*O(0));T=O(O(1)-O(t*r));U=O(u*B);P=O(T-U);Q=O(O(k*o)+O(O(l*s)+O(p*v)));t=O(E-w);E=O(t*h);w=O(e+e);V=O(e*w);e=O(O(O(1)-D)-V);D=O(q*e);W=O(i*j);X=O(w*A);i=O(W+X);A=O(m*i);w=O(O(k*E)+O(O(l*D)+O(p*A)));Y=O(B*n);Z=O(r*M);B=O(Y+Z);ca=k;j=O(z+F);k=O(j*h);z=l;h=O(W-X);l=O(q*h);q=p;p=m;m=O(C-V);p=O(p*m);C=O(O(ca*k)+O(O(z*l)+O(q*p)));q=O(O(P*Q)+O(O(N*w)+O(B*C)));z=O(O(t*o)+O(O(e*s)+O(i*v)));F=O(O(t*E)+O(O(e*D)+O(i*A)));t=O(O(t*k)+O(O(e*l)+O(i*p)));i=O(O(P*z)+O(O(N*F)+O(B*t)));s=O(O(j*o)+O(O(h*s)+O(m*v)));v=O(O(j*E)+O(O(h*D)+O(m*A)));l=O(O(j*k)+O(O(h*l)+O(m*p)));m=O(O(P*s)+O(O(N*v)+O(B*l)));L[f+32>>2]=O(K*q)+O(O(i*g)+O(m*g));h=O(Y-Z);o=O(r*u);e=O(n+n);u=O(M*e);j=O(o+u);r=O(n*e);k=O(T-r);e=O(O(h*Q)+O(O(j*w)+O(k*C)));n=O(O(h*z)+O(O(j*F)+O(k*t)));j=O(O(h*s)+O(O(j*v)+O(k*l)));L[f+28>>2]=O(K*e)+O(O(n*g)+O(j*g));h=O(y*O(0));L[f+20>>2]=O(h*q)+O(O(h*i)+O(y*m));L[f+16>>2]=O(h*e)+O(O(h*n)+O(y*j));L[f+44>>2]=aa+O(O(I*q)+O(O(J*i)+O(G*m)));L[f+40>>2]=$+O(O(I*e)+O(O(J*n)+O(G*j)));p=O(R+S);r=O(O(O(1)-U)-r);u=O(o-u);k=O(O(p*Q)+O(O(r*w)+O(u*C)));o=O(O(p*z)+O(O(r*F)+O(u*t)));l=O(O(p*s)+O(O(r*v)+O(u*l)));L[f+24>>2]=O(K*k)+O(O(o*g)+O(l*g));L[f+12>>2]=O(h*k)+O(O(h*o)+O(y*l));g=O(x*O(0));L[f+8>>2]=O(g*q)+O(O(x*i)+O(g*m));L[f+4>>2]=O(g*e)+O(O(x*n)+O(g*j));L[f>>2]=O(g*k)+O(O(x*o)+O(g*l));L[f+36>>2]=ba+O(O(I*k)+O(O(J*o)+O(G*l)));A9(f- -64|0,f);b=H[f+68>>2];c=H[f+64>>2];g=L[f+72>>2];L[a>>2]=L[f>>2];L[a+4>>2]=L[f+4>>2];L[a+8>>2]=L[f+8>>2];L[a+12>>2]=L[f+12>>2];L[a+16>>2]=L[f+16>>2];L[a+20>>2]=L[f+20>>2];L[a+24>>2]=L[f+24>>2];L[a+28>>2]=L[f+28>>2];L[a+32>>2]=L[f+32>>2];L[a+36>>2]=L[f+36>>2];L[a+40>>2]=L[f+40>>2];h=L[f+44>>2];L[a+56>>2]=g;H[a+48>>2]=c;H[a+52>>2]=b;L[a+44>>2]=h}La=f+80|0}function Of(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=La+-64|0;La=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=La-16|0;La=g;c=H[38036];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?27590:63420,D=6534,E=45,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=257;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=148656;H[c>>2]=148420;H[c+8>>2]=0;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,144,24035,16760,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;l5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);l5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;H[c+12>>2]=148316;H[c>>2]=148072;d=H[c+80>>2];H[d+124>>2]=1078530011;G[d+128>>1]=0;H[d+88>>2]=1065353216;H[d+92>>2]=0;H[d+80>>2]=0;H[d+84>>2]=2139095039;H[d+116>>2]=-1077342245;H[d+120>>2]=1343554297;H[d+108>>2]=1036831949;H[d+112>>2]=1070141403;H[d+100>>2]=0;H[d+104>>2]=0;H[d+96>>2]=1056964608;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,148048,144)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=g+16|0;La=h- -64|0;return c|0}function b0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=O(0);f=La-256|0;La=f;g=L[d+8>>2];l=L[d>>2];h=L[d+4>>2];a:{if(!(l!=O(1)|h!=O(1)|g!=O(1))){G[f+16>>1]=0;H[f+12>>2]=e;H[f+4>>2]=2;H[f>>2]=143680;H[f+8>>2]=f- -64;h=L[c+8>>2];g=O(L[a+8>>2]-L[c+24>>2]);l=O(g+g);m=L[c>>2];g=O(L[a>>2]-L[c+16>>2]);i=O(g+g);g=O(L[a+4>>2]-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));p=O(O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k)))));L[f+32>>2]=p;q=O(O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m)))));L[f+28>>2]=q;h=O(O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h)))));L[f+24>>2]=h;g=L[a+12>>2];L[f+20>>2]=g*g;L[f+224>>2]=p;L[f+220>>2]=q;L[f+216>>2]=h;H[f+184>>2]=0;H[f+176>>2]=1065353216;H[f+180>>2]=0;g=g>O(.0010000000474974513)?g:O(.0010000000474974513);L[f+168>>2]=g;L[f+164>>2]=g;L[f+160>>2]=g;_$(f+216|0,f+176|0,O(0),1,b,f,f+160|0);a=I[f+16|0];break a}i=L[d+12>>2];m=O(i+i);j=L[d+16>>2];k=O(j+j);v=O(O(1)-O(i*m));w=O(j*k);n=O(v-w);o=O(g*n);i=L[d+20>>2];x=O(m*i);r=L[d+24>>2];z=O(k*r);p=O(x+z);q=O(l*p);u=O(k*i);s=O(m*r);k=O(u-s);t=O(h*k);L[f+248>>2]=O(n*o)+O(O(p*q)+O(k*t));u=O(u+s);s=O(g*u);A=O(m*j);j=O(i+i);B=O(r*j);m=O(A-B);r=O(l*m);C=O(i*j);i=O(v-C);v=O(h*i);L[f+244>>2]=O(n*s)+O(O(p*r)+O(k*v));L[f+236>>2]=O(u*o)+O(O(m*q)+O(i*t));L[f+232>>2]=O(u*s)+O(O(m*r)+O(i*v));j=O(x-z);x=O(j*o);o=O(O(O(1)-w)-C);w=O(o*q);q=O(A+B);L[f+224>>2]=x+O(w+O(q*t));L[f+220>>2]=O(j*s)+O(O(o*r)+O(q*v));r=n;n=O(g*j);s=p;p=O(l*o);t=k;k=O(h*q);L[f+240>>2]=O(r*n)+O(O(s*p)+O(t*k));L[f+228>>2]=O(u*n)+O(O(m*p)+O(i*k));L[f+216>>2]=O(j*n)+O(O(o*p)+O(q*k));F[f+193|0]=O(O(l*h)*g)>2]=e;H[f+176>>2]=143724;H[f+184>>2]=f+216;F[f+192|0]=0;H[f+180>>2]=2;h=L[c+8>>2];p=L[a+8>>2];g=O(p-L[c+24>>2]);l=O(g+g);m=L[c>>2];q=L[a>>2];g=O(q-L[c+16>>2]);i=O(g+g);t=L[a+4>>2];g=O(t-L[c+20>>2]);j=O(g+g);k=L[c+4>>2];n=O(O(h*l)+O(O(m*i)+O(j*k)));g=L[c+12>>2];o=O(O(g*g)+O(-.5));L[f+208>>2]=O(h*n)+O(O(l*o)-O(g*O(O(m*j)-O(i*k))));L[f+204>>2]=O(k*n)+O(O(j*o)-O(g*O(O(h*i)-O(l*m))));L[f+200>>2]=O(m*n)+O(O(i*o)-O(g*O(O(k*l)-O(j*h))));g=L[a+12>>2];L[f+196>>2]=g*g;L[f+120>>2]=g;L[f+116>>2]=g;L[f+108>>2]=p;L[f+104>>2]=t;H[f+96>>2]=1065353216;H[f+80>>2]=1065353216;H[f+84>>2]=0;L[f+112>>2]=g;L[f+100>>2]=q;H[f+88>>2]=0;H[f+92>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+64>>2]=1065353216;H[f+68>>2]=0;F_(f,f- -64|0,c,d);g=L[f+52>>2];h=L[f+56>>2];e=g>=h;a=L[f+48>>2]>=(g>h?g:h);d=a?2:e?2:1;c=N(d,12)+f|0;m=L[c>>2];i=L[c+4>>2];y=d<<2;d=f+48|0;g=L[y+d>>2];j=L[c+8>>2];y=a?0:e?1:2;c=N(y,12)+f|0;k=L[c>>2];n=L[c+4>>2];e=N(a,12)+f|0;o=L[e>>2];p=L[e+4>>2];h=L[(d|a<<2)>>2];q=L[e+8>>2];t=L[f+40>>2];u=L[f+44>>2];r=L[f+36>>2];l=L[d+(y<<2)>>2];s=O(l*L[c+8>>2]);L[f+152>>2]=s;L[f+168>>2]=u-s;n=O(l*n);L[f+148>>2]=n;L[f+164>>2]=t-n;l=O(l*k);L[f+144>>2]=l;L[f+160>>2]=r-l;L[f+136>>2]=O(O(h*O(P(q)))+O(g*O(P(j))))+O(.0010000000474974513);L[f+132>>2]=O(O(h*O(P(p)))+O(g*O(P(i))))+O(.0010000000474974513);L[f+128>>2]=O(O(h*O(P(o)))+O(g*O(P(m))))+O(.0010000000474974513);_$(f+160|0,f+144|0,O(2),1,b,f+176|0,f+128|0);a=I[f+192|0]}La=f+256|0;return(a&255)!=0|0}function b$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0;f=La-144|0;La=f;p=L[b+16>>2];o=L[b>>2];q=O(p-o);B=L[b+36>>2];t=L[b+4>>2];v=O(B-t);C=L[b+32>>2];x=O(C-o);w=L[b+20>>2];y=O(w-t);l=O(O(q*v)-O(x*y));D=L[b+40>>2];u=L[b+8>>2];z=O(D-u);r=L[b+24>>2];A=O(r-u);i=O(O(y*z)-O(v*A));h=O(O(A*x)-O(z*q));E=O(O(1)/O(W(O(O(l*l)+O(O(i*i)+O(h*h))))));F=L[b+56>>2];m=O(F-u);G=L[b+48>>2];n=O(G-o);I=L[b+52>>2];s=O(I-t);a:{if(O(P(O(O(O(l*E)*m)+O(O(O(i*E)*n)+O(s*O(h*E))))))>2]=3;ZV(a,b,c,d,e);break a}g=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*F)+O(O(i*G)+O(I*h))))>=O(-9.999999974752427e-7);H[f+128>>2]=g?-1:0;l=O(O(n*y)-O(q*s));i=O(O(s*A)-O(y*m));h=O(O(m*q)-O(A*n));l=O(O(O(l*u)+O(O(i*o)+O(t*h)))*O(O(l*D)+O(O(i*C)+O(B*h))));H[f+136>>2]=l>=O(-9.999999974752427e-7)?-1:0;i=O(O(x*s)-O(n*v));h=O(O(v*m)-O(s*z));m=O(O(z*n)-O(m*x));j=O(O(O(i*u)+O(O(h*o)+O(t*m)))*O(O(i*r)+O(O(h*p)+O(w*m))))>=O(-9.999999974752427e-7);H[f+132>>2]=j?-1:0;i=O(G-p);h=O(B-w);m=O(C-p);n=O(I-w);s=O(O(i*h)-O(m*n));v=O(s*r);q=n;n=O(D-r);r=O(F-r);h=O(O(q*n)-O(h*r));q=O(h*p);p=O(O(r*m)-O(n*i));o=O(O(v+O(q+O(w*p)))*O(O(s*u)+O(O(h*o)+O(t*p))));H[f+140>>2]=o>=O(-9.999999974752427e-7)?-1:0;if(!(g|j|(l>=O(-9.999999974752427e-7)|o>=O(-9.999999974752427e-7)))){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;break a}H[f+120>>2]=H[25335];g=H[25334];H[f+112>>2]=H[25333];H[f+116>>2]=g;c$(f+96|0,b,f+128|0,f+112|0,e);J=H[f+112>>2];g=H[f+116>>2]<<4;e=g+b|0;j=H[e+4>>2];H[f+80>>2]=H[e>>2];H[f+84>>2]=j;j=H[e+12>>2];H[f+88>>2]=H[e+8>>2];H[f+92>>2]=j;j=H[f+120>>2]<<4;e=j+b|0;k=H[e+4>>2];H[f+64>>2]=H[e>>2];H[f+68>>2]=k;k=H[e+12>>2];H[f+72>>2]=H[e+8>>2];H[f+76>>2]=k;e=c+g|0;k=H[e+12>>2];H[f+56>>2]=H[e+8>>2];H[f+60>>2]=k;k=H[e+4>>2];H[f+48>>2]=H[e>>2];H[f+52>>2]=k;e=c+j|0;k=H[e+12>>2];H[f+40>>2]=H[e+8>>2];H[f+44>>2]=k;k=H[e+4>>2];H[f+32>>2]=H[e>>2];H[f+36>>2]=k;e=d+g|0;g=H[e+12>>2];H[f+24>>2]=H[e+8>>2];H[f+28>>2]=g;g=H[e+4>>2];H[f+16>>2]=H[e>>2];H[f+20>>2]=g;e=d+j|0;g=H[e+4>>2];H[f>>2]=H[e>>2];H[f+4>>2]=g;j=H[e+8>>2];k=H[e+12>>2];g=J<<4;e=g+b|0;J=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=J;H[f+8>>2]=j;H[f+12>>2]=k;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;e=H[f+92>>2];H[b+24>>2]=H[f+88>>2];H[b+28>>2]=e;e=H[f+84>>2];H[b+16>>2]=H[f+80>>2];H[b+20>>2]=e;e=H[f+68>>2];H[b+32>>2]=H[f+64>>2];H[b+36>>2]=e;e=H[f+76>>2];H[b+40>>2]=H[f+72>>2];H[b+44>>2]=e;b=c+g|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=H[f+60>>2];H[c+24>>2]=H[f+56>>2];H[c+28>>2]=b;b=H[f+52>>2];H[c+16>>2]=H[f+48>>2];H[c+20>>2]=b;b=H[f+36>>2];H[c+32>>2]=H[f+32>>2];H[c+36>>2]=b;b=H[f+44>>2];H[c+40>>2]=H[f+40>>2];H[c+44>>2]=b;b=d+g|0;c=H[b>>2];e=H[b+4>>2];g=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=g;H[d>>2]=c;H[d+4>>2]=e;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+40>>2]=H[f+8>>2];H[d+44>>2]=b;b=H[f+4>>2];H[d+32>>2]=H[f>>2];H[d+36>>2]=b;b=H[f+108>>2];H[a+8>>2]=H[f+104>>2];H[a+12>>2]=b;b=H[f+100>>2];H[a>>2]=H[f+96>>2];H[a+4>>2]=b}La=f+144|0} +function EN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=La-48|0;La=n;b=H[a+40>>2];if(H[b+11896>>2]){g=H[a+32>>2];s=H[g+44>>2];k=H[g+36>>2];e=H[b+11892>>2];while(1){t=q<<2;i=H[t+e>>2]+c|0;a:{if(i>>>0>c>>>0){j=0;l=c;while(1){g=d;f=J[((l<<3)+s|0)+4>>1];b:{if(!f){break b}p=f+h|0;while(1){b=(h<<5)+k|0;c:{if(!J[b+22>>1]){f=f-1|0;break c}if((d|0)!=(h|0)){m=H[b+4>>2];e=(d<<5)+k|0;H[e>>2]=H[b>>2];H[e+4>>2]=m;m=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=m;m=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=m;m=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=m}d=d+1|0}h=h+1|0;if((p&65535)!=(h&65535)){continue}break}e=f&65535;if(!e){break b}p=(u<<3)+s|0;G[p+4>>1]=f;H[p>>2]=g;b=I[H[((g<<5)+k|0)+24>>2]];d:{if((b|0)!=5){break d}b=5;if(e>>>0<2){break d}f=e-1|0;m=f&3;e:{if(e-2>>>0<3){e=1;break e}v=f&-4;f=0;e=1;while(1){w=b;b=(e+g<<5)+k|0;b=I[H[b+120>>2]]==1?1:I[H[b+88>>2]]==1?1:I[H[b+56>>2]]==1?1:I[H[b+24>>2]]==1?1:w;e=e+4|0;f=f+4|0;if((v|0)!=(f|0)){continue}break}}f=0;if(!m){break d}while(1){b=I[H[((e+g<<5)+k|0)+24>>2]]==1?1:b;e=e+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}G[p+6>>1]=b&255;j=j+1|0;u=u+1|0}l=l+1|0;if((i|0)!=(l|0)){continue}break}b=H[a+40>>2];e=H[b+11892>>2];c=H[t+e>>2]+c|0;break a}j=0;c=i}H[(o<<2)+e>>2]=j;r=j+r|0;o=((j|0)!=0)+o|0;q=q+1|0;if(q>>>0>2]){continue}break}}H[b+11968>>2]=r;H[b+11896>>2]=o;c=H[H[a+36>>2]+4>>2];i=c&2147483647;f:{if(!i){d=0;H[b+12064>>2]=0;H[b+12052>>2]=0;break f}l=c&3;g=H[b+12144>>2];c=0;h=0;d=0;if(i-1>>>0>=3){i=i-l|0;f=0;while(1){e=I[(g+N(h|3,52)|0)+48|0];j=I[(g+N(h|2,52)|0)+48|0];k=I[(g+N(h|1,52)|0)+48|0];o=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?o:d;d=d>>>0>>0?k:d;d=d>>>0>>0?j:d;d=d>>>0>>0?e:d;h=h+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(l){while(1){i=I[(g+N(h,52)|0)+48|0];d=d>>>0>>0?i:d;h=h+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}H[b+12052>>2]=0;if((H[b+12056>>2]&2147483647)>>>0>>0){Uw(b+12048|0,d);b=H[a+40>>2]}H[b+12064>>2]=0;H[b+12052>>2]=d;if((H[b+12068>>2]&2147483647)>>>0>=d>>>0){break f}Uw(b+12060|0,d);b=H[a+40>>2]}H[b+12064>>2]=d;H[n+40>>2]=H[b+12048>>2];H[n+44>>2]=H[b+12060>>2];g:{if(H[b+11896>>2]){c=H[a+16>>2];c=Oa[H[H[c>>2]+4>>2]](c)|0;d=Oa[H[H[c>>2]+4>>2]](c)|0;c=H[a+40>>2];b=H[c+11896>>2];b=((b+r|0)-1>>>0)/(b>>>0)|0;h:{if(d>>>0>=2){b=b+7|0;if(b>>>0>15){break h}}b=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];ZM(b,d,g,c,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0);break g}c=H[a+28>>2];H[c+100>>2]=0;H[c+104>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;c=b>>>3|0;b=c>>>0>d>>>0?d:c;g=Rr(H[H[a+44>>2]+620>>2],N(b,48));e=0;while(1){l=H[a+36>>2];i=H[a+40>>2];f=H[a+28>>2];h=H[a+32>>2];d=H[a+44>>2];j=H[d+632>>2];k=H[d+636>>2];c=g+N(e,48)|0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=j;H[c+12>>2]=k;H[c>>2]=133716;H[c+28>>2]=f;H[c+32>>2]=h;H[c+44>>2]=d;H[c+36>>2]=l;H[c+40>>2]=i;d=H[a+20>>2];H[c+24>>2]=1;H[c+20>>2]=d;if(d){Oa[H[H[d>>2]+16>>2]](d);H[c+16>>2]=H[H[c+20>>2]+16>>2];d=H[c>>2]}else{d=133716}Oa[H[d+20>>2]](c);e=e+1|0;if((b|0)!=(e|0)){continue}break}break g}c=H[a+44>>2];d=H[a+32>>2];g=H[a+36>>2];a=H[a+28>>2];ZM(c,d,g,b,L[a+92>>2],H[a+80>>2],H[a+84>>2],n+8|0)}La=n+48|0}function Y5(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);a:{if(g){E=L[c+20>>2];y=L[c+24>>2];s=L[e+24>>2];F=L[e+20>>2];z=L[f- -64>>2];A=L[f+60>>2];G=L[f+68>>2];H=L[c+16>>2];I=L[e+16>>2];i=L[c+12>>2];m=L[e+8>>2];l=L[f+52>>2];u=L[e+4>>2];k=L[f+48>>2];j=L[e+12>>2];h=L[f+56>>2];r=L[f+44>>2];n=L[e>>2];q=O(O(m*l)+O(O(u*k)+O(O(j*h)+O(r*n))));o=O(O(k*m)+O(O(O(h*n)-O(j*r))-O(u*l)));v=L[c>>2];w=L[c+4>>2];p=O(O(l*n)+O(O(O(h*u)-O(j*k))-O(m*r)));x=L[c+8>>2];t=O(O(r*u)+O(O(O(h*m)-O(j*l))-O(n*k)));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[b+12>>2]=B;C=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[b+8>>2]=C;D=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[b+4>>2]=D;q=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[b>>2]=q;J=y;K=s;o=O(G*O(-2));p=O(A*O(-2));t=O(z*O(-2));z=O(O(l*o)+O(O(r*p)+O(k*t)));A=O(O(h*h)+O(-.5));y=O(O(l*z)+O(O(o*A)-O(h*O(O(r*t)-O(p*k)))));y=O(y+y);s=O(O(r*z)+O(O(p*A)-O(h*O(O(k*o)-O(t*l)))));s=O(s+s);h=O(O(k*z)+O(O(t*A)-O(h*O(O(l*p)-O(o*r)))));h=O(h+h);r=O(O(m*y)+O(O(n*s)+O(u*h)));o=O(O(j*j)+O(-.5));l=O(K+O(O(m*r)+O(O(y*o)+O(j*O(O(n*h)-O(s*u))))));l=O(l+l);k=O(I+O(O(n*r)+O(O(s*o)+O(j*O(O(u*y)-O(h*m))))));k=O(k+k);j=O(F+O(O(u*r)+O(O(h*o)+O(j*O(O(m*s)-O(y*n))))));j=O(j+j);h=O(O(x*l)+O(O(v*k)+O(w*j)));m=O(O(i*i)+O(-.5));L[b+24>>2]=J+O(O(x*h)+O(O(l*m)+O(i*O(O(v*j)-O(k*w)))));L[b+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*k)-O(l*v)))));L[b+16>>2]=H+O(O(v*h)+O(O(k*m)+O(i*O(O(w*l)-O(j*x)))));i=O(W(O(O(B*B)+O(O(C*C)+O(O(q*q)+O(D*D))))));if(i==O(0)){break a}i=O(O(1)/i);L[b+12>>2]=B*i;L[b+8>>2]=C*i;L[b+4>>2]=D*i;L[b>>2]=q*i;return}E=L[d+20>>2];F=L[d+24>>2];s=L[e+24>>2];G=L[e+20>>2];y=L[f+40>>2];z=L[f+32>>2];A=L[f+36>>2];H=L[d+16>>2];I=L[e+16>>2];i=L[d+12>>2];j=L[e+12>>2];h=L[f+28>>2];m=L[e>>2];l=L[f+16>>2];u=L[e+4>>2];k=L[f+20>>2];r=L[e+8>>2];n=L[f+24>>2];q=O(O(O(O(j*h)-O(m*l))-O(u*k))-O(r*n));o=O(O(O(u*n)+O(O(j*O(-l))-O(h*m)))-O(k*r));v=L[d>>2];w=L[d+4>>2];p=O(O(O(r*l)+O(O(j*O(-k))-O(h*u)))-O(n*m));x=L[d+8>>2];t=O(O(O(m*k)+O(O(j*O(-n))-O(h*r)))-O(l*u));B=O(O(O(O(i*q)-O(o*v))-O(w*p))-O(x*t));L[a+12>>2]=B;C=O(O(O(w*t)+O(O(i*o)+O(q*v)))-O(p*x));L[a>>2]=C;D=O(O(O(v*p)+O(O(i*t)+O(q*x)))-O(o*w));L[a+8>>2]=D;o=O(O(O(x*o)+O(O(i*p)+O(q*w)))-O(t*v));L[a+4>>2]=o;p=O(y*O(-2));t=O(z*O(-2));y=O(A*O(-2));z=O(O(n*p)+O(O(l*t)+O(k*y)));A=O(O(h*h)+O(-.5));q=O(O(O(n*z)+O(O(p*A)-O(h*O(O(l*y)-O(t*k)))))-s);q=O(q+q);s=O(O(O(l*z)+O(O(t*A)-O(h*O(O(k*p)-O(y*n)))))-I);s=O(s+s);h=O(O(O(k*z)+O(O(y*A)-O(h*O(O(n*t)-O(p*l)))))-G);h=O(h+h);l=O(O(O(O(-m)*s)-O(h*u))-O(r*q));p=O(O(j*j)+O(-.5));k=O(O(O(q*p)+O(j*O(O(u*s)-O(m*h))))-O(r*l));k=O(k+k);n=O(O(O(s*p)+O(j*O(O(r*h)-O(u*q))))-O(m*l));n=O(n+n);j=O(O(O(h*p)+O(j*O(O(m*q)-O(r*s))))-O(u*l));j=O(j+j);h=O(O(x*k)+O(O(v*n)+O(w*j)));m=O(O(i*i)+O(-.5));L[a+24>>2]=F+O(O(x*h)+O(O(k*m)+O(i*O(O(v*j)-O(n*w)))));L[a+20>>2]=E+O(O(w*h)+O(O(j*m)+O(i*O(O(x*n)-O(k*v)))));L[a+16>>2]=H+O(O(v*h)+O(O(n*m)+O(i*O(O(w*k)-O(j*x)))));i=O(W(O(O(B*B)+O(O(D*D)+O(O(C*C)+O(o*o))))));if(i==O(0)){break a}i=O(O(1)/i);L[a+12>>2]=B*i;L[a+8>>2]=D*i;L[a+4>>2]=o*i;L[a>>2]=C*i}} +function wN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=La+-64|0;La=g;b=H[a+40>>2];j=H[b+12144>>2];c=H[a+28>>2];d=H[c+8>>2];if(!(!(d&2147483647)|!(d&2147483646))){h=H[a+32>>2];i=H[c+88>>2];l=i+I[j+49|0]|0;b=i;k=1;while(1){i=i- -64|0;d=b- -64|0;m=I[(j+N(k,52)|0)+49|0];if(d+m>>>0>d>>>0){if(m&1){c=h+(d<<5)|0;f=H[c+4>>2];e=h+(l<<5)|0;H[e>>2]=H[c>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+24>>2]=H[c+24>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e+16>>2]=H[c+16>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=f;l=l+1|0;c=b+65|0}else{c=d}if((m|0)!=1){m=i+m|0;while(1){b=h+(c<<5)|0;f=H[b+4>>2];e=h+(l<<5)|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+52>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;l=l+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}c=H[a+28>>2]}b=d;k=k+1|0;if(k>>>0<(H[c+8>>2]&2147483647)>>>0){continue}break}b=H[a+40>>2]}e=0;H[b+11896>>2]=0;i=H[b+11956>>2];H[g>>2]=0;yz(b+11892|0,1,g);c=H[a+40>>2];H[H[c+11892>>2]>>2]=0;d=H[a+36>>2];H[g+12>>2]=j;H[g+8>>2]=64;H[g>>2]=d;H[g+20>>2]=H[a+32>>2];H[g+16>>2]=H[c+12148>>2];d=H[a+28>>2];b=H[d+4>>2];H[g+24>>2]=i;H[g+4>>2]=b;H[g+28>>2]=H[d+56>>2];d=H[d+60>>2];H[g+44>>2]=0;H[g+32>>2]=d;F[g+56|0]=0;H[g+52>>2]=c+11916;H[g+48>>2]=c+11892;H[g+36>>2]=0;H[g+40>>2]=0;c=kz(g);h=H[a+40>>2];H[h+12104>>2]=c;j=H[g+36>>2];H[h+11868>>2]=j;H[h+11876>>2]=H[g+40>>2];p=H[g+44>>2];H[h+11880>>2]=p;r=j+p|0;q=H[h+11956>>2];a:{if(!j){f=H[H[a+28>>2]- -64>>2];break a}s=I[g+56|0]?1:4;a=H[a+28>>2];m=H[a+56>>2];f=H[a- -64>>2];o=H[H[h+11892>>2]>>2];b=0;k=0;i=0;while(1){a=o-b|0;l=a>>>0>>0?a:s;b:{if(!l){c=0;break b}a=m+(b<<5)|0;d=J[a+22>>1];c:{d:{if(J[a+8>>1]!=65535|J[a+10>>1]!=65535){break d}e:{if((d|0)!=1){if((i|0)==-1|(d|0)!=2|l>>>0<=1){break d}break e}a=1;if((i|0)==-1){c=1;break c}c=1;if(l>>>0<2){break c}}c=1;f:{a=m+(b+1<<5)|0;g:{if((d|0)!=J[a+22>>1]|J[a+8>>1]!=65535|J[a+10>>1]!=65535){break g}a=l&65535;if(a>>>0<3){break f}c=2;n=m+(b+2<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<4){break f}c=3;n=m+(b+3<<5)|0;if((d|0)!=J[n+22>>1]|J[n+8>>1]!=65535|J[n+10>>1]!=65535){break g}if(a>>>0<5){break f}c=4;a=m+(b+4<<5)|0;if((d|0)!=J[a+22>>1]){break g}c=(J[a+8>>1]&J[a+10>>1])!=65535?4:l}a=d;break c}a=d;c=l;break c}a=d;c=1}d=(e<<3)+f|0;G[d+6>>1]=a;G[d+4>>1]=c;H[d>>2]=b;k=k+1|0;e=e+1|0}b=(c&65535)+b|0;if(!((j|0)==(o|0)|(o|0)!=(b|0))){a=H[h+11892>>2];H[a+(i<<2)>>2]=k;i=i+1|0;o=H[a+(i<<2)>>2];k=0}if(b>>>0>>0){continue}break}if(!j){break a}H[H[h+11892>>2]+(i<<2)>>2]=k}H[h+11896>>2]=H[h+12104>>2];c=e;h:{if((q|0)==(r|0)){break h}a=q-r|0;d=a&1;i:{if((j|0)==((p^-1)+q|0)){b=0;break i}i=a&-2;b=0;k=0;while(1){a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;H[a+12>>2]=262145;H[a+8>>2]=j+(b|1);b=b+2|0;c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!d){break h}a=(c<<3)+f|0;H[a+4>>2]=262145;H[a>>2]=b+j;c=c+1|0}H[h+12072>>2]=e;H[h+11968>>2]=c;H[h+12076>>2]=c-e;La=g- -64|0}function V8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=La-176|0;La=c;H[c+60>>2]=a;H[c+56>>2]=a;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;S5(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];m=L[f+16>>2];k=L[c+132>>2];q=L[c+128>>2];t=L[c+136>>2];L[b+8>>2]=t-L[f+24>>2];L[b+4>>2]=k-l;L[b>>2]=q-m;l=L[f+20>>2];m=L[f+16>>2];L[c+72>>2]=t-L[f+24>>2];L[c+68>>2]=k-l;L[c+64>>2]=q-m;l=L[g+20>>2];m=L[g+24>>2];n=L[g+16>>2];v=L[c+164>>2];L[c+92>>2]=v;L[c+108>>2]=t;L[c+104>>2]=k;w=L[c+168>>2];L[c+96>>2]=w;L[c+84>>2]=t-m;L[c+80>>2]=k-l;x=L[c+160>>2];L[c+88>>2]=x;L[c+100>>2]=q;L[c+76>>2]=q-n;o=L[c+124>>2];l=L[c+156>>2];r=L[c+120>>2];m=L[c+152>>2];s=L[c+112>>2];p=L[c+144>>2];u=L[c+116>>2];n=L[c+148>>2];if(O(O(o*l)+O(O(r*m)+O(O(s*p)+O(u*n))))>2]=o;r=O(-r);L[c+120>>2]=r;u=O(-u);L[c+116>>2]=u;s=O(-s);L[c+112>>2]=s}if(I[e+112|0]&2){k=O(O(m*r)+O(O(n*u)+O(O(l*o)+O(p*s))));q=O(O(s*n)+O(O(O(l*r)-O(o*m))-O(p*u)));t=O(O(r*p)+O(O(O(l*u)-O(o*n))-O(m*s)));v=O(0);p=O(O(u*m)+O(O(O(l*s)-O(o*p))-O(n*r)));a:{if(p==O(0)){m=O(1);n=O(0);l=O(0);break a}l=O(O(1)/O(W(O(O(k*k)+O(O(O(p*p)+O(0))+O(0))))));m=O(k*l);n=O(l*O(0));l=O(p*l)}o=O(n*q);r=O(t*n);L[c+52>>2]=o+O(r+O(O(k*m)+O(p*l)));L[c+40>>2]=o+O(O(O(p*m)-O(k*l))-r);k=O(k*O(-n));n=O(n*p);L[c+48>>2]=O(l*t)+O(O(k+O(q*m))-n);L[c+44>>2]=n+O(O(k+O(t*m))-O(q*l));b=H[e+104>>2];d=H[e+100>>2];L[c+16>>2]=L[e+92>>2]>O(0)|L[e+88>>2]>O(0)?v:L[e+96>>2];H[c+8>>2]=d;H[c+12>>2]=b;b:{if(!T5(c+8|0,c+40|0,c+24|0,c+20|0)){m=L[c+152>>2];n=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break b}H[c+60>>2]=a+80;m=L[c+152>>2];k=L[c+32>>2];l=L[c+156>>2];p=L[c+144>>2];o=L[c+28>>2];n=L[c+148>>2];q=L[c+24>>2];r=L[c+20>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+12>>2]=r;b=J[a+76>>1];d=b|64;G[a+76>>1]=d;k=O(k+k);q=O(q+q);o=O(o+o);s=O(O(m*k)+O(O(p*q)+O(n*o)));u=O(O(l*l)+O(-.5));t=O(O(m*s)+O(O(k*u)+O(l*O(O(p*o)-O(q*n)))));L[a+56>>2]=t;v=O(O(n*s)+O(O(o*u)+O(l*O(O(m*q)-O(k*p)))));L[a+52>>2]=v;k=O(O(p*s)+O(O(q*u)+O(l*O(O(n*k)-O(o*m)))));L[a+48>>2]=k;L[a+24>>2]=t;L[a+20>>2]=v;L[a+16>>2]=k;k=L[e+88>>2];c:{if(L[e+92>>2]>O(0)|k>O(0)){L[a+64>>2]=k;L[a+68>>2]=L[e+92>>2];b=b|81;break c}G[a+78>>1]=2049;L[a+64>>2]=L[e+80>>2];L[a+68>>2]=L[e+84>>2];b=d|(r>O(0)?24:16);if(!(L[e+80>>2]>O(0))){break c}b=b|4}H[a+44>>2]=0;G[a+76>>1]=b}w=L[c+168>>2];t=L[c+136>>2];v=L[c+164>>2];x=L[c+160>>2];q=L[c+128>>2];k=L[c+132>>2]}o=O(t-w);o=O(o+o);q=O(q-x);q=O(q+q);k=O(k-v);k=O(k+k);r=O(O(m*o)+O(O(p*q)+O(k*n)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(m*r)+O(O(o*s)-O(l*O(O(p*k)-O(q*n))));L[c+12>>2]=O(n*r)+O(O(k*s)-O(l*O(O(m*q)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(q*s)-O(l*O(O(n*o)-O(k*m))));W5(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=L[f+16>>2];m=L[f+20>>2];n=L[c+40>>2];p=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=p+m;L[i>>2]=n+l;l=L[g+16>>2];m=L[g+20>>2];n=L[c+24>>2];p=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=p+m;L[j>>2]=n+l;La=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function Q0(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=0,u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=0,K=0,M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0);q=La-528|0;La=q;p=H[a+68>>2];r=p-1|0;a:{if((r|0)<0){break a}s=q+16|4;if(r>>>0>=3){V=p&-4;while(1){t=K<<2;J=N(r,112);H[t+s>>2]=J;H[(t|4)+s>>2]=J-112;H[(t|8)+s>>2]=J-224;H[(t|12)+s>>2]=J-336;r=r-4|0;K=K+4|0;S=S+4|0;if((S|0)!=(V|0)){continue}break}}J=p&3;if(J){t=0;while(1){H[(K<<2)+s>>2]=N(r,112);r=r-1|0;K=K+1|0;t=t+1|0;if((J|0)!=(t|0)){continue}break}}if(!p){break a}g=L[c+8>>2];m=O(-g);g=g>m?g:m;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+8>>2]&-2147483648),C());m=O(O(1)/g);m=O(m*O(O(2)-O(m*g)));u=O(O(0)-O(L[b+8>>2]*m));g=L[c+4>>2];n=O(-g);g=g>n?g:n;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c+4>>2]&-2147483648),C());n=O(O(1)/g);n=O(n*O(O(2)-O(n*g)));w=O(O(0)-O(L[b+4>>2]*n));g=L[c>>2];o=O(-g);g=g>o?g:o;g=(x(2,(B(g>O(9.999999717180685e-10)?g:O(9.999999717180685e-10)),v(2))|H[c>>2]&-2147483648),C());o=O(O(1)/g);o=O(o*O(O(2)-O(o*g)));y=O(O(0)-O(L[b>>2]*o));z=O(L[e+8>>2]+O(1.0000000116860974e-7));A=O(L[e+4>>2]+O(1.0000000116860974e-7));D=O(L[e>>2]+O(1.0000000116860974e-7));b=H[a+88>>2];while(1){c=(q+16|0)+(p<<2)|0;a=H[c>>2];b:{if(a&1){H[q+12>>2]=a-1;L[q+8>>2]=f;if(!(Oa[H[H[d>>2]>>2]](d,1,q+12|0,q+8|0)|0)){break a}g=L[q+8>>2];if(g!=f){f=g}p=p-1|0;break b}a=a+b|0;W=L[a+44>>2];X=L[a+92>>2];T=L[a+60>>2];U=L[a+12>>2];Y=L[a+28>>2];Z=L[a+76>>2];_=L[a+40>>2];$=L[a+88>>2];E=L[a+56>>2];M=L[a+8>>2];aa=L[a+24>>2];ba=L[a+72>>2];ca=L[a+36>>2];da=L[a+84>>2];F=L[a+52>>2];P=L[a+4>>2];ea=L[a+20>>2];fa=L[a+68>>2];i=L[a+32>>2];j=L[a+80>>2];G=L[a>>2];Q=L[a+48>>2];k=L[a+16>>2];l=L[a+64>>2];H[c>>2]=H[a+96>>2];g=O(y+O(o*O(G-D)));h=O(y+O(o*O(D+Q)));I=gR?I:R;i=O(u+O(m*O(i-z)));j=O(u+O(m*O(z+j)));R=iR?I:R;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg|(gQ|f>2]=H[a+100>>2];g=O(y+O(o*O(P-D)));h=O(y+O(o*O(D+F)));i=gj?i:j;i=O(u+O(m*O(ca-z)));j=O(u+O(m*O(z+da)));Q=iQ?G:Q;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+104>>2];g=O(y+O(o*O(M-D)));h=O(y+O(o*O(D+E)));i=gj?i:j;i=O(u+O(m*O(_-z)));j=O(u+O(m*O(z+$)));P=iP?F:P;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2]=H[a+108>>2];g=O(y+O(o*O(U-D)));h=O(y+O(o*O(D+T)));i=gj?i:j;i=O(u+O(m*O(W-z)));j=O(u+O(m*O(z+X)));M=iM?E:M;g=g>h?g:h;h=k>l?k:l;g=gj?i:j;g=gg^-1)&(!(g>2];h=L[b+8>>2];f=L[b>>2];c=L[b+4>>2];d=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(f*f)+O(c*c)))))));i=O(g*d);L[e+44>>2]=i;j=O(h*d);L[e+40>>2]=j;c=O(c*d);L[e+36>>2]=c;f=O(f*d);L[e+32>>2]=f;d=L[b+16>>2];L[e+48>>2]=d;g=L[b+20>>2];L[e+52>>2]=g;h=L[b+24>>2];L[e+56>>2]=h;b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;l=L[b+8>>2];m=L[b+4>>2];p=L[b+12>>2];q=L[b>>2];o=L[b+24>>2];u=L[b+20>>2];z=L[b+16>>2];sj(a,e+32|0);d=O(z-d);d=O(d+d);g=O(u-g);g=O(g+g);h=O(o-h);h=O(h+h);o=O(O(O(O(-f)*d)-O(g*c))-O(j*h));u=O(O(i*i)+O(-.5));z=O(O(O(h*u)+O(i*O(O(c*d)-O(f*g))))-O(j*o));B=O(O(O(g*u)+O(i*O(O(f*h)-O(j*d))))-O(c*o));u=O(O(O(d*u)+O(i*O(O(j*g)-O(c*h))))-O(f*o));d=O(O(j*l)+O(O(c*m)+O(O(i*p)+O(f*q))));g=O(O(q*c)+O(O(O(i*l)-O(p*j))-O(f*m)));h=O(O(l*f)+O(O(O(i*m)-O(p*c))-O(j*q)));i=O(O(m*j)+O(O(O(i*q)-O(p*f))-O(c*l)));b=H[a+324>>2];a:{if(!b){j=O(O(d*d)+O(-.5));break a}k=Oa[H[H[b>>2]+48>>2]](b)|0;b=H[k+8>>2];v=H[k+4>>2];n=v&2?b:k+16|0;c=L[n+36>>2];f=L[n+32>>2];l=L[n+40>>2];m=L[n+28>>2];j=L[n+52>>2];p=O(j+j);j=L[n+44>>2];q=O(j+j);j=L[n+48>>2];o=O(j+j);r=O(O(g*p)+O(O(i*q)+O(h*o)));j=O(O(d*d)+O(-.5));s=O(z+O(O(g*r)+O(O(p*j)+O(d*O(O(i*o)-O(q*h))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(o*j)+O(d*O(O(g*q)-O(p*i))))));L[e+20>>2]=t;w=O(O(O(O(d*l)-O(m*i))-O(h*f))-O(g*c));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;c=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=c;f=O(u+O(O(i*r)+O(O(q*j)+O(d*O(O(h*p)-O(o*g))))));L[e+16>>2]=f;b:{c:{switch((v>>>30|0)-2|0){case 0:if(I[H[k>>2]+4785|0]){break b}break;case 1:break b;default:break c}}vF(k+12|0,e);break a}if(!b){b=jv(H[k>>2],v>>>24&15);H[k+8>>2]=b}L[b+52>>2]=s;L[b+48>>2]=t;L[b+44>>2]=f;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=y;L[b+28>>2]=c;rv(H[k>>2],k);H[k+4>>2]=H[k+4>>2]|2}p=O(-h);q=O(-i);o=O(-g);if(H[a+356>>2]){v=0;while(1){b=H[H[a+352>>2]+(v<<2)>>2];k=Oa[H[H[b>>2]+252>>2]](b)|0;b=H[k+16>>2];A=H[k+12>>2];n=A&1?b:k+24|0;r=L[n+24>>2];s=L[n+20>>2];t=L[n+16>>2];c=L[n+8>>2];f=L[n+4>>2];l=L[n+12>>2];m=L[n>>2];w=O(O(o*c)+O(O(p*f)+O(O(d*l)+O(m*q))));L[e+12>>2]=w;x=O(O(O(i*f)+O(O(d*c)+O(g*l)))-O(m*h));L[e+8>>2]=x;y=O(O(O(g*m)+O(O(d*f)+O(h*l)))-O(c*i));L[e+4>>2]=y;m=O(O(O(h*c)+O(O(d*m)+O(i*l)))-O(f*g));L[e>>2]=m;c=O(r+r);f=O(t+t);l=O(s+s);r=O(O(g*c)+O(O(i*f)+O(h*l)));s=O(z+O(O(g*r)+O(O(c*j)+O(d*O(O(i*l)+O(f*p))))));L[e+24>>2]=s;t=O(B+O(O(h*r)+O(O(l*j)+O(d*O(O(g*f)+O(c*q))))));L[e+20>>2]=t;c=O(u+O(O(i*r)+O(O(f*j)+O(d*O(O(h*c)+O(l*o))))));L[e+16>>2]=c;n=k+8|0;d:{e:{f:{switch((A>>>30|0)-2|0){case 0:if(I[H[n>>2]+4785|0]){break e}break;case 1:break e;default:break f}}uF(k+20|0,e);break d}if(!b){b=jv(H[k+8>>2],A>>>24&15);H[k+16>>2]=b;s=L[e+24>>2];t=L[e+20>>2];w=L[e+12>>2];x=L[e+8>>2];y=L[e+4>>2];m=L[e>>2];c=L[e+16>>2]}L[b+24>>2]=s;L[b+20>>2]=t;L[b+16>>2]=c;L[b+12>>2]=w;L[b+8>>2]=x;L[b+4>>2]=y;L[b>>2]=m;rv(H[k+8>>2],n);H[k+12>>2]=H[k+12>>2]|1}v=v+1|0;if(v>>>0>2]){continue}break}}La=e- -64|0}function nV(a,b){var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);c=La-48|0;La=c;k=L[a+84>>2];n=L[a+68>>2];q=L[a+52>>2];m=L[a+88>>2];r=L[a+72>>2];s=L[a+40>>2];t=L[a+56>>2];u=L[a+36>>2];l=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];h=O(O(O(O(l*L[a+44>>2])+O(i*L[a+60>>2]))+O(j*L[a+76>>2]))+L[a+92>>2]);L[b+8>>2]=h;m=O(m+O(O(O(l*s)+O(i*t))+O(j*r)));L[b+4>>2]=m;l=O(k+O(O(O(l*u)+O(i*q))+O(j*n)));L[b>>2]=l;d=H[a+32>>2]+1|0;H[a+32>>2]=d;a:{b:{c:{d:{e:{f:{switch(H[a>>2]){case 0:d=H[a+100>>2];L[c+8>>2]=h;L[c+4>>2]=m;L[c>>2]=l;g=H[a+4>>2];H[c+12>>2]=g;f=H[d+8>>2];if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){Lr(d+4|0,c);break e}e=H[d+4>>2]+(f<<4)|0;H[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=m;L[e>>2]=l;H[d+8>>2]=f+1;break e;case 1:if((d|0)!=2){break d}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0<(H[e+24>>2]&2147483647)>>>0){break c}Mr(e+16|0,c);break b;case 2:if(d>>>0<2){break a}e=H[a+100>>2];i=L[a+8>>2];L[c>>2]=i;j=L[a+12>>2];L[c+4>>2]=j;k=L[a+16>>2];L[c+8>>2]=k;f=H[a+4>>2];L[c+24>>2]=h;L[c+20>>2]=m;H[c+28>>2]=f;L[c+16>>2]=l;H[c+12>>2]=f;g=H[e+20>>2];if(g>>>0>=(H[e+24>>2]&2147483647)>>>0){Mr(e+16|0,c);break e}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1;break e;case 3:if((d|0)!=3){break d}e=H[a+100>>2];i=L[a+20>>2];L[c>>2]=i;j=L[a+24>>2];L[c+4>>2]=j;k=L[a+28>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;L[c+16>>2]=L[a+8>>2];L[c+20>>2]=L[a+12>>2];n=L[a+16>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){nt(e+28|0,c);break b}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1;break b;case 4:break f;default:break d}}if(d>>>0<3){break d}e=H[a+100>>2];g=a+8|0;o=a+20|0;p=d&1;d=p?g:o;i=L[d>>2];L[c>>2]=i;j=L[d+4>>2];L[c+4>>2]=j;k=L[d+8>>2];L[c+8>>2]=k;f=H[a+4>>2];H[c+12>>2]=f;d=p?o:g;L[c+16>>2]=L[d>>2];L[c+20>>2]=L[d+4>>2];n=L[d+8>>2];L[c+40>>2]=h;L[c+36>>2]=m;L[c+24>>2]=n;H[c+44>>2]=f;L[c+32>>2]=l;H[c+28>>2]=f;g=H[e+32>>2];if(g>>>0>=(H[e+36>>2]&2147483647)>>>0){nt(e+28|0,c);break e}d=H[e+28>>2]+N(g,48)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;L[d+32>>2]=L[c+32>>2];L[d+36>>2]=L[c+36>>2];h=L[c+40>>2];H[d+44>>2]=f;L[d+40>>2]=h;H[e+32>>2]=g+1}d=H[a+32>>2]}if(d>>>0<2){break a}L[a+20>>2]=L[a+8>>2];d=H[a+16>>2];H[a+24>>2]=H[a+12>>2];H[a+28>>2]=d;break a}d=H[e+16>>2]+(g<<5)|0;H[d+12>>2]=f;L[d+8>>2]=k;L[d+4>>2]=j;L[d>>2]=i;L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];h=L[c+24>>2];H[d+28>>2]=f;L[d+24>>2]=h;H[e+20>>2]=g+1}H[a+32>>2]=0}L[a+8>>2]=L[b>>2];L[a+12>>2]=L[b+4>>2];L[a+16>>2]=L[b+8>>2];La=c+48|0;return a}function Pf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=La+-64|0;La=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=La-16|0;La=g;c=H[38036];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?27464:63420,D=6450,E=47,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=256;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=149244;H[c>>2]=149040;H[c+8>>2]=0;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,128,24035,16760,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;l5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);l5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;H[c+12>>2]=148936;H[c>>2]=148724;d=H[c+80>>2];G[d+112>>1]=0;H[d+80>>2]=0;H[d+84>>2]=1056964608;H[d+96>>2]=1036831949;H[d+100>>2]=1070141403;H[d+88>>2]=0;H[d+92>>2]=0;H[d+104>>2]=1070141403;H[d+108>>2]=1343554297;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,148700,128)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=g+16|0;La=h- -64|0;return c|0}function YW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=O(0);e=La-96|0;La=e;a=H[c+32>>2];m=L[b+8>>2];n=L[b+4>>2];l=L[b+12>>2];k=L[b>>2];f=L[d+8>>2];o=O(L[d+24>>2]*O(-2));i=L[d>>2];p=O(L[d+16>>2]*O(-2));q=O(L[d+20>>2]*O(-2));h=L[d+4>>2];s=O(O(f*o)+O(O(i*p)+O(q*h)));g=L[b+16>>2];r=O(g+g);g=L[b+20>>2];w=O(g+g);g=L[b+24>>2];x=O(g+g);y=O(O(O(O(-i)*r)-O(w*h))-O(f*x));g=L[d+12>>2];j=O(O(g*g)+O(-.5));L[e+48>>2]=O(O(f*s)+O(O(o*j)-O(g*O(O(i*q)-O(p*h)))))+O(O(O(x*j)+O(g*O(O(h*r)-O(i*w))))-O(f*y));L[e+44>>2]=O(O(h*s)+O(O(q*j)-O(g*O(O(f*p)-O(o*i)))))+O(O(O(w*j)+O(g*O(O(i*x)-O(f*r))))-O(h*y));L[e+36>>2]=O(f*m)+O(O(h*n)+O(O(g*l)+O(i*k)));L[e+32>>2]=O(k*h)+O(O(O(g*m)-O(l*f))-O(i*n));L[e+28>>2]=O(m*i)+O(O(O(g*n)-O(l*h))-O(f*k));L[e+24>>2]=O(n*f)+O(O(O(g*k)-O(l*i))-O(h*m));L[e+40>>2]=O(O(i*s)+O(O(p*j)-O(g*O(O(h*o)-O(q*f)))))+O(O(O(r*j)+O(g*O(O(f*w)-O(h*x))))-O(i*y));QV(e+8|0,e+24|0);l=L[c+16>>2];i=O(l+l);f=L[c+24>>2];p=O(i*f);h=L[c+20>>2];k=O(h+h);o=L[c+28>>2];q=O(k*o);g=O(p+q);s=L[c+4>>2];j=O(g*s);z=O(k*f);F=O(i*o);m=O(z-F);r=L[c+8>>2];n=O(m*r);G=O(O(1)-O(l*i));t=O(h*k);l=O(G-t);w=L[c+12>>2];k=O(l*w);x=L[e+16>>2];Q=O(O(O(O(g*j)+O(m*n))+O(l*k))*x);y=L[e+8>>2];E=O(O(1)-t);t=O(f+f);K=O(f*t);f=O(E-K);i=O(i*h);h=O(t*o);o=O(i+h);p=O(p-q);E=O(y*O(O(O(f*j)+O(o*n))+O(p*k)));t=L[e+12>>2];q=O(i-h);h=O(q*j);j=O(G-K);h=O(h+O(j*n));n=O(z+F);i=O(Q+O(E+O(t*O(h+O(n*k)))));L[e+88>>2]=i;h=O(s*q);k=O(j*r);z=O(n*w);h=O(O(x*O(O(O(g*h)+O(m*k))+O(l*z)))+O(O(y*O(O(O(f*h)+O(o*k))+O(p*z)))+O(t*O(O(O(q*h)+O(j*k))+O(n*z)))));L[e+84>>2]=h;k=g;g=O(s*f);s=m;m=O(o*r);r=l;l=O(p*w);g=O(O(x*O(O(O(k*g)+O(s*m))+O(r*l)))+O(O(y*O(O(O(f*g)+O(o*m))+O(p*l)))+O(t*O(O(O(q*g)+O(j*m))+O(n*l)))));L[e+80>>2]=g;c=H[a+56>>2]+N(I[a+55|0],20)|0;b=H[a+60>>2];a:{if(!b){a=I[a+54|0];b:{if(!(a&1)){f=O(3.4028234663852886e38);b=a;break b}f=O(R(O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2]))),O(3.4028234663852886e38)));c=c+12|0;b=a-1|0}if((a|0)==1){break a}while(1){j=O(O(L[c+8>>2]*i)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));f=f>2]*i)+O(O(L[c+12>>2]*g)+O(h*L[c+16>>2])));f=f>1];M=e+80|0;A=(B(h),v(2))&2147483647;u=(B(g),v(2))&2147483647;d=(B(i),v(2))&2147483647;c:{if(!(A>>>0<=u>>>0|A>>>0<=d>>>0)){A=0;u=2;d=1;break c}if(d>>>0<=u>>>0){A=2;u=1;d=0;break c}A=1;u=0;d=2}D=M+(d<<2)|0;f=L[D>>2];D=N(C,d<<1|H[D>>2]>>>31);j=O(O(C-1>>>0)*O(.5));m=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(u<<2)+M>>2]*m)+O(1)))+O(.5));d:{if(f=O(0)){d=~~f>>>0;break d}d=0}C=N(C,d+D|0);u=H[b+4>>2];f=O(O(j*O(O(m*L[(e+80|0)+(A<<2)>>2])+O(1)))+O(.5));e:{if(f=O(0)){d=~~f>>>0;break e}d=0}d=d+C|0;H[e+76>>2]=I[u+d|0];H[e+72>>2]=I[d+(u+J[b+2>>1]|0)|0];L[e+64>>2]=-i;L[e+60>>2]=-h;L[e+56>>2]=-g;I_(e+76|0,e+56|0,c,b);I_(e+72|0,e+80|0,c,H[a+60>>2]);a=N(H[e+76>>2],12)+c|0;f=O(O(L[a+8>>2]*L[e+88>>2])+O(O(L[a>>2]*L[e+80>>2])+O(L[a+4>>2]*L[e+84>>2])))}La=e+96|0;return O(-L[e+20>>2])>=f|0}function Oz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=H[H[a+32>>2]>>2];k=H[h+11868>>2];d=H[h+11880>>2];t=k+d|0;s=H[h+11956>>2];a:{if(!k){n=h+11964|0;break a}o=I[a+44|0]?1:4;n=h+11964|0;j=H[H[h+11892>>2]>>2];while(1){b=j-g|0;b=b>>>0>>0?b:o;b:{if(!b){e=0;break b}i=H[h+11964>>2];e=1;p=H[h+11960>>2];c=p+(g<<5)|0;c:{if(J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}l=J[c+22>>1];d:{if((l|0)!=1){if((m|0)==-1|(l|0)!=2){break c}if(b>>>0>1){break d}break c}if((m|0)==-1|b>>>0<2){break c}}c=p+(g+1<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;q=b&65535;if(q>>>0<3){break c}e=2;c=p+(g+2<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<4){break c}e=3;c=p+(g+3<<5)|0;if((l|0)!=J[c+22>>1]|J[c+8>>1]!=65535|J[c+10>>1]!=65535){break c}e=b;if(q>>>0<5){break c}e=4;c=p+(g+4<<5)|0;if((l|0)!=J[c+22>>1]){break c}e=(J[c+8>>1]&J[c+10>>1])!=65535?4:b}b=i+(f<<3)|0;G[b+4>>1]=e;H[b>>2]=g;r=r+1|0;f=f+1|0}g=(e&65535)+g|0;if(!((j|0)==(k|0)|(j|0)!=(g|0))){b=H[h+11892>>2];H[b+(m<<2)>>2]=r;m=m+1|0;j=H[b+(m<<2)>>2];r=0}if(g>>>0>>0){continue}break}if(!k){break a}H[H[h+11892>>2]+(m<<2)>>2]=r}H[h+11896>>2]=H[h+12104>>2];c=f;e:{if((s|0)==(t|0)){break e}b=s-t|0;i=b&3;e=H[n>>2];j=0;g=0;if((s+(k^-1)|0)-d>>>0>=3){b=b&-4;m=0;while(1){d=e+(c<<3)|0;G[d+4>>1]=1;H[d>>2]=g+k;G[d+12>>1]=1;H[d+8>>2]=(g|1)+k;G[d+20>>1]=1;H[d+16>>2]=(g|2)+k;G[d+28>>1]=1;H[d+24>>2]=(g|3)+k;g=g+4|0;c=c+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}if(!i){break e}while(1){b=e+(c<<3)|0;G[b+4>>1]=1;H[b>>2]=g+k;g=g+1|0;c=c+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}H[h+12072>>2]=f;H[h+11968>>2]=c;H[h+12076>>2]=c-f;r=H[h+11960>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;f=Oa[H[H[b>>2]+4>>2]](b)|0;e=c+63|0;f:{if(e>>>0<64){break f}b=c+15>>>4|0;i=b>>>0>1?b:1;b=e>>>6|0;i=b>>>0>>0?i:b;if(!i){break f}p=((c+i|0)-1>>>0)/(i>>>0)|0;j=0;f=i;while(1){b=i-j|0;b=b>>>0<64?b:64;s=Rr(H[H[a+28>>2]+584>>2],b<<6);if(b){t=f>>>0<64?f:64;e=0;while(1){l=H[a+28>>2];n=H[l+452>>2];o=H[a+40>>2];q=H[l+600>>2];d=H[l+604>>2];b=s+(e<<6)|0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=q;H[b+12>>2]=d;d=N(p,e+j|0);H[b+52>>2]=d;H[b+48>>2]=o;H[b+44>>2]=l;H[b+40>>2]=h;H[b+36>>2]=n;H[b+32>>2]=r;H[b+28>>2]=k;H[b>>2]=129164;d=d+p|0;H[b+56>>2]=c>>>0>d>>>0?d:c;d=H[a+20>>2];H[b+20>>2]=d;H[b+24>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];d=H[b>>2]}else{d=129164}Oa[H[d+20>>2]](b);e=e+1|0;if((t|0)!=(e|0)){continue}break}}f=f+-64|0;j=j- -64|0;if(i>>>0>j>>>0){continue}break}}o=H[H[a+32>>2]+8>>2]&2147483647;if(o){e=0;while(1){b=Rr(H[H[a+28>>2]+584>>2],56);q=H[h+11936>>2];n=H[a+28>>2];d=H[n+452>>2];c=H[a+40>>2];i=H[n+600>>2];f=H[n+604>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=i;H[b+12>>2]=f;H[b+48>>2]=c;H[b+44>>2]=n;H[b+40>>2]=h;H[b+36>>2]=d;f=o-e|0;H[b+32>>2]=f>>>0<32?f:32;H[b+28>>2]=q+(e<<2);H[b>>2]=129220;f=H[a+20>>2];H[b+20>>2]=f;H[b+24>>2]=1;if(f){Oa[H[H[f>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];f=H[b>>2]}else{f=129220}Oa[H[f+20>>2]](b);e=e+32|0;if(o>>>0>e>>>0){continue}break}}}function hy(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=0,ga=0;c=La-112|0;La=c;X=H[b+32>>2];m=H[b+4>>2];p=H[b+12>>2];U=H[b+20>>2];iy(c,U);e=L[p+24>>2];h=L[p+20>>2];q=L[c+60>>2];r=L[c+48>>2];s=L[c- -64>>2];A=L[c+40>>2];B=L[c+52>>2];C=L[c+68>>2];D=L[c+44>>2];E=L[c+56>>2];F=L[c+96>>2];G=L[c+84>>2];k=L[c+20>>2];t=L[c+16>>2];J=L[c+100>>2];K=L[c+76>>2];M=L[c+88>>2];l=L[c+32>>2];i=L[p+16>>2];u=L[c+28>>2];P=L[c+104>>2];j=L[p+8>>2];Q=L[c+80>>2];f=L[p>>2];R=L[c+92>>2];g=L[p+4>>2];S=L[c+36>>2];v=L[c+8>>2];w=L[c>>2];x=L[c+4>>2];T=L[c+72>>2];y=L[c+12>>2];z=L[c+24>>2];H[m+28>>2]=0;H[m+12>>2]=0;L[m+24>>2]=-O(O(O(l*e)+O(O(z*i)+O(u*h)))+O(O(O(f*Q)+O(g*R))+O(j*P)));L[m+20>>2]=-O(O(O(k*e)+O(O(y*i)+O(t*h)))+O(O(O(f*K)+O(g*M))+O(j*J)));L[m+16>>2]=-O(O(O(v*e)+O(O(w*i)+O(x*h)))+O(O(O(f*T)+O(g*G))+O(j*F)));L[m+8>>2]=-O(O(O(O(f*v)+O(g*k))+O(j*l))+O(O(O(i*D)+O(h*E))+O(e*C)));L[m+4>>2]=-O(O(O(O(f*x)+O(g*t))+O(j*u))+O(O(O(i*A)+O(h*B))+O(e*s)));L[m>>2]=-O(O(O(O(f*w)+O(g*y))+O(j*z))+O(O(O(i*S)+O(h*r))+O(e*q)));o=1;V=H[a+336>>2];if(V>>>0>1){Y=H[a+344>>2];Z=H[a+340>>2];_=H[a+332>>2];while(1){d=o<<5;b=(H[(d+_|0)+24>>2]<<5)+m|0;t=L[b+16>>2];l=L[b+20>>2];n=N(o,160)+Z|0;g=L[n+128>>2];j=L[b+24>>2];k=L[n+124>>2];f=L[n+120>>2];e=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];n=0;b=d+m|0;H[b+28>>2]=0;H[b+12>>2]=0;L[b+8>>2]=i;L[b+4>>2]=h;L[b>>2]=e;j=O(j+O(O(k*e)-O(f*h)));L[b+24>>2]=j;f=O(l+O(O(f*i)-O(g*e)));L[b+20>>2]=f;g=O(t+O(O(g*h)-O(k*i)));L[b+16>>2]=g;d=d+p|0;A=L[d>>2];b=N(o,112)+U|0;B=L[b+60>>2];C=L[b+36>>2];D=L[b+48>>2];E=L[d+4>>2];F=L[b- -64>>2];G=L[b+40>>2];J=L[b+52>>2];K=L[d+8>>2];M=L[b+68>>2];P=L[b+44>>2];Q=L[b+56>>2];s=L[d+16>>2];R=L[b+96>>2];S=L[b+72>>2];T=L[b+84>>2];k=L[b+8>>2];t=L[b>>2];l=L[b+4>>2];r=L[d+20>>2];$=L[b+100>>2];aa=L[b+76>>2];ba=L[b+88>>2];u=L[b+20>>2];v=L[b+12>>2];w=L[b+16>>2];q=L[d+24>>2];ca=L[b+104>>2];da=L[b+80>>2];ea=L[b+92>>2];x=L[b+32>>2];y=L[b+24>>2];z=L[b+28>>2];H[d+28>>2]=0;H[d+12>>2]=0;q=O(q+O(O(O(x*j)+O(O(y*g)+O(f*z)))+O(O(O(e*da)+O(h*ea))+O(i*ca))));L[d+24>>2]=q;r=O(r+O(O(O(u*j)+O(O(v*g)+O(f*w)))+O(O(O(e*aa)+O(h*ba))+O(i*$))));L[d+20>>2]=r;s=O(s+O(O(O(k*j)+O(O(t*g)+O(f*l)))+O(O(O(e*S)+O(h*T))+O(i*R))));L[d+16>>2]=s;k=O(K+O(O(O(O(e*k)+O(h*u))+O(i*x))+O(O(O(g*P)+O(f*Q))+O(j*M))));L[d+8>>2]=k;l=O(E+O(O(O(O(e*l)+O(h*w))+O(i*z))+O(O(O(g*G)+O(f*J))+O(j*F))));L[d+4>>2]=l;e=O(A+O(O(O(O(e*t)+O(h*v))+O(i*y))+O(O(O(g*C)+O(f*D))+O(j*B))));L[d>>2]=e;a:{b=N(o,80)+Y|0;W=I[b+76|0];if(!W){break a}fa=(H[b+72>>2]<<2)+X|0;ga=H[a+272>>2];while(1){b=(N(o,76)+ga|0)+N(n,24)|0;L[(n<<2)+fa>>2]=O(O(L[b+20>>2]*k)+O(O(L[b+12>>2]*e)+O(L[b+16>>2]*l)))+O(O(L[b+8>>2]*q)+O(O(L[b>>2]*s)+O(L[b+4>>2]*r)));n=n+1|0;if((W|0)==(n|0)){break a}q=L[d+24>>2];r=L[d+20>>2];s=L[d+16>>2];k=L[d+8>>2];l=L[d+4>>2];e=L[d>>2];continue}}o=o+1|0;if((V|0)!=(o|0)){continue}break}}La=c+112|0}function T1(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0);l=La-224|0;La=l;H[l+216>>2]=1065353216;H[l+220>>2]=0;H[l+208>>2]=0;H[l+212>>2]=0;H[l+200>>2]=0;H[l+204>>2]=0;H[l+196>>2]=1065353216;H[l+180>>2]=0;H[l+184>>2]=0;H[l+176>>2]=1065353216;H[l+188>>2]=0;H[l+192>>2]=0;p=L[i+48>>2];q=L[i+32>>2];y=L[c+8>>2];t=L[i>>2];o=L[c>>2];w=L[c+4>>2];u=L[i+16>>2];n=O(p+O(O(q*y)+O(O(t*o)+O(w*u))));s=L[c+20>>2];z=L[c+12>>2];x=L[c+16>>2];r=O(p+O(O(q*s)+O(O(t*z)+O(x*u))));A=L[i+56>>2];B=L[i+40>>2];C=L[c+32>>2];D=L[i+8>>2];E=L[c+24>>2];G=L[c+28>>2];I=L[i+24>>2];v=O(A+O(O(B*C)+O(O(D*E)+O(G*I))));m=O(A+O(O(B*y)+O(O(D*o)+O(w*I))));q=O(p+O(O(q*C)+O(O(t*E)+O(G*u))));t=O(A+O(O(B*s)+O(O(D*z)+O(x*I))));A=L[i+52>>2];B=L[i+36>>2];p=O(B*C);C=L[i+4>>2];D=L[i+20>>2];u=O(A+O(p+O(O(C*E)+O(G*D))));p=O(A+O(O(B*y)+O(O(C*o)+O(w*D))));y=O(A+O(O(B*s)+O(O(C*z)+O(x*D))));a:{if(!g){w=O(r-n);s=O(u-p);z=O(q-n);x=O(y-p);o=O(O(w*s)-O(z*x));A=o;C=O(o*o);o=x;x=O(v-m);B=s;s=O(t-m);o=O(O(o*x)-O(B*s));w=O(O(s*z)-O(x*w));s=O(O(1)/O(W(O(C+O(O(o*o)+O(w*w))))));z=O(A*s);o=O(o*s);w=O(w*s);if(O(O(O(L[b+24>>2]*z)+O(O(L[b+16>>2]*o)+O(w*L[b+20>>2])))-O(O(m*z)+O(O(n*o)+O(p*w))))>2]=0;L[l+168>>2]=v;L[l+164>>2]=u;L[l+160>>2]=q;H[l+156>>2]=0;L[l+152>>2]=t;L[l+148>>2]=y;L[l+144>>2]=r;H[l+140>>2]=0;L[l+136>>2]=m;L[l+132>>2]=p;F[l+112|0]=0;H[l+104>>2]=2139095039;H[l+108>>2]=5;H[l+92>>2]=0;H[l+96>>2]=0;H[l+100>>2]=2139095039;L[l+88>>2]=O(v+O(m+t))*O(.33333298563957214);L[l+84>>2]=O(u+O(p+y))*O(.33333298563957214);L[l+128>>2]=n;L[l+80>>2]=O(q+O(n+r))*O(.33333298563957214);F[l+60|0]=1;H[l+48>>2]=h;H[l+16>>2]=144664;c=l+176|0;H[l+56>>2]=c;H[l+52>>2]=c;g=l+80|0;H[l+64>>2]=g;h=l+16|0;c=La-96|0;La=c;v=L[g+80>>2];q=L[g- -64>>2];r=L[g+68>>2];t=L[g+88>>2];u=L[g+84>>2];n=L[g+52>>2];m=L[g+56>>2];y=L[g+72>>2];p=L[g+48>>2];H[c+60>>2]=0;o=O(r-n);t=O(t-m);u=O(u-n);y=O(y-m);r=O(O(o*t)-O(u*y));s=r;q=O(q-p);x=O(q*u);u=O(v-p);v=O(x-O(u*o));o=O(r*r);r=O(O(y*u)-O(t*q));q=O(O(1)/O(W(O(O(v*v)+O(o+O(r*r))))));t=O(s*q);L[c+48>>2]=t;v=O(v*q);L[c+56>>2]=v;r=O(r*q);L[c+52>>2]=r;Oa[H[H[b>>2]+12>>2]](b,c+48|0,c+80|0,c- -64|0);q=L[f>>2];n=O(O(v*m)+O(O(t*p)+O(n*r)));m=L[c+80>>2];b:{if(n>O(q+L[c+64>>2])?1:O(q+n)>2]=0;i=H[c+52>>2];H[c>>2]=H[c+48>>2];H[c+4>>2]=i;i=H[c+60>>2];H[c+8>>2]=H[c+56>>2];H[c+12>>2]=i;L[c+16>>2]=O(n-m)+O(-1.1920928955078125e-7);if(!A2(a,h,b,f,c+16|0,c- -64|0,c,c+44|0)){break b}if(!B2(g,e,a,h,b,f,c+16|0,c,c+44|0)){break b}n=L[g+56>>2];p=O(L[g+72>>2]-n);m=L[g+48>>2];r=O(L[g+80>>2]-m);v=O(L[g+88>>2]-n);m=O(L[g+64>>2]-m);n=O(O(p*r)-O(v*m));o=n;s=m;m=L[g+52>>2];q=O(L[g+84>>2]-m);x=r;r=O(L[g+68>>2]-m);m=O(O(s*q)-O(x*r));p=O(O(r*v)-O(q*p));n=O(O(1)/O(W(O(O(m*m)+O(O(p*p)+O(n*n))))));L[c+84>>2]=o*n;L[c+80>>2]=p*n;H[c+92>>2]=0;L[c+88>>2]=m*n;e=H[c+84>>2];H[l>>2]=H[c+80>>2];H[l+4>>2]=e;e=H[c+92>>2];H[l+8>>2]=H[c+88>>2];H[l+12>>2]=e;h=H[a+24>>2];e=a;a=c+80|0;C2(g,d,e,h+N(m2(e,b,a),20)|0,b,j,k,f,a)}La=c+96|0}La=l+224|0}function i5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0);a:{if(H[a+36>>2]){e=H[a+36>>2];k=H[e+16>>2];c=k<<2;n=H[e+28>>2];d=N(n,20);o=H[e+4>>2];f=N(o,12);i=((c+d|0)+f|0)+12|0;if(i){e=H[38036]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,i,24035,12794,2527)|0;e=H[a+36>>2]}H[a+40>>2]=g;l=c+g|0;q=Oaa(l+d|0,H[e>>2],f);i=H[a+36>>2];f=H[i+16>>2];if(f){r=H[i+24>>2];e=0;while(1){c=1;h=e+1|0;b:{if(f>>>0<=h>>>0){break b}d=f-e|0;m=H[i+12>>2];p=I[(m+(e<<2)|0)+3|0];while(1){if((p|0)!=I[(m+(h<<2)|0)+3|0]){break b}c=c+1|0;h=e+c|0;if((c|0)!=(d|0)){continue}break}c=d}d=l+N(j,20)|0;G[d+18>>1]=e;G[d+16>>1]=c;h=r+(j<<4)|0;L[d>>2]=L[h>>2];L[d+4>>2]=L[h+4>>2];L[d+8>>2]=L[h+8>>2];L[d+12>>2]=L[h+12>>2];if(c){h=c-1|0;d=H[i+12>>2];f=0;m=c&3;if(m){while(1){p=e<<2;H[p+g>>2]=I[(d+p|0)+2|0];e=e+1|0;c=c-1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}if(h>>>0>=3){while(1){f=e<<2;H[f+g>>2]=I[(d+f|0)+2|0];h=f+4|0;H[h+g>>2]=I[(d+h|0)+2|0];h=f+8|0;H[h+g>>2]=I[(d+h|0)+2|0];f=f+12|0;H[f+g>>2]=I[(d+f|0)+2|0];e=e+4|0;c=c-4|0;if(c){continue}break}}f=H[i+16>>2]}j=j+1|0;if(e>>>0>>0){continue}break}}H[b+24>>2]=4;H[b+8>>2]=o;H[b+4>>2]=q;H[b>>2]=12;H[b+12>>2]=20;H[b+28>>2]=g;H[b+32>>2]=k;H[b+20>>2]=n;H[b+16>>2]=l;i=0;d=0;h=0;j=La-16|0;La=j;c=H[b+20>>2];c:{if(c>>>0<2){break c}e=H[b+16>>2];g=c-1|0;f=g&3;d:{if(c-2>>>0<3){g=1;break d}l=g&-4;g=1;while(1){c=e+N(g,20)|0;i=J[(e+N(i,20)|0)+16>>1]>1]?g:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+1|0:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+2|0:i;i=J[(e+N(i,20)|0)+16>>1]>1]?g+3|0:i;g=g+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(f){while(1){i=J[(e+N(i,20)|0)+16>>1]>1]?g:i;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!i){break c}l=H[b+28>>2];c=H[b+32>>2]<<2;if(c){d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,12887,313)|0}else{c=0}H[a+12>>2]=c;c=H[e+12>>2];H[j+8>>2]=H[e+8>>2];H[j+12>>2]=c;c=H[e+4>>2];H[j>>2]=H[e>>2];H[j+4>>2]=c;f=e+N(i,20)|0;h=J[f+18>>1];g=J[f+16>>1];c=J[e+16>>1];d=J[e+18>>1];H[e+16>>2]=H[f+16>>2];k=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=k;k=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=k;k=H[j+8>>2];n=H[j+12>>2];o=H[j>>2];q=H[j+4>>2];G[f+18>>1]=d;G[f+16>>1]=c;H[f+8>>2]=k;H[f+12>>2]=n;H[f>>2]=o;H[f+4>>2]=q;e:{if(!H[b+20>>2]){break e}Oaa(H[a+12>>2],l+(h<<2)|0,g<<2);G[e+18>>1]=0;h=1;if(K[b+20>>2]<=1){break e}k=c<<2;n=l+(d<<2)|0;while(1){d=H[a+12>>2]+((g&65535)<<2)|0;f:{if((i|0)==(h|0)){Oaa(d,n,k);G[f+18>>1]=g;d=c;break f}m=d;d=e+N(h,20)|0;Oaa(m,l+(J[d+18>>1]<<2)|0,J[d+16>>1]<<2);G[d+18>>1]=g;d=J[d+16>>1]}g=d+g|0;h=h+1|0;if(h>>>0>2]){continue}break}}H[b+28>>2]=H[a+12>>2]}La=j+16|0;break a}g5(a,b)}if(F[H[a+4>>2]+37|0]&1){c=0;e=H[b+8>>2];if(e){g=H[b+4>>2];while(1){s=L[a+16>>2];t=L[a+20>>2];d=g+N(c,12)|0;L[d+8>>2]=L[d+8>>2]+L[a+24>>2];L[d+4>>2]=t+L[d+4>>2];L[d>>2]=s+L[d>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=H[b+20>>2];if(d){e=H[b+16>>2];c=0;while(1){b=e+N(c,20)|0;L[b+12>>2]=L[b+12>>2]-O(O(L[b+8>>2]*L[a+24>>2])+O(O(L[b>>2]*L[a+16>>2])+O(L[b+4>>2]*L[a+20>>2])));c=c+1|0;if((d|0)!=(c|0)){continue}break}}}}function dY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),F=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=0,Z=0;a=La-96|0;La=a;A=H[c+32>>2];H[g+8>>2]=-1;C=I[A+54|0];Y=I[A+55|0];A=H[A+56>>2];h=J[h>>1];YX(a+16|0,c+4|0,c+16|0);QV(a,b);B=O(L[a+12>>2]-i);L[a+12>>2]=B;L[g+40>>2]=f;a:{if(!C){b=0;break a}Z=h&512;s=L[d+12>>2];o=O(O(s*s)+O(-.5));D=L[a+48>>2];E=L[a+44>>2];F=L[a+36>>2];K=L[a+32>>2];j=L[d+4>>2];M=O(-j);l=L[d>>2];P=O(-l);p=L[d+8>>2];Q=O(-p);r=L[a+8>>2];t=L[a+4>>2];u=L[a>>2];R=L[a+40>>2];S=L[a+28>>2];T=L[a+24>>2];U=L[a+20>>2];V=L[a+16>>2];h=A+N(Y,20)|0;b=0;while(1){b:{i=L[h+4>>2];k=L[h>>2];q=L[h+8>>2];m=L[d+24>>2];W=L[d+20>>2];z=L[d+16>>2];v=L[e+8>>2];w=L[e>>2];x=L[e+4>>2];y=O(O(v*r)+O(O(w*u)+O(x*t)));c:{if(y>O(-1.0000000116860974e-7)&yO(0))|!(f>=i)){break c}L[g+36>>2]=r;L[g+32>>2]=t;L[g+28>>2]=u;L[g+24>>2]=q+O(v*i);L[g+20>>2]=k+O(x*i);L[g+16>>2]=z+O(w*i);G[g+12>>1]=3;L[g+40>>2]=i;b=1;f=i}h=h+12|0;C=C-1|0;if(C){continue}break a}break}if(Z){G[g+12>>1]=3;b=La-80|0;La=b;e=H[c+32>>2];YX(b,c+4|0,c+16|0);t=L[d+8>>2];c=H[e+56>>2]+N(I[e+55|0],20)|0;i=L[c>>2];B=L[b+8>>2];s=L[c+4>>2];D=L[b+20>>2];j=L[c+8>>2];E=L[b+32>>2];f=O(O(O(i*B)+O(s*D))+O(j*E));f=O(f+f);u=L[d>>2];F=L[b>>2];K=L[b+12>>2];M=L[b+24>>2];o=O(O(O(i*F)+O(s*K))+O(j*M));o=O(o+o);P=L[b+4>>2];Q=L[b+16>>2];R=L[b+28>>2];i=O(O(O(i*P)+O(s*Q))+O(j*R));j=O(i+i);k=L[d+4>>2];l=O(O(t*f)+O(O(u*o)+O(j*k)));S=L[a+12>>2];T=L[d+24>>2];q=L[d+12>>2];m=O(O(q*q)+O(-.5));i=O(T+O(O(t*l)+O(O(f*m)+O(q*O(O(u*j)-O(o*k))))));v=L[a+8>>2];U=L[d+16>>2];s=O(U+O(O(u*l)+O(O(o*m)+O(q*O(O(k*f)-O(j*t))))));w=L[a>>2];V=L[d+20>>2];o=O(V+O(O(k*l)+O(O(j*m)+O(q*O(O(t*o)-O(f*u))))));x=L[a+4>>2];f=O(S+O(O(i*v)+O(O(s*w)+O(o*x))));d=1;h=I[e+54|0];if(h>>>0>1){W=O(-k);z=O(-u);X=O(-t);while(1){e=c+N(d,12)|0;j=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];p=O(O(O(B*j)+O(D*l))+O(E*n));p=O(p+p);r=O(O(O(F*j)+O(K*l))+O(M*n));r=O(r+r);j=O(O(O(P*j)+O(Q*l))+O(R*n));n=O(j+j);y=O(O(t*p)+O(O(u*r)+O(k*n)));j=O(T+O(O(t*y)+O(O(p*m)+O(q*O(O(u*n)+O(r*W))))));l=O(U+O(O(u*y)+O(O(r*m)+O(q*O(O(k*p)+O(n*X))))));p=O(V+O(O(k*y)+O(O(n*m)+O(q*O(O(t*r)+O(p*z))))));r=O(S+O(O(j*v)+O(O(l*w)+O(x*p))));if(r>2]=f;L[g+28>>2]=w;L[g+36>>2]=v;L[g+32>>2]=x;j=L[a>>2];l=L[a+4>>2];L[g+24>>2]=i-O(f*L[a+8>>2]);L[g+20>>2]=o-O(f*l);L[g+16>>2]=s-O(f*j);La=b+80|0;b=1;break a}G[g+12>>1]=2;H[g+40>>2]=0;L[g+36>>2]=-v;L[g+32>>2]=-x;L[g+28>>2]=-w;b=1}La=a+96|0;return b&1}function qW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=0,B=0,C=0;g=La-912|0;La=g;k=L[d+4>>2];s=O(k+k);h=L[d+8>>2];l=O(s*h);t=L[d>>2];r=O(t+t);m=L[d+12>>2];j=O(r*m);p=O(l-j);o=O(r*h);n=O(s*m);i=O(o+n);l=O(l+j);q=O(r*k);v=O(h+h);w=O(v*m);m=O(q-w);j=O(o-n);o=O(q+w);n=O(O(1)-O(t*r));r=O(h*v);h=O(n-r);q=O(k*s);k=O(O(O(1)-q)-r);v=L[d+24>>2];w=L[d+20>>2];r=L[c+12>>2];s=L[c+8>>2];t=L[c+4>>2];z=L[d+16>>2];n=O(n-q);a:{if(n>2]=0;L[g+360>>2]=r;L[g+356>>2]=s;F[g+336|0]=0;H[g+332>>2]=3;H[g+304>>2]=0;H[g+308>>2]=0;H[g+312>>2]=0;H[g+316>>2]=0;L[g+352>>2]=t;i=s>=t?t:s;i=i<=r?i:r;l=O(i*O(.05000000074505806));L[g+328>>2]=l;L[g+324>>2]=l;L[g+320>>2]=i*O(.15000000596046448);d=H[e+32>>2];i=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+300>>2]=0;L[g+296>>2]=m;L[g+292>>2]=l;L[g+288>>2]=i;x=H[e+16>>2];y=H[e+20>>2];u=H[e+28>>2];H[g+280>>2]=H[e+24>>2];H[g+284>>2]=u;H[g+272>>2]=x;H[g+276>>2]=y;F[g+144|0]=0;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+256>>2]=d+16;H[g+264>>2]=H[d+56>>2]+N(I[d+55|0],20);F[g+268|0]=I[d+54|0];j=O(i*L[d+68>>2]);o=O(l*L[d+72>>2]);j=j<=o?j:o;o=O(m*L[d+76>>2]);j=j<=o?j:o;L[g+136>>2]=j*O(.02500000037252903);L[g+128>>2]=j*O(.10000000149011612);L[g+132>>2]=j*O(.05000000074505806);x=g+160|0;y=g+208|0;VV(g+288|0,g+272|0,x,y,g+112|0,i==O(1)&l==O(1)&m==O(1));H[g+260>>2]=H[d+60>>2];i=L[f+24>>2];d=H[f>>2];u=H[f+4>>2];A=H[f+8>>2];B=H[f+12>>2];C=H[f+20>>2];f=H[f+16>>2];H[g+108>>2]=0;L[g+104>>2]=v;L[g+100>>2]=w;L[g+96>>2]=z;L[g+92>>2]=h;L[g+88>>2]=k;L[g+84>>2]=n;L[g+80>>2]=p;H[g+76>>2]=0;L[g+72>>2]=i;H[g+64>>2]=f;H[g+68>>2]=C;H[g+56>>2]=A;H[g+60>>2]=B;H[g+48>>2]=d;H[g+52>>2]=u;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+16>>2]=0;c=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?c:L[e+12>>2]==O(1);L[g+8>>2]=r;L[g+4>>2]=s;L[g>>2]=t;d=g+840|0;y2(N_(g+616|0,g),d);H[g+872>>2]=103008;e=g+112|0;f=g+544|0;z2(e,c,f);H[g+520>>2]=0;H[g+524>>2]=0;H[g+516>>2]=1065353216;H[g+528>>2]=0;H[g+532>>2]=0;H[g+536>>2]=1065353216;H[g+540>>2]=0;H[g+500>>2]=0;H[g+504>>2]=0;H[g+496>>2]=1065353216;H[g+508>>2]=0;H[g+512>>2]=0;F[g+476|0]=1;H[g+432>>2]=141268;u=g+496|0;H[g+472>>2]=u;H[g+468>>2]=u;H[g+464>>2]=g+80;H[g+480>>2]=g+304;F[g+412|0]=c;H[g+408>>2]=y;H[g+404>>2]=x;H[g+368>>2]=c?141180:141228;H[g+400>>2]=g+48;H[g+416>>2]=e;c=p2(d,f,g+432|0,g+368|0,g+16|0,g+32|0);if(c){h=L[g+16>>2];L[b>>2]=h>O(0)?h:O(0);b=H[g+32>>2];d=H[g+36>>2];L[a+8>>2]=L[g+40>>2];H[a>>2]=b;H[a+4>>2]=d}La=g+912|0;return c|0}function mY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);c=La-288|0;La=c;H[c+272>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;z=L[d+20>>2];o=L[b+20>>2];A=L[d+24>>2];m=L[b+24>>2];k=L[e+52>>2];w=L[e+56>>2];x=L[f+4>>2];y=L[f>>2];C=L[f+8>>2];t=L[a+4>>2];q=L[d+12>>2];r=L[d>>2];B=L[d+16>>2];s=L[b+16>>2];p=L[d+4>>2];l=L[d+8>>2];n=L[e+48>>2];H[c+252>>2]=0;L[c+248>>2]=w;L[c+244>>2]=k;F[c+224|0]=0;H[c+220>>2]=3;H[c+192>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;L[c+240>>2]=n;k=k>=n?n:k;k=k<=w?k:w;w=O(k*O(.05000000074505806));L[c+216>>2]=w;L[c+212>>2]=w;L[c+208>>2]=k*O(.15000000596046448);H[c+172>>2]=0;w=O(-r);n=O(s-B);o=O(o-z);m=O(m-A);s=O(O(O(w*n)-O(o*p))-O(l*m));k=O(O(q*q)+O(-.5));u=O(O(O(q*O(O(p*n)-O(r*o)))+O(k*m))-O(l*s));u=O(u+u);L[c+168>>2]=u;v=O(O(O(k*o)+O(q*O(O(r*m)-O(l*n))))-O(p*s));v=O(v+v);L[c+164>>2]=v;H[c+156>>2]=0;L[c+152>>2]=u;L[c+148>>2]=v;L[c+176>>2]=t;H[c+108>>2]=0;L[c+104>>2]=u;L[c+100>>2]=v;n=O(O(O(k*n)+O(q*O(O(l*o)-O(p*m))))-O(r*s));n=O(n+n);L[c+96>>2]=n;H[c+124>>2]=4;L[c+160>>2]=n;L[c+144>>2]=n;F[c+128|0]=1;L[c+120>>2]=t;L[c+116>>2]=t;L[c+112>>2]=t;H[c+92>>2]=0;o=O(C*g);m=O(y*g);s=O(x*g);x=O(O(l*o)+O(O(r*m)+O(p*s)));y=O(O(l*x)+O(O(o*k)-O(q*O(O(r*s)-O(m*p)))));L[c+88>>2]=y+y;y=O(O(p*x)+O(O(s*k)-O(q*O(O(l*m)-O(o*r)))));L[c+84>>2]=y+y;o=O(O(r*x)+O(O(m*k)-O(q*O(O(p*o)-O(s*l)))));L[c+80>>2]=o+o;a=J[i>>1];H[c+28>>2]=0;L[c+24>>2]=u-L[c+200>>2];L[c+20>>2]=v-L[c+196>>2];L[c+16>>2]=n-L[c+192>>2];H[c+8>>2]=141308;H[c+12>>2]=c+96;H[c>>2]=141968;H[c+4>>2]=c+192;a=a&512;b=kY(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,O(t+j),a>>>9|0);a:{if(!b){break a}j=O(-l);t=O(-p);G[h+12>>1]=2;x=L[c+64>>2];if(x<=L[c+272>>2]){if(a){G[h+12>>1]=3;g=L[c+56>>2];n=L[c+48>>2];o=L[c+52>>2];m=L[c+40>>2];s=L[c+32>>2];u=L[c+36>>2];L[h+40>>2]=x;v=O(O(l*m)+O(O(r*s)+O(p*u)));L[h+36>>2]=O(O(O(q*O(O(r*u)+O(s*t)))+O(k*m))+O(l*v))*O(-2);L[h+32>>2]=O(O(p*v)+O(O(k*u)+O(q*O(O(l*s)+O(m*w)))))*O(-2);L[h+28>>2]=O(O(r*v)+O(O(k*s)+O(q*O(O(p*m)+O(u*j)))))*O(-2);m=O(O(q*O(O(r*o)+O(n*t)))+O(k*g));t=O(O(l*g)+O(O(r*n)+O(p*o)));m=O(m+O(l*t));L[h+24>>2]=A+O(m+m);l=O(O(p*t)+O(O(k*o)+O(q*O(O(l*n)+O(g*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*t)+O(O(k*n)+O(q*O(O(p*g)+O(o*j)))));L[h+16>>2]=B+O(g+g);break a}H[h+40>>2]=0;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break a}G[h+12>>1]=3;n=L[c+56>>2];o=L[c+48>>2];m=L[c+52>>2];s=L[c+40>>2];u=L[c+32>>2];v=L[c+36>>2];L[h+40>>2]=x*g;g=O(O(l*s)+O(O(r*u)+O(p*v)));L[h+36>>2]=O(O(O(q*O(O(r*v)+O(u*t)))+O(k*s))+O(l*g))*O(-2);L[h+32>>2]=O(O(p*g)+O(O(k*v)+O(q*O(O(l*u)+O(s*w)))))*O(-2);L[h+28>>2]=O(O(r*g)+O(O(k*u)+O(q*O(O(p*s)+O(v*j)))))*O(-2);g=O(O(l*n)+O(O(r*o)+O(p*m)));t=O(O(O(q*O(O(r*m)+O(o*t)))+O(k*n))+O(l*g));L[h+24>>2]=A+O(t+t);l=O(O(p*g)+O(O(k*m)+O(q*O(O(l*o)+O(n*w)))));L[h+20>>2]=z+O(l+l);g=O(O(r*g)+O(O(k*o)+O(q*O(O(p*n)+O(m*j)))));L[h+16>>2]=B+O(g+g)}La=c+288|0;return b|0}function Qf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=La+-64|0;La=h;j=L[f+8>>2];k=L[c+8>>2];s=H[f>>2];f=H[f+4>>2];r=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=r;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=s;H[h+20>>2]=f;L[h+12>>2]=k;g=La-16|0;La=g;c=H[38036];d=c+12|0;c=(B=d,C=84,D=Oa[H[H[c>>2]+20>>2]](c)|0?27714:63420,E=6617,F=45,A=H[H[d>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);s=Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=260;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=146852;H[c>>2]=146628;H[c+8>>2]=0;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,112,24035,16760,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];t=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];t=H[h+20>>2];L[c+72>>2]=L[h+24>>2];z=c- -64|0;H[z>>2]=r;H[z+4>>2]=t;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;l5(f,b);q=L[h+52>>2];u=L[h+56>>2];v=L[h+48>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);l5(f,e);q=L[h+20>>2];u=L[h+24>>2];v=L[h+16>>2];w=L[f+20>>2];x=L[f+24>>2];y=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(v-y);l=O(l+l);n=O(q-w);n=O(n+n);o=O(u-x);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;H[c+12>>2]=146524;H[c>>2]=146292;d=H[c+80>>2];H[d+92>>2]=0;H[d+96>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;j=L[s>>2];G[d+100>>1]=2;L[d+88>>2]=j*O(.02500000037252903);a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,146268,112)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=g+16|0;La=h- -64|0;return c|0}function L2(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=O(0);a:{if(c>>>0<=2){if(!c){break a}g=H[b+4>>2];f=H[a+76>>2];H[f>>2]=H[b>>2];H[f+4>>2]=g;g=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=g;g=H[b+20>>2];f=H[a+76>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=g;g=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=g;g=H[b+36>>2];f=H[a+76>>2];H[f+32>>2]=H[b+32>>2];H[f+36>>2]=g;g=H[b+44>>2];H[f+40>>2]=H[b+40>>2];H[f+44>>2]=g;if((c|0)==1){break a}g=H[b+52>>2];f=H[a+76>>2];H[f+48>>2]=H[b+48>>2];H[f+52>>2]=g;g=H[b+60>>2];H[f+56>>2]=H[b+56>>2];H[f+60>>2]=g;d=b- -64|0;e=H[d+4>>2];f=H[a+76>>2];g=f- -64|0;H[g>>2]=H[d>>2];H[g+4>>2]=e;g=H[b+76>>2];H[f+72>>2]=H[b+72>>2];H[f+76>>2]=g;g=H[b+84>>2];f=H[a+76>>2];H[f+80>>2]=H[b+80>>2];H[f+84>>2]=g;g=H[b+92>>2];H[f+88>>2]=H[b+88>>2];H[f+92>>2]=g;F[a+64|0]=c;return}d=La+-64|0;La=d;f=c;o=Paa(d,0,c);q=c>>>0<2;b:{if(q){break b}d=f-1|0;r=d&3;h=L[b+44>>2];c=0;c:{if(f-2>>>0<3){d=1;break c}w=d&-4;d=1;while(1){i=N(d,48)+b|0;j=L[i+188>>2];k=L[i+44>>2];s=k>2];h=s?k:h;t=m>2];h=t?m:h;i=kj;h=u?j:h;e=u?d+3|0:i?d+2|0:t?d+1|0:s?d:e;d=d+4|0;v=v+4|0;if((w|0)!=(v|0)){continue}break}}if(!r){break b}while(1){j=L[(N(d,48)+b|0)+44>>2];i=j>2];d=H[a+76>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;i=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=i;i=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=i;i=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=i;i=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=i;i=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=i;F[e+o|0]=1;c=H[a+76>>2];if(!q){j=L[c+24>>2];h=O(L[b+24>>2]-j);l=O(h*h);k=L[c+16>>2];h=O(L[b+16>>2]-k);n=O(h*h);m=L[c+20>>2];h=O(L[b+20>>2]-m);h=O(l+O(n+O(h*h)));d=1;while(1){e=N(d,48)+b|0;l=O(L[e+24>>2]-j);n=O(l*l);l=O(L[e+16>>2]-k);p=O(l*l);l=O(L[e+20>>2]-m);l=O(n+O(p+O(l*l)));e=l>h;h=e?l:h;g=e?d:g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=N(g,48)+b|0;e=H[d+4>>2];H[c+48>>2]=H[d>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+88>>2]=H[d+40>>2];H[c+92>>2]=e;e=H[d+36>>2];H[c+80>>2]=H[d+32>>2];H[c+84>>2]=e;e=H[d+28>>2];H[c+72>>2]=H[d+24>>2];H[c+76>>2]=e;i=H[d+20>>2];e=c- -64|0;H[e>>2]=H[d+16>>2];H[e+4>>2]=i;e=H[d+12>>2];H[c+56>>2]=H[d+8>>2];H[c+60>>2]=e;F[g+o|0]=1;d:{if(!f){break d}h=L[d+44>>2];e=H[a+76>>2];d=0;c=g;while(1){e:{if(I[d+o|0]){break e}i=N(d,48)+b|0;j=L[i+24>>2];k=O(L[e+24>>2]-j);n=O(k*k);k=L[i+16>>2];m=O(L[e+16>>2]-k);p=O(m*m);m=L[i+20>>2];l=O(L[e+20>>2]-m);j=O(L[e+72>>2]-j);x=O(j*j);j=O(L[e+64>>2]-k);k=O(j*j);j=O(L[e+68>>2]-m);if(!(O(n+O(p+O(l*l)))>O(x+O(k+O(j*j))))){break e}c=h>L[i+44>>2]?d:c}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((c|0)==(g|0)){break d}b=N(c,48)+b|0;c=H[b+4>>2];H[e+48>>2]=H[b>>2];H[e+52>>2]=c;c=H[b+44>>2];H[e+88>>2]=H[b+40>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+80>>2]=H[b+32>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+72>>2]=H[b+24>>2];H[e+76>>2]=c;f=H[b+20>>2];c=e- -64|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=f;c=H[b+12>>2];H[e+56>>2]=H[b+8>>2];H[e+60>>2]=c}La=o- -64|0;c=2}F[a+64|0]=c}function dP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=32;c=La-32|0;La=c;F[c+12|0]=0;h=c-128|0;La=h;H[c+8>>2]=h;i=b-1|0;a:{if((i|0)<=0){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;d=e;while(1){d=K[N(b,12)+a>>2]>2]?b:d;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=N(d,12)+a|0;H[c+24>>2]=H[b+8>>2];d=H[b+4>>2];H[c+16>>2]=H[b>>2];H[c+20>>2]=d;e=N(e,12)+a|0;H[b+8>>2]=H[e+8>>2];d=H[e+4>>2];H[b>>2]=H[e>>2];H[b+4>>2]=d;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}d=N(j,12)+a|0;b=H[d>>2];e=N((i+j|0)/2|0,12)+a|0;if(b>>>0>K[e>>2]){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[e+8>>2];b=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=b;H[e+8>>2]=H[c+24>>2];b=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=b;g=H[d>>2]}else{g=b}f=N(i,12)+a|0;b=H[f>>2];if(g>>>0>b>>>0){H[c+24>>2]=H[d+8>>2];b=H[d+4>>2];H[c+16>>2]=H[d>>2];H[c+20>>2]=b;H[d+8>>2]=H[f+8>>2];b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b;b=H[f>>2]}if(K[e>>2]>b>>>0){H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;H[e+8>>2]=H[f+8>>2];b=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=b;H[f+8>>2]=H[c+24>>2];b=H[c+20>>2];H[f>>2]=H[c+16>>2];H[f+4>>2]=b}H[c+24>>2]=H[e+8>>2];b=H[e+4>>2];H[c+16>>2]=H[e>>2];H[c+20>>2]=b;d=i-1|0;g=N(d,12)+a|0;b=g;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+8>>2]=H[b+8>>2];H[b+8>>2]=H[c+24>>2];b=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=b;b=j;while(1){o=H[g>>2];while(1){e=b;b=b+1|0;f=N(b,12)+a|0;if(K[f>>2]>>0){continue}break}while(1){d=d-1|0;m=N(d,12)+a|0;if(K[m>>2]>o>>>0){continue}break}if((b|0)<(d|0)){H[c+24>>2]=H[f+8>>2];e=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=e;H[f+8>>2]=H[m+8>>2];e=H[m+4>>2];H[f>>2]=H[m>>2];H[f+4>>2]=e;H[m+8>>2]=H[c+24>>2];e=H[c+20>>2];H[m>>2]=H[c+16>>2];H[m+4>>2]=e;continue}break}H[c+24>>2]=H[f+8>>2];d=H[f+4>>2];H[c+16>>2]=H[f>>2];H[c+20>>2]=d;H[f+8>>2]=H[g+8>>2];d=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=d;H[g+8>>2]=H[c+24>>2];d=H[c+20>>2];H[g>>2]=H[c+16>>2];H[g+4>>2]=d;c:{if((b-j|0)<(i-b|0)){d:{if(l-1>>>0>k>>>0){b=h;break d}d=l<<3;if(d){b=H[38036];f=b+12|0;b=(q=f,r=d,s=Oa[H[H[b>>2]+20>>2]](b)|0?36662:63420,t=16833,u=155,p=H[H[f>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}else{b=0}d=Oaa(b,h,k<<2);if(!(!n|!h)){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=j;H[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;e:{if(l-1>>>0>k>>>0){b=h;break e}d=l<<3;if(d){b=H[38036];g=b+12|0;b=(u=g,t=d,s=Oa[H[H[b>>2]+20>>2]](b)|0?36662:63420,r=16833,q=155,p=H[H[g>>2]+8>>2],Oa[p](u|0,t|0,s|0,r|0,q|0)|0)}else{b=0}d=Oaa(b,h,k<<2);if(!(!n|!h)){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,h)}l=l<<1;n=1;h=d}b=(k<<2)+b|0;H[b>>2]=f;H[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k-2|0;j=H[(b<<2)+h>>2];i=H[((k<<2)+h|0)-4>>2];k=b;continue}break}if(!n|!h){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}if(I[c+12|0]){E9(H[c+8>>2])}La=c+32|0}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=0,j=0;a=a+16|0;f=H[a+28>>2];if(f){while(1){c=a+N(e,24)|0;L[c+160>>2]=L[c+160>>2]-L[b>>2];L[c+164>>2]=L[c+164>>2]-L[b+4>>2];L[c+168>>2]=L[c+168>>2]-L[b+8>>2];L[c+172>>2]=L[c+172>>2]-L[b>>2];L[c+176>>2]=L[c+176>>2]-L[b+4>>2];L[c+180>>2]=L[c+180>>2]-L[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}L[a+656>>2]=L[a+656>>2]-L[b>>2];L[a+660>>2]=L[a+660>>2]-L[b+4>>2];L[a+664>>2]=L[a+664>>2]-L[b+8>>2];f=H[a+644>>2];c=(a+656|0)+(f<<2)|0;g=L[c>>2];h=L[c+16>>2];c=(B(O(g-h)),v(2));H[a+668>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(g+h)),v(2));H[a+684>>2]=(c|0)>=0?c|-2147483648:c^-1;d=H[a>>2];if(d){i=H[a+8>>2];e=0;while(1){c=i+N(e,24)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=H[a+636>>2];if(d){i=H[a+20>>2];e=0;j=f<<2;while(1){c=i+(e<<5)|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];f=c+j|0;g=L[f>>2];h=L[f+16>>2];f=(B(O(g+h)),v(2));H[c+28>>2]=(f|0)>=0?f|-2147483648:f^-1;f=c;c=(B(O(g-h)),v(2));H[f+12>>2]=(c|0)>=0?c|-2147483648:c^-1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}L[a+736>>2]=L[a+736>>2]-L[b>>2];L[a+740>>2]=L[a+740>>2]-L[b+4>>2];L[a+744>>2]=L[a+744>>2]-L[b+8>>2];L[a+768>>2]=L[a+768>>2]-L[b>>2];L[a+772>>2]=L[a+772>>2]-L[b+4>>2];L[a+776>>2]=L[a+776>>2]-L[b+8>>2];L[a+800>>2]=L[a+800>>2]-L[b>>2];L[a+804>>2]=L[a+804>>2]-L[b+4>>2];L[a+808>>2]=L[a+808>>2]-L[b+8>>2];L[a+832>>2]=L[a+832>>2]-L[b>>2];L[a+836>>2]=L[a+836>>2]-L[b+4>>2];L[a+840>>2]=L[a+840>>2]-L[b+8>>2];L[a+864>>2]=L[a+864>>2]-L[b>>2];L[a+868>>2]=L[a+868>>2]-L[b+4>>2];L[a+872>>2]=L[a+872>>2]-L[b+8>>2];f=0;e=0;while(1){c=a+N(e,224)|0;L[c+960>>2]=L[c+960>>2]-L[b>>2];L[c+964>>2]=L[c+964>>2]-L[b+4>>2];L[c+968>>2]=L[c+968>>2]-L[b+8>>2];L[c+992>>2]=L[c+992>>2]-L[b>>2];L[c+996>>2]=L[c+996>>2]-L[b+4>>2];L[c+1e3>>2]=L[c+1e3>>2]-L[b+8>>2];d=c+1024|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1028|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1032|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1056|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1060|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+1064|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+1088|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+1092|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+1096|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}while(1){e=0;while(1){c=(a+N(f,1120)|0)+N(e,224)|0;d=c+2080|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2084|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2088|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2112|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2116|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2120|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2144|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2148|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2152|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2176|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2180|0;L[d>>2]=L[d>>2]-L[b+4>>2];d=c+2184|0;L[d>>2]=L[d>>2]-L[b+8>>2];d=c+2208|0;L[d>>2]=L[d>>2]-L[b>>2];d=c+2212|0;L[d>>2]=L[d>>2]-L[b+4>>2];c=c+2216|0;L[c>>2]=L[c>>2]-L[b+8>>2];e=e+1|0;if((e|0)!=5){continue}break}f=f+1|0;if((f|0)!=5){continue}break}}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(H[a+40>>2]){k9(H[38036],8,18653,247,73883,0);yC(H[a+40>>2],a)}j=a+20|0;k=aV(j,b);if((k|0)!=-1){d=Nh(a);a:{if(!d|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2)){break a}bF(d+5584|0,H[j+16>>2],H[(k<<2)+(J[j+12>>1]==1?j+8|0:H[j+8>>2])>>2]);if(H[j+16>>2]==-1|J[j+4>>1]!=1){break a}H[j+16>>2]=-1;d=J[a+4>>1];if((d&65527)!=5){break a}b:{switch(d-5|0){case 0:case 8:break b;default:break a}}d=H[a- -64>>2];if(K[d+152>>2]<=4294967293){e=H[d+40>>2];f=H[d+156>>2];H[d+156>>2]=-2;h=H[e+44>>2]-1|0;if((h|0)!=(f|0)){i=H[e+40>>2];g=H[i+(h<<2)>>2];H[i+(f<<2)>>2]=g;H[H[g>>2]+152>>2]=f}H[e+44>>2]=h}G[d+148>>1]=J[d+148>>1]&61439}e=b+32|0;p=H[b+16>>2]==1;h=La-16|0;La=h;f=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;a=H[f+4>>2];c:{if(a>>>0<1073741824){break c}l=H[f>>2];if(!I[l+4785|0]){d=f+H[((a>>>22&60)+89076|0)+12>>2]|0;if(!(I[(a&1?H[f+8>>2]:d+8|0)|0]&8)){kK(d,e+16|0,c);wu(e)}a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}if((a&-1073741824)==1073741824){a=H[e+4>>2];if((a&251658240)!=16777216){break c}H[e>>2]=0;H[e+4>>2]=a&1073741823;break c}d=H[f+8>>2];if(!d){d=jv(l,a>>>24&15);H[f+8>>2]=d;a=H[f+4>>2]}d:{if(!(a&32)){break d}g=H[d+88>>2];if((g|0)==1){if((e|0)!=H[d+84>>2]){break d}H[d+84>>2]=0;H[d+88>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}e:{f:{g:{if(g){i=H[l+4868>>2]+(H[d+84>>2]<<2)|0;n=g&1;if((g|0)==1){a=0;break g}q=g&-2;a=0;while(1){m=i+(a<<2)|0;h:{if((e|0)!=H[m>>2]){a=a+1|0;break h}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}m=i+(a<<2)|0;i:{if((e|0)!=H[m>>2]){a=a+1|0;break i}g=g-1|0;H[m>>2]=H[i+(g<<2)>>2]}o=o+2|0;if((o|0)!=(q|0)){continue}break}break g}H[d+88>>2]=0;break f}j:{if(!n){break j}n=i+(a<<2)|0;if((e|0)!=H[n>>2]){a=a+1|0;break j}H[n>>2]=H[(i+(g<<2)|0)-4>>2]}H[d+88>>2]=a;switch(a|0){case 1:break e;case 0:break f;default:break d}}H[d+84>>2]=0;H[f+4>>2]=H[f+4>>2]&-33;break d}H[d+84>>2]=H[i>>2]}g=H[d+24>>2];a=0;k:{l:{m:{n:{i=H[d+28>>2];if(!i){break n}while(1){if((e|0)==H[g+(a<<2)>>2]){break n}a=a+1|0;if((i|0)!=(a|0)){continue}break}break m}if((a|0)==(i|0)){break m}c=i-1|0;H[d+28>>2]=c;H[g+(a<<2)>>2]=H[g+(c<<2)>>2];a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a&1073741823|-2147483648;break l}o:{if(!(I[(f+H[((H[f+4>>2]>>>22&60)+89076|0)+12>>2]|0)+8|0]&8)){F[h+12|0]=c;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Cu(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1;break o}if(p){if(!(I[e+7|0]&16)){break o}Pu(l+4816|0,e);H[e+4>>2]=H[e+4>>2]&-268435457;break o}F[h+12|0]=0;H[h+8>>2]=e;a=H[d+76>>2];if(a>>>0>=(H[d+80>>2]&2147483647)>>>0){Cu(d+36|0,h+8|0);break o}c=H[h+12>>2];a=H[d+72>>2]+(a<<3)|0;H[a>>2]=H[h+8>>2];H[a+4>>2]=c;H[d+76>>2]=H[d+76>>2]+1}a=H[e+4>>2];if((a&251658240)!=16777216){break k}H[e+4>>2]=a|-1073741824}H[e>>2]=l}rv(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8}La=h+16|0;a=H[H[37732]+476>>2];dV(j,k,a);dV(j+8|0,k,a);tu(b)}if((k|0)==-1){k9(H[38036],8,18653,253,72389,0)}}function y0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=0;e=La-160|0;La=e;H[e+120>>2]=0;H[e+124>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+112>>2]=0;H[e+116>>2]=0;G[e+108>>1]=0;H[e+104>>2]=-1;H[e+96>>2]=0;H[e+100>>2]=0;H[e+144>>2]=0;H[e+136>>2]=2139095039;H[e+140>>2]=0;a:{if(!b){break a}w=a- -64|0;x=a+224|0;y=a+208|0;z=1;while(1){l=H[(u<<2)+c>>2];E=l>>>5|0;K=l>>>1&15;v=0;while(1){p=v+E|0;b:{if(H[a+12>>2]){k=H[a+16>>2]+N(p,6)|0;l=J[k+4>>1];q=J[k+2>>1];k=J[k>>1];break b}k=H[a+16>>2]+N(p,12)|0;l=H[k+8>>2];q=H[k+4>>2];k=H[k>>2]}t=H[a+20>>2];H[e+92>>2]=l;H[e+84>>2]=k;H[e+88>>2]=q;l=t+N(l,12)|0;f=L[l>>2];q=t+N(q,12)|0;g=L[q>>2];k=t+N(k,12)|0;m=L[k>>2];i=L[l+4>>2];h=L[q+4>>2];j=L[k+4>>2];n=L[l+8>>2];o=L[q+8>>2];r=L[k+8>>2];A=L[a+60>>2];B=L[a+192>>2];C=L[a+196>>2];D=L[a+200>>2];H[e+44>>2]=0;s=o>r?r:o;L[e+40>>2]=(n>s?s:n)-D;s=h>j?j:h;L[e+36>>2]=(i>s?s:i)-C;s=g>m?m:g;L[e+32>>2]=(f>s?s:f)-B;H[e+28>>2]=0;o=o>2]=D+(n>2]=C+(h>i?h:i);g=g>2]=B+(f>2]=A+O(O(S(A,O(1)))*O(.0010000000474974513));f=L[x>>2];i=O(-f);g=L[x+4>>2];h=O(-g);m=L[x+8>>2];j=O(-m);t=e- -64|0;i=f>i?f:i;i=i>O(9.999999717180685e-10)?i:O(9.999999717180685e-10);i=O(O(1)/(f>=O(0)?i:O(-i)));n=L[y>>2];f=O(i*O(L[e+16>>2]-n));i=O(i*O(L[e+32>>2]-n));n=fh?g:h;h=h>O(9.999999717180685e-10)?h:O(9.999999717180685e-10);h=O(O(1)/(g>=O(0)?h:O(-h)));o=L[y+4>>2];g=O(h*O(L[e+20>>2]-o));h=O(h*O(L[e+36>>2]-o));o=gO(9.999999717180685e-10)?j:O(9.999999717180685e-10);j=O(O(1)/(m>=O(0)?j:O(-j)));r=L[y+8>>2];m=O(j*O(L[e+24>>2]-r));j=O(j*O(L[e+40>>2]-r));r=j>m?m:j;o=o>r?o:r;n=n>o?n:o;L[t>>2]=n>O(0)?n:O(0);n=L[e>>2];m=jh?g:h;g=g>m?m:g;f=f>i?f:i;f=f>g?g:f;f=f>n?n:f;L[e+48>>2]=f;if(f>L[t>>2]){f=L[a+60>>2];L[e+136>>2]=f;H[e+140>>2]=0;H[e+144>>2]=0;G[e+108>>1]=1;H[e+104>>2]=p;c:{if(I[a+177|0]){if(!(f>2])){break c}p=H[e+100>>2];H[w>>2]=H[e+96>>2];H[w+4>>2]=p;H[w+8>>2]=H[e+104>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+112>>2];L[a+84>>2]=L[e+116>>2];L[a+88>>2]=L[e+120>>2];L[a+92>>2]=L[e+124>>2];L[a+96>>2]=L[e+128>>2];g=L[e+132>>2];L[a+104>>2]=f;L[a+100>>2]=g;H[a+124>>2]=H[e+156>>2];p=H[e+152>>2];H[a+116>>2]=H[e+148>>2];H[a+120>>2]=p;p=H[e+144>>2];H[a+108>>2]=H[e+140>>2];H[a+112>>2]=p;g=L[d>>2];L[d>>2]=f>2]=L[k>>2];L[a+132>>2]=L[k+4>>2];L[a+136>>2]=L[k+8>>2];L[a+140>>2]=L[q>>2];L[a+144>>2]=L[q+4>>2];L[a+148>>2]=L[q+8>>2];L[a+152>>2]=L[l>>2];L[a+156>>2]=L[l+4>>2];L[a+160>>2]=L[l+8>>2];H[a+164>>2]=H[e+84>>2];H[a+168>>2]=H[e+88>>2];l=H[e+92>>2];F[a+176|0]=1;H[a+172>>2]=l;break c}L[e+64>>2]=L[d>>2];p=H[a+8>>2];if(!(Oa[H[H[p>>2]>>2]](p,e+96|0,k,q,l,e- -64|0,e+84|0)|0)){break a}f=L[e+64>>2];if(!(f>2])){break c}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}l=(v|0)==(K|0);v=v+1|0;if(!l){continue}break}u=u+1|0;z=u>>>0>>0;if((b|0)!=(u|0)){continue}break}}La=e+160|0;return(z^-1)&1}function lv(a){var b=0,c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),M=O(0),N=O(0);e=La-48|0;La=e;i=H[a+4>>2];u=H[a+268>>2];a:{if(!(u&1048576)){L[a+208>>2]=L[a+32>>2];b=H[a+40>>2];H[a+212>>2]=H[a+36>>2];H[a+216>>2]=b;b=H[a+48>>2];H[a+220>>2]=H[a+44>>2];H[a+224>>2]=b;b=H[a+56>>2];H[a+228>>2]=H[a+52>>2];H[a+232>>2]=b;break a}if(!(u&2097152)){VG(a+16|0,a+208|0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],i>>>24&15);H[a+8>>2]=c}v=L[c+148>>2];w=L[c+152>>2];x=L[c+144>>2];y=L[c+156>>2];N=L[a+48>>2];f=L[a+52>>2];j=L[a- -64>>2];d=O(L[c+160>>2]-L[a+80>>2]);p=O(d+d);d=O(L[c+164>>2]-L[a+84>>2]);q=O(d+d);k=L[a+68>>2];l=L[a+72>>2];d=O(L[c+168>>2]-L[a+88>>2]);r=O(d+d);s=O(O(O(O(-j)*p)-O(q*k))-O(l*r));m=L[a+40>>2];g=L[a+76>>2];t=O(O(g*g)+O(-.5));d=O(O(O(r*t)+O(g*O(O(k*p)-O(j*q))))-O(l*s));z=O(d+d);n=L[a+32>>2];d=O(O(O(p*t)+O(g*O(O(l*q)-O(k*r))))-O(j*s));A=O(d+d);d=O(O(O(q*t)+O(g*O(O(j*r)-O(l*p))))-O(k*s));B=O(d+d);o=L[a+36>>2];M=O(O(m*z)+O(O(n*A)+O(B*o)));h=L[a+44>>2];d=O(O(h*h)+O(-.5));p=O(O(O(m*M)+O(O(z*d)+O(O(O(n*B)-O(A*o))*h)))+L[a+56>>2]);L[e+40>>2]=p;q=O(f+O(O(o*M)+O(O(B*d)+O(h*O(O(m*A)-O(z*n))))));L[e+36>>2]=q;C=O(O(l*w)+O(O(k*v)+O(O(g*y)+O(j*x))));D=O(O(v*l)+O(O(O(g*x)-O(y*j))-O(k*w)));E=O(O(w*j)+O(O(O(g*v)-O(y*k))-O(l*x)));f=O(O(x*k)+O(O(O(g*w)-O(y*l))-O(j*v)));r=O(O(O(O(h*C)-O(n*D))-O(o*E))-O(m*f));L[e+28>>2]=r;s=O(O(O(n*E)+O(O(h*f)+O(C*m)))-O(D*o));L[e+24>>2]=s;t=O(O(O(m*D)+O(O(h*E)+O(C*o)))-O(f*n));L[e+20>>2]=t;f=O(O(O(o*f)+O(O(h*D)+O(n*C)))-O(E*m));L[e+16>>2]=f;d=O(N+O(O(n*M)+O(O(A*d)+O(h*O(O(o*z)-O(B*m))))));L[e+32>>2]=d;L[a+232>>2]=p;L[a+228>>2]=q;L[a+224>>2]=d;L[a+220>>2]=r;L[a+216>>2]=s;L[a+212>>2]=t;L[a+208>>2]=f;VG(a+16|0,e+16|0)}b:{if(!(i&1)){break b}b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}i=I[b|0]&8;b=I[a+24|0]&8;if(!(i|!b)){Su(H[a>>2],a,1);break b}if(!i|b){break b}Ru(H[a>>2],a,1)}c:{if(!(u&-131072001)){break c}c=H[a+8>>2];if(!c){c=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=c}b=H[a+268>>2];if(b&1){dH(a+16|0,L[c+92>>2]);b=H[a+268>>2]}if(b&2){eH(a+16|0,c+96|0);b=H[a+268>>2]}if(b&4){fH(a+16|0,L[c+108>>2]);b=H[a+268>>2]}if(b&8){gH(a+16|0,L[c+112>>2]);b=H[a+268>>2]}if(b&16){hH(a+16|0,L[c+116>>2]);b=H[a+268>>2]}if(b&32){iH(a+16|0,L[c+120>>2]);b=H[a+268>>2]}if(b&64){oH(a+16|0,L[c+124>>2]);b=H[a+268>>2]}if(b&512){i=J[c+136>>1];G[a+62>>1]=i;b=H[a+16>>2];if(b){G[b+94>>1]=i}b=H[a+268>>2]}if(b&256){L[a+124>>2]=L[c+132>>2]}if(b&1024){YG(a+16|0,c+144|0);b=H[a+268>>2]}if(b&4096){pH(a+16|0,L[c+176>>2]);b=H[a+268>>2]}if(b&2048){L[a+108>>2]=L[c+172>>2]}if(b&8192){mH(a+16|0,L[c+180>>2]);b=H[a+268>>2]}if(b&128){L[a+92>>2]=L[c+128>>2]}if(!(u&16384)){break c}b=H[H[a>>2]+2428>>2];F[e+8|0]=I[c+268|0];jH(a+16|0,b,e+8|0)}iv(a);b=a+16|0;d:{if(!(u&33554432)){b=H[b>>2];if(b){b=K[b+152>>2]>4294967293}else{b=1}if(K[a+4>>2]>3221225471){break d}H[a+264>>2]=b;break d}kH(b)}ov(a);H[a+8>>2]=0;H[a+268>>2]=0;H[a+4>>2]=I[a+7|0]<<24;La=e+48|0}function Rw(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);y=La-1280|0;La=y;C=J[b+6>>1]+b|0;f=J[b+18>>1]+b|0;D=f+144|0;k=O(-L[e+8>>2]);n=O(-L[e+4>>2]);p=O(-L[e>>2]);h=O(-L[d+8>>2]);i=O(-L[d+4>>2]);j=O(-L[d>>2]);if(c){while(1){z=(c<<5)+C|0;l=L[z+24>>2];q=L[z+20>>2];m=L[z+16>>2];g=(y+256|0)+(r<<4)|0;H[g+12>>2]=0;o=O(k+O(O(j*q)-O(m*i)));L[g+8>>2]=o;m=O(n+O(O(h*m)-O(l*j)));L[g+4>>2]=m;l=O(p+O(O(i*l)-O(q*h)));L[g>>2]=l;g=N(c,160)+D|0;u=L[g+16>>2];v=L[g+80>>2];w=L[g+48>>2];x=L[g+20>>2];A=L[g+84>>2];B=L[g+52>>2];q=L[z+8>>2];E=L[g+8>>2];F=L[g+72>>2];G=L[g+40>>2];K=L[g+24>>2];M=L[g+88>>2];P=L[g+56>>2];s=L[z>>2];Q=L[g+4>>2];R=L[g+68>>2];S=L[g+36>>2];t=L[z+4>>2];T=L[g>>2];U=L[g+64>>2];V=L[g+32>>2];H[(r<<2)+y>>2]=c;i=O(O(O(i-O(o*R))-O(m*S))-O(l*Q));j=O(O(O(j-O(o*U))-O(m*V))-O(l*T));k=O(O(O(O(k-O(o*M))-O(m*P))-O(l*K))+O(O(s*i)-O(t*j)));h=O(O(O(h-O(o*F))-O(m*G))-O(l*E));n=O(O(O(O(n-O(o*A))-O(m*B))-O(l*x))+O(O(q*j)-O(s*h)));p=O(O(O(O(p-O(o*v))-O(m*w))-O(l*u))+O(O(t*h)-O(i*q)));r=r+1|0;c=I[(b+c|0)- -64|0];if(c){continue}break}H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j;H[e+12>>2]=0;L[e+8>>2]=k;L[e+4>>2]=n;L[e>>2]=p}q=L[f+88>>2];t=L[f+80>>2];s=L[f+84>>2];o=O(-O(O(O(q*h)+O(O(t*j)+O(i*s)))+O(O(L[f+136>>2]*k)+O(O(L[f+104>>2]*p)+O(n*L[f+120>>2])))));u=L[f+72>>2];v=L[f- -64>>2];w=L[f+68>>2];m=O(-O(O(O(u*h)+O(O(v*j)+O(i*w)))+O(O(L[f+132>>2]*k)+O(O(L[f+100>>2]*p)+O(n*L[f+116>>2])))));x=L[f+56>>2];A=L[f+48>>2];B=L[f+52>>2];l=O(-O(O(O(x*h)+O(O(A*j)+O(i*B)))+O(O(L[f+128>>2]*k)+O(O(L[f+96>>2]*p)+O(n*L[f+112>>2])))));q=O(-O(O(O(L[f+40>>2]*h)+O(O(L[f+8>>2]*j)+O(i*L[f+24>>2])))+O(O(q*k)+O(O(x*p)+O(n*u)))));s=O(-O(O(O(L[f+36>>2]*h)+O(O(L[f+4>>2]*j)+O(i*L[f+20>>2])))+O(O(s*k)+O(O(B*p)+O(n*w)))));i=O(-O(O(O(L[f+32>>2]*h)+O(O(L[f>>2]*j)+O(i*L[f+16>>2])))+O(O(t*k)+O(O(A*p)+O(n*v)))));if(r){while(1){r=r-1|0;b=H[(r<<2)+y>>2];c=(b<<5)+C|0;j=L[c>>2];k=L[c+4>>2];h=O(q-O(O(j*m)-O(l*k)));v=L[c+16>>2];b=N(b,160)+D|0;n=O(k*o);k=L[c+8>>2];i=O(i-O(n-O(m*k)));j=O(s-O(O(k*l)-O(o*j)));d=(y+256|0)+(r<<4)|0;k=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];t=O(O(O(O(h*L[b+40>>2])+O(O(L[b+32>>2]*i)+O(j*L[b+36>>2])))+O(O(L[b+56>>2]*o)+O(O(L[b+48>>2]*l)+O(m*L[b+52>>2]))))+O(O(L[b+132>>2]*k)+O(O(L[b+100>>2]*n)+O(p*L[b+116>>2]))));u=O(O(O(O(h*L[b+8>>2])+O(O(L[b>>2]*i)+O(L[b+4>>2]*j)))+O(O(L[b+24>>2]*o)+O(O(L[b+16>>2]*l)+O(m*L[b+20>>2]))))+O(O(L[b+128>>2]*k)+O(O(L[b+96>>2]*n)+O(p*L[b+112>>2]))));w=L[c+20>>2];q=O(h-O(O(v*t)-O(u*w)));x=L[c+24>>2];h=O(O(O(O(h*L[b+72>>2])+O(O(L[b+64>>2]*i)+O(j*L[b+68>>2])))+O(O(L[b+88>>2]*o)+O(O(L[b+80>>2]*l)+O(m*L[b+84>>2]))))+O(O(L[b+136>>2]*k)+O(O(L[b+104>>2]*n)+O(p*L[b+120>>2]))));s=O(j-O(O(x*u)-O(h*v)));i=O(i-O(O(w*h)-O(t*x)));o=O(o-h);m=O(m-t);l=O(l-u);if(r){continue}break}}L[a+16>>2]=l;H[a+12>>2]=0;L[a+8>>2]=q;L[a+4>>2]=s;L[a>>2]=i;H[a+28>>2]=0;L[a+24>>2]=o;L[a+20>>2]=m;La=y+1280|0}function eE(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0,S=O(0);k=La-1056|0;La=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;Q=H[c+8>>2];H[k+16>>2]=Q;t=1;a:{while(1){t=t-1|0;f=H[H[k+1044>>2]+(t<<2)>>2];i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);while(1){b:{g=L[d+96>>2];h=O(n*O(.5));u=O(i*O(.5));i=L[d+48>>2];n=O(u+i);if(!(g<=O(h+n))){break b}o=L[d+112>>2];if(!(o>=O(h-n))){break b}y=L[d+4>>2];s=O(r*O(.5));u=O(y-s);z=L[d+16>>2];E=L[d>>2];A=O(E-h);h=L[d+32>>2];v=O(O(u*z)-O(A*h));B=O(-v);G=L[d+80>>2];I=L[d+52>>2];r=O(O(j*O(.5))+I);J=L[d+64>>2];if(!(O(O(n*G)+O(r*J))>=(v>B?v:B))){break b}v=L[d+100>>2];if(!(v<=O(s+r))){break b}B=L[d+116>>2];if(!(B>=O(s-r))){break b}s=L[d+8>>2];w=O(l*O(.5));p=O(s-w);K=L[d+20>>2];q=u;u=L[d+36>>2];j=O(O(p*K)-O(q*u));C=O(-j);M=L[d+84>>2];q=O(m*O(.5));m=L[d+56>>2];l=O(q+m);P=L[d+68>>2];if(!(O(O(r*M)+O(l*P))>=(j>C?j:C))){break b}C=L[d+104>>2];if(!(C<=O(w+l))){break b}j=L[d+120>>2];if(!(j>=O(w-l))){break b}w=L[d+24>>2];q=O(A*w);A=L[d+40>>2];p=O(q-O(p*A));q=O(-p);r=L[d+88>>2];S=O(l*r);l=L[d+72>>2];if(!(O(S+O(n*l))>=(p>q?p:q))){break b}f=H[f+24>>2];x=f>>>1|0;if(f&1){D=H[c>>2]+(f>>>3&536870908)|0;c:{d:{x=x&15;switch(x|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[D>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{q=g;R=H[D>>2];f=N(R,24)+b|0;n=L[f>>2];p=L[f+12>>2];g=O(O(n+p)*O(.5));n=O(O(O(p-n)*O(.5))+i);if(!(q<=O(g+n))|!(O(g-n)<=o)){break e}o=L[f+16>>2];p=L[f+4>>2];i=O(O(O(o-p)*O(.5))+I);o=O(O(p+o)*O(.5));y=O(y-o);q=O(y*z);z=O(E-g);g=O(q-O(z*h));h=O(-g);if(!(O(o-i)<=B)|(!(O(O(n*G)+O(i*J))>=(g>h?g:h))|!(O(o+i)>=v))){break e}g=L[f+20>>2];h=L[f+8>>2];m=O(O(O(g-h)*O(.5))+m);g=O(O(h+g)*O(.5));s=O(s-g);h=O(O(s*K)-O(y*u));o=O(-h);if(!(O(g-m)<=j)|(!(O(O(i*M)+O(m*P))>=(h>o?h:o))|!(O(g+m)>=C))){break e}i=O(O(z*w)-O(s*A));j=O(-i);if(!(O(O(m*r)+O(n*l))>=(i>j?i:j))){break e}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(R<<3)+a|0)|0){break e}a=0;break a}x=x-1|0;if(!x){break b}D=D+4|0;j=L[d+120>>2];B=L[d+116>>2];o=L[d+112>>2];C=L[d+104>>2];v=L[d+100>>2];g=L[d+96>>2];l=L[d+72>>2];P=L[d+68>>2];J=L[d+64>>2];r=L[d+88>>2];M=L[d+84>>2];G=L[d+80>>2];w=L[d+24>>2];K=L[d+20>>2];z=L[d+16>>2];A=L[d+40>>2];u=L[d+36>>2];h=L[d+32>>2];s=L[d+8>>2];y=L[d+4>>2];E=L[d>>2];m=L[d+56>>2];I=L[d+52>>2];i=L[d+48>>2];continue}}f=N(x,28)+Q|0;H[H[k+1044>>2]+(t<<2)>>2]=f+28;t=t+1|0;if((t|0)==(H[k+1052>>2]&2147483647)){hE(k+16|0,t<<1)}i=L[f>>2];l=L[f+12>>2];n=O(i+l);i=O(l-i);m=L[f+8>>2];j=L[f+20>>2];l=O(m+j);g=L[f+4>>2];h=L[f+16>>2];r=O(g+h);m=O(j-m);j=O(h-g);continue}break}if(t){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=k+1056|0;return a}function Kaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=H[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=H[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=H[d+8>>2];b=b>>>3|0;c=H[d+12>>2];if((c|0)==(e|0)){i=152996,j=H[38249]&gba(-2,b),H[i>>2]=j;break b}H[e+12>>2]=c;H[c+8>>2]=e;break b}h=H[d+24>>2];b=H[d+12>>2];c:{if((d|0)!=(b|0)){c=H[d+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break c}d:{e=d+20|0;c=H[e>>2];if(c){break d}e=d+16|0;c=H[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break b}e=H[d+28>>2];c=(e<<2)+153300|0;e:{if(H[c>>2]==(d|0)){H[c>>2]=b;if(b){break e}i=153e3,j=H[38250]&gba(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}H[b+24>>2]=h;c=H[d+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[d+20>>2];if(!c){break b}H[b+20>>2]=c;H[c+24>>2]=b;break b}b=H[f+4>>2];if((b&3)!=3){break b}H[38251]=a;H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=H[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(H[38255]==(f|0)){H[38255]=d;a=H[38252]+a|0;H[38252]=a;H[d+4>>2]=a|1;if(H[38254]!=(d|0)){break a}H[38251]=0;H[38254]=0;return}if(H[38254]==(f|0)){H[38254]=d;a=H[38251]+a|0;H[38251]=a;H[d+4>>2]=a|1;H[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=H[f+8>>2];b=b>>>3|0;c=H[f+12>>2];if((c|0)==(e|0)){i=152996,j=H[38249]&gba(-2,b),H[i>>2]=j;break g}H[e+12>>2]=c;H[c+8>>2]=e;break g}h=H[f+24>>2];b=H[f+12>>2];h:{if((f|0)!=(b|0)){c=H[f+8>>2];H[c+12>>2]=b;H[b+8>>2]=c;break h}i:{e=f+20|0;c=H[e>>2];if(c){break i}e=f+16|0;c=H[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=H[e>>2];if(c){continue}e=b+16|0;c=H[b+16>>2];if(c){continue}break}H[g>>2]=0}if(!h){break g}e=H[f+28>>2];c=(e<<2)+153300|0;j:{if(H[c>>2]==(f|0)){H[c>>2]=b;if(b){break j}i=153e3,j=H[38250]&gba(-2,e),H[i>>2]=j;break g}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}H[b+24>>2]=h;c=H[f+16>>2];if(c){H[b+16>>2]=c;H[c+24>>2]=b}c=H[f+20>>2];if(!c){break g}H[b+20>>2]=c;H[c+24>>2]=b}H[d+4>>2]=a|1;H[a+d>>2]=a;if(H[38254]!=(d|0)){break f}H[38251]=a;return}H[f+4>>2]=b&-2;H[d+4>>2]=a|1;H[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+153036|0;c=H[38249];a=1<>2]}H[b+8>>2]=d;H[a+12>>2]=d;H[d+12>>2]=b;H[d+8>>2]=a;return}e=31;H[d+16>>2]=0;H[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}H[d+28>>2]=e;g=(e<<2)+153300|0;l:{m:{c=H[38250];b=1<>2]=d;H[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=H[g>>2];while(1){c=b;if((H[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=H[g+16>>2];if(b){continue}break}H[g+16>>2]=d;H[d+24>>2]=c}H[d+12>>2]=d;H[d+8>>2]=d;break l}a=H[c+8>>2];H[a+12>>2]=d;H[c+8>>2]=d;H[d+24>>2]=0;H[d+12>>2]=c;H[d+8>>2]=a}a=H[38257]-1|0;H[38257]=a?a:-1}}function LD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;g=La-16|0;La=g;if(I[a+212|0]){a:{b:{e=H[a+204>>2];if(e){while(1){e=e-1|0;c=H[H[a+200>>2]+(e<<3)>>2];oC(c,b);c=H[c+8>>2];k=L[c>>2];h=H[c>>2];c:{if((h&2139095040)==2139095040){i=L[c+4>>2];break c}i=L[c+4>>2];if((H[c+4>>2]&2139095040)==2139095040){break c}l=L[c+8>>2];if((H[c+8>>2]&2139095040)==2139095040){break c}m=L[c+12>>2];if((H[c+12>>2]&2139095040)==2139095040){break c}n=L[c+16>>2];if((H[c+16>>2]&2139095040)==2139095040){break c}o=L[c+20>>2];if((H[c+20>>2]&2139095040)==2139095040){break c}if(!(!(!(k<=m)|!(i<=n))&l<=o)){if(k!=O(8.5070586659632215e37)|i!=O(8.5070586659632215e37)|(l!=O(8.5070586659632215e37)|m!=O(-8.5070586659632215e37))){break c}if(n!=O(-8.5070586659632215e37)|o!=O(-8.5070586659632215e37)){break c}}j=j+1|0}d=H[a+196>>2]+N(e,24)|0;L[d+4>>2]=i;H[d>>2]=h;L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];if(e){continue}break}b=H[a+204>>2];if((b|0)!=(j|0)){break b}}oC(H[a+168>>2],H[a+196>>2]);break a}c=H[38036]+12|0;h=Oa[H[H[c>>2]+8>>2]](c,b<<2|1,24035,7915,300)|0;if(H[a+204>>2]){e=H[a+200>>2];c=0;b=0;while(1){f=b<<3;q=f+e|0;p=H[q>>2];d=H[p+8>>2];m=L[d>>2];d:{e:{if((H[d>>2]&2139095040)==2139095040){break e}l=L[d+4>>2];if((H[d+4>>2]&2139095040)==2139095040){break e}n=L[d+8>>2];if((H[d+8>>2]&2139095040)==2139095040){break e}i=L[d+12>>2];if((H[d+12>>2]&2139095040)==2139095040){break e}o=L[d+16>>2];if((H[d+16>>2]&2139095040)==2139095040){break e}k=L[d+20>>2];if((H[d+20>>2]&2139095040)==2139095040){break e}if(!(!(!(i>=m)|!(l<=o))&k>=n)){if(m!=O(8.5070586659632215e37)|l!=O(8.5070586659632215e37)|(n!=O(8.5070586659632215e37)|i!=O(-8.5070586659632215e37))){break e}if(o!=O(-8.5070586659632215e37)|k!=O(-8.5070586659632215e37)){break e}}if((b|0)!=(c|0)){d=(c<<3)+e|0;p=H[d>>2];e=H[q+4>>2];H[d>>2]=H[q>>2];H[d+4>>2]=e;e=H[a+200>>2];H[f+e>>2]=p;f=H[a+196>>2];d=f+N(c,24)|0;f=f+N(b,24)|0;L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2]}H[h+(b<<2)>>2]=c;c=c+1|0;break d}fC(p,1);e=H[a+200>>2];H[(f+e|0)+4>>2]=0}H[h+(H[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}H[a+204>>2]=j;f:{if(j){H[g+4>>2]=j;H[g+12>>2]=0;b=H[a+196>>2];H[g>>2]=4;H[g+8>>2]=b;hC(H[a+168>>2],g);FD(a+172|0,H[a+204>>2],H[a+168>>2]);H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;b=H[g+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}if(!H[a+144>>2]){break f}c=0;d=H[a+140>>2];b=H[d>>2];if((b|0)==-1){e=H[a+148>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break f}b=H[d+(c<<2)>>2];if((b|0)==-1){continue}break}}d=H[a+148>>2];e=H[a+136>>2];j=H[a+132>>2];while(1){f=j+N(b,20)|0;H[f+16>>2]=H[h+(H[f+16>>2]<<2)>>2];b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}f=H[a+140>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break f}b=H[f+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}fC(H[a+168>>2],1)}if(!h){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,h)}F[a+212|0]=0}La=g+16|0}function q4(a){var b=0,c=O(0),d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=O(0),F=O(0),G=0,K=0,M=0;a:{j=H[a>>2];if(!j){break a}D=H[a+4>>2];if(!D){break a}r=H[a+28>>2];if(I[r+39|0]<4){break a}f=L[j+8>>2];g=L[j+4>>2];c=L[j>>2];k=O(-3.4028234663852886e38);h=I[r+38|0];b:{if(!h){d=c;i=c;m=g;l=g;n=f;o=f;f=O(-3.4028234663852886e38);g=O(-3.4028234663852886e38);break b}p=O(-3.4028234663852886e38);t=O(-3.4028234663852886e38);o=f;n=f;l=g;m=g;i=c;d=c;while(1){c:{if(c>i){i=c;break c}if(!(cl){l=g;break d}if(!(gt;e:{if(f>o){o=f;break e}if(!(f>2];g=L[b+4>>2];c=L[b>>2];continue}break}f=O(k+O(.019999999552965164));k=O(t+O(.019999999552965164));g=O(p+O(.019999999552965164))}K=H[a+8>>2];c=O(P(i));d=O(P(d));i=c>d?c:d;c=O(P(l));d=O(P(m));l=O(i+(c>d?c:d));c=O(P(o));d=O(P(n));c=O(O(l+(c>d?c:d))*O(.019999999552965164));m=c>O(.019999999552965164)?c:O(.019999999552965164);c=O(-k);d=O(-f);i=O(-g);f:{while(1){b=N(u,20)+D|0;g:{if(v){break g}v=0;if(!(O(O(O(f*L[b+8>>2])+O(O(k*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break g}v=1}h:{if(w){break h}w=0;if(!(O(O(O(d*L[b+8>>2])+O(O(k*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break h}w=1}i:{if(x){break i}x=0;if(!(O(O(O(d*L[b+8>>2])+O(O(k*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break i}x=1}j:{if(y){break j}y=0;if(!(O(O(O(f*L[b+8>>2])+O(O(k*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break j}y=1}k:{if(z){break k}z=0;if(!(O(O(O(f*L[b+8>>2])+O(O(c*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break k}z=1}l:{if(A){break l}A=0;if(!(O(O(O(f*L[b+8>>2])+O(O(c*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break l}A=1}m:{if(B){break m}B=0;if(!(O(O(O(d*L[b+8>>2])+O(O(c*L[b>>2])+O(g*L[b+4>>2])))+L[b+12>>2])>=O(0))){break m}B=1}n:{if(C){break n}C=0;if(!(O(O(O(d*L[b+8>>2])+O(O(c*L[b>>2])+O(L[b+4>>2]*i)))+L[b+12>>2])>=O(0))){break n}C=1}o:{q=I[r+38|0];p:{if(!q){break p}G=I[b+18|0];q:{if(G){M=J[b+16>>1];h=0;s=1;while(1){e=0;r:{while(1){if(I[K+(e+M|0)|0]==(h&255)){break r}e=e+1|0;if((G|0)!=(e|0)){continue}break}e=N(h,12)+j|0;if(m>2]*L[b+8>>2])+O(O(L[e>>2]*L[b>>2])+O(L[e+4>>2]*L[b+4>>2])))+L[b+12>>2])){break q}}h=h+1|0;s=q>>>0>h>>>0;if((h|0)!=(q|0)){continue}break}break p}l=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];p=L[b+12>>2];if(m>2]*l)+O(O(L[j>>2]*n)+O(L[j+4>>2]*o)))+p)){break o}h=q-1|0;e=0;while(1){if((e|0)==(h|0)){break p}e=e+1|0;b=N(e,12)+j|0;if(!(m>2]*l)+O(O(L[b>>2]*n)+O(L[b+4>>2]*o)))+p))){continue}break}s=e>>>0>>0}h=0;k9(H[38036],32,8916,327,65154,0);if(s){break a}r=H[a+28>>2]}u=u+1|0;if(u>>>0>=I[r+39|0]){break f}continue}break}h=0;k9(H[38036],32,8916,327,65154,0);break a}s:{if(!v|!w|(!x|!y)){break s}if(!B|(!z|!A)){break s}h=1;if(C){break a}}k9(H[38036],32,8916,338,62702,0);return 0}return h}function Nf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=La+-64|0;La=h;j=L[f+8>>2];k=L[c+8>>2];r=H[f>>2];f=H[f+4>>2];s=H[c+4>>2];c=H[c>>2];L[h+32>>2]=L[d>>2];L[h+36>>2]=L[d+4>>2];L[h+40>>2]=L[d+8>>2];m=L[d+12>>2];L[h+56>>2]=k;H[h+48>>2]=c;H[h+52>>2]=s;L[h+44>>2]=m;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];k=L[g+12>>2];L[h+24>>2]=j;H[h+16>>2]=r;H[h+20>>2]=f;L[h+12>>2]=k;g=La-16|0;La=g;c=H[38036];d=c+12|0;c=(A=d,B=84,C=Oa[H[H[c>>2]+20>>2]](c)|0?27838:63420,D=6700,E=45,z=H[H[d>>2]+8>>2],Oa[z](A|0,B|0,C|0,D|0,E|0)|0);Oa[H[H[a>>2]+20>>2]](a)|0;G[g+8>>1]=3;f=La-32|0;La=f;G[c+6>>1]=J[g+8>>1];G[c+4>>1]=259;H[c+76>>2]=0;H[c+16>>2]=0;H[c+12>>2]=147400;H[c>>2]=147216;H[c+8>>2]=0;d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,96,24035,16760,454)|0;j=L[h+44>>2];k=L[h+40>>2];m=L[h+32>>2];i=L[h+36>>2];r=H[h+48>>2];s=H[h+52>>2];L[c+44>>2]=L[h+56>>2];H[c+36>>2]=r;H[c+40>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+24>>2]=l*i;L[c+28>>2]=k*i;L[c+32>>2]=j*i;L[c+20>>2]=m*i;j=L[h+12>>2];k=L[h+8>>2];m=L[h>>2];i=L[h+4>>2];r=H[h+16>>2];s=H[h+20>>2];L[c+72>>2]=L[h+24>>2];y=c- -64|0;H[y>>2]=r;H[y+4>>2]=s;l=i;i=O(O(1)/O(W(O(O(j*j)+O(O(k*k)+O(O(m*m)+O(i*i)))))));L[c+52>>2]=l*i;L[c+56>>2]=k*i;L[c+60>>2]=j*i;L[c+48>>2]=m*i;l5(f,b);q=L[h+52>>2];t=L[h+56>>2];u=L[h+48>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+40>>2];m=L[f+4>>2];n=L[h+36>>2];j=L[f+12>>2];o=L[h+44>>2];i=L[f>>2];p=L[h+32>>2];L[d+28>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+24>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+20>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+16>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+40>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+36>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+32>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);l5(f,e);q=L[h+20>>2];t=L[h+24>>2];u=L[h+16>>2];v=L[f+20>>2];w=L[f+24>>2];x=L[f+16>>2];k=L[f+8>>2];l=L[h+8>>2];m=L[f+4>>2];n=L[h+4>>2];j=L[f+12>>2];o=L[h+12>>2];i=L[f>>2];p=L[h>>2];L[d+56>>2]=O(k*l)+O(O(m*n)+O(O(j*o)+O(i*p)));L[d+52>>2]=O(p*m)+O(O(O(j*l)-O(o*k))-O(i*n));L[d+48>>2]=O(l*i)+O(O(O(j*n)-O(o*m))-O(k*p));L[d+44>>2]=O(n*k)+O(O(O(j*p)-O(o*i))-O(m*l));l=O(u-x);l=O(l+l);n=O(q-v);n=O(n+n);o=O(t-w);o=O(o+o);p=O(O(O(O(-i)*l)-O(n*m))-O(k*o));q=O(O(j*j)+O(-.5));L[d+68>>2]=O(O(o*q)+O(j*O(O(m*l)-O(i*n))))-O(k*p);L[d+64>>2]=O(O(n*q)+O(j*O(O(i*o)-O(k*l))))-O(m*p);L[d+60>>2]=O(O(l*q)+O(j*O(O(k*n)-O(m*o))))-O(i*p);H[d+8>>2]=1065353216;H[d+12>>2]=1065353216;H[d>>2]=1065353216;H[d+4>>2]=1065353216;H[c+80>>2]=d;La=f+32|0;H[c+12>>2]=147112;H[c>>2]=146920;d=H[c+80>>2];H[d+80>>2]=1343554297;H[d+84>>2]=1078530011;a=Oa[H[H[a>>2]+108>>2]](a,b,e,c+12|0,146896,96)|0;H[c+76>>2]=a;if(!a){Oa[H[H[c>>2]+16>>2]](c);c=0}La=g+16|0;La=h- -64|0;return c|0}function B$(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=0,t=0,u=0,v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=0,M=0,Q=O(0),R=O(0),S=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=0;v=La-256|0;La=v;a:{if(d&1){f=L[b>>2];k=O(-f);m=O(k-f);l=L[b+8>>2];n=O(-l);Q=O(m*n);g=L[b+12>>2];i=L[b+4>>2];y=O(-i);h=O(y-i);R=O(g*h);o=L[c+12>>2];r=L[c>>2];D=O(O(o-r)*O(.5));B=O(g*m);C=O(h*n);z=L[c+16>>2];w=L[c+4>>2];E=O(O(z-w)*O(.5));S=O(O(f*m)+O(1));V=O(h*y);h=L[c+20>>2];x=L[c+8>>2];F=O(O(h-x)*O(.5));W=O(O(O(P(O(O(Q-R)*D)))+O(P(O(O(B+C)*E))))+O(P(O(O(S-V)*F))));A=k;k=O(O(r+o)*O(.5));k=O(k+k);o=O(O(w+z)*O(.5));o=O(o+o);h=O(O(x+h)*O(.5));r=O(h+h);z=O(O(O(A*k)-O(o*i))-O(l*r));w=O(L[b+24>>2]*O(-2));x=O(L[b+16>>2]*O(-2));A=O(L[b+20>>2]*O(-2));J=O(O(l*w)+O(O(f*x)+O(A*i)));h=O(O(g*g)+O(-.5));X=O(O(O(l*J)+O(O(w*h)-O(g*O(O(f*A)-O(x*i)))))+O(O(O(r*h)+O(g*O(O(i*k)-O(f*o))))-O(l*z)));Y=O(W+X);y=O(m*y);m=O(n-l);Z=O(g*m);n=O(m*n);B=O(O(O(P(O(O(y+Z)*D)))+O(P(O(O(S-n)*E))))+O(P(O(O(C-B)*F))));C=O(O(O(i*J)+O(O(A*h)-O(g*O(O(l*x)-O(w*f)))))+O(O(O(o*h)+O(g*O(O(f*r)-O(l*k))))-O(i*z)));m=O(B+C);n=O(O(O(P(O(O(O(O(1)-V)-n)*D)))+O(P(O(O(y-Z)*E))))+O(P(O(O(Q+R)*F))));g=O(O(O(f*J)+O(O(x*h)-O(g*O(O(i*w)-O(A*l)))))+O(O(O(k*h)+O(g*O(O(l*o)-O(i*r))))-O(f*z)));f=O(n+g);l=O(C-B);i=O(g-n);g=O(X-W);break a}Y=L[c+20>>2];m=L[c+16>>2];f=L[c+12>>2];l=L[c+4>>2];i=L[c>>2];g=L[c+8>>2]}k=f;f=L[a>>2];h=O(k*f);i=O(i*f);c=H[a+16>>2];s=L[c+12>>2]>2];j=H[p+40>>2];b=j-1|0;n=O(b>>>0);b:{if(f>n){break b}k=L[a+8>>2];o=O(Y*k);k=O(g*k);q=L[c+16>>2]>2];c=t-1|0;r=O(c>>>0);if(g>r){break b}i=s?i:h;if(iO(u>>>0)){break c}f=O(T(f));if(f=O(0)){u=~~f>>>0;break c}u=0}j=i>n;f=O(U(i));d:{if(f=O(0)){q=~~f>>>0;break d}q=0}K=j?b:q;b=0;e:{if(gO(b>>>0)){break e}g=O(T(g));if(g=O(0)){b=~~g>>>0;break e}b=0}j=h>r;q=K-u|0;g=O(U(h));f:{if(g=O(0)){s=~~g>>>0;break f}s=0}M=j?c:s;_=M-b|0;if(!(N(q,_)<<1)){break b}f=L[a+4>>2];q=0;g:{if(u>>>0>=K>>>0|b>>>0>=M>>>0){break g}g=O(m*f);f=O(l*f);$=d&2;d=N(t,u)+b|0;j=0;h:{while(1){s=b;while(1){t=H[p+60>>2];c=d;d=c+1|0;l=O(G[t+(d<<2)>>1]);p=t+(c+H[p+44>>2]<<2)|0;i=O(G[p>>1]);h=O(G[p+4>>1]);p=c<<2;aa=p+t|0;m=O(G[aa>>1]);i:{if(!(!(gg)|!(gi)|(!(f>m)|!(f>l)))){if(f>h){break i}}if((I[aa+2|0]&127)!=127){if(j>>>0>=64){Oa[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1;q=q+1|0;j=j+1|0;if($){break h}t=H[H[a+12>>2]+60>>2]}if((I[(p+t|0)+3|0]&127)==127){break i}if(j>>>0>=64){Oa[H[H[e>>2]+8>>2]](e,j,v)|0;j=0}H[(j<<2)+v>>2]=c<<1|1;q=q+1|0;j=j+1|0;if($){break h}}p=H[a+12>>2];s=s+1|0;if((M|0)!=(s|0)){continue}break}d=H[p+44>>2]+(d-_|0)|0;u=u+1|0;if((K|0)!=(u|0)){continue}break}if(!j){break g}}Oa[H[H[e>>2]+8>>2]](e,j,v)|0}}La=v+256|0}function _Y(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=0,G=O(0),K=O(0),M=O(0),P=0,Q=0,R=O(0),S=0,T=0,U=0,V=O(0);E=H[a+12>>2];a:{if(!E){d=L[a+48>>2];f=L[a+44>>2];e=L[a+40>>2];w=L[a+72>>2];x=L[a+68>>2];n=L[a+64>>2];break a}k=L[c+12>>2];v=O(O(k*k)+O(-.5));g=H[a+4>>2];T=H[a+8>>2];r=L[c+4>>2];G=O(-r);s=L[c>>2];K=O(-s);t=L[c+8>>2];M=O(-t);C=H[H[a>>2]+40>>2];U=I[C+64|0]&2;P=H[C+24>>2];while(1){j=H[(Q<<2)+T>>2];b:{if(U){j=H[C+28>>2]+N(j,6)|0;u=J[j+4>>1];S=J[j+2>>1];j=J[j>>1];break b}j=H[C+28>>2]+N(j,12)|0;u=H[j+8>>2];S=H[j+4>>2];j=H[j>>2]}u=N(u,12)+P|0;n=L[u+8>>2];w=L[u>>2];x=L[u+4>>2];u=N(S,12)+P|0;m=L[u+8>>2];q=L[u>>2];y=L[u+4>>2];o=L[c+24>>2];p=L[c+20>>2];j=N(j,12)+P|0;d=L[j>>2];f=L[j+4>>2];h=L[j+8>>2];e=O(O(O(d*L[g+8>>2])+O(f*L[g+20>>2]))+O(h*L[g+32>>2]));e=O(e+e);i=O(O(O(d*L[g>>2])+O(f*L[g+12>>2]))+O(h*L[g+24>>2]));i=O(i+i);d=O(O(O(d*L[g+4>>2])+O(f*L[g+16>>2]))+O(h*L[g+28>>2]));h=O(d+d);l=O(O(t*e)+O(O(s*i)+O(r*h)));d=O(L[c+16>>2]+O(O(s*l)+O(O(i*v)+O(k*O(O(r*e)+O(h*M))))));z=O(L[a+64>>2]+d);L[a+64>>2]=z;f=O(p+O(O(r*l)+O(O(h*v)+O(k*O(O(t*i)+O(e*K))))));A=O(L[a+68>>2]+f);L[a+68>>2]=A;e=O(o+O(O(t*l)+O(O(e*v)+O(k*O(O(s*h)+O(i*G))))));i=O(e+L[a+72>>2]);L[a+72>>2]=i;h=L[a+40>>2];h=d>h?h:d;L[a+40>>2]=h;l=L[a+44>>2];l=f>l?l:f;L[a+44>>2]=l;o=L[a+48>>2];o=e>o?o:e;L[a+48>>2]=o;p=L[a+52>>2];p=d>2]=p;d=L[a+56>>2];B=d>f?d:f;L[a+56>>2]=B;d=L[a+60>>2];R=d>e?d:e;L[a+60>>2]=R;V=L[c+16>>2];f=L[c+20>>2];D=i;d=O(O(O(q*L[g+8>>2])+O(y*L[g+20>>2]))+O(m*L[g+32>>2]));e=O(d+d);d=O(O(O(q*L[g>>2])+O(y*L[g+12>>2]))+O(m*L[g+24>>2]));i=O(d+d);d=O(O(O(q*L[g+4>>2])+O(y*L[g+16>>2]))+O(m*L[g+28>>2]));m=O(d+d);q=O(O(t*e)+O(O(s*i)+O(r*m)));d=O(L[c+24>>2]+O(O(t*q)+O(O(e*v)+O(k*O(O(s*m)+O(i*G))))));D=O(D+d);L[a+72>>2]=D;f=O(f+O(O(r*q)+O(O(m*v)+O(k*O(O(t*i)+O(e*K))))));A=O(A+f);L[a+68>>2]=A;e=O(V+O(O(s*q)+O(O(i*v)+O(k*O(O(r*e)+O(m*M))))));z=O(z+e);L[a+64>>2]=z;q=d>2]=q;y=f>2]=y;i=e>2]=i;o=d>o?o:d;L[a+48>>2]=o;l=f>l?l:f;L[a+44>>2]=l;h=e>h?h:e;L[a+40>>2]=h;B=L[c+16>>2];f=L[c+20>>2];d=O(O(O(w*L[g+8>>2])+O(x*L[g+20>>2]))+O(n*L[g+32>>2]));e=O(d+d);d=O(O(O(w*L[g>>2])+O(x*L[g+12>>2]))+O(n*L[g+24>>2]));m=O(d+d);d=O(O(O(w*L[g+4>>2])+O(x*L[g+16>>2]))+O(n*L[g+28>>2]));n=O(d+d);p=O(O(t*e)+O(O(s*m)+O(r*n)));d=O(L[c+24>>2]+O(O(t*p)+O(O(e*v)+O(k*O(O(s*n)+O(m*G))))));w=O(D+d);L[a+72>>2]=w;f=O(f+O(O(r*p)+O(O(n*v)+O(k*O(O(t*m)+O(e*K))))));x=O(A+f);L[a+68>>2]=x;e=O(B+O(O(s*p)+O(O(m*v)+O(k*O(O(r*e)+O(n*M))))));n=O(z+e);L[a+64>>2]=n;L[a+60>>2]=d>2]=f>2]=eo?o:d;L[a+48>>2]=d;f=f>l?l:f;L[a+44>>2]=f;e=e>h?h:e;L[a+40>>2]=e;Q=Q+1|0;if((E|0)!=(Q|0)){continue}break}}F[a+76|0]=1;k=O(O(1)/O(N(E,3)>>>0));L[a+72>>2]=k*w;L[a+68>>2]=k*x;L[a+64>>2]=k*n;L[b+8>>2]=d;L[b+4>>2]=f;L[b>>2]=e;L[b+12>>2]=L[a+52>>2];L[b+16>>2]=L[a+56>>2];L[b+20>>2]=L[a+60>>2]}function zD(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;j=La-1056|0;La=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];s=1;a:{while(1){s=s-1|0;c=H[H[j+1044>>2]+(s<<2)>>2];h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);while(1){b:{f=L[d+96>>2];g=O(m*O(.5));n=O(h*O(.5));h=L[d+48>>2];m=O(n+h);if(!(f<=O(g+m))){break b}o=L[d+112>>2];if(!(o>=O(g-m))){break b}v=L[d+4>>2];r=O(q*O(.5));w=O(v-r);x=L[d+16>>2];D=L[d>>2];y=O(D-g);g=L[d+32>>2];t=O(O(w*x)-O(y*g));z=O(-t);E=L[d+80>>2];G=L[d+52>>2];q=O(O(i*O(.5))+G);I=L[d+64>>2];if(!(O(O(m*E)+O(q*I))>=(t>z?t:z))){break b}t=L[d+100>>2];if(!(t<=O(r+q))){break b}z=L[d+116>>2];if(!(z>=O(r-q))){break b}r=L[d+8>>2];u=O(k*O(.5));p=O(r-u);J=L[d+20>>2];n=w;w=L[d+36>>2];i=O(O(p*J)-O(n*w));A=O(-i);K=L[d+84>>2];n=O(l*O(.5));l=L[d+56>>2];k=O(n+l);M=L[d+68>>2];if(!(O(O(q*K)+O(k*M))>=(i>A?i:A))){break b}A=L[d+104>>2];if(!(A<=O(u+k))){break b}i=L[d+120>>2];if(!(i>=O(u-k))){break b}u=L[d+24>>2];n=O(y*u);y=L[d+40>>2];p=O(n-O(p*y));P=O(-p);q=L[d+88>>2];n=O(k*q);k=L[d+72>>2];if(!(O(n+O(m*k))>=(p>P?p:P))){break b}if(!H[c+40>>2]){c=H[c+36>>2];B=c+4|0;c:{d:{C=H[c>>2];switch(C|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(H[B>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){e:{n=f;Q=H[B>>2];c=N(Q,24)+b|0;m=L[c>>2];p=L[c+12>>2];f=O(O(m+p)*O(.5));m=O(O(O(p-m)*O(.5))+h);if(!(n<=O(f+m))|!(O(f-m)<=o)){break e}o=L[c+16>>2];p=L[c+4>>2];h=O(O(O(o-p)*O(.5))+G);o=O(O(p+o)*O(.5));v=O(v-o);n=O(v*x);x=O(D-f);f=O(n-O(x*g));g=O(-f);if(!(O(o-h)<=z)|(!(O(O(m*E)+O(h*I))>=(f>g?f:g))|!(O(o+h)>=t))){break e}f=L[c+20>>2];g=L[c+8>>2];l=O(O(O(f-g)*O(.5))+l);f=O(O(g+f)*O(.5));r=O(r-f);g=O(O(r*J)-O(v*w));o=O(-g);if(!(O(f-l)<=i)|(!(O(O(h*K)+O(l*M))>=(g>o?g:o))|!(O(f+l)>=A))){break e}h=O(O(x*u)-O(r*y));i=O(-h);if(!(O(O(l*q)+O(m*k))>=(h>i?h:i))){break e}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(Q<<3)+a|0)|0){break e}a=0;break a}C=C-1|0;if(!C){break b}B=B+4|0;i=L[d+120>>2];z=L[d+116>>2];o=L[d+112>>2];A=L[d+104>>2];t=L[d+100>>2];f=L[d+96>>2];k=L[d+72>>2];M=L[d+68>>2];I=L[d+64>>2];q=L[d+88>>2];K=L[d+84>>2];E=L[d+80>>2];u=L[d+24>>2];J=L[d+20>>2];x=L[d+16>>2];y=L[d+40>>2];w=L[d+36>>2];g=L[d+32>>2];r=L[d+8>>2];v=L[d+4>>2];D=L[d>>2];l=L[d+56>>2];G=L[d+52>>2];h=L[d+48>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(H[j+1052>>2]&2147483647)){BD(j+16|0,s<<1)}h=L[c+16>>2];k=L[c>>2];m=O(h+k);h=O(h-k);l=L[c+24>>2];i=L[c+8>>2];k=O(l+i);f=L[c+20>>2];g=L[c+4>>2];q=O(f+g);l=O(l-i);i=O(f-g);continue}break}if(s){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=j+1056|0;return a}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=La-16|0;La=k;if(I[a+36|0]&2){d=J[H[a+40>>2]+124>>1]}else{m=H[a+116>>2];d=1;a:{if(m-7>>>0<4294967294){break a}d=J[a+168>>1];if((m|0)==5){break a}d=J[a+148>>1]}}m=d;l=m&65535;F[k+12|0]=l>>>0>256;b:{if(l>>>0>=257){i=D9(l<<2,11298,410);break b}i=k-((l<<2)+15&524272)|0;La=i}H[k+8>>2]=i;f=H[37736];c:{if(I[a+36|0]&2){e=H[a+40>>2];d=J[e+124>>1];e=(d|0)==1?e+120|0:H[H[a+32>>2]+4856>>2]+(H[e+120>>2]<<1)|0;break c}e=XR(a+48|0);g=H[a+116>>2];d=1;d:{if(g-7>>>0<4294967294){break d}d=J[a+168>>1];if((g|0)==5){break d}d=J[a+148>>1]}}g=a+32|0;h=d>>>0>>0?d:l;e:{if(!h){break e}a=0;if((h|0)!=1){n=h&65534;d=0;while(1){H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2];j=a|1;H[(j<<2)+i>>2]=H[H[f+40>>2]+(J[(j<<1)+e>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(!(h&1)){break e}H[(a<<2)+i>>2]=H[H[f+40>>2]+(J[(a<<1)+e>>1]<<2)>>2]}i=La-16|0;La=i;f:{g:{h:{i:{d=H[g+4>>2];switch((d>>>30|0)-2|0){case 1:break g;case 0:break i;default:break h}}if(I[H[g>>2]+4785|0]){break g}}f=0;h=0;a=La-32|0;d=a;La=a;j:{k:{if((c|0)==1){G[d+30>>1]=J[H[b>>2]+52>>1];WR(g+16|0,d+30|0,1);break k}F[d+20|0]=c>>>0>512;l:{m:{if(c>>>0>=513){e=D9(c<<1,11362,48);H[d+16>>2]=e;if(!e){break m}break l}e=a-((c<<1)+15&262128)|0;La=e;H[d+16>>2]=e;if(c){break l}WR(g+16|0,e,c);break k}a=0;k9(H[38036],16,11362,57,67483,0);E9(e);break j}a=0;if(c-1>>>0>=3){n=c&65532;while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];j=a|1;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|2;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];j=a|3;G[(j<<1)+e>>1]=J[H[(j<<2)+b>>2]+52>>1];a=a+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}f=c&3;if(f){while(1){G[(a<<1)+e>>1]=J[H[(a<<2)+b>>2]+52>>1];a=a+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}WR(g+16|0,e,c);if(c>>>0<513){break k}E9(e)}a=1;e=H[g>>2];if(!e){break j}e=H[H[e+992>>2]+1024>>2];Oa[H[H[e>>2]+64>>2]](e,g+48|0)}La=d+32|0;break f}a=H[g+8>>2];if(!a){a=jv(H[g>>2],d>>>24&15);H[g+8>>2]=a}n:{if((c|0)==1){G[a+124>>1]=1;G[a+120>>1]=J[H[b>>2]+52>>1];break n}f=H[g>>2];d=H[f+4860>>2];e=0;G[i+14>>1]=0;Ur(f+4856|0,c+d|0,i+14|0);f=H[f+4856>>2];G[a+124>>1]=c;H[a+120>>2]=d;if(!c){break n}d=f+(d<<1)|0;if(c-1>>>0>=3){f=c&65532;a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];h=e|1;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|2;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];h=e|3;G[d+(h<<1)>>1]=J[H[(h<<2)+b>>2]+52>>1];e=e+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}f=c&3;if(!f){break n}a=0;while(1){G[d+(e<<1)>>1]=J[H[(e<<2)+b>>2]+52>>1];e=e+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}rv(H[g>>2],g);H[g+4>>2]=H[g+4>>2]|2;a=1}La=i+16|0;o:{if(!a){break o}if(c){a=0;while(1){d=H[(a<<2)+b>>2];H[d+16>>2]=H[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(m&65535)){break o}a=0;d=H[k+8>>2];while(1){b=H[d+(a<<2)>>2];c=H[b+16>>2]-1|0;H[b+16>>2]=c;if(!c){Oa[H[H[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((l|0)!=(a|0)){continue}break}}if((m&65535)>>>0>=257){E9(H[k+8>>2])}La=k+16|0}function PA(a,b){var c=0,d=0,e=0,f=0,g=O(0),h=0,i=0,j=0;c=La-224|0;La=c;d=H[a>>2];a:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+152>>2]](d,J[a+8>>1],J[a+10>>1],c+128|0,c+96|0);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d;d=H[c+100>>2];H[c+176>>2]=H[c+96>>2];H[c+180>>2]=d;d=H[c+108>>2];H[c+184>>2]=H[c+104>>2];H[c+188>>2]=d;d=H[c+116>>2];H[c+160>>2]=H[c+112>>2];H[c+164>>2]=d;d=H[c+124>>2];H[c+168>>2]=H[c+120>>2];H[c+172>>2]=d;break a}e=J[a+8>>1];b:{if((e|0)==65535){e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+220>>2]=0;L[c+216>>2]=g;H[c+208>>2]=f;H[c+212>>2]=e;e=H[d+20>>2];f=H[d+16>>2];g=L[d+24>>2];H[c+204>>2]=0;L[c+200>>2]=g;H[c+192>>2]=f;H[c+196>>2]=e;break b}Oa[H[H[d>>2]+156>>2]](c+128|0,d,e);d=H[c+140>>2];H[c+216>>2]=H[c+136>>2];H[c+220>>2]=d;d=H[c+132>>2];H[c+208>>2]=H[c+128>>2];H[c+212>>2]=d;d=H[c+148>>2];H[c+192>>2]=H[c+144>>2];H[c+196>>2]=d;d=H[c+156>>2];H[c+200>>2]=H[c+152>>2];H[c+204>>2]=d}d=J[a+10>>1];if((d|0)==65535){d=H[a+4>>2];e=H[d+4>>2];f=H[d>>2];g=L[d+8>>2];H[c+188>>2]=0;L[c+184>>2]=g;H[c+176>>2]=f;H[c+180>>2]=e;g=L[d+24>>2];e=H[d+20>>2];d=H[d+16>>2];H[c+172>>2]=0;L[c+168>>2]=g;H[c+160>>2]=d;H[c+164>>2]=e;break a}e=H[a+4>>2];Oa[H[H[e>>2]+156>>2]](c+128|0,e,d);d=H[c+140>>2];H[c+184>>2]=H[c+136>>2];H[c+188>>2]=d;d=H[c+132>>2];H[c+176>>2]=H[c+128>>2];H[c+180>>2]=d;d=H[c+148>>2];H[c+160>>2]=H[c+144>>2];H[c+164>>2]=d;d=H[c+156>>2];H[c+168>>2]=H[c+152>>2];H[c+172>>2]=d}H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+64>>2]=0;H[c+68>>2]=0;OA(a,c+208|0,c+176|0,c+192|0,c+160|0,c+128|0,c+96|0,c+80|0,c- -64|0);e=J[a+8>>1];d=H[a>>2];c:{if((d|0)==H[a+4>>2]){Oa[H[H[d>>2]+132>>2]](d,e,c+128|0,c+80|0,J[a+10>>1],c+96|0,c- -64|0,H[b+32>>2],H[b+36>>2]);break c}d:{if((e|0)==65535){e=H[c+212>>2];f=H[c+208>>2];L[d+8>>2]=L[c+216>>2];H[d>>2]=f;H[d+4>>2]=e;g=L[c+200>>2];e=H[c+196>>2];d=H[a>>2];H[d+16>>2]=H[c+192>>2];H[d+20>>2]=e;L[d+24>>2]=g;break d}f=H[b+36>>2];h=H[b+32>>2];j=H[H[d>>2]+128>>2];i=H[c+140>>2];H[c+56>>2]=H[c+136>>2];H[c+60>>2]=i;i=H[c+132>>2];H[c+48>>2]=H[c+128>>2];H[c+52>>2]=i;i=H[c+84>>2];H[c+32>>2]=H[c+80>>2];H[c+36>>2]=i;i=H[c+92>>2];H[c+40>>2]=H[c+88>>2];H[c+44>>2]=i;Oa[j|0](d,e,c+48|0,c+32|0,h,f)}d=J[a+10>>1];if((d|0)==65535){d=H[c+180>>2];e=H[c+176>>2];b=H[a+4>>2];L[b+8>>2]=L[c+184>>2];H[b>>2]=e;H[b+4>>2]=d;g=L[c+168>>2];b=H[c+164>>2];a=H[a+4>>2];H[a+16>>2]=H[c+160>>2];H[a+20>>2]=b;L[a+24>>2]=g;break c}e=H[b+36>>2];b=H[b+32>>2];a=H[a+4>>2];f=H[H[a>>2]+128>>2];h=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=h;h=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=h;h=H[c+68>>2];H[c>>2]=H[c+64>>2];H[c+4>>2]=h;h=H[c+76>>2];H[c+8>>2]=H[c+72>>2];H[c+12>>2]=h;Oa[f|0](a,d,c+16|0,c,b,e)}La=c+224|0}function MB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0);a=H[a+24>>2];if(I[a+1|0]){w=L[k+8>>2];q=L[a+56>>2];x=L[k>>2];s=L[a+48>>2];t=L[a+52>>2];y=L[k+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[k+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));Y=O(O(O(v+v)+L[g+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));Z=O(O(L[g+4>>2]+O(v+v))-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));_=O(O(L[g>>2]+O(q+q))-s);w=L[j+8>>2];q=L[a+40>>2];x=L[j>>2];s=L[a+32>>2];t=L[a+36>>2];y=L[j+4>>2];z=O(O(w*q)+O(O(x*s)+O(t*y)));u=L[j+12>>2];A=O(O(u*u)+O(-.5));v=O(O(w*z)+O(O(u*O(O(x*t)-O(s*y)))+O(q*A)));$=O(O(O(v+v)+L[f+8>>2])-q);v=O(O(y*z)+O(O(u*O(O(w*s)-O(q*x)))+O(t*A)));aa=O(O(O(v+v)+L[f+4>>2])-t);q=O(O(x*z)+O(O(u*O(O(y*q)-O(t*w)))+O(s*A)));ba=O(O(L[f>>2]+O(q+q))-s);j=a+176|0;k=0;s=O(0);t=O(0);u=O(0);w=O(0);x=O(0);y=O(0);z=O(0);A=O(0);v=O(0);while(1){q=L[j+80>>2];D=L[j+8>>2];E=L[j>>2];F=L[j+4>>2];G=L[j+24>>2];J=L[j+16>>2];K=L[j+20>>2];M=L[j+40>>2];N=L[j+32>>2];P=L[j+36>>2];Q=L[j+56>>2];R=L[j+48>>2];S=L[j+52>>2];B=L[j+64>>2];r=O(L[j+28>>2]*O(O(O(O(O(O($*D)+O(O(ba*E)+O(aa*F)))-O(O(Y*G)+O(O(_*J)+O(Z*K))))+L[j+12>>2])+O(L[j+92>>2]*O(O(O(M*L[h+8>>2])+O(O(N*L[h>>2])+O(P*L[h+4>>2])))-O(O(Q*L[i+8>>2])+O(O(R*L[i>>2])+O(S*L[i+4>>2]))))))-O(B*l)));r=q>2];T=L[j+76>>2];U=L[j+88>>2];q=H[j+84>>2]&64?O(-3.4028234663852886e38):O(-q);q=O(O(L[j+60>>2]*T)+O(O(U*O(B+(q>2])*O(O(O(O(O(E*L[b>>2])+O(N*L[d>>2]))-O(O(J*L[c>>2])+O(R*L[e>>2])))+O(O(O(F*L[b+4>>2])+O(P*L[d+4>>2]))-O(O(K*L[c+4>>2])+O(S*L[e+4>>2]))))+O(O(O(D*L[b+8>>2])+O(M*L[d+8>>2]))-O(O(G*L[c+8>>2])+O(Q*L[e+8>>2])))))));q=q>2];q=q>2]=q;r=L[j+104>>2];B=L[j+100>>2];C=L[j+96>>2];H[b+12>>2]=0;q=O(q-T);L[b+4>>2]=L[b+4>>2]+O(B*q);L[b+8>>2]=L[b+8>>2]+O(r*q);L[b>>2]=L[b>>2]+O(C*q);r=L[j+112>>2];B=L[j+116>>2];C=L[j+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(q*C)+L[d+8>>2];L[d+4>>2]=O(q*B)+L[d+4>>2];L[d>>2]=O(r*q)+L[d>>2];r=L[j+132>>2];B=L[j+136>>2];C=L[j+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(q*B)+L[c+8>>2];L[c+4>>2]=O(q*r)+L[c+4>>2];L[c>>2]=O(q*C)+L[c>>2];r=L[j+144>>2];B=L[j+148>>2];C=L[j+152>>2];H[e+12>>2]=0;L[e+8>>2]=O(q*C)+L[e+8>>2];L[e+4>>2]=O(q*B)+L[e+4>>2];L[e>>2]=O(q*r)+L[e>>2];v=O(v+O(Q*q));A=O(A+O(S*q));z=O(z+O(R*q));u=O(u+O(G*q));t=O(t+O(K*q));s=O(s+O(J*q));y=O(y+O(M*q));x=O(x+O(P*q));w=O(w+O(N*q));V=O(V+O(D*q));W=O(W+O(F*q));X=O(X+O(E*q));j=j+160|0;k=k+1|0;if(k>>>0>2];H[m+12>>2]=0;L[m+8>>2]=V*l;L[m+4>>2]=W*l;L[m>>2]=X*l;l=L[a+64>>2];H[n+12>>2]=0;L[n+8>>2]=u*l;L[n+4>>2]=t*l;L[n>>2]=s*l;l=L[a+60>>2];H[o+12>>2]=0;L[o+8>>2]=y*l;L[o+4>>2]=x*l;L[o>>2]=w*l;l=L[a+68>>2];H[p+12>>2]=0;L[p+8>>2]=v*l;L[p+4>>2]=A*l;L[p>>2]=z*l}function NI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=La-16|0;La=o;if(b){H[a+68>>2]=b;H[a+72>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[a- -64>>2]=H[H[a+68>>2]+16>>2];H[a+32>>2]=1;e=a+48|0;H[a+28>>2]=e;Oa[H[H[a+48>>2]+16>>2]](e);H[a+24>>2]=H[H[a+28>>2]+16>>2]}H[a+400>>2]=H[a+400>>2]+1;if(H[a+264>>2]?1:H[a+232>>2]|H[a+248>>2]){e=H[a+272>>2];Oa[H[H[e>>2]+48>>2]](e,c)}a:{if(K[a+308>>2]>=(H[a+312>>2]>>>1&1073741823)>>>0){H[a+308>>2]=0;break a}c=a+304|0;OI(c,o);PI(c,H[a+308>>2])}b:{if(K[a+332>>2]>=(H[a+336>>2]>>>1&1073741823)>>>0){H[a+332>>2]=0;break b}c=a+328|0;OI(c,o);PI(c,H[a+332>>2])}c:{if(K[a+320>>2]>=(H[a+324>>2]>>>1&1073741823)>>>0){H[a+320>>2]=0;break c}c=a+316|0;OI(c,o);PI(c,H[a+320>>2])}d:{if(K[a+344>>2]>=(H[a+348>>2]>>>1&1073741823)>>>0){H[a+344>>2]=0;break d}c=a+340|0;OI(c,o);PI(c,H[a+344>>2])}c=H[a+272>>2];k=Oa[H[H[c>>2]+60>>2]](c)|0;c=H[a+272>>2];c=Oa[H[H[c>>2]+64>>2]](c)|0;if(k){h=1073741823;e=1073741823;while(1){k=k-1|0;n=H[c>>2];p=H[c+4>>2];if(!((n|0)==(e|0)&(p|0)==(h|0))){h=La-16|0;La=h;f=H[a+196>>2];e=H[c+4>>2];g=H[(f+(e<<3)|0)+4>>2];i=H[c>>2];l=H[((i<<3)+f|0)+4>>2];e:{if(!((l|0)!=-1|(g|0)!=-1)){g=H[(i<<3)+f>>2];if(g>>>0<4){break e}f=H[(e<<3)+f>>2];if(f>>>0<4){break e}H[h+4>>2]=e;H[h>>2]=i;e=f&3;f=g&3;e=N(e>>>0>f>>>0?e:f,12)+a|0;f=e+328|0;i=H[e+332>>2];if(i>>>0>=(H[e+336>>2]&2147483647)>>>0){MI(f,h);break e}f=H[f>>2]+N(i,12)|0;i=H[h+4>>2];H[f>>2]=H[h>>2];H[f+4>>2]=i;H[f+8>>2]=H[h+8>>2];H[e+332>>2]=H[e+332>>2]+1;break e}g=((l|0)==-1?404:(g|0)==-1?404:444)+a|0;m=H[g+8>>2];j=e>>>0>>0;l=j?e:i;i=j?i:e;e=l&65535|i<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[g+12>>2]+((H[g+20>>2]-1&(e>>>16^e))<<2)>>2];g=H[g+4>>2];j=N(e,12)+g|0;if(!(H[j>>2]==(l|0)&(i|0)==H[j+4>>2])){while(1){e=H[m+(e<<2)>>2];j=g+N(e,12)|0;if((l|0)!=H[j>>2]|H[j+4>>2]!=(i|0)){continue}break}}f:{i=H[(g+N(e,12)|0)+8>>2];l=H[i+16>>2];if(!l){break f}e=0;while(1){g=H[i+28>>2]+(e<<3)|0;m=H[g>>2]&2147483647;j=H[(m<<3)+f>>2];g:{if(j>>>0<4){break g}q=f;f=H[g+4>>2]&2147483647;g=H[q+(f<<3)>>2];if(g>>>0<4){break g}H[h+4>>2]=f;H[h>>2]=m;f=g&3;g=j&3;f=N(f>>>0>g>>>0?f:g,12)+a|0;g=f+328|0;m=H[f+332>>2];if(m>>>0>=(H[f+336>>2]&2147483647)>>>0){MI(g,h);break g}g=H[g>>2]+N(m,12)|0;m=H[h+4>>2];H[g>>2]=H[h>>2];H[g+4>>2]=m;H[g+8>>2]=H[h+8>>2];H[f+332>>2]=H[f+332>>2]+1}e=e+1|0;if((l|0)==(e|0)){break f}f=H[a+196>>2];continue}}F[i+36|0]=1}La=h+16|0;h=p;e=n}c=c+8|0;if(k){continue}break}}h:{if(b){c=a+8|0;e=H[a+392>>2];if(e){k=0;while(1){b=Rr(d,40);h=H[a+388>>2];n=H[a+556>>2];p=H[a+552>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=p;H[b+12>>2]=n;n=e-k|0;H[b+32>>2]=n>>>0<16?n:16;H[b>>2]=131088;H[b+20>>2]=c;H[b+24>>2]=1;H[b+28>>2]=h+(k<<2);Oa[H[H[a+8>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);k=k+16|0;if(e>>>0>k>>>0){continue}break}}H[a+36>>2]=d;b=H[a- -64>>2];Oa[H[H[b>>2]+72>>2]](b,a+48|0);a=H[a+24>>2];Oa[H[H[a>>2]+72>>2]](a,c);break h}QI(a,0,d);RI(a)}La=o+16|0}function cw(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0);h=L[c+20>>2];i=L[c+24>>2];e=L[c+36>>2];q=L[c+40>>2];r=L[c+56>>2];s=L[c+48>>2];t=L[c+52>>2];R=L[b+20>>2];S=L[b+36>>2];T=L[b+24>>2];U=L[b+40>>2];j=L[b+52>>2];k=L[b+56>>2];z=L[b+112>>2];V=L[b+128>>2];l=L[b- -64>>2];A=L[b+68>>2];B=L[b+72>>2];C=L[b+132>>2];W=L[b+100>>2];X=L[b+116>>2];D=L[b+80>>2];E=L[b+84>>2];f=L[c+68>>2];F=L[b+88>>2];g=L[c+72>>2];G=L[b+136>>2];v=L[c+88>>2];Y=L[b+104>>2];w=L[c+80>>2];Z=L[b+120>>2];x=L[c+84>>2];m=L[c+8>>2];n=L[c>>2];o=L[c+4>>2];p=L[c+16>>2];u=L[c+32>>2];_=L[b+32>>2];$=L[b+16>>2];aa=L[b>>2];ba=L[b+4>>2];ca=L[b+8>>2];I=L[b+48>>2];da=L[b+96>>2];y=L[c+64>>2];H[d+92>>2]=0;H[d+76>>2]=0;H[d+60>>2]=0;H[d+44>>2]=0;H[d+28>>2]=0;H[d+12>>2]=0;J=O(O(O(F*g)+O(O(D*y)+O(f*E)))+O(O(G*v)+O(O(Y*w)+O(x*Z))));L[d+88>>2]=J;K=O(O(O(B*g)+O(O(l*y)+O(f*A)))+O(O(C*v)+O(O(W*w)+O(x*X))));L[d+84>>2]=K;M=O(O(O(k*g)+O(O(I*y)+O(f*j)))+O(O(V*v)+O(O(da*w)+O(x*z))));L[d+80>>2]=M;N=O(O(O(U*g)+O(O(ca*y)+O(f*T)))+O(O(F*v)+O(O(k*w)+O(x*B))));L[d+72>>2]=N;P=O(O(O(S*g)+O(O(ba*y)+O(f*R)))+O(O(E*v)+O(O(j*w)+O(x*A))));L[d+68>>2]=P;Q=O(O(O(_*g)+O(O(aa*y)+O(f*$)))+O(O(D*v)+O(O(I*w)+O(x*l))));L[d+64>>2]=Q;ea=O(O(O(F*q)+O(O(D*u)+O(e*E)))+O(O(G*r)+O(O(Y*s)+O(t*Z))));L[d+56>>2]=ea;fa=O(O(O(B*q)+O(O(l*u)+O(e*A)))+O(O(C*r)+O(O(W*s)+O(t*X))));L[d+52>>2]=fa;ga=O(O(O(k*q)+O(O(I*u)+O(e*j)))+O(O(V*r)+O(O(da*s)+O(t*z))));L[d+48>>2]=ga;ha=O(O(O(U*q)+O(O(ca*u)+O(e*T)))+O(O(F*r)+O(O(k*s)+O(t*B))));L[d+40>>2]=ha;ia=O(O(O(S*q)+O(O(ba*u)+O(e*R)))+O(O(E*r)+O(O(j*s)+O(t*A))));L[d+36>>2]=ia;ja=O(O(O(_*q)+O(O(aa*u)+O(e*$)))+O(O(D*r)+O(O(I*s)+O(t*l))));L[d+32>>2]=ja;G=O(O(O(F*m)+O(O(D*n)+O(o*E)))+O(O(G*i)+O(O(Y*p)+O(h*Z))));L[d+24>>2]=G;C=O(O(O(B*m)+O(O(l*n)+O(o*A)))+O(O(C*i)+O(O(W*p)+O(h*X))));L[d+20>>2]=C;z=O(O(O(k*m)+O(O(I*n)+O(o*j)))+O(O(V*i)+O(O(da*p)+O(h*z))));L[d+16>>2]=z;k=O(O(O(U*m)+O(O(ca*n)+O(o*T)))+O(O(F*i)+O(O(k*p)+O(h*B))));L[d+8>>2]=k;j=O(O(O(S*m)+O(O(ba*n)+O(o*R)))+O(O(E*i)+O(O(j*p)+O(h*A))));L[d+4>>2]=j;l=O(O(O(_*m)+O(O(aa*n)+O(o*$)))+O(O(D*i)+O(O(I*p)+O(h*l))));L[d>>2]=l;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a+40>>2]=O(O(g*N)+O(O(y*Q)+O(f*P)))+O(O(v*J)+O(O(w*M)+O(x*K)));f=O(O(O(q*N)+O(O(u*Q)+O(e*P)))+O(O(r*J)+O(O(s*M)+O(t*K))));L[a+36>>2]=f;g=O(O(O(m*N)+O(O(n*Q)+O(o*P)))+O(O(i*J)+O(O(p*M)+O(h*K))));L[a+32>>2]=g;L[a+24>>2]=f;L[a+20>>2]=O(O(q*ha)+O(O(u*ja)+O(e*ia)))+O(O(r*ea)+O(O(s*ga)+O(t*fa)));e=O(O(O(m*ha)+O(O(n*ja)+O(o*ia)))+O(O(i*ea)+O(O(p*ga)+O(h*fa))));L[a+16>>2]=e;L[a+8>>2]=g;L[a+4>>2]=e;L[a>>2]=O(O(m*k)+O(O(n*l)+O(o*j)))+O(O(i*G)+O(O(p*z)+O(h*C)))}function JC(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=0,y=0,z=0;i=La-32|0;La=i;a:{if(H[a+28>>2]){while(1){e=N(m,24)+a|0;f=L[e+172>>2];g=L[e+160>>2];h=L[e+176>>2];j=L[e+164>>2];k=L[e+180>>2];l=L[e+168>>2];L[i+24>>2]=O(k-l)*O(.5);L[i+20>>2]=O(h-j)*O(.5);L[i+16>>2]=O(f-g)*O(.5);L[i+8>>2]=O(l+k)*O(.5);L[i+4>>2]=O(j+h)*O(.5);L[i>>2]=O(g+f)*O(.5);b:{if(!KC(b,i)){break b}H[i>>2]=-1082130432;if(Oa[H[H[c>>2]>>2]](c,i,((m<<3)+a|0)+32|0)|0){break b}e=0;break a}m=m+1|0;if(m>>>0>2]){continue}break}}e=1;if(!H[a+636>>2]){break a}if(!KC(b,a+656|0)){break a}e=(H[a+644>>2]<<2)+d|0;d=H[e>>2];y=(d|0)>=0?d|-2147483648:d^-1;d=H[e+12>>2];z=(d|0)>=0?d|-2147483648:d^-1;u=1;while(1){c:{v=(r<<2)+a|0;d:{if(!H[v+688>>2]){break d}if(!KC(b,((r<<5)+a|0)+736|0)){break d}s=0;while(1){d=N(r,224)+a|0;w=d+(s<<2)|0;e:{if(!H[w+912>>2]){break e}if(!KC(b,(d+(s<<5)|0)+960|0)){break e}m=0;x=1;while(1){f:{e=(N(r,1120)+a|0)+N(s,224)|0;q=e+(m<<2)|0;d=H[q+2032>>2];g:{if(!d){break g}e=e+(m<<5)|0;f=O(L[b+16>>2]-L[e+2080>>2]);j=L[e+2096>>2];n=O(j+L[b+128>>2]);if(f>n){break g}g=O(L[b+20>>2]-L[e+2084>>2]);k=L[e+2100>>2];o=O(k+L[b+132>>2]);if(g>o){break g}h=O(L[b+24>>2]-L[e+2088>>2]);l=L[e+2104>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break g}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break g}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]+(H[w+932>>2]+H[v+708>>2]|0)|0;e=H[a+20>>2]+(q<<5)|0;q=H[a+24>>2]+(q<<3)|0;while(1){h:{if(K[e+28>>2]>>0){break h}if(K[e+12>>2]>z>>>0){break g}f=O(L[b+16>>2]-L[e>>2]);j=L[e+16>>2];n=O(j+L[b+128>>2]);if(f>n){break h}g=O(L[b+20>>2]-L[e+4>>2]);k=L[e+20>>2];o=O(k+L[b+132>>2]);if(g>o){break h}h=O(L[b+24>>2]-L[e+8>>2]);l=L[e+24>>2];p=O(l+L[b+136>>2]);if(fp|(g>2])+O(g*L[b+48>>2]))+O(h*L[b+64>>2]));o=O(O(l*L[b+112>>2])+O(O(k*L[b+96>>2])+O(O(j*L[b+80>>2])+L[b>>2])));if(n>o){break h}p=O(O(O(f*L[b+36>>2])+O(g*L[b+52>>2]))+O(h*L[b+68>>2]));t=O(O(l*L[b+116>>2])+O(O(k*L[b+100>>2])+O(O(j*L[b+84>>2])+L[b+4>>2])));if(p>t){break h}f=O(O(O(f*L[b+40>>2])+O(g*L[b+56>>2]))+O(h*L[b+72>>2]));g=O(O(l*L[b+120>>2])+O(O(k*L[b+104>>2])+O(O(j*L[b+88>>2])+L[b+8>>2])));if(ng|(p>2]=-1082130432;if(!(Oa[H[H[c>>2]>>2]](c,i,q)|0)){break f}}q=q+8|0;e=e+32|0;d=d-1|0;if(d){continue}break}}x=m>>>0<4;m=m+1|0;if((m|0)!=5){continue}break e}break}if(x){break c}}s=s+1|0;if((s|0)!=5){continue}break}}u=r>>>0<4;r=r+1|0;if((r|0)!=5){continue}}break}e=!u}La=i+32|0;return e&1}function HU(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=0,k=0;e=La-32|0;La=e;H[a>>2]=140532;g=a+8|0;d=g;H[d>>2]=0;H[d+4>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;F[d+59|0]=1;F[d+60|0]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=1065353216;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;F[d+51|0]=0;F[d+52|0]=0;F[d+53|0]=0;F[d+54|0]=0;F[d+55|0]=0;F[d+56|0]=0;F[d+57|0]=0;F[d+58|0]=0;f=I[b+92|0];d=a+88|0;H[d>>2]=0;H[d+4>>2]=0;H[d+152>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+172>>2]=0;F[d+168|0]=f;H[d+160>>2]=0;H[d+164>>2]=0;F[d+156|0]=f;H[d+248>>2]=0;H[d+252>>2]=0;H[d+260>>2]=0;H[d+264>>2]=0;H[d+256>>2]=1065353216;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;F[d+291|0]=0;F[d+292|0]=0;F[d+293|0]=0;F[d+294|0]=0;F[d+295|0]=0;F[d+296|0]=0;F[d+297|0]=0;F[d+298|0]=0;H[d+312>>2]=-1;F[d+299|0]=1;F[d+300|0]=0;H[d+324>>2]=0;H[d+316>>2]=0;H[d+320>>2]=0;H[d+332>>2]=0;F[d+328|0]=f;H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071;f=d- -64|0;H[f>>2]=-1;H[f+4>>2]=2146435071;H[d+72>>2]=-1;H[d+76>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+112>>2]=0;H[d+116>>2]=0;H[d+104>>2]=0;H[d+108>>2]=0;H[d+96>>2]=0;H[d+100>>2]=0;H[d+176>>2]=-1;H[d+236>>2]=0;H[d+228>>2]=0;H[d+232>>2]=0;H[d+220>>2]=0;H[d+224>>2]=0;H[d+212>>2]=0;H[d+216>>2]=0;H[d+204>>2]=0;H[d+208>>2]=0;H[d+196>>2]=0;H[d+200>>2]=0;H[d+188>>2]=0;H[d+192>>2]=0;H[d+180>>2]=0;H[d+184>>2]=0;H[d+120>>2]=0;H[d+124>>2]=0;H[d+304>>2]=1069547520;H[d+128>>2]=0;H[d+132>>2]=0;H[d+136>>2]=0;H[d+140>>2]=0;H[d+144>>2]=0;H[d+148>>2]=0;H[a+488>>2]=0;H[a+492>>2]=0;H[a+484>>2]=-1;H[a+480>>2]=c;H[a+496>>2]=0;H[a+500>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;G[a+512>>1]=0;d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?37506:63420;j=a,k=Oa[H[H[d+12>>2]+8>>2]](d+12|0,28,c,16394,113)|0,H[j+516>>2]=k;c=La-16|0;La=c;La=c+16|0;H[a+4>>2]=2147483647;H[a+520>>2]=0;H[g>>2]=H[b+84>>2];h=L[b+44>>2];L[a+40>>2]=h;L[a+44>>2]=L[b+56>>2];L[a+48>>2]=L[b+60>>2];L[a+52>>2]=L[b+48>>2];i=L[b+52>>2];F[a+65|0]=h!=O(0);L[a+56>>2]=i;H[a+72>>2]=H[b+76>>2];H[a+76>>2]=H[b+80>>2];c=H[b+96>>2];H[a+424>>2]=0;H[a+80>>2]=c;c=H[b+12>>2];H[a+432>>2]=H[b+8>>2];H[a+436>>2]=c;c=H[b+20>>2];H[a+440>>2]=H[b+16>>2];H[a+444>>2]=c;c=H[b+28>>2];H[a+448>>2]=H[b+24>>2];H[a+452>>2]=c;L[a+504>>2]=L[b+64>>2];L[a+508>>2]=L[b+68>>2];L[a+392>>2]=L[b+72>>2];c=I[b+92|0];H[a+456>>2]=0;H[a+460>>2]=0;H[a+36>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;F[a+514|0]=c;H[a+464>>2]=0;H[a+468>>2]=0;H[a+472>>2]=0;H[a+476>>2]=0;if(!(!(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0))&L[b+40>>2]==O(0))){H[e+8>>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;y9(e+16|0,e,b+32|0);L[a+12>>2]=L[e+16>>2];L[a+16>>2]=L[e+20>>2];L[a+20>>2]=L[e+24>>2];L[a+24>>2]=L[e+28>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=L[b+36>>2];L[a+36>>2]=L[b+40>>2]}La=e+32|0;return a}function QJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=La-16|0;La=i;e=H[b+4>>2];g=H[c+4>>2];f=K[e+48>>2]>K[g+48>>2];j=f?g:e;H[i>>2]=H[j+48>>2];k=f?e:g;H[i+4>>2]=H[k+48>>2];g=a+1916|0;e=H[g+20>>2];a:{b:{if(!e){break b}m=H[i>>2];n=H[i+4>>2];f=m&65535|n<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;h=e-1&(f>>>16^f);f=H[H[g+12>>2]+(h<<2)>>2];if((f|0)==-1){break b}l=g+4|0;p=H[g+8>>2];q=H[g+4>>2];while(1){o=N(f,12)+q|0;if(!((m|0)!=H[o>>2]|H[o+4>>2]!=(n|0))){F[i+15|0]=1;break a}f=H[(f<<2)+p>>2];if((f|0)!=-1){continue}break}}F[i+15|0]=0;if(H[g+36>>2]==H[g+16>>2]){f=e?e<<1:16;if(f>>>0>e>>>0){EI(g,f);e=H[g+20>>2]}f=e-1|0;e=J[i>>1]|H[i+4>>2]<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;h=f&(e>>>16^e)}f=H[g+28>>2];H[g+28>>2]=f+1;e=H[g+12>>2]+(h<<2)|0;H[H[g+8>>2]+(f<<2)>>2]=H[e>>2];H[e>>2]=f;H[g+36>>2]=H[g+36>>2]+1;H[g+32>>2]=H[g+32>>2]+1;l=g+4|0}e=H[l>>2]+N(f,12)|0;c:{d:{e:{f:{if(!I[i+15|0]){g=H[i+4>>2];f=H[i>>2];H[e+8>>2]=0;H[e>>2]=f;H[e+4>>2]=g;f=e+8|0;break f}f=e+8|0;e=H[e+8>>2];if(e){break e}}if(!d){e=H[a+400>>2];if(!e){g=La-16|0;La=g;j=a+112|0;c=H[j+284>>2];if(c){b=H[38036];d=b+12|0;e=(s=d,t=c,u=Oa[H[H[b>>2]+20>>2]](b)|0?30732:63420,v=17932,w=180,r=H[H[d>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{e=0}H[g+12>>2]=e;b=H[j+268>>2];g:{if(b>>>0>=(H[j+272>>2]&2147483647)>>>0){d=j+4|0;c=H[d+268>>2]&2147483647;l=c?c<<1:1;b=0;h:{if(!l){break h}c=l<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break h}b=0;if(!c){break h}b=H[38036];h=Oa[H[H[b>>2]+20>>2]](b)|0?30732:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,h,16255,553)|0}k=H[d+264>>2];m=b+(k<<2)|0;if((k|0)>0){h=H[d+260>>2];c=b;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(m>>>0>c>>>0){continue}break}}H[m>>2]=H[g+12>>2];i:{if(H[d+268>>2]<0){break i}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break i}if(!c){break i}h=H[38036];Oa[H[H[h+12>>2]+12>>2]](h+12|0,c);k=H[d+264>>2]}H[d+268>>2]=l;H[d+260>>2]=b;H[d+264>>2]=k+1;break g}H[H[j+264>>2]+(b<<2)>>2]=e;H[j+268>>2]=b+1}b=(e+(H[j+276>>2]<<3)|0)-8|0;if(e>>>0<=b>>>0){c=H[j+288>>2];while(1){H[b>>2]=c;c=b;b=b-8|0;if(e>>>0<=b>>>0){continue}break}H[j+288>>2]=c}La=g+16|0;e=H[a+400>>2]}H[a+400>>2]=H[e>>2];H[a+392>>2]=H[a+392>>2]+1;G[e+4>>1]=0;G[e>>1]=0;G[e+2>>1]=0;break d}g=H[c+4>>2];h=H[b+4>>2];e=H[a+692>>2];if(!e){RJ(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=g;H[e+8>>2]=h;G[e+4>>1]=0;H[e>>2]=1;H[f>>2]=e}if(!d|G[e>>1]&1){break c}d=H[j+28>>2];c=H[c+4>>2];g=H[b+4>>2];b=H[j+20>>2];e=H[a+692>>2];if(!e){RJ(a+404|0);e=H[a+692>>2]}H[a+692>>2]=H[e>>2];H[a+684>>2]=H[a+684>>2]+1;H[e+16>>2]=0;H[e+12>>2]=c;H[e+8>>2]=g;G[e+4>>1]=0;H[e>>2]=1;a=H[f>>2];G[e+2>>1]=J[a+2>>1];G[e+4>>1]=J[a+4>>1];if(!d){break d}while(1){d=d-1|0;a=H[b>>2];if(!((k|0)!=H[a>>2]&(k|0)!=H[a+4>>2]|I[a+20|0]|!H[a+44>>2])){H[a+44>>2]=e}b=b+4|0;if(d){continue}break}}H[f>>2]=e}La=i+16|0;return e}function GJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=La-48|0;La=h;nI(b+4|0,e);if(I[b+25|0]&16){e=H[b+36>>2];HJ(H[a>>2],H[b+28>>2],H[b+32>>2],e,c&1);i=H[a+108>>2];H[H[i>>2]+(e<<2)>>2]=H[i+12>>2];H[i+12>>2]=e}a:{b:{switch(I[b+24|0]){case 1:F[h+44|0]=0;G[h+16>>1]=65535;H[h+8>>2]=-1;H[h+12>>2]=-1;e=I[b+58|0];F[b+58|0]=0;c:{if(!(J[b+56>>1]&((e|0)!=0)<<4)){break c}d=H[b+32>>2];f=H[b+28>>2];H[h+24>>2]=H[37762]+H[f+28>>2];g=H[37762]+H[d+28>>2]|0;F[h+44|0]=c<<2&4;H[h+40>>2]=e<<4;H[h+32>>2]=g;c=H[H[d+4>>2]+44>>2];e=H[H[f+4>>2]+44>>2];H[h+28>>2]=H[((I[e+9|0]<<2)+151036|0)+40>>2]+e;H[h+36>>2]=c+H[((I[c+9|0]<<2)+151036|0)+40>>2];e=I[e+7|0];f=H[f+32>>2];d=H[d+32>>2];F[h+17|0]=I[c+7|0];F[h+16|0]=e;H[h+12>>2]=d;H[h+8>>2]=f;c=H[a>>2];d=H[c+1184>>2];d:{if(d>>>0>=(H[c+1188>>2]&2147483647)>>>0){d=0;e=c+1180|0;c=H[e+8>>2]&2147483647;g=c?c<<1:1;e:{if(!g){break e}f=N(g,24);if(!f){break e}c=H[38036];d=c+12|0;d=(l=d,m=f,n=Oa[H[H[c>>2]+20>>2]](c)|0?30846:63420,o=16255,p=553,k=H[H[d>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[e+4>>2];if((c|0)>0){i=N(c,24)+d|0;f=H[e>>2];c=d;while(1){j=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=j;H[c+16>>2]=H[f+16>>2];j=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=j;F[c+20|0]=I[f+20|0];f=f+24|0;c=c+24|0;if(i>>>0>c>>>0){continue}break}c=H[e+4>>2]}f=H[h+28>>2];c=N(c,24)+d|0;H[c>>2]=H[h+24>>2];H[c+4>>2]=f;H[c+16>>2]=H[h+40>>2];f=H[h+36>>2];H[c+8>>2]=H[h+32>>2];H[c+12>>2]=f;F[c+20|0]=I[h+44|0];f:{if(H[e+8>>2]<0){break f}c=H[e>>2];if(!c){break f}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,c)}H[e+8>>2]=g;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]+1;break d}e=H[h+28>>2];d=H[c+1180>>2]+N(d,24)|0;H[d>>2]=H[h+24>>2];H[d+4>>2]=e;H[d+16>>2]=H[h+40>>2];e=H[h+36>>2];H[d+8>>2]=H[h+32>>2];H[d+12>>2]=e;F[d+20|0]=I[h+44|0];H[c+1184>>2]=H[c+1184>>2]+1}g=H[H[a>>2]+1192>>2];c=H[g+4>>2];if(c>>>0>=(H[g+8>>2]&2147483647)>>>0){d=0;c=H[g+8>>2]&2147483647;i=c?c<<1:1;g:{if(!i){break g}e=N(i,12);if(!e){break g}c=H[38036];d=c+12|0;d=(p=d,o=e,n=Oa[H[H[c>>2]+20>>2]](c)|0?47676:63420,m=16255,l=553,k=H[H[d>>2]+8>>2],Oa[k](p|0,o|0,n|0,m|0,l|0)|0)}c=H[g+4>>2];if((c|0)>0){c=N(c,12)+d|0;f=H[g>>2];e=d;while(1){j=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=j;H[e+8>>2]=H[f+8>>2];f=f+12|0;e=e+12|0;if(c>>>0>e>>>0){continue}break}c=H[g+4>>2]}e=H[h+12>>2];c=N(c,12)+d|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=e;H[c+8>>2]=H[h+16>>2];h:{if(H[g+8>>2]<0){break h}c=H[g>>2];if(!c){break h}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,c)}H[g+8>>2]=i;H[g>>2]=d;H[g+4>>2]=H[g+4>>2]+1;break c}d=H[h+12>>2];c=H[g>>2]+N(c,12)|0;H[c>>2]=H[h+8>>2];H[c+4>>2]=d;H[c+8>>2]=H[h+16>>2];H[g+4>>2]=H[g+4>>2]+1}Oa[H[H[b>>2]>>2]](b)|0;c=a+1268|0;H[c>>2]=H[c>>2]-1;a=a+1276|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 2:Oa[H[H[b>>2]>>2]](b)|0;c=a+1852|0;H[c>>2]=H[c>>2]-1;a=a+1860|0;H[b>>2]=H[a>>2];H[a>>2]=b;break a;case 0:break b;default:break a}}if(c&3){IJ(a,b,c,d,f,g)}Oa[H[H[b>>2]>>2]](b)|0;H[a+976>>2]=H[a+976>>2]-1;H[b>>2]=H[a+984>>2];H[a+984>>2]=b}La=h+48|0}function XM(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=0,X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=O(0);if(g){while(1){t=S<<2;l=H[t+a>>2];p=J[l+30>>1];m=O(O(1)-O(L[l+108>>2]*i));n=O(O(1)-O(L[l+104>>2]*i));y=L[l+80>>2];s=L[l+64>>2];v=L[l+100>>2];w=L[l+88>>2];C=L[l+84>>2];u=L[l+72>>2];r=L[l+68>>2];if(!I[l+157|0]){o=L[H[b+t>>2]+76>>2];u=O(u+O(o*O(L[h+8>>2]*i)));r=O(r+O(o*O(L[h+4>>2]*i)));s=O(s+O(o*O(L[h>>2]*i)))}U=L[l+96>>2];q=m>=O(0)?m:O(0);m=O(q*w);o=O(q*C);q=O(q*y);n=n>=O(0)?n:O(0);u=O(n*u);s=O(n*s);r=O(n*r);n=O(O(u*u)+O(O(s*s)+O(r*r)));if(n>v){n=O(W(O(v/n)));u=O(u*n);r=O(r*n);s=O(s*n)}n=O(O(m*m)+O(O(q*q)+O(o*o)));if(n>U){n=O(W(O(U/n)));m=O(m*n);q=O(q*n);o=O(o*n)}x=p>>>8|0;V=x>>>0>>0?V:x;p=p&255;X=p>>>0>>0?X:p;L[l+88>>2]=m;L[l+84>>2]=o;L[l+80>>2]=q;L[l+72>>2]=u;L[l+68>>2]=r;L[l+64>>2]=s;ba=L[l+124>>2];ca=L[l+76>>2];da=L[l+128>>2];ea=H[f+t>>2];fa=L[l+92>>2];E=I[l+158|0];S=S+1|0;p=S<<6;t=p+c|0;x=N(S,48)+e|0;o=L[l>>2];n=O(o+o);m=L[l+8>>2];K=O(n*m);v=L[l+4>>2];r=O(v+v);y=L[l+12>>2];M=O(r*y);s=O(K-M);p=d+p|0;z=O(O(1)-O(o*n));A=O(v*r);u=O(z-A);o=L[l+120>>2];o=o==O(0)?O(0):O(W(o));q=L[l+112>>2];q=q==O(0)?O(0):O(W(q));P=O(r*m);B=O(n*y);r=O(P+B);w=L[l+116>>2];w=w==O(0)?O(0):O(W(w));L[p+60>>2]=O(O(u*o)*u)+O(O(O(s*q)*s)+O(r*O(r*w)));D=O(n*v);v=O(m+m);T=O(y*v);n=O(D+T);C=O(n*q);Q=O(m*v);v=O(z-Q);z=O(v*w);y=O(P-B);R=O(y*o);L[p+44>>2]=O(R*y)+O(O(C*n)+O(v*z));P=O(D-T);m=O(P*w);K=O(K+M);B=O(K*o);M=O(O(O(1)-A)-Q);A=O(M*q);L[p+28>>2]=O(B*K)+O(O(A*M)+O(P*m));D=O(O(B*y)+O(O(A*n)+O(v*m)));L[p+40>>2]=D;L[p+32>>2]=D;m=O(O(B*u)+O(O(A*s)+O(r*m)));L[p+52>>2]=m;L[p+36>>2]=m;m=O(O(R*u)+O(O(C*s)+O(r*z)));L[p+56>>2]=m;L[p+48>>2]=m;L[p+16>>2]=L[l+16>>2];L[p+20>>2]=L[l+20>>2];m=L[l+24>>2];H[p+8>>2]=0;H[p+12>>2]=1065353216;H[p>>2]=0;H[p+4>>2]=0;L[p+24>>2]=m;B=o==O(0)?O(0):O(O(1)/o);Z=O(y*B);A=q==O(0)?O(0):O(O(1)/q);_=O(n*A);D=w==O(0)?O(0):O(O(1)/w);$=O(v*D);T=O(O(Z*u)+O(O(_*s)+O(r*$)));Q=O(K*B);R=O(M*A);Y=O(P*D);aa=O(O(Q*u)+O(O(R*s)+O(r*Y)));m=L[l+88>>2];o=L[l+84>>2];q=L[l+80>>2];l=l- -64|0;w=L[l+8>>2];C=L[l+4>>2];z=L[l>>2];if(E){o=E&16?O(0):o;q=E&8?O(0):q;w=E&4?O(0):w;C=E&2?O(0):C;z=E&1?O(0):z;m=E&32?O(0):m}H[t+48>>2]=0;H[t+52>>2]=0;L[t+8>>2]=w;L[t+4>>2]=C;L[t>>2]=z;F[t+62|0]=0;G[t+60>>1]=E;H[t+28>>2]=0;H[t+32>>2]=0;H[t+56>>2]=0;H[t+36>>2]=0;H[t+40>>2]=0;L[t+44>>2]=W(U);L[t+24>>2]=O(O(aa*q)+O(T*o))+O(O(O(O(u*B)*u)+O(O(O(s*A)*s)+O(r*O(r*D))))*m);s=O(O(Q*y)+O(O(R*n)+O(v*Y)));L[t+20>>2]=O(O(s*q)+O(O(O(Z*y)+O(O(_*n)+O(v*$)))*o))+O(T*m);L[t+16>>2]=O(O(O(O(Q*K)+O(O(R*M)+O(P*Y)))*q)+O(s*o))+O(aa*m);L[x>>2]=z;L[x+4>>2]=C;L[x+8>>2]=w;L[x+16>>2]=q;L[x+20>>2]=o;L[x+24>>2]=m;L[x+12>>2]=da;L[x+40>>2]=fa;L[x+28>>2]=ca;L[x+32>>2]=ba;H[x+36>>2]=ea;if((g|0)!=(S|0)){continue}break}}H[j>>2]=X;H[k>>2]=V}function JB(a,b,c){var d=O(0),e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),Q=O(0),S=O(0),T=0,U=O(0),V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=0,fa=0,ga=O(0),ha=O(0),ia=0,ja=0,ka=0,la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0);f=H[a+4>>2];p=L[f+24>>2];q=L[f+20>>2];g=H[a>>2];r=L[g+24>>2];s=L[g+20>>2];t=L[f+16>>2];u=L[g+16>>2];v=L[f+8>>2];w=L[f+4>>2];x=L[f>>2];y=L[g+8>>2];z=L[g+4>>2];A=L[g>>2];e=J[a+22>>1];if(e){X=O(L[g+56>>2]-L[f+56>>2]);Y=O(L[g+52>>2]-L[f+52>>2]);a=H[a+24>>2];ja=a+(e<<4)|0;Z=O(L[g+48>>2]-L[f+48>>2]);_=L[f+40>>2];$=L[f+36>>2];aa=L[g+40>>2];ba=L[g+36>>2];ca=L[f+32>>2];da=L[g+32>>2];while(1){T=a+80|0;o=I[a+2|0];ea=T+N(o,48)|0;fa=ea+((o<<2)+12&2032)|0;V=I[a+3|0];ka=V<<6;F=L[a+48>>2];G=L[a+12>>2];ga=L[a+8>>2];ha=L[a+4>>2];h=O(0);if(o){i=L[a+40>>2];j=L[a+32>>2];m=L[a+36>>2];W=O(O(X*i)+O(O(Z*j)+O(Y*m)));U=O(F*i);B=O(F*m);la=O(F*j);ma=O(G*i);na=O(G*m);oa=O(G*j);K=O(-L[a+44>>2]);l=0;while(1){e=N(l,48)+T|0;d=L[e+32>>2];ia=(l<<2)+ea|0;k=L[ia>>2];M=O(-k);pa=d;C=L[e+8>>2];D=L[e>>2];E=L[e+4>>2];n=L[e+24>>2];S=L[e+16>>2];Q=L[e+20>>2];d=O(L[e+12>>2]+O(O(W+O(O(O(aa*C)+O(O(da*D)+O(ba*E)))-O(O(_*n)+O(O(ca*S)+O($*Q)))))-O(d*c)));d=O(L[e+36>>2]*(b>d?b:d));d=O(L[e+28>>2]*O(O(pa+(dM?d:M)),O(3.4028234663852886e38)));L[ia>>2]=d;h=O(h+d);d=O(d-k);v=O(v-O(U*d));w=O(w-O(B*d));x=O(x-O(la*d));y=O(y+O(ma*d));z=O(z+O(na*d));A=O(A+O(oa*d));k=O(ga*d);p=O(p-O(n*k));q=O(q-O(Q*k));t=O(t-O(S*k));d=O(ha*d);r=O(r+O(C*d));s=O(s+O(E*d));u=O(u+O(D*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=O(h*L[a+16>>2]);Q=O(h*L[a+20>>2]);W=O(-Q);l=0;o=0;while(1){e=(l<<6)+fa|0;m=L[e+56>>2];n=O(m*W);U=L[e+52>>2];d=L[e+44>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];K=L[e+24>>2];k=L[e+16>>2];M=L[e+20>>2];C=L[e+40>>2];D=L[e+32>>2];E=L[e+36>>2];B=L[e+28>>2];d=O(O(U-O(d*O(O(L[e+48>>2]*O(L[e+12>>2]+O(O(O(O(h*X)+O(O(i*Z)+O(Y*j)))+O(O(O(K*aa)+O(O(k*da)+O(ba*M)))-O(O(C*_)+O(O(D*ca)+O($*E)))))-O(B*c))))-B)))-O(d*O(O(O(O(O(A*i)+O(u*k))-O(O(x*i)+O(t*D)))+O(O(O(z*j)+O(s*M))-O(O(w*j)+O(q*E))))+O(O(O(y*h)+O(r*K))-O(O(v*h)+O(p*C))))));n=dO(S*m);d=e?n>2]=d;d=O(d-U);v=O(v-O(O(F*h)*d));w=O(w-O(O(F*j)*d));x=O(x-O(O(F*i)*d));y=O(y+O(O(G*h)*d));z=O(z+O(O(G*j)*d));A=O(A+O(O(G*i)*d));h=O(ga*d);p=O(p-O(C*h));q=O(q-O(E*h));t=O(t-O(D*h));d=O(ha*d);r=O(r+O(K*d));s=O(s+O(M*d));u=O(u+O(k*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}H[a+56>>2]=o}a=fa+ka|0;if(ja>>>0>a>>>0){continue}break}}L[g+8>>2]=y;L[g+4>>2]=z;L[g>>2]=A;L[f+8>>2]=v;L[f+4>>2]=w;L[f>>2]=x;L[g+24>>2]=r;L[g+20>>2]=s;L[g+16>>2]=u;L[f+24>>2]=p;L[f+20>>2]=q;L[f+16>>2]=t}function Tu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4892|0;e=La-288|0;La=e;a:{if(!c){H[b>>2]=a;c=H[b+4>>2];b:{if(!I[a+4785|0]){H[b+4>>2]=c&268435455|-2147483648;Uu(a+16|0,b,d);break b}d=c&1073741823;if(c>>>0>=3221225472){H[b+4>>2]=d|-2147483648;if(c&268435456){break b}H[e+16>>2]=b;fh(f,e+16|0);break b}H[b+4>>2]=d|1073741824;H[e+16>>2]=b;c=Jh(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[c>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=tp(b,e+12|0);c:{if(!c){break c}d=H[b+4>>2]&-1073741824;b=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){g=a<<2;f=H[g+H[e+12>>2]>>2];j=H[(f+32|0)+4>>2];if((j&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|j&1073741823}f=H[H[e+12>>2]+(g|4)>>2];g=H[(f+32|0)+4>>2];if((g&251658240)==16777216){H[f+32>>2]=b;H[f+36>>2]=d|g&1073741823}a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(c&1)){break c}a=H[H[e+12>>2]+(a<<2)>>2];c=H[(a+32|0)+4>>2];if((c&251658240)!=16777216){break c}H[a+32>>2]=b;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}c=La-288|0;La=c;H[b>>2]=a;d=H[b+4>>2];d:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=tp(b,c+12|0);e:{if(!d){break e}f=H[b>>2];a=0;if((d|0)!=1){g=d&-2;b=0;while(1){j=a<<2;h=H[j+H[c+12>>2]>>2];i=H[h+36>>2];if((i&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=i&1073741823|-2147483648}h=H[H[c+12>>2]+(j|4)>>2];j=H[h+36>>2];if((j&251658240)==16777216){H[h+32>>2]=f;H[h+36>>2]=j&1073741823|-2147483648}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(d&1)){break e}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=b&1073741823|-2147483648}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break d}a=d&1073741823;f:{if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break f}H[c+16>>2]=b;fh(f,c+16|0);break f}H[b+4>>2]=a|1073741824;H[c+16>>2]=b;a=Jh(f,c+16|0,c+12|0);if(I[c+12|0]){break f}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=tp(b,c+12|0);g:{if(!d){break g}f=H[b+4>>2]&-1073741824;h=H[b>>2];a=0;if((d|0)!=1){j=d&-2;b=0;while(1){i=a<<2;g=H[i+H[c+12>>2]>>2];k=H[g+36>>2];if((k&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|k&1073741823}g=H[H[c+12>>2]+(i|4)>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=h;H[g+36>>2]=f|i&1073741823}a=a+2|0;b=b+2|0;if((j|0)!=(b|0)){continue}break}}if(!(d&1)){break g}a=H[H[c+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break g}H[a+32>>2]=h;H[a+36>>2]=f|b&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break d}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break d}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=c+288|0}La=e+288|0}function t2(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0);q=L[a+56>>2];r=L[a+52>>2];s=L[a+48>>2];n=H[c+40>>2];F=L[n>>2];K=L[h>>2];k=O(-K);G=L[n+16>>2];D=L[h+4>>2];I=L[n+32>>2];E=L[h+8>>2];M=O(O(O(F*k)-O(G*D))-O(I*E));J=L[n+8>>2];u=L[n+24>>2];v=L[n+40>>2];Q=O(O(O(J*k)-O(u*D))-O(v*E));w=L[n+4>>2];x=L[n+20>>2];o=L[n+36>>2];R=O(O(O(w*k)-O(x*D))-O(o*E));S=O(L[a+80>>2]+L[g>>2]);n=H[b+24>>2];k=O(0);y=H[b+16>>2];a:{if(y){z=O(O(v*q)+O(O(J*s)+O(u*r)));A=O(O(o*q)+O(O(w*s)+O(x*r)));B=O(O(I*q)+O(O(F*s)+O(G*r)));j=O(1);C=1;b:{while(1){c:{g=N(p,20)+n|0;t=L[g+8>>2];l=L[g>>2];i=L[g+4>>2];m=O(L[g+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));d:{if(O(P(i))O(0))){break d}break c}l=O(O(-m)/i);g=il?l:j;k=g?k>>0>p>>>0;if((p|0)!=(y|0)){continue}break b}break}k=O(0)}if(C){break a}}if(!(k<=S)){break a}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];j=L[d+48>>2];g=N(H[f>>2],48)+e|0;H[g+12>>2]=0;m=O(q-m);o=i;i=O(s-j);j=O(r-x);L[g+8>>2]=O(t*m)+O(O(o*i)+O(w*j));L[g+4>>2]=O(v*m)+O(O(l*i)+O(j*u));L[g>>2]=O(z*m)+O(O(B*i)+O(j*A));i=L[a+52>>2];j=L[a+56>>2];g=N(H[f>>2],48)+e|0;L[g+16>>2]=L[a+48>>2]-O(K*k);H[g+28>>2]=0;L[g+24>>2]=j-O(E*k);L[g+20>>2]=i-O(D*k);j=L[h+8>>2];C=H[h+4>>2];n=H[h>>2];g=H[f>>2];H[f>>2]=g+1;g=N(g,48)+e|0;H[g+32>>2]=n;H[g+36>>2]=C;L[g+44>>2]=k;L[g+40>>2]=j;c=H[c+40>>2];v=L[c+40>>2];u=L[c+24>>2];o=L[c+36>>2];x=L[c+20>>2];n=H[b+24>>2];y=H[b+16>>2];J=L[c+8>>2];w=L[c+4>>2];I=L[c+32>>2];G=L[c+16>>2];F=L[c>>2]}q=L[a+64>>2];r=L[a+68>>2];s=L[a+72>>2];j=O(0);e:{if(y){z=O(O(v*s)+O(O(J*q)+O(r*u)));A=O(O(o*s)+O(O(w*q)+O(r*x)));B=O(O(I*s)+O(O(F*q)+O(r*G)));o=O(1);p=0;C=1;f:{while(1){g:{b=N(p,20)+n|0;t=L[b+8>>2];l=L[b>>2];i=L[b+4>>2];m=O(L[b+12>>2]+O(O(t*z)+O(O(l*B)+O(A*i))));i=O(O(t*Q)+O(O(l*M)+O(R*i)));h:{if(O(P(i))O(0))){break h}break g}l=O(O(-m)/i);b=io){break g}p=p+1|0;C=y>>>0>p>>>0;if((p|0)!=(y|0)){continue}break f}break}j=k}if(C){break e}}if(!(j<=S)){break e}u=L[d+20>>2];v=L[d+24>>2];w=L[d+36>>2];x=L[d+52>>2];t=L[d+40>>2];m=L[d+56>>2];z=L[d+8>>2];A=L[d+4>>2];B=L[d>>2];l=L[d+16>>2];i=L[d+32>>2];k=L[d+48>>2];b=N(H[f>>2],48)+e|0;H[b+12>>2]=0;m=O(s-m);o=i;i=O(q-k);k=O(r-x);L[b+8>>2]=O(t*m)+O(O(o*i)+O(w*k));L[b+4>>2]=O(v*m)+O(O(l*i)+O(k*u));L[b>>2]=O(z*m)+O(O(B*i)+O(k*A));i=L[a+68>>2];k=L[a+72>>2];b=N(H[f>>2],48)+e|0;L[b+16>>2]=L[a+64>>2]-O(K*j);H[b+28>>2]=0;L[b+24>>2]=k-O(E*j);L[b+20>>2]=i-O(D*j);k=L[h+8>>2];c=H[h+4>>2];b=H[h>>2];a=H[f>>2];H[f>>2]=a+1;a=N(a,48)+e|0;H[a+32>>2]=b;H[a+36>>2]=c;L[a+44>>2]=j;L[a+40>>2]=k}}function mQ(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=H[d>>2];n=H[b>>2];w=a-n|0;p=w;n=(n<<2)+j|0;m=H[f+328>>2];q=p-m|0;o=p>>>0>>0?0:q;j=p-o|0;t=Oaa(n,H[f+324>>2]+(m-j<<2)|0,j<<2);n=f;r=H[f+328>>2]-j|0;H[f+328>>2]=r;a:{if(m>>>0

>>0){m=o-1|0;f=H[n+312>>2];p=m+f|0;b:{if(m>>>0>p>>>0){break b}m=N(f,80);if(!m){break a}f=(p>>>0)/(f>>>0)|0;z=f>>>0>1?f:1;while(1){f=H[38036];p=f+12|0;u=(B=p,C=m,D=Oa[H[H[f>>2]+20>>2]](f)|0?32874:63420,E=18002,F=135,A=H[H[p>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0);if(!u){break a}f=H[n+312>>2];m=H[n+316>>2];p=m+1|0;s=N(f,p);o=H[n+344>>2];c:{if(s>>>0<=o<<5>>>0){o=H[n+332>>2];break c}f=(s<<1)+31>>>5|0;if(f>>>0>(o&2147483647)>>>0){m=H[38036]+12|0;m=Oa[H[H[m>>2]+8>>2]](m,f<<2,24035,17578,438)|0;o=H[n+340>>2];d:{if(!o){break d}Oaa(m,o,H[n+344>>2]<<2);if(H[n+344>>2]<0){break d}o=H[n+340>>2];if(!o){break d}s=H[38036]+12|0;Oa[H[H[s>>2]+12>>2]](s,o)}o=H[n+344>>2];Paa(m+(o<<2)|0,0,f-o<<2);H[n+344>>2]=f;H[n+340>>2]=m}f=H[n+324>>2];if(f){m=H[38036]+12|0;Oa[H[H[m>>2]+12>>2]](m,f)}o=0;f=p<<3;s=N(f,H[n+312>>2]);if(s){m=H[38036];v=m+12|0;m=(F=v,E=s,D=Oa[H[H[m>>2]+20>>2]](m)|0?32874:63420,C=18002,B=147,A=H[H[v>>2]+8>>2],Oa[A](F|0,E|0,D|0,C|0,B|0)|0)}else{m=0}H[n+324>>2]=m;if(f){m=H[38036];o=m+12|0;o=(B=o,C=f,D=Oa[H[H[m>>2]+20>>2]](m)|0?32874:63420,E=18002,F=149,A=H[H[o>>2]+8>>2],Oa[A](B|0,C|0,D|0,E|0,F|0)|0)}f=H[n+332>>2];e:{if(!f){break e}Oaa(o,f,p<<2);f=H[n+332>>2];if(!f){break e}p=H[38036]+12|0;Oa[H[H[p>>2]+12>>2]](p,f)}H[n+332>>2]=o;m=H[n+316>>2];p=m+1|0;f=H[n+312>>2]}H[n+316>>2]=p;H[(m<<2)+o>>2]=u;o=N(f,m);m=f-1|0;if((q|0)<=(m|0)){while(1){f=OK(N(m,80)+u|0,m+o|0);H[H[n+324>>2]+(r<<2)>>2]=f;r=r+1|0;m=m-1|0;if((q|0)<=(m|0)){continue}break}}f=j;if((m|0)>=0){s=(j<<2)+t|0;v=j+1|0;p=m;while(1){f=p;A=s+(f<<2)|0,F=OK(N(f,80)+u|0,f+o|0),H[A>>2]=F;p=f-1|0;if(f){continue}break}f=m+v|0}x=x+1|0;if((x|0)==(z|0)){j=f;break b}q=(j+q|0)-f|0;j=f;m=N(H[n+312>>2],80);if(m){continue}break}break a}H[n+328>>2]=r}f:{if(!j){break f}n=H[n+340>>2];f=0;if((j|0)!=1){m=j&-2;p=0;while(1){q=f<<2;r=H[H[q+t>>2]+48>>2];o=n+(r>>>3&536870908)|0;H[o>>2]=H[o>>2]|1<>2]+48>>2];r=n+(q>>>3&536870908)|0;H[r>>2]=H[r>>2]|1<>2]+48>>2];j=n+(f>>>3&536870908)|0;H[j>>2]=H[j>>2]|1<>2];if(!j){OJ(n);j=H[g+984>>2]}H[g+984>>2]=H[j>>2];H[g+976>>2]=H[g+976>>2]+1;H[(H[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((w|0)!=(f|0)){continue}break}}k=c-y|0;if(k){n=g+1572|0;f=0;while(1){j=H[g+1860>>2];if(!j){MJ(n);j=H[g+1860>>2]}H[g+1860>>2]=H[j>>2];H[g+1852>>2]=H[g+1852>>2]+1;H[(H[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}H[b>>2]=a;H[d>>2]=c;H[h+24>>2]=1;H[h+52>>2]=e;H[h+20>>2]=i;if(i){Oa[H[H[i>>2]+16>>2]](i);H[h+16>>2]=H[H[h+20>>2]+16>>2]}Oa[H[H[h>>2]+20>>2]](h)}function nG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=La-48|0;La=e;o=H[a+16>>2];m=b>>>7|0;l=o+N(m,24)|0;g=I[l+4|0];a:{if(!(g&4)){break a}d=H[l>>2];if((d|0)!=-1){while(1){i=H[a+84>>2];c=(d>>>0)/(i>>>0)|0;i=H[H[H[a+64>>2]+(c<<2)>>2]+(d-N(c,i)<<3)>>2];f=d^1;h=H[a+448>>2];c=H[h+20>>2];j=(f>>>0)/(c>>>0)|0;h=H[H[H[h>>2]+(j<<2)>>2]+(f-N(c,j)<<2)>>2];g=d>>>1|0;H[e>>2]=g;k=H[a+40>>2];j=H[a+60>>2];c=(g>>>0)/(j>>>0)|0;c=H[k+(c<<2)>>2]+(g-N(c,j)<<4)|0;b:{if(h>>>0>4294967167){break b}n=H[H[a+204>>2]+(h>>>5&134217724)>>2];if((n|0)==-1){break b}h=H[c+12>>2];g=H[a+88>>2];f=H[c+8>>2];c:{if((f|0)!=-1){d=(f>>>0)/(j>>>0)|0;d=(H[k+(d<<2)>>2]+(f-N(d,j)<<4)|0)+12|0;break c}d=((g+N(n,44)|0)+(H[c>>2]<<2)|0)+28|0}H[d>>2]=h;j=H[c+8>>2];f=H[c+12>>2];d:{if((f|0)!=-1){h=H[a+60>>2];d=(f>>>0)/(h>>>0)|0;H[(H[k+(d<<2)>>2]+(f-N(d,h)<<4)|0)+8>>2]=j;d=H[c>>2];break d}d=H[c>>2];H[((g+N(n,44)|0)+(d<<2)|0)+20>>2]=j}d=(g+N(n,44)|0)+(d<<2)|0;H[d+36>>2]=H[d+36>>2]-1;H[c+12>>2]=-1;H[c+8>>2]=-1;g=H[e>>2]}_F(a,g);YF(a,H[e>>2]);d=J[c+4>>1];g=d&65534;G[c+4>>1]=g;if(d&4){G[c+4>>1]=d&65530;eG(a,H[e>>2]);d=(H[c>>2]<<2)+a|0;H[d+172>>2]=H[d+172>>2]-1;g=J[c+4>>1]}e:{f:{if(!(g&2)){if(g&8){break e}f=N(H[c>>2],12)+a|0;h=f+284|0;d=H[f+288>>2];if(d>>>0>=(H[f+292>>2]&2147483647)>>>0){Jn(h,e);d=J[c+4>>1]|8;break f}H[H[h>>2]+(d<<2)>>2]=H[e>>2];H[f+288>>2]=H[f+288>>2]+1;d=g|8;break f}d=g|32}G[c+4>>1]=d}d=i;if((d|0)!=-1){continue}break}g=I[l+4|0]}g:{if(g&32){break g}f=H[a+28>>2];k=f+(m<<2)|0;if(H[k>>2]==33554431){break g}c=N(m,24);j=c+o|0;h=H[j+16>>2];H[j+16>>2]=0;h:{if(H[(c+H[a+16>>2]|0)+16>>2]){break h}d=H[k>>2];if((d|0)==33554431){break h}i=H[a+136>>2];c=H[(i+(H[a+140>>2]<<2)|0)-4>>2];H[f+(c>>>5&134217724)>>2]=d;H[i+(H[k>>2]<<2)>>2]=c;H[a+140>>2]=H[a+140>>2]-1;H[k>>2]=33554431}H[j+16>>2]=h}F[l+4|0]=g&251;c=H[a+4>>2];i:{if(c){c=c-1|0;d=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break i}d=H[a+12>>2];H[a+12>>2]=d+1}f=a+88|0;if((H[a+96>>2]&2147483647)==(d|0)){c=d<<1;h=c|1;if(h>>>0>d>>>0){PF(f,h)}k=c+32>>>5|0;if(k>>>0>(H[a+220>>2]&2147483647)>>>0){c=H[38036]+12|0;j=Oa[H[H[c>>2]+8>>2]](c,k<<2,24035,17642,438)|0;c=H[a+216>>2];j:{if(!c){break j}Oaa(j,c,H[a+220>>2]<<2);if(H[a+220>>2]<0){break j}i=H[a+216>>2];if(!i){break j}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,i)}c=H[a+220>>2];Paa(j+(c<<2)|0,0,k-c<<2);H[a+220>>2]=k;H[a+216>>2]=j}H[e>>2]=0;yz(a+100|0,h,e)}i=H[a+216>>2]+(d>>>3&536870908)|0;c=H[i>>2];p=i,q=gba(-2,d)&c,H[p>>2]=q;c=H[a+92>>2];H[e+24>>2]=-1;H[e+28>>2]=-1;H[e+32>>2]=-1;H[e+16>>2]=-1;H[e+20>>2]=-1;H[e>>2]=-128;H[e+4>>2]=-128;H[e+36>>2]=0;H[e+40>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;i=d+1|0;QF(f,c>>>0>i>>>0?c:i,e);c=H[a+92>>2];H[e>>2]=0;yz(a+100|0,c>>>0>i>>>0?c:i,e);c=H[a+88>>2]+N(d,44)|0;H[c+4>>2]=b;H[c>>2]=b;H[(c+(I[(N(m,24)+o|0)+5|0]<<2)|0)+8>>2]=1;H[H[a+204>>2]+(m<<2)>>2]=d;H[H[a+100>>2]+(d<<2)>>2]=0;c=I[l+4|0];if(!(c&2)){break a}F[l+4|0]=c&253;RF(a,b)}La=e+48|0}function S0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),N=O(0),Q=O(0);g=La-144|0;La=g;t=I[a+12|0];j=t?e:d;h=L[j+8>>2];i=L[j>>2];l=L[j+4>>2];j=H[a+24>>2];k=L[j+40>>2];o=L[j+28>>2];m=L[j+16>>2];n=L[j+36>>2];q=L[c+8>>2];r=L[j+24>>2];v=L[c>>2];w=L[j>>2];x=L[c+4>>2];y=L[j+12>>2];z=L[j+4>>2];A=L[j+44>>2];B=L[j+8>>2];c=t?d:e;s=L[c>>2];C=L[j+20>>2];D=L[c+4>>2];E=L[j+32>>2];K=L[c+8>>2];N=O(A+O(O(O(B*s)+O(C*D))+O(E*K)));L[g+112>>2]=N;Q=O(k+O(O(O(z*s)+O(m*D))+O(o*K)));L[g+108>>2]=Q;u=O(A+O(O(O(B*i)+O(C*l))+O(E*h)));L[g+100>>2]=u;p=O(k+O(O(O(z*i)+O(m*l))+O(o*h)));L[g+96>>2]=p;M=O(n+O(O(O(v*w)+O(x*y))+O(q*r)));L[g+80>>2]=M;s=O(n+O(O(O(w*s)+O(y*D))+O(r*K)));L[g+104>>2]=s;l=O(n+O(O(O(w*i)+O(y*l))+O(r*h)));L[g+92>>2]=l;i=O(A+O(O(O(v*B)+O(x*C))+O(q*E)));L[g+88>>2]=i;h=O(k+O(O(O(v*z)+O(x*m))+O(q*o)));L[g+84>>2]=h;H[g+56>>2]=0;H[g+60>>2]=0;c=g- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;k=L[H[a+20>>2]+40>>2];o=O(k+O(O(S(k,O(1)))*O(.0010000000474974513)));d=H[a+40>>2];a:{b:{if(I[a+49|0]){c=J[a+8>>1];j=c&128;t=I[a+48|0];e=H[a+44>>2];k=L[d+24>>2];c:{if(c&16){break c}l=O(l-M);m=O(Q-h);n=O(s-M);q=O(p-h);h=O(O(l*m)-O(n*q));r=O(u-i);p=O(r*n);n=O(N-i);i=O(p-O(n*l));l=O(O(q*n)-O(m*r));if(!(j|t)){c=1;if(O(O(h*L[e+8>>2])+O(O(l*L[e>>2])+O(i*L[e+4>>2])))>O(0)){break a}}S_(g+120|0,d,g+80|0,g+92|0,g+104|0,g+140|0,g+136|0);m=O(L[g+128>>2]-L[d+8>>2]);u=O(m*m);m=O(L[g+120>>2]-L[d>>2]);p=O(m*m);m=O(L[g+124>>2]-L[d+4>>2]);if(!(O(u+O(p+O(m*m)))<=O(k*k))){break c}k=O(0);o=O(0);m=O(0);n=O(O(h*h)+O(O(l*l)+O(i*i)));if(n>O(0)){p=h;h=O(O(1)/O(W(n)));m=O(p*h);o=O(i*h);k=O(l*h)}L[g+24>>2]=m;L[g+20>>2]=o;L[g+16>>2]=k;G[g+44>>1]=1026;H[g+40>>2]=0;h=L[e>>2];i=L[e+4>>2];L[g+68>>2]=-L[e+8>>2];L[g- -64>>2]=-i;H[g+72>>2]=0;L[g+60>>2]=-h;break b}c=1;if(_2(1,g+80|0,d,k,e,o,0,g+32|0,g+16|0,(t|0)!=0,(j|0)!=0,0,0)){break b}break a}e=H[a+44>>2];G[g+8>>1]=J[a+8>>1];c=1;if(!X2(1,g+80|0,d,e,o,0,g+32|0,g+16|0,g+8|0,I[a+48|0],0)){break a}}h=L[g+72>>2];d:{if(h>L[a+28>>2]){break d}c=H[a+44>>2];l=O(-O(P(O(O(L[g+24>>2]*L[c+8>>2])+O(O(L[g+16>>2]*L[c>>2])+O(L[g+20>>2]*L[c+4>>2]))))));i=L[a+36>>2];k=O(O(S(h>i?h:i,O(1)))*O(.0010000000474974513));e:{if(h>2];if(c&k>l|k==l&h>2]=l;L[f>>2]=h*L[a+16>>2];i=L[a+36>>2];L[a+36>>2]=h>i?i:h;d=J[g+44>>1];c=H[a+20>>2];L[c+40>>2]=h;G[c+12>>1]=d;L[c+28>>2]=L[g+60>>2];L[c+32>>2]=L[g- -64>>2];L[c+36>>2]=L[g+68>>2];L[c+16>>2]=L[g+48>>2];L[c+20>>2]=L[g+52>>2];L[c+24>>2]=L[g+56>>2];H[c+8>>2]=H[b+8>>2];F[a+10|0]=1;if(L[g+72>>2]==O(0)){F[a+11|0]=1;c=0;break a}c=0;if(I[a+8|0]&64){break a}}c=1}La=g+144|0;return c|0}function aR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=La-16|0;La=d;a:{b:{j=H[a+28>>2];b=H[j+1e3>>2]+640|0;if(H[b+328>>2]){i=b+136|0;l=b+240|0;k=H[b+244>>2];while(1){a=H[H[b+324>>2]+(g<<2)>>2];H[d>>2]=a;c=a>>>7|0;h=c<<2;a=H[h+H[b+204>>2]>>2];f=H[b+16>>2]+N(c,24)|0;e=I[f+4|0]&-33;F[f+4|0]=e;c:{if((a|0)!=-1){e=1<>2]+(a>>>3&536870908)|0;if(!(e&H[f>>2])){H[d+8>>2]=a;c=H[b+88>>2];H[f>>2]=e|H[f>>2];e=c+N(a,44)|0;a=H[b+244>>2];H[e+16>>2]=a;d:{if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(l,d+8|0);break d}H[H[b+240>>2]+(a<<2)>>2]=H[d+8>>2];H[b+244>>2]=H[b+244>>2]+1}c=H[d>>2]>>>7|0}H[H[b+28>>2]+(c<<2)>>2]=33554431;dG(b,H[d>>2]);break c}F[f+4|0]=e|2;H[h+H[b+28>>2]>>2]=H[b+140>>2];a=H[b+140>>2];e:{if(a>>>0>=(H[b+144>>2]&2147483647)>>>0){rG(i,d);break e}H[H[b+136>>2]+(a<<2)>>2]=H[d>>2];H[b+140>>2]=H[b+140>>2]+1}a=H[f>>2];if((a|0)==-1){break c}while(1){f=H[b+84>>2];c=(a>>>0)/(f>>>0)|0;f=a-N(c,f)|0;e=H[H[b+64>>2]+(c<<2)>>2];h=a^1;m=H[b+448>>2];o=H[m+20>>2];c=(h>>>0)/(o>>>0)|0;f:{g:{c=H[H[H[m>>2]+(c<<2)>>2]+(h-N(c,o)<<2)>>2];if(c>>>0<=4294967167){c=H[H[b+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=a>>>1|0;a=H[b+60>>2];h=(c>>>0)/(a>>>0)|0;a=H[H[b+40>>2]+(h<<2)>>2]+(c-N(a,h)<<4)|0;if(I[a+4|0]&4|H[a>>2]==1){break f}WF(b,c);G[a+4>>1]=J[a+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[a>>2]){break f}H[d+12>>2]=c;m=H[b+88>>2];H[a>>2]=h|H[a>>2];a=H[b+244>>2];H[(m+N(c,44)|0)+16>>2]=a;if(a>>>0>=(H[b+248>>2]&2147483647)>>>0){Jn(l,d+12|0);break f}H[H[b+240>>2]+(a<<2)>>2]=H[d+12>>2];H[b+244>>2]=H[b+244>>2]+1}a=H[e+(f<<3)>>2];if((a|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[b+328>>2]=0;break a}H[b+328>>2]=0;g=H[b+244>>2];if(k>>>0>=g>>>0){break a}while(1){a=H[H[b+88>>2]+N(H[H[b+240>>2]+(k<<2)>>2],44)>>2];c=a>>>7|0;if((c|0)!=33554431){while(1){dG(b,a);a=H[(H[b+16>>2]+N(c,24)|0)+8>>2];c=a>>>7|0;if((c|0)!=33554431){continue}break}g=H[b+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}La=d+16|0;h:{b=H[j+1e3>>2];f=H[b+792>>2];if(!f){break h}l=H[b+788>>2];a=b;while(1){e=H[a+44>>2];c=H[l+(n<<2)>>2];a=H[a- -64>>2];d=(c>>>0)/(a>>>0)|0;d=H[H[e+(d<<2)>>2]+(c-N(a,d)<<2)>>2];i:{if(!d|I[d+21|0]&32){break i}a=H[b+700>>2];g=(c>>>0)/(a>>>0)|0;if(!(I[(H[H[b+680>>2]+(g<<2)>>2]+(c-N(a,g)<<4)|0)+4|0]&4)){break i}j:{k:{switch(I[d+20|0]){case 1:if(IS(d-4|0)){break j}break i;case 4:if(eI(d)){break j}break i;case 5:if(GF(d)){break j}break i;case 0:break k;default:break i}}if(!ZR(d-4|0,0)){break i}}c=I[d+20|0];if(c>>>0>2){break i}g=(c<<2)+j|0;a=H[g+88>>2];c=N(c,12)+j|0;if(a>>>0>2]){e=H[c+52>>2];i=e+(a<<2)|0;k=H[i>>2];h=i;i=e;d=H[d+8>>2];e=d<<2;i=H[i+e>>2];H[h>>2]=i;H[e+H[c+52>>2]>>2]=k;H[k+8>>2]=d;H[i+8>>2]=a;a=H[g+88>>2]}H[g+88>>2]=a+1}n=n+1|0;if((f|0)==(n|0)){break h}a=H[j+1e3>>2];continue}}a=H[H[j+976>>2]+1024>>2];Oa[H[H[a>>2]+20>>2]](a,L[j+1080>>2],j+2752|0)}function B2(a,b,c,d,e,f,g,h,i){var j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0,Q=0;l=La-144|0;La=l;M=L[g>>2];H[l+136>>2]=H[g+12>>2];k=H[g+8>>2];H[l+128>>2]=H[g+4>>2];H[l+132>>2]=k;k=H[e+40>>2];o=L[k+40>>2];x=L[a+88>>2];p=L[k+8>>2];y=L[a+80>>2];n=L[k+24>>2];s=L[a+84>>2];r=O(O(o*x)+O(O(p*y)+O(n*s)));D=L[k+36>>2];z=L[k+4>>2];E=L[k+20>>2];A=O(O(D*x)+O(O(z*y)+O(E*s)));B=L[a+72>>2];m=O(o*B);F=L[a- -64>>2];G=L[a+68>>2];j=O(O(p*F)+O(n*G));K=L[a+56>>2];u=L[a+48>>2];v=L[a+52>>2];t=O(O(o*K)+O(O(p*u)+O(v*n)));q=O(O(D*K)+O(O(z*u)+O(v*E)));o=L[k+32>>2];p=L[k>>2];n=L[k+16>>2];s=O(O(o*x)+O(O(p*y)+O(n*s)));u=O(O(o*K)+O(O(p*u)+O(v*n)));if(b&32){H[l+28>>2]=0;L[l+24>>2]=r-t;L[l+20>>2]=A-q;L[l+16>>2]=s-u;w=1}v=O(m+j);m=O(O(D*B)+O(O(z*F)+O(E*G)));j=O(O(o*B)+O(O(p*F)+O(n*G)));if(b&8){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=t-v;L[a+4>>2]=q-m;L[a>>2]=u-j;w=w+1|0}a:{b:{c:{d:{if(b&16){a=(l+16|0)+(w<<4)|0;H[a+12>>2]=0;L[a+8>>2]=v-r;L[a+4>>2]=m-A;L[a>>2]=j-s;w=w+1|0;break d}if(!w){break c}}a=H[c+16>>2];if(a){o=O(j-u);p=O(A-q);n=O(s-u);j=O(m-q);m=O(O(o*p)-O(n*j));q=m;s=O(m*m);m=O(r-t);r=O(j*m);j=O(v-t);p=O(r-O(p*j));m=O(O(j*n)-O(m*o));j=O(O(1)/O(W(O(s+O(O(p*p)+O(m*m))))));A=O(q*j);x=O(m*j);y=O(p*j);while(1){C=H[c+24>>2]+N(P,20)|0;e:{if(O(O(L[C+8>>2]*A)+O(O(L[C>>2]*y)+O(x*L[C+4>>2])))>O(0)){break e}b=I[C+18|0];if(!b){break e}Q=H[c+32>>2]+J[C+16>>1]|0;a=b-1|0;b=0;while(1){k=N(I[a+Q|0],12);a=H[c+28>>2];k=k+a|0;a=a+N(I[b+Q|0],12)|0;s=O(L[k+4>>2]-L[a+4>>2]);D=O(-s);z=O(L[k>>2]-L[a>>2]);E=O(-z);B=O(L[k+8>>2]-L[a+8>>2]);F=O(-B);a=0;while(1){k=(l+16|0)+(a<<4)|0;m=L[k>>2];j=L[k+8>>2];t=O(O(B*m)+O(j*E));q=O(s*j);j=L[k+4>>2];q=O(q+O(j*F));r=O(O(z*j)+O(m*D));j=O(-r);f:{g:{if(!((jO(0))){break f}k=H[e+40>>2];G=L[k+40>>2];K=L[k+36>>2];u=L[k+24>>2];v=L[k+20>>2];o=L[k+32>>2];p=L[k+16>>2];n=L[k+8>>2];m=L[k>>2];j=L[k+4>>2];H[l+12>>2]=0;o=O(O(G*r)+O(O(o*q)+O(t*K)));m=O(O(n*r)+O(O(m*q)+O(t*j)));j=O(O(u*r)+O(O(p*q)+O(t*v)));n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(j*j))))));L[l+8>>2]=o*n;L[l+4>>2]=j*n;L[l>>2]=m*n;Oa[H[H[d>>2]+12>>2]](d,l,l+112|0,l+96|0);Oa[H[H[e>>2]+12>>2]](e,l,l+80|0,l- -64|0);j=L[l+80>>2];n=L[l+96>>2];m=L[f>>2];if(j>O(n+m)|L[l+112>>2]>O(m+L[l+64>>2])){break b}j=O(n-j);if(!(j>2];H[h>>2]=H[l>>2];H[h+4>>2]=k;k=H[l+12>>2];H[h+8>>2]=H[l+8>>2];H[h+12>>2]=k;H[i>>2]=2;M=j}a=a+1|0;if((w|0)!=(a|0)){continue}break}a=b;b=a+1|0;if(b>>>0>2]}P=P+1|0;if(P>>>0>>0){continue}break}}L[g>>2]=M;H[g+12>>2]=H[l+136>>2];a=H[l+132>>2];H[g+4>>2]=H[l+128>>2];H[g+8>>2]=a}a=1;break a}a=0}La=l+144|0;return a}function Cv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=O(0),W=O(0);f=La-80|0;La=f;a=H[b+40>>2];D=0;a:{if(L[b+4>>2]!=O(1)){break a}D=0;if(L[b+8>>2]!=O(1)){break a}D=L[b+12>>2]==O(1)}o=L[d>>2];p=L[c>>2];n=L[d+12>>2];j=L[c+12>>2];u=L[d+4>>2];q=L[c+4>>2];v=L[d+8>>2];i=L[c+8>>2];k=L[c+24>>2];r=L[d+24>>2];l=L[c+20>>2];z=L[d+20>>2];m=L[c+16>>2];Q=L[d+16>>2];d=I[a+39|0];U=H[a+40>>2];h=I[a+38|0];a=f- -64|0;H[a>>2]=0;H[a+4>>2]=1065353216;H[f+56>>2]=0;H[f+60>>2]=0;H[f+48>>2]=0;H[f+52>>2]=1065353216;H[f+40>>2]=0;H[f+44>>2]=0;H[f+32>>2]=1065353216;H[f+36>>2]=1065353216;H[f+16>>2]=1065353216;H[f+20>>2]=0;F[f+72|0]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=1065353216;H[f+4>>2]=0;R=k;S=l;T=m;s=j;t=i;A=O(1);B=O(1);C=O(1);if(!D){YX(f,b+4|0,b+16|0);R=L[c+24>>2];S=L[c+20>>2];s=L[c+12>>2];A=L[f+32>>2];E=L[f+28>>2];w=L[f+24>>2];x=L[f+20>>2];B=L[f+16>>2];G=L[f+12>>2];y=L[f+8>>2];J=L[f+4>>2];C=L[f>>2];T=L[c+16>>2];t=L[c+8>>2]}b:{if(!h){c=0;break b}m=O(Q-m);m=O(m+m);l=O(z-l);l=O(l+l);k=O(r-k);k=O(k+k);r=O(O(O(O(-p)*m)-O(l*q))-O(i*k));z=O(O(j*j)+O(-.5));Q=O(O(O(k*z)+O(j*O(O(q*m)-O(p*l))))-O(i*r));V=O(O(O(l*z)+O(j*O(O(p*k)-O(i*m))))-O(q*r));z=O(O(O(m*z)+O(j*O(O(i*l)-O(q*k))))-O(p*r));d=U+N(d,20)|0;k=O(O(o*q)+O(O(O(j*v)-O(n*i))-O(p*u)));m=O(O(u*i)+O(O(O(j*o)-O(n*p))-O(q*v)));l=O(m+m);K=O(k*l);r=O(O(i*v)+O(O(q*u)+O(O(j*n)+O(p*o))));j=O(O(v*p)+O(O(O(j*u)-O(n*q))-O(i*o)));i=O(j+j);n=O(r*i);p=O(K-n);o=O(r*l);u=O(k*i);q=O(o+u);m=O(O(1)-O(m*l));v=O(j*i);i=O(m-v);W=O(O(O(p*w)+O(q*E))+O(i*A));P=O(l*j);l=O(k+k);r=O(r*l);j=O(P+r);M=m;m=O(k*l);k=O(M-m);l=O(u-o);u=O(O(O(j*w)+O(k*E))+O(l*A));m=O(O(O(1)-v)-m);o=O(P-r);n=O(K+n);v=O(O(O(m*w)+O(o*E))+O(n*A));A=O(O(O(p*G)+O(q*B))+O(i*x));E=O(O(O(j*G)+O(k*B))+O(l*x));B=O(O(O(m*G)+O(o*B))+O(n*x));p=O(O(O(p*C)+O(q*J))+O(i*y));q=O(O(O(j*C)+O(k*J))+O(l*y));m=O(O(O(m*C)+O(o*J))+O(n*y));j=L[c+4>>2];k=O(j+j);o=O(k*t);l=L[c>>2];i=O(l+l);n=O(i*s);C=O(o-n);w=O(i*t);x=O(k*s);G=O(w+x);o=O(o+n);n=O(i*j);y=O(t+t);s=O(y*s);J=O(n-s);i=O(O(1)-O(l*i));j=O(j*k);l=O(i-j);M=i;i=O(t*y);y=O(M-i);w=O(w-x);x=O(-w);n=O(n+s);r=O(-n);K=O(O(O(1)-j)-i);P=O(-K);M=L[e>>2];b=H[g+4096>>2];c=0;while(1){h=h-1|0;i=L[d>>2];t=L[d+4>>2];s=L[d+8>>2];j=O(z+O(O(O(m*i)+O(B*t))+O(v*s)));c:{if(!(j<=M)){break c}c=1;if(b>>>0>63){break c}a=b+1|0;H[g+4096>>2]=a;b=(b<<6)+g|0;L[b+8>>2]=x;L[b+4>>2]=r;L[b>>2]=P;H[b+52>>2]=-1;L[b+12>>2]=j;k=O(Q+O(O(O(p*i)+O(A*t))+O(W*s)));i=O(V+O(O(O(q*i)+O(E*t))+O(u*s)));L[b+24>>2]=R+O(O(l*k)+O(O(w*j)+O(o*i)));L[b+20>>2]=S+O(O(C*k)+O(O(n*j)+O(y*i)));L[b+16>>2]=T+O(O(G*k)+O(O(K*j)+O(J*i)));b=a}d=d+12|0;if(h){continue}break}}La=f+80|0;return c|0}function Laa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=H[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=H[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=H[38254]){if(c>>>0<=255){e=H[a+8>>2];c=c>>>3|0;d=H[a+12>>2];if((d|0)!=(e|0)){break c}i=152996,j=H[38249]&gba(-2,c),H[i>>2]=j;break b}h=H[a+24>>2];c=H[a+12>>2];d:{if((c|0)!=(a|0)){d=H[a+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break d}e:{e=a+20|0;d=H[e>>2];if(d){break e}e=a+16|0;d=H[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=H[e>>2];if(d){continue}e=c+16|0;d=H[c+16>>2];if(d){continue}break}H[g>>2]=0}if(!h){break b}e=H[a+28>>2];d=(e<<2)+153300|0;f:{if(H[d>>2]==(a|0)){H[d>>2]=c;if(c){break f}i=153e3,j=H[38250]&gba(-2,e),H[i>>2]=j;break b}H[h+(H[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}H[c+24>>2]=h;d=H[a+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[a+20>>2];if(!d){break b}H[c+20>>2]=d;H[d+24>>2]=c;break b}c=H[f+4>>2];if((c&3)!=3){break b}H[38251]=b;H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[f>>2]=b;return}H[e+12>>2]=d;H[d+8>>2]=e}c=H[f+4>>2];g:{if(!(c&2)){if(H[38255]==(f|0)){H[38255]=a;b=H[38252]+b|0;H[38252]=b;H[a+4>>2]=b|1;if(H[38254]!=(a|0)){break a}H[38251]=0;H[38254]=0;return}if(H[38254]==(f|0)){H[38254]=a;b=H[38251]+b|0;H[38251]=b;H[a+4>>2]=b|1;H[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=H[f+8>>2];c=c>>>3|0;d=H[f+12>>2];if((d|0)==(e|0)){i=152996,j=H[38249]&gba(-2,c),H[i>>2]=j;break h}H[e+12>>2]=d;H[d+8>>2]=e;break h}h=H[f+24>>2];c=H[f+12>>2];i:{if((f|0)!=(c|0)){d=H[f+8>>2];H[d+12>>2]=c;H[c+8>>2]=d;break i}j:{d=f+20|0;e=H[d>>2];if(e){break j}d=f+16|0;e=H[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=H[d>>2];if(e){continue}d=c+16|0;e=H[c+16>>2];if(e){continue}break}H[g>>2]=0}if(!h){break h}e=H[f+28>>2];d=(e<<2)+153300|0;k:{if(H[d>>2]==(f|0)){H[d>>2]=c;if(c){break k}i=153e3,j=H[38250]&gba(-2,e),H[i>>2]=j;break h}H[h+(H[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}H[c+24>>2]=h;d=H[f+16>>2];if(d){H[c+16>>2]=d;H[d+24>>2]=c}d=H[f+20>>2];if(!d){break h}H[c+20>>2]=d;H[d+24>>2]=c}H[a+4>>2]=b|1;H[a+b>>2]=b;if(H[38254]!=(a|0)){break g}H[38251]=b;return}H[f+4>>2]=c&-2;H[a+4>>2]=b|1;H[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+153036|0;d=H[38249];b=1<>2]}H[c+8>>2]=a;H[b+12>>2]=a;H[a+12>>2]=c;H[a+8>>2]=b;return}e=31;H[a+16>>2]=0;H[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}H[a+28>>2]=e;g=(e<<2)+153300|0;m:{d=H[38250];c=1<>2]=a;H[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=H[g>>2];while(1){d=c;if((H[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=H[g+16>>2];if(c){continue}break}H[g+16>>2]=a;H[a+24>>2]=d}H[a+12>>2]=a;H[a+8>>2]=a;return}b=H[d+8>>2];H[b+12>>2]=a;H[d+8>>2]=a;H[a+24>>2]=0;H[a+12>>2]=d;H[a+8>>2]=b}}function s0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0,x=0,y=0,z=0,A=0,B=0,C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),Q=0,R=O(0),S=0,T=0,U=0;e=La-80|0;La=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;a:{if(!b){break a}w=a+108|0;Q=a- -64|0;x=e+60|0;S=1;while(1){g=H[(y<<2)+c>>2];T=g>>>5|0;U=g>>>1&15;z=0;while(1){p=z+T|0;b:{if(H[a+12>>2]){g=H[a+16>>2]+N(p,6)|0;A=J[g+4>>1];B=J[g>>1];g=J[g+2>>1];break b}g=H[a+16>>2]+N(p,12)|0;A=H[g+8>>2];B=H[g>>2];g=H[g+4>>2]}m=H[a+20>>2];H[e+4>>2]=B;H[e+8>>2]=g;H[e+12>>2]=A;s=m+N(g,12)|0;t=m+N(B,12)|0;i=L[t+8>>2];h=O(L[s+8>>2]-i);C=L[a+40>>2];m=m+N(A,12)|0;j=L[t+4>>2];D=O(L[m+4>>2]-j);k=L[t>>2];E=O(L[m>>2]-k);K=L[a+44>>2];q=O(O(C*D)-O(E*K));r=O(L[s>>2]-k);M=O(L[m+8>>2]-i);o=L[a+48>>2];R=O(O(K*M)-O(D*o));n=O(L[s+4>>2]-j);u=O(O(o*E)-O(M*C));f=O(O(h*q)+O(O(r*R)+O(n*u)));l=L[a+56>>2];c:{d:{if(!I[a+52|0]){if(f>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(O(v*q)+O(O(k*R)+O(u*j)));l=O(l*f);q=O(-l);if(i>2]=f*i;L[e+56>>2]=f*O(O(M*o)+O(O(E*n)+O(D*r)));f=O(f*h);break d}if(O(P(f))>2]-i);k=O(L[a+28>>2]-k);j=O(L[a+32>>2]-j);i=O(v*O(O(f*q)+O(O(k*R)+O(u*j))));q=O(-l);if(if|l>2]=i;L[e+56>>2]=v*O(O(M*o)+O(O(E*n)+O(D*h)))}L[e+64>>2]=f;f=L[e+56>>2];if(f>2])){break c}G[e+28>>1]=1;H[e+24>>2]=p;e:{if(I[a+177|0]){if(!(f>2])){break e}p=H[e+20>>2];H[Q>>2]=H[e+16>>2];H[Q+4>>2]=p;H[Q+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];h=L[e+52>>2];L[a+104>>2]=f;L[a+100>>2]=h;H[w+16>>2]=H[x+16>>2];p=H[x+12>>2];H[w+8>>2]=H[x+8>>2];H[w+12>>2]=p;p=H[x+4>>2];H[w>>2]=H[x>>2];H[w+4>>2]=p;h=L[d>>2];L[d>>2]=f>2]=L[t>>2];L[a+132>>2]=L[t+4>>2];L[a+136>>2]=L[t+8>>2];L[a+140>>2]=L[s>>2];L[a+144>>2]=L[s+4>>2];L[a+148>>2]=L[s+8>>2];L[a+152>>2]=L[m>>2];L[a+156>>2]=L[m+4>>2];f=L[m+8>>2];F[a+176|0]=1;H[a+172>>2]=A;H[a+168>>2]=g;H[a+164>>2]=B;L[a+160>>2]=f;break e}L[e>>2]=L[d>>2];g=H[a+8>>2];if(!(Oa[H[H[g>>2]>>2]](g,e+16|0,t,s,m,e,e+4|0)|0)){break a}f=L[e>>2];if(!(f>2])){break e}L[d>>2]=f;L[a+60>>2]=f}if(!H[H[a+8>>2]+4>>2]){break a}}g=(z|0)!=(U|0);z=z+1|0;if(g){continue}break}y=y+1|0;S=y>>>0>>0;if((b|0)!=(y|0)){continue}break}}La=e+80|0;return(S^-1)&1}function z8(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=La-176|0;La=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;S5(c+144|0,c+112|0,e,f,g);l=L[f+20>>2];k=L[f+16>>2];m=L[c+132>>2];n=L[c+128>>2];o=L[c+136>>2];L[b+8>>2]=o-L[f+24>>2];L[b+4>>2]=m-l;L[b>>2]=n-k;l=L[f+20>>2];k=L[f+16>>2];L[c+72>>2]=o-L[f+24>>2];L[c+68>>2]=m-l;L[c+64>>2]=n-k;l=L[g+20>>2];k=L[g+24>>2];q=L[g+16>>2];L[c+108>>2]=o;L[c+104>>2]=m;r=L[c+168>>2];L[c+96>>2]=r;s=L[c+164>>2];L[c+92>>2]=s;L[c+84>>2]=o-k;L[c+80>>2]=m-l;L[c+100>>2]=n;t=L[c+160>>2];L[c+88>>2]=t;L[c+76>>2]=n-q;b=0;d=G[e+128>>1]&1;b=d?L[e+116>>2]>=L[e+112>>2]:b;a:{if(h){k=L[c+152>>2];q=L[c+148>>2];p=L[c+144>>2];l=L[c+156>>2];break a}u=L[c+124>>2];l=L[c+156>>2];v=L[c+120>>2];k=L[c+152>>2];w=L[c+112>>2];p=L[c+144>>2];x=L[c+116>>2];q=L[c+148>>2];if(!(O(O(u*l)+O(O(v*k)+O(O(w*p)+O(x*q))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}o=O(o-r);o=O(o+o);n=O(n-t);n=O(n+n);m=O(m-s);m=O(m+m);r=O(O(k*o)+O(O(p*n)+O(m*q)));s=O(O(l*l)+O(-.5));L[c+16>>2]=O(k*r)+O(O(o*s)-O(l*O(O(p*m)-O(n*q))));L[c+12>>2]=O(q*r)+O(O(m*s)-O(l*O(O(k*n)-O(o*p))));L[c+8>>2]=O(p*r)+O(O(n*s)-O(l*O(O(q*o)-O(m*k))));W5(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);l=L[f+16>>2];k=L[f+20>>2];m=L[c+40>>2];n=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=n+k;L[i>>2]=m+l;l=L[g+16>>2];k=L[g+20>>2];m=L[c+24>>2];n=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=n+k;L[j>>2]=m+l;if(b){a=H[c+60>>2]-H[c+56>>2]|0}else{l=L[c+152>>2];m=L[c+144>>2];q=L[c+148>>2];o=O(q*O(0));k=O(O(l*O(0))+O(O(m+m)+o));n=L[c+156>>2];p=O(O(n*n)+O(-.5));r=O(p*O(0));L[c+16>>2]=O(l*k)+O(r+O(n*O(O(m*O(0))-O(q+q))));L[c+12>>2]=O(q*k)+O(r+O(n*O(O(l+l)+O(m*O(-0)))));L[c+8>>2]=O(m*k)+O(O(p+p)+O(n*O(o+O(l*O(-0)))));b=J[e+128>>1];if(b&2){a=H[c+60>>2];H[c+60>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;k=L[c+8>>2];p=L[c+12>>2];o=L[c+16>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;o=O(-o);L[a+24>>2]=o;p=O(-p);L[a+20>>2]=p;r=O(-k);L[a+16>>2]=r;k=L[e+88>>2];L[a+52>>2]=k*p;L[a+56>>2]=k*o;L[a+48>>2]=k*r;k=L[e+80>>2];L[a+28>>2]=k;p=L[e+84>>2];L[a+60>>2]=p;L[a+44>>2]=-p;f=J[a+76>>1];G[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(k>O(0)){H[a+44>>2]=0}if(!(k>2]=0}G[a+76>>1]=f|96}if(d){p=L[c+120>>2];o=L[c+116>>2];r=L[c+124>>2];s=L[c+112>>2];k=O(O(l*p)+O(O(q*o)+O(O(n*r)+O(m*s))));l=O(O(o*l)+O(O(O(-q)*p)+O(O(n*s)+O(r*O(-m)))));m=O(W(O(O(k*k)+O(O(O(l*l)+O(0))+O(0)))));if(m!=O(0)){m=O(O(1)/m);k=O(k*m);l=O(l*m)}k=J9(O(R(O(S(k,O(-1))),O(1))));k=O(k+k);U5(c+56|0,l>2],L[e+112>>2],L[e+108>>2],c+8|0,e+92|0)}a=H[c+60>>2]-H[c+56>>2]|0}La=c+176|0;return(a|0)/80|0}function m$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=0,C=0,D=0,E=0,M=0,P=0,Q=0,R=0;q=La-224|0;La=q;t=Oa[H[H[a>>2]+36>>2]](a)|0;B=Oa[H[H[a>>2]+32>>2]](a)|0;i=L[a+88>>2];j=L[a+84>>2];n=(c|0)>0?c:0;f=H[d>>2]+c|0;f=(f|0)>0?f:0;D=f>>>0>>0?f:B;a:{if(n>>>0>=D>>>0){break a}E=(b|0)>0?b:0;f=H[d+4>>2]+b|0;f=(f|0)>0?f:0;M=f>>>0>>0?f:t;if(E>>>0>=M>>>0){break a}g=H[a+60>>2];while(1){P=(n|0)!=0;Q=n-c|0;R=N(n,t);o=E;while(1){u=o+R|0;C=u<<2;s=C+g|0;f=H[d+16>>2]+((o-b|0)+N(H[d+4>>2],Q)<<2)|0;f=J[f>>1]|J[f+2>>1]<<16;G[s>>1]=f;G[s+2>>1]=f>>>16;b:{c:{if(F[a+68|0]&1){if(!n|!o|(H[a+40>>2]-1>>>0<=n>>>0|H[a+44>>2]-1>>>0<=o>>>0)){break c}}v=n$(a,u,n,o,q+96|0);if(!v){break c}w=H[a+44>>2];x=w-1|0;y=H[a+40>>2]-1|0;r=H[a+60>>2];g=0;k=q;while(1){f=(q+96|0)+(g<<4)|0;p=H[f+12>>2];z=H[f+8>>2];h=0;d:{e:{f:{g:{h:{m=H[f+4>>2];switch(H[f>>2]+N(m,-3)|0){case 0:break f;case 1:break g;case 2:break h;default:break d}}if(y>>>0<=z>>>0){break d}if(p){H[k>>2]=(m<<1)-1;f=1}else{f=0}if(p>>>0>=x>>>0){h=f;break d}p=m<<1;h=f+1|0;break e}if(y>>>0<=z>>>0|p>>>0>=x>>>0){break d}f=1;h=m<<1;H[k>>2]=h;p=h|1;h=2;break e}if(p>>>0>=x>>>0){break d}if(z){f=m-w|0;H[k>>2]=f<<1|((I[((f<<2)+r|0)+2|0]^-1)&128)>>>7;f=1}else{f=0}if(y>>>0<=z>>>0){h=f;break d}p=m<<1;h=f+1|0;if(F[((m<<2)+r|0)+2|0]>=0){break e}p=p|1;h=f+1|0}H[(f<<2)+k>>2]=p}H[(q- -64|0)+(g<<2)>>2]=h;k=k+8|0;h=1;g=g+1|0;if((v|0)!=(g|0)){continue}break}f=0;g=q;i:{j:{while(1){k=H[g>>2];k=I[((k<<1&-4)+r|0)+(k&1?3:2)|0]&127;k:{if(K[(q- -64|0)+(f<<2)>>2]<=1){if((k|0)==127){break k}break i}m=H[g+4>>2];m=I[((m<<1&-4)+r|0)+(m&1?3:2)|0]&127;if((k|0)!=127){if((m|0)==127){break i}g=g+8|0;h=0;f=f+1|0;if((v|0)!=(f|0)){continue}break j}if((m|0)!=127){break i}}g=g+8|0;f=f+1|0;if((v|0)!=(f|0)){continue}break}if(h&1){break c}}f=r+C|0;h=G[f>>1]<<1;g=0;k=n>>>0>>0&P;g=k?h-(G[(u+w<<2)+r>>1]+G[(u-w<<2)+r>>1]|0)|0:g;l:{if(!(!o|o>>>0>=x>>>0)){f=h-(G[f+4>>1]+G[f-4>>1]|0)|0;break l}f=0;if(!k){break i}}if(!(L[a+64>>2]=0){break c}}F[s+3|0]=I[s+3|0]|128;break b}F[s+3|0]=I[s+3|0]&127}g=H[a+60>>2];l=O(G[C+g>>1]);i=il?l:j;o=o+1|0;if((M|0)!=(o|0)){continue}break}n=n+1|0;if((D|0)!=(n|0)){continue}break}}m:{if(!e){break m}b=N(t,B);if(!b){j=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);break m}c=H[a+60>>2];d=b&1;n:{if((b|0)==1){g=0;i=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);break n}b=b&-2;g=0;i=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);h=0;while(1){e=g<<2;l=O(G[c+(e|4)>>1]);A=O(G[c+e>>1]);i=iA?A:j;j=j>l?l:j;g=g+2|0;h=h+2|0;if((b|0)!=(h|0)){continue}break}}if(!d){break m}l=O(G[c+(g<<2)>>1]);i=il?l:j}L[a+88>>2]=i;L[a+84>>2]=j;L[a+32>>2]=O(i-j)*O(.5);L[a+20>>2]=O(i+j)*O(.5);H[a+92>>2]=H[a+92>>2]+1;La=q+224|0;return 1}function AZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;g=La-288|0;La=g;x=L[a+4>>2];y=L[e>>2];m=L[d+8>>2];h=L[a+8>>2];i=L[c>>2];j=O(i+i);q=L[c+8>>2];s=L[c+4>>2];v=L[c+12>>2];w=O(v+v);p=O(h*O(O(j*q)-O(s*w)));r=O(L[d+24>>2]-L[c+24>>2]);n=O(O(-p)-r);t=O(n+n);n=L[d>>2];l=O(h*O(O(i*j)+O(O(v*w)+O(-1))));k=O(L[d+16>>2]-L[c+16>>2]);i=O(O(-l)-k);u=O(i+i);q=O(h*O(O(q*w)+O(j*s)));s=O(L[d+20>>2]-L[c+20>>2]);h=O(O(-q)-s);o=O(h+h);h=L[d+4>>2];z=O(O(m*t)+O(O(n*u)+O(o*h)));i=L[d+12>>2];j=O(O(i*i)+O(-.5));v=O(O(m*z)+O(O(t*j)-O(i*O(O(n*o)-O(u*h)))));L[g+284>>2]=v;w=O(O(h*z)+O(O(o*j)-O(i*O(O(m*u)-O(t*n)))));L[g+280>>2]=w;p=O(p-r);p=O(p+p);r=O(l-k);r=O(r+r);q=O(q-s);l=O(q+q);k=O(O(m*p)+O(O(n*r)+O(h*l)));q=O(O(m*k)+O(O(p*j)-O(i*O(O(n*l)-O(r*h)))));L[g+272>>2]=q;s=O(O(h*k)+O(O(l*j)-O(i*O(O(m*r)-O(p*n)))));L[g+268>>2]=s;p=O(O(n*k)+O(O(r*j)-O(i*O(O(h*p)-O(l*m)))));L[g+264>>2]=p;n=O(O(n*z)+O(O(u*j)-O(i*O(O(h*t)-O(o*m)))));L[g+276>>2]=n;c=H[b+40>>2];L[g+20>>2]=v;L[g+16>>2]=w;m=O(x+y);L[g+24>>2]=m;L[g+12>>2]=n;L[g+8>>2]=q;L[g+4>>2]=s;L[g>>2]=p;TV(g+200|0,g);a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g>>2]=142628;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;Oa[H[(J[c+4>>1]<<2)+142640>>2]](c,g+200|0,g,1,1);break a}A=g+120|0;YX(A,b+4|0,b+16|0);z=L[e>>2];r=L[a+4>>2];H[g+8>>2]=f;H[g+4>>2]=2;i=L[d+4>>2];t=O(i+i);h=L[d+8>>2];l=O(t*h);u=L[d>>2];j=O(u+u);o=L[d+12>>2];k=O(j*o);L[g+40>>2]=l-k;x=O(j*h);y=O(t*o);L[g+36>>2]=x+y;L[g+32>>2]=l+k;l=O(j*i);k=o;o=O(h+h);k=O(k*o);L[g+24>>2]=l-k;L[g+20>>2]=x-y;L[g+16>>2]=l+k;j=O(O(1)-O(u*j));i=O(i*t);L[g+44>>2]=j-i;h=O(h*o);L[g+28>>2]=j-h;L[g+12>>2]=O(O(1)-i)-h;L[g+48>>2]=L[d+16>>2];L[g+52>>2]=L[d+20>>2];h=L[d+24>>2];L[g+104>>2]=r;L[g+100>>2]=z;L[g+96>>2]=m;L[g+56>>2]=h;L[g+88>>2]=m+O(P(O(O(q-v)*O(.5))));L[g+84>>2]=m+O(P(O(O(s-w)*O(.5))));L[g+80>>2]=m+O(P(O(O(p-n)*O(.5))));L[g+72>>2]=O(q+v)*O(.5);L[g+68>>2]=O(s+w)*O(.5);L[g- -64>>2]=O(p+n)*O(.5);H[g+60>>2]=g+264;H[g+108>>2]=c;H[g>>2]=142668;H[g+112>>2]=A;a=g+200|0;BZ(A,g+236|0,g+248|0,a);Oa[H[(J[c+4>>1]<<2)+142640>>2]](c,a,g,1,1)}La=g+288|0;return H[f+4096>>2]!=0}function oV(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=0;c=La-480|0;La=c;a:{if(I[b+24|0]){H[a+32>>2]=0;H[a>>2]=2;d=H[b+4>>2];e=H[b>>2];L[c+472>>2]=L[b+8>>2];H[c+464>>2]=e;H[c+468>>2]=d;d=nV(a,c+464|0);f=L[b+12>>2];g=L[b+4>>2];L[c+456>>2]=L[b+8>>2];L[c+452>>2]=g;L[c+448>>2]=f;d=nV(d,c+448|0);e=H[b+16>>2];h=H[b+12>>2];L[c+440>>2]=L[b+8>>2];H[c+432>>2]=h;H[c+436>>2]=e;d=nV(d,c+432|0);f=L[b+16>>2];g=L[b>>2];L[c+424>>2]=L[b+8>>2];L[c+420>>2]=f;L[c+416>>2]=g;d=nV(d,c+416|0);e=H[b+4>>2];h=H[b>>2];L[c+408>>2]=L[b+8>>2];H[c+400>>2]=h;H[c+404>>2]=e;d=nV(d,c+400|0);e=H[b+4>>2];h=H[b>>2];L[c+392>>2]=L[b+20>>2];H[c+384>>2]=h;H[c+388>>2]=e;d=nV(d,c+384|0);f=L[b+12>>2];g=L[b+4>>2];L[c+376>>2]=L[b+20>>2];L[c+372>>2]=g;L[c+368>>2]=f;d=nV(d,c+368|0);e=H[b+16>>2];h=H[b+12>>2];L[c+360>>2]=L[b+20>>2];H[c+352>>2]=h;H[c+356>>2]=e;d=nV(d,c+352|0);f=L[b+16>>2];g=L[b>>2];L[c+344>>2]=L[b+20>>2];L[c+340>>2]=f;L[c+336>>2]=g;d=nV(d,c+336|0);e=H[b+4>>2];h=H[b>>2];L[c+328>>2]=L[b+20>>2];H[c+320>>2]=h;H[c+324>>2]=e;d=nV(d,c+320|0);H[a+32>>2]=0;H[a>>2]=1;f=L[b+12>>2];g=L[b+4>>2];L[c+312>>2]=L[b+8>>2];L[c+308>>2]=g;L[c+304>>2]=f;d=nV(d,c+304|0);f=L[b+12>>2];g=L[b+4>>2];L[c+296>>2]=L[b+20>>2];L[c+292>>2]=g;L[c+288>>2]=f;d=nV(d,c+288|0);e=H[b+16>>2];h=H[b+12>>2];L[c+280>>2]=L[b+8>>2];H[c+272>>2]=h;H[c+276>>2]=e;d=nV(d,c+272|0);e=H[b+16>>2];h=H[b+12>>2];L[c+264>>2]=L[b+20>>2];H[c+256>>2]=h;H[c+260>>2]=e;d=nV(d,c+256|0);f=L[b+16>>2];g=L[b>>2];L[c+248>>2]=L[b+8>>2];L[c+244>>2]=f;L[c+240>>2]=g;nV(d,c+240|0);f=L[b+20>>2];g=L[b+16>>2];L[c+224>>2]=L[b>>2];b=c+224|0;break a}H[a+32>>2]=0;H[a>>2]=4;d=H[b+4>>2];e=H[b>>2];L[c+216>>2]=L[b+8>>2];H[c+208>>2]=e;H[c+212>>2]=d;d=nV(a,c+208|0);f=L[b+16>>2];g=L[b>>2];L[c+200>>2]=L[b+8>>2];L[c+196>>2]=f;L[c+192>>2]=g;d=nV(d,c+192|0);f=L[b+12>>2];g=L[b+4>>2];L[c+184>>2]=L[b+8>>2];L[c+180>>2]=g;L[c+176>>2]=f;d=nV(d,c+176|0);e=H[b+16>>2];h=H[b+12>>2];L[c+168>>2]=L[b+8>>2];H[c+160>>2]=h;H[c+164>>2]=e;d=nV(d,c+160|0);e=H[b+16>>2];h=H[b+12>>2];L[c+152>>2]=L[b+20>>2];H[c+144>>2]=h;H[c+148>>2]=e;d=nV(d,c+144|0);f=L[b+16>>2];g=L[b>>2];L[c+136>>2]=L[b+8>>2];L[c+132>>2]=f;L[c+128>>2]=g;d=nV(d,c+128|0);f=L[b+16>>2];g=L[b>>2];L[c+120>>2]=L[b+20>>2];L[c+116>>2]=f;L[c+112>>2]=g;d=nV(d,c+112|0);e=H[b+4>>2];h=H[b>>2];L[c+104>>2]=L[b+8>>2];H[c+96>>2]=h;H[c+100>>2]=e;d=nV(d,c+96|0);e=H[b+4>>2];h=H[b>>2];L[c+88>>2]=L[b+20>>2];H[c+80>>2]=h;H[c+84>>2]=e;d=nV(d,c+80|0);f=L[b+12>>2];g=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+68>>2]=g;L[c+64>>2]=f;d=nV(d,c- -64|0);f=L[b+12>>2];g=L[b+4>>2];L[c+56>>2]=L[b+20>>2];L[c+52>>2]=g;L[c+48>>2]=f;d=nV(d,c+48|0);e=H[b+16>>2];h=H[b+12>>2];L[c+40>>2]=L[b+20>>2];H[c+32>>2]=h;H[c+36>>2]=e;d=nV(d,c+32|0);e=H[b+4>>2];h=H[b>>2];L[c+24>>2]=L[b+20>>2];H[c+16>>2]=h;H[c+20>>2]=e;nV(d,c+16|0);f=L[b+20>>2];g=L[b+16>>2];L[c>>2]=L[b>>2];b=c}L[b+8>>2]=f;L[b+4>>2]=g;nV(a,b);La=c+480|0}function i0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);D=L[e+4>>2];F=L[d+4>>2];J=L[c+4>>2];n=L[e+8>>2];K=L[d+8>>2];M=L[c+8>>2];N=L[e>>2];P=L[c>>2];Q=L[d>>2];h=L[b+48>>2];i=L[b+44>>2];f=La-32|0;H[f+24>>2]=H[b+8>>2];g=H[b+4>>2];H[f+16>>2]=H[b>>2];H[f+20>>2]=g;R=L[b+40>>2];H[f+8>>2]=H[b+60>>2];g=H[b+56>>2];H[f>>2]=H[b+52>>2];H[f+4>>2]=g;g=H[a+20>>2];B=L[g+4>>2];m=L[g+8>>2];t=L[g>>2];u=H[a+24>>2];v=L[u+4>>2];w=L[u>>2];x=L[u+12>>2];C=O(O(x*x)+O(-.5));y=L[u+8>>2];a:{if(!(I[a+32|0]&2)){e=1033;o=i;p=h;break a}p=L[c+4>>2];o=O(L[d+4>>2]-p);l=L[c+8>>2];r=O(L[e+8>>2]-l);k=O(L[e+4>>2]-p);l=O(L[d+8>>2]-l);p=O(O(o*r)-O(k*l));j=L[c>>2];s=O(L[d>>2]-j);E=O(s*k);k=O(L[e>>2]-j);o=O(E-O(k*o));k=O(O(l*k)-O(r*s));b=H[a+28>>2];b:{c:{if(b){l=O(O(L[b+8>>2]*o)+O(O(L[b>>2]*p)+O(k*L[b+4>>2])));r=O(O(L[b+32>>2]*o)+O(O(L[b+24>>2]*p)+O(k*L[b+28>>2])));k=O(O(L[b+20>>2]*o)+O(O(L[b+12>>2]*p)+O(k*L[b+16>>2])));if(!(O(O(t*B)*m)O(0)){j=O(O(1)/j);r=O(r*j);k=O(k*j);l=O(l*j)}e=1035;if(!I[a+40|0]){break a}b=H[a+36>>2];if(!(O(O(r*L[b+8>>2])+O(O(l*L[b>>2])+O(k*L[b+4>>2])))>O(0))){break a}r=O(-r);k=O(-k);l=O(-l)}b=H[a+12>>2];c=H[a+16>>2];if((b|0)!=(c|0)){j=L[g+12>>2];s=L[g+20>>2];z=L[g+24>>2];A=L[g+16>>2];S=L[u+24>>2];T=L[u+20>>2];q=L[u+16>>2];U=L[a+44>>2];H[a+12>>2]=b+1;d=H[f+24>>2];g=H[f+20>>2];u=H[f+16>>2];a=H[a+8>>2]+(b<<6)|0;G[a+12>>1]=e;V=q;E=m;q=O(O(O(1)-i)-h);m=O(O(O(q*M)+O(i*K))+O(h*n));m=O(m+m);n=O(O(O(q*P)+O(i*Q))+O(h*N));n=O(n+n);h=O(O(O(q*J)+O(i*F))+O(h*D));i=O(h+h);D=O(O(s*m)+O(O(j*n)+O(A*i)));h=O(O(z*z)+O(-.5));q=O(E*O(O(s*D)+O(O(m*h)+O(z*O(O(j*i)-O(n*A))))));q=O(q+q);t=O(t*O(O(j*D)+O(O(n*h)+O(z*O(O(A*m)-O(i*s))))));t=O(t+t);i=O(B*O(O(A*D)+O(O(i*h)+O(z*O(O(s*n)-O(m*j))))));i=O(i+i);B=O(O(s*q)+O(O(j*t)+O(A*i)));m=O(O(s*B)+O(O(q*h)-O(z*O(O(j*i)-O(t*A)))));m=O(m+m);n=O(O(j*B)+O(O(t*h)-O(z*O(O(A*q)-O(i*s)))));n=O(n+n);h=O(O(A*B)+O(O(i*h)-O(z*O(O(s*t)-O(q*j)))));h=O(h+h);i=O(O(y*m)+O(O(w*n)+O(v*h)));L[a+16>>2]=V+O(O(w*i)+O(O(n*C)+O(x*O(O(v*m)-O(h*y)))));L[a+20>>2]=T+O(O(v*i)+O(O(h*C)+O(x*O(O(y*n)-O(m*w)))));L[a+24>>2]=S+O(O(y*i)+O(O(m*C)+O(x*O(O(w*h)-O(n*v)))));L[a+28>>2]=l;L[a+32>>2]=k;L[a+36>>2]=r;L[a+40>>2]=R*U;L[a+44>>2]=o;L[a+48>>2]=p;H[a+8>>2]=d;H[a>>2]=u;H[a+4>>2]=g;d=H[f+4>>2];H[a+52>>2]=H[f>>2];H[a+56>>2]=d;H[a+60>>2]=H[f+8>>2]}return(b|0)!=(c|0)|0}function _u(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=La-288|0;La=e;a:{if(!d){b:{if(!H[b+192>>2]|(H[b+4>>2]&-1073741824)!=1073741824){break b}d=H[b+192>>2];f=b+16|0;g=I[H[f+176>>2]+31|0]==1;c:{if(g){if(d){break c}break b}if(!H[b+192>>2]|(!d|I[H[f+176>>2]+31|0]==1)){break b}}lH(f,H[H[b>>2]+2428>>2],g)}d:{if(!I[a+4785|0]){$u(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break d}f=a+4932|0;e:{f:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break e;case 0:break f;default:break d}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;fh(f,e+16|0);break d}H[b+4>>2]=d|-1073741824;if(d&268435456){break d}H[e+16>>2]=b;d=Jh(f,e+16|0,e+12|0);if(I[e+12|0]){break d}H[d>>2]=H[e+16>>2]}d=H[b+268>>2];g:{if(!(F[(d&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=d&-983041;break g}nl(b)}d=H[b+4>>2]&-33;H[b+4>>2]=d;if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=d|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;a=0;c=bp(b,e+12|0,0);h:{if(!c){break h}d=H[b+4>>2]&-1073741824;f=H[b>>2];if((c|0)!=1){h=c&-2;b=0;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(c&1)){break h}a=H[H[e+12>>2]+(a<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break h}H[a+32>>2]=f;H[a+36>>2]=d|b&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=a+4932|0;c=La-288|0;La=c;i:{if(!I[a+4785|0]){av(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break i}j:{k:{l:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break k;case 0:break l;default:break j}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;fh(d,c+16|0);break j}H[b+4>>2]=a|-1073741824;if(a&268435456){break j}H[c+16>>2]=b;a=Jh(d,c+16|0,c+12|0);if(I[c+12|0]){break j}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;a=0;d=bp(b,c+12|0,0);m:{if(!d){break m}f=H[b+4>>2]&-1073741824;g=H[b>>2];if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break m}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break m}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break i}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break i}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}La=c+288|0;a=H[b+268>>2];n:{if(!(F[(a&16384?H[b+8>>2]+268|0:b+60|0)|0]&1)){H[b+264>>2]=1;H[b+268>>2]=a&-983041;break n}nl(b)}H[b+4>>2]=H[b+4>>2]&-33}La=e+288|0}function ZX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),I=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0);a=La-112|0;La=a;H[h+8>>2]=-1;QV(a+96|0,b);L[a+108>>2]=L[a+108>>2]-j;UV(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=L[a+104>>2];k=L[a+96>>2];l=L[a+100>>2];p=O(O(L[a+92>>2]*j)+O(O(L[a+84>>2]*k)+O(L[a+88>>2]*l)));m=O(O(L[a+20>>2]*j)+O(O(L[a+12>>2]*k)+O(L[a+16>>2]*l)));n=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*k)+O(L[a+4>>2]*l)));n=n>2]*j)+O(O(L[a+24>>2]*k)+O(L[a+28>>2]*l)));m=b?m:n;c=o>2]*j)+O(O(L[a+36>>2]*k)+O(L[a+40>>2]*l)));m=c?o:m;d=n>2]*j)+O(O(L[a+48>>2]*k)+O(L[a+52>>2]*l)));m=d?n:m;s=o>2]*j)+O(O(L[a+60>>2]*k)+O(L[a- -64>>2]*l)));m=s?o:m;t=n>2]*j)+O(O(L[a+72>>2]*k)+O(L[a+76>>2]*l)));k=t?n:m;C=jp;j=D?p:j;a:{b:{c:{i=J[i>>1];if(i&512){if(!(j<=O(-L[a+108>>2]))){break c}G[h+12>>1]=3;b=La-96|0;La=b;UV(b,e+36|0,e+48|0,e,e+12|0,e+24|0);p=L[b+92>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+76>>2];q=L[b+68>>2];r=L[b- -64>>2];u=L[b+56>>2];v=L[b+52>>2];w=L[b+44>>2];x=L[b+40>>2];y=L[b+32>>2];z=L[b+28>>2];g=L[a+108>>2];A=L[b+20>>2];j=L[a+104>>2];B=L[b+16>>2];k=L[a+100>>2];E=L[b+84>>2];F=L[b+72>>2];I=L[b+60>>2];K=L[b+48>>2];M=L[b+36>>2];P=L[b+24>>2];Q=L[b+8>>2];R=L[b>>2];S=L[b+4>>2];T=L[b+12>>2];l=L[a+96>>2];L[h+28>>2]=l;L[h+32>>2]=L[a+100>>2];L[h+36>>2]=L[a+104>>2];A=O(g+O(O(A*j)+O(O(T*l)+O(k*B))));B=O(g+O(O(Q*j)+O(O(R*l)+O(S*k))));c=A>2]=g;c=b+N(t?7:s?6:i?5:f?4:e?3:d?2:c,12)|0;j=L[c>>2];k=L[c+4>>2];l=L[a+96>>2];p=L[a+100>>2];L[h+24>>2]=L[c+8>>2]-O(g*L[a+104>>2]);L[h+20>>2]=k-O(g*p);L[h+16>>2]=j-O(g*l);La=b+96|0;e=1;break a}if(!(j<=O(-L[a+108>>2]))|i&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=L[a+104>>2];l=L[a+96>>2];p=L[a+100>>2];j=O(O(L[f+8>>2]*k)+O(O(L[f>>2]*l)+O(L[f+4>>2]*p)));if(j>O(-1.0000000116860974e-7)&j>2];n=L[b>>2];o=L[b+4>>2];j=O(O(-O(L[a+108>>2]+O(O(m*k)+O(O(n*l)+O(p*o)))))/j);L[h+40>>2]=j;q=L[f+4>>2];r=L[f>>2];L[h+24>>2]=m+O(j*L[f+8>>2]);L[h+20>>2]=o+O(j*q);L[h+16>>2]=n+O(r*j);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=l;G[h+12>>1]=3;L[h+36>>2]=k;L[h+32>>2]=p}e=1}La=a+112|0;return e|0}function bw(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);n=L[b+20>>2];u=L[b+24>>2];A=L[b+36>>2];K=L[b+40>>2];c=L[b+88>>2];p=L[b+56>>2];d=L[b+72>>2];i=L[b+84>>2];t=L[b+52>>2];j=L[b+68>>2];o=L[b+80>>2];v=L[b- -64>>2];e=L[b+116>>2];l=L[b+136>>2];m=L[b+100>>2];k=L[b+112>>2];g=L[b+120>>2];w=L[b+132>>2];x=L[b+104>>2];q=L[b+128>>2];h=L[b>>2];C=L[b+8>>2];D=L[b+32>>2];B=L[b+4>>2];E=L[b+16>>2];z=L[b+48>>2];f=L[b+96>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;y=O(O(h+h)*O(.5));r=O(-z);h=O(O(k+m)*O(.5));m=O(O(w+g)*O(.5));k=O(O(q+x)*O(.5));g=O(O(e+e)*O(.5));e=O(O(h*m)-O(k*g));J=e;s=O(O(l+l)*O(.5));q=O(O(g*s)-O(m*m));l=O(O(f+f)*O(.5));f=O(O(m*k)-O(s*h));e=O(O(1)/O(O(e*k)+O(O(q*l)+O(h*f))));w=O(J*e);x=O(O(O(k*h)-O(l*m))*e);F=O(O(O(l*g)-O(h*h))*e);h=O(O(O(r*w)-O(v*x))-O(o*F));G=O(q*e);q=O(f*e);m=O(O(O(r*G)-O(v*q))-O(o*w));I=O(O(O(s*l)-O(k*k))*e);k=O(O(O(r*q)-O(v*I))-O(o*x));s=O(y+O(O(o*h)+O(O(z*m)+O(v*k))));f=O(O(n+n)*O(.5));n=O(-t);e=O(O(O(n*w)-O(x*j))-O(i*F));l=O(O(O(n*G)-O(q*j))-O(i*w));n=O(O(O(n*q)-O(I*j))-O(i*x));y=O(f+O(O(i*e)+O(O(t*l)+O(j*n))));E=O(O(E+B)*O(.5));B=O(E+O(O(h*i)+O(O(m*t)+O(j*k))));M=O(O(A+u)*O(.5));A=O(M+O(O(e*c)+O(O(l*p)+O(d*n))));f=O(O(D+C)*O(.5));u=O(f+O(O(h*c)+O(O(m*p)+O(d*k))));C=O(O(B*A)-O(u*y));J=f;g=O(-p);f=O(O(O(g*w)-O(x*d))-O(c*F));r=O(O(O(g*G)-O(q*d))-O(c*w));g=O(O(O(g*q)-O(I*d))-O(c*x));D=O(J+O(O(o*f)+O(O(z*r)+O(v*g))));p=O(O(O(K+K)*O(.5))+O(O(f*c)+O(O(r*p)+O(d*g))));d=O(M+O(O(f*i)+O(O(r*t)+O(j*g))));t=O(O(y*p)-O(A*d));c=O(E+O(O(e*o)+O(O(l*z)+O(v*n))));i=O(O(d*u)-O(p*B));j=O(O(1)/O(O(C*D)+O(O(t*s)+O(c*i))));o=O(O(O(s*y)-O(B*c))*j);L[a+40>>2]=o;c=O(O(O(u*c)-O(s*A))*j);L[a+36>>2]=c;d=O(C*j);L[a+32>>2]=d;L[a+24>>2]=c;v=O(O(O(p*s)-O(D*u))*j);L[a+20>>2]=v;i=O(i*j);L[a+16>>2]=i;L[a+8>>2]=d;L[a+4>>2]=i;j=O(t*j);L[a>>2]=j;p=O(O(o*f)+O(O(d*h)+O(e*c)));L[a+88>>2]=p;t=O(O(c*f)+O(O(i*h)+O(e*v)));L[a+84>>2]=t;z=O(O(d*f)+O(O(j*h)+O(e*i)));L[a+80>>2]=z;s=O(O(o*g)+O(O(d*k)+O(n*c)));L[a+72>>2]=s;y=O(O(c*g)+O(O(i*k)+O(n*v)));L[a+68>>2]=y;u=O(O(d*g)+O(O(j*k)+O(n*i)));L[a- -64>>2]=u;o=O(O(o*r)+O(O(d*m)+O(l*c)));L[a+56>>2]=o;c=O(O(c*r)+O(O(i*m)+O(l*v)));L[a+52>>2]=c;d=O(O(d*r)+O(O(j*m)+O(l*i)));L[a+48>>2]=d;L[a+136>>2]=F+O(O(f*p)+O(O(h*z)+O(e*t)));L[a+132>>2]=x+O(O(g*p)+O(O(k*z)+O(n*t)));L[a+128>>2]=w+O(O(r*p)+O(O(m*z)+O(l*t)));L[a+120>>2]=x+O(O(f*s)+O(O(h*u)+O(e*y)));L[a+116>>2]=I+O(O(g*s)+O(O(k*u)+O(n*y)));L[a+112>>2]=q+O(O(r*s)+O(O(m*u)+O(l*y)));L[a+104>>2]=w+O(O(f*o)+O(O(h*d)+O(e*c)));L[a+100>>2]=q+O(O(g*o)+O(O(k*d)+O(n*c)));L[a+96>>2]=G+O(O(r*o)+O(O(m*d)+O(l*c)))}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=La-16|0;La=u;if(H[a+16>>2]){Oa[H[H[a>>2]+104>>2]](a);k=H[a+12>>2];c=H[a+16>>2];n=32;o=La-16|0;La=o;F[o+12|0]=0;f=o-128|0;La=f;H[o+8>>2]=f;g=c-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(i|0)){break b}while(1){if(g-i>>>0<=4){while(1){h=i;i=h+1|0;d=i;c=h;while(1){c=K[(d<<2)+k>>2]>K[(c<<2)+k>>2]?d:c;e=(d|0)<(g|0);d=d+1|0;if(e){continue}break}if((c|0)!=(h|0)){c=(c<<2)+k|0;d=H[c>>2];e=c;c=(h<<2)+k|0;H[e>>2]=H[c>>2];H[c>>2]=d}if((g|0)!=(i|0)){continue}break b}}l=((g+i|0)/2<<2)+k|0;d=H[l>>2];m=(i<<2)+k|0;c=H[m>>2];if(d>>>0>c>>>0){H[m>>2]=d;H[l>>2]=c;d=c;c=H[m>>2]}e=(g<<2)+k|0;h=H[e>>2];c:{if(h>>>0<=c>>>0){c=h;break c}H[m>>2]=h;H[e>>2]=c;d=H[l>>2]}if(c>>>0>d>>>0){H[l>>2]=c;H[e>>2]=d;d=H[l>>2]}p=g-1|0;q=(p<<2)+k|0;H[l>>2]=H[q>>2];H[q>>2]=d;c=i;while(1){h=c;c=c+1|0;s=(c<<2)+k|0;l=H[s>>2];if(l>>>0>d>>>0){continue}while(1){p=p-1|0;m=(p<<2)+k|0;e=H[m>>2];if(e>>>0>>0){continue}break}if((c|0)<(p|0)){H[s>>2]=e;H[m>>2]=l;d=H[q>>2];continue}break}H[s>>2]=d;H[q>>2]=l;d:{if((c-i|0)<(g-c|0)){e:{if(n-1>>>0>j>>>0){d=f;break e}d=n<<3;if(d){e=H[38036];c=e+12|0;d=(w=c,x=d,y=Oa[H[H[e>>2]+20>>2]](e)|0?28610:63420,z=16833,A=155,v=H[H[c>>2]+8>>2],Oa[v](w|0,x|0,y|0,z|0,A|0)|0)}else{d=0}c=Oaa(d,f,j<<2);if(!(!r|!f)){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=i;H[c+4>>2]=h;i=h+2|0;break d}m=h+2|0;f:{if(n-1>>>0>j>>>0){d=f;break f}d=n<<3;if(d){e=H[38036];c=e+12|0;d=(A=c,z=d,y=Oa[H[H[e>>2]+20>>2]](e)|0?28610:63420,x=16833,w=155,v=H[H[c>>2]+8>>2],Oa[v](A|0,z|0,y|0,x|0,w|0)|0)}else{d=0}c=Oaa(d,f,j<<2);if(!(!r|!f)){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}n=n<<1;r=1;f=c}c=(j<<2)+d|0;H[c>>2]=m;H[c+4>>2]=g;g=h}j=j+2|0;if((g|0)>(i|0)){continue}break}}if(j){c=j-2|0;i=H[(c<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=c;continue}break}if(!r|!f){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}if(I[o+12|0]){E9(H[o+8>>2])}La=o+16|0;if(H[a+16>>2]){g=H[a+44>>2];while(1){g=g-1|0;e=H[H[a+40>>2]+(g<<2)>>2];j=H[H[a+12>>2]+(t<<2)>>2];i=j>>>3&268435455;c=i<<3;RK(H[a+4>>2],c+H[a+52>>2]|0);H[H[a+40>>2]+(i<<2)>>2]=e;d=c;c=H[a+52>>2];h=d+c|0;f=g<<3;d=f+c|0;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;d=(g<<4)+b|0;c=H[d+12>>2];h=(i<<4)+b|0;H[h+8>>2]=H[d+8>>2];H[h+12>>2]=c;c=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=c;c=f+H[a+52>>2]|0;H[c>>2]=0;H[c+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[e+68>>2]=j;g:{if(!(I[e+43|0]&2)|I[e+41|0]&8){break g}c=H[H[H[c+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!c){break g}H[d+(H[c+20>>2]<<2)>>2]=j;f=H[c+16>>2];if(!f){break g}while(1){H[d+(H[f+20>>2]<<2)>>2]=H[e+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+56>>2]=g;H[a+44>>2]=g;t=t+1|0;if(t>>>0>2]){continue}break}}H[a+16>>2]=0;Oa[H[H[a>>2]+108>>2]](a)}La=u+16|0}function Ax(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),R=0,S=0,T=0,U=0;h=La-128|0;La=h;F[a+489|0]=1;p=H[a+32>>2];x=b<<5;i=p+x|0;R=H[i+8>>2];S=H[i+12>>2];y=e<<5;i=y+p|0;T=H[i+8>>2];U=H[i+12>>2];w=H[a+452>>2];i=H[a+264>>2];z=L[f>>2];A=L[f+4>>2];B=L[f+8>>2];C=L[g>>2];D=L[g+4>>2];E=L[g+8>>2];G=L[c>>2];I=L[c+4>>2];J=L[c+8>>2];K=L[d>>2];M=L[d+4>>2];P=L[d+8>>2];j=O(-P);L[h+120>>2]=j;k=O(-M);L[h+116>>2]=k;H[h+124>>2]=0;l=O(-K);L[h+112>>2]=l;H[h+108>>2]=0;m=O(-J);L[h+104>>2]=m;n=O(-I);L[h+100>>2]=n;o=O(-G);L[h+96>>2]=o;q=O(-E);L[h+88>>2]=q;r=O(-D);L[h+84>>2]=r;H[h+92>>2]=0;s=O(-C);L[h+80>>2]=s;H[h+76>>2]=0;t=O(-B);L[h+72>>2]=t;u=O(-A);L[h+68>>2]=u;v=O(-z);L[h+64>>2]=v;c=i+y|0;L[c>>2]=L[c>>2]-z;L[c+4>>2]=L[c+4>>2]-A;L[c+8>>2]=L[c+8>>2]-B;L[c+16>>2]=L[c+16>>2]-C;L[c+20>>2]=L[c+20>>2]-D;L[c+24>>2]=L[c+24>>2]-E;c=S&U;c=c?Q(c)^63:31-Q(R&T)|0;if((e|0)!=(c|0)){while(1){yx(h+32|0,H[a+396>>2]+N(e,96)|0,(N(e,160)+w|0)+120|0,H[a+384>>2]+N(e,76)|0,h- -64|0);H[h+76>>2]=0;H[h+92>>2]=0;v=L[h+32>>2];L[h+64>>2]=v;u=L[h+36>>2];L[h+68>>2]=u;t=L[h+40>>2];L[h+72>>2]=t;s=L[h+48>>2];L[h+80>>2]=s;r=L[h+52>>2];L[h+84>>2]=r;q=L[h+56>>2];L[h+88>>2]=q;e=H[((e<<5)+p|0)+24>>2];d=(e<<5)+i|0;L[d>>2]=v+L[d>>2];L[d+4>>2]=u+L[d+4>>2];L[d+8>>2]=t+L[d+8>>2];L[d+16>>2]=s+L[d+16>>2];L[d+20>>2]=r+L[d+20>>2];L[d+24>>2]=q+L[d+24>>2];if((c|0)!=(e|0)){continue}break}}d=i+x|0;L[d>>2]=L[d>>2]-G;L[d+4>>2]=L[d+4>>2]-I;L[d+8>>2]=L[d+8>>2]-J;L[d+16>>2]=L[d+16>>2]-K;L[d+20>>2]=L[d+20>>2]-M;L[d+24>>2]=L[d+24>>2]-P;if((b|0)!=(c|0)){while(1){yx(h+32|0,H[a+396>>2]+N(b,96)|0,(N(b,160)+w|0)+120|0,H[a+384>>2]+N(b,76)|0,h+96|0);H[h+108>>2]=0;H[h+124>>2]=0;o=L[h+32>>2];L[h+96>>2]=o;n=L[h+36>>2];L[h+100>>2]=n;m=L[h+40>>2];L[h+104>>2]=m;l=L[h+48>>2];L[h+112>>2]=l;k=L[h+52>>2];L[h+116>>2]=k;j=L[h+56>>2];L[h+120>>2]=j;b=H[((b<<5)+p|0)+24>>2];d=(b<<5)+i|0;L[d>>2]=o+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=m+L[d+8>>2];L[d+16>>2]=l+L[d+16>>2];L[d+20>>2]=k+L[d+20>>2];L[d+24>>2]=j+L[d+24>>2];if((b|0)!=(c|0)){continue}break}}L[h+56>>2]=j+q;L[h+52>>2]=k+r;H[h+60>>2]=0;H[h+44>>2]=0;L[h+48>>2]=l+s;L[h+40>>2]=m+t;L[h+36>>2]=n+u;L[h+32>>2]=o+v;if(c){while(1){yx(h,H[a+396>>2]+N(c,96)|0,(N(c,160)+w|0)+120|0,H[a+384>>2]+N(c,76)|0,h+32|0);H[h+44>>2]=0;H[h+60>>2]=0;j=L[h>>2];L[h+32>>2]=j;k=L[h+4>>2];L[h+36>>2]=k;l=L[h+8>>2];L[h+40>>2]=l;m=L[h+16>>2];L[h+48>>2]=m;n=L[h+20>>2];L[h+52>>2]=n;o=L[h+24>>2];L[h+56>>2]=o;c=H[((c<<5)+p|0)+24>>2];b=(c<<5)+i|0;L[b>>2]=j+L[b>>2];L[b+4>>2]=k+L[b+4>>2];L[b+8>>2]=l+L[b+8>>2];L[b+16>>2]=m+L[b+16>>2];L[b+20>>2]=n+L[b+20>>2];L[b+24>>2]=o+L[b+24>>2];if(c){continue}break}}La=h+128|0}function IX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=La-128|0;La=c;a:{b:{if(!(L[e>>2]!=L[e+12>>2]|L[e+4>>2]!=L[e+16>>2]|L[e+8>>2]!=L[e+20>>2])){k=L[b+4>>2];l=O(k+k);j=L[b+8>>2];o=O(l*j);m=L[b>>2];n=O(m+m);p=L[b+12>>2];q=O(n*p);L[c+92>>2]=o-q;L[c+84>>2]=o+q;m=O(O(1)-O(m*n));o=O(k*l);L[c+96>>2]=m-o;r=m;m=O(j+j);q=O(j*m);L[c+80>>2]=r-q;j=O(n*j);l=O(l*p);L[c+88>>2]=j+l;k=O(n*k);n=O(m*p);L[c+76>>2]=k-n;L[c+72>>2]=j-l;L[c+68>>2]=k+n;L[c+64>>2]=O(O(1)-o)-q;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];j=L[e+24>>2];G[c+56>>1]=J[i>>1];if(!T2(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}G[h+12>>1]=2;L[h+28>>2]=-L[h+28>>2];L[h+36>>2]=-L[h+36>>2];L[h+32>>2]=-L[h+32>>2];d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e>>2];k=L[f>>2];n=L[e+4>>2];l=L[f+4>>2];L[c+8>>2]=O(g*L[f+8>>2])+L[e+8>>2];L[c+4>>2]=n+O(g*l);L[c>>2]=j+O(g*k);R_(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=L[c+92>>2];l=L[c+80>>2];m=L[c+96>>2];p=L[c+84>>2];o=L[c+100>>2];q=L[c+88>>2];s=L[c+64>>2];t=L[c+76>>2];r=L[c+104>>2];u=L[c+68>>2];v=L[c+108>>2];g=L[c+48>>2];w=L[c+72>>2];j=L[c+40>>2];k=L[c+44>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=v+O(O(O(j*w)+O(k*p))+O(g*m));L[h+20>>2]=r+O(O(O(j*u)+O(k*l))+O(g*n));L[h+16>>2]=o+O(O(O(j*s)+O(k*t))+O(g*q));break a}G[c+32>>1]=J[i>>1];d=0;if(!V2(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}G[h+12>>1]=2;d=1;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[e+16>>2];k=L[e+20>>2];n=L[e>>2];l=L[e+4>>2];m=L[e+8>>2];p=L[e+12>>2];L[c+24>>2]=L[e+24>>2];o=L[f>>2];q=L[f+4>>2];r=k;k=O(g*L[f+8>>2]);L[c+20>>2]=r+k;r=j;j=O(g*q);L[c+16>>2]=r+j;g=O(g*o);L[c+12>>2]=p+g;L[c+8>>2]=k+m;L[c+4>>2]=j+l;L[c>>2]=g+n;j=L[b+4>>2];n=O(j+j);g=L[b+8>>2];p=O(n*g);l=L[b>>2];k=O(l+l);m=L[b+12>>2];o=O(k*m);L[c+92>>2]=p-o;L[c+84>>2]=p+o;l=O(O(1)-O(l*k));p=O(j*n);L[c+96>>2]=l-p;r=l;l=O(g+g);o=O(g*l);L[c+80>>2]=r-o;g=O(k*g);n=O(n*m);L[c+88>>2]=g+n;j=O(k*j);k=O(l*m);L[c+76>>2]=j-k;L[c+72>>2]=g-n;L[c+68>>2]=j+k;L[c+64>>2]=O(O(1)-p)-o;L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];L[c+108>>2]=L[b+24>>2];L[c+112>>2]=L[a+4>>2];L[c+116>>2]=L[a+8>>2];L[c+120>>2]=L[a+12>>2];U_(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);s=L[b+20>>2];o=L[b+24>>2];t=L[b+16>>2];j=L[b+8>>2];g=L[b+12>>2];k=L[b>>2];n=L[b+4>>2];l=L[c+48>>2];p=L[c+44>>2];m=L[c+40>>2];G[h+12>>1]=J[h+12>>1]|1;r=o;l=O(l+l);m=O(m+m);p=O(p+p);o=O(O(j*l)+O(O(k*m)+O(n*p)));q=O(O(g*g)+O(-.5));L[h+24>>2]=r+O(O(j*o)+O(O(l*q)+O(g*O(O(k*p)-O(m*n)))));L[h+20>>2]=s+O(O(n*o)+O(O(p*q)+O(g*O(O(j*m)-O(l*k)))));L[h+16>>2]=t+O(O(k*o)+O(O(m*q)+O(g*O(O(n*l)-O(p*j)))));break a}d=0}La=c+128|0;return d|0}function eS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:{l=H[a+48>>2];b:{if(!l){break b}q=H[H[a+4>>2]+40>>2];o=H[q+2168>>2];h=H[l+16>>2];c:{if(h){break c}i=aK(o);H[l+16>>2]=i;if(!i){h=0;break c}j=H[l+8>>2];H[i+16>>2]=H[j+48>>2];H[i+20>>2]=H[H[l+12>>2]+48>>2];j=H[j+44>>2];H[i+24>>2]=H[((I[j+9|0]<<2)+151036|0)+40>>2]+j;j=i;i=H[H[l+12>>2]+44>>2];H[j+28>>2]=H[((I[i+9|0]<<2)+151036|0)+40>>2]+i;h=H[l+16>>2]}t=H[q+1092>>2];i=H[h+12>>2];n=H[a+44>>2];u=H[a+32>>2];v=H[l+8>>2];s=H[a+28>>2];w=H[s+4>>2];j=H[q+1088>>2];H[h+12>>2]=j;r=n&28672;d:{e:{f:{g:{if((i|0)!=(j|0)){i=J[h+4>>1];if(!i){G[h+4>>1]=2;i=2}j=J[h+10>>1];h:{if(!(d?0:r)){G[h+10>>1]=j&31;i=_J(o,i,0,h);break h}p=j>>>1&32752;k=n&4096?56:4;k=n&8192?k+52|0:k;k=(n&16384?k+60|0:k)+4|0;if(p>>>0>>0){G[h+10>>1]=j&31|(k>>>4|0)+((k&15)!=0)<<5;i=_J(o,i,k,h);break f}i=_J(o,i,p,h);if(p){break f}}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;break g}p=J[h+6>>1];if(!p){break a}j=H[o+44>>2]+H[h>>2]|0;i:{if(d|!r){break i}k=J[h+8>>1];if(((k?J[j>>1]:-1)|0)>=(e|0)){break i}i=j;m=n&4096?56:4;m=n&8192?m+52|0:m;m=n&16384?m+60|0:m;m=k+(k?m:m+4|0)&65535;if(m>>>0>(J[h+10>>1]>>>1&32752)>>>0){i=J[h+4>>1];i=$J(o,(i>>>0<=p>>>0)+i|0,m,h)}if(i){fS(h,i,r,H[l+8>>2],H[l+12>>2],e,f,p,k?k:4);if((n&10240)==10240){break e}break d}G[h+10>>1]=J[h+10>>1]|4}i=j}if(!i){break a}break d}if(!i){break a}G[h+6>>1]=0;G[h+8>>1]=0;G[h+10>>1]=J[h+10>>1]&65504;fS(h,i,r,H[l+8>>2],H[l+12>>2],e,f,0,4);if((n&10240)!=10240){break d}}F[q+4620|0]=1}b=e?b|32:b;j=J[h+10>>1]>>>1&32752;f=j+i|0;j:{if(H[a+40>>2]!=(t|0)){i=J[h+6>>1];k:{if(i>>>0>1]){f=f+N(i,40)|0;break k}d=$J(o,((i>>>1|0)+i|0)+1|0,j,h);f=J[h+10>>1];if(!d){G[h+10>>1]=f|4;return}i=J[h+6>>1];f=(d+(f>>>1&32752)|0)+N(i,40)|0}G[a+64>>1]=i;d=(v|0)==(w|0);i=d?s:u;H[f>>2]=H[37762]+H[i+28>>2];d=d?u:s;j=H[37762]+H[d+28>>2]|0;H[f+8>>2]=0;H[f+12>>2]=0;H[f+4>>2]=j;H[f+16>>2]=0;H[f+20>>2]=0;H[f+24>>2]=0;G[f+30>>1]=b;G[f+28>>1]=c;H[f+32>>2]=H[i+32>>2];H[f+36>>2]=H[d+32>>2];G[h+6>>1]=J[h+6>>1]+1;H[a+40>>2]=t;break j}f=f+N(J[a+64>>1],40)|0;G[f+28>>1]=J[f+28>>1]|c;c=b|J[f+30>>1];G[f+30>>1]=d?c&8?c&65527:c:c}if(!(I[a+45|0]&2)){break b}c=H[a+56>>2];if(b&272|(H[f+8>>2]|!c)){break b}b=H[c+68>>2];l:{if((b|0)<0){a=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];a=Oa[H[H[a>>2]+80>>2]](a,b)|0;break l}a=H[g+32>>2]+(H[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=H[c+32>>2];g=I[a+13|0];if(!(e?0:g)){if(!e|(J[c+6>>1]|!c)){break b}}m:{if(!e){h=H[a+8>>2];i=H[a+4>>2];b=H[a>>2];a=I[a+12|0];e=N(g,48)+(a<<4)|0;c=e;break m}i=c- -64|0;b=c+16|0;a=J[c+4>>1];e=a-16|0;d=c;c=a+15&131056;h=d+c|0;a=1;g=1;c=c-16|0}G[f+26>>1]=e;F[f+25|0]=g;F[f+24|0]=a;H[f+12>>2]=i;H[f+8>>2]=b;H[f+16>>2]=h;a=h?a<<2:0;H[f+20>>2]=a+c;b=J[f+28>>1]|((v|0)!=(w|0))<<5;G[f+28>>1]=a?b|16:b}return}G[h+10>>1]=J[h+10>>1]|2}function RM(a){a=a|0;var b=0,c=0;H[a>>2]=132564;b=H[a+508>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+508>>2];if(!b){break a}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+508>>2]=0;b=H[a+512>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+512>>2];if(!b){break c}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+512>>2]=0;b=H[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+552>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+540>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+528>>2];if(!b){break g}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+516>>2];if(!b){break h}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+496>>2];if(!b){break i}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+484>>2];if(!b){break j}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+472>>2];if(!b){break k}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+460>>2];if(!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+448>>2];if(!b){break m}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+436>>2];if(!b){break n}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+424>>2];if(!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+412>>2];if(!b){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+400>>2];if(!b){break q}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+388>>2];if(!b){break r}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=H[a+376>>2];if(!b){break s}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){sz(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+368>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+368>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}tz(a);return a|0}function iy(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0);M=O(O(L[b+56>>2]+L[b- -64>>2])*O(.5));s=O(O(L[b+44>>2]+L[b+60>>2])*O(.5));N=O(O(L[b+40>>2]+L[b+48>>2])*O(.5));c=L[b+36>>2];Q=O(O(c+c)*O(.5));c=L[b+68>>2];R=O(O(c+c)*O(.5));c=L[b+52>>2];u=O(O(c+c)*O(.5));i=L[b+32>>2];l=L[b+28>>2];y=L[b+20>>2];E=L[b+16>>2];p=L[b+24>>2];F=L[b+12>>2];m=L[b+8>>2];g=L[b+4>>2];v=L[b>>2];z=O(1);A=O(1);c=O(0);B=O(1);C=O(1);e=O(O(L[b+76>>2]+L[b+84>>2])*O(.5));n=O(O(L[b+92>>2]+L[b+100>>2])*O(.5));f=O(O(L[b+80>>2]+L[b+96>>2])*O(.5));d=L[b+88>>2];h=O(O(d+d)*O(.5));t=O(O(e*n)-O(f*h));d=L[b+104>>2];q=O(O(d+d)*O(.5));j=O(O(h*q)-O(n*n));d=L[b+72>>2];d=O(O(d+d)*O(.5));k=O(O(n*f)-O(q*e));r=O(O(t*f)+O(O(j*d)+O(e*k)));if(r!=O(0)){c=O(O(1)/r);C=O(O(O(d*h)+O(e*O(-e)))*c);w=O(O(O(f*e)+O(d*O(-n)))*c);B=O(O(O(q*d)-O(f*f))*c);x=O(t*c);A=O(j*c);c=O(k*c)}e=O(0);r=O(1);f=O(0);D=O(1);h=O(-F);n=O(O(O(c*h)-O(v*A))-O(p*x));d=O(O(O(B*h)-O(v*c))-O(p*w));h=O(O(O(w*h)-O(v*x))-O(p*C));I=O(N+O(O(O(g*n)+O(E*d))+O(l*h)));j=O(-E);q=O(O(O(c*j)-O(g*A))-O(l*x));t=O(O(O(B*j)-O(g*c))-O(l*w));j=O(O(O(w*j)-O(g*x))-O(l*C));J=O(M+O(O(O(m*q)+O(y*t))+O(i*j)));G=O(s+O(O(O(m*n)+O(y*d))+O(i*h)));K=O(u+O(O(O(g*q)+O(E*t))+O(l*j)));P=O(O(I*J)-O(G*K));H=s;k=O(-y);s=O(O(O(c*k)-O(m*A))-O(i*x));u=O(O(O(B*k)-O(m*c))-O(i*w));k=O(O(O(w*k)-O(m*x))-O(i*C));H=O(H+O(O(O(v*s)+O(F*u))+O(p*k)));m=O(R+O(O(O(m*s)+O(y*u))+O(i*k)));g=O(M+O(O(O(g*s)+O(E*u))+O(l*k)));y=O(O(K*m)-O(J*g));i=O(Q+O(O(O(v*n)+O(F*d))+O(p*h)));l=O(N+O(O(O(v*q)+O(F*t))+O(p*j)));p=O(O(g*G)-O(m*I));g=O(O(P*H)+O(O(y*i)+O(l*p)));if(g!=O(0)){o=O(O(1)/g);D=O(O(O(i*K)-O(I*l))*o);f=O(O(O(G*l)-O(i*J))*o);r=O(O(O(m*i)-O(H*G))*o);e=O(P*o);z=O(y*o);o=O(p*o)}L[a+72>>2]=z;L[a+104>>2]=D;L[a+100>>2]=f;L[a+96>>2]=e;L[a+92>>2]=f;L[a+88>>2]=r;L[a+84>>2]=o;L[a+80>>2]=e;L[a+76>>2]=o;i=O(O(O(h*e)+O(j*f))+O(k*D));L[a+32>>2]=i;l=O(O(O(d*e)+O(t*f))+O(u*D));L[a+28>>2]=l;p=O(O(O(n*e)+O(q*f))+O(s*D));L[a+24>>2]=p;m=O(O(O(h*o)+O(j*r))+O(k*f));L[a+20>>2]=m;g=O(O(O(d*o)+O(t*r))+O(u*f));L[a+16>>2]=g;f=O(O(O(n*o)+O(q*r))+O(s*f));L[a+12>>2]=f;v=O(O(O(h*z)+O(j*o))+O(k*e));L[a+8>>2]=v;r=O(O(O(d*z)+O(t*o))+O(u*e));L[a+4>>2]=r;e=O(O(O(n*z)+O(q*o))+O(s*e));L[a>>2]=e;L[a+68>>2]=C+O(O(O(h*v)+O(j*m))+O(k*i));L[a- -64>>2]=w+O(O(O(d*v)+O(t*m))+O(u*i));L[a+60>>2]=x+O(O(O(n*v)+O(q*m))+O(s*i));L[a+56>>2]=w+O(O(O(h*r)+O(j*g))+O(k*l));L[a+52>>2]=B+O(O(O(d*r)+O(t*g))+O(u*l));L[a+48>>2]=c+O(O(O(n*r)+O(q*g))+O(s*l));L[a+44>>2]=x+O(O(O(h*e)+O(j*f))+O(k*p));L[a+40>>2]=c+O(O(O(d*e)+O(t*f))+O(u*p));L[a+36>>2]=A+O(O(O(n*e)+O(q*f))+O(s*p))}function K$(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0,N=0,P=O(0),Q=O(0),R=O(0);j=L[a+8>>2];o=L[a+4>>2];K=H[d+8>>2];E=L[d+8>>2];M=H[d+4>>2];F=L[d+4>>2];i=L[a>>2];k=O(-i);a=H[d>>2];w=L[d>>2];a:{b:{if(!(w>=(i>k?i:k))){break b}k=O(-o);if(!((k=(j>k?j:k)){break a}}d=0;k=L[b>>2];p=i>2];if(w<(p>2];u=o>2];if((uF){break a}u=L[b+8>>2];e=j>2];if(E<(ek?i:k;if(O(O(0)-w)>(e>s?e:s)){break a}e=o>p?o:p;if(O(O(0)-F)>(e>y?e:y)){break a}e=j>u?j:u;if(O(O(0)-E)>(e>z?e:z)){break a}e=O(k-i);l=O(y-p);q=O(s-k);m=O(p-o);f=O(O(e*l)-O(q*m));r=O(z-u);g=O(u-j);t=O(O(m*r)-O(l*g));n=O(O(g*q)-O(r*e));h=O(O(f*j)+O(O(t*i)+O(o*n)));b=(B(f),v(2))&-2147483648;c=(B(t),v(2))&-2147483648;N=(B(n),v(2))&-2147483648;if(h>O(O(f*(x(2,K|b),C()))+O(O(t*(x(2,c|a),C()))+O(n*(x(2,M|N),C()))))|hh?e:h;D=O(-g);I=g>D?g:D;J=O(O(E*h)+O(w*I));if(A>J){break a}D=O(F*h);h=O(-m);P=m>h?m:h;Q=O(D+O(w*P));h=O(O(i*m)-O(o*e));D=O(O(k*m)-O(e*p));A=hA?A:e)){break a}A=O(O(o*g)-O(j*m));G=O(O(p*g)-O(m*u));R=AR?R:m)>g){break a}f=f>t?f:t;if(O(O(0)-J)>(f>n?f:n)){break a}f=h>D?h:D;if(O(O(0)-Q)>(eG?A:G;if(O(O(0)-g)>(e>m?e:m)){break a}e=O(O(j*q)-O(i*r));m=O(O(u*q)-O(k*r));f=ef?f:g;f=O(-q);n=fA){break a}f=O(F*n);n=O(-l);G=l>n?l:n;I=O(f+O(w*G));f=O(O(i*l)-O(o*q));t=O(O(k*l)-O(p*q));h=fn?n:h;l=O(O(y*r)-O(l*z));r=O(O(E*G)+O(F*D));if((l>J?J:l)>r){break a}e=e>m?e:m;if(O(O(0)-A)>(e>g?e:g)){break a}e=f>t?f:t;if(O(O(0)-I)>(e>q?e:q)){break a}e=h(e>l?e:l)){break a}e=O(i-s);l=O(j-z);q=O(O(j*e)-O(i*l));m=O(O(u*e)-O(k*l));g=m>q?q:m;r=O(O(e*z)-O(s*l));h=gg?e:g;g=O(-l);t=gn){break a}g=i;i=O(o-y);g=O(O(g*i)-O(o*e));k=O(O(k*i)-O(p*e));h=gw){break a}j=O(O(o*l)-O(j*i));o=O(O(p*l)-O(u*i));p=jp?p:i;p=O(O(E*e)+O(F*t));if(f>p){break a}j=j>o?j:o;a=!(O(O(0)-p)>(ik?g:k;a=a&(O(O(0)-w)>(j>s?j:s)^-1);j=m(j>r?j:r)^-1)}return d}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=La-16|0;La=i;H[i+8>>2]=b;a:{if(!H[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;c=H[H[a+660>>2]+((H[a+668>>2]-1&(f>>>16^f))<<2)>>2];if((c|0)==-1){break a}f=a+648|0;d=H[a+656>>2];g=H[a+652>>2];while(1){if(H[g+(c<<3)>>2]!=(b|0)){c=H[d+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}g=H[(g+(c<<3)|0)+4>>2];c=g;d=N(c,44);bD(H[d+H[a+644>>2]>>2]);$C(H[d+H[a+644>>2]>>2]);b=H[a+644>>2];e=H[d+b>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}d=b+d|0;H[d>>2]=0;d=H[d+8>>2];H[d+4>>2]=0;e=H[d+8>>2];b:{if((e|0)<0|!(e&2147483647)){break b}d=H[d>>2];if(!d){break b}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+644>>2]}d=N(c,44);e=H[(d+b|0)+8>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+644>>2]}b=b+d|0;H[b+8>>2]=0;BC(H[b+4>>2]);h=H[a+644>>2];b=H[(d+h|0)+4>>2];if(b){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b);h=H[a+644>>2]}b=N(c,44)+h|0;H[b+4>>2]=0;d=H[a+632>>2]-1|0;H[a+632>>2]=d;if((c|0)!=(d|0)){e=H[a+640>>2];c=e+N(c,24)|0;e=e+N(d,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=L[e+12>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=L[e+20>>2];e=N(d,44);c=e+h|0;H[b+8>>2]=H[c+8>>2];h=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=h;L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=L[c+28>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=L[c+36>>2];H[b+40>>2]=H[c+40>>2];b=e+H[a+644>>2]|0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}h=a+4|0;e=lD(h,H[H[a+620>>2]+(g<<2)>>2],g,H[a+640>>2]);c:{if(!e|H[e+40>>2]){break c}b=H[e+36>>2];if(!H[b>>2]){break c}c=0;while(1){H[H[a+620>>2]+(H[((c<<2)+b|0)+4>>2]<<2)>>2]=e;c=c+1|0;b=H[e+36>>2];if(c>>>0>2]){continue}break}}if((d|0)!=(g|0)){b=H[a+620>>2];c=g<<2;e=d<<2;H[b+c>>2]=H[e+b>>2];mD(H[c+H[a+620>>2]>>2],d,g);d=e+H[a+688>>2]|0;b=wD(f,d,i+15|0);if(!I[i+15|0]){d=H[d>>2];H[b+4>>2]=0;H[b>>2]=d}H[b+4>>2]=g;a=H[a+688>>2];H[a+c>>2]=H[a+e>>2]}d:{if(!H[f+36>>2]){break d}h=H[f+12>>2];b=H[i+8>>2];a=(b<<15^-1)+b|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;g=h+((H[f+20>>2]-1&(a>>>16^a))<<2)|0;a=H[g>>2];if((a|0)==-1){break d}d=H[f+8>>2];e=H[f+4>>2];c=e+(a<<3)|0;if((b|0)!=H[c>>2]){while(1){g=d+(a<<2)|0;a=H[g>>2];if((a|0)==-1){break d}c=e+(a<<3)|0;if((b|0)!=H[c>>2]){continue}break}}b=g;g=d+(a<<2)|0;H[b>>2]=H[g>>2];b=H[f+36>>2]-1|0;H[f+36>>2]=b;H[f+32>>2]=H[f+32>>2]+1;if((a|0)!=(b|0)){j=e+(b<<3)|0;H[c>>2]=H[j>>2];H[(e+(a<<3)|0)+4>>2]=H[j+4>>2];H[g>>2]=H[d+(b<<2)>>2];b=H[c>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=h+((H[f+20>>2]-1&(b>>>16^b))<<2)|0;b=H[g>>2];c=H[f+36>>2];if((b|0)!=(c|0)){while(1){g=d+(b<<2)|0;b=H[g>>2];if((c|0)!=(b|0)){continue}break}}H[g>>2]=a}H[f+28>>2]=H[f+28>>2]-1}}La=i+16|0}function rz(a){a=a|0;var b=0,c=0;H[a>>2]=128344;b=H[a+484>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+488>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+492>>2];Oa[H[H[b>>2]>>2]](b);b=H[a+464>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+464>>2];if(!b){break a}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+464>>2]=0;b=H[a+468>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+468>>2];if(!b){break c}}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+468>>2]=0;b=H[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+520>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+508>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+496>>2];if(!b){break g}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+472>>2];if(!b){break h}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+452>>2];if(!b){break i}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+440>>2];if(!b){break j}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+428>>2];if(!b){break k}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+416>>2];if(!b){break l}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=H[a+404>>2];if(!b){break m}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=H[a+392>>2];if(!b){break n}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=H[a+380>>2];if(!b){break o}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=H[a+368>>2];if(!b){break p}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[a+356>>2];if(!b){break q}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+344>>2];if(!b){break r}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){while(1){sz(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0);c=H[a+336>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(b){continue}break}}b=H[a+336>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}tz(a);return a|0}function XQ(a){a=a|0;var b=0,c=0,d=O(0),e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=O(0),D=O(0),E=O(0),F=O(0),G=0,J=O(0),M=O(0),P=O(0);if(H[a+36>>2]){while(1){z=L[a+40>>2];g=0;p=O(0);A=0;i=La-32|0;La=i;f=H[H[(H[H[a+28>>2]+16>>2]+N(H[H[a+32>>2]+(B<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];a:{if(!H[f+28>>2]|K[H[H[f+24>>2]>>2]+152>>2]>4294967293){break a}b=H[f+8>>2];b:{if(H[f+16>>2]){J=L[b+24>>2];w=O(3.4028234663852886e38);while(1){b=H[f>>2];Oa[H[H[b>>2]+180>>2]](i,b,g);c=H[H[f+24>>2]+(g<<2)>>2];d=L[c+136>>2];q=L[c+132>>2];r=L[c+128>>2];s=L[c+120>>2];t=L[c+116>>2];u=L[c+112>>2];c:{d:{b=H[c+44>>2];x=L[b+156>>2];if(!(xx)){break d}j=L[b+28>>2];k=L[i+20>>2];l=L[i+24>>2];m=L[b+16>>2];n=L[b+24>>2];o=L[i+16>>2];y=L[b+20>>2];e=H[b+176>>2];e:{if(!(!e|I[e+31|0]!=1)){e=e+32|0;break e}e=b+128|0}D=L[e+4>>2];E=L[e>>2];F=L[e+8>>2];s=O(s+L[i+8>>2]);u=O(u+L[i>>2]);t=O(t+L[i+4>>2]);M=O(O(s*s)+O(O(u*u)+O(t*t)));e=H[b+176>>2];f:{if(!(!e|I[e+31|0]!=1)){h=L[e+44>>2];break f}h=L[b+140>>2]}P=h==O(0)?O(1):h;h=O(l+l);l=O(o+o);k=O(k+k);o=O(O(n*h)+O(O(m*l)+O(y*k)));C=O(O(j*j)+O(-.5));d=O(d+O(O(n*o)+O(O(h*C)-O(j*O(O(m*k)-O(l*y))))));r=O(r+O(O(m*o)+O(O(l*C)-O(j*O(O(y*h)-O(k*n))))));q=O(q+O(O(y*o)+O(O(k*C)-O(j*O(O(n*l)-O(h*m))))));m=O(O(M+O(P*O(O(O(d*d)*(F>O(0)?O(O(1)/F):O(1)))+O(O(O(r*r)*(E>O(0)?O(O(1)/E):O(1)))+O((D>O(0)?O(O(1)/D):O(1))*O(q*q))))))*O(.5));n=O(H[H[c+100>>2]+148>>2]+1>>>0);j=O(n*J);if(!(m>=j)){break d}H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;if(j!=O(0)){d=O(m/j);h=O((d>2]=d;if(x!=O(0)){break c}wG(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);break c}L[c+136>>2]=d;L[c+132>>2]=q;L[c+128>>2]=r;L[c+120>>2]=s;L[c+116>>2]=t;L[c+112>>2]=u;d=O(x-z);d=d>O(0)?d:O(0);L[b+156>>2]=d}w=d>w?w:d;p=d>2];if(g>>>0>>0){continue}break}L[H[f+8>>2]+32>>2]=p;if(p==O(0)){if(!b){break b}g=0;while(1){b=g<<2;GH(H[b+H[f+24>>2]>>2]);b=H[b+H[f+24>>2]>>2];H[b+136>>2]=0;H[b+128>>2]=0;H[b+132>>2]=0;H[b+120>>2]=0;H[b+112>>2]=0;H[b+116>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break b}if(!b|w!=O(0)){break a}c=H[f+24>>2];e=0;if((b|0)!=1){g=b&-2;while(1){v=e<<2;G=H[H[v+c>>2]+44>>2];L[G+156>>2]=S(L[G+156>>2],O(9.999999974752427e-7));v=H[H[c+(v|4)>>2]+44>>2];L[v+156>>2]=S(L[v+156>>2],O(9.999999974752427e-7));e=e+2|0;A=A+2|0;if((g|0)!=(A|0)){continue}break}}if(!(b&1)){break a}b=H[H[c+(e<<2)>>2]+44>>2];L[b+156>>2]=S(L[b+156>>2],O(9.999999974752427e-7));break a}H[b+32>>2]=0}xG(H[H[f+4>>2]+1e3>>2],H[f+48>>2])}La=i+32|0;PG(f,0);B=B+1|0;if(B>>>0>2]){continue}break}}}function Fu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=b+5584|0;if(f){h=La-48|0;La=h;b=H[((J[c+4>>1]<<2)+86128|0)+72>>2];p=J[a+4>>1];d=p>>>0>256;F[h+44|0]=d;e=p<<2;l=b+c|0;a:{b:{if(p>>>0>=257){w=h,x=D9(e,8676,357),H[w+40>>2]=x;F[h+36|0]=d;w=h,x=D9(e,8676,358),H[w+32>>2]=x;d=J[a+4>>1];break b}b=e+15&524272;j=h-b|0;La=j;H[h+40>>2]=j;F[h+36|0]=d;k=j-b|0;La=k;H[h+32>>2]=k;d=p;if(d){break b}e=1;break a}b=(d&65535)==1;k=0;while(1){d=H[(k<<2)+(b?a:H[a>>2])>>2];if(I[(I[d+36|0]&64?H[d+40>>2]+52|0:d+112|0)|0]&2){H[H[h+40>>2]+(g<<2)>>2]=d+32;g=g+1|0}k=k+1|0;if((p|0)!=(k|0)){continue}break}j=H[h+40>>2];k=H[h+32>>2];e=0}b=H[((J[c+4>>1]<<2)+86128|0)+72>>2]+c|0;b=H[H[H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b>>2]+48>>2];H[a+16>>2]=b;Oa[H[H[c>>2]+76>>2]](h,c);c=b;i=l;g=La-32|0;La=g;l=g;m=Oa[H[H[f>>2]+40>>2]](f)|0;s=m<<2;F[g+28|0]=s>>>0>1024;c:{if(s>>>0>=1025){d=D9(s,8424,561);break c}d=g-(s+15&-16)|0;g=d;La=g}H[l+24>>2]=d;t=m<<3;F[l+20|0]=t>>>0>1024;d:{if(t>>>0>=1025){n=D9(t,8424,562);break d}n=g-(t+15&-16)|0;La=n}H[l+16>>2]=n;if(m){g=0;if(m-1>>>0>=3){u=m&-4;while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|1;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|2;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;b=g|3;q=H[(b<<2)+j>>2];b=(b<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}u=m&3;if(u){while(1){q=H[(g<<2)+j>>2];b=(g<<3)+n|0;H[b+4>>2]=i;H[b>>2]=q;g=g+1|0;v=v+1|0;if((u|0)!=(v|0)){continue}break}}b=H[l+24>>2]}else{b=d}g=H[o+72>>2];v=c;c=I[(i+H[((H[i+4>>2]>>>22&60)+89076|0)+12>>2]|0)+9|0]==1?2:1;Oa[H[H[g>>2]>>2]](g,d,f,v,h,c,n)|0;i=(c^-1)&1;c=o+N(i,36)|0;H[c+32>>2]=H[c+32>>2]+1;e:{if(!m){break e}r=0;g=0;if(m-1>>>0>=3){d=m&-4;f=0;while(1){o=g<<2;H[o+k>>2]=i|H[b+o>>2]<<1;c=o|4;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|8;H[c+k>>2]=i|H[b+c>>2]<<1;c=o|12;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}d=m&3;if(!d){break e}while(1){c=g<<2;H[c+k>>2]=i|H[b+c>>2]<<1;g=g+1|0;r=r+1|0;if((d|0)!=(r|0)){continue}break}}if(t>>>0>=1025){E9(n)}if(s>>>0>=1025){E9(b)}La=l+32|0;if(!e){f=a+8|0;g=0;d=J[a+4>>1]==1;c=J[a+12>>1]==1;j=0;while(1){b=j<<2;e=H[b+(d?a:H[a>>2])>>2];if(I[(I[e+36|0]&64?H[e+40>>2]+52|0:e+112|0)|0]&2){H[b+(c?f:H[f>>2])>>2]=H[H[h+32>>2]+(g<<2)>>2];g=g+1|0}j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(I[h+36|0]){E9(H[h+32>>2])}if(p>>>0>=257){E9(H[h+40>>2])}La=h+48|0;return}g=J[a+4>>1];if(g){i=(g|0)==1?a:H[a>>2];p=a+8|0;f=0;h=(J[c+4>>1]&-9)==5;while(1){l=f<<2;b=H[l+i>>2];if(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2){b=$E(o,b+32|0,H[((J[c+4>>1]<<2)+86128|0)+72>>2]+c|0,h,H[a+16>>2],e?N(f,24)+e|0:0,d);H[l+(J[a+12>>1]==1?p:H[a+8>>2])>>2]=b}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $C(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+588>>2];if(b){aD(a,b);H[a+588>>2]=0}DY(a+592|0);if(H[a+576>>2]){d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+584>>2];if(b){while(1){H[d+8>>2]=b;a:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?31506:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16255,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];c:{if(H[d+24>>2]<0){break c}e=H[d+16>>2];if(!e){break c}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break a}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+584>>2]>>2];H[a+584>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;qD(c,e,b);qD(H[a+560>>2],H[a+564>>2],b);b=H[d+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[d+16>>2];if(!c){break d}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}La=d+32|0}b=H[a+564>>2];if(b){c=H[a+560>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+568>>2];e:{if((b|0)<0|!(b&2147483647)){break e}c=H[a+560>>2];if((c|0)==(a+300|0)){F[a+556|0]=0;break e}if(!c){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[a+284>>2]){c=0;f=0;d=La-32|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[a+292>>2];if(b){while(1){H[d+8>>2]=b;f:{if((f&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;g=b?b<<1:1;g:{if(!g){break g}e=g<<2;if(!e){break g}c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?30020:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,b,16255,553)|0}f=H[d+20>>2];e=(f<<2)+c|0;if((f|0)>0){h=H[d+16>>2];b=c;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(e>>>0>b>>>0){continue}break}}H[e>>2]=H[d+8>>2];h:{if(H[d+24>>2]<0){break h}e=H[d+16>>2];if(!e){break h}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);f=H[d+20>>2]}H[d+24>>2]=g;H[d+16>>2]=c;H[d+20>>2]=f+1;break f}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[a+292>>2]>>2];H[a+292>>2]=b;if(b){c=H[d+20>>2];f=H[d+24>>2];continue}break}c=H[d+16>>2];e=H[d+20>>2]}else{e=0}b=d+8|0;rD(c,e,b);rD(H[a+268>>2],H[a+272>>2],b);b=H[d+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}c=H[d+16>>2];if(!c){break i}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}La=d+32|0}b=H[a+272>>2];if(b){c=H[a+268>>2];g=c+(b<<2)|0;while(1){e=H[c>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e)}c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=H[a+276>>2];j:{if((b|0)<0|!(b&2147483647)){break j}c=H[a+268>>2];if((c|0)==(a+8|0)){F[a+264|0]=0;return a}if(!c){break j}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a}function Un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b;k=La-16|0;La=k;l=H[37732];b=H[l+2152>>2];if(!b){n=La-16|0;La=n;i=l+1864|0;b=H[i+284>>2];if(b){a=H[38036];g=Oa[H[H[a>>2]+20>>2]](a)|0?28342:63420;m=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,g,17932,180)|0}else{m=0}H[n+12>>2]=m;a=H[i+268>>2];a:{if(a>>>0>=(H[i+272>>2]&2147483647)>>>0){g=i+4|0;b=H[g+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[g+256|0]|b>>>0>256)){F[g+256|0]=1;a=g;break b}a=0;if(!b){break b}a=H[38036];j=Oa[H[H[a>>2]+20>>2]](a)|0?28342:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,j,16255,553)|0}b=a;j=H[g+264>>2];q=b+(j<<2)|0;if((j|0)>0){p=H[g+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(q>>>0>a>>>0){continue}break}}H[q>>2]=H[n+12>>2];c:{if(H[g+268>>2]<0){break c}a=H[g+260>>2];if((a|0)==(g|0)){F[g+256|0]=0;break c}if(!a){break c}j=H[38036];Oa[H[H[j+12>>2]+12>>2]](j+12|0,a);j=H[g+264>>2]}H[g+268>>2]=o;H[g+260>>2]=b;H[g+264>>2]=j+1;break a}H[H[i+264>>2]+(a<<2)>>2]=m;H[i+268>>2]=a+1}b=(N(H[i+276>>2],124)+m|0)-124|0;if(m>>>0<=b>>>0){a=H[i+288>>2];while(1){H[b>>2]=a;a=b;b=b-124|0;if(m>>>0<=b>>>0){continue}break}H[i+288>>2]=a}La=n+16|0;b=H[l+2152>>2]}H[l+2152>>2]=H[b>>2];a=l+2144|0;H[a>>2]=H[a>>2]+1;g=La-48|0;La=g;H[b+4>>2]=65545;H[b+12>>2]=c;H[b+8>>2]=h;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b>>2]=118164;a=b+28|0;H[a+4>>2]=0;H[a+8>>2]=0;G[a>>1]=32;H[a+28>>2]=d;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+32>>2]=H[e+4>>2];H[a+36>>2]=H[e>>2];d=H[e+8>>2];H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=2139095039;H[a+52>>2]=2139095039;H[a+44>>2]=f;H[a+40>>2]=d;G[b+116>>1]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+100>>2]=0;H[b+104>>2]=0;H[b+92>>2]=0;H[b+96>>2]=0;F[b+120|0]=1;d=H[b+20>>2];H[b+20>>2]=d&-251658241|100663296;f=b+16|0;e=H[e+12>>2];d:{e:{f:{switch((d>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break e}break;case 1:break e;default:break f}}G[g+8>>1]=e;PH(a,g+8|0);break d}d=H[b+24>>2];if(!d){d=jv(H[b+16>>2],6);H[b+24>>2]=d}G[d+16>>1]=e;rv(H[b+16>>2],f);H[b+20>>2]=H[b+20>>2]|4}g:{h:{i:{if(!h){if(!c){break g}break i}d=0;Dh(H[(J[h+4>>1]<<2)+86128>>2]+h|0,0,b);if(c){break i}Oa[H[H[h>>2]+52>>2]](g+16|0,h);if(!(I[g+16|0]&8)){d=Oa[H[H[h>>2]+28>>2]](h)|0}if(!d){break g}break h}d=0;Dh(H[(J[c+4>>1]<<2)+86128>>2]+c|0,0,b);j:{if(!h){break j}Oa[H[H[h>>2]+52>>2]](g+32|0,h);if(I[g+32|0]&8){break j}d=Oa[H[H[h>>2]+28>>2]](h)|0}Oa[H[H[c>>2]+52>>2]](g+24|0,c);if(I[g+24|0]&8){break g}a=Oa[H[H[c>>2]+28>>2]](c)|0;if(!(!h|(d|0)!=0)|!a){break g}d=d?d:a}if(!d){break g}H[g+40>>2]=b;a=Jh(d+5892|0,g+40|0,g+47|0);if(!I[g+47|0]){H[a>>2]=H[g+40>>2]}bv(d+16|0,f)}La=g+48|0;H[k+8>>2]=b;a=dn(l+560|0,k+8|0,k+15|0);if(!I[k+15|0]){H[a>>2]=H[k+8>>2]}La=k+16|0;return b|0}function QA(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=O(0),t=0,u=0,v=O(0),w=0,x=0,y=O(0),z=O(0),A=0,B=0,C=0,D=0,E=0,G=0;a:{e=J[a+22>>1];if(!e){break a}p=H[a+24>>2];w=I[p|0]==7?144:96;A=(e<<4)+p|0;h=H[a+60>>2];f=H[a+92>>2];t=H[a+124>>2];k=H[a+28>>2];e=p;while(1){l=0;x=e+192|0;r=I[e+1|0];g=r<<4;m=e;o=((x+g|0)+N(r,w)|0)+(g&0-(F[e+3|0]&1))|0;u=I[e+2|0];B=(o+(((u|0)!=0)<<7)|0)+(u<<4)|0;C=I[e+7|0];D=I[e+6|0];E=I[e+5|0];G=I[e+4|0];if(r){while(1){e=f;f=(l<<4)+x|0;n=L[f+12>>2];s=L[f+8>>2];y=L[f+4>>2];z=L[f>>2];g=k;k=0;b:{if(!g){break b}k=g;if(I[m+8|0]<=l>>>0){break b}L[g>>2]=z;k=g+4|0}f=0;g=0;c:{if(!h){break c}g=h;if(I[m+9|0]<=l>>>0){break c}L[h>>2]=y;g=h+4|0}h=g;d:{if(!e){break d}if(I[m+10|0]<=l>>>0){f=e;break d}L[e>>2]=s;f=e+4|0}e:{if(!t){t=0;break e}if(I[m+11|0]<=l>>>0){break e}L[t>>2]=n;t=t+4|0}v=O(v+n);q=O(q+s);i=O(i+y);j=O(j+z);l=l+1|0;if((r|0)!=(l|0)){continue}break}}e=B+N(u,w)|0;f:{if(!u){break f}g=H[o+12>>2];l=H[o+8>>2];r=H[o+4>>2];if(!(!I[m+12|0]|!H[o>>2])){F[H[o+16>>2]]=1}if(!(!I[m+13|0]|!r)){F[H[o+20>>2]]=1}if(!(!I[m+14|0]|!l)){F[H[o+24>>2]]=1}if(!I[m+15|0]|!g){break f}F[H[o+28>>2]]=1}if(e>>>0>>0){continue}break}k=E&1;g:{if(!(G&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|j==O(0))){break g}e=H[c>>2];n=L[e+28>>2];f=H[d>>2];s=L[f+28>>2];if(!(n>2];f=H[e+72>>2];g=H[p+176>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=n>2]=j;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}m=D&1;h:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|i==O(0))){break h}e=H[c+4>>2];j=L[e+28>>2];f=H[d+4>>2];n=L[f+28>>2];if(!(j>2];f=H[e+72>>2];g=H[p+180>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=j>2]=i;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}k=C&1;i:{if(!m|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|q==O(0))){break i}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];f=H[e+72>>2];g=H[p+184>>2];e=H[b+8>>2];H[b+8>>2]=e+1;e=H[b+4>>2]+(e<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=g;f=f<<7;h=h<<7;g=f>>>0>h>>>0;H[e+16>>2]=g?f:h;H[e+12>>2]=g?h:f}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|v==O(0))){break a}a=H[c+12>>2];q=L[a+28>>2];c=H[d+12>>2];i=L[c+28>>2];if(!(q>2];d=H[a+72>>2];e=H[p+188>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=i>q?q:i;L[a+4>>2]=v;H[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0);b=La-208|0;La=b;k=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}D=H[c>>2];if(!H[D+588>>2]){break a}k=H[a+4>>2];v=L[k+20>>2];y=L[k+16>>2];q=L[k+32>>2];z=L[k+24>>2];A=L[k+28>>2];s=L[k+44>>2];t=L[k+36>>2];B=L[k+40>>2];e=L[c+20>>2];g=L[c+36>>2];h=L[k+56>>2];j=L[c+24>>2];i=L[c+32>>2];l=L[k+52>>2];d=L[c+16>>2];m=L[c+28>>2];w=L[k+48>>2];C=L[k+12>>2];f=L[c+12>>2];H[b+44>>2]=0;g=O(h-g);g=O(g+g);h=O(w-m);h=O(h+h);i=O(l-i);i=O(i+i);l=O(O(e*g)+O(O(f*h)+O(d*i)));m=O(O(j*j)+O(-.5));L[b+40>>2]=O(e*l)+O(O(g*m)-O(j*O(O(f*i)-O(h*d))));L[b+36>>2]=O(d*l)+O(O(i*m)-O(j*O(O(e*h)-O(g*f))));L[b+32>>2]=O(f*l)+O(O(h*m)-O(j*O(O(d*g)-O(i*e))));g=L[k+8>>2];h=L[k>>2];i=L[k+4>>2];H[b+204>>2]=0;H[b+188>>2]=0;H[b+172>>2]=0;H[b+156>>2]=0;H[b+140>>2]=0;l=O(f+f);E=O(e*l);m=O(d+d);F=O(j*m);r=O(E+F);x=O(m*e);G=O(l*j);p=O(x-G);n=O(O(1)-O(f*l));I=O(d*m);o=O(n-I);f=O(O(O(t*r)+O(B*p))+O(s*o));m=O(-f);m=O((f>m?f:m)+O(9.999999974752427e-7));L[b+136>>2]=m;w=O(O(O(r*z)+O(p*A))+O(o*q));u=O(-w);u=O((u>2]=u;r=O(O(O(C*r)+O(y*p))+O(o*v));p=O(-r);p=O((p>2]=p;H[b+124>>2]=0;K=O(l*d);d=j;j=O(e+e);M=O(d*j);o=O(K-M);N=O(e*j);n=O(n-N);x=O(x+G);e=O(O(O(t*o)+O(B*n))+O(s*x));j=O(-e);j=O((e>j?e:j)+O(9.999999974752427e-7));L[b+120>>2]=j;d=O(O(O(o*z)+O(n*A))+O(x*q));l=O(-d);l=O((d>l?d:l)+O(9.999999974752427e-7));L[b+116>>2]=l;o=O(O(O(C*o)+O(y*n))+O(x*v));n=O(-o);n=O((n>2]=n;H[b+108>>2]=0;H[b+92>>2]=0;L[b+88>>2]=f;L[b+84>>2]=w;L[b+80>>2]=r;H[b+76>>2]=0;L[b+72>>2]=e;L[b+68>>2]=d;L[b- -64>>2]=o;H[b+60>>2]=0;f=O(O(O(1)-I)-N);e=O(t*f);t=O(K+M);d=s;s=O(E-F);e=O(O(e+O(B*t))+O(d*s));L[b+56>>2]=e;d=O(O(O(f*z)+O(t*A))+O(s*q));L[b+52>>2]=d;q=O(-e);e=O((e>q?e:q)+O(9.999999974752427e-7));L[b+104>>2]=e;q=O(-d);d=O((d>q?d:q)+O(9.999999974752427e-7));L[b+100>>2]=d;L[b+200>>2]=O(u*h)+O(p*i);L[b+196>>2]=O(m*h)+O(p*g);L[b+184>>2]=O(l*h)+O(n*i);L[b+180>>2]=O(j*h)+O(n*g);L[b+152>>2]=O(m*g)+O(O(p*h)+O(u*i));L[b+148>>2]=O(j*g)+O(O(n*h)+O(l*i));f=O(O(O(C*f)+O(y*t))+O(s*v));L[b+48>>2]=f;v=O(-f);f=O((f>v?f:v)+O(9.999999974752427e-7));L[b+96>>2]=f;L[b+168>>2]=O(d*h)+O(f*i);L[b+164>>2]=O(e*h)+O(f*g);H[b+28>>2]=0;L[b+24>>2]=g;L[b+20>>2]=i;L[b+16>>2]=h;L[b+192>>2]=O(m*i)+O(u*g);L[b+176>>2]=O(j*i)+O(l*g);L[b+160>>2]=O(e*i)+O(d*g);L[b+144>>2]=O(e*g)+O(O(f*h)+O(d*i));c=H[c+4>>2];k=yD(H[c+12>>2],H[c+8>>2],D,b+16|0,H[a+8>>2])}La=b+208|0;return k|0}function j5(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=0,G=0,K=0,P=0,Q=0,R=0,S=0,T=O(0),U=O(0),V=O(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=O(0),ra=O(0),sa=O(0),ta=O(0);Z=H[a+20>>2];if(Z){x=L[c+8>>2];y=L[c+4>>2];z=L[c>>2];P=H[a+4>>2];oa=H[a+28>>2];pa=H[a+16>>2];while(1){a=N(Q,20)+pa|0;R=I[a+18|0];_=R-2|0;if(_){qa=L[a+8>>2];ra=L[a+4>>2];sa=L[a>>2];S=J[a+16>>1]+oa|0;a=N(I[S|0],12)+P|0;T=O(L[a+8>>2]-x);d=+T;$=d*d;U=O(L[a+4>>2]-y);j=+U;aa=j*j;V=O(L[a>>2]-z);k=+V;ba=k*k;a=0;while(1){ca=a+1|0;W=N(I[((ca>>>0)%(R>>>0)|0)+S|0],12)+P|0;p=O(L[W>>2]-z);t=O(p-V);a=N(I[((a+2>>>0)%(R>>>0)|0)+S|0],12)+P|0;g=O(L[a+4>>2]-y);q=O(g-U);h=O(L[a>>2]-z);u=O(h-V);r=O(L[W+4>>2]-y);e=O(r-U);E=O(O(t*q)-O(u*e));A=e;e=O(L[a+8>>2]-x);m=O(e-T);ta=q;q=O(L[W+8>>2]-x);w=O(q-T);A=O(O(A*m)-O(ta*w));w=O(O(w*u)-O(m*t));a:{if(!(O(O(E*qa)+O(O(A*sa)+O(ra*w)))>3]=d;j=ja*-.008333333333333333;M[b+48>>3]=j;k=ia*-.008333333333333333;M[b+80>>3]=k;M[b+32>>3]=j;n=ha*-.008333333333333333;M[b+72>>3]=n;M[b- -64>>3]=k;M[b+40>>3]=n;i=ga*.016666666666666666;l=ea*.016666666666666666;o=i+l;M[b+88>>3]=o;f=da*.016666666666666666;i=i+f;M[b+56>>3]=i;l=l+f;M[b+24>>3]=l;g=O(ka*.041666666666666664/d);L[b+8>>2]=g;h=O(la*.041666666666666664/d);L[b+4>>2]=h;e=O(ma*.041666666666666664/d);L[b>>2]=e;q=O(e*h);f=d*+q+j;M[b+120>>3]=f;t=O(h*g);s=d*+t+k;M[b+152>>3]=s;M[b+104>>3]=f;p=O(e*e);r=O(h*h);u=O(p+r);M[b+160>>3]=o-d*+u;m=O(g*g);x=O(m+p);M[b+128>>3]=i-d*+x;m=O(r+m);M[b+96>>3]=l-d*+m;y=O(e*g);f=d*+y+n;M[b+144>>3]=f;M[b+136>>3]=s;M[b+112>>3]=f;p=L[c+8>>2];z=L[c>>2];r=L[c+4>>2];if(!(!(z!=O(0)|r!=O(0))&p==O(0))){g=O(p+g);L[b+8>>2]=g;h=O(r+h);L[b+4>>2]=h;e=O(z+e);L[b>>2]=e;j=d*+O(q-O(h*e))+j;M[b+48>>3]=j;k=d*+O(t-O(g*h))+k;M[b+80>>3]=k;M[b+32>>3]=j;j=d*+O(y-O(e*g))+n;M[b+72>>3]=j;M[b+64>>3]=k;M[b+40>>3]=j;d=-d;e=O(e*e);h=O(h*h);M[b+88>>3]=d*+O(u-O(e+h))+o;g=O(g*g);M[b+56>>3]=d*+O(x-O(g+e))+i;M[b+24>>3]=d*+O(m-O(h+g))+l}return 1}function N2(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=La;w=f;f=f-(d+15&-16)|0;La=f;n=Paa(f,0,d);g=O(3.4028234663852886e38);f=e;j=-1;while(1){d=H[f+48>>2];l=H[f+52>>2];a:{if(d>>>0>=l>>>0){break a}q=l+(d^-1)|0;h=0;o=l-d&3;if(o){while(1){i=L[((d<<6)+c|0)+44>>2];p=i>>0<=2){break a}while(1){i=L[((d<<6)+c|0)+44>>2];h=i>2];g=h?i:g;p=k>2];g=p?k:g;q=i>2];g=q?i:g;o=k>2];if(f){continue}break}F[j+n|0]=1;f=(j<<6)+c|0;d=H[f+20>>2];H[b+16>>2]=H[f+16>>2];H[b+20>>2]=d;d=H[f+4>>2];H[b>>2]=H[f>>2];H[b+4>>2]=d;H[b+48>>2]=H[f+48>>2];d=H[f+44>>2];H[b+40>>2]=H[f+40>>2];H[b+44>>2]=d;d=H[f+36>>2];H[b+32>>2]=H[f+32>>2];H[b+36>>2]=d;d=H[f+28>>2];H[b+24>>2]=H[f+24>>2];H[b+28>>2]=d;d=H[f+12>>2];H[b+8>>2]=H[f+8>>2];H[b+12>>2]=d;d=H[e+48>>2];h=(d<<6)+c|0;k=L[b+24>>2];g=O(L[h+24>>2]-k);i=O(g*g);u=L[b+16>>2];g=O(L[h+16>>2]-u);m=O(g*g);v=L[b+20>>2];g=O(L[h+20>>2]-v);g=O(i+O(m+O(g*g)));i=L[f+44>>2];i=i>2];if(l>>>0>d>>>0){while(1){j=(d<<6)+c|0;m=O(L[j+24>>2]-k);x=O(m*m);m=O(L[j+16>>2]-u);y=O(m*m);m=O(L[j+20>>2]-v);m=O(x+O(y+O(m*m)));j=m>g;g=j?m:g;h=j?d:h;d=d+1|0;if((l|0)!=(d|0)){continue}break}}f=H[f+16>>2];if(f){d=H[f+48>>2];continue}break}F[h+n|0]=1;d=(h<<6)+c|0;f=H[d+4>>2];H[b+64>>2]=H[d>>2];H[b+68>>2]=f;H[b+112>>2]=H[d+48>>2];f=H[d+44>>2];H[b+104>>2]=H[d+40>>2];H[b+108>>2]=f;f=H[d+36>>2];H[b+96>>2]=H[d+32>>2];H[b+100>>2]=f;f=H[d+28>>2];H[b+88>>2]=H[d+24>>2];H[b+92>>2]=f;f=H[d+20>>2];H[b+80>>2]=H[d+16>>2];H[b+84>>2]=f;f=H[d+12>>2];H[b+72>>2]=H[d+8>>2];H[b+76>>2]=f;g=L[d+44>>2];i=g>2];j=H[e+52>>2];b:{if(d>>>0>=j>>>0){break b}f=d+1|0;if(j-d&1){if(!I[d+n|0]){k=L[((d<<6)+c|0)+44>>2];l=k>2];f=k>2];l=k>2];if(e){continue}break}c=(h<<6)+c|0;d=H[c+4>>2];H[b+128>>2]=H[c>>2];H[b+132>>2]=d;H[b+176>>2]=H[c+48>>2];d=H[c+44>>2];H[b+168>>2]=H[c+40>>2];H[b+172>>2]=d;d=H[c+36>>2];H[b+160>>2]=H[c+32>>2];H[b+164>>2]=d;d=H[c+28>>2];H[b+152>>2]=H[c+24>>2];H[b+156>>2]=d;d=H[c+20>>2];H[b+144>>2]=H[c+16>>2];H[b+148>>2]=d;d=H[c+12>>2];H[b+136>>2]=H[c+8>>2];H[b+140>>2]=d;g=L[c+44>>2];L[a>>2]=g>2]=3;n=L[c>>2];h=L[b>>2];t=O(n-h);o=L[d+4>>2];j=L[b+4>>2];u=O(o-j);p=L[d>>2];v=O(p-h);q=L[c+4>>2];w=O(q-j);k=O(O(t*u)-O(v*w));r=L[d+8>>2];i=L[b+8>>2];x=O(r-i);s=L[c+8>>2];y=O(s-i);m=O(O(w*x)-O(u*y));l=O(O(y*v)-O(x*t));z=O(O(k*k)+O(O(m*m)+O(l*l)));if(z==O(0)){L[a>>2]=3.4028234663852886e38;return}A=O(O(k*O(O(h*q)-O(n*j)))+O(O(m*O(O(j*s)-O(q*i)))+O(O(O(i*n)-O(s*h))*l)));a:{B=O(O(k*O(O(n*o)-O(p*q)))+O(O(m*O(O(q*r)-O(o*s)))+O(O(O(s*p)-O(r*n))*l)));C=O(O(k*O(O(p*j)-O(h*o)))+O(O(m*O(O(o*i)-O(j*r)))+O(O(O(r*h)-O(i*p))*l)));if(!(!(A>=O(0))|(!(B>=O(0))|!(C>=O(0))))){H[g+12>>2]=0;i=O(O(O(k*i)+O(O(m*h)+O(j*l)))/z);h=O(k*i);L[g+8>>2]=h;j=O(l*i);L[g+4>>2]=j;i=O(m*i);L[g>>2]=i;break a}H[f>>2]=2;m=O(-s);l=O(-n);n=O(-q);k=O(O(y*m)+O(O(t*l)+O(w*n)));i=O(-i);q=O(-h);s=O(-j);h=O(O(y*i)+O(O(t*q)+O(w*s)));if(!(!(k<=O(0))|(!(A<=O(0))|!(h>=O(0))))){m=L[b>>2];j=L[b+4>>2];i=L[b+8>>2];H[g+12>>2]=0;l=i;i=h;h=O(h-k);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(y*i));L[g+8>>2]=h;j=O(j+O(w*i));L[g+4>>2]=j;i=O(m+O(t*i));L[g>>2]=i;break a}r=O(-r);p=O(-p);o=O(-o);j=O(O(x*r)+O(O(v*p)+O(u*o)));b:{m=O(O(x*m)+O(O(v*l)+O(u*n)));if(!(B<=O(0))|!(m>=k)){break b}n=O(O(y*r)+O(O(t*p)+O(w*o)));if(!(n>=j)){break b}h=L[c>>2];t=L[d>>2];i=L[c+4>>2];o=L[d+4>>2];l=L[c+8>>2];u=L[d+8>>2];b=H[e+8>>2];H[e>>2]=H[e+4>>2];H[e+4>>2]=b;H[g+12>>2]=0;k=O(m-k);j=O(k+O(n-j));j=O(k*(O(P(j))>O(1.1920928955078125e-7)?O(O(1)/j):O(0)));k=O(l+O(j*O(u-l)));L[g+8>>2]=k;i=O(i+O(j*O(o-i)));L[g+4>>2]=i;h=O(h+O(j*O(t-h)));L[g>>2]=h;L[a>>2]=O(k*k)+O(O(h*h)+O(i*i));return}i=O(O(x*i)+O(O(v*q)+O(u*s)));if(!(!(j<=O(0))|(!(C<=O(0))|!(i>=O(0))))){H[e+4>>2]=H[e+8>>2];k=L[b>>2];m=L[b+4>>2];h=L[b+8>>2];H[g+12>>2]=0;l=h;h=O(i-j);i=O(i*(O(P(h))>O(1.1920928955078125e-7)?O(O(1)/h):O(0)));h=O(l+O(x*i));L[g+8>>2]=h;j=O(m+O(u*i));L[g+4>>2]=j;i=O(k+O(v*i));L[g>>2]=i;break a}H[f>>2]=1;if(!(!(h<=O(0))|!(i<=O(0)))){c=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=c;c=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=c;h=L[b+8>>2];i=O(h*h);h=L[b>>2];l=O(h*h);h=L[b+4>>2];L[a>>2]=i+O(l+O(h*h));return}if(!(!(k>=O(0))|!(k>=m))){H[e>>2]=H[e+4>>2];b=H[c+12>>2];H[g+8>>2]=H[c+8>>2];H[g+12>>2]=b;b=H[c+4>>2];H[g>>2]=H[c>>2];H[g+4>>2]=b;h=L[c+8>>2];i=O(h*h);h=L[c>>2];l=O(h*h);h=L[c+4>>2];L[a>>2]=i+O(l+O(h*h));return}H[e>>2]=H[e+8>>2];b=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=b;b=H[d+4>>2];H[g>>2]=H[d>>2];H[g+4>>2]=b;h=L[d+8>>2];i=O(h*h);h=L[d>>2];l=O(h*h);h=L[d+4>>2];L[a>>2]=i+O(l+O(h*h));return}L[a>>2]=O(h*h)+O(O(i*i)+O(j*j))}function jN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=H[a+52>>2];e=H[a+36>>2];j=H[a+40>>2];q=H[a+44>>2];k=La-32|0;La=k;l=H[a+32>>2];c=H[l+32>>2];r=H[a+28>>2];t=H[r>>2];s=H[l+20>>2];if(s){g=n+192|0;u=H[l+16>>2];while(1){b=H[(H[e+256>>2]+N(H[(m<<2)+u>>2],44)|0)+24>>2];if((b|0)!=-1){while(1){d=H[e+148>>2];h=(b>>>0)/(d>>>0)|0;v=H[H[H[e+128>>2]+(h<<2)>>2]+(b-N(d,h)<<2)>>2];h=H[e+228>>2];d=(b>>>0)/(h>>>0)|0;p=N(d,h);w=H[H[e+208>>2]+(d<<2)>>2];h=H[n+472>>2];i=b<<1;f=H[e+616>>2];o=H[f+20>>2];d=(i>>>0)/(o>>>0)|0;d=H[H[H[f>>2]+(d<<2)>>2]+(i-N(d,o)<<2)>>2];a:{if(d>>>0>=4294967168){H[c+12>>2]=0;H[c>>2]=g;G[c+8>>1]=65535;break a}o=d>>>7|0;f=H[e+184>>2]+N(o,24)|0;if(I[f+5|0]==1){f=H[f+20>>2];d=d>>>1&63;Oa[H[H[f>>2]+188>>2]](f,d,k+28|0,k+27|0);b:{if(I[k+27|0]==2){H[c>>2]=f;break b}H[c>>2]=g;d=65535}H[c+12>>2]=0;G[c+8>>1]=d;break a}d=H[H[e+196>>2]+(o<<2)>>2];d=I[f+4|0]&4?d:H[(d<<2)+j>>2]+q|0;G[c+8>>1]=65535;d=d+1|0;H[c+12>>2]=d;H[c>>2]=(d<<6)+h}f=b-p|0;d=i|1;i=H[e+616>>2];p=H[i+20>>2];b=(d>>>0)/(p>>>0)|0;b=H[H[H[i>>2]+(b<<2)>>2]+(d-N(b,p)<<2)>>2];c:{if(b>>>0>=4294967168){H[c+16>>2]=0;H[c+4>>2]=g;G[c+10>>1]=65535;break c}i=b>>>7|0;d=H[e+184>>2]+N(i,24)|0;if(I[d+5|0]==1){d=H[d+20>>2];b=b>>>1&63;Oa[H[H[d>>2]+188>>2]](d,b,k+20|0,k+19|0);d:{if(I[k+19|0]==2){H[c+4>>2]=d;break d}H[c+4>>2]=g;b=65535}H[c+16>>2]=0;G[c+10>>1]=b;break c}b=H[H[e+196>>2]+(i<<2)>>2];b=I[d+4|0]&4?b:H[(b<<2)+j>>2]+q|0;G[c+10>>1]=65535;b=b+1|0;H[c+16>>2]=b;H[c+4>>2]=(b<<6)+h}G[c+22>>1]=2;H[c+24>>2]=v;c=c+32|0;b=H[(w+(f<<4)|0)+8>>2];if((b|0)!=-1){continue}break}}m=m+1|0;if((s|0)!=(m|0)){continue}break}b=H[l+32>>2]}else{b=c}Xz(b,c-b>>5);if(H[r+12>>2]){b=H[l+12>>2];d=0;while(1){j=H[n+472>>2];g=La-16|0;H[g+12>>2]=0;H[g+8>>2]=q;e:{f:{g:{h:{i:{m=d<<4;e=m+b|0;b=I[e+8|0];switch(b-2|0){case 1:break h;case 0:break i;default:break g}}H[c>>2]=H[e>>2]&-64;b=J[e>>1];H[c+12>>2]=0;G[c+8>>1]=b&63;break e}b=n+192|0;break f}b=(j+(H[e>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c>>2]=b;b=0;h=I[e+8|0];if((h|0)!=3){b=(H[e>>2]+H[(g+8|0)+(h<<2)>>2]|0)+1|0}G[c+8>>1]=65535;H[c+12>>2]=b}j:{k:{l:{m:{n:{b=I[e+9|0];switch(b-2|0){case 1:break m;case 0:break n;default:break l}}H[c+4>>2]=H[e+4>>2]&-64;b=J[e+4>>1];H[c+16>>2]=0;G[c+10>>1]=b&63;break j}b=n+192|0;break k}b=(j+(H[e+4>>2]+H[(g+8|0)+(b<<2)>>2]<<6)|0)- -64|0}H[c+4>>2]=b;b=0;j=I[e+9|0];if((j|0)!=3){b=(H[e+4>>2]+H[(g+8|0)+(j<<2)>>2]|0)+1|0}G[c+10>>1]=65535;H[c+16>>2]=b}b=H[l+12>>2];e=H[(m+b|0)+12>>2];G[c+22>>1]=1;H[c+24>>2]=e;c=c+32|0;d=d+1|0;if(d>>>0>2]){continue}break}}H[t+11956>>2]=c-H[l+32>>2]>>5;La=k+32|0;a=H[a+28>>2];H[a+88>>2]=H[H[a>>2]+11956>>2]}function F_(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);e=La-192|0;La=e;f=L[d>>2];k=L[d+4>>2];L[e+56>>2]=O(1)/L[d+8>>2];L[e+52>>2]=O(1)/k;L[e+48>>2]=O(1)/f;L[e+60>>2]=L[d+12>>2];L[e- -64>>2]=L[d+16>>2];L[e+68>>2]=L[d+20>>2];L[e+72>>2]=L[d+24>>2];s=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];v=L[c+4>>2];w=O(-v);h=O(w-v);x=L[c+8>>2];n=O(-x);g=O(h*n);f=L[c+12>>2];k=L[c>>2];o=O(O(-k)-k);i=O(f*o);L[e+28>>2]=g-i;L[e+20>>2]=i+g;g=O(O(k*o)+O(1));m=O(h*w);L[e+32>>2]=g-m;B=O(n-x);j=O(B*n);L[e+16>>2]=g-j;t=O(t*O(-2));u=O(u*O(-2));s=O(s*O(-2));g=O(O(x*t)+O(O(k*u)+O(v*s)));i=O(O(f*f)+O(-.5));L[e+44>>2]=O(x*g)+O(O(t*i)-O(f*O(O(k*s)-O(u*v))));L[e+40>>2]=O(v*g)+O(O(s*i)-O(f*O(O(x*u)-O(t*k))));n=O(o*n);h=O(f*h);L[e+24>>2]=n+h;o=O(o*w);w=O(f*B);L[e+12>>2]=o-w;L[e+8>>2]=n-h;L[e+4>>2]=o+w;L[e>>2]=O(O(1)-m)-j;L[e+36>>2]=O(k*g)+O(O(u*i)-O(f*O(O(v*t)-O(s*x))));k=L[e+20>>2];v=L[e+16>>2];x=L[e+32>>2];n=L[e+28>>2];o=L[e+8>>2];t=L[e>>2];u=L[e+4>>2];s=L[e+12>>2];w=L[e+24>>2];h=L[e+64>>2];g=O(h+h);f=L[e+68>>2];j=O(f+f);c=e+80|0;C=O(h*g);p=O(f*j);i=O(O(O(1)-C)-p);H=L[e+48>>2];y=L[e+60>>2];m=O(y+y);l=O(m*f);q=L[e+72>>2];r=O(g*q);B=O(l+r);z=O(H*B);D=O(m*h);E=O(j*q);h=O(D+E);F=O(g*f);G=O(m*q);f=O(F-G);I=L[e+52>>2];A=O(f*I);g=O(l-r);q=O(O(1)-O(y*m));m=O(q-C);J=L[e+56>>2];l=O(m*J);j=O(O(O(i*z)+O(h*A))+O(g*l));K=L[e+36>>2];y=O(D-E);q=O(q-p);C=O(F+G);p=O(O(O(y*z)+O(q*A))+O(C*l));D=L[e+40>>2];z=O(O(O(B*z)+O(f*A))+O(m*l));E=L[e+44>>2];L[c+44>>2]=O(O(j*K)+O(p*D))+O(z*E);r=O(H*y);F=O(q*I);G=O(C*J);A=O(O(O(i*r)+O(h*F))+O(g*G));l=O(O(O(y*r)+O(q*F))+O(C*G));r=O(O(O(B*r)+O(f*F))+O(m*G));L[c+40>>2]=O(O(K*A)+O(D*l))+O(E*r);L[c+32>>2]=O(O(j*w)+O(p*n))+O(z*x);L[c+28>>2]=O(O(A*w)+O(l*n))+O(r*x);L[c+20>>2]=O(O(j*s)+O(p*v))+O(z*k);L[c+16>>2]=O(O(A*s)+O(l*v))+O(r*k);L[c+8>>2]=O(o*z)+O(O(t*j)+O(u*p));L[c+4>>2]=O(o*r)+O(O(t*A)+O(u*l));l=i;i=O(H*i);j=O(h*I);p=O(g*J);h=O(O(O(l*i)+O(h*j))+O(g*p));g=O(O(O(y*i)+O(q*j))+O(C*p));f=O(O(O(B*i)+O(f*j))+O(m*p));L[c+36>>2]=O(O(K*h)+O(D*g))+O(E*f);L[c+24>>2]=O(O(h*w)+O(g*n))+O(f*x);L[c+12>>2]=O(O(h*s)+O(g*v))+O(f*k);L[c>>2]=O(o*f)+O(O(t*h)+O(u*g));G_(e+128|0,c,b);L[a>>2]=L[e+128>>2];L[a+4>>2]=L[e+132>>2];L[a+8>>2]=L[e+136>>2];L[a+12>>2]=L[e+140>>2];L[a+16>>2]=L[e+144>>2];L[a+20>>2]=L[e+148>>2];L[a+24>>2]=L[e+152>>2];L[a+28>>2]=L[e+156>>2];L[a+32>>2]=L[e+160>>2];L[a+36>>2]=L[e+164>>2];L[a+40>>2]=L[e+168>>2];L[a+44>>2]=L[e+172>>2];L[a+48>>2]=L[e+176>>2];L[a+52>>2]=L[e+180>>2];L[a+56>>2]=L[e+184>>2];La=e+192|0}function uk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=La-48|0;La=e;h=I[c|0];if((h&5)==5){k9(H[38036],4,18509,476,68832,0);h=h&251}if((h&36)==36){k9(H[38036],4,18509,483,68689,0);h=h&223}f=Nh(a);g=f?f+32|0:0;d=a+48|0;a:{b:{k=h&1;c=I[b|0];l=c&1;c:{if(!(k|!l)){i=a+20|0;m=J[a+24>>1];if(m){o=(m|0)==1?i:H[a+20>>2];c=0;while(1){j=o+(c<<2)|0;n=H[j>>2];Oa[H[H[n>>2]+156>>2]](e+16|0,n);d:{if(!(F[e+16|0]&1)){break d}e:{f:{j=H[H[j>>2]+116>>2];switch(j-1|0){case 0:case 4:break e;default:break f}}if((j|0)!=6){break d}}k9(H[38036],4,18509,513,74570,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=I[b|0]}g:{h:{if(!(c&2)){break h}i:{if(I[a+317|0]&128){c=H[a+56>>2];L[e+16>>2]=L[c+192>>2];L[e+20>>2]=L[c+196>>2];L[e+24>>2]=L[c+200>>2];L[e+28>>2]=L[c+204>>2];L[e+32>>2]=L[c+208>>2];L[e+36>>2]=L[c+212>>2];L[e+40>>2]=L[c+216>>2];if(f){break i}break g}if(K[a+52>>2]>3221225471){break h}if(!rH(a- -64|0,e+16|0)|!f){break h}}Hu(i,f+5584|0,a);c=f+5652|0;H[c>>2]=H[c>>2]+1}if(!f){break g}H[g+2672>>2]=H[g+2672>>2]-1;H[g+2668>>2]=H[g+2668>>2]+1}if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break c}c=H[a+240>>2];g=a- -64|0;i=I[H[g+176>>2]+31|0]==1;j:{if(i){if(c){break j}break c}if(!H[a+240>>2]|(!c|I[H[g+176>>2]+31|0]==1)){break c}}lH(g,H[H[d>>2]+2428>>2],i);break c}if(!k|l){break c}if((Oa[H[H[a>>2]+24>>2]](a)|0)==2){break b}k:{if(!H[a+240>>2]|(H[a+52>>2]&-1073741824)!=1073741824){break k}c=a- -64|0;if(!H[a+240>>2]|I[H[c+176>>2]+31|0]==1){break k}$G(c,H[H[d>>2]+2428>>2])}if(!f){break c}H[g+2668>>2]=H[g+2668>>2]-1;H[g+2672>>2]=H[g+2672>>2]+1}l:{if(!((I[b|0]^h)&2)|(!l|!k)){break l}m:{if(I[a+317|0]&128){b=H[a+56>>2];L[e+16>>2]=L[b+192>>2];L[e+20>>2]=L[b+196>>2];L[e+24>>2]=L[b+200>>2];L[e+28>>2]=L[b+204>>2];L[e+32>>2]=L[b+208>>2];L[e+36>>2]=L[b+212>>2];L[e+40>>2]=L[b+216>>2];if(f){break m}break l}if(K[a+52>>2]>3221225471){break l}if(!rH(a- -64|0,e+16|0)|!f){break l}}Hu(a+20|0,f+5584|0,a);a=f+5652|0;H[a>>2]=H[a>>2]+1}F[e+8|0]=h;b=La-16|0;La=b;g=F[e+8|0]&1;a=H[d+8>>2];f=H[d+268>>2];h=F[(f&16384?a+268|0:d+60|0)|0]&1;c=g&!h;n:{o:{p:{switch((H[d+4>>2]>>>30|0)-2|0){case 0:if(I[H[d>>2]+4785|0]){break o}break;case 1:break o;default:break p}}if(c){H[d+236>>2]=0;H[d+240>>2]=0;H[d+260>>2]=0;H[d+264>>2]=1;H[d+244>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+256>>2]=0}c=d+16|0;a=H[d>>2];if(a){a=H[a+2428>>2]}else{a=0}F[b+8|0]=I[e+8|0];jH(c,a,b+8|0);break n}q:{if(c){nl(d);a=H[d+8>>2];break q}if(!(h&!g)){break q}H[d+268>>2]=f&-32769}if(!a){a=jv(H[d>>2],I[d+7|0]&15);H[d+8>>2]=a}F[a+268|0]=I[e+8|0];rv(H[d>>2],d);H[d+268>>2]=H[d+268>>2]|16384}La=b+16|0;break a}k9(H[38036],4,18509,540,74493,0)}La=e+48|0}function TY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=La-80|0;La=e;p=H[a+36>>2];a:{if(p){break a}p=0;o=H[a+20>>2];r=o<<2;if(r){p=H[38036];p=Oa[H[H[p+12>>2]+8>>2]](p+12|0,r,24035,11050,133)|0;o=H[a+20>>2]}H[a+36>>2]=p;if(!o){break a}while(1){H[(m<<2)+p>>2]=m;m=m+1|0;if(m>>>0>2]){continue}break}}H[e+72>>2]=0;H[e+68>>2]=c;H[e+64>>2]=d;c=H[a+40>>2];H[e+60>>2]=H[a+32>>2];H[e+56>>2]=c;g=L[b+16>>2];h=L[b+20>>2];k=L[b+12>>2];n=L[b>>2];l=L[b+4>>2];j=L[b+8>>2];H[e+44>>2]=0;L[e+40>>2]=O(h-j)*O(.5);L[e+36>>2]=O(g-l)*O(.5);H[e+28>>2]=0;L[e+32>>2]=O(k-n)*O(.5);L[e+24>>2]=O(j+h)*O(.5);L[e+20>>2]=O(l+g)*O(.5);L[e+16>>2]=O(n+k)*O(.5);u=H[a+28>>2];c=e- -64|0;a=La-1040|0;La=a;F[a+1024|0]=1;H[a+1032>>2]=256;H[a+1036>>2]=256;H[a+1028>>2]=a;t=H[e+56>>2];H[a>>2]=t;d=1;while(1){b:{d=d-1|0;b=H[H[a+1028>>2]+(d<<2)>>2];h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);while(1){c:{f=O(g*O(.5));g=L[e+16>>2];f=O(f-g);i=O(-f);q=O(h*O(.5));h=L[e+32>>2];if(!(O(q+h)>=(f>i?f:i))){break c}f=O(n*O(.5));n=L[e+20>>2];f=O(f-n);i=O(-f);q=O(j*O(.5));j=L[e+36>>2];if(!(O(q+j)>=(f>i?f:i))){break c}f=O(k*O(.5));k=L[e+24>>2];f=O(f-k);i=O(-f);q=O(l*O(.5));l=L[e+40>>2];if(!(O(q+l)>=(f>i?f:i))){break c}b=H[b+24>>2];o=b>>>1|0;if(b&1){m=H[e+60>>2]+(b>>>3&536870908)|0;r=H[c>>2];d:{e:{o=o&15;switch(o|0){case 1:break e;case 0:break c;default:break d}}b=H[(H[m>>2]<<2)+p>>2];m=H[c+8>>2];H[c+8>>2]=m+1;H[r+(m<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break c}break b}while(1){s=H[m>>2];b=N(s,24)+u|0;f=L[b+12>>2];q=L[b>>2];g=O(O(O(q+f)*O(.5))-g);i=O(-g);f:{if(!(O(O(O(f-q)*O(.5))+h)>=(g>i?g:i))){break f}f=L[b+4>>2];i=L[b+16>>2];g=O(O(O(f+i)*O(.5))-n);h=O(-g);if(!(O(O(O(i-f)*O(.5))+j)>=(h>2];j=L[b+20>>2];g=O(O(O(n+j)*O(.5))-k);h=O(-g);if(!(O(O(O(j-n)*O(.5))+l)>=(h>2];s=H[c+8>>2];H[c+8>>2]=s+1;H[r+(s<<2)>>2]=b;if(H[c+8>>2]!=H[c+4>>2]){break f}break b}o=o-1|0;if(!o){break c}m=m+4|0;k=L[e+24>>2];n=L[e+20>>2];g=L[e+16>>2];l=L[e+40>>2];j=L[e+36>>2];h=L[e+32>>2];continue}}b=N(o,28)+t|0;H[H[a+1028>>2]+(d<<2)>>2]=b+28;d=d+1|0;if((d|0)==(H[a+1036>>2]&2147483647)){RY(a,d<<1)}h=L[b>>2];k=L[b+12>>2];g=O(h+k);h=O(k-h);l=L[b+8>>2];j=L[b+20>>2];k=O(l+j);f=L[b+4>>2];i=L[b+16>>2];n=O(f+i);l=O(j-l);j=O(i-f);continue}break}if(d){continue}}break}b=H[a+1036>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+1028>>2];if((b|0)==(a|0)|!b){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=a+1040|0;La=e+80|0;return H[e+72>>2]}function CE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,Q=0,R=0,S=0,T=0;h=La-32|0;La=h;H[h+24>>2]=d;w=L[e+20>>2];G=L[e+16>>2];k=L[e+8>>2];d=H[c+40>>2];n=L[d+8>>2];r=L[d+20>>2];i=O(O(n+r)*O(.5));x=O(i+i);q=L[e>>2];s=L[d>>2];t=L[d+12>>2];i=O(O(s+t)*O(.5));y=O(i+i);o=L[d+4>>2];u=L[d+16>>2];i=O(O(o+u)*O(.5));z=O(i+i);i=L[e+4>>2];A=O(O(k*x)+O(O(q*y)+O(z*i)));p=L[e+12>>2];B=O(O(p*p)+O(-.5));C=O(L[e+24>>2]+O(O(k*A)+O(O(x*B)+O(p*O(O(q*z)-O(y*i))))));r=O(O(r-n)*O(.5));n=O(q+q);v=O(O(1)-O(q*n));l=O(i+i);D=O(i*l);s=O(O(t-s)*O(.5));E=O(n*k);F=O(p*l);t=O(O(u-o)*O(.5));o=O(p*n);l=O(l*k);u=O(O(P(O(r*O(v-D))))+O(O(P(O(s*O(E-F))))+O(P(O(t*O(o+l))))));L[h+20>>2]=C+u;w=O(w+O(O(i*A)+O(O(z*B)+O(p*O(O(k*y)-O(x*q))))));J=O(P(O(r*O(l-o))));n=O(n*i);l=O(k+k);o=O(p*l);l=O(k*l);v=O(J+O(O(P(O(s*O(n+o))))+O(P(O(t*O(v-l))))));L[h+16>>2]=w+v;k=O(G+O(O(q*A)+O(O(y*B)+O(p*O(O(i*x)-O(z*k))))));i=O(O(P(O(r*O(E+F))))+O(O(P(O(s*O(O(O(1)-D)-l))))+O(P(O(t*O(n-o))))));L[h+12>>2]=k+i;L[h+8>>2]=C-u;L[h+4>>2]=w-v;L[h>>2]=k-i;a:{b:{j=a+632|0;d=H[j>>2];if((d|0)==H[j+4>>2]){d=d<<1;if(!yE(j,d>>>0>32?d:32)){break b}d=H[j>>2]}H[j>>2]=d+1;m=H[j+8>>2]+N(d,24)|0;L[m>>2]=L[h>>2];L[m+4>>2]=L[h+4>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=L[h+12>>2];L[m+16>>2]=L[h+16>>2];L[m+20>>2]=L[h+20>>2];m=Oa[H[H[c>>2]+40>>2]](c)|0;j=H[j+12>>2]+N(d,44)|0;L[j+12>>2]=L[e>>2];L[j+16>>2]=L[e+4>>2];L[j+20>>2]=L[e+8>>2];L[j+24>>2]=L[e+12>>2];L[j+28>>2]=L[e+16>>2];L[j+32>>2]=L[e+20>>2];k=L[e+24>>2];H[j+40>>2]=f;L[j+36>>2]=k;e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,28,24035,10201,228)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;DC(e,m);EC(e,b,Oa[H[H[c>>2]+36>>2]](c)|0,g,m);H[j+4>>2]=e;b=H[38036];e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12,24035,10201,234)|0;H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;zE(e,m);H[j+8>>2]=e;b=H[38036];f=H[38036];g=(M=b+12|0,Q=616,R=Oa[H[H[f>>2]+20>>2]](f)|0?43610:63420,S=10201,T=238,K=H[H[b+12>>2]+8>>2],Oa[K](M|0,Q|0,R|0,S|0,T|0)|0);b=_C(g);if(Oa[H[H[c>>2]+40>>2]](c)|0){f=H[b+584>>2];if(!f){dD(b+296|0);f=H[b+584>>2]}H[b+584>>2]=H[f>>2];H[b+576>>2]=H[b+576>>2]+1;f=Paa(f,0,96);H[b+588>>2]=f;m=b;b=H[c+40>>2];pD(m,f,b,b,0,H[c+32>>2],e)}H[j>>2]=g;b=d;break a}k9(H[38036],16,10201,207,69462,0);b=-1}H[a+704>>2]=0;DE(a,b,jD(a+4|0,b,H[a+640>>2],a+700|0));c=wD(a+648|0,h+24|0,h+31|0);if(!I[h+31|0]){d=H[h+24>>2];H[c+4>>2]=0;H[c>>2]=d}H[c+4>>2]=b;H[H[a+688>>2]+(b<<2)>>2]=H[h+24>>2];La=h+32|0;return 1}function LQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;e=H[a+40>>2];b=H[e+304>>2];g=H[b>>2];if(g){H[b>>2]=H[g>>2]}if(!g){b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?26398:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,7251,f,18964,82)|0;b=f+19&-16;H[b-4>>2]=b-f;g=NK(b,H[e+308>>2])}H[g+7120>>2]=0;a:{if(!H[a+32>>2]){break a}h=g+7116|0;b=H[a+28>>2];while(1){n=La-48|0;La=n;r=q<<2;f=H[H[r+b>>2]+20>>2];while(1){e=TH(n,H[f>>2]);H[n+36>>2]=f;b=f;while(1){if(b){while(1){e=b;d=H[b+40>>2];b:{if(!d){break b}c=H[d+60>>2];c:{if(c){b=1;if(!(F[H[c+44>>2]+44|0]&1)){break c}}c=H[d- -64>>2];b=0;if(!c){break c}b=!(F[H[c+44>>2]+44|0]&1)}if(!b|!(!H[(H[H[H[d+48>>2]+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0)+12>>2]&(I[H[d+52>>2]]&6)!=0)){break b}w=H[e>>2];i=O(0);j=O(0);k=O(0);l=O(0);s=O(0);t=O(0);u=O(0);b=La-80|0;La=b;o=H[d+28>>2];v=O(1);m=O(1);p=H[d+24>>2];if(p){c=H[p+36>>2];u=L[c+24>>2];t=L[c+20>>2];l=L[c+16>>2];m=L[c+12>>2];k=L[c+8>>2];j=L[c+4>>2];i=L[c>>2]}x=H[d- -64>>2];L[b+72>>2]=u;L[b+68>>2]=t;L[b+64>>2]=l;L[b+60>>2]=m;L[b+56>>2]=k;L[b+52>>2]=j;L[b+48>>2]=i;i=O(0);j=O(0);k=O(0);m=O(0);l=O(0);if(o){c=H[o+36>>2];l=L[c+24>>2];m=L[c+20>>2];k=L[c+16>>2];v=L[c+12>>2];j=L[c+8>>2];s=L[c>>2];i=L[c+4>>2]}L[b+40>>2]=l;L[b+36>>2]=m;L[b+32>>2]=k;L[b+28>>2]=v;L[b+24>>2]=j;L[b+20>>2]=i;L[b+16>>2]=s;c=(w|0)==(x|0);Oa[H[d+16>>2]](H[d+20>>2],b+48|0,b+16|0,c);d:{if(c){kI(o,b+16|0);c=H[o+36>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=L[b+20>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=L[b+28>>2];L[c+16>>2]=L[b+32>>2];L[c+20>>2]=L[b+36>>2];L[c+24>>2]=L[b+40>>2];c=H[d+64>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){KG(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1;break d}kI(p,b+48|0);c=H[p+36>>2];L[c>>2]=L[b+48>>2];L[c+4>>2]=L[b+52>>2];L[c+8>>2]=L[b+56>>2];L[c+12>>2]=L[b+60>>2];L[c+16>>2]=L[b+64>>2];L[c+20>>2]=L[b+68>>2];L[c+24>>2]=L[b+72>>2];c=H[d+60>>2];H[b+12>>2]=c;d=H[h+4>>2];if(d>>>0>=(H[h+8>>2]&2147483647)>>>0){KG(h,b+12|0);break d}H[H[h>>2]+(d<<2)>>2]=c;H[h+4>>2]=d+1}La=b+80|0}b=H[e+32>>2];if(b){continue}b=H[e+36>>2];if(b){continue}break}}e=H[e+28>>2];if(e){b=H[e+36>>2];continue}break}f=H[f+24>>2];if(f){continue}break}La=n+48|0;b=H[a+28>>2];e=H[r+b>>2];F[e+44|0]=I[e+44|0]&253;q=q+1|0;if(q>>>0>2]){continue}break}if(!H[g+7120>>2]){break a}if(H[g+7120>>2]){b=0;while(1){d=H[h>>2]+(b<<2)|0;e=H[a+36>>2];f=H[e+4>>2];e:{if(f>>>0>=(H[e+8>>2]&2147483647)>>>0){KG(e,d);break e}H[H[e>>2]+(f<<2)>>2]=H[d>>2];H[e+4>>2]=f+1}b=b+1|0;if(b>>>0>2]){continue}break}}}a=H[H[a+40>>2]+304>>2];H[g>>2]=H[a>>2];H[a>>2]=g}function wJ(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0;j=La-112|0;La=j;H[a>>2]=0;H[a+4>>2]=-1;o=I[H[c+28>>2]- -64|0]<<3&32;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;a:{if(!k){break a}k=H[k+44>>2];if(I[k+9|0]!=2){o=o|I[k+44|0]<<4&16|1;break a}o=o|2}k=H[c+28>>2];s=H[k+28>>2];t=H[k+24>>2];u=H[k+20>>2];v=H[k+16>>2];l=I[H[d+28>>2]- -64|0]<<3&32;i=H[d+4>>2];i=I[H[i+44>>2]+9|0]-1>>>0<2?i:0;k=l;b:{if(!i){break b}k=H[i+44>>2];if(I[k+9|0]!=2){k=l|I[k+44|0]<<4&16|1;break b}k=l|2}i=H[d+28>>2];w=H[i+20>>2];x=H[i+24>>2];y=H[i+28>>2];z=H[i+16>>2];i=H[b>>2];H[j+100>>2]=s;H[j+96>>2]=t;H[j+92>>2]=u;H[j+88>>2]=v;H[j+84>>2]=y;H[j+80>>2]=x;H[j+76>>2]=w;H[j+72>>2]=z;q=a+2|0;Oa[i|0](j+104|0,o,j+88|0,k,j+72|0,q,H[b+4>>2],H[b+8>>2]);i=J[j+104>>1];G[a>>1]=i;c:{d:{if(!(i&4)){break d}if(H[b+12>>2]){if(!h){break c}e:{if((g|0)!=-1){break e}m=H[b+16>>2];g=H[m+12>>2];if((g|0)==-1){g=H[m+4>>2];H[j+104>>2]=0;if((H[m+8>>2]&2147483647)>>>0<=g>>>0){i=H[m+8>>2]&2147483647;p=i?i<<1:1;f:{if(!p){break f}i=p<<2;if(!i){break f}l=H[38036];n=l+12|0;n=(C=n,D=i,E=Oa[H[H[l>>2]+20>>2]](l)|0?57106:63420,K=16255,L=553,B=H[H[n>>2]+8>>2],Oa[B](C|0,D|0,E|0,K|0,L|0)|0)}r=H[m+4>>2];l=(r<<2)+n|0;if((r|0)>0){A=H[m>>2];i=n;while(1){H[i>>2]=H[A>>2];A=A+4|0;i=i+4|0;if(l>>>0>i>>>0){continue}break}}H[l>>2]=H[j+104>>2];g:{if(H[m+8>>2]<0){break g}l=H[m>>2];if(!l){break g}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,l);r=H[m+4>>2]}H[m+8>>2]=p;H[m>>2]=n;H[m+4>>2]=r+1;break e}H[H[m>>2]+(g<<2)>>2]=0;H[m+4>>2]=g+1;break e}n=H[m>>2]+(g<<2)|0;H[m+12>>2]=H[n>>2];H[n>>2]=0}n=H[H[c+4>>2]+44>>2];p=H[((I[n+9|0]<<2)+151036|0)+40>>2]+n|0;l=H[37762];i=l+H[c+28>>2]|0;c=H[H[d+4>>2]+44>>2];n=H[((I[c+9|0]<<2)+151036|0)+40>>2]+c|0;c=l+H[d+28>>2]|0;d=H[b+12>>2];H[j+68>>2]=s;H[j+64>>2]=t;H[j+60>>2]=u;H[j+56>>2]=v;H[j+52>>2]=y;H[j+48>>2]=x;H[j+44>>2]=w;H[j+40>>2]=z;Oa[H[H[d>>2]>>2]](j+104|0,d,g,o,j+56|0,p,i,k,j+40|0,n,c,q);i=J[j+104>>1];G[a>>1]=i;H[a+4>>2]=g;break d}G[a>>1]=i&65523;k9(H[38036],2,11214,270,69266,0);i=J[a>>1]}if((i&3)==3){i=i&65534;G[a>>1]=i}h:{if((g|0)==-1){break h}c=i&12;i:{j:{if(!(i&1)){if((c|0)!=12){break j}break h}if((c|0)!=12){break j}c=H[b+12>>2];H[j+36>>2]=s;H[j+32>>2]=t;H[j+28>>2]=u;H[j+24>>2]=v;H[j+20>>2]=y;H[j+16>>2]=x;H[j+12>>2]=w;H[j+8>>2]=z;Oa[H[H[c>>2]+4>>2]](c,g,o,j+24|0,k,j+8|0,0);i=J[a>>1];if((i&12)==12){break i}}i=i&65523;G[a>>1]=i}b=H[b+16>>2];H[H[b>>2]+(g<<2)>>2]=H[b+12>>2];H[b+12>>2]=g;H[a+4>>2]=-1}if(!(i&4?h:1)){break c}a=J[q>>1];if(!(!e|i&3|(!(F[H[e+44>>2]+44|0]&1)|!f))){a=F[H[f+44>>2]+44|0]&1?a&1?a&-2:a:a}G[q>>1]=a}La=j+112|0} +function U4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=La-16|0;La=j;l=La-16|0;La=l;i=a- -64|0;f=H[i+8>>2];m=H[i>>2];a:{if(f>>>0>>0){e=H[H[i+12>>2]+(H[i+4>>2]<<2)>>2];H[i+8>>2]=f+1;g=e+(f<<6)|0;break a}f=m<<6;b:{if(!f){break b}e=H[38036]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,f,24035,12794,137)|0;m=H[i>>2]}H[l+12>>2]=g;h=H[i+4>>2]+1|0;H[i+4>>2]=h;c:{if(!m){break c}e=N(h,m);while(1){f=(k<<6)+g|0;F[f+60|0]=0;H[f+56>>2]=e+k;H[f+48>>2]=0;H[f+52>>2]=0;H[f+40>>2]=0;H[f+44>>2]=-8388609;H[f+24>>2]=0;H[f+8>>2]=0;G[f+4>>1]=0;H[f>>2]=0;k=k+1|0;if((m|0)==(k|0)){break c}g=H[l+12>>2];continue}}e=H[i+16>>2];d:{if(e>>>0>=(H[i+20>>2]&2147483647)>>>0){N4(i+12|0,l+12|0);h=H[i+4>>2];break d}H[H[i+12>>2]+(e<<2)>>2]=H[l+12>>2];H[i+16>>2]=e+1}g=H[H[i+12>>2]+(h<<2)>>2];H[i+8>>2]=1}La=l+16|0;f=g;g=H[a+48>>2];e=H[a+40>>2];e:{if(g>>>0>>0){e=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=g+1;h=e+N(g,44)|0;break e}g=N(e,44);if(g){e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,g,24035,12794,137)|0}else{e=0}H[j+4>>2]=e;g=H[a+44>>2]+1|0;H[a+44>>2]=g;k=H[a+56>>2];f:{if(k>>>0>=(H[a+60>>2]&2147483647)>>>0){R4(a+52|0,j+4|0);g=H[a+44>>2];break f}H[H[a+52>>2]+(k<<2)>>2]=e;H[a+56>>2]=k+1}h=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[h+36>>2]=f;L[h>>2]=L[b>>2];L[h+4>>2]=L[b+4>>2];L[h+8>>2]=L[b+8>>2];H[h+20>>2]=H[b+20>>2];e=H[b+16>>2];H[h+12>>2]=H[b+12>>2];H[h+16>>2]=e;e=H[a+48>>2];b=H[a+40>>2];g:{if(e>>>0>>0){b=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=e+1;b=b+N(e,44)|0;break g}e=N(b,44);if(e){b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,e,24035,12794,137)|0}else{b=0}H[j+8>>2]=b;g=H[a+44>>2]+1|0;H[a+44>>2]=g;e=H[a+56>>2];h:{if(e>>>0>=(H[a+60>>2]&2147483647)>>>0){R4(a+52|0,j+8|0);g=H[a+44>>2];break h}H[H[a+52>>2]+(e<<2)>>2]=b;H[a+56>>2]=e+1}b=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[b+36>>2]=f;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[b+20>>2]=H[c+20>>2];e=H[c+16>>2];H[b+12>>2]=H[c+12>>2];H[b+16>>2]=e;e=H[a+48>>2];c=H[a+40>>2];i:{if(e>>>0>>0){c=H[H[a+52>>2]+(H[a+44>>2]<<2)>>2];H[a+48>>2]=e+1;c=c+N(e,44)|0;break i}e=N(c,44);if(e){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,24035,12794,137)|0}else{c=0}H[j+12>>2]=c;g=H[a+44>>2]+1|0;H[a+44>>2]=g;e=H[a+56>>2];j:{if(e>>>0>=(H[a+60>>2]&2147483647)>>>0){R4(a+52|0,j+12|0);g=H[a+44>>2];break j}H[H[a+52>>2]+(e<<2)>>2]=c;H[a+56>>2]=e+1}c=H[H[a+52>>2]+(g<<2)>>2];H[a+48>>2]=1}H[c+36>>2]=f;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];a=H[d+16>>2];H[c+12>>2]=H[d+12>>2];H[c+16>>2]=a;H[c+20>>2]=H[d+20>>2];H[h+28>>2]=b;H[h+24>>2]=c;H[b+28>>2]=c;H[b+24>>2]=h;H[c+28>>2]=h;H[c+24>>2]=b;H[f+52>>2]=0;H[f>>2]=h;O4(f);La=j+16|0;return f}function tW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=La-752|0;La=g;h=H[c+32>>2];j=L[c+4>>2];l=L[c+8>>2];m=L[c+12>>2];H[g+476>>2]=0;L[g+472>>2]=m;L[g+468>>2]=l;L[g+464>>2]=j;o=H[c+16>>2];p=H[c+20>>2];n=H[c+28>>2];H[g+456>>2]=H[c+24>>2];H[g+460>>2]=n;H[g+448>>2]=o;H[g+452>>2]=p;F[g+320|0]=0;H[g+312>>2]=0;H[g+316>>2]=0;H[g+304>>2]=0;H[g+308>>2]=0;H[g+296>>2]=0;H[g+300>>2]=0;H[g+288>>2]=0;H[g+292>>2]=0;H[g+432>>2]=h+16;H[g+440>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+444|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+312>>2]=i*O(.02500000037252903);L[g+304>>2]=i*O(.10000000149011612);L[g+308>>2]=i*O(.05000000074505806);o=g+336|0;p=g+384|0;VV(g+464|0,g+448|0,o,p,g+288|0,j==O(1)&l==O(1)&m==O(1));H[g+436>>2]=H[h+60>>2];h=H[e+32>>2];j=L[e+4>>2];l=L[e+8>>2];m=L[e+12>>2];H[g+284>>2]=0;L[g+280>>2]=m;L[g+276>>2]=l;L[g+272>>2]=j;n=H[e+16>>2];q=H[e+20>>2];s=H[e+28>>2];H[g+264>>2]=H[e+24>>2];H[g+268>>2]=s;H[g+256>>2]=n;H[g+260>>2]=q;F[g+128|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+240>>2]=h+16;H[g+248>>2]=H[h+56>>2]+N(I[h+55|0],20);F[g+252|0]=I[h+54|0];i=O(j*L[h+68>>2]);k=O(l*L[h+72>>2]);i=i<=k?i:k;k=O(m*L[h+76>>2]);i=i<=k?i:k;L[g+120>>2]=i*O(.02500000037252903);L[g+112>>2]=i*O(.10000000149011612);L[g+116>>2]=i*O(.05000000074505806);n=g+144|0;q=g+192|0;VV(g+272|0,g+256|0,n,q,g+96|0,j==O(1)&l==O(1)&m==O(1));H[g+244>>2]=H[h+60>>2];j=L[f+24>>2];l=L[d+24>>2];h=H[f>>2];s=H[f+4>>2];t=H[f+8>>2];u=H[f+12>>2];v=H[f+16>>2];f=H[f+20>>2];w=H[d>>2];x=H[d+4>>2];y=H[d+8>>2];z=H[d+12>>2];A=H[d+20>>2];d=H[d+16>>2];H[g+92>>2]=0;L[g+88>>2]=l;H[g+80>>2]=d;H[g+84>>2]=A;H[g+72>>2]=y;H[g+76>>2]=z;H[g+64>>2]=w;H[g+68>>2]=x;H[g+60>>2]=0;L[g+56>>2]=j;H[g+48>>2]=v;H[g+52>>2]=f;H[g+40>>2]=t;H[g+44>>2]=u;H[g+32>>2]=h;H[g+36>>2]=s;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g>>2]=0;d=0;a:{if(L[c+4>>2]!=O(1)){break a}d=0;if(L[c+8>>2]!=O(1)){break a}d=L[c+12>>2]==O(1)}r=L[e+4>>2]!=O(1)|L[e+8>>2]!=O(1)?r:L[e+12>>2]==O(1);c=g+288|0;e=g+680|0;z2(c,d,e);f=g+96|0;h=g+608|0;z2(f,r,h);F[g+588|0]=d;H[g+584>>2]=p;H[g+580>>2]=o;H[g+544>>2]=d?141180:141228;F[g+524|0]=r;H[g+520>>2]=q;H[g+516>>2]=n;H[g+480>>2]=r?141180:141228;H[g+576>>2]=g- -64;H[g+592>>2]=c;H[g+512>>2]=g+32;H[g+528>>2]=f;c=p2(e,h,g+544|0,g+480|0,g,g+16|0);if(c){j=L[g>>2];L[b>>2]=j>O(0)?j:O(0);b=H[g+16>>2];d=H[g+20>>2];L[a+8>>2]=L[g+24>>2];H[a>>2]=b;H[a+4>>2]=d}La=g+752|0;return c|0}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=La-112|0;La=b;H[b+72>>2]=-1;H[b+64>>2]=0;H[b+68>>2]=0;j=H[c+4>>2];e=H[((H[j+4>>2]>>>22&60)+89076|0)+12>>2]+j|0;n=H[((I[e+9|0]<<2)+151036|0)+40>>2]+e|0;c=H[c>>2];o=H[37762]+(c+16|0)|0;d=H[a+20>>2];i=G[d+16>>1];a:{b:{c:{d:{e:{if(!H[H[a+12>>2]+28>>2]){f=I[a+42|0];if(f|(i|0)>=0){break e}break d}if(!I[a+42|0]){break d}e=2;break b}e=2;if(f){break b}break c}e=1}h=J[a+16>>1];f:{f=H[a+32>>2];if(f){break f}k=H[d+12>>2];l=H[d+8>>2];g=H[d+4>>2];m=H[d>>2];if(!(k|(l|(g|m)))|(k&H[c+28>>2]|(l&H[c+24>>2]|(g&H[c+20>>2]|m&H[c+16>>2])))){break f}f=1;break a}if(!(i&4)){break b}g=H[a+24>>2];if(!(f?1:g)){break b}G[b+104>>1]=h;g:{if(g){e=Oa[H[H[g>>2]>>2]](g,d,o,n,b+104|0)|0;break g}g=H[f+8>>2];if(!g){break b}H[b+32>>2]=H[d>>2];H[b+36>>2]=H[d+4>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=H[d+12>>2];H[b+88>>2]=H[c+16>>2];H[b+92>>2]=H[c+20>>2];H[b+96>>2]=H[c+24>>2];H[b+100>>2]=H[c+28>>2];e=Oa[g|0](b+32|0,b+88|0,H[f>>2],H[f+4>>2],b+104|0)|0}if(e){break b}f=1;break a}Lh(b+32|0,c,j);f=1;d=H[a+12>>2];g=H[d+32>>2];p=H[d+28>>2];q=H[d+24>>2];d=H[H[a+4>>2]+5736>>2];h=H[a+8>>2];j=H[h+16>>2];h=H[h+12>>2];m=H[h>>2];l=F[c+4|0]&1?H[c+8>>2]- -64|0:c+84|0;k=H[l>>2];h:{if((m|0)>(k|0)){if(Oa[H[(d+N(k,28)|0)+(m<<2)>>2]](l,b+32|0,h,j,0)|0){break h}break a}if(!(Oa[H[(d+N(m,28)|0)+(k<<2)>>2]](h,j,l,b+32|0,0)|0)){break a}}d=g>>>0

>>0?(g<<4)+q|0:b- -64|0;H[d+4>>2]=o;H[d>>2]=n;i:{if(I[a+42|0]){break i}f=H[a+24>>2];g=H[a+32>>2];if(!(f|g)|!(i&8)){break i}if(f){e=Oa[H[H[f>>2]+4>>2]](f,H[a+20>>2],d)|0;break i}f=H[g+12>>2];if(!f){break i}e=H[a+20>>2];H[b+16>>2]=H[e>>2];H[b+20>>2]=H[e+4>>2];H[b+24>>2]=H[e+8>>2];H[b+28>>2]=H[e+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];H[b+8>>2]=H[c+24>>2];H[b+12>>2]=H[c+28>>2];e=Oa[f|0](b+16|0,b,H[g>>2],H[g+4>>2],d)|0}if(!(!I[a+41|0]|!e)){e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1;f=0;break a}f=1;j:{switch((I[a+40|0]?1:e)-1|0){case 0:c=H[a+12>>2];i=H[c+28>>2];if(!(L[a+28>>2]>=O(-1))|(!i|!I[a+38|0])){break a}e=H[c+32>>2];if((i|0)==(e|0)){c=Oa[H[H[c>>2]>>2]](c,H[c+24>>2],i)|0;F[a+38|0]=c;f=0;if(!c){break a}c=H[a+12>>2];H[c+32>>2]=0;e=0}f=1;H[c+32>>2]=e+1;a=H[c+24>>2]+(e<<4)|0;c=H[d+12>>2];H[a+8>>2]=H[d+8>>2];H[a+12>>2]=c;c=H[d+4>>2];H[a>>2]=H[d>>2];H[a+4>>2]=c;break a;case 1:break j;default:break a}}if(!(L[a+28>>2]>=O(-1))){break a}e=H[d+4>>2];c=H[a+12>>2];H[c+4>>2]=H[d>>2];H[c+8>>2]=e;e=H[d+12>>2];H[c+12>>2]=H[d+8>>2];H[c+16>>2]=e;F[H[a+12>>2]+20|0]=1}La=b+112|0;return f|0}function MF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=La-48|0;La=g;h=a+16|0;l=e>>>7|0;a:{if((l|0)!=(H[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(f>>>0>l>>>0){JF(h,f)}if(f>>>0>(H[a+212>>2]&2147483647)>>>0){Vw(a+204|0,f)}if(f>>>0>(H[a+200>>2]&2147483647)>>>0){NF(a+192|0,f)}if(f>>>0>(H[a+188>>2]&2147483647)>>>0){Vw(a+180|0,f)}if(f>>>0<=(H[a+36>>2]&2147483647)>>>0){break a}Vw(a+28|0,f)}f=H[a+20>>2];H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=-128;H[g+12>>2]=-128;H[g>>2]=-1;H[g+4>>2]=8;i=l+1|0;f=f>>>0>i>>>0?f:i;if(f>>>0>(H[h+8>>2]&2147483647)>>>0){JF(h,f)}i=H[h+4>>2];if((i|0)<(f|0)){j=H[h>>2];k=j+N(f,24)|0;i=j+N(i,24)|0;while(1){j=H[g+4>>2];H[i>>2]=H[g>>2];H[i+4>>2]=j;j=H[g+20>>2];H[i+16>>2]=H[g+16>>2];H[i+20>>2]=j;j=H[g+12>>2];H[i+8>>2]=H[g+8>>2];H[i+12>>2]=j;i=i+24|0;if(k>>>0>i>>>0){continue}break}}H[h+4>>2]=f;H[g>>2]=0;yz(a+204|0,f,g);H[g>>2]=-128;OF(a+192|0,f,g);H[g>>2]=0;yz(a+180|0,f,g);H[g>>2]=0;yz(a+28|0,f,g);f=l<<2;H[f+H[a+28>>2]>>2]=33554431;i=H[a+16>>2]+N(l,24)|0;h=b^1;F[i+4|0]=c?h|4:h;F[i+5|0]=d;H[f+H[a+204>>2]>>2]=-1;H[f+H[a+192>>2]>>2]=-128;H[f+H[a+180>>2]>>2]=0;if(!c){c=H[a+4>>2];b:{if(c){c=c-1|0;f=H[H[a>>2]+(c<<2)>>2];H[a+4>>2]=c;break b}f=H[a+12>>2];H[a+12>>2]=f+1}i=a+88|0;c:{if((H[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(c>>>0>f>>>0){PF(i,c)}h=c+31>>>5|0;if(h>>>0>(H[a+220>>2]&2147483647)>>>0){j=H[38036]+12|0;j=Oa[H[H[j>>2]+8>>2]](j,h<<2,24035,17642,438)|0;k=H[a+216>>2];d:{if(!k){break d}Oaa(j,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break d}k=H[a+216>>2];if(!k){break d}m=H[38036]+12|0;Oa[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];Paa(j+(k<<2)|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=j}if(c>>>0<=(H[a+108>>2]&2147483647)>>>0){break c}Vw(a+100|0,c)}h=H[a+92>>2];H[g+24>>2]=-1;H[g+28>>2]=-1;H[g+32>>2]=-1;H[g+16>>2]=-1;H[g+20>>2]=-1;H[g>>2]=-128;H[g+4>>2]=-128;H[g+36>>2]=0;H[g+40>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;c=f+1|0;QF(i,c>>>0>>0?h:c,g);h=H[a+92>>2];H[g>>2]=0;yz(a+100|0,c>>>0>>0?h:c,g);h=H[a+92>>2];j=c>>>0>>0?h:c;h=j+32>>>5|0;e:{if(h>>>0<=(H[a+220>>2]&2147483647)>>>0){c=H[a+216>>2];break e}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,h<<2,24035,17642,438)|0;k=H[a+216>>2];f:{if(!k){break f}Oaa(c,k,H[a+220>>2]<<2);if(H[a+220>>2]<0){break f}k=H[a+216>>2];if(!k){break f}m=H[38036]+12|0;Oa[H[H[m>>2]+12>>2]](m,k)}k=H[a+220>>2];Paa((k<<2)+c|0,0,h-k<<2);H[a+220>>2]=h;H[a+216>>2]=c}c=(j>>>3&536870908)+c|0;h=H[c>>2];n=c,o=gba(-2,j)&h,H[n>>2]=o;c=H[i>>2]+N(f,44)|0;H[c+4>>2]=e;H[c>>2]=e;H[(c+(d<<2)|0)+8>>2]=1;H[H[a+204>>2]+(l<<2)>>2]=f;H[H[a+100>>2]+(f<<2)>>2]=0}if(b){RF(a,e)}La=g+48|0}function $W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=O(0),Q=0,R=0;f=La-400|0;La=f;a:{if(!e){y=O(1);r=O(0);break a}y=O(1);r=O(0);if(J[e+12>>1]!=2){break a}y=L[e+8>>2];P=L[e>>2];r=L[e+4>>2]}p=H[c+32>>2];s=L[a+8>>2];t=L[a+4>>2];j=L[c+4>>2];B=L[c+8>>2];C=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=C;L[f+388>>2]=B;L[f+384>>2]=j;a=H[c+16>>2];Q=H[c+20>>2];R=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=R;H[f+368>>2]=a;H[f+372>>2]=Q;h=L[d>>2];g=O(L[b+16>>2]-L[d+16>>2]);o=O(g+g);g=O(L[b+20>>2]-L[d+20>>2]);i=O(g+g);l=L[d+4>>2];m=L[d+8>>2];g=O(L[b+24>>2]-L[d+24>>2]);k=O(g+g);n=O(O(O(O(-h)*o)-O(i*l))-O(m*k));g=L[d+12>>2];q=O(O(g*g)+O(-.5));u=O(O(O(k*q)+O(g*O(O(l*o)-O(h*i))))-O(m*n));v=O(O(O(i*q)+O(g*O(O(h*k)-O(m*o))))-O(l*n));o=O(O(O(o*q)+O(g*O(O(m*i)-O(l*k))))-O(h*n));k=L[b+8>>2];n=L[b+4>>2];q=L[b+12>>2];w=L[b>>2];z=O(O(m*k)+O(O(l*n)+O(O(g*q)+O(h*w))));i=O(O(w*l)+O(O(O(g*k)-O(q*m))-O(h*n)));D=O(i+i);E=O(z*D);x=O(O(k*h)+O(O(O(g*n)-O(q*l))-O(m*w)));A=O(x+x);K=O(z*A);M=O(i*A);h=O(O(n*m)+O(O(O(g*w)-O(q*h))-O(l*k)));g=O(h+h);l=O(z*g);m=O(i*g);k=O(g*x);i=O(i*D);n=O(x*A);h=O(O(1)-O(h*g));a=0;b:{if(j!=O(1)){break b}a=0;if(L[c+8>>2]!=O(1)){break b}a=L[c+12>>2]==O(1)}F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=p+16;H[f+360>>2]=H[p+56>>2]+N(I[p+55|0],20);F[f+364|0]=I[p+54|0];g=O(j*L[p+68>>2]);j=O(B*L[p+72>>2]);g=g<=j?g:j;j=O(C*L[p+76>>2]);g=g<=j?g:j;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);b=f+208|0;VV(f+384|0,f+368|0,f+256|0,f+304|0,b,a);H[f+356>>2]=H[p+60>>2];H[f+188>>2]=0;H[f+172>>2]=0;L[f+120>>2]=u;g=O(s*O(0));j=O(O(O(h-n)*g)+O(O(O(m-K)*s)+O(g*O(l+M))));L[f+184>>2]=u-j;L[f+116>>2]=v;h=O(O(O(M-l)*g)+O(O(O(k+E)*s)+O(g*O(h-i))));L[f+180>>2]=v-h;L[f+168>>2]=u+j;L[f+164>>2]=v+h;L[f+192>>2]=t;H[f+124>>2]=0;H[f+140>>2]=4;F[f+144|0]=1;L[f+136>>2]=t;L[f+132>>2]=t;L[f+128>>2]=t;L[f+112>>2]=o;g=O(O(O(m+K)*g)+O(O(O(O(O(1)-n)-i)*s)+O(g*O(k-E))));L[f+176>>2]=o-g;L[f+160>>2]=o+g;H[f+40>>2]=141308;H[f+44>>2]=f+112;H[f+32>>2]=141376;H[f+36>>2]=b;H[f+28>>2]=0;L[f+24>>2]=u-L[f+216>>2];L[f+20>>2]=v-L[f+212>>2];L[f+16>>2]=o-L[f+208>>2];H[f>>2]=0;a=WV(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=y;L[e+4>>2]=r;L[e>>2]=P}if(e){G[e+12>>1]=((a|0)==2)<<1}La=f+400|0;return(a|0)==2|0}function mL(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0;H[a+40>>2]=b;H[a+36>>2]=j;H[a+32>>2]=i;a:{if(!d|!c){break a}while(1){p=(o<<3)+e|0;n=H[p>>2];s=H[p+4>>2];while(1){p=k;k=k+1|0;l=H[(p<<3)+f>>2];if(l>>>0>>0){continue}break}if(l>>>0<=s>>>0){k=(o<<4)+g|0;v=L[k+12>>2];w=L[k+4>>2];x=L[k+8>>2];y=L[k>>2];n=p;while(1){k=(n<<4)+h|0;b:{if(y>L[k+8>>2]|x>2]|(v>2]|w>L[k+12>>2])){break b}m=H[a+28>>2];k=H[H[a+32>>2]+(o<<2)>>2];q=H[m+(k<<2)>>2];l=H[H[a+36>>2]+(n<<2)>>2];m=H[m+(l<<2)>>2];if((q|0)==(m|0)|!I[H[a+44>>2]+(q<<2&12|m&3)|0]){break b}m=k>>>0>l>>>0;q=m?k:l;t=m?l:k;k=q<<16|t&65535;k=(k<<15^-1)+k|0;k=N(k>>>10^k,9);k=k>>>6^k;k=(k<<11^-1)+k|0;u=k>>>16^k;l=u&H[a+4>>2];c:{m=H[a+12>>2];d:{if(!m){break d}k=H[(l<<2)+m>>2];if((k|0)==-1){break d}A=H[a+16>>2];B=H[a+20>>2];while(1){r=(k<<3)+B|0;if((t|0)==(H[r>>2]&2147483647)){z=H[r+4>>2];if((q|0)==(z&2147483647)){break c}}k=H[(k<<2)+A>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=sI(a,u);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;r=H[a+20>>2]+(k<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;l=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[l>>2];H[l>>2]=k;break b}H[r+4>>2]=z|-2147483648}n=n+1|0;if(s>>>0>=K[(n<<3)+f>>2]){continue}break}}if(d>>>0<=p>>>0){break a}k=p;o=o+1|0;if(o>>>0>>0){continue}break}}H[a+40>>2]=b;H[a+36>>2]=i;H[a+32>>2]=j;e:{if(!c|!d){break e}o=0;k=0;while(1){b=(o<<3)+f|0;i=H[b>>2];p=H[b+4>>2];while(1){b=k;k=k+1|0;j=H[(b<<3)+e>>2];if(j>>>0<=i>>>0){continue}break}if(j>>>0<=p>>>0){i=(o<<4)+h|0;v=L[i+12>>2];w=L[i+4>>2];x=L[i+8>>2];y=L[i>>2];n=b;while(1){i=(n<<4)+g|0;f:{if(y>L[i+8>>2]|x>2]|(v>2]|w>L[i+12>>2])){break f}k=H[a+28>>2];i=H[H[a+32>>2]+(o<<2)>>2];l=H[k+(i<<2)>>2];j=H[H[a+36>>2]+(n<<2)>>2];k=H[k+(j<<2)>>2];if((l|0)==(k|0)|!I[H[a+44>>2]+(l<<2&12|k&3)|0]){break f}k=i>>>0>j>>>0;s=k?i:j;i=k?j:i;j=s<<16|i&65535;j=(j<<15^-1)+j|0;j=N(j>>>10^j,9);j=j>>>6^j;j=(j<<11^-1)+j|0;q=j>>>16^j;l=q&H[a+4>>2];g:{m=H[a+12>>2];h:{if(!m){break h}k=H[(l<<2)+m>>2];if((k|0)==-1){break h}t=H[a+16>>2];r=H[a+20>>2];while(1){j=r+(k<<3)|0;if((i|0)==(H[j>>2]&2147483647)){u=H[j+4>>2];if((s|0)==(u&2147483647)){break g}}k=H[t+(k<<2)>>2];if((k|0)!=-1){continue}break}}k=H[a+8>>2];if(k>>>0>=K[a>>2]){l=sI(a,q);m=H[a+12>>2];k=H[a+8>>2]}H[a+8>>2]=k+1;j=H[a+20>>2]+(k<<3)|0;H[j+4>>2]=s;H[j>>2]=i|-2147483648;i=(l<<2)+m|0;H[H[a+16>>2]+(k<<2)>>2]=H[i>>2];H[i>>2]=k;break f}H[j+4>>2]=u|-2147483648}n=n+1|0;if(p>>>0>=K[(n<<3)+e>>2]){continue}break}}if(b>>>0>=c>>>0){break e}k=b;o=o+1|0;if(o>>>0>>0){continue}break}}}function V_(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0);y=b<<2;s=La-16|0;D=y+s|0;t=d+y|0;v=f+y|0;B=L[v>>2];L[D>>2]=L[t>>2]+B;w=c<<2;u=w+d|0;x=s+w|0;s=f+w|0;C=L[s>>2];m=O(L[u>>2]+C);L[x>>2]=m;x=a<<2;z=x+g|0;p=L[z>>2];w=e+w|0;k=L[w>>2];o=O(p*k);x=e+x|0;l=L[x>>2];q=O(m*l);a:{b:{c:{d:{n=L[D>>2];e=e+y|0;j=L[e>>2];e:{if(O(l*n)>=O(j*p)){if(o<=q){if(!h){break e}a=a<<2;L[a+d>>2]=L[a+f>>2];p=O(O(1)/L[x>>2]);L[t>>2]=L[t>>2]-O(O(L[z>>2]*L[e>>2])*p);L[u>>2]=L[u>>2]-O(O(L[z>>2]*L[w>>2])*p);L[h>>2]=p*O(-L[z>>2]);return}o=O(O(l*l)+O(k*k));l=O(l*p);k=O(m*k);q=O(O(o*n)-O(O(l+k)*j));if(q<=O(B*O(o+o))){r=k;k=O(q/o);n=O(n-k);l=O(r+O(l+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}r=k;k=L[(b<<2)+g>>2];n=O(r+O(l+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}if(o<=q){o=O(O(l*l)+O(j*j));j=O(O(l*p)+O(n*j));l=O(O(o*m)-O(j*k));if(l<=O(C*O(o+o))){l=O(l/o);m=O(m-l);q=O(O(k*m)+j);j=O(O(-q)/O(O(k*k)+o));L[i>>2]=O(O(q*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=l-L[s>>2];return}m=L[(c<<2)+g>>2];l=O(O(k*m)+j);j=O(O(-l)/O(O(k*k)+o));L[i>>2]=L[i>>2]+O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}E=O(l*l);q=O(k*k);o=O(E+q);r=O(l*p);A=O(m*k);l=O(O(o*n)-O(O(r+A)*j));if(l>=O(0)){if(l<=O(B*O(o+o))){k=O(l/o);n=O(n-k);l=O(A+O(r+O(j*n)));j=O(O(-l)/O(O(j*j)+o));L[i>>2]=O(O(l*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}break d}k=L[(b<<2)+g>>2];n=O(A+O(r+O(j*k)));j=O(O(-n)/O(O(j*j)+o));L[i>>2]=L[i>>2]+O(O(n*j)+O(O(m*m)+O(O(p*p)+O(k*k))));if(!h){break e}break c}l=O(E+O(j*j));j=O(r+O(n*j));o=O(O(l*m)-O(j*k));if(o>=O(0)){if(o<=O(C*O(l+l))){r=k;k=O(o/l);m=O(m-k);o=O(O(r*m)+j);j=O(O(-o)/O(q+l));L[i>>2]=O(O(o*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=k-L[s>>2];return}m=L[(c<<2)+g>>2];k=O(O(k*m)+j);j=O(O(-k)/O(q+l));L[i>>2]=L[i>>2]+O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))));if(!h){break e}break b}k=O(A+j);j=O(O(-k)/O(q+l));L[i>>2]=O(O(k*j)+O(O(m*m)+O(O(p*p)+O(n*n))))+L[i>>2];if(!h){break e}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=-L[s>>2]}return}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=k-L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=L[v>>2];break a}L[h>>2]=j;a=a<<2;L[a+d>>2]=L[a+f>>2];L[t>>2]=-L[v>>2];L[u>>2]=L[s>>2];return}L[u>>2]=-L[s>>2]}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=0,Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);_A(a);c=H[a+124>>2];j=H[a+92>>2];k=H[a+28>>2];l=H[a+60>>2];a:{if(!(j|(k|l))){if(!c){break a}}b=H[a+24>>2];z=H[b+4>>2];if(z){X=I[b|0]==9?368:272;a=b+160|0;while(1){m=I[a+268|0]&2?L[a+252>>2]:O(0);A=O(A+O(m*L[a+140>>2]));n=I[a+264|0]&2?L[a+248>>2]:O(0);B=O(B+O(n*L[a+136>>2]));o=I[a+260|0]&2?L[a+244>>2]:O(0);C=O(C+O(o*L[a+132>>2]));p=I[a+256|0]&2?L[a+240>>2]:O(0);q=O(q+O(p*L[a+128>>2]));D=O(D+O(m*L[a+124>>2]));E=O(E+O(n*L[a+120>>2]));F=O(F+O(o*L[a+116>>2]));r=O(r+O(p*L[a+112>>2]));G=O(G+O(m*L[a+108>>2]));J=O(J+O(n*L[a+104>>2]));K=O(K+O(o*L[a+100>>2]));s=O(s+O(p*L[a+96>>2]));t=O(t+O(m*L[a+44>>2]));f=O(f+O(n*L[a+40>>2]));e=O(e+O(o*L[a+36>>2]));d=O(d+O(p*L[a+32>>2]));u=O(u+O(m*L[a+28>>2]));v=O(v+O(n*L[a+24>>2]));g=O(g+O(o*L[a+20>>2]));h=O(h+O(p*L[a+16>>2]));w=O(w+O(m*L[a+12>>2]));x=O(x+O(n*L[a+8>>2]));y=O(y+O(o*L[a+4>>2]));i=O(i+O(p*L[a>>2]));a=a+X|0;M=M+1|0;if((z|0)!=(M|0)){continue}break}}m=L[b+124>>2];n=L[b+156>>2];o=L[b+140>>2];Y=L[b+44>>2];Z=L[b+28>>2];p=L[b+120>>2];N=L[b+152>>2];P=L[b+136>>2];_=L[b+40>>2];$=L[b+24>>2];Q=L[b+116>>2];R=L[b+148>>2];S=L[b+132>>2];aa=L[b+36>>2];ba=L[b+20>>2];if(k){T=L[b+144>>2];ca=L[b+16>>2];da=L[b+32>>2];U=L[b+112>>2];V=L[b+128>>2];q=O(q-O(O(h*U)-O(i*V)));L[k+24>>2]=q;r=O(r-O(O(i*T)-O(d*U)));L[k+20>>2]=r;s=O(s-O(O(d*V)-O(h*T)));L[k+16>>2]=s;L[k+8>>2]=d;L[k+4>>2]=h;L[k>>2]=i;H[k+12>>2]=(O(W(O(O(q*q)+O(O(s*s)+O(r*r)))))>da|O(W(O(O(d*d)+O(O(h*h)+O(i*i)))))>ca)&I[b+12|0]!=0}if(l){d=O(K-O(O(e*S)-O(g*R)));L[l+16>>2]=d;L[l+8>>2]=e;L[l+4>>2]=g;L[l>>2]=y;h=O(C-O(O(g*Q)-O(y*S)));L[l+24>>2]=h;i=O(F-O(O(y*R)-O(e*Q)));L[l+20>>2]=i;H[l+12>>2]=(O(W(O(O(h*h)+O(O(d*d)+O(i*i)))))>aa|O(W(O(O(e*e)+O(O(g*g)+O(y*y)))))>ba)&I[b+13|0]!=0}if(j){e=O(J-O(O(f*P)-O(v*N)));L[j+16>>2]=e;L[j+8>>2]=f;L[j+4>>2]=v;L[j>>2]=x;d=O(B-O(O(v*p)-O(x*P)));L[j+24>>2]=d;g=O(E-O(O(x*N)-O(f*p)));L[j+20>>2]=g;H[j+12>>2]=(O(W(O(O(d*d)+O(O(e*e)+O(g*g)))))>_|O(W(O(O(f*f)+O(O(v*v)+O(x*x)))))>$)&I[b+14|0]!=0}if(!c){break a}f=O(G-O(O(t*o)-O(u*n)));L[c+16>>2]=f;L[c+8>>2]=t;L[c+4>>2]=u;L[c>>2]=w;e=O(A-O(O(u*m)-O(w*o)));L[c+24>>2]=e;d=O(D-O(O(w*n)-O(t*m)));L[c+20>>2]=d;H[c+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>Y|O(W(O(O(t*t)+O(O(u*u)+O(w*w)))))>Z)&I[b+15|0]!=0}}function HR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=H[a+28>>2];t=H[a+20>>2];a=0;d=La-48|0;La=d;q=H[b+4712>>2];r=H[H[b+980>>2]+304>>2];c=H[b+4708>>2];if(c){while(1){if(H[c+180>>2]){f=H[H[b+2168>>2]+108>>2];H[d+16>>2]=H[b+2184>>2];H[d+20>>2]=H[b+2172>>2];H[d+24>>2]=H[b+2176>>2];e=H[b+2188>>2];H[d+32>>2]=f;H[d+28>>2]=e;H[d+36>>2]=H[b+2192>>2];H[d+40>>2]=H[b+2196>>2];f=0;while(1){j=(f<<2)+c|0;e=H[j+104>>2];if(e){n=f<<5;while(1){g=H[c+32>>2];m=cba(e);o=m|n;l=g+N(o,12)|0;g=H[l+4>>2];i=H[l>>2];l=H[i+4>>2];k=g;g=H[g+4>>2];wJ(d+8|0,d+16|0,i,k,I[H[l+44>>2]+9|0]-1>>>0<2?l:0,I[H[g+44>>2]+9|0]-1>>>0<2?g:0,-1,1);g=H[c+168>>2]+(o<<3)|0;G[g>>1]=J[d+8>>1];G[g+2>>1]=J[d+10>>1];H[g+4>>2]=H[d+12>>2];g=J[d+8>>1];if(!(g&1)){a:{if(!(g&2)){H[c+172>>2]=H[c+172>>2]+1;break a}H[c+176>>2]=H[c+176>>2]+1}H[j+40>>2]=H[j+40>>2]|1<>2]+a|0;h=H[c+172>>2]+h|0;c=H[c+184>>2];if(c){continue}break}}c=h+1|0;if(c>>>0>(H[b+4680>>2]&2147483647)>>>0){MP(b+4672|0,c)}if(c>>>0>(H[b+4692>>2]&2147483647)>>>0){NP(b+4684|0,c)}c=a+1|0;if(c>>>0>(H[b+4704>>2]&2147483647)>>>0){OP(b+4696|0,c)}H[b+4700>>2]=a;H[b+4688>>2]=h;H[b+4676>>2]=h;g=H[b+4672>>2];l=H[b+4684>>2];n=H[b+4696>>2];o=H[H[b+976>>2]+1156>>2];a=Rr(o,56);f=H[b+2168>>2];e=H[b+16>>2];h=H[b+20>>2];c=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=e;H[a+12>>2]=h;H[a+52>>2]=0;H[a+48>>2]=n;H[a+44>>2]=l;H[a+40>>2]=g;H[a+36>>2]=q;H[a+32>>2]=r;H[a+28>>2]=f;H[a>>2]=135724;H[d+16>>2]=0;H[d+8>>2]=0;f=H[b+4708>>2];b:{if(!f){break b}m=0;j=0;while(1){c:{if(!(H[f+176>>2]?1:H[f+172>>2])){break c}h=0;while(1){e=H[((h<<2)+f|0)+40>>2];if(e){v=h<<5;while(1){i=cba(e)|v;if(i+u>>>0>c>>>0){p=H[f+32>>2]+N(i,12)|0;w=H[p+4>>2];k=N(c,12)+r|0;H[k>>2]=H[p>>2];H[k+4>>2]=w;H[k+8>>2]=H[p+8>>2];k=(c<<3)+q|0;i=H[f+168>>2]+(i<<3)|0;G[k>>1]=J[i>>1];G[k+2>>1]=J[i+2>>1];H[k+4>>2]=H[i+4>>2]}j=j+1|0;c=c+1|0;e=e-1&e;if(e){continue}break}}h=h+1|0;if((h|0)!=16){continue}break}m=H[f+172>>2]+m|0;s=H[f+176>>2]+s|0;if(j>>>0<=255){break c}mQ(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n);a=Rr(o,56);e=H[b+2168>>2];h=H[b+16>>2];i=H[b+20>>2];k=H[d+8>>2];p=H[d+16>>2];j=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=h;H[a+12>>2]=i;H[a+52>>2]=0;H[a+36>>2]=(c<<3)+q;H[a+32>>2]=N(c,12)+r;H[a+28>>2]=e;H[a>>2]=135724;H[a+48>>2]=n+(p<<2);e=k<<2;H[a+44>>2]=e+l;H[a+40>>2]=e+g}u=u+512|0;f=H[f+184>>2];if(f){continue}break}if(!j){break b}mQ(m,d+8|0,s,d+16|0,j,H[b+976>>2],H[b+2168>>2],a,t,g,l,n)}La=d+48|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0);a=(H[a>>2]<<5)+b|0;h=H[a+124>>2];i=H[a+92>>2];j=H[a+28>>2];k=H[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=H[a+24>>2];z=H[c+4>>2];if(z){b=c+640|0;a=0;while(1){f=I[b+352|0]&2?L[b+304>>2]:O(0);l=O(l+O(f*L[b+160>>2]));A=O(A+O(f*L[b+144>>2]));e=I[b+364|0]&2?L[b+316>>2]:O(0);B=O(B+O(e*L[b+172>>2]));d=I[b+360|0]&2?L[b+312>>2]:O(0);C=O(C+O(d*L[b+168>>2]));g=I[b+356|0]&2?L[b+308>>2]:O(0);D=O(D+O(g*L[b+164>>2]));E=O(E+O(e*L[b+156>>2]));F=O(F+O(d*L[b+152>>2]));G=O(G+O(g*L[b+148>>2]));J=O(J+O(e*L[b+140>>2]));K=O(K+O(d*L[b+136>>2]));M=O(M+O(g*L[b+132>>2]));o=O(o+O(e*L[b+44>>2]));p=O(p+O(d*L[b+40>>2]));m=O(m+O(g*L[b+36>>2]));q=O(q+O(e*L[b+28>>2]));r=O(r+O(d*L[b+24>>2]));s=O(s+O(g*L[b+20>>2]));t=O(t+O(e*L[b+12>>2]));u=O(u+O(d*L[b+8>>2]));v=O(v+O(g*L[b+4>>2]));N=O(N+O(f*L[b+128>>2]));n=O(n+O(f*L[b+32>>2]));w=O(w+O(f*L[b+16>>2]));x=O(x+O(f*L[b>>2]));b=b+368|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}g=L[c+140>>2];P=L[c+156>>2];Q=L[c+124>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+136>>2];U=L[c+152>>2];V=L[c+120>>2];X=L[c+40>>2];Y=L[c+24>>2];Z=L[c+132>>2];_=L[c+148>>2];$=L[c+116>>2];aa=L[c+36>>2];ba=L[c+20>>2];if(j){e=L[c+128>>2];ca=L[c+16>>2];da=L[c+32>>2];y=l;d=O(w*L[c+112>>2]);l=O(x*L[c+144>>2]);f=O(y-O(d-l));L[j+24>>2]=f;y=l;l=O(n*e);e=O(A-O(y-l));L[j+20>>2]=e;d=O(N-O(l-d));L[j+16>>2]=d;L[j+8>>2]=n;L[j+4>>2]=w;L[j>>2]=x;H[j+12>>2]=(O(W(O(O(f*f)+O(O(d*d)+O(e*e)))))>da|O(W(O(O(n*n)+O(O(w*w)+O(x*x)))))>ca)&I[c+12|0]!=0}if(k){d=O(m*Z);e=O(s*$);f=O(M-O(d-e));L[k+16>>2]=f;L[k+8>>2]=m;L[k+4>>2]=s;L[k>>2]=v;n=O(v*_);e=O(D-O(e-n));L[k+24>>2]=e;d=O(G-O(n-d));L[k+20>>2]=d;H[k+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>aa|O(W(O(O(m*m)+O(O(s*s)+O(v*v)))))>ba)&I[c+13|0]!=0}if(i){d=O(p*T);e=O(r*V);f=O(K-O(d-e));L[i+16>>2]=f;L[i+8>>2]=p;L[i+4>>2]=r;L[i>>2]=u;m=O(u*U);e=O(C-O(e-m));L[i+24>>2]=e;d=O(F-O(m-d));L[i+20>>2]=d;H[i+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>X|O(W(O(O(p*p)+O(O(r*r)+O(u*u)))))>Y)&I[c+14|0]!=0}if(!h){break a}d=O(o*g);e=O(q*Q);f=O(J-O(d-e));L[h+16>>2]=f;L[h+8>>2]=o;L[h+4>>2]=q;L[h>>2]=t;g=O(t*P);e=O(B-O(e-g));L[h+24>>2]=e;d=O(E-O(g-d));L[h+20>>2]=d;H[h+12>>2]=(O(W(O(O(e*e)+O(O(f*f)+O(d*d)))))>R|O(W(O(O(o*o)+O(O(q*q)+O(t*t)))))>S)&I[c+15|0]!=0}}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=La-352|0;La=h;H[h+304>>2]=H[b+32>>2];f=H[b+28>>2];H[h+296>>2]=H[b+24>>2];H[h+300>>2]=f;f=H[b+20>>2];H[h+288>>2]=H[b+16>>2];H[h+292>>2]=f;f=H[b+12>>2];H[h+280>>2]=H[b+8>>2];H[h+284>>2]=f;f=H[b+4>>2];H[h+272>>2]=H[b>>2];H[h+276>>2]=f;e=J[b+36>>1];G[h+308>>1]=e;f=J[b+38>>1]|J[b+40>>1]<<16;G[h+310>>1]=f;G[h+312>>1]=f>>>16;b=0;if(e&2){if(e&128){G[h+310>>1]=(f&65535)>>>0<64?f:64}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?45722:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,48,f,10667,331)|0;_4(b,h+272|0,a+4|0)}e=s4(h+120|0,I[a+18|0]);a:{if(!i3(a,h+272|0,e,b,d)){a=0;if(!b){break a}Oa[H[H[b>>2]+4>>2]](b);break a}G[h+44>>1]=0;a=0;n=La-16|0;La=n;H[n+12>>2]=0;g=h+8|0;k=H[e+28>>2];l=I[k+38|0];F[g+38|0]=l;p=J[k+36>>1]&32767;f=p|I[e+32|0]<<15;G[g+36>>1]=f;q=I[k+39|0];F[g+39|0]=q;o=f<<16>>16;j=I[k+39|0];b:{if(!j){break b}i=H[e+4>>2];f=0;if(j-1>>>0>=3){u=j&252;while(1){m=I[(i+N(f|3,20)|0)+18|0]+(I[(i+N(f|2,20)|0)+18|0]+(I[(i+N(f|1,20)|0)+18|0]+(I[(i+N(f,20)|0)+18|0]+m|0)|0)|0)|0;f=f+4|0;r=r+4|0;if((u|0)!=(r|0)){continue}break}}j=j&3;if(!j){break b}while(1){m=I[(i+N(f,20)|0)+18|0]+m|0;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}H[n+12>>2]=m;f=N(q,20);i=(((f+N(l,15)|0)+m|0)+(p<<1)|0)+((o|0)>=0?0:p<<2)|0;j=i&3;i=(j?4-j|0:0)+i|0;if(i){f=H[38036];t=Oa[H[H[f+12>>2]+8>>2]](f+12|0,i,24035,8916,448)|0;l=I[g+38|0];k=H[e+28>>2];o=J[g+36>>1];f=N(I[g+39|0],20)}H[g+40>>2]=t;f=Oaa(f+t|0,H[e>>2],N(I[k+38|0],12));Oaa(H[g+40>>2],H[e+4>>2],N(I[g+39|0],20));j=N(l,3);i=f+N(l,12)|0;k=o&32767;l=i+(k<<1)|0;f=j+l|0;Oaa(f+(o<<16>>16>=0?0:k<<2)|0,H[e+8>>2],m);Oaa(i,H[e+12>>2],J[H[e+28>>2]+36>>1]<<1&65534);if(I[e+32|0]){Oaa(f,H[e+24>>2],(J[H[e+28>>2]+36>>1]&32767)<<2)}Oaa(l,H[e+16>>2],N(I[H[e+28>>2]+38|0],3));H[g+64>>2]=H[n+12>>2];L[g+72>>2]=L[e+116>>2];L[g+76>>2]=L[e+120>>2];L[g+80>>2]=L[e+124>>2];L[g+84>>2]=L[e+128>>2];L[g+88>>2]=L[e+132>>2];L[g+92>>2]=L[e+136>>2];L[g+96>>2]=L[e+140>>2];L[g+100>>2]=L[e+144>>2];L[g+104>>2]=L[e+148>>2];L[g+68>>2]=L[e+112>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=L[e+48>>2];L[g+8>>2]=L[e+52>>2];L[g+12>>2]=L[e+56>>2];L[g+16>>2]=L[e+60>>2];L[g+20>>2]=L[e- -64>>2];L[g+24>>2]=L[e+68>>2];L[g+28>>2]=L[e+72>>2];L[g+32>>2]=L[e+76>>2];f=H[e+108>>2];if(f){H[e+108>>2]=0;a=f}H[g+108>>2]=f;H[g+44>>2]=a;L[g+48>>2]=L[e+92>>2];L[g+52>>2]=L[e+96>>2];L[g+56>>2]=L[e+100>>2];L[g+60>>2]=L[e+104>>2];La=n+16|0;a=Oa[H[H[c>>2]>>2]](c,2,g)|0;if(!a){if(d){H[d>>2]=3}a=0}if(!b){break a}Oa[H[H[b>>2]+4>>2]](b)}t4(e);La=h+352|0;return a|0}function UL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=H[a+88>>2];a:{if(K[c>>2]<=b>>>0){k9(H[38036],4,13054,2139,66648,0);a=0;break a}t=H[c+12>>2];k=t+N(b,40)|0;l=H[k+28>>2];b:{if(!l){k9(H[38036],4,13054,2149,66648,0);break b}H[k+4>>2]=2134900735;H[k+8>>2]=2134900735;H[k+20>>2]=12582912;H[k+24>>2]=12582912;H[k+12>>2]=2134900735;H[k+16>>2]=12582912;u=H[l+68>>2];if(u){v=H[l+76>>2];while(1){o=H[((p<<3)+v|0)+4>>2];if((o|0)!=-1){f=0;q=0;i=La-1040|0;La=i;n=H[c+24>>2];h=o>>>2|0;a=n+N(h,12)|0;r=a;s=H[c+12>>2];c:{d:{j=J[a+4>>1];if((j|0)==1){a=a+8|0}else{if(!j){break d}a=H[(c+N(j,12)|0)+92>>2]+(H[a+8>>2]<<2)|0}m=j&1;e:{if((j|0)==1){e=0;break e}d=j&65534;e=0;while(1){g=(e<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}g=((e|1)<<2)+a|0;if(H[(s+N(J[g+2>>1],40)|0)+28>>2]!=(l|0)){H[(f<<2)+i>>2]=J[g>>1]|J[g+2>>1]<<16;f=f+1|0}e=e+2|0;q=q+2|0;if((d|0)!=(q|0)){continue}break}}f:{if(!m){break f}a=(e<<2)+a|0;if(H[(s+N(J[a+2>>1],40)|0)+28>>2]==(l|0)){break f}H[(f<<2)+i>>2]=J[a>>1]|J[a+2>>1]<<16;f=f+1|0}if(j>>>0>=2){d=H[(n+N(h,12)|0)+8>>2];a=(c+(j<<2)|0)+3176|0;H[H[(c+N(j,12)|0)+92>>2]+(d<<2)>>2]=H[a>>2];H[a>>2]=d}g:{switch(f|0){case 1:H[(n+N(h,12)|0)+8>>2]=H[i>>2];G[r+4>>1]=f;break c;case 0:break d;default:break g}}g=c+N(f,12)|0;m=g+92|0;a=(c+(f<<2)|0)+3176|0;d=H[a>>2];h:{if((d|0)!=-1){H[(n+N(h,12)|0)+8>>2]=d;e=H[m>>2]+(d<<2)|0;H[a>>2]=H[e>>2];break h}e=H[g+96>>2];H[(n+N(h,12)|0)+8>>2]=e;d=(f&1073741823)+e|0;a=H[g+100>>2]&2147483647;i:{if(d>>>0<=a>>>0){break i}h=a;a=a?a<<1:2;a=a>>>0>d>>>0?a:d;if(h>>>0>=a>>>0){break i}Vw(m,a);e=H[g+96>>2]}a=H[m>>2];H[g+96>>2]=d;e=a+(e<<2)|0}Oaa(e,i,f<<2);G[r+4>>1]=f;break c}G[r+4>>1]=0;a=n+N(h,12)|0;H[a+8>>2]=o;d=H[a>>2];H[i+1036>>2]=d;a=H[c+4208>>2];j:{if(a>>>0>=(H[c+4212>>2]&2147483647)>>>0){Jn(c+4204|0,i+1036|0);break j}H[H[c+4204>>2]+(a<<2)>>2]=d;H[c+4208>>2]=H[c+4208>>2]+1}m=o>>>7|0;k:{if(m>>>0>2]){f=h&31;e=H[c+4216>>2];break k}d=0;a=H[38036];f=h&31;g=(h+128>>>5|0)+((f|0)!=0)|0;e=Oa[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,24035,13054,274)|0;a=H[c+4220>>2];if(a){Oaa(e,H[c+4216>>2],a<<2);d=H[c+4220>>2]}a=g-d|0;if(a){Paa((d<<2)+e|0,0,a<<2)}d=H[c+4216>>2];if(d){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,d)}H[c+4220>>2]=g;H[c+4216>>2]=e}a=(m<<2)+e|0;H[a>>2]=H[a>>2]|1<>2]+12>>2]](a+12|0,d);H[k+28>>2]=0;H[(N(b,40)+t|0)+36>>2]=H[c+8>>2];H[c+8>>2]=b;ML(H[c>>2],H[c+12>>2])}a=(l|0)!=0}return a|0}function SJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=La+-64|0;La=h;n=I[b+24|0];if(n>>>0<=2){k=H[b+32>>2];l=H[b+28>>2];a:{if(c){g=J[c>>1];G[h+56>>1]=g;i=J[c+2>>1];c=H[c+4>>2];H[h+60>>2]=c;if((g&13)==13){HJ(H[a>>2],l,k,c,0);j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1;c=-1}m=H[k+4>>2];m=I[H[m+44>>2]+9|0]-1>>>0<2?m:0;j=H[l+4>>2];j=I[H[j+44>>2]+9|0]-1>>>0<2?j:0;if(!(!j|g&3|(!(F[H[j+44>>2]+44|0]&1)|!m))){i=F[H[m+44>>2]+44|0]&1?i&1?i&-2:i:i}G[h+58>>1]=i;break a}c=-1;if(I[b+25|0]&16){c=H[b+36>>2];HJ(H[a>>2],l,k,c,0)}i=H[a+108>>2];g=H[a>>2];H[h+24>>2]=H[g+2184>>2];H[h+28>>2]=H[g+2172>>2];H[h+32>>2]=H[g+2176>>2];j=H[g+2188>>2];H[h+40>>2]=i;H[h+36>>2]=j;H[h+44>>2]=H[g+2192>>2];H[h+48>>2]=H[g+2196>>2];zJ(h+8|0,h+24|0,l,k,c,h+23|0,1);g=J[h+8>>1];G[h+56>>1]=g;i=J[h+10>>1];G[h+58>>1]=i;c=H[h+12>>2];H[h+60>>2]=c}j=I[b+25|0];b:{if(!(j&16)|(g&12)==12){break b}F[b+25|0]=j&239;if((c|0)==-1){break b}j=H[a+108>>2];H[H[j>>2]+(c<<2)>>2]=H[j+12>>2];H[j+12>>2]=c;H[h+60>>2]=-1}c=6;c:{if(g&1){break c}c=2;if(g&2){break c}c=1;if(I[H[l+28>>2]- -64|0]&4){break c}c=I[H[k+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=I[b+24|0]){l=La-16|0;La=l;i=H[b+32>>2];k=H[b+28>>2];g=H[b+4>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){JH(g)}g=H[b+8>>2];if(!(I[H[g+44>>2]+9|0]!=1|K[g+152>>2]<4294967294)){JH(g)}F[b+25|0]=I[b+25|0]&239;g=0;GJ(a,b,5,0,d,e,f);e:{f:{switch(c|0){case 2:g=H[a+1860>>2];if(!g){MJ(a+1572|0);g=H[a+1860>>2]}H[a+1860>>2]=H[g>>2];b=a+1852|0;H[b>>2]=H[b>>2]+1;NJ(g,k,i,0);break e;case 0:G[l+8>>1]=J[h+58>>1];g=KJ(a,k,i,l+8|0,0,0);break e;case 1:break f;default:break e}}b=I[H[i+28>>2]- -64|0]&4;c=J[h+58>>1];g=H[a+1276>>2];if(!g){LJ(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];d=a+1268|0;H[d>>2]=H[d>>2]+1;FS(g,b?i:k,b?k:i);G[g+56>>1]=J[g+56>>1]&65504|c&20}b=H[h+60>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}La=l+16|0;b=g;break d}g:{switch(n|0){case 0:c=i&65535;e=H[b+44>>2];h:{if((c|0)==(e&32767)){break h}i:{if(!(c&476)|e&476){break i}d=H[b+48>>2];if(F[d|0]&1?d:0){break i}d=QJ(a,l,k,1);if(H[b+48>>2]){break i}G[d+4>>1]=J[d+4>>1]+1;H[b+48>>2]=d}d=H[b+44>>2];j:{if(!(d&6291456)|c&8){break j}if(d&2097152){TJ(a,b);break j}H[b+44>>2]=d&-4194305}if(c&448){if(!(I[b+45|0]&128)|(!(I[b+25|0]&32)|H[b+52>>2]!=-1)){break h}UJ(a,b);break h}if(!(e&448)){break h}c=H[b+44>>2];H[b+44>>2]=c&-1572865;if(!(c&8388608)){break h}VJ(a,b)}H[b+44>>2]=H[b+44>>2]&-32768|i&32767;break d;case 1:break g;default:break d}}G[b+56>>1]=J[b+56>>1]&65504|i&20}g=b}La=h- -64|0;return g}function cD(a,b,c,d,e,f){var g=O(0),h=0,i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=0,C=0;q=La-32|0;La=q;h=H[a+584>>2];if(!h){dD(a+296|0);h=H[a+584>>2]}H[a+584>>2]=H[h>>2];H[a+576>>2]=H[a+576>>2]+1;C=h+48|0;j=H[a+292>>2];if(!j){eD(a+4|0);j=H[a+292>>2]}H[a+292>>2]=H[j>>2];H[a+284>>2]=H[a+284>>2]+1;i=L[b+20>>2];k=L[b+24>>2];m=L[d>>2];n=L[b>>2];o=L[e>>2];p=L[b+16>>2];t=L[d+4>>2];u=L[b+4>>2];v=L[e+4>>2];w=L[d+8>>2];x=L[b+8>>2];y=L[e+8>>2];z=L[b+12>>2];r=L[d+12>>2];z=r>z?z:r;r=L[b+28>>2];g=L[e+12>>2];r=g>2]=O(z+r)*O(.5);w=w>x?x:w;x=k>y?k:y;L[q+24>>2]=O(w+x)*O(.5);t=t>u?u:t;u=i>v?i:v;L[q+20>>2]=O(t+u)*O(.5);v=m>n?n:m;y=o>2]=O(v+y)*O(.5);i=O(y-v);L[q>>2]=i;k=O(u-t);L[q+4>>2]=k;d=i>2];H[h+80>>2]=b;H[h+32>>2]=b;l=H[b+36>>2];H[h+88>>2]=0;H[h+84>>2]=j;H[h+40>>2]=0;H[h+36>>2]=l;H[j>>2]=0;a:{b:{c:{a=H[l>>2];d:{if(!a){break d}e=i>2];while(1){a=a-1|0;s=l+(a<<2)|0;A=H[s+4>>2];B=d+(N(A,24)+f|0)|0;if(i>=O(O(L[B>>2]+L[B+12>>2])*O(.5))){B=H[j>>2];H[j>>2]=B+1;H[((B<<2)+j|0)+4>>2]=A;A=H[l>>2]-1|0;H[l>>2]=A;H[s+4>>2]=H[(l+(A<<2)|0)+4>>2]}if(a){continue}break}a=H[l>>2];if(!a){break d}d=H[j>>2];if((d|0)!=4){break c}}H[l>>2]=1;a=l+4|0;break b}if((a|0)==4){H[j>>2]=1;a=j+4|0;d=C;break a}s=e<<2;e=s+(N(c,24)+f|0)|0;if(L[(s|q+16)>>2]>=O(O(L[e>>2]+L[e+12>>2])*O(.5))){H[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=C;break a}H[l>>2]=a+1;a=(l+(a<<2)|0)+4|0}d=h}s=d;H[a>>2]=c;e=1;a=N(H[l+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[l>>2];if(c>>>0>1){while(1){a=N(H[(l+(e<<2)|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=i;H[h+12>>2]=0;L[h+8>>2]=k;L[h+4>>2]=m;L[h>>2]=n;d=1;a=N(H[j+4>>2],24)+f|0;i=L[a+12>>2];k=L[a+8>>2];m=L[a+4>>2];n=L[a>>2];o=L[a+20>>2];p=L[a+16>>2];c=H[j>>2];if(c>>>0>1){while(1){a=N(H[((d<<2)+j|0)+4>>2],24)+f|0;g=L[a+12>>2];i=g>2];k=g>k?k:g;g=L[a+4>>2];m=g>m?m:g;g=L[a>>2];n=g>n?n:g;g=L[a+20>>2];o=g>2];p=g>2]=0;L[h+72>>2]=o;L[h+68>>2]=p;L[h+64>>2]=i;H[h+60>>2]=0;L[h+56>>2]=k;L[h+52>>2]=m;L[h+48>>2]=n;H[b+40>>2]=C;H[b+36>>2]=h;L[b+28>>2]=r;L[b+24>>2]=x;L[b+20>>2]=u;L[b+16>>2]=y;L[b+12>>2]=z;L[b+8>>2]=w;L[b+4>>2]=t;L[b>>2]=v;fD(b);La=q+32|0;return s}function ZQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,K=0,L=0,M=0,O=0,P=0,Q=0;b=H[a+28>>2];A=H[a+32>>2];B=H[a+168>>2];C=a+40|0;D=a+104|0;d=La-48|0;La=d;s=H[a+36>>2];if(s){E=d|2;b=H[b>>2];K=H[b+2196>>2];L=H[b+2192>>2];M=H[b+2188>>2];O=H[b+2176>>2];P=H[b+2172>>2];Q=H[b+2184>>2];while(1){b=N(j,12)+A|0;t=H[b+4>>2];u=H[b>>2];h=H[u+4>>2];b=H[h+44>>2];k=I[b+9|0];p=H[(k<<2)+91740>>2]>>>1|0;a:{if(!k){v=0;l=0;b=0;break a}l=F[b+44|0]&1;p=l<<4|p;v=!l;b=h}g=b;i=H[t+4>>2];b=H[i+44>>2];o=I[b+9|0];q=H[(o<<2)+91740>>2]>>>1|0;b:{if(!o){w=0;m=0;b=0;break b}m=F[b+44|0]&1;q=m<<4|q;w=!m;b=i}r=(j<<3)+B|0;c:{d:{e:{if(!(l|m)){break e}if(!g|!b?K:0){break d}if(!L|!l){break e}if(m){break d}}f:{g:{if(g){if(!(F[g+149|0]&1)){break f}e=H[i+28>>2];f=H[g+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?g:i;c=H[(c?i:g)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!b|!(F[b+149|0]&1)){break f}e=H[h+28>>2];f=H[b+28>>2];c=e>>>0>>0;f=c?e:f;if(!f){break f}n=c?b:h;c=H[(c?h:b)+20>>2];while(1){e=H[c>>2];if(I[e+20|0]==4&((n|0)==H[e>>2]|(n|0)==H[e+4>>2])){break g}c=c+4|0;f=f-1|0;if(f){continue}break}break f}if(!(I[H[H[e+24>>2]+52>>2]]&8)){break d}}h:{if(((k|0)==2|0)==((o|0)==2|0)){break h}if(!I[H[g+100>>2]+159|0]|w?0:g){break d}if(!b){break h}if(!(!I[H[b+100>>2]+159|0]|v)){break d}}i:{j:{if((k|0)!=2|(o|0)!=2){break j}if(I[H[b+100>>2]+159|0]?I[H[g+100>>2]+159|0]:0){break d}e=H[h+28>>2];if(!e){break j}c=H[h+20>>2];while(1){b=H[c>>2];if(I[b+20|0]==5&(H[b>>2]==(i|0)|H[b+4>>2]==(i|0))){break i}c=c+4|0;e=e-1|0;if(e){continue}break}}b=H[u+28>>2];g=H[t+28>>2];H[d>>2]=0;H[d+4>>2]=-1;h=H[g+16>>2];i=H[g+20>>2];c=H[g+24>>2];g=H[g+28>>2];e=H[b+16>>2];f=H[b+20>>2];k=H[b+28>>2];H[d+32>>2]=H[b+24>>2];H[d+36>>2]=k;H[d+24>>2]=e;H[d+28>>2]=f;H[d+16>>2]=c;H[d+20>>2]=g;H[d+8>>2]=h;H[d+12>>2]=i;Oa[Q|0](d+40|0,p,d+24|0,q,d+8|0,E,P,O);c=J[d+40>>1];k:{if(c&4){if(M){break k}G[d>>1]=c&65523;k9(H[38036],2,11214,318,69266,0);c=J[d>>1]}c=(c&3)==3?c&-2:c}b=J[d+2>>1];if(c&4){break c}b=J[d+2>>1];if(c&3){break c}b=l?m?b&1?b&-2:b:b:b;break c}H[d>>2]=1;H[d+4>>2]=-1;c=1;b=0;break c}H[d>>2]=2;H[d+4>>2]=-1;c=2;b=0}G[r+2>>1]=b;G[r>>1]=c;H[r+4>>2]=H[d+4>>2];if(!(c&1)){l:{if(c&4){x=x+1|0;b=D;break l}b=c>>>1&1;y=b+y|0;z=!b+z|0;b=C}b=b+(j>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]=z;H[a+176>>2]=y;H[a+180>>2]=x;La=d+48|0}function uj(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=La-32|0;La=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}wj(D,d,a);break a;case 3:wj(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}xj(D,d,a);break a;case 2:break b;default:break a}}xj(a+48|0,b,c)}La=i+32|0}function Aj(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=0,E=O(0);i=La-32|0;La=i;a:{b:{switch(d|0){case 0:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];c:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break c}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];d:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break d}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}Bj(D,d,a);break a;case 3:Bj(a+48|0,b,c);break a;case 1:D=a+48|0;if(b){g=L[b>>2];f=L[b+4>>2];if(F[a+316|0]&1){e=L[H[a+56>>2]+92>>2]}else{d=a- -64|0;m=H[d+176>>2];e:{if(!(!m|I[m+31|0]!=1)){e=L[m+44>>2];break e}e=L[d+140>>2]}}L[i+24>>2]=e*L[b+8>>2];L[i+20>>2]=e*f;L[i+16>>2]=e*g;b=i+16|0}else{b=0}d=b;if(c){u=L[c+8>>2];n=u;h=L[a+256>>2];j=O(h+h);k=L[a+264>>2];f=O(j*k);l=L[a+260>>2];g=O(l+l);p=L[a+268>>2];e=O(g*p);q=O(f-e);if(I[a+316|0]&2){b=H[a+56>>2]+96|0}else{b=a- -64|0;m=H[b+176>>2];f:{if(!(!m|I[m+31|0]!=1)){b=m+32|0;break f}b=b+128|0}}o=L[b+8>>2];A=O(f+e);v=O(o*A);B=O(O(1)-O(h*j));e=O(l*g);s=O(B-e);w=L[b>>2];f=O(O(1)-e);e=O(k+k);r=O(k*e);C=O(f-r);x=O(w*C);h=O(g*k);g=O(j*p);t=O(h+g);y=L[b+4>>2];f=O(j*l);e=O(e*p);p=O(f-e);z=O(y*p);k=O(O(v*s)+O(O(x*q)+O(t*z)));E=O(n*O(O(O(o*s)*s)+O(O(O(w*q)*q)+O(t*O(t*y)))));j=L[c>>2];l=L[c+4>>2];n=o;o=O(h-g);h=O(n*o);n=O(f+e);g=O(w*n);r=O(B-r);f=O(y*r);e=O(O(h*s)+O(O(g*q)+O(t*f)));L[i+8>>2]=E+O(O(j*k)+O(l*e));q=O(u*e);e=O(O(v*o)+O(O(x*n)+O(r*z)));L[i+4>>2]=q+O(O(j*e)+O(l*O(O(h*o)+O(O(g*n)+O(r*f)))));L[i>>2]=O(u*k)+O(O(j*O(O(v*A)+O(O(x*C)+O(p*z))))+O(l*e));a=i}else{a=0}xj(D,d,a);break a;case 2:break b;default:break a}}xj(a+48|0,b,c)}La=i+32|0}function fG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=La-16|0;La=f;b=H[a+60>>2];k=H[a+244>>2];g=H[a+40>>2];d=H[a+152>>2];if(d){j=H[a+148>>2];while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}g=H[a+40>>2];b=H[a+60>>2]}d=H[a+164>>2];if(d){j=H[a+160>>2];c=0;while(1){e=H[j+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=H[(i<<2)+g>>2]+(e-N(b,i)<<4)|0;G[e+4>>1]=J[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}g=0;H[a+164>>2]=0;H[a+152>>2]=0;a:{b:{if(H[a+328>>2]){i=a+136|0;j=a+240|0;while(1){b=H[H[a+324>>2]+(g<<2)>>2];H[f>>2]=b;c=b>>>7|0;h=c<<2;b=H[h+H[a+204>>2]>>2];d=H[a+16>>2]+N(c,24)|0;e=I[d+4|0]&-33;F[d+4|0]=e;c:{if((b|0)!=-1){e=1<>2]+(b>>>3&536870908)|0;if(!(e&H[d>>2])){H[f+8>>2]=b;c=H[a+88>>2];H[d>>2]=e|H[d>>2];c=c+N(b,44)|0;b=H[a+244>>2];H[c+16>>2]=b;d:{if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){Jn(j,f+8|0);break d}H[H[a+240>>2]+(b<<2)>>2]=H[f+8>>2];H[a+244>>2]=H[a+244>>2]+1}c=H[f>>2]>>>7|0}H[H[a+28>>2]+(c<<2)>>2]=33554431;dG(a,H[f>>2]);break c}F[d+4|0]=e|2;H[h+H[a+28>>2]>>2]=H[a+140>>2];b=H[a+140>>2];e:{if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){rG(i,f);break e}H[H[a+136>>2]+(b<<2)>>2]=H[f>>2];H[a+140>>2]=H[a+140>>2]+1}b=H[d>>2];if((b|0)==-1){break c}while(1){d=H[a+84>>2];c=(b>>>0)/(d>>>0)|0;d=b-N(c,d)|0;e=H[H[a+64>>2]+(c<<2)>>2];h=b^1;l=H[a+448>>2];m=H[l+20>>2];c=(h>>>0)/(m>>>0)|0;f:{g:{c=H[H[H[l>>2]+(c<<2)>>2]+(h-N(c,m)<<2)>>2];if(c>>>0<=4294967167){c=H[H[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break g}}c=b>>>1|0;b=H[a+60>>2];h=(c>>>0)/(b>>>0)|0;b=H[H[a+40>>2]+(h<<2)>>2]+(c-N(b,h)<<4)|0;if(I[b+4|0]&4|H[b>>2]==1){break f}WF(a,c);G[b+4>>1]=J[b+4>>1]|4;break f}h=1<>2]+(c>>>3&536870908)|0;if(h&H[b>>2]){break f}H[f+12>>2]=c;l=H[a+88>>2];H[b>>2]=h|H[b>>2];b=H[a+244>>2];H[(l+N(c,44)|0)+16>>2]=b;if(b>>>0>=(H[a+248>>2]&2147483647)>>>0){Jn(j,f+12|0);break f}H[H[a+240>>2]+(b<<2)>>2]=H[f+12>>2];H[a+244>>2]=H[a+244>>2]+1}b=H[e+(d<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}break b}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];break a}H[a+328>>2]=0;H[a+252>>2]=H[a+116>>2];H[a+256>>2]=H[a+128>>2];g=H[a+244>>2];if(k>>>0>=g>>>0){break a}while(1){b=H[H[a+88>>2]+N(H[H[a+240>>2]+(k<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){dG(a,b);b=H[(H[a+16>>2]+N(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=H[a+244>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}La=f+16|0}function yY(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0;h=La-144|0;La=h;H[g>>2]=3;i=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=i;i=H[b+4>>2];H[h+128>>2]=H[b>>2];H[h+132>>2]=i;i=H[b+28>>2];H[h+120>>2]=H[b+24>>2];H[h+124>>2]=i;i=H[b+20>>2];H[h+112>>2]=H[b+16>>2];H[h+116>>2]=i;i=H[b+44>>2];H[h+104>>2]=H[b+40>>2];H[h+108>>2]=i;i=H[b+36>>2];H[h+96>>2]=H[b+32>>2];H[h+100>>2]=i;j=L[h+128>>2];p=O(L[h+112>>2]-j);k=L[h+132>>2];n=O(L[h+100>>2]-k);j=O(L[h+96>>2]-j);k=O(L[h+116>>2]-k);o=O(O(p*n)-O(j*k));q=O(o*o);u=k;k=L[h+136>>2];o=O(L[h+104>>2]-k);k=O(L[h+120>>2]-k);n=O(O(u*o)-O(n*k));j=O(O(k*j)-O(o*p));a:{if(O(q+O(O(n*n)+O(j*j)))<=O(1.1920928955078125e-7)){H[g>>2]=2;n=L[b+8>>2];j=O(L[b+24>>2]-n);o=L[b>>2];p=O(L[b+16>>2]-o);q=L[b+4>>2];k=O(L[b+20>>2]-q);w=O(O(j*j)+O(O(p*p)+O(k*k)));if(w<=O(1.1920928955078125e-7)){H[g>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;u=j;j=O(R(O(O(O(O(O(-o)*p)-O(k*q))-O(n*j))/w),O(1)));j=j>O(0)?j:O(0);L[a+8>>2]=n+O(u*j);L[a+4>>2]=q+O(k*j);L[a>>2]=o+O(p*j);break a}H[h+88>>2]=H[24994];i=H[24993];H[h+80>>2]=H[24992];H[h+84>>2]=i;OW(h+48|0,h+128|0,h+112|0,h+96|0,h+80|0,h+92|0,h- -64|0);x=H[h+92>>2];if((x|0)!=3){s=H[h+80>>2];t=H[h+84>>2];l=t<<4;i=l+b|0;m=H[i+4>>2];H[h+48>>2]=H[i>>2];H[h+52>>2]=m;m=H[i+12>>2];H[h+56>>2]=H[i+8>>2];H[h+60>>2]=m;i=c+l|0;m=H[i+12>>2];H[h+40>>2]=H[i+8>>2];H[h+44>>2]=m;m=H[i+4>>2];H[h+32>>2]=H[i>>2];H[h+36>>2]=m;m=s<<4;i=m+d|0;r=H[i+12>>2];H[h+24>>2]=H[i+8>>2];H[h+28>>2]=r;r=H[i+4>>2];H[h+16>>2]=H[i>>2];H[h+20>>2]=r;i=d+l|0;l=H[i+12>>2];H[h+8>>2]=H[i+8>>2];H[h+12>>2]=l;l=H[i+4>>2];H[h>>2]=H[i>>2];H[h+4>>2]=l;i=s<<2;s=H[i+f>>2];l=t<<2;t=H[l+f>>2];l=H[e+l>>2];r=H[e+i>>2];i=b+m|0;v=H[i+12>>2];H[b+8>>2]=H[i+8>>2];H[b+12>>2]=v;v=H[i+4>>2];H[b>>2]=H[i>>2];H[b+4>>2]=v;i=H[h+52>>2];H[b+16>>2]=H[h+48>>2];H[b+20>>2]=i;i=H[h+60>>2];H[b+24>>2]=H[h+56>>2];H[b+28>>2]=i;b=c+m|0;i=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=i;i=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=i;b=H[h+36>>2];H[c+16>>2]=H[h+32>>2];H[c+20>>2]=b;b=H[h+44>>2];H[c+24>>2]=H[h+40>>2];H[c+28>>2]=b;b=H[h+20>>2];H[d>>2]=H[h+16>>2];H[d+4>>2]=b;b=H[h+28>>2];H[d+8>>2]=H[h+24>>2];H[d+12>>2]=b;b=H[h+12>>2];H[d+24>>2]=H[h+8>>2];H[d+28>>2]=b;b=H[h+4>>2];H[d+16>>2]=H[h>>2];H[d+20>>2]=b;H[e>>2]=r;H[e+4>>2]=l;H[f+4>>2]=t;H[f>>2]=s;H[g>>2]=x}b=H[h+68>>2];H[a>>2]=H[h+64>>2];H[a+4>>2]=b;b=H[h+76>>2];H[a+8>>2]=H[h+72>>2];H[a+12>>2]=b}La=h+144|0}function tH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0);mK(a,b,c);H[a>>2]=130704;L[a+64>>2]=L[c+16>>2];L[a+68>>2]=L[c+20>>2];L[a+72>>2]=L[c+24>>2];L[a+76>>2]=L[c+28>>2];L[a+80>>2]=L[c+32>>2];L[a+84>>2]=L[c+36>>2];n=L[c+40>>2];G[a+92>>1]=0;L[a+88>>2]=n;f=J[c+46>>1];H[a+160>>2]=0;H[a+164>>2]=0;H[a+152>>2]=-1;H[a+156>>2]=-1;F[a+150|0]=1;G[a+148>>1]=0;H[a+144>>2]=-128;H[a+136>>2]=0;H[a+140>>2]=1065353216;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=1069547520;H[a+112>>2]=0;H[a+116>>2]=0;H[a+100>>2]=c+16;H[a+96>>2]=0;G[a+94>>1]=f;H[c+164>>2]=0;H[c+168>>2]=0;F[c+173|0]=I[c+8|0]&2;if(I[c+44|0]&32){G[a+92>>1]=64}a:{if(!H[c+176>>2]|I[H[c+176>>2]+31|0]==1){break a}f=H[c+176>>2];if(!f){break a}e=I[f+12|0];b:{if(!e){break b}g=1;if(L[f>>2]!=O(0)|L[f+4>>2]!=O(0)|(L[f+8>>2]!=O(0)|L[f+16>>2]!=O(0))){break b}if(L[f+20>>2]!=O(0)|L[f+24>>2]!=O(0)|(L[f+32>>2]!=O(0)|L[f+36>>2]!=O(0))){break b}if(L[f+40>>2]!=O(0)){break b}g=0;g=(L[f+48>>2]!=O(0)|L[f+52>>2]!=O(0)?g:L[f+56>>2]==O(0))^1}F[a+150|0]=e;F[f+12|0]=0}f=1;c:{if(L[c+156>>2]>O(0)){break c}f=1;if(L[c+80>>2]!=O(0)){break c}f=1;if(L[c+84>>2]!=O(0)){break c}f=1;if(L[c+88>>2]!=O(0)){break c}f=L[c+96>>2]!=O(0)|L[c+100>>2]!=O(0)|L[c+104>>2]!=O(0)|g}e=H[a+44>>2];m=F[e+44|0]&1;j=H[b+1e3>>2];d:{e:{if(I[e+9|0]!=2){k=a- -64|0;e=H[j+4>>2];f:{if(e){i=e-1|0;e=H[H[j>>2]+(i<<2)>>2];H[j+4>>2]=i;break f}e=H[j+12>>2];H[j+12>>2]=e+1}e=e<<7;SF(j+168|0,k,m,f,e);SF(j+640|0,k,m,f,e);break e}e=H[a+160>>2];if(!e){break d}k=H[e>>2];h=H[e+28>>2];g:{if(h){l=H[e+24>>2];e=0;while(1){i=e|k;if(H[l+(e<<2)>>2]==(a|0)){break g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=k|-2147483648}e=i<<1&126|H[H[a+160>>2]+48>>2]&-128|1}H[a+144>>2]=e}if(!(!g|I[H[a+44>>2]+9|0]==2)){k=H[a+144>>2];i=k>>>7|0;e=i+32>>>5|0;h:{if(e>>>0<=(H[b+2448>>2]&2147483647)>>>0){g=H[b+2444>>2];break h}g=H[38036]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,e<<2,24035,17578,438)|0;h=H[b+2444>>2];i:{if(!h){break i}Oaa(g,h,H[b+2448>>2]<<2);if(H[b+2448>>2]<0){break i}h=H[b+2444>>2];if(!h){break i}l=H[38036]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[b+2448>>2];Paa((h<<2)+g|0,0,e-h<<2);H[b+2448>>2]=e;H[b+2444>>2]=g}e=(k>>>10&4194300)+g|0;H[e>>2]=H[e>>2]|1<>1]=J[a+148>>1]|4096}j:{if(f){uH(a);iP(b,a);break j}vH(a);H[a+152>>2]=-2;H[a+156>>2]=-2;xG(j,H[a+144>>2])}if(m){d=H[a+164>>2];if(d){VH(d,H[H[a+40>>2]+1136>>2])}if(H[c+176>>2]?!H[c+176>>2]|I[H[c+176>>2]+31|0]!=1:1){$G(c,H[b+2412>>2]);yG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return a}G[a+148>>1]=J[a+148>>1]&63483|4}return a}function HY(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=0;t=La-16|0;La=t;p=H[b+12>>2];k=(H[a+28>>2]<<2)+e|0;n=H[k>>2];e=p+N(n,12)|0;x=L[e+8>>2];y=L[e+4>>2];z=L[e>>2];f=1;u=H[b+8>>2];e=u+N(n,24)|0;h=L[e+12>>2];j=L[e+8>>2];m=L[e+4>>2];r=L[e>>2];s=L[e+20>>2];v=L[e+16>>2];g=H[a+32>>2];a:{if(g>>>0<=1){l=h;break a}l=h;while(1){w=H[k+(f<<2)>>2];e=u+N(w,24)|0;i=L[e+12>>2];l=i>2];j=j>2];m=i>m?m:i;i=L[e>>2];r=i>r?r:i;i=L[e+20>>2];s=i>2];v=i>2]);y=O(y+L[e+4>>2]);z=O(z+L[e>>2]);f=f+1|0;if((g|0)!=(f|0)){continue}break}}L[a+12>>2]=l;L[a+8>>2]=j;L[a+4>>2]=m;L[a>>2]=r;L[a+20>>2]=s;L[a+16>>2]=v;b:{if(g>>>0<=K[b>>2]){break b}e=p+N(n,12)|0;j=O(O(1)/O(g>>>0));m=O(j*x);h=O(L[e+8>>2]-m);l=O(O(h*h)+O(0));r=O(j*y);h=O(L[e+4>>2]-r);h=O(O(h*h)+O(0));s=O(j*z);j=O(L[e>>2]-s);j=O(O(j*j)+O(0));e=1;if((g|0)!=1){while(1){i=l;f=p+N(H[k+(e<<2)>>2],12)|0;l=O(L[f+8>>2]-m);l=O(i+O(l*l));i=h;h=O(L[f+4>>2]-r);h=O(i+O(h*h));i=j;j=O(L[f>>2]-s);j=O(i+O(j*j));e=e+1|0;if((g|0)!=(e|0)){continue}break}}m=O(O(1)/O(g-1>>>0));j=O(m*j);L[t>>2]=j;h=O(m*h);L[t+4>>2]=h;e=h>j;e=(L[(e<<2|t)>>2]>2]+L[e+(a+12|0)>>2])*O(.5));p=e+p|0;u=g&1;c:{if((g|0)==1){e=0;f=0;break c}w=g&-2;e=0;f=0;n=0;while(1){o=f<<2;q=o+k|0;B=H[q>>2];if(h>2]){A=q;q=k+(e<<2)|0;H[A>>2]=H[q>>2];H[q>>2]=B;e=e+1|0}o=k+(o|4)|0;q=H[o>>2];if(h>2]){A=o;o=k+(e<<2)|0;H[A>>2]=H[o>>2];H[o>>2]=q;e=e+1|0}f=f+2|0;n=n+2|0;if((w|0)!=(n|0)){continue}break}}d:{if(!u){break d}f=k+(f<<2)|0;n=H[f>>2];if(!(h>2])){break d}o=f;f=k+(e<<2)|0;H[o>>2]=H[f>>2];H[f>>2]=n;e=e+1|0}if(!((e|0)!=(g|0)?e:0)){if(g>>>0<=K[b>>2]){break b}e=g>>>1|0}b=La-16|0;La=b;H[d+20>>2]=H[d+20>>2]+2;g=H[d+4>>2]+N(H[d+16>>2],12)|0;k=H[g+4>>2];f=k+2|0;e:{if(f>>>0<=K[g+8>>2]){d=H[g>>2];H[g+4>>2]=f;g=d+N(k,36)|0;break e}g=H[38036];f=Oa[H[H[g>>2]+20>>2]](g)|0?44356:63420;g=Oa[H[H[g+12>>2]+8>>2]](g+12|0,36868,f,11898,94)|0;H[g>>2]=1024;g=g+4|0;f=Paa(g,0,36864);H[b+4>>2]=2;H[b+8>>2]=1024;H[b>>2]=f;f=H[d+8>>2];f:{if(f>>>0>=(H[d+12>>2]&2147483647)>>>0){GY(d+4|0,b);break f}k=H[b+4>>2];f=H[d+4>>2]+N(f,12)|0;H[f>>2]=H[b>>2];H[f+4>>2]=k;H[f+8>>2]=H[b+8>>2];H[d+8>>2]=H[d+8>>2]+1}H[d+16>>2]=H[d+16>>2]+1}La=b+16|0;H[a+24>>2]=g;H[c>>2]=H[c>>2]+2;b=H[a+28>>2];H[g+32>>2]=e;H[g+28>>2]=b;H[g- -64>>2]=H[a+28>>2]+e;H[g+68>>2]=H[a+32>>2]-e}La=t+16|0}function S3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;p=32;q=La-16|0;La=q;F[q+12|0]=0;h=q-128|0;La=h;H[q+8>>2]=h;k=b-1|0;a:{if((k|0)<=0){break a}while(1){b:{if((k|0)<=(l|0)){break b}while(1){if(k-l>>>0<=4){while(1){g=H[c>>2];e=H[c+4>>2];f=l;l=f+1|0;b=l;d=f;while(1){j=d;i=g<<2;m=i+(e+(H[(b<<2)+a>>2]<<5)|0)|0;d=i+(e+(H[(d<<2)+a>>2]<<5)|0)|0;d=O(L[m>>2]+L[m+16>>2])>2]+L[d+16>>2])?b:j;i=(b|0)<(k|0);b=b+1|0;if(i){continue}break}if((d|0)!=(f|0)){b=(d<<2)+a|0;d=H[b>>2];e=b;b=(f<<2)+a|0;H[e>>2]=H[b>>2];H[b>>2]=d}if((k|0)!=(l|0)){continue}break b}}b=H[c>>2];j=b<<2;g=H[c+4>>2];i=((k+l|0)/2<<2)+a|0;e=H[i>>2];d=j+(g+(e<<5)|0)|0;m=(l<<2)+a|0;f=H[m>>2];j=j+(g+(f<<5)|0)|0;o=O(L[j>>2]+L[j+16>>2]);c:{if(!(o>O(L[d>>2]+L[d+16>>2]))){d=f;break c}H[m>>2]=e;H[i>>2]=f;d=H[m>>2];b=H[c>>2];e=(g+(d<<5)|0)+(b<<2)|0;o=O(L[e>>2]+L[e+16>>2]);e=f}w=o;j=(k<<2)+a|0;f=H[j>>2];r=(g+(f<<5)|0)+(b<<2)|0;o=O(L[r>>2]+L[r+16>>2]);d:{if(!(w>o)){d=f;break d}H[m>>2]=f;H[j>>2]=d;b=H[c>>2];f=(g+(d<<5)|0)+(b<<2)|0;o=O(L[f>>2]+L[f+16>>2]);e=H[i>>2]}b=(g+(e<<5)|0)+(b<<2)|0;if(O(L[b>>2]+L[b+16>>2])>o){H[i>>2]=d;H[j>>2]=e;e=H[i>>2]}d=i;b=k-1|0;i=(b<<2)+a|0;H[d>>2]=H[i>>2];H[i>>2]=e;d=l;while(1){m=H[c>>2]<<2;f=m+(g+(e<<5)|0)|0;o=O(L[f>>2]+L[f+16>>2]);while(1){f=d;d=d+1|0;j=(d<<2)+a|0;r=H[j>>2];s=m+(g+(r<<5)|0)|0;if(o>O(L[s>>2]+L[s+16>>2])){continue}break}while(1){b=b-1|0;s=(b<<2)+a|0;u=H[s>>2];v=m+(g+(u<<5)|0)|0;if(o>2]+L[v+16>>2])){continue}break}if((b|0)>(d|0)){H[j>>2]=u;H[s>>2]=r;e=H[i>>2];continue}break}H[j>>2]=e;H[i>>2]=r;e:{if((d-l|0)<(k-d|0)){f:{if(p-1>>>0>n>>>0){b=h;break f}d=p<<3;if(d){b=H[38036];e=b+12|0;b=(y=e,z=d,A=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420,B=16833,C=155,x=H[H[e>>2]+8>>2],Oa[x](y|0,z|0,A|0,B|0,C|0)|0)}else{b=0}d=Oaa(b,h,n<<2);if(!(!t|!h)){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,h)}p=p<<1;t=1;h=d}b=(n<<2)+b|0;H[b>>2]=l;H[b+4>>2]=f;l=f+2|0;break e}e=f+2|0;g:{if(p-1>>>0>n>>>0){b=h;break g}d=p<<3;if(d){b=H[38036];g=b+12|0;b=(C=g,B=d,A=Oa[H[H[b>>2]+20>>2]](b)|0?28610:63420,z=16833,y=155,x=H[H[g>>2]+8>>2],Oa[x](C|0,B|0,A|0,z|0,y|0)|0)}else{b=0}d=Oaa(b,h,n<<2);if(!(!t|!h)){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,h)}p=p<<1;t=1;h=d}b=(n<<2)+b|0;H[b>>2]=e;H[b+4>>2]=k;k=f}n=n+2|0;if((k|0)>(l|0)){continue}break}}if(n){b=n-2|0;l=H[(b<<2)+h>>2];k=H[((n<<2)+h|0)-4>>2];n=b;continue}break}if(!t|!h){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,h)}if(I[q+12|0]){E9(H[q+8>>2])}La=q+16|0}function u2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0);n=La-160|0;La=n;w=n+88|0;z2(b,g,w);F[n+60|0]=g;H[n+56>>2]=b+96;H[n+52>>2]=b+48;H[n+48>>2]=d;H[n+64>>2]=b;H[n+16>>2]=g?141180:141228;H[n+12>>2]=0;B=La-16|0;La=B;g=n+16|0;b=0;a:{if(!s2(a,w,g,j,B,i)){break a}r=L[i+4>>2];u=L[i>>2];s=L[i+8>>2];v=L[j>>2];z=L[a+80>>2];C=H[w+16>>2];if(C){b=H[g+40>>2];o=L[b+40>>2];k=L[a+56>>2];x=L[b+8>>2];m=L[a+48>>2];y=L[b+24>>2];p=L[a+52>>2];D=O(O(o*k)+O(O(x*m)+O(y*p)));q=L[b+36>>2];t=L[b+4>>2];I=L[b+20>>2];J=O(O(q*k)+O(O(t*m)+O(I*p)));A=L[b+32>>2];E=O(A*k);k=L[b>>2];G=O(k*m);m=L[b+16>>2];E=O(E+O(G+O(m*p)));G=k;k=O(-u);A=O(O(O(G*k)-O(m*r))-O(A*s));x=O(O(O(x*k)-O(y*r))-O(o*s));y=O(O(O(t*k)-O(I*r))-O(q*s));w=H[w+24>>2];k=O(1);b=0;j=1;b:{while(1){c:{g=w+N(b,20)|0;m=L[g+8>>2];o=L[g>>2];q=L[g+4>>2];p=O(L[g+12>>2]+O(O(m*D)+O(O(o*E)+O(J*q))));o=O(O(m*x)+O(O(o*A)+O(y*q)));d:{if(O(P(o))O(0))){break d}break c}m=O(O(-p)/o);g=om?m:k;l=g?l>>0>b>>>0;if((b|0)!=(C|0)){continue}break b}break}l=O(0)}b=1;if(j){break a}}b=1;if(!(O(z+v)>=l)){break a}b=N(H[n+12>>2],48)+e|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;k=L[a+52>>2];m=L[a+56>>2];b=N(H[n+12>>2],48)+e|0;L[b+16>>2]=L[a+48>>2]-O(u*l);H[b+28>>2]=0;L[b+24>>2]=m-O(s*l);L[b+20>>2]=k-O(r*l);k=L[i+8>>2];g=H[i+4>>2];j=H[i>>2];b=H[n+12>>2];H[n+12>>2]=b+1;b=N(b,48)+e|0;H[b+32>>2]=j;H[b+36>>2]=g;L[b+44>>2]=l;L[b+40>>2]=k;b=1}La=B+16|0;g=b&H[n+12>>2]!=0;if(g){j=H[e+4>>2];b=H[h+76>>2];H[b>>2]=H[e>>2];H[b+4>>2]=j;j=H[e+12>>2];H[b+8>>2]=H[e+8>>2];H[b+12>>2]=j;j=H[e+20>>2];H[b+16>>2]=H[e+16>>2];H[b+20>>2]=j;j=H[e+28>>2];H[b+24>>2]=H[e+24>>2];H[b+28>>2]=j;j=H[e+36>>2];H[b+32>>2]=H[e+32>>2];H[b+36>>2]=j;j=H[e+44>>2];H[b+40>>2]=H[e+40>>2];H[b+44>>2]=j;F[h+64|0]=1;x=L[c+20>>2];y=L[c+24>>2];v=L[e+44>>2];D=L[c+16>>2];l=L[d+12>>2];k=L[i+8>>2];r=L[d+8>>2];s=L[i>>2];m=L[d>>2];u=L[i+4>>2];p=L[d+4>>2];o=L[a+80>>2];a=H[f+4096>>2];H[f+4096>>2]=a+1;a=(a<<6)+f|0;H[a+52>>2]=-1;L[a+12>>2]=v-o;H[a+28>>2]=0;v=O(O(l*l)+O(-.5));z=O(O(r*k)+O(O(m*s)+O(p*u)));q=O(O(O(l*O(O(m*u)-O(s*p)))+O(k*v))+O(r*z));q=O(q+q);L[a+8>>2]=q;t=O(O(p*z)+O(O(v*u)+O(l*O(O(r*s)-O(k*m)))));t=O(t+t);L[a+4>>2]=t;l=O(O(m*z)+O(O(s*v)+O(l*O(O(p*k)-O(u*r)))));l=O(l+l);L[a>>2]=l;L[a+24>>2]=y-O(o*q);L[a+20>>2]=x-O(o*t);L[a+16>>2]=D-O(o*l)}La=n+160|0;return g}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=La+-64|0;La=c;i=I[a+92|0];a:{if(!i){break a}if(I[a+76|0]!=(b|0)){Oa[H[H[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=H[c+56>>2];F[c|0]=0;hw(a+100|0,d,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;iw(a+124|0,b,c);H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;iw(a+112|0,b,c);H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;e=a+148|0;if((H[e+8>>2]&2147483647)>>>0>>0){kw(e,b)}d=H[e+4>>2];if((d|0)<(b|0)){g=H[e>>2];f=g+N(b,28)|0;d=g+N(d,28)|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];d=d+28|0;if(f>>>0>d>>>0){continue}break}}H[e+4>>2]=b;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;jw(a+160|0,b,c);H[a+52>>2]=H[a+124>>2];H[a+56>>2]=H[a+112>>2];d=H[c+52>>2];F[c|0]=0;hw(a+136|0,d,c);H[a+68>>2]=H[a+136>>2];G[a+78>>1]=H[c+52>>2];G[a+74>>1]=H[c+60>>2];G[a+72>>1]=H[c+56>>2];H[a+48>>2]=H[a+160>>2];H[a+44>>2]=H[a+148>>2];H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;f=a+172|0;if((H[f+8>>2]&2147483647)>>>0>>0){g=0;b:{if(!b){break b}e=b<<5;if(!e){break b}d=H[38036];g=Oa[H[H[d>>2]+20>>2]](d)|0?48060:63420;g=Oa[H[H[d+12>>2]+8>>2]](d+12|0,e,g,16255,553)|0}d=H[f+4>>2];if((d|0)>0){j=(d<<5)+g|0;e=H[f>>2];d=g;while(1){h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;e=e+32|0;d=d+32|0;if(j>>>0>d>>>0){continue}break}}c:{if(H[f+8>>2]<0){break c}d=H[f>>2];if(!d){break c}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}H[f+8>>2]=b;H[f>>2]=g}d=H[f+4>>2];if((d|0)<(b|0)){e=H[f>>2];g=e+(b<<5)|0;d=e+(d<<5)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;d=d+32|0;if(g>>>0>d>>>0){continue}break}}H[f+4>>2]=b;H[a+36>>2]=H[a+172>>2];if(!I[a+92|0]){break a}}if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}La=c- -64|0;return(i|0)!=0|0}function T_(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);C=L[e+8>>2];k=L[c+8>>2];t=O(C-k);j=L[b+8>>2];i=O(j-k);D=L[e>>2];n=L[c>>2];u=O(D-n);q=L[b>>2];o=O(q-n);E=L[e+4>>2];l=L[c+4>>2];v=O(E-l);p=L[b+4>>2];r=O(p-l);m=O(O(t*i)+O(O(u*o)+O(v*r)));a:{b:{z=L[d+8>>2];w=O(z-k);A=L[d>>2];x=O(A-n);B=L[d+4>>2];y=O(B-l);o=O(O(w*i)+O(O(x*o)+O(y*r)));if(!(!(o>2]=0;H[g>>2]=0;i=L[c+8>>2];j=L[b+8>>2];m=L[c>>2];k=L[b>>2];n=L[c+4>>2];l=L[b+4>>2];b=H[c+12>>2];H[h+8>>2]=H[c+8>>2];H[h+12>>2]=b;b=H[c+4>>2];H[h>>2]=H[c>>2];H[h+4>>2]=b;break b}i=O(j-z);s=O(q-A);F=O(p-B);r=O(O(t*i)+O(O(u*s)+O(v*F)));i=O(O(w*i)+O(O(x*s)+O(y*F)));if(!(!(i>=O(0))|!(i>=r))){H[f>>2]=1065353216;H[g>>2]=0;i=L[d+8>>2];j=L[b+8>>2];m=L[d>>2];k=L[b>>2];n=L[d+4>>2];l=L[b+4>>2];b=H[d+12>>2];H[h+8>>2]=H[d+8>>2];H[h+12>>2]=b;b=H[d+4>>2];H[h>>2]=H[d>>2];H[h+4>>2]=b;break b}j=O(j-C);s=O(q-D);p=O(p-E);q=O(O(w*j)+O(O(x*s)+O(y*p)));j=O(O(t*j)+O(O(u*s)+O(v*p)));if(!(!(j>=O(0))|!(j>=q))){H[f>>2]=0;H[g>>2]=1065353216;i=L[e+8>>2];j=L[b+8>>2];m=L[e>>2];k=L[b>>2];n=L[e+4>>2];l=L[b+4>>2];b=H[e+12>>2];H[h+8>>2]=H[e+8>>2];H[h+12>>2]=b;b=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=b;break b}p=O(O(o*r)-O(i*m));if(!(!(i=O(0))))){i=O(o/O(o-i));L[f>>2]=i;H[g>>2]=0;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(w*i)+k);L[h+8>>2]=k;l=O(O(y*i)+l);L[h+4>>2]=l;i=O(O(x*i)+n);L[h>>2]=i;break a}s=O(O(i*j)-O(q*r));if(!(!(j<=q)|(!(s>2]=O(1)-i;L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];k=L[b+4>>2];H[h+12>>2]=0;l=O(O(O(C-z)*i)+z);L[h+8>>2]=l;n=O(O(O(E-B)*i)+B);L[h+4>>2]=n;i=O(O(O(D-A)*i)+A);L[h>>2]=i;j=O(j-l);i=O(m-i);l=O(i*i);i=O(k-n);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(O(q*m)-O(o*j));if(!(!(j=O(0))))){H[f>>2]=0;i=O(m/O(m-j));L[g>>2]=i;j=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];H[h+12>>2]=0;k=O(O(t*i)+k);L[h+8>>2]=k;l=O(O(v*i)+l);L[h+4>>2]=l;i=O(O(u*i)+n);L[h>>2]=i;break a}j=O(O(1)/O(s+O(i+p)));i=O(i*j);L[f>>2]=i;j=O(p*j);L[g>>2]=j;H[h+12>>2]=0;m=O(O(O(w*i)+O(t*j))+k);L[h+8>>2]=m;k=O(O(O(y*i)+O(v*j))+l);L[h+4>>2]=k;i=O(O(O(x*i)+O(u*j))+n);L[h>>2]=i;j=O(L[b+8>>2]-m);i=O(L[b>>2]-i);l=O(i*i);i=O(L[b+4>>2]-k);L[a>>2]=O(j*j)+O(l+O(i*i));return}i=O(j-i);j=O(i*i);i=O(k-m);k=O(i*i);i=O(l-n);L[a>>2]=j+O(k+O(i*i));return}j=O(j-k);i=O(m-i);k=O(i*i);i=O(o-l);L[a>>2]=O(j*j)+O(k+O(i*i))}function Jz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=H[a+336>>2];f=H[d>>2];if(f){H[d>>2]=H[f>>2]}if(!f){d=H[38036];f=Oa[H[H[d>>2]+20>>2]](d)|0?26522:63420;f=Oa[H[H[d+12>>2]+8>>2]](d+12|0,12195,f,18964,82)|0;d=f+19&-16;H[d-4>>2]=d-f;f=DB(d,H[a+340>>2])}H[f+12052>>2]=0;d=H[b+144>>2];if(d>>>0>(H[f+12056>>2]&2147483647)>>>0){Uw(f+12048|0,d);d=H[b+144>>2]}H[f+12052>>2]=d;H[f+12064>>2]=0;if((H[f+12068>>2]&2147483647)>>>0>>0){Uw(f+12060|0,d);d=H[b+144>>2]}H[f+12064>>2]=d;d=H[((H[a+112>>2]<<2)+a|0)+484>>2];e=Oa[H[H[d>>2]+12>>2]](d,b,H[f+12048>>2],H[f+12060>>2])|0;a:{d=(e|0)<=H[b+72>>2];if(d|d){break a}d=3e4;while(1){if((e|0)<=H[b+72>>2]){break a}d=d-1|0;if(d){continue}d=1e4;continue}}e=128;l=b+92|0;d=H[l>>2]+128|0;H[l>>2]=d;r=H[b+64>>2];s=H[b+52>>2];o=H[b+16>>2];d=d-128|0;g=H[b+28>>2];if((d|0)<(g|0)){m=H[b+24>>2];while(1){i=g-d|0;h=(i|0)<128?i:128;e=e-h|0;if((i|0)>0){i=(h|0)>1?h:1;p=i&1;if((h|0)>=2){q=i&2147483646;h=0;while(1){j=m+N(d,52)|0;k=H[(H[H[j>>2]+24>>2]<<2)+150964>>2];if(k){Oa[k|0](j,L[a+52>>2])}j=j+52|0;k=H[(H[H[j>>2]+24>>2]<<2)+150964>>2];if(k){Oa[k|0](j,L[a+52>>2])}d=d+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}n=i+n|0;if(p){h=m+N(d,52)|0;i=H[(H[H[h>>2]+24>>2]<<2)+150964>>2];if(i){Oa[i|0](h,L[a+52>>2])}d=d+1|0}}if(!e){e=128;d=H[l>>2]+128|0;H[l>>2]=d;d=d-128|0}if((d|0)<(g|0)){continue}break}}h=d-g|0;if((o|0)>(h|0)){p=-128-g|0;q=(H[b+12>>2]+N(H[b+20>>2],112)|0)+112|0;k=H[b+8>>2];while(1){m=0;d=o-h|0;i=(d|0)<(e|0)?d:e;if((i|0)>0){while(1){d=h<<5;j=d+s|0;g=q+N(h,112)|0;Kz(j,j+16|0,d+k|0,g,L[a+52>>2]);e=H[(h<<2)+r>>2];d=H[e+36>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=L[d+12>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=L[d+20>>2];L[e+24>>2]=L[d+24>>2];L[d>>2]=L[g+80>>2];L[d+4>>2]=L[g+84>>2];L[d+8>>2]=L[g+88>>2];L[d+12>>2]=L[g+92>>2];L[d+16>>2]=L[g+96>>2];L[d+20>>2]=L[g+100>>2];L[d+24>>2]=L[g+104>>2];L[d+64>>2]=L[g>>2];L[d+68>>2]=L[g+4>>2];L[d+72>>2]=L[g+8>>2];L[d+80>>2]=L[g+16>>2];L[d+84>>2]=L[g+20>>2];L[d+88>>2]=L[g+24>>2];if(Lz(e,L[a+52>>2],I[a+64|0],I[a+66|0],j,H[H[c+100>>2]+(H[H[c+204>>2]+((H[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[e+64>>2]=0;H[e+68>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+72>>2]=0;H[e+56>>2]=0;G[e+28>>1]=J[e+28>>1]|16}h=h+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}n=i+n|0}e=128;d=H[l>>2]+128|0;H[l>>2]=d;h=d+p|0;if((o|0)>(h|0)){continue}break}}H[b+96>>2]=H[b+96>>2]+n;a=H[a+336>>2];H[f>>2]=H[a>>2];H[a>>2]=f}function KZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0),s=0,t=O(0),u=0,w=0,y=0,z=O(0),A=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=0,P=O(0),Q=O(0),R=0,S=0,T=O(0),U=O(0),V=O(0),X=0,Y=0;s=La-32|0;La=s;H[m>>2]=-1;M=H[a+16>>2];w=N(M,20);if(w){while(1){u=u+128|0;if(w>>>0>u>>>0){continue}break}}u=0;a:{b:{if(!M){w=n;break b}T=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));U=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));V=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));X=H[a+24>>2];Y=H[a+28>>2];S=1;w=n;while(1){y=N(u,20)+X|0;j=L[y+8>>2];r=L[y>>2];t=L[y+4>>2];c:{if(O(O(j*T)+O(O(r*V)+O(U*t)))>2];A=L[e+36>>2];D=L[e+48>>2];h=L[e+64>>2];E=L[e+40>>2];F=L[e+52>>2];i=O(O(O(r*L[e+44>>2])+O(t*L[e+56>>2]))+O(j*L[e+68>>2]));L[s+16>>2]=i;h=O(O(O(r*E)+O(t*F))+O(j*h));L[s+12>>2]=h;j=O(O(O(r*A)+O(t*D))+O(j*z));L[s+8>>2]=j;z=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(z>O(0)){r=O(O(1)/z);i=O(i*r);L[s+16>>2]=i;h=O(h*r);L[s+12>>2]=h;j=O(j*r);L[s+8>>2]=j}A=L[c+8>>2];D=L[c+20>>2];E=L[c+32>>2];r=O(O(O(j*A)+O(h*D))+O(i*E));F=L[c>>2];P=L[c+12>>2];G=L[c+24>>2];t=O(O(O(j*F)+O(h*P))+O(i*G));Q=j;j=L[c+4>>2];J=L[c+16>>2];K=i;i=L[c+28>>2];h=O(O(O(Q*j)+O(h*J))+O(K*i));Q=O(O(L[q+8>>2]*r)+O(O(L[q>>2]*t)+O(h*L[q+4>>2])));i=O(O(E*r)+O(O(G*t)+O(i*h)));K=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(A*r)+O(O(F*t)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(D*r)+O(O(P*t)+O(J*h)));i=O(K+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];K=i>j?i:j;i=O(O(L[d+32>>2]*r)+O(O(L[d+24>>2]*t)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*r)+O(O(L[d>>2]*t)+O(h*L[d+4>>2])));A=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*r)+O(O(L[d+12>>2]*t)+O(h*L[d+16>>2])));i=O(j+O(A+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(K+(i>j?i:j));j=O(Q+i);i=O(i-Q);if(L[k>>2]<(i>j?j:i)){break c}H[w>>2]=u;i=L[y+12>>2];R=N(I[y+19|0],12)+Y|0;j=L[R+8>>2];A=L[R>>2];D=L[R+4>>2];E=L[y+8>>2];F=L[y>>2];P=L[y+4>>2];Oa[H[b+64>>2]](b,s+8|0,g,f,s+28|0,s+24|0);G=L[s+28>>2];z=O(O(1)/z);i=O(z*O(-i));if(G>O(i+p)){break a}j=O(z*O(O(E*j)+O(O(F*A)+O(P*D))));J=L[s+24>>2];if(j>O(J+p)){break a}w=w+4|0;i=O(i-G);j=O(J-j);i=i>2])){break c}L[l+8>>2]=r;L[l+4>>2]=h;L[l>>2]=t;L[k>>2]=i;H[m>>2]=u}u=u+1|0;S=M>>>0>u>>>0;if((u|0)!=(M|0)){continue}break}}H[o>>2]=w-n>>2}La=s+32|0;return(S^-1)&1}function Y1(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0);G=L[h+8>>2];m=L[a+8>>2];W=O(G-m);I=L[h+4>>2];l=L[a+4>>2];X=O(I-l);J=L[h>>2];n=L[a>>2];Q=O(J-n);K=L[i>>2];z=L[g+4>>2];v=L[d+4>>2];R=O(O(z-l)*v);r=L[g+8>>2];w=L[d+8>>2];S=O(O(r-m)*w);x=L[e+8>>2];p=L[d>>2];s=L[e>>2];E=L[e+4>>2];M=O(O(w*x)+O(O(p*s)+O(v*E)));T=M>O(0);t=O(L[b+8>>2]-m);u=O(L[b>>2]-n);o=O(L[b+4>>2]-l);N=O(O(t*t)+O(O(u*u)+O(o*o)));A=O(L[c+8>>2]-m);B=O(L[c>>2]-n);C=O(L[c+4>>2]-l);P=O(O(A*A)+O(O(B*B)+O(C*C)));q=O(O(t*A)+O(O(u*B)+O(o*C)));F=O(O(1)/O(O(N*P)-O(q*q)));y=r;D=L[g>>2];U=O(D-n);r=T?O(O(O(O(p*O(-U))-R)-S)/M):O(0);y=O(y+O(x*r));m=O(y-m);D=O(D+O(s*r));n=O(D-n);z=O(z+O(E*r));l=O(z-l);V=O(O(m*t)+O(O(n*u)+O(o*l)));l=O(O(m*A)+O(O(n*B)+O(C*l)));m=O(F*O(O(P*V)-O(q*l)));a:{if(!(m>=O(-1.1920928955078125e-7))|!(m<=O(1.0000001192092896))){break a}l=O(F*O(O(N*l)-O(q*V)));if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))|(!(O(m+l)>2];b=(H[k>>2]<<6)+j|0;H[b>>2]=H[g>>2];H[b+4>>2]=c;c=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=c;b=(H[k>>2]<<6)+j|0;L[b+16>>2]=D;H[b+28>>2]=0;L[b+24>>2]=y;L[b+20>>2]=z;p=L[e+8>>2];c=H[e+4>>2];b=(H[k>>2]<<6)+j|0;H[b+32>>2]=H[e>>2];H[b+36>>2]=c;L[b+44>>2]=-r;L[b+40>>2]=p;b=H[k>>2];H[k>>2]=b+1;H[((b<<6)+j|0)+48>>2]=f;K=L[i>>2];G=L[h+8>>2];I=L[h+4>>2];J=L[h>>2];x=L[e+8>>2];E=L[e+4>>2];s=L[e>>2];w=L[d+8>>2];v=L[d+4>>2];p=L[d>>2]}n=O(X*v);v=O(W*w);m=T?O(O(O(O(p*O(-Q))-n)-v)/M):O(0);w=O(O(x*m)+G);l=O(w-L[a+8>>2]);y=O(l*t);t=O(J+O(s*m));x=O(t-L[a>>2]);s=O(x*u);r=o;u=O(O(E*m)+I);o=O(u-L[a+4>>2]);s=O(y+O(s+O(r*o)));o=O(O(l*A)+O(O(x*B)+O(C*o)));l=O(F*O(O(P*s)-O(q*o)));b:{if(!(l>=O(-1.1920928955078125e-7))|!(l<=O(1.0000001192092896))){break b}q=O(F*O(O(N*o)-O(q*s)));if(!(q>=O(-1.1920928955078125e-7))|!(q<=O(1.0000001192092896))|(!(O(l+q)>2];a=(H[k>>2]<<6)+j|0;H[a>>2]=H[h>>2];H[a+4>>2]=b;b=H[h+12>>2];H[a+8>>2]=H[h+8>>2];H[a+12>>2]=b;a=(H[k>>2]<<6)+j|0;L[a+16>>2]=t;H[a+28>>2]=0;L[a+24>>2]=w;L[a+20>>2]=u;p=L[e+8>>2];b=H[e+4>>2];a=(H[k>>2]<<6)+j|0;H[a+32>>2]=H[e>>2];H[a+36>>2]=b;L[a+44>>2]=-m;L[a+40>>2]=p;a=H[k>>2];H[k>>2]=a+1;H[((a<<6)+j|0)+48>>2]=f}}function RR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=La-96|0;La=c;e=H[a+28>>2];j=H[H[e+988>>2]+128>>2];f=H[e+976>>2];b=c;a=b+76|0;if(a){H[a>>2]=H[f+1e3>>2]}a=b+72|0;if(a){H[a>>2]=H[f+996>>2]}a=b+68|0;if(a){H[a>>2]=H[f+1004>>2]}n=H[b+76>>2]<<3;F[b+60|0]=n>>>0>1024;a:{if(n>>>0>=1025){k=D9(n,11501,3472);break a}k=c-(n+15&-16)|0;c=k;La=c}H[b+56>>2]=k;o=H[b+72>>2]<<3;F[b+52|0]=o>>>0>1024;b:{if(o>>>0>=1025){l=D9(o,11501,3473);break b}l=c-(o+15&-16)|0;c=l;La=c}H[b+48>>2]=l;p=H[b+68>>2]<<3;F[b+44|0]=p>>>0>1024;c:{if(p>>>0>=1025){m=D9(p,11501,3474);break c}m=c-(p+15&-16)|0;La=m}H[b+40>>2]=m;a=H[H[e+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](b,a);a=H[e+2360>>2];UK(H[e+976>>2],k,b+76|0,l,b+72|0,m,b+68|0);f=a&8;if(H[b+76>>2]>0){a=(f|0)!=0;while(1){d=H[((h<<3)+k|0)+4>>2];PJ(H[e+2168>>2],d);iS(d,j,b,a);if(!(I[d+46|0]&4)){CG(H[e+1e3>>2],H[d+60>>2])}h=h+1|0;if((h|0)>2]){continue}break}}c=0;if(H[b+72>>2]>0){g=e+2420|0;d=(f|0)!=0;while(1){i=H[((c<<3)+l|0)+4>>2];d:{if(!jS(i,j,b,d)|I[i+46|0]&4){break d}a=H[H[i+28>>2]+4>>2];f=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;a=H[H[i+32>>2]+4>>2];a=I[H[a+44>>2]+9|0]-1>>>0<2?a:0;H[b+84>>2]=a;H[b+80>>2]=f;H[b+88>>2]=H[f+48>>2];H[b+92>>2]=H[a+48>>2];a=H[e+2424>>2];if(a>>>0>=(H[e+2428>>2]&2147483647)>>>0){RP(g,b+80|0);break d}f=H[e+2420>>2]+(a<<4)|0;a=H[b+84>>2];H[f>>2]=H[b+80>>2];H[f+4>>2]=a;a=H[b+92>>2];H[f+8>>2]=H[b+88>>2];H[f+12>>2]=a;H[e+2424>>2]=H[e+2424>>2]+1}EG(H[e+1e3>>2],H[i+60>>2]);c=c+1|0;if((c|0)>2]){continue}break}}c=0;h=H[b+68>>2];if((h|0)>0){while(1){a=H[((c<<3)+m|0)+4>>2];if(I[a+44|0]&32){hS(a,32,0,0,j,b);h=H[b+68>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}TP(e,j);s=H[e+980>>2]+160|0;q=H[e+1160>>2];if(q){h=0;while(1){d=H[e+1156>>2];u=H[d+(h<<2)>>2];a=h+8|0;e:{if(a>>>0>=q>>>0){break e}r=0;f=0;i=0;c=H[d+(a<<2)>>2];a=c;d=a+511|0;i=d>>>0<511?1:i;d=i<<26|d>>>6;g=a>>>6|0;a=(i>>>6|0)-(g>>>0>d>>>0)|0;t=d-g|0;i=a;g=0;v=g;d=t+1|0;a=d?a:a+1|0;j=d&7;if(g|j){while(1){g=d;d=d-1|0;a=a-!g|0;c=c- -64|0;g=f;f=r+1|0;g=f?g:g+1|0;r=f;f=g;if((j|0)!=(r|0)|(v|0)!=(f|0)){continue}break}}if(!i&t>>>0<7){break e}while(1){c=c+512|0;a=a-(d>>>0<8)|0;d=d-8|0;if(a|d){continue}break}}zH(u,s);h=h+1|0;if((q|0)!=(h|0)){continue}break}}if(H[e+1236>>2]){a=H[e+1204>>2];c=0;while(1){PG(H[H[a+(c<<2)>>2]>>2],s);c=c+1|0;if(c>>>0>2]){continue}break}}if(p>>>0>=1025){E9(m)}if(o>>>0>=1025){E9(l)}if(n>>>0>=1025){E9(k)}La=b+96|0}function gy(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);c=La-160|0;La=c;k=H[b+12>>2];p=H[a+332>>2];d=H[a+336>>2];i=H[b+20>>2];fy(a,i);d=d-1|0;if(d){while(1){b=N(d,112)+i|0;L[c+48>>2]=L[b>>2];L[c+52>>2]=L[b+4>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=L[b+12>>2];L[c+64>>2]=L[b+16>>2];L[c+68>>2]=L[b+20>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=L[b+28>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=L[b+36>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=L[b+44>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=L[b+52>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=L[b+60>>2];L[c+112>>2]=L[b- -64>>2];L[c+116>>2]=L[b+68>>2];L[c+120>>2]=L[b+72>>2];L[c+124>>2]=L[b+76>>2];L[c+128>>2]=L[b+80>>2];L[c+132>>2]=L[b+84>>2];L[c+136>>2]=L[b+88>>2];L[c+140>>2]=L[b+92>>2];L[c+144>>2]=L[b+96>>2];L[c+148>>2]=L[b+100>>2];L[c+152>>2]=L[b+104>>2];H[c+156>>2]=H[b+108>>2];b=H[a+340>>2]+N(d,160)|0;f=L[b+128>>2];g=L[b+124>>2];h=L[b+120>>2];H[c+40>>2]=0;L[c+36>>2]=-h;L[c+32>>2]=g;L[c+28>>2]=h;H[c+24>>2]=0;L[c+12>>2]=f;H[c+8>>2]=0;L[c+20>>2]=-f;L[c+16>>2]=-g;ix(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=N(H[l+24>>2],112)+i|0;L[b>>2]=L[c+48>>2]+L[b>>2];L[b+4>>2]=L[c+52>>2]+L[b+4>>2];L[b+8>>2]=L[c+56>>2]+L[b+8>>2];L[b+12>>2]=L[c+60>>2]+L[b+12>>2];L[b+16>>2]=L[c+64>>2]+L[b+16>>2];L[b+20>>2]=L[c+68>>2]+L[b+20>>2];L[b+24>>2]=L[c+72>>2]+L[b+24>>2];L[b+28>>2]=L[c+76>>2]+L[b+28>>2];L[b+32>>2]=L[c+80>>2]+L[b+32>>2];L[b+36>>2]=L[c+84>>2]+L[b+36>>2];L[b+40>>2]=L[c+88>>2]+L[b+40>>2];L[b+44>>2]=L[c+92>>2]+L[b+44>>2];L[b+48>>2]=L[c+96>>2]+L[b+48>>2];L[b+52>>2]=L[c+100>>2]+L[b+52>>2];L[b+56>>2]=L[c+104>>2]+L[b+56>>2];L[b+60>>2]=L[c+108>>2]+L[b+60>>2];m=b- -64|0;L[m>>2]=L[c+112>>2]+L[m>>2];L[b+68>>2]=L[c+116>>2]+L[b+68>>2];L[b+72>>2]=L[c+120>>2]+L[b+72>>2];L[b+76>>2]=L[c+124>>2]+L[b+76>>2];L[b+80>>2]=L[c+128>>2]+L[b+80>>2];L[b+84>>2]=L[c+132>>2]+L[b+84>>2];L[b+88>>2]=L[c+136>>2]+L[b+88>>2];L[b+92>>2]=L[c+140>>2]+L[b+92>>2];L[b+96>>2]=L[c+144>>2]+L[b+96>>2];L[b+100>>2]=L[c+148>>2]+L[b+100>>2];L[b+104>>2]=L[c+152>>2]+L[b+104>>2];e=e+k|0;q=L[e+24>>2];r=L[e+20>>2];b=H[a+340>>2]+N(d,160)|0;h=L[b+120>>2];s=L[e+16>>2];n=L[b+124>>2];o=L[b+128>>2];f=L[e+8>>2];g=L[e+4>>2];b=(H[l+24>>2]<<5)+k|0;j=L[e>>2];L[b>>2]=j+L[b>>2];L[b+4>>2]=g+L[b+4>>2];L[b+8>>2]=f+L[b+8>>2];L[b+16>>2]=O(s+O(O(n*f)-O(g*o)))+L[b+16>>2];L[b+20>>2]=O(r+O(O(o*j)-O(f*h)))+L[b+20>>2];L[b+24>>2]=O(q+O(O(h*g)-O(j*n)))+L[b+24>>2];d=d-1|0;if(d){continue}break}}La=c+160|0}function VV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);a:{if(f){H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=1065353216;H[c+12>>2]=0;H[c+16>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+20>>2]=1065353216;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=1065353216;H[c+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+20>>2]=1065353216;H[d+12>>2]=0;H[d+16>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d>>2]=1065353216;H[d+40>>2]=1065353216;a=d+44|0;break a}m=L[a+8>>2];v=O(O(1)/m);n=L[a+4>>2];y=O(O(1)/n);g=L[a>>2];z=O(O(1)/g);b:{if(!(g!=g|g!=n|g!=m)){H[c+12>>2]=0;L[c>>2]=g;H[c+44>>2]=0;L[c+40>>2]=m;h=O(n*O(0));L[c+36>>2]=h;g=O(g*O(0));L[c+32>>2]=g;H[c+28>>2]=0;i=O(m*O(0));L[c+24>>2]=i;L[c+20>>2]=n;L[c+16>>2]=g;L[c+8>>2]=i;L[c+4>>2]=h;L[d+40>>2]=v;g=O(y*O(0));L[d+36>>2]=g;h=O(z*O(0));L[d+32>>2]=h;H[d+28>>2]=0;i=O(v*O(0));L[d+24>>2]=i;L[d+20>>2]=y;L[d+16>>2]=h;H[d+12>>2]=0;L[d+8>>2]=i;L[d+4>>2]=g;L[d>>2]=z;break b}l=L[b+8>>2];o=L[b+4>>2];k=L[b+12>>2];h=L[b>>2];H[c+44>>2]=0;H[c+28>>2]=0;H[c+12>>2]=0;j=O(h+h);r=O(O(1)-O(h*j));p=O(o+o);A=O(o*p);h=O(r-A);s=O(m*h);q=O(p*l);w=O(j*k);i=O(q-w);t=O(n*i);B=O(j*l);C=O(p*k);p=O(B+C);u=O(g*p);L[c+40>>2]=O(s*h)+O(O(u*p)+O(i*t));q=O(q+w);w=O(j*o);x=k;k=O(l+l);x=O(x*k);o=O(w-x);j=O(l*k);l=O(r-j);L[c+24>>2]=O(s*q)+O(O(u*o)+O(l*t));k=O(B-C);r=O(s*k);j=O(O(O(1)-A)-j);s=O(w+x);L[c+8>>2]=r+O(O(u*j)+O(s*t));t=O(m*q);u=O(g*o);r=O(n*l);L[c+36>>2]=O(t*h)+O(O(u*p)+O(i*r));m=O(m*k);g=O(g*j);n=O(n*s);L[c+32>>2]=O(m*h)+O(O(g*p)+O(i*n));L[c+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[c+16>>2]=O(m*q)+O(O(g*o)+O(l*n));L[c+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[c>>2]=O(m*k)+O(O(g*j)+O(s*n));g=O(v*h);m=O(z*p);n=O(y*i);L[d+40>>2]=O(g*h)+O(O(m*p)+O(i*n));t=O(v*q);u=O(z*o);r=O(y*l);L[d+36>>2]=O(t*h)+O(O(u*p)+O(i*r));v=O(v*k);w=O(v*h);h=O(z*j);x=i;i=O(y*s);L[d+32>>2]=w+O(O(h*p)+O(x*i));H[d+28>>2]=0;L[d+24>>2]=O(g*q)+O(O(m*o)+O(l*n));L[d+20>>2]=O(t*q)+O(O(u*o)+O(l*r));L[d+16>>2]=O(v*q)+O(O(h*o)+O(l*i));H[d+12>>2]=0;L[d+8>>2]=O(g*k)+O(O(m*j)+O(s*n));L[d+4>>2]=O(t*k)+O(O(u*j)+O(s*r));L[d>>2]=O(v*k)+O(O(h*j)+O(s*i))}H[d+44>>2]=0;p=L[c+36>>2];q=L[c+20>>2];o=L[c+32>>2];l=L[c>>2];k=L[c+16>>2];j=L[c+4>>2];g=L[e+8>>2];h=L[e>>2];i=L[e+4>>2];L[e+8>>2]=O(L[c+40>>2]*g)+O(O(L[c+8>>2]*h)+O(i*L[c+24>>2]));L[e+4>>2]=O(p*g)+O(O(j*h)+O(i*q));L[e>>2]=O(o*g)+O(O(l*h)+O(i*k));a=e+12|0}H[a>>2]=0}function Mp(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[a+12>>2];e=d+24|0;c=H[a+8>>2]&2147483647;a:{if(e>>>0<=c>>>0){break a}f=c;c=N(e,3);if(f>>>0>=c>>>0){break a}Jp(a,c)}Kp(a,e);f=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;H[a+12>>2]=e;c=H[b>>2];if(c){e=d+36|0;d=H[a+8>>2]&2147483647;b:{if(e>>>0<=d>>>0){break b}f=d;d=N(e,3);if(f>>>0>=d>>>0){break b}Jp(a,d)}Kp(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+4>>2];if(c){e=e+12|0;d=H[a+8>>2]&2147483647;c:{if(e>>>0<=d>>>0){break c}f=d;d=N(e,3);if(f>>>0>=d>>>0){break c}Jp(a,d)}Kp(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];H[a+12>>2]=e}c=H[b+16>>2];if(c){e=e+28|0;d=H[a+8>>2]&2147483647;d:{if(e>>>0<=d>>>0){break d}f=d;d=N(e,3);if(f>>>0>=d>>>0){break d}Jp(a,d)}Kp(a,e);d=H[a>>2]+H[a+12>>2]|0;L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=L[c+20>>2];L[d+24>>2]=L[c+24>>2];H[a+12>>2]=e}b=H[b+12>>2];e:{if(!b){break e}d=H[b>>2];c=e+4|0;f=H[a+8>>2]&2147483647;f:{if(c>>>0<=f>>>0){break f}g=N(c,3);if(f>>>0>=g>>>0){break f}Jp(a,g)}Kp(a,c);H[H[a>>2]+H[a+12>>2]>>2]=d;H[a+12>>2]=c;g:{h:{switch(d|0){case 2:e=e+16|0;c=H[a+8>>2]&2147483647;i:{if(e>>>0<=c>>>0){break i}d=c;c=N(e,3);if(d>>>0>=c>>>0){break i}Jp(a,c)}Kp(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];break g;case 0:e=e+12|0;c=H[a+8>>2]&2147483647;j:{if(e>>>0<=c>>>0){break j}d=c;c=N(e,3);if(d>>>0>=c>>>0){break j}Jp(a,c)}Kp(a,e);d=H[b+4>>2];c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;break g;case 4:e=e+44|0;c=H[a+8>>2]&2147483647;k:{if(e>>>0<=c>>>0){break k}d=c;c=N(e,3);if(d>>>0>=c>>>0){break k}Jp(a,c)}Kp(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];H[c+32>>2]=H[b+32>>2];F[c+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[c+37|0]=d;F[c+38|0]=d>>>8;F[c+39|0]=I[b+39|0];break g;case 3:break h;default:break e}}e=e+20|0;c=H[a+8>>2]&2147483647;l:{if(e>>>0<=c>>>0){break l}d=c;c=N(e,3);if(d>>>0>=c>>>0){break l}Jp(a,c)}Kp(a,e);c=H[a>>2]+H[a+12>>2]|0;H[c>>2]=H[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2]}H[a+12>>2]=e}}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);h=L[f+4>>2];k=O(h+h);g=L[f+8>>2];i=O(k*g);l=L[f>>2];j=O(l+l);m=L[f+12>>2];p=O(j*m);r=O(i-p);o=O(j*g);q=O(k*m);n=O(o+q);i=O(i+p);s=O(j*h);t=O(g+g);m=O(t*m);p=O(s-m);o=O(o-q);q=O(s+m);l=O(O(1)-O(l*j));j=O(g*t);g=O(l-j);k=O(h*k);h=O(O(O(1)-k)-j);s=L[d+24>>2];t=L[d+20>>2];x=L[f+24>>2];u=L[f+20>>2];v=L[d+16>>2];j=L[e+4>>2];w=L[f+16>>2];k=O(l-k);a:{if(k>2];s=O(s-x);i=O(s+s);p=O(O(k*k)+O(-.5));t=O(t-u);o=O(t+t);x=O(v-w);q=O(x+x);v=O(O(i*p)-O(k*O(O(r*o)-O(q*m))));u=O(O(l*i)+O(O(r*q)+O(o*m)));w=O(l*u);g=O(O(m*u)+O(O(o*p)-O(k*O(O(l*q)-O(i*r)))));h=O(-j);i=O(O(r*u)+O(O(q*p)-O(k*O(O(m*i)-O(o*l)))));f=1;b:{if(h>i){break b}h=i;f=0;if(!(j>2];o=O(w+v);i=O(-n);c:{d:{if(i>g){break d}if(!(g>n)){break c}i=n}g=i;f=1}u=L[c+4>>2];v=O(-m);w=O(-r);y=O(-l);e:{f:{g:{i=O(-q);if(!(oq;if((c|f)!=1){break g}i=c?q:o}j=O(i+i);h=O(h+h);g=O(g+g);n=O(O(l*j)+O(O(r*h)+O(m*g)));i=O(s-O(O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))))));L[a+8>>2]=i;l=O(t-O(O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))))));L[a+4>>2]=l;g=O(x-O(O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))))));L[a>>2]=g;h=O(u+O(0));j=O(h*h);h=O(O(i*i)+O(O(g*g)+O(l*l)));c=0;if(j>2]=g;L[a>>2]=g*L[a>>2];L[a+4>>2]=g*L[a+4>>2];L[a+8>>2]=g*L[a+8>>2];i=O(h*L[b>>2]);break f}i=O(q-O(P(o)));n=O(n-O(P(g)));j=O(j-O(P(h)));h:{i:{if(nn){L[b>>2]=-n;h=O(0);j=O(0);g=g>O(0)?O(2):O(-2);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1);break i}if(i>j){L[b>>2]=-j;h=h>O(0)?O(2):O(-2);j=O(0);g=O(0);break h}L[b>>2]=-i;j=o>O(0)?O(1):O(-1)}h=O(0);g=O(0)}j=O(j+j);n=O(O(l*j)+O(O(r*h)+O(m*g)));L[a+8>>2]=O(l*n)+O(O(j*p)+O(k*O(O(r*g)+O(h*v))));L[a+4>>2]=O(m*n)+O(O(g*p)+O(k*O(O(l*h)+O(j*w))));L[a>>2]=O(r*n)+O(O(h*p)+O(k*O(O(m*j)+O(g*y))));i=L[b>>2]}g=O(i-u);L[b>>2]=g>2]=3;g=H[b+12>>2];H[f+136>>2]=H[b+8>>2];H[f+140>>2]=g;g=H[b+4>>2];H[f+128>>2]=H[b>>2];H[f+132>>2]=g;g=H[b+28>>2];H[f+120>>2]=H[b+24>>2];H[f+124>>2]=g;g=H[b+20>>2];H[f+112>>2]=H[b+16>>2];H[f+116>>2]=g;g=H[b+44>>2];H[f+104>>2]=H[b+40>>2];H[f+108>>2]=g;g=H[b+36>>2];H[f+96>>2]=H[b+32>>2];H[f+100>>2]=g;h=L[f+128>>2];n=O(L[f+112>>2]-h);i=L[f+132>>2];k=O(L[f+100>>2]-i);h=O(L[f+96>>2]-h);i=O(L[f+116>>2]-i);l=O(O(n*k)-O(h*i));o=O(l*l);q=i;i=L[f+136>>2];l=O(L[f+104>>2]-i);i=O(L[f+120>>2]-i);k=O(O(q*l)-O(k*i));h=O(O(i*h)-O(l*n));a:{if(O(o+O(O(k*k)+O(h*h)))<=O(1.1920928955078125e-7)){H[e>>2]=2;k=L[b+8>>2];h=O(L[b+24>>2]-k);l=L[b>>2];n=O(L[b+16>>2]-l);o=L[b+4>>2];i=O(L[b+20>>2]-o);r=O(O(h*h)+O(O(n*n)+O(i*i)));if(r<=O(1.1920928955078125e-7)){H[e>>2]=1;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;break a}H[a+12>>2]=0;q=h;h=O(R(O(O(O(O(O(-l)*n)-O(i*o))-O(k*h))/r),O(1)));h=h>O(0)?h:O(0);L[a+8>>2]=k+O(q*h);L[a+4>>2]=o+O(i*h);L[a>>2]=l+O(n*h);break a}H[f+88>>2]=H[24933];g=H[24932];H[f+80>>2]=H[24931];H[f+84>>2]=g;OW(f+48|0,f+128|0,f+112|0,f+96|0,f+80|0,f+92|0,f- -64|0);s=H[f+92>>2];if((s|0)!=3){p=H[f+80>>2];m=H[f+84>>2]<<4;g=m+b|0;j=H[g+4>>2];H[f+48>>2]=H[g>>2];H[f+52>>2]=j;j=H[g+12>>2];H[f+56>>2]=H[g+8>>2];H[f+60>>2]=j;g=c+m|0;j=H[g+12>>2];H[f+40>>2]=H[g+8>>2];H[f+44>>2]=j;j=H[g+4>>2];H[f+32>>2]=H[g>>2];H[f+36>>2]=j;p=p<<4;g=p+d|0;j=H[g+12>>2];H[f+24>>2]=H[g+8>>2];H[f+28>>2]=j;j=H[g+4>>2];H[f+16>>2]=H[g>>2];H[f+20>>2]=j;g=d+m|0;m=H[g+4>>2];H[f>>2]=H[g>>2];H[f+4>>2]=m;m=H[g+8>>2];j=H[g+12>>2];g=b+p|0;t=H[g+4>>2];H[b>>2]=H[g>>2];H[b+4>>2]=t;H[f+8>>2]=m;H[f+12>>2]=j;m=H[g+12>>2];H[b+8>>2]=H[g+8>>2];H[b+12>>2]=m;g=H[f+52>>2];H[b+16>>2]=H[f+48>>2];H[b+20>>2]=g;g=H[f+60>>2];H[b+24>>2]=H[f+56>>2];H[b+28>>2]=g;b=c+p|0;g=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=g;g=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=g;b=H[f+36>>2];H[c+16>>2]=H[f+32>>2];H[c+20>>2]=b;b=H[f+44>>2];H[c+24>>2]=H[f+40>>2];H[c+28>>2]=b;b=H[f+28>>2];H[d+8>>2]=H[f+24>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d>>2]=H[f+16>>2];H[d+4>>2]=b;b=H[f+4>>2];H[d+16>>2]=H[f>>2];H[d+20>>2]=b;b=H[f+12>>2];H[d+24>>2]=H[f+8>>2];H[d+28>>2]=b;H[e>>2]=s}b=H[f+68>>2];H[a>>2]=H[f+64>>2];H[a+4>>2]=b;b=H[f+76>>2];H[a+8>>2]=H[f+72>>2];H[a+12>>2]=b}La=f+144|0}function T$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=La-160|0;La=h;p=L[d>>2];j=O(L[b+16>>2]-L[d+16>>2]);i=O(j+j);j=O(L[b+20>>2]-L[d+20>>2]);n=O(j+j);l=L[d+4>>2];o=L[d+8>>2];j=O(L[b+24>>2]-L[d+24>>2]);m=O(j+j);r=O(O(O(O(-p)*i)-O(n*l))-O(o*m));z=O(o*r);j=L[d+12>>2];t=O(O(j*j)+O(-.5));k=O(O(m*t)+O(j*O(O(l*i)-O(p*n))));q=O(l*r);u=O(O(n*t)+O(j*O(O(p*m)-O(o*i))));v=O(p*r);w=O(O(i*t)+O(j*O(O(o*n)-O(l*m))));i=L[b+4>>2];n=L[b+12>>2];m=L[b>>2];x=O(O(l*i)+O(O(j*n)+O(p*m)));r=L[b+8>>2];y=O(o*r);A=O(O(O(j*r)-O(n*o))-O(p*i));s=O(m*l);B=O(O(O(j*i)-O(n*l))-O(o*m));C=O(r*p);n=O(O(i*o)+O(O(O(j*m)-O(n*p))-O(l*r)));o=O(0);j=O(0);p=O(0);a:{b:{switch(H[a>>2]+1|0){case 3:j=L[a+4>>2];o=O(L[a+8>>2]+j);p=j;break a;case 1:o=L[a+4>>2];j=o;p=j;break a;case 4:p=L[a+12>>2];j=L[a+8>>2];o=L[a+4>>2];break a;case 0:case 2:case 5:case 6:case 7:case 8:break b;default:break a}}F[g|0]=0}r=O(k-z);t=O(u-q);z=O(w-v);m=O(y+x);l=O(s+A);i=O(C+B);c:{if(!(n!=O(0)|i!=O(0)|l!=O(0))){L[h+156>>2]=r+p;L[h+152>>2]=t+j;L[h+148>>2]=z+o;L[h+144>>2]=r-p;L[h+140>>2]=t-j;L[h+136>>2]=z-o;q=O(i+i);w=O(l*q);k=O(n+n);x=O(m*k);u=O(w-x);y=O(l*k);A=O(m*q);v=O(y+A);w=O(x+w);s=O(k*i);B=O(l+l);C=O(m*B);m=O(s-C);x=O(y-A);y=O(s+C);k=O(O(1)-O(n*k));i=O(i*q);n=O(k-i);q=k;k=O(l*B);l=O(q-k);i=O(O(O(1)-i)-k);a=1;break c}k=O(n+n);v=O(l*k);q=O(i+i);A=O(m*q);x=O(v-A);u=O(m*k);s=O(l*q);w=O(u+s);B=O(O(1)-O(n*k));q=O(i*q);n=O(B-q);C=O(O(O(P(O(x*o)))+O(P(O(w*j))))+O(P(O(n*p))));L[h+156>>2]=r+C;k=O(k*i);i=O(l+l);m=O(m*i);y=O(k+m);i=O(l*i);l=O(B-i);u=O(s-u);s=O(O(O(P(O(y*o)))+O(P(O(l*j))))+O(P(O(u*p))));L[h+152>>2]=t+s;L[h+144>>2]=r-C;i=O(O(O(1)-q)-i);m=O(k-m);v=O(v+A);k=O(O(O(P(O(i*o)))+O(P(O(m*j))))+O(P(O(v*p))));L[h+148>>2]=z+k;L[h+140>>2]=t-s;L[h+136>>2]=z-k;a=0}b=H[c+4>>2];H[h+128>>2]=c;H[h+124>>2]=b;k=L[c+8>>2];q=L[c+12>>2];L[h+120>>2]=O(1)/L[c+16>>2];L[h+112>>2]=O(1)/q;L[h+116>>2]=O(1)/k;H[h+24>>2]=0;H[h+20>>2]=f;F[h+32|0]=0;H[h+28>>2]=0;H[h+16>>2]=0;L[h+96>>2]=p;L[h+92>>2]=j;L[h+88>>2]=o;L[h+84>>2]=r;L[h+80>>2]=t;L[h+76>>2]=z;L[h+72>>2]=n;L[h+68>>2]=u;L[h- -64>>2]=v;L[h+60>>2]=w;L[h+56>>2]=l;L[h+52>>2]=m;L[h+48>>2]=x;L[h+44>>2]=y;H[h+12>>2]=e;F[h+104|0]=a;H[h+8>>2]=143252;L[h+40>>2]=i;a=h+112|0;H[h+36>>2]=a;B$(a,d,h+136|0,0,h+8|0);F[g|0]=I[h+32|0];La=h+160|0;return H[h+16>>2]}function g2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=La-48|0;La=f;if(L$(H[a+5312>>2],c,d,e)){a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;S1(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);S1(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);S1(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);S1(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);S1(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);S1(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);S1(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);S1(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);S1(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);S1(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);S1(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);S1(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);S1(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);S1(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);S1(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);S1(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b}La=f+48|0;return 1}function sB(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0;a:{n=H[a+24>>2];f=J[n+2>>1];if(!f){break a}x=I[n|0]==7?176:128;y=f+n|0;e=H[a+60>>2];k=H[a+92>>2];p=H[a+124>>2];f=H[a+28>>2];g=n;while(1){m=g;g=g+160|0;z=I[m+11|0];A=I[m+10|0];B=I[m+9|0];C=I[m+8|0];o=0;u=I[m+1|0];if(u){while(1){l=k;h=e;v=L[g+60>>2];w=L[g+56>>2];i=L[g+52>>2];j=L[g+48>>2];e=0;b:{if(!f){break b}e=f;if(I[m+4|0]<=o>>>0){break b}L[f>>2]=j;e=f+4|0}f=e;k=0;e=0;c:{if(!h){break c}e=h;if(I[m+5|0]<=o>>>0){break c}L[h>>2]=i;e=h+4|0}d:{if(!l){break d}if(I[m+6|0]<=o>>>0){k=l;break d}L[l>>2]=w;k=l+4|0}e:{if(!p){p=0;break e}if(I[m+7|0]<=o>>>0){break e}L[p>>2]=v;p=p+4|0}g=g+x|0;q=O(q+v);r=O(r+w);s=O(s+i);t=O(t+j);o=o+1|0;if((u|0)!=(o|0)){continue}break}}if(g>>>0>>0){continue}break}k=B&1;f:{if(!(C&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|t==O(0))){break f}e=H[c>>2];i=L[e+28>>2];f=H[d>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+144>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=t;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}g=A&1;g:{if(!k|J[a+40>>1]!=65535|(J[a+42>>1]!=65535|s==O(0))){break g}e=H[c+4>>2];i=L[e+28>>2];f=H[d+4>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+148>>2];f=H[b+8>>2];H[b+8>>2]=f+1;k=H[b+4>>2]+(f<<5)|0;L[k+8>>2]=i>2]=s;H[k>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[k+16>>2]=f?h:e;H[k+12>>2]=f?e:h}k=z&1;h:{if(!g|J[a+72>>1]!=65535|(J[a+74>>1]!=65535|r==O(0))){break h}e=H[c+8>>2];i=L[e+28>>2];f=H[d+8>>2];j=L[f+28>>2];if(!(i>2];h=H[e+72>>2];e=H[n+152>>2];f=H[b+8>>2];H[b+8>>2]=f+1;g=H[b+4>>2]+(f<<5)|0;L[g+8>>2]=i>2]=r;H[g>>2]=e;h=h<<7;e=l<<7;f=h>>>0>e>>>0;H[g+16>>2]=f?h:e;H[g+12>>2]=f?e:h}if(!k|J[a+104>>1]!=65535|(J[a+106>>1]!=65535|q==O(0))){break a}c=H[c+12>>2];i=L[c+28>>2];a=H[d+12>>2];j=L[a+28>>2];if(!(i>2];d=H[c+72>>2];c=H[n+156>>2];a=H[b+8>>2];H[b+8>>2]=a+1;e=H[b+4>>2]+(a<<5)|0;L[e+8>>2]=i>2]=q;H[e>>2]=c;c=d<<7;b=f<<7;a=c>>>0>b>>>0;H[e+16>>2]=a?c:b;H[e+12>>2]=a?b:c}}function xA(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0);o=H[a+7688>>2];g=H[a+7684>>2];if(g>>>0>e>>>0){while(1){k=N(e,44)+a|0;m=(J[k>>1]<<6)+b|0;w=L[m+8>>2];x=L[m+4>>2];y=L[m>>2];a:{b:{c:{d:{e:{m=f;if(m>>>0>=o>>>0){break e}while(1){h=N(m,12)+a|0;f:{if(O(O(w*L[h+6152>>2])+O(O(y*L[h+6144>>2])+O(x*L[h+6148>>2])))>2]!=L[k+16>>2]|L[h+2824>>2]!=L[k+8>>2]){break f}if(L[h+2828>>2]==L[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(o|0)){continue}break}m=o;break d}if((o|0)!=(m|0)){break c}}h=(o|0)==32|z;z=1;if(h&1){break a}h=I[k+4|0];A=L[k+16>>2];B=L[k+8>>2];C=L[k+12>>2];p=L[c+8>>2];q=O(w+w);r=L[c>>2];s=O(y+y);t=O(x+x);u=L[c+4>>2];l=O(O(p*q)+O(O(r*s)+O(t*u)));g=N(o,104)+a|0;i=L[c+12>>2];j=O(O(i*i)+O(-.5));L[g+2840>>2]=O(p*l)+O(O(q*j)-O(i*O(O(r*t)-O(s*u))));L[g+2836>>2]=O(u*l)+O(O(t*j)-O(i*O(O(p*s)-O(q*r))));L[g+2832>>2]=O(r*l)+O(O(s*j)-O(i*O(O(u*q)-O(t*p))));j=L[d+8>>2];n=L[d+4>>2];l=L[d+12>>2];v=L[d>>2];z=0;G[g+2818>>1]=0;L[g+2828>>2]=C;L[g+2824>>2]=B;F[g+2816|0]=0;L[g+2820>>2]=A;F[g+2817|0]=h;L[g+2916>>2]=O(p*j)+O(O(u*n)+O(O(i*l)+O(r*v)));L[g+2912>>2]=O(v*u)+O(O(O(i*j)-O(l*p))-O(r*n));L[g+2908>>2]=O(j*r)+O(O(O(i*n)-O(l*u))-O(p*v));L[g+2904>>2]=O(n*p)+O(O(O(i*v)-O(l*r))-O(u*j));i=O(O(j*q)+O(O(v*s)+O(t*n)));p=O(O(l*l)+O(-.5));L[g+2852>>2]=O(j*i)+O(O(q*p)-O(l*O(O(v*t)-O(s*n))));L[g+2848>>2]=O(n*i)+O(O(t*p)-O(l*O(O(j*s)-O(q*v))));L[g+2844>>2]=O(v*i)+O(O(s*p)-O(l*O(O(n*q)-O(t*j))));g=N(o,12)+a|0;L[g+6152>>2]=w;L[g+6148>>2]=x;L[g+6144>>2]=y;h=(o<<2)+a|0;H[h+7296>>2]=I[k+5|0];g=N(o,24)+a|0;L[g+6528>>2]=L[k+20>>2];L[g+6532>>2]=L[k+24>>2];L[g+6536>>2]=L[k+28>>2];L[g+6540>>2]=L[k+32>>2];L[g+6544>>2]=L[k+36>>2];L[g+6548>>2]=L[k+40>>2];H[h+7556>>2]=-1;o=o+1|0;g=65535;break b}l=L[k+20>>2];i=L[k+24>>2];g=N(m,24)+a|0;h=g+6536|0;j=L[h>>2];n=L[k+28>>2];L[h>>2]=j>2];L[h>>2]=i>j?j:i;h=g+6528|0;i=L[h>>2];L[h>>2]=i>2];i=L[k+36>>2];h=g+6548|0;j=L[h>>2];n=L[k+40>>2];L[h>>2]=j>n?j:n;h=g+6544|0;j=L[h>>2];L[h>>2]=i>2];L[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;H[h>>2]=H[h>>2]+I[k+5|0];g=H[g+7424>>2]}G[k+2>>1]=g;H[((m<<2)+a|0)+7424>>2]=e;g=H[a+7684>>2]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}H[a+7688>>2]=o;return z}function BO(a){H[a+100>>2]=-128;H[a+13308>>2]=-128;H[a+13204>>2]=-128;H[a+13100>>2]=-128;H[a+12996>>2]=-128;H[a+12892>>2]=-128;H[a+12788>>2]=-128;H[a+12684>>2]=-128;H[a+12580>>2]=-128;H[a+12476>>2]=-128;H[a+12372>>2]=-128;H[a+12268>>2]=-128;H[a+12164>>2]=-128;H[a+12060>>2]=-128;H[a+11956>>2]=-128;H[a+11852>>2]=-128;H[a+11748>>2]=-128;H[a+11644>>2]=-128;H[a+11540>>2]=-128;H[a+11436>>2]=-128;H[a+11332>>2]=-128;H[a+11228>>2]=-128;H[a+11124>>2]=-128;H[a+11020>>2]=-128;H[a+10916>>2]=-128;H[a+10812>>2]=-128;H[a+10708>>2]=-128;H[a+10604>>2]=-128;H[a+10500>>2]=-128;H[a+10396>>2]=-128;H[a+10292>>2]=-128;H[a+10188>>2]=-128;H[a+10084>>2]=-128;H[a+9980>>2]=-128;H[a+9876>>2]=-128;H[a+9772>>2]=-128;H[a+9668>>2]=-128;H[a+9564>>2]=-128;H[a+9460>>2]=-128;H[a+9356>>2]=-128;H[a+9252>>2]=-128;H[a+9148>>2]=-128;H[a+9044>>2]=-128;H[a+8940>>2]=-128;H[a+8836>>2]=-128;H[a+8732>>2]=-128;H[a+8628>>2]=-128;H[a+8524>>2]=-128;H[a+8420>>2]=-128;H[a+8316>>2]=-128;H[a+8212>>2]=-128;H[a+8108>>2]=-128;H[a+8004>>2]=-128;H[a+7900>>2]=-128;H[a+7796>>2]=-128;H[a+7692>>2]=-128;H[a+7588>>2]=-128;H[a+7484>>2]=-128;H[a+7380>>2]=-128;H[a+7276>>2]=-128;H[a+7172>>2]=-128;H[a+7068>>2]=-128;H[a+6964>>2]=-128;H[a+6860>>2]=-128;H[a+6756>>2]=-128;H[a+6652>>2]=-128;H[a+6548>>2]=-128;H[a+6444>>2]=-128;H[a+6340>>2]=-128;H[a+6236>>2]=-128;H[a+6132>>2]=-128;H[a+6028>>2]=-128;H[a+5924>>2]=-128;H[a+5820>>2]=-128;H[a+5716>>2]=-128;H[a+5612>>2]=-128;H[a+5508>>2]=-128;H[a+5404>>2]=-128;H[a+5300>>2]=-128;H[a+5196>>2]=-128;H[a+5092>>2]=-128;H[a+4988>>2]=-128;H[a+4884>>2]=-128;H[a+4780>>2]=-128;H[a+4676>>2]=-128;H[a+4572>>2]=-128;H[a+4468>>2]=-128;H[a+4364>>2]=-128;H[a+4260>>2]=-128;H[a+4156>>2]=-128;H[a+4052>>2]=-128;H[a+3948>>2]=-128;H[a+3844>>2]=-128;H[a+3740>>2]=-128;H[a+3636>>2]=-128;H[a+3532>>2]=-128;H[a+3428>>2]=-128;H[a+3324>>2]=-128;H[a+3220>>2]=-128;H[a+3116>>2]=-128;H[a+3012>>2]=-128;H[a+2908>>2]=-128;H[a+2804>>2]=-128;H[a+2700>>2]=-128;H[a+2596>>2]=-128;H[a+2492>>2]=-128;H[a+2388>>2]=-128;H[a+2284>>2]=-128;H[a+2180>>2]=-128;H[a+2076>>2]=-128;H[a+1972>>2]=-128;H[a+1868>>2]=-128;H[a+1764>>2]=-128;H[a+1660>>2]=-128;H[a+1556>>2]=-128;H[a+1452>>2]=-128;H[a+1348>>2]=-128;H[a+1244>>2]=-128;H[a+1140>>2]=-128;H[a+1036>>2]=-128;H[a+932>>2]=-128;H[a+828>>2]=-128;H[a+724>>2]=-128;H[a+620>>2]=-128;H[a+516>>2]=-128;H[a+412>>2]=-128;H[a+308>>2]=-128;H[a+204>>2]=-128}function RU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b&65535;j=H[a+36>>2];a:{if(h>>>0>=j>>>0){break a}d=H[a+40>>2];c=J[d+(h<<1)>>1];if((c|0)==65535|c>>>0>=j>>>0){break a}f=H[a+48>>2];if(J[f+(h<<1)>>1]!=(b>>>16|0)){break a}g=H[a+28>>2];m=g+(c<<2)|0;k=H[m>>2];if(!k){break a}e=k>>>16|0;b:{c:{switch((k&65535)-3|0){case 1:l=H[a+8>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;d:{if((c|0)==(e|0)){break d}g=H[H[a+4>>2]+N(c,72)>>2];h=g&65535;if(h>>>0>=j>>>0){break d}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break d}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+8>>2]=c;d=N(e,72);e=H[a+4>>2];d=d+e|0;c=e+N(c,72)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=L[c+56>>2];L[d+60>>2]=L[c+60>>2];L[d- -64>>2]=L[c- -64>>2];break b;case 0:break c;default:break a}}l=H[a+20>>2];if(l>>>0<=e>>>0){break a}i=H[a+32>>2];if(i){f=i-1|0;H[a+32>>2]=f;H[m>>2]=H[g+(f<<2)>>2];d=H[a+40>>2];g=H[a+44>>2];f=g+(f<<1)|0;G[d+(J[f>>1]<<1)>>1]=c;G[g+(c<<1)>>1]=J[f>>1];G[f>>1]=b;c=h<<1;G[c+d>>1]=65535;H[a+52>>2]=H[a+52>>2]+1;f=H[a+48>>2];c=c+f|0;G[c>>1]=J[c>>1]+1}c=l-1|0;e:{if((c|0)==(e|0)){break e}g=H[H[a+16>>2]+(c<<6)>>2];h=g&65535;if(h>>>0>=j>>>0){break e}d=J[(h<<1)+d>>1];if((d|0)==65535|d>>>0>=j>>>0|J[(h<<1)+f>>1]!=(g>>>16|0)){break e}H[H[a+28>>2]+(d<<2)>>2]=k}H[a+20>>2]=c;d=e<<6;e=H[a+16>>2];d=d+e|0;c=e+(c<<6)|0;H[d>>2]=H[c>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;L[d+40>>2]=L[c+40>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=L[c+52>>2];e=H[c+60>>2];H[d+56>>2]=H[c+56>>2];H[d+60>>2]=e}d=0;a=H[a+56>>2];if(H[a+72>>2]){while(1){c=H[H[a+68>>2]+(d<<2)>>2];if(H[c+264>>2]==(b|0)){H[c+264>>2]=-1}d=d+1|0;if(d>>>0>2]){continue}break}}i=1}return i|0}function qy(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=0,z=O(0),A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,M=0;g=La-176|0;La=g;a:{if(I[a+488|0]){k9(H[38036],8,12531,893,76094,0);break a}j=a+112|0;Zx(a,j);C=H[a+448>>2];l=H[a+444>>2];D=H[a+468>>2];G=Paa(H[f+40>>2],0,N(D,e)<<2);if(!e){break a}J=l+(c<<5)|0;z=O(O(1)/b);K=C<<5;E=F[H[a+476>>2]]&1;while(1){l=N(A,12)+d|0;Oa[H[H[l>>2]+160>>2]](l,g+128|0);i=H[J+16>>2];l=H[f+52>>2];H[g+120>>2]=0;H[g+112>>2]=0;H[g+116>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;M=Xx(l,C,g+80|0);h=Paa(H[g+92>>2],0,K);b=L[i+8>>2];s=L[i+12>>2];t=L[i>>2];u=L[i+4>>2];H[g+76>>2]=0;H[g+60>>2]=0;k=L[g+160>>2];n=O(k+k);k=L[g+152>>2];o=O(k+k);k=L[g+156>>2];p=O(k+k);v=O(O(b*n)+O(O(t*o)+O(u*p)));k=O(O(s*s)+O(-.5));L[g+72>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+68>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+64>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));n=L[g+136>>2];n=O(n+n);o=L[g+128>>2];o=O(o+o);p=L[g+132>>2];p=O(p+p);v=O(O(b*n)+O(O(t*o)+O(u*p)));L[g+56>>2]=O(b*v)+O(O(n*k)-O(s*O(O(t*p)-O(o*u))));L[g+52>>2]=O(u*v)+O(O(p*k)-O(s*O(O(b*o)-O(n*t))));L[g+48>>2]=O(t*v)+O(O(o*k)-O(s*O(O(u*n)-O(p*b))));Ex(c,j,h,g+48|0);i=0;B=g+16|0;w=h;r=H[a+468>>2];x=(r<<3)+15&-16;q=H[l+8>>2];m=H[l+4>>2]+(q<<2)|0;y=H[m-4>>2];if((x|0)<=(y-H[l+16>>2]|0)){i=y-x|0;H[g>>2]=i;b:{if(q>>>0>=(H[l+12>>2]&2147483647)>>>0){ot(l+4|0,g);break b}H[m>>2]=i;H[l+8>>2]=q+1}i=H[g>>2]}h=r<<2;i=Paa(i,0,h);Dx(B,E,c,j,w,i);h=h+i|0;c:{if(!r){break c}y=0;q=0;if(r-1>>>0>=3){B=r&-4;x=0;while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];w=m|4;L[w+h>>2]=z*L[i+w>>2];w=m|8;L[w+h>>2]=z*L[i+w>>2];m=m|12;L[m+h>>2]=z*L[i+m>>2];q=q+4|0;x=x+4|0;if((B|0)!=(x|0)){continue}break}}r=r&3;if(!r){break c}while(1){m=q<<2;L[m+h>>2]=z*L[i+m>>2];q=q+1|0;y=y+1|0;if((r|0)!=(y|0)){continue}break}}Mx(j);H[g+108>>2]=h;H[g+96>>2]=0;H[g+104>>2]=0;H[g+112>>2]=(N(A,D)<<2)+G;d:{if(E){H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;Rx(j,h);Paa(H[g+88>>2],0,H[a+448>>2]<<5);Nx(j,g,h);cy(j,h);ey(j,h);dy(j,h);break d}H[g+8>>2]=0;H[g>>2]=0;H[g+4>>2]=0;h=g+80|0;Rx(j,h);Paa(H[g+88>>2],0,H[a+448>>2]<<5);Nx(j,g,h);cy(j,h);ey(j,h);gy(j,h);hy(j,h)}by(l,i);by(l,M);A=A+1|0;if((A|0)!=(e|0)){continue}break}}La=g+176|0}function w2(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=La-48|0;La=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;U1(c,a+20|0,H[a+788>>2],I[a+852|0],a+596|0);U1(c,a+56|0,H[a+792>>2],I[a+853|0],a+608|0);U1(c,a+92|0,H[a+796>>2],I[a+854|0],a+620|0);U1(c,a+128|0,H[a+800>>2],I[a+855|0],a+632|0);U1(c,a+164|0,H[a+804>>2],I[a+856|0],a+644|0);U1(c,a+200|0,H[a+808>>2],I[a+857|0],a+656|0);U1(c,a+236|0,H[a+812>>2],I[a+858|0],a+668|0);U1(c,a+272|0,H[a+816>>2],I[a+859|0],a+680|0);U1(c,a+308|0,H[a+820>>2],I[a+860|0],a+692|0);U1(c,a+344|0,H[a+824>>2],I[a+861|0],a+704|0);U1(c,a+380|0,H[a+828>>2],I[a+862|0],a+716|0);U1(c,a+416|0,H[a+832>>2],I[a+863|0],a+728|0);U1(c,a+452|0,H[a+836>>2],I[a+864|0],a+740|0);U1(c,a+488|0,H[a+840>>2],I[a+865|0],a+752|0);U1(c,a+524|0,H[a+844>>2],I[a+866|0],a+764|0);U1(c,a+560|0,H[a+848>>2],I[a+867|0],a+776|0);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;La=f+48|0;return 1}function LZ(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=0,Q=0,R=O(0),S=O(0),T=0,U=0,V=O(0),X=0,Y=O(0);M=La-16|0;La=M;if(c){while(1){c=c-1|0;a:{v=N(H[b>>2],20)+d|0;T=I[v+18|0];if(!T){break a}m=L[h+12>>2];U=J[v+16>>1]+f|0;v=N(I[U|0],12)+e|0;t=L[v>>2];q=L[l+8>>2];x=L[v+4>>2];r=L[l+20>>2];E=L[v+8>>2];n=L[l+32>>2];u=O(O(O(t*q)+O(x*r))+O(E*n));o=L[h+8>>2];s=L[l>>2];y=L[l+12>>2];z=L[l+24>>2];p=O(O(O(t*s)+O(x*y))+O(E*z));A=L[h>>2];K=L[l+4>>2];w=L[l+16>>2];B=L[l+28>>2];t=O(O(O(t*K)+O(x*w))+O(E*B));C=L[h+4>>2];Q=O(m+O(O(u*o)+O(O(p*A)+O(t*C))))<=k;v=0;while(1){X=Q;D=m;v=v+1|0;Q=N(I[(v>>>0>>0?v:0)+U|0],12)+e|0;F=L[Q>>2];m=L[Q+4>>2];x=O(O(F*q)+O(m*r));q=L[Q+8>>2];x=O(x+O(q*n));E=O(O(O(F*s)+O(m*y))+O(q*z));F=O(O(O(F*K)+O(m*w))+O(q*B));V=O(D+O(O(x*o)+O(O(E*A)+O(F*C))));b:{if(!(V<=k?1:X)){break b}m=L[i+36>>2];D=O(m+m);m=O(u+x);y=L[i+24>>2];n=O(p+E);z=L[i>>2];o=O(t+F);A=L[i+12>>2];r=L[j>>2];s=L[j+12>>2];q=O(O(D+O(O(m*y)+O(O(n*z)+O(o*A))))-O(r+s));r=O(s-r);s=O(x-u);D=O(s*y);y=O(E-p);w=O(y*z);z=O(F-t);A=O(D+O(w+O(z*A)));K=O(P(A));if(O(P(q))>O(r+K)){break b}w=L[i+40>>2];C=L[i+28>>2];R=L[i+4>>2];G=L[i+16>>2];B=L[j+4>>2];S=L[j+16>>2];w=O(O(O(w+w)+O(O(m*C)+O(O(n*R)+O(o*G))))-O(B+S));B=O(S-B);C=O(O(s*C)+O(O(y*R)+O(z*G)));R=O(P(C));if(O(P(w))>O(B+R)){break b}G=L[i+44>>2];Y=O(G+G);G=L[i+32>>2];S=L[i+8>>2];D=o;o=L[i+20>>2];m=O(Y+O(O(m*G)+O(O(n*S)+O(D*o))));n=L[j+8>>2];D=L[j+20>>2];m=O(m-O(n+D));n=O(D-n);o=O(O(s*G)+O(O(y*S)+O(z*o)));s=O(P(o));if(O(P(m))>O(n+s)|O(P(O(O(C*m)-O(w*o))))>O(O(B*s)+O(n*R))|(O(P(O(O(o*q)-O(m*A))))>O(O(r*s)+O(n*K))|O(P(O(O(A*w)-O(q*C))))>O(O(r*R)+O(B*K)))){break b}m=O(0);n=O(0);o=O(0);p=O(p-E);t=O(t-F);u=O(u-x);q=O(O(O(p*L[g+8>>2])+O(t*L[g+20>>2]))+O(u*L[g+32>>2]));r=O(O(O(p*L[g>>2])+O(t*L[g+12>>2]))+O(u*L[g+24>>2]));u=O(O(O(p*L[g+4>>2])+O(t*L[g+16>>2]))+O(u*L[g+28>>2]));p=O(O(q*q)+O(O(r*r)+O(u*u)));if(p>O(0)){p=O(O(1)/O(W(p)));o=O(q*p);n=O(u*p);m=O(r*p)}L[M+8>>2]=o;L[M+4>>2]=n;L[M>>2]=m;HZ(a,M)}if((v|0)==(T|0)){break a}Q=k>=V;m=L[h+12>>2];o=L[h+8>>2];C=L[h+4>>2];A=L[h>>2];n=L[l+32>>2];B=L[l+28>>2];z=L[l+24>>2];r=L[l+20>>2];w=L[l+16>>2];y=L[l+12>>2];q=L[l+8>>2];K=L[l+4>>2];s=L[l>>2];u=x;t=F;p=E;continue}}b=b+4|0;if(c){continue}break}}La=M+16|0}function E$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=0;w=O(L[e+8>>2]-L[b+8>>2]);i=L[c+8>>2];x=O(L[e>>2]-L[b>>2]);k=L[c>>2];y=O(L[e+4>>2]-L[b+4>>2]);h=L[c+4>>2];t=O(O(w*i)+O(O(x*k)+O(y*h)));m=L[a>>2];n=L[d+8>>2];M=L[f+32>>2];o=L[f+24>>2];z=L[f+28>>2];G=O(O(i*M)+O(O(k*o)+O(h*z)));B=O(O(P(G))+O(9.999999974752427e-7));p=L[d>>2];N=L[f+8>>2];q=L[f>>2];A=L[f+4>>2];H=O(O(i*N)+O(O(k*q)+O(h*A)));C=O(O(P(H))+O(9.999999974752427e-7));r=L[d+4>>2];g=i;i=L[f+20>>2];j=k;k=L[f+12>>2];Q=h;h=L[f+16>>2];I=O(O(g*i)+O(O(j*k)+O(Q*h)));D=O(O(P(I))+O(9.999999974752427e-7));a:{if(O(P(t))>O(m+O(O(n*B)+O(O(p*C)+O(r*D))))){break a}g=L[c+20>>2];l=L[c+12>>2];u=L[c+16>>2];v=O(O(w*g)+O(O(x*l)+O(y*u)));s=L[a+4>>2];J=O(O(g*M)+O(O(l*o)+O(u*z)));E=O(O(P(J))+O(9.999999974752427e-7));K=O(O(g*N)+O(O(l*q)+O(u*A)));F=O(O(P(K))+O(9.999999974752427e-7));u=O(O(g*i)+O(O(l*k)+O(u*h)));l=O(O(P(u))+O(9.999999974752427e-7));if(O(P(v))>O(s+O(O(n*E)+O(O(p*F)+O(r*l))))){break a}g=w;w=L[c+32>>2];j=x;x=L[c+24>>2];Q=y;y=L[c+28>>2];g=O(O(g*w)+O(O(j*x)+O(Q*y)));j=L[a+8>>2];z=O(O(w*M)+O(O(x*o)+O(y*z)));o=O(O(P(z))+O(9.999999974752427e-7));A=O(O(w*N)+O(O(x*q)+O(y*A)));q=O(O(P(A))+O(9.999999974752427e-7));k=O(O(w*i)+O(O(x*k)+O(y*h)));i=O(O(P(k))+O(9.999999974752427e-7));if(O(P(g))>O(j+O(O(n*o)+O(O(p*q)+O(r*i))))|O(P(O(O(g*A)+O(O(t*H)+O(v*K)))))>O(O(O(j*q)+O(O(m*C)+O(s*F)))+p)|(O(P(O(O(g*k)+O(O(t*I)+O(v*u)))))>O(O(O(j*i)+O(O(m*D)+O(s*l)))+r)|O(P(O(O(g*z)+O(O(t*G)+O(v*J)))))>O(O(O(j*o)+O(O(m*B)+O(s*E)))+n))){break a}if(O(P(O(O(g*K)-O(A*v))))>O(O(O(s*q)+O(j*F))+O(O(r*B)+O(n*D)))){break a}h=O(-v);if(O(P(O(O(g*u)+O(k*h))))>O(O(O(s*i)+O(j*l))+O(O(p*B)+O(n*C)))|O(P(O(O(g*J)+O(z*h))))>O(O(O(p*D)+O(r*C))+O(O(s*o)+O(j*E)))|O(P(O(O(t*A)-O(H*g))))>O(O(O(r*E)+O(n*l))+O(O(m*q)+O(j*C)))){break a}h=O(-g);if(O(P(O(O(t*k)+O(I*h))))>O(O(O(p*E)+O(F*n))+O(O(m*i)+O(j*D)))|O(P(O(O(t*z)+O(G*h))))>O(O(O(p*l)+O(F*r))+O(O(m*o)+O(j*B)))|O(P(O(O(v*H)-O(K*t))))>O(O(O(r*o)+O(n*i))+O(O(m*F)+O(s*C)))){break a}h=O(-t);if(O(P(O(O(v*I)+O(u*h))))>O(O(O(p*o)+O(q*n))+O(O(m*l)+O(s*D)))|O(P(O(O(v*G)+O(J*h))))>O(O(O(p*i)+O(q*r))+O(O(m*E)+O(s*B)))){break a}R=1}return R}function Xu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=La-288|0;La=e;f=a+4892|0;a:{if(!d){b:{if(!I[a+4785|0]){Yu(a+16|0,b,c);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break b}c:{d:{d=H[b+4>>2];switch((d>>>30|0)-1|0){case 1:break c;case 0:break d;default:break b}}H[b+4>>2]=d&1073741823;H[e+16>>2]=b;fh(f,e+16|0);break b}H[b+4>>2]=d|-1073741824;if(d&268435456){break b}H[e+16>>2]=b;d=Jh(f,e+16|0,e+12|0);if(I[e+12|0]){break b}H[d>>2]=H[e+16>>2]}if(!I[a+4785|0]){break a}if(c){H[b+4>>2]=H[b+4>>2]|16}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;c=tp(b,e+12|0);e:{if(!c){break e}d=H[b+4>>2]&-1073741824;f=H[b>>2];a=0;if((c|0)!=1){h=c&-2;while(1){j=a<<2;g=H[j+H[e+12>>2]>>2];i=H[g+36>>2];if((i&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|i&1073741823}g=H[H[e+12>>2]+(j|4)>>2];j=H[g+36>>2];if((j&251658240)==16777216){H[g+32>>2]=f;H[g+36>>2]=d|j&1073741823}a=a+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(!(c&1)){break e}a=H[H[e+12>>2]+(a<<2)>>2];c=H[a+36>>2];if((c&251658240)!=16777216){break e}H[a+32>>2]=f;H[a+36>>2]=d|c&1073741823}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a);break a}c=La-288|0;La=c;f:{if(!I[a+4785|0]){Zu(b);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break f}g:{h:{i:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break h;case 0:break i;default:break g}}H[b+4>>2]=a&1073741823;H[c+16>>2]=b;fh(f,c+16|0);break g}H[b+4>>2]=a|-1073741824;if(a&268435456){break g}H[c+16>>2]=b;a=Jh(f,c+16|0,c+12|0);if(I[c+12|0]){break g}H[a>>2]=H[c+16>>2]}F[c+272|0]=1;H[c+280>>2]=0;H[c+284>>2]=64;H[c+276>>2]=c+16;d=tp(b,c+12|0);j:{if(!d){break j}f=H[b+4>>2]&-1073741824;g=H[b>>2];a=0;if((d|0)!=1){j=d&-2;while(1){i=a<<2;h=H[i+H[c+12>>2]>>2];k=H[(h+32|0)+4>>2];if((k&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|k&1073741823}h=H[H[c+12>>2]+(i|4)>>2];i=H[(h+32|0)+4>>2];if((i&251658240)==16777216){H[h+32>>2]=g;H[h+36>>2]=f|i&1073741823}a=a+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(d&1)){break j}a=H[H[c+12>>2]+(a<<2)>>2];d=H[(a+32|0)+4>>2];if((d&251658240)!=16777216){break j}H[a+32>>2]=g;H[a+36>>2]=f|d&1073741823}a=H[c+284>>2];if((a|0)<0|!(a&2147483647)){break f}a=H[c+276>>2];if((a|0)==(c+16|0)|!a){break f}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,a)}La=c+288|0}H[b+4>>2]=H[b+4>>2]&-33;La=e+288|0}function Pk(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0);h=H[a+12>>2];f=La-80|0;La=f;g=L[a+8>>2];if(g!=O(0)){m=mV(h,b),n=e?-65536:-8355712,H[m+4>>2]=n;H[h+32>>2]=0;H[h>>2]=1;H[f+72>>2]=0;H[f+64>>2]=0;H[f+68>>2]=0;i=W9(c);a=nV(h,f- -64|0);j=O(i*g);L[f+56>>2]=j;k=O(Q9(c)*g);L[f+52>>2]=k;i=O(g*O(0));L[f+48>>2]=i;a=nV(a,f+48|0);H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;l=W9(d);a=nV(a,f+32|0);L[f+24>>2]=l*g;m=f,o=O(Q9(d)*g),L[m+20>>2]=o;L[f+16>>2]=i;nV(a,f+16|0);H[h+32>>2]=0;H[h>>2]=2;L[f+8>>2]=j;L[f+4>>2]=k;L[f>>2]=i;nV(h,f);d=O(O(d-c)/O(20));c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f);c=O(d+c);m=f,o=O(W9(c)*g),L[m+8>>2]=o;m=f,o=O(Q9(c)*g),L[m+4>>2]=o;L[f>>2]=i;nV(h,f)}La=f+80|0}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0;d=b&65535;g=H[a+36>>2];a:{if(d>>>0>=g>>>0){break a}e=J[H[a+40>>2]+(d<<1)>>1];if((e|0)==65535|e>>>0>=g>>>0|J[H[a+48>>2]+(d<<1)>>1]!=(b>>>16|0)){break a}d=H[H[a+28>>2]+(e<<2)>>2];if(!d){break a}e=d&65535;if(H[c>>2]!=(e-1|0)){break a}d=d>>>16|0;b:{c:{switch(e-3|0){case 1:if(d>>>0>=K[a+8>>2]){break a}e=H[c+4>>2];d=H[a+4>>2]+N(d,72)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];L[d+56>>2]=L[c+48>>2];L[d+60>>2]=L[c+52>>2];L[d- -64>>2]=L[c+56>>2];break b;case 0:break c;default:break a}}if(d>>>0>=K[a+20>>2]){break a}e=H[c+4>>2];d=H[a+16>>2]+(d<<6)|0;H[d+8>>2]=H[c>>2];H[d+12>>2]=e;e=H[c+28>>2];H[d+32>>2]=H[c+24>>2];H[d+36>>2]=e;e=H[c+20>>2];H[d+24>>2]=H[c+16>>2];H[d+28>>2]=e;e=H[c+12>>2];H[d+16>>2]=H[c+8>>2];H[d+20>>2]=e;L[d+40>>2]=L[c+32>>2];L[d+44>>2]=L[c+36>>2];L[d+48>>2]=L[c+40>>2];L[d+52>>2]=L[c+44>>2];e=H[c+52>>2];H[d+56>>2]=H[c+48>>2];H[d+60>>2]=e}e=La-32|0;La=e;k=H[a+56>>2];if(H[k+72>>2]){while(1){d=H[H[k+68>>2]+(o<<2)>>2];s=M[d+432>>3];t=M[d+440>>3];L[e+24>>2]=M[d+448>>3];L[e+20>>2]=t;L[e+16>>2]=s;f=L[d+28>>2];j=L[d+32>>2];L[e+8>>2]=-L[d+36>>2];L[e+4>>2]=-j;L[e>>2]=-f;g=e+16|0;f=O(Oa[H[H[d>>2]+8>>2]](d));c=La-80|0;La=c;d:{if(H[d+264>>2]!=(b|0)){break d}H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;G[c+28>>1]=0;H[c+24>>2]=-1;H[c+16>>2]=0;H[c+20>>2]=0;H[c+64>>2]=0;H[c+56>>2]=2139095039;H[c+60>>2]=0;H[c+12>>2]=-1;g=WU(a,c+16|0,g,e,f,c+12|0);r=H[c+12>>2];if(!g|(r|0)==H[d+264>>2]){break d}H[d+264>>2]=r;f=L[c+32>>2];L[d+316>>2]=f;i=L[c+36>>2];L[d+320>>2]=i;h=L[c+40>>2];L[d+324>>2]=h;j=L[g+40>>2];h=O(h-O(M[g+24>>3]));h=O(h+h);l=L[g+32>>2];f=O(f-O(M[g+8>>3]));m=O(f+f);f=O(i-O(M[g+16>>3]));i=O(f+f);n=L[g+36>>2];p=O(O(j*h)+O(O(l*m)+O(i*n)));f=L[g+44>>2];q=O(O(f*f)+O(-.5));L[d+312>>2]=O(j*p)+O(O(h*q)-O(f*O(O(l*i)-O(m*n))));L[d+308>>2]=O(n*p)+O(O(i*q)-O(f*O(O(j*m)-O(h*l))));L[d+304>>2]=O(l*p)+O(O(m*q)-O(f*O(O(n*h)-O(i*j))))}La=c+80|0;o=o+1|0;if(o>>>0>2]){continue}break}}La=e+32|0;k=1}return k|0}function BA(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0;h=H[a+4>>2];o=L[h+24>>2];p=L[h+20>>2];i=H[a>>2];q=L[i+24>>2];r=L[i+20>>2];s=L[h+16>>2];t=L[i+16>>2];u=L[h+8>>2];v=L[h+4>>2];w=L[h>>2];x=L[i+8>>2];y=L[i+4>>2];z=L[i>>2];d=J[a+22>>1];if(d){e=H[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;F=a- -64|0;d=I[a+2|0];U=F+N(d,48)|0;V=U+((d<<2)+12&2032)|0;m=I[a+3|0];ca=m<<6;A=L[a+48>>2];B=L[a+12>>2];W=L[a+8>>2];X=L[a+4>>2];g=O(0);if(d){k=L[a+40>>2];G=O(A*k);l=L[a+36>>2];S=O(A*l);n=L[a+32>>2];K=O(A*n);M=O(B*k);Q=O(B*l);R=O(B*n);j=0;while(1){e=(j<<2)+U|0;c=L[e>>2];f=O(-c);T=e;e=F+N(j,48)|0;C=L[e+44>>2];D=L[e>>2];E=L[e+16>>2];Y=L[e+4>>2];Z=L[e+20>>2];_=L[e+8>>2];$=L[e+24>>2];aa=O(L[e+36>>2]-O(L[e+32>>2]*O(O(O(O(O(n*z)+O(t*D))-O(O(n*w)+O(s*E)))+O(O(O(l*y)+O(r*Y))-O(O(l*v)+O(p*Z))))+O(O(O(k*x)+O(q*_))-O(O(k*u)+O(o*$))))));f=O(c+(fC?C:f;L[T>>2]=f;g=O(g+f);c=O(f-c);u=O(u-O(G*c));v=O(v-O(S*c));w=O(w-O(K*c));x=O(x+O(M*c));y=O(y+O(Q*c));z=O(z+O(R*c));f=O(W*c);o=O(o-O($*f));p=O(p-O(Z*f));s=O(s-O(E*f));c=O(X*c);q=O(q+O(_*c));r=O(r+O(Y*c));t=O(t+O(D*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!I[b|0]|!m)){S=O(g*L[a+16>>2]);n=O(g*L[a+20>>2]);f=O(-n);F=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;K=L[d+12>>2];c=L[d+28>>2];g=L[d>>2];M=L[d+16>>2];Q=L[d+32>>2];k=L[d+4>>2];R=L[d+20>>2];C=L[d+36>>2];l=L[d+8>>2];D=L[d+24>>2];E=L[d+40>>2];c=O(O(K-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(O(z*g)+O(t*M))-O(O(w*g)+O(s*Q)))+O(O(O(y*k)+O(r*R))-O(O(v*k)+O(p*C))))+O(O(O(x*l)+O(q*D))-O(O(u*l)+O(o*E))))));G=cG?G:n:c;L[T+12>>2]=c;c=O(c-K);u=O(u-O(O(A*l)*c));v=O(v-O(O(A*k)*c));w=O(w-O(O(A*g)*c));x=O(x+O(O(B*l)*c));y=O(y+O(O(B*k)*c));z=O(z+O(O(B*g)*c));g=O(W*c);o=O(o-O(E*g));p=O(p-O(C*g));s=O(s-O(Q*g));c=O(X*c);q=O(q+O(D*c));r=O(r+O(R*c));t=O(t+O(M*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((F|0)!=(j|0)){continue}break}H[a+52>>2]=m}if(e>>>0>>0){continue}break}}L[i+8>>2]=x;L[i+4>>2]=y;L[i>>2]=z;L[h+8>>2]=u;L[h+4>>2]=v;L[h>>2]=w;L[i+24>>2]=q;L[i+20>>2]=r;L[i+16>>2]=t;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=s}function JZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=O(0),q=0,r=O(0),s=0,t=O(0),u=O(0),w=O(0),y=O(0),z=O(0),A=0,D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=0,M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=0;q=La-32|0;La=q;H[m>>2]=-1;K=H[a+16>>2];a:{if(!K){break a}Q=O(O(O(L[e+44>>2]*h)+O(L[e+56>>2]*i))+O(L[e+68>>2]*j));R=O(O(O(L[e+40>>2]*h)+O(L[e+52>>2]*i))+O(L[e- -64>>2]*j));S=O(O(O(L[e+36>>2]*h)+O(L[e+48>>2]*i))+O(L[e+60>>2]*j));T=H[a+28>>2];U=H[a+24>>2];P=1;while(1){s=N(A,20)+U|0;j=L[s+8>>2];p=L[s>>2];r=L[s+4>>2];b:{if(O(O(j*Q)+O(O(p*S)+O(R*r)))>2];u=L[e+36>>2];w=L[e+48>>2];h=L[e+64>>2];y=L[e+40>>2];z=L[e+52>>2];i=O(O(O(p*L[e+44>>2])+O(r*L[e+56>>2]))+O(j*L[e+68>>2]));L[q+16>>2]=i;h=O(O(O(p*y)+O(r*z))+O(j*h));L[q+12>>2]=h;j=O(O(O(p*u)+O(r*w))+O(j*t));L[q+8>>2]=j;t=O(W(O(O(i*i)+O(O(j*j)+O(h*h)))));if(t>O(0)){p=O(O(1)/t);i=O(i*p);L[q+16>>2]=i;h=O(h*p);L[q+12>>2]=h;j=O(j*p);L[q+8>>2]=j}u=L[c+8>>2];w=L[c+20>>2];y=L[c+32>>2];p=O(O(O(j*u)+O(h*w))+O(i*y));z=L[c>>2];G=L[c+12>>2];D=L[c+24>>2];r=O(O(O(j*z)+O(h*G))+O(i*D));J=j;j=L[c+4>>2];E=L[c+16>>2];F=i;i=L[c+28>>2];h=O(O(O(J*j)+O(h*E))+O(F*i));J=O(O(L[o+8>>2]*p)+O(O(L[o>>2]*r)+O(h*L[o+4>>2])));i=O(O(y*p)+O(O(D*r)+O(i*h)));F=O((x(2,H[a+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(u*p)+O(O(z*r)+O(j*h)));j=O((x(2,H[a+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(w*p)+O(O(G*r)+O(E*h)));i=O(F+O(j+O(i*(x(2,H[a+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[a+44>>2];F=i>j?i:j;i=O(O(L[d+32>>2]*p)+O(O(L[d+24>>2]*r)+O(h*L[d+28>>2])));j=O((x(2,H[b+56>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+8>>2]*p)+O(O(L[d>>2]*r)+O(h*L[d+4>>2])));u=O((x(2,H[b+48>>2]|(B(i),v(2))&-2147483648),C())*i);i=O(O(L[d+20>>2]*p)+O(O(L[d+12>>2]*r)+O(h*L[d+16>>2])));i=O(j+O(u+O(i*(x(2,H[b+52>>2]|(B(i),v(2))&-2147483648),C()))));j=L[b+44>>2];i=O(F+(i>j?i:j));j=O(J+i);i=O(i-J);if(L[k>>2]<(i>j?j:i)){break b}i=L[s+12>>2];M=N(I[s+19|0],12)+T|0;j=L[M+8>>2];u=L[M>>2];w=L[M+4>>2];y=L[s+8>>2];z=L[s>>2];G=L[s+4>>2];Oa[H[b+64>>2]](b,q+8|0,g,f,q+28|0,q+24|0);D=L[q+28>>2];t=O(O(1)/t);i=O(t*O(-i));if(D>O(i+n)){break a}j=O(t*O(O(y*j)+O(O(z*u)+O(G*w))));E=L[q+24>>2];if(j>O(E+n)){break a}i=O(i-D);j=O(E-j);i=i>2])){break b}L[l+8>>2]=p;L[l+4>>2]=h;L[l>>2]=r;L[k>>2]=i;H[m>>2]=A}A=A+1|0;P=K>>>0>A>>>0;if((A|0)!=(K|0)){continue}break}}La=q+32|0;return(P^-1)&1}function Fj(a,b,c){var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;i=La-32|0;La=i;j=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(j){j=j-16|0}else{j=0}n=H[a+316>>2];e=n&1024?H[a+56>>2]+144|0:a+112|0;k=L[e+8>>2];l=L[e+4>>2];m=L[e+12>>2];o=L[e>>2];p=L[b+20>>2];z=L[b+16>>2];f=L[b+8>>2];d=L[e+24>>2];q=O(d+d);g=L[b>>2];d=L[e+16>>2];r=O(d+d);d=L[e+20>>2];s=O(d+d);h=L[b+4>>2];t=O(O(f*q)+O(O(g*r)+O(s*h)));d=L[b+12>>2];u=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(q*u)+O(d*O(O(g*s)-O(r*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(s*u)+O(d*O(O(f*r)-O(q*g))))));L[i+20>>2]=p;w=O(O(O(O(d*m)-O(o*g))-O(h*l))-O(f*k));L[i+12>>2]=w;x=O(O(O(g*l)+O(O(d*k)+O(f*m)))-O(o*h));L[i+8>>2]=x;y=O(O(O(f*o)+O(O(d*l)+O(h*m)))-O(k*g));L[i+4>>2]=y;k=O(O(O(h*k)+O(O(d*o)+O(g*m)))-O(l*f));L[i>>2]=k;d=O(z+O(O(g*t)+O(O(r*u)+O(d*O(O(h*q)-O(s*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=k;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:VG(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=n&-2097153;rv(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(!(!j|!c)){b=H[a+320>>2];vj(Oa[H[H[b>>2]+100>>2]](b)|0,0,1)}if(j){a=H[a+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;b=La-32|0;La=b;d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:sF(a+12|0);c=H[a+4>>2];break d;case 1:break f}}c=H[a>>2]}rv(c,a);c=H[a+4>>2]|2048;H[a+4>>2]=c}g:{h:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break g}break;case 1:break g;default:break h}}n=H[a+88>>2];if(n>>>0<2){break g}A=H[a+84>>2];c=1;while(1){a=H[(c<<2)+A>>2];d=L[a+80>>2];L[b>>2]=d;f=L[a+84>>2];L[b+4>>2]=f;g=L[a+88>>2];L[b+8>>2]=g;h=L[a+92>>2];L[b+12>>2]=h;k=L[a+96>>2];L[b+16>>2]=k;l=L[a+100>>2];L[b+20>>2]=l;m=L[a+104>>2];L[b+24>>2]=m;L[a+280>>2]=m;L[a+276>>2]=l;L[a+272>>2]=k;L[a+268>>2]=h;L[a+264>>2]=g;L[a+260>>2]=f;L[a+256>>2]=d;j=a+48|0;i:{j:{k:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[j>>2];if(I[e+4785|0]){break j}default:VG(a- -64|0,b);break i;case 1:break k}}e=H[j>>2]}H[a+316>>2]=H[a+316>>2]&-2097153;rv(e,j);H[a+316>>2]=H[a+316>>2]|1048576}c=c+1|0;if((n|0)!=(c|0)){continue}break}}La=b+32|0}La=i+32|0}function sy(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;h=La-32|0;La=h;A=H[b+456>>2];q=H[b+444>>2];j=Paa(e,0,H[b+448>>2]<<5);i=L[f+20>>2];l=L[f+24>>2];m=L[f>>2];n=L[f+4>>2];o=L[f+8>>2];k=L[f+16>>2];e=j+(d<<5)|0;H[e+28>>2]=0;H[e+12>>2]=0;L[e+24>>2]=-l;L[e+20>>2]=-i;L[e+16>>2]=-k;L[e+8>>2]=-o;L[e+4>>2]=-n;L[e>>2]=-m;if(d){f=d;while(1){e=f<<5;yx(h,H[b+396>>2]+N(f,96)|0,(H[b+452>>2]+N(f,160)|0)+120|0,H[b+384>>2]+N(f,76)|0,e+j|0);f=e+q|0;e=j+(H[f+24>>2]<<5)|0;L[e>>2]=L[h>>2];L[e+4>>2]=L[h+4>>2];i=L[h+8>>2];H[e+12>>2]=0;L[e+8>>2]=i;L[e+16>>2]=L[h+16>>2];L[e+20>>2]=L[h+20>>2];i=L[h+24>>2];H[e+28>>2]=0;L[e+24>>2]=i;f=H[f+24>>2];if(f){continue}break}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!c){B=L[b+560>>2];C=L[b+572>>2];D=L[b+584>>2];E=L[b+564>>2];F=L[b+576>>2];G=L[b+588>>2];I=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];s=L[b+528>>2];t=L[b+532>>2];R=L[b+624>>2];S=L[b+612>>2];T=L[b+600>>2];u=L[b+536>>2];v=L[b+540>>2];w=L[b+544>>2];x=L[b+548>>2];o=L[j+16>>2];p=O(-o);y=L[b+552>>2];k=L[j+20>>2];z=L[b+556>>2];i=L[j+24>>2];l=O(-L[j+4>>2]);m=L[j>>2];n=L[j+8>>2];L[a+24>>2]=O(O(O(x*p)-O(y*k))-O(z*i))+O(O(O(L[b+616>>2]*l)-O(m*L[b+604>>2]))-O(n*L[b+628>>2]));L[a+20>>2]=O(O(O(u*p)-O(v*k))-O(w*i))+O(O(O(S*l)-O(m*T))-O(n*R));L[a+16>>2]=O(O(O(r*p)-O(s*k))-O(t*i))+O(O(O(P*l)-O(m*Q))-O(n*M));k=O(-k);L[a+8>>2]=O(O(O(w*l)-O(m*t))-O(n*z))+O(O(O(J*k)-O(o*I))-O(i*K));L[a+4>>2]=O(O(O(v*l)-O(m*s))-O(n*y))+O(O(O(F*k)-O(o*E))-O(i*G));L[a>>2]=O(O(O(u*l)-O(m*r))-O(n*x))+O(O(O(C*k)-O(o*B))-O(i*D))}d=(d<<5)+q|0;e=H[d+8>>2];c=e-1|0;d=H[d+12>>2]-!e|0;if(c|d){while(1){f=H[b+452>>2];e=c;e=(U=cba(e),V=cba(d)+32|0,W=e,W?U:V);sx(h,(f+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,j+(e<<5)|0,(H[(N(e,80)+A|0)+72>>2]<<2)+g|0,a);L[a>>2]=L[h>>2];L[a+4>>2]=L[h+4>>2];i=L[h+8>>2];H[a+12>>2]=0;L[a+8>>2]=i;L[a+16>>2]=L[h+16>>2];L[a+20>>2]=L[h+20>>2];i=L[h+24>>2];H[a+28>>2]=0;L[a+24>>2]=i;e=c;c=e-1&e;d=d&d-!e;if(c|d){continue}break}}La=h+32|0}function NR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=H[a+20>>2];e=La-16|0;La=e;a=H[a+28>>2];if(L[a+1080>>2]!=O(0)){c=a+2876|0;H[c>>2]=H[c>>2]+1;H[a+2872>>2]=H[b+16>>2];H[e+8>>2]=b;c=a+2856|0;d=H[a+2908>>2];a:{if(d>>>0>=(H[a+2912>>2]&2147483647)>>>0){et(a+2884|0,e+8|0);break a}H[H[a+2904>>2]+(d<<2)>>2]=b;H[a+2908>>2]=d+1}Oa[H[H[b>>2]+16>>2]](b);F[a+2948|0]=1;dt(c);b:{if(I[a+2360|0]&2){b=a+2980|0;H[b>>2]=c;H[a+2984>>2]=1;Oa[H[H[a+2856>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+3104>>2]=1;d=a+2976|0;H[d>>2]=b;f=a+3100|0;b=a+2960|0;H[f>>2]=b;Oa[H[H[a+2960>>2]+16>>2]](b);H[a+3096>>2]=H[H[f>>2]+16>>2];d=H[d>>2];Oa[H[H[d>>2]+72>>2]](d,b);break b}b=a+3100|0;H[b>>2]=c;H[a+3104>>2]=1;Oa[H[H[a+2856>>2]+16>>2]](c);H[a+3096>>2]=H[H[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;H[b>>2]=f;H[a+3184>>2]=1;Oa[H[H[a+3080>>2]+16>>2]](f);b=H[H[b>>2]+16>>2];H[a+3304>>2]=1;H[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;H[b>>2]=h;Oa[H[H[a+3160>>2]+16>>2]](h);b=H[H[b>>2]+16>>2];H[a+3344>>2]=1;H[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;H[b>>2]=i;Oa[H[H[a+3280>>2]+16>>2]](i);H[a+3336>>2]=H[H[b>>2]+16>>2];H[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;H[b>>2]=j;Oa[H[H[a+3320>>2]+16>>2]](j);H[a+3256>>2]=H[H[b>>2]+16>>2];H[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;H[b>>2]=k;Oa[H[H[a+3240>>2]+16>>2]](k);b=H[H[b>>2]+16>>2];H[a+3744>>2]=1;H[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;H[b>>2]=l;Oa[H[H[a+3200>>2]+16>>2]](l);b=H[H[b>>2]+16>>2];H[a+3784>>2]=1;H[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;H[b>>2]=m;Oa[H[H[a+3720>>2]+16>>2]](m);d=a+3776|0;H[d>>2]=H[H[b>>2]+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;H[a+2768>>2]=H[d>>2];d=a+3760|0;H[e+12>>2]=d;b=a+2752|0;g=H[a+2804>>2];c:{if(g>>>0>=(H[a+2808>>2]&2147483647)>>>0){et(a+2780|0,e+12|0);break c}H[H[a+2800>>2]+(g<<2)>>2]=d;H[a+2804>>2]=g+1}Oa[H[H[a+3760>>2]+16>>2]](d);F[a+2844|0]=1;dt(b);g=a+2732|0;H[g>>2]=b;H[a+2736>>2]=1;Oa[H[H[a+2752>>2]+16>>2]](b);n=a+2728|0;H[n>>2]=H[H[g>>2]+16>>2];dt(c);c=H[a+3096>>2];Oa[H[H[c>>2]+72>>2]](c,f);c=H[a+3176>>2];Oa[H[H[c>>2]+72>>2]](c,h);c=H[a+3296>>2];Oa[H[H[c>>2]+72>>2]](c,i);c=H[a+3336>>2];Oa[H[H[c>>2]+72>>2]](c,j);c=H[a+3256>>2];Oa[H[H[c>>2]+72>>2]](c,k);c=H[a+3216>>2];Oa[H[H[c>>2]+72>>2]](c,l);c=H[a+3736>>2];Oa[H[H[c>>2]+72>>2]](c,m);c=H[a+3776>>2];Oa[H[H[c>>2]+72>>2]](c,d);dt(b);c=H[n>>2];Oa[H[H[c>>2]+72>>2]](c,a+2712|0)}La=e+16|0}function Ry(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);if(!(!b|!c)){while(1){a:{if(I[b|0]){break a}u=J[b+2>>1];if(!u|I[b+1|0]&2){break a}if(!l){g=L[d>>2];h=O(L[e+16>>2]-L[d+16>>2]);q=O(h+h);h=O(L[e+20>>2]-L[d+20>>2]);r=O(h+h);i=L[d+4>>2];m=L[d+8>>2];h=O(L[e+24>>2]-L[d+24>>2]);s=O(h+h);j=O(O(O(O(-g)*q)-O(r*i))-O(m*s));h=L[d+12>>2];k=O(O(h*h)+O(-.5));x=O(O(O(s*k)+O(h*O(O(i*q)-O(g*r))))-O(m*j));y=O(O(O(r*k)+O(h*O(O(g*s)-O(m*q))))-O(i*j));z=O(O(O(q*k)+O(h*O(O(m*r)-O(i*s))))-O(g*j));j=L[e+8>>2];k=L[e+4>>2];n=L[e+12>>2];o=L[e>>2];q=O(O(m*j)+O(O(i*k)+O(O(h*n)+O(g*o))));r=O(O(o*i)+O(O(O(h*j)-O(n*m))-O(g*k)));s=O(O(j*g)+O(O(O(h*k)-O(n*i))-O(m*o)));h=O(O(k*m)+O(O(O(h*o)-O(n*g))-O(i*j)))}l=1;m=L[b+24>>2];g=L[b+36>>2];i=O(g+g);g=L[b+28>>2];j=O(g+g);g=L[b+32>>2];k=O(g+g);t=O(O(r*i)+O(O(h*j)+O(s*k)));g=O(O(q*q)+O(-.5));n=L[b+16>>2];o=L[b+20>>2];if(!(O(O(m*O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)-O(j*s))))))+O(O(n*O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)-O(k*r))))))+O(o*O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)-O(i*h))))))))>O(.9990000128746033))){break a}v=O(-s);A=O(-h);B=O(-r);p=0;w=1;while(1){l=N(p,12)+b|0;i=L[l+72>>2];i=O(i+i);j=L[l- -64>>2];j=O(j+j);k=L[l+68>>2];k=O(k+k);t=O(O(r*i)+O(O(h*j)+O(s*k)));if(O(P(O(O(O(L[l+48>>2]-O(x+O(O(r*t)+O(O(i*g)+O(q*O(O(h*k)+O(j*v)))))))*m)+O(O(O(L[l+40>>2]-O(z+O(O(h*t)+O(O(j*g)+O(q*O(O(s*i)+O(k*B)))))))*n)+O(o*O(L[l+44>>2]-O(y+O(O(s*t)+O(O(k*g)+O(q*O(O(r*j)+O(i*A))))))))))))>>0>p>>>0;if((p|0)!=(u|0)){continue}}break}l=1;if(w){break a}l=H[a+7688>>2];if((l|0)==32){return 0}p=(l<<2)+a|0;H[p+7556>>2]=-1;i=L[d+8>>2];m=O(m+m);j=L[d>>2];k=O(n+n);n=O(o+o);o=L[d+4>>2];t=O(O(i*m)+O(O(j*k)+O(n*o)));l=N(l,12)+a|0;g=L[d+12>>2];v=O(O(g*g)+O(-.5));L[l+6152>>2]=O(i*t)+O(O(m*v)+O(g*O(O(j*n)-O(k*o))));L[l+6148>>2]=O(o*t)+O(O(n*v)+O(g*O(O(i*k)-O(m*j))));L[l+6144>>2]=O(j*t)+O(O(k*v)+O(g*O(O(o*m)-O(n*i))));H[p+7296>>2]=0;p=H[a+7688>>2];l=N(p,24)+a|0;u=l+6544|0;H[u>>2]=-25165825;H[u+4>>2]=-25165825;u=l+6536|0;H[u>>2]=2122317823;H[u+4>>2]=-25165825;l=l+6528|0;H[l>>2]=2122317823;H[l+4>>2]=2122317823;H[((p<<2)+a|0)+7424>>2]=65535;l=1;p=H[a+7688>>2];H[a+7688>>2]=p+1;Oaa((N(p,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c-1|0;if(c){continue}break}}return 1}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;a=La-32|0;La=a;f=H[37732];k=L[b+12>>2];l=L[b+8>>2];m=L[b>>2];n=L[b+4>>2];h=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(O(m*m)+O(n*n)))))));L[a+12>>2]=k*h;L[a+8>>2]=l*h;L[a+4>>2]=n*h;L[a>>2]=m*h;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];q=a;g=La-16|0;La=g;b=H[f+968>>2];if(!b){j=La-16|0;La=j;d=f+680|0;b=H[d+284>>2];if(b){a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?45606:63420;i=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17932,180)|0}else{i=0}H[j+12>>2]=i;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;o=b?b<<1:1;a=0;b:{if(!o){break b}b=o<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?45606:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16255,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){p=H[c+260>>2];while(1){H[a>>2]=H[p>>2];p=p+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=o;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=i;H[d+268>>2]=a+1}b=(N(H[d+276>>2],320)+i|0)-320|0;if(i>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-320|0;if(i>>>0<=b>>>0){continue}break}H[d+288>>2]=a}La=j+16|0;b=H[f+968>>2]}H[f+968>>2]=H[b>>2];H[f+960>>2]=H[f+960>>2]+1;H[b+4>>2]=196613;H[b+8>>2]=0;H[b>>2]=123888;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=123196;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=122844;H[b+48>>2]=0;H[b+52>>2]=0;UG(b- -64|0,1,q);L[b+256>>2]=L[b+80>>2];a=H[b+88>>2];H[b+260>>2]=H[b+84>>2];H[b+264>>2]=a;a=H[b+96>>2];H[b+268>>2]=H[b+92>>2];H[b+272>>2]=a;a=H[b+104>>2];H[b+276>>2]=H[b+100>>2];H[b+280>>2]=a;a=H[b+148>>2];H[b+284>>2]=H[b+144>>2];H[b+288>>2]=a;L[b+292>>2]=L[b+152>>2];a=H[b+164>>2];H[b+296>>2]=H[b+160>>2];H[b+300>>2]=a;L[b+304>>2]=L[b+168>>2];H[b+52>>2]=H[b+52>>2]&-251658241|50331648;h=L[b+220>>2];H[b+312>>2]=1;H[b+316>>2]=0;L[b+308>>2]=h;H[b>>2]=122416;H[g+8>>2]=b;a=dn(f+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}La=g+16|0;La=q+32|0;return b|0}function ov(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=La-32|0;La=h;g=H[a+4>>2];a:{if(!(g&32)){break a}c=g>>>24&15;f=H[((c<<2)+89076|0)+12>>2];d=H[a>>2];b=H[a+8>>2];if(!b){b=jv(d,c);H[a+8>>2]=b}c=b+84|0;e=H[b+88>>2];if((e|0)!=1){if(!e){break a}c=H[d+4868>>2]+(H[c>>2]<<2)|0}j=a+f|0;d=0;while(1){f=H[(d<<2)+c>>2];if(I[(I[f+4|0]&64?H[f+8>>2]+52|0:f+80|0)|0]&5){F[h+8|0]=0;H[h+16>>2]=128;lK(j,f+16|0,h+16|0,h+8|0,0);e=H[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if(g&8){b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}d=H[b+28>>2];b:{if(!d){break b}if(K[a+4>>2]<3221225472){c=0;while(1){e=H[H[b+24>>2]+(c<<2)>>2];f=H[e+4>>2];if((f&251658240)==16777216){H[e>>2]=H[a>>2];H[e+4>>2]=f&1073741823|-2147483648}f=H[a+4>>2];g=H[((f>>>22&60)+89076|0)+12>>2]+a|0;if(!(I[(f&1?H[a+8>>2]:g+8|0)|0]&8)){jK(g,e+16|0);d=e-16|0;H[d>>2]=H[d>>2]+1;d=H[b+28>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}break b}f=H[b+24>>2];c=0;if((d|0)!=1){j=d&-2;e=0;while(1){i=c<<2;g=H[i+f>>2];k=H[g+4>>2];if((k&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=k&1073741823}g=H[f+(i|4)>>2];i=H[g+4>>2];if((i&251658240)==16777216){H[g>>2]=H[a>>2];H[g+4>>2]=i&1073741823}c=c+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break b}c=H[f+(c<<2)>>2];d=H[c+4>>2];if((d&251658240)!=16777216){break b}H[c>>2]=H[a>>2];H[c+4>>2]=d&1073741823}H[h+20>>2]=0;c=b+4|0;d=H[c+24>>2];if((d|0)<0){e=H[c+20>>2];d=e+(d<<2)|0;while(1){H[d>>2]=H[h+20>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[c+24>>2]=0;f=H[b+28>>2];b=0;c:{if(!f){break c}d=f<<2;if(!(I[c+16|0]|d>>>0>16)){F[c+16|0]=1;b=c;break c}b=0;if(!d){break c}b=H[38036];e=b+12|0;b=(m=e,n=d,o=Oa[H[H[b>>2]+20>>2]](b)|0?59602:63420,p=16255,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}d=b;b=H[c+24>>2];if((b|0)>0){g=d+(b<<2)|0;e=H[c+20>>2];b=d;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(g>>>0>b>>>0){continue}break}}d:{if(H[c+28>>2]<0){break d}b=H[c+20>>2];if((b|0)==(c|0)){F[c+16|0]=0;break d}if(!b){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[c+28>>2]=f;H[c+20>>2]=d}c=H[a+4>>2];e:{if(!(c&3)){break e}b=c>>>24&15;e=H[((b<<2)+89076|0)+12>>2];d=H[a+8>>2];if(!d){d=jv(H[a>>2],b);H[a+8>>2]=d;c=H[a+4>>2]}b=a+e|0;if(c&1){F[h+24|0]=I[d|0];iF(b,h+24|0);c=H[a+4>>2]}if(!(c&2)){break e}jF(b,I[d+1|0])}La=h+32|0}function z9(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0;v=L[b+32>>2];w=L[b+28>>2];x=L[b+20>>2];y=L[b+16>>2];z=L[b+24>>2];A=L[b+12>>2];B=L[b+8>>2];C=L[b+4>>2];D=L[b>>2];b=La+-64|0;l=O(1);while(1){a:{h=O(p+p);m=O(h*k);f=O(i+i);n=O(f*l);d=O(m+n);j=O(f*k);o=O(h*l);e=O(j-o);g=O(O(1)-O(p*h));q=O(i*f);f=O(g-q);E=O(O(O(d*D)+O(e*C))+O(f*B));F=O(O(O(d*A)+O(e*y))+O(f*x));G=O(O(O(d*z)+O(e*w))+O(f*v));Q=O(O(O(d*E)+O(e*F))+O(f*G));L[b+40>>2]=Q;s=O(h*i);t=O(k+k);R=O(t*l);h=O(s-R);S=O(k*t);g=O(g-S);j=O(j+o);t=O(O(O(h*D)+O(g*C))+O(j*B));I=O(O(O(h*A)+O(g*y))+O(j*x));J=O(O(O(h*z)+O(g*w))+O(j*v));L[b+36>>2]=O(O(d*t)+O(e*I))+O(f*J);K=d;d=O(O(O(1)-q)-S);o=O(s+R);m=O(m-n);n=O(O(O(d*D)+O(o*C))+O(m*B));q=e;e=O(O(O(d*A)+O(o*y))+O(m*x));s=f;f=O(O(O(d*z)+O(o*w))+O(m*v));L[b+32>>2]=O(O(K*n)+O(q*e))+O(s*f);q=O(O(O(h*t)+O(g*I))+O(j*J));L[b+24>>2]=q;L[b+20>>2]=O(O(h*n)+O(g*e))+O(j*f);n=O(O(O(d*n)+O(o*e))+O(m*f));L[b+8>>2]=n;e=O(O(O(d*E)+O(o*F))+O(m*G));L[b+16>>2]=e;d=O(O(O(d*t)+O(o*I))+O(m*J));L[b+12>>2]=d;f=O(O(O(h*E)+O(g*F))+O(j*G));L[b+28>>2]=f;e=O(P(e));d=O(P(d));r=e>d?1:2;g=d;d=O(P(f));r=d>e?g>>1|0)+r|0)+1|0;M=u&3;T=(b+8|0)+N(M,12)|0;u=(u+(M>>>1|0)|0)+1&3;U=u<<2;d=L[T+U>>2];if(d==O(0)){break a}e=O(L[(M<<2)+T>>2]-L[((b+8|0)+N(u,12)|0)+U>>2]);d=O(d+d);if(O(P(e))>O(O(P(d))*O(2e6))){break a}d=O(e/d);e=O(P(d));b:{if(e>O(1e3)){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;L[(b+48|0)+(r<<2)>>2]=O(1)/O(d*O(4));d=O(1);break b}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;e=O(O(1)/O(e+O(W(O(O(d*d)+O(1))))));e=O(O(1)/O(W(O(O(e*e)+O(1)))));f=O(W(O(O(O(1)-e)*O(.5))));L[(b+48|0)+(r<<2)>>2]=d>=O(0)?f:O(-f);d=O(W(O(O(e+O(1))*O(.5))))}e=L[b+48>>2];f=L[b+52>>2];h=L[b+56>>2];g=O(O(O(O(l*d)-O(e*p))-O(i*f))-O(k*h));K=g;s=O(g*g);g=O(O(O(p*f)+O(O(l*h)+O(k*d)))-O(e*i));j=O(O(O(i*h)+O(O(l*e)+O(p*d)))-O(f*k));i=O(O(O(k*e)+O(O(l*f)+O(i*d)))-O(h*p));d=O(O(1)/O(W(O(s+O(O(g*g)+O(O(j*j)+O(i*i)))))));l=O(K*d);k=O(g*d);i=O(i*d);p=O(j*d);V=V+1|0;if((V|0)!=24){continue}}break}L[c+12>>2]=l;L[c+8>>2]=k;L[c+4>>2]=i;L[c>>2]=p;L[a+8>>2]=Q;L[a+4>>2]=q;L[a>>2]=n}function L8(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=0,M=0;h=La-80|0;La=h;K=H[a+40>>2];M=H[a+36>>2];L[e+8>>2]=L[a+44>>2];H[e>>2]=M;H[e+4>>2]=K;i=L[a+40>>2];j=L[a+36>>2];L[h+48>>2]=-L[a+44>>2];L[h+44>>2]=-i;L[h+40>>2]=-j;e=h+40|0;J8(a,e);L[d>>2]=L[a+48>>2];L[h+40>>2]=L[a>>2];L[h+44>>2]=L[a+4>>2];L[h+48>>2]=L[a+8>>2];L[h+52>>2]=L[a+12>>2];L[h+56>>2]=L[a+16>>2];L[h+60>>2]=L[a+20>>2];L[h+64>>2]=L[a+24>>2];L[h+68>>2]=L[a+28>>2];L[h+72>>2]=L[a+32>>2];z9(h+16|0,e,c);i=L[h+16>>2];L[b>>2]=i;j=L[h+20>>2];L[b+4>>2]=j;k=L[h+24>>2];L[b+8>>2]=k;if(!(!(!(i>O(0))|!(j>O(0)))&k>O(0))){a=H[38036];H[h>>2]=g;k9(a,2,6211,84,69634,h);Oa[H[H[f>>2]+40>>2]](h+16|0,f,O(1.0099999904632568));Oa[H[H[f>>2]+76>>2]](h+40|0,f);j=L[h+40>>2];o=O(-j);n=O(o-j);k=L[h+48>>2];p=O(-k);z=O(n*p);i=L[h+52>>2];m=L[h+44>>2];w=O(-m);l=O(w-m);F=O(i*l);q=L[h+28>>2];s=L[h+16>>2];B=O(O(q-s)*O(.5));G=O(i*n);I=O(l*p);x=L[h+32>>2];t=L[h+20>>2];C=O(O(x-t)*O(.5));J=O(O(j*n)+O(1));r=O(l*w);l=L[h+36>>2];u=L[h+24>>2];D=O(O(l-u)*O(.5));v=O(O(O(P(O(O(z-F)*B)))+O(P(O(O(G+I)*C))))+O(P(O(O(J-r)*D))));y=o;o=O(O(s+q)*O(.5));o=O(o+o);q=O(O(t+x)*O(.5));q=O(q+q);l=O(O(u+l)*O(.5));s=O(l+l);x=O(O(O(y*o)-O(q*m))-O(k*s));t=O(L[h- -64>>2]*O(-2));u=O(L[h+56>>2]*O(-2));y=O(L[h+60>>2]*O(-2));E=O(O(k*t)+O(O(j*u)+O(y*m)));l=O(O(i*i)+O(-.5));A=O(O(O(k*E)+O(O(t*l)-O(i*O(O(j*y)-O(u*m)))))+O(O(O(s*l)+O(i*O(O(m*o)-O(j*q))))-O(k*x)));v=O(O(O(v+A)-O(A-v))*O(.5));A=O(O(1)-r);r=O(p-k);p=O(r*p);w=O(n*w);r=O(i*r);n=O(O(O(P(O(O(A-p)*B)))+O(P(O(O(w-r)*C))))+O(P(O(O(z+F)*D))));z=O(O(O(j*E)+O(O(u*l)-O(i*O(O(m*t)-O(y*k)))))+O(O(O(o*l)+O(i*O(O(k*q)-O(m*s))))-O(j*x)));n=O(O(O(n+z)-O(z-n))*O(.5));p=O(O(O(P(O(O(w+r)*B)))+O(P(O(O(J-p)*C))))+O(P(O(O(I-G)*D))));i=O(O(O(m*E)+O(O(y*l)-O(i*O(O(k*u)-O(t*j)))))+O(O(O(q*l)+O(i*O(O(j*s)-O(k*o))))-O(m*x)));i=O(O(O(p+i)-O(i-p))*O(.5));k=O(O((v!=O(0)?v:O(1))*O((n!=O(0)?n:O(1))*(i!=O(0)?i:O(1))))*O(8));j=O(L[d>>2]/k);m=O(n*n);l=O(i*i);i=O(k*O(.3333333432674408));L[b+8>>2]=j*O(O(m+l)*i);k=O(v*v);L[b+4>>2]=j*O(O(k+m)*i);L[b>>2]=j*O(O(k+l)*i);H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0}La=h+80|0}function nS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0;h=La-32|0;La=h;f=H[H[a+4>>2]+40>>2];l=H[f+1140>>2];b=H[a+8>>2];oS(a,h);g=b&2147483647;e=H[H[f+976>>2]+1816>>2];b=H[e+12>>2]&2147483647;if(g>>>0>=b>>>0){c=g>>>1|g;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;j=c+1|0;if(b>>>0<=c>>>0){a:{if(!j){break a}b=j<<5;if(!b){break a}c=H[e>>2];d=Oa[H[H[c>>2]+8>>2]](c,b,16255,553)|0}i=H[e+4>>2];b=H[e+8>>2];if((b|0)>0){m=(b<<5)+d|0;c=i;b=d;while(1){L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];H[b+28>>2]=H[c+28>>2];c=c+32|0;b=b+32|0;if(m>>>0>b>>>0){continue}break}}if(!(!i|H[e+12>>2]<0)){b=H[e>>2];Oa[H[H[b>>2]+12>>2]](b,i)}H[e+12>>2]=j;H[e+4>>2]=d}H[e+8>>2]=j}c=g+1|0;b=H[e+16>>2];H[e+16>>2]=b>>>0>>0?c:b;b=H[e+4>>2]+(g<<5)|0;L[b>>2]=L[h>>2];L[b+4>>2]=L[h+4>>2];L[b+8>>2]=L[h+8>>2];L[b+12>>2]=L[h+12>>2];L[b+16>>2]=L[h+16>>2];L[b+20>>2]=L[h+20>>2];k=L[h+24>>2];H[b+28>>2]=0;L[b+24>>2]=k;F[e+20|0]=1;tV(H[l+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,h,O(1));F[l+16|0]=1;b=H[a+28>>2];i=I[b- -64|0];b:{if(i&5){k=L[b+60>>2];d=H[a+4>>2];e=H[d+44>>2];j=I[e+9|0];b=2;c:{if(j-3>>>0<4294967294){break c}b=2;if(!d){break c}b=F[e+44|0]&1?1:2}sJ(a,k,j?(b|H[d+48>>2]<<2)+4|0:0,i&4);break b}d=g+1|0;b=H[f+980>>2];if(d>>>0>=K[b+200>>2]){BI(b,d)}d=g<<2;H[d+H[b+180>>2]>>2]=-1;H[d+H[H[b+192>>2]+4>>2]>>2]=0;b=H[b+196>>2]+(g<<3)|0;H[b>>2]=0;H[b+4>>2]=-1}L[H[H[f+1144>>2]+4>>2]+(g<<2)>>2]=L[H[a+28>>2]+60>>2];F[f+1148|0]=1;b=H[f+2520>>2];d:{if(b<<5>>>0>g>>>0){break d}d=b&2147483647;b=b<<6|2;b=(b>>>0>c>>>0?b:c)+31>>>5|0;if(d>>>0>=b>>>0){break d}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,b<<2,24035,17578,438)|0;d=H[f+2516>>2];e:{if(!d){break e}Oaa(c,d,H[f+2520>>2]<<2);if(H[f+2520>>2]<0){break e}d=H[f+2516>>2];if(!d){break e}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,d)}d=H[f+2520>>2];Paa(c+(d<<2)|0,0,b-d<<2);H[f+2520>>2]=b;H[f+2516>>2]=c}c=H[a+4>>2];d=H[c+44>>2];b=I[d+9|0];f:{if(b-1>>>0>1|K[c+152>>2]>4294967293|((I[d+44|0]&3)==3|H[a+36>>2]!=-1)){break f}if(!(I[H[a+28>>2]- -64|0]&2)|(F[c+92|0]&1|I[c+149|0]&16)){break f}BS(H[H[c+40>>2]+1152>>2],a);b=I[H[c+44>>2]+9|0]}H[a+20>>2]=g;H[a+12>>2]=H[a+28>>2]+32;H[a+16>>2]=b?H[H[a+4>>2]+144>>2]:-128;La=h+32|0}function Sy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){var w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=0,Q=O(0);w=La-160|0;La=w;D=L[q+24>>2];A=L[q+20>>2];G=L[m>>2];M=L[q+12>>2];K=L[i+8>>2];I=L[i>>2];N=L[i+4>>2];C=L[h+8>>2];E=L[h>>2];B=L[q+16>>2];F=L[h+4>>2];x=L[j+8>>2];y=L[j+4>>2];z=L[j>>2];H[w+156>>2]=0;E=O(B-E);F=O(A-F);L[w+152>>2]=O(y*E)-O(z*F);C=O(D-C);L[w+148>>2]=O(z*C)-O(x*E);L[w+144>>2]=O(F*x)-O(y*C);h=w+48|0;Jy(h,j,w+144|0,b);C=L[j>>2];E=L[j+4>>2];F=L[j+8>>2];H[w+124>>2]=0;L[w+120>>2]=-F;L[w+116>>2]=-E;L[w+112>>2]=-C;H[w+92>>2]=0;B=O(B-I);A=O(A-N);I=O(O(y*B)-O(z*A));L[w+88>>2]=-I;C=z;z=O(D-K);B=O(O(C*z)-O(x*B));L[w+84>>2]=-B;x=O(O(A*x)-O(y*z));L[w+80>>2]=-x;i=w+16|0;m=w+112|0;P=w+80|0;Jy(i,m,P,c);Ky(w,b,h,m,d,f,c,i,P,e,g,t);D=L[j>>2];N=O(O(L[u>>2]*D)+O(L[u+16>>2]*L[w+144>>2]));C=O(O(D*L[v>>2])+O(x*L[v+16>>2]));A=L[j+4>>2];E=O(O(L[u+4>>2]*A)+O(L[u+20>>2]*L[w+148>>2]));F=O(O(A*L[v+4>>2])+O(B*L[v+20>>2]));B=L[j+8>>2];Q=O(O(L[u+8>>2]*B)+O(L[u+24>>2]*L[w+152>>2]));I=O(O(B*L[v+8>>2])+O(I*L[v+24>>2]));K=O(O(O(N-C)+O(E-F))+O(Q-I));x=O(-K);y=L[o>>2];z=O(M-G);d=K>2]&y>O(0)&x>O(z*L[k>>2]);x=d?O(y*x):O(0);y=L[w>>2];y=y>2];M=O(z*L[l>>2]);G=O(y*(G>M?G:M));z=z<=L[s>>2]?d?O(0):G:G;a:{if(J[b+8>>1]==65535){x=O(x-O(O(N+E)+Q));break a}if(J[c+8>>1]!=65535){break a}x=O(O(O(C+F)+I)+x)}x=O(y*O(x+O(O(L[q+40>>2]*B)+O(O(L[q+32>>2]*D)+O(L[q+36>>2]*A)))));D=O(x-z);A=O(D-O(K*y));L[a>>2]=A>O(0)?A:O(0);L[r+40>>2]=(d?O(0):O(-(z>O(0)?z:O(0))))+x;L[r+36>>2]=D;L[r+32>>2]=y;L[r+44>>2]=L[q+28>>2];a=H[w+68>>2];H[r>>2]=H[w+64>>2];H[r+4>>2]=a;a=H[w+76>>2];H[r+8>>2]=H[w+72>>2];H[r+12>>2]=a;x=L[w+36>>2];y=L[w+40>>2];z=L[w+32>>2];H[r+28>>2]=0;L[r+24>>2]=-y;L[r+20>>2]=-x;L[r+16>>2]=-z;a=H[w+124>>2];H[r+56>>2]=H[w+120>>2];H[r+60>>2]=a;a=H[w+116>>2];H[r+48>>2]=H[w+112>>2];H[r+52>>2]=a;a=H[w+140>>2];H[r+72>>2]=H[w+136>>2];H[r+76>>2]=a;a=H[w+132>>2];H[r+64>>2]=H[w+128>>2];H[r+68>>2]=a;a=H[w+92>>2];H[r+88>>2]=H[w+88>>2];H[r+92>>2]=a;a=H[w+84>>2];H[r+80>>2]=H[w+80>>2];H[r+84>>2]=a;a=H[w+108>>2];H[r+104>>2]=H[w+104>>2];H[r+108>>2]=a;a=H[w+100>>2];H[r+96>>2]=H[w+96>>2];H[r+100>>2]=a;La=w+160|0}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=La-112|0;La=d;if(b){u=a+4|0;while(1){t=H[c>>2];C$(H[a+104>>2],H[a+108>>2],d+56|0,d+100|0,d+44|0,t,0,0);f=L[d+56>>2];g=O(L[d+68>>2]-f);e=L[d+60>>2];l=O(L[d+84>>2]-e);f=O(L[d+80>>2]-f);e=O(L[d+72>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+64>>2];m=O(L[d+88>>2]-e);e=O(L[d+76>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+44>>2];j=8;a:{if((n|0)==-1){break a}C$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+80>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+88>>2]-i))+O(k+O(e*O(L[d+84>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){C$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+56>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+64>>2]-i))+O(k+O(e*O(L[d+60>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){C$(H[a+104>>2],H[a+108>>2],d+8|0,0,0,n,0,0);e=L[d+8>>2];o=O(L[d+20>>2]-e);h=L[d+12>>2];g=O(L[d+36>>2]-h);p=O(L[d+32>>2]-e);i=O(L[d+24>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+16>>2];q=O(L[d+40>>2]-i);r=O(L[d+28>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+68>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+76>>2]-i))+O(k+O(e*O(L[d+72>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2]+560>>2];e=H[b>>2];if(e){H[b>>2]=H[e>>2]}if(!e){b=H[38036];e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,24035,8747,2450)|0;b=e;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}h=e+4|0;H[a+28>>2]=h;g=H[e+8>>2];f=e+28|0;H[a+52>>2]=f;H[a+32>>2]=g;b=H[e+32>>2];i=e+16|0;H[a+40>>2]=i;H[a+56>>2]=b;d=H[e+20>>2];j=e+40|0;H[a- -64>>2]=j;H[a+44>>2]=d;k=H[e+44>>2];H[a+68>>2]=k;F[c+128|0]=1;H[c+136>>2]=0;H[c+140>>2]=16;H[c+132>>2]=c;if(H[a+268>>2]){g=0;while(1){j=(g<<2)+a|0;b=H[j+76>>2];a:{if(!(Oa[H[H[b>>2]+8>>2]](b,H[a+272>>2],e)|0)){break a}h=((g<<3)+a|0)+140|0;b=H[c+136>>2];b:{if(b>>>0>=(H[c+140>>2]&2147483647)>>>0){d=H[c+140>>2]&2147483647;i=d?d<<1:1;b=0;c:{if(!i){break c}d=i<<3;if(!(I[c+128|0]|d>>>0>128)){F[c+128|0]=1;b=c;break c}b=0;if(!d){break c}b=H[38036];f=b+12|0;b=(n=f,o=d,p=Oa[H[H[b>>2]+20>>2]](b)|0?30960:63420,q=16255,r=553,m=H[H[f>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}d=H[c+136>>2];if((d|0)>0){k=b+(d<<3)|0;f=H[c+132>>2];d=b;while(1){l=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=l;f=f+8|0;d=d+8|0;if(k>>>0>d>>>0){continue}break}d=H[c+136>>2]}f=H[h+4>>2];d=(d<<3)+b|0;H[d>>2]=H[h>>2];H[d+4>>2]=f;d:{if(H[c+140>>2]<0){break d}d=H[c+132>>2];if((d|0)==(c|0)){F[c+128|0]=0;break d}if(!d){break d}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}H[c+140>>2]=i;H[c+132>>2]=b;break b}d=H[h+4>>2];b=H[c+132>>2]+(b<<3)|0;H[b>>2]=H[h>>2];H[b+4>>2]=d}H[c+136>>2]=H[c+136>>2]+1;b=H[j+76>>2];if(!b){break a}Oa[H[H[b>>2]+4>>2]](b)}g=g+1|0;if(g>>>0>2]){continue}break}j=H[a+64>>2];d=H[a+44>>2];i=H[a+40>>2];f=H[a+52>>2];h=H[a+28>>2];g=H[a+32>>2];k=H[a+68>>2];b=H[a+56>>2]}H[a+36>>2]=H[h+4>>2]-g;H[a+60>>2]=H[f+4>>2]-b;H[a+48>>2]=H[i+4>>2]-d;H[a+72>>2]=H[j+4>>2]-k;b=H[H[a+272>>2]+560>>2];H[e>>2]=H[b>>2];H[b>>2]=e;if(H[c+136>>2]){g=0;while(1){ZI(H[a+276>>2],H[c+132>>2]+(g<<3)|0);g=g+1|0;if(g>>>0>2]){continue}break}}a=H[c+140>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=H[c+132>>2];if((a|0)==(c|0)|!a){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=c+144|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0);j=La+-64|0;La=j;q=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}F=H[c>>2];if(!H[F+588>>2]){break a}k=L[c+20>>2];q=H[a+4>>2];u=L[c+36>>2];d=O(L[q+8>>2]-u);e=O(d+d);h=L[c+12>>2];v=L[c+28>>2];d=O(L[q>>2]-v);f=O(d+d);x=L[c+32>>2];d=O(L[q+4>>2]-x);g=O(d+d);l=L[c+16>>2];i=O(O(k*e)+O(O(h*f)+O(g*l)));d=L[c+24>>2];n=O(O(d*d)+O(-.5));L[j+56>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+52>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+48>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));w=H[a+8>>2];e=L[w+8>>2];e=O(e+e);f=L[w>>2];f=O(f+f);g=L[w+4>>2];g=O(g+g);i=O(O(k*e)+O(O(h*f)+O(l*g)));L[j+40>>2]=O(k*i)+O(O(e*n)-O(d*O(O(h*g)-O(f*l))));L[j+36>>2]=O(l*i)+O(O(g*n)-O(d*O(O(k*f)-O(e*h))));L[j+32>>2]=O(h*i)+O(O(f*n)-O(d*O(O(l*e)-O(g*k))));e=L[q+8>>2];w=H[a+12>>2];f=L[w+8>>2];g=O(e+f);o=L[q+4>>2];m=L[w+4>>2];i=O(o+m);r=O(e-f);o=O(o-m);e=L[q>>2];f=L[w>>2];m=O(e-f);s=O(e+f);if(!(m>s)){y=O(-h);p=O(y-h);e=O(-k);G=O(p*e);f=O(-l);t=O(f-l);I=O(d*t);C=O(O(s-m)*O(.5));z=O(d*p);A=O(t*e);D=O(O(i-o)*O(.5));B=O(O(h*p)+O(1));K=O(t*f);E=O(O(g-r)*O(.5));M=O(O(O(P(O(O(G-I)*C)))+O(P(O(O(z+A)*D))))+O(P(O(O(B-K)*E))));t=O(u*O(-2));u=O(v*O(-2));v=O(x*O(-2));x=O(O(k*t)+O(O(h*u)+O(v*l)));g=O(O(r+g)*O(.5));r=O(g+g);g=O(O(m+s)*O(.5));m=O(g+g);g=O(O(o+i)*O(.5));o=O(g+g);s=O(O(e*r)+O(O(y*m)+O(o*f)));N=O(O(O(k*x)+O(O(t*n)-O(d*O(O(h*v)+O(u*f)))))+O(O(e*s)+O(O(r*n)+O(d*O(O(y*o)+O(l*m))))));g=O(M+N);p=O(p*f);i=O(e-k);Q=O(d*i);R=B;B=O(i*e);z=O(O(O(P(O(O(p+Q)*C)))+O(P(O(O(R-B)*D))))+O(P(O(O(A-z)*E))));A=O(O(O(l*x)+O(O(v*n)-O(d*O(O(k*u)+O(t*y)))))+O(O(f*s)+O(O(o*n)+O(d*O(O(e*m)+O(h*r))))));i=O(z+A);p=O(O(O(P(O(O(O(O(1)-K)-B)*C)))+O(P(O(O(p-Q)*D))))+O(P(O(O(G+I)*E))));d=O(O(O(h*x)+O(O(u*n)-O(d*O(O(l*t)+O(v*e)))))+O(O(y*s)+O(O(m*n)+O(d*O(O(f*r)+O(k*o))))));s=O(p+d);o=O(A-z);m=O(d-p);r=O(N-M)}L[j+24>>2]=O(g-r)*O(.5);L[j+20>>2]=O(i-o)*O(.5);L[j+16>>2]=O(s-m)*O(.5);c=H[c+4>>2];q=CD(H[c+12>>2],H[c+8>>2],F,j+48|0,j+32|0,b,j+16|0,H[a+16>>2])}La=j- -64|0;return q|0}function Ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);j=L[d+8>>2];E=L[c+24>>2];F=L[d+24>>2];k=O(E-F);p=L[d>>2];G=L[c+16>>2];I=L[d+16>>2];l=O(G-I);q=L[d+4>>2];J=L[c+20>>2];K=L[d+20>>2];m=O(J-K);n=O(O(j*k)+O(O(p*l)+O(q*m)));s=L[d+12>>2];u=O(O(s*s)+O(-.5));i=O(O(O(u*k)-O(s*O(O(p*m)-O(l*q))))+O(j*n));i=O(i+i);t=L[b+12>>2];v=i>2];y=o>2];m=nv?m:v;C=O(n-m);z=O(O(x*x)+O(O(B*B)+O(C*C)));M=L[a+4>>2];v=O(M+L[e>>2]);e=z=(i>A?i:A))){break b}i=O(-o);if(!(r>=(i=(i>2];H[g+4096>>2]=a+1;i=k>=O(0)?O(1):O(-1);A=i;z=O(i*O(0));i=O(-k);k=O(t-(io?m:o));c=k==k&(i>=k&t>=k);o=c?A:z;m=m>=O(0)?O(1):O(-1);n=O(m*O(0));d=i==i&i<=t&i<=k;m=c?n:d?n:m;l=l>=O(0)?O(1):O(-1);n=O(l*O(0));l=c?n:d?l:n;n=O(O(j*o)+O(O(p*l)+O(q*m)));b=(a<<6)+g|0;r=O(O(O(u*o)+O(s*O(O(p*m)+O(l*v))))+O(j*n));r=O(r+r);L[b+8>>2]=r;j=O(O(O(u*m)+O(s*O(O(j*l)+O(o*y))))+O(q*n));w=O(j+j);L[b+4>>2]=w;j=O(O(p*n)+O(O(u*l)+O(s*O(O(q*o)+O(m*D)))));p=O(j+j);L[b>>2]=p;j=c?k:d?i:t;L[b+16>>2]=G+O(j*p);p=O(E+O(j*r));q=O(J+O(j*w));j=O(-j);b=b+16|0;break a}a=H[g+4096>>2];H[g+4096>>2]=a+1;b=(a<<6)+g|0;w=O(O(j*k)+O(O(p*l)+O(q*m)));i=O(O(p*w)+O(O(u*l)+O(s*O(O(q*k)+O(m*D)))));L[b+16>>2]=I+O(i+i);i=O(O(1)/O(W(z)));o=O(x*i);n=O(B*i);t=O(C*i);r=O(O(j*o)+O(O(p*n)+O(q*t)));x=O(O(O(u*o)+O(s*O(O(p*t)+O(n*v))))+O(j*r));L[b+8>>2]=x+x;x=O(O(q*r)+O(O(u*t)+O(s*O(O(j*n)+O(o*y)))));L[b+4>>2]=x+x;o=O(O(p*r)+O(O(u*n)+O(s*O(O(q*o)+O(t*D)))));L[b>>2]=o+o;p=O(O(O(u*k)+O(s*O(O(p*m)+O(l*v))))+O(j*w));p=O(F+O(p+p));j=O(O(O(u*m)+O(s*O(O(j*l)+O(k*y))))+O(q*w));q=O(K+O(j+j));j=O(O(1)/i);b=b+16|0}H[b+12>>2]=0;L[b+8>>2]=p;L[b+4>>2]=q;a=(a<<6)+g|0;H[a+52>>2]=-1;L[a+12>>2]=j-M}return e|0}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0;d=La-96|0;La=d;if(b){u=a+4|0;while(1){t=H[c>>2];C$(H[a+2232>>2],H[a+2220>>2],d+48|0,d+84|0,d+36|0,t,0,0);f=L[d+48>>2];g=O(L[d+60>>2]-f);e=L[d+52>>2];l=O(L[d+76>>2]-e);f=O(L[d+72>>2]-f);e=O(L[d+64>>2]-e);s=O(O(g*l)-O(f*e));i=e;e=L[d+56>>2];m=O(L[d+80>>2]-e);e=O(L[d+68>>2]-e);l=O(O(i*m)-O(l*e));m=O(O(e*f)-O(m*g));f=O(W(O(O(s*s)+O(O(l*l)+O(m*m)))));if(f>O(0)){f=O(O(1)/f);s=O(s*f);m=O(m*f);l=O(l*f)}n=H[d+36>>2];j=8;a:{if((n|0)==-1){break a}C$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+72>>2]-e));e=O(O(r*p)-O(q*o));j=0;if(!(O(O(f*O(L[d+80>>2]-i))+O(k+O(e*O(L[d+76>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];b:{if((n|0)!=-1){C$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+48>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+56>>2]-i))+O(k+O(e*O(L[d+52>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];c:{if((n|0)!=-1){C$(H[a+2232>>2],H[a+2220>>2],d,0,0,n,0,0);e=L[d>>2];o=O(L[d+12>>2]-e);h=L[d+4>>2];g=O(L[d+28>>2]-h);p=O(L[d+24>>2]-e);i=O(L[d+16>>2]-h);f=O(O(o*g)-O(p*i));k=i;i=L[d+8>>2];q=O(L[d+32>>2]-i);r=O(L[d+20>>2]-i);g=O(O(k*q)-O(g*r));k=O(g*O(L[d+60>>2]-e));e=O(O(r*p)-O(q*o));if(!(O(O(f*O(L[d+68>>2]-i))+O(k+O(e*O(L[d+64>>2]-h))))O(0)){h=O(O(1)/h);f=O(f*h);e=O(e*h);g=O(g*h)}j=(O(O(f*s)+O(O(g*l)+O(m*e)))>2];N=L[b+76>>2];P=L[b+88>>2];Q=L[b+96>>2];R=L[b+80>>2];S=L[b+92>>2];T=L[b+100>>2];U=L[b+104>>2];B=L[b+16>>2];C=L[b+20>>2];d=L[a+16>>2];e=L[a+28>>2];p=L[b+48>>2];q=L[b+60>>2];D=L[b+28>>2];r=L[b+40>>2];m=L[b+52>>2];s=L[b- -64>>2];V=L[b+72>>2];E=L[b>>2];F=L[b+4>>2];G=L[b+8>>2];f=L[a+24>>2];g=L[a>>2];h=L[a+12>>2];H=L[b+12>>2];i=L[a+4>>2];I=L[b+24>>2];o=L[b+36>>2];J=L[b+32>>2];j=L[a+32>>2];n=L[b+68>>2];t=O(j*n);u=L[b+44>>2];k=L[a+8>>2];l=L[a+20>>2];v=L[b+56>>2];L[b+32>>2]=J+O(t+O(O(u*k)+O(l*v)));w=O(l*m);L[b+28>>2]=D+O(O(s*j)+O(O(r*k)+w));c=O(k*o);L[b+24>>2]=I+O(O(q*j)+O(c+O(l*p)));x=O(e*n);L[b+20>>2]=C+O(x+O(O(u*i)+O(d*v)));y=O(d*m);L[b+16>>2]=B+O(O(s*e)+O(O(r*i)+y));z=O(i*o);L[b+12>>2]=H+O(O(q*e)+O(z+O(d*p)));A=O(f*n);L[b+8>>2]=G+O(A+O(O(u*g)+O(h*v)));m=O(h*m);L[b+4>>2]=F+O(O(s*f)+O(O(r*g)+m));n=O(g*o);L[b>>2]=E+O(O(q*f)+O(n+O(h*p)));K=O(J+O(t+O(O(k*q)+O(l*s))));o=O(I+O(O(j*u)+O(c+O(l*r))));t=O(D+O(O(j*v)+O(O(k*p)+w)));c=O(O(O(j*K)+O(O(k*o)+O(l*t)))+O(U+O(O(j*J)+O(O(k*I)+O(l*D)))));L[b+104>>2]=O(c+c)*O(.5);w=O(C+O(x+O(O(i*q)+O(d*s))));x=O(H+O(O(e*u)+O(z+O(d*r))));y=O(B+O(O(e*v)+O(O(i*p)+y)));c=O(O(O(O(O(K*e)+O(O(o*i)+O(d*t)))+O(S+O(O(j*C)+O(O(k*H)+O(l*B)))))+O(O(O(j*w)+O(O(k*x)+O(l*y)))+O(T+O(O(e*J)+O(O(i*I)+O(d*D))))))*O(.5));L[b+100>>2]=c;z=O(G+O(A+O(O(g*q)+O(h*s))));A=O(E+O(O(f*u)+O(n+O(h*r))));m=O(F+O(O(f*v)+O(O(g*p)+m)));n=O(O(O(O(R+O(O(j*G)+O(O(k*E)+O(l*F))))+O(O(K*f)+O(O(o*g)+O(h*t))))+O(O(O(j*z)+O(O(k*A)+O(l*m)))+O(Q+O(O(f*J)+O(O(g*I)+O(h*D))))))*O(.5));L[b+96>>2]=n;L[b+92>>2]=c;c=O(O(O(w*e)+O(O(x*i)+O(d*y)))+O(P+O(O(e*C)+O(O(i*H)+O(d*B)))));L[b+88>>2]=O(c+c)*O(.5);c=O(O(O(O(N+O(O(e*G)+O(O(i*E)+O(d*F))))+O(O(w*f)+O(O(x*g)+O(h*y))))+O(O(O(z*e)+O(O(A*i)+O(d*m)))+O(M+O(O(f*C)+O(O(g*H)+O(h*B))))))*O(.5));L[b+84>>2]=c;L[b+80>>2]=n;L[b+76>>2]=c;c=O(O(V+O(O(f*G)+O(O(g*E)+O(h*F))))+O(O(z*f)+O(O(A*g)+O(h*m))));L[b+72>>2]=O(c+c)*O(.5)}function P1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0);f=La-48|0;La=f;a:{if(I[a+16|0]){q=L[c>>2];L[f>>2]=q;j=L[c+4>>2];L[f+4>>2]=j;m=L[c+8>>2];L[f+8>>2]=m;L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];L[f+32>>2]=L[e+8>>2];break a}h=H[a+8>>2];o=L[h+28>>2];p=L[h+16>>2];i=L[h+32>>2];l=L[h+20>>2];u=I[h+72|0];r=L[h+4>>2];m=L[h+8>>2];j=L[c>>2];k=L[c+4>>2];s=L[h+12>>2];n=L[c+8>>2];t=L[h+24>>2];q=O(O(O(j*L[h>>2])+O(k*s))+O(n*t));L[f>>2]=q;m=O(O(O(j*m)+O(k*l))+O(n*i));L[f+8>>2]=m;j=O(O(O(j*r)+O(k*p))+O(n*o));L[f+4>>2]=j;n=L[h>>2];r=L[h+4>>2];c=(u?24:12)+f|0;k=L[d>>2];v=l;l=L[d+4>>2];w=i;i=L[d+8>>2];L[c+8>>2]=O(O(k*L[h+8>>2])+O(v*l))+O(w*i);L[c+4>>2]=O(O(k*r)+O(p*l))+O(o*i);L[c>>2]=O(O(k*n)+O(s*l))+O(t*i);l=L[h+28>>2];k=L[h+16>>2];n=L[h+24>>2];r=L[h>>2];s=L[h+12>>2];t=L[h+4>>2];c=(u?12:24)+f|0;o=L[e>>2];p=L[e+4>>2];i=L[e+8>>2];L[c+8>>2]=O(O(o*L[h+8>>2])+O(p*L[h+20>>2]))+O(i*L[h+32>>2]);L[c+4>>2]=O(O(o*t)+O(p*k))+O(i*l);L[c>>2]=O(O(o*r)+O(p*s))+O(i*n)}e=H[b+8>>2];b=H[a+12>>2];if(b){b=I[b+e|0]}else{b=56}c=H[a+868>>2];if((c|0)==16){c=a+880|0;_1(c,a+20|0,H[a+788>>2],I[a+852|0]);_1(c,a+56|0,H[a+792>>2],I[a+853|0]);_1(c,a+92|0,H[a+796>>2],I[a+854|0]);_1(c,a+128|0,H[a+800>>2],I[a+855|0]);_1(c,a+164|0,H[a+804>>2],I[a+856|0]);_1(c,a+200|0,H[a+808>>2],I[a+857|0]);_1(c,a+236|0,H[a+812>>2],I[a+858|0]);_1(c,a+272|0,H[a+816>>2],I[a+859|0]);_1(c,a+308|0,H[a+820>>2],I[a+860|0]);_1(c,a+344|0,H[a+824>>2],I[a+861|0]);_1(c,a+380|0,H[a+828>>2],I[a+862|0]);_1(c,a+416|0,H[a+832>>2],I[a+863|0]);_1(c,a+452|0,H[a+836>>2],I[a+864|0]);_1(c,a+488|0,H[a+840>>2],I[a+865|0]);_1(c,a+524|0,H[a+844>>2],I[a+866|0]);_1(c,a+560|0,H[a+848>>2],I[a+867|0]);m=L[f+8>>2];j=L[f+4>>2];q=L[f>>2];c=0}H[a+868>>2]=c+1;h=a+20|0;d=h+N(c,36)|0;L[d+8>>2]=m;L[d+4>>2]=j;L[d>>2]=q;L[d+12>>2]=L[f+12>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=L[f+20>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=L[f+28>>2];L[d+32>>2]=L[f+32>>2];a=N(c,12)+a|0;H[a+596>>2]=H[g>>2];H[a+600>>2]=H[g+4>>2];H[a+604>>2]=H[g+8>>2];H[(h+(c<<2)|0)+768>>2]=e;F[(c+h|0)+832|0]=b;La=f+48|0;return 1}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0);if(b-3>>>0<=1){return DV(H[37732],c)|0}a:{b:{switch(b-1|0){case 1:e=H[37732];b=La-16|0;La=b;a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?40208:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,132,d,5476,514)|0;H[a+4>>2]=196610;H[a+12>>2]=1;G[a+52>>1]=0;H[a+8>>2]=142992;H[a>>2]=142908;H[a+80>>2]=H[c+64>>2];H[a+84>>2]=H[c+108>>2];L[a+88>>2]=L[c+68>>2];L[a+92>>2]=L[c+72>>2];L[a+96>>2]=L[c+76>>2];L[a+100>>2]=L[c+80>>2];L[a+104>>2]=L[c+84>>2];L[a+108>>2]=L[c+88>>2];L[a+112>>2]=L[c+92>>2];L[a+116>>2]=L[c+96>>2];L[a+120>>2]=L[c+100>>2];f=L[c+104>>2];H[a+128>>2]=e;L[a+124>>2]=f;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];L[a+44>>2]=L[c+28>>2];L[a+48>>2]=L[c+32>>2];d=H[c+40>>2];H[a+52>>2]=H[c+36>>2];H[a+56>>2]=d;d=H[c+48>>2];H[a+60>>2]=H[c+44>>2];H[a+64>>2]=d;d=H[c+56>>2];H[a+68>>2]=H[c+52>>2];H[a+72>>2]=d;H[a+76>>2]=H[c+60>>2];H[b+8>>2]=a;c=Jh(e+48|0,b+8|0,b+15|0);break a;case 0:e=H[37732];b=La-16|0;La=b;a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?45102:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,100,d,5476,570)|0;H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=e;H[a+12>>2]=1;G[a+68>>1]=0;H[a+8>>2]=143156;H[a>>2]=143052;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];d=H[c+28>>2];H[a+40>>2]=H[c+24>>2];H[a+44>>2]=d;d=H[c+36>>2];H[a+48>>2]=H[c+32>>2];H[a+52>>2]=d;d=H[c+44>>2];H[a+56>>2]=H[c+40>>2];H[a+60>>2]=d;H[a- -64>>2]=H[c+48>>2];G[a+68>>1]=J[c+52>>1];H[a+72>>2]=H[c+56>>2];H[c+44>>2]=0;H[b+8>>2]=a;c=Jh(e+88|0,b+8|0,b+15|0);break a;case 16:e=H[37732];b=La-16|0;La=b;a=H[38036];d=Oa[H[H[a>>2]+20>>2]](a)|0?41468:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,44,d,5476,658)|0;H[a+4>>2]=196625;H[a+16>>2]=e;H[a+12>>2]=1;H[a+8>>2]=142120;H[a>>2]=142064;H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c+4>>2];H[a+28>>2]=H[c+8>>2];d=H[c+12>>2];H[a+36>>2]=0;H[a+32>>2]=d;H[a+40>>2]=H[c+16>>2];H[b+8>>2]=a;c=Jh(e+128|0,b+8|0,b+15|0);break a;default:break b}}k9(H[38036],32,18268,62,69766,0);return 0}if(!I[b+15|0]){H[c>>2]=H[b+8>>2]}La=b+16|0;return a|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;d=La+-64|0;La=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;mV(b,d);H[b+4>>2]=c;c=a+16|0;e=L[c+672>>2];f=L[c+676>>2];g=L[c+660>>2];h=L[c+656>>2];i=L[c+664>>2];j=L[c+680>>2];L[d+52>>2]=i+j;L[d+48>>2]=g+f;F[d+56|0]=1;L[d+44>>2]=h+e;L[d+40>>2]=i-j;L[d+36>>2]=g-f;L[d+32>>2]=h-e;oV(b,d+32|0);while(1){if(H[(c+(k<<2)|0)+688>>2]){a=c+(k<<5)|0;e=L[a+752>>2];f=L[a+736>>2];g=L[a+756>>2];h=L[a+740>>2];i=L[a+760>>2];j=L[a+744>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0);l=0;while(1){a=c+N(k,224)|0;a:{if(!H[(a+(l<<2)|0)+912>>2]){break a}a=a+(l<<5)|0;e=L[a+976>>2];f=L[a+960>>2];g=L[a+980>>2];h=L[a+964>>2];i=L[a+984>>2];j=L[a+968>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0);a=(c+N(k,1120)|0)+N(l,224)|0;if(H[a+2032>>2]){e=L[a+2096>>2];f=L[a+2080>>2];g=L[a+2100>>2];h=L[a+2084>>2];i=L[a+2104>>2];j=L[a+2088>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0)}if(H[a+2036>>2]){e=L[a+2128>>2];f=L[a+2112>>2];g=L[a+2132>>2];h=L[a+2116>>2];i=L[a+2136>>2];j=L[a+2120>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0)}if(H[a+2040>>2]){e=L[a+2160>>2];f=L[a+2144>>2];g=L[a+2164>>2];h=L[a+2148>>2];i=L[a+2168>>2];j=L[a+2152>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0)}if(H[a+2044>>2]){e=L[a+2192>>2];f=L[a+2176>>2];g=L[a+2196>>2];h=L[a+2180>>2];i=L[a+2200>>2];j=L[a+2184>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0)}if(!H[a+2048>>2]){break a}e=L[a+2224>>2];f=L[a+2208>>2];g=L[a+2228>>2];h=L[a+2212>>2];i=L[a+2232>>2];j=L[a+2216>>2];F[d+56|0]=1;L[d+52>>2]=j+i;L[d+48>>2]=h+g;L[d+44>>2]=f+e;L[d+40>>2]=j-i;L[d+36>>2]=h-g;L[d+32>>2]=f-e;oV(b,d+32|0)}l=l+1|0;if((l|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}La=d- -64|0}function Sw(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0);h=La-32|0;La=h;z=H[a+168>>2];A=H[a+452>>2];B=H[a+456>>2];C=H[a+444>>2];l=H[a+264>>2];d=H[a+228>>2];a:{if(F[H[a+476>>2]]&1){H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;break a}D=L[a+560>>2];E=L[a+572>>2];G=L[a+584>>2];I=L[a+564>>2];J=L[a+576>>2];K=L[a+588>>2];M=L[a+568>>2];P=L[a+580>>2];Q=L[a+592>>2];R=L[a+620>>2];S=L[a+608>>2];T=L[a+596>>2];s=L[a+524>>2];n=L[a+528>>2];o=L[a+532>>2];U=L[a+624>>2];V=L[a+612>>2];W=L[a+600>>2];t=L[a+536>>2];u=L[a+540>>2];v=L[a+544>>2];X=L[a+628>>2];f=L[a+616>>2];Y=L[a+604>>2];w=L[a+548>>2];x=L[a+552>>2];g=L[l+20>>2];y=L[a+556>>2];e=L[l+24>>2];i=L[l+8>>2];Z=L[l+4>>2];j=L[l>>2];m=L[l+16>>2];H[b+12>>2]=0;q=O(-m);_=f;f=O(-Z);L[b+24>>2]=O(O(O(w*q)-O(x*g))-O(y*e))+O(O(O(_*f)-O(j*Y))-O(i*X));L[b+20>>2]=O(O(O(t*q)-O(u*g))-O(v*e))+O(O(O(V*f)-O(j*W))-O(i*U));L[b+16>>2]=O(O(O(s*q)-O(n*g))-O(o*e))+O(O(O(S*f)-O(j*T))-O(i*R));g=O(-g);o=O(O(O(O(v*f)-O(j*o))-O(i*y))+O(O(O(P*g)-O(m*M))-O(e*Q)));L[b+8>>2]=o;n=O(O(O(O(u*f)-O(j*n))-O(i*x))+O(O(O(J*g)-O(m*I))-O(e*K)));L[b+4>>2]=n;e=O(O(O(O(t*f)-O(j*s))-O(i*w))+O(O(O(E*g)-O(m*D))-O(e*G)));L[b>>2]=e;L[d>>2]=e+L[d>>2];L[d+4>>2]=n+L[d+4>>2];L[d+8>>2]=o+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2]}H[b+28>>2]=0;k=1;r=H[a+448>>2];if(r>>>0>1){while(1){p=k<<5;sx(h,(N(k,160)+A|0)+120|0,H[a+348>>2]+N(k,112)|0,H[a+360>>2]+N(k,36)|0,H[a+384>>2]+N(k,76)|0,p+l|0,(H[(N(k,80)+B|0)+72>>2]<<2)+z|0,(H[(p+C|0)+24>>2]<<5)+b|0);c=b+p|0;j=L[h>>2];L[c>>2]=j;f=L[h+4>>2];L[c+4>>2]=f;e=L[h+8>>2];H[c+12>>2]=0;L[c+8>>2]=e;g=L[h+16>>2];L[c+16>>2]=g;m=L[h+20>>2];L[c+20>>2]=m;i=L[h+24>>2];H[c+28>>2]=0;L[c+24>>2]=i;c=d+p|0;L[c>>2]=j+L[c>>2];L[c+4>>2]=f+L[c+4>>2];L[c+8>>2]=e+L[c+8>>2];L[c+16>>2]=g+L[c+16>>2];L[c+20>>2]=m+L[c+20>>2];L[c+24>>2]=i+L[c+24>>2];k=k+1|0;if((r|0)!=(k|0)){continue}break}}Paa(l,0,r<<5);La=h+32|0}function OL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a>>2]=131996;d=H[a+88>>2];if(d){c=H[d>>2];if(c){b=H[d+12>>2];while(1){c=c-1|0;e=H[b+28>>2];if(e){e=FL(e);f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e);H[b+28>>2]=0}b=b+40|0;if(c){continue}break}}H[d+8>>2]=-1;H[d>>2]=0;H[d+4>>2]=-1;c=d+92|0;b=0;while(1){H[(d+N(b,12)|0)+96>>2]=0;H[(d+(b<<2)|0)+3176>>2]=-1;e=b|1;if((e|0)==257){H[d+28>>2]=0;H[d+16>>2]=0;oI(d+36|0);b=H[d+76>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;b=H[d+84>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;H[d+4208>>2]=0;b=H[d+4216>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0}else{H[(c+N(e,12)|0)+4>>2]=0;f=e<<2;e=d+3176|0;H[f+e>>2]=-1;f=b|2;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;f=b|3;H[(c+N(f,12)|0)+4>>2]=0;H[e+(f<<2)>>2]=-1;b=b+4|0;continue}break}b=H[d+4216>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+4216>>2]=0;H[d+4220>>2]=0;b=H[d+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[d+4204>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=d+3176|0;e=d+92|0;while(1){c=b;b=b-12|0;c=H[c-4>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b>>2];if(!c){break b}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c)}if((b|0)!=(e|0)){continue}break}b=H[d+84>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+84>>2]=0;H[d+88>>2]=0;b=H[d+76>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[d+76>>2]=0;H[d+80>>2]=0;oI(d+36|0);b=H[d+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[d+24>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[d+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[d+12>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);H[a+88>>2]=0}b=H[a+92>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+120>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+112>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+108>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+100>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a- -64>>2]=0;H[a+48>>2]=126304;H[a+24>>2]=0;H[a+8>>2]=126304;return a|0}function yI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=La+-64|0;e=b;La=b;F[a+60|0]=0;i=H[a+8>>2];a:{if(i>>>0<2){break a}p=i+1|0;c=p<<2;f=c>>>0>1024;F[e+60|0]=f;b:{if(c>>>0>=1025){g=D9(c,8747,903);break b}g=b-(c+15&-16)|0;La=g}H[e+56>>2]=g;m=H[a+24>>2];b=H[m>>2];H[g>>2]=b;c=i-1|0;k=c&3;c:{if(i-2>>>0<3){h=1;d=1;break c}q=c&-4;h=1;c=b;d=1;while(1){j=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=j;b=d+1|0;r=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=r;b=d+2|0;l=H[m+(b<<3)>>2];H[(b<<2)+g>>2]=l;o=d+3|0;b=H[m+(o<<3)>>2];H[(o<<2)+g>>2]=b;h=l>>>0>=r>>>0&b>>>0>=l>>>0&j>>>0<=r>>>0&c>>>0<=j>>>0&h;d=d+4|0;c=b;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(k){n=0;while(1){c=H[m+(d<<3)>>2];H[(d<<2)+g>>2]=c;d=d+1|0;h=b>>>0<=c>>>0&h;b=c;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(h&1)){l=fV(e+16|0);H[(i<<2)+g>>2]=-1;jV(l,g,p,1);b=H[a+8>>2];d:{if(b){H[e+4>>2]=b;H[e+8>>2]=b;c=b<<2;e:{if(!c){c=0;break e}f=H[38036];b=f+12|0;c=(t=b,u=c,v=Oa[H[H[f>>2]+20>>2]](f)|0?28610:63420,w=16255,x=553,s=H[H[b>>2]+8>>2],Oa[s](t|0,u|0,v|0,w|0,x|0)|0);b=H[e+4>>2]}H[e>>2]=c;if((b|0)<=0){break d}f=(b<<2)+c|0;b=H[a+4>>2];while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}break d}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0}g=0;h=0;c=(i<<3)+48|0;if(c){b=H[38036];h=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,24035,8747,945)|0}c=i<<4;if(c){b=H[38036];g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,24035,8747,946)|0}q=i>>>0>1?i:1;o=H[l+8>>2];d=0;while(1){b=d<<2;f=H[b+o>>2];H[b+H[a+4>>2]>>2]=H[H[e>>2]+(f<<2)>>2];c=(d<<3)+h|0;b=H[a+24>>2]+(f<<3)|0;H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];k=H[a+28>>2]+(f<<4)|0;f=H[k>>2];c=H[k+4>>2];b=H[k+12>>2];j=(d<<4)+g|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=b;H[j>>2]=f;H[j+4>>2]=c;d=d+1|0;if((q|0)!=(d|0)){continue}break}b=(i<<3)+h|0;H[b>>2]=-1;H[(p<<3)+h>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[a+32>>2]=i;c=H[a+28>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+24>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+28>>2]=g;H[a+24>>2]=h;a=H[e+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}b=H[e>>2];if(!b){break f}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}gV(l);f=I[e+60|0]}if(!f){break a}E9(H[e+56>>2])}La=e- -64|0}function Iz(a){a=a|0;var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=O(0);b=H[a+68>>2];v=H[a+48>>2]+N(b,112)|0;w=H[a+44>>2]+(b<<5)|0;b=b<<2;x=b+H[a+40>>2]|0;y=b+H[a+36>>2]|0;l=b+H[a+32>>2]|0;k=1;z=H[a+64>>2];A=H[a+60>>2];i=L[a+52>>2];o=H[a+72>>2];if(o>>>0>1){while(1){B=k-1|0;s=B<<2;b=H[s+l>>2];m=J[b+30>>1];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));t=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];u=L[b+88>>2];D=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[y+s>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}p=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*u);g=O(h*D);h=O(h*t);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>p){c=O(W(O(p/c)));j=O(j*c);h=O(h*c);g=O(g*c)}C=m>>>8|0;q=q>>>0>C>>>0?q:C;m=m&255;r=m>>>0>>0?r:m;L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;zA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[x+s>>2],L[b+92>>2],N(k,112)+v|0,I[b+158|0]);b=(B<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=l;k=o-1|0;l=k<<2;b=H[b+l>>2];j=O(O(1)-O(i*L[b+108>>2]));c=O(O(1)-O(i*L[b+104>>2]));p=L[b+80>>2];d=L[b+64>>2];n=L[b+100>>2];t=L[b+88>>2];u=L[b+84>>2];e=L[b+72>>2];f=L[b+68>>2];if(!I[b+157|0]){g=L[H[l+y>>2]+76>>2];e=O(e+O(g*O(i*L[a+84>>2])));f=O(f+O(g*O(i*L[a+80>>2])));d=O(d+O(g*O(i*L[a+76>>2])))}a=J[b+30>>1];i=L[b+96>>2];h=j>=O(0)?j:O(0);j=O(h*t);g=O(h*u);h=O(h*p);c=c>=O(0)?c:O(0);e=O(c*e);d=O(c*d);f=O(c*f);c=O(O(e*e)+O(O(d*d)+O(f*f)));if(c>n){c=O(W(O(n/c)));e=O(e*c);f=O(f*c);d=O(d*c)}c=O(O(j*j)+O(O(h*h)+O(g*g)));if(c>i){i=O(W(O(i/c)));j=O(j*i);h=O(h*i);g=O(g*i)}L[b+88>>2]=j;L[b+84>>2]=g;L[b+80>>2]=h;L[b+72>>2]=e;L[b+68>>2]=f;L[b+64>>2]=d;zA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],H[(k<<2)+x>>2],L[b+92>>2],N(o,112)+v|0,I[b+158|0]);b=(k<<5)+w|0;H[b+12>>2]=0;H[b+28>>2]=0;b=a&255;b=b>>>0>>0?r:b;k=H[A>>2];H[A>>2]=(b|0)>(k|0)?b:k;a=a>>>8|0;a=a>>>0>>0?q:a;b=H[z>>2];H[z>>2]=(a|0)>(b|0)?a:b}function _$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=0,u=0;h=La-288|0;La=h;a:{if(c==O(0)){i=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=143464;H[h+32>>2]=143440;t=h,u=hba(r,q),H[t+48>>2]=u;H[h+52>>2]=Na;H[h+44>>2]=p>>>1&1;H[h+56>>2]=g;H[h+40>>2]=f;k=L[a>>2];L[h+60>>2]=k;j=L[a+4>>2];L[h- -64>>2]=j;l=L[a+8>>2];L[h+68>>2]=l;n=L[b>>2];L[h+72>>2]=n;s=L[b+4>>2];L[h+76>>2]=s;o=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=i;F[h+84|0]=d;L[h+80>>2]=o;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;a=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(a|0)==1;c=L[g>>2];i=L[g+4>>2];m=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=o;L[h+260>>2]=s;H[h+252>>2]=0;L[h+248>>2]=l;L[h+244>>2]=j;H[h+236>>2]=0;L[h+232>>2]=m;L[h+228>>2]=i;L[h+256>>2]=n;L[h+240>>2]=k;L[h+224>>2]=c;L[h+24>>2]=l-m;L[h+20>>2]=j-i;L[h+16>>2]=k-c;L[h+8>>2]=l+m;L[h+4>>2]=j+i;L[h>>2]=k+c;R0(e+112|0,h+16|0,h,h+32|4);H[h+36>>2]=143464;H[h+32>>2]=143440;if(!I[h+208|0]){break a}a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=L[e+60>>2];p=I[e+64|0];q=H[e+28>>2];r=H[e+24>>2];H[h+36>>2]=143624;H[h+56>>2]=g;H[h+32>>2]=143600;t=h,u=hba(r,q),H[t+48>>2]=u;H[h+52>>2]=Na;H[h+44>>2]=p>>>1&1;H[h+40>>2]=f;l=L[a>>2];L[h+60>>2]=l;i=L[a+4>>2];L[h- -64>>2]=i;m=L[a+8>>2];L[h+68>>2]=m;o=L[b>>2];L[h+72>>2]=o;n=L[b+4>>2];L[h+76>>2]=n;k=L[b+8>>2];H[h+112>>2]=0;H[h+116>>2]=0;G[h+108>>1]=0;H[h+104>>2]=-1;L[h+88>>2]=j;F[h+84|0]=d;L[h+80>>2]=k;H[h+120>>2]=0;H[h+124>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+144>>2]=0;H[h+136>>2]=2139095039;H[h+140>>2]=0;H[h+96>>2]=0;H[h+100>>2]=0;L[h+92>>2]=c;d=H[f+4>>2];F[h+208|0]=0;F[h+209|0]=(d|0)==1;d=H[g+4>>2];f=H[g>>2];j=L[g+8>>2];H[h+268>>2]=0;L[h+264>>2]=k;L[h+260>>2]=n;H[h+252>>2]=0;L[h+248>>2]=m;L[h+244>>2]=i;H[h+236>>2]=0;L[h+232>>2]=j;L[h+256>>2]=o;L[h+240>>2]=l;H[h+224>>2]=f;H[h+228>>2]=d;Q0(e+112|0,a,b,h+32|0,g,c);H[h+36>>2]=143624;H[h+32>>2]=143600;if(!I[h+208|0]){break a}a=H[h+40>>2];Oa[H[H[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}La=h+288|0}function cA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0);h=La-48|0;La=h;e=H[a+44>>2];b=H[e+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){c=H[38036];b=Oa[H[H[c>>2]+20>>2]](c)|0?26522:63420;b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,12195,b,18964,82)|0;c=b+19&-16;H[c-4>>2]=c-b;c=DB(c,H[e+340>>2])}e=c+11856|0;H[e>>2]=0;H[e+4>>2]=0;g=c+11852|0;a:{if(!H[a+40>>2]){e=0;H[c+12064>>2]=0;H[c+12052>>2]=0;break a}b=H[a+36>>2];e=0;while(1){d=H[H[a+32>>2]+(i<<2)>>2];f=H[d+32>>2];j=N(i,52);b=j+b|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=f;H[b+48>>2]=H[d+76>>2];f=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=f;f=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=f;f=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=f;f=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=f;f=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=f;b=H[a+36>>2];d=I[(j+b|0)+48|0];e=d>>>0>e>>>0?d:e;i=i+1|0;if(i>>>0>2]){continue}break}H[c+12052>>2]=0;if((H[c+12056>>2]&2147483647)>>>0>>0){Uw(c+12048|0,e)}H[c+12052>>2]=e;H[c+12064>>2]=0;if((H[c+12068>>2]&2147483647)>>>0>=e>>>0){break a}Uw(c+12060|0,e)}H[c+12064>>2]=e;f=H[a+48>>2];b=H[a+28>>2];H[h+40>>2]=c+12088;H[h+36>>2]=c+11824;H[h+32>>2]=g;H[h+24>>2]=128388;H[h+28>>2]=b+11836;m=H[a+40>>2];b:{if(!m){i=0;d=0;g=0;j=0;break b}n=H[a+36>>2];j=0;g=0;d=0;i=0;while(1){r=H[H[a+32>>2]+(l<<2)>>2];s=H[b+12132>>2];b=H[a+44>>2];t=L[b+52>>2];L[h+8>>2]=L[b+68>>2];L[h+12>>2]=L[b+72>>2];L[h+16>>2]=L[b+76>>2];k=0;o=N(l,52);p=o+n|0;q=H[(H[H[p>>2]+24>>2]<<2)+150956>>2];if(q){k=Oa[q|0](p,t,h+24|0,(f<<5)+s|0,h+20|0,h+8|0,H[b+600>>2],H[b+604>>2],H[c+12048>>2],H[c+12060>>2])|0;m=H[a+40>>2];n=H[a+36>>2]}b=n+o|0;F[b+49|0]=k;k=J[b+46>>1];i=i>>>0>>0?k:i;b=J[b+44>>1];d=b>>>0>d>>>0?b:d;b=J[H[r+60>>2]+12>>1];k=b&255;g=g>>>0>k>>>0?g:k;b=b>>>8|0;j=b>>>0>>0?j:b;l=l+1|0;if(m>>>0>l>>>0){f=f- -64|0;b=H[a+28>>2];continue}break}b=H[a+28>>2]}f=b+12112|0;b=H[f>>2];H[f>>2]=(b|0)<(g|0)?g:b;g=H[a+28>>2]+12116|0;b=H[g>>2];H[g>>2]=(b|0)<(j|0)?j:b;g=H[a+28>>2]+12120|0;b=H[g>>2];H[g>>2]=(b|0)<(d|0)?d:b;d=H[a+28>>2]+12124|0;b=H[d>>2];H[d>>2]=(b|0)<(i|0)?i:b;d=H[a+28>>2]+12128|0;b=H[d>>2];H[d>>2]=(b|0)<(e|0)?e:b;a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c;La=h+48|0}function w7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);c=La+-64|0;La=c;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;S5(c+32|0,c,e,f,g);m=L[f+20>>2];d=24;k=L[f+16>>2];l=L[c+20>>2];r=L[c+16>>2];p=L[c+24>>2];L[b+8>>2]=p-L[f+24>>2];L[b+4>>2]=l-m;L[b>>2]=r-k;t=L[f+20>>2];x=L[f+24>>2];s=L[g+20>>2];u=L[g+24>>2];y=L[f+16>>2];v=L[g+16>>2];L[i+8>>2]=p;L[i+4>>2]=l;L[i>>2]=r;L[j+8>>2]=p;L[j+4>>2]=l;L[j>>2]=r;n=O(L[c+56>>2]-p);k=O(L[c+48>>2]-r);o=O(L[c+52>>2]-l);m=O(W(O(O(n*n)+O(O(k*k)+O(o*o)))));if(m>O(0)){q=O(O(1)/m);n=O(n*q);o=O(o*q);k=O(k*q)}b=J[e+100>>1];G[a+76>>1]=16;f=m>2]=n;o=f?O(0):o;L[a+36>>2]=o;q=f?O(1):k;L[a+32>>2]=q;L[a+8>>2]=n;L[a+4>>2]=o;L[a>>2]=q;k=O(r-v);s=O(l-s);v=O(O(k*o)-O(q*s));L[a+56>>2]=v;u=O(p-u);w=O(O(u*q)-O(n*k));L[a+52>>2]=w;s=O(O(s*n)-O(o*u));L[a+48>>2]=s;k=O(r-y);l=O(l-t);r=O(O(k*o)-O(q*l));L[a+24>>2]=r;p=O(p-x);t=O(O(p*q)-O(n*k));L[a+20>>2]=t;p=O(O(l*n)-O(o*p));L[a+16>>2]=p;if(b&8){G[a+76>>1]=17;L[a+64>>2]=L[e+92>>2];L[a+68>>2]=L[e+96>>2];d=25}f=b&4;b=b&2;La=c- -64|0;k=L[e+84>>2];l=L[e+80>>2];a:{if(!(!b|(!f|k!=l))){m=O(m-k);k=L[e+88>>2];b:{if(m>k){l=O(m-k);break b}l=O(0);if(!(m>2]=l;b=1;break a}c:{d:{e:{if(b){if(k>2];H[a+60>>2]=0;L[a+12>>2]=O(m-k)-n;b=1;break a}if(!f){break d}if(m>2]=q;G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+136>>2]=v;L[a+132>>2]=w;L[a+128>>2]=s;L[a+120>>2]=n;L[a+116>>2]=o;L[a+112>>2]=q;L[a+104>>2]=r;L[a+100>>2]=t;L[a+96>>2]=p;L[a+88>>2]=n;L[a+84>>2]=o;L[a+12>>2]=m-l;if(I[e+100|0]&8){L[a+144>>2]=L[e+92>>2];L[a+148>>2]=L[e+96>>2];k=L[e+84>>2];b=25}else{b=24}G[a+156>>1]=b;H[a+140>>2]=0;H[a+124>>2]=-8388609;L[a+92>>2]=m-k;b=2;break a}b=1;if(!f){break a}if(!(m>2];H[a+44>>2]=0;L[a+12>>2]=k+O(m-l);b=1;break a}G[a+76>>1]=d;H[a+60>>2]=0;H[a+44>>2]=-8388609;L[a+12>>2]=m-k;b=0;break a}G[a+76>>1]=d;H[a+60>>2]=2139095039;H[a+44>>2]=0;L[a+12>>2]=m-l;b=0}return b|0}function UD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+4>>2]=0;H[a+8>>2]=1;H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=130124;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;f=a+52|0;H[f>>2]=129908;e=f+4|0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=1;H[e+12>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=1061158912;H[e+44>>2]=-1;i=e+16|0;sD(i,64);H[e+80>>2]=0;H[e+84>>2]=0;H[e+72>>2]=0;H[e+76>>2]=0;g=e- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+96>>2]=0;H[e+100>>2]=0;H[e+88>>2]=1061158912;H[e+92>>2]=-1;sD(g,64);H[e+116>>2]=0;H[e+108>>2]=0;H[e+112>>2]=0;g=a+284|0;H[e+104>>2]=g;if(K[e+36>>2]<=255){sD(i,256)}if(K[e+84>>2]<=255){sD(e- -64|0,256)}if(!(H[e+116>>2]&2147483616)){tD(e+108|0,32)}H[f+128>>2]=0;H[f+132>>2]=0;H[f+124>>2]=g;H[f+136>>2]=0;H[f+140>>2]=0;H[f+144>>2]=0;H[f+148>>2]=0;H[f+160>>2]=0;H[f+164>>2]=0;H[f+152>>2]=1061158912;H[f+156>>2]=-1;i=f+128|0;HD(i,64);H[f+168>>2]=0;H[f+172>>2]=0;F[f+212|0]=0;H[f+176>>2]=0;H[f+180>>2]=0;H[f+184>>2]=0;H[f+188>>2]=0;H[f+192>>2]=0;H[f+196>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+208>>2]=32;e=H[38036];j=f,k=Oa[H[H[e+12>>2]+8>>2]](e+12|0,792,24035,7915,60)|0,H[j+196>>2]=k;e=H[f+208>>2];g=e<<3;if(g){e=H[38036];h=Oa[H[H[e+12>>2]+8>>2]](e+12|0,g,24035,7915,61)|0;e=H[f+208>>2]}H[f+200>>2]=h;if(K[f+148>>2]>>0){HD(i,e)}e=H[38036];h=Oa[H[H[e>>2]+20>>2]](e)|0?43744:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,64,h,7915,65)|0;dC(e);H[f+168>>2]=e;if(H[f+208>>2]){h=H[f+200>>2];e=0;while(1){i=e<<3;H[(i+h|0)+4>>2]=0;h=H[38036];g=Oa[H[H[h>>2]+20>>2]](h)|0?43744:63420;g=Oa[H[H[h+12>>2]+8>>2]](h+12|0,64,g,7915,71)|0;dC(g);h=H[f+200>>2];H[i+h>>2]=g;e=e+1|0;if(e>>>0>2]){continue}break}}H[a+280>>2]=0;H[a+268>>2]=0;H[a+272>>2]=100;H[a+284>>2]=0;H[a+288>>2]=0;H[a+308>>2]=-1;H[a+300>>2]=0;H[a+304>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;H[a+320>>2]=0;H[a+324>>2]=0;H[a+312>>2]=0;H[a+316>>2]=0;H[a+340>>2]=0;H[a+344>>2]=0;F[a+337|0]=0;F[a+338|0]=0;F[a+336|0]=b;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+368>>2]=c;H[a+372>>2]=d}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0;a=La-32|0;La=a;h=H[37732];l=L[b+12>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];i=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(O(n*n)+O(o*o)))))));L[a+12>>2]=l*i;L[a+8>>2]=m*i;L[a+4>>2]=o*i;L[a>>2]=n*i;L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];f=a;g=La-16|0;La=g;b=H[h+1264>>2];if(!b){k=La-16|0;La=k;d=h+976|0;b=H[d+284>>2];if(b){a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?45492:63420;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17932,180)|0}else{j=0}H[k+12>>2]=j;a=H[d+268>>2];a:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;p=b?b<<1:1;a=0;b:{if(!p){break b}b=p<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break b}a=0;if(!b){break b}a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?45492:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16255,553)|0}b=a;e=H[c+264>>2];r=b+(e<<2)|0;if((e|0)>0){q=H[c+260>>2];while(1){H[a>>2]=H[q>>2];q=q+4|0;a=a+4|0;if(r>>>0>a>>>0){continue}break}}H[r>>2]=H[k+12>>2];c:{if(H[c+268>>2]<0){break c}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break c}if(!a){break c}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=p;H[c+260>>2]=b;H[c+264>>2]=e+1;break a}H[H[d+264>>2]+(a<<2)>>2]=j;H[d+268>>2]=a+1}b=(N(H[d+276>>2],112)+j|0)-112|0;if(j>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=b-112|0;if(j>>>0<=b>>>0){continue}break}H[d+288>>2]=a}La=k+16|0;b=H[h+1264>>2]}H[h+1264>>2]=H[b>>2];a=h+1256|0;H[a>>2]=H[a>>2]+1;H[b+4>>2]=196614;H[b+8>>2]=0;H[b>>2]=124688;H[b+16>>2]=0;H[b+12>>2]=0;H[b>>2]=124420;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=65536;H[b+28>>2]=0;H[b+32>>2]=65536;H[b+36>>2]=-1;H[b+40>>2]=0;H[b+56>>2]=0;H[b>>2]=124216;H[b+48>>2]=0;H[b+52>>2]=0;a=b- -64|0;F[a+10|0]=0;F[a+9|0]=0;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;G[b+110>>1]=0;F[b+109|0]=0;L[b+80>>2]=L[f>>2];L[b+84>>2]=L[f+4>>2];L[b+88>>2]=L[f+8>>2];L[b+92>>2]=L[f+12>>2];L[b+96>>2]=L[f+16>>2];L[b+100>>2]=L[f+20>>2];i=L[f+24>>2];F[b+108|0]=0;L[b+104>>2]=i;H[b+52>>2]=H[b+52>>2]&-251658241|83886080;H[g+8>>2]=b;a=dn(h+600|0,g+8|0,g+15|0);if(!I[g+15|0]){H[a>>2]=H[g+8>>2]}La=g+16|0;La=f+32|0;return b|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(H[a+40>>2]){k9(H[38036],8,18653,233,73784,0);yC(H[a+40>>2],a)}d=a+20|0;e=J[d+4>>1];c=H[H[37732]+476>>2];cV(d,b,c);f=d+8|0;cV(f,-1,c);c=Nh(a);if(!(!c|!(I[(I[b+36|0]&64?H[b+40>>2]+52|0:b+112|0)|0]&2))){i=c+5584|0;e=e<<2;c=J[a+4>>1];c=$E(i,H[e+(J[d+4>>1]==1?d:H[d>>2])>>2]+32|0,H[((c<<2)+86128|0)+72>>2]+a|0,(c&65527)==5,H[d+16>>2],0,0);H[e+(J[d+12>>1]==1?f:H[d+8>>2])>>2]=c}h=b+32|0;j=La-16|0;La=j;f=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;d=H[f+4>>2];a:{if(d>>>0<1073741824){break a}k=H[f>>2];b:{if(!I[k+4785|0]){if(!(I[(d&1?H[f+8>>2]:(f+H[((d>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8)){d=h-16|0;H[d>>2]=H[d>>2]+1;jK(f+H[((H[f+4>>2]>>>22&60)+89076|0)+12>>2]|0,h+16|0)}c=-2147483648;e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=1073741824;if((d&-1073741824)==1073741824){e=H[h+4>>2];if((e&251658240)==16777216){break b}break a}c=H[f+8>>2];if(!c){c=jv(k,d>>>24&15);H[f+8>>2]=c}d=H[c+72>>2];e=0;c:{d:{e:{g=H[c+76>>2];if(!g){break e}while(1){if(H[d+(e<<3)>>2]==(h|0)){break e}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if((e|0)==(g|0)){break d}i=c;c=g-1|0;H[i+76>>2]=c;e=d+(e<<3)|0;d=d+(c<<3)|0;H[e>>2]=H[d>>2];F[e+4|0]=I[d+4|0];break c}H[j+12>>2]=h;d=H[c+28>>2];if(d>>>0>=(H[c+32>>2]&2147483647)>>>0){c=c+4|0;e=H[c+28>>2]&2147483647;l=e?e<<1:1;d=0;f:{if(!l){break f}e=l<<2;if(!(I[c+16|0]|e>>>0>16)){F[c+16|0]=1;d=c;break f}d=0;if(!e){break f}d=H[38036];g=d+12|0;d=(o=g,p=e,q=Oa[H[H[d>>2]+20>>2]](d)|0?59602:63420,r=16255,s=553,n=H[H[g>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}g=H[c+24>>2];i=d+(g<<2)|0;if((g|0)>0){m=H[c+20>>2];e=d;while(1){H[e>>2]=H[m>>2];m=m+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];g:{if(H[c+28>>2]<0){break g}e=H[c+20>>2];if((e|0)==(c|0)){F[c+16|0]=0;break g}if(!e){break g}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,e);g=H[c+24>>2]}H[c+28>>2]=l;H[c+20>>2]=d;H[c+24>>2]=g+1;break c}H[H[c+24>>2]+(d<<2)>>2]=h;H[c+28>>2]=d+1}rv(H[f>>2],f);H[f+4>>2]=H[f+4>>2]|8;c=1073741824;e=H[h+4>>2];if((e&251658240)!=16777216){break a}}H[h>>2]=k;H[h+4>>2]=e&1073741823|c}La=j+16|0;su(b,a);return 1}function Ct(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=La-240|0;La=i;m=J[f+16>>1];H[i+236>>2]=-1;j=-1;if(e){j=Iu(Kh(H[e+4>>2]),H[e>>2],i+236|0)}l=a+5584|0;eF(l);F[i+228|0]=1;H[i+224>>2]=c;H[c+64>>2]=0;F[c+52|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+182|0]=1;H[i+176>>2]=h;L[i+172>>2]=k>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=126904;e=d&64;d=m&16;G[i+180>>1]=((e|d)!=0)<<6;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{if(!(H[c+60>>2]|(j|0)==-1)){e=aF(l,H[i+236>>2],j);F[i+186|0]=1;d=xV(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[d+72>>2];L[i+192>>2]=L[d+76>>2];L[i+196>>2]=L[d+80>>2];L[i+200>>2]=L[d+84>>2];L[i+204>>2]=L[d+88>>2];L[i+208>>2]=L[d+92>>2];H[i+216>>2]=d;F[i+212|0]=1;d=Dt(i+144|0,i+140|0,e);H[i+216>>2]=0;F[i+186|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+172|0;g=H[a+5656>>2];h=H[a+5620>>2];j=H[a+5584>>2];a=xV(i+8|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);L[i+188>>2]=L[a+72>>2];L[i+192>>2]=L[a+76>>2];L[i+196>>2]=L[a+80>>2];L[i+200>>2]=L[a+84>>2];L[i+204>>2]=L[a+88>>2];L[i+208>>2]=L[a+92>>2];H[i+216>>2]=a;F[i+212|0]=1;c:{if(e&1){if(!(Oa[H[H[j>>2]+32>>2]](j,a,H[b+4>>2],d,i+144|0)|0)){break c}}d:{if(e&2){e=0;if(!(Oa[H[H[h>>2]+32>>2]](h,a,H[b+4>>2],d,i+144|0)|0)){break d}}b=H[b+4>>2];G[i>>1]=J[f+16>>1];e=Oa[H[H[g>>2]+32>>2]](g,a,b,d,i+144|0,i)|0}F[i+228|0]=e}b=(I[c+52|0]|H[c+64>>2])!=0;break a}b=(I[c+52|0]|H[c+64>>2])!=0}d=0;e:{if(!I[i+228|0]){break e}a=H[i+224>>2];c=H[a+64>>2];if(I[a+52|0]){if(!c){break e}k=L[a+44>>2];f=H[a+56>>2];while(1){a=f+N(d,48)|0;f:{if(k>2]){c=c-1|0;e=f+N(c,48)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];H[a+44>>2]=H[e+44>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+224>>2];H[a+64>>2]=c}if(!c){break e}if(!(Oa[H[H[a>>2]>>2]](a,H[a+56>>2],c)|0)){break e}H[H[i+224>>2]+64>>2]=0}a=H[i+224>>2];Oa[H[H[a>>2]+4>>2]](a);La=i+240|0;return b}function sx(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0),F=0,G=0;t=La-32|0;i=L[b>>2];l=L[h+8>>2];j=L[b+8>>2];m=L[h>>2];r=O(O(O(i*l)-O(j*m))+L[h+20>>2]);n=j;j=L[h+4>>2];k=L[b+4>>2];n=O(O(O(n*j)-O(k*l))+L[h+16>>2]);k=O(O(O(k*m)-O(i*j))+L[h+24>>2]);s=H[e+72>>2];a:{if(!s){break a}i=L[c+32>>2];o=L[c+24>>2];p=L[c+28>>2];w=O(O(O(O(i*k)+O(O(o*n)+O(r*p)))+O(O(O(m*L[c+80>>2])+O(j*L[c+92>>2]))+O(l*L[c+104>>2])))+L[f+24>>2]);u=L[c+20>>2];v=L[c+12>>2];x=L[c+16>>2];D=O(O(O(O(u*k)+O(O(v*n)+O(r*x)))+O(O(O(m*L[c+76>>2])+O(j*L[c+88>>2]))+O(l*L[c+100>>2])))+L[f+20>>2]);y=L[c+8>>2];z=L[c>>2];A=L[c+4>>2];E=O(O(O(O(y*k)+O(O(z*n)+O(r*A)))+O(O(O(m*L[c+72>>2])+O(j*L[c+84>>2]))+O(l*L[c+96>>2])))+L[f+16>>2]);i=O(O(O(O(O(m*y)+O(j*u))+O(l*i))+O(O(O(n*L[c+44>>2])+O(r*L[c+56>>2]))+O(k*L[c+68>>2])))+L[f+8>>2]);p=O(O(O(O(O(m*A)+O(j*x))+O(l*p))+O(O(O(n*L[c+40>>2])+O(r*L[c+52>>2]))+O(k*L[c- -64>>2])))+L[f+4>>2]);o=O(O(O(O(O(m*z)+O(j*v))+O(l*o))+O(O(O(n*L[c+36>>2])+O(r*L[c+48>>2]))+O(k*L[c+60>>2])))+L[f>>2]);h=0;while(1){b=N(h,24)+e|0;L[(h<<2)+t>>2]=-O(O(O(L[b+20>>2]*i)+O(O(L[b+12>>2]*o)+O(p*L[b+16>>2])))+O(O(L[b+8>>2]*w)+O(O(L[b>>2]*E)+O(D*L[b+4>>2]))));h=h+1|0;if((s|0)!=(h|0)){continue}break}o=O(0);p=O(0);w=O(0);u=O(0);v=O(0);if(!s){break a}F=s&-4;B=s&3;f=0;G=s-1>>>0<3;while(1){c=0;i=O(0);b=0;if(!G){while(1){h=f<<2;q=c|3;x=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|2;y=O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2]);q=c|1;i=O(x+O(y+O(O(L[h+(N(q,12)+d|0)>>2]*L[(q<<2)+t>>2])+O(O(L[h+(N(c,12)+d|0)>>2]*L[(c<<2)+t>>2])+i))));c=c+4|0;b=b+4|0;if((F|0)!=(b|0)){continue}break}}h=0;if(B){while(1){i=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+t>>2])+i);c=c+1|0;h=h+1|0;if((B|0)!=(h|0)){continue}break}}b=(f<<2)+g|0;L[b>>2]=i+L[b>>2];b=N(f,24)+e|0;v=O(v+O(i*L[b+20>>2]));u=O(u+O(i*L[b+16>>2]));w=O(w+O(i*L[b+12>>2]));p=O(p+O(i*L[b+8>>2]));o=O(o+O(i*L[b+4>>2]));C=O(C+O(i*L[b>>2]));f=f+1|0;if((s|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=k+v;L[a+20>>2]=r+u;L[a+16>>2]=n+w;L[a+8>>2]=l+p;L[a+4>>2]=j+o;L[a>>2]=m+C}function LP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=H[a+980>>2];f=H[j+316>>2];e=H[a+976>>2]+1792|0;k=H[j+320>>2];H[e>>2]=k+H[e>>2];l=H[a+2168>>2];d=La-48|0;La=d;if(k){while(1){e=f+N(m,12)|0;g=H[e+4>>2];i=H[e>>2];c=H[l+108>>2];h=H[l>>2];H[d+16>>2]=H[h+2184>>2];H[d+20>>2]=H[h+2172>>2];H[d+24>>2]=H[h+2176>>2];e=H[h+2188>>2];H[d+32>>2]=c;H[d+28>>2]=e;H[d+36>>2]=H[h+2192>>2];H[d+40>>2]=H[h+2196>>2];F[d+15|0]=0;zJ(d,d+16|0,g,i,-1,d+15|0,0);if(!(F[d|0]&1)){AJ(l,d,g,i,0,0,0,I[d+15|0])}m=m+1|0;if((k|0)!=(m|0)){continue}break}}La=d+48|0;d=H[j+308>>2];j=H[j+304>>2];if(!(H[a+4680>>2]&2147483647)){MP(a+4672|0,1)}if(!(H[a+4692>>2]&2147483647)){NP(a+4684|0,1)}if(!(H[a+4704>>2]&2147483647)){OP(a+4696|0,1)}H[a+4700>>2]=1;H[a+4688>>2]=1;H[a+4676>>2]=1;e=H[a+976>>2];c=e+1792|0;H[c>>2]=d+H[c>>2];H[a+4284>>2]=b;H[a+4288>>2]=1;h=a+4264|0;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+4280>>2]=H[H[a+4284>>2]+16>>2];e=H[a+976>>2]}l=H[e+1156>>2];H[a+4716>>2]=0;a:{b:{if(d>>>0>(H[a+4720>>2]&2147483647)>>>0){g=a+4712|0;f=0;c:{if(!d){break c}e=d<<3;if(!e){break c}c=H[38036];b=c+12|0;f=(o=b,p=e,q=Oa[H[H[c>>2]+20>>2]](c)|0?35268:63420,r=16255,s=553,n=H[H[b>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[g>>2];b=H[g+4>>2];if((b|0)>0){i=(b<<3)+f|0;b=c;e=f;while(1){G[e>>1]=J[b>>1];G[e+2>>1]=J[b+2>>1];H[e+4>>2]=H[b+4>>2];b=b+8|0;e=e+8|0;if(i>>>0>e>>>0){continue}break}}if(!(!c|H[g+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[g+8>>2]=d;H[g>>2]=f;H[a+4708>>2]=0;H[a+4716>>2]=d;b=a+4708|0;break b}H[a+4708>>2]=0;H[a+4716>>2]=d;if(!d){break a}b=a+4708|0}e=0;f=0;while(1){c=Rr(l,192);k=H[a+4712>>2];m=H[a+2168>>2];g=H[a+20>>2];i=H[a+16>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=i;H[c+12>>2]=g;i=d-f|0;H[c+36>>2]=i>>>0<512?i:512;H[c+32>>2]=j+N(f,12);H[c+28>>2]=m;H[c>>2]=135668;H[c+168>>2]=k+(f<<3);Paa(c+40|0,0,128);H[c+180>>2]=0;H[c+184>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+24>>2]=1;H[c+20>>2]=h;Oa[H[H[a+4264>>2]+16>>2]](h);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);d:{if(e){H[e+184>>2]=c;break d}H[b>>2]=c}e=c;f=f+512|0;if(d>>>0>f>>>0){continue}break}}a=H[a+4280>>2];Oa[H[H[a>>2]+72>>2]](a,h)}function lR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=La-48|0;La=j;b=H[a+28>>2];m=H[a+20>>2];a=H[m+20>>2];H[b+3460>>2]=a;H[b+3464>>2]=1;if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+3456>>2]=H[H[b+3460>>2]+16>>2]}a=b+3420|0;k=b+3440|0;H[a>>2]=k;H[b+3424>>2]=1;Oa[H[H[b+3440>>2]+16>>2]](k);H[b+3416>>2]=H[H[a>>2]+16>>2];H[b+3384>>2]=1;a=b+3380|0;l=b+3400|0;H[a>>2]=l;Oa[H[H[b+3400>>2]+16>>2]](l);H[b+3376>>2]=H[H[a>>2]+16>>2];f=La-16|0;La=f;c=H[b+976>>2]+24|0;a=H[c+168>>2];d=H[a+8>>2];g=H[a+4>>2];i=H[a+16>>2];h=H[((d<<2)+g|0)-4>>2]-i|0;if(h){e=a+16|0;a:{if(d>>>0>=(H[a+12>>2]&2147483647)>>>0){ot(a+4|0,e);break a}H[g+(d<<2)>>2]=i;H[a+8>>2]=d+1}e=H[e>>2]}a=h>>>14|0;H[c+164>>2]=a;H[c+160>>2]=e;H[f+12>>2]=0;e=c+88|0;if(a>>>0>(H[e+8>>2]&2147483647)>>>0){Wy(e,a)}d=H[e+4>>2];if((d|0)<(a|0)){g=H[e>>2];i=g+(a<<2)|0;d=g+(d<<2)|0;while(1){H[d>>2]=H[f+12>>2];d=d+4|0;if(i>>>0>d>>>0){continue}break}}H[e+4>>2]=a;d=H[c+164>>2];b:{if(!d){break b}e=0;a=0;if(d-1>>>0>=3){i=d&-4;g=0;while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);h=a|1;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|2;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);h=a|3;H[H[c+88>>2]+(h<<2)>>2]=H[c+160>>2]+(h<<14);a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=d&3;if(!d){break b}while(1){H[H[c+88>>2]+(a<<2)>>2]=H[c+160>>2]+(a<<14);a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}La=f+16|0;a=H[b+976>>2];d=H[a+1824>>2];a=H[a+1024>>2];Oa[H[H[a>>2]+84>>2]](j+8|0,a);a=H[H[b+976>>2]+1024>>2];g=Oa[H[H[a>>2]+68>>2]](a)|0;e=b+3360|0;f=H[H[b+2376>>2]+4>>2]+31>>>5|0;c=H[b+980>>2];a=H[c+164>>2];c:{if(f>>>0<=(a&2147483647)>>>0){f=H[c+160>>2];break c}i=H[c+160>>2];if(!(!i|(a|0)<0)){a=H[c+168>>2];Oa[H[H[a>>2]+12>>2]](a,i)}H[c+164>>2]=f;a=H[c+168>>2];f=Oa[H[H[a>>2]+8>>2]](a,f<<2,17578,461)|0;H[c+160>>2]=f;a=H[c+164>>2]}Paa(f,0,a<<2);a=H[b+1004>>2];Oa[H[H[a>>2]+4>>2]](a,H[b+1e3>>2],m,e,H[b+2480>>2],H[b+2484>>2],H[b+2492>>2],H[b+2496>>2],d,j+8|0,g,L[b+1080>>2],b+1052|0,H[c+164>>2]&2147483647);H[H[b+1e3>>2]+96>>2]=0;a=H[b+3456>>2];Oa[H[H[a>>2]+72>>2]](a,k);a=H[b+3416>>2];Oa[H[H[a>>2]+72>>2]](a,l);a=H[b+3376>>2];Oa[H[H[a>>2]+72>>2]](a,e);La=j+48|0}function k2(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0);q=La-48|0;La=q;B=L[j+12>>2];C=L[j+8>>2];D=L[j+4>>2];E=L[j>>2];x=O(3.4028234663852886e38);a:{b:{c:{if(!H[a+16>>2]){b=0;break c}F=L[f+56>>2];m=L[b+8>>2];n=L[b>>2];o=L[b+4>>2];S=O(F+O(O(L[f+40>>2]*m)+O(O(L[f+8>>2]*n)+O(o*L[f+24>>2]))));G=L[f+52>>2];T=O(G+O(O(L[f+36>>2]*m)+O(O(L[f+4>>2]*n)+O(o*L[f+20>>2]))));J=L[f+48>>2];U=O(J+O(O(L[f+32>>2]*m)+O(O(L[f>>2]*n)+O(o*L[f+16>>2]))));M=L[b+56>>2];V=O(-M);P=L[b+52>>2];X=O(-P);Q=L[b+48>>2];Y=O(-Q);R=L[b+44>>2];b=0;while(1){y=H[a+24>>2]+N(z,20)|0;Z=L[y+12>>2];f=H[a+28>>2]+N(I[y+19|0],12)|0;_=L[f+8>>2];$=L[f>>2];aa=L[f+4>>2];f=H[c+40>>2];m=L[f+36>>2];n=L[f+40>>2];s=L[y>>2];o=L[f+20>>2];t=L[y+4>>2];p=L[f+24>>2];w=L[y+8>>2];r=L[f+32>>2];u=L[f+8>>2];v=L[f>>2];A=L[f+4>>2];ba=L[f+16>>2];ca=L[e+40>>2];da=L[e+8>>2];ea=L[e+24>>2];fa=L[e+32>>2];ga=L[e>>2];ha=L[e+16>>2];ia=L[e+36>>2];ja=L[e+4>>2];ka=L[e+20>>2];H[q+12>>2]=0;m=O(O(n*w)+O(O(r*s)+O(t*m)));n=O(O(u*w)+O(O(v*s)+O(t*A)));o=O(O(p*w)+O(O(ba*s)+O(t*o)));p=O(O(1)/O(W(O(O(m*m)+O(O(n*n)+O(o*o))))));m=O(m*p);n=O(n*p);o=O(o*p);r=O(O(ia*m)+O(O(ja*n)+O(ka*o)));L[q+4>>2]=r;u=O(O(fa*m)+O(O(ga*n)+O(ha*o)));L[q>>2]=u;v=O(O(ca*m)+O(O(da*n)+O(o*ea)));L[q+8>>2]=v;A=O(O(S*m)+O(O(U*n)+O(T*o)));r=O(O(v*(v>O(0)?M:V))+O(O(u*(u>O(0)?Q:Y))+O(r*(r>O(0)?P:X))));u=r>R?r:R;v=O(A+u);r=O(p*O(-Z));p=O(O(O(w*_)+O(O(s*$)+O(aa*t)))*p);s=O(A-u);d:{if(O((r>v?v:r)-(p>s?p:s))>x){break d}Oa[H[H[d>>2]+12>>2]](d,q,q+32|0,q+16|0);t=O(O(F*m)+O(O(J*n)+O(G*o)));s=O(t+L[q+32>>2]);L[q+32>>2]=s;t=O(t+L[q+16>>2]);L[q+16>>2]=t;w=L[g>>2];if(s>O(r+w)|p>O(t+w)){break b}p=O(r-s);if(!(p>>0>2]){continue}break}}if(L[h>>2]>x){L[j+12>>2]=B;L[j+8>>2]=C;L[j+4>>2]=D;L[j>>2]=E;L[h>>2]=x;H[l>>2]=k}H[i>>2]=b;a=1;break a}a=0}La=q+48|0;return a}function tF(a,b,c,d){var e=O(0);H[a>>2]=0;H[a+4>>2]=0;H[a+268>>2]=1120403456;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=1065353216;H[a+8>>2]=0;H[a+12>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+336>>2]=1028443341;H[a+320>>2]=1028443341;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=1065353216;H[a+48>>2]=0;G[a+262>>1]=0;G[a+264>>1]=0;G[a+266>>1]=0;F[a+273|0]=1;F[a+274|0]=3;F[a+272|0]=0;L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=L[c+4>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=L[c+12>>2];L[a+48>>2]=L[c+16>>2];L[a+52>>2]=L[c+20>>2];e=L[c+24>>2];F[a+334|0]=0;H[a+284>>2]=0;H[a+288>>2]=1065353216;H[a+276>>2]=0;H[a+280>>2]=0;L[a+56>>2]=e;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=1065353216;H[a+316>>2]=1065353216;a:{if(d){H[a+108>>2]=0;H[a+112>>2]=0;H[a+100>>2]=0;H[a+104>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+228>>2]=0;H[a+204>>2]=0;H[a+116>>2]=0;H[a+120>>2]=4;H[a+132>>2]=0;H[a+136>>2]=4;H[a+124>>2]=0;H[a+128>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+148>>2]=0;H[a+152>>2]=4;H[a+140>>2]=0;H[a+144>>2]=0;H[a+216>>2]=0;H[a+164>>2]=0;H[a+168>>2]=4;H[a+240>>2]=0;H[a+156>>2]=0;H[a+160>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+180>>2]=0;H[a+184>>2]=4;H[a+172>>2]=0;H[a+176>>2]=0;H[a+220>>2]=0;H[a+224>>2]=0;H[a+196>>2]=0;H[a+200>>2]=4;H[a+188>>2]=0;H[a+192>>2]=0;H[a+344>>2]=0;H[a+348>>2]=0;H[a+352>>2]=0;H[a+356>>2]=0;H[a+360>>2]=0;H[a+336>>2]=0;H[a+340>>2]=0;break a}H[a+320>>2]=1028443341;H[a+336>>2]=1028443341;H[a+340>>2]=1045147567;H[a+76>>2]=1061752795;H[a+80>>2]=1061752795;H[a+68>>2]=1061752795;H[a+72>>2]=1061752795;H[a+360>>2]=1011666824;H[a+352>>2]=1045147567;H[a+356>>2]=-1102336081;H[a+344>>2]=1045147567;H[a+348>>2]=1011666824;H[a+60>>2]=-1085730853;H[a+64>>2]=1061752795}F[a+274|0]=4;H[a+252>>2]=1028443341;G[a+332>>1]=0;H[a+324>>2]=0;H[a+328>>2]=0;G[a+266>>1]=0;G[a+262>>1]=0;G[a+264>>1]=0}function ux(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=0;s=La-32|0;h=L[b>>2];k=L[g+8>>2];i=L[b+8>>2];l=L[g>>2];q=O(O(O(h*k)-O(i*l))+L[g+20>>2]);m=i;i=L[g+4>>2];j=L[b+4>>2];m=O(O(O(m*i)-O(j*k))+L[g+16>>2]);j=O(O(O(j*l)-O(h*i))+L[g+24>>2]);r=H[e+72>>2];a:{if(!r){break a}h=L[c+32>>2];n=L[c+24>>2];o=L[c+28>>2];v=O(O(O(O(h*j)+O(O(n*m)+O(q*o)))+O(O(O(l*L[c+80>>2])+O(i*L[c+92>>2]))+O(k*L[c+104>>2])))+L[f+24>>2]);t=L[c+20>>2];u=L[c+12>>2];w=L[c+16>>2];C=O(O(O(O(t*j)+O(O(u*m)+O(q*w)))+O(O(O(l*L[c+76>>2])+O(i*L[c+88>>2]))+O(k*L[c+100>>2])))+L[f+20>>2]);x=L[c+8>>2];y=L[c>>2];z=L[c+4>>2];D=O(O(O(O(x*j)+O(O(y*m)+O(q*z)))+O(O(O(l*L[c+72>>2])+O(i*L[c+84>>2]))+O(k*L[c+96>>2])))+L[f+16>>2]);h=O(O(O(O(O(l*x)+O(i*t))+O(k*h))+O(O(O(m*L[c+44>>2])+O(q*L[c+56>>2]))+O(j*L[c+68>>2])))+L[f+8>>2]);o=O(O(O(O(O(l*z)+O(i*w))+O(k*o))+O(O(O(m*L[c+40>>2])+O(q*L[c+52>>2]))+O(j*L[c- -64>>2])))+L[f+4>>2]);n=O(O(O(O(O(l*y)+O(i*u))+O(k*n))+O(O(O(m*L[c+36>>2])+O(q*L[c+48>>2]))+O(j*L[c+60>>2])))+L[f>>2]);g=0;while(1){b=N(g,24)+e|0;L[(g<<2)+s>>2]=-O(O(O(L[b+20>>2]*h)+O(O(L[b+12>>2]*n)+O(o*L[b+16>>2])))+O(O(L[b+8>>2]*v)+O(O(L[b>>2]*D)+O(C*L[b+4>>2]))));g=g+1|0;if((r|0)!=(g|0)){continue}break}n=O(0);o=O(0);v=O(0);t=O(0);u=O(0);if(!r){break a}E=r&-4;A=r&3;f=0;F=r-1>>>0<3;while(1){c=0;h=O(0);b=0;if(!F){while(1){g=f<<2;p=c|3;w=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|2;x=O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2]);p=c|1;h=O(w+O(x+O(O(L[g+(N(p,12)+d|0)>>2]*L[(p<<2)+s>>2])+O(O(L[g+(N(c,12)+d|0)>>2]*L[(c<<2)+s>>2])+h))));c=c+4|0;b=b+4|0;if((E|0)!=(b|0)){continue}break}}g=0;if(A){while(1){h=O(O(L[(N(c,12)+d|0)+(f<<2)>>2]*L[(c<<2)+s>>2])+h);c=c+1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}}b=N(f,24)+e|0;v=O(v+O(h*L[b+12>>2]));o=O(o+O(h*L[b+8>>2]));n=O(n+O(h*L[b+4>>2]));B=O(B+O(h*L[b>>2]));u=O(u+O(h*L[b+20>>2]));t=O(t+O(h*L[b+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}H[a+28>>2]=0;H[a+12>>2]=0;L[a+24>>2]=j+u;L[a+20>>2]=q+t;L[a+16>>2]=m+v;L[a+8>>2]=k+o;L[a+4>>2]=i+n;L[a>>2]=l+B}function vD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0),s=0,t=0;h=La-16|0;La=h;H[h+8>>2]=c;f=H[a+112>>2];a:{if(f){b:{if(H[d+40>>2]|!d){break b}e=H[d+36>>2];if(!H[e>>2]){break b}c=0;while(1){H[h+4>>2]=H[((c<<2)+e|0)+4>>2];f=wD(b,h+4|0,h+14|0);if(!I[h+14|0]){H[f>>2]=H[h+4>>2]}H[f+4>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}f=H[a+112>>2];if(!f){break a}}while(1){o=0;q=H[H[a+108>>2]+(p<<2)>>2];c=H[q+36>>2];if(H[c>>2]){while(1){k=H[((o<<2)+c|0)+4>>2];e=H[b+20>>2];c:{d:{if(!e){d=0;break d}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=e-1&(c>>>16^c);c=H[H[b+12>>2]+(d<<2)>>2];if((c|0)==-1){break d}i=H[b+8>>2];j=H[b+4>>2];while(1){f=j+(c<<3)|0;if(H[f>>2]==(k|0)){break c}c=H[i+(c<<2)>>2];if((c|0)!=-1){continue}break}}s=H[b+36>>2];if((s|0)==H[b+16>>2]){d=e?e<<1:16;e:{if(e>>>0>=d>>>0){i=e-1|0;break e}if((fba(d)|0)!=1){c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;d=(c>>>16|c)+1|0}r=O(L[b+24>>2]*O(d>>>0));f:{if(r=O(0)){f=~~r>>>0;break f}f=0}c=0;e=0;i=d+f<<2;j=(0-i&12)+i|0;i=j+(f<<3)|0;if(i){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,i,24035,16912,372)|0}i=d-1|0;m=d<<2;e=Paa(e,255,m);j=e+j|0;m=e+m|0;if(H[b+36>>2]){t=H[b+4>>2];while(1){n=c<<3;l=n+t|0;g=H[l>>2];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=e+(((g>>>16^g)&i)<<2)|0;H[m+(c<<2)>>2]=H[g>>2];H[g>>2]=c;n=j+n|0;H[n>>2]=H[l>>2];H[n+4>>2]=H[l+4>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=H[b>>2];if(c){l=H[38036]+12|0;Oa[H[H[l>>2]+12>>2]](l,c)}H[b+20>>2]=d;H[b+12>>2]=e;H[b>>2]=e;H[b+8>>2]=m;H[b+16>>2]=f;H[b+4>>2]=j;if(H[b+28>>2]!=-1){break e}H[b+28>>2]=s}c=(k<<15^-1)+k|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=(c>>>16^c)&i}c=H[b+28>>2];H[b+28>>2]=c+1;d=H[b+12>>2]+(d<<2)|0;H[H[b+8>>2]+(c<<2)>>2]=H[d>>2];H[d>>2]=c;H[b+36>>2]=H[b+36>>2]+1;H[b+32>>2]=H[b+32>>2]+1;f=H[b+4>>2]+(c<<3)|0;H[f+4>>2]=0;H[f>>2]=k}H[f+4>>2]=q;o=o+1|0;c=H[q+36>>2];if(o>>>0>2]){continue}break}f=H[a+112>>2]}p=p+1|0;if(p>>>0>>0){continue}break}break a}a=wD(b,h+8|0,h+15|0);if(!I[h+15|0]){b=H[h+8>>2];H[a+4>>2]=0;H[a>>2]=b}H[a+4>>2]=d}La=h+16|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0;h=La-16|0;La=h;a:{b:{if((a|0)!=67174656){b=laa(256);H[h+4>>2]=a;H[h>>2]=67174656;C9(b,256,1940,h);Oa[H[H[c>>2]+8>>2]](c,4,b,9616,132);break b}if(!H[38036]){d=Oa[H[H[b>>2]+8>>2]](b,264,14269,9616,141)|0;H[38036]=d;if(d){H[d+8>>2]=c;H[d+4>>2]=b;H[d+192>>2]=-1;F[d+188|0]=0;H[d+84>>2]=d+16;F[d+80|0]=1;H[d>>2]=149296;H[d+100>>2]=c;H[d+96>>2]=b;H[d+12>>2]=149372;H[d+176>>2]=d+108;F[d+172|0]=1;H[d+88>>2]=0;H[d+92>>2]=16;H[d+180>>2]=1;H[d+184>>2]=16;H[d+108>>2]=c;H[d+104>>2]=149444;a=H[38036];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,77377,16394,113)|0,H[o+196>>2]=p;a=La-16|0;La=a;La=a+16|0;H[d+216>>2]=0;H[d+220>>2]=0;H[d+208>>2]=0;H[d+212>>2]=0;H[d+200>>2]=0;H[d+204>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0;H[d+224>>2]=1061158912;H[d+228>>2]=-1;b=0;m=H[d+216>>2];k=O(L[d+224>>2]*O(64));c:{if(k=O(0)){a=~~k>>>0;break c}a=0}c=a- -64<<2;c=(0-c&12)+c|0;f=(a<<3)+c|0;if(f){i=H[38036];f=Oa[H[H[i+12>>2]+8>>2]](i+12|0,f,24035,16912,372)|0}else{f=0}e=c;c=Paa(f,255,256);f=e+c|0;i=c+256|0;if(H[d+236>>2]){n=H[d+204>>2];while(1){j=b<<3;l=j+n|0;g=H[l>>2];e=(g<<15^-1)+g|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=c+(((e>>>16^e)&63)<<2)|0;H[i+(b<<2)>>2]=H[e>>2];H[e>>2]=b;j=f+j|0;H[j>>2]=g;H[j+4>>2]=H[l+4>>2];b=b+1|0;if(b>>>0>2]){continue}break}}b=H[d+200>>2];if(b){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,b)}H[d+220>>2]=64;H[d+212>>2]=c;H[d+200>>2]=c;H[d+208>>2]=i;H[d+216>>2]=a;H[d+204>>2]=f;if(H[d+228>>2]==-1){H[d+228>>2]=m}a=H[38036];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,77377,16394,113)|0,H[o+240>>2]=p;a=La-16|0;La=a;La=a+16|0;H[d+252>>2]=0;H[d+244>>2]=0;H[d+248>>2]=0;a=H[38036];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,77377,16394,113)|0,H[o+256>>2]=p;a=La-16|0;La=a;La=a+16|0;a=H[38036];o=d,p=Oa[H[H[a+12>>2]+8>>2]](a+12|0,28,77377,16394,113)|0,H[o+260>>2]=p;a=La-16|0;La=a;La=a+16|0;H[38038]=1;a=H[38037];H[38037]=(a|0)==-1?1:a+1|0;a=H[38036];break a}Oa[H[H[c>>2]+8>>2]](c,32,69360,9616,158);break b}Oa[H[H[c>>2]+8>>2]](c,8,67324,9616,165)}a=0}La=h+16|0;return a|0}function $J(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=La-16|0;La=i;l=(((c&15)!=0)<<4)+c|0;k=l&-16;h=k+N(b,40)|0;j=H[d>>2];a:{b:{if((j|0)!=H[a+60>>2]){j=H[a+48>>2];e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];if(g>>>0>=e+h>>>0){c=e;f=c+H[a+44>>2]|0;break b}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[38036]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,24035,17487,169)|0}else{c=0}f=Oaa(c,H[a+44>>2],g);c=H[a+44>>2];if(c){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[a+44>>2]=f;c=H[i+12>>2];f=f+c|0;break b}H[a+48>>2]=j;e=j+15&-16;H[i+12>>2]=e;g=H[a+52>>2];c:{if(g>>>0>=e+h>>>0){f=H[a+44>>2];c=e;break c}if(I[a+64|0]){break a}c=g;while(1){c=c<<1;H[a+52>>2]=c;if(h+H[i+12>>2]>>>0>c>>>0){continue}break}if(c){f=H[38036]+12|0;f=Oa[H[H[f>>2]+8>>2]](f,c,24035,17487,169)|0}else{f=0}c=Oaa(f,H[a+44>>2],g);g=H[a+44>>2];if(g){m=H[38036]+12|0;Oa[H[H[m>>2]+12>>2]](m,g)}H[a+44>>2]=c;c=H[i+12>>2]}f=c+f|0}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((h-j|0)+e|0)}d:{if(!f){break d}c=H[a+44>>2];a=H[d>>2];e=c+a|0;g=J[d+10>>1]>>>1&32752;e:{if((a|0)!=H[i+12>>2]){f:{if(g>>>0>=k>>>0){Oaa(f,e,g+N(J[d+6>>1],40)|0);break f}Oaa(Oaa(f,e,J[d+8>>1])+k|0,e+g|0,N(J[d+6>>1],40))}H[d>>2]=H[i+12>>2];break e}if(g>>>0>=k>>>0){break e}a=N(J[d+6>>1],40);c=f+k|0;e=e+g|0;g:{if((c|0)==(e|0)){break g}j=a+c|0;if(e-j>>>0<=0-(a<<1)>>>0){Oaa(c,e,a);break g}h=(c^e)&3;h:{i:{if(c>>>0>>0){if(h){break h}if(!(c&3)){break i}while(1){if(!a){break g}F[c|0]=I[e|0];e=e+1|0;a=a-1|0;c=c+1|0;if(c&3){continue}break}break i}j:{if(h){break j}if(j&3){while(1){if(!a){break g}a=a-1|0;h=c+a|0;F[h|0]=I[a+e|0];if(h&3){continue}break}}if(a>>>0<=3){break j}while(1){a=a-4|0;H[c+a>>2]=H[a+e>>2];if(a>>>0>3){continue}break}}if(!a){break g}while(1){a=a-1|0;F[c+a|0]=I[a+e|0];if(a){continue}break}break g}if(a>>>0<=3){break h}while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;a=a-4|0;if(a>>>0>3){continue}break}}if(!a){break g}while(1){F[c|0]=I[e|0];c=c+1|0;e=e+1|0;a=a-1|0;if(a){continue}break}}}if(J[d+4>>1]>>0){G[d+4>>1]=b}if(g>>>0>=k>>>0){break d}G[d+10>>1]=J[d+10>>1]&31|l<<1&65504}La=i+16|0;return f}function rQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=La-6144|0;La=e;c=1;a:{if(!H[a+32>>2]){break a}d=H[a+48>>2];j=H[d+1140>>2];f=H[d+1e3>>2];d=0;while(1){g=H[(H[f+184>>2]+N(H[H[a+28>>2]+(i<<2)>>2]>>>7|0,24)|0)+20>>2];h=H[g-20>>2];L[h+156>>2]=L[h+160>>2];c=g+-64|0;b:{c:{d:{b=J[g+28>>1];if(!(b&1)){H[(e+5120|0)+(d<<2)>>2]=c;AH(c,H[a+44>>2],j);d=d+1|0;b=J[g+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(p<<2)+e|0;p=p+1|0}H[l>>2]=c}if(I[h+44|0]&4){H[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){h=(e+3072|0)+(n<<2)|0;n=n+1|0;break f}if(!(b&16)){break e}h=(e+2048|0)+(o<<2)|0;o=o+1|0}H[h>>2]=c}G[g+28>>1]=b&1;i=i+1|0;if(i>>>0>2]){continue}break}c=1;if(!d){break a}F[H[a+44>>2]+20|0]=1;F[j+16|0]=1;q=d;c=0}g:{if(!(k|q|(m|n))){if(!o){break g}}b=H[a+48>>2];d=H[b+980>>2];g=d+160|0;if(!c){i=0;while(1){b=H[H[(e+5120|0)+(i<<2)>>2]+32>>2];if(b){while(1){if(I[H[b+28>>2]- -64|0]&5){h=H[b+8>>2];l=h&2147483647;j=l+32>>>5|0;h:{if(j>>>0<=(H[d+164>>2]&2147483647)>>>0){c=H[g>>2];break h}c=H[d+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,j<<2,17578,438)|0;f=H[d+160>>2];i:{if(!f){break i}Oaa(c,f,H[d+164>>2]<<2);if(H[d+164>>2]<0){break i}f=H[g>>2];if(!f){break i}r=H[d+168>>2];Oa[H[H[r>>2]+12>>2]](r,f)}f=H[d+164>>2];Paa((f<<2)+c|0,0,j-f<<2);H[d+164>>2]=j;H[d+160>>2]=c}c=(l>>>3&268435452)+c|0;H[c>>2]=H[c>>2]|1<>2];if(b){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}b=H[a+48>>2]}if(m){q=b+1156|0;d=0;while(1){a=(e+4096|0)+(d<<2)|0;c=H[b+1160>>2];j:{if(c>>>0>=(H[b+1164>>2]&2147483647)>>>0){KG(q,a);break j}H[H[b+1156>>2]+(c<<2)>>2]=H[a>>2];H[b+1160>>2]=c+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(k){b=0;while(1){OH(H[(e+1024|0)+(b<<2)>>2],g);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(p){b=0;while(1){HH(H[(b<<2)+e>>2]);b=b+1|0;if((p|0)!=(b|0)){continue}break}}if(n){b=0;while(1){a=H[(e+3072|0)+(b<<2)>>2];wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);b=b+1|0;if((n|0)!=(b|0)){continue}break}}if(o){b=0;while(1){GH(H[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((o|0)!=(b|0)){continue}break}}}La=e+6144|0}function WU(a,b,c,d,e,f){var g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=La-128|0;La=g;H[g+88>>2]=0;H[g+92>>2]=0;H[g+96>>2]=0;H[g+100>>2]=0;H[g+80>>2]=0;H[g+84>>2]=0;G[g+76>>1]=0;H[g+72>>2]=-1;H[g+64>>2]=0;H[g+68>>2]=0;H[g+112>>2]=0;H[g+104>>2]=2139095039;H[g+108>>2]=0;j=O(3.4028234663852886e38);l=H[a+8>>2];if(l){n=H[35435];while(1){m=N(k,72);h=m+H[a+4>>2]|0;o=H[h+60>>2];p=H[h+56>>2];L[g+60>>2]=L[h- -64>>2];H[g+52>>2]=p;H[g+56>>2]=o;H[g+48>>2]=3;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g+8>>1]=0;a:{if(!(Oa[n|0](g+48|0,g+16|0,c,d,e,g+8|0,1,g- -64|0)|0)){break a}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+4>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}l=H[a+20>>2];if(l){n=H[35434];k=0;while(1){m=k<<6;h=m+H[a+16>>2]|0;o=H[h+60>>2];p=H[h+56>>2];H[g+48>>2]=2;u=g,v=hba(p,o),H[u+52>>2]=v;H[g+56>>2]=Na;q=M[h+16>>3];r=M[h+24>>3];s=M[h+32>>3];L[g+16>>2]=L[h+40>>2];L[g+20>>2]=L[h+44>>2];L[g+24>>2]=L[h+48>>2];i=L[h+52>>2];L[g+40>>2]=s;L[g+36>>2]=r;L[g+32>>2]=q;L[g+28>>2]=i;G[g>>1]=0;b:{if(!(Oa[n|0](g+48|0,g+16|0,c,d,e,g,1,g- -64|0)|0)){break b}i=L[g+104>>2];if(!(i>2];H[b>>2]=H[g+64>>2];H[b+4>>2]=h;H[b+8>>2]=H[g+72>>2];G[b+12>>1]=J[g+76>>1];L[b+16>>2]=L[g+80>>2];L[b+20>>2]=L[g+84>>2];L[b+24>>2]=L[g+88>>2];L[b+28>>2]=L[g+92>>2];L[b+32>>2]=L[g+96>>2];j=L[g+100>>2];L[b+40>>2]=i;L[b+36>>2]=j;H[b+60>>2]=H[g+124>>2];h=H[g+120>>2];H[b+52>>2]=H[g+116>>2];H[b+56>>2]=h;h=H[g+112>>2];H[b+44>>2]=H[g+108>>2];H[b+48>>2]=h;H[f>>2]=H[m+H[a+16>>2]>>2];j=i}k=k+1|0;if((l|0)!=(k|0)){continue}break}}La=g+128|0;return t}function LR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=La-16|0;La=k;i=H[a+28>>2];m=H[i+4688>>2];if(m){while(1){a=H[H[i+4684>>2]+(j<<2)>>2];a:{if(!(a&1)){break a}d=a&-2;h=H[d+56>>2];c=d?d+4|0:0;H[k+8>>2]=c;l=I[c+20|0];b=N(l,12)+i|0;e=H[b+56>>2];H[c+8>>2]=e;f=b+52|0;a=e;g=H[b+60>>2]&2147483647;if(!g){nP(f,64);g=H[b+60>>2]&2147483647;a=H[b+56>>2]}b:{if(a>>>0>=g>>>0){oP(f,k+8|0);break b}H[H[f>>2]+(a<<2)>>2]=c;H[b+56>>2]=a+1}if(h){b=(l<<2)+i|0;a=H[b+88>>2];if(e>>>0>a>>>0){g=H[f>>2];h=g+(e<<2)|0;c=H[h>>2];l=h;h=g;g=a<<2;h=H[h+g>>2];H[l>>2]=h;H[g+H[f>>2]>>2]=c;H[c+8>>2]=a;H[h+8>>2]=e;a=H[b+88>>2]}H[b+88>>2]=a+1}BJ(H[i+2168>>2],d);b=H[d+56>>2];if(!b){break a}e=H[b+48>>2];a=H[i+976>>2];f=H[a+940>>2];c:{if(e>>>0>>0){break c}d=f&2147483647;f=(e<<1)+256>>>5&134217720;if(d>>>0>=f>>>0){break c}d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,f<<2,24035,17578,438)|0;c=H[a+936>>2];d:{if(!c){break d}Oaa(d,c,H[a+940>>2]<<2);if(H[a+940>>2]<0){break d}c=H[a+936>>2];if(!c){break d}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+940>>2];Paa(d+(c<<2)|0,0,f-c<<2);H[a+940>>2]=f;H[a+936>>2]=d}f=e>>>5|0;d=H[a+936>>2]+(f<<2)|0;g=d;h=H[d>>2];d=1<>2]=h|d;if(!(!(I[b+8|0]&2)|!(J[b+40>>1]&4096))){b=H[a+952>>2];e:{if(e>>>0>>0){break e}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(b&2147483647)>>>0){break e}b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,e<<2,24035,17578,438)|0;c=H[a+948>>2];f:{if(!c){break f}Oaa(b,c,H[a+952>>2]<<2);if(H[a+952>>2]<0){break f}c=H[a+948>>2];if(!c){break f}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,c)}c=H[a+952>>2];Paa(b+(c<<2)|0,0,e-c<<2);H[a+952>>2]=e;H[a+948>>2]=b}a=H[a+948>>2]+(f<<2)|0;H[a>>2]=d|H[a>>2]}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=H[i+4700>>2];if(g){j=0;while(1){a=H[H[i+4696>>2]+(j<<2)>>2];if(a&1){d=a&-2;b=d?d+4|0:0;H[k+12>>2]=b;e=N(I[b+20|0],12)+i|0;a=H[e+56>>2];H[b+8>>2]=a;f=e+52|0;c=H[e+60>>2]&2147483647;if(!c){nP(f,64);c=H[e+60>>2]&2147483647;a=H[e+56>>2]}g:{if(a>>>0>=c>>>0){oP(f,k+12|0);break g}H[H[f>>2]+(a<<2)>>2]=b;H[e+56>>2]=a+1}BJ(H[i+2168>>2],d)}j=j+1|0;if((g|0)!=(j|0)){continue}break}}La=k+16|0}function _x(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0;h=H[a+336>>2]-1|0;if(h){B=H[a+236>>2];C=H[b+32>>2];r=H[b+12>>2];D=H[b+8>>2];E=H[a+344>>2];s=H[a+340>>2];F=H[a+332>>2];while(1){b=N(h,112)+B|0;k=L[b+32>>2];q=h<<5;c=D+q|0;d=L[c+24>>2];l=L[b+24>>2];e=L[c+16>>2];m=L[b+28>>2];f=L[c+20>>2];g=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];c=r+q|0;t=O(O(O(O(k*d)+O(O(l*e)+O(m*f)))+O(O(O(g*L[b+80>>2])+O(i*L[b+92>>2]))+O(j*L[b+104>>2])))+L[c+24>>2]);n=L[b+20>>2];o=L[b+12>>2];p=L[b+16>>2];u=O(O(O(O(n*d)+O(O(o*e)+O(p*f)))+O(O(O(g*L[b+76>>2])+O(i*L[b+88>>2]))+O(j*L[b+100>>2])))+L[c+20>>2]);v=L[b+8>>2];w=L[b>>2];x=L[b+4>>2];y=O(O(O(O(v*d)+O(O(w*e)+O(x*f)))+O(O(O(g*L[b+72>>2])+O(i*L[b+84>>2]))+O(j*L[b+96>>2])))+L[c+16>>2]);n=O(O(O(O(O(g*v)+O(i*n))+O(j*k))+O(O(O(e*L[b+44>>2])+O(f*L[b+56>>2]))+O(d*L[b+68>>2])))+L[c+8>>2]);m=O(O(O(O(O(g*x)+O(i*p))+O(j*m))+O(O(O(e*L[b+40>>2])+O(f*L[b+52>>2]))+O(d*L[b- -64>>2])))+L[c+4>>2]);l=O(O(O(O(O(g*w)+O(i*o))+O(j*l))+O(O(O(e*L[b+36>>2])+O(f*L[b+48>>2]))+O(d*L[b+60>>2])))+L[c>>2]);k=O(0);b=N(h,80)+E|0;z=I[b+76|0];a:{if(!z){e=O(0);f=O(0);g=O(0);i=O(0);j=O(0);break a}G=(H[b+72>>2]<<2)+C|0;J=H[a+284>>2];K=H[a+272>>2];b=0;j=O(0);i=O(0);g=O(0);f=O(0);e=O(0);while(1){A=b<<2;c=(N(h,76)+K|0)+N(b,24)|0;d=O(L[A+G>>2]-O(O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*l)+O(m*L[c+16>>2])))+O(O(L[c+8>>2]*t)+O(O(L[c>>2]*y)+O(u*L[c+4>>2])))));L[(A+(N(h,160)+s|0)|0)+132>>2]=d;c=(N(h,96)+J|0)+(b<<5)|0;k=O(k+O(d*L[c+24>>2]));j=O(j+O(d*L[c+20>>2]));i=O(i+O(d*L[c+16>>2]));g=O(g+O(d*L[c+8>>2]));f=O(f+O(d*L[c+4>>2]));e=O(e+O(L[c>>2]*d));b=b+1|0;if((z|0)!=(b|0)){continue}break}}b=N(h,160)+s|0;d=L[b+120>>2];o=L[b+124>>2];p=L[b+128>>2];b=(H[(q+F|0)+24>>2]<<5)+r|0;e=O(l+e);L[b>>2]=e+L[b>>2];f=O(m+f);L[b+4>>2]=f+L[b+4>>2];g=O(n+g);L[b+8>>2]=g+L[b+8>>2];L[b+16>>2]=O(O(y+i)+O(O(o*g)-O(f*p)))+L[b+16>>2];L[b+20>>2]=O(O(u+j)+O(O(p*e)-O(g*d)))+L[b+20>>2];L[b+24>>2]=O(O(t+k)+O(O(d*f)-O(e*o)))+L[b+24>>2];h=h-1|0;if(h){continue}break}}}function UF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=La-16|0;La=j;H[j+8>>2]=c;g=a+40|0;d=H[a+56>>2];a:{if(d>>>0>c>>>0){break a}b:{if(c+2048>>>0<=d>>>0){break b}e=H[a+60>>2];h=(((e+c|0)+2047>>>0)/(e>>>0)|0)-H[a+44>>2]|0;d=N(e,h)+d|0;H[a+56>>2]=d;if(!h){break b}d=0;while(1){f=e<<4;if(f){e=H[38036];f=Oa[H[H[e+12>>2]+8>>2]](e+12|0,f,24035,16326,84)|0}else{f=0}H[j+12>>2]=f;e=H[a+44>>2];c:{if(e>>>0>=(H[a+48>>2]&2147483647)>>>0){KF(g,j+12|0);break c}H[H[a+40>>2]+(e<<2)>>2]=f;H[a+44>>2]=e+1}d=d+1|0;if((h|0)!=(d|0)){e=H[a+60>>2];continue}break}d=H[a+56>>2]}f=d+31>>>5|0;if(f>>>0<=(H[a+232>>2]&2147483647)>>>0){break a}c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,f<<2,24035,17642,438)|0;d=H[a+228>>2];d:{if(!d){break d}Oaa(c,d,H[a+232>>2]<<2);if(H[a+232>>2]<0){break d}d=H[a+228>>2];if(!d){break d}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+232>>2];Paa(c+(d<<2)|0,0,f-d<<2);H[a+232>>2]=f;H[a+228>>2]=c;c=H[j+8>>2]}e=0;f=La-16|0;La=f;e:{d=c+1|0;h=H[a+52>>2];h=d>>>0>h>>>0?d:h;i=H[g+16>>2];if(h>>>0<=i>>>0){break e}d=H[g+20>>2];k=(((h+d|0)-1>>>0)/(d>>>0)|0)-H[g+4>>2]|0;H[g+16>>2]=i+N(d,k);if(!k){break e}while(1){d=d<<4;if(d){i=H[38036]+12|0;d=Oa[H[H[i>>2]+8>>2]](i,d,24035,16326,84)|0}else{d=0}H[f+12>>2]=d;i=H[g+4>>2];f:{if(i>>>0>=(H[g+8>>2]&2147483647)>>>0){KF(g,f+12|0);break f}H[H[g>>2]+(i<<2)>>2]=d;H[g+4>>2]=i+1}e=e+1|0;if((k|0)==(e|0)){break e}d=H[g+20>>2];continue}}d=H[g+12>>2];if(h>>>0>d>>>0){while(1){e=H[g+20>>2];k=(d>>>0)/(e>>>0)|0;e=H[H[g>>2]+(k<<2)>>2]+(d-N(e,k)<<4)|0;H[e+8>>2]=-1;H[e+12>>2]=-1;G[e+4>>1]=16;H[e>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[g+12>>2]=h;La=f+16|0;f=H[a+228>>2]+(c>>>3&536870908)|0;d=H[f>>2];l=f,m=gba(-2,c)&d,H[l>>2]=m;d=H[j+8>>2];c=H[a+60>>2];f=(d>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(f<<2)>>2];h=d-N(c,f)|0;c=g+(h<<4)|0;f=J[c+4>>1];g:{h:{if(f&2){a=f&65533;break h}if(f&8){break g}e=f&65519;G[c+4>>1]=e;H[g+(h<<4)>>2]=b;a=N(b,12)+a|0;b=a+284|0;f=H[a+288>>2];i:{if(f>>>0>=(H[a+292>>2]&2147483647)>>>0){Jn(b,j+8|0);e=J[c+4>>1];break i}H[H[b>>2]+(f<<2)>>2]=d;H[a+288>>2]=H[a+288>>2]+1}a=e&-73|8}G[c+4>>1]=a}La=j+16|0}function IN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=H[a+44>>2];f=H[a+32>>2];g=H[a+36>>2];b=H[a+40>>2];d=H[a+20>>2];j=H[a+28>>2];gz(H[j+11848>>2],j+11836|0);a=j+11856|0;H[a>>2]=0;H[a+4>>2]=0;a:{if(!H[g>>2]){break a}i=b+168|0;a=0;if(!d){while(1){b=Rr(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=132988;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;e=H[b+16>>2];Oa[H[H[e>>2]+72>>2]](e,b);if(K[g>>2]>a>>>0){continue}break a}}while(1){b=Rr(H[c+620>>2],64);l=H[c+472>>2];m=H[c+484>>2];n=H[c+496>>2];e=H[f+56>>2];k=H[g>>2];h=L[c+56>>2];o=H[c+632>>2];p=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=o;H[b+12>>2]=p;H[b+60>>2]=c;H[b+52>>2]=a;H[b+48>>2]=i;L[b+44>>2]=h;H[b+28>>2]=f;H[b>>2]=132988;H[b+20>>2]=d;H[b+24>>2]=1;a=a+512|0;H[b+56>>2]=a>>>0>>0?a:k;H[b+40>>2]=n+N(e,48);e=e<<6;H[b+36>>2]=e+m;H[b+32>>2]=e+l;Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);if(K[g>>2]>a>>>0){continue}break}}b:{if(!(H[g+4>>2]&2147483647)){break b}a=0;if(!d){while(1){b=Rr(H[c+620>>2],48);d=H[g+4>>2];h=L[c+52>>2];f=H[c+632>>2];i=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=f;H[b+12>>2]=i;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=133044;H[b+24>>2]=1;d=d&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>d>>>0?d:a;d=H[b+16>>2];Oa[H[H[d>>2]+72>>2]](d,b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break b}}while(1){b=Rr(H[c+620>>2],48);f=H[g+4>>2];h=L[c+52>>2];i=H[c+632>>2];e=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;H[b+44>>2]=c;L[b+40>>2]=h;H[b+32>>2]=a;H[b+28>>2]=j;H[b>>2]=133044;H[b+20>>2]=d;H[b+24>>2]=1;f=f&2147483647;a=a- -64|0;H[b+36>>2]=a>>>0>f>>>0?f:a;Oa[H[H[d>>2]+16>>2]](d);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);if((H[g+4>>2]&2147483647)>>>0>a>>>0){continue}break}}}function FO(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);a:{if(c){c=H[c+36>>2];g=L[c+8>>2];f=L[c+40>>2];e=O(L[c+56>>2]*O(-2));h=L[c+32>>2];l=O(L[c+48>>2]*O(-2));m=O(L[c+52>>2]*O(-2));k=L[c+36>>2];n=O(O(f*e)+O(O(h*l)+O(m*k)));d=L[c+44>>2];o=O(O(d*d)+O(-.5));i=O(O(f*n)+O(O(e*o)-O(d*O(O(h*m)-O(l*k)))));p=O(i+i);i=L[c>>2];j=O(O(h*n)+O(O(l*o)-O(d*O(O(k*e)-O(m*f)))));q=O(j+j);j=L[c+4>>2];e=O(O(k*n)+O(O(m*o)-O(d*O(O(f*l)-O(e*h)))));o=O(e+e);s=O(O(g*p)+O(O(i*q)+O(j*o)));e=L[c+12>>2];v=O(O(e*e)+O(-.5));l=O(O(h*j)+O(O(O(d*g)-O(e*f))-O(i*k)));b=H[b+92>>2];m=L[b+24>>2];t=O(m+m);m=O(O(k*g)+O(O(O(d*i)-O(e*h))-O(j*f)));n=L[b+16>>2];u=O(n+n);n=O(O(f*i)+O(O(O(d*j)-O(e*k))-O(g*h)));r=L[b+20>>2];r=O(r+r);w=O(O(l*t)+O(O(m*u)+O(n*r)));d=O(O(g*f)+O(O(j*k)+O(O(e*d)+O(h*i))));f=O(O(d*d)+O(-.5));x=O(O(L[c+24>>2]+O(O(g*s)+O(O(p*v)+O(e*O(O(i*o)-O(q*j))))))+O(O(l*w)+O(O(t*f)+O(d*O(O(m*r)-O(u*n))))));y=O(O(L[c+20>>2]+O(O(j*s)+O(O(o*v)+O(e*O(O(g*q)-O(p*i))))))+O(O(n*w)+O(O(r*f)+O(d*O(O(l*u)-O(t*m))))));p=O(O(L[c+16>>2]+O(O(i*s)+O(O(q*v)+O(e*O(O(j*p)-O(o*g))))))+O(O(m*w)+O(O(u*f)+O(d*O(O(n*t)-O(r*l))))));g=L[b+12>>2];e=L[b>>2];f=L[b+4>>2];h=L[b+8>>2];q=O(O(O(O(d*g)-O(e*m))-O(n*f))-O(l*h));o=O(O(O(m*f)+O(O(d*h)+O(l*g)))-O(e*n));s=O(O(O(l*e)+O(O(d*f)+O(n*g)))-O(h*m));g=O(O(O(n*h)+O(O(d*e)+O(m*g)))-O(f*l));break a}c=H[b+96>>2];g=L[c+8>>2];b=H[b+92>>2];d=L[b+24>>2];h=O(d+d);e=L[c>>2];d=L[b+16>>2];k=O(d+d);d=L[b+20>>2];i=O(d+d);f=L[c+4>>2];j=O(O(g*h)+O(O(e*k)+O(i*f)));d=L[c+12>>2];l=O(O(d*d)+O(-.5));x=O(L[c+24>>2]+O(O(g*j)+O(O(h*l)+O(d*O(O(e*i)-O(k*f))))));y=O(L[c+20>>2]+O(O(f*j)+O(O(i*l)+O(d*O(O(g*k)-O(h*e))))));p=O(L[c+16>>2]+O(O(e*j)+O(O(k*l)+O(d*O(O(f*h)-O(i*g))))));h=L[b+12>>2];k=L[b>>2];i=L[b+4>>2];j=L[b+8>>2];q=O(O(O(O(d*h)-O(k*e))-O(f*i))-O(g*j));o=O(O(O(e*i)+O(O(d*j)+O(g*h)))-O(k*f));s=O(O(O(g*k)+O(O(d*i)+O(f*h)))-O(j*e));g=O(O(O(f*j)+O(O(d*k)+O(e*h)))-O(i*g))}L[a+16>>2]=p;L[a+12>>2]=q;L[a+8>>2]=o;L[a+4>>2]=s;L[a>>2]=g;L[a+24>>2]=x;L[a+20>>2]=y}function haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;a=b;k=H[a>>2];b=H[a+4>>2];e=H[a+12>>2];m=e;g=La-32|0;La=g;e=e&2147483647;c=e-1006698496|0;f=e-1140785152|0;d=H[a+8>>2];a:{if((c|0)==(f|0)&d>>>0>>0|c>>>0>>0){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;e=d;a=b&268435455;b=a;if((a|0)==134217728&(k|0)!=0|a>>>0>134217728){a=e+1073741824|0;b=c+1|0;a=b?a:a+1|0;c=b;break a}a=e+1073741824|0;if(b^134217728|k){break a}b=c&1;e=b+c|0;c=e;a=b>>>0>c>>>0?a+1|0:a;break a}if(!(!d&(e|0)==2147418112?!(b|k):e>>>0<2147418112)){a=d;d=m<<4|a>>>28;c=a<<4|b>>>28;a=d&524287|2146959360;break a}c=0;a=2146435072;if(e>>>0>1140785151){break a}a=0;n=e>>>16|0;if(n>>>0<15249){break a}c=k;a=b;f=m&65535|65536;e=f;l=d;h=d;j=n-15233|0;b:{if(j&64){f=c;d=j+-64|0;c=d&31;if((d&63)>>>0>=32){a=f<>>32-c|a<>>0>=32){d=h<>>32-i|f<>>0>=32){d=0;h=a>>>i|0}else{d=a>>>i|0;h=((1<>>i}h=p|h;f=d|f;i=j&31;if((j&63)>>>0>=32){d=c<>>32-i|a<>2]=c;H[g+20>>2]=a;H[g+24>>2]=h;H[g+28>>2]=f;d=15361-n|0;c:{if(d&64){b=l;a=d+-64|0;f=a&31;if((a&63)>>>0>=32){d=0;k=e>>>f|0}else{d=e>>>f|0;k=((1<>>f}b=d;l=0;e=0;break c}if(!d){break c}f=l;a=64-d|0;c=a&31;if((a&63)>>>0>=32){a=f<>>32-c|e<>>0>=32){d=0;b=b>>>j|0}else{d=b>>>j|0;b=((1<>>j}k=h|b;b=d|f;d=l;f=a&31;if((a&63)>>>0>=32){a=0;l=e>>>f|0}else{a=e>>>f|0;l=((1<>>f}e=a}H[g>>2]=k;H[g+4>>2]=b;H[g+8>>2]=l;H[g+12>>2]=e;b=H[g+8>>2];e=H[g+4>>2];c=b<<4|e>>>28;a=H[g+12>>2]<<4|b>>>28;e=e&268435455;b=H[g>>2]|(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;if((e|0)==134217728&(b|0)!=0|e>>>0>134217728){b=c+1|0;a=b?a:a+1|0;c=b;break a}if(e^134217728|b){break a}b=c+(c&1)|0;a=b>>>0>>0?a+1|0:a;c=b}La=g+32|0;x(0,c|0);x(1,m&-2147483648|a);q=o,r=+z(),M[q>>3]=r}function $Z(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;h=La-3616|0;La=h;j=L[d+8>>2];i=O(L[c+24>>2]-L[d+24>>2]);k=O(i+i);l=L[d>>2];i=O(L[c+16>>2]-L[d+16>>2]);m=O(i+i);i=O(L[c+20>>2]-L[d+20>>2]);n=O(i+i);o=L[d+4>>2];p=O(O(j*k)+O(O(l*m)+O(n*o)));i=L[d+12>>2];q=O(O(i*i)+O(-.5));r=O(O(j*p)+O(O(k*q)-O(i*O(O(l*n)-O(m*o)))));L[h+3608>>2]=r;s=O(O(o*p)+O(O(n*q)-O(i*O(O(j*m)-O(k*l)))));L[h+3604>>2]=s;j=O(O(l*p)+O(O(m*q)-O(i*O(O(o*k)-O(n*j)))));L[h+3600>>2]=j;i=O(L[a+4>>2]+L[e>>2]);e=H[b+40>>2];a:{if(!(L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)|L[b+12>>2]!=O(1))){H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+144>>2]=a;H[h+160>>2]=h+3600;H[h+136>>2]=142804;H[h+140>>2]=2;L[h+3576>>2]=i;L[h+3572>>2]=i;L[h+3564>>2]=r;L[h+3560>>2]=s;H[h+3552>>2]=1065353216;a=h+3536|0;H[a>>2]=1065353216;H[a+4>>2]=0;L[h+3568>>2]=i;L[h+3556>>2]=j;H[h+3544>>2]=0;H[h+3548>>2]=0;H[h+3528>>2]=0;H[h+3532>>2]=0;H[h+3520>>2]=1065353216;H[h+3524>>2]=0;Oa[H[(J[e+4>>1]<<2)+142816>>2]](e,h+3520|0,h+136|0,1,1);break a}t=h+3520|0;YX(t,b+4|0,b+16|0);H[h+3504>>2]=g;H[h+2732>>2]=0;H[h+168>>2]=0;L[h+164>>2]=i*i;H[h+156>>2]=f;H[h+152>>2]=d;H[h+148>>2]=c;H[h+3508>>2]=e;H[h+160>>2]=h+3600;H[h+144>>2]=a;H[h+136>>2]=142844;H[h+3512>>2]=t;H[h+140>>2]=2;L[h+128>>2]=r;L[h+124>>2]=s;L[h+120>>2]=j;L[h+112>>2]=i;L[h+108>>2]=i;L[h+104>>2]=i;H[h+96>>2]=1065353216;H[h+80>>2]=1065353216;H[h+84>>2]=0;H[h+88>>2]=0;H[h+92>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+64>>2]=1065353216;H[h+68>>2]=0;BZ(t,h+120|0,h+104|0,h- -64|0);a=H[h+88>>2];H[h+20>>2]=H[h+84>>2];H[h+24>>2]=a;a=H[h+96>>2];H[h+28>>2]=H[h+92>>2];H[h+32>>2]=a;L[h+44>>2]=L[h+128>>2];L[h+56>>2]=L[h+112>>2];L[h>>2]=L[h+64>>2];a=H[h+72>>2];H[h+4>>2]=H[h+68>>2];H[h+8>>2]=a;a=H[h+80>>2];H[h+12>>2]=H[h+76>>2];H[h+16>>2]=a;a=H[h+124>>2];H[h+36>>2]=H[h+120>>2];H[h+40>>2]=a;a=H[h+108>>2];H[h+48>>2]=H[h+104>>2];H[h+52>>2]=a;Oa[H[(J[e+4>>1]<<2)+142816>>2]](e,h,h+136|0,1,1)}H[h+136>>2]=142804;a_(h+144|0);La=h+3616|0;return H[f+4096>>2]!=0}function Px(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=1;w=H[a+336>>2];if(w>>>0>1){A=H[a+272>>2];B=H[a+260>>2];C=H[a+340>>2];x=H[a+332>>2];while(1){g=N(q,160)+C|0;l=(q<<5)+x|0;c=H[l+16>>2];i=L[c+8>>2];l=H[((H[l+24>>2]<<5)+x|0)+16>>2];h=O(L[c+24>>2]-L[l+24>>2]);n=O(h+h);h=L[c>>2];f=O(L[c+16>>2]-L[l+16>>2]);o=O(f+f);f=O(L[c+20>>2]-L[l+20>>2]);p=O(f+f);f=L[c+4>>2];b=O(O(i*n)+O(O(h*o)+O(p*f)));j=L[c+12>>2];k=O(O(j*j)+O(-.5));L[g+116>>2]=O(i*b)+O(O(n*k)-O(j*O(O(h*p)-O(o*f))));L[g+112>>2]=O(f*b)+O(O(p*k)-O(j*O(O(i*o)-O(n*h))));L[g+108>>2]=O(h*b)+O(O(o*k)-O(j*O(O(f*n)-O(p*i))));n=L[l+16>>2];o=L[c+16>>2];p=L[l+20>>2];b=L[c+20>>2];L[g+128>>2]=L[c+24>>2]-L[l+24>>2];L[g+124>>2]=b-p;L[g+120>>2]=o-n;c=N(q,76);y=c+A|0;z=c+B|0;v=H[z+72>>2];H[y+72>>2]=v;if(v){n=O(-f);o=O(-h);p=O(-i);D=H[a+348>>2];E=H[a+344>>2];l=0;while(1){u=N(l,24);c=z+u|0;m=L[c+20>>2];s=L[c+16>>2];t=L[c+12>>2];g=u+y|0;b=L[c+8>>2];b=O(b+b);d=L[c>>2];d=O(d+d);e=L[c+4>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+8>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+4>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+20>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+16>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+12>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));c=(N(q,80)+E|0)+u|0;m=L[c+8>>2];s=L[c+4>>2];t=L[c>>2];g=(N(q,96)+D|0)+u|0;b=L[c+20>>2];b=O(b+b);d=L[c+12>>2];d=O(d+d);e=L[c+16>>2];e=O(e+e);r=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+44>>2]=O(i*r)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+40>>2]=O(f*r)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+36>>2]=O(h*r)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));b=O(m+m);d=O(t+t);e=O(s+s);m=O(O(i*b)+O(O(h*d)+O(f*e)));L[g+32>>2]=O(i*m)+O(O(b*k)+O(j*O(O(h*e)+O(d*n))));L[g+28>>2]=O(f*m)+O(O(e*k)+O(j*O(O(i*d)+O(b*o))));L[g+24>>2]=O(h*m)+O(O(d*k)+O(j*O(O(f*b)+O(e*p))));l=l+1|0;if((v|0)!=(l|0)){continue}break}}q=q+1|0;if((w|0)!=(q|0)){continue}break}}}function In(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=122136;b=H[a+8>>2];a:{if(!b){break a}f=H[a+4>>2];if((b|0)!=1){i=b&-2;while(1){g=c<<2;h=g+f|0;e=H[h>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}H[h>>2]=0;g=f+(g|4)|0;e=H[g>>2];if(e){Oa[H[H[e>>2]+4>>2]](e)}H[g>>2]=0;c=c+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(b&1)){break a}b=f+(c<<2)|0;c=H[b>>2];if(c){Oa[H[H[c>>2]+4>>2]](c)}H[b>>2]=0}c=0;H[a+8>>2]=0;d=0;e=La-16|0;La=e;b=a+24|0;f=H[b+20>>2];if(f){h=b+4|0;while(1){i=H[b+16>>2];g=d<<2;j=H[i+g>>2];if(j){f=J[j+52>>1];H[e+12>>2]=f;b:{if((f|0)==(H[b>>2]-1|0)){H[b>>2]=f;break b}j=H[b+8>>2];if(j>>>0>=(H[b+12>>2]&2147483647)>>>0){Jn(h,e+12|0);i=H[b+16>>2];break b}H[H[b+4>>2]+(j<<2)>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[g+i>>2];Oa[H[H[f>>2]>>2]](f);H[g+H[b+16>>2]>>2]=0;f=H[b+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}b=H[b+16>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}La=e+16|0;d=H[a+92>>2];c:{if(!d){break c}f=H[a+60>>2];while(1){b=H[(f+(c<<3)|0)+4>>2];if(b){e=H[b>>2];if(e){i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,e)}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=H[a+76>>2];if(!c|!H[a+92>>2]){break c}Paa(H[a+68>>2],255,c<<2);c=0;b=H[a- -64>>2];d=H[a+72>>2];e=d-1|0;if(e){f=0;if(d-2>>>0>=3){i=e&-4;d=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;h=b+(g<<2)|0;g=c|2;H[h>>2]=g;h=b+(g<<2)|0;g=c|3;H[h>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=e&3;if(d){while(1){h=b+(c<<2)|0;c=c+1|0;H[h>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}h=H[a+72>>2]-1|0}else{h=0}H[b+(h<<2)>>2]=-1;H[a+92>>2]=0;H[a+84>>2]=0}c=H[a+104>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+56>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+52>>2];if(c){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+36>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[a+28>>2];if(!c){break d}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[37758]=0;c=H[a+12>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[a+4>>2];if(!c){break e}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=O(0);l=La-16|0;La=l;if(H[a+72>>2]){while(1){e=H[H[a+68>>2]+(j<<2)>>2];M[e+432>>3]=M[e+432>>3]-+L[b>>2];M[e+440>>3]=M[e+440>>3]-+L[b+4>>2];M[e+448>>3]=M[e+448>>3]-+L[b+8>>2];c=e+88|0;m=L[b>>2];f=+m;M[c+48>>3]=M[c+48>>3]-f;n=L[b+4>>2];g=+n;M[c+56>>3]=M[c+56>>3]-g;q=L[b+8>>2];M[c+72>>3]=M[c+72>>3]-f;M[c+80>>3]=M[c+80>>3]-g;d=c- -64|0;f=+q;M[d>>3]=M[d>>3]-f;M[c+88>>3]=M[c+88>>3]-f;a:{b:{if(H[c+152>>2]){if(J[H[c+164>>2]+4>>1]==6){break a}L[c+204>>2]=L[c+204>>2]-m;L[c+208>>2]=L[c+208>>2]-n;d=c+212|0;break b}if(H[c+176>>2]==-1){break a}L[c+228>>2]=L[c+228>>2]-m;L[c+232>>2]=L[c+232>>2]-n;d=c+236|0}L[d>>2]=L[d>>2]-q}d=H[c+36>>2];if(d){c=H[c+32>>2];d=c+(d<<2)|0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];while(1){M[c+12>>3]=M[c+12>>3]-h;M[c+20>>3]=M[c+20>>3]-g;M[c+28>>3]=M[c+28>>3]-f;c=H[(H[c>>2]<<2)+98896>>2]+c|0;if((d|0)!=(c|0)){continue}break}}j=j+1|0;if(j>>>0>2]){continue}break}}if(H[a+124>>2]){j=0;while(1){c=0;e=0;f=+L[b+8>>2];g=+L[b+4>>2];h=+L[b>>2];k=H[H[a+120>>2]+(j<<2)>>2];i=H[k+8>>2];if(i){o=H[k+4>>2];if((i|0)!=1){p=i&-2;while(1){d=o+N(c,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=o+N(c|1,72)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(i&1){c=o+N(c,72)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}g=+L[b+4>>2];h=+L[b>>2];f=+L[b+8>>2]}i=H[k+20>>2];c:{if(!i){break c}k=H[k+16>>2];c=0;if((i|0)!=1){o=i&-2;e=0;while(1){p=c<<6;d=p+k|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;d=k+(p|64)|0;M[d+16>>3]=M[d+16>>3]-h;M[d+24>>3]=M[d+24>>3]-g;M[d+32>>3]=M[d+32>>3]-f;c=c+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(i&1)){break c}c=k+(c<<6)|0;M[c+16>>3]=M[c+16>>3]-h;M[c+24>>3]=M[c+24>>3]-g;M[c+32>>3]=M[c+32>>3]-f}j=j+1|0;if(j>>>0>2]){continue}break}}a=H[a+12>>2];if(a){m=L[b>>2];n=L[b+4>>2];L[l+8>>2]=-L[b+8>>2];L[l+4>>2]=-n;L[l>>2]=-m;Gs(a,l)}La=l+16|0}function yw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0);A=L[c+100>>2];B=L[c+104>>2];C=L[c+112>>2];D=L[c+116>>2];E=L[c+120>>2];F=L[c+128>>2];G=L[c+132>>2];I=L[c+136>>2];s=L[c+52>>2];t=L[c+56>>2];u=L[c+68>>2];v=L[c+72>>2];o=L[c+84>>2];p=L[c+88>>2];w=L[c- -64>>2];x=L[c+80>>2];h=L[c+20>>2];i=L[c+24>>2];q=L[c+28>>2];g=L[c+36>>2];z=L[c+40>>2];r=L[c+44>>2];J=L[c+96>>2];y=L[c+48>>2];d=L[b+8>>2];e=L[b>>2];f=L[b+4>>2];j=L[c>>2];k=L[c+4>>2];l=L[c+8>>2];K=L[c+12>>2];m=L[c+16>>2];n=L[c+32>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;H[a+60>>2]=0;L[a+44>>2]=r;L[a+40>>2]=z;L[a+36>>2]=g;L[a+32>>2]=n;L[a+28>>2]=q;L[a+24>>2]=i;L[a+20>>2]=h;L[a+16>>2]=m;L[a+12>>2]=K;L[a+8>>2]=l;L[a+4>>2]=k;L[a>>2]=j;q=O(O(e*m)-O(f*j));L[a+80>>2]=x+q;j=O(O(d*j)-O(e*n));L[a- -64>>2]=w+j;m=O(O(f*n)-O(d*m));L[a+48>>2]=y+m;n=O(O(e*i)-O(f*l));L[a+88>>2]=p+n;r=O(O(e*h)-O(f*k));L[a+84>>2]=o+r;l=O(O(d*l)-O(e*z));L[a+72>>2]=v+l;k=O(O(d*k)-O(e*g));L[a+68>>2]=u+k;i=O(O(f*z)-O(d*i));L[a+56>>2]=t+i;h=O(O(f*g)-O(d*h));L[a+52>>2]=s+h;g=O(O(O(O(e*o)+O(p*O(0)))-O(f*x))+O(O(O(n*O(0))+O(O(e*r)-O(f*q)))*O(.5)));L[a+136>>2]=I+O(g+g);g=O(O(O(O(d*x)+O(O(o*O(0))-O(e*p)))+O(O(O(O(d*q)+O(r*O(0)))-O(e*n))*O(.5)))+O(O(O(O(e*u)+O(v*O(0)))-O(f*w))+O(O(O(l*O(0))+O(O(e*k)-O(f*j)))*O(.5))));L[a+132>>2]=G+g;o=O(O(O(O(x*O(0))+O(O(f*p)-O(d*o)))+O(O(O(f*n)+O(O(q*O(0))-O(d*r)))*O(.5)))+O(O(O(O(e*s)+O(t*O(0)))-O(f*y))+O(O(O(i*O(0))+O(O(e*h)-O(f*m)))*O(.5))));L[a+128>>2]=F+o;L[a+120>>2]=E+g;p=O(O(O(d*w)+O(O(u*O(0))-O(e*v)))+O(O(O(O(d*j)+O(k*O(0)))-O(e*l))*O(.5)));L[a+116>>2]=D+O(p+p);e=O(O(O(O(d*y)+O(O(s*O(0))-O(e*t)))+O(O(O(O(d*m)+O(h*O(0)))-O(e*i))*O(.5)))+O(O(O(w*O(0))+O(O(f*v)-O(d*u)))+O(O(O(f*l)+O(O(j*O(0))-O(d*k)))*O(.5))));L[a+112>>2]=C+e;L[a+104>>2]=B+o;L[a+100>>2]=A+e;d=O(O(O(y*O(0))+O(O(f*t)-O(d*s)))+O(O(O(f*i)+O(O(m*O(0))-O(d*h)))*O(.5)));L[a+96>>2]=J+O(d+d)}function cE(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0;f=La-1184|0;La=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;s=H[c+8>>2];H[f+144>>2]=s;m=1;a:while(1){m=m-1|0;g=H[H[f+1172>>2]+(m<<2)>>2];i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);while(1){L[f+132>>2]=r*O(.5);L[f+128>>2]=o*O(.5);H[f+140>>2]=0;L[f+136>>2]=j*O(.5);L[f+116>>2]=l*O(.5);L[f+112>>2]=i*O(.5);H[f+124>>2]=0;L[f+120>>2]=k*O(.5);h=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=h;h=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=h;h=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=h;h=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=h;b:{c:{d:{if(!gE(d,f+48|0,f+32|0)){break d}g=H[g+24>>2];n=g>>>1|0;if(!(g&1)){break b}h=H[c>>2]+(g>>>3&536870908)|0;e:{f:{n=n&15;switch(n|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(H[h>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){t=H[h>>2];g=N(t,24)+b|0;o=L[g+8>>2];i=L[g+20>>2];j=L[g+4>>2];r=L[g+16>>2];k=L[g>>2];l=L[g+12>>2];L[f+96>>2]=O(k+l)*O(.5);L[f+100>>2]=O(j+r)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(o+i)*O(.5);L[f+80>>2]=O(l-k)*O(.5);L[f+84>>2]=O(r-j)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(i-o)*O(.5);g=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=g;g=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=g;g=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=g;g=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=g;g:{if(!gE(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(t<<3)+a|0)|0){break g}a=0;break c}h=h+4|0;n=n-1|0;if(n){continue}break}}if(m){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=f+1184|0;return a}g=N(n,28)+s|0;H[H[f+1172>>2]+(m<<2)>>2]=g+28;m=m+1|0;if((m|0)==(H[f+1180>>2]&2147483647)){hE(f+144|0,m<<1)}i=L[g>>2];j=L[g+12>>2];o=O(i+j);i=O(j-i);k=L[g+8>>2];l=L[g+20>>2];j=O(k+l);p=L[g+4>>2];q=L[g+16>>2];r=O(p+q);k=O(l-k);l=O(q-p);continue}}}function Oj(a,b,c){var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=La-96|0;La=d;Ju(a+20|0,b,c,a);f=H[a+52>>2];a:{if(!(F[(f&1?H[a+56>>2]:(H[((f>>>22&60)+89076|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(I[c+5580|0]&32)|!I[c+5248|0])){g=L[c+5152>>2];break d}g=L[H[c+1008>>2]+1032>>2];if(!(I[c+5580|0]&32)){break c}}if(!I[c+5258|0]){break c}e=L[c+5192>>2];break b}e=L[H[c+1008>>2]+1072>>2]}e=O(g*e);if(e!=O(0)){f=d+32|0;Oa[H[H[a>>2]+76>>2]](f,a);f=mV(b,f);H[d+20>>2]=-16776961;H[d+12>>2]=-65536;H[d+16>>2]=-16711936;L[d+8>>2]=e;L[d+4>>2]=e;L[d>>2]=e;qV(f,d)}if(!(I[c+5580|0]&32)|!I[c+5250|0]){e=L[H[c+1008>>2]+1040>>2]}else{e=L[c+5160>>2]}e=O(g*e);if(e!=O(0)){f=mV(b,a+256|0);H[d+52>>2]=-16776961;H[d+44>>2]=-65536;H[d+48>>2]=-16711936;L[d+40>>2]=e;L[d+36>>2]=e;L[d+32>>2]=e;qV(f,d+32|0)}if(!(I[c+5580|0]&32)|!I[c+5252|0]){e=L[H[c+1008>>2]+1048>>2]}else{e=L[c+5168>>2]}e=O(g*e);if(e!=O(0)){H[b+4>>2]=16777215;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;f=d- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;f=lV(b,d+32|0);k=L[a+284>>2];l=L[a+292>>2];i=L[a+288>>2];h=L[a+272>>2];L[d>>2]=h;m=L[a+276>>2];L[d+4>>2]=m;j=L[a+280>>2];L[d+16>>2]=m+O(e*i);L[d+20>>2]=j+O(e*l);L[d+24>>2]=e*O(.20000000298023224);L[d+12>>2]=h+O(e*k);L[d+8>>2]=j;pV(f,d)}if(!(I[c+5580|0]&32)|!I[c+5253|0]){e=L[H[c+1008>>2]+1052>>2]}else{e=L[c+5172>>2]}g=O(g*e);if(g==O(0)){break a}H[b+4>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+52>>2]=1065353216;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+72>>2]=1065353216;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=1065353216;H[d+36>>2]=0;H[d+40>>2]=0;H[d+32>>2]=1065353216;b=lV(b,d+32|0);j=L[a+296>>2];k=L[a+304>>2];l=L[a+300>>2];i=L[a+272>>2];L[d>>2]=i;h=L[a+276>>2];L[d+4>>2]=h;e=L[a+280>>2];L[d+16>>2]=h+O(g*l);L[d+20>>2]=e+O(g*k);L[d+24>>2]=g*O(.20000000298023224);L[d+12>>2]=i+O(g*j);L[d+8>>2]=e;pV(b,d)}La=d+96|0}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=0,V=0,W=0;d=La+-64|0;La=d;f=H[b+444>>2];m=H[b+264>>2];e=I[H[b+476>>2]];H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;if(!(e&1)){A=L[b+560>>2];B=L[b+572>>2];C=L[b+584>>2];D=L[b+564>>2];E=L[b+576>>2];F=L[b+588>>2];G=L[b+568>>2];J=L[b+580>>2];K=L[b+592>>2];M=L[b+620>>2];P=L[b+608>>2];Q=L[b+596>>2];r=L[b+524>>2];n=L[b+528>>2];o=L[b+532>>2];p=L[b+624>>2];R=L[b+612>>2];S=L[b+600>>2];t=L[b+536>>2];u=L[b+540>>2];v=L[b+544>>2];w=L[b+548>>2];q=L[m+16>>2];i=O(-q);x=L[b+552>>2];h=L[m+20>>2];y=L[b+556>>2];g=L[m+24>>2];j=O(-L[m+4>>2]);k=L[m>>2];l=L[m+8>>2];s=O(O(O(O(w*i)-O(x*h))-O(y*g))+O(O(O(L[b+616>>2]*j)-O(k*L[b+604>>2]))-O(l*L[b+628>>2])));L[d+56>>2]=s;p=O(O(O(O(t*i)-O(u*h))-O(v*g))+O(O(O(R*j)-O(k*S))-O(l*p)));L[d+52>>2]=p;i=O(O(O(O(r*i)-O(n*h))-O(o*g))+O(O(O(P*j)-O(k*Q))-O(l*M)));L[d+48>>2]=i;h=O(-h);o=O(O(O(O(v*j)-O(k*o))-O(l*y))+O(O(O(J*h)-O(q*G))-O(g*K)));L[d+40>>2]=o;n=O(O(O(O(u*j)-O(k*n))-O(l*x))+O(O(O(E*h)-O(q*D))-O(g*F)));L[d+36>>2]=n;g=O(O(O(O(t*j)-O(k*r))-O(l*w))+O(O(O(B*h)-O(q*A))-O(g*C)));L[d+32>>2]=g}z=c<<5;f=z+f|0;e=H[f+8>>2];c=e-1|0;f=H[f+12>>2]-!e|0;if(c|f){while(1){T=H[b+452>>2];e=c;e=(U=cba(e),V=cba(f)+32|0,W=e,W?U:V);ux(d,(T+N(e,160)|0)+120|0,H[b+348>>2]+N(e,112)|0,H[b+360>>2]+N(e,36)|0,H[b+384>>2]+N(e,76)|0,(e<<5)+m|0,d+32|0);H[d+44>>2]=0;H[d+60>>2]=0;g=L[d>>2];L[d+32>>2]=g;n=L[d+4>>2];L[d+36>>2]=n;o=L[d+8>>2];L[d+40>>2]=o;i=L[d+16>>2];L[d+48>>2]=i;p=L[d+20>>2];L[d+52>>2]=p;s=L[d+24>>2];L[d+56>>2]=s;e=c;c=e-1&e;f=f&f-!e;if(c|f){continue}break}}b=z+H[b+228>>2]|0;j=L[b+20>>2];k=L[b+24>>2];l=L[b+16>>2];q=L[b>>2];h=L[b+4>>2];r=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=r+o;L[a+20>>2]=h+n;L[a+16>>2]=q+g;H[a+12>>2]=0;L[a>>2]=l+i;L[a+8>>2]=k+s;L[a+4>>2]=j+p;La=d- -64|0}function yZ(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=0,J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0);j=La-112|0;La=j;l=L[d>>2];k=L[d+4>>2];L[j+40>>2]=O(1)/L[d+8>>2];L[j+36>>2]=O(1)/k;L[j+32>>2]=O(1)/l;L[j+44>>2]=L[d+12>>2];L[j+48>>2]=L[d+16>>2];L[j+52>>2]=L[d+20>>2];L[j+56>>2]=L[d+24>>2];k=L[b+8>>2];p=O(L[b+24>>2]*O(-2));m=L[b>>2];n=O(L[b+16>>2]*O(-2));q=O(L[b+20>>2]*O(-2));o=L[b+4>>2];r=O(O(k*p)+O(O(m*n)+O(q*o)));l=L[b+12>>2];s=O(O(l*l)+O(-.5));L[j+24>>2]=O(k*r)+O(O(p*s)-O(l*O(O(m*q)-O(n*o))));L[j+20>>2]=O(o*r)+O(O(q*s)-O(l*O(O(k*n)-O(p*m))));L[j+12>>2]=l;L[j+8>>2]=-k;L[j+4>>2]=-o;L[j>>2]=-m;L[j+16>>2]=O(m*r)+O(O(n*s)-O(l*O(O(o*p)-O(q*k))));qX(j- -64|0,j+32|0,j);a:{if(!e){break a}u=H[c+16>>2];if(!u){break a}q=L[j+84>>2];l=O(-L[h+4>>2]);k=L[h>>2];r=L[j+72>>2];m=L[h+8>>2];s=L[j+96>>2];D=O(O(O(q*l)-O(k*r))-O(m*s));v=L[j+80>>2];w=L[j+68>>2];x=L[j+92>>2];E=O(O(O(v*l)-O(k*w))-O(m*x));y=L[j+76>>2];z=L[j+64>>2];A=L[j+88>>2];F=O(O(O(y*l)-O(k*z))-O(m*A));G=O(O(g+i)+O(-9999999747378752e-21));I=H[c+24>>2];J=L[j+108>>2];K=L[j+104>>2];M=L[j+100>>2];t=H[a+4096>>2];c=0;while(1){b=N(c,12)+f|0;m=L[b>>2];o=L[b+4>>2];p=L[b+8>>2];P=O(O(O(O(r*m)+O(q*o))+O(s*p))+J);Q=O(O(O(O(w*m)+O(v*o))+O(x*p))+K);R=O(M+O(O(O(z*m)+O(y*o))+O(A*p)));l=O(3.4028234663852886e38);d=u;b=I;i=O(-3.4028234663852886e38);b:{while(1){k=L[b+8>>2];n=L[b>>2];B=L[b+4>>2];C=O(L[b+12>>2]+O(O(P*k)+O(O(R*n)+O(Q*B))));n=O(O(k*D)+O(O(n*F)+O(E*B)));k=O(O(-C)/n);c:{if(n>O(1.0000000116860974e-7)){l=k>l?l:k;break c}if(nk?i:k;break c}if(C>O(0)){break b}}b=b+20|0;d=d-1|0;if(d){continue}break}if(!(i>>0>63)){break b}l=L[h+4>>2];k=L[h+8>>2];n=L[h>>2];b=t+1|0;H[a+4096>>2]=b;d=(t<<6)+a|0;L[d+16>>2]=m-O(i*n);L[d+8>>2]=k;L[d+4>>2]=l;L[d>>2]=n;H[d+52>>2]=-1;L[d+12>>2]=i-g;L[d+24>>2]=p-O(i*k);L[d+20>>2]=o-O(i*l);t=b}c=c+1|0;if((e|0)!=(c|0)){continue}break}}La=j+112|0}function e_(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=0,F=O(0),G=O(0),I=O(0);A=La-16|0;La=A;t=O(k-e);p=H[a+16>>2];B=L[p+8>>2];m=O(B-e);u=O(i-c);C=L[p>>2];n=O(C-c);v=O(j-d);D=L[p+4>>2];o=O(D-d);s=O(O(t*m)+O(O(u*n)+O(v*o)));w=O(h-e);x=O(f-c);y=O(g-d);r=O(O(w*m)+O(O(x*n)+O(y*o)));a:{if(r<=O(0)){n=e;p=0;o=c;m=d;if(s<=O(0)){break a}}m=O(B-h);n=O(C-f);z=O(D-g);o=O(O(t*m)+O(O(u*n)+O(v*z)));b:{m=O(O(w*m)+O(O(x*n)+O(y*z)));if(!(m>=O(0))){break b}p=1;if(!(m>=o)){break b}n=h;o=f;m=g;break a}F=O(O(r*o)-O(s*m));if(!(!(m<=O(0))|(!(F<=O(0))|!(r>=O(0))))){f=O(r/O(r-m));n=O(O(w*f)+e);p=3;o=O(O(x*f)+c);m=O(O(y*f)+d);break a}n=O(B-k);G=O(C-i);I=O(D-j);z=O(O(w*n)+O(O(x*G)+O(y*I)));c:{n=O(O(t*n)+O(O(u*G)+O(v*I)));if(!(n>=O(0))){break c}p=2;if(!(n>=z)){break c}n=k;o=i;m=j;break a}r=O(O(z*s)-O(n*r));if(!(!(n<=O(0))|(!(r<=O(0))|!(s>=O(0))))){f=O(s/O(s-n));n=O(O(t*f)+e);p=5;o=O(O(u*f)+c);m=O(O(v*f)+d);break a}d:{s=O(O(m*n)-O(o*z));if(!(s<=O(0))){break d}m=O(o-m);if(!(m>=O(0))){break d}n=O(z-n);if(!(n>=O(0))){break d}o=O(k-h);k=O(m/O(m+n));n=O(O(o*k)+h);p=4;o=O(O(O(i-f)*k)+f);m=O(O(O(j-g)*k)+g);break a}g=O(O(1)/O(F+O(s+r)));f=O(F*g);g=O(r*g);n=O(O(t*f)+O(O(w*g)+e));p=6;E=1;o=O(O(u*f)+O(O(x*g)+c));m=O(O(v*f)+O(O(y*g)+d))}g=O(n-B);h=O(o-C);i=O(m-D);f=O(O(g*g)+O(O(h*h)+O(i*i)));e:{if(f>=L[a+20>>2]){break e}j=O(O(x*v)-O(u*y));k=O(O(y*t)-O(v*w));m=O(O(w*u)-O(t*x));if(O(O(j*B)+O(O(k*C)+O(m*D)))O(9999999747378752e-20);c=q?g:j;L[A+8>>2]=c;d=q?i:m;L[A+4>>2]=d;e=q?h:k;L[A>>2]=e;if(E){c_(a,A,f,b);b=H[a+2588>>2];if(b>>>0>63){break e}p=H[l+4>>2];q=H[l>>2];l=H[l+8>>2];H[a+2588>>2]=b+1;a=N(b,12)+a|0;H[a+2600>>2]=l;a=a+2592|0;H[a>>2]=q;H[a+4>>2]=p;break e}q=H[a+24>>2];if(q>>>0>63){break e}H[a+24>>2]=q+1;E=(q<<3)+a|0;H[E+2080>>2]=q;L[E+2076>>2]=f;a=(q<<5)+a|0;L[a+36>>2]=c;L[a+32>>2]=d;L[a+28>>2]=e;H[a+48>>2]=H[l>>2];H[a+52>>2]=H[l+4>>2];l=H[l+8>>2];H[a+44>>2]=b;H[a+40>>2]=p;H[a+56>>2]=l}La=A+16|0}function X5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=0;e=La-160|0;La=e;S5(e+128|0,e+96|0,a,b,c);g=L[e+128>>2];f=O(L[e+112>>2]-L[e+144>>2]);l=O(f+f);f=O(L[e+116>>2]-L[e+148>>2]);m=O(f+f);i=L[e+132>>2];h=L[e+136>>2];f=O(L[e+120>>2]-L[e+152>>2]);n=O(f+f);o=O(O(O(O(-g)*l)-O(m*i))-O(h*n));f=L[e+140>>2];v=O(O(f*f)+O(-.5));w=O(O(O(n*v)+O(f*O(O(i*l)-O(g*m))))-O(h*o));L[e+88>>2]=w;x=O(O(O(m*v)+O(f*O(O(g*n)-O(h*l))))-O(i*o));L[e+84>>2]=x;p=L[e+104>>2];r=L[e+100>>2];s=L[e+108>>2];t=L[e+96>>2];L[e+76>>2]=O(h*p)+O(O(i*r)+O(O(f*s)+O(g*t)));L[e+72>>2]=O(t*i)+O(O(O(f*p)-O(s*h))-O(g*r));L[e+68>>2]=O(p*g)+O(O(O(f*r)-O(s*i))-O(h*t));L[e+64>>2]=O(r*h)+O(O(O(f*t)-O(s*g))-O(i*p));l=O(O(O(l*v)+O(f*O(O(h*m)-O(i*n))))-O(g*o));L[e+80>>2]=l;u=H[a+452>>2];F[e+31|0]=0;f=u&1?l:O(0);m=f;g=u&2?x:O(0);n=g;i=u&4?w:O(0);o=i;p=O(O(i*i)+O(O(f*f)+O(g*g)));h=L[a+468>>2];y=p>O(h*h);if(y){m=O(O(1)/O(W(p)));o=O(h*O(i*m));n=O(h*O(g*m));m=O(h*O(f*m))}L[e+56>>2]=o+O(w-i);L[e+52>>2]=n+O(x-g);L[e+48>>2]=O(l-f)+m;j=e+8|0;k=e- -64|0;f=Q9(O(L[a+472>>2]*O(.5)));m=O(0);n=O(0);q=e+31|0;F[q|0]=0;a:{b:{switch(u>>>3|0){case 3:Q5(j,k,O(0),O(0),O(1),f,q);break a;case 5:Q5(j,k,O(0),O(1),O(0),f,q);break a;case 6:Q5(j,k,O(1),O(0),O(0),f,q);break a;case 7:h=L[k>>2];g=L[k+12>>2];c:{if(g>=O(0)){l=L[k+4>>2];i=L[k+8>>2];break c}g=O(-g);h=O(-h);l=O(-L[k+4>>2]);i=O(-L[k+8>>2])}k=f>g;F[q|0]=k;d:{if(!k){f=g;break d}g=O(0);o=O(O(i*i)+O(O(h*h)+O(l*l)));if(o>O(0)){g=O(O(1)/O(W(o)));n=O(i*g);m=O(l*g);g=O(h*g)}h=O(W(O(O(1)-O(f*f))));i=O(h*n);l=O(h*m);h=O(h*g)}L[j+12>>2]=f;L[j+8>>2]=i;L[j+4>>2]=l;L[j>>2]=h;break a;default:H[j+8>>2]=0;H[j+12>>2]=1065353216;H[j>>2]=0;H[j+4>>2]=0;break a;case 0:case 1:case 2:case 4:break b}}L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2]}j=H[e+12>>2];H[e+32>>2]=H[e+8>>2];H[e+36>>2]=j;j=H[e+20>>2];H[e+40>>2]=H[e+16>>2];H[e+44>>2]=j;if(I[e+31|0]?1:y){Y5(b,c,e+128|0,e+96|0,e+32|0,a,d)}La=e+160|0}function IJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=0,l=0;i=La-16|0;La=i;g=H[b+44>>2];a:{b:{if(g&32768){c:{if(!(g&476)){break c}g=g&(g&524288?272:16);if(g){hS(b,g,(J[H[b+48>>2]+2>>1]==1)<<3,1,d,e)}g=H[H[b+48>>2]+16>>2];if(!g|H[g+12>>2]!=H[H[H[b+4>>2]+40>>2]+1088>>2]){break c}d=16;d:{if(!(c&1)){break d}d=17;if(!(I[g+10|0]&8)){break d}h=H[b+48>>2];k=H[h+12>>2];e=H[H[H[H[b+4>>2]+40>>2]+2168>>2]+44>>2]+H[g>>2]|0;h=H[H[h+8>>2]+44>>2];e:{if(I[h+9|0]){L[e+12>>2]=L[h+80>>2];L[e+16>>2]=L[h+84>>2];L[e+20>>2]=L[h+88>>2];L[e+36>>2]=L[h+96>>2];L[e+40>>2]=L[h+100>>2];j=L[h+104>>2];break e}H[e+36>>2]=0;H[e+40>>2]=0;H[e+20>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;j=O(0)}L[e+44>>2]=j;h=H[k+44>>2];f:{if(I[h+9|0]){L[e+24>>2]=L[h+80>>2];L[e+28>>2]=L[h+84>>2];L[e+32>>2]=L[h+88>>2];L[e+48>>2]=L[h+96>>2];L[e+52>>2]=L[h+100>>2];j=L[h+104>>2];break f}H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;j=O(0)}L[e+56>>2]=j;G[g+10>>1]=J[g+10>>1]&65527}G[g+10>>1]=J[g+10>>1]|d}g=H[H[b+28>>2]+4>>2];h=I[H[g+44>>2]+9|0];k=H[H[b+32>>2]+4>>2];l=I[H[k+44>>2]+9|0];d=H[b+48>>2];e=J[d+2>>1]-1|0;G[d+2>>1]=e;if(!(e&65535?f:1)){break b}e=H[(h-1>>>0<2?g:0)+100>>2];H[e+152>>2]=H[e+152>>2]-1;e=l-1>>>0<2?k:0;if(!e){break b}e=H[e+100>>2];H[e+152>>2]=H[e+152>>2]-1;break b}d=H[b+48>>2];if(!d){break a}}e=J[d+4>>1]-1|0;G[d+4>>1]=e;if(e&65535){break a}e=H[b+4>>2];f=H[b+8>>2];g=K[e+48>>2]>K[f+48>>2];H[i+8>>2]=H[(g?f:e)+48>>2];H[i+12>>2]=H[(g?e:f)+48>>2];ZI(a+1916|0,i+8|0);if(!(F[d|0]&1)){H[a+392>>2]=H[a+392>>2]-1;H[d>>2]=H[a+400>>2];H[a+400>>2]=d;break a}e=H[d+16>>2];if(e){f=a+1560|0;H[f>>2]=H[f>>2]-1;f=a+1568|0;H[e>>2]=H[f>>2];H[f>>2]=e;H[d+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[d>>2]=H[a+692>>2];H[a+692>>2]=d}H[b+48>>2]=0;d=H[b+44>>2];g:{if(!(d&32768)){e=H[b+56>>2];h:{if(e){d=I[e+43|0]&3;break h}d=d&98304}if(d){break g}}if(!(c&4)){break g}c=H[H[b+28>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=H[H[b+32>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;if(!(d?c:0)){if(c){JH(c)}if(!d){break g}JH(d);break g}if(I[b+46|0]&4){break g}SP(H[a>>2],c,d)}La=i+16|0}function _v(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;i=La-720|0;La=i;q=H[f>>2];j=L[a+8>>2];k=L[a+4>>2];l=L[a+12>>2];L[i+716>>2]=l;L[i+712>>2]=j;L[i+708>>2]=k;L[i+704>>2]=-l;L[i+700>>2]=-j;L[i+696>>2]=-k;f=0;a:{if(L[b+4>>2]!=O(1)){break a}f=0;if(L[b+8>>2]!=O(1)){break a}f=L[b+12>>2]==O(1)}H[i+680>>2]=0;H[i+684>>2]=1065353216;H[i+672>>2]=0;H[i+676>>2]=0;H[i+664>>2]=0;H[i+668>>2]=1065353216;H[i+656>>2]=0;H[i+660>>2]=0;H[i+648>>2]=1065353216;H[i+652>>2]=1065353216;H[i+632>>2]=1065353216;H[i+636>>2]=0;F[i+688|0]=0;H[i+640>>2]=0;H[i+644>>2]=0;H[i+624>>2]=0;H[i+628>>2]=0;H[i+616>>2]=1065353216;H[i+620>>2]=0;if(!f){YX(i+616|0,b+4|0,b+16|0);l=L[a+12>>2];k=L[a+4>>2];j=L[a+8>>2]}H[i+600>>2]=0;H[i+604>>2]=1065353216;H[i+592>>2]=0;H[i+596>>2]=0;H[i+584>>2]=0;H[i+588>>2]=1065353216;H[i+576>>2]=0;H[i+580>>2]=0;H[i+568>>2]=1065353216;H[i+572>>2]=1065353216;H[i+552>>2]=1065353216;H[i+556>>2]=0;F[i+608|0]=0;H[i+560>>2]=0;H[i+564>>2]=0;H[i+544>>2]=0;H[i+548>>2]=0;H[i+536>>2]=1065353216;H[i+540>>2]=0;o=O(L[e+8>>2]*O(.05000000074505806));m=j>=k?k:j;p=l>=m?m:l;m=O(p*O(.15000000596046448));L[i+512>>2]=m>o?o:m;H[i+508>>2]=0;L[i+504>>2]=l;L[i+500>>2]=j;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;L[i+496>>2]=k;F[i+480|0]=0;H[i+476>>2]=3;j=O(p*O(.05000000074505806));L[i+472>>2]=j;L[i+468>>2]=j;L[i+464>>2]=m;j=L[c+24>>2];n=H[c>>2];r=H[c+4>>2];s=H[c+8>>2];t=H[c+12>>2];u=H[c+20>>2];v=H[c+16>>2];H[i+444>>2]=0;L[i+440>>2]=j;H[i+432>>2]=v;H[i+436>>2]=u;H[i+424>>2]=s;H[i+428>>2]=t;H[i+416>>2]=n;H[i+420>>2]=r;n=N_(i+120|0,a+4|0);a=i+344|0;y2(n,a);H[i+88>>2]=0;H[i+92>>2]=0;H[i+84>>2]=1065353216;H[i+96>>2]=0;H[i+100>>2]=0;H[i+104>>2]=1065353216;H[i+108>>2]=0;H[i+68>>2]=0;H[i+72>>2]=0;H[i+64>>2]=1065353216;H[i+76>>2]=0;H[i+80>>2]=0;F[i+44|0]=1;H[i>>2]=141268;n=i- -64|0;H[i+40>>2]=n;H[i+36>>2]=n;H[i+32>>2]=i+416;H[i+48>>2]=i+448;a=f2(a,i,i+512|0,i+696|0,b,c,d,L[e>>2],g,i+536|0,i+616|0,1,f,q,h);La=i+720|0;return a|0} +function DV(a,b){var c=0,d=0,e=0,f=0;f=La-16|0;La=f;a:{b:{c:{switch(H[b+4>>2]){case 0:c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?40324:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,208,d,5476,115)|0;_0(c,a,b);H[c+196>>2]=0;H[c+200>>2]=0;H[c+8>>2]=144460;H[c>>2]=144364;H[c+184>>2]=0;H[c+188>>2]=0;H[c+176>>2]=4;L[c+112>>2]=L[b+96>>2];L[c+116>>2]=L[b+100>>2];L[c+120>>2]=L[b+104>>2];L[c+124>>2]=L[b+108>>2];L[c+128>>2]=L[b+112>>2];L[c+132>>2]=L[b+116>>2];L[c+136>>2]=L[b+120>>2];L[c+140>>2]=L[b+124>>2];L[c+144>>2]=L[b+128>>2];L[c+148>>2]=L[b+132>>2];L[c+152>>2]=L[b+136>>2];L[c+156>>2]=L[b+140>>2];L[c+160>>2]=L[b+144>>2];L[c+164>>2]=L[b+148>>2];L[c+168>>2]=L[b+152>>2];L[c+172>>2]=L[b+156>>2];d=H[b+164>>2];H[c+176>>2]=H[b+160>>2];H[c+180>>2]=d;d=H[b+172>>2];H[c+184>>2]=H[b+168>>2];H[c+188>>2]=d;d=H[b+180>>2];H[c+192>>2]=H[b+176>>2];H[c+196>>2]=d;H[c+200>>2]=H[b+184>>2];H[b+184>>2]=0;break b;case 1:break c;default:break a}}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?40454:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,184,d,5476,119)|0;_0(c,a,b);H[c+8>>2]=144332;H[c>>2]=144236;e=c+100|0;H[e>>2]=0;H[e+4>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;d=O$(c+124|0);H[e>>2]=H[b+88>>2];H[e+4>>2]=H[b+92>>2];H[e+12>>2]=H[b+100>>2];H[e+16>>2]=H[b+104>>2];H[e+20>>2]=H[b+108>>2];H[e+8>>2]=H[b+96>>2];H[b+104>>2]=0;H[b+108>>2]=0;H[b+96>>2]=0;H[b+100>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;H[d>>2]=H[b+112>>2];L[d+4>>2]=L[b+116>>2];L[d+8>>2]=L[b+120>>2];L[d+12>>2]=L[b+124>>2];L[d+16>>2]=L[b+128>>2];H[d+20>>2]=H[b+132>>2];H[d+24>>2]=H[b+136>>2];H[d+28>>2]=H[b+140>>2];L[d+32>>2]=L[b+144>>2];L[d+36>>2]=L[b+148>>2];L[d+40>>2]=L[b+152>>2];L[d+44>>2]=L[b+156>>2];L[d+48>>2]=L[b+160>>2];L[d+52>>2]=L[b+164>>2];F[d+56|0]=I[b+168|0];F[d+57|0]=I[b+169|0];H[b+132>>2]=0;H[b+136>>2]=0;H[b+112>>2]=0;H[b+140>>2]=0;H[b+144>>2]=0;H[b+148>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;G[b+162>>1]=0;G[b+164>>1]=0;G[b+166>>1]=0;G[b+168>>1]=0;H[d>>2]=e}H[f+8>>2]=c;if(!c){break a}a=Jh(a+8|0,f+8|0,f+15|0);if(!I[f+15|0]){H[a>>2]=H[f+8>>2]}}La=f+16|0;return c}function UO(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);a:{if(d){g=L[c+40>>2];f=O(L[c+56>>2]*O(-2));i=L[c+32>>2];m=O(L[c+48>>2]*O(-2));n=O(L[c+52>>2]*O(-2));h=L[c+36>>2];o=O(O(g*f)+O(O(i*m)+O(n*h)));l=L[c+8>>2];e=L[c+44>>2];p=O(O(e*e)+O(-.5));j=O(O(g*o)+O(O(f*p)-O(e*O(O(i*n)-O(m*h)))));q=O(j+j);j=L[c>>2];k=O(O(i*o)+O(O(m*p)-O(e*O(O(h*f)-O(n*g)))));r=O(k+k);k=L[c+4>>2];f=O(O(h*o)+O(O(n*p)-O(e*O(O(g*m)-O(f*i)))));p=O(f+f);t=O(O(l*q)+O(O(j*r)+O(k*p)));f=L[c+12>>2];w=O(O(f*f)+O(-.5));m=O(O(i*k)+O(O(O(e*l)-O(f*g))-O(j*h)));n=L[b+24>>2];u=O(n+n);n=O(O(h*l)+O(O(O(e*j)-O(f*i))-O(k*g)));o=L[b+16>>2];v=O(o+o);o=O(O(g*j)+O(O(O(e*k)-O(f*h))-O(l*i)));s=L[b+20>>2];s=O(s+s);x=O(O(m*u)+O(O(n*v)+O(o*s)));e=O(O(l*g)+O(O(k*h)+O(O(f*e)+O(i*j))));g=O(O(e*e)+O(-.5));y=O(O(L[c+24>>2]+O(O(l*t)+O(O(q*w)+O(f*O(O(j*p)-O(r*k))))))+O(O(m*x)+O(O(u*g)+O(e*O(O(n*s)-O(v*o))))));z=O(O(L[c+20>>2]+O(O(k*t)+O(O(p*w)+O(f*O(O(l*r)-O(q*j))))))+O(O(o*x)+O(O(s*g)+O(e*O(O(m*v)-O(u*n))))));q=O(O(L[c+16>>2]+O(O(j*t)+O(O(r*w)+O(f*O(O(k*q)-O(p*l))))))+O(O(n*x)+O(O(v*g)+O(e*O(O(o*u)-O(s*m))))));f=L[b+12>>2];g=L[b>>2];i=L[b+4>>2];h=L[b+8>>2];r=O(O(O(O(e*f)-O(g*n))-O(o*i))-O(m*h));p=O(O(O(n*i)+O(O(e*h)+O(m*f)))-O(g*o));t=O(O(O(m*g)+O(O(e*i)+O(o*f)))-O(h*n));e=O(O(O(o*h)+O(O(e*g)+O(n*f)))-O(i*m));break a}f=L[c+8>>2];e=L[b+24>>2];h=O(e+e);g=L[c>>2];e=L[b+16>>2];l=O(e+e);e=L[b+20>>2];j=O(e+e);i=L[c+4>>2];k=O(O(f*h)+O(O(g*l)+O(j*i)));e=L[c+12>>2];m=O(O(e*e)+O(-.5));y=O(L[c+24>>2]+O(O(f*k)+O(O(h*m)+O(e*O(O(g*j)-O(l*i))))));z=O(L[c+20>>2]+O(O(i*k)+O(O(j*m)+O(e*O(O(f*l)-O(h*g))))));q=O(L[c+16>>2]+O(O(g*k)+O(O(l*m)+O(e*O(O(i*h)-O(j*f))))));h=L[b+12>>2];l=L[b>>2];j=L[b+4>>2];k=L[b+8>>2];r=O(O(O(O(e*h)-O(l*g))-O(i*j))-O(f*k));p=O(O(O(g*j)+O(O(e*k)+O(f*h)))-O(l*i));t=O(O(O(f*l)+O(O(e*j)+O(i*h)))-O(k*g));e=O(O(O(i*k)+O(O(e*l)+O(g*h)))-O(j*f))}L[a+16>>2]=q;L[a+12>>2]=r;L[a+8>>2]=p;L[a+4>>2]=t;L[a>>2]=e;L[a+24>>2]=y;L[a+20>>2]=z}function n6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);c=La-48|0;La=c;j=H[b+76>>2];Oa[H[H[j>>2]+28>>2]](j,c+44|0,c+40|0);e=O(1);g=O(1);j=H[c+44>>2];if(j){Oa[H[H[j>>2]+76>>2]](c+8|0,j);I=L[c+32>>2];J=L[c+28>>2];K=L[c+24>>2];o=L[c+16>>2];p=L[c+12>>2];q=L[c+8>>2];g=L[c+20>>2]}h=L[b+32>>2];f=L[b+20>>2];k=L[b+24>>2];l=L[b+28>>2];m=O(O(O(O(g*h)-O(f*q))-O(p*k))-O(o*l));d=L[b+44>>2];y=O(d+d);d=L[b+36>>2];z=O(d+d);d=L[b+40>>2];A=O(d+d);D=O(O(o*y)+O(O(q*z)+O(A*p)));d=O(0);j=H[c+40>>2];if(j){Oa[H[H[j>>2]+76>>2]](c+8|0,j);M=L[c+32>>2];N=L[c+28>>2];P=L[c+24>>2];d=L[c+16>>2];r=L[c+12>>2];s=L[c+8>>2];e=L[c+20>>2]}E=L[b- -64>>2];F=L[b+72>>2];G=L[b+68>>2];t=O(O(O(q*k)+O(O(g*l)+O(o*h)))-O(f*p));n=L[b+52>>2];i=L[b+56>>2];u=L[b+60>>2];v=L[b+48>>2];w=O(O(O(s*n)+O(O(e*i)+O(d*u)))-O(v*r));x=O(O(O(o*f)+O(O(g*k)+O(p*h)))-O(l*q));B=O(O(O(d*v)+O(O(e*n)+O(r*u)))-O(i*s));C=O(O(O(O(e*u)-O(v*s))-O(r*n))-O(d*i));h=O(O(O(p*l)+O(O(g*f)+O(q*h)))-O(k*o));f=O(O(O(r*i)+O(O(e*v)+O(s*u)))-O(n*d));L[a+12>>2]=O(t*w)+O(O(x*B)+O(O(m*C)+O(h*f)));L[a+8>>2]=O(f*x)+O(O(O(m*w)-O(C*t))-O(h*B));L[a+4>>2]=O(w*h)+O(O(O(m*B)-O(C*x))-O(t*f));L[a>>2]=O(B*t)+O(O(O(m*f)-O(C*h))-O(x*w));k=O(F+F);l=O(E+E);n=O(G+G);u=O(O(d*k)+O(O(s*l)+O(n*r)));v=O(O(e*e)+O(-.5));w=O(O(g*g)+O(-.5));f=O(O(M+O(O(d*u)+O(O(k*v)+O(e*O(O(s*n)-O(l*r))))))-O(I+O(O(o*D)+O(O(y*w)+O(g*O(O(q*A)+O(z*O(-p))))))));f=O(f+f);i=O(O(P+O(O(s*u)+O(O(l*v)+O(e*O(O(r*k)-O(n*d))))))-O(K+O(O(q*D)+O(O(z*w)+O(g*O(O(p*y)+O(A*O(-o))))))));i=O(i+i);e=O(O(N+O(O(r*u)+O(O(n*v)+O(e*O(O(d*l)-O(k*s))))))-O(J+O(O(p*D)+O(O(A*w)+O(g*O(O(o*z)+O(y*O(-q))))))));e=O(e+e);g=O(O(O(O(-h)*i)-O(e*x))-O(t*f));d=O(O(m*m)+O(-.5));L[a+24>>2]=O(O(f*d)+O(m*O(O(x*i)-O(h*e))))-O(t*g);L[a+20>>2]=O(O(e*d)+O(m*O(O(h*f)-O(t*i))))-O(x*g);L[a+16>>2]=O(O(i*d)+O(m*O(O(t*e)-O(x*f))))-O(h*g);La=c+48|0}function OA(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0;n=H[a+24>>2];if(I[n+1|0]){a=n+48|0;k=L[e+8>>2];l=L[e+4>>2];j=L[e>>2];while(1){m=L[a+80>>2];p=L[a+88>>2];q=L[a>>2];r=L[a+32>>2];s=L[a+16>>2];t=L[a+48>>2];u=L[a+4>>2];v=L[a+36>>2];w=L[a+20>>2];x=L[a+52>>2];o=O(O(O(O(q*L[b>>2])+O(r*L[d>>2]))-O(O(s*L[c>>2])+O(t*j)))+O(O(O(u*L[b+4>>2])+O(v*L[d+4>>2]))-O(O(w*L[c+4>>2])+O(x*l))));j=L[a+8>>2];l=L[a+40>>2];y=L[a+24>>2];z=L[a+56>>2];k=O(O(L[a+60>>2]*p)+O(L[a+12>>2]+O(L[a+44>>2]*O(o+O(O(O(j*L[b+8>>2])+O(l*L[d+8>>2]))-O(O(y*L[c+8>>2])+O(z*k)))))));k=k>2];k=k>2]=k;H[f+12>>2]=0;o=j;j=O(k-p);L[f+8>>2]=L[f+8>>2]+O(o*j);L[f+4>>2]=L[f+4>>2]+O(u*j);L[f>>2]=L[f>>2]+O(q*j);H[h+12>>2]=0;L[h+4>>2]=L[h+4>>2]+O(v*j);L[h+8>>2]=L[h+8>>2]+O(l*j);L[h>>2]=L[h>>2]+O(r*j);H[g+12>>2]=0;L[g+4>>2]=O(w*j)+L[g+4>>2];L[g+8>>2]=O(y*j)+L[g+8>>2];L[g>>2]=O(s*j)+L[g>>2];H[i+12>>2]=0;L[i+4>>2]=O(x*j)+L[i+4>>2];L[i+8>>2]=O(z*j)+L[i+8>>2];L[i>>2]=O(t*j)+L[i>>2];k=L[a+100>>2];l=L[a+104>>2];m=L[a+96>>2];H[b+12>>2]=0;L[b+8>>2]=O(j*l)+L[b+8>>2];L[b+4>>2]=O(j*k)+L[b+4>>2];L[b>>2]=O(j*m)+L[b>>2];k=L[a+112>>2];l=L[a+116>>2];m=L[a+120>>2];H[d+12>>2]=0;L[d+8>>2]=O(j*m)+L[d+8>>2];L[d+4>>2]=O(j*l)+L[d+4>>2];L[d>>2]=O(j*k)+L[d>>2];k=L[a+132>>2];l=L[a+136>>2];m=L[a+128>>2];H[c+12>>2]=0;L[c+8>>2]=O(j*l)+L[c+8>>2];L[c+4>>2]=O(j*k)+L[c+4>>2];L[c>>2]=O(j*m)+L[c>>2];m=L[a+144>>2];l=L[a+148>>2];k=L[a+152>>2];H[e+12>>2]=0;k=O(O(j*k)+L[e+8>>2]);L[e+8>>2]=k;l=O(O(j*l)+L[e+4>>2]);L[e+4>>2]=l;j=O(O(j*m)+L[e>>2]);L[e>>2]=j;a=a+160|0;A=A+1|0;if(A>>>0>2];H[f+12>>2]=0;L[f+8>>2]=j*L[f+8>>2];L[f+4>>2]=j*L[f+4>>2];L[f>>2]=j*L[f>>2];j=L[n+40>>2];H[g+12>>2]=0;L[g+4>>2]=j*L[g+4>>2];L[g+8>>2]=j*L[g+8>>2];L[g>>2]=j*L[g>>2];j=L[n+36>>2];H[h+12>>2]=0;L[h>>2]=j*L[h>>2];L[h+4>>2]=j*L[h+4>>2];L[h+8>>2]=j*L[h+8>>2];j=L[n+44>>2];H[i+12>>2]=0;L[i>>2]=j*L[i>>2];L[i+4>>2]=j*L[i+4>>2];L[i+8>>2]=j*L[i+8>>2]}function kS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=La-16|0;La=g;f=H[a+44>>2];c=H[H[a+4>>2]+40>>2];e=I[a+26|0]|b;a:{if(!(e&33)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;d=H[a+44>>2];h=d&262144;b:{c:{i=H[H[a+28>>2]+4>>2];d:{if(F[H[(I[H[i+44>>2]+9|0]-1>>>0<2?i:0)+44>>2]+44|0]&1){if(!b){break d}b=F[H[b+44>>2]+44|0]&1}else{b=0}if(b){break d}if(f&1){break c}}b=d|262144;break b}b=d&-262145}H[a+44>>2]=b;e:{f:{if(!(f&514|L[H[c+976>>2]+1056>>2]!=O(0)|(L[H[c+976>>2]+1060>>2]!=O(0)|L[H[c+976>>2]+1064>>2]!=O(0)))){if(L[H[c+976>>2]+1068>>2]==O(0)){break f}}b=H[a+44>>2]|131072;break e}b=H[a+44>>2]&-131073}H[a+44>>2]=b;d=b&262144;if(!(!d|h)){EG(H[c+1e3>>2],H[a+60>>2]);break a}if(!(b&32768)|(d|!h)){break a}CG(H[c+1e3>>2],H[a+60>>2])}g:{if(!(!H[a+56>>2]|(f^H[a+44>>2])&393694)){b=H[a+32>>2];f=H[a+28>>2];if(e&8){d=g+8|0;h=H[H[a+4>>2]+40>>2];c=H[f+4>>2];i=I[H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+44>>2]+10|0];c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(c){c=I[H[c+44>>2]+10|0]}else{c=0}gQ(d,h,i,c);c=H[a+56>>2];F[c+44|0]=I[g+8|0];F[c+45|0]=I[g+9|0]}h:{if(!(e&5)){break h}c=H[b+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(!c){break h}d=H[a+56>>2];G[d+40>>1]=J[d+40>>1]&64511|(F[H[c+44>>2]+44|0]&1)<<10}c=H[a+56>>2];if(e&16){L[c+52>>2]=L[H[f+28>>2]+128>>2]+L[H[b+28>>2]+128>>2]}b=H[c+8>>2]&-7;H[c+8>>2]=(H[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(I[a+25|0]&32)){break g}if(e&5){e=H[H[a+28>>2]+4>>2];d=N(H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+144>>2]>>>7|0,24);e=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(I[(d+e|0)+4|0]&34|(I[(e+N(H[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){lS(a);rP(c,a+4|0);break g}b=H[a+60>>2];if((b|0)!=-1){FG(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+36>>2]](c,H[a+56>>2]);QK(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;_R(a,0);break g}b=H[a+60>>2];if((b|0)!=-1){FG(H[c+1e3>>2],b)}b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+36>>2]](c,H[a+56>>2]);QK(H[b+976>>2],H[a+56>>2]);H[a+56>>2]=0;_R(a,0)}La=g+16|0}function IE(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=La-1184|0;La=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!gE(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]+8>>2]](e,f+76|0,N(H[g>>2],44)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!gE(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]+8>>2]](e,f+76|0,N(r,44)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){BD(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function F1(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);l=L[d+40>>2];t=L[c+8>>2];n=L[d+32>>2];m=L[c>>2];j=L[d+36>>2];k=L[c+4>>2];u=O(O(l*t)+O(O(n*m)+O(j*k)));s=O(P(u));i=L[e+8>>2];f=L[e+4>>2];g=L[e>>2];h=L[d+8>>2];q=L[d>>2];r=L[d+4>>2];o=O(O(h*t)+O(O(q*m)+O(r*k)));w=O(P(o));p=L[d+24>>2];v=O(p*t);t=L[d+16>>2];x=O(t*m);m=L[d+20>>2];k=O(v+O(x+O(m*k)));v=O(P(k));a:{if(!(!(w>=v)|!(s<=w))){H[b+12>>2]=0;c=o>O(0);L[b+8>>2]=c?O(-h):h;L[b+4>>2]=c?O(-r):r;L[b>>2]=c?O(-q):q;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=h;h=c?O(-g):g;g=O(s+O(o*h));p=O(f*p);s=O(i*l);o=O(p+s);L[a+40>>2]=g-o;l=O(k+O(r*h));r=O(f*m);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(q*h));f=O(f*t);i=O(i*n);n=O(f+i);L[a+32>>2]=j-n;h=O(p-s);L[a+24>>2]=h+g;q=O(r-m);L[a+20>>2]=q+l;f=O(f-i);L[a+16>>2]=f+j;L[a+8>>2]=o+g;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(g-h);f=O(j-f);g=O(l-q);break a}if(s<=v){H[b+12>>2]=0;c=k>O(0);L[b+8>>2]=c?O(-p):p;L[b+4>>2]=c?O(-m):m;L[b>>2]=c?O(-t):t;k=L[d+52>>2];s=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=p;p=c?O(-f):f;f=O(s+O(o*p));h=O(g*h);s=O(i*l);o=O(h+s);L[a+40>>2]=f-o;l=O(k+O(m*p));r=O(g*r);m=O(i*j);k=O(r+m);L[a+36>>2]=l-k;j=O(u+O(t*p));g=O(g*q);i=O(i*n);n=O(g+i);L[a+32>>2]=j-n;h=O(h-s);L[a+24>>2]=h+f;q=O(r-m);L[a+20>>2]=q+l;g=O(g-i);L[a+16>>2]=g+j;L[a+8>>2]=o+f;L[a+4>>2]=k+l;L[a>>2]=n+j;i=O(f-h);f=O(j-g);g=O(l-q);break a}H[b+12>>2]=0;c=u>O(0);L[b+8>>2]=c?O(-l):l;L[b+4>>2]=c?O(-j):j;L[b>>2]=c?O(-n):n;s=L[d+52>>2];k=L[d+56>>2];u=L[d+48>>2];H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;o=k;k=c?O(-i):i;i=O(o+O(l*k));h=O(g*h);p=O(f*p);o=O(h+p);L[a+40>>2]=i-o;l=O(s+O(j*k));j=O(g*r);r=O(f*m);m=O(j+r);L[a+36>>2]=l-m;n=O(u+O(n*k));g=O(g*q);f=O(f*t);q=O(g+f);L[a+32>>2]=n-q;h=O(h-p);L[a+24>>2]=h+i;j=O(j-r);L[a+20>>2]=j+l;f=O(g-f);L[a+16>>2]=f+n;L[a+8>>2]=o+i;L[a+4>>2]=m+l;L[a>>2]=q+n;i=O(i-h);f=O(n-f);g=O(l-j)}L[a+48>>2]=f;H[a+60>>2]=0;L[a+56>>2]=i;L[a+52>>2]=g}function yD(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;f=La-1184|0;La=f;F[f+1168|0]=1;H[f+1176>>2]=256;H[f+1180>>2]=256;H[f+1172>>2]=f+144;H[f+144>>2]=H[c+588>>2];l=1;a:while(1){l=l-1|0;c=H[H[f+1172>>2]+(l<<2)>>2];h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);while(1){L[f+132>>2]=p*O(.5);L[f+128>>2]=m*O(.5);H[f+140>>2]=0;L[f+136>>2]=i*O(.5);L[f+116>>2]=k*O(.5);L[f+112>>2]=h*O(.5);H[f+124>>2]=0;L[f+120>>2]=j*O(.5);g=H[f+132>>2];H[f+48>>2]=H[f+128>>2];H[f+52>>2]=g;g=H[f+140>>2];H[f+56>>2]=H[f+136>>2];H[f+60>>2]=g;g=H[f+116>>2];H[f+32>>2]=H[f+112>>2];H[f+36>>2]=g;g=H[f+124>>2];H[f+40>>2]=H[f+120>>2];H[f+44>>2]=g;b:{c:{d:{if(!gE(d,f+48|0,f+32|0)){break d}if(H[c+40>>2]){break b}c=H[c+36>>2];g=c+4|0;e:{f:{q=H[c>>2];switch(q|0){case 0:break d;case 1:break f;default:break e}}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(H[g>>2]<<3)+a|0)|0){break d}a=0;break c}while(1){r=H[g>>2];c=N(r,24)+b|0;m=L[c+8>>2];h=L[c+20>>2];i=L[c+4>>2];p=L[c+16>>2];j=L[c>>2];k=L[c+12>>2];L[f+96>>2]=O(j+k)*O(.5);L[f+100>>2]=O(i+p)*O(.5);H[f+108>>2]=0;L[f+104>>2]=O(m+h)*O(.5);L[f+80>>2]=O(k-j)*O(.5);L[f+84>>2]=O(p-i)*O(.5);H[f+92>>2]=0;L[f+88>>2]=O(h-m)*O(.5);c=H[f+100>>2];H[f+16>>2]=H[f+96>>2];H[f+20>>2]=c;c=H[f+108>>2];H[f+24>>2]=H[f+104>>2];H[f+28>>2]=c;c=H[f+84>>2];H[f>>2]=H[f+80>>2];H[f+4>>2]=c;c=H[f+92>>2];H[f+8>>2]=H[f+88>>2];H[f+12>>2]=c;g:{if(!gE(d,f+16|0,f)){break g}if(Oa[H[H[e>>2]>>2]](e,f+76|0,(r<<3)+a|0)|0){break g}a=0;break c}g=g+4|0;q=q-1|0;if(q){continue}break}}if(l){continue a}a=1}b=H[f+1180>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[f+1172>>2];if((b|0)==(f+144|0)|!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=f+1184|0;return a}c=H[c+36>>2];H[H[f+1172>>2]+(l<<2)>>2]=c+48;l=l+1|0;if((l|0)==(H[f+1180>>2]&2147483647)){BD(f+144|0,l<<1)}h=L[c+16>>2];i=L[c>>2];m=O(h+i);h=O(h-i);j=L[c+24>>2];k=L[c+8>>2];i=O(j+k);n=L[c+20>>2];o=L[c+4>>2];p=O(n+o);j=O(j-k);k=O(n-o);continue}}}function $_(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=0,J=O(0),K=O(0),M=O(0),N=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0);h=La-32|0;La=h;l=F[c+36|0]<<4;p=l+b|0;r=L[p+8>>2];l=a+l|0;s=L[l+8>>2];t=L[p>>2];A=L[l>>2];B=L[p+4>>2];C=L[l+4>>2];l=F[c+37|0]<<4;p=l+b|0;D=L[p+8>>2];l=a+l|0;E=L[l+8>>2];G=F[c+35|0]<<4;b=G+b|0;J=L[b+8>>2];a=a+G|0;K=L[a+8>>2];M=L[p>>2];N=L[l>>2];Q=L[b>>2];R=L[a>>2];S=L[p+4>>2];T=L[l+4>>2];U=L[b+4>>2];V=L[a+4>>2];x=L[c+8>>2];Y=L[c>>2];k=L[c+16>>2];Z=L[c+4>>2];H[h+28>>2]=0;u=O(K-J);i=O(O(s-r)-u);y=O(R-Q);j=O(O(A-t)-y);z=O(V-U);m=O(O(C-B)-z);W=O(O(i*i)+O(O(j*j)+O(m*m)));n=O(O(E-D)-u);o=O(O(N-M)-y);q=O(O(T-S)-z);X=O(O(n*n)+O(O(o*o)+O(q*q)));v=O(O(i*n)+O(O(j*o)+O(m*q)));w=O(O(W*X)-O(v*v));w=w>O(1.1920928955078125e-7)?O(O(1)/w):O(0);u=O(O(x*k)-u);x=O(u*i);i=O(O(Y*k)-y);k=O(O(Z*k)-z);j=O(x+O(O(i*j)+O(m*k)));i=O(O(u*n)+O(O(i*o)+O(q*k)));k=O(w*O(O(X*j)-O(v*i)));i=O(w*O(O(W*i)-O(v*j)));j=O(O(1)-O(k+i));L[h+24>>2]=O(O(s*k)+O(E*i))+O(K*j);L[h+20>>2]=O(O(C*k)+O(T*i))+O(V*j);L[h+16>>2]=O(O(A*k)+O(N*i))+O(R*j);H[h+12>>2]=0;L[h+8>>2]=O(O(r*k)+O(D*i))+O(J*j);L[h+4>>2]=O(O(B*k)+O(S*i))+O(U*j);L[h>>2]=O(O(t*k)+O(M*i))+O(Q*j);k=L[c+8>>2];n=L[c+4>>2];m=O(-n);o=L[c>>2];q=O(-o);i=O(P(L[c+16>>2]));a:{if(f){a=H[h+20>>2];H[g>>2]=H[h+16>>2];H[g+4>>2]=a;a=H[h+28>>2];H[g+8>>2]=H[h+24>>2];H[g+12>>2]=a;a=H[h+4>>2];H[g+16>>2]=H[h>>2];H[g+20>>2]=a;a=H[h+12>>2];H[g+24>>2]=H[h+8>>2];H[g+28>>2]=a;L[g+36>>2]=m;L[g+32>>2]=q;break a}a=H[e+4>>2];v=L[a+16>>2];a=I[a+32|0];b=H[d+4>>2];j=L[b+16>>2];b=I[b+32|0];r=L[h+16>>2];s=L[h+20>>2];t=L[h+24>>2];H[g+12>>2]=0;j=b?j:O(0);L[g+8>>2]=t+O(k*j);L[g+4>>2]=s+O(n*j);L[g>>2]=r+O(o*j);r=L[h>>2];s=L[h+4>>2];t=L[h+8>>2];L[g+36>>2]=m;L[g+32>>2]=q;H[g+28>>2]=0;m=a?v:O(0);L[g+24>>2]=t-O(k*m);L[g+20>>2]=s-O(n*m);L[g+16>>2]=r-O(o*m);i=O(i+O(j+m))}L[g+64>>2]=-i;H[g+44>>2]=0;L[g+40>>2]=-k;La=h+32|0}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0,q=0,r=0,s=0;f=La-16|0;La=f;a:{if(!(Oa[H[H[b>>2]>>2]](b)|0)){k9(H[38036],4,8505,138,64883,0);break a}b:{c:{switch(H[b+100>>2]){case 0:c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?32210:63420;k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,544,d,8505,147)|0;c=k;d=H[a+8>>2];j=Oa[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=La-16|0;La=d;H[c>>2]=140236;h=c+8|0;e=HU(h,b,e);H[c+12>>2]=0;H[c+8>>2]=140164;H[c>>2]=140012;i=L[b+104>>2];L[c+532>>2]=i;m=L[b+108>>2];L[c+536>>2]=m;g=L[b+112>>2];L[c+540>>2]=g;H[d>>2]=3;l=g;g=L[c+516>>2];L[d+12>>2]=l*g;L[d+8>>2]=m*g;L[d+4>>2]=i*g;JU(e,j,d,H[b+88>>2]);La=d+16|0;b=h;break b;case 1:break c;default:break a}}c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?32334:63420;k=Oa[H[H[c+12>>2]+8>>2]](c+12|0,544,d,8505,153)|0;c=k;d=H[a+8>>2];j=Oa[H[H[d>>2]+28>>2]](d)|0;e=H[a+8>>2];d=La-16|0;La=d;H[c>>2]=139780;h=c+8|0;e=HU(h,b,e);H[c+12>>2]=1;H[c+8>>2]=139708;H[c>>2]=139556;g=L[b+104>>2];L[c+532>>2]=g;i=L[b+108>>2];L[c+536>>2]=i;H[c+540>>2]=H[b+112>>2];H[d>>2]=2;l=O(i*O(.5));i=L[c+516>>2];L[d+8>>2]=l*i;L[d+4>>2]=g*i;JU(e,j,d,H[b+88>>2]);La=d+16|0;b=h}H[f+8>>2]=b;c=H[a+72>>2];d:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){b=0;c=H[a+76>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[38036];d=b+12|0;b=(o=d,p=c,q=Oa[H[H[b>>2]+20>>2]](b)|0?56454:63420,r=16255,s=553,n=H[H[d>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}d=H[a+72>>2];h=(d<<2)+b|0;if((d|0)>0){j=H[a+68>>2];c=b;while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];f:{if(H[a+76>>2]<0){break f}c=H[a+68>>2];if(!c){break f}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c);d=H[a+72>>2]}H[a+76>>2]=e;H[a+68>>2]=b;H[a+72>>2]=d+1;break d}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=c+1}b=H[f+8>>2];H[b+520>>2]=a;H[b+420>>2]=a;H[b+260>>2]=a;H[b+248>>2]=a;H[f+4>>2]=0;b=Oa[H[H[k>>2]+28>>2]](k)|0;c=f+4|0;Oa[H[H[b>>2]+96>>2]](b,c,1,0)|0;a=dn(a+80|0,c,f+15|0);if(I[f+15|0]){break a}H[a>>2]=H[f+4>>2]}La=f+16|0;return k|0}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=32;m=La-16|0;La=m;F[m+12|0]=0;f=m-128|0;La=f;H[m+8>>2]=f;g=b-1|0;a:{if((g|0)<=0){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){e=h;h=e+1|0;b=h;c=e;while(1){c=L[H[(b<<2)+a>>2]+16>>2]>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(e|0)){b=(c<<2)+a|0;d=H[b>>2];c=b;b=(e<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((g|0)!=(h|0)){continue}break b}}i=(h<<2)+a|0;e=H[i>>2];l=L[e+16>>2];c=((g+h|0)/2<<2)+a|0;d=H[c>>2];c:{if(!(l>L[d+16>>2])){b=e;break c}H[i>>2]=d;H[c>>2]=e;b=H[i>>2];l=L[b+16>>2];d=e}n=(g<<2)+a|0;e=H[n>>2];q=L[e+16>>2];d:{if(!(q>2]=e;H[n>>2]=b;d=H[c>>2]}if(L[d+16>>2]>l){H[c>>2]=b;H[n>>2]=d;d=H[c>>2]}b=c;c=g-1|0;i=(c<<2)+a|0;H[b>>2]=H[i>>2];H[i>>2]=d;b=h;while(1){l=L[d+16>>2];while(1){e=b;b=b+1|0;n=(b<<2)+a|0;p=H[n>>2];if(l>L[p+16>>2]){continue}break}while(1){c=c-1|0;r=(c<<2)+a|0;s=H[r>>2];if(l>2]){continue}break}if((b|0)<(c|0)){H[n>>2]=s;H[r>>2]=p;d=H[i>>2];continue}break}H[n>>2]=d;H[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(k-1>>>0>j>>>0){b=f;break f}d=k<<3;if(d){b=H[38036];c=b+12|0;b=(u=c,v=d,w=Oa[H[H[b>>2]+20>>2]](b)|0?58386:63420,x=16833,y=155,t=H[H[c>>2]+8>>2],Oa[t](u|0,v|0,w|0,x|0,y|0)|0)}else{b=0}d=Oaa(b,f,j<<2);if(!(!o|!f)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=h;H[b+4>>2]=e;h=e+2|0;break e}c=e+2|0;g:{if(k-1>>>0>j>>>0){b=f;break g}d=k<<3;if(d){b=H[38036];i=b+12|0;b=(y=i,x=d,w=Oa[H[H[b>>2]+20>>2]](b)|0?58386:63420,v=16833,u=155,t=H[H[i>>2]+8>>2],Oa[t](y|0,x|0,w|0,v|0,u|0)|0)}else{b=0}d=Oaa(b,f,j<<2);if(!(!o|!f)){o=H[38036]+12|0;Oa[H[H[o>>2]+12>>2]](o,f)}k=k<<1;o=1;f=d}b=(j<<2)+b|0;H[b>>2]=c;H[b+4>>2]=g;g=e}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j-2|0;h=H[(b<<2)+f>>2];g=H[((j<<2)+f|0)-4>>2];j=b;continue}break}if(!o|!f){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,f)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function KD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!H[a+164>>2]){break b}e=H[a+140>>2];g=H[b>>2];d=g-1|0;h=H[b+4>>2];b=h+(g^-1)|0;b=(d|0)!=-1?b+1|0:b;d=d^((b&4194303)<<10|d>>>22);j=d;f=b^b>>>22;i=f<<13|d>>>19;d=d<<13^-1;b=j+d|0;f=(i^-1)+f|0;d=b>>>0>>0?f+1|0:f;b=dba(b^((d&255)<<24|b>>>8),d^d>>>8,9,0);d=Na;f=d>>>15|0;b=b^((d&32767)<<17|b>>>15);d=d^f;f=d<<27|b>>>5;i=b<<27^-1;b=b+i|0;d=(f^-1)+d|0;b=H[((H[a+148>>2]-1&(b^(((b>>>0>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+e>>2];if((b|0)==-1){break b}e=H[a+136>>2];d=H[a+132>>2];while(1){f=d+N(b,20)|0;if((g|0)==H[f>>2]&(h|0)==H[f+4>>2]){break a}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}c:{d:{e:{b=a+4|0;e=H[b+4>>2];d=N(e,48)+b|0;f:{if(!H[d+52>>2]){break f}a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break f}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]==(c|0)){break e}a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break}}e=H[b>>2];if(!H[(b+N(e,48)|0)+52>>2]){break c}d=b+N(e,48)|0;a=(c<<15^-1)+c|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=H[H[d+28>>2]+((H[d+36>>2]-1&(a>>>16^a))<<2)>>2];if((a|0)==-1){break c}g=H[d+24>>2];d=H[d+20>>2];while(1){if(H[d+(a<<3)>>2]!=(c|0)){a=H[g+(a<<2)>>2];if((a|0)!=-1){continue}break c}break}f=d+(a<<3)|0;break d}f=d+(a<<3)|0}H[b+112>>2]=0;j=b+N(e,48)|0;i=H[j+12>>2];d=b+108|0;g=La-16|0;La=g;a=H[f+4>>2];h=H[H[b+104>>2]+8>>2];e=h+N(c,24)|0;g:{if(!(L[a>>2]>L[e+12>>2]|L[a+4>>2]>L[e+16>>2]|(L[a+8>>2]>L[e+20>>2]|L[e>>2]>L[a+16>>2])|(L[e+4>>2]>L[a+20>>2]|L[e+8>>2]>L[a+24>>2]))){iD(a,h);break g}a=lD(i,a,c,h);H[g+12>>2]=a;h:{if(H[a+40>>2]|!a){break h}e=H[d+4>>2];if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){hD(d,g+12|0);break h}H[H[d>>2]+(e<<2)>>2]=a;H[d+4>>2]=e+1}a=jD(i,c,h,d)}La=g+16|0;if(!(!H[b+112>>2]&H[f+4>>2]==(a|0))){vD(b,j+16|0,c,a)}}return}b=d+N(b,20)|0;mC(H[H[a+200>>2]+(H[b+16>>2]<<3)>>2],H[b+12>>2]);c=H[a+168>>2];b=H[b+16>>2];if(b>>>0>2]){b=H[H[a+172>>2]+(b<<2)>>2]}else{b=-1}mC(c,b);F[a+212|0]=1}function E4(a,b,c,d,e,f,g,h){var i=O(0),j=0,k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);n=La-16|0;La=n;a:{if(!b){a=0;break a}if(I[H[a+4>>2]+36|0]&8){k=H[38036];j=Oa[H[H[k>>2]+20>>2]](k)|0?37750:63420;j=Oa[H[H[k+12>>2]+8>>2]](k+12|0,52,j,7766,336)|0;H[j+28>>2]=0;H[j+32>>2]=0;H[j>>2]=145144;H[j+20>>2]=0;H[j+24>>2]=0;H[j+12>>2]=1065353216;H[j+16>>2]=0;H[j+4>>2]=1065353216;H[j+8>>2]=1065353216;H[j+36>>2]=0;H[j+40>>2]=0;H[j+44>>2]=0;H[j+48>>2]=0;k=Oa[H[H[j>>2]>>2]](j,b,c,d,1,J[H[a+4>>2]+40>>1],n+12|0)|0;c=k?k:c;b=k?H[n+12>>2]:b}i=L[H[a+8>>2]+16>>2];H[e>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=1065353216;H[g+4>>2]=1065353216;u=O(i*O(9.999999974752427e-7));v=O(i*O(.009999999776482582));if(F4(b,c,d,u,v,h,g,e,f,0)){a=1;if(!j){break a}Oa[H[H[j>>2]+12>>2]](j);break a}m=L[g>>2];i=L[g+4>>2];w=O(O(1)/L[g+8>>2]);L[h+8>>2]=w*L[h+8>>2];x=O(O(1)/i);L[h+4>>2]=x*L[h+4>>2];y=O(O(1)/m);L[h>>2]=y*L[h>>2];l=H[e>>2];if(b){while(1){o=O(w*L[c+8>>2]);p=O(x*L[c+4>>2]);q=O(y*L[c>>2]);a=0;b:{c:{d:{if(!l){break d}while(1){e:{k=N(a,12)+f|0;r=L[k>>2];if(!(O(P(O(q-r)))>2];if(!(O(P(O(p-z)))>2];if(!(O(P(O(o-s)))>2];i=O(o-A);t=O(i*i);B=L[h>>2];i=O(q-B);D=O(i*i);m=L[h+4>>2];i=O(p-m);t=O(t+O(D+O(i*i)));i=O(s-A);s=O(i*i);i=O(r-B);r=O(i*i);i=O(z-m);if(t>O(s+O(r+O(i*i)))){L[k>>2]=q;L[k+8>>2]=o;L[k+4>>2]=p}break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}break c}if((a|0)!=(l|0)){break b}}a=N(l,12)+f|0;L[a+8>>2]=o;L[a+4>>2]=p;L[a>>2]=q;l=l+1|0;H[e>>2]=l}c=c+d|0;C=C+1|0;if((C|0)!=(b|0)){continue}break}}f:{if(l>>>0>=4){a=0;while(1){m=L[g>>2];i=L[g+4>>2];b=N(a,12)+f|0;L[b+8>>2]=L[b+8>>2]*L[g+8>>2];L[b+4>>2]=i*L[b+4>>2];L[b>>2]=m*L[b>>2];a=a+1|0;if((l|0)!=(a|0)){continue}break}F4(l,f,12,u,v,h,g,e,f,1);if(!j){break f}Oa[H[H[j>>2]+12>>2]](j);break f}k9(H[38036],32,12887,277,65646,0)}a=l>>>0>3}La=n+16|0;return a}function iL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+68|0;e=H[a+68>>2];d=H[a+88>>2];a:{if((e|0)==(d|0)){b=H[a+84>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+64>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+88>>2]=0;H[a+64>>2]=0;break a}h=e-d|0;b:{if(h>>>0>=H[a+76>>2]>>>1>>>0){i=H[a+80>>2];if(e){g=H[a+84>>2];k=H[a+64>>2];c=0;d=0;while(1){j=H[k+(d<<2)>>2];if((j|0)!=-1){if((c|0)!=(d|0)){H[k+(c<<2)>>2]=j;e=i+(c<<3)|0;f=i+(d<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=H[f+4>>2];e=g+(d<<4)|0;l=H[e>>2];m=H[e+4>>2];n=H[e+12>>2];f=g+(c<<4)|0;H[f+8>>2]=H[e+8>>2];H[f+12>>2]=n;H[f>>2]=l;H[f+4>>2]=m;e=H[a+68>>2]}H[(j<<2)+b>>2]=H[a>>2]|c<<3|4;c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}}b=i+(h<<3)|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;H[a+72>>2]=h;break b}c=h+6|0;d=c<<3;if(d){e=H[38036]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,d,24035,13133,1282)|0}c=c<<4;if(c){d=H[38036]+12|0;k=Oa[H[H[d>>2]+8>>2]](d,c,24035,13133,1283)|0}c=(h<<3)+f|0;H[c>>2]=-1;H[c+40>>2]=-1;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+16>>2]=-1;H[c+8>>2]=-1;d=0;c=h<<2;if(c){e=H[38036]+12|0;j=Oa[H[H[e>>2]+8>>2]](e,c,24035,13133,1285)|0}i=H[a+84>>2];e=H[a+68>>2];if(e){m=H[a+80>>2];n=H[a+64>>2];c=0;while(1){l=H[(d<<2)+n>>2];if((l|0)!=-1){H[(c<<2)+j>>2]=l;o=c<<3;e=o+f|0;g=(d<<3)+m|0;H[e>>2]=H[g>>2];H[e+4>>2]=H[g+4>>2];e=(d<<4)+i|0;p=H[e>>2];q=H[e+4>>2];r=H[e+12>>2];g=(c<<4)+k|0;H[g+8>>2]=H[e+8>>2];H[g+12>>2]=r;H[g>>2]=p;H[g+4>>2]=q;H[(l<<2)+b>>2]=o|H[a>>2]|4;e=H[a+68>>2];c=c+1|0}d=d+1|0;if(e>>>0>d>>>0){continue}break}i=H[a+84>>2]}if(i){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,i);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=k;H[a+80>>2]=f;H[a+76>>2]=h;H[a+72>>2]=h;b=H[a+64>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=j}H[a+68>>2]=h;c=a+88|0}H[c>>2]=0}function TW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);f=La-400|0;La=f;l=H[c+32>>2];a:{if(!e){v=O(1);q=O(0);break a}v=O(1);q=O(0);if(J[e+12>>1]!=2){break a}v=L[e+8>>2];w=L[e>>2];q=L[e+4>>2]}r=L[a+4>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[c+12>>2];H[f+396>>2]=0;L[f+392>>2]=j;L[f+388>>2]=i;L[f+384>>2]=h;a=H[c+16>>2];x=H[c+20>>2];y=H[c+28>>2];H[f+376>>2]=H[c+24>>2];H[f+380>>2]=y;H[f+368>>2]=a;H[f+372>>2]=x;m=L[b+20>>2];n=L[d+20>>2];o=L[b+24>>2];z=L[d+24>>2];k=L[d+12>>2];s=L[d>>2];A=L[b+16>>2];B=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];F[f+240|0]=0;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=0;H[f+228>>2]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+208>>2]=0;H[f+212>>2]=0;H[f+352>>2]=l+16;H[f+360>>2]=H[l+56>>2]+N(I[l+55|0],20);F[f+364|0]=I[l+54|0];g=O(h*L[l+68>>2]);p=O(i*L[l+72>>2]);g=g<=p?g:p;p=O(j*L[l+76>>2]);g=g<=p?g:p;L[f+232>>2]=g*O(.02500000037252903);L[f+224>>2]=g*O(.10000000149011612);L[f+228>>2]=g*O(.05000000074505806);a=f+208|0;VV(f+384|0,f+368|0,f+256|0,f+304|0,a,h==O(1)&i==O(1)&j==O(1));H[f+356>>2]=H[l+60>>2];H[f+188>>2]=0;h=O(A-B);h=O(h+h);i=O(m-n);i=O(i+i);j=O(o-z);j=O(j+j);g=O(O(O(O(-s)*h)-O(i*t))-O(u*j));o=O(O(k*k)+O(-.5));m=O(O(O(j*o)+O(k*O(O(t*h)-O(s*i))))-O(u*g));L[f+184>>2]=m;n=O(O(O(i*o)+O(k*O(O(s*j)-O(u*h))))-O(t*g));L[f+180>>2]=n;H[f+172>>2]=0;L[f+168>>2]=m;L[f+164>>2]=n;L[f+192>>2]=r;H[f+124>>2]=0;L[f+120>>2]=m;L[f+116>>2]=n;k=O(O(O(h*o)+O(k*O(O(u*i)-O(t*j))))-O(s*g));L[f+112>>2]=k;H[f+140>>2]=4;L[f+176>>2]=k;L[f+160>>2]=k;F[f+144|0]=1;L[f+136>>2]=r;L[f+132>>2]=r;L[f+128>>2]=r;H[f+40>>2]=141308;H[f+44>>2]=f+112;H[f+32>>2]=141376;H[f+36>>2]=a;H[f+28>>2]=0;L[f+24>>2]=m-L[f+216>>2];L[f+20>>2]=n-L[f+212>>2];L[f+16>>2]=k-L[f+208>>2];H[f>>2]=0;a=WV(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){L[e+8>>2]=v;L[e+4>>2]=q;L[e>>2]=w}if(e){G[e+12>>1]=((a|0)==2)<<1}La=f+400|0;return(a|0)==2|0}function lK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=O(0);j=La-16|0;La=j;a=H[a>>2];a:{if(!a){break a}a=H[a+32>>2];f=1;b:{if(!a){break b}c:{while(1){if(H[a+28>>2]==(b|0)){break c}a=H[a>>2];if(a){continue}break}f=1;break b}f=a}a=H[c>>2];if(a&1){xS(f,e);a=H[c>>2]}if(a&2){rJ(f,2,1);a=H[c>>2]}if(a&128){if(H[f+8>>2]<0){rS(f)}a=H[c>>2]}if(a&4){xS(f,e);a=H[c>>2]}if(a&8){rJ(f,1,4);a=H[c>>2]}if(a&64){F[j+8|0]=I[d|0];h=La-48|0;La=h;i=H[f+28>>2];g=I[i- -64|0];d=g&5;b=I[j+8|0];a=b&5;d:{e:{if(((d|0)!=0|0)!=((a|0)!=0|0)){if(!(!d|a)){k=H[f+4>>2];e=g&4;f:{if(!e){break f}b=H[f+8>>2];a=b>>>5&67108863;d=H[H[k+40>>2]+980>>2];if(a>>>0>=(H[d+152>>2]&2147483647)>>>0){break f}if(H[H[d+148>>2]+(a<<2)>>2]>>>b&1){break e}}l=L[i+60>>2];b=H[k+44>>2];a=I[b+9|0];d=2;g:{if(a-3>>>0<4294967294){break g}d=2;if(!k){break g}d=F[b+44|0]&1?1:2}sJ(f,l,a?(d|H[k+48>>2]<<2)+4|0:0,e);break d}tJ(f);b=h+8|0;d=H[H[f+4>>2]+40>>2];a=H[H[d+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](b,a);JJ(H[d+2168>>2],f,4,b,(H[d+2360>>2]&8)>>>3|0);break d}if(!(b&4)^(g&4)>>>2){break d}}rS(f)}a=I[j+8|0]&2;h:{if(g&2){if(a){break h}b=H[f+4>>2];a=H[b+44>>2];if(I[a+9|0]-3>>>0<4294967294|!b|(H[f+36>>2]!=-1|K[b+152>>2]>4294967293)){break h}if(F[b+92|0]&1|(I[a+44|0]&3)==3|(!(I[H[f+28>>2]- -64|0]&2)|I[b+149|0]&16)){break h}BS(H[H[b+40>>2]+1152>>2],f);break h}if(!a|H[f+36>>2]==-1){break h}DS(H[H[H[f+4>>2]+40>>2]+1152>>2],f)}La=h+48|0;a=H[c>>2]}if(a&16){i=H[f+8>>2];if((i|0)<0){g=H[H[H[f+4>>2]+40>>2]+980>>2];e=i&2147483647;L[H[H[g+192>>2]+4>>2]+(e<<2)>>2]=L[H[f+28>>2]+60>>2];F[g+365|0]=1;h=e+32>>>5|0;i:{if(h>>>0<=(H[g+164>>2]&2147483647)>>>0){d=H[g+160>>2];break i}a=H[g+168>>2];d=Oa[H[H[a>>2]+8>>2]](a,h<<2,17578,438)|0;a=H[g+160>>2];j:{if(!a){break j}Oaa(d,a,H[g+164>>2]<<2);if(H[g+164>>2]<0){break j}b=H[g+160>>2];if(!b){break j}a=H[g+168>>2];Oa[H[H[a>>2]+12>>2]](a,b)}a=H[g+164>>2];Paa((a<<2)+d|0,0,h-a<<2);H[g+164>>2]=h;H[g+160>>2]=d}a=(e>>>3&268435452)+d|0;H[a>>2]=H[a>>2]|1<>2]}if(!(a&32)){break a}rJ(f,16,1)}La=j+16|0}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);b=La-144|0;La=b;m=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}u=H[c>>2];if(!H[u+588>>2]){break a}f=L[c+24>>2];g=L[c+20>>2];i=L[c+16>>2];e=L[c+12>>2];m=H[a+4>>2];v=L[m+60>>2];o=L[c+36>>2];p=L[m+120>>2];q=L[c+32>>2];r=L[m+116>>2];C=L[c+28>>2];D=L[m+112>>2];d=L[m+20>>2];l=L[m+16>>2];j=L[m+124>>2];k=L[m+12>>2];H[b+108>>2]=0;H[b+92>>2]=0;H[b+76>>2]=0;H[b+60>>2]=0;H[b+44>>2]=0;n=O(j*O(1.0099999904632568));L[b+72>>2]=n;L[b+68>>2]=n;h=O(e+e);s=O(g*h);j=O(i+i);w=O(f*j);x=O(j*g);y=O(h*f);t=O(O(1)-O(e*h));z=O(i*j);j=O(O(O(k*O(s+w))+O(l*O(x-y)))+O(d*O(t-z)));L[b+52>>2]=j;L[b+40>>2]=j;A=O(h*i);h=O(g+g);B=O(f*h);E=t;t=O(g*h);h=O(O(O(k*O(A-B))+O(l*O(E-t)))+O(d*O(x+y)));L[b+36>>2]=h;l=O(O(O(k*O(O(O(1)-z)-t))+O(l*O(A+B)))+O(d*O(s-w)));L[b+56>>2]=l;d=O(-j);d=d>2]=d;L[b+88>>2]=d;d=O(-h);d=d>2]=d;k=O(-l);s=k>2]=s;H[b+28>>2]=0;L[b+64>>2]=n;L[b+48>>2]=h;L[b+32>>2]=l;L[b+96>>2]=d;d=O(p-o);n=O(d+d);d=O(D-C);o=O(d+d);d=O(r-q);p=O(d+d);q=O(O(g*n)+O(O(e*o)+O(i*p)));r=O(O(f*f)+O(-.5));d=O(O(g*q)+O(O(n*r)-O(f*O(O(e*p)-O(o*i)))));L[b+24>>2]=d;k=O(O(i*q)+O(O(p*r)-O(f*O(O(g*o)-O(n*e)))));L[b+20>>2]=k;f=O(O(e*q)+O(O(o*r)-O(f*O(O(i*n)-O(p*g)))));L[b+16>>2]=f;L[b+80>>2]=s;e=O(v+v);b:{if(e>=O(3.4028234663852886e38)){i=h==O(0)?k:h>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);e=l==O(0)?f:l>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);if(j==O(0)){g=d;break b}g=j>=O(0)?O(3.4028234663852886e38):O(-3.4028234663852886e38);break b}g=O(d+O(j*e));i=O(k+O(h*e));e=O(f+O(l*e))}H[b+140>>2]=0;H[b+124>>2]=0;L[b+136>>2]=d>g?d:g;L[b+132>>2]=i>2]=d>2]=i>k?k:i;L[b+128>>2]=e>2]=e>f?f:e;c=H[c+4>>2];m=zD(H[c+12>>2],H[c+8>>2],u,b+16|0,H[a+8>>2])}La=b+144|0;return m|0}function sW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0);g=La-4288|0;La=g;h=L[d+4>>2];k=O(h+h);i=L[d+8>>2];o=O(k*i);q=L[d>>2];j=O(q+q);m=L[d+12>>2];p=O(j*m);l=O(o-p);s=O(j*i);t=O(k*m);n=O(s+t);o=O(o+p);u=O(j*h);v=O(i+i);w=O(v*m);m=O(u-w);p=O(s-t);s=O(u+w);j=O(O(1)-O(q*j));q=O(i*v);i=O(j-q);k=O(h*k);h=O(O(O(1)-k)-q);q=L[d+24>>2];t=L[d+20>>2];u=L[c+12>>2];v=L[c+8>>2];w=L[c+4>>2];z=L[d+16>>2];j=O(j-k);a:{if(ji){k=O(o-l);o=O(O(O(h+O(1))-i)-j);l=O(O(.5)/O(W(o)));i=O(k*l);h=O(O(n+p)*l);j=O(O(s+m)*l);l=O(o*l);break a}k=O(n-p);p=O(O(i+O(O(1)-h))-j);n=O(O(.5)/O(W(p)));i=O(k*n);h=O(O(o+l)*n);j=O(p*n);l=O(O(s+m)*n);break a}if(h>2]=q;L[g+4276>>2]=t;L[g+4272>>2]=z;L[g+4268>>2]=i;L[g+4264>>2]=h;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=u;L[g+24>>2]=v;L[g+20>>2]=w;H[g+16>>2]=3;r=g+4200|0;x=g+16|0;AV(r,x);H[g+4144>>2]=-1;y=g+4144|0;AV(y,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=La-400|0;La=c;e=c+328|0;O_(N_(c+104|0,r+4|0),e);h=L[r+8>>2];l=L[r+4>>2];i=L[g>>2];n=O(i+L[r+12>>2]);L[c+100>>2]=n;h=O(i+h);L[c+96>>2]=h;L[c+88>>2]=-n;L[c+84>>2]=-h;h=O(i+l);L[c+92>>2]=h;L[c+80>>2]=-h;r=c- -64|0;H[r>>2]=0;H[r+4>>2]=1065353216;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=1065353216;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=1065353216;H[c+36>>2]=1065353216;H[c+16>>2]=1065353216;H[c+20>>2]=0;F[c+72|0]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;e=QZ(e,c+80|0,y,g+4256|0,f,i,L[g+4>>2],L[g+8>>2],x,c,1);La=c+400|0;b:{if(!e){break b}if(!eW(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}La=g+4288|0;return d|0}function fN(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0,B=O(0),C=O(0);s=H[a+60>>2];x=H[a+28>>2];y=H[a+32>>2];z=H[a+36>>2];A=H[a+40>>2];q=L[a+44>>2];v=H[a+48>>2];i=La-32|0;La=i;b=H[a+52>>2];w=H[a+56>>2];if(b>>>0>>0){while(1){a=b+1|0;d=a<<6;c=d+z|0;j=L[c+52>>2];k=L[c+40>>2];l=L[c+28>>2];m=L[c+56>>2];n=L[c+44>>2];o=L[c+32>>2];g=L[c+60>>2];h=d+y|0;r=L[h+40>>2];f=L[c+48>>2];p=L[h+36>>2];e=L[c+36>>2];t=L[h+32>>2];u=L[h+52>>2];B=L[h+56>>2];C=L[h+48>>2];H[i+28>>2]=0;H[i+12>>2]=0;L[i>>2]=C*q;L[i+8>>2]=B*q;L[i+4>>2]=u*q;u=e;e=O(t*q);t=f;f=O(p*q);p=g;g=O(r*q);L[i+24>>2]=O(O(u*e)+O(t*f))+O(p*g);L[i+20>>2]=O(O(e*o)+O(f*n))+O(g*m);L[i+16>>2]=O(O(e*l)+O(f*k))+O(g*j);d=H[H[x>>2]+(b<<2)>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=L[c+8>>2];f=L[b>>2];g=L[c+12>>2];j=L[b+4>>2];k=L[b+12>>2];l=L[c+4>>2];m=L[b+8>>2];n=L[c>>2];o=O(O(O(e*f)+O(O(g*j)+O(k*l)))-O(m*n));r=O(O(O(O(g*k)-O(f*n))-O(l*j))-O(e*m));p=O(O(O(n*j)+O(O(g*m)+O(k*e)))-O(f*l));f=O(O(O(l*m)+O(O(g*f)+O(k*n)))-O(j*e));e=O(O(1)/O(W(O(O(r*r)+O(O(p*p)+O(O(f*f)+O(o*o)))))));L[b+4>>2]=o*e;L[b+12>>2]=r*e;L[b>>2]=f*e;L[b+8>>2]=p*e;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];L[b+64>>2]=L[h>>2];L[b+68>>2]=L[h+4>>2];L[b+72>>2]=L[h+8>>2];j=L[c+52>>2];k=L[c+28>>2];l=L[c+40>>2];m=L[c+56>>2];n=L[c+32>>2];o=L[c+44>>2];e=L[h+16>>2];f=L[h+20>>2];g=L[h+24>>2];L[b+88>>2]=O(O(e*L[c+36>>2])+O(f*L[c+48>>2]))+O(g*L[c+60>>2]);L[b+84>>2]=O(O(e*n)+O(f*o))+O(g*m);L[b+80>>2]=O(O(e*k)+O(f*l))+O(g*j);if(Lz(d,L[s+52>>2],I[s+64|0],I[s+66|0],i,H[H[v+100>>2]+(H[H[v+204>>2]+((H[(N(a,48)+A|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==O(0)){H[d+64>>2]=0;H[d+68>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+72>>2]=0;H[d+56>>2]=0;G[d+28>>1]=J[d+28>>1]|16}b=a;if((w|0)!=(b|0)){continue}break}}La=i+32|0}function w3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=La-48|0;La=r;a:{if(!(c|d?b:0)){k9(H[38036],8,6378,147,72672,0);e=0;break a}e=1;if(H[a+12>>2]){break a}g=(s=-1,t=dba(b,0,12,0),u=Na,u?s:t);if(g){e=H[38036];h=e+12|0;e=(t=h,u=g,v=Oa[H[H[e>>2]+20>>2]](e)|0?47060:63420,w=6378,x=155,s=H[H[h>>2]+8>>2],Oa[s](t|0,u|0,v|0,w|0,x|0)|0)}else{e=0}H[a+12>>2]=e;j=N(b,3);e=(j&1073741823)!=(j|0)?-1:j<<2;if(e){g=H[38036];h=g+12|0;l=(x=h,w=e,v=Oa[H[H[g>>2]+20>>2]](g)|0?28610:63420,u=6378,t=156,s=H[H[h>>2]+8>>2],Oa[s](x|0,w|0,v|0,u|0,t|0)|0);g=H[38036]+12|0;h=e;e=H[38036];h=(t=g,u=h,v=Oa[H[H[e>>2]+20>>2]](e)|0?28610:63420,w=6378,x=157,s=H[H[g>>2]+8>>2],Oa[s](t|0,u|0,v|0,w|0,x|0)|0)}else{h=0}g=0;f=(j&536870911)!=(j|0)?-1:j<<3;if(f){e=H[38036];i=e+12|0;o=(x=i,w=f,v=Oa[H[H[e>>2]+20>>2]](e)|0?47444:63420,u=6378,t=158,s=H[H[i>>2]+8>>2],Oa[s](x|0,w|0,v|0,u|0,t|0)|0)}while(1){k=N(g,12);p=k+l|0;b:{c:{d:{if(!c){if(d){break d}e=2;m=1;i=0;f=1;q=0;break b}e=N(g,12)+c|0;i=H[e>>2];f=H[e+4>>2];e=H[e+8>>2];break c}e=N(g,6)+d|0;i=J[e>>1];f=J[e+2>>1];e=J[e+4>>1]}n=f>>>0>i>>>0;m=n?f:i;q=n?i:f}H[p>>2]=q;H[h+k>>2]=m;m=k+4|0;n=e>>>0>f>>>0;H[m+l>>2]=n?f:e;H[h+m>>2]=n?e:f;f=k+8|0;k=e>>>0>>0;H[f+l>>2]=k?e:i;H[f+h>>2]=k?i:e;g=g+1|0;if((g|0)!=(b|0)){continue}break}f=0;i=fV(r+8|0);k=H[jV(jV(i,h,j,0),l,j,0)+8>>2];H[a+8>>2]=b;H[a>>2]=0;e:{if(!j){e=0;break e}m=H[a+12>>2];c=-1;g=-1;while(1){b=H[k+(f<<2)>>2];d=(b>>>0)/3|0;n=b-N(d,3)|0;p=b<<2;b=H[p+h>>2];e=H[a>>2];q=g;g=H[l+p>>2];if(!((q|0)==(g|0)&(b|0)==(c|0))){c=(e<<3)+o|0;H[c+4>>2]=b;H[c>>2]=g;e=e+1|0;H[a>>2]=e}H[(m+N(d,12)|0)+(n<<2)>>2]=e-1;c=b;f=f+1|0;if((j|0)!=(f|0)){continue}break}b=H[a>>2]<<3;if(!b){f=0;e=0;break e}c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,b,24035,6378,212)|0;f=H[a>>2]<<3}H[a+4>>2]=e;Oaa(e,o,f);if(o){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,o)}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,h);if(l){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,l)}gV(i);e=1}La=r+48|0;return e}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0);c=La+-64|0;La=c;a:{if(I[a+488|0]){k9(H[38036],8,12531,545,76575,0);break a}v=H[a+448>>2];i=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;K=Xx(i,v,c+16|0);H[c+40>>2]=0;H[c+44>>2]=0;H[c+48>>2]=H[b+24>>2];w=v<<5;j=H[i+4>>2];d=H[i+8>>2];x=H[(j+(d<<2)|0)-4>>2];if((w|0)<=(x-H[i+16>>2]|0)){o=x-w|0;H[c>>2]=o;b:{if(d>>>0>=(H[i+12>>2]&2147483647)>>>0){ot(i+4|0,c);break b}H[j+(d<<2)>>2]=o;H[i+8>>2]=d+1}o=H[c>>2]}if(v){x=H[a+444>>2];w=H[b>>2];while(1){b=A<<5;d=b+w|0;k=L[d>>2];h=L[d+4>>2];j=b+o|0;b=H[(b+x|0)+16>>2];e=L[b+124>>2];L[j+8>>2]=e*L[d+8>>2];L[j+4>>2]=e*h;L[j>>2]=e*k;g=L[b>>2];h=O(g+g);e=L[b+8>>2];l=O(h*e);m=L[b+4>>2];f=O(m+m);n=L[b+12>>2];p=O(f*n);k=O(l-p);C=O(l+p);l=L[b+120>>2];p=O(C*l);D=O(O(1)-O(g*h));q=O(m*f);g=O(D-q);r=L[b+112>>2];s=O(e+e);E=O(e*s);G=O(O(O(1)-q)-E);q=O(r*G);t=O(f*e);y=O(h*n);e=O(t+y);f=L[b+116>>2];z=O(h*m);u=O(s*n);J=O(z-u);h=O(f*J);m=O(O(p*g)+O(O(q*k)+O(e*h)));n=L[d+24>>2];M=O(n*O(O(O(g*l)*g)+O(O(O(r*k)*k)+O(e*O(e*f)))));s=L[d+16>>2];B=L[d+20>>2];t=O(t-y);l=O(t*l);y=O(l*g);g=O(z+u);r=O(r*g);z=O(r*k);u=e;e=O(D-E);k=O(f*e);f=O(y+O(z+O(u*k)));L[j+24>>2]=M+O(O(s*m)+O(B*f));u=O(n*f);f=O(O(p*t)+O(O(q*g)+O(e*h)));L[j+20>>2]=u+O(O(s*f)+O(B*O(O(l*t)+O(O(r*g)+O(e*k)))));L[j+16>>2]=O(n*m)+O(O(s*O(O(p*C)+O(O(q*G)+O(J*h))))+O(B*f));A=A+1|0;if((A|0)!=(v|0)){continue}break}}b=a+112|0;H[c+32>>2]=o;c:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;Rx(b,d);Paa(H[c+24>>2],0,H[a+448>>2]<<5);Nx(b,c,d);cy(b,d);ey(b,d);dy(b,d);break c}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=c+16|0;Rx(b,d);Paa(H[c+24>>2],0,H[a+448>>2]<<5);Nx(b,c,d);cy(b,d);ey(b,d);gy(b,d);hy(b,d)}by(i,K);by(i,o)}La=c- -64|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);i=La-32|0;La=i;o=Nh(a);p=L[b+20>>2];z=L[b+16>>2];u=H[a+316>>2];e=u&1024?H[a+56>>2]+144|0:a+112|0;j=L[e+8>>2];q=L[e+4>>2];r=L[e+12>>2];s=L[e>>2];k=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(k*k)+O(O(f*f)+O(O(g*g)+O(h*h)))))));f=O(f*d);l=L[e+24>>2];l=O(l+l);g=O(g*d);m=L[e+16>>2];m=O(m+m);h=O(h*d);n=L[e+20>>2];n=O(n+n);t=O(O(f*l)+O(O(g*m)+O(h*n)));d=O(k*d);k=O(O(d*d)+O(-.5));v=O(L[b+24>>2]+O(O(f*t)+O(O(l*k)+O(d*O(O(g*n)-O(m*h))))));L[i+24>>2]=v;p=O(p+O(O(h*t)+O(O(n*k)+O(d*O(O(f*m)-O(l*g))))));L[i+20>>2]=p;w=O(O(O(O(d*r)-O(s*g))-O(h*q))-O(f*j));L[i+12>>2]=w;x=O(O(O(g*q)+O(O(d*j)+O(f*r)))-O(s*h));L[i+8>>2]=x;y=O(O(O(f*s)+O(O(d*q)+O(h*r)))-O(j*g));L[i+4>>2]=y;j=O(O(O(h*j)+O(O(d*s)+O(g*r)))-O(q*f));L[i>>2]=j;d=O(z+O(O(g*t)+O(O(m*k)+O(d*O(O(h*l)-O(n*f))))));L[i+16>>2]=d;L[a+280>>2]=v;L[a+276>>2]=p;L[a+272>>2]=d;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;b=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break b}default:VG(a- -64|0,i);break a;case 1:break c}}e=H[b>>2]}H[a+316>>2]=u&-2097153;rv(e,b);H[a+316>>2]=H[a+316>>2]|1048576}if(o){Hu(a+20|0,o+5584|0,a);e=o+5652|0;H[e>>2]=H[e>>2]+1}if(H[a+40>>2]){k9(H[38036],8,12723,102,73586,0);yC(H[a+40>>2],a)}d:{if(!o|!c){break d}c=H[a+56>>2];e=H[a+52>>2];if(I[(e&1?c:(b+H[((e>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8|F[(I[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}d=L[a+308>>2];c=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}f=L[c+5148>>2];c=d>2]?1:c)){break d}d=c?f:d;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:e=H[b>>2];if(I[e+4785|0]){break e}default:L[a+308>>2]=d;H[a+312>>2]=0;nH(a- -64|0,d,1);break d;case 1:break f}}e=H[b>>2]}L[a+308>>2]=d;H[a+312>>2]=0;rv(e,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}La=i+32|0}function KX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=La-176|0;La=c;j=L[b+20>>2];k=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+112>>2]=L[e>>2];L[c+116>>2]=L[e+4>>2];L[c+120>>2]=L[e+8>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=L[e+16>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=L[e+24>>2];L[c+140>>2]=L[e+28>>2];l=L[e+32>>2];q=O(n-m);L[c+156>>2]=q;r=O(k-j);L[c+152>>2]=r;L[c+144>>2]=l;p=O(p-o);L[c+148>>2]=p;L[c+160>>2]=L[e+48>>2];L[c+164>>2]=L[e+52>>2];L[c+168>>2]=L[e+56>>2];j=L[b>>2];k=O(j+j);l=L[b+8>>2];s=L[b+4>>2];m=L[b+12>>2];n=O(m+m);o=L[a+8>>2];t=O(O(O(k*l)-O(s*n))*o);L[c+88>>2]=t;L[c+100>>2]=-t;l=O(o*O(O(l*n)+O(k*s)));L[c+84>>2]=l;L[c+96>>2]=-l;j=O(o*O(O(j*k)+O(O(m*n)+O(-1))));L[c+80>>2]=j;L[c+92>>2]=-j;L[c+104>>2]=L[a+4>>2];L[c+48>>2]=L[d>>2];L[c+52>>2]=L[d+4>>2];L[c+56>>2]=L[d+8>>2];j=L[d+12>>2];L[c+72>>2]=q;L[c+68>>2]=r;L[c+64>>2]=p;L[c+60>>2]=j;j=L[f>>2];k=L[f+4>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-k;L[c+16>>2]=-j;G[c+8>>1]=J[i>>1];a=c+160|0;d=V2(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0);a:{if(!d){break a}g=L[c+32>>2];j=L[c+36>>2];k=L[c+40>>2];G[h+12>>1]=2;L[h+36>>2]=-k;L[h+32>>2]=-j;L[h+28>>2]=-g;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+8>>2];k=L[f+4>>2];L[c+148>>2]=O(g*L[f>>2])+L[c+148>>2];L[c+152>>2]=O(g*k)+L[c+152>>2];L[c+156>>2]=O(g*j)+L[c+156>>2];U_(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);m=L[b+16>>2];n=L[b+20>>2];o=L[b+24>>2];p=L[c+148>>2];l=L[c+136>>2];q=L[c+112>>2];r=L[c+124>>2];s=L[c+152>>2];t=L[c+140>>2];u=L[c+116>>2];v=L[c+128>>2];w=L[c+156>>2];x=L[c+144>>2];g=L[c+24>>2];y=L[c+120>>2];j=L[c+16>>2];z=L[c+132>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=o+O(w+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(s+O(O(O(j*u)+O(k*v))+O(g*t)));L[h+16>>2]=m+O(p+O(O(O(j*q)+O(k*r))+O(g*l)))}La=c+176|0;return d|0}function Q1(a,b,c){var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0);h=La-32|0;La=h;p=L[a+2264>>2];q=L[a+2260>>2];m=L[a+2280>>2];r=L[a+2272>>2];s=L[a+2276>>2];i=L[a+2296>>2];t=L[a+2288>>2];u=L[a+2292>>2];v=L[a+2256>>2];k=L[b+8>>2];e=L[b>>2];l=L[b+4>>2];H[h+28>>2]=0;i=O(O(i*k)+O(O(t*e)+O(l*u)));L[h+24>>2]=i;m=O(O(m*k)+O(O(r*e)+O(l*s)));L[h+20>>2]=m;k=O(O(p*k)+O(O(v*e)+O(l*q)));L[h+16>>2]=k;d=H[a+2324>>2];b=d-c|0;if(b>>>0>=6){O2(H[a+2320>>2]+(c<<6)|0,b);d=c+5|0;H[a+2324>>2]=d}if(c>>>0>>0){b=c;while(1){o=b;b=b+1|0;j=b;if(b>>>0>>0){while(1){g=H[a+2320>>2];f=g+(j<<6)|0;w=(o<<6)+g|0;e=O(L[f+24>>2]-L[w+24>>2]);x=O(e*e);e=O(L[f+16>>2]-L[w+16>>2]);n=O(e*e);e=O(L[f+20>>2]-L[w+20>>2]);if(L[a+2240>>2]>O(x+O(n+O(e*e)))){d=((d<<6)+g|0)+-64|0;g=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=g;H[f+48>>2]=H[d+48>>2];g=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=g;g=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=g;g=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=g;g=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=g;g=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=g;d=H[a+2324>>2]-1|0;H[a+2324>>2]=d;j=j-1|0}j=j+1|0;if(j>>>0>>0){continue}break}}if(b>>>0>>0){continue}break}}H[h>>2]=2139095039;a:{if(c>>>0>=d>>>0){break a}j=c;while(1){o=j<<6;b=o+H[a+2320>>2]|0;L[b+32>>2]=k;L[b+40>>2]=i;L[b+36>>2]=m;k=L[b+44>>2];m=L[a+2296>>2];p=L[a+2292>>2];q=L[a+2288>>2];r=L[a+2280>>2];s=L[a+2276>>2];t=L[a+2272>>2];e=L[a+2264>>2];l=L[a+2312>>2];i=L[a+2260>>2];u=L[a+2308>>2];v=L[a+2256>>2];n=L[a+2304>>2];b=o+H[a+2320>>2]|0;H[b+28>>2]=0;x=e;e=O(L[b+24>>2]-l);l=O(L[b+16>>2]-n);n=i;i=O(L[b+20>>2]-u);L[b+16>>2]=O(x*e)+O(O(v*l)+O(n*i));L[b+20>>2]=O(r*e)+O(O(t*l)+O(i*s));L[b+24>>2]=O(m*e)+O(O(q*l)+O(i*p));e=L[h>>2];L[h>>2]=e>k?k:e;j=j+1|0;if(j>>>0>=K[a+2324>>2]){break a}i=L[h+24>>2];m=L[h+20>>2];k=L[h+16>>2];continue}}R1(a,h+16|0,h,c);if(K[a+2324>>2]>15){O1(a,6,1)}La=h+32|0}function fE(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=O(0),v=0,w=O(0),x=O(0),y=0;k=La-1056|0;La=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;v=H[c+8>>2];H[k+16>>2]=v;q=1;a:{while(1){q=q-1|0;g=H[H[k+1044>>2]+(q<<2)>>2];i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);while(1){b:{n=L[d+8>>2];m=O(n-O(i*O(.5)));h=O(h*O(.5));r=h>m?m:h;i=L[d>>2];p=O(i-O(l*O(.5)));f=O(f*O(.5));w=f>p?p:f;l=L[d+4>>2];o=O(l-O(o*O(.5)));j=O(j*O(.5));x=j>o?o:j;u=L[d+16>>2];h=O(-h);h=O(m-(h=O(O(h*h)+O(p+O(f*f))))){break b}g=H[g+24>>2];s=g>>>1|0;if(g&1){t=H[c>>2]+(g>>>3&536870908)|0;c:{d:{s=s&15;switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[t>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){y=H[t>>2];g=N(y,24)+b|0;o=L[g+8>>2];h=L[g+20>>2];f=O(n-O(O(o+h)*O(.5)));o=O(O(h-o)*O(.5));h=f>2];n=L[g+12>>2];i=O(i-O(O(j+n)*O(.5)));j=O(O(n-j)*O(.5));n=i>2];r=L[g+16>>2];l=O(l-O(O(m+r)*O(.5)));m=O(O(r-m)*O(.5));r=l>2]>>2]](e,k+12|0,(y<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}t=t+4|0;u=L[d+16>>2];n=L[d+8>>2];l=L[d+4>>2];i=L[d>>2];continue}}g=N(s,28)+v|0;H[H[k+1044>>2]+(q<<2)>>2]=g+28;q=q+1|0;if((q|0)==(H[k+1052>>2]&2147483647)){hE(k+16|0,q<<1)}i=L[g>>2];f=L[g+12>>2];l=O(i+f);f=O(f-i);h=L[g+8>>2];j=L[g+20>>2];i=O(h+j);n=L[g+4>>2];m=L[g+16>>2];o=O(n+m);h=O(j-h);j=O(m-n);continue}break}if(q){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=k+1056|0;return a}function ft(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=La+-64|0;La=e;F[e+48|0]=1;H[e+56>>2]=0;H[e+60>>2]=10;H[e+52>>2]=e+8;i=H[a+84>>2];a:{b:{if(i>>>0>(H[e+60>>2]&2147483647)>>>0){d=e+8|0;b=0;c:{if(!i){break c}f=i<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break c}b=0;if(!f){break c}c=H[38036];b=c+12|0;b=(n=b,o=f,p=Oa[H[H[c>>2]+20>>2]](c)|0?57872:63420,q=16255,r=553,m=H[H[b>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}c=H[d+48>>2];if((c|0)>0){f=b+(c<<2)|0;g=H[d+44>>2];c=b;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}d:{if(H[d+52>>2]<0){break d}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break d}if(!f){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[d+52>>2]=i;H[d+44>>2]=b;break b}if(!i){break a}}while(1){l=H[a+80>>2]+(h<<2)|0;b=H[e+56>>2];e:{if(b>>>0>=(H[e+60>>2]&2147483647)>>>0){d=e+8|0;c=H[d+52>>2]&2147483647;j=c?c<<1:1;b=0;f:{if(!j){break f}f=j<<2;if(!(I[d+40|0]|f>>>0>40)){F[d+40|0]=1;b=d;break f}b=0;if(!f){break f}c=H[38036];b=c+12|0;b=(r=b,q=f,p=Oa[H[H[c>>2]+20>>2]](c)|0?57872:63420,o=16255,n=553,m=H[H[b>>2]+8>>2],Oa[m](r|0,q|0,p|0,o|0,n|0)|0)}g=H[d+48>>2];f=b+(g<<2)|0;if((g|0)>0){k=H[d+44>>2];c=b;while(1){H[c>>2]=H[k>>2];k=k+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l>>2];g:{if(H[d+52>>2]<0){break g}f=H[d+44>>2];if((f|0)==(d|0)){F[d+40|0]=0;break g}if(!f){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f);g=H[d+48>>2]}H[d+52>>2]=j;H[d+44>>2]=b;H[d+48>>2]=g+1;break e}H[H[e+52>>2]+(b<<2)>>2]=H[l>>2];H[e+56>>2]=b+1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[a+84>>2]=0;h:{if(I[a+92|0]){Oa[H[H[a>>2]+20>>2]](a);break h}H[a+20>>2]=H[a+20>>2]-1}if(H[e+56>>2]){h=0;while(1){a=H[H[e+52>>2]+(h<<2)>>2];Oa[H[H[a>>2]+20>>2]](a);h=h+1|0;if(h>>>0>2]){continue}break}}a=H[e+60>>2];i:{if((a|0)<0|!(a&2147483647)){break i}b=H[e+52>>2];if((b|0)==(e+8|0)|!b){break i}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}La=e- -64|0}function Av(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);s=L[b+8>>2];k=L[d>>2];o=L[c+4>>2];m=L[c+12>>2];l=L[d+8>>2];i=L[d+12>>2];p=L[c+8>>2];q=L[c>>2];j=L[d+4>>2];y=O(O(k*o)+O(O(O(m*l)-O(i*p))-O(q*j)));t=O(O(j*p)+O(O(O(m*k)-O(i*q))-O(o*l)));u=O(t+t);z=O(O(l*q)+O(O(O(m*j)-O(i*o))-O(p*k)));v=O(O(p*l)+O(O(o*j)+O(O(m*i)+O(q*k))));w=O(v+v);D=O(s*O(O(y*u)-O(z*w)));C=O(-q);B=L[c+16>>2];k=O(L[d+16>>2]-B);l=O(k+k);E=L[c+20>>2];k=O(L[d+20>>2]-E);i=O(k+k);r=L[c+24>>2];k=O(L[d+24>>2]-r);j=O(k+k);n=O(O(O(C*l)-O(i*o))-O(p*j));k=O(O(m*m)+O(-.5));F=O(O(O(j*k)+O(m*O(O(o*l)-O(q*i))))-O(p*n));y=O(s*O(O(y*w)+O(u*z)));z=O(O(O(i*k)+O(m*O(O(q*j)-O(p*l))))-O(o*n));n=O(O(O(l*k)+O(m*O(O(p*i)-O(o*j))))-O(q*n));A=O(s*O(O(t*u)+O(O(v*w)+O(-1))));x=L[b+4>>2];l=O(O(n-A)-x);i=O(q+q);j=O(m+m);s=O(O(i*p)-O(o*j));t=O(O(p*j)+O(i*o));u=O(O(q*i)+O(O(m*j)+O(-1)));v=O(-p);w=O(-o);i=O(O(n+A)-x);A=L[e>>2];b=i<=A;a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=i;x=r;j=O(F+D);j=O(j+j);i=O(i+i);n=O(z+y);n=O(n+n);r=O(O(p*j)+O(O(q*i)+O(o*n)));L[a+24>>2]=x+O(O(p*r)+O(O(j*k)+O(m*O(O(q*n)+O(i*w)))));L[a+20>>2]=E+O(O(o*r)+O(O(n*k)+O(m*O(O(p*i)+O(j*C)))));L[a+16>>2]=B+O(O(q*r)+O(O(i*k)+O(m*O(O(o*j)+O(n*v)))))}b:{if(!(l<=A)){break b}b=1;a=H[g+4096>>2];if(a>>>0>63){break b}r=L[c+16>>2];B=L[c+20>>2];i=L[c+24>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+8>>2]=-s;L[a+4>>2]=-t;L[a>>2]=-u;H[a+52>>2]=-1;L[a+12>>2]=l;x=i;i=O(F-D);i=O(i+i);l=O(l+l);j=O(z-y);j=O(j+j);n=O(O(p*i)+O(O(q*l)+O(o*j)));L[a+24>>2]=x+O(O(p*n)+O(O(i*k)+O(m*O(O(q*j)+O(l*w)))));L[a+20>>2]=B+O(O(o*n)+O(O(j*k)+O(m*O(O(p*l)+O(i*C)))));L[a+16>>2]=r+O(O(q*n)+O(O(l*k)+O(m*O(O(o*i)+O(j*v)))))}return b|0}function JG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=La-16|0;La=j;H[j+12>>2]=d;H[j+8>>2]=b;d=H[a+28>>2];a:{if(d>>>0>=(H[a+32>>2]&2147483647)>>>0){KG(a+24|0,j+8|0);break a}H[H[a+24>>2]+(d<<2)>>2]=b;H[a+28>>2]=d+1}d=H[a+40>>2];b:{if(d>>>0>=(H[a+44>>2]&2147483647)>>>0){d=0;e=H[a+44>>2]&2147483647;h=e?e<<1:1;c:{if(!h){break c}e=h<<2;if(!e){break c}d=H[38036];g=d+12|0;d=(q=g,r=e,s=Oa[H[H[d>>2]+20>>2]](d)|0?57616:63420,t=16255,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}g=H[a+40>>2];i=(g<<2)+d|0;if((g|0)>0){f=H[a+36>>2];e=d;while(1){H[e>>2]=H[f>>2];f=f+4|0;e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[i>>2]=H[j+12>>2];d:{if(H[a+44>>2]<0){break d}e=H[a+36>>2];if(!e){break d}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,e);g=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=g+1;break b}H[H[a+36>>2]+(d<<2)>>2]=H[j+12>>2];H[a+40>>2]=d+1}d=H[a>>2];Oa[H[H[d>>2]+16>>2]](d);h=a+12|0;g=H[a+16>>2];e=g;d=H[a+20>>2]&2147483647;if(e>>>0>=d>>>0){IG(h,d?d<<1:1);e=H[a+16>>2]}H[a+16>>2]=e+1;d=H[b+44>>2];i=H[a+12>>2];f=i+(e<<5)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+16>>2]=d+16;m=LG(b);l=L[H[a+8>>2]+32>>2];e:{if(c){k=H[a+24>>2];n=H[k>>2];f=K[n+152>>2]>4294967293;o=H[a+28>>2];f:{if(!o){d=-2147483648;break f}d=0;if((c|0)==(n|0)){break f}while(1){d=d+1|0;if((o|0)==(d|0)){d=-2147483648;break f}if(H[(d<<2)+k>>2]!=(c|0)){continue}break}}c=(e<<5)+i|0;H[c+24>>2]=d;e=g&31;if((g&63)>>>0>=32){i=1<>>32-e}e=H[h>>2]+(d<<5)|0;h=k|H[e+8>>2];d=H[e+12>>2]|i;H[c+8>>2]=h;H[c+12>>2]=d;H[c+20>>2]=H[H[j+12>>2]+24>>2]+4;c=i|H[e+4>>2];H[e>>2]=k|H[e>>2];H[e+4>>2]=c;c=f&m;break e}h=1;d=0;H[f+8>>2]=1;H[f+12>>2]=0;H[f+20>>2]=0;H[f+24>>2]=-1;f=l==O(0);c=m&f}e=H[a+64>>2];d=fba(d)+fba(h)|0;d=d>>>0>>0?e:d;H[a+64>>2]=d;H[H[a>>2]+96>>2]=d;if(!(c|!f|H[a+28>>2]==1)){d=0;while(1){KH(H[H[a+24>>2]+(d<<2)>>2],l);d=d+1|0;if(d>>>0>2]-1>>>0){continue}break}}NH(b,a,l,c,g);La=j+16|0}function Y4(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=O(0);j=La-16|0;La=j;f=H[b>>2];F[d|0]=0;h=H[b>>2];g=O(-L[a+252>>2]);a:{b:{if(c){l=L[b+24>>2];i=1;while(1){k=H[f+32>>2];c=H[k+36>>2];c:{d:{if(!(L[c+24>>2]>2]+36>>2];if(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2])){break b}e=H[f+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break d}break c}e=H[f+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break b}e=H[H[k+32>>2]+36>>2];if(!(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2]))){break c}}i=0}f=H[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;if(i){break a}H[b+48>>2]=2;break a}while(1){e=H[f+36>>2];i=H[f+32>>2];c=H[i+36>>2];if(g>2]*L[c+36>>2])+O(O(L[e+12>>2]*L[c+28>>2])+O(L[c+32>>2]*L[e+16>>2])))-L[e+40>>2])){break b}e=H[H[i+32>>2]+36>>2];if(g>2]*L[e+36>>2])+O(O(L[c+12>>2]*L[e+28>>2])+O(L[e+32>>2]*L[c+16>>2])))-L[c+40>>2])){break b}f=H[f+28>>2];if((h|0)!=(f|0)){continue}break}e=0;break a}e=0;H[a+312>>2]=0;if(!M4(b,f,a+308|0)){F[d|0]=1;break a}c=H[a+312>>2];H[a+100>>2]=H[a+100>>2]-c;if(!c){e=1;break a}i=a+260|0;h=0;while(1){e=H[H[a+308>>2]+(h<<2)>>2];f=H[e+8>>2];if(f){while(1){c=f;H[j+12>>2]=c;f=H[c+20>>2];H[c+20>>2]=0;g=O(O(O(L[b+20>>2]*L[c+8>>2])+O(O(L[b+12>>2]*L[c>>2])+O(L[c+4>>2]*L[b+16>>2])))-L[b+40>>2]);e:{if(g>L[a+252>>2]){L[c+16>>2]=g;d=H[b+8>>2];if(!d){H[b+8>>2]=c;H[c+20>>2]=0;L[c+16>>2]=g;break e}if(g>2]){H[c+20>>2]=H[d+20>>2];H[d+20>>2]=c;break e}H[c+20>>2]=d;H[b+8>>2]=c;break e}d=H[a+264>>2];if(d>>>0>=(H[a+268>>2]&2147483647)>>>0){V4(i,j+12|0);break e}H[H[a+260>>2]+(d<<2)>>2]=c;H[a+264>>2]=d+1}if(f){continue}break}H[e+8>>2]=0;c=H[a+312>>2]}e=1;h=h+1|0;if(h>>>0>>0){continue}break}}La=j+16|0;return e}function mn(a){var b=0,c=0,d=0;a:{b:{switch((I[a+7|0]&15)-1|0){case 0:case 1:b=a-32|0;c=H[a-24>>2];c:{if(F[a-26|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+1552|0;H[d>>2]=H[d>>2]-1;a=a+1560|0;H[b>>2]=H[a>>2];H[a>>2]=b;break c}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 2:b=a-48|0;c=H[a-40>>2];d:{if(F[a-42|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;H[a+960>>2]=H[a+960>>2]-1;H[b>>2]=H[a+968>>2];H[a+968>>2]=b;break d}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 3:b=a-48|0;c=H[a-40>>2];e:{if(F[a-42|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+3328|0;H[d>>2]=H[d>>2]-1;a=a+3336|0;H[b>>2]=H[a>>2];H[a>>2]=b;break e}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 4:b=a-48|0;c=H[a-40>>2];f:{if(F[a-42|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;d=a+1256|0;H[d>>2]=H[d>>2]-1;a=a+1264|0;H[b>>2]=H[a>>2];H[a>>2]=b;break f}Oa[H[H[b>>2]+12>>2]](b)|0}break a;case 5:b=a-16|0;g:{if(F[a-10|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+2144|0;H[c>>2]=H[c>>2]-1;a=a+2152|0;H[b>>2]=H[a>>2];H[a>>2]=b;break g}Oa[H[H[b>>2]+12>>2]](b)|0}vo(H[37736],b,0,2);return;case 6:b=a-12|0;d=H[a-4>>2];h:{if(F[a-6|0]&1){c=H[37732];i:{if(J[a-8>>1]==11){Oa[H[H[b>>2]+12>>2]](b)|0;a=c+2736|0;H[a>>2]=H[a>>2]-1;a=c+2744|0;H[b>>2]=H[a>>2];break i}Oa[H[H[b>>2]+12>>2]](b)|0;a=c+3032|0;H[a>>2]=H[a>>2]-1;a=c+3040|0;H[b>>2]=H[a>>2]}H[a>>2]=b;break h}Oa[H[H[b>>2]+12>>2]](b)|0}vo(H[37736],b,d,2);return;case 7:a=H[a+380>>2];j:{if(F[a+6|0]&1){b=H[37732];if(J[a+4>>1]==14){Oa[H[H[a>>2]+12>>2]](a)|0;c=b+3624|0;H[c>>2]=H[c>>2]-1;b=b+3632|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Oa[H[H[a>>2]+12>>2]](a)|0;c=b+3920|0;H[c>>2]=H[c>>2]-1;b=b+3928|0;H[a>>2]=H[b>>2];H[b>>2]=a;break j}Oa[H[H[a>>2]+12>>2]](a)|0}vo(H[37736],a,0,2);return;case 8:b=a-8|0;k:{if(F[a-2|0]&1){a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+1848|0;H[c>>2]=H[c>>2]-1;a=a+1856|0;H[b>>2]=H[a>>2];H[a>>2]=b;break k}Oa[H[H[b>>2]+12>>2]](b)|0}vo(H[37736],b,0,2);break;default:break b}}return}vo(H[37736],b,c,2)}function R0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0);e=La-528|0;La=e;i=e+16|4;f=H[a+68>>2];h=f-1|0;if((h|0)>=0){if(h>>>0>=3){t=f&-4;while(1){k=g<<2;l=N(h,112);H[k+i>>2]=l;H[(k|4)+i>>2]=l-112;H[(k|8)+i>>2]=l-224;H[(k|12)+i>>2]=l-336;h=h-4|0;g=g+4|0;s=s+4|0;if((s|0)!=(t|0)){continue}break}}k=f&3;if(k){while(1){H[(g<<2)+i>>2]=N(h,112);h=h-1|0;g=g+1|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}g=f}h=H[a+88>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[b+8>>2];q=L[b+4>>2];r=L[b>>2];f=1;j=0;while(1){a=g-1|0;c=h+(f?j:H[(e+16|0)+(g<<2)>>2])|0;u=L[c+80>>2];v=L[c+64>>2];w=L[c+32>>2];x=L[c+16>>2];y=L[c>>2];z=L[c+48>>2];A=L[c+36>>2];B=L[c+20>>2];C=L[c+4>>2];D=L[c+84>>2];E=L[c+52>>2];G=L[c+68>>2];I=L[c+40>>2];J=L[c+24>>2];K=L[c+8>>2];M=L[c+88>>2];P=L[c+56>>2];Q=L[c+72>>2];R=L[c+44>>2];S=L[c+28>>2];T=L[c+12>>2];U=L[c+92>>2];V=L[c+60>>2];W=L[c+76>>2];b=H[c+96>>2]&-2;H[e+12>>2]=b;f=0;a:{b:{if(r>z|q>v|(ou)){break b}if(n>2]>>2]](d,1,e+12|0)|0){break b}break a}H[(e+16|0)+(g<<2)>>2]=b;f=1;j=b;a=g}b=H[c+100>>2]&-2;H[e+12>>2]=b;c:{if(!(!(mE^-1)&(q>G^-1)&(p>D^-1)&(o>2]>>2]](d,1,e+12|0)|0){break c}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+104>>2]&-2;H[e+12>>2]=b;d:{if(!(!(mP^-1)&(q>Q^-1)&(p>M^-1)&(o>2]>>2]](d,1,e+12|0)|0){break d}break a}H[(a<<2)+i>>2]=b;f=1;a=a+1|0;j=b}b=H[c+108>>2]&-2;H[e+12>>2]=b;e:{if(!(!(mV^-1)&(q>W^-1)&(p>U^-1)&(o>2]>>2]](d,1,e+12|0)|0){break e}break a}H[(a<<2)+i>>2]=b;f=1;j=b;a=a+1|0}g=a;if((a|0)>0){continue}}break}La=e+528|0}function Xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=La+-64|0;La=e;a:{if(H[(Oa[H[H[a>>2]+24>>2]](a)|0)+4656>>2]){k9(H[38036],2,10738,141,66434,0);break a}F[e+56|0]=I[c|0];g=La-16|0;La=g;f=H[a+24>>2];if(f){F[g+8|0]=I[e+56|0];i=La-16|0;La=i;j=H[f>>2];F[i+8|0]=I[g+8|0];if(Oa[H[H[j>>2]+36>>2]](j,b,i+8|0)|0){b=H[H[f+4>>2]+1012>>2];Oa[H[H[b>>2]+64>>2]](b,H[f>>2],f+48|0)}La=i+16|0}La=g+16|0;b=I[c|0];b:{if(!(b&4)){break b}i=H[a+100>>2];if(!i){break b}while(1){b=H[H[a+96>>2]+(h<<2)>>2];k=L[b+80>>2];L[e+24>>2]=k;l=L[b+84>>2];L[e+28>>2]=l;m=L[b+88>>2];L[e+32>>2]=m;n=L[b+92>>2];L[e+36>>2]=n;o=L[b+96>>2];L[e+40>>2]=o;p=L[b+100>>2];L[e+44>>2]=p;q=L[b+104>>2];L[e+48>>2]=q;L[b+280>>2]=q;L[b+276>>2]=p;L[b+272>>2]=o;L[b+268>>2]=n;L[b+264>>2]=m;L[b+260>>2]=l;L[b+256>>2]=k;f=b+48|0;c:{d:{e:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break d}default:VG(b- -64|0,e+24|0);break c;case 1:break e}}g=H[f>>2]}H[b+316>>2]=H[b+316>>2]&-2097153;rv(g,f);H[b+316>>2]=H[b+316>>2]|1048576}h=h+1|0;if((i|0)!=(h|0)){continue}break}b=I[c|0]}i=a+12|0;f:{if(!(b&5)){break f}j=H[a+100>>2];if(!j){break f}f=0;while(1){b=H[H[a+96>>2]+(f<<2)>>2];k=L[b+144>>2];L[e+24>>2]=k;l=L[b+148>>2];L[e+28>>2]=l;m=L[b+152>>2];L[e+32>>2]=m;L[e+8>>2]=L[b+160>>2];L[e+12>>2]=L[b+164>>2];L[e+16>>2]=L[b+168>>2];L[b+292>>2]=m;L[b+288>>2]=l;L[b+284>>2]=k;g=b- -64|0;c=b+48|0;g:{h:{i:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break h}default:WG(g,e+24|0);break g;case 1:break i}}h=H[c>>2]}rv(h,c);H[b+316>>2]=H[b+316>>2]|4194304}L[b+296>>2]=L[e+8>>2];L[b+300>>2]=L[e+12>>2];L[b+304>>2]=L[e+16>>2];j:{k:{l:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:h=H[c>>2];if(I[h+4785|0]){break k}default:XG(g,e+8|0);break j;case 1:break l}}h=H[c>>2]}rv(h,c);H[b+316>>2]=H[b+316>>2]|8388608}f=f+1|0;if((j|0)!=(f|0)){continue}break}}vj(i,0,d)}La=e- -64|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;CA(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;CA(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=1;if(b>>>0>1){while(1){d=(i<<5)+a|0;BA(d-32|0,c);f=J[d-10>>1];if(f){d=H[d-8>>2];l=d+(f<<4)|0;while(1){k=I[d|0]==3;e=d- -64|0;g=I[d+3|0];h=I[d+2|0];a:{if(!h){break a}d=k?112:48;if(h-1>>>0>=3){j=h&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=0;j=h&3;if(!j){break a}while(1){L[e+36>>2]=L[e+40>>2];e=d+e|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}d=((h<<2)+12&2032)+e|0;b:{if(!g){break b}e=k?128:64;if(g-1>>>0>=7){h=g&248;f=0;while(1){H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;H[d+44>>2]=0;d=d+e|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}f=0;g=g&7;if(!g){break b}while(1){H[d+44>>2]=0;d=d+e|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;BA(a-32|0,c);b=J[a-10>>1];if(b){d=H[a-8>>2];h=d+(b<<4)|0;while(1){g=I[d|0]==3;e=d- -64|0;b=I[d+3|0];c=I[d+2|0];c:{if(!c){break c}a=g?112:48;if(c-1>>>0>=3){i=c&252;f=0;while(1){L[e+36>>2]=L[e+40>>2];d=a+e|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];d=a+d|0;L[d+36>>2]=L[d+40>>2];e=a+d|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;d=c&3;if(!d){break c}while(1){L[e+36>>2]=L[e+40>>2];e=a+e|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=((c<<2)+12&2032)+e|0;d:{if(!b){break d}a=g?128:64;if(b-1>>>0>=7){c=b&248;f=0;while(1){H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;H[d+44>>2]=0;d=a+d|0;f=f+8|0;if((c|0)!=(f|0)){continue}break}}f=0;b=b&7;if(!b){break d}while(1){H[d+44>>2]=0;d=a+d|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(d>>>0>>0){continue}break}}}function AD(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=0;j=La-1056|0;La=j;F[j+1040|0]=1;H[j+1048>>2]=256;H[j+1052>>2]=256;H[j+1044>>2]=j+16;H[j+16>>2]=H[c+588>>2];p=1;a:{while(1){p=p-1|0;c=H[H[j+1044>>2]+(p<<2)>>2];h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);while(1){b:{m=L[d+8>>2];l=O(m-O(h*O(.5)));g=O(g*O(.5));q=g>l?l:g;h=L[d>>2];o=O(h-O(k*O(.5)));f=O(f*O(.5));u=f>o?o:f;k=L[d+4>>2];n=O(k-O(n*O(.5)));i=O(i*O(.5));v=i>n?n:i;t=L[d+16>>2];g=O(-g);g=O(l-(g=O(O(g*g)+O(o+O(f*f))))){break b}if(!H[c+40>>2]){c=H[c+36>>2];r=c+4|0;c:{d:{s=H[c>>2];switch(s|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,j+12|0,(H[r>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){w=H[r>>2];c=N(w,24)+b|0;n=L[c+8>>2];g=L[c+20>>2];f=O(m-O(O(n+g)*O(.5)));n=O(O(g-n)*O(.5));g=f>2];m=L[c+12>>2];h=O(h-O(O(i+m)*O(.5)));i=O(O(m-i)*O(.5));m=h>2];q=L[c+16>>2];k=O(k-O(O(l+q)*O(.5)));l=O(O(q-l)*O(.5));q=k>2]>>2]](e,j+12|0,(w<<3)+a|0)|0){break e}a=0;break a}s=s-1|0;if(!s){break b}r=r+4|0;t=L[d+16>>2];m=L[d+8>>2];k=L[d+4>>2];h=L[d>>2];continue}}c=H[c+36>>2];H[H[j+1044>>2]+(p<<2)>>2]=c+48;p=p+1|0;if((p|0)==(H[j+1052>>2]&2147483647)){BD(j+16|0,p<<1)}h=L[c+16>>2];f=L[c>>2];k=O(h+f);f=O(h-f);g=L[c+24>>2];i=L[c+8>>2];h=O(g+i);m=L[c+20>>2];l=L[c+4>>2];n=O(m+l);g=O(g-i);i=O(m-l);continue}break}if(p){continue}break}a=1}b=H[j+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[j+1044>>2];if((b|0)==(j+16|0)|!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=j+1056|0;return a}function K2(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=0,t=O(0);a:{b:{c:{g=I[a+64|0];if(!g){break c}i=L[b+8>>2];k=L[b+4>>2];l=L[b>>2];n=L[c+8>>2];q=L[c+4>>2];r=L[c>>2];s=H[a+76>>2];m=L[e>>2];m=O(m*m);p=1;d:{while(1){e=N(f,48)+s|0;j=O(L[e+8>>2]-i);h=O(j*j);j=O(L[e>>2]-l);o=O(j*j);j=O(L[e+4>>2]-k);j=O(h+O(o+O(j*j)));h=O(L[e+24>>2]-n);o=O(h*h);h=O(L[e+16>>2]-r);t=O(h*h);h=O(L[e+20>>2]-q);h=O(o+O(t+O(h*h)));if(m>(j>2];H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;g=H[c+4>>2];f=N(f,48);e=f+H[a+76>>2]|0;H[e+16>>2]=H[c>>2];H[e+20>>2]=g;g=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=g;e=f+H[a+76>>2]|0;f=H[d+4>>2];H[e+32>>2]=H[d>>2];H[e+36>>2]=f;f=H[d+12>>2];H[e+40>>2]=H[d+8>>2];H[e+44>>2]=f;if(p){break a}e=I[a+64|0];break d}f=f+1|0;p=g>>>0>f>>>0;if((f|0)!=(g|0)){continue}break}e=g}f=e;switch(f&255){case 2:break b;case 0:case 1:break c;default:break a}}e=H[a+76>>2]+N(f&255,48)|0;f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;e=H[c+4>>2];b=H[a+76>>2]+N(I[a+64|0],48)|0;H[b+16>>2]=H[c>>2];H[b+20>>2]=e;e=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=e;b=I[a+64|0];F[a+64|0]=b+1;a=H[a+76>>2]+N(b,48)|0;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b;b=H[d+4>>2];H[a+32>>2]=H[d>>2];H[a+36>>2]=b;return}e=H[a+76>>2];k=L[c+8>>2];i=O(L[e+24>>2]-k);g=H[b+4>>2];j=O(i*i);i=L[c>>2];l=O(L[e+16>>2]-i);h=O(l*l);l=L[c+4>>2];n=O(L[e+20>>2]-l);k=O(L[e+72>>2]-k);i=O(L[e- -64>>2]-i);m=O(i*i);i=O(L[e+68>>2]-l);f=O(j+O(h+O(n*n)))>O(O(k*k)+O(m+O(i*i)));e=f?e+48|0:e;H[e>>2]=H[b>>2];H[e+4>>2]=g;g=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=g;e=N(f,48);b=e+H[a+76>>2]|0;f=H[c+4>>2];H[b+16>>2]=H[c>>2];H[b+20>>2]=f;f=H[c+12>>2];H[b+24>>2]=H[c+8>>2];H[b+28>>2]=f;b=H[d+4>>2];a=e+H[a+76>>2]|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;b=H[d+12>>2];H[a+40>>2]=H[d+8>>2];H[a+44>>2]=b}}function A2(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=O(0),m=0,n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);i=La+-64|0;La=i;j=H[g+4>>2];H[i+48>>2]=H[g>>2];H[i+52>>2]=j;j=H[g+12>>2];H[i+56>>2]=H[g+8>>2];H[i+60>>2]=j;a:{b:{c:{d:{e:{if(I[c+44|0]){p=O(3.4028234663852886e38);if(!H[a+16>>2]){break c}c=0;while(1){j=H[a+24>>2]+N(c,20)|0;t=L[j+12>>2];o=H[a+28>>2]+N(I[j+19|0],12)|0;q=L[o+8>>2];n=L[o>>2];r=L[o+4>>2];u=L[j>>2];v=L[j+4>>2];w=L[j+8>>2];H[i+12>>2]=0;L[i+8>>2]=w;L[i+4>>2]=v;L[i>>2]=u;Oa[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];l=L[d>>2];if(k>O(l-t)|O(O(w*q)+O(O(u*n)+O(r*v)))>O(l+L[i+16>>2])){break e}k=O(O(-t)-k);if(k>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=c}c=c+1|0;if(c>>>0>2]){continue}break}break c}p=O(3.4028234663852886e38);if(H[a+16>>2]){break d}break c}a=0;break a}while(1){s=H[a+24>>2]+N(o,20)|0;A=L[s+12>>2];j=H[a+28>>2]+N(I[s+19|0],12)|0;B=L[j+8>>2];C=L[j>>2];D=L[j+4>>2];j=H[c+40>>2];t=L[j+36>>2];u=L[j+40>>2];x=L[s>>2];v=L[j+20>>2];y=L[s+4>>2];w=L[j+24>>2];z=L[s+8>>2];q=L[j+32>>2];n=L[j+8>>2];r=L[j>>2];l=L[j+4>>2];k=L[j+16>>2];H[i+12>>2]=0;q=O(O(u*z)+O(O(q*x)+O(y*t)));l=O(O(n*z)+O(O(r*x)+O(y*l)));k=O(O(w*z)+O(O(k*x)+O(y*v)));n=O(O(1)/O(W(O(O(q*q)+O(O(l*l)+O(k*k))))));L[i+8>>2]=q*n;L[i+4>>2]=k*n;L[i>>2]=l*n;Oa[H[H[b>>2]+12>>2]](b,i,i+32|0,i+16|0);k=L[i+32>>2];r=O(n*O(-A));l=L[d>>2];if(k>O(r+l)|O(l+L[i+16>>2])>2];H[i+56>>2]=H[i+8>>2];H[i+60>>2]=m;m=H[i+4>>2];H[i+48>>2]=H[i>>2];H[i+52>>2]=m;p=k;m=o}o=o+1|0;if(o>>>0>2]){continue}break}}if(L[e>>2]>O(p+O(1.1920928955078125e-7))){a=H[i+52>>2];H[g>>2]=H[i+48>>2];H[g+4>>2]=a;a=H[i+60>>2];H[g+8>>2]=H[i+56>>2];H[g+12>>2]=a;L[e>>2]=p;H[h>>2]=1}H[f>>2]=m;a=1;break a}a=0}La=i- -64|0;return a}function wv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);v=L[c+24>>2];D=L[d+24>>2];y=O(v-D);k=O(y+y);r=L[d+12>>2];t=O(O(r*r)+O(-.5));o=L[d>>2];z=L[c+20>>2];E=L[d+20>>2];A=O(z-E);m=O(A+A);B=L[c+16>>2];F=L[d+16>>2];C=O(B-F);q=O(C+C);s=L[d+4>>2];w=O(O(k*t)-O(r*O(O(o*m)-O(q*s))));p=L[d+8>>2];u=O(O(p*k)+O(O(o*q)+O(m*s)));x=O(p*u);i=O(O(s*u)+O(O(m*t)-O(r*O(O(p*q)-O(k*o)))));j=L[b+8>>2];n=L[b+4>>2];l=O(-n);k=O(O(o*u)+O(O(q*t)-O(r*O(O(s*k)-O(m*p)))));c=1;a:{if(l>k){break a}l=k;c=0;if(!(n>2];k=O(-j);b:{c:{if(k>i){i=k;break c}if(!(i>j)){break b}i=j}c=1}I=L[e>>2];u=L[a+4>>2];w=O(-s);x=O(-o);G=O(-p);d:{e:{f:{k=O(-q);if(!(mq;if((a|c)!=1){break f}k=a?q:m}j=O(u+I);v=O(j*j);j=O(k+k);l=O(l+l);i=O(i+i);n=O(O(p*j)+O(O(o*l)+O(s*i)));m=O(O(p*n)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));k=O(y-m);q=O(O(o*n)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))));o=O(C-q);j=O(O(s*n)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));l=O(A-j);i=O(O(k*k)+O(O(o*o)+O(l*l)));a=0;if(vO(0)?O(2):O(-2);break g}j=m>O(0)?O(1):O(-1);break h}if(k>n){l=l>O(0)?O(2):O(-2);n=O(-n);j=O(0);i=O(0);break g}j=m>O(0)?O(1):O(-1)}l=O(0);n=O(-k);i=O(0)}j=O(j+j);m=O(O(p*j)+O(O(o*l)+O(s*i)));k=O(O(p*m)+O(O(j*t)+O(r*O(O(o*i)+O(l*w)))));p=O(O(s*m)+O(O(i*t)+O(r*O(O(p*l)+O(j*x)))));i=O(O(o*m)+O(O(l*t)+O(r*O(O(s*j)+O(i*G)))))}b=H[g+4096>>2];a=1;if(b>>>0>63){break d}H[g+4096>>2]=b+1;a=(b<<6)+g|0;L[a+16>>2]=B;L[a+8>>2]=k;L[a+4>>2]=p;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=n-u;L[a+24>>2]=v;L[a+20>>2]=z;a=1}return a|0}function dE(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;k=La-1056|0;La=k;F[k+1040|0]=1;H[k+1048>>2]=256;H[k+1052>>2]=256;H[k+1044>>2]=k+16;t=H[c+8>>2];H[k+16>>2]=t;o=1;a:{while(1){o=o-1|0;g=H[H[k+1044>>2]+(o<<2)>>2];i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);while(1){b:{f=O(j*O(.5));j=L[d>>2];f=O(f-j);h=O(-f);q=O(i*O(.5));i=L[d+16>>2];if(!(O(q+i)>=(f>h?f:h))){break b}f=O(p*O(.5));p=L[d+4>>2];f=O(f-p);h=O(-f);q=O(l*O(.5));l=L[d+20>>2];if(!(O(q+l)>=(f>h?f:h))){break b}f=O(m*O(.5));m=L[d+8>>2];f=O(f-m);h=O(-f);q=O(n*O(.5));n=L[d+24>>2];if(!(O(q+n)>=(f>h?f:h))){break b}g=H[g+24>>2];r=g>>>1|0;if(g&1){s=H[c>>2]+(g>>>3&536870908)|0;c:{d:{r=r&15;switch(r|0){case 0:break b;case 1:break d;default:break c}}if(Oa[H[H[e>>2]>>2]](e,k+12|0,(H[s>>2]<<3)+a|0)|0){break b}a=0;break a}while(1){u=H[s>>2];g=N(u,24)+b|0;f=L[g+12>>2];q=L[g>>2];j=O(O(O(q+f)*O(.5))-j);h=O(-j);e:{if(!(O(O(O(f-q)*O(.5))+i)>=(h>2];h=L[g+16>>2];j=O(O(O(f+h)*O(.5))-p);i=O(-j);if(!(O(O(O(h-f)*O(.5))+l)>=(i>2];l=L[g+20>>2];j=O(O(O(p+l)*O(.5))-m);i=O(-j);if(!(O(O(O(l-p)*O(.5))+n)>=(i>2]>>2]](e,k+12|0,(u<<3)+a|0)|0){break e}a=0;break a}r=r-1|0;if(!r){break b}s=s+4|0;m=L[d+8>>2];p=L[d+4>>2];j=L[d>>2];n=L[d+24>>2];l=L[d+20>>2];i=L[d+16>>2];continue}}g=N(r,28)+t|0;H[H[k+1044>>2]+(o<<2)>>2]=g+28;o=o+1|0;if((o|0)==(H[k+1052>>2]&2147483647)){hE(k+16|0,o<<1)}i=L[g>>2];m=L[g+12>>2];j=O(i+m);i=O(m-i);n=L[g+8>>2];l=L[g+20>>2];m=O(n+l);f=L[g+4>>2];h=L[g+16>>2];p=O(f+h);n=O(l-n);l=O(h-f);continue}break}if(o){continue}break}a=1}b=H[k+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[k+1044>>2];if((b|0)==(k+16|0)|!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}La=k+1056|0;return a}function VI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=La-16|0;La=l;g=Rr(c,288);H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=131212;H[g+68>>2]=0;H[g+72>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;m=H[f+4>>2];a:{b:{if(!H[a+16>>2]){break b}n=H[a+12>>2];i=H[n>>2];if((i|0)==-1){h=H[a+20>>2];while(1){j=j+1|0;if((h|0)==(j|0)){break b}i=H[n+(j<<2)>>2];if((i|0)==-1){continue}break}}n=!d;while(1){k=N(i,12);o=k+H[a+4>>2]|0;p=H[o+4>>2];h=(H[g+268>>2]<<3)+g|0;H[h+140>>2]=H[o>>2];H[h+144>>2]=p;h=H[(k+H[a+4>>2]|0)+8>>2];k=H[g+268>>2];o=k+1|0;H[g+268>>2]=o;H[((k<<2)+g|0)+76>>2]=h;if((o|0)==16){H[l+12>>2]=g;h=H[f+4>>2];c:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){TI(f,l+12|0);break c}H[H[f>>2]+(h<<2)>>2]=g;H[f+4>>2]=h+1}H[g+20>>2]=d;H[g+24>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}g=Rr(c,288);H[g+24>>2]=0;H[g+16>>2]=0;H[g+20>>2]=0;H[g+28>>2]=0;H[g+32>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+60>>2]=0;H[g+64>>2]=0;H[g+68>>2]=0;H[g+72>>2]=0;H[g+284>>2]=e;H[g+280>>2]=b;H[g+276>>2]=a;H[g+272>>2]=b;H[g+268>>2]=0;H[g>>2]=131212}i=H[H[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=H[a+12>>2];k=H[a+20>>2];while(1){j=j+1|0;if((k|0)==(j|0)){break a}i=H[h+(j<<2)>>2];if((i|0)==-1){continue}break}continue}}n=!d}a=H[f+4>>2];if(m>>>0>>0){while(1){a=H[H[f>>2]+(m<<2)>>2];Oa[H[H[a>>2]+20>>2]](a);a=H[f+4>>2];m=m+1|0;if(a>>>0>m>>>0){continue}break}}if(H[g+268>>2]){H[l+8>>2]=g;d:{if((H[f+8>>2]&2147483647)>>>0<=a>>>0){TI(f,l+8|0);break d}H[H[f>>2]+(a<<2)>>2]=g;H[f+4>>2]=a+1}H[g+20>>2]=d;H[g+24>>2]=1;if(!n){Oa[H[H[d>>2]+16>>2]](d);H[g+16>>2]=H[H[g+20>>2]+16>>2]}Oa[H[H[g>>2]+20>>2]](g)}La=l+16|0}function Kz(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);s=J[d+108>>1];a:{if(!s){break a}if(s&1){H[a>>2]=0;H[c>>2]=0}if(s&2){H[a+4>>2]=0;H[c+4>>2]=0}if(s&4){H[a+8>>2]=0;H[c+8>>2]=0}if(s&8){H[b>>2]=0;H[c+16>>2]=0}if(s&16){H[b+4>>2]=0;H[c+20>>2]=0}if(!(s&32)){break a}H[b+8>>2]=0;H[c+24>>2]=0}h=L[d+44>>2];i=L[d+56>>2];l=L[d+20>>2];k=L[d+36>>2];m=L[d+48>>2];j=L[d+60>>2];f=L[d+24>>2];n=L[d+40>>2];t=L[d+52>>2];w=L[d- -64>>2];o=L[b+8>>2];p=L[b>>2];g=L[b+4>>2];x=L[d+16>>2];y=L[d+32>>2];u=L[a+8>>2];q=L[d+8>>2];v=L[a+4>>2];r=L[d+4>>2];z=L[d>>2];A=O(z+L[a>>2]);L[d+96>>2]=O(A*e)+L[d+96>>2];v=O(r+v);L[d+100>>2]=O(v*e)+L[d+100>>2];B=O(q+u);L[d+104>>2]=O(B*e)+L[d+104>>2];L[d>>2]=z+L[c>>2];L[d+4>>2]=r+L[c+4>>2];L[d+8>>2]=q+L[c+8>>2];q=L[c+16>>2];r=L[c+20>>2];u=L[c+24>>2];L[d+24>>2]=f+O(O(O(n*q)+O(t*r))+O(w*u));L[d+20>>2]=l+O(O(O(k*q)+O(m*r))+O(j*u));L[d+16>>2]=x+O(O(O(y*q)+O(h*r))+O(i*u));f=O(f+O(O(O(p*n)+O(g*t))+O(o*w)));h=O(x+O(O(O(p*y)+O(g*h))+O(o*i)));g=O(l+O(O(O(p*k)+O(g*m))+O(o*j)));m=O(O(f*f)+O(O(h*h)+O(g*g)));b:{if(m==O(0)){o=g;p=f;break b}l=O(1e7);k=O(W(m));c:{if(!(k>O(1e7))){p=f;l=k;i=h;o=g;break c}p=O(0);i=O(0);o=O(0);if(!(m>O(0))){break c}i=f;f=O(O(1)/k);p=O(O(i*f)*O(1e7));i=O(O(h*f)*O(1e7));o=O(O(g*f)*O(1e7))}h=O(O(l*e)*O(.5));j=W9(h);e=L[d+88>>2];f=L[d+84>>2];g=L[d+80>>2];k=L[d+92>>2];m=Q9(h);h=i;j=O(j/l);i=O(h*j);l=O(o*j);j=O(p*j);n=O(O(k*m)+O(O(O(O(k*O(0))-O(g*i))-O(f*l))-O(e*j)));q=n;r=O(n*n);n=O(O(e*m)+O(O(O(i*f)+O(O(e*O(0))+O(k*j)))-O(g*l)));t=O(O(g*m)+O(O(O(l*e)+O(O(g*O(0))+O(k*i)))-O(f*j)));f=O(O(m*f)+O(O(O(j*g)+O(O(f*O(0))+O(k*l)))-O(e*i)));e=O(O(1)/O(W(O(r+O(O(n*n)+O(O(t*t)+O(f*f)))))));L[d+92>>2]=q*e;L[d+88>>2]=n*e;L[d+84>>2]=f*e;L[d+80>>2]=t*e}L[a+8>>2]=B;L[a+4>>2]=v;L[a>>2]=A;L[b+8>>2]=p;L[b+4>>2]=o;L[b>>2]=h}function Wz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=K[(c<<2)+a>>2]>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=H[c>>2];b=(b<<2)+a|0;H[c>>2]=H[b>>2];H[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=H[j>>2];k=(g<<2)+a|0;d=H[k>>2];if(c>>>0>>0){H[k>>2]=c;H[j>>2]=d;c=d;d=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}H[k>>2]=b;H[i>>2]=d;c=H[j>>2]}if(c>>>0>d>>>0){H[j>>2]=d;H[i>>2]=c;c=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=c;d=g;while(1){i=d;d=d+1|0;p=(d<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>c>>>0){continue}break}if((b|0)>(d|0)){H[p>>2]=k;H[j>>2]=q;c=H[n>>2];continue}break}H[p>>2]=c;H[n>>2]=q;d:{if((d-g|0)<(f-d|0)){e:{if(l-1>>>0>h>>>0){c=e;break e}d=l<<3;if(d){c=H[38036];b=c+12|0;c=(s=b,t=d,u=Oa[H[H[c>>2]+20>>2]](c)|0?28610:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{c=0}b=Oaa(c,e,h<<2);if(!(!o|!e)){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){c=e;break f}d=l<<3;if(d){c=H[38036];b=c+12|0;c=(w=b,v=d,u=Oa[H[H[c>>2]+20>>2]](c)|0?28610:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{c=0}b=Oaa(c,e,h<<2);if(!(!o|!e)){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}l=l<<1;o=1;e=b}b=(h<<2)+c|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function zn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36546:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36546:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function yn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40966:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40966:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function xn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38994:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38994:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function wn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27338:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?27338:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40806:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?40806:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function vQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46704:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46704:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52676:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52676:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function uQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?37258:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?37258:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52368:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52368:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function tQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36148:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36148:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52998:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52998:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function sQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?43968:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?43968:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function rD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?30020:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?30020:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function qD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?31506:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?31506:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function lt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52066:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52066:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function kt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52532:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52532:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?53658:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?53658:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function it(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?51906:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?51906:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function ht(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52208:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52208:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52838:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?52838:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function gK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?30732:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?30732:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function fK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?26888:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?26888:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function eK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36418:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36418:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function dK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36286:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?36286:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function cK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46462:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?46462:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function bK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32466:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?32466:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function XK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?44946:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?44946:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function WK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?44788:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?44788:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function Gn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?25164:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?25164:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function Fn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45606:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45606:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function En(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45492:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?45492:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function Dn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41820:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41820:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function Cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41116:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?41116:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function Bn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?28342:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?28342:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function An(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(s=b,t=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38886:63420,v=16833,w=155,r=H[H[b>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;f:{if(l-1>>>0>h>>>0){d=e;break f}c=l<<3;if(c){d=H[38036];b=d+12|0;d=(w=b,v=c,u=Oa[H[H[d>>2]+20>>2]](d)|0?38886:63420,t=16833,s=155,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0)}else{d=0}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=0,u=0,v=0;d=O(O(1)/L[b+464>>2]);o=H[b+444>>2];a:{if(!c){if(F[H[b+476>>2]]&1){break a}o=H[o+16>>2];i=L[o+8>>2];c=H[b+228>>2];e=O(d*O(L[c+8>>2]-L[b+120>>2]));f=O(e+e);j=L[o>>2];e=O(d*O(L[c>>2]-L[b+112>>2]));h=O(e+e);e=O(d*O(L[c+4>>2]-L[b+116>>2]));g=O(e+e);k=L[o+4>>2];m=O(O(i*f)+O(O(j*h)+O(g*k)));l=L[o+12>>2];n=O(O(l*l)+O(-.5));e=O(O(i*m)+O(O(f*n)+O(l*O(O(j*g)-O(h*k)))));p=O(O(k*m)+O(O(g*n)+O(l*O(O(i*h)-O(f*j)))));f=O(O(j*m)+O(O(h*n)+O(l*O(O(k*f)-O(g*i)))));h=O(d*O(L[c+24>>2]-L[b+136>>2]));h=O(h+h);g=O(d*O(L[c+16>>2]-L[b+128>>2]));g=O(g+g);d=O(d*O(L[c+20>>2]-L[b+132>>2]));d=O(d+d);m=O(O(i*h)+O(O(j*g)+O(d*k)));r=O(O(i*m)+O(O(h*n)+O(l*O(O(j*d)-O(g*k)))));s=O(O(k*m)+O(O(d*n)+O(l*O(O(i*g)-O(h*j)))));i=O(O(j*m)+O(O(g*n)+O(l*O(O(k*h)-O(d*i)))));break a}t=c<<5;o=H[(o+t|0)+16>>2];q=H[b+456>>2]+N(c,80)|0;u=I[q+76|0];b:{if(!u){f=O(Y);h=O(Y);p=O(Y);e=O(Y);i=O(Y);d=O(Y);break b}v=H[b+168>>2]+(H[q+72>>2]<<2)|0;q=u-1|0;d=O(d*L[v+(q<<2)>>2]);c=(H[b+372>>2]+N(c,76)|0)+N(q,24)|0;b=H[b+240>>2]+t|0;e=O(O(d*L[c+20>>2])+L[b+24>>2]);i=O(e+e);e=O(O(d*L[c+16>>2])+L[b+20>>2]);e=O(e+e);p=O(O(d*L[c+12>>2])+L[b+16>>2]);p=O(p+p);f=O(O(d*L[c+8>>2])+L[b+8>>2]);h=O(f+f);f=O(O(d*L[c+4>>2])+L[b+4>>2]);f=O(f+f);d=O(O(d*L[c>>2])+L[b>>2]);d=O(d+d)}j=L[o+8>>2];k=L[o>>2];l=L[o+4>>2];m=O(O(j*i)+O(O(k*p)+O(e*l)));n=L[o+12>>2];g=O(O(n*n)+O(-.5));r=O(O(j*m)+O(O(i*g)+O(n*O(O(k*e)-O(p*l)))));s=O(O(l*m)+O(O(e*g)+O(n*O(O(j*p)-O(i*k)))));i=O(O(k*m)+O(O(p*g)+O(n*O(O(l*i)-O(e*j)))));m=O(O(j*h)+O(O(k*d)+O(f*l)));e=O(O(j*m)+O(O(h*g)+O(n*O(O(k*f)-O(d*l)))));p=O(O(l*m)+O(O(f*g)+O(n*O(O(j*d)-O(h*k)))));f=O(O(k*m)+O(O(d*g)+O(n*O(O(l*h)-O(f*j)))))}H[a+28>>2]=0;L[a+16>>2]=f;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=s;L[a>>2]=i;L[a+24>>2]=e;L[a+20>>2]=p}function cM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=0;i=H[a+88>>2];o=H[i+12>>2];h=H[i>>2];if(h){g=L[b+8>>2];p=L[b+4>>2];q=L[b>>2];while(1){a=N(f,40)+o|0;if(H[a+28>>2]){b=H[a+4>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+4>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+24>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+24>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+20>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-p)),v(2));H[a+20>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+16>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-q)),v(2));H[a+16>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=H[a+12>>2]<<1;b=(B(O((x(2,(b|0)>=0?b^-1:b&2147483646),C())-g)),v(2));H[a+12>>2]=((b|0)>=0?b|-2147483648:b^-1)>>>1;b=a;a=H[a+8>>2]<<1;a=(B(O((x(2,(a|0)>=0?a^-1:a&2147483646),C())-p)),v(2));H[b+8>>2]=((a|0)>=0?a|-2147483648:a^-1)>>>1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}r=H[i+28>>2];if(r){t=H[i+24>>2];h=0;while(1){f=N(h,12)+t|0;b=J[f+4>>1];if(b){e=H[f>>2];a=N(e,24)+c|0;g=L[(e<<2)+d>>2];e=(B(O(L[a+12>>2]+g)),v(2));j=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+8>>2]-g)),v(2));k=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+4>>2]-g)),v(2));l=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a>>2]-g)),v(2));m=(e|0)>=0?e|-2147483648:e^-1;e=(B(O(L[a+20>>2]+g)),v(2));e=(e|0)>=0?e|-2147483648:e^-1;a=(B(O(L[a+16>>2]+g)),v(2));n=(a|0)>=0?a|-2147483648:a^-1;a=(b|0)==1?f+8|0:H[(N(b,12)+i|0)+92>>2]+(H[f+8>>2]<<2)|0;j=j>>>1|0;k=k>>>1|0;l=l>>>1|0;m=m>>>1|0;e=e>>>1|0;n=n>>>1|0;u=b>>>0>1?b:1;f=0;while(1){b=(f<<2)+a|0;s=H[(N(J[b+2>>1],40)+o|0)+28>>2];b=H[s+76>>2]+(J[b>>1]<<3)|0;b=H[(H[b+4>>2]&1?96:100)+s>>2]+N(H[b>>2],24)|0;H[b+20>>2]=e;H[b+16>>2]=n;H[b+12>>2]=j;H[b+8>>2]=k;H[b+4>>2]=l;H[b>>2]=m;f=f+1|0;if((u|0)!=(f|0)){continue}break}}h=h+1|0;if((r|0)!=(h|0)){continue}break}}}function BI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;H[h+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;j=b>>>16|b;f=j+1|0;CI(a+176|0,f,h+12|0);H[h>>2]=0;H[h+4>>2]=0;e=a+196|0;if(f>>>0>(H[e+8>>2]&2147483647)>>>0){a:{if(!f){break a}d=f<<3;if(!d){break a}b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?46824:63420;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,c,16255,553)|0}b=H[e+4>>2];if((b|0)>0){g=(b<<3)+c|0;b=H[e>>2];d=c;while(1){i=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=i;b=b+8|0;d=d+8|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[e+8>>2]<0){break b}b=H[e>>2];if(!b){break b}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[e+8>>2]=f;H[e>>2]=c}b=H[e+4>>2];if((b|0)<(f|0)){c=H[e>>2];d=c+(f<<3)|0;c=c+(b<<3)|0;while(1){b=H[h+4>>2];H[c>>2]=H[h>>2];H[c+4>>2]=b;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[e+4>>2]=f;g=H[a+192>>2];if(f>>>0>(H[g+12>>2]&2147483647)>>>0){b=0;c:{if(!f){break c}c=f<<2;if(!c){break c}b=H[g>>2];b=Oa[H[H[b>>2]+8>>2]](b,c,16255,553)|0}d=H[g+4>>2];c=H[g+8>>2];if((c|0)>0){i=(c<<2)+b|0;e=d;c=b;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}if(!(!d|H[g+12>>2]<0)){c=H[g>>2];Oa[H[H[c>>2]+12>>2]](c,d)}H[g+12>>2]=f;H[g+4>>2]=b}H[g+8>>2]=f;b=j+32>>>5|0;if(b>>>0>(H[a+140>>2]&2147483647)>>>0){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,24035,17642,438)|0;d=H[a+136>>2];d:{if(!d){break d}Oaa(c,d,H[a+140>>2]<<2);if(H[a+140>>2]<0){break d}d=H[a+136>>2];if(!d){break d}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+140>>2];Paa(c+(d<<2)|0,0,b-d<<2);H[a+140>>2]=b;H[a+136>>2]=c}if(b>>>0>(H[a+152>>2]&2147483647)>>>0){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b<<2,24035,17642,438)|0;d=H[a+148>>2];e:{if(!d){break e}Oaa(c,d,H[a+152>>2]<<2);if(H[a+152>>2]<0){break e}d=H[a+148>>2];if(!d){break e}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[a+152>>2];Paa(c+(d<<2)|0,0,b-d<<2);H[a+152>>2]=b;H[a+148>>2]=c}La=h+16|0}function QK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[b+48>>2];a:{if(!(J[b+40>>1]&4096?I[b+8|0]&2:0)){f=g+32>>>5|0;break a}f=g+32>>>5|0;b:{if(f>>>0<=(H[a+952>>2]&2147483647)>>>0){c=H[a+948>>2];break b}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,24035,17642,438)|0;d=H[a+948>>2];c:{if(!d){break c}Oaa(c,d,H[a+952>>2]<<2);if(H[a+952>>2]<0){break c}d=H[a+948>>2];if(!d){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+952>>2];Paa((d<<2)+c|0,0,f-d<<2);H[a+952>>2]=f;H[a+948>>2]=c}c=(g>>>3&536870908)+c|0;d=H[c>>2];i=c,j=gba(-2,g)&d,H[i>>2]=j}d:{if((H[a+940>>2]&2147483647)>>>0>=f>>>0){c=H[a+936>>2];break d}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,24035,17642,438)|0;d=H[a+936>>2];e:{if(!d){break e}Oaa(c,d,H[a+940>>2]<<2);if(H[a+940>>2]<0){break e}d=H[a+936>>2];if(!d){break e}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+940>>2];Paa((d<<2)+c|0,0,f-d<<2);H[a+940>>2]=f;H[a+936>>2]=c}d=gba(-2,g);g=g>>>5|0;c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];f:{if((H[a+976>>2]&2147483647)>>>0>=f>>>0){c=H[a+972>>2];break f}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,24035,17642,438)|0;e=H[a+972>>2];g:{if(!e){break g}Oaa(c,e,H[a+976>>2]<<2);if(H[a+976>>2]<0){break g}e=H[a+972>>2];if(!e){break g}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[a+976>>2];Paa((e<<2)+c|0,0,f-e<<2);H[a+976>>2]=f;H[a+972>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];h:{if((H[a+988>>2]&2147483647)>>>0>=f>>>0){c=H[a+984>>2];break h}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,24035,17642,438)|0;e=H[a+984>>2];i:{if(!e){break i}Oaa(c,e,H[a+988>>2]<<2);if(H[a+988>>2]<0){break i}e=H[a+984>>2];if(!e){break i}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[a+988>>2];Paa((e<<2)+c|0,0,f-e<<2);H[a+988>>2]=f;H[a+984>>2]=c}c=(g<<2)+c|0;H[c>>2]=d&H[c>>2];c=H[b+48>>2];f=H[a+340>>2]+(c>>>3&536870908)|0;g=H[f>>2];i=f,j=gba(-2,c)&g,H[i>>2]=j;c=H[a+328>>2];H[a+328>>2]=c+1;H[H[a+324>>2]+(c<<2)>>2]=b}function sj(a,b){var c=O(0),d=0,e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);d=La+-64|0;La=d;Oa[H[H[a>>2]+76>>2]](d,a);j=L[b+8>>2];l=L[b+4>>2];m=L[b+12>>2];n=L[b>>2];g=L[d+8>>2];c=L[b+24>>2];o=O(c+c);h=L[d>>2];c=L[b+16>>2];p=O(c+c);c=L[b+20>>2];q=O(c+c);i=L[d+4>>2];s=O(O(g*o)+O(O(h*p)+O(q*i)));c=L[d+12>>2];t=O(O(c*c)+O(-.5));u=O(L[d+24>>2]+O(O(g*s)+O(O(o*t)+O(c*O(O(h*q)-O(p*i))))));L[d+56>>2]=u;v=O(L[d+20>>2]+O(O(i*s)+O(O(q*t)+O(c*O(O(g*p)-O(o*h))))));L[d+52>>2]=v;w=O(O(O(O(c*m)-O(n*h))-O(i*l))-O(g*j));L[d+44>>2]=w;x=O(O(O(h*l)+O(O(c*j)+O(g*m)))-O(n*i));L[d+40>>2]=x;y=O(O(O(g*n)+O(O(c*l)+O(i*m)))-O(j*h));L[d+36>>2]=y;j=O(O(O(i*j)+O(O(c*n)+O(h*m)))-O(l*g));L[d+32>>2]=j;c=O(L[d+16>>2]+O(O(h*s)+O(O(p*t)+O(c*O(O(i*o)-O(q*g))))));L[d+48>>2]=c;L[a+280>>2]=u;L[a+276>>2]=v;L[a+272>>2]=c;L[a+268>>2]=w;L[a+264>>2]=x;L[a+260>>2]=y;L[a+256>>2]=j;f=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[H[f>>2]+4785|0]){break b}break;case 1:break b;default:break c}}VG(a- -64|0,d+32|0);break a}e=H[a+316>>2];if(!(e&1048576)){H[a+316>>2]=e|2097152}rv(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1048576}d:{e:{f:{g:{k=H[a+52>>2];switch((k>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[f>>2]+4785|0]){break e}}YG(a- -64|0,b);break d}e=H[a+56>>2];if(!e){e=jv(H[a+48>>2],k>>>24&15);H[a+56>>2]=e}L[e+144>>2]=L[b>>2];L[e+148>>2]=L[b+4>>2];L[e+152>>2]=L[b+8>>2];L[e+156>>2]=L[b+12>>2];L[e+160>>2]=L[b+16>>2];L[e+164>>2]=L[b+20>>2];L[e+168>>2]=L[b+24>>2];rv(H[a+48>>2],f);H[a+316>>2]=H[a+316>>2]|1024}b=0;f=H[a+16>>2];h:{if(!f){e=0;f=0;break h}e=H[f+40>>2];f=H[f+36>>2]}while(1){k=b>>>0>e>>>0?b:e;i:{while(1){if((b|0)==(k|0)){break i}r=b<<3;b=b+1|0;r=f+r|0;if(I[r|0]){continue}break}k=H[r+4>>2];if(!k){break i}Yg(k,a);continue}break}La=d- -64|0}function uH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=La-16|0;La=g;b=H[a+44>>2];if(I[b+9|0]!=2){G[a+92>>1]=J[a+92>>1]&65534;e=La-16|0;La=e;b=H[a+40>>2];a:{if(!H[b+2344>>2]){break a}c=J[a+148>>1];if(c&64){F[b+2281|0]=0;c=c&65471}G[a+148>>1]=c|128;if(c&32){break a}H[e+8>>2]=H[a+44>>2];b=Jh(b+2240|0,e+8|0,e+15|0);if(!I[e+15|0]){H[b>>2]=H[e+8>>2]}G[a+148>>1]=J[a+148>>1]|32}La=e+16|0;b=H[a+44>>2]}b:{if(!(I[b+44|0]&16)){break b}b=H[a+40>>2];H[g+8>>2]=a;b=Jh(b+4632|0,g+8|0,g+15|0);if(I[g+15|0]){break b}H[b>>2]=H[g+8>>2]}c:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break c}c=H[a+32>>2];if(!c){break c}while(1){pS(c);c=H[c>>2];if(c){continue}break}}e=H[a+28>>2];if(e){c=0;while(1){b=c;c=b+1|0;f=H[H[a+20>>2]+(b<<2)>>2];b=I[f+20|0];d:{if(!b|I[f+21|0]&32|(b|0)==2){break d}if(!nQ(f)|I[f+20|0]>2){break d}qP(H[a+40>>2],f)}if((c|0)!=(e|0)){continue}break}}b=H[a+44>>2];e:{if(!(I[b+44|0]&32)){break e}f:{if(I[b+9|0]==2){h=H[a+144>>2];if(h>>>0>4294967167){break e}e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4740>>2]&2147483647)>>>0){c=H[d+4736>>2];break f}a=H[38036]+12|0;c=Oa[H[H[a>>2]+8>>2]](a,f<<2,24035,17578,438)|0;a=H[d+4736>>2];g:{if(!a){break g}Oaa(c,a,H[d+4740>>2]<<2);if(H[d+4740>>2]<0){break g}b=H[d+4736>>2];if(!b){break g}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}a=H[d+4740>>2];Paa((a<<2)+c|0,0,f-a<<2);H[d+4740>>2]=f;H[d+4736>>2]=c;break f}h=H[a+144>>2];e=h>>>7|0;f=e+32>>>5|0;d=H[a+40>>2];if(f>>>0<=(H[d+4728>>2]&2147483647)>>>0){c=H[d+4724>>2];break f}a=H[38036]+12|0;c=Oa[H[H[a>>2]+8>>2]](a,f<<2,24035,17578,438)|0;a=H[d+4724>>2];h:{if(!a){break h}Oaa(c,a,H[d+4728>>2]<<2);if(H[d+4728>>2]<0){break h}b=H[d+4724>>2];if(!b){break h}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}a=H[d+4728>>2];Paa((a<<2)+c|0,0,f-a<<2);H[d+4728>>2]=f;H[d+4724>>2]=c}a=(h>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2];u=H[a+332>>2];q=H[a+344>>2];n=q+N(b,80)|0;i=I[n+76|0];if(i){k=H[n+72>>2];j=H[a+272>>2]+N(b,76)|0;while(1){l=k+N(e+k|0,m)|0;g=(e<<5)+d|0;f=0;while(1){h=j+N(f,24)|0;L[(f+l<<2)+c>>2]=O(O(L[h+20>>2]*L[g+8>>2])+O(O(L[h+12>>2]*L[g>>2])+O(L[h+16>>2]*L[g+4>>2])))+O(O(L[h+8>>2]*L[g+24>>2])+O(O(L[h>>2]*L[g+16>>2])+O(L[h+4>>2]*L[g+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=(b<<5)+u|0;e=H[f+24>>2];if(e){g=f+24|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=H[a+340>>2]+N(b,160)|0;v=L[e+128>>2];o=L[e+120>>2];w=L[e+124>>2];e=(f<<5)+d|0;H[e+28>>2]=0;H[e+12>>2]=0;x=L[e+4>>2];y=L[e>>2];L[e+24>>2]=O(O(o*x)-O(w*y))+L[e+24>>2];z=o;o=L[e+8>>2];L[e+20>>2]=L[e+20>>2]+O(O(v*y)-O(z*o));L[e+16>>2]=O(O(w*o)-O(x*v))+L[e+16>>2];f=f+1|0;i=I[n+76|0];if(f>>>0>>0){continue}break}q=H[a+344>>2];b=H[g>>2]}j=N(b,80)+q|0;k=I[j+76|0];b:{if(!k|!i){break b}l=H[a+272>>2];r=H[j+72>>2];s=H[n+72>>2];e=0;while(1){g=(l+N(b,76)|0)+N(e,24)|0;t=e+r|0;f=0;while(1){h=(f<<5)+d|0;L[(t+N(f+s|0,m)<<2)+c>>2]=O(O(L[g+20>>2]*L[h+8>>2])+O(O(L[g+12>>2]*L[h>>2])+O(L[g+16>>2]*L[h+4>>2])))+O(O(L[g+8>>2]*L[h+24>>2])+O(O(L[g>>2]*L[h+16>>2])+O(L[g+4>>2]*L[h+20>>2])));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((k|0)!=(e|0)){continue}break}if(!k){break b}r=i&254;s=i&1;t=H[j+72>>2];f=H[n+72>>2];g=0;while(1){h=g+t|0;j=N(h,m);e=0;l=0;if((i|0)!=1){while(1){p=e+f|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];p=f+(e|1)|0;L[(p+j<<2)+c>>2]=L[(h+N(m,p)<<2)+c>>2];e=e+2|0;l=l+2|0;if((r|0)!=(l|0)){continue}break}}if(s){e=e+f|0;L[(e+j<<2)+c>>2]=L[(h+N(e,m)<<2)+c>>2]}g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=(b<<5)+u|0;g=e+24|0;e=H[e+24>>2];if(e){continue}break}}return b}function q2(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=0,G=0,K=O(0),M=O(0),P=O(0);t=La;G=t;F=I[c+18|0];t=(t-(F<<4)|0)-16|0;La=t;Oa[H[H[d>>2]+16>>2]](d,J[c+16>>1]+H[b+32>>2]|0,F,H[b+28>>2],t);b=I[c+18|0];if(b){K=O(L[a+80>>2]+L[h>>2]);d=t+(b-1<<4)|0;A=L[d+8>>2];B=L[d+4>>2];C=L[d>>2];d=0;while(1){j=C;h=t+(d<<4)|0;C=L[h>>2];u=O(j-C);l=L[i+4>>2];o=L[i>>2];j=B;B=L[h+4>>2];v=O(j-B);j=O(O(u*l)-O(o*v));q=L[a+56>>2];p=L[i+8>>2];k=A;A=L[h+8>>2];w=O(k-A);m=O(O(v*p)-O(l*w));x=L[a+48>>2];k=O(O(w*o)-O(p*u));D=L[a+52>>2];y=O(O(j*q)+O(O(m*x)+O(k*D)));z=O(O(j*A)+O(O(m*C)+O(B*k)));n=L[a+72>>2];r=L[a+64>>2];s=L[a+68>>2];a:{if(O(O(y-z)*O(O(O(j*n)+O(O(m*r)+O(k*s)))-z))>O(0)){break a}E=j;j=O(n-q);n=m;m=O(r-x);r=k;k=O(s-D);n=O(O(E*j)+O(O(n*m)+O(r*k)));if(n==O(0)){break a}r=O(O(o*k)-O(m*l));E=q;q=O(O(z-y)/n);z=O(E+O(j*q));y=O(z-A);n=O(O(l*j)-O(k*p));x=O(x+O(m*q));s=O(x-C);j=O(O(p*m)-O(j*o));m=O(D+O(k*q));k=O(m-B);j=O(O(O(r*y)+O(O(n*s)+O(j*k)))/O(O(r*w)+O(O(n*u)+O(v*j))));if(j>O(1.0049999952316284)|j>2];q=L[e>>2];D=L[e+4>>2];y=L[e+24>>2];n=L[e+16>>2];r=L[e+20>>2];l=L[e+40>>2];o=L[e+56>>2];p=L[e+32>>2];s=L[e+48>>2];M=L[e+36>>2];P=L[e+52>>2];b=N(H[g>>2],48)+f|0;H[b+12>>2]=0;E=l;l=O(z-o);o=O(x-s);s=O(p*o);p=O(m-P);L[b+8>>2]=O(E*l)+O(s+O(M*p));L[b+4>>2]=O(y*l)+O(O(n*o)+O(p*r));L[b>>2]=O(k*l)+O(O(q*o)+O(p*D));b=N(H[g>>2],48)+f|0;L[b+16>>2]=x-u;H[b+28>>2]=0;L[b+24>>2]=z-w;L[b+20>>2]=m-j;l=L[i+8>>2];h=H[i+4>>2];F=H[i>>2];b=H[g>>2];H[g>>2]=b+1;b=N(b,48)+f|0;H[b+32>>2]=F;H[b+36>>2]=h;L[b+44>>2]=v;L[b+40>>2]=l;b=I[c+18|0]}d=d+1|0;if(d>>>0>>0){continue}break}}La=G}function ZH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=La-16|0;La=h;f=H[a+372>>2];a:{if(!f){break a}e=H[a+340>>2];while(1){c=H[e+(d<<2)>>2];F[c+44|0]=I[c+44|0]&251;if(H[c+20>>2]){bI(c)}aI(c);d=d+1|0;if((f|0)!=(d|0)){continue}break}c=H[a+356>>2];if(!c|!H[a+372>>2]){break a}Paa(H[a+348>>2],255,c<<2);c=0;d=H[a+344>>2];e=H[a+352>>2];i=e-1|0;if(i){f=0;if(e-2>>>0>=3){j=i&-4;e=0;while(1){g=c|1;H[d+(c<<2)>>2]=g;k=d+(g<<2)|0;g=c|2;H[k>>2]=g;k=d+(g<<2)|0;g=c|3;H[k>>2]=g;c=c+4|0;H[d+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=i&3;if(e){while(1){g=d+(c<<2)|0;c=c+1|0;H[g>>2]=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=H[a+352>>2]-1|0}else{c=0}H[d+(c<<2)>>2]=-1;H[a+372>>2]=0;H[a+364>>2]=0}e=H[a+332>>2];b:{if(!e){break b}H[h>>2]=b;b=Yx(b,264,1);H[h+4>>2]=b;if(b){H[b>>2]=0;H[b+4>>2]=0}H[h+8>>2]=b;b=H[a+300>>2];c=0;while(1){_H(a,H[b+(c<<2)>>2],h);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=H[h+4>>2];c:{if(!d){break c}if(!H[d+4>>2]){d=H[d>>2];if(!d){break c}}while(1){f=d+8|0;c=1;while(1){_H(a,H[f>>2],h);if(c>>>0>2]){f=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=H[d>>2];if(d){continue}break}}d=e>>>0>1?e:1;c=0;while(1){f=H[b+(c<<2)>>2];e=H[f+60>>2];f=UH(H[(e?e:H[f- -64>>2])+164>>2]);if(!H[f+20>>2]){aI(f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=H[a+316>>2];if(!(!b|!H[a+332>>2])){Paa(H[a+308>>2],255,b<<2);c=0;b=H[a+304>>2];e=H[a+312>>2];d=e-1|0;if(d){f=0;if(e-2>>>0>=3){j=d&-4;e=0;while(1){g=c|1;H[b+(c<<2)>>2]=g;i=b+(g<<2)|0;g=c|2;H[i>>2]=g;i=b+(g<<2)|0;g=c|3;H[i>>2]=g;c=c+4|0;H[b+(g<<2)>>2]=c;e=e+4|0;if((j|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=b+(c<<2)|0;c=c+1|0;H[e>>2]=c;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=H[a+312>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+332>>2]=0;H[a+324>>2]=0}c=H[h+4>>2];if(!c){break b}while(1){a=H[c>>2];by(H[h>>2],c);c=a;if(c){continue}break}}La=h+16|0}function o6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);c=La-96|0;La=c;e=H[b+76>>2];Oa[H[H[e>>2]+28>>2]](e,c+76|0,c+72|0);l5(c+40|0,H[c+76>>2]);l5(c+8|0,H[c+72>>2]);e=H[c+76>>2];f=O(0);a:{if(!e){break a}f=O(0);if(J[e+4>>1]==6){break a}o=c+80|0;Oa[H[H[e>>2]+156>>2]](o,e);k=L[c+88>>2];K=L[c+84>>2];M=L[c+80>>2];Oa[H[H[e>>2]+164>>2]](o,e);A=L[c+88>>2];B=L[c+84>>2];f=L[c+80>>2]}e=H[c+72>>2];g=O(0);b:{if(!e){break b}g=O(0);if(J[e+4>>1]==6){break b}o=c+80|0;Oa[H[H[e>>2]+156>>2]](o,e);h=L[c+88>>2];N=L[c+84>>2];P=L[c+80>>2];Oa[H[H[e>>2]+164>>2]](o,e);C=L[c+88>>2];D=L[c+80>>2];g=L[c+84>>2]}l=L[c+48>>2];i=L[b+44>>2];m=O(i+i);i=L[c+40>>2];j=L[b+36>>2];p=O(j+j);j=L[c+44>>2];d=L[b+40>>2];q=O(d+d);x=O(O(l*m)+O(O(i*p)+O(j*q)));r=L[c+16>>2];d=L[b+72>>2];s=O(d+d);t=L[c+8>>2];d=L[b- -64>>2];u=O(d+d);v=L[c+12>>2];d=L[b+68>>2];w=O(d+d);y=O(O(r*s)+O(O(t*u)+O(v*w)));d=L[c+52>>2];n=O(O(d*d)+O(-.5));E=O(O(j*x)+O(O(q*n)+O(d*O(O(l*p)-O(m*i)))));F=O(O(i*x)+O(O(p*n)+O(d*O(O(j*m)-O(q*l)))));Q=h;h=L[c+20>>2];z=O(O(h*h)+O(-.5));G=O(O(v*y)+O(O(w*z)+O(h*O(O(r*u)-O(s*t)))));I=O(O(t*y)+O(O(u*z)+O(h*O(O(v*s)-O(w*r)))));k=O(O(O(O(f*E)-O(F*B))+O(O(Q-O(O(D*G)-O(I*g)))-k))-L[c- -64>>2]);k=O(k+k);m=O(O(l*x)+O(O(m*n)+O(d*O(O(i*q)-O(p*j)))));h=O(O(r*y)+O(O(s*z)+O(h*O(O(t*w)-O(u*v)))));g=O(O(O(O(B*m)-O(E*A))+O(O(P-O(O(g*h)-O(G*C)))-M))-L[c+56>>2]);g=O(g+g);f=O(O(O(O(A*F)-O(m*f))+O(O(N-O(O(C*I)-O(h*D)))-K))-L[c+60>>2]);f=O(f+f);h=O(O(l*k)+O(O(i*g)+O(j*f)));L[a+8>>2]=O(l*h)+O(O(k*n)-O(d*O(O(i*f)-O(g*j))));L[a+4>>2]=O(j*h)+O(O(f*n)-O(d*O(O(l*g)-O(k*i))));L[a>>2]=O(i*h)+O(O(g*n)-O(d*O(O(j*k)-O(f*l))));La=c+96|0}function wt(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=0;i=La-112|0;La=i;m=J[f+16>>1];H[i+108>>2]=-1;j=-1;if(e){j=Iu(Kh(H[e+4>>2]),H[e>>2],i+108|0)}l=a+5584|0;eF(l);F[i+100|0]=1;H[i+96>>2]=c;H[c+80>>2]=0;F[c+68|0]=0;k=L[b+8>>2];d=J[d>>1];F[i+54|0]=1;H[i+48>>2]=h;L[i+44>>2]=k;H[i+40>>2]=g;G[i+32>>1]=d;H[i+28>>2]=c;H[i+24>>2]=b;H[i+20>>2]=a;H[i+16>>2]=126832;e=d&64;d=m&16;G[i+52>>1]=((e|d)!=0)<<6;H[i+36>>2]=f;e=J[f+16>>1];H[i+88>>2]=0;F[i+84|0]=0;F[i+58|0]=0;F[i+57|0]=d>>>4;d=e>>>5&1;F[i+56|0]=d;F[i+55|0]=d;a:{b:{if(!(H[c+76>>2]|(j|0)==-1)){d=aF(l,H[i+108>>2],j);F[i+58|0]=1;d=xt(i+16|0,i+12|0,d);F[i+58|0]=0;if(!d){break b}e=J[f+16>>1]}d=i+44|0;g=H[a+5656>>2];h=H[a+5620>>2];c:{if(!(e&1)){break c}a=H[a+5584>>2];if(Oa[H[H[a>>2]+24>>2]](a,H[b>>2],H[b+4>>2],d,i+16|0)|0){break c}b=(I[c+68|0]|H[c+80>>2])!=0;break a}d:{if(e&2){a=0;if(!(Oa[H[H[h>>2]+24>>2]](h,H[b>>2],H[b+4>>2],d,i+16|0)|0)){break d}}a=H[b+4>>2];b=H[b>>2];G[i+8>>1]=J[f+16>>1];a=Oa[H[H[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)|0}F[i+100|0]=a;b=(I[c+68|0]|H[c+80>>2])!=0;break a}b=(I[c+68|0]|H[c+80>>2])!=0}d=0;e:{if(!I[i+100|0]){break e}a=H[i+96>>2];c=H[a+80>>2];if(I[a+68|0]){if(!c){break e}k=L[a+44>>2];f=H[a+72>>2];while(1){a=f+(d<<6)|0;f:{if(k>2]){c=c-1|0;e=f+(c<<6)|0;g=H[e+4>>2];H[a>>2]=H[e>>2];H[a+4>>2]=g;H[a+8>>2]=H[e+8>>2];G[a+12>>1]=J[e+12>>1];L[a+16>>2]=L[e+16>>2];L[a+20>>2]=L[e+20>>2];L[a+24>>2]=L[e+24>>2];L[a+28>>2]=L[e+28>>2];L[a+32>>2]=L[e+32>>2];L[a+36>>2]=L[e+36>>2];L[a+40>>2]=L[e+40>>2];g=H[e+48>>2];H[a+44>>2]=H[e+44>>2];H[a+48>>2]=g;g=H[e+56>>2];H[a+52>>2]=H[e+52>>2];H[a+56>>2]=g;H[a+60>>2]=H[e+60>>2];break f}d=d+1|0}if((c|0)!=(d|0)){continue}break}a=H[i+96>>2];H[a+80>>2]=c}if(!c){break e}if(!(Oa[H[H[a>>2]>>2]](a,H[a+72>>2],c)|0)){break e}H[H[i+96>>2]+80>>2]=0}a=H[i+96>>2];Oa[H[H[a>>2]+4>>2]](a);La=i+112|0;return b}function vH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=La-16|0;La=f;e=H[a+28>>2];if(e){while(1){b=c;c=b+1|0;d=H[H[a+20>>2]+(b<<2)>>2];b=I[d+20|0];a:{if(!b|!(I[d+21|0]&32)|(b|0)==2){break a}b=0;b:{c:{switch(I[d+20|0]){case 0:b=lS(d-4|0);break b;case 1:b=JS(d-4|0);break b;case 2:b=1;break b;case 4:b=fI(d);break b;case 5:break c;default:break b}}F[d+21|0]=I[d+21|0]&223;b=1}if(!b|I[d+20|0]>2){break a}rP(H[a+40>>2],d)}if((c|0)!=(e|0)){continue}break}}c=H[a+44>>2];d:{if(I[a+148|0]&8){break d}H[c+104>>2]=0;H[c+96>>2]=0;H[c+100>>2]=0;H[c+88>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;b=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){d=I[c+173|0];e:{if(!b|I[H[c+176>>2]+31|0]==1){break e}b=H[c+176>>2];if(!b){break e}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}if(!d){F[a+150|0]=1;break d}F[a+150|0]=0;break d}f:{if(!b|I[H[c+176>>2]+31|0]==1){break f}b=H[c+176>>2];if(!b){break f}H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0}F[a+150|0]=I[a+150|0]&251}if(I[H[a+44>>2]+9|0]!=2){d=La-16|0;La=d;b=J[a+148>>1];e=H[a+40>>2];if(H[e+2344>>2]){if(b&128){F[e+2280|0]=0;b=b&65407}b=b|64;G[a+148>>1]=b}if(!(b&16)){H[d+8>>2]=H[a+44>>2];b=Jh(e+2200|0,d+8|0,d+15|0);if(!I[d+15|0]){H[b>>2]=H[d+8>>2]}G[a+148>>1]=J[a+148>>1]|16}La=d+16|0}if(I[c+44|0]&16){b=H[a+40>>2];H[f+12>>2]=a;fh(b+4632|0,f+12|0)}c=H[a+32>>2];if(c){while(1){sS(c);c=H[c>>2];if(c){continue}break}}b=H[a+44>>2];g:{if(!(I[b+44|0]&32)){break g}h:{if(I[b+9|0]==2){c=H[a+144>>2];if(c>>>0>4294967167){break g}b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4740>>2]<<5>>>0){break g}a=a+4736|0;break h}c=H[a+144>>2];b=c>>>7|0;a=H[a+40>>2];if(b>>>0>=H[a+4728>>2]<<5>>>0){break g}a=a+4724|0}a=H[a>>2]+(c>>>10&4194300)|0;c=H[a>>2];g=a,h=gba(-2,b)&c,H[g>>2]=h}La=f+16|0}function xQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=32;m=La-16|0;La=m;F[m+12|0]=0;e=m-128|0;La=e;H[m+8>>2]=e;f=b-1|0;a:{if((f|0)<=0){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;d=g;c=b;while(1){c=K[(d<<2)+a>>2]>2]?d:c;i=(d|0)<(f|0);d=d+1|0;if(i){continue}break}if((b|0)!=(c|0)){d=(c<<2)+a|0;c=H[d>>2];b=(b<<2)+a|0;H[d>>2]=H[b>>2];H[b>>2]=c}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;d=H[j>>2];k=(g<<2)+a|0;c=H[k>>2];if(d>>>0>>0){H[k>>2]=d;H[j>>2]=c;d=c;c=H[k>>2]}i=(f<<2)+a|0;b=H[i>>2];c:{if(b>>>0>=c>>>0){c=b;break c}H[k>>2]=b;H[i>>2]=c;d=H[j>>2]}if(c>>>0>>0){H[j>>2]=c;H[i>>2]=d;d=H[j>>2]}b=f-1|0;n=(b<<2)+a|0;H[j>>2]=H[n>>2];H[n>>2]=d;c=g;while(1){i=c;c=c+1|0;p=(c<<2)+a|0;q=H[p>>2];if(q>>>0>>0){continue}while(1){b=b-1|0;j=(b<<2)+a|0;k=H[j>>2];if(k>>>0>d>>>0){continue}break}if((b|0)>(c|0)){H[p>>2]=k;H[j>>2]=q;d=H[n>>2];continue}break}H[p>>2]=d;H[n>>2]=q;d:{if((c-g|0)<(f-c|0)){e:{if(l-1>>>0>h>>>0){d=e;break e}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,24035,16833,155)|0;f:{if(!b){d=0;break f}d=b+67&-64;H[d-4>>2]=d-b}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=g;H[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(l-1>>>0>h>>>0){d=e;break g}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,(l<<3)+67|0,24035,16833,155)|0;h:{if(!b){d=0;break h}d=b+67&-64;H[d-4>>2]=d-b}b=Oaa(d,e,h<<2);if(!(!o|!e)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}l=l<<1;o=1;e=b}b=(h<<2)+d|0;H[b>>2]=k;H[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h-2|0;g=H[(b<<2)+e>>2];f=H[((h<<2)+e|0)-4>>2];h=b;continue}break}if(!o|!e){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e-H[e-4>>2]|0)}if(I[m+12|0]){E9(H[m+8>>2])}La=m+16|0}function sH(a,b,c,d){var e=0,f=0,g=O(0);f=La-16|0;La=f;e=H[a+176>>2];a:{if(e){L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g;b=H[a>>2];if(!b){break a}G[b+148>>1]=J[b+148>>1]&63483|4;break a}e=H[b+288>>2];if(!e){_G(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1;F[e+24|0]=0;F[e+25|0]=0;F[e+26|0]=0;F[e+27|0]=0;F[e+28|0]=0;F[e+29|0]=0;F[e+30|0]=0;F[e+31|0]=0;F[e+56|0]=0;F[e+57|0]=0;F[e+58|0]=0;F[e+59|0]=0;F[e+60|0]=0;F[e+61|0]=0;F[e+62|0]=0;F[e+63|0]=0;F[e+48|0]=0;F[e+49|0]=0;F[e+50|0]=0;F[e+51|0]=0;F[e+52|0]=0;F[e+53|0]=0;F[e+54|0]=0;F[e+55|0]=0;F[e+40|0]=0;F[e+41|0]=0;F[e+42|0]=0;F[e+43|0]=0;F[e+44|0]=0;F[e+45|0]=0;F[e+46|0]=0;F[e+47|0]=0;F[e+32|0]=0;F[e+33|0]=0;F[e+34|0]=0;F[e+35|0]=0;F[e+36|0]=0;F[e+37|0]=0;F[e+38|0]=0;F[e+39|0]=0;F[e+16|0]=0;F[e+17|0]=0;F[e+18|0]=0;F[e+19|0]=0;F[e+20|0]=0;F[e+21|0]=0;F[e+22|0]=0;F[e+23|0]=0;F[e+8|0]=0;F[e+9|0]=0;F[e+10|0]=0;F[e+11|0]=0;F[e+12|0]=0;F[e+13|0]=0;F[e+14|0]=0;F[e+15|0]=0;F[e|0]=0;F[e+1|0]=0;F[e+2|0]=0;F[e+3|0]=0;F[e+4|0]=0;F[e+5|0]=0;F[e+6|0]=0;F[e+7|0]=0;F[e+31|0]=1;L[e+48>>2]=L[a+120>>2];L[e+52>>2]=L[a+124>>2];L[e+32>>2]=L[a+128>>2];L[e+36>>2]=L[a+132>>2];L[e+40>>2]=L[a+136>>2];L[e+44>>2]=L[a+140>>2];L[e+56>>2]=L[a+112>>2];L[e+60>>2]=L[a+116>>2];H[a+176>>2]=e;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];g=L[c+24>>2];F[e+28|0]=1;L[e+24>>2]=g}L[a+156>>2]=d;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[f+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(c|0)==2,f+8|0);IH(a);FH(a,d,1)}La=f+16|0}function FI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}o=O(L[a+24>>2]*O(b>>>0));a:{if(o=O(0)){f=~~o>>>0;break a}f=0}l=H[a+16>>2];j=H[a+28>>2];d=b+f<<2;d=(0-d&12)+d|0;h=d+(f<<3)|0;if(h){c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,h,24035,16912,372)|0}else{e=c}c=b<<2;i=Paa(e,255,c);k=i+d|0;h=c+i|0;b:{if((j|0)==-1){if(!H[a+36>>2]){break b}m=b-1|0;d=0;while(1){j=d<<3;c=j+H[a+4>>2]|0;e=H[c+4>>2]<<16|J[c>>1];e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=((m&(e>>>16^e))<<2)+i|0;H[(d<<2)+h>>2]=H[e>>2];H[e>>2]=d;e=H[c+4>>2];j=j+k|0;H[j>>2]=H[c>>2];H[j+4>>2]=e;d=d+1|0;if(d>>>0>2]){continue}break}break b}j=Oaa(h,H[a+8>>2],H[a+16>>2]<<2);c=H[a+20>>2];if(!c){break b}e=b-1|0;while(1){d=H[H[a+12>>2]+(m<<2)>>2];if((d|0)!=-1){while(1){p=d<<2;n=d<<3;c=n+H[a+4>>2]|0;g=H[c+4>>2]<<16|J[c>>1];g=(g<<15^-1)+g|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((e&(g>>>16^g))<<2)+i|0;H[p+j>>2]=H[g>>2];H[g>>2]=d;d=k+n|0;n=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=n;d=H[p+H[a+8>>2]>>2];if((d|0)!=-1){continue}break}c=H[a+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=i;H[a>>2]=i;H[a+8>>2]=h;H[a+16>>2]=f;H[a+4>>2]=k;b=f-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+f&7;if(k){i=0;c=l;while(1){d=c+1|0;H[(c<<2)+h>>2]=d;c=d;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((f-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+h>>2]=c;f=(c<<2)+h|0;c=d+2|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+3|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+4|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+5|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+6|0;H[f>>2]=c;f=(c<<2)+h|0;c=d+7|0;H[f>>2]=c;d=d+8|0;H[(c<<2)+h>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+h>>2]=H[a+28>>2];H[a+28>>2]=l}function YX(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+4>>2];k=O(d+d);h=L[c+8>>2];i=O(k*h);l=L[c>>2];e=O(l+l);o=L[c+12>>2];f=O(e*o);g=O(i+f);L[a+28>>2]=g;j=O(e*h);n=O(k*o);p=O(j-n);L[a+24>>2]=p;i=O(i-f);L[a+20>>2]=i;y=O(e*d);r=O(h+h);q=O(o*r);o=O(y+q);L[a+12>>2]=o;f=O(j+n);L[a+8>>2]=f;j=O(y-q);L[a+4>>2]=j;y=O(1);e=O(O(1)-O(l*e));k=O(d*k);d=O(e-k);L[a+32>>2]=d;m=e;e=O(h*r);h=O(m-e);L[a+16>>2]=h;e=O(O(O(1)-k)-e);L[a>>2]=e;k=O(f*O(0));l=O(i*O(0));n=L[b+8>>2];r=O(O(k+l)+O(d*n));m=O(d*O(0));q=L[b>>2];u=O(m+O(l+O(f*q)));z=m;m=L[b+4>>2];v=O(z+O(k+O(i*m)));k=O(O(d*r)+O(O(f*u)+O(i*v)));L[a+32>>2]=k;l=O(j*O(0));s=O(h*O(0));w=O(O(l+s)+O(g*n));t=O(g*O(0));s=O(t+O(s+O(j*q)));t=O(t+O(l+O(h*m)));l=O(O(d*w)+O(O(f*s)+O(i*t)));L[a+28>>2]=l;z=d;d=O(e*O(0));A=O(o*O(0));x=O(O(d+A)+O(p*n));n=f;f=O(p*O(0));q=O(f+O(A+O(e*q)));m=O(f+O(d+O(o*m)));i=O(O(z*x)+O(O(n*q)+O(i*m)));L[a+24>>2]=i;f=O(O(g*r)+O(O(j*u)+O(h*v)));L[a+20>>2]=f;n=O(O(g*w)+O(O(j*s)+O(h*t)));L[a+16>>2]=n;h=O(O(g*x)+O(O(j*q)+O(h*m)));L[a+12>>2]=h;j=O(O(p*r)+O(O(e*u)+O(o*v)));L[a+8>>2]=j;d=O(O(p*w)+O(O(e*s)+O(o*t)));L[a+4>>2]=d;p=O(O(p*x)+O(O(e*q)+O(o*m)));L[a>>2]=p;o=O(0);e=O(0);r=O(0);q=O(1);u=O(0);g=O(0);m=O(0);v=O(1);w=O(O(h*l)-O(i*n));s=O(O(n*k)-O(l*f));t=O(k*h);x=O(O(j*w)+O(O(p*s)+O(d*O(O(f*i)-t))));if(x!=O(0)){g=O(O(1)/x);v=O(O(O(p*n)+O(d*O(-h)))*g);q=O(O(O(p*k)-O(i*j))*g);e=O(O(O(d*f)-O(n*j))*g);y=O(s*g);m=O(g*O(-O(O(p*l)-O(i*d))));u=O(g*O(-O(O(p*f)-O(h*j))));r=O(g*O(-O(t+O(i*O(-f)))));o=O(g*O(-O(O(d*k)-O(j*l))));g=O(w*g)}L[a+36>>2]=y;L[a+68>>2]=v;L[a- -64>>2]=m;L[a+60>>2]=g;L[a+56>>2]=u;L[a+52>>2]=q;L[a+48>>2]=r;L[a+44>>2]=e;L[a+40>>2]=o;F[a+72|0]=O(O(L[b>>2]*L[b+4>>2])*L[b+8>>2])>2];h=L[c+8>>2];s=O(t-h);j=L[b+8>>2];p=O(j-h);x=L[e>>2];k=L[c>>2];q=O(x-k);r=L[b>>2];l=O(r-k);y=L[e+4>>2];m=L[c+4>>2];u=O(y-m);n=L[b+4>>2];o=O(n-m);i=O(O(s*p)+O(O(q*l)+O(u*o)));v=L[d+8>>2];w=O(v-h);z=O(w*p);h=L[d>>2];p=O(h-k);k=O(p*l);l=L[d+4>>2];m=O(l-m);k=O(z+O(k+O(m*o)));if(!(!(k<=O(0))|!(i<=O(0)))){H[f>>2]=0;H[g>>2]=0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return}o=O(j-v);h=O(r-h);v=O(n-l);l=O(O(s*o)+O(O(q*h)+O(u*v)));h=O(O(w*o)+O(O(p*h)+O(m*v)));if(!(!(h>=O(0))|!(h>=l))){H[f>>2]=1065353216;H[g>>2]=0;L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];return}o=O(O(k*l)-O(i*h));if(!(!(h<=O(0))|(!(o<=O(0))|!(k>=O(0))))){i=O(k/O(k-h));L[f>>2]=i;H[g>>2]=0;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(w*i)+L[c+8>>2];L[a+4>>2]=j+O(m*i);L[a>>2]=h+O(p*i);return}j=O(j-t);t=O(r-x);n=O(n-y);r=O(O(w*j)+O(O(p*t)+O(m*n)));j=O(O(s*j)+O(O(q*t)+O(u*n)));if(!(!(j>=O(0))|!(j>=r))){H[f>>2]=0;H[g>>2]=1065353216;L[a>>2]=L[e>>2];L[a+4>>2]=L[e+4>>2];L[a+8>>2]=L[e+8>>2];return}k=O(O(r*i)-O(j*k));if(!(!(j<=O(0))|(!(k<=O(0))|!(i>=O(0))))){H[f>>2]=0;i=O(i/O(i-j));L[g>>2]=i;h=L[c>>2];j=L[c+4>>2];L[a+8>>2]=O(s*i)+L[c+8>>2];L[a+4>>2]=j+O(u*i);L[a>>2]=h+O(q*i);return}a:{n=O(O(h*j)-O(l*r));if(!(n<=O(0))){break a}i=O(l-h);if(!(i>=O(0))){break a}h=O(r-j);if(!(h>=O(0))){break a}i=O(i/O(i+h));L[f>>2]=O(1)-i;L[g>>2]=i;h=L[d>>2];k=L[e>>2];j=L[d+4>>2];s=L[e+4>>2];q=L[d+8>>2];L[a+8>>2]=q+O(i*O(L[e+8>>2]-q));L[a+4>>2]=j+O(i*O(s-j));L[a>>2]=h+O(i*O(k-h));return}h=O(O(1)/O(o+O(n+k)));i=O(k*h);L[f>>2]=i;h=O(o*h);L[g>>2]=h;j=L[c>>2];k=L[c+4>>2];L[a+8>>2]=O(s*h)+O(O(w*i)+L[c+8>>2]);L[a+4>>2]=O(u*h)+O(k+O(m*i));L[a>>2]=O(q*h)+O(j+O(p*i))}function SV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0);n=La-16|0;k=L[e+8>>2];l=L[e>>2];m=L[e+4>>2];g=O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(m*L[d+4>>2])))));L[n+4>>2]=g;h=O(P(O(O(k*L[d+20>>2])+O(O(l*L[d+12>>2])+O(m*L[d+16>>2])))));L[n+8>>2]=h;i=O(P(O(O(k*L[d+32>>2])+O(O(l*L[d+24>>2])+O(m*L[d+28>>2])))));L[n+12>>2]=i;o=g(o?h:g);s=r?1:2;o=!(o|r);n=n+4|0;n=N(L[n+(s<<2)>>2]>2]?s:o,12)+d|0;g=L[n+8>>2];h=L[n>>2];j=L[n+4>>2];i=O(O(g*k)+O(O(l*h)+O(m*j)));g=O(g-O(k*i));h=O(h-O(l*i));i=O(j-O(i*m));j=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(j>O(0)){j=O(O(1)/j);g=O(g*j);i=O(i*j);h=O(h*j)}L[a+12>>2]=h;L[a+8>>2]=k;L[a+4>>2]=m;L[a>>2]=l;L[a+20>>2]=g;L[a+16>>2]=i;j=O(O(l*i)-O(h*m));L[a+32>>2]=j;p=O(O(k*h)-O(g*l));L[a+28>>2]=p;q=O(O(m*g)-O(i*k));L[a+24>>2]=q;t=L[e+8>>2];u=L[e+4>>2];v=L[e>>2];L[a+48>>2]=O(O(P(O(O(L[d+32>>2]*k)+O(O(L[d+24>>2]*l)+O(m*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*k)+O(O(L[d+12>>2]*l)+O(m*L[d+16>>2])))))*L[b+4>>2])+O(O(f*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*k)+O(O(L[d>>2]*l)+O(L[d+4>>2]*m))))))));L[a+52>>2]=O(O(P(O(O(L[d+32>>2]*g)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*g)+O(O(L[d+12>>2]*h)+O(i*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*g)+O(O(v*h)+O(i*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*g)+O(O(L[d>>2]*h)+O(L[d+4>>2]*i))))))));L[a+56>>2]=O(O(P(O(O(L[d+32>>2]*j)+O(O(L[d+24>>2]*q)+O(p*L[d+28>>2])))))*L[b+8>>2])+O(O(O(P(O(O(L[d+20>>2]*j)+O(O(L[d+12>>2]*q)+O(p*L[d+16>>2])))))*L[b+4>>2])+O(O(O(O(O(t*j)+O(O(v*q)+O(p*u)))*f)*O(.5))+O(L[b>>2]*O(P(O(O(L[d+8>>2]*j)+O(O(L[d>>2]*q)+O(L[d+4>>2]*p))))))));k=L[e+4>>2];l=L[c>>2];m=L[e>>2];g=L[c+4>>2];L[a+44>>2]=O(O(L[e+8>>2]*f)*O(.5))+L[c+8>>2];L[a+40>>2]=g+O(O(k*f)*O(.5));L[a+36>>2]=l+O(O(m*f)*O(.5))}function VF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=1;e=La-16|0;La=e;a:{c=H[a+76>>2];h=b<<1;d=h+2|0;f=d>>>0>>0?c:d;d=a- -64|0;g=H[d+16>>2];if(f>>>0<=g>>>0){break a}c=H[d+20>>2];i=(((f+c|0)-1>>>0)/(c>>>0)|0)-H[d+4>>2]|0;H[d+16>>2]=g+N(c,i);if(!i){break a}while(1){c=c<<3;if(c){g=H[38036]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,c,24035,16326,84)|0}else{c=0}H[e+12>>2]=c;g=H[d+4>>2];b:{if(g>>>0>=(H[d+8>>2]&2147483647)>>>0){LF(d,e+12|0);break b}H[H[d>>2]+(g<<2)>>2]=c;H[d+4>>2]=g+1}l=l+1|0;if((i|0)==(l|0)){break a}c=H[d+20>>2];continue}}c=H[d+12>>2];if(f>>>0>c>>>0){while(1){i=H[d+20>>2];g=(c>>>0)/(i>>>0)|0;i=H[H[d>>2]+(g<<2)>>2]+(c-N(g,i)<<3)|0;H[i>>2]=-1;H[i+4>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[d+12>>2]=f;La=e+16|0;e=H[a+448>>2];f=H[e>>2];c=h|1;d=H[e+20>>2];e=(c>>>0)/(d>>>0)|0;g=H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2];l=H[a+60>>2];o=(b>>>0)/(l>>>0)|0;i=H[H[a+40>>2]+(o<<2)>>2];e=0;k=(h>>>0)/(d>>>0)|0;f=H[H[f+(k<<2)>>2]+(h-N(d,k)<<2)>>2]>>>7|0;if((f|0)!=33554431){k=H[a+64>>2];e=H[a+84>>2];d=(h>>>0)/(e>>>0)|0;m=H[k+(d<<2)>>2]+(h-N(d,e)<<3)|0;j=H[a+16>>2]+N(f,24)|0;d=H[j>>2];H[m>>2]=d;if((d|0)!=-1){n=(d>>>0)/(e>>>0)|0;H[(H[k+(n<<2)>>2]+(d-N(e,n)<<3)|0)+4>>2]=h}H[j>>2]=h;H[m+4>>2]=-1;e=I[j+4|0];j=(e&4)>>>2|0;e=(e&34)!=0}c:{d:{e:{d=g>>>7|0;if((d|0)==(f|0)|(d|0)==33554431){c=e}else{k=H[a+64>>2];h=H[a+84>>2];f=(c>>>0)/(h>>>0)|0;m=H[k+(f<<2)>>2]+(c-N(f,h)<<3)|0;g=H[a+16>>2];n=g+N(d,24)|0;f=H[n>>2];H[m>>2]=f;if((f|0)!=-1){p=(f>>>0)/(h>>>0)|0;H[(H[k+(p<<2)>>2]+(f-N(h,p)<<3)|0)+4>>2]=c}H[n>>2]=c;H[m+4>>2]=-1;c=1;f:{if(e){break f}e=I[(g+N(d,24)|0)+4|0];if(e&2){break f}c=(e&32)>>>5|0}if(j){break e}j=0}if(c){break d}break c}if(!c){break c}j=(I[(g+N(d,24)|0)+4|0]&4)>>>2|0}c=b-N(l,o)|0;if(H[i+(c<<4)>>2]?j:0){break c}WF(a,b);a=i+(c<<4)|0;G[a+4>>1]=J[a+4>>1]|4}}function _2(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=0,I=O(0),J=0;n=La-48|0;La=n;v=0;a:{if(!a){break a}A=g?H[g>>2]:A;F=j|k;I=O(O(L[c+8>>2]*L[e+8>>2])+O(O(L[c>>2]*L[e>>2])+O(L[c+4>>2]*L[e+4>>2])));B=O(2);g=-1;s=f;b:{c:{while(1){d:{v=w?(w|0)==(A|0)?0:w:A;r=N(v,36)+b|0;e:{if(Y2(c,e,s,d,r,I)){break e}o=L[r+4>>2];t=O(L[r+16>>2]-o);p=L[r+8>>2];q=O(L[r+32>>2]-p);u=O(L[r+28>>2]-o);p=O(L[r+20>>2]-p);o=O(O(t*q)-O(u*p));x=L[r>>2];y=O(L[r+12>>2]-x);z=O(y*u);u=O(L[r+24>>2]-x);t=O(z-O(u*t));p=O(O(p*u)-O(q*y));if(!F&O(O(t*L[e+8>>2])+O(O(o*L[e>>2])+O(p*L[e+4>>2])))>O(0)){break e}q=O(W(O(O(t*t)+O(O(o*o)+O(p*p)))));if(q==O(0)){break e}q=O(O(1)/q);t=O(t*q);L[n+40>>2]=t;p=O(p*q);L[n+36>>2]=p;q=O(o*q);L[n+32>>2]=q;if(!Z2(r,n+32|0,c,d,e,n+16|0,n+15|0,m)){break e}o=L[n+16>>2];if(o>f){break e}u=O(O(S(o>s?o:s,O(1)))*O(.0010000000474974513));J=o>2];y=L[e>>2];z=L[e+4>>2];u=O(-O(P(O(O(t*x)+O(O(q*y)+O(p*z))))));if(!(J|r&u>2]=-x;L[i+4>>2]=-z;L[i>>2]=-y;G[h+12>>1]=1026;H[h+8>>2]=v;d=L[e>>2];f=L[e+4>>2];s=L[e+8>>2];H[h+40>>2]=0;L[h+36>>2]=-s;L[h+32>>2]=-f;L[h+28>>2]=-d;v=1;break a}g=v;s=o;E=t;D=p;C=q}if((g|0)!=-1){$2(n+32|0,n+16|0,c,e,s,N(g,36)+b|0);if(!(!(O(O(E*L[e+8>>2])+O(O(C*L[e>>2])+O(D*L[e+4>>2])))>O(0))|(j|!k))){L[n+24>>2]=-L[n+24>>2];L[n+20>>2]=-L[n+20>>2];L[n+16>>2]=-L[n+16>>2]}L[h+16>>2]=L[n+32>>2];L[h+20>>2]=L[n+36>>2];L[h+24>>2]=L[n+40>>2];L[h+28>>2]=L[n+16>>2];L[h+32>>2]=L[n+20>>2];d=L[n+24>>2];L[h+40>>2]=s;L[h+36>>2]=d;G[h+12>>1]=3;H[h+8>>2]=g;L[i+8>>2]=E;L[i+4>>2]=D;L[i>>2]=C}v=(g|0)!=-1}La=n+48|0;return v}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0);i=H[37732];g=La-16|0;La=g;a=H[38036];c=a+12|0;a=(q=c,r=100,s=Oa[H[H[a>>2]+20>>2]](a)|0?45102:63420,t=5476,u=580,p=H[H[c>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0);c=e$(a,i);d=La-16|0;La=d;if(F[c+6|0]&1){f=H[c+60>>2];if(f){e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,f)}H[c+60>>2]=0}f=0;a:{if(!GX(72,70,72,70,d+12|0,d+11|0,b)){break a}p=c,u=wX(I[d+11|0],b),H[p+40>>2]=u;p=c,u=wX(I[d+11|0],b),H[p+44>>2]=u;p=c,v=xX(I[d+11|0],b),L[p+48>>2]=v;p=c,v=xX(I[d+11|0],b),L[p+52>>2]=v;p=c,v=xX(I[d+11|0],b),L[p+56>>2]=v;xX(I[d+11|0],b);p=c- -64|0,v=xX(I[d+11|0],b),L[p>>2]=v;p=c,u=vX(I[d+11|0],b),G[p+68>>1]=u;p=c,u=wX(I[d+11|0],b),H[p+72>>2]=u;h=xX(I[d+11|0],b);j=xX(I[d+11|0],b);k=xX(I[d+11|0],b);l=xX(I[d+11|0],b);m=xX(I[d+11|0],b);n=xX(I[d+11|0],b);L[c+32>>2]=O(m-j)*O(.5);L[c+28>>2]=O(l-h)*O(.5);L[c+20>>2]=O(j+m)*O(.5);L[c+16>>2]=O(h+l)*O(.5);L[c+36>>2]=O(n-k)*O(.5);L[c+24>>2]=O(k+n)*O(.5);p=c,u=wX(I[d+11|0],b),H[p+76>>2]=u;p=c,u=wX(I[d+11|0],b),H[p+80>>2]=u;p=c,v=xX(I[d+11|0],b),L[p+84>>2]=v;h=xX(I[d+11|0],b);H[c+60>>2]=0;L[c+88>>2]=h;f=1;e=N(H[c+44>>2],H[c+40>>2]);if(!e){break a}b:{e=e<<2;c:{if(!e){H[c+60>>2]=0;break c}o=H[38036];e=Oa[H[H[o+12>>2]+8>>2]](o+12|0,e,24035,12127,259)|0;H[c+60>>2]=e;if(e){break b}}f=0;k9(H[38036],16,12127,262,75620,0);break a}Oa[H[H[b>>2]>>2]](b,e,H[c+80>>2]<<2)|0;if(!I[d+11|0]|!H[c+80>>2]){break a}b=0;while(1){f=H[c+60>>2]+(b<<2)|0;e=I[f+1|0];F[f+1|0]=I[f|0];F[f|0]=e;f=1;b=b+1|0;if(b>>>0>2]){continue}break}}La=d+16|0;d:{if(!f){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break d}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break d}H[g+8>>2]=a;b=Jh(i+88|0,g+8|0,g+15|0);if(!I[g+15|0]){H[b>>2]=H[g+8>>2]}}La=g+16|0;return a|0}function NS(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0;f=La-48|0;La=f;G[a+44>>1]=J[a+44>>1]+1;a:{if(!J$(a+16|0,a+28|0,b,c,d)){break a}h=L[a+40>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];m=L[c>>2];n=L[b>>2];o=L[c+4>>2];p=L[b+4>>2];q=L[b+8>>2];r=L[c+8>>2];L[f+40>>2]=O(q+r)*O(.5);L[f+36>>2]=O(p+o)*O(.5);L[f+32>>2]=O(n+m)*O(.5);L[f+24>>2]=O(r+l)*O(.5);L[f+20>>2]=O(o+k)*O(.5);L[f+16>>2]=O(m+j)*O(.5);L[f+8>>2]=O(q+l)*O(.5);L[f+4>>2]=O(p+k)*O(.5);L[f>>2]=O(n+j)*O(.5);b:{c:{d:{e:{f:{g:{h:{i:{g=O(r-l);s=O(g*g);g=O(m-j);t=O(g*g);g=O(o-k);e=(h>2];b=H[c+4>>2];d=b;i=b+2|0;e=H[c+8>>2]&2147483647;j:{if(i>>>0<=e>>>0){break j}d=b;u=e;e=e?e<<1:2;e=e>>>0>i>>>0?e:i;if(u>>>0>=e>>>0){break j}MS(c,e);d=H[c+4>>2]}H[c+4>>2]=b+1;b=H[c>>2]+N(d,36)|0;L[b+24>>2]=j;L[b+12>>2]=m;L[b+8>>2]=q;L[b+4>>2]=p;L[b>>2]=n;L[b+32>>2]=l;L[b+28>>2]=k;L[b+20>>2]=r;L[b+16>>2]=o;c=a+4|0;b=H[a+12>>2];d=H[b+4>>2];k:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Jn(b,c);break k}H[H[b>>2]+(d<<2)>>2]=H[c>>2];H[b+4>>2]=H[b+4>>2]+1}H[a>>2]=H[a>>2]+1;break a}e=b;b=f+32|0;NS(a,e,b,d);NS(a,b,c,d);break a}e=c;c=f+16|0;NS(a,b,e,c);NS(a,b,c,d);break a}i=f+32|0;e=f+16|0;NS(a,b,i,e);NS(a,b,e,d);NS(a,i,c,e);break a}NS(a,b,c,f);NS(a,c,d,f);break a}e=b;b=f+32|0;NS(a,e,b,f);NS(a,b,c,f);NS(a,f,c,d);break a}e=c;c=f+16|0;NS(a,b,e,c);NS(a,b,c,f);NS(a,f,c,d);break a}e=b;b=f+32|0;NS(a,e,b,f);e=c;c=f+16|0;NS(a,b,e,c);NS(a,f,c,d);NS(a,b,c,f)}La=f+48|0}function d6(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=0,x=0;j=La-32|0;La=j;h=O(O(f*O(0))+e);l=Q9(h);i=O(O(d*O(0))+c);m=Q9(i);h=W9(h);i=W9(i);u=L[b+20>>2];v=L[b+16>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=u+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=v+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));w=b+16|0;Oa[H[H[a>>2]+28>>2]](a,w,j,g);L[j+24>>2]=L[j+8>>2];s=H[j+4>>2];H[j+16>>2]=H[j>>2];H[j+20>>2]=s;s=1;while(1){h=O(O(s>>>0)/O(7));i=O(O(1)-h);p=O(O(h*f)+O(i*e));l=Q9(p);i=O(O(h*d)+O(i*c));m=Q9(i);h=W9(p);i=W9(i);u=L[b+16>>2];v=L[b+20>>2];p=L[b+8>>2];n=O(m*O(0));o=O(O(O(O(n+O(0))-i)+O(0))+O(O(m+O(O(i*O(0))+O(0)))*O(0)));o=O(o+o);q=L[b>>2];k=O(h*O(-0));t=O(i*O(-0));r=O(l*O(0));k=O(O(O(n+O(O(l*i)+k))*O(0))+O(O(t+O(O(m*l)+k))+O(O(O(r-h)+O(0))*O(0))));k=O(k+k);h=O(O(O(n+O(O(h*i)+r))*O(0))+O(O(t+O(O(m*h)+r))+O(O(O(l+O(h*O(0)))+O(0))*O(0))));i=O(h+h);l=L[b+4>>2];m=O(O(p*o)+O(O(q*k)+O(i*l)));h=L[b+12>>2];n=O(O(h*h)+O(-.5));L[j+8>>2]=O(O(p*m)+O(O(o*n)+O(h*O(O(q*i)-O(k*l)))))+L[b+24>>2];L[j+4>>2]=v+O(O(l*m)+O(O(i*n)+O(h*O(O(p*k)-O(o*q)))));L[j>>2]=u+O(O(q*m)+O(O(k*n)+O(h*O(O(l*o)-O(i*p)))));Oa[H[H[a>>2]+28>>2]](a,w,j,g);Oa[H[H[a>>2]+28>>2]](a,j+16|0,j,g);L[j+16>>2]=L[j>>2];x=H[j+8>>2];H[j+20>>2]=H[j+4>>2];H[j+24>>2]=x;s=s+1|0;if((s|0)!=8){continue}break}La=j+32|0}function _P(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=La-16|0;La=j;b=H[b+32>>2];if(b){while(1){H[j+12>>2]=b;g=H[c+264>>2];a:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){f=H[c+268>>2]&2147483647;k=f?f<<1:1;g=0;b:{if(!k){break b}h=k<<2;if(!(I[c+256|0]|h>>>0>256)){F[c+256|0]=1;g=c;break b}g=0;if(!h){break b}f=H[38036];g=f+12|0;g=(n=g,o=h,p=Oa[H[H[f>>2]+20>>2]](f)|0?57756:63420,q=16255,r=553,m=H[H[g>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}i=H[c+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[c+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+12>>2];c:{if(H[c+268>>2]<0){break c}h=H[c+260>>2];if((h|0)==(c|0)){F[c+256|0]=0;break c}if(!h){break c}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,h);i=H[c+264>>2]}H[c+268>>2]=k;H[c+260>>2]=g;H[c+264>>2]=i+1;break a}H[H[c+260>>2]+(g<<2)>>2]=b;H[c+264>>2]=g+1}g=H[H[j+12>>2]+28>>2];H[j+8>>2]=g;f=H[d+264>>2];d:{if(f>>>0>=(H[d+268>>2]&2147483647)>>>0){f=H[d+268>>2]&2147483647;k=f?f<<1:1;g=0;e:{if(!k){break e}h=k<<2;if(!(I[d+256|0]|h>>>0>256)){F[d+256|0]=1;g=d;break e}g=0;if(!h){break e}f=H[38036];g=f+12|0;g=(r=g,q=h,p=Oa[H[H[f>>2]+20>>2]](f)|0?59366:63420,o=16255,n=553,m=H[H[g>>2]+8>>2],Oa[m](r|0,q|0,p|0,o|0,n|0)|0)}i=H[d+264>>2];h=g+(i<<2)|0;if((i|0)>0){l=H[d+260>>2];f=g;while(1){H[f>>2]=H[l>>2];l=l+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}}H[h>>2]=H[j+8>>2];f:{if(H[d+268>>2]<0){break f}h=H[d+260>>2];if((h|0)==(d|0)){F[d+256|0]=0;break f}if(!h){break f}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,h);i=H[d+264>>2]}H[d+268>>2]=k;H[d+260>>2]=g;H[d+264>>2]=i+1;break d}H[H[d+260>>2]+(f<<2)>>2]=g;H[d+264>>2]=f+1}b=H[b>>2];if(b){continue}break}}if(H[c+264>>2]){b=0;while(1){$P(a,H[H[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0>2]){continue}break}}La=j+16|0}function r2(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=0,n=O(0),o=0,p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);g=La-80|0;La=g;H[g+64>>2]=2139095039;H[g+24>>2]=0;H[g+28>>2]=0;H[g+16>>2]=0;H[g+20>>2]=1065353216;l=0;a:{if(!s2(a,b,c,d,g- -64|0,g+16|0)){break a}b:{l=H[b+16>>2];if(l){u=O(L[a+68>>2]-L[a+52>>2]);y=O(-u);v=O(L[a+72>>2]-L[a+56>>2]);z=O(-v);w=O(L[a+64>>2]-L[a+48>>2]);A=O(-w);while(1){t=H[b+24>>2]+N(s,20)|0;r=I[t+18|0];if(r){x=H[b+32>>2]+J[t+16>>1]|0;j=r-1|0;l=0;while(1){m=H[c+40>>2];o=H[b+28>>2];j=o+N(I[j+x|0],12)|0;o=o+N(I[l+x|0],12)|0;k=O(L[j+8>>2]-L[o+8>>2]);h=O(L[j>>2]-L[o>>2]);i=O(L[j+4>>2]-L[o+4>>2]);p=O(O(L[m+24>>2]*k)+O(O(L[m+16>>2]*h)+O(i*L[m+20>>2])));q=O(O(L[m+8>>2]*k)+O(O(L[m>>2]*h)+O(i*L[m+4>>2])));n=O(O(w*p)+O(q*y));h=O(O(L[m+40>>2]*k)+O(O(L[m+32>>2]*h)+O(i*L[m+36>>2])));k=O(O(u*h)+O(p*z));h=O(O(v*q)+O(h*A));i=O(O(n*n)+O(O(k*k)+O(h*h)));if(!(i>2]=0;i=O(O(1)/O(W(i)));L[g+8>>2]=n*i;L[g+4>>2]=h*i;L[g>>2]=k*i;Oa[H[H[c>>2]+12>>2]](c,g,g+48|0,g+32|0);h=L[g+8>>2];i=L[g>>2];n=L[g+4>>2];k=O(O(L[a+72>>2]*h)+O(O(L[a+64>>2]*i)+O(n*L[a+68>>2])));h=O(O(L[a+56>>2]*h)+O(O(L[a+48>>2]*i)+O(L[a+52>>2]*n)));j=k>2];q=O((j?k:h)-p);i=L[g+32>>2];n=L[d>>2];if(q>O(i+n)|L[g+48>>2]>O(n+O(p+(j?h:k)))){break b}k=O(i-q);if(k>2]){L[g+64>>2]=k;j=H[g+4>>2];H[g+16>>2]=H[g>>2];H[g+20>>2]=j;j=H[g+12>>2];H[g+24>>2]=H[g+8>>2];H[g+28>>2]=j}r=I[t+18|0]}j=l;l=j+1|0;if(r>>>0>l>>>0){continue}break}l=H[b+16>>2]}s=s+1|0;if(s>>>0>>0){continue}break}}a=H[g+20>>2];H[f>>2]=H[g+16>>2];H[f+4>>2]=a;a=H[g+28>>2];H[f+8>>2]=H[g+24>>2];H[f+12>>2]=a;a=H[g+68>>2];H[e>>2]=H[g+64>>2];H[e+4>>2]=a;a=H[g+76>>2];H[e+8>>2]=H[g+72>>2];H[e+12>>2]=a;l=1;break a}l=0}La=g+80|0;return l}function R2(a,b,c,d,e){var f=0,g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=O(0),D=0,E=0,G=O(0);F[a+63|0]=0;z=I[a+62|0];if(z){while(1){s=N(I[(a+A|0)+56|0],400)+a|0;u=H[s+448>>2];F[a+63|0]=u+h;g=L[s+104>>2];i=L[s+100>>2];j=L[s+96>>2];a:{if(u>>>0<2){break a}h=1;f=u-1|0;D=f&1;if((u|0)!=2){E=f&-2;q=0;while(1){f=(h<<6)+s|0;g=O(O(g+L[f+104>>2])+L[f+168>>2]);i=O(O(i+L[f+100>>2])+L[f+164>>2]);j=O(O(j+L[f+96>>2])+L[f+160>>2]);h=h+2|0;q=q+2|0;if((E|0)!=(q|0)){continue}break}}if(!D){break a}f=(h<<6)+s|0;g=O(g+L[f+104>>2]);i=O(i+L[f+100>>2]);j=O(j+L[f+96>>2])}b:{if(!u){f=t;break b}if(t>>>0>=64){f=t;break b}l=L[d+8>>2];m=L[d>>2];n=L[d+4>>2];r=O(O(l*g)+O(O(m*j)+O(i*n)));k=L[d+12>>2];v=O(O(k*k)+O(-.5));o=O(O(l*r)+O(O(k*O(O(m*i)-O(j*n)))+O(g*v)));o=O(o+o);p=O(O(m*r)+O(O(k*O(O(n*g)-O(i*l)))+O(j*v)));p=O(p+p);g=O(O(n*r)+O(O(k*O(O(l*j)-O(g*m)))+O(i*v)));i=O(g+g);g=O(O(1)/O(W(O(O(o*o)+O(O(p*p)+O(i*i))))));v=O(o*g);o=O(i*g);p=O(p*g);q=0;while(1){c:{h=(q<<6)+s|0;i=L[h+72>>2];j=L[h- -64>>2];k=L[h+68>>2];w=L[h+108>>2];G=L[c+16>>2];y=L[c+20>>2];x=L[c+24>>2];g=L[c+12>>2];l=L[c+8>>2];m=L[c>>2];n=L[c+4>>2];r=L[e>>2];f=(t<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=v;L[f+4>>2]=o;L[f>>2]=p;L[f+12>>2]=w-r;B=x;w=O(O(g*g)+O(-.5));x=O(O(l*i)+O(O(m*j)+O(n*k)));C=O(O(O(g*O(O(m*k)-O(j*n)))+O(i*w))+O(l*x));L[f+24>>2]=O(B+O(C+C))-O(v*r);B=y;y=O(O(n*x)+O(O(w*k)+O(g*O(O(l*j)-O(i*m)))));L[f+20>>2]=O(B+O(y+y))-O(o*r);g=O(O(m*x)+O(O(w*j)+O(g*O(O(n*i)-O(k*l)))));L[f+16>>2]=O(G+O(g+g))-O(p*r);H[f+52>>2]=H[h+112>>2];f=t+1|0;q=q+1|0;if(u>>>0<=q>>>0){break c}h=t>>>0<63;t=f;if(h){continue}}break}z=I[a+62|0]}A=A+1|0;if(A>>>0>>0){h=I[a+63|0];t=f;continue}break}h=f}H[b+4096>>2]=h;return(h|0)!=0}function Rx(a,b){var c=0,d=0,e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=0,z=0,A=0;v=H[b+24>>2];d=H[b+4>>2];c=H[b>>2];w=H[a+336>>2];b=I[H[a+364>>2]];x=H[a+340>>2];y=H[a+332>>2];g=H[y+16>>2];L[x+144>>2]=L[g+76>>2];a:{if(b&1){H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;f=L[c+8>>2];h=L[c+4>>2];i=L[c>>2];break a}e=L[g+72>>2];f=L[g+88>>2];i=L[g+80>>2];d=H[g+68>>2];b=H[g+64>>2];h=L[g+84>>2];L[c+4>>2]=h;L[c+8>>2]=f;H[c+12>>2]=0;H[c+16>>2]=b;H[c+20>>2]=d;H[c+28>>2]=0;L[c+24>>2]=e;L[c>>2]=i}H[a+12>>2]=0;L[a+8>>2]=f;L[a+4>>2]=h;L[a>>2]=i;L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];e=L[c+24>>2];H[a+28>>2]=0;L[a+24>>2]=e;j=1;if(w>>>0>1){A=H[a+344>>2];while(1){d=N(j,160)+x|0;z=j<<5;b=z+y|0;L[d+144>>2]=L[H[b+16>>2]+76>>2];f=L[d+124>>2];b=c+(H[b+24>>2]<<5)|0;m=L[b>>2];e=L[d+120>>2];n=L[b+4>>2];t=O(O(O(f*m)-O(e*n))+L[b+24>>2]);o=L[b+8>>2];h=O(e*o);e=L[d+128>>2];u=O(O(h-O(e*m))+L[b+20>>2]);e=O(O(O(e*n)-O(f*o))+L[b+16>>2]);if(v){i=O(0);b=N(j,80)+A|0;g=I[b+76|0];b:{if(!g){h=O(0);q=O(0);r=O(0);s=O(0);f=O(0);break b}d=(H[b+72>>2]<<2)+v|0;b=H[a+272>>2];p=0;f=O(0);s=O(0);r=O(0);q=O(0);h=O(0);while(1){k=L[(p<<2)+d>>2];l=(N(j,76)+b|0)+N(p,24)|0;s=O(s+O(k*L[l+12>>2]));r=O(r+O(k*L[l+8>>2]));q=O(q+O(k*L[l+4>>2]));h=O(h+O(k*L[l>>2]));i=O(i+O(k*L[l+20>>2]));f=O(f+O(k*L[l+16>>2]));p=p+1|0;if((g|0)!=(p|0)){continue}break}}t=O(t+i);u=O(u+f);o=O(o+r);n=O(n+q);m=O(m+h);e=O(e+s)}b=c+z|0;H[b+28>>2]=0;L[b+16>>2]=e;H[b+12>>2]=0;L[b+8>>2]=o;L[b+4>>2]=n;L[b>>2]=m;L[b+24>>2]=t;L[b+20>>2]=u;j=j+1|0;if((w|0)!=(j|0)){continue}break}}}function fS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=O(0);j=La-32|0;La=j;G[b>>1]=f;l=b+i|0;G[l+2>>1]=h;F[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}F[h|0]=1;b=h+52|0;if(!f){G[a+10>>1]=J[a+10>>1]|8;break a}k=H[d+44>>2];b:{if(I[k+9|0]){L[h+4>>2]=L[k+80>>2];L[h+8>>2]=L[k+84>>2];L[h+12>>2]=L[k+88>>2];L[h+28>>2]=L[k+96>>2];L[h+32>>2]=L[k+100>>2];m=L[k+104>>2];break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+12>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;m=O(0)}L[h+36>>2]=m;k=H[e+44>>2];if(I[k+9|0]){L[h+16>>2]=L[k+80>>2];L[h+20>>2]=L[k+84>>2];L[h+24>>2]=L[k+88>>2];L[h+40>>2]=L[k+96>>2];L[h+44>>2]=L[k+100>>2];L[h+48>>2]=L[k+104>>2];break a}H[h+48>>2]=0;H[h+40>>2]=0;H[h+44>>2]=0;H[h+24>>2]=0;H[h+16>>2]=0;H[h+20>>2]=0}if(c&4096){F[b|0]=0;c:{d:{e:{f:{h=H[d+44>>2];g:{if(I[h+9|0]){if(!f){L[b+4>>2]=L[h+80>>2];L[b+8>>2]=L[h+84>>2];L[b+12>>2]=L[h+88>>2];L[b+28>>2]=L[h+96>>2];L[b+32>>2]=L[h+100>>2];L[b+36>>2]=L[h+104>>2];h=H[e+44>>2];if(I[h+9|0]){break d}break g}TO(j,d- -64|0);L[b+4>>2]=L[j>>2];L[b+8>>2]=L[j+4>>2];L[b+12>>2]=L[j+8>>2];L[b+28>>2]=L[j+16>>2];L[b+32>>2]=L[j+20>>2];L[b+36>>2]=L[j+24>>2];h=H[e+44>>2];if(!I[h+9|0]){break g}if(I[b|0]!=1){break e}break d}H[b+36>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+12>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;h=H[e+44>>2];if(I[h+9|0]){break f}}H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;break c}if(!f){break d}}TO(j,e- -64|0);L[b+16>>2]=L[j>>2];L[b+20>>2]=L[j+4>>2];L[b+24>>2]=L[j+8>>2];L[b+40>>2]=L[j+16>>2];L[b+44>>2]=L[j+20>>2];L[b+48>>2]=L[j+24>>2];break c}L[b+16>>2]=L[h+80>>2];L[b+20>>2]=L[h+84>>2];L[b+24>>2]=L[h+88>>2];L[b+40>>2]=L[h+96>>2];L[b+44>>2]=L[h+100>>2];L[b+48>>2]=L[h+104>>2]}b=b+52|0}if(c&16384){F[b|0]=2;c=(f|0)!=0;gS(b,0,d,c,g);gS(b,1,e,c,g);b=b+60|0}G[a+8>>1]=(i-l|0)+b;La=j+32|0}function N1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0;p=La-160|0;La=p;r=p+88|0;z2(b,h,r);F[p+60|0]=h;H[p+56>>2]=b+96;H[p+52>>2]=b+48;H[p+48>>2]=e;H[p+64>>2]=b;H[p+16>>2]=h?141180:141228;H[p+12>>2]=0;b=p+16|0;h=La-48|0;La=h;x=p+12|0;C=H[x>>2];z=H[j+12>>2];H[h+40>>2]=H[j+8>>2];H[h+44>>2]=z;z=H[j+4>>2];H[h+32>>2]=H[j>>2];H[h+36>>2]=z;a:{b:{c:{if(n){if(!r2(a,r,b,m,h+16|0,h+32|0)){break b}t2(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}k=H[r+24>>2];H[h+12>>2]=0;L[h+8>>2]=-L[h+40>>2];L[h+4>>2]=-L[h+36>>2];L[h>>2]=-L[h+32>>2];q2(a,r,k+N(m2(r,b,h),20)|0,b,c,f,x,m,h+32|0);break c}t2(a,r,b,c,f,x,m,h+32|0);if(H[x>>2]-C>>>0>1){break c}H[h+28>>2]=0;L[h+24>>2]=-L[h+40>>2];L[h+20>>2]=-L[h+36>>2];L[h+16>>2]=-L[h+32>>2];q=O(o*O(.05000000074505806));o=O(o*O(.009999999776482582));l=lq?q:l);q2(a,r,H[r+24>>2]+N(k,20)|0,b,c,f,x,m,h+32|0)}b=H[h+36>>2];H[j>>2]=H[h+32>>2];H[j+4>>2]=b;b=H[h+44>>2];H[j+8>>2]=H[h+40>>2];H[j+12>>2]=b;b=1;break a}b=0}La=h+48|0;d:{if(!b){break d}c=H[p+12>>2];e:{if(c){L2(i,f,c);l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))));break e}if(n){break d}l=L[e+12>>2];o=O(O(l*l)+O(-.5));q=L[e+8>>2];s=L[j+8>>2];t=L[e>>2];u=L[j>>2];v=L[e+4>>2];w=L[j+4>>2];y=O(O(q*s)+O(O(t*u)+O(v*w)));A=O(O(O(l*O(O(t*w)-O(u*v)))+O(o*s))+O(q*y));B=O(O(v*y)+O(O(o*w)+O(l*O(O(q*u)-O(s*t)))));l=O(O(t*y)+O(O(u*o)+O(l*O(O(v*s)-O(w*q)))))}H[j+12>>2]=0;L[j+8>>2]=A+A;L[j+4>>2]=B+B;L[j>>2]=l+l;G2(i,g,j,j,d,a+80|0,m)}La=p+160|0;return b}function tJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=La-16|0;La=g;j=H[H[a+4>>2]+40>>2];c=H[j+980>>2];d=H[c+196>>2];h=H[a+8>>2]&2147483647;b=H[(d+(h<<3)|0)+4>>2];a:{if((b|0)==-1){e=h>>>5<<2;f=e+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break b}e=e+H[c+148>>2]|0;H[e>>2]=b|H[e>>2]}F[c+365|0]=1;break a}e=H[H[c+376>>2]+(b<<1&-4)>>2];f=H[e+4>>2];d=0;c:{d:{e:{b=H[e+8>>2];if(!b){break e}while(1){if((h|0)==H[f+(d<<2)>>2]){break e}d=d+1|0;if((b|0)!=(d|0)){continue}break}break d}if((b|0)!=(d|0)){b=b-1|0;H[e+8>>2]=b;H[f+(d<<2)>>2]=H[f+(b<<2)>>2];b=H[e+8>>2]}if(b){break d}b=H[e>>2];d=b>>>5<<2;f=d+H[c+136>>2]|0;i=H[f>>2];b=1<>2]=i&(b^-1);break f}d=d+H[c+148>>2]|0;H[d>>2]=b|H[d>>2]}b=H[e+20>>2];if((b|0)==-1){break c}d=H[c+392>>2]-1|0;H[c+392>>2]=d;f=H[c+388>>2];i=b<<2;H[f+i>>2]=H[f+(d<<2)>>2];if(b>>>0>>0){H[H[i+H[c+388>>2]>>2]+20>>2]=b}H[e+20>>2]=-1;break c}if(H[e+20>>2]!=-1){break c}b=H[c+392>>2];H[e+20>>2]=b;H[g+12>>2]=e;if(b>>>0>=(H[c+396>>2]&2147483647)>>>0){GI(c+388|0,g+12|0);break c}H[H[c+388>>2]+(b<<2)>>2]=e;H[c+392>>2]=b+1}F[c+365|0]=1;d=H[c+196>>2]}b=h<<2;H[b+H[c+180>>2]>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=(h<<3)+d|0;H[b>>2]=0;H[b+4>>2]=-1;La=g+16|0;d=H[a+8>>2];h=d&2147483647;e=h+32>>>5|0;b=H[j+980>>2];g:{if(e>>>0<=(H[b+164>>2]&2147483647)>>>0){c=H[b+160>>2];break g}c=H[b+168>>2];c=Oa[H[H[c>>2]+8>>2]](c,e<<2,17578,438)|0;g=H[b+160>>2];h:{if(!g){break h}Oaa(c,g,H[b+164>>2]<<2);if(H[b+164>>2]<0){break h}g=H[b+160>>2];if(!g){break h}f=H[b+168>>2];Oa[H[H[f>>2]+12>>2]](f,g)}g=H[b+164>>2];Paa((g<<2)+c|0,0,e-g<<2);H[b+164>>2]=e;H[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=H[b>>2];k=b,l=gba(-2,d)&c,H[k>>2]=l;H[a+8>>2]=H[a+8>>2]&2147483647;a=H[j+2352>>2];H[a+12>>2]=H[a+12>>2]+1}function Ky(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0);n=La-32|0;La=n;A=J[b+8>>1];a:{if((A|0)==65535){o=L[c>>2];r=L[c+4>>2];m=L[c+8>>2];s=L[e>>2];t=L[H[b+4>>2]+12>>2];H[d+12>>2]=0;p=m;m=O(t*s);s=O(p*m);L[d+8>>2]=s;r=O(r*m);L[d+4>>2]=r;t=O(o*m);L[d>>2]=t;o=L[c+20>>2];u=L[c+24>>2];v=L[c+16>>2];m=L[f>>2];H[d+28>>2]=0;u=O(u*m);L[d+24>>2]=u;y=O(o*m);L[d+20>>2]=y;v=O(v*m);L[d+16>>2]=v;break a}b=H[b>>2];s=L[c+20>>2];r=L[c+24>>2];t=L[c>>2];u=L[c+4>>2];m=L[e>>2];y=L[c+8>>2];v=L[c+16>>2];o=L[f>>2];H[n+28>>2]=0;L[n+24>>2]=r*o;L[n+20>>2]=s*o;H[n+12>>2]=0;L[n+16>>2]=v*o;L[n+8>>2]=y*m;L[n+4>>2]=u*m;L[n>>2]=t*m;Oa[H[H[b>>2]+108>>2]](b,A,l,n,d);u=L[d+24>>2];y=L[d+20>>2];v=L[d+16>>2];s=L[d+8>>2];r=L[d+4>>2];t=L[d>>2]}B=L[c+24>>2];C=L[c+20>>2];D=L[c+16>>2];E=L[c+8>>2];F=L[c+4>>2];G=L[c>>2];c=J[g+8>>1];b:{if((c|0)==65535){w=L[h>>2];x=L[h+4>>2];m=L[h+8>>2];o=L[j>>2];q=L[H[g+4>>2]+12>>2];H[i+12>>2]=0;p=m;m=O(q*o);o=O(p*m);L[i+8>>2]=o;x=O(x*m);L[i+4>>2]=x;w=O(w*m);L[i>>2]=w;p=L[h+20>>2];q=L[h+24>>2];z=L[h+16>>2];m=L[k>>2];H[i+28>>2]=0;q=O(q*m);L[i+24>>2]=q;p=O(p*m);L[i+20>>2]=p;m=O(z*m);L[i+16>>2]=m;break b}b=H[g>>2];x=L[h+20>>2];w=L[h+24>>2];q=L[h>>2];p=L[h+4>>2];m=L[j>>2];z=L[h+8>>2];I=L[h+16>>2];o=L[k>>2];H[n+28>>2]=0;L[n+24>>2]=w*o;L[n+20>>2]=x*o;H[n+12>>2]=0;L[n+16>>2]=I*o;L[n+8>>2]=z*m;L[n+4>>2]=p*m;L[n>>2]=q*m;Oa[H[H[b>>2]+108>>2]](b,c,l,n,i);q=L[i+24>>2];p=L[i+20>>2];m=L[i+16>>2];o=L[i+8>>2];x=L[i+4>>2];w=L[i>>2]}L[a>>2]=O(O(O(O(G*t)+O(D*v))+O(O(L[h>>2]*w)+O(L[h+16>>2]*m)))+O(O(O(F*r)+O(C*y))+O(O(L[h+4>>2]*x)+O(L[h+20>>2]*p))))+O(O(O(E*s)+O(B*u))+O(O(L[h+8>>2]*o)+O(L[h+24>>2]*q)));La=n+32|0}function HB(a,b,c,d,e,f,g,h,i,j,k){var l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0);m=La-32|0;La=m;z=J[b+12>>1];a:{if((z|0)==65535){n=L[c>>2];q=L[c+4>>2];l=L[c+8>>2];r=L[e>>2];s=L[H[b+8>>2]+32>>2];H[d+12>>2]=0;o=l;l=O(s*r);r=O(o*l);L[d+8>>2]=r;q=O(q*l);L[d+4>>2]=q;s=O(n*l);L[d>>2]=s;n=L[c+20>>2];t=L[c+24>>2];u=L[c+16>>2];l=L[f>>2];H[d+28>>2]=0;t=O(t*l);L[d+24>>2]=t;x=O(n*l);L[d+20>>2]=x;u=O(u*l);L[d+16>>2]=u;break a}b=H[b>>2];r=L[c+20>>2];q=L[c+24>>2];s=L[c>>2];t=L[c+4>>2];l=L[e>>2];x=L[c+8>>2];u=L[c+16>>2];n=L[f>>2];H[m+28>>2]=0;L[m+24>>2]=q*n;L[m+20>>2]=r*n;H[m+12>>2]=0;L[m+16>>2]=u*n;L[m+8>>2]=x*l;L[m+4>>2]=t*l;L[m>>2]=s*l;Oa[H[H[b>>2]+108>>2]](b,z,0,m,d);t=L[d+24>>2];x=L[d+20>>2];u=L[d+16>>2];r=L[d+8>>2];q=L[d+4>>2];s=L[d>>2]}A=L[c+24>>2];B=L[c+20>>2];C=L[c+16>>2];D=L[c+8>>2];E=L[c+4>>2];F=L[c>>2];c=J[g+12>>1];b:{if((c|0)==65535){v=L[h>>2];w=L[h+4>>2];l=L[h+8>>2];n=L[j>>2];p=L[H[g+8>>2]+32>>2];H[i+12>>2]=0;o=l;l=O(p*n);n=O(o*l);L[i+8>>2]=n;w=O(w*l);L[i+4>>2]=w;v=O(v*l);L[i>>2]=v;o=L[h+20>>2];p=L[h+24>>2];y=L[h+16>>2];l=L[k>>2];H[i+28>>2]=0;p=O(p*l);L[i+24>>2]=p;o=O(o*l);L[i+20>>2]=o;l=O(y*l);L[i+16>>2]=l;break b}b=H[g>>2];w=L[h+20>>2];v=L[h+24>>2];p=L[h>>2];o=L[h+4>>2];l=L[j>>2];y=L[h+8>>2];G=L[h+16>>2];n=L[k>>2];H[m+28>>2]=0;L[m+24>>2]=v*n;L[m+20>>2]=w*n;H[m+12>>2]=0;L[m+16>>2]=G*n;L[m+8>>2]=y*l;L[m+4>>2]=o*l;L[m>>2]=p*l;Oa[H[H[b>>2]+108>>2]](b,c,0,m,i);p=L[i+24>>2];o=L[i+20>>2];l=L[i+16>>2];n=L[i+8>>2];w=L[i+4>>2];v=L[i>>2]}L[a>>2]=O(O(O(O(F*s)+O(C*u))+O(O(L[h>>2]*v)+O(L[h+16>>2]*l)))+O(O(O(E*q)+O(B*x))+O(O(L[h+4>>2]*w)+O(L[h+20>>2]*o))))+O(O(O(D*r)+O(A*t))+O(O(L[h+8>>2]*n)+O(L[h+24>>2]*p)));La=m+32|0}function iE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0;o=La-48|0;La=o;f=H[a+4>>2];if(f){i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[o+40>>2]=O(m-n)*O(.5);L[o+36>>2]=O(k-j)*O(.5);L[o+32>>2]=O(i-l)*O(.5);g=H[a+292>>2];h=H[a+296>>2];L[o+16>>2]=O(m+n)*O(.5);L[o+12>>2]=O(k+j)*O(.5);L[o+8>>2]=O(i+l)*O(.5);f=jE(h,g,f,o+8|0,c,d,o+32|0,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){g=La+-64|0;La=g;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){f=La-48|0;La=f;h=1;p=H[a+68>>2];if(!(!p|!H[p+588>>2])){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=CD(h,q,p,f+8|0,c,d,f+32|0,e)}p=H[a+116>>2];if(!(!p|!H[p+588>>2]|h^1)){i=L[b+72>>2];j=L[b+84>>2];k=L[b+76>>2];l=L[b+88>>2];m=L[b+92>>2];n=L[b+80>>2];L[f+40>>2]=O(m-n)*O(.5);L[f+36>>2]=O(l-k)*O(.5);L[f+32>>2]=O(j-i)*O(.5);h=H[a+160>>2];q=H[h+8>>2];h=H[h+12>>2];L[f+16>>2]=O(m+n)*O(.5);L[f+12>>2]=O(l+k)*O(.5);L[f+8>>2]=O(j+i)*O(.5);h=CD(h,q,p,f+8|0,c,d,f+32|0,e)}La=f+48|0;if(!h){break a}}if(!H[a+216>>2]){r=1;break a}i=L[b+84>>2];j=L[b+76>>2];k=L[b+88>>2];l=L[b+72>>2];m=L[b+92>>2];n=L[b+80>>2];L[g+56>>2]=O(m-n)*O(.5);L[g+52>>2]=O(k-j)*O(.5);L[g+48>>2]=O(i-l)*O(.5);L[g+40>>2]=O(m+n)*O(.5);L[g+36>>2]=O(k+j)*O(.5);L[g+32>>2]=O(i+l)*O(.5);H[g+28>>2]=H[a+176>>2];H[g+24>>2]=e;H[g+16>>2]=c;H[g+8>>2]=130092;b=g+48|0;H[g+20>>2]=b;e=g+32|0;H[g+12>>2]=e;r=jE(H[a+252>>2],H[a+248>>2],H[a+220>>2],e,c,d,b,g+8|0)}La=g- -64|0;f=r}La=o+48|0;return f|0}function wZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);g=La-80|0;La=g;k=L[d+48>>2];L[g+64>>2]=k;h=L[d+52>>2];L[g+68>>2]=h;i=L[d+56>>2];L[g+72>>2]=i;L[g+56>>2]=-i;L[g+52>>2]=-h;L[g+48>>2]=-k;k=L[d+16>>2];h=L[d+20>>2];i=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];q=L[d+12>>2];r=L[d+32>>2];l=L[e+8>>2];s=L[d+24>>2];n=L[e>>2];o=L[e+4>>2];t=L[d+28>>2];L[g+40>>2]=-O(O(r*l)+O(O(s*n)+O(o*t)));L[g+36>>2]=-O(O(h*l)+O(O(q*n)+O(o*k)));L[g+32>>2]=-O(O(i*l)+O(O(m*n)+O(p*o)));l=O(L[b+8>>2]-L[d+44>>2]);n=O(L[b>>2]-L[d+36>>2]);o=O(L[b+4>>2]-L[d+40>>2]);L[g+24>>2]=O(r*l)+O(O(s*n)+O(t*o));L[g+20>>2]=O(h*l)+O(O(q*n)+O(o*k));L[g+16>>2]=O(i*l)+O(O(m*n)+O(o*p));k=O(c+f);a:{if((G$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=L[g+12>>2];if(!(f>2];if(j>>>0>63){break a}h=L[e+4>>2];i=L[e+8>>2];p=L[b+4>>2];q=L[b+8>>2];l=L[b>>2];m=L[e>>2];H[a+4096>>2]=j+1;j=(j<<6)+a|0;L[j+16>>2]=l-O(f*m);L[j+8>>2]=i;L[j+4>>2]=h;L[j>>2]=m;H[j+52>>2]=-1;L[j+12>>2]=f-c;L[j+24>>2]=q-O(f*i);L[j+20>>2]=p-O(f*h)}m=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];l=L[d+20>>2];n=L[d+12>>2];o=L[d+16>>2];f=O(L[b+20>>2]-L[d+44>>2]);h=O(L[b+12>>2]-L[d+36>>2]);i=O(L[b+16>>2]-L[d+40>>2]);L[g+24>>2]=O(L[d+32>>2]*f)+O(O(L[d+24>>2]*h)+O(i*L[d+28>>2]));L[g+20>>2]=O(l*f)+O(O(n*h)+O(i*o));L[g+16>>2]=O(m*f)+O(O(p*h)+O(i*q));b:{if((G$(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break b}f=L[g+12>>2];if(!(f>2];if(d>>>0>63){break b}k=L[e+4>>2];h=L[e+8>>2];m=L[b+16>>2];p=L[b+20>>2];q=L[b+12>>2];i=L[e>>2];H[a+4096>>2]=d+1;a=(d<<6)+a|0;L[a+16>>2]=q-O(f*i);L[a+8>>2]=h;L[a+4>>2]=k;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=f-c;L[a+24>>2]=p-O(f*h);L[a+20>>2]=m-O(f*k)}La=g+80|0}function Dx(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=0,S=0,T=0,U=0;i=La-32|0;La=i;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;if(!b){y=L[d+448>>2];z=L[d+460>>2];A=L[d+472>>2];B=L[d+452>>2];C=L[d+464>>2];D=L[d+476>>2];E=L[d+456>>2];F=L[d+468>>2];G=L[d+480>>2];I=L[d+508>>2];J=L[d+496>>2];K=L[d+484>>2];p=L[d+416>>2];q=L[d+420>>2];M=L[d+512>>2];P=L[d+500>>2];Q=L[d+488>>2];r=L[d+424>>2];s=L[d+428>>2];t=L[d+432>>2];u=L[d+412>>2];v=L[d+436>>2];n=L[e+16>>2];o=O(-n);w=L[d+440>>2];j=L[e+20>>2];x=L[d+444>>2];h=L[e+24>>2];k=O(-L[e+4>>2]);l=L[e>>2];m=L[e+8>>2];L[a+24>>2]=O(O(O(v*o)-O(w*j))-O(x*h))+O(O(O(L[d+504>>2]*k)-O(l*L[d+492>>2]))-O(m*L[d+516>>2]));L[a+20>>2]=O(O(O(r*o)-O(s*j))-O(t*h))+O(O(O(P*k)-O(l*Q))-O(m*M));L[a+16>>2]=O(O(O(u*o)-O(p*j))-O(q*h))+O(O(O(J*k)-O(l*K))-O(m*I));j=O(-j);L[a+8>>2]=O(O(O(t*k)-O(l*q))-O(m*x))+O(O(O(F*j)-O(n*E))-O(h*G));L[a+4>>2]=O(O(O(s*k)-O(l*p))-O(m*w))+O(O(O(C*j)-O(n*B))-O(h*D));L[a>>2]=O(O(O(r*k)-O(l*u))-O(m*v))+O(O(O(z*j)-O(n*y))-O(h*A))}c=H[d+332>>2]+(c<<5)|0;g=H[c+8>>2];b=g-1|0;c=H[c+12>>2]-!g|0;if(b|c){while(1){R=H[d+340>>2];g=b;g=(S=cba(g),T=cba(c)+32|0,U=g,U?S:T);sx(i,(R+N(g,160)|0)+120|0,H[d+236>>2]+N(g,112)|0,H[d+248>>2]+N(g,36)|0,H[d+272>>2]+N(g,76)|0,(g<<5)+e|0,(H[(H[d+344>>2]+N(g,80)|0)+72>>2]<<2)+f|0,a);L[a>>2]=L[i>>2];L[a+4>>2]=L[i+4>>2];h=L[i+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+16>>2]=L[i+16>>2];L[a+20>>2]=L[i+20>>2];h=L[i+24>>2];H[a+28>>2]=0;L[a+24>>2]=h;g=b;b=g-1&g;c=c&c-!g;if(b|c){continue}break}}La=i+32|0}function Q2(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=0,k=O(0),l=0;a:{b:{switch(f-1|0){case 0:H[a>>2]=2139095039;k=O(3.4028234663852886e38);d=-1;while(1){f=H[e+48>>2];i=H[e+52>>2];c:{if(f>>>0>=i>>>0){break c}j=i+(f^-1)|0;l=0;g=i-f&3;if(g){while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}f=f+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(j>>>0<=2){break c}while(1){h=L[((f<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=f}g=f+1|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+2|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}g=f+3|0;h=L[((g<<6)+c|0)+44>>2];if(h>2]=h;k=h;d=g}f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=H[e+16>>2];if(e){continue}break};c=(d<<6)+c|0;a=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=a;H[b+48>>2]=H[c+48>>2];a=H[c+44>>2];H[b+40>>2]=H[c+40>>2];H[b+44>>2]=a;a=H[c+36>>2];H[b+32>>2]=H[c+32>>2];H[b+36>>2]=a;a=H[c+28>>2];H[b+24>>2]=H[c+24>>2];H[b+28>>2]=a;a=H[c+20>>2];H[b+16>>2]=H[c+16>>2];H[b+20>>2]=a;a=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=a;H[b+384>>2]=1;return;default:if(K[e+56>>2]<=6){break a}M2(a,b,c,d,e);H[b+384>>2]=6;return;case 2:break b}}if(K[e+56>>2]<=3){break a}N2(a,b,c,d,e);H[b+384>>2]=3;return}f=0;d=e;while(1){l=H[d+48>>2];if(l>>>0>2]){while(1){i=(l<<6)+c|0;g=H[i+4>>2];j=(f<<6)+b|0;H[j>>2]=H[i>>2];H[j+4>>2]=g;H[j+48>>2]=H[i+48>>2];g=H[i+44>>2];H[j+40>>2]=H[i+40>>2];H[j+44>>2]=g;g=H[i+36>>2];H[j+32>>2]=H[i+32>>2];H[j+36>>2]=g;g=H[i+28>>2];H[j+24>>2]=H[i+24>>2];H[j+28>>2]=g;g=H[i+20>>2];H[j+16>>2]=H[i+16>>2];H[j+20>>2]=g;g=H[i+12>>2];H[j+8>>2]=H[i+8>>2];H[j+12>>2]=g;f=f+1|0;l=l+1|0;if(l>>>0>2]){continue}break}}d=H[d+16>>2];if(d){continue}break}H[b+384>>2]=f;b=H[e+44>>2];H[a+8>>2]=H[e+40>>2];H[a+12>>2]=b;b=H[e+36>>2];H[a>>2]=H[e+32>>2];H[a+4>>2]=b}function kA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=La+-64|0;La=e;b=H[a+32>>2];f=H[b>>2];l=H[f+12144>>2];c=H[b+8>>2];a:{if(!(c&2147483647)){g=H[f+11956>>2];break a}g=I[l+49|0];if(c&2147483646){i=H[f+12132>>2];k=1;m=64;while(1){h=k<<6;j=I[(N(k,52)+l|0)+49|0];if(h>>>0>>0){if(j&1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;h=h|1;g=g+1|0}if((j|0)!=1){j=j+m|0;while(1){b=(h<<5)+i|0;d=H[b+4>>2];c=(g<<5)+i|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+60>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}b=H[a+32>>2]}m=m- -64|0;k=k+1|0;if(k>>>0<(H[b+8>>2]&2147483647)>>>0){continue}break}}g=H[f+11956>>2]+g|0;H[f+11956>>2]=g}c=H[a+92>>2];h=H[H[a+28>>2]+440>>2];H[f+11868>>2]=0;H[f+11872>>2]=0;i=f+11876|0;H[i>>2]=0;H[i+4>>2]=0;i=f+11884|0;H[i>>2]=0;H[i+4>>2]=0;b:{if(g){H[e+20>>2]=H[f+11952>>2];H[e+12>>2]=l;H[e+8>>2]=32;H[e>>2]=h+(c<<5);H[e+16>>2]=H[f+12148>>2];b=H[b+4>>2];H[e+24>>2]=g;H[e+4>>2]=b;H[e+28>>2]=H[f+11960>>2];b=H[f+11972>>2];H[e+44>>2]=0;H[e+32>>2]=b;H[e+52>>2]=f+11916;H[e+48>>2]=f+11892;H[e+36>>2]=0;H[e+40>>2]=0;F[e+56|0]=I[a+96|0];n=f,o=kz(e),H[n+12104>>2]=o;H[f+11868>>2]=H[e+36>>2];H[f+11876>>2]=H[e+40>>2];H[f+11880>>2]=H[e+44>>2];break b}Paa(H[f+11892>>2],0,H[f+11900>>2]<<2)}La=e- -64|0}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[38036];c=Oa[H[H[e>>2]+20>>2]](e)|0?32736:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,36,c,8242,39)|0;i=La-16|0;La=i;H[e>>2]=146144;_6(e+8|0);c=H[38036]+12|0;d=H[38036];c=(k=c,l=28,m=Oa[H[H[d>>2]+20>>2]](d)|0?37628:63420,n=16544,o=103,j=H[H[c>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0);H[e+16>>2]=c;H[c>>2]=0;c=H[38036]+12|0;d=H[38036];c=(o=c,n=80,m=Oa[H[H[d>>2]+20>>2]](d)|0?37974:63420,l=19216,k=95,j=H[H[c>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0);H[e+20>>2]=c;F[c+76|0]=0;H[c+72>>2]=0;c=0;G[e+32>>1]=0;H[e+28>>2]=a;a:{b:{if(!b){b=a<<2;if(b){g=H[38036]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,b,24035,8242,64)|0}else{g=0}if(!a){H[e+24>>2]=0;H[e+4>>2]=0;break b}b=Paa(g,0,b)}d=N(a,28);if(d){c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,24035,8242,71)|0}H[e+4>>2]=c;d=a<<5;c:{if(!d){d=0;break c}c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,d,24035,8242,73)|0;c=H[e+4>>2]}H[e+24>>2]=d;if(!c){break b}d:{if(!a){break d}T6(c);H[H[e+4>>2]+16>>2]=e;c=1;if((a|0)!=1){while(1){d=N(c,28);T6(d+H[e+4>>2]|0);H[(d+H[e+4>>2]|0)+16>>2]=e;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!a){break d}c=0;while(1){d=H[e+24>>2];if(d){H[i>>2]=c;d=d+(c<<5)|0;C9(d,32,23929,i);H[H[(H[e+4>>2]+N(c,28)|0)+4>>2]+32>>2]=d}d=N(c,28);f=H[(d+H[e+4>>2]|0)+4>>2];h=H[(c<<2)+b>>2];if(h){H[f+28>>2]=h}h=La-48|0;La=h;f=d+H[e+4>>2]|0;d=H[f+4>>2];e:{if(H[d+16>>2]){break e}if(!(H[d>>2]|(H[d+4>>2]|!f))){H[d+4>>2]=f}f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){while(1){f=H[d+12>>2];H[d+12>>2]=(f|0)==1?1:f;if(!f){continue}break}}if(!H[d+32>>2]){break e}}La=h+48|0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}if(!g){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,g);break a}H[e+28>>2]=0}La=i+16|0;return e|0}function J8(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=L[b+8>>2];d=L[b>>2];h=L[b+4>>2];if(!(!(d!=O(0)|h!=O(0))&c==O(0))){f=L[a+44>>2];i=O(f+c);c=L[a+40>>2];m=O(h+c);e=O(-c);h=L[a+36>>2];k=O(-h);d=O(d+h);a:{if(!(d!=O(0)|m!=O(0)|i!=O(0))){i=O(O(0)-O(f*f));m=O(c*e);e=L[a+48>>2];L[a>>2]=O(O(i+m)*e)+L[a>>2];d=O(f*O(0));j=O(d+d);d=O(c*h);L[a+4>>2]=O(e*O(j+d))+L[a+4>>2];j=O(c*O(-0));g=j;j=O(f*h);L[a+8>>2]=O(e*O(g+O(g+j)))+L[a+8>>2];q=O(f*O(-0));L[a+12>>2]=O(e*O(O(q+q)+d))+L[a+12>>2];d=i;i=O(h*k);L[a+16>>2]=O(e*O(d+i))+L[a+16>>2];d=O(h*O(0));g=d;d=O(f*c);L[a+20>>2]=O(e*O(g+O(g+d)))+L[a+20>>2];k=O(c*O(0));L[a+24>>2]=O(e*O(k+O(k+j)))+L[a+24>>2];k=O(h*O(-0));L[a+28>>2]=O(e*O(k+O(d+k)))+L[a+28>>2];L[a+32>>2]=O(e*O(O(m+i)+O(0)))+L[a+32>>2];break a}j=O(O(0)-O(f*f));q=O(c*e);r=O(m*O(-m));n=O(O(0)-O(i*i));e=L[a+48>>2];L[a>>2]=O(O(O(j+q)-O(r+n))*e)+L[a>>2];o=O(f*O(0));p=O(o+o);o=O(c*h);s=O(d*m);g=O(i*O(0));L[a+4>>2]=O(e*O(O(p+o)-O(s+O(g+g))))+L[a+4>>2];g=O(c*O(-0));l=g;g=O(f*h);p=O(m*O(-0));t=p;p=O(d*i);L[a+8>>2]=O(e*O(O(l+O(l+g))-O(t+O(t+p))))+L[a+8>>2];l=O(f*O(-0));l=O(O(l+l)+o);o=O(i*O(-0));L[a+12>>2]=O(e*O(l-O(s+O(o+o))))+L[a+12>>2];k=O(h*k);l=O(j+k);j=O(d*O(-d));L[a+16>>2]=O(e*O(l-O(j+n)))+L[a+16>>2];n=O(h*O(0));f=O(f*c);l=O(n+O(n+f));n=O(d*O(0));i=O(m*i);L[a+20>>2]=O(e*O(l-O(n+O(n+i))))+L[a+20>>2];c=O(c*O(0));g=O(c+O(c+g));c=O(m*O(0));L[a+24>>2]=O(e*O(g-O(c+O(c+p))))+L[a+24>>2];c=O(h*O(-0));g=O(c+O(f+c));f=O(d*O(-0));L[a+28>>2]=O(e*O(g-O(f+O(f+i))))+L[a+28>>2];L[a+32>>2]=O(e*O(O(O(q+k)+O(0))-O(O(j+r)+O(0))))+L[a+32>>2];f=L[a+44>>2];c=L[a+40>>2]}L[a+36>>2]=h+L[b>>2];L[a+40>>2]=L[b+4>>2]+c;L[a+44>>2]=L[b+8>>2]+f}}function BK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=La-32|0;La=g;H[g+28>>2]=c;if(b){H[b+16>>2]=a;Oa[H[H[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!H[a+48>>2]){break d}f=H[a+32>>2];e=5381;h=I[c|0];if(h){i=c;while(1){e=N(e,33)^h&255;h=I[i+1|0];i=i+1|0;if(h){continue}break}}h=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((h|0)==-1){break d}e=H[a+20>>2];i=H[a+16>>2];while(1){if(!X9(H[i+(h<<3)>>2],c)){break c}h=H[e+(h<<2)>>2];if((h|0)!=-1){continue}break}}H[a+52>>2]=H[a+52>>2]+1;h=H[a+76>>2];c=0;e=a+12|0;k=H[e+20>>2];e:{f:{if(!k){break f}j=5381;i=H[g+28>>2];f=I[i|0];if(f){c=i;while(1){j=N(j,33)^f&255;f=I[c+1|0];c=c+1|0;if(f){continue}break}}c=k-1&j;f=H[H[e+12>>2]+(c<<2)>>2];if((f|0)==-1){break f}j=e+4|0;l=H[e+8>>2];m=H[e+4>>2];while(1){if(!X9(H[(f<<3)+m>>2],i)){F[g+8|0]=1;break e}f=H[(f<<2)+l>>2];if((f|0)!=-1){continue}break}}F[g+8|0]=0;if(H[e+36>>2]==H[e+16>>2]){c=k?k<<1:16;if(c>>>0>k>>>0){qK(e,c);k=H[e+20>>2]}j=5381;f=H[g+28>>2];c=I[f|0];if(c){while(1){j=N(j,33)^c&255;c=I[f+1|0];f=f+1|0;if(c){continue}break}}c=k-1&j}f=H[e+28>>2];H[e+28>>2]=f+1;c=H[e+12>>2]+(c<<2)|0;H[H[e+8>>2]+(f<<2)>>2]=H[c>>2];H[c>>2]=f;H[e+36>>2]=H[e+36>>2]+1;H[e+32>>2]=H[e+32>>2]+1;j=e+4|0}c=H[j>>2]+(f<<3)|0;if(!I[g+8|0]){i=H[g+28>>2];H[c+4>>2]=0;H[c>>2]=i}H[c+4>>2]=h;if(b){H[b+20>>2]=h}H[g+20>>2]=-1;H[g+24>>2]=-1;H[g+12>>2]=1;H[g+16>>2]=d;H[g+8>>2]=b;b=H[a+76>>2];if(b>>>0<(H[a+80>>2]&2147483647)>>>0){break b}CK(a+72|0,g+8|0);break a}h=H[(i+(h<<3)|0)+4>>2];if(!b){break a}a=H[a+72>>2]+N(h,20)|0;H[a+8>>2]=d;H[a>>2]=b;H[b+20>>2]=h;break a}c=H[g+12>>2];b=H[a+72>>2]+N(b,20)|0;H[b>>2]=H[g+8>>2];H[b+4>>2]=c;H[b+16>>2]=H[g+24>>2];c=H[g+20>>2];H[b+8>>2]=H[g+16>>2];H[b+12>>2]=c;H[a+76>>2]=H[a+76>>2]+1}La=g+32|0;return h|0}function M4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=La-16|0;La=h;d=H[H[b+32>>2]+36>>2];H[h+12>>2]=d;e=H[c+4>>2];a:{if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){N4(c,h+12|0);break a}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1}f=H[h+12>>2];H[f+48>>2]=1;e=H[b+28>>2];g=H[b+32>>2];j=H[g+24>>2];d=H[b+24>>2];i=d;b:{while(1){g=H[g+28>>2];if((f|0)!=H[H[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=H[d+32>>2];if((f|0)!=H[k+36>>2]){f=H[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){H[e+36>>2]=a;e=H[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=H[a>>2];if((e|0)==(b|0)){H[a>>2]=d;e=d}f=H[H[j+32>>2]+36>>2];if((f|0)!=H[k+36>>2]){break d}if((e|0)==(j|0)){H[a>>2]=d}if(J[f+4>>1]!=3){break f}e=H[H[k+24>>2]+32>>2];H[f+48>>2]=1;b=f;break e}j=H[j+24>>2];d=H[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=H[k+28>>2];b=H[e+24>>2];if((b|0)==H[f>>2]){H[f>>2]=e}b=H[b+24>>2];H[e+24>>2]=b;H[b+28>>2]=e;b=0}k=H[j+24>>2];H[d+24>>2]=k;H[k+28>>2]=d;H[d+32>>2]=e;H[e+32>>2]=d;O4(f);H[h+8>>2]=b;if(!b){break c}d=H[c+4>>2];if(d>>>0>=(H[c+8>>2]&2147483647)>>>0){N4(c,h+8|0);break c}H[H[c>>2]+(d<<2)>>2]=b;H[c+4>>2]=d+1;break c}H[j+28>>2]=d;H[d+24>>2]=j;H[h+8>>2]=0}d=H[H[i+32>>2]+36>>2];b=H[g+32>>2];g:{if((d|0)==H[b+36>>2]){if(H[a>>2]==(i|0)){H[a>>2]=g}h:{if(J[d+4>>1]==3){e=H[H[b+24>>2]+32>>2];H[d+48>>2]=1;b=d;break h}e=H[b+28>>2];b=H[e+24>>2];if((b|0)==H[d>>2]){H[d>>2]=e}b=H[b+24>>2];H[e+24>>2]=b;H[b+28>>2]=e;b=0}f=H[i+24>>2];H[g+24>>2]=f;H[f+28>>2]=g;H[g+32>>2]=e;H[e+32>>2]=g;O4(d);H[h+8>>2]=b;if(!b){break g}d=H[c+4>>2];if(d>>>0>=(H[c+8>>2]&2147483647)>>>0){N4(c,h+8|0);break g}H[H[c>>2]+(d<<2)>>2]=b;H[c+4>>2]=d+1;break g}H[i+28>>2]=g;H[g+24>>2]=i;H[h+8>>2]=0}O4(a);a=1;break b}i=H[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}La=h+16|0;return a}function IL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=La-32|0;La=f;j=H[a+76>>2];g=j+(c<<3)|0;a:{if(!(F[g+4|0]&1)){c=H[g>>2];if(c>>>0>=K[a+120>>2]){F[a+169|0]=1}h=H[a+100>>2];i=H[a+116>>2];if(i>>>0<=c>>>0){b:{if((c|0)!=(i|0)){k=H[a+108>>2];d=h+N(i,24)|0;e=H[d+20>>2];H[f+24>>2]=H[d+16>>2];H[f+28>>2]=e;e=H[d+12>>2];H[f+16>>2]=H[d+8>>2];H[f+20>>2]=e;e=H[d+4>>2];H[f+8>>2]=H[d>>2];H[f+12>>2]=e;e=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=e;e=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=e;e=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=e;d=H[f+20>>2];b=h+N(c,24)|0;H[b+8>>2]=H[f+16>>2];H[b+12>>2]=d;d=H[f+28>>2];H[b+16>>2]=H[f+24>>2];H[b+20>>2]=d;d=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=d;d=(i<<1)+k|0;b=J[d>>1];e=d;d=(c<<1)+k|0;G[e>>1]=J[d>>1];G[d>>1]=b;H[(b<<3)+j>>2]=c;H[g>>2]=i;break b}d=H[b+4>>2];c=h+N(c,24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d}H[a+116>>2]=H[a+116>>2]+1;break a}a=h+N(c,24)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;break a}d=H[b+4>>2];c=H[a+96>>2]+N(H[g>>2],24)|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;F[a+168|0]=1;d=H[a+128>>2];c=H[g>>2];i=c>>>5|0;c:{if(d>>>0>i>>>0){c=c&31;b=H[a+124>>2];break c}b=0;e=c+128>>>5|0;c=c&31;g=e+((c|0)!=0)|0;if(g){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,g<<2,24035,13054,274)|0;d=H[a+128>>2]}if(d){Oaa(b,H[a+124>>2],d<<2);h=H[a+128>>2]}d=g-h|0;if(d){Paa((h<<2)+b|0,0,d<<2)}d=H[a+124>>2];if(d){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,d)}H[a+128>>2]=g;H[a+124>>2]=b}a=(i<<2)+b|0;H[a>>2]=H[a>>2]|1<>2];o=L[e+36>>2];i=L[e+76>>2];q=L[e+44>>2];r=L[e+32>>2];m=L[e+64>>2];x=O(O(g*o)+O(O(i*q)+O(r*m)));k=L[e+72>>2];s=L[e+40>>2];t=O(k*s);f=O(L[e+48>>2]-L[e+80>>2]);j=O(f+f);f=O(L[e+52>>2]-L[e+84>>2]);l=O(f+f);f=O(L[e+56>>2]-L[e+88>>2]);p=O(f+f);u=O(O(O(O(-m)*j)-O(l*g))-O(k*p));h=O(O(i*i)+O(-.5));f=O(O(O(p*h)+O(i*O(O(g*j)-O(m*l))))-O(k*u));n=O(O(O(j*h)+O(i*O(O(k*l)-O(g*p))))-O(m*u));j=O(O(O(l*h)+O(i*O(O(m*p)-O(k*j))))-O(g*u));l=O(O(f*f)+O(O(n*n)+O(j*j)));h=L[a+120>>2];w=l>O(h*h);if(w){l=O(O(1)/O(W(l)));f=O(h*O(f*l));n=O(h*O(n*l));j=O(h*O(j*l))}h=O(t+x);l=O(O(r*g)+O(O(O(i*s)-O(q*k))-O(m*o)));p=O(O(s*m)+O(O(O(i*o)-O(q*g))-O(k*r)));L[e+24>>2]=f;L[e+20>>2]=j;L[e+16>>2]=n;j=O(0);g=O(O(o*k)+O(O(O(i*r)-O(q*m))-O(g*s)));a:{if(g==O(0)){m=O(1);i=O(0);break a}f=O(O(1)/O(W(O(O(h*h)+O(O(O(g*g)+O(0))+O(0))))));m=O(h*f);j=O(g*f);i=O(f*O(0))}n=O(i*l);k=O(p*i);f=O(n+O(k+O(O(h*m)+O(g*j))));k=O(n+O(O(O(g*m)-O(h*j))-k));q=O(-i);n=O(h*q);g=O(i*g);h=O(O(j*p)+O(O(n+O(l*m))-g));n=O(g+O(O(n+O(p*m))-O(l*j)));g=O(L[a+124>>2]*O(.5));o=W9(g);g=Q9(g);b:{c:{d:{if(o>O(.9998999834060669)){break d}v=f>=O(0);r=v?h:O(-h);s=v?k:O(-k);l=v?n:O(-n);p=O(O(r*r)+O(O(s*s)+O(l*l)));if(!(p>O(o*o))){break d}f=O(O(1)/O(W(p)));h=O(O(o*r)*f);n=O(O(o*l)*f);k=O(O(o*s)*f);f=g;break c}if(!w){break b}}g=O(n*i);L[e+12>>2]=O(O(O(f*m)-O(j*k))-g)-O(h*i);t=O(k*i);i=O(f*i);L[e+8>>2]=O(O(-j)*n)+O(t+O(i+O(m*h)));L[e+4>>2]=O(q*k)+O(O(h*j)+O(i+O(m*n)));L[e>>2]=O(q*h)+O(g+O(O(f*j)+O(m*k)));Y5(b,c,e- -64|0,e+32|0,e,a,d)}La=e+96|0}function uR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a+28>>2];a=0;j=La-48|0;La=j;d=H[f+1e3>>2];e=H[d+432>>2];if(e){c=H[d+428>>2];while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[b+20>>2];if(!(!g|I[b+4|0]&2)){wH(g+-64|0,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=H[d+444>>2];if(e){c=H[d+440>>2];a=0;while(1){b=H[d+184>>2]+N(H[c+(a<<2)>>2]>>>7|0,24)|0;g=H[H[b+20>>2]+16>>2];if(!(!g|I[b+4|0]&2)){SG(g,0)}a=a+1|0;if((e|0)!=(a|0)){continue}break}}e=0;a:{d=H[f+1e3>>2];k=H[d+1064>>2];if(!k){break a}m=H[d+1060>>2];a=d;while(1){h=H[a+44>>2];c=H[(e<<2)+m>>2];a=H[a- -64>>2];b=(c>>>0)/(a>>>0)|0;a=H[H[h+(b<<2)>>2]+(c-N(a,b)<<2)>>2];b:{if(!a|!(I[a+21|0]&32)){break b}b=H[d+700>>2];g=(c>>>0)/(b>>>0)|0;if(I[(H[H[d+680>>2]+(g<<2)>>2]+(c-N(b,g)<<4)|0)+4|0]&4){break b}c=2;c:{d:{e:{switch(I[a+20|0]){case 1:if(JS(a-4|0)){break d}break b;case 4:if(fI(a)){break d}break b;case 5:F[a+21|0]=I[a+21|0]&223;break d;case 2:break c;case 0:break e;default:break b}}if(!lS(a-4|0)){break b}}c=I[a+20|0];if(c>>>0>2){break b}}g=f+(c<<2)|0;b=H[g+88>>2];if(b>>>0>=2){l=f+N(c,12)|0;h=H[l+52>>2];b=b-1|0;i=h+(b<<2)|0;c=H[i>>2];n=i;i=h;a=H[a+8>>2];h=a<<2;i=H[i+h>>2];H[n>>2]=i;H[h+H[l+52>>2]>>2]=c;H[c+8>>2]=a;H[i+8>>2]=b;b=H[g+88>>2]}H[g+88>>2]=b-1}e=e+1|0;if((k|0)==(e|0)){break a}a=H[f+1e3>>2];continue}}c=j+8|0;a=H[H[f+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](c,a);a=H[f+2168>>2];d=H[a+28>>2];if(d){a=H[a+16>>2];while(1){d=d-1|0;f=H[a>>2];f:{if((H[f+44>>2]&1032)!=1032){break f}e=H[H[f+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;b=H[H[f+28>>2]+4>>2];if((!e|K[e+152>>2]>4294967293)&K[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+152>>2]>=4294967294){break f}hS(f,8,0,0,0,c)}a=a+4|0;if(d){continue}break}}La=j+48|0}function Vj(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=0,r=0,s=0,t=O(0),u=O(0),v=0;d=La-32|0;La=d;e=La-96|0;La=e;H[d+16>>2]=2122317823;H[d+20>>2]=-25165825;H[d+8>>2]=2122317823;H[d+12>>2]=2122317823;H[d+24>>2]=-25165825;H[d+28>>2]=-25165825;m=b+20|0;q=J[m+4>>1];Oa[H[H[b>>2]+76>>2]](e- -64|0,b);if(q){v=J[m+4>>1]==1?m:H[m>>2];m=0;while(1){p=H[(m<<2)+v>>2];r=H[p+40>>2];s=H[p+36>>2];b=s&4?r:p+80|0;o=L[b+24>>2];t=L[b+20>>2];u=L[b+16>>2];h=L[e+76>>2];j=L[b+12>>2];k=L[b>>2];f=L[e+64>>2];g=L[e+68>>2];l=L[b+4>>2];i=L[e+72>>2];n=L[b+8>>2];L[e+20>>2]=O(O(O(h*j)-O(k*f))-O(g*l))-O(i*n);L[e+16>>2]=O(O(f*l)+O(O(h*n)+O(i*j)))-O(k*g);L[e+12>>2]=O(O(i*k)+O(O(h*l)+O(g*j)))-O(n*f);L[e+8>>2]=O(O(g*n)+O(O(h*k)+O(f*j)))-O(l*i);j=O(o+o);k=O(u+u);l=O(t+t);n=O(O(i*j)+O(O(f*k)+O(g*l)));o=O(O(h*h)+O(-.5));L[e+32>>2]=L[e+88>>2]+O(O(i*n)+O(O(j*o)+O(h*O(O(f*l)-O(k*g)))));L[e+28>>2]=L[e+84>>2]+O(O(g*n)+O(O(l*o)+O(h*O(O(i*k)-O(j*f)))));L[e+24>>2]=L[e+80>>2]+O(O(f*n)+O(O(k*o)+O(h*O(O(g*j)-O(l*i)))));tV(e+40|0,s&1?r- -64|0:p+116|0,e+8|0,O(1));h=L[e+40>>2];f=L[e+44>>2];g=L[d+16>>2];i=L[e+48>>2];L[d+16>>2]=g>2];L[d+12>>2]=f>g?g:f;f=L[d+8>>2];L[d+8>>2]=f>2];f=L[e+56>>2];g=L[d+28>>2];i=L[e+60>>2];L[d+28>>2]=g>i?g:i;g=L[d+24>>2];L[d+24>>2]=f>2];L[d+20>>2]=f>h?f:h;m=m+1|0;if((q|0)!=(m|0)){continue}break}}La=e+96|0;h=L[d+24>>2];f=L[d+20>>2];g=L[d+8>>2];i=L[d+12>>2];j=L[d+16>>2];k=L[d+28>>2];l=O(O(j+k)*O(.5));j=O(O(O(k-j)*O(.5))*c);L[a+20>>2]=l+j;k=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+16>>2]=k+h;i=O(O(g+f)*O(.5));c=O(O(O(f-g)*O(.5))*c);L[a+12>>2]=i+c;L[a+8>>2]=l-j;L[a+4>>2]=k-h;L[a>>2]=i-c;La=d+32|0}function Wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[37732];a=0;f=La-16|0;La=f;a:{if(!H[37735]){k9(H[38036],8,5410,279,70047,0);break a}h=H[37732];a=H[h+3040>>2];if(!a){i=La-16|0;La=i;d=h+2752|0;b=H[d+284>>2];if(b){a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?40966:63420;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17932,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?40966:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16255,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],132)+g|0)-132|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-132|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}La=i+16|0;a=H[h+3040>>2]}H[h+3040>>2]=H[a>>2];b=h+3032|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196620;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=118736;qF(a+24|0,1);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a+128>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a>>2]=118428;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=dn(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}La=f+16|0;return a|0}function g5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=O(0);d=H[a+32>>2];i=H[d+92>>2];if(i){f=H[d+88>>2];while(1){e=H[f+(c<<2)>>2];if(!H[e+48>>2]){e=J[e+4>>1];m=e>>>0>J[H[f+(m<<2)>>2]+4>>1]?c:m;j=e+j|0;g=g+1|0}c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=H[d+24>>2];c=d<<2;f=j<<2;d=N(d,12)+12|0;e=(c+(f+N(g,22)|0)|0)+d|0;if(e){c=H[38036]+12|0;l=Oa[H[H[c>>2]+8>>2]](c,e,24035,12794,2410)|0;c=H[H[a+32>>2]+24>>2]<<2}H[a+40>>2]=l;h=f+l|0;p=h+d|0;d=p+N(g,20)|0;H[a+44>>2]=d;n=Paa(d+(g<<1)|0,255,c);d=0;if(i){r=H[H[a+32>>2]+88>>2];f=0;while(1){c=H[(f<<2)+r>>2];a:{if(H[c+48>>2]){break a}e=H[c>>2];k=(H[e+12>>2]<<2)+n|0;if(H[k>>2]==-1){c=h+N(d,12)|0;L[c>>2]=L[e>>2];L[c+4>>2]=L[e+4>>2];L[c+8>>2]=L[e+8>>2];H[k>>2]=d;d=d+1|0}c=H[e+28>>2];if((e|0)==(c|0)){break a}while(1){q=(H[c+12>>2]<<2)+n|0;if(H[q>>2]==-1){k=h+N(d,12)|0;L[k>>2]=L[c>>2];L[k+4>>2]=L[c+4>>2];L[k+8>>2]=L[c+8>>2];H[q>>2]=d;d=d+1|0}c=H[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}H[b+4>>2]=h;H[b+8>>2]=d;H[b>>2]=12;H[b+24>>2]=4;H[b+12>>2]=20;H[b+32>>2]=j;H[b+28>>2]=l;H[b+20>>2]=g;H[b+16>>2]=p;if(i){g=0;f=0;while(1){j=g?(g|0)==(m|0)?0:g:m;b=H[H[H[a+32>>2]+88>>2]+(j<<2)>>2];if(!H[b+48>>2]){e=H[b>>2];H[e+40>>2]=-1;h=f&65535;H[(h<<2)+l>>2]=H[(H[e+12>>2]<<2)+n>>2];d=1;c=H[e+28>>2];if((e|0)!=(c|0)){while(1){H[(d+h<<2)+l>>2]=H[(H[c+12>>2]<<2)+n>>2];H[c+40>>2]=-1;d=d+1|0;c=H[c+28>>2];if((e|0)!=(c|0)){continue}break}}s=L[b+20>>2];e=H[b+16>>2];h=H[b+12>>2];t=L[b+40>>2];d=J[b+4>>1];c=N(o,20)+p|0;G[c+18>>1]=f;G[c+16>>1]=d;L[c+12>>2]=-t;L[c+8>>2]=s;H[c>>2]=h;H[c+4>>2]=e;G[H[a+44>>2]+(o<<1)>>1]=j;F[b+60|0]=o;o=o+1|0;f=d+f|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0);a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}B=H[a+656>>2];i=H[a+652>>2];while(1){if(H[i+(d<<3)>>2]!=(b|0)){d=H[B+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(i+(d<<3)|0)+4>>2];b=H[a+644>>2]+N(i,44)|0;d=H[H[b>>2]+588>>2];L[b+12>>2]=L[c>>2];L[b+16>>2]=L[c+4>>2];L[b+20>>2]=L[c+8>>2];L[b+24>>2]=L[c+12>>2];L[b+28>>2]=L[c+16>>2];L[b+32>>2]=L[c+20>>2];L[b+36>>2]=L[c+24>>2];r=L[c+20>>2];C=L[c+16>>2];f=L[c+8>>2];h=L[d+8>>2];m=L[d+24>>2];e=O(O(h+m)*O(.5));s=O(e+e);l=L[c>>2];n=L[d>>2];o=L[d+16>>2];e=O(O(n+o)*O(.5));t=O(e+e);j=L[d+4>>2];p=L[d+20>>2];e=O(O(j+p)*O(.5));u=O(e+e);e=L[c+4>>2];v=O(O(f*s)+O(O(l*t)+O(u*e)));d=H[a+640>>2];b=d+N(i,24)|0;k=L[c+12>>2];w=O(O(k*k)+O(-.5));x=O(L[c+24>>2]+O(O(f*v)+O(O(s*w)+O(k*O(O(l*u)-O(t*e))))));m=O(O(m-h)*O(.5));h=O(l+l);q=O(O(1)-O(l*h));g=O(e+e);y=O(e*g);n=O(O(o-n)*O(.5));z=O(h*f);A=O(k*g);o=O(O(p-j)*O(.5));j=O(k*h);g=O(g*f);p=O(O(P(O(m*O(q-y))))+O(O(P(O(n*O(z-A))))+O(P(O(o*O(j+g))))));L[b+20>>2]=x+p;r=O(r+O(O(e*v)+O(O(u*w)+O(k*O(O(f*t)-O(s*l))))));D=O(P(O(m*O(g-j))));h=O(h*e);g=O(f+f);j=O(k*g);g=O(f*g);q=O(D+O(O(P(O(n*O(h+j))))+O(P(O(o*O(q-g))))));L[b+16>>2]=r+q;f=O(C+O(O(l*v)+O(O(t*w)+O(k*O(O(e*s)-O(u*f))))));e=O(O(P(O(m*O(z+A))))+O(O(P(O(n*O(O(O(1)-y)-g))))+O(P(O(o*O(h-j))))));L[b+12>>2]=f+e;L[b+8>>2]=x-p;L[b+4>>2]=r-q;L[b>>2]=f-e;H[a+704>>2]=0;DE(a,i,kD(a+4|0,H[H[a+620>>2]+(i<<2)>>2],i,d,a+700|0))}}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=0,R=O(0),S=O(0),T=O(0),U=0,V=0,W=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d+4>>2];m=L[g+24>>2];n=L[g+20>>2];h=H[d>>2];o=L[h+24>>2];p=L[h+20>>2];q=L[g+16>>2];r=L[h+16>>2];s=L[g+8>>2];t=L[g+4>>2];u=L[g>>2];v=L[h+8>>2];w=L[h+4>>2];x=L[h>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];Q=d+(f<<4)|0;while(1){C=d+32|0;f=I[d+1|0];D=C+((f<<2)+12&2032)|0;l=I[d+2|0];k=(l>>>0)/(f>>>0)|0;a:{if(!l){break a}if(f>>>0<=l>>>0){R=L[d+20>>2];S=L[d+16>>2];A=L[d+12>>2];B=L[d+8>>2];T=L[d+4>>2];U=k>>>0>1?k:1;k=0;f=0;while(1){V=f+U|0;W=(k<<2)+C|0;while(1){e=O(T*L[W>>2]);d=(f<<6)+D|0;i=L[d+28>>2];j=L[d+8>>2];y=L[d>>2];z=L[d+4>>2];E=L[d+24>>2];F=L[d+16>>2];G=L[d+20>>2];K=L[d+40>>2];M=L[d+32>>2];N=L[d+36>>2];P=L[d+12>>2];i=O(O(i*O(O(O(O(j*v)+O(O(y*x)+O(w*z)))+O(O(E*o)+O(O(F*r)+O(p*G))))-O(O(O(j*s)+O(O(y*u)+O(t*z)))+O(O(K*m)+O(O(M*q)+O(n*N))))))+O(P-O(i*L[d+48>>2])));i=e>2]=e;e=O(e-P);s=O(s-O(O(A*j)*e));t=O(t-O(O(A*z)*e));u=O(u-O(O(A*y)*e));v=O(v+O(O(B*j)*e));w=O(w+O(O(B*z)*e));x=O(x+O(O(B*y)*e));j=O(R*e);m=O(m-O(K*j));n=O(n-O(N*j));q=O(q-O(M*j));e=O(S*e);o=O(o+O(E*e));p=O(p+O(G*e));r=O(r+O(F*e));f=f+1|0;if((V|0)!=(f|0)){continue}break}k=k+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(l<<6)+D|0;if(Q>>>0>d>>>0){continue}break}}L[h+8>>2]=v;L[h+4>>2]=w;L[h>>2]=x;L[g+8>>2]=s;L[g+4>>2]=t;L[g>>2]=u;L[h+24>>2]=o;L[h+20>>2]=p;L[h+16>>2]=r;L[g+24>>2]=m;L[g+20>>2]=n;L[g+16>>2]=q;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function KT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=La-192|0;La=g;H[g+144>>2]=3;i=M[c+12>>3];l=H[b+44>>2];m=H[b+40>>2];j=M[c+20>>3];n=M[d+8>>3];k=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-k;L[g+132>>2]=n-j;H[g+148>>2]=m;H[g+152>>2]=l;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+176>>2]=r;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+180>>2]=r;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+184>>2]=r;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);q=g,r=O(+z()-i),L[q+160>>2]=r;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);q=g,r=O(+z()-j),L[q+164>>2]=r;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);q=g,r=O(+z()-k),L[q+168>>2]=r;L[g+100>>2]=L[c+84>>2];_U(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+192|0;return d|0}function sz(a){var b=0,c=0;b=H[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12144>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+12060>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+12048>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+12036>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12024>>2];if(!b){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+12012>>2];if(!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12e3>>2];if(!b){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+11988>>2];if(!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+11976>>2];if(!b){break i}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=H[a+11916>>2];if(!b){break j}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=H[a+11904>>2];if(!b){break k}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=H[a+11892>>2];if(!b){break l}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=H[a+11836>>2];if(!a){break m}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=0,s=0,t=0,u=0;e=La-80|0;La=e;H[e+40>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;G[e+28>>1]=0;H[e+24>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+64>>2]=0;H[e+56>>2]=2139095039;H[e+60>>2]=0;a:{if(!b){h=1;break a}k=a+108|0;r=a- -64|0;l=e+60|0;while(1){f=H[(s<<2)+c>>2];t=f>>>5|0;u=f>>>1&15;h=0;b:{while(1){i=h+t|0;c:{if(H[a+12>>2]){f=H[a+16>>2]+N(i,6)|0;n=J[f+4>>1];o=J[f+2>>1];f=J[f>>1];break c}f=H[a+16>>2]+N(i,12)|0;n=H[f+8>>2];o=H[f+4>>2];f=H[f>>2]}j=H[a+20>>2];G[e+28>>1]=1;H[e+24>>2]=i;H[e+12>>2]=n;i=j+N(n,12)|0;H[e+8>>2]=o;p=j+N(o,12)|0;H[e+4>>2]=f;j=j+N(f,12)|0;d:{e:{if(I[a+177|0]){g=L[e+56>>2];if(!(g>2])){break e}m=H[e+20>>2];H[r>>2]=H[e+16>>2];H[r+4>>2]=m;H[r+8>>2]=H[e+24>>2];G[a+76>>1]=1;L[a+80>>2]=L[e+32>>2];L[a+84>>2]=L[e+36>>2];L[a+88>>2]=L[e+40>>2];L[a+92>>2]=L[e+44>>2];L[a+96>>2]=L[e+48>>2];q=L[e+52>>2];L[a+104>>2]=g;L[a+100>>2]=q;H[k+16>>2]=H[l+16>>2];m=H[l+12>>2];H[k+8>>2]=H[l+8>>2];H[k+12>>2]=m;m=H[l+4>>2];H[k>>2]=H[l>>2];H[k+4>>2]=m;q=L[d>>2];L[d>>2]=g>2]=L[j>>2];L[a+132>>2]=L[j+4>>2];L[a+136>>2]=L[j+8>>2];L[a+140>>2]=L[p>>2];L[a+144>>2]=L[p+4>>2];L[a+148>>2]=L[p+8>>2];L[a+152>>2]=L[i>>2];L[a+156>>2]=L[i+4>>2];g=L[i+8>>2];F[a+176|0]=1;H[a+172>>2]=n;H[a+168>>2]=o;H[a+164>>2]=f;L[a+160>>2]=g;break e}L[e>>2]=L[d>>2];f=H[a+8>>2];if(!(Oa[H[H[f>>2]>>2]](f,e+16|0,j,p,i,e,e+4|0)|0)){break d}g=L[e>>2];if(!(g>2])){break e}L[d>>2]=g;L[a+60>>2]=g}if(!H[H[a+8>>2]+4>>2]){break d}f=(h|0)==(u|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;s=s+1|0;if((s|0)!=(b|0)){continue}break}}La=e+80|0;return h|0}function JO(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);n=L[d+8>>2];o=L[b+8>>2];p=L[c+8>>2];q=L[a+8>>2];a:{h=L[a>>2];j=L[c>>2];k=L[b>>2];i=L[d>>2];r=L[a+4>>2];s=L[c+4>>2];t=L[b+4>>2];u=L[d+4>>2];if(!(!(O(P(O(h-j)))<=O(k+i))|!(O(P(O(r-s)))<=O(t+u)))&O(P(O(q-p)))<=O(o+n)){break a}g=O(j-i);i=O(j+i);l=O(h-k);k=O(h+k);w=L[e+4>>2];x=L[f+4>>2];b:{c:{m=O(L[f>>2]-L[e>>2]);d:{if(mk){h=O(O(k-g)/m);j=h>O(0)?h:O(0)}h=O(1);if(!(i>l)){break d}h=O(O(l-i)/m);h=hO(9.999999974752427e-7))){break c}v=O(3.4028234663852886e38);if(g>k){break a}j=O(0);if(iO(0)?h:O(0)}h=O(1);if(!(gh)){break b}break a}v=O(3.4028234663852886e38);if(ik){break a}j=O(0);h=O(1)}g=O(s-u);i=O(s+u);l=O(r-t);k=O(r+t);m=O(x-w);e:{if(!(mO(9.999999974752427e-7))){if(ik)){break e}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break e}g=O(O(l-i)/m);h=gh){break a}g=O(p-n);i=O(p+n);l=O(q-o);k=O(q+o);m=O(L[f+8>>2]-L[e+8>>2]);f:{if(!(mO(9.999999974752427e-7))){if(ik)){break f}break a}if(g>k){break a}if(ik){g=O(O(k-g)/m);j=g>j?g:j}if(!(i>l)){break f}g=O(O(l-i)/m);h=gh){break a}return j}return v}function LH(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0);p=I[a+150|0];a:{if(!(p&6)){break a}i=H[a+44>>2];if(!H[i+176>>2]|I[H[i+176>>2]+31|0]==1){break a}i=H[i+176>>2];if(!i){break a}if(c){q=c;c=H[e>>2];r=c<<2;H[q+r>>2]=a- -64;q=H[a+144>>2];H[e>>2]=c+1;H[d+r>>2]=q>>>7}d=p&2;b:{if(!(p&4)){break b}k=L[i+56>>2];l=L[i+52>>2];m=L[i+48>>2];n=L[i+40>>2];o=L[i+36>>2];s=L[i+32>>2];if(g){j=O(O(1)/b);L[f+24>>2]=j*k;L[f+20>>2]=j*l;L[f+16>>2]=j*m;L[f+8>>2]=j*n;L[f+4>>2]=j*o;L[f>>2]=j*s;break b}c=H[a+44>>2];L[c+80>>2]=s+L[c+80>>2];L[c+84>>2]=o+L[c+84>>2];L[c+88>>2]=n+L[c+88>>2];L[c+96>>2]=m+L[c+96>>2];L[c+100>>2]=l+L[c+100>>2];L[c+104>>2]=k+L[c+104>>2]}if(!d){break a}j=L[i+24>>2];k=L[i+20>>2];l=L[i+16>>2];m=L[i+8>>2];n=L[i+4>>2];o=L[i>>2];if(f){L[f+16>>2]=l;L[f+8>>2]=m;L[f+4>>2]=n;L[f>>2]=o;L[f+24>>2]=j;L[f+20>>2]=k;break a}c:{if(!h){break c}c=H[H[a+40>>2]+1e3>>2];if(!H[H[c+268>>2]+(H[H[c+372>>2]+(H[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=O(L[a+140>>2]*b)}c=H[a+44>>2];L[c+80>>2]=O(o*b)+L[c+80>>2];L[c+84>>2]=O(n*b)+L[c+84>>2];L[c+88>>2]=O(m*b)+L[c+88>>2];L[c+96>>2]=O(l*b)+L[c+96>>2];L[c+100>>2]=O(k*b)+L[c+100>>2];L[c+104>>2]=O(j*b)+L[c+104>>2]}c=H[a+44>>2];d=H[c+176>>2];if(F[H[a+100>>2]+28|0]>=0){e=I[a+150|0];d:{if(!d|I[H[c+176>>2]+31|0]==1){break d}c=H[c+176>>2];if(!c){break d}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0}F[a+150|0]=e>>>1&1;return}e:{if(!d|I[H[c+176>>2]+31|0]==1){break e}c=H[c+176>>2];if(!c){break e}H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0}F[a+150|0]=I[a+150|0]&-5}function G3(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=H[a+32>>2];a:{if((g|0)==-1){break a}e=L[a+28>>2];h=L[a+16>>2];f=L[a+12>>2];i=L[a+24>>2];d=O(f-i);j=L[a+8>>2];k=L[a+20>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break a}G3(g,b,c)}g=H[a+68>>2];b:{if((g|0)==-1){break b}e=L[a- -64>>2];h=L[a+52>>2];f=L[a+48>>2];i=L[a+60>>2];d=O(f-i);j=L[a+44>>2];k=L[a+56>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break b}G3(g,b,c)}g=H[a+104>>2];c:{if((g|0)==-1){break c}e=L[a+100>>2];h=L[a+88>>2];f=L[a+84>>2];i=L[a+96>>2];d=O(f-i);j=L[a+80>>2];k=L[a+92>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break c}G3(g,b,c)}g=H[a+140>>2];d:{if((g|0)==-1){break d}e=L[a+136>>2];h=L[a+124>>2];f=L[a+120>>2];i=L[a+132>>2];d=O(f-i);j=L[a+116>>2];k=L[a+128>>2];l=O(P(O(j-k)));if(l>L[b>>2]){L[b>>2]=l}d=O(P(d));if(d>L[b+4>>2]){L[b+4>>2]=d}d=O(P(O(h-e)));if(d>L[b+8>>2]){L[b+8>>2]=d}d=O(P(O(j+k)));if(d>L[c>>2]){L[c>>2]=d}f=O(P(O(f+i)));if(f>L[c+4>>2]){L[c+4>>2]=f}e=O(P(O(h+e)));if(e>L[c+8>>2]){L[c+8>>2]=e}if(g&1){break d}G3(g,b,c)}}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0;l=H[a+16>>2];f=H[a+28>>2];if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){e=~~m>>>0;break a}e=0}g=e;h=g<<2;e=d+h|0;e=(0-e&12)+e|0;h=e+h|0;if(h){c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,h,24035,16912,372)|0}h=Paa(c,255,d);k=e+h|0;e=d+h|0;b:{if((f|0)==-1){if(!H[a+36>>2]){break b}i=b-1|0;d=0;while(1){c=d<<2;j=H[c+H[a+4>>2]>>2];f=(j<<15^-1)+j|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=((i&(f>>>16^f))<<2)+h|0;H[c+e>>2]=H[f>>2];H[f>>2]=d;H[c+k>>2]=j;d=d+1|0;if(d>>>0>2]){continue}break}break b}n=Oaa(e,H[a+8>>2],H[a+16>>2]<<2);d=H[a+20>>2];if(!d){break b}o=b-1|0;while(1){c=H[H[a+12>>2]+(j<<2)>>2];if((c|0)!=-1){while(1){d=c<<2;f=H[d+H[a+4>>2]>>2];i=(f<<15^-1)+f|0;i=N(i>>>10^i,9);i=i>>>6^i;i=(i<<11^-1)+i|0;i=((o&(i>>>16^i))<<2)+h|0;H[d+n>>2]=H[i>>2];H[i>>2]=c;H[d+k>>2]=f;c=H[d+H[a+8>>2]>>2];if((c|0)!=-1){continue}break}d=H[a+20>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}d=H[a>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=e;H[a+16>>2]=g;H[a+4>>2]=k;b=g-1|0;c:{if(b>>>0<=l>>>0){break c}d=l;k=(d^-1)+g&7;if(k){h=0;c=l;while(1){d=c+1|0;H[(c<<2)+e>>2]=d;c=d;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if((g-l|0)-2>>>0<7){break c}while(1){c=d+1|0;H[(d<<2)+e>>2]=c;g=(c<<2)+e|0;c=d+2|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+3|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+4|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+5|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+6|0;H[g>>2]=c;g=(c<<2)+e|0;c=d+7|0;H[g>>2]=c;d=d+8|0;H[(c<<2)+e>>2]=d;if((b|0)!=(d|0)){continue}break}}H[(b<<2)+e>>2]=H[a+28>>2];H[a+28>>2]=l}function N3(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0),o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=La-128|0;La=g;h=31;o=c;l=Paa(g,0,128);c=b+1028|0;Q3(o,0,31,l,c);while(1){a:{b:{if(f>>>0>=h>>>0){break b}while(1){if(!H[(f<<2)+l>>2]){break b}f=f+1|0;if((h|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=h>>>0){break c}while(1){if(H[(h<<2)+l>>2]){break c}h=h-1|0;if(h>>>0>f>>>0){continue}break}break a}if((f|0)!=(h|0)){g=(h<<2)+l|0;k=H[g>>2];o=g;g=(f<<2)+l|0;H[o>>2]=H[g>>2];H[g>>2]=k}if(f>>>0>>0){continue}}break}H[e>>2]=H[e>>2]+H[c>>2];c=H[c>>2];if(c){h=0;while(1){f=H[(h<<2)+l>>2];d:{if(!f){break d}if(!H[f+24>>2]){k=H[a>>2];i=L[f+16>>2];j=L[f+20>>2];o=H[f+28>>2];q=H[f+32>>2];m=L[f+4>>2];n=L[f+8>>2];g=(h<<5)+b|0;L[g+4>>2]=O(L[f>>2]+L[f+12>>2])*O(.5);L[g+12>>2]=O(n+j)*O(.5);L[g+8>>2]=O(m+i)*O(.5);i=L[f+16>>2];j=L[f>>2];m=L[f+12>>2];n=L[f+4>>2];p=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));L[g+28>>2]=p;i=O(O(i-n)*O(.5));L[g+24>>2]=i;j=O(O(m-j)*O(.5));L[g+20>>2]=j;if(d!=O(0)){L[g+20>>2]=j+d;L[g+24>>2]=i+d;L[g+28>>2]=p+d}H[g+32>>2]=q<<1&126|o-k<<5|1;break d}i=L[f+16>>2];j=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];c=(h<<5)+b|0;L[c+4>>2]=O(L[f>>2]+L[f+12>>2])*O(.5);L[c+12>>2]=O(n+j)*O(.5);L[c+8>>2]=O(m+i)*O(.5);i=L[f+16>>2];j=L[f>>2];m=L[f+12>>2];n=L[f+4>>2];p=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));L[c+28>>2]=p;i=O(O(i-n)*O(.5));L[c+24>>2]=i;j=O(O(m-j)*O(.5));L[c+20>>2]=j;if(d!=O(0)){L[c+20>>2]=j+d;L[c+24>>2]=i+d;L[c+28>>2]=p+d}g=H[38036];k=g+12|0;g=(s=k,t=1032,u=Oa[H[H[g>>2]+20>>2]](g)|0?44590:63420,v=12050,w=147,r=H[H[k>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0);k=M3(g);H[c+32>>2]=g;N3(a,k,f,d,e);c=H[b+1028>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}La=l+128|0}function RT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=O(0);g=La-192|0;La=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];l=L[b+40>>2];j=M[c+20>>3];m=M[d+8>>3];n=M[d>>3];k=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-k;L[g+132>>2]=m-j;L[g+148>>2]=l;L[g+152>>2]=h*O(.5);L[g+128>>2]=n-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;b=H[c+40>>2];x(0,H[c+36>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+176>>2]=p;b=H[c+48>>2];x(0,H[c+44>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+180>>2]=p;b=H[c+56>>2];x(0,H[c+52>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+184>>2]=p;b=H[c+64>>2];x(0,H[c+60>>2]);x(1,b|0);o=g,p=O(+z()-i),L[o+160>>2]=p;b=H[c+72>>2];x(0,H[c+68>>2]);x(1,b|0);o=g,p=O(+z()-j),L[o+164>>2]=p;b=H[c+80>>2];x(0,H[c+76>>2]);x(1,b|0);o=g,p=O(+z()-k),L[o+168>>2]=p;L[g+100>>2]=L[c+84>>2];_U(g+16|0,g+176|0,g+160|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+192|0;return d|0}function XW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);a=La-16|0;La=a;o=L[d+24>>2];p=L[d+20>>2];q=L[d+16>>2];g=L[d+4>>2];k=L[d+12>>2];i=L[d>>2];f=L[d+8>>2];QV(a,b);La=a+16|0;r=L[a+12>>2];j=O(i+i);l=O(f*j);h=O(g+g);s=O(k*h);C=O(l-s);x=L[c+4>>2];t=O(-x);D=O(C*t);m=O(h*f);u=O(j*k);G=O(m+u);y=L[c+8>>2];v=O(-y);H=O(G*v);I=O(D+H);E=O(O(1)-O(i*j));w=O(g*h);J=O(E-w);h=L[c+12>>2];n=O(-h);z=O(J*n);i=L[a+8>>2];A=O(O(1)-w);B=f;f=O(f+f);w=O(B*f);K=O(A-w);M=O(K*t);j=O(j*g);F=O(f*k);N=O(j-F);P=O(N*v);A=O(M+P);l=O(l+s);k=O(l*n);f=L[a>>2];g=L[a+4>>2];s=O(j+F);F=O(s*t);E=O(E-w);w=O(E*v);B=O(F+w);m=O(m-u);j=O(m*n);a:{b:{if(O(r+O(O(O(o+O(I+z))*i)+O(O(O(q+O(A+k))*f)+O(g*O(p+O(B+j))))))<=O(0)){break b}t=O(J*h);v=O(l*h);h=O(m*h);if(O(r+O(O(O(o+O(I+t))*i)+O(O(O(q+O(A+v))*f)+O(g*O(p+O(B+h))))))<=O(0)){break b}n=O(G*y);l=O(D+n);D=O(N*y);m=O(M+D);y=O(E*y);u=O(F+y);if(O(r+O(O(O(o+O(l+z))*i)+O(O(O(q+O(m+k))*f)+O(g*O(p+O(u+j))))))<=O(0)|O(r+O(O(O(o+O(l+t))*i)+O(O(O(q+O(m+v))*f)+O(g*O(p+O(u+h))))))<=O(0)){break b}l=O(C*x);C=O(l+H);m=O(K*x);u=O(m+P);x=O(s*x);s=O(x+w);if(O(r+O(O(O(o+O(C+z))*i)+O(O(O(q+O(u+k))*f)+O(g*O(p+O(s+j))))))<=O(0)|O(r+O(O(O(o+O(C+t))*i)+O(O(O(q+O(u+v))*f)+O(g*O(p+O(s+h))))))<=O(0)){break b}n=O(l+n);A=O(O(o+O(n+z))*i);z=O(m+D);B=O(O(q+O(z+k))*f);k=O(x+y);if(O(r+O(A+O(B+O(g*O(p+O(k+j))))))<=O(0)){break b}a=0;if(!(O(r+O(O(O(o+O(n+t))*i)+O(O(O(q+O(z+v))*f)+O(g*O(p+O(k+h))))))<=O(0))){break a}}a=1}return a|0}function Vn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=H[37732];a=0;f=La-16|0;La=f;a:{if(!H[37733]){k9(H[38036],8,5410,263,70047,0);break a}h=H[37732];a=H[h+2744>>2];if(!a){i=La-16|0;La=i;d=h+2456|0;b=H[d+284>>2];if(b){a=H[38036];c=Oa[H[H[a>>2]+20>>2]](a)|0?36546:63420;g=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,c,17932,180)|0}else{g=0}H[i+12>>2]=g;a=H[d+268>>2];b:{if(a>>>0>=(H[d+272>>2]&2147483647)>>>0){c=d+4|0;b=H[c+268>>2]&2147483647;j=b?b<<1:1;a=0;c:{if(!j){break c}b=j<<2;if(!(I[c+256|0]|b>>>0>256)){F[c+256|0]=1;a=c;break c}a=0;if(!b){break c}a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?36546:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,b,e,16255,553)|0}b=a;e=H[c+264>>2];l=a+(e<<2)|0;if((e|0)>0){k=H[c+260>>2];while(1){H[a>>2]=H[k>>2];k=k+4|0;a=a+4|0;if(l>>>0>a>>>0){continue}break}}H[l>>2]=H[i+12>>2];d:{if(H[c+268>>2]<0){break d}a=H[c+260>>2];if((a|0)==(c|0)){F[c+256|0]=0;break d}if(!a){break d}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,a);e=H[c+264>>2]}H[c+268>>2]=j;H[c+260>>2]=b;H[c+264>>2]=e+1;break b}H[H[d+264>>2]+(a<<2)>>2]=g;H[d+268>>2]=a+1}b=(N(H[d+276>>2],120)+g|0)-120|0;if(g>>>0<=b>>>0){a=H[d+288>>2];while(1){H[b>>2]=a;a=b;b=a-120|0;if(g>>>0<=b>>>0){continue}break}H[d+288>>2]=a}La=i+16|0;a=H[h+2744>>2]}H[h+2744>>2]=H[a>>2];b=h+2736|0;H[b>>2]=H[b>>2]+1;H[a+4>>2]=196619;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=120888;qF(a+24|0,0);H[a+100>>2]=0;G[a+72>>1]=1;H[a+112>>2]=0;H[a+116>>2]=0;H[a+104>>2]=4;H[a+108>>2]=0;H[a+96>>2]=a+76;F[a+92|0]=1;H[a>>2]=120636;L[a+68>>2]=L[a+56>>2];H[a+16>>2]=H[a+16>>2]&-251658241|117440512;H[f+8>>2]=a;b=dn(m+520|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}La=f+16|0;return a|0}function qM(a){a=a|0;var b=0,c=0;H[a>>2]=132380;b=H[a+132>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+136>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+140>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+148>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+152>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+156>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+160>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+164>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+184>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+172>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+176>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+168>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+216>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+220>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+236>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+240>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+216>>2]=0;H[a+220>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+224>>2]=0;H[a+228>>2]=0;H[a+428>>2]=0;H[a+420>>2]=0;H[a+380>>2]=0;H[a+372>>2]=0;H[a+332>>2]=0;H[a+324>>2]=0;H[a+400>>2]=0;H[a+384>>2]=126304;H[a+268>>2]=0;H[a+256>>2]=0;H[a+204>>2]=0;H[a+352>>2]=0;H[a+336>>2]=126304;H[a+304>>2]=0;H[a+288>>2]=126304;H[a- -64>>2]=0;H[a+48>>2]=126304;H[a+24>>2]=0;H[a+8>>2]=126304;return a|0}function R1(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=0,l=O(0),m=0,n=0,o=O(0);a:{e=H[a+2328>>2];if(!e){break a}m=e-1|0;i=(m<<6)+a|0;if(!(L[a+2224>>2]>2]*L[b+8>>2])+O(O(L[i>>2]*L[b>>2])+O(L[i+4>>2]*L[b+4>>2]))))){break a}b=H[i+52>>2];j=H[i+48>>2];f=H[a+2324>>2];if(!(b>>>0<=j>>>0|f>>>0<=d>>>0)){while(1){g=d;if(f>>>0>g>>>0){while(1){k=H[a+2320>>2];n=g<<6;b=k+n|0;e=(j<<6)+k|0;h=O(L[b+24>>2]-L[e+24>>2]);l=O(h*h);h=O(L[b+16>>2]-L[e+16>>2]);o=O(h*h);h=O(L[b+20>>2]-L[e+20>>2]);if(L[a+2240>>2]>O(l+O(o+O(h*h)))){if(L[e+44>>2]>L[b+44>>2]){f=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;k=H[a+2320>>2];f=H[a+2324>>2]}b=((f<<6)+k|0)+-64|0;f=H[b+4>>2];e=k+n|0;H[e>>2]=H[b>>2];H[e+4>>2]=f;H[e+48>>2]=H[b+48>>2];f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;f=H[b+36>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[a+2324>>2]-1|0;H[a+2324>>2]=f;g=g-1|0}g=g+1|0;if(g>>>0>>0){continue}break}b=H[i+52>>2]}j=j+1|0;if(j>>>0>>0){continue}break}}H[i+52>>2]=f;a=(m<<6)+a|0;h=L[a+32>>2];l=L[c>>2];L[a+32>>2]=h>l?l:h;return}g=(e<<6)+a|0;H[g+48>>2]=d;H[g+52>>2]=H[a+2324>>2];d=H[c+4>>2];H[g+32>>2]=H[c>>2];H[g+36>>2]=d;d=H[c+12>>2];H[g+40>>2]=H[c+8>>2];H[g+44>>2]=d;H[a+2328>>2]=e+1;a=H[b+12>>2];H[g+8>>2]=H[b+8>>2];H[g+12>>2]=a;a=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=a}function Jo(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0);c=La-96|0;La=c;i=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(i*i)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+76>>2]=i*d;L[c+72>>2]=f*d;L[c+68>>2]=h*d;L[c+64>>2]=g*d;L[c+80>>2]=L[b+16>>2];L[c+84>>2]=L[b+20>>2];L[c+88>>2]=L[b+24>>2];b=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[b+16>>2];i=L[b+12>>2];m=L[b+8>>2];n=L[b+4>>2];o=L[b>>2];k=L[b+24>>2];l=L[b+20>>2];sj(a,c- -64|0);b=H[a+56>>2];u=H[a+316>>2];a:{if(!(F[(u&16384?b+268|0:a+108|0)|0]&1)){break a}b:{if(u&32768){f=L[b+192>>2];L[c+32>>2]=f;g=L[b+196>>2];L[c+36>>2]=g;h=L[b+200>>2];L[c+40>>2]=h;d=L[b+204>>2];L[c+44>>2]=d;q=L[b+208>>2];L[c+48>>2]=q;r=L[b+212>>2];L[c+52>>2]=r;e=L[b+216>>2];L[c+56>>2]=e;break b}if(K[a+52>>2]>3221225471){break a}if(!rH(a- -64|0,c+32|0)){break a}e=L[c+56>>2];r=L[c+52>>2];q=L[c+48>>2];h=L[c+40>>2];g=L[c+36>>2];f=L[c+32>>2];d=L[c+44>>2]}v=e;e=O(k*O(-2));j=O(j*O(-2));k=O(l*O(-2));s=O(O(m*e)+O(O(o*j)+O(n*k)));t=O(O(i*i)+O(-.5));l=O(O(m*s)+O(O(e*t)-O(i*O(O(o*k)-O(j*n)))));l=O(l+l);p=O(O(o*s)+O(O(j*t)-O(i*O(O(n*e)-O(k*m)))));p=O(p+p);e=O(O(n*s)+O(O(k*t)-O(i*O(O(m*j)-O(e*o)))));e=O(e+e);j=O(O(h*l)+O(O(f*p)+O(e*g)));k=O(O(d*d)+O(-.5));L[c+24>>2]=v+O(O(h*j)+O(O(l*k)+O(d*O(O(f*e)-O(p*g)))));L[c+20>>2]=r+O(O(g*j)+O(O(e*k)+O(d*O(O(h*p)-O(l*f)))));L[c+12>>2]=O(h*m)+O(O(g*n)+O(O(d*i)+O(o*f)));L[c+8>>2]=O(o*g)+O(O(O(i*h)-O(d*m))-O(f*n));L[c+4>>2]=O(m*f)+O(O(O(i*g)-O(d*n))-O(h*o));L[c>>2]=O(n*h)+O(O(O(i*f)-O(d*o))-O(g*m));L[c+16>>2]=q+O(O(f*j)+O(O(p*k)+O(d*O(O(g*l)-O(e*h)))));Ho(a,c)}La=c+96|0}function Q4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=La-16|0;La=g;c=b>>>0>8?b:8;H[a+20>>2]=c;e=N(c,24);if(e){c=H[38036];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,e,24035,12794,733)|0;c=H[a+20>>2]}H[a+36>>2]=f;c=N(c,9)-18|0;H[a+40>>2]=c;c=N(c,44);if(c){d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,12794,83)|0}H[g+12>>2]=d;c=H[a+56>>2];a:{if(c>>>0>=(H[a+60>>2]&2147483647)>>>0){R4(a+52|0,g+12|0);break a}H[H[a+52>>2]+(c<<2)>>2]=d;H[a+56>>2]=c+1}c=(H[a+20>>2]<<1)-4|0;S4(a- -64|0,c<<1);if(c>>>0>(H[a+96>>2]&2147483647)>>>0){T4(a+88|0,c)}if((H[a+268>>2]&2147483647)>>>0>>0){c=0;b:{if(!b){break b}d=b<<2;if(!d){break b}c=H[38036];e=c+12|0;c=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?55038:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a+264>>2];if((d|0)>0){f=(d<<2)+c|0;e=H[a+260>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(f>>>0>d>>>0){continue}break}}c:{if(H[a+268>>2]<0){break c}d=H[a+260>>2];if(!d){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+268>>2]=b;H[a+260>>2]=c}if(!(H[a+292>>2]&2147483616)){T4(a+284|0,32)}if(!(H[a+304>>2]&2147483616)){T4(a+296|0,32)}if(!(H[a+316>>2]&2147483616)){T4(a+308|0,32)}d=b>>>0<128?b:128;if(d>>>0>(H[a+280>>2]&2147483647)>>>0){b=0;d:{if(!d){break d}c=d<<2;if(!c){break d}b=H[38036];e=b+12|0;b=(m=e,l=c,k=Oa[H[H[b>>2]+20>>2]](b)|0?59938:63420,j=16255,i=553,h=H[H[e>>2]+8>>2],Oa[h](m|0,l|0,k|0,j|0,i|0)|0)}c=H[a+276>>2];if((c|0)>0){f=(c<<2)+b|0;e=H[a+272>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}e:{if(H[a+280>>2]<0){break e}c=H[a+272>>2];if(!c){break e}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,c)}H[a+280>>2]=d;H[a+272>>2]=b}La=g+16|0}function H4(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=O(3.4028234663852886e38);a:{if(!a){l=O(1.1754943508222875e-38);m=O(1.1754943508222875e-38);n=O(1.1754943508222875e-38);f=O(3.4028234663852886e38);k=O(3.4028234663852886e38);p=O(3.4028234663852886e38);break a}h=L[d+12>>2];g=O(O(h*h)+O(-.5));A=L[e+8>>2];B=L[e+4>>2];C=L[e>>2];o=L[d+4>>2];D=O(-o);q=L[d>>2];E=O(-q);r=L[d+8>>2];w=O(-r);p=O(3.4028234663852886e38);k=O(3.4028234663852886e38);f=O(3.4028234663852886e38);n=O(1.1754943508222875e-38);m=O(1.1754943508222875e-38);l=O(1.1754943508222875e-38);while(1){y=(x<<4)+b|0;i=O(L[y+8>>2]-A);u=O(L[y>>2]-C);v=O(L[y+4>>2]-B);z=O(O(r*i)+O(O(q*u)+O(v*o)));s=O(O(r*z)+O(O(i*g)-O(h*O(O(q*v)+O(u*D)))));s=O(s+s);n=n>s?n:s;t=O(O(o*z)+O(O(v*g)-O(h*O(O(r*u)+O(i*E)))));t=O(t+t);m=m>t?m:t;i=O(O(q*z)+O(O(u*g)-O(h*O(O(o*i)+O(v*w)))));i=O(i+i);l=i>2]=O(1.1754943508222875e-38)-j;h=O(n-p);L[c+8>>2]=h;g=O(m-k);L[c+4>>2]=g;o=O(l-f);L[c>>2]=o;f=L[d+8>>2];k=L[d+4>>2];p=L[d+12>>2];j=L[d>>2];n=O(n-O(h*O(.5)));m=O(m-O(g*O(.5)));l=O(l-O(o*O(.5)));L[e+12>>2]=O(n*O(0))+O(O(m*O(0))+O(O(l*O(0))+L[e+12>>2]));g=j;j=O(j+j);g=O(O(1)-O(g*j));h=O(k+k);o=O(k*h);q=O(h*f);r=O(j*p);i=O(j*f);h=O(h*p);L[e+8>>2]=O(n*O(g-o))+O(O(m*O(q+r))+O(L[e+8>>2]+O(l*O(i-h))));w=g;g=f;f=O(f+f);g=O(g*f);k=O(j*k);f=O(f*p);L[e+4>>2]=O(n*O(q-r))+O(O(m*O(w-g))+O(L[e+4>>2]+O(l*O(k+f))));L[e>>2]=O(n*O(i+h))+O(O(m*O(k-f))+O(L[e>>2]+O(l*O(O(O(1)-o)-g))))}function rv(a,b){var c=0,d=0;c=La-16|0;La=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=H[b+4>>2];switch((d>>>24&15)-1|0){case 8:break b;case 7:break c;case 6:break d;case 5:break e;case 4:break f;case 3:break g;case 2:break h;case 0:case 1:break i;default:break a}}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+4816|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+4932|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+4892|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+4972|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+5012|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+5052|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2];break a}if(d&268435456){break a}H[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}H[c+8>>2]=b;a=Jh(a+5092|0,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}La=c+16|0}function EB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+11980>>2]=0;h=b+63&-64;if(h>>>0>(H[a+11984>>2]&2147483647)>>>0){g=a+11976|0;a:{if(!h){break a}d=h<<5;if(!d){break a}b=H[38036];f=b+12|0;f=(k=f,l=d,m=Oa[H[H[b>>2]+20>>2]](b)|0?45220:63420,n=16255,o=553,j=H[H[f>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}b=H[g+4>>2];if((b|0)>0){i=(b<<5)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+32|0;b=b+32|0;if(i>>>0>b>>>0){continue}break}}b:{if(H[g+8>>2]<0){break b}b=H[g>>2];if(!b){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;h=b>>>0>16?b:16;if(h>>>0>(H[a+12152>>2]&2147483647)>>>0){g=a+12144|0;f=0;c:{if(!h){break c}d=N(h,52);if(!d){break c}b=H[38036];f=b+12|0;f=(o=f,n=d,m=Oa[H[H[b>>2]+20>>2]](b)|0?45352:63420,l=16255,k=553,j=H[H[f>>2]+8>>2],Oa[j](o|0,n|0,m|0,l|0,k|0)|0)}b=H[g+4>>2];if((b|0)>0){i=N(b,52)+f|0;d=H[g>>2];b=f;while(1){e=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=e;H[b+48>>2]=H[d+48>>2];e=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=e;e=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;d=d+52|0;b=b+52|0;if(i>>>0>b>>>0){continue}break}}d:{if(H[g+8>>2]<0){break d}b=H[g>>2];if(!b){break d}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[g+8>>2]=h;H[g>>2]=f}H[a+12148>>2]=c;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function bF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=La-16|0;La=j;F[a+140|0]=1;g=c>>>1|0;H[j+12>>2]=g;e=c&1;d=N(e,36)+a|0;H[d+32>>2]=H[d+32>>2]+1;a:{if((b|0)==-1){b=H[d+4>>2]+(c>>>4&268435452)|0;c=H[b>>2];d=1<>2]=c&(d^-1);h=N(e,36)+a|0;b=H[h+16>>2];c=0;c:{d=H[h+20>>2];if(!d){break c}while(1){if((g|0)==H[b+(c<<2)>>2]){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}break b}if((c|0)==(d|0)){break b}g=d-1|0;H[h+20>>2]=g;H[b+(c<<2)>>2]=H[b+(g<<2)>>2]}a=H[N(e,36)+a>>2];Oa[H[H[a>>2]+4>>2]](a,j+12|0,1);break a}d:{if(!H[a+112>>2]){break d}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=N(c>>>16^c^1016421269,1000007);c=g+(g<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+88>>2]+((H[a+96>>2]-1&(d^(c>>>16^c)))<<2)|0;c=H[d>>2];if((c|0)==-1){break d}e=H[a+84>>2];h=H[a+80>>2];f=h+(c<<3)|0;if(!(H[f>>2]==(b|0)&(g|0)==H[f+4>>2])){while(1){d=e+(c<<2)|0;c=H[d>>2];if((c|0)==-1){break d}f=h+(c<<3)|0;if(H[f>>2]!=(b|0)|(g|0)!=H[f+4>>2]){continue}break}}c=d;h=H[a+84>>2];d=H[d>>2];f=h+(d<<2)|0;H[c>>2]=H[f>>2];c=H[a+112>>2]-1|0;H[a+112>>2]=c;H[a+108>>2]=H[a+108>>2]+1;if((c|0)!=(d|0)){i=H[a+80>>2];e=i+(d<<3)|0;i=i+(c<<3)|0;H[e>>2]=H[i>>2];H[e+4>>2]=H[i+4>>2];H[f>>2]=H[h+(c<<2)>>2];c=H[e>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;f=N(c>>>16^c^1016421269,1000007);c=H[e+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+88>>2]+((H[a+96>>2]-1&(f^(c>>>16^c)))<<2)|0;c=H[e>>2];f=H[a+112>>2];if((c|0)!=(f|0)){while(1){e=h+(c<<2)|0;c=H[e>>2];if((f|0)!=(c|0)){continue}break}}H[e>>2]=d}H[a+104>>2]=H[a+104>>2]-1}a=H[a+72>>2];Oa[H[H[a>>2]+16>>2]](a,b,g)}La=j+16|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a>>2];e=(H[a+4>>2]-d|0)/12|0;if(e>>>0>>0){h=a;a:{e=b-e|0;f=H[a+8>>2];d=H[a+4>>2];if(e>>>0<=(f-d|0)/12>>>0){b:{if(!e){break b}a=d;g=N(e,12)-12|0;f=((g>>>0)/12|0)+1&3;if(f){b=0;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=N(e,12)+d|0;if(g>>>0<36){break b}while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((d|0)!=(a|0)){continue}break}}H[h+4>>2]=d;break a}c:{g=H[h>>2];b=(d-g|0)/12|0;a=b+e|0;if(a>>>0<357913942){f=(f-g|0)/12|0;i=f<<1;f=f>>>0<178956970?a>>>0>i>>>0?a:i:357913941;if(f){if(f>>>0>=357913942){break c}j=laa(N(f,12))}b=N(b,12)+j|0;a=b;e=N(e,12);i=e-12|0;k=((i>>>0)/12|0)+1&3;if(k){a=b;while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];a=a+12|0;l=l+1|0;if((l|0)!=(k|0)){continue}break}}e=b+e|0;if(i>>>0>=36){while(1){L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=L[c+4>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=L[c+4>>2];L[a+44>>2]=L[c+8>>2];a=a+48|0;if((e|0)!=(a|0)){continue}break}}if((d|0)!=(g|0)){while(1){b=b-12|0;d=d-12|0;L[b>>2]=L[d>>2];L[b+4>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2];if((d|0)!=(g|0)){continue}break}}H[h+8>>2]=N(f,12)+j;H[h+4>>2]=e;H[h>>2]=b;if(g){Kaa(g)}break a}naa();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+N(b,12)}}function gE(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=0;f=O(L[a+16>>2]-L[b>>2]);j=L[c>>2];d=O(j+L[a+128>>2]);a:{if(f>d){break a}g=O(L[a+20>>2]-L[b+4>>2]);k=L[c+4>>2];e=O(k+L[a+132>>2]);if(g>e){break a}h=O(L[a+24>>2]-L[b+8>>2]);i=L[c+8>>2];l=O(i+L[a+136>>2]);if(fl|(g>2];e=L[a+48>>2];l=L[a- -64>>2];n=O(O(O(f*d)+O(g*e))+O(h*l));m=L[a+112>>2];p=L[a+96>>2];q=L[a+80>>2];o=O(O(i*m)+O(O(k*p)+O(O(j*q)+L[a>>2])));if(n>o){break a}r=L[a+36>>2];s=L[a+52>>2];t=L[a+68>>2];D=O(O(O(f*r)+O(g*s))+O(h*t));u=L[a+116>>2];v=L[a+100>>2];w=L[a+84>>2];E=O(O(i*u)+O(O(k*v)+O(O(j*w)+L[a+4>>2])));if(D>E){break a}x=L[a+40>>2];y=L[a+56>>2];z=L[a+72>>2];F=O(O(O(f*x)+O(g*y))+O(h*z));A=L[a+120>>2];B=L[a+104>>2];C=L[a+88>>2];G=O(O(i*A)+O(O(k*B)+O(O(j*C)+L[a+8>>2])));if(nG|(O(-E)>D|O(-G)>F)){break a}n=O(O(h*e)-O(g*l));o=O(O(i*p)+O(O(k*m)+L[a+144>>2]));l=O(O(f*l)-O(h*d));m=O(O(i*q)+O(O(j*m)+L[a+160>>2]));d=O(O(g*d)-O(f*e));e=O(O(k*q)+O(O(j*p)+L[a+176>>2]));b=n>o|nm|le|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));b=b|(d>e|d>2]));h=O(O(f*z)-O(h*x));i=O(O(i*C)+O(O(j*A)+L[a+168>>2]));f=O(O(g*x)-O(f*y));g=O(O(k*C)+O(O(j*B)+L[a+184>>2]));H=((b|(d>e|di|hg|f>2];j=h+(f>>>5&134217724)|0;f=H[j>>2]+1|0;i=H[a+16>>2];k=h+(g>>>5&134217724)|0;g=H[c>>2]>>>7|0;if((g|0)!=33554431){f=f+H[k>>2]|0;n=H[a+204>>2];while(1){l=g<<2;m=h+l|0;H[m>>2]=f+H[m>>2];H[n+l>>2]=d;g=H[(i+N(g,24)|0)+8>>2]>>>7|0;if((g|0)!=33554431){continue}break}f=H[j>>2]+1|0}H[k>>2]=f;f=H[c>>2];H[(i+N(H[b+4>>2]>>>7|0,24)|0)+8>>2]=f;H[(i+N(f>>>7|0,24)|0)+12>>2]=H[b+4>>2];H[b+4>>2]=H[c+4>>2];H[b+8>>2]=H[b+8>>2]+H[c+8>>2];H[b+12>>2]=H[b+12>>2]+H[c+12>>2];f=d<<2;d=H[a+100>>2];f=f+d|0;g=d+(e<<2)|0;H[f>>2]=H[f>>2]+H[g>>2];i=H[c+20>>2];d=H[a+40>>2];f=H[b+28>>2];a:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break a}f=b+20|0}H[f>>2]=i;f=H[c+20>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+28>>2];H[b+28>>2]=H[c+28>>2]}H[b+36>>2]=H[b+36>>2]+H[c+36>>2];H[c+36>>2]=0;H[c+28>>2]=-1;H[c+20>>2]=-1;i=H[c+24>>2];f=H[b+32>>2];b:{if((f|0)!=-1){h=H[a+60>>2];j=(f>>>0)/(h>>>0)|0;f=(H[d+(j<<2)>>2]+(f-N(h,j)<<4)|0)+8|0;break b}f=b+24|0}H[f>>2]=i;f=H[c+24>>2];if((f|0)!=-1){i=H[a+60>>2];h=(f>>>0)/(i>>>0)|0;H[(H[d+(h<<2)>>2]+(f-N(i,h)<<4)|0)+12>>2]=H[b+32>>2];H[b+32>>2]=H[c+32>>2]}H[b+40>>2]=H[b+40>>2]+H[c+40>>2];H[c+40>>2]=0;H[c+32>>2]=-1;H[c+24>>2]=-1;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=-128;H[c+4>>2]=-128;H[g>>2]=0;if(H[c+16>>2]!=-1){c=H[a+88>>2];b=c+N(e,44)|0;d=H[a+240>>2];f=H[(d+(H[a+244>>2]<<2)|0)-4>>2];H[(c+N(f,44)|0)+16>>2]=H[b+16>>2];H[d+(H[b+16>>2]<<2)>>2]=f;H[a+244>>2]=H[a+244>>2]-1;H[b+16>>2]=-1;a=H[a+216>>2]+(e>>>3&536870908)|0;b=H[a>>2];o=a,p=gba(-2,e)&b,H[o>>2]=p}}function Qy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=O(0),o=0,p=0,q=0,r=0,s=0,t=0;p=I[b+13|0];j=H[b+4>>2];k=H[b>>2];m=La-16|0;H[m+8>>2]=0;H[m+12>>2]=0;H[m+4>>2]=0;a:{b:{if(!k){q=a+4096|0;b=H[a+4096>>2];break b}q=a+4096|0;b=H[a+4096>>2];l=I[k+43|0];if(l&4){break b}L[e>>2]=L[k>>2];L[f>>2]=L[k+8>>2];L[g>>2]=L[k+4>>2];L[h>>2]=L[k+12>>2];F[c|0]=l>>>5&1;F[d|0]=l>>>4&1;if(!p){break b}o=l&128?32:l&2?64:16;f=l&130;e=b;h=0;g=0;while(1){if(h){d=I[k+41|0];j=d>>>0>g>>>0?N(d-g|0,o)+j|0:j;k=k+48|0}h=h+1|0;g=I[k+41|0];c:{if(!g){g=0;break c}j=s?j+o|0:j;n=i;r=I[c|0];d:{e:{if(r){if(!f){n=O(3.4028234663852886e38);break e}n=L[j+28>>2]}if(n==O(0)){break d}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];l=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=l;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}s=1;if((g|0)==1){g=1;break c}l=1;while(1){l=l+1|0;j=j+o|0;n=i;f:{g:{if(r){if(!f){n=O(3.4028234663852886e38);break g}n=L[j+28>>2]}if(n==O(0)){break f}}d=(e<<6)+a|0;L[d>>2]=L[k+16>>2];L[d+4>>2]=L[k+20>>2];L[d+8>>2]=L[k+24>>2];L[d+16>>2]=L[j>>2];L[d+20>>2]=L[j+4>>2];L[d+24>>2]=L[j+8>>2];L[d+12>>2]=L[j+12>>2];t=I[k+42|0];L[d+28>>2]=n;F[d+48|0]=t;L[d+44>>2]=L[k+36>>2];L[d+56>>2]=L[k+32>>2];L[d+60>>2]=L[k+28>>2];L[d+32>>2]=L[(f?j+16|0:m+12|0)>>2];L[d+36>>2]=L[(f?j+20|0:m+8|0)>>2];L[d+40>>2]=L[(f?j+24|0:m+4|0)>>2];e=e+1|0}if((g|0)!=(l|0)){continue}break}}if((h|0)!=(p|0)){continue}break}break a}e=b}H[q>>2]=e;return e-b|0}function qX(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0);d=L[c+8>>2];i=L[c+4>>2];w=L[c+12>>2];e=L[c>>2];h=L[b+16>>2];j=O(h+h);f=L[b+20>>2];l=O(f+f);x=O(h*j);m=O(f*l);s=O(O(O(1)-x)-m);E=L[b>>2];t=L[b+12>>2];r=O(t+t);n=O(r*f);o=L[b+24>>2];p=O(j*o);D=O(n+p);k=O(E*D);y=O(r*h);z=O(l*o);h=O(y+z);g=O(j*f);q=O(r*o);f=O(g-q);F=L[b+4>>2];u=O(f*F);j=O(n-p);o=O(O(1)-O(t*r));r=O(o-x);G=L[b+8>>2];n=O(r*G);l=O(O(O(s*k)+O(h*u))+O(j*n));H=L[c+16>>2];t=O(y-z);o=O(o-m);x=O(g+q);m=O(O(O(t*k)+O(o*u))+O(x*n));y=L[c+20>>2];k=O(O(O(D*k)+O(f*u))+O(r*n));z=L[c+24>>2];L[a+44>>2]=O(O(l*H)+O(m*y))+O(k*z);p=O(E*t);g=O(o*F);q=O(x*G);u=O(O(O(s*p)+O(h*g))+O(j*q));n=O(O(O(t*p)+O(o*g))+O(x*q));p=O(O(O(D*p)+O(f*g))+O(r*q));L[a+40>>2]=O(O(H*u)+O(y*n))+O(z*p);v=e;e=O(e+e);v=O(O(1)-O(v*e));g=O(i+i);J=O(i*g);q=O(v-J);A=O(e*d);K=O(g*w);I=O(A+K);B=O(g*d);C=O(e*w);g=O(B-C);L[a+32>>2]=O(k*q)+O(O(l*I)+O(m*g));L[a+28>>2]=O(p*q)+O(O(u*I)+O(n*g));B=O(B+C);i=O(e*i);e=O(d+d);C=O(w*e);w=O(i-C);d=O(d*e);e=O(v-d);L[a+20>>2]=O(k*B)+O(O(l*w)+O(m*e));L[a+16>>2]=O(p*B)+O(O(u*w)+O(n*e));v=k;k=O(A-K);A=l;l=O(O(O(1)-J)-d);d=m;m=O(i+C);L[a+8>>2]=O(v*k)+O(O(A*l)+O(d*m));L[a+4>>2]=O(p*k)+O(O(u*l)+O(n*m));v=s;s=O(E*s);A=h;h=O(h*F);d=j;j=O(j*G);d=O(O(O(v*s)+O(A*h))+O(d*j));i=O(O(O(t*s)+O(o*h))+O(x*j));f=O(O(O(D*s)+O(f*h))+O(r*j));L[a+36>>2]=O(O(H*d)+O(y*i))+O(z*f);L[a+24>>2]=O(f*q)+O(O(d*I)+O(i*g));L[a+12>>2]=O(f*B)+O(O(d*w)+O(i*e));L[a>>2]=O(f*k)+O(O(d*l)+O(i*m))}function Ho(a,b){var c=O(0),d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0);e=La-32|0;La=e;d=H[a+316>>2]&1024?H[a+56>>2]+144|0:a+112|0;j=L[d+8>>2];k=L[d+4>>2];l=L[d+12>>2];m=L[d>>2];t=L[b+20>>2];u=L[b+16>>2];f=L[b+8>>2];c=L[d+24>>2];n=O(c+c);g=L[b>>2];c=L[d+16>>2];o=O(c+c);c=L[d+20>>2];p=O(c+c);h=L[b+4>>2];q=O(O(f*n)+O(O(g*o)+O(p*h)));c=L[b+12>>2];r=O(O(c*c)+O(-.5));L[e+24>>2]=L[b+24>>2]+O(O(f*q)+O(O(n*r)+O(c*O(O(g*p)-O(o*h)))));L[e+20>>2]=t+O(O(h*q)+O(O(p*r)+O(c*O(O(f*o)-O(n*g)))));L[e+12>>2]=O(O(O(c*l)-O(m*g))-O(h*k))-O(f*j);L[e+8>>2]=O(O(g*k)+O(O(c*j)+O(f*l)))-O(m*h);L[e+4>>2]=O(O(f*m)+O(O(c*k)+O(h*l)))-O(j*g);L[e>>2]=O(O(h*j)+O(O(c*m)+O(g*l)))-O(k*f);L[e+16>>2]=u+O(O(g*q)+O(O(o*r)+O(c*O(O(h*n)-O(p*f)))));b=a+48|0;i=H[b>>2];c=L[i+5132>>2];a:{b:{c:{d:{s=H[b+4>>2];switch((s>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[i+4785|0]){break b}}sH(b+16|0,H[i+2428>>2],e,c);L[b+260>>2]=c;H[b+264>>2]=0;break a}d=H[b+8>>2];if(!d){d=jv(i,s>>>24&15);H[b+8>>2]=d;i=H[b>>2]}L[d+192>>2]=L[e>>2];L[d+196>>2]=L[e+4>>2];L[d+200>>2]=L[e+8>>2];L[d+204>>2]=L[e+12>>2];L[d+208>>2]=L[e+16>>2];L[d+212>>2]=L[e+20>>2];L[d+216>>2]=L[e+24>>2];rv(i,b);H[b+268>>2]=H[b+268>>2]|32768;e:{f:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break e}default:L[b+260>>2]=c;H[b+264>>2]=0;nH(b+16|0,c,1);break a;case 1:break f}}d=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;rv(d,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}b=Nh(a);if(!(!(I[(I[a+317|0]&64?H[a+56>>2]+268|0:a+108|0)|0]&2)|!b)){Hu(a+20|0,b+5584|0,a);a=b+5652|0;H[a>>2]=H[a>>2]+1}La=e+32|0}function rC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=La-16|0;La=j;i=H[b+24>>2];e=H[38036];g=e+12|0;h=(H[c>>2]+H[a+40>>2]|0)+1|0;f=dba(h,0,28,0);k=f+4|0;f=(n=g,o=Na?-1:f>>>0>k>>>0?-1:k,p=Oa[H[H[e>>2]+20>>2]](e)|0?44102:63420,q=11826,r=725,m=H[H[g>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0);H[f>>2]=h;g=f+4|0;f=i>>>1|0;e=(H[c>>2]+H[a+40>>2]<<2)+4|0;if(e){h=H[38036]+12|0;e=Oa[H[H[h>>2]+8>>2]](h,e,24035,11826,726)|0}else{e=0}l=N(f,28);g=Oaa(g,H[a+8>>2],l);k=f<<2;h=Oaa(e,H[a+36>>2],k);H[j+12>>2]=f;e=g+l|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=(H[c>>2]+(H[b+24>>2]>>>1|0)<<1)+2;l=h+k|0;H[l>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){i=i>>>6|0;b=b+(i<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?i:b}b=H[a+40>>2]-f|0;if(b){Oaa((e+N(H[c>>2],28)|0)+28|0,H[a+8>>2]+N(f,28)|0,N(b,28));Oaa((l+(H[c>>2]<<2)|0)+4|0,H[a+36>>2]+(f<<2)|0,H[a+40>>2]-f<<2)}b=H[a+8>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=h;b=f+1|0;H[j+12>>2]=b;pC(a,j+12|0,c);H[a+40>>2]=(H[a+40>>2]+H[c>>2]|0)+1;h=H[a+36>>2];H[h+(b<<2)>>2]=d;b=b+H[c>>2]|0;if(b>>>0>2]){i=H[a+8>>2];while(1){g=h+(b<<2)|0;e=H[g>>2];a:{if((e|0)==(d|0)){H[g>>2]=f;break a}if(e>>>0>=f>>>0){H[g>>2]=(e+H[c>>2]|0)+1;break a}if(!(b&1)){break a}e=i+N(e,28)|0;H[e+24>>2]=(H[e+24>>2]+(H[c>>2]<<1)|0)+2&-2}e=i+N(b,28)|0;g=H[e+24>>2];if(!(g&1)){H[e+24>>2]=(g+(H[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0>2]){continue}break}}La=j+16|0}function V5(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0);g=L[b+20>>2];p=L[b+12>>2]>O(0);if(g>2]>O(0)?O(0):L[b+16>>2])+c)){e=H[a+4>>2];H[a+4>>2]=e+80;G[e+78>>1]=0;L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];f=L[a+16>>2];k=L[d+8>>2];l=L[a+8>>2];h=L[d+4>>2];i=L[d>>2];j=L[a+12>>2];L[e+24>>2]=O(l*h)-O(i*j);L[e+20>>2]=O(f*i)-O(k*l);L[e+16>>2]=O(j*k)-O(h*f);L[e+32>>2]=L[d>>2];L[e+36>>2]=L[d+4>>2];L[e+40>>2]=L[d+8>>2];f=L[a+28>>2];k=L[a+24>>2];l=L[d+8>>2];h=L[a+20>>2];i=L[d+4>>2];j=L[d>>2];g=O(g-c);L[e+12>>2]=g;L[e+56>>2]=O(h*i)-O(j*k);L[e+52>>2]=O(f*j)-O(l*h);L[e+48>>2]=O(k*l)-O(i*f);m=J[e+76>>1];f=L[b+8>>2];a:{if(f>O(0)|p){L[e+64>>2]=f;L[e+68>>2]=L[b+12>>2];m=m|17;break a}G[e+78>>1]=2049;L[e+64>>2]=L[b>>2];L[e+68>>2]=L[b+4>>2];m=m|(g>O(0)?24:16);if(!(L[b>>2]>O(0))){break a}m=m|4}H[e+44>>2]=0;G[e+76>>1]=m}q=L[b+24>>2];e=L[b+12>>2]>O(0);if(O(-q)>2]>O(0)?O(0):L[b+16>>2])-c)){f=L[d+8>>2];k=L[d+4>>2];l=L[d>>2];d=H[a+4>>2];H[a+4>>2]=d+80;h=O(-f);L[d+8>>2]=h;i=O(-k);L[d+4>>2]=i;j=O(-l);L[d>>2]=j;G[d+78>>1]=0;g=L[a+16>>2];n=L[a+12>>2];o=L[a+8>>2];L[d+40>>2]=h;L[d+36>>2]=i;L[d+32>>2]=j;L[d+24>>2]=O(o*i)+O(l*n);L[d+20>>2]=O(g*j)+O(f*o);L[d+16>>2]=O(n*h)+O(k*g);g=L[a+28>>2];n=L[a+24>>2];o=L[a+20>>2];c=O(c-q);L[d+12>>2]=c;L[d+56>>2]=O(o*i)+O(l*n);L[d+52>>2]=O(g*j)+O(f*o);L[d+48>>2]=O(n*h)+O(k*g);a=J[d+76>>1];f=L[b+8>>2];b:{if(e|f>O(0)){L[d+64>>2]=f;L[d+68>>2]=L[b+12>>2];a=a|17;break b}G[d+78>>1]=2049;L[d+64>>2]=L[b>>2];L[d+68>>2]=L[b+4>>2];a=a|(c>O(0)?24:16);if(!(L[b>>2]>O(0))){break b}a=a|4}H[d+44>>2]=0;G[d+76>>1]=a}}function T5(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);e=L[b>>2];l=L[b+4>>2];f=L[b+12>>2];h=O(f+O(1));j=O(L9(l,h)*O(4));m=O(P(j));i=L[a+8>>2];g=L[a>>2];k=O(O(m+i)/g);o=O(k*k);q=i;k=L[b+8>>2];i=O(L9(k,h)*O(4));p=O(P(i));h=L[a+4>>2];n=O(O(q+p)/h);a=O(o+O(n*n))<=O(1);if(!a){n=O(e+e);r=O(f+f);u=O(O(n*k)-O(l*r));v=O(O(k*r)+O(n*l));r=O(O(e*n)+O(O(f*r)+O(-1)));a:{b:{if(g>=h){if(!(pO(0)?g:O(-g);break a}if(!(mO(0)?h:O(-h);f=O(0);break a}n=O(m*g);f=O(g*g);e=O(n-f);p=O(p*h);l=O(h*h);m=O(p-l);e=e>m?e:m;b=0;c:{while(1){m=O(O(1)/O(f+e));k=O(n*m);s=O(k*k);k=O(O(1)/O(l+e));o=O(p*k);o=O(o*o);t=O(O(s+o)+O(-1));if(t>2]=l;j=O(o*j);g=O(O(O(j*g)-O(e*m))*f);L[c+4>>2]=g;e=O(O(O(i*e)-O(h*j))*f);L[c>>2]=e;L[d>>2]=O(O(O(m*g)-O(e*i))*u)+O(O(O(O(i*l)-O(g*j))*r)+O(v*O(O(j*e)-O(l*m))))}return!a}function yV(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);i=La-112|0;La=i;a:{b:{switch(H[c>>2]){case 0:j=L[c+4>>2];H[i+104>>2]=0;L[i+100>>2]=j;H[i+96>>2]=2;l=L[d+16>>2];L[i+16>>2]=l;k=L[d+20>>2];L[i+20>>2]=k;m=L[d+24>>2];L[i+36>>2]=m;L[i+32>>2]=k;L[i+40>>2]=j;L[i+28>>2]=l;L[i+24>>2]=m;c=J[h>>1];h=H[(H[e>>2]<<2)+(c&256?141848:141820)>>2];G[i+88>>1]=c;o=Oa[h|0](e,f,i+96|0,d,i+16|0,a,b,g,i+88|0,O(0))|0;break a;case 2:j=L[d+20>>2];l=L[d+16>>2];q=L[d+24>>2];k=L[d>>2];m=O(k+k);r=L[d+8>>2];t=L[d+4>>2];n=L[d+12>>2];s=O(n+n);p=L[c+8>>2];u=O(O(O(m*r)-O(t*s))*p);L[i+36>>2]=q-u;r=O(p*O(O(r*s)+O(m*t)));L[i+32>>2]=j-r;L[i+24>>2]=u+q;L[i+20>>2]=j+r;j=O(p*O(O(k*m)+O(O(n*s)+O(-1))));L[i+28>>2]=l-j;L[i+16>>2]=l+j;L[i+40>>2]=L[c+4>>2];h=J[h>>1];o=H[(H[e>>2]<<2)+(h&256?141848:141820)>>2];G[i+80>>1]=h;o=Oa[o|0](e,f,c,d,i+16|0,a,b,g,i+80|0,O(0))|0;break a;case 3:l=L[d+4>>2];m=O(l+l);j=L[d+8>>2];p=O(m*j);n=L[d>>2];k=O(n+n);s=L[d+12>>2];q=O(k*s);L[i+44>>2]=p-q;L[i+36>>2]=p+q;n=O(O(1)-O(n*k));p=O(l*m);L[i+48>>2]=n-p;r=n;n=O(j+j);q=O(j*n);L[i+32>>2]=r-q;j=O(k*j);m=O(m*s);L[i+40>>2]=j+m;l=O(k*l);k=O(n*s);L[i+28>>2]=l-k;L[i+24>>2]=j-m;L[i+20>>2]=l+k;L[i+16>>2]=O(O(1)-p)-q;L[i+52>>2]=L[d+16>>2];L[i+56>>2]=L[d+20>>2];L[i+60>>2]=L[d+24>>2];L[i+64>>2]=L[c+4>>2];L[i+68>>2]=L[c+8>>2];L[i+72>>2]=L[c+12>>2];h=J[h>>1];o=H[((h&256?84:56)+141820|0)+(H[e>>2]<<2)>>2];G[i+8>>1]=h;o=Oa[o|0](e,f,c,d,i+16|0,a,b,g,i+8|0,O(0))|0;break a;case 4:break b;default:break a}}o=H[e>>2];G[i>>1]=J[h>>1];o=Oa[H[((o<<2)+141820|0)+112>>2]](e,f,c,d,a,b,g,i,O(0))|0}La=i+112|0;return o}function kQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=H[a+2376>>2];e=H[d+12>>2];a:{if(e){e=e-1|0;f=H[H[d+8>>2]+(e<<2)>>2];H[d+12>>2]=e;d=f+1|0;break a}h=d;f=H[d+4>>2];d=f+1|0;H[h+4>>2]=d}e=H[a+1140>>2];g=H[e+12>>2]&2147483647;if(g>>>0<=d>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>g>>>0){qJ(e,d)}H[e+8>>2]=d}a=H[a+980>>2];d=0;g=La-16|0;La=g;e=H[38036];h=Oa[H[H[e>>2]+20>>2]](e)|0?41226:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,64,h,8747,1319)|0;F[e+60|0]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[e+20>>2]=-1;H[e+24>>2]=0;if(c){c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?29712:63420;d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,44,d,8747,883)|0;H[d+4>>2]=-1;H[d>>2]=131064;c=d+8|0;H[c>>2]=0;H[c+4>>2]=0;H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+40>>2]=e;H[d>>2]=130784;F[d+36|0]=0}H[e+16>>2]=d;H[g+12>>2]=e;d=H[a+372>>2];b:{if((d|0)==-1){d=H[a+380>>2];if(d>>>0>=(H[a+384>>2]&2147483647)>>>0){GI(a+376|0,g+12|0);break b}H[H[a+376>>2]+(d<<2)>>2]=e;H[a+380>>2]=d+1;break b}c=H[a+376>>2]+(d<<2)|0;H[a+372>>2]=H[c>>2];H[c>>2]=e}c=H[a+504>>2];c:{if(c){e=c-1|0;c=H[H[a+500>>2]+(e<<2)>>2];H[a+504>>2]=e;break c}c=H[a+496>>2];H[a+496>>2]=c-1;c=c<<2|3}e=f+1|0;if(e>>>0>=K[a+200>>2]){BI(a,e)}h=H[a+360>>2];H[a+360>>2]=e>>>0>>0?h:e;e=f<<2;H[e+H[a+180>>2]>>2]=c;H[e+H[H[a+192>>2]+4>>2]>>2]=0;c=H[a+196>>2]+(f<<3)|0;H[c+4>>2]=d<<1|1;H[c>>2]=b;c=H[a+276>>2];b=H[c+4>>2]+N(f,24)|0;H[b+8>>2]=2122317823;H[b+12>>2]=-25165825;H[b>>2]=2122317823;H[b+4>>2]=2122317823;H[b+16>>2]=-25165825;H[b+20>>2]=-25165825;F[c+16|0]=1;H[a+368>>2]=H[a+368>>2]+1;La=g+16|0;return d}function NO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(H[a+132>>2]?H[a+128>>2]!=(H[a+308>>2]-1|0):0)){b=H[a+136>>2];c=H[a+148>>2];h=H[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(h){while(1){j=(d&127)<<6;k=d>>>7<<3;l=j+H[k+b>>2]|0;c=H[l+40>>2];b=H[c+32>>2];a:{if(!b|!I[b+35|0]){break a}b=H[a+212>>2];if(b>>>0>=(H[a+216>>2]&2147483647)>>>0){b=0;c=H[a+216>>2]&2147483647;i=c?c<<1:1;b:{if(!i){break b}c=i<<2;if(!c){break b}b=H[38036];e=b+12|0;b=(n=e,o=c,p=Oa[H[H[b>>2]+20>>2]](b)|0?54686:63420,q=16255,r=553,m=H[H[e>>2]+8>>2],Oa[m](n|0,o|0,p|0,q|0,r|0)|0)}g=H[a+212>>2];f=(g<<2)+b|0;if((g|0)>0){e=H[a+208>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}}H[f>>2]=H[l+40>>2];c:{if(H[a+216>>2]<0){break c}c=H[a+208>>2];if(!c){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,c);g=H[a+212>>2]}H[a+216>>2]=i;H[a+208>>2]=b;H[a+212>>2]=g+1;break a}H[H[a+208>>2]+(b<<2)>>2]=c;H[a+212>>2]=b+1}b=H[a+136>>2];c=H[(H[k+b>>2]+j|0)+40>>2];H[c+32>>2]=0;F[H[c+36>>2]+156|0]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}H[a+148>>2]=0;H[H[a+136>>2]+4>>2]=0}H[a+180>>2]=0;H[H[a+168>>2]+4>>2]=0;b=H[a+240>>2];if(!(!b|!H[a+256>>2])){Paa(H[a+232>>2],255,b<<2);d=0;c=H[a+228>>2];b=H[a+236>>2];g=b-1|0;if(g){e=0;if(b-2>>>0>=3){i=g&-4;b=0;while(1){f=d|1;H[c+(d<<2)>>2]=f;h=c+(f<<2)|0;f=d|2;H[h>>2]=f;h=c+(f<<2)|0;f=d|3;H[h>>2]=f;d=d+4|0;H[c+(f<<2)>>2]=d;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=g&3;if(b){while(1){f=c+(d<<2)|0;d=d+1|0;H[f>>2]=d;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=H[a+236>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+256>>2]=0;H[a+248>>2]=0}H[a+128>>2]=H[a+128>>2]+1}function MM(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);k=L[d>>2];l=L[c>>2];v=L[g>>2];N=L[b>>2];w=L[f>>2];x=L[a>>2];y=L[e>>2];m=L[d+4>>2];n=L[c+4>>2];z=L[g+4>>2];P=L[b+4>>2];A=L[f+4>>2];B=L[a+4>>2];C=L[e+4>>2];o=L[d+8>>2];p=L[c+8>>2];D=L[g+8>>2];Q=L[b+8>>2];E=L[f+8>>2];F=L[a+8>>2];G=L[e+8>>2];H=L[g+12>>2];r=L[c+12>>2];I=L[f+12>>2];R=L[b+12>>2];J=L[e+12>>2];K=L[a+12>>2];S=O(O(H*r)+O(O(I*R)+O(J*K)));q=L[d+12>>2];T=O(O(q*q)+O(-.5));s=O(O(O(T*J)+O(q*O(O(H*R)-O(I*r))))+O(K*S));L[h+12>>2]=s+s;s=O(O(o*o)+O(-.5));U=O(O(D*p)+O(O(E*Q)+O(G*F)));t=O(O(O(G*s)+O(o*O(O(D*Q)-O(E*p))))+O(F*U));L[h+8>>2]=t+t;t=O(O(m*m)+O(-.5));V=O(O(z*n)+O(O(A*P)+O(C*B)));u=O(O(O(C*t)+O(m*O(O(z*P)-O(A*n))))+O(B*V));L[h+4>>2]=u+u;u=O(O(k*k)+O(-.5));W=O(O(v*l)+O(O(w*N)+O(y*x)));M=O(O(O(y*u)+O(k*O(O(v*N)-O(w*l))))+O(x*W));L[h>>2]=M+M;M=L[b>>2];X=L[b+4>>2];Y=L[b+8>>2];r=O(O(O(T*I)+O(q*O(O(J*r)-O(H*K))))+O(S*L[b+12>>2]));L[i+12>>2]=r+r;p=O(O(O(s*E)+O(o*O(O(G*p)-O(D*F))))+O(U*Y));L[i+8>>2]=p+p;n=O(O(O(t*A)+O(m*O(O(C*n)-O(z*B))))+O(V*X));L[i+4>>2]=n+n;l=O(O(O(u*w)+O(k*O(O(y*l)-O(v*x))))+O(W*M));L[i>>2]=l+l;l=L[c>>2];n=L[c+4>>2];p=L[c+8>>2];q=O(O(O(T*H)+O(q*O(O(I*K)-O(J*R))))+O(S*L[c+12>>2]));L[j+12>>2]=q+q;o=O(O(O(s*D)+O(o*O(O(E*F)-O(G*Q))))+O(U*p));L[j+8>>2]=o+o;m=O(O(O(t*z)+O(m*O(O(A*B)-O(C*P))))+O(V*n));L[j+4>>2]=m+m;k=O(O(O(u*v)+O(k*O(O(w*x)-O(y*N))))+O(W*l));L[j>>2]=k+k}function cZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=La-160|0;La=c;e=H[a+16>>2];g=H[a+20>>2];H[c+128>>2]=-25165825;H[c+132>>2]=-25165825;H[c+120>>2]=2122317823;H[c+124>>2]=-25165825;F[c+141|0]=0;F[c+142|0]=0;F[c+143|0]=0;F[c+144|0]=0;F[c+145|0]=0;F[c+146|0]=0;F[c+147|0]=0;F[c+148|0]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+112>>2]=2122317823;H[c+116>>2]=2122317823;H[c+84>>2]=1;H[c+80>>2]=b+8;H[c+76>>2]=g;H[c+72>>2]=e;H[c+88>>2]=c+156;d=H[a+36>>2];ZY(c+48|0,H[e+40>>2],g,H[b+8>>2]);i=L[d+8>>2];h=L[c+56>>2];j=O(h+h);k=L[d>>2];h=L[c+48>>2];l=O(h+h);h=L[c+52>>2];m=O(h+h);n=L[d+4>>2];o=O(O(i*j)+O(O(k*l)+O(m*n)));b=H[a+24>>2];h=L[d+12>>2];p=O(O(h*h)+O(-.5));if(L[a+12>>2]<=O(O(O(L[b>>2]*O(-O(O(k*o)+O(O(l*p)+O(h*O(O(n*j)-O(m*i)))))))-O(L[b+4>>2]*O(O(n*o)+O(O(m*p)+O(h*O(O(i*l)-O(j*k)))))))-O(L[b+8>>2]*O(O(i*o)+O(O(j*p)+O(h*O(O(k*m)-O(l*n)))))))){_Y(c+72|0,c+48|0,H[a+36>>2]);d=H[a+40>>2];b=H[a+44>>2];h=L[b>>2];i=L[b+4>>2];L[c+40>>2]=L[b+8>>2]*O(1.100000023841858);L[c+36>>2]=i*O(1.100000023841858);L[c+32>>2]=h*O(1.100000023841858);h=L[c+56>>2];i=L[c+68>>2];L[c+24>>2]=O(h+i)*O(.5);j=L[c+52>>2];k=L[c- -64>>2];L[c+20>>2]=O(j+k)*O(.5);l=L[c+48>>2];m=L[c+60>>2];L[c+16>>2]=O(l+m)*O(.5);L[c+8>>2]=O(O(O(i-h)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c+4>>2]=O(O(O(k-j)*O(.5))+O(.009999999776482582))*O(1.100000023841858);L[c>>2]=O(O(O(m-l)*O(.5))+O(.009999999776482582))*O(1.100000023841858);h=JO(d,c+32|0,c+16|0,c,H[a+28>>2],H[a+32>>2]);i=L[a+8>>2];h=h>i?i:h;L[a+8>>2]=h;L[f>>2]=h}La=c+160|0;return L[a+8>>2]>O(0)|0}function HO(a){var b=0,c=0,d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);b=La-96|0;La=b;c=H[a>>2];a:{if(!c){break a}e=H[a+8>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break a}f=b- -64|0;FO(f,e,c);GO(b+32|0,H[a+8>>2],H[a>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];wV(b+16|0,b,H[H[a+8>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+8>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a>>2]+32>>2]+48>>2]}c=H[a+4>>2];b:{if(!c){break b}e=H[a+12>>2];if(H[H[c+32>>2]+48>>2]==H[e+88>>2]){break b}f=b- -64|0;FO(f,e,c);GO(b+32|0,H[a+12>>2],H[a+4>>2]);g=L[b+52>>2];d=L[b+84>>2];h=L[b+56>>2];j=L[b+88>>2];i=L[b+48>>2];k=L[b+80>>2];wV(b+16|0,b,H[H[a+12>>2]+92>>2]+36|0,f);l=L[b+16>>2];m=L[b+20>>2];c=H[a+12>>2];L[c+84>>2]=L[b+24>>2]-O(j-h);L[c+80>>2]=m-O(d-g);L[c+76>>2]=l-O(k-i);L[c+64>>2]=L[b>>2];L[c+68>>2]=L[b+4>>2];L[c+72>>2]=L[b+8>>2];L[c+8>>2]=L[b+32>>2];L[c+12>>2]=L[b+36>>2];L[c+16>>2]=L[b+40>>2];d=L[b+44>>2];L[c+32>>2]=h;L[c+28>>2]=g;L[c+24>>2]=i;L[c+20>>2]=d;L[c+36>>2]=L[b+64>>2];L[c+40>>2]=L[b+68>>2];L[c+44>>2]=L[b+72>>2];L[c+48>>2]=L[b+76>>2];L[c+52>>2]=L[b+80>>2];L[c+56>>2]=L[b+84>>2];L[c+60>>2]=L[b+88>>2];H[c+88>>2]=H[H[H[a+4>>2]+32>>2]+48>>2]}La=b+96|0}function kW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);g=La-112|0;La=g;m=L[d+20>>2];k=L[d+16>>2];p=L[d+24>>2];h=L[d>>2];i=O(h+h);n=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];j=O(l+l);o=L[c+8>>2];r=O(O(O(i*n)-O(q*j))*o);u=O(p-r);L[g+60>>2]=u;n=O(o*O(O(n*j)+O(i*q)));q=O(m-n);L[g+56>>2]=q;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));v=O(k-h);L[g+52>>2]=v;w=O(k+h);L[g+40>>2]=w;n=O(m+n);L[g+44>>2]=n;p=O(r+p);L[g+48>>2]=p;L[g+64>>2]=L[c+4>>2];m=L[f+20>>2];k=L[f+16>>2];r=L[f+24>>2];h=L[f>>2];i=O(h+h);s=L[f+8>>2];t=L[f+4>>2];l=L[f+12>>2];j=O(l+l);o=L[e+8>>2];x=O(O(O(i*s)-O(t*j))*o);y=O(r-x);L[g+28>>2]=y;s=O(o*O(O(s*j)+O(i*t)));t=O(m-s);L[g+24>>2]=t;h=O(o*O(O(h*i)+O(O(l*j)+O(-1))));i=O(k-h);L[g+20>>2]=i;k=O(k+h);L[g+8>>2]=k;m=O(m+s);L[g+12>>2]=m;h=O(x+r);L[g+16>>2]=h;L[g+32>>2]=L[e+4>>2];L[g+104>>2]=u-p;L[g+100>>2]=q-n;L[g+96>>2]=v-w;L[g+88>>2]=y-h;L[g+84>>2]=t-m;L[g+80>>2]=i-k;i=W_(g+40|0,g+96|0,g+8|0,g+80|0,g+76|0,g+72|0);m=O(L[g+64>>2]+L[g+32>>2]);c=i>O(m*m);if(!c){h=L[g+48>>2];k=L[g+76>>2];j=O(h+O(k*O(L[g+60>>2]-h)));i=L[g+16>>2];h=L[g+72>>2];i=O(j-O(i+O(h*O(L[g+28>>2]-i))));l=L[g+40>>2];j=O(l+O(k*O(L[g+52>>2]-l)));l=L[g+8>>2];l=O(j-O(l+O(h*O(L[g+20>>2]-l))));j=L[g+44>>2];j=O(j+O(k*O(L[g+56>>2]-j)));k=L[g+12>>2];k=O(j-O(k+O(h*O(L[g+24>>2]-k))));n=O(O(i*i)+O(O(l*l)+O(k*k)));h=O(W(n));j=O(1);o=O(0);p=O(0);if(!(n>2]=p;L[a+4>>2]=o;L[a>>2]=j;m=O(m-h);L[b>>2]=m>O(0)?m:O(0)}La=g+112|0;return!c|0}function RX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);a=La-48|0;La=a;QV(a+32|0,b);r=L[e+24>>2];H[h+8>>2]=-1;k=L[e>>2];L[a>>2]=k;p=L[e+4>>2];L[a+4>>2]=p;q=L[e+8>>2];L[a+8>>2]=q;m=L[e+12>>2];L[a+12>>2]=m;l=L[e+16>>2];L[a+16>>2]=l;n=L[e+20>>2];L[a+20>>2]=n;o=n;n=L[a+40>>2];s=m;m=L[a+32>>2];t=l;l=L[a+36>>2];o=O(O(o*n)+O(O(s*m)+O(t*l)));k=O(O(q*n)+O(O(k*m)+O(p*l)));k=k>1];if(c&512){if(!(k<=O(j-L[a+44>>2]))){break c}G[h+12>>1]=3;j=L[e+8>>2];q=L[a+40>>2];n=L[e>>2];o=L[a+32>>2];m=L[e+4>>2];s=L[a+36>>2];l=L[a+44>>2];g=O(O(O(j*q)+O(O(n*o)+O(m*s)))+l);p=l;l=L[e+20>>2];k=L[e+12>>2];r=L[e+16>>2];p=O(p+O(O(l*q)+O(O(k*o)+O(s*r))));if(!(g>2]=o;L[h+36>>2]=q;L[h+32>>2]=s;l=L[e+24>>2];L[h+24>>2]=j-O(g*q);L[h+20>>2]=m-O(g*s);L[h+16>>2]=n-O(g*o);L[h+40>>2]=g-l;e=1;break a}if(!(k<=O(j-L[a+44>>2]))|c&16){break c}H[h+40>>2]=0;G[h+12>>1]=2;g=L[f>>2];j=L[f+4>>2];L[h+36>>2]=-L[f+8>>2];L[h+32>>2]=-j;L[h+28>>2]=-g;break b}e=0;k=O(O(L[f+8>>2]*n)+O(O(L[f>>2]*m)+O(L[f+4>>2]*l)));if(k>O(-1.0000000116860974e-7)&k>2]-O(j*n));p=O(L[b>>2]-O(j*m));q=O(L[b+4>>2]-O(j*l));j=O(O(-O(O(O(r*n)+O(O(p*m)+O(q*l)))+L[a+44>>2]))/k);L[h+40>>2]=j;k=L[f+4>>2];o=L[f>>2];L[h+24>>2]=r+O(j*L[f+8>>2]);L[h+20>>2]=q+O(j*k);L[h+16>>2]=p+O(j*o);if(!(j>O(0))|!(g>=j)){break a}L[h+28>>2]=m;G[h+12>>1]=3;L[h+36>>2]=n;L[h+32>>2]=l}e=1}La=a+48|0;return e|0}function Zn(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a;g=La-32|0;La=g;k=H[37732];e=H[k+2448>>2];if(!e){l=La-16|0;La=l;h=k+2160|0;e=H[h+284>>2];if(e){a=H[38036];f=Oa[H[H[a>>2]+20>>2]](a)|0?38886:63420;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,f,17932,180)|0}else{j=0}H[l+12>>2]=j;a=H[h+268>>2];a:{if(a>>>0>=(H[h+272>>2]&2147483647)>>>0){f=h+4|0;e=H[f+268>>2]&2147483647;m=e?e<<1:1;a=0;b:{if(!m){break b}e=m<<2;if(!(I[f+256|0]|e>>>0>256)){F[f+256|0]=1;a=f;break b}a=0;if(!e){break b}a=H[38036];i=Oa[H[H[a>>2]+20>>2]](a)|0?38886:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,i,16255,553)|0}e=a;i=H[f+264>>2];o=e+(i<<2)|0;if((i|0)>0){n=H[f+260>>2];while(1){H[a>>2]=H[n>>2];n=n+4|0;a=a+4|0;if(o>>>0>a>>>0){continue}break}}H[o>>2]=H[l+12>>2];c:{if(H[f+268>>2]<0){break c}a=H[f+260>>2];if((a|0)==(f|0)){F[f+256|0]=0;break c}if(!a){break c}i=H[38036];Oa[H[H[i+12>>2]+12>>2]](i+12|0,a);i=H[f+264>>2]}H[f+268>>2]=m;H[f+260>>2]=e;H[f+264>>2]=i+1;break a}H[H[h+264>>2]+(a<<2)>>2]=j;H[h+268>>2]=a+1}e=((H[h+276>>2]<<6)+j|0)+-64|0;if(j>>>0<=e>>>0){a=H[h+288>>2];while(1){H[e>>2]=a;a=e;e=e+-64|0;if(j>>>0<=e>>>0){continue}break}H[h+288>>2]=a}La=l+16|0;e=H[k+2448>>2]}H[k+2448>>2]=H[e>>2];a=k+2440|0;H[a>>2]=H[a>>2]+1;H[g+20>>2]=-842137601;H[g+12>>2]=-855638016;H[g+16>>2]=0;L[g+8>>2]=d;L[g+4>>2]=b;L[g>>2]=c;H[e+4>>2]=196616;H[e+8>>2]=0;H[e+16>>2]=1;H[e+12>>2]=121972;H[e>>2]=121868;a=H[g+4>>2];H[e+32>>2]=H[g>>2];H[e+36>>2]=a;H[e+40>>2]=H[g+8>>2];G[e+44>>1]=J[g+12>>1];G[e+46>>1]=J[g+14>>1];a=H[g+20>>2];H[e+48>>2]=H[g+16>>2];H[e+52>>2]=a;H[e+48>>2]=e;La=g+32|0;return Yn(p,e)|0}function zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);e=H[a+100>>2];f=(e+J[e+18>>1]|0)+144|0;m=O(-L[d+8>>2]);n=O(-L[d+4>>2]);o=O(-L[d>>2]);j=O(-L[c+8>>2]);k=O(-L[c+4>>2]);l=O(-L[c>>2]);if(b){a=J[e+4>>1]<<5;t=(((a+e|0)+a|0)+a|0)+128|0;u=J[e+6>>1]+e|0;a=b;while(1){c=N(a,160)+f|0;v=L[c+16>>2];w=L[c+48>>2];x=L[c+80>>2];y=L[c+20>>2];z=L[c+52>>2];A=L[c+84>>2];d=(a<<5)+u|0;p=L[d+8>>2];B=L[c+8>>2];C=L[c+40>>2];D=L[c+72>>2];E=L[c+24>>2];F=L[c+56>>2];G=L[c+88>>2];q=L[d>>2];K=L[c+4>>2];M=L[c+36>>2];P=L[c+68>>2];r=L[d+4>>2];Q=L[c>>2];R=L[c+32>>2];S=L[c+64>>2];c=(a<<4)+t|0;T=L[c>>2];U=L[c+4>>2];g=L[d+24>>2];i=L[c+8>>2];s=L[d+20>>2];h=L[d+16>>2];H[c+12>>2]=0;V=i;i=O(m+O(O(l*s)-O(h*k)));L[c+8>>2]=V+i;h=O(n+O(O(j*h)-O(g*l)));L[c+4>>2]=U+h;g=O(o+O(O(k*g)-O(s*j)));L[c>>2]=T+g;k=O(k-O(O(K*g)+O(O(h*M)+O(i*P))));l=O(l-O(O(Q*g)+O(O(h*R)+O(i*S))));m=O(O(m-O(O(g*E)+O(O(h*F)+O(i*G))))+O(O(q*k)-O(r*l)));j=O(j-O(O(g*B)+O(O(h*C)+O(i*D))));n=O(O(n-O(O(g*y)+O(O(h*z)+O(i*A))))+O(O(p*l)-O(q*j)));o=O(O(o-O(O(g*v)+O(O(h*w)+O(i*x))))+O(O(r*j)-O(k*p)));a=I[(a+e|0)- -64|0];if(a){continue}break}}H[e+44>>2]=0;H[e+60>>2]=0;L[e+32>>2]=l+L[e+32>>2];L[e+40>>2]=j+L[e+40>>2];L[e+36>>2]=k+L[e+36>>2];L[e+48>>2]=o+L[e+48>>2];L[e+52>>2]=n+L[e+52>>2];L[e+56>>2]=m+L[e+56>>2];a=N(b,160)+f|0;b=H[a+152>>2];a=H[e+12>>2]|H[a+156>>2];H[e+8>>2]=H[e+8>>2]|b;H[e+12>>2]=a}function KJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=La-16|0;La=i;a:{b:{k=H[b+4>>2];j=I[H[k+44>>2]+9|0];l=H[c+4>>2];g=I[H[l+44>>2]+9|0];c:{d:{if(!((j|0)!=2|(g|0)!=2)){h=H[b+4>>2];h=I[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+100>>2]+159|0]!=0;break d}if(!j){break c}}if(h|(g|0)==1&(j|0)==2){break c}if(!((j|0)!=1|(g|0)!=1)){h=H[b+4>>2];if(F[H[(I[H[h+44>>2]+9|0]-1>>>0<2?h:0)+44>>2]+44|0]&1){break c}}if((g|0)!=(j|0)|K[k+48>>2]>=K[l+48>>2]){break b}}g=c;break a}g=b;b=c}if(!f){f=H[a+984>>2];if(!f){OJ(a+696|0);f=H[a+984>>2]}H[a+984>>2]=H[f>>2];H[a+976>>2]=H[a+976>>2]+1}G[i+8>>1]=J[d>>1];a=lI(f+4|0,H[g+4>>2],H[b+4>>2],0,5);H[f+32>>2]=b;H[f+28>>2]=g;G[f+64>>1]=0;H[f+56>>2]=0;H[f+60>>2]=-1;H[f+48>>2]=0;H[f+52>>2]=-1;H[f+36>>2]=-1;H[f+40>>2]=-1;H[f>>2]=139308;H[f+44>>2]=J[i+8>>1]&32767;b=H[H[a>>2]+40>>2];c=H[H[f+32>>2]+4>>2];c=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;d=J[i+8>>1];e:{f:{g=H[g+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;g:{if(F[H[g+44>>2]+44|0]&1){if(!c){break g}h=F[H[c+44>>2]+44|0]&1}else{h=0}if(h){break g}if(d&1){break f}}h=H[f+44>>2]|262144;break e}h=H[f+44>>2]&-262145}H[f+44>>2]=h;h:{i:{if(!(d&514|L[H[b+976>>2]+1056>>2]!=O(0)|(L[H[b+976>>2]+1060>>2]!=O(0)|L[H[b+976>>2]+1064>>2]!=O(0)))){if(L[H[b+976>>2]+1068>>2]==O(0)){break i}}d=H[f+44>>2]|131072;break h}d=H[f+44>>2]&-131073}H[f+44>>2]=d;j:{if(!e){e=H[g+144>>2];d=H[g+100>>2];H[d+148>>2]=H[d+148>>2]+1;k:{if(!c){d=-128;break k}d=H[c+144>>2];c=H[c+100>>2];H[c+148>>2]=H[c+148>>2]+1}m=f,n=sG(H[b+1e3>>2],0,e,d,a),H[m+60>>2]=n;c=nQ(a);nF(H[a>>2],a);nF(H[f+8>>2],a);BJ(H[b+2168>>2],f);mP(b,a,c);break j}ZR(f,e)}La=i+16|0;return f}function dF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=La-16|0;La=j;c=H[a+20>>2];if(c){g=H[32426];h=H[a+16>>2];while(1){d=H[h+(b<<2)>>2];e=H[a+4>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=gba(-2,d)&i,H[l>>2]=m;e=H[a>>2];d=Oa[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Oa[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a>>2];Oa[H[H[b>>2]+8>>2]](b,h,c);H[a+20>>2]=0;H[a+32>>2]=c+H[a+32>>2]}c=H[a+56>>2];if(c){h=H[a+52>>2];g=H[32427];b=0;while(1){d=H[h+(b<<2)>>2];e=H[a+40>>2]+(d>>>3&536870908)|0;i=H[e>>2];l=e,m=gba(-2,d)&i,H[l>>2]=m;e=H[a+36>>2];d=Oa[H[H[e>>2]+40>>2]](e,d,j+12|0)|0;Oa[g|0](H[j+12>>2],H[d>>2],H[d+4>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=H[a+36>>2];Oa[H[H[b>>2]+8>>2]](b,h,c);H[a+56>>2]=0;H[a+68>>2]=c+H[a+68>>2]}b=0;h=La-16|0;La=h;g=H[a+112>>2];a:{if(!g){break a}e=H[a+80>>2];while(1){c=H[a+72>>2];d=e+(b<<3)|0;i=H[d+4>>2];f=H[d>>2];c=H[Oa[H[H[c>>2]+40>>2]](c,i,f,h+12|0)>>2];d=H[c+8>>2];k=H[c+4>>2];tV(H[h+12>>2],k&1?d- -64|0:c+84|0,k&4?d:c+48|0,O(1.0099999904632568));c=H[a+72>>2];Oa[H[H[c>>2]+12>>2]](c,f,i);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=H[a+96>>2];if(!b|!H[a+112>>2]){break a}Paa(H[a+88>>2],255,b<<2);b=0;c=H[a+84>>2];e=H[a+92>>2];d=e-1|0;if(d){g=0;if(e-2>>>0>=3){i=d&-4;e=0;while(1){f=b|1;H[c+(b<<2)>>2]=f;k=c+(f<<2)|0;f=b|2;H[k>>2]=f;k=c+(f<<2)|0;f=b|3;H[k>>2]=f;b=b+4|0;H[c+(f<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=H[a+92>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+112>>2]=0;H[a+104>>2]=0}La=h+16|0;La=j+16|0}function L_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0;h=La-48|0;La=h;p=H[a+28>>2];q=L[d+32>>2];r=L[d+20>>2];t=L[d+28>>2];u=L[d+16>>2];v=L[d+8>>2];w=L[d+4>>2];g=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];l=O(O(L[c+8>>2]*g)+O(O(L[c>>2]*i)+O(L[c+4>>2]*j)));n=O(O(L[c+20>>2]*g)+O(O(L[c+12>>2]*i)+O(j*L[c+16>>2])));g=O(O(L[c+32>>2]*g)+O(O(L[c+24>>2]*i)+O(j*L[c+28>>2])));i=O(O(O(l*L[d>>2])+O(n*L[d+12>>2]))+O(g*L[d+24>>2]));L[h+32>>2]=i;j=O(O(O(l*w)+O(n*u))+O(g*t));L[h+36>>2]=j;g=O(O(O(l*v)+O(n*r))+O(g*q));L[h+40>>2]=g;a=H[a+60>>2];d=J[a>>1];l=O(-g);L[h+16>>2]=l;n=O(-j);L[h+12>>2]=n;q=O(-i);L[h+8>>2]=q;g=O(P(g));i=O(P(i));m=g>i;j=O(P(j));o=j>i&g>2]>>>31);r=O(O(d-1>>>0)*O(.5));i=O(O(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=O(r*O(O(i*L[(o<<2)+s>>2])+O(1)));a:{if(g=O(0)){k=~~g>>>0;break a}k=0}k=N(d,(x+k|0)+(O(g-O(k>>>0))>O(.5))|0);g=O(r*O(O(i*L[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+O(1)));b:{if(g=O(0)){d=~~g>>>0;break b}d=0}m=H[a+4>>2];d=k+(d+(O(g-O(d>>>0))>O(.5))|0)|0;H[h+28>>2]=I[m+d|0];H[h+24>>2]=I[d+(m+J[a+2>>1]|0)|0];L[h+16>>2]=l;L[h+12>>2]=n;L[h+8>>2]=q;I_(h+28|0,h+8|0,p,a);I_(h+24|0,h+32|0,p,a);g=O(O(L[c+44>>2]*L[b+8>>2])+O(O(L[c+36>>2]*L[b>>2])+O(L[c+40>>2]*L[b+4>>2])));a=N(H[h+28>>2],12)+p|0;i=L[h+40>>2];j=L[h+32>>2];l=L[h+36>>2];L[e>>2]=g+O(O(L[a+8>>2]*i)+O(O(L[a>>2]*j)+O(L[a+4>>2]*l)));a=N(H[h+24>>2],12)+p|0;L[f>>2]=g+O(O(i*L[a+8>>2])+O(O(j*L[a>>2])+O(l*L[a+4>>2])));La=h+48|0}function CA(a,b){var c=O(0),d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0),B=0,C=0,D=0,E=O(0),F=O(0),G=O(0),K=0,M=0;g=H[a>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];d=J[a+22>>1];if(d){f=H[a+24>>2];K=f+(d<<4)|0;while(1){a=f;x=a- -64|0;d=I[a+2|0];C=x+N(d,48)|0;D=C+((d<<2)+12&2032)|0;j=I[a+3|0];M=j<<6;q=L[a+12>>2];E=L[a+4>>2];c=O(0);if(d){r=L[a+40>>2];A=O(q*r);s=L[a+36>>2];y=O(q*s);t=L[a+32>>2];z=O(q*t);i=0;while(1){f=(i<<2)+C|0;e=L[f>>2];h=O(-e);B=f;f=x+N(i,48)|0;u=L[f+44>>2];v=L[f>>2];w=L[f+4>>2];F=L[f+8>>2];G=O(L[f+36>>2]-O(L[f+32>>2]*O(O(O(O(t*p)+O(m*v))+O(O(s*o)+O(l*w)))+O(O(r*n)+O(k*F)))));h=O(e+(hu?u:h;L[B>>2]=h;c=O(c+h);e=O(h-e);n=O(n+O(A*e));o=O(o+O(y*e));p=O(p+O(z*e));e=O(E*e);k=O(k+O(F*e));l=O(l+O(w*e));m=O(m+O(v*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=D+M|0;if(!(!I[b|0]|!j)){A=O(c*L[a+16>>2]);x=j>>>0>1?j:1;e=O(c*L[a+20>>2]);h=O(-e);i=0;j=0;while(1){d=(i<<6)+D|0;s=L[d+12>>2];c=L[d+28>>2];y=L[d>>2];t=L[d+16>>2];z=L[d+4>>2];u=L[d+20>>2];v=L[d+8>>2];w=L[d+24>>2];c=O(O(s-O(c*O(L[d+44>>2]-L[d+48>>2])))-O(c*O(O(O(O(p*y)+O(m*t))+O(O(o*z)+O(l*u)))+O(O(n*v)+O(k*w)))));r=cr?r:e:c;L[B+12>>2]=c;c=O(c-s);n=O(n+O(O(q*v)*c));o=O(o+O(O(q*z)*c));p=O(p+O(O(q*y)*c));c=O(E*c);k=O(k+O(w*c));l=O(l+O(u*c));m=O(m+O(t*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}H[a+52>>2]=j}if(f>>>0>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p}function n2(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0);o=La-1024|0;La=o;l=H[a+24>>2];b=H[b+40>>2];s=L[b+40>>2];k=L[d+8>>2];t=L[b+8>>2];g=L[d>>2];f=L[d+4>>2];u=L[b+24>>2];i=O(O(s*k)+O(O(t*g)+O(f*u)));v=L[b+32>>2];w=L[b>>2];x=L[b+16>>2];m=O(O(v*k)+O(O(w*g)+O(f*x)));y=L[b+36>>2];z=L[b+4>>2];A=L[b+20>>2];p=O(O(y*k)+O(O(z*g)+O(f*A)));f=O(L[l+12>>2]+O(O(i*L[l+8>>2])+O(O(m*L[l>>2])+O(p*L[l+4>>2]))));q=O(-e);g=q<=f?O(P(f)):O(3.4028234663852886e38);L[o>>2]=g;b=1;d=0;r=H[a+16>>2];a:{if(r>>>0<=1){a=0;k=g;break a}k=g;a=0;while(1){n=N(b,20)+l|0;h=O(L[n+12>>2]+O(O(i*L[n+8>>2])+O(O(m*L[n>>2])+O(p*L[n+4>>2]))));j=h>=q?O(P(h)):O(3.4028234663852886e38);L[(b<<2)+o>>2]=j;n=k>j;k=n?j:k;C=f>2];h=L[b>>2];j=L[b+4>>2];i=O(O(s*f)+O(O(v*h)+O(y*j)));B=i;m=O(i*i);i=O(O(t*f)+O(O(w*h)+O(z*j)));f=O(O(u*f)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(m+O(O(i*i)+O(f*f))))));m=L[c+8>>2];p=L[c>>2];q=L[c+4>>2];f=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(f*h))));b=0;d=a;while(1){if(!(!(O(g-k)>2];h=L[c>>2];j=L[c+4>>2];i=O(O(s*g)+O(O(v*h)+O(y*j)));B=i;D=O(i*i);i=O(O(t*g)+O(O(w*h)+O(z*j)));g=O(O(u*g)+O(O(x*h)+O(A*j)));h=O(O(1)/O(W(O(D+O(O(i*i)+O(g*g))))));g=O(O(O(B*h)*m)+O(O(O(i*h)*p)+O(q*O(g*h))));c=g>2];continue}}La=o+1024|0;return d}function eQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(c){j=d+144|0;u=j-1|0;v=0-!j|0;while(1){s=p+1|0;a:{if(s>>>0>=c>>>0){break a}o=0;j=0;i=v;m=H[(s<<2)+b>>2];k=m;h=k+u|0;n=h;i=h>>>0>>0?i+1|0:i;h=i>>>6|0;i=(i&63)<<26|n>>>6;n=h;h=k>>>6|0;k=n-(h>>>0>i>>>0)|0;q=i-h|0;n=k;h=0;r=h;i=q+1|0;k=i?k:k+1|0;l=i&7;if(h|l){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((l|0)!=(o|0)|(r|0)!=(h|0)){continue}break}}if(!n&q>>>0<7){break a}while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}h=H[a+2384>>2];j=H[h+12>>2]+N(H[h+8>>2],12)|0;l=H[j+4>>2];b:{if(l){H[j+4>>2]=H[l>>2];break b}c:{i=H[j+8>>2];if((i|0)==H[h>>2]){break c}k=H[h+4>>2];H[j+8>>2]=i+1;j=H[j>>2];if(!j){break c}l=j+N(i,k)|0;break b}l=cP(h)}o=0;j=0;k=0;m=l;i=l+39|0;k=i>>>0<39?1:k;i=(k&63)<<26|i>>>6;h=l>>>6|0;k=(k>>>6|0)-(h>>>0>i>>>0)|0;t=i-h|0;h=0;q=h;n=k;i=t+1|0;k=i?k:k+1|0;r=i&7;if(h|r){while(1){h=i;i=h-1|0;k=k-!h|0;m=m- -64|0;h=j;j=o+1|0;h=j?h:h+1|0;o=j;j=h;if((r|0)!=(o|0)|(q|0)!=(h|0)){continue}break}}if(!n&t>>>0>=7|n){while(1){m=m+512|0;k=k-(i>>>0<8)|0;i=i-8|0;if(k|i){continue}break}}i=H[(p<<2)+b>>2]+d|0;qS(H[f>>2],e,i);h=N(p,24)+g|0;k=H[f>>2];j=H[H[a+1140>>2]+4>>2]+N(H[k+8>>2]&2147483647,24)|0;L[h>>2]=L[j>>2];L[h+4>>2]=L[j+4>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=L[j+12>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=L[j+20>>2];j=H[a+1012>>2];Oa[H[H[j>>2]+16>>2]](j,k+12|0,H[k+32>>2]);H[f>>2]=l;j=((H[i+68>>2]<<2)+a|0)+2676|0;H[j>>2]=H[j>>2]+1;j=H[H[a+976>>2]+1024>>2];Oa[H[H[j>>2]+44>>2]](j,i+32|0);p=s;if((p|0)!=(c|0)){continue}break}}}function UR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=H[a+20>>2];e=H[a+28>>2];a=H[e+988>>2];d=H[a+308>>2];c=H[a+128>>2];H[e+996>>2]=c+1;b:{c:{d:{if(c){if(!H[a+132>>2]){break b}if(H[e+992>>2]){break d}break b}if(!H[e+992>>2]){break c}}f=c&1;g=!f;i=(c|0)==(d-1|0);if(!i){c=H[e+3048>>2];d=N(g,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3048>>2]}a=H[e+3036>>2];b=a+d|0;d=c+d|0;H[b+20>>2]=d;H[b+24>>2]=1;if(c){Oa[H[H[d>>2]+16>>2]](d);H[(a+N(g,40)|0)+16>>2]=H[H[b+20>>2]+16>>2];a=H[e+3036>>2]}b=N(g,40)+a|0}c=H[e+3060>>2];d=N(f,40);a=c+d|0;H[a+20>>2]=b;H[a+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+16>>2]=H[H[a+20>>2]+16>>2];c=H[e+3060>>2]}b=H[e+3024>>2];a=d+b|0;d=c+d|0;H[a+20>>2]=d;H[a+24>>2]=1;if(c){Oa[H[H[d>>2]+16>>2]](d);H[(N(f,40)+b|0)+16>>2]=H[H[a+20>>2]+16>>2];b=H[e+3024>>2]}c=H[e+3012>>2];a=N(f,40);d=c+a|0;h=a+b|0;H[d+20>>2]=h;H[d+24>>2]=1;if(b){Oa[H[H[h>>2]+16>>2]](h);H[d+16>>2]=H[H[d+20>>2]+16>>2];c=H[e+3012>>2]}b=H[e+3e3>>2];d=a+b|0;a=a+c|0;H[d+20>>2]=a;H[d+24>>2]=1;if(c){Oa[H[H[a>>2]+16>>2]](a);H[(N(f,40)+b|0)+16>>2]=H[H[d+20>>2]+16>>2];b=H[e+3e3>>2]}a=N(f,40);b=b+a|0;c=H[b+16>>2];c=Oa[H[H[c>>2]+4>>2]](c)|0;c=Oa[H[H[c>>2]+4>>2]](c)|0;d=c;c=H[e+976>>2];LI(H[e+980>>2],d,H[c+1156>>2],c,0,b,0);b=a+H[e+3060>>2]|0;Oa[H[H[b>>2]+20>>2]](b);b=a+H[e+3024>>2]|0;Oa[H[H[b>>2]+20>>2]](b);b=a+H[e+3012>>2]|0;Oa[H[H[b>>2]+20>>2]](b);a=a+H[e+3e3>>2]|0;Oa[H[H[a>>2]+20>>2]](a);if(i){break b}a=N(g,40);b=a+H[e+3048>>2]|0;Oa[H[H[b>>2]+20>>2]](b);a=a+H[e+3036>>2]|0;Oa[H[H[a>>2]+20>>2]](a);break a}OO(a)}}}function jM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){c=H[a>>2];if(H[a+8>>2]){b=0;while(1){H[(b<<2)+c>>2]=1073741823;b=b+1|0;if(b>>>0>2]){continue}break}c=H[a>>2]}if(H[a+28>>2]){e=H[a+4>>2];g=H[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=H[d+4>>2]<<16|H[d>>2];d=(d<<15^-1)+d|0;d=N(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=((H[a+36>>2]&(d>>16^d))<<2)+c|0;H[e+(b<<2)>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}return}b=H[a>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}c=H[a+8>>2];H[a+32>>2]=c;H[a+12>>2]=c;b=0;e=c<<2;if(e){c=H[38036]+12|0;g=Oa[H[H[c>>2]+8>>2]](c,e,24035,5696,413)|0;c=H[a+8>>2]}H[a>>2]=g;a:{if(!c){e=0;break a}while(1){H[(b<<2)+g>>2]=1073741823;b=b+1|0;c=H[a+8>>2];if(b>>>0>>0){continue}break}b=0;e=c<<3;if(e){c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e,24035,5696,421)|0;c=H[a+8>>2]}e=c<<2;if(e){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,e,24035,5696,422)|0;c=H[a+8>>2]}e=0;if(!c){break a}e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,c,24035,5696,423)|0}c=H[a+28>>2];b:{if(!c){g=H[a+20>>2];break b}Oaa(d,H[a+20>>2],c<<3);Oaa(e,H[a+24>>2],H[a+28>>2]);g=H[a+20>>2];if(!H[a+28>>2]){break b}h=H[a>>2];c=0;while(1){f=(c<<3)+g|0;f=H[f+4>>2]<<16|H[f>>2];f=(f<<15^-1)+f|0;f=N(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=((H[a+36>>2]&(f>>16^f))<<2)+h|0;H[(c<<2)+b>>2]=H[f>>2];H[f>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+4>>2];if(c){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c);g=H[a+20>>2]}if(g){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,g)}c=H[a+24>>2];if(c){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[a+20>>2]=d;H[a+4>>2]=b;H[a+24>>2]=e}function yU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=La-16|0;La=e;b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?26270:63420;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,60,c,8505,288)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=140572;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+52>>2]=0;H[c+32>>2]=0;H[c+36>>2]=2;b=H[38036];i=c,j=Oa[H[H[b+12>>2]+8>>2]](b+12|0,8,24035,6118,44)|0,H[i+28>>2]=j;a:{b:{b=H[c+36>>2]<<1;c:{if(!b){H[c+40>>2]=0;break c}d=H[38036];i=c,j=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,6118,45)|0,H[i+40>>2]=j;b=H[c+36>>2]<<1;if(b){break b}}H[c+44>>2]=0;b=0;d=0;break a}d=H[38036];i=c,j=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,6118,46)|0,H[i+44>>2]=j;b=H[c+36>>2]<<1;if(!b){b=0;d=0;break a}d=H[38036];b=Oa[H[H[d+12>>2]+8>>2]](d+12|0,b,24035,6118,47)|0;d=H[c+36>>2]<<1}H[c+48>>2]=b;Paa(H[c+40>>2],255,d);Paa(H[c+44>>2],255,H[c+36>>2]<<1);Paa(H[c+48>>2],0,H[c+36>>2]<<1);H[c+56>>2]=a;H[e+12>>2]=c;b=H[a+124>>2];d:{if(b>>>0>=(H[a+128>>2]&2147483647)>>>0){c=0;b=H[a+128>>2]&2147483647;f=b?b<<1:1;e:{if(!f){break e}d=f<<2;if(!d){break e}b=H[38036];c=b+12|0;c=(j=c,k=d,l=Oa[H[H[b>>2]+20>>2]](b)|0?55278:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];h=(d<<2)+c|0;if((d|0)>0){g=H[a+120>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[e+12>>2];f:{if(H[a+128>>2]<0){break f}b=H[a+120>>2];if(!b){break f}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);d=H[a+124>>2]}H[a+128>>2]=f;H[a+120>>2]=c;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(b<<2)>>2]=c;H[a+124>>2]=b+1}La=e+16|0;return H[e+12>>2]}function cQ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=La-16|0;La=m;g=H[a+2392>>2];k=H[g+12>>2];h=H[g+8>>2];j=k+N(h,12)|0;i=H[j+4>>2];a:{if(i){H[j+4>>2]=H[i>>2];break a}b:{i=H[j+8>>2];if((i|0)==H[g>>2]){break b}l=H[g+4>>2];H[j+8>>2]=i+1;j=H[k+N(h,12)>>2];if(!j){break b}i=j+N(i,l)|0;break a}i=cP(g)}tH(i,a,b,f);c:{if(!(I[H[i+100>>2]+28|0]&32)|K[i+152>>2]>4294967293){break c}d:{if(I[H[i+44>>2]+9|0]==2){j=H[i+144>>2];if(j>>>0>4294967167){break c}f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4740>>2]&2147483647)>>>0){g=H[a+4736>>2];break d}g=H[38036]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,k<<2,24035,17578,438)|0;h=H[a+4736>>2];e:{if(!h){break e}Oaa(g,h,H[a+4740>>2]<<2);if(H[a+4740>>2]<0){break e}h=H[a+4736>>2];if(!h){break e}l=H[38036]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[a+4740>>2];Paa((h<<2)+g|0,0,k-h<<2);H[a+4740>>2]=k;H[a+4736>>2]=g;break d}j=H[i+144>>2];f=j>>>7|0;k=f+32>>>5|0;if(k>>>0<=(H[a+4728>>2]&2147483647)>>>0){g=H[a+4724>>2];break d}g=H[38036]+12|0;g=Oa[H[H[g>>2]+8>>2]](g,k<<2,24035,17578,438)|0;h=H[a+4724>>2];f:{if(!h){break f}Oaa(g,h,H[a+4728>>2]<<2);if(H[a+4728>>2]<0){break f}h=H[a+4724>>2];if(!h){break f}l=H[38036]+12|0;Oa[H[H[l>>2]+12>>2]](l,h)}h=H[a+4728>>2];Paa((h<<2)+g|0,0,k-h<<2);H[a+4728>>2]=k;H[a+4724>>2]=g}g=(j>>>10&4194300)+g|0;H[g>>2]=H[g>>2]|1<>2];if(g>>>0<=4294967167){f=H[a+1012>>2];H[m+8>>2]=g;Oa[H[H[f>>2]+24>>2]](f,i- -64|0,m+8|0)}g:{h:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break h}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break h}H[a+2672>>2]=H[a+2672>>2]+1;break g}H[a+2668>>2]=H[a+2668>>2]+1}ZP(a,c,d,i,e);La=m+16|0}function JY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=0,v=0;h=H[a+4>>2];i=!H[d>>2]&(h|0)!=0;if(i){H[c>>2]=1;c=h<<2;if(c){e=H[38036];e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,c,24035,11898,273)|0}H[d>>2]=e;c=0;d=0;if(h-1>>>0>=7){k=h&-8;while(1){H[(d<<2)+e>>2]=d;f=d|1;H[(f<<2)+e>>2]=f;f=d|2;H[(f<<2)+e>>2]=f;f=d|3;H[(f<<2)+e>>2]=f;f=d|4;H[(f<<2)+e>>2]=f;f=d|5;H[(f<<2)+e>>2]=f;f=d|6;H[(f<<2)+e>>2]=f;f=d|7;H[(f<<2)+e>>2]=f;d=d+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=h&7;if(g){while(1){H[(d<<2)+e>>2]=d;d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=H[a>>2];e=La-16|0;La=e;d=(h<<1)-1|0;if(d>>>0>=1025){d=(d>>>0)/(c>>>0)|0}g=H[38036];c=dba(d,0,36,0);f=c+4|0;g=(r=g+12|0,s=Na?-1:c>>>0>f>>>0?-1:f,t=Oa[H[H[g>>2]+20>>2]](g)|0?44356:63420,u=11898,v=67,q=H[H[g+12>>2]+8>>2],Oa[q](r|0,s|0,t|0,u|0,v|0)|0);H[g>>2]=d;g=g+4|0;H[b>>2]=g;Paa(g,0,c);c=H[b>>2];H[c+32>>2]=h;H[c+28>>2]=0;H[e+8>>2]=d;H[e+4>>2]=1;H[e>>2]=c;c=H[b+8>>2];a:{if(c>>>0>=(H[b+12>>2]&2147483647)>>>0){GY(b+4|0,e);break a}d=H[e+4>>2];c=H[b+4>>2]+N(c,12)|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];H[b+8>>2]=H[b+8>>2]+1}H[b+16>>2]=0;H[b+20>>2]=1;La=e+16|0;e=0;g=0;b=N(h,12)+12|0;if(b){c=H[38036];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,11898,282)|0}H[a+12>>2]=g;c=h>>>0>1?h:1;d=H[a+8>>2];while(1){a=d+N(e,24)|0;l=L[a+4>>2];m=L[a+16>>2];n=L[a+8>>2];o=L[a+20>>2];p=L[a+24>>2];b=N(e,12)+g|0;j=L[a+12>>2];L[b>>2]=O(L[a>>2]+j)*O(.5);L[b+12>>2]=O(j+p)*O(.5);L[b+8>>2]=O(n+o)*O(.5);L[b+4>>2]=O(l+m)*O(.5);e=e+1|0;if((c|0)!=(e|0)){continue}break}}return i}function HC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=O(0),l=O(0),m=0;m=(g|0)==1?2:1;i=H[c>>2];a:{if(!i){H[d>>2]=0;H[d+4>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;break a}h=H[c+20>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;GC(d,L[c+48>>2],L[(c+48|0)+(m<<2)>>2],i,j,h,a,b,0,g);Oaa(j,a,i<<5);Oaa(h,b,i<<3)}i=H[c+4>>2];b:{if(i){h=c+80|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+24>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;GC(d+224|0,k,l,i,j,h,a,b,0,g);Oaa(j,a,i<<5);Oaa(h,b,i<<3);break b}H[d+224>>2]=0;H[d+228>>2]=0;H[d+256>>2]=0;H[d+260>>2]=0;H[d+248>>2]=0;H[d+252>>2]=0;H[d+240>>2]=0;H[d+244>>2]=0;H[d+232>>2]=0;H[d+236>>2]=0}i=H[c+8>>2];c:{if(i){h=c+112|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+28>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;GC(d+448|0,k,l,i,j,h,a,b,0,g);Oaa(j,a,i<<5);Oaa(h,b,i<<3);break c}H[d+448>>2]=0;H[d+452>>2]=0;H[d+480>>2]=0;H[d+484>>2]=0;H[d+472>>2]=0;H[d+476>>2]=0;H[d+464>>2]=0;H[d+468>>2]=0;H[d+456>>2]=0;H[d+460>>2]=0}i=H[c+12>>2];d:{if(i){h=c+144|0;k=L[h>>2];l=L[h+(m<<2)>>2];h=H[c+32>>2];j=(h<<5)+e|0;h=(h<<3)+f|0;GC(d+672|0,k,l,i,j,h,a,b,0,g);Oaa(j,a,i<<5);Oaa(h,b,i<<3);break d}H[d+672>>2]=0;H[d+676>>2]=0;H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0}i=H[c+16>>2];if(i){h=d+896|0;d=c+176|0;k=L[d>>2];l=L[d+(m<<2)>>2];c=H[c+36>>2];d=(c<<5)+e|0;c=(c<<3)+f|0;GC(h,k,l,i,d,c,a,b,1,g);Oaa(d,a,i<<5);Oaa(c,b,i<<3);return}H[d+896>>2]=0;H[d+900>>2]=0;H[d+928>>2]=0;H[d+932>>2]=0;H[d+920>>2]=0;H[d+924>>2]=0;H[d+912>>2]=0;H[d+916>>2]=0;H[d+904>>2]=0;H[d+908>>2]=0}function YV(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);o=La-32|0;La=o;a:{b:{switch(g-1|0){case 0:a=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=a;a=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=a;a=H[c+4>>2];H[f>>2]=H[c>>2];H[f+4>>2]=a;a=H[c+12>>2];H[f+8>>2]=H[c+8>>2];H[f+12>>2]=a;break a;case 1:i=L[d>>2];h=O(L[a>>2]-i);j=L[d+4>>2];l=O(L[a+4>>2]-j);k=L[d+8>>2];m=O(L[a+8>>2]-k);k=O(O(L[a+24>>2]-k)-m);i=O(O(L[a+16>>2]-i)-h);j=O(O(L[a+20>>2]-j)-l);n=O(O(k*k)+O(O(i*i)+O(j*j)));L[o+16>>2]=O(O(O(O(-h)*i)-O(j*l))-O(m*k))*(n>O(0)?O(O(1)/n):O(0));p=L[c+20>>2];q=L[c+24>>2];r=L[b+20>>2];s=L[b+24>>2];l=L[c>>2];t=L[c+16>>2];m=L[c+4>>2];k=L[c+8>>2];i=L[b>>2];u=L[b+16>>2];j=L[b+4>>2];n=L[b+8>>2];h=L[o+16>>2];H[e+12>>2]=0;L[e+8>>2]=n+O(h*O(s-n));L[e+4>>2]=j+O(h*O(r-j));L[e>>2]=i+O(h*O(u-i));H[f+12>>2]=0;L[f+8>>2]=k+O(h*O(q-k));L[f+4>>2]=m+O(h*O(p-m));L[f>>2]=l+O(h*O(t-l));break a;case 2:break b;default:break a}}uZ(d,a,a+16|0,a+32|0,o+16|0,o);q=L[c+20>>2];r=L[c+36>>2];s=L[c+24>>2];t=L[c+40>>2];u=L[b+20>>2];v=L[b+36>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[c+16>>2];z=L[c+32>>2];m=L[c>>2];k=L[c+4>>2];i=L[c+8>>2];A=L[b+16>>2];B=L[b+32>>2];j=L[b>>2];n=L[b+4>>2];p=L[b+8>>2];h=L[o+16>>2];l=L[o>>2];H[e+12>>2]=0;L[e+8>>2]=p+O(O(h*O(w-p))+O(l*O(x-p)));L[e+4>>2]=n+O(O(h*O(u-n))+O(l*O(v-n)));L[e>>2]=j+O(O(h*O(A-j))+O(l*O(B-j)));H[f+12>>2]=0;L[f+8>>2]=i+O(O(h*O(s-i))+O(l*O(t-i)));L[f+4>>2]=k+O(O(h*O(q-k))+O(l*O(r-k)));L[f>>2]=m+O(O(h*O(y-m))+O(l*O(z-m)))}La=o+32|0}function NX(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);f=L[c+12>>2];m=O(f+f);e=L[c+20>>2];z=O(m*e);n=L[c+16>>2];g=O(n+n);q=L[c+24>>2];i=O(g*q);d=O(z+i);r=L[c>>2];s=O(d*r);j=O(g*e);A=O(m*q);o=O(j-A);t=L[c+4>>2];C=O(o*t);u=O(O(1)-O(f*m));B=O(n*g);g=O(u-B);v=L[c+8>>2];D=O(g*v);w=L[b>>2];p=O(w+w);f=L[b+8>>2];G=O(p*f);h=L[b+4>>2];x=O(h+h);k=L[b+12>>2];H=O(x*k);E=O(G-H);I=O(O(1)-O(w*p));J=O(h*x);w=O(I-J);y=O(O(O(d*s)+O(o*C))+O(g*D));l=O(e+e);K=O(e*l);e=O(O(O(1)-B)-K);B=O(r*e);M=O(m*n);l=O(l*q);m=O(M+l);q=O(m*t);n=O(z-i);z=O(n*v);i=O(O(O(d*B)+O(o*q))+O(g*z));N=O(x*f);P=O(p*k);x=O(N+P);F=d;d=O(M-l);r=O(r*d);l=o;o=O(u-K);t=O(o*t);u=g;g=O(j+A);v=O(g*v);j=O(O(O(F*r)+O(l*t))+O(u*v));L[a+32>>2]=O(w*y)+O(O(E*i)+O(x*j));A=O(N-P);u=O(p*h);h=O(f+f);l=O(k*h);p=O(u+l);k=O(f*h);f=O(I-k);L[a+28>>2]=O(A*y)+O(O(p*i)+O(f*j));h=O(G+H);F=O(h*y);k=O(O(O(1)-J)-k);y=O(u-l);L[a+24>>2]=F+O(O(k*i)+O(y*j));i=O(O(O(d*s)+O(o*C))+O(g*D));j=O(O(O(d*B)+O(o*q))+O(g*z));d=O(O(O(d*r)+O(o*t))+O(g*v));L[a+20>>2]=O(w*i)+O(O(E*j)+O(x*d));L[a+16>>2]=O(A*i)+O(O(p*j)+O(f*d));L[a+12>>2]=O(h*i)+O(O(k*j)+O(y*d));d=O(O(O(e*s)+O(m*C))+O(n*D));s=O(O(O(e*B)+O(m*q))+O(n*z));e=O(O(O(e*r)+O(m*t))+O(n*v));L[a+8>>2]=O(w*d)+O(O(E*s)+O(x*e));L[a+4>>2]=O(A*d)+O(O(p*s)+O(f*e));L[a>>2]=O(h*d)+O(O(k*s)+O(y*e));L[a+36>>2]=L[b+16>>2];L[a+40>>2]=L[b+20>>2];L[a+44>>2]=L[b+24>>2]}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=H[b+68>>2];c=f>>>3|0;a:{if((f|0)>=0){g=H[a+28>>2];e=g+(c<<4)|0;k=I[e+14|0];m=I[e+13|0];d=H[a+44>>2]-1|0;h=H[H[a+40>>2]+(d<<2)>>2];i=c<<3;RK(H[a+4>>2],i+H[a+52>>2]|0);H[H[a+40>>2]+(c<<2)>>2]=h;c=H[a+52>>2];i=c+i|0;j=d<<3;c=j+c|0;l=H[c+4>>2];H[i>>2]=H[c>>2];H[i+4>>2]=l;c=g+(d<<4)|0;g=H[c+12>>2];H[e+8>>2]=H[c+8>>2];H[e+12>>2]=g;g=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=g;e=j+H[a+52>>2]|0;H[e>>2]=0;H[e+4>>2]=0;c=H[a+108>>2];e=H[c+456>>2];H[h+68>>2]=f;b:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!c){break b}H[e+(H[c+20>>2]<<2)>>2]=f;f=H[c+16>>2];if(!f){break b}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+44>>2]=d;H[a+56>>2]=d;f=a+32|0;break a}g=H[a+68>>2];d=c&268435455;e=g+(d<<4)|0;k=I[e+14|0];m=I[e+13|0];c=H[a+84>>2]-1|0;h=H[H[a+80>>2]+(c<<2)>>2];i=d<<3;RK(H[a+4>>2],i+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=h;d=H[a+92>>2];i=d+i|0;j=c<<3;d=j+d|0;l=H[d+4>>2];H[i>>2]=H[d>>2];H[i+4>>2]=l;d=g+(c<<4)|0;g=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=g;g=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=g;e=j+H[a+92>>2]|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[h+68>>2]=f;c:{if(!(I[h+43|0]&2)|I[h+41|0]&8){break c}d=H[H[H[d+444>>2]>>2]+(H[h- -64>>2]<<2)>>2];if(!d){break c}H[e+(H[d+20>>2]<<2)>>2]=f;f=H[d+16>>2];if(!f){break c}while(1){H[e+(H[f+20>>2]<<2)>>2]=H[h+68>>2];f=H[f+16>>2];if(f){continue}break}}H[a+84>>2]=c;H[a+96>>2]=c;f=a+72|0}H[f>>2]=H[f>>2]-1;Oa[H[H[a>>2]+28>>2]](a,b,k&2?1:0-(k&1)|0,m)}function bE(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;r=H[b+4>>2];s=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=s;H[a+20>>2]=r;f=L[d>>2];g=L[d+4>>2];h=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=h;L[a+4>>2]=g;L[a>>2]=f;i=L[c+16>>2];j=L[c+28>>2];k=L[c+20>>2];l=L[c+32>>2];m=L[c>>2];n=L[c+12>>2];o=L[c+24>>2];p=L[c+4>>2];q=L[c+8>>2];H[a+188>>2]=0;H[a+172>>2]=0;H[a+156>>2]=0;H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;H[a+92>>2]=0;H[a+76>>2]=0;L[a+72>>2]=l;L[a+68>>2]=k;L[a- -64>>2]=q;H[a+60>>2]=0;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=p;H[a+44>>2]=0;L[a+40>>2]=o;L[a+36>>2]=n;L[a+32>>2]=m;e=O(-l);l=O((e>2]=l;e=O(-k);k=O((e>2]=k;e=O(-q);q=O((e>2]=q;e=O(-j);j=O((e>2]=j;e=O(-i);i=O((e>2]=i;e=O(-p);p=O((e>2]=p;e=O(-o);o=O((e>2]=o;e=O(-n);n=O((e>2]=n;e=O(-m);m=O((e>2]=m;L[a+184>>2]=O(g*q)+O(f*k);L[a+180>>2]=O(h*q)+O(f*l);L[a+176>>2]=O(h*k)+O(g*l);L[a+168>>2]=O(g*p)+O(f*i);L[a+164>>2]=O(h*p)+O(f*j);L[a+160>>2]=O(h*i)+O(g*j);L[a+152>>2]=O(g*m)+O(f*n);L[a+148>>2]=O(h*m)+O(f*o);L[a+144>>2]=O(h*n)+O(g*o);L[a+136>>2]=O(l*h)+O(O(q*f)+O(g*k));L[a+132>>2]=O(j*h)+O(O(p*f)+O(g*i));L[a+128>>2]=O(o*h)+O(O(m*f)+O(g*n));return a}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=La-16|0;La=h;i=H[37732];d=H[i+1856>>2];if(!d){k=La-16|0;La=k;f=i+1568|0;d=H[f+284>>2];if(d){a=H[38036];e=Oa[H[H[a>>2]+20>>2]](a)|0?41116:63420;j=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,e,17932,180)|0}else{j=0}H[k+12>>2]=j;a=H[f+268>>2];a:{if(a>>>0>=(H[f+272>>2]&2147483647)>>>0){e=f+4|0;d=H[e+268>>2]&2147483647;l=d?d<<1:1;a=0;b:{if(!l){break b}d=l<<2;if(!(I[e+256|0]|d>>>0>256)){F[e+256|0]=1;a=e;break b}a=0;if(!d){break b}a=H[38036];g=Oa[H[H[a>>2]+20>>2]](a)|0?41116:63420;a=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,g,16255,553)|0}d=a;g=H[e+264>>2];n=d+(g<<2)|0;if((g|0)>0){m=H[e+260>>2];while(1){H[a>>2]=H[m>>2];m=m+4|0;a=a+4|0;if(n>>>0>a>>>0){continue}break}}H[n>>2]=H[k+12>>2];c:{if(H[e+268>>2]<0){break c}a=H[e+260>>2];if((a|0)==(e|0)){F[e+256|0]=0;break c}if(!a){break c}g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,a);g=H[e+264>>2]}H[e+268>>2]=l;H[e+260>>2]=d;H[e+264>>2]=g+1;break a}H[H[f+264>>2]+(a<<2)>>2]=j;H[f+268>>2]=a+1}d=(N(H[f+276>>2],44)+j|0)-44|0;if(j>>>0<=d>>>0){a=H[f+288>>2];while(1){H[d>>2]=a;a=d;d=d-44|0;if(j>>>0<=d>>>0){continue}break}H[f+288>>2]=a}La=k+16|0;d=H[i+1856>>2]}H[i+1856>>2]=H[d>>2];a=i+1848|0;H[a>>2]=H[a>>2]+1;H[d+4>>2]=196618;H[d+36>>2]=0;H[d+8>>2]=0;H[d+12>>2]=150994944;F[d+32|0]=c;H[d+28>>2]=b;H[d+24>>2]=-1;H[d+20>>2]=d;H[d+16>>2]=0;H[d>>2]=118308;a=b<<2;if(a){b=H[38036];a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,a,24035,10826,60)|0}else{a=0}H[d+40>>2]=a;H[h+8>>2]=d;a=dn(i+480|0,h+8|0,h+15|0);if(!I[h+15|0]){H[a>>2]=H[h+8>>2]}La=h+16|0;return d|0}function zJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=H[c+4>>2];k=I[H[k+44>>2]+9|0]-1>>>0<2?k:0;h=H[d+4>>2];m=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;i=f;f=I[H[d+28>>2]- -64|0]&4;h=I[H[c+28>>2]- -64|0]&4;j=f|h;F[i|0]=j>>>2;a:{b:{c:{if(j){if(!h|!f){break c}break a}d:{e:{f:{g:{h:{if(k){f=F[H[k+44>>2]+44|0]&1;if(m){break h}if(H[b+24>>2]?f:0){break b}j=H[d+4>>2];l=H[c+4>>2];break g}f=0;if(m){break h}j=H[d+4>>2];l=H[c+4>>2];break d}h=H[b+20>>2];i:{j=F[H[m+44>>2]+44|0]&1;if(!(j?1:f)){break i}if(k?0:H[b+24>>2]){break b}if(!j|(!h|f^1)){break i}break b}j=H[d+4>>2];l=H[c+4>>2];if(!k){break f}}if(!(F[k+149|0]&1)){break d}h=H[j+28>>2];i=H[k+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?k:j;f=H[(f?j:k)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(!(F[m+149|0]&1)){break d}h=H[l+28>>2];i=H[m+28>>2];f=h>>>0>>0;i=f?h:i;if(!i){break d}n=f?m:l;f=H[(f?l:m)+20>>2];while(1){h=H[f>>2];if(I[h+20|0]==4&((n|0)==H[h>>2]|(n|0)==H[h+4>>2])){break e}f=f+4|0;i=i-1|0;if(i){continue}break}break d}if(I[H[H[h+24>>2]+52>>2]]&8){break d}break b}if(I[H[l+44>>2]+9|0]!=2|I[H[j+44>>2]+9|0]!=2){break c}h=H[l+28>>2];if(!h){break c}f=H[l+20>>2];while(1){l=H[f>>2];if(I[l+20|0]==5&(H[l>>2]==(j|0)|H[l+4>>2]==(j|0))){break a}f=f+4|0;h=h-1|0;if(h){continue}break}}wJ(a,b,c,d,k,m,e,g);return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=2;H[a+4>>2]=-1;return}if((e|0)!=-1){b=H[b+16>>2];H[H[b>>2]+(e<<2)>>2]=H[b+12>>2];H[b+12>>2]=e}H[a>>2]=1;H[a+4>>2]=-1}function _H(a,b,c){var d=0,e=0,f=0,g=0,h=0;F[b+68|0]=I[b+68|0]&254;e=H[b+60>>2];a:{if(!e|H[e+164>>2]){break a}f=H[e+28>>2];if(!f){break a}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];b:{if(I[d+20|0]!=4){break b}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break b}d=H[c+8>>2];if(!d){break b}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break b}d=Yx(H[c>>2],264,1);if(!d){break b}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=H[b- -64>>2];c:{if(!e){e=0;break c}if(H[e+164>>2]){break c}f=H[e+28>>2];if(!f){break c}e=H[e+20>>2];while(1){f=f-1|0;d=H[e>>2];d:{if(I[d+20|0]!=4){break d}g=H[d+24>>2];if((g|0)==(b|0)|F[g+68|0]&1){break d}d=H[c+8>>2];if(!d){break d}h=H[d+4>>2];if(h>>>0<=63){H[(d+(h<<2)|0)+8>>2]=g;d=H[c+8>>2];H[d+4>>2]=H[d+4>>2]+1;break d}d=Yx(H[c>>2],264,1);if(!d){break d}H[d+8>>2]=g;H[d>>2]=0;H[d+4>>2]=1;H[H[c+8>>2]>>2]=d;H[c+8>>2]=d}e=e+4|0;if(f){continue}break}e=H[b+64>>2]}b=H[b+60>>2];f=b?b:e;e=(b|0)==(f|0)?e:b;b=H[f+164>>2];e:{if(!b){b=H[a+292>>2];if(!b){YH(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;c=TH(b,f);H[f+164>>2]=b;break e}c=UH(b);if(!H[c+20>>2]){break e}bI(c)}f:{if(!e){break f}b=H[e+164>>2];g:{if(!b){f=H[a+292>>2];if(!f){YH(a+4|0);f=H[a+292>>2]}H[a+292>>2]=H[f>>2];H[a+284>>2]=H[a+284>>2]+1;b=TH(f,e);H[e+164>>2]=f;break g}b=UH(b);if(!H[b+20>>2]){break g}bI(b)}if((b|0)==(c|0)){break f}a=H[b+12>>2];h:{if(a>>>0>2]){a=c;c=b;break h}H[b+12>>2]=a+1;a=b}H[c+4>>2]=a;H[H[a+8>>2]+16>>2]=c;H[a+8>>2]=H[c+8>>2]}}function lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0);c=La-32|0;La=c;a=H[a+336>>2]+N(b,192)|0;l=L[a+164>>2];m=L[a+100>>2];n=L[a+68>>2];o=L[a+36>>2];p=L[a+132>>2];q=L[a+168>>2];r=L[a+104>>2];s=L[a+72>>2];t=L[a+40>>2];u=L[a+136>>2];v=L[a+176>>2];w=L[a+112>>2];x=L[a+80>>2];y=L[a+48>>2];z=L[a+144>>2];A=L[a+180>>2];B=L[a+116>>2];C=L[a+84>>2];D=L[a+20>>2];E=L[a+52>>2];F=L[a+148>>2];G=L[a+184>>2];I=L[a+120>>2];J=L[a+88>>2];K=L[a+24>>2];M=L[a+56>>2];P=L[a+152>>2];f=L[d+24>>2];g=L[d+20>>2];Q=L[a+4>>2];R=L[a+8>>2];S=L[a+16>>2];T=L[a+160>>2];U=L[a+128>>2];h=L[d+16>>2];V=L[a+96>>2];i=L[d+8>>2];W=L[a+64>>2];j=L[d>>2];X=L[a>>2];k=L[d+4>>2];Y=L[a+32>>2];H[c+28>>2]=0;H[c+12>>2]=0;L[c>>2]=O(O(O(O(O(X*j)+O(Y*k))+O(W*i))+O(V*h))+O(U*g))+O(T*f);L[c+24>>2]=O(O(O(O(O(K*j)+O(M*k))+O(J*i))+O(I*h))+O(P*g))+O(G*f);L[c+20>>2]=O(O(O(O(O(D*j)+O(E*k))+O(C*i))+O(B*h))+O(F*g))+O(A*f);L[c+16>>2]=O(O(O(O(O(S*j)+O(y*k))+O(x*i))+O(w*h))+O(z*g))+O(v*f);L[c+8>>2]=O(O(O(O(O(R*j)+O(t*k))+O(s*i))+O(r*h))+O(u*g))+O(q*f);L[c+4>>2]=O(O(O(O(O(Q*j)+O(o*k))+O(n*i))+O(m*h))+O(p*g))+O(l*f);a=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=a;a=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=a;a=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=a;a=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=a;La=c+32|0}function f7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=La-1040|0;La=f;a=4853;a:{b:{c:{switch(b+1|0){case 5:a=5033;break b;case 9:a=14143;break b;case 17:a=1467;break b;case 2:a=13785;break b;case 3:a=19734;break b;default:if((b|0)!=128){break a}a=19722;break b;case 65:a=2139;break b;case 33:a=4876;break b;case 4:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:break a;case 1:break b;case 0:break c}}a=4862}H[f>>2]=d;H[f+4>>2]=e;H[f+8>>2]=a;H[f+12>>2]=c;d=La-16|0;La=d;H[d+12>>2]=f;a=La-160|0;La=a;g=a+8|0;Oaa(g,109584,144);c=f+16|0;H[a+52>>2]=c;H[a+28>>2]=c;e=-2-c|0;e=e>>>0<2147483647?e:2147483647;H[a+56>>2]=e;h=c+e|0;H[a+36>>2]=h;H[a+24>>2]=h;$9(g,77288,f,0,0);if(e){e=H[a+28>>2];F[e-((e|0)==H[a+24>>2])|0]=0}La=a+160|0;La=d+16|0;Saa(c);if((b|0)!=64){break a}while(1){Saa(f+16|0);c=La-16|0;La=c;H[c+12>>2]=0;H[c+8>>2]=1e3;while(1){b=28;a=c+8|0;d:{if(!a){break d}d=H[a+4>>2];if(d>>>0>999999999){break d}a=H[a>>2];if((a|0)<0){break d}i=+(a|0)*1e3+ +(d|0)/1e6;j=+Fa();while(1){if(+Fa()-j>>0>=4294963201){H[38039]=0-a;a=-1}if((a|0)==-1){continue}break}La=c+16|0;continue}}La=f+1040|0}function JU(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0);e=La-48|0;La=e;i=M[a+440>>3];j=M[a+432>>3];L[e+32>>2]=M[a+448>>3];L[e+28>>2]=i;L[e+24>>2]=j;L[e+8>>2]=L[a+12>>2];L[e+12>>2]=L[a+16>>2];L[e+16>>2]=L[a+20>>2];L[e+20>>2]=L[a+24>>2];f=Oa[H[H[b>>2]+88>>2]](b,e+8|0)|0;H[a+424>>2]=f;if(f){F[e+40|0]=11;H[e+44>>2]=d;b=Oa[H[H[b>>2]+96>>2]](b,c,e+44|0,1,1,e+40|0)|0;c=H[a+424>>2];Oa[H[H[c>>2]+84>>2]](c,b)|0;Oa[H[H[b>>2]>>2]](b);b=H[a+424>>2];Oa[H[H[b>>2]+208>>2]](b,1,1);b=H[a+424>>2];d=La-16|0;La=d;L[d+12>>2]=L[a+504>>2];c=La-128|0;La=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;f=d+12|0;a:{b:{if(f){H[c+72>>2]=0;g=c- -64|0;H[g>>2]=0;H[g+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;if(K8(b,f,0,c+24|0)){if(L[c+72>>2]==O(0)){break b}L8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,b,24313);k=L[c+88>>2];l=L[c+84>>2];m=L[c+80>>2];h=L[c+124>>2];break a}f=H[38036];H[c>>2]=24313;k9(f,4,6211,280,70470,c);break b}f=H[38036];H[c+16>>2]=24313;k9(f,4,6211,288,70552,c+16|0)}h=O(1)}Oa[H[H[b>>2]+116>>2]](b,h);Oa[H[H[b>>2]+128>>2]](b,c+112|0);L[c+48>>2]=k;L[c+44>>2]=l;f=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=f;L[c+40>>2]=m;f=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=f;Oa[H[H[b>>2]+108>>2]](b,c+24|0);La=c+128|0;La=d+16|0;b=H[a+480>>2];Oa[H[H[b>>2]+44>>2]](b,H[a+424>>2],0)}La=e+48|0}function I7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);c=La-176|0;La=c;H[c+60>>2]=a;H[c+56>>2]=a;a=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=a;a=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=a;S5(c+144|0,c+112|0,e,f,g);n=L[f+20>>2];o=L[f+16>>2];k=L[c+132>>2];l=L[c+128>>2];m=L[c+136>>2];L[b+8>>2]=m-L[f+24>>2];L[b+4>>2]=k-n;L[b>>2]=l-o;n=L[f+20>>2];o=L[f+16>>2];L[c+72>>2]=m-L[f+24>>2];L[c+68>>2]=k-n;L[c+64>>2]=l-o;n=L[g+20>>2];o=L[g+24>>2];p=L[g+16>>2];q=L[c+164>>2];L[c+92>>2]=q;L[c+108>>2]=m;L[c+104>>2]=k;r=L[c+168>>2];L[c+96>>2]=r;L[c+84>>2]=m-o;L[c+80>>2]=k-n;t=L[c+160>>2];L[c+88>>2]=t;L[c+100>>2]=l;L[c+76>>2]=l-p;n=L[c+156>>2];u=L[c+124>>2];o=L[c+152>>2];v=L[c+120>>2];p=L[c+144>>2];w=L[c+112>>2];s=L[c+148>>2];x=L[c+116>>2];if(O(O(n*u)+O(O(o*v)+O(O(p*w)+O(s*x))))>2]=-u;L[c+120>>2]=-v;L[c+116>>2]=-x;L[c+112>>2]=-w}m=O(m-r);m=O(m+m);l=O(l-t);l=O(l+l);k=O(k-q);k=O(k+k);q=O(O(o*m)+O(O(p*l)+O(k*s)));r=O(O(n*n)+O(-.5));L[c+16>>2]=O(o*q)+O(O(m*r)-O(n*O(O(p*k)-O(l*s))));L[c+12>>2]=O(s*q)+O(O(k*r)-O(n*O(O(o*l)-O(m*p))));L[c+8>>2]=O(p*q)+O(O(l*r)-O(n*O(O(s*m)-O(k*o))));W5(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=L[f+16>>2];l=L[f+20>>2];n=L[c+40>>2];m=L[c+44>>2];L[i+8>>2]=L[c+48>>2]+L[f+24>>2];L[i+4>>2]=m+l;L[i>>2]=n+k;k=L[g+16>>2];l=L[g+20>>2];n=L[c+24>>2];m=L[c+28>>2];L[j+8>>2]=L[c+32>>2]+L[g+24>>2];L[j+4>>2]=m+l;L[j>>2]=n+k;La=c+176|0;return(H[c+60>>2]-H[c+56>>2]|0)/80|0}function H2(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}f=H[b+4>>2];e=H[a+76>>2];H[e>>2]=H[b>>2];H[e+4>>2]=f;f=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=f;f=H[b+20>>2];e=H[a+76>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=f;f=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=f;f=H[b+36>>2];e=H[a+76>>2];H[e+32>>2]=H[b+32>>2];H[e+36>>2]=f;f=H[b+44>>2];H[e+40>>2]=H[b+40>>2];H[e+44>>2]=f;if((c|0)==1){break a}f=H[b+52>>2];e=H[a+76>>2];H[e+48>>2]=H[b+48>>2];H[e+52>>2]=f;f=H[b+60>>2];H[e+56>>2]=H[b+56>>2];H[e+60>>2]=f;g=b- -64|0;h=H[g+4>>2];e=H[a+76>>2];f=e- -64|0;H[f>>2]=H[g>>2];H[f+4>>2]=h;f=H[b+76>>2];H[e+72>>2]=H[b+72>>2];H[e+76>>2]=f;f=H[b+84>>2];e=H[a+76>>2];H[e+80>>2]=H[b+80>>2];H[e+84>>2]=f;f=H[b+92>>2];H[e+88>>2]=H[b+88>>2];H[e+92>>2]=f;if((c|0)==2){break a}f=H[b+100>>2];e=H[a+76>>2];H[e+96>>2]=H[b+96>>2];H[e+100>>2]=f;f=H[b+108>>2];H[e+104>>2]=H[b+104>>2];H[e+108>>2]=f;f=H[b+116>>2];e=H[a+76>>2];H[e+112>>2]=H[b+112>>2];H[e+116>>2]=f;f=H[b+124>>2];H[e+120>>2]=H[b+120>>2];H[e+124>>2]=f;f=H[b+132>>2];e=H[a+76>>2];H[e+128>>2]=H[b+128>>2];H[e+132>>2]=f;f=H[b+140>>2];H[e+136>>2]=H[b+136>>2];H[e+140>>2]=f;if((c|0)==3){break a}f=H[b+148>>2];e=H[a+76>>2];H[e+144>>2]=H[b+144>>2];H[e+148>>2]=f;f=H[b+156>>2];H[e+152>>2]=H[b+152>>2];H[e+156>>2]=f;f=H[b+164>>2];e=H[a+76>>2];H[e+160>>2]=H[b+160>>2];H[e+164>>2]=f;f=H[b+172>>2];H[e+168>>2]=H[b+168>>2];H[e+172>>2]=f;f=H[b+180>>2];e=H[a+76>>2];H[e+176>>2]=H[b+176>>2];H[e+180>>2]=f;f=H[b+188>>2];H[e+184>>2]=H[b+184>>2];H[e+188>>2]=f;F[a+64|0]=c;return}I2(a,b,c,d);c=4}F[a+64|0]=c}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=La-32|0;La=e;d=H[a+8>>2];if(d){Eh(d+H[(J[d+4>>1]<<2)+86128>>2]|0,0,a)}d=H[a+12>>2];if(d){Eh(d+H[(J[d+4>>1]<<2)+86128>>2]|0,0,a)}a:{b:{c:{if(!b){if(c){break b}H[a+8>>2]=0;H[a+12>>2]=0;break c}Dh(H[(J[b+4>>1]<<2)+86128>>2]+b|0,0,a);if(c){break b}H[a+12>>2]=0;H[a+8>>2]=b;Oa[H[H[b>>2]+52>>2]](e,b);if(I[e|0]&8){break c}f=Oa[H[H[b>>2]+28>>2]](b)|0}i=1;break a}Dh(H[(J[c+4>>1]<<2)+86128>>2]+c|0,0,a);H[a+12>>2]=c;H[a+8>>2]=b;d:{if(!b){break d}Oa[H[H[b>>2]+52>>2]](e+16|0,b);if(I[e+16|0]&8){break d}f=Oa[H[H[b>>2]+28>>2]](b)|0}Oa[H[H[c>>2]+52>>2]](e+8|0,c);if(!(I[e+8|0]&8)){g=Oa[H[H[c>>2]+28>>2]](c)|0}d=g?f?f:g:0;f=b?f?d:0:d}e:{f:{g:{h:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break h}d=H[a+16>>2];if(!d){break h}d=d-16|0;if((d|0)==(f|0)){break g}if(!d){break f}H[e+20>>2]=a;fh(d+5892|0,e+20|0);cv(d+16|0,a+16|0);break f}if(f){break f}}g=0;d=0;i:{if(!b){break i}j:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break i;case 8:d=b+48|0;break i;default:break j}}d=b+48|0}a=a+16|0;k:{if(i){break k}l:{switch(J[c+4>>1]-5|0){case 0:g=c+48|0;break k;case 8:g=c+48|0;break k;default:break l}}g=c+48|0}Lg(a,d,g);break e}d=0;m:{if(!b){break m}n:{switch(J[b+4>>1]-5|0){case 0:d=b+48|0;break m;case 8:d=b+48|0;break m;default:break n}}d=b+48|0}b=a+16|0;o:{if(i){break o}p:{switch(J[c+4>>1]-5|0){case 0:h=c+48|0;break o;case 8:h=c+48|0;break o;default:break p}}h=c+48|0}Lg(b,d,h);if(!f){break e}H[e+24>>2]=a;a=Jh(f+5892|0,e+24|0,e+31|0);if(!I[e+31|0]){H[a>>2]=H[e+24>>2]}bv(f+16|0,b)}La=e+32|0}function iD(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0);c=H[a+40>>2];a:{if(!c){l=1;m=H[a+36>>2];c=N(H[m+4>>2],24)+b|0;d=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];j=L[c>>2];f=L[c+20>>2];g=L[c+16>>2];n=H[m>>2];if(n>>>0>1){while(1){c=N(H[((l<<2)+m|0)+4>>2],24)+b|0;e=L[c+12>>2];d=d>e?d:e;e=L[c+8>>2];h=e>h?h:e;e=L[c+4>>2];i=e>i?i:e;e=L[c>>2];j=e>j?j:e;e=L[c+20>>2];f=e>2];g=e>2]=0;L[a+8>>2]=h;L[a+4>>2]=i;L[a>>2]=j;h=O(0);break a}h=L[c>>2];b=H[a+36>>2];d=L[b>>2];f=L[c+4>>2];g=L[b+4>>2];i=L[c+8>>2];j=L[b+8>>2];e=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=e>2]=i>j?j:i;L[a+4>>2]=f>g?g:f;L[a>>2]=d>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];f=d>f?d:f;d=L[b+20>>2];g=L[c+20>>2];g=d>g?d:g;d=L[b+16>>2];i=L[c+16>>2];d=d>i?d:i}L[a+16>>2]=d;L[a+28>>2]=h;L[a+24>>2]=f;L[a+20>>2]=g;a=H[a+32>>2];b:{if(!a){break b}while(1){b=H[a+36>>2];h=L[b+28>>2];c=H[a+40>>2];d=L[c+28>>2];h=d>2];f=L[c+24>>2];d=d>f?d:f;f=L[b+20>>2];g=L[c+20>>2];f=f>g?f:g;g=L[b+16>>2];i=L[c+16>>2];g=g>i?g:i;i=L[b+12>>2];j=L[c+12>>2];i=i>2];e=L[c+8>>2];j=e>j?j:e;e=L[b+4>>2];k=L[c+4>>2];e=e>2];o=L[c>>2];k=k>2]|e!=L[a+4>>2]|(j!=L[a+8>>2]|i!=L[a+12>>2])){break c}if(g!=L[a+16>>2]|f!=L[a+20>>2]|d!=L[a+24>>2]){break c}if(h==L[a+28>>2]){break b}}L[a+16>>2]=g;L[a+12>>2]=i;L[a+8>>2]=j;L[a+4>>2]=e;L[a>>2]=k;L[a+28>>2]=h;L[a+24>>2]=d;L[a+20>>2]=f;a=H[a+32>>2];if(a){continue}break}}}function uM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=La-16|0;a:{if(!H[a+188>>2]){break a}b=H[a+144>>2];d=H[b+4>>2];t=H[a+164>>2];h=H[t+4>>2];u=H[a+160>>2];l=H[u+4>>2];v=H[a+152>>2];i=H[v+4>>2];c=H[a+148>>2];e=H[c+4>>2];w=H[a+156>>2];p=H[w+4>>2];H[f+12>>2]=f+8;g=H[f+12>>2];H[f+12>>2]=f+4;m=H[f+12>>2];H[f+12>>2]=f;n=H[f+12>>2];H[g>>2]=(d|0)>=0?d^-1:d&2147483647;H[m>>2]=(e|0)>=0?e^-1:e&2147483647;H[n>>2]=(i|0)>=0?i^-1:i&2147483647;d=H[g>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[b+4>>2]=p&1?d+16&-16|1:d-16&-16;d=H[m>>2];d=(d|0)>=0?d|-2147483648:d^-1;H[c+4>>2]=l&1?d+16&-16|1:d-16&-16;d=H[n>>2];d=(d|0)>=0?d|-2147483648:d^-1;i=h&1?d+16&-16|1:d-16&-16;H[v+4>>2]=i;if(!(H[a+188>>2]&2147483647)){break a}d=H[w+4>>2]&1;m=H[u+4>>2]&1;n=H[t+4>>2]&1;q=H[b+4>>2];r=H[c+4>>2];s=2;while(1){e=s<<2;x=e+b|0;g=H[x>>2];y=H[e+w>>2];z=H[e+u>>2];A=H[e+t>>2];l=e+v|0;h=H[l>>2];p=c+e|0;e=H[p>>2];H[f+12>>2]=f+8;o=H[f+12>>2];H[f+12>>2]=f+4;j=H[f+12>>2];H[f+12>>2]=f;k=H[f+12>>2];H[o>>2]=(g|0)>=0?g^-1:g&2147483647;H[j>>2]=(e|0)>=0?e^-1:e&2147483647;e=k;k=(h|0)>=0?h^-1:h&2147483647;H[e>>2]=k;e=H[o>>2];g=(e|0)>=0?e|-2147483648:e^-1;e=z&1;h=y&1;o=h?g+16&-16|1:g-16&-16;g=A&1;j=H[j>>2];j=(j|0)>=0?j|-2147483648:j^-1;k=(k|0)>=0?k|-2147483648:k^-1;q=o>>>0>>0?(d^h)+q|0:o;H[x>>2]=q;d=e?j+16&-16|1:j-16&-16;r=d>>>0>>0?(e^m)+r|0:d;H[p>>2]=r;d=g?k+16&-16|1:k-16&-16;i=d>>>0>>0?(g^n)+i|0:d;H[l>>2]=i;l=H[a+188>>2]<<1>>>0>s>>>0;d=h;m=e;n=g;s=s+1|0;if(l){continue}break}}}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=La-32|0;La=e;d=H[a+4>>2];if(!(!d|!H[d+8>>2])){H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;mV(b,e);H[b+4>>2]=c;d=H[d+8>>2];rE(d,d,b)}H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=1065353216;H[e>>2]=0;H[e+4>>2]=0;mV(b,e);H[b+4>>2]=-1;if(!(!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=La-32|0;La=f;d=H[a+220>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;mV(b,f);H[b+4>>2]=c;d=H[d+8>>2];ND(d,d,b)}g=H[a+256>>2];if(g){while(1){d=H[H[a+252>>2]+(h<<3)>>2];if(!(!d|!H[d+8>>2])){H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;mV(b,f);H[b+4>>2]=c;d=H[d+8>>2];ND(d,d,b);g=H[a+256>>2]}h=h+1|0;if(g>>>0>h>>>0){continue}break}}d=La-32|0;La=d;g=H[a+68>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;mV(b,d);H[b+4>>2]=c;g=H[H[a+68>>2]+588>>2];ED(g,g,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;mV(b,d);H[b+4>>2]=-1}g=H[a+116>>2];if(!(!g|!H[g+588>>2])){H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;mV(b,d);H[b+4>>2]=c;a=H[H[a+116>>2]+588>>2];ED(a,a,b);H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;mV(b,d);H[b+4>>2]=-1}La=d+32|0;La=f+32|0}La=e+32|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[37732];f=H[a+3928>>2];if(!f){l=La-16|0;La=l;j=a+3640|0;k=H[j+284>>2];if(k){h=H[38036];f=Oa[H[H[h>>2]+20>>2]](h)|0?40806:63420;k=Oa[H[H[h+12>>2]+8>>2]](h+12|0,k,f,17932,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[38036];g=f+12|0;g=(q=g,r=i,s=Oa[H[H[f>>2]+20>>2]](f)|0?40806:63420,t=16255,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}La=l+16|0;f=H[a+3928>>2]}H[a+3928>>2]=H[f>>2];a=a+3920|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65551;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=121740;tF(f+20|0,c,e,1);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=121544;H[f+384>>2]=a+12;return f|0}function pv(a){var b=0,c=0,d=0,e=0,f=0;if(H[a+4928>>2]){while(1){qv(H[H[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+4968>>2]){b=0;while(1){qv(H[H[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}e=a+16|0;a:{if(!H[a+5008>>2]){break a}b=0;while(1){c=H[H[a+4976>>2]+(b<<2)>>2];b:{if(K[c+4>>2]<3221225472){break b}EP(e,c+12|0);if(I[c+7|0]&16){break b}mv(c)}b=b+1|0;c=H[a+5008>>2];if(b>>>0>>0){continue}break}if(!c){break a}d=H[a+4976>>2];b=0;while(1){f=H[d+(b<<2)>>2];if((H[f+4>>2]&268435457)==268435457){SH(f+12|0);c=H[a+5008>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+5088>>2];if(c){b=0;while(1){d=H[H[a+5056>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){IP(d+12|0);c=H[a+5088>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}c=H[a+4928>>2];if(c){b=0;while(1){d=H[H[a+4896>>2]+(b<<2)>>2];f=H[d+4>>2];if(f>>>0>=3221225472){Yu(e,d,(f&16)>>>4|0);c=H[a+4928>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}if(H[a+4968>>2]){b=0;while(1){c=H[H[a+4936>>2]+(b<<2)>>2];d=H[c+4>>2];c:{if(d>>>0<3221225472){break c}$u(e,c,(d&16)>>>4|0);if(I[c+7|0]&16){break c}lv(c)}b=b+1|0;if(b>>>0>2]){continue}break}}if(H[a+5048>>2]){b=0;while(1){c=H[H[a+5016>>2]+(b<<2)>>2];d=H[c+4>>2];d:{if(d>>>0<3221225472){break d}H[c+4>>2]=d&-769;GP(e,c+12|0);if(I[c+7|0]&16){break d}nv(c)}b=b+1|0;if(b>>>0>2]){continue}break}}c=H[a+5128>>2];if(c){b=0;while(1){d=H[H[a+5096>>2]+(b<<2)>>2];if(K[d+4>>2]>=3221225472){kv(d,a);lQ(e,H[d+16>>2]);c=H[a+5128>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=H[37732];f=H[a+3632>>2];if(!f){l=La-16|0;La=l;j=a+3344|0;k=H[j+284>>2];if(k){h=H[38036];f=Oa[H[H[h>>2]+20>>2]](h)|0?27338:63420;k=Oa[H[H[h+12>>2]+8>>2]](h+12|0,k,f,17932,180)|0}else{k=0}H[l+12>>2]=k;g=H[j+268>>2];a:{if(g>>>0>=(H[j+272>>2]&2147483647)>>>0){h=j+4|0;f=H[h+268>>2]&2147483647;n=f?f<<1:1;g=0;b:{if(!n){break b}i=n<<2;if(!(I[h+256|0]|i>>>0>256)){F[h+256|0]=1;g=h;break b}g=0;if(!i){break b}f=H[38036];g=f+12|0;g=(q=g,r=i,s=Oa[H[H[f>>2]+20>>2]](f)|0?27338:63420,t=16255,u=553,p=H[H[g>>2]+8>>2],Oa[p](q|0,r|0,s|0,t|0,u|0)|0)}m=H[h+264>>2];i=g+(m<<2)|0;if((m|0)>0){o=H[h+260>>2];f=g;while(1){H[f>>2]=H[o>>2];o=o+4|0;f=f+4|0;if(i>>>0>f>>>0){continue}break}}H[i>>2]=H[l+12>>2];c:{if(H[h+268>>2]<0){break c}i=H[h+260>>2];if((i|0)==(h|0)){F[h+256|0]=0;break c}if(!i){break c}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,i);m=H[h+264>>2]}H[h+268>>2]=n;H[h+260>>2]=g;H[h+264>>2]=m+1;break a}H[H[j+264>>2]+(g<<2)>>2]=k;H[j+268>>2]=g+1}g=(N(H[j+276>>2],400)+k|0)-400|0;if(k>>>0<=g>>>0){f=H[j+288>>2];while(1){H[g>>2]=f;f=g;g=f-400|0;if(k>>>0<=g>>>0){continue}break}H[j+288>>2]=f}La=l+16|0;f=H[a+3632>>2]}H[a+3632>>2]=H[f>>2];a=a+3624|0;H[a>>2]=H[a>>2]+1;H[f+4>>2]=65550;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;H[f>>2]=121360;tF(f+20|0,c,e,0);H[f+396>>2]=d;H[f+392>>2]=b;H[f+12>>2]=H[f+12>>2]&-251658241|134217728;a=H[b+320>>2];a=Oa[H[H[a>>2]+100>>2]](a)|0;H[f+388>>2]=f;H[f>>2]=121072;H[f+384>>2]=a+12;return f|0}function j6(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0;h=La-32|0;La=h;s=H[a+76>>2];Oa[H[H[s>>2]+32>>2]](s,b,c);l5(h,b);m=L[a+36>>2];n=L[a+40>>2];o=L[a+44>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+28>>2];j=L[h+4>>2];e=L[a+24>>2];g=L[h+12>>2];f=L[a+32>>2];k=L[h>>2];l=L[a+20>>2];L[b+28>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+24>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+20>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+16>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+40>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b+36>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+32>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);l5(h,c);m=L[a- -64>>2];n=L[a+68>>2];o=L[a+72>>2];p=L[h+20>>2];q=L[h+24>>2];r=L[h+16>>2];b=H[a+80>>2];i=L[h+8>>2];d=L[a+56>>2];j=L[h+4>>2];e=L[a+52>>2];g=L[h+12>>2];f=L[a+60>>2];k=L[h>>2];l=L[a+48>>2];L[b+56>>2]=O(i*d)+O(O(j*e)+O(O(g*f)+O(k*l)));L[b+52>>2]=O(l*j)+O(O(O(g*d)-O(f*i))-O(k*e));L[b+48>>2]=O(d*k)+O(O(O(g*e)-O(f*j))-O(i*l));L[b+44>>2]=O(e*i)+O(O(O(g*l)-O(f*k))-O(j*d));d=O(m-r);d=O(d+d);e=O(n-p);e=O(e+e);f=O(o-q);f=O(f+f);l=O(O(O(O(-k)*d)-O(e*j))-O(i*f));m=O(O(g*g)+O(-.5));L[b+68>>2]=O(O(f*m)+O(g*O(O(j*d)-O(k*e))))-O(i*l);L[b- -64>>2]=O(O(e*m)+O(g*O(O(k*f)-O(i*d))))-O(j*l);L[b+60>>2]=O(O(d*m)+O(g*O(O(i*e)-O(j*f))))-O(k*l);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);La=h+32|0}function WX(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);l=La-80|0;La=l;if(b&1024){i=L[e+24>>2];m=L[a+24>>2];p=L[e+20>>2];r=L[a+20>>2];q=L[a+16>>2];u=I[d+39|0];k=L[e+8>>2];j=L[e+12>>2];n=L[e>>2];o=L[e+4>>2];s=L[e+16>>2];YX(l,c+4|0,c+16|0);a:{if(!u){b=0;break a}i=O(O(m-O(h*O(.009999999776482582)))-i);m=O(i+i);i=O(O(q-O(f*O(.009999999776482582)))-s);q=O(i+i);i=O(O(r-O(g*O(.009999999776482582)))-p);p=O(i+i);r=O(O(k*m)+O(O(n*q)+O(p*o)));i=O(O(j*j)+O(-.5));s=O(O(k*r)+O(O(m*i)-O(j*O(O(n*p)-O(q*o)))));v=O(O(o*r)+O(O(p*i)-O(j*O(O(k*q)-O(m*n)))));q=O(O(n*r)+O(O(q*i)-O(j*O(O(o*m)-O(p*k)))));h=O(h+h);f=O(f+f);g=O(g+g);m=O(O(k*h)+O(O(n*f)+O(g*o)));p=O(O(k*m)+O(O(h*i)-O(j*O(O(n*g)-O(f*o)))));r=O(O(o*m)+O(O(g*i)-O(j*O(O(k*f)-O(h*n)))));n=O(O(n*m)+O(O(f*i)-O(j*O(O(o*h)-O(g*k)))));o=L[l+68>>2];i=L[l- -64>>2];m=L[l+60>>2];w=L[l+56>>2];x=L[l+52>>2];y=L[l+48>>2];z=L[l+44>>2];A=L[l+40>>2];B=L[l+36>>2];e=H[d+40>>2];g=O(3.4028234663852886e38);b=0;c=0;while(1){d=e+N(c,20)|0;f=L[d+8>>2];h=L[d>>2];k=L[d+4>>2];j=O(O(o*f)+O(O(m*h)+O(i*k)));t=j;C=O(j*j);j=O(O(z*f)+O(O(B*h)+O(A*k)));h=O(O(w*f)+O(O(y*h)+O(x*k)));f=O(O(1)/O(W(O(C+O(O(j*j)+O(h*h))))));k=O(t*f);t=O(L[d+12>>2]*f);j=O(j*f);f=O(h*f);h=O(t+O(O(s*k)+O(O(q*j)+O(v*f))));if(!(h>2]=b;G[a+12>>1]=J[a+12>>1]|1024}La=l+80|0}function Hr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a;a:{b:{a=a+32|0;b=H[a+980>>2];e=H[b+284>>2];if(e){f=H[a+2368>>2];h=H[a+2348>>2];if(!h){break b}g=H[b+280>>2];while(1){d=c<<2;b=H[d+g>>2];d=H[d+H[a+2504>>2]>>2];i=d>>>5|0;if(!(i>>>0<(H[f+24>>2]&2147483647)>>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1))){d=H[37762]+H[b+28>>2]|0;b=H[H[b+4>>2]+44>>2];Oa[H[H[h>>2]+8>>2]](h,d,H[((I[b+9|0]<<2)+151036|0)+40>>2]+b|0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+980>>2]}a=0;break a}h=H[f+24>>2]&2147483647;g=H[a+2504>>2];a=0;while(1){d=H[g+(c<<2)>>2];i=d>>>5|0;a=i>>>0>>0&(H[H[f+20>>2]+(i<<2)>>2]>>>d&1)?a:1;c=c+1|0;if((e|0)!=(c|0)){continue}break}}H[b+284>>2]=0;b=a;a=H[k+1012>>2];c=H[a+292>>2];f=H[a+296>>2];c:{if(!f){break c}e=H[k+2380>>2];if(e){a=0;if((f|0)!=1){h=f&-2;while(1){g=a<<2;d=H[g+c>>2];if(K[d+12>>2]<=3221225471){Oa[H[H[e>>2]+12>>2]](e,d)}g=H[c+(g|4)>>2];if(K[g+12>>2]<=3221225471){Oa[H[H[e>>2]+12>>2]](e,g)}a=a+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(f&1)){break c}a=H[c+(a<<2)>>2];if(K[a+12>>2]>3221225471){break c}Oa[H[H[e>>2]+12>>2]](e,a);break c}e=f&3;d:{if(f-1>>>0<3){a=0;break d}f=f&-4;a=0;while(1){d=b;b=a<<2;b=d|(K[H[c+(b|12)>>2]+12>>2]<3221225472|K[H[c+(b|8)>>2]+12>>2]<3221225472|K[H[c+(b|4)>>2]+12>>2]<3221225472|K[H[b+c>>2]+12>>2]<3221225472);a=a+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break c}while(1){b=K[H[c+(a<<2)>>2]+12>>2]<3221225472|b;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}H[H[k+1012>>2]+296>>2]=0;if(b&1){k9(H[38036],2,11437,2040,64451,0)}}function vR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{d=H[a+20>>2];b=H[H[a+28>>2]+2168>>2];f=H[b>>2];c=H[f+92>>2];b:{if(!c){break b}g=H[f- -64>>2];a=c<<2;h=Yx(H[f+976>>2],(a+N(c>>>6|0,56)|0)+56|0,1);if(h){e=H[f+4612>>2];e=Oa[H[H[e>>2]+4>>2]](e)|0;e=Oa[H[H[e>>2]+4>>2]](e)|0;H[b+1904>>2]=h;k=e>>>0>1&c>>>0>64;c:{if(k){H[b+1884>>2]=d;H[b+1888>>2]=1;if(d){Oa[H[H[d>>2]+16>>2]](d);H[b+1880>>2]=H[H[b+1884>>2]+16>>2]}d=b+1864|0;i=b+1912|0;j=b+1908|0;a=a+h|0;while(1){e=H[f+16>>2];l=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=e;H[a+12>>2]=l;H[a+48>>2]=f;H[a+44>>2]=i;H[a+40>>2]=h;H[a+36>>2]=j;H[a+28>>2]=g;H[a>>2]=131408;H[a+20>>2]=d;H[a+24>>2]=1;e=c>>>0<64?c:64;H[a+32>>2]=e;Oa[H[H[d>>2]+16>>2]](d);H[a+16>>2]=H[H[a+20>>2]+16>>2];Oa[H[H[a>>2]+20>>2]](a);a=a+56|0;g=(e<<2)+g|0;c=c-e|0;if(c){continue}break}break c}e=b+1912|0;i=b+1908|0;a=a+h|0;while(1){d=H[f+16>>2];j=H[f+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=d;H[a+12>>2]=j;H[a+48>>2]=f;H[a+44>>2]=e;H[a+40>>2]=h;H[a+36>>2]=i;H[a+28>>2]=g;H[a>>2]=131408;d=c>>>0<64?c:64;H[a+32>>2]=d;XJ(a);a=a+56|0;g=(d<<2)+g|0;c=c-d|0;if(c){continue}break}d=b+1864|0}if(k){a=H[b+1880>>2];Oa[H[H[a>>2]+72>>2]](a,d);break a}b=H[b+1892>>2];c=H[b+1904>>2];if(!c){break b}a=0;if(H[b+1912>>2]>0){while(1){f=H[(a<<2)+c>>2];rP(H[b>>2],f?f+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;by(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0;break a}a=H[38036];a=Oa[H[H[a>>2]+4>>2]](a)|0;Oa[H[H[a>>2]+8>>2]](a,16,66734,11214,1473)}}}function fW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0;g=La-4288|0;La=g;h=L[d+24>>2];v=H[d+16>>2];w=H[d+20>>2];i=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=i;d=0;H[g+48>>2]=0;p=g+4232|0;q=g+48|0;AV(p,q);H[g+4176>>2]=-1;j=g+4176|0;AV(j,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=h;H[g+32>>2]=v;H[g+36>>2]=w;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=La-3440|0;La=c;e=H[j+4>>2];H[c+3432>>2]=j;H[c+3428>>2]=e;h=L[j+8>>2];i=L[j+12>>2];L[c+3424>>2]=O(1)/L[j+16>>2];L[c+3416>>2]=O(1)/i;L[c+3420>>2]=O(1)/h;i=L[f+8>>2];h=O(L[g+40>>2]-L[f+24>>2]);k=O(h+h);l=L[f>>2];h=O(L[g+32>>2]-L[f+16>>2]);m=O(h+h);h=O(L[g+36>>2]-L[f+20>>2]);n=O(h+h);o=L[f+4>>2];r=O(O(i*k)+O(O(l*m)+O(n*o)));h=L[f+12>>2];s=O(O(h*h)+O(-.5));t=O(O(l*r)+O(O(m*s)-O(h*O(O(o*k)-O(n*i)))));L[c+3400>>2]=t;u=O(O(o*r)+O(O(n*s)-O(h*O(O(i*m)-O(k*l)))));L[c+3404>>2]=u;i=O(O(i*r)+O(O(k*s)-O(h*O(O(l*n)-O(m*o)))));L[c+3408>>2]=i;h=O(L[p+4>>2]+L[g>>2]);L[c+3396>>2]=i+h;L[c+3392>>2]=u+h;L[c+3388>>2]=t+h;L[c+3384>>2]=i-h;L[c+3380>>2]=u-h;L[c+3376>>2]=t-h;H[c+3364>>2]=0;H[c+2592>>2]=0;H[c+28>>2]=0;L[c+24>>2]=h*h;H[c+16>>2]=q;H[c+12>>2]=f;H[c+8>>2]=g+16;H[c+20>>2]=c+3400;H[c+4>>2]=p;H[c>>2]=142876;e=c+3416|0;H[c+3368>>2]=e;B$(e,f,c+3376|0,0,c);a_(c|4);La=c+3440|0;a:{if(!H[q+4096>>2]){break a}if(!eW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}La=g+4288|0;return d|0}function UI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=La-16|0;La=d;H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{if(!H[a+16>>2]){break a}e=H[a+12>>2];f=H[e>>2];if((f|0)==-1){c=H[a+20>>2];while(1){h=h+1|0;if((c|0)==(h|0)){break a}f=H[e+(h<<2)>>2];if((f|0)==-1){continue}break}}b:while(1){e=N(f,12);i=H[(e+H[a+4>>2]|0)+8>>2];if(Oa[H[H[i>>2]+8>>2]](i,b,0)|0){j=e+H[a+4>>2]|0;e=H[d+4>>2];c:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){e=0;c=H[d+8>>2]&2147483647;k=c?c<<1:1;d:{if(!k){break d}c=k<<3;if(!c){break d}e=H[38036];g=e+12|0;e=(o=g,p=c,q=Oa[H[H[e>>2]+20>>2]](e)|0?30960:63420,r=16255,s=553,n=H[H[g>>2]+8>>2],Oa[n](o|0,p|0,q|0,r|0,s|0)|0)}c=H[d+4>>2];if((c|0)>0){l=(c<<3)+e|0;g=H[d>>2];c=e;while(1){m=H[g+4>>2];H[c>>2]=H[g>>2];H[c+4>>2]=m;g=g+8|0;c=c+8|0;if(l>>>0>c>>>0){continue}break}c=H[d+4>>2]}g=H[j+4>>2];c=(c<<3)+e|0;H[c>>2]=H[j>>2];H[c+4>>2]=g;e:{if(H[d+8>>2]<0){break e}c=H[d>>2];if(!c){break e}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}H[d+8>>2]=k;H[d>>2]=e;break c}c=H[j+4>>2];e=H[d>>2]+(e<<3)|0;H[e>>2]=H[j>>2];H[e+4>>2]=c}H[d+4>>2]=H[d+4>>2]+1;Oa[H[H[i>>2]+4>>2]](i)}f=H[H[a+8>>2]+(f<<2)>>2];if((f|0)!=-1){continue}e=H[a+12>>2];c=H[a+20>>2];while(1){h=h+1|0;if((c|0)!=(h|0)){f=H[e+(h<<2)>>2];if((f|0)==-1){continue}continue b}break}break}if(!H[d+4>>2]){break a}f=0;while(1){ZI(a,H[d>>2]+(f<<3)|0);f=f+1|0;if(f>>>0>2]){continue}break}}a=H[d+8>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=H[d>>2];if(!a){break f}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+16|0}function h2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),K=O(0),M=O(0),P=0;o=La-16|0;La=o;f=H[a+16>>2];if(f){i=L[e+8>>2];g=L[e>>2];h=L[e+4>>2];k=O(O(1)/O(W(O(O(i*i)+O(O(g*g)+O(h*h))))));G=O(i*k);K=O(h*k);M=O(g*k);while(1){v=H[a+24>>2]+N(u,20)|0;s=I[v+18|0];if(s){f=H[b+36>>2];p=L[f+40>>2];w=H[a+28>>2];P=H[a+32>>2]+J[v+16>>1]|0;e=w+N(I[P|0],12)|0;i=L[e+8>>2];q=L[f+8>>2];g=L[e>>2];h=L[e+4>>2];r=L[f+24>>2];l=O(O(p*i)+O(O(q*g)+O(h*r)));x=L[d+8>>2];y=L[f+32>>2];z=L[f>>2];A=L[f+16>>2];m=O(O(y*i)+O(O(z*g)+O(h*A)));B=L[d>>2];C=L[f+36>>2];D=L[f+4>>2];E=L[f+20>>2];j=O(O(C*i)+O(O(D*g)+O(h*E)));F=L[d+4>>2];h=O(O(G*O(l-x))+O(O(M*O(m-B))+O(K*O(j-F))));f=s-1|0;e=0;while(1){t=h>O(0);f=N(I[f+P|0],12)+w|0;n=L[f+8>>2];g=L[f>>2];h=L[f+4>>2];k=O(O(p*n)+O(O(q*g)+O(h*r)));i=O(O(y*n)+O(O(z*g)+O(h*A)));g=O(O(C*n)+O(O(D*g)+O(h*E)));h=O(O(G*O(k-x))+O(O(M*O(i-B))+O(K*O(g-F))));if(t|h>O(0)){p=O(0);q=O(0);r=O(0);n=O(l-k);l=O(m-i);m=O(j-g);j=O(O(n*n)+O(O(l*l)+O(m*m)));if(j>O(0)){j=O(O(1)/O(W(j)));r=O(n*j);p=O(l*j);q=O(m*j)}L[o+8>>2]=r;L[o+4>>2]=q;L[o>>2]=p;HZ(c,o);s=I[v+18|0]}t=e+1|0;if(t>>>0>=s>>>0){f=H[a+16>>2]}else{f=H[b+36>>2];p=L[f+40>>2];r=L[f+24>>2];C=L[f+36>>2];E=L[f+20>>2];x=L[d+8>>2];F=L[d+4>>2];B=L[d>>2];w=H[a+28>>2];q=L[f+8>>2];D=L[f+4>>2];y=L[f+32>>2];A=L[f+16>>2];z=L[f>>2];f=e;e=t;l=k;j=g;m=i;continue}break}}u=u+1|0;if(u>>>0>>0){continue}break}}La=o+16|0}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=0;j=L[c+8>>2];m=O(j*O(-.7071067690849304));e=L[c>>2];k=O(e*O(0));h=L[c+4>>2];s=O(h*O(-.7071067690849304));t=O(k+s);f=O(m+t);a=H[a+24>>2];p=O(O(L[a+108>>2]*j)+O(O(L[a+100>>2]*e)+O(h*L[a+104>>2])));g=O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(h*L[a+4>>2])));l=O(O(L[a+28>>2]*j)+O(O(L[a+20>>2]*e)+O(h*L[a+24>>2])));b=g>2]*j)+O(O(L[a+40>>2]*e)+O(h*L[a+44>>2])));g=b?l:g;q=n>g;l=O(O(L[a+68>>2]*j)+O(O(L[a+60>>2]*e)+O(h*L[a- -64>>2])));g=q?n:g;r=l>g;n=O(O(L[a+88>>2]*j)+O(O(L[a+80>>2]*e)+O(h*L[a+84>>2])));g=r?l:g;u=n>g;g=u?n:g;v=gf;i=d?1:i;h=O(h*O(.7071067690849304));k=O(k+h);g=O(m+k);f=d?o:f;d=g>f;i=d?2:i;o=m;m=O(e*O(-.7071067690849304));l=O(m+l);o=O(o+l);f=d?g:f;d=o>f;i=d?3:i;e=O(j*O(.7071067690849304));k=O(e+k);f=d?o:f;d=k>f;i=d?4:i;g=O(e+n);f=d?k:f;d=g>f;i=d?5:i;k=O(e+t);f=d?g:f;d=k>f;i=d?6:i;e=O(e+l);f=d?k:f;d=e>f;i=d?7:i;j=O(j*O(0));k=O(j+O(p+s));e=d?e:f;d=k>e;i=d?8:i;f=O(j+O(p+h));e=d?k:e;d=f>e;i=d?9:i;h=O(j+O(m+h));e=d?f:e;d=h>e;d=O(j+O(m+s))>(d?h:e)?11:d?10:i;if((d|0)==-1){return(v?5:u?4:r?3:q?2:b)|0}b=H[((d<<3)+101200|0)+4>>2]+101296|0;q=I[b|0];r=I[b+1|0];b=a+N(r,20)|0;a=a+N(q,20)|0;j=L[c+8>>2];e=L[c>>2];h=L[c+4>>2];return(O(O(L[a+8>>2]*j)+O(O(L[a>>2]*e)+O(L[a+4>>2]*h)))>O(O(L[b+8>>2]*j)+O(O(L[b>>2]*e)+O(h*L[b+4>>2])))?q:r)|0}function GO(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);A=L[c+20>>2];b=H[b+92>>2];v=L[b+24>>2];y=L[b+20>>2];l=L[c+24>>2];u=H[c+36>>2];w=L[u+48>>2];x=L[u+56>>2];B=L[u+52>>2];C=L[c+16>>2];z=L[b+16>>2];o=L[c+8>>2];e=L[u+40>>2];p=L[c+4>>2];f=L[u+36>>2];m=L[c+12>>2];d=L[u+44>>2];g=L[u+32>>2];q=L[c>>2];n=O(O(o*e)+O(O(p*f)+O(O(m*d)+O(g*q))));h=L[b+12>>2];i=L[b>>2];r=O(O(f*o)+O(O(O(d*q)-O(m*g))-O(p*e)));s=O(O(e*q)+O(O(O(d*p)-O(m*f))-O(o*g)));j=L[b+4>>2];t=O(O(g*p)+O(O(O(d*o)-O(m*e))-O(q*f)));k=L[b+8>>2];L[a+12>>2]=O(O(O(n*h)-O(i*r))-O(s*j))-O(t*k);L[a+8>>2]=O(O(r*j)+O(O(n*k)+O(t*h)))-O(i*s);L[a+4>>2]=O(O(t*i)+O(O(n*j)+O(s*h)))-O(k*r);L[a>>2]=O(O(s*k)+O(O(n*i)+O(r*h)))-O(j*t);D=l;h=O(x*O(-2));i=O(w*O(-2));j=O(B*O(-2));w=O(O(e*h)+O(O(g*i)+O(f*j)));x=O(O(d*d)+O(-.5));k=O(O(e*w)+O(O(h*x)-O(d*O(O(g*j)-O(i*f)))));k=O(k+k);l=O(O(g*w)+O(O(i*x)-O(d*O(O(f*h)-O(j*e)))));l=O(l+l);d=O(O(f*w)+O(O(j*x)-O(d*O(O(e*i)-O(h*g)))));d=O(d+d);h=O(O(o*k)+O(O(q*l)+O(p*d)));i=O(O(m*m)+O(-.5));e=O(v+v);f=O(z+z);g=O(y+y);j=O(O(t*e)+O(O(r*f)+O(s*g)));v=O(O(n*n)+O(-.5));L[a+24>>2]=O(D+O(O(o*h)+O(O(k*i)+O(m*O(O(q*d)-O(l*p))))))+O(O(t*j)+O(O(e*v)+O(n*O(O(r*g)-O(f*s)))));L[a+20>>2]=O(A+O(O(p*h)+O(O(d*i)+O(m*O(O(o*l)-O(k*q))))))+O(O(s*j)+O(O(g*v)+O(n*O(O(t*f)-O(e*r)))));L[a+16>>2]=O(C+O(O(q*h)+O(O(l*i)+O(m*O(O(p*k)-O(d*o))))))+O(O(r*j)+O(O(f*v)+O(n*O(O(s*e)-O(g*t)))))}function pN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=O(0);g=La-16|0;La=g;H[g+12>>2]=0;H[g+8>>2]=0;j=H[a+48>>2];p=H[a+32>>2];t=L[a+36>>2];k=H[a+20>>2];l=H[a+28>>2];h=H[l+8>>2]&2147483647;if(h){u=H[H[l>>2]+11936>>2];m=32;while(1){i=c+32|0;r=h>>>0>>0?h:i;if(r>>>0>c>>>0){q=h>>>0>m>>>0?m:h;b=c;while(1){s=(b<<2)+u|0;d=H[s>>2];f=H[d+32>>2];e=H[H[l>>2]+12144>>2]+N(b,52)|0;H[e>>2]=H[d+28>>2];H[e+4>>2]=f;H[e+48>>2]=H[d+76>>2];f=H[d+72>>2];H[e+40>>2]=H[d+68>>2];H[e+44>>2]=f;f=H[d+64>>2];H[e+32>>2]=H[d+60>>2];H[e+36>>2]=f;f=H[d+56>>2];H[e+24>>2]=H[d+52>>2];H[e+28>>2]=f;f=H[d+48>>2];H[e+16>>2]=H[d+44>>2];H[e+20>>2]=f;f=H[d+40>>2];H[e+8>>2]=H[d+36>>2];H[e+12>>2]=f;d=J[H[H[s>>2]+60>>2]+12>>1];e=d&255;n=e>>>0>>0?n:e;d=d>>>8|0;o=d>>>0>>0?o:d;b=b+1|0;if((q|0)!=(b|0)){continue}break}}d=H[l>>2];b=Rr(H[j+620>>2],56);d=H[d+12144>>2];e=H[j+636>>2];q=H[j+632>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=q;H[b+12>>2]=e;H[b+36>>2]=r-c;H[b+28>>2]=j;H[b>>2]=132932;H[b+32>>2]=d+N(c,52);L[b+40>>2]=L[p>>2];L[b+44>>2]=L[p+4>>2];v=L[p+8>>2];L[b+52>>2]=t;L[b+48>>2]=v;H[b+24>>2]=1;H[b+20>>2]=k;if(k){Oa[H[H[k>>2]+16>>2]](k);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=132932}Oa[H[c+20>>2]](b);m=m+32|0;c=i;if(h>>>0>c>>>0){continue}break}}c=H[g+8>>2];H[g+8>>2]=c>>>0>o>>>0?c:o;c=H[g+12>>2];H[g+12>>2]=c>>>0>n>>>0?c:n;b=H[a+40>>2];c=H[b>>2];i=b;b=H[g+12>>2];H[i>>2]=(b|0)>(c|0)?b:c;c=H[a+44>>2];a=H[c>>2];b=c;c=H[g+8>>2];H[b>>2]=(a|0)<(c|0)?c:a;La=g+16|0}function GB(a,b,c,d,e,f,g,h,i,j){var k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;k=La-2112|0;La=k;q=J[a+12>>1];a:{if((q|0)==65535){o=L[b>>2];l=L[b+4>>2];m=L[H[a+8>>2]+32>>2];n=O(O(m*L[b+8>>2])*d);L[c+8>>2]=n;l=O(O(m*l)*d);L[c+4>>2]=l;d=O(O(m*o)*d);L[c>>2]=d;o=L[b+20>>2];p=L[b+16>>2];m=O(L[b+24>>2]*e);L[c+24>>2]=m;o=O(o*e);L[c+20>>2]=o;e=O(p*e);L[c+16>>2]=e;break a}a=H[a>>2];n=L[b+20>>2];l=L[b>>2];m=L[b+4>>2];o=L[b+8>>2];p=L[b+16>>2];L[k+56>>2]=L[b+24>>2]*e;L[k+52>>2]=n*e;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=p*e;L[k+40>>2]=o*d;L[k+36>>2]=m*d;L[k+32>>2]=l*d;Oa[H[H[a>>2]+104>>2]](a,q,k- -64|0,k+32|0,c);m=L[c+24>>2];o=L[c+20>>2];e=L[c+16>>2];n=L[c+8>>2];l=L[c+4>>2];d=L[c>>2]}o=O(O(O(L[b+8>>2]*n)+O(O(L[b>>2]*d)+O(L[b+4>>2]*l)))+O(O(L[b+24>>2]*m)+O(O(L[b+16>>2]*e)+O(L[b+20>>2]*o))));b=J[f+12>>1];b:{if((b|0)==65535){l=L[g>>2];n=L[g+4>>2];d=L[H[f+8>>2]+32>>2];e=O(O(d*L[g+8>>2])*i);L[h+8>>2]=e;n=O(O(d*n)*i);L[h+4>>2]=n;i=O(O(d*l)*i);L[h>>2]=i;d=L[g+20>>2];p=L[g+16>>2];l=O(L[g+24>>2]*j);L[h+24>>2]=l;m=O(d*j);L[h+20>>2]=m;j=O(p*j);L[h+16>>2]=j;break b}a=H[f>>2];d=L[g+20>>2];e=L[g>>2];n=L[g+4>>2];l=L[g+8>>2];m=L[g+16>>2];L[k+56>>2]=L[g+24>>2]*j;L[k+52>>2]=d*j;H[k+60>>2]=0;H[k+44>>2]=0;L[k+48>>2]=m*j;L[k+40>>2]=l*i;L[k+36>>2]=n*i;L[k+32>>2]=e*i;Oa[H[H[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=L[h+24>>2];m=L[h+20>>2];j=L[h+16>>2];e=L[h+8>>2];n=L[h+4>>2];i=L[h>>2]}La=k+2112|0;return O(o+O(O(O(L[g+8>>2]*e)+O(O(L[g>>2]*i)+O(L[g+4>>2]*n)))+O(O(L[g+24>>2]*l)+O(O(L[g+16>>2]*j)+O(L[g+20>>2]*m)))))}function gR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=H[a+20>>2];e=H[a+28>>2];b:{if(!H[e+1132>>2]){break b}c=H[e+1e3>>2];a=H[c+284>>2];if(!a){break b}f=H[c+280>>2];b=Yx(H[e+976>>2],a<<2,1);H[e+4628>>2]=b;if(b){while(1){a=a-1|0;b=H[H[(H[c+184>>2]+N(H[f+(d<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];c:{if(!b){break c}b=UH(b);h=I[b+44|0];if(h&2|!H[b+20>>2]){break c}H[H[e+4628>>2]+(i<<2)>>2]=b;F[b+44|0]=h|2;i=i+1|0}d=d+1|0;if(a){continue}break}if(!i){break b}h=e+1168|0;j=H[H[e+976>>2]+1156>>2];d=0;a=0;b=0;while(1){f=I[H[H[e+4628>>2]+(d<<2)>>2]+44|0];c=128;d:{if(f&64){break d}c=40;if(f&32){break d}c=10;if(f&16){break d}c=f>>>2&2}b=c+b|0;e:{if(b>>>0<=255){d=d+1|0;break e}b=Rr(j,48);f=H[e+4628>>2];c=H[e+976>>2];k=H[c+1836>>2];l=H[c+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=l;H[b+12>>2]=k;H[b+40>>2]=c;H[b+36>>2]=h;d=d+1|0;H[b+32>>2]=d-a;H[b+28>>2]=f+(a<<2);H[b>>2]=135276;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Oa[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=135276}Oa[H[a+20>>2]](b);b=0;a=d}if((d|0)!=(i|0)){continue}break}if(!b){break b}b=Rr(j,48);c=H[e+4628>>2];d=H[e+976>>2];e=H[d+1836>>2];f=H[d+1832>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=f;H[b+12>>2]=e;H[b+40>>2]=d;H[b+36>>2]=h;H[b+32>>2]=i-a;H[b+28>>2]=c+(a<<2);H[b>>2]=135276;H[b+20>>2]=g;H[b+24>>2]=1;if(g){Oa[H[H[g>>2]+16>>2]](g);H[b+16>>2]=H[H[b+20>>2]+16>>2];a=H[b>>2]}else{a=135276}Oa[H[a+20>>2]](b);break a}a=H[38036];a=Oa[H[H[a>>2]+4>>2]](a)|0;Oa[H[H[a>>2]+8>>2]](a,16,66846,11501,3430)}}}function EZ(a,b,c,d,e,f,g,h){var i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),P=O(0),Q=0;J=O(d+h);u=L[e>>2];v=O(L[e+24>>2]-u);w=O(L[e+12>>2]-u);x=L[e+8>>2];y=O(L[e+32>>2]-x);z=L[e+4>>2];A=O(L[e+28>>2]-z);B=O(L[e+20>>2]-x);C=O(L[e+16>>2]-z);i=H[b+4096>>2];e=1;while(1){h=L[f+4>>2];l=L[f>>2];j=O(O(h*v)-O(l*A));m=L[f+8>>2];k=O(O(m*A)-O(h*y));p=O(O(l*y)-O(m*v));n=O(O(B*j)+O(O(w*k)+O(C*p)));a:{if(n>2];q=O(D-x);o=O(q*j);E=L[r>>2];j=O(E-u);t=O(j*k);F=L[r+4>>2];k=O(F-z);p=O(o+O(t+O(p*k)));s=O(n*O(.0010000000474974513));o=O(-s);if(pj|s>>0>63){break a}q=L[a+32>>2];j=L[a+28>>2];k=L[a+24>>2];p=L[a+20>>2];s=L[a+16>>2];o=L[a+12>>2];t=L[a+8>>2];G=L[a+4>>2];I=L[a>>2];K=L[a+36>>2];M=L[a+40>>2];P=L[a+44>>2];r=i+1|0;H[b+4096>>2]=r;i=(i<<6)+b|0;H[i+52>>2]=g;L[i+12>>2]=n-d;L[i+8>>2]=O(O(l*t)+O(h*p))+O(m*q);L[i+4>>2]=O(O(l*G)+O(h*s))+O(m*j);L[i>>2]=O(O(l*I)+O(h*o))+O(m*k);l=O(E-O(n*l));h=O(F-O(n*h));m=O(D-O(n*m));L[i+24>>2]=P+O(O(O(t*l)+O(p*h))+O(q*m));L[i+20>>2]=M+O(O(O(l*G)+O(h*s))+O(m*j));L[i+16>>2]=K+O(O(O(l*I)+O(h*o))+O(m*k));i=r}r=1;Q=e&1;e=0;if(Q){continue}break}}function cI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=lI(a,c,d,4,2);H[a+24>>2]=b;nQ(i);nF(H[a>>2],i);nF(H[a+4>>2],i);k=H[a+24>>2];f=H[k- -64>>2];d=H[k+60>>2];if(d){G[d+148>>1]=J[d+148>>1]|256;b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}if(f){G[f+148>>1]=J[f+148>>1]|256;b=H[f+100>>2];H[b+148>>2]=H[b+148>>2]+1}c=a;e=H[H[H[a>>2]+40>>2]+1e3>>2];b=d?H[d+144>>2]:-128;a=f?H[f+144>>2]:-128;j=La-16|0;La=j;d=H[e+20>>2];a:{if(d){f=d-1|0;d=H[H[e+16>>2]+(f<<2)>>2];H[e+20>>2]=f;break a}d=H[e+28>>2];H[e+28>>2]=d+1}h=d<<1;if((h|0)==H[e+116>>2]){tG(e+104|0,(d<<2)+4|0);f=h+2|0;uG(e+128|0,f);vG(e+44|0,f)}g=H[e+124>>2];f=(h>>>0)/(g>>>0)|0;H[H[H[e+104>>2]+(f<<2)>>2]+(h-N(f,g)<<2)>>2]=b;g=h|1;f=H[e+124>>2];b=(g>>>0)/(f>>>0)|0;H[H[H[e+104>>2]+(b<<2)>>2]+(g-N(b,f)<<2)>>2]=a;b=H[e+148>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+128>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=k;b=H[e- -64>>2];a=(d>>>0)/(b>>>0)|0;H[H[H[e+44>>2]+(a<<2)>>2]+(d-N(a,b)<<2)>>2]=i;aG(e+168|0,d);aG(e+640|0,d);a=H[e+156>>2];b:{if(a<<5!=(d|0)){break b}g=a<<1&134217726|1;if(g>>>0<=(a&2147483647)>>>0){break b}a=H[38036];f=Oa[H[H[a+12>>2]+8>>2]](a+12|0,g<<2,24035,17642,438)|0;a=H[e+152>>2];c:{if(!a){break c}Oaa(f,a,H[e+156>>2]<<2);if(H[e+156>>2]<0){break c}b=H[e+152>>2];if(!b){break c}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}a=H[e+156>>2];Paa(f+(a<<2)|0,0,g-a<<2);H[e+156>>2]=g;H[e+152>>2]=f}if((H[e+88>>2]&2147483647)==(d|0)){H[j+12>>2]=0;oG(e+80|0,h+2|0,j+12|0)}a=H[e+152>>2]+(d>>>3&536870908)|0;H[a>>2]=H[a>>2]|1<>2]=d}function hB(a){var b=O(0),c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0,K=O(0),M=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=0;c=H[a+4>>2];g=L[c+24>>2];h=L[c+20>>2];d=H[a>>2];i=L[d+24>>2];j=L[d+20>>2];k=L[c+16>>2];l=L[d+16>>2];m=L[c+8>>2];n=L[c+4>>2];o=L[c>>2];p=L[d+8>>2];q=L[d+4>>2];r=L[d>>2];a:{a=H[a+24>>2];f=J[a+2>>1];if(!f){break a}G=a+f|0;while(1){x=a+48|0;v=I[a+1|0];w=x+N(v,48)|0;if(v){s=L[a+24>>2];b=L[a+12>>2];K=O(s*b);t=L[a+20>>2];M=O(t*b);u=L[a+16>>2];P=O(u*b);b=L[a+8>>2];Q=O(s*b);R=O(t*b);S=O(u*b);T=((f&65535)+a|0)+32|0;U=L[a+28>>2];V=L[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=L[a>>2];e=O(-b);W=a;a=N(f,48)+x|0;y=L[a+44>>2];z=L[a>>2];A=L[a+16>>2];B=L[a+4>>2];C=L[a+20>>2];D=L[a+8>>2];E=L[a+24>>2];F=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(O(u*r)+O(l*z))-O(O(u*o)+O(k*A)))+O(O(O(t*q)+O(j*B))-O(O(t*n)+O(h*C))))+O(O(O(s*p)+O(i*D))-O(O(s*m)+O(g*E))))));e=O(b+(ey?y:e;L[W>>2]=e;b=O(e-b);m=O(m-O(K*b));n=O(n-O(M*b));o=O(o-O(P*b));p=O(p+O(Q*b));q=O(q+O(R*b));r=O(r+O(S*b));e=O(U*b);g=O(g-O(E*e));h=O(h-O(C*e));k=O(k-O(A*e));b=O(V*b);i=O(i+O(D*b));j=O(j+O(B*b));l=O(l+O(z*b));f=f+1|0;if((v|0)!=(f|0)){continue}break}}if(w>>>0>=G>>>0){break a}f=J[w+2>>1];a=w;continue}}L[d+8>>2]=p;L[d+4>>2]=q;L[d>>2]=r;L[c+8>>2]=m;L[c+4>>2]=n;L[c>>2]=o;L[d+24>>2]=i;L[d+20>>2]=j;L[d+16>>2]=l;L[c+24>>2]=g;L[c+20>>2]=h;L[c+16>>2]=k}function E_(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),H=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0);G=L[e+40>>2];H=L[d+40>>2];I=L[e+44>>2];J=L[d+44>>2];h=L[d+16>>2];i=L[d+20>>2];t=L[e+16>>2];u=L[e+20>>2];n=L[d+28>>2];j=L[e+28>>2];o=L[d+32>>2];k=L[e+32>>2];z=L[b+16>>2];A=L[b+20>>2];K=L[e+36>>2];M=L[d+36>>2];p=L[d+8>>2];m=L[d+4>>2];s=L[d>>2];q=L[d+12>>2];v=L[e+8>>2];w=L[e+4>>2];x=L[e>>2];y=L[e+12>>2];r=L[d+24>>2];l=L[e+24>>2];B=L[b+4>>2];C=L[b+8>>2];L[a+48>>2]=O(O(L[b+12>>2]-L[b>>2])*O(.5))+c;L[a+56>>2]=O(O(A-C)*O(.5))+c;L[a+52>>2]=O(O(z-B)*O(.5))+c;z=L[b+16>>2];A=L[b+20>>2];B=L[b+12>>2];C=L[b>>2];N=L[b+4>>2];P=L[b+8>>2];D=O(O(k*o)+O(O(l*r)+O(j*n)));L[a+32>>2]=D;E=O(O(u*o)+O(O(y*r)+O(t*n)));L[a+28>>2]=E;n=O(O(v*o)+O(O(x*r)+O(w*n)));L[a+24>>2]=n;o=O(O(k*i)+O(O(l*q)+O(j*h)));L[a+20>>2]=o;r=O(O(u*i)+O(O(y*q)+O(t*h)));L[a+16>>2]=r;q=O(O(v*i)+O(O(x*q)+O(w*h)));L[a+12>>2]=q;h=O(O(k*p)+O(O(l*s)+O(m*j)));L[a+8>>2]=h;F=O(O(u*p)+O(O(y*s)+O(m*t)));L[a+4>>2]=F;p=O(O(v*p)+O(O(x*s)+O(w*m)));L[a>>2]=p;c=O(J-I);m=O(k*c);k=O(M-K);i=j;j=O(H-G);m=O(m+O(O(l*k)+O(i*j)));l=O(O(C+B)*O(.5));s=O(h*l);h=O(O(N+z)*O(.5));i=O(O(P+A)*O(.5));L[a+44>>2]=m+O(O(s+O(o*h))+O(D*i));L[a+40>>2]=O(O(u*c)+O(O(y*k)+O(t*j)))+O(O(O(F*l)+O(r*h))+O(E*i));L[a+36>>2]=O(O(v*c)+O(O(x*k)+O(w*j)))+O(O(O(p*l)+O(q*h))+O(n*i));if(!g){BZ(f,a+36|0,a+48|0,a)}}function Ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=La-16|0;La=e;c=H[38036];d=Oa[H[H[c>>2]+20>>2]](c)|0?24822:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,116,d,11437,3060)|0;H[c>>2]=124804;d=H[38036];f=Oa[H[H[d>>2]+20>>2]](d)|0?37974:63420;d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,80,f,19216,95)|0;H[c+4>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=a;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;d=H[b+4>>2];H[c+44>>2]=H[b>>2];H[c+48>>2]=d;d=H[b+12>>2];H[c+52>>2]=H[b+8>>2];H[c+56>>2]=d;d=H[b+20>>2];H[c+60>>2]=H[b+16>>2];H[c+64>>2]=d;d=H[b+28>>2];H[c+68>>2]=H[b+24>>2];H[c+72>>2]=d;d=H[b+36>>2];H[c+76>>2]=H[b+32>>2];H[c+80>>2]=d;d=H[b+44>>2];H[c+84>>2]=H[b+40>>2];H[c+88>>2]=d;d=H[b+52>>2];H[c+92>>2]=H[b+48>>2];H[c+96>>2]=d;d=H[b+60>>2];H[c+100>>2]=H[b+56>>2];H[c+104>>2]=d;F[c+112|0]=0;H[c+108>>2]=-16;H[e+12>>2]=c;b=H[a+6028>>2];a:{if(b>>>0>=(H[a+6032>>2]&2147483647)>>>0){b=0;c=a+6024|0;a=H[c+8>>2]&2147483647;g=a?a<<1:1;b:{if(!g){break b}d=g<<2;if(!d){break b}a=H[38036];b=Oa[H[H[a>>2]+20>>2]](a)|0?54444:63420;b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,d,b,16255,553)|0}d=H[c+4>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[c>>2];a=b;while(1){H[a>>2]=H[f>>2];f=f+4|0;a=a+4|0;if(h>>>0>a>>>0){continue}break}}H[h>>2]=H[e+12>>2];c:{if(H[c+8>>2]<0){break c}a=H[c>>2];if(!a){break c}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,a);d=H[c+4>>2]}H[c+8>>2]=g;H[c>>2]=b;H[c+4>>2]=d+1;break a}H[H[a+6024>>2]+(b<<2)>>2]=c;H[a+6028>>2]=b+1}La=e+16|0;return H[e+12>>2]}function F4(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0;a:{if(!a){o=O(-8.5070586659632215e37);n=O(8.5070586659632215e37);p=O(8.5070586659632215e37);k=O(8.5070586659632215e37);l=O(-8.5070586659632215e37);m=O(-8.5070586659632215e37);break a}k=O(8.5070586659632215e37);m=O(-8.5070586659632215e37);l=O(-8.5070586659632215e37);o=O(-8.5070586659632215e37);p=O(8.5070586659632215e37);n=O(8.5070586659632215e37);while(1){q=L[b+8>>2];m=m>q?m:q;r=L[b+4>>2];l=l>r?l:r;s=L[b>>2];o=o>s?o:s;k=k>2]=q;r=O(O(p+l)*O(.5));L[f+4>>2]=r;s=O(O(n+o)*O(.5));L[f>>2]=s;k=O(m-k);b:{o=O(o-n);b=ok)){if(a>>>0>2){break b}}n=e;p=n;m=dl?p:O(l*O(.5));e=b?p:O(o*O(.5));if(d>k){break c}p=O(k*O(.5))}b=j?0:H[h>>2];a=N(b,12)+i|0;d=O(q-p);L[a+8>>2]=d;k=O(r-n);L[a+4>>2]=k;l=O(s-e);L[a>>2]=l;e=O(s+e);L[a+12>>2]=e;L[a+20>>2]=d;L[a+16>>2]=k;L[a+32>>2]=d;n=O(r+n);L[a+28>>2]=n;L[a+24>>2]=e;L[a+44>>2]=d;L[a+40>>2]=n;L[a+36>>2]=l;d=O(q+p);L[a+56>>2]=d;L[a+52>>2]=k;L[a+48>>2]=l;L[a+68>>2]=d;L[a- -64>>2]=k;L[a+60>>2]=e;L[a+80>>2]=d;L[a+76>>2]=n;L[a+72>>2]=e;H[h>>2]=b+8;L[a+92>>2]=d;L[a+88>>2]=n;L[a+84>>2]=l;return 1}L[g+8>>2]=k;L[g+4>>2]=l;L[g>>2]=o;return 0}function jO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[a+44>>2];h=H[a+84>>2];g=i+h|0;b=H[a+48>>2]&2147483647;a:{if(g>>>0<=b>>>0){break a}c=b;b=b<<1;b=b>>>0>>0?g:b;d=b>>>0>256?b:256;if(c>>>0>>0){MP(a+40|0,d)}if(d>>>0>(H[a+36>>2]&2147483647)>>>0){b=0;b:{if(!d){break b}c=d<<4;if(!c){break b}e=H[38036];b=e+12|0;b=(l=b,m=c,n=Oa[H[H[e>>2]+20>>2]](e)|0?26754:63420,o=16255,p=553,k=H[H[b>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=H[a+32>>2];if((c|0)>0){j=(c<<4)+b|0;f=H[a+28>>2];c=b;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;e=H[f+12>>2];H[c+8>>2]=H[f+8>>2];H[c+12>>2]=e;f=f+16|0;c=c+16|0;if(j>>>0>c>>>0){continue}break}}c:{if(H[a+36>>2]<0){break c}e=H[a+28>>2];if(!e){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+36>>2]=d;H[a+28>>2]=b}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}kO(a+52|0,d)}H[a+44>>2]=g;H[a+56>>2]=g;H[a+32>>2]=g;Oaa(H[a+40>>2]+(i<<2)|0,H[a+80>>2],h<<2);Oaa(H[a+28>>2]+(i<<4)|0,H[a+68>>2],h<<4);Oaa(H[a+52>>2]+(i<<3)|0,H[a+92>>2],h<<3);d=H[a+84>>2];if(d){h=H[a+80>>2];j=H[a+108>>2];g=H[j+456>>2];c=0;while(1){f=H[h+(c<<2)>>2];e=H[a+24>>2]|c+i<<3;H[f+68>>2]=e;b=I[f+43|0];d:{if(!(b&64)){break d}F[f+43|0]=b&191;if(I[f+41|0]&8){break d}b=H[H[H[j+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!b){break d}H[g+(H[b+20>>2]<<2)>>2]=e;d=H[b+16>>2];if(d){while(1){H[g+(H[d+20>>2]<<2)>>2]=H[f+68>>2];d=H[d+16>>2];if(d){continue}break}}d=H[a+84>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{d=H[a+4>>2];j=H[d+1e3>>2];k=H[j+284>>2];if(!k){break a}h=H[j+280>>2];l=H[d+1004>>2];i=H[d+976>>2];m=H[i+1816>>2];n=H[i+1156>>2];b:{if(!b){d=0;while(1){if(e>>>0>=256){c=Rr(n,56);g=H[a+4>>2];o=H[g+16>>2];p=H[g+20>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=o;H[c+12>>2]=p;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=134844;H[c+24>>2]=1;f=H[c+16>>2];Oa[H[H[f>>2]+72>>2]](f,c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}break b}d=0;while(1){if(e>>>0>=256){c=Rr(n,56);g=H[a+4>>2];o=H[g+20>>2];p=H[g+16>>2];e=0;H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=p;H[c+12>>2]=o;H[c+48>>2]=g;H[c+44>>2]=m;H[c+40>>2]=l;H[c+36>>2]=i;H[c+32>>2]=d-f;H[c+28>>2]=(f<<2)+h;H[c>>2]=134844;H[c+20>>2]=b;H[c+24>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);f=d}c=H[H[(H[j+184>>2]+N(H[(d<<2)+h>>2]>>>7|0,24)|0)+20>>2]-28>>2];e=(c>>>0>1?c:1)+e|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!e){break a}d=Rr(n,56);a=H[a+4>>2];c=H[a+20>>2];e=H[a+16>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+8>>2]=e;H[d+12>>2]=c;H[d+48>>2]=a;H[d+44>>2]=m;H[d+40>>2]=l;H[d+36>>2]=i;H[d+32>>2]=k-f;H[d+28>>2]=(f<<2)+h;H[d>>2]=134844;H[d+20>>2]=b;H[d+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];a=H[d>>2]}else{a=134844}Oa[H[a+20>>2]](d)}}function dO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[b+68>>2];a:{if((b|0)>=0){i=H[a+44>>2]-1|0;f=H[H[a+40>>2]+(i<<2)>>2];c=H[a+28>>2];d=b>>>3|0;e=d<<3;RK(H[a+4>>2],e+H[a+52>>2]|0);H[H[a+40>>2]+(d<<2)>>2]=f;g=e;e=H[a+52>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+52>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;b:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break b}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break b}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break b}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+44>>2]=i;H[a+56>>2]=i;a=a+32|0;break a}i=H[a+84>>2]-1|0;f=H[H[a+80>>2]+(i<<2)>>2];c=H[a+68>>2];d=b>>>3&268435455;e=d<<3;RK(H[a+4>>2],e+H[a+92>>2]|0);H[H[a+80>>2]+(d<<2)>>2]=f;g=e;e=H[a+92>>2];h=g+e|0;g=e;e=i<<3;g=g+e|0;j=H[g+4>>2];H[h>>2]=H[g>>2];H[h+4>>2]=j;d=c+(d<<4)|0;c=c+(i<<4)|0;h=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=h;h=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=h;d=e+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;c=H[a+108>>2];d=H[c+456>>2];H[f+68>>2]=b;c:{if(!(I[f+43|0]&2)|I[f+41|0]&8){break c}c=H[H[H[c+444>>2]>>2]+(H[f- -64>>2]<<2)>>2];if(!c){break c}H[d+(H[c+20>>2]<<2)>>2]=b;b=H[c+16>>2];if(!b){break c}while(1){H[d+(H[b+20>>2]<<2)>>2]=H[f+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=i;H[a+96>>2]=i;a=a+72|0}H[a>>2]=H[a>>2]-1}function NK(a,b){var c=0,d=0,e=0;H[a>>2]=0;H[a+4>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+40>>2]=1065353216;H[a+52>>2]=0;H[a+56>>2]=0;c=a- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[a+60>>2]=1065353216;H[a+72>>2]=0;H[a+76>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+80>>2]=1065353216;H[a+92>>2]=0;H[a+96>>2]=0;H[a+504>>2]=0;H[a+508>>2]=0;c=b+24|0;H[a+500>>2]=c;H[a+104>>2]=b+212;H[a+100>>2]=1065353216;H[a+516>>2]=0;H[a+520>>2]=0;H[a+512>>2]=c;H[a+7088>>2]=0;H[a+6688>>2]=0;H[a+6288>>2]=0;H[a+5888>>2]=0;H[a+5488>>2]=0;H[a+5088>>2]=0;G[a+4702>>1]=0;c=a+4664|0;H[c>>2]=2139095039;H[c+4>>2]=0;c=a+4656|0;H[c>>2]=2139095039;H[c+4>>2]=2139095039;c=a+4648|0;H[c>>2]=0;H[c+4>>2]=1065353216;H[a+4640>>2]=0;H[a+4644>>2]=0;c=H[b+204>>2];d=H[b+208>>2];H[a+7116>>2]=0;H[a+7120>>2]=0;H[a+7124>>2]=0;G[a+7136>>1]=0;H[a+7104>>2]=0;e=a+7108|0;H[e>>2]=c;H[e+4>>2]=d;d=I[b+276|0];H[a+7164>>2]=0;H[a+7168>>2]=0;F[a+7139|0]=0;F[a+7140|0]=0;F[a+7141|0]=0;F[a+7142|0]=0;F[a+7143|0]=0;F[a+7144|0]=0;F[a+7145|0]=0;F[a+7146|0]=0;c=a+7144|0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[a+7138|0]=d;H[a+7172>>2]=H[b+280>>2];H[a+7176>>2]=H[b+284>>2];H[a+7180>>2]=H[b+288>>2];b=H[b+296>>2];H[a+7204>>2]=0;H[a+7208>>2]=0;H[a+7192>>2]=0;H[a+7196>>2]=0;H[a+7188>>2]=b;H[c>>2]=0;Paa(a+108|0,0,392);b=a+7224|0;H[b>>2]=0;H[b+4>>2]=0;H[a+7216>>2]=0;H[a+7220>>2]=0;return a}function rA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=0;h=H[b+8>>2];if(!h){H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;c=H[a>>2];if(c){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a>>2]=0;return}j=h<<1|1;c=H[a+28>>2];a:{if(!(c>>>0>>0|c>>>2>>>0>h>>>0)){g=j<<2;f=H[a+4>>2];break a}d=H[a>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}e=h<<3;g=j<<2;k=N(h,12);d=g+k|0;if(d){c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,24035,18878,198)|0}else{c=0}H[a+16>>2]=c;H[a>>2]=c;H[a+28>>2]=h;H[a+12>>2]=j;H[a+20>>2]=c+e;f=c+k|0;H[a+4>>2]=f}Paa(f,255,g);H[a+8>>2]=j;f=0;H[a+24>>2]=0;l=H[a+16>>2];m=H[a+20>>2];k=H[a+4>>2];n=H[b+4>>2];g=0;while(1){b=n+(g<<5)|0;o=L[b+4>>2];p=H[b+16>>2];d=p>>>7|0;q=H[b+12>>2];c=q>>>7|0;b=-1;i=b+d|0;e=(d^-1)+c|0;e=b>>>0>i>>>0?e+1|0:e;b=i;b=b^((e&4194303)<<10|b>>>22);d=b;c=e^e>>>22;e=c<<13|b>>>19;b=b<<13^-1;d=d+b|0;c=(e^-1)+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;b=dba(b^((c&255)<<24|b>>>8),c^c>>>8,9,0);d=Na;c=d>>>15|0;b=b^((d&32767)<<17|b>>>15);e=b;c=c^d;d=c<<27|b>>>5;b=b<<27^-1;e=e+b|0;c=(d^-1)+c|0;c=b>>>0>e>>>0?c+1|0:c;b=e;b:{c:{e=(((b^((c&2147483647)<<1|b>>>31))>>>0)%(j>>>0)<<2)+k|0;d=H[e>>2];b=d;if((b|0)!=-1){while(1){i=l+(b<<3)|0;c=n+(H[i>>2]<<5)|0;if(H[c+12>>2]==(q|0)&H[c+16>>2]==(p|0)){break c}b=H[m+(b<<2)>>2];if((b|0)!=-1){continue}break}}H[m+(f<<2)>>2]=d;H[e>>2]=f;b=l+(f<<3)|0;L[b+4>>2]=o;H[b>>2]=g;f=f+1|0;break b}L[i+4>>2]=o+L[i+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}H[a+24>>2]=f}function _E(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=La-32|0;La=e;F[a+140|0]=1;d=c>>>1|0;f=c&1;a:{if((b|0)==-1){H[e+12>>2]=d;b=N(f,36)+a|0;c=H[b+4>>2]+(c>>>4&268435452)|0;g=H[c>>2];d=1<>2]=d|g;c=b+16|0;d=H[b+20>>2];b:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){Jn(c,e+12|0);break b}H[H[c>>2]+(d<<2)>>2]=H[e+12>>2];H[b+20>>2]=H[b+20>>2]+1}a=N(f,36)+a|0;H[a+32>>2]=H[a+32>>2]+1;break a}c=N(f,36)+a|0;H[c+32>>2]=H[c+32>>2]+1;H[e+20>>2]=d;H[e+16>>2]=b;d=0;c=a+76|0;a=H[c+20>>2];c:{d:{if(!a){break d}f=H[e+16>>2];b=(f<<15^-1)+f|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=N(b>>>16^b^-57320555,1000007);g=H[e+20>>2];b=(g<<15^-1)+g|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=a-1&(d^(b>>>16^b));b=H[H[c+12>>2]+(d<<2)>>2];if((b|0)==-1){break d}h=c+4|0;j=H[c+8>>2];k=H[c+4>>2];while(1){i=(b<<3)+k|0;if(!((f|0)!=H[i>>2]|(g|0)!=H[i+4>>2])){F[e+31|0]=1;break c}b=H[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}F[e+31|0]=0;if(H[c+36>>2]==H[c+16>>2]){b=a?a<<1:16;if(b>>>0>a>>>0){YE(c,b);a=H[c+20>>2]}b=a-1|0;a=H[e+16>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=N(a>>>16^a^-57320555,1000007);a=H[e+20>>2];a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;d=b&(d^(a>>>16^a))}b=H[c+28>>2];H[c+28>>2]=b+1;a=H[c+12>>2]+(d<<2)|0;H[H[c+8>>2]+(b<<2)>>2]=H[a>>2];H[a>>2]=b;H[c+36>>2]=H[c+36>>2]+1;H[c+32>>2]=H[c+32>>2]+1;h=c+4|0}if(I[e+31|0]){break a}a=H[h>>2]+(b<<3)|0;H[a>>2]=H[e+16>>2];H[a+4>>2]=H[e+20>>2]}La=e+32|0}function AV(a,b){var c=0,d=0,e=0,f=0;a:{switch(H[b>>2]){case 3:H[a>>2]=3;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return;case 2:c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];return;case 0:c=H[b>>2];b=H[b+4>>2];H[a+8>>2]=0;H[a>>2]=c;H[a+4>>2]=b;return;case 1:H[a>>2]=1;return;case 4:H[a>>2]=4;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];c=H[b+32>>2];H[a+32>>2]=c;F[a+36|0]=I[b+36|0];d=I[b+37|0]|I[b+38|0]<<8;F[a+37|0]=d;F[a+38|0]=d>>>8;F[a+39|0]=I[b+39|0];H[a+40>>2]=c+16;e=a,f=Oa[H[H[c>>2]+60>>2]](c)|0,F[e+44|0]=f;return;case 5:H[a>>2]=5;L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];F[a+32|0]=I[b+32|0];c=I[b+33|0]|I[b+34|0]<<8|(I[b+35|0]<<16|I[b+36|0]<<24);F[a+33|0]=c;F[a+34|0]=c>>>8;F[a+35|0]=c>>>16;F[a+36|0]=c>>>24;b=I[b+36|0]|I[b+37|0]<<8|(I[b+38|0]<<16|I[b+39|0]<<24);F[a+36|0]=b;F[a+37|0]=b>>>8;F[a+38|0]=b>>>16;F[a+39|0]=b>>>24;b=H[a+36>>2];H[a+40>>2]=b;H[a+44>>2]=H[b+68>>2];H[a+48>>2]=0;H[a+52>>2]=-842203136;return;case 6:H[a>>2]=6;c=H[b+8>>2];d=H[b+4>>2];H[a+4>>2]=d;H[a+8>>2]=c;c=H[b+16>>2];H[a+12>>2]=H[b+12>>2];H[a+16>>2]=c;F[a+20|0]=I[b+20|0];F[a+23|0]=I[b+23|0];b=I[b+21|0]|I[b+22|0]<<8;F[a+21|0]=b;F[a+22|0]=b>>>8;H[a+28>>2]=0;H[a+32>>2]=-842203136;H[a+24>>2]=d+16;break;default:break a}}}function FR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];BP(a);H[a+4324>>2]=b;H[a+4328>>2]=1;d=a+4304|0;a:{if(!b){H[a+4368>>2]=1;H[a+4408>>2]=1;H[a+4364>>2]=0;H[a+4404>>2]=0;H[a+4444>>2]=0;H[a+4448>>2]=1;break a}Oa[H[H[b>>2]+16>>2]](b);c=H[H[a+4324>>2]+16>>2];H[a+4368>>2]=1;H[a+4320>>2]=c;c=a+4364|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4408>>2]=1;H[a+4360>>2]=c;c=a+4404|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4448>>2]=1;H[a+4400>>2]=c;c=a+4444|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);H[a+4440>>2]=H[H[c>>2]+16>>2]}b=H[a+4320>>2];Oa[H[H[b>>2]+72>>2]](b,d);b=H[a+4360>>2];Oa[H[H[b>>2]+72>>2]](b,a+4344|0);b=H[a+4400>>2];Oa[H[H[b>>2]+72>>2]](b,a+4384|0);b=H[a+4440>>2];Oa[H[H[b>>2]+72>>2]](b,a+4424|0);d=H[a+4676>>2];if(d){b=0;while(1){c=H[H[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=H[a+976>>2];e=H[c+48>>2];f=H[d+340>>2]+(e>>>3&536870908)|0;g=H[f>>2];h=f,i=gba(-2,e)&g,H[h>>2]=i;e=H[d+328>>2];H[d+328>>2]=e+1;H[H[d+324>>2]+(e<<2)>>2]=c;d=H[a+4676>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=H[a+2168>>2];e=H[a+4688>>2];if(e){f=H[a+4684>>2];d=0;while(1){c=H[f+(d<<2)>>2];if(!(c&1|!c)){H[b+976>>2]=H[b+976>>2]-1;H[c>>2]=H[b+984>>2];H[b+984>>2]=c}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+2168>>2]}c=H[a+4700>>2];if(c){e=H[a+4696>>2];a=0;while(1){d=H[e+(a<<2)>>2];if(!(d&1|!d)){H[b+1852>>2]=H[b+1852>>2]-1;H[d>>2]=H[b+1860>>2];H[b+1860>>2]=d}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function __(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=0;f=H[a+5916>>2];a:{if(f){f=f-1|0;H[a+5916>>2]=f;g=H[((f<<2)+a|0)+5660>>2];break a}g=H[a+5656>>2];H[a+5656>>2]=g+1}f=N(g,48)+a|0;G[f+2358>>1]=0;F[f+2357|0]=d;F[f+2356|0]=c;F[f+2355|0]=b;H[f+2348>>2]=0;F[f+2354|0]=255;h=f+2340|0;H[h>>2]=0;H[h+4>>2]=0;F[f+2360|0]=g;G[f+2352>>1]=65535;g=a+1296|0;h=c<<4;c=g+h|0;i=L[c+4>>2];p=h;h=a+272|0;q=p+h|0;m=L[q+4>>2];r=d<<4;d=r+g|0;s=L[d+4>>2];r=h+r|0;n=L[r+4>>2];p=b<<4;b=g+p|0;j=L[b+4>>2];g=h+p|0;k=L[g+4>>2];t=L[c+8>>2];v=L[q+8>>2];w=L[d>>2];x=L[r>>2];y=L[d+8>>2];z=L[r+8>>2];A=L[b+8>>2];B=L[g+8>>2];l=L[c>>2];u=L[q>>2];C=L[b>>2];D=L[g>>2];H[f+2332>>2]=0;o=O(u-l);l=O(D-C);u=O(o-l);o=O(n-s);s=O(k-j);n=O(o-s);j=O(O(x-w)-l);m=O(O(m-i)-s);i=O(O(u*n)-O(j*m));o=m;m=O(B-A);k=O(O(z-y)-m);t=O(O(v-t)-m);n=O(O(o*k)-O(n*t));j=O(O(t*j)-O(k*u));k=O(O(i*i)+O(O(n*n)+O(j*j)));b=k>O(1.1920928955078125e-7);o=i;i=O(O(1)/O(W(b?k:O(1))));k=O(o*i);L[f+2328>>2]=k;j=O(j*i);L[f+2324>>2]=j;g=f+2320|0;i=O(n*i);L[g>>2]=i;l=O(O(k*m)+O(O(i*l)+O(s*j)));L[f+2336>>2]=l;p=f+2359|0;if(!(!b|!(l<=L[e>>2]))){d=H[a>>2];b:{if(!d){b=0;break b}c=d;while(1){h=H[a+4>>2];e=c-1|0;b=e>>>1|0;q=H[h+(b<<2)>>2];if(!(l>2])){b=c;break b}H[h+(c<<2)>>2]=q;c=b;if(e>>>0>1){continue}break}}H[H[a+4>>2]+(b<<2)>>2]=g;H[a>>2]=d+1;E=1}F[p|0]=E;return g}function kI(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);a=H[a+36>>2];n=I[a+158|0];if(n){r=L[a+24>>2];o=L[b+24>>2];s=L[a+20>>2];p=L[b+20>>2];f=L[a>>2];c=L[b+4>>2];i=L[a+12>>2];d=L[b+8>>2];j=L[b+12>>2];k=L[a+8>>2];l=L[b>>2];m=L[a+4>>2];e=O(O(f*c)+O(O(O(i*d)-O(j*k))-O(l*m)));g=O(O(k*l)+O(O(O(i*c)-O(j*m))-O(d*f)));h=O(O(m*d)+O(O(O(i*l)-O(j*f))-O(c*k)));t=L[a+16>>2];q=L[b+16>>2];d=O(O(d*k)+O(O(c*m)+O(O(j*i)+O(f*l))));if(d>2]=r+(n&4?O(0):u);L[b+20>>2]=s+(n&2?O(0):p);L[b+16>>2]=t+(n&1?O(0):q);h=n&32?O(0):O(l*c);e=n&8?O(0):O(j*c);g=n&16?O(0):O(v*c);c=O(O(h*h)+O(O(e*e)+O(g*g)));if(c!=O(0)){l=e;c=O(W(c));e=O(c*O(.5));d=O(W9(e)/c);c=O(l*d);e=Q9(e);g=O(g*d);h=O(h*d);d=O(O(i*e)+O(O(O(O(i*O(0))-O(f*c))-O(g*m))-O(h*k)));l=d;o=O(d*d);d=O(O(k*e)+O(O(O(-f)*g)+O(O(c*m)+O(O(k*O(0))+O(i*h)))));j=O(O(f*e)+O(O(O(-m)*h)+O(O(g*k)+O(O(f*O(0))+O(i*c)))));f=O(O(m*e)+O(O(O(-k)*c)+O(O(h*f)+O(O(m*O(0))+O(i*g)))));c=O(O(1)/O(W(O(o+O(O(d*d)+O(O(j*j)+O(f*f)))))));i=O(l*c);k=O(d*c);m=O(f*c);f=O(j*c)}L[b+12>>2]=i;L[b+8>>2]=k;L[b+4>>2]=m;L[b>>2]=f}}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=La+-64|0;La=f;a:{if(qaa(b,110148,0)){H[c>>2]=0;d=1;break a}b:{if(I[a+8|0]&24){e=1}else{if(!b){break b}e=saa(b,109860);if(!e){break b}e=(I[e+8|0]&24)!=0}g=qaa(a,b,e)}if(g){d=1;a=H[c>>2];if(!a){break a}H[c>>2]=H[a>>2];break a}c:{if(!b){break c}e=saa(b,109908);if(!e){break a}b=H[c>>2];if(b){H[c>>2]=H[b>>2]}g=H[e+8>>2];b=H[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(qaa(H[a+12>>2],H[e+12>>2],0)){break a}if(qaa(H[a+12>>2],110116,0)){a=H[e+12>>2];if(!a){break a}d=!saa(a,109960);break a}b=H[a+12>>2];if(!b){break c}d=0;b=saa(b,109908);if(b){if(!(F[a+8|0]&1)){break a}a=b;c=H[e+12>>2];d:{e:{while(1){b=0;if(!c){break d}c=saa(c,109908);if(!c|H[c+8>>2]&(H[a+8>>2]^-1)){break e}b=1;if(qaa(H[a+12>>2],H[c+12>>2],0)){break d}if(!(F[a+8|0]&1)){break e}b=H[a+12>>2];if(!b){break e}b=saa(b,109908);if(b){c=H[c+12>>2];a=b;continue}break}a=H[a+12>>2];if(!a){break e}a=saa(a,110020);if(!a){break e}d=zaa(a,H[c+12>>2])}b=d}d=b;break a}b=H[a+12>>2];if(!b){break a}b=saa(b,110020);if(b){if(!(F[a+8|0]&1)){break a}d=zaa(b,H[e+12>>2]);break a}a=H[a+12>>2];if(!a){break a}b=saa(a,109812);if(!b){break a}a=H[e+12>>2];if(!a){break a}a=saa(a,109812);if(!a){break a}d=f+8|0;Paa(d|4,0,52);H[f+56>>2]=1;H[f+20>>2]=-1;H[f+16>>2]=b;H[f+8>>2]=a;Oa[H[H[a>>2]+28>>2]](a,d,H[c>>2],1);a=H[f+32>>2];if(!(!H[c>>2]|(a|0)!=1)){H[c>>2]=H[f+24>>2]}d=(a|0)==1;break a}d=0}La=f- -64|0;return d|0}function rW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0);g=La-4288|0;La=g;i=L[d+4>>2];k=O(i+i);h=L[d+8>>2];n=O(k*h);q=L[d>>2];j=O(q+q);m=L[d+12>>2];o=O(j*m);l=O(n-o);r=O(j*h);s=O(k*m);p=O(r+s);n=O(n+o);t=O(j*i);u=O(h+h);v=O(u*m);m=O(t-v);o=O(r-s);r=O(t+v);j=O(O(1)-O(q*j));q=O(h*u);h=O(j-q);k=O(i*k);i=O(O(O(1)-k)-q);q=L[d+24>>2];s=L[d+20>>2];t=L[c+12>>2];u=L[c+8>>2];v=L[c+4>>2];y=L[d+16>>2];j=O(j-k);a:{if(j>2]=q;L[g+4276>>2]=s;L[g+4272>>2]=y;L[g+4268>>2]=h;L[g+4264>>2]=i;L[g+4260>>2]=j;L[g+4256>>2]=l;H[g+4200>>2]=-1;L[g+28>>2]=t;L[g+24>>2]=u;L[g+20>>2]=v;H[g+16>>2]=3;c=g+4200|0;w=g+16|0;AV(c,w);H[g+4144>>2]=-1;x=g+4144|0;AV(x,e);H[g+4136>>2]=0;H[g+4140>>2]=0;d=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;b:{if(!PZ(c,x,g+4256|0,f,g,w)){break b}if(!eW(a,b,H[g+4112>>2],g+16|0)){break b}d=H[g+4112>>2]!=0}La=g+4288|0;return d|0}function M$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=H[a+12>>2];if(e){a:{if(H[a+16>>2]){c=dba(e,0,12,0);h=c+4|0;g=Na?-1:c>>>0>h>>>0?-1:h;if(g){c=H[38036];f=c+12|0;f=(j=f,k=g,l=Oa[H[H[c>>2]+20>>2]](c)|0?54120:63420,m=13372,n=92,i=H[H[f>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}H[f>>2]=e;c=f+4|0;if(H[a+12>>2]){while(1){g=H[a+16>>2]+N(H[(d<<2)+b>>2],12)|0;h=H[g+4>>2];e=c+N(d,12)|0;H[e>>2]=H[g>>2];H[e+4>>2]=h;H[e+8>>2]=H[g+8>>2];d=d+1|0;e=H[a+12>>2];if(d>>>0>>0){continue}break}d=N(e,12)}Oaa(H[a+16>>2],c,d);break a}c=dba(e,0,6,0);h=c+4|0;g=Na?-1:c>>>0>h>>>0?-1:h;if(g){c=H[38036];f=c+12|0;f=(n=f,m=g,l=Oa[H[H[c>>2]+20>>2]](c)|0?53802:63420,k=13372,j=102,i=H[H[f>>2]+8>>2],Oa[i](n|0,m|0,l|0,k|0,j|0)|0)}H[f>>2]=e;c=f+4|0;if(H[a+12>>2]){while(1){e=c+N(d,6)|0;g=H[a+20>>2]+N(H[(d<<2)+b>>2],6)|0;h=J[g>>1]|J[g+2>>1]<<16;G[e>>1]=h;G[e+2>>1]=h>>>16;G[e+4>>1]=J[g+4>>1];d=d+1|0;e=H[a+12>>2];if(d>>>0>>0){continue}break}d=N(e,6)}Oaa(H[a+20>>2],c,d)}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f);d=H[a+12>>2];c=d<<2;b:{if(!c){f=0;break b}d=H[38036]+12|0;f=Oa[H[H[d>>2]+8>>2]](d,c,24035,13372,111)|0;d=H[a+12>>2]}c=H[a+8>>2];c:{d:{e:{if(d){d=0;if(c){break e}while(1){e=d<<2;H[e+f>>2]=H[b+e>>2];d=d+1|0;if(d>>>0>2]){continue}break}}if(!c){break c}break d}while(1){e=d<<2;H[e+f>>2]=H[c+(H[b+e>>2]<<2)>>2];d=d+1|0;if(d>>>0>2]){continue}break}}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f}}function O4(a){var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;c=H[a>>2];h=H[c+28>>2];k=H[h+28>>2];v=h;p=c;b=L[h+8>>2];e=O(L[c+8>>2]-b);m=O(e*e);e=L[h>>2];f=O(L[c>>2]-e);j=O(f*f);f=L[h+4>>2];g=O(L[c+4>>2]-f);g=O(m+O(j+O(g*g)));c=g>O(0);j=b;b=L[k+8>>2];d=O(j-b);q=O(d*d);j=e;e=L[k>>2];d=O(j-e);m=O(d*d);j=f;f=L[k+4>>2];d=O(j-f);d=O(q+O(m+O(d*d)));g=c?g:O(0);h=d>g;p=h?v:c?p:0;c=H[k+28>>2];b=O(b-L[c+8>>2]);m=O(b*b);b=O(e-L[c>>2]);j=O(b*b);b=O(f-L[c+4>>2]);h=O(m+O(j+O(b*b)))>(h?d:g)?k:p;c=H[h+28>>2];b=L[c+8>>2];e=L[c>>2];i=L[c+4>>2];f=L[h>>2];g=L[h+4>>2];d=L[h+8>>2];L[a+36>>2]=d;L[a+32>>2]=g;L[a+28>>2]=f;i=O(i-g);n=O(-i);r=O(e-f);q=O(-r);s=O(b-d);m=O(-s);b=O(0);e=O(0);k=1;while(1){f=O(L[c>>2]+f);L[a+28>>2]=f;g=O(L[c+4>>2]+g);L[a+32>>2]=g;d=O(L[c+8>>2]+d);L[a+36>>2]=d;o=L[h+8>>2];c=H[c+28>>2];j=L[c+8>>2];t=O(L[c+4>>2]-L[h+4>>2]);u=O(L[c>>2]-L[h>>2]);l=O(O(O(r*t)+O(u*n))+l);L[a+20>>2]=l;o=O(j-o);b=O(O(O(s*u)+O(o*q))+b);L[a+16>>2]=b;e=O(e+O(O(i*o)+O(t*m)));L[a+12>>2]=e;k=k+1|0;if((c|0)!=(h|0)){continue}break}G[a+4>>1]=k;i=O(W(O(O(l*l)+O(O(e*e)+O(b*b)))));if(i>O(0)){n=O(O(1)/i);l=O(l*n);L[a+20>>2]=l;b=O(b*n);L[a+16>>2]=b;e=O(e*n);L[a+12>>2]=e}L[a+24>>2]=i;i=O(O(1)/O((k&65535)>>>0));d=O(i*d);L[a+36>>2]=d;g=O(i*g);L[a+32>>2]=g;f=O(i*f);L[a+28>>2]=f;L[a+40>>2]=O(l*d)+O(O(e*f)+O(g*b))}function JX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);c=La-112|0;La=c;k=L[b+20>>2];l=L[e+40>>2];m=L[b+24>>2];n=L[e+44>>2];o=L[b+16>>2];p=L[e+36>>2];L[c+48>>2]=L[e>>2];L[c+52>>2]=L[e+4>>2];L[c+56>>2]=L[e+8>>2];L[c+60>>2]=L[e+12>>2];L[c- -64>>2]=L[e+16>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=L[e+24>>2];L[c+76>>2]=L[e+28>>2];q=L[e+32>>2];L[c+92>>2]=n-m;L[c+88>>2]=l-k;L[c+80>>2]=q;L[c+84>>2]=p-o;L[c+96>>2]=L[e+48>>2];L[c+100>>2]=L[e+52>>2];L[c+104>>2]=L[e+56>>2];k=L[a+4>>2];H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;l=L[f+4>>2];m=L[f>>2];L[c+24>>2]=-L[f+8>>2];L[c+20>>2]=-l;L[c+16>>2]=-m;G[c+8>>1]=J[i>>1];a=T2(c+48|0,O(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0);a:{if(!a){break a}G[h+12>>1]=2;if(!(F[i|0]&1)){break a}g=L[h+40>>2];if(g==O(0)){break a}j=L[f+4>>2];k=L[f+8>>2];l=O(g*L[f>>2]);L[c+32>>2]=-l;m=O(g*k);L[c+40>>2]=-m;n=O(g*j);L[c+36>>2]=-n;R_(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);o=L[e+36>>2];p=L[e+40>>2];q=L[e+44>>2];r=L[c+72>>2];s=L[c+48>>2];t=L[c+60>>2];u=L[c+76>>2];v=L[c+52>>2];w=L[c+64>>2];x=L[c+80>>2];g=L[c+24>>2];y=L[c+56>>2];j=L[c+16>>2];z=L[c+68>>2];k=L[c+20>>2];G[h+12>>1]=J[h+12>>1]|1;L[h+24>>2]=m+O(q+O(O(O(j*y)+O(k*z))+O(g*x)));L[h+20>>2]=n+O(p+O(O(O(j*v)+O(k*w))+O(g*u)));L[h+16>>2]=l+O(o+O(O(O(j*s)+O(k*t))+O(g*r)))}La=c+112|0;return a|0}function lQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=La-16|0;La=j;k=La-16|0;La=k;c=H[a+980>>2];e=H[H[c+376>>2]+(b<<2)>>2];h=H[e>>2];d=H[e+20>>2];if((d|0)!=-1){f=H[c+392>>2]-1|0;H[c+392>>2]=f;g=H[c+388>>2];H[g+(d<<2)>>2]=H[g+(f<<2)>>2];if(d>>>0>>0){H[H[H[c+388>>2]+(d<<2)>>2]+20>>2]=d}H[e+20>>2]=-1}f=h>>>5|0;g=H[c+136>>2]+(f<<2)|0;i=H[g>>2];d=1<>2]=i&(d^-1);break a}if(!H[e+8>>2]){break a}f=H[c+148>>2]+(f<<2)|0;H[f>>2]=d|H[f>>2]}e=xI(e);d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,e);H[H[c+376>>2]+(b<<2)>>2]=H[c+372>>2];H[c+372>>2]=b;H[j+12>>2]=h;b=H[c+180>>2];e=b+(h<<2)|0;H[j+8>>2]=H[e>>2];d=H[e>>2];H[k+12>>2]=d;e=H[c+504>>2];b:{if(e>>>0>=(H[c+508>>2]&2147483647)>>>0){e=0;b=H[c+508>>2]&2147483647;i=b?b<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}b=H[38036];e=Oa[H[H[b>>2]+20>>2]](b)|0?36882:63420;e=Oa[H[H[b+12>>2]+8>>2]](b+12|0,d,e,16255,553)|0}g=H[c+504>>2];l=(g<<2)+e|0;d=H[c+500>>2];if((g|0)>0){b=d;f=e;while(1){H[f>>2]=H[b>>2];b=b+4|0;f=f+4|0;if(l>>>0>f>>>0){continue}break}}H[l>>2]=H[k+12>>2];if(!(!d|H[c+508>>2]<0)){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);g=H[c+504>>2]}H[c+508>>2]=i;H[c+500>>2]=e;H[c+504>>2]=g+1;b=H[c+180>>2];break b}H[H[c+500>>2]+(e<<2)>>2]=d;H[c+504>>2]=e+1}d=b;b=h<<2;H[d+b>>2]=-1;H[b+H[H[c+192>>2]+4>>2]>>2]=0;b=H[c+196>>2]+(h<<3)|0;H[b>>2]=0;H[b+4>>2]=-1;F[c+365|0]=1;H[c+368>>2]=H[c+368>>2]-1;La=k+16|0;jI(H[a+2376>>2],H[j+12>>2]);La=j+16|0}function V1(a,b,c,d,e){var f=0,g=0,h=0,i=O(0),j=0,k=O(0);a:{b:{f=H[a+2328>>2];if(!f){break b}g=f-1|0;f=(g<<6)+a|0;if(!(L[a+2224>>2]>2]*L[c+8>>2])+O(O(L[f>>2]*L[c>>2])+O(L[f+4>>2]*L[c+4>>2]))))){break b}i=L[d>>2];if(!(i>2])){break a}g=(g<<6)+a|0;h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h>>2]=0;H[h+4>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;j=H[b+4>>2];h=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[h+16>>2]=H[b>>2];H[h+20>>2]=j;j=H[b+12>>2];H[h+24>>2]=H[b+8>>2];H[h+28>>2]=j;k=L[c+8>>2];h=H[c+4>>2];b=H[a+2320>>2]+(H[g+48>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=h;L[b+44>>2]=i;L[b+40>>2]=k;H[(H[a+2320>>2]+(H[g+48>>2]<<6)|0)+48>>2]=e;b=H[d+12>>2];H[f+40>>2]=H[d+8>>2];H[f+44>>2]=b;b=H[d+4>>2];H[f+32>>2]=H[d>>2];H[f+36>>2]=b;break a}f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f>>2]=0;H[f+4>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;g=H[b+4>>2];f=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[f+16>>2]=H[b>>2];H[f+20>>2]=g;g=H[b+12>>2];H[f+24>>2]=H[b+8>>2];H[f+28>>2]=g;i=L[c+8>>2];k=L[d>>2];f=H[c+4>>2];b=H[a+2320>>2]+(H[a+2324>>2]<<6)|0;H[b+32>>2]=H[c>>2];H[b+36>>2]=f;L[b+44>>2]=k;L[b+40>>2]=i;f=H[a+2324>>2];g=f+1|0;H[a+2324>>2]=g;H[(H[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=H[a+2328>>2];b=(e<<6)+a|0;H[b+52>>2]=g;H[b+48>>2]=f;f=H[d+4>>2];H[b+32>>2]=H[d>>2];H[b+36>>2]=f;f=H[d+12>>2];H[b+40>>2]=H[d+8>>2];H[b+44>>2]=f;H[a+2328>>2]=e+1;d=H[c+12>>2];H[b+8>>2]=H[c+8>>2];H[b+12>>2]=d;d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d}if(K[a+2324>>2]>=16){O1(a,1,1)}}function Ox(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=0,u=O(0),v=O(0),w=O(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=H[b+24>>2];q=H[a+336>>2];r=H[b+8>>2];d=r;H[d>>2]=0;H[d+4>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;d=1;if(q>>>0>1){y=H[a+272>>2];z=H[b>>2];A=H[a+344>>2];B=H[a+340>>2];C=H[a+332>>2];while(1){s=d<<5;a=(H[(s+C|0)+24>>2]<<5)+z|0;h=L[a>>2];i=L[a+8>>2];b=N(d,160)+B|0;c=L[b+120>>2];f=L[b+128>>2];g=O(O(i*c)-O(h*f));k=L[a+4>>2];e=O(k*f);f=L[b+124>>2];j=O(e-O(f*i));n=O(O(h*g)-O(j*k));c=O(O(h*f)-O(c*k));o=O(O(i*j)-O(c*h));p=O(O(k*c)-O(g*i));a=N(d,80)+A|0;t=I[a+76|0];a:{if(!t){c=O(0);i=O(0);h=O(0);break a}D=(H[a+72>>2]<<2)+x|0;u=O(-k);v=O(-h);w=O(-i);f=O(0);b=0;c=O(0);g=O(0);j=O(0);l=O(0);m=O(0);while(1){e=L[(b<<2)+D>>2];a=(N(d,76)+y|0)+N(b,24)|0;g=O(g+O(e*L[a+12>>2]));j=O(j+O(e*L[a+8>>2]));l=O(l+O(e*L[a+4>>2]));m=O(m+O(e*L[a>>2]));f=O(f+O(e*L[a+20>>2]));c=O(c+O(e*L[a+16>>2]));b=b+1|0;if((t|0)!=(b|0)){continue}break}e=O(O(h*c)+O(g*u));n=O(n+O(O(O(m*c)-O(g*l))+O(e+e)));e=O(O(j*g)-O(f*m));g=O(O(i*g)+O(f*v));o=O(o+O(e+O(g+g)));e=O(O(l*f)-O(c*j));c=O(O(k*f)+O(c*w));p=O(p+O(e+O(c+c)));c=O(O(h*l)+O(m*u));i=O(O(i*m)+O(j*v));h=O(O(k*j)+O(l*w))}a=r+s|0;H[a+28>>2]=0;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=c;L[a+4>>2]=i;L[a>>2]=h;L[a+24>>2]=n;L[a+20>>2]=o;d=d+1|0;if((q|0)!=(d|0)){continue}break}}}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);e=La-32|0;La=e;a=H[a+48>>2];l=L[a+56>>2];m=L[a+52>>2];h=L[a+72>>2];n=L[a- -64>>2];o=L[a+68>>2];i=L[a+88>>2];p=L[a+80>>2];q=L[a+84>>2];r=L[a+48>>2];f=L[b+8>>2];g=L[b>>2];j=L[b+4>>2];H[e+28>>2]=0;i=O(O(i*f)+O(O(p*g)+O(j*q)));L[e+24>>2]=i;h=O(O(h*f)+O(O(n*g)+O(j*o)));L[e+20>>2]=h;l=O(O(l*f)+O(O(r*g)+O(j*m)));L[e+16>>2]=l;a:{if(H[a+148>>2]){k=zW(a,e+16|0);H[e+12>>2]=0;L[e+8>>2]=-L[e+24>>2];L[e+4>>2]=-L[e+20>>2];L[e>>2]=-L[e+16>>2];s=zW(a,e);t=H[a+152>>2];k=t+N(k,12)|0;f=L[k+8>>2];g=L[k>>2];j=L[k+4>>2];k=c;m=L[a+88>>2];c=N(s,12)+t|0;i=L[c+8>>2];n=L[a+56>>2];h=L[c>>2];o=L[a+72>>2];l=L[c+4>>2];v=O(L[b+8>>2]*O(O(m*i)+O(O(n*h)+O(o*l))));p=L[a+80>>2];q=L[a+48>>2];r=L[a+64>>2];w=O(L[b>>2]*O(O(p*i)+O(O(q*h)+O(r*l))));u=L[a+84>>2];x=O(u*i);i=L[a+52>>2];y=O(i*h);h=L[a+68>>2];L[k>>2]=v+O(w+O(O(x+O(y+O(h*l)))*L[b+4>>2]));f=O(O(L[b+8>>2]*O(O(m*f)+O(O(n*g)+O(j*o))))+O(O(L[b>>2]*O(O(p*f)+O(O(q*g)+O(j*r))))+O(O(O(u*f)+O(O(i*g)+O(j*h)))*L[b+4>>2])));break a}b=H[a+152>>2];f=O(O(L[b+8>>2]*i)+O(O(L[b>>2]*l)+O(h*L[b+4>>2])));s=I[a+156|0];b:{if(s>>>0<2){g=f;break b}a=1;g=f;while(1){k=b+N(a,12)|0;j=O(O(L[k+8>>2]*i)+O(O(L[k>>2]*l)+O(h*L[k+4>>2])));g=g>j?j:g;f=f>2]=g}L[d>>2]=f;La=e+32|0}function vV(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=La-48|0;La=f;k=L[a+4>>2];m=O(k+k);j=L[a+8>>2];i=O(m*j);h=L[a>>2];g=O(h+h);q=L[a+12>>2];l=O(g*q);r=O(i-l);L[f+36>>2]=r;i=O(i+l);L[f+28>>2]=i;h=O(O(1)-O(h*g));o=O(k*m);l=O(h-o);L[f+40>>2]=l;u=h;p=O(j+j);h=O(j*p);v=O(u-h);L[f+24>>2]=v;n=O(g*j);m=O(m*q);j=O(n+m);L[f+32>>2]=j;s=O(g*k);q=O(p*q);k=O(s-q);L[f+20>>2]=k;g=O(n-m);L[f+16>>2]=g;m=O(s+q);L[f+12>>2]=m;q=O(O(O(1)-o)-h);L[f+8>>2]=q;if(H[c+8>>2]-1065353216|(H[c+4>>2]-1065353216|H[c>>2]-1065353216)){uV(f+8|0,c);h=L[f+44>>2];l=L[f+40>>2];r=L[f+36>>2];i=L[f+28>>2];v=L[f+24>>2];k=L[f+20>>2];g=L[f+16>>2];m=L[f+12>>2];q=L[f+8>>2];j=L[f+32>>2]}s=L[a+20>>2];t=L[a+24>>2];w=L[a+16>>2];o=L[b>>2];p=L[b+4>>2];n=L[b+8>>2];L[d+12>>2]=O(O(O(k*o)+O(j*p))+O(h*n))+O(0);L[d+8>>2]=t+O(O(O(g*o)+O(i*p))+O(l*n));L[d+4>>2]=s+O(O(O(m*o)+O(v*p))+O(r*n));L[d>>2]=w+O(O(O(q*o)+O(k*p))+O(j*n));o=L[b+12>>2];n=O(k*o);s=O(-n);p=L[b+16>>2];t=O(j*p);w=O(-t);u=h;h=L[b+20>>2];u=O(u*h);x=O(-u);L[e+12>>2]=O((n>s?n:s)+(t>w?t:w))+(u>x?u:x);g=O(g*o);n=O(-g);i=O(i*p);s=O(-i);l=O(l*h);t=O(-l);L[e+8>>2]=O((g>n?g:n)+(i>s?i:s))+(l>t?l:t);g=O(m*o);i=O(-g);l=O(v*p);v=O(-l);r=O(r*h);m=O(-r);L[e+4>>2]=O((g>i?g:i)+(l>v?l:v))+(m>2]=O((g>r?g:r)+(i>2];if(i){if(b){break c}while(1){d=Rr(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=131144;H[d+76>>2]=e+(g<<2);SI(d);H[h+12>>2]=d;e=H[a+488>>2];d:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){TI(j,h+12|0);break d}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}if(b){break b}UI(a+444|0,a);UI(a+404|0,a);break a}while(1){d=Rr(c,88);e=H[a+388>>2];f=H[a+552>>2];k=H[a+556>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+8>>2]=f;H[d+12>>2]=k;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+84>>2]=a;f=i-g|0;H[d+80>>2]=f>>>0<16?f:16;H[d>>2]=131144;H[d+20>>2]=b;H[d+24>>2]=1;H[d+76>>2]=e+(g<<2);Oa[H[H[b>>2]+16>>2]](b);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[d>>2]+20>>2]](d);H[h+12>>2]=d;e=H[a+488>>2];e:{if(e>>>0>=(H[a+492>>2]&2147483647)>>>0){TI(j,h+12|0);break e}H[H[a+484>>2]+(e<<2)>>2]=d;H[a+488>>2]=e+1}g=g+16|0;if(i>>>0>g>>>0){continue}break}}VI(a+444|0,a,c,b,3499,j);VI(a+404|0,a,c,b,3485,j)}La=h+16|0}function mX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);g=La-48|0;La=g;i=L[b+20>>2];k=L[b+16>>2];r=L[b+24>>2];j=L[b>>2];l=O(j+j);m=L[b+8>>2];s=L[b+4>>2];n=L[b+12>>2];o=O(n+n);p=L[a+8>>2];q=O(O(O(l*m)-O(s*o))*p);L[g+36>>2]=r-q;m=O(p*O(O(m*o)+O(l*s)));L[g+32>>2]=i-m;L[g+24>>2]=q+r;L[g+20>>2]=i+m;i=O(p*O(O(j*l)+O(O(n*o)+O(-1))));L[g+28>>2]=k-i;L[g+16>>2]=k+i;i=L[a+4>>2];L[g+40>>2]=i;b=0;H[g+12>>2]=0;a:{if(!nX(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=L[g+12>>2];if(i>2];k=L[d>>2];o=L[c+4>>2];j=L[d+4>>2];n=L[c+8>>2];l=L[d+8>>2];H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;n=O(n+O(i*l));L[h+24>>2]=n;o=O(o+O(i*j));L[h+20>>2]=o;p=O(e+O(i*k));L[h+16>>2]=p;b:{if(I[f|0]&2){e=O(0);if(i==O(0)){L[h+36>>2]=-l;L[h+32>>2]=-j;L[h+28>>2]=-k;b=3;break b}l=L[g+24>>2];i=O(L[g+36>>2]-l);r=L[g+16>>2];k=O(L[g+28>>2]-r);m=L[g+20>>2];j=O(L[g+32>>2]-m);s=O(O(O(n-l)*i)+O(O(O(p-r)*k)+O(j*O(o-m))));c:{if(s<=O(0)){break c}e=O(1);q=O(O(i*i)+O(O(k*k)+O(j*j)));if(q<=s){break c}e=O(s/q)}i=O(n-O(l+O(i*e)));L[h+36>>2]=i;j=O(o-O(m+O(j*e)));L[h+32>>2]=j;e=O(p-O(r+O(k*e)));L[h+28>>2]=e;b=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break b}q=i;i=O(O(1)/k);L[h+36>>2]=q*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break b}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;b=1}G[h+12>>1]=b;b=1}La=g+48|0;return b|0}function CP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;f=H[H[a+2168>>2]+44>>2]+H[d>>2]|0;n=J[d+10>>1];o=f+(n>>>1&32752)|0;p=n&31;j=J[d+6>>1];if(!(!(p&e)|!j)){e=H[a+2368>>2];h=H[e+24>>2]&2147483647;k=H[e+20>>2];while(1){g=N(i,40)+o|0;e=J[g+28>>1];q=H[g+36>>2];l=H[g+32>>2];r=l>>>5|0;e=h>>>0<=r>>>0|!(H[k+(r<<2)>>2]>>>l&1)?e:e|1;l=q>>>5|0;G[g+28>>1]=l>>>0>=h>>>0|!(H[k+(l<<2)>>2]>>>q&1)?e:e|2;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=H[a+2372>>2];H[b>>2]=H[H[c+16>>2]+24>>2];H[b+4>>2]=H[H[c+16>>2]+28>>2];g=H[c+16>>2];h=H[g+16>>2];k=h>>>5|0;i=H[a+24>>2]&2147483647;a:{if(k>>>0>>0){e=1;if(H[H[a+20>>2]+(k<<2)>>2]>>>h&1){break a}}e=0}g=H[g+20>>2];h=g>>>5|0;e=h>>>0>=i>>>0|!(H[H[a+20>>2]+(h<<2)>>2]>>>g&1)?e:e|2;H[b+20>>2]=j;H[b+16>>2]=o;G[b+14>>1]=e;e=J[d+8>>1];if(!e){H[b+8>>2]=0;G[b+12>>1]=0;return}H[b+8>>2]=f+4;if(p&8){j=H[c+12>>2];a=H[H[c+8>>2]+44>>2];b:{if(I[a+9|0]){L[f+12>>2]=L[a+80>>2];L[f+16>>2]=L[a+84>>2];L[f+20>>2]=L[a+88>>2];L[f+36>>2]=L[a+96>>2];L[f+40>>2]=L[a+100>>2];m=L[a+104>>2];break b}H[f+36>>2]=0;H[f+40>>2]=0;H[f+20>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;m=O(0)}L[f+44>>2]=m;a=H[j+44>>2];c:{if(I[a+9|0]){L[f+24>>2]=L[a+80>>2];L[f+28>>2]=L[a+84>>2];L[f+32>>2]=L[a+88>>2];L[f+48>>2]=L[a+96>>2];L[f+52>>2]=L[a+100>>2];m=L[a+104>>2];break c}H[f+48>>2]=0;H[f+52>>2]=0;H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;m=O(0)}L[f+56>>2]=m;G[d+10>>1]=n&65527}G[b+12>>1]=e-4}function Nx(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=0;r=H[a+336>>2];if(r){d=L[a+352>>2];s=d>2];w=H[a+332>>2];t=H[c+16>>2];x=H[c+12>>2];y=H[c>>2];while(1){i=n<<5;a=H[(i+w|0)+16>>2];c=i+y|0;d=L[c+8>>2];e=L[c>>2];g=L[c+4>>2];f=O(W(O(O(d*d)+O(O(e*e)+O(g*g)))));if(f>O(0)){h=O(O(1)/f);d=O(d*h);g=O(g*h);e=O(e*h)}h=f>2]);k=O(-L[b>>2]);j=O(-L[b+8>>2])}f=O(O(1)/L[a+124>>2]);o=O(j*f);L[c+8>>2]=o;l=O(l*f);L[c+4>>2]=l;k=O(k*f);L[c>>2]=k;a=N(n,112)+v|0;j=L[a+104>>2];p=L[a+80>>2];m=L[a+92>>2];e=O(h*e);g=O(h*g);h=O(O(O(e*L[a+76>>2])+O(g*L[a+88>>2]))+O(d*L[a+100>>2]));q=O(O(O(e*L[a+72>>2])+O(g*L[a+84>>2]))+O(d*L[a+96>>2]));u=O(O(e*h)-O(q*g));L[c+24>>2]=u;j=O(O(O(e*p)+O(g*m))+O(d*j));p=O(O(d*q)-O(j*e));L[c+20>>2]=p;g=O(O(g*j)-O(h*d));L[c+16>>2]=g;if(t){i=i+t|0;d=L[i+24>>2];h=L[i+20>>2];e=L[i+16>>2];j=L[i+8>>2];m=L[i+4>>2];L[c>>2]=k-O(f*L[i>>2]);L[c+4>>2]=l-O(f*m);L[c+8>>2]=o-O(f*j);k=L[a+104>>2];l=L[a+92>>2];o=L[a+80>>2];j=L[a+100>>2];m=L[a+88>>2];q=L[a+76>>2];f=O(-h);L[c+16>>2]=g+O(O(O(L[a+84>>2]*f)-O(e*L[a+72>>2]))-O(d*L[a+96>>2]));L[c+20>>2]=p+O(O(O(m*f)-O(e*q))-O(d*j));L[c+24>>2]=u+O(O(O(l*f)-O(e*o))-O(d*k))}n=n+1|0;if((r|0)!=(n|0)){continue}break}}}function R8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0);d=La-80|0;La=d;f=L[b>>2];a:{if((H[b>>2]&2139095040)==2139095040){break a}k=L[b+4>>2];if((H[b+4>>2]&2139095040)==2139095040){break a}j=L[b+8>>2];if(!(O(P(O(O(W(O(O(j*j)+O(O(f*f)+O(k*k)))))+O(-1))))>2]&2139095040)==2139095040){break a}e=La-48|0;La=e;k=O(1);g=L[b+8>>2];h=L[b>>2];i=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(i*i))))));j=O(L[b+12>>2]*f);L[e+44>>2]=j;g=O(g*f);L[e+40>>2]=g;i=O(i*f);L[e+36>>2]=i;f=O(h*f);L[e+32>>2]=f;b:{if((((f==O(0))+(i==O(0))|0)+(g==O(0))|0)==2){h=O(0);if(f>O(0)){break b}m=O(1);if(f>2]=0;H[e>>2]=1065353216;H[e+4>>2]=0;y9(e+16|0,e,e+32|0);k=L[e+28>>2];m=L[e+24>>2];n=L[e+16>>2];j=L[e+44>>2];g=L[e+40>>2];i=L[e+36>>2];f=L[e+32>>2];h=L[e+20>>2]}L[d+52>>2]=k;L[d+48>>2]=m;L[d+44>>2]=h;L[d+40>>2]=n;L[d+64>>2]=j*O(-g);L[d+60>>2]=j*O(-i);L[d+56>>2]=j*O(-f);La=e+48|0;H[d+32>>2]=1;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=1065353216;H[d>>2]=0;H[d+4>>2]=0;F[d+72|0]=11;H[d+76>>2]=c;b=Oa[H[H[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}Oa[H[H[b>>2]+76>>2]](b,d);l=Oa[H[H[a>>2]+84>>2]](a,d+40|0)|0;if(l){Oa[H[H[l>>2]+84>>2]](l,b)|0}Oa[H[H[b>>2]>>2]](b)}La=d+80|0;return l|0}function nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=La-32|0;La=g;c=I[b|0];h=H[a+116>>2]-5|0;a:{if(!(!(c&4)|h>>>0>1)){k9(H[38036],4,11298,545,74414,0);break a}if((c&5)==5){k9(H[38036],4,11298,552,65063,0);break a}d=I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0];b:{e=H[a+20>>2];if(!e){break b}f=J[e+4>>1];if((f|0)==5){Oa[H[H[e>>2]+216>>2]](g+8|0,e);i=F[g+8|0]&1}if(i|(f|0)==6|(!(c&1)|d&1)){break b}if(H[a+116>>2]!=1&h>>>0>=2){break b}k9(H[38036],4,11298,576,75921,0);break a}c=a+32|0;h=d&2;b=I[b|0];e=b&2;c:{d:{e:{f:{f=H[a+36>>2];d=f>>>30|0;switch(d-2|0){case 0:break f;case 1:break d;default:break e}}if(I[H[c>>2]+4785|0]){break d}}f=I[a+112|0];F[a+112|0]=b;b=H[c-12>>2];if(!b|(d|0)==1){break c}F[g+16|0]=f;H[g+24>>2]=64;lK(b- -64|0,a+48|0,g+24|0,g+16|0,0);break c}d=H[a+40>>2];if(!d){d=jv(H[a+32>>2],f>>>24&15);H[a+40>>2]=d}F[d+52|0]=b;rv(H[a+32>>2],c);H[a+36>>2]=H[a+36>>2]|64}if(!h^(e|0)!=0){break a}b=H[a+20>>2];if(!b){break a}c=Nh(b);b=Kh(H[a+20>>2]);g:{if(!c){break g}c=c+5584|0;if(e){e=H[a+20>>2];d=aV(b,a)<<2;f=c;c=J[e+4>>1];c=$E(f,H[d+(J[b+4>>1]==1?b:H[b>>2])>>2]+32|0,e+H[((c<<2)+86128|0)+72>>2]|0,(c&65527)==5,H[b+16>>2],0,0);H[d+(J[b+12>>1]==1?b+8|0:H[b+8>>2])>>2]=c;break g}e=aV(b,a)<<2;f=c;c=b+8|0;bF(f,H[b+16>>2],H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]);H[e+(J[b+12>>1]==1?c:H[b+8>>2])>>2]=-1}if(!H[b+20>>2]){break a}k9(H[38036],8,11298,602,73299,0);yC(H[b+20>>2],H[a+20>>2])}La=g+32|0}function yN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;b=H[a+28>>2];f=H[H[b>>2]+11968>>2];if(f){g=H[b- -64>>2];while(1){b=Rr(H[H[a+48>>2]+620>>2],72);h=H[a+32>>2];i=H[a+36>>2];e=H[a+28>>2];m=L[e+92>>2];n=L[a+44>>2];o=L[e+96>>2];c=H[a+48>>2];p=L[c+56>>2];e=H[e+80>>2];j=H[a+40>>2];k=H[c+632>>2];l=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=k;H[b+12>>2]=l;H[b+68>>2]=j;H[b+64>>2]=c;H[b+60>>2]=e;L[b+56>>2]=p;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;H[b+40>>2]=i;c=f-d|0;H[b+36>>2]=c>>>0<64?c:64;H[b+32>>2]=g+(d<<3);H[b+28>>2]=h;H[b>>2]=133548;c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133548}Oa[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}b=H[a+28>>2]}f=H[b+8>>2]&2147483647;if(f){d=0;while(1){b=Rr(H[H[a+48>>2]+620>>2],64);e=H[a+40>>2];g=H[e+11936>>2];c=H[a+48>>2];h=H[c+496>>2];i=H[c+484>>2];j=H[a+36>>2];k=H[a+28>>2];l=H[c+632>>2];q=H[c+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=l;H[b+12>>2]=q;H[b+56>>2]=k;H[b+52>>2]=j;H[b+48>>2]=c;H[b+44>>2]=e;H[b+40>>2]=i;H[b+36>>2]=h;c=f-d|0;H[b+32>>2]=c>>>0<64?c:64;H[b>>2]=133604;H[b+28>>2]=g+(d<<2);c=H[a+20>>2];H[b+20>>2]=c;H[b+24>>2]=1;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133604}Oa[H[c+20>>2]](b);d=d- -64|0;if(f>>>0>d>>>0){continue}break}}}function YF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+448>>2];c=H[f>>2];d=b<<1;e=d|1;b=H[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=H[H[c+(f<<2)>>2]+(e-N(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=H[H[c+(e<<2)>>2]+(d-N(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=H[a+16>>2];d=H[a+192>>2]+(b<<2)|0;if((f^H[d>>2])>>>0<=127){H[d>>2]=-128}g=c+N(b,24)|0;c=I[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){d=H[a+308>>2];break b}c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,e<<2,24035,17642,438)|0;c=H[a+308>>2];c:{if(!c){break c}Oaa(d,c,H[a+312>>2]<<2);if(H[a+312>>2]<0){break c}c=H[a+308>>2];if(!c){break c}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,c)}c=H[a+312>>2];Paa((c<<2)+d|0,0,e-c<<2);H[a+312>>2]=e;H[a+308>>2]=d;c=I[g+4|0]}d=(h>>>10&4194300)+d|0;H[d>>2]=H[d>>2]|1<>>7|0;d:{if((d|0)==33554431){break d}c=H[a+16>>2];e=H[a+192>>2]+(d<<2)|0;if((b|0)==(H[e>>2]>>>7|0)){H[e>>2]=-128}g=c+N(d,24)|0;b=I[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(H[a+312>>2]&2147483647)>>>0){c=H[a+308>>2];break e}b=H[38036]+12|0;c=Oa[H[H[b>>2]+8>>2]](b,e<<2,24035,17642,438)|0;b=H[a+308>>2];f:{if(!b){break f}Oaa(c,b,H[a+312>>2]<<2);if(H[a+312>>2]<0){break f}b=H[a+308>>2];if(!b){break f}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,b)}b=H[a+312>>2];Paa((b<<2)+c|0,0,e-b<<2);H[a+312>>2]=e;H[a+308>>2]=c;b=I[g+4|0]}a=(f>>>10&4194300)+c|0;H[a>>2]=H[a>>2]|1<>2]=h;r=L[e>>2];m=O(r+r);l=L[e+8>>2];s=O(m*l);u=L[e+4>>2];t=O(u+u);n=L[e+12>>2];A=O(t*n);z=O(s-A);o=L[d+8>>2];o=o==O(0)?O(0):O(W(o));w=O(O(1)-O(r*m));B=O(u*t);r=O(w-B);p=L[d>>2];p=p==O(0)?O(0):O(W(p));v=O(t*l);x=O(m*n);t=O(v+x);q=L[d+4>>2];q=q==O(0)?O(0):O(W(q));L[j- -64>>2]=O(O(o*r)*r)+O(O(O(p*z)*z)+O(t*O(t*q)));C=O(m*u);y=n;n=O(l+l);D=O(y*n);m=O(C+D);u=O(p*m);E=O(l*n);n=O(w-E);w=O(q*n);v=O(v-x);x=O(o*v);L[j+48>>2]=O(x*v)+O(O(u*m)+O(n*w));y=q;q=O(C-D);l=O(y*q);s=O(s+A);o=O(o*s);y=O(o*s);s=O(O(O(1)-B)-E);p=O(p*s);L[j+32>>2]=y+O(O(p*s)+O(q*l));m=O(O(o*v)+O(O(p*m)+O(n*l)));L[j+44>>2]=m;L[j+36>>2]=m;l=O(O(o*r)+O(O(p*z)+O(t*l)));L[j+56>>2]=l;L[j+40>>2]=l;l=O(O(x*r)+O(O(u*z)+O(t*w)));L[j+60>>2]=l;L[j+52>>2]=l;L[j>>2]=L[a>>2];L[j+4>>2]=L[a+4>>2];L[j+8>>2]=L[a+8>>2];L[j+16>>2]=L[b>>2];L[j+20>>2]=L[b+4>>2];L[j+24>>2]=L[b+8>>2];a:{if(!k){break a}if(k&1){H[j>>2]=0}if(k&2){H[j+4>>2]=0}if(k&4){H[j+8>>2]=0}if(k&8){H[j+16>>2]=0}if(k&16){H[j+20>>2]=0}if(!(k&32)){break a}H[j+24>>2]=0}L[j+76>>2]=g;L[j+68>>2]=f;L[j+12>>2]=c;L[j+80>>2]=L[e>>2];L[j+84>>2]=L[e+4>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=L[e+12>>2];L[j+96>>2]=L[e+16>>2];L[j+100>>2]=L[e+20>>2];c=L[e+24>>2];G[j+108>>1]=k;L[j+104>>2]=c;L[j+28>>2]=i}function eA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=H[H[a+32>>2]>>2];c=e+12168|0;H[c>>2]=H[c>>2]+H[e+12092>>2];p=H[e+12004>>2];if(p){t=H[e+12e3>>2];while(1){c=N(o,36)+t|0;b=H[c+12>>2];H[b>>2]=H[c+16>>2];H[b+4>>2]=H[c+20>>2];q=I[b+12|0];F[b+12|0]=I[c+24|0];F[b+13|0]=I[c+25|0];F[b+14|0]=I[c+26|0];r=H[b+8>>2];H[b+8>>2]=H[c+28>>2];f=J[c+4>>1];a:{if(f>>>0<2){break a}b=1;j=f-1|0;m=j&1;d=H[c+8>>2];g=H[e+12012>>2];h=H[c>>2];if((f|0)!=2){j=j&-2;f=0;while(1){i=g+(b+h<<2)|0;n=H[H[i>>2]+12>>2];H[n+36>>2]=H[d+20>>2];F[n+42|0]=I[d+26|0];i=H[H[i+4>>2]+12>>2];H[i+36>>2]=H[d+20>>2];F[i+42|0]=I[d+26|0];b=b+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!m){break a}b=H[H[g+(b+h<<2)>>2]+12>>2];H[b+36>>2]=H[d+20>>2];F[b+42|0]=I[d+26|0]}if(!(!r|!q)){j=H[c+32>>2];m=H[a+96>>2];i=H[m+32>>2];n=H[e+12012>>2];f=H[c>>2];c=0;b=0;d=0;while(1){g=J[j+(c<<1)>>1];while(1){h=H[H[H[n+(f<<2)>>2]+12>>2]+68>>2];s=i+(H[m+((h&7)<<2)>>2]+(h>>>3|0)<<4)|0;h=I[s+12|0];b:{while(1){k=d>>>0>>0;if(!(h?k:1)){break b}u=d;d=g-d|0;k=(k?h:0)&255;l=k-b|0;l=d>>>0>>0?d:l;d=u+l|0;b=b+l|0;if((k|0)!=(b|0)){continue}break}f=f+1|0;b=0;continue}break}g=H[s+8>>2];if(g){L[g+(b<<2)>>2]=L[(c<<2)+r>>2]}c=c+1|0;if((q|0)!=(c|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}}H[e+12004>>2]=0;gz(H[e+11848>>2],e+11836|0);a=H[H[a+28>>2]+336>>2];H[e>>2]=H[a>>2];H[a>>2]=e}function A9(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=0,l=0,m=0,n=O(0),o=0,p=O(0),q=0;c=L[b+20>>2];d=L[b+16>>2];f=L[b+32>>2];g=L[b+28>>2];i=L[b+12>>2];j=L[b+24>>2];e=L[b+8>>2];n=O(e*e);e=L[b>>2];p=O(e*e);e=L[b+4>>2];e=O(n+O(p+O(e*e)));L[a>>2]=e;f=O(O(f*f)+O(O(j*j)+O(g*g)));L[a+8>>2]=f;c=O(O(c*c)+O(O(i*i)+O(d*d)));L[a+4>>2]=c;l=c>e;h=!l;o=f>L[(h<<2)+a>>2]?2:h;h=L[(l<<2)+a>>2]>2];m=h?o:l;k=N(m,12)+b|0;m=(m<<2)+a|0;i=L[m>>2];c=O(O(1)/O(W(i)));d=O(L[k>>2]*c);L[k>>2]=d;f=O(c*L[k+4>>2]);L[k+4>>2]=f;g=O(c*L[k+8>>2]);L[k+8>>2]=g;q=m;p=O(i*c);m=h?l:o;h=N(m,12)+b|0;j=L[h+8>>2];e=L[h>>2];n=L[h+4>>2];c=O(O(g*j)+O(O(d*e)+O(f*n)));l=(l?2:3)-o|0;b=N(l,12)+b|0;i=O(O(g*L[b+8>>2])+O(O(d*L[b>>2])+O(f*L[b+4>>2])));L[q>>2]=p+O(O(P(c))+O(P(i)));L[h+8>>2]=j-O(g*c);L[h+4>>2]=n-O(f*c);L[h>>2]=e-O(d*c);c=L[k+8>>2];d=L[k+4>>2];g=O(L[b>>2]-O(i*L[k>>2]));L[b>>2]=g;j=O(L[b+4>>2]-O(i*d));L[b+4>>2]=j;i=O(L[b+8>>2]-O(i*c));L[b+8>>2]=i;c=L[h+8>>2];d=L[h>>2];f=L[h+4>>2];e=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(e>O(0)){g=O(O(1)/e);d=O(d*g);L[h>>2]=d;f=O(f*g);L[h+4>>2]=f;c=O(c*g);L[h+8>>2]=c;i=L[b+8>>2];j=L[b+4>>2];g=L[b>>2]}n=e;e=O(O(c*i)+O(O(d*g)+O(f*j)));L[(m<<2)+a>>2]=n+O(P(e));d=O(g-O(d*e));L[b>>2]=d;f=O(j-O(f*e));L[b+4>>2]=f;c=O(i-O(c*e));L[b+8>>2]=c;g=O(W(O(O(c*c)+O(O(d*d)+O(f*f)))));if(g>O(0)){e=d;d=O(O(1)/g);L[b>>2]=e*d;L[b+4>>2]=f*d;L[b+8>>2]=c*d}L[(l<<2)+a>>2]=g}function tG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=La-16|0;La=h;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,16326,84)|0}else{c=0}H[h+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;c:{if(!i){break c}d=i<<2;if(!d){break c}c=H[38036];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?55160:63420,p=16255,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){g=H[a>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[h+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a>>2];f=c^-1;if(b-c&1){e=H[a+20>>2];g=(c>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(c-N(e,g)<<2)>>2]=-128;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=H[a+20>>2];e=(c>>>0)/(f>>>0)|0;H[H[d+(e<<2)>>2]+(c-N(e,f)<<2)>>2]=-128;f=c+1|0;e=H[a+20>>2];g=(f>>>0)/(e>>>0)|0;H[H[d+(g<<2)>>2]+(f-N(e,g)<<2)>>2]=-128;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;La=h+16|0}function iv(a){var b=0,c=0;c=H[a+268>>2];a:{if(!(c&4194304)){L[a+236>>2]=L[a+96>>2];b=H[a+104>>2];H[a+240>>2]=H[a+100>>2];H[a+244>>2]=b;break a}WG(a+16|0,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){L[a+248>>2]=L[a+112>>2];b=H[a+120>>2];H[a+252>>2]=H[a+116>>2];H[a+256>>2]=b;break b}XG(a+16|0,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(F[a+60|0]&1))){b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}sH(a+16|0,H[H[a>>2]+2428>>2],b+192|0,L[a+260>>2]);c=c&-32769}if(c&402653184){aH(a+16|0,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}ZG(a+16|0,H[H[a>>2]+2428>>2],b+220|0,b+232|0);H[b+236>>2]=0;H[b+240>>2]=0;H[b+228>>2]=0;H[b+232>>2]=0;H[b+220>>2]=0;H[b+224>>2]=0;c=c&-196609}if(c&1610612736){cH(a+16|0,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}bH(a+16|0,H[H[a>>2]+2428>>2],b+244|0,b+256|0);H[b+260>>2]=0;H[b+264>>2]=0;H[b+252>>2]=0;H[b+256>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){L[a+260>>2]=L[a+172>>2];H[a+268>>2]=c;return}if(!(c&100663296)){nH(a+16|0,L[a+260>>2],0);H[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}if((I[a+60|0]^I[b+268|0])&1?c&16384:0){break c}nH(a+16|0,L[a+260>>2],1);c=c&-83886081}H[a+268>>2]=c}function Hq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-32|0;La=g;h=Oa[H[H[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!(Oa[H[H[b>>2]+96>>2]](b)|0)){break a}lh(Oa[H[H[b>>2]+96>>2]](b)|0,b,0)}l=h<<2;F[g+20|0]=l>>>0>1024;b:{if(l>>>0>=1025){e=D9(l,11437,1038);break b}e=g-(l+15&-16)|0;La=e}H[g+16>>2]=e;o=e,p=H[H[(Oa[H[H[b>>2]+100>>2]](b)|0)+84>>2]>>2],H[o>>2]=p;j=h-1|0;c:{d:{if(j){e=1;while(1){d=H[g+16>>2];f=H[d+(i<<2)>>2];k=H[f+356>>2];m=H[f+352>>2];e:{if(!(Oa[H[H[f>>2]+260>>2]](f)|0)){break e}k=k?m:0;H[d+(e<<2)>>2]=H[k>>2];d=1;e=e+1|0;if(Oa[H[H[f>>2]+260>>2]](f)>>>0<=1){break e}while(1){H[H[g+16>>2]+(e<<2)>>2]=H[k+(d<<2)>>2];e=e+1|0;d=d+1|0;if(Oa[H[H[f>>2]+260>>2]](f)>>>0>d>>>0){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}f=a+16|0;if((h|0)<=0){break c}break d}f=a+16|0}k=a+5584|0;m=H[g+16>>2];i=0;while(1){d=h-1|0;e=H[m+(d<<2)>>2];n=I[e+108|0];j=Oa[H[H[e>>2]+252>>2]](e)|0;Hh(e+12|0);Du(e+20|0,k,e);if(j){fv(f,Oa[H[H[j>>2]+48>>2]](j)|0)}i=i|n;_u(f,e+48|0,c,0);e=h>>>0>1;h=d;if(e){continue}break}if(!(i&32)){break c}c=H[(Oa[H[H[b>>2]+100>>2]](b)|0)+12>>2];if(c){c=H[c+48>>2]}else{c=-128}if(c>>>0>4294967167){break c}d=c>>>7|0;if(d>>>0>=H[a+4772>>2]<<5>>>0){break c}c=H[a+4768>>2]+(c>>>10&4194300)|0;h=H[c>>2];o=c,p=gba(-2,d)&h,H[o>>2]=p}dv(f,Oa[H[H[b>>2]+100>>2]](b)|0);H[g+28>>2]=b;fh(a+5944|0,g+28|0);if(l>>>0>=1025){E9(H[g+16>>2])}La=g+32|0}function pV(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);c=La-128|0;La=c;j=L[b+20>>2];h=L[b+8>>2];i=O(j-h);p=L[b+12>>2];k=L[b>>2];f=O(p-k);o=L[b+16>>2];q=L[b+4>>2];g=O(o-q);e=O(W(O(O(i*i)+O(O(f*f)+O(g*g)))));if(e>O(0)){e=O(O(1)/e);i=O(i*e);g=O(g*e);f=O(f*e)}l=O(P(f))O(0)){d=O(O(1)/d);e=O(e*d);n=O(n*d);m=O(m*d)}d=L[b+24>>2];H[a+32>>2]=0;H[a>>2]=1;L[c+120>>2]=h;L[c+116>>2]=q;L[c+112>>2]=k;l=nV(a,c+112|0);L[c+96>>2]=L[b+12>>2];L[c+100>>2]=L[b+16>>2];L[c+104>>2]=L[b+20>>2];l=nV(l,c+96|0);H[a+32>>2]=0;H[a>>2]=4;L[c+80>>2]=L[b+12>>2];L[c+84>>2]=L[b+16>>2];L[c+88>>2]=L[b+20>>2];a=nV(l,c+80|0);h=O(d*O(.25));k=O(e*h);q=O(j-O(i*d));t=O(k+O(k+q));L[c+72>>2]=t;j=O(n*h);u=O(o-O(g*d));v=O(j+O(j+u));L[c+68>>2]=v;o=O(m*h);p=O(p-O(f*d));w=O(o+O(o+p));L[c+64>>2]=w;a=nV(a,c- -64|0);k=O(q-k);d=O(h*O(1.7320507764816284));h=O(O(O(f*n)+O(m*r))*d);L[c+56>>2]=k-h;j=O(u-j);f=O(O(O(i*m)-O(e*f))*d);L[c+52>>2]=j-f;i=O(p-o);g=O(O(O(g*e)+O(n*s))*d);L[c+48>>2]=i-g;a=nV(a,c+48|0);L[c+40>>2]=k+h;L[c+36>>2]=j+f;L[c+32>>2]=i+g;a=nV(a,c+32|0);L[c+16>>2]=L[b+12>>2];L[c+20>>2]=L[b+16>>2];L[c+24>>2]=L[b+20>>2];a=nV(a,c+16|0);L[c+8>>2]=t;L[c+4>>2]=v;L[c>>2]=w;a=nV(a,c);La=c+128|0;return a}function m2(a,b,c){var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=O(0),p=O(0),q=0,r=O(0);b=H[b+36>>2];d=L[c+8>>2];f=L[c>>2];e=L[c+4>>2];h=O(O(L[b+40>>2]*d)+O(O(L[b+32>>2]*f)+O(e*L[b+36>>2])));i=H[a+24>>2];j=O(O(L[b+8>>2]*d)+O(O(L[b>>2]*f)+O(e*L[b+4>>2])));f=O(O(L[b+24>>2]*d)+O(O(L[b+16>>2]*f)+O(e*L[b+20>>2])));d=O(O(h*L[i+8>>2])+O(O(j*L[i>>2])+O(f*L[i+4>>2])));b=H[a+16>>2];a:{if(b>>>0<2){break a}c=1;g=b-1|0;l=g&1;b:{if((b|0)==2){g=0;break b}n=g&-2;g=0;while(1){b=N(c,20)+i|0;e=O(O(h*L[b+28>>2])+O(O(j*L[b+20>>2])+O(f*L[b+24>>2])));m=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=me;d=k?e:d;g=k?c+1|0:b?c:g;c=c+2|0;q=q+2|0;if((n|0)!=(q|0)){continue}break}}if(!l){break a}b=N(c,20)+i|0;e=O(O(h*L[b+8>>2])+O(O(j*L[b>>2])+O(f*L[b+4>>2])));b=e>2];c:{if(!n){break c}j=O(-j);h=O(-h);f=O(-f);c=H[a+36>>2];d=O(d*d);b=0;a=-1;while(1){l=c+(b<<1)|0;k=N(I[l|0],20)+i|0;l=N(I[l+1|0],20)+i|0;e=O(L[k+8>>2]+L[l+8>>2]);m=O(L[k>>2]+L[l>>2]);o=O(L[k+4>>2]+L[l+4>>2]);p=O(O(e*h)+O(O(m*j)+O(o*f)));r=O(p*p);e=O(O(e*e)+O(O(m*m)+O(o*o)));k=!(p>=O(0))|!(O(d*e)>2]*h)+O(O(L[b>>2]*j)+O(L[b+4>>2]*f)))>O(O(L[a+8>>2]*h)+O(O(L[a>>2]*j)+O(L[a+4>>2]*f)))?g:c}return g}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=H[b>>2];e=a+116|0;if((c|0)!=H[e>>2]){k9(H[38036],4,11298,258,67065,0);return}a:{b:{c:{switch(c-4|0){case 0:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!c){break a}c=c+8|0;break b;case 2:c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!c){break a}c=c+8|0;break b;case 1:break c;default:break a}}c=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!c){break a}c=c+8|0}d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(d){break a}Oa[H[H[c>>2]+8>>2]](c)}f=La-16|0;La=f;d:{e:{f:{g:{h:{i:{j:{c=a+32|0;switch((H[c+4>>2]>>>30|0)-2|0){case 0:break i;case 1:break f;default:break j}}d=H[c>>2];if(d){break h}d=c+16|0;YR(d,b);break g}d=H[c>>2];if(I[d+4785|0]){break e}}g=d+16|0;h=H[H[g+976>>2]+1024>>2];d=c+16|0;Oa[H[H[h>>2]+48>>2]](h,d+32|0);YR(d,b);b=H[H[g+976>>2]+1024>>2];Oa[H[H[b>>2]+44>>2]](b,d+32|0)}b=H[c-12>>2];if(!b){break d}F[f|0]=0;H[f+8>>2]=1;lK(b- -64|0,d,f+8|0,f,0);break d}d=H[c>>2]}rv(d,c);g=H[c+4>>2];H[c+4>>2]=g|1;d=H[c+8>>2];if(!d){d=jv(H[c>>2],g>>>24&15);H[c+8>>2]=d}AV(d- -64|0,b)}La=f+16|0;k:{l:{m:{switch(H[a+116>>2]-4|0){case 0:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+32>>2];if(!b){break k}b=b+8|0;break l;case 2:b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+4>>2];if(!b){break k}b=b+8|0;break l;case 1:break m;default:break k}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:e)+36>>2];if(!b){break k}b=b+8|0}H[b+4>>2]=H[b+4>>2]+1}Mt(a,73205)}function MD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!H[a+164>>2]){break c}k=H[a+140>>2];i=H[c>>2];h=i;g=h;j=H[c+4>>2];f=j;c=-1;h=c+g|0;g=(g^-1)+f|0;g=c>>>0>h>>>0?g+1|0:g;c=h;c=c^((g&4194303)<<10|c>>>22);h=c;f=g^g>>>22;g=f<<13|c>>>19;c=c<<13^-1;h=h+c|0;f=(g^-1)+f|0;f=c>>>0>h>>>0?f+1|0:f;c=h;c=dba(c^((f&255)<<24|c>>>8),f^f>>>8,9,0);h=Na;f=h>>>15|0;c=c^((h&32767)<<17|c>>>15);g=c;f=f^h;h=f<<27|c>>>5;c=c<<27^-1;g=g+c|0;f=(h^-1)+f|0;f=c>>>0>g>>>0?f+1|0:f;c=g;c=H[((H[a+148>>2]-1&(c^((f&2147483647)<<1|c>>>31)))<<2)+k>>2];if((c|0)==-1){break c}h=H[a+136>>2];g=H[a+132>>2];while(1){f=g+N(c,20)|0;if(H[f>>2]==(i|0)&H[f+4>>2]==(j|0)){break b}c=H[(c<<2)+h>>2];if((c|0)!=-1){continue}break}}if(!e){break a}f=La-32|0;La=f;H[f+20>>2]=d;H[f+24>>2]=b;H[f+8>>2]=0;H[f+12>>2]=0;e=a+4|0;a=xD((N(H[e>>2],48)+e|0)+16|0,f+20|0,f+8|0);b=H[e+4>>2];d=a?H[e>>2]:b;d:{if((b|0)==(d|0)){if(!xD((e+N(b,48)|0)+16|0,f+20|0,f+8|0)){break d}}b=H[f+12>>2];c=wD((e+N(d,48)|0)+16|0,f+24|0,f+31|0);if(!I[f+31|0]){a=H[f+24>>2];H[c+4>>2]=0;H[c>>2]=a}H[c+4>>2]=b;mD(H[f+12>>2],H[f+20>>2],H[f+24>>2])}La=f+32|0;return}e=H[a+200>>2];a=g+N(c,20)|0;c=H[e+(H[a+16>>2]<<3)>>2];a=H[(H[c+8>>2]+N(H[a+12>>2],28)|0)+24>>2];f=a>>>1&15;if(!f){break a}e=H[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(H[a>>2]!=(d|0)){c=c+1|0;if((f|0)!=(c|0)){continue}break a}break}H[a>>2]=b}}function P4(a){var b=0,c=0,d=0;b=H[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+308>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+296>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+284>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+272>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+260>>2];if(!b){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+88>>2];if(!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}c=H[a+80>>2];if(c){b=0;while(1){d=H[H[a+76>>2]+(b<<2)>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);c=H[a+80>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=0;H[a+80>>2]=0;c=H[a+84>>2];g:{if((c|0)<0|!(c&2147483647)){break g}c=H[a+76>>2];if(!c){break g}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c=H[a+56>>2];if(c){while(1){d=H[H[a+52>>2]+(b<<2)>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);c=H[a+56>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+56>>2]=0;b=H[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+52>>2];if(!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function nw(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);d=L[c+8>>2];g=L[c>>2];i=L[c+12>>2];k=L[c+4>>2];e=O(O(1)/L[b+124>>2]);L[a+40>>2]=e;L[a+20>>2]=e;L[a>>2]=e;f=L[b+120>>2];l=L[b+116>>2];t=L[b+112>>2];H[a+140>>2]=0;H[a+124>>2]=0;H[a+108>>2]=0;h=O(g+g);m=O(O(1)-O(g*h));j=O(k+k);u=O(k*j);g=O(m-u);x=O(h*d);A=O(j*i);e=O(x-A);q=O(e*O(0));n=O(j*d);v=O(h*i);j=O(n+v);r=O(j*O(0));o=O(O(1)/f);s=O(O(q+r)+O(g*o));f=O(g*O(0));p=r;r=O(O(1)/t);y=O(f+O(p+O(e*r)));p=q;q=O(O(1)/l);z=O(f+O(p+O(j*q)));f=O(O(g*s)+O(O(e*y)+O(j*z)));L[a+136>>2]=O(f+f)*O(.5);f=O(h*k);p=i;i=O(d+d);l=O(p*i);k=O(f+l);h=O(k*O(0));w=O(d*i);d=O(m-w);m=O(d*O(0));i=O(n-v);t=O(O(h+m)+O(i*o));n=O(i*O(0));m=O(n+O(m+O(k*r)));n=O(n+O(h+O(d*q)));v=O(O(O(O(i*s)+O(O(k*y)+O(d*z)))+O(O(g*t)+O(O(e*m)+O(j*n))))*O(.5));L[a+132>>2]=v;h=O(O(O(1)-u)-w);u=O(h*O(0));f=O(f-l);w=O(f*O(0));l=O(x+A);o=O(O(u+w)+O(l*o));x=O(g*o);p=e;e=O(l*O(0));g=O(e+O(w+O(h*r)));e=O(e+O(u+O(f*q)));j=O(O(O(O(l*s)+O(O(h*y)+O(f*z)))+O(x+O(O(p*g)+O(j*e))))*O(.5));L[a+128>>2]=j;L[a+120>>2]=v;s=O(O(i*t)+O(O(k*m)+O(d*n)));L[a+116>>2]=O(s+s)*O(.5);d=O(O(O(O(l*t)+O(O(h*m)+O(f*n)))+O(O(i*o)+O(O(k*g)+O(d*e))))*O(.5));L[a+112>>2]=d;L[a+104>>2]=j;L[a+100>>2]=d;d=O(O(l*o)+O(O(h*g)+O(f*e)));L[a+96>>2]=O(d+d)*O(.5)}function iW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);c=La-176|0;La=c;k=L[f+4>>2];h=O(k+k);j=L[f+8>>2];m=O(h*j);g=L[f>>2];l=O(g+g);i=L[f+12>>2];n=O(l*i);L[c+44>>2]=m-n;L[c+36>>2]=m+n;g=O(O(1)-O(g*l));m=O(k*h);L[c+48>>2]=g-m;o=g;g=O(j+j);n=O(j*g);L[c+32>>2]=o-n;j=O(l*j);h=O(h*i);L[c+40>>2]=j+h;k=O(l*k);l=O(g*i);L[c+28>>2]=k-l;L[c+24>>2]=j-h;L[c+20>>2]=k+l;L[c+16>>2]=O(O(1)-m)-n;L[c+52>>2]=L[f+16>>2];L[c+56>>2]=L[f+20>>2];L[c+60>>2]=L[f+24>>2];L[c+64>>2]=L[e+4>>2];L[c+68>>2]=L[e+8>>2];L[c+72>>2]=L[e+12>>2];QV(c,d);UV(c+80|0,c+52|0,c- -64|0,c+16|0,c+28|0,c+40|0);j=L[c+8>>2];k=L[c>>2];l=L[c+4>>2];h=L[c+12>>2];g=O(O(O(L[c+88>>2]*j)+O(O(L[c+80>>2]*k)+O(L[c+84>>2]*l)))+h);i=O(h+O(O(L[c+100>>2]*j)+O(O(L[c+92>>2]*k)+O(l*L[c+96>>2]))));g=g>2]*j)+O(O(L[c+104>>2]*k)+O(l*L[c+108>>2]))));g=g>2]*j)+O(O(L[c+116>>2]*k)+O(l*L[c+120>>2]))));g=g>2]*j)+O(O(L[c+128>>2]*k)+O(l*L[c+132>>2]))));g=g>2]*j)+O(O(L[c+140>>2]*k)+O(l*L[c+144>>2]))));g=g>2]*j)+O(O(L[c+152>>2]*k)+O(l*L[c+156>>2]))));g=g>2]*j)+O(O(L[c+164>>2]*k)+O(l*L[c+168>>2]))));h=gO(0);if(!d){L[a+8>>2]=-j;L[a+4>>2]=-l;L[a>>2]=-k;L[b>>2]=h>2]=b;c=H[a+124>>2];d=H[a+128>>2]&2147483647;a:{if(c>>>0>>0){break a}f=c<<1|1;if(f>>>0<=d>>>0){break a}c=0;b:{if(!f){break b}d=f<<2;if(!d){break b}c=H[38036];e=c+12|0;c=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?55540:63420,m=16255,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+124>>2];if((d|0)>0){h=(d<<2)+c|0;e=H[a+120>>2];d=c;while(1){H[d>>2]=H[e>>2];e=e+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}c:{if(H[a+128>>2]<0){break c}d=H[a+120>>2];if(!d){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+128>>2]=f;H[a+120>>2]=c;d=H[a+128>>2]&2147483647;c=H[a+124>>2]}d:{if(c>>>0>=d>>>0){b=0;c=H[a+128>>2]&2147483647;e=c?c<<1:1;e:{if(!e){break e}c=e<<2;if(!c){break e}b=H[38036];d=b+12|0;b=(n=d,m=c,l=Oa[H[H[b>>2]+20>>2]](b)|0?55540:63420,k=16255,j=553,i=H[H[d>>2]+8>>2],Oa[i](n|0,m|0,l|0,k|0,j|0)|0)}d=H[a+124>>2];h=(d<<2)+b|0;if((d|0)>0){f=H[a+120>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[g+12>>2];f:{if(H[a+128>>2]<0){break f}c=H[a+120>>2];if(!c){break f}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c);d=H[a+124>>2]}H[a+128>>2]=e;H[a+120>>2]=b;H[a+124>>2]=d+1;break d}H[H[a+120>>2]+(c<<2)>>2]=b;H[a+124>>2]=c+1}a=H[a+24>>2];b=H[g+12>>2];b=Oa[H[H[b>>2]+104>>2]](b)|0;if(a){OG(a,H[b+88>>2])}La=g+16|0}function S$(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);h=La-96|0;La=h;H[h+84>>2]=0;H[h+80>>2]=f;H[h+72>>2]=e;F[h+92|0]=0;H[h+88>>2]=0;H[h+76>>2]=0;e=H[c+36>>2];a:{b:{switch(H[a>>2]){case 3:k=L[b+4>>2];m=O(k+k);i=L[b+8>>2];n=O(m*i);j=L[b>>2];l=O(j+j);p=L[b+12>>2];o=O(l*p);L[h+36>>2]=n-o;L[h+28>>2]=n+o;j=O(O(1)-O(j*l));n=O(k*m);L[h+40>>2]=j-n;q=j;j=O(i+i);o=O(i*j);L[h+24>>2]=q-o;i=O(l*i);m=O(m*p);L[h+32>>2]=i+m;k=O(l*k);l=O(j*p);L[h+20>>2]=k-l;L[h+16>>2]=i-m;L[h+12>>2]=k+l;L[h+8>>2]=O(O(1)-n)-o;L[h+44>>2]=L[b+16>>2];L[h+48>>2]=L[b+20>>2];L[h+52>>2]=L[b+24>>2];L[h+56>>2]=L[a+4>>2];L[h+60>>2]=L[a+8>>2];L[h- -64>>2]=L[a+12>>2];Oa[H[(J[e+4>>1]<<2)+143208>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 2:i=L[b+20>>2];k=L[b+16>>2];o=L[b+24>>2];l=L[b>>2];m=O(l+l);q=L[b+8>>2];r=L[b+4>>2];j=L[b+12>>2];p=O(j+j);n=L[a+8>>2];s=O(O(O(m*q)-O(r*p))*n);L[h+28>>2]=o-s;q=O(n*O(O(q*p)+O(m*r)));L[h+24>>2]=i-q;L[h+16>>2]=s+o;L[h+12>>2]=i+q;i=O(n*O(O(l*m)+O(O(j*p)+O(-1))));L[h+20>>2]=k-i;L[h+8>>2]=k+i;L[h+32>>2]=L[a+4>>2];Oa[H[(J[e+4>>1]<<2)+143216>>2]](h+8|0,e,d,c+4|0,h+72|0)|0;break a;case 0:break b;default:break a}}i=L[a+4>>2];L[h+8>>2]=L[b+16>>2];L[h+12>>2]=L[b+20>>2];k=L[b+24>>2];L[h+20>>2]=i;L[h+16>>2]=k;Oa[H[(J[e+4>>1]<<2)+143224>>2]](h+8|0,e,d,c+4|0,h+72|0)|0}F[g|0]=I[h+92|0];La=h+96|0;return H[h+76>>2]}function vG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=La-16|0;La=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,16326,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[38036];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?54232:63420,p=16255,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;La=g+16|0}function uG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=La-16|0;La=g;a:{d=H[a+16>>2];if(d>>>0>=b>>>0){break a}c=H[a+20>>2];f=(((c+b|0)-1>>>0)/(c>>>0)|0)-H[a+4>>2]|0;H[a+16>>2]=d+N(c,f);if(!f){break a}while(1){c=c<<2;if(c){d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,16326,84)|0}else{c=0}H[g+12>>2]=c;d=H[a+4>>2];b:{if(d>>>0>=(H[a+8>>2]&2147483647)>>>0){c=0;d=H[a+8>>2]&2147483647;h=d?d<<1:1;c:{if(!h){break c}d=h<<2;if(!d){break c}c=H[38036];e=c+12|0;c=(m=e,n=d,o=Oa[H[H[c>>2]+20>>2]](c)|0?54356:63420,p=16255,q=553,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}e=H[a+4>>2];j=(e<<2)+c|0;if((e|0)>0){i=H[a>>2];d=c;while(1){H[d>>2]=H[i>>2];i=i+4|0;d=d+4|0;if(j>>>0>d>>>0){continue}break}}H[j>>2]=H[g+12>>2];d:{if(H[a+8>>2]<0){break d}d=H[a>>2];if(!d){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);e=H[a+4>>2]}H[a+8>>2]=h;H[a>>2]=c;H[a+4>>2]=e+1;break b}H[H[a>>2]+(d<<2)>>2]=c;H[a+4>>2]=d+1}k=k+1|0;if((f|0)==(k|0)){break a}c=H[a+20>>2];continue}}c=H[a+12>>2];e:{if(c>>>0>=b>>>0){break e}d=H[a+20>>2];f=c^-1;if(b-c&1){e=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(c-N(d,e)<<2)>>2]=0;c=c+1|0}if((f|0)==(0-b|0)){break e}while(1){f=(c>>>0)/(d>>>0)|0;H[H[H[a>>2]+(f<<2)>>2]+(c-N(d,f)<<2)>>2]=0;f=c+1|0;e=(f>>>0)/(d>>>0)|0;H[H[H[a>>2]+(e<<2)>>2]+(f-N(d,e)<<2)>>2]=0;c=c+2|0;if((c|0)!=(b|0)){continue}break}}H[a+12>>2]=b;La=g+16|0}function WD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=La-16|0;La=e;f=La-16|0;La=f;b=a+52|0;uD(b+4|0);H[f+8>>2]=0;c=b+172|0;yz(c,0,f+8|0);Vw(c,H[b+176>>2]);H[f+12>>2]=0;c=b+184|0;yz(c,0,f+12|0);Vw(c,H[b+188>>2]);c=H[b+148>>2];if(!(!c|!H[b+164>>2])){Paa(H[b+140>>2],255,c<<2);c=0;g=H[b+136>>2];i=H[b+144>>2];h=i-1|0;if(h){if(i-2>>>0>=3){i=h&-4;while(1){d=c|1;H[(c<<2)+g>>2]=d;j=(d<<2)+g|0;d=c|2;H[j>>2]=d;j=(d<<2)+g|0;d=c|3;H[j>>2]=d;c=c+4|0;H[(d<<2)+g>>2]=c;l=l+4|0;if((i|0)!=(l|0)){continue}break}}h=h&3;if(h){while(1){d=(c<<2)+g|0;c=c+1|0;H[d>>2]=c;m=m+1|0;if((h|0)!=(m|0)){continue}break}}c=H[b+144>>2]-1|0}else{c=0}H[g+(c<<2)>>2]=-1;H[b+164>>2]=0;H[b+156>>2]=0}if(H[b+208>>2]){while(1){c=H[b+200>>2]+(k<<3)|0;H[c+4>>2]=0;fC(H[c>>2],1);k=k+1|0;if(k>>>0>2]){continue}break}}H[b+204>>2]=0;La=f+16|0;H[a+48>>2]=0;H[e+8>>2]=0;b=a+312|0;yz(b,0,e+8|0);Vw(b,H[a+316>>2]);H[e+12>>2]=0;b=a+324|0;yz(b,0,e+12|0);Vw(b,H[a+328>>2]);b=H[a+36>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+32>>2];if(b){b=eC(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+32>>2]=0;b=H[a+4>>2];if(b){b=eC(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+268>>2]=0;H[a+40>>2]=0;H[a+4>>2]=0;F[a+337|0]=0;H[a+344>>2]=0;La=e+16|0}function wR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a+20>>2];g=La-48|0;La=g;b=H[a+28>>2];a=b+3940|0;c=b+3320|0;H[a>>2]=c;H[b+3944>>2]=1;Oa[H[H[b+3320>>2]+16>>2]](c);c=b+3936|0;H[c>>2]=H[H[a>>2]+16>>2];H[b+3904>>2]=1;d=b+3900|0;a=b+3920|0;H[d>>2]=a;Oa[H[H[b+3920>>2]+16>>2]](a);e=b+3896|0;H[e>>2]=H[H[d>>2]+16>>2];c=H[c>>2];Oa[H[H[c>>2]+72>>2]](c,a);a=H[e>>2];Oa[H[H[a>>2]+72>>2]](a,b+3880|0);c=La-16|0;La=c;d=H[b+976>>2];H[c+4>>2]=0;if(c+12|0){H[c+12>>2]=H[d+1e3>>2]}a=c+8|0;if(a){H[a>>2]=H[d+996>>2]}H[b+2460>>2]=0;a=H[c+12>>2];if(a>>>0>(H[b+2464>>2]&2147483647)>>>0){QP(b+2456|0,a);a=H[c+12>>2]}H[b+2460>>2]=a;H[b+2472>>2]=0;a=H[c+8>>2];if(a>>>0>(H[b+2476>>2]&2147483647)>>>0){QP(b+2468|0,a);a=H[c+8>>2]}H[b+2472>>2]=a;UK(d,H[b+2456>>2],c+12|0,H[b+2468>>2],c+8|0,0,c+4|0);a=H[c+12>>2];H[b+2460>>2]=a;e=H[c+8>>2];H[b+2472>>2]=e;H[d+1804>>2]=e;H[d+1800>>2]=a;La=c+16|0;H[b+3860>>2]=f;H[b+3864>>2]=1;a=b+3840|0;a:{if(!f){d=H[b+3856>>2];break a}Oa[H[H[f>>2]+16>>2]](f);d=H[H[b+3860>>2]+16>>2];H[b+3856>>2]=d}Oa[H[H[d>>2]+72>>2]](d,a);a=H[H[b+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](g+8|0,a);c=H[b+2460>>2];if(c){f=(H[b+2360>>2]&8)!=0;a=c;while(1){e=a>>>0<256?a:256;d=0;while(1){i=H[(H[b+2456>>2]+(d+h<<3)|0)+4>>2];PJ(H[b+2168>>2],i);iS(i,0,g+8|0,f);d=d+1|0;if((e|0)!=(d|0)){continue}break}a=a-256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}La=g+48|0}function qv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=La-16|0;La=f;b=H[a+4>>2];if(b&8){c=H[a+8>>2];if(!c){c=jv(H[a>>2],b>>>24&15);H[a+8>>2]=c;b=H[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}d=H[c+76>>2];if(!d){break a}while(1){h=H[c+72>>2]+(e<<3)|0;b=H[h>>2];g=H[b+4>>2];if((g&251658240)==16777216){H[b>>2]=0;H[b+4>>2]=g&1073741823}g=H[((H[a+4>>2]>>>22&60)+89076|0)+12>>2]+a|0;if(!(I[g+8|0]&8)){d=H[a>>2];kK(g,b+16|0,I[h+4|0]!=0);if(I[b+7|0]&16){sv(b);H[f+4>>2]=b;fh(d+4816|0,f+4|0);H[b+4>>2]=H[b+4>>2]&-268435457}wu(b);d=H[c+76>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}F[f+12|0]=0;H[f+8>>2]=0;a=c+36|0;b=H[a+40>>2];if((b|0)<0){d=H[a+36>>2];b=d+(b<<3)|0;while(1){e=H[f+12>>2];H[b>>2]=H[f+8>>2];H[b+4>>2]=e;b=b+8|0;if(d>>>0>b>>>0){continue}break}}H[a+40>>2]=0;e=H[c+76>>2];c=0;b:{if(!e){break b}b=e<<3;if(!(I[a+32|0]|b>>>0>32)){F[a+32|0]=1;c=a;break b}c=0;if(!b){break b}c=H[38036];d=c+12|0;c=(j=d,k=b,l=Oa[H[H[c>>2]+20>>2]](c)|0?41922:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}b=H[a+40>>2];if((b|0)>0){h=c+(b<<3)|0;d=H[a+36>>2];b=c;while(1){g=H[d+4>>2];H[b>>2]=H[d>>2];H[b+4>>2]=g;d=d+8|0;b=b+8|0;if(h>>>0>b>>>0){continue}break}}c:{if(H[a+44>>2]<0){break c}b=H[a+36>>2];if((b|0)==(a|0)){F[a+32|0]=0;break c}if(!b){break c}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+44>>2]=e;H[a+36>>2]=c}La=f+16|0}function M5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+80>>2];a:{if(!I[a+84|0]){break a}F[a+84|0]=0;H[b+460>>2]=0;H[b+452>>2]=0;H[b+456>>2]=0;a=0;b:{c:{d:{g=H[b+80>>2];switch(g|0){case 0:break c;case 1:break d;default:break b}}a=1;H[b+456>>2]=1;break b}c=1;H[b+452>>2]=1}e:{f:{g:{h=H[b+84>>2];switch(h|0){case 1:break f;case 0:break g;default:break e}}c=c|2;H[b+452>>2]=c;break e}a=a|2;H[b+456>>2]=a}h:{i:{j:{i=H[b+88>>2];switch(i|0){case 0:break j;case 1:break i;default:break h}}c=c|4;H[b+452>>2]=c;break h}a=a|4;H[b+456>>2]=a}k:{l:{m:{e=H[b+92>>2];switch(e|0){case 1:break l;case 0:break m;default:break k}}c=c|8;H[b+452>>2]=c;break k}a=a|8;H[b+456>>2]=a}n:{o:{p:{d=H[b+96>>2];switch(d|0){case 1:break o;case 0:break p;default:break n}}c=c|16;H[b+452>>2]=c;break n}a=a|16;H[b+456>>2]=a}q:{r:{s:{f=H[b+100>>2];switch(f|0){case 1:break r;case 0:break s;default:break q}}H[b+452>>2]=c|32;break q}H[b+456>>2]=a|32}a=0;if(!(!g|L[b+308>>2]==O(0)&L[b+304>>2]==O(0))){a=1;H[b+460>>2]=1}if(!(!h|L[b+324>>2]==O(0)&L[b+320>>2]==O(0))){a=a|2;H[b+460>>2]=a}if(!(!i|L[b+340>>2]==O(0)&L[b+336>>2]==O(0))){a=a|4;H[b+460>>2]=a}t:{if(!(!e|(!f|(L[b+384>>2]!=O(0)?!d:!d|L[b+388>>2]==O(0))))){a=a|32;break t}if(!(!e|L[b+368>>2]==O(0)&L[b+372>>2]==O(0))){a=a|16;H[b+460>>2]=a}if(!(d|f)|L[b+352>>2]==O(0)&L[b+356>>2]==O(0)){break a}a=a|8}H[b+460>>2]=a}return b|0}function hJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{i=H[a+40>>2];if(I[i+60|0]){yI(i);i=H[a+40>>2]}o=H[i+8>>2];if(!o){break a}q=H[i+28>>2];n=H[i+24>>2];a=0;while(1){c=(m<<3)+n|0;d=H[c>>2];r=H[c+4>>2];while(1){j=a<<3;c=a+1|0;a=c;if(d>>>0>K[j+n>>2]){continue}break}if(K[(c<<3)+n>>2]<=r>>>0){j=(m<<4)+q|0;d=c;while(1){a=(d<<4)+q|0;b:{if(L[a+8>>2]>2]|L[j+8>>2]>2]|(L[a+12>>2]>2]|L[j+12>>2]>2])){break b}g=H[i+4>>2];a=H[g+(m<<2)>>2];h=H[(a<<2)+e>>2];g=H[g+(d<<2)>>2];k=H[(g<<2)+e>>2];if((h|0)==(k|0)|!I[(h<<2&12|k&3)+f|0]){break b}h=a>>>0>g>>>0;k=h?a:g;p=h?g:a;a=k<<16|p&65535;a=(a<<15^-1)+a|0;a=N(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;s=a>>>16^a;g=s&H[b+4>>2];c:{h=H[b+12>>2];d:{if(!h){break d}a=H[(g<<2)+h>>2];if((a|0)==-1){break d}u=H[b+16>>2];v=H[b+20>>2];while(1){l=(a<<3)+v|0;if((H[l>>2]&2147483647)==(p|0)){t=H[l+4>>2];if((k|0)==(t&2147483647)){break c}}a=H[(a<<2)+u>>2];if((a|0)!=-1){continue}break}}a=H[b+8>>2];if(a>>>0>=K[b>>2]){g=sI(b,s);h=H[b+12>>2];a=H[b+8>>2]}H[b+8>>2]=a+1;l=H[b+20>>2]+(a<<3)|0;H[l+4>>2]=k;H[l>>2]=p|-2147483648;g=(g<<2)+h|0;H[H[b+16>>2]+(a<<2)>>2]=H[g>>2];H[g>>2]=a;break b}H[l+4>>2]=t|-2147483648}d=d+1|0;if(K[(d<<3)+n>>2]<=r>>>0){continue}break}}if(c>>>0>=o>>>0){break a}a=c;m=m+1|0;if(o>>>0>m>>>0){continue}break}}}function $E(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0;h=La+-64|0;La=h;F[a+140|0]=1;H[h+60>>2]=c;H[h+56>>2]=b;i=N(d,36)+a|0;H[i+32>>2]=H[i+32>>2]+1;a:{if((e|0)==-1){b:{if(f){k=L[f+16>>2];l=L[f+12>>2];m=L[f>>2];n=L[f+4>>2];j=L[f+20>>2];o=L[f+8>>2];p=O(O(j-o)*O(.004999999888241291));L[h+44>>2]=j+p;j=k;k=O(O(k-n)*O(.004999999888241291));L[h+40>>2]=j+k;j=l;l=O(O(l-m)*O(.004999999888241291));L[h+36>>2]=j+l;L[h+24>>2]=m-l;L[h+32>>2]=o-p;L[h+28>>2]=n-k;break b}Oa[H[(d<<2)+129704>>2]](h+24|0,b,c)}a=H[i>>2];Oa[H[H[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;b=H[h+52>>2];a=H[i+8>>2];c:{if(b>>>0>>0){break c}e=a&2147483647;a=a<<6;a=a>>>0>1024?a:1024;c=a>>>5|0;if(e>>>0>=c>>>0){break c}e=H[38036];a=Oa[H[H[e+12>>2]+8>>2]](e+12|0,a>>>3|0,24035,17642,438)|0;e=H[i+4>>2];d:{if(!e){break d}Oaa(a,e,H[i+8>>2]<<2);if(H[i+8>>2]<0){break d}e=H[i+4>>2];if(!e){break d}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,e)}e=H[i+8>>2];Paa(a+(e<<2)|0,0,c-e<<2);H[i+8>>2]=c;H[i+4>>2]=a}a=H[i+4>>2]+(b>>>3&536870908)|0;c=H[a>>2];q=a,r=gba(-2,b)&c,H[q>>2]=r;break a}c=h+24|0;f=H[b+8>>2];g=H[b+4>>2];tV(c,g&1?f- -64|0:b+84|0,g&4?f:b+48|0,O(1.0099999904632568));a=H[a+72>>2];b=H[h+60>>2];f=H[h+56>>2];H[h+16>>2]=f;H[h+20>>2]=b;g=H[H[a>>2]+20>>2];H[h+8>>2]=f;H[h+12>>2]=b;Oa[g|0](a,e,h+52|0,c,h+8|0)|0}La=h- -64|0;return H[h+52>>2]<<1|d}function G$(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);H[e>>2]=-8388609;H[f>>2]=2139095039;h=L[d>>2];a:{b:{if(!(!(h>O(-1.1920928955078125e-7))|!(h>2];if(g>2]){return-1}h=O(3.4028234663852886e38);l=-1;if(!(g>L[b>>2])){break b}break a}g=O(O(1)/h);i=L[c>>2];h=O(g*O(L[a>>2]-i));j=O(g*O(L[b>>2]-i));k=h>j;i=k?h:j;g=L[e>>2];h=k?j:h;c:{if(!(g>2]=h;k=k?3:0;g=h;h=L[f>>2]}if(i>2]=i;g=L[e>>2];h=i}l=-1;if(hh){break a}}g=L[d+4>>2];d:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+4>>2]-i));m=O(g*O(L[b+4>>2]-i));l=j>m;i=l?j:m;g=L[e>>2];j=l?m:j;if(g>2]=j;k=l?4:1;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}l=-1;if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+4>>2]){break a}}g=L[d+8>>2];e:{if(!(g>O(-1.1920928955078125e-7)&g>2];j=O(g*O(L[a+8>>2]-i));m=O(g*O(L[b+8>>2]-i));a=j>m;i=a?j:m;g=L[e>>2];j=a?m:j;if(g>2]=j;k=a?5:2;g=j;h=L[f>>2]}if(h>i){L[f>>2]=i;g=L[e>>2];h=i}if(g>h){break a}if(!(h>2];if(g>2]|g>L[b+8>>2]){break a}g=L[e>>2]}l=g>h?-1:h>1];a:{if(!k){break a}if(k&1){H[a>>2]=0}if(k&2){H[a+4>>2]=0}if(k&4){H[a+8>>2]=0}if(k&8){H[a+16>>2]=0}if(k&16){H[a+20>>2]=0}if(!(k&32)){break a}H[a+24>>2]=0}o=L[a+20>>2];p=L[a+24>>2];q=L[a+16>>2];f=L[a+8>>2];d=L[a+4>>2];s=O(L[a>>2]*c);L[b+16>>2]=s+L[b+16>>2];t=O(d*c);L[b+20>>2]=t+L[b+20>>2];d=L[b+36>>2];l=L[b+48>>2];m=L[b+60>>2];i=L[b+40>>2];g=L[b+52>>2];h=L[b+32>>2];e=L[b+44>>2];n=L[b+56>>2];r=L[b+28>>2];u=O(f*c);L[b+24>>2]=u+L[b+24>>2];j=O(O(O(q*d)+O(o*l))+O(p*m));g=O(O(O(q*r)+O(o*i))+O(p*g));h=O(O(O(q*h)+O(o*e))+O(p*n));d=O(O(j*j)+O(O(g*g)+O(h*h)));if(d!=O(0)){f=L[b+4>>2];e=O(W(d));i=O(O(e*c)*O(.5));n=W9(i);d=L[b>>2];l=L[b+8>>2];m=L[b+12>>2];i=Q9(i);e=O(n/e);g=O(g*e);h=O(h*e);j=O(j*e);e=O(O(m*i)+O(O(O(O(m*O(0))-O(d*g))-O(f*h))-O(l*j)));r=e;v=O(e*e);e=O(O(i*l)+O(O(O(g*f)+O(O(l*O(0))+O(j*m)))-O(d*h)));n=O(O(i*d)+O(O(O(h*l)+O(O(d*O(0))+O(g*m)))-O(f*j)));d=O(O(i*f)+O(O(O(j*d)+O(O(f*O(0))+O(h*m)))-O(l*g)));f=O(O(1)/O(W(O(v+O(O(e*e)+O(O(n*n)+O(d*d)))))));L[b+12>>2]=r*f;L[b+8>>2]=e*f;L[b+4>>2]=d*f;L[b>>2]=n*f}L[a+32>>2]=O(q*c)+L[a+32>>2];L[a+48>>2]=s+L[a+48>>2];L[a+36>>2]=O(o*c)+L[a+36>>2];L[a+40>>2]=O(p*c)+L[a+40>>2];L[a+52>>2]=t+L[a+52>>2];L[a+56>>2]=u+L[a+56>>2]}function c4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[a+12>>2];if(K[c+12>>2]>65535){break a}b=I[c+8|0];if(b&2){break a}i=H[c+72>>2];H[c+72>>2]=0;F[c+8|0]=b|2;b=H[c+68>>2];g=N(b,3);h=H[c+56>>2];e=N(b,6);b:{c:{if(!e){H[c+72>>2]=0;e=0;if(h){break c}break b}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,e,24035,19286,228)|0;H[c+72>>2]=d;if(!h){break b}d=H[38036]+12|0;e=Oa[H[H[d>>2]+8>>2]](d,e,24035,19286,230)|0;d=H[c+72>>2]}H[c+56>>2]=e}H[c+68>>2]=b;d:{e:{f:{if(g){e=0;b=0;if(g-1>>>0>=3){f=g&-4;while(1){G[(b<<1)+d>>1]=H[i+(b<<2)>>2];j=b|1;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];j=b|2;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];j=b|3;G[(j<<1)+d>>1]=H[i+(j<<2)>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}f=g&3;if(!f){break f}while(1){G[(b<<1)+d>>1]=H[i+(b<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break f}if(i){break f}if(!h){break d}break e}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,i);if(!h){break d}if(!g){break e}c=H[c+56>>2];d=0;b=0;if(g-1>>>0>=3){i=g&-4;e=0;while(1){G[c+(b<<1)>>1]=H[(b<<2)+h>>2];f=b|1;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];f=b|2;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];f=b|3;G[c+(f<<1)>>1]=H[(f<<2)+h>>2];b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}g=g&3;if(!g){break e}while(1){G[c+(b<<1)>>1]=H[(b<<2)+h>>2];b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,h)}Oa[H[H[a>>2]+20>>2]](a)}}function Io(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);f=La-32|0;La=f;g=H[a+56>>2];r=H[a+316>>2];a:{if(!(F[(r&16384?g+268|0:a+108|0)|0]&1)){break a}b:{if(r&32768){s=g+216|0;v=L[g+212>>2];w=L[g+208>>2];i=L[g+200>>2];j=L[g+196>>2];k=L[g+192>>2];h=L[g+204>>2];break b}if(K[a+52>>2]>3221225471){break a}if(!rH(a- -64|0,f)){break a}s=f+24|0;g=H[a+56>>2];r=H[a+316>>2];v=L[f+20>>2];w=L[f+16>>2];i=L[f+8>>2];j=L[f+4>>2];k=L[f>>2];h=L[f+12>>2]}a=r&1024?g+144|0:a+112|0;o=L[a+16>>2];p=L[a+24>>2];q=L[a+20>>2];l=L[s>>2];d=L[a+8>>2];e=L[a+4>>2];c=L[a+12>>2];m=L[a>>2];L[b+12>>2]=O(i*d)+O(O(j*e)+O(O(h*c)+O(m*k)));L[b+8>>2]=O(m*j)+O(O(O(c*i)-O(h*d))-O(k*e));L[b+4>>2]=O(d*k)+O(O(O(c*j)-O(h*e))-O(i*m));L[b>>2]=O(e*i)+O(O(O(c*k)-O(h*m))-O(j*d));x=l;p=O(p*O(-2));o=O(o*O(-2));q=O(q*O(-2));t=O(O(d*p)+O(O(m*o)+O(e*q)));u=O(O(c*c)+O(-.5));l=O(O(d*t)+O(O(p*u)-O(c*O(O(m*q)-O(o*e)))));l=O(l+l);n=O(O(m*t)+O(O(o*u)-O(c*O(O(e*p)-O(q*d)))));n=O(n+n);c=O(O(e*t)+O(O(q*u)-O(c*O(O(d*o)-O(p*m)))));c=O(c+c);d=O(O(i*l)+O(O(k*n)+O(j*c)));e=O(O(h*h)+O(-.5));L[b+24>>2]=x+O(O(i*d)+O(O(l*e)+O(h*O(O(k*c)-O(n*j)))));L[b+20>>2]=v+O(O(j*d)+O(O(c*e)+O(h*O(O(i*n)-O(l*k)))));L[b+16>>2]=w+O(O(k*d)+O(O(n*e)+O(h*O(O(j*l)-O(c*i)))));s=1}La=f+32|0;return s|0}function Wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=La-288|0;La=e;f=H[b+4>>2];a:{if(!(I[(f&1?H[b+8>>2]:(H[((f>>>22&60)+89076|0)+12>>2]+b|0)+8|0)|0]&8)){F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;g=bp(b,e+12|0,0);cQ(a,b+16|0,H[e+12>>2],g,c,(d|0)!=0);if(g){b=H[b>>2];while(1){a=H[H[e+12>>2]+(f<<2)>>2]+32|0;c=H[a+4>>2];if((c&251658240)==16777216){H[a>>2]=b;H[a+4>>2]=c&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[e+272|0]=1;H[e+280>>2]=0;H[e+284>>2]=64;H[e+276>>2]=e+16;f=0;a=bp(b,e+12|0,0);b:{if(!a){break b}c=H[b>>2];if((a|0)!=1){g=a&-2;b=0;while(1){h=f<<2;d=H[h+H[e+12>>2]>>2];i=H[d+36>>2];if((i&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=i&1073741823|-2147483648}d=H[H[e+12>>2]+(h|4)>>2];h=H[d+36>>2];if((h&251658240)==16777216){H[d+32>>2]=c;H[d+36>>2]=h&1073741823|-2147483648}f=f+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(a&1)){break b}a=H[H[e+12>>2]+(f<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[e+276>>2];if((a|0)==(e+16|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=e+288|0}function i3(a,b,c,d,e){var f=0,g=0,h=0;f=La-48|0;La=f;if(e){H[e>>2]=3}a:{b:{g=H[b+8>>2];c:{if(g>>>0<3){break c}d:{if(g>>>0>=65536){if(F[b+36|0]&1){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12|J[b+40>>1]<4){break c}e:{if(H[b+16>>2]){if(!H[b+28>>2]|K[b+20>>2]<4){break c}g=J[b+36>>1];if(K[b+24>>2]<(g&1?2:4)>>>0){break c}if(K[b+12>>2]>19){break e}break c}g=J[b+36>>1];if(!(g&2)){break c}}h=J[b+38>>1];if(g&32){if((h-4&65535)>>>0>=253){break c}break b}if((h-8&65535)>>>0<249){break b}}g=0;k9(H[38036],4,10667,193,73982,0);break a}if(L[a+4>>2]<=O(0)){g=0;k9(H[38036],4,10667,199,74138,0);break a}if(L[a+8>>2]>2]=H[b+32>>2];h=H[b+28>>2];H[f+24>>2]=H[b+24>>2];H[f+28>>2]=h;h=H[b+20>>2];H[f+16>>2]=H[b+16>>2];H[f+20>>2]=h;h=H[b+12>>2];H[f+8>>2]=H[b+8>>2];H[f+12>>2]=h;h=H[b+4>>2];H[f>>2]=H[b>>2];H[f+4>>2]=h;G[f+36>>1]=g;b=J[b+38>>1]|J[b+40>>1]<<16;G[f+38>>1]=b;G[f+40>>1]=b>>>16;b=0;if(g&2){H[f+20>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;H[f+32>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;G[f+36>>1]=g&65534;b=Oa[H[H[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}H[e>>2]=1;break a}Oa[H[H[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(K[f+8>>2]>=256){g=0;k9(H[38036],32,10667,247,72210,0);break a}g=u4(c,f,H[a+48>>2],0,d);if(!g|!e){break a}H[e>>2]=b;g=1}La=f+48|0;return g}function cy(a,b){var c=0,d=O(0),e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);q=H[b+28>>2];s=H[b+8>>2];l=H[b+4>>2];b=l;H[b>>2]=0;H[b+4>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;b=1;if(K[a+336>>2]>1){while(1){f=H[a+340>>2]+N(b,160)|0;g=L[f+124>>2];m=b<<5;c=(H[(m+H[a+332>>2]|0)+24>>2]<<5)+l|0;n=L[c>>2];d=L[f+120>>2];o=L[c+4>>2];t=O(O(O(g*n)-O(d*o))+L[c+24>>2]);p=L[c+8>>2];e=O(d*p);d=L[f+128>>2];u=O(O(e-O(d*n))+L[c+20>>2]);v=O(O(O(d*o)-O(g*p))+L[c+16>>2]);a:{if(!q){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);k=O(0);break a}k=O(0);c=H[a+344>>2]+N(b,80)|0;r=I[c+76|0];if(!r){g=O(0);d=O(0);h=O(0);i=O(0);j=O(0);break a}w=(H[c+72>>2]<<2)+q|0;x=H[a+272>>2];f=0;j=O(0);i=O(0);h=O(0);d=O(0);g=O(0);while(1){e=L[(f<<2)+w>>2];c=(N(b,76)+x|0)+N(f,24)|0;i=O(i+O(e*L[c+12>>2]));h=O(h+O(e*L[c+8>>2]));d=O(d+O(e*L[c+4>>2]));g=O(g+O(e*L[c>>2]));k=O(k+O(e*L[c+20>>2]));j=O(j+O(e*L[c+16>>2]));f=f+1|0;if((r|0)!=(f|0)){continue}break}}c=m+s|0;e=L[c+20>>2];y=L[c+24>>2];z=L[c>>2];A=L[c+4>>2];B=L[c+8>>2];C=L[c+16>>2];c=l+m|0;H[c+28>>2]=0;H[c+12>>2]=0;L[c+16>>2]=i+O(v+C);L[c+8>>2]=h+O(p+B);L[c+4>>2]=d+O(o+A);L[c>>2]=g+O(n+z);L[c+24>>2]=k+O(t+y);L[c+20>>2]=j+O(u+e);b=b+1|0;if(b>>>0>2]){continue}break}}}function ZJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=H[a>>2];e=H[f+2356>>2];a:{if(!(e&6)){break a}d=H[f+56>>2];if(!d){break a}g=e<<2&8|e<<3&32;f=H[f+52>>2];while(1){d=d-1|0;e=H[f>>2];b:{if(!(I[e+21|0]&8)){kS(e-4|0,g);break b}F[e+22|0]=g|I[e+22|0]}f=f+4|0;if(d){continue}break}}l=H[a+104>>2];c:{if(!l){break c}n=H[a+72>>2];f=0;while(1){d=H[(f<<2)+n>>2];d:{if(!(!(F[d+21|0]&1)|!(F[d+22|0]&1))){e=SJ(a,d-4|0,0,0,b,c);if((d|0)!=((e?e+4|0:0)|0)){break d}}e:{f:{switch(I[d+20|0]){case 0:kS(d-4|0,0);break e;case 4:break f;default:break e}}j=0;g=H[d+24>>2];e=H[g- -64>>2];k=1;m=1;i=H[g+60>>2];if(i){m=K[i+152>>2]<4294967294}k=e?K[e+152>>2]<4294967294:k;j=i?!(F[H[i+44>>2]+44|0]&1):j;g:{if(!(k|m)|!(j|(e?!(F[H[e+44>>2]+44|0]&1):h))){break g}F[d+21|0]=I[d+21|0]|32;if((I[g+68|0]&6)!=2){break g}JP(H[H[d>>2]+40>>2],g)}}nI(d,0)}f=f+1|0;if((l|0)!=(f|0)){continue}break}b=H[a+88>>2];if(!b|!H[a+104>>2]){break c}Paa(H[a+80>>2],255,b<<2);d=0;b=H[a+76>>2];e=H[a+84>>2];c=e-1|0;if(c){f=0;if(e-2>>>0>=3){i=c&-4;e=0;while(1){h=d|1;H[b+(d<<2)>>2]=h;g=b+(h<<2)|0;h=d|2;H[g>>2]=h;g=b+(h<<2)|0;h=d|3;H[g>>2]=h;d=d+4|0;H[b+(h<<2)>>2]=d;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(c){while(1){e=b+(d<<2)|0;d=d+1|0;H[e>>2]=d;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=H[a+84>>2]-1|0}else{c=0}H[b+(c<<2)>>2]=-1;H[a+104>>2]=0;H[a+96>>2]=0}}function J0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0);f=La+-64|0;La=f;g=H[a+8>>2];m=L[g+28>>2];n=L[g+16>>2];o=L[g+4>>2];i=L[g+24>>2];p=L[g>>2];j=L[g+12>>2];k=L[c>>2];h=L[c+4>>2];s=L[g+20>>2];l=L[c+8>>2];t=L[g+32>>2];u=O(O(O(k*L[g+8>>2])+O(h*s))+O(l*t));L[f+56>>2]=u;p=O(O(O(k*p)+O(h*j))+O(l*i));L[f+48>>2]=p;k=O(O(O(k*o)+O(h*n))+O(l*m));L[f+52>>2]=k;v=L[g+4>>2];q=L[g>>2];w=I[a+17|0];c=w?e:d;h=L[c>>2];l=L[c+4>>2];o=L[c+8>>2];x=O(O(O(h*L[g+8>>2])+O(s*l))+O(t*o));L[f+40>>2]=x;q=O(O(O(h*q)+O(j*l))+O(i*o));L[f+32>>2]=q;l=O(O(O(h*v)+O(n*l))+O(m*o));L[f+36>>2]=l;o=L[g+8>>2];v=L[g+4>>2];c=w?d:e;h=L[c>>2];r=j;j=L[c+4>>2];y=i;i=L[c+8>>2];r=O(O(O(h*L[g>>2])+O(r*j))+O(y*i));L[f+16>>2]=r;m=O(O(O(h*v)+O(n*j))+O(m*i));L[f+20>>2]=m;n=O(O(O(h*o)+O(s*j))+O(t*i));L[f+24>>2]=n;i=O(p-q);m=O(k-m);j=O(p-r);k=O(k-l);L[f+8>>2]=O(i*m)-O(j*k);h=O(u-x);n=O(u-n);L[f+4>>2]=O(h*j)-O(n*i);L[f>>2]=O(k*n)-O(m*h);c=1;a:{if(!V$(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}La=f- -64|0;return c|0}function AA(a){var b=0,c=O(0),d=O(0),e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),J=O(0),K=O(0),M=O(0);b=H[a+24>>2];if(b){e=H[a+4>>2];h=L[e+24>>2];i=L[e+20>>2];f=H[a>>2];j=L[f+24>>2];k=L[f+20>>2];l=L[e+16>>2];m=L[f+16>>2];n=L[e+8>>2];o=L[e+4>>2];p=L[e>>2];q=L[f+8>>2];r=L[f+4>>2];s=L[f>>2];t=I[b+1|0];if(t){G=L[b+44>>2];J=L[b+36>>2];K=L[b+28>>2];M=L[b+12>>2];b=b+48|0;a=0;while(1){c=L[b+80>>2];d=L[b+88>>2];u=L[b>>2];v=L[b+32>>2];w=L[b+16>>2];x=L[b+48>>2];y=L[b+4>>2];z=L[b+36>>2];A=L[b+20>>2];B=L[b+52>>2];C=L[b+8>>2];D=L[b+40>>2];E=L[b+24>>2];F=L[b+56>>2];g=O(O(L[b+60>>2]*d)+O(L[b+12>>2]+O(L[b+44>>2]*O(O(O(O(O(s*u)+O(m*v))-O(O(p*w)+O(l*x)))+O(O(O(r*y)+O(k*z))-O(O(o*A)+O(i*B))))+O(O(O(q*C)+O(j*D))-O(O(n*E)+O(h*F)))))));c=c>g?c:g;g=L[b+84>>2];c=c>2]=c;c=O(c-d);d=O(G*c);h=O(h+O(F*d));i=O(i+O(B*d));l=O(l+O(x*d));d=O(J*c);j=O(j+O(D*d));k=O(k+O(z*d));m=O(m+O(v*d));d=O(K*c);n=O(n-O(E*d));o=O(o-O(A*d));p=O(p-O(w*d));c=O(M*c);q=O(q+O(C*c));r=O(r+O(y*c));s=O(s+O(u*c));b=b+96|0;a=a+1|0;if((t|0)!=(a|0)){continue}break}}L[f+24>>2]=j;L[f+20>>2]=k;L[f+16>>2]=m;L[f+8>>2]=q;L[f+4>>2]=r;L[f>>2]=s;L[e+24>>2]=h;L[e+20>>2]=i;L[e+16>>2]=l;L[e+8>>2]=n;L[e+4>>2]=o;L[e>>2]=p}}function RN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=N(I[a+13|0],48);f=I[a+12|0];p=f<<4;k=o+p|0;if(k){l=f<<(e?3:2);q=H[a+8>>2];r=H[a>>2];a:{b:{f=H[c+7172>>2];if(f){t=H[a+4>>2];i=p+H[f+4>>2]|0;H[f+4>>2]=i;f=H[c+7172>>2];s=H[f+8>>2];u=H[f>>2];m=H[f+12>>2];h=H[f+4>>2];g=H[c+7176>>2];f=o+H[g+4>>2]|0;H[g+4>>2]=f;g=H[c+7176>>2];k=H[g>>2];j=H[g+8>>2];m=j>>>0<=H[g+12>>2]+H[g+4>>2]>>>0|s>>>0<=h+m>>>0;c:{if(l){g=H[c+7180>>2];h=H[g+4>>2]+l|0;H[g+4>>2]=h;n=H[c+7180>>2];g=H[n+8>>2];if(m|g>>>0<=H[n+12>>2]+H[n+4>>2]>>>0){break c}h=(H[n>>2]+g|0)-h|0;break b}h=0;if(!m){break b}}h=0;G[a+12>>1]=0;f=0;g=0;break a}j=(l+k|0)+15&65520;d:{if(j>>>0>=16385){g=dz(H[c+500>>2],j);break d}e:{g=H[c+504>>2];if(g){i=H[c+508>>2];f=i+j|0;if(f>>>0<16385){break e}}g=fz(H[c+500>>2]);H[c+508>>2]=j;H[c+504>>2]=g;break d}H[c+508>>2]=f;g=g+i|0}i=I[a+13|0];f=Oaa(g,r,k);h=l?f+k|0:0;f=f+N(i,48)|0;if(!e){break a}e=I[a+12|0]<<2;Oaa(e+h|0,e+q|0,e);break a}g=(k+j|0)-f|0;Oaa(g,r,o);f=(s+u|0)-i|0;Oaa(f,t,p);if(!e){break a}e=I[a+12|0]<<2;Oaa(e+h|0,e+q|0,e)}if(l){Paa(h,0,l)}H[a+8>>2]=h;H[a+4>>2]=f;H[a>>2]=g}e=J[b+4>>1];f:{if(!e){break f}if(I[b+7|0]&2){v=b,w=Oaa(MK(c+512|0,e),H[b>>2],J[b+4>>1]),H[v>>2]=w;F[b+7|0]=I[b+7|0]|3;return}if(!d){break f}a=H[b>>2];v=b,w=Oaa(MK(c+512|0,e+15&65520),a,J[b+4>>1]),H[v>>2]=w}}function AP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2236>>2]){d=H[a+2204>>2];while(1){f=H[H[d+(c<<2)>>2]>>2];G[f+148>>1]=J[f+148>>1]&65423;c=c+1|0;f=H[a+2236>>2];if(c>>>0>>0){continue}break}}a:{if(!H[a+2276>>2]){c=0;break a}f=H[a+2244>>2];while(1){c=H[H[f+(b<<2)>>2]>>2];G[c+148>>1]=J[c+148>>1]&65359;b=b+1|0;c=H[a+2276>>2];if(b>>>0>>0){continue}break}f=H[a+2236>>2]}b=H[a+2220>>2];if(!(!b|!f)){Paa(H[a+2212>>2],255,b<<2);b=0;c=H[a+2208>>2];d=H[a+2216>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2216>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2236>>2]=0;H[a+2228>>2]=0;c=H[a+2276>>2]}b=H[a+2260>>2];if(!(!b|!c)){Paa(H[a+2252>>2],255,b<<2);b=0;c=H[a+2248>>2];d=H[a+2256>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){i=g&-4;d=0;while(1){e=b|1;H[c+(b<<2)>>2]=e;h=c+(e<<2)|0;e=b|2;H[h>>2]=e;h=c+(e<<2)|0;e=b|3;H[h>>2]=e;b=b+4|0;H[c+(e<<2)>>2]=b;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(d){while(1){e=c+(b<<2)|0;b=b+1|0;H[e>>2]=b;f=f+1|0;if((d|0)!=(f|0)){continue}break}}b=H[a+2256>>2]-1|0}else{b=0}H[c+(b<<2)>>2]=-1;H[a+2276>>2]=0;H[a+2268>>2]=0}G[a+2280>>1]=257}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=La-16|0;La=i;a:{if(!H[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+68>>2]+((H[a+76>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=H[a- -64>>2];e=H[a+60>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[h+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}h=H[(e+(c<<3)|0)+4>>2];H[i+12>>2]=b;b:{if(!H[a+92>>2]){break b}j=H[a+68>>2];d=H[i+12>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=j+((H[a+76>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}e=H[a+64>>2];f=H[a+60>>2];g=f+(b<<3)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=f+(b<<3)|0;if((d|0)!=H[g>>2]){continue}break}}k=e+(b<<2)|0;H[c>>2]=H[k>>2];c=H[a+92>>2]-1|0;H[a+92>>2]=c;H[a+88>>2]=H[a+88>>2]+1;if((b|0)!=(c|0)){l=g;g=f+(c<<3)|0;d=H[g>>2];H[l>>2]=d;H[(f+(b<<3)|0)+4>>2]=H[g+4>>2];H[k>>2]=H[e+(c<<2)>>2];c=d+(d<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+76>>2]-1&(c>>>16^c))<<2)+j|0;d=H[c>>2];f=H[a+92>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+84>>2]=H[a+84>>2]-1}if(!h){break a}b=H[h>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,h)}F[a+100|0]=H[a+92>>2]!=0;La=i+16|0}function nL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0;H[a+40>>2]=f;H[a+36>>2]=e;H[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(k<<3)+c|0;g=H[f>>2];n=H[f+4>>2];while(1){f=e<<3;l=e+1|0;e=l;if(g>>>0>K[c+f>>2]){continue}break}if(K[(l<<3)+c>>2]<=n>>>0){e=(k<<4)+d|0;q=L[e+12>>2];r=L[e+4>>2];s=L[e+8>>2];t=L[e>>2];f=l;while(1){e=(f<<4)+d|0;b:{if(L[e+8>>2]>2]>s|(L[e+12>>2]>2]>q)){break b}h=H[a+28>>2];e=H[H[a+32>>2]+(k<<2)>>2];i=H[h+(e<<2)>>2];g=H[H[a+36>>2]+(f<<2)>>2];h=H[h+(g<<2)>>2];if((i|0)==(h|0)|!I[H[a+44>>2]+(i<<2&12|h&3)|0]){break b}h=e>>>0>g>>>0;i=h?e:g;m=h?g:e;e=i<<16|m&65535;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;o=e>>>16^e;g=o&H[a+4>>2];c:{h=H[a+12>>2];d:{if(!h){break d}e=H[(g<<2)+h>>2];if((e|0)==-1){break d}u=H[a+16>>2];v=H[a+20>>2];while(1){j=(e<<3)+v|0;if((H[j>>2]&2147483647)==(m|0)){p=H[j+4>>2];if((i|0)==(p&2147483647)){break c}}e=H[(e<<2)+u>>2];if((e|0)!=-1){continue}break}}e=H[a+8>>2];if(e>>>0>=K[a>>2]){g=sI(a,o);h=H[a+12>>2];e=H[a+8>>2]}H[a+8>>2]=e+1;j=H[a+20>>2]+(e<<3)|0;H[j+4>>2]=i;H[j>>2]=m|-2147483648;g=(g<<2)+h|0;H[H[a+16>>2]+(e<<2)>>2]=H[g>>2];H[g>>2]=e;break b}H[j+4>>2]=p|-2147483648}f=f+1|0;if(K[(f<<3)+c>>2]<=n>>>0){continue}break}}if(b>>>0<=l>>>0){break a}e=l;k=k+1|0;if(k>>>0>>0){continue}break}}}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+338|0]){break a}b:{c:{d:{e:{switch(H[a+268>>2]){case 0:if(!b){break a}if(Oa[H[H[a>>2]+76>>2]](a)|0){break c}break a;case 1:jC(H[a+32>>2],a+8|0,a+24|0,0,0);H[a+44>>2]=0;H[a+268>>2]=2;e=H[a+12>>2];if(e>>>0>=2){c=e;while(1){f:{g=f;f=f+1|0;if(g>>>0>30){break f}h=c>>>0>3;c=c>>>1|0;if(h){continue}}break}c=g>>>0<31?f:-1}else{c=0}c=N(c,e);f=H[a+4>>2];if(f){d=H[f+44>>2]}g:{if(!(c>>>0>d<<1>>>0|d>>>1>>>0>c>>>0)){c=d;d=H[a+280>>2];break g}H[a+280>>2]=0;d=0}c=N(d,e)+c|0;H[a+276>>2]=(c|0)>0?c:0;break d;case 2:H[a+44>>2]=H[a+44>>2]+1;if(jC(H[a+32>>2],a+8|0,a+24|0,1,(K[a+276>>2]/K[a+272>>2]|0)+1|0)){break d}H[a+268>>2]=3;break d;case 3:H[a+268>>2]=4;H[a+44>>2]=H[a+44>>2]+1;if(!H[a+344>>2]){break d}d=a+324|0;c=H[a+40>>2];e=H[a+284>>2];FD(d,c>>>0>e>>>0?c:e,H[a+32>>2]);if(H[a+344>>2]>0){c=H[a+340>>2];while(1){GD(d,H[c>>2],H[c+4>>2],H[a+32>>2]);c=c+8|0;if(c>>>0>2]+(H[a+344>>2]<<3)>>>0){continue}break}}H[a+344>>2]=0;break d;case 4:H[a+268>>2]=5;H[a+44>>2]=H[a+44>>2]+1;f=H[a+292>>2];d=H[a+32>>2];c=H[d+40>>2];if(c){g=H[d>>2];e=H[d+8>>2];c=c-1|0;d=e+N(c,28)|0;if(c){while(1){lC(d,f,g,e);c=c-1|0;d=e+N(c,28)|0;if(c){continue}break}}lC(d,f,g,e)}break d;case 5:break e;default:break d}}H[a+268>>2]=6}if(!b){break b}}F[a+337|0]=1}c=H[a+268>>2]==6}return c|0}function aK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=H[a+1568>>2];if(!b){h=La-16|0;La=h;e=a+1280|0;b=H[e+284>>2];if(b){c=H[38036];d=c+12|0;g=(m=d,n=b,o=Oa[H[H[c>>2]+20>>2]](c)|0?46462:63420,p=17932,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;c=H[e+268>>2];a:{if(c>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;b=H[d+268>>2]&2147483647;i=b?b<<1:1;c=0;b:{if(!i){break b}b=i<<2;if(!(I[d+256|0]|b>>>0>256)){F[d+256|0]=1;c=d;break b}c=0;if(!b){break b}c=H[38036];f=Oa[H[H[c>>2]+20>>2]](c)|0?46462:63420;c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,f,16255,553)|0}b=c;f=H[d+264>>2];k=b+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[c>>2]=H[j>>2];j=j+4|0;c=c+4|0;if(k>>>0>c>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}c=H[d+260>>2];if((c|0)==(d|0)){F[d+256|0]=0;break c}if(!c){break c}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,c);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=b;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(c<<2)>>2]=g;H[e+268>>2]=c+1}b=((H[e+276>>2]<<5)+g|0)-32|0;if(g>>>0<=b>>>0){c=H[e+288>>2];while(1){H[b>>2]=c;c=b;b=b-32|0;if(g>>>0<=b>>>0){continue}break}H[e+288>>2]=c}La=h+16|0;b=H[a+1568>>2]}H[a+1568>>2]=H[b>>2];a=a+1560|0;H[a>>2]=H[a>>2]+1;H[b+28>>2]=0;H[b+20>>2]=-1;H[b+24>>2]=0;H[b+12>>2]=-1;H[b+16>>2]=-1;G[b+10>>1]=0;G[b+4>>1]=0;return b}function Uu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=La-288|0;La=d;e=H[b+4>>2];a:{if(!(I[(e&1?H[b+8>>2]:(H[((e>>>22&60)+89076|0)+12>>2]+b|0)+8|0)|0]&8)){F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;e=tp(b,d+12|0);aQ(a,b+16|0,H[d+12>>2],e,c);if(e){c=H[b>>2];b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+32|0;g=H[a+4>>2];if((g&251658240)==16777216){H[a>>2]=c;H[a+4>>2]=g&1073741823|-2147483648}a=a-16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}F[d+272|0]=1;H[d+280>>2]=0;H[d+284>>2]=64;H[d+276>>2]=d+16;a=tp(b,d+12|0);b:{if(!a){break b}c=H[b>>2];b=0;if((a|0)!=1){g=a&-2;while(1){f=b<<2;e=H[f+H[d+12>>2]>>2];h=H[e+36>>2];if((h&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=h&1073741823|-2147483648}e=H[H[d+12>>2]+(f|4)>>2];f=H[e+36>>2];if((f&251658240)==16777216){H[e+32>>2]=c;H[e+36>>2]=f&1073741823|-2147483648}b=b+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(a&1)){break b}a=H[H[d+12>>2]+(b<<2)>>2];b=H[a+36>>2];if((b&251658240)!=16777216){break b}H[a+32>>2]=c;H[a+36>>2]=b&1073741823|-2147483648}a=H[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+276>>2];if((a|0)==(d+16|0)|!a){break a}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}La=d+288|0}function jX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=O(0),E=O(0);i=La-16|0;La=i;g=L[b+56>>2];h=L[b+24>>2];l=L[b+40>>2];m=L[b+48>>2];n=L[b+32>>2];o=L[b+52>>2];p=L[b+20>>2];q=L[b+36>>2];f=H[b+8>>2];r=L[b+16>>2];e=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];b=H[b+4>>2];s=L[b+56>>2];t=L[b+52>>2];u=L[b+72>>2];c=b- -64|0;v=L[c>>2];w=L[b+68>>2];x=L[b+88>>2];y=L[b+80>>2];z=L[b+84>>2];A=L[b+48>>2];H[i+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(m*e)+O(O(r*j)+O(k*n)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[i+8>>2]=O(x*g)+O(O(y*h)+O(z*e));L[i+4>>2]=O(u*g)+O(O(v*h)+O(e*w));L[i>>2]=O(s*g)+O(O(A*h)+O(e*t));B=d;d=XV(b,i);H[B>>2]=d;g=L[b+88>>2];h=L[b+56>>2];l=L[b+72>>2];m=L[c>>2];n=L[b+80>>2];o=L[b+84>>2];c=H[b+152>>2]+N(d,12)|0;e=L[c+8>>2];p=L[b+52>>2];j=L[c>>2];q=L[b+68>>2];k=L[c+4>>2];r=L[b+48>>2];s=L[f+52>>2];t=L[f+36>>2];u=L[f+20>>2];v=L[f+56>>2];w=L[f+40>>2];x=L[f+24>>2];y=L[f+48>>2];z=L[f+32>>2];A=L[f>>2];C=L[f+16>>2];D=L[f+4>>2];E=L[f+8>>2];H[a+12>>2]=0;g=O(O(g*e)+O(O(h*j)+O(k*l)));h=O(O(n*e)+O(O(r*j)+O(k*m)));e=O(O(o*e)+O(O(p*j)+O(k*q)));L[a+8>>2]=v+O(O(w*g)+O(O(E*h)+O(x*e)));L[a+4>>2]=s+O(O(t*g)+O(O(D*h)+O(e*u)));L[a>>2]=y+O(O(z*g)+O(O(A*h)+O(e*C)));La=i+16|0}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=0,p=0;d=La+-64|0;La=d;a:{if(I[a+488|0]){k9(H[38036],8,12531,420,76386,0);break a}f=a+112|0;i=L[b>>2];j=L[b+4>>2];m=O(-L[b+8>>2]);L[d+56>>2]=m;j=O(-j);L[d+52>>2]=j;i=O(-i);L[d+48>>2]=i;l=H[a+448>>2];e=H[c+52>>2];b:{if(F[H[a+476>>2]]&1){b=0;n=l<<5;o=H[e+4>>2];g=H[e+8>>2];p=H[(o+(g<<2)|0)-4>>2];if((n|0)<=(p-H[e+16>>2]|0)){h=p-n|0;H[d>>2]=h;c:{if(g>>>0>=(H[e+12>>2]&2147483647)>>>0){ot(e+4|0,d);break c}H[(g<<2)+o>>2]=h;H[e+8>>2]=g+1}h=H[d>>2]}if(!l){break b}g=H[a+444>>2];while(1){a=b<<5;k=L[H[(a+g|0)+16>>2]+124>>2];a=a+h|0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;k=O(O(1)/k);L[a+8>>2]=k*m;L[a+4>>2]=k*j;L[a>>2]=k*i;b=b+1|0;if((l|0)==(b|0)){break b}m=L[d+56>>2];j=L[d+52>>2];i=L[d+48>>2];continue}}H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b=Xx(e,l,d);H[d+24>>2]=0;H[d+28>>2]=0;c=H[c+24>>2];H[d+16>>2]=0;H[d+32>>2]=c;Rx(f,d);Paa(H[d+8>>2],0,H[a+448>>2]<<5);Nx(f,d+48|0,d);cy(f,d);ey(f,d);gy(f,d);hy(f,d);by(e,b);break a}H[d+8>>2]=0;H[d+12>>2]=0;H[d+40>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+12>>2]=h;H[d+32>>2]=H[c+24>>2];dy(f,d);by(e,h)}La=d- -64|0}function S5(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);q=L[d+20>>2];r=L[d+24>>2];n=L[c+36>>2];o=L[c+32>>2];p=L[c+40>>2];s=L[d+16>>2];f=L[d+12>>2];g=L[c+28>>2];h=L[c+16>>2];j=L[d>>2];k=L[d+4>>2];i=L[c+20>>2];l=L[d+8>>2];m=L[c+24>>2];L[a+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[a+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[a+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[a>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[a+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[a+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[a+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))));q=L[e+20>>2];r=L[e+24>>2];n=L[c- -64>>2];o=L[c+60>>2];p=L[c+68>>2];s=L[e+16>>2];f=L[e+12>>2];g=L[c+56>>2];h=L[c+44>>2];j=L[e>>2];k=L[e+4>>2];i=L[c+48>>2];l=L[e+8>>2];m=L[c+52>>2];L[b+12>>2]=O(O(O(f*g)-O(h*j))-O(k*i))-O(l*m);L[b+8>>2]=O(O(j*i)+O(O(f*m)+O(l*g)))-O(h*k);L[b+4>>2]=O(O(l*h)+O(O(f*i)+O(k*g)))-O(m*j);L[b>>2]=O(O(k*m)+O(O(f*h)+O(j*g)))-O(i*l);g=O(p+p);h=O(o+o);i=O(n+n);m=O(O(l*g)+O(O(j*h)+O(k*i)));n=O(O(f*f)+O(-.5));L[b+24>>2]=r+O(O(l*m)+O(O(g*n)+O(f*O(O(j*i)-O(h*k)))));L[b+20>>2]=q+O(O(k*m)+O(O(i*n)+O(f*O(O(l*h)-O(g*j)))));L[b+16>>2]=s+O(O(j*m)+O(O(h*n)+O(f*O(O(k*g)-O(i*l)))))}function HL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=H[a+76>>2];l=k+(b<<3)|0;g=H[l>>2];a:{if(!(F[l+4|0]&1)){F[a+169|0]=1;H[a+120>>2]=0;h=H[a+116>>2];if(g>>>0>>0){if(H[a+92>>2]!=(h|0)){j=H[a+108>>2];c=h-1|0;e=J[j+(c<<1)>>1];d=H[a+100>>2];i=d+N(g,24)|0;f=d+N(c,24)|0;d=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=d;d=H[f+20>>2];H[i+16>>2]=H[f+16>>2];H[i+20>>2]=d;d=H[f+12>>2];H[i+8>>2]=H[f+8>>2];H[i+12>>2]=d;G[j+(g<<1)>>1]=e;H[k+(e<<3)>>2]=g;h=H[a+116>>2];g=c}H[a+116>>2]=h-1}f=H[a+92>>2]-1|0;H[a+92>>2]=f;e=H[a+100>>2];k=H[a+108>>2];break a}F[a+168|0]=1;c=H[a+128>>2];i=g>>>5|0;b:{if(c>>>0>i>>>0){e=g&31;h=H[a+124>>2];break b}e=g&31;j=(g+128>>>5|0)+((e|0)!=0)|0;if(j){c=H[38036]+12|0;h=Oa[H[H[c>>2]+8>>2]](c,j<<2,24035,13054,274)|0;c=H[a+128>>2]}if(c){Oaa(h,H[a+124>>2],c<<2);f=H[a+128>>2]}c=j-f|0;if(c){Paa((f<<2)+h|0,0,c<<2)}d=H[a+124>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+128>>2]=j;H[a+124>>2]=h}c=(i<<2)+h|0;H[c>>2]=H[c>>2]|1<>2]-1|0;H[a+84>>2]=f;e=H[a+96>>2];k=H[a+104>>2]}j=J[k+(f<<1)>>1];i=H[a+76>>2];d=N(g,24)+e|0;e=N(f,24)+e|0;c=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=c;c=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=c;c=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=c;G[k+(g<<1)>>1]=j;H[i+(j<<3)>>2]=g;H[l>>2]=H[a+72>>2];H[l+4>>2]=-1;H[a+72>>2]=b;H[a+64>>2]=H[a+64>>2]-1}function NL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=La-16|0;La=h;n=H[a+8>>2];if(n){p=c+112|0;q=c+100|0;while(1){g=H[a+20>>2]+(l<<3)|0;f=H[g+4>>2];j=H[g>>2];a:{if((j|0)<0){f=H[N(f>>>2&536870911,12)+b>>2];j=H[N(j>>>2&536870911,12)+b>>2];i=f>>>0>j>>>0;H[h+12>>2]=i?f:j;H[h+8>>2]=i?j:f;f=H[c+104>>2];b:{if(f>>>0>=(H[c+108>>2]&2147483647)>>>0){sL(q,h+8|0);break b}j=H[h+12>>2];f=H[c+100>>2]+(f<<3)|0;H[f>>2]=H[h+8>>2];H[f+4>>2]=j;H[c+104>>2]=H[c+104>>2]+1}H[g>>2]=H[g>>2]&2147483647;H[g+4>>2]=H[g+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<0){H[g+4>>2]=f&2147483647;break c}g=f>>>2|0;k=j>>>7|0;m=H[d+4>>2];i=j>>>2|0;if(!(k>>>0>>0&(H[H[d>>2]+(k<<2)>>2]>>>i&1))){o=f>>>7|0;if(m>>>0<=o>>>0|!(H[H[d>>2]+(o<<2)>>2]>>>g&1)){break c}}m=H[e+4>>2];d:{if(H[H[e>>2]+(k<<2)>>2]>>>i&1&m>>>0>k>>>0){break d}k=f>>>7|0;if(k>>>0>>0&(H[H[e>>2]+(k<<2)>>2]>>>g&1)){break d}g=H[N(g,12)+b>>2];i=H[N(i,12)+b>>2];k=g>>>0>i>>>0;H[h+12>>2]=k?g:i;H[h+8>>2]=k?i:g;g=H[c+116>>2];if(g>>>0>=(H[c+120>>2]&2147483647)>>>0){sL(p,h+8|0);break d}i=H[h+12>>2];g=H[c+112>>2]+(g<<3)|0;H[g>>2]=H[h+8>>2];H[g+4>>2]=i;H[c+116>>2]=H[c+116>>2]+1}f=j&65535|f<<16;f=(f<<15^-1)+f|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;tI(a,H[a+4>>2]&(f>>>16^f),l);n=n-1|0;break a}l=l+1|0}if(l>>>0>>0){continue}break}}qI(a);La=h+16|0}function Mx(a){var b=0,c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=0;r=H[a+336>>2];if(r){w=H[a+236>>2];x=H[a+332>>2];a=0;while(1){b=H[((a<<5)+x|0)+16>>2];j=L[b+120>>2];k=L[b+112>>2];f=L[b+116>>2];c=L[b+8>>2];h=L[b+4>>2];l=L[b+12>>2];d=L[b>>2];e=L[b+124>>2];b=N(a,112)+w|0;H[b+32>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b- -64>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[b+48>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;e=e==O(0)?O(0):O(O(1)/e);L[b+68>>2]=e;L[b+52>>2]=e;L[b+36>>2]=e;g=j==O(0)?O(0):O(O(1)/j);i=d;d=O(d+d);n=O(O(1)-O(i*d));e=O(h+h);s=O(h*e);j=O(n-s);i=k==O(0)?O(0):O(O(1)/k);q=O(d*c);t=O(e*l);k=O(q-t);m=O(e*c);o=O(d*l);e=O(m+o);f=f==O(0)?O(0):O(O(1)/f);L[b+104>>2]=O(O(g*j)*j)+O(O(O(i*k)*k)+O(e*O(e*f)));p=O(d*h);d=O(c+c);u=O(l*d);h=O(p+u);l=O(i*h);v=O(c*d);d=O(n-v);n=O(f*d);m=O(m-o);o=O(g*m);L[b+88>>2]=O(o*m)+O(O(l*h)+O(d*n));p=O(p-u);c=O(f*p);f=g;g=O(q+t);f=O(f*g);q=O(f*g);g=i;i=O(O(O(1)-s)-v);g=O(g*i);L[b+72>>2]=q+O(O(g*i)+O(p*c));h=O(O(f*m)+O(O(g*h)+O(d*c)));L[b+84>>2]=h;L[b+76>>2]=h;c=O(O(f*j)+O(O(g*k)+O(e*c)));L[b+96>>2]=c;L[b+80>>2]=c;c=O(O(o*j)+O(O(l*k)+O(e*n)));L[b+92>>2]=c;L[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function jC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=La-16|0;La=g;j=-1;a:{b:{switch(d|0){case 0:d=H[b+4>>2];if(!d){break a}fC(a,1);H[a+4>>2]=d;if(!JY(b,a+12|0,c,a)){break a}b=H[38036];c=b+12|0;b=(p=c,q=16,r=Oa[H[H[b>>2]+20>>2]](b)|0?40094:63420,s=11826,t=281,o=H[H[c>>2]+8>>2],Oa[o](p|0,q|0,r|0,s|0,t|0)|0);H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+48>>2]=b;H[g+4>>2]=H[a+12>>2];kC(b,g+4|0);j=0;break a;case 1:break b;default:break a}}if(H[H[a+48>>2]+4>>2]){if(!e){j=1;break a}n=a+12|0;j=1;while(1){d=H[a+48>>2];f=H[d+4>>2];if(!f){break a}i=H[d+12>>2];h=i+1|0;H[d+12>>2]=h;i=H[H[d>>2]+(i<<2)>>2];if((f|0)==(h|0)){H[d+12>>2]=0;H[d+4>>2]=0}HY(i,b,c,n,H[a>>2]);h=H[i+24>>2];c:{if(!h){break c}l=h+36|0;H[g+8>>2]=l;k=H[d+8>>2]&2147483647;f=H[d+4>>2];d:{if(k>>>0<=f>>>0){kC(d,g+8|0);k=H[d+8>>2]&2147483647;f=H[d+4>>2];break d}H[H[d>>2]+(f<<2)>>2]=l;f=f+1|0;H[d+4>>2]=f}H[g+12>>2]=h;if(f>>>0>=k>>>0){kC(d,g+12|0);break c}H[H[d>>2]+(f<<2)>>2]=h;H[d+4>>2]=f+1}d=H[i+32>>2];H[c+4>>2]=d+H[c+4>>2];m=d+m|0;if(m>>>0>>0){continue}break}break a}gC(a,b,c);b=H[a+48>>2];if(b){c=H[b+8>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=H[b>>2];if(!c){break e}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}j=0;H[a+48>>2]=0}La=g+16|0;return j}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=La-16|0;La=j;a:{if(!H[a+684>>2]){break a}g=(b<<15^-1)+b|0;g=N(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;h=H[H[a+660>>2]+((H[a+668>>2]-1&(g>>>16^g))<<2)>>2];if((h|0)==-1){break a}g=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(h<<3)>>2]!=(b|0)){h=H[g+(h<<2)>>2];if((h|0)!=-1){continue}break a}break}k=H[a+644>>2];g=f+(h<<3)|0;i=H[g+4>>2];f=H[e+4>>2];b=H[e>>2];H[j>>2]=b;H[j+4>>2]=f;H[j+8>>2]=b;H[j+12>>2]=f;f=La-16|0;La=f;i=k+N(i,44)|0;EC(H[i+4>>2],c,d,j,1);c=H[H[H[i+4>>2]+16>>2]+(H[c>>2]<<2)>>2];H[f+8>>2]=0;H[f>>2]=0;H[f+4>>2]=0;tD(f,8);d=jD(H[i>>2],c,H[H[i+4>>2]+8>>2],f);b=H[f+4>>2];b:{if(b){c:{if(H[d+40>>2]|!d){break c}h=H[d+36>>2];if(!H[h>>2]){break c}c=0;while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=d;c=c+1|0;h=H[d+36>>2];if(c>>>0>2]){continue}break}}b=b>>>0>1?b:1;d=0;while(1){c=0;e=H[H[f>>2]+(d<<2)>>2];h=H[e+36>>2];if(H[h>>2]){while(1){H[H[H[i+8>>2]>>2]+(H[((c<<2)+h|0)+4>>2]<<2)>>2]=e;c=c+1|0;h=H[e+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}H[H[H[i+8>>2]>>2]+(c<<2)>>2]=d}b=H[f+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=H[f>>2];if(!c){break d}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,c)}La=f+16|0;NE(a,H[g+4>>2]);i=1}La=j+16|0;return i|0}function hX(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=O(0),D=O(0);h=La-16|0;La=h;f=L[b+56>>2];g=L[b+24>>2];k=L[b+40>>2];l=L[b+48>>2];m=L[b+32>>2];n=L[b+52>>2];o=L[b+20>>2];p=L[b+36>>2];e=H[b+8>>2];q=L[b+16>>2];d=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];b=H[b+4>>2];r=L[b+56>>2];s=L[b+52>>2];t=L[b+72>>2];c=b- -64|0;u=L[c>>2];v=L[b+68>>2];w=L[b+88>>2];x=L[b+80>>2];y=L[b+84>>2];z=L[b+48>>2];H[h+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(l*d)+O(O(q*i)+O(j*m)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[h+8>>2]=O(w*f)+O(O(x*g)+O(y*d));L[h+4>>2]=O(t*f)+O(O(u*g)+O(d*v));L[h>>2]=O(r*f)+O(O(z*g)+O(d*s));A=XV(b,h);f=L[b+88>>2];g=L[b+56>>2];k=L[b+72>>2];l=L[c>>2];m=L[b+80>>2];n=L[b+84>>2];c=H[b+152>>2]+N(A,12)|0;d=L[c+8>>2];o=L[b+52>>2];i=L[c>>2];p=L[b+68>>2];j=L[c+4>>2];q=L[b+48>>2];r=L[e+52>>2];s=L[e+36>>2];t=L[e+20>>2];u=L[e+56>>2];v=L[e+40>>2];w=L[e+24>>2];x=L[e+48>>2];y=L[e+32>>2];z=L[e>>2];B=L[e+16>>2];C=L[e+4>>2];D=L[e+8>>2];H[a+12>>2]=0;f=O(O(f*d)+O(O(g*i)+O(j*k)));g=O(O(m*d)+O(O(q*i)+O(j*l)));d=O(O(n*d)+O(O(o*i)+O(j*p)));L[a+8>>2]=u+O(O(v*f)+O(O(D*g)+O(w*d)));L[a+4>>2]=r+O(O(s*f)+O(O(C*g)+O(d*t)));L[a>>2]=x+O(O(y*f)+O(O(z*g)+O(d*B)));La=h+16|0}function hm(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=La+-64|0;La=d;a=a+8|0;n=H[a+384>>2];a:{if(!n){break a}Oa[H[H[n>>2]+112>>2]](d,n);g=L[b+12>>2];e=L[b+8>>2];o=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);p=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*p));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*p));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*p));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(o*o)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(o*e);o=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=o;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;p=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=p;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;b:{c:{d:{n=H[a+4>>2];switch((n>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}uF(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=jv(H[a>>2],n>>>24&15);H[a+8>>2]=b}L[b+24>>2]=r;L[b+20>>2]=s;L[b+16>>2]=l;L[b+12>>2]=o;L[b+8>>2]=m;L[b+4>>2]=p;L[b>>2]=c;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=d- -64|0}function uV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);v=L[a+8>>2];l=L[b+12>>2];f=O(l+l);d=L[b+20>>2];n=O(f*d);k=L[b+16>>2];c=O(k+k);e=L[b+24>>2];h=O(c*e);m=O(n+h);g=L[b>>2];q=O(k*c);i=O(d+d);r=O(d*i);u=O(O(O(1)-q)-r);w=O(g*u);s=O(c*d);j=O(f*e);d=O(s-j);c=O(f*k);e=O(i*e);k=O(c+e);i=L[b+4>>2];x=O(k*i);t=O(O(1)-O(l*f));f=O(t-q);l=O(n-h);h=L[b+8>>2];q=O(l*h);o=O(O(O(m*w)+O(d*x))+O(f*q));c=O(c-e);y=O(g*c);e=O(t-r);r=O(e*i);n=O(s+j);s=O(n*h);j=O(O(O(m*y)+O(d*r))+O(f*s));t=L[a+20>>2];z=m;m=O(g*m);g=d;d=O(d*i);p=f;f=O(f*h);g=O(O(O(z*m)+O(g*d))+O(p*f));i=L[a+32>>2];L[a+32>>2]=O(O(v*o)+O(j*t))+O(g*i);h=L[a+4>>2];A=L[a+16>>2];B=L[a+28>>2];L[a+28>>2]=O(O(h*o)+O(j*A))+O(g*B);C=L[a>>2];z=O(C*o);o=L[a+12>>2];p=g;g=L[a+24>>2];L[a+24>>2]=O(z+O(j*o))+O(p*g);j=O(O(O(c*w)+O(e*x))+O(n*q));p=O(O(O(c*y)+O(e*r))+O(n*s));c=O(O(O(c*m)+O(e*d))+O(n*f));L[a+20>>2]=O(O(v*j)+O(t*p))+O(i*c);L[a+16>>2]=O(O(h*j)+O(p*A))+O(c*B);L[a+12>>2]=O(O(C*j)+O(p*o))+O(c*g);c=O(O(O(u*w)+O(k*x))+O(l*q));e=O(O(O(u*y)+O(k*r))+O(l*s));d=O(O(O(u*m)+O(k*d))+O(l*f));L[a+8>>2]=O(O(v*c)+O(t*e))+O(i*d);L[a+4>>2]=O(O(h*c)+O(e*A))+O(d*B);L[a>>2]=O(O(C*c)+O(e*o))+O(d*g)}function km(a,b){a=a|0;b=b|0;var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=O(0),s=O(0);d=La+-64|0;La=d;a=a+8|0;p=H[a+388>>2];Oa[H[H[p>>2]+112>>2]](d,p);g=L[b+12>>2];e=L[b+8>>2];n=L[b>>2];h=L[b+4>>2];i=L[d>>2];c=O(L[b+16>>2]-L[d+16>>2]);f=O(c+c);c=O(L[b+20>>2]-L[d+20>>2]);l=O(c+c);j=L[d+4>>2];k=L[d+8>>2];c=O(L[b+24>>2]-L[d+24>>2]);m=O(c+c);o=O(O(O(O(-i)*f)-O(l*j))-O(k*m));c=L[d+12>>2];q=O(O(c*c)+O(-.5));r=O(O(O(m*q)+O(c*O(O(j*f)-O(i*l))))-O(k*o));L[d+56>>2]=r;s=O(O(O(l*q)+O(c*O(O(i*m)-O(k*f))))-O(j*o));L[d+52>>2]=s;l=O(O(O(f*q)+O(c*O(O(k*l)-O(j*m))))-O(i*o));L[d+48>>2]=l;f=e;e=O(O(1)/O(W(O(O(g*g)+O(O(e*e)+O(O(n*n)+O(h*h)))))));f=O(f*e);h=O(h*e);g=O(g*e);e=O(n*e);n=O(O(k*f)+O(O(j*h)+O(O(c*g)+O(i*e))));L[d+44>>2]=n;m=O(O(e*j)+O(O(O(c*f)-O(g*k))-O(i*h)));L[d+40>>2]=m;o=O(O(f*i)+O(O(O(c*h)-O(g*j))-O(k*e)));L[d+36>>2]=o;c=O(O(h*k)+O(O(O(c*e)-O(g*i))-O(j*f)));L[d+32>>2]=c;a:{b:{c:{d:{p=H[a+4>>2];switch((p>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}vF(a+12|0,d+32|0);break a}b=H[a+8>>2];if(!b){b=jv(H[a>>2],p>>>24&15);H[a+8>>2]=b}L[b+52>>2]=r;L[b+48>>2]=s;L[b+44>>2]=l;L[b+40>>2]=n;L[b+36>>2]=m;L[b+32>>2]=o;L[b+28>>2]=c;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}La=d- -64|0}function fy(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=0;t=H[a+336>>2];if(t){y=H[a+332>>2];while(1){i=H[((q<<5)+y|0)+16>>2];c=L[i+124>>2];a=N(q,112)+b|0;H[a- -64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+48>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;c=c==O(0)?O(0):O(O(1)/c);L[a+68>>2]=c;L[a+52>>2]=c;L[a+36>>2]=c;j=L[i>>2];d=O(j+j);c=L[i+8>>2];r=O(d*c);l=L[i+4>>2];k=O(l+l);f=L[i+12>>2];u=O(k*f);s=O(r-u);n=O(O(1)-O(j*d));v=O(l*k);j=O(n-v);g=L[i+120>>2];g=g==O(0)?O(0):O(O(1)/g);h=L[i+112>>2];h=h==O(0)?O(0):O(O(1)/h);m=O(k*c);o=O(d*f);k=O(m+o);e=L[i+116>>2];e=e==O(0)?O(0):O(O(1)/e);L[a+104>>2]=O(O(j*g)*j)+O(O(O(s*h)*s)+O(k*O(k*e)));p=O(d*l);d=f;f=O(c+c);w=O(d*f);d=O(p+w);l=O(d*h);x=O(c*f);f=O(n-x);n=O(f*e);m=O(m-o);o=O(m*g);L[a+88>>2]=O(o*m)+O(O(l*d)+O(f*n));p=O(p-w);c=O(p*e);e=O(r+u);g=O(e*g);r=O(g*e);e=O(O(O(1)-v)-x);h=O(e*h);L[a+72>>2]=r+O(O(h*e)+O(p*c));d=O(O(g*m)+O(O(h*d)+O(f*c)));L[a+84>>2]=d;L[a+76>>2]=d;c=O(O(g*j)+O(O(h*s)+O(k*c)));L[a+96>>2]=c;L[a+80>>2]=c;c=O(O(o*j)+O(O(l*s)+O(k*n)));L[a+100>>2]=c;L[a+92>>2]=c;q=q+1|0;if((t|0)!=(q|0)){continue}break}}}function kx(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0);j=L[b+164>>2];k=L[b+100>>2];l=L[b+68>>2];m=L[b+36>>2];n=L[b+132>>2];o=L[b+168>>2];p=L[b+104>>2];q=L[b+72>>2];r=L[b+40>>2];s=L[b+136>>2];t=L[b+176>>2];u=L[b+112>>2];v=L[b+80>>2];w=L[b+48>>2];x=L[b+144>>2];y=L[b+180>>2];z=L[b+116>>2];A=L[b+84>>2];B=L[b+20>>2];C=L[b+52>>2];D=L[b+148>>2];E=L[b+184>>2];F=L[b+120>>2];G=L[b+88>>2];I=L[b+24>>2];J=L[b+56>>2];K=L[b+152>>2];d=L[c+24>>2];e=L[c+20>>2];M=L[b+4>>2];N=L[b+8>>2];P=L[b+16>>2];Q=L[b+160>>2];R=L[b+128>>2];f=L[c+16>>2];S=L[b+96>>2];g=L[c+8>>2];T=L[b+64>>2];h=L[c>>2];U=L[b>>2];i=L[c+4>>2];V=L[b+32>>2];H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(O(O(O(O(U*h)+O(V*i))+O(T*g))+O(S*f))+O(R*e))+O(Q*d);L[a+24>>2]=O(O(O(O(O(I*h)+O(J*i))+O(G*g))+O(F*f))+O(K*e))+O(E*d);L[a+20>>2]=O(O(O(O(O(B*h)+O(C*i))+O(A*g))+O(z*f))+O(D*e))+O(y*d);L[a+16>>2]=O(O(O(O(O(P*h)+O(w*i))+O(v*g))+O(u*f))+O(x*e))+O(t*d);L[a+8>>2]=O(O(O(O(O(N*h)+O(r*i))+O(q*g))+O(p*f))+O(s*e))+O(o*d);L[a+4>>2]=O(O(O(O(O(M*h)+O(m*i))+O(l*g))+O(k*f))+O(n*e))+O(j*d)}function W1(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{s=L[f>>2];n=O(L[g>>2]-s);u=L[d+4>>2];v=L[d>>2];z=L[f+4>>2];t=O(L[g+4>>2]-z);j=O(O(n*u)-O(v*t));p=L[a+8>>2];w=L[d+8>>2];q=L[f+8>>2];o=O(L[g+8>>2]-q);k=O(O(t*w)-O(u*o));A=L[a>>2];l=O(O(o*v)-O(w*n));B=L[a+4>>2];x=O(O(j*p)+O(O(k*A)+O(l*B)));r=O(O(j*q)+O(O(k*s)+O(z*l)));m=L[b+8>>2];y=L[b>>2];D=L[b+4>>2];if(O(O(x-r)*O(O(O(j*m)+O(O(k*y)+O(l*D)))-r))>O(0)){break a}E=j;j=O(m-p);m=k;k=O(y-A);C=l;l=O(D-B);m=O(O(E*j)+O(O(m*k)+O(C*l)));if(m==O(0)){break a}y=O(O(v*l)-O(k*u));C=p;p=O(O(r-x)/m);r=O(C+O(j*p));x=O(r-q);m=O(O(u*j)-O(l*w));q=O(A+O(k*p));s=O(q-s);j=O(O(w*k)-O(j*v));k=O(B+O(l*p));l=O(k-z);j=O(O(O(y*x)+O(O(m*s)+O(j*l)))/O(O(y*o)+O(O(m*n)+O(t*j))));if(!(j<=O(1))|!(j>=O(0))){break a}o=O(x-O(o*j));n=O(s-O(n*j));j=O(l-O(t*j));if(!(L[c>>2]>O(O(o*o)+O(O(n*n)+O(j*j))))){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=r;L[a+4>>2]=k;L[a>>2]=q;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=q-n;H[a+28>>2]=0;L[a+24>>2]=r-o;L[a+20>>2]=k-j;t=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=O(o*w)+O(O(n*v)+O(j*u));L[a+40>>2]=t;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=-2147483648;e=H[a+28>>2];a:{if(!e){break a}d=H[a+24>>2];while(1){if(H[d+(c<<2)>>2]==(b|0)){g=c;break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}NH(b,0,O(0),1,0);b=g+1|0;h=H[a+16>>2];if(b>>>0>>0){c=g;while(1){d=H[a+12>>2];e=d+(c<<5)|0;f=d+(b<<5)|0;d=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=d;d=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=d;d=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=d;d=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=d;d=H[a+24>>2];c=c<<2;f=d+c|0;e=d;d=b<<2;H[f>>2]=H[e+d>>2];e=c;c=H[a+36>>2];H[e+c>>2]=H[c+d>>2];c=b;b=c+1|0;h=H[a+16>>2];if(b>>>0>>0){continue}break}}H[a+64>>2]=0;b:{if(!h){b=0;break b}b=g&31;if((g&63)>>>0>=32){c=1<>>32-b;b=d}j=b-1|0;m=(j|b)^-1;k=c-!b|0;n=(c|k)^-1;p=H[a+12>>2];b=0;while(1){c=p+(l<<5)|0;i=H[c+8>>2];d=H[c+12>>2];e=H[c+24>>2];if(!((e|0)==-1|e>>>0<=g>>>0)){e=d&k;f=d&n;d=i&m;i=i&j|((f&1)<<31|d>>>1);H[c+8>>2]=i;d=f>>>1|e;H[c+12>>2]=d}o=H[c+4>>2];f=n&o;e=f>>>1|0;q=(f&1)<<31;f=H[c>>2];H[c>>2]=q|(m&f)>>>1|f&j;H[c+4>>2]=k&o|e;c=fba(d)+fba(i)|0;b=b>>>0>c>>>0?b:c;l=l+1|0;if((l|0)!=(h|0)){continue}break}H[a+64>>2]=b}H[a+16>>2]=h-1;H[a+28>>2]=H[a+28>>2]-1;H[a+40>>2]=H[a+40>>2]-1;a=H[a>>2];H[a+96>>2]=b;Oa[H[H[a>>2]+20>>2]](a)}function mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=H[37732];f=La-16|0;La=f;a=H[38036];e=a+12|0;a=(l=e,m=44,n=Oa[H[H[a>>2]+20>>2]](a)|0?41468:63420,o=5476,p=668,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0);H[a+4>>2]=196625;H[a+20>>2]=0;H[a+24>>2]=0;H[a+16>>2]=i;H[a+12>>2]=1;H[a+8>>2]=142120;H[a>>2]=142064;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;e=La-16|0;La=e;a:{j=GX(66,86,72,83,e+12|0,e+11|0,b);if(!j){break a}BX(a+20|0,2,I[e+11|0],b);g=H[a+20>>2];h=g<<2;if(h){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,h,24035,11050,82)|0;g=H[a+20>>2]}H[a+32>>2]=c;BX(c,g,I[e+11|0],b);c=H[a+20>>2];g=N(c,24)+24|0;if(g){c=H[38036];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,g,24035,11050,86)|0;c=H[a+20>>2]}H[a+28>>2]=d;BX(d,N(c,6),I[e+11|0],b);d=H[a+24>>2];c=N(d,28);b:{if(!c){c=0;break b}d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,24035,11050,90)|0;d=H[a+24>>2]}H[a+40>>2]=c;if(!d){break a}d=0;while(1){h=c;c=N(d,28);BX((h+c|0)+24|0,1,I[e+11|0],b);BX(c+H[a+40>>2]|0,6,I[e+11|0],b);d=d+1|0;if(d>>>0>=K[a+24>>2]){break a}c=H[a+40>>2];continue}}La=e+16|0;c:{if(!j){b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(b){a=0;break c}Oa[H[H[a+8>>2]+8>>2]](a+8|0);a=0;break c}H[f+8>>2]=a;b=Jh(i+128|0,f+8|0,f+15|0);if(!I[f+15|0]){H[b>>2]=H[f+8>>2]}}La=f+16|0;return a|0}function X1(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);a:{v=L[f>>2];x=O(L[g>>2]-v);n=L[d+4>>2];r=L[d>>2];A=L[f+4>>2];y=O(L[g+4>>2]-A);k=O(O(x*n)-O(r*y));q=L[a+8>>2];s=L[d+8>>2];o=L[f+8>>2];m=O(L[g+8>>2]-o);j=O(O(y*s)-O(n*m));B=L[a>>2];l=O(O(m*r)-O(s*x));C=L[a+4>>2];w=O(O(k*q)+O(O(j*B)+O(l*C)));t=O(O(k*o)+O(O(j*v)+O(A*l)));p=L[b+8>>2];z=L[b>>2];E=L[b+4>>2];if(O(O(w-t)*O(O(O(k*p)+O(O(j*z)+O(l*E)))-t))>O(0)){break a}u=k;k=O(p-q);D=j;j=O(z-B);p=l;l=O(E-C);p=O(O(u*k)+O(O(D*j)+O(p*l)));if(p==O(0)){break a}u=q;q=O(O(t-w)/p);t=O(u+O(k*q));o=O(t-o);u=o;D=m;w=O(O(r*l)-O(j*n));z=O(o*w);p=O(O(n*k)-O(l*s));o=O(B+O(j*q));v=O(o-v);j=O(O(s*j)-O(k*r));k=O(C+O(l*q));l=O(k-A);m=O(R(O(O(z+O(O(p*v)+O(j*l)))/O(O(w*m)+O(O(p*x)+O(y*j)))),O(1)));m=m>O(0)?m:O(0);j=O(u-O(D*m));u=O(j*s);s=O(v-O(x*m));q=n;n=O(l-O(y*m));r=O(u+O(O(s*r)+O(q*n)));if(!(r>2])){break a}a=(H[i>>2]<<6)+h|0;H[a+12>>2]=0;L[a+8>>2]=t;L[a+4>>2]=k;L[a>>2]=o;a=(H[i>>2]<<6)+h|0;L[a+16>>2]=o-s;H[a+28>>2]=0;L[a+24>>2]=t-j;L[a+20>>2]=k-n;n=L[d+8>>2];b=H[d+4>>2];a=(H[i>>2]<<6)+h|0;H[a+32>>2]=H[d>>2];H[a+36>>2]=b;L[a+44>>2]=r;L[a+40>>2]=n;a=H[i>>2];H[i>>2]=a+1;H[((a<<6)+h|0)+48>>2]=e}}function kn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=H[a+468>>2];if(!c){h=La-16|0;La=h;e=a+180|0;c=H[e+284>>2];if(c){b=H[38036];d=b+12|0;g=(m=d,n=c,o=Oa[H[H[b>>2]+20>>2]](b)|0?25164:63420,p=17932,q=180,l=H[H[d>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0)}else{g=0}H[h+12>>2]=g;b=H[e+268>>2];a:{if(b>>>0>=(H[e+272>>2]&2147483647)>>>0){d=e+4|0;c=H[d+268>>2]&2147483647;i=c?c<<1:1;b=0;b:{if(!i){break b}c=i<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];f=Oa[H[H[b>>2]+20>>2]](b)|0?25164:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,f,16255,553)|0}c=b;f=H[d+264>>2];k=c+(f<<2)|0;if((f|0)>0){j=H[d+260>>2];while(1){H[b>>2]=H[j>>2];j=j+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[h+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b);f=H[d+264>>2]}H[d+268>>2]=i;H[d+260>>2]=c;H[d+264>>2]=f+1;break a}H[H[e+264>>2]+(b<<2)>>2]=g;H[e+268>>2]=b+1}c=(N(H[e+276>>2],48)+g|0)-48|0;if(g>>>0<=c>>>0){b=H[e+288>>2];while(1){H[c>>2]=b;b=c;c=c-48|0;if(g>>>0<=c>>>0){continue}break}H[e+288>>2]=b}La=h+16|0;c=H[a+468>>2]}H[a+468>>2]=H[c>>2];H[a+460>>2]=H[a+460>>2]+1;F[c+32|0]=1;H[c+40>>2]=0;H[c+44>>2]=4;H[c+36>>2]=c;return c}function Q$(a,b,c,d){var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=La-48|0;La=e;f=H[a+36>>2];NX(e,b,a+4|0);b=O(O(L[a+4>>2]*L[a+8>>2])*L[a+12>>2])>2];k=L[e+16>>2];l=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];r=H[f+24>>2];a:{if(I[f+64|0]&2){f=H[f+28>>2]+N(c,6)|0;a=J[f+4>>1];c=J[f+2>>1];f=J[f>>1];break a}f=H[f+28>>2]+N(c,12)|0;a=H[f+8>>2];c=H[f+4>>2];f=H[f>>2]}f=r+N(f,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+4>>2]=j+O(O(O(g*q)+O(h*k))+O(i*l));L[d>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];f=r+N(b?a:c,12)|0;g=L[f>>2];h=L[f+4>>2];i=L[f+8>>2];L[d+20>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+16>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+12>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));j=L[e+40>>2];k=L[e+28>>2];l=L[e+16>>2];m=L[e+36>>2];n=L[e+24>>2];o=L[e>>2];p=L[e+12>>2];q=L[e+4>>2];a=r+N(b?c:a,12)|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[d+32>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[d+28>>2]=j+O(O(O(g*q)+O(h*l))+O(i*k));L[d+24>>2]=m+O(O(O(g*o)+O(h*p))+O(i*n));La=e+48|0}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0;d=laa(252);H[d+12>>2]=0;H[d+16>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+44>>2]=1;H[d+48>>2]=2;H[d+28>>2]=0;H[d+32>>2]=0;H[d+20>>2]=0;H[d+24>>2]=0;H[d+36>>2]=0;H[d+40>>2]=1;H[d+60>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;L[d+96>>2]=L[a+4>>2]*O(.20000000298023224);e=L[a>>2];H[d+236>>2]=8;H[d+240>>2]=0;H[d+228>>2]=67108864;H[d+232>>2]=262144;H[d+220>>2]=81920;H[d+224>>2]=1048576;H[d+212>>2]=16777216;H[d+216>>2]=524288;H[d+204>>2]=33554432;H[d+208>>2]=25165824;H[d+196>>2]=2122317823;H[d+200>>2]=2122317823;H[d+188>>2]=-25165825;H[d+192>>2]=2122317823;H[d+180>>2]=-25165825;H[d+184>>2]=-25165825;H[d+172>>2]=2139095039;H[d+176>>2]=1053609164;H[d+164>>2]=8192;H[d+168>>2]=1;H[d+156>>2]=65536;H[d+160>>2]=2139095039;H[d+148>>2]=16;H[d+152>>2]=0;H[d+140>>2]=0;H[d+144>>2]=128;H[d+132>>2]=100;H[d+136>>2]=0;H[d+124>>2]=1;H[d+128>>2]=1;H[d+116>>2]=0;H[d+120>>2]=0;H[d+108>>2]=0;H[d+112>>2]=64;e=O(e*O(.03999999910593033));L[d+104>>2]=e;L[d+100>>2]=e;f=H[a>>2];a=H[a+4>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=-1055066685;H[d+244>>2]=f;H[d+248>>2]=a;a=Z6(b,0);H[d+32>>2]=303;H[d+116>>2]=a;H[d+40>>2]=0;H[d+44>>2]=0;H[d+12>>2]=c;H[d+112>>2]=H[d+112>>2]|2;return d|0}function PT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-160|0;La=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];_U(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function FQ(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=0,v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0);b=H[a+32>>2];if(b){while(1){q=0;u=H[H[a+28>>2]+(r<<2)>>2];d=H[u+32>>2];if(d){while(1){if(I[H[d+28>>2]- -64|0]&5){b=La-96|0;La=b;c=H[d+28>>2];j=c+68|0;v=wV(b+80|0,b- -64|0,j,H[H[H[H[H[d+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(H[d+8>>2]<<5)|0);g=L[b+64>>2];k=L[b+80>>2];h=L[b+68>>2];l=L[b+84>>2];i=L[b+72>>2];e=L[b+88>>2];f=H[d+4>>2];f=I[H[f+44>>2]+9|0]-1>>>0<2?f:0;y=c+32|0;c=b+32|0;Mh(f- -64|0,y,H[f+44>>2]+48|0,c);tV(b+8|0,j,c,O(1));n=O(e+i);o=O(l+h);p=O(k+g);i=O(e-i);h=O(l-h);g=O(k-g);k=L[b+16>>2];l=L[b+28>>2];e=O(O(O(k+l)*O(.5))-L[b+88>>2]);z=O(e*e);e=L[b+8>>2];s=L[b+20>>2];m=O(O(O(e+s)*O(.5))-L[b+80>>2]);A=O(m*m);m=L[b+12>>2];t=L[b+24>>2];w=O(O(O(m+t)*O(.5))-L[b+84>>2]);j=O(z+O(A+O(w*w)))>=O(v*v);if(j){o=o>t?o:t;p=p>s?p:s;i=i>2]+40>>2]+1140>>2];c=H[f+4>>2]+N(H[d+8>>2]&2147483647,24)|0;L[c+12>>2]=p;L[c+8>>2]=i;L[c+4>>2]=h;L[c>>2]=g;L[c+20>>2]=n;L[c+16>>2]=o;F[f+16|0]=1;La=b+96|0;x=j+x|0;q=q|j}d=H[d>>2];if(d){continue}break}b=H[a+32>>2]}F[H[u+100>>2]+156|0]=(q|0)!=0;r=r+1|0;if(r>>>0>>0){continue}break}}a=H[a+36>>2];H[a>>2]=H[a>>2]+x}function eJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0<=p>>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=sI(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function dJ(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0;a:{if(!g|!c){break a}while(1){o=(s<<3)+e|0;p=H[o>>2];u=H[o+4>>2];while(1){o=l;l=l+1|0;m=H[(o<<3)+i>>2];if(m>>>0

>>0){continue}break}if(m>>>0<=u>>>0){x=(s<<2)+d|0;l=(s<<4)+f|0;y=L[l+12>>2];z=L[l+4>>2];A=L[l+8>>2];B=L[l>>2];p=o;while(1){l=(p<<4)+j|0;b:{if(L[l+8>>2]>2]>A|(L[l+12>>2]>2]>y)){break b}l=H[x>>2];n=H[(l<<2)+k>>2];m=H[(p<<2)+h>>2];q=H[(m<<2)+k>>2];if((n|0)==(q|0)|!I[(n<<2&12|q&3)+b|0]){break b}n=l>>>0>m>>>0;q=n?l:m;t=n?m:l;l=q<<16|t&65535;l=(l<<15^-1)+l|0;l=N(l>>>10^l,9);l=l>>>6^l;l=(l<<11^-1)+l|0;v=l>>>16^l;m=v&H[a+4>>2];c:{n=H[a+12>>2];d:{if(!n){break d}l=H[(m<<2)+n>>2];if((l|0)==-1){break d}C=H[a+16>>2];D=H[a+20>>2];while(1){r=(l<<3)+D|0;if((H[r>>2]&2147483647)==(t|0)){w=H[r+4>>2];if((q|0)==(w&2147483647)){break c}}l=H[(l<<2)+C>>2];if((l|0)!=-1){continue}break}}l=H[a+8>>2];if(l>>>0>=K[a>>2]){m=sI(a,v);n=H[a+12>>2];l=H[a+8>>2]}H[a+8>>2]=l+1;r=H[a+20>>2]+(l<<3)|0;H[r+4>>2]=q;H[r>>2]=t|-2147483648;m=(m<<2)+n|0;H[H[a+16>>2]+(l<<2)>>2]=H[m>>2];H[m>>2]=l;break b}H[r+4>>2]=w|-2147483648}p=p+1|0;if(K[(p<<3)+i>>2]<=u>>>0){continue}break}}if(g>>>0<=o>>>0){break a}l=o;s=s+1|0;if(s>>>0>>0){continue}break}}}function oC(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=H[a+52>>2];if(q){k=H[a+60>>2];c=k+1|0;if(c>>>0>=k>>>0){r=H[a+8>>2];v=H[a>>2];while(1){s=k;t=(k<<2)+q|0;u=H[t>>2];if(u){o=c<<5;p=-2147483648;k=31;while(1){o=o-1|0;if(p&u){l=N(o,28)+r|0;c=H[l+24>>2];g=c>>>1|0;a:{if(c&1){g=g&15;if(!g){i=O(0x382c5fc0000000);e=O(-0x382c5fc0000000);h=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);f=O(0x382c5fc0000000);j=O(0x382c5fc0000000);break a}n=(c>>>3&536870908)+v|0;c=N(H[n>>2],24)+b|0;e=L[c+12>>2];j=L[c+8>>2];f=L[c+4>>2];i=L[c>>2];m=L[c+20>>2];h=L[c+16>>2];if((g|0)==1){break a}c=n+4|0;n=n+(g<<2)|0;while(1){g=N(H[c>>2],24)+b|0;d=L[g+12>>2];e=e>d?e:d;d=L[g+8>>2];j=d>j?j:d;d=L[g+4>>2];f=d>f?f:d;d=L[g>>2];i=d>i?i:d;d=L[g+20>>2];m=d>2];h=d>2];e=L[c+28>>2];i=e>i?i:e;e=L[c+20>>2];h=L[c+48>>2];m=e>h?e:h;e=L[c+16>>2];h=L[c+44>>2];h=e>h?e:h;e=L[c+12>>2];f=L[c+40>>2];e=e>f?e:f;f=L[c+8>>2];j=L[c+36>>2];j=f>2];d=L[c+32>>2];f=d>f?f:d}L[l+8>>2]=j;L[l+4>>2]=f;L[l>>2]=i;L[l+12>>2]=e;L[l+20>>2]=m;L[l+16>>2]=h}c=k;k=c-1|0;p=p>>>1|0;if(c){continue}break}H[t>>2]=0}k=s-1|0;c=s;if(c){continue}break}}H[a+60>>2]=0}}function SZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;f=La-48|0;La=f;if(L$(H[a+2252>>2],c,d,e)){h=H[a+2236>>2];a:{if(I[a+2244|0]){L[f>>2]=L[c>>2];L[f+4>>2]=L[c+4>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=L[d>>2];L[f+16>>2]=L[d+4>>2];L[f+20>>2]=L[d+8>>2];L[f+24>>2]=L[e>>2];L[f+28>>2]=L[e+4>>2];c=2;i=L[e+8>>2];break a}l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];r=I[h+72|0];p=L[h+4>>2];q=L[h+8>>2];i=L[c>>2];j=L[c+4>>2];k=L[c+8>>2];L[f>>2]=O(O(i*L[h>>2])+O(j*L[h+12>>2]))+O(k*L[h+24>>2]);L[f+8>>2]=O(O(i*q)+O(j*o))+O(k*n);L[f+4>>2]=O(O(i*p)+O(j*m))+O(k*l);l=L[h+28>>2];m=L[h+16>>2];n=L[h+24>>2];o=L[h>>2];p=L[h+12>>2];q=L[h+4>>2];c=(r?24:12)+f|0;i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];L[c+8>>2]=O(O(i*L[h+8>>2])+O(j*L[h+20>>2]))+O(k*L[h+32>>2]);L[c+4>>2]=O(O(i*q)+O(j*m))+O(k*l);L[c>>2]=O(O(i*o)+O(j*p))+O(k*n);l=L[h+32>>2];m=L[h+20>>2];n=L[h+8>>2];o=L[h+24>>2];p=L[h>>2];q=L[h+12>>2];c=r?1:2;d=N(c,12)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[d+4>>2]=O(O(i*L[h+4>>2])+O(j*L[h+16>>2]))+O(k*L[h+28>>2]);L[d>>2]=O(O(i*p)+O(j*q))+O(k*o);i=O(O(O(i*n)+O(j*m))+O(k*l))}L[(N(c,12)+f|0)+8>>2]=i;c=a+8|0;b=H[b+8>>2];a=H[a+2240>>2];if(a){a=I[a+b|0]}else{a=56}TZ(c,f,b,a,g)}La=f+48|0;return 1}function OG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=La-16|0;La=e;g=H[b- -64>>2];d=H[b+60>>2];a:{if(d){f=H[a+28>>2];if(f){h=H[a+24>>2];while(1){if((d|0)==H[h+(c<<2)>>2]){H[e>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e>>2]=-2147483648;break a}H[e>>2]=-2147483648}d=-2147483648;b:{if(!g){break b}f=H[a+28>>2];if(!f){break b}h=H[a+24>>2];c=0;while(1){if((g|0)==H[h+(c<<2)>>2]){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}H[e+8>>2]=b;H[e+4>>2]=d;b=H[a+56>>2];c:{if(b>>>0>=(H[a+60>>2]&2147483647)>>>0){b=0;c=H[a+60>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=N(g,12);if(!c){break d}b=H[38036];d=b+12|0;b=(j=d,k=c,l=Oa[H[H[b>>2]+20>>2]](b)|0?28194:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+56>>2];if((c|0)>0){f=N(c,12)+b|0;d=H[a+52>>2];c=b;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}c=H[a+56>>2]}d=H[e+4>>2];c=N(c,12)+b|0;H[c>>2]=H[e>>2];H[c+4>>2]=d;H[c+8>>2]=H[e+8>>2];e:{if(H[a+60>>2]<0){break e}c=H[a+52>>2];if(!c){break e}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+60>>2]=g;H[a+52>>2]=b;break c}c=H[e+4>>2];b=H[a+52>>2]+N(b,12)|0;H[b>>2]=H[e>>2];H[b+4>>2]=c;H[b+8>>2]=H[e+8>>2]}H[a+56>>2]=H[a+56>>2]+1;La=e+16|0}function Mh(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+20>>2];s=L[a+24>>2];u=L[c+20>>2];v=L[b+20>>2];w=L[c+24>>2];x=L[b+24>>2];y=L[a+16>>2];z=L[c+16>>2];A=L[b+16>>2];h=L[b+12>>2];e=L[c+12>>2];i=L[c+8>>2];f=L[b+8>>2];j=L[c>>2];m=L[b>>2];n=L[b+4>>2];g=L[c+4>>2];k=O(O(h*e)+O(O(i*f)+O(O(j*m)+O(n*g))));o=L[a+12>>2];p=L[a+8>>2];l=O(O(O(O(m*g)-O(j*n))+O(f*e))-O(h*i));q=L[a>>2];r=O(O(O(O(n*i)-O(g*f))+O(m*e))-O(h*j));f=O(O(O(O(f*j)-O(i*m))+O(n*e))-O(h*g));h=L[a+4>>2];L[d+12>>2]=O(k*o)-O(O(p*l)+O(O(q*r)+O(f*h)));L[d+8>>2]=O(k*p)+O(O(O(q*f)-O(r*h))+O(l*o));L[d+4>>2]=O(k*h)+O(O(O(p*r)-O(l*q))+O(f*o));L[d>>2]=O(k*q)+O(O(O(h*l)-O(f*p))+O(r*o));B=s;f=O(x-w);m=O(A-z);n=O(v-u);r=O(O(i*f)+O(O(j*m)+O(g*n)));s=O(O(e*e)+O(-.5));k=O(O(i*r)+O(O(e*O(O(m*g)-O(j*n)))+O(f*s)));k=O(k+k);l=O(O(j*r)+O(O(e*O(O(n*i)-O(g*f)))+O(m*s)));l=O(l+l);e=O(O(g*r)+O(O(e*O(O(f*j)-O(i*m)))+O(n*s)));e=O(e+e);i=O(O(p*k)+O(O(q*l)+O(h*e)));j=O(O(o*o)+O(-.5));g=O(O(p*i)+O(O(o*O(O(q*e)-O(l*h)))+O(k*j)));L[d+24>>2]=B+O(g+g);g=O(O(h*i)+O(O(o*O(O(p*l)-O(k*q)))+O(e*j)));L[d+20>>2]=t+O(g+g);e=O(O(q*i)+O(O(o*O(O(h*k)-O(e*p)))+O(l*j)));L[d+16>>2]=y+O(e+e)}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=La-16|0;La=g;c=b+8|0;j=H[b+36>>2];a:{b:{c:{d:{switch(H[b+12>>2]>>>30|0){case 3:if((H[c>>2]-16|0)!=(a|0)){break c}break;case 0:break d;default:break c}}d=La-16|0;La=d;e=a+16|0;H[c>>2]=e;e:{if(!I[e+4785|0]){n=c,o=kQ(e+16|0,H[c+12>>2],I[c+24|0]),H[n+16>>2]=o;H[c+4>>2]=H[c+4>>2]&268435455|-2147483648;break e}e=e+5092|0;f=H[c+4>>2];h=f&1073741823;if(f>>>0>=3221225472){H[c+4>>2]=h|-2147483648;if(f&268435456){break e}H[d+4>>2]=c;fh(e,d+4|0);break e}H[c+4>>2]=h|1073741824;H[d+8>>2]=c;c=Jh(e,d+8|0,d+15|0);if(I[d+15|0]){break e}H[c>>2]=H[d+8>>2]}La=d+16|0;if(!j){break b}while(1){f=H[H[b+40>>2]+(i<<2)>>2];k=H[(J[f+4>>1]<<2)+86128>>2]+f|0;e=H[k+4>>2];f:{if(!(!e|!H[e+40>>2])){m=H[e+36>>2];c=0;h=1;d=0;g:{h:{while(1){l=m+(d<<3)|0;if(I[l|0]==3&h){c=H[l+4>>2];h=0;d=d+1|0;if(d>>>0>=K[e+40>>2]){break h}continue}d=d+1|0;if(d>>>0>2]){continue}break}if(h){break g}}Eh(k,3,c)}gh(b,f,a,c);if(!c){break f}d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break f}Oa[H[H[c+8>>2]+8>>2]](c+8|0);break f}gh(b,f,a,0)}i=i+1|0;if((i|0)!=(j|0)){continue}break}break b}k9(H[38036],8,11437,1179,75303,0);break a}H[g+8>>2]=b;a=Jh(a+5984|0,g+8|0,g+15|0);if(I[g+15|0]){break a}H[a>>2]=H[g+8>>2]}La=g+16|0}function c$(a,b,c,d,e){var f=0,g=0,h=O(0),i=O(0);f=La+-64|0;La=f;H[f+56>>2]=H[25335];g=H[25334];H[f+48>>2]=H[25333];H[f+52>>2]=g;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=0;H[a+4>>2]=0;h=O(3.4028234663852886e38);if(H[c>>2]==-1){OW(f+32|0,b,b+16|0,b+32|0,d,e,a);h=L[f+32>>2]}a:{if(H[c+4>>2]!=-1){break a}H[f+56>>2]=3;H[f+48>>2]=0;H[f+52>>2]=2;H[f+28>>2]=3;OW(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}b:{if(H[c+8>>2]!=-1){break b}H[f+56>>2]=1;H[f+48>>2]=0;H[f+52>>2]=3;H[f+28>>2]=3;OW(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=L[f>>2];if(!(i>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=g;g=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=g;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2];h=i}c:{if(H[c+12>>2]!=-1){break c}H[f+56>>2]=2;H[f+48>>2]=1;H[f+52>>2]=3;H[f+28>>2]=3;OW(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(L[f>>2]>2];H[a>>2]=H[f+32>>2];H[a+4>>2]=b;b=H[f+44>>2];H[a+8>>2]=H[f+40>>2];H[a+12>>2]=b;H[d>>2]=H[f+48>>2];H[d+4>>2]=H[f+52>>2];H[d+8>>2]=H[f+56>>2];H[e>>2]=H[f+28>>2]}La=f- -64|0}function zW(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=0,q=0,r=0,s=0;h=H[a+148>>2];q=H[h+20>>2];r=H[h+16>>2];c=La-48|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;d=H[b>>2];k=L[b>>2];g=H[b+4>>2];l=L[b+4>>2];e=H[b+8>>2];m=L[b+8>>2];L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=k;b=e&2147483647;e=J[h>>1];g=g&2147483647;d=d&2147483647;a:{if(!(g>>>0<=d>>>0|b>>>0>=g>>>0)){d=2;g=0;b=1;break a}if(b>>>0<=d>>>0){d=1;g=2;b=0;break a}d=0;g=1;b=2}i=(b<<2)+c|0;f=L[i>>2];i=N(b<<1|H[i>>2]>>>31,e);j=O(O(e-1>>>0)*O(.5));n=O(O(1)/O(P(f)));f=O(O(j*O(O(L[(d<<2)+c>>2]*n)+O(1)))+O(.5));b:{if(f=O(0)){b=~~f>>>0;break b}b=0}d=N(e,b+i|0);f=O(O(j*O(O(n*L[(g<<2)+c>>2])+O(1)))+O(.5));c:{if(f=O(0)){b=~~f>>>0;break c}b=0}g=H[a+152>>2];a=I[H[h+4>>2]+(b+d|0)|0];b=g+N(a,12)|0;f=O(O(L[b+8>>2]*m)+O(O(L[b>>2]*k)+O(l*L[b+4>>2])));while(1){h=a;a=(h<<2)+r|0;i=J[a>>1];if(i){s=J[a+2>>1];b=0;a=h;while(1){d=I[(b+s|0)+q|0];e=g+N(d,12)|0;j=O(O(L[e+8>>2]*m)+O(O(L[e>>2]*k)+O(l*L[e+4>>2])));d:{if(!(j>f)){break d}e=(c+16|0)+(d>>>3&28)|0;o=H[e>>2];p=1<>2]=o|p;f=j;a=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if((a|0)!=(h|0)){continue}}break}return h}function NQ(a){a=a|0;var b=O(0),c=0,d=0,e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0);r=H[a+32>>2];if(r){l=L[a+36>>2];a=H[a+28>>2];while(1){s=O(0);e=La-16|0;La=e;d=H[H[a>>2]>>2];h=H[d+44>>2];c=J[d+148>>1];a:{if(c&4){G[d+148>>1]=c&63999;d=H[d+44>>2];b=L[d+16>>2];c=H[h+176>>2];c=I[c+31|0]==1?c:0;f=L[c+4>>2];j=L[c+8>>2];k=L[d+28>>2];i=L[c+12>>2];m=L[d+24>>2];n=L[c>>2];o=L[d+20>>2];g=O(O(b*f)+O(O(O(j*k)-O(i*m))-O(n*o)));p=O(O(m*n)+O(O(O(f*k)-O(i*o))-O(j*b)));q=O(O(o*j)+O(O(O(n*k)-O(i*b))-O(f*m)));t=O(L[c+16>>2]-L[d+32>>2]);u=O(L[c+24>>2]-L[d+40>>2]);v=O(L[c+20>>2]-L[d+36>>2]);f=O(O(j*m)+O(O(f*o)+O(O(i*k)+O(n*b))));if(f>2]=n;L[h+84>>2]=o;L[h+80>>2]=m;L[h+104>>2]=O(k*b)*l;L[h+100>>2]=O(s*b)*l;L[h+96>>2]=O(j*b)*l;break a}if(c&2048){break a}H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;WG(h,e);H[e+8>>2]=0;H[e>>2]=0;H[e+4>>2]=0;XG(h,e)}La=e+16|0;a=a+4|0;r=r-1|0;if(r){continue}break}}}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+660>>2];if(c>>>0>=(H[a+664>>2]&2147483647)>>>0){c=H[a+664>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?45220:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+660>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+656>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+660>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+664>>2]<0){break b}b=H[a+656>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+664>>2]=g;H[a+656>>2]=e;H[a+660>>2]=H[a+660>>2]+1;return 1}e=H[a+656>>2]+(c<<5)|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;c=H[b+28>>2];H[e+24>>2]=H[b+24>>2];H[e+28>>2]=c;c=H[b+20>>2];H[e+16>>2]=H[b+16>>2];H[e+20>>2]=c;c=H[b+12>>2];H[e+8>>2]=H[b+8>>2];H[e+12>>2]=c;H[a+660>>2]=H[a+660>>2]+1;return 1}function o$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=La-224|0;La=h;a:{b:{j=n$(a,b,0,c,h+96|0);if(!j){break b}b=h;while(1){n=(h- -64|0)+(f<<2)|0;e=0;m=H[a+40>>2];g=H[a+44>>2];c=(h+96|0)+(f<<4)|0;k=H[c+12>>2];l=H[c+8>>2];c:{d:{e:{f:{g:{i=H[c+4>>2];switch(H[c>>2]+N(i,-3)|0){case 2:break e;case 1:break f;case 0:break g;default:break c}}if(g-1>>>0<=k>>>0){break c}if(l){c=i-g|0;H[b>>2]=c<<1|((I[(H[a+60>>2]+(c<<2)|0)+2|0]^-1)&128)>>>7;c=1}else{c=0}e=c;if(m-1>>>0<=l>>>0){break c}g=i<<1;if(F[(H[a+60>>2]+(i<<2)|0)+2|0]<0){g=g|1;e=c+1|0;break d}e=c+1|0;break d}if(m-1>>>0<=l>>>0|g-1>>>0<=k>>>0){break c}c=1;e=i<<1;H[b>>2]=e;g=e|1;e=2;break d}if(m-1>>>0<=l>>>0){break c}if(k){H[b>>2]=(i<<1)-1;c=1}else{c=0}e=c;if(g-1>>>0<=k>>>0){break c}g=i<<1;e=c+1|0}H[(c<<2)+b>>2]=g}H[n>>2]=e;b=b+8|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}F[d|0]=0;c=0;if(!j){break a}a=H[a+60>>2];f=h;b=0;while(1){c=H[f>>2];c=I[(a+(c<<1&-4)|0)+(c&1?3:2)|0]&127;h:{if(K[(h- -64|0)+(b<<2)>>2]>=2){e=H[f+4>>2];e=I[(a+(e<<1&-4)|0)+(e&1?3:2)|0]&127;if((c|0)!=127){F[d|0]=1;c=1;if((e|0)==127){break a}break h}if((e|0)==127){break h}f=1;break b}if((c|0)==127){break h}c=1;break a}f=f+8|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}c=0;break a}F[d|0]=f;c=(j|0)!=0}La=h+224|0;return c}function JT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=La-160|0;La=g;H[g+144>>2]=3;l=M[c+12>>3];o=H[b+44>>2];p=H[b+40>>2];m=M[c+20>>3];i=M[d+8>>3];n=M[c+28>>3];j=M[d+16>>3];k=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=j-n;L[g+132>>2]=i-m;H[g+148>>2]=p;H[g+152>>2]=o;L[g+128>>2]=k-l;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];k=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=k-n;L[g+84>>2]=j-m;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-l;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[a>>2];g=H[a+4>>2]-d>>2;if(g>>>0>>0){f=b-g|0;g=a;a:{d=H[a+8>>2];b=H[a+4>>2];if(f>>>0<=d-b>>2>>>0){b:{if(!f){break b}a=b;d=(f<<2)-4|0;e=(d>>>2|0)+1&7;if(e){while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(f<<2)+b|0;if(d>>>0<28){break b}while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((b|0)!=(a|0)){continue}break}}H[g+4>>2]=b;break a}c:{e=H[g>>2];i=b-e>>2;a=i+f|0;if(a>>>0<1073741824){d=d-e|0;e=d>>1;e=d>>2>>>0<536870911?a>>>0>e>>>0?a:e:1073741823;if(e){if(e>>>0>=1073741824){break c}j=laa(e<<2)}d=(i<<2)+j|0;a=d;f=f<<2;i=f-4|0;k=(i>>>2|0)+1&7;if(k){a=d;while(1){H[a>>2]=H[c>>2];a=a+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}f=d+f|0;if(i>>>0>=28){while(1){H[a>>2]=H[c>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=H[c>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=H[c>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=H[c>>2];a=a+32|0;if((f|0)!=(a|0)){continue}break}}a=H[g>>2];b=b-a|0;c=d-b|0;if((b|0)>0){Oaa(c,a,b)}H[g+8>>2]=(e<<2)+j;H[g+4>>2]=f;H[g>>2]=c;if(a){Kaa(a)}break a}naa();X()}ka();X()}return}if(b>>>0>>0){H[a+4>>2]=d+(b<<2)}}function wA(a,b,c){var d=0,e=0,f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=0;h=H[a+7684>>2];if((h|0)!=64){if(c){f=L[b+44>>2];g=H[b+60>>2];e=H[b+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[b+48|0];o=1;F[d+5|0]=1;H[d>>2]=0;H[d+12>>2]=e;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];a:{if((c|0)==1){l=i;m=j;n=k;break a}g=1;l=i;m=j;n=k;while(1){b:{c:{p=f;e=(o<<6)+b|0;f=L[e+44>>2];if(p!=f){break c}q=(r<<6)+b|0;if(L[e+56>>2]!=L[q+56>>2]|L[e+60>>2]!=L[q+60>>2]|!(O(O(L[e+8>>2]*L[q+8>>2])+O(O(L[e>>2]*L[q>>2])+O(L[e+4>>2]*L[q+4>>2])))>=O(.9990000128746033))){break c}f=L[e+16>>2];k=fn?n:f;f=L[e+24>>2];i=f>2];j=j>p?j:p;l=f>l?l:f;m=m>2]=n;F[d+5|0]=g;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m;g=H[e+60>>2];r=H[e+56>>2];d=N(h,44)+a|0;F[d+4|0]=I[e+48|0];G[d+2>>1]=0;F[d+5|0]=1;G[d>>1]=o;H[d+12>>2]=r;H[d+16>>2]=g;L[d+8>>2]=f;h=h+1|0;n=L[e+16>>2];k=n;m=L[e+20>>2];j=m;l=L[e+24>>2];i=l;r=o;g=1}o=o+1|0;if((o|0)!=(c|0)){f=L[((r<<6)+b|0)+44>>2];continue}break}if((g&255)==1){break a}F[d+5|0]=g}L[d+20>>2]=n;L[d+40>>2]=i;L[d+36>>2]=j;L[d+32>>2]=k;L[d+28>>2]=l;L[d+24>>2]=m}H[a+7684>>2]=h;a=1}else{a=0}return a}function p4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=La-256|0;La=f;g=I[H[a+28>>2]+38|0];if(g){d=H[38036];e=d+12|0;e=(m=e,n=N(g,3),o=Oa[H[H[d>>2]+20>>2]](d)|0?34588:63420,p=8916,q=485,l=H[H[e>>2]+8>>2],Oa[l](m|0,n|0,o|0,p|0,q|0)|0);d=I[H[a+28>>2]+38|0]}else{d=0}H[a+16>>2]=e;e=f;f=d&255;g=Paa(e,0,f);if(b){while(1){f=H[a+4>>2]+N(h,20)|0;e=I[f+18|0];if(e){d=0;while(1){j=I[H[a+8>>2]+(J[f+16>>1]+d|0)|0];k=j+g|0;i=I[k|0];if(i>>>0<=2){e=H[a+16>>2];F[k|0]=i+1;F[e+(i+N(j,3)|0)|0]=h;e=I[f+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}f=I[H[a+28>>2]+38|0];d=f}e=1;a:{if(!(d&255)){break a}h=f&3;e=0;b:{if(f-1>>>0<3){d=0;b=0;break b}i=f&252;d=0;b=0;f=0;while(1){b=I[(d|3)+g|0]!=3|I[(d|2)+g|0]!=3|I[(d|1)+g|0]!=3|I[d+g|0]!=3|b;d=d+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(h){while(1){b=I[d+g|0]!=3|b;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=1;if(!(b&1)){break a}d=H[38036];c:{if(!c){k9(d,32,8916,514,64946,0);break c}k9(d,32,8916,516,65416,0)}d=0;e=0;if(!I[H[a+28>>2]+38|0]){break a}while(1){c=N(d,3);F[c+H[a+16>>2]|0]=255;F[(c+H[a+16>>2]|0)+1|0]=255;F[(c+H[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0>2]+38|0]){continue}break}e=b^1}La=g+256|0;return e&1}function Lh(a,b,c){var d=O(0),e=0,f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0);e=La-32|0;La=e;g=I[b+4|0]&4?H[b+8>>2]:b+48|0;q=H[c+4>>2];a:{if((q&251658240)==83886080){b=q&64?H[c+8>>2]+96|0:c+32|0;s=L[b+16>>2];t=L[b+20>>2];u=L[b+24>>2];m=L[g+24>>2];n=L[g+20>>2];o=L[g+16>>2];d=L[b+12>>2];h=L[g+12>>2];i=L[b+8>>2];j=L[g+8>>2];k=L[b>>2];f=L[g>>2];l=L[b+4>>2];p=L[g+4>>2];L[a+12>>2]=O(d*h)-O(O(i*j)+O(O(k*f)+O(l*p)));L[a+8>>2]=O(i*h)+O(O(O(k*p)-O(f*l))+O(d*j));L[a+4>>2]=O(l*h)+O(O(d*p)+O(O(i*f)-O(j*k)));L[a>>2]=O(k*h)+O(O(d*f)+O(O(l*j)-O(p*i)));h=O(O(d*d)+O(-.5));j=O(O(i*m)+O(O(k*o)+O(l*n)));f=O(O(O(m*h)+O(d*O(O(k*n)-O(o*l))))+O(i*j));L[a+24>>2]=u+O(f+f);f=O(O(l*j)+O(O(n*h)+O(d*O(O(i*o)-O(m*k)))));L[a+20>>2]=t+O(f+f);d=O(O(k*j)+O(O(o*h)+O(d*O(O(l*m)-O(n*i)))));L[a+16>>2]=s+O(d+d);break a}b=H[c+8>>2];r=H[c+268>>2];b:{c:{if((I[(r&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(r&32768){L[e>>2]=L[b+192>>2];L[e+4>>2]=L[b+196>>2];L[e+8>>2]=L[b+200>>2];L[e+12>>2]=L[b+204>>2];L[e+16>>2]=L[b+208>>2];L[e+20>>2]=L[b+212>>2];L[e+24>>2]=L[b+216>>2];b=e;break b}if(q>>>0>3221225471){break c}b=e;if(rH(c+16|0,b)){break b}}b=c+208|0}Mh(b,g,H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0,a)}La=e+32|0}function $G(a,b){var c=0;c=H[a+176>>2];if(!c){c=H[b+288>>2];if(!c){_G(b);c=H[b+288>>2]}H[b+288>>2]=H[c>>2];H[b+280>>2]=H[b+280>>2]+1}F[c+24|0]=0;F[c+25|0]=0;F[c+26|0]=0;F[c+27|0]=0;F[c+28|0]=0;F[c+29|0]=0;F[c+30|0]=0;F[c+31|0]=0;F[c|0]=0;F[c+1|0]=0;F[c+2|0]=0;F[c+3|0]=0;F[c+4|0]=0;F[c+5|0]=0;F[c+6|0]=0;F[c+7|0]=0;F[c+56|0]=0;F[c+57|0]=0;F[c+58|0]=0;F[c+59|0]=0;F[c+60|0]=0;F[c+61|0]=0;F[c+62|0]=0;F[c+63|0]=0;F[c+48|0]=0;F[c+49|0]=0;F[c+50|0]=0;F[c+51|0]=0;F[c+52|0]=0;F[c+53|0]=0;F[c+54|0]=0;F[c+55|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;F[c+45|0]=0;F[c+46|0]=0;F[c+47|0]=0;F[c+32|0]=0;F[c+33|0]=0;F[c+34|0]=0;F[c+35|0]=0;F[c+36|0]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+16|0]=0;F[c+17|0]=0;F[c+18|0]=0;F[c+19|0]=0;F[c+20|0]=0;F[c+21|0]=0;F[c+22|0]=0;F[c+23|0]=0;F[c+8|0]=0;F[c+9|0]=0;F[c+10|0]=0;F[c+11|0]=0;F[c+12|0]=0;F[c+13|0]=0;F[c+14|0]=0;F[c+15|0]=0;F[c+31|0]=1;F[c+28|0]=0;L[c+48>>2]=L[a+120>>2];L[c+52>>2]=L[a+124>>2];L[c+32>>2]=L[a+128>>2];L[c+36>>2]=L[a+132>>2];L[c+40>>2]=L[a+136>>2];L[c+44>>2]=L[a+140>>2];L[c+56>>2]=L[a+112>>2];L[c+60>>2]=L[a+116>>2];H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=2139095039;H[a+116>>2]=2139095039;H[a+176>>2]=c}function VT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=La-160|0;La=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];d=0;H[g+104>>2]=0;H[g+96>>2]=2;L[g+100>>2]=L[c+60>>2];_U(g+16|0,c+36|0,c+48|0,g+104|0);b=H[g+40>>2];H[g+84>>2]=H[g+36>>2];H[g+88>>2]=b;L[g+64>>2]=L[g+16>>2];b=H[g+24>>2];H[g+68>>2]=H[g+20>>2];H[g+72>>2]=b;b=H[g+32>>2];H[g+76>>2]=H[g+28>>2];H[g+80>>2]=b;if(L[g+104>>2]==O(0)){H[g+104>>2]=872415232}H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function HD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}m=O(L[a+24>>2]*O(b>>>0));a:{if(m=O(0)){j=~~m>>>0;break a}j=0}q=H[a+16>>2];c=b+j<<2;e=(0-c&12)+c|0;d=e+N(j,20)|0;if(d){c=H[38036]+12|0;d=Oa[H[H[c>>2]+8>>2]](c,d,24035,16912,372)|0}else{d=0}c=b<<2;h=Paa(d,255,c);n=h+e|0;o=c+h|0;if(H[a+36>>2]){r=b-1|0;while(1){k=o+(i<<2)|0;p=N(i,20);g=p+H[a+4>>2]|0;c=H[g+4>>2];e=H[g>>2];d=c;c=-1;l=c+e|0;f=(e^-1)+d|0;f=c>>>0>l>>>0?f+1|0:f;c=l;c=c^((f&4194303)<<10|c>>>22);e=c;d=f^f>>>22;f=d<<13|c>>>19;c=c<<13^-1;e=e+c|0;d=(f^-1)+d|0;d=c>>>0>e>>>0?d+1|0:d;c=e;c=dba(c^((d&255)<<24|c>>>8),d^d>>>8,9,0);e=Na;d=e>>>15|0;c=c^((e&32767)<<17|c>>>15);d=d^e;f=d;l=k;e=d<<27|c>>>5;d=c<<27^-1;k=d+c|0;c=(e^-1)+f|0;c=d>>>0>k>>>0?c+1|0:c;d=k;c=(((d^((c&2147483647)<<1|d>>>31))&r)<<2)+h|0;H[l>>2]=H[c>>2];H[c>>2]=i;c=H[g+4>>2];d=n+p|0;H[d>>2]=H[g>>2];H[d+4>>2]=c;H[d+16>>2]=H[g+16>>2];c=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=c;i=i+1|0;if(i>>>0>2]){continue}break}}d=H[a>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=b;H[a+12>>2]=h;H[a>>2]=h;H[a+8>>2]=o;H[a+16>>2]=j;H[a+4>>2]=n;if(H[a+28>>2]==-1){H[a+28>>2]=q}}function BZ(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;n=La-16|0;La=n;h=L[a+48>>2];i=L[a+60>>2];o=a- -64|0;j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c>>2];f=O(e*L[d>>2]);g=O(e*L[d+4>>2]);e=O(e*L[d+8>>2]);L[d+8>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+4>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+4>>2];f=O(e*L[d+12>>2]);g=O(e*L[d+16>>2]);e=O(e*L[d+20>>2]);L[d+20>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+16>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+12>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+48>>2];i=L[a+60>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[c+8>>2];f=O(e*L[d+24>>2]);g=O(e*L[d+28>>2]);e=O(e*L[d+32>>2]);L[d+32>>2]=O(O(f*L[a+44>>2])+O(g*L[a+56>>2]))+O(e*L[a+68>>2]);L[d+28>>2]=O(O(f*k)+O(g*l))+O(e*j);L[d+24>>2]=O(O(f*m)+O(g*h))+O(e*i);h=L[a+60>>2];i=L[a+48>>2];j=L[o>>2];k=L[a+40>>2];l=L[a+52>>2];m=L[a+36>>2];e=L[b>>2];f=L[b+4>>2];g=L[b+8>>2];L[b+8>>2]=O(O(e*L[a+44>>2])+O(f*L[a+56>>2]))+O(g*L[a+68>>2]);L[b+4>>2]=O(O(e*k)+O(f*l))+O(g*j);L[b>>2]=O(O(e*m)+O(f*i))+O(g*h);A9(n,d);L[c>>2]=L[n>>2];L[c+4>>2]=L[n+4>>2];L[c+8>>2]=L[n+8>>2];La=n+16|0}function F$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=0;i=L[a+8>>2];h=L[b+8>>2];j=L[a+4>>2];l=L[b+4>>2];q=La-16|0;p=L[a>>2];k=O(L[b>>2]-p);L[q>>2]=k;l=O(l-j);L[q+4>>2]=l;n=O(h-i);L[q+8>>2]=n;r=L[c+4>>2];m=L[c>>2];h=O(O(k*r)-O(m*l));o=O(h*i);s=l;l=L[c+8>>2];i=O(O(s*l)-O(r*n));s=j;j=O(O(n*m)-O(l*k));k=O(o+O(O(i*p)+O(s*j)));l=L[d+8>>2];n=L[d>>2];p=L[d+4>>2];r=O(O(O(l*h)+O(O(n*i)+O(j*p)))-k);m=L[e+8>>2];o=L[e>>2];t=L[e+4>>2];a:{if(O(r*O(O(O(m*h)+O(O(o*i)+O(j*t)))-k))>O(0)){break a}k=O(m-l);m=O(o-n);o=O(t-p);t=O(O(h*k)+O(O(i*m)+O(j*o)));if(t==O(0)){break a}s=k;k=O(r/t);L[g+8>>2]=l-O(s*k);L[g+4>>2]=p-O(o*k);L[g>>2]=n-O(m*k);j=O(P(j));i=O(P(i));h=O(P(h));b:{c:{if(!(!(j>i)|!(j>h))){d=0;u=2;break c}e=2;d=1;if(!(h>i)){break b}}e=d;d=u}e=e<<2;h=L[e+q>>2];d=d<<2;i=L[d+q>>2];h=O(O(O(i*O(L[e+g>>2]-L[a+e>>2]))-O(O(L[d+g>>2]-L[a+d>>2])*h))/O(O(i*L[c+e>>2])-O(L[c+d>>2]*h)));L[f>>2]=h;u=0;if(h>2];j=L[c+4>>2];i=O(L[g>>2]-O(h*L[c>>2]));L[g>>2]=i;j=O(L[g+4>>2]-O(h*j));L[g+4>>2]=j;h=O(L[g+8>>2]-O(h*k));L[g+8>>2]=h;u=O(O(O(L[a+8>>2]-h)*O(L[b+8>>2]-h))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];a:{b:{if(!o){k=O(3.4028234663852886e38);p=O(1);d=0;break b}w=L[a+72>>2];x=L[a+68>>2];y=L[a+56>>2];z=L[a+52>>2];s=L[d>>2];t=L[a+80>>2];A=L[a+64>>2];B=L[a+48>>2];C=H[b+28>>2];D=H[b+24>>2];a=H[c+40>>2];E=L[a+40>>2];F=L[a+36>>2];G=L[a+24>>2];J=L[a+20>>2];K=L[a+32>>2];M=L[a+16>>2];P=L[a+8>>2];Q=L[a+4>>2];R=L[a>>2];k=O(3.4028234663852886e38);b=0;d=1;p=O(1);while(1){a=N(b,20)+D|0;l=L[a+8>>2];m=L[a>>2];n=L[a+4>>2];h=O(O(E*l)+O(O(K*m)+O(n*F)));i=O(O(P*l)+O(O(R*m)+O(n*Q)));j=O(O(G*l)+O(O(M*m)+O(n*J)));g=O(O(1)/O(W(O(O(h*h)+O(O(i*i)+O(j*j))))));h=O(h*g);i=O(i*g);j=O(j*g);q=O(O(w*h)+O(O(A*i)+O(x*j)));r=O(O(y*h)+O(O(B*i)+O(z*j)));c=q>2]));if(u>O(v+s)){break a}a=N(I[a+19|0],12)+C|0;if(O(s+O(t+(c?r:q)))>2])+O(O(m*L[a>>2])+O(L[a+4>>2]*n)))*g)){break a}g=O(v-u);if(g>>0>b>>>0;if((b|0)!=(o|0)){continue}break}}H[f+12>>2]=0;L[f+8>>2]=T;L[f+4>>2]=p;L[f>>2]=S;L[e>>2]=k}return(d^-1)&1}function gS(a,b,c,d,e){var f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);g=H[c+44>>2];a:{if(I[g+9|0]){c=c- -64|0;c=d?c:e?g+16|0:c;v=L[c+20>>2];w=L[c+24>>2];q=L[c+16>>2];r=L[g- -64>>2];s=L[g+68>>2];l=L[g+72>>2];d=N(b,28)+a|0;m=L[c+8>>2];h=L[g+56>>2];n=L[c+4>>2];i=L[g+52>>2];j=L[c+12>>2];f=L[g+60>>2];k=L[g+48>>2];o=L[c>>2];L[d+16>>2]=O(m*h)+O(O(n*i)+O(O(j*f)+O(k*o)));L[d+12>>2]=O(k*n)+O(O(O(f*m)-O(j*h))-O(o*i));L[d+8>>2]=O(h*o)+O(O(O(f*n)-O(j*i))-O(m*k));L[d+4>>2]=O(i*m)+O(O(O(f*o)-O(j*k))-O(n*h));x=q;q=O(l*O(-2));r=O(r*O(-2));s=O(s*O(-2));t=O(O(h*q)+O(O(k*r)+O(i*s)));u=O(O(f*f)+O(-.5));l=O(O(h*t)+O(O(q*u)-O(f*O(O(k*s)-O(r*i)))));l=O(l+l);p=O(O(k*t)+O(O(r*u)-O(f*O(O(i*q)-O(s*h)))));p=O(p+p);f=O(O(i*t)+O(O(s*u)-O(f*O(O(h*r)-O(q*k)))));f=O(f+f);h=O(O(m*l)+O(O(o*p)+O(n*f)));i=O(O(j*j)+O(-.5));L[d+20>>2]=x+O(O(o*h)+O(O(p*i)+O(j*O(O(n*l)-O(f*m)))));k=O(w+O(O(m*h)+O(O(l*i)+O(j*O(O(o*f)-O(p*n))))));j=O(v+O(O(n*h)+O(O(f*i)+O(j*O(O(m*p)-O(l*o))))));break a}c=N(b,28)+a|0;L[c+4>>2]=L[g+16>>2];L[c+8>>2]=L[g+20>>2];L[c+12>>2]=L[g+24>>2];L[c+16>>2]=L[g+28>>2];L[c+20>>2]=L[g+32>>2];k=L[g+40>>2];j=L[g+36>>2]}a=N(b,28)+a|0;L[a+28>>2]=k;L[a+24>>2]=j}function NE(a,b){var c=O(0),d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);h=H[a+644>>2]+N(b,44)|0;B=L[h+28>>2];q=L[h+32>>2];e=L[h+20>>2];d=H[H[h>>2]+588>>2];g=L[d+8>>2];l=L[d+24>>2];c=O(O(g+l)*O(.5));r=O(c+c);k=L[h+12>>2];m=L[d>>2];n=L[d+16>>2];c=O(O(m+n)*O(.5));s=O(c+c);i=L[d+4>>2];o=L[d+20>>2];c=O(O(i+o)*O(.5));t=O(c+c);c=L[h+16>>2];u=O(O(e*r)+O(O(k*s)+O(t*c)));w=H[a+640>>2];d=w+N(b,24)|0;j=L[h+24>>2];v=O(O(j*j)+O(-.5));x=O(L[h+36>>2]+O(O(e*u)+O(O(r*v)+O(j*O(O(k*t)-O(s*c))))));l=O(O(l-g)*O(.5));g=O(k+k);p=O(O(1)-O(k*g));f=O(c+c);y=O(c*f);m=O(O(n-m)*O(.5));z=O(g*e);A=O(j*f);n=O(O(o-i)*O(.5));i=O(j*g);f=O(f*e);o=O(O(P(O(l*O(p-y))))+O(O(P(O(m*O(z-A))))+O(P(O(n*O(i+f))))));L[d+20>>2]=x+o;q=O(q+O(O(c*u)+O(O(t*v)+O(j*O(O(e*s)-O(r*k))))));C=O(P(O(l*O(f-i))));g=O(g*c);f=O(e+e);i=O(j*f);f=O(e*f);p=O(C+O(O(P(O(m*O(g+i))))+O(P(O(n*O(p-f))))));L[d+16>>2]=q+p;e=O(B+O(O(k*u)+O(O(s*v)+O(j*O(O(c*r)-O(t*e))))));c=O(O(P(O(l*O(z+A))))+O(O(P(O(m*O(O(O(1)-y)-f))))+O(P(O(n*O(g-i))))));L[d+12>>2]=e+c;L[d+8>>2]=x-o;L[d+4>>2]=q-p;L[d>>2]=e-c;H[a+704>>2]=0;DE(a,b,kD(a+4|0,H[H[a+620>>2]+(b<<2)>>2],b,w,a+700|0))}function Gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0;c=La-32|0;La=c;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){b=H[a+88>>2]&2147483647;h=b?b<<1:1;b:{if(!h){break b}d=h<<5;if(!d){break b}b=H[38036];f=b+12|0;f=(l=f,m=d,n=Oa[H[H[b>>2]+20>>2]](b)|0?30472:63420,o=16255,p=553,k=H[H[f>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}g=H[a+84>>2];e=(g<<5)+f|0;i=H[a+80>>2];if((g|0)>0){b=i;d=f;while(1){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=L[b+28>>2];b=b+32|0;d=d+32|0;if(e>>>0>d>>>0){continue}break}}L[e>>2]=L[c>>2];L[e+4>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=L[c+12>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=L[c+20>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=L[c+28>>2];if(!(!i|H[a+88>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,i);g=H[a+84>>2]}H[a+88>>2]=h;H[a+80>>2]=f;H[a+84>>2]=g+1;break a}b=H[a+80>>2]+(d<<5)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];j=L[c+24>>2];H[b+28>>2]=0;L[b+24>>2]=j;H[a+84>>2]=d+1}F[a+92|0]=1;La=c+32|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0,h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=0,C=O(0),D=0,E=0,F=0;if(b){c=0;while(1){d=(c<<5)+a|0;g=H[d>>2];k=L[g+24>>2];l=L[g+20>>2];m=L[g+16>>2];n=L[g+8>>2];o=L[g+4>>2];p=L[g>>2];f=J[d+22>>1];if(f){d=H[d+24>>2];B=d+(f<<4)|0;while(1){s=d+32|0;f=I[d+1|0];t=s+((f<<2)+12&2032)|0;j=I[d+2|0];i=(j>>>0)/(f>>>0)|0;a:{if(!j){break a}if(f>>>0<=j>>>0){C=L[d+4>>2];q=L[d+16>>2];r=L[d+8>>2];D=i>>>0>1?i:1;i=0;f=0;while(1){E=f+D|0;F=(i<<2)+s|0;while(1){e=O(C*L[F>>2]);d=(f<<6)+t|0;h=L[d+28>>2];u=L[d+8>>2];v=L[d>>2];w=L[d+4>>2];x=L[d+24>>2];y=L[d+16>>2];z=L[d+20>>2];A=L[d+12>>2];h=O(O(h*O(O(O(u*n)+O(O(v*p)+O(o*w)))+O(O(x*k)+O(O(y*m)+O(l*z)))))+O(A-O(h*L[d+48>>2])));h=e>2]=e;e=O(e-A);k=O(k+O(O(q*x)*e));l=O(l+O(O(q*z)*e));m=O(m+O(O(q*y)*e));n=O(n+O(O(r*u)*e));o=O(o+O(O(r*w)*e));p=O(p+O(O(r*v)*e));f=f+1|0;if((E|0)!=(f|0)){continue}break}i=i+1|0;if(f>>>0>>0){continue}break}break a}while(1)continue}d=(j<<6)+t|0;if(B>>>0>d>>>0){continue}break}}L[g+24>>2]=k;L[g+20>>2]=l;L[g+16>>2]=m;L[g+8>>2]=n;L[g+4>>2]=o;L[g>>2]=p;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function BR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=H[a+20>>2];h=La-16|0;La=h;a=H[a+28>>2];H[a+996>>2]=0;f=a+4180|0;H[f>>2]=H[f>>2]+1;H[a+4176>>2]=H[b+16>>2];H[h+12>>2]=b;f=a+4160|0;d=H[a+4212>>2];a:{if(d>>>0>=(H[a+4216>>2]&2147483647)>>>0){et(a+4188|0,h+12|0);break a}H[H[a+4208>>2]+(d<<2)>>2]=b;H[a+4212>>2]=d+1}Oa[H[H[b>>2]+16>>2]](b);F[a+4252|0]=1;d=a+4140|0;H[d>>2]=f;H[a+4144>>2]=1;Oa[H[H[a+4160>>2]+16>>2]](f);i=a+4136|0;H[i>>2]=H[H[d>>2]+16>>2];H[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;H[g>>2]=d;Oa[H[H[a+4120>>2]+16>>2]](d);j=a+4096|0;H[j>>2]=H[H[g>>2]+16>>2];H[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;H[e>>2]=g;Oa[H[H[a+4080>>2]+16>>2]](g);e=H[H[e>>2]+16>>2];H[a+4488>>2]=1;k=a+4056|0;H[k>>2]=e;c=a+4484|0;e=a+4040|0;H[c>>2]=e;Oa[H[H[a+4040>>2]+16>>2]](e);l=a+4480|0;H[l>>2]=H[H[c>>2]+16>>2];H[a+4024>>2]=1;c=a+4020|0;H[c>>2]=b;Oa[H[H[b>>2]+16>>2]](b);c=H[H[c>>2]+16>>2];H[a+4016>>2]=c;m=a+4e3|0;Oa[H[H[c>>2]+76>>2]](c,m);TK(H[a+976>>2]);c=H[H[a+976>>2]+1024>>2];Oa[H[H[c>>2]+12>>2]](c,L[a+1080>>2],I[H[a+1140>>2]+16|0],I[a+1148|0],b,m);dt(f);b=H[i>>2];Oa[H[H[b>>2]+72>>2]](b,d);b=H[j>>2];Oa[H[H[b>>2]+72>>2]](b,g);b=H[k>>2];Oa[H[H[b>>2]+72>>2]](b,e);b=H[l>>2];Oa[H[H[b>>2]+72>>2]](b,a+4464|0);La=h+16|0}function ax(a,b,c){if(c?1:F[b+269|0]&1){F[a+79|0]=0;G[a+76>>1]=0;if(I[b+258|0]){H[a>>2]=1065353216;if(I[b+258|0]==1){F[a+77|0]=1}F[a+76|0]=1;F[b+252|0]=0}if(I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;if(I[b+259|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=1}if(I[b+260|0]){c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;if(I[b+260|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=2}if(I[b+261|0]){c=I[a+76|0];H[(N(c,24)+a|0)+12>>2]=1065353216;if(I[b+261|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=3}if(I[b+262|0]){c=I[a+76|0];H[(N(c,24)+a|0)+16>>2]=1065353216;if(I[b+262|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=4}if(I[b+263|0]){c=I[a+76|0];H[(N(c,24)+a|0)+20>>2]=1065353216;if(I[b+263|0]==1){F[a+77|0]=I[a+77|0]+1}F[a+76|0]=c+1;F[(b+c|0)+252|0]=5}F[a+79|0]=0;a:{if(I[b+270|0]!=2|I[a+76|0]!=2){break a}if(!I[b+258|0]){F[a+76|0]=3;H[a+48>>2]=1065353216;F[b+254|0]=0;F[a+79|0]=I[a+79|0]+1}if(!I[b+259|0]){c=I[a+76|0];H[(N(c,24)+a|0)+4>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=1;F[a+79|0]=I[a+79|0]+1}if(I[b+260|0]){break a}c=I[a+76|0];H[(N(c,24)+a|0)+8>>2]=1065353216;F[a+76|0]=c+1;F[(b+c|0)+252|0]=2;F[a+79|0]=I[a+79|0]+1}F[b+269|0]=I[b+269|0]&254}}function NT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0);g=La-160|0;La=g;H[g+144>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+156>>2]=L[b+48>>2];L[g+136>>2]=o-n;L[g+132>>2]=m-l;H[g+148>>2]=k;H[g+152>>2]=j;L[g+128>>2]=p-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];q=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+36>>2]=h;L[f+32>>2]=q;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function AI(a,b,c){var d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=0,w=O(0),x=0,y=0,z=0,A=O(0);x=H[a+4>>2];e=H[x>>2];t=H[a+8>>2];d=t-1|0;d=N(e,24)+b|0;g=L[d+4>>2];h=L[d+8>>2];i=L[d+16>>2];j=L[d+20>>2];k=L[d>>2];u=H[a+24>>2];f=L[(e<<2)+c>>2];l=L[d+12>>2];m=O(f+l);d=(B(m),v(2));H[u+4>>2]=(d|0)>=0?d|-2147483648:d^-1;k=O(k-f);d=(B(k),v(2));H[u>>2]=(d|0)>=0?d|-2147483648:d^-1;n=H[a+28>>2];j=O(f+j);L[n+12>>2]=j;i=O(f+i);L[n+8>>2]=i;h=O(h-f);L[n+4>>2]=h;g=O(g-f);L[n>>2]=g;if(t>>>0>=2){l=O(l-f);d=1;while(1){y=H[(d<<2)+x>>2];e=N(y,24)+b|0;o=L[e+4>>2];p=L[e+8>>2];q=L[e+16>>2];r=L[e+20>>2];s=L[e>>2];z=(d<<3)+u|0;f=L[(y<<2)+c>>2];A=L[e+12>>2];w=O(f+A);e=(B(w),v(2));H[z+4>>2]=(e|0)>=0?e|-2147483648:e^-1;s=O(s-f);e=(B(s),v(2));H[z>>2]=(e|0)>=0?e|-2147483648:e^-1;e=(d<<4)+n|0;r=O(f+r);L[e+12>>2]=r;q=O(f+q);L[e+8>>2]=q;p=O(p-f);L[e+4>>2]=p;o=O(o-f);L[e>>2]=o;m=m>w?m:w;f=O(A-f);l=f>l?l:f;h=hr?j:r;i=i>q?i:q;d=d+1|0;if((t|0)!=(d|0)){continue}break}}L[a+36>>2]=k;L[a+56>>2]=j;L[a+52>>2]=i;L[a+48>>2]=m;L[a+44>>2]=h;L[a+40>>2]=g;b=(t<<3)+u|0;H[b>>2]=-1;H[b+40>>2]=-1;H[b+32>>2]=-1;H[b+24>>2]=-1;H[b+16>>2]=-1;H[b+8>>2]=-1;F[a+60|0]=1}function zt(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=La-224|0;La=i;l=J[f+16>>1];H[i+220>>2]=-1;j=-1;if(e){j=Iu(Kh(H[e+4>>2]),H[e>>2],i+220|0)}k=a+5584|0;eF(k);H[c+32>>2]=0;F[c+20|0]=0;d=J[d>>1];H[i+176>>2]=h;H[i+172>>2]=2139095039;H[i+168>>2]=g;G[i+160>>1]=d;H[i+156>>2]=c;H[i+152>>2]=b;H[i+148>>2]=a;H[i+144>>2]=126872;e=d&64;d=l&16;G[i+180>>1]=((e|d)!=0)<<6;F[i+182|0]=1;H[i+164>>2]=f;e=J[f+16>>1];H[i+216>>2]=0;F[i+212|0]=0;F[i+186|0]=0;F[i+185|0]=d>>>4;d=e>>>5&1;F[i+184|0]=d;F[i+183|0]=d;a:{b:{c:{if(!(H[c+28>>2]|(j|0)==-1)){d=aF(k,H[i+220>>2],j);F[i+186|0]=1;d=At(i+144|0,i+16|0,d);F[i+186|0]=0;if(!d){break c}e=J[f+16>>1]}d=H[a+5656>>2];g=H[a+5620>>2];h=H[a+5584>>2];a=xV(i+16|0,H[b+12>>2],H[b+16>>2],L[b+20>>2]);H[i+216>>2]=a;d:{if(!(e&1)){break d}if(Oa[H[H[h>>2]+28>>2]](h,a,i+144|0)|0){break d}f=H[c+32>>2];a=(f|I[c+20|0])!=0;break b}e:{if(!(e&2)){break e}if(Oa[H[H[g>>2]+28>>2]](g,a,i+144|0)|0){break e}a=(I[c+20|0]|H[c+32>>2])!=0;break a}G[i+8>>1]=J[f+16>>1];b=Oa[H[H[d>>2]+28>>2]](d,a,i+144|0,i+8|0)|0;f=H[c+32>>2];a=(f|I[c+20|0])!=0;if(!b){break a}break b}f=H[c+32>>2];a=(f|I[c+20|0])!=0}if(!f){break a}if(!(Oa[H[H[c>>2]>>2]](c,H[c+24>>2],f)|0)){break a}H[c+32>>2]=0}Oa[H[H[c>>2]+4>>2]](c);La=i+224|0;return a}function QT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=O(0),o=0;g=La-160|0;La=g;H[g+144>>2]=2;k=M[c+12>>3];h=L[b+44>>2];n=L[b+40>>2];l=M[c+20>>3];i=M[d+8>>3];j=M[d>>3];m=M[c+28>>3];L[g+136>>2]=M[d+16>>3]-m;L[g+132>>2]=i-l;L[g+148>>2]=n;L[g+152>>2]=h*O(.5);L[g+128>>2]=j-k;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;i=M[c+36>>3];b=H[c+64>>2];d=H[c+60>>2];j=M[c+44>>3];o=M[c+52>>3];L[g+108>>2]=L[c+68>>2];L[g+88>>2]=o-m;L[g+84>>2]=j-l;H[g+100>>2]=d;H[g+104>>2]=b;L[g+80>>2]=i-k;L[g+64>>2]=L[c+72>>2];L[g+68>>2]=L[c+76>>2];L[g+72>>2]=L[c+80>>2];L[g+76>>2]=L[c+84>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=H[a+4>>2];if(!e){break a}c=H[e+32768>>2];d=c+(b+15&-16)|0;if(d>>>0>32767){break a}H[e+32768>>2]=d;return c+e|0}d=H[a+20>>2];b:{if(d>>>0>2]){H[a+20>>2]=d+1;d=H[H[a+8>>2]+(d<<2)>>2];H[a+4>>2]=d;H[d+32768>>2]=0;a=b+15&-16;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;return d|0}d=H[38036];c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,32772,24035,12531,1518)|0;H[c+32768>>2]=0;H[a+4>>2]=c;d=H[a+12>>2];c:{if(d>>>0>=(H[a+16>>2]&2147483647)>>>0){d=0;c=H[a+16>>2]&2147483647;g=c?c<<1:1;d:{if(!g){break d}c=g<<2;if(!c){break d}e=H[38036];d=e+12|0;d=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?60172:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+12>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+8>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[a+4>>2];e:{if(H[a+16>>2]<0){break e}e=H[a+8>>2];if(!e){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e);f=H[a+12>>2]}H[a+16>>2]=g;H[a+8>>2]=d;H[a+12>>2]=f+1;c=H[a+12>>2];break c}H[H[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;H[a+12>>2]=c}H[a+20>>2]=c;c=b+15&-16;d=H[a+4>>2];b=H[d+32768>>2];a=c+b|0;c=0;if(a>>>0>32767){break b}H[d+32768>>2]=a;c=b+d|0}return c|0}function $P(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=La-16|0;La=h;d=H[H[a+976>>2]+1024>>2];Oa[H[H[d>>2]+48>>2]](d,H[b+28>>2]+32|0);d=H[a+1012>>2];Oa[H[H[d>>2]+20>>2]](d,H[b+32>>2]);d=((H[H[b+28>>2]+68>>2]<<2)+a|0)+2676|0;H[d>>2]=H[d>>2]-1;d=La-48|0;La=d;if(H[b+8>>2]<0){tJ(b);f=d+8|0;e=H[H[b+4>>2]+40>>2];g=H[H[e+976>>2]+1024>>2];Oa[H[H[g>>2]+84>>2]](f,g);JJ(H[e+2168>>2],b,c?4:0,f,(H[e+2360>>2]&8)>>>3|0)}La=d+48|0;e=H[a+2384>>2];a=H[H[b+4>>2]+40>>2];c=H[b+8>>2];d=H[a+2516>>2]+(c>>>3&268435452)|0;f=H[d>>2];j=d,k=gba(-2,c)&f,H[j>>2]=k;if(H[b+36>>2]!=-1){DS(H[a+1152>>2],b)}jI(H[a+2368>>2],H[b+32>>2]);c=0;jI(H[H[H[b+4>>2]+40>>2]+2376>>2],H[b+8>>2]&2147483647);f=H[b+4>>2];a=H[f+32>>2];a:{if(!a){break a}if((a|0)!=(b|0)){while(1){d=H[a>>2];if(!d){break a}c=a;a=d;if((d|0)!=(b|0)){continue}break}}H[(c?c:f+32|0)>>2]=H[b>>2];H[f+36>>2]=H[f+36>>2]-1}if(I[e+24|0]){dP(H[e+12>>2],H[e+16>>2])}c=b;b=0;a=H[e+16>>2]-1|0;b:{if((a|0)<0){break b}i=N(H[e+4>>2],H[e>>2]);f=H[e+12>>2];while(1){d=a+b>>1;g=H[f+N(d,12)>>2];if(!(g>>>0>c>>>0|c>>>0>=g+i>>>0)){a=f+N(d,12)|0;H[c>>2]=H[a+4>>2];H[a+4>>2]=c;if(I[e+24|0]){H[e+8>>2]=d}F[e+24|0]=0;break b}g=c>>>0>g>>>0;b=g?d+1|0:b;a=g?a:d-1|0;if((b|0)<=(a|0)){continue}break}}La=h+16|0}function F0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=La-128|0;La=f;g=H[a+8>>2];k=L[g+28>>2];l=L[g+16>>2];m=L[g+32>>2];n=L[g+20>>2];o=L[g+4>>2];p=L[g+8>>2];h=L[c+8>>2];q=L[g+24>>2];i=L[c>>2];r=L[g>>2];j=L[c+4>>2];s=L[g+12>>2];H[f+124>>2]=0;L[f+112>>2]=O(O(i*r)+O(j*s))+O(h*q);L[f+120>>2]=O(O(i*p)+O(j*n))+O(h*m);L[f+116>>2]=O(O(i*o)+O(j*l))+O(h*k);g=I[a+17|0];c=g?e:d;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+108>>2]=0;L[f+104>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+100>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+96>>2]=O(O(i*r)+O(j*s))+O(q*h);c=g?d:e;h=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[f+92>>2]=0;L[f+88>>2]=O(O(i*p)+O(n*j))+O(m*h);L[f+84>>2]=O(O(i*o)+O(l*j))+O(k*h);L[f+80>>2]=O(O(i*r)+O(j*s))+O(q*h);k=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=k;H[f>>2]=d;H[f+4>>2]=c;T_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);La=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function vv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);t=L[a+4>>2];y=O(t+L[b+4>>2]);s=O(y+L[e>>2]);z=L[d+24>>2];w=O(L[c+24>>2]-z);i=L[d>>2];j=O(i+i);r=L[d+8>>2];p=L[d+4>>2];k=L[d+12>>2];m=O(k+k);q=L[b+8>>2];u=O(O(O(j*r)-O(p*m))*q);n=O(w-u);o=O(O(-u)-u);A=L[d+16>>2];x=O(L[c+16>>2]-A);v=O(O(O(i*j)+O(O(k*m)+O(-1)))*q);i=O(x-v);k=O(O(-v)-v);q=O(q*O(O(r*m)+O(j*p)));m=O(O(-q)-q);B=L[d+20>>2];r=O(L[c+20>>2]-B);j=O(r-q);p=O(O(n*o)+O(O(i*k)+O(m*j)));a:{if(p<=O(0)){break a}l=O(O(o*o)+O(O(k*k)+O(m*m)));if(l<=p){n=O(n-o);j=O(j-m);i=O(i-k);l=O(1);break a}l=O(p/l);n=O(n-O(o*l));j=O(j-O(m*l));i=O(i-O(k*l))}p=O(s*s);s=O(O(n*n)+O(O(i*i)+O(j*j)));b=p<=s;b:{if(b){break b}n=O(0);i=O(1);j=O(0);o=O(w-O(u+O(o*l)));k=O(x-O(v+O(k*l)));l=O(r-O(q+O(m*l)));m=O(O(o*o)+O(O(k*k)+O(l*l)));if(m!=O(0)){i=O(O(1)/O(W(m)));j=O(o*i);n=O(l*i);i=O(k*i)}a=H[g+4096>>2];if(a>>>0>63){break b}H[g+4096>>2]=a+1;a=(a<<6)+g|0;L[a+16>>2]=O(A+x)-O(t*i);L[a+8>>2]=j;L[a+4>>2]=n;L[a>>2]=i;H[a+52>>2]=-1;L[a+12>>2]=O(W(s))-y;L[a+24>>2]=O(z+w)-O(t*j);L[a+20>>2]=O(B+r)-O(t*n)}return!b|0}function h5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n=H[a+36>>2];a:{if(n){break a}if(b){h=H[38036];g=h+12|0;k=(s=g,t=b,u=Oa[H[H[h>>2]+20>>2]](h)|0?34588:63420,v=12794,w=2318,r=H[H[g>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}g=b+b|0;h=b>>>0>g>>>0?-1:g;if(h){g=H[38036];b=g+12|0;l=(w=b,v=h,u=Oa[H[H[g>>2]+20>>2]](g)|0?27014:63420,t=12794,s=2319,r=H[H[b>>2]+8>>2],Oa[r](w|0,v|0,u|0,t|0,s|0)|0);g=H[38036]+12|0;b=H[38036];h=(s=g,t=h,u=Oa[H[H[b>>2]+20>>2]](b)|0?27014:63420,v=12794,w=2320,r=H[H[g>>2]+8>>2],Oa[r](s|0,t|0,u|0,v|0,w|0)|0)}else{h=0}H[d>>2]=k;H[f>>2]=l;H[e>>2]=h;b=H[a+32>>2];if(!H[b+100>>2]){break a}g=0;while(1){d=g;o=H[H[b+88>>2]+(J[H[a+44>>2]+(m<<1)>>1]<<2)>>2];i=H[o>>2];b=i;while(1){e=H[b+40>>2];b:{if((e|0)==-1){j=p&65535;G[(j<<2)+l>>1]=I[c+d|0];q=j<<1;e=q|1;f=d+1|0;G[(e<<1)+l>>1]=I[(H[b+28>>2]==(i|0)?g:f)+c|0];F[k+q|0]=I[H[b+36>>2]+60|0];F[e+k|0]=I[H[H[H[b+28>>2]+32>>2]+36>>2]+60|0];H[b+40>>2]=j;H[H[H[H[b+28>>2]+32>>2]+24>>2]+40>>2]=j;e=p;p=e+1|0;break b}f=d+1|0}G[(d<<1)+h>>1]=e;d=f;b=H[b+28>>2];i=H[o>>2];if((b|0)!=(i|0)){continue}break}g=d;m=m+1|0;b=H[a+32>>2];if(m>>>0>2]){continue}break}}return!n|0}function X8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=O(0),w=O(0),x=0;i=La+-64|0;La=i;S5(i+32|0,i,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(I[b+112|0]&2))){m=L[i+44>>2];f=L[i+12>>2];n=L[i+40>>2];g=L[i+8>>2];o=L[i+32>>2];h=L[i>>2];p=L[i+36>>2];j=L[i+4>>2];if(O(O(m*f)+O(O(n*g)+O(O(o*h)+O(p*j))))>2]=f;g=O(-g);L[i+8>>2]=g;j=O(-j);L[i+4>>2]=j;h=O(-h);L[i>>2]=h}k=O(O(n*g)+O(O(p*j)+O(O(m*f)+O(o*h))));q=O(O(g*o)+O(O(O(m*j)-O(f*p))-O(n*h)));l=O(O(h*p)+O(O(O(m*g)-O(f*n))-O(o*j)));g=O(O(j*n)+O(O(O(m*h)-O(f*o))-O(p*g)));a:{if(g==O(0)){h=O(1);f=O(0);break a}f=O(O(1)/O(W(O(O(k*k)+O(O(O(g*g)+O(0))+O(0))))));h=O(k*f);r=O(g*f);f=O(f*O(0))}j=O(O(l*f)+O(O(q*f)+O(O(k*h)+O(g*r))));k=O(k*O(-f));f=O(f*g);g=O(O(r*q)+O(O(k+O(l*h))-f));h=O(f+O(O(k+O(q*h))-O(l*r)));f=O(0);f=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?f:L[b+96>>2];l=h;h=O(j+O(1));j=L9(l,h);h=L9(g,h);g=L[b+104>>2];l=Z9(O(g*O(.25)));k=L[b+100>>2];j=O(O(f+O(P(O(j*O(4)))))/k);f=O(O(f+O(P(O(h*O(4)))))/g);t=a,u=i+32|0,v=l,w=Z9(O(k*O(.25))),x=!(O(O(j*j)+O(f*f))<=O(1)),s=H[H[a>>2]+20>>2],Oa[s](t|0,u|0,O(v),O(w),x|0)}La=i- -64|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+12>>2]=127128;H[a>>2]=126936;a:{b:{c:{d:{e:{b=a+116|0;switch(H[b>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+32>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+4>>2];if(!b){break a}b=b+8|0;break b}b=H[(F[a+36|0]&1?H[a+40>>2]- -64|0:b)+36>>2];if(!b){break a}b=b+8|0}c=H[b+4>>2]-1|0;H[b+4>>2]=c;if(c){break a}Oa[H[H[b>>2]+8>>2]](b)}c=a+48|0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{e=H[a+116>>2];b=1;f:{if(e-7>>>0<4294967294){break f}b=J[a+168>>1];if((e|0)==5){break f}b=J[a+148>>1]}}f=b&65535;if(f){while(1){e=H[37736];g:{if(I[a+36|0]&2){b=H[a+40>>2];b=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break g}b=XR(c)}b=H[H[e+40>>2]+(J[b+(d<<1)>>1]<<2)>>2];e=H[b+16>>2]-1|0;H[b+16>>2]=e;if(!e){Oa[H[H[b+12>>2]+8>>2]](b+12|0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}h:{i:{switch(H[c+68>>2]-5|0){case 0:if(!I[c+65|0]){break h}b=H[c+116>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}G[c+120>>1]=0;break h;case 1:break i;default:break h}}if(!I[c+65|0]){break h}b=H[c+96>>2];if(b){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}G[c+100>>1]=0}return a|0}function rL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=La-16|0;La=i;k=H[a+8>>2];if(k){l=b+20|0;m=b+8|0;while(1){f=H[a+20>>2]+(j<<3)|0;g=H[f>>2];a:{if((g|0)<0){e=H[f+4>>2]&2147483647;g=g&2147483647;h=e>>>0>g>>>0;H[i+12>>2]=h?e:g;H[i+8>>2]=h?g:e;e=H[b+12>>2];b:{if(e>>>0>=(H[b+16>>2]&2147483647)>>>0){sL(m,i+8|0);break b}g=H[i+12>>2];e=H[b+8>>2]+(e<<3)|0;H[e>>2]=H[i+8>>2];H[e+4>>2]=g;H[b+12>>2]=H[b+12>>2]+1}H[f>>2]=H[f>>2]&2147483647;H[f+4>>2]=H[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=H[f+4>>2];if((e|0)<0){H[f+4>>2]=e&2147483647;break c}f=g>>>5|0;h=H[c+4>>2];if(!(f>>>0>>0&(H[H[c>>2]+(f<<2)>>2]>>>g&1))){n=h;h=e>>>5|0;if(n>>>0<=h>>>0|!(H[H[c>>2]+(h<<2)>>2]>>>e&1)){break c}}h=H[d+4>>2];d:{if(H[H[d>>2]+(f<<2)>>2]>>>g&1&h>>>0>f>>>0){break d}f=e>>>5|0;if(f>>>0>>0&(H[H[d>>2]+(f<<2)>>2]>>>e&1)){break d}f=e>>>0>g>>>0;H[i+12>>2]=f?e:g;H[i+8>>2]=f?g:e;f=H[b+24>>2];if(f>>>0>=(H[b+28>>2]&2147483647)>>>0){sL(l,i+8|0);break d}h=H[i+12>>2];f=H[b+20>>2]+(f<<3)|0;H[f>>2]=H[i+8>>2];H[f+4>>2]=h;H[b+24>>2]=H[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;tI(a,H[a+4>>2]&(e>>>16^e),j);k=k-1|0;break a}j=j+1|0}if(j>>>0>>0){continue}break}}qI(a);La=i+16|0}function GT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}f=H[38036];d=f+12|0;f=(j=d,k=c,l=Oa[H[H[f>>2]+20>>2]](f)|0?42358:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+f|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;d=H[b+44>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=d;d=H[b+36>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=f;H[a+4>>2]=H[a+4>>2]+1}function wh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Oa[H[H[b>>2]+4>>2]](b)|0;c=H[a+4>>2];a:{if(!c){break a}g=H[c+40>>2];b:{if(!g){h=1;break b}e=1;d=Oa[H[H[f>>2]+8>>2]](f,H[H[c+36>>2]+4>>2])^1;c:{if((g|0)==1){break c}c=g-1|0;h=c&1;if((g|0)!=2){i=c&-2;c=0;while(1){j=d;d=e<<3;d=(j+(Oa[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+4>>2])^1)|0)+(Oa[H[H[f>>2]+8>>2]](f,H[(d+H[H[a+4>>2]+36>>2]|0)+12>>2])^1)|0;e=e+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!h){break c}d=(Oa[H[H[f>>2]+8>>2]](f,H[(H[H[a+4>>2]+36>>2]+(e<<3)|0)+4>>2])^1)+d|0}if(!d){c=H[a+4>>2];h=1;break b}h=0;c=kn(H[37732]);if(d>>>0>=g>>>0){break b}e=g-d|0;if(e>>>0>(H[c+44>>2]&2147483647)>>>0){xh(c,e)}h=!d;e=0;while(1){d=H[H[a+4>>2]+36>>2]+(e<<3)|0;d:{if(!(Oa[H[H[f>>2]+8>>2]](f,H[d+4>>2])|0)){break d}i=H[c+40>>2];if(i>>>0>=(H[c+44>>2]&2147483647)>>>0){yh(c,d);break d}j=H[c+36>>2]+(i<<3)|0;F[j|0]=I[d|0];H[j+4>>2]=H[d+4>>2];H[c+40>>2]=i+1}e=e+1|0;if((g|0)!=(e|0)){continue}break}}Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,c,48);e:{if(I[c+32|0]){break e}f=H[c+36>>2];if(!f){break e}e=H[c+44>>2];if(!(H[c+40>>2]|e&2147483647)){break e}Oa[H[H[b>>2]+8>>2]](b,f,e<<3)}if(h){break a}ln(H[37732],c)}Oa[H[H[b>>2]+16>>2]](b,H[a>>2])}function Z4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,60);if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?27228:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,60)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];h=H[d+52>>2];H[c+48>>2]=H[d+48>>2];H[c+52>>2]=h;H[c+56>>2]=H[d+56>>2];d=d+60|0;c=c+60|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}c=N(c,60)+e|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];H[c+56>>2]=H[b+56>>2];d=H[b+52>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function $M(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=O(0);if(H[a+32>>2]){while(1){f=H[H[a+28>>2]+(e<<2)>>2]>>>7|0;d=H[(H[H[a+36>>2]+16>>2]+N(f,24)|0)+20>>2];c=H[d+36>>2];h=L[c+76>>2];i=L[c+92>>2];j=L[c+128>>2];k=L[c+96>>2];l=H[a+48>>2];m=H[a+40>>2];g=e<<6;b=g+H[a+44>>2]|0;L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];n=L[c+24>>2];H[b+28>>2]=0;H[b+32>>2]=0;H[b+8>>2]=0;H[b+12>>2]=1065353216;H[b>>2]=0;H[b+4>>2]=0;L[b+24>>2]=n;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;b=m+g|0;F[b+62|0]=1;G[b+54>>1]=0;G[b+56>>1]=0;G[b+58>>1]=0;G[b+60>>1]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+8>>2]=0;L[b+44>>2]=W(k);b=N(e,48)+l|0;L[b+12>>2]=j;L[b+40>>2]=i;L[b+28>>2]=h;H[b+32>>2]=0;H[b+36>>2]=f;L[b>>2]=L[c+64>>2];L[b+4>>2]=L[c+68>>2];L[b+8>>2]=L[c+72>>2];L[b+16>>2]=L[c+80>>2];L[b+20>>2]=L[c+84>>2];L[b+24>>2]=L[c+88>>2];b=H[d+36>>2];L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];L[d+24>>2]=L[b+24>>2];e=e+1|0;if(e>>>0>2]){continue}break}}}function c_(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0);a:{if(c>O(9999999747378752e-20)){f=O(W(c));c=O(O(1)/f);l=O(c*L[b+8>>2]);m=O(c*L[b>>2]);c=O(c*L[b+4>>2]);break a}c=O(0);h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];k=O(O(h*h)+O(O(i*i)+O(j*j)));if(k>O(0)){c=O(O(1)/O(W(k)));e=O(h*c);g=O(j*c);c=O(i*c)}l=O(-e);m=O(-c);c=O(-g)}s=H[a+12>>2];t=H[s+4096>>2];if(t>>>0<=63){b=H[a+8>>2];i=L[b+4>>2];j=L[b>>2];k=L[b+8>>2];e=L[H[a>>2]+4>>2];a=H[a+16>>2];n=L[a+4>>2];g=L[a>>2];o=L[a+8>>2];h=L[b+12>>2];q=L[b+20>>2];r=L[b+24>>2];u=L[b+16>>2];H[s+4096>>2]=t+1;a=(t<<6)+s|0;H[a+52>>2]=d;L[a+12>>2]=f-e;p=r;f=O(o+O(l*e));f=O(f+f);g=O(g+O(m*e));g=O(g+g);e=O(n+O(c*e));n=O(e+e);o=O(O(k*f)+O(O(j*g)+O(i*n)));e=O(O(h*h)+O(-.5));r=O(-i);L[a+24>>2]=p+O(O(k*o)+O(O(f*e)+O(h*O(O(j*n)+O(g*r)))));p=q;q=O(-j);L[a+20>>2]=p+O(O(i*o)+O(O(n*e)+O(h*O(O(k*g)+O(f*q)))));p=O(g*e);g=O(-k);L[a+16>>2]=u+O(O(j*o)+O(p+O(h*O(O(i*f)+O(n*g)))));l=O(l+l);m=O(m+m);c=O(c+c);f=O(O(k*l)+O(O(j*m)+O(i*c)));L[a+8>>2]=-O(O(k*f)+O(O(l*e)+O(h*O(O(j*c)+O(m*r)))));L[a+4>>2]=-O(O(i*f)+O(O(c*e)+O(h*O(O(k*m)+O(l*q)))));L[a>>2]=-O(O(j*f)+O(O(m*e)+O(h*O(O(i*l)+O(c*g)))))}}function W6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;H[a+24>>2]=152872;b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){while(1){c=H[a+16>>2];F[H[c+20>>2]+76|0]=0;if(I[c+32|0]){c=H[c+20>>2];if(!I[c+76|0]){F[c+76|0]=1;H[c+72>>2]=H[c+72>>2]+1}}c=H[a+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}a:{b:{c:{if(b){c=H[b+4>>2];d:{if(I[b+8|0]){H[b+4>>2]=0;d=H[a+12>>2];H[b>>2]=H[d>>2];H[d>>2]=b;break d}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,b-H[b-4>>2]|0)}if(c){break c}}d=H[a+16>>2];c=H[d+16>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}e:{if(b){c=H[b+4>>2];f:{if(I[b+8|0]){H[b+4>>2]=0;e=H[d+12>>2];H[b>>2]=H[e>>2];H[e>>2]=b;break f}e=H[38036];Oa[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}if(c){break e}}c=0;if(!H[d+28>>2]){break e}e=0;while(1){f=H[d+4>>2]+N(e,28)|0;c=H[f+20>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}c=0;g:{if(!b){break g}c=H[b+4>>2];if(I[b+8|0]){H[b+4>>2]=0;f=H[f+12>>2];H[b>>2]=H[f>>2];H[f>>2]=b;break g}f=H[38036];Oa[H[H[f+12>>2]+12>>2]](f+12|0,b-H[b-4>>2]|0)}if(c){break e}e=e+1|0;if(e>>>0>2]){continue}break}c=0}if(!c){break b}}Oa[H[H[c>>2]+8>>2]](c);Oa[H[H[c>>2]+28>>2]](c);break a}F9(H[H[a+16>>2]+20>>2],-1)}b=H[a+4>>2];c=H[b+8>>2];H[b+8>>2]=c;if(!c){continue}break}}H[H[a+4>>2]+16>>2]=2;Ea(0);X()}function e9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;H[a>>2]=149296;e=a+244|0;c=H[a+248>>2];if(c){while(1){b=H[H[e>>2]+(f<<2)>>2];if(b){while(1){c=H[b>>2];if(b){g=H[38036];Oa[H[H[g+12>>2]+12>>2]](g+12|0,b)}b=c;if(b){continue}break}c=H[a+248>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}H[d+12>>2]=0;f9(e,0,d+12|0);g9(e,H[a+248>>2]);b=H[a+260>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+256>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+252>>2];if(!((b|0)<0|!(b&2147483647))){b=H[e>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}}b=H[a+240>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+196>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+104>>2]=149488;H[a+180>>2]=0;b=H[a+184>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+176>>2];if((b|0)==(a+108|0)){F[a+172|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=149420;H[a+88>>2]=0;b=H[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+84>>2];if((b|0)==(a+16|0)){F[a+80|0]=0;break b}if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}La=d+16|0;return a|0}function iw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}e=N(b,48);if(!e){break a}d=H[38036];g=d+12|0;g=(j=g,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?48292:63420,m=16255,n=553,i=H[H[g>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=N(d,48)+g|0;e=H[a>>2];d=g;while(1){f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=f;f=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;e=e+48|0;d=d+48|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[a+8>>2]=b;H[a>>2]=g}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];g=e+N(b,48)|0;d=e+N(d,48)|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+44>>2];H[d+40>>2]=H[c+40>>2];H[d+44>>2]=e;e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+48|0;if(g>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Uh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=H[a+24>>2];if(d){i=La-16|0;La=i;if(H[d+28>>2]){b=H[d+12>>2];e=H[d>>2];c=H[d+16>>2];Oa[H[H[e>>2]+12>>2]](e,c)|0;F[e+76|0]=c;H[e+32>>2]=b;Oa[H[H[e>>2]+8>>2]](e)}c=H[d>>2];c=Oa[H[H[c>>2]+28>>2]](c)|0;g=H[d+16>>2];b=(N((c<<2)+16|0,c)+N(g,N(c,24)+240|0)|0)+136|0;if(b){c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,9861,524)|0}else{c=0}c=Paa(c,0,b);b=H[d>>2];h=Oa[H[H[b>>2]+28>>2]](b)|0;H[c+40>>2]=0;H[c+44>>2]=0;e=g<<5;b=e+60|0;H[c+4>>2]=c+b;H[c>>2]=c+60;f=h<<2;b=N(N(g,f+24|0),6)+b|0;H[c+8>>2]=b+c;b=b+N(f,h)|0;H[c+12>>2]=b+c;b=b+f|0;H[c+16>>2]=b+c;b=b+f|0;H[c+20>>2]=b+c;b=b+f|0;H[c+24>>2]=b+c;b=b+f|0;H[c+28>>2]=b+c;b=b+e|0;H[c+32>>2]=b+c;H[c+36>>2]=c+(b+e|0);b=H[d>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;f=N(H[d+16>>2],272)+N(b,20)|0;if(f){b=H[38036];j=Oa[H[H[b+12>>2]+8>>2]](b+12|0,f,24035,9861,567)|0}H[c+48>>2]=j;b=H[38036];d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,24,24035,9861,570)|0;TG(d);H[c+52>>2]=d;H[d+20>>2]=f;H[d+16>>2]=j;h=H[d+8>>2];g=h-1|0;H[d+8>>2]=g;e=H[d+4>>2];b=f+j|0;H[i+12>>2]=b;a:{if(g>>>0>=(H[d+12>>2]&2147483647)>>>0){ot(d+4|0,i+12|0);break a}H[e+(g<<2)>>2]=b;H[d+8>>2]=h}La=i+16|0}H[c+56>>2]=H[a+116>>2];return c|0}function U5(a,b,c,d,e,f,g){var h=0,i=0,j=O(0),k=O(0),l=O(0),m=0,n=0;i=L[g+12>>2]>O(0);e=i?O(0):L[g+8>>2]>O(0)?O(0):e;if(O(e+c)>b){j=L[f>>2];k=L[f+4>>2];l=L[f+8>>2];h=H[a+4>>2];H[a+4>>2]=h+80;l=O(-l);L[h+56>>2]=l;k=O(-k);L[h+52>>2]=k;j=O(-j);L[h+48>>2]=j;H[h+40>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;L[h+24>>2]=l;L[h+20>>2]=k;L[h+16>>2]=j;H[h+8>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+78>>1]=0;c=O(c-b);L[h+12>>2]=-c;m=J[h+76>>1];n=m|64;G[h+76>>1]=n;j=L[g+8>>2];a:{if(i|j>O(0)){L[h+64>>2]=j;L[h+68>>2]=L[g+12>>2];i=m|81;break a}G[h+78>>1]=2049;L[h+64>>2]=L[g>>2];L[h+68>>2]=L[g+4>>2];i=(c>2]>O(0))){break a}i=i|4}H[h+44>>2]=0;G[h+76>>1]=i}if(O(d-e)>2];H[i+4>>2]=a+80;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;G[a+78>>1]=0;L[a+16>>2]=L[f>>2];L[a+20>>2]=L[f+4>>2];c=L[f+8>>2];H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;L[a+24>>2]=c;L[a+48>>2]=L[f>>2];L[a+52>>2]=L[f+4>>2];c=L[f+8>>2];b=O(d-b);L[a+12>>2]=b;L[a+56>>2]=c;f=J[a+76>>1];h=f|64;G[a+76>>1]=h;c=L[g+8>>2];b:{if(L[g+12>>2]>O(0)|c>O(0)){L[a+64>>2]=c;L[a+68>>2]=L[g+12>>2];f=f|81;break b}G[a+78>>1]=2049;L[a+64>>2]=L[g>>2];L[a+68>>2]=L[g+4>>2];f=h|(b>O(0)?24:16);if(!(L[g>>2]>O(0))){break b}f=f|4}H[a+44>>2]=0;G[a+76>>1]=f}}function Z_(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;f=La-48|0;La=f;h=O(O(L[a+296>>2]-L[a+1320>>2])-O(L[a+280>>2]-L[a+1304>>2]));g=O(-h);i=g>2]-L[a+1312>>2])-O(L[a+272>>2]-L[a+1296>>2]));j=O(-g);l=O(O(L[a+292>>2]-L[a+1316>>2])-O(L[a+276>>2]-L[a+1300>>2]));k=O(-l);j=g>j?g:j;k=kk)|!(ki)){j=O(0);k=O(0);i=O(1);break a}j=O(1);k=O(0);i=O(0)}H[f+12>>2]=0;m=O(O(k*h)-O(l*j));l=O(O(i*l)-O(g*k));h=O(O(j*g)-O(h*i));g=O(O(1)/O(W(O(O(l*l)+O(O(m*m)+O(h*h))))));i=O(m*g);L[f>>2]=i;h=O(h*g);L[f+4>>2]=h;g=O(l*g);L[f+8>>2]=g;H[f+28>>2]=0;L[f+24>>2]=-g;L[f+20>>2]=-h;L[f+16>>2]=-i;n=f+16|0;Oa[H[H[b>>2]+4>>2]](f+32|0,b,n);Oa[H[H[c>>2]+4>>2]](n,c,f);b=H[f+36>>2];H[a+304>>2]=H[f+32>>2];H[a+308>>2]=b;b=H[f+44>>2];H[a+312>>2]=H[f+40>>2];H[a+316>>2]=b;c=H[f+20>>2];b=a+1328|0;H[b>>2]=H[f+16>>2];H[b+4>>2]=c;c=H[f+28>>2];b=a+1336|0;H[b>>2]=H[f+24>>2];H[b+4>>2]=c;H[d>>2]=3;b=__(a,0,1,2,e);c=__(a,1,0,2,e);a=H[a>>2];if(a){F[b+32|0]=0;H[b+20>>2]=c;F[c+32|0]=0;H[c+20>>2]=b;F[b+33|0]=2;H[b+24>>2]=c;F[c+34|0]=1;H[c+28>>2]=b;F[b+34|0]=1;H[b+28>>2]=c;F[c+33|0]=2;H[c+24>>2]=b}La=f+48|0;return(a|0)!=0}function DA(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0;a:{e=J[a+22>>1];if(!e){break a}g=H[a+24>>2];s=g+(e<<4)|0;e=H[a+28>>2];while(1){f=I[g+2|0];t=(f<<2)+12&2032;o=I[g|0]==3;i=(N(f,o?112:48)+g|0)- -64|0;u=I[g+3|0];v=I[g+1|0];b:{if(!e){e=0;break b}if(!f){break b}p=f&3;m=0;c:{if(f-1>>>0<3){f=0;break c}w=f&252;f=0;n=0;while(1){l=f<<2;h=L[i+l>>2];L[e>>2]=h;j=L[i+(l|4)>>2];L[e+4>>2]=j;q=L[i+(l|8)>>2];L[e+8>>2]=q;r=L[i+(l|12)>>2];L[e+12>>2]=r;k=O(r+O(q+O(j+O(k+h))));f=f+4|0;e=e+16|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!p){break b}while(1){h=L[i+(f<<2)>>2];L[e>>2]=h;f=f+1|0;e=e+4|0;k=O(k+h);m=m+1|0;if((m|0)!=(p|0)){continue}break}}f=i+t|0;i=o?128:64;d:{if(!H[g+52>>2]){break d}g=H[g+56>>2];if(!g){break d}F[g|0]=1}g=f+N(i,u)|0;if(s>>>0>g>>>0){continue}break}if(!(v&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|k==O(0))){break a}h=L[c+28>>2];j=L[d+28>>2];if(!(h>2];c=H[c+72>>2];e=H[H[a+24>>2]+60>>2];a=H[b+8>>2];H[b+8>>2]=a+1;a=H[b+4>>2]+(a<<5)|0;L[a+8>>2]=h>2]=k;H[a>>2]=e;b=c<<7;c=d<<7;d=b>>>0>c>>>0;H[a+16>>2]=d?b:c;H[a+12>>2]=d?c:b}}function TT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=La-160|0;La=g;H[g+144>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+136>>2]=M[d+16>>3]-M[c+28>>3];L[g+132>>2]=l-k;L[g+148>>2]=j;L[g+152>>2]=h*O(.5);L[g+128>>2]=m-i;L[g+112>>2]=L[a+244>>2];L[g+116>>2]=L[a+248>>2];L[g+120>>2]=L[a+252>>2];L[g+124>>2]=L[a+256>>2];H[g+96>>2]=3;L[g+100>>2]=L[c+48>>2];L[g+104>>2]=L[c+52>>2];L[g+108>>2]=L[c+56>>2];L[g+80>>2]=L[c+36>>2];L[g+84>>2]=L[c+40>>2];L[g+88>>2]=L[c+44>>2];L[g+64>>2]=L[c+60>>2];L[g+68>>2]=L[c- -64>>2];L[g+72>>2]=L[c+68>>2];L[g+76>>2]=L[c+72>>2];H[g+40>>2]=0;H[g+44>>2]=0;H[g+48>>2]=0;H[g+52>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;d=0;G[g+28>>1]=0;H[g+24>>2]=-1;H[g+16>>2]=0;H[g+20>>2]=0;H[g+56>>2]=2139095039;h=L[f+36>>2];G[g+8>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+144|0,g+112|0,g+96|0,g- -64|0,g+16|0,g+8|0)){break a}h=L[g+56>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+44>>2];L[f+28>>2]=L[g+48>>2];h=L[g+52>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+32>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+36>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+40>>2];d=1}La=g+160|0;return d|0}function tU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((J[b+4>>1]-5&65535)>>>0>2){break a}d=0;b:{if(!H[a+180>>2]){break b}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[H[a+156>>2]+((H[a+164>>2]-1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break b}f=H[a+152>>2];e=H[a+148>>2];while(1){if(H[e+(c<<3)>>2]!=(b|0)){c=H[f+(c<<2)>>2];if((c|0)!=-1){continue}break b}break}d=e+(c<<3)|0}if(!d|!H[a+72>>2]){break a}c=0;while(1){d=H[H[a+68>>2]+(c<<2)>>2]+88|0;c:{if(H[d+164>>2]==(b|0)){d:{if(!I[d+156|0]){break d}e=H[d+152>>2];if(!e){break d}wU(H[d+160>>2],e)}H[d+152>>2]=0;e:{if(!I[d+168|0]){break e}e=H[d+164>>2];if(!e){break e}wU(H[d+172>>2],e)}H[d+164>>2]=0;break c}f=H[d+36>>2];f:{if(!f){break f}e=H[d+32>>2];f=e+(f<<2)|0;while(1){if(H[e+4>>2]!=(b|0)){e=H[(H[e>>2]<<2)+98896>>2]+e|0;if((f|0)!=(e|0)){continue}break f}break}H[d+48>>2]=-1;H[d+52>>2]=2146435071;H[d+88>>2]=-1;H[d+92>>2]=-1048577;H[d+80>>2]=-1;H[d+84>>2]=-1048577;H[d+72>>2]=-1;H[d+76>>2]=-1048577;e=d- -64|0;H[e>>2]=-1;H[e+4>>2]=2146435071;H[d+56>>2]=-1;H[d+60>>2]=2146435071}e=H[d+152>>2];if((e|0)==(b|0)){if(!(!I[d+156|0]|!e)){wU(H[d+160>>2],e)}H[d+152>>2]=0}}c=c+1|0;if(c>>>0>2]){continue}break}}}function Ok(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);c=H[a+12>>2];f=La+-64|0;La=f;n=L[a+8>>2];if(n!=O(0)){l=L[b+20>>2];v=L[b+16>>2];g=L[b>>2];k=O(g+g);h=L[b+8>>2];i=L[b+4>>2];j=L[b+12>>2];m=O(j+j);o=O(O(O(O(k*h)-O(i*m))*d)+L[b+24>>2]);L[f+56>>2]=o;l=O(l+O(O(O(h*m)+O(k*i))*d));L[f+52>>2]=l;p=O(j*O(.7071067690849304));q=O(g*O(-0));r=O(i*O(.7071067690849304));s=O(h*O(0));L[f+44>>2]=O(O(p+q)-r)-s;t=O(g*O(.7071067690849304));u=O(j*O(0));L[f+40>>2]=O(i*O(-0))+O(t+O(u+O(h*O(.7071067690849304))));L[f+36>>2]=q+O(s+O(p+r));L[f+32>>2]=O(h*O(-.7071067690849304))+O(O(i*O(0))+O(u+t));k=O(v+O(O(O(g*k)+O(O(j*m)+O(-1)))*d));L[f+48>>2]=k;H[c+4>>2]=e?-65536:-8355712;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=1065353216;H[f>>2]=0;H[f+4>>2]=0;mV(c,f);d=L[b+20>>2];g=L[b+16>>2];i=L[b+24>>2];h=O(o-i);L[f+20>>2]=i+h;j=O(l-d);L[f+16>>2]=d+j;L[f+8>>2]=i;L[f+4>>2]=d;L[f>>2]=g;d=O(k-g);L[f+12>>2]=g+d;L[f+24>>2]=O(W(O(O(h*h)+O(O(d*d)+O(j*j)))))*O(.15000000596046448);pV(c,f);a=mV(c,f+32|0);L[f+4>>2]=n*O(.30000001192092896);H[f>>2]=20;rV(a,f)}La=f- -64|0}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;SA(a,c);c=J[a+22>>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,144)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+144|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,144)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+228>>2];H[c+192>>2]=H[c+224>>2];H[c+196>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+516>>2];H[c+480>>2]=H[c+512>>2];H[c+484>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+236>>2];H[c+200>>2]=H[c+232>>2];H[c+204>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;d=H[c+524>>2];H[c+488>>2]=H[c+520>>2];H[c+492>>2]=d;c=c+576|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+144|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function sG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=La-16|0;La=j;f=H[a+20>>2];a:{if(f){i=f-1|0;f=H[H[a+16>>2]+(i<<2)>>2];H[a+20>>2]=i;break a}f=H[a+28>>2];H[a+28>>2]=f+1}i=f<<1;if((i|0)==H[a+116>>2]){g=i+2048|0;tG(a+104|0,g);uG(a+128|0,g);vG(a+44|0,g)}g=H[a+124>>2];h=(i>>>0)/(g>>>0)|0;H[H[H[a+104>>2]+(h<<2)>>2]+(i-N(g,h)<<2)>>2]=c;g=i|1;h=H[a+124>>2];k=(g>>>0)/(h>>>0)|0;H[H[H[a+104>>2]+(k<<2)>>2]+(g-N(h,k)<<2)>>2]=d;g=H[a+148>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+128>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=b;g=H[a- -64>>2];h=(f>>>0)/(g>>>0)|0;H[H[H[a+44>>2]+(h<<2)>>2]+(f-N(g,h)<<2)>>2]=e;$F(a+640|0,b,c,d,f);if(b){H[b- -64>>2]=f}b=H[a+156>>2];b:{if(b<<5!=(f|0)){break b}c=b&2147483647;b=i+33>>>5|0;if(c>>>0>=b>>>0){break b}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,b<<2,24035,17642,438)|0;d=H[a+152>>2];c:{if(!d){break c}Oaa(c,d,H[a+156>>2]<<2);if(H[a+156>>2]<0){break c}d=H[a+152>>2];if(!d){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}d=H[a+156>>2];Paa(c+(d<<2)|0,0,b-d<<2);H[a+156>>2]=b;H[a+152>>2]=c}if((H[a+88>>2]&2147483647)==(f|0)){H[j+12>>2]=0;oG(a+80|0,i+2|0,j+12|0)}a=H[a+152>>2]+(f>>>3&536870908)|0;b=H[a>>2];l=a,m=gba(-2,f)&b,H[l>>2]=m;La=j+16|0;return f}function jW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=O(0),z=O(0),A=O(0);c=La-16|0;La=c;QV(c,d);m=L[f+8>>2];e=H[e+32>>2];d=H[e+56>>2]+N(I[e+55|0],20)|0;j=L[d+8>>2];k=O(j+j);j=L[f>>2];h=L[d>>2];g=O(h+h);h=L[d+4>>2];i=O(h+h);h=L[f+4>>2];l=O(O(m*k)+O(O(j*g)+O(i*h)));t=L[c+12>>2];u=L[f+24>>2];n=L[f+12>>2];o=O(O(n*n)+O(-.5));p=L[c+8>>2];v=L[f+16>>2];q=L[c>>2];w=L[f+20>>2];r=L[c+4>>2];k=O(t+O(O(O(u+O(O(m*l)+O(O(k*o)+O(n*O(O(j*i)-O(g*h))))))*p)+O(O(O(v+O(O(j*l)+O(O(g*o)+O(n*O(O(h*k)-O(i*m))))))*q)+O(O(w+O(O(h*l)+O(O(i*o)+O(n*O(O(m*g)-O(k*j))))))*r))));f=1;x=I[e+54|0];if(x>>>0>1){y=O(-h);z=O(-j);A=O(-m);while(1){e=d+N(f,12)|0;g=L[e+8>>2];g=O(g+g);i=L[e>>2];i=O(i+i);l=L[e+4>>2];l=O(l+l);s=O(O(m*g)+O(O(j*i)+O(h*l)));g=O(t+O(O(O(u+O(O(m*s)+O(O(g*o)+O(n*O(O(j*l)+O(i*y))))))*p)+O(O(O(v+O(O(j*s)+O(O(i*o)+O(n*O(O(h*g)+O(l*A))))))*q)+O(r*O(w+O(O(h*s)+O(O(l*o)+O(n*O(O(m*i)+O(g*z))))))))));k=g>k?k:g;f=f+1|0;if((x|0)!=(f|0)){continue}break}}d=k>O(0);if(!d){L[a+8>>2]=-p;L[a+4>>2]=-r;L[a>>2]=-q;L[b>>2]=k>1];if(c){b=H[a+24>>2];g=b+(c<<4)|0;while(1){d=0;e=I[b+1|0];c=e<<4;a=(c+b|0)+192|0;f=I[b+2|0];c=(((a+N(e,96)|0)+(c&0-(F[b+3|0]&1))|0)+(f<<4)|0)+(((f|0)!=0)<<7)|0;if(e){while(1){L[a+92>>2]=L[a+92>>2]-L[a+76>>2];L[a+88>>2]=L[a+88>>2]-L[a+72>>2];L[a+84>>2]=L[a+84>>2]-L[a+68>>2];L[a+80>>2]=L[a+80>>2]-L[a+64>>2];a=a+96|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=N(f,96)+c|0;a:{if(!f){break a}if(f-1>>>0>=3){e=f&252;a=0;while(1){d=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=d;d=H[c+180>>2];H[c+144>>2]=H[c+176>>2];H[c+148>>2]=d;d=H[c+276>>2];H[c+240>>2]=H[c+272>>2];H[c+244>>2]=d;d=H[c+372>>2];H[c+336>>2]=H[c+368>>2];H[c+340>>2]=d;d=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=d;d=H[c+188>>2];H[c+152>>2]=H[c+184>>2];H[c+156>>2]=d;d=H[c+284>>2];H[c+248>>2]=H[c+280>>2];H[c+252>>2]=d;d=H[c+380>>2];H[c+344>>2]=H[c+376>>2];H[c+348>>2]=d;c=c+384|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}a=0;f=f&3;if(!f){break a}while(1){e=H[c+84>>2];H[c+48>>2]=H[c+80>>2];H[c+52>>2]=e;e=H[c+92>>2];H[c+56>>2]=H[c+88>>2];H[c+60>>2]=e;c=c+96|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(b>>>0>>0){continue}break}}}function eP(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=La-16|0;La=e;b=H[a+2368>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+4>>2]=c;a:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break a}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(g,e+4|0);break a}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2368>>2]}d=0;H[b+36>>2]=0;Paa(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2372>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+8>>2]=c;b:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break b}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(g,e+8|0);break b}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2372>>2]}d=0;H[b+36>>2]=0;Paa(H[c+20>>2],0,H[c+24>>2]<<2);b=H[a+2364>>2];c=b;if(H[b+36>>2]){g=b+8|0;while(1){c=H[H[b+32>>2]+(d<<2)>>2];H[e+12>>2]=c;c:{if((c|0)==(H[b+4>>2]-1|0)){H[b+4>>2]=c;break c}f=H[b+12>>2];if(f>>>0>=(H[b+16>>2]&2147483647)>>>0){Jn(g,e+12|0);break c}H[H[b+8>>2]+(f<<2)>>2]=c;H[b+12>>2]=H[b+12>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}c=H[a+2364>>2]}H[b+36>>2]=0;Paa(H[c+20>>2],0,H[c+24>>2]<<2);La=e+16|0}function Baa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(qaa(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(qaa(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;if(H[b+44>>2]!=4){f=a+16|0;h=f+(H[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}G[b+52>>1]=0;Caa(f,b,c,c,1,e);if(I[b+54|0]){break d}e:{if(!I[b+53|0]){break e}if(I[b+52|0]){d=1;if(H[b+24>>2]==1){break c}g=1;if(I[a+8|0]&2){break e}break c}g=1;if(!(F[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}H[b+44>>2]=a;if(d&1){break a}}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}f=H[a+12>>2];g=a+16|0;Daa(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=H[a+8>>2];if(!(!(a&2)&H[b+36>>2]!=1)){while(1){if(I[b+54|0]){break a}Daa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(I[b+54|0]|H[b+36>>2]==1){break a}Daa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(I[b+54|0]|H[b+36>>2]==1&H[b+24>>2]==1){break a}Daa(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Nv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);u=O(1);v=L[c+24>>2];n=L[d+24>>2];j=L[d>>2];o=O(j+j);r=L[d+8>>2];i=L[d+4>>2];k=L[d+12>>2];p=O(k+k);q=L[b+8>>2];l=O(O(O(o*r)-O(i*p))*q);w=O(n+l);s=O(v-w);x=L[c+16>>2];m=L[d+16>>2];j=O(O(O(O(j*o)+O(k*p))+O(-1))*q);y=O(m+j);t=O(x-y);z=L[c+20>>2];k=L[d+20>>2];i=O(O(O(o*i)+O(r*p))*q);p=O(k+i);q=O(z-p);l=O(O(n-l)-w);m=O(O(m-j)-y);j=O(O(k-i)-p);k=O(O(l*l)+O(O(m*m)+O(j*j)));o=L[a+4>>2];r=O(o+L[b+4>>2]);i=O(r+L[e>>2]);n=O(i*i);i=O(R(O(O(O(s*l)+O(O(t*m)+O(q*j)))/k),O(1)));k=k!=O(0)?i>O(0)?i:O(0):O(0);l=O(l*k);i=O(s-l);s=O(i*i);m=O(m*k);i=O(t-m);t=O(i*i);j=O(j*k);i=O(q-j);k=O(s+O(t+O(i*i)));b=n>k;if(b){n=O(0);a=H[g+4096>>2];H[g+4096>>2]=a+1;l=O(v-O(w+l));m=O(x-O(y+m));j=O(z-O(p+j));i=O(W(O(O(l*l)+O(O(m*m)+O(j*j)))));if(!(i<=O(1.1920928955078125e-7))){i=O(O(1)/i);n=O(l*i);u=O(m*i);A=O(j*i)}a=(a<<6)+g|0;L[a+16>>2]=x-O(o*u);L[a+8>>2]=n;L[a+4>>2]=A;L[a>>2]=u;H[a+52>>2]=-1;L[a+12>>2]=O(W(k))-r;H[a+28>>2]=0;L[a+24>>2]=v-O(o*n);L[a+20>>2]=z-O(o*A)}return b|0}function M8(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);d=L[c>>2];i=O(d+d);h=L[c+8>>2];p=O(i*h);e=L[c+4>>2];f=O(e+e);g=L[c+12>>2];B=O(f*g);j=O(p-B);s=L[b>>2];t=L[b+4>>2];C=O(f*h);D=O(i*g);k=O(C+D);m=O(O(1)-O(d*i));f=O(e*f);d=O(m-f);u=L[b+8>>2];l=O(O(O(j*s)+O(t*k))+O(d*u));v=L[b+12>>2];w=L[b+16>>2];x=L[b+20>>2];n=O(O(O(j*v)+O(k*w))+O(d*x));y=L[b+24>>2];z=L[b+28>>2];A=L[b+32>>2];o=O(O(O(j*y)+O(k*z))+O(d*A));L[a+32>>2]=O(O(j*l)+O(k*n))+O(d*o);r=O(i*e);e=O(h+h);g=O(g*e);i=O(r+g);q=m;m=O(h*e);h=O(q-m);e=O(C-D);L[a+20>>2]=O(O(i*l)+O(h*n))+O(e*o);f=O(O(O(1)-f)-m);q=O(f*l);l=O(r-g);g=O(p+B);L[a+8>>2]=O(q+O(l*n))+O(g*o);n=O(O(O(s*i)+O(t*h))+O(e*u));o=O(O(O(i*v)+O(h*w))+O(e*x));p=O(O(O(i*y)+O(h*z))+O(e*A));L[a+28>>2]=O(O(j*n)+O(k*o))+O(d*p);r=j;j=O(O(O(s*f)+O(t*l))+O(g*u));m=k;k=O(O(O(f*v)+O(l*w))+O(g*x));q=d;d=O(O(O(f*y)+O(l*z))+O(g*A));L[a+24>>2]=O(O(r*j)+O(m*k))+O(q*d);L[a+16>>2]=O(O(i*n)+O(h*o))+O(e*p);L[a+12>>2]=O(O(i*j)+O(h*k))+O(e*d);L[a+4>>2]=O(O(f*n)+O(l*o))+O(g*p);L[a>>2]=O(O(f*j)+O(l*k))+O(g*d)}function uD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(b){b=$C(b);d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+12>>2]=0}b=H[a+36>>2];if(!(!b|!H[a+52>>2])){Paa(H[a+28>>2],255,b<<2);b=0;d=H[a+24>>2];e=H[a+32>>2];f=e-1|0;if(f){if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+32>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+52>>2]=0;H[a+44>>2]=0}H[a+8>>2]=0;b=H[a+60>>2];if(b){b=$C(b);d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[a+60>>2]=0}b=H[a+84>>2];if(!(!b|!H[a+100>>2])){Paa(H[a+76>>2],255,b<<2);b=0;d=H[a+72>>2];e=H[a+80>>2];f=e-1|0;if(f){h=0;if(e-2>>>0>=3){i=f&-4;e=0;while(1){c=b|1;H[d+(b<<2)>>2]=c;g=d+(c<<2)|0;c=b|2;H[g>>2]=c;g=d+(c<<2)|0;c=b|3;H[g>>2]=c;b=b+4|0;H[d+(c<<2)>>2]=b;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=f&3;if(e){while(1){c=d+(b<<2)|0;b=b+1|0;H[c>>2]=b;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=H[a+80>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+100>>2]=0;H[a+92>>2]=0}H[a>>2]=1;H[a+4>>2]=0;H[a+56>>2]=0}function Ku(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);a:{if(!f){a=N(a,12)+d|0;d=H[a>>2];f=H[a+8>>2];a=H[a+4>>2];break a}a=N(a,6)+d|0;d=J[a>>1];f=J[a+4>>1];a=J[a+2>>1]}f=N(f,12)+c|0;o=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];a=N(a,12)+c|0;j=L[a>>2];k=L[a+4>>2];l=L[a+8>>2];m=L[e+40>>2];n=L[e+16>>2];r=L[e+28>>2];s=L[e+36>>2];t=L[e+24>>2];u=L[e>>2];v=L[e+12>>2];w=L[e+4>>2];a=N(d,12)+c|0;g=L[a>>2];h=L[a+4>>2];i=L[a+8>>2];L[b+8>>2]=O(O(O(g*L[e+8>>2])+O(h*L[e+20>>2]))+O(i*L[e+32>>2]))+L[e+44>>2];L[b+4>>2]=m+O(O(O(g*w)+O(h*n))+O(i*r));L[b>>2]=s+O(O(O(g*u)+O(h*v))+O(i*t));g=L[e+40>>2];h=L[e+16>>2];i=L[e+28>>2];m=L[e+36>>2];n=L[e+24>>2];r=L[e>>2];s=L[e+12>>2];t=L[e+4>>2];L[b+20>>2]=O(O(O(j*L[e+8>>2])+O(k*L[e+20>>2]))+O(l*L[e+32>>2]))+L[e+44>>2];L[b+16>>2]=g+O(O(O(j*t)+O(k*h))+O(l*i));L[b+12>>2]=m+O(O(O(j*r)+O(k*s))+O(l*n));j=L[e+40>>2];k=L[e+16>>2];l=L[e+28>>2];g=L[e+36>>2];h=L[e+24>>2];i=L[e>>2];m=L[e+12>>2];n=L[e+4>>2];L[b+32>>2]=O(O(O(o*L[e+8>>2])+O(p*L[e+20>>2]))+O(q*L[e+32>>2]))+L[e+44>>2];L[b+28>>2]=j+O(O(O(o*n)+O(p*k))+O(q*l));L[b+24>>2]=g+O(O(O(o*i)+O(p*m))+O(q*h))}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=La-16|0;La=b;h=f+(d<<3)|0;f=H[a+644>>2]+N(H[h+4>>2],44)|0;d=H[f+4>>2];c=H[H[d+16>>2]+(c<<2)>>2];d=H[d+8>>2];H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;tD(b,8);e=c<<2;d=kD(H[f>>2],H[e+H[H[f+8>>2]>>2]>>2],c,d,b);g=H[b+4>>2];b:{if(g){c:{if(H[d+40>>2]|!d){break c}e=H[d+36>>2];if(!H[e>>2]){break c}c=0;while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=d;c=c+1|0;e=H[d+36>>2];if(c>>>0>2]){continue}break}}i=g>>>0>1?g:1;d=0;while(1){c=0;g=H[H[b>>2]+(d<<2)>>2];e=H[g+36>>2];if(H[e>>2]){while(1){H[H[H[f+8>>2]>>2]+(H[((c<<2)+e|0)+4>>2]<<2)>>2]=g;c=c+1|0;e=H[g+36>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break}break b}H[e+H[H[f+8>>2]>>2]>>2]=d}c=H[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b>>2];if(!c){break d}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}La=b+16|0;NE(a,H[h+4>>2])}}function Op(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=La-32|0;La=l;a:{if(K[a+36>>2]>=K[a+100>>2]){break a}o=a+40|0;m=H[o>>2];H[o>>2]=m?m:-1;if((m|0)==1){k9(H[38036],8,5627,541,64023,0);break a}H[a+36>>2]=H[a+36>>2]+1;m=a+12|0;r=J[h+16>>1];s=H[h+12>>2];t=H[h+8>>2];u=H[h+4>>2];v=H[h>>2];w=J[g>>1];p=H[a+24>>2];n=p+40|0;h=H[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}q=N(n,3);if(h>>>0>=q>>>0){break b}Jp(m,q)}Kp(m,n);h=H[a+12>>2]+H[a+24>>2]|0;F[h+38|0]=2;G[h+36>>1]=f;H[h+32>>2]=j;H[h+28>>2]=i;G[h+24>>1]=r;H[h+20>>2]=s;H[h+16>>2]=t;H[h+12>>2]=u;H[h+8>>2]=v;G[h+4>>1]=w;H[h>>2]=-16;H[a+24>>2]=n;f=H[a+108>>2];H[((f|0)==-16?a+108|0:f+H[a+12>>2]|0)>>2]=p;H[a+108>>2]=p;f=a;h=I[a+112|0];a=J[g>>1];F[f+112|0]=h|a>>>9&1;c:{if((a&768)!=768){a=J[g>>1];break c}k9(H[38036],4,5627,551,13555,0);a=J[g>>1]&-257;G[g>>1]=a}if((a&528)==528){k9(H[38036],4,5627,557,23236,0);a=J[g>>1]&-17;G[g>>1]=a}if(!(!(a&256)|!(k>O(0)))){k9(H[38036],4,5627,565,13684,0);k=O(0)}L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;Mp(m,l+8|0);H[o>>2]=0}La=l+32|0}function L$(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);e=La-96|0;La=e;k=L[a+28>>2];l=L[a+32>>2];u=L[d>>2];v=L[d+4>>2];w=L[d+8>>2];x=L[c>>2];y=L[c+4>>2];z=L[c+8>>2];m=L[a+24>>2];n=L[a+8>>2];o=L[a+4>>2];p=L[a>>2];h=L[a+20>>2];i=L[a+44>>2];f=O(L[b+8>>2]-i);q=L[a+12>>2];r=L[a+36>>2];g=O(L[b>>2]-r);s=L[a+40>>2];j=O(L[b+4>>2]-s);t=L[a+16>>2];L[e+84>>2]=O(h*f)+O(O(q*g)+O(j*t));L[e+80>>2]=O(n*f)+O(O(p*g)+O(j*o));L[e+88>>2]=O(l*f)+O(O(m*g)+O(j*k));f=O(z-i);g=O(x-r);j=O(y-s);L[e+68>>2]=O(h*f)+O(O(q*g)+O(t*j));L[e+64>>2]=O(n*f)+O(O(p*g)+O(o*j));L[e+72>>2]=O(l*f)+O(O(m*g)+O(k*j));g=h;h=O(w-i);i=O(u-r);f=O(v-s);L[e+52>>2]=O(g*h)+O(O(q*i)+O(t*f));L[e+48>>2]=O(n*h)+O(O(p*i)+O(o*f));L[e+56>>2]=O(l*h)+O(O(m*i)+O(k*f));b=H[e+84>>2];H[e+32>>2]=H[e+80>>2];H[e+36>>2]=b;b=H[e+92>>2];H[e+40>>2]=H[e+88>>2];H[e+44>>2]=b;b=H[e+68>>2];H[e+16>>2]=H[e+64>>2];H[e+20>>2]=b;b=H[e+76>>2];H[e+24>>2]=H[e+72>>2];H[e+28>>2]=b;b=H[e+52>>2];H[e>>2]=H[e+48>>2];H[e+4>>2]=b;b=H[e+60>>2];H[e+8>>2]=H[e+56>>2];H[e+12>>2]=b;a=K$(e+32|0,e+16|0,e,a+48|0);La=e+96|0;return a}function dN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[a+36>>2];a:{if(!d){break a}b=H[a+32>>2];if(d-1>>>0>=3){f=d&-4;while(1){i=I[(b+N(e|3,52)|0)+48|0];g=I[(b+N(e|2,52)|0)+48|0];h=I[(b+N(e|1,52)|0)+48|0];j=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?j:c;c=c>>>0>>0?h:c;c=c>>>0>>0?g:c;c=c>>>0>>0?i:c;e=e+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=I[(b+N(e,52)|0)+48|0];c=c>>>0>>0?f:c;e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+28>>2];d=H[e+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420;d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,18964,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=DB(b,H[e+372>>2])}H[b+12052>>2]=0;d=b+12048|0;if((H[b+12056>>2]&2147483647)>>>0>>0){Uw(d,c)}H[b+12052>>2]=c;H[b+12064>>2]=0;f=b+12060|0;if((H[b+12068>>2]&2147483647)>>>0>>0){Uw(f,c)}H[b+12064>>2]=c;c=H[a+36>>2];if(c){i=a+40|0;e=0;while(1){g=H[a+32>>2]+N(e,52)|0;h=H[(H[H[g>>2]+24>>2]<<2)+151004>>2];if(h){Oa[h|0](g,L[a+52>>2],i,H[a+8>>2],H[a+12>>2],H[d>>2],H[f>>2]);c=H[a+36>>2]}e=e+1|0;if(c>>>0>e>>>0){continue}break}}a=H[H[a+28>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function qC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=La-16|0;La=h;f=H[38036];g=f+12|0;i=(H[c>>2]+H[a+40>>2]|0)+1|0;e=dba(i,0,28,0);j=e+4|0;e=(l=g,m=Na?-1:e>>>0>j>>>0?-1:j,n=Oa[H[H[f>>2]+20>>2]](f)|0?44102:63420,o=11826,p=659,k=H[H[g>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0);H[e>>2]=i;g=e+4|0;e=H[a+40>>2];f=(e+H[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=H[38036]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,f,24035,11826,660)|0;e=H[a+40>>2]}g=Oaa(g,H[a+8>>2],N(e,28));i=Oaa(f,H[a+36>>2],H[a+40>>2]<<2);f=H[a+40>>2];H[h+12>>2]=f;e=g+N(f,28)|0;L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=L[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];H[e+24>>2]=H[b+24>>2];H[i+(f<<2)>>2]=d;b=H[a+52>>2];if(!(!b|!(H[b+(d>>>3&536870908)>>2]>>>d&1))){e=f>>>5|0;b=b+(e<<2)|0;H[b>>2]=H[b>>2]|1<>2];H[a+60>>2]=b>>>0>>0?e:b}b=H[a+8>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b-4|0)}H[a+8>>2]=g;b=H[a+36>>2];if(b){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b)}H[a+36>>2]=i;H[h+12>>2]=f+1;pC(a,h+12|0,c);H[(H[a+36>>2]+(H[a+40>>2]<<2)|0)+4>>2]=d;b=H[a+40>>2];H[(H[a+8>>2]+N(d,28)|0)+24>>2]=b<<1;H[a+40>>2]=(b+H[c>>2]|0)+1;La=h+16|0}function ZY(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0);j=H[b+24>>2];a:{if(I[b+64|0]&2){b=H[b+28>>2]+N(d,6)|0;d=J[b+4>>1];v=J[b+2>>1];b=J[b>>1];break a}b=H[b+28>>2]+N(d,12)|0;d=H[b+8>>2];v=H[b+4>>2];b=H[b>>2]}b=j+N(b,12)|0;g=L[b>>2];h=L[c>>2];e=L[b+4>>2];f=L[c+12>>2];l=L[b+8>>2];m=L[c+24>>2];w=O(O(O(g*h)+O(e*f))+O(l*m));d=j+N(d,12)|0;n=L[d>>2];j=j+N(v,12)|0;o=L[j>>2];b=I[c+72|0];s=b?n:o;p=L[d+4>>2];q=L[j+4>>2];t=b?p:q;x=L[d+8>>2];y=L[j+8>>2];u=b?x:y;z=O(w-O(O(O(h*s)+O(t*f))+O(u*m)));i=L[c+4>>2];k=L[c+16>>2];r=L[c+28>>2];A=O(O(O(g*i)+O(e*k))+O(l*r));n=b?o:n;o=b?q:p;p=b?y:x;q=O(A-O(O(O(n*i)+O(o*k))+O(p*r)));m=O(w-O(O(O(h*n)+O(o*f))+O(p*m)));f=O(A-O(O(O(s*i)+O(t*k))+O(u*r)));h=O(O(z*q)-O(m*f));k=f;i=g;g=L[c+8>>2];r=e;e=L[c+20>>2];f=L[c+32>>2];l=O(O(O(i*g)+O(r*e))+O(l*f));i=O(l-O(O(O(n*g)+O(o*e))+O(p*f)));e=O(l-O(O(O(s*g)+O(t*e))+O(u*f)));g=O(O(k*i)-O(q*e));e=O(O(e*m)-O(i*z));f=O(O(h*h)+O(O(g*g)+O(e*e)));if(f>O(0)){k=h;h=O(O(1)/O(W(f)));B=O(k*h);C=O(g*h);D=O(e*h)}L[a+8>>2]=B;L[a+4>>2]=D;L[a>>2]=C}function gL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=H[a+40>>2];f=g+c|0;e=H[a+44>>2];a:{if(f>>>0>e>>>0){e=e<<1;h=f>>>0>1024?f:1024;e=e>>>0>h>>>0?e:h;H[a+44>>2]=e;h=H[a+36>>2];e=e<<2;if(e){i=H[38036]+12|0;e=Oa[H[H[i>>2]+8>>2]](i,e,24035,13133,890)|0}else{e=0}if(g){Oaa(e,h,g<<2)}if(!h){break a}i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,h);break a}e=H[a+36>>2]}H[a+40>>2]=f;H[a+36>>2]=e;b:{if(!c){break b}f=c-1|0;a=(g<<2)+e|0;if(!d){e=c&3;c:{if(!e){c=f;break c}d=0;c=f;while(1){H[a>>2]=H[b>>2]|-2147483648;c=c-1|0;a=a+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;d=(c|0)==3;c=c-4|0;if(!d){continue}break}break b}d=H[d+8>>2];if(c&1){e=H[b>>2];H[a>>2]=e|-2147483648;g=d+(e>>>3&536870908)|0;H[g>>2]=H[g>>2]|1<>2];H[a>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];H[a+4>>2]=f|-2147483648;e=d+(f>>>3&536870908)|0;H[e>>2]=H[e>>2]|1<>2];k=H[h+40>>2];e=H[k+980>>2];h=H[H[h+44>>2]+4>>2]&16777215;f=(h|0)==16777215?-1:h;i=(d|0)!=0;h=La-16|0;La=h;d=H[a+8>>2]&2147483647;g=d+1|0;if(g>>>0>=K[e+200>>2]){BI(e,g)}j=H[e+360>>2];H[e+360>>2]=g>>>0>>0?j:g;g=d<<2;H[g+H[e+180>>2]>>2]=c;L[g+H[H[e+192>>2]+4>>2]>>2]=b;c=H[e+196>>2]+(d<<3)|0;H[c>>2]=i|a&-4;a:{if((f|0)==-1){H[c+4>>2]=-1;f=d>>>5|0;g=H[e+148>>2]+(f<<2)|0;i=H[g>>2];c=1<>2]=i&(c^-1);break b}d=H[e+136>>2]+(f<<2)|0;H[d>>2]=c|H[d>>2]}F[e+365|0]=1;break a}H[c+4>>2]=f<<1;F[e+365|0]=1;c=H[H[e+376>>2]+(f<<2)>>2];c:{if(H[c+8>>2]){break c}f=H[c>>2];g=f>>>5<<2;i=g+H[e+148>>2]|0;j=H[i>>2];f=1<>2]=j&(f^-1);break c}g=g+H[e+136>>2]|0;H[g>>2]=f|H[g>>2]}H[h+8>>2]=d;f=H[c+8>>2];d:{if(f>>>0>=(H[c+12>>2]&2147483647)>>>0){Jn(c+4|0,h+8|0);break d}H[H[c+4>>2]+(f<<2)>>2]=d;H[c+8>>2]=H[c+8>>2]+1}if(H[c+20>>2]!=-1){break a}d=H[e+392>>2];H[c+20>>2]=d;H[h+12>>2]=c;if(d>>>0>=(H[e+396>>2]&2147483647)>>>0){GI(e+388|0,h+12|0);break a}H[H[e+388>>2]+(d<<2)>>2]=c;H[e+392>>2]=d+1}La=h+16|0;H[a+8>>2]=H[a+8>>2]|-2147483648;a=H[k+2352>>2];H[a+8>>2]=H[a+8>>2]+1}function uN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=O(0),n=0,o=0,p=0;b=H[a+28>>2];e=b;l=L[a+32>>2];m=L[b+96>>2];n=H[a+40>>2]+(H[b+88>>2]<<5)|0;f=La-2064|0;La=f;i=H[b+8>>2]&2147483647;o=H[H[b>>2]+11936>>2];h=H[a+44>>2];b=H[h+368>>2];a=H[b>>2];if(a){H[b>>2]=H[a>>2]}if(!a){b=H[38036];a=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420;a=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,a,18964,82)|0;b=a+19&-16;H[b-4>>2]=b-a;a=DB(b,H[h+372>>2])}b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;if(i){p=a+11852|0;while(1){d=H[(g<<2)+o>>2];c=H[d+32>>2];b=H[H[e>>2]+12144>>2]+N(g,52)|0;H[b>>2]=H[d+28>>2];H[b+4>>2]=c;H[b+48>>2]=H[d+76>>2];c=H[d+72>>2];H[b+40>>2]=H[d+68>>2];H[b+44>>2]=c;c=H[d+64>>2];H[b+32>>2]=H[d+60>>2];H[b+36>>2]=c;c=H[d+56>>2];H[b+24>>2]=H[d+52>>2];H[b+28>>2]=c;c=H[d+48>>2];H[b+16>>2]=H[d+44>>2];H[b+20>>2]=c;c=H[d+40>>2];H[b+8>>2]=H[d+36>>2];H[b+12>>2]=c;c=H[(H[H[b>>2]+24>>2]<<2)+151012>>2];if(c){c=Oa[c|0](b,p,(j<<5)+n|0,L[e+92>>2],m,l,f+12|0,H[e>>2]+11836|0,f+16|0)|0}else{c=0}F[b+49|0]=c;j=j- -64|0;k=c+k|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}b=H[h+368>>2];H[a>>2]=H[b>>2];H[b>>2]=a;a=H[e>>2];H[a+11956>>2]=H[a+11956>>2]+k;La=f+2064|0}function TK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=H[a+304>>2];e=H[b>>2];H[b>>2]=0;if(!e){break a}b=e;while(1){h=H[b>>2];f=H[a+976>>2]<<5;H[b+504>>2]=0;H[b+508>>2]=0;H[b+516>>2]=0;H[b+520>>2]=0;c=b+7196|0;Paa(H[b+7192>>2],0,H[c>>2]<<2);d=f+31>>>5|0;if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[38036];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24035,17642,438)|0;c=H[b+7192>>2];b:{if(!c){break b}Oaa(g,c,H[b+7196>>2]<<2);if(H[b+7196>>2]<0){break b}f=H[b+7192>>2];if(!f){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7196>>2];Paa(g+(c<<2)|0,0,d-c<<2);H[b+7196>>2]=d;H[b+7192>>2]=g}c=b+7208|0;Paa(H[b+7204>>2],0,H[c>>2]<<2);if(d>>>0>(H[c>>2]&2147483647)>>>0){c=H[38036];g=Oa[H[H[c+12>>2]+8>>2]](c+12|0,d<<2,24035,17642,438)|0;c=H[b+7204>>2];c:{if(!c){break c}Oaa(g,c,H[b+7208>>2]<<2);if(H[b+7208>>2]<0){break c}f=H[b+7204>>2];if(!f){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,f)}c=H[b+7208>>2];Paa(g+(c<<2)|0,0,d-c<<2);H[b+7208>>2]=d;H[b+7204>>2]=g}H[b+7216>>2]=0;H[b+7220>>2]=0;b=b+7224|0;H[b>>2]=0;H[b+4>>2]=0;b=h;if(b){continue}break}if(!e){break a}while(1){b=H[e>>2];h=H[a+304>>2];H[e>>2]=H[h>>2];H[h>>2]=e;e=b;if(b){continue}break}}}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;e=a+4|0;d=H[a+8>>2];if(d){h=a+1916|0;while(1){f=H[H[e>>2]+(i<<2)>>2];c=J[f+4>>1];G[f+4>>1]=c-1;a:{if(c>>>0>=2){G[f>>1]=J[f>>1]&65533;break a}c=H[f+16>>2];j=H[c+20>>2];d=H[c+16>>2];c=j>>>0>d>>>0;H[g+4>>2]=c?j:d;H[g>>2]=c?d:j;ZI(h,g);c=H[f+16>>2];if(c){H[a+1560>>2]=H[a+1560>>2]-1;H[c>>2]=H[a+1568>>2];H[a+1568>>2]=c;H[f+16>>2]=0}H[a+684>>2]=H[a+684>>2]-1;H[f>>2]=H[a+692>>2];H[a+692>>2]=f;d=H[a+8>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}b:{if(!b){H[a+8>>2]=0;break b}H[g+12>>2]=0;b=H[e+4>>2];if((b|0)<0){c=H[e>>2];b=c+(b<<2)|0;while(1){H[b>>2]=H[g+12>>2];b=b+4|0;if(c>>>0>b>>>0){continue}break}}H[e+4>>2]=0;b=0;h=H[a+8>>2];c:{if(!h){break c}c=h<<2;if(!c){break c}b=H[38036];a=b+12|0;b=(l=a,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?55410:63420,o=16255,p=553,k=H[H[a>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}a=H[e+4>>2];if((a|0)>0){c=(a<<2)+b|0;d=H[e>>2];a=b;while(1){H[a>>2]=H[d>>2];d=d+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}d:{if(H[e+8>>2]<0){break d}c=H[e>>2];if(!c){break d}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,c)}H[e+8>>2]=h;H[e>>2]=b}La=g+16|0}function N_(a,b){var c=O(0),d=O(0),e=O(0);H[a>>2]=b;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];F[a+118|0]=4;L[a+96>>2]=e;L[a+92>>2]=d;L[a+84>>2]=e;L[a+80>>2]=d;L[a+76>>2]=c;L[a+72>>2]=e;L[a- -64>>2]=c;L[a+60>>2]=e;L[a+44>>2]=d;L[a+32>>2]=d;L[a+28>>2]=c;L[a+16>>2]=c;c=O(-c);L[a+88>>2]=c;d=O(-d);L[a+68>>2]=d;L[a+56>>2]=d;L[a+52>>2]=c;e=O(-e);L[a+48>>2]=e;L[a+40>>2]=c;L[a+36>>2]=e;L[a+24>>2]=e;L[a+20>>2]=d;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;F[a+138|0]=4;G[a+116>>1]=0;F[a+158|0]=4;G[a+136>>1]=4;F[a+178|0]=4;G[a+156>>1]=8;F[a+198|0]=4;G[a+176>>1]=12;F[a+218|0]=4;G[a+196>>1]=16;G[a+216>>1]=20;H[a+120>>2]=1065353216;H[a+124>>2]=0;H[a+128>>2]=0;c=L[b>>2];H[a+168>>2]=0;H[a+160>>2]=-1082130432;H[a+164>>2]=0;L[a+132>>2]=-c;c=L[b>>2];F[a+139|0]=0;F[a+179|0]=1;H[a+180>>2]=0;H[a+184>>2]=1065353216;H[a+188>>2]=0;L[a+172>>2]=-c;c=L[b+4>>2];H[a+200>>2]=0;H[a+204>>2]=-1082130432;H[a+208>>2]=0;L[a+192>>2]=-c;c=L[b+4>>2];H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;F[a+199|0]=0;F[a+219|0]=2;L[a+212>>2]=-c;c=L[b+8>>2];H[a+100>>2]=0;H[a+104>>2]=0;H[a+108>>2]=-1082130432;L[a+152>>2]=-c;c=L[b+8>>2];F[a+119|0]=4;F[a+159|0]=0;L[a+112>>2]=-c;return a}function Wd(a){a=a|0;var b=0,c=O(0),d=0;b=laa(252);H[b>>2]=0;H[b+4>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+48>>2]=2;H[b+40>>2]=1;H[b+44>>2]=1;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b+60>>2]=0;H[b+64>>2]=0;H[b+68>>2]=0;H[b+72>>2]=0;H[b+76>>2]=0;H[b+80>>2]=0;H[b+84>>2]=0;H[b+88>>2]=0;H[b+92>>2]=0;L[b+96>>2]=L[a+4>>2]*O(.20000000298023224);c=L[a>>2];H[b+236>>2]=8;H[b+240>>2]=0;H[b+228>>2]=67108864;H[b+232>>2]=262144;H[b+220>>2]=81920;H[b+224>>2]=1048576;H[b+212>>2]=16777216;H[b+216>>2]=524288;H[b+204>>2]=33554432;H[b+208>>2]=25165824;H[b+196>>2]=2122317823;H[b+200>>2]=2122317823;H[b+188>>2]=-25165825;H[b+192>>2]=2122317823;H[b+180>>2]=-25165825;H[b+184>>2]=-25165825;H[b+172>>2]=2139095039;H[b+176>>2]=1053609164;H[b+164>>2]=8192;H[b+168>>2]=1;H[b+156>>2]=65536;H[b+160>>2]=2139095039;H[b+148>>2]=16;H[b+152>>2]=0;H[b+140>>2]=0;H[b+144>>2]=128;H[b+132>>2]=100;H[b+136>>2]=0;H[b+124>>2]=1;H[b+128>>2]=1;H[b+116>>2]=0;H[b+120>>2]=0;H[b+108>>2]=0;H[b+112>>2]=64;c=O(c*O(.03999999910593033));L[b+104>>2]=c;L[b+100>>2]=c;d=H[a+4>>2];H[b+244>>2]=H[a>>2];H[b+248>>2]=d;return b|0}function zR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=La-16|0;La=f;b=H[a+28>>2];a=H[b+976>>2];e=H[a+1008>>2];H[f+12>>2]=e;a=H[a+1012>>2];H[f+8>>2]=a;l=b+2484|0;H[l>>2]=0;PP(b+2480|0,e);m=b+2496|0;H[m>>2]=0;PP(b+2492|0,a);n=H[b+2480>>2];o=H[b+2492>>2];a=0;i=La-48|0;La=i;g=H[b+976>>2];b=H[g+988>>2]&2147483647;a:{b:{if(!b){b=0;break b}e=H[g+984>>2];while(1){c=H[e+(a<<2)>>2];if(c){b=a;break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=0}a=H[g+1024>>2];Oa[H[H[a>>2]+84>>2]](i+8|0,a);a=o;e=n;c:{if(!c){break c}p=H[g+312>>2]-1|0;k=H[g+988>>2]&2147483647;q=H[g+320>>2];while(1){d=cba(c)|b<<5;c=c-1&c;d:{if(c){break d}h=b+1|0;h=h>>>0>k>>>0?h:k;j=H[g+984>>2];while(1){b=b+1|0;if(k>>>0<=b>>>0){c=0;b=h;break d}c=H[j+(b<<2)>>2];if(!c){continue}break}}if((d|0)==-1){break c}h=H[H[g+332>>2]+(d>>>q<<2)>>2]+N(d&p,80)|0;d=H[h+68>>2];d=H[i+40>>2]+(H[(i+8|0)+((d&7)<<2)>>2]+(d>>>3|0)<<4)|0;j=I[d+13|0];d=I[d+15|0];e:{if(j>>>0>d>>>0){H[e>>2]=h;e=e+4|0;break e}if(d>>>0<=j>>>0){break e}H[a>>2]=h;a=a+4|0}if(c){continue}break}}H[f+12>>2]=e-n>>2;H[f+8>>2]=a-o>>2;La=i+48|0;H[l>>2]=H[f+12>>2];H[m>>2]=H[f+8>>2];La=f+16|0}function dQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=La-288|0;La=g;e=H[b>>2];a:{if(!e){break a}f=H[a+2416>>2];b:{if(f){_P(a,e,f,c,d);break b}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;_P(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}c:{if(!(I[H[e+100>>2]+28|0]&32)|I[H[e+44>>2]+9|0]==2){break c}d=H[e+144>>2];f=d>>>7|0;c=H[e+40>>2];if(f>>>0>=H[c+4728>>2]<<5>>>0){break c}c=H[c+4724>>2]+(d>>>10&4194300)|0;d=H[c>>2];j=c,k=gba(-2,f)&d,H[j>>2]=k}d:{e:{if(!H[b+176>>2]|I[H[b+176>>2]+31|0]!=1){break e}b=H[b+176>>2];if(I[(I[b+31|0]==1?b:0)+31|0]!=1){break e}H[a+2672>>2]=H[a+2672>>2]-1;break d}H[a+2668>>2]=H[a+2668>>2]-1}c=H[a+2392>>2];Oa[H[H[e>>2]>>2]](e)|0;if(I[c+24|0]){dP(H[c+12>>2],H[c+16>>2])}a=0;b=H[c+16>>2]-1|0;if((b|0)<0){break a}i=N(H[c+4>>2],H[c>>2]);f=H[c+12>>2];while(1){d=a+b>>1;h=H[f+N(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=f+N(d,12)|0;H[e>>2]=H[a+4>>2];H[a+4>>2]=e;if(I[c+24|0]){H[c+8>>2]=d}F[c+24|0]=0;break a}h=e>>>0>h>>>0;a=h?d+1|0:a;b=h?b:d-1|0;if((a|0)<=(b|0)){continue}break}}La=g+288|0}function vI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;j=La-16|0;La=j;if(H[a+4>>2]!=(b|0)){H[a+4>>2]=b;m=a+8|0;Oa[H[H[a>>2]+12>>2]](a,m,c,d,e,f);f=H[a+16>>2];if(f){c=0;while(1){b=H[a+28>>2]+(c<<3)|0;k=H[b+4>>2];d=k&2147483647;l=H[b>>2];e=l&2147483647;a:{if((l|0)<0){k=H[g>>2];l=H[k+(e<<3)>>2];k=H[k+(d<<3)>>2];H[j+4>>2]=d;H[j>>2]=e;d=k&3;e=l&3;d=N(d>>>0>e>>>0?d:e,12)+h|0;e=H[d+4>>2];b:{if(e>>>0>=(H[d+8>>2]&2147483647)>>>0){MI(d,j);break b}k=H[j+4>>2];e=H[d>>2]+N(e,12)|0;H[e>>2]=H[j>>2];H[e+4>>2]=k;H[e+8>>2]=H[j+8>>2];H[d+4>>2]=H[d+4>>2]+1}H[b>>2]=H[b>>2]&2147483647;H[b+4>>2]=H[b+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<0){H[b+4>>2]=d;c=c+1|0;break a}b=H[g>>2];n=H[b+(e<<3)>>2];c:{if(n>>>0<4){break c}b=H[b+(d<<3)>>2];if(b>>>0<4){break c}H[j+4>>2]=d;H[j>>2]=e;b=b&3;d=n&3;b=N(b>>>0>d>>>0?b:d,12)+i|0;d=H[b+4>>2];if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){MI(b,j);break c}e=H[j+4>>2];d=H[b>>2]+N(d,12)|0;H[d>>2]=H[j>>2];H[d+4>>2]=e;H[d+8>>2]=H[j+8>>2];H[b+4>>2]=H[b+4>>2]+1}b=l&65535|k<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;tI(m,H[a+12>>2]&(b>>>16^b),c);f=f-1|0}if(c>>>0>>0){continue}break}}qI(m)}La=j+16|0}function xz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[38036];d=c+12|0;c=(i=d,j=N(b,112)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?46102:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=N(c,112)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];g=H[d+72>>2];H[c+68>>2]=H[d+68>>2];H[c+72>>2]=g;H[c+76>>2]=H[d+76>>2];L[c+80>>2]=L[d+80>>2];L[c+84>>2]=L[d+84>>2];L[c+88>>2]=L[d+88>>2];L[c+92>>2]=L[d+92>>2];L[c+96>>2]=L[d+96>>2];L[c+100>>2]=L[d+100>>2];L[c+104>>2]=L[d+104>>2];H[c+108>>2]=H[d+108>>2];d=d+112|0;c=c+112|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function x4(a,b,c,d,e){var f=O(0),g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=O(0);if(!(!a|!b|(!c|!d))){q=a&1;f=O(O(1)/O(a>>>0));a:{if((a|0)==1){a=0;break a}r=a&-2;a=0;while(1){g=N(a|1,12)+b|0;h=N(a,12)+b|0;n=O(O(L[g+8>>2]*f)+O(O(L[h+8>>2]*f)+n));o=O(O(L[g+4>>2]*f)+O(O(L[h+4>>2]*f)+o));p=O(O(L[g>>2]*f)+O(O(L[h>>2]*f)+p));a=a+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(q){a=N(a,12)+b|0;n=O(O(L[a+8>>2]*f)+n);p=O(O(L[a>>2]*f)+p);o=O(O(L[a+4>>2]*f)+o)}q=c>>>0>1?c:1;r=e^1;a=0;i=1;while(1){f=O(0);s=O(0);t=O(0);c=N(a,12)+d|0;x=H[c+4>>2];e=N(x,12)+b|0;g=N(H[c>>2],12)+b|0;u=L[g>>2];j=O(L[e>>2]-u);y=H[c+8>>2];h=N(y,12)+b|0;v=L[g+4>>2];k=O(L[h+4>>2]-v);m=O(L[h>>2]-u);l=O(L[e+4>>2]-v);w=O(O(j*k)-O(m*l));B=l;l=L[g+8>>2];z=O(L[h+8>>2]-l);A=O(L[e+8>>2]-l);k=O(O(B*z)-O(k*A));j=O(O(A*m)-O(z*j));m=O(O(w*w)+O(O(k*k)+O(j*j)));if(m>O(0)){f=O(O(1)/O(W(m)));t=O(w*f);s=O(j*f);f=O(k*f)}e=!(O(O(O(n*t)+O(O(p*f)+O(o*s)))-O(O(l*t)+O(O(u*f)+O(v*s))))>O(0));b:{if(e|r){i=e&i;break b}H[c+4>>2]=y;H[c+8>>2]=x;i=0}a=a+1|0;if((q|0)!=(a|0)){continue}break}}return i}function H0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);f=La-48|0;La=f;l=L[a+56>>2];m=L[a+44>>2];n=L[a+32>>2];o=L[a+60>>2];p=L[a+48>>2];q=L[a+24>>2];r=L[a+36>>2];s=L[a+20>>2];h=L[c>>2];k=L[a+28>>2];i=L[c+4>>2];t=L[a+40>>2];j=L[c+8>>2];u=L[a+52>>2];v=L[a- -64>>2];L[f+40>>2]=O(O(O(h*k)+O(i*t))+O(j*u))+v;L[f+36>>2]=o+O(O(O(h*q)+O(i*r))+O(j*p));L[f+32>>2]=l+O(O(O(h*s)+O(i*n))+O(j*m));g=I[a+17|0];c=g?e:d;h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];L[f+24>>2]=v+O(O(O(k*h)+O(t*i))+O(u*j));L[f+20>>2]=o+O(O(O(q*h)+O(r*i))+O(p*j));L[f+16>>2]=l+O(O(O(s*h)+O(n*i))+O(m*j));c=g?d:e;h=L[c>>2];j=O(k*h);k=L[c+4>>2];i=L[c+8>>2];L[f+8>>2]=v+O(O(j+O(t*k))+O(u*i));L[f+4>>2]=o+O(O(O(q*h)+O(r*k))+O(p*i));L[f>>2]=l+O(O(O(s*h)+O(n*k))+O(m*i));c=1;a:{if(!J$(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}La=f+48|0;return c|0}function ET(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=N(g,56);if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?25284:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,56)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];d=d+56|0;c=c+56|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,56)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function mM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[d+28>>2];a:{if((h|0)==1073741823){break a}g=a>>>0>b>>>0;i=g?a:b;j=g?b:a;a=j|i<<16;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;k=a>>16^a;a=k&H[d+36>>2];l=H[d+8>>2];b:{if(!l){break b}b=H[H[d>>2]+(a<<2)>>2];if((b|0)==1073741823){break b}m=H[d+4>>2];g=H[d+20>>2];while(1){f=(b<<3)+g|0;if(H[f>>2]==(j|0)&H[f+4>>2]==(i|0)){break a}b=H[(b<<2)+m>>2];if((b|0)!=1073741823){continue}break}}if(h>>>0>=l>>>0){a=h+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;H[d+36>>2]=a;a=a+1|0;H[d+8>>2]=a;jM(d,a>>>0>K[d+12>>2]);h=H[d+28>>2];a=H[d+36>>2]&k}f=H[d+20>>2]+(h<<3)|0;H[f+4>>2]=i;H[f>>2]=j;F[H[d+24>>2]+h|0]=8;b=H[d>>2]+(a<<2)|0;H[H[d+4>>2]+(H[d+28>>2]<<2)>>2]=H[b>>2];a=H[d+28>>2];H[d+28>>2]=a+1;H[b>>2]=a}g=f;if(f){f=g-H[d+20>>2]>>3;a=H[d+24>>2];b=f+a|0;if(I[b|0]&8){F[b|0]=0;a=H[d+24>>2]+(g-H[d+20>>2]>>3)|0;F[a|0]=I[a|0]|1;f=g-H[d+20>>2]|0;a=f>>>3|0;b=H[e+4>>2];if((b|0)==H[e+8>>2]){lM(e,c);f=g-H[d+20>>2]|0;b=H[e+4>>2]}H[e+4>>2]=b+1;H[H[e>>2]+(b<<2)>>2]=a;a=H[d+24>>2]+(f>>3)|0;F[a|0]=I[a|0]|4;f=g-H[d+20>>2]>>3;a=H[d+24>>2]}a=a+f|0;F[a|0]=I[a|0]&253}}function Y2(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);q=L[e+8>>2];r=L[e+20>>2];s=L[e+32>>2];i=O(O(O(q+r)+s)*O(.3333333432674408));g=O(i-L[a+8>>2]);j=L[b+8>>2];t=L[e>>2];u=L[e+12>>2];v=L[e+24>>2];k=O(O(O(t+u)+v)*O(.3333333432674408));l=O(k-L[a>>2]);n=L[b>>2];w=L[e+4>>2];x=L[e+16>>2];y=L[e+28>>2];p=O(O(O(w+x)+y)*O(.3333333432674408));m=O(p-L[a+4>>2]);o=L[b+4>>2];h=O(O(g*j)+O(O(l*n)+O(m*o)));h=h>O(0)?h:O(0);h=c>h?h:c;g=O(g-O(j*h));z=O(g*g);g=O(l-O(n*h));h=O(m-O(o*h));h=O(O(O(W(O(z+O(O(g*g)+O(h*h)))))-d)+O(-9999999747378752e-20));a:{b:{if(hk?k:j)){break a}g=c;c=O(f-i);a=gd&c>j}return a}function l6(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=O(0),s=O(0),t=O(0);h=La-48|0;La=h;n=L[c+20>>2];d=L[c+12>>2];i=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];p=L[c+16>>2];q=N(b,28);l=q+a|0;r=L[c+24>>2];L[l+44>>2]=r;L[l+40>>2]=n;L[l+36>>2]=p;o=d;d=O(O(1)/O(W(O(O(d*d)+O(O(i*i)+O(O(j*j)+O(k*k)))))));e=O(o*d);L[l+32>>2]=e;f=O(i*d);L[l+28>>2]=f;g=O(k*d);L[l+24>>2]=g;m=O(j*d);L[l+20>>2]=m;c=H[a+76>>2];l=h+40|0;Oa[H[H[c>>2]+28>>2]](c,l,h+44|0);l5(h+8|0,H[l+(b<<2)>>2]);s=L[h+28>>2];t=L[h+32>>2];o=L[h+24>>2];b=H[a+80>>2]+q|0;i=L[h+16>>2];j=L[h+12>>2];d=L[h+20>>2];k=L[h+8>>2];L[b+28>>2]=O(i*f)+O(O(j*g)+O(O(d*e)+O(m*k)));L[b+24>>2]=O(m*j)+O(O(O(d*f)-O(e*i))-O(k*g));L[b+20>>2]=O(f*k)+O(O(O(d*g)-O(e*j))-O(i*m));L[b+16>>2]=O(g*i)+O(O(O(d*m)-O(e*k))-O(j*f));e=O(p-o);e=O(e+e);f=O(n-s);f=O(f+f);g=O(r-t);g=O(g+g);m=O(O(O(O(-k)*e)-O(f*j))-O(i*g));n=O(O(d*d)+O(-.5));L[b+40>>2]=O(O(g*n)+O(d*O(O(j*e)-O(k*f))))-O(i*m);L[b+36>>2]=O(O(f*n)+O(d*O(O(k*g)-O(i*e))))-O(j*m);L[b+32>>2]=O(O(e*n)+O(d*O(O(i*f)-O(j*g))))-O(k*m);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);La=h+48|0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=La-16|0;La=c;f=H[b+80>>2];H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a:{if(!f){break a}bn(c,f);while(1){b:{c:{d:{e:{f:{g:{h:{d=H[H[b+48>>2]+(g<<4)>>2];switch(J[d+4>>1]-5|0){case 11:break c;case 5:break d;case 7:break e;case 6:break f;case 1:break g;case 0:break h;default:break b}}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Oa[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){cn(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(H[d+40>>2]){break b}H[c+12>>2]=d;if(Oa[H[H[d>>2]+72>>2]](d)|0){break b}e=H[c+4>>2];if(e>>>0>=(H[c+8>>2]&2147483647)>>>0){cn(c,c+12|0);break b}H[H[c>>2]+(e<<2)>>2]=d;H[c+4>>2]=e+1;break b}if(Oa[H[H[d>>2]+96>>2]](d)|0){break b}Oa[H[H[a>>2]+36>>2]](a,d);break b}if(Oa[H[H[d>>2]+96>>2]](d)|0){break b}Oa[H[H[a>>2]+36>>2]](a,d);break b}Oa[H[H[a>>2]+64>>2]](a,d);break b}Oa[H[H[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=H[c+4>>2];if(!b){break a}wq(a,H[c>>2],b,0)}a=H[c+8>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=H[c>>2];if(!a){break i}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=c+16|0}function LC(a){a=a|0;var b=0,c=0;H[a>>2]=129812;BC(a+7664|0);H[a+16>>2]=0;H[a+20>>2]=0;b=a+16|0;F[b+7632|0]=1;if(I[b+7633|0]){b=H[a+24>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a+28>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0}b=H[a+36>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;b=H[a+40>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+652>>2]=0;H[a+656>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;b=H[a+640>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+624>>2]=0;H[a+628>>2]=0;H[a+632>>2]=0;b=H[a+640>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+640>>2]=0}b=H[a+644>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+644>>2]=0}b=H[a+636>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+636>>2]=0}H[a+632>>2]=0;H[a+624>>2]=0;H[a+628>>2]=0;return a|0}function kp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;e=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89076|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+340>>2]](a);b=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89076|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;iF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=jv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;rv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Ih(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Hh(a+12|0);f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89076|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;iF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=jv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;rv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+336>>2]](a)}La=h+16|0}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;e=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89076|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+292>>2]](a);b=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89076|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;iF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=jv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;rv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Ih(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Hh(a+12|0);f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89076|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;iF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=jv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;rv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+288>>2]](a)}La=h+16|0}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;e=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(e){e=e-16|0}else{e=0}f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;d=H[c+4>>2];g=d>>>24&15;i=I[(d&1?H[c+8>>2]:(H[((g<<2)+89076|0)+12>>2]+c|0)+8|0)|0];j=i&8;a:{if(!(b|!j)){Oa[H[H[a>>2]+128>>2]](a);b=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;d=H[b+4>>2];g=d>>>24&15;f=H[((g<<2)+89076|0)+12>>2];c=i&247;b:{c:{d:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break c}break;case 1:break c;default:break d}}F[h|0]=c;iF(b+f|0,h);break b}d=H[b+8>>2];if(!d){d=jv(H[b>>2],g);H[b+8>>2]=d}F[d|0]=c;rv(H[b>>2],b);H[b+4>>2]=H[b+4>>2]|1}if(!e|!H[a+16>>2]){break a}Ih(a+12|0);break a}if(!b|j){break a}e:{if(!e){e=c+4|0;break e}Hh(a+12|0);f=H[((J[a+4>>1]<<2)+86128|0)+72>>2];c=f+a|0;e=c+4|0;d=H[c+4>>2];g=d>>>24&15}b=a+f|0;f=i|8;i=H[((g<<2)+89076|0)+12>>2];f:{g:{h:{switch((d>>>30|0)-2|0){case 0:if(I[H[b>>2]+4785|0]){break g}break;case 1:break g;default:break h}}F[h+8|0]=f;iF(c+i|0,h+8|0);break f}c=H[b+8>>2];if(!c){c=jv(H[b>>2],g);H[b+8>>2]=c}F[c|0]=f;rv(H[b>>2],b);H[e>>2]=H[e>>2]|1}Oa[H[H[a>>2]+124>>2]](a)}La=h+16|0}function _G(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?46704:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?46704:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<6)+f|0)+-64|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b+-64|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function M_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[b+4>>2];m=L[b>>2];n=L[b+8>>2];j=H[a+12>>2];a:{if(!j){g=O(3.4028234663852886e38);h=O(-3.4028234663852886e38);break a}g=O(O(L[c+8>>2]*n)+O(O(L[c>>2]*m)+O(L[c+4>>2]*l)));h=O(O(L[c+20>>2]*n)+O(O(L[c+12>>2]*m)+O(l*L[c+16>>2])));i=O(O(L[c+32>>2]*n)+O(O(L[c+24>>2]*m)+O(l*L[c+28>>2])));q=O(O(O(g*L[d+8>>2])+O(h*L[d+20>>2]))+O(i*L[d+32>>2]));k=O(O(O(g*L[d+4>>2])+O(h*L[d+16>>2]))+O(i*L[d+28>>2]));i=O(O(O(g*L[d>>2])+O(h*L[d+12>>2]))+O(i*L[d+24>>2]));d=H[a+28>>2];b:{if(!(j&1)){h=O(-3.4028234663852886e38);g=O(3.4028234663852886e38);b=j;break b}g=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=O(S(g,O(-3.4028234663852886e38)));g=O(R(g,O(3.4028234663852886e38)));d=d+12|0;b=j-1|0}if((j|0)==1){break a}while(1){o=O(O(L[d+8>>2]*q)+O(O(L[d>>2]*i)+O(k*L[d+4>>2])));h=h>o?h:o;p=O(O(L[d+20>>2]*q)+O(O(L[d+12>>2]*i)+O(k*L[d+16>>2])));h=h>p?h:p;g=g>2]*n)+O(O(L[c+36>>2]*m)+O(l*L[c+40>>2])));L[e>>2]=k+g;L[f>>2]=h+g}function eD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?30020:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?30020:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function dD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?31506:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?31506:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],96)+f|0)-96|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-96|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function YH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?43968:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?43968:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],48)+f|0)-48|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-48|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function RJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?26888:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?26888:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],20)+f|0)-20|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-20|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function OJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?36418:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?36418:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],68)+f|0)-68|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-68|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=laa((g=-1,h=dba(a,0,48,0),i=Na,i?g:h));a:{if(!a){break a}d=N(a,48);b=d-48|0;e=((b>>>0)/48|0)+1&3;b:{if(!e){a=c;break b}a=c;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=2139095039;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;a=a+48|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(b>>>0<144){break a}d=c+d|0;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;G[a+60>>1]=0;H[a+56>>2]=-1;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;G[a+108>>1]=0;H[a+104>>2]=-1;H[a+88>>2]=2139095039;H[a+128>>2]=0;H[a+132>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=0;H[a+152>>2]=-1;H[a+144>>2]=0;H[a+148>>2]=0;G[a+156>>1]=0;H[a+136>>2]=2139095039;H[a+160>>2]=0;H[a+164>>2]=0;H[a+168>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;H[a+180>>2]=0;H[a+184>>2]=2139095039;a=a+192|0;if((d|0)!=(a|0)){continue}break}}return c|0}function MJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?32466:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?32466:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],40)+f|0)-40|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-40|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function LJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?36286:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?36286:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=(N(H[a+276>>2],60)+f|0)-60|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-60|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function hI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-16|0;La=g;c=H[a+284>>2];if(c){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?36148:63420;f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,c,d,17932,180)|0}else{f=0}H[g+12>>2]=f;b=H[a+268>>2];a:{if(b>>>0>=(H[a+272>>2]&2147483647)>>>0){d=a+4|0;c=H[d+268>>2]&2147483647;h=c?c<<1:1;b=0;b:{if(!h){break b}c=h<<2;if(!(I[d+256|0]|c>>>0>256)){F[d+256|0]=1;b=d;break b}b=0;if(!c){break b}b=H[38036];e=b+12|0;b=(l=e,m=c,n=Oa[H[H[b>>2]+20>>2]](b)|0?36148:63420,o=16255,p=553,k=H[H[e>>2]+8>>2],Oa[k](l|0,m|0,n|0,o|0,p|0)|0)}c=b;e=H[d+264>>2];j=b+(e<<2)|0;if((e|0)>0){i=H[d+260>>2];while(1){H[b>>2]=H[i>>2];i=i+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[g+12>>2];c:{if(H[d+268>>2]<0){break c}b=H[d+260>>2];if((b|0)==(d|0)){F[d+256|0]=0;break c}if(!b){break c}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[d+264>>2]}H[d+268>>2]=h;H[d+260>>2]=c;H[d+264>>2]=e+1;break a}H[H[a+264>>2]+(b<<2)>>2]=f;H[a+268>>2]=b+1}c=((H[a+276>>2]<<5)+f|0)-32|0;if(f>>>0<=c>>>0){b=H[a+288>>2];while(1){H[c>>2]=b;b=c;c=b-32|0;if(f>>>0<=c>>>0){continue}break}H[a+288>>2]=b}La=g+16|0}function K_(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=0,g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0;h=H[a+24>>2];e=L[c>>2];g=L[c+4>>2];d=L[c+8>>2];l=O(O(O(e*L[b+8>>2])+O(g*L[b+20>>2]))+O(d*L[b+32>>2]));m=O(O(O(e*L[b>>2])+O(g*L[b+12>>2]))+O(d*L[b+24>>2]));g=O(O(O(e*L[b+4>>2])+O(g*L[b+16>>2]))+O(d*L[b+28>>2]));e=O(O(L[h+8>>2]*l)+O(O(L[h>>2]*m)+O(g*L[h+4>>2])));c=0;i=H[a+16>>2];if(i>>>0>=2){b=1;while(1){f=N(b,20)+h|0;d=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(g*L[f+4>>2])));f=d>e;e=f?d:e;c=f?b:c;b=b+1|0;if((i|0)!=(b|0)){continue}break}}p=H[a+20>>2];a:{if(!p){break a}f=H[a+36>>2];e=O(e*e);b=0;a=-1;while(1){j=f+(b<<1)|0;i=N(I[j|0],20)+h|0;j=N(I[j+1|0],20)+h|0;d=O(L[i+8>>2]+L[j+8>>2]);k=O(L[i>>2]+L[j>>2]);n=O(L[i+4>>2]+L[j+4>>2]);o=O(O(d*l)+O(O(k*m)+O(g*n)));b:{if(!(o>=O(0))){break b}d=O(O(d*d)+O(O(k*k)+O(n*n)));k=O(o*o);if(!(O(e*d)>2]*l)+O(O(L[b>>2]*m)+O(g*L[b+4>>2])))>O(O(L[a+8>>2]*l)+O(O(L[a>>2]*m)+O(g*L[a+4>>2])))?f:c}return c|0}function lN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=La-16|0;La=e;f=H[a+52>>2];a:{if(f>>>0>=513){while(1){b=Rr(H[H[a+72>>2]+620>>2],80);i=H[a+64>>2];j=H[a+68>>2];k=L[a+60>>2];l=H[a+56>>2];m=H[a+48>>2];n=H[a+44>>2];o=H[a+40>>2];p=H[a+36>>2];q=H[a+32>>2];r=H[a+28>>2];h=H[a+72>>2];g=H[h+632>>2];c=H[h+636>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=g;H[b+12>>2]=c;H[b>>2]=133212;g=d<<2;H[b+28>>2]=g+r;H[b+32>>2]=g+q;c=d<<6;H[b+36>>2]=c+p;H[b+40>>2]=c+o;H[b+44>>2]=N(d,48)+n;H[b+48>>2]=g+m;c=f-d|0;H[b+52>>2]=c>>>0<512?c:512;H[b+56>>2]=l;L[b+60>>2]=k;H[b+64>>2]=i;H[b+68>>2]=j;H[b+72>>2]=h;c=H[a+20>>2];H[b+24>>2]=1;H[b+20>>2]=c;if(c){Oa[H[H[c>>2]+16>>2]](c);H[b+16>>2]=H[H[b+20>>2]+16>>2];c=H[b>>2]}else{c=133212}Oa[H[c+20>>2]](b);f=H[a+52>>2];d=d+512|0;if(f>>>0>d>>>0){continue}break}break a}H[e+12>>2]=0;H[e+8>>2]=0;XM(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],f,H[a+56>>2],L[a+60>>2],e+12|0,e+8|0);b=H[a+64>>2];c=H[b>>2];d=b;b=H[e+12>>2];H[d>>2]=(b|0)>(c|0)?b:c;a=H[a+68>>2];b=H[a>>2];d=a;a=H[e+8>>2];H[d>>2]=(a|0)>(b|0)?a:b}La=e+16|0}function MX(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=L[a+16>>2];d=L[a+20>>2];f=L[a+4>>2];e=L[a+8>>2];L[b+36>>2]=O(L[a>>2]+L[a+12>>2])*O(.5);L[b+44>>2]=O(e+d)*O(.5);L[b+40>>2]=O(f+c)*O(.5);d=L[a+20>>2];f=L[a+16>>2];e=L[a+8>>2];h=L[a+12>>2];g=L[a>>2];i=L[a+4>>2];c=L[a+24>>2];L[b+56>>2]=c;L[b+52>>2]=c;j=c;c=O(e-d);d=O(c*c);c=O(g-h);g=O(c*c);c=O(i-f);k=O(W(O(d+O(g+O(c*c)))));L[b+48>>2]=j+O(k*O(.5));e=O(0);h=O(1);c=O(0);d=O(0);j=O(1);g=O(0);f=O(0);i=O(1);a:{if(k==O(0)){break a}c=O(L[a+20>>2]-L[a+8>>2]);h=O(L[a+12>>2]-L[a>>2]);e=O(L[a+16>>2]-L[a+4>>2]);d=O(W(O(O(c*c)+O(O(h*h)+O(e*e)))));if(d>O(0)){d=O(O(1)/d);c=O(c*d);h=O(h*d);e=O(e*d)}if(O(P(e))<=O(.9998999834060669)){j=O(0);f=O(-h);g=f;d=c;i=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(i>O(0)){d=O(O(1)/i);g=O(d*f);j=O(d*O(0));d=O(c*d)}f=O(O(c*d)+O(g*f));l=O(e*g);i=O(d*O(-e));break a}j=O(0);i=O(-e);d=O(1);f=O(W(O(O(e*e)+O(O(c*c)+O(0)))));if(!(f>O(0))){f=c;break a}g=O(O(1)/f);i=O(g*i);f=O(c*g);l=O(g*O(0));g=O(0)}L[b+24>>2]=l;L[b+12>>2]=d;L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=h;L[b+32>>2]=i;L[b+28>>2]=f;L[b+20>>2]=g;L[b+16>>2]=j}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0),n=O(0);c=La-32|0;La=c;d=Nh(a);g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];e=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));g=O(g*e);L[c+12>>2]=g;h=O(h*e);L[c+8>>2]=h;j=O(j*e);L[c+4>>2]=j;e=O(i*e);L[c>>2]=e;i=L[b+16>>2];L[c+16>>2]=i;m=L[b+20>>2];L[c+20>>2]=m;n=L[b+24>>2];L[c+24>>2]=n;k=a+48|0;a:{b:{c:{d:{f=H[a+52>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[k>>2]+4785|0]){break b}}ES(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=jv(H[a+48>>2],f>>>24&15);H[a+56>>2]=b}L[b+120>>2]=n;L[b+116>>2]=m;L[b+112>>2]=i;L[b+108>>2]=g;L[b+104>>2]=h;L[b+100>>2]=j;L[b+96>>2]=e;rv(H[a+48>>2],k);H[a+52>>2]=H[a+52>>2]|64}if(d){Hu(a+20|0,d+5584|0,a);b=d+5616|0;H[b>>2]=H[b>>2]+1}if(H[a+40>>2]){k9(H[38036],8,12461,101,73484,0);yC(H[a+40>>2],a)}b=0;d=H[a+16>>2];e:{if(!d){k=0;d=0;break e}k=H[d+40>>2];d=H[d+36>>2]}while(1){f=b>>>0>k>>>0?b:k;f:{while(1){if((b|0)==(f|0)){break f}l=b<<3;b=b+1|0;l=d+l|0;if(I[l|0]){continue}break}f=H[l+4>>2];if(!f){break f}Yg(f,a);continue}break}La=c+32|0}function DJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=La-16|0;La=g;c=H[b+28>>2];b=H[b+32>>2];d=c>>>0>b>>>0;H[g+12>>2]=d?c:b;H[g+8>>2]=d?b:c;a=a+1956|0;a:{if(!H[a+36>>2]){break a}e=H[g+12>>2];f=H[g+8>>2];b=e<<14&-65536|f>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}h=H[a+8>>2];d=H[a+4>>2];i=d+N(b,12)|0;if(!((f|0)==H[i>>2]&(e|0)==H[i+4>>2])){while(1){c=h+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}i=d+N(b,12)|0;if((f|0)!=H[i>>2]|(e|0)!=H[i+4>>2]){continue}break}}f=b<<2;H[c>>2]=H[f+h>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){h=N(b,12);e=h+d|0;c=d+N(c,12)|0;d=H[c+4>>2];H[e>>2]=H[c>>2];H[e+4>>2]=d;H[e+8>>2]=H[c+8>>2];d=H[a+8>>2];H[d+f>>2]=H[d+(H[a+36>>2]<<2)>>2];c=h+H[a+4>>2]|0;c=H[c+4>>2]<<14&-65536|H[c>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}La=g+16|0}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0),N=O(0),P=O(0),Q=O(0);e=H[b+8>>2];t=L[e+52>>2];u=L[e+36>>2];v=L[e+20>>2];i=L[e+56>>2];w=L[e+40>>2];x=L[e+24>>2];h=H[b+4>>2];j=L[h+72>>2];k=L[h- -64>>2];l=L[h+68>>2];m=L[h+56>>2];n=L[h+52>>2];o=L[h+88>>2];y=L[b+56>>2];z=L[b+24>>2];A=L[b+40>>2];p=L[h+80>>2];B=L[b+48>>2];C=L[b+32>>2];q=L[h+84>>2];D=L[b+52>>2];E=L[b+20>>2];F=L[b+36>>2];G=L[e+48>>2];I=L[e+32>>2];J=L[e>>2];K=L[e+16>>2];M=L[e+4>>2];N=L[e+8>>2];r=L[h+48>>2];P=L[b+16>>2];d=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;Q=i;s=j;j=O(O(y*d)+O(O(z*f)+O(g*A)));i=O(O(B*d)+O(O(P*f)+O(g*C)));d=O(O(D*d)+O(O(E*f)+O(g*F)));f=O(O(s*j)+O(O(k*i)+O(l*d)));g=O(O(o*j)+O(O(p*i)+O(d*q)));b=f>g;d=O(O(m*j)+O(O(r*i)+O(d*n)));c=!(d>f)|!(d>g);d=c?b?s:o:m;f=c?b?k:p:r;g=c?b?l:q:n;L[a+8>>2]=Q+O(O(w*d)+O(O(N*f)+O(x*g)));L[a+4>>2]=t+O(O(u*d)+O(O(M*f)+O(g*v)));L[a>>2]=G+O(O(I*d)+O(O(J*f)+O(g*K)))}function YZ(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);n=O(-3.4028234663852886e38);j=O(3.4028234663852886e38);a:{if(!f){l=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);break a}u=L[i+20>>2];v=L[i+16>>2];w=L[i+12>>2];x=L[i+8>>2];y=L[i+4>>2];l=L[i>>2];i=0;o=O(3.4028234663852886e38);m=O(-3.4028234663852886e38);while(1){t=(i<<3)+e|0;s=N(I[h+i|0],12)+g|0;q=L[s+8>>2];r=L[s>>2];k=L[s+4>>2];p=O(O(u*q)+O(O(w*r)+O(k*v)));L[t+4>>2]=p;k=O(O(x*q)+O(O(l*r)+O(y*k)));L[t>>2]=k;m=m>p?m:p;n=k>2];L[g>>2]=O(j-l)+(O(j-r)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));j=L[g+4>>2];L[g+4>>2]=O(j-k)+(O(j-q)>=O(0)?O(9.999999974752427e-7):O(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}j=k}L[a>>2]=l;L[b>>2]=j;L[c>>2]=O(n+O(9.999999974752427e-7))-l;L[d>>2]=O(m+O(9.999999974752427e-7))-j}function Oaa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ha(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=H[b+20>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=H[b+28>>2];H[c+32>>2]=H[b+32>>2];H[c+36>>2]=H[b+36>>2];H[c+40>>2]=H[b+40>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=H[b+48>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=H[b+56>>2];H[c+60>>2]=H[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){H[c>>2]=H[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){F[c|0]=I[b|0];F[c+1|0]=I[b+1|0];F[c+2|0]=I[b+2|0];F[c+3|0]=I[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){F[c|0]=I[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function ey(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=0,p=0,q=O(0),r=0,s=0,t=0,u=O(0);p=H[a+336>>2];if(p){r=H[a+332>>2];s=H[b+12>>2];t=H[b+4>>2];while(1){a=o<<5;b=H[(a+r|0)+16>>2];f=L[b+112>>2];g=L[b+120>>2];q=L[b+116>>2];h=L[b+4>>2];m=a+t|0;l=L[m+4>>2];i=L[b+12>>2];j=L[b+8>>2];e=L[m>>2];k=L[b>>2];d=L[m+8>>2];n=L[m+24>>2];u=L[m+20>>2];a=a+s|0;c=L[b+124>>2];c=c==O(0)?O(0):O(O(1)/c);L[a>>2]=O(c*L[m+16>>2])+L[a>>2];L[a+4>>2]=O(c*u)+L[a+4>>2];L[a+8>>2]=O(c*n)+L[a+8>>2];c=g==O(0)?O(0):O(O(1)/g);d=O(d+d);e=O(e+e);l=O(l+l);n=O(O(j*d)+O(O(k*e)+O(h*l)));g=O(O(i*i)+O(-.5));c=O(c*O(O(j*n)+O(O(d*g)-O(i*O(O(k*l)-O(e*h))))));c=O(c+c);f=O((f==O(0)?O(0):O(O(1)/f))*O(O(k*n)+O(O(e*g)-O(i*O(O(h*d)-O(l*j))))));f=O(f+f);d=O((q==O(0)?O(0):O(O(1)/q))*O(O(h*n)+O(O(l*g)-O(i*O(O(j*e)-O(d*k))))));d=O(d+d);e=O(O(j*c)+O(O(k*f)+O(h*d)));L[a+16>>2]=L[a+16>>2]+O(O(k*e)+O(O(f*g)+O(i*O(O(h*c)-O(d*j)))));L[a+20>>2]=O(O(h*e)+O(O(d*g)+O(i*O(O(j*f)-O(c*k)))))+L[a+20>>2];L[a+24>>2]=O(O(j*e)+O(O(c*g)+O(i*O(O(k*d)-O(f*h)))))+L[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function CC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=N(b,24)+24|0;if(d){e=H[38036]+12|0;f=Oa[H[H[e>>2]+8>>2]](e,d,24035,10126,61)|0}d=b<<3;if(d){e=H[38036]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d,24035,10126,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,d,24035,10126,63)|0;h=H[38036]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,24035,10126,64)|0}h=!d|(!e|(!f|!g));b:{if(h){if(f){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,f)}if(g){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,g)}if(e){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,e)}if(!d){break b}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,d);break b}c=H[a+8>>2];if(c){Oaa(f,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Oaa(g,c,H[a>>2]<<3)}c=H[a+20>>2];if(c){Oaa(e,c,H[a>>2]<<2)}c=H[a+16>>2];if(c){Oaa(d,c,H[a+4>>2]<<2)}H[a+4>>2]=b;b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=g;H[a+8>>2]=f}return!h}function TV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);c=L[b+16>>2];d=L[b+20>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+36>>2]=O(L[b>>2]+L[b+12>>2])*O(.5);L[a+44>>2]=O(f+d)*O(.5);L[a+40>>2]=O(e+c)*O(.5);c=O(L[b+20>>2]-L[b+8>>2]);d=O(L[b+12>>2]-L[b>>2]);e=O(L[b+16>>2]-L[b+4>>2]);i=O(W(O(O(c*c)+O(O(d*d)+O(e*e)))));a:{if(i!=O(0)){f=O(O(1)/i);c=O(c*f);L[a+8>>2]=c;g=O(e*f);L[a+4>>2]=g;h=O(d*f);L[a>>2]=h;if(O(P(g))<=O(.9998999834060669)){L[a+12>>2]=c;d=O(-h);L[a+20>>2]=d;H[a+16>>2]=0;e=c;f=d;h=O(W(O(O(h*h)+O(O(c*c)+O(0)))));if(h>O(0)){e=O(O(1)/h);f=O(e*d);L[a+20>>2]=f;L[a+16>>2]=e*O(0);e=O(c*e);L[a+12>>2]=e}L[a+24>>2]=g*f;L[a+32>>2]=e*O(-g);L[a+28>>2]=O(c*e)+O(f*d);break a}H[a+12>>2]=1065353216;H[a+16>>2]=0;e=O(-g);L[a+32>>2]=e;L[a+28>>2]=c;H[a+20>>2]=0;H[a+24>>2]=0;d=O(W(O(O(g*g)+O(O(c*c)+O(0)))));if(!(d>O(0))){break a}d=O(O(1)/d);L[a+32>>2]=d*e;L[a+28>>2]=c*d;L[a+24>>2]=d*O(0);break a}H[a+24>>2]=0;H[a+28>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=1065353216;H[a+4>>2]=0;H[a+32>>2]=1065353216;H[a+16>>2]=1065353216;H[a+20>>2]=0}c=L[b+24>>2];L[a+56>>2]=c;L[a+52>>2]=c;L[a+48>>2]=c+O(i*O(.5))}function UT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=0;g=La-144|0;La=g;H[g+128>>2]=2;i=M[c+12>>3];h=L[b+44>>2];j=L[b+40>>2];k=M[c+20>>3];l=M[d+8>>3];m=M[d>>3];L[g+120>>2]=M[d+16>>3]-M[c+28>>3];L[g+116>>2]=l-k;L[g+132>>2]=j;L[g+136>>2]=h*O(.5);L[g+112>>2]=m-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];d=0;H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a:{if(!yV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g)){break a}h=L[g+48>>2];if(h>=L[f+36>>2]){break a}L[f+36>>2]=h;L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2];d=1}La=g+144|0;return d|0}function P2(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);f=L[d>>2];H[a>>2]=0;i=H[b+384>>2];a:{if(!i){break a}s=O(f*f);while(1){i=i-1|0;d=(i<<6)+b|0;g=L[d+24>>2];l=L[d+40>>2];f=L[d+8>>2];j=L[d>>2];k=L[d+4>>2];m=O(L[c+56>>2]+O(O(L[c+40>>2]*f)+O(O(L[c+8>>2]*j)+O(k*L[c+24>>2]))));o=O(L[c+48>>2]+O(O(L[c+32>>2]*f)+O(O(L[c>>2]*j)+O(k*L[c+16>>2]))));p=L[d+16>>2];q=L[d+32>>2];j=O(L[c+52>>2]+O(O(L[c+36>>2]*f)+O(O(L[c+4>>2]*j)+O(k*L[c+20>>2]))));k=L[d+20>>2];r=L[d+36>>2];f=O(O(l*O(m-g))+O(O(O(o-p)*q)+O(O(j-k)*r)));g=O(g-O(m-O(l*f)));l=O(g*g);g=O(p-O(o-O(q*f)));m=O(g*g);g=O(k-O(j-O(r*f)));if(O(l+O(m+O(g*g)))>s){e=H[b+384>>2]-1|0;H[b+384>>2]=e;e=(e<<6)+b|0;h=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=h;H[d+48>>2]=H[e+48>>2];h=H[e+44>>2];H[d+40>>2]=H[e+40>>2];H[d+44>>2]=h;h=H[e+36>>2];H[d+32>>2]=H[e+32>>2];H[d+36>>2]=h;h=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=h;h=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=h;h=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=h;if(i){continue}break a}L[d+44>>2]=f;n=f>2]=n;if(i){continue}break}}}function dS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=La-16|0;La=f;d=H[a+48>>2];a:{if(!d){break a}c=H[H[H[a+4>>2]+40>>2]+2168>>2];a=J[d>>1];if(!(a&2)){G[d>>1]=a|2;H[f+12>>2]=d;a=H[c+8>>2];b:{if(a>>>0>=(H[c+12>>2]&2147483647)>>>0){a=0;b=H[c+12>>2]&2147483647;g=b?b<<1:1;c:{if(!g){break c}b=g<<2;if(!b){break c}a=H[38036];e=a+12|0;a=(k=e,l=b,m=Oa[H[H[a>>2]+20>>2]](a)|0?55410:63420,n=16255,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}e=H[c+8>>2];i=(e<<2)+a|0;if((e|0)>0){h=H[c+4>>2];b=a;while(1){H[b>>2]=H[h>>2];h=h+4|0;b=b+4|0;if(i>>>0>b>>>0){continue}break}}H[i>>2]=H[f+12>>2];d:{if(H[c+12>>2]<0){break d}b=H[c+4>>2];if(!b){break d}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,b);e=H[c+8>>2]}H[c+12>>2]=g;H[c+4>>2]=a;H[c+8>>2]=e+1;break b}H[H[c+4>>2]+(a<<2)>>2]=d;H[c+8>>2]=a+1}G[d+4>>1]=J[d+4>>1]+1}if(H[d+16>>2]){break a}a=aK(c);H[d+16>>2]=a;if(!a){break a}b=H[d+8>>2];H[a+16>>2]=H[b+48>>2];H[a+20>>2]=H[H[d+12>>2]+48>>2];b=H[b+44>>2];H[a+24>>2]=H[((I[b+9|0]<<2)+151036|0)+40>>2]+b;b=a;a=H[H[d+12>>2]+44>>2];H[b+28>>2]=H[((I[a+9|0]<<2)+151036|0)+40>>2]+a}La=f+16|0}function sv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=La-16|0;La=e;d=H[a+4>>2];h=d&16777215;a:{if(!h){break a}k=I[a+80|0];b=H[a+8>>2];if(!b){b=jv(H[a>>2],d>>>24&15);H[a+8>>2]=b}f=a+16|0;c=H[a>>2];b:{c:{if(d&1){if(!c){break c}g=c+16|0;i=H[H[g+976>>2]+1024>>2];j=f+32|0;Oa[H[H[i>>2]+48>>2]](i,j);YR(f,b- -64|0);g=H[H[g+976>>2]+1024>>2];Oa[H[H[g>>2]+44>>2]](g,j)}if(!(d&2)|!c){break b}d=J[b+124>>1];WR(f,(d|0)==1?b+120|0:H[c+4856>>2]+(H[b+120>>2]<<1)|0,d);c=H[H[c+992>>2]+1024>>2];Oa[H[H[c>>2]+64>>2]](c,f+32|0);break b}YR(f,b- -64|0)}c=H[a+4>>2];if(c&4){L[a+48>>2]=L[b>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=L[b+12>>2];L[a- -64>>2]=L[b+16>>2];L[a+68>>2]=L[b+20>>2];L[a+72>>2]=L[b+24>>2]}if(c&8){H[a+32>>2]=H[b+28>>2];H[a+36>>2]=H[b+32>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=H[b+40>>2]}if(c&16){L[a+76>>2]=L[b+44>>2]}if(c&32){L[a+144>>2]=L[b+48>>2]}if(c&64){F[a+80|0]=I[b+52|0]}if(c&128){L[a+148>>2]=L[b+56>>2]}if(c&256){L[a+152>>2]=L[b+60>>2]}b=H[a-12>>2];b=b?b- -64|0:0;if(!b){break a}F[e|0]=k;H[e+8>>2]=h;lK(b,f,e+8|0,e,1)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;La=e+16|0}function uP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0;h=H[a+24>>2];g=H[H[a+976>>2]+1156>>2];f=H[a+36>>2];a:{if(!f){break a}if(!b){while(1){c=Rr(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=135332;H[c+24>>2]=1;d=H[c+16>>2];Oa[H[H[d>>2]+72>>2]](d,c);e=e+1024|0;if(f>>>0>e>>>0){continue}break a}}while(1){c=Rr(g,40);i=L[a+1084>>2];d=H[a+16>>2];j=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=d;H[c+12>>2]=j;L[c+36>>2]=i;d=f-e|0;H[c+32>>2]=d>>>0<1024?d:1024;H[c+28>>2]=(e<<2)+h;H[c>>2]=135332;H[c+20>>2]=b;H[c+24>>2]=1;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);e=e+1024|0;if(f>>>0>e>>>0){continue}break}}if(I[a+2361|0]&32){c=Rr(g,40);e=H[a+1012>>2];g=H[a+16>>2];a=H[a+20>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+8>>2]=g;H[c+12>>2]=a;H[c+36>>2]=e;H[c+32>>2]=f;H[c+28>>2]=h;H[c>>2]=135388;H[c+20>>2]=b;H[c+24>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];a=H[c>>2]}else{a=135388}Oa[H[a+20>>2]](c)}}function _D(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=0,j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0);i=La-16|0;La=i;a:{if(!e){break a}F[a+337|0]=1;m=H[a+292>>2];n=H[a+300>>2];while(1){l=g<<2;f=N(H[l+c>>2],24)+d|0;o=L[f+4>>2];j=L[f+16>>2];p=L[f+8>>2];k=L[f+20>>2];h=L[f+12>>2];q=L[f>>2];r=O(O(h-q)*O(.004999999888241291));f=m+N(H[n+(H[b+l>>2]<<2)>>2],24)|0;L[f+12>>2]=h+r;L[f>>2]=q-r;h=k;k=O(O(k-p)*O(.004999999888241291));L[f+20>>2]=h+k;h=j;j=O(O(j-o)*O(.004999999888241291));L[f+16>>2]=h+j;L[f+8>>2]=p-k;L[f+4>>2]=o-j;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;m=a+352|0;n=a+52|0;l=H[a+296>>2];g=0;while(1){f=H[H[a+300>>2]+(H[(g<<2)+b>>2]<<2)>>2];H[i+12>>2]=f;b:{c:{if(f>>>0>=K[a+316>>2]){break c}c=H[H[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}mC(H[a+4>>2],c);break b}KD(n,l+(f<<3)|0,f)}d:{if(H[a+268>>2]-3>>>0>1){break d}f=H[a+356>>2];if(f>>>0>=(H[a+360>>2]&2147483647)>>>0){Jn(m,i+12|0);break d}H[H[a+352>>2]+(f<<2)>>2]=H[i+12>>2];H[a+356>>2]=H[a+356>>2]+1}g=g+1|0;if((g|0)!=(e|0)){continue}break}}La=i+16|0}function OT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-144|0;La=g;H[g+128>>2]=3;i=M[c+12>>3];j=H[b+44>>2];k=H[b+40>>2];l=M[c+20>>3];m=M[d+8>>3];n=M[c+28>>3];o=M[d+16>>3];p=M[d>>3];L[g+140>>2]=L[b+48>>2];L[g+120>>2]=o-n;L[g+116>>2]=m-l;H[g+132>>2]=k;H[g+136>>2]=j;L[g+112>>2]=p-i;L[g+96>>2]=L[a+244>>2];L[g+100>>2]=L[a+248>>2];L[g+104>>2]=L[a+252>>2];L[g+108>>2]=L[a+256>>2];H[g+88>>2]=0;L[g+92>>2]=L[c+48>>2];L[g+72>>2]=L[c+36>>2];L[g+76>>2]=L[c+40>>2];L[g+80>>2]=L[c+44>>2];H[g+64>>2]=0;H[g+68>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;H[g+40>>2]=0;H[g+44>>2]=0;H[g+24>>2]=0;H[g+28>>2]=0;G[g+20>>1]=0;H[g+16>>2]=-1;H[g+8>>2]=0;H[g+12>>2]=0;H[g+48>>2]=2139095039;h=L[f+36>>2];G[g>>1]=I[a+299|0]?1283:1027;a=yV(e,h,g+128|0,g+96|0,g+88|0,g+56|0,g+8|0,g);if(a){L[f+36>>2]=L[g+48>>2];L[f+24>>2]=L[g+36>>2];L[f+28>>2]=L[g+40>>2];h=L[g+44>>2];H[f+40>>2]=-1;H[f+44>>2]=-1;L[f+32>>2]=h;M[f>>3]=M[c+12>>3]+ +L[g+24>>2];M[f+8>>3]=M[c+20>>3]+ +L[g+28>>2];M[f+16>>3]=M[c+28>>3]+ +L[g+32>>2]}La=g+144|0;return a|0}function IF(a,b,c,d,e){H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+228>>2]=0;H[a+232>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+56>>2]=0;H[a+60>>2]=2048;H[a+72>>2]=0;H[a+76>>2]=0;H[a+248>>2]=0;H[a+80>>2]=0;H[a+84>>2]=2048;Paa(a+88|0,0,84);H[a+220>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+180>>2]=0;H[a+184>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;H[a+284>>2]=0;H[a+288>>2]=0;H[a+292>>2]=0;H[a+296>>2]=0;H[a+300>>2]=0;H[a+304>>2]=0;H[a+308>>2]=0;H[a+312>>2]=0;Paa(a+320|0,0,72);H[a+436>>2]=0;H[a+440>>2]=0;H[a+428>>2]=0;H[a+432>>2]=0;H[a+420>>2]=0;H[a+424>>2]=0;H[a+412>>2]=0;H[a+416>>2]=0;H[a+404>>2]=0;H[a+408>>2]=0;H[a+396>>2]=0;H[a+400>>2]=0;H[a+464>>2]=e;H[a+468>>2]=0;H[a+452>>2]=d;H[a+448>>2]=c;H[a+444>>2]=b;H[a+456>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;return a}function n$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=H[a+40>>2];k=H[a+44>>2];a:{b:{if(!c){j=0;if(k-1>>>0>d>>>0){break b}break a}H[e+12>>2]=d;l=c-1|0;H[e+8>>2]=l;h=b-k|0;H[e+4>>2]=h;f=N(h,3);H[e>>2]=f+2;g=1;if(k-1>>>0<=d>>>0){break a}j=1;if(F[(H[a+60>>2]+(h<<2)|0)+2|0]<0){break b}H[e+28>>2]=d;H[e+24>>2]=l;H[e+20>>2]=h;H[e+16>>2]=f+1;j=2}f=j;g=(f<<4)+e|0;H[g+12>>2]=d;H[g+8>>2]=c;H[g+4>>2]=b;h=N(b,3);H[g>>2]=h;g=f+1|0;if(i-1>>>0<=c>>>0|F[(H[a+60>>2]+(b<<2)|0)+2|0]>=0){break a}g=(g<<4)+e|0;H[g+12>>2]=d;H[g+8>>2]=c;H[g+4>>2]=b;H[g>>2]=h+1;g=f+2|0}c:{d:{e:{if(i-1>>>0>c>>>0){f=(g<<4)+e|0;H[f+12>>2]=d;H[f+8>>2]=c;H[f+4>>2]=b;H[f>>2]=N(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b-1|0;break d}h=b-1|0;if(F[(H[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;H[f+12>>2]=d-1;H[f+8>>2]=c;H[f+4>>2]=h;H[f>>2]=N(h,3)+1;g=g+2|0}f=(g<<4)+e|0;i=d-1|0;H[f+12>>2]=i;H[f+8>>2]=c;H[f+4>>2]=h;H[f>>2]=N(h,3);d=g+1|0;if(!c){return d}b=(k^-1)+b|0;if(F[(H[a+60>>2]+(b<<2)|0)+2|0]>=0){return d}a=(d<<4)+e|0;H[a+12>>2]=i;H[a+8>>2]=c-1;H[a+4>>2]=b;H[a>>2]=N(b,3)+1;g=g+2|0}return g}function cz(a,b,c,d,e){var f=0,g=0,h=0;f=La-16|0;La=f;if(!(!c|!d)){h=d;d=H[d>>2];g=H[c>>2]+1|0;H[h>>2]=d>>>0>g>>>0?d:g;H[c>>2]=H[c>>2]+1}a:{b:{if(!e){break b}c=H[a+92>>2];if(!c){break b}d=c-1|0;c=H[H[a+88>>2]+(d<<2)>>2];H[a+92>>2]=d;H[f+12>>2]=c;a=H[b+4>>2];if(a>>>0>=(H[b+8>>2]&2147483647)>>>0){Zy(b,f+12|0);c=H[f+12>>2];break a}H[H[b>>2]+(a<<2)>>2]=c;H[b+4>>2]=a+1;c=H[f+12>>2];break a}c=H[a+116>>2];if(c){d=c-1|0;c=H[H[a+112>>2]+(d<<2)>>2];H[a+116>>2]=d;H[f+8>>2]=c;d=H[b+4>>2];c:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Zy(b,f+8|0);break c}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+8>>2];break a}c=0;d=H[a+140>>2];if((d|0)==H[a+144>>2]){break a}H[a+140>>2]=d+1;c=H[38036];c=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16384,24035,10033,234)|0;H[f+4>>2]=c;if(c){d=H[b+4>>2];d:{if(d>>>0>=(H[b+8>>2]&2147483647)>>>0){Zy(b,f+4|0);break d}H[H[b>>2]+(d<<2)>>2]=c;H[b+4>>2]=d+1}b=H[a+152>>2]+1|0;H[a+152>>2]=b;c=a;a=H[a+156>>2];H[c+156>>2]=a>>>0>b>>>0?a:b;c=H[f+4>>2];break a}H[a+140>>2]=H[a+140>>2]-1}La=f+16|0;return c}function hU(a){a=a|0;var b=0,c=0;H[a+4>>2]=140464;H[a>>2]=140376;b=H[a+12>>2];if(b){Oa[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0;b=H[a+184>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+144>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+68>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a- -64>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+56>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+52>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+44>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+32>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+28>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+20>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function o2(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;j=La-96|0;La=j;a:{b:{c:{switch(d-2|0){case 2:o=L[h+40>>2];p=L[h+32>>2];q=L[h+36>>2];d=1;if(!(O(O(L[h+56>>2]*o)+O(O(L[h+48>>2]*p)+O(q*L[h+52>>2])))>O(.9998999834060669))){break a}Oa[H[H[a>>2]+16>>2]](j+80|0,a);Oa[H[H[b>>2]+16>>2]](j- -64|0,b);k=O(L[j+88>>2]-L[j+72>>2]);l=O(L[j+80>>2]-L[j+64>>2]);m=O(L[j+84>>2]-L[j+68>>2]);n=O(O(1)/O(W(O(O(k*k)+O(O(l*l)+O(m*m))))));a=O(O(O(k*n)*o)+O(O(O(l*n)*p)+O(q*O(m*n))))>O(.7070000171661377);if(a){b=H[f+4>>2];H[j+32>>2]=H[f>>2];H[j+36>>2]=b;b=H[f+12>>2];H[j+40>>2]=H[f+8>>2];H[j+44>>2]=b;S2(e,i,h,c,j+32|0)}d=!a;break a;case 0:a=H[f+4>>2];H[j+48>>2]=H[f>>2];H[j+52>>2]=a;a=H[f+12>>2];H[j+56>>2]=H[f+8>>2];H[j+60>>2]=a;S2(e,i,h,c,j+48|0);break b;default:break c}}r=I[i+66|0];d=H[g+4>>2];H[j+16>>2]=H[g>>2];H[j+20>>2]=d;d=H[g+12>>2];H[j+24>>2]=H[g+8>>2];H[j+28>>2]=d;d=1;if((Y_(a,b,i+67|0,i+71|0,r,1,j+16|0,h)|0)!=5){break a}a=H[f+4>>2];H[j>>2]=H[f>>2];H[j+4>>2]=a;a=H[f+12>>2];H[j+8>>2]=H[f+8>>2];H[j+12>>2]=a;S2(e,i,h,c,j)}d=0}La=j+96|0;return d}function jB(a,b,c,d){var e=0,f=0,g=0,h=O(0),i=0,j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=O(0),s=O(0),t=0,u=0,v=0,w=0;a:{f=H[a+24>>2];i=J[f+2>>1];if(!i){break a}t=I[f|0]==3?112:48;u=f+i|0;g=H[a+28>>2];e=f;while(1){v=e+48|0;k=I[e+1|0];w=I[e+36|0];b:{if(!g){g=0;break b}if(!k){break b}l=(e+i|0)+32|0;q=k&3;o=0;c:{if(k-1>>>0<3){e=0;break c}i=k&252;e=0;p=0;while(1){n=e<<2;r=L[n+l>>2];L[g>>2]=r;s=L[(n|4)+l>>2];L[g+4>>2]=s;j=L[(n|8)+l>>2];L[g+8>>2]=j;h=L[(n|12)+l>>2];L[g+12>>2]=h;m=O(h+O(j+O(s+O(m+r))));e=e+4|0;g=g+16|0;p=p+4|0;if((i|0)!=(p|0)){continue}break}}if(!q){break b}while(1){h=L[(e<<2)+l>>2];L[g>>2]=h;e=e+1|0;g=g+4|0;m=O(m+h);o=o+1|0;if((o|0)!=(q|0)){continue}break}}e=N(k,t)+v|0;if(u>>>0>e>>>0){i=J[e+2>>1];continue}break}if(!(w&1)|J[a+8>>1]!=65535|(J[a+10>>1]!=65535|m==O(0))){break a}j=L[c+28>>2];h=L[d+28>>2];if(!(j>2];d=H[c+72>>2];c=H[f+32>>2];a=H[b+8>>2];H[b+8>>2]=a+1;f=H[b+4>>2]+(a<<5)|0;L[f+8>>2]=h>j?j:h;L[f+4>>2]=m;H[f>>2]=c;c=d<<7;b=e<<7;a=c>>>0>b>>>0;H[f+16>>2]=a?c:b;H[f+12>>2]=a?b:c}}function vy(a){a=a|0;var b=0,c=0,d=0;H[a+52>>2]=128292;H[a>>2]=128248;b=H[a- -64>>2];if(b){while(1){d=H[H[a+60>>2]+(c<<2)>>2];if(d){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+64>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+64>>2]=0;H[a+72>>2]=0;H[a+56>>2]=0;b=H[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+60>>2];if(!b){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+28>>2]=128292;b=H[a+40>>2];if(b){while(1){d=H[H[a+36>>2]+(c<<2)>>2];if(d){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+40>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}c=0;H[a+40>>2]=0;H[a+48>>2]=0;H[a+32>>2]=0;b=H[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+36>>2];if(!b){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}H[a+4>>2]=128292;b=H[a+16>>2];if(b){while(1){d=H[H[a+12>>2]+(c<<2)>>2];if(d){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+16>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+16>>2]=0;H[a+24>>2]=0;H[a+8>>2]=0;c=H[a+20>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[a+12>>2];if(!c){break c}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}return a|0}function ZO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0;g=H[a+20>>2];c=H[a+28>>2];e=H[c+292>>2];a:{if(!e){break a}k=c+132|0;l=c+136|0;while(1){f=0;b:{c:{d:{a=d;if(e>>>0<=a>>>0){break d}b=H[c+304>>2];h=H[c+288>>2];while(1){f=H[h+(a<<2)>>2]+f|0;if(b>>>0>>0){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}a=a+1|0;break b}a=e;if(!f){break a}}b=Rr(H[H[c+312>>2]+1156>>2],88);m=H[c+308>>2];n=H[c+196>>2];o=I[c+124|0];p=H[c+276>>2];q=H[c+280>>2];r=H[c+184>>2];h=H[c+128>>2];s=L[H[c+300>>2]+7152>>2];i=H[c+312>>2];t=H[i+1836>>2];H[b+8>>2]=H[i+1832>>2];H[b+12>>2]=t;H[b+24>>2]=0;H[b>>2]=134516;H[b+36>>2]=i;H[b+40>>2]=c;L[b+44>>2]=s;H[b+48>>2]=h;H[b+52>>2]=l;H[b+56>>2]=d;H[b+60>>2]=a-d;H[b+64>>2]=e;H[b+68>>2]=j;H[b+72>>2]=r;H[b+28>>2]=p;H[b+32>>2]=q;F[b+85|0]=o;H[b+80>>2]=k;H[b+76>>2]=n;F[b+84|0]=(h|0)==(m-1|0);d=H[H[c+312>>2]+1152>>2];H[b+20>>2]=g;H[b+24>>2]=1;H[b+16>>2]=d;j=f+j|0;if(g){Oa[H[H[g>>2]+16>>2]](g);d=H[b>>2]}else{d=134516}Oa[H[d+20>>2]](b);d=a;if(a>>>0>>0){continue}break}}}function Ab(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0);e=La-16|0;La=e;L[e+12>>2]=b;c=La-128|0;La=c;H[c+124>>2]=1065353216;H[c+120>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=1065353216;H[c+104>>2]=0;H[c+108>>2]=1065353216;H[c+96>>2]=0;H[c+100>>2]=0;L[c+88>>2]=0;L[c+84>>2]=0;L[c+80>>2]=0;d=e+12|0;a:{if(d){H[c+72>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;b:{if(K8(a,0,d,c+24|0)){if(L[c+72>>2]!=O(0)){L8(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a,24273)}g=1;b=L[d>>2];L[c+124>>2]=b;break b}d=H[38036];H[c>>2]=24273;k9(d,4,6211,342,70470,c);b=O(1)}h=L[c+88>>2];i=L[c+84>>2];j=L[c+80>>2];break a}d=H[38036];H[c+16>>2]=24273;k9(d,4,6211,350,70619,c+16|0);b=O(1)}Oa[H[H[a>>2]+116>>2]](a,b);Oa[H[H[a>>2]+128>>2]](a,c+112|0);L[c+48>>2]=h;L[c+44>>2]=i;d=H[c+100>>2];H[c+24>>2]=H[c+96>>2];H[c+28>>2]=d;L[c+40>>2]=j;d=H[c+108>>2];H[c+32>>2]=H[c+104>>2];H[c+36>>2]=d;Oa[H[H[a>>2]+108>>2]](a,c+24|0);La=c+128|0;La=e+16|0;return g|0}function Yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){return 0}g=H[a+32>>2];a:{if(g){c=g-1|0;g=H[H[a+28>>2]+(c<<2)>>2];H[a+32>>2]=c;break a}g=H[a+24>>2];H[a+24>>2]=g+1}if(g>>>0<=65534){d=H[a+44>>2];b:{if(d>>>0>g>>>0){i=H[a+40>>2];break b}c=d<<1;c=c>>>0<65535?c:65535;H[a+44>>2]=c;if(c){e=H[38036]+12|0;i=Oa[H[H[e>>2]+8>>2]](e,c<<2,24035,17336,126)|0;c=H[a+44>>2]<<2}else{c=0}c=Paa(i,0,c);c:{if(!d){break c}e=0;if(d-1>>>0>=3){m=d&-4;while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];h=f|4;H[h+c>>2]=H[h+H[a+40>>2]>>2];h=f|8;H[h+c>>2]=H[h+H[a+40>>2]>>2];f=f|12;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}d=d&3;if(!d){break c}while(1){f=e<<2;H[f+c>>2]=H[f+H[a+40>>2]>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=H[a+40>>2];if(e){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+40>>2]=c}H[(g<<2)+i>>2]=b;G[b+52>>1]=g}d:{if(g>>>0<65535){if(!H[a+8>>2]){break d}while(1){$r(H[H[a+4>>2]+(j<<2)>>2],b);j=j+1|0;if(j>>>0>2]){continue}break}break d}k9(H[38036],4,7541,413,69575,0);Oa[H[H[b>>2]>>2]](b);b=0}return b}function VX(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;G[a+12>>1]=2;v=L[e>>2]<=O(0);if(v){a:{if(i){G[a+12>>1]=3;b=L[h+12>>2];r=O(O(b*b)+O(-.5));c=L[h+8>>2];m=L[f+8>>2];d=L[h>>2];k=L[f>>2];p=L[h+4>>2];l=L[f+4>>2];q=O(O(c*m)+O(O(d*k)+O(p*l)));n=O(O(O(b*O(O(d*l)-O(k*p)))+O(r*m))+O(c*q));n=O(n+n);o=O(O(d*q)+O(O(r*k)+O(b*O(O(p*m)-O(l*c)))));o=O(o+o);m=O(O(p*q)+O(O(r*l)+O(b*O(O(c*k)-O(m*d)))));k=O(m+m);l=O(O(1)/O(W(O(O(n*n)+O(O(o*o)+O(k*k))))));m=O(n*l);k=O(k*l);l=O(o*l);q=L[g+8>>2];n=L[g>>2];o=L[g+4>>2];u=O(O(c*q)+O(O(d*n)+O(p*o)));s=O(O(O(b*O(O(d*o)-O(n*p)))+O(r*q))+O(c*u));s=O(L[h+24>>2]+O(s+s));t=O(O(p*u)+O(O(r*o)+O(b*O(O(c*n)-O(q*d)))));t=O(L[h+20>>2]+O(t+t));b=O(O(d*u)+O(O(r*n)+O(b*O(O(p*q)-O(o*c)))));c=O(L[h+16>>2]+O(b+b));b=L[e>>2];b:{if(j){s=O(s-O(b*m));t=O(t-O(b*k));c=O(c-O(b*l));break b}m=O(-m);k=O(-k);l=O(-l)}L[a+28>>2]=l;L[a+40>>2]=b;L[a+16>>2]=c;L[a+36>>2]=m;L[a+32>>2]=k;L[a+24>>2]=s;L[a+20>>2]=t;break a}H[a+40>>2]=0;L[a+36>>2]=-d;L[a+32>>2]=-c;L[a+28>>2]=-b}H[a+8>>2]=-1}return v}function ew(a){a=a|0;var b=0,c=0;H[a>>2]=127612;b=H[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+172>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+160>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+148>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+144>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+136>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+124>>2];if(!b){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+112>>2];if(!b){break f}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+108>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+100>>2];if(!b){break g}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=127812;b=H[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[a+80>>2];if(!b){break h}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function tm(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=f|0;var g=0,h=0;a:{b:{c:{d:{a=a+8|0;h=H[a+4>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}FF(a+12|0,b,c,d,e,f);break a}g=H[a+8>>2];e:{if(!(h&2097152)){if(!g){g=jv(H[a>>2],h>>>24&15);H[a+8>>2]=g}L[g+204>>2]=L[a+120>>2];L[g+208>>2]=L[a+124>>2];L[g+212>>2]=L[a+128>>2];H[g+216>>2]=H[a+132>>2];L[g+220>>2]=L[a+136>>2];L[g+224>>2]=L[a+140>>2];L[g+228>>2]=L[a+144>>2];H[g+232>>2]=H[a+148>>2];L[g+236>>2]=L[a+152>>2];L[g+240>>2]=L[a+156>>2];L[g+244>>2]=L[a+160>>2];H[g+248>>2]=H[a+164>>2];L[g+252>>2]=L[a+168>>2];L[g+256>>2]=L[a+172>>2];L[g+260>>2]=L[a+176>>2];H[g+264>>2]=H[a+180>>2];L[g+268>>2]=L[a+184>>2];L[g+272>>2]=L[a+188>>2];L[g+276>>2]=L[a+192>>2];H[g+280>>2]=H[a+196>>2];L[g+284>>2]=L[a+200>>2];L[g+288>>2]=L[a+204>>2];L[g+292>>2]=L[a+208>>2];H[g+296>>2]=H[a+212>>2];break e}if(g){break e}g=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=g}b=(b<<4)+g|0;L[b+208>>2]=d;L[b+204>>2]=c;H[b+216>>2]=f;L[b+212>>2]=e;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2097152}}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0);d=La+-64|0;La=d;Oa[H[H[b>>2]+76>>2]](d+32|0,b);Oa[H[H[b>>2]+112>>2]](d,b);j=L[d+56>>2];p=L[d+52>>2];k=L[d+20>>2];l=L[d+24>>2];u=L[d+48>>2];e=L[d+36>>2];g=L[d+44>>2];h=L[d+40>>2];o=L[d+16>>2];i=L[d+32>>2];f=L[c+4>>2];m=L[c>>2];n=L[c+8>>2];Oa[H[H[b>>2]+156>>2]](a,b);Oa[H[H[b>>2]+164>>2]](d,b);v=L[d>>2];w=L[d+4>>2];n=O(n+n);m=O(m+m);q=O(f+f);t=O(O(h*n)+O(O(i*m)+O(e*q)));f=O(O(g*g)+O(-.5));r=O(j+O(O(h*t)+O(O(n*f)+O(g*O(O(i*q)-O(m*e))))));s=j;j=O(l+l);l=O(o+o);k=O(k+k);o=O(O(h*j)+O(O(i*l)+O(e*k)));s=O(r-O(s+O(O(h*o)+O(O(j*f)+O(g*O(O(i*k)-O(l*e)))))));p=O(O(p+O(O(e*t)+O(O(q*f)+O(g*O(O(h*m)-O(n*i))))))-O(p+O(O(e*o)+O(O(k*f)+O(g*O(O(h*l)-O(j*i)))))));r=L[d+8>>2];L[a>>2]=O(O(w*s)-O(p*r))+L[a>>2];e=O(O(u+O(O(i*t)+O(O(m*f)+O(g*O(O(e*n)-O(q*h))))))-O(u+O(O(i*o)+O(O(l*f)+O(g*O(O(e*j)-O(k*h)))))));L[a+4>>2]=O(O(r*e)-O(s*v))+L[a+4>>2];L[a+8>>2]=O(O(v*p)-O(e*w))+L[a+8>>2];La=d- -64|0}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+448>>2];l=H[c>>2];b=b<<1;g=H[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=H[H[l+(c<<2)>>2]+(b-N(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=H[a+64>>2];c=H[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=H[i+(d<<2)>>2];k=b-N(c,d)|0;d=j+(k<<3)|0;e=H[a+16>>2]+N(h,24)|0;a:{if((b|0)==H[e>>2]){f=e;e=H[d>>2];H[f>>2]=e;break a}e=H[d+4>>2];f=(e>>>0)/(c>>>0)|0;H[H[i+(f<<2)>>2]+(e-N(c,f)<<3)>>2]=H[d>>2];e=H[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;H[(H[i+(f<<2)>>2]+(e-N(c,f)<<3)|0)+4>>2]=H[((k<<3)+j|0)+4>>2]}H[d>>2]=-1;H[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=H[H[(b<<2)+l>>2]+(d-N(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=H[a+64>>2];b=H[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=H[h+(c<<2)>>2];i=d-N(b,c)|0;c=e+(i<<3)|0;a=H[a+16>>2]+N(g,24)|0;b:{if((d|0)==H[a>>2]){f=a;a=H[c>>2];H[f>>2]=a;break b}a=H[c+4>>2];d=(a>>>0)/(b>>>0)|0;H[H[h+(d<<2)>>2]+(a-N(b,d)<<3)>>2]=H[c>>2];a=H[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;H[(H[h+(d<<2)>>2]+(a-N(b,d)<<3)|0)+4>>2]=H[(e+(i<<3)|0)+4>>2]}H[c>>2]=-1;H[(e+(i<<3)|0)+4>>2]=-1}}function P0(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);d=L[a>>2];e=L[a+48>>2];a:{if(d>e){f=O(3.4028234663852886e38);g=O(3.4028234663852886e38);h=O(3.4028234663852886e38);i=O(-3.4028234663852886e38);j=O(-3.4028234663852886e38);d=O(-3.4028234663852886e38);break a}f=O(R(d,O(3.4028234663852886e38)));j=O(S(L[a+80>>2],O(-3.4028234663852886e38)));i=O(S(L[a+64>>2],O(-3.4028234663852886e38)));h=O(R(L[a+32>>2],O(3.4028234663852886e38)));g=O(R(L[a+16>>2],O(3.4028234663852886e38)));d=O(S(e,O(-3.4028234663852886e38)))}e=L[a+4>>2];k=L[a+52>>2];if(!(e>k)){c=L[a+84>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+20>>2];g=c>g?g:c;f=fk?d:k}e=L[a+8>>2];k=L[a+56>>2];if(!(e>k)){c=L[a+88>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+24>>2];g=c>g?g:c;f=fk?d:k}e=L[a+12>>2];k=L[a+60>>2];if(!(e>k)){c=L[a+92>>2];j=c>2];i=c>2];h=c>h?h:c;c=L[a+28>>2];g=c>g?g:c;f=fk?d:k}L[b+20>>2]=j;L[b+16>>2]=i;L[b+12>>2]=d;L[b+8>>2]=h;L[b+4>>2]=g;L[b>>2]=f}function G0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=La-48|0;La=g;f=H[a+8>>2];o=L[f+28>>2];p=L[f+16>>2];k=L[f+32>>2];l=L[f+20>>2];m=L[f+4>>2];n=L[f+8>>2];h=L[c>>2];i=L[c+4>>2];q=L[f+12>>2];j=L[c+8>>2];r=L[f+24>>2];L[g+32>>2]=O(O(h*L[f>>2])+O(i*q))+O(j*r);L[g+40>>2]=O(O(h*n)+O(i*l))+O(j*k);L[g+36>>2]=O(O(h*m)+O(i*p))+O(j*o);m=L[f>>2];n=L[f+4>>2];h=L[d>>2];i=L[d+4>>2];j=L[d+8>>2];L[g+24>>2]=O(O(h*L[f+8>>2])+O(l*i))+O(k*j);L[g+20>>2]=O(O(h*n)+O(p*i))+O(o*j);L[g+16>>2]=O(O(h*m)+O(q*i))+O(r*j);i=L[f>>2];j=L[f+4>>2];h=L[e>>2];m=l;l=L[e+4>>2];n=k;k=L[e+8>>2];L[g+8>>2]=O(O(h*L[f+8>>2])+O(m*l))+O(n*k);L[g+4>>2]=O(O(h*j)+O(p*l))+O(o*k);L[g>>2]=O(O(h*i)+O(q*l))+O(r*k);c=1;a:{if(!J$(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}La=g+48|0;return c|0}function t3(a,b){var c=0,d=0,e=0,f=O(0),g=0,h=O(0),i=O(0),j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=0;c=La-48|0;La=c;j=H[b+8>>2];e=N(j,24)+24|0;if(e){d=H[38036]+12|0;e=Oa[H[H[d>>2]+8>>2]](d,e,24035,9180,128)|0}else{e=0}H[a>>2]=e;if(j){p=H[b>>2];d=H[b+4>>2];while(1){h=L[d+12>>2];l=L[d>>2];i=L[d+16>>2];m=L[d+4>>2];f=L[d+20>>2];n=L[d+8>>2];o=O(O(f-n)*O(.004999999888241291));g=N(k,24)+e|0;L[g+20>>2]=f+o;f=i;i=O(O(i-m)*O(.004999999888241291));L[g+16>>2]=f+i;f=h;h=O(O(h-l)*O(.004999999888241291));L[g+12>>2]=f+h;L[g+8>>2]=n-o;L[g+4>>2]=m-i;L[g>>2]=l-h;d=d+p|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}H[a+4>>2]=j;H[c+44>>2]=0;b=H[b+8>>2];H[c+40>>2]=e;H[c+36>>2]=b;H[c+32>>2]=4;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;KY(c+32|0,c,c+24|0,a+16|0);b=H[c+24>>2];H[a+8>>2]=b;d=0;b=N(b,28);if(b){e=H[38036]+12|0;d=Oa[H[H[e>>2]+8>>2]](e,b,24035,9180,154)|0}H[a+12>>2]=d;cC(c,d);FY(c);DY(c);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;a=H[c+44>>2];if(a){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=c+48|0;return 1}function WN(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=H[a+84>>2];if(!g){break a}if(!c){while(1){c=Rr(H[H[a+4>>2]+1156>>2],56);d=H[a+4>>2];e=H[d+1832>>2];h=H[d+1836>>2];i=H[a+80>>2];j=H[a+68>>2];k=H[a+92>>2];l=H[a+104>>2];H[c+24>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+52>>2]=l;H[c+48>>2]=d;L[c+44>>2]=b;d=g-f|0;d=d>>>0<128?d:128;H[c+40>>2]=d;H[c+36>>2]=k+(f<<3);H[c+32>>2]=j+(f<<4);H[c+28>>2]=i+(f<<2);H[c+8>>2]=e;H[c+12>>2]=h;H[c>>2]=134404;H[c+24>>2]=1;e=H[c+16>>2];Oa[H[H[e>>2]+72>>2]](e,c);f=d+f|0;if(g>>>0>f>>>0){continue}break a}}while(1){d=Rr(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];h=H[e+1836>>2];i=H[e+1832>>2];j=H[a+80>>2];k=H[a+68>>2];l=H[a+92>>2];m=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+52>>2]=m;H[d+48>>2]=e;L[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=l+(f<<3);H[d+32>>2]=k+(f<<4);H[d+28>>2]=j+(f<<2);H[d+8>>2]=i;H[d+12>>2]=h;H[d>>2]=134404;H[d+20>>2]=c;H[d+24>>2]=1;Oa[H[H[c>>2]+16>>2]](c);H[d+16>>2]=H[H[d+20>>2]+16>>2];Oa[H[H[d>>2]+20>>2]](d);f=f+e|0;if(g>>>0>f>>>0){continue}break}}}function Gs(a,b){var c=0,d=0,e=0,f=0;e=H[a+8>>2];if(e){f=H[a+4>>2];while(1){c=f+(d<<4)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+20>>2];if(e){f=H[a+16>>2];d=0;while(1){c=f+(d<<5)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=H[a+32>>2];if(e){f=H[a+28>>2];d=0;while(1){c=f+N(d,48)|0;L[c>>2]=L[b>>2]+L[c>>2];L[c+4>>2]=L[b+4>>2]+L[c+4>>2];L[c+8>>2]=L[b+8>>2]+L[c+8>>2];L[c+16>>2]=L[b>>2]+L[c+16>>2];L[c+20>>2]=L[b+4>>2]+L[c+20>>2];L[c+24>>2]=L[b+8>>2]+L[c+24>>2];L[c+32>>2]=L[b>>2]+L[c+32>>2];L[c+36>>2]=L[b+4>>2]+L[c+36>>2];L[c+40>>2]=L[b+8>>2]+L[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+44>>2];if(c){e=H[a+40>>2];d=0;while(1){a=e+N(d,24)|0;L[a>>2]=L[b>>2]+L[a>>2];L[a+4>>2]=L[b+4>>2]+L[a+4>>2];L[a+8>>2]=L[b+8>>2]+L[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,12)|0;q=s+N(H[a>>2],12)|0;e=L[q+8>>2];r=N(H[a+4>>2],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(H[a+8>>2],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,12)+w|0;q=N(H[b>>2],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(H[b+4>>2],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(H[b+8>>2],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function MU(a,b){var c=0,d=0,e=0,f=0,g=0;g=H[a+24>>2];a:{if(g){d=H[a+4>>2];c=J[H[a+16>>2]+(d<<1)>>1];H[H[a>>2]+(d<<2)>>2]=b;H[a+4>>2]=d+1;G[H[a+12>>2]+(c<<1)>>1]=d;H[a+24>>2]=g-1;break a}c=H[a+4>>2];if((c|0)==H[a+8>>2]){c=c<<1;c=c>>>0<65535?c:65535;H[a+8>>2]=c;b:{c:{d:{if(!c){g=0;break d}d=H[38036]+12|0;g=Oa[H[H[d>>2]+8>>2]](d,c<<2,24035,6118,94)|0;c=H[a+8>>2]<<1;if(c){break c}}c=0;d=0;break b}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,24035,6118,95)|0;c=H[a+8>>2]<<1;e:{if(!c){c=0;break e}f=H[38036]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,24035,6118,96)|0;f=H[a+8>>2]<<1;if(f){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,f,24035,6118,97)|0}}}Oaa(g,H[a>>2],H[a+4>>2]<<2);Oaa(d,H[a+12>>2],H[a+4>>2]<<1);Oaa(c,H[a+16>>2],H[a+4>>2]<<1);f=Oaa(e,H[a+20>>2],H[a+4>>2]<<1);e=H[a+4>>2];Paa((e<<1)+d|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];Paa((e<<1)+c|0,255,H[a+8>>2]-e<<1);e=H[a+4>>2];Paa(f+(e<<1)|0,0,H[a+8>>2]-e<<1);LU(a,g,d,c,f);c=H[a+4>>2]}H[H[a>>2]+(c<<2)>>2]=b;b=c<<1;G[b+H[a+12>>2]>>1]=c;G[b+H[a+16>>2]>>1]=c;H[a+4>>2]=c+1}return J[H[a+20>>2]+(c<<1)>>1]<<16|c}function y1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=0,t=O(0),u=O(0),v=O(0),w=0,x=0,y=0;s=H[a+4>>2];w=H[a+8>>2];x=b>>>5|0;a=w+N(x,6)|0;q=s+N(J[a>>1],12)|0;e=L[q+8>>2];r=N(J[a+2>>1],12)+s|0;f=L[r+8>>2];h=e>f?e:f;a=N(J[a+4>>1],12)+s|0;g=L[a+8>>2];h=g>2];l=L[r+4>>2];i=k>l?k:l;m=L[a+4>>2];i=i>m?i:m;n=L[q>>2];o=L[r>>2];j=n>o?n:o;p=L[a>>2];j=j>p?j:p;e=e>>1&15;if(y){while(1){b=N(a+x|0,6)+w|0;q=N(J[b>>1],12)+s|0;k=L[q+8>>2];h=h>k?h:k;r=N(J[b+2>>1],12)+s|0;l=L[r+8>>2];h=h>l?h:l;b=N(J[b+4>>1],12)+s|0;m=L[b+8>>2];h=h>m?h:m;n=L[q+4>>2];i=i>n?i:n;o=L[r+4>>2];i=i>o?i:o;p=L[b+4>>2];i=i>p?i:p;t=L[q>>2];j=j>t?j:t;u=L[r>>2];j=j>u?j:u;v=L[b>>2];j=j>v?j:v;e=e>2]=0;L[c+8>>2]=e;L[c+4>>2]=f;L[c>>2]=g;H[d+12>>2]=0;L[d+8>>2]=h;L[d+4>>2]=i;L[d>>2]=j}function ID(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=129908;b=H[a+168>>2];if(b){b=eC(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+168>>2]=0}c=H[a+208>>2];if(c){b=0;while(1){d=H[H[a+200>>2]+(b<<3)>>2];if(d){c=eC(d);d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c);c=H[a+208>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}b=H[a+196>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+200>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+184>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+172>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=a+4|0;uD(b);c=H[b+116>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=H[b+108>>2];if(!c){break c}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[b- -64>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}b=H[b+16>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function G_(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);j=La-16|0;La=j;k=L[b+16>>2];l=L[b+28>>2];m=L[b+24>>2];n=L[b>>2];o=L[b+12>>2];p=L[b+4>>2];g=L[c+48>>2];d=O(g*L[c>>2]);h=L[b+8>>2];e=O(g*L[c+4>>2]);i=L[b+20>>2];f=O(g*L[c+8>>2]);g=L[b+32>>2];L[a+8>>2]=O(O(d*h)+O(e*i))+O(f*g);L[a+4>>2]=O(O(d*p)+O(e*k))+O(f*l);L[a>>2]=O(O(d*n)+O(e*o))+O(f*m);d=L[c+52>>2];e=O(d*L[c+12>>2]);f=O(d*L[c+16>>2]);d=O(d*L[c+20>>2]);L[a+20>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+16>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+12>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[c+56>>2];e=O(d*L[c+24>>2]);f=O(d*L[c+28>>2]);d=O(d*L[c+32>>2]);L[a+32>>2]=O(O(h*e)+O(i*f))+O(g*d);L[a+28>>2]=O(O(p*e)+O(k*f))+O(l*d);L[a+24>>2]=O(O(n*e)+O(o*f))+O(m*d);d=L[b+40>>2];e=L[b+36>>2];f=h;h=L[c+36>>2];q=i;i=L[c+40>>2];r=g;g=L[c+44>>2];L[a+44>>2]=O(O(O(f*h)+O(q*i))+O(r*g))+L[b+44>>2];L[a+40>>2]=d+O(O(O(p*h)+O(k*i))+O(l*g));L[a+36>>2]=e+O(O(O(n*h)+O(o*i))+O(m*g));A9(j,a);L[a+48>>2]=L[j>>2];L[a+52>>2]=L[j+4>>2];L[a+56>>2]=L[j+8>>2];La=j+16|0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=La-160|0;La=g;a:{if(!H[a+660>>2]){break a}if(b){while(1){b=H[a+656>>2]+(f<<5)|0;b:{if(I[H[b+24>>2]]!=3){PB(b);break b}c=J[b+22>>1];if(c){d=H[b+24>>2];m=d+(c<<4)|0;b=H[b+28>>2];while(1){c=I[d+2|0];n=(c<<2)+12&2032;k=I[d|0]==3;e=(N(c,k?112:48)+d|0)+80|0;o=I[d+3|0];c:{if(!b){b=0;break c}if(!c){break c}l=c&3;i=0;d:{if(c-1>>>0<3){c=0;break d}p=c&252;c=0;j=0;while(1){h=c<<2;L[b>>2]=L[e+h>>2];L[b+4>>2]=L[e+(h|4)>>2];L[b+8>>2]=L[e+(h|8)>>2];L[b+12>>2]=L[e+(h|12)>>2];c=c+4|0;b=b+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break c}while(1){L[b>>2]=L[e+(c<<2)>>2];c=c+1|0;b=b+4|0;i=i+1|0;if((i|0)!=(l|0)){continue}break}}c=e+n|0;e=k?128:64;e:{if(!H[d+56>>2]){break e}d=H[d+60>>2];if(!d){break e}F[d|0]=1}d=c+N(e,o)|0;if(m>>>0>d>>>0){continue}break}}}f=f+1|0;if(f>>>0>2]){continue}break a}}while(1){b=H[a+656>>2]+(f<<5)|0;f:{if(I[H[b+24>>2]]==3){DA(b,g+120|0,g,g);break f}EA(b)}f=f+1|0;if(f>>>0>2]){continue}break}}La=g+160|0}function Bj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}e=H[d+2428>>2];d=H[a+16>>2];if(d){CH(d)}d=H[a+192>>2];e:{f:{if(d){if(I[d+31|0]){break f}break e}d=H[e+288>>2];if(!d){_G(e);d=H[e+288>>2]}H[e+288>>2]=H[d>>2];H[e+280>>2]=H[e+280>>2]+1}H[d>>2]=0;H[d+4>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[a+192>>2]=d}F[d+12|0]=I[d+12|0]|2;if(b){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2]}if(c){L[d+16>>2]=L[c>>2];L[d+20>>2]=L[c+4>>2];L[d+24>>2]=L[c+8>>2]}return}d=H[a+8>>2];if(!d){d=jv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2];L[d+224>>2]=L[b+4>>2];L[d+228>>2]=L[b+8>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}rv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function aW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);s=O(L[e+4>>2]+L[c+4>>2]);u=L[d+24>>2];i=L[f>>2];g=O(i+i);m=L[f+8>>2];n=L[f+4>>2];j=L[f+12>>2];k=O(j+j);p=L[e+8>>2];o=O(O(O(g*m)-O(n*k))*p);q=L[f+24>>2];t=O(o+q);h=O(u-t);r=L[f+20>>2];v=O(p*O(O(m*k)+O(g*n)));n=O(r+v);m=O(O(q-o)-t);q=L[d+16>>2];o=L[f+16>>2];g=O(O(O(i*g)+O(O(j*k)+O(-1)))*p);p=O(o+g);i=O(q-p);j=O(O(o-g)-p);k=O(O(r-v)-n);r=L[d+20>>2];g=O(r-n);o=O(O(h*m)+O(O(i*j)+O(k*g)));a:{if(o<=O(0)){break a}l=O(O(m*m)+O(O(j*j)+O(k*k)));if(l<=o){h=O(h-m);g=O(g-k);i=O(i-j);l=O(1);break a}l=O(o/l);h=O(h-O(m*l));g=O(g-O(k*l));i=O(i-O(j*l))}c=O(O(h*h)+O(O(i*i)+O(g*g)))>O(s*s);if(!c){h=O(u-O(t+O(m*l)));i=O(q-O(p+O(j*l)));g=O(r-O(n+O(k*l)));n=O(O(h*h)+O(O(i*i)+O(g*g)));l=O(W(n));m=O(1);j=O(0);k=O(0);if(!(n>2]=k;L[a+4>>2]=j;L[a>>2]=m;h=O(s-l);L[b>>2]=h>O(0)?h:O(0)}return!c|0} +function pz(a,b,c,d,e,f,g,h,i,j,k,l){var m=O(0),n=O(0),o=O(0);if(l){H[a>>2]=0;H[b>>2]=0;H[c>>2]=0;H[d>>2]=0;return}l=J[e+76>>1];a:{if(!(l&4)){m=O(0);if((l&3)!=3){break a}}m=O(O(O(O(L[j+8>>2]*L[e+8>>2])+O(O(L[j>>2]*L[e>>2])+O(L[j+4>>2]*L[e+4>>2])))+O(O(L[j+24>>2]*L[e+24>>2])+O(O(L[j+16>>2]*L[e+16>>2])+O(L[j+20>>2]*L[e+20>>2]))))-O(O(O(L[k+8>>2]*L[e+40>>2])+O(O(L[k>>2]*L[e+32>>2])+O(L[k+4>>2]*L[e+36>>2])))+O(O(L[k+24>>2]*L[e+56>>2])+O(O(L[k+16>>2]*L[e+48>>2])+O(L[k+20>>2]*L[e+52>>2])))))}n=f<=g?O(0):O(O(1)/f);o=L[e+12>>2];if(l&1){i=L[e+64>>2];m=L[e+68>>2];g=O(O(O(h*h)*i)+O(m*h));h=O(O(O(m*L[e+28>>2])-O(o*i))*h);b:{if(l&2){f=h;h=O(O(1)/O(g+O(1)));f=O(f*O(n*h));L[b>>2]=f;L[a>>2]=f;f=O(n*O(-h));break b}i=h;h=f!=O(0)?O(O(1)/O(O(g*f)+O(1))):O(0);f=O(i*h);L[b>>2]=f;L[a>>2]=f;f=O(-h)}L[c>>2]=g*f;L[d>>2]=O(1)-h;return}L[c>>2]=-n;H[d>>2]=1065353216;c:{if(!(l&4)){break c}f=O(-m);if(!(f>L[e+68>>2])){break c}f=O(O(n*L[e+64>>2])*f);L[a>>2]=f;L[b>>2]=f;return}L[a>>2]=n*O(L[e+28>>2]-O(o*i));L[b>>2]=n*O(L[e+28>>2]-O(L[e+72>>2]*i))}function gj(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);l=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;n=L[l+16>>2];o=L[l+24>>2];p=L[l+20>>2];s=L[b+272>>2];t=L[b+276>>2];f=L[b+280>>2];h=L[b+264>>2];d=L[l+8>>2];i=L[b+260>>2];e=L[l+4>>2];g=L[b+268>>2];c=L[l+12>>2];j=L[l>>2];k=L[b+256>>2];L[a+12>>2]=O(h*d)+O(O(i*e)+O(O(g*c)+O(j*k)));L[a+8>>2]=O(j*i)+O(O(O(c*h)-O(g*d))-O(k*e));L[a+4>>2]=O(d*k)+O(O(O(c*i)-O(g*e))-O(h*j));L[a>>2]=O(e*h)+O(O(O(c*k)-O(g*j))-O(i*d));u=f;o=O(o*O(-2));n=O(n*O(-2));p=O(p*O(-2));q=O(O(d*o)+O(O(j*n)+O(e*p)));r=O(O(c*c)+O(-.5));f=O(O(d*q)+O(O(o*r)-O(c*O(O(j*p)-O(n*e)))));f=O(f+f);m=O(O(j*q)+O(O(n*r)-O(c*O(O(e*o)-O(p*d)))));m=O(m+m);c=O(O(e*q)+O(O(p*r)-O(c*O(O(d*n)-O(o*j)))));c=O(c+c);d=O(O(h*f)+O(O(k*m)+O(i*c)));e=O(O(g*g)+O(-.5));L[a+24>>2]=u+O(O(h*d)+O(O(f*e)+O(g*O(O(k*c)-O(m*i)))));L[a+20>>2]=t+O(O(i*d)+O(O(c*e)+O(g*O(O(h*m)-O(f*k)))));L[a+16>>2]=s+O(O(k*d)+O(O(m*e)+O(g*O(O(i*f)-O(c*h)))))}function yR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=H[a+28>>2];d=H[c+2460>>2];if(d){a=0;while(1){e=H[(H[c+2456>>2]+(a<<3)|0)+4>>2];if(!(I[e+46|0]&4)){CG(H[c+1e3>>2],H[e+60>>2])}a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=0;e=La-16|0;La=e;a=H[c+1e3>>2];b=a+168|0;fG(b);hG(b);gG(b);lG(b,a+32|0,0,0);if(H[a+36>>2]){while(1){b=H[H[a+32>>2]+(d<<2)>>2]>>>7|0;H[e+12>>2]=b;a:{if((b|0)==H[a+12>>2]){H[a+12>>2]=b-1;break a}f=H[a+4>>2];if(f>>>0>=(H[a+8>>2]&2147483647)>>>0){Jn(a,e+12|0);break a}H[H[a>>2]+(f<<2)>>2]=b;H[a+4>>2]=H[a+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[a+36>>2]=0;La=e+16|0;c=H[c+1e3>>2];a=H[c+420>>2];d=H[c+284>>2]-a|0;if(d){e=H[c+280>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[b+20>>2];if(!(!f|!(I[b+4|0]&2))){wH(f+-64|0,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=H[c+424>>2];d=H[c+296>>2]-a|0;if(d){e=H[c+292>>2]+(a<<2)|0;a=0;while(1){b=H[c+184>>2]+N(H[e+(a<<2)>>2]>>>7|0,24)|0;f=H[H[b+20>>2]+16>>2];if(!(!f|!(I[b+4|0]&2))){SG(f,1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function UN(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=H[a+44>>2];if(!h){break a}if(!d){while(1){d=Rr(H[H[a+4>>2]+1156>>2],56);e=H[a+4>>2];f=H[e+1832>>2];i=H[e+1836>>2];j=H[a+40>>2];k=H[a+52>>2];l=H[a+104>>2];H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d+52>>2]=l;H[d+48>>2]=e;L[d+44>>2]=b;e=h-g|0;e=e>>>0<128?e:128;H[d+40>>2]=e;H[d+36>>2]=k+(g<<3);H[d+32>>2]=(g<<4)+c;H[d+28>>2]=j+(g<<2);H[d+8>>2]=f;H[d+12>>2]=i;H[d>>2]=134404;H[d+24>>2]=1;f=H[d+16>>2];Oa[H[H[f>>2]+72>>2]](f,d);g=e+g|0;if(h>>>0>g>>>0){continue}break a}}while(1){e=Rr(H[H[a+4>>2]+1156>>2],56);f=H[a+4>>2];i=H[f+1836>>2];j=H[f+1832>>2];k=H[a+40>>2];l=H[a+52>>2];m=H[a+104>>2];H[e+24>>2]=0;H[e+16>>2]=0;H[e+52>>2]=m;H[e+48>>2]=f;L[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;H[e+40>>2]=f;H[e+36>>2]=l+(g<<3);H[e+32>>2]=(g<<4)+c;H[e+28>>2]=k+(g<<2);H[e+8>>2]=j;H[e+12>>2]=i;H[e>>2]=134404;H[e+20>>2]=d;H[e+24>>2]=1;Oa[H[H[d>>2]+16>>2]](d);H[e+16>>2]=H[H[e+20>>2]+16>>2];Oa[H[H[e>>2]+20>>2]](e);g=g+f|0;if(h>>>0>g>>>0){continue}break}}}function PZ(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=0;g=La-480|0;La=g;O_(N_(g+184|0,a+4|0),g+408|0);h=L[a+8>>2];i=L[a+4>>2];j=L[a+12>>2];L[g+180>>2]=j;L[g+176>>2]=h;L[g+172>>2]=i;L[g+168>>2]=-j;L[g+164>>2]=-h;L[g+160>>2]=-i;a=0;a:{if(L[b+4>>2]!=O(1)){break a}a=0;if(L[b+8>>2]!=O(1)){break a}a=L[b+12>>2]==O(1)}H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=0;H[g+132>>2]=1065353216;H[g+120>>2]=0;H[g+124>>2]=0;H[g+112>>2]=1065353216;H[g+116>>2]=1065353216;H[g+96>>2]=1065353216;H[g+100>>2]=0;F[g+152|0]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+88>>2]=0;H[g+92>>2]=0;H[g+80>>2]=1065353216;H[g+84>>2]=0;if(!a){YX(g+80|0,b+4|0,b+16|0)}k=g- -64|0;H[k>>2]=0;H[k+4>>2]=1065353216;H[g+56>>2]=0;H[g+60>>2]=0;H[g+48>>2]=0;H[g+52>>2]=1065353216;H[g+40>>2]=0;H[g+44>>2]=0;H[g+32>>2]=1065353216;H[g+36>>2]=1065353216;H[g+16>>2]=1065353216;H[g+20>>2]=0;F[g+72|0]=0;H[g+24>>2]=0;H[g+28>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=1065353216;H[g+4>>2]=0;a=NZ(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,a);La=g+480|0;return a}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!H[a+28>>2]){Oa[H[H[b>>2]+8>>2]](b);Oa[H[H[b>>2]+28>>2]](b);return}a:{if(!H[a+28>>2]){break a}while(1){f=0;g=H[a+4>>2]+N(d,28)|0;b:{if(H[g+24>>2]!=152872){break b}e=H[g+12>>2];c=H[e>>2];if(c){H[e>>2]=H[c>>2]}c:{if(c){H[c+4>>2]=b;break c}c=H[38036];e=Oa[H[H[c>>2]+20>>2]](c)|0?24496:63420;e=Oa[H[H[c+12>>2]+8>>2]](c+12|0,27,e,17844,127)|0;if(!e){break b}c=e+11&-8;H[c-4>>2]=c-e;if(!c){break b}F[c+8|0]=0;H[c+4>>2]=b;H[c>>2]=0}f=H[g+20>>2];H[c>>2]=H[f>>2];H[f>>2]=c;f=1}if(!f){d=d+1|0;if(d>>>0>2]){continue}break a}break}a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}return}c=H[a+12>>2];d=H[c>>2];if(d){H[c>>2]=H[d>>2]}d:{e:{if(d){H[d+4>>2]=b;break e}d=H[38036];c=Oa[H[H[d>>2]+20>>2]](d)|0?24496:63420;c=Oa[H[H[d+12>>2]+8>>2]](d+12|0,27,c,17844,127)|0;if(!c){break d}d=c+11&-8;H[d-4>>2]=d-c;if(!d){break d}F[d+8|0]=0;H[d+4>>2]=b;H[d>>2]=0}b=H[a+16>>2];H[d>>2]=H[b>>2];H[b>>2]=d;a=H[a+20>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}}}function Hv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=0;f=La-576|0;La=f;H[f+560>>2]=0;H[f+564>>2]=1065353216;H[f+552>>2]=0;H[f+556>>2]=0;H[f+544>>2]=0;H[f+548>>2]=1065353216;H[f+536>>2]=0;H[f+540>>2]=0;H[f+528>>2]=1065353216;H[f+532>>2]=1065353216;H[f+512>>2]=1065353216;H[f+516>>2]=0;F[f+568|0]=0;H[f+520>>2]=0;H[f+524>>2]=0;H[f+504>>2]=0;H[f+508>>2]=0;H[f+496>>2]=1065353216;H[f+500>>2]=0;i=L[a+8>>2];j=L[a+4>>2];k=L[a+12>>2];L[f+492>>2]=k;L[f+488>>2]=i;L[f+484>>2]=j;L[f+480>>2]=-k;L[f+476>>2]=-i;L[f+472>>2]=-j;h=N_(f+176|0,a+4|0);a=f+400|0;O_(h,a);H[f+160>>2]=0;H[f+164>>2]=1065353216;H[f+152>>2]=0;H[f+156>>2]=0;H[f+144>>2]=0;H[f+148>>2]=1065353216;H[f+136>>2]=0;H[f+140>>2]=0;H[f+128>>2]=1065353216;H[f+132>>2]=1065353216;H[f+112>>2]=1065353216;H[f+116>>2]=0;F[f+168|0]=0;H[f+120>>2]=0;H[f+124>>2]=0;H[f+104>>2]=0;H[f+108>>2]=0;H[f+96>>2]=1065353216;H[f+100>>2]=0;h=a;a=f+72|0;l=c;c=f+96|0;a=IZ(h,f,f+472|0,a,l,d,e,g,f+496|0,c,1,j_(b,c,a,f));La=f+576|0;return a|0}function xH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a>>2]=130704;i=H[a+152>>2];c=H[a+44>>2];d=H[a+40>>2];lH(c,H[d+2412>>2],F[c+44|0]&1);G[a+148>>1]=J[a+148>>1]|8;c=La-16|0;La=c;b=H[a+164>>2];if(b){$H(H[d+1136>>2],b,0)}b=H[a+44>>2];H[c+8>>2]=b;fh(d+2200|0,c+8|0);H[c+4>>2]=b;fh(d+2240|0,c+4|0);if(!(!(I[b+44|0]&16)|K[a+152>>2]>4294967293)){H[c+12>>2]=a;fh(d+4632|0,c+12|0)}g=H[a+48>>2];f=g+32>>>5|0;a:{if(f>>>0<=(H[d+2436>>2]&2147483647)>>>0){b=H[d+2432>>2];break a}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,f<<2,24035,17578,438)|0;e=H[d+2432>>2];b:{if(!e){break b}Oaa(b,e,H[d+2436>>2]<<2);if(H[d+2436>>2]<0){break b}e=H[d+2432>>2];if(!e){break b}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,e)}e=H[d+2436>>2];Paa((e<<2)+b|0,0,f-e<<2);H[d+2436>>2]=f;H[d+2432>>2]=b}b=(g>>>3&536870908)+b|0;H[b>>2]=H[b>>2]|1<>2];c:{if(c){QG(c,a);if(H[a+160>>2]){break c}}c=H[a+144>>2];if(c&126){break c}qG(H[d+1e3>>2],c)}if(i>>>0<=4294967293){kP(d,a)}H[a+152>>2]=-1;H[a+156>>2]=-1;H[H[a+44>>2]>>2]=0;nK(a);return a|0}function tZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0);g=H[b+8>>2];t=d;d=H[b+4>>2];o=L[d+72>>2];e=L[c+8>>2];f=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*e)+O(O(L[b+24>>2]*f)+O(h*L[b+40>>2])));p=L[d- -64>>2];j=O(O(L[b+48>>2]*e)+O(O(L[b+16>>2]*f)+O(h*L[b+32>>2])));e=O(O(L[b+52>>2]*e)+O(O(L[b+20>>2]*f)+O(h*L[b+36>>2])));h=L[d+68>>2];f=O(O(o*i)+O(O(p*j)+O(e*h)));q=L[d+88>>2];r=L[d+80>>2];s=L[d+84>>2];k=O(O(q*i)+O(O(r*j)+O(e*s)));b=f>k;l=f;f=L[d+56>>2];m=O(f*i);i=L[d+48>>2];n=O(i*j);j=L[d+52>>2];e=O(m+O(n+O(e*j)));c=!(lk);H[t>>2]=c?b?1:2:0;k=L[g+52>>2];u=L[g+36>>2];v=L[g+20>>2];e=L[g+56>>2];w=L[g+40>>2];x=L[g+24>>2];y=L[g+48>>2];z=L[g+32>>2];A=L[g>>2];B=L[g+16>>2];m=L[g+4>>2];n=L[g+8>>2];H[a+12>>2]=0;l=e;e=c?b?o:q:f;f=c?b?p:r:i;h=c?b?h:s:j;L[a+8>>2]=l+O(O(w*e)+O(O(n*f)+O(x*h)));L[a+4>>2]=k+O(O(u*e)+O(O(m*f)+O(h*v)));L[a>>2]=y+O(O(z*e)+O(O(A*f)+O(h*B)))}function nt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=H[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}c=N(i,48);if(!c){break a}g=H[38036];f=g+12|0;g=(k=f,l=c,m=Oa[H[H[g>>2]+20>>2]](g)|0?42698:63420,n=16255,o=553,j=H[H[f>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];e=N(h,48)+g|0;f=H[a>>2];if((h|0)>0){d=f;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(e>>>0>c>>>0){continue}break}}L[e>>2]=L[b>>2];L[e+4>>2]=L[b+4>>2];L[e+8>>2]=L[b+8>>2];H[e+12>>2]=H[b+12>>2];L[e+16>>2]=L[b+16>>2];L[e+20>>2]=L[b+20>>2];L[e+24>>2]=L[b+24>>2];H[e+28>>2]=H[b+28>>2];L[e+32>>2]=L[b+32>>2];L[e+36>>2]=L[b+36>>2];L[e+40>>2]=L[b+40>>2];H[e+44>>2]=H[b+44>>2];if(!(!f|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,f);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function n3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=La-144|0;La=f;a:{if(K[b+4>>2]<2|K[b>>2]<2|(H[b+8>>2]!=1|K[b+12>>2]<4)){break a}if(J[b+24>>1]>1|L[b+20>>2]>2]+12>>2]](a)|0;a=EX(72,70,72,70,1,b,c);b:{if(!a){break b}zX(H[d+40>>2],b,c);zX(H[d+44>>2],b,c);AX(L[d+48>>2],b,c);AX(L[d+52>>2],b,c);AX(L[d+56>>2],b,c);AX(O(0),b,c);AX(L[d- -64>>2],b,c);yX(J[d+68>>1],b,c);zX(H[d+72>>2],b,c);AX(O(L[d+16>>2]-L[d+28>>2]),b,c);AX(O(L[d+20>>2]-L[d+32>>2]),b,c);AX(O(L[d+24>>2]-L[d+36>>2]),b,c);AX(O(L[d+16>>2]+L[d+28>>2]),b,c);AX(O(L[d+20>>2]+L[d+32>>2]),b,c);AX(O(L[d+24>>2]+L[d+36>>2]),b,c);zX(H[d+76>>2],b,c);zX(H[d+80>>2],b,c);AX(L[d+84>>2],b,c);AX(L[d+88>>2],b,c);if(!H[d+80>>2]){break b}while(1){g=H[d+60>>2]+(e<<2)|0;yX(J[g>>1],b,c);Oa[H[H[c>>2]>>2]](c,g+2|0,1)|0;Oa[H[H[c>>2]>>2]](c,g+3|0,1)|0;e=e+1|0;if(e>>>0>2]){continue}break}}e=a}if(F[d+6|0]&1){a=H[d+60>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}H[d+60>>2]=0}f$(d)}La=f+144|0;return e|0}function qO(a){a=a|0;var b=0,c=0;H[a+8>>2]=134272;H[a>>2]=134124;b=H[a+112>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+92>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+80>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+68>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+52>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+40>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+28>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[a+12>>2];if(!b){break g}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0);e=(H[a>>2]<<5)+b|0;a=J[e+22>>1];if(a){b=H[e+24>>2];l=b+(a<<4)|0;c=H[e+60>>2];a=H[e+92>>2];i=H[e+124>>2];e=H[e+28>>2];while(1){g=0;d=b;k=d+240|0;h=I[d+1|0];b=h<<4;j=I[d+2|0];m=(((k+b|0)+N(h,160)|0)+(b&0-(F[d+3|0]&1))|0)+(j<<4)|0;if(h){while(1){b=a;f=(g<<4)+k|0;n=L[f+12>>2];o=L[f+8>>2];p=L[f+4>>2];a=0;a:{if(!e){break a}a=e;if(I[d+8|0]<=g>>>0){break a}L[e>>2]=L[f>>2];a=e+4|0}e=a;a=0;f=0;b:{if(!c){break b}f=c;if(I[d+9|0]<=g>>>0){break b}L[c>>2]=p;f=c+4|0}c=f;c:{if(!b){break c}if(I[d+10|0]<=g>>>0){a=b;break c}L[b>>2]=o;a=b+4|0}d:{if(!i){i=0;break d}if(I[d+11|0]<=g>>>0){break d}L[i>>2]=n;i=i+4|0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=N(j,208)+m|0;e:{if(!j){break e}f=H[d+220>>2];g=H[d+216>>2];h=H[d+212>>2];if(!(!I[d+8|0]|!H[d+208>>2])){F[H[d+224>>2]]=1}if(!(!I[d+9|0]|!h)){F[H[d+228>>2]]=1}if(!(!I[d+10|0]|!g)){F[H[d+232>>2]]=1}if(!I[d+11|0]|!f){break e}F[H[d+236>>2]]=1}if(b>>>0>>0){continue}break}}}function wU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=La-16|0;La=f;H[f+8>>2]=b;b=ro(a+144|0,f+8|0,f+15|0);a:{if(!I[f+15|0]){H[b>>2]=H[f+8>>2];H[b+4>>2]=-1;break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b:{if(!H[a+180>>2]){break b}i=H[a+156>>2];d=H[f+8>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=i+((H[a+164>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=H[a+152>>2];g=H[a+148>>2];e=g+(b<<3)|0;if((d|0)!=H[e>>2]){while(1){c=(b<<2)+h|0;b=H[c>>2];if((b|0)==-1){break b}e=g+(b<<3)|0;if((d|0)!=H[e>>2]){continue}break}}d=(b<<2)+h|0;H[c>>2]=H[d>>2];c=H[a+180>>2]-1|0;H[a+180>>2]=c;H[a+176>>2]=H[a+176>>2]+1;if((b|0)!=(c|0)){j=e;e=g+(c<<3)|0;c=H[e>>2];H[j>>2]=c;H[(g+(b<<3)|0)+4>>2]=H[e+4>>2];H[d>>2]=H[(H[a+180>>2]<<2)+h>>2];c=c+(c<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((H[a+164>>2]-1&(c>>>16^c))<<2)+i|0;d=H[c>>2];g=H[a+180>>2];if((d|0)!=(g|0)){while(1){c=(d<<2)+h|0;d=H[c>>2];if((g|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+172>>2]=H[a+172>>2]-1}}La=f+16|0}function fY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=La-96|0;La=j;l=L[b+4>>2];o=O(l+l);k=L[b+8>>2];p=O(o*k);m=L[b>>2];n=O(m+m);r=L[b+12>>2];q=O(n*r);L[j+60>>2]=p-q;L[j+52>>2]=p+q;m=O(O(1)-O(m*n));p=O(l*o);L[j- -64>>2]=m-p;s=m;m=O(k+k);q=O(k*m);L[j+48>>2]=s-q;k=O(n*k);o=O(o*r);L[j+56>>2]=k+o;l=O(n*l);n=O(m*r);L[j+44>>2]=l-n;L[j+40>>2]=k-o;L[j+36>>2]=l+n;L[j+32>>2]=O(O(1)-p)-q;L[j+68>>2]=L[b+16>>2];L[j+72>>2]=L[b+20>>2];L[j+76>>2]=L[b+24>>2];L[j+80>>2]=L[a+4>>2];L[j+84>>2]=L[a+8>>2];L[j+88>>2]=L[a+12>>2];k=L[e>>2];l=L[e+4>>2];n=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-n;L[j+20>>2]=-l;L[j+16>>2]=-k;a=_X(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}La=j+96|0;return a|0}function UG(a,b,c){var d=O(0),e=0,f=O(0);F[a+10|0]=0;F[a+9|0]=b;F[a+8|0]=1;H[a>>2]=0;H[a+4>>2]=16777215;H[a+176>>2]=0;G[a+174>>1]=0;H[a+44>>2]=0;e=H[37758];f=L[e>>2];d=L[e+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=L[c+12>>2];L[a+32>>2]=L[c+16>>2];L[a+36>>2]=L[c+20>>2];L[a+40>>2]=L[c+24>>2];F[a+174|0]=0;G[a+172>>1]=0;L[a+156>>2]=L[22974];L[a+152>>2]=d*O(d*O(2499999936844688e-20));L[a+148>>2]=d*O(d*O(4999999873689376e-20));H[a+140>>2]=1065353216;H[a+144>>2]=1956496814;H[a+132>>2]=1065353216;H[a+136>>2]=1065353216;H[a+124>>2]=1028443341;H[a+128>>2]=1065353216;b=(b|0)==1;L[a+120>>2]=b?O(0):O(.05000000074505806);L[a+116>>2]=b?O(1.0000000331813535e32):O(f*O(f*O(1e4)));L[a+112>>2]=b?O(1e4):O(2500);H[a+104>>2]=0;H[a+108>>2]=2139095039;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+92>>2]=-190986834;H[a+80>>2]=0;H[a+84>>2]=0;H[a+72>>2]=0;H[a+76>>2]=1041865114;b=a- -64|0;H[b>>2]=0;H[b+4>>2]=0;H[a+56>>2]=0;H[a+60>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=17039616}function lC(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);i=H[a+24>>2];j=i>>>1|0;a:{if(i&1){j=j&15;if(!j){k=O(0x382c5fc0000000);g=O(-0x382c5fc0000000);l=O(-0x382c5fc0000000);m=O(-0x382c5fc0000000);h=O(0x382c5fc0000000);n=O(0x382c5fc0000000);break a}i=(i>>>3&536870908)+c|0;c=N(H[i>>2],24)+b|0;e=L[c+12>>2];n=L[c+8>>2];h=L[c+4>>2];k=L[c>>2];m=L[c+20>>2];l=L[c+16>>2];if((j|0)==1){g=e;break a}d=i+4|0;i=i+(j<<2)|0;o=L[c+24>>2];g=e;while(1){c=N(H[d>>2],24)+b|0;f=L[c+12>>2];g=g>f?g:f;e=e>2];n=f>n?n:f;f=L[c+4>>2];h=f>h?h:f;f=L[c>>2];k=f>k?k:f;f=L[c+24>>2];o=f>2];m=f>2];l=f>2];e=L[b+28>>2];k=e>g?g:e;g=L[b+20>>2];e=L[b+48>>2];m=e>2];e=L[b+44>>2];l=e>2];e=L[b+40>>2];g=e>2];h=L[b+36>>2];n=e>2];h=L[b+32>>2];h=e>2]=g;L[a+8>>2]=n;L[a+4>>2]=h;L[a>>2]=k;L[a+20>>2]=m;L[a+16>>2]=l}function ZR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+44>>2];if(!(!(c&476)|!(c&4194304))){d=H[H[H[a+4>>2]+40>>2]+2168>>2];f=La-16|0;La=f;e=a;H[f+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;h=d+16|0;c=H[d+20>>2];g=H[d+28>>2];a:{if((c|0)==(g|0)){H[e+52>>2]=c;if((H[d+24>>2]&2147483647)>>>0<=c>>>0){WJ(h,f+12|0);c=H[d+28>>2];break a}H[H[d+16>>2]+(c<<2)>>2]=e;H[d+20>>2]=c+1;break a}j=H[d+16>>2];i=H[j+(g<<2)>>2];H[f+8>>2]=i;H[i+52>>2]=c;b:{if((H[d+24>>2]&2147483647)>>>0<=c>>>0){WJ(h,f+8|0);c=H[d+28>>2];break b}H[(c<<2)+j>>2]=i;H[d+20>>2]=c+1;e=H[f+12>>2];c=g}H[e+52>>2]=c;H[H[h>>2]+(c<<2)>>2]=e}H[d+28>>2]=c+1;La=f+16|0;H[a+44>>2]=H[a+44>>2]&-4194305}c=H[H[a+32>>2]+4>>2];e=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;g=H[H[H[H[a+4>>2]+40>>2]+1e3>>2]+656>>2];c=H[H[a+28>>2]+4>>2];c:{if(!(I[(g+N(H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){c=0;if(!e|!(I[(g+N(H[e+144>>2]>>>7|0,24)|0)+4|0]&2)){break c}}d:{if(H[a+56>>2]){break d}_R(a,b);if(H[a+56>>2]){break d}return 0}F[a+25|0]=I[a+25|0]|32;c=1}return c}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0;c=La-32|0;La=c;g=L[b+12>>2];h=L[b+8>>2];i=L[b>>2];j=L[b+4>>2];f=O(O(1)/O(W(O(O(g*g)+O(O(h*h)+O(O(i*i)+O(j*j)))))));L[c+12>>2]=g*f;L[c+8>>2]=h*f;L[c+4>>2]=j*f;L[c>>2]=i*f;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];b=a+48|0;e=La-16|0;La=e;a:{b:{c:{d:{d=a+32|0;k=H[d+4>>2];l=k>>>30|0;switch(l-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}L[b+32>>2]=L[c>>2];L[b+36>>2]=L[c+4>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=L[c+12>>2];L[b+48>>2]=L[c+16>>2];L[b+52>>2]=L[c+20>>2];L[b+56>>2]=L[c+24>>2];d=H[d-12>>2];if(!d|(l|0)==1){break a}F[e|0]=I[b- -64|0];H[e+8>>2]=4;lK(d- -64|0,b,e+8|0,e,0);break a}b=H[d+8>>2];if(!b){b=jv(H[d>>2],k>>>24&15);H[d+8>>2]=b}L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=L[c+20>>2];L[b+24>>2]=L[c+24>>2];rv(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|4}La=e+16|0;Mt(a,73389);La=c+32|0}function IC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=La-32|0;a:{if(H[a+16>>2]+(H[a+12>>2]+(H[a+8>>2]+(H[a+4>>2]+H[a>>2]|0)|0)|0)>>>0>=16){while(1){H[n+28>>2]=n;b=H[n+28>>2];e=H[b>>2]&2147483640;f=H[b+4>>2]&2147483640|1;j=e>>>0>f>>>0;g=j?e:f;h=H[b+8>>2]&2147483640|2;k=g>>>0>h>>>0;c=k?g:h;d=H[b+12>>2]&2147483640|3;i=c>>>0>d>>>0;l=i?c:d;b=H[b+16>>2]&2147483640|4;m=l>>>0>b>>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=k?g:h;d=m?b:l;i=c>>>0>d>>>0;b=m?l:b;l=i?c:d;m=b>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=j?e:f;h=i?d:c;k=g>>>0>h>>>0;c=m?b:l;d=k?g:h;i=c>>>0>>0;e=j?f:e;f=k?h:g;j=e>>>0>f>>>0;g=i?c:d;h=j?e:f;k=g>>>0>>0;b=m?l:b;c=i?d:c;d=b>>>0>>0;i=d?b:c;l=k?h:g;m=i>>>0>>0;b=d?c:b;c=m?l:i;d=b>>>0>>0;G[((o<<1)+a|0)+208>>1]=(d?c:b)<<12&28672|((d?b:c)<<9&3584|((m?i:l)<<6&448|((k?g:h)<<3&56|(j?f:e)&7)));o=o+1|0;if((o|0)!=8){continue}break}break a}H[a+208>>2]=1183336072;H[a+212>>2]=1183336072;H[a+216>>2]=1183336072;H[a+220>>2]=1183336072}}function E1(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);x=L[b+52>>2];y=L[c+52>>2];z=L[b+56>>2];n=L[c+56>>2];o=L[c+20>>2];p=L[c+24>>2];h=L[b+20>>2];i=L[b+24>>2];q=L[c+36>>2];d=L[b+36>>2];r=L[c+40>>2];e=L[b+40>>2];A=L[b+48>>2];s=L[c+48>>2];t=L[c+16>>2];j=L[b+16>>2];u=L[c+32>>2];f=L[b+32>>2];v=L[c+8>>2];k=L[b+8>>2];w=L[c>>2];l=L[b>>2];g=L[c+4>>2];m=L[b+4>>2];H[a+60>>2]=0;H[a+44>>2]=0;H[a+28>>2]=0;H[a+12>>2]=0;L[a>>2]=O(k*v)+O(O(l*w)+O(m*g));L[a+40>>2]=O(e*r)+O(O(f*u)+O(d*q));L[a+36>>2]=O(i*r)+O(O(j*u)+O(h*q));L[a+32>>2]=O(k*r)+O(O(l*u)+O(m*q));L[a+24>>2]=O(e*p)+O(O(f*t)+O(d*o));L[a+20>>2]=O(i*p)+O(O(j*t)+O(h*o));L[a+16>>2]=O(k*p)+O(O(l*t)+O(m*o));L[a+8>>2]=O(e*v)+O(O(f*w)+O(d*g));L[a+4>>2]=O(i*v)+O(O(j*w)+O(h*g));g=e;e=O(n-z);n=f;f=O(s-A);s=d;d=O(y-x);L[a+56>>2]=O(g*e)+O(O(n*f)+O(s*d));L[a+52>>2]=O(i*e)+O(O(j*f)+O(d*h));L[a+48>>2]=O(k*e)+O(O(l*f)+O(d*m))}function LO(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=H[a+36>>2];if(L[e+124>>2]!=O(0)){a:{if(d){L[e+16>>2]=L[a+16>>2];L[e+20>>2]=L[a+20>>2];L[e+24>>2]=L[a+24>>2];L[e>>2]=L[a>>2];L[e+4>>2]=L[a+4>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=L[a+12>>2];b=O(O(1)-b);break a}j=O(1);f=L[a+20>>2];g=L[a+24>>2];b=O(O(1)-b);L[e+16>>2]=O(b*O(L[e+64>>2]*c))+L[a+16>>2];L[e+24>>2]=g+O(b*O(L[e+72>>2]*c));L[e+20>>2]=f+O(b*O(L[e+68>>2]*c));f=O(b*O(L[e+88>>2]*c));g=O(b*O(L[e+80>>2]*c));c=O(b*O(L[e+84>>2]*c));i=O(W(O(O(f*f)+O(O(g*g)+O(c*c)))));if(i>O(9.999999682655225e-21)){h=f;f=O(O(1)/i);m=O(h*f);k=O(c*f);j=O(g*f)}c=L[a+12>>2];g=O(i*O(.5));f=Q9(g);h=W9(g);j=O(h*j);g=L[a>>2];i=L[a+4>>2];k=O(h*k);l=L[a+8>>2];h=O(h*m);L[e+12>>2]=O(O(O(c*f)-O(j*g))-O(i*k))-O(l*h);L[e+8>>2]=O(O(g*k)+O(O(c*h)+O(f*l)))-O(j*i);L[e+4>>2]=O(O(l*j)+O(O(c*k)+O(f*i)))-O(h*g);L[e>>2]=O(O(i*h)+O(O(c*j)+O(f*g)))-O(k*l)}a=H[a+32>>2];b=O(b*L[a+36>>2]);L[a+36>>2]=b>O(.009999999776482582)?b:O(.009999999776482582)}}function W2(a,b,c,d,e,f,g,h,i,j){var k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);k=L[j+8>>2];l=O(L[i+8>>2]-e);m=L[j>>2];n=O(L[i>>2]-c);p=O(L[i+4>>2]-d);o=L[j+4>>2];r=O(O(k*l)+O(O(m*n)+O(p*o)));p=O(O(h*l)+O(O(f*n)+O(p*g)));l=O(0);n=O(O(h*h)+O(O(f*f)+O(g*g)));q=O(O(k*k)+O(O(m*m)+O(o*o)));o=O(O(h*k)+O(O(f*m)+O(o*g)));k=O(O(n*q)-O(o*o));a:{if(k==O(0)){break a}k=O(O(O(p*q)-O(o*r))/k);if(kO(1))){break a}l=O(1)}b:{if(q!=O(0)){k=O(0);m=O(O(O(l*o)-r)/q);if(mO(1)){break b}k=l;break b}k=l;if(!(m>O(1))){break b}k=O(0);if(n==O(0)){m=O(1);break b}m=O(1);l=O(O(p+o)/n);if(lO(1))){break b}k=O(1);break b}k=O(0);m=O(0);if(n==O(0)){break b}l=O(p/n);if(lO(1)){break b}k=l}L[a+8>>2]=O(k*h)+e;L[a+4>>2]=O(k*g)+d;L[a>>2]=O(k*f)+c;c=L[i>>2];d=L[j>>2];e=L[i+4>>2];f=L[j+4>>2];L[b+8>>2]=O(m*L[j+8>>2])+L[i+8>>2];L[b+4>>2]=e+O(m*f);L[b>>2]=c+O(m*d)}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0;f=La+-64|0;La=f;d=1;a:{if(!(H[c+40>>2]&J[a+20>>1])){break a}o=H[c>>2];if(!H[o+588>>2]){break a}k=L[c+20>>2];d=H[a+4>>2];j=O(L[d+8>>2]-L[c+36>>2]);g=O(j+j);j=L[c+12>>2];e=O(L[d>>2]-L[c+28>>2]);h=O(e+e);e=O(L[d+4>>2]-L[c+32>>2]);i=O(e+e);e=L[c+16>>2];m=O(O(k*g)+O(O(j*h)+O(i*e)));l=L[c+24>>2];n=O(O(l*l)+O(-.5));L[f+56>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+52>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+48>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+8>>2];g=L[d+8>>2];g=O(g+g);h=L[d>>2];h=O(h+h);i=L[d+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(e*i)));L[f+40>>2]=O(k*m)+O(O(g*n)-O(l*O(O(j*i)-O(h*e))));L[f+36>>2]=O(e*m)+O(O(i*n)-O(l*O(O(k*h)-O(g*j))));L[f+32>>2]=O(j*m)+O(O(h*n)-O(l*O(O(e*g)-O(i*k))));d=H[a+12>>2];L[f+16>>2]=L[d>>2];L[f+20>>2]=L[d+4>>2];L[f+24>>2]=L[d+8>>2];c=H[c+4>>2];d=DD(H[c+12>>2],H[c+8>>2],o,f+48|0,f+32|0,b,H[a+16>>2])}La=f- -64|0;return d|0}function FZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0),t=O(0);g=La-48|0;La=g;f=H[a+112>>2];m=L[f+28>>2];n=L[f+16>>2];h=L[f+32>>2];j=L[f+20>>2];r=I[f+72|0];o=L[f+4>>2];p=L[f+8>>2];i=L[c>>2];k=L[c+4>>2];s=L[f+12>>2];l=L[c+8>>2];t=L[f+24>>2];L[g+8>>2]=O(O(i*L[f>>2])+O(k*s))+O(l*t);L[g+16>>2]=O(O(i*p)+O(k*j))+O(l*h);L[g+12>>2]=O(O(i*o)+O(k*n))+O(l*m);k=L[f>>2];l=L[f+4>>2];q=g+8|0;c=q+(r?24:12)|0;i=L[d>>2];o=j;j=L[d+4>>2];p=h;h=L[d+8>>2];L[c+8>>2]=O(O(i*L[f+8>>2])+O(o*j))+O(p*h);L[c+4>>2]=O(O(i*l)+O(n*j))+O(m*h);L[c>>2]=O(O(i*k)+O(s*j))+O(t*h);j=L[f+28>>2];i=L[f+16>>2];k=L[f+24>>2];l=L[f>>2];o=L[f+12>>2];p=L[f+4>>2];c=(r?12:24)+q|0;m=L[e>>2];n=L[e+4>>2];h=L[e+8>>2];L[c+8>>2]=O(O(m*L[f+8>>2])+O(n*L[f+20>>2]))+O(h*L[f+32>>2]);L[c+4>>2]=O(O(m*p)+O(n*i))+O(h*j);L[c>>2]=O(O(m*l)+O(n*o))+O(h*k);c=a+8|0;b=H[b+8>>2];a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}DZ(c,b,q,a);La=g+48|0;return 1}function b3(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);j=L[c+8>>2];t=L[d+8>>2];g=O(g+O(-.10000000149011612));u=O(O(g*L[f+8>>2])+L[b+8>>2]);h=O(t-u);k=L[c>>2];v=L[d>>2];w=O(O(g*L[f>>2])+L[b>>2]);i=O(v-w);l=L[c+4>>2];x=L[d+4>>2];y=O(O(g*L[f+4>>2])+L[b+4>>2]);g=O(x-y);q=O(O(j*h)+O(O(k*i)+O(l*g)));m=L[e+8>>2];n=L[e>>2];o=L[e+4>>2];i=O(-O(O(m*h)+O(O(n*i)+O(g*o))));g=O(0);r=O(O(j*j)+O(O(k*k)+O(l*l)));s=O(O(m*m)+O(O(n*n)+O(o*o)));p=O(O(j*m)+O(O(k*n)+O(l*o)));h=O(O(r*s)-O(p*p));a:{if(h==O(0)){break a}h=O(O(O(q*s)+O(p*i))/h);if(hO(1))){break a}g=O(1)}i=O(O(O(g*p)+i)/s);b:{if(iO(1)){break b}g=h;break b}if(!(i>O(1))){break b}g=O(0);i=O(1);h=O(O(q+p)/r);if(hO(1))){break b}g=O(1)}L[a+8>>2]=O(u+O(j*g))-O(t+O(m*i));L[a+4>>2]=O(y+O(l*g))-O(x+O(o*i));L[a>>2]=O(w+O(k*g))-O(v+O(n*i))}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=H[b+68>>2];d=i>>>3|0;a:{if((i|0)>=0){d=(d<<4)+c|0;j=I[d+14|0];k=I[d+13|0];Oa[H[H[a>>2]+112>>2]](a,b,c);break a}f=H[a+68>>2];e=d&268435455;d=f+(e<<4)|0;j=I[d+14|0];k=I[d+13|0];g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];h=e<<3;RK(H[a+4>>2],h+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;e=H[a+92>>2];h=e+h|0;l=g<<3;e=l+e|0;m=H[e+4>>2];H[h>>2]=H[e>>2];H[h+4>>2]=m;e=(g<<4)+f|0;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;f=H[e+4>>2];H[d>>2]=H[e>>2];H[d+4>>2]=f;d=l+H[a+92>>2]|0;H[d>>2]=0;H[d+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=i;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=i;d=H[d+16>>2];if(!d){break b}while(1){H[e+(H[d+20>>2]<<2)>>2]=H[c+68>>2];d=H[d+16>>2];if(d){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}c:{if(j&2){F[b+43|0]=I[b+43|0]|64;c=1;break c}c=0-(j&1)|0}Oa[H[H[a>>2]+28>>2]](a,b,c,k)}function Oy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=La-1008|0;La=g;G[H[b+16>>2]+22>>1]=0;i=H[a+4>>2];if(i){h=g+48|0;Paa(h,0,960);H[g+988>>2]=2139095039;H[g+972>>2]=-8388609;H[g+908>>2]=2139095039;H[g+892>>2]=-8388609;H[g+828>>2]=2139095039;H[g+812>>2]=-8388609;H[g+748>>2]=2139095039;H[g+732>>2]=-8388609;H[g+668>>2]=2139095039;H[g+652>>2]=-8388609;H[g+588>>2]=2139095039;H[g+572>>2]=-8388609;H[g+508>>2]=2139095039;H[g+492>>2]=-8388609;H[g+428>>2]=2139095039;H[g+412>>2]=-8388609;H[g+348>>2]=2139095039;H[g+332>>2]=-8388609;H[g+268>>2]=2139095039;H[g+252>>2]=-8388609;H[g+188>>2]=2139095039;H[g+172>>2]=-8388609;H[g+108>>2]=2139095039;H[g+92>>2]=-8388609;H[b+4>>2]=1065353216;H[b+8>>2]=1065353216;H[b+12>>2]=1065353216;H[b>>2]=1065353216;H[g+40>>2]=0;H[g+32>>2]=0;H[g+36>>2]=0;j=b,k=Oa[i|0](h,g+32|0,12,b,H[a+8>>2],b+36|0,b- -64|0,I[b+139|0],g+16|0,g)|0,H[j+116>>2]=k;H[b+112>>2]=h;L[b+140>>2]=L[g+32>>2];L[b+144>>2]=L[g+36>>2];L[b+148>>2]=L[g+40>>2];h=Ny(b,c,d,e,f)}La=g+1008|0;return h} +function iB(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=0,B=O(0),C=0;c=H[a>>2];f=L[c+24>>2];g=L[c+20>>2];h=L[c+16>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];a:{a=H[a+24>>2];d=J[a+2>>1];if(!d){break a}w=a+d|0;while(1){n=a+48|0;l=I[a+1|0];m=n+N(l,48)|0;if(l){o=L[a+24>>2];b=L[a+8>>2];x=O(o*b);p=L[a+20>>2];y=O(p*b);q=L[a+16>>2];z=O(q*b);A=((d&65535)+a|0)+32|0;B=L[a+4>>2];d=0;while(1){a=(d<<2)+A|0;b=L[a>>2];e=O(-b);C=a;a=N(d,48)+n|0;r=L[a+44>>2];s=L[a>>2];t=L[a+4>>2];u=L[a+8>>2];v=O(L[a+36>>2]-O(L[a+32>>2]*O(O(O(O(q*k)+O(h*s))+O(O(p*j)+O(g*t)))+O(O(o*i)+O(f*u)))));e=O(b+(er?r:e;L[C>>2]=e;b=O(e-b);i=O(i+O(x*b));j=O(j+O(y*b));k=O(k+O(z*b));b=O(B*b);f=O(f+O(u*b));g=O(g+O(t*b));h=O(h+O(s*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=w>>>0){break a}d=J[m+2>>1];a=m;continue}}L[c+24>>2]=f;L[c+20>>2]=g;L[c+16>>2]=h;L[c+8>>2]=i;L[c+4>>2]=j;L[c>>2]=k}function ZI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(!H[a+36>>2]){break b}d=H[b>>2];f=H[b+4>>2];b=d&65535|f<<16;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break b}g=H[a+8>>2];e=H[a+4>>2];h=e+N(b,12)|0;if((d|0)==H[h>>2]&(f|0)==H[h+4>>2]){break a}while(1){c=g+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break b}h=e+N(b,12)|0;if((d|0)!=H[h>>2]|(f|0)!=H[h+4>>2]){continue}break}break a}return}f=b<<2;H[c>>2]=H[f+g>>2];c=H[a+36>>2]-1|0;H[a+36>>2]=c;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){g=N(b,12);d=g+e|0;c=e+N(c,12)|0;e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+8>>2]=H[c+8>>2];e=H[a+8>>2];H[e+f>>2]=H[e+(H[a+36>>2]<<2)>>2];c=g+H[a+4>>2]|0;c=H[c+4>>2]<<16|J[c>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;d=H[c>>2];f=H[a+36>>2];if((d|0)!=(f|0)){while(1){c=e+(d<<2)|0;d=H[c>>2];if((f|0)!=(d|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}function xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=La+-64|0;La=e;F[a+489|0]=1;m=H[a+452>>2];n=H[a+32>>2];f=H[a+264>>2];g=L[c>>2];h=L[c+4>>2];i=L[c+8>>2];j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[e+56>>2]=-l;L[e+52>>2]=-k;H[e+60>>2]=0;L[e+48>>2]=-j;H[e+44>>2]=0;L[e+40>>2]=-i;L[e+36>>2]=-h;L[e+32>>2]=-g;c=(b<<5)+f|0;L[c>>2]=L[c>>2]-g;L[c+4>>2]=L[c+4>>2]-h;L[c+8>>2]=L[c+8>>2]-i;L[c+16>>2]=L[c+16>>2]-j;L[c+20>>2]=L[c+20>>2]-k;L[c+24>>2]=L[c+24>>2]-l;if(b){while(1){yx(e,H[a+396>>2]+N(b,96)|0,(N(b,160)+m|0)+120|0,H[a+384>>2]+N(b,76)|0,e+32|0);H[e+44>>2]=0;H[e+60>>2]=0;g=L[e>>2];L[e+32>>2]=g;h=L[e+4>>2];L[e+36>>2]=h;i=L[e+8>>2];L[e+40>>2]=i;j=L[e+16>>2];L[e+48>>2]=j;k=L[e+20>>2];L[e+52>>2]=k;l=L[e+24>>2];L[e+56>>2]=l;b=H[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;L[c>>2]=g+L[c>>2];L[c+4>>2]=h+L[c+4>>2];L[c+8>>2]=i+L[c+8>>2];L[c+16>>2]=j+L[c+16>>2];L[c+20>>2]=k+L[c+20>>2];L[c+24>>2]=l+L[c+24>>2];if(b){continue}break}}La=e- -64|0}function WF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=La-16|0;La=h;H[h+12>>2]=b;e=H[a+60>>2];c=(b>>>0)/(e>>>0)|0;f=H[H[a+40>>2]+(c<<2)>>2]+(b-N(c,e)<<4)|0;G[f+4>>1]=J[f+4>>1]|64;g=H[f>>2];d=N(g,12)+a|0;e=d+148|0;c=H[d+152>>2];a:{if(c>>>0>=(H[d+156>>2]&2147483647)>>>0){Jn(e,h+12|0);g=H[f>>2];break a}H[H[e>>2]+(c<<2)>>2]=b;H[d+152>>2]=H[d+152>>2]+1}b=(g<<2)+a|0;H[b+172>>2]=H[b+172>>2]+1;if(!g){c=H[h+12>>2];b=H[a+228>>2]+(c>>>3&536870908)|0;H[b>>2]=H[b>>2]|1<>2]<<1;g=e|1;b=H[a+448>>2];d=H[b+20>>2];f=(g>>>0)/(d>>>0)|0;b=H[b>>2];c=(e>>>0)/(d>>>0)|0;e=H[H[b+(c<<2)>>2]+(e-N(c,d)<<2)>>2];c=e>>>7|0;b:{if((c|0)==33554431){break b}b=H[H[b+(f<<2)>>2]+(g-N(d,f)<<2)>>2];g=b>>>7|0;if((g|0)==33554431){break b}f=H[a+16>>2];c=f+N(c,24)|0;d=H[c+16>>2];c:{if(d){break c}d=0;if((I[c+4|0]&38)!=4){break c}XF(a,e);f=H[a+16>>2];d=H[c+16>>2]}H[c+16>>2]=d+1;c=N(g,24)+f|0;d=H[c+16>>2];d:{if(d){break d}d=0;if((I[(N(g,24)+f|0)+4|0]&38)!=4){break d}XF(a,b);d=H[c+16>>2]}H[c+16>>2]=d+1}La=h+16|0}function C1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=O(0),o=0,p=0;j=La-256|0;La=j;c=H[c+28>>2];k=c>>>1&1023;a:{if(k){o=c>>>11|0;l=H[a+24>>2];while(1){h=l+(g+o<<5)|0;m=H[h+4>>2];i=H[h>>2];n=L[h+8>>2];c=(g<<4)+b|0;H[c+12>>2]=0;L[c+8>>2]=n;H[c>>2]=i;H[c+4>>2]=m;m=H[h+20>>2];i=H[h+16>>2];n=L[h+24>>2];H[c+524>>2]=0;L[c+520>>2]=n;H[c+512>>2]=i;H[c+516>>2]=m;H[((g<<2)+b|0)+1024>>2]=H[h+28>>2];g=g+1|0;if((k|0)!=(g|0)){continue}break}H[b+1152>>2]=k;Paa(j+128|0,255,128);g=0;h=Paa(j,0,128);if(!k){break a}m=H[a+24>>2];c=0;while(1){l=(c+o<<5)+m|0;i=H[l+28>>2];if(!(i&1)){p=H[e>>2];H[e>>2]=(p+(i>>>1&1023)|0)-H[l+12>>2];i=((c<<2)+b|0)+1024|0;H[i>>2]=H[i>>2]&2047|d+g<<11;i=g<<2;H[i+h>>2]=l;H[i+(h+128|0)>>2]=p;g=g+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}H[f>>2]=H[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;C1(a,H[a+28>>2]+N(c+d|0,1168)|0,H[b+h>>2],H[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}H[b+1152>>2]=k;Paa(j+128|0,255,128);Paa(j,0,128)}La=j+256|0}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=O(0),I=O(0),J=O(0),K=O(0),M=O(0);d=H[b+8>>2];q=L[d+52>>2];r=L[d+36>>2];s=L[d+20>>2];i=L[d+56>>2];t=L[d+40>>2];u=L[d+24>>2];h=H[b+4>>2];j=L[h+56>>2];k=L[h+52>>2];l=L[h+72>>2];v=L[b+56>>2];w=L[b+24>>2];x=L[b+40>>2];y=L[b+48>>2];z=L[b+32>>2];m=L[h+68>>2];A=L[b+52>>2];B=L[b+20>>2];C=L[b+36>>2];D=L[d+48>>2];E=L[d+32>>2];F=L[d>>2];G=L[d+16>>2];I=L[d+4>>2];J=L[d+8>>2];n=L[h+48>>2];o=L[h+64>>2];K=L[b+16>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[a+12>>2]=0;M=i;p=j;j=O(O(v*e)+O(O(w*f)+O(g*x)));i=O(O(y*e)+O(O(K*f)+O(g*z)));e=O(O(A*e)+O(O(B*f)+O(g*C)));b=O(O(p*j)+O(O(n*i)+O(k*e)))>O(O(l*j)+O(O(o*i)+O(e*m)));e=b?p:l;f=b?n:o;g=b?k:m;L[a+8>>2]=M+O(O(t*e)+O(O(J*f)+O(u*g)));L[a+4>>2]=q+O(O(r*e)+O(O(I*f)+O(g*s)));L[a>>2]=D+O(O(E*e)+O(O(F*f)+O(g*G)))}function dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;vo(H[37736],a,H[a+8>>2],1);ej(a);e=H[a+320>>2];e=Oa[H[H[e>>2]+100>>2]](e)|0;c=H[e+84>>2];a:{b:{d=H[e+88>>2];if(!d){break b}while(1){if(H[c+(b<<2)>>2]==(a|0)){break b}b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)==(d|0)){break a}d=d-1|0;H[e+88>>2]=d;H[c+(b<<2)>>2]=H[c+(d<<2)>>2]}c=H[a+328>>2];c:{if(!c){break c}d=H[c+352>>2];b=0;d:{f=H[c+356>>2];if(!f){break d}while(1){if(H[d+(b<<2)>>2]==(a|0)){break d}b=b+1|0;if((f|0)!=(b|0)){continue}break}break c}if((b|0)==(f|0)){break c}g=c;c=f-1|0;H[g+356>>2]=c;H[d+(b<<2)>>2]=H[d+(c<<2)>>2]}b=H[a+324>>2];if(b){Oa[H[H[b>>2]>>2]](b)}b=Nh(a);if(b){_u(b+16|0,a+48|0,1,0);e:{f:{switch((H[e+4>>2]>>>30|0)-2|0){case 0:if(I[H[e>>2]+4785|0]){break e}break;case 1:break e;default:break f}}c=H[e+12>>2];if(!c){break e}d=H[e+88>>2];if(d>>>0<2){break e}e=H[e+84>>2];b=1;while(1){f=H[e+(b<<2)>>2];h=f,i=NG(c,H[f- -64>>2]),H[h+364>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}Ou(a+48|0)}function Q5(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+8>>2];m=L[b>>2];o=L[b+4>>2];j=O(O(l*e)+O(O(m*c)+O(o*d)));a:{if(!(O(P(j))>=O(9.999999974752427e-7))){h=L[b+12>>2];e=O(1);d=O(0);c=O(0);break a}h=L[b+12>>2];k=O(j*e);i=O(j*c);d=O(j*d);c=O(O(1)/O(W(O(O(h*h)+O(O(k*k)+O(O(i*i)+O(d*d)))))));e=O(h*c);n=O(k*c);d=O(d*c);c=O(i*c)}j=O(O(c*o)+O(O(O(l*e)-O(h*n))-O(m*d)));k=O(O(n*m)+O(O(O(o*e)-O(h*d))-O(l*c)));i=O(O(d*l)+O(O(O(m*e)-O(h*c))-O(o*n)));h=O(O(l*n)+O(O(o*d)+O(O(h*e)+O(m*c))));if(!(h>=O(0))){j=O(-j);k=O(-k);i=O(-i);h=O(-h)}o=O(-n);q=O(-d);r=O(-c);b=f>h;F[g|0]=b;b:{if(!b){f=h;break b}h=O(0);l=O(0);m=O(0);p=O(O(j*j)+O(O(i*i)+O(k*k)));if(p>O(0)){h=O(O(1)/O(W(p)));m=O(j*h);l=O(k*h);h=O(i*h)}i=O(W(O(O(1)-O(f*f))));j=O(i*m);k=O(i*l);i=O(i*h)}L[a+12>>2]=O(O(O(f*e)-O(c*i))-O(k*d))-O(j*n);L[a+8>>2]=O(r*k)+O(O(i*d)+O(O(f*n)+O(e*j)));L[a+4>>2]=O(o*i)+O(O(j*c)+O(O(f*d)+O(e*k)));L[a>>2]=O(q*j)+O(O(k*n)+O(O(f*c)+O(e*i)))}function C3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=H[a+24>>2];a:{if(c){b=H[c+37892>>2];if((b|0)!=256){break a}}d=H[38036];b=d+12|0;c=(f=b,g=37900,h=Oa[H[H[d>>2]+20>>2]](d)|0?45854:63420,i=11974,j=509,e=H[H[b>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){H[b+24>>2]=-1082130432;H[b+28>>2]=-1082130432;H[b+16>>2]=0;H[b+20>>2]=-1082130432;H[b+8>>2]=0;H[b+12>>2]=0;H[b+32>>2]=-1;H[b+36>>2]=0;H[b+68>>2]=-1;H[b+72>>2]=0;H[b+60>>2]=-1082130432;H[b+64>>2]=-1082130432;H[b+52>>2]=0;H[b+56>>2]=-1082130432;H[b+44>>2]=0;H[b+48>>2]=0;H[b+140>>2]=-1;H[b+144>>2]=0;H[b+104>>2]=-1;H[b+108>>2]=0;H[b+96>>2]=-1082130432;H[b+100>>2]=-1082130432;H[b+88>>2]=0;H[b+92>>2]=-1082130432;H[b+80>>2]=0;H[b+84>>2]=0;H[b+132>>2]=-1082130432;H[b+136>>2]=-1082130432;H[b+124>>2]=0;H[b+128>>2]=-1082130432;H[b+116>>2]=0;H[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;H[c+37892>>2]=0;H[c+37896>>2]=H[a+24>>2];H[a+24>>2]=c}H[c+37892>>2]=b+1;return(N(b,148)+c|0)+4|0}function fO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=La-16|0;La=h;b=H[b+68>>2];H[h+12>>2]=b;a:{if((b|0)>=0){c=H[a+16>>2];if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){Jn(a+12|0,h+12|0);break a}H[H[a+12>>2]+(c<<2)>>2]=b;H[a+16>>2]=H[a+16>>2]+1;break a}g=H[a+84>>2]-1|0;c=H[H[a+80>>2]+(g<<2)>>2];d=H[a+68>>2];e=b>>>3&268435455;f=e<<3;RK(H[a+4>>2],f+H[a+92>>2]|0);H[H[a+80>>2]+(e<<2)>>2]=c;i=f;f=H[a+92>>2];i=i+f|0;j=g<<3;f=f+j|0;k=H[f+4>>2];H[i>>2]=H[f>>2];H[i+4>>2]=k;e=d+(e<<4)|0;d=d+(g<<4)|0;f=H[d+12>>2];H[e+8>>2]=H[d+8>>2];H[e+12>>2]=f;f=H[d+4>>2];H[e>>2]=H[d>>2];H[e+4>>2]=f;e=H[a+92>>2]+j|0;H[e>>2]=0;H[e+4>>2]=0;d=H[a+108>>2];e=H[d+456>>2];H[c+68>>2]=b;b:{if(!(I[c+43|0]&2)|I[c+41|0]&8){break b}d=H[H[H[d+444>>2]>>2]+(H[c- -64>>2]<<2)>>2];if(!d){break b}H[e+(H[d+20>>2]<<2)>>2]=b;b=H[d+16>>2];if(!b){break b}while(1){H[e+(H[b+20>>2]<<2)>>2]=H[c+68>>2];b=H[b+16>>2];if(b){continue}break}}H[a+84>>2]=g;H[a+96>>2]=g;H[a+72>>2]=H[a+72>>2]-1}La=h+16|0}function SI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=H[H[a+84>>2]+560>>2];b=H[c>>2];if(b){H[c>>2]=H[b>>2]}if(!b){b=H[38036];b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,56,24035,8747,2450)|0;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0}e=b+4|0;H[a+28>>2]=e;c=H[b+8>>2];f=b+28|0;H[a+52>>2]=f;H[a+32>>2]=c;c=H[b+32>>2];H[a+40>>2]=b+16;H[a+56>>2]=c;c=H[b+20>>2];H[a- -64>>2]=b+40;H[a+44>>2]=c;H[a+68>>2]=H[b+44>>2];c=H[a+80>>2];if(c){while(1){g=H[H[H[a+76>>2]+(d<<2)>>2]+16>>2];if(g){c=H[a+84>>2];vI(g,H[c+400>>2],H[H[c+276>>2]+4>>2],H[H[c+192>>2]+4>>2],H[c+180>>2],c+208|0,c+196|0,e,f);c=H[a+80>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}H[a+36>>2]=H[H[a+28>>2]+4>>2]-H[a+32>>2];H[a+60>>2]=H[H[a+52>>2]+4>>2]-H[a+56>>2];H[a+48>>2]=H[H[a+40>>2]+4>>2]-H[a+44>>2];H[a+72>>2]=H[H[a+64>>2]+4>>2]-H[a+68>>2];a=H[H[a+84>>2]+560>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function pR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=H[a+28>>2];H[d+3704>>2]=1;a=H[d+3460>>2];H[d+3700>>2]=a;if(a){Oa[H[H[a>>2]+16>>2]](a);H[d+3696>>2]=H[H[d+3700>>2]+16>>2]}a=H[d+1e3>>2];H[a+1216>>2]=1;H[a+604>>2]=0;H[a+592>>2]=0;H[a+444>>2]=0;H[a+432>>2]=0;c=d+3680|0;H[a+1212>>2]=c;if(c){Oa[H[H[c>>2]+16>>2]](c);H[a+1208>>2]=H[H[a+1212>>2]+16>>2]}b=a+1132|0;c=a+1192|0;H[b>>2]=c;H[a+1136>>2]=1;Oa[H[H[a+1192>>2]+16>>2]](c);b=H[H[b>>2]+16>>2];H[a+1176>>2]=1;e=a+1128|0;H[e>>2]=b;b=a+1172|0;H[b>>2]=c;Oa[H[H[a+1192>>2]+16>>2]](c);f=a+1168|0;H[f>>2]=H[H[b>>2]+16>>2];b=H[e>>2];Oa[H[H[b>>2]+72>>2]](b,a+1112|0);b=H[f>>2];Oa[H[H[b>>2]+72>>2]](b,a+1152|0);a=H[a+1208>>2];Oa[H[H[a>>2]+72>>2]](a,c);a=H[d+980>>2];d=H[a+332>>2];if(d){c=H[a+328>>2];while(1){d=d-1|0;a=H[c+8>>2];a:{if(!a|I[a+24|0]){break a}b=H[a+56>>2];if(!b){break a}e=H[H[a+4>>2]+40>>2];f=H[H[e+976>>2]+1024>>2];Oa[H[H[f>>2]+36>>2]](f,b);QK(H[e+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=c+12|0;if(d){continue}break}}}function Rk(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=O(0);f=H[a+12>>2];e=La-96|0;La=e;h=L[a+8>>2];if(h!=O(0)){k=mV(f,b),l=d?-65536:-8355712,H[k+4>>2]=l;c=Z9(c);H[f+32>>2]=0;H[f>>2]=2;i=O(c*h);b=0;while(1){L[e+80>>2]=i;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(W9(g)*h),L[k+88>>2]=m;k=e,m=O(Q9(g)*h),L[k+84>>2]=m;nV(f,e+80|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=2;c=O(O(-c)*h);b=0;while(1){L[e+64>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));k=e,m=O(W9(g)*h),L[k+72>>2]=m;k=e,m=O(Q9(g)*h),L[k+68>>2]=m;nV(f,e- -64|0);b=b+1|0;if((b|0)!=33){continue}break}H[f+32>>2]=0;H[f>>2]=1;b=0;while(1){H[e+56>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;a=nV(f,e+48|0);L[e+32>>2]=c;g=O(O(b>>>0)*O(.19634954631328583));j=O(W9(g)*h);L[e+40>>2]=j;g=O(Q9(g)*h);L[e+36>>2]=g;nV(a,e+32|0);H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;a=nV(f,e+16|0);L[e+8>>2]=j;L[e+4>>2]=g;L[e>>2]=i;nV(a,e);b=b+1|0;if((b|0)!=32){continue}break}}La=e+96|0}function ee(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;var h=0,i=0;i=La-16|0;La=i;G[i+8>>1]=1027;h=La-128|0;La=h;H[h+60>>2]=0;H[h+64>>2]=0;G[h+56>>1]=0;H[h+52>>2]=-1;H[h+68>>2]=0;H[h+72>>2]=0;H[h+76>>2]=0;H[h+80>>2]=0;H[h+92>>2]=0;H[h+84>>2]=2139095039;H[h+88>>2]=0;H[h+44>>2]=0;H[h+48>>2]=0;H[h+120>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;F[h+108|0]=0;H[h+40>>2]=115616;H[h+16>>2]=H[f>>2];H[h+20>>2]=H[f+4>>2];H[h+24>>2]=H[f+8>>2];H[h+28>>2]=H[f+12>>2];G[h+32>>1]=J[f+16>>1];G[h+8>>1]=J[i+8>>1];Oa[H[H[a>>2]+348>>2]](a,b,c,d,h+40|0,h+8|0,h+16|0,g,0)|0;H[e+8>>2]=H[h+52>>2];a=H[h+48>>2];H[e>>2]=H[h+44>>2];H[e+4>>2]=a;G[e+12>>1]=J[h+56>>1];L[e+16>>2]=L[h+60>>2];L[e+20>>2]=L[h- -64>>2];L[e+24>>2]=L[h+68>>2];L[e+28>>2]=L[h+72>>2];L[e+32>>2]=L[h+76>>2];L[e+36>>2]=L[h+80>>2];L[e+40>>2]=L[h+84>>2];a=H[h+92>>2];H[e+44>>2]=H[h+88>>2];H[e+48>>2]=a;a=H[h+100>>2];H[e+52>>2]=H[h+96>>2];H[e+56>>2]=a;H[e+60>>2]=H[h+104>>2];La=h+128|0;La=i+16|0;return I[h+108|0]}function _3(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);j=e>>>0>>0;n=j?f:e;l=j?e:f;m=N(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=N(j,12)+h|0;p=H[o>>2];a:{if(p>>>0>>0){k=j;break a}if(!((l|0)!=(p|0)|K[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d-1|0;j=N(k,12)+h|0;if(H[j>>2]!=(l|0)){break b}if(H[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;v=L[g+12>>2];q=L[g+8>>2];r=L[g+4>>2];s=L[g>>2];t=O(-3.4028234663852886e38);while(1){e=N(d,12)+h|0;if(H[e>>2]!=(l|0)|H[e+4>>2]!=(n|0)){break c}d:{e=H[e+8>>2];e:{if((e|0)==(i|0)){break e}f=N(e,12);g=f+c|0;g=N(((H[g>>2]-k|0)+H[g+4>>2]|0)+H[g+8>>2]|0,12)+a|0;if(O(O(O(L[g+8>>2]*q)+O(O(L[g>>2]*s)+O(L[g+4>>2]*r)))+v)>=O(0)){break d}f=b+f|0;u=O(O(q*L[f+8>>2])+O(O(s*L[f>>2])+O(r*L[f+4>>2])));if(!(u>t)){break e}t=u;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=La-32|0;La=d;H[a+56>>2]=b;H[a- -64>>2]=H[c>>2];H[a+60>>2]=H[c+4>>2];H[a+68>>2]=H[c+8>>2];c=H[a+8>>2];b=0;a:{if(!c){break a}c=c+H[(J[c+4>>1]<<2)+86128>>2]|0;b=0;if((Ch(c,a)|0)!=-1){break a}Dh(c,0,a);b=1}b:{c:{d:{c=H[a+12>>2];if(!c){break d}c=c+H[(J[c+4>>1]<<2)+86128>>2]|0;if((Ch(c,a)|0)!=-1){break d}Dh(c,0,a);break c}if(!b){break b}}c=H[a+12>>2];g=a+16|0;e=H[a+8>>2];e:{if(e){Oa[H[H[e>>2]+52>>2]](d+16|0,e);b=0;if(I[d+16|0]&8){break e}b=Oa[H[H[e>>2]+28>>2]](e)|0;break e}b=0}f:{if(c){Oa[H[H[c>>2]+52>>2]](d+8|0,c);f=0;if(I[d+8|0]&8){break f}f=Oa[H[H[c>>2]+28>>2]](c)|0;break f}f=0}h=b?b:f;c=c?f?h:0:h;b=e?b?c:0:c;g:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break g}c=H[a+16>>2];if(!c){break g}c=c-16|0;if((c|0)==(b|0)){break b}if(c){H[d+20>>2]=a;fh(c+5892|0,d+20|0);cv(c+16|0,g)}}if(!b){break b}H[d+24>>2]=a;a=Jh(b+5892|0,d+24|0,d+31|0);if(!I[d+31|0]){H[a>>2]=H[d+24>>2]}bv(b+16|0,g)}La=d+32|0}function DO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=O(0),m=0,n=0,o=0,p=0,q=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}l=O(L[a+24>>2]*O(b>>>0));a:{if(l=O(0)){k=~~l>>>0;break a}k=0}n=H[a+16>>2];e=b+k<<2;e=(0-e&12)+e|0;j=e+N(k,12)|0;if(j){f=H[38036]+12|0;f=Oa[H[H[f>>2]+8>>2]](f,j,24035,16912,372)|0}c=e;e=f;f=b<<2;e=Paa(e,255,f);j=c+e|0;f=f+e|0;if(H[a+36>>2]){o=b-1|0;p=H[a+4>>2];while(1){h=N(g,12);i=h+p|0;m=H[i+4>>2];c=m+(m<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=c>>>16^c;c=H[i>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+(((q^N(d>>>16^d^1016421269,1000007))&o)<<2)|0;H[f+(g<<2)>>2]=H[d>>2];H[d>>2]=g;h=j+h|0;H[h+4>>2]=m;H[h>>2]=c;H[h+8>>2]=H[i+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){i=H[38036]+12|0;Oa[H[H[i>>2]+12>>2]](i,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=f;H[a+16>>2]=k;H[a+4>>2]=j;if(H[a+28>>2]==-1){H[a+28>>2]=n}}function nl(a){var b=0,c=0;b=La-16|0;La=b;a:{b:{c:{d:{e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break e}break;case 1:break d;default:break f}}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;kH(a+16|0);break a}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2];if(I[c+4785|0]){break c}WG(a+16|0,b);break b}H[a+260>>2]=0;H[a+264>>2]=1;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;c=H[a>>2]}rv(c,a);H[a+268>>2]=H[a+268>>2]|4194304}H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;g:{h:{i:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break h}default:XG(a+16|0,b);c=H[a+268>>2];break g;case 1:break i}}c=H[a>>2]}rv(c,a);c=H[a+268>>2]|8388608}H[a+268>>2]=c&-1015809;rv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]&-117440513|50331648}La=b+16|0}function jv(a,b){var c=0;a:{switch(b-1|0){case 0:case 1:a=Rr(a+4788|0,128);H[a+28>>2]=0;H[a+32>>2]=0;G[a+124>>1]=0;H[a+120>>2]=0;H[a+64>>2]=-1;F[a+52|0]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a;case 4:a=Rr(a+4788|0,128);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;return a;case 5:a=Rr(a+4788|0,24);G[a+16>>1]=0;return a;case 6:return Rr(a+4788|0,28);case 7:return Rr(a+4788|0,376);case 8:c=Rr(a+4788|0,16);a=c;H[a+8>>2]=-1;H[a+12>>2]=0;H[a>>2]=-1;H[a+4>>2]=0;default:return c;case 2:case 3:break a}}a=Rr(a+4788|0,272);F[a|0]=0;H[a+76>>2]=0;H[a+28>>2]=0;H[a+32>>2]=4;F[a+20|0]=1;H[a+220>>2]=0;H[a+224>>2]=0;F[a+184|0]=0;H[a+88>>2]=0;H[a+80>>2]=4;H[a+84>>2]=0;F[a+68|0]=1;H[a+24>>2]=a+4;H[a+72>>2]=a+36;H[a+228>>2]=0;H[a+232>>2]=0;H[a+236>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;H[a+264>>2]=0;F[a+268|0]=0;return a}function vW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=0,j=0,k=0,l=0;g=La-4256|0;La=g;H[g+4200>>2]=-1;i=g+4200|0;AV(i,c);H[g+4144>>2]=-1;k=g+4144|0;AV(k,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;c=La-176|0;La=c;H[c+160>>2]=0;H[c+164>>2]=1065353216;H[c+152>>2]=0;H[c+156>>2]=0;H[c+144>>2]=0;H[c+148>>2]=1065353216;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=1065353216;H[c+132>>2]=1065353216;H[c+112>>2]=1065353216;H[c+116>>2]=0;F[c+168|0]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+96>>2]=1065353216;H[c+100>>2]=0;j=i;i=c+96|0;l=c+72|0;j=j_(j,i,l,c);h=L[g>>2];L[c+88>>2]=h+L[c+88>>2];L[c+92>>2]=h+L[c+92>>2];L[c+72>>2]=L[c+72>>2]-h;L[c+76>>2]=L[c+76>>2]-h;L[c+80>>2]=L[c+80>>2]-h;L[c+84>>2]=h+L[c+84>>2];d=QZ(c,l,k,d,f,h,L[g+4>>2],L[g+8>>2],g+16|0,i,j);La=c+176|0;a:{if(!d){break a}if(!eW(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}La=g+4256|0;return e|0}function uL(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131848;b=H[a+4>>2];if(b){fL(b+4|0);fL(b+96|0);fL(b+224|0);c=H[b+316>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+316>>2]=0;H[b+320>>2]=0;oI(b+340|0);c=H[b+324>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;c=H[b+332>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;oI(b+340|0);c=H[b+332>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+332>>2]=0;H[b+336>>2]=0;c=H[b+324>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[b+324>>2]=0;H[b+328>>2]=0;eL(b+224|0);gV(b+188|0);eL(b+96|0);eL(b+4|0);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b);H[a+4>>2]=0}b=H[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+20>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+8>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function J9(a){var b=O(0),c=0,d=0,e=O(0);d=(B(a),v(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?O(0):O(3.141592502593994)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){b=O(1.570796251296997);if(c>>>0<847249409){break a}b=O(a*a);return O(O(O(O(7.549789415861596e-8)-O(a*O(O(O(O(b*O(O(b*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*b)/O(O(b*O(-.7066296339035034))+O(1)))))-a)+O(1.570796251296997))}if((d|0)<0){a=O(O(a+O(1))*O(.5));b=O(W(a));a=O(O(1.570796251296997)-O(b+O(O(b*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(-7.549789415861596e-8))));return O(a+a)}a=O(O(O(1)-a)*O(.5));e=O(W(a));b=(x(2,(B(e),v(2))&-4096),C());a=O(O(O(e*O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1))))+O(O(a-O(b*b))/O(e+b)))+b);b=O(a+a)}return b}function dG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=La-16|0;La=e;g=b>>>7|0;h=H[a+16>>2]+N(g,24)|0;c=I[h+4|0];if(!(c&2)){f=H[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=H[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=H[H[a+40>>2]+(i<<2)>>2]+(c-N(d,i)<<4)|0;if(!(I[d+4|0]&4)){WF(a,c);G[d+4>>1]=J[d+4>>1]|4}c=H[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=H[H[H[a+64>>2]+(d<<2)>>2]+(f-N(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=I[h+4|0]}a:{if(c&4){H[e>>2]=b;if(H[(H[a+16>>2]+N(g,24)|0)+16>>2]){break a}b=H[a+28>>2]+(g<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){rG(a+136|0,e);break a}H[H[a+136>>2]+(b<<2)>>2]=H[e>>2];H[a+140>>2]=H[a+140>>2]+1;break a}H[e+8>>2]=b;b=H[a+28>>2]+(g<<2)|0;a=N(I[(H[a+16>>2]+N(g,24)|0)+5|0],12)+a|0;H[b>>2]=H[a+116>>2];b=a+112|0;c=H[a+116>>2];if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){rG(b,e+8|0);break a}H[H[b>>2]+(c<<2)>>2]=H[e+8>>2];H[a+116>>2]=H[a+116>>2]+1}F[h+4|0]=I[h+4|0]|2}La=e+16|0}function pI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}b=0;c=H[a>>2];e=c<<2;if(e){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,e,24035,12379,83)|0;c=H[a>>2]}H[a+12>>2]=b;e=0;a:{if(!c){break a}Paa(b,255,c<<2);b=H[a>>2];c=b<<3;if(c){b=H[38036]+12|0;f=Oa[H[H[b>>2]+8>>2]](b,c,24035,12379,87)|0;b=H[a>>2]}b=b<<2;if(!b){break a}c=H[38036]+12|0;e=Oa[H[H[c>>2]+8>>2]](c,b,24035,12379,88)|0}b=H[a+8>>2];b:{if(!b){c=H[a+20>>2];break b}Oaa(f,H[a+20>>2],b<<3);c=H[a+20>>2];if(!H[a+8>>2]){break b}g=H[a+12>>2];b=0;while(1){d=(b<<3)+c|0;d=H[d+4>>2]<<16|J[d>>1];d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((H[a+4>>2]&(d>>>16^d))<<2)+g|0;H[(b<<2)+e>>2]=H[d>>2];H[d>>2]=b;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0;c=H[a+20>>2]}if(c){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);H[a+20>>2]=0}H[a+20>>2]=f;H[a+16>>2]=e}function mU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=La-16|0;La=f;a:{if(!H[a+72>>2]){break a}while(1){d=H[H[a+68>>2]+(c<<2)>>2];if((Oa[H[H[d>>2]+16>>2]](d)|0)==(b|0)){d=H[a+72>>2]-1|0;H[a+72>>2]=d;e=c<<2;c=H[a+68>>2];H[e+c>>2]=H[c+(d<<2)>>2];break a}c=c+1|0;if(c>>>0>2]){continue}break}}H[f+12>>2]=0;c=Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[c>>2]+96>>2]](c,f+12|0,1,0)|0;b:{if(!H[a+116>>2]){break b}d=H[f+12>>2];c=(d<<15^-1)+d|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;e=H[a+92>>2]+((H[a+100>>2]-1&(c>>>16^c))<<2)|0;c=H[e>>2];if((c|0)==-1){break b}g=H[a+88>>2];h=H[a+84>>2];if((d|0)!=H[h+(c<<2)>>2]){while(1){e=(c<<2)+g|0;c=H[e>>2];if((c|0)==-1){break b}if((d|0)!=H[(c<<2)+h>>2]){continue}break}}d=(c<<2)+g|0;H[e>>2]=H[d>>2];H[a+116>>2]=H[a+116>>2]-1;H[a+112>>2]=H[a+112>>2]+1;H[d>>2]=H[a+108>>2];H[a+108>>2]=c}c:{if((Oa[H[H[b>>2]>>2]](b)|0)==1){Oa[H[H[b>>2]+104>>2]](b);break c}if(Oa[H[H[b>>2]>>2]](b)|0){break c}Oa[H[H[b>>2]+104>>2]](b)}La=f+16|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=1;if(b>>>0>1){while(1){c=(g<<5)+a|0;AA(c-32|0);d=H[c-8>>2];a:{if(!d){break a}f=I[d+1|0];if(!f){break a}c=I[d|0]==4?160:96;d=d+48|0;if(f-1>>>0>=3){h=f&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;f=f&3;if(!f){break a}while(1){L[d+12>>2]=L[d+28>>2];d=c+d|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;AA(a-32|0);b=H[a-8>>2];b:{if(!b){break b}c=I[b+1|0];if(!c){break b}a=I[b|0]==4?160:96;d=b+48|0;if(c-1>>>0>=3){g=c&252;e=0;while(1){L[d+12>>2]=L[d+28>>2];b=a+d|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];b=a+b|0;L[b+12>>2]=L[b+28>>2];d=a+b|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=c&3;if(!b){break b}e=0;while(1){L[d+12>>2]=L[d+28>>2];d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function YE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+(i<<3)|0;if(d){g=H[38036]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,d,24035,16912,372)|0}else{c=0}g=e;d=b<<2;e=Paa(c,255,d);g=g+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){h=f<<3;d=h+n|0;c=H[d+4>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;o=c>>>16^c;c=H[d>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((o^N(c>>>16^c^1016421269,1000007))&m)<<2)|0;H[k+(f<<2)>>2]=H[c>>2];H[c>>2]=f;h=g+h|0;H[h>>2]=H[d>>2];H[h+4>>2]=H[d+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,f)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=g;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function _5(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0),G=0;o=La+-64|0;La=o;A=L[h+12>>2];B=L[h+16>>2];C=L[h+8>>2];D=L[m+12>>2];E=L[m+16>>2];F=L[m+8>>2];q=L[m+20>>2];r=L[h+20>>2];s=L[h+24>>2];u=O(O(s*g)+d);t=L[m+24>>2];v=O(t*l);L[o+56>>2]=u+v;w=O(O(s*f)+c);x=O(t*k);L[o+52>>2]=w+x;y=O(O(s*e)+b);z=O(t*j);L[o+48>>2]=y+z;d=O(O(r*g)+d);L[o+40>>2]=d+v;c=O(O(r*f)+c);L[o+36>>2]=c+x;b=O(O(r*e)+b);L[o+32>>2]=b+z;e=d;d=O(q*l);L[o+24>>2]=e+d;e=c;c=O(q*k);L[o+20>>2]=e+c;e=b;b=O(q*j);L[o+16>>2]=e+b;L[o+8>>2]=u+d;L[o+4>>2]=w+c;L[o>>2]=y+b;m=o+48|0;p=o+32|0;b=D>O(0)?O(0):F>O(0)?O(0):E;h=O(t+b)>n?16711680:O(q-b)O(0)?O(0):C>O(0)?O(0):B;h=O(s+b)>i?16711680:O(r-b)>2]+28>>2]](a,m,p,h);G=p;p=o+16|0;Oa[H[H[a>>2]+28>>2]](a,G,p,h);Oa[H[H[a>>2]+28>>2]](a,p,o,h);Oa[H[H[a>>2]+28>>2]](a,o,m,h);La=o- -64|0}function QO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b>>2];d=g+(g<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=N(d>>>16^d^-57320555,1000007);h=H[b+4>>2];d=h+(h<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(f^(d>>>16^d));d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(g|0)|H[j+4>>2]!=(h|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){DO(a,c);e=H[a+20>>2]}c=H[b>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=H[b+4>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(N(c>>>16^c^-57320555,1000007)^(b>>>16^b))}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function ON(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[b+88>>1]>=2){if(!e){break a}h=H[b+84>>2];f=H[b+80>>2];i=J[a+34>>1];b=0;if((e|0)!=1){k=e&-2;g=c+528|0;a=0;while(1){j=(b<<2)+d|0;G[j>>1]=i;G[j+2>>1]=J[h+(J[f+(H[(g+(b<<6)|0)+52>>2]<<1)>>1]<<1)>>1];j=b|1;l=(j<<2)+d|0;G[l>>1]=i;G[l+2>>1]=J[h+(J[f+(H[(g+(j<<6)|0)+52>>2]<<1)>>1]<<1)>>1];b=b+2|0;a=a+2|0;if((k|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=(b<<2)+d|0;G[a>>1]=i;G[a+2>>1]=J[h+(J[f+(H[((b<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[b+34>>1];h=J[a+34>>1];b=0;if(e-1>>>0>=3){i=e&-4;a=0;while(1){f=b<<2;g=f+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|4)+d|0;G[g+2>>1]=c;G[g>>1]=h;g=(f|8)+d|0;G[g+2>>1]=c;G[g>>1]=h;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=h;b=b+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}a=e&3;if(!a){break a}while(1){e=(b<<2)+d|0;G[e+2>>1]=c;G[e>>1]=h;b=b+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}return 1}function G6(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=La-48|0;La=d;c=H[a+76>>2];n=d+40|0;Oa[H[H[c>>2]+28>>2]](c,n,d+44|0);l5(d+8|0,H[(b<<2)+n>>2]);c=N(b,28);b=c+a|0;m=L[b+36>>2];o=L[b+40>>2];p=L[b+44>>2];q=L[d+28>>2];r=L[d+32>>2];s=L[d+24>>2];c=c+H[a+80>>2]|0;i=L[d+16>>2];e=L[b+28>>2];j=L[d+12>>2];f=L[b+24>>2];h=L[d+20>>2];g=L[b+32>>2];k=L[d+8>>2];l=L[b+20>>2];L[c+28>>2]=O(i*e)+O(O(j*f)+O(O(h*g)+O(k*l)));L[c+24>>2]=O(l*j)+O(O(O(h*e)-O(g*i))-O(k*f));L[c+20>>2]=O(e*k)+O(O(O(h*f)-O(g*j))-O(i*l));L[c+16>>2]=O(f*i)+O(O(O(h*l)-O(g*k))-O(j*e));e=O(m-s);e=O(e+e);f=O(o-q);f=O(f+f);g=O(p-r);g=O(g+g);l=O(O(O(O(-k)*e)-O(f*j))-O(i*g));m=O(O(h*h)+O(-.5));L[c+40>>2]=O(O(g*m)+O(h*O(O(j*e)-O(k*f))))-O(i*l);L[c+36>>2]=O(O(f*m)+O(h*O(O(k*g)-O(i*e))))-O(j*l);L[c+32>>2]=O(O(e*m)+O(h*O(O(i*f)-O(j*g))))-O(k*l);a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a);La=d+48|0}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0;k=H[a+12>>2];f=La+-64|0;La=f;l=L[a+8>>2];if(l!=O(0)){r=mV(k,b),s=e?-65536:-8355712,H[r+4>>2]=s;H[k+32>>2]=0;H[k>>2]=1;q=O(-d);b=0;d=O(0);while(1){L[f+56>>2]=j;L[f+52>>2]=g;L[f+48>>2]=d;d=O(O(b>>>0)*O(.19634954631328583));i=W9(d);d=Q9(d);a=nV(k,f+48|0);h=O(d*c);g=O(i*q);j=O(O(h*h)+O(O(g*g)+O(0)));d=O(O(1)/O(j+O(1)));h=O(O(h+h)*d);i=O(d*O(0));g=O(O(g+g)*d);o=O(g*O(0));m=O(O(h*O(0))+O(O(i+i)+o));d=O(O(O(1)-j)*d);n=O(O(d*d)+O(-.5));p=O(n*O(0));j=O(O(O(h*m)+O(p+O(d*O(O(i*O(0))-O(g+g)))))*l);L[f+40>>2]=j;g=O(O(O(g*m)+O(p+O(d*O(O(h+h)+O(i*O(-0))))))*l);L[f+36>>2]=g;d=O(O(O(i*m)+O(O(n+n)+O(d*O(o+O(h*O(-0))))))*l);L[f+32>>2]=d;a=nV(a,f+32|0);H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;a=nV(a,f+16|0);L[f+8>>2]=j;L[f+4>>2]=g;L[f>>2]=d;nV(a,f);b=b+1|0;if((b|0)!=33){continue}break}}La=f- -64|0}function FL(a){var b=0,c=0;b=H[a+76>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+112>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+112>>2]=0}b=H[a+108>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+108>>2]=0}b=H[a+104>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+104>>2]=0}b=H[a+100>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+100>>2]=0}b=H[a+96>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+96>>2]=0}b=H[a+12984>>2];if(!((b|0)==(a+12464|0)|!b)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12984>>2]=0}b=H[a+12988>>2];if(!((b|0)==(a+176|0)|!b)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12988>>2]=0}b=H[a+12992>>2];if(!((b|0)==(a+6320|0)|!b)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12992>>2]=0}b=a+12976|0;H[b>>2]=0;H[b+4>>2]=0;gV(a+132|0);b=H[a+124>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+124>>2]=0;H[a+128>>2]=0;return a}function FD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=La-16|0;La=g;a:{if(!b){H[g+8>>2]=0;yz(a,0,g+8|0);Vw(a,H[a+4>>2]);break a}e=H[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}H[g+12>>2]=0;yz(a,0,g+12|0);Vw(a,H[a+4>>2]);if(d>>>0<=(H[a+8>>2]&2147483647)>>>0){break b}Vw(a,d)}H[a+4>>2]=b;Paa(H[a>>2],255,b<<2);j=H[c+40>>2];if(!j){break a}e=H[c>>2];l=H[c+8>>2];while(1){c=N(f,28)+l|0;b=H[c+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}h=H[a>>2];H[h+(H[e+(b>>>3&536870908)>>2]<<2)>>2]=f;if((d|0)==1){break c}b=1;i=d-1|0;m=i&1;if((d|0)!=2){i=i&-2;d=0;while(1){k=b<<2;H[(H[k+(e+(H[c+24>>2]>>>3&536870908)|0)>>2]<<2)+h>>2]=f;H[(H[((e+(H[c+24>>2]>>>3&536870908)|0)+k|0)+4>>2]<<2)+h>>2]=f;b=b+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!m){break c}H[(H[(e+(H[c+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+h>>2]=f}f=f+1|0;if((j|0)!=(f|0)){continue}break}}La=g+16|0}function D1(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0);j=L[a+20>>2];i=L[a+16>>2];k=L[a+24>>2];o=I[a+64|0];p=L[a+48>>2];q=L[d>>2];r=L[a+52>>2];s=L[d+4>>2];t=L[a+56>>2];u=L[d+8>>2];v=L[a+60>>2];w=L[d+12>>2];x=L[a+32>>2];y=L[c>>2];z=L[a+36>>2];A=L[c+4>>2];B=L[a+40>>2];C=L[c+8>>2];D=L[a+44>>2];E=L[c+12>>2];a=1;i=O(L[b+16>>2]-i);h=O(-i);j=O(L[b+20>>2]-j);m=O(-j);k=O(L[b+24>>2]-k);n=O(-k);b=o<<2;l=O(L[e>>2]*L[b+103040>>2]);i=i>h?i:h;h=j>m?j:m;h=i>=h?i:h;i=(k>n?k:n)>=O(0)?i:O(0);a:{if(l<(i<=h?h:i)){break a}h=L[b+103072>>2];i=O(O(E*D)+O(O(C*B)+O(O(y*x)+O(A*z))));if(h>i){break a}j=h;h=O(O(w*v)+O(O(u*t)+O(O(q*p)+O(s*r))));if(j>h){break a}if(i>2])>l;if(h>2])>l}return a}function Dj(a,b,c,d){var e=0,f=0,g=0;a:{switch(b|0){case 0:case 3:g=a+48|0;b:{c:{d:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}aH(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=jv(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+228>>2]=0;H[e+220>>2]=0;H[e+224>>2]=0;f=134217728;b=b&-65537}if(d){H[e+240>>2]=0;H[e+232>>2]=0;H[e+236>>2]=0;f=f|268435456;b=b&-131073}H[a+316>>2]=b|f;rv(H[a+48>>2],g);return;case 1:case 2:g=a+48|0;e:{f:{g:{b=H[a+52>>2];switch((b>>>30|0)-2|0){case 1:break e;case 0:break g;default:break f}}if(I[H[g>>2]+4785|0]){break e}}cH(a- -64|0,c,d);return}e=H[a+56>>2];if(!e){e=jv(H[a+48>>2],b>>>24&15);H[a+56>>2]=e}b=H[a+316>>2];if(c){H[e+252>>2]=0;H[e+244>>2]=0;H[e+248>>2]=0;f=536870912;b=b&-262145}if(d){H[e+264>>2]=0;H[e+256>>2]=0;H[e+260>>2]=0;f=f|1073741824;b=b&-524289}H[a+316>>2]=b|f;rv(H[a+48>>2],g);break;default:break a}}}function xP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H[a+1184>>2];a:{if(!h){break a}i=H[a+2344>>2];if(!i){break a}k=H[a+1180>>2];g=H[a+2368>>2];b=H[g+36>>2];if(b){l=H[a+1192>>2];b:{if(b>>>0<=K[a+1196>>2]){while(1){j=N(e,24)+k|0;if(I[j+20|0]&4){c=H[g+24>>2]&2147483647;d=H[l>>2]+N(e,12)|0;b=H[d>>2];m=b>>>5|0;c:{if(c>>>0>m>>>0){f=1;if(H[H[g+20>>2]+(m<<2)>>2]>>>b&1){break c}}f=0}b=f;f=c;c=H[d+4>>2];d=c>>>5|0;F[j+20|0]=f>>>0<=d>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}j=H[g+24>>2]&2147483647;l=H[l>>2];while(1){c=l+N(e,12)|0;d=H[c>>2];b=d>>>5|0;d:{if(b>>>0>>0){f=1;if(H[H[g+20>>2]+(b<<2)>>2]>>>d&1){break d}}f=0}b=f;c=H[c+4>>2];d=c>>>5|0;F[(N(e,24)+k|0)+20|0]=d>>>0>=j>>>0|!(H[H[g+20>>2]+(d<<2)>>2]>>>c&1)?b:b|2;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Oa[H[H[i>>2]+16>>2]](i,k,h);break a}Oa[H[H[i>>2]+16>>2]](i,k,h)}H[a+1184>>2]=0;H[H[a+1192>>2]+4>>2]=0}function G2(a,b,c,d,e,f,g){var h=0,i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0;k=I[a+64|0];a:{if(!k){break a}while(1){h=H[a+76>>2]+N(w,48)|0;m=L[f>>2];j=O(L[h+44>>2]-m);if(j<=L[g>>2]){n=L[h+4>>2];o=L[h>>2];p=L[h+8>>2];y=L[d>>2];z=L[e+16>>2];A=L[d+4>>2];q=L[e+20>>2];B=L[d+8>>2];l=L[e+24>>2];r=L[e+8>>2];s=L[e>>2];t=L[e+4>>2];i=L[e+12>>2];k=H[c+4>>2];C=H[c>>2];u=L[c+8>>2];h=(v<<6)+b|0;H[h+28>>2]=0;L[h+8>>2]=u;H[h+52>>2]=-1;L[h+12>>2]=j;H[h>>2]=C;H[h+4>>2]=k;x=l;j=O(O(i*i)+O(-.5));l=O(O(r*p)+O(O(s*o)+O(t*n)));u=O(O(O(i*O(O(s*n)-O(o*t)))+O(p*j))+O(r*l));L[h+24>>2]=O(x+O(u+u))-O(m*B);x=q;q=O(O(t*l)+O(O(j*n)+O(i*O(O(r*o)-O(p*s)))));L[h+20>>2]=O(x+O(q+q))-O(m*A);i=O(O(s*l)+O(O(j*o)+O(i*O(O(t*p)-O(n*r)))));L[h+16>>2]=O(z+O(i+i))-O(m*y);k=I[a+64|0];v=v+1|0}if(v>>>0>63){break a}w=w+1|0;if(k>>>0>w>>>0){continue}break}}H[b+4096>>2]=v}function lD(a,b,c,d){var e=0,f=0,g=0;g=H[b+36>>2];e=H[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a-1|0;if(H[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e-1|0;H[g>>2]=c;H[(H[b+36>>2]+(a<<2)|0)+4>>2]=H[(g+(c<<2)|0)+4>>2]}iD(b,d);return 0}if(H[a+588>>2]==(b|0)){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+588>>2]=0;H[a+584>>2]=b;return 0}c=H[b+32>>2];g=H[c+36>>2];e=g;if((e|0)==(b|0)){e=H[c+40>>2]}f=H[e+20>>2];H[c+16>>2]=H[e+16>>2];H[c+20>>2]=f;f=H[e+28>>2];H[c+24>>2]=H[e+24>>2];H[c+28>>2]=f;f=H[e+4>>2];H[c>>2]=H[e>>2];H[c+4>>2]=f;f=H[e+12>>2];H[c+8>>2]=H[e+8>>2];H[c+12>>2]=f;b:{if(!H[e+40>>2]){e=H[e+36>>2];H[c+40>>2]=0;H[c+36>>2]=e;break b}f=H[e+36>>2];H[c+36>>2]=f;H[f+32>>2]=c;e=H[e+40>>2];H[c+40>>2]=e;H[e+32>>2]=c}e=H[c+32>>2];if(e){iD(e,d)}b=H[b+36>>2];if(b){H[a+284>>2]=H[a+284>>2]-1;H[b>>2]=H[a+292>>2];H[a+292>>2]=b}if(g){H[a+576>>2]=H[a+576>>2]-1;H[g>>2]=H[a+584>>2];H[a+584>>2]=g}return c}function dy(a,b){var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=0,n=0,o=O(0),p=O(0),q=O(0),r=0,s=0;d=H[a+336>>2]-1|0;if(d){n=H[b+32>>2];i=H[b+12>>2];while(1){e=d<<5;b=e+i|0;o=L[b+24>>2];p=L[b+20>>2];c=H[a+340>>2]+N(d,160)|0;j=L[c+120>>2];q=L[b+16>>2];k=L[c+124>>2];l=L[c+128>>2];f=L[b+8>>2];g=L[b+4>>2];c=(H[(e+H[a+332>>2]|0)+24>>2]<<5)+i|0;h=L[b>>2];L[c>>2]=h+L[c>>2];L[c+4>>2]=g+L[c+4>>2];L[c+8>>2]=f+L[c+8>>2];L[c+16>>2]=O(q+O(O(k*f)-O(g*l)))+L[c+16>>2];L[c+20>>2]=O(p+O(O(l*h)-O(f*j)))+L[c+20>>2];L[c+24>>2]=O(o+O(O(j*g)-O(h*k)))+L[c+24>>2];c=H[a+344>>2]+N(d,80)|0;m=I[c+76|0];if(m){r=(H[c+72>>2]<<2)+n|0;s=H[a+272>>2];e=0;while(1){c=(N(d,76)+s|0)+N(e,24)|0;L[(e<<2)+r>>2]=O(O(L[c+20>>2]*L[b+8>>2])+O(O(L[c+12>>2]*L[b>>2])+O(L[c+16>>2]*L[b+4>>2])))+O(O(L[c+8>>2]*L[b+24>>2])+O(O(L[c>>2]*L[b+16>>2])+O(L[c+4>>2]*L[b+20>>2])));e=e+1|0;if((m|0)!=(e|0)){continue}break}}d=d-1|0;if(d){continue}break}}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=La-16|0;La=e;d=Oa[H[H[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=H[38036];H[e>>2]=20796;k9(a,8,11437,79,74977,e);break a}if((Oa[H[H[b>>2]+52>>2]](b)|0)!=(d|0)){break a}g=b+8|0;i=H[b+36>>2];if(i){while(1){b:{c:{d:{d=H[H[b+40>>2]+(h<<2)>>2];if((Oa[H[H[d>>2]+24>>2]](d)|0)!=2){Nu(g,d+H[((J[d+4>>1]<<2)+86128|0)+72>>2]|0,0);e:{switch(Oa[H[H[d>>2]+24>>2]](d)|0){case 1:zq(a,d,c,0);break b;case 0:break d;case 2:break e;default:break b}}k9(H[38036],2,11437,689,21682,0);break b}if(!(Oa[H[H[d>>2]+28>>2]](d)|0)){break b}d=H[d+320>>2];j=H[(Oa[H[H[d>>2]+100>>2]](d)|0)+84>>2];f=0;if(!(Oa[H[H[d>>2]+76>>2]](d)|0)){break c}while(1){Nu(g,H[(f<<2)+j>>2]+48|0,0);f=f+1|0;if(Oa[H[H[d>>2]+76>>2]](d)>>>0>f>>>0){continue}break}break c}yq(a,d,c,0);break b}Hq(a,d,c,0)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}gv(a+16|0,g);H[e+12>>2]=b;fh(a+5984|0,e+12|0)}La=e+16|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=H[a+320>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+320>>2]=k}c=H[a+324>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+324>>2]=k}c=H[a+328>>2];if(c){j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j+328>>2]=k}d=J[a+24>>1];if(d){h=(d|0)==1?a+20|0:H[a+20>>2];c=0;while(1){e=h+(c<<2)|0;f=Oa[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;su(f,a);c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ah(a+12|0,b);d=H[a+356>>2];a:{if(!d){break a}c=0;if((d|0)!=1){h=d&-2;f=0;while(1){e=c<<2;g=e+H[a+352>>2]|0;i=H[g>>2];if(i){j=g,k=Oa[H[H[b>>2]>>2]](b,-2147483648,i)|0,H[j>>2]=k}e=H[a+352>>2]+(e|4)|0;g=H[e>>2];if(g){j=e,k=Oa[H[H[b>>2]>>2]](b,-2147483648,g)|0,H[j>>2]=k}c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(d&1)){break a}a=H[a+352>>2]+(c<<2)|0;c=H[a>>2];if(!c){break a}j=a,k=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[j>>2]=k}}function VR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];b=H[a+28>>2];h=H[H[b+976>>2]+1156>>2];a=H[b+988>>2];d=H[a+128>>2];H[b+992>>2]=0;a:{if(H[a+132>>2]?0:d){break a}c=H[b+1160>>2];if(!c){break a}i=b+992|0;d=0;if(!e){while(1){a=Rr(h,40);e=H[b+1156>>2];f=H[b+16>>2];g=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=f;H[a+12>>2]=g;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=135108;H[a+24>>2]=1;H[a+28>>2]=e+(d<<2);e=H[a+16>>2];Oa[H[H[e>>2]+72>>2]](e,a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break a}}while(1){a=Rr(h,40);f=H[b+1156>>2];g=H[b+16>>2];j=H[b+20>>2];H[a+24>>2]=0;H[a+16>>2]=0;H[a+8>>2]=g;H[a+12>>2]=j;H[a+36>>2]=i;c=c-d|0;H[a+32>>2]=c>>>0<256?c:256;H[a>>2]=135108;H[a+20>>2]=e;H[a+24>>2]=1;H[a+28>>2]=(d<<2)+f;Oa[H[H[e>>2]+16>>2]](e);H[a+16>>2]=H[H[a+20>>2]+16>>2];Oa[H[H[a>>2]+20>>2]](a);d=d+256|0;c=H[b+1160>>2];if(d>>>0>>0){continue}break}}}function O3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=La-256|0;La=k;g=H[f>>2]+1|0;H[f>>2]=g;if(g>>>0>K[e>>2]){H[e>>2]=g}h=H[d+1028>>2];a:{b:{if(h){while(1){g=(b+j<<5)+a|0;i=(j<<5)+d|0;L[g>>2]=L[i+4>>2];L[g+4>>2]=L[i+8>>2];L[g+8>>2]=L[i+12>>2];L[g+16>>2]=L[i+20>>2];L[g+20>>2]=L[i+24>>2];L[g+24>>2]=L[i+28>>2];H[g+28>>2]=H[i+32>>2];j=j+1|0;if((j|0)!=(h|0)){continue}break}Paa(k+128|0,255,128);g=0;i=Paa(k,0,128);if(!h){break b}m=(b<<5)+a|0;b=0;while(1){l=b<<5;j=H[(l+d|0)+32>>2];if(!(j&1)){h=H[c>>2];H[c>>2]=h+H[j+1028>>2];H[(l+m|0)+28>>2]=(H[j+1028>>2]<<1)+(h<<11);l=g<<2;H[l+i>>2]=j;H[l+(i+128|0)>>2]=h;h=H[d+1028>>2];g=g+1|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}if(!g){break b}b=0;while(1){h=b<<2;O3(a,H[h+(i+128|0)>>2],c,H[i+h>>2],e,f);H[f>>2]=H[f>>2]-1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(d){break b}break a}Paa(k+128|0,255,128);Paa(k,0,128)}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,d)}La=k+256|0}function kE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=La-32|0;La=j;f=H[a+4>>2];if(f){h=H[a+292>>2];g=H[a+296>>2];H[j+16>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;f=lE(g,h,f,b,c,d,e)}else{f=1}if(!(!f|!I[a+336|0]|(H[a+156>>2]+H[a+108>>2]|0)==(0-H[a+216>>2]|0))){f=La-48|0;La=f;a:{if(H[a+156>>2]!=(0-H[a+108>>2]|0)){h=La-32|0;La=h;g=1;i=H[a+68>>2];if(!(!i|!H[i+588>>2])){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=DD(g,k,i,b,c,d,e)}i=H[a+116>>2];if(!(!i|!H[i+588>>2]|g^1)){g=H[a+160>>2];k=H[g+8>>2];g=H[g+12>>2];H[h+16>>2]=0;H[h+8>>2]=0;H[h+12>>2]=0;g=DD(g,k,i,b,c,d,e)}La=h+32|0;if(!g){break a}}if(!H[a+216>>2]){l=1;break a}H[f+40>>2]=0;H[f+32>>2]=0;H[f+36>>2]=0;H[f+28>>2]=H[a+176>>2];H[f+24>>2]=e;H[f+16>>2]=c;H[f+12>>2]=b;H[f+8>>2]=129932;e=f+32|0;H[f+20>>2]=e;l=lE(H[a+252>>2],H[a+248>>2],H[a+220>>2],b,c,d,f+8|0)}La=f+48|0;f=l}La=j+32|0;return f|0}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=La-96|0;La=e;g=L[b+20>>2];h=L[d+20>>2];i=L[b+24>>2];j=L[d+24>>2];L[e+80>>2]=L[d+16>>2]-L[b+16>>2];L[e+88>>2]=j-i;L[e+84>>2]=h-g;i=L[b+8>>2];j=L[b+4>>2];f=L[b>>2];g=O(f+f);k=L[b+12>>2];h=O(k+k);n=O(O(f*g)+O(O(k*h)+O(-1)));f=L[a+8>>2];o=O(n*f);L[e+64>>2]=o;p=O(f*O(O(i*h)+O(g*j)));L[e+68>>2]=p;q=O(f*O(O(g*i)-O(j*h)));L[e+72>>2]=q;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];l=O(j*g);f=L[d>>2];i=O(f+f);k=L[d+12>>2];m=O(i*k);L[e+52>>2]=l-m;L[e+44>>2]=l+m;f=O(O(1)-O(f*i));l=O(h*j);L[e+56>>2]=f-l;n=f;f=O(g+g);m=O(g*f);L[e+40>>2]=n-m;g=O(i*g);j=O(j*k);L[e+48>>2]=g+j;h=O(i*h);i=O(f*k);L[e+36>>2]=h-i;L[e+32>>2]=g-j;L[e+28>>2]=h+i;L[e+24>>2]=O(O(1)-l)-m;L[e+16>>2]=-q;L[e+12>>2]=-p;L[e+8>>2]=-o;g=U_(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);La=e+96|0;h=L[a+4>>2];return g<=O(h*h)|0}function Pi(a,b,c){a=a|0;b=b|0;c=O(c);var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=0;e=La-32|0;La=e;h=O(-8.5070586659632215e37);i=O(8.5070586659632215e37);a:{if(!H[b+100>>2]){j=O(8.5070586659632215e37);f=O(8.5070586659632215e37);k=O(-8.5070586659632215e37);g=O(-8.5070586659632215e37);break a}g=O(-8.5070586659632215e37);k=O(-8.5070586659632215e37);f=O(8.5070586659632215e37);j=O(8.5070586659632215e37);while(1){m=H[H[b+96>>2]+(l<<2)>>2];Oa[H[H[m>>2]+40>>2]](e+8|0,m,O(1.0099999904632568));d=L[e+28>>2];h=d>2];g=d>2];k=d>2];i=d>i?i:d;d=L[e+12>>2];f=d>f?f:d;d=L[e+8>>2];j=d>j?j:d;l=l+1|0;if(l>>>0>2]){continue}break}}d=O(O(i+h)*O(.5));h=O(O(O(h-i)*O(.5))*c);L[a+20>>2]=d+h;i=O(O(f+g)*O(.5));f=O(O(O(g-f)*O(.5))*c);L[a+16>>2]=i+f;g=O(O(j+k)*O(.5));c=O(O(O(k-j)*O(.5))*c);L[a+12>>2]=g+c;L[a+8>>2]=d-h;L[a+4>>2]=i-f;L[a>>2]=g-c;La=e+32|0}function uo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[f+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];if(!I[a+41|0]|!d|!H[a+36>>2]){break a}b=0;e=1;while(1){b:{if(!e){break b}f=H[(b<<2)+c>>2];e=(f<<15^-1)+f|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;g=H[a+12>>2]+((H[a+20>>2]-1&(e>>>16^e))<<2)|0;e=H[g>>2];if((e|0)==-1){break b}h=H[a+8>>2];i=H[a+4>>2];if((f|0)!=H[i+(e<<2)>>2]){while(1){g=(e<<2)+h|0;e=H[g>>2];if((e|0)==-1){break b}if((f|0)!=H[(e<<2)+i>>2]){continue}break}}f=(e<<2)+h|0;H[g>>2]=H[f>>2];H[a+36>>2]=H[a+36>>2]-1;H[a+32>>2]=H[a+32>>2]+1;H[f>>2]=H[a+28>>2];H[a+28>>2]=e}b=b+1|0;if((b|0)==(d|0)){break a}e=H[a+36>>2];continue}}}function kv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=H[a+4>>2];a:{if(!(g&16777215)){break a}d=H[a+8>>2];if(!d){d=jv(H[a>>2],g>>>24&15);H[a+8>>2]=d}b:{if(!(g&1)){break b}f=H[d+4>>2];if(!f){break b}j=H[a+16>>2]&16777215;k=H[b+4880>>2]+(H[d>>2]<<2)|0;if((f|0)!=1){l=f&-2;while(1){e=c<<2;i=H[e+k>>2];i=H[(H[i+4>>2]>>>22&60)+89088>>2]+i|0;H[i+4>>2]=I[i+7|0]<<24|j;e=H[(e|4)+k>>2];e=H[(H[e+4>>2]>>>22&60)+89088>>2]+e|0;H[e+4>>2]=I[e+7|0]<<24|j;c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(f&1)){break b}c=H[(c<<2)+k>>2];c=H[((H[c+4>>2]>>>22&60)+89076|0)+12>>2]+c|0;H[c+4>>2]=I[c+7|0]<<24|j}if(!(g&2)){break a}h=H[d+12>>2];if(!h){break a}g=H[b+4880>>2]+(H[d+8>>2]<<2)|0;c=0;while(1){b=H[g+(c<<2)>>2];f=H[b+4>>2];b=H[((f>>>22&60)+89076|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if((f>>>30|0)-1>>>0<=1){kF(b);h=H[d+12>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function lS(a){var b=0,c=0,d=0,e=0,f=0;c=H[H[a+28>>2]+4>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!(K[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+152>>2]<4294967294|(K[b+152>>2]<4294967294?b:0))){a:{if(H[a+52>>2]==-1){break a}b=H[a+44>>2];H[a+44>>2]=b<<1&4194304|b;c=H[H[H[a+4>>2]+40>>2]+2168>>2];if(b&8388608){VJ(c,a);break a}TJ(c,a)}b=H[a+56>>2];b:{if(!b){break b}c=H[a+44>>2];c:{if(c&98304){break c}d=I[b+43|0];if(!(d&3)|d&2){break c}H[a+44>>2]=c|65536}c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Oa[H[H[d>>2]+36>>2]](d,b);QK(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0;b=H[a+60>>2];if((b|0)==-1){break b}FG(H[H[H[a+4>>2]+40>>2]+1e3>>2],b)}b=H[H[H[a+4>>2]+40>>2]+1e3>>2];d=H[a+60>>2];e=H[b+80>>2]+(d<<2)|0;f=H[e>>2];if(f){c=H[b+96>>2];d:{if(c>>>0>=(H[b+100>>2]&2147483647)>>>0){DG(b+92|0,e);break d}H[H[b+92>>2]+(c<<2)>>2]=f;H[b+96>>2]=c+1}H[H[b+80>>2]+(d<<2)>>2]=0}F[a+25|0]=I[a+25|0]&223;d=1}return d}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=0,v=0,w=O(0);e=La-32|0;La=e;c=H[c+4>>2]&64?H[c+8>>2]+96|0:c+32|0;w=L[c+16>>2];j=L[c+20>>2];u=H[b+8>>2];v=H[b+4>>2];i=v&4?u:b+48|0;k=L[i+12>>2];l=L[i+8>>2];m=L[i>>2];n=L[i+4>>2];f=L[c+8>>2];o=L[i+24>>2];g=L[c>>2];p=L[i+16>>2];h=L[c+4>>2];q=L[i+20>>2];s=O(O(f*o)+O(O(g*p)+O(h*q)));d=L[c+12>>2];t=O(O(d*d)+O(-.5));r=O(O(O(t*o)+O(d*O(O(g*q)-O(p*h))))+O(f*s));L[e+24>>2]=L[c+24>>2]+O(r+r);r=j;j=O(O(h*s)+O(O(q*t)+O(d*O(O(f*p)-O(o*g)))));L[e+20>>2]=r+O(j+j);L[e+12>>2]=O(d*k)-O(O(f*l)+O(O(g*m)+O(h*n)));L[e+8>>2]=O(f*k)+O(O(O(g*n)-O(m*h))+O(d*l));L[e+4>>2]=O(h*k)+O(O(d*n)+O(O(f*m)-O(l*g)));L[e>>2]=O(g*k)+O(O(d*m)+O(O(h*l)-O(n*f)));d=O(O(g*s)+O(O(p*t)+O(d*O(O(h*o)-O(q*f)))));L[e+16>>2]=w+O(d+d);tV(a,v&1?u- -64|0:b+84|0,e,O(1.0099999904632568));La=e+32|0}function je(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;var h=0;h=La-32|0;La=h;G[h+24>>1]=J[f>>1];H[h+8>>2]=0;H[h+12>>2]=0;H[h>>2]=0;H[h+4>>2]=0;G[h+16>>1]=3;f=La-112|0;La=f;H[f+60>>2]=0;H[f+64>>2]=0;G[f+56>>1]=0;H[f+52>>2]=-1;H[f+68>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;H[f+80>>2]=0;H[f+84>>2]=2139095039;H[f+44>>2]=0;H[f+48>>2]=0;H[f+104>>2]=0;H[f+96>>2]=0;H[f+100>>2]=0;F[f+92|0]=0;H[f+40>>2]=115936;H[f+16>>2]=H[h>>2];H[f+20>>2]=H[h+4>>2];H[f+24>>2]=H[h+8>>2];H[f+28>>2]=H[h+12>>2];G[f+32>>1]=J[h+16>>1];G[f+8>>1]=J[h+24>>1];Oa[H[H[a>>2]+352>>2]](a,b,c,d,e,f+40|0,f+8|0,f+16|0,0,0,O(0))|0;H[g+8>>2]=H[f+52>>2];a=H[f+48>>2];H[g>>2]=H[f+44>>2];H[g+4>>2]=a;G[g+12>>1]=J[f+56>>1];L[g+16>>2]=L[f+60>>2];L[g+20>>2]=L[f- -64>>2];L[g+24>>2]=L[f+68>>2];L[g+28>>2]=L[f+72>>2];L[g+32>>2]=L[f+76>>2];L[g+36>>2]=L[f+80>>2];L[g+40>>2]=L[f+84>>2];H[g+44>>2]=H[f+88>>2];La=f+112|0;La=h+32|0;return I[f+92|0]}function MZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=La-256|0;La=g;h=0;a:{if(L[b+4>>2]!=O(1)){break a}h=0;if(L[b+8>>2]!=O(1)){break a}h=L[b+12>>2]==O(1)}H[g+240>>2]=0;H[g+244>>2]=1065353216;H[g+232>>2]=0;H[g+236>>2]=0;H[g+224>>2]=0;H[g+228>>2]=1065353216;H[g+216>>2]=0;H[g+220>>2]=0;H[g+208>>2]=1065353216;H[g+212>>2]=1065353216;H[g+192>>2]=1065353216;H[g+196>>2]=0;F[g+248|0]=0;H[g+200>>2]=0;H[g+204>>2]=0;H[g+184>>2]=0;H[g+188>>2]=0;H[g+176>>2]=1065353216;H[g+180>>2]=0;if(!h){YX(g+176|0,b+4|0,b+16|0)}H[g+160>>2]=0;H[g+164>>2]=1065353216;H[g+152>>2]=0;H[g+156>>2]=0;H[g+144>>2]=0;H[g+148>>2]=1065353216;H[g+136>>2]=0;H[g+140>>2]=0;H[g+128>>2]=1065353216;H[g+132>>2]=1065353216;H[g+112>>2]=1065353216;H[g+116>>2]=0;F[g+168|0]=0;H[g+120>>2]=0;H[g+124>>2]=0;H[g+104>>2]=0;H[g+108>>2]=0;H[g+96>>2]=1065353216;H[g+100>>2]=0;i=g+72|0;j=b;b=g+96|0;a=NZ(g,i,j,c,d,e,f,b,g+176|0,j_(a,b,i,g),h);La=g+256|0;return a}function K7(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);S5(d,e,a,b,c);g=L[e+12>>2];h=L[e+8>>2];i=L[e>>2];j=L[e+4>>2];if(O(O(L[d+12>>2]*g)+O(O(L[d+8>>2]*h)+O(O(L[d>>2]*i)+O(L[d+4>>2]*j))))>2]=g;h=O(-h);L[e+8>>2]=h;j=O(-j);L[e+4>>2]=j;i=O(-i);L[e>>2]=i}o=L[d+20>>2];p=L[e+20>>2];q=L[d+24>>2];r=L[e+24>>2];s=L[d+16>>2];t=L[e+16>>2];l=L[d+8>>2];m=L[d+4>>2];k=L[d+12>>2];n=L[d>>2];L[f+12>>2]=O(l*h)+O(O(m*j)+O(O(k*g)+O(n*i)));L[f+8>>2]=O(i*m)+O(O(O(k*h)-O(g*l))-O(n*j));L[f+4>>2]=O(h*n)+O(O(O(k*j)-O(g*m))-O(l*i));L[f>>2]=O(j*l)+O(O(O(k*i)-O(g*n))-O(m*h));g=O(t-s);g=O(g+g);h=O(p-o);h=O(h+h);i=O(r-q);i=O(i+i);j=O(O(O(O(-n)*g)-O(h*m))-O(l*i));o=O(O(k*k)+O(-.5));L[f+24>>2]=O(O(i*o)+O(k*O(O(m*g)-O(n*h))))-O(l*j);L[f+20>>2]=O(O(h*o)+O(k*O(O(n*i)-O(l*g))))-O(m*j);L[f+16>>2]=O(O(g*o)+O(k*O(O(l*h)-O(m*i))))-O(n*j)}function rS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=La-48|0;La=f;if(H[a+8>>2]<0){tJ(a);e=f+8|0;b=H[H[a+4>>2]+40>>2];c=H[H[b+976>>2]+1024>>2];Oa[H[H[c>>2]+84>>2]](e,c);JJ(H[b+2168>>2],a,4,e,(H[b+2360>>2]&8)>>>3|0)}e=H[H[a+4>>2]+40>>2];b=H[e+1012>>2];Oa[H[H[b>>2]+20>>2]](b,H[a+32>>2]);b=H[a+8>>2];c=H[e+2516>>2]+(b>>>3&268435452)|0;d=H[c>>2];h=c,i=gba(-2,b)&d,H[h>>2]=i;if(H[a+36>>2]!=-1){DS(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}jI(H[H[H[a+4>>2]+40>>2]+2376>>2],H[a+8>>2]&2147483647);d=H[H[a+4>>2]+40>>2];b=H[d+2376>>2];c=H[b+12>>2];a:{if(c){g=c-1|0;c=H[H[b+8>>2]+(g<<2)>>2];H[b+12>>2]=g;break a}c=H[b+4>>2];H[b+4>>2]=c+1}b=c&2147483647;H[a+8>>2]=b|H[a+8>>2]&-2147483648;b=b+1|0;c=H[d+1140>>2];d=H[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(b>>>0>d>>>0){qJ(c,b)}H[c+8>>2]=b}nS(a);b=H[e+1012>>2];Oa[H[H[b>>2]+16>>2]](b,a+12|0,H[a+32>>2]);La=f+48|0}function r4(a,b,c,d){var e=O(0),f=0,g=O(0),h=O(0),i=0,j=0,k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0);f=I[H[a+28>>2]+38|0]!=0;a=H[a>>2];if(f&(a|0)!=0){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;if(c){while(1){z=g;f=N(i,12)+d|0;j=a+N(H[f>>2],12)|0;e=L[j+8>>2];k=a+N(H[f+4>>2],12)|0;g=L[k+8>>2];f=a+N(H[f+8>>2],12)|0;h=L[f+8>>2];A=O(O(O(e+g)+h)*O(.3333333432674408));l=L[j>>2];p=L[k>>2];q=O(l-p);m=L[j+4>>2];r=L[f+4>>2];s=O(m-r);t=L[f>>2];u=O(l-t);v=L[k+4>>2];w=O(m-v);x=O(O(q*s)-O(u*w));h=O(e-h);e=O(e-g);g=O(O(w*h)-O(s*e));e=O(O(e*u)-O(h*q));e=O(O(W(O(O(x*x)+O(O(g*g)+O(e*e)))))*O(.5));g=O(z+O(A*e));L[b+8>>2]=g;n=O(n+O(O(O(r+O(m+v))*O(.3333333432674408))*e));L[b+4>>2]=n;o=O(o+O(O(O(t+O(l+p))*O(.3333333432674408))*e));L[b>>2]=o;y=O(y+e);i=i+1|0;if((i|0)!=(c|0)){continue}break}}e=O(O(1)/y);L[b+8>>2]=e*g;L[b+4>>2]=e*n;L[b>>2]=e*o}}function cP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=La-16|0;La=d;g=H[a+4>>2];h=H[a>>2];f=H[a+16>>2];a:{if(f){i=H[a+12>>2];j=H[a+8>>2];while(1){b:{if((b|0)==(j|0)){break b}e=N(b,12)+i|0;c=H[e+4>>2];if(!c){c=H[e+8>>2];if((c|0)==(h|0)){break b}H[e+8>>2]=c+1;e=H[e>>2];if(!e){break b}H[a+8>>2]=b;c=e+N(c,g)|0;break a}H[e+4>>2]=H[c>>2];H[a+8>>2]=b;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}F[a+24|0]=1;H[a+8>>2]=f;H[d+4>>2]=0;H[d+8>>2]=0;b=N(g,h);c:{if(!b){b=0;break c}c=H[38036]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,24035,18193,60)|0;f=H[a+16>>2]}H[d>>2]=b;d:{if((H[a+20>>2]&2147483647)>>>0<=f>>>0){a=aP(a+12|0,d);break d}c=H[d+4>>2];b=H[a+12>>2]+N(f,12)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;H[b+8>>2]=H[d+8>>2];b=H[a+16>>2];H[a+16>>2]=b+1;a=H[a+12>>2]+N(b,12)|0}c=H[a+4>>2];if(c){H[a+4>>2]=H[c>>2];break a}c=0;b=H[a+8>>2];if((b|0)==(h|0)){break a}H[a+8>>2]=b+1;c=H[a>>2]+N(b,g)|0}La=d+16|0;return c}function _0(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=O(0);d=H[c+4>>2];H[a+12>>2]=1;G[a+6>>1]=3;H[a+8>>2]=144176;H[a>>2]=144080;G[a+4>>1]=H[(d<<2)+102224>>2];H[a+16>>2]=H[c+12>>2];H[a+20>>2]=H[c+68>>2];H[a+24>>2]=H[c+16>>2];H[a+28>>2]=H[c+72>>2];e=L[c+32>>2];f=L[c+36>>2];g=L[c+24>>2];h=L[c+20>>2];L[a+40>>2]=O(L[c+28>>2]+L[c+40>>2])*O(.5);L[a+36>>2]=O(g+f)*O(.5);L[a+32>>2]=O(h+e)*O(.5);e=L[c+32>>2];f=L[c+24>>2];g=L[c+36>>2];h=L[c+20>>2];L[a+52>>2]=O(L[c+40>>2]-L[c+28>>2])*O(.5);L[a+48>>2]=O(g-f)*O(.5);L[a+44>>2]=O(e-h)*O(.5);H[a+56>>2]=H[c+76>>2];L[a+60>>2]=L[c+44>>2];F[a+64|0]=I[c+8|0];H[a+68>>2]=H[c+80>>2];H[a+72>>2]=H[c+48>>2];d=H[c+52>>2];H[a+80>>2]=b;H[a+76>>2]=d;H[a+84>>2]=H[c+56>>2];H[a+88>>2]=H[c+60>>2];b=c- -64|0;H[a+92>>2]=H[b>>2];H[a+96>>2]=H[c+84>>2];H[c+48>>2]=0;H[c+52>>2]=0;H[c+16>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[b>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0}function J7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=La-128|0;La=e;K7(a,b,c,e+96|0,e- -64|0,e+32|0);h=L[e+56>>2];f=L[e+48>>2];j=L[e+52>>2];i=O(O(h*h)+O(O(f*f)+O(j*j)));g=L[a+80>>2];n=i>O(g*g);if(n){i=O(O(1)/O(W(i)));h=O(g*O(h*i));j=O(g*O(j*i));f=O(g*O(f*i))}L[e+24>>2]=h;L[e+20>>2]=j;L[e+16>>2]=f;g=O(L[a+84>>2]*O(.5));h=W9(g);p=Q9(g);a:{b:{c:{if(h>O(.9998999834060669)){j=L[e+44>>2];k=L[e+40>>2];l=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];j=L[e+44>>2];d:{if(j>=O(0)){l=L[e+36>>2];i=l;k=L[e+40>>2];m=k;g=f;break d}k=L[e+40>>2];m=O(-k);l=L[e+36>>2];i=O(-l);g=O(-f)}o=O(O(m*m)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*m)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=j;L[e+8>>2]=k;L[e+4>>2]=l;L[e>>2]=f;if(!n){break a}}Y5(b,c,e+96|0,e- -64|0,e,a,d)}La=e+128|0}function eY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);j=La+-64|0;La=j;k=L[b+20>>2];n=L[b+16>>2];s=L[b+24>>2];l=L[b>>2];o=O(l+l);m=L[b+8>>2];t=L[b+4>>2];p=L[b+12>>2];q=O(p+p);r=L[a+8>>2];u=O(O(O(o*m)-O(t*q))*r);L[j+52>>2]=s-u;m=O(r*O(O(m*q)+O(o*t)));L[j+48>>2]=k-m;L[j+40>>2]=u+s;L[j+36>>2]=k+m;k=O(r*O(O(l*o)+O(O(p*q)+O(-1))));L[j+44>>2]=n-k;L[j+32>>2]=n+k;L[j+56>>2]=L[a+4>>2];k=L[e>>2];n=L[e+4>>2];l=L[e+8>>2];G[j+8>>1]=J[h>>1]&64511;L[j+24>>2]=-l;L[j+20>>2]=-n;L[j+16>>2]=-k;a=TX(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i);if(a){if(F[g+12|0]&1){i=L[e+8>>2];k=L[e+4>>2];f=L[g+40>>2];L[g+16>>2]=O(f*L[e>>2])+L[g+16>>2];L[g+20>>2]=O(f*k)+L[g+20>>2];L[g+24>>2]=O(f*i)+L[g+24>>2]}H[g+8>>2]=-1;L[g+28>>2]=-L[g+28>>2];L[g+36>>2]=-L[g+36>>2];L[g+32>>2]=-L[g+32>>2]}La=j- -64|0;return a|0}function X4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=La-16|0;La=i;g=H[d+8>>2];if(g){k=a+260|0;while(1){H[i+12>>2]=g;h=H[g+20>>2];H[g+20>>2]=0;j=H[a+264>>2];a:{if(j>>>0>=(H[a+268>>2]&2147483647)>>>0){V4(k,i+12|0);break a}H[H[a+260>>2]+(j<<2)>>2]=g;H[a+264>>2]=j+1}g=h;if(g){continue}break}H[d+8>>2]=0}H[d+48>>2]=1;H[i+8>>2]=d;h=H[f+4>>2];b:{if(h>>>0>=(H[f+8>>2]&2147483647)>>>0){N4(f,i+8|0);break b}H[H[f>>2]+(h<<2)>>2]=d;H[f+4>>2]=h+1}H[a+100>>2]=H[a+100>>2]-1;c:{if(!c){g=H[d>>2];c=g;break c}g=H[c+28>>2]}H[i+4>>2]=g;while(1){d=H[g+32>>2];h=H[d+36>>2];d:{if(H[h+48>>2]){break d}if(L[a+252>>2]>2]*L[b+8>>2])+O(O(L[h+12>>2]*L[b>>2])+O(L[b+4>>2]*L[h+16>>2])))-L[h+40>>2])){X4(a,b,d,h,e,f);break d}d=H[e+4>>2];if(d>>>0>=(H[e+8>>2]&2147483647)>>>0){R4(e,i+4|0);break d}H[H[e>>2]+(d<<2)>>2]=g;H[e+4>>2]=d+1}g=H[H[i+4>>2]+28>>2];H[i+4>>2]=g;if((c|0)!=(g|0)){continue}break}La=i+16|0}function p6(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0);c=La+-64|0;La=c;b=H[b+76>>2];Oa[H[H[b>>2]+28>>2]](b,c+44|0,c+40|0);l5(c+8|0,H[c+44>>2]);b=H[c+44>>2];d=O(0);a:{if(!b){break a}d=O(0);if(J[b+4>>1]==6){break a}i=c+48|0;Oa[H[H[b>>2]+156>>2]](i,b);Oa[H[H[b>>2]+164>>2]](i,b);f=L[c+52>>2];g=L[c+48>>2];d=L[c+56>>2]}b=H[c+40>>2];e=O(0);b:{if(!b){break b}e=O(0);if(J[b+4>>1]==6){break b}i=c+48|0;Oa[H[H[b>>2]+156>>2]](i,b);Oa[H[H[b>>2]+164>>2]](i,b);h=L[c+56>>2];j=L[c+48>>2];e=L[c+52>>2]}k=L[c+16>>2];d=O(O(h-d)-L[c+32>>2]);h=O(d+d);l=L[c+8>>2];d=O(O(j-g)-L[c+24>>2]);g=O(d+d);d=O(O(e-f)-L[c+28>>2]);e=O(d+d);f=L[c+12>>2];j=O(O(k*h)+O(O(l*g)+O(e*f)));d=L[c+20>>2];m=O(O(d*d)+O(-.5));L[a+8>>2]=O(k*j)+O(O(h*m)-O(d*O(O(l*e)-O(g*f))));L[a+4>>2]=O(f*j)+O(O(e*m)-O(d*O(O(k*g)-O(h*l))));L[a>>2]=O(l*j)+O(O(g*m)-O(d*O(O(f*h)-O(e*k))));La=c- -64|0}function Jv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;f=La-352|0;La=f;H[f+336>>2]=0;H[f+340>>2]=1065353216;H[f+328>>2]=0;H[f+332>>2]=0;H[f+320>>2]=0;H[f+324>>2]=1065353216;H[f+312>>2]=0;H[f+316>>2]=0;H[f+304>>2]=1065353216;H[f+308>>2]=1065353216;H[f+288>>2]=1065353216;H[f+292>>2]=0;F[f+344|0]=0;H[f+296>>2]=0;H[f+300>>2]=0;H[f+280>>2]=0;H[f+284>>2]=0;H[f+272>>2]=1065353216;H[f+276>>2]=0;H[f+256>>2]=0;H[f+260>>2]=1065353216;H[f+248>>2]=0;H[f+252>>2]=0;H[f+240>>2]=0;H[f+244>>2]=1065353216;H[f+232>>2]=0;H[f+236>>2]=0;H[f+224>>2]=1065353216;H[f+228>>2]=1065353216;H[f+208>>2]=1065353216;H[f+212>>2]=0;F[f+264|0]=0;H[f+216>>2]=0;H[f+220>>2]=0;H[f+200>>2]=0;H[f+204>>2]=0;H[f+192>>2]=1065353216;H[f+196>>2]=0;i=a;a=f+272|0;j=f+168|0;h=f+72|0;k=j_(i,a,j,h);i=h;h=f+144|0;l=a;a=f+192|0;a=IZ(i,f,j,h,c,d,e,g,l,a,k,j_(b,a,h,f));La=f+352|0;return a|0}function qZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=0,l=0,m=0,n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=H[b+8>>2];n=d;d=H[b+4>>2];k=d+56|0;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];i=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])));j=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])));f=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])));c=d+52|0;l=d+72|0;m=d+68|0;b=O(O(L[k>>2]*i)+O(O(L[d+48>>2]*j)+O(f*L[c>>2])))>O(O(L[l>>2]*i)+O(O(L[d+64>>2]*j)+O(f*L[m>>2])));H[n>>2]=b;f=L[(b?k:l)>>2];g=L[(b?d+48|0:d- -64|0)>>2];h=L[(b?c:m)>>2];i=L[e+52>>2];j=L[e+36>>2];o=L[e+20>>2];p=L[e+56>>2];q=L[e+40>>2];r=L[e+24>>2];s=L[e+48>>2];t=L[e+32>>2];u=L[e>>2];v=L[e+16>>2];w=L[e+4>>2];x=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=p+O(O(q*f)+O(O(x*g)+O(h*r)));L[a+4>>2]=i+O(O(j*f)+O(O(w*g)+O(h*o)));L[a>>2]=s+O(O(t*f)+O(O(u*g)+O(h*v)))}function $2(a,b,c,d,e,f){var g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);i=La-48|0;La=i;g=L[c>>2];j=L[d>>2];h=L[c+4>>2];k=L[d+4>>2];L[i+40>>2]=O(L[d+8>>2]*e)+L[c+8>>2];L[i+36>>2]=h+O(k*e);L[i+32>>2]=g+O(j*e);S_(i+8|0,i+32|0,f,f+12|0,f+24|0,i+28|0,i+24|0);l=L[i+16>>2];e=O(L[i+40>>2]-l);m=L[i+8>>2];g=O(L[i+32>>2]-m);n=L[i+12>>2];j=O(L[i+36>>2]-n);h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(h>O(0)){k=O(O(1)/h);e=O(e*k);j=O(j*k);g=O(g*k)}a:{if(!(h>2];j=O(L[f+12>>2]-e);g=L[f+4>>2];h=O(L[f+28>>2]-g);k=O(L[f+24>>2]-e);g=O(L[f+16>>2]-g);e=O(O(j*h)-O(k*g));p=g;g=L[f+8>>2];o=O(L[f+32>>2]-g);q=h;h=O(L[f+20>>2]-g);g=O(O(p*o)-O(q*h));j=O(O(h*k)-O(o*j));h=O(W(O(O(e*e)+O(O(g*g)+O(j*j)))));if(!(h>O(0))){break a}h=O(O(1)/h);e=O(e*h);j=O(j*h);g=O(g*h)}L[a+8>>2]=l;L[a+4>>2]=n;L[a>>2]=m;L[b+8>>2]=e;L[b+4>>2]=j;L[b>>2]=g;La=i+48|0}function xJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[38036]+12|0;c=Oa[H[H[h>>2]+8>>2]](h,d,24035,16912,372)|0}else{c=0}f=e;d=b<<2;e=Paa(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<14&-65536|H[d>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-48|0;La=c;d=Oa[H[H[a>>2]+32>>2]](a)|0;e=Oa[H[H[a>>2]+32>>2]](a)|0;a:{if(!((d|0)!=6&(e|0)!=5|(b|0)!=-1)){k9(H[38036],2,11298,447,69842,0);a=0;break a}b:{if((d|0)==6){H[c+24>>2]=1065353216;H[c+28>>2]=0;H[c+16>>2]=1065353216;H[c+20>>2]=1065353216;H[c+8>>2]=6;H[c+12>>2]=0;Oa[H[H[a>>2]+68>>2]](a,c+8|0)|0;d=H[c+12>>2];d=Oa[H[H[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}H[c+36>>2]=1065353216;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=1065353216;H[c+24>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+12>>2]=1065353216;H[c+16>>2]=1065353216;H[c+8>>2]=5;Oa[H[H[a>>2]+64>>2]](a,c+8|0)|0;e=H[c+44>>2];d=0;if(!H[e+68>>2]){break b}d=Oa[H[H[e>>2]+56>>2]](e,b)|0}e=H[37736];c:{if(I[a+36|0]&2){b=H[a+40>>2];a=J[b+124>>1]==1?b+120|0:H[H[a+32>>2]+4856>>2]+(H[b+120>>2]<<1)|0;break c}a=XR(a+48|0)}a=H[H[e+40>>2]+(J[a+(d<<1)>>1]<<2)>>2]}La=c+48|0;return a|0}function L9(a,b){var c=0,d=0,e=0,f=O(0),g=0;if(!(((B(a),v(2))&2147483647)>>>0<2139095041&((B(b),v(2))&2147483647)>>>0<=2139095040)){return O(a+b)}c=(B(b),v(2));if((c|0)==1065353216){return M9(a)}g=c>>>30&2;d=(B(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return O(3.1415927410125732);case 1:break d;default:break c}}return O(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=O(0);if(c>>>0>d+218103808>>>0){break e}}f=M9(O(P(O(a/b))))}a=f;f:{switch(e|0){case 1:return O(-a);case 2:return O(O(3.1415927410125732)-O(a+O(8.742277657347586e-8)));case 0:break c;default:break f}}return O(O(a+O(8.742277657347586e-8))+O(-3.1415927410125732))}if((d|0)==2139095040){break b}a=L[(e<<2)+106208>>2]}return a}return L[(e<<2)+106192>>2]}return x(2,(B(a),v(2))&-2147483648|1070141403),C()}function F5(a){var b=0,c=0,d=O(0),e=O(0);b=La-16|0;La=b;a=H[a+76>>2];Oa[H[H[a>>2]+28>>2]](a,b+8|0,b+12|0);a=H[b+8>>2];a:{if(!a){break a}if(!(Oa[H[H[a>>2]+28>>2]](a)|0)){break a}a=H[b+8>>2];if((Oa[H[H[a>>2]+24>>2]](a)|0)!=1){break a}a=H[b+8>>2];Oa[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break a}c=Oa[H[H[a>>2]+28>>2]](a)|0;d=O(Oa[H[H[c>>2]+440>>2]](c));e=O(Oa[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Oa[H[H[a>>2]+256>>2]](a)|0?1:c)){break a}Oa[H[H[a>>2]+296>>2]](a);Oa[H[H[a>>2]+288>>2]](a,c?d:e)}a=H[b+12>>2];b:{if(!a){break b}if(!(Oa[H[H[a>>2]+28>>2]](a)|0)){break b}a=H[b+12>>2];if((Oa[H[H[a>>2]+24>>2]](a)|0)!=1){break b}a=H[b+12>>2];Oa[H[H[a>>2]+216>>2]](b,a);if(F[b|0]&1){break b}c=Oa[H[H[a>>2]+28>>2]](a)|0;d=O(Oa[H[H[c>>2]+440>>2]](c));e=O(Oa[H[H[a>>2]+292>>2]](a));c=d>e;if(!(Oa[H[H[a>>2]+256>>2]](a)|0?1:c)){break b}Oa[H[H[a>>2]+296>>2]](a);Oa[H[H[a>>2]+288>>2]](a,c?d:e)}La=b+16|0}function lO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=H[a+44>>2];e=H[a+84>>2];c=g+e|0;d=H[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=c>>>0>d>>>0?c:d;if(f>>>0>>0){MP(a+40|0,d)}if(d>>>0<=(H[a+60>>2]&2147483647)>>>0){break a}kO(a+52|0,d)}H[a+44>>2]=c;H[a+56>>2]=c;Oaa(H[a+40>>2]+(g<<2)|0,H[a+80>>2],e<<2);Oaa((g<<4)+b|0,H[a+68>>2],e<<4);Oaa(H[a+52>>2]+(g<<3)|0,H[a+92>>2],e<<3);c=H[a+84>>2];if(c){j=H[a+80>>2];h=H[a+108>>2];d=H[h+456>>2];b=0;while(1){e=H[(b<<2)+j>>2];i=H[a+24>>2]|b+g<<3;H[e+68>>2]=i;f=I[e+43|0];b:{if(!(f&64)){break b}F[e+43|0]=f&191;if(I[e+41|0]&8){break b}f=H[H[H[h+444>>2]>>2]+(H[e- -64>>2]<<2)>>2];if(!f){break b}H[d+(H[f+20>>2]<<2)>>2]=i;c=H[f+16>>2];if(c){while(1){H[d+(H[c+20>>2]<<2)>>2]=H[e+68>>2];c=H[c+16>>2];if(c){continue}break}}c=H[a+84>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+84>>2]=0;H[a+96>>2]=0;H[a+72>>2]=0}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);e=La-128|0;La=e;K7(a,b,c,e+96|0,e- -64|0,e+32|0);g=L[e+56>>2];f=L[e+52>>2];i=O(O(g*g)+O(O(f*f)+O(0)));h=L[a+108>>2];n=i>O(h*h);if(n){i=O(O(1)/O(W(i)));g=O(h*O(g*i));f=O(h*O(f*i))}L[e+24>>2]=g;L[e+20>>2]=f;g=O(L[a+112>>2]*O(.5));h=W9(g);p=Q9(g);a:{b:{c:{if(h>O(.9998999834060669)){m=L[e+44>>2];j=L[e+40>>2];k=L[e+36>>2];f=L[e+32>>2];break c}f=L[e+32>>2];m=L[e+44>>2];d:{if(m>=O(0)){k=L[e+36>>2];i=k;j=L[e+40>>2];l=j;g=f;break d}j=L[e+40>>2];l=O(-j);k=L[e+36>>2];i=O(-k);g=O(-f)}o=O(O(l*l)+O(O(g*g)+O(i*i)));if(!(o>O(h*h))){break c}L[e+12>>2]=p;f=O(O(1)/O(W(o)));L[e+8>>2]=O(h*l)*f;L[e+4>>2]=O(h*i)*f;L[e>>2]=O(h*g)*f;break b}L[e+12>>2]=m;L[e+8>>2]=j;L[e+4>>2]=k;L[e>>2]=f;if(!n){break a}}L[e+16>>2]=L[e+48>>2];Y5(b,c,e+96|0,e- -64|0,e,a,d)}La=e+128|0}function ZW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0);e=La+-64|0;La=e;s=L[b+20>>2];t=L[d+20>>2];u=L[b+24>>2];v=L[d+24>>2];w=L[b+16>>2];x=L[d+16>>2];g=L[c+8>>2];j=L[d+8>>2];k=L[d>>2];q=L[d+4>>2];m=L[d+12>>2];f=L[b>>2];h=O(f+f);l=L[b+8>>2];r=L[b+4>>2];i=L[b+12>>2];n=O(i+i);o=L[a+8>>2];p=O(O(O(h*l)-O(r*n))*o);L[e+56>>2]=-p;l=O(o*O(O(l*n)+O(h*r)));L[e+52>>2]=-l;f=O(o*O(O(f*h)+O(O(i*n)+O(-1))));L[e+48>>2]=-f;L[e+40>>2]=p+p;L[e+36>>2]=l+l;L[e+32>>2]=f+f;f=O(k+k);h=O(m+m);i=O(g*O(O(j*f)-O(q*h)));L[e+24>>2]=O(v-u)-i;j=O(g*O(O(j*h)+O(f*q)));L[e+20>>2]=O(t-s)-j;g=O(g*O(O(k*f)+O(O(m*h)+O(-1))));L[e+16>>2]=O(x-w)-g;L[e+8>>2]=i+i;L[e+4>>2]=j+j;L[e>>2]=g+g;g=W_(e+48|0,e+32|0,e+16|0,e,0,0);La=e- -64|0;k=O(L[a+4>>2]+L[c+4>>2]);return g<=O(k*k)|0}function AM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=H[a+268>>2];c=a+216|0;g=H[a+280>>2];if(g){while(1){b=(f<<3)+i|0;a=H[b>>2];b=H[b+4>>2];a:{if(!H[c+8>>2]){break a}d=a>>>0>b>>>0;e=d?a:b;b=d?b:a;a=e<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;d=H[c+36>>2]&(a>>16^a);a=H[H[c>>2]+(d<<2)>>2];if((a|0)==1073741823){break a}j=H[c+4>>2];k=H[c+20>>2];while(1){h=(a<<3)+k|0;if(!((b|0)==H[h>>2]&H[h+4>>2]==(e|0))){a=H[(a<<2)+j>>2];if((a|0)!=1073741823){continue}break a}break}kM(c,d,a&536870911);a=H[c+28>>2];a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;d=H[c+8>>2];if((a|0)==(d|0)){break a}b=H[c+16>>2];if(b>>>0>a>>>0&(b|0)==(d|0)){break a}d=a>>>0>>0?b:a;H[c+8>>2]=d;H[c+36>>2]=d-1;e=1;b:{if(a>>>0>b>>>0){break b}e=1;if(d>>>0<=H[c+12>>2]>>>2>>>0){break b}e=d>>>0<=H[c+32>>2]>>>2>>>0}jM(c,e)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}} +function PB(a){var b=O(0),c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=0,r=0,s=O(0);e=H[a+28>>2];if(e){c=H[a+24>>2];m=I[c+1|0];if(m){r=I[c|0]==4?160:96;a=c+176|0;while(1){if(I[a+84|0]&2){b=L[a+76>>2];d=L[a>>2];n=L[c+36>>2];k=L[c+32>>2];f=L[a+4>>2];g=O(g+O(b*O(O(O(d*n)-O(k*f))+L[a+40>>2])));l=L[a+8>>2];s=O(l*k);k=L[c+40>>2];o=O(o+O(b*O(O(s-O(k*d))+L[a+36>>2])));p=O(p+O(b*O(L[a+32>>2]+O(O(f*k)-O(n*l)))));h=O(h+O(b*f));i=O(i+O(b*d));j=O(j+O(b*l))}a=a+r|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}b=L[c+24>>2];d=L[c+16>>2];f=L[c+20>>2];L[e+8>>2]=j;L[e+4>>2]=h;L[e>>2]=i;g=O(g-O(O(d*h)-O(i*f)));L[e+24>>2]=g;d=O(o-O(O(b*i)-O(j*d)));L[e+20>>2]=d;b=O(p-O(O(f*j)-O(h*b)));L[e+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=La-32|0;La=e;F[a+489|0]=1;d=H[a+264>>2];f=H[a+448>>2]-1|0;if(f){i=H[a+444>>2];while(1){h=f<<5;g=h+b|0;yx(e,H[a+396>>2]+N(f,96)|0,(H[a+452>>2]+N(f,160)|0)+120|0,H[a+384>>2]+N(f,76)|0,g);c=(H[(h+i|0)+24>>2]<<5)+b|0;L[c>>2]=L[e>>2]+L[c>>2];L[c+4>>2]=L[e+4>>2]+L[c+4>>2];L[c+8>>2]=L[e+8>>2]+L[c+8>>2];L[c+16>>2]=L[e+16>>2]+L[c+16>>2];L[c+20>>2]=L[e+20>>2]+L[c+20>>2];L[c+24>>2]=L[e+24>>2]+L[c+24>>2];c=d+h|0;L[c>>2]=L[g>>2]+L[c>>2];L[c+4>>2]=L[g+4>>2]+L[c+4>>2];L[c+8>>2]=L[g+8>>2]+L[c+8>>2];L[c+16>>2]=L[g+16>>2]+L[c+16>>2];L[c+20>>2]=L[g+20>>2]+L[c+20>>2];L[c+24>>2]=L[g+24>>2]+L[c+24>>2];f=f-1|0;if(f){continue}break}}L[d>>2]=L[b>>2]+L[d>>2];L[d+4>>2]=L[b+4>>2]+L[d+4>>2];L[d+8>>2]=L[b+8>>2]+L[d+8>>2];L[d+16>>2]=L[b+16>>2]+L[d+16>>2];L[d+20>>2]=L[b+20>>2]+L[d+20>>2];L[d+24>>2]=L[b+24>>2]+L[d+24>>2];La=e+32|0}function vA(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);d=H[a+44>>2];g=L[d+56>>2];e=L[d+60>>2];h=L[d+96>>2];i=L[d+92>>2];j=L[d+52>>2];k=L[d+88>>2];l=L[d+84>>2];m=L[d+100>>2];b=H[d+336>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(!c){b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420;c=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,c,18964,82)|0;b=c+19&-16;H[b-4>>2]=b-c;c=DB(b,H[d+340>>2])}H[c+12052>>2]=0;b=c+11856|0;H[b>>2]=0;H[b+4>>2]=0;d=H[a+40>>2];b=H[d+12128>>2];if(b>>>0>(H[c+12056>>2]&2147483647)>>>0){Uw(c+12048|0,b);d=H[a+40>>2];b=H[d+12128>>2]}H[c+12052>>2]=b;a:{if(!H[a+32>>2]){break a}e=e>2]+(f<<2)>>2];Oa[H[H[b>>2]+144>>2]](b,j,e,H[a+48>>2],c,m,l,k,i,h,H[a+36>>2],d+11836|0,H[H[a+44>>2]+168>>2]);f=f+1|0;if(f>>>0>=K[a+32>>2]){break a}d=H[a+40>>2];continue}}a=H[H[a+44>>2]+336>>2];H[c>>2]=H[a>>2];H[a>>2]=c}function he(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;var g=0,h=0;g=La-80|0;La=g;f=J[f>>1];H[g+56>>2]=0;H[g+60>>2]=0;h=g- -64|0;H[h>>2]=0;H[h+4>>2]=0;G[g+24>>1]=f;H[g+48>>2]=0;H[g+52>>2]=0;G[g+44>>1]=0;H[g+40>>2]=-1;H[g+32>>2]=0;H[g+36>>2]=0;H[g+72>>2]=2139095039;H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;G[g+16>>1]=3;f=La-112|0;La=f;H[f+88>>2]=H[g>>2];H[f+92>>2]=H[g+4>>2];H[f+96>>2]=H[g+8>>2];H[f+100>>2]=H[g+12>>2];G[f+104>>1]=J[g+16>>1]|16;H[f+36>>2]=0;H[f+40>>2]=0;G[f+32>>1]=0;H[f+28>>2]=-1;H[f+44>>2]=0;H[f+48>>2]=0;H[f+52>>2]=0;H[f+56>>2]=0;H[f+60>>2]=2139095039;H[f+20>>2]=0;H[f+24>>2]=0;H[f+80>>2]=0;H[f+72>>2]=0;H[f+76>>2]=0;F[f+68|0]=0;H[f+16>>2]=115936;G[f+8>>1]=J[g+24>>1];Oa[H[H[a>>2]+352>>2]](a,b,c,d,e,f+16|0,f+8|0,f+88|0,0,0,O(0))|0;H[g+40>>2]=H[f+28>>2];a=H[f+24>>2];H[g+32>>2]=H[f+20>>2];H[g+36>>2]=a;La=f+112|0;La=g+80|0;return I[f+68|0]}function J3(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=0;a:{if(!H[d+24>>2]){j=L[d+16>>2];k=L[d+20>>2];n=H[d+28>>2];o=H[d+32>>2];f=L[e+20>>2];l=L[d+4>>2];h=L[d+8>>2];e=N(c,36)+b|0;g=L[d+12>>2];i=L[d>>2];m=O(O(g-i)*O(.5));L[e+20>>2]=m;L[e+8>>2]=O(i+g)*O(.5);g=O(O(k-h)*O(.5));L[e+28>>2]=g;i=O(O(j-l)*O(.5));L[e+24>>2]=i;L[e+16>>2]=O(h+k)*O(.5);L[e+12>>2]=O(l+j)*O(.5);if(f!=O(0)){L[e+20>>2]=f+m;L[e+24>>2]=f+i;L[e+28>>2]=f+g}d=o<<1&30|n-a<<3|1;a=0;break a}f=L[d+16>>2];j=L[d+20>>2];k=L[d+4>>2];l=L[d+8>>2];a=N(c,36)+b|0;h=L[d+12>>2];g=L[d>>2];i=O(O(h-g)*O(.5));L[a+20>>2]=i;L[a+8>>2]=O(g+h)*O(.5);h=O(O(j-l)*O(.5));L[a+28>>2]=h;g=O(O(f-k)*O(.5));L[a+24>>2]=g;L[a+16>>2]=O(l+j)*O(.5);L[a+12>>2]=O(k+f)*O(.5);f=L[e+20>>2];if(f!=O(0)){L[a+20>>2]=f+i;L[a+24>>2]=f+g;L[a+28>>2]=f+h}H[e>>2]=H[e>>2]+1;d=C3(e);a=d}H[(N(c,36)+b|0)+32>>2]=d;return a}function xD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!H[a+36>>2]){break a}h=H[a+12>>2];d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=h+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[f>>2];if((b|0)==-1){break a}g=H[a+8>>2];e=H[a+4>>2];if((d|0)!=H[e+(b<<3)>>2]){while(1){f=(b<<2)+g|0;b=H[f>>2];if((b|0)==-1){break a}if((d|0)!=H[e+(b<<3)>>2]){continue}break}}H[c>>2]=d;H[c+4>>2]=H[(e+(b<<3)|0)+4>>2];b=f;c=H[f>>2];f=(c<<2)+g|0;H[b>>2]=H[f>>2];b=H[a+36>>2]-1|0;H[a+36>>2]=b;i=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;H[d>>2]=H[e>>2];H[d+4>>2]=H[e+4>>2];H[f>>2]=H[(b<<2)+g>>2];b=H[d>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((H[a+20>>2]-1&(b>>>16^b))<<2)+h|0;b=H[d>>2];e=H[a+36>>2];if((b|0)!=(e|0)){while(1){d=(b<<2)+g|0;b=H[d>>2];if((e|0)!=(b|0)){continue}break}}H[d>>2]=c}H[a+28>>2]=H[a+28>>2]-1}return i}function v4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;if(f){j=N(b,12)+f|0;l=H[j>>2];h=N(a,12)+f|0;f=H[h>>2];k=H[j+8>>2];i=H[h+8>>2];h=H[h+4>>2];j=H[j+4>>2]}if(g){i=N(b,6)+g|0;l=J[i>>1];g=N(a,6)+g|0;f=J[g>>1];k=J[i+4>>1];h=J[g+2>>1];j=J[i+2>>1];i=J[g+4>>1]}g=0;m=(c|0)!=(f|0);a:{if(!m&(d|0)==(h|0)){break a}f=(d|0)!=(f|0);if(!f&(c|0)==(h|0)){break a}g=1;if(!m&(d|0)==(i|0)|!f&(c|0)==(i|0)){break a}if((c|0)==(h|0)){g=2;if((d|0)==(i|0)){break a}}g=(d|0)==(h|0)?(c|0)==(i|0)?2:-1:-1}f=0;i=(c|0)!=(l|0);b:{if(!i&(d|0)==(j|0)){break b}h=(d|0)!=(l|0);if(!h&(c|0)==(j|0)){break b}f=1;if(!i&(d|0)==(k|0)|!h&(c|0)==(k|0)){break b}if((c|0)==(j|0)){f=2;if((d|0)==(k|0)){break b}}f=(d|0)==(j|0)?(c|0)==(k|0)?2:-1:-1}c=(g|0)==-1|(f|0)==-1;c:{if(c){k9(H[38036],8,7397,509,22451,0);break c}d=g&255;f=f&255;H[(N(a,12)+e|0)+(d<<2)>>2]=f<<30|b;H[(N(b,12)+e|0)+(f<<2)>>2]=d<<30|a}return!c}function EI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){i=~~j>>>0;break a}i=0}l=H[a+16>>2];e=b+i<<2;e=(0-e&12)+e|0;d=e+N(i,12)|0;if(d){h=H[38036]+12|0;c=Oa[H[H[h>>2]+8>>2]](h,d,24035,16912,372)|0}else{c=0}f=e;d=b<<2;e=Paa(c,255,d);h=f+e|0;k=d+e|0;if(H[a+36>>2]){m=b-1|0;while(1){f=N(g,12);d=f+H[a+4>>2]|0;c=H[d+4>>2]<<16|J[d>>1];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;H[k+(g<<2)>>2]=H[c>>2];H[c>>2]=g;c=H[d+4>>2];f=h+f|0;H[f>>2]=H[d>>2];H[f+4>>2]=c;H[f+8>>2]=H[d+8>>2];g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,g)}H[a+20>>2]=b;H[a+12>>2]=e;H[a>>2]=e;H[a+8>>2]=k;H[a+16>>2]=i;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function nW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0;g=La-4320|0;La=g;h=L[d+20>>2];o=L[d+16>>2];p=L[d+24>>2];j=L[d>>2];k=O(j+j);i=L[d+8>>2];q=L[d+4>>2];l=L[d+12>>2];m=O(l+l);n=L[c+8>>2];r=O(O(O(k*i)-O(q*m))*n);L[g+20>>2]=p-r;i=O(n*O(O(i*m)+O(k*q)));L[g+16>>2]=h-i;L[g+8>>2]=r+p;L[g+4>>2]=h+i;h=O(n*O(O(j*k)+O(O(l*m)+O(-1))));L[g+12>>2]=o-h;L[g>>2]=o+h;L[g+24>>2]=L[c+4>>2];c=g+4288|0;_U(c,g,g+12|0,g+4316|0);H[g+4232>>2]=-1;L[g+56>>2]=L[g+4316>>2];L[g+52>>2]=L[g+24>>2];H[g+48>>2]=2;s=g+4232|0;t=g+48|0;AV(s,t);H[g+4176>>2]=-1;u=g+4176|0;AV(u,e);H[g+4168>>2]=0;H[g+4172>>2]=0;d=0;H[g+4144>>2]=0;H[g+40>>2]=1065353216;H[g+32>>2]=0;H[g+36>>2]=0;a:{if(!AZ(s,u,c,f,g+32|0,t)){break a}if(!eW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}La=g+4320|0;return d|0}function le(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;m9();b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?33528:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,188,d,8505,697)|0;d=La-16|0;La=d;H[b+8>>2]=a;H[b+4>>2]=140464;H[b>>2]=140376;Paa(b+12|0,0,92);H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=1061158912;H[b+108>>2]=-1;_m(b+80|0,64);H[b+144>>2]=0;H[b+148>>2]=0;F[b+140|0]=0;H[b+136>>2]=65792;H[b+128>>2]=0;H[b+132>>2]=1065353216;H[b+120>>2]=0;H[b+124>>2]=0;H[b+152>>2]=0;H[b+156>>2]=0;H[b+160>>2]=0;H[b+164>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+168>>2]=1061158912;H[b+172>>2]=-1;Hn(b+144|0,64);c=H[38036];e=b,f=(h=c+12|0,i=28,j=Oa[H[H[c>>2]+20>>2]](c)|0?37506:63420,k=16394,l=113,g=H[H[c+12>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0),H[e+184>>2]=f;c=La-16|0;La=c;La=c+16|0;a=Oa[H[H[a>>2]+28>>2]](a)|0;F[d+8|0]=1;Oa[H[H[a>>2]+132>>2]](a,b+4|0,d+8|0,0);La=d+16|0;return b|0}function VL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(f){Oa[H[H[f>>2]+20>>2]](f)}WL(a,d);c=H[a+124>>2];d=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=d;H[b- -64>>2]=c;c=H[b>>2];a:{if(!c){break a}d=b+36|0;b=H[b+12>>2];f=0;while(1){e=H[(b+N(f,40)|0)+28>>2];if(e){JL(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=H[a+88>>2];d=H[b>>2];if(!d){break a}c=H[b+12>>2];e=0;f=0;if(d-1>>>0>=3){h=d&-4;while(1){g=H[(c+N(f,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|1,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|2,40)|0)+28>>2];if(g){H[g+116>>2]=0}g=H[(c+N(f|3,40)|0)+28>>2];if(g){H[g+116>>2]=0}f=f+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){h=H[(c+N(f,40)|0)+28>>2];if(h){H[h+116>>2]=0}f=f+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}NL(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);Paa(H[b+76>>2],0,H[b+80>>2]<<2)}function NH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;H[a+160>>2]=b;a:{if(b){h=H[b+48>>2]&-128|e<<1;H[a+144>>2]=h|1;b=H[a+44>>2];L[b+156>>2]=c;if(I[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=H[a+40>>2];b:{if(g>>>0<=(H[b+4740>>2]&2147483647)>>>0){e=H[b+4736>>2];break b}e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,g<<2,24035,17578,438)|0;f=H[b+4736>>2];c:{if(!f){break c}Oaa(e,f,H[b+4740>>2]<<2);if(H[b+4740>>2]<0){break c}f=H[b+4736>>2];if(!f){break c}j=H[38036]+12|0;Oa[H[H[j>>2]+12>>2]](j,f)}f=H[b+4740>>2];Paa((f<<2)+e|0,0,g-f<<2);H[b+4740>>2]=g;H[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;H[b>>2]=H[b>>2]|1<>2]>=4294967294){iP(H[a+40>>2],a);uH(a)}wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!H[a+160>>2]){xG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}yG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);if(K[a+152>>2]>4294967293){break a}kP(H[a+40>>2],a);vH(a);return}H[a+144>>2]=-125}}function eba(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}a=(d>>>0)/(c>>>0)|0;Na=0;break a}if(!d){break h}break g}if(!(c-1&c)){break f}g=(Q(c)+33|0)-Q(b)|0;e=0-g|0;break d}a=(b>>>0)/0|0;Na=0;break a}a=32-Q(b)|0;if(a>>>0<31){break e}break c}if((c|0)==1){break b}a=cba(c);c=a&31;if((a&63)>>>0>=32){a=0;b=b>>>c|0}else{a=b>>>c|0;b=((1<>>c}Na=a;a=b;break a}g=a+1|0;e=63-a|0}a=g&63;f=a&31;if(a>>>0>=32){a=0;h=b>>>f|0}else{a=b>>>f|0;h=((1<>>f}f=a;a=e&63;e=a&31;if(a>>>0>=32){a=d<>>32-e|b<>>31;f=f<<1|h>>>31;i=l-(f+(a>>>0>e>>>0)|0)>>31;j=c&i;h=a-j|0;f=f-(a>>>0>>0)|0;b=b<<1|d>>>31;d=k|d<<1;k=i&1;g=g-1|0;if(g){continue}break}}Na=b<<1|d>>>31;a=k|d<<1;break a}d=0;b=0}Na=b;a=d}return a}function UV(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0);l=L[b>>2];o=L[d>>2];p=L[e>>2];q=L[f>>2];m=L[b+4>>2];n=L[d+4>>2];h=L[e+4>>2];r=L[f+4>>2];g=L[c+4>>2];t=O(g*L[e+8>>2]);j=L[c+8>>2];u=O(j*L[f+8>>2]);i=O(t+u);v=L[b+8>>2];k=L[c>>2];w=O(k*L[d+8>>2]);s=O(v-w);L[a+92>>2]=i+s;x=O(g*h);r=O(j*r);h=O(x+r);y=O(k*n);n=O(m-y);L[a+88>>2]=h+n;p=O(g*p);q=O(j*q);g=O(p+q);o=O(k*o);j=O(l-o);L[a+84>>2]=g+j;k=O(w+v);L[a+80>>2]=i+k;m=O(y+m);L[a+76>>2]=h+m;l=O(o+l);L[a+72>>2]=g+l;L[a+20>>2]=k-i;L[a+16>>2]=m-h;L[a+12>>2]=l-g;L[a+8>>2]=s-i;L[a+4>>2]=n-h;L[a>>2]=j-g;i=O(t-u);L[a+68>>2]=k-i;h=O(x-r);L[a- -64>>2]=m-h;g=O(p-q);L[a+60>>2]=l-g;L[a+56>>2]=s-i;L[a+52>>2]=n-h;L[a+48>>2]=j-g;L[a+44>>2]=i+s;L[a+40>>2]=h+n;L[a+36>>2]=g+j;L[a+32>>2]=i+k;L[a+28>>2]=h+m;L[a+24>>2]=g+l}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!H[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}e=H[a+656>>2];f=H[a+652>>2];while(1){if(H[f+(d<<3)>>2]!=(b|0)){d=H[e+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}i=H[(f+(d<<3)|0)+4>>2];j=N(i,44);d=j+H[a+644>>2]|0;e=H[d+4>>2];f=H[H[e+16>>2]+(c<<2)>>2];e=FC(e,c);k=f<<2;c=lD(H[d>>2],H[k+H[H[d+8>>2]>>2]>>2],f,H[H[d+4>>2]+8>>2]);b:{if(!c|H[c+40>>2]){break b}g=H[c+36>>2];if(!H[g>>2]){break b}while(1){H[H[H[d+8>>2]>>2]+(H[((h<<2)+g|0)+4>>2]<<2)>>2]=c;h=h+1|0;g=H[c+36>>2];if(h>>>0>2]){continue}break}}c=H[H[d+8>>2]>>2];H[c+k>>2]=H[c+(e<<2)>>2];if((f|0)!=(e|0)){mD(H[H[H[d+8>>2]>>2]+(f<<2)>>2],e,f)}if(!H[H[H[a+644>>2]+j>>2]+588>>2]){Oa[H[H[a>>2]+4>>2]](a,b);return}NE(a,i)}}function qo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=La-16|0;La=f;a:{b:{if(!H[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=H[a- -64>>2];h=H[a+60>>2];while(1){if(H[(e<<3)+h>>2]==(b|0)){break a}e=H[(e<<2)+g>>2];if((e|0)!=-1){continue}break}}e=H[38036];g=Oa[H[H[e>>2]+20>>2]](e)|0?24350:63420;e=Oa[H[H[e+12>>2]+8>>2]](e+12|0,44,g,7541,597)|0;H[e>>2]=0;H[e+4>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=1061158912;H[e+28>>2]=-1;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;_m(e,64);c=I[c|0];F[e+41|0]=d;F[e+40|0]=c;H[f+12>>2]=b;b=ro(a+56|0,f+12|0,f+11|0);if(!I[f+11|0]){c=H[f+12>>2];H[b+4>>2]=e;H[b>>2]=c;F[a+100|0]=1;break a}a=H[e>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,e)}La=f+16|0}function g_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=0;f=La-48|0;La=f;h=H[a+3376>>2];l=L[h+28>>2];m=L[h+16>>2];n=L[h+32>>2];o=L[h+20>>2];p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];s=L[h+4>>2];t=L[h+8>>2];x=I[h+72|0];c=(x?24:12)+f|0;i=L[d>>2];u=L[h>>2];v=L[h+12>>2];j=L[d+4>>2];w=L[h+24>>2];k=L[d+8>>2];L[c>>2]=O(O(i*u)+O(v*j))+O(w*k);L[c+8>>2]=O(O(i*t)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(m*j))+O(l*k);c=(x?12:24)+f|0;i=L[e>>2];j=L[e+4>>2];k=L[e+8>>2];L[c+8>>2]=O(O(t*i)+O(o*j))+O(n*k);L[c+4>>2]=O(O(i*s)+O(j*m))+O(k*l);L[c>>2]=O(O(i*u)+O(j*v))+O(k*w);e_(a+8|0,H[b+8>>2],O(O(O(q*u)+O(r*v))+O(p*w)),O(O(O(q*s)+O(r*m))+O(p*l)),O(O(O(q*t)+O(r*o))+O(p*n)),L[f+12>>2],L[f+16>>2],L[f+20>>2],L[f+24>>2],L[f+28>>2],L[f+32>>2],g);La=f+48|0;return 1}function $6(a){a=a|0;var b=0,c=0;H[a>>2]=146144;if(H[a+28>>2]){while(1){c=H[(H[a+4>>2]+N(b,28)|0)+4>>2];H[c+8>>2]=H[c+8>>2]+1;b=b+1|0;if(b>>>0>2]){continue}break}}F[a+32|0]=1;b=H[a+20>>2];if(!I[b+76|0]){F[b+76|0]=1;H[b+72>>2]=H[b+72>>2]+1}a:{if(!H[a+28>>2]){break a}b=0;while(1){b=b+1|0;c=H[a+28>>2];if(b>>>0>>0){continue}break}if(!c){break a}b=0;while(1){c=H[a+4>>2]+N(b,28)|0;Oa[H[H[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+24>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+20>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+16>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Lp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=La-32|0;La=j;a:{if(K[a+28>>2]>=K[a+96>>2]){break a}l=a+40|0;k=H[l>>2];H[l>>2]=k?k:-1;if((k|0)==1){k9(H[38036],8,5627,484,63953,0);break a}H[a+28>>2]=H[a+28>>2]+1;k=a+12|0;o=J[g+16>>1];p=H[g+12>>2];q=H[g+8>>2];r=H[g+4>>2];s=H[g>>2];t=J[f>>1];m=H[a+24>>2];g=m+40|0;f=H[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}n=N(g,3);if(f>>>0>=n>>>0){break b}Jp(k,n)}Kp(k,g);f=H[a+12>>2]+H[a+24>>2]|0;F[f+38|0]=0;G[f+36>>1]=e;H[f+32>>2]=i;H[f+28>>2]=h;G[f+24>>1]=o;H[f+20>>2]=p;H[f+16>>2]=q;H[f+12>>2]=r;H[f+8>>2]=s;G[f+4>>1]=t;H[f>>2]=-16;H[a+24>>2]=g;e=H[a+108>>2];H[((e|0)==-16?a+108|0:e+H[a+12>>2]|0)>>2]=m;H[a+108>>2]=m;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;Mp(k,j+8|0);H[l>>2]=0}La=j+32|0}function qK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}j=O(L[a+24>>2]*O(b>>>0));a:{if(j=O(0)){g=~~j>>>0;break a}g=0}o=H[a+16>>2];d=b+g<<2;d=(0-d&12)+d|0;c=d+(g<<3)|0;if(c){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,c,24035,16912,372)|0}else{e=0}h=d;c=b<<2;d=Paa(e,255,c);k=h+d|0;l=c+d|0;if(H[a+36>>2]){p=b-1|0;q=H[a+4>>2];while(1){c=5381;m=f<<3;n=m+q|0;h=H[n>>2];e=h;i=I[e|0];if(i){while(1){c=i^N(c,33);i=I[e+1|0];e=e+1|0;if(i){continue}break}}c=d+((c&p)<<2)|0;H[(f<<2)+l>>2]=H[c>>2];H[c>>2]=f;c=k+m|0;H[c>>2]=h;H[c+4>>2]=H[n+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=l;H[a+16>>2]=g;H[a+4>>2]=k;if(H[a+28>>2]==-1){H[a+28>>2]=o}}function eX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),F=O(0);d=H[b+8>>2];l=L[d+52>>2];m=L[d+36>>2];n=L[d+20>>2];o=L[d+56>>2];p=L[d+40>>2];h=H[b+4>>2];f=L[h+56>>2];q=L[b+56>>2];r=L[b+24>>2];s=L[b+40>>2];t=L[b+48>>2];u=L[b+32>>2];v=L[d+24>>2];k=L[h+52>>2];w=L[b+52>>2];x=L[b+20>>2];y=L[b+36>>2];z=L[d+48>>2];A=L[d+32>>2];B=L[d>>2];C=L[d+16>>2];D=L[d+4>>2];E=L[d+8>>2];g=L[h+48>>2];F=L[b+16>>2];e=L[c+8>>2];i=L[c>>2];j=L[c+4>>2];H[a+12>>2]=0;f=O(O(q*e)+O(O(r*i)+O(j*s)))>O(0)?f:O(-f);g=O(O(t*e)+O(O(F*i)+O(j*u)))>O(0)?g:O(-g);e=O(O(w*e)+O(O(x*i)+O(j*y)))>O(0)?k:O(-k);L[a+8>>2]=o+O(O(p*f)+O(O(E*g)+O(v*e)));L[a+4>>2]=l+O(O(m*f)+O(O(D*g)+O(e*n)));L[a>>2]=z+O(O(A*f)+O(O(B*g)+O(e*C)))}function ML(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}if(a-1>>>0>=7){f=a&-8;while(1){H[(N(c,40)+b|0)+32>>2]=0;H[(N(c|1,40)+b|0)+32>>2]=0;H[(N(c|2,40)+b|0)+32>>2]=0;H[(N(c|3,40)+b|0)+32>>2]=0;H[(N(c|4,40)+b|0)+32>>2]=0;H[(N(c|5,40)+b|0)+32>>2]=0;H[(N(c|6,40)+b|0)+32>>2]=0;H[(N(c|7,40)+b|0)+32>>2]=0;c=c+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=a&7;if(d){while(1){H[(N(c,40)+b|0)+32>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!a){break a}e=0;while(1){f=N(e,40)+b|0;b:{if(!H[f+28>>2]){e=e+1|0;break b}e=e+1|0;if(e>>>0>=a>>>0){break b}c=e;while(1){d=N(c,40)+b|0;c:{if(!H[d+28>>2]|K[f+16>>2]<=K[d+4>>2]|(K[d+16>>2]<=K[f+4>>2]|K[f+20>>2]<=K[d+8>>2])){break c}if(K[d+20>>2]<=K[f+8>>2]|K[f+24>>2]<=K[d+12>>2]|K[d+24>>2]<=K[f+12>>2]){break c}H[f+32>>2]=1;H[d+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(e|0)){continue}break}}}function wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=La+-64|0;La=d;Oa[H[H[b>>2]+76>>2]](d+32|0,b);Oa[H[H[b>>2]+112>>2]](d,b);i=L[d+56>>2];k=L[d+52>>2];f=L[d+20>>2];g=L[d+24>>2];s=L[d+48>>2];l=L[d+36>>2];e=L[d+44>>2];m=L[d+40>>2];h=L[d+16>>2];n=L[d+32>>2];t=L[c>>2];j=L[c+8>>2];o=L[c+4>>2];Oa[H[H[b>>2]+156>>2]](a,b);Oa[H[H[b>>2]+164>>2]](d,b);q=L[d>>2];r=L[d+4>>2];p=j;u=i;g=O(g+g);h=O(h+h);f=O(f+f);i=O(O(m*g)+O(O(n*h)+O(l*f)));j=O(O(e*e)+O(-.5));p=O(p-O(u+O(O(m*i)+O(O(g*j)+O(e*O(O(n*f)-O(h*l)))))));k=O(o-O(k+O(O(l*i)+O(O(f*j)+O(e*O(O(m*h)-O(g*n)))))));o=L[d+8>>2];L[a>>2]=O(O(r*p)-O(k*o))+L[a>>2];e=O(t-O(s+O(O(n*i)+O(O(h*j)+O(e*O(O(l*g)-O(f*m)))))));L[a+4>>2]=O(O(o*e)-O(p*q))+L[a+4>>2];L[a+8>>2]=O(O(q*k)-O(e*r))+L[a+8>>2];La=d- -64|0}function Ww(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,76);if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?25672:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,76)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];L[c- -64>>2]=L[d- -64>>2];L[c+68>>2]=L[d+68>>2];H[c+72>>2]=H[d+72>>2];d=d+76|0;c=c+76|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function UM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[38036];d=c+12|0;c=(h=d,i=(b<<6)+131|0,j=Oa[H[H[c>>2]+20>>2]](c)|0?38658:63420,k=16255,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<6)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];H[c+60>>2]=H[d+60>>2];d=d- -64|0;c=c- -64|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function I9(){ua(110116,22897);va(110160,14479,1,1,0);wa(110172,5405,1,-128,127);wa(110196,5398,1,-128,127);wa(110184,5396,1,0,255);wa(110208,2133,2,-32768,32767);wa(110220,2124,2,0,65535);wa(110232,2448,4,-2147483648,2147483647);wa(110244,2439,4,0,-1);wa(110276,19446,4,-2147483648,2147483647);wa(110288,19437,4,0,-1);bba(110300,3109,-2147483648,2147483647);bba(110312,3108,0,-1);xa(110324,3102,4);xa(110336,22154,8);ya(114464,19532);ya(105456,63249);za(105544,4,19506);za(105636,2,19544);za(105728,4,19559);Aa(114068,14546);Ba(105784,0,63180);Ba(105824,0,63282);Ba(105864,1,63210);Ba(105904,2,62812);Ba(105944,3,62843);Ba(105984,4,62883);Ba(106024,5,62912);Ba(106064,4,63319);Ba(106104,5,63349);Ba(105824,0,63014);Ba(105864,1,62981);Ba(105904,2,63080);Ba(105944,3,63046);Ba(105984,4,63147);Ba(106024,5,63113);Ba(106144,6,62950);Ba(106184,7,63388)}function w$(a,b,c){a=a|0;b=O(b);c=O(c);var d=O(0),e=O(0),f=O(0),g=0,h=0,i=0;b=b>O(0)?b:O(0);d=O(O(O(1)-O(O(P(O(b+O(1))))*O(9.999999974752427e-7)))+L[a+48>>2]);c=c>O(0)?c:O(0);e=O(O(O(1)-O(O(P(O(c+O(1))))*O(9.999999974752427e-7)))+L[a+52>>2]);d=b>2])+e);a:{if(b=O(0)){h=~~b>>>0;break a}h=0}b=O(c-e);c=O(d-f);g=H[a+60>>2];i=g+(h<<2)|0;b:{if(F[i+2|0]<0){d=O(G[i>>1]);a=H[a+44>>2]+h|0;e=O(G[((a<<2)+g|0)+4>>1]);if(b>c){f=c;c=O(G[((h<<2)+g|0)+4>>1]);b=O(O(f*O(e-c))+O(O(b*O(c-d))+d));break b}f=b;b=O(G[(a<<2)+g>>1]);b=O(O(f*O(e-b))+O(O(c*O(b-d))+d));break b}d=O(G[i+4>>1]);a=H[a+44>>2]+h|0;e=O(G[(a<<2)+g>>1]);if(O(c+b)>1]);b=O(O(f*O(e-c))+O(O(b*O(d-c))+c));break b}f=O(O(1)-c);c=O(G[((a<<2)+g|0)+4>>1]);b=O(O(f*O(d-c))+O(O(O(O(1)-b)*O(e-c))+c))}return O(b)}function kM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=H[a+4>>2];a:{b:{g=H[a>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==1073741823){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+28>>2]-1|0;if((d|0)!=(c|0)){f=H[a+4>>2];c:{d:{h=H[a+20>>2];b=h+(d<<3)|0;b=H[b+4>>2]<<16|H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=H[a+36>>2]&(b>>16^b);g=g+(i<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==1073741823){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}e=(d<<3)+h|0;f=H[e+4>>2];b=(c<<3)+h|0;H[b>>2]=H[e>>2];H[b+4>>2]=f;b=H[a+24>>2];F[b+c|0]=I[b+d|0];b=H[a>>2]+(i<<2)|0;H[H[a+4>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+28>>2]-1|0}H[a+28>>2]=d}function SL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=H[a+88>>2];f=H[a>>2];f=c>>>0>f>>>0?f:c;if(f){j=H[a+12>>2]+N(d,40)|0;d=0;while(1){c=N(d,40);a=c+b|0;c=c+j|0;e=H[c+4>>2]<<1;H[a>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+8>>2]<<1;H[a+4>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+12>>2]<<1;H[a+8>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+16>>2]<<1;H[a+12>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+20>>2]<<1;H[a+16>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+24>>2]<<1;H[a+20>>2]=(e|0)>=0?e^-1:e&2147483646;e=H[c+28>>2];a:{if(e){g=H[c+32>>2]!=0;h=H[e+92>>2];e=H[e+84>>2];i=1;c=H[c+36>>2];break a}H[a>>2]=2122317823;H[a+4>>2]=2122317823;H[a+8>>2]=2122317823;H[a+12>>2]=-25165825;H[a+16>>2]=-25165825;H[a+20>>2]=-25165825;i=0;g=0;e=0;h=0;c=0}F[a+37|0]=g;F[a+36|0]=i;H[a+24>>2]=c;H[a+32>>2]=h;H[a+28>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function $0(a){a=a|0;var b=0,c=0;H[a+8>>2]=144176;H[a>>2]=144080;a:{if(!(F[a+6|0]&1)){break a}b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+72>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+76>>2]=0;b=H[a+68>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+68>>2]=0;b=H[a+28>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+84>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0;b=H[a+88>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+88>>2]=0;b=H[a+92>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+92>>2]=0;b=H[a+96>>2];if(!b){break a}A1(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function SR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+20>>2];c=H[a+28>>2];H[c+1092>>2]=H[c+1092>>2]+1;NI(H[c+980>>2],0,0,H[H[c+976>>2]+1156>>2]);LP(c,b);a:{if(H[H[c+988>>2]+128>>2]){break a}b=H[c+1160>>2];if(!b){break a}a=H[c+980>>2];while(1){e=H[H[H[c+1156>>2]+(g<<2)>>2]+32>>2];if(e){while(1){if(I[H[e+28>>2]- -64|0]&5){h=H[e+8>>2];i=h&2147483647;f=i+32>>>5|0;b:{if(f>>>0<=(H[a+164>>2]&2147483647)>>>0){b=H[a+160>>2];break b}b=H[a+168>>2];b=Oa[H[H[b>>2]+8>>2]](b,f<<2,17578,438)|0;d=H[a+160>>2];c:{if(!d){break c}Oaa(b,d,H[a+164>>2]<<2);if(H[a+164>>2]<0){break c}d=H[a+160>>2];if(!d){break c}j=H[a+168>>2];Oa[H[H[j>>2]+12>>2]](j,d)}d=H[a+164>>2];Paa((d<<2)+b|0,0,f-d<<2);H[a+164>>2]=f;H[a+160>>2]=b}b=(i>>>3&268435452)+b|0;H[b>>2]=H[b>>2]|1<>2];if(e){continue}break}b=H[c+1160>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}}function KI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=La-48|0;La=f;a:{if(b>>>0<2){break a}j=H[a+392>>2];if(!j){break a}k=H[a+388>>2];l=H[H[a+276>>2]+4>>2];while(1){g=H[k+(i<<2)>>2];h=l+N(H[g>>2],24)|0;L[h>>2]=L[g+36>>2];L[h+4>>2]=L[g+40>>2];L[h+8>>2]=L[g+44>>2];L[h+12>>2]=L[g+48>>2];L[h+16>>2]=L[g+52>>2];L[h+20>>2]=L[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}q=H[a+180>>2];n=H[a+264>>2];g=H[a+260>>2];o=H[a+248>>2];h=H[a+244>>2];p=H[a+232>>2];i=H[a+228>>2];m=H[a+276>>2];j=H[m+8>>2];k=H[H[a+192>>2]+4>>2];l=H[m+4>>2];F[f+44|0]=I[a+365|0]?1:I[m+16|0]!=0;H[f+40>>2]=j;H[f+36>>2]=k;H[f+32>>2]=a+208;H[f+28>>2]=q;H[f+24>>2]=l;H[f+20>>2]=n;H[f+16>>2]=g;H[f+12>>2]=o;H[f+8>>2]=h;H[f+4>>2]=p;H[f>>2]=i;F[a+365|0]=0;b:{if(o?1:n|p){a=H[a+272>>2];Oa[H[H[a>>2]+44>>2]](a,b,c,f,d,e);break b}Oa[H[H[e>>2]+20>>2]](e)}La=f+48|0}function I$(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[b+32>>2];i=O(L[a+8>>2]-L[b+44>>2]);h=O(m*i);n=L[b+24>>2];j=O(L[a>>2]-L[b+36>>2]);k=O(L[a+4>>2]-L[b+40>>2]);o=L[b+28>>2];l=O(O(n*j)+O(k*o));p=L[b+20>>2];q=L[b+12>>2];r=L[b+16>>2];e=O(O(p*i)+O(O(q*j)+O(k*r)));c=L[b+48>>2];f=O(-c);s=L[b+8>>2];t=L[b>>2];u=L[b+4>>2];d=O(O(s*i)+O(O(t*j)+O(k*u)));g=1;a:{if(f>d){break a}f=d;g=0;if(!(c>2];d=O(-c);b:{c:{if(d>e){c=d;break c}if(!(c>2];c=O(-d);d:{e:{if(!(h>2];a=0;if(c>O(e*e)){break d}}a=1}return a}function Du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=J[a+4>>1];d=H[a+16>>2];a:{if((d|0)==-1){if(!f){break a}h=(f|0)==1?a:H[a>>2];d=a+8|0;c=0;while(1){e=c<<2;g=H[e+h>>2];if(I[(I[g+36|0]&64?H[g+40>>2]+52|0:g+112|0)|0]&2){bF(b,-1,H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2])}H[e+(J[a+12>>1]==1?d:H[a+8>>2])>>2]=-1;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}c=(J[c+4>>1]&65527)==5;e=H[b+72>>2];Oa[H[H[e>>2]+4>>2]](e,d);b=N(c,36)+b|0;H[b+32>>2]=H[b+32>>2]+1;b:{if(!f){break b}b=a+8|0;g=J[a+12>>1];c=0;if(f-1>>>0>=3){h=f&65532;d=(g|0)==1;while(1){e=c<<2;H[e+(d?b:H[b>>2])>>2]=-1;H[(e|4)+(d?b:H[b>>2])>>2]=-1;H[(e|8)+(d?b:H[b>>2])>>2]=-1;H[(e|12)+(d?b:H[b>>2])>>2]=-1;c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break b}d=(g|0)==1;while(1){H[(c<<2)+(d?b:H[b>>2])>>2]=-1;c=c+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}H[a+16>>2]=-1}}function J$(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);f=La-96|0;La=f;k=L[e+8>>2];l=L[e+12>>2];m=L[e>>2];n=L[e+4>>2];o=L[d+8>>2];p=L[d+12>>2];q=L[d>>2];r=L[d+4>>2];s=L[c+8>>2];g=L[a+8>>2];t=L[c+12>>2];h=L[a+12>>2];u=L[c>>2];i=L[a>>2];j=L[a+4>>2];L[f+84>>2]=L[c+4>>2]-j;L[f+80>>2]=u-i;L[f+92>>2]=t-h;L[f+88>>2]=s-g;L[f+68>>2]=r-j;L[f+64>>2]=q-i;L[f+76>>2]=p-h;L[f+72>>2]=o-g;L[f+52>>2]=n-j;L[f+48>>2]=m-i;L[f+60>>2]=l-h;L[f+56>>2]=k-g;a=H[f+84>>2];H[f+32>>2]=H[f+80>>2];H[f+36>>2]=a;a=H[f+92>>2];H[f+40>>2]=H[f+88>>2];H[f+44>>2]=a;a=H[f+68>>2];H[f+16>>2]=H[f+64>>2];H[f+20>>2]=a;a=H[f+76>>2];H[f+24>>2]=H[f+72>>2];H[f+28>>2]=a;a=H[f+60>>2];H[f+8>>2]=H[f+56>>2];H[f+12>>2]=a;a=H[f+52>>2];H[f>>2]=H[f+48>>2];H[f+4>>2]=a;a=K$(f+32|0,f+16|0,f,b);La=f+96|0;return a}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=H[a+8>>2]&2147483647;i=e?e<<1:1;a:{if(!i){break a}c=i<<5;if(!c){break a}g=H[38036];e=g+12|0;g=(k=e,l=c,m=Oa[H[H[g>>2]+20>>2]](g)|0?42044:63420,n=16255,o=553,j=H[H[e>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];f=(h<<5)+g|0;e=H[a>>2];if((h|0)>0){d=e;c=g;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}L[f>>2]=L[b>>2];L[f+4>>2]=L[b+4>>2];L[f+8>>2]=L[b+8>>2];H[f+12>>2]=H[b+12>>2];L[f+16>>2]=L[b+16>>2];L[f+20>>2]=L[b+20>>2];L[f+24>>2]=L[b+24>>2];H[f+28>>2]=H[b+28>>2];if(!(!e|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,e);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=g;H[a+4>>2]=h+1}function WZ(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0);c=L[b+8>>2];if(O(P(c))<=O(.9998999834060669)){e=O(O(1)/O(c+O(1)));g=L[b+4>>2];f=O(e*O(-g));d=L[b>>2];h=O(f*d);L[a+12>>2]=h;i=O(f*O(0));L[a+24>>2]=d+i;L[a>>2]=c-O(f*g);f=O(e*O(0));j=O(d*f);L[a+28>>2]=g+j;L[a+16>>2]=O(d*O(e*d))+c;L[a+4>>2]=h+O(0);L[a+32>>2]=O(f*O(0))+c;L[a+20>>2]=j-g;L[a+8>>2]=i-d;return}c=O(O(0)-c);d=O(O(0)-L[b>>2]);g=O(O(1)-L[b+4>>2]);e=O(O(2)/O(O(c*c)+O(O(d*d)+O(g*g))));f=O(O(O(O(d*O(0))+g)-c)*e);h=O(f*d);e=O(-e);i=O(d*e);L[a+12>>2]=h+O(i*g);j=O(f*g);k=O(g*e);L[a+4>>2]=O(j*O(0))+O(k*d);L[a+24>>2]=O(O(i*c)+O(0))-h;L[a+28>>2]=O(O(k*c)+O(1))-j;L[a>>2]=O(O(h*O(0))+O(i*d))+O(1);f=O(f*c);e=O(c*e);L[a+20>>2]=f+O(O(e*g)+O(1));L[a+8>>2]=O(f*O(0))+O(O(e*d)+O(0));L[a+16>>2]=O(j+O(O(k*g)+O(-1)))+O(1);L[a+32>>2]=O(O(O(e*c)+O(-1))-f)+O(1)}function e2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0);f=La-16|0;La=f;e=H[b+8>>2];s=H[b+4>>2];j=L[b+48>>2];k=L[b+32>>2];l=L[b+52>>2];m=L[b+20>>2];n=L[b+36>>2];o=L[b+56>>2];p=L[b+24>>2];q=L[b+40>>2];r=L[b+16>>2];g=L[c+8>>2];h=L[c>>2];i=L[c+4>>2];H[f+12>>2]=0;L[f+8>>2]=O(o*g)+O(O(p*h)+O(i*q));L[f+4>>2]=O(l*g)+O(O(m*h)+O(i*n));L[f>>2]=O(j*g)+O(O(r*h)+O(i*k));b=XV(s,f);H[d>>2]=b;j=L[e+52>>2];k=L[e+20>>2];l=L[e+36>>2];m=L[e+56>>2];b=H[s+152>>2]+N(b,12)|0;g=L[b>>2];n=L[e+24>>2];h=L[b+4>>2];o=L[e+40>>2];i=L[b+8>>2];p=L[e+48>>2];q=L[e+32>>2];r=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];H[a+12>>2]=0;L[a+8>>2]=m+O(O(o*i)+O(O(v*g)+O(h*n)));L[a+4>>2]=j+O(O(l*i)+O(O(u*g)+O(h*k)));L[a>>2]=p+O(O(q*i)+O(O(r*g)+O(h*t)));La=f+16|0}function E2(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);c=L[b+8>>2];a:{if(O(P(c))>2];f=O(c+O(d*O(e*e)));h=O(-e);g=L[b+4>>2];j=O(-g);d=O(d*j);k=O(d*e);p=k;i=O(c-O(g*d));break a}c=O(O(0)-c);d=O(O(0)-L[b>>2]);f=O(O(1)-L[b+4>>2]);e=O(O(-2)/O(O(c*c)+O(O(d*d)+O(f*f))));i=O(d*e);g=O(O(O(O(d*O(0))+f)-c)*O(-e));l=O(d*g);k=O(O(f*i)+l);h=O(c*e);m=O(c*g);j=O(O(O(f*h)+m)+O(1));n=O(f*e);o=O(f*g);g=O(O(O(c*n)-o)+O(1));p=O(O(d*n)+O(o*O(0)));e=O(O(O(c*i)-l)+O(0));c=O(O(O(O(c*h)-m)+O(-1))+O(1));h=O(O(O(d*h)+O(m*O(0)))+O(0));f=O(O(O(O(f*n)+o)+O(-1))+O(1));i=O(O(O(d*i)+O(l*O(0)))+O(1))}L[a+32>>2]=h;L[a+16>>2]=p;H[a+12>>2]=0;L[a+8>>2]=e;L[a+4>>2]=k;L[a>>2]=i;H[a+44>>2]=0;L[a+40>>2]=c;L[a+36>>2]=j;H[a+28>>2]=0;L[a+24>>2]=g;L[a+20>>2]=f}function NN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[c+4624>>2];a:{if(J[a+88>>1]>=2){if(!e){break a}f=H[a+84>>2];g=H[a+80>>2];a=0;if((e|0)!=1){j=e&-2;k=c+528|0;while(1){h=b<<1;G[h+((a<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(a<<6)|0)+52>>2]<<1)>>1]<<1)>>1];l=h;h=a|1;G[l+((h<<2)+d|0)>>1]=J[f+(J[g+(H[(k+(h<<6)|0)+52>>2]<<1)>>1]<<1)>>1];a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break a}G[((a<<2)+d|0)+(b<<1)>>1]=J[f+(J[g+(H[((a<<6)+c|0)+580>>2]<<1)>>1]<<1)>>1];return 1}if(!e){break a}c=J[a+34>>1];a=0;if(e-1>>>0>=3){k=e&-4;f=b<<1;while(1){g=a<<2;G[f+(g+d|0)>>1]=c;G[f+((g|4)+d|0)>>1]=c;G[f+((g|8)+d|0)>>1]=c;G[f+((g|12)+d|0)>>1]=c;a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}e=e&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;H[a+172>>2]=0;H[a+176>>2]=0;c=H[a+8>>2];if(c){e=a+88|0;g=a+112|0;while(1){b=c-1|0;c=H[H[a+4>>2]+(b<<2)>>2];H[a+8>>2]=b;H[d+12>>2]=c;b=H[a+168>>2];f=H[b+16>>2];a:{if(!(c>>>0>>0|c>>>0>=H[b+20>>2]+f>>>0)){b=H[a+92>>2];if(b>>>0>=(H[a+96>>2]&2147483647)>>>0){Zy(e,d+12|0);break a}H[H[a+88>>2]+(b<<2)>>2]=c;H[a+92>>2]=b+1;break a}b=H[a+116>>2];b:{if(b>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(g,d+12|0);break b}H[H[a+112>>2]+(b<<2)>>2]=c;H[a+116>>2]=b+1}H[a+152>>2]=H[a+152>>2]-1}c=H[a+8>>2];if(c){continue}break}}b=H[a+104>>2];if(b){c=0;while(1){e=H[H[a+100>>2]+(c<<2)>>2];if(e){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[a+104>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[a+92>>2]=0;H[a+104>>2]=0;c=H[a+160>>2];if(c){by(H[a+168>>2],c);H[a+160>>2]=0;H[a+164>>2]=0}La=d+16|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=H[a>>2];j=f+J[a+4>>1]|0;if(f>>>0>>0){while(1){a=(f<<5)+b|0;d=J[a+22>>1];if(d){c=H[a+24>>2];m=c+(d<<4)|0;a=H[a+28>>2];while(1){d=I[c+2|0];n=(d<<2)+12&2032;k=I[c|0]==3;e=(N(d,k?112:48)+c|0)+80|0;o=I[c+3|0];a:{if(!a){a=0;break a}if(!d){break a}l=d&3;h=0;b:{if(d-1>>>0<3){d=0;break b}p=d&252;d=0;i=0;while(1){g=d<<2;L[a>>2]=L[e+g>>2];L[a+4>>2]=L[e+(g|4)>>2];L[a+8>>2]=L[e+(g|8)>>2];L[a+12>>2]=L[e+(g|12)>>2];d=d+4|0;a=a+16|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(!l){break a}while(1){L[a>>2]=L[e+(d<<2)>>2];d=d+1|0;a=a+4|0;h=h+1|0;if((h|0)!=(l|0)){continue}break}}d=e+n|0;e=k?128:64;c:{if(!H[c+56>>2]){break c}c=H[c+60>>2];if(!c){break c}F[c|0]=1}c=d+N(e,o)|0;if(m>>>0>c>>>0){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}function O8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);e=La+-64|0;La=e;a:{if((d&-2)==2){k9(H[38036],4,6211,397,4511,0);break a}Oa[H[H[a>>2]+76>>2]](e+32|0,a);Oa[H[H[a>>2]+112>>2]](e,a);t=L[e+56>>2];u=L[c+8>>2];o=L[b+8>>2];g=L[e+40>>2];f=L[e+24>>2];h=O(f+f);i=L[e+32>>2];f=L[e+16>>2];j=O(f+f);f=L[e+20>>2];k=O(f+f);l=L[e+36>>2];m=O(O(g*h)+O(O(i*j)+O(k*l)));f=L[e+44>>2];n=O(O(f*f)+O(-.5));p=O(L[c>>2]-O(L[e+48>>2]+O(O(i*m)+O(O(j*n)+O(f*O(O(l*h)-O(k*g)))))));q=L[b+4>>2];r=L[b>>2];s=O(L[c+4>>2]-O(L[e+52>>2]+O(O(l*m)+O(O(k*n)+O(f*O(O(g*j)-O(h*i)))))));L[e+8>>2]=O(p*q)-O(r*s);f=O(u-O(t+O(O(g*m)+O(O(h*n)+O(f*O(O(i*k)-O(j*l)))))));L[e+4>>2]=O(r*f)-O(o*p);L[e>>2]=O(s*o)-O(q*f);Oa[H[H[a>>2]+188>>2]](a,b,d,1);Oa[H[H[a>>2]+192>>2]](a,e,d,1)}La=e- -64|0}function lm(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=La-32|0;La=c;m=H[b+396>>2];Oa[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&2?H[b+16>>2]:b+24|0;l=L[b+52>>2];n=L[b+48>>2];o=L[b+44>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+40>>2];f=L[b+28>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+32>>2];j=L[c+8>>2];k=L[b+36>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));La=c+32|0}function sD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}l=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,h,24035,16912,372)|0}c=d;d=e;e=b<<2;d=Paa(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){m=b-1|0;n=H[a+4>>2];while(1){i=f<<3;g=i+n|0;c=H[g>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=H[g>>2];H[i+4>>2]=H[g+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function U$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-80|0;La=d;a:{b:{if(I[a+96|0]){if(!b){break b}e=H[a+4>>2];while(1){f=H[a+8>>2];if(f>>>0>=K[a+12>>2]){F[a+24|0]=1;a=0;break a}b=b-1|0;g=H[a+20>>2];c:{if(g>>>0>=K[a+16>>2]){g=H[c>>2];H[a+8>>2]=f+1;H[e+(f<<2)>>2]=g;break c}H[a+20>>2]=g+1}c=c+4|0;if(b){continue}break}break b}H[d+72>>2]=0;H[d+64>>2]=0;H[d+68>>2]=0;H[d+56>>2]=0;H[d+60>>2]=1065353216;H[d+48>>2]=0;H[d+52>>2]=0;if(!b){break b}g=a+32|0;j=d+32|0;k=d+20|0;while(1){e=d+8|0;h=(f<<2)+c|0;C$(H[a+28>>2],d+48|0,e,0,0,H[h>>2],0,0);d:{if(!L$(g,e,k,j)){break d}e:{e=H[a+8>>2];if(e>>>0>2]){i=H[a+20>>2];if(i>>>0>2]){break e}h=H[h>>2];H[a+8>>2]=e+1;H[H[a+4>>2]+(e<<2)>>2]=h;break d}F[a+24|0]=1;a=0;break a}H[a+20>>2]=i+1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=1}La=d+80|0;return a|0}function tE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!I[a+338|0]){break a}b=1;if(H[a+268>>2]){break a}b=0;d=H[a+284>>2];if(!d){break a}b=H[a+32>>2];if(b){b=eC(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[38036];c=b+12|0;b=(f=c,g=64,h=Oa[H[H[b>>2]+20>>2]](b)|0?43744:63420,i=7999,j=691,e=H[H[c>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);dC(b);H[a+40>>2]=d;H[a+32>>2]=b;b=0;d=N(d,24);c=d+24|0;if(c){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,c,24035,7999,695)|0}H[a+36>>2]=b;Oaa(b,H[a+292>>2],d);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=1;H[a+48>>2]=H[a+48>>2]+1;H[a+60>>2]=(H[a+60>>2]^-1)&1;H[a+56>>2]=(H[a+56>>2]^-1)&1;d=H[a+20>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+20>>2]=0;H[a+24>>2]=0;H[a+8>>2]=4;H[a+268>>2]=1;H[a+28>>2]=0;e=a,j=hba(H[a+36>>2],H[a+40>>2]),H[e+12>>2]=j;H[a+16>>2]=Na}return b|0}function VM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[38036];e=c+12|0;e=(i=e,j=(b<<6)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?47924:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!e){break a}f=e+131&-128;H[f-4>>2]=f-e}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<6)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=L[d+36>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=L[d+44>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=L[d+52>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=L[d+60>>2];d=d- -64|0;c=c- -64|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e-H[e-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function Hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=O(0),l=0,m=0,n=0,o=0;if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}k=O(L[a+24>>2]*O(b>>>0));a:{if(k=O(0)){j=~~k>>>0;break a}j=0}m=H[a+16>>2];d=b+j<<2;d=(0-d&12)+d|0;h=d+(j<<3)|0;if(h){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,h,24035,16912,372)|0}c=d;d=e;e=b<<2;d=Paa(d,255,e);h=c+d|0;e=e+d|0;if(H[a+36>>2]){n=b-1|0;o=H[a+4>>2];while(1){i=f<<3;l=i+o|0;g=H[l>>2];c=(g<<15^-1)+g|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&n)<<2)|0;H[e+(f<<2)>>2]=H[c>>2];H[c>>2]=f;i=h+i|0;H[i>>2]=g;H[i+4>>2]=H[l+4>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=H[a>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=e;H[a+16>>2]=j;H[a+4>>2]=h;if(H[a+28>>2]==-1){H[a+28>>2]=m}}function im(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=La-32|0;La=c;m=H[b+392>>2];Oa[H[H[m>>2]+112>>2]](c,m);b=H[b+12>>2]&1?H[b+16>>2]:b+24|0;l=L[b+24>>2];n=L[b+20>>2];o=L[b+16>>2];p=L[c+20>>2];q=L[c+24>>2];r=L[c+16>>2];d=L[c+12>>2];e=L[b+12>>2];f=L[b>>2];h=L[c>>2];i=L[c+4>>2];g=L[b+4>>2];j=L[c+8>>2];k=L[b+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(e*j)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(e*i)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(e*h)))-O(g*j);e=O(l+l);f=O(o+o);g=O(n+n);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=q+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=p+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=r+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))));La=c+32|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;WL(a,c);c=H[a+124>>2];e=H[a+128>>2];b=H[a+88>>2];H[b+68>>2]=H[b+24>>2];H[b+72>>2]=e;H[b- -64>>2]=c;e=H[b>>2];a:{if(!e){break a}f=b+36|0;b=H[b+12>>2];c=0;while(1){g=H[(b+N(c,40)|0)+28>>2];if(g){JL(g,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+88>>2];f=H[b>>2];if(!f){break a}e=H[b+12>>2];g=0;c=0;if(f-1>>>0>=3){h=f&-4;while(1){d=H[(e+N(c,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|1,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|2,40)|0)+28>>2];if(d){H[d+116>>2]=0}d=H[(e+N(c|3,40)|0)+28>>2];if(d){H[d+116>>2]=0}c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}f=f&3;if(!f){break a}while(1){h=H[(e+N(c,40)|0)+28>>2];if(h){H[h+116>>2]=0}c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}NL(b+36|0,H[b+24>>2],a,b+76|0,b+84|0);Paa(H[b+76>>2],0,H[b+80>>2]<<2)}function Mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=La-16|0;La=f;c=H[a+4>>2];h=c>>>30|0;a:{if((h|0)==3){break a}d=H[a>>2];e=h-1>>>0<2?d:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0;H[b+4>>2]=H[a+16>>2]&16777215|I[b+7|0]<<24;break a}e=H[a+8>>2];if(!e){e=jv(d,c>>>24&15);H[a+8>>2]=e}c=H[e+8>>2];b:{if((c|0)==-1){break b}d=H[e+12>>2];if(!d){break b}g=H[H[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){i=g+(c<<2)|0;if(H[i>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}c=d-1|0;H[i>>2]=H[g+(c<<2)>>2];H[e+12>>2]=c}d=H[a>>2];c=H[e>>2];c:{if((c|0)==-1){c=H[d+4884>>2];g=H[a+20>>2];H[f+12>>2]=0;d=d+4880|0;Yr(d,c+g|0,f+12|0);H[e>>2]=c;break c}d=d+4880|0}d=H[d>>2]+(c<<2)|0;c=H[e+4>>2];H[d+(c<<2)>>2]=b;H[e+4>>2]=c+1;if((h|0)!=1){rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}H[a+4>>2]=H[a+4>>2]|1}La=f+16|0}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){Oa[H[H[f>>2]+20>>2]](f)}wM(a,d);H[a+4>>2]=c;f=c;c=H[a+200>>2];d=c<<3;f=Yx(f,d,1);H[a+264>>2]=c;H[a+256>>2]=f;H[a+260>>2]=0;f=Yx(H[a+4>>2],d,1);H[a+276>>2]=c;H[a+268>>2]=f;H[a+272>>2]=0;f=Yx(H[a+4>>2],c<<2,1);H[a+212>>2]=c;H[a+204>>2]=f;H[a+208>>2]=0;f=Yx(H[a+4>>2],d,1);H[a+332>>2]=c;H[a+324>>2]=f;H[a+328>>2]=0;f=Yx(H[a+4>>2],d,1);H[a+380>>2]=c;H[a+372>>2]=f;H[a+376>>2]=0;d=Yx(H[a+4>>2],d,1);H[a+428>>2]=c;H[a+420>>2]=d;H[a+424>>2]=0;H[a+76>>2]=a;H[a+80>>2]=b;H[a+36>>2]=a;H[a+72>>2]=1;H[a+40>>2]=b;H[a+68>>2]=e;if(e){Oa[H[H[e>>2]+16>>2]](e);H[a- -64>>2]=H[H[a+68>>2]+16>>2]}b=a+48|0;H[a+28>>2]=b;H[a+32>>2]=1;Oa[H[H[a+48>>2]+16>>2]](b);H[a+24>>2]=H[H[a+28>>2]+16>>2];c=H[a- -64>>2];Oa[H[H[c>>2]+72>>2]](c,b);b=H[a+24>>2];Oa[H[H[b>>2]+72>>2]](b,a+8|0)}function Nu(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=La-16|0;La=g;d=H[a+4>>2];e=d>>>30|0;a:{if((e|0)==3){break a}f=H[a>>2];e=e-1>>>0<2?f:0;if(!(I[e+4785|0]?e:0)){b=H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0;H[b+4>>2]=H[b+4>>2]|16777215;if(!c|(!H[a>>2]|d>>>0<1073741824)){break a}kF(b);break a}c=H[a+8>>2];if(!c){c=jv(f,d>>>24&15);H[a+8>>2]=c}b:{d=H[c>>2];if((d|0)==-1){break b}e=H[c+4>>2];if(!e){break b}f=H[H[a>>2]+4880>>2]+(d<<2)|0;d=0;while(1){h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break b}break}a=e-1|0;H[h>>2]=H[f+(a<<2)>>2];H[c+4>>2]=a;break a}e=H[a>>2];d=H[c+8>>2];c:{if((d|0)==-1){d=H[e+4884>>2];f=H[a+20>>2];H[g+12>>2]=0;e=e+4880|0;Yr(e,d+f|0,g+12|0);H[c+8>>2]=d;break c}e=e+4880|0}e=H[e>>2]+(d<<2)|0;d=H[c+12>>2];H[e+(d<<2)>>2]=b;H[c+12>>2]=d+1;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}La=g+16|0}function Np(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=La-32|0;La=h;a:{if(K[a+32>>2]>=K[a+104>>2]){break a}k=a+40|0;i=H[k>>2];H[k>>2]=i?i:-1;if((i|0)==1){k9(H[38036],8,5627,505,64091,0);break a}H[a+32>>2]=H[a+32>>2]+1;i=a+12|0;n=J[e+16>>1];o=H[e+12>>2];p=H[e+8>>2];q=H[e+4>>2];r=H[e>>2];l=H[a+24>>2];j=l+40|0;e=H[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}m=N(j,3);if(e>>>0>=m>>>0){break b}Jp(i,m)}Kp(i,j);e=H[a+12>>2]+H[a+24>>2]|0;F[e+38|0]=1;G[e+36>>1]=d;H[e+32>>2]=g;H[e+28>>2]=f;G[e+24>>1]=n;H[e+20>>2]=o;H[e+16>>2]=p;H[e+12>>2]=q;H[e+8>>2]=r;G[e+4>>1]=0;H[e>>2]=-16;H[a+24>>2]=j;d=H[a+108>>2];H[((d|0)==-16?a+108|0:d+H[a+12>>2]|0)>>2]=l;H[a+108>>2]=l;H[h+28>>2]=0;H[h+24>>2]=c;H[h+20>>2]=b;H[h+8>>2]=0;H[h+12>>2]=0;Mp(i,h+8|0);H[k>>2]=0}La=h+32|0}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=La-16|0;La=d;g=a+12|0;b=H[g+4>>2];a:{if(!b){break a}c=H[b+40>>2];if(!c){break a}while(1){c=c-1|0;h=f<<3;e=h+H[b+36>>2]|0;b:{if(!I[e|0]){b=H[e+4>>2];H[(H[b+8>>2]==(a|0)?8:12)+b>>2]=0;e=Fg(b);if(e){cv(e+16|0,b+16|0);H[d+12>>2]=b;fh(e+5892|0,d+12|0)}b=H[g+4>>2];e=H[b+40>>2]-1|0;H[b+40>>2]=e;b=H[b+36>>2];h=b+h|0;b=b+(e<<3)|0;e=H[b+4>>2];H[h>>2]=H[b>>2];H[h+4>>2]=e;b=H[g+4>>2];if(H[b+40>>2]){break b}if(H[b+44>>2]>=0){ln(H[37732],b)}b=0;H[g+4>>2]=0;break b}f=f+1|0}if(c){continue}break}}La=d+16|0;c=Nh(a);if(H[a+40>>2]){k9(H[38036],8,18653,200,73689,0);yC(H[a+40>>2],a)}b=a+20|0;d=J[b+4>>1];f=H[b>>2];if(c){Du(b,c+5584|0,a)}if(d){f=(d|0)==1?b:f;c=0;while(1){tu(H[f+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=H[H[37732]+476>>2];$U(b,d);$U(b+8|0,d);Bh(g,a)}function _K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=La-16|0;La=b;c=H[38036];d=Oa[H[H[c+12>>2]+8>>2]](c+12|0,4,24035,8332,47)|0;H[d>>2]=131804;H[b+12>>2]=d;c=H[a+8>>2];a:{if(c>>>0>=(H[a+12>>2]&2147483647)>>>0){d=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;b:{if(!g){break b}e=g<<2;if(!e){break b}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?58230:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+8>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a+4>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b+12>>2];c:{if(H[a+12>>2]<0){break c}e=H[a+4>>2];if(!e){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e);f=H[a+8>>2]}H[a+12>>2]=g;H[a+4>>2]=d;H[a+8>>2]=f+1;break a}H[H[a+4>>2]+(c<<2)>>2]=d;H[a+8>>2]=c+1}La=b+16|0;return H[b+12>>2]}function j_(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);m=L[a+4>>2]==O(1)&L[a+8>>2]==O(1)&L[a+12>>2]==O(1);if(!m){YX(b,a+4|0,a+16|0)}h=L[b+16>>2];i=L[b+28>>2];j=L[b+24>>2];q=L[b>>2];r=L[b+12>>2];s=L[b+4>>2];a=H[a+40>>2];n=L[a>>2];e=L[b+8>>2];o=L[a+4>>2];f=L[b+20>>2];p=L[a+8>>2];g=L[b+32>>2];t=O(O(O(n*e)+O(o*f))+O(p*g));u=e;e=L[a+12>>2];k=f;f=L[a+16>>2];l=g;g=L[a+20>>2];k=O(O(O(P(O(u*e)))+O(P(O(k*f))))+O(P(O(l*g))));L[c+20>>2]=t+k;l=O(O(O(n*s)+O(o*h))+O(p*i));h=O(O(O(P(O(s*e)))+O(P(O(h*f))))+O(P(O(i*g))));L[c+16>>2]=l+h;i=O(O(O(n*q)+O(o*r))+O(p*j));j=O(O(O(P(O(q*e)))+O(P(O(r*f))))+O(P(O(j*g))));L[c+12>>2]=i+j;L[c+8>>2]=t-k;L[c+4>>2]=l-h;L[c>>2]=i-j;J_(d,a,b);if(!m){H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0}return m}function a$(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=La-512|0;La=k;H[k+4>>2]=b;H[k>>2]=a;h=1;a:{while(1){b:{c:{if(I[a+38|0]){h=i;break c}j=F[a+35|0]<<4;l=j+d|0;j=e+j|0;if(O(O(L[a+8>>2]*O(L[c+8>>2]-O(L[l+8>>2]-L[j+8>>2])))+O(O(L[a>>2]*O(L[c>>2]-O(L[l>>2]-L[j>>2])))+O(L[a+4>>2]*O(L[c+4>>2]-O(L[l+4>>2]-L[j+4>>2])))))>2];if(h>>>0>31){break b}H[f+256>>2]=h+1;h=(h<<3)+f|0;H[h+4>>2]=b;H[h>>2]=a;h=i;break c}F[a+38|0]=1;m=a+32|0;n=H[(b<<2)+101320>>2];l=n<<2;b=H[l+101320>>2];j=F[m+b|0];i=(i<<3)+k|0;o=b<<2;b=a+20|0;H[i>>2]=H[o+b>>2];H[(i|4)>>2]=j;i=H[b+l>>2];b=(h<<3)+k|0;H[b+4>>2]=F[m+n|0];H[b>>2]=i;h=h+1|0;if(I[a+39|0]){break c}b=I[a+40|0];a=H[g+520>>2];H[g+520>>2]=a+1;H[((a<<2)+g|0)+264>>2]=b}if(!h){break a}i=h-1|0;a=(i<<3)+k|0;b=H[a+4>>2];a=H[a>>2];continue}break}F[f+260|0]=1}La=k+512|0}function tS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=O(0);e=La-32|0;La=e;oS(a,e);f=H[H[a+4>>2]+40>>2];h=H[H[f+976>>2]+1816>>2];i=H[a+8>>2];g=i&2147483647;d=H[h+4>>2]+(g<<5)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];j=L[e+24>>2];H[d+28>>2]=b;L[d+24>>2]=j;F[h+20|0]=1;b=H[f+1140>>2];tV(H[b+4>>2]+N(g,24)|0,H[a+28>>2]+68|0,e,O(1));F[b+16|0]=1;if(!(!c|H[a+8>>2]>=0)){b=g+32>>>5|0;a:{if(b>>>0<=(H[c+4>>2]&2147483647)>>>0){a=H[c>>2];break a}a=H[c+8>>2];a=Oa[H[H[a>>2]+8>>2]](a,b<<2,17578,438)|0;d=H[c>>2];b:{if(!d){break b}Oaa(a,d,H[c+4>>2]<<2);if(H[c+4>>2]<0){break b}d=H[c>>2];if(!d){break b}f=H[c+8>>2];Oa[H[H[f>>2]+12>>2]](f,d)}d=H[c+4>>2];Paa((d<<2)+a|0,0,b-d<<2);H[c+4>>2]=b;H[c>>2]=a}a=(g>>>3&268435452)+a|0;H[a>>2]=H[a>>2]|1<>2];d=H[b+8>>2];i=L[b+48>>2];j=L[b+32>>2];k=L[b+52>>2];l=L[b+20>>2];m=L[b+36>>2];n=L[b+56>>2];o=L[b+24>>2];p=L[b+40>>2];q=L[b+16>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));b=XV(r,e);i=L[d+52>>2];j=L[d+20>>2];k=L[d+36>>2];l=L[d+56>>2];b=H[r+152>>2]+N(b,12)|0;f=L[b>>2];m=L[d+24>>2];g=L[b+4>>2];n=L[d+40>>2];h=L[b+8>>2];o=L[d+48>>2];p=L[d+32>>2];q=L[d>>2];s=L[d+16>>2];t=L[d+4>>2];u=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=l+O(O(n*h)+O(O(u*f)+O(g*m)));L[a+4>>2]=i+O(O(k*h)+O(O(t*f)+O(g*j)));L[a>>2]=o+O(O(p*h)+O(O(q*f)+O(g*s)));La=e+16|0}function S2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0;f=La-32|0;La=f;j=L[d+36>>2];k=L[d+40>>2];l=L[d+32>>2];m=L[d+8>>2];n=L[d+4>>2];o=L[d>>2];g=O(L[c+8>>2]-L[d+56>>2]);h=O(L[c>>2]-L[d+48>>2]);i=O(L[c+4>>2]-L[d+52>>2]);L[f+20>>2]=O(L[d+24>>2]*g)+O(O(L[d+16>>2]*h)+O(i*L[d+20>>2]));L[f+16>>2]=O(m*g)+O(O(o*h)+O(i*n));H[f+28>>2]=0;L[f+24>>2]=O(k*g)+O(O(l*h)+O(i*j));g=L[c+40>>2];d=H[c+32>>2];p=H[c+36>>2];L[f+12>>2]=L[c+64>>2];L[f+8>>2]=g;q=H[f+28>>2];H[a+8>>2]=H[f+24>>2];H[a+12>>2]=q;H[f>>2]=d;H[f+4>>2]=p;d=H[f+20>>2];H[a>>2]=H[f+16>>2];H[a+4>>2]=d;d=H[c+28>>2];H[a+24>>2]=H[c+24>>2];H[a+28>>2]=d;d=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=d;d=H[f+12>>2];H[a+40>>2]=H[f+8>>2];H[a+44>>2]=d;d=H[f+4>>2];H[a+32>>2]=H[f>>2];H[a+36>>2]=d;J2(b,f+16|0,c+16|0,f,e);La=f+32|0}function F2(a,b,c,d,e){var f=0,g=O(0),h=O(0),i=0,j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=O(0),v=O(0),w=0;i=I[a+64|0];a:{if(!i){break a}while(1){f=H[a+76>>2]+N(t,48)|0;h=L[f+44>>2];if(h<=L[e>>2]){k=L[f+20>>2];l=L[f+16>>2];m=L[f+24>>2];v=L[d+16>>2];n=L[d+20>>2];j=L[d+24>>2];o=L[d+8>>2];p=L[d>>2];q=L[d+4>>2];g=L[d+12>>2];i=H[c+4>>2];w=H[c>>2];r=L[c+8>>2];f=(s<<6)+b|0;H[f+28>>2]=0;L[f+8>>2]=r;H[f+52>>2]=-1;L[f+12>>2]=h;H[f>>2]=w;H[f+4>>2]=i;u=j;h=O(O(g*g)+O(-.5));j=O(O(o*m)+O(O(p*l)+O(q*k)));r=O(O(O(g*O(O(p*k)-O(l*q)))+O(m*h))+O(o*j));L[f+24>>2]=u+O(r+r);u=n;n=O(O(q*j)+O(O(h*k)+O(g*O(O(o*l)-O(m*p)))));L[f+20>>2]=u+O(n+n);g=O(O(p*j)+O(O(h*l)+O(g*O(O(q*m)-O(k*o)))));L[f+16>>2]=v+O(g+g);i=I[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(i>>>0>t>>>0){continue}break}}H[b+4096>>2]=s}function z2(a,b,c){var d=0,e=0,f=0,g=0,h=O(0),i=O(0),j=O(0),k=0,l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);l=L[a- -64>>2];m=L[a+80>>2];n=L[a+52>>2];o=L[a+68>>2];p=L[a+84>>2];q=L[a+48>>2];d=H[a+144>>2];h=L[d+32>>2];i=L[d+24>>2];j=L[d+28>>2];L[c+8>>2]=O(L[a+88>>2]*h)+O(O(L[a+56>>2]*i)+O(j*L[a+72>>2]));L[c+4>>2]=O(p*h)+O(O(n*i)+O(j*o));L[c>>2]=O(m*h)+O(O(q*i)+O(j*l));a=I[d+38|0];H[c+12>>2]=a;e=I[d+39|0];H[c+16>>2]=e;f=G[d+36>>1];k=f&32767;H[c+20>>2]=k;g=H[d+40>>2];H[c+24>>2]=g;e=N(e,20)+g|0;H[c+28>>2]=e;e=e+N(a,12)|0;H[c+36>>2]=e;a=N(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>=0;H[c+40>>2]=f?0:g;H[c+32>>2]=(a+(e+(k<<1)|0)|0)+(f?0:k<<2);H[c+60>>2]=H[d+44>>2];a=H[d+52>>2];H[c+44>>2]=H[d+48>>2];H[c+48>>2]=a;a=H[d+60>>2];H[c+52>>2]=H[d+56>>2];H[c+56>>2]=a;if(!b){a=c+44|0;H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function oS(a,b){var c=O(0),d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);e=H[a+28>>2];a=H[H[a+4>>2]+44>>2];if(!(!I[a+9|0]|I[a+45|0])){Mh(a+16|0,e+32|0,a+48|0,b);return}o=L[a+32>>2];p=L[a+36>>2];q=L[a+40>>2];k=L[e+48>>2];l=L[e+52>>2];m=L[e+56>>2];c=L[a+28>>2];f=L[e+44>>2];g=L[a+24>>2];h=L[e+40>>2];i=L[a+16>>2];d=L[e+32>>2];j=L[a+20>>2];n=L[e+36>>2];L[b+12>>2]=O(c*f)-O(O(g*h)+O(O(i*d)+O(j*n)));L[b+8>>2]=O(g*f)+O(O(O(i*n)-O(d*j))+O(c*h));L[b+4>>2]=O(j*f)+O(O(c*n)+O(O(g*d)-O(h*i)));L[b>>2]=O(i*f)+O(O(c*d)+O(O(j*h)-O(n*g)));f=O(O(c*c)+O(-.5));h=O(O(g*m)+O(O(i*k)+O(j*l)));d=O(O(O(m*f)+O(c*O(O(i*l)-O(k*j))))+O(g*h));L[b+24>>2]=q+O(d+d);d=O(O(j*h)+O(O(l*f)+O(c*O(O(g*k)-O(m*i)))));L[b+20>>2]=p+O(d+d);c=O(O(i*h)+O(O(k*f)+O(c*O(O(j*m)-O(l*g)))));L[b+16>>2]=o+O(c+c)}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!H[a+36>>2]){break a}d=H[b>>2];b=(d<<15^-1)+d|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=H[a+12>>2]+((H[a+20>>2]-1&(b>>>16^b))<<2)|0;b=H[c>>2];if((b|0)==-1){break a}e=H[a+8>>2];f=H[a+4>>2];g=f+(b<<2)|0;if((d|0)!=H[g>>2]){while(1){c=e+(b<<2)|0;b=H[c>>2];if((b|0)==-1){break a}g=f+(b<<2)|0;if((d|0)!=H[g>>2]){continue}break}}h=c;c=b<<2;H[h>>2]=H[c+e>>2];d=H[a+36>>2]-1|0;H[a+36>>2]=d;h=1;H[a+32>>2]=H[a+32>>2]+1;if((b|0)!=(d|0)){e=d<<2;H[g>>2]=H[e+f>>2];d=H[a+8>>2];H[d+c>>2]=H[d+e>>2];c=H[c+H[a+4>>2]>>2];c=(c<<15^-1)+c|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=H[a+12>>2]+((H[a+20>>2]-1&(c>>>16^c))<<2)|0;e=H[c>>2];f=H[a+36>>2];if((e|0)!=(f|0)){while(1){c=d+(e<<2)|0;e=H[c>>2];if((f|0)!=(e|0)){continue}break}}H[c>>2]=b}H[a+28>>2]=H[a+28>>2]-1}return h}function SK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c&134217727;d=H[a+4>>2]&2147483647;a:{if(e>>>0<=d>>>0){g=H[a>>2];e=d;break a}d=H[38036]+12|0;g=Oa[H[H[d>>2]+8>>2]](d,e<<2,24035,17642,438)|0;d=H[a>>2];b:{if(!d){break b}Oaa(g,d,H[a+4>>2]<<2);if(H[a+4>>2]<0){break b}d=H[a>>2];if(!d){break b}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,d)}d=H[a+4>>2];Paa((d<<2)+g|0,0,e-d<<2);H[a+4>>2]=e;H[a>>2]=g}d=c>>>0>e>>>0?e:c;c:{if(!d){break c}c=0;a=0;if(d-1>>>0>=3){j=d&2147483644;h=0;while(1){e=a<<2;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];f=e|4;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];f=e|8;i=f+g|0;H[i>>2]=H[b+f>>2]|H[i>>2];e=e|12;f=e+g|0;H[f>>2]=H[b+e>>2]|H[f>>2];a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=d&3;if(!e){break c}while(1){d=a<<2;h=d+g|0;H[h>>2]=H[b+d>>2]|H[h>>2];a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function aX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=La-80|0;La=e;h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+68>>2]=k-l;L[e+60>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+72>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+56>>2]=n-l;g=O(i*g);j=O(j*m);L[e+64>>2]=g+j;h=O(i*h);i=O(f*m);L[e+52>>2]=h-i;L[e+48>>2]=g-j;L[e+44>>2]=h+i;L[e+40>>2]=O(O(1)-k)-l;h=L[d+4>>2];j=O(h+h);g=L[d+8>>2];k=O(j*g);f=L[d>>2];i=O(f+f);m=L[d+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;n=f;f=O(g+g);l=O(g*f);L[e+16>>2]=n-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;a=E$(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);La=e+80|0;return a|0}function pD(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0;j=d+28|0;k=a+296|0;while(1){h=b;H[h+32>>2]=e;b=H[c+4>>2];e=H[c>>2];i=L[c+8>>2];H[h+12>>2]=0;L[h+8>>2]=i;H[h>>2]=e;H[h+4>>2]=b;i=L[c+20>>2];b=H[c+16>>2];e=H[c+12>>2];H[h+28>>2]=0;L[h+24>>2]=i;H[h+16>>2]=e;H[h+20>>2]=b;if(F[c+24|0]&1){b=H[a+292>>2];if(!b){eD(a+4|0);b=H[a+292>>2]}H[a+292>>2]=H[b>>2];H[a+284>>2]=H[a+284>>2]+1;H[h+36>>2]=b;a=H[c+24>>2];c=a>>>1&15;H[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){e=c<<2;a=H[e+d>>2];H[(b+e|0)+4>>2]=a;H[H[g>>2]+(a<<2)>>2]=h;c=c+1|0;if(c>>>0>2]){continue}break}}}else{b=H[a+584>>2];if(!b){dD(k);b=H[a+584>>2]}H[a+584>>2]=H[b>>2];H[a+576>>2]=H[a+576>>2]+1;b=Paa(b,0,96);H[h+40>>2]=b+48;H[h+36>>2]=b;pD(a,b,N(H[c+24>>2]>>>1|0,28)+d|0,d,h,f,g);c=d?N(H[c+24>>2]>>>1|0,28)+j|0:0;b=H[h+40>>2];e=h;continue}break}}function KC(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0;c=O(L[a+16>>2]-L[b>>2]);i=L[b+16>>2];e=O(i+L[a+128>>2]);a:{if(c>e){break a}d=O(L[a+20>>2]-L[b+4>>2]);j=L[b+20>>2];f=O(j+L[a+132>>2]);if(d>f){break a}g=O(L[a+24>>2]-L[b+8>>2]);k=L[b+24>>2];h=O(k+L[a+136>>2]);if(ch|(dg)){break a}e=O(O(O(c*L[a+32>>2])+O(d*L[a+48>>2]))+O(g*L[a- -64>>2]));f=O(O(k*L[a+112>>2])+O(O(j*L[a+96>>2])+O(O(i*L[a+80>>2])+L[a>>2])));if(e>f){break a}h=O(O(k*L[a+116>>2])+O(O(j*L[a+100>>2])+O(O(i*L[a+84>>2])+L[a+4>>2])));l=O(O(O(c*L[a+36>>2])+O(d*L[a+52>>2]))+O(g*L[a+68>>2]));if(h>2])+O(d*L[a+56>>2]))+O(g*L[a+72>>2]));d=O(O(k*L[a+120>>2])+O(O(j*L[a+104>>2])+O(O(i*L[a+88>>2])+L[a+8>>2])));if(ed|l>2];if(d>>>0<=b>>>0){H[g+12>>2]=0;d=d<<1;if(d>>>0>(H[f+8>>2]&2147483647)>>>0){tD(f,d)}e=H[f+4>>2];if((e|0)<(d|0)){h=H[f>>2];i=h+(d<<2)|0;e=h+(e<<2)|0;while(1){H[e>>2]=H[g+12>>2];e=e+4|0;if(i>>>0>e>>>0){continue}break}}H[f+4>>2]=d;H[g+8>>2]=0;yz(a+688|0,d,g+8|0)}e=H[a+704>>2];a:{if(e){b:{if(H[c+40>>2]|!c){break b}d=H[c+36>>2];if(!H[d>>2]){break b}b=0;while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=H[c+36>>2];if(b>>>0>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=H[H[a+700>>2]+(c<<2)>>2];d=H[e+36>>2];if(H[d>>2]){while(1){H[H[f>>2]+(H[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=H[e+36>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}H[H[f>>2]+(b<<2)>>2]=c}La=g+16|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=La-16|0;La=e;if(d){while(1){b=N(i,40)+c|0;f=J[b+30>>1];a:{if(f&36){f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];b:{if(F[149828]&1){b=H[37456];break b}b=pa(3,114432)|0;F[149828]=1;H[37456]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,14321,e|0);break a}if(f&16){if(I[b+28|0]&3){break a}f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];c:{if(F[149828]&1){b=H[37456];break c}b=pa(3,114432)|0;F[149828]=1;H[37456]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,22799,e|0);break a}if(!(f&8)){break a}f=H[H[H[b+4>>2]+8>>2]>>2];g=H[a+8>>2];h=H[H[H[b>>2]+8>>2]>>2];d:{if(F[149828]&1){b=H[37456];break d}b=pa(3,114432)|0;F[149828]=1;H[37456]=b}H[e+8>>2]=f;H[e>>2]=h;qa(b|0,g|0,2099,e|0)}i=i+1|0;if((i|0)!=(d|0)){continue}break}}La=e+16|0}function tM(a){a=a|0;var b=0,c=0,d=0;b=H[a+256>>2];if(b){by(H[a+4>>2],b)}H[a+264>>2]=0;H[a+256>>2]=0;H[a+260>>2]=0;b=H[a+268>>2];if(b){by(H[a+4>>2],b)}H[a+268>>2]=0;H[a+272>>2]=0;H[a+276>>2]=0;H[a+280>>2]=0;b=H[a+204>>2];if(b){by(H[a+4>>2],b)}H[a+212>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;b=H[a+324>>2];if(b){by(H[a+4>>2],b)}H[a+324>>2]=0;H[a+328>>2]=0;H[a+332>>2]=0;b=H[a+372>>2];if(b){by(H[a+4>>2],b)}H[a+372>>2]=0;H[a+376>>2]=0;H[a+380>>2]=0;b=H[a+420>>2];if(b){by(H[a+4>>2],b)}H[a+420>>2]=0;H[a+424>>2]=0;H[a+428>>2]=0;a=a+216|0;b=H[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=H[a+8>>2];a:{if((b|0)==(c|0)){break a}d=H[a+16>>2];if(b>>>0>>0&(c|0)==(d|0)){break a}c=b>>>0>>0?d:b;H[a+8>>2]=c;H[a+36>>2]=c-1;jM(a,c>>>0<=H[a+12>>2]>>>2>>>0|b>>>0>d>>>0?1:c>>>0<=H[a+32>>2]>>>2>>>0)}}function sA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=H[a>>2];e=Oa[H[H[e>>2]+8>>2]](e,c,16255,553)|0}c=H[a+8>>2];if((c|0)>0){h=(c<<5)+e|0;d=H[a+4>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+32|0;c=c+32|0;if(h>>>0>c>>>0){continue}break}c=H[a+8>>2]}d=H[b+4>>2];c=(c<<5)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=d;d=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+12>>2]<0){break b}b=H[a+4>>2];if(!b){break b}c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function ZZ(a,b,c,d,e,f,g){var h=0,i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;h=g;g=(ce|(df?g|4:g;F[h|0]=g;a:{if(g){a=0}else{if((b|0)==3){e=L[a>>2];m=O(c-e);c=O(L[a+8>>2]-e);f=L[a+4>>2];n=O(d-f);d=O(L[a+12>>2]-f);o=O(O(m*c)+O(n*d));e=O(L[a+16>>2]-e);f=O(L[a+20>>2]-f);p=O(O(e*e)+O(f*f));i=O(O(c*e)+O(d*f));e=O(O(m*e)+O(n*f));f=O(O(o*p)-O(i*e));c=O(O(c*c)+O(d*d));d=O(O(e*c)-O(i*o));return f>O(0)&d>O(0)&O(O(f+d)-O(O(c*p)-O(i*i)))>2];while(1){g=a;e=L[a+4>>2];q=k;a=H[a+4>>2];k=(a|0)>=(j|0);b:{if((q|0)==(k|0)){break b}f=L[g>>2];if((!(O(O(e-d)*O(L[h>>2]-f))>O(O(f-c)*O(L[h+4>>2]-e)))|0)==((a|0)>=(j|0)|0)){break b}if((l|0)==1){break a}l=l+1|0}a=g+8|0;h=g;b=b-1|0;if(b){continue}break}}a=l&1}return a}return 0}function yK(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{f:{c=H[a+72>>2];b=N(b,20);e=c+b|0;switch(H[e+8>>2]){case 1:break d;case 0:break e;case 2:break f;default:break c}}a=H[a+4>>2];Oa[H[H[a>>2]+8>>2]](a,2,22666,8609,431);break a}a=H[a+8>>2];Oa[H[H[a>>2]>>2]](a,H[e>>2]);break b}g:{b=H[e+12>>2];if((b|0)==-1){break g}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){yK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break g}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1;break b}c=H[a+4>>2];Oa[H[H[c>>2]+8>>2]](c,2,21451,8609,448);h:{c=H[a+72>>2];b=H[(b+c|0)+12>>2];if((b|0)==-1){break h}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){yK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break h}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}H[e+8>>2]=2}}function H$(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);j=L[a+8>>2];k=L[d+8>>2];h=O(j-k);p=O(h*h);l=L[a>>2];m=L[d>>2];h=O(l-m);q=O(h*h);n=L[a+4>>2];o=L[d+4>>2];h=O(n-o);h=O(O(O(W(O(p+O(q+O(h*h)))))-e)+O(-10));h=h>O(0)?h:O(0);p=L[b+8>>2];j=O(j+O(p*h));k=O(k-j);q=L[b>>2];l=O(l+O(q*h));m=O(m-l);r=L[b+4>>2];n=O(n+O(r*h));o=O(o-n);s=O(O(k*k)+O(O(m*m)+O(o*o)));t=O(e*e);a:{b:{if(s<=t){if(!g){break b}L[g+8>>2]=j;L[g+4>>2]=n;L[g>>2]=l;break b}a=0;i=O(O(p*k)+O(O(q*m)+O(r*o)));if(i<=O(0)){break a}c=O(c-h);if(O(i-c)>e){break a}e=O(t-O(s-O(i*i)));if(e>2]=i;if(c>2];e=L[b+8>>2];L[g>>2]=l+O(i*L[b>>2]);L[g+8>>2]=j+O(i*e);L[g+4>>2]=n+O(i*c);i=L[f>>2]}L[f>>2]=h+i;a=1}return a}function CJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=H[a+20>>2];a:{b:{if(!e){break b}g=H[b+4>>2];h=H[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e-1&(d>>>16^d);d=H[H[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=a+4|0;k=H[a+8>>2];l=H[a+4>>2];while(1){j=N(d,12)+l|0;if(!(H[j>>2]!=(h|0)|H[j+4>>2]!=(g|0))){F[c|0]=1;break a}d=H[(d<<2)+k>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){xJ(a,c);e=H[a+20>>2]}b=H[b+4>>2]<<14&-65536|H[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(f<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;i=a+4|0}return H[i>>2]+N(d,12)|0}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+16>>2];a:{b:{g=H[a+12>>2];f=g+(b<<2)|0;b=H[f>>2];if((c|0)==(b|0)){break b}while(1){d=b;b=H[e+(b<<2)>>2];if((c|0)!=(b|0)){continue}break}if((d|0)==-1){break b}H[e+(d<<2)>>2]=H[e+(c<<2)>>2];break a}H[f>>2]=H[e+(c<<2)>>2]}d=H[a+8>>2]-1|0;if((d|0)!=(c|0)){f=H[a+16>>2];c:{d:{i=H[a+20>>2];h=i+(d<<3)|0;b=H[h+4>>2]<<16|J[h>>1];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[a+4>>2]&(b>>>16^b);g=g+(j<<2)|0;b=H[g>>2];if((d|0)==(b|0)){break d}while(1){e=b;b=H[f+(b<<2)>>2];if((d|0)!=(b|0)){continue}break}if((e|0)==-1){break d}H[f+(e<<2)>>2]=H[f+(d<<2)>>2];break c}H[g>>2]=H[f+(d<<2)>>2]}d=H[h+4>>2];b=(c<<3)+i|0;H[b>>2]=H[h>>2];H[b+4>>2]=d;b=H[a+12>>2]+(j<<2)|0;H[H[a+16>>2]+(c<<2)>>2]=H[b>>2];H[b>>2]=c;d=H[a+8>>2]-1|0}H[a+8>>2]=d}function iX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0);d=H[b+8>>2];k=L[d+52>>2];l=L[d+36>>2];m=L[d+20>>2];f=L[d+56>>2];g=L[d+40>>2];b=H[b+4>>2];h=L[b+88>>2];n=L[b+56>>2];o=L[b+72>>2];p=L[b- -64>>2];q=L[b+80>>2];r=L[d+24>>2];s=L[b+84>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];t=L[b+52>>2];i=L[c>>2];u=L[b+68>>2];j=L[c+4>>2];v=L[d+48>>2];w=L[d+32>>2];x=L[d>>2];y=L[d+16>>2];z=L[d+4>>2];A=L[d+8>>2];B=L[b+48>>2];H[a+12>>2]=0;C=f;f=O(O(h*e)+O(O(n*i)+O(j*o)));h=O(g*f);g=O(O(q*e)+O(O(B*i)+O(j*p)));e=O(O(s*e)+O(O(t*i)+O(j*u)));L[a+8>>2]=C+O(h+O(O(A*g)+O(r*e)));L[a+4>>2]=k+O(O(l*f)+O(O(z*g)+O(e*m)));L[a>>2]=v+O(O(w*f)+O(O(x*g)+O(e*y)))}function eG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=H[a+60>>2];g=(b>>>0)/(c>>>0)|0;g=H[H[a+40>>2]+(g<<2)>>2]+(b-N(c,g)<<4)|0;f=J[g+4>>1];if(f&64){c=N(H[g>>2],12)+a|0;e=H[c+152>>2];a:{if(!e){break a}h=H[c+148>>2];while(1){i=h+(d<<2)|0;if(H[i>>2]!=(b|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}j=c;c=e-1|0;H[j+152>>2]=c;H[i>>2]=H[h+(c<<2)>>2]}G[g+4>>1]=f&65471}d=b<<1;h=d|1;f=H[a+448>>2];c=H[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=H[f>>2];i=(d>>>0)/(c>>>0)|0;d=H[H[f+(i<<2)>>2]+(d-N(c,i)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=H[H[f+(e<<2)>>2]+(h-N(c,e)<<2)>>2];if(c>>>0>4294967167){break b}j=N(d>>>7|0,24);d=H[a+16>>2];e=j+d|0;H[e+16>>2]=H[e+16>>2]-1;c=d+N(c>>>7|0,24)|0;H[c+16>>2]=H[c+16>>2]-1}if(!H[g>>2]){a=H[a+228>>2]+(b>>>3&536870908)|0;c=H[a>>2];k=a,l=gba(-2,b)&c,H[k>>2]=l}}function bQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=La-288|0;La=g;e=H[b>>2];if(e){f=H[a+2416>>2];a:{if(f){_P(a,e,f,c,d);break a}F[g+264|0]=1;H[g+272>>2]=0;H[g+276>>2]=64;f=g+8|0;H[g+268>>2]=f;_P(a,e,f,c,d);c=H[g+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=H[g+268>>2];if((c|0)==(g+8|0)|!c){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}d=H[a+2388>>2];e=H[b>>2];b:{if(!e){break b}Oa[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){dP(H[d+12>>2],H[d+16>>2])}b=0;c=H[d+16>>2]-1|0;if((c|0)<0){break b}j=N(H[d+4>>2],H[d>>2]);i=H[d+12>>2];while(1){f=b+c>>1;h=H[N(f,12)+i>>2];if(!(h>>>0>e>>>0|e>>>0>=h+j>>>0)){b=N(f,12)+i|0;H[e>>2]=H[b+4>>2];H[b+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=f}F[d+24|0]=0;break b}h=e>>>0>h>>>0;b=h?f+1|0:b;c=h?c:f-1|0;if((b|0)<=(c|0)){continue}break}}H[a+2664>>2]=H[a+2664>>2]-1}La=g+288|0}function E0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=0;f=La-128|0;La=f;g=H[c+4>>2];i=H[c>>2];h=L[c+8>>2];H[f+124>>2]=0;L[f+120>>2]=h;H[f+112>>2]=i;H[f+116>>2]=g;c=H[d+4>>2];g=H[d>>2];h=L[d+8>>2];H[f+108>>2]=0;L[f+104>>2]=h;H[f+96>>2]=g;H[f+100>>2]=c;c=H[e+4>>2];d=H[e>>2];h=L[e+8>>2];H[f+92>>2]=0;L[f+88>>2]=h;H[f+80>>2]=d;H[f+84>>2]=c;h=L[a+32>>2];c=H[a+28>>2];d=H[a+24>>2];H[f+12>>2]=0;L[f+8>>2]=h;H[f>>2]=d;H[f+4>>2]=c;T_(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);La=f+128|0;c=1;a:{if(!(L[f+16>>2]<=L[a+20>>2])){break a}d=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];c=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;c=1;break a}c=H[a+16>>2];if(c>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=d;c=1;break a}H[a+16>>2]=c+1;c=1}return c|0}function uZ(a,b,c,d,e,f){var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0);v=L[c>>2];i=L[b>>2];o=O(v-i);m=L[d+4>>2];g=L[b+4>>2];n=O(m-g);h=L[d>>2];p=O(h-i);w=L[c+4>>2];j=O(w-g);r=O(O(o*n)-O(p*j));k=L[a>>2];h=O(h-k);l=L[a+4>>2];g=O(g-l);i=O(i-k);m=O(m-l);s=j;x=L[d+8>>2];j=L[b+8>>2];y=O(x-j);z=L[c+8>>2];q=O(z-j);t=O(O(s*y)-O(n*q));u=L[a+8>>2];j=O(j-u);n=O(x-u);o=O(O(q*p)-O(y*o));p=O(O(r*O(O(h*g)-O(i*m)))+O(O(t*O(O(m*j)-O(g*n)))+O(o*O(O(n*i)-O(j*h)))));l=O(w-l);k=O(v-k);q=O(r*O(O(i*l)-O(k*g)));s=g;g=O(z-u);i=O(q+O(O(t*O(O(s*g)-O(l*j)))+O(o*O(O(j*k)-O(g*i)))));h=O(O(O(r*O(O(k*m)-O(h*l)))+O(O(t*O(O(l*n)-O(m*g)))+O(o*O(O(g*h)-O(n*k)))))+O(p+i));h=h!=O(0)?O(O(1)/h):O(0);L[e>>2]=p*h;L[f>>2]=i*h}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:XG(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}rv(d,e);H[a+316>>2]=H[a+316>>2]|8388608}d:{if(!Nh(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;nH(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;rv(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=O(0),g=O(0);L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:d=H[e>>2];if(I[d+4785|0]){break b}default:WG(a- -64|0,b);break a;case 1:break c}}d=H[e>>2]}rv(d,e);H[a+316>>2]=H[a+316>>2]|4194304}d:{if(!Nh(a)){break d}d=1;d=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?d:L[b+8>>2]!=O(0);f=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}g=L[b+5148>>2];b=f>2]!=0?1:b)){break d}f=b?g:f;e:{f:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break e}default:L[a+308>>2]=f;H[a+312>>2]=0;nH(a- -64|0,f,1);return;case 1:break f}}b=H[e>>2]}L[a+308>>2]=f;H[a+312>>2]=0;rv(b,e);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function M9(a){var b=0,c=O(0),d=0,e=O(0),f=0,g=O(0);f=(B(a),v(2));b=f&2147483647;if(b>>>0>=1283457024){return((B(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(B(a),v(2))&-2147483648|1070141402),C())}a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=O(P(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=O(O(O(a+a)+O(-1))/O(a+O(2)));b=0;d=0;break b}b=1;a=O(O(a+O(-1))/O(a+O(1)));break c}if(b>>>0<=1075576831){b=2;a=O(O(a+O(-1.5))/O(O(a*O(1.5))+O(1)));break c}b=3;a=O(O(-1)/a)}d=0}e=O(a*a);c=O(e*e);g=O(c*O(O(c*O(-.106480173766613))+O(-.19999158382415771)));c=O(e*O(O(c*O(O(c*O(.06168760731816292))+O(.14253635704517365)))+O(.333333283662796)));if(d){return O(a-O(a*O(g+c)))}b=b<<2;a=O(L[b+106224>>2]-O(O(O(a*O(g+c))-L[b+106240>>2])-a));a=(f|0)>=0?a:O(-a)}return a}function RF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-16|0;La=d;H[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=H[a+16>>2];c=e+N(b,24)|0;f=c;c=I[c+4|0];a:{if(c&34){break a}g=H[a+28>>2];if(!(!(c&4)|H[g+(b<<2)>>2]==33554431)){h=e+N(b,24)|0;k=H[h+16>>2];H[h+16>>2]=0;c=c&253;F[f+4|0]=c;b=H[d+8>>2]>>>7|0;b:{if(H[(e+N(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=H[e>>2];if((i|0)==33554431){break b}b=H[a+136>>2];j=H[(b+(H[a+140>>2]<<2)|0)-4>>2];H[(j>>>5&134217724)+g>>2]=i;H[b+(H[e>>2]<<2)>>2]=j;H[a+140>>2]=H[a+140>>2]-1;H[e>>2]=33554431;b=H[d+8>>2]>>>7|0}H[h+16>>2]=k}c=c|32;F[f+4|0]=c;H[(b<<2)+g>>2]=H[a+328>>2];b=H[a+328>>2];if(b>>>0>=(H[a+332>>2]&2147483647)>>>0){rG(a+324|0,d+8|0);c=I[f+4|0];break a}H[H[a+324>>2]+(b<<2)>>2]=H[d+8>>2];H[a+328>>2]=H[a+328>>2]+1}F[f+4|0]=c&190}La=d+16|0}function GD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=H[a+4>>2];e=f>>>0>b>>>0?H[H[a>>2]+(b<<2)>>2]:e;h=c>>>0>>0?H[H[a>>2]+(c<<2)>>2]:h;i=H[d+8>>2];a:{if((e|0)==-1){break a}k=i+N(e,28)|0;g=H[k+24>>2];j=g>>>1&15;if(!j){break a}l=H[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(H[f>>2]==(b|0)){m=g&-31;g=j-1|0;H[k+24>>2]=m|g<<1;H[f>>2]=-1;H[H[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=H[f>>2];j=f;f=(g<<2)+l|0;H[j>>2]=H[f>>2];H[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((h|0)==-1|(b|0)==(c|0)){break b}e=H[(i+N(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=H[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(H[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}H[i>>2]=b;a=H[a>>2];H[a+(b<<2)>>2]=h;H[a+(c<<2)>>2]=-1}}function mv(a){var b=0,c=0,d=0,e=O(0),f=0,g=0,h=O(0),i=O(0),j=0;g=La-16|0;La=g;b=a+76|0;c=a+88|0;f=a+12|0;d=H[f+60>>2];a:{if(!d){H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;break a}j=H[d+48>>2];d=H[H[j+1004>>2]+168>>2]+(H[d+40>>2]<<5)|0;h=L[d>>2];i=L[d+4>>2];e=L[j+1084>>2];L[b+8>>2]=e*L[d+8>>2];L[b+4>>2]=e*i;L[b>>2]=e*h;h=L[d+16>>2];i=L[d+20>>2];L[c+8>>2]=e*L[d+24>>2];L[c+4>>2]=e*i;L[c>>2]=e*h}G[a+100>>1]=G[a+12>>1]&1;c=H[a+4>>2];b:{if(!(c&16777215)){break b}b=H[a+8>>2];if(!b){b=jv(H[a>>2],c>>>24&15);H[a+8>>2]=b}if(c&1){QH(f,H[b>>2],H[b+4>>2])}if(c&2){RH(f,L[b+8>>2],L[b+12>>2])}if(c&8){e=L[b+20>>2];L[f+56>>2]=e;d=H[f+60>>2];if(d){L[d+44>>2]=e}}if(!(c&4)){break b}G[g+8>>1]=J[a+100>>1]|J[b+16>>1];PH(f,g+8|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24;La=g+16|0}function fX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);i=H[b+4>>2];e=H[b+8>>2];j=d;f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];c=O(O(L[b+52>>2]*f)+O(O(L[b+20>>2]*g)+O(h*L[b+36>>2])))>O(0);d=O(O(L[b+48>>2]*f)+O(O(L[b+16>>2]*g)+O(h*L[b+32>>2])))>O(0);b=O(O(L[b+56>>2]*f)+O(O(L[b+24>>2]*g)+O(h*L[b+40>>2])))>O(0);H[j>>2]=c<<1|d|b<<2;k=L[e+52>>2];l=L[e+36>>2];m=L[e+20>>2];n=L[e+56>>2];o=L[e+40>>2];f=L[i+56>>2];p=L[e+24>>2];g=L[i+52>>2];q=L[e+48>>2];r=L[e+32>>2];s=L[e>>2];t=L[e+16>>2];u=L[e+4>>2];v=L[e+8>>2];h=L[i+48>>2];H[a+12>>2]=0;f=b?f:O(-f);h=d?h:O(-h);g=c?g:O(-g);L[a+8>>2]=n+O(O(o*f)+O(O(v*h)+O(p*g)));L[a+4>>2]=k+O(O(l*f)+O(O(u*h)+O(g*m)));L[a>>2]=q+O(O(r*f)+O(O(s*h)+O(g*t)))}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=J[b>>1];a:{if(!(b&3)){break a}i=H[a+5936>>2];if(!i|!d){break a}f=b&2;if(!(b&1)){b=0;if(!f){return 0}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=5|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}b=0;if(!f){f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];if(!(J[g+4>>1]!=6|!g)){if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}break a}f=0;while(1){g=H[H[a+5932>>2]+(b<<2)>>2];j=J[g+4>>1];b:{if((j|0)!=6|!g){if(!g|(j|0)!=5){break b}}if(e>>>0<=h>>>0){H[(f<<2)+c>>2]=g;f=f+1|0}h=h+1|0}b=b+1|0;if(i>>>0<=b>>>0){break a}if(d>>>0>f>>>0){continue}break}}return f|0}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e){g=H[f+4>>2];k=g&2147483647;a:{if(!k){break a}h=H[f>>2];l=g&3;g=0;if(k-1>>>0>=3){m=k-l|0;while(1){k=i<<2;g=fba(H[(k|12)+h>>2])+(fba(H[(k|8)+h>>2])+(fba(H[(k|4)+h>>2])+(fba(H[h+k>>2])+g|0)|0)|0)|0;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}if(l){while(1){g=fba(H[(i<<2)+h>>2])+g|0;i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(!g){j=0;break a}i=0;g=0;j=0;while(1){m=h;h=H[(i<<2)+c>>2];b:{if(H[m+(h>>>3&536870908)>>2]>>>h&1){h=H[a+4>>2];j=j<<2;Oa[H[H[h>>2]+12>>2]](h,j+b|0,c+j|0,d,g);i=i+1|0;j=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{h=H[f>>2];continue}break}}f=H[a+4>>2];g=b;b=j<<2;Oa[H[H[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=H[a+8>>2];H[a>>2]=H[a>>2]+1}}function D$(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[b+16>>2];e=L[b>>2];f=L[b+32>>2];a:{if(f>2]-L[b+28>>2]));e=O(c*O(L[b+24>>2]+L[b+8>>2]));f=O(c*O(L[b+4>>2]+L[b+12>>2]));c=O(g*c);break a}f=O(O(O(O(1)-e)+d)-f);c=O(O(.5)/O(W(f)));d=O(c*O(L[b+24>>2]-L[b+8>>2]));e=O(c*O(L[b+20>>2]+L[b+28>>2]));f=O(f*c);c=O(c*O(L[b+4>>2]+L[b+12>>2]));break a}if(e>2]-L[b+12>>2]));e=O(e*c);f=O(c*O(L[b+20>>2]+L[b+28>>2]));c=O(c*O(L[b+24>>2]+L[b+8>>2]));break a}d=O(f+O(O(e+O(1))+d));c=O(O(.5)/O(W(d)));d=O(d*c);e=O(c*O(L[b+4>>2]-L[b+12>>2]));f=O(c*O(L[b+24>>2]-L[b+8>>2]));c=O(c*O(L[b+20>>2]-L[b+28>>2]))}L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=c;return a}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=VP(a+32|0);f=H[c>>2];g=H[H[a+1008>>2]+1156>>2];e=H[c+4>>2];a:{if(!e){break a}if(!b){while(1){b=Rr(g,40);H[b+24>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;c=e-d|0;H[b+36>>2]=c>>>0<256?c:256;H[b+32>>2]=N(d,24)+f;H[b+28>>2]=a;H[b+24>>2]=1;H[b>>2]=126076;H[b+20>>2]=0;c=H[b+16>>2];Oa[H[H[c>>2]+72>>2]](c,b);d=d+256|0;if(e>>>0>d>>>0){continue}break a}}while(1){c=Rr(g,40);H[c+24>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;h=e-d|0;H[c+36>>2]=h>>>0<256?h:256;H[c+32>>2]=N(d,24)+f;H[c+28>>2]=a;H[c+24>>2]=1;H[c>>2]=126076;H[c+20>>2]=b;Oa[H[H[b>>2]+16>>2]](b);H[c+16>>2]=H[H[c+20>>2]+16>>2];Oa[H[H[c>>2]+20>>2]](c);d=d+256|0;if(e>>>0>d>>>0){continue}break}}}function Ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0,m=0;l=H[a+16>>2];if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}h=b<<2;i=O(L[a+24>>2]*O(b>>>0));a:{if(i=O(0)){d=~~i>>>0;break a}d=0}k=d;f=k<<2;d=h+f|0;d=(0-d&12)+d|0;c=d;f=d+f|0;if(f){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,f,24035,16912,372)|0}d=Paa(e,255,h);f=c+d|0;h=d+h|0;if(H[a+36>>2]){m=b-1|0;while(1){e=g<<2;j=H[e+H[a+4>>2]>>2];c=j+(j<<15^-1)|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&m)<<2)|0;H[e+h>>2]=H[c>>2];H[c>>2]=g;H[e+f>>2]=j;g=g+1|0;if(g>>>0>2]){continue}break}}g=H[a>>2];if(g){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,g)}H[a+20>>2]=b;H[a+12>>2]=d;H[a>>2]=d;H[a+8>>2]=h;H[a+16>>2]=k;H[a+4>>2]=f;if(H[a+28>>2]==-1){H[a+28>>2]=l}}function xW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=0,g=O(0),h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0);h=La-16|0;La=h;a=H[a+48>>2];a:{if(H[a+148>>2]){f=zW(a,b);i=L[b>>2];e=L[b+4>>2];g=L[b+8>>2];H[h+12>>2]=0;L[h+8>>2]=-g;L[h+4>>2]=-e;L[h>>2]=-i;j=zW(a,h);a=H[a+152>>2];f=a+N(f,12)|0;i=L[f+8>>2];e=L[f>>2];g=L[f+4>>2];a=N(j,12)+a|0;L[c>>2]=O(L[b+8>>2]*L[a+8>>2])+O(O(L[b>>2]*L[a>>2])+O(L[a+4>>2]*L[b+4>>2]));e=O(O(i*L[b+8>>2])+O(O(e*L[b>>2])+O(g*L[b+4>>2])));break a}f=H[a+152>>2];l=L[b+8>>2];m=L[b>>2];i=L[b+4>>2];e=O(O(L[f+8>>2]*l)+O(O(L[f>>2]*m)+O(L[f+4>>2]*i)));b=I[a+156|0];b:{if(b>>>0<2){g=e;break b}a=1;g=e;while(1){j=f+N(a,12)|0;k=O(O(L[j+8>>2]*l)+O(O(L[j>>2]*m)+O(i*L[j+4>>2])));g=g>2]=g}L[d>>2]=e;La=h+16|0}function UK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=f;m=d;n=b;o=H[a+976>>2]&2147483647;a:{if(!o){break a}k=H[a+972>>2];b:{while(1){j=H[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((o|0)!=(i|0)){continue}break}k=f;break a}p=H[a+312>>2]-1|0;q=H[a+320>>2];r=H[a+332>>2];k=f;while(1){l=cba(j)|i<<5;j=j-1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>o>>>0?h:o;s=H[a+972>>2];while(1){i=i+1|0;if(o>>>0<=i>>>0){j=0;i=h;break c}j=H[(i<<2)+s>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=H[(l>>>q<<2)+r>>2]+N(l&p,80)|0;l=I[h+43|0];d:{if(l&2){if(!(l&16)){H[n>>2]=h;H[n+4>>2]=H[h+12>>2];n=n+8|0;break d}H[k>>2]=h;H[k+4>>2]=H[h+12>>2];F[h+43|0]=l&239;k=k+8|0;break d}H[m>>2]=h;H[m+4>>2]=H[h+12>>2];m=m+8|0}if(j){continue}break}}H[c>>2]=n-b>>3;H[e>>2]=m-d>>3;H[g>>2]=k-f>>3}function $4(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=145252;c=H[a+32>>2];b=H[c+36>>2];a:{b:{if(!b){H[c+92>>2]=0;break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b);H[c+36>>2]=0;b=c;c=H[a+32>>2];H[b+92>>2]=0;if(!c){break a}}c=P4(c);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}c=H[a+36>>2];if(c){b=H[c+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[c+24>>2];if(!b){break c}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[c+12>>2];if(!b){break d}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}b=H[c+8>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[c>>2];if(!b){break e}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b)}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}c=H[a+40>>2];if(c){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=0;G4(a);return a|0}function yx(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0);k=L[e+24>>2];l=L[e+20>>2];m=L[e+16>>2];g=L[e+8>>2];h=L[e+4>>2];i=L[e>>2];n=H[d+72>>2];if(n){while(1){e=N(j,24)+d|0;f=O(O(O(L[e+20>>2]*g)+O(O(L[e+12>>2]*i)+O(L[e+16>>2]*h)))+O(O(L[e+8>>2]*k)+O(O(L[e>>2]*m)+O(L[e+4>>2]*l))));e=(j<<5)+b|0;o=O(o+O(f*L[e+24>>2]));p=O(p+O(f*L[e+20>>2]));q=O(q+O(f*L[e+16>>2]));r=O(r+O(f*L[e+8>>2]));s=O(s+O(L[e+4>>2]*f));t=O(t+O(L[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=L[c+8>>2];u=L[c>>2];v=L[c+4>>2];H[a+28>>2]=0;H[a+12>>2]=0;g=O(g-r);L[a+8>>2]=g;h=O(h-s);L[a+4>>2]=h;i=O(i-t);L[a>>2]=i;L[a+24>>2]=O(k-o)+O(O(u*h)-O(i*v));L[a+20>>2]=O(l-p)+O(O(f*i)-O(g*u));L[a+16>>2]=O(m-q)+O(O(v*g)-O(h*f))}function L4(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);g=L[d>>2];m=L[b+4>>2];n=L[c+8>>2];i=L[b+8>>2];j=L[c+4>>2];p=O(O(m*n)-O(i*j));f=L[b>>2];o=L[d+8>>2];h=L[d+4>>2];l=O(O(j*o)-O(n*h));k=L[c>>2];q=O(o*m);e=O(O(g*p)+O(O(f*l)+O(k*O(O(h*i)-q))));a:{if(e==O(0)){j=O(1);i=O(0);r=O(1);f=O(0);l=O(0);s=O(1);e=O(0);break a}e=O(O(1)/e);s=O(O(O(f*j)+O(k*O(-m)))*e);r=O(O(O(f*o)-O(i*g))*e);t=O(O(O(k*h)-O(j*g))*e);j=O(l*e);l=O(e*O(-O(O(f*n)-O(i*k))));f=O(e*O(-O(O(f*h)-O(m*g))));i=O(e*O(-O(q+O(i*O(-h)))));u=O(e*O(-O(O(k*o)-O(g*n))));e=O(p*e)}g=L[b+12>>2];k=f;f=L[c+12>>2];h=L[d+12>>2];L[a+8>>2]=-O(O(O(t*g)+O(k*f))+O(s*h));L[a+4>>2]=-O(O(O(u*g)+O(r*f))+O(l*h));L[a>>2]=-O(O(O(j*g)+O(i*f))+O(e*h))}function YY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+268>>2]&2147483647)>>>0>>0){e=0;a:{if(!b){break a}d=b<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;e=a;break a}e=0;if(!d){break a}e=H[38036];f=e+12|0;e=(j=f,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?28610:63420,m=16255,n=553,i=H[H[f>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+260>>2];d=H[a+264>>2];if((d|0)>0){h=e+(d<<2)|0;d=f;g=e;while(1){H[g>>2]=H[d>>2];d=d+4|0;g=g+4|0;if(h>>>0>g>>>0){continue}break}}b:{if(H[a+268>>2]<0){break b}if((a|0)==(f|0)){F[a+256|0]=0;break b}if(!f){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,f)}H[a+268>>2]=b;H[a+260>>2]=e}e=H[a+264>>2];if((e|0)<(b|0)){d=H[a+260>>2];f=d+(b<<2)|0;d=d+(e<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+264>>2]=b}function U9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=La-32|0;La=e;f=H[a+28>>2];H[e+16>>2]=f;d=H[a+20>>2];H[e+28>>2]=c;H[e+24>>2]=b;b=d-f|0;H[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Ca(H[a+60>>2],b|0,2,e+12|0)|0;if(d){H[38039]=d;d=-1}else{d=0}c:{if(!d){while(1){d=H[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=H[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;H[i>>2]=g+H[i>>2];i=(h?12:4)+b|0;H[i>>2]=H[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Ca(H[a+60>>2],b|0,j|0,e+12|0)|0;if(d){H[38039]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((j|0)==2){break a}a=c-H[b+4>>2]|0}La=e+32|0;return a|0}function iS(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=H[a+44>>2];if(e&32768){break a}H[a+44>>2]=e&-98305|32768;e=H[H[a+28>>2]+4>>2];h=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;e=H[H[a+32>>2]+4>>2];e=I[H[e+44>>2]+9|0]-1>>>0<2?e:0;f=H[a+48>>2];g=J[f+2>>1];G[f+2>>1]=g+1;b:{if(!(g?d:1)){break b}d=H[h+100>>2];H[d+152>>2]=H[d+152>>2]+1;if(!e){break b}d=H[e+100>>2];H[d+152>>2]=H[d+152>>2]+1}d=H[a+44>>2];if(!(d&476)){break a}if(d&4){e=J[H[a+48>>2]+2>>1];dS(a);eS(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){b=H[H[H[a+4>>2]+40>>2]+2168>>2];c=La-16|0;La=c;H[c+12>>2]=a;H[a+44>>2]=H[a+44>>2]|2097152;d=H[b+20>>2];H[a+52>>2]=d;c:{if(d>>>0>=(H[b+24>>2]&2147483647)>>>0){WJ(b+16|0,c+12|0);break c}H[H[b+16>>2]+(d<<2)>>2]=a;H[b+20>>2]=d+1}La=c+16|0;return}if(!(d&448)){break a}UJ(H[H[H[a+4>>2]+40>>2]+2168>>2],a)}}function oM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(b<<3)+8|0;if(f){h=H[38036]+12|0;k=Oa[H[H[h>>2]+8>>2]](h,f,24035,5696,742)|0}f=b<<4;if(f){h=H[38036]+12|0;l=Oa[H[H[h>>2]+8>>2]](h,f,24035,5696,743)|0}h=0;f=b<<2;a:{if(!f){f=0;break a}i=H[38036]+12|0;i=Oa[H[H[i>>2]+8>>2]](i,f,24035,5696,744)|0;g=H[38036]+12|0;f=Oa[H[H[g>>2]+8>>2]](g,f,24035,5696,745)|0}H[a+16>>2]=b;H[a+12>>2]=f;H[a+8>>2]=i;H[a+4>>2]=l;H[a>>2]=k;if(b){m=H[c+4>>2];n=H[c+8>>2];o=H[c>>2];while(1){g=h<<2;c=H[g+d>>2];H[g+i>>2]=H[(c<<2)+e>>2];H[f+g>>2]=c;j=(h<<3)+k|0;g=c<<3;c=g+o|0;H[j>>2]=H[c>>2];H[j+4>>2]=H[c+4>>2];c=(h<<4)+l|0;j=g+n|0;H[c>>2]=H[j>>2];H[c+8>>2]=H[j+4>>2];g=g+m|0;H[c+4>>2]=H[g>>2];H[c+12>>2]=H[g+4>>2];h=h+1|0;if((h|0)!=(b|0)){continue}break}}H[(b<<3)+k>>2]=-1;return a}function Q9(a){var b=O(0),c=0,d=0,e=0,f=0;c=La-16|0;La=c;e=(B(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=O(1);if(d>>>0<964689920){break a}b=N9(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=O(-N9(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=O9(f+1.5707963267948966);break a}b=O9(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=N9(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=O9(-4.71238898038469-+a);break a}b=O9(+a+-4.71238898038469);break a}b=O(a-a);if(d>>>0>=2139095040){break a}b:{switch(P9(a,c+8|0)&3){case 0:b=N9(M[c+8>>3]);break a;case 1:b=O9(-M[c+8>>3]);break a;case 2:b=O(-N9(M[c+8>>3]));break a;default:break b}}b=O9(M[c+8>>3])}a=b;La=c+16|0;return a}function oL(a,b,c,d){var e=0,f=0,g=0,h=0;if(K[a+320>>2]>>0){dL(a+316|0,d)}e=H[a+44>>2];f=e+c|0;d=H[a+48>>2];a:{if(f>>>0>d>>>0){d=d<<1;g=f>>>0>1024?f:1024;d=d>>>0>g>>>0?d:g;H[a+48>>2]=d;g=H[a+40>>2];d=d<<2;if(d){h=H[38036]+12|0;d=Oa[H[H[h>>2]+8>>2]](h,d,24035,13133,890)|0}else{d=0}if(e){Oaa(d,g,e<<2)}if(!g){break a}h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,g);break a}d=H[a+40>>2]}H[a+44>>2]=f;H[a+40>>2]=d;b:{if(!c){break b}f=c-1|0;a=(e<<2)+d|0;e=c&3;if(e){d=0;while(1){H[a>>2]=H[b>>2]|-2147483648;a=a+4|0;b=b+4|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break b}while(1){H[a>>2]=H[b>>2]|-2147483648;H[a+4>>2]=H[b+4>>2]|-2147483648;H[a+8>>2]=H[b+8>>2]|-2147483648;H[a+12>>2]=H[b+12>>2]|-2147483648;a=a+16|0;b=b+16|0;c=c-4|0;if(c){continue}break}}}function WM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[38036];d=c+12|0;c=(i=d,j=N(b,48)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?46222:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){g=N(c,48)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];f=H[d+32>>2];H[c+28>>2]=H[d+28>>2];H[c+32>>2]=f;f=H[d+40>>2];H[c+36>>2]=H[d+36>>2];H[c+40>>2]=f;H[c+44>>2]=H[d+44>>2];d=d+48|0;c=c+48|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function CK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,20);if(!c){break a}d=H[38036];e=d+12|0;e=(j=e,k=c,l=Oa[H[H[d>>2]+20>>2]](d)|0?26046:63420,m=16255,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,20)+e|0;c=H[a>>2];d=e;while(1){g=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=g;H[d+16>>2]=H[c+16>>2];g=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=g;c=c+20|0;d=d+20|0;if(h>>>0>d>>>0){continue}break}c=H[a+4>>2]}d=N(c,20)+e|0;c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;H[d+16>>2]=H[b+16>>2];c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Dh(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=La-16|0;La=g;f=H[a+4>>2];if(!f){f=kn(H[37732]);H[a+4>>2]=f}d=H[f+44>>2];if(!((d|0)>=0|H[f+40>>2]!=(d&2147483647))){f=kn(H[37732]);e=H[a+4>>2];d=H[e+36>>2];e=H[e+40>>2];if(e>>>0>(H[f+44>>2]&2147483647)>>>0){xh(f,e)}H[f+40>>2]=e;h=H[f+40>>2];if((h|0)>0){e=H[f+36>>2];h=e+(h<<3)|0;while(1){F[e|0]=I[d|0];H[e+4>>2]=H[d+4>>2];d=d+8|0;e=e+8|0;if(h>>>0>e>>>0){continue}break}}d=H[a+4>>2];e=H[d+44>>2];a:{if((e|0)<0|!(e&2147483647)){break a}e=H[d+36>>2];if((e|0)==(d|0)){F[d+32|0]=0;break a}if(!e){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=f;d=H[f+44>>2]}H[g+12>>2]=c;F[g+8|0]=b;a=H[f+40>>2];b:{if(a>>>0>=(d&2147483647)>>>0){yh(f,g+8|0);break b}d=H[f+36>>2]+(a<<3)|0;H[d+4>>2]=c;F[d|0]=b;H[f+40>>2]=a+1}La=g+16|0}function V3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8204>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+8192|0]|e>>>0>8192)){F[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?38782:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+8200>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+8196>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+8200>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+8204>>2]<0){break b}c=H[a+8196>>2];if((c|0)==(a|0)){F[a+8192|0]=0;break b}if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8204>>2]=g;H[a+8196>>2]=d;H[a+8200>>2]=H[a+8200>>2]+1}function uv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);j=L[d>>2];p=L[d+8>>2];r=L[c+24>>2];i=O(r-L[d+24>>2]);l=O(i+i);m=L[c+16>>2];i=O(m-L[d+16>>2]);i=O(i+i);s=L[c+20>>2];n=O(s-L[d+20>>2]);o=O(n+n);n=L[d+4>>2];q=O(j*O(O(p*l)+O(O(j*i)+O(o*n))));k=i;i=L[d+12>>2];k=O(q+O(O(k*O(O(i*i)+O(-.5)))-O(i*O(O(n*l)-O(o*p)))));l=L[a+4>>2];o=O(k-l);b=o<=L[e>>2];a:{if(!b){break a}a=H[g+4096>>2];if(a>>>0>63){break a}H[g+4096>>2]=a+1;a=(a<<6)+g|0;k=m;m=j;j=O(j+j);q=i;i=O(i+i);m=O(O(m*j)+O(O(q*i)+O(-1)));L[a+16>>2]=k-O(l*m);k=O(O(j*p)-O(n*i));L[a+8>>2]=k;i=O(O(p*i)+O(j*n));L[a+4>>2]=i;L[a>>2]=m;H[a+52>>2]=-1;L[a+12>>2]=o;L[a+24>>2]=r-O(l*k);L[a+20>>2]=s-O(l*i)}return b|0} +function p3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=La+-64|0;La=f;if(!(!H[b+8>>2]|(!H[b+4>>2]|K[b>>2]<24))){d=f+8|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;g=t3(d,b);if(g){a:{a=Oa[H[H[a>>2]+12>>2]](a)|0;if(!EX(66,86,72,83,1,a,c)){break a}zX(H[d+4>>2],a,c);zX(H[d+8>>2],a,c);b:{if(!H[d+4>>2]){break b}while(1){zX(H[H[d+16>>2]+(e<<2)>>2],a,c);e=e+1|0;b=H[d+4>>2];if(e>>>0>>0){continue}break}if(!b){break b}e=0;while(1){b=N(e,24);CX(b+H[d>>2]|0,3,a,c);CX((b+H[d>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}if(!H[d+8>>2]){break a}e=0;while(1){b=N(e,28);zX(H[(b+H[d+12>>2]|0)+24>>2],a,c);CX(b+H[d+12>>2]|0,3,a,c);CX((b+H[d+12>>2]|0)+12|0,3,a,c);e=e+1|0;if(e>>>0>2]){continue}break}}}s3(d)}La=f- -64|0;return g|0}function hP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-16|0;La=d;a:{if(!b){break a}c=H[a+16>>2];f=H[a>>2];e=N(c,f);if(e>>>0>=b>>>0){break a}g=a+12|0;h=N(H[a+4>>2],f);if(!h){while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;b:{if((H[a+20>>2]&2147483647)>>>0<=c>>>0){aP(g,d);break b}c=H[a+12>>2]+N(c,12)|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>=b>>>0){break a}c=H[a+16>>2];continue}}while(1){H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;c=H[38036]+12|0;j=d,k=Oa[H[H[c>>2]+8>>2]](c,h,24035,18193,60)|0,H[j>>2]=k;c=H[a+16>>2];c:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){aP(g,d);break c}i=H[d+4>>2];c=H[a+12>>2]+N(c,12)|0;H[c>>2]=H[d>>2];H[c+4>>2]=i;H[c+8>>2]=H[d+8>>2];H[a+16>>2]=H[a+16>>2]+1}e=e+f|0;if(e>>>0>>0){continue}break}}La=d+16|0}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=La-32|0;La=b;UA(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);QA(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}La=b+32|0}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=La-32|0;La=b;SA(a,c);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);QA(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}La=b+32|0}function pK(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+32>>2];if(b){while(1){wS(b,0);b=H[b>>2];if(b){continue}break}}b=H[a+28>>2];d=H[a+20>>2];e=H[a+40>>2];c=I[H[a+44>>2]+9|0]-1|0;a:{b:{if(c>>>0<=1){if(!b){break a}if(K[a+152>>2]>=4294967294){break b}while(1){b=b-1|0;c:{d:{e:{a=H[d>>2];switch(I[a+20|0]){case 1:break d;case 0:break e;default:break c}}cS(a-4|0);break c}G[a+52>>1]=J[a+52>>1]|32;c=I[a+21|0];if(c&32){break c}a=a-4|0;F[a+25|0]=c|32;qP(e,a+4|0)}d=d+4|0;if(b){continue}break}break a}if(!b){break a}}c=c>>>0<2;while(1){b=b-1|0;f:{g:{h:{a=H[d>>2];switch(I[a+20|0]){case 0:break g;case 1:break h;default:break f}}G[a+52>>1]=J[a+52>>1]|32;f=I[a+21|0];if(f&32){break f}a=a-4|0;F[a+25|0]=f|32;qP(e,a+4|0);break f}a=a-4|0;cS(a);mS(a,c)}d=d+4|0;if(b){continue}break}}}function W9(a){var b=0,c=0,d=0,e=0;b=La-16|0;La=b;e=(B(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=O9(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=O(-N9(d+1.5707963267948966));break a}a=N9(d+-1.5707963267948966);break a}a=O9(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=N9(d+4.71238898038469);break a}a=O(-N9(d+-4.71238898038469));break a}a=O9(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=O(a-a);break a}b:{switch(P9(a,b+8|0)&3){case 0:a=O9(M[b+8>>3]);break a;case 1:a=N9(M[b+8>>3]);break a;case 2:a=O9(-M[b+8>>3]);break a;default:break b}}a=O(-N9(M[b+8>>3]))}La=b+16|0;return a}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=La-32|0;La=b;uB(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);sB(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}La=b+32|0}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=La-32|0;La=b;wB(a);d=H[c+16>>2];H[b+16>>2]=d+N(H[a+12>>2],112);H[b+20>>2]=d+N(H[a+44>>2],112);H[b+24>>2]=d+N(H[a+76>>2],112);H[b+28>>2]=d+N(H[a+108>>2],112);H[b>>2]=d+N(H[a+16>>2],112);H[b+4>>2]=d+N(H[a+48>>2],112);H[b+8>>2]=d+N(H[a+80>>2],112);H[b+12>>2]=d+N(H[a+112>>2],112);sB(a,c,b+16|0,b);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){d=H[c+28>>2];a=a+H[d>>2]|0;H[d>>2]=a;d=H[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=H[c+4>>2]+(a<<5)|0;f=H[e+4>>2];d=H[c+20>>2]+(a+g<<5)|0;H[d>>2]=H[e>>2];H[d+4>>2]=f;f=H[e+28>>2];H[d+24>>2]=H[e+24>>2];H[d+28>>2]=f;f=H[e+20>>2];H[d+16>>2]=H[e+16>>2];H[d+20>>2]=f;f=H[e+12>>2];H[d+8>>2]=H[e+8>>2];H[d+12>>2]=f;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}La=b+32|0}function hR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+20>>2];a=H[a+28>>2];c=H[a+976>>2];d=H[a+1004>>2];Oa[H[H[d>>2]+16>>2]](d);c=c+24|0;az(c);_y(c);H[a+1172>>2]=0;H[a+1160>>2]=0;H[H[a+976>>2]+1788>>2]=H[c+172>>2];H[a+3140>>2]=b;H[a+3144>>2]=1;if(b){Oa[H[H[b>>2]+16>>2]](b);H[a+3136>>2]=H[H[a+3140>>2]+16>>2]}c=0;d=H[a+36>>2];if(d){f=a+3120|0;g=H[a+24>>2];h=H[H[a+976>>2]+1156>>2];while(1){b=Rr(h,40);e=H[a+20>>2];i=H[a+16>>2];H[b+24>>2]=0;H[b+16>>2]=0;H[b+8>>2]=i;H[b+12>>2]=e;e=d-c|0;H[b+32>>2]=e>>>0<1024?e:1024;H[b+28>>2]=(c<<2)+g;H[b>>2]=135164;H[b+20>>2]=f;H[b+24>>2]=1;Oa[H[H[a+3120>>2]+16>>2]](f);H[b+16>>2]=H[H[b+20>>2]+16>>2];Oa[H[H[b>>2]+20>>2]](b);c=c+1024|0;if(d>>>0>c>>>0){continue}break}}b=H[a+3136>>2];Oa[H[H[b>>2]+72>>2]](b,a+3120|0)}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=a+116|0;switch(H[c>>2]-4|0){case 1:break c;case 2:break d;case 0:break e;default:break a}}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+32|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+4|0;break b}d=(F[a+36|0]&1?H[a+40>>2]- -64|0:c)+36|0}c=H[d>>2];if(!c){break a}Oa[H[H[b>>2]+8>>2]](b,c)}if(I[a+36|0]&2){c=J[H[a+40>>2]+124>>1]}else{d=H[a+116>>2];c=1;f:{if(d-7>>>0<4294967294){break f}c=J[a+168>>1];if((d|0)==5){break f}c=J[a+148>>1]}}e=c&65535;if(e){f=a+48|0;c=0;while(1){g=H[37736];g:{if(I[a+36|0]&2){d=H[a+40>>2];d=J[d+124>>1]==1?d+120|0:H[H[a+32>>2]+4856>>2]+(H[d+120>>2]<<1)|0;break g}d=XR(f)}Oa[H[H[b>>2]+8>>2]](b,H[H[g+40>>2]+(J[d+(c<<1)>>1]<<2)>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function n4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=La-16|0;La=d;F[d+15|0]=82;F[d+14|0]=84;F[d+13|0]=82;F[d+12|0]=69;Oa[H[H[b>>2]>>2]](b,d+15|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+14|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+13|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+12|0,1)|0;zX(2,c,b);CX(a+112|0,4,c,b);CX(a+128|0,4,c,b);CX(a+144|0,4,c,b);CX(a+160|0,4,c,b);zX(H[a+176>>2],c,b);zX(H[a+180>>2],c,b);zX(H[a+184>>2],c,b);zX(H[a+188>>2],c,b);zX(H[a+192>>2],c,b);zX(0,c,b);if(H[a+192>>2]){while(1){e=N(f,112);CX(e+H[a+200>>2]|0,4,c,b);CX((H[a+200>>2]+e|0)+16|0,4,c,b);CX((H[a+200>>2]+e|0)+32|0,4,c,b);CX((H[a+200>>2]+e|0)+48|0,4,c,b);CX((H[a+200>>2]+e|0)- -64|0,4,c,b);CX((H[a+200>>2]+e|0)+80|0,4,c,b);CX((H[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0>2]){continue}break}}La=d+16|0}function IU(a){a=a|0;var b=0,c=0;H[a>>2]=140532;a:{if(!H[a+480>>2]){break a}b=H[a+424>>2];if(!b){break a}Oa[H[H[b>>2]>>2]](b)}b=H[a+516>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!I[a+244|0]){break b}b=H[a+240>>2];if(!b){break b}wU(H[a+248>>2],b)}H[a+240>>2]=0;c:{if(!I[a+256|0]){break c}b=H[a+252>>2];if(!b){break c}wU(H[a+260>>2],b)}H[a+252>>2]=0;b=H[a+128>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+120>>2];if(!b){break d}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+116>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+108>>2];if(!b){break e}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+104>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=H[a+96>>2];if(!b){break f}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function wV(a,b,c,d){var e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0);g=La-32|0;La=g;tV(g+8|0,c,d,O(1));e=L[g+24>>2];f=L[g+20>>2];h=L[g+8>>2];i=L[g+12>>2];j=L[g+16>>2];k=L[g+28>>2];L[a+8>>2]=O(j+k)*O(.5);L[a+4>>2]=O(i+e)*O(.5);L[a>>2]=O(h+f)*O(.5);L[b+8>>2]=O(k-j)*O(.5);L[b+4>>2]=O(e-i)*O(.5);L[b>>2]=O(f-h)*O(.5);e=O(3.4028234663852886e38);a:{b:{switch(H[c>>2]+1|0){case 1:e=O(L[c+4>>2]*O(.75));break a;case 3:e=O(L[c+4>>2]*O(.75));break a;case 4:e=L[c+4>>2];f=L[c+8>>2];e=e>2];e=O((e>2];f=L[c+4>>2];h=L[c+8>>2];f=f>2]- -64>>2]*(e>2]+76>>2]](e+32|0,a);k=L[e+40>>2];j=L[c+8>>2];g=O(j+j);j=L[e+32>>2];f=L[c>>2];h=O(f+f);f=L[c+4>>2];i=O(f+f);f=L[e+36>>2];m=O(O(k*g)+O(O(j*h)+O(i*f)));l=L[e+44>>2];n=O(O(l*l)+O(-.5));L[e+24>>2]=O(O(k*m)+O(O(g*n)+O(l*O(O(j*i)-O(h*f)))))+L[e+56>>2];L[e+20>>2]=L[e+52>>2]+O(O(f*m)+O(O(i*n)+O(l*O(O(k*h)-O(g*j)))));L[e+16>>2]=L[e+48>>2]+O(O(j*m)+O(O(h*n)+O(l*O(O(f*g)-O(i*k)))));g=L[b+8>>2];g=O(g+g);h=L[b>>2];h=O(h+h);i=L[b+4>>2];i=O(i+i);m=O(O(k*g)+O(O(j*h)+O(f*i)));L[e+8>>2]=O(k*m)+O(O(g*n)+O(l*O(O(j*i)-O(h*f))));L[e+4>>2]=O(f*m)+O(O(i*n)+O(l*O(O(k*h)-O(g*j))));L[e>>2]=O(j*m)+O(O(h*n)+O(l*O(O(f*g)-O(i*k))));O8(a,e,e+16|0,d);La=e- -64|0}function MW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0;e=La-16|0;La=e;b=H[b+4>>2];i=L[b+56>>2];j=L[b+52>>2];k=L[b+72>>2];r=b- -64|0;l=L[r>>2];m=L[b+68>>2];n=L[b+88>>2];o=L[b+80>>2];p=L[b+84>>2];q=L[b+48>>2];f=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[e+12>>2]=0;L[e+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[e+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[e>>2]=O(i*f)+O(O(q*g)+O(h*j));c=XV(b,e);H[d>>2]=c;i=L[r>>2];j=L[b+80>>2];k=L[b+84>>2];l=L[b+52>>2];m=L[b+68>>2];n=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;f=L[c+8>>2];o=L[b+56>>2];g=L[c>>2];p=L[b+72>>2];h=L[c+4>>2];q=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(n*f)+O(O(o*g)+O(h*p));L[a+4>>2]=O(k*f)+O(O(l*g)+O(h*m));L[a>>2]=O(j*f)+O(O(q*g)+O(h*i));La=e+16|0}function ZE(a){var b=0,c=0;b=H[a+124>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+72>>2];if(b){Oa[H[H[b>>2]+52>>2]](b)}H[a+72>>2]=0;b=H[a+76>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+36>>2];if(b){Oa[H[H[b>>2]+56>>2]](b)}H[a+36>>2]=0;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+40>>2];if(!(!b|H[a+44>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a>>2];if(b){Oa[H[H[b>>2]+56>>2]](b)}H[a>>2]=0;b=H[a+24>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+16>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(!(!b|H[a+8>>2]<0)){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0}function $u(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=La-288|0;La=d;H[b+268>>2]=H[b+268>>2]&-100663297;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];dQ(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){sv(b);H[d+284>>2]=b;fh(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}wu(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}av(b)}La=d+288|0}function wm(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}DF(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=jv(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+324>>2]=c;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}jv(H[a>>2],I[a+7|0]&15);X()}}function vm(a,b,c){a=a|0;b=b|0;c=O(c);var d=0,e=0;a:{b:{c:{d:{a=a+8|0;e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}CF(a+12|0,b,c);break a}d=H[a+8>>2];e:{f:{if(!(e&4194304)){if(!d){d=jv(H[a>>2],e>>>24&15);H[a+8>>2]=d;if(!d){break e}}L[d+300>>2]=L[a+216>>2];L[d+324>>2]=L[a+240>>2];L[d+304>>2]=L[a+220>>2];L[d+328>>2]=L[a+244>>2];L[d+308>>2]=L[a+224>>2];L[d+332>>2]=L[a+248>>2];L[d+312>>2]=L[a+228>>2];L[d+336>>2]=L[a+252>>2];L[d+316>>2]=L[a+232>>2];L[d+340>>2]=L[a+256>>2];L[d+320>>2]=L[a+236>>2];L[d+344>>2]=L[a+260>>2];break f}if(d){break f}d=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=d}L[((b<<2)+d|0)+300>>2]=c;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|4194304;break a}jv(H[a>>2],I[a+7|0]&15);X()}}function jS(a,b,c,d){var e=0,f=0;e=H[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=J[H[a+48>>2]+2>>1];dS(a);eS(a,e,((f|0)==1)<<3,1,b,0,c)}b=H[H[a+48>>2]+16>>2];if(!(!b|H[b+12>>2]!=H[H[H[a+4>>2]+40>>2]+1088>>2])){G[b+10>>1]=J[b+10>>1]|16}e=H[a+44>>2];if(!(e&10485760)){break b}b=H[H[H[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){VJ(b,a);break c}TJ(b,a)}e=H[a+44>>2]&-1572865}H[a+44>>2]=e&-98305|65536;b=H[H[a+28>>2]+4>>2];c=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;e=H[a+48>>2];a=J[e+2>>1]-1|0;G[e+2>>1]=a;d:{if(a&65535?d:1){a=H[c+100>>2];H[a+152>>2]=H[a+152>>2]-1;if(!b){break d}a=H[b+100>>2];H[a+152>>2]=H[a+152>>2]-1;return 1}f=1;if(b){break a}}JH(c);f=0}return f}function fD(a){var b=0,c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);a:{b=H[a+32>>2];if(!b){break a}d=L[a+8>>2];e=L[a+4>>2];f=L[a>>2];while(1){c=a;a=b;b:{if(L[a>>2]>f|L[a+4>>2]>e|(L[a+8>>2]>d|L[c+16>>2]>L[a+16>>2])){break b}if(L[c+20>>2]>L[a+20>>2]){break b}if(!(L[c+24>>2]>L[a+24>>2])){break a}}c=H[a+40>>2];f=L[c>>2];e=L[c+4>>2];d=L[c+8>>2];b=H[a+36>>2];g=L[b>>2];h=L[b+4>>2];i=L[b+8>>2];j=L[b+12>>2];k=L[c+12>>2];L[a+12>>2]=ji?i:d;L[a+8>>2]=d;e=e>h?h:e;L[a+4>>2]=e;f=f>g?g:f;L[a>>2]=f;g=L[c+16>>2];h=L[c+20>>2];i=L[c+24>>2];j=L[b+16>>2];k=L[b+20>>2];l=L[b+24>>2];m=L[b+28>>2];n=L[c+28>>2];L[a+28>>2]=m>n?m:n;L[a+24>>2]=i>2]=h>2]=g>2];if(b){continue}break}}} +function xq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+204>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}c=N(b,24);if(!(I[a+192|0]|c>>>0>192)){F[a+192|0]=1;d=a;break a}d=0;if(!c){break a}e=H[38036];d=e+12|0;d=(i=d,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?53914:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+196>>2];c=H[a+200>>2];if((c|0)>0){g=d+N(c,24)|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=L[f+20>>2];f=f+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+204>>2]<0){break b}if((a|0)==(e|0)){F[a+192|0]=0;break b}if(!e){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+204>>2]=b;H[a+196>>2]=d}H[a+200>>2]=b}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[b+68>>1]<=1){g=H[c+4624>>2];if(!g){break a}c=J[b+34>>1];a=J[a+34>>1];b=0;if(g-1>>>0>=3){i=g&-4;while(1){f=b<<2;e=f+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|4)+d|0;G[e+2>>1]=c;G[e>>1]=a;e=(f|8)+d|0;G[e+2>>1]=c;G[e>>1]=a;f=(f|12)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}g=g&3;if(!g){break a}while(1){f=(b<<2)+d|0;G[f+2>>1]=c;G[f>>1]=a;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break a}g=H[c+4624>>2];if(!g){break a}f=H[b- -64>>2];i=H[H[b+60>>2]+44>>2];a=J[a+34>>1];b=0;while(1){e=(b<<2)+d|0;G[e>>1]=a;h=e;e=H[((b<<6)+c|0)+580>>2];G[h+2>>1]=J[f+((I[(i+(e<<1&-4)|0)+(e&1?3:2)|0]&127)<<1)>>1];b=b+1|0;if((g|0)!=(b|0)){continue}break}}return 1}function OO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+312>>2];h=H[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=H[e+960>>2];a=0;while(1){b=H[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=cba(b)|a<<5;c=b&b-1;b:{if(c){break b}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break b}c=H[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=H[e+312>>2]-1|0;i=H[e+320>>2];j=H[e+332>>2];while(1){b=H[(f>>>i<<2)+j>>2]+N(f&g,80)|0;H[b+32>>2]=0;H[b+8>>2]=H[b+8>>2]&-5;if(!c){break a}f=cba(c)|a<<5;c=c-1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(d>>>0<=a>>>0){c=0;a=b;break c}c=H[H[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Paa(H[e+960>>2],0,h<<2)}function Ld(a){a=a|0;var b=0,c=0,d=0;c=a<<6;b=laa((a&67108863)!=(a|0)?-1:c);a:{if(!a){break a}a=b;d=c+-64|0;if(!(d&64)){H[b+16>>2]=0;H[b+20>>2]=0;G[b+12>>1]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+48>>2]=0;H[b+40>>2]=2139095039;H[b+44>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;a=b- -64|0}if(!d){break a}c=b+c|0;while(1){H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;G[a+76>>1]=0;H[a+72>>2]=-1;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+104>>2]=2139095039;H[a+108>>2]=0;H[a+112>>2]=0;a=a+128|0;if((c|0)!=(a|0)){continue}break}}return b|0}function DB(a,b){var c=0,d=0;H[a+11824>>2]=b;H[a>>2]=0;H[a+12132>>2]=0;H[a+12120>>2]=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12104>>2]=0;H[a+12096>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+11852>>2]=b;H[a+11892>>2]=0;H[a+11896>>2]=0;c=a+11828|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11836|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11844>>2]=0;c=a+11856|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11848>>2]=b;b=a+11900|0;H[b>>2]=0;H[b+4>>2]=0;c=a+11908|0;H[c>>2]=0;H[c+4>>2]=0;c=a+11916|0;H[c>>2]=0;H[c+4>>2]=0;H[a+11924>>2]=0;Paa(a+11976|0,0,96);d=a+12164|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12156|0;H[d>>2]=0;H[d+4>>2]=0;d=a+12148|0;H[d>>2]=0;H[d+4>>2]=0;H[a+12140>>2]=0;H[a+12144>>2]=0;Vw(c,512);if(!(H[b>>2]&2147483520)){Vw(a+11892|0,128)}return a}function MG(a){var b=0,c=0;b=H[a>>2];if(b){c=H[a+4>>2];a:{if(H[b+24>>2]==1){c=H[c+2400>>2];break a}c=H[c+2404>>2]}Oa[H[H[b>>2]>>2]](b)|0;H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b;qG(H[H[a+4>>2]+1e3>>2],H[a+48>>2]);H[H[a+8>>2]>>2]=0}b=H[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+52>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+36>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+24>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+12>>2];if(!b){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function vP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=La-48|0;La=f;h=f+8|0;b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](h,b);j=(H[a+2360>>2]&8)>>>3|0;b=La-32|0;La=b;g=H[a+2168>>2];c=H[H[g>>2]+2188>>2];a:{if(!c){break a}G[b+24>>1]=0;G[b+16>>1]=0;if(!(Oa[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0)){break a}while(1){i=H[b+28>>2];e=H[H[H[g+108>>2]>>2]+(i<<2)>>2];d=J[b+24>>1];if((d&3)==3){d=d&65534;G[b+24>>1]=d}G[b+8>>1]=d;H[b+12>>2]=i;G[b+10>>1]=J[b+16>>1];if(!((SJ(g,e,b+8|0,1,h,j)|0)!=(e|0)|I[e+24|0])){kS(e,1)}if(Oa[H[H[c>>2]+8>>2]](c,b+28|0,b+16|0,b+24|0)|0){continue}break}}La=b+32|0;b=H[a+2168>>2];H[b+28>>2]=H[b+20>>2];b=H[a+1012>>2];Oa[H[H[b>>2]+40>>2]](b);H[a+1092>>2]=H[a+1092>>2]+1;H[a+1088>>2]=H[a+1088>>2]+1&2147483647;La=f+48|0}function jG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?40682:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return(a<<4)+e|0}function CN(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=O(0),g=0,h=0,i=O(0),j=O(0),k=O(0),l=O(0);c=H[a+48>>2];e=L[c+56>>2];f=L[c+60>>2];i=L[c+52>>2];j=L[c+88>>2];k=L[c+84>>2];l=L[c+100>>2];d=H[c+368>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(!b){b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?26522:63420;d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,12195,d,18964,82)|0;b=d+19&-16;H[b-4>>2]=b-d;b=DB(b,H[c+372>>2])}c=b+11856|0;H[c>>2]=0;H[c+4>>2]=0;if(H[a+32>>2]){e=e>f?f:e;c=0;while(1){g=H[H[a+28>>2]+(c<<2)>>2];d=H[a+56>>2];h=H[a+48>>2];Oa[H[H[g>>2]+148>>2]](g,L[d+92>>2],i,L[d+96>>2],e,H[a+52>>2],b,l,k,j,H[a+36>>2],H[a+40>>2],H[a+44>>2]+11836|0,H[h+168>>2],H[d+80>>2],L[h+612>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[H[a+48>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function yE(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=N(b,24)+24|0;e:{f:{if(d){e=H[38036]+12|0;e=Oa[H[H[e>>2]+8>>2]](e,d,24035,10201,152)|0;d=N(b,44);if(d){break f}a=1;f=0;if(!e){break b}break e}d=N(b,44);f=0;if(!d){break b}}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,d,24035,10201,153)|0;d=Paa(c,0,d);if(d?e:0){break c}if(!e){break d}a=!d}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,e);f=0;if(a){break b}break a}if(d){break a}return 0}c=H[a+8>>2];if(c){Oaa(e,c,N(H[a>>2],24))}c=H[a+12>>2];if(c){Oaa(d,c,N(H[a>>2],44))}H[a+4>>2]=b;c=H[a+8>>2];if(c){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+8>>2]=0;c=H[a+12>>2];if(c){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=d;H[a+8>>2]=e;f=1}return f}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,c);return 0}function l5(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);c=La-32|0;La=c;a:{if(!b){H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=1065353216;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;break a}b:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=1){if((Oa[H[H[b>>2]+24>>2]](b)|0)!=2){break b}}Oa[H[H[b>>2]+112>>2]](a,b);break a}Oa[H[H[b>>2]+76>>2]](c,b);d=L[c+20>>2];e=L[c+24>>2];f=L[c+16>>2];h=L[c>>2];i=L[c+4>>2];j=L[c+8>>2];g=L[c+12>>2];L[a+12>>2]=g;L[a+8>>2]=-j;L[a+4>>2]=-i;L[a>>2]=-h;e=O(e*O(-2));f=O(f*O(-2));d=O(d*O(-2));k=O(O(j*e)+O(O(h*f)+O(i*d)));l=O(O(g*g)+O(-.5));L[a+24>>2]=O(j*k)+O(O(e*l)-O(g*O(O(h*d)-O(f*i))));L[a+20>>2]=O(i*k)+O(O(d*l)-O(g*O(O(j*f)-O(e*h))));L[a+16>>2]=O(h*k)+O(O(f*l)-O(g*O(O(i*e)-O(d*j))))}La=c+32|0}function dV(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=J[a+4>>1]-1|0;switch(d|0){case 1:break b;case 0:break c;default:break a}}F[a+7|0]=0;G[a+4>>1]=0;H[a>>2]=0;return}d=1-b<<2;b=H[a>>2];d=H[d+b>>2];if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,b,8)}H[a>>2]=d;H[a+4>>2]=16842753;return}G[a+4>>1]=d;e=H[a>>2];f=e+(b<<2)|0;b=d&65535;H[f>>2]=H[(b<<2)+e>>2];if(!I[a+6|0]){b=b-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Oaa(Oa[H[H[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],0)}F[a+6|0]=1;H[a>>2]=b;return}d:{if((fba(b)|0)!=1){break d}if(Oa[H[H[c>>2]+8>>2]](c,b<<1,b)|0){break d}d=Oaa(Oa[H[H[c>>2]>>2]](c,b<<2)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],b<<3)}F[a+6|0]=1;H[a>>2]=d}}function xZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;t=L[d+12>>2];q=L[d+8>>2];r=L[d>>2];s=L[d+4>>2];u=O(t+O(O(k*q)+O(O(i*r)+O(s*j))));a:{if(O(u*O(t+O(O(n*q)+O(O(l*r)+O(s*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);q=O(O(q*n)+O(O(r*l)+O(m*s)));if(q==O(0)){break a}r=k;k=O(u/q);L[p+8>>2]=r-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;v=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];r=L[d+8>>2];s=L[d>>2];t=L[d+4>>2];v=O(u+O(O(k*r)+O(O(i*s)+O(t*j))));a:{if(O(v*O(u+O(O(n*r)+O(O(l*s)+O(t*m)))))>O(0)){break a}n=O(n-k);l=O(l-i);m=O(m-j);r=O(O(r*n)+O(O(s*l)+O(m*t)));if(r==O(0)){break a}s=k;k=O(v/r);L[p+8>>2]=s-O(n*k);L[p+4>>2]=j-O(m*k);L[p>>2]=i-O(l*k);d=e<<2;e=f<<2;g=O(O(O(L[d+c>>2]*O(L[e+p>>2]-L[a+e>>2]))-O(O(L[d+p>>2]-L[a+d>>2])*L[c+e>>2]))*g);L[o>>2]=g;if(g>2];j=L[h+4>>2];i=O(L[p>>2]-O(g*L[h>>2]));L[p>>2]=i;j=O(L[p+4>>2]-O(g*j));L[p+4>>2]=j;g=O(L[p+8>>2]-O(g*k));L[p+8>>2]=g;w=O(O(O(L[a+8>>2]-g)*O(L[b+8>>2]-g))+O(O(O(L[a>>2]-i)*O(L[b>>2]-i))+O(O(L[a+4>>2]-j)*O(L[b+4>>2]-j))))>2];f=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if(f){d=K[f+152>>2]>4294967293}else{d=1}g=H[c+40>>2];h=H[c+28>>2];c=H[c+20>>2];H[e+8>>2]=a;H[e>>2]=c;H[e+4>>2]=c+(h<<2);c=oJ(e);a:{if(!c){break a}if(d){f=(f|0)!=0;while(1){d=c+4|0;b:{c:{switch(I[c+24|0]){case 1:G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break b}d=d-4|0;F[d+25|0]=c|32;qP(g,d+4|0);break b;case 0:break c;default:break b}}d=d-4|0;cS(d);mS(d,f)}c=oJ(e);if(c){continue}break}break a}while(1){d=c+4|0;d:{e:{switch(I[c+24|0]){case 0:cS(d-4|0);break d;case 1:break e;default:break d}}G[d+52>>1]=J[d+52>>1]|32;c=I[d+21|0];if(c&32){break d}d=d-4|0;F[d+25|0]=c|32;qP(g,d+4|0)}c=oJ(e);if(c){continue}break}}wS(a,b);La=e+16|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0),p=O(0);b=La-48|0;La=b;g=1;a:{if(!(H[c+40>>2]&J[a+12>>1])){break a}n=H[c>>2];if(!H[n+588>>2]){break a}k=L[c+20>>2];e=L[c+36>>2];g=H[a+4>>2];f=L[g+108>>2];h=L[c+24>>2];i=L[c+32>>2];j=L[g+104>>2];l=L[c+16>>2];o=L[c+28>>2];d=L[g+112>>2];m=L[c+12>>2];p=L[g+100>>2];H[b+28>>2]=0;L[b+32>>2]=d*d;d=O(f-e);d=O(d+d);e=O(p-o);e=O(e+e);f=O(j-i);f=O(f+f);i=O(O(k*d)+O(O(m*e)+O(l*f)));j=O(O(h*h)+O(-.5));L[b+24>>2]=O(k*i)+O(O(d*j)-O(h*O(O(m*f)-O(e*l))));L[b+20>>2]=O(l*i)+O(O(f*j)-O(h*O(O(k*e)-O(d*m))));L[b+16>>2]=O(m*i)+O(O(e*j)-O(h*O(O(l*d)-O(f*k))));c=H[c+4>>2];g=AD(H[c+12>>2],H[c+8>>2],n,b+16|0,H[a+8>>2])}La=b+48|0;return g|0}function AW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=La-16|0;La=d;b=H[b+48>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=XV(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));La=d+16|0}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=0;d=La-16|0;La=d;b=H[b+4>>2];h=L[b+56>>2];i=L[b+52>>2];j=L[b+72>>2];q=b- -64|0;k=L[q>>2];l=L[b+68>>2];m=L[b+88>>2];n=L[b+80>>2];o=L[b+84>>2];p=L[b+48>>2];e=L[c+8>>2];f=L[c>>2];g=L[c+4>>2];H[d+12>>2]=0;L[d+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[d+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[d>>2]=O(h*e)+O(O(p*f)+O(g*i));c=XV(b,d);h=L[q>>2];i=L[b+80>>2];j=L[b+84>>2];k=L[b+52>>2];l=L[b+68>>2];m=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;e=L[c+8>>2];n=L[b+56>>2];f=L[c>>2];o=L[b+72>>2];g=L[c+4>>2];p=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(m*e)+O(O(n*f)+O(g*o));L[a+4>>2]=O(j*e)+O(O(k*f)+O(g*l));L[a>>2]=O(i*e)+O(O(p*f)+O(g*h));La=d+16|0}function Cu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+44>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?41922:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+40>>2];if((c|0)>0){h=d+(c<<3)|0;f=H[a+36>>2];c=d;while(1){e=H[f+4>>2];H[c>>2]=H[f>>2];H[c+4>>2]=e;f=f+8|0;c=c+8|0;if(h>>>0>c>>>0){continue}break}c=H[a+40>>2]}e=(c<<3)+d|0;c=H[b+4>>2];H[e>>2]=H[b>>2];H[e+4>>2]=c;b:{if(H[a+44>>2]<0){break b}c=H[a+36>>2];if((c|0)==(a|0)){F[a+32|0]=0;break b}if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c)}H[a+44>>2]=g;H[a+36>>2]=d;H[a+40>>2]=H[a+40>>2]+1}function daa(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:Oa[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=O(d);var e=0,f=0;f=La-48|0;La=f;H[f+40>>2]=-1;H[f+32>>2]=0;H[f+36>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;G[f+24>>1]=3;e=La-128|0;La=e;H[e+104>>2]=H[f+8>>2];H[e+108>>2]=H[f+12>>2];H[e+112>>2]=H[f+16>>2];H[e+116>>2]=H[f+20>>2];G[e+120>>1]=J[f+24>>1]|16;H[e+36>>2]=0;H[e+40>>2]=0;G[e+32>>1]=0;H[e+28>>2]=-1;H[e+44>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+68>>2]=0;H[e+60>>2]=2139095039;H[e+64>>2]=0;G[e+8>>1]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+96>>2]=0;H[e+88>>2]=0;H[e+92>>2]=0;F[e+84|0]=0;H[e+16>>2]=115616;Oa[H[H[a>>2]+348>>2]](a,b,c,d,e+16|0,e+8|0,e+104|0,0,0)|0;H[f+40>>2]=H[e+28>>2];a=H[e+24>>2];H[f+32>>2]=H[e+20>>2];H[f+36>>2]=a;La=e+128|0;La=f+48|0;return I[e+84|0]}function nv(a){var b=0,c=0,d=0;a:{b:{d=H[a+4>>2];c:{if(d&128){if(d&768){break b}L[a+44>>2]=L[a+56>>2];break c}L[a+56>>2]=L[a+44>>2];if(d&768){break b}}b=H[a+12>>2];d:{if(b){b=!H[b+28>>2]|K[H[H[b+24>>2]>>2]+152>>2]>4294967293;break d}b=L[a+44>>2]==O(0)}if(K[a+4>>2]>3221225471){break a}F[a+60|0]=b;break a}if(d&256){H[a+44>>2]=0;break a}L[a+44>>2]=L[a+56>>2]}e:{if(!(d&16776319)){break e}b=H[a+8>>2];if(!b){b=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=b}c=H[a+4>>2];if(c&2){H[a+20>>2]=H[b+4>>2]}if(c&1){H[a+16>>2]=H[b>>2]}if(c&4){H[a+24>>2]=H[b+8>>2]}if(c&8){L[a+32>>2]=L[b+12>>2]}if(c&16){L[a+36>>2]=L[b+16>>2]}if(c&32){G[a+28>>1]=J[b+20>>1]}if(!(c&64)){break e}L[a+40>>2]=L[b+24>>2]}if(d&2048){sF(a+12|0)}H[a+8>>2]=0;H[a+4>>2]=I[a+7|0]<<24}function VH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+4>>2];f=H[c+4>>2];if((c|0)!=(f|0)){e=1;while(1){g=e;e=e+1|0;d=f;f=H[d+4>>2];if((f|0)!=(d|0)){continue}break}a:{if(!g){break a}H[a+4>>2]=d;e=g-1|0;if(!e){break a}g=g-2|0;h=e&7;b:{if(!h){f=c;break b}a=0;while(1){f=H[c+4>>2];H[c+4>>2]=d;e=e-1|0;c=f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}if(g>>>0<7){break a}while(1){a=H[f+4>>2];H[f+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;c=H[a+4>>2];H[a+4>>2]=d;a=H[c+4>>2];H[c+4>>2]=d;f=H[a+4>>2];H[a+4>>2]=d;e=e-8|0;if(e){continue}break}}c=d}if(!(I[c+44|0]&4)){a=La-16|0;La=a;H[a+8>>2]=c;b=Jh(b+336|0,a+8|0,a+15|0);if(!I[a+15|0]){H[b>>2]=H[a+8>>2]}F[c+44|0]=I[c+44|0]|4;La=a+16|0}}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;CA(e,c);DA(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;CA(a,c);DA(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=1;if(b>>>0>1){while(1){e=(d<<5)+a|0;g=H[e-20>>2];h=H[e-16>>2];f=H[c+16>>2];e=e-32|0;BA(e,c);DA(e,c,N(g,112)+f|0,N(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=H[a-20>>2];e=H[a-16>>2];b=H[c+16>>2];a=a-32|0;BA(a,c);DA(a,c,b+N(d,112)|0,b+N(e,112)|0);a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=H[c+4>>2]+(d<<5)|0;f=H[b+4>>2];a=H[c+20>>2]+(d+e<<5)|0;H[a>>2]=H[b>>2];H[a+4>>2]=f;f=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=f;f=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=f;f=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=f;d=d+1|0;if(d>>>0>2]){continue}break}}H[c+8>>2]=0}}function KB(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=O(0);r=L[h+12>>2];L[g>>2]=j<=k?O(0):O(O(1)/j);g=J[h+76>>1];if(g&1){H[a>>2]=0;i=L[h+68>>2];q=L[h+28>>2];k=L[h+64>>2];L[d>>2]=o;m=O(O(i+O(m*k))*m);o=O(O(O(i*q)-O(r*k))*n);i=O(O(i+O(n*k))*n);a:{if(g&2){k=O(O(1)/O(i+O(1)));L[c>>2]=o*k;m=O(m+O(1));i=O(i*O(-k));break a}k=O(O(1)/O(O(i*j)+O(1)));L[c>>2]=O(o*k)*j;m=O(O(m*j)+O(1));i=O(O(i*O(-k))*j)}L[e>>2]=i;L[f>>2]=O(1)-k;L[b>>2]=O(O(-p)*l)*O(O(1)-O(O(1)/m));return}H[e>>2]=-1082130432;H[f>>2]=1065353216;b:{if(!(g&4)){break b}i=O(-i);if(!(i>L[h+68>>2])){break b}H[a>>2]=0;H[b>>2]=0;L[c>>2]=L[h+64>>2]*i;H[d>>2]=0;return}L[b>>2]=O(-p)*l;c:{if(g&128){H[a>>2]=0;i=O(L[h+28>>2]-O(r*q));break c}L[a>>2]=r;i=L[h+28>>2]}L[c>>2]=i;L[d>>2]=o}function EA(a){var b=O(0),c=0,d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=0,m=O(0),n=O(0),o=0;d=H[a+28>>2];if(d){c=H[a+24>>2];j=I[c+1|0];if(j){o=I[c|0]==4?160:96;a=c+48|0;while(1){if(I[a+92|0]&2){b=L[a+88>>2];e=O(e+O(b*L[a+72>>2]));f=O(f+O(b*L[a+68>>2]));k=O(k+O(b*L[a+64>>2]));g=O(g+O(b*L[a+8>>2]));h=O(h+O(b*L[a+4>>2]));i=O(i+O(b*L[a>>2]))}a=a+o|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}b=L[c+24>>2];m=L[c+16>>2];n=L[c+20>>2];L[d+8>>2]=g;L[d+4>>2]=h;L[d>>2]=i;e=O(e-O(O(m*h)-O(i*n)));L[d+24>>2]=e;f=O(f-O(O(b*i)-O(g*m)));L[d+20>>2]=f;b=O(k-O(O(n*g)-O(h*b)));L[d+16>>2]=b;a=0;a:{if(!I[c+3|0]){break a}a=1;if(L[c+4>>2]>2]>2]=a}}function tR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=La+-64|0;La=c;a=H[a+28>>2];e=H[H[a+976>>2]+1024>>2];Oa[H[H[e>>2]+84>>2]](c+8|0,e);if(H[a+2472>>2]){f=a+2420|0;e=0;g=(H[a+2360>>2]&8)!=0;while(1){b=H[(H[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!jS(b,0,c+8|0,g)|I[b+46|0]&4){break a}d=H[H[b+28>>2]+4>>2];d=I[H[d+44>>2]+9|0]-1>>>0<2?d:0;b=H[H[b+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;H[c+52>>2]=b;H[c+48>>2]=d;H[c+56>>2]=H[d+48>>2];H[c+60>>2]=H[b+48>>2];b=H[a+2424>>2];if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){RP(f,c+48|0);break a}d=H[c+52>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[c+48>>2];H[b+4>>2]=d;d=H[c+60>>2];H[b+8>>2]=H[c+56>>2];H[b+12>>2]=d;H[a+2424>>2]=H[a+2424>>2]+1}e=e+1|0;if(e>>>0>2]){continue}break}}La=c- -64|0}function kG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=H[a>>2];a:{if((c|0)!=H[a+8>>2]){break a}f=(c<<1)+2|0;if(f>>>0<=c>>>0){break a}c=f<<3;if(c){e=H[38036];d=e+12|0;d=(i=d,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?28974:63420,l=18438,m=219,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}else{d=0}c=H[a+4>>2];b:{if(!c){break b}Oaa(d,c,H[a>>2]<<3);e=H[a+4>>2];if(!e){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=f;H[a+4>>2]=d;c=H[a>>2]}c:{if(!c){d=0;break c}while(1){e=H[a+4>>2];f=c-1|0;d=f>>>1|0;g=e+(d<<3)|0;if(K[b+4>>2]>=K[g+4>>2]){d=c;break c}e=(c<<3)+e|0;c=H[g+4>>2];H[e>>2]=H[g>>2];H[e+4>>2]=c;c=d;if(f>>>0>1){continue}break}}c=H[a+4>>2]+(d<<3)|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;H[a>>2]=H[a>>2]+1}function J4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}e=H[38036];d=e+12|0;e=(j=d,k=f,l=Oa[H[H[e>>2]+20>>2]](e)|0?43482:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+4>>2];if((d|0)>0){h=(d<<2)+e|0;g=H[a>>2];d=e;while(1){f=J[g>>1]|J[g+2>>1]<<16;G[d>>1]=f;G[d+2>>1]=f>>>16;g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,f)}H[a+8>>2]=b;H[a>>2]=e}e=H[a+4>>2];if((e|0)<(b|0)){d=H[a>>2];f=d+(b<<2)|0;e=d+(e<<2)|0;while(1){d=J[c>>1]|J[c+2>>1]<<16;G[e>>1]=d;G[e+2>>1]=d>>>16;e=e+4|0;if(f>>>0>e>>>0){continue}break}}H[a+4>>2]=b}function R_(a,b,c,d,e){var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);h=O(L[a+8>>2]-L[b+8>>2]);m=O(L[d+32>>2]*h);j=O(L[a>>2]-L[b>>2]);l=O(L[a+4>>2]-L[b+4>>2]);n=O(O(L[d+24>>2]*j)+O(l*L[d+28>>2]));f=O(O(L[d+20>>2]*h)+O(O(L[d+12>>2]*j)+O(l*L[d+16>>2])));g=L[c>>2];k=O(-g);h=O(O(L[d+8>>2]*h)+O(O(L[d>>2]*j)+O(l*L[d+4>>2])));a:{if(k>h){g=O(h+g);i=O(O(g*g)+O(0));break a}if(!(h>g)){k=h;break a}k=O(h-g);i=O(O(k*k)+O(0));k=g}h=O(m+n);g=L[c+4>>2];j=O(-g);b:{if(!(j>f)){if(!(f>g)){g=f;break b}f=O(f-g);i=O(O(f*f)+i);break b}g=O(f+g);i=O(O(g*g)+i);g=j}f=L[c+8>>2];j=O(-f);c:{if(!(j>h)){if(!(f>2]=f;L[e+4>>2]=g;L[e>>2]=k}return i}function L3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=0,n=0;b=La-16|0;La=b;if(a){H[b+12>>2]=0;H[b+8>>2]=0;P3(a,b+12|0,b+8|0);H[b+4>>2]=0;H[b>>2]=0;f=a+36|0;P3(f,b+4|0,b);a:{if(K[b+12>>2]<=K[b+4>>2]){c=a;a=f;break a}j=L[a>>2];L[a>>2]=L[a+36>>2];c=H[a+4>>2];k=H[a+8>>2];d=a+40|0;g=H[d+4>>2];H[a+4>>2]=H[d>>2];H[a+8>>2]=g;d=H[a+12>>2];g=H[a+16>>2];e=a+48|0;h=H[e+4>>2];H[a+12>>2]=H[e>>2];H[a+16>>2]=h;l=L[a+20>>2];L[a+20>>2]=L[a+56>>2];e=H[a+32>>2];H[a+32>>2]=H[a+68>>2];h=H[a+24>>2];m=H[a+28>>2];i=a+60|0;n=H[i+4>>2];H[a+24>>2]=H[i>>2];H[a+28>>2]=n;H[a+60>>2]=h;H[a+64>>2]=m;H[a+68>>2]=e;H[a+40>>2]=c;H[a+44>>2]=k;L[a+56>>2]=l;H[a+48>>2]=d;H[a+52>>2]=g;L[a+36>>2]=j;c=f}L3(H[c+24>>2]);L3(H[a+24>>2])}La=b+16|0}function J_(a,b,c){var d=0,e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);k=L[c+16>>2];l=L[c+28>>2];m=L[c+24>>2];n=L[c+12>>2];o=L[c>>2];p=L[c+4>>2];e=L[b+24>>2];f=L[b+28>>2];g=L[b+32>>2];L[a+8>>2]=O(O(e*L[c+8>>2])+O(f*L[c+20>>2]))+O(g*L[c+32>>2]);L[a+4>>2]=O(O(e*p)+O(f*k))+O(g*l);L[a>>2]=O(O(e*o)+O(f*n))+O(g*m);c=I[b+38|0];H[a+12>>2]=c;d=I[b+39|0];H[a+16>>2]=d;i=G[b+36>>1];h=i&32767;H[a+20>>2]=h;j=H[b+40>>2];H[a+24>>2]=j;d=N(d,20)+j|0;H[a+28>>2]=d;d=d+N(c,12)|0;H[a+36>>2]=d;H[a+32>>2]=((d+(h<<1)|0)+N(c,3)|0)+((i|0)>=0?0:h<<2);c=H[b+52>>2];H[a+44>>2]=H[b+48>>2];H[a+48>>2]=c;c=H[b+60>>2];H[a+52>>2]=H[b+56>>2];H[a+56>>2]=c;b=H[b+44>>2];H[a+60>>2]=b;H[a+68>>2]=2781;H[a+64>>2]=(b?2781:2782)+1}function E3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=0,l=O(0),m=0,n=0;b=La-16|0;La=b;if(a){H[b+12>>2]=0;H[b+8>>2]=0;I3(a,b+12|0,b+8|0);H[b+4>>2]=0;H[b>>2]=0;f=a+36|0;I3(f,b+4|0,b);a:{if(K[b+12>>2]<=K[b+4>>2]){c=a;a=f;break a}j=L[a>>2];L[a>>2]=L[a+36>>2];c=H[a+4>>2];k=H[a+8>>2];d=a+40|0;g=H[d+4>>2];H[a+4>>2]=H[d>>2];H[a+8>>2]=g;d=H[a+12>>2];g=H[a+16>>2];e=a+48|0;h=H[e+4>>2];H[a+12>>2]=H[e>>2];H[a+16>>2]=h;l=L[a+20>>2];L[a+20>>2]=L[a+56>>2];e=H[a+32>>2];H[a+32>>2]=H[a+68>>2];h=H[a+24>>2];m=H[a+28>>2];i=a+60|0;n=H[i+4>>2];H[a+24>>2]=H[i>>2];H[a+28>>2]=n;H[a+60>>2]=h;H[a+64>>2]=m;H[a+68>>2]=e;H[a+40>>2]=c;H[a+44>>2]=k;L[a+56>>2]=l;H[a+48>>2]=d;H[a+52>>2]=g;L[a+36>>2]=j;c=f}E3(H[c+24>>2]);E3(H[a+24>>2])}La=b+16|0}function wg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=La-48|0;La=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+149872|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Oa[H[(H[37729]<<2)+118128>>2]](b,g+40|0,150896);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Oa[H[(H[37730]<<2)+118128>>2]](c,g+32|0,150904);H[g+8>>2]=0;H[g+12>>2]=0;Oa[H[(H[37731]<<2)+118128>>2]](g+8|0,b,c);if(I[150912]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1053;b=0}else{b=2}G[a>>1]=b}La=g+48|0}function g7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=La-48|0;La=g;a:{if((b|d)&32){G[f>>1]=1044;G[a>>1]=0;break a}if(!I[H[e>>2]+((H[c>>2]<<5)+151088|0)|0]){G[a>>1]=2;break a}b=H[c+8>>2];c=H[c+12>>2];G[g+44>>1]=c;G[g+40>>1]=b;G[g+46>>1]=c>>>16;G[g+42>>1]=b>>>16;b=H[e+8>>2];c=H[e+12>>2];G[g+36>>1]=c;G[g+32>>1]=b;G[g+38>>1]=c>>>16;G[g+34>>1]=b>>>16;H[g+24>>2]=0;H[g+28>>2]=0;b=g+24|0;Oa[H[(H[38033]<<2)+146240>>2]](b,g+40|0,152112);H[g+16>>2]=0;H[g+20>>2]=0;c=g+16|0;Oa[H[(H[38034]<<2)+146240>>2]](c,g+32|0,152120);H[g+8>>2]=0;H[g+12>>2]=0;Oa[H[(H[38035]<<2)+146240>>2]](g+8|0,b,c);if(I[152128]==((J[g+14>>1]|(J[g+12>>1]|(J[g+8>>1]|J[g+10>>1])))!=0|0)){G[f>>1]=1025;b=0}else{b=2}G[a>>1]=b}La=g+48|0}function gl(a){var b=0,c=0,d=O(0),e=0,f=0,g=0;c=0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a>>2];c=0;if(!b){break a}c=b-16|0}if(H[a+88>>2]){while(1){b=H[H[a+84>>2]+(e<<2)>>2];f=b+48|0;d=L[c+5148>>2];b:{c:{d:{switch((H[b+52>>2]>>>30|0)-2|0){case 0:g=H[f>>2];if(I[g+4785|0]){break c}default:L[b+308>>2]=d;H[b+312>>2]=0;nH(b- -64|0,d,1);break b;case 1:break d}}g=H[f>>2]}L[b+308>>2]=d;H[b+312>>2]=0;rv(g,f);H[b+316>>2]=H[b+316>>2]&-117440513|83886080}e=e+1|0;if(e>>>0>2]){continue}break}}c=H[a>>2];d=L[c+5132>>2];F[a+60|0]=0;L[a+56>>2]=d;e:{f:{switch((H[a+4>>2]>>>30|0)-2|0){case 0:if(I[c+4785|0]){break e}break;case 1:break e;default:break f}}L[a+44>>2]=d;return}rv(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}function RP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?30594:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<4)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;g=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=g;d=d+16|0;c=c+16|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<4)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;d=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function PF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,44);if(!d){break a}c=H[38036];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?44680:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,44)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+40>>2]=H[d+40>>2];e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+44|0;c=c+44|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function Mv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);n=L[d>>2];k=L[d+8>>2];r=L[c+24>>2];j=O(r-L[d+24>>2]);s=L[c+16>>2];i=O(s-L[d+16>>2]);t=L[c+20>>2];l=O(t-L[d+20>>2]);o=L[d+4>>2];p=O(n*O(O(k*j)+O(O(n*i)+O(l*o))));m=i;i=L[d+12>>2];j=O(p+O(O(m*O(O(i*i)+O(-.5)))-O(i*O(O(o*j)-O(l*k)))));m=O(j+j);j=L[a+4>>2];p=O(m-j);b=p<=L[e>>2];if(b){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;l=O(n+n);q=O(i+i);m=O(O(l*k)-O(o*q));L[a+8>>2]=m;k=O(O(l*o)+O(k*q));L[a+4>>2]=k;H[a+52>>2]=-1;L[a+12>>2]=p;H[a+28>>2]=0;i=O(O(O(n*l)+O(i*q))+O(-1));L[a>>2]=i;L[a+24>>2]=r-O(j*m);L[a+20>>2]=t-O(j*k);L[a+16>>2]=s-O(j*i)}return b|0}function BH(a,b,c,d){var e=O(0),f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=O(0),o=O(0);g=La-16|0;La=g;f=H[a+100>>2];a:{if(!(I[f+28|0]&32)|F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}e=L[f+72>>2];h=O(e*e);e=L[f+64>>2];i=O(e*e);e=L[f+68>>2];h=O(O(W(O(h+O(i+O(e*e)))))*c);i=L[f+88>>2];m=L[f+84>>2];n=L[f+80>>2];while(1){L[g+8>>2]=i;L[g+4>>2]=m;L[g>>2]=n;l=H[a+8>>2]&2147483647;f=H[d+4>>2]+N(l,24)|0;e=O(O(L[f+20>>2]-L[f+8>>2])*O(.5));j=O(e*e);e=O(O(L[f+12>>2]-L[f>>2])*O(.5));k=O(e*e);e=O(O(L[f+16>>2]-L[f+4>>2])*O(.5));j=O(W(O(j+O(k+O(e*e)))));e=L[g+8>>2];k=O(e*e);e=L[g>>2];o=O(e*e);e=L[g+4>>2];L[(l<<2)+b>>2]=O(L[H[a+28>>2]+60>>2]+h)+O(j*O(O(W(O(k+O(o+O(e*e)))))*c));a=H[a>>2];if(a){continue}break}}La=g+16|0}function t4(a){var b=0,c=0;b=H[a+108>>2];if(b){b=k_(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;b=H[a+40>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+40>>2]=0;b=H[a+20>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+20>>2]=0;b=H[a+24>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+24>>2]=0;b=H[a>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=0;b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0;b=H[a+8>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+16>>2]=0} +function dn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;c=-1;d=H[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(d>>>0>e>>>0){_m(a,d);e=H[a+20>>2];c=H[a+28>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b);d=c}b=H[a+8>>2]+(d<<2)|0;H[a+28>>2]=H[b>>2];c=b;b=H[a+12>>2]+(g<<2)|0;H[c>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function Yu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=La-288|0;La=d;a:{if(!(I[(H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0)+8|0]&8)){F[d+264|0]=1;H[d+272>>2]=0;H[d+276>>2]=64;e=d+8|0;H[d+268>>2]=e;f=a;a=H[a+2416>>2];bQ(f,b+16|0,a?a+272|0:e,c);f=H[(a?a+536|0:d+272|0)>>2];if(f){g=H[b>>2]+4816|0;h=H[(a?a+532|0:d+268|0)>>2];c=0;while(1){a=H[(c<<2)+h>>2];b=a-16|0;e=a-12|0;a=H[e>>2];if(a&268435456){sv(b);H[d+284>>2]=b;fh(g,d+284|0);a=H[e>>2]&-268435457;H[e>>2]=a}if((a&251658240)==16777216){H[e>>2]=a&1073741823;H[b>>2]=0}wu(b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+268>>2];if((a|0)==(d+8|0)|!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a);break a}Zu(b)}La=d+288|0}function rm(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=0;a:{b:{c:{d:{a=a+8|0;f=H[a+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}EF(a+12|0,b,c,d);break a}e=H[a+8>>2];e:{if(!(f&1048576)){if(!e){e=jv(H[a>>2],f>>>24&15);H[a+8>>2]=e}L[e+156>>2]=L[a+72>>2];L[e+160>>2]=L[a+76>>2];L[e+164>>2]=L[a+80>>2];L[e+168>>2]=L[a+84>>2];L[e+172>>2]=L[a+88>>2];L[e+176>>2]=L[a+92>>2];L[e+180>>2]=L[a+96>>2];L[e+184>>2]=L[a+100>>2];L[e+188>>2]=L[a+104>>2];L[e+192>>2]=L[a+108>>2];L[e+196>>2]=L[a+112>>2];L[e+200>>2]=L[a+116>>2];break e}if(e){break e}e=jv(H[a>>2],I[a+7|0]&15);H[a+8>>2]=e}b=(b<<3)+e|0;L[b+160>>2]=d;L[b+156>>2]=c;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1048576}}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=J[b>>1];a:{if(!(f&1)){break a}b=H[a+5936>>2];if(!b){break a}d=H[a+5932>>2];h=b&1;if((b|0)!=1){i=b&-2;while(1){e=c;c=H[(d+(b<<2)|0)-4>>2];e=e+(J[c+4>>1]==6&(c|0)!=0)|0;b=b-2|0;c=H[d+(b<<2)>>2];c=e+(J[c+4>>1]==6&(c|0)!=0)|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h){break a}b=H[(d+(b<<2)|0)-4>>2];c=(J[b+4>>1]==6&(b|0)!=0)+c|0}b:{if(!(f&2)){break b}d=H[a+5936>>2];if(!d){break b}a=H[a+5932>>2];c:{if(!(d&1)){b=d;break c}e=c;b=d-1|0;c=H[a+(b<<2)>>2];c=e+(J[c+4>>1]==5&(c|0)!=0)|0}if((d|0)==1){break b}while(1){d=H[(a+(b<<2)|0)-4>>2];c=(J[d+4>>1]==5&(d|0)!=0)+c|0;b=b-2|0;d=H[a+(b<<2)>>2];c=c+(J[d+4>>1]==5&(d|0)!=0)|0;if(b){continue}break}}return c|0}function QH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a=H[a+60>>2];if(a){d=0;a:{if(!b){break a}d=0;if(!I[b+9|0]){break a}d=H[b>>2]}f=!c|!I[c+9|0]?f:H[c>>2];e=H[H[a+48>>2]+1136>>2];b:{if(!(I[H[a+52>>2]]&6)){c:{if(!d){break c}g=H[d+164>>2];if(!g){break c}$H(e,g,a)}if(!f){break b}g=H[f+164>>2];if(!g){break b}$H(e,g,a);break b}if(F[a+68|0]&1){break b}WH(e,a)}e=0;h=f?f- -64|0:0;H[a+28>>2]=h;g=d?d- -64|0:0;H[a+24>>2]=g;H[a+32>>2]=d?H[g+36>>2]:0;e=f?H[h+36>>2]:e;H[a+60>>2]=d;H[a+36>>2]=e;H[a- -64>>2]=f;d=H[a+48>>2];e=H[d+2408>>2];if(b){d=H[b>>2]}else{d=H[d+2380>>2]}if(c){b=H[c>>2]}else{b=H[H[a+48>>2]+2380>>2]}f=H[e+288>>2];if(!f){hI(e);f=H[e+288>>2]}H[e+288>>2]=H[f>>2];H[e+280>>2]=H[e+280>>2]+1;cI(f,a,d,b);H[a+56>>2]=f}}function w5(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2];a:{switch(c|0){case 0:L[a>>2]=L[b+128>>2];L[a+4>>2]=L[b+132>>2];L[a+8>>2]=L[b+136>>2];L[a+12>>2]=L[b+140>>2];L[a+16>>2]=L[b+144>>2];c=H[b+152>>2];H[a+20>>2]=H[b+148>>2];H[a+24>>2]=c;return;case 1:L[a>>2]=L[b+156>>2];L[a+4>>2]=L[b+160>>2];L[a+8>>2]=L[b+164>>2];L[a+12>>2]=L[b+168>>2];L[a+16>>2]=L[b+172>>2];c=H[b+180>>2];H[a+20>>2]=H[b+176>>2];H[a+24>>2]=c;return;case 2:L[a>>2]=L[b+184>>2];L[a+4>>2]=L[b+188>>2];L[a+8>>2]=L[b+192>>2];L[a+12>>2]=L[b+196>>2];L[a+16>>2]=L[b+200>>2];c=H[b+208>>2];H[a+20>>2]=H[b+204>>2];H[a+24>>2]=c;return;default:break a}}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=1073741824}function ZP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=H[(i<<2)+b>>2]+48|0;g=H[a+2384>>2];h=H[g+12>>2]+N(H[g+8>>2],12)|0;f=H[h+4>>2];a:{if(f){H[h+4>>2]=H[f>>2];break a}b:{f=H[h+8>>2];if((f|0)==H[g>>2]){break b}k=H[g+4>>2];H[h+8>>2]=f+1;h=H[h>>2];if(!h){break b}f=h+N(f,k)|0;break a}f=cP(g)}qS(f,d,j);g=((H[j+68>>2]<<2)+a|0)+2676|0;H[g>>2]=H[g>>2]+1;g=H[a+1012>>2];Oa[H[H[g>>2]+16>>2]](g,f+12|0,H[f+32>>2]);if(e){g=N(i,24)+e|0;f=H[H[a+1140>>2]+4>>2]+N(H[f+8>>2]&2147483647,24)|0;L[g>>2]=L[f>>2];L[g+4>>2]=L[f+4>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=L[f+12>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=L[f+20>>2]}f=H[H[a+976>>2]+1024>>2];Oa[H[H[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function Paa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}F[a|0]=b;e=a+c|0;F[e-1|0]=b;if(c>>>0<3){break a}F[a+2|0]=b;F[a+1|0]=b;F[e-3|0]=b;F[e-2|0]=b;if(c>>>0<7){break a}F[a+3|0]=b;F[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=N(b&255,16843009);H[f>>2]=d;b=c-e&-4;c=b+f|0;H[c-4>>2]=d;if(b>>>0<9){break a}H[f+8>>2]=d;H[f+4>>2]=d;H[c-8>>2]=d;H[c-12>>2]=d;if(b>>>0<25){break a}H[f+24>>2]=d;H[f+20>>2]=d;H[f+16>>2]=d;H[f+12>>2]=d;H[c-16>>2]=d;H[c-20>>2]=d;H[c-24>>2]=d;H[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=dba(d,0,1,1);e=Na;b=b+f|0;while(1){H[b+24>>2]=d;H[b+28>>2]=e;H[b+16>>2]=d;H[b+20>>2]=e;H[b+8>>2]=d;H[b+12>>2]=e;H[b>>2]=d;H[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function by(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=H[a+16>>2];if(!(e>>>0<=b>>>0&e+H[a+20>>2]>>>0>b>>>0)){if(!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b);return}g=H[a+4>>2];f=H[a+8>>2];c=f;while(1){e=c;c=c-1|0;d=g+(c<<2)|0;if(K[d>>2]>>0){continue}break}b:{if(e>>>0>=f>>>0){break b}H[d>>2]=H[g+(e<<2)>>2];c=e+1|0;if((f|0)==(c|0)){break b}g=(e^-1)+f&3;if(g){b=0;while(1){H[d+4>>2]=H[H[a+4>>2]+(c<<2)>>2];c=c+1|0;d=d+4|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((f-e|0)-2>>>0<3){break b}while(1){b=c<<2;H[d+4>>2]=H[b+H[a+4>>2]>>2];H[d+8>>2]=H[(b+H[a+4>>2]|0)+4>>2];H[d+12>>2]=H[(b+H[a+4>>2]|0)+8>>2];H[d+16>>2]=H[(b+H[a+4>>2]|0)+12>>2];d=d+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}H[a+8>>2]=f-1}}function a6(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);o=L[b+20>>2];p=L[b+24>>2];l=L[c+20>>2];m=L[c+24>>2];q=L[b+16>>2];n=L[c+16>>2];d=L[b+12>>2];e=L[c+12>>2];f=L[c>>2];h=L[b>>2];i=L[b+4>>2];g=L[c+4>>2];j=L[b+8>>2];k=L[c+8>>2];L[a+12>>2]=O(O(O(d*e)-O(f*h))-O(i*g))-O(j*k);L[a+8>>2]=O(O(h*g)+O(O(d*k)+O(j*e)))-O(f*i);L[a+4>>2]=O(O(j*f)+O(O(d*g)+O(i*e)))-O(k*h);L[a>>2]=O(O(i*k)+O(O(d*f)+O(h*e)))-O(g*j);e=O(m+m);f=O(n+n);g=O(l+l);k=O(O(j*e)+O(O(h*f)+O(i*g)));l=O(O(d*d)+O(-.5));L[a+24>>2]=p+O(O(j*k)+O(O(e*l)+O(d*O(O(h*g)-O(f*i)))));L[a+20>>2]=o+O(O(i*k)+O(O(g*l)+O(d*O(O(j*f)-O(e*h)))));L[a+16>>2]=q+O(O(h*k)+O(O(f*l)+O(d*O(O(i*e)-O(g*j)))))}function TQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=O(0);if(H[a+32>>2]){h=H[a+40>>2];while(1){b=H[H[(H[h+184>>2]+N(H[H[a+28>>2]+(g<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];RG(b);i=L[a+36>>2];e=I[a+44|0];c=0;d=La-16|0;La=d;H[d+12>>2]=0;if(H[b+28>>2]){while(1){f=H[b>>2];LH(H[H[b+24>>2]+(c<<2)>>2],i,0,0,d+12|0,H[f+40>>2]+(c<<5)|0,!H[f+24>>2],e);c=c+1|0;if(c>>>0>2]){continue}break}}La=d+16|0;e=H[b+28>>2];if(e){f=H[b+24>>2];d=0;while(1){b=H[f+(d<<2)>>2];c=H[b+100>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=L[c+4>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=L[c+12>>2];L[b+80>>2]=L[c+16>>2];L[b+84>>2]=L[c+20>>2];L[b+88>>2]=L[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=g+1|0;if(g>>>0>2]){continue}break}}}function Ih(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=La-16|0;La=f;a:{a=H[a+4>>2];if(!a){break a}i=H[a+40>>2];j=H[a+36>>2];a=0;while(1){b=a>>>0>i>>>0?a:i;while(1){if((a|0)==(b|0)){break a}c=a<<3;a=a+1|0;c=c+j|0;if(I[c|0]){continue}break}c=H[c+4>>2];if(!c){break a}Oa[H[H[c>>2]+36>>2]](c);e=La-16|0;La=e;d=H[c+12>>2];g=H[c+8>>2];b:{if(g){Oa[H[H[g>>2]+52>>2]](e+8|0,g);b=0;if(I[e+8|0]&8){break b}b=Oa[H[H[g>>2]+28>>2]](g)|0;break b}b=0}c:{if(d){Oa[H[H[d>>2]+52>>2]](e,d);h=0;if(I[e|0]&8){break c}h=Oa[H[H[d>>2]+28>>2]](d)|0;break c}h=0}La=e+16|0;e=b?b:h;d=d?h?e:0:e;b=g?b?d:0:d;if(!b){continue}H[f+8>>2]=c;d=Jh(b+5892|0,f+8|0,f+15|0);if(!I[f+15|0]){H[d>>2]=H[f+8>>2]}bv(b+16|0,c+16|0);continue}}La=f+16|0}function _U(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);e=La-48|0;La=e;j=L[c+8>>2];k=L[b+8>>2];g=O(j-k);l=L[c>>2];m=L[b>>2];h=O(l-m);n=L[c+4>>2];o=L[b+4>>2];i=O(n-o);f=O(W(O(O(g*g)+O(O(h*h)+O(i*i)))));if(d){L[d>>2]=f*O(.5);k=L[b+8>>2];o=L[b+4>>2];n=L[c+4>>2];m=L[b>>2];l=L[c>>2];j=L[c+8>>2]}a:{if(f>2]=0;H[e+16>>2]=1065353216;H[e+20>>2]=0;f=O(O(1)/f);L[e+8>>2]=g*f;L[e+4>>2]=i*f;L[e>>2]=h*f;y9(e+32|0,e+16|0,e);g=L[e+36>>2];h=L[e+32>>2];i=L[e+40>>2];f=L[e+44>>2]}L[a+12>>2]=f;L[a+8>>2]=i;L[a+4>>2]=g;L[a>>2]=h;L[a+24>>2]=O(j+k)*O(.5);L[a+20>>2]=O(n+o)*O(.5);L[a+16>>2]=O(l+m)*O(.5);La=e+48|0}function SW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=La-80|0;La=e;g=L[d+4>>2];j=O(g+g);f=L[d+8>>2];k=O(j*f);h=L[d>>2];i=O(h+h);m=L[d+12>>2];l=O(i*m);L[e+44>>2]=k-l;L[e+36>>2]=k+l;h=O(O(1)-O(h*i));k=O(g*j);L[e+48>>2]=h-k;n=h;h=O(f+f);l=O(f*h);L[e+32>>2]=n-l;f=O(i*f);j=O(j*m);L[e+40>>2]=f+j;g=O(i*g);i=O(h*m);L[e+28>>2]=g-i;L[e+24>>2]=f-j;L[e+20>>2]=g+i;L[e+16>>2]=O(O(1)-k)-l;L[e+52>>2]=L[d+16>>2];L[e+56>>2]=L[d+20>>2];L[e+60>>2]=L[d+24>>2];L[e+64>>2]=L[c+4>>2];L[e+68>>2]=L[c+8>>2];L[e+72>>2]=L[c+12>>2];f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=I$(e,e+16|0);La=e+80|0;return a|0}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);f=La+-64|0;La=f;S5(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(F[b+128|0]&1)|!(e&2))){i=L[f+40>>2];h=L[f+8>>2];j=L[f+36>>2];k=L[f+4>>2];l=L[f+44>>2];m=L[f+12>>2];n=L[f+32>>2];o=L[f>>2];g=O(O(i*h)+O(O(j*k)+O(O(l*m)+O(n*o))));i=O(O(k*i)+O(O(O(l*o)-O(m*n))-O(j*h)));h=O(W(O(O(g*g)+O(O(O(i*i)+O(0))+O(0)))));if(h!=O(0)){h=O(O(1)/h);g=O(g*h);i=O(i*h)}h=L[b+116>>2];j=L[b+112>>2];k=j;j=L[b+104>>2]>O(0)?O(0):L[b+100>>2]>O(0)?O(0):L[b+108>>2];g=J9(O(R(O(S(g,O(-1))),O(1))));g=O(g+g);g=i>2]+16>>2]](a,f+32|0,h,k,O(k-j)>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?36662:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;b=a;a=H[a+4>>2];H[b+4>>2]=a+1;return N(a,12)+e|0}function yh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(k=d,l=e,m=Oa[H[H[c>>2]+20>>2]](c)|0?30362:63420,n=16255,o=553,j=H[H[d>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}f=H[a+40>>2];i=d+(f<<3)|0;g=H[a+36>>2];if((f|0)>0){e=g;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(i>>>0>c>>>0){continue}break}}F[i|0]=I[b|0];H[i+4>>2]=H[b+4>>2];b:{if(H[a+44>>2]<0){break b}if((a|0)==(g|0)){F[a+32|0]=0;break b}if(!g){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,g);f=H[a+40>>2]}H[a+44>>2]=h;H[a+36>>2]=d;H[a+40>>2]=f+1}function Jy(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0);if(J[d+8>>1]==65535){d=H[d+4>>2];h=L[d- -64>>2];i=L[d+40>>2];j=L[d+52>>2];k=L[d+60>>2];l=L[d+36>>2];m=L[d+48>>2];n=L[d+56>>2];o=L[d+44>>2];p=H[b+8>>2];q=H[b+12>>2];e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2];r=L[d+32>>2];c=H[b>>2];b=H[b+4>>2];H[a+28>>2]=0;H[a+8>>2]=p;H[a+12>>2]=q;H[a>>2]=c;H[a+4>>2]=b;L[a+16>>2]=O(n*e)+O(O(r*g)+O(o*f));L[a+20>>2]=O(k*e)+O(O(l*g)+O(m*f));L[a+24>>2]=O(h*e)+O(O(i*g)+O(j*f));return}d=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=d;d=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=d;b=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+24>>2]=H[c+8>>2];H[a+28>>2]=b}function BG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=La-16|0;La=e;b=H[a+28>>2];if(H[b+36>>2]){while(1){c=H[H[b+32>>2]+(d<<2)>>2]>>>7|0;H[e+8>>2]=c;a:{if((c|0)==H[b+12>>2]){H[b+12>>2]=c-1;break a}f=H[b+4>>2];if(f>>>0>=(H[b+8>>2]&2147483647)>>>0){Jn(b,e+8|0);b=H[a+28>>2];break a}H[H[b>>2]+(f<<2)>>2]=c;H[b+4>>2]=H[b+4>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}d=0;H[b+36>>2]=0;if(H[b+72>>2]){while(1){c=H[H[b+68>>2]+(d<<2)>>2];H[e+12>>2]=c;b:{if((c|0)==H[b+28>>2]){H[b+28>>2]=c-1;break b}f=H[b+20>>2];if(f>>>0>=(H[b+24>>2]&2147483647)>>>0){Jn(b+16|0,e+12|0);b=H[a+28>>2];break b}H[H[b+16>>2]+(f<<2)>>2]=c;H[b+20>>2]=H[b+20>>2]+1}d=d+1|0;if(d>>>0>2]){continue}break}}H[b+72>>2]=0;La=e+16|0}function KL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,40);if(!d){break a}c=H[38036];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?46610:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,40)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+40|0;c=c+40|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function tv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);n=L[a+4>>2];o=L[b+4>>2];p=O(n+o);i=O(p+L[e>>2]);m=O(i*i);q=L[c+24>>2];j=O(q-L[d+24>>2]);r=L[c+16>>2];k=O(r-L[d+16>>2]);s=L[c+20>>2];l=O(s-L[d+20>>2]);i=O(O(j*j)+O(O(k*k)+O(l*l)));a=m<=i;a:{if(a){break a}m=O(W(i));b:{if(m<=O(9999999747378752e-21)){k=O(1);j=O(0);l=O(0);break b}i=O(O(1)/m);j=O(j*i);k=O(k*i);l=O(l*i)}b=H[g+4096>>2];if(b>>>0>63){break a}H[g+4096>>2]=b+1;b=(b<<6)+g|0;i=O(O(O(n+m)-o)*O(-.5));L[b+16>>2]=r+O(i*k);L[b+8>>2]=j;L[b+4>>2]=l;L[b>>2]=k;H[b+52>>2]=-1;L[b+12>>2]=m-p;L[b+24>>2]=q+O(i*j);L[b+20>>2]=s+O(i*l)}return!a|0}function v5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+80>>2];a:{b:{c:{switch(b|0){case 0:b=H[c+4>>2];H[d+128>>2]=H[c>>2];H[d+132>>2]=b;H[d+152>>2]=H[c+24>>2];b=H[c+20>>2];H[d+144>>2]=H[c+16>>2];H[d+148>>2]=b;b=H[c+12>>2];H[d+136>>2]=H[c+8>>2];H[d+140>>2]=b;break b;case 1:b=H[c+4>>2];H[d+156>>2]=H[c>>2];H[d+160>>2]=b;H[d+180>>2]=H[c+24>>2];b=H[c+20>>2];H[d+172>>2]=H[c+16>>2];H[d+176>>2]=b;b=H[c+12>>2];H[d+164>>2]=H[c+8>>2];H[d+168>>2]=b;break b;case 2:break c;default:break a}}b=H[c+4>>2];H[d+184>>2]=H[c>>2];H[d+188>>2]=b;H[d+208>>2]=H[c+24>>2];b=H[c+20>>2];H[d+200>>2]=H[c+16>>2];H[d+204>>2]=b;b=H[c+12>>2];H[d+192>>2]=H[c+8>>2];H[d+196>>2]=b}F[d+477|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}}function tz(a){a=a|0;var b=0,c=0;H[a>>2]=128560;b=H[a+4>>2];a:{if(!b){break a}c=H[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=H[b+4>>2];if(!c){break b}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+4>>2];if(!b){break a}}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+8>>2];c:{if(!b){break c}c=H[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=H[b+4>>2];if(!c){break d}b=H[b>>2];Oa[H[H[b>>2]+12>>2]](b,c);b=H[a+8>>2];if(!b){break c}}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+168>>2];if(!b){break e}c=H[a+164>>2];Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function iI(a){var b=0,c=0,d=0;c=I[a+68|0];if(c&1){XH(H[H[a+48>>2]+1136>>2],a);c=I[a+68|0]}if(!(c&8)){dI(H[a+56>>2])}jI(H[H[a+48>>2]+2364>>2],H[a+40>>2]);b=H[a+56>>2];if(b){c=H[H[a+48>>2]+2408>>2];H[c+280>>2]=H[c+280>>2]-1;H[b>>2]=H[c+288>>2];H[c+288>>2]=b}c=H[a+20>>2];if(c){a:{b=H[a+48>>2];b:{d=J[a+8>>1];if(d>>>0<=128){if(!c){break a}d=b+1572|0;H[d>>2]=H[d>>2]-1;b=b+1580|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=256){if(!c){break a}d=b+1864|0;H[d>>2]=H[d>>2]-1;b=b+1872|0;H[c>>2]=H[b>>2];break b}if(d>>>0<=384){if(!c){break a}d=b+2156|0;H[d>>2]=H[d>>2]-1;b=b+2164|0;H[c>>2]=H[b>>2];break b}if(!c){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);break a}H[b>>2]=c}}H[H[a+52>>2]+60>>2]=0;return a}function WP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[38036];e=c+12|0;e=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?34328:63420,m=16255,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=J[d+10>>1]|J[d+12>>1]<<16;g=J[d+6>>1]|J[d+8>>1]<<16;G[c+6>>1]=g;G[c+8>>1]=g>>>16;G[c+10>>1]=f;G[c+12>>1]=f>>>16;G[c+14>>1]=J[d+14>>1];f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;d=d+24|0;c=c+24|0;if(h>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function VD(a){a=a|0;var b=0,c=0;H[a>>2]=130124;WD(a);b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+340>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+324>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+312>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}BC(a+284|0);ID(a+52|0);H[a+16>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;return a|0}function Jh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;j=H[a+8>>2];k=H[a+4>>2];while(1){i=d<<2;if(H[i+k>>2]==(f|0)){F[c|0]=1;break a}d=H[j+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Ph(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<2)|0}function wD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){sD(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function ro(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+20>>2];a:{b:{if(!e){break b}f=H[b>>2];d=f+(f<<15^-1)|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e-1&(d>>>16^d);d=H[H[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=a+4|0;i=H[a+8>>2];j=H[a+4>>2];while(1){if(H[(d<<3)+j>>2]==(f|0)){F[c|0]=1;break a}d=H[(d<<2)+i>>2];if((d|0)!=-1){continue}break}}F[c|0]=0;if(H[a+36>>2]==H[a+16>>2]){c=e?e<<1:16;if(c>>>0>e>>>0){Hn(a,c);e=H[a+20>>2]}b=H[b>>2];b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e-1&(b>>>16^b)}d=H[a+28>>2];H[a+28>>2]=d+1;b=H[a+12>>2]+(g<<2)|0;H[H[a+8>>2]+(d<<2)>>2]=H[b>>2];H[b>>2]=d;H[a+36>>2]=H[a+36>>2]+1;H[a+32>>2]=H[a+32>>2]+1;h=a+4|0}return H[h>>2]+(d<<3)|0}function ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=La-16|0;La=f;if(H[a+8>>2]){while(1){c=H[H[a+4>>2]+(g<<2)>>2]+16|0;d=La-16|0;La=d;if(J[b+52>>1]!=65535){e=J[b+52>>1];H[d+12>>2]=2;G[d+8>>1]=e;e=H[c+4772>>2];a:{if(e>>>0>=(H[c+4776>>2]&2147483647)>>>0){hv(c+4768|0,d+8|0);break a}h=H[d+12>>2];e=H[c+4768>>2]+(e<<3)|0;H[e>>2]=H[d+8>>2];H[e+4>>2]=h;H[c+4772>>2]=H[c+4772>>2]+1}}La=d+16|0;g=g+1|0;if(g>>>0>2]){continue}break}}b=J[b+52>>1];b:{if((b|0)==65535){break b}H[H[a+40>>2]+(b<<2)>>2]=0;H[f+12>>2]=b;if((b|0)==(H[a+24>>2]-1|0)){H[a+24>>2]=b;break b}c=H[a+32>>2];if(c>>>0>=(H[a+36>>2]&2147483647)>>>0){Jn(a+28|0,f+12|0);break b}H[H[a+28>>2]+(c<<2)>>2]=b;H[a+32>>2]=H[a+32>>2]+1}La=f+16|0}function cJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=O(0),j=0,k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);g=La-80|0;La=g;h=H[a+48>>2];if(I[h+60|0]){yI(h);h=H[a+48>>2]}j=H[h+8>>2];k=H[h+28>>2];l=H[h+24>>2];h=H[h+4>>2];m=H[a+44>>2];c=N(m,24)+c|0;n=L[c>>2];o=L[c+12>>2];p=L[c+16>>2];q=L[c+20>>2];r=L[c+4>>2];i=L[(m<<2)+d>>2];L[g+4>>2]=L[c+8>>2]-i;L[g>>2]=r-i;H[g+64>>2]=-1;H[g+56>>2]=-1;H[g+48>>2]=-1;H[g+40>>2]=-1;H[g+32>>2]=-1;H[g+24>>2]=-1;L[g+12>>2]=i+q;L[g+8>>2]=i+p;c=(B(O(i+o)),v(2));H[g+20>>2]=(c|0)>=0?c|-2147483648:c^-1;c=(B(O(n-i)),v(2));H[g+16>>2]=(c|0)>=0?c|-2147483648:c^-1;a=a+44|0;c=g+16|0;dJ(b,f,j,h,l,k,1,a,c,g,e);eJ(b,f,1,a,c,g,j,h,l,k,e);La=g+80|0}function Jp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(b){e=H[38036];c=e+12|0;e=(k=c,l=b,m=Oa[H[H[e>>2]+20>>2]](e)|0?34688:63420,n=16255,o=553,j=H[H[c>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}else{e=0}d=H[a>>2];f=H[a+4>>2];if((f|0)>0){i=f-1|0;g=f&7;a:{if(!g){c=e;break a}c=e;while(1){F[c|0]=I[d|0];d=d+1|0;c=c+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}if(i>>>0>=7){f=e+f|0;while(1){F[c|0]=I[d|0];F[c+1|0]=I[d+1|0];F[c+2|0]=I[d+2|0];F[c+3|0]=I[d+3|0];F[c+4|0]=I[d+4|0];F[c+5|0]=I[d+5|0];F[c+6|0]=I[d+6|0];F[c+7|0]=I[d+7|0];d=d+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}d=H[a>>2]}if(!(!d|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=H[38036];d=c+12|0;c=(i=d,j=(b<<5)+131|0,k=Oa[H[H[c>>2]+20>>2]](c)|0?45220:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;H[f-4>>2]=f-c}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=f}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(I[a+6352|0]){k9(H[38036],8,11437,2961,75449,0);return}d=a+5584|0;eF(d);e=gF(d,0);d=gF(d,1);F[a+6352|0]=1;if(c){c=H[a+6092>>2];Oa[H[H[c>>2]+8>>2]](c);c=H[a+6092>>2];Oa[H[H[c>>2]+12>>2]](c)}H[a+6192>>2]=1;H[a+6188>>2]=b;H[a+6184>>2]=H[a+6092>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;H[c>>2]=b;H[a+5768>>2]=1;Oa[H[H[a+6168>>2]+16>>2]](b);H[a+5760>>2]=H[H[c>>2]+16>>2]}if(d){c=a+5804|0;H[c>>2]=b;H[a+5808>>2]=1;Oa[H[H[a+6168>>2]+16>>2]](b);H[a+5800>>2]=H[H[c>>2]+16>>2]}c=H[a+6184>>2];Oa[H[H[c>>2]+72>>2]](c,b);if(e){b=H[a+5760>>2];Oa[H[H[b>>2]+72>>2]](b,a+5744|0)}if(d){b=H[a+5800>>2];Oa[H[H[b>>2]+72>>2]](b,a+5784|0)}}function RW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);o=L[c+4>>2];p=L[a+4>>2];i=L[d>>2];f=O(i+i);m=L[d+8>>2];n=L[d+4>>2];h=L[d+12>>2];k=O(h+h);l=L[c+8>>2];g=O(O(O(f*m)-O(n*k))*l);j=O(O(L[b+24>>2]-L[d+24>>2])-g);g=O(O(-g)-g);h=O(O(O(i*f)+O(O(h*k)+O(-1)))*l);i=O(O(L[b+16>>2]-L[d+16>>2])-h);h=O(O(-h)-h);f=O(l*O(O(m*k)+O(f*n)));k=O(O(-f)-f);f=O(O(L[b+20>>2]-L[d+20>>2])-f);l=O(O(j*g)+O(O(i*h)+O(k*f)));a:{if(l<=O(0)){break a}m=O(O(g*g)+O(O(h*h)+O(k*k)));if(m<=l){j=O(j-g);f=O(f-k);i=O(i-h);break a}n=g;g=O(l/m);j=O(j-O(n*g));f=O(f-O(k*g));i=O(i-O(h*g))}g=O(O(j*j)+O(O(i*i)+O(f*f)));j=O(p+o);return g<=O(j*j)|0}function aZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+268>>2]&2147483647;g=d?d<<1:1;c=0;a:{if(!g){break a}d=g<<2;if(!(I[a+256|0]|d>>>0>256)){F[a+256|0]=1;c=a;break a}c=0;if(!d){break a}c=H[38036];e=c+12|0;c=(j=e,k=d,l=Oa[H[H[c>>2]+20>>2]](c)|0?28610:63420,m=16255,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a+260>>2];e=H[a+264>>2];if((e|0)>0){h=(e<<2)+c|0;e=d;f=c;while(1){H[f>>2]=H[e>>2];e=e+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}e=H[a+264>>2]}H[(e<<2)+c>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}if((a|0)==(d|0)){F[a+256|0]=0;break b}if(!d){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+268>>2]=g;H[a+260>>2]=c;H[a+264>>2]=H[a+264>>2]+1}function cV(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{d=J[a+4>>1];switch(d|0){case 1:break d;case 0:break e;default:break c}}F[a+7|0]=1;G[a+4>>1]=1;H[a>>2]=b;return}d=H[a>>2];c=Oa[H[H[c>>2]>>2]](c,8)|0;H[a>>2]=c;H[c>>2]=d;F[a+7|0]=0;e=a+6|0;break b}e=a+6|0;if(!I[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Oaa(Oa[H[H[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],0)}H[a>>2]=d;break b}if((fba(d)|0)!=1){break a}if(Oa[H[H[c>>2]+8>>2]](c,d,d<<1)|0){break a}f=Oaa(Oa[H[H[c>>2]>>2]](c,d<<3)|0,H[a>>2],J[a+4>>1]<<2);if(I[a+6|0]){Oa[H[H[c>>2]+4>>2]](c,H[a>>2],d<<2)}H[a>>2]=f}F[e|0]=1}c=J[a+4>>1];G[a+4>>1]=c+1;H[H[a>>2]+(c<<2)>>2]=b}function vj(a,b,c){var d=O(0),e=0,f=0,g=O(0);d=L[H[a>>2]+5132>>2];g=L[a+56>>2];e=d>g&c;if((b|c)&I[a+60|0]!=0?1:e){d=e?d:g;if(H[a+88>>2]){while(1){c=H[H[a+84>>2]+(f<<2)>>2];e=c+48|0;a:{b:{c:{switch((H[c+52>>2]>>>30|0)-2|0){case 0:b=H[e>>2];if(I[b+4785|0]){break b}default:L[c+308>>2]=d;H[c+312>>2]=0;nH(c- -64|0,d,1);break a;case 1:break c}}b=H[e>>2]}L[c+308>>2]=d;H[c+312>>2]=0;rv(b,e);H[c+316>>2]=H[c+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0>2]){continue}break}}F[a+60|0]=0;L[a+56>>2]=d;d:{e:{switch((H[a+4>>2]>>>30|0)-2|0){case 1:c=H[a>>2];break d;case 0:c=H[a>>2];if(I[c+4785|0]){break d}break;default:break e}}L[a+44>>2]=d;return}rv(c,a);H[a+4>>2]=H[a+4>>2]&-897|640}}function HJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=La-32|0;La=f;i=I[H[b+28>>2]- -64|0]<<3&32;g=H[b+4>>2];g=I[H[g+44>>2]+9|0]-1>>>0<2?g:0;a:{if(!g){break a}g=H[g+44>>2];if(I[g+9|0]!=2){i=i|I[g+44|0]<<4&16|1;break a}i=i|2}b=H[b+28>>2];g=H[b+28>>2];j=H[b+24>>2];k=H[b+20>>2];l=H[b+16>>2];b=I[H[c+28>>2]- -64|0]<<3&32;h=H[c+4>>2];h=I[H[h+44>>2]+9|0]-1>>>0<2?h:0;b:{if(!h){break b}h=H[h+44>>2];if(I[h+9|0]!=2){b=b|I[h+44|0]<<4&16|1;break b}b=b|2}c=H[c+28>>2];h=H[c+24>>2];m=H[c+28>>2];a=H[a+2188>>2];n=H[c+16>>2];c=H[c+20>>2];H[f+28>>2]=g;H[f+24>>2]=j;H[f+20>>2]=k;H[f+16>>2]=l;H[f+8>>2]=h;H[f+12>>2]=m;H[f>>2]=n;H[f+4>>2]=c;Oa[H[H[a>>2]+4>>2]](a,d,i,f+16|0,b,f,e);La=f+32|0}function qS(a,b,c){var d=0,e=0,f=0,g=0;H[a+4>>2]=b;H[a>>2]=0;H[a+8>>2]=H[a+8>>2]&2147483647;f=H[b+40>>2];d=H[f+2376>>2];e=H[d+12>>2];a:{if(e){g=e-1|0;e=H[H[d+8>>2]+(g<<2)>>2];H[d+12>>2]=g;break a}e=H[d+4>>2];H[d+4>>2]=e+1}d=e&2147483647;H[a+8>>2]=d|H[a+8>>2]&-2147483648;d=d+1|0;e=H[f+1140>>2];f=H[e+12>>2]&2147483647;if(d>>>0>=f>>>0){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(d>>>0>f>>>0){qJ(e,d)}H[e+8>>2]=d}H[a>>2]=H[b+32>>2];H[b+32>>2]=a;H[b+36>>2]=H[b+36>>2]+1;H[a+36>>2]=-1;H[a+28>>2]=c;H[a+16>>2]=-128;c=H[H[H[a+4>>2]+40>>2]+2368>>2];b=H[c+12>>2];b:{if(b){d=b-1|0;b=H[H[c+8>>2]+(d<<2)>>2];H[c+12>>2]=d;break b}b=H[c+4>>2];H[c+4>>2]=b+1}H[a+32>>2]=b;nS(a)}function KR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=H[a+28>>2];f=H[e+4688>>2];if(f){a=0;while(1){b=H[H[e+4684>>2]+(a<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;d=H[b+8>>2];c=H[b+4>>2];b=b?b+4|0:0;nF(c,b);nF(d,b);b=I[H[d+44>>2]+9|0];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]+1;if(b-1>>>0>1){break a}b=H[d+100>>2];H[b+148>>2]=H[b+148>>2]+1}a=a+1|0;if((f|0)!=(a|0)){continue}break}}c=H[e+4700>>2];if(c){a=0;while(1){b=H[H[e+4696>>2]+(a<<2)>>2];if(b&1){b=b&-2;d=b+4|0;b:{c:{switch(I[b+24|0]){case 0:ZR(b,0);break b;case 1:IS(b);break b;case 4:eI(d);break b;case 5:break c;default:break b}}GF(d)}nF(H[b+4>>2],d);nF(H[b+8>>2],d)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function rR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=H[a+28>>2];a=H[h+980>>2];i=H[a+332>>2];if(i){j=H[a+328>>2];while(1){i=i-1|0;f=H[j+8>>2];a:{if(!f){break a}b:{d=I[f+24|0];switch(d|0){case 0:case 2:break b;default:break a}}g=H[f+12>>2];a=N(d,12)+h|0;c=H[a+56>>2]-1|0;H[a+56>>2]=c;b=H[a+52>>2];e=g<<2;H[b+e>>2]=H[b+(c<<2)>>2];H[f+12>>2]=-1;if(c>>>0>g>>>0){H[H[e+H[a+52>>2]>>2]+8>>2]=g}c=(d<<2)+h|0;d=H[c+88>>2];c:{if(d>>>0<=g>>>0){break c}b=c;c=d-1|0;H[b+88>>2]=c;if(c>>>0>=K[a+56>>2]){break c}b=e;e=H[a+52>>2];b=b+e|0;d=H[b>>2];k=b;b=e;e=c<<2;b=H[b+e>>2];H[k>>2]=b;H[e+H[a+52>>2]>>2]=d;H[d+8>>2]=c;H[b+8>>2]=g}DJ(H[h+2168>>2],f)}j=j+12|0;if(i){continue}break}}}function LT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=O(0);g=La-48|0;La=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=3;L[g+36>>2]=L[b+40>>2];L[g+40>>2]=L[b+44>>2];L[g+44>>2]=L[b+48>>2];b=H[c+24>>2];x(0,H[c+20>>2]);x(1,b|0);l=+z();b=H[c+32>>2];x(0,H[c+28>>2]);x(1,b|0);m=+z();b=H[c+16>>2];x(0,H[c+12>>2]);x(1,b|0);n=+z();o=M[d>>3];p=M[d+8>>3];q=M[d+16>>3];L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];r=L[a+256>>2];L[g+24>>2]=q-m;L[g+20>>2]=p-l;L[g+16>>2]=o-n;L[g+12>>2]=r;a=MT(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}La=g+48|0;return a|0}function WR(a,b,c){var d=0,e=0;G[a+66>>1]=J[b>>1];a:{switch(H[a+68>>2]-5|0){case 0:b:{if(J[a+120>>1]>=c>>>0){e=c<<1;d=H[a+116>>2];break b}d=H[a+116>>2];if(!(!d|!I[a+65|0])){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);G[a+120>>1]=0}d=H[38036]+12|0;e=c<<1;d=Oa[H[H[d>>2]+8>>2]](d,e,24035,17706,109)|0;G[a+120>>1]=c;H[a+116>>2]=d;F[a+65|0]=1}Oaa(d,b,e);G[a+120>>1]=c;return;case 1:c:{if(J[a+100>>1]>=c>>>0){e=c<<1;d=H[a+96>>2];break c}d=H[a+96>>2];if(!(!d|!I[a+65|0])){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d);G[a+100>>1]=0}d=H[38036]+12|0;e=c<<1;d=Oa[H[H[d>>2]+8>>2]](d,e,24035,17706,109)|0;G[a+100>>1]=c;H[a+96>>2]=d;F[a+65|0]=1}Oaa(d,b,e);G[a+100>>1]=c;break;default:break a}}}function I_(a,b,c,d){var e=0,f=0,g=0,h=0,i=O(0),j=0,k=O(0),l=O(0),m=O(0),n=0,o=0,p=O(0),q=0,r=0;j=La-32|0;e=j;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;k=L[b+8>>2];e=H[a>>2];g=N(e,12)+c|0;l=L[b>>2];m=L[b+4>>2];i=O(O(k*L[g+8>>2])+O(O(l*L[g>>2])+O(m*L[g+4>>2])));q=H[d+20>>2];r=H[d+16>>2];while(1){a:{b=(e<<2)+r|0;d=J[b+2>>1];b=J[b>>1];H[a>>2]=e;if(!b){break a}d=d+q|0;g=e;while(1){b=b-1|0;h=I[d|0];f=1<>>3&28)+j|0;o=H[n>>2];if(!(f&o)){H[n>>2]=f|o;f=N(h,12)+c|0;p=O(O(k*L[f+8>>2])+O(O(l*L[f>>2])+O(m*L[f+4>>2])));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(H[a+36>>2]+(Oa[H[H[b>>2]+76>>2]](b)|0)>>>0>K[a+28>>2]){k9(H[38036],2,10826,249,23564,0);return 0}if(Oa[H[H[b>>2]+96>>2]](b)|0){k9(H[38036],2,10826,255,20689,0);return 0}if(Oa[H[H[b>>2]+24>>2]](b)|0){k9(H[38036],2,10826,261,21846,0);return 0}c=Oa[H[H[b>>2]+100>>2]](b)|0;H[c+96>>2]=a;if(H[c+88>>2]){g=a+8|0;h=H[c+84>>2];while(1){d=H[(e<<2)+h>>2];Gh(d+H[(J[d+4>>1]<<2)+86128>>2]|0,a);f=H[a+36>>2];H[a+36>>2]=f+1;H[H[a+40>>2]+(f<<2)>>2]=d;Mu(g,d+48|0);e=e+1|0;if(e>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}a=a-16|0;if(!a){break a}Fq(a,b)}return 1}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?35028:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=N(f,12);if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?45968:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,12)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=N(c,12)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;H[c+8>>2]=H[b+8>>2];b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function AE(a){a=a|0;var b=0,c=0;H[a>>2]=130236;b=H[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+700>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+688>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+648>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+640>>2]=0;b=H[a+644>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+644>>2]=0;b=H[a+628>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+620>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}$C(a+4|0);return a|0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,36);if(!d){break a}c=H[38036];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?32996:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,36)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+32>>2]=H[d+32>>2];e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function YD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 1}if(!(H[a+4>>2]?f:0)){F[a+337|0]=1}d=EC(a+284|0,b,c,d,e);a:{if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;if(!d|f){break a}c=a+56|0;f=0;while(1){j=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];l=H[a+48>>2];i=H[c>>2];k=c+N(i,48)|0;g=H[k+12>>2];b:{c:{if(g){if(!H[g+588>>2]){break c}break b}g=H[38036];h=Oa[H[H[g>>2]+20>>2]](g)|0?43610:63420;h=Oa[H[H[g+12>>2]+8>>2]](g+12|0,616,h,11125,88)|0;g=_C(h);H[k+12>>2]=h}H[(c+N(i,48)|0)+8>>2]=l}H[c+112>>2]=0;vD(c,(c+N(i,48)|0)+16|0,j,jD(g,j,H[H[c+104>>2]+8>>2],c+108|0));f=f+1|0;if((d|0)!=(f|0)){continue}break}}return(d|0)==(e|0)|0}function PH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=J[a>>1];e=J[b>>1]|c&1024;G[b>>1]=e;a:{if((c|0)==(e|0)){break a}G[a>>1]=e;a=H[a+60>>2];if(!a){break a}G[d+8>>1]=c;G[d>>1]=J[b>>1];c=J[d>>1];G[a+10>>1]=c;b=J[d+8>>1]&6;c=c&6;b:{if(!(b|!c)){c=H[a+60>>2];b=H[a- -64>>2];if(!((H[c+164>>2]?0:c)|(H[b+164>>2]?0:b))){if(c){VH(H[c+164>>2],H[H[a+48>>2]+1136>>2]);break b}VH(H[b+164>>2],H[H[a+48>>2]+1136>>2]);break b}WH(H[H[a+48>>2]+1136>>2],a);break b}c:{if(!b|c){break c}if(!(F[a+68|0]&1)){b=H[a+60>>2];d:{if(b){b=H[b+164>>2];if(b){break d}}b=H[a- -64>>2];if(!b){break c}b=H[b+164>>2];if(!b){break c}}$H(H[H[a+48>>2]+1136>>2],b,0);break b}XH(H[H[a+48>>2]+1136>>2],a)}}}La=d+16|0}function wz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=H[38036];d=c+12|0;c=(h=d,i=(b<<5)+131|0,j=Oa[H[H[c>>2]+20>>2]](c)|0?24934:63420,k=16255,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;H[e-4>>2]=e-c}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c-H[c-4>>2]|0)}H[a+8>>2]=b;H[a>>2]=e}function ol(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?57984:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function et(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(I[a+16|0]|e>>>0>16)){F[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(j=d,k=e,l=Oa[H[H[c>>2]+20>>2]](c)|0?57872:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+24>>2];e=d+(f<<2)|0;if((f|0)>0){h=H[a+20>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+28>>2]<0){break b}c=H[a+20>>2];if((c|0)==(a|0)){F[a+16|0]=0;break b}if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+24>>2]}H[a+28>>2]=g;H[a+20>>2]=d;H[a+24>>2]=f+1}function eq(a){a=a|0;var b=0,c=0;H[a>>2]=126140;b=H[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+52>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+40>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+28>>2];if(!b){break c}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=H[a+16>>2];if(!b){break d}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=H[a+4>>2];if(!b){break e}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=H[37736];a:{if(I[a+36|0]&2){f=H[a+40>>2];e=J[f+124>>1];f=(e|0)==1?f+120|0:H[H[a+32>>2]+4856>>2]+(H[f+120>>2]<<1)|0;break a}a=a+48|0;f=XR(a);g=H[a+68>>2];e=1;b:{if(g-7>>>0<4294967294){break b}e=J[a+120>>1];if((g|0)==5){break b}e=J[a+100>>1]}}a=0;e=e-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;c:{if(!c){break c}e=(d<<1)+f|0;if((c|0)!=1){f=c&2147483646;d=0;while(1){H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2];g=a|1;H[(g<<2)+b>>2]=H[H[h+40>>2]+(J[e+(g<<1)>>1]<<2)>>2];a=a+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break c}H[(a<<2)+b>>2]=H[H[h+40>>2]+(J[e+(a<<1)>>1]<<2)>>2]}return c|0}function PN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(J[a+68>>1]<=1){f=H[c+4624>>2];if(!f){break a}c=J[a+34>>1];a=0;if(f-1>>>0>=3){h=f&-4;e=b<<1;while(1){g=a<<2;G[e+(g+d|0)>>1]=c;G[e+((g|4)+d|0)>>1]=c;G[e+((g|8)+d|0)>>1]=c;G[e+((g|12)+d|0)>>1]=c;a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break a}e=H[c+4624>>2];if(!e){break a}f=H[a- -64>>2];g=H[H[a+60>>2]+44>>2];a=0;while(1){h=H[((a<<6)+c|0)+580>>2];G[((a<<2)+d|0)+(b<<1)>>1]=J[f+((I[(g+(h<<1&-4)|0)+(h&1?3:2)|0]&127)<<1)>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function ZU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=O(0),w=O(0);p=M[g+16>>3];k=p+ +L[h+8>>2];v=L[f+8>>2];c=O(c*O(.5));b=O(b+d);l=+O(O(O(P(v))*c)+b);u=k+l;j=p+l;u=j>3];m=q+ +L[h+4>>2];d=L[f+4>>2];j=+O(O(O(P(d))*c)+b);o=m+j;r=q+j;r=o>r?o:r;s=M[g>>3];n=s+ +L[h>>2];w=L[f>>2];o=+O(O(O(P(w))*c)+b);t=n+o;i=s+o;t=ik?k:i;m=m-j;i=q-j;m=i>m?m:i;n=n-o;i=s-o;n=i>n?n:i;a:{if(e!=O(0)){q=q-+O(d*e);i=q+j;r=i>r?i:r;s=s-+O(w*e);i=s+o;t=i>t?i:t;p=p-+O(v*e);i=p-l;k=i>3]=t;M[a+16>>3]=k;M[a+8>>3]=m;M[a>>3]=n;M[a+40>>3]=l;M[a+32>>3]=r}function f5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[38036];d=e+12|0;e=(k=d,l=c,m=Oa[H[H[e>>2]+20>>2]](e)|0?42256:63420,n=16255,o=553,j=H[H[d>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=L[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function M0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0,o=O(0);e=La+-64|0;La=e;n=H[c+36>>2];h=L[b+4>>2];j=O(h+h);g=L[b+8>>2];k=O(j*g);f=L[b>>2];i=O(f+f);m=L[b+12>>2];l=O(i*m);L[e+28>>2]=k-l;L[e+20>>2]=k+l;f=O(O(1)-O(f*i));k=O(h*j);L[e+32>>2]=f-k;o=f;f=O(g+g);l=O(g*f);L[e+16>>2]=o-l;g=O(i*g);j=O(j*m);L[e+24>>2]=g+j;h=O(i*h);i=O(f*m);L[e+12>>2]=h-i;L[e+8>>2]=g-j;L[e+4>>2]=h+i;L[e>>2]=O(O(1)-k)-l;L[e+36>>2]=L[b+16>>2];L[e+40>>2]=L[b+20>>2];L[e+44>>2]=L[b+24>>2];L[e+48>>2]=L[a+4>>2];L[e+52>>2]=L[a+8>>2];L[e+56>>2]=L[a+12>>2];a=Oa[H[(J[n+4>>1]<<2)+143864>>2]](e,n,d,c+4|0,0)|0;La=e- -64|0;return a|0}function Lr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=H[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=H[38036];d=e+12|0;e=(k=d,l=c,m=Oa[H[H[e>>2]+20>>2]](e)|0?27116:63420,n=16255,o=553,j=H[H[d>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}h=H[a+4>>2];g=(h<<4)+e|0;d=H[a>>2];if((h|0)>0){f=d;c=e;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];H[c+12>>2]=H[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}L[g>>2]=L[b>>2];L[g+4>>2]=L[b+4>>2];L[g+8>>2]=L[b+8>>2];H[g+12>>2]=H[b+12>>2];if(!(!d|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);h=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=h+1}function $H(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=La-16|0;La=f;d=UH(b);if(I[d+44|0]&4){H[f+4>>2]=d;fh(a+336|0,f+4|0);F[d+44|0]=I[d+44|0]&251}h=a+296|0;while(1){g=H[d>>2];b=H[g+28>>2];if(b){g=H[g+20>>2];while(1){b=b-1|0;e=H[g>>2];a:{if(I[e+20|0]!=4){break a}e=H[e+24>>2];if((e|0)==(c|0)|!(!H[(H[H[H[e+48>>2]+1004>>2]+168>>2]+(H[e+40>>2]<<5)|0)+12>>2]&(I[H[e+52>>2]]&6)!=0)|F[e+68|0]&1){break a}H[f+8>>2]=e;i=Jh(h,f+8|0,f+15|0);if(!I[f+15|0]){H[i>>2]=H[f+8>>2]}F[e+68|0]=I[e+68|0]|1}g=g+4|0;if(b){continue}break}g=H[d>>2]}b=H[d+16>>2];H[g+164>>2]=0;if(H[d+20>>2]){bI(d)}H[a+284>>2]=H[a+284>>2]-1;H[d>>2]=H[a+292>>2];H[a+292>>2]=d;d=b;if(d){continue}break}La=f+16|0}function cC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=H[a+8>>2];if(g){j=H[a+4>>2];while(1){a=N(h,12)+j|0;k=H[a+4>>2];if(k){m=H[a>>2];e=0;while(1){c=N(l,28)+b|0;d=N(e,36)+m|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];a=0;i=0;n=c;f=H[d+24>>2];if(f){a:{while(1){c=N(a,12)+j|0;d=H[c+4>>2];c=H[c>>2];if(!(c>>>0>f>>>0|c+N(d,36)>>>0<=f>>>0)){a=(f-c|0)/36|0;break a}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}a=a+i<<1}else{a=H[d+32>>2]<<1&30|H[d+28>>2]<<5|1}H[n+24>>2]=a;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function _4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;H[a+28>>2]=0;H[a+12>>2]=0;H[a+8>>2]=c;H[a+4>>2]=b;H[a+32>>2]=0;H[a+36>>2]=0;H[a>>2]=145252;H[a+40>>2]=0;H[a+44>>2]=0;d=H[38036];e=d+12|0;d=(g=e,h=320,i=Oa[H[H[d>>2]+20>>2]](d)|0?38552:63420,j=12794,k=1809,f=H[H[e>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+28>>2]=0;H[d+32>>2]=-1;H[d+4>>2]=b;H[d>>2]=c;Paa(d+36|0,0,69);H[d+260>>2]=0;H[d+264>>2]=0;H[d+252>>2]=-1082130432;H[d+256>>2]=-1082130432;H[d+268>>2]=0;H[d+272>>2]=0;H[d+276>>2]=0;H[d+280>>2]=0;H[d+284>>2]=0;H[d+288>>2]=0;H[d+292>>2]=0;H[d+296>>2]=0;H[d+300>>2]=0;H[d+304>>2]=0;H[d+308>>2]=0;H[d+312>>2]=0;H[d+316>>2]=0;H[a+32>>2]=d;Q4(d,H[b+8>>2])}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=La-16|0;La=e;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;f=H[a+4>>2];d=H[a+8>>2];g=f>>>24&15;h=a+H[((g<<2)+89076|0)+12>>2]|0;i=I[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;b:{c:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[e|0]=b;iF(h,e);break a}if(!d){d=jv(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1;break a}b=(b^-1)&i;d:{e:{switch((f>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break d}break;case 1:break d;default:break e}}F[e+8|0]=b;iF(h,e+8|0);break a}if(!d){d=jv(H[a>>2],g);H[a+8>>2]=d}F[d|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=e+16|0}function hW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0);c=La-16|0;La=c;o=L[f+24>>2];p=L[f+20>>2];t=L[e+4>>2];q=L[f+16>>2];h=L[e+8>>2];j=L[f+8>>2];i=L[f+12>>2];k=L[f+4>>2];g=L[f>>2];QV(c,d);r=L[c+12>>2];l=O(g+g);m=O(i+i);s=O(h*O(O(j*l)-O(k*m)));n=L[c+8>>2];g=O(h*O(O(g*l)+O(O(i*m)+O(-1))));i=L[c>>2];j=O(h*O(O(j*m)+O(l*k)));h=L[c+4>>2];k=O(r+O(O(O(o+s)*n)+O(O(O(q+g)*i)+O(O(p+j)*h))));g=O(r+O(O(O(o-s)*n)+O(O(O(q-g)*i)+O(O(p-j)*h))));g=O((g>k?k:g)-t);d=g>O(0);if(!d){L[a+8>>2]=-n;L[a+4>>2]=-h;L[a>>2]=-i;L[b>>2]=g>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+44>>2]=H[b+16>>2];H[c+48>>2]=H[b+24>>2];f=Xx(e,H[a+448>>2],c+16|0);b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;Rx(d,b);Paa(H[c+24>>2],0,H[a+448>>2]<<5);Nx(d,c,b);cy(d,b);ey(d,b);dy(d,b);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;b=c+16|0;Rx(d,b);Paa(H[c+24>>2],0,H[a+448>>2]<<5);Nx(d,c,b);cy(d,b);ey(d,b);gy(d,b);hy(d,b)}by(e,f)}La=c- -64|0}function hE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?60342:63420,k=16255,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function RY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?60930:63420,k=16255,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function BD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((H[a+1036>>2]&2147483647)>>>0>>0){d=0;a:{if(!b){break a}e=b<<2;if(!(I[a+1024|0]|e>>>0>1024)){F[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(h=d,i=e,j=Oa[H[H[c>>2]+20>>2]](c)|0?60492:63420,k=16255,l=553,g=H[H[d>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+1032>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a+1028>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}b:{if(H[a+1036>>2]<0){break b}e=H[a+1028>>2];if((e|0)==(a|0)){F[a+1024|0]=0;break b}if(!e){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+1036>>2]=b;H[a+1028>>2]=d}H[a+1032>>2]=b}function oG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((H[a+8>>2]&2147483647)>>>0>>0){a:{if(!b){break a}f=b<<2;if(!f){break a}d=H[38036];e=d+12|0;d=(i=e,j=f,k=Oa[H[H[d>>2]+20>>2]](d)|0?59820:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4>>2];if((e|0)>0){f=(e<<2)+d|0;g=H[a>>2];e=d;while(1){H[e>>2]=H[g>>2];g=g+4|0;e=e+4|0;if(f>>>0>e>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}f=H[a>>2];if(!f){break b}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,f)}H[a+8>>2]=b;H[a>>2]=d}f=H[a+4>>2];if((f|0)<(b|0)){d=H[a>>2];e=d+(b<<2)|0;d=d+(f<<2)|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(e>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function lX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0);if(H$(c,d,e,b+16|0,L[a+4>>2],h+40|0,h+16|0)){H[h+44>>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;a:{if(I[f|0]&2){if(L[h+40>>2]==O(0)){e=L[d>>2];i=L[d+4>>2];L[h+36>>2]=-L[d+8>>2];L[h+32>>2]=-i;L[h+28>>2]=-e;g=3;break a}j=L[b+20>>2];i=L[b+24>>2];e=O(L[h+16>>2]-L[b+16>>2]);L[h+28>>2]=e;i=O(L[h+24>>2]-i);L[h+36>>2]=i;j=O(L[h+20>>2]-j);L[h+32>>2]=j;g=3;k=O(W(O(O(i*i)+O(O(e*e)+O(j*j)))));if(!(k>O(0))){break a}l=i;i=O(O(1)/k);L[h+36>>2]=l*i;L[h+32>>2]=j*i;L[h+28>>2]=e*i;break a}H[h+28>>2]=0;H[h+32>>2]=0;H[h+36>>2]=0;g=1}G[h+12>>1]=g;a=1}else{a=0}return a|0}function B1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=H[b+28>>2];b:{if(c&1){break b}d=c>>>1|0;f=d&1023;if(!f){break a}e=c>>>11|0;g=H[a+24>>2];h=d&3;d=0;c=0;if(f-1>>>0>=3){k=f-h|0;while(1){d=((((H[((c+e<<5)+g|0)+28>>2]&1)+d|0)+(H[(((c|1)+e<<5)+g|0)+28>>2]&1)|0)+(H[(((c|2)+e<<5)+g|0)+28>>2]&1)|0)+(H[(((c|3)+e<<5)+g|0)+28>>2]&1)|0;c=c+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(h){while(1){d=(H[((c+e<<5)+g|0)+28>>2]&1)+d|0;c=c+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}H[b+12>>2]=d;if(!f){break b}B1(a,(e<<5)+g|0);c=1;if((f|0)==1){break b}while(1){B1(a,H[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}return}H[b+12>>2]=0}function oX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);a=La-16|0;La=a;QV(a,b);b=0;m=L[d+8>>2];j=L[a+8>>2];n=L[d>>2];k=L[a>>2];o=L[d+4>>2];l=L[a+4>>2];i=O(O(m*j)+O(O(n*k)+O(o*l)));a:{if(i>=O(0)|iO(-1.0000000116860974e-7)){break a}p=L[c+8>>2];q=L[c>>2];r=L[c+4>>2];i=O(O(-O(L[a+12>>2]+O(O(p*j)+O(O(q*k)+O(l*r)))))/i);L[h+24>>2]=p+O(m*i);L[h+20>>2]=r+O(o*i);L[h+16>>2]=q+O(n*i);if(i>2]=0;H[h+48>>2]=0;H[h+8>>2]=-1;L[h+40>>2]=i;L[h+28>>2]=k;G[h+12>>1]=3;L[h+36>>2]=j;L[h+32>>2]=l;b=1}La=a+16|0;return b|0}function d8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);f=La+-64|0;La=f;S5(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(I[b+116|0]&2))){g=L[f+32>>2];i=L[f+40>>2];h=O(L[f+24>>2]-L[f+56>>2]);h=O(h+h);k=g;g=O(L[f+16>>2]-L[f+48>>2]);g=O(g+g);j=O(L[f+20>>2]-L[f+52>>2]);j=O(j+j);l=L[f+36>>2];m=O(k*O(O(i*h)+O(O(k*g)+O(j*l))));k=g;g=L[f+44>>2];i=O(m+O(O(k*O(O(g*g)+O(-.5)))-O(g*O(O(l*h)-O(j*i)))));g=O(0);c=f+32|0;h=L[b+104>>2];g=L[b+92>>2]>O(0)|L[b+88>>2]>O(0)?g:L[b+96>>2];Oa[H[H[a>>2]+12>>2]](a,c,f,h,i>2];Oa[H[H[a>>2]+12>>2]](a,c,f,h,i>O(h-g))}La=f- -64|0}function iz(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=0,i=0;h=J[d+12>>1]|J[c+12>>1];H[a+8>>2]=h;if(!(h&1)){a:{b:{c:{d:{e:{h=I[d+14|0]>>>4|0;i=I[c+14|0]>>>4|0;switch((h>>>0>i>>>0?h:i)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}f=O(O(L[c+4>>2]+L[d+4>>2])*O(.5));e=O(O(L[c>>2]+L[d>>2])*O(.5));break a}f=L[c+4>>2];e=L[d+4>>2];f=e>f?f:e;e=L[c>>2];g=L[d>>2];e=e>2]*L[d+4>>2]);e=O(L[c>>2]*L[d>>2]);break a}f=L[c+4>>2];e=L[d+4>>2];f=e>2];g=L[d>>2];e=e>g?e:g}g=L[b>>2];e=O(e*L[b+4>>2]);e=e>O(0)?e:O(0);L[a+4>>2]=e;f=O(f*g);L[a>>2]=O(f-e)>=O(0)?f:e;return}H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=h|2}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{d:{d=a+8|0;f=H[d+4>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[d>>2]+4785|0]){break b}}xF(d+12|0,b,c);break a}if(!(f&8388608)){e=H[d+8>>2];if(!e){e=jv(H[d>>2],f>>>24&15);H[d+8>>2]=e}f=d+12|0;H[e+348>>2]=I[f+262|0];H[e+352>>2]=I[f+263|0];H[e+356>>2]=I[f+264|0];H[e+360>>2]=I[f+265|0];H[e+364>>2]=I[f+266|0];H[e+368>>2]=I[f+267|0]}e=H[d+8>>2];if(!e){e=jv(H[d>>2],I[d+7|0]&15);H[d+8>>2]=e}H[((b<<2)+e|0)+348>>2]=c;rv(H[d>>2],d);H[d+4>>2]=H[d+4>>2]|8388608}a=H[a+396>>2];a=Oa[H[H[a>>2]+248>>2]](a)|0;a=Oa[H[H[a>>2]+100>>2]](a)|0;H[a+104>>2]=H[a+104>>2]+1}function GX(a,b,c,d,e,f,g){var h=0,i=0;h=La-16|0;La=h;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=78|I[h+10|0]!=88|I[h+9|0]!=83){break a}F[f|0]=(I[h+8|0]^-1)&1;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(I[h+11|0]!=(a&255)|I[h+10|0]!=(b&255)|(I[h+9|0]!=(c&255)|I[h+8|0]!=(d&255))){break a}a=I[f|0];Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}La=h+16|0;return i}function st(a){a=a|0;var b=0,c=0,d=0,e=O(0),f=0;c=H[a+28>>2];b=c+32|0;a=H[a+20>>2];f=La-48|0;La=f;e=L[c+6072>>2];if(e!=O(0)){L[b+1080>>2]=e;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=e>O(0)?O(O(1)/e):O(0);if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}tP(b);ZH(H[b+1136>>2],H[b+976>>2]);a=b+4504|0;uP(b,a);c=f+8|0;d=H[H[b+976>>2]+1024>>2];Oa[H[H[d>>2]+84>>2]](c,d);ZJ(H[b+2168>>2],c,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;c=b+4564|0;H[c>>2]=a;H[b+4568>>2]=1;Oa[H[H[b+4504>>2]+16>>2]](a);d=b+4560|0;H[d>>2]=H[H[c>>2]+16>>2];c=H[b+4520>>2];Oa[H[H[c>>2]+72>>2]](c,a);a=H[d>>2];Oa[H[H[a>>2]+72>>2]](a,b+4544|0)}La=f+48|0}function bG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=La-16|0;La=c;H[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=H[a+16>>2]+N(f,24)|0;g=b;b=I[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;F[g+4|0]=e;d=H[a+28>>2];h=H[a+324>>2];i=H[(h+(H[a+328>>2]<<2)|0)-4>>2];H[d+(i>>>5&134217724)>>2]=H[(f<<2)+d>>2];H[(H[(H[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;H[a+328>>2]=H[a+328>>2]-1;H[(H[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}H[(H[c+8>>2]>>>5&134217724)+d>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){rG(a+136|0,c+8|0);e=I[g+4|0];break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}F[g+4|0]=e|1}La=c+16|0}function I4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=H[38036];e=d+12|0;d=(j=e,k=c,l=Oa[H[H[d>>2]+20>>2]](d)|0?43482:63420,m=16255,n=553,i=H[H[e>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){h=(c<<2)+d|0;e=H[a>>2];c=d;while(1){g=J[e>>1]|J[e+2>>1]<<16;G[c>>1]=g;G[c+2>>1]=g>>>16;e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}c=H[a+4>>2]}c=(c<<2)+d|0;b=J[b>>1]|J[b+2>>1]<<16;G[c>>1]=b;G[c+2>>1]=b>>>16;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=H[a+4>>2]+1}function VP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=H[H[a+2368>>2]+36>>2];g=H[a+1196>>2];h=a+1068|0;d=H[a+2168>>2];j=H[d+4>>2];d=H[d+8>>2];a:{b:{if(d>>>0>(H[a+1076>>2]&2147483647)>>>0){WP(h,d);f=a+1072|0;H[f>>2]=0;break b}f=a+1072|0;H[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=H[(b<<2)+j>>2];b=H[i+16>>2];if(!(I[b+10|0]&2)){c=H[a+1072>>2];e=H[a+1076>>2]&2147483647;if(c>>>0>=e>>>0){WP(h,e?e<<1:1);c=H[f>>2]}H[a+1072>>2]=c+1;c=H[a+1068>>2]+N(c,24)|0;G[c+14>>1]=0;CP(a,c,i,b,k);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function IG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[38036];f=c+12|0;f=(i=f,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?39118:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<5)+f|0;d=H[a>>2];c=f;while(1){e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=f}function hl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0,m=O(0);b=b- -64|0;a=H[a+24>>2];if(a){h=La+-64|0;La=h;j=H[b>>2];b=-2147483648;i=H[a+28>>2];a:{if(!i){break a}l=H[a+24>>2];a=0;while(1){if(H[(a<<2)+l>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}k=L[f>>2];a=H[g>>2];j=H[g+4>>2];i=H[f+8>>2];f=H[f+4>>2];m=L[g+8>>2];H[h+28>>2]=0;L[h+24>>2]=m;H[h+4>>2]=f;H[h+8>>2]=i;H[h+12>>2]=0;H[h+16>>2]=a;H[h+20>>2]=j;L[h>>2]=k;Qw(e,b,h,h+32|0);a=H[h+32>>2];b=H[h+36>>2];L[c+8>>2]=L[h+40>>2];H[c>>2]=a;H[c+4>>2]=b;k=L[h+56>>2];a=H[h+52>>2];H[d>>2]=H[h+48>>2];H[d+4>>2]=a;L[d+8>>2]=k;La=h- -64|0}}function Ex(a,b,c,d){var e=0,f=O(0),g=O(0),h=0,i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;e=La-32|0;La=e;f=L[d+20>>2];g=L[d+24>>2];h=H[b+332>>2];i=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];l=L[d+16>>2];d=(a<<5)+c|0;H[d+28>>2]=0;L[d+16>>2]=-l;H[d+12>>2]=0;L[d+8>>2]=-k;L[d+4>>2]=-j;L[d>>2]=-i;L[d+24>>2]=-g;L[d+20>>2]=-f;if(a){while(1){d=H[b+284>>2]+N(a,96)|0;m=(H[b+340>>2]+N(a,160)|0)+120|0;n=H[b+272>>2]+N(a,76)|0;a=a<<5;yx(e,d,m,n,a+c|0);a=H[(a+h|0)+24>>2];d=(a<<5)+c|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];f=L[e+8>>2];H[d+12>>2]=0;L[d+8>>2]=f;L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];f=L[e+24>>2];H[d+28>>2]=0;L[d+24>>2]=f;if(a){continue}break}}La=e+32|0}function nR(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3500>>2]=a;H[b+3504>>2]=1;if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+3496>>2]=H[H[b+3500>>2]+16>>2]}c=b+3540|0;d=b+3480|0;H[c>>2]=d;H[b+3544>>2]=1;Oa[H[H[b+3480>>2]+16>>2]](d);c=H[H[c>>2]+16>>2];H[b+3536>>2]=c;Oa[H[H[c>>2]+72>>2]](c,b+3520|0);H[b+3580>>2]=a;H[b+3584>>2]=1;c=b+3560|0;a:{if(!a){a=H[b+3576>>2];break a}Oa[H[H[a>>2]+16>>2]](a);a=H[H[b+3580>>2]+16>>2];H[b+3576>>2]=a}Oa[H[H[a>>2]+72>>2]](a,c);c=H[b+980>>2];a=H[c+332>>2];if(a){c=H[c+328>>2];while(1){a=a-1|0;e=H[c+8>>2];if(!(!e|I[e+24|0])){bS(e)}c=c+12|0;if(a){continue}break}}a=H[b+3496>>2];Oa[H[H[a>>2]+72>>2]](a,d)}function BS(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+4>>2];H[b+36>>2]=c;H[d+12>>2]=b;a:{if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){CS(a,d+12|0);break a}H[H[a>>2]+(c<<2)>>2]=b;H[a+4>>2]=c+1}H[d+12>>2]=-1;c=H[a+16>>2];b:{if(c>>>0>=(H[a+20>>2]&2147483647)>>>0){Jn(a+12|0,d+12|0);break b}H[H[a+12>>2]+(c<<2)>>2]=-1;H[a+16>>2]=H[a+16>>2]+1}c=H[b+8>>2]&2147483647;H[d+12>>2]=c;e=H[a+28>>2];c:{if(e>>>0>=(H[a+32>>2]&2147483647)>>>0){Jn(a+24|0,d+12|0);break c}H[H[a+24>>2]+(e<<2)>>2]=c;H[a+28>>2]=H[a+28>>2]+1}H[d+12>>2]=b;c=H[a+40>>2];d:{if(c>>>0>=(H[a+44>>2]&2147483647)>>>0){CS(a+36|0,d+12|0);break d}H[H[a+36>>2]+(c<<2)>>2]=b;H[a+40>>2]=c+1}La=d+16|0}function HX(a,b,c,d,e,f,g){var h=0,i=0;h=La-16|0;La=h;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;a:{if(I[h+11|0]!=73|I[h+10|0]!=67|I[h+9|0]!=69){break a}F[f|0]=(I[h+8|0]^-1)&1;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;if(F[h+11|0]!=(a|0)|F[h+10|0]!=(b|0)|(F[h+9|0]!=(c|0)|F[h+8|0]!=(d|0))){break a}a=I[f|0];Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=I[h+15|0];F[h+15|0]=I[h+12|0];F[h+12|0]=a;a=I[h+13|0];F[h+13|0]=I[h+14|0];F[h+14|0]=a}H[e>>2]=H[h+12>>2];i=1}La=h+16|0;return i}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=La+-64|0;La=c;a:{if(I[a+488|0]){k9(H[38036],8,12531,515,76575,0);break a}d=a+112|0;e=H[a+448>>2];f=H[b+52>>2];H[c+56>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;e=Xx(f,e,c+16|0);H[c+40>>2]=H[b+12>>2];H[c+44>>2]=0;b=H[b+24>>2];H[c+32>>2]=0;H[c+48>>2]=b;b:{if(F[H[a+476>>2]]&1){H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;Rx(d,a);Ox(d,a);Nx(d,c,a);cy(d,a);ey(d,a);dy(d,a);break b}H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;a=c+16|0;Rx(d,a);Ox(d,a);Nx(d,c,a);cy(d,a);ey(d,a);gy(d,a);hy(d,a)}by(f,e)}La=c- -64|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0,g=0,h=0,i=O(0),j=0,k=0,l=0;e=1;j=H[a+448>>2];if(j>>>0>1){k=H[a+456>>2];l=H[a+444>>2];while(1){f=(N(e,24)+c|0)-24|0;g=(H[(N(e,80)+k|0)+72>>2]<<2)+b|0;h=H[((e<<5)+l|0)+20>>2];a:{if(!I[h+258|0]){d=O(0);a=0;break a}d=L[g>>2];a=1}L[f>>2]=d;if(I[h+259|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+4>>2]=i;i=O(0);b:{if(!I[h+260|0]){d=O(0);break b}d=L[(a<<2)+g>>2];a=a+1|0}L[f+8>>2]=d;if(I[h+261|0]){i=L[(a<<2)+g>>2];a=a+1|0}L[f+12>>2]=i;i=O(0);c:{if(!I[h+262|0]){d=O(0);break c}d=L[(a<<2)+g>>2];a=a+1|0}L[f+16>>2]=d;L[f+20>>2]=I[h+263|0]?L[(a<<2)+g>>2]:O(0);e=e+1|0;if((j|0)!=(e|0)){continue}break}}}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0),j=0,k=0,l=0,m=O(0),n=O(0),o=O(0),p=O(0),q=0;if(e){k=H[a+7672>>2];q=H[a+7680>>2];while(1){l=j<<2;f=N(H[l+c>>2],24)+d|0;m=L[f+4>>2];h=L[f+16>>2];n=L[f+8>>2];i=L[f+20>>2];g=L[f+12>>2];o=L[f>>2];p=O(O(g-o)*O(.004999999888241291));f=N(H[(H[b+l>>2]<<2)+q>>2],24)+k|0;L[f+12>>2]=g+p;L[f>>2]=o-p;g=i;i=O(O(i-n)*O(.004999999888241291));L[f+20>>2]=g+i;g=h;h=O(O(h-m)*O(.004999999888241291));L[f+16>>2]=g+h;L[f+8>>2]=n-i;L[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+24>>2]=k;H[a+16>>2]=H[a+7664>>2];H[a+28>>2]=H[a+7676>>2]}}function bH(a,b,c,d){var e=0;e=H[a>>2];if(e){DH(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){_G(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|4;if(c){L[e+32>>2]=L[c>>2]+L[e+32>>2];L[e+36>>2]=L[c+4>>2]+L[e+36>>2];L[e+40>>2]=L[c+8>>2]+L[e+40>>2]}if(d){L[e+48>>2]=L[d>>2]+L[e+48>>2];L[e+52>>2]=L[d+4>>2]+L[e+52>>2];L[e+56>>2]=L[d+8>>2]+L[e+56>>2]}}function R3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?48534:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<5)+e|0;d=H[a>>2];c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];g=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=g;d=d+32|0;c=c+32|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);l=L[b+4>>2];o=O(L[a+4>>2]+l);i=O(L[e>>2]+o);m=O(i*i);p=L[d+24>>2];i=O(L[c+24>>2]-p);q=L[d+16>>2];n=O(L[c+16>>2]-q);r=L[d+20>>2];k=O(L[c+20>>2]-r);j=O(O(i*i)+O(O(n*n)+O(k*k)));c=m>j;if(c){a=H[g+4096>>2];H[g+4096>>2]=a+1;a=(a<<6)+g|0;H[a+52>>2]=-1;j=O(W(j));L[a+12>>2]=j-o;H[a+28>>2]=0;m=i;i=O(O(1)/j);b=j<=O(9999999747378752e-21);j=b?O(0):O(m*i);L[a+8>>2]=j;k=b?O(0):O(k*i);L[a+4>>2]=k;i=b?O(1):O(n*i);L[a>>2]=i;L[a+24>>2]=p+O(l*j);L[a+20>>2]=r+O(l*k);L[a+16>>2]=q+O(l*i)}return c|0}function $R(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=139308;b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=H[H[a+28>>2]+4>>2];c=H[(I[H[c+44>>2]+9|0]-1>>>0<2?c:0)+100>>2];H[c+148>>2]=H[c+148>>2]-1;if(b){b=H[b+100>>2];H[b+148>>2]=H[b+148>>2]-1}b=H[a+56>>2];if(b){c=H[H[a+4>>2]+40>>2];d=H[H[c+976>>2]+1024>>2];Oa[H[H[d>>2]+36>>2]](d,b);QK(H[c+976>>2],H[a+56>>2]);H[a+56>>2]=0}c=H[a+60>>2];if((c|0)!=-1){b=H[H[a+4>>2]+40>>2];zG(H[b+1e3>>2],c);H[a+60>>2]=-1;pP(b,a+4|0);DJ(H[b+2168>>2],a)}b=a+4|0;oF(H[a+4>>2],b);oF(H[a+8>>2],b);if(H[a+52>>2]!=-1){b=H[H[H[a+4>>2]+40>>2]+2168>>2];if(I[a+46|0]&128){VJ(b,a);return a|0}TJ(b,a)}return a|0}function MS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,36);if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?42480:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,36)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];L[c+32>>2]=L[d+32>>2];d=d+36|0;c=c+36|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function I0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);f=La-16|0;La=f;k=L[d+8>>2];n=L[e+8>>2];h=L[c+8>>2];i=L[c>>2];l=O(i-L[d>>2]);j=L[c+4>>2];m=O(j-L[e+4>>2]);i=O(i-L[e>>2]);j=O(j-L[d+4>>2]);L[f+8>>2]=O(l*m)-O(i*j);k=O(h-k);h=O(h-n);L[f+4>>2]=O(k*i)-O(h*l);L[f>>2]=O(j*h)-O(m*k);g=1;a:{if(!V$(f,c,d,e,a+20|0,a+48|0)){break a}c=H[b+8>>2];F[a+16|0]=1;a=H[a+12>>2];g=0;if(!a){break a}b=H[a+4>>2];if(b>>>0>=K[a+8>>2]){F[a+20|0]=1;g=1;break a}d=H[a+16>>2];if(d>>>0>=K[a+12>>2]){H[a+4>>2]=b+1;H[H[a>>2]+(b<<2)>>2]=c;g=1;break a}H[a+16>>2]=d+1;g=1}La=f+16|0;return g|0}function ug(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(b>>>0>=4294967216){H[38039]=48;b=0;break a}c=b>>>0<11?16:b+11&-8;a=Jaa(c+28|0);b=0;if(!a){break a}b=a-8|0;b:{if(!(a&15)){a=b;break b}f=a-4|0;g=H[f>>2];a=(a+15&-16)-8|0;a=(a-b>>>0>15?0:16)+a|0;d=a-b|0;e=(g&-8)-d|0;if(!(g&3)){b=H[b>>2];H[a+4>>2]=e;H[a>>2]=b+d;break b}H[a+4>>2]=e|H[a+4>>2]&1|2;e=a+e|0;H[e+4>>2]=H[e+4>>2]|1;H[f>>2]=d|H[f>>2]&1|2;e=b+d|0;H[e+4>>2]=H[e+4>>2]|1;Laa(b,d)}b=H[a+4>>2];c:{if(!(b&3)){break c}d=b&-8;if(d>>>0<=c+16>>>0){break c}H[a+4>>2]=c|b&1|2;b=a+c|0;c=d-c|0;H[b+4>>2]=c|3;d=a+d|0;H[d+4>>2]=H[d+4>>2]|1;Laa(b,c)}b=a+8|0}return b|0}function K9(a){var b=0,c=0,d=O(0),e=0;e=(B(a),v(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return O(+a*1.5707963267948966+7.52316384526264e-37)}return O(O(0)/O(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=O(a*a);return O(O(a*O(O(O(O(d*O(O(d*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*d)/O(O(d*O(-.7066296339035034))+O(1))))+a)}a=O(O(O(1)-O(P(a)))*O(.5));b=W(+a);b=b+b*+O(O(O(O(a*O(O(a*O(-.008656363002955914))+O(-.04274342209100723)))+O(.16666586697101593))*a)/O(O(a*O(-.7066296339035034))+O(1)));a=O(1.5707963267948966-(b+b));a=(e|0)>=0?a:O(-a)}return a}function hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+36>>2]==H[a+28>>2]){k9(H[38036],2,10826,146,23636,0);return 0}if(Oa[H[H[b>>2]+72>>2]](b)|0){k9(H[38036],2,10826,152,20608,0);return 0}if(Oa[H[H[b>>2]+28>>2]](b)|0){k9(H[38036],2,10826,158,21770,0);return 0}if((Oa[H[H[b>>2]+24>>2]](b)|0)==2){k9(H[38036],2,10826,164,23836,0);return 0}Gh(H[(J[b+4>>1]<<2)+86128>>2]+b|0,a);d=H[a+36>>2];H[a+36>>2]=d+1;H[H[a+40>>2]+(d<<2)>>2]=b;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}d=H[a+8>>2];if(!d){break a}d=d-16|0;if(!d){break a}gh(a,b,d,c);return 1}if(c){H[c+12>>2]=H[c+12>>2]+1;Dh(H[(J[b+4>>1]<<2)+86128>>2]+b|0,3,c)}return 1}function jQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(I[a+256|0]|c>>>0>256)){F[a+256|0]=1;c=a;break a}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c+67|0,24035,16255,553)|0;if(!d){c=0;break a}c=d+67&-64;H[c-4>>2]=c-d}e=H[a+264>>2];h=(e<<2)+c|0;if((e|0)>0){g=H[a+260>>2];d=c;while(1){H[d>>2]=H[g>>2];g=g+4|0;d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+268>>2]<0){break b}b=H[a+260>>2];if((b|0)==(a|0)){F[a+256|0]=0;break b}if(!b){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);e=H[a+264>>2]}H[a+268>>2]=f;H[a+260>>2]=c;H[a+264>>2]=e+1}function zO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?35380:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function z4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31656:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function sL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?31382:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function hv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?28708:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function GK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?25924:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function EO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?35570:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function CO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?35956:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function AO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}e=H[38036];d=e+12|0;e=(j=d,k=c,l=Oa[H[H[e>>2]+20>>2]](e)|0?35760:63420,m=16255,n=553,i=H[H[d>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<3)+e|0;d=H[a>>2];c=e;while(1){h=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=h;d=d+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}c=H[a+4>>2]}d=H[b+4>>2];c=(c<<3)+e|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;b:{if(H[a+8>>2]<0){break b}b=H[a>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=f;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function kH(a){var b=0,c=0,d=0,e=0;d=La-16|0;La=d;H[a+104>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+88>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;c=H[a>>2];if(c){CH(c);DH(c)}b=H[a+176>>2];if(!(!b|I[b+31|0])){H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+40>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+24>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b>>2]=0;H[b+4>>2]=0}H[a+156>>2]=0;a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(e|0)==2,d+8|0);FH(a,O(0),0)}if(c){if(K[c+152>>2]<=4294967293){kP(H[c+40>>2],c);vH(c)}yG(H[H[c+40>>2]+1e3>>2],H[c+144>>2]);G[c+148>>1]=J[c+148>>1]&63999}La=d+16|0}function o3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=La-32|0;La=f;a=0;a:{if(K[b+4>>2]<2|K[b>>2]<2|(H[b+8>>2]!=1|K[b+12>>2]<4)){break a}if(J[b+24>>1]>1|L[b+20>>2]>2]+20>>2]](d)|0?45102:63420,k=10667,l=456,g=H[H[e>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);e=e$(d,0);if(!p$(e,b)){Oa[H[H[d>>2]+16>>2]](e);break a}b=Oa[H[H[c>>2]>>2]](c,1,d+16|0)|0;if(!b){Oa[H[H[d>>2]+16>>2]](e);break a}H[b+76>>2]=H[d+76>>2];H[b+80>>2]=H[d+80>>2];L[b+84>>2]=L[d+84>>2];L[b+88>>2]=L[d+88>>2];H[b+92>>2]=H[d+92>>2];Oa[H[H[d>>2]+16>>2]](e);a=b}La=f+32|0;return a|0}function ZG(a,b,c,d){var e=0;e=H[a>>2];if(e){CH(e)}e=H[a+176>>2];a:{b:{if(e){if(I[e+31|0]){break b}break a}e=H[b+288>>2];if(!e){_G(b);e=H[b+288>>2]}H[b+288>>2]=H[e>>2];H[b+280>>2]=H[b+280>>2]+1}H[e>>2]=0;H[e+4>>2]=0;H[e+56>>2]=0;H[e+60>>2]=0;H[e+48>>2]=0;H[e+52>>2]=0;H[e+40>>2]=0;H[e+44>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;H[a+176>>2]=e}F[e+12|0]=I[e+12|0]|2;if(c){L[e>>2]=L[c>>2]+L[e>>2];L[e+4>>2]=L[c+4>>2]+L[e+4>>2];L[e+8>>2]=L[c+8>>2]+L[e+8>>2]}if(d){L[e+16>>2]=L[d>>2]+L[e+16>>2];L[e+20>>2]=L[d+4>>2]+L[e+20>>2];L[e+24>>2]=L[d+8>>2]+L[e+24>>2]}}function X3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=H[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}d=N(i,12);if(!d){break a}e=H[38036];c=e+12|0;e=(k=c,l=d,m=Oa[H[H[e>>2]+20>>2]](e)|0?54020:63420,n=16255,o=553,j=H[H[c>>2]+8>>2],Oa[j](k|0,l|0,m|0,n|0,o|0)|0)}g=H[a+4>>2];h=N(g,12)+e|0;c=H[a>>2];if((g|0)>0){f=c;d=e;while(1){L[d>>2]=L[f>>2];L[d+4>>2]=L[f+4>>2];L[d+8>>2]=L[f+8>>2];f=f+12|0;d=d+12|0;if(h>>>0>d>>>0){continue}break}}L[h>>2]=L[b>>2];L[h+4>>2]=L[b+4>>2];L[h+8>>2]=L[b+8>>2];if(!(!c|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);g=H[a+4>>2]}H[a+8>>2]=i;H[a>>2]=e;H[a+4>>2]=g+1}function LG(a){var b=0,c=0,d=0,e=O(0);c=H[a+44>>2];if(H[c+176>>2]){d=H[c+176>>2];b=I[d+31|0]!=1?d:0}a:{if(L[c+80>>2]!=O(0)|L[c+84>>2]!=O(0)|(L[c+88>>2]!=O(0)|L[c+96>>2]!=O(0))){break a}if(L[c+100>>2]!=O(0)){break a}d=I[a+150|0];a=d&2;e=L[c+104>>2];c=!a&e==O(0);if(!(!a|e!=O(0))){if(!b){return 1}if(L[b>>2]!=O(0)|L[b+4>>2]!=O(0)|(L[b+8>>2]!=O(0)|L[b+16>>2]!=O(0))){break a}if(L[b+20>>2]!=O(0)){break a}c=L[b+24>>2]==O(0)}a=d&4;d=!a&c;b:{if(!a|!c){break b}if(!b){return 1}if(L[b+32>>2]!=O(0)|L[b+36>>2]!=O(0)|(L[b+40>>2]!=O(0)|L[b+48>>2]!=O(0))){break a}d=0;if(L[b+52>>2]!=O(0)){break b}d=L[b+56>>2]==O(0)}return d}return 0}function eW(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=0;a:{if(c){while(1){m=(n<<6)+d|0;g=L[m+12>>2];e=O(g*L[m>>2]);h=ei?i:e;e=O(g*L[m+8>>2]);f=f>e?f:e;g=O(g*L[m+4>>2]);l=gj?j:e;k=g>k?k:g;n=n+1|0;if((n|0)!=(c|0)){continue}break}e=O(0);j=O(O((f==O(0)?j:f)+(j==O(0)?f:j))*O(.5));h=O(O((h==O(0)?i:h)+(i==O(0)?h:i))*O(.5));i=O(O((l==O(0)?k:l)+(k==O(0)?l:k))*O(.5));k=O(O(j*j)+O(O(h*h)+O(i*i)));c=0;if(kO(0)){f=O(O(1)/g);l=O(j*f);e=O(h*f);f=O(i*f)}L[a+8>>2]=-l;L[a+4>>2]=-f;L[a>>2]=-e;L[b>>2]=g}c=1}return c}function nM(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!H[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=N(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=H[H[d>>2]+((H[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=H[d+4>>2];i=H[d+20>>2];while(1){f=(a<<3)+i|0;if(!((b|0)==H[f>>2]&(g|0)==H[f+4>>2])){a=H[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=H[d+24>>2];g=b+a|0;h=I[g|0];if(!(h&1)){F[g|0]=h|1;b=f-H[d+20>>2]|0;g=b>>>3|0;a=H[e+4>>2];if((a|0)==H[e+8>>2]){lM(e,c);b=f-H[d+20>>2]|0;a=H[e+4>>2]}H[e+4>>2]=a+1;H[H[e>>2]+(a<<2)>>2]=g;a=b>>3;b=H[d+24>>2]}a=a+b|0;F[a|0]=I[a|0]|2}}function EC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(e){while(1){g=H[a>>2];if((g|0)==H[a+4>>2]){i=g<<1;if(!CC(a,i>>>0>64?i:64)){break a}g=H[a>>2]}H[a>>2]=g+1;i=g;f=H[a+24>>2];if((f|0)!=-1){H[a+24>>2]=H[H[a+16>>2]+(f<<2)>>2];i=f}f=H[a+8>>2]+N(g,24)|0;h=N(j,24)+c|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];L[f+16>>2]=L[h+16>>2];L[f+20>>2]=L[h+20>>2];h=(j<<3)+d|0;k=H[h+4>>2];f=H[a+12>>2]+(g<<3)|0;H[f>>2]=H[h>>2];H[f+4>>2]=k;H[H[a+20>>2]+(g<<2)>>2]=i;H[H[a+16>>2]+(i<<2)>>2]=g;H[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}}else{e=0}return e}H[(j<<2)+b>>2]=-1;return j}function PO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-16|0;La=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38036];c=b+12|0;b=(g=c,h=13312,i=Oa[H[H[b>>2]+20>>2]](b)|0?39910:63420,j=19360,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);BO(b);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){CO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;La=d+16|0;return H[a>>2]+N(e,104)|0}function jI(a,b){var c=0,d=0,e=0,f=0,g=0;e=La-16|0;La=e;H[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(H[a+24>>2]&2147483647)>>>0){c=H[a+20>>2];break a}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,f<<2,24035,17578,438)|0;d=H[a+20>>2];b:{if(!d){break b}Oaa(c,d,H[a+24>>2]<<2);if(H[a+24>>2]<0){break b}d=H[a+20>>2];if(!d){break b}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}d=H[a+24>>2];Paa((d<<2)+c|0,0,f-d<<2);H[a+24>>2]=f;H[a+20>>2]=c}c=(b>>>3&536870908)+c|0;H[c>>2]=H[c>>2]|1<>2];c:{if(b>>>0>=(H[a+40>>2]&2147483647)>>>0){Jn(a+32|0,e+12|0);break c}H[H[a+32>>2]+(b<<2)>>2]=H[e+12>>2];H[a+36>>2]=H[a+36>>2]+1}La=e+16|0}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+76>>2];Oa[H[H[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{b:{if(!H[d+8>>2]){L[a+36>>2]=L[a+36>>2]-L[b>>2];L[a+40>>2]=L[a+40>>2]-L[b+4>>2];L[a+44>>2]=L[a+44>>2]-L[b+8>>2];c=H[a+80>>2];L[c+32>>2]=L[c+32>>2]-L[b>>2];L[c+36>>2]=L[c+36>>2]-L[b+4>>2];e=b+8|0;b=c+40|0;break b}if(H[d+12>>2]){break a}c=a- -64|0;L[c>>2]=L[c>>2]-L[b>>2];L[a+68>>2]=L[a+68>>2]-L[b+4>>2];L[a+72>>2]=L[a+72>>2]-L[b+8>>2];c=H[a+80>>2];L[c+60>>2]=L[c+60>>2]-L[b>>2];e=c- -64|0;L[e>>2]=L[e>>2]-L[b+4>>2];e=b+8|0;b=c+68|0}L[b>>2]=L[b>>2]-L[e>>2];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}La=d+16|0}function _6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?37628:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,c,16544,103)|0;H[a+4>>2]=b;H[b>>2]=0;b=H[38036];c=H[38036];c=(f=b+12|0,g=2059,h=Oa[H[H[c>>2]+20>>2]](c)|0?24496:63420,i=17844,j=87,e=H[H[b+12>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(c){b=c+11&-8;H[b-4>>2]=b-c;H[a>>2]=b;if(!b){break a}c=1;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;while(1){b=H[a>>2]+(c<<4)|0;F[b+8|0]=1;H[b>>2]=0;H[b+4>>2]=0;d=H[a+4>>2];H[b>>2]=H[d>>2];H[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}break a}H[a>>2]=0}}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=La-16|0;La=e;a:{if(!c){break a}F[a+337|0]=1;if(!I[a+336|0]|!H[a+4>>2]){break a}F[a+338|0]=1;h=a+352|0;i=a+52|0;j=H[a+296>>2];while(1){d=H[H[a+300>>2]+(H[(f<<2)+b>>2]<<2)>>2];H[e+12>>2]=d;b:{c:{if(d>>>0>=K[a+316>>2]){break c}g=H[H[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}mC(H[a+4>>2],g);break b}KD(i,(d<<3)+j|0,d)}d:{if(H[a+268>>2]-3>>>0>1){break d}d=H[a+356>>2];if(d>>>0>=(H[a+360>>2]&2147483647)>>>0){Jn(h,e+12|0);break d}H[H[a+352>>2]+(d<<2)>>2]=H[e+12>>2];H[a+356>>2]=H[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}La=e+16|0}function SO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-16|0;La=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38036];c=b+12|0;b=(g=c,h=1024,i=Oa[H[H[b>>2]+20>>2]](b)|0?39722:63420,j=19360,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){AO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;La=d+16|0;return H[a>>2]+(e<<3)|0}function RO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=La-16|0;La=d;c=H[a>>2];b=H[a+12>>2];e=H[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==H[a+4>>2]){b=H[38036];c=b+12|0;b=(g=c,h=8192,i=Oa[H[H[b>>2]+20>>2]](b)|0?39358:63420,j=19360,k=260,f=H[H[c>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);H[d+12>>2]=0;H[d+8>>2]=b;b=H[a+4>>2];a:{if(b>>>0>=(H[a+8>>2]&2147483647)>>>0){zO(a,d+8|0);break a}c=H[d+12>>2];b=H[a>>2]+(b<<3)|0;H[b>>2]=H[d+8>>2];H[b+4>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[a>>2];b=H[a+12>>2]+1|0}H[a+12>>2]=b;H[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;H[a+4>>2]=e+1;La=d+16|0;return H[a>>2]+(e<<6)|0}function rB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];iB(d);jB(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=H[d+12>>2];h=H[d+16>>2];e=H[c+16>>2];hB(d);jB(d,c,N(g,112)+e|0,N(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=H[c+8>>2];if(a>>>0>H[c+12>>2]-4>>>0){b=H[c+28>>2];a=a+H[b>>2]|0;H[b>>2]=a;b=H[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=H[c+4>>2]+(a<<5)|0;e=H[d+4>>2];b=H[c+20>>2]+(a+f<<5)|0;H[b>>2]=H[d>>2];H[b+4>>2]=e;e=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=e;e=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=e;e=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=e;a=a+1|0;if(a>>>0>2]){continue}break}}H[c+8>>2]=0}}function cp(a){a=a|0;var b=0,c=0,d=0;a:{a=a+48|0;b=H[a>>2];if(b){if(!I[b+4785|0]){Ru(b,a,1)}b:{if(I[H[a>>2]+4785|0]){nl(a);break b}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;kH(a+16|0)}if(!H[a+192>>2]|(H[a+4>>2]&-1073741824)!=1073741824){break a}b=H[a+192>>2];c=a+16|0;d=I[H[c+176>>2]+31|0]==1;c:{if(d){if(b){break c}break a}if(!H[a+192>>2]|(!b|I[H[c+176>>2]+31|0]==1)){break a}}lH(c,H[H[a>>2]+2428>>2],d);break a}H[a+236>>2]=0;H[a+240>>2]=0;H[a+260>>2]=0;H[a+264>>2]=1;H[a+244>>2]=0;H[a+248>>2]=0;H[a+252>>2]=0;H[a+256>>2]=0;kH(a+16|0)}}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;iB(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){c=(g<<5)+a|0;hB(c);c=H[c+24>>2];e=J[c+2>>1];if(e){i=c+e|0;while(1){e=c+48|0;d=I[c+1|0];a:{if(!d){c=e;break a}f=I[c|0]==3?112:48;h=d&3;b:{if(d-1>>>0<3){c=e;break b}j=d&252;d=0;c=e;while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=0;if(!h){break a}while(1){L[c+36>>2]=L[c+40>>2];c=c+f|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(c>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=H[a+4>>2];if((d|0)!=H[a+8>>2]){L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];H[a+4>>2]=d+12;return}a:{f=H[a>>2];c=(d-f|0)/12|0;e=c+1|0;if(e>>>0<357913942){g=c<<1;e=c>>>0<178956970?e>>>0>g>>>0?e:g:357913941;if(e>>>0>=357913942){break a}e=N(e,12);g=laa(e);c=g+N(c,12)|0;L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];b=c+12|0;if((d|0)!=(f|0)){while(1){c=c-12|0;d=d-12|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];if((d|0)!=(f|0)){continue}break}}H[a+8>>2]=e+g;H[a+4>>2]=b;H[a>>2]=c;if(f){Kaa(f)}return}naa();X()}ka();X()}function Z9(a){var b=0,c=0,d=0,e=0;e=La-16|0;La=e;c=(B(a),v(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=Y9(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=Y9(((c|0)>=0?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=Y9(((c|0)>=0?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=Y9(((c|0)>=0?-4.71238898038469:4.71238898038469)+d,1);break a}a=Y9(((c|0)>=0?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=O(a-a);break a}b=P9(a,e+8|0);a=Y9(M[e+8>>3],b&1)}La=e+16|0;return a}function BP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(H[a+2424>>2]){while(1){c=0;g=0;d=H[a+2436>>2]&2147483647;i=h<<4;b=i+H[a+2420>>2]|0;e=H[b+8>>2];f=e>>>5|0;if(d>>>0>f>>>0){g=H[H[a+2432>>2]+(f<<2)>>2]&1<>2];e=d>>>5|0;if(f>>>0>e>>>0){c=H[H[a+2432>>2]+(e<<2)>>2]&1<>2])}if(!c){break b}break a}c=H[H[b+4>>2]+152>>2];b=H[b>>2];c:{if(K[b+152>>2]>=4294967294){if(c>>>0<4294967294){break c}break a}if(c>>>0<4294967294){break a}}JH(b)}JH(H[(H[a+2420>>2]+i|0)+4>>2])}h=h+1|0;if(h>>>0>2]){continue}break}}H[a+2424>>2]=0;Paa(H[a+2432>>2],0,H[a+2436>>2]<<2)}function mC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!H[a+52>>2]){c=H[a+40>>2];c=(c>>>5|0)+((c&31)!=0)|0;H[a+56>>2]=c;if(c){d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c<<2,24035,11826,325)|0;c=H[a+56>>2]<<2}else{c=0}H[a+52>>2]=d;Paa(d,0,c)}d=H[a+36>>2];if(!d){d=H[a+40>>2];c=d<<2;a:{if(!c){c=0;break a}d=H[38036]+12|0;c=Oa[H[H[d>>2]+8>>2]](d,c,24035,11826,464)|0;d=H[a+40>>2]}H[a+36>>2]=c;e=d;d=H[a+8>>2];nC(e,c,d,d,d);d=H[a+36>>2]}h=H[a+52>>2];while(1){c=b>>>5|0;e=(c<<2)+h|0;f=H[e>>2];g=1<>2]=f|g;e=H[a+60>>2];H[a+60>>2]=c>>>0>e>>>0?c:e;c=b;b=H[(b<<2)+d>>2];if((c|0)!=(b|0)){continue}}break}}function Uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?49074:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Tk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?42044:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Cz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?30472:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<5)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=L[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=H[a+120>>2];a:{b:{d=H[a+124>>2];if(!d){break b}while(1){if(H[e+(c<<2)>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}d=d-1|0;H[a+124>>2]=d;H[e+(c<<2)>>2]=H[e+(d<<2)>>2]}c=H[a+24>>2];d=H[(Oa[H[H[b>>2]+104>>2]](b)|0)+88>>2];a=0;b=H[c+52>>2];c:{d:{e=H[c+56>>2];if(!e){break d}while(1){if((d|0)==H[(b+N(a,12)|0)+8>>2]){break d}a=a+1|0;if((e|0)!=(a|0)){continue}break}break c}if((a|0)==(e|0)){break c}d=c;c=e-1|0;H[d+56>>2]=c;a=b+N(a,12)|0;b=b+N(c,12)|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2]}}function RV(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0);a:{if(!b){H[a+8>>2]=2122317823;H[a>>2]=2122317823;H[a+4>>2]=2122317823;d=O(-8.5070586659632215e37);e=O(-8.5070586659632215e37);f=O(-8.5070586659632215e37);break a}b=b-1|0;m=N(b,12)+c|0;g=L[m+8>>2];h=L[m+4>>2];i=L[m>>2];b:{if(!b){d=i;e=h;f=g;break b}f=g;e=h;d=i;while(1){j=L[c+8>>2];f=f>j?f:j;k=L[c+4>>2];e=e>k?e:k;l=L[c>>2];d=d>l?d:l;n=L[c+12>>2];o=o>2]=g;L[a+4>>2]=h;L[a>>2]=i}L[a+12>>2]=d;L[a+20>>2]=f;L[a+16>>2]=e}function b1(a,b){a=a|0;b=b|0;var c=0;if(H[a+24>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+24>>2],N(H[a+16>>2],12))}if(H[a+28>>2]){c=I[a+64|0];Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+28>>2],N(H[a+20>>2],c&2?6:12))}if(H[a+56>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+56>>2],H[a+20>>2])}if(H[a+68>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+68>>2],H[a+20>>2]<<1)}if(H[a+72>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+72>>2],H[a+20>>2]<<2)}if(H[a+76>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+76>>2],N(H[a+20>>2],12))}}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?44486:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((Oa[H[H[b>>2]+24>>2]](b)|0)==2){k9(H[38036],2,10826,215,22910,0);return 0}a:{b:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break b}c=H[a+8>>2];if(!c){break b}if(c-16|0){break a}}g=H[(J[b+4>>1]<<2)+86128>>2]+b|0;d=H[g+4>>2];if(!d|!H[d+40>>2]){break a}i=H[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(I[h|0]==3&f)){e=e+1|0;if(e>>>0>2]){continue}if(f){break a}break c}c=H[h+4>>2];f=0;e=e+1|0;if(e>>>0>2]){continue}}break}Eh(g,3,c);d=H[c+12>>2]-1|0;H[c+12>>2]=d;if(d){break a}Oa[H[H[c+8>>2]+8>>2]](c+8|0)}return ih(a,b,1)|0}function UH(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+4>>2];b=H[e+4>>2];if((b|0)!=(e|0)){d=1;while(1){f=d;d=d+1|0;c=b;b=H[c+4>>2];if((b|0)!=(c|0)){continue}break}a:{if(!f){break a}H[a+4>>2]=c;d=f-1|0;if(!d){break a}f=f-2|0;g=d&7;b:{if(!g){b=e;break b}a=0;while(1){b=H[e+4>>2];H[e+4>>2]=c;d=d-1|0;e=b;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(f>>>0<7){break a}while(1){a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;a=H[b+4>>2];H[b+4>>2]=c;b=H[a+4>>2];H[a+4>>2]=c;d=d-8|0;if(d){continue}break}}e=c}return e}function iP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=La-16|0;La=e;f=a+24|0;c=H[a+28>>2];d=H[b+44>>2];H[e+12>>2]=d;a:{if(!(F[d+44|0]&1)){d=c;break a}d=H[a+36>>2];H[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=H[g+H[f>>2]>>2];H[e+12>>2]=h;H[H[h>>2]+152>>2]=c;H[H[f>>2]+g>>2]=H[b+44>>2]}if(I[b+149|0]&16){c=H[a+44>>2];b:{if(c>>>0>=(H[a+48>>2]&2147483647)>>>0){jP(a+40|0,e+12|0);break b}H[H[a+40>>2]+(c<<2)>>2]=H[e+12>>2];H[a+44>>2]=c+1}H[b+156>>2]=c}H[b+152>>2]=d;b=H[a+28>>2];c:{if(b>>>0>=(H[a+32>>2]&2147483647)>>>0){jP(f,e+12|0);break c}H[H[a+24>>2]+(b<<2)>>2]=H[e+12>>2];H[a+28>>2]=b+1}La=e+16|0}function yP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,24);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?30846:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=N(c,24)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;H[c+16>>2]=H[d+16>>2];f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;F[c+20|0]=I[d+20|0];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function OY(a){a=a|0;var b=0,c=0;b=H[a+28>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+28>>2]=0;b=H[a+32>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+32>>2]=0;b=H[a+40>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+40>>2]=0;b=H[a+36>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+36>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;b=La-16|0;La=b;c=H[a+16>>2];H[b+12>>2]=a;c=fh(c+128|0,b+12|0);La=b+16|0;if(c){b=H[a+16>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,c);return}k9(H[38036],8,11050,126,74816,0)}function bY(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0;j=La-192|0;La=j;k=L[d+20>>2];r=L[d+16>>2];s=L[d+24>>2];m=L[d>>2];n=O(m+m);l=L[d+8>>2];t=L[d+4>>2];o=L[d+12>>2];p=O(o+o);q=L[c+8>>2];u=O(O(O(n*l)-O(t*p))*q);L[j+180>>2]=s-u;l=O(q*O(O(l*p)+O(n*t)));L[j+176>>2]=k-l;L[j+168>>2]=u+s;L[j+164>>2]=k+l;k=O(q*O(O(m*n)+O(O(o*p)+O(-1))));L[j+172>>2]=r-k;L[j+160>>2]=r+k;L[j+184>>2]=L[c+4>>2]+O(0);c=j+160|0;d=j+96|0;MX(c,d);v=j+32|0;SV(v,j+144|0,j+132|0,d,e,f);G[j+8>>1]=J[i>>1];a=X2(a,b,c,e,f,h,g,j+16|0,j+8|0,0,v);La=j+192|0;return a}function xh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(I[a+32|0]|e>>>0>32)){F[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=H[38036];d=c+12|0;d=(i=d,j=e,k=Oa[H[H[c>>2]+20>>2]](c)|0?30362:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a+36>>2];c=H[a+40>>2];if((c|0)>0){g=(c<<3)+d|0;e=f;c=d;while(1){F[c|0]=I[e|0];H[c+4>>2]=H[e+4>>2];e=e+8|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+44>>2]<0){break b}if((a|0)==(f|0)){F[a+32|0]=0;break b}if(!f){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+44>>2]=b;H[a+36>>2]=d}function UZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=0;a:{if(!b){break a}e=b<<2;if(!(I[a+4352|0]|e>>>0>4352)){F[a+4352|0]=1;c=a;break a}c=0;if(!e){break a}c=H[38036];d=c+12|0;c=(i=d,j=e,k=Oa[H[H[c>>2]+20>>2]](c)|0?28610:63420,l=16255,m=553,h=H[H[d>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a+4356>>2];d=H[a+4360>>2];if((d|0)>0){g=(d<<2)+c|0;d=e;f=c;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(g>>>0>f>>>0){continue}break}}b:{if(H[a+4364>>2]<0){break b}if((a|0)==(e|0)){F[a+4352|0]=0;break b}if(!e){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4364>>2]=b;H[a+4356>>2]=c}function cg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=La-16|0;La=e;if(c){while(1){d=N(g,24)+b|0;f=H[d+16>>2];a:{if(f&4){f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];b:{if(F[149828]&1){d=H[37456];break b}d=pa(3,114432)|0;F[149828]=1;H[37456]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,14336,e|0);break a}if(!(f&16)|I[d+20|0]&3){break a}f=H[H[H[d+8>>2]+8>>2]>>2];h=H[a+8>>2];i=H[H[H[d>>2]+8>>2]>>2];c:{if(F[149828]&1){d=H[37456];break c}d=pa(3,114432)|0;F[149828]=1;H[37456]=d}H[e+8>>2]=f;H[e>>2]=i;qa(d|0,h|0,22834,e|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}La=e+16|0}function dv(a,b){var c=0,d=0,e=0,f=0;e=a+16|0;c=La-16|0;La=c;d=H[b+12>>2];if(d){f=H[d>>2];e=H[e+1012>>2];H[c+8>>2]=H[d+48>>2];Oa[H[H[e>>2]+36>>2]](e,f,c+8|0)}La=c+16|0;d=a+5012|0;c=La-16|0;La=c;a:{if(!I[a+4785|0]){H[b+4>>2]=H[b+4>>2]&-769;GP(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;fh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Jh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}La=c+16|0;F[b+60|0]=1}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=La+-64|0;La=d;g=H[b+8>>2];h=H[b+4>>2];e=H[c+8>>2];f=H[c+268>>2];a:{b:{if((I[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){L[d>>2]=L[e+192>>2];L[d+4>>2]=L[e+196>>2];L[d+8>>2]=L[e+200>>2];L[d+12>>2]=L[e+204>>2];L[d+16>>2]=L[e+208>>2];L[d+20>>2]=L[e+212>>2];L[d+24>>2]=L[e+216>>2];f=d;break a}if(K[c+4>>2]>3221225471){break b}f=d;if(rH(c+16|0,d)){break a}}f=c+208|0}e=H[c+268>>2]&1024?H[c+8>>2]+144|0:c- -64|0;c=d+32|0;Mh(f,h&4?g:b+48|0,e,c);tV(a,H[b+4>>2]&1?H[b+8>>2]- -64|0:b+84|0,c,O(1.0099999904632568));La=d- -64|0}function fL(a){var b=0,c=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+68>>2]=0;b=H[a+36>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+36>>2]=0;b=H[a+64>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+64>>2]=0;b=H[a+60>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;b=H[a+84>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0}function dX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=0,m=O(0),n=0,o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];c=(c<<4)+101040|0;l=H[c>>2];m=L[d+24>>2];n=H[c+4>>2];b=H[b+4>>2];e=L[b+52>>2];o=L[d+40>>2];c=H[c+8>>2];f=L[b+56>>2];p=L[d+48>>2];q=L[d>>2];r=L[d+16>>2];s=L[d+32>>2];t=L[d+4>>2];u=L[d+8>>2];g=L[b+48>>2];H[a+12>>2]=0;f=c?f:O(-f);g=l?g:O(-g);e=n?e:O(-e);L[a+8>>2]=k+O(O(o*f)+O(O(u*g)+O(m*e)));L[a+4>>2]=h+O(O(j*f)+O(O(t*g)+O(e*i)));L[a>>2]=p+O(O(s*f)+O(O(q*g)+O(e*r)))}function ZL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=H[a+28>>2];c=H[g+88>>2];d=H[c>>2];a:{if(!d){break a}e=H[c+12>>2];a=0;if(d-1>>>0>=3){f=d&-4;while(1){b=H[(N(a,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|1,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|2,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}b=H[(N(a|3,40)+e|0)+28>>2];if(b){H[b+116>>2]=0}a=a+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}d=d&3;if(!d){break a}while(1){f=H[(N(a,40)+e|0)+28>>2];if(f){H[f+116>>2]=0}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}NL(c+36|0,H[c+24>>2],g,c+76|0,c+84|0);Paa(H[c+76>>2],0,H[c+80>>2]<<2)}function Gaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(qaa(a,H[b+8>>2],f)){Aaa(b,c,d,e);return}h=I[b+53|0];g=H[a+12>>2];F[b+53|0]=0;i=I[b+52|0];F[b+52|0]=0;j=a+16|0;Caa(j,b,c,d,e,f);k=I[b+53|0];h=h|k;l=I[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(I[b+54|0]){break a}b:{if(l){if(H[b+24>>2]==1){break a}if(I[a+8|0]&2){break b}break a}if(!k){break b}if(!(F[a+8|0]&1)){break a}}G[b+52>>1]=0;Caa(g,b,c,d,e,f);k=I[b+53|0];h=k|h;l=I[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}F[b+53|0]=(h&255)!=0;F[b+52|0]=(i&255)!=0}function rJ(a,b,c){var d=0,e=0,f=0,g=0;a:{e=H[a+4>>2];f=H[e+28>>2];if(!f){break a}d=H[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=H[d>>2];if(F[d+21|0]&1){f=d-4|0;if(H[d+24>>2]==(a|0)|H[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=I[f+25|0];d:{if(!(d&c)){break d}F[f+26|0]=I[f+26|0]|b;if(d&8){break d}mI(f+4|0);F[f+25|0]=I[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=H[e>>2];if(!(F[e+21|0]&1)){break e}f=e-4|0;if(H[e+24>>2]==(a|0)){e=d;continue c}if(H[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function kw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,28);if(!c){break a}e=H[38036];f=e+12|0;e=(i=f,j=c,k=Oa[H[H[e>>2]+20>>2]](e)|0?37012:63420,l=16255,m=553,h=H[H[f>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}f=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,28)+e|0;d=f;c=e;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];d=d+28|0;c=c+28|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,f)}H[a+8>>2]=b;H[a>>2]=e}function Rr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=La-16|0;La=f;h=H[a+24>>2];c=H[a+20>>2];i=H[a+4>>2];j=H[a+16>>2];e=H[i+(j<<2)>>2];d=c+e|0;d=(d+15&-16)-d|0;if(h>>>0>>0){H[a+20>>2]=0;c=j+1|0;H[a+16>>2]=c;d=H[a+8>>2];if(d>>>0<=c>>>0){a:{if(!h){c=0;break a}g=H[38036]+12|0;c=Oa[H[H[g>>2]+8>>2]](g,h,24035,18126,88)|0;d=H[a+8>>2]}H[f+12>>2]=c;b:{if((H[a+12>>2]&2147483647)>>>0<=d>>>0){ot(a+4|0,f+12|0);break b}H[H[a+4>>2]+(d<<2)>>2]=c;H[a+8>>2]=d+1}i=H[a+4>>2];c=H[a+16>>2];g=H[a+20>>2]}e=H[(c<<2)+i>>2];d=(e+15&-16)-e|0;c=g}H[a+20>>2]=(b+d|0)+c;La=f+16|0;return(c+e|0)+d|0}function dW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=O(0),k=0,l=0,m=O(0);g=La-4288|0;La=g;j=L[d+24>>2];k=H[d+16>>2];l=H[d+20>>2];m=L[c+4>>2];H[g+4232>>2]=-1;L[g+52>>2]=m;d=0;H[g+48>>2]=0;c=g+4232|0;h=g+48|0;AV(c,h);H[g+4176>>2]=-1;i=g+4176|0;AV(i,e);H[g+4168>>2]=0;H[g+4172>>2]=0;H[g+4144>>2]=0;L[g+40>>2]=j;H[g+32>>2]=k;H[g+36>>2]=l;H[g+24>>2]=0;H[g+28>>2]=1065353216;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!$Z(c,i,g+16|0,f,g,h,0)){break a}if(!eW(a,b,H[g+4144>>2],g+48|0)){break a}d=H[g+4144>>2]!=0}La=g+4288|0;return d|0}function Bw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=La+-64|0;La=j;l=H[H[a>>2]+128>>2];k=H[c+4>>2];H[j+48>>2]=H[c>>2];H[j+52>>2]=k;k=H[c+12>>2];H[j+56>>2]=H[c+8>>2];H[j+60>>2]=k;c=H[d+4>>2];H[j+32>>2]=H[d>>2];H[j+36>>2]=c;c=H[d+12>>2];H[j+40>>2]=H[d+8>>2];H[j+44>>2]=c;Oa[l|0](a,b,j+48|0,j+32|0,h,i);b=H[H[a>>2]+128>>2];c=H[f+12>>2];H[j+24>>2]=H[f+8>>2];H[j+28>>2]=c;c=H[f+4>>2];H[j+16>>2]=H[f>>2];H[j+20>>2]=c;c=H[g+12>>2];H[j+8>>2]=H[g+8>>2];H[j+12>>2]=c;c=H[g+4>>2];H[j>>2]=H[g>>2];H[j+4>>2]=c;Oa[b|0](a,e,j+16|0,j,h,i);La=j- -64|0}function zG(a,b){var c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;H[d+12>>2]=b;if((b|0)!=-1){c=H[a+72>>2];a:{if(c>>>0>=(H[a+76>>2]&2147483647)>>>0){Jn(a+68|0,d+12|0);break a}H[H[a+68>>2]+(c<<2)>>2]=b;H[a+72>>2]=H[a+72>>2]+1}ZF(a+640|0,H[d+12>>2]);b=H[d+12>>2];if(H[H[a+152>>2]+(b>>>3&536870908)>>2]>>>b&1){ZF(a+168|0,b);b=H[d+12>>2];c=H[a+152>>2]+(b>>>3&536870908)|0;e=H[c>>2];f=c,g=gba(-2,b)&e,H[f>>2]=g;b=H[d+12>>2]}c=H[a+148>>2];e=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(e<<2)>>2]+(b-N(c,e)<<2)>>2]=0;e=H[a+44>>2];a=H[a- -64>>2];c=(b>>>0)/(a>>>0)|0;H[H[e+(c<<2)>>2]+(b-N(a,c)<<2)>>2]=0}La=d+16|0}function OR(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+2352>>2];d=H[b+12>>2];H[b>>2]=H[b+8>>2];H[b+4>>2]=d;Paa(b+8|0,0,148);VK(H[a+976>>2]);H[a+2768>>2]=H[c+16>>2];b=a+2772|0;H[b>>2]=H[b>>2]+1;F[a+2844|0]=1;H[a+2872>>2]=H[c+16>>2];b=a+2876|0;H[b>>2]=H[b>>2]+1;F[a+2948|0]=1;b=a+3980|0;H[b>>2]=c;H[a+3984>>2]=1;Oa[H[H[c>>2]+16>>2]](c);d=a+3976|0;H[d>>2]=H[H[b>>2]+16>>2];H[a+3824>>2]=1;b=a+3820|0;c=a+3960|0;H[b>>2]=c;Oa[H[H[a+3960>>2]+16>>2]](c);e=a+3816|0;H[e>>2]=H[H[b>>2]+16>>2];b=H[d>>2];Oa[H[H[b>>2]+72>>2]](b,c);c=H[e>>2];Oa[H[H[c>>2]+72>>2]](c,a+3800|0)}function ig(a,b){var c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;a:{if(F[149836]&1){f=H[37458];break a}f=pa(2,115552)|0;F[149836]=1;H[37458]=f}c=laa(64);H[c+8>>2]=H[b+8>>2];e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;G[c+12>>1]=J[b+12>>1];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];e=H[b+48>>2];H[c+44>>2]=H[b+44>>2];H[c+48>>2]=e;e=H[b+56>>2];H[c+52>>2]=H[b+52>>2];H[c+56>>2]=e;H[c+60>>2]=H[b+60>>2];H[d+8>>2]=c;g=+ra(f|0,a|0,4496,d+4|0,d+8|0);sa(H[d+4>>2]);La=d+16|0;return g!=0}function oR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=La-48|0;La=e;d=H[a+28>>2];a=H[d+2360>>2];b=H[H[d+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](e+8|0,b);f=a&8;b=H[d+980>>2];c=H[b+332>>2];if(c){a=H[b+328>>2];while(1){FJ(H[d+2168>>2],H[a>>2],H[a+4>>2],0,H[a+8>>2],e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}c=H[b+344>>2];if(c){a=H[b+340>>2];while(1){FJ(H[d+2168>>2],H[a>>2],H[a+4>>2],0,0,e+8|0,(f|0)!=0);a=a+12|0;c=c-1|0;if(c){continue}break}}a=H[b+272>>2];Oa[H[H[a>>2]+80>>2]](a);a=H[b+272>>2];Oa[H[H[a>>2]+68>>2]](a);a=H[d+3696>>2];Oa[H[H[a>>2]+72>>2]](a,d+3680|0);La=e+48|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+48|0;d=La-16|0;La=d;a:{b:{c:{d:{a=a+32|0;e=H[a+4>>2];f=e>>>30|0;switch(f-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}H[c+16>>2]=H[b>>2];H[c+20>>2]=H[b+4>>2];H[c+24>>2]=H[b+8>>2];H[c+28>>2]=H[b+12>>2];a=H[a-12>>2];if(!a|(f|0)==1){break a}F[d|0]=I[c- -64|0];H[d+8>>2]=8;lK(a- -64|0,c,d+8|0,d,0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],e>>>24&15);H[a+8>>2]=c}H[c+28>>2]=H[b>>2];H[c+32>>2]=H[b+4>>2];H[c+36>>2]=H[b+8>>2];H[c+40>>2]=H[b+12>>2];rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|8}La=d+16|0}function IR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=H[a+28>>2];f=H[d+4688>>2];if(f){while(1){a=H[H[d+4684>>2]+(e<<2)>>2];a:{if(!(a&1)){break a}a=a&-2;c=H[a+56>>2];g=a;h=H[d+1e3>>2];b=H[H[a+28>>2]+4>>2];i=H[(I[H[b+44>>2]+9|0]-1>>>0<2?b:0)+144>>2];b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(b){b=H[b+144>>2]}else{b=-128}a=sG(h,c,i,b,a+4|0);H[g+60>>2]=a;if(!c){break a}H[c- -64>>2]=a}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!H[d+996>>2]){a=H[d+1e3>>2];H[a+1076>>2]=0;H[a+1064>>2]=0;H[a+916>>2]=0;H[a+904>>2]=0;c=a+640|0;fG(c);hG(c);gG(c);lG(c,a+32|0,0,0)}}function PK(a){var b=0,c=0,d=0,e=0,f=0;d=H[a+4>>2];a:{if(!d){break a}if(H[a>>2]){b=1;while(1){c=0;b:{if(!b){b=0;break b}while(1){c=c+1|0;b=H[a>>2];if(c>>>0>>0){continue}break}d=H[a+4>>2]}e=e+1|0;if(e>>>0>>0){continue}break}if(!d){break a}}c=0;while(1){b=H[a+20>>2];e=c<<2;f=H[b+e>>2];if(f){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,f);d=H[a+4>>2];b=H[a+20>>2]}H[b+e>>2]=0;c=c+1|0;if(c>>>0>>0){continue}break}}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}}function $5(a,b,c,d,e,f,g){var h=O(0),i=O(0),j=0;h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];i=O(L[b+292>>2]-h);d=O(L9(d,O(f+O(1)))*O(4));j=i>2]+h);a:{if(!g){d=L[b+300>>2];f=L[b+296>>2];g=0;break a}d=L[b+300>>2];h=L[b+280>>2]>O(0)?O(0):L[b+276>>2]>O(0)?O(0):L[b+284>>2];e=O(L9(e,O(f+O(1)))*O(4));f=L[b+296>>2];g=O(d-h)>2];g=j?-65536:g?-65536:-8355712;d6(a,c,e,e,f,d,g);d=L[b+292>>2];d6(a,c,d,d,L[b+296>>2],L[b+300>>2],g);d=L[b+296>>2];d6(a,c,L[b+288>>2],L[b+292>>2],d,d,g);d=L[b+300>>2];d6(a,c,L[b+288>>2],L[b+292>>2],d,d,g)}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+284>>2];if(e){f=H[a+292>>2];while(1){c=N(d,24)+f|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=H[a+4>>2];if(c){iC(c,b)}if(I[a+336|0]){c=0;iC(H[a+220>>2],b);if(H[a+256>>2]){while(1){iC(H[H[a+252>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}c=H[a+68>>2];if(c){nD(c,b)}c=H[a+116>>2];if(c){nD(c,b)}}a=H[a+32>>2];if(a){iC(a,b)}}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;wM(a,c);H[a+4>>2]=b;d=b;b=H[a+200>>2];c=b<<3;d=Yx(d,c,1);H[a+264>>2]=b;H[a+256>>2]=d;H[a+260>>2]=0;d=Yx(H[a+4>>2],c,1);H[a+276>>2]=b;H[a+268>>2]=d;H[a+272>>2]=0;d=Yx(H[a+4>>2],b<<2,1);H[a+212>>2]=b;H[a+204>>2]=d;H[a+208>>2]=0;d=Yx(H[a+4>>2],c,1);H[a+332>>2]=b;H[a+324>>2]=d;H[a+328>>2]=0;d=Yx(H[a+4>>2],c,1);H[a+380>>2]=b;H[a+372>>2]=d;H[a+376>>2]=0;c=Yx(H[a+4>>2],c,1);H[a+428>>2]=b;H[a+420>>2]=c;H[a+424>>2]=0;yM(a);Oa[H[H[a+288>>2]+32>>2]](a+288|0);Oa[H[H[a+336>>2]+32>>2]](a+336|0);Oa[H[H[a+384>>2]+32>>2]](a+384|0);zM(a)}function i4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;F[d+15|0]=66;F[d+14|0]=86;F[d+13|0]=52;F[d+12|0]=32;Oa[H[H[b>>2]>>2]](b,d+15|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+14|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+13|0,1)|0;Oa[H[H[b>>2]>>2]](b,d+12|0,1)|0;zX(3,c,b);AX(L[a+132>>2],c,b);AX(L[a+136>>2],c,b);AX(L[a+140>>2],c,b);AX(L[a+144>>2],c,b);zX(H[a+156>>2],c,b);AX(L[a+160>>2],c,b);AX(L[a+164>>2],c,b);AX(L[a+168>>2],c,b);AX(L[a+172>>2],c,b);AX(L[a+176>>2],c,b);AX(L[a+180>>2],c,b);zX(I[a+185|0],c,b);zX(H[a+148>>2],c,b);Oa[H[H[b>>2]>>2]](b,H[a+152>>2],H[a+148>>2]<<4)|0;La=d+16|0}function eh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=La-16|0;La=e;vo(H[37736],a,0,1);f=a+8|0;if(H[a+36>>2]){while(1){d=b<<2;c=H[d+H[a+40>>2]>>2];if((Oa[H[H[c>>2]+24>>2]](c)|0)==2){c=H[H[d+H[a+40>>2]>>2]+320>>2];h=Oa[H[H[c>>2]+100>>2]](c)|0,i=0,H[h+96>>2]=i}d=H[d+H[a+40>>2]>>2];c=(J[d+4>>1]<<2)+86128|0;g=H[c+72>>2];Gh(d+H[c>>2]|0,0);Nu(f,d+g|0,1);b=b+1|0;if(b>>>0>2]){continue}break}}a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+8>>2];if(!b){break a}b=b-16|0;if(!b){break a}gv(b+16|0,f);H[e+12>>2]=a;fh(b+5984|0,e+12|0)}Ou(a+8|0);La=e+16|0}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);a=La-16|0;La=a;l=L[d+24>>2];m=L[d+20>>2];n=L[c+4>>2];o=L[d+16>>2];f=L[c+8>>2];i=L[d+8>>2];g=L[d+12>>2];p=L[d+4>>2];h=L[d>>2];QV(a,b);d=1;La=a+16|0;q=L[a+12>>2];j=O(h+h);k=O(g+g);r=O(f*O(O(i*j)-O(p*k)));s=L[a+8>>2];g=O(f*O(O(h*j)+O(O(g*k)+O(-1))));h=L[a>>2];f=O(f*O(O(i*k)+O(j*p)));i=L[a+4>>2];if(!(O(q+O(O(O(l+r)*s)+O(O(O(o+g)*h)+O(O(m+f)*i))))<=n)){d=O(q+O(O(O(l-r)*s)+O(O(O(o-g)*h)+O(O(m-f)*i))))<=n}return d|0}function ZT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+532>>2];h=L[a+524>>2];i=L[a+528>>2];c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function YT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=O(0),h=O(0),i=O(0);g=L[a+540>>2];h=L[a+532>>2];i=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;d=+i;M[b+8>>3]=M[b+8>>3]-d;e=+h;M[b>>3]=M[b>>3]-e;f=+g;M[b+16>>3]=M[b+16>>3]-f;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+e;M[b+32>>3]=M[b+32>>3]+d;M[b+40>>3]=M[b+40>>3]+f;return 1}function AJ(a,b,c,d,e,f,g,h){var i=0,j=0;i=La-16|0;La=i;a:{if(!(I[b|0]&2)){j=J[b+2>>1];if(!h){G[i+8>>1]=j;g=KJ(a,c,d,i+8|0,e,f);break a}e=I[H[d+28>>2]- -64|0]&4;g=H[a+1276>>2];if(!g){LJ(a+988|0);g=H[a+1276>>2]}H[a+1276>>2]=H[g>>2];f=a+1268|0;H[f>>2]=H[f>>2]+1;FS(g,e?d:c,e?c:d);G[g+56>>1]=J[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=H[a+1860>>2];if(!h){MJ(a+1572|0);h=H[a+1860>>2]}H[a+1860>>2]=H[h>>2];e=a+1852|0;H[e>>2]=H[e>>2]+1}g=NJ(h,c,d,(g|0)!=0)}b=H[b+4>>2];if((b|0)!=-1){F[g+25|0]=I[g+25|0]|16;H[H[H[a+108>>2]>>2]+(b<<2)>>2]=g;H[g+36>>2]=b}La=i+16|0;return g}function K3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(H[a+24>>2]){break a}b=H[a+32>>2];e=(b<<2)+c|0;H[e+16>>2]=H[e+16>>2]+1;if(!b){break a}e=H[a+28>>2];d=H[c+12>>2];g=H[c+4>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;H[j>>2]=H[f>>2];H[f>>2]=H[c+12>>2];f=H[c+12>>2]+1|0;H[c+12>>2]=f;d=e+(d|4)|0;H[(f<<2)+g>>2]=H[d>>2];H[d>>2]=H[c+12>>2];d=H[c+12>>2]+1|0;H[c+12>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;H[(d<<2)+g>>2]=H[a>>2];H[a>>2]=H[c+12>>2];H[c+12>>2]=H[c+12>>2]+1}return 1}function ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=La-16|0;La=g;a:{b:{c:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break c}f=H[a+12>>2];if(!f){break c}if(f-16|0){break b}}k9(H[38036],4,10738,300,75389,0);a=0;break a}if(H[b+56>>2]!=H[a+116>>2]){k9(H[38036],4,10738,308,75831,0);a=0;break a}f=Oa[H[H[a>>2]+24>>2]](a)|0;Oa[H[H[f>>2]+244>>2]](g,f);f=La-16|0;La=f;a=H[a+24>>2];if(a){L[f>>2]=L[g>>2];L[f+4>>2]=L[g+4>>2];L[f+8>>2]=L[g+8>>2];h=H[a>>2];a=Oa[H[H[h>>2]+88>>2]](h,H[a+52>>2],H[a+56>>2],b,c,d,f,e)|0}else{a=0}La=f+16|0}La=g+16|0;return a|0}function bv(a,b){var c=0,d=0,e=0;e=a+4972|0;c=La-16|0;La=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;Zg(b,c+12|0,c+8|0);d=a+16|0;e=b+12|0;a=H[c+12>>2];if(a){a=a+H[((H[a+4>>2]>>>22&60)+89076|0)+12>>2]|0}else{a=0}b=H[c+8>>2];if(b){b=b+H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]|0}else{b=0}DP(d,e,a,b);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;fh(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=Jh(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}La=c+16|0}function rK(a){a=a|0;var b=0,c=0;H[a>>2]=131572;b=H[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+84>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+72>>2];if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=H[a+60>>2];if(!b){break c}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+12>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=La-16|0;La=f;a:{if(!H[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+68>>2]+((H[a+76>>2]-1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}g=H[a- -64>>2];a=H[a+60>>2];while(1){if(H[a+(e<<3)>>2]!=(b|0)){e=H[g+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}a=H[(a+(e<<3)|0)+4>>2];b=H[a+36>>2]+d|0;if(b>>>0>K[a+20>>2]){_m(a,b)}if(!d){break a}e=0;while(1){b=(e<<2)+c|0;g=dn(a,b,f+15|0);if(!I[f+15|0]){H[g>>2]=H[b>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}La=f+16|0}function ST(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=O(0),n=O(0),o=0,p=0,q=0;g=La-48|0;La=g;h=H[c+36>>2];if(h){j=H[c+40>>2];i=H[((H[a+96>>2]<<2)+a|0)+100>>2];k=H[a+8>>2];H[g+32>>2]=2;l=M[c+12>>3];m=L[b+44>>2];n=L[b+40>>2];o=M[c+20>>3];p=M[d+8>>3];q=M[d>>3];L[g+24>>2]=M[d+16>>3]-M[c+28>>3];L[g+20>>2]=p-o;L[g+36>>2]=n;L[g+40>>2]=m*O(.5);L[g+16>>2]=q-l;L[g>>2]=L[a+244>>2];L[g+4>>2]=L[a+248>>2];L[g+8>>2]=L[a+252>>2];L[g+12>>2]=L[a+256>>2];a=MT(a,c,f,e,g+32|0,g,h,N(j,36)+k|0,h>>>0>i>>>0?i:0)}else{a=0}La=g+48|0;return a|0}function JH(a){var b=0,c=0;b=H[a+160>>2];if(b){a=H[b+8>>2];a:{if(!(L[a+32>>2]>2]=.3999999761581421;if(!H[b+16>>2]){break a}a=0;while(1){KH(H[H[b+24>>2]+(a<<2)>>2],O(.3999999761581421));a=a+1|0;if(a>>>0>2]){continue}break}}return}b=H[a+44>>2];if(!(F[b+44|0]&1|!(L[b+156>>2]>2]=.3999999761581421;c=H[H[a+40>>2]+1012>>2];Oa[H[H[c>>2]+44>>2]](c,I[b+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){iP(H[a+40>>2],a);uH(a)}wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function $9(a,b,c,d,e){var f=0,g=0,h=0;f=La-208|0;La=f;H[f+204>>2]=c;c=f+160|0;Paa(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((aaa(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}h=H[a+76>>2]>=0;c=H[a>>2];if(H[a+72>>2]<=0){H[a>>2]=c&-33}b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;g=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(Naa(a)){break b}}aaa(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(g){Oa[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=g;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|c&32;if(!h){break a}}La=f+208|0}function uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?55980:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function ot(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?57002:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function oP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?57380:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function mV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=0;e=L[b+24>>2];d=L[b+4>>2];f=L[b>>2];g=L[b+12>>2];c=L[b+8>>2];n=H[b+20>>2];b=H[b+16>>2];H[a+48>>2]=0;H[a- -64>>2]=0;H[a+80>>2]=0;H[a+84>>2]=b;H[a+88>>2]=n;H[a+96>>2]=1065353216;L[a+92>>2]=e;e=O(f+f);h=O(d*e);j=O(c+c);k=O(g*j);L[a+40>>2]=h+k;l=O(e*c);i=O(d+d);m=O(g*i);L[a+44>>2]=l-m;L[a+52>>2]=h-k;h=O(i*c);g=O(e*g);L[a+60>>2]=h+g;L[a+68>>2]=l+m;L[a+72>>2]=h-g;f=O(O(1)-O(f*e));c=O(c*j);L[a+56>>2]=f-c;d=O(d*i);L[a+76>>2]=f-d;L[a+36>>2]=O(O(1)-d)-c;return a}function kC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?60796:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function jP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?59122:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function hD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?60650:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?55874:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function bP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?55762:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function Zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?58112:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function XI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?61396:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function WJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?57248:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function V4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?55038:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function TP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=La-48|0;La=f;c=H[H[a+976>>2]+1024>>2];Oa[H[H[c>>2]+84>>2]](f+8|0,c);i=H[H[a+1004>>2]+8>>2];j=H[i+8>>2];if(j){while(1){d=H[i+4>>2]+(h<<5)|0;e=H[d>>2];a:{if(!e){break a}c=H[e+44>>2];if(!(c&448)){break a}g=c<<1&1048576;k=g|c&-1572865;H[e+44>>2]=k;b:{if(L[d+20>>2]>O(L[d+8>>2]*L[a+1080>>2])){H[e+44>>2]=k|524288;if(!g){d=64;if(c&64){break b}}if(!g){break a}d=128;if(c&128){break b}break a}if(!g){break a}d=256;if(!(c&256)){break a}}hS(e,d,0,0,b,f+8|0)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}La=f+48|0}function TI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?58742:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function R4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?59938:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function N4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?61180:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function LF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?61056:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function KG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?57502:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function KF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?60064:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function GI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?58624:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function FT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?61298:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function DG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?59820:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function D9(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-Q(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=H[38036];f=H[d+244>>2]+(e<<2)|0;a=f-32|0;f=f-20|0;d=H[d+244>>2]+(H[d+248>>2]<<2)|0;f=d>>>0>f>>>0?f:d;if(a>>>0>>0){while(1){d=H[a>>2];if(d){break b}a=a+4|0;if(f>>>0>a>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=H[38036];d=Oa[H[H[a+12>>2]+8>>2]](a+12|0,2<>2]+8>>2]](e+12|0,a,24035,b,c)|0;break a}H[a>>2]=H[d>>2];g=(a-H[H[38036]+244>>2]>>2)+8|0}H[d>>2]=g;return d+16|0}function CS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=H[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}e=g<<2;if(!e){break a}d=H[38036];c=d+12|0;d=(j=c,k=e,l=Oa[H[H[d>>2]+20>>2]](d)|0?57756:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}f=H[a+4>>2];e=(f<<2)+d|0;if((f|0)>0){h=H[a>>2];c=d;while(1){H[c>>2]=H[h>>2];h=h+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}H[e>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c);f=H[a+4>>2]}H[a+8>>2]=g;H[a>>2]=d;H[a+4>>2]=f+1}function wS(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[H[a+4>>2]+40>>2];if(b){tS(a,0,H[c+980>>2]+160|0);return}e=H[a+8>>2];if((e|0)<0){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(H[c+2520>>2]&2147483647)>>>0){b=H[c+2516>>2];break a}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,a<<2,24035,17578,438)|0;d=H[c+2516>>2];b:{if(!d){break b}Oaa(b,d,H[c+2520>>2]<<2);if(H[c+2520>>2]<0){break b}d=H[c+2516>>2];if(!d){break b}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,d)}d=H[c+2520>>2];Paa((d<<2)+b|0,0,a-d<<2);H[c+2520>>2]=a;H[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;H[a>>2]=H[a>>2]|1<>2];g=L[b+4>>2];d=L[b>>2];H[a+4>>2]=H[b+12>>2];H[c+16>>2]=0;H[c+20>>2]=0;L[c+12>>2]=d+O(0);H[c+8>>2]=0;H[c>>2]=0;H[c+4>>2]=0;d=O(O(W(O(O(e*e)+O(O(d*d)+O(g*g)))))*O(.15000000596046448));L[c+24>>2]=d;f=pV(a,c);H[a+4>>2]=H[b+16>>2];e=L[b+4>>2];H[c+8>>2]=0;H[c+12>>2]=0;H[c+20>>2]=0;L[c+16>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;f=pV(f,c);H[a+4>>2]=H[b+20>>2];e=L[b+8>>2];H[c+16>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;L[c+20>>2]=e+O(0);H[c>>2]=0;H[c+4>>2]=0;L[c+24>>2]=d;pV(f,c);La=c+32|0}function Eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qaa(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(qaa(a,H[b>>2],e)){if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+32>>2]=d;b:{if(H[b+44>>2]==4){break b}G[b+52>>1]=0;a=H[a+8>>2];Oa[H[H[a>>2]+20>>2]](a,b,c,c,1,e);if(I[b+53|0]){H[b+44>>2]=3;if(!I[b+52|0]){break b}break a}H[b+44>>2]=4}H[b+20>>2]=c;H[b+40>>2]=H[b+40>>2]+1;if(H[b+36>>2]!=1|H[b+24>>2]!=2){break a}F[b+54|0]=1;return}a=H[a+8>>2];Oa[H[H[a>>2]+24>>2]](a,b,c,d,e)}}function zq(a,b,c,d){var e=0,f=0,g=0;e=La-16|0;La=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Fh(b+12|0,e+12|0);if(!d){break a}ih(d,b,0)}Du(b+20|0,a+5584|0,b);if(!f){Hh(b+12|0)}_u(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+89076|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}La=e+16|0}function yq(a,b,c,d){var e=0,f=0,g=0;e=La-16|0;La=e;g=b+48|0;f=H[b+52>>2];f=I[(f&1?H[b+56>>2]:(g+H[((f>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}H[e+12>>2]=-1;d=Fh(b+12|0,e+12|0);if(!d){break a}ih(d,b,0)}Du(b+20|0,a+5584|0,b);if(!f){Hh(b+12|0)}Xu(a+16|0,g,c,(I[(H[((H[b+52>>2]>>>22&60)+89076|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=H[b+44>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(b<<2)>>2]=H[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=H[H[a+5932>>2]+(b<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break b}H[a+44>>2]=b}La=e+16|0}function D3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(H[a+24>>2]){break a}b=H[a+32>>2];e=(b<<2)+c|0;H[e+16>>2]=H[e+16>>2]+1;if(!b){break a}e=H[a+28>>2];d=H[c+8>>2];g=H[c>>2];a=0;if((b|0)!=1){i=b&-2;while(1){j=(d<<2)+g|0;d=a<<2;f=d+e|0;H[j>>2]=H[f>>2];H[f>>2]=H[c+8>>2];f=H[c+8>>2]+1|0;H[c+8>>2]=f;d=e+(d|4)|0;H[(f<<2)+g>>2]=H[d>>2];H[d>>2]=H[c+8>>2];d=H[c+8>>2]+1|0;H[c+8>>2]=d;a=a+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(b&1)){break a}a=e+(a<<2)|0;H[(d<<2)+g>>2]=H[a>>2];H[a>>2]=H[c+8>>2];H[c+8>>2]=H[c+8>>2]+1}return 1}function US(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);g=L[a+528>>2];e=L[a+524>>2];c=H[a+436>>2];H[b>>2]=H[a+432>>2];H[b+4>>2]=c;c=H[a+452>>2];H[b+16>>2]=H[a+448>>2];H[b+20>>2]=c;c=H[a+444>>2];H[b+8>>2]=H[a+440>>2];H[b+12>>2]=c;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;c=H[a+452>>2];H[b+40>>2]=H[a+448>>2];H[b+44>>2]=c;c=H[a+444>>2];H[b+32>>2]=H[a+440>>2];H[b+36>>2]=c;c=H[a+436>>2];H[b+24>>2]=H[a+432>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=0,g=O(0);e=L[a+532>>2];g=L[a+536>>2];c=H[a+452>>2];H[b+8>>2]=H[a+448>>2];H[b+12>>2]=c;c=H[a+444>>2];H[b>>2]=H[a+440>>2];H[b+4>>2]=c;c=H[a+460>>2];H[b+16>>2]=H[a+456>>2];H[b+20>>2]=c;f=+O(e+O(g*O(.5)));M[b+8>>3]=M[b+8>>3]-f;d=+e;M[b>>3]=M[b>>3]-d;M[b+16>>3]=M[b+16>>3]-d;c=H[a+460>>2];H[b+40>>2]=H[a+456>>2];H[b+44>>2]=c;c=H[a+452>>2];H[b+32>>2]=H[a+448>>2];H[b+36>>2]=c;c=H[a+444>>2];H[b+24>>2]=H[a+440>>2];H[b+28>>2]=c;M[b+24>>3]=M[b+24>>3]+d;M[b+32>>3]=M[b+32>>3]+f;M[b+40>>3]=M[b+40>>3]+d;return 1}function Bz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?33136:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){g=(c<<4)+e|0;d=H[a>>2];c=e;while(1){f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=d+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function xj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}bH(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=jv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+244>>2]=L[b>>2]+L[d+244>>2];L[d+248>>2]=L[b+4>>2]+L[d+248>>2];L[d+252>>2]=L[b+8>>2]+L[d+252>>2];b=262144}else{b=0}if(c){L[d+256>>2]=L[c>>2]+L[d+256>>2];L[d+260>>2]=L[c+4>>2]+L[d+260>>2];L[d+264>>2]=L[c+8>>2]+L[d+264>>2];b=b|524288}rv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function wj(a,b,c){var d=0,e=0;a:{b:{c:{d:{e=H[a+4>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break d}}d=H[a>>2];break b}d=H[a>>2];if(I[d+4785|0]){break a}}ZG(a+16|0,H[d+2428>>2],b,c);return}d=H[a+8>>2];if(!d){d=jv(H[a>>2],e>>>24&15);H[a+8>>2]=d}if(b){L[d+220>>2]=L[b>>2]+L[d+220>>2];L[d+224>>2]=L[b+4>>2]+L[d+224>>2];L[d+228>>2]=L[b+8>>2]+L[d+228>>2];b=65536}else{b=0}if(c){L[d+232>>2]=L[c>>2]+L[d+232>>2];L[d+236>>2]=L[c+4>>2]+L[d+236>>2];L[d+240>>2]=L[c+8>>2]+L[d+240>>2];b=b|131072}rv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|b}function gz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=La-16|0;La=e;d=H[b+4>>2];if(d){g=a+88|0;h=a+112|0;while(1){c=d-1|0;d=H[H[b>>2]+(c<<2)>>2];H[b+4>>2]=c;H[e+12>>2]=d;c=H[a+168>>2];f=H[c+16>>2];a:{if(!(d>>>0>>0|d>>>0>=H[c+20>>2]+f>>>0)){c=H[a+92>>2];if(c>>>0>=(H[a+96>>2]&2147483647)>>>0){Zy(g,e+12|0);break a}H[H[a+88>>2]+(c<<2)>>2]=d;H[a+92>>2]=c+1;break a}c=H[a+116>>2];b:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(h,e+12|0);break b}H[H[a+112>>2]+(c<<2)>>2]=d;H[a+116>>2]=c+1}H[a+152>>2]=H[a+152>>2]-1}d=H[b+4>>2];if(d){continue}break}}La=e+16|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!I[a+4801|0]){a=a+32|0;a:{b:{if(b){c:{if(K[a+2180>>2]>=c>>>0){d=H[a+2172>>2];break c}d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,24035,11501,1434)|0;if(!d){break b}H[a+2180>>2]=c;e=H[a+2172>>2];if(!e){break c}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}b=Oaa(d,b,c);H[a+2176>>2]=c;H[a+2172>>2]=b;break a}b=H[a+2172>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+2172>>2]=0}H[a+2176>>2]=0;H[a+2180>>2]=0;break a}k9(H[38036],16,11501,1443,76044,0)}return}k9(H[38036],8,18805,565,68595,0)}function mR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+28>>2];a=H[a+20>>2];H[b+3620>>2]=a;H[b+3624>>2]=1;d=b+3600|0;a:{if(!a){c=H[b+3616>>2];break a}Oa[H[H[a>>2]+16>>2]](a);c=H[H[b+3620>>2]+16>>2];H[b+3616>>2]=c}Oa[H[H[c>>2]+72>>2]](c,d);H[b+3660>>2]=a;H[b+3664>>2]=1;c=b+3640|0;b:{if(!a){a=H[b+3656>>2];break b}Oa[H[H[a>>2]+16>>2]](a);a=H[H[b+3660>>2]+16>>2];H[b+3656>>2]=a}Oa[H[H[a>>2]+72>>2]](a,c);a=H[b+980>>2];c=H[a+332>>2];if(c){a=H[a+328>>2];while(1){e=a,f=EJ(H[b+2168>>2],H[a>>2],H[a+4>>2]),H[e+8>>2]=f;a=a+12|0;c=c-1|0;if(c){continue}break}}}function vo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(I[a+100|0]){g=H[a+92>>2];if(g){e=(b<<15^-1)+b|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;i=e>>>16^e;j=H[a+60>>2];while(1){h=(f<<3)+j|0;a=H[h+4>>2];a:{if(!(I[a+40|0]&d)){break a}b:{if(!I[a+41|0]){break b}if(!H[a+36>>2]){break a}e=H[H[a+12>>2]+((H[a+20>>2]-1&i)<<2)>>2];if((e|0)==-1){break a}k=H[a+8>>2];a=H[a+4>>2];while(1){e=e<<2;if(H[e+a>>2]==(b|0)){break b}e=H[e+k>>2];if((e|0)!=-1){continue}break}break a}a=H[h>>2];Oa[H[H[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((g|0)!=(f|0)){continue}break}}}}function rG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(j=c,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?25810:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==5){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];F[b+32|0]=I[a+32|0];c=I[a+33|0]|I[a+34|0]<<8|(I[a+35|0]<<16|I[a+36|0]<<24);F[b+33|0]=c;F[b+34|0]=c>>>8;F[b+35|0]=c>>>16;F[b+36|0]=c>>>24;a=I[a+36|0]|I[a+37|0]<<8|(I[a+38|0]<<16|I[a+39|0]<<24);F[b+36|0]=a;F[b+37|0]=a>>>8;F[b+38|0]=a>>>16;F[b+39|0]=a>>>24}return(d|0)==5|0}function Jn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=H[a+8>>2]&2147483647;g=d?d<<1:1;a:{if(!g){break a}d=g<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(j=c,k=d,l=Oa[H[H[e>>2]+20>>2]](e)|0?28610:63420,m=16255,n=553,i=H[H[c>>2]+8>>2],Oa[i](j|0,k|0,l|0,m|0,n|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){h=(c<<2)+e|0;c=d;f=e;while(1){H[f>>2]=H[c>>2];c=c+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}c=H[a+4>>2]}H[(c<<2)+e>>2]=H[b>>2];if(!(!d|H[a+8>>2]<0)){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d)}H[a+8>>2]=g;H[a>>2]=e;H[a+4>>2]=H[a+4>>2]+1}function kP(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+152>>2];H[b+152>>2]=-2;g=H[a+28>>2];c=H[a+36>>2];a:{if(c>>>0<=d>>>0){e=d;break a}e=c-1|0;H[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=H[H[a+24>>2]+(e<<2)>>2];H[H[c>>2]+152>>2]=d;H[H[a+24>>2]+(d<<2)>>2]=c}if(I[b+149|0]&16){f=H[b+156>>2];H[b+156>>2]=-2;c=H[a+44>>2]-1|0;if((c|0)!=(f|0)){b=H[a+40>>2];d=H[b+(c<<2)>>2];H[b+(f<<2)>>2]=d;H[H[d>>2]+156>>2]=f}H[a+44>>2]=c}c=g-1|0;if((c|0)!=(e|0)){b=H[a+24>>2];d=H[b+(c<<2)>>2];H[b+(e<<2)>>2]=d;H[H[d>>2]+152>>2]=e}H[a+28>>2]=c}function DH(a){var b=0,c=0,d=0,e=0,f=0,g=0;F[a+150|0]=I[a+150|0]|4;if(I[H[a+44>>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d<<2,24035,17578,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Oaa(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];Paa((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]+9|0]!=2){e=H[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=H[a+40>>2];a:{if(d>>>0<=(H[a+2448>>2]&2147483647)>>>0){b=H[a+2444>>2];break a}b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d<<2,24035,17578,438)|0;c=H[a+2444>>2];b:{if(!c){break b}Oaa(b,c,H[a+2448>>2]<<2);if(H[a+2448>>2]<0){break b}c=H[a+2444>>2];if(!c){break b}g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,c)}c=H[a+2448>>2];Paa((c<<2)+b|0,0,d-c<<2);H[a+2448>>2]=d;H[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;H[a>>2]=H[a>>2]|1<>2]=0;H[a+76>>2]=0;b=H[a+32>>2];if(!(!b|!H[a+48>>2])){Paa(H[a+24>>2],255,b<<2);b=0;d=H[a+20>>2];f=H[a+28>>2];e=f-1|0;if(e){if(f-2>>>0>=3){f=e&-4;while(1){c=b|1;H[(b<<2)+d>>2]=c;g=(c<<2)+d|0;c=b|2;H[g>>2]=c;g=(c<<2)+d|0;c=b|3;H[g>>2]=c;b=b+4|0;H[(c<<2)+d>>2]=b;h=h+4|0;if((f|0)!=(h|0)){continue}break}}e=e&3;if(e){while(1){c=(b<<2)+d|0;b=b+1|0;H[c>>2]=b;i=i+1|0;if((e|0)!=(i|0)){continue}break}}b=H[a+28>>2]-1|0}else{b=0}H[d+(b<<2)>>2]=-1;H[a+48>>2]=0;H[a+40>>2]=0}H[a+52>>2]=0}function $O(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+28>>2];e=H[b+136>>2];a=H[b+148>>2];d=H[(e+(a<<3)|0)+4>>2]+(a<<7)|0;a:{if(!d){break a}a=0;if((d|0)!=1){i=d&-2;while(1){f=a<<6&8064;c=(a>>>4&268435448)+e|0;g=f+H[c>>2]|0;H[g+52>>2]=0;H[g+44>>2]=0;c=f+H[c>>2]|0;H[c+116>>2]=0;H[c+108>>2]=0;a=a+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}a=H[(a>>>4&268435448)+e>>2]+((a&127)<<6)|0;H[a+52>>2]=0;H[a+44>>2]=0}H[b+164>>2]=0;H[H[b+152>>2]+4>>2]=0;NO(b);a=H[b+300>>2];b=H[H[b+312>>2]+304>>2];H[a>>2]=H[b>>2];H[b>>2]=a}function L0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=0,n=O(0),o=O(0),p=O(0),q=O(0);e=La-32|0;La=e;m=H[c+36>>2];f=L[b+20>>2];n=L[b+16>>2];o=L[b+24>>2];h=L[b>>2];i=O(h+h);g=L[b+8>>2];p=L[b+4>>2];j=L[b+12>>2];k=O(j+j);l=L[a+8>>2];q=O(O(O(i*g)-O(p*k))*l);L[e+20>>2]=o-q;g=O(l*O(O(g*k)+O(i*p)));L[e+16>>2]=f-g;L[e+8>>2]=q+o;L[e+4>>2]=f+g;f=O(l*O(O(h*i)+O(O(j*k)+O(-1))));L[e+12>>2]=n-f;L[e>>2]=n+f;L[e+24>>2]=L[a+4>>2];a=Oa[H[(J[m+4>>1]<<2)+143880>>2]](e,m,d,c+4|0,0)|0;La=e+32|0;return a|0}function saa(a,b){var c=0,d=0,e=0,f=0;c=La+-64|0;La=c;d=H[a>>2];e=H[d-4>>2];f=H[d-8>>2];H[c+20>>2]=0;H[c+16>>2]=109764;H[c+12>>2]=a;H[c+8>>2]=b;d=0;Paa(c+24|0,0,39);a=a+f|0;a:{if(qaa(e,b,0)){H[c+56>>2]=1;Oa[H[H[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=H[c+32>>2]==1?a:0;break a}Oa[H[H[e>>2]+24>>2]](e,c+8|0,a,1,0);b:{switch(H[c+44>>2]){case 0:d=H[c+48>>2]==1?H[c+36>>2]==1?H[c+40>>2]==1?H[c+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(H[c+32>>2]!=1){if(H[c+48>>2]|H[c+36>>2]!=1|H[c+40>>2]!=1){break a}}d=H[c+24>>2]}La=c- -64|0;return d}function av(a){var b=0,c=0,d=0,e=0,f=0;b=La-288|0;La=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=bp(a,b+4|0,0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){sv(a);H[b+284>>2]=a;fh(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}La=b+288|0}function Gz(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=H[a>>2];f=Oa[H[H[c>>2]+8>>2]](c,d,16255,553)|0}c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;c=H[a+4>>2];d=f;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;c=c+32|0;d=d+32|0;if(g>>>0>d>>>0){continue}break}}b:{if(H[a+12>>2]<0){break b}d=H[a+4>>2];if(!d){break b}c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,d)}H[a+12>>2]=b;H[a+4>>2]=f}function xK(a){a=a|0;var b=0,c=0,d=0,e=0;c=La-16|0;La=c;if(H[a+52>>2]){H[c+12>>2]=0;if(H[a+76>>2]){d=a+84|0;while(1){b=H[a+72>>2]+N(b,20)|0;a:{if(H[b+8>>2]==2){break a}e=b;b=H[b+4>>2]-1|0;H[e+4>>2]=b;if(b){break a}b=H[a+88>>2];if(b>>>0>=(H[a+92>>2]&2147483647)>>>0){Jn(d,c+12|0);break a}H[H[a+84>>2]+(b<<2)>>2]=H[c+12>>2];H[a+88>>2]=H[a+88>>2]+1}b=H[c+12>>2]+1|0;H[c+12>>2]=b;if(K[a+76>>2]>b>>>0){continue}break}}if(H[a+88>>2]){b=0;while(1){yK(a,H[H[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}H[a+88>>2]=0}La=c+16|0}function P_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);a=H[a+60>>2];h=L[a+8>>2];j=h;i=O(-h);h=L[b+8>>2];k=L[b>>2];l=L[b+4>>2];g=O(O(L[c+32>>2]*h)+O(O(L[c+24>>2]*k)+O(l*L[c+28>>2])));m=O((g>=O(0)?j:i)*g);g=L[a>>2];j=g;i=O(-g);g=O(O(L[c+8>>2]*h)+O(O(L[c>>2]*k)+O(L[c+4>>2]*l)));j=O((g>=O(0)?j:i)*g);g=O(O(L[c+20>>2]*h)+O(O(L[c+12>>2]*k)+O(l*L[c+16>>2])));i=L[a+4>>2];g=O(m+O(j+O(g*(g>=O(0)?i:O(-i)))));h=O(O(L[c+44>>2]*h)+O(O(L[c+36>>2]*k)+O(l*L[c+40>>2])));L[f>>2]=g+h;L[e>>2]=h-g}function s_(a,b){a=a|0;b=b|0;var c=0,d=0;Oa[H[H[b>>2]+12>>2]](b,16);c=G[a+52>>1];d=c&32767;c=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(d<<1)|0)+((c|0)>=0?0:d<<2)|0;d=c&3;Oa[H[H[b>>2]+8>>2]](b,H[a+56>>2],(d?4-d|0:0)+c|0);if(H[a+84>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+84>>2],28);a=H[a+84>>2];if(H[a+4>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+4>>2],J[a+2>>1]<<1)}if(H[a+16>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+16>>2],H[a+12>>2]+((H[a+8>>2]<<2)+12&-16)|0)}}}function Zu(a){var b=0,c=0,d=0,e=0,f=0;b=La-288|0;La=b;F[b+264|0]=1;H[b+272>>2]=0;H[b+276>>2]=64;H[b+268>>2]=b+8;e=tp(a,b+4|0);if(e){f=H[a>>2]+4816|0;while(1){a=H[H[b+4>>2]+(d<<2)>>2]+32|0;c=H[a+4>>2];if(c&268435456){sv(a);H[b+284>>2]=a;fh(f,b+284|0);c=H[a+4>>2]&-268435457;H[a+4>>2]=c}if((c&251658240)==16777216){H[a>>2]=0;H[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=H[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b+268>>2];if((a|0)==(b+8|0)|!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}La=b+288|0}function YG(a,b){var c=O(0),d=0,e=O(0),f=0,g=O(0),h=O(0),i=O(0),j=O(0);d=La-16|0;La=d;g=L[b+24>>2];h=L[b>>2];i=L[b+16>>2];j=L[b+20>>2];a:{if(!(!(i!=O(0)|j!=O(0))&g==O(0))){c=L[b+8>>2];e=L[b+4>>2];break a}c=L[b+8>>2];e=L[b+4>>2];if(h!=O(0)|e!=O(0)|c!=O(0)){break a}f=L[b+12>>2]==O(1)}L[a+56>>2]=c;L[a+52>>2]=e;L[a+48>>2]=h;F[a+45|0]=f;c=L[b+12>>2];L[a+72>>2]=g;L[a+68>>2]=j;L[a- -64>>2]=i;L[a+60>>2]=c;a=H[a>>2];if(a){pK(a);b=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(f|0)==2,d+8|0)}La=d+16|0}function S4(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;H[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=H[38036]+12|0;c=Oa[H[H[b>>2]+8>>2]](b,c,24035,12794,83)|0;b=H[a>>2]}H[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;F[c+60|0]=0;H[c+56>>2]=e;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=-8388609;H[c+24>>2]=0;H[c+8>>2]=0;G[c+4>>1]=0;H[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=H[d+12>>2];continue}}b=H[a+16>>2];c:{if(b>>>0>=(H[a+20>>2]&2147483647)>>>0){N4(a+12|0,d+12|0);break c}H[H[a+12>>2]+(b<<2)>>2]=H[d+12>>2];H[a+16>>2]=b+1}La=d+16|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=0,h=0;c=La-16|0;La=c;d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];f=f==O(0)?O(0):O(O(1)/f);L[c+8>>2]=f;e=e==O(0)?O(0):O(O(1)/e);L[c+4>>2]=e;d=d==O(0)?O(0):O(O(1)/d);L[c>>2]=d;g=a+48|0;a:{b:{c:{d:{h=H[a+52>>2];switch((h>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[g>>2]+4785|0]){break b}}eH(a- -64|0,c);break a}b=H[a+56>>2];if(!b){b=jv(H[a+48>>2],h>>>24&15);H[a+56>>2]=b}L[b+104>>2]=f;L[b+100>>2]=e;L[b+96>>2]=d;rv(H[a+48>>2],g);H[a+316>>2]=H[a+316>>2]|2}La=c+16|0}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;h=H[a+448>>2];if(h>>>0>1){i=H[a+456>>2];j=H[a+444>>2];while(1){e=(N(d,24)+b|0)-24|0;f=(H[(N(d,80)+i|0)+72>>2]<<2)+c|0;g=H[((d<<5)+j|0)+20>>2];if(I[g+258|0]){L[f>>2]=L[e>>2];a=1}else{a=0}if(I[g+259|0]){L[(a<<2)+f>>2]=L[e+4>>2];a=a+1|0}if(I[g+260|0]){L[(a<<2)+f>>2]=L[e+8>>2];a=a+1|0}if(I[g+261|0]){L[(a<<2)+f>>2]=L[e+12>>2];a=a+1|0}if(I[g+262|0]){L[(a<<2)+f>>2]=L[e+16>>2];a=a+1|0}if(I[g+263|0]){L[(a<<2)+f>>2]=L[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rl(a,b){var c=0,d=0;L[a+260>>2]=b;a:{b:{c:{d:{d=H[a+4>>2]>>>30|0;switch(d-2|0){case 1:break a;case 0:break c;default:break d}}c=H[a>>2];break b}c=H[a>>2];if(I[c+4785|0]){break a}}if(!(!c|!(b>O(0)))){H[a+264>>2]=0}nH(a+16|0,b,0);return}if(b>O(0)){e:{f:{switch(d-2|0){case 0:c=H[a>>2];if(I[c+4785|0]){break e}default:L[a+260>>2]=b;H[a+264>>2]=0;nH(a+16|0,b,1);return;case 1:break f}}c=H[a>>2]}L[a+260>>2]=b;H[a+264>>2]=0;rv(c,a);H[a+268>>2]=H[a+268>>2]&-117440513|83886080;return}rv(H[a>>2],a);H[a+268>>2]=H[a+268>>2]|16777216}function bM(a){a=a|0;var b=0,c=0,d=0,e=0;c=La-16|0;La=c;b=H[a+88>>2];d=H[b+84>>2];if(d){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+84>>2]=0;H[b+88>>2]=0;H[b+4208>>2]=0;a:{if(K[a+104>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+100|0;AL(b,c+8|0);tL(b,H[a+104>>2]);if(H[a+108>>2]&2147482624){break a}tL(b,1024);break a}H[a+104>>2]=0}b:{if(K[a+116>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+112|0;AL(b,c+8|0);tL(b,H[a+116>>2]);if(H[a+120>>2]&2147482624){break b}tL(b,1024);break b}H[a+116>>2]=0}La=c+16|0}function B9(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0);f=L[c+12>>2];k=L[d+12>>2];h=L[c+8>>2];l=L[d+8>>2];i=L[c>>2];m=L[d>>2];j=L[c+4>>2];n=L[d+4>>2];e=O(O(f*k)+O(O(h*l)+O(O(i*m)+O(j*n))));c=e=O(1.0000000168623835e-16)){g=O(W(g));e=L9(g,e);o=W9(O(e*b));p=f;f=O(O(1)/g);b=O(f*W9(O(e*O(O(1)-b))));f=O(f*o);e=c?O(-f):f;f=O(O(p*b)+O(k*e));j=O(O(j*b)+O(n*e));i=O(O(i*b)+O(m*e));h=O(O(h*b)+O(l*e))}L[a+12>>2]=f;L[a+8>>2]=h;L[a+4>>2]=j;L[a>>2]=i}function Xw(a,b){if((H[a+40>>2]&2147483647)>>>0>>0){Yw(a+32|0,b)}H[a+36>>2]=b;if((H[a+52>>2]&2147483647)>>>0>>0){Yw(a+44|0,b)}H[a+48>>2]=b;if((H[a- -64>>2]&2147483647)>>>0>>0){Yw(a+56|0,b)}H[a+60>>2]=b;if((H[a+76>>2]&2147483647)>>>0>>0){Yw(a+68|0,b)}H[a+72>>2]=b;if((H[a+88>>2]&2147483647)>>>0>>0){Yw(a+80|0,b)}H[a+84>>2]=b;if((H[a+100>>2]&2147483647)>>>0>>0){Yw(a+92|0,b)}H[a+96>>2]=b;b=b<<2;Paa(H[a+32>>2],0,b);Paa(H[a+44>>2],0,b);Paa(H[a+56>>2],0,b);Paa(H[a+92>>2],0,b);Paa(H[a+68>>2],0,b);Paa(H[a+80>>2],0,b)}function fC(a,b){var c=0,d=0,e=0;d=H[a+48>>2];if(d){c=H[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[d>>2];if(!c){break a}e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,c)}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+48>>2]=0;d=H[a+36>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+36>>2]=0;d=H[a+8>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d-4|0)}H[a+8>>2]=0;FY(a+12|0);d=H[a>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+40>>2]=0;H[a>>2]=0;H[a+4>>2]=0;if(b){Paa(H[a+52>>2],0,H[a+56>>2]<<2)}H[a+60>>2]=0}function kL(a,b){var c=0,d=0,e=0,f=0;c=H[a+384>>2];f=I[c+5|0];c=I[c+4|0];d=a+316|0;e=a+4|0;lL(a,b,d,e,a+96|0,1,1);lL(a,b,d,e,a+224|0,f,c);c=H[a+264>>2];f=H[a+164>>2];d=H[a+136>>2];a:{if(!d){break a}e=H[a+292>>2];if(c){mL(b,H[a+316>>2],d,c,H[a+152>>2],H[a+280>>2],H[a+156>>2],H[a+284>>2],H[a+132>>2],H[a+260>>2])}if(!e){break a}mL(b,H[a+316>>2],d,e,H[a+152>>2],H[a+304>>2],H[a+156>>2],H[a+308>>2],H[a+132>>2],H[a+288>>2])}if(!(!c|!f)){mL(b,H[a+316>>2],f,c,H[a+176>>2],H[a+280>>2],H[a+180>>2],H[a+284>>2],H[a+160>>2],H[a+260>>2])}}function T6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=La-16|0;La=d;H[a>>2]=146124;b=H[38036];c=Oa[H[H[b>>2]+20>>2]](b)|0?37850:63420;b=Oa[H[H[b+12>>2]+8>>2]](b+12|0,36,c,19144,229)|0;H[a+4>>2]=b;H[b+16>>2]=0;H[b+8>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b>>2]=0;H[b+4>>2]=0;H[b+32>>2]=22072;H[b+12>>2]=0;H[a>>2]=146036;_6(a+8|0);b=H[38036];c=H[38036];b=(f=b+12|0,g=28,h=Oa[H[H[c>>2]+20>>2]](c)|0?37628:63420,i=16544,j=103,e=H[H[b+12>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);H[a+20>>2]=b;H[b>>2]=0;H[a+24>>2]=0;La=d+16|0}function zP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?47676:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[(I[a+5580|0]&4?5564:2392)+a>>2]&512){Oa[H[H[a>>2]+400>>2]](a,11437,195)}if(H[a+4656>>2]){k9(H[38036],8,11437,203,64161,0);b=H[a+4656>>2];if((b|0)==1){Oa[H[H[a>>2]+216>>2]](a,1)|0;b=H[a+4656>>2]}if((b|0)==2){Oa[H[H[a>>2]+204>>2]](a,0)}Oa[H[H[a>>2]+220>>2]](a,1,0)|0}b=H[37736];d=H[b+8>>2];a:{if(!d){break a}e=H[b+4>>2];while(1){f=(c<<2)+e|0;if(H[f>>2]!=(a|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}c=b;b=d-1|0;H[c+8>>2]=b;H[f>>2]=H[(b<<2)+e>>2];Oa[H[H[a>>2]+4>>2]](a)}}function PI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?35028:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function LL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?29202:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function EY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=N(b,12);if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?45968:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=N(c,12)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;H[c+8>>2]=H[d+8>>2];d=d+12|0;c=c+12|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function hL(a,b,c){var d=0,e=0,f=0,g=0;d=H[b>>2];b=d>>>3|0;a:{if(d&4){H[H[a+64>>2]+(b<<2)>>2]=-1;H[a+88>>2]=H[a+88>>2]+1;d=H[a+40>>2];g=d+1|0;b=H[a+44>>2];b:{if(g>>>0>b>>>0){b=b<<1;e=g>>>0>1024?g:1024;b=b>>>0>e>>>0?b:e;H[a+44>>2]=b;e=H[a+36>>2];b=b<<2;if(b){f=H[38036]+12|0;b=Oa[H[H[f>>2]+8>>2]](f,b,24035,13133,890)|0}else{b=0}if(d){Oaa(b,e,d<<2)}if(!e){break b}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,e);break b}b=H[a+36>>2]}H[a+40>>2]=g;H[a+36>>2]=b;a=(d<<2)+b|0;break a}a=H[a+36>>2]+(b<<2)|0;c=H[a>>2]}H[a>>2]=c|-2147483648}function _J(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=H[a+48>>2];f=h+15&-16;H[d>>2]=f;e=H[a+52>>2];g=N(b,40)+((((c&15)!=0)<<4)+c&-16)|0;a:{b:{if(e>>>0>=g+f>>>0){b=H[a+44>>2];c=f;break b}b=0;if(I[a- -64|0]){break a}c=e;while(1){c=c<<1;H[a+52>>2]=c;if(H[d>>2]+g>>>0>c>>>0){continue}break}if(c){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,c,24035,17487,169)|0}else{b=0}i=Oaa(b,H[a+44>>2],e);e=H[a+44>>2];if(e){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+44>>2]=i;c=H[d>>2]}H[a+60>>2]=c;H[a+48>>2]=H[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function YR(a,b){var c=0,d=0,e=0,f=0,g=0;f=H[b>>2];e=52685;a:{b:{c:{g=a+68|0;switch(H[g>>2]-5|0){case 1:break b;case 0:break c;default:break a}}e=J[a+122>>1];c=J[a+120>>1];d=H[a+116>>2];break a}e=J[a+102>>1];c=J[a+100>>1];d=H[a+96>>2]}AV(g,b);if(f-5>>>0<=1){b=((f|0)==5?44:24)+a|0;if(c){G[b+78>>1]=e;G[b+76>>1]=c;H[b+72>>2]=d;return}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,2,24035,17706,109)|0;G[b+76>>1]=1;H[b+72>>2]=c;G[c>>1]=J[a+66>>1];F[a+65|0]=1;return}if(!(!d|(!c|!I[a+65|0]))){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,d)}}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);uj(a,0,b,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;nH(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;rv(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);uj(a,b,0,c);c=1;c=L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?c:L[b+8>>2]!=O(0);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]!=0?1:b){c=a+48|0;e=b?f:e;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:b=H[c>>2];if(I[b+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;nH(a- -64|0,e,1);return;case 1:break b}}b=H[c>>2]}L[a+308>>2]=e;H[a+312>>2]=0;rv(b,c);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+24>>1];a:{if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Oa[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Oa[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Oa[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Oa[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}a=H[a+324>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}}function UP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=H[H[a+1140>>2]+4>>2];d=H[a+1152>>2];i=H[d+40>>2];if(i){k=H[d+36>>2];while(1){g=(h<<2)+k|0;e=H[g>>2];f=H[e+36>>2];a:{if((f|0)==-1){break a}f=f<<2;if(H[f+H[d+12>>2]>>2]!=-1){break a}e=H[e+4>>2];e=H[(I[H[e+44>>2]+9|0]-1>>>0<2?e:0)+44>>2];g=Oa[H[H[c>>2]>>2]](c,H[((I[e+9|0]<<2)+151036|0)+40>>2]+e|0,H[37762]+H[H[g>>2]+28>>2]|0)|0;H[f+H[d+12>>2]>>2]=g}h=h+1|0;if((i|0)!=(h|0)){continue}break}}H[d+40>>2]=0;Oa[H[H[b>>2]>>2]](b,H[d+12>>2],H[d+24>>2],j,H[d+4>>2],a+2516|0)}function BY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);b=H[b+4>>2];i=L[b+72>>2];e=L[c+8>>2];j=L[b- -64>>2];f=L[c>>2];k=L[b+68>>2];g=L[c+4>>2];h=O(O(i*e)+O(O(j*f)+O(k*g)));l=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=O(O(l*e)+O(O(m*f)+O(n*g)));c=h>o;p=h;h=L[b+56>>2];q=O(h*e);e=L[b+48>>2];r=O(e*f);f=L[b+52>>2];g=O(q+O(r+O(f*g)));b=!(po);H[d>>2]=b?c?1:2:0;H[a+12>>2]=0;L[a+8>>2]=b?c?i:l:h;L[a+4>>2]=b?c?k:n:f;L[a>>2]=b?c?j:m:e}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1){break a}f=H[a+44>>2];if(H[(f<<2)+g>>2]==-1){break a}d=H[a+48>>2];if(!H[d+8>>2]){break a}if(H[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(H[b+164>>2]&2147483647)>>>0|!(H[H[b+160>>2]+(d<<2)>>2]>>>f&1)){break a}}e=b+196|0;f=b+208|0;d=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];b:{if(c){vI(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}vI(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function d4(a,b){H[a+8>>2]=b;H[a+4>>2]=0;H[a+12>>2]=a+16;H[a+60>>2]=0;H[a+64>>2]=0;H[a+52>>2]=-25165825;H[a+56>>2]=-25165825;H[a+44>>2]=2122317823;H[a+48>>2]=-25165825;H[a+36>>2]=2122317823;H[a+40>>2]=2122317823;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=0;H[a>>2]=144996;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+16>>2]=140916;b=a+104|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;O$(a+128|0);H[a+20>>2]=1;return a}function mP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=La-16|0;La=i;H[i+12>>2]=b;j=I[b+20|0];d=N(j,12)+a|0;g=H[d+56>>2];H[b+8>>2]=g;e=d+52|0;f=g;h=H[d+60>>2]&2147483647;if(!h){nP(e,64);h=H[d+60>>2]&2147483647;f=H[d+56>>2]}a:{if(f>>>0>=h>>>0){oP(e,i+12|0);break a}H[H[e>>2]+(f<<2)>>2]=b;H[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=H[c+88>>2];if(g>>>0>b>>>0){f=N(j,12)+a|0;d=H[f+52>>2];e=d+(g<<2)|0;a=H[e>>2];h=e;e=d;d=b<<2;e=H[e+d>>2];H[h>>2]=e;H[d+H[f+52>>2]>>2]=a;H[a+8>>2]=b;H[e+8>>2]=g;b=H[c+88>>2]}H[c+88>>2]=b+1}La=i+16|0}function FX(a,b,c,d,e,f,g){var h=0;h=La-16|0;La=h;F[h+7|0]=73;F[h+6|0]=67;F[h+5|0]=69;F[h+4|0]=f^1;Oa[H[H[g>>2]>>2]](g,h+7|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+6|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+5|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+4|0,1)|0;F[h+11|0]=a;F[h+10|0]=b;F[h+9|0]=c;F[h+8|0]=d;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;H[h+12>>2]=e;if(f){H[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;La=h+16|0;return 1}function EX(a,b,c,d,e,f,g){var h=0;h=La-16|0;La=h;F[h+7|0]=78;F[h+6|0]=88;F[h+5|0]=83;F[h+4|0]=f^1;Oa[H[H[g>>2]>>2]](g,h+7|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+6|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+5|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+4|0,1)|0;F[h+11|0]=a;F[h+10|0]=b;F[h+9|0]=c;F[h+8|0]=d;Oa[H[H[g>>2]>>2]](g,h+11|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+10|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+9|0,1)|0;Oa[H[H[g>>2]>>2]](g,h+8|0,1)|0;H[h+12>>2]=e;if(f){H[h+12>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}Oa[H[H[g>>2]>>2]](g,h+12|0,4)|0;La=h+16|0;return 1}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);if(c){a=H[a+48>>2];while(1){f=N(I[b+g|0],12)+d|0;h=L[f+8>>2];i=L[f>>2];j=L[f+4>>2];k=L[a+80>>2];l=L[a+48>>2];m=L[a+64>>2];n=L[a+84>>2];o=L[a+52>>2];p=L[a+68>>2];q=L[a+88>>2];r=L[a+56>>2];s=L[a+72>>2];f=(g<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=O(q*h)+O(O(r*i)+O(j*s));L[f+4>>2]=O(n*h)+O(O(o*i)+O(j*p));L[f>>2]=O(k*h)+O(O(l*i)+O(j*m));g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function lw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=H[38036];e=d+12|0;d=(i=e,j=c,k=Oa[H[H[d>>2]+20>>2]](d)|0?29416:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function e5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}d=H[38036];e=d+12|0;d=(i=e,j=c,k=Oa[H[H[d>>2]+20>>2]](d)|0?42256:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<4)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=L[f+12>>2];f=f+16|0;c=c+16|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function WT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=La-16|0;La=h;Oa[H[H[c>>2]+156>>2]](h+8|0,c);a:{if(I[h+8|0]&4){break a}g=H[a+4>>2];b:{if(!H[g+36>>2]){break b}f=(c<<15^-1)+c|0;f=N(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=H[H[g+12>>2]+((H[g+20>>2]-1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break b}j=H[g+8>>2];g=H[g+4>>2];while(1){f=f<<2;if(H[f+g>>2]==(c|0)){break a}f=H[f+j>>2];if((f|0)!=-1){continue}break}}a=H[a+8>>2];if(!a){i=2;break a}i=Oa[H[H[a>>2]>>2]](a,b,c,d,e)|0}La=h+16|0;return i|0}function aT(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=La-32|0;La=c;f=O(Oa[H[H[a>>2]+116>>2]](a));Oa[H[H[a>>2]+120>>2]](a,b)|0;d=Oa[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(O(b*L[a+40>>2])*O(.5));M[c+24>>3]=M[c+24>>3]+ +O(O(b*h)*O(.5));M[c+8>>3]=M[c+8>>3]+ +O(O(b*g)*O(.5));Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;La=c+32|0}function zL(a){a=a|0;var b=0,c=0,d=0,e=0;c=La-16|0;La=c;b=H[a+4>>2];d=H[b+332>>2];if(d){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+332>>2]=0;H[b+336>>2]=0;a:{if(K[a+12>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+8|0;AL(b,c+8|0);tL(b,H[a+12>>2]);if(H[a+16>>2]&2147482624){break a}tL(b,1024);break a}H[a+12>>2]=0}b:{if(K[a+24>>2]>=1025){H[c+8>>2]=1073741823;H[c+12>>2]=1073741823;b=a+20|0;AL(b,c+8|0);tL(b,H[a+24>>2]);if(H[a+28>>2]&2147482624){break b}tL(b,1024);break b}H[a+24>>2]=0}La=c+16|0}function P8(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0);e=La-48|0;La=e;Oa[H[H[a>>2]+76>>2]](e,a);g=L[e+8>>2];f=L[c+8>>2];h=O(f+f);i=L[e>>2];f=L[c>>2];j=O(f+f);f=L[c+4>>2];k=O(f+f);l=L[e+4>>2];m=O(O(g*h)+O(O(i*j)+O(k*l)));f=L[e+12>>2];n=O(O(f*f)+O(-.5));L[e+40>>2]=O(O(g*m)+O(O(h*n)+O(f*O(O(i*k)-O(j*l)))))+L[e+24>>2];L[e+36>>2]=L[e+20>>2]+O(O(l*m)+O(O(k*n)+O(f*O(O(g*j)-O(h*i)))));L[e+32>>2]=L[e+16>>2]+O(O(i*m)+O(O(j*n)+O(f*O(O(l*h)-O(k*g)))));O8(a,b,e+32|0,d);La=e+48|0}function Aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=La-32|0;La=f;Oa[H[H[a>>2]+156>>2]](f,a,b);b=H[f+4>>2];H[d>>2]=H[f>>2];H[d+4>>2]=b;b=H[f+12>>2];H[d+8>>2]=H[f+8>>2];H[d+12>>2]=b;b=H[f+20>>2];H[d+16>>2]=H[f+16>>2];H[d+20>>2]=b;b=H[f+28>>2];H[d+24>>2]=H[f+24>>2];H[d+28>>2]=b;Oa[H[H[a>>2]+156>>2]](f,a,c);a=H[f+4>>2];H[e>>2]=H[f>>2];H[e+4>>2]=a;a=H[f+12>>2];H[e+8>>2]=H[f+8>>2];H[e+12>>2]=a;a=H[f+20>>2];H[e+16>>2]=H[f+16>>2];H[e+20>>2]=a;a=H[f+28>>2];H[e+24>>2]=H[f+24>>2];H[e+28>>2]=a;La=f+32|0}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;m9();b=H[38036];a=b+12|0;a=(e=a,f=52,g=Oa[H[H[b>>2]+20>>2]](b)|0?40580:63420,h=10667,i=543,d=H[H[a>>2]+8>>2],Oa[d](e|0,f|0,g|0,h|0,i|0)|0);H[a>>2]=144856;b=H[c+4>>2];H[a+4>>2]=H[c>>2];H[a+8>>2]=b;b=H[c+12>>2];H[a+12>>2]=H[c+8>>2];H[a+16>>2]=b;b=H[c+20>>2];H[a+20>>2]=H[c+16>>2];H[a+24>>2]=b;H[a+28>>2]=H[c+24>>2];H[a+48>>2]=H[c+44>>2];b=H[c+40>>2];H[a+40>>2]=H[c+36>>2];H[a+44>>2]=b;b=H[c+32>>2];H[a+32>>2]=H[c+28>>2];H[a+36>>2]=b;return a|0}function c2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[H[b+4>>2]+152>>2]+N(c,12)|0;e=L[b>>2];l=L[d+24>>2];f=L[b+4>>2];m=L[d+40>>2];g=L[b+8>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function BV(a){a=a|0;var b=0,c=0;H[a>>2]=140804;b=H[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+168>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+128>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+48>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d=J[b+4>>1];switch(d-5|0){case 0:break b;case 1:break c;default:break a}}if(!H[b+40>>2]){break a}k9(H[38036],8,11437,344,71476,0);return}if(!H[b+40>>2]){break a}k9(H[38036],8,11437,352,71476,0);return}d:{e:{switch(H[(H[((d<<2)+86128|0)+72>>2]+b|0)+4>>2]>>>30|0){case 3:d=H[H[((J[b+4>>1]<<2)+86128|0)+72>>2]+b>>2];if(d){d=d-16|0}else{d=0}if((d|0)!=(a|0)){break d}break;case 0:break e;default:break d}}rq(a,b,c);return}k9(H[38036],8,11437,360,75133,0)}function i_(a,b,c,d,e,f,g,h,i){var j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);if(e){H[a>>2]=f;H[b>>2]=g;return}H[b>>2]=d;H[a>>2]=c;if(h){e=0;while(1){F[H[b>>2]+e|0]=e;m=L[i+24>>2];n=L[i>>2];o=L[i+12>>2];p=L[i+28>>2];q=L[i+4>>2];r=L[i+16>>2];c=H[a>>2]+N(e,12)|0;d=N(I[e+g|0],12)+f|0;j=L[d>>2];k=L[d+4>>2];l=L[d+8>>2];L[c+8>>2]=O(O(j*L[i+8>>2])+O(k*L[i+20>>2]))+O(l*L[i+32>>2]);L[c+4>>2]=O(O(j*q)+O(k*r))+O(l*p);L[c>>2]=O(O(j*n)+O(k*o))+O(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Ru(a,b,c){var d=0,e=0;d=La-272|0;La=d;e=H[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}F[d+256|0]=1;H[d+264>>2]=0;H[d+268>>2]=64;a=a+16|0;b=H[((e>>>22&60)+89076|0)+12>>2]+b|0;H[d+260>>2]=d;b:{if(c){dQ(a,b,d,1);break b}bQ(a,b,d,1)}if(H[d+264>>2]){b=0;a=H[d+260>>2];while(1){wu(H[a+(b<<2)>>2]-16|0);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=H[d+260>>2];if((a|0)==(d|0)|!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=d+272|0}function HQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=H[a+32>>2];if(b){while(1){c=H[a+28>>2];if(!(d+16>>>0>=b>>>0|d+4>>>0>=b>>>0)){c=H[a+28>>2]}c=H[H[(d<<2)+c>>2]>>2];b=J[c+148>>1];if(b&4){e=H[c+44>>2];G[c+148>>1]=b&63999;b=H[e+176>>2];b=I[b+31|0]==1?b:0;e=H[b>>2];f=H[b+4>>2];g=H[b+8>>2];h=H[b+12>>2];i=H[b+20>>2];j=H[b+16>>2];c=H[c+44>>2];L[c+40>>2]=L[b+24>>2];H[c+32>>2]=j;H[c+36>>2]=i;H[c+24>>2]=g;H[c+28>>2]=h;H[c+16>>2]=e;H[c+20>>2]=f}b=H[a+32>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}}function wP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=La-32|0;La=d;a:{if(!H[a+2344>>2]){break a}f=1;f=b?f:H[a+1196>>2]==H[H[a+2368>>2]+36>>2]?1:17;b=H[a+2168>>2];g=H[b+8>>2];if(!g){break a}h=H[b+4>>2];b=0;while(1){i=b+1|0;c=H[(b<<2)+h>>2];b=H[c+16>>2];if(!(I[b+10|0]&2)){G[d+22>>1]=0;e=d+8|0;CP(a,e,c,b,f);c=H[a+2344>>2];Oa[H[H[c>>2]+12>>2]](c,e,H[d+24>>2],H[d+28>>2]);G[b+4>>1]=J[b+6>>1];c=b;e=J[b+10>>1]&31;b=J[b+8>>1];G[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=i;if((g|0)!=(b|0)){continue}break}}La=d+32|0}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(1-c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function wQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,(f<<2)+67|0,24035,16255,553)|0;if(!c){break a}d=c+67&-64;H[d-4>>2]=d-c}e=H[a+4>>2];h=(e<<2)+d|0;if((e|0)>0){g=H[a>>2];c=d;while(1){H[c>>2]=H[g>>2];g=g+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[b>>2];b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,c-H[c-4>>2]|0);e=H[a+4>>2]}H[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=e+1}function tL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?31382:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function kO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?43288:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function cc(){var a=0;a=laa(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;H[a>>2]=111956;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function QP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?28832:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function Az(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}c=H[38036];e=c+12|0;e=(i=e,j=d,k=Oa[H[H[c>>2]+20>>2]](c)|0?34454:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}c=H[a+4>>2];if((c|0)>0){f=(c<<3)+e|0;d=H[a>>2];c=e;while(1){g=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=g;d=d+8|0;c=c+8|0;if(f>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}c=H[a>>2];if(!c){break b}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=b;H[a>>2]=e}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0);d=H[b+8>>2];h=L[d+52>>2];i=L[d+20>>2];j=L[d+36>>2];k=L[d+56>>2];b=H[b+4>>2]+(c<<4)|0;e=L[b+48>>2];l=L[d+24>>2];f=L[b+52>>2];m=L[d+40>>2];g=L[b+56>>2];n=L[d+48>>2];o=L[d+32>>2];p=L[d>>2];q=L[d+16>>2];r=L[d+4>>2];s=L[d+8>>2];H[a+12>>2]=0;L[a+8>>2]=k+O(O(m*g)+O(O(s*e)+O(f*l)));L[a+4>>2]=h+O(O(j*g)+O(O(r*e)+O(f*i)));L[a>>2]=n+O(O(o*g)+O(O(p*e)+O(f*q)))}function lh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=H[e+H[a+40>>2]>>2];if((Oa[H[H[f>>2]+24>>2]](f)|0)!=2){break b}f=H[a+40>>2];h=f+e|0;e=H[h>>2];if(H[e+320>>2]!=(b|0)){break b}d=H[a+36>>2]-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[e+4>>1]<<2)+86128|0;f=H[d+72>>2];Gh(e+H[d>>2]|0,0);Nu(i,e+f|0,c);d=1;break a}g=g+1|0}if(K[a+36>>2]>g>>>0){continue}break}}j=Oa[H[H[b>>2]+100>>2]](b)|0,k=0,H[j+96>>2]=k;if(!d){k9(H[38036],2,10826,310,20527,0)}return d}function R9(a){a=a|0;var b=0,c=0,d=0;if(!a){if(H[37450]){b=R9(H[37450])}if(H[37412]){b=R9(H[37412])|b}a=H[38217];if(a){while(1){if(H[a+20>>2]!=H[a+28>>2]){b=R9(a)|b}a=H[a+56>>2];if(a){continue}break}}return b|0}d=H[a+76>>2]>=0;a:{b:{if(H[a+20>>2]==H[a+28>>2]){break b}Oa[H[a+36>>2]](a,0,0)|0;if(H[a+20>>2]){break b}b=-1;break a}b=H[a+8>>2];c=H[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Oa[H[a+40>>2]](a,b,b>>31,1)|0}b=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;if(!d){break a}}return b|0}function Qu(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=La-16|0;La=c;b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?37506:63420;f=a,g=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,d,16394,113)|0,H[f>>2]=g;b=La-16|0;La=b;La=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+24>>2]=16384;b=H[38036];d=Oa[H[H[b+12>>2]+8>>2]](b+12|0,16384,24035,18126,57)|0;e=H[a+12>>2];b=H[a+8>>2];H[c+12>>2]=d;a:{if(b>>>0>=(e&2147483647)>>>0){ot(a+4|0,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=d;H[a+8>>2]=b+1}La=c+16|0;return a}function pC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(H[c>>2]){h=H[a+36>>2];i=H[a+8>>2];j=H[c+4>>2];g=H[b>>2];d=g;while(1){d=N(d,28)+i|0;e=N(f,28)+j|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=L[e+20>>2];e=H[e+24>>2];a:{if(e&1){H[d+24>>2]=e&30|e+(H[a+4>>2]<<5)&-32|1;break a}k=d;d=(e>>>1|0)+g|0;H[k+24>>2]=d<<1;d=(d<<2)+h|0;H[d>>2]=H[b>>2];H[d+4>>2]=H[b>>2]}d=H[b>>2]+1|0;H[b>>2]=d;f=f+1|0;if(f>>>0>2]){continue}break}}}function W3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=N(b,12);if(!c){break a}d=H[38036];e=d+12|0;d=(i=e,j=c,k=Oa[H[H[d>>2]+20>>2]](d)|0?54020:63420,l=16255,m=553,h=H[H[e>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}e=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=N(c,12)+d|0;f=e;c=d;while(1){L[c>>2]=L[f>>2];L[c+4>>2]=L[f+4>>2];L[c+8>>2]=L[f+8>>2];f=f+12|0;c=c+12|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,e)}H[a+8>>2]=b;H[a>>2]=d}function y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&1;e=H[b+60>>2];c=c>>>1|0;a:{if(F[(e+(c<<2)|0)+2|0]<0){if(!d){d=G[(c<<2)+e>>1];b=(c+H[b+44>>2]<<2)+e|0;f=G[b+4>>1];b=G[b>>1];c=b;break a}d=c+1|0;b=G[(d+H[b+44>>2]<<2)+e>>1];c=G[(c<<2)+e>>1];d=G[(d<<2)+e>>1];f=d;break a}if(d){f=c+1|0;d=G[(f<<2)+e>>1];b=H[b+44>>2];c=G[(b+c<<2)+e>>1];b=G[(b+f<<2)+e>>1];f=b;break a}d=(c<<2)+e|0;f=G[d+4>>1];b=G[(c+H[b+44>>2]<<2)+e>>1];d=G[d>>1];c=d}H[a+4>>2]=-1082130432;L[a+8>>2]=-O(c-f|0);L[a>>2]=-O(d-b|0)}function gI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=H[a>>2];f=Oa[H[H[e>>2]+8>>2]](e,c,16255,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<5)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];H[c+12>>2]=H[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];L[c+24>>2]=L[d+24>>2];H[c+28>>2]=H[d+28>>2];d=d+32|0;c=c+32|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function Bt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=O(k);var l=0,m=0;l=La-32|0;La=l;m=J[g>>1];if((m&768)==768){k9(H[38036],4,7326,130,13555,0);m=J[g>>1]&-257;G[g>>1]=m}if((m&528)==528){k9(H[38036],4,7326,136,23236,0);m=J[g>>1]&-17;G[g>>1]=m}if(!(!(m&256)|!(k>O(0)))){k9(H[38036],4,7326,144,13684,0);m=J[g>>1];k=O(0)}G[l>>1]=m;L[l+16>>2]=e;H[l+8>>2]=0;L[l+28>>2]=k;H[l+24>>2]=c;H[l+20>>2]=b;H[l+12>>2]=d;a=Ct(a,l+8|0,f,l,j,h,i,0);La=l+32|0;return a|0}function SN(a,b,c,d,e){var f=0,g=0,h=0;h=La-16|0;La=h;f=H[c+4624>>2];F[b+12|0]=f;g=I[b+14|0]&-4|(f?2:1);a:{if(!f){G[b+12>>1]=0;F[b+14|0]=g;break a}H[c+7148>>2]=H[c+7148>>2]+1;F[b+14|0]=g;g=f;f=f<<2;jz(c+528|0,g,c,b+12|0,b,b+4|0,h+14|0,b+8|0,a&1?f:I[c+7138|0]?f:e?f:(a&256)>>>8|0?f:0,H[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,I[c+7139|0],H[c+7172>>2],H[c+7176>>2],H[c+7180>>2],e);if(I[b+12|0]|!H[c+4624>>2]){break a}G[b+12>>1]=0;F[b+14|0]=I[b+14|0]&252|1;H[c+7148>>2]=H[c+7148>>2]-1}La=h+16|0}function j4(a,b){H[a+8>>2]=b;H[a+4>>2]=0;H[a+12>>2]=a+16;H[a+60>>2]=0;H[a+64>>2]=0;H[a+52>>2]=-25165825;H[a+56>>2]=-25165825;H[a+44>>2]=2122317823;H[a+48>>2]=-25165825;H[a+36>>2]=2122317823;H[a+40>>2]=2122317823;H[a+28>>2]=0;H[a+32>>2]=0;F[a+24|0]=0;H[a>>2]=145028;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+100>>2]=0;H[a+16>>2]=140832;H[a+196>>2]=0;H[a+200>>2]=0;H[a+188>>2]=0;H[a+176>>2]=4;H[a+184>>2]=0;H[a+20>>2]=0;return a}function VG(a,b){var c=0,d=0;c=La-16|0;La=c;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){b=H[a+100>>2];L[a+64>>2]=L[b>>2];L[a+68>>2]=L[b+4>>2];L[a+72>>2]=L[b+8>>2];L[a+76>>2]=L[b+12>>2];L[a+80>>2]=L[b+16>>2];L[a+84>>2]=L[b+20>>2];L[a+88>>2]=L[b+24>>2];pK(a);b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}La=c+16|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=La-16|0;La=d;f=H[a- -64>>2];e=H[a+72>>2];h=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=h;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){GK(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(c,20)|0;c=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;c=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[c>>2]=f;a=H[a+72>>2]+N(H[b+20>>2],20)|0;H[a+4>>2]=H[a+4>>2]+1;La=d+16|0}function $1(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+48>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function AY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0);b=H[b+4>>2];e=L[b+72>>2];i=L[b- -64>>2];j=L[b+68>>2];k=L[b+56>>2];l=L[b+52>>2];f=L[b+88>>2];m=L[b+80>>2];n=L[b+84>>2];o=L[b+48>>2];d=L[c+8>>2];g=L[c>>2];h=L[c+4>>2];H[a+12>>2]=0;p=e;q=f;e=O(O(e*d)+O(O(i*g)+O(j*h)));f=O(O(f*d)+O(O(m*g)+O(n*h)));b=e>f;d=O(O(k*d)+O(O(o*g)+O(l*h)));c=!(d>e)|!(d>f);L[a+8>>2]=c?b?p:q:k;L[a+4>>2]=c?b?j:n:l;L[a>>2]=c?b?i:m:o}function X_(a,b,c,d,e,f){var g=0,h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);g=La+-64|0;La=g;h=L[b>>2];i=L[c>>2];k=L[b+4>>2];j=L[c+4>>2];l=L[b+8>>2];L[g+56>>2]=L[c+8>>2]+l;L[g+52>>2]=j+k;L[g+48>>2]=i+h;i=L[d>>2];j=L[d+4>>2];L[g+40>>2]=l+L[d+8>>2];L[g+36>>2]=k+j;L[g+32>>2]=h+i;S_(g+8|0,a,b,g+48|0,g+32|0,g+28|0,g+24|0);if(e){L[e>>2]=L[g+28>>2]}if(f){L[f>>2]=L[g+24>>2]}La=g- -64|0;h=O(L[g+16>>2]-L[a+8>>2]);i=O(h*h);h=O(L[g+8>>2]-L[a>>2]);j=O(h*h);h=O(L[g+12>>2]-L[a+4>>2]);return O(i+O(j+O(h*h)))}function FC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=H[a+16>>2];g=b<<2;f=H[c+g>>2];e=H[a>>2]-1|0;H[a>>2]=e;if((f|0)!=(e|0)){h=H[H[a+20>>2]+(e<<2)>>2];d=H[a+8>>2];c=d+N(f,24)|0;d=d+N(e,24)|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];c=H[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=i;H[H[a+20>>2]+(f<<2)>>2]=h;c=H[a+16>>2];H[c+(h<<2)>>2]=f}H[c+g>>2]=H[a+24>>2];H[a+24>>2]=b;return e}function bR(a){a=a|0;var b=0,c=0;H[a>>2]=126344;b=H[a+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;break b}if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Saa(a){var b=0,c=0;a:{c=Uaa(a);b=c;b:{if(H[37433]<0){a=Qaa(a,c,149656);break b}a=Qaa(a,c,149656)}if((b|0)!=(a|0)){b=a}if((((b|0)!=(c|0)?-1:0)|0)<0){break a}c:{if(H[37434]==10){break c}a=H[37419];if((a|0)==H[37418]){break c}H[37419]=a+1;F[a|0]=10;break a}b=La-16|0;La=b;F[b+15|0]=10;a=H[37418];d:{if(!a){if(Naa(149656)){break d}a=H[37418]}c=a;a=H[37419];if(!((c|0)==(a|0)|H[37434]==10)){H[37419]=a+1;F[a|0]=10;break d}if((Oa[H[37423]](149656,b+15|0,1)|0)!=1){break d}}La=b+16|0}}function hN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=O(0);a:{b=H[a+32>>2];f=H[a+36>>2];if(b>>>0>=f>>>0){break a}g=L[a+40>>2];a=H[a+28>>2];d=b+1|0;if(f-b&1){c=H[a+12144>>2]+N(b,52)|0;e=H[(H[H[c>>2]+24>>2]<<2)+150972>>2];if(e){Oa[e|0](c,g)}b=b+1|0}if((d|0)==(f|0)){break a}while(1){d=N(b,52);c=d+H[a+12144>>2]|0;e=H[(H[H[c>>2]+24>>2]<<2)+150972>>2];if(e){Oa[e|0](c,g)}d=(d+H[a+12144>>2]|0)+52|0;c=H[(H[H[d>>2]+24>>2]<<2)+150972>>2];if(c){Oa[c|0](d,g)}b=b+2|0;if((f|0)!=(b|0)){continue}break}}}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=H[a>>2];j=g+J[a+4>>1]|0;if(g>>>0>>0){while(1){a=(g<<5)+b|0;NB(a,d,e,c);f=H[a+24>>2];a:{if(!f){break a}h=I[f+1|0];if(!h){break a}a=f+176|0;if((h|0)!=1){f=I[f|0]==2?96:160;k=h&254;i=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function fU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0),h=O(0);c=La-32|0;La=c;f=O(Oa[H[H[a>>2]+108>>2]](a));Oa[H[H[a>>2]+120>>2]](a,b)|0;d=Oa[H[H[a>>2]+16>>2]](a)|0;e=H[d+20>>2];H[c+24>>2]=H[d+16>>2];H[c+28>>2]=e;e=H[d+12>>2];H[c+16>>2]=H[d+8>>2];H[c+20>>2]=e;e=H[d+4>>2];H[c+8>>2]=H[d>>2];H[c+12>>2]=e;g=L[a+36>>2];h=L[a+44>>2];b=O(b-f);M[c+16>>3]=M[c+16>>3]+ +O(b*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(b*h);M[c+8>>3]=M[c+8>>3]+ +O(b*g);Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;La=c+32|0}function Oh(a){var b=0,c=0,d=0,e=0,f=0;a:{c=H[37732];if(!H[c+636>>2]){break a}b=(a<<15^-1)+a|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=H[c+612>>2]+((H[c+620>>2]-1&(b>>>16^b))<<2)|0;b=H[d>>2];if((b|0)==-1){break a}e=H[c+608>>2];f=H[c+604>>2];if(H[f+(b<<2)>>2]!=(a|0)){while(1){d=(b<<2)+e|0;b=H[d>>2];if((b|0)==-1){break a}if(H[(b<<2)+f>>2]!=(a|0)){continue}break}}a=(b<<2)+e|0;H[d>>2]=H[a>>2];H[c+636>>2]=H[c+636>>2]-1;H[c+632>>2]=H[c+632>>2]+1;H[a>>2]=H[c+628>>2];H[c+628>>2]=b}}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=La-16|0;La=d;f=H[a- -64>>2];e=H[a+72>>2];b=H[b+20>>2];H[d+12>>2]=-1;H[d+8>>2]=c;h=a+60|0;a:{if((H[a+68>>2]&2147483647)>>>0<=f>>>0){GK(h,d+8|0);break a}i=H[d+12>>2];g=H[a+60>>2]+(f<<3)|0;H[g>>2]=H[d+8>>2];H[g+4>>2]=i;H[a+64>>2]=H[a+64>>2]+1}e=e+N(b,20)|0;b=e+16|0;g=H[e+16>>2];b:{if((g|0)==-1){H[e+16>>2]=f;b=e+12|0;break b}H[(H[h>>2]+(g<<3)|0)+4>>2]=f}H[b>>2]=f;a=H[a+72>>2]+N(c,20)|0;H[a+4>>2]=H[a+4>>2]+1;La=d+16|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:XG(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}rv(f,e);H[a+316>>2]=H[a+316>>2]|8388608}if(d){a=H[a+320>>2];d=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;vj(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(d){d=d-16|0}else{d=0}L[a+284>>2]=L[b>>2];L[a+288>>2]=L[b+4>>2];L[a+292>>2]=L[b+8>>2];e=a+48|0;a:{b:{c:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:f=H[e>>2];if(I[f+4785|0]){break b}default:WG(a- -64|0,b);break a;case 1:break c}}f=H[e>>2]}rv(f,e);H[a+316>>2]=H[a+316>>2]|4194304}if(d){a=H[a+320>>2];d=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;vj(d,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),c)}}function ng(a,b){var c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;a:{if(F[149844]&1){e=H[37460];break a}e=pa(2,115872)|0;F[149844]=1;H[37460]=e}c=laa(48);H[c+8>>2]=H[b+8>>2];f=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=f;G[c+12>>1]=J[b+12>>1];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];H[c+44>>2]=H[b+44>>2];H[d+8>>2]=c;g=+ra(e|0,a|0,4496,d+4|0,d+8|0);sa(H[d+4>>2]);La=d+16|0;return g!=0}function jK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=H[a>>2];if(f){e=H[f+40>>2];c=H[e+2384>>2];g=H[c+12>>2];h=H[c+8>>2];d=g+N(h,12)|0;a=H[d+4>>2];a:{if(a){H[d+4>>2]=H[a>>2];break a}b:{a=H[d+8>>2];if((a|0)==H[c>>2]){break b}i=H[c+4>>2];H[d+8>>2]=a+1;d=H[N(h,12)+g>>2];if(!d){break b}a=d+N(a,i)|0;break a}a=cP(c)}qS(a,f,b);c=((H[b+68>>2]<<2)+e|0)+2676|0;H[c>>2]=H[c>>2]+1;c=H[e+1012>>2];Oa[H[H[c>>2]+16>>2]](c,a+12|0,H[a+32>>2]);a=H[H[e+976>>2]+1024>>2];Oa[H[H[a>>2]+44>>2]](a,b+32|0)}}function tq(a,b,c,d){var e=0,f=0,g=0;f=La-224|0;La=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;Vu(a+16|0,g,0,e,c);Fu(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}Ih(b+12|0);break a}Vu(a+16|0,e,1,0,c);Fu(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){uq(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}La=f+224|0}function gX(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0);c=H[b+8>>2];g=L[c+52>>2];h=L[c+36>>2];i=L[c+20>>2];j=L[c+56>>2];k=L[c+40>>2];l=L[c+24>>2];m=L[c+4>>2];n=L[c+8>>2];o=L[c+48>>2];p=L[c+32>>2];b=H[b+4>>2];d=L[b+8>>2];q=L[c>>2];e=L[b>>2];r=L[c+16>>2];f=L[b+4>>2];H[a+12>>2]=0;L[a>>2]=o+O(O(p*d)+O(O(q*e)+O(f*r)));L[a+8>>2]=j+O(O(k*d)+O(O(n*e)+O(f*l)));L[a+4>>2]=g+O(O(h*d)+O(O(m*e)+O(f*i)))}function YB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;e=H[a>>2];i=e+J[a+4>>1]|0;if(e>>>0>>0){while(1){a=(e<<5)+b|0;OB(a,c,d);f=H[a+24>>2];a:{if(!f){break a}g=I[f+1|0];if(!g){break a}a=f+176|0;if((g|0)!=1){f=I[f|0]==2?96:160;j=g&254;h=0;while(1){if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;if(!(I[a+84|0]&4)){H[a+28>>2]=0}a=a+f|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(g&1)|I[a+84|0]&4){break a}H[a+28>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+24>>1];if(!c){break a}f=1;e=a+20|0;d=(c|0)==1;Oa[H[H[b>>2]+8>>2]](b,H[(d?e:H[e>>2])>>2]);if(d){break a}d=c-1|0;h=d&1;if((c|0)!=2){d=d&-2;c=0;while(1){g=f<<2;Oa[H[H[b>>2]+8>>2]](b,H[g+(J[a+24>>1]==1?e:H[a+20>>2])>>2]);Oa[H[H[b>>2]+8>>2]](b,H[((J[a+24>>1]==1?e:H[a+20>>2])+g|0)+4>>2]);f=f+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!h){break a}Oa[H[H[b>>2]+8>>2]](b,H[(f<<2)+(J[a+24>>1]==1?e:H[a+20>>2])>>2])}}function MN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=H[c+4624>>2];a:{if(!g){break a}b=J[b+34>>1];a=J[a+34>>1];c=0;if(g-1>>>0>=3){j=g&-4;while(1){e=c<<2;f=e+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|4)+d|0;G[f+2>>1]=b;G[f>>1]=a;f=(e|8)+d|0;G[f+2>>1]=b;G[f>>1]=a;e=(e|12)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=(c<<2)+d|0;G[e+2>>1]=b;G[e>>1]=a;c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 1}function Lg(a,b,c){var d=0,e=0;d=b?H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0:d;e=c?H[((H[c+4>>2]>>>22&60)+89076|0)+12>>2]+c|0:e;a:{b:{c:{d:{c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[a>>2]+4785|0]){break b}}b=a+12|0;SH(b);QH(b,d,e);break a}b=H[a+8>>2];if(!b){b=jv(H[a>>2],c>>>24&15);H[a+8>>2]=b}H[b+4>>2]=e;H[b>>2]=d;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}H[a+76>>2]=0;H[a+80>>2]=0;H[a+92>>2]=0;H[a+96>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function y9(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=L[b+4>>2];g=O(-e);h=L[b>>2];l=O(-h);f=L[b+8>>2];d=L[c+8>>2];j=L[c>>2];k=L[c+4>>2];m=O(O(f*d)+O(O(h*j)+O(e*k)));a:{if(m>O(-1)){i=O(O(e*d)-O(k*f));f=O(O(f*j)+O(d*l));g=O(O(h*k)+O(j*g));d=O(m+O(1));break a}d=O(0);if(O(P(h))>2]=d*e;L[a+8>>2]=g*e;L[a+4>>2]=f*e;L[a>>2]=i*e}function sq(a,b,c,d){var e=0,f=0,g=0;f=La-224|0;La=f;e=b+48|0;g=H[b+52>>2];a:{if(!(I[(g&1?H[b+56>>2]:(e+H[((g>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]&8)){g=e;e=I[a+4801|0]?0:J[b+24>>1]<9?f:0;Tu(a+16|0,g,0,e);Fu(b+20|0,a,b,d,e,c);if(!H[b+16>>2]){break a}Ih(b+12|0);break a}Tu(a+16|0,e,1,0);Fu(b+20|0,a,b,d,0,c)}c=H[a+5936>>2];H[b+44>>2]=c;H[f+220>>2]=b;b:{if(c>>>0>=(H[a+5940>>2]&2147483647)>>>0){uq(a+5932|0,f+220|0);break b}H[H[a+5932>>2]+(c<<2)>>2]=b;H[a+5936>>2]=c+1}La=f+224|0}function KV(a){a=a|0;var b=0,c=0;H[a>>2]=140900;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+48>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+48>>2]=0}b=H[a+52>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+52>>2]=0}b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+60>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+64>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+64>>2]=0}return a|0}function Xf(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)){break a}d=L[a+108>>2];if(d<=O(0)){break a}e=!(O(O(b+b)+d)>2]){break a}e=b>>>0>>0;h=e?c:b;c=e?b:c;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}j=H[a+1964>>2];b=H[a+1960>>2];while(1){i=b+N(e,12)|0;if(!((c|0)==H[i>>2]&H[i+4>>2]==(h|0))){e=H[(e<<2)+j>>2];if((e|0)!=-1){continue}break a}break}e=H[(b+N(e,12)|0)+8>>2]}if(!e){break a}GJ(a,e,4,d,1,f,g)}}function tt(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+20>>2];d=La-48|0;La=d;a=H[a+28>>2];b=a+32|0;L[b+1080>>2]=L[a+6072>>2];tP(b);ZH(H[b+1136>>2],H[b+976>>2]);uP(b,c);a=d+8|0;e=H[H[b+976>>2]+1024>>2];Oa[H[H[e>>2]+84>>2]](a,e);ZJ(H[b+2168>>2],a,(H[b+2360>>2]&8)>>>3|0);H[b+2356>>2]=H[b+2356>>2]&-7;VK(H[b+976>>2]);H[b+4564>>2]=c;H[b+4568>>2]=1;a:{if(!c){a=H[b+4560>>2];break a}Oa[H[H[c>>2]+16>>2]](c);a=H[H[b+4564>>2]+16>>2];H[b+4560>>2]=a}Oa[H[H[a>>2]+72>>2]](a,b+4544|0);La=d+48|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=La-32|0;La=c;d=H[b+4>>2];H[a+440>>2]=H[b>>2];H[a+444>>2]=d;d=H[b+20>>2];H[a+456>>2]=H[b+16>>2];H[a+460>>2]=d;d=H[b+12>>2];H[a+448>>2]=H[b+8>>2];H[a+452>>2]=d;b=H[a+432>>2];if(b){Oa[H[H[b>>2]+76>>2]](c,b);e=M[a+448>>3];f=M[a+440>>3];L[c+24>>2]=M[a+456>>3];L[c+20>>2]=e;L[c+16>>2]=f;L[c>>2]=L[a+20>>2];L[c+4>>2]=L[a+24>>2];L[c+8>>2]=L[a+28>>2];L[c+12>>2]=L[a+32>>2];a=H[a+432>>2];Oa[H[H[a>>2]+248>>2]](a,c)}La=c+32|0;return 1}function _b(){var a=0;a=laa(120);H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+96>>2]=0;H[a+100>>2]=1;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;F[a+92|0]=1;H[a+108>>2]=0;H[a+112>>2]=0;H[a>>2]=111868;H[a+104>>2]=0;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;return a|0}function Iy(a,b,c,d){var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a:{if(J[d+8>>1]==65535){e=L[c>>2];d=H[d+4>>2];f=L[c+4>>2];g=L[c+8>>2];h=O(O(O(e*L[d+40>>2])+O(f*L[d+52>>2]))+O(g*L[d- -64>>2]));i=O(O(O(e*L[d+36>>2])+O(f*L[d+48>>2]))+O(g*L[d+60>>2]));e=O(O(O(e*L[d+32>>2])+O(f*L[d+44>>2]))+O(g*L[d+56>>2]));break a}h=L[c+8>>2];i=L[c+4>>2];e=L[c>>2]}c=H[b+4>>2];d=H[b>>2];f=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=h;L[a+20>>2]=i;L[a+16>>2]=e;H[a+12>>2]=0;L[a+8>>2]=f;H[a>>2]=d;H[a+4>>2]=c}function tD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?60650:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function nP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?57380:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?55980:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function h3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=La-240|0;La=f;e=a+4|0;a:{if(!H[a+44>>2]){e=j4(f,e);if(d){H[d>>2]=0}if($3(e,b,d,0)){if(!(I[a+28|0]&8)){c4(e)}g=(i=c,j=Oa[H[H[e>>2]+8>>2]](e)|0?4:3,k=H[e+12>>2],h=H[H[c>>2]>>2],Oa[h](i|0,j|0,k|0)|0)}k4(e);break a}e=d4(f,e);if(d){H[d>>2]=0}if($3(e,b,d,0)){if(!(I[a+28|0]&8)){c4(e)}g=(k=c,j=Oa[H[H[e>>2]+8>>2]](e)|0?4:3,i=H[e+12>>2],h=H[H[c>>2]>>2],Oa[h](k|0,j|0,i|0)|0)}e4(e)}La=f+240|0;return g|0}function gP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?59122:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function bn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?55874:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?56096:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Yz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?56850:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?57002:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Xr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?59602:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?58112:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function T4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?61180:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function OP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?56576:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function NP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?57248:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function MP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?56724:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Fz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?61604:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Ez(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?54686:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function Dz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?59008:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function AU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}d=b<<2;if(!d){break a}e=H[38036];c=e+12|0;e=(h=c,i=d,j=Oa[H[H[e>>2]+20>>2]](e)|0?61298:63420,k=16255,l=553,g=H[H[c>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}c=H[a+4>>2];if((c|0)>0){d=(c<<2)+e|0;f=H[a>>2];c=e;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}}b:{if(H[a+8>>2]<0){break b}d=H[a>>2];if(!d){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=e}function kaa(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!H[H[38240]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[38039]=25;a=-1}else{a=1}break a}F[a|0]=b;a=1}return a}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{c=H[a+336>>2];b=H[c>>2];H[c>>2]=0;c=b;if(!b){break a}while(1){e=H[b>>2];d=H[a+180>>2];f=b+12156|0;H[d+600>>2]=H[d+600>>2]+H[f>>2];H[d+604>>2]=H[d+604>>2]+H[b+12160>>2];g=b+12164|0;H[d+608>>2]=H[d+608>>2]+H[g>>2];H[d+612>>2]=H[d+612>>2]+H[b+12168>>2];H[g>>2]=0;H[g+4>>2]=0;H[f>>2]=0;H[f+4>>2]=0;b=e;if(b){continue}break}if(!c){break a}while(1){b=H[c>>2];e=H[a+336>>2];H[c>>2]=H[e>>2];H[e>>2]=c;c=b;if(b){continue}break}}}function hn(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+492>>2]+((H[a+500>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+488>>2];f=H[a+484>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+516>>2]=H[a+516>>2]-1;H[a+512>>2]=H[a+512>>2]+1;H[b>>2]=H[a+508>>2];H[a+508>>2]=c}}function gn(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+572>>2]+((H[a+580>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+568>>2];f=H[a+564>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+596>>2]=H[a+596>>2]-1;H[a+592>>2]=H[a+592>>2]+1;H[b>>2]=H[a+588>>2];H[a+588>>2]=c}}function fn(a,b){var c=0,d=0,e=0,f=0;a:{if(!H[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=N(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=H[a+532>>2]+((H[a+540>>2]-1&(c>>>16^c))<<2)|0;c=H[d>>2];if((c|0)==-1){break a}e=H[a+528>>2];f=H[a+524>>2];if(H[f+(c<<2)>>2]!=(b|0)){while(1){d=(c<<2)+e|0;c=H[d>>2];if((c|0)==-1){break a}if(H[(c<<2)+f>>2]!=(b|0)){continue}break}}b=(c<<2)+e|0;H[d>>2]=H[b>>2];H[a+556>>2]=H[a+556>>2]-1;H[a+552>>2]=H[a+552>>2]+1;H[b>>2]=H[a+548>>2];H[a+548>>2]=c}}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;H[a+492>>2]=a;e=H[a+32>>2];H[a+444>>2]=e;f=I[a+76|0];H[a+448>>2]=f;H[a+480>>2]=H[a+40>>2];H[a+484>>2]=J[a+74>>1];b=H[a+60>>2];H[a+476>>2]=b?b+32|0:H[a- -64>>2];c=1;b=0;a:{if(f>>>0<=1){break a}while(1){d=H[a+456>>2]+N(c,80)|0;ax(d,H[((c<<5)+e|0)+20>>2],1);H[d+72>>2]=b;g=I[d+79|0]+g|0;b=I[d+76|0]+b|0;c=c+1|0;if((f|0)==(c|0)){break a}e=H[a+444>>2];continue}}if(H[a+468>>2]!=(b|0)){Xw(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=g}function cl(a,b,c){a=a|0;b=O(b);c=c|0;var d=0,e=0,f=0,g=0;d=H[a+24>>2];if(d){e=La-16|0;La=e;if(H[d+28>>2]){f=H[d+12>>2];a=H[d>>2];g=H[d+16>>2];Oa[H[H[a>>2]+12>>2]](a,g)|0;F[a+76|0]=g;H[a+32>>2]=f;Oa[H[H[a>>2]+8>>2]](a)}a=H[d>>2];Oa[H[H[a>>2]+24>>2]](a,H[d+16>>2],e+12|0,e+8|0,e+4|0);a=H[e+8>>2];if(a){f=H[38036];a=Oa[H[H[f+12>>2]+8>>2]](f+12|0,a,24035,9861,439)|0}else{a=0}f=c;c=H[d>>2];Ew(a,J[d+16>>1],H[d+12>>2],b,f,H[c+68>>2],J[c+78>>1]);La=e+16|0}else{a=0}return a|0}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-32|0;La=d;H[a+52>>2]=H[a+52>>2]+1;H[b+16>>2]=a;Oa[H[H[b>>2]+32>>2]](b);e=H[a+76>>2];H[b+20>>2]=e;H[d+20>>2]=-1;H[d+24>>2]=-1;H[d+12>>2]=1;H[d+16>>2]=c;H[d+8>>2]=b;a:{if((H[a+80>>2]&2147483647)>>>0<=e>>>0){CK(a+72|0,d+8|0);break a}c=H[a+72>>2]+N(e,20)|0;e=H[d+12>>2];H[c>>2]=H[d+8>>2];H[c+4>>2]=e;H[c+16>>2]=H[d+24>>2];e=H[d+20>>2];H[c+8>>2]=H[d+16>>2];H[c+12>>2]=e;H[a+76>>2]=H[a+76>>2]+1}La=d+32|0;return H[b+20>>2]}function oA(a){a=a|0;var b=0,c=0,d=0,e=0;if(H[a+32>>2]){while(1){e=H[H[a+28>>2]+(d<<2)>>2]>>>7|0;c=H[(H[H[a+36>>2]+16>>2]+N(e,24)|0)+20>>2];b=H[c+36>>2];d=d+1|0;zA(b- -64|0,b+80|0,L[b+124>>2],b+112|0,b,L[b+76>>2],L[b+128>>2],e,L[b+92>>2],H[a+40>>2]+N(d,112)|0,I[b+158|0]);b=H[c+36>>2];L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];if(K[a+32>>2]>d>>>0){continue}break}}}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=La-16|0;La=d;g=a+16|0;e=H[a+20>>2];if(e&4){f=J[H[a+24>>2]+16>>1]&(J[a+116>>1]|-1026)}else{f=J[a+28>>1]&(J[a+116>>1]|-1026)}b=c?f|b:f&(b^-1);a:{b:{c:{switch((e>>>30|0)-2|0){case 0:if(I[H[g>>2]+4785|0]){break b}break;case 1:break b;default:break c}}G[d+8>>1]=b;PH(a+28|0,d+8|0);break a}c=H[a+24>>2];if(!c){c=jv(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}G[c+16>>1]=b;rv(H[a+16>>2],g);H[a+20>>2]=H[a+20>>2]|4}La=d+16|0}function Fy(a,b,c){var d=0,e=0,f=O(0);d=La-32|0;La=d;e=J[a+8>>1];a:{if((e|0)==65535){a=H[a+4>>2];f=O(O(O(L[a+8>>2]*L[b+8>>2])+O(O(L[a>>2]*L[b>>2])+O(L[a+4>>2]*L[b+4>>2])))+O(O(L[a+24>>2]*L[c+8>>2])+O(O(L[a+16>>2]*L[c>>2])+O(L[a+20>>2]*L[c+4>>2]))));break a}a=H[a>>2];Oa[H[H[a>>2]+116>>2]](d,a,e);f=O(O(O(O(L[b>>2]*L[d>>2])+O(L[c>>2]*L[d+16>>2]))+O(O(L[b+4>>2]*L[d+4>>2])+O(L[c+4>>2]*L[d+20>>2])))+O(O(L[b+8>>2]*L[d+8>>2])+O(L[c+8>>2]*L[d+24>>2])))}La=d+32|0;return f}function ev(a,b){var c=0,d=0,e=0;e=a+5052|0;c=La-16|0;La=c;H[b>>2]=a;d=H[b+4>>2];a:{if(!I[a+4785|0]){H[b+4>>2]=d&268435455|-2147483648;a=H[b+388>>2];H[c+12>>2]=H[b+384>>2]+48;H[c+8>>2]=a+48;HP(b+12|0,H[c+12>>2]+16|0,H[c+8>>2]+16|0);break a}a=d&1073741823;if(d>>>0>=3221225472){H[b+4>>2]=a|-2147483648;if(d&268435456){break a}H[c+12>>2]=b;fh(e,c+12|0);break a}H[b+4>>2]=a|1073741824;H[c+12>>2]=b;a=Jh(e,c+12|0,c+8|0);if(I[c+8|0]){break a}H[a>>2]=H[c+12>>2]}La=c+16|0}function _f(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(K[a+100>>2]>1|L[a+68>>2]>2]>2]>2]>2];if(c>2]<=O(0)|(!H[a+88>>2]|((B(O(M[a+8>>3])),v(2))&2139095040)==2139095040)){break a}if(((B(O(M[a+16>>3])),v(2))&2139095040)==2139095040|((B(O(M[a+24>>3])),v(2))&2139095040)==2139095040){break a}b=L[a+104>>2];if(b<=O(0)|L[a+108>>2]<=O(0)|L[a+112>>2]<=O(0)){break a}d=!(O(b+b)>2]!=2){k9(H[38036],8,11437,1950,76943,0);return}c=a+16|0;e=H[c+4968>>2];if(e){c=H[c+4936>>2];while(1){iv(H[(d<<2)+c>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[a+6124>>2]=b;H[a+4656>>2]=3;if(b){Oa[H[H[b>>2]+16>>2]](b)}H[a+6304>>2]=1;b=a+6104|0;H[a+6300>>2]=b;c=a+6296|0;H[c>>2]=H[a+6092>>2];Oa[H[H[a+6104>>2]+16>>2]](b);d=H[a+6120>>2];Oa[H[H[d>>2]+72>>2]](d,b);b=H[c>>2];Oa[H[H[b>>2]+72>>2]](b,a+6280|0)}function BX(a,b,c,d){var e=0,f=0,g=0,h=0;Oa[H[H[d>>2]>>2]](d,a,b<<2)|0;a:{if(!c|!b){break a}d=0;if((b|0)!=1){h=b&-2;c=0;while(1){g=d<<2;e=g+a|0;f=I[e+3|0];F[e+3|0]=I[e|0];F[e|0]=f;f=I[e+1|0];F[e+1|0]=I[e+2|0];F[e+2|0]=f;e=(g|4)+a|0;g=I[e+3|0];F[e+3|0]=I[e|0];f=I[e+2|0];F[e+2|0]=I[e+1|0];F[e+1|0]=f;F[e|0]=g;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(b&1)){break a}a=(d<<2)+a|0;b=I[a+3|0];F[a+3|0]=I[a|0];F[a|0]=b;b=I[a+1|0];F[a+1|0]=I[a+2|0];F[a+2|0]=b}}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(I[a+36|0]){break a}g=H[b+180>>2];if(H[g+(H[a+40>>2]<<2)>>2]==-1|H[(H[a+44>>2]<<2)+g>>2]==-1){break a}e=H[a+48>>2];if(!H[e+8>>2]){break a}f=H[a+52>>2];if(!H[f+8>>2]){break a}b:{if(H[e+20>>2]==-1&H[f+20>>2]==-1){break b}d=b+196|0;e=b+208|0;f=H[b+400>>2];h=H[H[b+192>>2]+4>>2];i=H[H[b+276>>2]+4>>2];if(c){vI(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}vI(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Hi(a,b){a=a|0;b=O(b);var c=0;a:{a=a+12|0;if(H[a+88>>2]){while(1){rl(H[H[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0>2]){continue}break}}L[a+56>>2]=b;b:{c:{d:{switch((H[a+4>>2]>>>30|0)-2|0){default:c=H[a>>2];break c;case 1:break b;case 0:break d}}c=H[a>>2];if(I[c+4785|0]){break b}}if(!(!c|!(b>O(0)))){F[a+60|0]=0}L[a+44>>2]=b;break a}if(b>O(0)){F[a+60|0]=0;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]&-897|640;break a}rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|128}}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0;d=La-16|0;La=d;Oa[H[H[a>>2]+16>>2]](d+8|0,a);a:{b:{if(I[d+9|0]&32){c=1;if(J[b+4>>1]==12){break b}k9(H[38036],8,11437,815,71949,0);break a}c=J[b+4>>1]==12}if(!(!H[a+4656>>2]|!c)){k9(H[38036],8,11437,821,74869,0);break a}c:{d:{e:{c=Oa[H[H[b>>2]+100>>2]](b)|0;switch(H[c+4>>2]>>>30|0){case 0:break d;case 3:break e;default:break c}}if((H[c>>2]-16|0)!=(a|0)){break c}}Fq(a,b);break a}k9(H[38036],8,11437,832,75211,0)}La=d+16|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=H[a+632>>2];if(e){f=H[a+644>>2];g=H[a+640>>2];while(1){c=N(d,24)+g|0;L[c>>2]=L[c>>2]-L[b>>2];L[c+4>>2]=L[c+4>>2]-L[b+4>>2];L[c+8>>2]=L[c+8>>2]-L[b+8>>2];L[c+12>>2]=L[c+12>>2]-L[b>>2];L[c+16>>2]=L[c+16>>2]-L[b+4>>2];L[c+20>>2]=L[c+20>>2]-L[b+8>>2];c=N(d,44)+f|0;L[c+28>>2]=L[c+28>>2]-L[b>>2];L[c+32>>2]=L[c+32>>2]-L[b+4>>2];L[c+36>>2]=L[c+36>>2]-L[b+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}nD(a+4|0,b)}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=O(0),h=O(0),i=O(0);f=La+-64|0;La=f;S5(f+32|0,f,b,c,d);if(e&1){Oa[H[H[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=J[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=O(L[f+24>>2]-L[f+56>>2]);h=O(g*g);g=O(L[f+16>>2]-L[f+48>>2]);i=O(g*g);g=O(L[f+20>>2]-L[f+52>>2]);g=O(W(O(h+O(i+O(g*g)))));c=!(d&2)|!(g>L[b+84>>2])?c:16711680;Oa[H[H[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|!(g>2])?c:255)}La=f- -64|0}function wi(a){a=a|0;var b=0,c=0,d=0,e=0;d=La-16|0;La=d;vo(H[37736],a,H[a+8>>2],1);b=H[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=H[b+H[a+96>>2]>>2];a:{if(!(Oa[H[H[e>>2]+260>>2]](e)|0)){dj(H[b+H[a+96>>2]>>2]);break a}c=c+1|0}b=H[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break b}b=H[a+12>>2];if(!b){break b}b=b-16|0;if(!b){break b}dv(b+16|0,c);H[d+12>>2]=a;fh(b+5944|0,d+12|0)}H[a+100>>2]=0;Ou(c);La=d+16|0}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=H[a+8>>2];a=La-32|0;La=a;a:{if(F[149860]&1){e=H[37464];break a}e=pa(3,116224)|0;F[149860]=1;H[37464]=e}d=laa(16);H[d>>2]=H[b>>2];H[d+4>>2]=H[b+4>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=H[b+12>>2];H[a+16>>2]=d;b=laa(12);H[b+8>>2]=H[c+8>>2];d=H[c+4>>2];H[b>>2]=H[c>>2];H[b+4>>2]=d;H[a+24>>2]=b;f=+ra(e|0,g|0,5012,a+12|0,a+16|0);sa(H[a+12>>2]);La=a+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0);Aj(a,b,c,d);e=L[a+308>>2];b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}f=L[b+5148>>2];b=e>2]?1:b){e=b?f:e;b=a+48|0;a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:L[a+308>>2]=e;H[a+312>>2]=0;nH(a- -64|0,e,1);return;case 1:break b}}c=H[b>>2]}L[a+308>>2]=e;H[a+312>>2]=0;rv(c,b);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+24>>2]){a=H[b+52>>2];if(a){c=H[a+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[a+4>>2];if(!c){break a}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}a=H[a>>2];if(a){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}a=H[b+52>>2];if(a){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a)}H[b+52>>2]=0}a=H[b+48>>2];if(a){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,a);H[b+48>>2]=0}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;H[H[a+12>>2]+4>>2]=d;g=H[a+12>>2];a=H[g+100>>2];f=H[a+20>>2];d=f+1|0;e=H[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0>>0?e:d;if(h>>>0>=e>>>0){break a}Tk(a+16|0,e);f=H[a+20>>2]}H[a+20>>2]=d;a=H[a+16>>2]+(f<<5)|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=L[c+4>>2];L[a+24>>2]=L[c+8>>2];b=H[g+4>>2];H[a+12>>2]=b;H[a+28>>2]=b}function QF(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){PF(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+N(b,44)|0;d=N(d,44)+e|0;while(1){e=H[c+4>>2];H[d>>2]=H[c>>2];H[d+4>>2]=e;H[d+40>>2]=H[c+40>>2];e=H[c+36>>2];H[d+32>>2]=H[c+32>>2];H[d+36>>2]=e;e=H[c+28>>2];H[d+24>>2]=H[c+24>>2];H[d+28>>2]=e;e=H[c+20>>2];H[d+16>>2]=H[c+16>>2];H[d+20>>2]=e;e=H[c+12>>2];H[d+8>>2]=H[c+8>>2];H[d+12>>2]=e;d=d+44|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function mq(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[b>>2];a:{if(!c){c=0;break a}if((H[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}hq(a+5932|0,c);c=H[b>>2]}fP(a+32|0,c,H[b+4>>2],H[b+8>>2],H[b+12>>2]);d=H[b+28>>2];c=a+1076|0;H[c>>2]=H[b+24>>2];H[c+4>>2]=d;d=H[b+20>>2];c=a+1068|0;H[c>>2]=H[b+16>>2];H[c+4>>2]=d;d=H[b+12>>2];c=a+1060|0;H[c>>2]=H[b+8>>2];H[c+4>>2]=d;d=H[b+4>>2];c=a+1052|0;H[c>>2]=H[b>>2];H[c+4>>2]=d;c=H[b+12>>2];a=a+5584|0;XE(a,H[b+8>>2]);XE(a+36|0,c)}function RQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=La-2064|0;La=b;f=H[a+1060>>2];H[b+12>>2]=0;c=H[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c-1|0;d=H[e>>2]>>>7|0;b:{if(H[H[f+196>>2]+(d<<2)>>2]==33554431){break b}d=H[f+184>>2]+N(d,24)|0;if(I[d+5|0]){break b}LH(H[d+20>>2]+-64|0,L[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,I[a+1068|0])}e=e+4|0;if(c){continue}break}c=H[b+12>>2];if(!c){break a}a=H[a+1064>>2];Oa[H[H[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}La=b+2064|0}function HT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=O(0),l=0;j=La+-64|0;La=j;h=j+8|0;H[h+36>>2]=2;H[h>>2]=140724;H[h+36>>2]=0;H[h>>2]=140660;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;i=H[b+540>>2];l=H[b+536>>2];k=L[b+532>>2];L[h+40>>2]=k;H[h+44>>2]=l;H[h+48>>2]=i;L[h+32>>2]=k;DT(a,b+8|0,h,c,d,e,f,g,0);La=j- -64|0}function uC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[a+40>>2];a:{if(!b){break a}d=H[a+44>>2];if((b|0)!=1){h=b&-2;while(1){c=e<<2;f=H[c+d>>2];if((J[f+4>>1]-5&65535)>>>0<=1){H[f+40>>2]=0}c=H[(c|4)+d>>2];if((J[c+4>>1]-5&65535)>>>0<=1){H[c+40>>2]=0}e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(b&1)){break a}b=H[(e<<2)+d>>2];if((J[b+4>>1]-5&65535)>>>0>1){break a}H[b+40>>2]=0}if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);return}Oa[H[H[a>>2]+12>>2]](a)|0}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0,k=O(0),l=O(0);e=La-128|0;La=e;K7(a,b,c,e+96|0,e- -64|0,e+32|0);f=L[e+56>>2];h=L[e+48>>2];i=L[e+52>>2];k=O(O(f*f)+O(O(h*h)+O(i*i)));g=L[a+108>>2];if(k>O(g*g)){l=f;f=O(O(1)/O(W(k)));L[e+24>>2]=g*O(l*f);L[e+20>>2]=g*O(i*f);j=H[e+36>>2];H[e>>2]=H[e+32>>2];H[e+4>>2]=j;j=H[e+44>>2];H[e+8>>2]=H[e+40>>2];H[e+12>>2]=j;L[e+16>>2]=g*O(h*f);Y5(b,c,e+96|0,e- -64|0,e,a,d)}La=e+128|0}function qJ(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=N(b,24);if(!c){break a}e=H[a>>2];f=Oa[H[H[e>>2]+8>>2]](e,c,16255,553)|0}e=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=N(c,24)+f|0;d=e;c=f;while(1){L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=L[d+20>>2];d=d+24|0;c=c+24|0;if(g>>>0>c>>>0){continue}break}}if(!(!e|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,e)}H[a+12>>2]=b;H[a+4>>2]=f}function at(a){a=a|0;var b=0,c=0;H[a>>2]=126344;b=H[a+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)){F[a+44|0]=0;return a|0}if(!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function hw(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((H[a+8>>2]&2147483647)>>>0>>0){Jp(a,b)}e=H[a+4>>2];a:{if((e|0)>=(b|0)){break a}f=H[a>>2];d=e+f|0;g=b-e&7;if(g){while(1){F[d|0]=I[c|0];d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((e^-1)+b>>>0<7){break a}e=b+f|0;while(1){F[d|0]=I[c|0];F[d+1|0]=I[c|0];F[d+2|0]=I[c|0];F[d+3|0]=I[c|0];F[d+4|0]=I[c|0];F[d+5|0]=I[c|0];F[d+6|0]=I[c|0];F[d+7|0]=I[c|0];d=d+8|0;if((e|0)!=(d|0)){continue}break}}H[a+4>>2]=b}function Qw(a,b,c,d){var e=0,f=0;e=La+-64|0;La=e;f=H[c+4>>2];H[e+16>>2]=H[c>>2];H[e+20>>2]=f;f=H[c+12>>2];H[e+24>>2]=H[c+8>>2];H[e+28>>2]=f;f=H[c+20>>2];H[e>>2]=H[c+16>>2];H[e+4>>2]=f;f=H[c+28>>2];H[e+8>>2]=H[c+24>>2];H[e+12>>2]=f;Rw(e+32|0,a,b,e+16|0,e);a=H[e+36>>2];H[d>>2]=H[e+32>>2];H[d+4>>2]=a;a=H[e+44>>2];H[d+8>>2]=H[e+40>>2];H[d+12>>2]=a;a=H[e+52>>2];H[d+16>>2]=H[e+48>>2];H[d+20>>2]=a;a=H[e+60>>2];H[d+24>>2]=H[e+56>>2];H[d+28>>2]=a;La=e- -64|0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+296>>2]=L[b>>2];L[a+300>>2]=L[b+4>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=L[b+12>>2];return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+56>>2]=L[b>>2];L[c+60>>2]=L[b+4>>2];L[c+64>>2]=L[b+8>>2];L[c+68>>2]=L[b+12>>2];rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4}function Yw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[38036];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?29516:63420,l=16255,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){L[c>>2]=L[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[38036];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?28610:63420,l=16255,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function Vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<1;if(!e){break a}d=H[38036];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?27014:63420,l=16255,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<1)+f|0;e=d;c=f;while(1){G[c>>1]=J[e>>1];e=e+2|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function NF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<2;if(!e){break a}d=H[38036];c=d+12|0;f=(i=c,j=e,k=Oa[H[H[d>>2]+20>>2]](d)|0?25810:63420,l=16255,m=553,h=H[H[c>>2]+8>>2],Oa[h](i|0,j|0,k|0,l|0,m|0)|0)}d=H[a>>2];c=H[a+4>>2];if((c|0)>0){g=(c<<2)+f|0;e=d;c=f;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!d|H[a+8>>2]<0)){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d)}H[a+8>>2]=b;H[a>>2]=f}function _V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);g=O(L[d+24>>2]-L[f+24>>2]);h=O(L[d+16>>2]-L[f+16>>2]);i=O(L[d+20>>2]-L[f+20>>2]);j=O(O(g*g)+O(O(h*h)+O(i*i)));k=O(L[c+4>>2]+L[e+4>>2]);c=j>O(k*k);if(!c){m=O(W(j));n=O(1);if(!(j>2]=o;L[a+4>>2]=l;L[a>>2]=n;g=O(k-m);L[b>>2]=g>O(0)?g:O(0)}return!c|0}function $f(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+112>>2]=1056964608;H[a+104>>2]=1065353216;H[a+108>>2]=1056964608;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function lu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+184>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=256;lK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=jv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+60>>2]=b;rv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|256}La=d+16|0}function l_(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=H[a+16>>2];G[e+2>>1]=0;a=H[a+8>>2];a:{if(a>>>0<2){break a}c=a-1|0;f=c&3;d=1;if(a-2>>>0>=3){g=c&-4;c=0;while(1){a=(d<<2)+e|0;b=J[a-4>>1]+b|0;G[a+2>>1]=b;b=b+J[a>>1]|0;G[a+6>>1]=b;b=b+J[a+4>>1]|0;G[a+10>>1]=b;b=b+J[a+8>>1]|0;G[a+14>>1]=b;d=d+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}a=0;while(1){c=(d<<2)+e|0;b=J[c-4>>1]+b|0;G[c+2>>1]=b;d=d+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}}function ju(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+180>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=128;lK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=jv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+56>>2]=b;rv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|128}La=d+16|0}function _S(a,b){a=a|0;b=b|0;var c=0,d=0,e=O(0),f=O(0),g=O(0);c=La-32|0;La=c;d=H[b+20>>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(O(L[a+536>>2]*O(.5))+O(L[a+52>>2]+L[a+532>>2]));M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;La=c+32|0;return a|0}function hu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+176>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=32;lK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=jv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+48>>2]=b;rv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|32}La=d+16|0}function fu(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=a+32|0;a:{b:{c:{d:{f=H[a+36>>2];c=f>>>30|0;switch(c-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}L[a+108>>2]=b;e=H[e-12>>2];if(!e|(c|0)==1){break a}F[d|0]=I[a+112|0];H[d+8>>2]=16;lK(e- -64|0,a+48|0,d+8|0,d,0);break a}c=H[a+40>>2];if(!c){c=jv(H[a+32>>2],f>>>24&15);H[a+40>>2]=c}L[c+44>>2]=b;rv(H[a+32>>2],e);H[a+36>>2]=H[a+36>>2]|16}La=d+16|0}function f3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=La-224|0;La=d;a:{b:{c=H[b+8>>2];c:{if(c>>>0<3){break c}e=H[b+16>>2];if(!((c>>>0)%3|0?e:1)|(K[b+28>>2]<2?H[b+32>>2]:0)){break c}d:{if(c>>>0>=65536){if(I[b+24|0]&2){break c}if(H[b+4>>2]){break d}break c}if(!H[b+4>>2]){break c}}if(K[b>>2]<12){break c}if(!e|K[b+12>>2]>=(I[b+24|0]&2?6:12)>>>0){break b}}a=0;k9(H[38036],4,10667,102,74056,0);break a}c=d4(d,a+4|0);a=$3(c,b,0,1);e4(c)}La=d+224|0;return a|0}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=H[a+36>>2];c=b&65535;a:{if(e>>>0<=c>>>0){break a}d=J[H[a+40>>2]+(c<<1)>>1];if((d|0)==65535|d>>>0>=e>>>0|J[H[a+48>>2]+(c<<1)>>1]!=(b>>>16|0)){break a}c=H[H[a+28>>2]+(d<<2)>>2];if(!c){break a}b=c>>>16|0;b:{switch((c&65535)-3|0){case 1:if(b>>>0>=K[a+8>>2]){break a}return(H[a+4>>2]+N(b,72)|0)+8|0;case 0:break b;default:break a}}if(b>>>0>=K[a+20>>2]){break a}f=(H[a+16>>2]+(b<<6)|0)+8|0}return f|0}function SS(a){a=a|0;var b=0;a=a+96|0;a:{if(!I[a+156|0]){break a}b=H[a+152>>2];if(!b){break a}wU(H[a+160>>2],b)}H[a+152>>2]=0;b:{if(!I[a+168|0]){break b}b=H[a+164>>2];if(!b){break b}wU(H[a+172>>2],b)}H[a+176>>2]=-1;H[a+48>>2]=-1;H[a+52>>2]=2146435071;H[a+164>>2]=0;H[a+88>>2]=-1;H[a+92>>2]=-1048577;H[a+80>>2]=-1;H[a+84>>2]=-1048577;H[a+72>>2]=-1;H[a+76>>2]=-1048577;b=a- -64|0;H[b>>2]=-1;H[b+4>>2]=2146435071;H[a+56>>2]=-1;H[a+60>>2]=2146435071}function $Q(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(H[a+52>>2]){c=H[a+40>>2];d=H[a+44>>2];e=H[a+48>>2];while(1){b=H[a+32>>2]+N(f,12)|0;b=AJ(H[a+28>>2],H[a+36>>2]+(f<<3)|0,H[b+4>>2],H[b>>2],H[c>>2],H[d>>2],H[e>>2],0);a:{if(!b){break a}b:{switch(I[b+24|0]){case 0:H[d>>2]=H[d>>2]|1;d=d+4|0;if(!H[b+56>>2]){break a}H[c>>2]=H[c>>2]|1;c=c+4|0;break a;case 2:break b;default:break a}}H[e>>2]=H[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0>2]){continue}break}}}function dL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=b+1|0;e=H[a+4>>2];c=e?e<<1:256;c=b>>>0>c>>>0?b:c;d=(c|0)!=(c&1073741823)?-1:c<<2;if(d){b=H[38036];f=b+12|0;b=(h=f,i=d,j=Oa[H[H[b>>2]+20>>2]](b)|0?29296:63420,k=13133,l=949,g=H[H[f>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0)}else{b=0}if(c){Paa(b,255,c<<2)}d=H[a>>2];a:{if(!d){break a}Oaa(b,d,e<<2);e=H[a>>2];if(!e){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,e)}H[a+4>>2]=c;H[a>>2]=b}function pP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=H[b+8>>2];c=I[b+20|0];e=N(c,12)+a|0;d=H[e+56>>2]-1|0;H[e+56>>2]=d;h=H[e+52>>2];g=f<<2;H[h+g>>2]=H[(d<<2)+h>>2];H[b+8>>2]=-1;if(d>>>0>f>>>0){H[H[H[e+52>>2]+g>>2]+8>>2]=f}a=(c<<2)+a|0;b=H[a+88>>2];a:{if(b>>>0<=f>>>0){break a}c=a;a=b-1|0;H[c+88>>2]=a;if(a>>>0>=K[e+56>>2]){break a}d=H[e+52>>2];c=d+(f<<2)|0;b=H[c>>2];g=c;c=d;d=a<<2;c=H[c+d>>2];H[g>>2]=c;H[d+H[e+52>>2]>>2]=b;H[b+8>>2]=a;H[c+8>>2]=f}}function XE(a,b){var c=0,d=0,e=0,f=0;c=H[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=H[38036]+12|0;c=Oa[H[H[c>>2]+8>>2]](c,e<<2,24035,17642,438)|0;d=H[a+4>>2];b:{if(!d){break b}Oaa(c,d,H[a+8>>2]<<2);if(H[a+8>>2]<0){break b}d=H[a+4>>2];if(!d){break b}f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,d)}d=H[a+8>>2];Paa(c+(d<<2)|0,0,e-d<<2);H[a+8>>2]=e;H[a+4>>2]=c}a=H[a>>2];if(a){Oa[H[H[a>>2]+44>>2]](a,b)}}function IT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;g=g|0;var h=0,i=0,j=O(0),k=O(0);h=La-48|0;La=h;H[h+36>>2]=2;H[h>>2]=140724;H[h+36>>2]=1;H[h>>2]=140692;i=H[b+460>>2];H[h+24>>2]=H[b+456>>2];H[h+28>>2]=i;i=H[b+452>>2];H[h+16>>2]=H[b+448>>2];H[h+20>>2]=i;i=H[b+444>>2];H[h+8>>2]=H[b+440>>2];H[h+12>>2]=i;j=L[b+532>>2];L[h+40>>2]=j;k=L[b+536>>2];L[h+44>>2]=k;L[h+32>>2]=j+O(k*O(.5));DT(a,b+8|0,h,c,d,e,f,g,H[b+540>>2]==1);La=h+48|0}function cL(a,b){var c=0,d=0,e=0,f=0;e=H[a>>2];if(e>>>0>>0){d=H[a+12>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);H[a+12>>2]=0}d=H[a+8>>2];if(d){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,d);H[a+8>>2]=0}d=0;c=(b<<3)+48|0;if(c){f=H[38036]+12|0;c=Oa[H[H[f>>2]+8>>2]](f,c,24035,13133,643)|0}else{c=0}H[a+8>>2]=c;c=b<<4;if(c){d=H[38036]+12|0;d=Oa[H[H[d>>2]+8>>2]](d,c,24035,13133,644)|0}H[a+4>>2]=b;H[a+12>>2]=d;H[a>>2]=b}return b>>>0>e>>>0}function nU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=H[a+12>>2];if(!b){b=H[38036];c=b+12|0;b=(e=c,f=64,g=Oa[H[H[b>>2]+20>>2]](b)|0?34082:63420,h=8505,i=97,d=H[H[c>>2]+8>>2],Oa[d](e|0,f|0,g|0,h|0,i|0)|0);H[b+4>>2]=0;H[b+8>>2]=0;H[b>>2]=126140;H[b+12>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0;H[b+60>>2]=0;H[a+12>>2]=b}return b|0}function EJ(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!H[a+1992>>2]){break a}d=b>>>0>c>>>0;e=d?b:c;c=d?c:b;b=e<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=H[H[a+1968>>2]+((H[a+1976>>2]-1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}d=H[a+1964>>2];a=H[a+1960>>2];while(1){f=a+N(b,12)|0;if(!((c|0)==H[f>>2]&H[f+4>>2]==(e|0))){b=H[d+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=H[(a+N(b,12)|0)+8>>2]}return g}function HI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=H[a>>2];e=Oa[H[H[e>>2]+8>>2]](e,c,16255,553)|0}c=H[a+4>>2];d=H[a+8>>2];if((d|0)>0){h=(d<<2)+e|0;d=c;f=e;while(1){H[f>>2]=H[d>>2];d=d+4|0;f=f+4|0;if(h>>>0>f>>>0){continue}break}d=H[a+8>>2]}H[(d<<2)+e>>2]=H[b>>2];if(!(!c|H[a+12>>2]<0)){b=H[a>>2];Oa[H[H[b>>2]+12>>2]](b,c)}H[a+12>>2]=g;H[a+4>>2]=e;H[a+8>>2]=H[a+8>>2]+1}function PV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0);d=L[a>>2];e=L[a+4>>2];c=L[a+8>>2];L[b+8>>2]=c;L[b+4>>2]=e;L[b>>2]=d;f=L[a+12>>2];L[b+20>>2]=c;L[b+16>>2]=e;L[b+12>>2]=f;g=L[a+16>>2];L[b+44>>2]=c;L[b+40>>2]=g;L[b+36>>2]=d;L[b+32>>2]=c;L[b+28>>2]=g;L[b+24>>2]=f;c=L[a+20>>2];L[b+92>>2]=c;L[b+88>>2]=g;L[b+84>>2]=d;L[b+80>>2]=c;L[b+76>>2]=g;L[b+72>>2]=f;L[b+68>>2]=c;L[b- -64>>2]=e;L[b+60>>2]=f;L[b+56>>2]=c;L[b+52>>2]=e;L[b+48>>2]=d}function NJ(a,b,c,d){var e=0,f=0;e=La-16|0;La=e;f=lI(a+4|0,H[b+4>>2],H[c+4>>2],2,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;H[a>>2]=131344;a:{if(d){break a}nQ(f);nF(H[f>>2],f);nF(H[a+8>>2],f);mP(H[H[f>>2]+40>>2],f,0);f=H[H[H[f>>2]+40>>2]+2168>>2];b=H[a+28>>2];c=H[a+32>>2];d=b>>>0>c>>>0;H[e+4>>2]=d?b:c;H[e>>2]=d?c:b;b=CJ(f+1956|0,e,e+15|0);if(I[e+15|0]){break a}c=H[e+4>>2];d=H[e>>2];H[b+8>>2]=a;H[b>>2]=d;H[b+4>>2]=c}La=e+16|0;return a}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=H[a+4>>2];b:{if(!d){break b}e=H[d+40>>2];if(!e){break b}f=H[d+36>>2];while(1){g=(c<<3)+f|0;if(I[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(H[c+4>>2]){break a}}Dh(a,1,b);return}c:{if(!b){b=e-1|0;H[d+40>>2]=b;b=(b<<3)+f|0;d=H[b+4>>2];H[g>>2]=H[b>>2];H[g+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break c}if(H[b+44>>2]>=0){ln(H[37732],b)}H[a+4>>2]=0;return}H[c+4>>2]=b}}function y4(a,b,c,d){var e=0,f=0,g=0;f=La-16|0;La=f;H[f+12>>2]=c;e=c+d|0;a:{if(I[e|0]){break a}F[e|0]=1;e=H[a+4>>2];b:{if(e>>>0>=(H[a+8>>2]&2147483647)>>>0){Jn(a,f+12|0);break b}H[H[a>>2]+(e<<2)>>2]=c;H[a+4>>2]=H[a+4>>2]+1}c=H[f+12>>2];e=N(c,12)+b|0;g=H[e>>2];if(!(g&536870912)){y4(a,b,g&536870911,d)}e=H[e+4>>2];if(!(e&536870912)){y4(a,b,e&536870911,d)}c=H[(N(c,12)+b|0)+8>>2];if(c&536870912){break a}y4(a,b,c&536870911,d)}La=f+16|0}function nd(a,b,c,d,e,f){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=O(f);var g=0;g=La-48|0;La=g;H[g+16>>2]=0;H[g+20>>2]=0;H[g+8>>2]=0;H[g+12>>2]=0;L[g+40>>2]=e;L[g+36>>2]=d;L[g+32>>2]=c;L[g+28>>2]=b;H[g+12>>2]=1056964608;if(f==O(-1)){c=O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612)));b=O(R(O(O(e-d)*O(.49000000953674316)),O(.10000000149011612)));f=(b>c?c:b)==O(-1)?O(1):O(0)}L[g+24>>2]=f;Oa[H[H[a>>2]+172>>2]](a,g+8|0);La=g+48|0}function Au(a,b){var c=0,d=0,e=0,f=0;c=La-16|0;La=c;if(J[a+4>>1]>=2){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a>>2],J[a+4>>1]<<2)}a=J[a+4>>1];a:{if(a>>>0<2){break a}Oa[H[H[b>>2]+12>>2]](b,16);e=a&65534;f=a&1;a=0;while(1){H[c+12>>2]=-1;d=c+12|0;Oa[H[H[b>>2]+8>>2]](b,d,4);H[c+12>>2]=-1;Oa[H[H[b>>2]+8>>2]](b,d,4);a=a+2|0;if((e|0)!=(a|0)){continue}break}if(!f){break a}H[c+12>>2]=-1;Oa[H[H[b>>2]+8>>2]](b,c+12|0,4)}La=c+16|0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=La-16|0;La=d;kp(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89076|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;iF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=d+16|0}function as(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!I[a+4801|0]){fQ(a+32|0,b,c,d);return}e=(((b>>>0>>0?b:c)<<2)+a|0)+5296|0;H[e>>2]=H[e>>2]|1<<(b>>>0>c>>>0?b:c);e=1<>2]=e|H[f>>2];break a}f=((b<<2)+a|0)+5420|0;H[f>>2]=H[f>>2]&(e^-1)}b=1<>2]=b|H[c>>2];break b}c=((c<<2)+a|0)+5420|0;H[c>>2]=H[c>>2]&(b^-1)}a=a+5580|0;H[a>>2]=H[a>>2]|8}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=La-16|0;La=d;Xj(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89076|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;iF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=d+16|0}function F9(a,b){var c=0,d=0,e=0,f=0;c=La-16|0;La=c;d=H[a+72>>2];a:{if(I[a+76|0]){break a}if((b|0)==-1){while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break a}}ta(c|0,0)|0;e=(b>>>0)/1e3|0;f=H[c+4>>2]+N(N(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;H[c+8>>2]=b+(e+H[c>>2]|0);H[c+12>>2]=N(f+N(b,-1e6)|0,1e3);while(1){if(I[a+76|0]){break a}if((d|0)==H[a+72>>2]){continue}break}}b=1;La=c+16|0;return I[a+76|0]?b:H[a+72>>2]!=(d|0)}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=La-16|0;La=d;Ap(a,(I[b|0]&8)>>>3|0);a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89076|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;iF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=d+16|0}function se(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=laa(64);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];G[a+12>>1]=J[b+12>>1];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=L[b+36>>2];L[a+40>>2]=L[b+40>>2];c=H[b+48>>2];H[a+44>>2]=H[b+44>>2];H[a+48>>2]=c;c=H[b+56>>2];H[a+52>>2]=H[b+52>>2];H[a+56>>2]=c;H[a+60>>2]=H[b+60>>2];return a|0}function qg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=La-32|0;La=e;g=H[a+8>>2];h=H[H[c+8>>2]>>2];a:{if(F[149852]&1){a=H[37462];break a}a=pa(4,116208)|0;F[149852]=1;H[37462]=a}c=laa(16);H[c>>2]=H[b>>2];H[c+4>>2]=H[b+4>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=H[b+12>>2];H[e+24>>2]=d;H[e+16>>2]=h;H[e+8>>2]=c;f=+ra(a|0,g|0,5023,e+4|0,e+8|0);sa(H[e+4>>2]);La=e+32|0;if(P(f)<2147483648){a=~~f}else{a=-2147483648}return a|0}function dt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+20>>2]-1|0;H[a+20>>2]=b;if(!b){H[a+20>>2]=H[a+20>>2]+1;b=0;F[a+92|0]=0;c=H[a+52>>2];if(c){f=a+60|0;while(1){e=H[a+48>>2]+(b<<2)|0;d=H[a+84>>2];a:{if(d>>>0>=(H[a+88>>2]&2147483647)>>>0){et(f,e);c=H[a+52>>2];break a}H[H[a+80>>2]+(d<<2)>>2]=H[e>>2];H[a+84>>2]=d+1}b=b+1|0;if(c>>>0>b>>>0){continue}break}}H[a+52>>2]=0;b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;Oa[H[H[b>>2]>>2]](b,a)}}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=H[a+652>>2];e=(c<<15^-1)+c|0;e=N(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=H[H[a+660>>2]+((H[a+668>>2]-1&(e>>>16^e))<<2)>>2];if(H[f+(e<<3)>>2]!=(c|0)){g=H[a+656>>2];while(1){e=H[(e<<2)+g>>2];if(H[(e<<3)+f>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=H[H[a+16>>2]+(b<<2)>>2];H[d>>2]=H[a+8>>2]+N(b,24);return H[a+12>>2]+(b<<3)|0}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0);b=H[b+4>>2];g=L[b- -64>>2];h=L[b+80>>2];i=L[b+84>>2];j=L[b+52>>2];k=L[b+68>>2];l=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;d=L[c+8>>2];m=L[b+56>>2];e=L[c>>2];n=L[b+72>>2];f=L[c+4>>2];o=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=O(l*d)+O(O(m*e)+O(f*n));L[a+4>>2]=O(i*d)+O(O(j*e)+O(f*k));L[a>>2]=O(h*d)+O(O(o*e)+O(f*g))}function bt(a){a=a|0;var b=0,c=0;H[a>>2]=126344;b=H[a+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if((b|0)==(a+60|0)){F[a+76|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Kaa(a)}function q5(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0);c=La-32|0;La=c;Oa[H[H[a>>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(e*i)+O(O(O(h*g)-O(b*f))-O(d*f)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2]+40>>2]](c,a);b=L[c+12>>2];h=L[c+8>>2];i=L[c+4>>2];g=O(1);d=L[c>>2];if(d!=O(0)){e=O(O(1)/O(W(O(O(b*b)+O(O(O(d*d)+O(0))+O(0))))));g=O(b*e);f=O(e*O(0));e=O(d*e)}j=O(O(f*d)+O(O(O(i*g)-O(b*f))-O(h*e)));b=O(O(h*f)+O(O(i*f)+O(O(b*g)+O(d*e))));a=b>2];H[c+24>>2]=H[b+16>>2];H[c+28>>2]=d;d=H[b+12>>2];H[c+16>>2]=H[b+8>>2];H[c+20>>2]=d;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;f=L[a+36>>2];g=L[a+44>>2];e=O(L[a+532>>2]+L[a+52>>2]);M[c+16>>3]=M[c+16>>3]+ +O(e*L[a+40>>2]);M[c+24>>3]=M[c+24>>3]+ +O(e*g);M[c+8>>3]=M[c+8>>3]+ +O(f*e);a=Oa[H[H[a>>2]+12>>2]](a,c+8|0)|0;La=c+32|0;return a|0}function Su(a,b,c){var d=0;d=La-16|0;La=d;a:{if((H[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=bp(b,d+12|0,d+11|0);cQ(a+16|0,H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0,H[d+12>>2],c,0,I[d+11|0]);break b}c=tp(b,d+12|0);aQ(a+16|0,H[((H[b+4>>2]>>>22&60)+89076|0)+12>>2]+b|0,H[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=H[H[d+12>>2]+(b<<2)>>2]+16|0;H[a>>2]=H[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}La=d+16|0}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=H[a+4>>2];if((c|0)!=H[a+8>>2]){H[c>>2]=H[b>>2];H[a+4>>2]=c+4;return}a:{f=H[a>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0<1073741824){d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=laa(d<<2)}else{c=0}e=c+(e<<2)|0;H[e>>2]=H[b>>2];if((g|0)>0){Oaa(c,f,g)}H[a+8>>2]=c+(d<<2);H[a+4>>2]=e+4;H[a>>2]=c;if(f){Kaa(f)}return}naa();X()}ka();X()}function Zf(a){a=a|0;H[a+96>>2]=0;H[a+72>>2]=1069547520;H[a+64>>2]=1092616192;H[a+68>>2]=1061997773;H[a+56>>2]=1036831949;H[a+60>>2]=1056964608;H[a+32>>2]=0;H[a+36>>2]=1065353216;H[a+48>>2]=0;H[a+52>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+104>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;F[a+92|0]=1;H[a+40>>2]=0;H[a+44>>2]=1060437492;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0}function Lo(a,b){var c=O(0),d=O(0);a:{c=L[b+260>>2];a=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(a){a=a-16|0}else{a=0}d=L[a+5148>>2];a=c>2]?1:a)){break a}c=a?d:c;b:{c:{switch((H[b+4>>2]>>>30|0)-2|0){case 0:a=H[b>>2];if(I[a+4785|0]){break b}default:L[b+260>>2]=c;H[b+264>>2]=0;nH(b+16|0,c,1);return;case 1:break c}}a=H[b>>2]}L[b+260>>2]=c;H[b+264>>2]=0;rv(a,b);H[b+268>>2]=H[b+268>>2]&-117440513|83886080}}function zK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!H[a+48>>2]){break b}f=H[a+32>>2];e=5381;c=I[b|0];if(c){d=b;while(1){e=N(e,33)^c&255;c=I[d+1|0];d=d+1|0;if(c){continue}break}}c=H[H[a+24>>2]+((f-1&e)<<2)>>2];if((c|0)==-1){break b}e=H[a+20>>2];d=H[a+16>>2];while(1){if(!X9(H[d+(c<<3)>>2],b)){break a}c=H[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}return Oa[H[H[a>>2]+28>>2]](a,0,b,1)|0}return H[(d+(c<<3)|0)+4>>2]}function qL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){dL(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[38036]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d<<2,24035,13133,855)|0;e=H[a+328>>2]}if(e){Oaa(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){Paa((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}gL(a+224|0,b,c,h)}function pL(a,b,c,d){var e=0,f=0,g=0,h=0;h=a+316|0;if(K[a+320>>2]>>0){dL(h,d)}e=H[a+328>>2];if(e>>>0<=d>>>5>>>0){d=(d+128>>>5|0)+((d&31)!=0)|0;if(d){e=H[38036]+12|0;g=Oa[H[H[e>>2]+8>>2]](e,d<<2,24035,13133,855)|0;e=H[a+328>>2]}if(e){Oaa(g,H[a+324>>2],e<<2);f=H[a+328>>2]}e=d-f|0;if(e){Paa((f<<2)+g|0,0,e<<2)}e=H[a+324>>2];if(e){f=H[38036]+12|0;Oa[H[H[f>>2]+12>>2]](f,e)}H[a+328>>2]=d;H[a+324>>2]=g}gL(a+96|0,b,c,h)}function TG(a){var b=0,c=0,d=0,e=0,f=0;c=La-16|0;La=c;b=H[38036];d=Oa[H[H[b>>2]+20>>2]](b)|0?37506:63420;e=a,f=Oa[H[H[b+12>>2]+8>>2]](b+12|0,28,d,16394,113)|0,H[e>>2]=f;b=La-16|0;La=b;La=b+16|0;H[a+20>>2]=0;H[a+12>>2]=0;H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;d=a+4|0;Xy(d,64);H[c+12>>2]=0;b=H[a+8>>2];a:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){ot(d,c+12|0);break a}H[H[a+4>>2]+(b<<2)>>2]=0;H[a+8>>2]=b+1}La=c+16|0;return a}function t_(a){a=a|0;var b=0,c=0;a:{b=G[a+52>>1];c=b&32767;b=(((N(I[a+55|0],20)+(H[a+80>>2]&2147483647)|0)+N(I[a+54|0],15)|0)+(c<<1)|0)+((b|0)>=0?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){b=La-16|0;La=b;c=H[a+128>>2];H[b+12>>2]=a;c=fh(c+48|0,b+12|0);La=b+16|0;if(!c){break a}}b=H[a+128>>2];b:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break b}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,2);return}k9(H[38036],8,10426,396,74712,0)}function gv(a,b){var c=0,d=0;c=La-16|0;La=c;a:{if(!I[a+4785|0]){lQ(a+16|0,H[b+16>>2]);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5092|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;fh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Jh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}La=c+16|0}function bo(a,b){var c=0,d=0,e=0,f=0,g=0;if(H[a+8>>2]){while(1){c=La-16|0;La=c;e=H[H[a+4>>2]+(f<<2)>>2]+16|0;d=J[b+52>>1];H[c+12>>2]=1;G[c+8>>1]=d;d=H[e+4772>>2];a:{if(d>>>0>=(H[e+4776>>2]&2147483647)>>>0){hv(e+4768|0,c+8|0);break a}g=H[c+12>>2];d=H[e+4768>>2]+(d<<3)|0;H[d>>2]=H[c+8>>2];H[d+4>>2]=g;H[e+4772>>2]=H[e+4772>>2]+1}La=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}H[H[a+40>>2]+(J[b+52>>1]<<2)>>2]=b} +function LN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=H[c+4624>>2];a:{if(!f){break a}a=J[a+34>>1];c=0;if(f-1>>>0>=3){j=f&-4;e=b<<1;while(1){g=c<<2;G[e+(g+d|0)>>1]=a;G[e+((g|4)+d|0)>>1]=a;G[e+((g|8)+d|0)>>1]=a;G[e+((g|12)+d|0)>>1]=a;c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=f&3;if(!e){break a}while(1){G[((c<<2)+d|0)+(b<<1)>>1]=a;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}return 1}function cv(a,b){var c=0,d=0;c=La-16|0;La=c;a:{if(!I[a+4785|0]){EP(a+16|0,b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+4972|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;fh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Jh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}La=c+16|0}function cF(a,b){var c=0;if((b|0)==2){F[a+140|0]=1;return}dF(a);c=H[a>>2];a:{if(b){if(!(!c|H[a+28>>2]!=1)){Oa[H[H[c>>2]+72>>2]](c,1)|0}c=H[a+36>>2];if(!c|H[a- -64>>2]!=1){break a}Oa[H[H[c>>2]+72>>2]](c,1)|0;break a}if(H[a+28>>2]==1){Oa[H[H[c>>2]+72>>2]](c,1)|0;c=H[a>>2]}Oa[H[H[c>>2]+16>>2]](c);c=H[a+36>>2];if(H[a- -64>>2]==1){Oa[H[H[c>>2]+72>>2]](c,1)|0;c=H[a+36>>2]}Oa[H[H[c>>2]+16>>2]](c)}F[a+140|0]=(b|0)!=0}function $n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=H[a+44>>2];while(1){i=d>>>0>>0?e:d;l=i+1|0;m=H[a+40>>2];a:{b:{while(1){if(f>>>0>=h>>>0){break b}while(1){c:{j=f+1|0;k=H[(f<<2)+m>>2];if(k){break c}f=j;if((h|0)!=(f|0)){continue}break b}break}n=(e|0)!=(i|0);f=j;e=e+1|0;if(n){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}H[(g<<2)+b>>2]=k;g=g+1|0;e=l;continue}}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;wB(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=0;uB(a);a=H[a+24>>2];b=J[a+2>>1];if(b){e=a+b|0;f=I[a|0]==7?176:128;while(1){b=I[a+1|0];c=0;a=a+160|0;if(b){while(1){d=L[a+108>>2];L[a+108>>2]=d>O(0)?d:O(0);d=L[a+104>>2];L[a+104>>2]=d>O(0)?d:O(0);d=L[a+100>>2];L[a+100>>2]=d>O(0)?d:O(0);d=L[a+96>>2];L[a+96>>2]=d>O(0)?d:O(0);a=a+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0>>0){continue}break}}}function DX(a,b,c,d){var e=0;e=La-16|0;La=e;a:{if(c){if(!b){break a}if(b&1){c=J[a>>1];G[e+14>>1]=c<<8|c>>>8;Oa[H[H[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=J[a>>1];G[e+14>>1]=b<<8|b>>>8;Oa[H[H[d>>2]>>2]](d,e+14|0,2)|0;b=J[a+2>>1];G[e+14>>1]=b<<8|b>>>8;Oa[H[H[d>>2]>>2]](d,e+14|0,2)|0;a=a+4|0;c=c-2|0;if(c){continue}break}break a}Oa[H[H[d>>2]>>2]](d,a,b<<1)|0}La=e+16|0}function $y(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;e=N(1-H[a+124>>2]|0,12)+a|0;b=H[e+68>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;g=e- -64|0;while(1){c=b-1|0;b=H[H[g>>2]+(c<<2)>>2];H[e+68>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+68>>2];if(b){continue}break}}H[a+124>>2]=1-H[a+124>>2];La=d+16|0}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=La-16|0;La=d;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];e=c>>>24&15;f=H[((e<<2)+89076|0)+12>>2];b=I[b|0];a:{b:{c:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break b}break;case 1:break b;default:break c}}F[d+8|0]=b;iF(a+f|0,d+8|0);break a}c=H[a+8>>2];if(!c){c=jv(H[a>>2],e);H[a+8>>2]=c}F[c|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|1}La=d+16|0}function DY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=La-16|0;La=c;b=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[b>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}OI(b,c);EY(b,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;a=H[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=H[b>>2];if(!a){break a}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}La=c+16|0}function gC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=H[b+12>>2];if(d){e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[b+12>>2]=0;d=H[c>>2];H[a+40>>2]=d;H[a+44>>2]=H[c+4>>2];c=H[38036];e=c+12|0;b=dba(d,0,28,0);f=b+4|0;b=(h=e,i=Na?-1:b>>>0>f>>>0?-1:f,j=Oa[H[H[c>>2]+20>>2]](c)|0?44102:63420,k=11826,l=209,g=H[H[e>>2]+8>>2],Oa[g](h|0,i|0,j|0,k|0,l|0)|0);H[b>>2]=d;b=b+4|0;H[a+8>>2]=b;a=a+12|0;cC(a,b);FY(a)}function fv(a,b){var c=0,d=0;c=La-16|0;La=c;a:{if(!I[a+4785|0]){IP(b+12|0);H[b>>2]=0;H[b+4>>2]=H[b+4>>2]&268435455;break a}d=a+5052|0;b:{c:{a=H[b+4>>2];switch((a>>>30|0)-1|0){case 1:break b;case 0:break c;default:break a}}H[b+4>>2]=a&1073741823;H[c+4>>2]=b;fh(d,c+4|0);break a}H[b+4>>2]=a|-1073741824;if(a&268435456){break a}H[c+8>>2]=b;a=Jh(d,c+8|0,c+15|0);if(I[c+15|0]){break a}H[a>>2]=H[c+8>>2]}La=c+16|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+312>>2]=L[b>>2];L[a+316>>2]=L[b+4>>2];L[a+320>>2]=L[b+8>>2];return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+72>>2]=L[b>>2];L[c+76>>2]=L[b+4>>2];L[c+80>>2]=L[b+8>>2];rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8}function ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0),l=O(0),m=O(0);b=a+112|0;Lx(a,b,0);Px(b);c=1;g=H[b+336>>2];if(g>>>0>1){i=H[b+340>>2];h=H[b+332>>2];d=H[h+16>>2];while(1){e=H[((c<<5)+h|0)+16>>2];j=L[e+20>>2];k=L[e+24>>2];l=L[d+20>>2];m=L[d+24>>2];f=N(c,160)+i|0;L[f+96>>2]=L[e+16>>2]-L[d+16>>2];L[f+104>>2]=k-m;L[f+100>>2]=j-l;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Mx(b);F[a+488|0]=0}function eL(a){var b=0,c=0;fL(a);b=H[a+84>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;b=H[a+60>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+60>>2]=0}b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+48>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==4){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=L[a+28>>2];H[b+32>>2]=H[a+32>>2];F[b+36|0]=I[a+36|0];c=I[a+37|0]|I[a+38|0]<<8;F[b+37|0]=c;F[b+38|0]=c>>>8;F[b+39|0]=I[a+39|0]}return(d|0)==4|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=La-32|0;La=d;e=H[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){g=e+16&-16;f=laa(g);H[d+16>>2]=g|-2147483648;H[d+8>>2]=f;H[d+12>>2]=e;break b}F[d+19|0]=e;f=d+8|0;if(!e){break a}}Oaa(f,b+4|0,e)}F[e+f|0]=0;H[d>>2]=c;Oa[a|0](d+24|0,d+8|0,d);ma(H[d+24>>2]);a=H[d+24>>2];na(a|0);na(H[d>>2]);if(F[d+19|0]<0){Kaa(H[d+8>>2])}La=d+32|0;return a|0}maa();X()}function ih(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=H[a+36>>2];if(g){e=1;a:{f=H[a+40>>2];b:{if(H[f>>2]==(b|0)){h=f;break b}while(1){d=e;if((d|0)==(g|0)){break a}e=d+1|0;h=f+(d<<2)|0;if(H[h>>2]!=(b|0)){continue}break}e=d>>>0>>0}d=g-1|0;H[a+36>>2]=d;H[h>>2]=H[f+(d<<2)>>2];d=(J[b+4>>1]<<2)+86128|0;f=H[d+72>>2];Gh(H[d>>2]+b|0,0);Nu(a+8|0,b+f|0,c);return e}e=d>>>0>>0}k9(H[38036],2,10826,204,20460,0);return e}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=La-32|0;La=b;d=H[d>>2];Oa[H[H[d>>2]+184>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];La=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function re(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;H[a+8>>2]=H[c+8>>2];G[a+12>>1]=J[c+12>>1];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];L[a+28>>2]=L[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];b=H[c+48>>2];H[a+44>>2]=H[c+44>>2];H[a+48>>2]=b;b=H[c+56>>2];H[a+52>>2]=H[c+52>>2];H[a+56>>2]=b;H[a+60>>2]=H[c+60>>2]}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=H[b+24>>2];if(d){b=La-32|0;La=b;d=H[d>>2];Oa[H[H[d>>2]+180>>2]](b,d,c);L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];La=b+32|0;break a}H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}}function q3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=La-80|0;La=a;if(!(!H[b+8>>2]|(!H[b+4>>2]|K[b>>2]<24))){d=a+24|0;H[d>>2]=0;H[d+4>>2]=0;H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;if(t3(d,b)){H[a+8>>2]=H[d>>2];H[a+12>>2]=H[d+16>>2];H[a+16>>2]=H[d+12>>2];H[a+4>>2]=H[d+8>>2];H[a>>2]=H[d+4>>2];H[d+16>>2]=0;H[d+8>>2]=0;H[d+12>>2]=0;H[d>>2]=0;H[d+4>>2]=0;e=Oa[H[H[c>>2]>>2]](c,17,a)|0}s3(d)}La=a+80|0;return e|0}function Eh(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=H[a+4>>2];if(!e){break a}f=H[e+36>>2];d=-1;g=H[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(I[h|0]==(b|0)&H[h+4>>2]==(c|0)){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g-1|0;H[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=d;b=H[a+4>>2];if(H[b+40>>2]){break a}if(H[b+44>>2]>=0){ln(H[37732],b)}H[a+4>>2]=0}}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=H[a+16>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;if(c-1>>>0>=3){g=c&-4;while(1){h=b;b=a<<3;b=(((h+!I[b+d|0]|0)+!I[(b|8)+d|0]|0)+!I[(b|16)+d|0]|0)+!I[(b|24)+d|0]|0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=!I[(a<<3)+d|0]+b|0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}return b|0}function sC(a){a=a|0;var b=0,c=0;H[a>>2]=129720;a:{if(!(F[a+6|0]&1)){break a}b=H[a+32>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+44>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function t9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=H[a+84>>2];f=Oa[H[H[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=H[a+88>>2];Oa[H[H[a>>2]+8>>2]](a,64,69931,16615,199);return 0}if(!(f&15)){if(H[a+76>>2]){while(1){h=H[H[a+72>>2]+(g<<2)>>2];Oa[H[H[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}a=H[a+88>>2];Oa[H[H[a>>2]+8>>2]](a,64,69323,16615,205);return 0}function iQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=La-16|0;La=d;b=H[38036];c=b+12|0;c=(f=c,g=1,h=Oa[H[H[b>>2]+20>>2]](b)|0?29094:63420,i=11501,j=5285,e=H[H[c>>2]+8>>2],Oa[e](f|0,g|0,h|0,i|0,j|0)|0);H[d+12>>2]=c;b=H[a+2288>>2];a:{if(b>>>0>=(H[a+2292>>2]&2147483647)>>>0){bP(a+2284|0,d+12|0);a=H[a+2288>>2];break a}H[H[a+2284>>2]+(b<<2)>>2]=c;c=a;a=b+1|0;H[c+2288>>2]=a}La=d+16|0;return a-1&255}function bk(a,b){a=a|0;b=b|0;var c=0;c=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(c){c=c-16|0}else{c=0}if(c){k9(H[38036],8,18583,196,66582,0);return}a:{b:{c:{a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];switch((c>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}F[(a+H[((c>>>22&60)+89076|0)+12>>2]|0)+7|0]=b;return}k9(H[38036],8,16991,173,19574,0)}function zI(a){var b=0,c=0,d=0;d=H[a+8>>2];if((d|0)!=H[a+32>>2]){H[a+32>>2]=d;b=H[a+28>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=(d<<3)+48|0;if(b){c=H[38036]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,24035,8747,976)|0}else{b=0}H[a+24>>2]=b;d=d<<4;if(d){b=H[38036]+12|0;b=Oa[H[H[b>>2]+8>>2]](b,d,24035,8747,977)|0}else{b=0}H[a+28>>2]=b}}function bz(a){var b=0,c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=N(1-H[a+136>>2]|0,12)+a|0;b=H[e+20>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+16>>2]+(c<<2)>>2];H[e+20>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+20>>2];if(b){continue}break}}H[a+136>>2]=1-H[a+136>>2];La=d+16|0}function _y(a){var b=0,c=0,d=0,e=0,f=0;d=La-16|0;La=d;e=N(1-H[a+128>>2]|0,12)+a|0;b=H[e+44>>2];H[a+152>>2]=H[a+152>>2]-b;if(b){f=a+112|0;while(1){c=b-1|0;b=H[H[e+40>>2]+(c<<2)>>2];H[e+44>>2]=c;H[d+12>>2]=b;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(f,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=b;H[a+116>>2]=c+1}b=H[e+44>>2];if(b){continue}break}}H[a+128>>2]=1-H[a+128>>2];La=d+16|0}function Zg(a,b,c){var d=0,e=0,f=0;d=La-16|0;La=d;a=a-16|0;Oa[H[H[a>>2]+28>>2]](a,d+12|0,d+8|0);a=0;f=b;b=H[d+12>>2];e=0;a:{if(!b){break a}b:{switch(J[b+4>>1]-5|0){case 0:e=b+48|0;break a;case 8:e=b+48|0;break a;default:break b}}e=b+48|0}H[f>>2]=e;b=H[d+8>>2];c:{if(!b){break c}d:{switch(J[b+4>>1]-5|0){case 0:a=b+48|0;break c;case 8:a=b+48|0;break c;default:break d}}a=b+48|0}H[c>>2]=a;La=d+16|0}function Yx(a,b,c){var d=0,e=0,f=0,g=0;d=La-16|0;La=d;e=b+15&-16;f=H[a+4>>2];b=H[a+8>>2];g=H[(f+(b<<2)|0)-4>>2];a:{if((e|0)<=(g-H[a+16>>2]|0)){c=g-e|0;H[d+12>>2]=c;if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){ot(a+4|0,d+12|0);b=H[d+12>>2];break a}H[(b<<2)+f>>2]=c;H[a+8>>2]=b+1;b=H[d+12>>2];break a}b=0;if(!c|!e){break a}a=H[38036];b=Oa[H[H[a+12>>2]+8>>2]](a+12|0,e,24035,17064,99)|0}La=d+16|0;return b}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0;d=H[b+52>>2];c=H[a+28>>2];a:{if(d>>>0>=c>>>0){f=H[a+20>>2];break a}e=c-1|0;f=H[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=H[a+16>>2];g=H[c+(e<<2)>>2];H[c+(d<<2)>>2]=g;H[g+52>>2]=d;d=e}H[a+28>>2]=e}H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-2097153;c=f-1|0;H[a+20>>2]=c;e=H[a+16>>2];b=d<<2;H[e+b>>2]=H[e+(c<<2)>>2];if(d>>>0>>0){H[H[b+H[a+16>>2]>>2]+52>>2]=d}}function Ec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;e=La-48|0;La=e;H[e+28>>2]=0;H[e+32>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=d;H[e+12>>2]=0;H[e+16>>2]=0;G[e+40>>1]=255;H[e+8>>2]=c;H[e+36>>2]=16711682;H[e+4>>2]=b;H[e>>2]=12;H[e+24>>2]=f?6:12;a=(i=a,j=e,k=Oa[H[H[g>>2]+148>>2]](g)|0,l=0,h=H[H[a>>2]+32>>2],Oa[h](i|0,j|0,k|0,l|0)|0);La=e+48|0;return a|0}function rq(a,b,c){var d=0;a:{if(!c){break a}d=Oa[H[H[b>>2]+20>>2]](b,4725)|0;b:{if(!d){break b}if(!(Oa[H[H[c>>2]+40>>2]](c)|0)){break b}d=d?b:0;if(Oa[H[H[c>>2]+40>>2]](c)>>>0<=Oa[H[H[d>>2]+92>>2]](d)>>>0){break a}}k9(H[38036],4,11437,371,65794,0);return}c:{switch(J[b+4>>1]-5|0){case 1:sq(a,b,c,0);return;case 0:tq(a,b,c,0);return;case 8:k9(H[38036],2,11437,400,21601,0);break;default:break c}}}function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0);f=L[b+12>>2];g=L[b+8>>2];h=L[b>>2];d=L[b+4>>2];i=H[b+20>>2];j=H[b+16>>2];e=H[a+80>>2];L[e+424>>2]=L[b+24>>2];H[e+416>>2]=j;H[e+420>>2]=i;k=d;d=O(O(1)/O(W(O(O(f*f)+O(O(g*g)+O(O(h*h)+O(d*d)))))));L[e+404>>2]=k*d;L[e+408>>2]=g*d;L[e+412>>2]=f*d;L[e+400>>2]=h*d;if(c){F5(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function on(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}H[a+288>>2]=H[a+288>>2]-1;H[b>>2]=H[a+296>>2];H[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}H[a+580>>2]=H[a+580>>2]-1;H[b>>2]=H[a+588>>2];H[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}H[a+872>>2]=H[a+872>>2]-1;H[b>>2]=H[a+880>>2];H[a+880>>2]=b;break a}if(!b){break a}a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function eU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=La-48|0;La=c;Oa[H[H[a>>2]+136>>2]](a,c)|0;d=M[c+32>>3];e=M[c+24>>3];f=M[c>>3];g=M[c+8>>3];h=M[c+16>>3];i=M[c+40>>3];M[b+16>>3]=(h+i)*.5;M[b+8>>3]=(g+d)*.5;M[b>>3]=(f+e)*.5;L[b+32>>2]=O(i-h)*O(.5);L[b+28>>2]=O(d-g)*O(.5);L[b+24>>2]=O(e-f)*O(.5);L[b+36>>2]=L[a+20>>2];L[b+40>>2]=L[a+24>>2];L[b+44>>2]=L[a+28>>2];L[b+48>>2]=L[a+32>>2];La=c+48|0}function CG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<>>5<<2;if(!(g&H[h+H[a+152>>2]>>2])){d=H[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=H[H[H[a+128>>2]+(c<<2)>>2]+(b-N(c,d)<<2)>>2];e=H[a+104>>2];c=b<<1;d=H[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=H[H[e+(f<<2)>>2]+(c-N(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;$F(a+168|0,i,j,H[H[f+(e<<2)>>2]+(c-N(d,e)<<2)>>2],b);a=H[a+152>>2]+h|0;H[a>>2]=H[a>>2]|g}}function Qaa(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(Naa(c)){break a}d=H[c+16>>2]}f=H[c+20>>2];if(d-f>>>0>>0){return Oa[H[c+36>>2]](c,a,b)|0}b:{if(H[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(I[e+a|0]!=10){continue}break}e=Oa[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=H[c+20>>2]}Oaa(f,a,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0),g=0;g=H[a+12>>2];d=La-32|0;La=d;e=L[a+4>>2];if(e!=O(0)){a=mV(g,b);H[d+28>>2]=-2013265784;H[d+20>>2]=-2004353024;H[d+24>>2]=-2013231104;f=O(e*O(1.5));L[d+16>>2]=f;L[d+12>>2]=f;L[d+8>>2]=f;b=a;a=d+8|0;qV(b,a);b=mV(g,c);H[d+28>>2]=-16776961;H[d+20>>2]=-65536;H[d+24>>2]=-16711936;L[d+16>>2]=e;L[d+12>>2]=e;L[d+8>>2]=e;qV(b,a)}La=d+32|0}function si(a){a=a|0;var b=0,c=0;H[a>>2]=118428;fn(H[37732],a);b=H[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+120>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=118736;fn(H[37732],a);b=H[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break b}if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0;c=H[a+40>>2];H[a+40>>2]=c;if(c){k9(H[38036],8,5627,73,1481,0);return}c=H[b+4>>2];H[a+60>>2]=H[b>>2];H[a+64>>2]=c;c=H[b+44>>2];H[a+100>>2]=H[b+40>>2];H[a+104>>2]=c;c=H[b+36>>2];H[a+92>>2]=H[b+32>>2];H[a+96>>2]=c;c=H[b+28>>2];H[a+84>>2]=H[b+24>>2];H[a+88>>2]=c;c=H[b+20>>2];H[a+76>>2]=H[b+16>>2];H[a+80>>2]=c;c=H[b+12>>2];H[a+68>>2]=H[b+8>>2];H[a+72>>2]=c}function gh(a,b,c,d){var e=0;e=La-16|0;La=e;a:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=2){Mu(a+8|0,H[((J[b+4>>1]<<2)+86128|0)+72>>2]+b|0);rq(c,b,d);break a}if(Oa[H[H[b>>2]+28>>2]](b)|0){break a}b=H[b+320>>2];if(Oa[H[H[b>>2]+76>>2]](b)|0){d=a+8|0;a=0;while(1){Oa[H[H[b>>2]+80>>2]](b,e+12|0,1,a)|0;Mu(d,H[e+12>>2]+48|0);a=a+1|0;if(Oa[H[H[b>>2]+76>>2]](b)>>>0>a>>>0){continue}break}}Fq(c,b)}La=e+16|0}function YP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=La-16|0;La=c;b=H[a+980>>2];e=H[b+284>>2];g=H[b+280>>2];b=0;H[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=H[H[(d<<2)+g>>2]+32>>2];H[c+12>>2]=f;b:{if((H[a+2512>>2]&2147483647)>>>0<=b>>>0){Jn(h,c+12|0);break b}H[H[a+2504>>2]+(b<<2)>>2]=f;H[a+2508>>2]=H[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=H[a+2508>>2];continue}}La=c+16|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=H[a+652>>2];d=(c<<15^-1)+c|0;d=N(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=H[H[a+660>>2]+((H[a+668>>2]-1&(d>>>16^d))<<2)>>2];if(H[e+(d<<3)>>2]!=(c|0)){f=H[a+656>>2];while(1){d=H[(d<<2)+f>>2];if(H[(d<<3)+e>>2]!=(c|0)){continue}break}}a=H[(H[a+644>>2]+N(H[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return H[a+12>>2]+(H[H[a+16>>2]+(b<<2)>>2]<<3)|0}function iV(a,b){var c=0,d=0,e=0,f=0;if(I[a+32|0]){c=H[a+12>>2];if(c){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+12>>2]=0;c=H[a+8>>2];if(c){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}H[a+8>>2]=0;b=b<<2;a:{if(!b){H[a+8>>2]=0;b=0;break a}c=H[38036]+12|0;e=a,f=Oa[H[H[c>>2]+8>>2]](c,b,24035,12204,76)|0,H[e+8>>2]=f;c=H[38036]+12|0;b=Oa[H[H[c>>2]+8>>2]](c,b,24035,12204,77)|0}H[a+12>>2]=b}}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=0,i=0,j=0,k=0;k=d;b=H[b+4>>2];d=b+56|0;e=L[c+8>>2];f=L[c>>2];h=b+52|0;g=L[c+4>>2];i=b+72|0;j=b+68|0;c=O(O(L[d>>2]*e)+O(O(L[b+48>>2]*f)+O(L[h>>2]*g)))>O(O(L[i>>2]*e)+O(O(L[b+64>>2]*f)+O(g*L[j>>2])));H[k>>2]=c;e=L[(c?b+48|0:b- -64|0)>>2];f=L[(c?h:j)>>2];g=L[(c?d:i)>>2];H[a+12>>2]=0;L[a+8>>2]=g;L[a+4>>2]=f;L[a>>2]=e}function Hu(a,b,c){var d=0,e=0,f=0,g=0;e=La-32|0;La=e;d=H[a+16>>2];a:{if((d|0)!=-1){a=J[c+4>>1];Oa[H[H[c>>2]+76>>2]](e,c);c=H[b+72>>2];Oa[H[H[c>>2]+8>>2]](c,d,e);a=N((a&65527)==5,36)+b|0;H[a+32>>2]=H[a+32>>2]+1;break a}d=J[a+4>>1];if(!d){break a}g=a+8|0;c=0;while(1){f=H[(c<<2)+(J[a+12>>1]==1?g:H[a+8>>2])>>2];if((f|0)!=-1){_E(b,-1,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}La=e+32|0}function aD(a,b){var c=0;a:{if(!H[b+40>>2]){c=H[b+36>>2];if(!c){break a}H[a+284>>2]=H[a+284>>2]-1;H[c>>2]=H[a+292>>2];H[a+292>>2]=c;break a}aD(a,H[b+36>>2]);aD(a,H[b+40>>2])}c=H[b+32>>2];if(!c){H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b;return}b:{if(H[c+40>>2]!=(b|0)){break b}b=H[c+36>>2];if(!b){break b}H[a+576>>2]=H[a+576>>2]-1;H[b>>2]=H[a+584>>2];H[a+584>>2]=b}}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}a=a- -64|0;b=b&65535;G[a+46>>1]=b;a=H[a>>2];if(a){G[a+94>>1]=b}return}d=H[a+56>>2];if(!d){d=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}G[d+136>>1]=b;rv(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|512}function Yy(a,b){var c=0,d=0,e=0,f=0,g=0;d=La-16|0;La=d;e=H[a+152>>2];if(e>>>0>>0){g=a+112|0;while(1){c=H[38036];f=Oa[H[H[c+12>>2]+8>>2]](c+12|0,16384,24035,10033,99)|0;H[d+12>>2]=f;c=H[a+116>>2];a:{if(c>>>0>=(H[a+120>>2]&2147483647)>>>0){Zy(g,d+12|0);break a}H[H[a+112>>2]+(c<<2)>>2]=f;H[a+116>>2]=c+1}H[a+140>>2]=H[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}La=d+16|0}function U6(a){a=a|0;var b=0,c=0;H[a>>2]=146036;b=H[a+20>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+8>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b-H[b-4>>2]|0)}b=H[a+12>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=146124;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function sP(a,b,c){a:{b:{switch(c-8|0){case 0:if(!b){break a}H[a+380>>2]=H[a+380>>2]-1;H[b>>2]=H[a+388>>2];H[a+388>>2]=b;return;case 8:if(!b){break a}H[a+672>>2]=H[a+672>>2]-1;H[b>>2]=H[a+680>>2];H[a+680>>2]=b;return;case 24:if(!b){break a}H[a+964>>2]=H[a+964>>2]-1;H[b>>2]=H[a+972>>2];H[a+972>>2]=b;return;default:break b}}if(!b){break a}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function aQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=H[a+2388>>2];i=H[h+12>>2];j=H[h+8>>2];g=i+N(j,12)|0;f=H[g+4>>2];if(f){H[g+4>>2]=H[f>>2];break b}c:{d:{f=H[g+8>>2];if((f|0)==H[h>>2]){break d}k=H[h+4>>2];H[g+8>>2]=f+1;g=H[N(j,12)+i>>2];if(!g){break d}f=g+N(f,k)|0;break c}f=cP(h)}if(f){break b}f=0;break a}mK(f,a,b);H[f>>2]=138820}H[a+2664>>2]=H[a+2664>>2]+1;ZP(a,c,d,f,e)}function oD(a,b){var c=O(0),d=O(0),e=O(0);while(1){c=L[b+4>>2];d=L[b+8>>2];e=L[b+12>>2];L[a+16>>2]=L[a+16>>2]-L[b>>2];L[a+28>>2]=L[a+28>>2]-e;L[a+24>>2]=L[a+24>>2]-d;L[a+20>>2]=L[a+20>>2]-c;c=L[b>>2];d=L[b+4>>2];e=L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b+12>>2];L[a+8>>2]=L[a+8>>2]-e;L[a+4>>2]=L[a+4>>2]-d;L[a>>2]=L[a>>2]-c;if(H[a+40>>2]){oD(H[a+36>>2],b);a=H[a+40>>2];continue}break}}function QM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;LM((H[a>>2]<<5)+b|0,c,d);c=H[((H[a>>2]<<5)+b|0)+24>>2];if(!(!c|!H[c+4>>2])){b=c+640|0;a=0;while(1){L[b+112>>2]=H[b+352>>2]&4?L[b+112>>2]:O(0);L[b+124>>2]=H[b+364>>2]&4?L[b+124>>2]:O(0);L[b+120>>2]=H[b+360>>2]&4?L[b+120>>2]:O(0);L[b+116>>2]=H[b+356>>2]&4?L[b+116>>2]:O(0);b=b+368|0;a=a+1|0;if(a>>>0>2]){continue}break}}}function Pp(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+40>>2];H[a+40>>2]=b;if(b){k9(H[38036],8,5627,577,21315,0);return}b=0;d=H[a+8>>2];e=H[d+6024>>2];a:{b:{c=H[d+6028>>2];if(!c){break b}while(1){if(H[(b<<2)+e>>2]==(a|0)){break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}if((b|0)==(c|0)){break a}c=c-1|0;H[d+6028>>2]=c;H[(b<<2)+e>>2]=H[(c<<2)+e>>2]}if(a){Oa[H[H[a>>2]+48>>2]](a)}}function rV(a,b){var c=0,d=O(0),e=0,f=O(0),g=0,h=O(0),i=0,j=O(0);c=La-32|0;La=c;e=H[b>>2];H[a+32>>2]=0;H[a>>2]=2;if(e){h=O(O(6.2831854820251465)/O(e>>>0));while(1){f=L[b+4>>2];H[c+24>>2]=0;i=c,j=O(f*Q9(d)),L[i+20>>2]=j;i=c,j=O(f*W9(d)),L[i+16>>2]=j;nV(a,c+16|0);d=O(h+d);g=g+1|0;if(g>>>0>2]){continue}break}}d=L[b+4>>2];H[c+8>>2]=0;L[c+4>>2]=d;H[c>>2]=0;nV(a,c);La=c+32|0}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+56>>2];e=I[(I[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);c=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}F[a+238|0]=b;return}if(!d){d=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=d}F[d+184|0]=b;rv(H[a+48>>2],c);H[a+316>>2]=H[a+316>>2]|16384}function XP(a){var b=0,c=0,d=0,e=0,f=0;b=La-16|0;La=b;a:{if(!H[a+2344>>2]){break a}f=H[a+1244>>2];if(!f){break a}while(1){c=H[H[a+1240>>2]+(e<<2)>>2];if(H[c+60>>2]){H[b+12>>2]=-1;d=H[c+28>>2];d=Oa[H[H[d>>2]+20>>2]](d,b+12|0)|0;c=c+H[37768]|0;H[b+4>>2]=d;H[b>>2]=c;H[b+8>>2]=H[b+12>>2];c=H[a+2344>>2];Oa[H[H[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}La=b+16|0}function Dy(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128292;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function CZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=La-48|0;La=f;L[f+8>>2]=L[c>>2];L[f+12>>2]=L[c+4>>2];L[f+16>>2]=L[c+8>>2];L[f+20>>2]=L[d>>2];L[f+24>>2]=L[d+4>>2];L[f+28>>2]=L[d+8>>2];L[f+32>>2]=L[e>>2];L[f+36>>2]=L[e+4>>2];L[f+40>>2]=L[e+8>>2];c=a+8|0;b=H[b+8>>2];d=f+8|0;a=H[H[a+108>>2]+56>>2];if(a){a=I[a+b|0]}else{a=56}DZ(c,b,d,a);La=f+48|0;return 1} +function $V(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0),m=O(0);e=La-16|0;La=e;h=L[d+24>>2];i=L[d+20>>2];g=L[c+4>>2];j=L[d+16>>2];QV(e,f);l=h;h=L[e+8>>2];m=j;j=L[e>>2];k=i;i=L[e+4>>2];k=O(L[e+12>>2]+O(O(l*h)+O(O(m*j)+O(k*i))));c=g>2]=h;L[a+4>>2]=i;L[a>>2]=j;g=O(g-k);L[b>>2]=g>O(0)?g:O(0)}La=e+16|0;return!c|0}function lV(a,b){L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=L[b+12>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=L[b+20>>2];L[a+60>>2]=L[b+24>>2];L[a- -64>>2]=L[b+28>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=L[b+36>>2];L[a+76>>2]=L[b+40>>2];L[a+80>>2]=L[b+44>>2];L[a+84>>2]=L[b+48>>2];L[a+88>>2]=L[b+52>>2];L[a+92>>2]=L[b+56>>2];L[a+96>>2]=L[b+60>>2];return a}function qH(a,b){var c=0;L[a+32>>2]=L[a+32>>2]-L[b>>2];L[a+36>>2]=L[a+36>>2]-L[b+4>>2];L[a+40>>2]=L[a+40>>2]-L[b+8>>2];c=H[a+176>>2];if(!(!c|!(F[a+44|0]&1)|!I[c+28|0])){L[c+16>>2]=L[c+16>>2]-L[b>>2];L[c+20>>2]=L[c+20>>2]-L[b+4>>2];L[c+24>>2]=L[c+24>>2]-L[b+8>>2]}a=H[a>>2];if(a){L[a+80>>2]=L[a+80>>2]-L[b>>2];L[a+84>>2]=L[a+84>>2]-L[b+4>>2];L[a+88>>2]=L[a+88>>2]-L[b+8>>2]}}function lU(a){a=a|0;var b=0;if(Oa[H[H[a>>2]+8>>2]](a)|0){while(1){mU(a,Oa[H[H[a>>2]+12>>2]](a,0)|0);if(Oa[H[H[a>>2]+8>>2]](a)|0){continue}break}}if(Oa[H[H[a>>2]+32>>2]](a)|0){while(1){b=H[H[a+120>>2]>>2];Oa[H[H[b>>2]+8>>2]](b);if(Oa[H[H[a>>2]+32>>2]](a)|0){continue}break}}b=H[a+8>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[b>>2]+136>>2]](b,a+4|0);Oa[H[H[a>>2]+72>>2]](a);n9()}function XV(a,b){var c=0,d=O(0),e=0,f=O(0),g=O(0),h=O(0),i=O(0),j=0;if(H[a+148>>2]){return zW(a,b)}e=I[a+156|0];if(e>>>0>=2){c=H[a+152>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(L[c+8>>2]*f)+O(O(L[c>>2]*g)+O(h*L[c+4>>2])));a=1;while(1){b=N(a,12)+c|0;i=O(O(L[b+8>>2]*f)+O(O(L[b>>2]*g)+O(h*L[b+4>>2])));b=i>d;d=b?i:d;j=b?a:j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return j}function bq(a){var b=0,c=0,d=0;b=H[a+8>>2];if(b){while(1){d=H[H[a+4>>2]+(c<<2)>>2];if(d){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,d);b=H[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}a=H[a>>2];if(a){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}}function ZS(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(O(L[b+536>>2]*O(.5))+O(L[b+52>>2]+L[b+532>>2]));M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function HZ(a,b){var c=0,d=O(0),e=O(0),f=O(0),g=0;d=L[b+8>>2];e=L[b+4>>2];f=L[b>>2];a:{c=H[a>>2];if((c|0)<=0){break a}g=(N(c,12)+a|0)+4|0;b=a+4|0;while(1){if(!(O(P(O(O(d*L[b+8>>2])+O(O(f*L[b>>2])+O(e*L[b+4>>2])))))>O(.9998999834060669))){b=b+12|0;if(g>>>0>b>>>0){continue}break a}break}return}if(c>>>0<=255){H[a>>2]=c+1;a=N(c,12)+a|0;L[a+12>>2]=d;L[a+8>>2]=e;L[a+4>>2]=f}}function Ey(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=128292;b=H[a+12>>2];if(b){while(1){d=H[H[a+8>>2]+(c<<2)>>2];if(d){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,d);b=H[a+12>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}H[a+20>>2]=0;H[a+4>>2]=0;H[a+12>>2]=0;b=H[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+8>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Kaa(a)}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+6340>>2];if(!(d>>>0>127|!I[d+152224|0])){e=H[(d<<2)+152352>>2]}d=e>>>0>16777215;if(!(d|!(e&16711680))){k9(H[38036],8,b?b:11437,b?c:2766,68935,0);return}c=e+16777216|0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152224|0])){H[(b<<2)+152352>>2]=c}if(!d){b=H[a+6348>>2];while(1){if(H[b+4>>2]){continue}break}}H[a+6344>>2]=152872}function zh(a,b){var c=0,d=0,e=0;d=H[b+4>>2];a:{if(!H[a+4>>2]){break a}c=d+15&-16;H[a+4>>2]=c;e=H[c+36>>2];if(e){H[c+44>>2]=H[c+44>>2]|-2147483648}d=c+48|0;b:{if(!I[c+32|0]){if(!H[c+40>>2]){break b}if(!e){break a}H[c+36>>2]=d;d=(H[c+44>>2]<<3)+d|0;break a}H[c+36>>2]=c;if(H[c+40>>2]){break a}}H[a+4>>2]=0}c=H[d>>2];d=d+4|0;H[b+4>>2]=d;H[a>>2]=c?d:0;H[b+4>>2]=c+H[b+4>>2]}function uW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=La-4256|0;La=g;H[g+4200>>2]=-1;h=g+4200|0;AV(h,c);H[g+4144>>2]=-1;c=g+4144|0;AV(c,e);H[g+4136>>2]=0;H[g+4140>>2]=0;e=0;H[g+4112>>2]=0;H[g+8>>2]=1065353216;H[g>>2]=0;H[g+4>>2]=0;a:{if(!MZ(h,c,d,f,g,g+16|0)){break a}if(!eW(a,b,H[g+4112>>2],g+16|0)){break a}e=H[g+4112>>2]!=0}La=g+4256|0;return e|0}function Ic(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=La-48|0;La=h;H[h+28>>2]=e;H[h+36>>2]=0;H[h+40>>2]=0;G[h+32>>1]=0;H[h+16>>2]=c;H[h+12>>2]=b;b=12;H[h+8>>2]=12;if(f){G[h+32>>1]=2;b=6}H[h+24>>2]=d;H[h+20>>2]=b;a=(j=a,k=h+8|0,l=Oa[H[H[g>>2]+148>>2]](g)|0,m=0,i=H[H[a>>2]+20>>2],Oa[i](j|0,k|0,l|0,m|0)|0);La=h+48|0;return a|0}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=laa(92);b=H[b>>2];c=H[c>>2];H[d+20>>2]=0;H[d+24>>2]=0;G[d+16>>1]=0;H[d+12>>2]=-1;H[d+4>>2]=0;H[d+8>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;F[d+84|0]=0;H[d+80>>2]=0;H[d+76>>2]=c;H[d+72>>2]=b;F[d+68|0]=0;H[d+52>>2]=0;H[d+44>>2]=2139095039;H[d+48>>2]=0;H[d+88>>2]=H[a>>2];H[a>>2]=0;H[d>>2]=115512;return d|0}function bU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=La-16|0;La=c;e=b<=O(0);a:{if(e){break a}L[a+540>>2]=b;if(!H[a+432>>2]){break a}d=KU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}La=c+16|0;return!e|0}function aU(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=La-16|0;La=c;e=b<=O(0);a:{if(e){break a}L[a+536>>2]=b;if(!H[a+432>>2]){break a}d=KU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}La=c+16|0;return!e|0}function _C(a){var b=0;H[a+564>>2]=0;H[a+288>>2]=5120;H[a+292>>2]=0;H[a+280>>2]=256;H[a+284>>2]=0;H[a+268>>2]=a+8;F[a+264|0]=1;H[a+272>>2]=0;H[a+276>>2]=64;H[a+584>>2]=0;H[a+588>>2]=0;H[a+576>>2]=0;H[a+580>>2]=24576;H[a+568>>2]=64;H[a+572>>2]=256;H[a+560>>2]=a+300;F[a+556|0]=1;b=a+592|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;return a}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=La-16|0;La=c;b=J[b>>1];e=a+16|0;a:{b:{c:{d:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break b;case 0:break d;default:break c}}if(I[H[e>>2]+4785|0]){break b}}G[c+8>>1]=b;PH(a+28|0,c+8|0);break a}d=H[a+24>>2];if(!d){d=jv(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}G[d+16>>1]=b;rv(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|4}La=c+16|0}function $T(a,b){a=a|0;b=O(b);var c=0,d=0,e=0,f=O(0),g=O(0);c=La-16|0;La=c;e=b<=O(0);a:{if(e){break a}L[a+532>>2]=b;if(!H[a+432>>2]){break a}d=KU(a+8|0);H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=3;Oa[H[H[d>>2]+44>>2]](d,c)|0;f=L[a+532>>2];g=L[a+536>>2];b=L[a+516>>2];L[c+12>>2]=L[a+540>>2]*b;L[c+8>>2]=g*b;L[c+4>>2]=f*b;Oa[H[H[d>>2]+36>>2]](d,c)}La=c+16|0;return!e|0}function YN(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Oa[H[H[f>>2]+20>>2]](f);c=H[a+4>>2];Paa(H[c+972>>2],0,H[c+976>>2]<<2);Paa(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;c=H[a+4>>2];H[c+1824>>2]=0;H[c+1828>>2]=0;H[c+1760>>2]=0;c=c+1752|0;H[c>>2]=0;H[c+4>>2]=0;Oa[H[H[a>>2]+132>>2]](a,b,H[a+28>>2],e)}function YK(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131756;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Oa[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function ZK(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=131756;if(H[a+8>>2]){while(1){c=b<<2;d=H[c+H[a+4>>2]>>2];Oa[H[H[d>>2]>>2]](d)|0;c=H[c+H[a+4>>2]>>2];if(c){d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0>2]){continue}break}}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Kaa(a)}function g9(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;if(c){d=H[38036];d=Oa[H[H[d+12>>2]+8>>2]](d+12|0,c,77377,16255,553)|0}else{d=0}}else{d=0}c=H[a+4>>2];if((c|0)>0){e=d+(c<<2)|0;f=H[a>>2];c=d;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}}if(H[a+8>>2]>=0){e=H[a>>2];if(e){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,e)}}H[a+8>>2]=b;H[a>>2]=d}function LU(a,b,c,d,e){var f=0,g=0;f=H[a+20>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=0;f=H[a+16>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+16>>2]=0;f=H[a+12>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+12>>2]=0;f=H[a>>2];if(f){g=H[38036]+12|0;Oa[H[H[g>>2]+12>>2]](g,f)}H[a+20>>2]=e;H[a+16>>2]=d;H[a+12>>2]=c;H[a>>2]=b}function Faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(qaa(a,H[b+8>>2],e)){if(!(H[b+28>>2]==1|H[b+4>>2]!=(c|0))){H[b+28>>2]=d}return}a:{if(!qaa(a,H[b>>2],e)){break a}if(!(H[b+16>>2]!=(c|0)&H[b+20>>2]!=(c|0))){if((d|0)!=1){break a}H[b+32>>2]=1;return}H[b+20>>2]=c;H[b+32>>2]=d;H[b+40>>2]=H[b+40>>2]+1;if(!(H[b+36>>2]!=1|H[b+24>>2]!=2)){F[b+54|0]=1}H[b+44>>2]=4}}function Ig(a){a=a|0;var b=0,c=0,d=0;d=La-16|0;La=d;c=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}b=H[a+16>>2];c=0;if(!b){break a}c=b-16|0}vo(H[37736],a,0,1);b=H[a+8>>2];if(b){Eh(b+H[(J[b+4>>1]<<2)+86128>>2]|0,0,a)}b=H[a+12>>2];if(b){Eh(b+H[(J[b+4>>1]<<2)+86128>>2]|0,0,a)}if(c){H[d+12>>2]=a;fh(c+5892|0,d+12|0);cv(c+16|0,a+16|0)}Ou(a+16|0);La=d+16|0}function xI(a){var b=0,c=0;b=H[a+28>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0;b=H[a+24>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+24>>2]=0;b=H[a+16>>2];if(b){Oa[H[H[b>>2]+4>>2]](b);H[a+16>>2]=0}b=H[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+4>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function s4(a,b){H[a>>2]=0;H[a+4>>2]=0;F[a+32|0]=b;H[a+28>>2]=a+44;H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+144>>2]=0;H[a+148>>2]=1065353216;H[a+136>>2]=0;H[a+140>>2]=0;H[a+128>>2]=0;H[a+132>>2]=1065353216;H[a+120>>2]=0;H[a+124>>2]=0;H[a+112>>2]=0;H[a+116>>2]=1065353216;H[a+108>>2]=0;G[a+80>>1]=0;return a}function eH(a,b){var c=0,d=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+32>>2]=L[b>>2];L[c+36>>2]=L[b+4>>2];L[c+40>>2]=L[b+8>>2];break a}L[a+128>>2]=L[b>>2];L[a+132>>2]=L[b+4>>2];L[a+136>>2]=L[b+8>>2];a=H[a>>2];if(!a){break a}b=H[H[a+40>>2]+1012>>2];c=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}La=d+16|0}function N$(a,b,c){var d=O(0),e=O(0),f=O(0),g=O(0);H[a>>2]=b;d=L[c+16>>2];e=L[c+12>>2];f=L[c>>2];g=L[c+4>>2];L[a+12>>2]=O(L[c+8>>2]+L[c+20>>2])*O(.5);L[a+8>>2]=O(g+d)*O(.5);L[a+4>>2]=O(f+e)*O(.5);d=O(O(L[c+20>>2]-L[c+8>>2])*O(.5));e=O(d*d);d=O(O(L[c+12>>2]-L[c>>2])*O(.5));f=O(d*d);d=O(O(L[c+16>>2]-L[c+4>>2])*O(.5));L[a+16>>2]=W(O(e+O(f+O(d*d))));return 1}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);var g=0,h=O(0);g=La-32|0;La=g;h=L[c>>2];H[g+8>>2]=0;H[g+12>>2]=0;H[g>>2]=0;H[g+4>>2]=0;L[g+24>>2]=d;L[g+20>>2]=e;if(f==O(-1)){f=O(h*O(.009999999776482582));d=O(O(e*O(.49000000953674316))+O(d*O(-.49000000953674316)));f=d>f?f:d}L[g+16>>2]=f;L[g+4>>2]=h+h;Oa[H[H[a>>2]+148>>2]](a,b,g);La=g+32|0}function a2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);a=H[a+48>>2];e=L[b+8>>2];f=L[b>>2];h=L[b+4>>2];g=O(O(L[a+56>>2]*e)+O(O(L[a+48>>2]*f)+O(L[a+52>>2]*h)));i=O(O(L[a+72>>2]*e)+O(O(L[a- -64>>2]*f)+O(L[a+68>>2]*h)));e=O(O(L[a+88>>2]*e)+O(O(L[a+80>>2]*f)+O(L[a+84>>2]*h)));a=i>e;f=a?i:e;L[d>>2]=f>2]=e>2]=140884;b=H[a+72>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+80>>2]=0}b=H[a+76>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+76>>2]=0}b=H[a+84>>2];if(b){A1(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+84>>2]=0}KV(a);return a|0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;c=H[a+4>>2];d=c>>>24&15;e=H[((d<<2)+89076|0)+12>>2];a:{b:{switch((c>>>30|0)-2|0){case 0:if(I[H[a>>2]+4785|0]){break a}break;case 1:break a;default:break b}}jF(a+e|0,b);return}c=H[a+8>>2];if(!c){c=jv(H[a>>2],d);H[a+8>>2]=c}F[c+1|0]=b;rv(H[a>>2],a);H[a+4>>2]=H[a+4>>2]|2}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=H[a+468>>2];if((b|0)==-1){c=1;b=0;e=H[a+448>>2];a:{if(e>>>0>1){while(1){d=H[a+456>>2]+N(c,80)|0;ax(d,H[(H[a+444>>2]+(c<<5)|0)+20>>2],1);H[d+72>>2]=b;f=I[d+79|0]+f|0;b=I[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(H[a+468>>2]==(b|0)){break a}}Xw(a+112|0,b)}H[a+468>>2]=b;H[a+472>>2]=f}return b|0}function Od(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=La-48|0;La=i;H[i+24>>2]=H[c>>2];H[i+28>>2]=H[c+4>>2];H[i+32>>2]=H[c+8>>2];H[i+36>>2]=H[c+12>>2];H[i+8>>2]=H[e>>2];H[i+12>>2]=H[e+4>>2];H[i+16>>2]=H[e+8>>2];H[i+20>>2]=H[e+12>>2];Oa[a|0](i+40|0,b,i+24|0,d,i+8|0,f,g,h);a=laa(2);G[a>>1]=J[i+40>>1];La=i+48|0;return a|0}function OU(a){a=a|0;var b=0,c=0;H[a>>2]=140572;LU(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ls(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;if((b|0)>=24){k9(H[38036],4,11437,2477,66683,0);return 0}if(c>2]+(b<<2)|0)+1032>>2]=c;if(!b){L[d+2656>>2]=c}return 1}d=a+5152|0;F[(d+b|0)+96|0]=1;L[d+(b<<2)>>2]=c;a=a+5580|0;H[a>>2]=H[a>>2]|32;return 1}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=H[a+84>>2];f=H[e+4>>2];g=H[a+28>>2];d=H[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){Oaa(H[e>>2],g,d);H[e>>2]=d+H[e>>2];f=H[e+4>>2]-d|0;H[e+4>>2]=f}d=H[e>>2];f=c>>>0>f>>>0?f:c;if(f){Oaa(d,b,f);d=f+H[e>>2]|0;H[e>>2]=d;H[e+4>>2]=H[e+4>>2]-f}F[d|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function KO(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=La-16|0;La=c;d=H[a+36>>2];if(L[d+124>>2]!=O(0)){f=L[d+20>>2];g=L[d+24>>2];e=O(O(1)-b);L[a+16>>2]=O(e*L[a+16>>2])+O(L[d+16>>2]*b);L[a+24>>2]=O(e*L[a+24>>2])+O(g*b);L[a+20>>2]=O(e*L[a+20>>2])+O(f*b);B9(c,b,a,d);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}La=c+16|0}function cU(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);c=H[b+460>>2];H[a+16>>2]=H[b+456>>2];H[a+20>>2]=c;c=H[b+452>>2];H[a+8>>2]=H[b+448>>2];H[a+12>>2]=c;c=H[b+444>>2];H[a>>2]=H[b+440>>2];H[a+4>>2]=c;e=L[b+44>>2];f=L[b+36>>2];d=O(L[b+532>>2]+L[b+52>>2]);M[a+8>>3]=M[a+8>>3]-+O(d*L[b+40>>2]);M[a>>3]=M[a>>3]-+O(f*d);M[a+16>>3]=M[a+16>>3]-+O(d*e)}function Taa(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=(b>>>0<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=(b>>>0>4294964336?b:-2960)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=La-16|0;La=e;f=a+32|0;H[f+2300>>2]=0;H[e+12>>2]=0;a=f+2296|0;if((H[a+8>>2]&2147483647)>>>0>>0){bn(a,c)}d=H[a+4>>2];if((d|0)<(c|0)){g=H[a>>2];h=g+(c<<2)|0;d=(d<<2)+g|0;while(1){H[d>>2]=H[e+12>>2];d=d+4|0;if(h>>>0>d>>>0){continue}break}}H[a+4>>2]=c;Oaa(H[f+2296>>2],b,c<<2);La=e+16|0}function Hh(a){var b=0,c=0,d=0,e=0,f=0;e=La-16|0;La=e;a=H[a+4>>2];if(a){f=H[a+36>>2];a=H[a+40>>2]}else{a=0}while(1){c=a>>>0>>0?d:a;a:{while(1){if((d|0)==(c|0)){break a}b=d<<3;d=d+1|0;b=b+f|0;if(I[b|0]){continue}break}c=H[b+4>>2];if(!c){break a}b=Fg(c);if(!b){continue}H[e+12>>2]=c;fh(b+5892|0,e+12|0);cv(b+16|0,c+16|0);continue}break}La=e+16|0}function Aaa(a,b,c,d){F[a+53|0]=1;a:{if(H[a+4>>2]!=(c|0)){break a}F[a+52|0]=1;c=H[a+16>>2];b:{if(!c){H[a+36>>2]=1;H[a+24>>2]=d;H[a+16>>2]=b;if(H[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=H[a+24>>2];if((c|0)==2){H[a+24>>2]=d;c=d}if(H[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}H[a+36>>2]=H[a+36>>2]+1}F[a+54|0]=1}}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=La-48|0;La=e;H[e+28>>2]=0;H[e+32>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;H[e+12>>2]=0;H[e+16>>2]=0;G[e+40>>1]=255;H[e+8>>2]=c;H[e+36>>2]=16711682;H[e+4>>2]=b;H[e>>2]=12;a=(g=a,h=e,i=Oa[H[H[d>>2]+148>>2]](d)|0,j=0,f=H[H[a>>2]+32>>2],Oa[f](g|0,h|0,i|0,j|0)|0);La=e+48|0;return a|0}function $c(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0,g=O(0);f=La-32|0;La=f;g=L[b>>2];H[f+8>>2]=0;H[f+12>>2]=0;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=d;if(e==O(-1)){e=O(g*O(.009999999776482582));c=O(O(d*O(.49000000953674316))+O(c*O(-.49000000953674316)));e=c>e?e:c}L[f+16>>2]=e;L[f+4>>2]=g+g;Oa[H[H[a>>2]+128>>2]](a,f);La=f+32|0}function Ug(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+16|0;a:{b:{c:{e=H[a+20>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+84>>2]=b;a=H[a+88>>2];if(a){L[a+44>>2]=b}return}c=H[a+24>>2];if(!c){c=jv(H[a+16>>2],e>>>24&15);H[a+24>>2]=c}L[c+20>>2]=b;rv(H[a+16>>2],d);H[a+20>>2]=H[a+20>>2]|8}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=laa(76);b=H[b>>2];c=H[c>>2];H[d+20>>2]=0;H[d+24>>2]=0;G[d+16>>1]=0;H[d+12>>2]=-1;H[d+4>>2]=0;H[d+8>>2]=0;H[d+28>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;F[d+68|0]=0;H[d+64>>2]=0;H[d+60>>2]=c;H[d+56>>2]=b;F[d+52|0]=0;H[d+44>>2]=2139095039;H[d+72>>2]=H[a>>2];H[a>>2]=0;H[d>>2]=115832;return d|0}function DI(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=H[a>>2];e=Oa[H[H[c>>2]+8>>2]](c,d,16255,553)|0}f=H[a+4>>2];c=H[a+8>>2];if((c|0)>0){g=(c<<2)+e|0;d=f;c=e;while(1){H[c>>2]=H[d>>2];d=d+4|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}if(!(!f|H[a+12>>2]<0)){c=H[a>>2];Oa[H[H[c>>2]+12>>2]](c,f)}H[a+12>>2]=b;H[a+4>>2]=e}function lT(a,b){a=a|0;b=b|0;var c=0;c=La-32|0;La=c;if(!(!(L[a+36>>2]!=L[b>>2]|L[a+40>>2]!=L[b+4>>2])&L[a+44>>2]==L[b+8>>2])){H[c+8>>2]=0;H[c>>2]=1065353216;H[c+4>>2]=0;y9(c+16|0,c,b);L[a+20>>2]=L[c+16>>2];L[a+24>>2]=L[c+20>>2];L[a+28>>2]=L[c+24>>2];L[a+32>>2]=L[c+28>>2];L[a+36>>2]=L[b>>2];L[a+40>>2]=L[b+4>>2];L[a+44>>2]=L[b+8>>2]}La=c+32|0}function Ki(a){a=a|0;var b=0,c=0;if(H[a+100>>2]){while(1){nl(H[H[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=a+12|0;F[a+72|0]=1;H[a+68>>2]=0;a:{b:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break a}default:H[a+56>>2]=0;return;case 1:break b}}c=H[b>>2]}rv(c,b);H[a+16>>2]=H[a+16>>2]&-897|384}function GW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);b=H[b+4>>2];d=L[b+56>>2];e=L[b+52>>2];f=L[b+72>>2];g=L[b+68>>2];h=L[b+48>>2];i=L[c+8>>2];j=L[c+4>>2];k=L[c>>2];l=L[b+64>>2];H[a+12>>2]=0;b=O(O(d*i)+O(O(h*k)+O(e*j)))>O(O(f*i)+O(O(l*k)+O(j*g)));L[a+8>>2]=b?d:f;L[a+4>>2]=b?e:g;L[a>>2]=b?h:l}function ZF(a,b){var c=0,d=0,e=0,f=0;e=La-16|0;La=e;H[e+12>>2]=b;c=H[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=H[H[a+40>>2]+(d<<2)>>2]+(b-N(c,d)<<4)|0;d=J[c+4>>1];a:{if(d&2){break a}f=H[a+340>>2];if(f>>>0>=(H[a+344>>2]&2147483647)>>>0){Jn(a+336|0,e+12|0);d=J[c+4>>1];break a}H[H[a+336>>2]+(f<<2)>>2]=b;H[a+340>>2]=H[a+340>>2]+1}G[c+4>>1]=d|2;La=e+16|0}function SH(a){var b=0,c=0;b=H[a+60>>2];if(b){a=H[b+60>>2];a:{b:{if(a){a=H[a+164>>2];if(a){break b}}a=H[b- -64>>2];if(!a){break a}a=H[a+164>>2];if(!a){break a}}$H(H[H[b+48>>2]+1136>>2],a,b)}if(!(I[b+68|0]&8)){dI(H[b+56>>2])}c=H[b+56>>2];if(c){a=H[H[b+48>>2]+2408>>2];H[a+280>>2]=H[a+280>>2]-1;H[c>>2]=H[a+288>>2];H[a+288>>2]=c}H[b+56>>2]=0}}function lk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=b>O(0)?O(O(1)/b):O(0);d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}dH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+92>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|1}function Tl(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}yF(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=jv(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+144>>2]=c;L[d+140>>2]=b;rv(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|131072}function GV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=H[a+172>>2];if(!e){break a}if((e|0)!=1){i=e&-2;while(1){d=f<<2;g=H[d+H[a+168>>2]>>2];Oa[H[H[g>>2]+8>>2]](g,b,c);d=H[H[a+168>>2]+(d|4)>>2];Oa[H[H[d>>2]+8>>2]](d,b,c);f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}a=H[H[a+168>>2]+(f<<2)>>2];Oa[H[H[a>>2]+8>>2]](a,b,c)}}function $l(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+8|0;a:{b:{c:{f=H[a+12>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}AF(a+20|0,b,c);return}d=H[a+16>>2];if(!d){d=jv(H[a+8>>2],f>>>24&15);H[a+16>>2]=d}L[d+152>>2]=c;L[d+148>>2]=b;rv(H[a+8>>2],e);H[a+12>>2]=H[a+12>>2]|262144}function raa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=La+-64|0;La=e;d=1;a:{if(qaa(a,b,0)){break a}d=0;if(!b){break a}b=saa(b,109812);d=0;if(!b){break a}d=e+8|0;Paa(d|4,0,52);H[e+56>>2]=1;H[e+20>>2]=-1;H[e+16>>2]=a;H[e+8>>2]=b;Oa[H[H[b>>2]+28>>2]](b,d,H[c>>2],1);a=H[e+32>>2];if((a|0)==1){H[c>>2]=H[e+24>>2]}d=(a|0)==1}La=e- -64|0;return d|0}function DS(a,b){var c=0,d=0;d=H[b+36>>2];H[b+36>>2]=-1;c=H[a>>2];b=d<<2;H[c+b>>2]=H[(c+(H[a+4>>2]<<2)|0)-4>>2];c=H[a+24>>2];H[c+b>>2]=H[(c+(H[a+28>>2]<<2)|0)-4>>2];c=H[a+12>>2];H[c+b>>2]=H[(c+(H[a+16>>2]<<2)|0)-4>>2];c=H[a+4>>2];if((c|0)!=(d+1|0)){H[H[b+H[a>>2]>>2]+36>>2]=d}H[a+4>>2]=c-1;H[a+16>>2]=H[a+16>>2]-1;H[a+28>>2]=H[a+28>>2]-1}function ur(a,b){a=a|0;b=b|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:vr(b,b+48|0,0,0);return;case 0:a=b+48|0;if(!vr(b,a,0,0)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}Lo(b,a);return;case 8:if(!vr(b,b+48|0,0,0)){break a}a=H[b+320>>2];vj(Oa[H[H[a>>2]+100>>2]](a)|0,0,1);return;default:break b}}k9(H[38036],4,11437,1767,72809,0)}}function eI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=H[a+24>>2];b=H[c- -64>>2];e=1;f=1;d=H[c+60>>2];if(d){f=K[d+152>>2]<4294967294}e=b?K[b+152>>2]<4294967294:e;g=d?!(F[H[d+44>>2]+44|0]&1):g;h=b?!(F[H[b+44>>2]+44|0]&1):h;b=0;a:{if(!(e|f)|!(g|h)){break a}F[a+21|0]=I[a+21|0]|32;b=1;if((I[c+68|0]&6)!=2){break a}JP(H[H[a>>2]+40>>2],c)}return b}function SP(a,b,c){var d=0;d=La-16|0;La=d;H[d+4>>2]=c;H[d>>2]=b;H[d+8>>2]=H[b+48>>2];H[d+12>>2]=H[c+48>>2];b=H[a+2424>>2];a:{if(b>>>0>=(H[a+2428>>2]&2147483647)>>>0){RP(a+2420|0,d);break a}c=H[d+4>>2];b=H[a+2420>>2]+(b<<4)|0;H[b>>2]=H[d>>2];H[b+4>>2]=c;c=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=c;H[a+2424>>2]=H[a+2424>>2]+1}La=d+16|0}function Q3(a,b,c,d,e){var f=0,g=0,h=0;a=H[a+24>>2];a:{if((b+1|0)!=(c|0)){while(1){f=a?a+36|0:0;g=(c-b>>>1|0)+b|0;b:{if(H[a+24>>2]){Q3(a,b,g,d,e);break b}H[(b<<2)+d>>2]=a;H[e>>2]=H[e>>2]+1}h=1;b=g+1|0;a=H[f+24>>2];if(!a){c=b;break a}if((g+2|0)!=(c|0)){continue}break}}h=2;H[(b<<2)+d>>2]=a;f=a?a+36|0:0}H[(c<<2)+d>>2]=f;H[e>>2]=H[e>>2]+h}function RH(a,b,c){var d=0,e=0;L[a+52>>2]=c;L[a+48>>2]=b;a=H[a+60>>2];if(a){d=I[a+68|0];e=b>2]+21|0]&32)){break a}JP(H[a+48>>2],a);break a}if(d&4){KP(H[a+48>>2],a);d=I[a+68|0]}F[a+68|0]=d&253}L[a+4>>2]=c;L[a>>2]=b}}function Sg(a,b,c){a=a|0;b=O(b);c=O(c);var d=0,e=0,f=0;e=a+16|0;a:{b:{c:{f=H[a+20>>2];switch((f>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[e>>2]+4785|0]){break a}}RH(a+28|0,b,c);return}d=H[a+24>>2];if(!d){d=jv(H[a+16>>2],f>>>24&15);H[a+24>>2]=d}L[d+12>>2]=c;L[d+8>>2]=b;rv(H[a+16>>2],e);H[a+20>>2]=H[a+20>>2]|2}function nN(a){a=a|0;var b=0,c=0,d=0,e=0;b=La-16|0;La=b;H[b+12>>2]=0;H[b+8>>2]=0;XM(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+40>>2],H[a+44>>2],H[a+48>>2],H[a+52>>2],H[a+56>>2],L[a+60>>2],b+12|0,b+8|0);d=H[a+64>>2];c=H[d>>2];e=d;d=H[b+12>>2];H[e>>2]=(c|0)<(d|0)?d:c;c=H[a+68>>2];a=H[c>>2];d=c;c=H[b+8>>2];H[d>>2]=(a|0)<(c|0)?c:a;La=b+16|0}function QV(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0),j=O(0),k=O(0),l=O(0);j=L[b+24>>2];k=L[b+20>>2];l=L[b+16>>2];c=L[b>>2];e=O(c+c);d=L[b+8>>2];h=L[b+4>>2];f=L[b+12>>2];g=O(f+f);i=O(O(e*d)-O(h*g));L[a+8>>2]=i;d=O(O(d*g)+O(e*h));L[a+4>>2]=d;c=O(O(c*e)+O(O(f*g)+O(-1)));L[a>>2]=c;L[a+12>>2]=-O(O(j*i)+O(O(l*c)+O(k*d)))}function De(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=laa(48);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;H[a+8>>2]=H[b+8>>2];G[a+12>>1]=J[b+12>>1];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=L[b+36>>2];L[a+40>>2]=L[b+40>>2];H[a+44>>2]=H[b+44>>2];return a|0}function D4(a){a=a|0;var b=0,c=0;H[a>>2]=145144;b=H[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+40>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+28>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Bs(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152224|0])){c=H[(b<<2)+152352>>2]}b=c>>>16|0;if(!(b&255)){k9(H[38036],8,11437,2749,69162,0);return}b=b-1&255;d=c&255|(c&65280|(c&-16777216|b<<16));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152224|0])){H[(c<<2)+152352>>2]=d}if(!b){a=H[a+6348>>2];H[a+4>>2]=H[a+4>>2]-1}}function $o(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;b=O(S(b,O(0)));d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+172>>2]=b;return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+132>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|256}function XF(a,b){var c=0;c=La-16|0;La=c;H[c+8>>2]=b;b=b>>>7|0;a:{if(H[(H[a+16>>2]+N(b,24)|0)+16>>2]){break a}b=H[a+28>>2]+(b<<2)|0;if(H[b>>2]!=33554431){break a}H[b>>2]=H[a+140>>2];b=H[a+140>>2];if(b>>>0>=(H[a+144>>2]&2147483647)>>>0){rG(a+136|0,c+8|0);break a}H[H[a+136>>2]+(b<<2)>>2]=H[c+8>>2];H[a+140>>2]=H[a+140>>2]+1}La=c+16|0}function A5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+268>>2]=H[b>>2];H[c+272>>2]=d;H[c+300>>2]=H[b+32>>2];d=H[b+28>>2];H[c+292>>2]=H[b+24>>2];H[c+296>>2]=d;d=H[b+20>>2];H[c+284>>2]=H[b+16>>2];H[c+288>>2]=d;d=H[b+12>>2];H[c+276>>2]=H[b+8>>2];H[c+280>>2]=d;F[H[a+80>>2]+479|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function u3(a){var b=0,c=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+4>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;return a}function fJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=H[a+48>>2];if(I[c+60|0]){yI(c)}c=H[a+52>>2];if(I[c+60|0]){yI(c);c=H[a+52>>2]}a=H[a+48>>2];d=H[a+8>>2];g=H[a+4>>2];h=H[a+24>>2];a=H[a+28>>2];i=H[c+8>>2];j=H[c+4>>2];k=H[c+24>>2];c=H[c+28>>2];dJ(b,f,d,g,h,a,i,j,k,c,e);eJ(b,f,i,j,k,c,d,g,h,a,e)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255|c<<8;c=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[c>>2]+4785|0]){break a}}G[a+40>>1]=b;return}d=H[a+20>>2];if(!d){d=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=d}G[d+20>>1]=b;rv(H[a+12>>2],c);H[a+16>>2]=H[a+16>>2]|32}function zk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(-b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+156>>2]=b;return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+172>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|2048}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==6){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];c=H[a+8>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=c;c=H[a+16>>2];H[b+12>>2]=H[a+12>>2];H[b+16>>2]=c;F[b+20|0]=I[a+20|0];F[b+23|0]=I[a+23|0];a=I[a+21|0]|I[a+22|0]<<8;F[b+21|0]=a;F[b+22|0]=a>>>8}return(d|0)==6|0}function Mj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}iH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+120>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|32}function Kj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;b=O(b*b);a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}hH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+116>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+48|0;b=I[b|0];a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+238|0]=b;return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}F[c+184|0]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|16384}function Go(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=La-32|0;La=c;e=L[b+12>>2];f=L[b+8>>2];g=L[b>>2];h=L[b+4>>2];d=O(O(1)/O(W(O(O(e*e)+O(O(f*f)+O(O(g*g)+O(h*h)))))));L[c+12>>2]=e*d;L[c+8>>2]=f*d;L[c+4>>2]=h*d;L[c>>2]=g*d;L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];Ho(a,c);La=c+32|0}function w_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[b>>2]=L[a+88>>2];L[c>>2]=L[a+92>>2];L[c+4>>2]=L[a+96>>2];L[c+8>>2]=L[a+100>>2];L[c+12>>2]=L[a+104>>2];L[c+16>>2]=L[a+108>>2];L[c+20>>2]=L[a+112>>2];L[c+24>>2]=L[a+116>>2];L[c+28>>2]=L[a+120>>2];L[c+32>>2]=L[a+124>>2];L[d>>2]=L[a+40>>2];L[d+4>>2]=L[a+44>>2];L[d+8>>2]=L[a+48>>2]}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=H[a+100>>2];if(!c){break a}if((c|0)!=1){g=c&-2;while(1){e=d<<2;Oa[H[H[b>>2]+8>>2]](b,H[e+H[a+96>>2]>>2]);Oa[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(e|4)>>2]);d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Oa[H[H[b>>2]+8>>2]](b,H[H[a+96>>2]+(d<<2)>>2])}}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a:{if((Oa[H[H[b>>2]+28>>2]](b)|0)!=(a|0)){a=H[38036];H[d>>2]=4778;k9(a,8,11437,79,74977,d);break a}b:{switch(Oa[H[H[b>>2]+24>>2]](b)|0){case 0:yq(a,b,c,1);break a;case 1:zq(a,b,c,1);break a;case 2:break b;default:break a}}k9(H[38036],2,11437,689,21682,0)}La=d+16|0}function cj(a){a=a|0;var b=0,c=0;H[a>>2]=118988;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=119396;H[a>>2]=119700;zu(a+20|0);H[a>>2]=120004;Oh(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function We(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=La-16|0;La=d;f=H[a>>2];H[d+8>>2]=0;H[d>>2]=0;H[d+4>>2]=0;a:{e=H[c>>2];a=H[c+4>>2]-e|0;if(a){if((a|0)<0){break a}c=laa(a);H[d>>2]=c;H[d+8>>2]=c+(a>>2<<2);g=d,h=Oaa(c,e,a)+a|0,H[g+4>>2]=h}Oa[f|0](b,d);a=H[d>>2];if(a){H[d+4>>2]=a;Kaa(a)}La=d+16|0;return}naa();X()}function Kc(a){a=a|0;var b=0,c=O(0),d=0;b=laa(48);c=L[a>>2];H[b+4>>2]=976715828;H[b+8>>2]=0;F[b+11|0]=0;F[b+12|0]=0;F[b+13|0]=0;F[b+14|0]=0;L[b>>2]=c*O(c*O(.05999999865889549));d=H[a>>2];a=H[a+4>>2];H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=d;H[b+20>>2]=a;H[b+40>>2]=0;H[b+44>>2]=32;H[b+32>>2]=1057803469;H[b+36>>2]=0;return b|0}function $S(a,b){var c=O(0),d=0,e=0,f=0,g=0,h=0,i=0,j=O(0),k=O(0);d=M[a+440>>3];j=L[a+36>>2];e=M[a+448>>3];k=L[a+40>>2];f=M[a+456>>3];c=L[a+536>>2];g=+O(O(c*L[a+44>>2])*O(.5));M[b+40>>3]=f+g;h=+O(O(c*k)*O(.5));M[b+32>>3]=e+h;i=+O(O(c*j)*O(.5));M[b+24>>3]=d+i;M[b+16>>3]=f-g;M[b+8>>3]=e-h;M[b>>3]=d-i;L[b+48>>2]=L[a+532>>2]}function eB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=La-48|0;La=a;H[a+20>>2]=g;H[a+12>>2]=f;H[a+24>>2]=i;i=0;H[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(H[c>>2]<<5)+b|0;Oa[H[(I[H[f+24>>2]]<<2)+j>>2]](f,J[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}H[h>>2]=0;La=a+48|0}function E9(a){var b=0,c=0,d=0,e=0;c=La-16|0;La=c;a:{if(!a){break a}a=a-16|0;b=H[a>>2];if(b>>>0>=17){b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a);break a}d=b-8|0;if(d>>>0>=K[H[38036]+248>>2]){e=H[38036];H[c+12>>2]=0;f9(e+244|0,b-7|0,c+12|0)}b=d<<2;H[a>>2]=H[b+H[H[38036]+244>>2]>>2];H[b+H[H[38036]+244>>2]>>2]=a}La=c+16|0}function NU(a){a=a|0;var b=0,c=0;H[a>>2]=140572;LU(a+28|0,0,0,0,0);b=H[a+24>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+16>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+4>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function BC(a){var b=0,c=0;b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(J[b+4>>1]-5|0){case 1:vr(b,b+48|0,c,d);return;case 0:a=b+48|0;if(!vr(b,a,c,d)|F[(I[b+317|0]&64?H[b+56>>2]+268|0:b+108|0)|0]&1){break a}Lo(b,a);return;case 8:break b;default:break a}}if(!vr(b,b+48|0,c,d)){break a}a=H[b+320>>2];vj(Oa[H[H[a>>2]+100>>2]](a)|0,0,1)}}function To(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}pH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+176>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4096}function Bk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}mH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+180>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8192}function qR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=La-48|0;La=c;d=H[a+28>>2];a=H[H[d+976>>2]+1024>>2];Oa[H[H[a>>2]+84>>2]](c+8|0,a);b=H[d+980>>2];a=H[b+332>>2];if(a){b=H[b+328>>2];f=(H[d+2360>>2]&8)!=0;while(1){a=a-1|0;e=H[b+8>>2];if(!(!e|I[e+24|0])){IJ(H[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}La=c+48|0}function xk(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+140>>2]=b;return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+128>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|128}function Ro(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}oH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+124>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|64}function jj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}gH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+112>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|8}function hj(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+48|0;a:{b:{c:{e=H[a+52>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}fH(a- -64|0,b);return}c=H[a+56>>2];if(!c){c=jv(H[a+48>>2],e>>>24&15);H[a+56>>2]=c}L[c+108>>2]=b;rv(H[a+48>>2],d);H[a+316>>2]=H[a+316>>2]|4}function dz(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;a:{if(!b){break a}c=H[38036];b=Oa[H[H[c+12>>2]+8>>2]](c+12|0,b,24035,10033,250)|0;H[d+12>>2]=b;if(!b){break a}c=H[a+104>>2];b:{if(c>>>0>=(H[a+108>>2]&2147483647)>>>0){ot(a+100|0,d+12|0);break b}H[H[a+100>>2]+(c<<2)>>2]=b;H[a+104>>2]=c+1}e=H[d+12>>2]}La=d+16|0;return e}function _N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!c){break a}f=c&1;d=0;if((c|0)!=1){g=c&-2;c=0;while(1){e=d<<2;Oa[H[H[a>>2]+28>>2]](a,H[e+b>>2],0,0);Oa[H[H[a>>2]+28>>2]](a,H[(e|4)+b>>2],0,0);d=d+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break a}Oa[H[H[a>>2]+28>>2]](a,H[(d<<2)+b>>2],0,0)}}function k4(a){a=a|0;var b=0,c=0,d=0;H[a+16>>2]=140832;H[a>>2]=145028;c=a+16|0;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);H[a+200>>2]=0}IV(c);H[a>>2]=144964;b=H[a+4>>2];if(b){b=u3(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;return a|0}function HP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=H[38036];e=d+12|0;d=(g=e,h=28,i=Oa[H[H[d>>2]+20>>2]](d)|0?37122:63420,j=11501,k=1766,f=H[H[e>>2]+8>>2],Oa[f](g|0,h|0,i|0,j|0,k|0)|0);e=H[b>>2];c=H[c>>2];b=lI(d,e,c,5,0);H[d+24>>2]=a;nQ(b);nF(H[d>>2],b);nF(H[d+4>>2],b);JG(H[e+160>>2],c,e,d);H[H[d+24>>2]>>2]=d}function h_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=La-48|0;La=d;if(b){g=a+4|0;while(1){e=d+36|0;f=H[c>>2];C$(H[a+3368>>2],H[a+12>>2],d,e,0,f,0,0);e_(g,f,L[d>>2],L[d+4>>2],L[d+8>>2],L[d+12>>2],L[d+16>>2],L[d+20>>2],L[d+24>>2],L[d+28>>2],L[d+32>>2],e);c=c+4|0;b=b-1|0;if(b){continue}break}}La=d+48|0;return 1}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);d=laa(40);a=H[a>>2];c=I[c|0];H[d>>2]=5;L[d+4>>2]=L[b>>2];L[d+8>>2]=L[b+4>>2];L[d+12>>2]=L[b+8>>2];L[d+16>>2]=L[b+12>>2];L[d+20>>2]=L[b+16>>2];L[d+24>>2]=L[b+20>>2];e=L[b+24>>2];F[d+33|0]=0;F[d+34|0]=0;F[d+32|0]=c;L[d+28>>2]=e;F[d+35|0]=0;H[d+36>>2]=a;return d|0}function c3(a,b){a=a|0;b=b|0;var c=0;c=H[b+4>>2];H[a+4>>2]=H[b>>2];H[a+8>>2]=c;c=H[b+20>>2];H[a+20>>2]=H[b+16>>2];H[a+24>>2]=c;c=H[b+12>>2];H[a+12>>2]=H[b+8>>2];H[a+16>>2]=c;H[a+28>>2]=H[b+24>>2];H[a+48>>2]=H[b+44>>2];c=H[b+40>>2];H[a+40>>2]=H[b+36>>2];H[a+44>>2]=c;c=H[b+32>>2];H[a+32>>2]=H[b+28>>2];H[a+36>>2]=c}function Xl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+348>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+120>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|8192}function Vl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+344>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+116>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|4096}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}wF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+136>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|524288}function Hl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}BF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+124>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16384}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);d=laa(40);a=H[a>>2];c=I[c|0];H[d>>2]=4;L[d+4>>2]=L[b>>2];L[d+8>>2]=L[b+4>>2];L[d+12>>2]=L[b+8>>2];L[d+16>>2]=L[b+12>>2];L[d+20>>2]=L[b+16>>2];L[d+24>>2]=L[b+20>>2];e=L[b+24>>2];F[d+37|0]=0;F[d+38|0]=0;F[d+36|0]=c;H[d+32>>2]=a;L[d+28>>2]=e;F[d+39|0]=0;return d|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+354|0]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}H[c+132>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|65536}function Rl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+336>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+104>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|512}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=La-16|0;La=e;d=I[a+73|0];d=c?d|b:d&(b^-1);F[a+73|0]=d;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:c=H[b>>2];if(I[c+4785|0]){break b}default:F[e+8|0]=d;rF(a+24|0,e+8|0);break a;case 1:break c}}c=H[b>>2]}rv(c,b);H[a+16>>2]=H[a+16>>2]|524288}La=e+16|0}function Pl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+332>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+100>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|256}function Fl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}zF(a+20|0,b);return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+108>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|1024}function Fi(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+52>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+24>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|64}function Di(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+48>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+16>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|16}function pm(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+288>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+96>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|128}function mK(a,b,c){var d=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+44>>2]=c;H[a+40>>2]=b;H[a>>2]=130560;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[c>>2]=a;H[a>>2]=131540;b=H[b+2372>>2];c=H[b+12>>2];if(c){c=c-1|0;d=H[H[b+8>>2]+(c<<2)>>2];H[b+12>>2]=c;H[a+48>>2]=d;return a}c=b;b=H[b+4>>2];H[c+4>>2]=b+1;H[a+48>>2]=b;return a}function lH(a,b,c){var d=0;d=H[a+176>>2];if(d){if(c){L[a+140>>2]=L[d+44>>2];L[a+128>>2]=L[d+32>>2];L[a+132>>2]=L[d+36>>2];L[a+136>>2]=L[d+40>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=L[d+52>>2];L[a+112>>2]=L[d+56>>2];L[a+116>>2]=L[d+60>>2]}H[b+280>>2]=H[b+280>>2]-1;H[d>>2]=H[b+288>>2];H[b+288>>2]=d;H[a+176>>2]=0}}function fI(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+24>>2];b=H[c- -64>>2];d=H[c+60>>2];if(d){f=!(F[H[d+44>>2]+44|0]&1)}e=b?!(F[H[b+44>>2]+44|0]&1):e;a:{if(!(!(K[d+152>>2]<4294967294?d:0)&(!b|K[b+152>>2]>4294967293))){b=0;if(f|e){break a}}if((I[c+68|0]&6)==6){KP(H[H[a>>2]+40>>2],c)}F[a+21|0]=I[a+21|0]&223;b=1}return b}function bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+353|0]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+128|0]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32768}function bl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+44>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}L[c+12>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|8}function kc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-32|0;La=c;d=H[a>>2];e=c+8|0;a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](e,b);a=laa(24);b=H[c+28>>2];H[a+16>>2]=H[c+24>>2];H[a+20>>2]=b;b=H[c+20>>2];H[a+8>>2]=H[c+16>>2];H[a+12>>2]=b;b=H[c+12>>2];H[a>>2]=H[c+8>>2];H[a+4>>2]=b;La=c+32|0;return a|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}F[a+352|0]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}F[c+112|0]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|2048}function TO(a,b){var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+32>>2];a:{if(b){L[a>>2]=L[b>>2];d=L[b+20>>2];e=L[b+28>>2];f=L[b+16>>2];g=L[b+12>>2];h=L[b+8>>2];i=L[b+4>>2];c=L[b+24>>2];break a}H[a>>2]=0;c=O(0)}L[a+28>>2]=e;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=h;L[a+4>>2]=i;L[a+24>>2]=c;L[a+20>>2]=d}function Nl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+272>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+92>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|64}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{d:{c=a+48|0;switch(H[c+68>>2]-5|0){case 1:break c;case 0:break d;default:break a}}Oa[H[H[b>>2]+12>>2]](b,16);d=c+120|0;c=c+116|0;break b}Oa[H[H[b>>2]+12>>2]](b,16);d=c+100|0;c=c+96|0}Oa[H[H[b>>2]+8>>2]](b,H[c>>2],J[d>>1]<<1)}Oa[H[H[b>>2]+16>>2]](b,H[a+192>>2])}function Dl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+328>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+88>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|32}function Bl(a,b){a=a|0;b=O(b);var c=0,d=0,e=0;d=a+8|0;a:{b:{c:{e=H[a+12>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}L[a+324>>2]=b;return}c=H[a+16>>2];if(!c){c=jv(H[a+8>>2],e>>>24&15);H[a+16>>2]=c}L[c+84>>2]=b;rv(H[a+8>>2],d);H[a+12>>2]=H[a+12>>2]|16}function g3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=La-240|0;La=f;g=a+4|0;a:{if(!H[a+44>>2]){e=j4(f,g);if(d){H[d>>2]=0}d=$3(e,b,d,0);if(d){b4(e,c,Oa[H[H[a>>2]+12>>2]](a)|0,g)}k4(e);break a}e=d4(f,g);if(d){H[d>>2]=0}d=$3(e,b,d,0);if(d){b4(e,c,Oa[H[H[a>>2]+12>>2]](a)|0,g)}e4(e)}La=f+240|0;return d|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+32>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+4>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|2}function Pr(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];d=Oa[H[H[b>>2]+136>>2]](b)|0;if(d){b=0;c=H[a+28>>2];Oa[H[H[c>>2]+392>>2]](c,0,0);if(H[a+36>>2]){while(1){c=H[a+32>>2]+N(b,24)|0;Oa[H[H[d>>2]+12>>2]](d,c,H[c+16>>2],H[c+20>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=H[a+28>>2];Oa[H[H[a>>2]+396>>2]](a)}}function Hy(a,b){var c=0,d=0,e=O(0),f=O(0),g=0;c=J[b+8>>1];if((c|0)==65535){b=H[b+4>>2];e=L[b+24>>2];f=L[b+8>>2];c=H[b+16>>2];d=H[b+20>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=c;H[a+20>>2]=d;L[a+8>>2]=f;return}d=a;a=H[b>>2];Oa[H[H[a>>2]+116>>2]](d,a,c)}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+36>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c+8>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|4}function fj(a){a=a|0;var b=0;a:{b=H[a+320>>2];b=Oa[H[H[b>>2]+100>>2]](b)|0;if(!H[b+88>>2]|H[H[b+84>>2]>>2]!=(a|0)){break a}b=H[H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a>>2];if(b){b=b-16|0}else{b=0}if(!b){break a}k9(H[38036],8,10351,141,21936,0);return}if(!H[a+356>>2]){dj(a);return}k9(H[38036],8,10351,154,23411,0)}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;H[a+8>>2]=H[c+8>>2];G[a+12>>1]=J[c+12>>1];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];L[a+28>>2]=L[c+28>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=L[c+36>>2];L[a+40>>2]=L[c+40>>2];H[a+44>>2]=H[c+44>>2]}function ut(a){a=a|0;var b=0,c=O(0),d=0;d=H[a+28>>2];b=d+32|0;a=H[a+20>>2];c=L[d+6072>>2];if(c!=O(0)){L[b+1080>>2]=c;H[b+4528>>2]=1;H[b+4524>>2]=a;L[b+1084>>2]=c>O(0)?O(O(1)/c):O(0);if(a){Oa[H[H[a>>2]+16>>2]](a);H[b+4520>>2]=H[H[b+4524>>2]+16>>2]}a=b+4504|0;uP(b,a);b=H[b+4520>>2];Oa[H[H[b>>2]+72>>2]](b,a)}}function pk(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0),f=O(0);if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=L[b>>2];e=L[b+4>>2];f=L[b+8>>2];L[a+8>>2]=f==O(0)?O(0):O(O(1)/f);L[a+4>>2]=e==O(0)?O(0):O(O(1)/e);L[a>>2]=d==O(0)?O(0):O(O(1)/d)}function Xo(a){a=a|0;var b=0,c=O(0);b=H[a+48>>2];c=L[b+5132>>2];a:{b:{switch((H[a+52>>2]>>>30|0)-2|0){case 0:if(I[b+4785|0]){break a}break;case 1:break a;default:break b}}L[a+308>>2]=c;H[a+312>>2]=0;nH(a- -64|0,c,1);return}L[a+308>>2]=c;H[a+312>>2]=0;rv(b,a+48|0);H[a+316>>2]=H[a+316>>2]&-117440513|83886080}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+12|0;a:{b:{c:{e=H[a+16>>2];switch((e>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[d>>2]+4785|0]){break a}}H[a+28>>2]=b;return}c=H[a+20>>2];if(!c){c=jv(H[a+12>>2],e>>>24&15);H[a+20>>2]=c}H[c>>2]=b;rv(H[a+12>>2],d);H[a+16>>2]=H[a+16>>2]|1}function Pt(a,b){a=a|0;b=b|0;var c=0;b=H[b+36>>2]&1?H[b+40>>2]- -64|0:b+116|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+36>>2];H[a+32>>2]=H[b+32>>2];H[a+36>>2]=c;c=H[b+28>>2];H[a+24>>2]=H[b+24>>2];H[a+28>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function Ds(a){a=a|0;var b=0,c=0,d=0;b=H[a+6340>>2];if(!(b>>>0>127|!I[b+152224|0])){c=H[(b<<2)+152352>>2]}b=c>>>24|0;if(!b){k9(H[38036],8,11437,2788,69056,0);return}b=b-1|0;d=c&255|(c&65280|(c&16711680|b<<24));c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152224|0])){H[(c<<2)+152352>>2]=d}if(!(b&255)){H[a+6344>>2]=0}}function iC(a,b){var c=0,d=0,e=0;d=H[a+40>>2];if(d){e=H[a+8>>2];while(1){a=N(c,28)+e|0;L[a>>2]=L[a>>2]-L[b>>2];L[a+4>>2]=L[a+4>>2]-L[b+4>>2];L[a+8>>2]=L[a+8>>2]-L[b+8>>2];L[a+12>>2]=L[a+12>>2]-L[b>>2];L[a+16>>2]=L[a+16>>2]-L[b+4>>2];L[a+20>>2]=L[a+20>>2]-L[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function df(a){a=a|0;var b=O(0),c=O(0),d=O(0),e=0;a:{if(H[a>>2]!=3){break a}b=L[a+4>>2];if((H[a+4>>2]&2139095040)==2139095040){break a}c=L[a+8>>2];if((H[a+8>>2]&2139095040)==2139095040){break a}d=L[a+12>>2];if((H[a+12>>2]&2139095040)==2139095040){break a}e=!(d<=O(0))&((b<=O(0)^-1)&(c<=O(0)^-1))}return e|0}function eb(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-32|0;La=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](c,b);a=laa(28);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=L[c+24>>2];La=c+32|0;return a|0}function C4(a){a=a|0;var b=0,c=0;H[a>>2]=145144;b=H[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+40>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=H[a+28>>2];if(!b){break b}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function qp(a){a=a|0;var b=0,c=0,d=0,e=0;c=La-16|0;La=c;vo(H[37736],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+89076|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){Eu(a+20|0,b)}ej(a);if(b){Xu(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Cq(b-16|0,c+12|0)}Ou(d);La=c+16|0}function l4(a){a=a|0;var b=0,c=0,d=0;H[a+16>>2]=140832;H[a>>2]=145028;c=a+16|0;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}d=H[38036]+12|0;Oa[H[H[d>>2]+12>>2]](d,b-H[b-4>>2]|0);H[a+200>>2]=0}IV(c);H[a>>2]=144964;b=H[a+4>>2];if(b){b=u3(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Kaa(a)}function Eo(a){a=a|0;var b=0,c=0,d=0,e=0;c=La-16|0;La=c;vo(H[37736],a,H[a+8>>2],1);d=a+48|0;b=H[a+52>>2];e=I[(d+H[((b>>>22&60)+89076|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)-1>>>0<2?H[a+48>>2]:0;if(!(!b|!e)){Eu(a+20|0,b)}ej(a);if(b){_u(b,d,1,(e|0)!=0);H[c+12>>2]=H[a+44>>2];Cq(b-16|0,c+12|0)}Ou(d);La=c+16|0}function Vk(a){a=a|0;var b=0,c=0;H[a>>2]=120636;fn(H[37732],a);H[a>>2]=120888;fn(H[37732],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(L[b>>2]>L[b+12>>2]){k9(H[38036],4,11437,1682,67404,0);return-1}a:{if(!I[(a+16|0)+4785|0]){a=H[a+1012>>2];d=H[a+272>>2];a=Oa[H[H[d>>2]+20>>2]](d,b,c,H[H[a+276>>2]+4>>2],H[H[a+192>>2]+4>>2])|0;break a}k9(H[38036],2,11580,1184,68017,0);a=-1}return a|0}function bI(a){var b=0,c=0,d=0,e=0;b=H[a+20>>2];while(1){e=H[b+24>>2];while(1){c=H[b+32>>2];if(c){b=c}else{d=H[b+36>>2];c=H[b+28>>2];if(c){H[c+32>>2]=0}H[b+20>>2]=0;H[b+24>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+28>>2]=0;H[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}H[a+20>>2]=0}function Mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=H[a+16>>2];H[c>>2]=H[c>>2]+b;c=H[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return dz(H[c>>2],b)|0}a=H[a+4>>2];a:{d=H[c+4>>2];if(d){e=H[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=ez(H[c>>2],a);H[c+8>>2]=b;H[c+4>>2]=a;return a|0}H[c+8>>2]=f;return d+e|0}function FG(a,b){var c=0,d=0,e=0;c=H[a+148>>2];d=(b>>>0)/(c>>>0)|0;H[H[H[a+128>>2]+(d<<2)>>2]+(b-N(c,d)<<2)>>2]=0;d=H[a+80>>2]+(b<<2)|0;e=H[d>>2];if(e){c=H[a+96>>2];a:{if(c>>>0>=(H[a+100>>2]&2147483647)>>>0){DG(a+92|0,d);break a}H[H[a+92>>2]+(c<<2)>>2]=e;H[a+96>>2]=c+1}H[H[a+80>>2]+(b<<2)>>2]=0}}function Mt(a,b){var c=0,d=0,e=0,f=0;d=La-16|0;La=d;c=H[a+20>>2];a:{if(!c|!(I[(I[a+36|0]&64?H[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=Nh(c);c=Kh(H[a+20>>2]);if(e){f=Iu(c,a,d+12|0);_E(e+5584|0,H[d+12>>2],f)}if(!H[c+20>>2]){break a}k9(H[38036],8,11298,236,b,0);yC(H[c+20>>2],H[a+20>>2])}La=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[b+100>>2];b=J[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function rE(a,b,c){var d=0,e=0;d=La-32|0;La=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;oV(c,d);e=H[b+24>>2];if(!(e&1)){rE(a,N(e>>>1|0,28)+a|0,c);rE(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}La=d+32|0}function PU(a){a=a|0;var b=0,c=0,d=0,e=0;d=H[a+56>>2];e=H[d+120>>2];a:{b:{b=H[d+124>>2];if(!b){break b}while(1){if(H[(c<<2)+e>>2]==(a|0)){break b}c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}if((b|0)==(c|0)){break a}b=b-1|0;H[d+124>>2]=b;H[(c<<2)+e>>2]=H[(b<<2)+e>>2]}Oa[H[H[a>>2]+4>>2]](a)}function ND(a,b,c){var d=0,e=0;d=La-32|0;La=d;L[d>>2]=L[b>>2];L[d+4>>2]=L[b+4>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=L[b+12>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=L[b+20>>2];F[d+24|0]=1;oV(c,d);e=H[b+24>>2];if(!(e&1)){ND(a,N(e>>>1|0,28)+a|0,c);ND(a,a?(N(H[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}La=d+32|0}function EK(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=H[a+72>>2];b=H[(c+N(H[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=H[a+60>>2]+(b<<3)|0;d=N(H[b>>2],20)+c|0;c=H[d+4>>2]-1|0;H[d+4>>2]=c;if(!c){yK(a,H[b>>2])}b=H[b+4>>2];if((b|0)==-1){break a}c=H[a+72>>2];continue}}H[a+52>>2]=H[a+52>>2]-1}function o5(a){a=a|0;var b=O(0),c=O(0),d=0,e=O(0);d=La-32|0;La=d;Oa[H[H[a>>2]+40>>2]](d,a);b=L[d>>2];a:{if(b==O(0)){c=O(1);a=0;break a}c=L[d+12>>2];e=O(O(1)/O(W(O(O(c*c)+O(O(O(b*b)+O(0))+O(0))))));c=O(c*e);a=O(b*e)>2]=118988;b=H[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+352>>2];if((b|0)==(a+332|0)){F[a+348|0]=0;break a}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a>>2]=119396;H[a>>2]=119700;zu(a+20|0);H[a>>2]=120004;Oh(a);return a|0}function FY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=La-16|0;La=b;c=a+4|0;e=H[a+8>>2];if(e){while(1){f=H[c>>2]+N(d,12)|0;g=H[f>>2];if(g){h=H[38036]+12|0;Oa[H[H[h>>2]+12>>2]](h,g-4|0)}H[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}OI(c,b);EY(c,H[a+8>>2]);H[a+16>>2]=0;H[a+20>>2]=0;La=b+16|0}function ED(a,b,c){var d=0,e=0,f=0,g=O(0),h=0,i=0;d=La-32|0;La=d;e=H[b>>2];f=H[b+4>>2];g=L[b+8>>2];h=H[b+20>>2];i=H[b+16>>2];L[d+20>>2]=L[b+24>>2];F[d+24|0]=1;H[d+12>>2]=i;H[d+16>>2]=h;L[d+8>>2]=g;H[d>>2]=e;H[d+4>>2]=f;oV(c,d);if(H[b+40>>2]){ED(a,H[b+36>>2],c);ED(a,H[b+40>>2],c)}La=d+32|0}function jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=H[a+16>>2];if(!(!e|!H[e+40>>2])){while(1){h=H[e+36>>2]+(g<<3)|0;if(!(I[h|0]|c>>>0<=f>>>0)){if(d>>>0<=i>>>0){H[(f<<2)+b>>2]=H[h+4>>2];f=f+1|0;e=H[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0>2]){continue}break}}return f|0}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-16|0;La=c;e=I[b|0];F[a+73|0]=e;b=a+12|0;a:{b:{c:{switch((H[a+16>>2]>>>30|0)-2|0){case 0:d=H[b>>2];if(I[d+4785|0]){break b}default:F[c+8|0]=e;rF(a+24|0,c+8|0);break a;case 1:break c}}d=H[b>>2]}rv(d,b);H[a+16>>2]=H[a+16>>2]|524288}La=c+16|0}function k_(a){var b=0,c=0;b=H[a+4>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+24>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);return a}b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a}function P$(a){var b=0,c=0;a:{if(I[a+56|0]){break a}b=H[a+24>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+20>>2]=0;H[a+24>>2]=0;H[a>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;G[a+50>>1]=0;G[a+52>>1]=0;G[a+54>>1]=0;G[a+56>>1]=0}function ld(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;L[e+24>>2]=c;L[e+20>>2]=b;H[e+4>>2]=1056964608;L[e+16>>2]=d==O(-1)?O(R(O((b>2]+164>>2]](a,e);La=e+32|0}function hz(a,b){var c=O(0),d=O(0),e=O(0);c=L[b+8>>2];d=L[a+8>>2];a:{b:{c:{d:{e:{b=I[b+14|0]&15;a=I[a+14|0]&15;switch((a>>>0>>0?b:a)|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:break a}}return O(O(d+c)*O(.5))}return c>d?d:c}return O(d*c)}e=c>2];if(!b|H[a+28>>2]!=1){break a}Oa[H[H[b>>2]+64>>2]](b);b=H[a>>2];Oa[H[H[b>>2]+16>>2]](b)}b:{if(!c){break b}b=H[a+36>>2];if(!b|H[a- -64>>2]!=1){break b}Oa[H[H[b>>2]+64>>2]](b);a=H[a+36>>2];Oa[H[H[a>>2]+16>>2]](a)}}function Rc(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;L[e+24>>2]=c;L[e+20>>2]=b;H[e+4>>2]=1056964608;L[e+16>>2]=d==O(-1)?O(R(O((b>2]+124>>2]](a,e);La=e+32|0}function xe(){var a=0;a=laa(84);H[a+4>>2]=0;H[a+8>>2]=0;H[a+80>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;F[a+68|0]=0;H[a>>2]=115616;H[a+20>>2]=0;H[a+24>>2]=0;G[a+16>>1]=0;H[a+12>>2]=-1;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+52>>2]=0;H[a+44>>2]=2139095039;H[a+48>>2]=0;return a|0}function q_(a){a=a|0;var b=0,c=0;H[a>>2]=142992;b=a-8|0;H[b>>2]=142908;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=k_(a);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function jw(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){lw(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function jd(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Oa[H[H[a>>2]+156>>2]](a,e);La=e+32|0}function Xc(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+8>>2]=0;H[e+12>>2]=0;H[e>>2]=0;H[e+4>>2]=0;H[e+4>>2]=1056964608;L[e+20>>2]=c;L[e+24>>2]=b;L[e+16>>2]=d==O(-1)?O(R(O(O(c-b)*O(.49000000953674316)),O(.10000000149011612))):d;Oa[H[H[a>>2]+128>>2]](a,e);La=e+32|0}function Uaa(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!I[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=H[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=I[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function K4(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){e5(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=L[c+12>>2];d=d+16|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!I[a+4801|0]){a=a+32|0;if(!(H[a+2344>>2]|!b|!H[a+2236>>2])){e=H[a+2204>>2];while(1){d=H[H[(c<<2)+e>>2]>>2];G[d+148>>1]=J[d+148>>1]|64;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+2344>>2]=b;return}k9(H[38036],2,18805,503,68398,0)}function um(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(I[a+14|0]&32)){a=(b<<4)+a|0;L[c>>2]=L[a+128>>2];L[d>>2]=L[a+132>>2];L[e>>2]=L[a+136>>2];a=a+140|0;break a}a=H[a+16>>2]+(b<<4)|0;L[c>>2]=L[a+204>>2];L[d>>2]=L[a+208>>2];L[e>>2]=L[a+212>>2];a=a+216|0}H[f>>2]=H[a>>2]}function oI(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+16>>2]=0}b=H[a+20>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+20>>2]=0}b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+12>>2]=0}H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}function qF(a,b){var c=O(0);F[a+40|0]=b;H[a>>2]=0;F[a+36|0]=0;b=H[37758];G[a+16>>1]=260;H[a+12>>2]=4;H[a+4>>2]=4;H[a+8>>2]=4;L[a+20>>2]=L[b>>2]*O(.10000000149011612);c=L[b+4>>2];L[a+32>>2]=L[22974];L[a+28>>2]=c*O(c*O(4999999873689376e-21));L[a+24>>2]=c*O(c*O(4999999873689376e-20))}function IS(a){var b=0,c=0;a:{b:{if(I[a+56|0]&32){break b}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break b}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;c=0;if(!b|K[b+152>>2]>4294967293){break a}}F[a+25|0]=I[a+25|0]|32;c=1}return c}function $r(a,b){var c=0,d=0;c=La-16|0;La=c;b=J[b+52>>1];H[c+12>>2]=0;G[c+8>>1]=b;a=a+16|0;b=H[a+4772>>2];a:{if((H[a+4776>>2]&2147483647)>>>0<=b>>>0){hv(a+4768|0,c+8|0);break a}d=H[c+12>>2];b=H[a+4768>>2]+(b<<3)|0;H[b>>2]=H[c+8>>2];H[b+4>>2]=d;H[a+4772>>2]=H[a+4772>>2]+1}La=c+16|0}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_A(a);b=H[a+24>>2];if(H[b+4>>2]){e=I[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=H[a+164>>2];H[a+144>>2]=H[a+160>>2];H[a+148>>2]=d;d=H[a+172>>2];H[a+152>>2]=H[a+168>>2];H[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function pd(a,b,c,d,e,f,g){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);var h=0;h=La-48|0;La=h;H[h+16>>2]=0;H[h+20>>2]=0;H[h+24>>2]=0;L[h+16>>2]=f;H[h+8>>2]=0;H[h+12>>2]=0;L[h+40>>2]=e;L[h+36>>2]=d;L[h+32>>2]=c;L[h+28>>2]=b;L[h+20>>2]=g;Oa[H[H[a>>2]+172>>2]](a,h+8|0);La=h+48|0}function dl(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0,f=0,g=0;a=H[a+24>>2];if(a){if(H[a+28>>2]){g=H[a+12>>2];e=H[a>>2];f=H[a+16>>2];Oa[H[H[e>>2]+12>>2]](e,f)|0;F[e+76|0]=f;H[e+32>>2]=g;Oa[H[H[e>>2]+8>>2]](e)}e=J[a+16>>1];f=H[a+12>>2];a=H[a>>2];Ew(b,e,f,c,d,H[a+68>>2],J[a+78>>1])}}function Fp(a){a=a|0;var b=0,c=0;H[a>>2]=124804;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function C5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+240>>2]=H[b>>2];H[c+244>>2]=d;H[c+264>>2]=H[b+24>>2];d=H[b+20>>2];H[c+256>>2]=H[b+16>>2];H[c+260>>2]=d;d=H[b+12>>2];H[c+248>>2]=H[b+8>>2];H[c+252>>2]=d;F[H[a+80>>2]+478|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function zV(a,b,c,d,e,f){var g=0,h=0,i=0;g=H[c>>2];h=H[e>>2];a:{if((g|0)>(h|0)){i=0;if(!(Oa[H[(N(h,28)+140976|0)+(g<<2)>>2]](a,b,e,f,c,d)|0)){break a}L[a+8>>2]=-L[a+8>>2];L[a+4>>2]=-L[a+4>>2];L[a>>2]=-L[a>>2];return 1}i=Oa[H[(N(g,28)+140976|0)+(h<<2)>>2]](a,b,c,d,e,f)|0}return i}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=0;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152224|0])){b=H[(c<<2)+152352>>2]}d=b&-16711681|b+65536&16711680;c=H[a+6340>>2];if(!(c>>>0>127|!I[c+152224|0])){H[(c<<2)+152352>>2]=d}if(!(b&16711680)){b=a+6348|0;a=H[b>>2];H[a+4>>2]=H[a+4>>2]+1}}function Mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=0,h=O(0);e=La-32|0;La=e;f=L[c+8>>2];g=H[c+4>>2];c=H[c>>2];L[e>>2]=L[d>>2];L[e+4>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2];h=L[d+12>>2];L[e+24>>2]=f;H[e+16>>2]=c;H[e+20>>2]=g;L[e+12>>2]=h;Oa[H[H[a>>2]+32>>2]](a,b,e);La=e+32|0}function $Y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=H[a+4>>2];g=H[d+264>>2];a:{if(g>>>0>=(H[d+268>>2]&2147483647)>>>0){aZ(d,f);break a}H[H[d+260>>2]+(g<<2)>>2]=H[f>>2];H[d+264>>2]=H[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function p_(a){a=a|0;var b=0,c=0;H[a+8>>2]=142992;H[a>>2]=142908;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=k_(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function e4(a){a=a|0;var b=0,c=0;H[a+16>>2]=140916;H[a>>2]=144996;P$(a+128|0);b=H[a+112>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+112>>2]=0;IV(a+16|0);H[a>>2]=144964;b=H[a+4>>2];if(b){b=u3(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+4>>2]=0;return a|0}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(I[b+5580|0]&8)){break a}F[a|0]=0;F[a+1|0]=0;if(!(H[(((c>>>0>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;F[a|0]=(H[b+(c<<2)>>2]&1<>>d;F[a+1|0]=(H[b+(d<<2)>>2]&1<>>c;return}gQ(a,b+32|0,c,d)}function YL(a){a=a|0;var b=0,c=0,d=0,e=0;a=H[a+28>>2];b=H[a+124>>2];c=H[a+128>>2];a=H[a+88>>2];H[a+68>>2]=H[a+24>>2];H[a+72>>2]=c;H[a- -64>>2]=b;b=H[a>>2];if(b){c=a+36|0;e=H[a+12>>2];a=0;while(1){d=H[(N(a,40)+e|0)+28>>2];if(d){JL(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+4656>>2]!=3){k9(H[38036],8,11437,2210,71020,0);return 0}if(F9(H[a+6060>>2],0-d|0)){d=a+32|0;YP(d);pv(a+16|0);vP(d);Hr(a);XP(d);xP(d);e=c;c=VP(d);H[e>>2]=H[c+4>>2];H[b>>2]=H[c>>2];F[a+6354|0]=1;a=1}else{a=0}return a|0}function KH(a,b){var c=0,d=0;c=H[a+44>>2];if(!(F[c+44|0]&1|!(L[c+156>>2]>2]=b;d=H[H[a+40>>2]+1012>>2];Oa[H[H[d>>2]+44>>2]](d,I[c+9|0]==2,a+144|0);if(K[a+152>>2]>=4294967294){iP(H[a+40>>2],a);uH(a)}wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);G[a+92>>1]=J[a+92>>1]&65534}}function yC(a,b){var c=0,d=0,e=0,f=0,g=0;c=H[a+40>>2];a:{if(!c){break a}e=H[a+44>>2];while(1){f=(d<<2)+e|0;g=H[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((J[b+4>>1]-5&65535)>>>0<=1){H[g+40>>2]=0}H[a+40>>2]=c-1;H[f>>2]=H[(c<<2)+e>>2]}F[a+48|0]=0}function rP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=I[b+20|0];g=(e<<2)+a|0;c=H[g+88>>2];if(c>>>0>=2){e=N(e,12)+a|0;f=H[e+52>>2];c=c-1|0;d=f+(c<<2)|0;a=H[d>>2];h=d;d=f;b=H[b+8>>2];f=b<<2;d=H[d+f>>2];H[h>>2]=d;H[f+H[e+52>>2]>>2]=a;H[a+8>>2]=b;H[d+8>>2]=c;c=H[g+88>>2]}H[g+88>>2]=c-1}function qP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=I[b+20|0];g=(d<<2)+a|0;e=H[g+88>>2];a=N(d,12)+a|0;if(e>>>0>2]){f=H[a+52>>2];c=f+(e<<2)|0;d=H[c>>2];h=c;c=f;b=H[b+8>>2];f=b<<2;c=H[c+f>>2];H[h>>2]=c;H[f+H[a+52>>2]>>2]=d;H[d+8>>2]=b;H[c+8>>2]=e;e=H[g+88>>2]}H[g+88>>2]=e+1}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0;c=-1;a:{if(b>>>0>16384){break a}a=H[a+12>>2];d=H[a+4>>2];b:{if(d){c=H[a+8>>2];if(c+b>>>0<16385){break b}}d=H[a>>2];d=cz(d,(d+N(H[d+128>>2],12)|0)+40|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=d;c=0;if(!d){break a}}H[a+8>>2]=b+c;c=d+c|0}return c|0}function JS(a){var b=0,c=0;a:{if(I[a+56|0]&32){break a}b=H[H[a+28>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(K[b+152>>2]<4294967294?b:0){break a}F[a+25|0]=I[a+25|0]&223;c=1}return c}function ge(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=0,n=0;m=La-16|0;La=m;n=H[a+4>>2];b=(n>>1)+b|0;a=H[a>>2];a=n&1?H[H[b>>2]+a>>2]:a;G[m+8>>1]=J[h>>1];a=Oa[a|0](b,c,d,e,f,g,m+8|0,i,j,k,l)|0;La=m+16|0;return a|0}function FB(a){var b=0;H[a+12112>>2]=0;H[a+12116>>2]=0;H[a+12096>>2]=0;H[a+11876>>2]=0;H[a+11880>>2]=0;H[a+11868>>2]=0;H[a+12088>>2]=0;H[a+12092>>2]=0;b=a+11856|0;H[b>>2]=0;H[b+4>>2]=0;b=a+11828|0;H[b>>2]=0;H[b+4>>2]=0;H[a+12132>>2]=H[a+11952>>2];H[a+12140>>2]=H[a+11976>>2]}function dI(a){var b=0,c=0;nI(a,1);c=H[H[a>>2]+40>>2];b=H[a+24>>2];if((I[b+68|0]&6)==6){KP(c,b)}b=H[a+28>>2];if((b|0)!=-1){zG(H[c+1e3>>2],b)}H[a+28>>2]=-1;oF(H[a>>2],a);oF(H[a+4>>2],a);b=H[a+24>>2];c=H[b- -64>>2];b=H[b+60>>2];if(b){MH(b)}if(c){MH(c)}F[a+21|0]=I[a+21|0]&223}function xY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0),i=0;b=H[b+4>>2];i=d;e=L[c>>2]>O(0);d=L[c+4>>2]>O(0);c=L[c+8>>2]>O(0);H[i>>2]=e|d<<1|c<<2;f=L[b+52>>2];g=L[b+56>>2];h=L[b+48>>2];H[a+12>>2]=0;L[a+8>>2]=c?g:O(-g);L[a+4>>2]=d?f:O(-f);L[a>>2]=e?h:O(-h)}function JR(a){a=a|0;var b=0,c=0,d=0,e=0;c=H[a+28>>2];b=H[H[c+976>>2]+1024>>2];Oa[H[H[b>>2]+104>>2]](b);d=H[c+4676>>2];if(d){a=0;while(1){e=H[H[c+4672>>2]+(a<<2)>>2];if(e&1){Oa[H[H[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Oa[H[H[b>>2]+108>>2]](b)}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=La-32|0;La=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Oa[H[H[a>>2]+188>>2]](a,d,1);La=d+32|0}function B3(a,b,c,d,e){var f=0;a:{if(!a){break a}f=H[c>>2]+1|0;H[c>>2]=f;if(f>>>0>K[b>>2]){H[b>>2]=f}if(d){if(!(Oa[d|0](a,H[c>>2],e)|0)){break a}}f=H[a+24>>2];if(!f){break a}B3(f,b,c,d,e);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}B3(a+36|0,b,c,d,e);H[c>>2]=H[c>>2]-1}}function f1(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);k9(H[38036],8,10506,227,70195,0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function vS(a){var b=0,c=0,d=0,e=0,f=0;b=H[a+8>>2];if((b|0)<0){d=H[a+4>>2];f=H[H[H[d+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=H[d+44>>2];e=I[b+9|0];c=2;a:{if(e-3>>>0<4294967294){break a}c=2;if(!d){break a}c=F[b+44|0]&1?1:2}H[f>>2]=e?(c|H[d+48>>2]<<2)+4|0:0;rS(a)}}function Db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=O(0);d=La-32|0;La=d;e=L[b+8>>2];f=H[b+4>>2];b=H[b>>2];L[d>>2]=L[c>>2];L[d+4>>2]=L[c+4>>2];L[d+8>>2]=L[c+8>>2];g=L[c+12>>2];L[d+24>>2]=e;H[d+16>>2]=b;H[d+20>>2]=f;L[d+12>>2]=g;Oa[H[H[a>>2]+248>>2]](a,d);La=d+32|0}function Cq(a,b){var c=0,d=0,e=0;e=H[b>>2];d=a+5936|0;c=H[d>>2]-1|0;H[d>>2]=c;d=H[a+5932>>2];H[d+(e<<2)>>2]=H[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=H[b>>2];if((e|0)==(c|0)){break a}a=H[H[a+5932>>2]+(c<<2)>>2];if(Oa[H[H[a>>2]+24>>2]](a)>>>0>1){break a}H[a+44>>2]=H[b>>2]}}function wL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;H[H[a+4>>2]>>2]=c;if(f){Oa[H[H[f>>2]+20>>2]](f)}xL(a,d);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;kL(b,b+340|0);b=H[a+4>>2];rL(b+340|0,a,b+324|0,b+332|0);Paa(H[b+324>>2],0,H[b+328>>2]<<2)}function rT(a,b){a=a|0;b=b|0;var c=0;L[b>>2]=L[a+464>>2];L[b+4>>2]=L[a+468>>2];L[b+8>>2]=L[a+472>>2];H[b+12>>2]=H[a+248>>2];H[b+16>>2]=H[a+260>>2];H[b+20>>2]=H[a+272>>2];c=H[a+420>>2];F[b+30|0]=c>>>8&1;c=c&255;F[b+29|0]=c>>>5&1;F[b+28|0]=c>>>4&1;H[b+24>>2]=I[a+520|0]}function jc(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Oa[c|0](b)|0;b=laa(24);c=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=c;c=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function Rg(a){var b=0,c=0;a:{if(!I[a+120|0]){break a}b=H[a+56>>2];c=Oa[H[H[b>>2]>>2]](b)|0;b=H[a+88>>2];if(b){Oaa(H[b+20>>2],c,J[b+8>>1]);c=H[b+60>>2];c=H[H[(c?c:H[b- -64>>2])+40>>2]+1012>>2];Oa[H[H[c>>2]+48>>2]](c,H[H[b+56>>2]+28>>2],b)}if(!b){break a}F[a+120|0]=0}}function Gy(a,b){var c=0,d=0,e=O(0),f=O(0),g=O(0);c=La-32|0;La=c;d=J[b+8>>1];a:{if((d|0)==65535){b=H[b+4>>2];e=L[b+8>>2];f=L[b+4>>2];g=L[b>>2];break a}b=H[b>>2];Oa[H[H[b>>2]+116>>2]](c,b,d);e=L[c+8>>2];f=L[c+4>>2];g=L[c>>2]}L[a+8>>2]=e;L[a+4>>2]=f;L[a>>2]=g;La=c+32|0}function pM(a){var b=0,c=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+4>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}a=H[a>>2];if(a){b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}}function eaa(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=eba(a,b,10);f=Na;e=dba(d,f,10,0);c=c-1|0;F[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=d-N(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Uk(a){a=a|0;var b=0,c=0;H[a>>2]=120636;fn(H[37732],a);H[a>>2]=120888;fn(H[37732],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function EW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0),f=O(0),g=O(0),h=O(0);e=L[b+8>>2];a=H[a+48>>2];f=L[a+56>>2];g=O(e*(e>O(0)?f:O(-f)));e=L[b>>2];f=L[a+48>>2];h=O(e*(e>O(0)?f:O(-f)));e=L[b+4>>2];f=L[a+52>>2];e=O(g+O(h+O(e*(e>O(0)?f:O(-f)))));L[d>>2]=e;L[c>>2]=-e}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!I[a+48|0]){break a}c=H[a+40>>2];if(!c){break a}while(1){e=H[a+44>>2]+(d<<2)|0;f=H[e>>2];if(f){g=e,h=Oa[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g>>2]=h;c=H[a+40>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(qaa(a,H[b+8>>2],0)){taa(b,c,d);return}e=H[a+12>>2];f=a+16|0;waa(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){waa(a,b,c,d);if(I[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function iaa(a,b,c,d){var e=0;e=La-160|0;La=e;H[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;H[e+144>>2]=a;e=Paa(e,0,144);H[e+76>>2]=-1;H[e+36>>2]=3485;H[e+80>>2]=-1;H[e+44>>2]=e+159;H[e+84>>2]=e+144;a:{if((b|0)<0){H[38039]=61;break a}F[a|0]=0;$9(e,c,d,3483,3484)}La=e+160|0}function EP(a,b){var c=0,d=0,e=0;e=La-16|0;La=e;d=H[b+60>>2];if(d){c=H[d+60>>2];c=H[(c?c:H[d- -64>>2])+164>>2];if(c){$H(H[a+1136>>2],c,d)}c=H[a+2396>>2];d=iI(d);H[c+280>>2]=H[c+280>>2]-1;H[d>>2]=H[c+288>>2];H[c+288>>2]=d}H[e+12>>2]=b;fh(a+1096|0,e+12|0);La=e+16|0}function iH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+60>>2]=b;break a}L[a+116>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}La=d+16|0}function hH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+56>>2]=b;break a}L[a+112>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}La=d+16|0}function gH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+52>>2]=b;break a}L[a+124>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}La=d+16|0}function fH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+48>>2]=b;break a}L[a+120>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}La=d+16|0}function dH(a,b){var c=0,d=0,e=0;d=La-16|0;La=d;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){L[c+44>>2]=b;break a}L[a+140>>2]=b;a=H[a>>2];if(!a){break a}c=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}La=d+16|0}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=H[a+4>>2];if(!c){break a}e=H[c+40>>2];if(!e){break a}while(1){c=H[c+36>>2]+(d<<3)|0;f=H[c+4>>2];if(f){g=c,h=Oa[H[H[b>>2]>>2]](b,-2147483648,f)|0,H[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=H[a+4>>2];continue}}}function k9(a,b,c,d,e,f){var g=0;g=La-1040|0;La=g;H[g+12>>2]=f;if(H[a+192>>2]&b){iaa(g+16|0,1024,e,H[g+12>>2]);if(H[a+180>>2]){f=0;while(1){e=H[H[a+176>>2]+(f<<2)>>2];Oa[H[H[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0>2]){continue}break}}}La=g+1040|0}function MK(a,b){var c=0,d=0;d=b+15&-16;c=-1;a:{if(d>>>0>16384){break a}b=H[a+4>>2];b:{if(b){c=H[a+8>>2];if(d+c>>>0<16385){break b}}b=H[a>>2];b=cz(b,(b+N(H[b+124>>2],12)|0)- -64|0,0,0,0);H[a+8>>2]=0;H[a+4>>2]=b;c=0;if(!b){break a}}H[a+8>>2]=c+d;c=b+c|0}return c}function gG(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+340>>2];if(c){while(1){b=H[H[a+336>>2]+(d<<2)>>2];e=H[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((J[(H[H[a+40>>2]+(f<<2)>>2]+(b-N(e,f)<<4)|0)+4>>1]&11)==3){_F(a,b);YF(a,b);c=H[a+340>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}}}function f4(a){a=a|0;var b=0,c=0;H[a+16>>2]=140916;H[a>>2]=144996;P$(a+128|0);b=H[a+112>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+112>>2]=0;IV(a+16|0);H[a>>2]=144964;b=H[a+4>>2];if(b){b=u3(b);c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Kaa(a)}function K0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);e=La-16|0;La=e;f=L[a+4>>2];L[e>>2]=L[b+16>>2];L[e+4>>2]=L[b+20>>2];g=L[b+24>>2];L[e+12>>2]=f;L[e+8>>2]=g;a=H[c+36>>2];a=Oa[H[(J[a+4>>1]<<2)+143872>>2]](e,a,d,c+4|0,0)|0;La=e+16|0;return a|0}function z5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+268>>2];L[a+4>>2]=L[b+272>>2];L[a+8>>2]=L[b+276>>2];L[a+12>>2]=L[b+280>>2];L[a+16>>2]=L[b+284>>2];c=H[b+292>>2];H[a+20>>2]=H[b+288>>2];H[a+24>>2]=c;c=H[b+300>>2];H[a+28>>2]=H[b+296>>2];H[a+32>>2]=c}function O_(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+44>>2]=0;H[b+48>>2]=0;H[b+36>>2]=0;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+32>>2]=101168;H[b+28>>2]=a+4;H[b+52>>2]=0;H[b+56>>2]=0;a=H[a>>2];H[b+64>>2]=2784;H[b+68>>2]=2785;H[b+60>>2]=a}function He(){var a=0;a=laa(68);H[a+4>>2]=0;H[a+8>>2]=0;H[a+64>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;F[a+52|0]=0;H[a>>2]=115936;H[a+20>>2]=0;H[a+24>>2]=0;G[a+16>>1]=0;H[a+12>>2]=-1;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;H[a+44>>2]=2139095039;return a|0}function y5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+212>>2]=H[b>>2];H[c+216>>2]=d;H[c+236>>2]=H[b+24>>2];d=H[b+20>>2];H[c+228>>2]=H[b+16>>2];H[c+232>>2]=d;d=H[b+12>>2];H[c+220>>2]=H[b+8>>2];H[c+224>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=0,f=O(0),g=0;b=H[b+172>>2]+(c<<5)|0;d=L[b+8>>2];c=H[b+16>>2];e=H[b+20>>2];f=L[b+24>>2];g=H[b+4>>2];b=H[b>>2];H[a+12>>2]=0;H[a>>2]=b;H[a+4>>2]=g;H[a+28>>2]=0;L[a+24>>2]=f;H[a+16>>2]=c;H[a+20>>2]=e;L[a+8>>2]=d}function t5(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+104>>2]=H[b>>2];H[c+108>>2]=d;d=H[b+20>>2];H[c+120>>2]=H[b+16>>2];H[c+124>>2]=d;d=H[b+12>>2];H[c+112>>2]=H[b+8>>2];H[c+116>>2]=d;F[H[a+80>>2]+476|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function ln(a,b){var c=0,d=0;if(b){c=H[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=H[b+36>>2];if((c|0)==(b|0)){F[b+32|0]=0;break a}if(!c){break a}d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+460>>2]=H[a+460>>2]-1;H[b>>2]=H[a+468>>2];H[a+468>>2]=b}}function YJ(a){a=a|0;var b=0,c=0,d=0;b=H[a+28>>2];c=H[b+1904>>2];if(c){a=0;if(H[b+1912>>2]>0){while(1){d=H[(a<<2)+c>>2];rP(H[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)>2]){continue}break}c=H[b+1904>>2]}H[b+1912>>2]=0;by(H[H[b>>2]+976>>2],c);H[b+1904>>2]=0}}function F6(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;Oa[H[H[b>>2]+8>>2]](b,H[a+76>>2]);H[c+12>>2]=0;H[c+8>>2]=0;a=H[a+76>>2];Oa[H[H[a>>2]+28>>2]](a,c+12|0,c+8|0);a=H[c+12>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}a=H[c+8>>2];if(a){Oa[H[H[b>>2]+8>>2]](b,a)}La=c+16|0}function pS(a){var b=0,c=0;a:{if(H[a+36>>2]!=-1){break a}c=H[a+4>>2];b=I[H[c+44>>2]+9|0]-1>>>0<2?c:0;if((I[H[b+44>>2]+44|0]&3)==3|F[b+92|0]&1|(I[b+149|0]&16|K[b+152>>2]>4294967293)){break a}if(!(I[H[a+28>>2]- -64|0]&2)){break a}BS(H[H[c+40>>2]+1152>>2],a)}}function p8(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+92>>2]=H[b>>2];H[c+96>>2]=d;H[c+116>>2]=H[b+24>>2];d=H[b+20>>2];H[c+108>>2]=H[b+16>>2];H[c+112>>2]=d;d=H[b+12>>2];H[c+100>>2]=H[b+8>>2];H[c+104>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function oJ(a){var b=0,c=0,d=0,e=0,f=0;b=H[a>>2];c=H[a+4>>2];a:{if((b|0)!=(c|0)){d=H[a+8>>2];while(1){e=b+4|0;H[a>>2]=e;b=H[b>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(d|0);b=b-4|0;if(f|H[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function nq(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;c=b+1068|0;d=H[c+4>>2];H[a+16>>2]=H[c>>2];H[a+20>>2]=d;c=b+1060|0;d=H[c+4>>2];H[a+8>>2]=H[c>>2];H[a+12>>2]=d;b=b+1052|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function CX(a,b,c,d){var e=0;e=La-16|0;La=e;a:{if(c){if(!b){break a}while(1){c=H[a>>2];H[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);Oa[H[H[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b-1|0;if(b){continue}break}break a}Oa[H[H[d>>2]>>2]](d,a,b<<2)|0}La=e+16|0}function rw(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+100>>2]+(c<<5)|0;c=H[b+132>>2];H[a>>2]=H[b+128>>2];H[a+4>>2]=c;c=H[b+140>>2];H[a+8>>2]=H[b+136>>2];H[a+12>>2]=c;c=H[b+148>>2];H[a+16>>2]=H[b+144>>2];H[a+20>>2]=c;c=H[b+156>>2];H[a+24>>2]=H[b+152>>2];H[a+28>>2]=c}function pJ(a){var b=0,c=0,d=0,e=0,f=0;c=H[a+4>>2];d=H[a>>2];a:{if((c|0)!=(d|0)){e=H[a+8>>2];while(1){c=c-4|0;H[a+4>>2]=c;b=H[c>>2];if(F[b+21|0]&1){f=H[b+24>>2]==(e|0);b=b-4|0;if(f|H[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function DW(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+48>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function wY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=O(0),h=O(0),i=O(0);b=H[b+4>>2];d=L[b+52>>2];e=L[b+56>>2];g=L[c+4>>2];h=L[c+8>>2];f=L[b+48>>2];i=L[c>>2];H[a+12>>2]=0;L[a>>2]=i>O(0)?f:O(-f);L[a+8>>2]=h>O(0)?e:O(-e);L[a+4>>2]=g>O(0)?d:O(-d)}function be(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=La-16|0;La=k;l=H[a+4>>2];b=(l>>1)+b|0;a=H[a>>2];a=l&1?H[H[b>>2]+a>>2]:a;G[k+8>>1]=J[g>>1];a=Oa[a|0](b,c,d,e,f,k+8|0,h,i,j)|0;La=k+16|0;return a|0}function $7(a,b){a=a|0;b=b|0;var c=0,d=0;d=H[b+4>>2];c=H[a+80>>2];H[c+80>>2]=H[b>>2];H[c+84>>2]=d;H[c+104>>2]=H[b+24>>2];d=H[b+20>>2];H[c+96>>2]=H[b+16>>2];H[c+100>>2]=d;d=H[b+12>>2];H[c+88>>2]=H[b+8>>2];H[c+92>>2]=d;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function o_(a){a=a|0;var b=0,c=0;H[a>>2]=142992;b=a-8|0;H[b>>2]=142908;if(F[a-2|0]&1){a=H[b+56>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+56>>2]=0;a=H[b+84>>2];if(a){a=k_(a);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+84>>2]=0}return b|0}function nC(a,b,c,d,e){var f=0;H[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=H[d+24>>2];if(!(c&1)){f=e+28|0;while(1){nC(a,b,d,N(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?N(H[d+24>>2]>>>1|0,28)+f|0:0;H[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=H[d+24>>2];if(!(c&1)){continue}break}}}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=a;a=H[b>>2];if((H[b+4>>2]-a|0)/12>>>0>c>>>0){b=laa(12);c=a+N(c,12)|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];H[d+8>>2]=b;a=la(111088,d+8|0)|0}else{a=1}H[e>>2]=a;La=d+16|0}function yW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=O(0);if(c){a=0;while(1){f=N(I[a+b|0],12)+d|0;g=H[f+4>>2];h=H[f>>2];i=L[f+8>>2];f=(a<<4)+e|0;H[f+12>>2]=0;L[f+8>>2]=i;H[f>>2]=h;H[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=H[a+5580>>2];e=H[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!I[a+4801|0]){H[a+2392>>2]=b;a=a+32|0;F[H[a+976>>2]+1812|0]=(b&64)>>>6;F[H[a+976>>2]+1813|0]=!(b&256);return}H[a+5564>>2]=b;H[a+5580>>2]=d|4}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(H[a+4656>>2]!=3){k9(H[38036],8,11437,2159,71134,0);return 0}a:{if(!F9(H[a+6060>>2],0-b|0)){break a}b=a+32|0;YP(b);pv(a+16|0);vP(b);Hr(a);XP(b);xP(b);wP(b,0);Jr(a);d=1;if(!c){break a}H[c>>2]=0}return d|0}function vt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=La-32|0;La=j;H[j+28>>2]=0;H[j+20>>2]=0;H[j+24>>2]=0;L[j+16>>2]=d;H[j+12>>2]=c;H[j+8>>2]=b;G[j>>1]=J[f>>1];a=wt(a,j+8|0,e,j,i,g,h,0);La=j+32|0;return a|0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+124>>2]){while(1){d=H[H[a+120>>2]+(c<<2)>>2];Rg(Oa[H[H[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+84>>2]](c,H[a+52>>2],H[a+56>>2],b)}}function y3(a){var b=0,c=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+312>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function n_(a){a=a|0;var b=0,c=0;H[a+8>>2]=142992;H[a>>2]=142908;if(F[a+6|0]&1){b=H[a+56>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+56>>2]=0;b=H[a+84>>2];if(b){b=k_(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+84>>2]=0}return a|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+228>>2]+(c<<5)|0;c=H[b+20>>2];d=H[b+16>>2];e=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=e;H[a+16>>2]=d;H[a+20>>2]=c}function kD(a,b,c,d,e){var f=0,g=0;f=La-16|0;La=f;b=lD(a,b,c,d);H[f+12>>2]=b;a:{if(H[b+40>>2]|!b){break a}g=H[e+4>>2];if(g>>>0>=(H[e+8>>2]&2147483647)>>>0){hD(e,f+12|0);break a}H[H[e>>2]+(g<<2)>>2]=b;H[e+4>>2]=g+1}a=jD(a,c,d,e);La=f+16|0;return a}function _9(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=_9(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function Ep(a){a=a|0;var b=0,c=0;H[a>>2]=124804;b=H[a+20>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+12>>2];if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function II(a){a=a|0;var b=0,c=0,d=0;b=H[a+36>>2];if(b){c=H[a+28>>2];d=H[c+276>>2];c=H[H[c+192>>2]+4>>2];a=H[a+40>>2]+(H[a+32>>2]<<2)|0;b=b-1|0;if(b){while(1){AI(H[a>>2],H[d+4>>2],c);a=a+4|0;b=b-1|0;if(b){continue}break}}AI(H[a>>2],H[d+4>>2],c)}}function x1(a){a=a|0;var b=0,c=0;H[a>>2]=144460;b=a-8|0;H[b>>2]=144364;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}$0(b);a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function vY(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0),e=O(0),f=O(0),g=0,h=0;c=(c<<4)+101040|0;g=H[c+4>>2];b=H[b+4>>2];d=L[b+52>>2];h=H[c+8>>2];e=L[b+56>>2];c=H[c>>2];f=L[b+48>>2];H[a+12>>2]=0;L[a>>2]=c?f:O(-f);L[a+8>>2]=h?e:O(-e);L[a+4>>2]=g?d:O(-d)}function iq(a,b){a=a|0;b=b|0;var c=O(0);c=L[b>>2];if(!I[a+4801|0]){L[a+1084>>2]=c;L[a+1088>>2]=L[b+4>>2];c=L[b+8>>2];H[a+1096>>2]=1;L[a+1092>>2]=c;return}L[a+5548>>2]=c;L[a+5552>>2]=L[b+4>>2];L[a+5556>>2]=L[b+8>>2];a=a+5580|0;H[a>>2]=H[a>>2]|1}function e$(a,b){H[a+4>>2]=196609;H[a+76>>2]=0;H[a+80>>2]=0;H[a+96>>2]=b;H[a+12>>2]=1;H[a+8>>2]=143156;H[a>>2]=143052;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+72>>2]=1;G[a+68>>1]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;return a}function s3(a){var b=0,c=0;b=H[a>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a>>2]=0;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+16>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+16>>2]=0}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){FC(e,H[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+80>>2];L[e+428>>2]=L[b>>2];L[e+432>>2]=L[b+4>>2];L[e+436>>2]=L[b+8>>2];L[e+440>>2]=L[c>>2];L[e+444>>2]=L[c+4>>2];L[e+448>>2]=L[c+8>>2];if(d){F5(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function FS(a,b,c){var d=0;d=lI(a+4|0,H[b+4>>2],H[c+4>>2],1,5);H[a+36>>2]=-1;H[a+32>>2]=c;H[a+28>>2]=b;F[a+58|0]=0;G[a+56>>1]=32;H[a>>2]=139504;b=nQ(d);nF(H[d>>2],d);nF(H[a+8>>2],d);c=H[H[d>>2]+40>>2];mP(c,d,b);BJ(H[c+2168>>2],a);G[a+52>>1]=0}function cd(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0,f=O(0);e=La-32|0;La=e;f=L[b>>2];H[e+16>>2]=0;H[e+20>>2]=0;H[e+8>>2]=0;H[e+12>>2]=0;L[e+28>>2]=c;L[e+24>>2]=d==O(-1)?O(f*O(.009999999776482582)):d;Oa[H[H[a>>2]+140>>2]](a,e+8|0);La=e+32|0}function gV(a){a=a|0;var b=0,c=0;H[a>>2]=140776;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;return a|0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+24>>1];if(c){g=(c|0)==1?a+20|0:H[a+20>>2];while(1){e=(d<<2)+g|0;f=Oa[H[H[b>>2]>>2]](b,-2147483648,H[e>>2])|0;H[e>>2]=f;su(f,a);d=d+1|0;if((c|0)!=(d|0)){continue}break}}Ah(a+12|0,b)}function RK(a,b){var c=0;c=I[b+7|0];if(c&1){a:{if(c&2){break a}c=H[b>>2];if(I[c+65|0]==1){H[a+924>>2]=H[a+924>>2]-1;H[c>>2]=H[a+932>>2];H[a+932>>2]=c;break a}H[a+632>>2]=H[a+632>>2]-1;H[c>>2]=H[a+640>>2];H[a+640>>2]=c}F[b+7|0]=0;H[b>>2]=0}}function PW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0),h=O(0);f=O(L[d+24>>2]-L[b+24>>2]);g=O(f*f);f=O(L[d+16>>2]-L[b+16>>2]);h=O(f*f);f=O(L[d+20>>2]-L[b+20>>2]);g=O(g+O(h+O(f*f)));f=O(L[a+4>>2]+L[c+4>>2]);return g<=O(f*f)|0}function i9(a){a=a|0;var b=0,c=0;H[a>>2]=149420;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function h9(a){a=a|0;var b=0,c=0;H[a>>2]=149488;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function dC(a){var b=0;H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;b=a+12|0;H[b>>2]=0;H[b+4>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[a+60>>2]=0;H[a+52>>2]=0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;return a}function WS(a,b){a=a|0;b=O(b);var c=0,d=0;c=La-16|0;La=c;L[a+536>>2]=b;if(H[a+432>>2]){d=KU(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Oa[H[H[d>>2]+52>>2]](d,c)|0;L[c+8>>2]=O(b*O(.5))*L[a+516>>2];Oa[H[H[d>>2]+36>>2]](d,c)}La=c+16|0;return 1}function x_(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+28>>2];d=L[b+32>>2];e=L[b+20>>2];f=L[b+16>>2];g=L[b+24>>2];h=L[b+36>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function v1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144460;H[a>>2]=144364;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}$0(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function n1(a,b){a=a|0;b=b|0;var c=O(0),d=O(0),e=O(0),f=O(0),g=O(0),h=O(0);c=L[b+44>>2];d=L[b+48>>2];e=L[b+36>>2];f=L[b+32>>2];g=L[b+40>>2];h=L[b+52>>2];L[a+20>>2]=g+h;L[a+16>>2]=e+d;L[a+12>>2]=f+c;L[a+8>>2]=g-h;L[a+4>>2]=e-d;L[a>>2]=f-c}function m_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I[a+55|0];if(d>>>0>b>>>0){a=H[a+56>>2]+N(b,20)|0;L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[a+12>>2];G[c+16>>1]=I[a+18|0];G[c+18>>1]=J[a+16>>1]}return b>>>0>>0|0}function lP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=H[a+24>>2];e=H[a+36>>2];g=e-1|0;f=H[b+152>>2];h=f>>>0>>0;c=h?g:e;H[b+152>>2]=c;c=d+(c<<2)|0;d=H[c>>2];H[c>>2]=H[b+44>>2];H[H[d>>2]+152>>2]=f;H[H[a+24>>2]+(f<<2)>>2]=d;H[a+36>>2]=h?g:e+1|0}function hd(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);var g=0;g=La-32|0;La=g;H[g+8>>2]=0;H[g+12>>2]=0;H[g+16>>2]=0;L[g+8>>2]=e;H[g>>2]=0;H[g+4>>2]=0;L[g+24>>2]=c;L[g+20>>2]=d;L[g+12>>2]=f;Oa[H[H[a>>2]+148>>2]](a,b,g);La=g+32|0}function XG(a,b){var c=0,d=0;c=La-16|0;La=c;L[a+96>>2]=L[b>>2];L[a+100>>2]=L[b+4>>2];L[a+104>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}La=c+16|0}function pl(a){a=a|0;var b=0,c=0;H[a>>2]=120888;fn(H[37732],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function pF(a,b,c){var d=0,e=0,f=0;d=H[a+28>>2];if(d){d=d-1|0;a=H[a+20>>2];while(1){e=d;d=H[a>>2];f=I[d+21|0];a:{if(!(f&c)){break a}F[d+22|0]=I[d+22|0]|b;if(f&8){break a}mI(d);F[d+21|0]=I[d+21|0]|8}a=a+4|0;d=e-1|0;if(e){continue}break}}}function hV(a){a=a|0;var b=0,c=0;H[a>>2]=140776;if(I[a+32|0]){b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+12>>2]=0;b=H[a+8>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+8>>2]=0}H[a+4>>2]=-2147483648;Kaa(a)}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=La-16|0;La=e;F[e+8|0]=I[c|0];c=La-16|0;La=c;d=H[a+24>>2];if(d){F[c+8|0]=I[e+8|0];a=La-16|0;La=a;d=H[d>>2];F[a+8|0]=I[c+8|0];Oa[H[H[d>>2]+40>>2]](d,b,a+8|0);La=a+16|0}La=c+16|0;La=e+16|0}function Ui(a){a=a|0;var b=0,c=0;H[a>>2]=118736;fn(H[37732],a);b=H[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+96>>2];if((b|0)==(a+76|0)){F[a+92|0]=0;break a}if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function WG(a,b){var c=0,d=0;c=La-16|0;La=c;L[a+80>>2]=L[b>>2];L[a+84>>2]=L[b+4>>2];L[a+88>>2]=L[b+8>>2];a=H[a>>2];if(a){b=H[H[a+40>>2]+1012>>2];d=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}La=c+16|0}function ns(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){hQ(a+32|0,b);return}L[a+5272>>2]=L[b>>2];L[a+5276>>2]=L[b+4>>2];L[a+5280>>2]=L[b+8>>2];L[a+5284>>2]=L[b+12>>2];L[a+5288>>2]=L[b+16>>2];L[a+5292>>2]=L[b+20>>2];a=a+5580|0;H[a>>2]=H[a>>2]|64}function mS(a,b){var c=0;a:{if(H[a+44>>2]&98304|(H[a+56>>2]|!b)){break a}b=H[H[a+32>>2]+4>>2];b=I[H[b+44>>2]+9|0]-1>>>0<2?b:0;if(!b|I[a+46|0]&4){break a}c=H[H[a+4>>2]+40>>2];a=H[H[a+28>>2]+4>>2];SP(c,I[H[a+44>>2]+9|0]-1>>>0<2?a:0,b)}}function V0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=La-16|0;La=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Oa[H[(k<<2)+144044>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;La=c+16|0;return a|0} +function dk(a){a=a|0;var b=0,c=0,d=0;a=H[a+16>>2];a:{b:{if(!a){break b}c=H[a+40>>2];if(!c){break b}d=H[a+36>>2];a=0;while(1){b=H[((a<<3)+d|0)+4>>2];if(I[(a<<3)+d|0]==1){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}b=0}return b|0}function caa(a){var b=0,c=0,d=0;if(F[H[a>>2]]-48>>>0>=10){return 0}while(1){d=H[a>>2];c=-1;if(b>>>0<=214748364){c=F[d|0]-48|0;b=N(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}H[a>>2]=d+1;b=c;if(F[d+1|0]-48>>>0<10){continue}break}return b}function T0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);var k=0;c=La-16|0;La=c;d=H[a+36>>2];k=J[d+4>>1];G[c+8>>1]=J[i>>1];a=Oa[H[(k<<2)+144036>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;La=c+16|0;return a|0}function v2(a){a=a|0;var b=0,c=0;H[a>>2]=144804;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)){F[a+6608|0]=0;return a|0}if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function UJ(a,b){var c=0,d=0;c=La-16|0;La=c;H[c+12>>2]=b;H[b+44>>2]=H[b+44>>2]|8388608;d=H[a+36>>2];H[b+52>>2]=d;a:{if((H[a+40>>2]&2147483647)>>>0<=d>>>0){WJ(a+32|0,c+12|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=d+1}La=c+16|0}function Ch(a,b){var c=0,d=0,e=0,f=0;c=-1;a=H[a+4>>2];a:{if(!a){break a}d=H[a+40>>2];if(!d){break a}f=H[a+36>>2];a=0;while(1){e=(a<<3)+f|0;if(!(!I[e|0]&H[e+4>>2]==(b|0))){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}c=a}return c}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=La-32|0;La=c;kx(c,H[a+336>>2]+N(b,192)|0,d);L[e>>2]=L[c+16>>2];L[e+4>>2]=L[c+20>>2];L[e+8>>2]=L[c+24>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=L[c+4>>2];L[e+24>>2]=L[c+8>>2];La=c+32|0}function fQ(a,b,c,d){var e=0,f=0;e=1<>2]|e}else{e=H[f>>2]&(e^-1)}H[f>>2]=e;b=1<>2]}else{b=H[c>>2]&(b^-1)}H[c>>2]=b;H[a+2356>>2]=H[a+2356>>2]|2}function rH(a,b){var c=0;a=H[a+176>>2];if(!(!a|I[a+31|0]!=1|!I[a+28|0])){L[b>>2]=L[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=L[a+24>>2];c=1}return c}function VS(a,b){a=a|0;b=O(b);var c=0,d=0;c=La-16|0;La=c;L[a+532>>2]=b;if(H[a+432>>2]){d=KU(a+8|0);H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=2;Oa[H[H[d>>2]+52>>2]](d,c)|0;L[c+4>>2]=L[a+516>>2]*b;Oa[H[H[d>>2]+36>>2]](d,c)}La=c+16|0;return 1}function md(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=La-32|0;La=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=b;L[f+12>>2]=e;Oa[H[H[a>>2]+164>>2]](a,f);La=f+32|0}function kd(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=La-32|0;La=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Oa[H[H[a>>2]+156>>2]](a,f);La=f+32|0}function bZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+264>>2];if(c>>>0>=(H[a+268>>2]&2147483647)>>>0){aZ(a,b);return 1}H[H[a+260>>2]+(c<<2)>>2]=H[b>>2];H[a+264>>2]=H[a+264>>2]+1;return 1}function Yc(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=La-32|0;La=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=b;L[f+20>>2]=c;L[f+12>>2]=e;Oa[H[H[a>>2]+128>>2]](a,f);La=f+32|0}function Tc(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=La-32|0;La=f;H[f+8>>2]=0;H[f+12>>2]=0;H[f+16>>2]=0;L[f+8>>2]=d;H[f>>2]=0;H[f+4>>2]=0;L[f+24>>2]=c;L[f+20>>2]=b;L[f+12>>2]=e;Oa[H[H[a>>2]+124>>2]](a,f);La=f+32|0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=O(0);b=H[b+228>>2]+(c<<5)|0;L[a>>2]=L[b+16>>2];L[a+4>>2]=L[b+20>>2];d=L[b+24>>2];H[a+12>>2]=0;L[a+8>>2]=d;L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];d=L[b+8>>2];H[a+28>>2]=0;L[a+24>>2]=d}function NC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=EC(a+7664|0,b,c,d,e);F[a+7648|0]=1;H[a+32>>2]=0;c=a+7672|0;d=H[c+4>>2];H[a+24>>2]=H[c>>2];H[a+28>>2]=d;H[a+16>>2]=H[a+7664>>2];return(b|0)==(e|0)|0}function BJ(a,b){var c=0,d=0,e=0,f=0;c=La-16|0;La=c;d=H[b+28>>2];e=H[b+32>>2];f=d>>>0>e>>>0;H[c+4>>2]=f?d:e;H[c>>2]=f?e:d;a=CJ(a+1956|0,c,c+15|0);if(!I[c+15|0]){d=H[c+4>>2];e=H[c>>2];H[a+8>>2]=b;H[a>>2]=e;H[a+4>>2]=d}La=c+16|0}function x9(a){a=a|0;var b=0,c=0;H[a>>2]=149488;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function v9(a){a=a|0;var b=0,c=0;H[a>>2]=149420;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)){F[a+68|0]=0;return a|0}if(!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function nH(a,b,c){var d=0,e=0,f=0;d=La-16|0;La=d;L[a+156>>2]=b;a=H[a>>2];if(a){e=H[H[a+40>>2]+1012>>2];f=I[H[a+44>>2]+9|0];H[d+8>>2]=H[a+144>>2];Oa[H[H[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(c?1:b>O(0)){IH(a)}FH(a,b,c)}La=d+16|0}function rX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=La-16|0;La=i;j=H[a+36>>2];k=J[j+4>>1];G[i+8>>1]=J[f>>1];a=Oa[H[(k<<2)+141744>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;La=i+16|0;return a|0}function nf(a){a=a|0;var b=O(0),c=O(0),d=0;a:{if(H[a>>2]!=2){break a}b=L[a+4>>2];if((H[a+4>>2]&2139095040)==2139095040){break a}c=L[a+8>>2];if((H[a+8>>2]&2139095040)==2139095040){break a}d=!(c<=O(0))&(b<=O(0)^-1)}return d|0}function PQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=La-16|0;La=b;c=H[a+32>>2];if(c){d=H[a+28>>2];while(1){e=H[a+36>>2];H[b+8>>2]=H[H[H[d>>2]>>2]+144>>2];Oa[H[H[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c-1|0;if(c){continue}break}}La=b+16|0}function CI(a,b,c){var d=0,e=0,f=0;if((H[a+12>>2]&2147483647)>>>0>>0){DI(a,b)}d=H[a+8>>2];if((d|0)<(b|0)){e=H[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+8>>2]=b}function $K(a){a=a|0;var b=0,c=0,d=0;if(H[a+8>>2]){while(1){b=d<<2;c=H[b+H[a+4>>2]>>2];Oa[H[H[c>>2]>>2]](c)|0;b=H[b+H[a+4>>2]>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0>2]){continue}break}}}function kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-32|0;La=c;d=H[b+4>>2];e=H[b>>2];L[c+24>>2]=L[b+8>>2];H[c+16>>2]=e;H[c+20>>2]=d;H[c+8>>2]=0;H[c+12>>2]=1065353216;H[c>>2]=0;H[c+4>>2]=0;Oa[H[H[a>>2]+108>>2]](a,c);La=c+32|0}function Fh(a,b){var c=0,d=0;a=H[a+4>>2];a:{if(!a){break a}c=H[a+40>>2];if(!c){break a}d=H[a+36>>2];a=0;while(1){if(I[(a<<3)+d|0]==1){H[b>>2]=a;return H[((a<<3)+d|0)+4>>2]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function yz(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Vw(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function f9(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){g9(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Yr(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Zr(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Wr(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Xr(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function Ur(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){Vr(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){G[d>>1]=J[c>>1];d=d+2|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function R$(a,b,c,d){var e=0,f=0,g=O(0),h=O(0);e=La-32|0;La=e;f=H[a+4>>2];H[e+24>>2]=a;H[e+20>>2]=f;g=L[a+8>>2];h=L[a+12>>2];L[e+16>>2]=O(1)/L[a+16>>2];L[e+8>>2]=O(1)/h;L[e+12>>2]=O(1)/g;C$(e+8|0,b,d,0,0,c,1,1);La=e+32|0}function OF(a,b,c){var d=0,e=0,f=0;if((H[a+8>>2]&2147483647)>>>0>>0){NF(a,b)}d=H[a+4>>2];if((d|0)<(b|0)){e=H[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){H[d>>2]=H[c>>2];d=d+4|0;if(f>>>0>d>>>0){continue}break}}H[a+4>>2]=b}function JV(a){a=a|0;var b=0,c=0;H[a>>2]=140832;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}IV(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function JJ(a,b,c,d,e){var f=0,g=0,h=0;f=La-16|0;La=f;g=H[b+4>>2];h=H[g+28>>2];g=H[g+20>>2];H[f+8>>2]=b;H[f>>2]=g;H[f+4>>2]=g+(h<<2);b=pJ(f);if(b){c=c|3;while(1){GJ(a,b,c,0,1,d,e);b=pJ(f);if(b){continue}break}}La=f+16|0}function kV(a,b,c){var d=0,e=0;d=La-5120|0;La=d;if(!(!b|!c|(c|0)<0)){e=H[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(c>>>0>e>>>0){iV(a,c)}H[a+4>>2]=c|-2147483648}H[a+20>>2]=d;H[a+16>>2]=d+1024;eV(a,b,c)}La=d+5120|0;return a}function y2(a,b){H[b+8>>2]=0;H[b+12>>2]=8;H[b>>2]=0;H[b+4>>2]=0;H[b+36>>2]=0;H[b+40>>2]=0;H[b+32>>2]=103008;H[b+16>>2]=6;H[b+20>>2]=0;H[b+24>>2]=a+100;H[b+28>>2]=a+4;H[b+44>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+56>>2]=0}function Eu(a,b){var c=0,d=0,e=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];e=b+4816|0;a=0;while(1){b=H[(a<<2)+d>>2];if(I[b+39|0]&16){Pu(e,b+32|0);H[b+36>>2]=H[b+36>>2]&-268435457}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!I[a+48|0]){k9(H[38036],2,10970,392,74218,0);return 0}e=H[a+40>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function p1(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=144332;b=a-8|0;H[b>>2]=144236;P$(a+116|0);c=H[a+100>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;$0(b);a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}function oe(){var a=0;a=laa(64);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+48>>2]=0;H[a+40>>2]=2139095039;H[a+44>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function kk(a,b){a=a|0;b=b|0;b=H[b+316>>2]&1024?H[b+56>>2]+144|0:b+112|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function jb(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-16|0;La=c;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](c,b);a=laa(12);L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];La=c+16|0;return a|0}function dba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=N(e,f);g=c&65535;h=a&65535;i=N(g,h);f=(i>>>16|0)+N(f,g)|0;e=(f&65535)+N(e,h)|0;Na=(N(b,c)+j|0)+N(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function d1(a){a=a|0;var b=0,c=0;b=H[a+72>>2];a=a-8|0;if(EV(b,a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,c);return}k9(H[38036],8,10506,208,74763,0)}function oF(a,b){var c=0,d=0,e=0;b=H[(H[b>>2]==(a|0)?12:16)+b>>2];c=H[a+28>>2]-1|0;H[a+28>>2]=c;d=H[a+20>>2];e=b<<2;H[d+e>>2]=H[(c<<2)+d>>2];if(b>>>0>>0){c=a;a=H[H[a+20>>2]+e>>2];H[((c|0)==H[a>>2]?12:16)+a>>2]=b}}function OX(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=b+8|0;a=H[a+8>>2];c=H[a+4>>2];if(c>>>0>=(H[a+8>>2]&2147483647)>>>0){Jn(a,b);return 1}H[H[a>>2]+(c<<2)>>2]=H[b>>2];H[a+4>>2]=H[a+4>>2]+1;return 1}function A1(a){var b=0,c=0;if(!I[a+40|0]){b=H[a+24>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b);H[a+24>>2]=0}b=H[a+28>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+28>>2]=0}H[a+20>>2]=0;H[a+24>>2]=0}function yL(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a+4>>2]>>2]=b;xL(a,c);c=H[a+32>>2];b=H[a+4>>2];H[b+384>>2]=H[a+36>>2];H[b+368>>2]=c;kL(b,b+340|0);b=H[a+4>>2];rL(b+340|0,a,b+324|0,b+332|0);Paa(H[b+324>>2],0,H[b+328>>2]<<2)}function th(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+36>>2]){while(1){c=H[H[a+40>>2]+(d<<2)>>2];if(!(J[c+4>>1]!=13|!c)){c=Oa[H[H[c>>2]+248>>2]](c)|0}Oa[H[H[b>>2]+8>>2]](b,c);d=d+1|0;if(d>>>0>2]){continue}break}}}function ms(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(I[a+5580|0]&32)|!I[(a+b|0)+5248|0])){return O(L[((b<<2)+a|0)+5152>>2])}return O(L[(H[a+1008>>2]+(b<<2)|0)+1032>>2])}k9(H[38036],4,11437,2497,66134,0);return O(O(0))}function ed(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+16>>2]=0;H[e+20>>2]=0;H[e+24>>2]=0;L[e+16>>2]=c;H[e+8>>2]=0;H[e+12>>2]=0;L[e+28>>2]=b;L[e+20>>2]=d;Oa[H[H[a>>2]+140>>2]](a,e+8|0);La=e+32|0}function Y9(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=c*c;a=d*e*(e*(c*.009465647849436732+.002974357433599673)+(c*.024528318116654728+.05338123784456704))+(d*(c*.13339200271297674+.3333313950307914)+a);return O(b?-1/a:a)}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(I[a+92|0]){break a}c=H[a+96>>2];if(!c){break a}d=H[a+104>>2];if(!(H[a+100>>2]|d&2147483647)){break a}Oa[H[H[b>>2]+8>>2]](b,c,d<<2)}Oa[H[H[b>>2]+16>>2]](b,H[a+112>>2])}function O$(a){H[a>>2]=0;H[a+4>>2]=0;G[a+56>>1]=0;H[a+48>>2]=0;H[a+52>>2]=0;H[a+40>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0;return a}function $U(a,b){var c=0;a:{if(!I[a+6|0]){break a}c=J[a+4>>1];if(c>>>0<2){break a}c=c-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;Oa[H[H[b>>2]+4>>2]](b,H[a>>2],((c>>>16|c)<<2)+4|0)}F[a+6|0]=1;H[a>>2]=0;G[a+4>>1]=0}function w1(a){a=a|0;var b=0,c=0;H[a>>2]=144460;b=a-8|0;H[b>>2]=144364;a:{if(F[a+188|0]&1){break a}a=H[b+200>>2];if(!a){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a-H[a-4>>2]|0);H[b+200>>2]=0}$0(b);return b|0}function vF(a,b){L[a+32>>2]=L[b>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[b+8>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=L[b+16>>2];L[a+52>>2]=L[b+20>>2];L[a+56>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){HF(a)}}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=H[a+392>>2];if(c){d=a,e=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+392>>2]=e}c=H[a+396>>2];if(c){d=a,e=Oa[H[H[b>>2]>>2]](b,-2147483648,c)|0,H[d+396>>2]=e}H[a+388>>2]=a}function Yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=La-16|0;La=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;G[g+8>>1]=J[c>>1];a=Oa[a|0](b,g+8|0,d,e,f)|0;La=g+16|0;return a|0}function VJ(a,b){var c=0,d=0,e=0;c=H[b+52>>2];H[b+52>>2]=-1;H[b+44>>2]=H[b+44>>2]&-8388609;b=H[a+36>>2]-1|0;H[a+36>>2]=b;d=H[a+32>>2];e=c<<2;H[d+e>>2]=H[(b<<2)+d>>2];if(b>>>0>c>>>0){H[H[H[a+32>>2]+e>>2]+52>>2]=c}}function sp(a,b){a=a|0;b=b|0;b=H[b+52>>2]&64?H[b+56>>2]+96|0:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function qk(a,b){a=a|0;b=b|0;var c=0;if(I[b+316|0]&2){b=H[b+56>>2]+96|0}else{c=b- -64|0;b=H[c+176>>2];a:{if(!(!b|I[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function MH(a){var b=0,c=0,d=0;c=H[a+28>>2];d=H[a+20>>2];b=H[a+100>>2];H[b+148>>2]=H[b+148>>2]-1;a:{while(1){if(c){c=c-1|0;b=H[d>>2];d=d+4|0;if(I[b+20|0]!=4){continue}break a}break}G[a+148>>1]=J[a+148>>1]&65279}}function AR(a){a=a|0;var b=0,c=0,d=0;c=La-48|0;La=c;d=c+8|0;a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+84>>2]](d,b);b=H[a+1004>>2];Oa[H[H[b>>2]+8>>2]](b,H[a+1e3>>2],H[a+2492>>2],H[a+2496>>2],d);La=c+48|0}function uF(a,b){L[a+4>>2]=L[b>>2];L[a+8>>2]=L[b+4>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=L[b+12>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=L[b+20>>2];L[a+28>>2]=L[b+24>>2];F[a+273|0]=I[a+273|0]|2;a=H[a>>2];if(a){HF(a)}}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0;Au(a+20|0,b);wh(a+12|0,b);a:{if(I[a+348|0]){break a}c=H[a+352>>2];if(!c){break a}d=H[a+356>>2];a=H[a+360>>2];if(!(d|a&2147483647)){break a}Oa[H[H[b>>2]+8>>2]](b,c,a<<2)}}function Lf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=La-16|0;La=g;h=H[a+4>>2];b=(h>>1)+b|0;a=H[a>>2];a=h&1?H[H[b>>2]+a>>2]:a;F[g+8|0]=I[f|0];a=Oa[a|0](b,c,d,e,g+8|0)|0;La=g+16|0;return a|0}function x5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+212>>2];L[a+4>>2]=L[b+216>>2];L[a+8>>2]=L[b+220>>2];L[a+12>>2]=L[b+224>>2];L[a+16>>2]=L[b+228>>2];c=H[b+236>>2];H[a+20>>2]=H[b+232>>2];H[a+24>>2]=c}function taa(a,b,c){var d=0;d=H[a+16>>2];if(!d){H[a+36>>2]=1;H[a+24>>2]=c;H[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(H[a+24>>2]!=2){break a}H[a+24>>2]=c;return}F[a+54|0]=1;H[a+24>>2]=2;H[a+36>>2]=H[a+36>>2]+1}}function sF(a){var b=0,c=0,d=0;a=H[a>>2];if(a){if(H[a+28>>2]){d=H[a+12>>2];b=H[a>>2];c=H[a+16>>2];Oa[H[H[b>>2]+12>>2]](b,c)|0;F[b+76|0]=c;H[b+32>>2]=d;Oa[H[H[b>>2]+8>>2]](b)}a=H[a>>2];Oa[H[H[a>>2]+100>>2]](a)}}function mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(ng(H[a+72>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(ng(H[a+72>>2],N(d,48)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0;Bu(a+20|0,b);zh(a+12|0,b);a:{if(I[a+348|0]|!H[a+352>>2]){break a}c=H[a+360>>2];if(!(H[a+356>>2]|c&2147483647)){break a}d=b;b=H[b+4>>2];H[d+4>>2]=b+(c<<2);H[a+352>>2]=b}}function Pb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=laa(24);b=b+c|0;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+20>>2];H[a+16>>2]=H[b+16>>2];H[a+20>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c;return a|0}function P3(a,b,c){var d=0,e=0;d=H[c>>2]+1|0;H[c>>2]=d;e=H[b>>2];H[b>>2]=d>>>0>e>>>0?d:e;d=H[a+24>>2];a:{if(!d){break a}P3(d,b,c);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}P3(a+36|0,b,c);H[c>>2]=H[c>>2]-1}}function I3(a,b,c){var d=0,e=0;d=H[c>>2]+1|0;H[c>>2]=d;e=H[b>>2];H[b>>2]=d>>>0>e>>>0?d:e;d=H[a+24>>2];a:{if(!d){break a}I3(d,b,c);H[c>>2]=H[c>>2]-1;a=H[a+24>>2];if(!a){break a}I3(a+36|0,b,c);H[c>>2]=H[c>>2]-1}}function B5(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+240>>2];L[a+4>>2]=L[b+244>>2];L[a+8>>2]=L[b+248>>2];L[a+12>>2]=L[b+252>>2];L[a+16>>2]=L[b+256>>2];c=H[b+264>>2];H[a+20>>2]=H[b+260>>2];H[a+24>>2]=c}function hg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){return 1}if(ig(H[a+88>>2],b)){e=1;while(1){d=e;if((d|0)!=(c|0)){e=d+1|0;if(ig(H[a+88>>2],(d<<6)+b|0)){continue}}break}a=c>>>0<=d>>>0}else{a=0}return a|0}function w9(a){a=a|0;var b=0,c=0;H[a>>2]=149488;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Kaa(a)}function s9(a){a=a|0;var b=0,c=0;H[a>>2]=149420;H[a+76>>2]=0;b=H[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}Kaa(a)}function o9(a){a=a|0;var b=0;a=H[38036];if(H[38038]==1){a=Oa[H[H[a>>2]+16>>2]](a)|0;b=H[38036];Oa[H[H[b>>2]+28>>2]](b)|0;Oa[H[H[a>>2]+12>>2]](a,H[38036]);H[38038]=0;H[38036]=0;return}k9(a,8,9616,185,64259,0)}function o8(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+92>>2];L[a+4>>2]=L[b+96>>2];L[a+8>>2]=L[b+100>>2];L[a+12>>2]=L[b+104>>2];L[a+16>>2]=L[b+108>>2];c=H[b+116>>2];H[a+20>>2]=H[b+112>>2];H[a+24>>2]=c}function faa(a,b,c,d,e){var f=0;f=La-256|0;La=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Paa(f,b&255,d?c:256);if(!d){while(1){baa(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}baa(a,f,c)}La=f+256|0}function u1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144460;H[a>>2]=144364;a:{if(F[a+196|0]&1){break a}b=H[a+200>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+200>>2]=0}$0(a);return a|0}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[c+4>>2];b=H[a+80>>2]+(b<<4)|0;H[b+304>>2]=H[c>>2];H[b+308>>2]=d;L[b+312>>2]=L[c+8>>2];H[b+316>>2]=H[c+12>>2];F[a+84|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function j1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144332;H[a>>2]=144236;P$(a+124|0);b=H[a+108>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;$0(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Yt(a,b){a=a|0;b=b|0;b=H[b+36>>2]&4?H[b+40>>2]:b+80|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=L[b+24>>2]}function yt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=La-32|0;La=g;G[g>>1]=0;H[g+28>>2]=0;H[g+24>>2]=c;H[g+20>>2]=b;H[g+8>>2]=0;H[g+12>>2]=0;a=zt(a,g+8|0,d,g,0,e,f,0);La=g+32|0;return a|0}function c1(a){a=a|0;var b=0,c=0;if(EV(H[a+80>>2],a)){b=H[a+80>>2];c=J[a+4>>1];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,c);return}k9(H[38036],8,10506,208,74763,0)}function _7(a,b){a=a|0;b=b|0;var c=0;b=H[b+80>>2];L[a>>2]=L[b+80>>2];L[a+4>>2]=L[b+84>>2];L[a+8>>2]=L[b+88>>2];L[a+12>>2]=L[b+92>>2];L[a+16>>2]=L[b+96>>2];c=H[b+104>>2];H[a+20>>2]=H[b+100>>2];H[a+24>>2]=c}function dh(a){a=a|0;var b=0,c=0;H[a>>2]=118308;hn(H[37732],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==3){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;H[b>>2]=H[a>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=L[a+12>>2]}return(d|0)==3|0}function l8(a){a=a|0;var b=0,c=0;H[a>>2]=148004;b=a-12|0;H[b>>2]=147792;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function cH(a,b,c){var d=0;d=H[a>>2];if(d){DH(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|4;if(b){H[a+40>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0}if(!c){break a}H[a+56>>2]=0;H[a+48>>2]=0;H[a+52>>2]=0}}function b9(a){a=a|0;var b=0,c=0;H[a>>2]=149244;b=a-12|0;H[b>>2]=149040;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function S7(a){a=a|0;var b=0,c=0;H[a>>2]=147400;b=a-12|0;H[b>>2]=147216;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function S6(a){a=a|0;var b=0,c=0;H[a>>2]=145984;b=a-12|0;H[b>>2]=145716;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function OI(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+N(c,12)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;H[c+8>>2]=H[b+8>>2];c=c+12|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function MR(a){a=a|0;var b=0,c=0,d=0;c=H[a+28>>2];a=H[a+20>>2];b=H[a+16>>2];b=Oa[H[H[b>>2]+4>>2]](b)|0;b=Oa[H[H[b>>2]+4>>2]](b)|0;d=b;b=H[c+976>>2];LI(H[c+980>>2],d,H[b+1156>>2],b,I[c+1148|0],a,c+4e3|0)}function HF(a){var b=0,c=0,d=0;a=H[H[H[a+24>>2]+364>>2]>>2];b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];d=b;b=a+48|0;Oa[H[H[c>>2]+64>>2]](c,d,b);c=H[H[a+4>>2]+1012>>2];Oa[H[H[c>>2]+68>>2]](c,H[a>>2],b)}function H8(a){a=a|0;var b=0,c=0;H[a>>2]=148656;b=a-12|0;H[b>>2]=148420;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function D7(a){a=a|0;var b=0,c=0;H[a>>2]=146852;b=a-12|0;H[b>>2]=146628;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function qI(a){var b=0,c=0,d=0;a:{b=H[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if((b|0)==H[a>>2]){break a}d=H[a+24>>2];if(b>>>0>>0?d:0){break a}H[a+4>>2]=c;H[a>>2]=b;pI(a)}}function i$(a){a=a|0;var b=0,c=0;H[a>>2]=143156;b=a-8|0;H[b>>2]=143052;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}function k$(a){a=a|0;var b=0;b=H[a+88>>2];a=a-8|0;if(FV(b,a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,1);return}k9(H[38036],8,12127,101,74653,0)}function u9(a,b){a=a|0;b=b|0;var c=0,d=0;if(H[a+76>>2]){while(1){d=H[H[a+72>>2]+(c<<2)>>2];Oa[H[H[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0>2]){continue}break}}a=H[a+84>>2];Oa[H[H[a>>2]+12>>2]](a,b)}function m6(a,b,c){a=a|0;b=b|0;c=c|0;b=N(c,28)+b|0;L[a>>2]=L[b+20>>2];L[a+4>>2]=L[b+24>>2];L[a+8>>2]=L[b+28>>2];L[a+12>>2]=L[b+32>>2];L[a+16>>2]=L[b+36>>2];L[a+20>>2]=L[b+40>>2];L[a+24>>2]=L[b+44>>2]}function BQ(a){a=a|0;var b=0,c=0,d=O(0),e=0;c=H[a+28>>2];d=L[a+32>>2];e=H[a+40>>2];a=H[a+36>>2];if(H[a+28>>2]){while(1){BH(H[H[a+24>>2]+(b<<2)>>2],c,d,e);b=b+1|0;if(b>>>0>2]){continue}break}}}function x2(a){a=a|0;var b=0,c=0;H[a>>2]=144804;b=H[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}Kaa(a)}function mk(a){a=a|0;var b=O(0),c=0;if(F[a+316|0]&1){b=L[H[a+56>>2]+92>>2]}else{a=a- -64|0;c=H[a+176>>2];a:{if(!(!c|I[c+31|0]!=1)){b=L[c+44>>2];break a}b=L[a+140>>2]}}return O(b>O(0)?O(O(1)/b):O(0))}function Y6(a){a=a|0;var b=0,c=0;H[a>>2]=146124;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function sN(a){a=a|0;var b=0,c=O(0),d=0;c=L[H[a+32>>2]+52>>2];a=H[a+28>>2];b=H[a+84>>2];d=b>>>0<4?b:4;H[a+84>>2]=d;b=H[a+80>>2]+(b-d|0)|0;H[a+80>>2]=b;c=O(c/O(b>>>0));L[a+92>>2]=c;L[a+96>>2]=O(1)/c}function pg(a){a=a|0;var b=0,c=0;H[a>>2]=115856;if(I[a+68|0]){c=H[a+72>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+72>>2]);return a|0}function jg(a){a=a|0;var b=0,c=0;H[a>>2]=115536;if(I[a+84|0]){c=H[a+88>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+88>>2]);return a|0}function aH(a,b,c){var d=0;d=H[a>>2];if(d){CH(d)}a=H[a+176>>2];a:{if(!a){break a}F[a+12|0]=I[a+12|0]|2;if(b){H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0}if(!c){break a}H[a+24>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}}function D5(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+400>>2];L[a+4>>2]=L[b+404>>2];L[a+8>>2]=L[b+408>>2];L[a+12>>2]=L[b+412>>2];L[a+16>>2]=L[b+416>>2];L[a+20>>2]=L[b+420>>2];L[a+24>>2]=L[b+424>>2]}function z7(a){a=a|0;var b=0,c=0;H[a+12>>2]=146852;H[a>>2]=146628;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function vc(a,b){a=a|0;b=b|0;var c=0;c=laa(28);L[c>>2]=L[a>>2];L[c+4>>2]=L[a+4>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=L[b>>2];L[c+16>>2]=L[b+4>>2];L[c+20>>2]=L[b+8>>2];L[c+24>>2]=L[b+12>>2];return c|0}function vJ(a){a=a|0;var b=0,c=0;H[a>>2]=131344;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];pP(c,b);DJ(H[c+2168>>2],a)}oF(H[a+4>>2],b);oF(H[a+8>>2],b);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function os(a,b){a=a|0;b=b|0;b=I[b+5580|0]&64?b+5272|0:H[b+1008>>2]+1128|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=L[b+20>>2]}function h6(a){a=a|0;var b=0,c=0;H[a+12>>2]=145984;H[a>>2]=145716;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function f8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148004;H[a>>2]=147792;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Z8(a){a=a|0;var b=0,c=0;H[a+12>>2]=149244;H[a>>2]=149040;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function O7(a){a=a|0;var b=0,c=0;H[a+12>>2]=147400;H[a>>2]=147216;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function D8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148656;H[a>>2]=148420;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function qG(a,b){var c=0,d=0;c=La-16|0;La=c;H[c+8>>2]=b;d=H[a+36>>2];a:{if(d>>>0>=(H[a+40>>2]&2147483647)>>>0){rG(a+32|0,c+8|0);break a}H[H[a+32>>2]+(d<<2)>>2]=b;H[a+36>>2]=H[a+36>>2]+1}La=c+16|0}function h$(a){a=a|0;var b=0,c=0;H[a+8>>2]=143156;H[a>>2]=143052;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function QW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=La-16|0;La=c;QV(c,d);La=c+16|0;return L[a+4>>2]>=O(L[c+12>>2]+O(O(L[b+24>>2]*L[c+8>>2])+O(O(L[b+16>>2]*L[c>>2])+O(L[b+20>>2]*L[c+4>>2]))))|0}function tg(a){a=a|0;var b=0,c=0;H[a>>2]=116188;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+8>>2]);return a|0}function eg(a){a=a|0;var b=0,c=0;H[a>>2]=114396;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+8>>2]);return a|0}function Nj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&32){return O(O(W(L[H[a+56>>2]+120>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+60>>2];break a}c=L[b+116>>2]}return O(O(W(c)))}function Lj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&16){return O(O(W(L[H[a+56>>2]+116>>2])))}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+56>>2];break a}c=L[b+112>>2]}return O(O(W(c)))}function wX(a,b){var c=0;c=La-16|0;La=c;Oa[H[H[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+12|0];F[c+12|0]=a;a=I[c+13|0];F[c+13|0]=I[c+14|0];F[c+14|0]=a}La=c+16|0;return H[c+12>>2]}function og(a){a=a|0;var b=0,c=0;H[a>>2]=115856;if(I[a+68|0]){c=H[a+72>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+72>>2]);Kaa(a)}function kg(a){a=a|0;var b=0,c=0;H[a>>2]=115536;if(I[a+84|0]){c=H[a+88>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+88>>2]);Kaa(a)}function cu(a){a=a|0;var b=0,c=0;if(I[a+36|0]&2){b=J[H[a+40>>2]+124>>1]}else{c=H[a+116>>2];b=1;a:{if(c-7>>>0<4294967294){break a}b=J[a+168>>1];if((c|0)==5){break a}b=J[a+148>>1]}}return b&65535}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Aj(a,b,c,d);a=H[a+320>>2];b=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;a:{if(L[c>>2]!=O(0)){break a}a=1;if(L[c+4>>2]!=O(0)){break a}a=L[c+8>>2]!=O(0)}vj(b,a,1)}function pH(a,b){var c=0,d=0,e=0;c=La-16|0;La=c;L[a+152>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}La=c+16|0}function oH(a,b){var c=0,d=0,e=0;c=La-16|0;La=c;L[a+148>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}La=c+16|0}function mH(a,b){var c=0,d=0,e=0;c=La-16|0;La=c;L[a+144>>2]=b;a=H[a>>2];if(a){d=H[H[a+40>>2]+1012>>2];e=I[H[a+44>>2]+9|0];H[c+8>>2]=H[a+144>>2];Oa[H[H[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}La=c+16|0}function K1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=O(0);b=H[b+4>>2];c=XV(b,c);H[d>>2]=c;b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function l9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(H[a+76>>2]){while(1){g=H[H[a+72>>2]+(f<<2)>>2];Oa[H[H[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0>2]){continue}break}}}function hc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=La-32|0;La=e;H[e+20>>2]=0;G[e+16>>1]=7;H[e+8>>2]=0;H[e+12>>2]=0;Oa[H[H[a>>2]+8>>2]](e+24|0,a,b,c,d,e+8|0,0);La=e+32|0;return I[e+24|0]}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;a=Ka(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){H[38039]=a;a=-1}else{a=0}La=e+16|0;Na=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){RB((c<<5)+b|0,O(-3.4028234663852886e38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function sg(a){a=a|0;var b=0,c=0;H[a>>2]=116188;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+8>>2]);Kaa(a)}function mF(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=130560;b=H[a+20>>2];if(!(!b|(b|0)==(a+4|0))){sP(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function h7(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=La-32|0;La=c;Oa[H[H[a>>2]+40>>2]](c,a);La=c+32|0;b=L[c+24>>2];d=O(b*b);b=L[c+16>>2];e=O(b*b);b=L[c+20>>2];return O(O(W(O(d+O(e+O(b*b))))))}function fg(a){a=a|0;var b=0,c=0;H[a>>2]=114396;if(I[a+4|0]){c=H[a+8>>2];a:{if(F[149820]&1){b=H[37454];break a}b=pa(1,114428)|0;F[149820]=1;H[37454]=b}qa(b|0,c|0,3049,0)}na(H[a+8>>2]);Kaa(a)}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=La-16|0;La=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;F[e+8|0]=I[d|0];a=Oa[a|0](b,c,e+8|0)|0;La=e+16|0;return a|0}function Ae(){var a=0;a=laa(48);H[a+16>>2]=0;H[a+20>>2]=0;G[a+12>>1]=0;H[a+8>>2]=-1;H[a>>2]=0;H[a+4>>2]=0;H[a+40>>2]=2139095039;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;return a|0}function _B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){JB((c<<5)+b|0,O(-3.4028234663852886e38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Naa(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function Ms(a,b){a=a|0;b=b|0;if(!I[a+6352|0]){k9(H[38036],8,11437,3019,71238,0);return 0}if(F9(H[a+6068>>2],0-b|0)){eF(a+5584|0);F[H[a+6068>>2]+76|0]=0;F[a+6352|0]=0;a=1}else{a=0}return a|0}function HV(a){a=a|0;var b=0,c=0;H[a>>2]=140832;a:{if(F[a+180|0]&1){break a}b=H[a+184>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b-H[b-4>>2]|0);H[a+184>>2]=0}IV(a);return a|0}function kR(a){a=a|0;var b=0,c=0;b=H[a+28>>2];c=H[b+1004>>2];Oa[H[H[c>>2]+12>>2]](c,H[a+20>>2]);a=H[b+1012>>2];Oa[H[H[a>>2]+72>>2]](a,H[H[b+976>>2]+1816>>2],H[b+1140>>2],H[b+980>>2]+160|0)}function j$(a){a=a|0;var b=0;if(FV(H[a+96>>2],a)){b=H[a+96>>2];a:{if(F[a+6|0]&1){Oa[H[H[a>>2]+16>>2]](a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}GV(b,a,1);return}k9(H[38036],8,12127,101,74653,0)}function ES(a,b){L[a+16>>2]=L[b>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=L[b+16>>2];L[a+36>>2]=L[b+20>>2];L[a+40>>2]=L[b+24>>2];a=H[a>>2];if(a){pK(a)}}function xX(a,b){var c=0;c=La-16|0;La=c;Oa[H[H[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=I[c+11|0];F[c+11|0]=I[c+8|0];F[c+8|0]=a;a=I[c+9|0];F[c+9|0]=I[c+10|0];F[c+10|0]=a}La=c+16|0;return L[c+8>>2]}function jq(a,b){a=a|0;b=b|0;var c=0,d=O(0),e=O(0);c=H[b+5580>>2]&1;d=L[(c?b+5548|0:b+1084|0)>>2];e=L[(c?b+5552|0:b+1088|0)>>2];L[a+8>>2]=L[(c?b+5556|0:b+1092|0)>>2];L[a+4>>2]=e;L[a>>2]=d}function es(a,b){a=a|0;b=b|0;var c=0;a=a+5584|0;H[a+116>>2]=b;c=H[a>>2];if(!(!c|H[a+28>>2]!=1)){Oa[H[H[c>>2]+68>>2]](c,b)}c=H[a+36>>2];if(!(!c|H[a- -64>>2]!=1)){Oa[H[H[c>>2]+68>>2]](c,b)}}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=La-16|0;La=c;d=H[a>>2];e=c+8|0;a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](e,b);a=laa(1);F[a|0]=I[c+8|0];La=c+16|0;return a|0}function OV(a){a=a|0;var b=0,c=0;H[a>>2]=140916;P$(a+112|0);b=H[a+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;IV(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function n8(a){a=a|0;var b=O(0),c=0,d=O(0),e=O(0);c=La-16|0;La=c;Oa[H[H[a>>2]+48>>2]](c,a);La=c+16|0;b=L[c+8>>2];d=O(b*b);b=L[c>>2];e=O(b*b);b=L[c+4>>2];return O(O(W(O(d+O(e+O(b*b))))))}function X9(a,b){var c=0,d=0;c=I[a|0];d=I[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=I[b+1|0];c=I[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==2){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;H[b+8>>2]=H[a+8>>2]}return(d|0)==2|0}function VB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;var g=0;g=H[a>>2];a=g+J[a+4>>1]|0;if(a>>>0>g>>>0){while(1){NB((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;b=H[c+4>>2];H[a>>2]=H[c>>2];H[a+4>>2]=b;b=H[c+20>>2];H[a+16>>2]=H[c+16>>2];H[a+20>>2]=b;b=H[c+12>>2];H[a+8>>2]=H[c+8>>2];H[a+12>>2]=b}function mD(a,b,c){var d=0,e=0,f=0;a:{d=H[a+36>>2];e=H[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(H[f+4>>2]!=(b|0)){a=a+1|0;if((e|0)!=(a|0)){continue}break a}break}H[f+4>>2]=c}}function d_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e_(a+8|0,H[b+8>>2],L[c>>2],L[c+4>>2],L[c+8>>2],L[d>>2],L[d+4>>2],L[d+8>>2],L[e>>2],L[e+4>>2],L[e+8>>2],g);return 1}function o1(a){a=a|0;var b=0,c=0,d=0;H[a>>2]=144332;b=a-8|0;H[b>>2]=144236;P$(a+116|0);c=H[a+100>>2];if(c){d=H[38036];Oa[H[H[d+12>>2]+12>>2]](d+12|0,c)}H[a+100>>2]=0;$0(b);return b|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=H[b+4>>2];b=H[b>>2];if(e-b>>2>>>0>c>>>0){H[d+8>>2]=H[b+(c<<2)>>2];b=la(111796,d+8|0)|0}else{b=1}H[a>>2]=b;La=d+16|0}function zaa(a,b){var c=0;a:{if(!b){break a}b=saa(b,110020);if(!b|H[b+8>>2]&(H[a+8>>2]^-1)){break a}if(!qaa(H[a+12>>2],H[b+12>>2],0)){break a}c=qaa(H[a+16>>2],H[b+16>>2],0)}return c}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(I[a+14|0]&16){a=H[a+16>>2]+(b<<3)|0;L[c>>2]=L[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;L[c>>2]=L[a+80>>2];a=a+84|0}L[d>>2]=L[a>>2]}function sf(a,b,c,d,e){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);var f=0;f=La-16|0;La=f;L[f+12>>2]=b;L[f+8>>2]=c;L[f+4>>2]=d;L[f>>2]=e;a=Oa[a|0](f+12|0,f+8|0,f+4|0,f)|0;La=f+16|0;return a|0}function kj(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&8){return O(L[H[a+56>>2]+112>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+52>>2];break a}c=L[b+124>>2]}return O(c)}function ij(a){a=a|0;var b=0,c=O(0);if(I[a+316|0]&4){return O(L[H[a+56>>2]+108>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+48>>2];break a}c=L[b+120>>2]}return O(c)}function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a:{if((Oa[H[H[b>>2]+24>>2]](b)|0)!=(a|0)){a=H[38036];H[d>>2]=14176;k9(a,8,11437,79,74977,d);break a}Hq(a,b,c,1)}La=d+16|0}function nk(a){a=a|0;var b=0,c=O(0);if(F[a+316|0]&1){return O(L[H[a+56>>2]+92>>2])}b=a- -64|0;a=H[b+176>>2];a:{if(!(!a|I[a+31|0]!=1)){c=L[a+44>>2];break a}c=L[b+140>>2]}return O(c)}function ke(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;var i=0;i=La-16|0;La=i;a=H[a>>2];G[i+8>>1]=J[g>>1];a=Oa[a|0](b,c,d,e,f,i+8|0,h)|0;La=i+16|0;return a|0}function G4(a){a=a|0;var b=0,c=0;H[a>>2]=145216;b=H[a+12>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}b=H[a+28>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Fw(a){a=a|0;var b=0,c=0;H[a>>2]=127812;b=H[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=H[a+80>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function AL(a,b){var c=0,d=0,e=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<3)|0;while(1){e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;c=c+8|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function wW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+48>>2];c=XV(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function Ou(a){var b=0;a:{b:{c:{b=H[a+4>>2];switch((b>>>30|0)-2|0){case 1:break a;case 0:break c;default:break b}}if(I[H[a>>2]+4785|0]){break a}}mn(a);return}H[a+4>>2]=b|536870912}function J1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[b+4>>2];c=XV(b,c);b=H[b+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=O(0),g=O(0),h=O(0);e=laa(16);f=L[a>>2];g=L[b>>2];h=L[c>>2];L[e+12>>2]=L[d>>2];L[e+8>>2]=h;L[e+4>>2]=g;L[e>>2]=f;return e|0}function Maa(a){var b=0,c=0;b=H[37413];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Pa()<<16>>>0){if(!(Ga(a|0)|0)){break a}}H[37413]=a;return b}H[38039]=48;return-1}function HS(a){a=a|0;var b=0,c=0;H[a>>2]=139504;c=H[H[a+4>>2]+40>>2];b=a+4|0;pP(c,b);DJ(H[c+2168>>2],a);oF(H[a+4>>2],b);oF(H[a+8>>2],b);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function G9(a){a=a|0;var b=0;H[a+16>>2]=1;H[a+24>>2]=152872;b=H[a+12>>2];H[a+12>>2]=b?b:1;b=H[a+4>>2];a=H[a>>2];if(a){Oa[a|0](b)|0;return 0}if(b){Oa[H[H[b>>2]+8>>2]](b)}return 0}function G5(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+80>>2];L[b>>2]=L[a+428>>2];L[b+4>>2]=L[a+432>>2];L[b+8>>2]=L[a+436>>2];L[c>>2]=L[a+440>>2];L[c+4>>2]=L[a+444>>2];L[c+8>>2]=L[a+448>>2]}function nI(a,b){var c=0;c=I[a+21|0];if(c&8){if(b){b=H[H[H[a>>2]+40>>2]+2168>>2];c=La-16|0;La=c;H[c+12>>2]=a;fh(b+68|0,c+12|0);La=c+16|0;c=I[a+21|0]}F[a+21|0]=c&247}F[a+22|0]=0}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=a+20|0;f=J[a+4>>1];e=f-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,(d<<2)+((f|0)==1?a:H[a>>2])|0,c<<2)}return c|0}function UB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){RB((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=H[a+20>>2];a=jE(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+12>>2],H[a+16>>2]);La=d+16|0;return a|0}function w0(a){a=a|0;var b=0;H[a>>2]=143544;b=a-4|0;H[b>>2]=143520;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function q0(a){a=a|0;var b=0;H[a>>2]=143464;b=a-4|0;H[b>>2]=143440;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function n0(a){a=a|0;var b=0;H[a>>2]=143368;b=a-4|0;H[b>>2]=143344;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function TH(a,b){H[a+12>>2]=0;H[a+16>>2]=0;H[a>>2]=b;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+32>>2]=0;H[a+36>>2]=0;H[a+40>>2]=0;F[a+44|0]=0;H[a+8>>2]=a;H[a+4>>2]=a;return a}function C0(a){a=a|0;var b=0;H[a>>2]=143624;b=a-4|0;H[b>>2]=143600;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function u5(a,b){a=a|0;b=b|0;b=H[b+80>>2];L[a>>2]=L[b+104>>2];L[a+4>>2]=L[b+108>>2];L[a+8>>2]=L[b+112>>2];L[a+12>>2]=L[b+116>>2];L[a+16>>2]=L[b+120>>2];L[a+20>>2]=L[b+124>>2]}function TB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;f=H[a>>2];a=f+J[a+4>>1]|0;if(a>>>0>f>>>0){while(1){OB((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function SB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){JB((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)-32|0;AA(d);EA(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)-32|0;AA(a);EA(a)}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=La-16|0;La=e;f=H[a+4>>2];b=(f>>1)+b|0;a=H[a>>2];a=f&1?H[H[b>>2]+a>>2]:a;H[e+12>>2]=d;Oa[a|0](b,c,e+12|0);La=e+16|0}function x8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]|b;break a}c=H[a+80>>2];G[c+128>>1]=J[c+128>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function vU(a,b){var c=0;c=La-16|0;La=c;H[c+8>>2]=b;b=ro(a+144|0,c+8|0,c+15|0);if(I[c+15|0]){a=H[b+4>>2]+1|0}else{a=H[c+8>>2];H[b+4>>2]=0;H[b>>2]=a;a=1}H[b+4>>2]=a;La=c+16|0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]|b;break a}c=H[a+80>>2];G[c+100>>1]=J[c+100>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function nD(a,b){var c=0,d=0,e=0,f=O(0);c=La-16|0;La=c;a=H[a+588>>2];if(a){d=H[b+4>>2];e=H[b>>2];f=L[b+8>>2];H[c+12>>2]=0;L[c+8>>2]=f;H[c>>2]=e;H[c+4>>2]=d;oD(a,c)}La=c+16|0}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]|b;break a}c=H[a+80>>2];G[c+116>>1]=J[c+116>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function UU(a,b){a=a|0;b=b|0;var c=0;c=H[a+8>>2];if(c>>>0>b>>>0){return(H[a+4>>2]+N(b,72)|0)+8|0}b=b-c|0;if(b>>>0>2]){a=(H[a+16>>2]+(b<<6)|0)+8|0}else{a=0}return a|0}function U8(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]|b;break a}c=H[a+80>>2];G[c+112>>1]=J[c+112>>1]&(b^-1)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];F[d+8|0]=e;F[d|0]=c?b|e:(b^-1)&e;uk(a,d+8|0,d);La=d+16|0}function sR(a){a=a|0;var b=0;a=H[a+28>>2];if(H[a+2472>>2]){while(1){EG(H[a+1e3>>2],H[H[(H[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function i1(a){a=a|0;var b=0,c=0;H[a+8>>2]=144332;H[a>>2]=144236;P$(a+124|0);b=H[a+108>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+108>>2]=0;$0(a);return a|0}function ch(a){a=a|0;var b=0,c=0;H[a>>2]=118308;hn(H[37732],a);a:{if(!(F[a+6|0]&1)){break a}b=H[a+40>>2];if(!b){break a}c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}return a|0}function Kf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=La-16|0;La=f;H[f+12>>2]=c;F[f+8|0]=I[e|0];a=Oa[H[H[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;La=f+16|0;return a|0}function Jf(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}a=Oa[c|0](b)|0;b=laa(8);c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return b|0}function x0(a){a=a|0;var b=0;H[a>>2]=143544;b=a-4|0;H[b>>2]=143520;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Kaa(b)}function r0(a){a=a|0;var b=0;H[a>>2]=143464;b=a-4|0;H[b>>2]=143440;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Kaa(b)}function o0(a){a=a|0;var b=0;H[a>>2]=143368;b=a-4|0;H[b>>2]=143344;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Kaa(b)}function k8(a){a=a|0;var b=0,c=0;H[a>>2]=148004;b=a-12|0;H[b>>2]=147792;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function a9(a){a=a|0;var b=0,c=0;H[a>>2]=149244;b=a-12|0;H[b>>2]=149040;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function R7(a){a=a|0;var b=0,c=0;H[a>>2]=147400;b=a-12|0;H[b>>2]=147216;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function R6(a){a=a|0;var b=0,c=0;H[a>>2]=145984;b=a-12|0;H[b>>2]=145716;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function G8(a){a=a|0;var b=0,c=0;H[a>>2]=148656;b=a-12|0;H[b>>2]=148420;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function D0(a){a=a|0;var b=0;H[a>>2]=143624;b=a-4|0;H[b>>2]=143600;if(I[a+172|0]){a=H[b+8>>2];Oa[H[H[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}Kaa(b)}function C7(a){a=a|0;var b=0,c=0;H[a>>2]=146852;b=a-12|0;H[b>>2]=146628;if(F[a-6|0]&1){a=H[b+80>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+80>>2]=0}return b|0}function sc(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-16|0;La=c;d=Jaa(4);H[d>>2]=b;a=Oa[H[H[a>>2]+28>>2]](a)|0;Oa[H[H[a>>2]+96>>2]](a,c+12|0,1,0)|0;H[H[c+12>>2]+8>>2]=d;La=c+16|0}function ie(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;var h=0;h=La-16|0;La=h;a=H[a>>2];G[h+8>>1]=J[g>>1];a=Oa[a|0](b,c,d,e,f,h+8|0)|0;La=h+16|0;return a|0}function g$(a){a=a|0;var b=0,c=0;H[a>>2]=143156;b=a-8|0;H[b>>2]=143052;if(F[a-2|0]&1){a=H[b+60>>2];if(a){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,a)}H[b+60>>2]=0}return b|0}function XU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=O(0),g=O(0);f=L[a+44>>2];g=L[a+48>>2];g=f>g?f:g;f=L[a+40>>2];ZU(c,g,O(f+f),L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function Pq(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2312>>2];H[c>>2]=b;return(b?H[a+2308>>2]:0)|0}k9(H[38036],2,18805,721,67552,0);H[b>>2]=0;return 0}function Oq(a,b){a=a|0;b=b|0;var c=0;if(!I[a+4801|0]){c=b;a=a+32|0;b=H[a+2300>>2];H[c>>2]=b;return(b?H[a+2296>>2]:0)|0}k9(H[38036],2,18805,704,67642,0);H[b>>2]=0;return 0}function HH(a){a:{if(I[a+149|0]&16|((I[H[a+44>>2]+44|0]&3)==3|K[a+152>>2]>4294967293)){break a}a=H[a+32>>2];if(!a){break a}while(1){pS(a);a=H[a>>2];if(a){continue}break}}}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=(J[c>>1]|J[b>>1])^-1;G[a+2>>1]=(J[c+2>>1]|J[b+2>>1])^-1;G[a+4>>1]=(J[c+4>>1]|J[b+4>>1])^-1;G[a+6>>1]=(J[c+6>>1]|J[b+6>>1])^-1}function hQ(a,b){a=H[a+976>>2];L[a+1128>>2]=L[b>>2];L[a+1132>>2]=L[b+4>>2];L[a+1136>>2]=L[b+8>>2];L[a+1140>>2]=L[b+12>>2];L[a+1144>>2]=L[b+16>>2];L[a+1148>>2]=L[b+20>>2]}function dc(a){a=a|0;var b=0,c=0;b=La-16|0;La=b;c=Oa[H[H[a>>2]+28>>2]](a)|0;Oa[H[H[c>>2]+96>>2]](c,b+12|0,1,0)|0;Kaa(H[H[b+12>>2]+8>>2]);Oa[H[H[a>>2]+4>>2]](a);La=b+16|0}function Z$(a){a=a|0;var b=0;H[a+4>>2]=143544;H[a>>2]=143520;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function Y$(a){a=a|0;var b=0;H[a+4>>2]=143464;H[a>>2]=143440;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function X$(a){a=a|0;var b=0;H[a+4>>2]=143368;H[a>>2]=143344;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function $$(a){a=a|0;var b=0;H[a+4>>2]=143624;H[a>>2]=143600;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function wC(a,b){a=a|0;b=b|0;var c=0;if(!(!I[a+48|0]|!H[a+40>>2])){while(1){Oa[H[H[b>>2]+8>>2]](b,H[H[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0>2]){continue}break}}}function c6(a,b,c,d,e){var f=O(0);f=L[b+252>>2]>O(0)?O(0):L[b+248>>2]>O(0)?O(0):L[b+256>>2];d=K9(O(R(O(S(d,O(-1))),O(1))));Oa[H[H[a>>2]+24>>2]](a,c,e,O(e-f)>2]=a;if(b){b=(B(a),v(2));H[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}Oa[H[H[c>>2]>>2]](c,d+12|0,4)|0;La=d+16|0}function or(a,b){a=a|0;b=b|0;a:{if(!I[(a+16|0)+4785|0]){a=H[H[a+1012>>2]+272>>2];a=Oa[H[H[a>>2]+24>>2]](a,b)|0;break a}k9(H[38036],2,11580,1193,67920,0);a=0}return a|0}function NG(a,b){var c=0,d=0;c=H[a+28>>2];if(c){d=H[a+24>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-2147483648}function tp(a,b){var c=0;a=H[((H[a+4>>2]>>>22&60)+89076|0)+12>>2]+a|0;a=H[((I[a+9|0]<<2)+151036|0)+40>>2]+a|0;c=J[a+24>>1];H[b>>2]=(c|0)==1?a+20|0:H[a+20>>2];return c}function Yq(a){a=a|0;var b=0,c=0;H[a+6076>>2]=H[a+6076>>2]+1;a:{if(!I[a+4801|0]){a=iQ(a+32|0);break a}b=a+5576|0;c=H[b>>2];H[b>>2]=c+1;a=c+H[a+2320>>2]|0}return a&255}function z0(a){a=a|0;var b=0;H[a+4>>2]=143624;H[a>>2]=143600;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Kaa(a)}function xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;Oa[H[a>>2]](d,b,c);a=laa(12);L[a>>2]=L[d>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=L[d+8>>2];La=d+16|0;return a|0}function uJ(a){a=a|0;var b=0,c=0;H[a>>2]=131344;b=a+4|0;if(H[a+12>>2]!=-1){c=H[H[a+4>>2]+40>>2];pP(c,b);DJ(H[c+2168>>2],a)}oF(H[a+4>>2],b);oF(H[a+8>>2],b);return a|0}function t0(a){a=a|0;var b=0;H[a+4>>2]=143544;H[a>>2]=143520;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Kaa(a)}function p0(a){a=a|0;var b=0;H[a+4>>2]=143464;H[a>>2]=143440;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Kaa(a)}function m8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148004;H[a>>2]=147792;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function k0(a){a=a|0;var b=0;H[a+4>>2]=143368;H[a>>2]=143344;if(I[a+176|0]){b=H[a+8>>2];Oa[H[H[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}Kaa(a)}function g6(a){a=a|0;var b=0,c=0;H[a+12>>2]=145984;H[a>>2]=145716;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function c9(a){a=a|0;var b=0,c=0;H[a+12>>2]=149244;H[a>>2]=149040;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function b6(a,b,c,d,e,f){var g=0,h=0,i=0,j=O(0),k=O(0),l=0;h=a,i=c,j=O(-f),k=f,l=O(P(O(L9(d,O(e+O(1)))*O(4))))>O(f-b),g=H[H[a>>2]+16>>2],Oa[g](h|0,i|0,O(j),O(k),l|0)}function aV(a,b){var c=0,d=0;c=J[a+4>>1];if(c){d=(c|0)==1?a:H[a>>2];a=0;while(1){if(H[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;F[d+8|0]=I[c|0];Oa[a|0](b,d+8|0);La=d+16|0}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=H[a+20>>2];a=lE(H[e+12>>2],H[e+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2],b,H[a+16>>2]);La=d+16|0;return a|0}function N7(a){a=a|0;var b=0,c=0;H[a+12>>2]=147400;H[a>>2]=147216;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function I8(a){a=a|0;var b=0,c=0;H[a+12>>2]=148656;H[a>>2]=148420;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function E7(a){a=a|0;var b=0,c=0;H[a+12>>2]=146852;H[a>>2]=146628;if(F[a+6|0]&1){b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0}return a|0}function rd(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=La-16|0;La=f;H[f+12>>2]=0;L[f+8>>2]=e;L[f+4>>2]=d;L[f>>2]=c;Oa[H[H[a>>2]+180>>2]](a,b,f);La=f+16|0}function jJ(a){a=a|0;var b=0,c=0,d=0;b=H[a+32>>2];if(b){while(1){d=H[H[a+28>>2]+(c<<2)>>2];if(I[d+60|0]){yI(d);b=H[a+32>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}}function fV(a){F[a+32|0]=1;H[a+4>>2]=-2147483648;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=140752;H[a+16>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a>>2]=140776;return a}function f$(a){a=a|0;var b=0,c=0;H[a+8>>2]=143156;H[a>>2]=143052;if(F[a+6|0]&1){b=H[a+60>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+60>>2]=0}return a|0}function X6(a){a=a|0;var b=0,c=0;H[a>>2]=146124;b=H[a+4>>2];if(H[b+16>>2]==1){H[b+16>>2]=2}b=H[a+4>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function I1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0);b=H[H[b+4>>2]+152>>2]+N(c,12)|0;c=H[b+4>>2];d=H[b>>2];e=L[b+8>>2];H[a+12>>2]=0;L[a+8>>2]=e;H[a>>2]=d;H[a+4>>2]=c}function C_(a){a=a|0;var b=0,c=0,d=0;b=I[a+54|0];d=(H[a+56>>2]+N(I[a+55|0],20)|0)+N(b,12)|0;a=G[a+52>>1];c=a&32767;return((d+(c<<1)|0)+N(b,3)|0)+((a|0)>=0?0:c<<2)|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=H[a+4>>2];b=(e>>1)+b|0;a=H[a>>2];a=e&1?H[H[b>>2]+a>>2]:a;H[d+12>>2]=c;Oa[a|0](b,d+12|0);La=d+16|0}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;H[e+8>>2]=b;H[e+4>>2]=c;H[e>>2]=d;a=Oa[a|0](e+8|0,e+4|0,e)|0;na(H[e+8>>2]);La=e+16|0;return a|0}function oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37732];e=H[a+164>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+132>>2]+(d<<2)|0,c<<2)}return c|0}function Wh(a,b){a=a|0;b=b|0;var c=0;c=H[a+24>>2];if(c){a=H[c>>2];a=Oa[H[H[a>>2]+28>>2]](a)|0;Paa(H[b>>2],0,(N(a,(a<<2)+16|0)+N(H[c+16>>2],N(a,24)+240|0)|0)+76|0)}}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[37732];a=H[e+676>>2]-d|0;a=(a|0)>0?a:0;a=a>>>0>>0?a:c;if(a){Oaa(b,H[e+644>>2]+(d<<2)|0,a<<2)}return a|0}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37732];e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+92>>2]+(d<<2)|0,c<<2)}return c|0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;L[b>>2]=L[a+92>>2];L[b+4>>2]=L[a+96>>2];L[b+8>>2]=L[a+100>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=L[a+108>>2];L[c+8>>2]=L[a+112>>2]}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[b>>1]^J[c>>1]^-1;G[a+2>>1]=J[b+2>>1]^J[c+2>>1]^-1;G[a+4>>1]=J[b+4>>1]^J[c+4>>1]^-1;G[a+6>>1]=J[b+6>>1]^J[c+6>>1]^-1}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1]^-1;G[a+2>>1]=J[c+2>>1]&J[b+2>>1]^-1;G[a+4>>1]=J[c+4>>1]&J[b+4>>1]^-1;G[a+6>>1]=J[c+6>>1]&J[b+6>>1]^-1}function waa(a,b,c,d){var e=0,f=0;e=H[a+4>>2];f=H[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=H[a+H[c>>2]>>2]}Oa[H[H[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37732];e=H[a+84>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+52>>2]+(d<<2)|0,c<<2)}return c|0}function fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=H[37732];e=H[a+44>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+12>>2]+(d<<2)|0,c<<2)}return c|0}function cS(a){var b=0,c=0;b=H[a+56>>2];if(b){c=H[H[H[H[a+4>>2]+40>>2]+976>>2]+1024>>2];F[b+42|0]=0;H[b+32>>2]=0;H[b+36>>2]=0;Oa[H[H[c>>2]+40>>2]](c,H[a+56>>2])}}function Vh(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a>>2];b=Oa[H[H[b>>2]+28>>2]](b)|0;a=(N((b<<2)+16|0,b)+N(H[a+16>>2],N(b,24)+240|0)|0)+76|0}else{a=0}return a|0}function zQ(a){a=a|0;var b=0;if(H[a+548>>2]){while(1){BH(H[((b<<2)+a|0)+36>>2],H[a+28>>2],L[a+32>>2],H[a+552>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function nQ(a){var b=0;a:{switch(I[a+20|0]){case 0:return ZR(a-4|0,0);case 1:return IS(a-4|0);case 4:return eI(a);case 5:b=GF(a);break;default:break a}}return b}function g4(a){a=a|0;var b=0,c=0,d=0;b=H[a+12>>2];a:{if(I[b+8|0]&2){c=H[b+72>>2];break a}d=H[b+72>>2];c=0}b=H[b+16>>2];H[a+124>>2]=c;H[a+120>>2]=d;H[a+108>>2]=b}function cf(a,b,c,d){a=a|0;b=O(b);c=O(c);d=O(d);var e=0;e=La-16|0;La=e;L[e+12>>2]=b;L[e+8>>2]=c;L[e+4>>2]=d;a=Oa[a|0](e+12|0,e+8|0,e+4|0)|0;La=e+16|0;return a|0}function bp(a,b,c){var d=0;a=a+16|0;a=H[((I[a+9|0]<<2)+151036|0)+40>>2]+a|0;d=J[a+24>>1];H[b>>2]=(d|0)==1?a+20|0:H[a+20>>2];if(c){F[c|0]=H[a+36>>2]!=-1}return d}function IP(a){var b=0;a=H[a>>2];if(a){oF(H[a>>2],a);oF(H[a+4>>2],a);b=H[a+4>>2];QG(H[b+160>>2],b);H[H[a+24>>2]>>2]=0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uj(a,0,b,c);a=H[a+320>>2];c=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;vj(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uj(a,b,0,c);a=H[a+320>>2];c=Oa[H[H[a>>2]+100>>2]](a)|0;a=1;vj(c,L[b>>2]!=O(0)|L[b+4>>2]!=O(0)?a:L[b+8>>2]!=O(0),d)}function lF(a){a=a|0;var b=0;H[a+28>>2]=0;H[a>>2]=130560;b=H[a+20>>2];if(!(!b|(a+4|0)==(b|0))){sP(H[a+40>>2],b,H[a+24>>2])}H[a+20>>2]=0;H[a+24>>2]=0;return a|0}function kK(a,b,c){var d=0;d=H[a>>2];if(d){a=H[d+32>>2];a:{if(a){while(1){if(H[a+28>>2]==(b|0)){break a}a=H[a>>2];if(a){continue}break}}a=1}$P(H[d+40>>2],a,c)}}function Pm(a,b){a=a|0;b=O(b);var c=0,d=0;c=La-16|0;La=c;if(bO(1)){d=H[38036];M[c>>3]=b;k9(d,4,10284,143,76677,c)}L[a+40>>2]=b;bo(H[37736],a);La=c+16|0}function ip(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(24083,b)){break a}if(!X9(1584,b)){break a}if(!X9(4725,b)){break a}if(!X9(4696,b)){break a}a=!X9(b,21386)}return a|0}function fP(a,b,c,d,e){var f=0;f=c>>>0>64?c:64;if(f>>>0>(H[a+32>>2]&2147483647)>>>0){gP(a+24|0,f)}hP(H[a+2388>>2],b);hP(H[a+2392>>2],c);hP(H[a+2384>>2],d+e|0)}function WO(a){a=a|0;var b=0,c=0;if(H[a+32>>2]){while(1){c=H[H[a+28>>2]+(b<<2)>>2];IO(c,L[a+36>>2]);H[c+92>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}}function Qj(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(15875,b)){break a}if(!X9(1584,b)){break a}if(!X9(4725,b)){break a}if(!X9(4696,b)){break a}a=!X9(b,21386)}return a|0}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){CA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}CA(((b<<5)+a|0)-32|0,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){BA(((d<<5)+a|0)-32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}BA(((b<<5)+a|0)-32|0,c)}function _j(a,b){a=a|0;b=b|0;var c=0;b=H[((J[b+4>>1]<<2)+86128|0)+72>>2]+b|0;c=H[b+4>>2];F[a|0]=I[(c&1?H[b+8>>2]:(b+H[((c>>>22&60)+89076|0)+12>>2]|0)+8|0)|0]}function Ir(a,b){a=a|0;b=b|0;if(H[a+4656>>2]!=1){k9(H[38036],8,11437,2048,76846,0);return 0}if(F9(H[a+6064>>2],0-b|0)){H[a+4656>>2]=2;a=1}else{a=0}return a|0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=La-16|0;La=d;e=I[(H[a+36>>2]&64?H[a+40>>2]+52|0:a+112|0)|0];F[d+8|0]=c?e|b:(b^-1)&e;nu(a,d+8|0);La=d+16|0}function br(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){a=H[a+1008>>2];H[a+1020>>2]=b;a=H[a+1024>>2];Oa[H[H[a>>2]+88>>2]](a,b);return}k9(H[38036],2,18805,516,68197,0)}function Nh(a){var b=0;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;a:{if((H[a+4>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a>>2];if(!a){break a}b=a-16|0}return b}function JP(a,b){var c=0;c=La-16|0;La=c;H[c+8>>2]=b;a=Jh(a+1252|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}a=H[c+8>>2];F[a+68|0]=I[a+68|0]|4;La=c+16|0}function GP(a,b){var c=0,d=0,e=0;c=La-16|0;La=c;d=H[b>>2];if(d){d=MG(d);e=H[38036]+12|0;Oa[H[H[e>>2]+12>>2]](e,d)}H[c+12>>2]=b;fh(a+1200|0,c+12|0);La=c+16|0}function DR(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[H[a+976>>2]+1024>>2];Oa[H[H[b>>2]+16>>2]](b);NI(H[a+980>>2],c,a+4e3|0,H[H[a+976>>2]+1156>>2])}function aF(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=H[N(c&1,36)+a>>2];return Oa[H[H[a>>2]+36>>2]](a,d)|0}a=H[a+72>>2];return Oa[H[H[a>>2]+36>>2]](a,d,b)|0}function Y0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);if(!I[150952]){F[150952]=1;k9(H[38036],8,19061,175,64752,0)}return 0}function zX(a,b,c){var d=0;d=La-16|0;La=d;H[d+12>>2]=a;if(b){H[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}Oa[H[H[c>>2]>>2]](c,d+12|0,4)|0;La=d+16|0}function tX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=i|0;if(!I[150952]){F[150952]=1;k9(H[38036],8,19061,175,64752,0)}return 0}function ak(a){a=a|0;var b=0;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;b=H[a+4>>2];return I[(b&2?H[a+8>>2]+1|0:(a+H[((b>>>22&60)+89076|0)+12>>2]|0)+10|0)|0]}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+128|0];if(!b){F[a+128|0]=1;H[a+60>>2]=1;H[a+124>>2]=H[a+56>>2];H[a+72>>2]=H[a+64>>2];H[a+56>>2]=a+76}return!b|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+160|0];if(!b){F[a+160|0]=1;H[a+76>>2]=1;H[a+156>>2]=H[a+72>>2];H[a+88>>2]=H[a+80>>2];H[a+72>>2]=a+92}return!b|0}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function RG(a){var b=0,c=0;if(H[a+28>>2]){c=H[a+12>>2];b=H[a>>2];a=H[a+16>>2];Oa[H[H[b>>2]+12>>2]](b,a)|0;F[b+76|0]=a;H[b+32>>2]=c;Oa[H[H[b>>2]+8>>2]](b)}}function O9(a){var b=0,c=0;b=a*a;c=b*a;return O(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function JQ(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){AH(H[H[H[a+28>>2]+(b<<2)>>2]>>2],H[a+36>>2],H[a+40>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function yd(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=laa(16);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2];return a|0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if(!d){a=H[a+36>>2]&1?H[a+40>>2]- -64|0:c;c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c}return!d|0}function NV(a){a=a|0;var b=0,c=0;H[a>>2]=140916;P$(a+112|0);b=H[a+96>>2];if(b){c=H[38036];Oa[H[H[c+12>>2]+12>>2]](c+12|0,b)}H[a+96>>2]=0;IV(a);return a|0}function zU(a,b){var c=0,d=0;c=H[a+4>>2];if((c|0)<0){d=H[a>>2];c=d+(c<<2)|0;while(1){H[c>>2]=H[b>>2];c=c+4|0;if(d>>>0>c>>>0){continue}break}}H[a+4>>2]=0}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+356>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+124>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function mI(a){var b=0,c=0;c=H[H[H[a>>2]+40>>2]+2168>>2];b=La-16|0;La=b;H[b+8>>2]=a;a=Jh(c+68|0,b+8|0,b+15|0);if(!I[b+15|0]){H[a>>2]=H[b+8>>2]}La=b+16|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=O(0);d=laa(16);e=L[a>>2];f=L[b>>2];L[d+12>>2]=L[c>>2];L[d+8>>2]=f;L[d+4>>2]=e;H[d>>2]=3;return d|0}function hC(a,b){var c=0,d=0;c=La-16|0;La=c;d=H[b+4>>2];if(d){fC(a,1);H[c+8>>2]=0;H[c+12>>2]=0;H[a+4>>2]=d;d=c+8|0;KY(b,a+12|0,d,a);gC(a,b,d)}La=c+16|0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;b=I[a+64|0];if(!b){F[a+64|0]=1;H[a+28>>2]=1;H[a+60>>2]=H[a+24>>2];H[a+40>>2]=H[a+32>>2];H[a+24>>2]=a+44}return!b|0}function Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+100>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function Hg(a){a=a|0;var b=0;H[a>>2]=118164;if(F[a+6|0]&1){b=H[a+56>>2];Oa[H[H[b>>2]+8>>2]](b)}gn(H[37732],a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function zg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]^J[b>>1];G[a+2>>1]=J[c+2>>1]^J[b+2>>1];G[a+4>>1]=J[c+4>>1]^J[b+4>>1];G[a+6>>1]=J[c+6>>1]^J[b+6>>1]}function yg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]|J[b>>1];G[a+2>>1]=J[c+2>>1]|J[b+2>>1];G[a+4>>1]=J[c+4>>1]|J[b+4>>1];G[a+6>>1]=J[c+6>>1]|J[b+6>>1]}function xg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c>>1]&J[b>>1];G[a+2>>1]=J[c+2>>1]&J[b+2>>1];G[a+4>>1]=J[c+4>>1]&J[b+4>>1];G[a+6>>1]=J[c+6>>1]&J[b+6>>1]}function ph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+36>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&4){a=H[a+16>>2];L[b>>2]=L[a+148>>2];a=a+152|0;break a}L[b>>2]=L[a+80>>2];a=a+84|0}L[c>>2]=L[a>>2]}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(I[a+14|0]&2){a=H[a+16>>2];L[b>>2]=L[a+140>>2];a=a+144|0;break a}L[b>>2]=L[a+88>>2];a=a+96|0}L[c>>2]=L[a>>2]}function Mf(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}return Oa[f|0](b,c,d,e)|0}function Haa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(qaa(a,H[b+8>>2],f)){Aaa(b,c,d,e);return}a=H[a+8>>2];Oa[H[H[a>>2]+20>>2]](a,b,c,d,e,f)}function FW(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(1-c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;G[a>>1]=J[c+4>>1]&J[b>>1];G[a+2>>1]=J[c+6>>1]&J[b+2>>1];G[a+4>>1]=J[c>>1]&J[b+4>>1];G[a+6>>1]=J[c+2>>1]&J[b+6>>1]}function DQ(a){a=a|0;var b=0;if(H[a+1060>>2]){while(1){uS(H[((b<<2)+a|0)+36>>2],H[a+28>>2],H[a+32>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}}function vX(a,b){var c=0;c=La-16|0;La=c;Oa[H[H[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=I[c+15|0];F[c+15|0]=I[c+14|0];F[c+14|0]=a}La=c+16|0;return J[c+14>>1]}function r5(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+80>>2]+(c<<4)|0;c=H[b+308>>2];H[a>>2]=H[b+304>>2];H[a+4>>2]=c;L[a+8>>2]=L[b+312>>2];H[a+12>>2]=H[b+316>>2]}function qU(a,b){a=a|0;b=b|0;if(K[a+72>>2]<=b>>>0){k9(H[38036],4,8505,126,1883,0);return 0}a=H[H[a+68>>2]+(b<<2)>>2];return Oa[H[H[a>>2]+16>>2]](a)|0}function PC(a,b,c){a=a|0;b=b|0;c=c|0;if(c){F[a+7648|0]=1;H[a+32>>2]=0;H[a+16>>2]=H[a+7664>>2];b=a+7672|0;c=H[b+4>>2];H[a+24>>2]=H[b>>2];H[a+28>>2]=c}}function zY(a,b,c){a=a|0;b=b|0;c=c|0;b=H[b+4>>2]+(c<<4)|0;c=H[b+60>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=c;c=H[b+52>>2];H[a>>2]=H[b+48>>2];H[a+4>>2]=c}function tu(a){var b=0;H[a+196>>2]=H[a+196>>2]-1;if(H[a+196>>2]<0){H[a+20>>2]=0}b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}}function dm(a){a=a|0;var b=0;vo(H[37736],a,0,1);b=a+8|0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}fv(a,b)}Ou(b)}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=La-16|0;La=b;d=H[a+12>>2];a=fE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);La=b+16|0;return a|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=La-16|0;La=b;d=H[a+12>>2];a=eE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);La=b+16|0;return a|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=La-16|0;La=b;d=H[a+12>>2];a=dE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);La=b+16|0;return a|0}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=La-16|0;La=b;d=H[a+12>>2];a=cE(H[d+12>>2],H[d+8>>2],H[c>>2],H[a+4>>2],H[a+8>>2]);La=b+16|0;return a|0}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a+8>>2]-d|0;e=(e|0)>0?e:0;c=c>>>0>e>>>0?e:c;if(c){Oaa(b,H[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function Lw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=O(b);c=O(c);d=O(d);e=O(e);f=f|0;g=g|0;h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=O(p)}function dZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);return O(O(3.4028234663852886e38))} +function Tg(a,b,c){a=a|0;b=b|0;c=c|0;if(I[a+20|0]&2){a=H[a+24>>2];L[b>>2]=L[a+8>>2];L[c>>2]=L[a+12>>2];return}L[b>>2]=L[a+76>>2];L[c>>2]=L[a+80>>2]}function uK(a,b){a=a|0;b=b|0;var c=0;c=H[b+24>>2]-1|0;H[b+24>>2]=c;if(!c){a=H[a+8>>2];if(a){Oa[H[H[a>>2]>>2]](a,b);return}Oa[H[H[b>>2]+28>>2]](b)}}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((N(b,240)+(b<<6)|0)+((b<<2)+60&-64)|0)+272|0;H[c>>2]=a;H[d>>2]=N(b,528)+a;H[e>>2]=N(b,672)}function _t(a,b){a=a|0;b=b|0;b=H[b+36>>2]&8?H[b+40>>2]+28|0:b- -64|0;H[a>>2]=H[b>>2];H[a+4>>2]=H[b+4>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=H[b+12>>2]}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=La+-64|0;La=f;if(e&1){e=f+32|0;S5(e,f,b,c,d);Oa[H[H[a>>2]+8>>2]](a,e,f)}La=f- -64|0}function GS(a){a=a|0;var b=0,c=0;H[a>>2]=139504;c=H[H[a+4>>2]+40>>2];b=a+4|0;pP(c,b);DJ(H[c+2168>>2],a);oF(H[a+4>>2],b);oF(H[a+8>>2],b);return a|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){AA(((c<<5)+a|0)-32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}AA(((b<<5)+a|0)-32|0)}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;H[e+12>>2]=b;F[e+8|0]=I[d|0];a=Oa[a|0](e+12|0,c,e+8|0)|0;La=e+16|0;return a|0}function wl(a,b){a=a|0;b=b|0;b=H[b+12>>2]&4?H[b+16>>2]+56|0:b+296|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=L[b+12>>2]}function iF(a,b){var c=0,d=0;a:{c=I[b|0];d=I[a+8|0];if((c|0)==(d|0)){break a}F[a+8|0]=c;a=H[a>>2];if(!a){break a}Oa[H[H[a>>2]+8>>2]](a,d,I[b|0])}}function Gu(a,b,c,d,e,f,g,h){b=$E(b,d+32|0,H[((J[e+4>>1]<<2)+86128|0)+72>>2]+e|0,f,H[a+16>>2],g,h);H[(c<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]=b}function XB(a,b,c){a=a|0;b=b|0;c=c|0;c=H[a>>2];a=c+J[a+4>>1]|0;if(a>>>0>c>>>0){while(1){PB((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function y8(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],144)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function v7(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],112)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function a8(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],128)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function WH(a,b){var c=0;c=La-16|0;La=c;H[c+8>>2]=b;a=Jh(a+296|0,c+8|0,c+15|0);if(!I[c+15|0]){H[a>>2]=H[c+8>>2]}F[b+68|0]=I[b+68|0]|1;La=c+16|0}function P5(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],480)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function wF(a,b){var c=0;F[a+274|0]=b;a=H[H[a+364>>2]>>2];if(a){b=H[a>>2];F[b+93|0]=1;c=H[H[a+4>>2]+1012>>2];Oa[H[H[c>>2]+64>>2]](c,b,a+48|0)}}function _s(a){a=a|0;var b=0;b=H[a+20>>2];a=H[H[a+28>>2]>>2];if(!I[a+76|0]){F[a+76|0]=1;H[a+72>>2]=H[a+72>>2]+1}if(b){Oa[H[H[b>>2]+20>>2]](b)}}function H7(a,b){a=a|0;b=b|0;if(H[a+80>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+80>>2],96)}Oa[H[H[b>>2]+16>>2]](b,H[a+16>>2])}function rI(a,b){if(b){if((fba(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}H[a+24>>2]=b;H[a>>2]=b;H[a+4>>2]=b-1;pI(a)}}function fM(a){a=a|0;a=H[a+28>>2];yM(a);Oa[H[H[a+288>>2]+32>>2]](a+288|0);Oa[H[H[a+336>>2]+32>>2]](a+336|0);Oa[H[H[a+384>>2]+32>>2]](a+384|0)}function N9(a){var b=0;a=a*a;b=a*a;return O(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function MO(a){var b=0;a:{a=H[a+36>>2];b=I[a+158|0];if(!b){break a}if(b&1){H[a+64>>2]=0}if(b&2){H[a+68>>2]=0}if(!(b&4)){break a}H[a+72>>2]=0}}function FH(a,b,c){if(c?1:b>O(0)){wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2]);return}if(!(!LG(a)|H[a+160>>2])){xG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function FF(a,b,c,d,e,f){b=(b<<4)+a|0;H[b+120>>2]=f;L[b+116>>2]=e;L[b+112>>2]=d;L[b+108>>2]=c;F[a+273|0]=I[a+273|0]|32;a=H[a>>2];if(a){HF(a)}}function sI(a,b){var c=0;c=H[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;H[a+4>>2]=c;H[a>>2]=c+1;pI(a);return H[a+4>>2]&b}function eF(a){var b=0;if(I[a+140|0]){dF(a);b=H[a>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}b=H[a+36>>2];if(b){Oa[H[H[b>>2]+16>>2]](b)}F[a+140|0]=0}}function $p(a){a=a|0;H[a+5800>>2]=0;H[a+5784>>2]=126304;H[a>>2]=125036;H[a+5760>>2]=0;H[a+5744>>2]=126304;ZE(a+5584|0);aq(a+16|0);return a|0}function vi(a,b){a=a|0;b=b|0;var c=0;a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+3920|0;H[c>>2]=H[c>>2]-1;a=a+3928|0;H[b>>2]=H[a>>2];H[a>>2]=b}function mw(a,b){a=a|0;b=b|0;var c=0;c=I[a+92|0];if(c){if(I[a+76|0]!=(b|0)){H[a+28>>2]=a;H[a+40>>2]=H[a+80>>2]}F[a+92|0]=0}return(c|0)!=0|0}function jl(a,b){a=a|0;b=b|0;var c=0;a=H[37732];Oa[H[H[b>>2]+12>>2]](b)|0;c=a+3624|0;H[c>>2]=H[c>>2]-1;a=a+3632|0;H[b>>2]=H[a>>2];H[a>>2]=b}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;d=H[c>>2];if((d|0)==1){H[b>>2]=H[(H[a+36>>2]&1?H[a+40>>2]- -64|0:c)>>2]}return(d|0)==1|0}function L6(a){a=a|0;var b=0,c=0;b=H[a+68>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}a=a-12|0;H[a+80>>2]=0;Oa[H[H[a>>2]+16>>2]](a)}function Hm(a){a=a|0;var b=0,c=0;b=a-12|0;c=H[a-4>>2];a:{if(F[a-6|0]&1){jn(H[37732],b);break a}Oa[H[H[b>>2]+12>>2]](b)|0}vo(H[37736],b,c,2)}function uS(a,b,c){var d=0;d=H[a+8>>2]&2147483647;b=H[b+4>>2]+(d<<5)|0;oS(a,b);H[b+28>>2]=0;tV(H[c+4>>2]+N(d,24)|0,H[a+28>>2]+68|0,b,O(1))}function td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){f=H[f+H[b>>2]>>2]}Oa[f|0](b,c,d,e)}function Y3(a){a=a|0;var b=0,c=0;H[a>>2]=144964;b=H[a+4>>2];if(b){b=u3(b);c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+4>>2]=0;return a|0}function Og(a,b){a=a|0;b=b|0;if(I[b+20|0]&4){G[a>>1]=J[H[b+24>>2]+16>>1]&(J[b+116>>1]|-1026);return}G[a>>1]=J[b+28>>1]&(J[b+116>>1]|-1026)}function Lc(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-16|0;La=c;d=H[b+4>>2];H[c+8>>2]=H[b>>2];H[c+12>>2]=d;a=Oa[a|0](c+8|0)|0;La=c+16|0;return a|0}function l$(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+44>>2];d=H[a+40>>2];Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+60>>2],N(c,d)<<2)}function fF(a,b){var c=0;a:{c=N(b,36)+a|0;b=H[c>>2];if(!b|H[c+28>>2]!=1){break a}if(!(Oa[H[H[b>>2]+72>>2]](b,0)|0)){break a}F[a+140|0]=1}}function Kh(a){var b=0;a:{switch(J[a+4>>1]-5|0){case 0:return a+20|0;case 1:return a+20|0;case 8:b=a+20|0;break;default:break a}}return b}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;Oa[H[a>>2]](d+8|0,b,c);ma(H[d+8>>2]);a=H[d+8>>2];na(a|0);La=d+16|0;return a|0}function _c(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+168>>2];if(b=O(0)){Oa[d|0](a,~~b>>>0,c);return}Oa[d|0](a,0,c)}function Zc(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+164>>2];if(b=O(0)){Oa[d|0](a,~~b>>>0,c);return}Oa[d|0](a,0,c)}function Vc(a,b,c){a=a|0;b=O(b);c=c|0;var d=0;d=H[H[a>>2]+140>>2];if(b=O(0)){Oa[d|0](a,~~b>>>0,c);return}Oa[d|0](a,0,c)}function Caa(a,b,c,d,e,f){var g=0,h=0;g=H[a+4>>2];h=g>>8;a=H[a>>2];if(g&1){h=H[H[d>>2]+h>>2]}Oa[H[H[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function ww(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+100>>2];d=J[c+4>>1];a=d<<5;return O(L[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function uw(a,b,c){a=a|0;b=b|0;c=c|0;H[a>>2]=0;H[a+4>>2]=0;H[a+24>>2]=0;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function tY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k9(H[38036],8,7016,525,77135,0);return 0}function sY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k9(H[38036],8,7016,510,77135,0);return 0}function sU(a){a=a|0;var b=0;if(H[a+72>>2]){while(1){b=H[H[a+68>>2]>>2];mU(a,Oa[H[H[b>>2]+16>>2]](b)|0);if(H[a+72>>2]){continue}break}}}function pp(a){a=a|0;var b=0;H[a>>2]=124216;H[a>>2]=124420;zu(a+20|0);H[a>>2]=124560;Oh(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Xx(a,b,c){a=Yx(a,N(b,240),0);H[c>>2]=a;H[c+20>>2]=a+(b<<7);H[c+12>>2]=a+N(b,96);H[c+8>>2]=a+(b<<6);H[c+4>>2]=a+(b<<5);return a}function Do(a){a=a|0;var b=0;H[a>>2]=122844;H[a>>2]=123196;zu(a+20|0);H[a>>2]=123548;Oh(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=La-16|0;La=e;a=H[a>>2];H[e+12>>2]=d;a=Oa[a|0](b,c,e+12|0)|0;La=e+16|0;return a|0}function xp(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(24051,b)){break a}if(!X9(4725,b)){break a}if(!X9(4696,b)){break a}a=!X9(b,21386)}return a|0}function vk(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;F[c+8|0]=I[(H[a+316>>2]&16384?H[a+56>>2]+268|0:a+108|0)|0];uk(a,c+8|0,b);La=c+16|0}function JW(a,b){a=a|0;b=b|0;var c=0;b=H[b+4>>2];c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c;c=H[b+12>>2];H[a+8>>2]=H[b+8>>2];H[a+12>>2]=c}function mf(a,b,c){a=a|0;b=O(b);c=O(c);var d=0;d=La-16|0;La=d;L[d+12>>2]=b;L[d+8>>2]=c;a=Oa[a|0](d+12|0,d+8|0)|0;La=d+16|0;return a|0}function Yg(a,b){var c=0;c=H[a+56>>2];if(H[a+8>>2]==(b|0)){Oa[H[H[c>>2]+12>>2]](c,0)}if(H[a+12>>2]==(b|0)){Oa[H[H[c>>2]+12>>2]](c,1)}}function AF(a,b,c){var d=0,e=O(0);L[a- -64>>2]=c;L[a+60>>2]=b;d=a,e=Z9(O(c*O(.25))),L[d+352>>2]=e;d=a,e=Z9(O(b*O(.25))),L[d+356>>2]=e}function l3(a,b){a=a|0;b=b|0;var c=0,d=0;c=La-160|0;La=c;d=s4(c+8|0,I[a+18|0]);a=u4(d,b,H[a+48>>2],1,0);t4(d);La=c+160|0;return a|0} +function Daa(a,b,c,d,e){var f=0,g=0;f=H[a+4>>2];g=f>>8;a=H[a>>2];if(f&1){g=H[H[c>>2]+g>>2]}Oa[H[H[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function yF(a,b,c){var d=0,e=O(0);L[a+76>>2]=c;L[a+68>>2]=b;d=a,e=Z9(O(b*O(.25))),L[d+340>>2]=e;d=a,e=Z9(O(c*O(.25))),L[d+344>>2]=e}function Rb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=laa(12);b=b+c|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2];return a|0}function GR(a){a=a|0;var b=0,c=0;a=H[a+100>>2];b=H[a+976>>2]+1796|0;c=H[a+980>>2];H[b>>2]=(H[c+332>>2]+H[b>>2]|0)+H[c+344>>2];BP(a)}function uX(a,b,c,d,e){Oa[H[H[e>>2]>>2]](e,a,1)|0;Oa[H[H[e>>2]>>2]](e,b,1)|0;Oa[H[H[e>>2]>>2]](e,c,1)|0;Oa[H[H[e>>2]>>2]](e,d,1)|0}function lI(a,b,c,d,e){F[a+22|0]=0;F[a+21|0]=e;F[a+20|0]=d;H[a+16>>2]=-1;H[a+8>>2]=-1;H[a+12>>2]=-1;H[a+4>>2]=c;H[a>>2]=b;return a}function js(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+108>>2]=b;return}H[a+5572>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|128}function Oc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function J6(a){a=a|0;var b=0,c=0;b=H[a+80>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+80>>2]=0;Oa[H[H[a>>2]+16>>2]](a)}function kq(a,b){a=a|0;b=O(b);if(!I[a+4801|0]){L[H[(a+32|0)+1004>>2]+84>>2]=-b;return}L[a+5560>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|2}function hs(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[(a+32|0)+1004>>2]+104>>2]=b;return}H[a+5568>>2]=b;a=a+5580|0;H[a>>2]=H[a>>2]|16}function h0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;f=La+-64|0;La=f;SV(f,b+48|0,b+36|0,b,c,d);W$(f,1,a,e,1);La=f- -64|0}function g1(a,b){a=a|0;b=b|0;if(H[a+144>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+148>>2],H[a+144>>2]<<4)}b1(a,b)}function OK(a,b){H[a+8>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+48>>2]=b;H[a+52>>2]=0;G[a+44>>1]=257;F[a+42|0]=0;H[a+36>>2]=0;return a}function Mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=O(d);var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function Lb(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function KU(a){var b=0;b=La-16|0;La=b;H[b+12>>2]=0;a=H[a+424>>2];Oa[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;La=b+16|0;return H[b+12>>2]}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!I[a+150|0]){F[a+150|0]=1}F[H[a+44>>2]+173|0]=b>>>1}}function zi(a){a=a|0;var b=0;a:{if((H[a+16>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+12>>2];if(!a){break a}b=a-16|0}return b|0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=L[c+12>>2]}function vaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qaa(a,H[b+8>>2],0)){taa(b,c,d);return}a=H[a+8>>2];Oa[H[H[a>>2]+28>>2]](a,b,c,d)}function oK(a){a=a|0;var b=0;H[a>>2]=131540;jI(H[H[a+40>>2]+2372>>2],H[a+48>>2]);lF(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function kZ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);return O(O(1e10))}function eC(a){var b=0,c=0;fC(a,0);b=H[a+52>>2];if(b){c=H[38036]+12|0;Oa[H[H[c>>2]+12>>2]](c,b)}H[a+52>>2]=0;DY(a+12|0);return a}function ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){e=H[e+H[b>>2]>>2]}Oa[e|0](b,c,d)}function Vy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return Uy(a,b,c,d,e,h,i,2,j)|0}function VQ(a){a=a|0;var b=0;if(H[a+32>>2]){while(1){zH(H[H[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0>2]){continue}break}}}function Ty(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;return Uy(a,b,c,d,e,h,i,1,j)|0}function Fg(a){a=a|0;var b=0;a:{if((H[a+20>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+16>>2];if(!a){break a}b=a-16|0}return b|0}function EG(a,b){var c=0,d=0;c=1<>>5<<2;if(c&H[d+H[a+152>>2]>>2]){ZF(a+168|0,b);a=H[a+152>>2]+d|0;H[a>>2]=H[a>>2]&(c^-1)}}function wH(a,b){var c=0;a:{if((K[a+152>>2]<4294967294|0)!=(b|0)){c=H[a+40>>2];if(b){iP(c,a);break a}kP(c,a);vH(a)}return}uH(a)}function uY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=O(f);g=g|0;h=h|0;i=O(i);k9(H[38036],8,7016,539,77135,0);return 0}function qh(a){a=a|0;var b=0;a:{if((H[a+12>>2]>>>30|0)-3>>>0<4294967294){break a}a=H[a+8>>2];if(!a){break a}b=a-16|0}return b|0}function q$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a+60>>2];a=N(H[a+44>>2],H[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Oaa(b,d,a);return a|0}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}return Oa[d|0](b,c)|0}function IY(a,b,c,d,e){var f=0;HY(a,b,c,d,e);f=H[a+24>>2];if(f){IY(f,b,c,d,e);IY(f+36|0,b,c,d,e)}H[c+4>>2]=H[c+4>>2]+H[a+32>>2]}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(I[H[(H[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){F[d|0]=3;return}F[d|0]=2;H[c>>2]=a|b}function oi(a){a=a|0;var b=0;a=H[a+24>>2];if(a){b=H[a+56>>2];a=H[a>>2];a=N(b,Oa[H[H[a>>2]+28>>2]](a)|0)<<2}else{a=0}return a|0}function laa(a){var b=0;a=a?a:1;a:{while(1){b=Jaa(a);if(b){break a}b=H[38248];if(b){Oa[b|0]();continue}break}ka();X()}return b}function Gm(a){a=a|0;var b=0;b=H[a+8>>2];a:{if(F[a+6|0]&1){jn(H[37732],a);break a}Oa[H[H[a>>2]+12>>2]](a)|0}vo(H[37736],a,b,2)}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=H[38036]+12|0;return Oa[H[H[a>>2]+8>>2]](a,b,24035,17158,67)|0}function GF(a){var b=0;if(!(K[H[a>>2]+152>>2]>4294967293|K[H[a+4>>2]+152>>2]>4294967293)){F[a+21|0]=I[a+21|0]|32;b=1}return b}function yX(a,b,c){var d=0;d=La-16|0;La=d;G[d+14>>1]=a;if(b){G[d+14>>1]=a<<8|a>>>8}Oa[H[H[c>>2]>>2]](c,d+14|0,2)|0;La=d+16|0}function SG(a,b){var c=0;if(H[a+28>>2]){while(1){wH(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function PG(a,b){var c=0;if(H[a+28>>2]){while(1){zH(H[H[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0>2]){continue}break}}}function Em(a){a=a|0;var b=0;H[a>>2]=121972;a=a-12|0;H[a>>2]=121868;ao(H[37736],a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function zH(a,b){a:{if(F[a+92|0]&1){break a}a=H[a+32>>2];if(!a){break a}while(1){tS(a,0,b);a=H[a>>2];if(a){continue}break}}}function xU(a,b){a=a|0;b=b|0;if(K[a+124>>2]<=b>>>0){k9(H[38036],4,8505,278,1821,0);return 0}return H[H[a+120>>2]+(b<<2)>>2]}function XR(a){var b=0;b=H[a+68>>2];if(b-7>>>0<=4294967293){return a+66|0}if((b|0)==5){return H[a+116>>2]}return H[a+96>>2]}function Kw(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=O(f);g=O(g);h=O(h);i=O(i);j=O(j);k=k|0;l=l|0;m=m|0}function Al(a,b){a=a|0;b=b|0;b=H[b+12>>2]&8?H[b+16>>2]+72|0:b+312|0;L[a>>2]=L[b>>2];L[a+4>>2]=L[b+4>>2];L[a+8>>2]=L[b+8>>2]}function s6(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;a=H[a+76>>2];G[c+8>>1]=J[b>>1];Oa[H[H[a>>2]+40>>2]](a,c+8|0);La=c+16|0}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;f=f|0;if(!I[150952]){F[150952]=1;k9(H[38036],8,19061,175,64752,0)}}function YC(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+7680>>2]+(b<<2)>>2];H[c>>2]=H[a+7672>>2]+N(b,24);return H[a+7676>>2]+(b<<3)|0}function Js(a){a=a|0;var b=0;b=La-16|0;La=b;H[b+8>>2]=126412;UP(a+32|0,a+5712|0,b+8|0);cF(a+5584|0,H[a+5824>>2]);La=b+16|0}function ib(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return O(O(Oa[c|0](b)))}function _p(a){a=a|0;var b=0;if(I[a+128|0]){b=H[a+64>>2];H[a+64>>2]=H[a+72>>2];H[a+56>>2]=H[a+124>>2];F[a+68|0]=(b|0)!=0}}function Wp(a){a=a|0;var b=0;if(I[a+160|0]){b=H[a+80>>2];H[a+80>>2]=H[a+88>>2];H[a+72>>2]=H[a+156>>2];F[a+84|0]=(b|0)!=0}}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){G[a+44>>1]=J[a+44>>1]|b;break a}G[a+44>>1]=J[a+44>>1]&(b^-1)}bo(H[37736],a)}function Lu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[150952]){F[150952]=1;k9(H[38036],8,19061,175,64752,0)}return 0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+N(b,12)|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2];return 1}function lM(a,b){var c=0;c=Oaa(Yx(b,H[a+8>>2]<<3,1),H[a>>2],H[a+8>>2]<<2);by(b,H[a>>2]);H[a>>2]=c;H[a+8>>2]=H[a+8>>2]<<1}function Gg(a){a=a|0;var b=0;H[a>>2]=118164;if(F[a+6|0]&1){b=H[a+56>>2];Oa[H[H[b>>2]+8>>2]](b)}gn(H[37732],a);return a|0}function wE(a,b,c){a=a|0;b=b|0;c=c|0;b=H[H[a+300>>2]+(b<<2)>>2];H[c>>2]=H[a+292>>2]+N(b,24);return H[a+296>>2]+(b<<3)|0}function sh(a,b){a=a|0;b=b|0;if(H[a+40>>2]){Oa[H[H[b>>2]+12>>2]](b,16);Oa[H[H[b>>2]+8>>2]](b,H[a+40>>2],H[a+36>>2]<<2)}}function hb(a,b,c){a=a|0;b=b|0;c=O(c);var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](b,c)}function ck(a){a=a|0;a=H[((J[a+4>>1]<<2)+86128|0)+72>>2]+a|0;return I[(H[((H[a+4>>2]>>>22&60)+89076|0)+12>>2]+a|0)+7|0]}function Yp(a){a=a|0;var b=0;if(I[a+64|0]){b=H[a+32>>2];H[a+32>>2]=H[a+40>>2];H[a+24>>2]=H[a+60>>2];F[a+36|0]=(b|0)!=0}}function Wg(a){a=a|0;var b=0,c=0;b=H[a+8>>2];if(b){c=J[b+4>>1]!=6}a=H[a+12>>2];if(a){a=J[a+4>>1]!=6}else{a=0}return c|a}function KP(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;fh(a+1252|0,c+12|0);a=H[c+12>>2];F[a+68|0]=I[a+68|0]&251;La=c+16|0}function sX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;k9(H[38036],8,6941,538,77069,0);return 0}function q1(a,b){a=a|0;b=b|0;Oa[H[H[b>>2]+12>>2]](b,128);Oa[H[H[b>>2]+8>>2]](b,H[a+200>>2],N(H[a+192>>2],112));b1(a,b)}function nz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return mz(a,b,c,d,e,h,i,2)|0}function n5(a,b,c){a=a|0;b=b|0;c=c|0;H[(H[a+80>>2]+(b<<2)|0)+80>>2]=c;F[a+84|0]=1;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){d=H[d+H[b>>2]>>2]}Oa[d|0](b,c)}function lz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;return mz(a,b,c,d,e,h,i,1)|0}function kF(a){a:{a=H[a>>2];if(!a){break a}a=H[a+32>>2];if(!a){break a}while(1){rS(a);a=H[a>>2];if(a){continue}break}}}function Dm(a){a=a|0;var b=0;H[a+12>>2]=121972;H[a>>2]=121868;ao(H[37736],a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Sd(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;H[c+8>>2]=b;a=Oa[a|0](c+8|0)|0;na(H[c+8>>2]);La=c+16|0;return a|0}function Cb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}return Oa[c|0](b)|0}function oU(a,b){a=a|0;b=b|0;H[a+16>>2]=H[b>>2];if(!H[b>>2]){b=H[a+12>>2];if(b){Oa[H[H[b>>2]+4>>2]](b)}H[a+12>>2]=0}}function jn(a,b){var c=0;Oa[H[H[b>>2]+12>>2]](b)|0;c=a+2440|0;H[c>>2]=H[c>>2]-1;a=a+2448|0;H[b>>2]=H[a>>2];H[a>>2]=b}function YU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZU(c,L[a+40>>2],L[a+44>>2],L[b+276>>2],L[b+288>>2],b+260|0,d,e)}function Ml(a,b){a=a|0;b=b|0;if(I[a+14|0]&128){return H[(H[a+16>>2]+(b<<2)|0)+348>>2]}return I[((a+20|0)+b|0)+262|0]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+316>>2]&512?H[a+56>>2]+136|0:a+110|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function sT(a,b){a=a|0;b=b|0;G[b+2>>1]=J[a+412>>1];G[b+4>>1]=J[a+414>>1];G[b>>1]=J[a+418>>1];G[b+6>>1]=J[a+416>>1]}function lf(a,b){a=a|0;b=b|0;var c=0,d=O(0);c=laa(12);d=L[a>>2];L[c+8>>2]=L[b>>2];L[c+4>>2]=d;H[c>>2]=2;return c|0}function Fx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Gx(H[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function ER(a){a=a|0;var b=0,c=0;c=H[a+20>>2];a=H[a+28>>2];b=H[a+980>>2];Paa(H[b+160>>2],0,H[b+164>>2]<<2);LP(a,c)}function fe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=f|0;g=g|0;h=h|0;return Oa[H[a>>2]](b,c,d,e,f,g,h)|0}function PX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!I[150952]){F[150952]=1;k9(H[38036],8,19061,175,64752,0)}}function PJ(a,b){if(!H[b+48>>2]){a=QJ(a,H[b+28>>2],H[b+32>>2],H[b+44>>2]&476);G[a+4>>1]=J[a+4>>1]+1;H[b+48>>2]=a}}function Aq(a,b){a=a|0;b=b|0;if(!I[b+48|0]){k9(H[38036],4,11437,453,67002,0);return}wq(a,H[b+44>>2],H[b+40>>2],b)}function pB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){iB((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function mB(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){hB((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Fc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oa[H[a>>2]](b,c,d,e,f,g,h)|0}function we(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115424,H[c>>2])|0,H[d>>2]=e}function qaa(a,b,c){if(!c){return H[a+4>>2]==H[b+4>>2]}if((a|0)==(b|0)){return 1}return!X9(H[a+4>>2],H[b+4>>2])}function au(a,b){a=a|0;b=b|0;H[a>>2]=H[b+48>>2];H[a+4>>2]=H[b+52>>2];H[a+8>>2]=H[b+56>>2];H[a+12>>2]=H[b+60>>2]}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,114288,H[c>>2])|0,H[d>>2]=e}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115100,H[c>>2])|0,H[d>>2]=e}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=oa((F[b+11|0]<0?H[b>>2]:b)|0,115756,H[c>>2])|0,H[d>>2]=e}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;a=J[(H[a+16>>2]&32?H[a+20>>2]+20|0:a+40|0)>>1];H[c>>2]=a>>>8;H[b>>2]=a&255}function $t(a,b){a=a|0;b=b|0;H[a+48>>2]=H[b>>2];H[a+52>>2]=H[b+4>>2];H[a+56>>2]=H[b+8>>2];H[a+60>>2]=H[b+12>>2]}function k6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];if(a){Oa[H[H[a>>2]+28>>2]](a,b,c);return}H[b>>2]=0;H[c>>2]=0}function hr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+308>>2]=b;return}k9(H[38036],2,18805,542,67732,0)}function fm(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2204,b)){break a}if(!X9(21393,b)){break a}a=!X9(b,21386)}return a|0}function dr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[H[a+1020>>2]+120>>2]=b;return}k9(H[38036],2,18805,529,68296,0)}function QR(a){a=a|0;var b=0;H[a>>2]=138820;H[H[a+44>>2]>>2]=0;nK(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function qd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);Oa[H[a>>2]](b,c,d,e,f,g,h)}function i6(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2402,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function gF(a,b){var c=0;b=N(b,36)+a|0;a=H[b>>2];if(!(!a|H[b+28>>2]!=1)){c=Oa[H[H[a>>2]+76>>2]](a)|0}return c}function g8(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2364,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function ei(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+68>>2]](c,H[a+4>>2]+1052|0,b)}}function bi(a,b){a=a|0;b=b|0;var c=0;a=H[a+24>>2];if(a){c=H[a>>2];Oa[H[H[c>>2]+56>>2]](c,H[a+4>>2]+1052|0,b)}}function bN(a){a=a|0;var b=0;b=H[a+28>>2];Oa[H[H[b>>2]+20>>2]](b);a=H[a+20>>2];if(a){Oa[H[H[a>>2]+20>>2]](a)}}function _8(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2224,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function P7(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2334,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function EF(a,b,c,d){b=(b<<3)+a|0;L[b- -64>>2]=d;L[b+60>>2]=c;F[a+273|0]=I[a+273|0]|16;a=H[a>>2];if(a){HF(a)}}function E8(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2262,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function A7(a,b){a=a|0;b=b|0;a=1;a:{if(!X9(2298,b)){break a}if(!X9(2196,b)){break a}a=!X9(b,21386)}return a|0}function rN(a){a=a|0;var b=0;b=H[a+20>>2];if(b){Oa[H[H[b>>2]+20>>2]](b)}a=H[a+36>>2];Oa[H[H[a>>2]+20>>2]](a)}function rF(a,b){F[a+36|0]=I[b|0];a=H[a>>2];if(a){b=F[b|0]&1;if(H[a+16>>2]){F[H[H[a+12>>2]+16>>2]+159|0]=b}}}function q8(a,b,c){a=a|0;b=O(b);c=c|0;L[H[a+80>>2]+80>>2]=b;if(c){F5(a)}a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function mt(a,b,c){a=a|0;b=b|0;c=c|0;a=Kh(b);return H[(aV(a,c)<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]>>>1|0}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+16>>2]](a,b,c,d)|0}function fb(a){a=a|0;var b=0;b=La-16|0;La=b;Oa[H[H[a>>2]+96>>2]](a,b+12|0,1,0)|0;La=b+16|0;return H[b+12>>2]}function bb(a,b){a=a|0;b=b|0;var c=0;c=H[a>>2];a=H[a+4>>2];b=(a>>1)+b|0;if(a&1){c=H[c+H[b>>2]>>2]}Oa[c|0](b)}function JK(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+72>>2]+N(b,20)|0;d=H[c+4>>2]-1|0;H[c+4>>2]=d;if(!d){yK(a,b)}}function hf(a,b){a=a|0;b=O(b);var c=0;c=La-16|0;La=c;L[c+12>>2]=b;a=Oa[a|0](c+12|0)|0;La=c+16|0;return a|0}function bV(a,b){var c=0,d=0;c=J[a+4>>1];if(c>>>0>=2){d=b;b=H[b+4>>2]+15&-16;H[d+4>>2]=b+(c<<2);H[a>>2]=b}}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a>>2]+b|0;L[a>>2]=L[c>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}function yT(a){var b=0;a:{if(!I[a+4|0]){break a}b=H[a>>2];if(!b){break a}if(b){wU(H[a+8>>2],b)}}H[a>>2]=0}function XH(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;fh(a+296|0,c+12|0);F[b+68|0]=I[b+68|0]&254;La=c+16|0}function Jb(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;H[c+12>>2]=b;a=Oa[a|0](c+12|0)|0;La=c+16|0;return a|0}function H9(a){a=a|0;var b=0,c=0;a=H[a+4>>2];b=Uaa(a)+1|0;c=Jaa(b);if(c){a=Oaa(c,a,b)}else{a=0}return a|0}function lq(a){a=a|0;if(I[a+5580|0]&2){return O(L[a+5560>>2])}return O(O(-L[H[(a+32|0)+1004>>2]+84>>2]))}function gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+80>>2]](a,b,c,d)}}function yv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $Z(a,b,c,d,e,g,h)|0}function v0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=s0(a-4|0,b,c,d+12|0);La=d+16|0;return a|0}function m0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=j0(a-4|0,b,c,d+12|0);La=d+16|0;return a|0}function Rd(a){a=a|0;var b=0;b=laa(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=114356;return b|0}function Pe(a){a=a|0;var b=0;b=laa(12);F[b+4|0]=0;H[b+8>>2]=H[a>>2];H[a>>2]=0;H[b>>2]=116164;return b|0}function Eb(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;F[c+8|0]=b;Oa[H[H[a>>2]+284>>2]](a,c+8|0);La=c+16|0}function B0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=y0(a-4|0,b,c,d+12|0);La=d+16|0;return a|0}function zb(a){a=a|0;var b=0;b=La-16|0;La=b;Oa[H[H[a>>2]+216>>2]](b+8|0,a);La=b+16|0;return F[b+8|0]&1}function PM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=e|0;IM((H[a>>2]<<5)+b|0,O(-3.4028234663852886e38),d)}function Le(){var a=0;a=laa(20);H[a>>2]=0;H[a+4>>2]=0;G[a+16>>1]=3;H[a+8>>2]=0;H[a+12>>2]=0;return a|0}function IH(a){if(K[a+152>>2]>=4294967294){iP(H[a+40>>2],a);uH(a)}wG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}function gQ(a,b,c,d){var e=0;b=b+2528|0;e=H[b+(c<<2)>>2];F[a+1|0]=H[b+(d<<2)>>2]>>>c&1;F[a|0]=e>>>d&1}function Kv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return MZ(a,b,c,d,e,g)|0}function Iv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return PZ(a,b,c,d,e,g)|0}function Fv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return AZ(a,b,c,d,e,g)|0}function h8(a){a=a|0;var b=0;b=La-32|0;La=b;Oa[H[H[a>>2]+40>>2]](b,a);La=b+32|0;return O(L[b+16>>2])}function fr(a,b){a=a|0;b=b|0;if(!I[a+4801|0]){H[a+2380>>2]=b;return}k9(H[38036],2,18805,555,68499,0)}function d9(a){var b=0;b=H[a>>2];if(!((b|0)==(a+4|0)|!b)){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function XT(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+8>>2];if(!a){return 0}return Oa[H[H[a>>2]+4>>2]](a,b,c)|0}function wu(a){var b=0,c=0;b=a-16|0;c=H[b>>2]-1|0;H[b>>2]=c;if(!c){a=a-20|0;Oa[H[H[a>>2]+8>>2]](a)}}function u0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=s0(a,b,c,d+12|0);La=d+16|0;return a|0}function l0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=j0(a,b,c,d+12|0);La=d+16|0;return a|0}function bS(a){var b=0;b=H[a+60>>2];if((b|0)!=-1){zG(H[H[H[a+4>>2]+40>>2]+1e3>>2],b);H[a+60>>2]=-1}}function Iu(a,b,c){b=aV(a,b);H[c>>2]=H[a+16>>2];return H[(b<<2)+(J[a+12>>1]==1?a+8|0:H[a+8>>2])>>2]}function A0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=La-16|0;La=d;a=y0(a,b,c,d+12|0);La=d+16|0;return a|0}function pt(a){a=a|0;var b=0;H[a+16>>2]=0;H[a>>2]=126304;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function od(a,b,c,d,e,f,g){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);g=O(g);Oa[H[a>>2]](b,c,d,e,f,g)}function Iaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(qaa(a,H[b+8>>2],f)){Aaa(b,c,d,e)}}function su(a,b){H[a+16>>2]=H[a+16>>2]+1;if(H[a+196>>2]<0){H[a+20>>2]=b}H[a+196>>2]=H[a+196>>2]+1}function ks(a){a=a|0;if(I[a+5580|0]&128){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+108>>2]}function id(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);Oa[H[a>>2]](b,c,d,e,f,g)}function i8(a){a=a|0;var b=0;b=La-16|0;La=b;Oa[H[H[a>>2]+44>>2]](b,a);La=b+16|0;return O(L[b>>2])}function Th(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];a=Oa[H[H[a>>2]+28>>2]](a)|0}else{a=0}return a|0}function Im(a){a=a|0;var b=0;b=H[a+16>>2]-1|0;H[a+16>>2]=b;if(!b){Oa[H[H[a+12>>2]+8>>2]](a+12|0)}}function qz(a){a=a|0;var b=0;Oa[H[H[a>>2]+28>>2]](a)|0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function is(a){a=a|0;if(I[a+5580|0]&16){return H[a+5568>>2]}return H[H[(a+32|0)+1004>>2]+104>>2]}function gd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);f=O(f);g=O(g);Oa[H[a>>2]](b,c,d,e,f,g)}function bJ(a){a=a|0;var b=0;H[a>>2]=131064;oI(a+8|0);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function bB(a){a=a|0;var b=0;Oa[H[H[a>>2]+4>>2]](a)|0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Ve(a,b){a=a|0;b=b|0;var c=0;c=H[b>>2];Oa[H[H[a>>2]+100>>2]](a,c,H[b+4>>2]-c>>>2&65535)}function TN(a){a=a|0;var b=0;b=H[a+20>>2];Oa[H[H[a>>2]>>2]](a)|0;if(b){Oa[H[H[b>>2]+20>>2]](b)}}function NY(a){a=a|0;var b=0;b=H[a+12>>2]-1|0;H[a+12>>2]=b;if(!b){Oa[H[H[a+8>>2]+8>>2]](a+8|0)}}function t7(a,b){a=a|0;b=b|0;G[H[a+80>>2]+100>>1]=J[b>>1];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function jf(a){a=a|0;return(H[a>>2]?0:!(L[a+4>>2]<=O(0))&(H[a+4>>2]&2139095040)!=2139095040)|0}function aba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Oa[a|0](b,c,d,e)|0;Ia(Na|0);return a|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+44>>2]](a,b,c)}}function Y7(a,b){a=a|0;b=b|0;G[H[a+80>>2]+116>>1]=J[b>>1];a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function Mw(a){a=a|0;Paa(H[a+124>>2],0,N(H[a+128>>2],48));Paa(H[a+112>>2],0,N(H[a+128>>2],48))}function $h(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+48>>2]](a,b,c)}}function sM(a){a=a|0;var b=0;Oa[H[H[a>>2]>>2]](a)|0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function op(a){a=a|0;H[a>>2]=124216;H[a>>2]=124420;zu(a+20|0);H[a>>2]=124560;Oh(a);return a|0}function UW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k9(H[38036],8,7089,586,77199,0);return 0}function OH(a,b){a=H[a+32>>2];if(a){while(1){tS(a,1,b);sS(a);a=H[a>>2];if(a){continue}break}}}function Ek(a){a=a|0;H[a>>2]=119396;H[a>>2]=119700;zu(a+20|0);H[a>>2]=120004;Oh(a);return a|0}function Co(a){a=a|0;H[a>>2]=122844;H[a>>2]=123196;zu(a+20|0);H[a>>2]=123548;Oh(a);return a|0}function sk(a,b){a=a|0;b=b|0;L[a>>2]=L[b+296>>2];L[a+4>>2]=L[b+300>>2];L[a+8>>2]=L[b+304>>2]}function rk(a,b){a=a|0;b=b|0;L[a>>2]=L[b+284>>2];L[a+4>>2]=L[b+288>>2];L[a+8>>2]=L[b+292>>2]}function ym(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+324|0:a+248|0)>>2])}function xm(a,b){a=a|0;b=b|0;return O(L[(b<<2)+(I[a+14|0]&64?H[a+16>>2]+300|0:a+224|0)>>2])}function FV(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;a=fh(a+88|0,c+12|0);La=c+16|0;return a}function By(a,b){a=a|0;b=b|0;a=N(H[a+76>>2],24)+a|0;return Oa[H[H[a+28>>2]>>2]](a+28|0,b)|0}function qm(a){a=a|0;if(I[a+12|0]&128){return O(L[H[a+16>>2]+96>>2])}return O(L[a+288>>2])}function n9(){var a=0;a=H[38038];if(a){H[38038]=a-1;return}k9(H[38036],8,9616,216,67236,0)}function m9(){var a=0;a=H[38038];if(a){H[38038]=a+1;return}k9(H[38036],8,9616,201,67281,0)}function KN(a){a=a|0;var b=0;b=H[a+28>>2];a=H[H[a+32>>2]+368>>2];H[b>>2]=H[a>>2];H[a>>2]=b}function EV(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;a=fh(a+8|0,c+12|0);La=c+16|0;return a}function DF(a,b,c){L[((b<<2)+a|0)+228>>2]=c;F[a+273|0]=I[a+273|0]|8;a=H[a>>2];if(a){HF(a)}}function CF(a,b,c){L[((b<<2)+a|0)+204>>2]=c;F[a+273|0]=I[a+273|0]|4;a=H[a>>2];if(a){HF(a)}}function t8(a,b){a=a|0;b=O(b);L[H[a+80>>2]+120>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function r8(a,b){a=a|0;b=O(b);L[H[a+80>>2]+124>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function pu(a,b){a=a|0;b=b|0;var c=0;c=La-16|0;La=c;F[c+8|0]=I[b|0];nu(a,c+8|0);La=c+16|0}function nK(a){a=a|0;H[a>>2]=131540;jI(H[H[a+40>>2]+2372>>2],H[a+48>>2]);lF(a);return a|0}function kT(a,b){a=a|0;b=b|0;L[a>>2]=L[b+36>>2];L[a+4>>2]=L[b+40>>2];L[a+8>>2]=L[b+44>>2]}function el(a,b){a=a|0;b=b|0;if(H[a+24>>2]){a=H[38036];Oa[H[H[a+12>>2]+12>>2]](a+12|0,b)}}function af(){var a=0;a=laa(16);H[a+4>>2]=0;H[a+8>>2]=0;H[a>>2]=3;H[a+12>>2]=0;return a|0}function V7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+108>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function T7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+112>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function Ol(a){a=a|0;if(I[a+12|0]&64){return O(L[H[a+16>>2]+92>>2])}return O(L[a+272>>2])}function K5(a,b){a=a|0;b=O(b);L[H[a+80>>2]+468>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function I5(a,b){a=a|0;b=O(b);L[H[a+80>>2]+472>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function AH(a,b,c){a=H[a+32>>2];if(a){while(1){uS(a,b,c);a=H[a>>2];if(a){continue}break}}}function r_(a){a=a|0;var b=0;return(I[a+54|0]>64|I[H[a+56>>2]+18|0]>31?b:G[a+52>>1]<0)|0}function q7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+96>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function o7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+92>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function m7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+88>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function m1(a,b){a=a|0;b=b|0;a=H[a+68>>2];if(a){a=J[a+(b<<1)>>1]}else{a=65535}return a|0}function k7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+84>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function i7(a,b){a=a|0;b=O(b);L[H[a+80>>2]+80>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function gba(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Ef(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Oa[a|0](b,c,d,e,f)|0}function Dk(a){a=a|0;a=H[a- -64>>2];if(a){a=H[a+144>>2]>>>7|0}else{a=33554431}return a|0}function B6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+12>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function z6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+8>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function x6(a,b){a=a|0;b=O(b);L[H[a+80>>2]+4>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function kr(a,b){a=a|0;b=b|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+8>>2]](a,b)|0}function jR(a){a=a|0;var b=0;b=H[H[a+28>>2]+1012>>2];Oa[H[H[b>>2]+56>>2]](b,H[a+20>>2])}function Vq(a){a=a|0;if(H[a+4656>>2]){k9(H[38036],2,11437,1448,66366,0)}return a+5828|0}function Uc(a,b,c,d,e,f){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);f=O(f);Oa[H[a>>2]](b,c,d,e,f)}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;LM((H[a>>2]<<5)+b|0,c,e)}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=f|0;IM((H[a>>2]<<5)+b|0,d,e)}function ad(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);Oa[H[a>>2]](b,c,d,e,f)}function Se(a){a=a|0;var b=0;b=H[a+8>>2];if(b){Kaa(b);H[a+8>>2]=0}Oa[H[H[a>>2]>>2]](a)}function AG(a){a=a|0;var b=0;gG(H[a+32>>2]);b=H[a+32>>2];a=H[a+28>>2];lG(b,a+32|0,1,1)}function zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function wk(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+268|0:b+108|0)|0]}function v6(a,b){a=a|0;b=O(b);L[H[a+80>>2]>>2]=b;a=H[a+76>>2];Oa[H[H[a>>2]+36>>2]](a)}function ul(a){a=a|0;var b=0;H[a>>2]=121360;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function om(a){a=a|0;var b=0;H[a>>2]=121740;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ep(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+316>>2]&16384?H[b+56>>2]+184|0:b+238|0)|0]}function Ht(a){a=a|0;var b=0;a=a-12|0;Et(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Er(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Ar(a,b,c,d,e,f,70805,1)}function Cr(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0;Ar(a,b,c,d,e,f,76744,3)}function Cm(a){a=a|0;H[a>>2]=121972;a=a-12|0;H[a>>2]=121868;ao(H[37736],a);return a|0}function xF(a,b,c){F[(a+b|0)+262|0]=c;F[a+273|0]=I[a+273|0]|1;a=H[a>>2];if(a){HF(a)}}function kU(a){a=a|0;var b=0;a=a-4|0;hU(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ji(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+96>>2]](a,b)}}function ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);return Oa[H[a>>2]](b,c,d,e)|0}function fi(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+72>>2]](a,b)}}function di(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+64>>2]](a,b)}}function ci(a,b){a=a|0;b=b|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+60>>2]](a,b)}}function Wq(a){a=a|0;H[a+56>>2]=0;H[a+44>>2]=0;H[a+32>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0}function Ne(a,b){a=a|0;b=b|0;var c=0;a=H[a>>2];c=laa(2);G[c>>1]=J[a+b>>1];return c|0}function de(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=O(e);return Oa[H[a>>2]](b,c,d,e)|0}function yl(a){a=a|0;if(F[a+14|0]&1){return H[H[a+16>>2]+132>>2]}return I[a+354|0]}function cx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[c>>2]=0;H[d>>2]=0;H[e>>2]=0}function Jl(a){a=a|0;if(I[a+14|0]&8){return H[H[a+16>>2]+136>>2]}return I[a+294|0]}function Hc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Oa[H[a>>2]](b,c,d,e)|0}function E6(a){a=a|0;a=H[a+76>>2];if(!a){return 0}return Oa[H[H[a>>2]+24>>2]](a)|0}function zF(a,b){var c=0,d=O(0);L[a+320>>2]=b;c=a,d=Z9(O(b*O(.25))),L[c+348>>2]=d}function us(a){a=a|0;a=Oa[H[H[a>>2]+388>>2]](a)|0;return Oa[H[H[a>>2]+4>>2]](a)|0}function j9(a){a=a|0;var b=0;a=e9(a);b=H[38036];Oa[H[H[b+12>>2]+12>>2]](b+12|0,a)}function en(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;fh(a+640|0,c+12|0);La=c+16|0}function XC(a,b){a=a|0;b=b|0;return H[a+7676>>2]+(H[H[a+7680>>2]+(b<<2)>>2]<<3)|0}function If(){var a=0;a=laa(8);H[a>>2]=1065353216;H[a+4>>2]=1092616192;return a|0}function BF(a,b){var c=0,d=O(0);L[a+336>>2]=b;c=a,d=Z9(O(b*O(.25))),L[c+360>>2]=d}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(qaa(a,H[b+8>>2],0)){taa(b,c,d)}}function qu(a,b){a=a|0;b=b|0;F[a|0]=I[(H[b+36>>2]&64?H[b+40>>2]+52|0:b+112|0)|0]}function RS(a){a=a|0;var b=0;IU(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a-8|0)}function QS(a){a=a|0;var b=0;IU(a+8|0);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Ak(a){a=a|0;return O(O(-L[(I[a+317|0]&8?H[a+56>>2]+172|0:a+156|0)>>2]))}function z$(a,b,c){a=a|0;b=b|0;c=c|0;return H[a+60>>2]+(N(H[a+44>>2],b)+c<<2)|0}function yS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];Oa[H[H[a>>2]>>2]](a,d)}function x$(a,b){a=a|0;b=b|0;return I[(H[a+60>>2]+(b<<1&-4)|0)+(b&1?3:2)|0]&127}function vp(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Su(b,a+48|0,0)}}function vE(a,b){a=a|0;b=b|0;return H[a+296>>2]+(H[H[a+300>>2]+(b<<2)>>2]<<3)|0}function up(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Ru(b,a+48|0,0)}}function u6(a,b){a=a|0;b=b|0;var c=0;c=a;a=H[b+76>>2];Oa[H[H[a>>2]+44>>2]](c,a)}function q6(a,b,c){a=a|0;b=O(b);c=O(c);a=H[a+76>>2];Oa[H[H[a>>2]+60>>2]](a,b,c)}function dp(a){a=a|0;var b=0;b=H[a+48>>2];if(!(!b|I[b+4785|0])){Su(b,a+48|0,1)}}function JI(a){a=a|0;KI(H[a+28>>2],H[a+32>>2],H[a+36>>2],H[a+20>>2],H[a+40>>2])}function Cw(a,b,c,d,e,f,g,h){a=a|0;b=O(b);c=O(c);d=d|0;e=e|0;f=f|0;g=g|0;h=O(h)}function C9(a,b,c,d){var e=0;e=La-16|0;La=e;H[e+12>>2]=d;iaa(a,b,c,d);La=e+16|0}function Bm(a){a=a|0;H[a+12>>2]=121972;H[a>>2]=121868;ao(H[37736],a);return a|0}function yk(a){a=a|0;return O(L[(I[a+316|0]&128?H[a+56>>2]+128|0:a+140|0)>>2])}function yH(a){a=a|0;var b=0;a=xH(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function vL(a){a=a|0;var b=0;a=uL(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function ti(a){a=a|0;var b=0;a=si(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function tC(a){a=a|0;var b=0;a=sC(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function sK(a){a=a|0;var b=0;a=rK(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function rn(a){a=a|0;var b=0;a=qn(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function rM(a){a=a|0;var b=0;a=qM(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function mp(a){a=a|0;H[a>>2]=123196;zu(a+20|0);H[a>>2]=123548;Oh(a);return a|0}function lr(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+12>>2]](a)|0}function jr(a){a=a|0;a=H[H[a+1012>>2]+272>>2];return Oa[H[H[a>>2]+36>>2]](a)|0}function jU(a){a=a|0;var b=0;a=hU(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function fq(a){a=a|0;var b=0;a=cq(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function fba(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function an(a){a=a|0;var b=0;a=$m(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function aS(a){a=a|0;var b=0;a=$R(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function a7(a){a=a|0;var b=0;a=$6(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function a5(a){a=a|0;var b=0;a=$4(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function XD(a){a=a|0;var b=0;a=VD(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function V6(a){a=a|0;var b=0;a=U6(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Us(a){a=a|0;var b=0;a=eq(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function PL(a){a=a|0;var b=0;a=OL(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function MV(a){a=a|0;var b=0;a=KV(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function MC(a){a=a|0;var b=0;a=LC(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function LV(a){a=a|0;var b=0;a=IV(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Kn(a){a=a|0;var b=0;a=In(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Gt(a){a=a|0;var b=0;a=Et(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function Fk(a){a=a|0;H[a>>2]=119700;zu(a+20|0);H[a>>2]=120004;Oh(a);return a|0}function Cp(a){a=a|0;H[a>>2]=124420;zu(a+20|0);H[a>>2]=124560;Oh(a);return a|0}function CV(a){a=a|0;var b=0;a=BV(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function CR(a){a=a|0;a=H[H[H[a+28>>2]+976>>2]+1024>>2];Oa[H[H[a>>2]+72>>2]](a)}function BE(a){a=a|0;var b=0;a=AE(a);b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function t6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Oa[H[H[a>>2]+48>>2]](a,b,c)}function r6(a,b,c){a=a|0;b=b|0;c=c|0;a=H[a+76>>2];Oa[H[H[a>>2]+64>>2]](a,b,c)}function bL(a,b){a=a|0;b=b|0;if(b){a=H[38036]+12|0;Oa[H[H[a>>2]+12>>2]](a,b)}}function Uo(a){a=a|0;return O(L[(I[a+317|0]&16?H[a+56>>2]+176|0:a+216|0)>>2])}function So(a){a=a|0;return O(L[(I[a+316|0]&64?H[a+56>>2]+124|0:a+212|0)>>2])}function Ck(a){a=a|0;return O(L[(I[a+317|0]&32?H[a+56>>2]+180|0:a+208|0)>>2])}function Cd(a){a=a|0;var b=0;if(a){b=H[a>>2];if(b){H[a+4>>2]=b;Kaa(b)}Kaa(a)}}function ku(a){a=a|0;return O(L[(I[a+36|0]&128?H[a+40>>2]+56|0:a+180|0)>>2])}function gf(a){a=a|0;var b=0;b=laa(8);L[b+4>>2]=L[a>>2];H[b>>2]=0;return b|0}function ap(a){a=a|0;return O(L[(F[a+317|0]&1?H[a+56>>2]+132|0:a+172|0)>>2])}function Yl(a){a=a|0;return O(L[(I[a+13|0]&32?H[a+16>>2]+120|0:a+348|0)>>2])}function Xg(a,b){a=a|0;b=b|0;a=H[a+56>>2];return Oa[H[H[a>>2]+20>>2]](a,b)|0}function Wl(a){a=a|0;return O(L[(I[a+13|0]&16?H[a+16>>2]+116|0:a+344|0)>>2])}function Sc(a,b,c,d,e){a=a|0;b=b|0;c=O(c);d=O(d);e=O(e);Oa[H[a>>2]](b,c,d,e)}function SF(a,b,c,d,e){MF(a,d,c,0,e);H[(H[a+16>>2]+N(e>>>7|0,24)|0)+20>>2]=b}function Il(a){a=a|0;return O(L[(I[a+13|0]&64?H[a+16>>2]+124|0:a+356|0)>>2])}function Ed(){var a=0;a=laa(12);H[a+8>>2]=0;H[a>>2]=0;H[a+4>>2]=0;return a|0}function z_(a,b){a=a|0;b=b|0;if(!X9(16080,b)){return 1}return!X9(b,21386)|0}function yu(a,b){a=a|0;b=b|0;if(!X9(21514,b)){return 1}return!X9(b,21386)|0}function yi(a,b){a=a|0;b=b|0;if(!X9(20419,b)){return 1}return!X9(b,21386)|0}function vh(a,b){a=a|0;b=b|0;if(!X9(20784,b)){return 1}return!X9(b,21386)|0}function s$(a,b){a=a|0;b=b|0;if(!X9(22883,b)){return 1}return!X9(b,21386)|0}function ml(a,b){a=a|0;b=b|0;if(!X9(14161,b)){return 1}return!X9(b,21386)|0}function k1(a,b){a=a|0;b=b|0;if(!X9(16124,b)){return 1}return!X9(b,21386)|0}function iu(a){a=a|0;return O(L[(I[a+36|0]&32?H[a+40>>2]+48|0:a+176|0)>>2])}function gu(a){a=a|0;return O(L[(I[a+36|0]&16?H[a+40>>2]+44|0:a+108|0)>>2])}function dd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);Oa[H[a>>2]](b,c,d,e)}function Zm(a,b){a=a|0;b=b|0;if(!X9(14575,b)){return 1}return!X9(b,21386)|0}function VY(a,b){a=a|0;b=b|0;if(!X9(21436,b)){return 1}return!X9(b,21386)|0}function Sl(a){a=a|0;return O(L[(I[a+13|0]&2?H[a+16>>2]+104|0:a+336|0)>>2])}function Ql(a){a=a|0;return O(L[(F[a+13|0]&1?H[a+16>>2]+100|0:a+332|0)>>2])}function Pu(a,b){var c=0;c=La-16|0;La=c;H[c+12>>2]=b;fh(a,c+12|0);La=c+16|0}function Gl(a){a=a|0;return O(L[(I[a+13|0]&4?H[a+16>>2]+108|0:a+340|0)>>2])}function El(a){a=a|0;return O(L[(I[a+12|0]&32?H[a+16>>2]+88|0:a+328|0)>>2])}function Cl(a){a=a|0;return O(L[(I[a+12|0]&16?H[a+16>>2]+84|0:a+324|0)>>2])}function Am(a,b){a=a|0;b=b|0;if(!X9(20382,b)){return 1}return!X9(b,21386)|0}function AC(a,b){a=a|0;b=b|0;if(!X9(21417,b)){return 1}return!X9(b,21386)|0}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qw(H[a+100>>2],b,d,e)}function mu(a){a=a|0;return O(L[(F[a+37|0]&1?H[a+40>>2]+60|0:a+184|0)>>2])}function ai(a){a=a|0;a=H[a+24>>2];if(a){a=H[a>>2];Oa[H[H[a>>2]+52>>2]](a)}}function MY(a){a=a|0;var b=0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a-8|0)}function Ei(a){a=a|0;return O(L[(I[a+16|0]&16?H[a+20>>2]+16|0:a+48|0)>>2])}function Af(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+(b<<2)>>2]=H[c>>2];return 1}function $g(a,b){a=a|0;b=b|0;if(!X9(2426,b)){return 1}return!X9(b,21386)|0}function zE(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){tD(a,b)}H[a+4>>2]=b}function rx(a,b){a=a|0;b=b|0;return O(L[(H[a+452>>2]+N(b,160)|0)+144>>2])}function cm(a){a=a|0;return I[(I[a+13|0]&128?H[a+16>>2]+128|0:a+353|0)|0]}function al(a){a=a|0;return O(L[(I[a+16|0]&8?H[a+20>>2]+12|0:a+44|0)>>2])}function Vg(a){a=a|0;return O(L[(I[a+20|0]&8?H[a+24>>2]+20|0:a+84|0)>>2])}function PP(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){MP(a,b)}H[a+4>>2]=b}function Nc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oa[H[a>>2]](b,c,d,e)}function Kp(a,b){if((H[a+8>>2]&2147483647)>>>0>>0){Jp(a,b)}H[a+4>>2]=b}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;H[b>>2]=H[a+8>>2];H[c>>2]=H[a+12>>2]}function IK(a,b){a=a|0;b=b|0;a=H[a+72>>2]+N(b,20)|0;H[a+4>>2]=H[a+4>>2]+1}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[b>>2]=(d<<1)+30&30|c<<5|1}function gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[H[a>>2]](b,c,d)|0}function ae(a,b,c){a=a|0;b=O(b);c=c|0;Oa[H[H[a>>2]+200>>2]](a,b,0,0,0,c)}function TF(a,b,c){MF(a,0,0,1,c);H[(H[a+16>>2]+N(c>>>7|0,24)|0)+20>>2]=b}function QL(a,b){a=a|0;b=b|0;F[b+8|0]=1;H[b>>2]=256;H[b+4>>2]=0;return 1}function Gi(a){a=a|0;return O(L[(I[a+16|0]&64?H[a+20>>2]:a+28|0)+24>>2])}function zp(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Ap(a,c);b=8}Yj(a,b,c)}function pq(a,b){a=a|0;b=b|0;H[a>>2]=H[(H[b+5580>>2]&4?5564:2392)+b>>2]}function jp(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){kp(a,c);b=8}Yj(a,b,c)}function _l(a){a=a|0;return I[(I[a+13|0]&8?H[a+16>>2]+112|0:a+352|0)|0]}function YS(a,b){a=a|0;b=b|0;if((b|0)<=1){H[a+540>>2]=b}return(b|0)<2|0}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){Xj(a,c);b=8}Yj(a,b,c)}function Um(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&15|b<<4;bo(H[37736],a)}function PR(a){a=a|0;H[a>>2]=138820;H[H[a+44>>2]>>2]=0;nK(a);return a|0}function sS(a){if(H[a+36>>2]!=-1){DS(H[H[H[a+4>>2]+40>>2]+1152>>2],a)}}function bT(a){a=a|0;a=a+8|0;mU(H[a+520>>2],Oa[H[H[a>>2]+16>>2]](a)|0)}function LY(a){a=a|0;var b=0;b=H[38036]+12|0;Oa[H[H[b>>2]+12>>2]](b,a)}function BL(a,b){a=a|0;b=b|0;H[b>>2]=0;H[b+4>>2]=0;F[b+8|0]=0;return 1}function gW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function Wm(a,b){a=a|0;b=b|0;F[a+46|0]=I[a+46|0]&240|b;bo(H[37736],a)}function GH(a){if(!H[a+160>>2]){xG(H[H[a+40>>2]+1e3>>2],H[a+144>>2])}}function zS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oa[a|0](b,c,d)|0}function _k(a){a=a|0;return H[(I[a+16|0]&4?H[a+20>>2]:a+28|0)+8>>2]} +function fx(a,b){a=a|0;b=b|0;return I[(H[a+456>>2]+N(b,80)|0)+76|0]}function Yk(a){a=a|0;return H[(I[a+16|0]&2?H[a+20>>2]:a+28|0)+4>>2]}function Xe(a,b){a=a|0;b=b|0;var c=0;c=Jaa(4);H[c>>2]=b;H[a+8>>2]=c}function Rs(a){a=a|0;var b=0;b=H[a+16>>2];Oa[H[H[b>>2]+76>>2]](b,a)}function Br(a){a=a|0;var b=0;b=H[a+16>>2];Oa[H[H[b>>2]+72>>2]](b,a)}function wT(a){a=a|0;return O(O(O(L[a+528>>2]*O(.5))+L[a+524>>2]))}function vT(a){a=a|0;return O(O(O(L[a+536>>2]*O(.5))+L[a+532>>2]))}function m5(a,b){a=a|0;b=b|0;return H[(H[a+80>>2]+(b<<2)|0)+80>>2]}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W$(b,d,a,c,e)}function ZN(a,b,c){a=a|0;b=O(b);c=c|0;Oa[H[H[a>>2]+136>>2]](a,b,c)}function KK(a,b){a=a|0;b=b|0;return H[(H[a+72>>2]+N(b,20)|0)+4>>2]}function $d(a,b){a=a|0;b=b|0;return Oa[H[H[a>>2]+220>>2]](a,b,0)|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[H[b>>2]+116>>2]](a,b,c)}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F[d|0]=2;H[c>>2]=a|b}function bd(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[H[a>>2]+120>>2]](a,b,c)}function bD(a){var b=0;b=H[a+588>>2];if(b){aD(a,b);H[a+588>>2]=0}}function Wk(a){a=a|0;return H[(F[a+16|0]&1?H[a+20>>2]:a+28|0)>>2]}function Sr(a,b){a=a|0;b=b|0;F[a+6354|0]=0;Jr(a);if(b){H[b>>2]=0}}function pc(a,b){a=a|0;b=b|0;return Oa[H[H[a>>2]+128>>2]](a,b)|0}function pO(a,b){a=a|0;b=b|0;b=H[b+28>>2];H[a>>2]=0;H[a+32>>2]=b}function Zd(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+208>>2]](a,b,0,0,0,1)}function Wc(a,b,c,d){a=a|0;b=b|0;c=O(c);d=d|0;Oa[H[a>>2]](b,c,d)}function Ts(a){a=a|0;a=H[a+20>>2];if(a){Oa[H[H[a>>2]+20>>2]](a)}}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[H[a>>2]+64>>2]](a,b,c)}function Je(a){a=a|0;var b=0;b=laa(2);G[b>>1]=H[a>>2];return b|0}function BU(a,b,c){a=a|0;b=b|0;c=O(c);L[a+132>>2]=c;F[a+136|0]=b}function zu(a){var b=0;b=H[H[37732]+476>>2];$U(a,b);$U(a+8|0,b)}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oa[H[a>>2]](b,c,d)}function ff(){var a=0;a=laa(8);H[a>>2]=0;H[a+4>>2]=0;return a|0}function KY(a,b,c,d){if(JY(a,b,c,d)){IY(H[b>>2],a,c,b,H[d>>2])}}function Ib(a){a=a|0;var b=0;b=laa(1);F[b|0]=H[a>>2];return b|0}function Bb(a,b,c){a=a|0;b=b|0;c=O(c);return Oa[H[a>>2]](b,c)|0}function fz(a){return cz(a,(N(H[a+136>>2],12)+a|0)+16|0,0,0,1)}function fc(a,b,c){a=a|0;b=b|0;c=c|0;return!((I[b|0]^255)&c)|0}function e1(a){a=a|0;k9(H[38036],8,10506,220,70092,0);return 0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;return Oa[H[a>>2]](b,c)|0}function Sm(a,b){a=a|0;b=b|0;G[a+44>>1]=J[b>>1];bo(H[37736],a)}function Bh(a,b){a=H[a+4>>2];if(a){ih(H[H[a+36>>2]+4>>2],b,0)}}function pi(a,b,c){a=a|0;b=b|0;c=c|0;Fj(H[H[a+96>>2]>>2],b,c)}function VW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function VN(a,b,c,d){a=a|0;b=O(b);c=c|0;d=d|0;UN(a-8|0,b,c,d)}function Jw(a,b,c,d,e,f){a=a|0;b=O(b);c=c|0;d=d|0;e=e|0;f=f|0}function DL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function uU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tU(a-4|0,b,b,d)}function aO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$N(a-8|0,b,c,d)}function Zq(a,b){a=a|0;b=b|0;H[H[(a+32|0)+1004>>2]+112>>2]=b}function Me(a,b,c){a=a|0;b=b|0;c=c|0;G[H[a>>2]+b>>1]=J[c>>1]}function Ls(a,b){a=a|0;b=b|0;return F9(H[a+6068>>2],0-b|0)|0}function Gr(a,b){a=a|0;b=b|0;return F9(H[a+6064>>2],0-b|0)|0}function Fr(a,b){a=a|0;b=b|0;return F9(H[a+6060>>2],0-b|0)|0}function AK(a,b){a=a|0;b=b|0;return H[H[a+72>>2]+N(b,20)>>2]}function ys(a){a=a|0;return O(L[H[(a+32|0)+1004>>2]+88>>2])}function ob(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+188>>2]](a,b,0,1)}function oO(a,b){a=a|0;b=b|0;return H[a+60>>2]+(b<<1&-16)|0}function nb(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+192>>2]](a,b,0,1)}function nO(a,b){a=a|0;b=b|0;return H[a+68>>2]+(b<<1&-16)|0}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na=0;return 0}function $s(a){a=a|0;H[a+16>>2]=0;H[a>>2]=126304;return a|0}function wc(a,b,c){a=a|0;b=b|0;c=c|0;return Oa[a|0](b,c)|0}function rc(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+128>>2]](a,b)|0}function qc(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+124>>2]](a,b)|0}function oc(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+120>>2]](a,b)|0}function nE(a,b){a=a|0;b=b|0;H[a+280>>2]=0;H[a+272>>2]=b-3}function mc(a,b){a=a|0;b=O(b);Oa[H[H[a>>2]+112>>2]](a,b)|0}function w8(a,b){a=a|0;b=b|0;G[H[a+80>>2]+128>>1]=J[b>>1]}function v8(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+128>>1]}function s7(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+100>>1]}function paa(a,b,c){a=a|0;b=b|0;c=c|0;return qaa(a,b,0)|0}function iA(a){a=a|0;Jz(H[a+32>>2],H[a+28>>2],H[a+40>>2])}function _q(a){a=a|0;return H[H[(a+32|0)+1004>>2]+112>>2]}function YI(a){a=a|0;QI(H[a+32>>2],H[a+20>>2],H[a+28>>2])}function X7(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+116>>1]}function T8(a,b){a=a|0;b=b|0;G[H[a+80>>2]+112>>1]=J[b>>1]}function S8(a,b){a=a|0;b=b|0;G[a>>1]=J[H[b+80>>2]+112>>1]}function Ow(a,b){a=a|0;b=b|0;return H[a+148>>2]+N(b,28)|0}function Nm(a,b){a=a|0;b=O(b);L[a+36>>2]=b;bo(H[37736],a)}function Lm(a,b){a=a|0;b=O(b);L[a+32>>2]=b;bo(H[37736],a)}function Bx(a,b){a=a|0;b=b|0;return H[a+496>>2]+N(b,28)|0}function zs(a){a=a|0;return H[H[(a+32|0)+2168>>2]+56>>2]}function gJ(a){a=a|0;H[a>>2]=131064;oI(a+8|0);return a|0}function ct(a){a=a|0;H[a+20>>2]=H[a+20>>2]+1;F[a+92|0]=1}function b_(a){a=a|0;H[a>>2]=142804;a_(a+8|0);return a|0}function Tf(){var a=0;a=laa(4);H[a>>2]=146212;return a|0}function Pw(a,b){a=a|0;b=b|0;return H[a+160>>2]+(b<<4)|0}function Gj(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+80>>2]](a,b,1)}function Gf(){var a=0;a=laa(4);H[a>>2]=117440;return a|0}function Fm(a,b){a=a|0;b=b|0;H[a+48>>2]=a;Yn(H[37736],a)}function Cx(a,b){a=a|0;b=b|0;return H[a+508>>2]+(b<<4)|0}function B_(a){a=a|0;return H[a+56>>2]+N(I[a+55|0],20)|0}function jF(a,b){F[a+10|0]=b;a=H[a>>2];if(a){pF(a,8,1)}}function fT(a,b){a=a|0;b=O(b);if(b>=O(0)){L[a+56>>2]=b}}function Sb(a,b,c){a=a|0;b=b|0;c=O(c);L[H[a>>2]+b>>2]=c}function Ps(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+236>>2]](a,b)}function NW(a,b){a=a|0;b=b|0;L[a>>2]=L[H[b+4>>2]+24>>2]}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;vo(H[37736],b,0,2)}function nc(a,b,c){a=a|0;b=b|0;c=O(c);Oa[H[a>>2]](b,c)}function nT(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+48>>2]=b}}function lc(a,b){a=a|0;b=b|0;Oa[H[H[a>>2]+40>>2]](a,b)}function jT(a,b){a=a|0;b=O(b);if(b>O(0)){L[a+52>>2]=b}}function e6(a){a=a|0;a=H[a+76>>2];Oa[H[H[a>>2]>>2]](a)}function ac(a,b,c){a=a|0;b=b|0;c=c|0;H[H[a>>2]+b>>2]=c}function _i(a,b){a=a|0;b=b|0;Bu(a+20|0,b);zh(a+12|0,b)}function Yi(a,b){a=a|0;b=b|0;Au(a+20|0,b);wh(a+12|0,b)}function Tb(a,b){a=a|0;b=b|0;return O(L[H[a>>2]+b>>2])}function Kb(a,b){a=a|0;b=b|0;return!((I[a|0]^255)&b)|0}function r1(a){a=a|0;return Oa[H[H[a>>2]+28>>2]](a)|0}function lb(a,b,c){a=a|0;b=b|0;c=c|0;Oa[H[a>>2]](b,c)}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;F[H[a>>2]+b|0]=c}function Hd(a){a=a|0;return(H[a+4>>2]-H[a>>2]|0)/12|0}function CL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ad(a,b,c){a=a|0;b=b|0;c=+c;M[H[a>>2]+b>>3]=c}function vK(a,b){a=a|0;b=b|0;H[b+24>>2]=H[b+24>>2]+1}function ps(a,b){a=a|0;b=b|0;Yy(H[a+1008>>2]+24|0,b)}function np(a){a=a|0;H[a>>2]=123548;Oh(a);return a|0}function gb(a,b){a=a|0;b=b|0;return Oa[H[a>>2]](b)|0}function f_(a){a=a|0;H[a>>2]=142804;a_(a+8|0);Kaa(a)}function cba(a){if(a){return 31-Q(a-1^a)|0}return 32}function Wb(a,b){a=a|0;b=b|0;H[a+88>>2]=b;return b|0}function Ub(a,b){a=a|0;b=b|0;H[a+84>>2]=b;return b|0}function Qz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function O6(a,b){a=a|0;b=b|0;H[b>>2]=0;return a-12|0}function Hk(a){a=a|0;H[a>>2]=120004;Oh(a);return a|0}function Dp(a){a=a|0;H[a>>2]=124560;Oh(a);return a|0}function u8(a){a=a|0;return O(L[H[a+80>>2]+120>>2])}function s8(a){a=a|0;return O(L[H[a+80>>2]+124>>2])}function qe(a){a=a|0;if(a){Oa[H[H[a>>2]+12>>2]](a)}}function pf(){var a=0;a=laa(4);H[a>>2]=1;return a|0}function cr(a){a=a|0;return H[H[a+1008>>2]+1020>>2]}function bc(a,b){a=a|0;b=b|0;return H[H[a>>2]+b>>2]}function _n(a){a=a|0;return H[a+24>>2]-H[a+32>>2]|0}function XN(a,b,c){a=a|0;b=O(b);c=c|0;WN(a-8|0,b,c)}function W7(a){a=a|0;return O(L[H[a+80>>2]+108>>2])}function U7(a){a=a|0;return O(L[H[a+80>>2]+112>>2])}function Qc(a){a=a|0;if(a){Oa[H[H[a>>2]+16>>2]](a)}}function Pd(a){a=a|0;if(a){Oa[H[H[a>>2]+28>>2]](a)}}function L5(a){a=a|0;return O(L[H[a+80>>2]+468>>2])}function Jt(a){a=a|0;en(H[37732],a-12|0);mn(a+20|0)}function J5(a){a=a|0;return O(L[H[a+80>>2]+472>>2])}function Bd(a,b){a=a|0;b=b|0;return+M[H[a>>2]+b>>3]}function rs(a){a=a|0;return H[H[a+1008>>2]+180>>2]}function r7(a){a=a|0;return O(L[H[a+80>>2]+96>>2])}function qs(a){a=a|0;return H[H[a+1008>>2]+176>>2]}function p7(a){a=a|0;return O(L[H[a+80>>2]+92>>2])}function n7(a){a=a|0;return O(L[H[a+80>>2]+88>>2])}function l7(a){a=a|0;return O(L[H[a+80>>2]+84>>2])}function j7(a){a=a|0;return O(L[H[a+80>>2]+80>>2])}function ir(a){a=a|0;return H[H[a+1020>>2]+308>>2]}function iO(a,b,c){a=a|0;b=b|0;c=c|0;hO(a-8|0,b,c)}function gO(a,b,c){a=a|0;b=b|0;c=c|0;fO(a-8|0,b,b)}function er(a){a=a|0;return H[H[a+1020>>2]+120>>2]}function Zb(a){a=a|0;if(a){Oa[H[H[a>>2]+8>>2]](a)}}function Yb(a,b){a=a|0;b=b|0;return I[H[a>>2]+b|0]}function TU(a){a=a|0;return H[a+20>>2]+H[a+8>>2]|0}function Ff(a){a=a|0;if(a){Oa[H[H[a>>2]+4>>2]](a)}}function C6(a){a=a|0;return O(L[H[a+80>>2]+12>>2])}function zy(a,b){a=a|0;b=b|0;return Ay(a+4|0,b)|0}function y6(a){a=a|0;return O(L[H[a+80>>2]+4>>2])}function ql(a,b){a=a|0;b=b|0;return!X9(b,21386)|0}function ez(a,b){return cz(a,b,a+176|0,a+172|0,1)}function e3(a){a=a|0;Oa[H[H[a>>2]+64>>2]](a);n9()}function aM(a){a=a|0;return H[H[a+88>>2]+4204>>2]}function I6(a,b){a=a|0;b=b|0;H[b>>2]=0;return a|0}function A6(a){a=a|0;return O(L[H[a+80>>2]+8>>2])}function $L(a){a=a|0;return H[H[a+88>>2]+4208>>2]}function yf(a){a=a|0;return H[a+4>>2]-H[a>>2]>>2}function ye(a,b){a=a|0;b=b|0;return Oa[a|0](b)|0}function vq(a,b,c){a=a|0;b=b|0;c=c|0;wq(a,b,c,0)}function vb(a,b,c){a=a|0;b=b|0;c=c|0;Q8(a,b,c,1)}function ub(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,b,c,1)}function tb(a,b,c){a=a|0;b=b|0;c=c|0;N8(a,b,c,1)}function sb(a,b,c){a=a|0;b=b|0;c=c|0;Q8(a,b,c,0)}function rb(a,b,c){a=a|0;b=b|0;c=c|0;P8(a,b,c,0)}function pb(a,b,c){a=a|0;b=b|0;c=c|0;N8(a,b,c,0)}function pQ(a){a=a|0;return H[H[a+4>>2]+1160>>2]}function hS(a,b,c,d,e,f){dS(a);eS(a,b,c,d,e,0,f)}function bba(a,b,c,d){Ja(a|0,b|0,8,0,c|0,-1,d|0)}function baa(a,b,c){if(!(I[a|0]&32)){Qaa(b,c,a)}}function Xaa(a){a=a|0;a=La-a&-16;La=a;return a|0}function w6(a){a=a|0;return O(L[H[a+80>>2]>>2])}function v$(a,b){a=a|0;b=b|0;G[a>>1]=J[b+68>>1]}function mh(a,b){a=a|0;b=b|0;return lh(a,b,1)|0}function cG(a,b){if(b>>>0<=4294967167){bG(a,b)}}function ar(a){a=a|0;return H[(a+32|0)+2344>>2]}function _d(a){a=a|0;Oa[H[H[a>>2]+204>>2]](a,0)}function Tm(a,b){a=a|0;b=b|0;G[a>>1]=J[b+44>>1]}function CY(a,b){a=a|0;b=b|0;H[a>>2]=2139095039}function tl(a){a=a|0;H[a>>2]=121360;return a|0}function ru(a){a=a|0;return H[a+196>>2]>>>31|0}function no(a){a=a|0;return H[H[37732]+164>>2]}function nm(a){a=a|0;H[a>>2]=121740;return a|0}function ho(a){a=a|0;return H[H[37732]+124>>2]}function Rn(a){a=a|0;return H[H[37732]+676>>2]}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;Dw(a,b,c)}function It(a){a=a|0;en(H[37732],a);mn(a+32|0)}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;Yj(a,b,c)}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;Fj(a,b,c)}function $aa(a){a=a|0;return(a<<8|a>>>8)&65535}function ll(a){a=a|0;return(I[a+6|0]&2)>>>1|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function l1(a,b){a=a|0;b=b|0;F[a|0]=I[b+64|0]}function ko(a){a=a|0;return H[H[37732]+84>>2]}function eo(a){a=a|0;return H[H[37732]+44>>2]}function Sh(a,b){a=a|0;b=b|0;F[a|0]=I[b+73|0]}function DC(a,b){if(K[a+4>>2]>>0){CC(a,b)}}function yG(a,b){cG(a+168|0,b);cG(a+640|0,b)}function xG(a,b){bG(a+168|0,b);bG(a+640|0,b)}function wG(a,b){RF(a+168|0,b);RF(a+640|0,b)}function v_(a){a=a|0;H[a+12>>2]=H[a+12>>2]+1}function tK(a){a=a|0;Oa[H[H[a>>2]+48>>2]](a)}function rt(a){a=a|0;fF(H[a+28>>2]+5584|0,1)}function qt(a){a=a|0;fF(H[a+28>>2]+5584|0,0)}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function c7(a){a=a|0;Oa[H[H[a>>2]+12>>2]](a)}function Ys(a){a=a|0;Oa[H[H[a>>2]+32>>2]](a)}function V9(a){a=a|0;return Da(H[a+60>>2])|0}function TA(a,b,c){a=a|0;b=b|0;c=c|0;UA(a,c)}function RL(a){a=a|0;return H[H[a+88>>2]>>2]}function RA(a,b,c){a=a|0;b=b|0;c=c|0;SA(a,c)}function Qo(a){a=a|0;return H[a+312>>2]!=0|0}function Jm(a){a=a|0;H[a+16>>2]=H[a+16>>2]+1}function B4(a){a=a|0;Oa[H[H[a>>2]+20>>2]](a)}function u$(a){a=a|0;return O(L[a- -64>>2])}function ec(a,b){a=a|0;b=b|0;Oa[H[a>>2]](b)}function cs(a,b){a=a|0;b=b|0;H[a+5824>>2]=b}function ZC(a,b){a=a|0;b=b|0;DC(a+7664|0,b)}function Ye(a){a=a|0;return H[H[a+8>>2]>>2]}function Vm(a){a=a|0;return I[a+46|0]>>>4|0}function Es(a){a=a|0;return O(L[a+5148>>2])}function EL(a){a=a|0;Oa[H[H[a>>2]+4>>2]](a)}function $a(a){a=a|0;return H[H[a>>2]-4>>2]}function xE(a,b){a=a|0;b=b|0;DC(a+284|0,b)}function vB(a,b,c){a=a|0;b=b|0;c=c|0;wB(a)}function uu(a,b){a=a|0;b=b|0;H[a+192>>2]=b}function uT(a){a=a|0;return O(L[a+536>>2])}function tT(a){a=a|0;return O(L[a+532>>2])}function tB(a,b,c){a=a|0;b=b|0;c=c|0;uB(a)}function sO(a,b){a=a|0;b=b|0;H[a+104>>2]=b}function gU(a){a=a|0;return O(L[a+524>>2])}function _T(a){a=a|0;return O(L[a+540>>2])}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;_A(a)}function Wo(a){a=a|0;return O(L[a+308>>2])}function Vo(a,b){a=a|0;b=O(b);rl(a+48|0,b)}function Qq(a,b){a=a|0;b=b|0;F[a+6355|0]=b}function Ni(a,b){a=a|0;b=b|0;H[a+112>>2]=b}function F7(a,b){a=a|0;b=b|0;m9();return 1}function Ci(a){a=a|0;return I[a+72|0]!=0|0}function $w(a,b,c){Oaa(b,c,H[a+356>>2]<<2)}function vO(a,b){a=a|0;b=b|0;H[a+96>>2]=b}function uO(a){a=a|0;a=a-8|0;qO(a);Kaa(a)}function r9(a,b){a=a|0;b=b|0;F[a+188|0]=b}function qT(a,b){a=a|0;b=b|0;H[a+88>>2]=b}function mT(a){a=a|0;return O(L[a+48>>2])}function iT(a){a=a|0;return O(L[a+52>>2])}function hT(a,b){a=a|0;b=b|0;H[a+16>>2]=b}function gT(a){a=a|0;return O(L[a+56>>2])}function Tj(a,b){a=a|0;b=b|0;H[a+12>>2]=b}function Rz(a,b){a=a|0;b=b|0;H[a+48>>2]=b}function Qm(a){a=a|0;return O(L[a+40>>2])}function Om(a){a=a|0;return O(L[a+36>>2])}function OS(a){a=a|0;IU(a+8|0);return a|0}function N6(a,b){a=a|0;b=b|0;H6(a-12|0,b)}function Mm(a){a=a|0;return O(L[a+32>>2])}function Mk(a,b){a=a|0;b=b|0;Ah(a+12|0,b)}function M6(a,b){a=a|0;b=b|0;G6(a-12|0,b)}function Lk(a,b){a=a|0;b=b|0;zh(a+12|0,b)}function Kk(a,b){a=a|0;b=b|0;wh(a+12|0,b)}function Ii(a){a=a|0;return O(L[a+68>>2])}function EU(a,b){a=a|0;b=b|0;F[a+139|0]=b}function DU(a,b){a=a|0;b=b|0;F[a+138|0]=b}function CU(a,b){a=a|0;b=b|0;F[a+137|0]=b}function yr(a){a=a|0;return H[a+2228>>2]}function xs(a){a=a|0;return H[a+5648>>2]}function xr(a){a=a|0;return H[a+2224>>2]}function ws(a){a=a|0;return H[a+5612>>2]}function vs(a){a=a|0;return H[a+6096>>2]}function ts(a){a=a|0;return H[a+5616>>2]}function tr(a){a=a|0;return H[a+2220>>2]}function ss(a){a=a|0;return H[a+1120>>2]}function sr(a){a=a|0;return H[a+2216>>2]}function rr(a){a=a|0;return H[a+2208>>2]}function qr(a){a=a|0;return H[a+2204>>2]}function mO(a,b){a=a|0;b=b|0;lO(a-8|0,b)}function gr(a){a=a|0;return H[a+2380>>2]}function fs(a){a=a|0;return H[a+5700>>2]}function ds(a){a=a|0;return H[a+5824>>2]}function d7(a,b){a=a|0;b=b|0;F[a+33|0]=b}function cO(a,b){a=a|0;b=b|0;bO(a-8|0,b)}function Xm(a){a=a|0;return I[a+46|0]&15}function Tq(a){a=a|0;return H[a+5928>>2]}function Rq(a){a=a|0;return H[a+5980>>2]}function Os(a){a=a|0;return H[a+6092>>2]}function O5(a){a=a|0;return M5(a-12|0)|0}function LK(a,b){a=a|0;b=b|0;H[a+8>>2]=b}function Jq(a){a=a|0;return H[a+6020>>2]}function Hs(a){a=a|0;return H[a+1044>>2]}function Ft(a){a=a|0;return Et(a-12|0)|0}function Ej(a,b){a=a|0;b=b|0;Dj(a,b,0,1)}function Cj(a,b){a=a|0;b=b|0;Dj(a,b,1,0)}function vu(a){a=a|0;return H[a+192>>2]}function tO(a){a=a|0;return qO(a-8|0)|0}function qj(a){a=a|0;return H[a+364>>2]}function oj(a){a=a|0;return H[a+356>>2]}function oT(a){a=a|0;return H[a+488>>2]}function nj(a){a=a|0;return H[a+368>>2]}function mj(a){a=a|0;return H[a+324>>2]}function mi(a){a=a|0;return H[a+124>>2]}function mE(a){a=a|0;WD(a);F[a+337|0]=1}function lj(a){a=a|0;return H[a+320>>2]}function lJ(a){a=a|0;return H[a+284>>2]}function jm(a){a=a|0;return H[a+396>>2]}function iU(a){a=a|0;return hU(a-4|0)|0}function gm(a){a=a|0;return H[a+392>>2]}function eT(a){a=a|0;return H[a+432>>2]}function a1(a){a=a|0;return $0(a-8|0)|0}function _L(a){a=a|0;return H[a+104>>2]}function XS(a){a=a|0;return H[a+540>>2]}function Qi(a){a=a|0;return H[a+108>>2]}function Pz(a,b){a=a|0;b=b|0;return b|0}function PS(a){a=a|0;IU(a);return a-8|0}function Oi(a){a=a|0;return H[a+112>>2]}function Nt(a){a=a|0;return H[a+116>>2]}function Nb(a){a=a|0;return H[a+100>>2]}function HM(a){a=a|0;return H[a+236>>2]}function GM(a){a=a|0;return H[a+268>>2]}function FM(a){a=a|0;return H[a+272>>2]}function EM(a){a=a|0;return H[a+256>>2]}function DM(a){a=a|0;return H[a+260>>2]}function $b(a){a=a|0;return Oa[a|0]()|0}function q9(a){a=a|0;return I[a+188|0]}function pU(a){a=a|0;return H[a+72>>2]}function pT(a){a=a|0;return H[a+88>>2]}function oh(a){a=a|0;return H[a+28>>2]}function nh(a){a=a|0;return H[a+36>>2]}function gk(a){a=a|0;return J[a+24>>1]}function Xs(a){a=a|0;return H[a+40>>2]}function Ws(a){a=a|0;return H[a+32>>2]}function Vs(a){a=a|0;return H[a+20>>2]}function Uj(a){a=a|0;return H[a+12>>2]}function Tp(a){a=a|0;return H[a+48>>2]}function Ss(a){a=a|0;return H[a+24>>2]}function Sp(a){a=a|0;return H[a+44>>2]}function Rp(a){a=a|0;return H[a+56>>2]}function Qp(a){a=a|0;return H[a+52>>2]}function Q6(a){a=a|0;return H[a+68>>2]}function N5(a){a=a|0;return H[a+80>>2]}function Km(a){a=a|0;return H[a+16>>2]}function IW(a,b){a=a|0;b=b|0;H[a>>2]=0}function D6(a){a=a|0;return H[a+76>>2]}function A$(a){a=a|0;return H[a+92>>2]}function rh(a){a=a|0;return I[a+32|0]}function pe(a){a=a|0;return H[a+4>>2]}function e7(a){a=a|0;return I[a+33|0]}function Nn(a){a=a|0;return H[a+8>>2]}function Iw(a,b){a=a|0;b=b|0;return 0}function D_(a){a=a|0;return I[a+55|0]}function A_(a){a=a|0;return I[a+54|0]}function AS(a,b){a=a|0;b=b|0;return-1}function zr(a){a=a|0;return H[37736]}function xo(a){a=a|0;return H[38036]}function j8(a){a=a|0;return H[36861]}function ag(a,b,c){a=a|0;b=b|0;c=c|0}function Q7(a){a=a|0;return H[36724]}function K6(a){a=a|0;return H[36408]}function F8(a){a=a|0;return H[37012]}function Bu(a,b){bV(a,b);bV(a+8|0,b)}function B7(a){a=a|0;return H[36567]}function $8(a){a=a|0;return H[37175]}function vg(a,b){a=a|0;b=b|0;Kaa(b)}function nJ(a){a=a|0;RI(H[a+28>>2])}function gM(a){a=a|0;zM(H[a+28>>2])}function dT(a){a=a|0;return a+440|0}function Sj(a){a=a|0;return Nh(a)|0}function Be(a){a=a|0;return H[a>>2]}function zo(a){a=a|0;return a+48|0}function ze(a){a=a|0;return 115264}function xc(a){a=a|0;return 112328}function wo(a){a=a|0;return a+16|0}function uc(a){a=a|0;return 112216}function tf(a){a=a|0;return 116360}function qf(a){a=a|0;return 116272}function of(a){a=a|0;return 116680}function ne(a){a=a|0;return 115056}function me(a){a=a|0;return 115044}function kf(a){a=a|0;return 116704}function ef(a){a=a|0;return 116656}function _e(a){a=a|0;return 112320}function Ze(a){a=a|0;return 116548}function Xd(a){a=a|0;return 114512}function Wf(a){a=a|0;return 114208}function Vf(a){a=a|0;return 114224}function Vd(a){a=a|0;return 114128}function VK(a){Paa(a+1164|0,0,648)}function Up(a){a=a|0;return a+44|0}function Uf(a){a=a|0;return 114216}function Ri(a){a=a|0;return a+12|0}function Re(a){a=a|0;return 114936}function P6(a){a=a|0;return a-12|0}function Oe(a){a=a|0;return 116044}function Ke(a){a=a|0;return 114904}function Jc(a){a=a|0;return 112208}function Ie(a){a=a|0;return 114896}function Hp(a){a=a|0;return a+60|0}function Hf(a){a=a|0;return 112808}function Hb(a){a=a|0;return 111452}function Gb(a){a=a|0;return 111380}function Fb(a){a=a|0;if(a){Kaa(a)}}function FN(a){a=a|0;return 15173} +function EQ(a){a=a|0;return 14805} +function Dd(a){a=a|0;return 113952}function Dc(a){a=a|0;return 112576}function Bc(a){a=a|0;return 112508}function Ac(a){a=a|0;return 112400}function $e(a){a=a|0;return 116632}function zm(a){a=a|0;return 20382}function zN(a){a=a|0;return 15630}function zC(a){a=a|0;return 21417}function y_(a){a=a|0;return 16080}function yQ(a){a=a|0;return 15375}function xu(a){a=a|0;return 21514}function xi(a){a=a|0;return 20419}function xT(a){a=a|0;return a-8|0}function xN(a){a=a|0;return 14631}function wp(a){a=a|0;return 24051}function wO(a){a=a|0;return 20984}function vN(a){a=a|0;return 14905}function uh(a){a=a|0;return 20784}function tN(a){a=a|0;return 14658}function t1(a){a=a|0;return 16159}function r$(a){a=a|0;return 22883}function qQ(a){a=a|0;return 14973}function qN(a){a=a|0;return 14890}function pA(a){a=a|0;return 14434}function oN(a){a=a|0;return 15002}function nA(a){a=a|0;return 14613}function mm(a){a=a|0;return a+8|0}function mN(a){a=a|0;return 15082}function lA(a){a=a|0;return 14919}function kl(a){a=a|0;return 14161}function kN(a){a=a|0;return 15191}function kJ(a){a=a|0;return 14484}function jA(a){a=a|0;return 13857}function iN(a){a=a|0;return 14825}function iM(a){a=a|0;return 15854}function iJ(a){a=a|0;return 14518}function hp(a){a=a|0;return 24083}function hM(a){a=a|0;return 15816}function hK(a){a=a|0;return 15763}function h1(a){a=a|0;return 16139}function gN(a){a=a|0;return 15582}function fA(a){a=a|0;return 20212}function eN(a){a=a|0;return 15129}function eM(a){a=a|0;return 15833}function dM(a){a=a|0;return 15799}function dA(a){a=a|0;return 22812}function d3(a){a=a|0;return a+4|0}function cN(a){a=a|0;return 15030}function bA(a){a=a|0;return 15208}function aN(a){a=a|0;return 15485}function aJ(a){a=a|0;return 15705}function _r(a){a=a|0;eF(a+5584|0)}function _Q(a){a=a|0;return 15561}function _I(a){a=a|0;return 14942}function Zs(a){a=a|0;return 13977}function Ym(a){a=a|0;return 14575}function YQ(a){a=a|0;return 14872}function XO(a){a=a|0;return 22533}function WQ(a){a=a|0;return 15024}function VO(a){a=a|0;return 13646}function Uz(a){a=a|0;return 2145} +function UY(a){a=a|0;return 21436}function UQ(a){a=a|0;return 15443}function Sz(a){a=a|0;return 20357}function SQ(a){a=a|0;return 14840}function Qs(a){a=a|0;return 15107}function Pj(a){a=a|0;return 15875}function OQ(a){a=a|0;return 15598}function Mg(a){a=a|0;F[a+120|0]=1}function MQ(a){a=a|0;return 15415}function KQ(a){a=a|0;return 15730}function JN(a){a=a|0;return 15517}function IQ(a){a=a|0;return 15342}function HN(a){a=a|0;return 15495}function HG(a){a=a|0;return 14728}function Gk(a){a=a|0;Bh(a+12|0,a)}function GQ(a){a=a|0;return 15308}function GG(a){a=a|0;return 15059}function DN(a){a=a|0;return 15501}function CQ(a){a=a|0;return 14746}function CM(a){a=a|0;return 20956}function BN(a){a=a|0;return 15660}function AQ(a){a=a|0;return 15237}function $I(a){a=a|0;return 15289}function y7(a){a=a|0;return 2298}function te(a){a=a|0;F[a+84|0]=1}function tA(a){a=a|0;return 3286}function hba(a,b){Na=a;return b} +function hA(a){a=a|0;return 4934}function f6(a){a=a|0;return 2402}function em(a){a=a|0;return 2204}function e8(a){a=a|0;return 2364}function _z(a){a=a|0;return 3334}function _g(a){a=a|0;return 2426}function Y8(a){a=a|0;return 2224}function Tz(a){a=a|0;return 3184}function QQ(a){a=a|0;return 4961}function N8(a,b,c,d){O8(a,b,c,d)}function M7(a){a=a|0;return 2334}function Hw(a){a=a|0;F[a+92|0]=1}function Ee(a){a=a|0;F[a+68|0]=1}function C8(a){a=a|0;return 2262}function $F(a,b,c,d,e){UF(a,0,e)}function uz(a){a=a|0;Kaa(rz(a))}function rO(a){a=a|0;Kaa(qO(a))}function fw(a){a=a|0;Kaa(ew(a))}function cb(a){a=a|0;return a|0}function _w(a){a=a|0;Kaa(Zw(a))}function Yo(a){a=a|0;nl(a+48|0)}function SM(a){a=a|0;Kaa(RM(a))}function Qd(a){a=a|0;F[a+4|0]=1}function Ji(a){a=a|0;gl(a+12|0)}function JD(a){a=a|0;Kaa(ID(a))}function Cy(a){a=a|0;Kaa(vy(a))}function zd(){return laa(24)|0}function wd(){return laa(28)|0}function vd(){return laa(16)|0}function ud(){return laa(12)|0}function u_(a){a=a|0;t_(a-8|0)}function PY(a){a=a|0;OY(a-8|0)}function Df(a){a=a|0;Oa[a|0]()}function yp(a){a=a|0;return 0}function t$(a){a=a|0;return 4}function bh(a){a=a|0;return 1}function Zaa(){return La-Ma|0}function Rj(a){a=a|0;return 2}function ah(a,b){a=a|0;b=b|0}function Yf(a){a=a|0;Kaa(a)}function S9(){return 152156}function aG(a,b){UF(a,1,b)}function _aa(){return Ma|0}function Waa(a){a=a|0;La=a}function WI(a){H[a+4>>2]=0}function Vaa(){return La|0}function naa(){maa();X()}function gg(a){a=a|0;X()}function Yaa(){Ma=154544}function maa(){ka();X()}function _a(a){a=a|0}function oaa(){X()}function G7(){n9()}function iK(){} // EMSCRIPTEN_END_FUNCS -e=w;var Ca=c([null,Oa,Pa,Qa,Ra,Oa,Sa,Sa,Pa,Ta,Qa,Ua,Qa,Va,Wa,Oa,Sa,Sa,Pa,Oa,Sa,Sa,Pa,Xa,Ya,Qa,Za,_a,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,Qa,nb,Wa,ob,pb,Oa,Sa,Sa,Pa,Xa,Ya,Qa,Ra,qb,rb,eb,Qa,sb,$a,tb,ub,tb,vb,wb,xb,yb,Ta,Oa,Pa,Ra,Ta,zb,Ab,ab,ab,Oa,Pa,qb,Bb,qb,Cb,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Jb,Lb,Mb,Nb,Sa,Sa,Pa,Ob,Pb,qb,Ra,Gb,Hb,Qb,Rb,Nb,Sa,Sa,Pa,Sb,Pb,qb,Ra,Gb,Hb,Oa,Pa,Tb,Ub,Vb,Wb,Xb,Yb,Ta,Zb,_b,Xa,$b,$a,ab,Ra,ac,bc,cc,dc,Jb,cc,ec,fc,gc,$a,f3,hc,tb,ic,jc,kc,Oa,Pa,Ra,tb,Sa,Sa,lc,mc,nc,tb,oc,wb,xb,Oa,Pa,Ra,tb,Sa,Sa,pc,qc,nc,tb,rc,wb,xb,Oa,Pa,sc,tc,uc,vc,wc,tc,tb,xc,yc,zc,Oa,Pa,Qa,Ac,Bc,Cc,Dc,eb,Xa,Ra,Ec,Sa,Sa,Pa,Xa,Ec,Sa,Sa,Pa,Fc,Gc,Hc,Ic,Jc,Kc,Xa,Ec,Sa,Sa,Pa,Lc,Gc,Mc,Ic,zb,Xa,Nc,Kc,Ec,Sa,Sa,Pa,Xa,Oc,Kc,Ec,Sa,Sa,Pa,Pc,Qc,Mc,Ic,Jc,Kc,Xa,Ec,Sa,Sa,Pa,Rc,eb,Sc,Tc,Uc,Gc,Vc,Wc,Xc,Yc,Zc,_c,Ic,$c,ad,bd,cd,dd,ed,fd,Qc,gd,eb,hd,Xa,tb,id,Gb,Hb,tb,jd,Gb,Hb,tb,kd,Eb,Fb,ld,md,tb,nd,od,pd,qd,rd,sd,Pb,td,ab,ud,Qa,vd,qb,wd,xd,yd,Wb,kg,Bd,hc,W6,Cd,Dd,Pa,Dd,Sa,Sa,Pa,Ed,Ub,Fd,Gd,Hd,Id,tb,Jd,Kd,zc,Eb,Fb,tb,Ld,Oa,Pa,ab,Za,Qa,Qa,qb,Md,ab,Nd,bc,Ta,Od,Ub,Pd,Jb,Qd,Kc,Rd,Sd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,Wa,tb,ae,Eb,Fb,Gb,Hb,tb,Sa,Sa,be,ce,Pb,de,Wa,ee,Pa,fe,ge,Lb,Mb,ee,Sa,Sa,Pa,he,Ub,ie,je,ke,ee,Sa,Sa,Pa,le,Pb,zd,me,tb,Sa,Sa,ne,oe,Pb,de,Wa,pe,Wa,ee,Pa,qe,re,Lb,Mb,ee,Sa,Sa,Pa,se,Ub,te,je,ue,ee,Sa,Sa,Pa,ve,Pb,Ad,me,tb,we,xe,xb,tb,ye,ze,Pb,Ae,Be,tb,Ce,xe,xb,ee,Pa,ee,Sa,Sa,Pa,Ed,Ub,De,Gd,Ee,tb,Fe,F8,hc,Oa,Pa,Ra,Xa,ab,Oa,Pa,Ge,Ub,Xa,Ya,He,Qa,Ie,ab,ab,Ta,Ta,Ta,Ta,ab,Je,Ke,Le,$a,Me,Wa,tb,Ne,wb,xb,yb,Ta,tb,Oe,tb,Sa,Sa,Pe,Qe,Pb,Re,Se,Te,qb,Eb,Fb,tb,Sa,Sa,Ue,Ve,Pb,We,Xe,Gb,Hb,Ye,qb,tb,Sa,Sa,Ze,_e,$e,Gb,Hb,af,qb,tb,Sa,Sa,bf,cf,Pb,tb,df,ef,ff,qd,gf,sd,Pb,hf,jf,kf,lf,mf,qb,nf,xd,of,pf,Oa,Pa,qf,d9,hc,t7,kc,u7,rf,N6,kc,mo,sf,tf,Pa,tf,Sa,Sa,Pa,uf,Pb,tb,vf,wf,Pb,Gb,Hb,Oa,Pa,Ra,tf,Pa,Ra,xf,Ta,yf,zf,Af,Ta,Ta,Bf,tc,Cf,tc,Df,tc,Ef,tc,Ff,tc,Gf,tc,tf,Pa,tf,Sa,Sa,Pa,Hf,Pb,ee,Pa,Oa,Pa,tf,Pa,ee,Sa,Sa,Pa,tb,If,tb,Jf,tb,Kf,Lf,Sa,Mf,Nf,Of,Mf,Pf,Qf,Qf,Qf,Rf,Sf,Tf,Uf,Vf,caa,Wf,Xf,Oa,Zf,_f,Wf,$f,Sa,Mf,ag,Oa,dg,cg,Wf,$f,Sa,Mf,eg,fg,hg,gg,Wf,Sa,Mf,ig,jg,lg,mg,ng,og,pg,qg,rg,wg,Og,$k,ug,vg,Pg,tg,xg,yg,Ag,Bg,Cg,Dg,Eg,Kg,Gg,Hg,Ig,Jg,Lg,sg,Qg,Rg,Ug,ih,Sg,Tg,jh,Xg,Zg,_g,ah,bh,ch,dh,eh,fh,gh,hh,ki,li,gi,hi,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Bb,Ai,Bi,Ci,Di,Ei,Fi,Fi,ii,ji,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,Gi,Hi,Ii,Wf,el,Vi,Dj,Ri,Si,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Nj,Oj,Pj,Qj,Rj,Sj,Tj,Wi,vj,Uj,Vj,Wj,Xj,Yj,Zj,fj,_j,$j,ak,bk,ck,dk,ek,Xi,Yi,Zi,_i,fk,wj,gk,xj,yj,zj,Aj,Bj,hj,mj,qj,sj,nj,hk,jk,kk,lk,mk,nk,ok,pk,qk,rk,$i,aj,bj,cj,ej,dj,Li,Ni,Pi,Ji,Oa,Oa,Rg,uj,Ui,sk,Wf,Mi,Oi,Qi,Ki,tk,Wf,Uj,uk,vk,Wf,wk,xk,yk,zk,Ak,Sa,Wf,Sa,Mf,Bk,Ck,Dk,Ek,Fk,Gk,ki,_k,Ik,Jk,al,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Bb,Ai,Bi,Ci,Di,Ei,Fi,Fi,Yk,Zk,Pk,Ok,Rk,Qk,Lk,Kk,Nk,Mk,Sk,Tk,Uk,Vk,Xk,Gi,Hi,dl,Wf,Tl,Ul,hl,il,Vl,Wl,Xl,Yl,Zl,_l,$l,am,am,jl,kl,ll,ol,nl,ml,pl,ql,rl,sl,Dl,El,Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,tl,ul,Nl,Ol,Pl,Ql,Rl,Sl,vl,wl,gl,Qg,Rg,yl,xl,zl,Al,Bl,Cl,hl,Wf,Tl,nm,bm,cm,om,Wl,Xl,Yl,Zl,_l,$l,am,am,yl,xl,zl,Al,fm,gm,hm,im,jm,km,lm,mm,Bl,Cl,dm,em,gl,Qg,Rg,bm,Wf,wm,Mm,pm,rm,Nm,ym,xm,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Km,Lm,um,tm,Qg,qm,sm,vm,Pm,Qm,an,bn,cn,dn,en,wn,yn,zn,lo,Ln,ko,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,bo,An,Bn,Cn,Dn,Hn,co,En,Fn,Gn,In,Jn,Kn,Nn,On,Pn,eo,go,ho,io,no,oo,Sa,Mf,Sa,Mf,po,so,Xo,qo,ro,Yo,Rg,Gj,Hj,Ij,Jj,Zo,$o,Oj,Pj,Qj,Rj,Sj,Tj,Wi,to,Uj,Vj,Wj,Xj,Yj,Zj,xo,_j,$j,ak,bk,ck,dk,ek,Xi,Yi,Zi,_i,fk,yo,gk,Ao,yj,zj,Aj,Bj,Bo,Do,qj,sj,Co,hk,jk,kk,lk,mk,nk,ok,pk,qk,rk,uo,wo,Eo,Fo,Go,Ho,Io,Uo,Wo,Vo,Jo,Ko,Lo,Mo,No,Oo,Qo,Po,Mi,Oi,Qi,Ki,So,To,Ui,qo,Wf,Ki,Oa,Oa,ap,Wf,Uj,uk,bp,Wf,wk,xk,yk,zk,Ak,Wf,ep,kp,cp,dp,lp,mp,Gj,Hj,Ij,Jj,np,pp,Oj,Pj,Qj,Rj,Sj,Tj,gp,fp,Uj,Vj,Wj,Xj,Yj,Zj,Mi,Oi,Qi,Ki,ip,jp,Ui,qp,Wf,Ki,Oa,Oa,uk,rp,Wf,wk,xk,yk,zk,Ak,Wf,wp,Ep,Fp,Gp,Hp,up,vp,Dp,zp,Bp,Cp,sp,tp,Ip,Jp,Kp,Mf,Lp,Mp,Sa,Mf,Np,Op,Mf,Pp,Wf,jt,pt,mt,Sp,Vp,Wp,cq,dq,aq,bq,nr,gs,sq,uq,eq,jq,oq,rq,pq,wq,Tp,zq,Aq,Bq,Cq,Fq,Gq,Hq,Iq,xq,yq,Qr,Rr,is,js,Mq,Pq,Qq,Rq,Tq,Sq,Uq,Vq,Wq,dr,er,fr,gr,hr,ir,kr,lr,mr,qr,rr,sr,tr,wr,Br,Cr,Er,Gr,Hr,Yp,Zp,_p,$p,Xq,Yq,ms,Nq,Oq,$r,as,bs,cs,Jq,Lq,ks,ls,Or,Bs,Ur,Vr,Wr,Sr,Tr,ys,zs,As,hs,Zq,_q,$q,ar,br,cr,Cs,os,ps,qs,rs,ds,es,fs,ns,Xr,Yr,Zr,_r,ss,ts,mp,vs,ws,Dq,Eq,xs,Oa,ur,Ds,Cs,js,Ps,Mf,Dr,Es,Fs,pr,Gs,Hs,Up,Is,Bn,de,Js,ym,Ks,ch,Gp,Ls,yr,Kq,Mf,Ms,Ns,Os,Oa,Wf,Qs,Rs,Ms,Gs,Ss,Ts,Js,Vs,Oa,at,Sa,Mf,dt,Ks,et,dt,Ks,ft,dt,Ks,gt,dt,Ks,ht,dt,Ks,it,lt,Sa,Mf,ot,Mf,rt,Mf,wm,lu,st,ut,mu,ym,xm,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Js,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,au,cu,du,eu,fu,iu,ju,yt,zt,wt,tt,vt,xt,S$,zu,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,lv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Uv,Vv,Aw,Wv,uw,vw,cw,mp,ww,$f,Qf,Qf,Qf,Oa,Qf,Qg,Qg,Qf,Qg,xw,Tf,Tf,nv,Qg,Qg,Oa,dw,dw,ew,fw,gw,kw,nw,pw,qw,Qg,yw,zw,ow,rw,Bw,Cw,Dw,ww,mp,hw,iw,jw,tw,Wf,Oa,aw,Nw,Ow,Tw,Rw,Sw,Uw,Vw,Ww,Xw,Zx,_x,$x,ay,by,cy,Qx,dy,ey,Ex,hy,iy,my,ly,Kx,Zw,$w,tx,ax,bx,fx,lx,ox,Jx,Hx,yx,wx,jx,hx,kx,px,qx,vx,Rg,cx,dx,ex,nx,ny,py,jy,qy,oy,ry,sy,Dy,Hy,Jy,cz,$y,bz,ez,jz,Ez,Qg,vz,Fz,Tf,fz,iz,Az,Bz,Sa,Mf,Dz,Mf,Gz,wz,Mf,Hz,Cz,hz,Wf,Mf,Iz,Jz,Mf,Oz,Pz,Mf,Rz,Sz,Mf,Tz,Uz,Mf,Vz,Wz,Mf,Xz,Yz,Mf,Zz,_z,Mf,$z,aA,Mf,bA,cA,Mf,dA,eA,Mf,hA,iA,Mf,hA,jA,wA,tA,zA,FA,HA,NA,yA,vA,BA,LA,MA,QA,xA,uA,AA,JA,KA,PA,RA,Sa,Mf,TA,SA,UA,aB,dB,hB,jB,_A,$A,pB,qB,cB,fB,nB,oB,_A,$A,pB,qB,bB,eB,lB,mB,pB,qB,RA,Mf,WA,VA,UA,QB,RB,iC,nC,gC,hC,oC,lC,Ls,jC,kC,BC,CC,DC,EC,FC,Qg,JC,IC,HC,LC,MC,NC,GC,zC,AC,KC,wD,xD,CD,Mf,DD,Mf,ED,Mf,FD,Mf,GD,Mf,HD,Mf,MD,PD,ND,OD,cE,iE,_D,QD,YD,jE,kE,lE,dE,JD,LD,eE,aE,bE,gE,hE,qE,sE,tE,AE,CE,DE,uE,vE,xE,yE,zE,EE,oE,pE,Qf,Sa,Mf,FE,Mf,FE,Mf,GE,Mf,HE,Sa,Mf,IE,Sa,Mf,JE,XE,Sa,Mf,$E,aF,Qf,Mf,uG,oG,Mf,vG,pG,lH,mH,sH,WI,RI,iI,SI,RI,kI,VI,RI,$f,XI,dt,OI,wI,dt,PI,xI,Mf,QI,MI,Wf,Mf,YI,ZI,Mf,_I,GI,Mf,$I,aJ,dt,Ks,bJ,iJ,jJ,Mf,XJ,LJ,dt,Ks,MJ,bK,cK,zK,Bn,kK,lK,Oa,sK,nK,pK,rK,oK,hK,fK,gK,tK,vK,wK,xK,yK,iK,jK,MK,NK,OK,ww,PK,Sa,Mf,QK,RK,iL,jL,pL,mp,qL,rL,ww,mp,mp,Fj,sL,kL,Qg,Ij,Bn,Gs,Js,nL,Tf,mp,Oa,mL,CL,DL,EL,FL,GL,HL,IL,PL,QL,Rg,sL,JL,Qg,OL,Bb,Bt,Ci,RL,SL,mp,Oa,LL,dt,TL,ML,dt,UL,NL,Mf,XL,VL,Mf,YL,WL,eM,fM,mp,gM,jM,Qg,rM,sM,tM,uM,hM,iM,vM,oM,lM,Mf,qM,pM,ez,HM,Ez,Qg,Oa,Fz,Tf,FM,GM,GB,HB,IB,JB,xM,BM,KB,LB,yM,CM,OB,MB,PB,NB,DM,EM,Mf,$z,OM,Mf,bA,PM,Mf,QM,RM,Oa,Mf,SM,TM,Mf,UM,VM,Mf,WM,XM,Mf,YM,ZM,Mf,_M,$M,Mf,aN,bN,Mf,cN,dN,Mf,eN,fN,gN,Mf,hN,iN,Mf,jN,kN,Mf,lN,mN,Mf,nN,oN,Mf,pN,qN,Mf,rN,sN,Mf,tN,uN,Mf,vN,wN,Mf,xN,yN,zN,BN,DN,AN,CN,EN,eO,fO,gM,MN,Oa,NN,Oa,PN,ON,TN,UN,Qg,Qg,Qg,Qg,Qg,Qg,mp,Oa,ZN,bO,dO,gO,Oa,Oa,Qf,Oa,Oa,VN,XN,Qg,$N,RN,IN,KN,hO,iO,JN,LN,QN,WN,YN,cO,aO,jO,SN,Oa,Oa,Mf,kO,HN,lO,Mf,JO,KO,Mf,LO,MO,dt,Ks,NO,dt,Ks,OO,dt,Ks,PO,cQ,dQ,Sa,Mf,Mf,eQ,fQ,Sa,Wf,Mf,mQ,nQ,Mf,oQ,pQ,Mf,qQ,rQ,Mf,sQ,tQ,Mf,uQ,vQ,Mf,wQ,xQ,Mf,yQ,zQ,Mf,AQ,BQ,Mf,CQ,DQ,Mf,EQ,FQ,Mf,GQ,HQ,Mf,IQ,JQ,Mf,KQ,LQ,Mf,MQ,NQ,Mf,OQ,PQ,dt,Ks,QQ,RQ,SQ,RQ,TQ,dt,Ks,UQ,dt,Ks,VQ,dt,Ks,WQ,dt,Ks,XQ,dt,Ks,YQ,dt,Ks,ZQ,dt,Ks,_Q,dt,Ks,$Q,dt,Ks,aR,dt,Ks,bR,dt,Ks,cR,dt,Ks,dR,dt,Ks,eR,dt,Ks,fR,dt,Ks,gR,dt,Ks,hR,dt,Ks,iR,dt,Ks,jR,dt,Ks,kR,dt,Ks,lR,dt,Ks,mR,dt,Ks,nR,dt,Ks,oR,dt,Ks,pR,dt,Ks,qR,dt,Ks,rR,dt,Ks,sR,dt,Ks,tR,RQ,uR,dt,Ks,vR,dt,Ks,wR,dt,Ks,xR,dt,Ks,yR,dt,Ks,zR,dt,Ks,AR,dt,Ks,BR,dt,Ks,CR,DR,ER,dt,Ks,FR,dt,Ks,GR,dt,Ks,tR,dt,Ks,HR,dt,Ks,IR,dt,Ks,JR,PR,QR,Sa,Mf,nS,Ez,Qf,Qg,Qf,Tf,Qf,Qf,Oa,Qf,Qf,Tf,Qg,Qg,Qf,Qf,Tf,mS,mp,mp,mp,mp,mp,mp,mp,mp,mp,Oa,Qg,Qg,oS,Qf,mp,uS,vS,$f,Oa,Mf,Ij,RS,wT,SS,TS,OS,NS,US,VS,WS,XS,ym,YS,ZS,_S,$S,aT,bT,GS,cT,dT,eT,fT,gT,QS,CS,ES,hT,JS,iT,KS,LS,MS,jT,HS,Sa,DS,FS,kT,IS,lT,Sa,Wf,xT,yT,zT,BT,CT,DT,ET,FT,GT,HT,IT,JT,KT,LT,Sa,Mf,Ij,RS,vT,SS,TS,TT,ST,US,VS,WS,XS,ym,YS,ZS,_S,$S,aT,bT,GS,cT,dT,eT,fT,gT,VT,CS,ES,hT,iT,OT,PT,QT,RT,hT,MT,Sa,DS,FS,WT,NT,lT,Wf,$T,Bn,dU,eU,fU,gU,bU,cU,ai,lU,mU,uU,pU,qU,rU,sU,tU,XT,ZT,hU,iU,YT,_T,wU,Wf,BU,CU,DU,Fp,EU,FU,GU,HU,IU,JU,Sa,Mf,LU,Sa,Mf,MU,Sa,Wf,Sa,Mf,WU,XU,pV,qV,vV,xV,wV,zV,yV,AV,BV,CV,OV,PV,QV,RV,SV,TV,VV,WV,XV,YV,ZV,_V,$V,aW,bW,cW,dW,eW,fW,gW,hW,iW,jW,Sa,Mf,kW,lW,mW,Mf,oW,pW,qW,Mf,rW,sW,mW,tW,uW,vW,wW,xW,Sa,Mf,yW,zW,AW,BW,xW,Mf,DW,EW,FW,GW,HW,y0,IW,JW,KW,LW,MW,NW,OW,PW,z0,QW,RW,A0,SW,B0,TW,UW,VW,BW,WW,Mf,YW,XW,ZW,BW,WW,Mf,$W,cX,aX,_W,dX,fX,gX,Q$,hX,CX,Sa,Mf,U$,DX,EX,FX,GX,ZX,HX,H0,gY,wX,aY,NX,bY,cY,OX,J0,hY,xX,yX,zX,SX,TX,UX,VX,WX,L0,iY,jY,kY,lY,BW,xW,Mf,nY,oY,pY,qY,xW,Mf,BY,IY,Sa,zY,JY,EY,GY,HY,ch,Js,CY,lT,AY,DY,Sa,Mf,PY,RY,Mf,DX,SY,Mf,UY,TY,VY,WY,LY,KY,XY,YY,ZY,$Y,_Y,aZ,bZ,cZ,dZ,eZ,wW,WW,Mf,fZ,gZ,hZ,qY,WW,Mf,qZ,Sa,Mf,DX,tZ,Mf,Sa,Mf,uZ,GZ,Mf,DX,Mf,JZ,TZ,RZ,VZ,DX,WZ,VZ,Mf,XZ,BY,m_,b_,d_,n_,o_,p_,q_,r_,a_,Ij,j_,k_,l_,f_,g_,h_,Qg,c_,e_,i_,y_,z_,A_,D_,E_,BY,f$,V_,X_,g$,e$,a$,Ls,Gp,dU,h$,i$,j$,k$,Ij,j_,l$,m$,n$,o$,$_,Qg,Z_,W_,Y_,__,zu,T$,zu,R$,zu,Sa,Mf,I$,Y$,Mf,Z$,L$,_$,$$,a0,Oa,b0,c0,Z$,M$,d0,$$,a0,e0,f0,g0,N$,h0,i0,j0,k0,l0,m0,P$,n0,o0,p0,q0,r0,s0,Mf,t0,Mf,u0,Sa,Mf,v0,Sa,Mf,w0,Sa,Mf,x0,Sa,Mf,zu,zu,zu,C0,Sa,Mf,DX,G0,Mf,I0,Sa,Mf,K0,Sa,Mf,V$,M0,W$,M0,X$,N0,BY,P0,Wf,_0,ym,Gs,U0,V0,Js,ch,$0,dU,a1,b1,Ij,j_,R0,Qg,S0,Q0,Wf,T0,X0,Y0,Z0,W0,Rg,c1,d1,h1,i1,j1,f1,g1,e1,mp,k1,l1,m1,Sa,Mf,n1,Mf,w1,x1,y1,BW,xW,Mf,D1,Mf,DX,Mf,P1,Q1,mW,S1,T1,U1,BW,WW,Mf,W1,Mf,DX,k2,j2,l2,DX,U2,S2,T2,mp,W2,X2,V2,Z2,_2,$2,a3,b3,c3,d3,e3,Sa,zY,r3,y3,M3,Wf,Oa,U3,V3,Rg,X3,Y3,W3,_3,$3,mp,a4,b4,Sa,Mf,c4,o4,T2,ko,p4,q4,r4,u4,Wf,P4,Q4,R4,Y4,X4,U5,V5,W5,X5,Y5,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,b5,a5,c5,d5,e5,h5,i5,j5,k5,m5,l5,q5,p5,o5,n5,g5,f5,s5,r5,v5,u5,y5,z5,w5,x5,Oa,t6,qL,u6,v6,A5,w6,Sa,x6,B5,D5,y6,C5,qL,z6,A6,B6,C6,D6,y6,E6,F6,G6,F5,L5,N5,Wf,B5,E6,F6,Wf,I6,J6,K6,L6,M6,Oa,R6,ch,P6,Q6,S6,T6,U6,Sa,Mf,V6,lg,mg,ng,og,pg,qg,rg,k7,Tf,l7,U5,m7,s7,n7,o7,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,h7,i7,g7,Oa,t6,qL,u6,v6,B5,w6,Sa,x6,B5,j7,p7,E6,qL,z6,A6,B6,C6,D6,p7,E6,q7,r7,Wf,q7,Wf,w7,x7,z7,U5,A7,B7,C7,D7,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,Y6,Z6,_6,$6,Oa,t6,qL,u6,v6,B5,w6,Sa,x6,B5,v7,E7,E6,qL,z6,A6,B6,C6,D6,E7,E6,F7,G7,Wf,F7,Wf,R7,S7,T7,U5,U7,a8,V7,W7,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,X7,Y7,P7,O7,M7,N7,L7,J7,K7,H7,I7,Oa,t6,qL,u6,v6,B5,w6,Sa,x6,B5,Q7,Z7,E6,qL,z6,A6,B6,C6,D6,Z7,E6,_7,$7,Wf,_7,Wf,n8,o8,p8,U5,q8,w8,r8,s8,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,c5,b8,d8,c8,e8,Z6,_6,$6,a7,b7,k8,l8,j8,h8,i8,f8,g8,Oa,t6,qL,u6,v6,B5,w6,Sa,x6,B5,m8,t8,E6,qL,z6,A6,B6,C6,D6,t8,E6,u8,v8,Wf,u8,Wf,J8,K8,L8,U5,M8,S8,N8,O8,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6,h6,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,XS,ym,s6,O7,P7,d5,e5,H8,I8,G8,J7,K7,Oa,t6,qL,u6,v6,B5,w6,Sa,x6,B5,Q7,P8,E6,qL,z6,A6,B6,C6,D6,P8,E6,Q8,R8,Wf,Q8,Wf,c9,Bn,iu,ju,de,e9,f9,U8,Z8,Y8,g9,h9,i9,j9,Wf,X8,k9,$8,l9,Wf,u9,J9,I9,H9,W9,X9,Z9,Sa,Mf,Oa,Oa,daa,Mf,daa,Mf,faa,waa,taa,iaa,Mf,vaa,saa,jaa,Mf,uaa,paa,laa,Mf,maa,mp,Faa]);function Da(){return s.byteLength/65536|0}function Ia(Ja){Ja=Ja|0;var Ea=Da()|0;var Fa=Ea+Ja|0;if(Ea=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_MEMORY%65536===0);updateGlobalBufferAndViews(buffer);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var memoryInitializer="physx.release.js.mem";var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="physx.release.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bigint":__embind_register_bigint,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_now":_emscripten_get_now,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"exit":_exit,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":getTempRet0,"gettimeofday":_gettimeofday,"memory":wasmMemory,"setTempRet0":setTempRet0};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _free=Module["_free"]=createExportWrapper("free");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _htons=Module["_htons"]=createExportWrapper("htons");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var _ntohs=Module["_ntohs"]=createExportWrapper("ntohs");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"keepRuntimeAlive"))Module["keepRuntimeAlive"]=function(){abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"zeroMemory"))Module["zeroMemory"]=function(){abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withStackSave"))Module["withStackSave"]=function(){abort("'withStackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton4"))Module["inetPton4"]=function(){abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop4"))Module["inetNtop4"]=function(){abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetPton6"))Module["inetPton6"]=function(){abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"inetNtop6"))Module["inetNtop6"]=function(){abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readSockaddr"))Module["readSockaddr"]=function(){abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeSockaddr"))Module["writeSockaddr"]=function(){abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertFrameToPC"))Module["convertFrameToPC"]=function(){abort("'convertFrameToPC' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"saveInUnwindCache"))Module["saveInUnwindCache"]=function(){abort("'saveInUnwindCache' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertPCtoSourceLocation"))Module["convertPCtoSourceLocation"]=function(){abort("'convertPCtoSourceLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wasmTableMirror"))Module["wasmTableMirror"]=function(){abort("'wasmTableMirror' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setWasmTableEntry"))Module["setWasmTableEntry"]=function(){abort("'setWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getWasmTableEntry"))Module["getWasmTableEntry"]=function(){abort("'getWasmTableEntry' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"handleException"))Module["handleException"]=function(){abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePush"))Module["runtimeKeepalivePush"]=function(){abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runtimeKeepalivePop"))Module["runtimeKeepalivePop"]=function(){abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callUserCallback"))Module["callUserCallback"]=function(){abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeExit"))Module["maybeExit"]=function(){abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"safeSetTimeout"))Module["safeSetTimeout"]=function(){abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asmjsMangle"))Module["asmjsMangle"]=function(){abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"asyncLoad"))Module["asyncLoad"]=function(){abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignMemory"))Module["alignMemory"]=function(){abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketFromFD"))Module["getSocketFromFD"]=function(){abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getSocketAddress"))Module["getSocketAddress"]=function(){abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerKeyEventCallback"))Module["registerKeyEventCallback"]=function(){abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBoundingClientRect"))Module["getBoundingClientRect"]=function(){abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillMouseEventData"))Module["fillMouseEventData"]=function(){abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerMouseEventCallback"))Module["registerMouseEventCallback"]=function(){abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerWheelEventCallback"))Module["registerWheelEventCallback"]=function(){abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerUiEventCallback"))Module["registerUiEventCallback"]=function(){abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFocusEventCallback"))Module["registerFocusEventCallback"]=function(){abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceOrientationEventData"))Module["fillDeviceOrientationEventData"]=function(){abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceOrientationEventCallback"))Module["registerDeviceOrientationEventCallback"]=function(){abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillDeviceMotionEventData"))Module["fillDeviceMotionEventData"]=function(){abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerDeviceMotionEventCallback"))Module["registerDeviceMotionEventCallback"]=function(){abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"screenOrientation"))Module["screenOrientation"]=function(){abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillOrientationChangeEventData"))Module["fillOrientationChangeEventData"]=function(){abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerOrientationChangeEventCallback"))Module["registerOrientationChangeEventCallback"]=function(){abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillFullscreenChangeEventData"))Module["fillFullscreenChangeEventData"]=function(){abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFullscreenChangeEventCallback"))Module["registerFullscreenChangeEventCallback"]=function(){abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerRestoreOldStyle"))Module["registerRestoreOldStyle"]=function(){abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"hideEverythingExceptGivenElement"))Module["hideEverythingExceptGivenElement"]=function(){abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreHiddenElements"))Module["restoreHiddenElements"]=function(){abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setLetterbox"))Module["setLetterbox"]=function(){abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"currentFullscreenStrategy"))Module["currentFullscreenStrategy"]=function(){abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"restoreOldWindowedStyle"))Module["restoreOldWindowedStyle"]=function(){abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"softFullscreenResizeWebGLRenderTarget"))Module["softFullscreenResizeWebGLRenderTarget"]=function(){abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"doRequestFullscreen"))Module["doRequestFullscreen"]=function(){abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillPointerlockChangeEventData"))Module["fillPointerlockChangeEventData"]=function(){abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockChangeEventCallback"))Module["registerPointerlockChangeEventCallback"]=function(){abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerPointerlockErrorEventCallback"))Module["registerPointerlockErrorEventCallback"]=function(){abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requestPointerLock"))Module["requestPointerLock"]=function(){abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillVisibilityChangeEventData"))Module["fillVisibilityChangeEventData"]=function(){abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerVisibilityChangeEventCallback"))Module["registerVisibilityChangeEventCallback"]=function(){abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerTouchEventCallback"))Module["registerTouchEventCallback"]=function(){abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillGamepadEventData"))Module["fillGamepadEventData"]=function(){abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerGamepadEventCallback"))Module["registerGamepadEventCallback"]=function(){abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBeforeUnloadEventCallback"))Module["registerBeforeUnloadEventCallback"]=function(){abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"fillBatteryEventData"))Module["fillBatteryEventData"]=function(){abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"battery"))Module["battery"]=function(){abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerBatteryEventCallback"))Module["registerBatteryEventCallback"]=function(){abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setCanvasElementSize"))Module["setCanvasElementSize"]=function(){abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCanvasElementSize"))Module["getCanvasElementSize"]=function(){abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setImmediateWrapped"))Module["setImmediateWrapped"]=function(){abort("'setImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"clearImmediateWrapped"))Module["clearImmediateWrapped"]=function(){abort("'clearImmediateWrapped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"wget"))Module["wget"]=function(){abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"_setNetworkCallback"))Module["_setNetworkCallback"]=function(){abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetUniformLocation"))Module["webglGetUniformLocation"]=function(){abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglPrepareUniformLocationsBeforeFirstUse"))Module["webglPrepareUniformLocationsBeforeFirstUse"]=function(){abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"webglGetLeftBracePos"))Module["webglGetLeftBracePos"]=function(){abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Emval"))Module["Emval"]=function(){abort("'Emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_registeredMethods"))Module["emval_registeredMethods"]=function(){abort("'emval_registeredMethods' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);for(var i=0;i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)});return{catch:function(){}}}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")){Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}assert(INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_MEMORY%65536===0);updateGlobalBufferAndViews(buffer);var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAP32[max+4>>2]=34821223;HEAP32[max+8>>2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[max+4>>2];var cookie2=HEAPU32[max+8>>2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" 0x"+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);if(isFileURI(wasmBinaryFile)){err("warning: Loading from a file URI ("+wasmBinaryFile+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing")}abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}assert(wasmTable.get(funcPtr)==func,"JavaScript-side Wasm function table mirror is out of date!");return func}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function setWasmTableEntry(idx,func){wasmTable.set(idx,func);wasmTableMirror[idx]=func}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];var emval_free_list=[];function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function count_emval_handles(){var count=0;for(var i=5;i>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}assert(getWasmTableEntry(ptr),"missing table entry in dynCall: "+ptr);return getWasmTableEntry(ptr).apply(null,args)}function getDynCaller(sig,ptr){assert(sig.includes("j"),"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.includes("unsigned");var checkAssertions=function(value,toTypeName){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+toTypeName)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=Emval.toHandle(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return Emval.toHandle(v)}function _abort(){abort("native code called abort()")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=(()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6})}else _emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){err("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){err("Warning: Enlarging memory arrays, this is not fast! "+[oldSize,newSize]);return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function flush_NO_FILESYSTEM(){if(typeof _fflush!=="undefined")_fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var oldOut=out;var oldErr=err;var has=false;out=err=function(x){has=true};try{var flush=flush_NO_FILESYSTEM;if(flush)flush()}catch(e){}out=oldOut;err=oldErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}function exit(status,implicit){EXITSTATUS=status;checkUnflushedContent();if(keepRuntimeAlive()){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); return PHYSX.ready diff --git a/packages/physics-physx/libs/physx.release.js.mem b/packages/physics-physx/libs/physx.release.js.mem index 7e09e880e17c3a110092b1afe360e0c7347f2c81..ca1850ed9941696b51b048f99f33c5c98d6bc021 100644 GIT binary patch delta 23672 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 Z83VuHed5&&BhK)?M{I$wQSDIU{{VWrgK_`> diff --git a/packages/physics-physx/libs/physx.release.wasm b/packages/physics-physx/libs/physx.release.wasm new file mode 100755 index 0000000000000000000000000000000000000000..95da8265395d095e3444129ece776329c2c37222 GIT binary patch literal 2469747 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�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

5uDANF%R(AOz`9M$5Y=By- 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

  • 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

    opx&8wi=Z3qV6qV0Yu0tV+wC*4=G+N-rvgXDT+O z(geUD)_zIbL}Da(5;qsg3X6th*?q)9DW|7fiVJ`bu{cHR))rz-1W$g8C9ATHA`Mp^ zET|7e*dfjQvslIf&ANb3#R%~^W6^1i)y`URXM}$?wrVRzkgXpPBdFzaHEpStLX04> zaUKxa(?m94BVGJ}E z(NTZmYk1NkB_*_)H;abN!TI>dEEt!_f}T^xUE*#~7Tyh%F?kVZy%B{Uuch0~yExIj z@6A$ygbtg?_d2RF&+#hB1zsgNTUI7dpv0I)j)*7KNk#z(QceC%ADq9c$QajNZ!RK` z#3uS(D=i8f$slcV>4m=;1$8c4!iR`b?^vp$OOQgRbE$)=l#XFgF$XF2LreMHh`mpc ze-0an82S!|As25^V0eWn5na+-olCT8?Wa#Zq#qEQq1>_8@w@Fq_QhS;Aam~>x~ZZJ(R^yL>!#BB-R;0 za^mu$5p;$vmz+(gLaD2{z`htmhLD4ZHZd7O9mfo8-JkIO?AHAmE4VyX65y4_*ll}B z^RZ9CJge9v=&9zVmjKp-|0!H7zmEJIKi>;grTT!YZ$lK4Tr|`PL3+6SRt2qOparg< zMo7bh70AEk%@Sq}lmCi!q!BMCD&s;JuRKd>ZXXP-#Bsy5uM`g&_U8d!T-jtn8^o5( z6{8j(N1XmURgU=EJIj2twU%G0j9$SvmI)RVZ%kfC=tPfCl3$!QgwQEIaFwGx0^dy= z!cr6E2xvK-yu+r8V@gWC`@8gRiN&&niy}+LWfNEN^iTg5(SeMlid2CsPR}h4;X=D5 z1iH<_DGuj~*b;6FiY~Fwh+9O_rSz1F4)K&f@(9txKg%sz-v;Irl(ZwOjJ@ zfEI7nL4{T`WrUmZDGz3d1Eeto&d`_S-Q*cWMZ2q+;QgR}axs^yPavJ}gYunO&{a9h zq1B=-oPTRu8j4|orpYv>Xl_YRYPw^a^cdd&b|@A>faC-WoOhL@0|7Q&7ZlQ1pT*(d zgNjHZOaURluA8|OAT-VmH#7X`dnpbub@QyMI}>qLQfJCjtoY)38Q{HDN4(BW%?;1pILN|E z0L|6OstkaJIcxy5-2ycJ1wd15{w#%HSiVidD)_z|1^Dz)yXwcmWO4V?wn62-m!IKp zijVFM?tJ65ocoh@MbM2`^WBfz6|SV$^W6vSilct7mpeS6qdKL#53sU{sb=VTbZ!< z@RLve=o66G(-KaGmekfqoa11euc?oXjay$f;%4Bx_3gQNXQOz*s4okI8AV`mkpz!bGsZ5reP39bn@Pf4Kwy#PTZ!&Qs_4;f;S1UO>A}w5onQ z5so-RAGQ%3lm4^~s*4#bBlyI7ZG`sRf6y+MP2X=zxfmI!Jmx2i2gEuh{Yl$peT0oh z6B*279=~^tTX{)!W*8MLbIa#qTq%5*+W?miJ*Ahp4+!b(Q2aRe0Tf>kFu0MxVD4K2 zjc>-2H^wdvzL%u%skt{6 zD`SaxVY28y1%T$!2Q1DAwFDsviR(45y#;{u`h6{!Jci=d0QUtQMo2`Kt8(=Gdov z|1uBQ*>EqPL(>Zc7?UTP?EmW{otc-)7m=~t=qG+_diXkFSp9G{P%(;t2SdBTZ-rY! z!~Fy@l3Rfnx{Lc^)LxrnJF`ZD`?=wbq>m9BUPVG6+mldt&HV)C_Sn&F+z*p+rFj?J zu<1>ll0x4q$C{l`}FXwbjdy+zL_ph zbNNQPJmZ#`D<3i$l&4JQh0eq8rROD=H_|0oh7CMfe!=wB$?^fyE0g7erq?GE%>Th; z2~r}q*rYIj_#t+uaAZ*d@D48VWZI(!^`!06TMBG+ zKk7#G5h8M;;6iv)5)^<}?_!9zA5KxKriVY_;|8r_&JXc~$DZhVmCfH2`G6t`z@&0Z z@;98+A;|=j!?_ai2HZemd(v0b(5=;9xlI)-^;ZH^0LkMkO_7f&LfheJ=I&zOT}tIgpyTjI#Y1W#hIp|kk$WUajB^ z4?*P+m*zzCb@EQ+ugfz6Rgpo6)gz#=Gx31+KbY%}=kNOb!Maf=91z}R4B^Lo{~e!m z281(7ctxM1$B5@KlRx&k5yj#;NLHAgp2r-#@AE_U{8Zh3roh8)qUT0pjW^HuCSw*g zr=I^bOgY$#j9uEIT?7SxO9uVrv@P6Xm(yjS(hYWqfPlw9o^cS4V^0a7O}-}8*Wd_)(B&MX4W4qd{LdR!CD1ZmBGXTWZT zMb zSQ(3$7n(K)dK~=GUIzbof@C4fn*a;~;7-DE};Lu8<)3lx|) z?V}oS0`~}|EO8@$$Ev-$DfT)btm8OGpGvQ>W#ss-UIjwJ(AAKTr${NRH%@r=X%@#g zpmbwwaEsZf8%rbSM#LDevc!D^@ntd?5tUrekL1aDG+iBPgdbOYB*quqefc`_jo*9J zjbQdRu}5ToJViD#ojXc@ME39o;c3~A>6hrlKsP9o>EWyK`|{M?;*MQR#J(+Y2byuk z9XpxlYCgmr3r~l*W0#h7K272ds1b!2doQ6uov+0mJF~b0OOIU4$xh;q-C5kRPjSb- zeuzEL!0b`n;YR9}C+Sw;FXmD@C!`khN-bdWL;k>1n5>ZbT5`bY-$|mud`TFYITtaF zm1xA7KwA=xAey#GG-3^SW*(ziOElmDoC=5@qO-e35UdIQYKetB1*}LG3b=+?W0b{Q zIS|V2b_OI!G;{Om+-PhKMR$$)3G5Oj3c=-!CzEq@a$jtK`+69#KUnc zZfA8q!ENZlb_Z=aNy~xA1#~{*To65zJRZaXRHjv_!Z)90RmM)3r6>#-DS2H&Z^3g0 zj4#Yx54k>fJ-P8Stq-TD5POkgf4sEQrB%2wZ%!#7a}ulO8T?%onqq=mbOr4{X50@Zk_EcZiG>(lT%nsoZGsN4*B@@*Q|=ZxB{1XbO?i zg5Nn1-AS(*#5~5ij_#NWS@diP*wh5XT$Ph6xN+Dcg2t-2m7o-#DZc8LIU93T& z9NrQjiHN=k6?SwhOB{3p!l~HGx{zc^C`Mg~e?hV&;Nx~l(mP22eWxUeh28>Qj!2SN zzJW&GX>*2j1f+}GcezDo{H`#F)%6~?z+pt^S@6WJBKu|=nuPQRA!qXH4FniWAYzLH z!RQOYjw%gOTBIy#l2r`9d6e50w+jrivJh?qq4gPIN*CM*7Mo;vWly;mb!8lLJ9=l( zFIqRe64+-meqZj7%94J;CT;MZGM6lE;adEq=xZxSM5h!dC|kzuw9vh#S>QN`H!U+& zA`O!&0d%dfT>upE?6Be%dm7K2FP@d@89=~t!Nn2wK#};8zViWeA^beOOzdhHzcNIU z$eSRD5FktQx5DIb>3L%nE_+ua$q&pEm9e)xt@r5%J$BRbD z^Kti6ge*Vh0m}k<_VWl?(A|%JN=27>Kt&MDpIuR+@PCL6|2+jyZ}EVtU@AVlD$3pH zEBIOJ|6j%|DcXXR%}&mU+OC=U5B?jQN&o6aJjAh&Xt|BTN z&BLCZkxJc30=i;s%W7Zeg*ZE5#Bjmz1F31FR{Qizr{l{|iZMDgXxuykYeK-17*&mb`3e2r?n-f`({ILtu|D z4RO#UXoy@O9GImcC?E|%0X~|dw}eeoIO(-G0xnt3&?qAb`A%^PzzsM2<6TB;~Z>hFc>}6i_HWsiPs; zo@j{$Q93pngU(cV48Vxw79u(|fY=VX0dvH?$_*d}3=I(T^N`pe7m2tM!E%N?)=b&!@6 zo}}0T#OeRberM^$sT?SC*b|YQD>0+TzM!0PImh(c zWt;IwS21B@jY=SrOaLQ!&f(9S5Sd&N+GbOSN~epkpa(3(|0`9M7Gk+lRIW~m-{Zxy zOPc~^!BWME*=MNNW04jv(y}1wl*deBk>&!fsKU=vz{XI(MatcgqKpMr(t>iTAkoT@ zL~8g5o>aaX4=2;ZL3+5?HqSGrBy)%WS}_9NaYPxb=LpS;uiD3MahU4CoOXT88_r7f z&PX5JagKtM$B$DPrCY8T9%+gmWpvZSACey()1nNeqYUTTrZV_k2-onvbRDojiO6T5 zH_W}%NOiG8LkTjXlJPyh8>Fl^3h%3Z@m(Hd|_ zsCF9&Im)inLjWY<=N65nyq7@uk)6hOPafa7dVHtu9^WX#_(mDWH_9~Q%TOt!V_F#B zDC77>nPz+ex;UMTj4yC-vRROf@1C?4)A&*lk~fVnwQpPCbB5$@LB;N4d?}bGB6baD z`fiQy)OzPE1qU&{_|>M-C9Dnq_Im4TBz6)1c6hseWO1o;Wp9n_SlR$vBinPIEK4fl zvzbW6ma@qwiWb0h&oWF)S{l96q9 z`dW%1!qvJ*`$XQO1mx;J7rv6=%8oH%kPlIfrS=?&JOMd?Wp8dOT3XifBK*zW(Z(;j~*oH6-GL+IfmSx2YSsNB$E_-Nu|9zL4V zdYyaIdip&!w4U+&_*SQ(^*%FrU_a4#(0YOvT0|#1QhP6P+llc&I}FMjyRWBaPBp}8r3^sspba?+=CRi&#W)vJ( zr7t0aCU#@p8>fs?OxaM&R*FzfbggdU9hEXk-ydsFh6=WwgIO931waqY3~}5Um2_{k z^L>_dzrZar>fbgS5eqViRJ;~^Kg+kFK`&wqV#^h3vxE%E9|3^QlXQl!xq6=Td&^8r z$56Kz@8S(&lPBaCS;|3OU|9~Dl_Z4DG|6P8F+jnX00u0ibrOqPkQg^>=_cf&&?5p9 zXg6X-Nu5%zW*?#UjD}4e@bbYTZYD~WOkP0DWdUe60n9`cK(0-D41+)cPVcq=S`}-b z$p!v8^U)c;jnq5(WgnG&ldjNLlGD*8xD0CQl{7!9Oy-?Ji4MeF*m@d6oS3%tP2td` z=%*y-s)KosH#9FgU&m^yc{rC|TLnGy+M_rPNWJMuYs6ew)h&tmi1DD!ni`d@ zk33@sGC2Kvz9)d_3=2C?$a2=RWE?*Q7K3z|LlLVx*h#N(kd{)4@GE=f991 zKcA9kt#>m-gV82HxJ{#lwkcemZIf%MZqpN~X^;A5bUa$L&MmE2Gl}+`PZ{S(Xw3x@ zh%Js;v@J!-J)$XR{aP=P^-{pmpf|cHy$N`f+C8HXeGb}JO+xuVh|~!v z$->d>ox}*vBt2+39>YYv^x%$HZDE)SVUR#cZ9gfA3fbBygap~F zRbda3MT%$zbxkwX+3VPYu|%z6r*{e>d1XeqqL~~W%;n2o9uBIQw)L;$x`U+HOt_fq z=#YeK#B@PyOr|sPu{$2!C|MtQNfGM#DVM4D`w4x*vk$TIbB)A0(2I+^#!4ragNM-saUXbe!}xO(NH|%H!%Ih0~-MJx-@*8y$uqK1IZR zuA>P6jQAvw0a_q{fz2F#{Ez6=+fn+F&JVNB?X;#?9o*G`rhA~s$C08Q&;^dXwh%VZ zJV?saYLSe0%hL1*U89vCJMWf&9-7rb)snGcgmws0gwanc?9{@FINbzhzo82 zgkyq<U;# ztIqjkwjfyph>@I6&}+SX$R#;no-$b}qOnN0DZ7mWWG-m;@WKNW4t#cJPOL7(w36%}XVM1|X1ED=t zpe7_!46TR7MEb*=vdH2dXMsrL#51LVEK#f}BkxU8Bv!cm0v%@yR7`2BhWLn8?HYH# zklR{&sv1N2lna;x&AF&MpWDTvO`fk~w5I)KMT{+6zOgZ(2*QVJ#X|xHAP3NnH|L6> zF5zpuajkfm2dGv(#Nijr{l&=TTqAN3C+IiKE1s!Iqj!@LO~SMMEcG0=H3Zr@$=if! zKwLlpV-Kiqlt4pL#|9@XzcnE`Q*0I);Dl5Y(ZM+F>1pVnJUuPSo=eFSDY=-EuczdjshV%6JNzgMgexyt2J?@-m7R zR3zm?`QR_)S_b{7;vF3SJsmBb$Bi20YMH``P#4uk^?U|t-bl@{sKA`DAYF^G)M9NB zI~fsM1_rBc8VKBa=d&!`^5DTZKh2OYl#l+gkq7}d={*E2o7t}JLtZ8qKouluAlz|| z1*xZ*YKqL|TJw;V5f7JrSo!{1b(CumXsYfk=g;v{JUSP4!LeRZ_S0C1Erl;gs={E< ztIB*wUJLHIq6TBOiptMcx(pHc0=-*&>xiU=m+ROuLOdW5PmlOk{pfsk%180tFJM53 zI&srx^Px3=!cL8}XOrXmh#&d>33nM4(yE8CbI=Z3tV+psf5OC&bfS3;`Am!gPW^xp zUc-dqB&S>P8vY-r(n^XG+%X9hY`$S;LPEQWZ&L)=RKoho*{f;!Se z+)5s#L)<709^nwVz$36>fk$u(7r?O2U_+*$bl~K%x z#CE#d^6cW(YR+@q+5n2Rc(#iZ)6^!!Ic})mpNu-We#k8_5fxspv@n>?1)(1(;e1a_a{` z3?^$D>PleaSvu@j(#syhM*4D_fr<*m4z#SGD2UuP=X2Z~AxX z6Dl}N(f3jXb6kpSsKE2(-f6Rt2yo;4gWgX7)gfGuc#hjq@Bq;*Ry@aT1fl>!<^Uy! z+4%c|QyVMx^!-EV-;Q(Ka94i50_LT2+l&Q~gi_7L5H_o*Yd~J%cP#4EW6kG0jCHBJa zR^zc*ij=?;gM5_(7)VT(0;$e zxcP;2jvGB)QFVhX2KeGRZo#J#*9Sxs*#Ay6^9``&fpm_W7mpj4TS$JURg_6%Rc4o% zIac0y3PI4~q?z7#s&jOgZn5_I1=oQh2xIBBqp#__mgxB?H-`vpGW`l;R3483VTn3O zZgG4Q2FQzjTtEVMiPaZ0G4Kcu20^L|)AQUuj_Y)w+fSJ{t2oVA7-Fc0 zoY&#;EC#O~BTTd6y5O4mMx6NX=o}R{8=dN}=^oWC$eSSHu3oL%CMl*4@d$6ZJv`CP z@sdJ}Q6Hosm&alb=79y#wb$&(G|IB%k+K1pW^KSZbQywu+jH?N=A0(5(6+KyIztXj zpjN#*q3wGW8h99l?g{vqFLmFMS>XC3uHT~qSq}%l_3M=C7QZZZ7ONJ&;+5@{vV8k7 zWJ$LfM?KAcL@J~3dQNZT^wpeR$?3~E-5_<$Z;|=|JpLa6f_4)Fwn`@E$!jDGHm>vM z(-lWMT}W3P?et{2D)fDeax2P!;))ZPo=sPr%Jf3IqH%OadOx&SVW51@j3*g&lJkr@ zLTm92n|C=HY26w&lP1+ee)e85>bxs#k9gjkKA7f2aRyrw`=M+}K zN_7}+B(VOz%BF<+G=7{KMUz5ALgfP+JdPFk6e;q0Kv`Vidm zaE5I!nikzNOh9#>*%FSHPXO>pe$9`qmyZowWs5(8qLGh5YMV;WK7;7B7`t?))vCUt zd_RPifY&hqteKCS`D?>=@s(!);t}U_BCS#x7#e3N^e1@!c=NoKke9}ZJf9GCDI?ld zJSIo9*Q9{(Bx%7kkqp2eBx~?=B+H-;l3rPwc&G}=I@_IOr7TP)Kt?1wm$Zl;0djeq zhF@u4LY(6`A)E@k zDB}HzLf3gB@@YL3k1!X2%zM+7og7@}yvme3u})=1T0{WpgvTAfIFed{E#mGrQ+X21Z3LJ=THJjQdGE%l zd>Ls4RmP#1Gs@uEXQvA;PITX4yDJOk@;xr+4K>uv)Job(wjT0Ae3{EcNL=VyPfHDr$yDv^u&W)y;lE6LX+G2{h3Ab{%X_qF6 zQp(`16^QdeASX(Q0A+lZF&kk;BKN7P6}oJIDW~G4g5)r908&mjB?r7i4%3I&CgY(y ztAb;m))+%ABkLSfxa*iRhl@lYu{cby838J{L)2(jSPLBD5t9IP;~Q}ac(X~kNTHmw z;apznBs9t8_0ATSEDm$R3cO-!DkyR$HHE~ckc52WwT?!>D4SC!zq(k#?569lVQB;1 ze6=ir5PWr|^9I28_0$w1S$wH`1Ee4*Ve1IW0*ZWvAr^`RKx+@zFIA7r9SKPd(2Zb@ z%O}|y*Sz=^od_{6AOYwO`K?rr^g>LFT#q@M8V&oAD61GF-bT;#Xp%G#>NI(0}s>(83^bAt-%JG0}nJXy44Lg zjvB~70}njNKnKXcjSg`7dEc+r`WGqc;v^@@i6d66TJ_he>vyZSzM^R-qS8F5Y3|U- zgx@(SzYRAnbpY4-scES62r5{Pbq>qM@gP#rPnz9Sqvf{%omkiLf=d<<+WEpfLe*70 zpBjwZ`+>d+1R<(OZuAzJ+}Wmw^lgE-ol2!5K6{t#Aoxi!nXGeCw{&NHmIt_wtV5~= za$QmB3yn^a@=_b(mg)8zaif?=#VMhHUT8FUGcPJL&B)SaDX~M|=7$Accq%)gUoDhx zPAL27ta_$QZJWMCP|*I^a)-WhWgdl8Uu7>#vv>VBc^^rlZ^I|%{>#V5InYV-m|HZC z>D_BwCP5@ubnXh?Ton?3~VX}cW9#f zk|ZexpC5X{2&ZDW30hB*F5x87Xjkc@yrJQ<@~NiO<%5QFAF*}B0CWZXBm1zN$U$qb+7k{HK&k`J{PYQzi3p6ir-& zt>xq8J+|cd%K6~qY@Eo%$J!ecy|(gsUp8*mOhd$Oaes&HDHgD<66cw}VjN01Oq+0N z_JvA5X_F{@2%ij_=)V-3e+{w-9<3YFVT?iraajml$o#Xx?Ah#_%J|j4wcwOnn3K}S zMwpG8aik_+jADKOOPqBLNnnJFP=b84K8RjRM6aP+-2OI1uVJG1?dXEJ|5dpE_2B++ ze*4F2>4HB?Qy~Z;EF}@C-LjYb1E0R)MKa15F>d2%90U_+R6Q~@0;yrjCo;q)t3--KhD4$eOL}C;#dM;W z0Tojbl^R9j7+$OfQzZOPQesJwM6E2CUN9Nb&;MyN&~YddLU3nubFPo57KW#i2(g)^ zk^?m!b4T80|Mm>CK6f6(FliF{F2)7cRAa91XX2Hm4}(#fiFpB`b|7L%x{d7R>=m-0 zGxJx@rmV!yiN*3m%vt|w2gPuarb?1&0fE>dGBP$}_8ht4#CwfwmwNB9Lg%Ea^MEoMGvPT1q->9;M^5JhnD0sH{h^WYq_Nu}ToL_VOkqYjbujyOlK#ZzD` z@}SHF7C46!fck~^%6Bu%A*#~`OQt+J+VWWB;idM|DGqqVii%fp9A=^@VHcmx!nsol zU@nyUgzIWiHdT(*;%Xu0;+JjBMn6;>iBlCD$evT3j`2M{TW$E0y}ztqnOWy-o>%54 zqnY3jqN03&%P^ysObnOY5H4u7t)4zQ^gl1OpZV36fEitB-xFp85J$5S^O+z$KM4^Z z$vgxXBMFdy9R8AlkKI*cdIS~1{_v3kV|vb$PbtVm-mFKAF|6kUe%^ec@m{2!jbJH) zMP-pu)88=mXAal9?7yp472XJKs0K9RX&B>-DAPY)|?VxnV{V za97CmJ%B|JT~*djc^W8LHi{XLBx@1xbWtzC0QjQl>>7+k9K@)T-RMK(!VNK9bT8IX z>7D?KSO6soP}dfKH$t{#R_$5AU7@Et2jO@|a5b<Clwu_d@Cv!ery5f>=kH@x z$X4P!R584svsVKEsDOceBU<9a*=#3K+NQ{92$Jp%Dssx^$4^R)#IubX$!BFY+7iGb z0e<){Pa1rFGD1!7C^0v%=xarFu)uW#LnOe^S4u=Y1ZKpK60qnti5iLD=_UJjrk(cy7I`|zyDc+D_#zklg-R2!2oTYT_V)l0vC1_#Lku1MFJKf<$&y&yD4B15|HAv+`5VoMD$SmHq`%SihoV~R*K&u zej~+8ppf!cc%#4--AP&MkffXZbd_|UW=y!Eo8XE*ciOEc{DXHlDqPWR-o>Y+fq1Xb zEF5p7}Xnbg1*J?&IgLzNU52o%u}IEjS)AtN9jlKC>P53=6*>y|McL)}d3dF^BMW~>fT3rz?@zztz{_=qRg z+Xs<%J_2wNFxM9N1_gj66uckB{5+n7nSh}SH-vuFC4kujn$^ZGJGtOzO5Bk3WvRz> ztT0zxw#F=-h<#TSVz;W?aFSqmxtOkjirCyPy^sR7Wo~a}x^4+j5%=j-h@!_`jzL6R zbDtiHi!AfU(gTPh!9yCt5mRQiiPag1qFS+~E#5MH&5V!j9Yhd{-@On;#xySg>4`PW zR1^Y9k}ZqsZbT7xU1;fn=;igan0l%P&vt5?!407ZZj0$hYYM!JW*2_+Oo=uA=+5h$SyNq}0+(3d+_ zxK>p|MiDzM7Ds%)j}Sv$r@osILxu_6XvrCw0Y9r!L#Ql-{PUK9ensp@2r-01TGsq1 zh@r=X7}D&h5JRvBBZXiOMj^o-0Lp0fum}{eG8Aa`3pe-}?0k#B#N;w!2vfr%@3=q6 z@3zXDpYID;!mJjEq0Oi)`W={}geE!*K5Q*w2o%Ari=k8yL)&yvD*=c=3;{1%a0PhV zLk#&dU5HD9@u@~2hOlcS#1QAJg%~=h;1@Z_1GNN0NfVMR0m^Up*vO>8nIxv^~U-3ji^c3iw?VAn_7GL6DIm8@s|KBNbvuEC!~2 zH-mWxuDc@;LyByK7zz%-Gy$|qZa9wMLUT2^5OLFg9c3V{uD>5#Xuo@d`Kcbt$7)8R zY(IMRd0BC`5&1-sF(QcT5Tl2M3vH?3LgON#2`;3&nibFJED$Vz3%JmJnyY!Tyap~L z^JFbG!G#24sHNTw7ZS9@1}edYu1WbxaG~o~-qyf{PE~NB)BkPYLVV!AJGhWlrTf5z z=GMc7W@R=>a3L024=x0%=2#=k;XBd^wq~<>I+>Aw6eCPa6!WO$ZT%~yx4ekGs8$^= z^fF^ABAUMvoBPM-8s7>hG-sTUch_H;yFX6oC7?QU*M5yVN~nAze^tc315Alv0GQHo z={lndGUP~t2BIXvD4GvJ7ivH-ndb^R@Ct%)ghhfG7B;~YJMRPoup0v1nL>X|BO?%W z5g7<(;A;sq^b*}v-xQ4fzn9JxCxYL^ZU)aU#WUz3VOD;Ch9UNGB9w~PI7AVk9xDy6 zV&D`z(PpA07A1LkMQxL=i~EY=1{!BB^)M2(_;nV4~6c zvP*9*mh4g+jN&8aoqtbYBB6dk5$&X+1mk}-Fj27%Of(|zGCF+dsu0j)+94fcF>XmZ zfIz$DwX)esJW?>HFXoT6XX#wjvWEc^kyUVv8kp#W6eH}s1`}atBf1Vugx(GbOkkqO zvB*>~+$g|A=oMNrSfHfiI8@MxOs{1Fs*qI;$~i7je=)oy;UZGiB3kYcZ=gf z+<-aBjvGv*_a&GpQZ}f7_!xG?&* z1qt{J{;&ZOWc}7ZB;!F)A+(*eM=z+*&T5ZdP@(bq9{v5GLY!>VR{W=`-6pgL4j)!f zq3r_bR!||Sva1h*3RzjK06som5~2bY=0=DH6;vqUiL9DNm((*QEOEjU0YPH4liGPS ziDsHN_ks$cVX}~Hb-HbieADMtY<;C~D=zJ$PV8}F_>?&R?Vv(j_p8$?Uc>Z1v_gl| z#!F^8q7s2bIlz?4j!EEj&|y;gV@#0NK*2L4|VQK`8B5R=1$_j;x0Y zk#!A85LD>6@sYjw=ToOGv2KdNE)+2gBjVfYN(xQqI z0rwDZ-w-N_GMaxeZ8&4_ZvOS6vBY|WRS#h6Q+lO3VBCSPM2NQ zipml=h$)}Q5Zk5_7#;u>axpsUAP7kil_(J_ze?1}=aM4f1A!7tiZsNN#m)*UH1=mg zg-+bXQ~r7kvp#no#4x`-R0s$xz51s@g*HUZ#IR$%hzVq)UTx1ykp90qROlMWA6r%g z6}pnFEP@JMO>semE~L1iLZ9-35-Ma9jj%uYVcFNOCaBPr1Qq%$phDUs=PlHZO>H7j zz>#d%ifr)-D#VEcu%7IC8*Ae|ZZ69aPl2%rPRRroRA`svV?%|sMGkY?%zYfj07V`_ zh4w@qUTTLNnhW4TM+4SDg`Ud}o2#TCphCxDKVRF6sdB6qR|_rK2X$&&_fTn673BlcCtXV>hD&Y;Ds;tAp~FM}%bE5| zrAMOWP7NybhI}41azHu)!9a{0ULh1%2%G+5;Bp8m2SC5qTj&|~cDC5v5rzw4bobUf z7I#7ehQ3ZoFnsUA-%*G$086|PL#rtrlIi!5Ooxz6@?qP&O+?4_vZxrS9@Uc#83h%1 z=neU-;uvGpl|XeRs4zs3cUSFGg?t|~qQAr3eB%(J-aqn41i;^QP%+s*Vl!08afJ)2 zNmD+*n#URk=f-~y5(06Jv}26}FEpT<6qHGI0ARu>NHvky8l(!~Nb*5X%8RuW07_p7 zh9rQ}W<3b4M1%Zb=n`lp9eae^feiqk^9CV0n|-?IYbF3cPWy{L{^xX=?~ng^^i$!S zsO!<^1UL7{k)odZhSn&&lTc3HydOu=V|#2O_a44ZjUZv%1Lc(5C;66zM(%yVQ8xYA zfs+vrWp%y#q~G&JPm&aVq5j;%#NM8L58+VzbX&9UCX^G7e{Ig?UZg1$z86dPN$kdd zUlV;x@+^eRjem|3!1T3>^vMu8EU^0|xS`ivFVk20{%v|un^P2}OHiQ$rTe5zlDlM8 z)*}5Kv~`X9B*09Y<(ONW?aEi7obZ8Ax=(VRy8EP^my1a_@h#QR?vpZ>tx!(RY4=Is zfPg|#Hc18*taG1~P)=W}2)wxl%88!{@^e#(g;7p76vf6Cbpy~O^wQ@_pf6T$$gT2UQ{Tj->6_f8H^vz+Ht8kX_S)& zXNaNZo2Uh+jB}-y~?$AKJMwxp&%_w^g$?<{!e(+8`SVue7ldwFPm4 zTEk8T3h0Pz-~^MoAxPsnXUb$+vX9oO{IH&UDz?He8MxF%i-9Bwzl7CjCeIa2gwaVR zbDpNdzLe#7{}6sDopn2^cjNgn1(W%cD!+zw;;E4v;xw8c*Sk)Rs3~eUr&4s-mtYp< ziJy<=FNtX1eR_Cs?mT4qhXw4$=gWo4qL6NG)YL-W4U5R@`q;C2GoL@F;4F51g2nuK z1xxvif@xp6f*WDYMXLtLZyp#JKMcJl+bI>VNQ>+#5=DE63=tM@1QF>0mM$e(Ohh(LVLB3;RBtV>sEvDK}D*36oB6l z#^ab$pL8nwQKTZi3Bv`q*a^;pPS-KTcZ-&`v9mcC8L(hFU)IS{xE68IEZnk$koFzX zp^@waX*v>xy~VoT7`Ov|&*jq++H|uI$Fms&=+$%ai|6$VpdhG{9*yZtc(Y8vGJbK~ zzvu^f!Y_R8bi`vMs2J7-2FiW$Q3St?;FFZPl0w7-_Z;GjbN`${#~ATb0*qwu6R?x> zUcBo@@L~jMXkLq_r6}en@pP2mfm_k8;h6T_?Ry{#DA!sSP&Q)7d_m6%HUw-~i;A^= zKQz~qH8hu8M1^SwVzd=1AUR}9zEduuIK-kW7Y|>~rz-&0g#1H=?U^= zK)bwlD2OsMxt|I&SFPBJuFXJVn6Xp&Qwk=6sB|GlJWb{tR2LQE1a?K&OwhU^YROr> ziI%D1K+vG+JlC%>s2o89Dn~F1l_Tini9S6h!h~xC1ryL4f+-fBiB>w%`)tsz=M-eD zKY}jnk6@g|Mli`LD@j+EHAeX}`GSIl{N*5BUXrgUX`W3_g0pOT5-egcAXtI{5KPNc zgUHs3kOv%er~68(v=-^M3khUJHyL4?0K_ebdiEMCi71fn1ZH>zw`bX_f}3YA3+bJp z4L?xwyptCqd0A(?+H=cX>kbimoiFDs@=>-MM_JRH0DeY`bt3C(Mj;P!`Jqyui&QTw zu36d2@+9>;k?Q5?8;B`IOPL&U{FV@JB<-i10|L1LE<4Dt_bD#?p%8;u@#vjIlJx4ODNdE`(j(YUf!o z@85DZ0H=|tea9dS{FbX=^xLQX@)&Xr#z zDF(h>X$$yfcK=!1H#8Ufy+{On1Cd9M?+5s{SHL$dqzd?k&|ttDLW2Qt2o1?A3?xHy z20EfZv_il)HeWDljtlsPxQUM|jQ6v=0|@4KquHduZM*}%233LnKvcK-T>{1N4lLVb zctLS7VA;UIvC~E|yzP2B8#=}>c?8Rb)f?X}RDj3KuClT+^Q4h(B3{nSZKzo3AZhqn zL3$y0pY=-cQ`W0nVy?q}67$vs9{Va$Q*Jzg5*107qb+~!Bf5pBU(iebwRjs}+DE?Y zisEyg=x-I}0$!r1!sK5T>W%Odq1_09&7}gw3@JeB#*HXIRz0yw3K%E4iekK8VDYqF zkcg%&9Itv$x%oV14{ZX13^aV{My%3p*@Uem2nvXvP=E2J zNxebAVcw+`4O&@C#gu0{^3)b4%?t#fSqwa79Nsc16ktLCj)4Fi8-f(F zzj?cfa|ztKEYdZ%g#c`6a?^X+F&TGS*%2WhS~{PNj6Ii~%NA>SFgz>I(a2*2pk=Hz znYKkH-@Dz4E1A&ZeQNu5vo%}(r=;rGHZw%C30d84RV**^6m#i{_hKwGlBTJKEN@g` zLQITlrF$=?lm^lu=JN@h16yD0R|+>{Y4f~h%U3Q zA~+xrba99^LdrYL?1_K_DsnQ%0gX7l5KS$&599-Vr~6yvOAS}izybR{EZ(TW0g0PQ z$|nqQjl=!mfKMRv^|{@1AfqEYb{a4l`b(=2{0GhADy zvH=2~G{5f}EO<4^oWJL1S}pR!pdO3;Rk~Y8)(K>1Adm|&w-19Ix4dLe&}Mb$GSW3v z1O>fAcc8-7Q&H7B^iB^c=)A@R+T4sS4F$JV{K%NVPPh=eAX5Qxxe)slr&w!ThyiaB z#Z>jOA1Vg5S>r;CI(kd2BW)R~@9;_rKTY9<6rNAvGNC$tl~5l*PnHX@PU%97(UJ=> z$VGA?<`_qh7b6Yp-)I-qx>3lMAso2<1X-F<}B_Pv~HV z47Xu?S}w$(xxxhUvD@YK6Dd@tt2qv+c5Oneb3dZwX!3=T;fvh70 z1LzF|@*mxV7r~j%(Bfq|9BT$=YQyofGv|u8%Ewg*EYD}+8LTw2Cj8Sl8eBD7Yy>|& zkTns659^iDIQDXi3~avCWc3}=t0#h;hFXh_s*$~g6p8k_H?&u7vax(MK)T_BoEMc= zTPWRVgSVhNuRWr0m%xOhEkK>Z$TmcC96+4|OY;pL9gqAGHkFZ(hfj8Lyh&=Tv+>!SfPhiQ{ZIVG=0R z+$E`uq(E$7F)C_f6%sUIa#SV*?q%h}{QgkjHJnJQ$jW&C6Xgkb?QP43E;c4O2DSs;5Gci~1D9)d8L z4+@0N~d@EE`R+8|AXY|!5*!V&e0^W2c3*5-s}4Hb5KpMXe<_D z_YKITeEP`83re^5wgP|Xx}Vkd-5O3LI|kLW$+&_2#0-f$=1G&{qw{ojeYOqKOpyno zNSsXb&i%D06M-6tB?T(1-q7zrO=30J0m0s<-x&|-V`#hsB&yjFzw5^DNRbjHT%~;O>?efj*%D$9U&y;yCZ;A1X?7vmV4{qd%jhEudiz3nXFYN zz9H4^!vYTRR`kqL`Nq{dlU2`@d5&+=5$B)~Z$=xbfw55QzgiYjeY5)F5Y50&dnL)E z7%;f^(AEpwvxn(o?k-jplDzp?W-%V32X=!KA9Ca(z96qH5-7!#Ff>b2=a8++s;-LtI7+ZCBP8g zyw78?4uMN@)%~f5oiUn9VEi=Yxvmh(gDuLG=^CMCuPIX!4FfUBRFJwY&9HQ?CIV48 zS7X2+N>trM$rfCQ5@#MOqO=9VQ~Foa6%jin1tp>+f`#0SM4E__3zB|Ec>+!LNKBMy z`h@v9)&-1PC5}^KNuP#zvQf*RNu6X)pvk6|&>Qxz)|99nvq_Y>^sffaHki!c4KI|`&V;ClYceGlYceG zlYceGlYccN><#^^U0~pCdeUlIPG%^9CeNq1K$CZb;Gl~Hn*4_8(V4qqE0%3o_BQi^ z8hySEVIo{kjs8T97K{#?EPi^%FF^yo>u1XMKb{?1u}>a z=$iGrL6gfJ*$ZD7y0y8v{a2W@mfJPJWK)*AMlNg~CcyUyFxvej&~*zD%w}x1N|GUv zBtxM42Ms#$@plpgHN4B)2f!EisM zQ?*nNIaQ+`GX&J5t0M1qs&-dB*bnU018AWil2f%onL@u|+A3uFqG-tHG^=17HIAnV z6h59N@PlR(nm2D6v9a8N7n3-QY6zuGw>37xXr?=~`Q2!47i%>M(H;7Gz9`!MyA*z* zg`l*T1oGD8Swh(t@q$n=%If7__dam_YiLHPxTdYpC4S_a`lq96MK`evRPcX!w$u1( z-Mg#keaqF*oydmMzd;aU-BQ_bmu8^(`KKhjR+61(UN9?)`@q|~Kbi3cJ@-99l*B}g>%0xBvC((u2 zRtAmgP3h!K?YzG#g)hu-CC(=4jpt8V)KRw}kLl?TY++tjgpDY1YTeqW!61cwDvpVIkXe7;iPmsR zd18=bv5K>4W%3J((HOI0x5=4~@687!Na5D_814#XG`^?3}+T+)0MJV zb==G}VI>-~22w4tZaQ;A#{rgo9AISV!j|^-Up49SUE34|+|@aNPbG}y_6y1aOKTU_Kb1Aso&(^q zcMgDV;T(W$>clt)ASyKuC)arZQaA@trPR*>jMUEo=%G3Xz)}IZ&XNMbUJ$ZjaL;o9 zaaOQA2S8op9DsZ37R^zQfgFDzV>TsjKzkv<9brV&fu_q9WA=vE{TZ_W|7HUzG&;P_ zm^sGtK*l_BU&eexW0V*(7mIGpn1zL(TeX|hjTp0doxn#Sr6$%i7K~X;SGE#X6U=fQ zW7Zi`##v5}@cpAa8!+bUsv*FJ#6g11i|zLqv$?u&f7Vu*xD%h1!3VA?-YH;yFlMng zc)3J#!1-d#B0yIatr#<|;>1)9ginl_J&9oPSIDUm(T&z3P2}?|-)07{dzwQmNsO5t zax-SngK_488M7zHL`;YEjCn-`Lxsecwv17O4Ci~Eb=6p z4TVgDb6$muWcG;mn0PKDlg5V5_(Yk2hba?pHQlIyB_U;!PJnVxCiQ~_6*Fd*Kj$f) z3$l<70GKoY?!N+B|AP2E@%jbG)g8&Cmx%r~2LpmDBi{I@^|J%zRm_)vO%b zm?QJ+iX(eoY2n|CBa?YAA2RzUmnNZE{ze@6wmI^ap=+aXIADhW2G{_1V6*{D z&;0L}=G4A)fQ4Uq9tFmL0xT-$@^@x(=ez>$&kv9d^g(-tI3oY}8|y zshp=7v%}L2tK@^!`L$Am5u=sVVEd_V+oP2GOAWu_i{?=&T+#fL!y~Knuvu`Yk{a-^ zA)Y!?s`F!Yb)K`QzA<1tG1Rr{{8be>hK~fT(U2Oj2d`7-KhyWGbaV*Q++89azbMst zDb<1{uW^o!$3EoLoPW-r^aX&+z?($4d}!7kQzQ!4J|cDA(wH$IW0A8 zmI$D;lO$PcC~X!=Y8Vfx;j)U@OqJ2hE2-gv5<_Y@ujmfdOm#y*5N7!kCCcpxQfehN zER(1a`J*QDHcJhj-(-Q8{(;m=YET)>`MT7=!7%CZYo!LGiUss?!M|6*l5N&X4H_Iv z4P4dQlNvTlogYu?Jbhz<$x?&5ir%-TC#gXV!*-*>Ej3tO*D#VzqhP5aGJT~?oKBQp z##>FdyQPNPWKus^iu%3O`I{mDKz~dSkRD7BkOr1J$$m@xJn?UokN7u85?`nI1=1yl zDE(97=M@i$0lCY`S4p;fMwUDL^fo{BwINAjxPv6{mD9dS92pLciA1@U+sSN2{1f7? z!nP27Br#Y{LSneX??Ym^;fmpfH60n$*^0rr8%PAw;jeL1mygl%H>8JaZKbU8x2MBj zOcKM*bY1q1WSw4ZheY$a4hlZvWkhMIr@uH_mXe%03LEklnqPW->E?TbVId7=HnuZH3lklQVG9!3b7+7RMLY{aLZWEHlW%H3i5IlvgT=nKB65V6GJZwMimIyKxCfCaqEMD}zT z1WA9aWFrS4f6s8foKfDJJ-$*r8=9RirN_tu1&8D$`w$DJnH><(c#P5z3ipy%Y-A5p zqRjNUzQ1a#utAfLk;^kf3eQD;r>sGQ7^fhlBl5f*w_*s8!`yqk#zrt)C5o zGZJ~IqE6B2Y7Z*uJ2tMXhFC-c-6Kq(OT%}zs3VzV6(;FfQ9E6is768IjSC$03ac>lV7xR3dveGs%sbt&!8>^rb-^nt?EoKqMoK#eF1cd^UaP^`!cg-~ z%>CT4L0k9Gq^?v{Ov2o;VGWX|tMTN9vC0hyt6Em!7@YGeoO@XWu%ZABBiS?xH8%2z zGI1U)p|CXFC{Rb7oGEM!%Vg5bT*cxv_lN%nHu3?#LRI^Sz}H+ zLoOntW21)o#A;bU)w;4A~|5TZuYyCX*&Zkgku0WJ@@EpVE#r#ncE|8#G zrdy&?^sGbm3xM2KZUEqyt=!RJhy%>(@%RYS{O7@q>ab^Z}v$ zy7?iIl*#;wpfh0q=Dr5YxJgKUt|FbGl>~CLO0d9mBA90$@uL}}5`w9KZBOJ+YGb}r zz^)d&g*W>%Q71F0dG@nNpMi1_bRk3pXW?+nN}UoVn8>FUOy%FvyG4*DJWb~>D9G~f zDsd?<^wiBc7pIy2Jq45b_f?DO{J4TF2U4cb`YfnUr}Na|FelZX&NBtGvBfsPsZPqA z&U2MAikDre{ranhfv(f>GUYq`B86Y35c{puzhasKZ)s_={ywE)2yVe+0ZZ{df7rCGNIR>P~6)T&W>98cKc9sj$wA#W7V=C`a;)2gZDxss)ul#y?)= z@oKknZ+_>b8usqV4-0M^#+*3M=XOwOa*+Uuf08d1O4zN0aCwV65$KKfexQl0_kJh? z=f-7oLRE2s%>3>RaOxPJud5diWlu==I3dn4ksT$+Mc~Ie*+?gGF9(}0XuqxOcs8qi zbCK^Q=i9=UIIxLX8CK=Z7>^i>*x^bF(c=94Zz*K4dNhBNo_|U49Ps%C0j&EY0#@_~ z@tgSwUW;HUf}ce2eiZZbczTiF0s8@&f9OXy-a(%ws6AW!;skDV)OHXpKxH>v82;;HifzScH(IIt8aDUezn zqs?psQ@(FO@+r}&^s|BLXR%)Qv3T}p9ABcnxOcTFAv<)bh|B-tJaixBnCleN8YMFv z4KAXFco2FE-yiej(s}5d|BiA;?WH2udFY%MaUPo7a5SW0z?|CGB!r`(42!6;niR0a z6lfU%0^r!TWDX-f5pouNa(PjUijV7EI`hoCC3Y%x5r}+PPW#YSwJlr>A7U-Fj2(>Q%t;L({mJPjR~E;Dz1E=TLynK?X-{%AP*2Z7}H z2o_B#zsM(}C1w(nvG3pHXSiKL*fTNXf;plHCgflCDKHBnt`tHCA5d3(p_zXZcS z0yp3ykjYCl=rBYciwKv3?96IJ2`a>a$h?4dWEO4uvTYm#-Zli|#ls2P&^S!{s5nIn zd=W^W8iKt`=XD1Nj>yv57g%GTkT}J;<}%Oz$ioSC<>5XMWTUxj7(45k7%>&}Xk=o* z1jfUO8d!og7lDvefsN@E^`Lh8k<8;F5T2s{u2n~Vl|$XD!@zPp5==bEbI&E~9rYha z6R&ZsDU0ZJqEiA|gMk(WToKd5;_HPdUc9Yz#u`R~WGg5S0W)t{T{^0S3c&1PifebA zhfL_m)*L6Jq9fd^#M%BNS{(qsUyeBci@2iG`z`gGzCge64O%)?m_rfsMIcVg3h^o! z^WB{49VCfeaq?FYpZt|%s8fuC!DZsK57T6nt|(cX4*w!5SU|$+B(cFcK#$r(j51evR~#A9RN>Mb%09jvAmbJBWUb@LW6myMvTvrR3@GFB9{R$l`w# zEVXrr&2At5^%^@$Ux4TH314;3b`e~J0re4AojaZenPbv#YRBD!zuYR$Xy2WK7P2t3 zGM>uWx@M3(bfXMcEDxRgRewn;?N|R-S0E4TNftswbWsmGEK<4UQLipTrkM_Cib7y9=#Ox%^ z-gxPkifpr%&mew(fG+;1Q6bnf?*Hmy+Vs&l`L=s3gd!)ptQ`>VI*yJA5r=GBZ;Y3@D+ z3OkX_S=){|4K$5Jk=j356~P{e9V> z&;Gs~XMaUNFkC`ek2M;_D@t6*UWRmY^h0W!=jJr^_QF3vTxSE_Tr6Cf(Gg!!6@W_pqpn3CSeu?ojg}C&ax($VUZI^<0Q~6u>=#Suni8Z zz*1hJAs2Lfh31K+wC8R%&SkHhD_+(X@GvfO;Ku_5h}|6mc(;zTXs=9};ztcul#koW zuO2JukR>R7uRA`ZOt3+j$Ey&o5EpdE2e%~XmHZs?EBU`lr*ZkX?kr`3=+l`_<1%~n z{eF0SoY+mLaXqGDR0TdZ?{^yaYlH4@t?^iK+i5qeleZF&zjE4__F|D(m1VKGv@UA;PDhqB~LkqnOpVEy6pJk|OI*i#8_bm7vE+mv& z=$(|2!oWd3IX6rS+=di}@50)1xV572F1+P3^ISVE%yU`w@^lV2HrjoJK^0ODP`DaI ziE0YO1t;eo1YrJr!%;!3hzjly+>t20ef>?M`1`GRqrI4OJ7iQ9#>lN6stSRsLSWmm z?)U)6Uf%J+^)|Z`8_u}-W*gEn*EY6i_4(?K4^;(wrcbq)j!-3?CiPVX3rqz_$Q)kx zgOs7iEFgf3fXcru7C@qB8R^;~T-3Qz(c7ihcwtW`aZ|Q9iHkD9OW*WCxKx($K0_!_ zE?=709tGz+6+er5rGi7-SS~UzSeE)YOkd!}dYrS4gH-kZ~O}ezlirw#=l9OkRsz?-mQHFjfIt zATL}{%iRd;XmRu}8ZL?;3G9Ize7O%<;gAwg({;_N=+-#I3C5#i$~rZR8GbvW-cgOu zlj^h0*)iwCt6#{O5QNALz8DpB0!`+Ka!*HY>EuFzzLLF`@*!f&_EQ{+v#|?0zyq7j zLS|_20EcR2jW{ye(2-H-bAFmh30_{JEsSf>v#xlhJonXtSGiM*S7BvSac)(1IgX4D zLgRzoy;i;vYonRfb2=7#T1Q4tXTD=;NHyTdC_-WNRj~}_dMdv9W>#LSAt8UuiMjvs z@$t)>7;t&8h15r;a-h<`K}Ma<~C^D%h9-3%j|C4D_Qltws8w_9yS`shgk?^yZ5kGDwG8@2($+h(!5}B`b+;5F+tVes z?v`geTi$hw6_aHB+?k8fHXWsDPmGBJt&d{1Q4CxHQ@o17^;UJ*47Gz|cy~eXwpi<3 z)tw;=8oq|43C%7`6Ri*otRG2^M~KjTuwEG=#^BwjVKH7R6S`C>V$?HXvQ$ZyL+~i) zOqyzFs7G7OnD|dAm4Zt1Dz0BU`C4&(dBN0bBVWb!*~XE6#yVSf8ungHzdQ>o)}+G? zV_YYzqjPN#G7J-YB9qDKqW z#&l^Uay)wirZt$!?s)>% zCV_Nkh?YKwUXipu(=TKmkkEa_qOowfjN3T+3Bd$fm%n8)v>8&vhG!x}qdXy(Br+rt zh5XSw{_0{nQOtmfsfbFAB55zktHBgW-Z-&oq~rO3Cn%Ap3noMQdE6PYAOlaIkH0RY z8H<=k1zFk=)qo;xM`LJe$*VM=p?0M+MC<6#&kGul2D zzSZ18C*~kwYnI9SFvnki0GQ-YJpPJZ+2>^l*%|eb2hPhRw!y}D{rGF_y&+D z^zpeXHs;urBa==3l#Jp>of-uHJQGPeH}7T3jvUW&BqM5QK7AV4~tkoT`}a4B^*LQ$OTUKo0>)AbWpV zzcO>&8A9f6H1mK86*Pel2*I=-VAPzu?Vf&W=-(FF&;M#9fJL(IGzBaQ9BnfWn;O(p z!Hm4sjF=&dNK#Tk6Nrf!Ulh0^2$pe0#t&(h@!yvBWC#`Tbr`7dPznAuq^LafYG4r$ z>9DE4d>zPu(Wy*WQM&{yvVtZb$r$e@u&O`;1%W0I0+pbHv5`QBSx`xa@ik;cW-Y8} zT!|g5I0OTnV|7D*lfWASv8Z7zEy0R*qiuA32JvzDDX=2cesyvME835`l3+!90#?MZ zL3uBkP!g<2LoBQi_q3E9ZK73c_QusMP5mXb)Kr<^02g0r`k8-JQ!*Q+@ zx+GW;KVmPJDPIhUQ<12Vz{V}Cli){Kb(?hV5JmohXb3}KOSKE7Jq%5i#2>xiH4&3T zY?61QY$h=|Zuj z@W%GMEVrUzSX_%&YWSkVqAip8K?URak&KMGt(m8pJXbK4Pb!$ej)DN0@IyLB5cnaV z@0myXmc<4$I6)UmMQ|3QFw<`)KdN9NH;ia1e?spTF&~pSodZge0cKi>a?Z?CH-ApS zcy4UbWd2>%NhWD(F`d7tAOl-O(8!G~(mfbF=^hLM-Gf14(|Ms%1Tiu-?^n=ZSP41| zX6w%a4&`ju%R9FjLyE3J|1^fIHHWAK4lkz=6N8^o zDq12Zze&%(M6bs*AgB;FfR6}RupdO;`3Ts>QOQdY0B+FJ`%%o#<4G6?7Pz27=qgzI$Ff82dwh&sWTos&515II>T-w-o3YcOB)S}8h-Dri zqFS+~6@9${9;-PZAe69sfrv~1&f?9_NT38F0v{E6o2L635D_@A(zd)$>vWpFiM%lX z9*Br5jztlwm%wIvAR_QGhp{c&a(oa;Q)SAmyqDb_foY&96^Lj)frzG zDQ6eR4P&#N>A$@K5mBJ13;>J0+_TN^Sf~8pPzIUQ#dbW_KtzX_racf5clcqOaeu$F zyLiIh4If=u3kHhvaTj$L7>K%eX~*7`v;{yB;E4bR0l=k)sZ|07MG*s45hXAvSMz7& zTVo{~D{H}QnF4Z65nP%u?bH$^WMt6S&Eh$Y0(|ARy%KCy^eccA>KnU>Z3rZ!|4rkO z^-_@uBqV5B1rmZ$85{(oGVlmSg=nG$$U0KM;!>amB(xz|F{TxUFbgm}kdQnM=-n9D z7t{sBnI(J+1W0HE4MgvN5lJ@W-Q6G|fCDl``cYb|0y#dA*@viB(zs4AHggM)`Ns3lVSR3F~KCdnVJD>Cn`#{1|;O~7@6#@_(H!L z;gE3x2?;Y*frN6Rt1jR|4bY$P)n)in{_vAtPgX0m;eNf`qo$K|=KDeL+HpjP21L#C#1T1T0ASp9B&* z7jAiZ0VYa(e=@PfP}EYn(dPIx%(855HfGtc{R}GVL?Jd z#$bK5_$u@t&-{HbNJ!@hDv*%2{{GS+A^L5Kfv4Xl3FtSzL3^ikD}W&ZlY$00Ez|V? z!-z0<^C*FYwwE9wsG?vf68~x-p&ce5OcPxXuq}gW2_ZCJLkJP~CaBIp6Ia*Y4BU<07F6A%t7c zzcoTgmJ;>lT7=L#ED(C845e~FUdwv{QGYE$=v6G!wl_(ax!H`kG@@Iiu0sgD^4}UE z#0UPnLkL-4yAMKWemz3yq;!>p5CZSgLkNv#r?p&O77At*4e6wwUdzb;EfGRLU`)NG ze}eso2LJ8}4f4*ix2+8gnm07)l(w5sW4gU3H0Tts=C1v^pKUU>O}UPWpu=4V1OxeE zc0%gZRs|UXC_w`mlmIbQK^Gc8FqwlVm2$OR!FY~bAnk95f~ov~0zrZZGt%nHcSI8L1JqR7b4{4vCSL5+Y&i@mB=oAHp z2Y^gq~{E$8P+jYOH!jo+-!Vl#zypa5}mpLD> z7C*!lf?0c(&V{F6?|H>tgCAluO86mw2_F@wS&?_+hsMNFj32_HM|2&22xCF1<89Y# zj?FmRA``+eqreZL@bR+e$v?de{E*M4%%ig~vkyq8(K!_r9Eu*lb&jPtN&2t~01B$IQloagae)M5!2Z6e^KKf9!T0Rjr(+GKj zII$ZM-M}B|ttg@-V12VGW*?O2uo4nhNF-^8X{q*oR)F%zH$IB>IHsOs>is9wBcr;E zove?V2#1acY7QThXp=k9Uydm2bYu-^(1;1Owry5`BH_#_P*{fp9dx2Z2erIW-U@UO zu$4duwY1qORO?BmTtiS6Z(AmGP_-xCKu2Jj;XV3P9YE7a=pZ&xH4`hm&7iWM%BpAW zkmrr;q&CV=W~T!{Lk)}$>U~uk+C2bG_06nwVP8iFsd>!Wgbu122Up@l^~RmJSL05X z8~)XY3ffU7_6a~@=+o(F+^O)!y>a4bWtXl+2UXwXeW0Nbsdb3p3ZkGm z=Wir81IaKt2%8wDvIp$;w;l=|v`goqDs<2;&Pnm~i9W`4nVezbX_-%H$=n|ugmtlo z4#GfLxyrXgfeIZYb$3YC=1D!t=sMfHg#)=p|70AjxRejQp{MX zK9AA!m5)JvLr8EP9fX?*9b)lvr~jcPIzJ2^0by6xLSz#~+t}e7VViU$dnJlVnwIHWs%*SVsrt z_K!b?ek|n4=C$Y`XRVV2ql4Dbg@g{Oh~9~Io#>rpI?ev9=q>CT(K}hL{zMl}0zMTz zs}a5VjKsT%-U$)C6KjcHoi03x=-m$;gdy!Oh7N+(U?S_t{*HajvSs64^{pi8_MK z()d(QxErQKo-XTYEjs9gejezc6Fqd$iH*@gCrWfs118Wz2i?suV-z=@J0<(VRA!!n z`iFsY&D?1{48ttZK|P-G5Ob$O2c38*bkHk*7CLA{piB%qCX$#yHvGi~o0TGA{{QOe zpqtGaI%u_-F->9<`bLUt_nPVNbZuW>=LaP^$YvbDee$PdgTIl`L8}QJ^!XZe5LQff z)5(U36P&|}?Dg7WCxz3J;BDB9H@wDM@0{`%Pl2%rLCFLbI>^p<)26(ULL(*mCh`P2 z2qAhuOTZiV&|GjBIyzw7O%EOP`~%QIsd7RGsaojNMhDdp1yFJ1Q&nsro1wO#gVrJo zP$(;OP?=fiAYX(nbP#m}=nxg<1JXWSOD2X(ZZI@4YqO_@{?{|@Q>ELXEA6%DAa?#Z zFKBEI`yzVkfrR9paFaxSVR8s6tPmR@5<31}W6S0uB+qC7NFGoT?*}yGq3|6ZiEw=6 zmhd3&*h676+hi|$g!0h4sqUedw9?C-FejVPPQaU>i4wy@ug+X=0d~Z;o>K5oSf!L6 z3TaBVxpYuSgZz*@^fq-)w`d3>05^Gy5VJiPDkLPn=7sg+wAuaRe@^>^;hoTR4G+EU zqEFk=Rk;5`vm4LR4-{BkoXF?(G=W_R0dPH<$pm;knkiQ)@&Ll`MzJno&F%nWBB-1s z;jYzP{>Ox&`Mo++7?kbVN&CssX^RtgqnUK@e_jVDgjCB{&^(xJxN1XGl6Rv^y5&8g zna=YGv@MpvV_B~4T>C8YB<^Lx8Cg@_NQ(|xjd0<5ap90Ci>$eT+Kh_)4bjo1_+lqX zQhV*zNC)Qu!;p)76`F}HdV4ft+P067i0|2F-Mv zL@k2f=_OJm`8>-5&GaRy(fXZOg?M+9!?l_t3C-kvy7g!#L)|Jg(-$iEFtwZ)nh7rh zFVl_~oMDEVZz5;Ef>})6kD)QSQhHSo3Za?gB#Hd$Dl$}PCN<1g1jtDeWaO~m2+2tj z&PM~N6q!C(4Y(p*nJ7fljRNt~Uq>^ol1cr*UPVGPndAd!GCANLSCfb4q4sT9fDQJ< zzb1Z5;RL-=z3WvaAxao9wCQ#; z-8n4t%u!98$^1afANIUt$SD*|c74$^04BVmb#MqMXkvXynf+ z7|owo(8;~AJdl4!rA+7h^}Esh1ra>?IwBBci9nF0=G;{X^gk4XY7D=Y^CyBX2q}Vv zoGo?f7P{v$|DKZO^Y1G-t9@c&u8u2M%Gnp!$L26v$Y8+a#1No!nlWIoR#;|DdeSiB z0_iPw_F~OOhKQ3IS(S?`axqMa*;iOj?RkNC+@_FX4m(O!0Y?h5V_{&hTmD{~v&>_s(Ot#XUI(c<}N>RC0_mr%at z>yWt*bRha-CZEf6J17=Ee!P&M)|0@r?ir472=T)LbqF7K$f|MpMGC(pG>J>k?!_Y8 z2LqYlAD0Lx9G6JDZUYkkflwN!H4Uv0dP}K=ut86&z0WxHDW@VJ2@*+By3m0<+%u@8 z;dhJHZul1786@TS1xKaWjmU=BgYD0Th2GL=$@vtwCvf37`7}_v3YqI$l(1b1qIxnJ z8l5#KO133Ct)lQbhY5tm-NtfwK*KQ;v@Ohma#97w`+of5xPGzCpezqxH+xpU5C#ou z_`JW-&sg&dwr2DV4XQw5V{yzwo&8bt?JpzvBy}m8oV)xop}HD9%+EikV%T$jO2GEa z`vjn{-ivqL2wsd}K7!XGSc+nP5>K+DU}XTj;zW zMF>qeeKM$Pf8`A7aX?+pL_w69a9ks8IfJT-tq9}{go;T$1x+FlmYkpqEhCr=(licf z>JdoDVj_^HjPnpjUaTRLFhUq zp|eeW20{nDn}B{1OtFv&rdh})g5Ot=v5*P6EM$UlRxQCK%eAC|-5fPn)dN~mf)p$|CBJ`hNiH%Ew>HN)@4=WHCR%|*!Zt`Z}f+(9w*`vrdD}c#lMaXyn zl%6fJ)QIA$$=HN;_B!y!>YO$4t zCgSj@K%6Y?UD=D8X$B5{PpRLJR4=zF8TDtC3P4kNy=)DIdqL$~2B1owLz%8GFAi|I z@$O9j;{^aXy|AA+z6Z(R%ZX(0`gte>!@8S%PzYxH3||7~CQorBginP7qAGM}BCks( zugr*nV)C+kR?`FjVBzhmIB0@RO$Fc+QSOro4Cp_y#~GL=836 zz_(S5h^n3i4;sKv5BdiJzCF%=TeE`z-yRq6?QvdIz&FGgdz?g!G4KsB25m+}3)-Uq zf}}u1hwUhU@dCaMa;w%n>Wy9qX z42v?+r@*omI*+1acm&IaxgUbaFL?yZ23lsO%$yn8mX(<&4SW+7bml4h&Vn``ZoMbL zOQ3jO3Ih*fQ!O#S+h_6JoMO^azF7c!R7`)kHu*nLKL|GGD*b|9@~_2J`I4MqT~`zj z-$cc8X^Nn1*Zk{cq1^cSC-S&L2y8ADAT~?^`^k#Tssf}0iAhs{Tw|>^D>6}uN}je0 zh-)p0N)`b;<>vF4J$y{_I^=>SXdh2v^VRTM)^;mIU-MqsR2AvuQ!~^%fKb^1^V>2A|Tx>YyBwR!(ecDe6JW zl0Hw^4K_=xTsVy20VW+Oiz$!Y_HD5gvE$MDe zCZ?`30n`HBC7c%p!JM?sa=Y1@E&o$eeV;|MNf&`>m(rx1r`JUc2^Vaw?< zVi*HmrtWaxM)wh|oQ0Wp+$&3X3u|km&vTOg^JnP5<(3bR;Reex4$YSbK%oJNF0*GM zIN(#X3lg|S+IfeWoqUEVVmP2g1|gbSZeJd5!kCLl@8m}I5gd?>YL9_@E)%cdfW#AX zMSyar*Bpk8*kRZ)e$p>MgHeIouyTp$um(3}#{mD)HawOSp>a4vC$g-_r;RD5!kuREZaCs0ZGbeM zG{5f}tQbQbk&o4)jZ^iQ^gC~Q%4-3De<`|WmRnz9_Yc9!!>WP68o~73bThqF!FZ=wT@lPJe#}T1@9kx!4q@4veu`pZK@DhHcX2zWE@byoTu>>{h}B_F?6~ zbbC~KxNw2QyTy+b_m^+Wwd0SpZq8<;%5&HmJ^ffBl1Q#yDPk7aw6A#%+n>nYuN2A- z{GXe}PZ(E0u>Iv$zSe{76_jjwu+04G~DwAehXLD(K_~6bODpFq7|7AV)t00^<-& zv>k;W9X{xnHbn6VQf^OMI znTaOkMn1|!u4PJN0g8aLNG>VzQw_KFJq4(cvbjsC#uyR?#*j#bF(ht`A>mS4Mu{=x zOY;Q^nJ{t0&lX5A6ihMrT}KwO=CM?0i5I)yEjq#&I_C^#o5(qhOkU<(gE8DK)w;b~ z^cLw`7(;?72q3`(M2?^fbt9OBx)F>+-3SJtZUpPiDK^{)W5_#!3+X8^nkx7yC3SP# zc@|{nk%qG*dfwHW`7l7A4J*xJZUgjEZUgjmjsaS8+zabD&B*7&{5nIE(+qn?$=yhn zx}GMSjFo8dHr77vWD$coR`?mYO!eBvXj`074;+EgZKmtCBD8cwTHA7I2KC*A#6tqA zot;VShIqmTglr^17$|wbrxm4wbf#ijGLY~Bt=5yk!`3MtSDF;00zcANNw(X>!l#~y z9lk(7y7w1lN+9<%CK^7g9@Foz6mZ&5SaI}P!66yvQH%LZWef`7ijDB^td~-(G-_ELM$~>31B_oJQ{3tMl)W87A-d8zorDd4hr&Zs~Iw?u2 zkJ`e@9Z6o))KpfUoZQgRHFzjAw;Bj^i8h{rBH$VauX;UUrT9_#y-wA}A0n=#N(`!_ zSVZR#NZd1Tmv3CXx3j8?DDzz2QAeDEo-D1!Nv{8DSxEKG>WfHf$%~rhRtz0nr)Ycl zCYhZvacscYB=ILsmKi4rRpsX7;@qC{guwj>g)MYdw__dSzJ*(!L7kd zdxh(GtS+*>)N`e_Az0E}S01tr2{Z52&2N4}l#oxThZTX$&>u!zLIi5o>rMB%8uYI# zKnFjV`D+&fxufhvWB}{?^s$Tq5H+3A+x%<5;4pprR8uRHPqodK4TPG+11HO!U#+x| z0=6(cw=%~AH90~xsi&w!C$iQF1dEwlb4sXq1DYU8XrF3EO^OnVO7v*b5`76SyjtcJ zRe};OmCHC$!X;5cD?%0JlhU&RB}`NzQ9|aR{bKdLD(1BjB`mRav`}sQG|o?0%DRAL zbA{h!SYfeLAoN+(LmW&(AmW*%u)D?LI`!ztSYRrFk<^q2o0cgLHY-ym>{&g^lmtmz zO%iHSRG{*yCIV6URAay(O1{1lqO>IurO_Hu((YvmoaFXEo{+c_Q4+yI?4nUt57IrD z+Bl_LIg##>m?+WosScb}i9O(C&@LOsE|@5ZLIrTrOK8w;)hw9DY!YQQ6UD6>a6hJC znmz_j{>>SwER-eteh?$oLS9X7)mj0Z+%&hmy!=OWb9E#(8Vnx;5yKeL$Qs!{(5o08 z_>0*gtN?T3x%?30;D6ddF>}oyhz-j=gS_n!Sv&9){R+WR00l9wqU1&7t0^N^0Ym4L zGExC2HMXT&HO1GvRdbb-TQ$d*(FP^wt0~Eb>Uh{tC9bbFhYTuclxUH6U^XIQ%w zh#gCoZqYE<0uR^+^Qk3anw|5pa^D zSjxl8`tA*H|%VJOiFG0u= zPgSvj>=l_UPVkn`Rv;#__m}l6GYdHRsxqI9W`e1Tit+)SZo3;edBrz9zcln^v(@}~ z%dfJgj`<>fck@Rig^%a(e5o_o^`w{#Dg#76YlZiD`gr;#rluq9fPKF=ocMi1DcRJqCx-r3QByb>BT_2(1}i6 zp-mgPu0b!XWH1mz|5Llw`uMSWtGpjJ8J`}HPtQc-rlGk12=C3quA02 zI(epGAU8}>y+&cP^cp`Og)^g<4A8#>5+MmXj8fHWa2JMuh=1c*pVTBesst(>#iyBtQy@V;Jm$CyE%<{P|rZ>LH zBMv!FK+wOmhDHNaUhVY>s6aHs!usO9df=KZw_nf(FG9MBHm~5f2dx=<49u97BsQ3p1iGD=Km{ zLtbo;7uv~8L!xsuywFX}{K8-W4axucZ72cazKqK1^}k~>@U_T5UMB-y>XURTlV+Sw zC8)@N-S!LAT#|tWk%6#G1tpk|QJjfU)S-7qL(n|>VFp_{!330mU3*XB?yHe0ARRkuD>C79Cgx%Nm)eEAb`C4;PC;^&ldk zbI$OC$Te4gcsef4wi-hi zha&Mpu2J}{(2yR$+pXp{F7gR74<}at4<=wur*PMH3SC&~UThSbGTz#T*D2`zOYjL9 z5ZIg4FTo|s`a-;;+bj9hU`E;?U*z!-z}>WfejO;x%;7Tfsij${w4E7`LiukcKcrM? zm@F8Uek!k{pDJKNLM3h^$Ok4i8&r{-c)>U&_1w;=$IAQOe*y(ejc=+Gokh zEO)ZC`Qyib72~^{WpFbMKEXJHPaw}8VsX$Vf(}!GU^w5)rs#6>XUt$8CyK|i0aAr` z<#7*}n(#O(kd>Y@jJ7I%wpXZ5Uzub)y+fy9ijWcD%L82(NPhBkX$k!;Q zQofE{!bQFT`2|3}E1o73-@vot5#=H}RUE~}^SGi%i(^FnwaMa%RLWHGWLe5l?oOna z9=}*T#(et)J-t`3+nuroGnA>m&yY%0cV?>PM3yQD1Zy`hsM}6mRm6)_qi0E_E<1sJ zULsXB*qib3ojRRQf-h)?F!^=YOSk3Z#6g+7ZvI3C~U5rqb=9L1gA?APL0>62`YlBTa=4Tr$f z{9SJTqh<4Vl1lS;x%rQl&3{a^e2<#H%gyIjLR!aw^pi^Sce(kGy7_z5{9SJTqtX0F zFBTm>`2nBA1(^3dd3=vYlxu2_@r`z<|_Vp`a=0vQCbv7E`WmTo|K8zK6m_8w%2^z^IXAwWGpB>^dl5m^lYf^ zj&&pmL(c|SWrI34s{k9)I05gp&cQzq@Z*n#pdfKY7ikUTgHfpl-$RzuzVPtefXv}@ zcmBtIsW2;Wx)yD0&t_YTfw_TmBo0VT>wJ`t&<=PG)_0zYA%1(TF)Vxzay*cNVKxUv z+egmj14bk8aIP3T*4V5jM;=E9^C4FQ(lbW4xNqJqhIS*^P{)kOsCsO!^C4%f#uNbd z;ksh=FI+=6F=T`JfXWz`(a87R0Ns19_F`;q;6s?5zN*-87!)KwkY?bWE9>SI=<dHq0c^zpGMpMf+sLZ{ z+^GQ^qFXEi@i9#O>pP&&bxJSX0fQTK09?x*Mh8$<*#WS#30hZnKq{oy0pyM>AXjP~ zkn#;g2c#$Fw`W$G!2_PboR6d_i&tRlTbpUSt)ByvU$fE?F!2>aaNh~{H-N>pr z1=C1VV~}6*v_nsfYqs;9Vg#m@wLN8qWA+QjHIk-G+dYJ*M6sMC<%YMnwUWv5gVC^{vr z@r^p=9#bj(qFPJ-d|FFG4^Ir4ScxWz729uc?U#qV%}71EM*yrS&*LSV6B~U77X2g z7HH9=wPWhPZqeuf%`hHz=Wbr;H<8D#fL(mpj0;L`GOm}}D=`n-YBDZrJ(SW#`Og(2 zcctsc=Zew0(t{UniFD`{C7S3{fUN4vxPwv*UWtT? z*vS^0`;s2Nd@0Cq@0TO`2?#4T_W2pEV>v%73Ws>fs{!OK(m2Aq{&x^L0RwjFW4rww zq9hJb7|(a*2TZE0yPTCM$kz>WQBh$}9@ANjy&S&1s7f@*%2@?u98TkMazfTJ;lO@< zk&I{;Rx9>WA~i)jGw;z)m^oO;B?J-^GDts37V`RPr7J&VmH#e(M!|!-lK=;wDIVrUv4ydV$k;-z4W{FqsO&e8;@SfUmLxa26El#_1f`Q z9KH0>;klMZ?;!|+Z4YLqj`f(SHuyYxLm^GD-6v+sK8QwdD3~dUB{OBU-h1t_)BmTe zJ;HEw@OY%7#p73avEMZlnr)f;m-poUouLdX%bAZJwq_e&JsZ* z%qvr2UfC1omC>GgMY6XP#^&6_IZ523TocXDuru*64hWnFOrLt1DAG6*SGjR1FUOfBo3Uhku2E=Vs$)MZeDb z%PKZq49>vo9q$$cg54+EB$R1^_$Elw4B-G_mvE4f18XuUf#8rqDXeR;!B&CM4Z+m$ zB$t+9Uc>S@pkw9yW`Ye_9vgy#${<;ImvB$94gN{-Q~I0?V(fPa#5WkplOzK`kj0wh z&EEeYcSf?!u88qg`R*B*f#7W-R{^}ja z0eXzl?y$2!po8uNLTIRG@}Z2KP=+uG*pGPfV9{i_4euD05mCGYtEG$%j|j4&pV+YQ zh-L*g6z!dl5XV-j7C%C-X-k!daUU9}{JD6zI@IC+XYYN3>pHRnzxNNo1MomTkPjqC zfaJZGAPJJ72#OF1N|eYaQvW>4Mjs|ARaw&T!+e+`m1H!lIP<|;B4w4slu)%Y0NF}v zvf&49t-LEIs(3b55_v|6l`18rRJ4g|t*pmhZmi8Ji4rTZvZYHs3eY;PeK7IQ1Ij3VpTLyZUC-4Y2jiK%9m;{Um(m0wFg#mLycQI|2gLOaAdZu`Cb&rpHQll83DP2EfEf9)hX*|n z*8{{j9PGiXO+K*oe2qEcfdl}rAX5zxD{f67mMbrziXRHFlYuWmJm~#BGnLWLYPEr9 zs+VhL1F(gss=%?S>1tqYMXgv;8cYnPF~Um)D55ykk%a-8sbOMNc>*+2l7>(m$+FgH zh_De6qa6bBqoBy^=_ZR`q~vD4g{@}RexZm~HAzv8Cm!^h2K$j7>^eF+q2_rJ93*eR zhekYrx`r(9EMa9zJyLwh2olkxwgmnMFaJ27m&QRT2pZr!N^Djfgp=~p8$aWw!ih%; zAhuC5IHb@>HT08Q9;VY_B%MYm`lsI}7)AnWyOCfB5KeDzVFGzsO=P@2;dJmg;$bcP%T8r2fMGSq)`4mH$Zz09l_%9N(t?EM> znY1x)tZBAvi#g38h(RKeQRXR}M)H(sl|GKZf|8WAICj_+qyK$$CWA0?H4s>!pQ6>6 zW5Zwq#nm2V90PUGZ!EJrGzU``Fa#3};Yn#i^_({os*<$Xx78cuZBC7?$)gV|=cq-3 zH!Q6iZvW#BXsjlewy*7C)R;>8G~7`RV_PB^znc6YeOL`FpwB#Cp!usDM-hDlSrBS0 zQS7{DFtmZ>$F$aG{UrJ@d&6Fdvu+Vn39hZ71ZoCZbLHGC|Mh|2S>Ys=#!NyydF#oX zQPS=?H~4y9^yI=U;Wd`m` z`3xEsaa|gRo1}1u4r7(?D~&$ba&ZBD9u9UsQ{u`esk6laXH?Cc-Dj-gxX&1Ccu>M< zA6Nz$98I-#8MRZvJQMkad<=NE&%N;dzkggAwquL*^ogllt<9A2+bDE1kD;X57#Sgf zO;+$vj3FUDX20eC#!U`q@bWIDGkstQBWmh_*9jG1~%V7LDeBn6x5T?>nNyf zNa=Q9oq}R>`ZJ}VS^F;r`P?>|Z5#cS7R=*T$*0buWFDcvo*KqN%1KWe3^Wnb2`Wd% zA~>=Uj=a-BE67fo!$Z(w>TlN(+A1!~mVG(S=-Hp9>s^BKk?Og;#EJt~WG@oHrSG#0 z7Tl6VZrI0THIAKKe2J+8DpC&QU<~yEVzG{2?BExU^#+OoDJ8K1zrrYk866*6*3cuc ze9aXS%CjxbVDavTFz-9;y{Mlz@aJs_0OQ*p^HKt$kN&1+pq{lPO?d1GU6v=b1Psq_ zfvw?1LTx@sAx#Kgw)`a2m+6oyWMx5V(oa%iqW4K^;9M(}*cwX9I1sV~SNYi}Cl;kW zTBcDbnxnpK37WmFR{}zhHfSorO16e-roIs^NIzwP>5N?84o_C#E9I3bh+4At11`*b z+7+AnS zs*4KgHTy?jsld*s!t_5H9$-_QfK&Z7B%iMQ=|qE=Fsn+n2w_$-uYQ!oY*3&wzy zNw`sz3Oo;H$Kp9K*y8ahW1RL_kaHxc)K)pO_8bj<)Do;tlN-{$8foCbhO|dW+!N=R^22AHu=z+vNnxhE8x0Kg582=|o*`-4a(rOS{soJTUst8@1tQYL{6A+GvQRHDF%lRD73$+7(c& zP?ip#Ptq)0KY_}S1S&&vR`0ZpZFpsk?J?P4%aKv;N!`p#>Z?L@Z?H5sSU|7$gSv z?{8Eq;NASCLU#?Y@9~EB%@N}b#UjLb15GqXllo-yiG|cXV&rN9@519+5HWIRQjFYL zaJUIoQ$1djLE^}6p2Y0AVE33o5_Qlp&|MtuepY>|{SQ%YLmD(w=~hSo@L#EoUY?af zQhka>vJh6#aOMXsV|vDhLv4{7;=f|F{r9%T{z=h9@Iw`p_h^3$r4BoU%J?N%y2^BpBs)Igw; zKF4zMOZ>Q!eVb=Y%7{JPukM@ldG;cxGeA#3oq_J@i_C3+a*=KH01DRmrVKzD^7kRALtpemGhz zhs0<$zt`e7Gs;@`(za}j_JuBR2Fh~y&SS`vSnqiRxmb(^A4~>37tbulw155iVV@i6 zd1Zw)6;z4+GP@!n0(a)&HSCQ&MJB55BY=xuaN;V@Nse0|wIBhc?r>m5(J&-MnHvYK zoNi8?``wejdWT{+*u$_H^mr5Y`2ua`AXcgI4qs%a6pScIu$OLgNs3JnC$-$8r4WK* zafioBG3~wT#WA^*N@9G}@#V$nFjvW2S3zrd4;IblM)mlH^ZTpC?H;`HoYI6=gz>e4{;^mkactffa7!EC?X-)SrV?5emEvv%s50 z4=%eMH8^UGbhLublg_=%_5yPu?kTg(tYwa+GT7&y&UOai#B`KDWXG1ye9eb`vI6KD z>}f+g1b$CnY`?sXSbN8I@w#`JG8o8z%tJV3M8_nNWy{6JE^~mARy%)akCXD&%=Wd!~Vm=c&v*D zH(hwlpj!7a45zR-Z+9FZK%%L231x<69mr`w&R*IuAi+GtW;tF9j=}uJ_HXvb0B`s) z27Idbjs5`G*!c|~l3Mdcgp8~KfGDw(0dRIPDrp?p zaD3@;phGTbl7+wQeQqEjbZK(39q3OsE*K;2o1`I+1nQ1Nr#}*Cirr!)ZXhH5p*T(X zvwyi}e>uZl2iE6xZ-MPi`rZQTb2-&n&u=x=k&jA<^Vy)xi5SoR&}6xXrc#x4dU0!_ zEbUoG`#w$R6XhR<0$CPMr!H8T3zjPzv+HnncmKO{a#A}t@pRx6R_*fsRl@f-Mo(pNx_ zC(wyTnRGrOU}DT-mFz8mKMeByMQps=jH4yECbHutxOQZRZUU|w*q$D2z>c4@KCvf| z&%Y@P`g7LjM`L}y{EV4phH}~t*3R^&dzN_3pZ&(E(M29{qlf}!q=xc|SjyTPHcsf4 zxN+(eoBlotu48s17sWHq*Vefxp4FaO=c44*x26qKZ*r2--!yqT@WptVvfV0OzdMla zNgD#TTN~D5)60b3P6-3cAA-+M!{%<)VN1K!EW|6&_5N<#KH`rR_)aT#+#w-!U)5U- z9hya#sz>yR-$R-QJ^1WBJlxxS%Y?HH4v=sd1|WR(|R5^r*iW3q9F8mBd7VMpA{6@(jz$4|o4Iq4M!`yrH3+CQ+I~V|oh;SWpJR>69 zF!w5S{?>C3n;4)Qs)Of44%wGdp1od5c{(1q1P}ikqaj{csv^QhcETaWqv+dAtzF=B z7RMa3e4b!h6$`@20)e`=x9ECsi0^3+ZFa{%YNkas;$!tmlUOp&a!5j&xeW?}b4EXK z+O0`QBAN&)dDn5&-(yI+8w$-^ zD{j3zON9MZy*o(+Zmf=S_kA*~^=|gmeWRm|vjNLI)z-T*##?+sKMSpgQvA6s%BjJ# zHIa;MIBViAdM;uEK8!@iV6)nT5Q_&15Eq^&*y4-{$vvkT9SRb(VNwZ@+{i0Cg4`6lW6r+L(PfETp4=8AG9*7UOs&sZ^k?Uiu96V%W37 za8ei%YP=L<&$D_pSi&fh<)sEv{-ifbD<=CdG1zH{%P+a944nwVU+Zft>VZu-EuB$a zu^lJbo?aLe6kG>P44DO}^cen82rd9X`XBBVQ=^g4a!8Td0=4nzf_60}W*%q&)vpsU zmo5+h+;1q|E<1pz5|eGE#Hhoq#xaHMOPBmOcC;_ses1LV_nywCUI6LiB0sC`gebk} zuwwW{owAYZQH+h@5+?}QH;7R$v1mbvMK7S=nN6^_W{~kc%5e#7aGaU&dkx|e$4~?6 zk+%Q4I5lE8n+5kHCIPSqwMD7;3OHu+INQtg?cmu^z(}{XJay1UCupNvM}V=vK@-(E zf=14X5%N;-ir_p)CIn}Zuo66qgq7f{XzdX^f}%Sw%;tr`T)x*}K1Vpulqi*HjjHU9 zs~;EkIzkBrRvrPz{fbix)qxQ5nRK|jhk-@tVCs&P>fvr?>dr_-g~qaIlOY=0j^VR*UOO_Ds^NX+m(WB^N_>whzt*EJ&ZsyvQ4FVGCXi%U3XW3k?PMO{j;;#S~@Fo$Z0gp$4+s?mrJVaBxc^rI7oY87k5NkB)H{rup=#&TY_jXR;*01 zSmLfma#(m&M~o}1$YAl6O~nz3RT=MaP?$=zI3DbkXmip?367w-Bc&Le!e0ojrJQGa zbOv(dZF@&dI&9KhO4<&Pw?96`^;eK##ja#IfRv{F*+D!39+Zorlz%*KBbmR5@v&?W zK8wy2BF^?9xaq9N$cE5X~ z53qy8SU*nyux)F+c{}S6Q{6Oep2WhUk4+SzejD$YC?$IBWc>|T#flu=zyBz#Kp;=GfdSnE_VpTP?W z4GCvcxAmK@Ghmv28%=M^811Gd%)}Xk_NZs8wq~#G+m}vuZv!wS9WZG&B`sv!RQ5!S z<{gYCxjW6>m2xK-O_C0qG?$Wg3lm0j-c`!cBx_H~qM2NbL)PQ)mO_p{9w$iVFJgW! zjpl9(-I2|&a;i)@2ensdTM#grwhp*E4&|B1x4HfVqZu%t!{${^`!LR3IPmU4pSB#q zVG1ehLqOX2&xhbAHw5tUF$8p+9P|FEs z0Z9i;noUUwRk_Dtr8vqgAa|#^yHf5rNJY|Nljc$q&B(^V=tFdtEc^*M3!-|OnH@4q z1b4eaN#=`p0`NzMGZlw=LDSG$uVzOx6f(?(o2I80%F-Oz&K%H1*$(v%;ER`Gjkz5! z+rJ_eIO7_4L>r59f9G%i?R(HrhF|8gmtN*hkF>J&%zfExFKbsehYzV>~n*?BIPk&WM)oIz9vIrjQ(9;4dW6SzB=MWwl{ytg|LNUEQ^ zBiy>Inz=h6G*x!669O4;v1w2)v2oYH{aS1k29tRQot;UHl5Prlnof+;WMY(bQ%Ir? zO9@(eX3)%Yg9cm>tkEqPrPvJ2<@+o-pYONiWBCF25>!o-ot;s)2Kdu-YoO`o0c}3j zn)Xs2Mo2Cl3Yi!tQ@Klhs|S>%!t*E1a}4p0`U5#K)=Oi z;m-&9kF`O#1&YUHm`jskK23(l*b>|X#rwP8@oaBGagC)AcEt@3pe_7-+7oP+nco`B zJREL9am&KVZw*d<3p6=U+|8`}SP&L)1N8Mhfvo>c_XKFhefd3s`mfGj_XO^Zmy`~U z{>KBg`sL|o=;hD~kt-_!Yy5kNb4Juigba{*`Mt2Qig@b`B z&#{ntR=+eWXN`Y_u<}!oT;wv`IAbgoPz%@iF!8~-(GTu*iBJB*Iqv^Aw*1PSn29VG zTdfEI9rD3qi@YvYk;@2LSt4<_#5dWtjV_}B+TX#@C@*1vNx({nFAgocytk6kZVPHf z%qDW9!wU=y?`x?7*R8=PN`_e$%%YyV_#7jVxhzSdTLxY{NYG)UN}wVyff~F7{SEGJ zpDKxb&*U>c%_gEem+xnM!wuMQ*zx%wJ#J=$(qpZI>#={;EEseel08A;mDY)?red5p z#JDJnzq<{%6CU`>Q^l#;{B3Li7=hM8nAJL5)PQ&0}l8 zmLLY>QA?b)FdYuF!iRf>wAZE(wh%f{?j7a)S}_t_sm!7qW2nH0R;A2l?DUanPz%AP z(c0xMU+}K5f$%7S$aX`QniuT=)H!v7DD6P}<519;aJE0=V@vP2&^)3Xd#ZCzj0-}- zt!?U7^r4Mmn}b6xw(sFr0Aa1vTbBYfKVb6+RcOzM%tL~pIVEMjN_9-&=$E8R$BAKz zh+ixS23fyWBw2vHw*T~c^aTh4mB6jf)-PCq2`f7 zSv>*J!cP}K4}W<8oxdr79{i~TXka6NvH%bs>@Vipw?a5W_dw&FstX0r9Onj2`I}XY zoa^`%m+*%h*G4|z6NgK{7KE!5wQl8Mmu2mFp1f$S^+a{5P@Q-O0vR`$uvWy&4bb?x zI9m+AjxdE<0#)%S%PHb0=Y2JdiS#*SooR-dm=4#_o(Si7NAkIOSi>%-Zy+o9;7u#d3f>;y3zPpUKihQj=fXGgE8JjG&_S%EbKwRk>WD-g8IEY?0XxxhQj%v3|daN52tXA6=~dz`742Nhl63*52jeCjF)) z3Mbbrxv}5JR*U0{wRcRuq2CLOwfFi}9bVOs^IY%3oLH>AUp{n-lZ&+v%7@7U$;5{~=z~J!^dSA9F`&TO8rNeq<0KuS!;#2G!4s9xmvd48E)XU8{D z#!H6s!tnVja)>HR4dp10Nq+aEn&sc%mwkifRSK}|M>X)3`$tw{l5xe3_a+t7D_Oyk zR2}Vx?Xsf=elc`P(?#c9PjG+HD`;Xm>BLHF@5%j6d#7 z7_I`;8Rp}h4l=$Y=w}f_@}WIS&=HNrYq?&znH%QEOuT~SKy5RBv$qb!5XZ46+=3MVOAZxv@r z<&`cqP~W|)l;n%|P=gxe7*!Q#XwtGxI+NWExA!d3G}R93KAd8=aduJMO{wQCbr9~K z|Gb}GT{7`N>g`@VlIKDKAni%LT{C|lRWS(rttsatS4=#DV{%}=pW_l}9dt(KGkIM9 z#Hd6MfZ~i{eoC&kvx(jN0FD1@E$w{Opz0|*LqEibxW|YZB(Km@E zFdtgY{NNibc%N1C?eROw?rkhK{!ob~jzpYu1#^0=m|{(AQRuTj!;*b=Jz8;ce^ST) zkMq8s=Y}8G+3gZO+sOACep=7>8!k22_YyweU>i($rI8;nTyEr4$-QHBCOYAF>&*L> zvDfNFhCK2cc7X8f_KEO9#uh^g1SLxJNUk-}A}0da8FM5kXAr{uCV0gFq;$p-2U5bU z2`!9heLLvi67;O#=^8p7|9IlQF|SIamqGQ?7xn8=Qa>&O2gjqG)KA1k#*RSpjkuoJ zA80<#^o+B{rIM^Wl!2mgJ!id_d##tt`qj(*L7B@prOnXovW3v^vV~!ydzG=RJ!5?p zR$zkJVmi6>rX5mmlAz}C#kZ<*tT@6wQS&t}b1Mr#<};3mV;Eknj=H|ROdqmcT-<7i zo$Xaamd97>sScI_wo1{gd<&cY9k4>L9!pLM0$}3H(1V}_b`VU0 z90W~pgP;Ox5Cmq#O10HAv{KTlK+vS6V=h%~9b;_1*!|{Hmx>AaudyDUzIcoR;?GCk z?H~euXhaP9V3JK;g@LWI$&0~dC)r0LHf`%jGRsJSB!O2Y8ii4hB$&Avc*R{7$XdED z9=piz6@FV?@Cb9-37)^hb3ypQf1SCaXlcf_9}v%G>5BLnOAAYicxfM@ zpO)E|QtTv7vARpq%a3rqh^`jT&qn{Y_WFhcf#;9W55nbRbcFEAF?vGy;xRExeN(WG z%k>}$$BJFdTjG%vL%QFK>6jVB-9{D2`eykK_`ip=7ayYnPhCjyIlkpo zemtf_yt(|iL6$EVbn-h4X7dvknaNN3)XcFi@##*3$^4W-CBMs{m7fL^(RH4S7Q_De zFcaBl+ z1TDZh24ezto^2Ms44S;u?@>`qXC>Dq18K!N*N zSU7zU3c;bFfsmj;ue{)8H{GDzBKf&}b~^;-l78HDmJ-qrkPeZ2ko4R9ZqShh8K*rg z%>jk9YX?b{jDVy_E!!X|Pc4W6Pc4W6PZa<~;37%T1W@Evz;S{`9yhu-LEyMMsl%2_ z^=(^YOi)3{iFxG=yFFr(%R|8tcyr568W+TP~W0>U}I>hj=M@$!&d!m*F zVsMw##{`z9N#kZ~-#M0M8B>kj#VjAgH=gQ~NR`#pFS2I)pGXa_A^d}C%+{VgmS!;1 zn7xy4@DWujk&lkKA{Y2K{3jD}u1fI_@KeiO3@k94U3W;iQ0!b!=vMR1bw(pvv_pA7 zK2F&Q(i~t|qx9*CIECQyi>CW9!bU=YCKGKH@Kac=B*g0Exuwv%;ht!On<;<_m%mZp zX3x5&LH;>SgI#j05TX=#aVq#2`Zj4M#>B3Kra_6v2bi3@)<6eQ5agIK*rgY<-O3#p z%f(uS031UH9eh|8%d%JtU~^qAXr|s47=%TaP_BYP9?EP=1&MjCTI_jUgSVw`KlQEe zIZ-J+Zzkr-%9KqbcC)6D98DuEn?@{}#{Si&?ON}+O(WH&G5@pd2{beifEY*3 z$LniJ%BDRo66X3T8|%Il%imRg>1k|}S*%_<#(XBcdWdi@5_5EwbyK-p$mBO7Unti%e5XD^o1SRp5L z*Eo^w)Lmn?!v`FQJOq2jnPqa}Sh8-gaEO9}wL|(8tR1qYtLW5kzHc;l>b`nRON31v z<*;X$MSQuQ2V414aOZTj&JDU|AhTd^N(Au&bBYLJ33;Z#`fwwY70c_aBC2{itx}~a!1sKP#K9^Nd!>&c(c&Y)%`Q9s>~CnEMG%{%B8akjMV3;L zH_IZQ^qTrnuc;rWrm_>NGR89YZ@^@ajSuKUoYrvP_oNmE|DUzRJML0zK%qW3*dJue z3Y+LRGBkI%#ID&rsC5q_>@iZ2clt%xe?*ZUMBeBXVXIQs@>W>{h;U1^blmSxN_Bfp z;GDQ7eEjIouqhh`XEIRlm3lE9Sat!NonD4*n}iwU0EdQ7g7%CW`eE{iIBtDL&+*yV zLDtX*XgZN*T#Mbx9*B$QnO?~6?9wN7L~~9zuRP)TS;R=J?#@31LL@vNUSe5_qxeU4 zui1-|pVs3Bz9@7B?>8u^9Z7{gt|NU&g_as|vtAThZXiz5@sKToWYL?YGjecn9Da`R z3vQ1GM5tw>a?{RAz4qgn)`vLS!2SB~<#Y_!3k`0$(LM3dc{vki#EH+qS0n;2WzWFu?r1i9%AeWSsmkrS>VOc;xZy0W9-NdRzBX2v2$o+?DjBr z%l7Ud?>i#VRpgd2X3vtN)Pat*V3|o|bOAzi&i?Q9YC&=%!EVQRl-=f42n5ZF#MEsu zwS>|&;GhuxML*A0(NDc+8WQ;DO)CMX2%|u}zGhkhLylyrfoxFhAY5y(7i*~jc+J9d2-XZa26@jgN4jPRfBudkryFk@!a)UP zWLFd9j};FZ*J5vgx(SuM@55nLx;ZZRz=xwM0&`69A=b7ozPk;a6a;;#G?1ep(&EYD zL@7W%;A1PMpO}lxa$Xpc2;pFxLZpo(n5lt?6|%r{g@+JpcMuK3DIrum6rw-!U{14r z%kJ+EG2c1J2`2QIr2ciAd59YyseYfEzZoTk%*6d@rIY`f`Lij1#%;)c-z9%v%KxtU zh-Z~TJC8#OjVKW*^gd>ENTFvT3kWb3LX&cqai%zOQ4tnlGY!Rs06i@3Aqi68@dRZ- z|2-jbWB&@#q0%#?^2#}CpuY2~l;n%|Q3E>kE8JyT?5D}Eq$cx3hiG{*!y^B(iT9wI z3T-mV0SBeYXWP3{+_P5P&zs*dXCLQWprq0L+5MDXGkPN9umEZ)$=o1HKB^EnXG4jZ zL<~j{@NGSZEKn1!APhG{0E=!gPC?1B-sS1sywDW$TId zLVJn(f_oq0rl*^HVEl6*h)?=~cjE(TXX-UkFc;;HbyN9)VLwock+0S+w*T)5x*ak= zqQTg*$<}%RzV!Csjh~C-y=)o&As}$EPSn3rwVaV4=O(NFnASeL#pIe3sgz0*rfS!7y2@93w=2+?eq zFveifsjki?ui^>M^yc~&-JVito*gWOCX!0h%?jc5N2^jQ;fCs{#P>jr^}5PbMuPE0 z*x!>xAYBWyF~UhJ2!+0oL~MB3hA{ExLl)<^D2+6|EFImsp)>`eXN0YO!H`675zbAU z7LtgvX+VL|rkU_2jySCi3pE*!Cggbck;>MPWfd|e!x@3@SqU28p-2n@ioqbD$cqMW zHQS|HAMV|WOkd;&=^ZTz!Ne|vFNKydY(GF9JaXV=6L|+xiW(BRj@ZT>?7|q-Ksk0e z;}!HQ%Oc#dX+y_VQj0ENm4eD04G7rfdA`hBHs zpQkVuz>z?xxidkTAc-274&@0857HUgTTvJtB_v5Dm&hkH*{V@gqA*+qj}l_9PA;^$ zj=~^;^K7kVzxi58VI+1Xg@K4@Z%4U4g$c!S-e_?#MW4c;crS_i9ECyJl&b1c7;1_s z8D~F>;4HO=FWoPoFxW^Xzr6`SpCdzf_EnRd@9+ANC=720g$Wuc1DW0$(Mf3qY>L49UQ>ho5! zHu=mz>2-e})Tb82rY4`G-~olg-YMe@d{l8jE(X6iEmZ;`yEF2O#q5zvB}n&-(;tq~ zd7&Y$6kwZ=9oJl+aWU<4rdmFPf~uP8LdQE5r$Q8O#cCZTC!H=ZEjr`T#yd(j^y(5N z+o5w7C8u4N`8p*r34!jcWFue8_d_aY~s!1G^N}1X#IXa zu}kv`Vhws|n~BmF_3G&fE%iPos*#(R(3*z+(5hV$KQ=DchV=oDYf3jIy3;+v$O*+qkBwJLsh6?B{hf1(m z*StMif>|Wjjqqx*^SNR-SQsCl)%y;rA=W(YQBizSIiSY?Zr?pgjjsVczt%<>hkJ{k zL%_k3ji!RE{iIvr9qfjvK6?(WsIvMw*10`p^_d60Q9ZWvW%Zpfe~Id~vZ4A;v6t#w z&$0B6p%YH^yfx{rVuxz{0O2{hYxS9iHQv>=`WzcCY+5+5TZ^1cPAjZ~%)uXxIShgC z?8M%QH9ku@w0XMB396sF-{Tx>ECt*I>0%%L>fwsuU)94$rXvC{Tq?cu#35_Z@rzNg zVnI@|wV(_UkztG25!sD08|sy^!3U~=)} zNiYdbBj`Z(2t2GM(9VaT2@xb{V690Y3$~42!7gObnAf%{qtF?zXUVHsEmWNMaT?0L z_5Z3>>(Y^>TA0LyHi~Ma(Lt`{*~xU{Ijyul`;@lbzc|VcWAI*2@A&t|nUi&-WP@B| zUPoqiUHY{$9jREPfBGw_JW{drTt8WVgLt=cXXTT!>|14s;HX~)3BZty(_r^iHj*1} zo54(GV?(Z%FC%@qE*%L$G!S`6sOjGZ3Aem41?`|8;AYv|8*iqPg_kKD0OA@kK0@ek;kW+5b z;3lje94At}v+@q1FN|Z2b)xp}aTonX$bc0=DF~WS5dyv2jCPktun>}^BKik$p%!)q zUa&Qq?$siB_#$=(>{!~rIRzQ%KHu)Y@jT+LjalCvX9JfidzEM-MPDIWPtli&B2xEj zf0O9&ofV^3iDETv^gBecqc-{?QS>>DE)y*q`4KX+1KIxY|KiB&h7M3G#h!6t!FXF| zCtMo>wzyL4MMWgmGsbom`n{8*IM>!a8iw*DMucXqANr8mLtmPMb(i9ul=P)-%B@qg zKA^}BrKPyTc9p|FN)(x1FY<{<118Kao~b56k(|@U?y!Q0$b3J zLxm%h1;K8kEOYFr?c>#X%CaJ>8jhs$SlN(kGz5cPba#1)8jm}J*H9Cu>C~Zy@1&B= z6ETaydA3;2S+dnI^6C#}fsO|3`46Z~o&(MTx8KM^%enI&=_kV1fTiB$2{#a_-F&*F z6Ww=6-{adbD>kWD>)WIQ%JLg;@x(PEWzBE)pmZ$J2kU=>63ETNBal3rXMpACD)OQe z$o=7C;C>)@bieRGB*-AwfiO_G?^;fM^t@O~r86NAAocQf>W_g{#{qb3r>w6@5RkE_ zLa#-m<9iNDK+Zy52Z9oJD)il6>kns#@XM3U0`8KA_|0j~ZH{KQt!76^r@1ybD6Vc9 z?CGm~_W@a*<@mE00|;A=_zUZGG>+Z?b`018-=i3cyye}>BX?HbG@Lk5dn4{zK2dw!uyvyLHrI~B+X9*{ zdJE-sc`yD!@47rPxDxz-HkdHmPeR#&<}Am{X=3;oSU>t|VlhVU?ryeJkSE^MP7SXP4h zykRhx4=B{y_+J@I+}_zL*d@e0R>+^iGM=39E7>SE=?;m<>5LdtlxW8vFSi19h@p!I z`48TkJ%U0!d3rVsVekGSnVT4$w7DcJIXz1kV8hUFa!;7NAy6)yZ-)CZh?-UEjtn<< z?ha+$c_G|TF|W+kl(pj?0MV*0SGknvIq&32UdYrYaua|Ep4g^-Y&_ev{I#*c7G|qy zlX3xFD)b2>acDiUo)Yh)C>}-2npAK~Rb2>KCskP>Zh2Y%EVa3xVe`XY%gqR$cWmLx zs(uVNt$uB6Kt-WcCl9@bq^f$~;yv1GMJPtHk^NjnV^lP_v7$z=ZTF20#hnkl$M)5+ zOI`h%YGfN)b74%~DWnbh=pFbK@=ICuuXcx@ zBsyp`az}f)?a2MC^3=udv%_xvDfU_Q{;@$2w9Z$m-TKoP3$7?^+)vjCaS?p~7{fpo zuQdCwC|%Lh>&_Un$HoAEC98L%<|~`~#qJ+#P_y;cp1#<uZ2NKi~3NZpd z5vW&bPxK+6-YB6?i19b=x&_pcb=xppuVw?$Fie%7j>n%^!zwf^!18%?pkV>u&!a;! zMDMxj?F$!_69orXTK8|4@F;hc1|jWahn?KE^sa3y)@9SB9skyzfFL9T*vBg%z`S=* z0f86Hau|U$LOFqchoE>kkdPp0n_RHdu0Xgr;|bmBCb9-BA5?gz;53o}f;O9c2_^e| zf)26(0{u7PJh18UNu0*Q#7Rzl&nl=V(UQG^(X{KLbRattmQ>OFDT1t-^g zikHu3t@i(+2?@(Y_0Gzx&Y$<6U1W@2*?kGuz`Y#3J4xuFYpLUH&kgb zw90P~TX0&uu@yFomlxB^y*A9J)Y-DiQfiTvk2C=!vI!5Sa$uH~0LWewsa8<)dsWHF zy3`^ys$0z}Ju$_#dJlT(V%I!FlT6f@LMh)^Fz4 zRXqg3qQ6KIB{{Hm5>pZhF57o^|0Iuxh01q)pdzeT!A2iK1Of~GIuBh$6DD+e-1VF3 zc~UK8d-N>NA^w0BDFq#fT-R8kL;L~zqF9=E%l21|KX zQT?)?MASI(X$3TiI<-k#rsme1-afLe>oKUZFKkvW_KRSDn$3R>G8>*}t5ymP$?gm$iK^K;e zTP+kPI0B8GDO7ejBS#&HRS4c&UgczwIZlP3zD6r(P#$&w1=WbUXLLJ9>iL2F-Ur;sNwQFNcDzdk-!uk23 zji7Tw>Fi#I0ZNh;SkYM%4!Z#t^{wmQ8XO^4ejG?yb%GiVz6wZA{AKw z^63XWA$r9V7R7e?%*g>HZatR5xMxiaK5Tchf z#-aX(TnTWObWh5-DZ4E@f|?;}cdEby{xMXXy>d`#PZ8E+$Ftk%eW4B$bUsDdJFK zg1cq5T&YflBXB5)#?mt)k<>+SmikILjS@!?;dr=9K~55nFD{giZ{HxcxF*R_2Du9@ z;t*YoDGms+g&w!}CYgmtTIr(-DUtlqV2*GskMs z*=DeoQ8l$}LNLawVr1Yy#En-ccvWpk1)k3Vrg+u0j90ninlJHcI8%hI2uZL}x+tCD zRrwhX9GT{x(sRWzF%^TjVj`wK3U)x+iNPh^mG*xFui9;V>qZIA`?r$dDB9s&R`xO5qalVYnO^)1UsD4jq9pTNzU?kfjETi7T)6&o1m6qBm>M5nOj-) zaMKH+MdVM~Aw4OJbDW+^aY&FNGpTqS5WFgbEzsM zi<^xvOGscnvw`J;1=H;YJ`=YviP-+l)}9~FBYbweK)X{zA`-7eZ#syR_@>vN+m*ay z;B^%QEwnla+|uB|&elO8^)C@N`aeYqCCp|uch+?3~-BMU?FTPAaY=AO-D?hP{e z&5+h%cl`#8aab6&Y!S`Fv~v=2*$T6rQOtHKM=Jlpc(IvoB5G{WSb`?|F9MxH5rjvX z@|6NvW~rYX-FCdrhy7sLZoGo=M$uq4IWGsYk#!^L*kJO)TnYaf;BOaa1%G*7&EsO3 z%}rj;3{nt;#_~--5aXQ=XHCoA;+uCSe2Nw8|!qx^IsW6_w?;rfE&vm%h zT5nWJ=ZNLNZ1EH7^$|>_@lmgjC&!0ZjdBzpO-ZNlBzORi4FuL1mViOQr7K9J#uw%# zVWMFMyK9;k86ca65ZGym!+Bw#6AuE^LTnrO&%-qRA}Ft}*N1eJU@vWpCJY+UFsNIF zn@4z7eNu3Pm&_Z!7K9I~lG=&s&Xv?o6u-Cwo&rz;nuCoGHY~OiO@ao!Favf)vy3G( zP{do7_MvDK!Pmlx@>TW*h~k0qN8+Czx}6Ij`=IdI1(hT3gwrMN0y4%1#Eeu_69aVx zau|?ADte3Wlm+0c-z}r8!S9t(WcV1PL|L{>*Q$<;y1>BhrGTC8%mO~q_ZBF@Q-w`9 z1r;E~t8-rD#j5+ERk5AG7&J^$hM8MzfvEZYs#U%mRd(`yRx+9IH)!VvcnP*jaKrb3 zq{d_Watt^U=W?Rp3!@1Y_arih-d9I-0Sp=7bc>?AjVBxKAJ=bD++-i72a_a$_}tkc zOT^69Lu{-GF*d~_sl0M32CcYrm68ojO2Ul}YQJd>X>*gTbd*bYi(FpwFBMTlBDN|x|<9_;xR44=q< zjePKit+R)RdJx))x(s$NA^aF771_0_0USr`9_gy}d94lLny{ot;7CQ#=QL55AC&Yw z4r>%kdSH%-BJwGUHOernWwb{x!*ng3Zgx_8ki3-bIjtE;SXT_g;dmo~8(!!L5Es+g z;Ba)NTvde+Kg^8{J5;s${IHfeD(IzSrr3{lUM zq)`R2ZxDkIq1@Md@ZGZ-3KbV%Ok%Am22t4yzqRTM<2O~=5wj6xx4s!lXpNB6GeT); zf-)Q?D8pfb!dVnHDwPLxP=JGkSvZ5iFcRTp$3<8}k>T#jD&InG^sf?ses%C@rE*vG ztHkHo;A-rl0m-l`l+~X72#y7t3l0CCV>3a@QB(Hf2`br-bgP^o*^P|Ds>l3! zlzLoYqgsCFFLpUeBBD`C(DMvn`YBpci{B`HjcnwUv$a>o5mF6@amRKnNH{CuaKi80 zs-8dR^VGEz-|-84ldtu@gYIwtJD7|x2qOX)qZXL3k7OR6?!k` zL7h0;gzsXWI3!CAR*f2cH8&@t?mtqKhuyo6z)+hSo{O2^H#SAj)PBXLxFjbvPuma< zjhh=C8dHG9+5V^2xHt=g)Ebxwzw1gHt-0>Irm`s*p-KHVhQe!>0Mki;DOK#W$c{!u zYg*A7&Uv!t6bIXQ?0``Sky`+$0X6D3$?64rY7(k}j-$L(fC4rFPyi;u77lASfM=Am zRRC}OSs2fRo8tj>cA6Y@fiiE57nR0kWb#$dmIk_uqnvO(g%a7HgwyrX$?@->svUo( zqskuGcQ@Dv|DsxNa5#fXpNLJfS_ zGl@!B07ej)^|FqVh2SS;Rl3NGh^~N3RHXuo8HiIVT?8|!kZ&M9>b-&VDc;x|Zy;Ie zzk$4G{SCxVy*H3!#T$5Xm&whA#4-o*cM&35$xoZk9_mgzv*xWqgfET*88;{S{V^W- zND5rQ(J~kUS>BnvR8;eOvZ@%9-K&+#IgU16K=fC3hGY__@kl^0nLpS&%+EYdJ*WG* zyV#AuU=z$Tt^{t-2&PdrBj~^~613T%5zL@?M&Kob1YRph(1aBy&=VE`uIRg$^Xj?J zKD&H5AI#3=b=AGI2eVUQoYEDoaX6L{!GX0qeqx-5tr<30{+VdKohJuT_3V@)*-h}& zEXm2H!~KO!I;p5{p$*FfZL%h-#|@67IB6>C9i*xTj1)y2#AH~r+bt{EBHxy|B*Z*u zjoD3%&50&s#AIX)(GM^4!stP#qZwvLxq0r$4R!sW-dDpM&v^J+vCQKfDevX`4`kh* zfrCA^b@tZ=+F$$16xLHDf84LLiR}Y_5!-_9^dN`W;dvP2V7V@|!;?9M7x*yu!}_TO z5mIY+faSRf&`;&8AE!LIJC&V#z>{&F8SQFzr`Bni;u2zuG*{|R^gPg^llhDfvve_) zSim|sN~A3;%9IwGwa^UuaH-Hd!sN1=)0jV7;;@+TGe;}k>Ir1g>TrNrosro9bR4pl z0*!UFiY}zq@7G4F7+`8a?gByyI1FMS7Q-xYWPGVJLFGVtg;Z@MadSSM-cAS4jL#_I zZV?wD0&>v6UgT11AY>nf+oG@%FxQwq3Zu(wswj-c>N*O~gEsCWj(sr}x4!_35#VKQ z+BWwESS+_ZXPL)QX}Advr#Y+mt;At@>3I=Z0V4G?13XaUk6O^e0g+*R5+Wbd7@i}E z9wKk1$d^WBwcW!dd_6m(6-|B)c2T01-7h<@nd0Jd~_4UV7BVRD6m>3n}o_pOg9`=A~@z)(%F&BXXA z_ll(<=t0xHc9_5bay)96EYvOOL5MFU0&v`LGS^cB%t6#^hMCzFCjx0flLR0rAXS?u z5TjhsP6YM@K{zP_;bwX*yF-*%NGQ=}V^7kYNrzKX4}oq6MaVj4)}fRo0^JS*-L9js zFM~eL`V(I~>lG89L_hX(6aGiQq1tFUgy&e!Ht-ls({pg5o)J%GccUS}HtX)5lhzh4 zFV1Jm7w+j|j(kt|D!=eTVU!GFXiawB0L4)81c>vf%qp-4Q1i$|*Mfb(qz)t?mBs!` z?sd}Cwub8J4U?_%sQysK!4E z3{a52h)G8)Y>w-&*f>m7o04O?;M&WwgXgyY&fi;HdAxDCTSZz6M>hl?H=H9n&ACEk z^v(*9lCv3b0Pa>e+{(^6uLcdgCx*a#VhEHP614IG10}BT`9`57lZI~Pb{dIY9Ka_V z^2i4xW6&*ACsJYe)1d@6hM3wO4TiM%1?ai7wJOX9v(pAFeLS+s@v)^LT)Bhs8Avh5 zhMe{)PJvz|>N0qD1+bt!a6t9GP9b+xzfn|wF{ciz6dV%{DIj;SJh1d)q0TctqXN$ui z!fHMQ{#IGQ?(?>JSQEtCTG5TjRsu()QfO9x&DD)n(p?TYTCw(XkY(VyW`gw;N#P_> zuE`?$lF?Qid|lP`c9nIKk8s;PAGt+Ue1r>YRgvZ+yFT}km^|ER@#ME4>{`gWb+6MJ zg=+4YkvI}#D+2BBeK1|Qd5dcK;4S(az3P9^m1IXYQGRe2_ll$sPGzl)AM9;*n6ui? zIk6c_Cp3udL}pa(2||(fCli1KW`PF#qnR$&!G$Qwf(!bh!T}}RZR(y#^?)Cw(gXt+ zjPhuf<+OrS{#KAn9B_nli7QfblSU!1BzeXI(TyYxi}#zz1eP?LxJrW|Oj-UFc#dpt*_U6VqF;-Rn~u4mng z`TcH1Sf5>#yY8zV+F)x7U(f(hvIqHauv6G?^1}T{EJAd0zte5V#e!IcSp^9gHI88$ zZC|;-K+0s~BW^XeMjUYu<#Eor7tuykibI6UR=tTn%xCk^R4P%L6ApH5zy4Tj>_2}T|9Jp>{!%(T@?m7sN ztpX=n1!Cxag=J#>a_m9Muru*;>_Kl+;s9nXPE83=cD^SYQM`ChqUiTz=$|xuOCFX9 zTBtJQ?gdA)``ihh$JPME5vlT1$&mDn4Ehs(c+LQDEPHHYR^Yrznq}8Rp!Ifor_F*|7N2HdqGV=~8TPgWE&{1!i*>dvsd0Xk zESPlBgcge^5a4TV-NG=|L^~RvujDv=hwPE>ZGsM2q~a7B=#nY}?|Dw72Jc^C5oYA5 zL8czx6-H(1o!ae{d>?ZkL`DaaXK(mgK?ec>=pF})ZA_$cWXJ&nGDq1AGzpT}1FX20 zx|DZniO*L;4yqzlDFlt{(U93$4u3CJ>Ev=EP^B7WZ9nb~(lkB}*eDy)3YZ%m+>EUI zprOsCp;)>hjY@b&moUTYsbbfVHF512)eph7jJgM*0?8Rb3ult4Xf<>@RIS1}&V-iX2=_|vj5C6Jx^Hjb&bXb> zaiI3(uUeNsr7rcnk!MxqawbQm`)rtCAfR8WDw1q)RFp5$Su-;%4=RYTG(K@#T%Z_XkNgB z_c<^A7{8qO3TlZ$a`s_(2zCF!PrJ{KaRoj3A zB>~G=r6w=}4o#dKp32UInFYMu(=_^&_8+Hyf^fKxkKGaur+(saxbL^JQybyXWC;q8 z35OB@w5UXaGr*7TGxVoY_p748nV(?y8HHPS|IAOk`=@>jOeoO+4XW;ywl+!h&XKRy z9Ql|A>$Xfq?RvajZ|?OrO*K0bc0?QA2z0GwrxLni00q9DO1QeDg$Ro=QK_p_5`h@aY@{S-gw#Y z4UMDzMFIK4H?97oHx0_xYg#4XX4B+|0bNCcvRsswpkCjI#pbCl`m0sgbVx|G{n13f z;FZF@kVsDp3qM-`c7~$Bv@`lEm%`DrgC^@DzZWqMms=@@UJ>U_=Au@FijXnR=_XSQ zr6RnEnTAeLmSQOWpoSF)=RHhm)}5%$r5Kv_^TeR#)VGjg)VG*o)W<1SQ2NE%Sp_m4 zZI1r+T6N%ZGT~v3K%JFNHi?0yIs<2dK!ix<`&C;b=Y~fN`V3gYZ zul`}R`}&`tqJo)h4Vcc>I^)&KRQI!gQR)6B28of>97idUg_K-OU>VK;b*)?Z1>o#q zEntMZujd@r=QSulhwi*6R2#Cueh5O2mKuh%qp=jl$R$%=OyOMQTmY8}$F@#Oue0Ax zwzNI_UGV$_;|^#Bp#R0_@At2>y;iwY)IGS1`uOl5ZK1KRjr;ows!xEBA9X3}-I<$Q zXnR@~X}*7v3{TJqzywe3B;2XQ{R2Wr|1H{ z?p9025H586KHH8D{rhYmqzc6~@>D=zT3C)^cP-d8y6t|)Zlae%fsjN zP2q!n@J3|$DZpo7BYbYS%{FKOu3r;9KzSsqrsYxxMRBL?AJnVE&m>W4E!{$^VS5GS zMs84xU616%`64Nd#UOkLWOq+=I zQ7AlCQ2nJvc6%fxEuBGrK$5-eb%bWG*&gx|RIr@&(=}@qSSgQ8J6VDYC?=)KiuNHc z)F}RyWxpTvC#n;AtWQzJ_Yqjz*~rL7|NC7yeh9P8k61Ol2N*~7l{~LKlc|Wt1K!=1 zb54I8-E28Ok>$&-PU)G)RD=@wXs%OSP2OqXLsJO&dio;UiX`~o+xrA=1!f{ev2G2n9dIyOy=Bb<@WtH zgLZz*pq1Zl(8!M)RPv(+&3xWZxAGbK%_g|xwiuUnUGApe4*Z8ez0vl^6Mzfz6D0gZ zM)b{4c&3=^PCxVd1T`)SuJoER!KrlZN7?kaO zfws>q)AEiTzs;aR%Ly`CPSDPe`}I1glB?*Kl$wYnR zAo2pLDl(gQ$hc=FDzzM4!4a2D6A(6vP!VcC8xg9{bCjdOe5iuhyjPm>j?zkXqcpNx zOV3bxL8*GLAd=fCsN^;Zddfq=Sqc``DrL|=57Ca0A#7z-5t(8RCzBk3-bSByUTptA z6U7AEA`ml7;J3lcGcI%4(I;f^s>pBxy^D$N8Tr+A=5b0grj=ZvB}=vFXP*EyMf2_xp5kbI5cc(HbtH@3-j>&sjcSq+f4|LKH9OvHG0 zJyGvOb9r0^Itx^In#r;16I5{{=rj|Or^!6-0PW-$^*I6Jn$Q+=ji(0li=e`sB53AE zY(uyHFVhAbuVu_8f@$Ux!6fsEpu>D3XfvM(T2KN4Zx$h_Fwz7~MmmwmWbw_2--Ix* z5;EBa5@EoEf^Qy{-o*{wbLtqZfFs9Da+YJ$8A*3iikWenstR-2jHT|P6iLTTx;-VG zrqn)5L1DN#*iv^>ilpNv-JX)}$rh|WZZ$lbsy{;#b-Nmn2@C_r;^>#TlxH z65J;3ItaC*)B&m|>3B-I-K2fINYcDXM-zqHpPgI=^g*5uCh~MBk*6bxJRKGz_#3OA zg@d1xL{>Y3NuuZJCUNDoH()pOzAWf9QihR48AcLi;P^tyz=AacE)l58LQnyh2*jnJ3~^EDEVxACG`K|2VD=NVnf5^$ z?)7PoiB6DlzC+MNdzPTX5nvF32Vgyd2#lbbF~?a*(1DTc9DTdb`FnrN-}AsF&E5xk zbYMh`$j(}(8)X*yW$sO7I@ArGx+vw`TPa<3X-f4RO=Ym$6r$U3u|UX?%V0W|0@c$T z=R`O|RlPsQQ67S#GQ&3{IxT<9InJ!UeyU4Mrn>M%L5ik(F%B;s15V7Mxav})0ld(eF-wwD7&~O% zs9XmkC{Rs?X)ppBQ zIa(iT^VqFr&3N3x8d^e*osUcz> zh-{*vBth6jWt1Cl^u+-e1cCqxm;I;!PLT?jTeHlqsD3iaK;ZVu*Llf#=_V(CE-%2S zr8Bk5wX^hg-*e3Ky|_Piq0Zm}W5MQF6?=*?29==c@O7&UTaJD%=bt+{h33d*Y_uTz zY0_oRim{8dmJLGFv`s#^T^NW|EY%}n^@Y6X(V+x;E)32XDPX^e*5J*cg#D%z6ZV^6 zFcRz|6!v~FDB1)s1;w{SLM~yIN%to82<-xbey&`aE;3zK(8T4jqgD#;!Jq~OR}aks zBr6IhR_hgcYfh>|@WVev1&4TZCGC4Whs$}Fk)-4dWDu8(lsu$OT!MSCFQ)J>+HN46 zGfMkjK$XTF94YwoWF_JOb1H@lMT)d%?65E=_y!0&8vx7v33wui0Qiy3oHE4sShg*J znt|6CaW2c^^X0uL-r*e>CQ{OQ$6Pc^Xk!aWWDC(lEgMBjlN8a93d3}U=h!wFa++*C zID2&>6GlP+lr@lc^_yL>Wj^S%#aHWe=ISlH!b_v8te%4?tlp z<@3f8X@@eUNT>Ue(u%A#`c9pjHfopE!}$!)-(fB=?DSzDl%7UYUQ4o!OY{y#5qd_? zap^CtKqmTvc>;mgj}TPy(QYMgrq?%>uh-AUg!V)aFJBNz2zP&`Z5K{RMA2L0b*<_N zHB{P4Hw)Z&H8>BAYhgyUPuiBwl2Nsw3kXN~dt!>UA18+VAA5WXBNAQ0@JHO6&`10u zjv9<)8nXidfzQ3)J^8DDS0%CGG6p?T$7>`Xw!bY@3>=9wYq@tL5BDC%?catTao}#d zQU71Ho;#v4J~^I@Xf8NFE)0}Xp>E{*Qtb_;BzhYfNIM+AQD4VE&!C3OLBD}cI>XCG zhRe3nvoey(=&#jljmrbi@HOP=PlUt?scN_SbTQa%ev9OKn#5DzBB2ops3CI94r4^O z1{wSz^cE{{^4*ZJ*EE8`k{&UxG2}T2fE4@ifMLCE>WQJth|~zZh;SZ>M*{>#h*r!3 zeM^%jRRw94FAq>u0P}$V3LcPeg`O|hkANwC$m^zYd`3!P6NxWHm1pLmVSN>{3mckqiYFPqQo8@LwrL!gs{?Xl{Kq z(VrO1fgp*sNTMgJYfpG0JN#EH%^2w*(4oqkFeV-oGrsu{U#wyZ6e2-#pBmlFR2co8 zt@tFL3P){~OIR-2296e%vW&vR-2wMAjIX3Bci4tyz-UA(7ADU@U^qC=uT!tdiR%~0?m0c6&z*2yLCAeYNtv>`=-<`vf`F03Zd#^U8|QO z>sRkRXa|m|^%KR|6dD@%3wfg0lwzGHip|FGs`Gf!o`NKdFd_)f8Ne~_CYZ`LPi3Sl zEe-3LrUyD)6654k!ZLL4Z~W0;|EG9Zdz7f|*slHWSO3%RUp`rX1dn&PZu_HO{ZIak zT!fj)i`yUn*+2Roxr;oPS+ixjIFqML7gU|9^DcGHYJt@dikf)$X!CnR!D}Cov zpP1I1tsVJTV)zCKW|pY;OR{Wmi`Wyt^5pj=wlIEMVm;yFNisU;w*SfR-9rQ)X^g1j ziAyQ|Z-cs`U7C%b`_sl9zG;YS8g8#NdlyAD`Zhj6QEcNWI{7ER_dSd9F^V2eMR!wl zH?-WMlN8kh{P?-se)q25rf4d%ha$MZjv_lKvLnkVGGWWIvKGw0@+{jKMRrmITmICx zGw@BRmYgCvoU|W8e;cLgf+Eot+O%!GpO}f|MTSEG{!dYGiUk{{6;ZE zruNh5v#t+18`A)l<#udL1JW9dURRERT4eyN?Fj|RoSKS};Ul{tdu!(9!$t8m9H zQRi|#o-hc(a9-zch`(A&>R~Uq#T{AK;g&K&J`Qdv*P~l*l!!J_trxd2MR1`8v9K83WJoR`nIt9;QTd^aQrsU(i!h1W^2&7n$n8zV8pdXF|{CgZS0|M&4fVYQ; zun11&=ypMHD99-S+bYU%Dv(AdWLn+J{^zBk2w75i!Za@%xgUl8`=_X-NsK2}lp%g$ zN$#J@wMOs3YPf_po%fh@)<&7=my}I)EI1YmSSx2W>Rd{jUTxOYjY>z(j&HT zvbJDsws!gi8UYQLDqP2IbR_DUlQn`M9!xPn@^Fd) zl1EYukbE`8012)?eHV~CmSTY9LW%*BucsIw`G&Co$&)DtNS-zpAo*otc6IYF6=|%T zG2zjo*E0N1M3koCA|s--ZMlrnIDMMh5?Y79kBHJdynsZM_Td{OqBQVo8Ks3Ul~J1b zazvwzuar?5iE|KMi&o;-BsH`Cq#$f=0O1=^Dq#3#8KtFfl~G#yb{VCmIJ1d{(9(Cy zC@p=jjMCB{lu=rGt&Gyr_sb|P{UD;z(htihE&Vv6(b7-xyqedUA|Q#Ag5$ju;EUrbr}`bWmH&~QDGg?1nV*?tRtFW zUF#0ya8S;QdYTo#H-s~aQ5m@n#f$I3N)uWX^iTwlb-hBxpi zYzciJ$aAFd|x~@Eq!J!dU>+PB<~(Sx-1u zI6yy9`>q6+SC~eU=;x<_`BmcGclAVi#TccTZ$sTr_*`s$hPofGM?WMAO#Jc(MCrWI zYg6cb;z>AMj}CR;nYy^n%F#4jMfqLe@IIlAeBUd>w+!P=?n~nKN9uZmYKOX4P~U^E z&l=@@1K0ZZ4Y<*WQZTg}Jr9%k6NAtO$n>Dq{j>)m-LAeyyL*rl9!tU#VEl6G=C=vx z^*2-SWD35)DkRm2`U z$tp$c5N%Lg6wz<0nijFMF+jd@{v`MpuRMH`<-%C~+b3DhBKD1wb-h^;{{qkp_;p0V z!A$!TWYcl*Ef!pzR=!d3vWEX@w7%(b^{<7aY%k*4WQKMX!;Q1hD;E1ps3%q)2C*yN z<)Qvp%m#D`NMuPQa;e++ml|h@53!iJ?&T1Pe1HV57J`hq(^ObSbfApFHF_FWdk|>^ z=yQ=b#uPfhtE*j87A&d<;nZ*}Ndg-+*awzzj3?dLZze$bHXCAzWp76udWm$dTl?3d zWJo02Bo4)+nj6KqS0?o994PBTC}fqJ|JL^qWLPf8sW|#=tkQhaUKbD`929Dg*nj)_ zmW1$<*R5oWX8}>zFVK9pPB zWQS(P^_6kZtdkOsC{sfijtA)jbg}#j99&fpSr)tz3VPpLY z(${X|lF#sJc_Uc>t@EE_pybsK+?IT3z(?d3O9r}ELq)kezyrP>7h!%07IGE??+!tZ zbNzplXEzO2sptwe_rABgZ};tDAFvO=Vs`=Dcd;ZE(1L<&NJL4d z#FHoyvM8H>Ff*L7fbb7Z#si?PNVBRsF-@fPB(#CVG_bVPL`gYQwUSaL(U9_wHX4hW zdTP~iI&$mIWD>_#rb_GSOdGeIPSRQ#_Vf9kbKkxN0f@5QrZX+UefQjR&yVlJ!5JKROT?YfP?yCZOGJSoRcJJNS7>@s4B~AE;G(F82352x;Ep+t zLx*&9YGe~93Q$%EBw9PfcW!%YjDBvR48ON=o7K+;*{GTZ5QOR?Li!8f1B|wy6 z?TBWiRa9f(5gIfRh9#H=q?%@*Nf#5mx+LRmHL-Z_u0V|wsJ>oD(DfJdik2s?VKo6n zr3+U@V1qwtp65|c9jt43oYb?bY5O7F;@=k%H4WI{RvXcPe9EXy#&U|ST|`~7hER(A zAJ#pjLi?>bAAZ4-JR6B1YV-DPDg>uQ5(HP0n+UFHNeGY%!1Fheu5%*i0O6${;$R+Z zj|*fmF(xr$IXxp>WV1N|%z_rj36h(xykVghYg71+lx^As1mBY_BHu$dEeNxwP4)8~ zQ}hdo+G21i>@&mBOa7pM@Rc8C17F<`^C!e@Xk+kQ%$53Y^*RS$>LQe|vKU-#Y9tb% zQEwFee2kn8mobJFHJSpgu8H%kEMdUK-=TNh633;#hV@4=T884GJ2gh&pKei46pbTA z_F3W8DMg`0Y6pt!j`lIJ90Lo>DL!^&RmjXm-3QRhpu4Ax6;weS5JpAAnak=z9aTi> z-ogjMm!bfz`o<+CvH=qoezVd&R64`ZB3pJ$t?BrBs?mjE0xDSq?#2#D&92Ms*X+!$ zM?J$ge}~iE;|^8me;9*SXV@VSb6^=baTKYQI{GAif@6BFn}^Y1s@^Xu4yb8b(Ju@X zvkP%Waf|igfM6bo7pP3{e`M2bc#sc9`@66ubVd4940lOMyEyCSDEuzOIzwi&0*Gg* z;=lxA3SJT(9ctl~W4B;j`h)oiWK@q|nq5dClR5p{lNn=M2zySvFc@&r3>90E4#3#o ziinxO&i-0lV||Q1o|Cj%A8R=b){q@Bniabi6Tor~T!<}cc7&xEy4V0a`~y_CZuLh? z0KZSgq?`~)P+KCZizJkq$wVC{0(Tld2ToAviFO@{;s@4lVO6Tf4i67-dVAmH$1|}%|c=SeW z;DtlUIs9EVcY2jX9~`^%i?A5^p8VHrTtN~nP|j_K$Z3ZjW%2ty`DxOE;se&6Hg++^ zV(Kwo9CO+v{8tWxhkELGIT&e_k1#Ed+*`<$KggtN#gDR-l>B$Wr351!Ln;*o(FJ94 zygW{$qw17Y^?m7S@8m<92)(MwxNf-uVxLp(4nJT;4G=##fkH7G%pK6PE6JZL%Wifg z*@3^8(qkNJ>JY%Ea~#KUudFlPRGbGxN`|xfL=N%;3&OpV39n?x%B4^zg#s$h=|Jhs zEeObLv?0AHl$Hpkh=eUbzh8PVp&R1@wG1GIY=!1GRyd$09ch~j3+OIjDypI&uDjaI zv9Z4jYmEKiHXe3a2M{0y!P{vzTkLe#*;j*WwV*l^@#hez@z1JmHm)8Unk-BK_s zU|&Syo?|EKWgnbZ+!O&OpLJxwdkr1yQ4GZwK#=wZER5iQblew##AlxQxLtvU4XGf{ z6Np_505{4HFiy;fgl-rO6~-+{hSJiWTvmqMC$GMK2jDM6-+T z7JO`-GyY=R97Kc?fMLM`{kTLx;g zuJ6?WYJtz2@)=V?K>zNcQF%Y=FvBx+ZvQVNf=cy^_Z~cK0tDT3rl9kL1IBb7cfNax zE-}!S=*k2KDW5SV=Ip?+_kieKG5|-}6866uJWOGVehwC#oAlTI-+-Pe@Bq$k=Kr`M z_dSqi1)k3o9~i$?d<>yYYJt+m$K&Op^4z$%I6{aj`?o78tsJ9^oD`5sJ3nUq1$9Hu z=6^b$)4r0*UBq8l-&Qb?0@V+Ejj1-i5-R$$aHfA* z^f%%G&-}wRrrdF+P|r=!l9 zZwg%A7E{p$Mf27jok$gJl6hWzi|+9e<`78Zn#-Da*AgsviC6hRJa=6R*oyIC&N@u- z%*(4$4k|IP0-&5Z)5p!VmP0)EyIW4gvmve;Y{htvlDUeGcr0b5wCo)pua_u8EC+w^ z(w*1csTVOGq577WY^v_^QZ&jT9$O>hxjz>oqnujzmaN1V>PE-cEW+@i>%}7$ixj(2 zuVyxMeOc|lifRM~rI z<~~%Y6XC7Lb*bmucVEu6FEhNj6-gqxNGqBPSA7BhF^ZvjEm$G}<_H&EJbN1g5ASB+ zF_3~|P2CJ`HfUT_n-I^{VO-ng#fiKuBBb-c^TJJ)SKQi@jyrSMHZC)P?7{nrrU9Ho zCXYV-xnx!L9?o?M*fjn7+rUa@*KMWIn53qzbZz(lJ=uW>P+ zw8@=MvA6*JekC1>(P$RqFB>%5R;tqH1zAI57``H+s!a#`(C!nrG4$)ie>UJhL}p%5 zfPUV(iGg@^E^l6{)%BX-rb=}ZcR@9ls$^i?;NG&+)f4naD8acu3R62Ysyg=o(>O{_ zx^Og6UJQiF_H=a-r?d_FXYQgwn}sIM3vdpj>1w#8kqs4-;%UPjUMX*P%gEWE-~2kW=sv6~*^jTBMuXR0ZKEpDmt zMAJvAnMi;wFyD??=C-c+?9GaSI>+D^bd}#5H4y3Hbpg;h?6FA>xWQ34CEqu2rmas^ zW7VZ_7ogEI5j`K#u?*j$Tz#rDWDk%mc#I@kp@}8d>q#BAaGo>+bMnlzXyy~2N^^DG z#|1 zdKV&)Q7$FGFvizQ#4M)w&vDS)4$(|PMoaLg3CfEJzCtj>gwt5RB#ut(s|02G1a}CA zl)>c`1f4pF{X9Wu7lN-7bOIvy1%l2|1iwU3wo33T1m(m8ze>J+|o=d@BAqY=| zce>B^-A=WLLM2I$%Sw-qzL?WD(!{%(bRv2jh`BP9A#5*D8l3HHW^g;Kf%zOtl3;oG zgJ9{*hz>nTMD=vzKvbO&FCse5PcTDJ%!sl(#1sb~j8$F7K}BOlWiZrp)FWS|beUhg za7Qlc5c(+IU`*(i6B^+ZY2->H5i6cyR`NUZphPpRQ)?7|J{8aC*)5)1!KR9@bMbb< zJBzoM-dX&rt=>uk<|YDWt_-2lHqe}{T_oY71-MAR4P164D3WRF=G9j4l@HO`)WnD6 zAQL0c_`nsb%#z}UW(nSZxv}SrD`2g z^T4&Qh6V<^O)r?4He$NmNOokp>_{PI&LKw0JXT@Ww8(2sFwxu?{b0+5Rdtj=F-z_Wa8MJEkR~!@#&z1#kxfc z!-u_dDQ;Y+$q6a610Cr{y|gE{@P4E=lS0L7S9=I2eHwGX!_B5j*dU+6?QV_zX|5d|ic{ z+2>5WgGr`2rW=3dW~Vsh9k0yRvwp)lNcW_zf&lPM;RG?wQ-!xJ^J&0C1V`G}{jcxiqZrG|8pE9<>Eh zXAI!THwZM=x!)@*Fx@mZT`yn;rW+cPT>VhsLh_wUfwQSVNC)BB0y$S~Y&3$ol6@8n z6tTocfpAW*2}mrUrq>VD@AFcC**b8`UD3;k-!X(>mPc8BFm=}NA%<6m%3`?xRY088 z;lUEKDTr2FZ^EfA*V7ss@=4Sc2fLu!4eClhmgVhWhNZCbfHJ*<%dL(mm6g&V>77`m z*i#HeQbX`=8Je08%A#9*Aj2wv@xcsyPzpUz2&CNTbW3-XaM!M|BOjy_h_VYDinJY+MkTO@96%nWT-Ea- z1B42Z;W8C@lc;opnq{FTH^R6h_=&SoLxKAdS=|n!;d_c%HOaK?V zfWigakvs0c)XaGFG`gLG67IdlNePv89S)m=C$<29&PlCAt=8}Vrxm9)*_I1V%%-;- zJQ%rqZM?a1;o)+Ihs&A39bDA+gsu$+H7{ZIF|Ko!nsGf-D z_;>NQwjK(?3;mz&R=t;IVykDh@eGp9#*dmv05QC9I@K2u!&@(jnjl8`pA3S=XUHs) zfd%@9h;Vt&_M~A1y!fbiA0LyqdvXUscE*K!G;UojjVm^h#wbalGWB+1L~ma%0<=Dr zi_I7cl0j!6W-c|0>ryQwMj$qBA?18vySiY}!)96I5<;8M1i5xbR?7`cqoQ+xG}>uF z(Tst8&~(&`Rjl?~yeByHo}<|oplC3w!;L~0<^d8h-EhH?ZKs?%iz19$H0OZ205r+S z@G_=$NxsW@SfGN|UlaZj#0?C>zU)>N-KEb-AS(j00?7Erqr?EOMGyMcKo8H19zvpr z6je0jo+&toSCOdyS7xiZbVLJthgp^;;7JePND6h*NDe)_m+n_uXjrU2Zsz{9?U)1J=6lG6gPQdcIlU)VHyoUzQKbN73kykAM1w zYmnMv#o&Tnz9~I$hI54{LZ6q0q5I)-lJ(bM;fPn`^3$A<;AF2m4-1r1_qG4b`YNPx zGyce>q<1Qwa|dtf%LuIFqTkG2p}4s>lk)X4%DZbEkbaq29kB|qypl%rOO$|z-NAU+Q`o6c(38UR6BgTI266c-He zQ*$sSMT8K&9b^=Qu^B`ZLHxGmQIGzt=H&TC@W({kuIr$W7y_L6u2s=F3Tj?9HK0t= z0n!5~iQLJ>lDQ=-Gb$RJr%gN?HXr@(bgBjIAgrAs!6RERVD^-F%VINNu1g0(XVdA= zFmZ=^;U57!rit;4^|vZ52t2XZVNMaZ|;desXcec@~-wrrB4`G=R$%kAZVWtGu%*0w!ju$_6|XAV@q+Z;R=T z{xxd`{b!jtH05|PwdAk++I_U-h*-4j4WGS7OAeaF`+wnc@zL_D`TZaI#LVH>d=4Ki zIrmuPlTFoUh=LJZFVpC#((9Mn6#a+Mr3uT;^JwU%(mYb!AbwmvQoNbda#Tvs0-oNC zBER0|`%2{NDkoU0|GkBe1CMG(!f&++-yK6Jwoc z%dwb!5N9Giu|tI(o-s;yxfUxMa;Unvncc-c7c0d)5>uW{M|R|ik?3wOH0(%>UEKe9 zrkZ(q-%I2Ecwx+K>(hP##-MThvh{L!G`Ue|lF4Q0%v|7y*pGXd{B?+>mn&J&v?`je z$pv_RGQmLT$CAK7=-K@3>B+Ze{1!(Ap2*+urY!6ZZBXRr@YI5D)F^gql6Bi}D^?X3 z%kUgdzQKD{h!E$B!e=0xVl!h!kL9s`?!wR%8n+-_9fV+8e3`WoH8P1^Zf3oWG}cRV zgf4T91oKxfJC#5;6di`j0Whph$3EOHv6vIGQ<9T<=+;)6WGX?F^bIe4r3C(0V3|q~ z=trDkf^&CePiA)6EKrG>0{c;;SJbexW$aWO-VE}aNbbBM18(1f3)^tl(s7(Gw4 zr!ttwxVR@rbNqs6oCVz(O(ArcX_;X<$kQw@S~nA{A@N!OO>_8j9W#N>xbx!pTfZ=i z{MH?R^|P}G;%AV!5nh$J8Eh=V@(q8nPJ#;4Qd^Roj51%KKsuQWGrI!#-MaendjEf~ z%DI=EQ<)N^2uCl9P4C4b62>lh5Q#r&77mh#ZyZpF$=*3W=IEh{7cwlWDrw~aZvTUI z5UawUBb}_j{T=J8-*c>N(vjakk@@ zPI=O#%bM|Kvv4W0d9O2Nb7!MxyEw3!ZQgsid}30iT!W5CvcL^s6q8ow&1_o?%C0D8 zj%$P{MrI+$V^N-qaUz$Ar5K9gD4K>xhyhuLI}BtPe|TE#s`JZIWzbE;#1XTuP-3$(^CTpPzMp*(|?2r;}M)j$PU zO^4crb`SZ+hA#9iGs0aAX6vv=&sb=tFYz}|L;?zU|=oIbakR(X{gOw#)y z_V3oiAVIkv?*Rgg0b1C7PdiEh#T=(uym6CWsG~FNXL>>UPi)A}u<5ZEX^%4)&{`0{ z7(+->-*D=TT6VjK;S3aQ522-{dKSN!T5!fJIl51sPZXO9SlA@$rnaDf1v)vlX==euJ9;26awLYB{U-W2Qbrkv)mre{WmktxtBLBus3b1w z2#lorI+!Y^hq>^=4xJ4WHu9>oNSe(qD?5Q<@yBR6)#-&=*pQlG`SuFqfm20*1MBfr zQ7Fp?dRD>`f$RN%+ueg!U2fzwy>PZ8kB7-X$Q;Pl?t*4xArgQQG}}52T4w?pp%yf( zmcm5Cx?@8j^!51EhQ|upGN1vzkSCx8ZO>3$zQ<6NB6mTvb9X`GZ4YSd17xfb%Aiqk z_ykcfYtO311$C**qSiE~B6fzH;B$|+lBh6`~2KU%SDk6Nm~m*jJ9uob(EP0Y3f4} zNj9~|OlU9@L(|FNV0U1i+d`+3^}lXw>`o^89>>IH#B+u$&c(urW9+NsU1#VZ_lIPLHrOd1=DNmw4x0-l(LogjndWCCO)XM-Q!ZFoL#lzi%ph_mo zUFbKZ9C6dAb3; z;IOe(@BB-CW57SE?DN*^<}5XzBMdvBUsMtW+d!7vdCsyRNe1+iFD#+alHnX2t?N3r zDeOzEYw)?Qq8Pt-R|a1^gdc@*WkMqEmyF#x_pYfd6-~k8;(O+KS4DTkW9&f0#H@sc zY@H^U1_Mwjra55a)@u+^N7sNJjC)BnV8IHn$#X^|8lZhj#1-zL82xGe;GlYqJ&PzH z_7mjN5J?CU^d8F%k*sKCCetD-ZKm!=%e~oF?UEGv6mCG(`M7a{kE*3#b_0?+|Grg& z&$jBIu=%iFpz2<(x~`YGNy2v5i#K;*M;uv~A{y6m^@1dW*rnM6GSa>{z08^e-io_9 zWC=yG#8vij5P5-eAQ*=uL>a9OdP7$m?V_~k24QXmclH5;U{4=l$<3TS;rGu? z`oNmxWEq{pC|;bb?&t&dhGJV4$LG-pEdD2bfYmHOPx@eMw-2Co7KN4PMk2cM!3EQdaj zIvK~A;zVeaKacedCe$n^=?MBJ>Od>9r;cbTj>rHvp@KDRZG9ZnZu`4U0~O$J7tr&7 zph^c@kPx0Epp`^IU@<12d3-yI24*n|tRMi0A&AQ_b#H_t95g6XL}cQq&4Q-sD34zz zGl$q6#KZ{S9nh0erA8-+$pM`jx0jf7Urc2V5D}V*Y43mzt!C=cxjTrd9aZ-rCYI-k znDWvo=y)mf5|Qw|tDX>3>CQWdX+9GZ z3EB>3u=g3@K}FIIG?j@dkxlAv=mH^bnxdj2c-NkaqW@4XO(+UFs;v~ao^6F~nkkC1 zUWxd=6oszn9u(!5dr;Jbj;JAMHB+4W6i_)eLhjcd>kY7}=U(mM%VdPu9vNe94?Cfb zkUaR>5wb98k3-I_`F4c(WvV?6@nEyM#Yk-10}JSsGV&=g6ID^jxf7@u*JRZ9kj>z4 zY5XPh_YvNhTN1kfCxY5?3WS#lr$Esg;v(KIf)H5(M{hzvc|Pz!0supC#aJd zrfodAraH4s?4hm6#-kqGGsp0%Xblg_l2?qWb!16-G@6`fmkP=Cn%GSTo9HLZ92Xzu z0EVtVt{0XW{{*$5XjGuIf@@BYaXc8sts#`mu)x63ZQ{k7u!t<6tt-oi&coe8hKp;i zRNO@Sg_#9*B^qzc4*tVK33X9nEK{)2*z?u4UAT&kVbd{;r6w21FG>1|eLPr#^+03AqRniou+PKmjHJVcyCSEhV zu!C`v_H=yQFrtsseaRvH1G(V>N7aT^Ba!P#AcQw2yn)D^6LXzZ1^fH}skMOh9*&Cz zYAaQi&!!2r^<+k73j*j!BSb7_oi4!#(u%S2H&3d|wILPEU=Zbi$8!uYJGa3xHb!1m z-?{=&%eQs}%Sk|1w-4cc8IuV#ZHo33bCXz?$gzwI_D@yF4pBHtc$^^=fn8gscXy@< zqH=lIkY$62R3Hob?@?e|R%uxoY0(~?8bI~k^AAj1p@o@h3v#pVU=4?;nTF=g z0QsE_@d{fE81^w3fKHQzKb6?hd$F93R+Arh6P-ef%=eWo%M_@+B>dBS&ww*3|a zml}d2M5v&TBcVNA$?d*(667DVAMy0_uKV%cweRUfyP>7MduQ20c#h5#fNEGpG|GDfXy@ zT15;BpIxZc;{aukD8%du)Lq`Ep|;QOg!&K#C3EyWP#=1YlOw8OgxZjR%tna2(ozk& zO&wsfv!A({o&jfokyjK1>qO^T5ulA^3ik&Ek{ri<9DpI>yk>?mB+jY^3MO|hZM?bk zA%%w|Qi=hrJ*5~jAtnVgpnzlqZdF2jW*3?-Os33NH_)_t8_aX`$MQ{ zmH>xF!eGZ7#;qcP)0jKW>P=HG+{6}gxn7Nlv_5PU;;C;iiB#nQSCH&f!f8BnrSTK* zl7e~^Sql$LoQwd}d3{>OZV&^N;t_3FhDCvFjzUP}pSyM2_L-CaC%O0}0I*|Qx%WE~ z?yMziJ9e)k;PURT$RVO)oG>aay_?#}`aNq8<{t>YMF5CY{Xc8rV&n5+C@7*LY+xF|yO_wK$ zs+RUp6{BxLRdbwD4}=E7$PN+MF>zT`rmQ__+x)N2D5e>L6`TWV?+A-daqGm25 z`JRJr8oT!zx2CbrrrPz+CNZ+?z(CM+=S0Vlyd4#w=8iP840G8-;M(rGcTwQFrJmeI z45wQLA(`BhipU9K5)}ml4*oO^D1DTSJ!q>ty{QlTsr&i~k5a-kbgUd)7O>ib5+?cE z#!_W&>~1<6o9jWxd`Dwihqn@Fz5%nF^Iqpz2sIE5F5js2C1N9<`+kl(>5$cUYN!XJu9K8|Fh6?vT|u9 zh?iJs#95!>){dKkMS(VElDD0)Ut(#+F+T){y{V3*#p`VU=PDdO%z6fits_qa#MV(d z9RlUW4pOqUi27?Xb_=ILeL(e z8gm!+BdC`EyA!kSLuC8$)hmN99BPew*i)KnALibi$D+9*ph3B61L9442HwIUun&63 z1znrH!)a&~LAFMEifHlH zYEOLD9K*W0uUqH1g&i-QU1ck2Yr*S4#hIDj zcxOSS3jTSB`dr0v?r5=57y#g=pu$g%&jmdBL;=@9EpmL6#qDd?uXBSN&2?0GQjBgy zwH}V7x>8? zs_@Vp^g>q-;yZCiDF98K&N(=Mi*F&`(WAn{@U2b^#WC1Cz;+wkI8AU;B*X4NL>?lN zM876rzcv9(TG*iwK;v>rrnMOGEk!Z*8CQT2Lo$Y3got!bP_BYqnvlkt&LPa-@IgjdB{M?WM*LCR?)%X-OAY(+2@1=&R9?#S;FEwyq zgwy~lPt*VvHBbsCH92`LHPp~@P*KnZL&9%EzC}vt+mu0XBfjmHS&NjEk{U*ih)I1T zzEKM2rN%s-5&^F+TtOkglN&Htl#gFMeT5@<@Q3Xy%w&3%W8CQ`IEU68l9$#$^!I=B zH~-YmXuWfxqHngU*UvUZ@{sBIk22iXjeqL-5de-BJIX5_A#LWdb$+FS6O!d~+wit0 zyD!sWynX(mW*;*RR}4Hv#6FdUtI*AB#Mg8>=*(0qXNgNO8V37tV;k3vi6yw(!toPJpA23Qon1WE6y7*A{{TDEVp= zfb-IA@OdIg#A7tj^)V0Pi1Su*PIeCB+R){3i4SiM1A(zF^Y*g9;^^X|(n8KpTEFeS zUE&OM`_aRzC_Wr875oW`lo3*Ky(kU@1sX0ITJvH`yT2ug;S9=7C8115}Frvo*^Av8_R3P?N~cwXb7dytTSa7eG+j|2#=LK^@Z zM?V%)f7*O;Z-i9t&J=Y>WRf9ADq?1djE|9oGNerW0~`*)&&`)(#77ka9XHjAftEBH z5g!n&>QCZ?BI60aZ0*#wZUzqHi~(&7yy^ChdflbUexzE=L27Rbnj8F0yx7C?XX)ex znAV5>%>)15BgoCCs|$GN)!lYD&(>i-)=9i0a)X=QcZ{{1z2ZCd9QyfSYgwUndHvE7 z1~4=9m+Sbg>M6xUai=Pav#zJBr`g5<#!GA zF)myy9NYErz~cDx1dpU3vQFKkAoE3i)Zi>-O5ZUBK2q##Ct`keJMpOp>v_&J*Yn#2 z{m;BgcZ(pDScAWXbtR`={5GQMz0n&+%hsl%p}|+TnKcGH#sN)Ib7K;q>d_{iq(iilL`9O)ASUqJ92S=s^%qlX&ULs zATd4H-4I%9Mjc1>$pQ!YScutjAaCsH$`6}m>Jtt;8jg2(AM)OGt(k+#=pBQ7>;VjG zvR#n6wFT(atd5*3iMey-_YmdXN(|57?Yty_C@^LR#$=iu^2`yuy9=PQN>An_E_SD6 zF(q}d&^c4!>^fZ5-@$M1%hE)i96iX-7nv4B9Vf^o((zk`H)wh#)!w1vFoBK{5pZ;37L6BliJjtrDO&D5-XNu5Su;xpqLRw^~-er5A7?dI& zAP6lp>Qm3Iwu?aoDU8otSHp~8HDNp&UP=tl$vmSDT-wuqwc#Y=$r&BCD^=9bj1k;n zWpZlvtmw&>n=&vsm9rZ`6|sgvc#0qr6~a^D`o=FIKozcTd{c0*ImP6RQDjl7>mV$7 zO+s_LQUEnH1$>oQslQAkuxiC+&cR{}pM>D}HYG0ejZ=zgK*YBxahY$cVp#wEg79Sj zf0@Czz=0r@@#i0sQ#7z{8{>rR)rJqnOO_A#p425|m;2z>L_YXA{G&knK`l z0fyzHrDgo$0aie+b7#h1BgjZI_$EOHtii9CR)oxq-yryQj{d@dE1t77`d3Iin-YK3 z6mNGdI=D5R!({+3a=_lpfb|?Q=LduUVwia}DEII&N#^7Bx488IS1Ap1vBvpsNU8+j zD47vz`w26HxDi8<-U~rFz2s1#U|M#G!75PQ2-7leJ*FL1E36jD*BjxG*(9vreZ+YN z{i*V;z}+nOM(sBEbF^%Q6B?`qa3aP0hp#^@XyFj-pJPeOE+<|OZ|hLgQ-#a7HLqm@ zBra27II#Qf7&yX0p?fFbl%5*H=V3ceZn-T(( z)qCtjshRL;!*exJ@V1(_0)paAFTK2VA&bcSz;s^y9=3V$1#H6p!TOXVYNI}tZEz&& z+d(A~RjAIe70pzKe23%^cHXyZibvc_iZ*EEWFkK@xi=mprVp?nyW<=OsY%NHMUoSe zVO)I0(FS+*A`SHwlX#P(uC)hXz;OJPXPg(>kF{AWunccQAtKFh$?((jJiSV#{oTRsCWW;hc zJOoW4SWyvsG{p`Q@)r4sD4-K8KY9v;f_lUv)$MTf!q_^+c8QINX)R*W2*io1)I+IH zntkfXq8>r*MnNe9XumY7tWWvY_c4Tsd92D6+x3LrI(n&xIMAG%iFg~kBDC4ng?2Q# zQDpZV5f9lXk6y6YDZo!N*ulLqD;eu<=|xugS%PPlQi4|e!U+w< z!QI9~y%BL5AePEes>}WbLnZfaI$dk^o-a=Y_e&Nc6s#CbC6KT@{#0X z^HpVw&4MnHR^cc-3azc;4BsXiF}a;nA`3)qrY?X^0Eq-;dPDlv4OCr_U#C#Op_29iZ^@u zt=N-$$JDjmh^xBn_->ZzKx)_`4n9AW;AX}zj|*_loE%4Q6Zawlr-ci;=0m?kIXhZ2 z{Ni)C3kht(@?xv{6ypZ3Xa-+&_U3MzwEyxn(S+d0&$bCZV*=a}aKkg@!Uw$TnFJRJp@xhP zyq-@VNOCqlq#S(MntZ4UVav)wI`e#-X-A=~Nz@p{hiIJ%MhyTmj`zTa0LE2rOd$;8 zD8vwpk7u1iBJ{M=N`x*v+^JLOqEMi-x9&1(R3ShJ@L-x2a6Yy;44sY54MVjB#Mdng z2+++w;=Y4P?vC)N@FD|~8_sbJu{6ThsiD9?glJh^(|}W*AG6vBJx5-L64zhDME;{L z8=qC)_=JP-q3v7HJLy}z@JIv{5wy^HOmg8CJ|;*SD?IK!fdC9^L0k-eoi(5eu-QH| zM(XbPWmE>FX3a+V;XsBq(|^XefTRPWD3(-2#!p-iTVJs-yeG)maM2)L+AwnG5EyfV z1p+%OBaYCyxMJD3^IlKHq7_G4!KNo5^;(eN#Vts5$Q>X7NVM($5s(&JkWdo|(w}Do z><*9;o&ze7eJ`l~xM-42H1F>J(tOopu0cp}rkUHFX<~jUoE~C|*@UIT*}HBN!8i%l zP2(I8)5wrh;(Ry;pE~fN!sXHd8QC$@Z8ax+^cv1N!p`Hu3{F*g?6D@jVsTx|k&nj~ zk1})2G@E&*dBBwL;z6Ba&NdHPFQ+0Y^&Fyi>_9E^m3+H1O>DeLKzXKt0jRBY^V4VjWe2*qwV`y65Va}g0B9;ZaOy}M#7LOXEU z)BQa&n-T5YIG<*lRP2L#k{D32OJ0@^zPb?LRrpvBJ6WC3w?rIXeZY|NLN0h!FoyJy zUMQ&ah_GdVj9?kOceZh+nddJzkx)+Hs16R3`AzDFmLq)z?C#Dsb9uIzi`ix_W}8`O zn>lA24Ke5qW}BujKgU~P+Cg}l4`~PC**3{%8a3LgG%!Da&0)l%Ap(5#A|Y19@qyR# z=>tj5#)p)H4_lKDH6cwLnqCxuE8Ch7ITXnCDw{u`N6Q~zV+iKJ*$eS99D@7mc97yJ z{y%+Pj8{)Tq;zt#l*GN0^c8uRe{8PB^tmt3I|#0M-T@(#iHp$FY2qSu(I&*#3uy-8 zj)J>STqMpD7a^Dui!TeUQ#L|dY2u2>wVnB<=Pr^A(o{t#PhW%riJaIBm}^^<7&bSU z>c=KzYy24+iDL~T@scbjN93MNZ-kzU>1{4gZx2Al`f;CA;X`qvaE+h^_Q^43+Z7)8%*XDB?`fUU#LxvJ&;o zeQr9mqQ_WG_5bu#X~Ny}D!UdcJpG+106Je~hZnRvN=3eaUiMsNN2z81lT)QKe@_bh zBfvP-ic&o8)^}~Hl0PBPrz(>>yAsNc`?FqX$P1k~cxA|P!SJZ82<$d0XSmNjW91$9 zjQ!s47UO?fjQ?7D&)C&m&9kX1{%@^|J0hb=+vwkDP2A`(MyQ-LI$_{323zME+#r96 zE98E@U#%to+23YvUPOlDUu4|mQnm2@oL*~Ru?oTW+vvEDXHa_~mW?5uaq&Z_6vC#a zM%{}(pQ+!t85lc%A6;*b{0Q8+BRWCu9r!?Zepr^Y&6@spas^G zsNqoATtyAXZB^IUDqS1(`J^`F*p=p>EN)esCQ9XO23OFf@{e-un5*%!_&`~-N{A=Y zI9Q1DzW#_a7SHv<$J2{j`*oie6^|a~jjlBVSo-{K+gVj*LL?nDjUD3YrOV_UK>r`dIW-8~Xe}rS` zD`8~7p4p332#*<;pv-fOXplb+{m$VmjMOF=g%;q7irL7FB@Ahn(BqQaT|xHE<04+v z0WSbXv%?1`7*QgqGp@gqy6D2p;U0dns$ z(AJP#dyrmaL-!(dXu^Qb=AcCax^z;`luMc$N0O<}v0^HpUjj`_HDua*s058Kj&Pa+ ztw`AiKKguY^k}Ahus$3_OQQ64Rb=sYn>JpRgMs^V4KSvbpkxM_D;mQV-4)9lG{~M~aS=kRw1I5zxNV52gy%{RX1>asG|i z%jCEAzY#8GYt&s}fs>r}5kr+14x0Glq7D1C0$FZ&ttr`NNDIF@dHp?ZjWJ|k19aS| zLwW-G90V;nQO;u8vbD&$;~S}GI#d-j#GKcCApz`iyqkh20`?OaAdi5(i8eHdr2cmT zC3wU}YY?UAUP&L$RA)OIE~G4S`S-;j7gSbmN522udk*2&K_hkNSue(OVpR?o@* zEbadUC{tE|S-7Sim;L{to9`3eg5pWB9i-fa$5*je<8Xq%VP>$FwqRKNdW@A}ezgg4 z1dP`6v0te4!|M2&PO_CF@6~+$asJzvzW=-l~x*iLy1T1ei7RH6wOez z6?Qe<1ce3vOyzqyu|#m6>_V3C(1O-sT+DFfjxI*Q0+d-fod9&T>flSLxhs@p*@FW% z!o&e8-fMedoraA}B4`SAQ`shn!&a64t~-Diy)+LacE;R`I6u>2(QKHfr8*-E76Mz+ zar1a5JhT0`yJZ}?cIJ0gt`)0E$xj3Fgx8b!=SF3RnMO_>vqFXTazsT68v)%mWEEL* z{~=8-G8^&0dYn#br#hv~P~~6_6H{GLRx#DV>aRN6Eiet0)IWO_^A)C{Xt@S%_nL_s z7Bb{@^7eXJ`6~Kx`%iR+SeXF>MR_$vV3VwA zwrta<2{WY%Wao(ya4e>tXWE^BV`Y8t1w#_1*brsnV|60BnNT1?k}#lp!A3h;78LXY z$S=7wi`IA-7~ht;V+G*mW&HIH_9~kda*EkvTr*Qr(@0X z?;oy?p+5xHEPG39wzjDVWf{Kd;ActE6_Uy_JncZZh1OYHg)r+yAgrtmckQ!nq;6;x z<;~Dda6Y`ZTy+gb0&fv3KB#g2KY#me-D1P2V--cR>diQ}D(PG$c#bFp3xnt|<%3TN z$hD^GX3j%*HtwM3B4SQ!;hquh&iKFkJLTBb0XEMdpCfh>u?@o~1i!!S4x=@X}R#`bUE=_#A=ZTM2xH9Iq7=!Am1^~cXS3@V62laleTaSDNh4CBYHB+p~=lKRSc=F^JF z%$-xqNQWq$T||HWjh`vUe;>UB11t9@N(Ifu0Aldvb*E4Yz|?h50r$##NTz*glJ~CA z)qRHP?Jn1 zZiyUx{Sb(;+)<3#6so&titD9=a#B~2c*u<}zc7OK7+Xk-6hj5Dg0;>C3XWm(Vgn_8-PQa@>FUCbkezuV5G+|n4n%PJbLO{KzRnQt6 z2xGR9?$;_;e$Y!S_BtQ8jZUt!3<DX41 zjz)CqzN2AWzym=MOC+tQJ&i#a!Gk?jA4kXKh^6IdsdE7lf629Ow?6Fk9SGhyB8d>D zN%mB%Lr90f>M|J7ESAA`7Ncuz<}(z_R@aD?S-Y>fI!nY^(JNP?p-V zlp#HCSJs2c8Vm~$^a;+}WM&PJPxEWDIFi}0 zR^)<16>>z}tWRqfhV?=5HW$l&Rs?&s3(V5>a!3rLSSp*q3K)&zF)|}0k|wkZOzy5K z81YG@LDWKUmQ_TOvObuqsn@Q;K^vkv%Q{q(73x9axUYtx2NkFCqefDX zL&cDE1%bCH1SfRjw^dW{G9_?92{J?4I>+-POUm+2rT|n%n;M*LWEF!cLdB5hTe~BD zrlk;Is2E(aH!Yzf%tJHW^7JE3PfnvX$p8;XnVi$x6mjcGa(8UfyRfr6soD8~V(D`^ zIOLo43&9+DZS@NYkTiAdDj8zxn*P)>$t(c}lMGHU4u+t_98)T{u>Az~obbk$8hDezIXY6qUganl!i!qot|}vuWYp=vIDvzNz0QuN@Qw+X@pi}f`5o_Kk`y277%fTP6L1^O=;k6w9 z>=)y`--Q?U7s!d=#T43Kv=C(SComrF|E*5dd8y+%fTf=>@hKi?W(-_^Jl?s8{)QWY z@87wtDvKLb5y0vWN}bMMMr0-GJYL{a{`9zS{&TmGV#~TBfAyCeu2qPtxHBx(9e0M6 z`OYx73li_`5!Kb*+eyo=YAlokO>d$eP@aCnnHMIGo()!qvVE3$qx;54akq-2P0ZqE z%paQSHoMG}-{IN0bxU@qaGW`$B{n6W1h!2Ay{q)Is#xnzDhu@#RgqWVkxUgMU!J?XyX1b;X@P;Li$cb_sm!@kO8C^3~iY*S7Z?+Cg zRS?zz6FFS`o8-o6s zt8ZX2$-D%9%Lo_!Lm7!dD&@6Ye}68bKhgiE{p#pTi(yyE;^qOAGq|kA$37!{@?A$;|3g2W{ zd+s!c;ugU{gTP@4hud^(JDe2r8rmR-TNvi)uZa7SO*d>7ee^hEn~Pm1c{4%`iW}fO zpj*7fRlhqF0c3;xj!6b@;lGftxFTk+U$YN4fzpjB-w2CiSD#oXumg@!@omk27c+OG zVx7Tb4NDdbp7B1KA;8QY_e566eZFlZX46>OQ;3(`WE(fiBOXKyiZ1QKZ%W98du01nrq+l~c$O{p^3BJ)ru!b4vZJX99&=&{LEA#2N8Q4?@* zhjMttBsI{kIh`=N)I8`;AC$b>n8Vd(>rF0QA`?yvY6?yMD=!h@F)b~k?cc%(3hj;-1aA^GQ#VZW&E}hyFau8) zxiIvUA{hG2mq+@d9v7p{5KS*LY)>-n%>AXir;fCYvGoyF{G*cUW+&CD523m;s++x6 zbuQP`cx9kPWzB3 z={{X2s^l40&yU^%)7iYna(2`qOH*AyKEKjp!3a|02c%`im|zPSS+YNg{bP^?Q(bGuve7!z;1$6;}^z(Ll8j07 zBVshvy&E;^h{?xDdn7hsj`E!j%!QCEGLzQ)xlGPr9UUDpS*oTPrP6fKnlscRGxY1a zUNfWKd5$3~uUW)n92*X}*D~B79=wd%Rl^%=J$~67(bf@d?T!m@=9lA)s}tkGHjZo~ zsQdxJJLZ!xa1cw0t%+ekFwuH=xW;Km@0aAvt7*HzXg<2uYH`QHTb)KS#1kZiS$3^ zUYCGdL0|_2Oq#IUe!H>h{`krWL3$|spSwKFe9fe4Dg9B<;^kSK9(oVe*ihJZU zLz-#HC{z$TpQt`k$SA(yZLE&ArUNA)(el`4e31w%iJSQ(pXYbNh7?yyH#rU%Lk1h) z0jGL+cwq;RMO3`AQi9&tISqw{VdqnCa%4$oeb~qAl#r+&CrZCs%=k<uaMycoLaE^%DH-9cB z(1{=fQsl`WXIAZ8yLtzxGk3rlJ3QY9oXq?8gHw~d`@o4irof?{2bA~~aj%)ag-1KZN>l_q2AuC>EyS^t4EB-e>34u3={ED^-L*F-C~2@zu_@(i-B+K(Xd##|w8wd}7(fsLT45_d3LEB>0#S zx;(_<<8_w@`W+M;apfhapA(MFvvGTeQt~L~y?1LTX*ie){JzM0>`?A7B}Z{l7>XLy zDHb==78i%odb`C9qxdKe%vws+(w6G<*tuDEQQ9OZV?hD16wLan+ZLPBN3jg>32>9r zbFr!RTRRrZG~BkBDW#K&?^xiZt&>t^8Z>hPd@e2(e|x8o!h(5~s|-J)uSnRN9b z_gNPx=>DgQGW{^9>G0%lT$%e#}QHTxlC?A%asnr?+~%H_7waXC8KuTS>>dAC|r zm5zo)&z%l;cgGk>Y$@{A9rdu87+h_FgTNphmK>`MNA*KGiPNGmecb&p#`MzTFluv9+MHM9lS`MkvyW!w%*vn*TD4q;nq4pOD6 zxb{xALV<7~uj`-yyuQf>g5nlJC5=-(dKO0to&b(wxV%W9CKWxR<5H7fQVWwy;@G`=|B%4WRDb;O=Y{865sm#eqJ8S#Pug zE9b#-4sA61cqA#;m@}B3R``Hr&=nh@*InmXPOb7Pm-cxZoYk{ACK9S-A4U#vN_igt zBq5ltU1=yNUVD9DOMUi1e^~bVF)1F`gr$-N_A) z1cSmjD2C@wPzKlM7{TC85uEIg2%jK1oQYjhQdsH#(oEHr@URzq`)!opuFkU$)ItSP zA|mi1;9pDlG<%L=fKU1=NU%x@Ntro1#-KX*CSxV=yyD1&Pz9x`#%M$*kxnU({&2 zoKhuCKFp8i`Wdh})LE%R&SlkC%v_-?{MzNDG(2}n(+e65+_T)G8ACEUtpT@y8rpJ< zvUrg|xvf3mHarb8q7#V(6T;gICIH#R?lRpER5tEgyvOdkgp<(T1$wHJOQ@i0hyC|# zM;`W5?O-9l+m1r~+YUTWOmM&34y1m*OriU}?VuRYeU~;M&4^Q#kEsnR8FOdRQR9~x zd8A`)LVI8KO@x%<$bp91JZBDk&W& zOOX-5aQ%02jv}TRjqzYZl8K{XS0P-uP}4hsTxQB#ZZ}G$ z@)XoJM0I~Ya}QPlfmB(bw1LPea^Q22CJA{d(t1WJCSzK@$YiO@7t~A+8oZXeQ==p6 zg88aIquT%9s_FpZsfE<;Ey#rkZ#%6Zk`r77FXGT5`D7FBgZO z%pTiD9&@rnH_c5M8$en}v2d~5>^p{l2P8Zm=3VMf6LPQeJm(;0Y#*U#2_cmcdV&y} zUxZ|9coie`6d|rlAf#IdeA^H@M+kx=#PNH_Iw4fwP^jrR3h#-3POa7{^sGlsBaTz6 z=nMVIN!HaA;+U!s6UQ-CXRQ)coHOI}Nf z0 zAW0JU!t0r63}8v63)jKr^~q=aUVE(*e=sNDGptipI%W6icsRW%T?a-~CvbaTIsLK2A_y$$XaqxX}N9ca=X zn4*E>w}r&N_$&ysmv$)#0|i{>Sx=B562DF`6H1x<{B1 zIXEXub4pn}j0##6R{B#Y<-Yk{jDsC9H1!$J^LT2ro z4NaX(Ss*G1(T3{Nfvc%x3q(TX8JyH3fj`lTuTz{JBC6PTvSa*e#88zq6&845mB)+n z`~s=Hqmal%nymAKfgMq9!Sjzy(vF_74HO%U4FJTj)##~~PM}4Uh^eVB!+7!H8~7;f z52x>vhD1ww@+dk!5p8g$NJ(Qwi(A<1mp?q=dP2-!eARqGuE!~?=TiclL+VwH?I0?e za|Wwda)J??#hv~?>@dq7Y-ic7lZBp}>tH;y@&Qpdam(2j*%V|crPO@dQ`i_8fMIfgfNv;r=8k1Sg{AdF?mAmkor zWa%inh;$m2xUuy#vB+&Qn27b#80Tk667@?|g+mcn;C#n|MR!sz>7BZ#3sg&HtP7ak z0%cdmUW@{9z#)r=D25h@jJ5*BQQ%A@Iu`}<-7C!@mK1w73M7`kl!jC6d17(Q6f=H= zV#be9%=i(C89zcX&qpZc{_dC=pW`R|Fd3Y^k|zBy_l-&amuIS(m&>2ZTL#?=w8|X= z7nH0tX8z^}7k{dm`(lHAw#OP+>VFK^h99h7`6Bj;BuXwFI9ITU7pb~4{{8>BGyeKN zBbjnqn2QcMaKAqO`tKLx-$6QyC{GT>Mr%4L-KA_KWH&9s?=u3HrvoTKNNQwHv<}+P zM{M}nf)c1BwqTLW*`jT#)PjzF)PZC18uDk#PjQ-fs^rK`n*F|-^f$h6?X z+a{r~+HI1tvvH0on)KeX`)G*(bC)K~woQUFq$W)cU4eYf{jjSQiP-0+UR=aHMtzOy z0T3<*rd@D!;|!2J^Uv6}o$8rDWyW7G)&`PA6{WD{zEpN3{V2P0g~oL392F%~VA~H2 z4zFJ=b#btp9?3K1$h~^Ej8kyBhD!&O!tl5To;?u=#6iu$HwSwJTv zcVzO(0(Y2T-M`a0SnU(?}6dZOmU(lVHUqf-ghX zkwC60gtwYE9@}tg9i_P-VZ&YpuI7}gbY10p)_{4~4|tuOOd-(Tq|qCx(OxG-bCf8k10TPJ3y3(D}dw?2H<^K8pL1mQxQ9-Tm1?tAVKxHMx#KeB< zzk_f3aKl$ms8LFQ{Jbs&@hL70P?87@nM?Du|7iaXxD6f}L!=3Xs@pDa*k*_Jd5)*}wvFHMY9MiyKxgF<4A7NNuL|OW+LKC$S^0zoC;h^)6xw z{U7PXMQSbByic?KV5(U#E3?q77LPdu9+OoGT4Vsp^+Z?Pr|5sNTeQpXxiiHlJcZ8L z#-~Q&`rBE1^Y(lzq`zJ!5>^n0)|Ae%H4}58?PARo^aztAD#Z3-jtZq%*Ucqx!$-Vo z@{>PGhJzinVj=Led5ype+OTnRw_GBlL~J-T-i9gauN!V3+n8==u@Z6{%#R0M9__G3 zKnZBhxK=mloR5deN!2iKKM_LzX}N@;378(Mi2#m`<{g$4*-o7`Er}=}b4@qFMnk?( z#IhShWB__jT}d09P=!n^9FSBmW3>)Aw{MM>Z4Tbp(<8jt#}z?)#x|1KzWGksDXI?t zVJ=8#GfxZgK6SVIxV~2tTO*d31DAML6m<@aRZ1@{c~D3?ug!*!1n96{xy>BOHtKEc z{PfTdrjOLC7}v9eSktTp^HVHdLK;YrdN*5AhZ{=fIfhu^#npsQZfZ)xXfZ!{oeJOX@zk{MpN8QVeL=F(#rt8q_apHnlJ_6Pu)=3;UI7|az zKSOaZTU+00Hf{s@5&S38VYq9&HOfxZwKw#}fSx7vZnN@}Sjez=dz3EuK=}!e;)H4( z5*Ju^JrfMxZQsI%Yeti^wR0g4Mi4b}sE= z?VqwQwmos69`2%F&iqO__H4EDN_S+h;0WTnPbA%+RLJZxx_B%yx-#eH&FSwm?fZUS zKGnV~^70~#A|}z8&){$A&X0(MZ~84Jg!9#NRJ2b8HWQJnW3can8ai?X4GpQZMl^Dv zJ69icZ5+&>YmX#6u7P4U(7wv)f$LJv@nG6;0^#Z-XB1{qrkt9Y^vB4$^LzNekU_!^ zw|ImL%LaImRhdHO#;=rDn6PEOga1-BBn+_53~&$(@OAwSAt?Wa?7{t8%;25PqLrGT zL%Kv@E|a|2?OZU>Lx;j+F^&f7AY^qM7e9HPa8xR8bJY^-T^@t*w1AKqO9{<^g%@GO zUGD)D}FY9;}Afr%Yx|*{u@tmrbhHwmD^BlxT8%d zZD`X+!H0Q~ppa>EoA`jmnSDwUp&l)WK97x1c#A4) z%v@rfu-c5UfuUX&&}BUeW)EPqu^3W>M^O{3-h3?hc2ESy#ui#MUDFx~_n=8beEX7( z&>|-*_!x_m0XAo(kZblYH^n-(gJOvr8nCMnEm~udlyH}89!VOOD?Rkwq+r|^sLdk< z;Vxc+Nil@$^3j_kP)7#@>NMT90A4lHs*J6&Sm#n0NM>k@WADT#ie}ZG$GC`%&cUcW zE`T|%CtNq@cwhp?WTc^8?IW&V#$W{&%S;>gVRqV0+@BTvmyTb-qBv_3=v8u{cC*32 z>EuPt(Y_CblM-ydyg0+5_Bqs}`=CyPhDhwry&j#E51zN|9K8p~SPd6ol zM+YvB?_Y~@a?<1;%VgIdcRw@&k*?3lygQO|e1R1C`2T-LV^ZDB_Fqo98KTm=naw|H#z$k zmVkRYqwq>-FGrM}r;<0=>80pp3#FHtkz6!H0+hTy)ezImSeT_==0W!zthuw#Ugivd|BbWz$yQcJF-|~pQ_1Z>ghsXa% z`Znf{z2i1!l6#C>Q3p>#Y@UqU1B_duHjT>TR=bmxcHHvqpx>s(Em0a*w&Ql0aZA*i zQB&jAJ!i!tHhV6yHAAHsBfz~KxG)v|x%=G?+z;a|3C%(ObEi6wzci2j9u?l})z#(+ zX5b2?+UO(P>C9Hk$DJY`8};iaSfDF`6!jB6E)s!Q@^pIply8rg*LZW!`BM*9pRAuy zczc#d`AG3hO7@xbxL%U{m2V@qZKjCx@jzsJV*Ce6b2Yg>{=xcZbP)bT{SnUWagtAG zW>4s7aVu5L(&LHnUN-k|hXn_F1q!s5MxB|rbbiV+*X#nV&!A9hB$5Lb>sw7ygfzgS9(7dwzz87oqYPvP9%jkB<82a@3GVZxr5u!w(?p zLDpzb7`@rlK2~q|dtT{ax*A^<{)c?!`V|%jJwhxV2z3dK@P(m-U4@7DC*03@0&L*qtNX&>=MF3A z;cVI?!090=G*2pA>=3=#s)v$iA2InSTb;DnAv>gBCB8u{ps zPWUKB$mV#i0I94|zE(DL@zv(Zaq+|53-y!Zjso*Xa1%3nszcWxPd1(U!$918^a`K< zpt#ojkc#P!mkJT}Lqx^VMdaHY@$Gb$k!_qD@vSOSJUQ-O9X&~zNZ8%_V?3IV)lY>K zN{yZ8-IAhCE6ajx)Msr^D%qQrGoh%r6=0#doYiekTC~kT;SsLaROzzJ+N!=;j-CwB z!6WEfDa7LZR0^>qKFx^VNNVw0qxbN#*1l{zowhG$pn{|A%R{^zYhT{WOWnSlWj#G= zU*5;diT33Oc-d@Ue$dWEZv6<&?bx(#{SjSG&P+94#d!T>zQr)Cn9d>Mzz{Y^=X^Ya zPJzd8)cAOUg*cDi=m8(+(M9ms8a?XcSyU%HR!4ZFJY8KJJ?LX`^stY|Mj!C8J^E8V zJ~2A)V`KEM`*>>fuldkwipN=WxjgE$EBrLt5Z=7Jn8yV)Cm$Bw&*9(3<=-L={74LL zEEtqmStjJ|nZW$5W?XO9r}@*qNf)GUlWV!H<;F>EZ;_{UdmP>%5AhC(fE z7*w1wU@-DWEan)R6g3xIv9DxAGiZn4oj<+|d7kF^ewq0x{;1)YDy*ZJL?oyp{UOpF z%IQz>d_;ZZ@p_BDn1;#Wr4^GL`=Jy5NQs3{y~T3{Zeh(QqZPDaZ___W!vNw~P09P< z7b*G4`tfKMjoO?1aav09qbBzhb4vdH`oeTO0TJNh{D_A^Ti|YgUE}As=br!7=8yh#%Y8=;Ui?Z6MGjZ z;f}al^@k=UPEaDwsPG4@@O_iddvV71_xk;zyL}gDB-l2=d+wUx)@6OPgEnM}=aSo& zi{la&gGbPduowQvuR-!jH^p=rzJ1f{V4fNrvj~&fO zeleQkAdI7#8e)}obP5-wQeJd4o8Hk3g|(xZ9BX2aE4C;74b%rADo3;MJDN2N!H-Ke zBBBj@o4z8O%ACZ}oRVYV7|o(ldy{i0$K>35mPT_*eneie3&r;)#<+Io{g?CgGq*rF z+R+0b;SSmZ<0xrP(#-#hxOa__>&h1Ms;aA>)y*!FMXJf>m^kZbTZ6VRM8VQHpxLSZ zD2N<0uoBC_#9?e*KnBK$E;2C$c;dev4mZ2n02NSq0E?WxNF7;`z=Hf&%c>m#Dm&LQ|_axIe^fa*r~tmUEZT8<~y^8Lo{0P2u?hV9{QiTAE$Dm>gxzRy}F{owu5 zyK9*YbN9`V*76IC)!>saq$T~-Z?L3G28xwkuIi_IR`ouVYj*e1veTf+M59SyND;)b zZr#J|iz#7M54fsNW&2}Q?G4MRm~qcZNICUvkt6k zG!xMa`mnL~Wvxs!rK~!sr&A+L*ndr)1x4c4>6VJ|xb#(+ZkM<1`l|&zB1-( z=FKp7-we=b=;{bNYgImI4Du4ISYUBA_W(kZ#XcU8v| ztNMOpci&I#EN%aJDsj;@LSKi zrXa3A@6C_lWvpxSyRJEtyJ21P#jf5j?p@bfU2@<_BYvQjK5Xpze%3XO*n`G0)^*B` zqADUjNt zfG^FlFy%>Vd6H1QhO$1XUrYUcXk1b7p9^hm&XGf7}8fn$zhFv2sv7F z+mNI4A&*rvrZo&^5uo21PtBAXQrJihDQu*M6t*5x*g?gNptE*I3d`d?Q|EHh`T%Xa z>nZHD_;o!E#(ElTyPgKIj`#Pj^`u-kfCLrtT|n~MKL;I-7wfzZ}f-FL(D9FMF^<#Sqf@ITQfQqb6tsLwP#J z8#Aj5#+6648%u6nd5V}E3%YL7oI+YnsKfU~h;y+E3=>Vb8`8i$8Yv(uLZ+*E7cOma zX`$VMQ3whmYLhR?b%tDEh@5rkI~H6Cri2LbG|R+CS`n{Rib2E z-jvBxB;!KEFCv)(oMz&w%niLWiy+TcFna}d~?k|v#`0@ z+Ih*^N;SP)(8bHE<;xRNHEb6n+hwsAG$>w97mU|)>G@2tSsS>BKU;t)UP{mBq>tZA z&ld~n3?I+dorDo549P;xM9|L*kQ8kth3CL0!Q;UE-1R$Bb%% z-JNtcgmtEla)i$Wq1Mx3BzVU28W5WjocHh`QxQ-DZtK9KoJ02KaL#`g25pAJ6i3OAWKF#6;~p!9aW9ub?l7 zHEzor)V{%;-e<_i%}BL2rbqlOl*;jHa9_!ANbU=!=oDRtB|V*kdgZ<_#p`gyRV!ZR zz0_$}v&E7LlS*`T+Ep7o4ZQ$vGUr8y@W2Qq=!t-?EzT&weG@ecIn72t-$sx~E zO@x)I)y7v7_f>V^E|NXCud3|L`IPge6s%OqN@IciY7h4ngk4)5u*`N+5&Jx zCKt(47`6a|AQfx@7P3Q0p1gH%zO}_uaKPZOZC>l~&G|9n*aBN{MPwT-# zr@Do5GH7F=@;07Wzki{Dq`fm()&{D*mIon^mS){TD|Z))`;kzJ-@nk!sikDHP+YxX z2f%z{_AtwF%aB$x#JoR zG-5t>!jY2f20J_9h)RwQ!yRPWkjCDNq|QzlMWDwJ*(!OY)4i7)5X=-n1Hs-$hOnAX zWQGjvOi(fK6&b>RyVuFkEYC4T37oRgGZgr3)RwKwvf-*~xpv$0$$b7}LvnpgD6jY) zp;npRx>u4#k8{g(j%g(JteBYwH|RvF$PY=2z6!tcA)D~vFEfof)Azq8i-=eR^! zs5B)2a^owHI#sdnjB~QQj|cDETf64^j{>P9};HtQ!t?A$$4Ve}`dOrr6x zl{WN7JJFPb?zzH@UFI*VQFg&F9tcxG{4sgGef)@$4xPir; z+cGlo{&p-1x31mwaXw{zj)0Z)6bXpPFQ(w^oouH`7n{I2^)-LMT4>`+g9XAtm?Z{) zV7VB&T-0&i1RKI^5BZ0GHO_{>U+e0C!Qy19V^+^GRpE3PHnv>t{i2>$L473X1&TsE^p%i!T@#r<8`^erU@y@>ha+EQJZCuoTuO zey3VEVyk62h0H`VsIAD-13AR9WT(0Apdz&({w*IB^tnsE>I+9ZiNE0^r?fGQ2F@{z zPSS>u&6uzy5=MIxUQJ(&MZ$1T!U_qoLF{i|O?c>Z!b74Zl2*F7=q6{_yi8;zT~yfS z7T-3veBWxJzj-L>Z*En4h|B&&Tn>bRY7m!0T|#o8^AsUmA}%L}Q?R>4za4VKDwYAl1{T9qQ47|zV$U^%Oz2Wp z;Vg*W;x>Z!T_Evk{`Qvhwk1&^%-)?=+_CW$mo%?meoLBlbG#5BFeGo2$M%K?}7U4>^2hgsu`aHF-iTi((XMa^bhMT z8&J2coR_ttBs%4jvICe3ptUMH5FhU=mk767UKiS1o$rwz4m;S4&S(rL0%5_P0W52P zOBi;jB8Q{FFyg@OHv%>utAN=|aJBHEv7z*SV ztLbjba!VbD#w(TFE%(Z!xx5{3NuZezrZ=aZG`&XdK+K9A1{{@#pmarmGxG_kC-xM= z?`A=CFC&IS4nbjOl;F;lyk^+33Qn@PY$tB4*C|vhe~JXEX+O)3LR3JM@0@KnT7QY# zQr#??)pZbn5#(gQ7!l!ehH^Gj0qN+7D2b9WK96+W=2H;Pk=YED1PeOzBc~h5lf+ui zO^!{%b<+^s8svF*iHMQvykk6a?;z={`*Xaq>>*Grp?#}rVB|X2Fmb`n;%ahcDtkdR zkV-V?XNiWe-JfM%{TC(6478rH4e8t6@hua~w-<=+Z@-<+Qunt%tz0P)bG7-;wg+Em z9Hw?ik`j>w$+i+tKf#Fs-pVsQ&4k!mU^EcfblSAfC*0S9q7kX5Ib{C5Q7Ge zGJSy%11o#e5=ARcAkfh~K?NL5FxojM6h~+(3XT)8Bp6L+XQn{M6xK{Q+9NcRSxI^){cZ6*BWuGjS(3%B9IfnkGa>_<}C!nkx%agYed8vGM|bt^PM7J%Y0iR zpGS??h#=pVC~sGpZ<&0YI{6 z#e*6wdq@p5p5?$D(lyNC*NcPlt8$Rw-f|siHN94NK7|kQY)pBqSxOO+rlsP=6UC7= zvAOtse!W-%F9L8bFP74j2qu`nee1=;8toNR!KhN{1TGjbAENG~oEKjA#IzM;bJ>Gn zGn!33T%oXAUgB6b57ZXRYsI{U^Yu~iKbwP8*h3j*(^EAg7O{{W6zzpW(>Q0&O$4yr z04&`_j1k?9%Oj3q*o8nNPUFyC&+_O?l3wg)EWi`c4d!rbcEo7#+G2K?!^?b-D$!_+ zT>NxA{6ZwQd67eB+px$)?IIVGNbHt!Gl8|Fki(QQ4?_xN=$9i4@|q=^!PDw9dhLi?22otf3_Vg%^o*rIk#^m zNrfEczijqZ5mtm={sA}MXUPz#C(c_BAw7d++$7;EPcY!I2m7jCB`GH&6; zqj&;qhMiBsHB*OUWR_%c;2=D-AL0jChc|5*r&;CWB1iBbafrSYaRi4W1H^Zc1D6D` z2Tx_dJg|+RJ>F zr^OK1*ui{pi(xqm7Pj3pNM+GkR!<} zLC4L{WJ%yDI|w-)A4>g4YUMCUN2u#oG_BnJlKF#bsST|pi;z7=` zCQ48PS{m79(BfUC1{CnPqX8AdSES^~*?C;o8E3$+G%5`Icr7i_0Z#8#_S6ghmx>(NYXGZj_yoC#|W^Z02MA25&m>x z4Y&DH;~sxC%&dg|Q#Y$VYe=@yb~4FN?-sh1BDP?M9rPylB4McmRpjh}J2B*4@aEw+ zzol5r161S;q1z5!S$L(kLNu*HkiluCqsJHdSxV`Vepwn0!6Z}KO!y@SrJ>HyrI7UT z%p!$ehX@Z#ZlZ~cvpJ>o?h^qT|M0dbn5R_!k5e?IZc>`Y;f^2z9~;dTRGJ@kgl-Su zrCTP3uc_EO98(doRM^+bDo{jR#t0qx&?0O(4FM0?XoPOy5c}5^y4_Colc5y2CZXF$ zMvscWdhW0&d3ThTkm)XQ`aW5O!>fLBH&Xve4^n5*9Mw_<+&2*-9M;!e0_iSRhbYEk zydPGlQTJl?#2hEA4(3jBf}%$bP~u4XkE!O}SUqrkiPb3{hXyIfmU7=3)S$$(obhus zVI9T$Jy<>D9VJ7r!5Y)ugVmYG(w2^@Xt_q2O`qJ!Nl%|C|mVE0gn z&daS3crO!HR`86~v6OCOfdoha2e+d ztQHscI6A1#h#M>=fE!|NQRJ?z=&Y#yM&{m>rP2 zkLr$kGGZp{RPvDA{dCr;;ebU$zmIyz+M?h&ALMI^;9+jmpEvQ|nmmTzZmRaed| zvg@1^m$R_k`MlwJHJ>$vvzQ53&kq>r5VSAA-Zu?AyYB~h!Cz`h9O6ZTm}L5is>>(% zWNSm@kre`Wa?6KkO=B z%8wW<=MNiX`7wj}99MKoPvQuUUE*9n5mN;KL@Dc4cK5t57E5fyh`3$_Fo-x+oMhVu z4hXnBAwWOG%F<8PVG_UxF!Lk8=P?tOBjI5Z81oVckK(>@F8wi!8Vbr`_&i9?AmwesSQjp+7sdCoV(+ z2d3#f@CK-%tZt4qP?kO&k1N&efR{=2$p!*laPV))pm82Kf#)Fwr7o^TMwtb}IcyOO za+^8*Qp&^Xs`CJ&285>?!HMhQEl|{YF;AY$kw=V%umj=8EOF{jDqm|=9}(nmlk`o?9cqzdQPGK)N&^@s3v<q;Eg)_OMFlvM6P0^p}JfJXxdtRD3R(wA*=4}c@ij3DmIWR8W0 zX+b``29|Npg4oqP%Q-kA==E6wXgHpSj6B5~E%x{&3vr16Vt<}A_EQ-FgSCrDCO``| zfPOJ$nMgq^1u(Q0rpXB?xl3F)MgXgFhhnk42SR7N=^#3pj-zQAol3#M6fCCTa0-s3 z;9-XE=KM3oaN4liVPPo8t`yJP)1b1<2t9=l+n^7%%scwnkt1u5vfAF|t-aFd(1c>2 zR3Y+xj-JWg0^C2Ntvykb>wIIPDh5LsMk|!?L$Kb{Ud9;IdX;Hl@T_-&3}Ws zuNG4o_c0j#*+`zV$?g9u`Tle#C0h;z+c@bU+#B8O%l5SUUn~latF@8m@#$poppZG- zesA7(e>&2+?}5h6)NYSp88Xl3I|Np$^6wjy>`aDPMhz$o;oA*J4B=Z1Xbjn*oN>z4q!{RjcWz+ z?KEU--{~wz6kA+Di)~x;2f#jC=mJ@GWe>zP1K^oDlKnt8?Buv@z~+}3)Uk82XUGhG zPX?#jw)QqQa=^(?AMJ&S5^fOP+A&|%%b z8uV;{$16y7GjCe&Z!b4aRHhhGCvIhZlSli7m+H`Cl*@$Q^I15`rX^G{gT zpZY@R8ZvbKeD!bsz5o2r{-2-!{7-*Q#BCz7$(T$#3LM%s!7z0f+WRUnCn}hHx6|h9J?a@zDh6i`=_FUj&&@?MLsJ2`v1! zAxQZxLlE!{K3b@t(g*)kT!hovLn=;&+ZDpY31^j4=5@+MFmW3k{VLi_3A_N~U1 z9J8tRhlJZe*H^306r-T)QPbwG6k~Dy;0lKVG9I~?2W1bzsJ-p<1W_xnNTVSL9EDHt8ExUH9-l|y?wkJ*Q(L#VOal|ag~DQh!y6*UJ=%-J_UYW&{Iuy%O5}_3Tkh;3 z+e9Z@Z;3;lNW4m23m1!A`e^Rv^T`X;csnBtupuCFYqibFMrZn%PkQeY^BJzCC7$5& zAel1;OH44qnS9z{kqIU^%>>8nDV3C`pT#vi(J=V}B9moHoKs?7tBR|5c**G_d>U|N zqEp6ze6U_Nw+6CCk?NLBoE)D#SAKFiec~!v09+QjdD#?n^1fK+eJb+ytRNA62L|dq zxsE{P5|;an0+G%=a?+T6B&RX|nl0)~n@_M00r_tSX>MzN_(1t$w6{wd`9JqYB3ZpR za;zI^b@1dYOZb2f8^t&nRAMPP{aFJ;SwW`yHTVPqmLq2a6ANq5nH??8;ueeiybnEaqV{?K8V-Ai&u)Kgy2+0kmUyrJWNK= z$`2b%v+X9BV%t5K9AXFAkJ>zT&@%nR zB1Ob+9V~E1p^TyK-yQbujmW#QT@U^!s`EiF|_K|kCcRDhTiD7uPJZl&@pft?nmfy%m%iY zY2+W>5VI>h>DOp7>+|yw4%);?s!Hj9(J2lFzW4esGI8Rjs#0h)-Tc-7gl^8e%4<1W z%nh5#tRiMEXO%6J6sg=frCS&2i-6HjC}h~TT~Z1T-A_l;#pl23ht~8rI(yjiQ4oT} z(YlfL&A>%dYQ_J~>At_ief$1XpsiL#EYYP>Py3li^D3||0hUJxFy7IWF6HYL1{7Kg)n zB}8UZ#x#pFYsEn&&wTO_pi72Ft`$e!=}w!WRp1a)#{UR(C3Z%87K`p!~){^#I@oy(wgjX7K757wc=##CmzZkSu0LS)!1P2WmJ(p zwx&GmxF5`9Cv??m6Aood$mUbtTQ&H1Drf(qw3(;6)-pm?Ok143;Y1D2; z#%A;0nDyHmtt zv^YfHtnH&=0&U|MgbRyB!wNn2IV-0#-R8bxn~iU6klI2&aOc^D0z(?^VhPo z*YXo-T8|)@Ttk7eNX^CKT7Hc3XEQzk!IfBOQHfmMcE;x6u?VK2Mg&v&5vlixY-m?V z9>wOfDNyKwrDVx70lV&P`KMTQt@!=49!gmvJ@~z~;!J$uifXY+_;-z2rmx0KbUr@0 zUVMWkU|hZUszDPsypLXEg#pMX*q{=%3oT7?>>BV=oR%#E;=jp=6ZtI!p5!6xw}~eL z(iWc#A%HGUF(rtY*9zrFu!Jy$wDm7!$JZ#Haz~3tX%OOHbUd-nhFsf!k+F{D%*_13 zS^=HNzRC(=?(GEP;NokP%RGYanU8D5S+ziXc!5Ir<}Y0<&c!$1%)aI7F23rAe<7ov zhy7Z4@?!Sw?EE!s?kEDaM)3`320i(U*&ke^YYQ3OJe=A5MdaPrif<+4ko_JjHx2r? zqpNQ4Xx8B@waCW&o?St3J5LQX=G!138)K$avDJm%W-+^v{iQXQ{F2o@6xAJy>JD4R zx5X(-7XMHbe+W>z#*k*epE1bCNutn)qR>NhgBi0AOY7M;fnXX*&V#Nn00bERmaCVx z9T(RK2x|_@H`T69XAI!MEQa79C7$v7ulW7B^gXXj#8SjpEP}zchy{u`vrf?zaoQq| zry>;TBXc<{G&~xXx`{+-sY~&~&*ExllQ8`TGoH_o5Pe2K&P2kJQHY%@-;dHpMp5k^ zF__>!Ld2tt(Es0q%Q+8l=FCe$B@hmcw~HxZV*4qO4G-{qXx_QR}B_f zuLSd80)ix0Q+KVNG}y)RCzwzvBOiIfpqaM?+6gvE(v>{GxtY&NEzq}0 zH6B9=YxoFiT0^+Kw+#_S-iY{YewD=xsxS@+Zy7$0bT!`1J{#E?2}^sQXi>~a`+5!aRP#D^9QHZ%WAewmon<-*7TNU?xa%XB zVzW*#oi78=~!*Nzf*I~8ZpmagoyWQ zEZ|UH{ixOpwj}yBTu@6P;a>PCc+LtcLDnqw$ zUJvs0Wtw`<26gfcg3SP(leB$<;lIXeGwNveEu(%fqJBT35)Ech8I@fOF+qy~Cs2k( zFu|M?o2Q0M3igm#yUDSVutYx;Ihz1d`Ya{%11z`G$39}O zrH<9dk1=NvviTX>s2N1J)T0!{gfr3iWwf%eXV^F#MS<%sZ050d{)Yp{vJ`MA72WR} z*(SDGD5C3i)gEGEqV|woQa1KNLCU*0CsE+4P7J-5+scvlr|b;zFXOJ08%x}d zvQJg}6$nk0A={Wx8EQ80aW(%#5yS0jPRVYH-z*EgZup1C`p|Vp5m^ebE_OX(GV1E$ zo764d*msnMK(oYEDjEX4!^bJZy+%T4Bg?e@^1HO*_d6Ar*>d`F#%-z6Dab&Kd7USB z=5D`7+PA>cP9A3{vPMB#`*tnVm?Q1ak%8d#hrQ%*-pBT=`Ao4n^q6(^n3=m$AO%~9 zSwn0d0)}1!yYTuVxP}1Bh=8Z(pt#&oH;sxl?$BH4>OU#0qyHp%Ip3iFBxaHNDd?27 z=s_~iV|enp6wIff)FP^RuT=6wDOgIuLn(M91&^oTG54E?O4Xvuq^(wtH+LuT$0)E2 zKPC)Cg73G+J9@%ljptZ;SBdtKrMF%_0#4VEf#?>-*__zIfDkgdcJU4Q*Ke&|oP4%LdK- zVruLnf)uJ${WCP+phS4rE6z^ZMA|{#!d9;T(l~5$OJkb$&n{EO3yUjr$RA z>UC4&`s3-Q*?zX^io<4}&o}W!%KlRx85d(KCn~pb&(>yX{g}|Py;+7I5W3brGd%Lx zKm70E~ltnxEovqWyW}ibYz}PaDjZXV+76 zRz|xiukjcuk&*nhPn4XLnQ!xK+)s={e4o`Yi`S&6D3bd49SSb{_%_L)QmV@ka^DcM z{N-bP*9~3ymT+t2O1`^PCsz{WmAdWajmqVZxcXRKaE*_L+gBOk!K~=f2j4__Yhd#L0xoUZXKKP^Yqz_KoCR+!jyln^sy=4e!*?Nrteqz}l{UbEc zWsSE{VNlnn)=&6JYRAIrW+Ojqczs;OKN{n4Fe%~s zcs^tJ);P$5@Xc{n0^yBuSR%q(jr^S9yW?<>gda5WZy3Hk&K8;Q!$$s1!*|BvzhkuC zr-#n=J7xH08Lkq-2Y$m%h^*qn**Piy+eS|teKewHQ}kO#4;eiZ(fujA^^#@RCC4^v%a z)WB*DY-5Q-W<(}MiFo^u65oXp(Nv+9OciRHC_I=<6o%kCw_~DEBYdDVQP{4D!X9jD z+R)T6QP`VI6h1w4h1q(o(JMr+tuzp#AL8@yIYAYf)lBAiExU{H5SFHEx5o1w+1Apq zfa`TMEKn6P)^{2a{8+Z9YgmAFNVbz5Cs{af7ls854GTEHswpeB;H6+MW??DZIGZqio9ub{~Q`8CXmi44EDi5qVJc>GH9e|(@u zansP|j{1tj;8=+?^L`R~)mLMxueLblh=NBWu~c6o^inZZ-UV~1*q5GAUhPj$D6|et z0(CeB$tIbhv21EG+c%l*pUj9?HHaFExt92hr@=@2md5q2>R@{L7aB4Ow5ah^0xTR> z^R^iC^o|-!9nsK}6jToI7;V3zFD|7C1X(^GoC!P|Z!NZ%1k>yc38vUCdg(6)e*ldI zGuIt87Hf|p0gqla*6l;b`c^nwpc<7|xjiYsu*yklEKxCJNRuF#lzz8B zyj*QC6>~}@cv)|-ML{&g27tFW8weR^+!D;WNz(We;aR9!@F(m30Exh2?7hhishf4@ z;MqpXQy|YL%dw9r^F3~HQICob`W7la_yW)~GPRjCdCB+T=-88L&Z`m+ zUg14s&Jcs>p&!v)FrD0W_A>({@QKg7DDHBRxiJ4&`zsbsrfQ!?8?`wp>H zrVK=QOK$4f-l>pM$tFv`g4RrHmFRVe|L!Q+me9DTl#Y^3)2BNzNy%18SmfjJqMDR! z)s0HFTO_bD+PB_fv@6i0P_l75U5}FOvqP$}HttsLRj~C3g@H5KpkPz67V|>*1q!xb z;lm9IHg-o7K*vCPMU@-XG3N{!EoZ%9B8dM&yqm=R0dA-8>zNI^6Ru-yk~i1~WzQ7# z*w}4es0@KT#SHcE{RiiZEegButiSo6V8N9Nqb#llamxx|#=X|+b=klZS9c>3Gnclp z`jtg;m1b}D4OXvAJ*SyjGdV^Q24Ird5VHl=yuuwa;s>(0NmlxBEoLzlHM5%Z$wR9Q zZT~9TbY>J+gV;Or$My#jXaVSu5BdagvlNumfEJGvYM1AIYN8%i#!M4fZ$v=-VjpfS zpvX&0?Hiay@eC*?Ep`ttbea@Hg|<|)c90^?$!1pb8B~ZY5A|OHc=! z5)6S&y|J9fiXA2#4bF%MT)?HZi@kY5G_p*LMq1w}(v4N#!Vb(>SeuL;0QljBlhsO0 z7B~ZaXiO+2PNxR#N(~a(6RBvHK+!Bgiv|(YSuaHSu4J=L#k4Ro$9(jH2yH%R!%w3@LtVqu6aJhj zP^3N{9lWT*chSi6YF8g&{uR)u`6uqOKWEL2zVdNjF7)JLh=f|QF0LaB^@L9^tjq!P z(==*UD-ee%?&y&4PD%MYO+zDOE(bR> zA}NoUMl~CGNJN`qaY9byk*p*TTaK!jFibf_z|0y{$1e_vjE|)Df#Z$$)KEE_M^lMb z&UZ^uIiL4t)1>5Kiiy$|1d4~EehQ6jHiFWcoY4m5gn7Vc;fg8KJYcB;emZ@n=qCXX z6dP6BQ`$XvBJK@O$W=43m8aq2xZG5w@sCFO@|UZ4z$d;gFNa(wq}jXGoOtVRol^(K zbFxNQ+H3q!o;jJ7Jol}V7fJN}pkTe2BLr}*3?+0)Q{d!1N5B)JmScVRJ$8ZVA%Ub* zlCwx!Qp$jhMyrTBF1UNfnz&lZDsVc={-T(+QLT)il5aB@#pq~92@3g6V}|nW!tg@a zJ!sPNM?=^IxtAEsu+3mGmucapF22*VNv{75Jn^I(0V;5)Rl11Ln}#SjG0Cu`!=d?lwvD|^a^~Nn zR{Z!63zv;`GVIi;4xTP`k=I&Xzm}?G3k1WM61UqPoDr3YBjhG=JS9fMaLZ994kI+C z0YeRj3ePE)LCI7}vENUgek+otO^LoW@cz3_4-q!6(;1Eltmh!$*PScoZdz)=Ar{4r z4xYskf-<^8mk3?tTeYB7i&>=*zZ&)M_cX}3_I2t6f=2T&&}rpyImQHhHIaJ90b(Zd zeFm+3zd6-qTzGgmS$>8<070Bvx5*0R$+Suv2Wz65y zOD`t(zQ{~evKKUkZ!NGAH#z821YTi_PEdyMe_~Qj5?*8Y(c#Ay9h@K|iX`9x;TqmE z1GC|KiF-0}yy6(Zz7K|jC~;d;FG!5IZXLJic#Jx5L8Z4QJSmxtbLkcfkVdv}aJAL? zCix>9OoiDtdv<(`SxMPMWU20O|8%E93<}A@(d15_01*LmYo|7vkZL1Or*kc<>#2(R zw?tLsiCzxUHmak|0i-S4%sKaHj2Mvd-k-JXaCk@A!N^B*aht`Lq<31T)82^kCQ-?67M~ zJ_UL^1s{{uzTWt^{k2W6)LsVn-Ksnzub9=9^&#&!fKnQOJyo>qBH-$vi4@s1Qm_5> zjxz=g^Qy@xv0n;bY5$~h1%wEie}+|7Z=br7Z(>VcbNd}OjYYo_AvUc#o)}NIr|kL3 zgR@1f(2>KqI9L)c4vwu1AY9<;0re{cHI|SU5kzGvgQA!LMKNSR24e=8{RTe8DWL`W zf}TWAylQ}+cmsi$5I^M4YW9wr#BsyjOhmx2c$&%6-(A^`MLEh}@&#{}TnOr(fmPHr92qt@4Xz`cn3C z01>~~dWe@|JMJSx6j|&gVK5S4ctFqm=&}Zmgm;jPC;=bDxw+@@M7LJJ1mMu8g4<=h zwiRX@$|w&XZJC)C@dLM}-#IeXy?IxWY_6}dy~OW>{=%S>Z#m!5!RKDt z9<}cDXqzpg-DOd&=n@D%+n)NdXG1?CH~o-gpiVz6Ay_V)5VRs-`(hn$Z? z&dJ%K%#kG#WfnzAlzIA6h%%sRyCllneifpOZwJ8^U%K8kok*B~ToPqryd=szc8Ibt zT@qy>wX`CR)MCvqY3rk4mCUS)g7=q?ai7X;ilL>(Jg2sWMK9$10(TzJh0;>Nj$TaW=e> z9FKC70y3=*x%iSV?)-&B`CtFaM0sP*lKww;0+X^uX8)xWtW;C@9H+wI{huX>YeOT?Wh28A+m;UV|5~*sQDSulyU#wQeVb`# z+oGq$IB&K)NYc&@N!lv!zsF<3!TaxpB%uffFYdXLPu@k6P|86nwn~yX$tCBH^VD9> zKWR$Q#|r)gbu$38jU6wiy|!`~~&*#CMb88|wKO^d|@NNz{BAyL}q>lm+F z<24R?;`^6n#zuz3I-3?E>rgr(C4)q|=^%25T?S;~6d+Gc*CaVVJv zXy7%At%g|l&{CWas` z_;C~(F^;$dh|z$8vBL{Wb}1+Uat}K%vW&0D#RewkE`bH($he7)V?5FrMqHHcyBq#` zwv}>}SjB$yl)4x;cP>{wiEfcjvWPQo(tDbf+M$#E!epY80L@I_Ww(($P1l~@uz97C z&!x>PPcNp;D^D+_%_~peOPg1oR;un^d3ZIvFsieXQqsz&2q^hY3VZVTeADIBILbh5x-FiVhve1ut~Td=nu%mUoqg=FJ$(& zQML59aYFE4ZLhu3#_6Cam||OU)WDZSw3eX0*=Fz*PpgLA>0>=fs)xM(FBS%8zhfWD z#<1v%%#nngK~Xdy2>kQHK2#$^K8f52KupGdrGW%J+#WKB^~V2MuZ<>ehMj@s`yn+f zI(#Q+LPiNPh&4eg>09au)Ok~B5)%NXR7@V1(s&-0w+dvKwDK1_-RTtT1YdskTgSy3pf0 zLSr$b*dFx*tTC~;RyOvji0!sYQ8=-esRwc7FRCPf<(^7}oqH>}aNkNw0E2hYaq!kO zN&*;CX8~;Mmjqx8nP~Ob1h4?7(JurrO@ccBhM>0tU~vgdV98qJ|LdzZT(^tdY6-*z zbg=+-0Z*<2;E5n}yCQTU*AQm#F_xfOwETsfDO5phO&^YAk8qqlPh* z2ZB|^s+x@&@Jc`|W+CQ9(4OFuAQnQ}%-yL0yi-TdB^-)^P%rY8q8j|cB=w3lL@aIG+5S@TXZIOIg7 zL@>lPA)W*=|AJXa3nBgY%s2#+&u(csc!IZLr>Q;>+g&fIzM2 zD`ehL=BXTxTX)J!CZ-Z6-x7Cp;DAiKn1~J}@H!pWMF%9r24G2F$qY%jYb>@gNYi}o zeP5`6R5dx;0+?nl2zR!WUgb4)u}>0hCdce z9rxJM3_hsnzc`Lz5jo=VNs%WDM*kPU3x-#^=tmKs#!JK>)4_WhCO|A^qS9_5t_Oab z|3}aA`FBa5*_1Iutd@bs|68v$vA#E}yazcu2y`^S}yrywB- zWE@5y29;^?rR&nt0f*J@xQIrhPrFo@r~|sZJ^Ds13;K@ zls&^bcqH{VE(=MFp3(p* zFL64=7x4tot^sQFGKyl;vBI;nvYdSA+%`2$)~a9)7Rtb{`(s?#v2+pxRfV4MHld=!U> ztOupH9~h?Sh`(9JzgNcp>~Ey}?{?m~0rm#Zp5Obp%=>m3Uhm0sm3yhwiq+d!`;~J* zBlS&omSl9*;c$(mho}<%?CYsZh}=)D{f*e z;9};d(~tzNcK{Q4-a6!&sh3)FVN4kMjj|MrO@PWfl*^*p1Qfl+V~jii2u>uofLn}` z>s@n6w*q3hG{aAC7|EIwWM%9NLGkSr2~cyhjgf=oeA7rW@p#=wmI7JVc}(?|bmEqJKPf`^R&)e?OB3rT+bt$1mvLiUr@@zt8;i z?*4tAA~*K$Cq}0Jed=TC-zPk7=-+MAXdL}}wd@J~d#!w=f2%$suG1PB?&*5J)>OP> zTj~2-{XsT~m|zx(c(>ne3bTu=I63ek+=mbQn2`~$?P6Q#!hKdDe>tPJePu(NN4S?usTLJSo{})bP4TxmbDzIi4w3zcK-*0YE<(EJj&P&s;{f;pDVBIM+ZYL1XnoQ0CgGH?zY8%fj7 z^~7)r`@>V~5?ag>efbJ6)E+OK&z6X{;zr$;0%o2O8n!}|NKLW0zmpB5@OkbHuR!j< z^L+CZ;O-6NKl^p<#8q|U}_IHSTSi!U#$F!q#@MK%%65G?4D2H$xRYnHwXCO7e?*x!OSHMa%9(wpY0ltoU~i$ED> zU06Du#7a!pVgiXhgPD+0G|@h>Y>v$vyyH^p^K$C5XA`1DPf*T4=k|k(ymYTZxWLO` zC*?eA?Pkb1VG^@Cek7}~pc5q{`)>$0#Mu*pm7f2JjV<0w@Km&Yq)UAlw0nRw2Q1Lce zVicXGOgPC^y^S8t%n(yWk7VYl!lvA?E*M9N939HGUYgVpXv?Y}`iB~nO)dY>gkRDK zfwMbUFA8!~r8DTXHu|9@bID;&uv3w}B zGP96Bnn_O?u@7oAHTuiT$2A2q*OEN+lNz>6DbtT?^sbZXqgvR(rDb@#R!o$cZq_*U z(#dqIhILq+7E$HFxW<4-;f$diX)8lJAE~m#EJf2UFZ}WK3$M(CNkFR-V07jDcnZEZ(dOAI>@VF?+T>`gq z8ySmK6iUR|M2eRIDcS<+5W~jP1(9KlmQ{gPFR;@FtNT*Tb&UR z`~SX@eKCUBj-JshMMl)nOohT{Wkvs_(Yp%JQ5jt~dVuTWTi0+dF-%^h9^I2fWdrcT zKeoTM~=lTu`9!;C(POeHqSRJhd3nMNs z6%Sf}yOp10`Fa9LPH`~fuAWsjG1I}W?dRK&$!^YO1;V+Aor%~9i5eG6=q5ncZa!k! zHY#C*__62pdSZ_b5jAwFsAKZQKN2_zWdc%i1sTJa9_Iyzl z?~O>z9DdV{a2;HO-Z)tD=j+U#T|qJGxukRroUj%PVm%2f5B zgEN#(MUipC`gt4Zkc*`^WzLV^VHS-hYZRmBJ$|<@eaEpf(n11$q5N(seMbpr{0`2% z91`rFtB|hYtd(4|v&7qf{>r24@z$qdp>qhNr_2vnM~KtHUEoNEM#GHP(*dL zmNpsdH4%qyAE7XTZQcP*1@|!+djX6nCSl6htySr({C2_v5&M?0!;Hv=*c-$GxZS!c zsj5IxE}*g^_G-Nqt)S2s8aGx{#YU~&nR7R72pt(YHVb%ENYM4YpPI!3L zm~kFfs_kli+{2a*3s(o#Uo1d{j-B3lK(6SqJYmGVNZJsYYntsj6$f^?ClmS+Gl411 z^gx-3Iq1ybl|(?4UL+0<95)-V=kHXx|{eq0R*5M+3}9dWm+ zULhNZl{g44zaLc*#sNseb~>=R^j-KH3`-;xfhTWOan|L624{ZE^L5UWQIq`*tbht6 z+q|0KlD!o3@4l+>M&R*3F5K2aP*MPg8CDoyl5)cRA(FEF} z6(5fv79>#LYuA7^I?!1Ta08U#!jM|u+hx?hziicx*a24UWgm;f8i=+5brE( zRg2{abH!yj!1InT=2Yeb>`L=to$5V;o-aCfY4Xx!eq8vu5y$P1w`*T7`rQ<1PVpIl zQx*CU81^^*dc8XQa_wdLeJpSd7K=WtNE7o>FRv3z!GOWf^T8AhMc_22Tz`xm7oVSx z=pQiCyhJfS{{gs{m&}w`{}TvE^M{YI2%&w-n-b+h9t#t^Nd#k&6cXem) zu5SA7>Lz~0>PAy_r+TY<;_m9s-Cf=M-POSy(cNFtyQ+8`@+T5z5ocfqk6a*}93ntA ziN-<0(@Nv&SZ&|S!?E|TKU2(2RX`!=n9dXnpy%RXa;7tfo~2!XA;%#^yHDGk1wCy& z)OQ*tW)WR#f#{$qQ<+;JRyfB!~A2hhgR)b)fy$Qh(doF?rHXa0L^Zf=>`2m9q`Lw|j+ZO^a z1te(YGX`hae-MNjt=opc0h~TDa*=HmK@)b3;B?N;$YHshV0ZyGdlNi%YYkP8f?*DY zWRtj}fTW`PLWDKJ)&Su$HeSCreA63u35nr%pZlZ5Cu#2Fr5C`96HmVI!ZUDtn&Q%> zr&5<{(TklMyR^NxOA3U?vYCxtn(ggUr}77)7Y8?(N*Zjh)+nzs})ZgeiJ(W9O!NJGav| z(Yfuvedo4iJ35`)eoyC~wR5R!dp34$_q|=qH+HSKU)S`yGMeq(*tM*;YkFSULD#nZ z_FZE;*y-A~vTKcEfddW=a0t3i-2D8_q1wnRdtO!=4MpmgQz^+041ttsK*}`Ou6!HJ zGMMPmfb_^y&!~Zv@r40_aXv{2FnJ!*95krC1(e10c-WQ6pn(JtxHp!7%qJoE?^ zfbmO&86Cl+vKpuBFQ6vdazXYg5d-^Ns*1|iZlTis|3+Av2uCM2eRW#tKP6McV z6WHW&8nEY*NM=j6*YJ7Tusc2AH#I>mzE%^|!dBRfr+!H@fY?Av-8RsYE6gEHDVy>1 zhGt~ZjH$92`#Q~du+xm9(~NvWGoJpfoAGS78Mp&rJoZOJX3K`mbs93$X~=Y^AqTn* z0iG5r&!(0rJGjrx>~!~g&zLwbj!Og4MCF@Y1jf*mxZsZ(wVf~5f;(l+YqMV(bdDCq zWRVMwgBgM6EeN!0XMs(aG7S+Y(6*nzlOqIENr3Fq<87j|^fvoeNfOXH5>VboSxE#Q zB^~f#9>h*C1o6^ngW7@SiaKLrThMb}>%|V#xx8nb)Z%>z?*oV@cDs|4bZ<-Mqh=cA zX87wj!AWCNNkEMsGT`Wc@!baBz5@fP=%+DKg{j=Rg1Xzu{Q=S*M8uc+<)! zg4gYwDrLGzn$G(ICsYNq>`)T~@f@PrnTJ=ivEqH^tqLfBcHNsu= z^qix#6WEM*-oNKNmgBx((R~t?m()9NNGni+yDXyr;dLnn0*T@o(m70~ z(^DqgtY;};kk?bm=T42)pT@#XH+u56`LgmbNYSo*Jad$1uu?h-9I!k74~2yTw?412TqZuj$V7x%o)Htd?^9l$ahS6(w8JLe1ZmLfTP9( zT9uH$iL$RkT(_R6B`nAfRp%9f=ua>Nr%=wUPhV{aHlUr_*YcFKHMqY1zq5r)kQ=yeBFnF+c%9-o6NUpQz|5sphN^IG#i8n-#A9)pHWadO#^LXt&n* zgRZZl8t*i9s_4VG04$4mhST`Eo}~*Jas@gpgI{xo;C`Th?YI6c8Pe{qhwWxli=2t`GF?LRf;x=SfDiKpyEO54E08_42eJnN65B$b9mpO% zjqe+feL}y(;Bzu_qdZxffqs{3=O|l?E99{|0*xj_-(5|9L>e0I_(;SY%L{(Q!!?kM ztt4>pKN7&OBxtMvQns2+Wi_ru6DX>Kty58_qJG>bT9kA_XLHs8_GX%3u}tttl154< zEHV8h!ba`jF)9aqu?&}hpYSH-A`3WiuHLOa-u$-@6n%gfkbAY7R^tQ+4CqoEV zolA$`c|zlTxx4)7ZY(cEv5(941e&}}g)Z`du>fYyodk>pnD3b^b_1K*zXYI-XS}9E zc>!p6SQILu+}9GMPb0V@rLOTzeADzAa;A{TT>x?9Op5_ZMp*)%cAgLXFdk{ zWot0m~+Bg5VFatpr3wF^81cYJ~9Ep$W4qH6X1_m0) zW3^qcqN5$+jX%^wzF{cGu<>@)w@QunwI@oZ!*bL6?6de?shO-g4nR58d~;h- zOPK4kDiaJINIEvqj*sft96%nmgUQmP<}}lHuud1X(2m#w5~N1i`C>=fH?z5hd=0=1w2$i^_S-xC8=agH<%O z4)u(&8bWY9+2w$M578@-d6@vf)XgPud658k6rBQ(oIDpEMYsT>7#Ki20~6w<6a%ma ziDCHdn2>kw%Y^*b(|wCDAvLe6zE$m>499NmnE1(4K`6K6LXJ-s%OXXT(Q(-WJO^JT{OSJqBX<^Wul=9?$x37bi zzuQI2B2SU1$ke3)B$5*|kAT<}%{+K#B@Y{-K!z#6GffR-P54O_R*>+gRcI+8ie=!H zo9|RG6MkBSD? zJSE9k;p$j^MpVUx30f}3S5n|>1>64T$^xe>aKE-QsX&Y`#LyN<(s)Wr1+uIZ7FZxj z+f!015F?GtWq}J8IIsOtDv)(|u`H0J@syMbjFn0EPE=0Q%l<(9c6Pq3h5Xx7{!|OA z9eTm$8VgLwXP7oh1u`PH(B#eCNT|RRkzP}@tsBYGpQfIY*@Pf$ATyAXUILMo1R_ia zB@h)hM$!i+=}emAvuTP?Gs7`Q5)Bqrmtc7KCJ_tIW0qU%y^5S`VE~OSCvf$7HHDu6 zU(y>`&7d@So@h+cKwa-k`la>0ys!yZ`|<}-vLo`l&3C0W+gZ8Qw0{H2SbkmWyRger zQ$^%OAdTRB9^#}6Y5%gQ2ucDFl+BF`Z{fiqwu|y0AwgbBV&1bk(pPEunO zZy-#;67QJ!R@GhfDum7#QjfKOB=SrWWM8zaVfS_{?A}1PT4a%7InM$O11`Ls&8Gux zr}13O7i0Q8&m%Z^&L={6x(MO*BK(NZwejQfJx0;vGzjfh?XU=S4fG6$2^|QVW_D;q zwIZseeJU%nYXNOi@T0{bVpvWYY3k>&J9Lf+n0?$ULJ-fbc}^bAP%~jHI44<_KsWq~Mrkx{bxTTHqX4c>^z7fWn8# z$Rn=m;Wt@%*_CT@7Q`MnB)WROT;0pD zx`PM97L|m>KoCgb6Qh=8jv2*p-^v=EdZP_25-KZP3k9?8$Z3&ExP(N7?(n2#Dsp^X z+pe)}5I_0NgMRZMD2p5y%Wsyu-<*wakUn#`D?0#>6QB}cH^vMN0v1Z99st-v^cF@9 z*ZXX2uq#*lL>=MJZ@mu}$TZ+^6mc2jioN_B$qv7090vy&KVFxw6+6>;fykU;G2w~_nV32i z$_DX3WS$PS1lWOFdssIFPqAPKo@S*)PXYx`#?kA*jk{@aiTt=YipLw^E4&)Agb7|` z@e;h$85I#d1F@5Q@A){C?ch-|Kyx18@!j}(#VsP=y;@D*zt$aADFX#~+V=w=@$|!^ zbb|u6@^~{i1BAUIfYSaxtntr+Lt=HiIY^?dGl{^JTI2K7#a9=S7IzU`5*?1!jU&>q zMMoFrg4)9MRe(*oawRCNC{oll867JZOs6MmqJ!-xdgIFN1I%NQT`U(_Uo0}P(~wl% z4v4C7f)Qq>2&;_i06#q_02>=@J%meC&d~7GSyXg^6>iM=GS6bl;}FCmnqH%~J-9mX zc>}hH4an_k(WgQ4F~;F`rPrYO!DNP9Br{|*ZAksvs34B@*fXOpV>mN3bebwpr#v^< z1@~rxxi%BI;rnyhGWDaUR&j-kW6)Jd0 zC7w3Ik~xSsAQKz`+YCOUa9`Pw`BSrGJLWh%6_o+Mz&HT7(TG|89EZ$Y(&_%Qjgp(+ zxGb6dF|KBg=^Sv`mrjJ~@*d9KxdZP~UtnSm+ssW$&{U3nF+X-OFDEOD z<;beRr|a=*EftL*qD9^&13z~IgMA5pAT@)@ioLWBYa_%xjHlUIHJ*p&=gYACTlaFt z{*j;Au$(>$o?|ktK`_B|rSOH6a8(z&8L$B*84-pX{TvZ+0f8wi@WkZzkr<#`0QC9NtI)2F93`tK4SxtTon@!0nSAr-#NQ1~Fo}30B z8&lS4lCdb^GbfdYCxn=rDM92k-)3+;drRQ?+7PUubV{U0K^)<_0bdC^LG+Zjrnjd; z|5Vn^ZBM=G=>+kiGD~hSu&g#LQ%sX^2enbxw7(YGbOJ!~euMBoVw3P~BB>Pz{A(98%;gaACC)MsPc90PO$3N)C~~6s&0VrElE4! zn|1g*!mFVh@PuA84OZOn_oSz% z&DijV?YR$_axz^(3T^(PRQr2XhhAgb4VE{+j9Obd&SxGt9_D?g%KNID*pb&mw`B5Q zIxUL4Y%^Q#cg<^CVGP3|RrcuS=^tB$5(xU>XB=X)3hvF~hX%q;#vNL5_FQAYkR+l8 zH0{Hz>Ybu`5d+3E&aumXMxK1&o`wZ4I)Sn=MotuR+-RHXDhF5HX5GC^ywV7|{2+w*-$%SsVkucQ>gJxuZxwX~YAQo6&U4hRv(4pajz1mh!b{^9%3bbS_Sn=!C=X~<&VP7r51xHnx%BB2 zoyHmK807Y0kkyAOXTh0O-Q1|Y@)!miT`SnF0oim%od0aA4VOak zCGLZ^rC+JiaVL~ZtXhFfp+OBB#BIgvRbHF`#axmn1B5Zzu`xj+G~1Z|_XUO&DIm__8rEj=viq&_v9ieeI4kZxe%xdB9ry}j>77bW8?GC;@LK<0!tq?n! z?jYZCW$u&i+>HJt-q0+h{QGkZl6p4B&_O&zjMZk)E#g(Th}CFkbc^_)TX+}>P*D{= zkam4SuW&x}@oxQ4Qf_@RiARgb! zj|B1f;+R#}Xf{Ec!N-)RU7k!QK@YK5%bwC(v>8<&THxQY%N)8Ody9Lxq40Mp>GL?n zK(F?fqElOpDYM7hL%|h1iQvbg{EX*o$$!F2yH^1ig&vP%yXcxxxcSY|vq{ycN0s`w}$RK<%E7Q(_K1IeP6CNOv@r!{%ml}^G~;OrnB zBV= z!*oPDU}_>{p{J~vGFO^8%9MGDL6+y_QeZBTYCMS&b-IT!U^(*?Mr7r}>Dpg2^R$*r zz433A)2CU;NkE18x*^E)vLR|(-1y_J)!LK1c@J*crrMO_l)w2?bO$zf0Kx)hNKL}YAEH6)o5BNquk$OQtvU@u<3Y+vPx2!7d+S<+XP zjAt<}gWaCR&syP4Ir!RDQN{APY7Dn($3-aYa>N)?aH}>*$(A~rG=R;z^U%i{bT~ig zR_z>(LdKSye}HXpC*<%B+}FUXT3(61@?<(1(9d4g)XC0gzi;oL?ZN9CZ4BDW8jvPW z*S^Q#xFnpl1NZnc%~H|H#@mkC9S zIG%&`9Gu9(y*aoi2cOdhe#k`PmTRFauZ zlNR?}75;FBXO_Z{WM*>nPv+os+7qgz-Ul=1L)z;LShl(atp=Mf&C*%Ii?bQKpPL1} zd46^lLQS|a3u!0(a0Y5l_`@022ErfAumBK#FvEJFJnAvbInU`Flgux$bP%|nkf_TP zf)!Sf=3&-_uNt(AC(P1ib(!qFKXYFA+sF54>}Qk?CVSr}%9=nleHJo7Pty~3HQzC0 zO1&Lg?Wv+CU|4od?x7$uTszgcYRHUylWd2n=BqpsS;UKERluu+y;rBH`83=y12uiV zbT=^%6%P~DgTV_}p&4ExjCoF~2cga4a zJvvN`w&5`GrDzhZaJ;V0*aBPP)0;dEYLC{K`qnU2MB@BEmtF(etI#wd{W_tbc-7}u zr_RGKb^ivs&E5v5rLcSPMB6Rh4;SdZQ{wf``R+g3M{^i$96CKG$sx)S@rzXyX6jNE zokDc!^gjHJcJGzHi3Re3;?{Jxbov;JmZC4xL-8{tL9>ss1eml+(w`#fv`NP!2{ycV zM3aw?P`=Oy2*sT_xF+>*zL2FNB6sJfJ}uF1ym}d9}XTjbgI39?4b&X zrA}R3x~2PzeBS%+-@-(4!>lpJCmYWZSD<(nsX9_OcAdvz1ltuA#eeT_Wjp*f7`p;M z$_a@&jd*2>`A_)L6tsfy<*DK)3}5UN4;sGEDIPMs(kZ@d_}oUYRN$FnnRE_=4e!Q^gkzw>o*@ey)RpndeKLO!F>wAW|`E zZ`dbB@0BWiu?jB|rY~>^#U019h+XBEw#q-vG(C2){3#hpX7r!gEYEDEFOtZl{z|$( zk>%0Lfs?V{=w?uK^dfnx6+qs(ZKKMzo&c7c6x9t zJrqnTBJ&w1%1@@Bh)Pf|QOoPOyJv0ZPx8T+VA<$g$rkKcyZ9I%(Yv481Pu1>(exGH z^W{tNW%M*XzM07J1wZ)7bpK}g#mM`o)1SFqK49J}<~?iAzZ5+`lY73ED<}Djk^DeT zzGU(lpa4{8#5o#ZQ^CGTS`f)pbuLj0$$_ZH65W3=MW5Fa!1;1$mFe?Y`~0Qo^BH(l zzj)1p+J5m+{^D2ywhzKR$_Fy|eDTHj;(_XmSCP$oH=Qq=z4RpzyXiHPE3sc#v{CYM zn`MDm-ovPdPp|>VtMOZSv|vtkJX{+~o}A*#9n_&m`8+H{sDkqO zhAn8-xuM1lW&YHbIK9$%b&752eXF%I$gG%hz{_x%44+RUyB~xNE6!KPcZ>PPGwDWn zDY9_?Ufg#%<>4AOr{K#9EL5s1n5zt4Q#qyeB^hX;8R80NY07kO#kZ*o7iYeipy)NY zPGS&r4pJF|p3C-PG>Ykr%o5k@mN(_AH1j9ycvYWt2cO76bNeM9ZObZuolBSD&ZPrU z+{Qh_##K7MTC0uqPIXS#mT4YmqB)D;nP@=#BLEGwW>N`_0%VyQz*4zd@%uI_*(9B` zyBv!Fob-Bnl{#2{dB^H1E#?<0Xxgm5Z_J+W{!jZ{DpneA%$DA+=a5Ky-k%M(r<}R| z0=PqPp`7kDpDgy0fjbm6IU==jq1XIUcq5tCP-xnt=SvpB-)@@O?KRJr2Ych+Oq1t( z@6VnG{H)*TEzXxWZcjZXgMGfdX?yBjq;C88w8SEve!M&^Lo$}`dc3?X$BsQ--kxJ? zkC#XEccZ(tn;0QnHXKN|9Z0tyNTjph;ywan?Xu5Vr+gsYD`ld=+p3e-fY*7v+--s3 z!y=c!$z|>VwZ-#kZU*KT;XM)3hD#MxHTLj|rBPr^T#;Sb%}$X{89g$uex~ zRKYpnqK%r%f*I@Fw3vI07U(fD1DSp3l5}pAF0dAIq2*J>f&SHqD}hl5I5}1=X)f=0 z6q^a4A!PFK_6$Q2Qalgeol%Q_xrBG(>3cIs#fs|)cB%>xJ@103I5AK?oHpaV>0S=A z;NubF;TfnpAKpdxDeul8NeGFNPZh-F;vVz8J42a~@0fD#Dpa4Mk)osG^f~ft-|eER%l7T#kJy{MZn@S0_#Wtt zD<|;&T%5>tiwZaN8ee4l4Fys1bm#t0s5olm-QDSK)d;Yh>=mgV%rK;J!ZYP zUxKpKIIau{sw=rdny2P!LG9i?>Ly|(F{fHsvS-k#k7roa#KQ>11p^+hwRwgCe!?Y5 z4ja%b(OwU6UhjwQVY*K}MI?1r(11ErmX+prqqo`>;gG!Xi(ui?3`VLV? zp6K_8V#y7jH)uTJ_cgjFe6PVwk1X$#WyK1^>GXJ7y{O(k_e;jM$n# zizR0dz#XDTz(Xhou{e-`CNC>~X%eNl>2#+r*Zo;yk1XrEcvxXi3xcAO?gSetk)53s z<|-X=DqAc!-}IGaK?$c!>k}Cikz*iZsEJh_bNHLl#jGc^!Y3dEybrzM$zYoDdrqW_ zH9>=de2}T_L|A1aSP1`T@Cl7{<2x2hT@%rnL{9L`e}XI^y;$F%DyU{vzIVSsw9q8`2COYS;;A~nzsfcy=~4`&m6!d&OXDuOpG`$O*Cm((B2|xZwTgdU7&uTt9t1IT_NG#uKsfqi=V)>=n7f+59!)CfaT_lL=O?$4z5=Pn*A29G|Fuc3g zcLBJC-gu8A705jYKKA{oPpB|31ASDqV^G`upO8C7lG{PQx$}dwpYTDT(*i_f=LZjc z!Uus>3p)VdZFB)PCSCVGS>RJ3a;^YkiffJGobZkB1maw?=0e+lo|>!I_Ots)LZkbi zF3jR|Dp&>x>tFm|p?LM)x8G`I!unKI8;xh&%0G@O5021zoAbST?>m1vHwQBROnv<6 z?alq2dhfq`DZh7tJR(}CO^z+gWhgIC2|5{z@Cq*McwR5P32T8g&NmY45`#7qnO zHRgR68w&1yi2L2&#Ao12;~OJ$?^>)}(6VoU1HZHn=YpND|IwCMK^R689umL}dB`Oi z`TvsA{r&yHsn2RS`4|7|cP;7r0Jv}lmFv9$)PFF5`qw;t-S0ex=In^**=xW+2h_ht?}d7ux%fw4 zY`^weX5Rr_zxIjbtqH|wBK4F4}N@jL%yx;gdCc)sSG zJ1r+LA3PI-2C)RIF}6M2T)YdUpXj~+o_Hzg7){;!N2WqfiWa+NTxC6$i&()bwM5DF zko@inCadLS97MvA&V>TV6}y^esEQA5>3JAFWWP9BtfqfW=QhCl39vnUub`{uL#E|e z4~wLU=s<05f{7|8h1jnc-!*V&jzC9t1p3x$8etoO53o!3_m98kv4~?(5lhMdbOPW{+#_W%AqNomdMEu z_mep=b1n{6=u(7wPdz@ZxAISE*<$|m<1Jemz8JLZRHR+AWoL8toh^H$pDeIxP&*G= zzg+`}E)HPN0SxQ2@%{c2KWk3HM+QBdqGS^8*#Y}p;t=vnxd9*V-;v>qLI3WFH2Rm3 zWeE3&a^|XcBanY|_~KmE#bLu3B2nLfmU7OdLN9pxs*C7PDy)2HknhnL!(Hk>a9J4& zt#+?*78HvaT{!F8Q?*V_8{(Go9OB1KVBbdDRa zB*iox9f*nD3`V}|=HeFm#ZBengdnrUY_^Y2oj*~W<7lr)^V+E>E{`qJBQAwAEKvK0 z13_=~21s<}%{mT@8@lGI)2GH$C*vd*@=Acs9MI+!XmdG93WO4(1L@12MJHA7wwqDV zse}#}V!m3d^-ewIel*{b*sDKv?exYcq&Ih_hnaVSEeO=JQ>oq8f#PShO_M&Ub}Bwk zV=Ik%^_9?JTR^};r3t*0njk!j8WGS0jL3)t>H)sl5gE6Ra&>O-ejUhhK6&tr1sOv! zKgiEfJceWU;CY$FOBY`{O znY+LcT^NxiDFRXQEyzlr0sHg+|JKlFd68=CDTbZqhE)4!M=GWh6>Brnzc;G>#hfa= zGkc^kcr(8Fc>n7C{`Fa%r~eqL8EIEcm6#XN$$!{tc;T^Qq^l`{HqM;tY_662VzUbA z2Zo7#7<@Xm%NEE&3K~#Syqpsy7et4}(K~aLl;VxY9*_rM_rsY#pSC!0MSc$vV(UtN zki|!)gx=XvEs_btTQf;f*!3aPq?ueKG29{(ZW`fQ_+t@mQ96I&{$J}^{z&!iZT?90 zV!|kfRNWQvM=ClEDI&&Cz1b&A1Y{)Sfarla=?ME7_z(s5b0?5&&Y zD*GKr0>VoSZ|svkJEH5HoDFaBSX9_&j$=me;@Fj*WbhImAi$f8-NlG4_>H*vw#EgJ zn34oAD80rG4JKn1Fm%AUD}d11)I%n+N27^FQwp(j7o`_gRyg#Qbv zIyc8u$(QZHT{mFJ!;bvyq>|hh$ZGy3qNxMtu_Fq{bO}1@7+1iygtY%4YAQi6_f(-GeoH zoo}Hku_4f;rkl<mn&(Y}5!sfU6C2k` zZ0<-zUsEw5lQJO#r{xnt{jO18d=UHx0_J%r^+e`ckcPrZ8-xJb03o)O-T!`Hk5is@ zg{^fuz&llp{a*0i)~hofk77cvAr0yLezQ6GO#Ls^bqK%FxKOs2WgO5e2Qa@CFq~8> z6ogY5gdJ*dV+*r4DlaFrXXH>cGYDRYeNEIuBZt6|*rZXj+7yzto3mo7L76mxvpWqX zMGg%`rVUhD6oK&E+rYsolJSz-Bf54T!Z;aBdtIa34Qy9X7@Y5Yq~4(WD+l&7oNVXy z=!lPyei+VrZt}E4O|v;`-)}a1W=n_x=-25UY%i36Re^-)^m+HxrsDDx@uzBzN0y}+ zAI*XjY5aVz^G*0&cQ9Z#>sgBkER zGEa*v^DvKRvh9r?L=pQm)Z z^@FY+7QH-hLDvpC!NFUG+8l2coY&_=SGSlr`I+Siu5a7CjT#Ftt*q%!H+yt?j19Sn z{n{_`V&mRl=>F6FdFvHZczX!P5{3dB_nNhBrfXzXb~fu%g=(tKZ#V0Up=DeL&H!;8 zIMdZrz?mm+uq0Su?h<$%xWHnb2n`0C#AODQC(R#uT47vyTFI*A>N*1*Ven3&l6M|f z=SjsBPimie@_ZFf-Zah=wmLr9cb-}x0#D&m*g1bsruav4z?MelS%fJN<$@OvT#RW!yIPW6Hp=r*$Z$XI!yu03(Kwcc8Swc=tQNpw(Fj7shBHWLks| z&Y8OKygAbX^Dr`XzFqFc`=-}N?9qcdEPb%0^)MRkUzmpTEf)YJ;ETutKD2n?W1I`WR2!3zKAf9j;b!3p`o8LmTzI20x{R<_9pXf7yfFPDToo9lIhvBSGNlTkl|p2(}+PY z^jDTaHgyq6q7O1I{HN-!Q-|v`UR{&arli2RvF8N=!KI2=K$yxuo8*HGOlDFpqE}Lz@|Q| zGM3?cra~{sj<6c9U?p|{*gkrJ*TQO=w-O)Bfht&G_D)Rnnv1t?=LM{&D8p*kX2&&L znQ$#nBdD#SVGte6B|1NMOLO9x-Tf^R=yee4n_QJ^d9{#U2NB=fI3r(IsmSpreX;Da zN5CSD@t;;Jo?cpnwC%l!;sO!=u>(O7ZlcKxIccFv;&u-H?ZHo+?&5-8L$h;5y%vI{KdDD_)$fFCAiSJ+TClgVw2)Edhsxu~DP{pqPBQ;8f}Z z7^r)29z>N)*t23*cfQ!Zp00(tR*vNaY`K8Kf}E<0-X8i&WD&1AbaqxhywQW{fWaQU zL*bX+d+RG0&|#ChgQR&`hO`^DV>=8)qmRRYrV0c6lG=~qdlYi0f?1y&h8BXF%y8mtS8vC5T8^phLuDnRT@`%Kz5NV)yFVm z?GpiU!}U%L=7fO2fz--iPILwks4!yItr1&>QGZK2?gfYNqhCaW#)=s#vsnh3KUi=s zJs`#~<6tcEJ@X6we5kp!jpr|7F-uT*Ev3CxdAjT5k5XVkh@oyH2Dhyq4#R&adArci zJU*b{>VqgQK8RR+K&%Mz#ux>^a?l`L+o9<*-p#jTf!Jk{*b%U%%YJVt2_h`xUERfdA@7eR@;?9FLXLVMbro!o6PlLbM5+6ctw_9-tN$ zYCJtwwd~UEBTh~;I=0!slul|MP7PeTRMoXi`}%cZ+m22$I+fjV(j)dJHp?5WYkpG^ z$sXy|@?jAwSy^q1MJJCu(E^6+tpe{CMq}jX4B#VJu$VhWw6lsKe zMw(I7?4!%V2)Z~2`sfnF7U;4YH@c4PZqX&~mft>xZ9pXwxP4Y)a zm&=6#YB~*^b|1r|RN)c0-p8Y~1$L*ZE~Ww98%%?psEOETk%7oGpKCQLATfWzZ;Pye z#Eo86kyCmG=Jd|BQBzuFKl<3oWa(q)P3-Gc*vT5n4IxA9{5bu;P6P$bwj=0ub4M(( z{k2d!zlR(89^f}$hgVK1Yi zQcaSERP*2t)Fh9nc`!rWThgF0eW(Z3T&QSFg_=RVp_>)egwhVECe*N^nmbXGCOEc% znj$;3aQo*FT|R+oMqSX&0c!T^nijoxP|YB5P)%Afpqg`_eDr7=)$FeWKay(pQIpCx zIhz#NE`_AXA!o8WT+`c zTYBt)FpeHwyaVI%;vHy+)}^A572#lM2sF$KoX!n`if|7D%*%j6_7`smIS_fjUh0i@yL4TTgnuaiP9N)}zpTb#F>?Ni9v9qadiLN>Fg5VmUWcJ7p!B1ID+ zDChzK*tnRQBTM*B3fUaUkImo_npu8qioi#50W0XAp?Dbv7Yke?OaJ12?OIXvng!(- z6HP=VYH~+}6~A4Cn5~gdtpD&V==29KL!&M!jhC$Q(BK)jCnhzQYdUlm*ALau%T=5EG?auiaI2>rh;E-=I-Gq#j%hTiQfydHp z$bOME<`L`6ye2RlKY~?5t%ew|t z0?j*6JR-AgV_9oTacYjpw?Htc?uWxS_t9Ai3?3k31& zwDFUghu&U~=KbdRxKnbc;kkL_>o?DQF)c@%hoRLr&iWIZH(NE20-cxi0{lllbw+^y zHD?4mD~_ipCS{oTb^gUHda%i?2fH$Mp`3}W&oSr21bbg)xAioNE;cqjCo}Js2pFmw zWS>DQRE}}NSVB&4p`2qck-5uJ%?2UC?MOm`!oKt}`!suu zt;F*qmnj~t2o=Qh!4OywRlEysL?S#+lx`4XW(D)jHq( zW$wJw`C~cOeQ%#{UK+>mh#L?bqwl?dz2T&OS!SGG`1G0?amW{G8x7u7o`s$>j?n?W zy9W8*C2krn);M5&y7nEy#L3UAh6so_h??nr_itj3cf}MM;1;m9bvfUghEu0&7Y)M; zI8H`#+^r-$7HixML-&X?OTXH>?ihVg+ zQOAL0C2!!dMK#_1t$k(J4e}Y!Le)T7ZKc?^=>GG48RuEh*kb|}h%A@;!ABx1Tz+Sty032Y}7%J>^ca%6RYgmfYL52by6G1zxkZNeAcw*xjfC0&e0Qf=v z?FBWx@`R=`bMmBNDtSQ<%M$4~@MhX2ip@e5dK^n0xTVEcXuquSpkL+dL#wRjp%zQVvxP<8V4gksj*somo%e7i@+{rJ zjE~s;#1wmk)8uA&)AKSVpPJOB|IRg2y(iHjM zhr)^LAoG%#8nfUam?~(%>C5@Tb?CO2iE@*Qhy@z%=Xtu1;Q5LfGb?ex%-sO4l0Ci> zVJT^!U%`tx7kC{%))9H+Xee^8c|dpbd>p~wv#A-wacVjf^9>JCI%1dfy~_%aksR98 z)%(SjF;8E2Ipd(QQ!FKMWmPsNt!u*6l)S}_djew$QW)lyaK|ieo%@C#Vx-*gf-H{W z{di@Z&1F!LOIR+&<$&dKXF;q{HfAhyYc_@rJ;`&+#=O0!dGP5rc3W6&U1?q@SLxeo zT$0{!&0Fog1BGn3=B>K4Jwi&XVjfIg?W!BBg%1ro#Yks7nN# zhQ@_QUeKtJ=oyZh>6#+mVVBOvKvAbr=|Xvj>=dUtXQ2Kyke0;UEROG&lN#y zyl_Wb!#D+|LyIB;jmYlEBXCFDDBMnWB>B4*;S`~p>=t)N_j~(v+Xx+FU73-b1?z$b zVGBdSXJPZXuq8hB!s10juZLJ5^txj7`W9uo&_rcUr(`GNzFoh0=pIZ8U=&adz@Zy* z0IB!pOSgzQL6xle4d#No#A-k_oY3k%QLgM}OyvRBK| zt1uJvC#9oD>+DG$TSXkztoArPQK3O|+ldD(rg61G+c7I44N-)3lKCA1FETD*uxW&d z1~!qHjVjqKp#fCOItBo%Oks?ZfoP^V6b_ejzXOp_vj!$%C6#f(O!Lo^qek%&AfC-{ zh0c9WPVYX8>YR!$BT=hB%J4z4?H#~v+i9IQO^(lF9u6E!$-R?i*PUv)W zwKiYQAj)6pbuX01osa1lgh@-vbX=Ihwsz-m42Lg^Wd@XBp~%~Q#Xcp@k3a+xTX3}m z2{whGTa*U1;-}eEwR9|aIr?})z%Ed@!+|?Tt~8^GIQKwC2;IqA zc}q^Lk$4C#fePkZb5e_>!; zkmye}yxbOmt60+kA`=QTsITzdR5^!MxlY1y))qfHA^5t!BgT;mU(+3QC6CkZ-H$6J z_O;I3pS|f#aM&Pi0*KH$qew{wx5A|&<7at-of1Ajk#`gT(-%05DYS~Ufj6gsT3QR? zh=tq}Nd$`^0)aPL5Uhg_1S=30f`Pea;Zv(vF{l-X4Z6i`2C2B+V68Z!)CS&$+&aLS zsdTfZE6@-wo%I%4uwX9Tnikby_HhOXc~fh=k}PG6DNH?_Q&%EY^Oa#0i94kraniOW z5R7Z1lrxtl)beYP@|sDoT<6;(yjqb{D^#0bd3y6IAntNi2q$exd+UD0dS{_|dt6CGN!X z2?DFjzAH0WgYX*=$COsNGfbV`BOw>$o8nxYBab&?$Vo6;c3TOE=29`6^H6DwhK?pN zo=5S(0X-BG)7=k%$tv7y0HyN}78{e#EO-jxYU6^Z5HgR9B1@_kDj%Bcan?X9ZiHB^ zr2^PWx6m~EgkssJ8}jD-5gGv-q~VB8g+IGhB=}MPVF3&5$6;1VoNZ(B50ssbO-MZc zU9mZ*gfkb;)7Z&SrSFnOZ<8${SDwDH<%UcT`%UtG1eFa*_>b(>)2_U( zbn|>5XwfACjpm!^Ot@cB&k@j}IbiZFLAnp5+_T9LCPhE=ann=hMZ+QpH3bFV* z+DJzmMr_XdJ;8XSA(ILusw0lR+cmML9sn+%8{crc`Kd-Xhz`zhX zzWbtWMYp@9=?Svw@NU0oDmxyTa^f{WC$8+R3q&{{9%56IDG?7{We~>Sfe&oJVAs*c z)Yy@D(L2Sm-6|7`$r3m4$*T8Vh++BbHJ&e+v8tOC26f96`3HD=QW)(^jkGU62lzuz zCD4PDpWA|cv{7ieY-n*~W(H$hvt}y?5CAKpL%A#90^)KELKjEh*2;L`Fx)2LUbrzB z>`M)Jd8h%YTa6fQJ<07&iK_$a{if}G9+2&9il4mL=oAGkj~A)d5S!30g72+$6BhFE~;2aIofY`OB{UuE5bZ;F~IHnq~*yQOHbHyje zm29wN=6SPL`R2%(-r~^#GuPu~oZ7*dm>nUfY)O7lZCa$uDTg3)97Tw?%d~^HxJ(V9 zJ|=S9%9{oIn_y*2J%5aniFV1M05ls&hF3Q~lXgXWA#rhv$V9SpvdzOw zSg8xz!5gf#!^xs&kIV^i^t!aB`d7~VW&JBHU>BYPR6AA9bP-Dzix`H6R_rBgg zf976R9(vlKP)pN$+Jn^iJI7oV&Wg+ z31$O}W0_hp=HnFY5=%=acP#Z>4~Zh{aFaP$%Q2=Pmi4Bg&%vVKSXliUb8a;5H!)9{ zhlsLVoar@+n!xV3#4vU864UIj3Z+X&QwG~TbC~b``r`2RGr=pFsai0g7X9^wOpTl= zE^lQ4k;?+oDeUe!gca=hk^Tz8@XFcDG;8&SBzR;EaW<$KB<>U~#8NLdfVNHFowVXw z6l&Y_4GMJ~)3>5f*Pgz^TDMQ%A%z-F-&lTLX8CzNFF!0j-1cC+;N}CvyavZng;<@d zb^Ft&b|a>?)8-!LC^X>|0W@Kq0D7@Dq!-oV9xG@j9j@n65ALCk7{ukeX@t}uXQv;1 zQepQV>b0N|%tv;DdSgUI)fik)_%_(a$};=V$)x}Ihfj2&Hygm z-aBvrbM6I0TTj>SA*i-vPes(-*mYuDhP!6MNx<11Y{gEn6^lwMQ^PJiYcWp+YZuB{ z%E!qgXQY+*yh?g9$o5K(LCTYNYf#uUqzp!r*@%=S*E`!w=TVf)CFgV&8CvRFUi?mM z(bD(}ikzIMQM5p3y6}-DoLi8hR zM#pBAOT#J`hgB{NtHchC8lqzyb*j|ts2?jeJI4R@204Xdyk(^T@H2Ydyx4%mgE-P2uwB=go? zVI^nuAbWhr27vEy2d)x-cf1qq(~Ri9Ztdb?UHHF1uSr(Y{j7l)m!YchMr!7wBS;L& z3f@37`7YzkF~{l z0#MKNo@K(#_Krke>ngJ#IbX*RQj`0JfJPnMd+aS-U4G#k9S^ss8T zZ){_T>ZoLN9kA{XgaL~X?{r16fCkC{vn;ONoKsn=m5i-cj#5oSc`cXKmhJBsO79m- z><`)N2=PW!#E7=EN^F5-Y0*PR9wef8ImW882`h`w!|B1P)ILvR*d89~AKki2_b_l+ zXD0~}fwQ#t!u3A1U!7zuVW zjd9%rSTpI>24NoJCK?H?xa)x4gq0Bb~*ha0p)hMZVZYaB7SY%hE#4bEGb5rfN?0k+MK0$ZW$F&+iXCF25m z(gOi)H;V~pNvKcgFmeSo7Ok*1BL|`qvS~)4jQs#AP`@Hs9Nb)KygY}Dl>yJjJbFG9 zjIOjSDR0+6oiJ0wd-&%x66As*ZQM?sFX{jjeUd{IGsBT-saWjbA>+w%tT*-`I|w0S zaO4vyX|-1CU21*<7+p|F$wwfG;5hO0?Sg z>;HYQYb~|ibWRMRwYfcn13f?^t30FwKbE+a__%P8* zXspnMU=5XeTFQG{-1ajU#Z)dA}ZXCc%Y z=%6AL2An9T`Axf!<{y}r7EMEqxuhy?4WUcpxl1dJpLLwT&%@2HI}alEgo75bN1O){ zJLf!z*jeWRG0>%&P?b-X4BMu2Kt@urk7c|YbAr282;qT%c3t?wcL?;^XyYWT4D>b7 zcdS>Bme*-?GtZN(KgZi?9}%Ss%*ix9lE6-`T6PX|jU-+p7a(D7oY%@j*&go4fdPGH z@!V@oHil$eWvMd?V{38LI!)bPCvD(c@`HGwQRGXarmK;wVKbv6V}Ugw(=On)W15My z)%3!fYYMdppRzR?UAgAmT*z~?-tVk)(~tQMz@BGjIv1xHBsvTYb@sK>P21#1q)HU6 z+AS{ej%7je3$*f~GPZmhAE<}1YUASY(bF)9C5?aJqqY#*?H7a7UMnx>vsEEZH6|q>OSY5<5 zBsiewL>>Qf04~6b7Z8BWO3U;bP&TPURFAJCD*aiIpc9pTJ;$i@i5#QSM{^bu}OI3d|Bwt-x9G43O|a_y59Rpog(8{i%*N zG<(f|v-$)6$P42Lg8uy9_J`e-t5C?{BLlGlG;{UfAEv-q z!}LCcU4=uNWx|r!`(Zq8^dEna-+E1=Z$HRy`;YJEw_cp++xPO@{^R%a+o|g9yZLSZ z@q77gr+WKNe%pWiZhk8nvE;Y&+y3Ks^4rPk?OXY6|MAWIR#wz+ujaS?$2aoZiR$g^ z`ECF4wfr`_(tA;0ZEZsoU) z>g}ccw*PoBzs(j3wcd02ZU0e$qsG*s+D>O^0l_1PLybU;!2tTko@+IpWE^ECRidS8c=5CSPvZARUYHFjekGG>!&N`@HBr zbH5L4^y^q@7df~Tj`XSz>>HcTMnCDZq(?t38YzUpipP43y{XhbfZ{p&oU2m;ijJ2S z%E~KbC|TIBd0@E+U%W#3VyYTyD7$;wrm~=#3S)sEY5OVwq8~cTiUvfN^=TIE0H(dE z9%|WWhtS1JkTfauu zdOU#4FGlkJHb~xJua)F0k^Gy3wGlR(T2gA9&7v+Oq1nKhv0CmEj@ z5F9Qwddrvxgu`0i7;1+U^TyZ24p6{J1ikjhjCGR9k0_hAT`!gKh~>vJ{WIIKRxjb z6ew|y$%Uu)&RkFgv=6=S<|smG@4XyFPVK#$qq~THKS$|%?}s_6na2k?Iz{vcIf_1k zO9JO09>_WxHxnSQ7_?wl=dvnM2k2v3k~DRz#(cP3Lbg0>2%8_1-E`&<&a8wIyX&TN zQpR*m{Ds zVem24!25P)oM`=3PHtKXxT#40v0V!;MREZD$^1sfQ#U;`OEJFdhP{R&aHpnKKb zk|CHuU$TS-eeBEawFZ4pUG+4LVje!x4we`*+h0W^psIYxU??yG`(;P&h(_vMvpk0+ zNBDy|RtmxoLW{vB-&_HTu!%PZRV93Pj`>3P&Kv_z_}n}rPx#$A4h|7MJFnWQLKDJ` zc~+%7a0@gdqlf|-RihZvr5;1iLpW?3hY0(ykfwFOrzM!;D+`1O6>mix(MG*Lsn}Ne zjThl%B#W!TYmSgUwOtu1zy(-U>Yz7Vq_G6vaz@ZC#zMsdKFz7S$F*Jee+0W?9A+O3 z5)D(_{p*-K&Gj?`>-_arqy0?y;v*NT&)E5s>)S<{99T#nHgMwW^Oh|J`1oYA7xD^#v@aVQ)EwK2)l za5F&6nx^q*^}OI32R8ehv6<&1<~*VnjwV+4OsvA^NLx|m5V64Lhy^}JEbuvE8K1KX zGDA~qIChrBMkSX@!{;HJ$0vjYk zB)p^^1GYdNA6!$V)1N1FlaWDnIn$) zG3-?IBIOuuT8Z2)B`Kay=;OTCzT~>7JZOq4V#xcGAx^#eOwT5AB z-g`D@I7qZwtvJfxU-~c-?k{r6U(e;d(5e1<=h|4Um@fO(G8u%C^{xY$k=AGTBnn zCnBPU$v3CHf)FPeU+3)$K1Nj|<=7PlI*J93x--aYTma6gL$!6U4X1P^ESXPwoKr&9=91ZP+e#kTKO=8zy$Bsv}YvkIhGql%bQAi*i( zmQgb3>*-e7uy&pwO->8-Jh!s3;KdvhwNTaWW{0PSZ(Zj&QI0(rprG5@j1&1WjL4P0&SXl>-o%p!!Zu;0@zPScywbQ> z%17dIKk@KfSsv=KXPe}wms9F~z(MeS&gaVFP{&lxx|imDwoHcvIBD z>F4f(gN*c~*-HTR(;!K^J`IxM^k7Izdbj3;St$>B7N?U4^sQ|zc|^)2Y3L?`7F2-u zULVDiKD2pSglrHb_+^4N$V;H_7Xrm40vOMXpbrJcF!k_K=hSnG_t#(b9!$wd&r*|^ z7^^aFEyc-rrMK*D!~vu{L$Q6Nyg#aNt@V6)DS4U#*}Ml_q#Gw}5qh0=4KM(Cq=_NY zK|V6h{nLGLOa+uO400r}={9x$&0hD(;t*9fd+oTfsCQ*4b~2ZH8{uRF-pP&4j0LDW z8Yw+k)(@07_qyNoArVhc!5P+jv)^n03(e8rHq-<%z!Yd znk&6P?pKOY%*+yC)$+Q8xA#iSG?BSspGaUYbT}OVVkkzXk* zM1G|VL{{Gf39Q}~%#j_9YnAC=zs6;_wMU!Q+CBmLBmOCH8-5XR!`$T$05@q03q7x3d)y~b+Vi-1XGGfTRMK9AZ`Iiit&aS^N!)!Tq`g5J(q5#!fyE~L zCf*JS5`tZ*?XfR#TN$Y?1ld$+_mQtya^je$77Ms8^!$$Q?wpHF-Gh{n1I zBkKpfnHh8DYrZp7BBWBf|}O8^dn&WnGw%a1Ma1+0n2VITBInR0Ek2Z%`p0 z#(QK?M8}W`5%)s=>u8URtQYT*O)*3X`Hs!WkmX2Mmg|hja*_4XjD{n!95vIxy+cXt z5gWlUE)0_%CW*5J8__O$vNU{kjwV1_^luR6M4i68X5W<8;0yIqK(J201>eYPJZS2K zd^YX`sm0yDBHX!R0WEKq!@`TR(g5j?z>E<*40}be&i)cXb!*C5_%WW=FfhOrFdJ)g zO{Rklro~{#A#OA~K62Kv+@A*D^ap!BOuzG3 zvmvHYxMk>qVI4kdLOEM6oso1p9<)c4Uag@H}jub+gA*;Nkv$wvf0+CQ(c` zAzlGjaVmq;tA(S_kCMQ7<4`hyV~3j|E=4RvC{{PR1BkuGLhy@VwZ5fv9gU5ehFY(N z0L53CmlY8+o&NoO&GBbevST?BvD(t@y&jvaU;`6-D$nH_7m{%HoP?$FumJ>WvxMXk zT`X@?iY$zGOEg9LI~WN3A=V%AT`F%kU^^J^2V3&N(zctuQQ{Wz$6=6L68;93A*lIe zCRlMie881QvR-Y8(;+xU-6~f@vz8k=4-S*$p-sR=P7dr!s!Zt9n;NBZW`9$o=>m+S z!JuCP0coyBb&5MefW^ukp@2*`iJpf*Pug%)1k292?-)k0;Z+<)(c#dICGRCh3(GWo z6w*l%ao{l@1Y!<1dn-@k%2JhrO}Tj!%j{?h$bxyCO({KIM^o0K5uyF!&7tfH;?}4+ z9Q5Cs)*>8BH|G{`Ldq7PCKQVmPy6K`7+Q}F>fa_y_1Q~T7V}kIP;v zq$^RAl$&lZ_FF%dZiCiD%5`_3RdoQM<8@S&y)ifcMiCg!!6)6EFd6pJhtcNOQ=SX} zy`C~Yu*U=S%~L?2FQ+^Bx3UxH*xwDCtv2Gv0{WP3_TqsWyKkK6KvU%q!0@aSmx_hn{mx$F!0n6^bkGGI!{7)**Zg22%t3$yE=WM6N)@OjFBe^~BJvL>PR`lw0@CZ|64^w2dKot>f zdT4~e;n+`P`a8e(7w&ZzYxd_gW`x>TqIZ3#kQKsr3)KlmqF*Z8+*7N(=_B#Ur`$>G zDz!naLM0-Rb(e5iGCM)3^ z`Amhxu!s;wP(3S*)a?!`2{LV9B>xEt2?XX)NKE`{n(PbTp@KvC6uJv{!bZUnHh)+X z(fNrlmH6VF6cRoXAO9nS#N_orV*HOD5|h80#z!HcQf?-JqVK|i zheUkh4+DpgEr%GvIBdg+)(A$l`WP{>9S*}HD)ICWfDz-rnkM>i@PrBT+s#aDI)i(R zSm^X?OfS{VW3sJmad!VkK35jHU=BwNwZ=T4HAZ!Z>8M&`Ceu)B952N-QbTJ@!n0+; z4!y3ty9DgH9SI!>?-SWVJ};UL#5LZ%AMYv!HI^W8X$w*UnhXqPE_SOo_zbRpv&ZBB zb06TU47Pd4zFE{PWVN=@4V}|Q_d&vO1(XdAqCnMpwQ!=nzq;U?je8FKIm530Mx*z} z?_yY8k|S95g}Hj|K<}e}RqOpqtK#C@b69&7C@nSJd9JJ5?w`OS-S4?v6%{ba&w4Fq zy{I+MB#^7x?2g!?hWZifYN#Kv*d?Cmg=u|_fZBJ(=5T<76gvn( zph;LJfr%MA2w7w54gwXOD^4gqJ%T70zTrh6@JeGV0 z+DA^L2(J!jgT<@EF-6#xEuVwMh@m>o8ZpZ6Ta?plN**hpK6S zmY%Z}lB*tmG1^4hW)o>CP0V#-jgN{T+i>Jh!#qDXIr3<36EI`Wi6)?vn>Fle4Z7a% z7<$yeEi5pi+L&AY1~BTmRoyTy>!Hcl#HaJWwCW3%^;Z3Q>8fcI&r~nTajwPY%%z_=~MXCN`h=PMH?kCxJNZfw8WCa4Vg!{&@06? zsyE2C>LHP|kP-0-72BRQb#<}V*+N2r=Yj(Z{$A&0T*K<_CVNA>;8piir+JrDTSam6 zk@G9$jAN|09ij;y{N;8_^dV{fd3r&udLx6u)x?(X5j2qf_fw`X_1ur4Fzu&sEaG|T zX;PeU@^Y7&G^?U|7`$-$#ZD^;&zD}RyK!%@_4$6?5Kf#taM{`vXOXhR)3D7h-JHoe67fPc`1u7oGf@bn7~S^E&BklRJ6z`UArv$ogt($T0;DjZht zqkHISY%?R0abT0QKq&?>kgKK-n^Ba4nIE7O*r@(2#u{fofn1^#$Q8xy9-tI1%NTI5 zXt&OTyjhG^>g-p2EJ6o9Z)hE8g^Mif!x;me4tWBD)FsCDs2x&aB+xKtWjbS%h8X(qOErQ5LZx3Wl|6(Iw8T`CMapv$LE*MJ=HRR?j+yWQmA-fSp)T7T9B6h}XJ|?ihO6 zOgu$ymWMC0p=~b?Qe>VLD6VeXj0x+rm|x!RGq{0)v0pM1_ZVx1I;Onk`55$cO9WoR z%Q?%-%0RZ-I6Qt70P!MYL3kqW&Zx>%~V2g$$!PiQe-sO}xFNY#7c zCya&T1r3mrlP4%e9@FXJcyYdD+juRY4`aM$K0aR1f@-`XwsX8NKHf$e&}2v#b`Qo& z^FhZVuVZmtil=y?1~FccvXSwsRcj0MKGqi5o=)eN7dd`(yW5H%)Gm~hY%4ma+2C`& z7B~CUVhEkE3?WZ#wncbqbJjULLVSZZpjAZOe5&zv;$TGy5F@G5{ zZE!9c^$_`z-vhw2#BcR`HoWd99;V_xx7`hKs|{AWYR=MT;{8|e7-o?I74-dG$=5KZ(YSk?|=vz zg9~VqLuJqE7#cR7=?JKb!hYFv-r^{$W8wj{F6bBUc_>6@&!bZZxo(bJP6jf>yV<-P zKj!{r1^<|BOm6|VoJaabgIaM|vF;#XlOAsT8cn}N>U>z`tED{;jh1TrX}Nq^NSD&F zoAsUYM5Ncs!*MLWRwf;MvEs(dufIKe zKZb!;hWD*>A;;UG>n&AWBL^sqc?3V`*e+HxskkHK=uzfq?C<)ja+i1`1jIoo4`+W6 z?c#V|OipBi!sK-;7oN~PT*MOhcW-7IgnB%GuR$a~X*D-#-b*>5%?tST}fFoH3xDGTC$xghfb$m6Tp zqX){{@^cRGt7N2BOF4KPH1m1=s|bu+IcIh^%9p;WO3GK0MwlpIiDE^p{Mm0hc;dW8?gYp$Qedc-4Hvo3KlqX;XFbZfV zU^*h0R&x2?cd#PE)d4t^O|EJ7E6H$sfC<>?{0>*Q6_|44=xpDGYBZi!`wWiVQ~rJb=sH z6A-fkPi_^RboYrt%>kXvyHVAq6yS-Bqu|MaESTa-B8kxJP*$m*h6={0+pGz=00Lz&oQ&y8P}r$o;~SK znnT%SodPnH9T`>vJits(x3G~Fcq**N4R5YH2XxX1*pmam6B$Rrb0jhV9^U}i9Pni> zvYJnz0}|)T2zY)(MfwAl3&)OUi2xRTksx%IFgr4klK?>SahYvHZnoXJ41*@&TB56_ z9)$!AQ|AGNsjHB!NR^_gtU#j@1wn!+2#MZ;V$NESsYjWg!&D10b(NVMsd?94T+apJ zYCN3)d$D`UQe(8p)O9d;T z?153s{%b$o_-+<^i&5WUt@{Is7k4J~gt5cV?fU24;FoqkbTSAW^W<}2bZo17Ji zIGh%->@a?;`WAHZ+na~qVhT6-_Ljl7H;;Uao1k0`jJ4blJarAdj|y(WNdy8_+CMjq zZ}x8AXJV@_AjH9y7P>B1Hkk01ToiU?Em7_TLojg5kYcebBU=~wl0cX41XC={@e#&m zT8?phH)6#mNb>1H%7#0>q(j5`}KcwZrAu=q0J+yldW`x;fq z&}pOf1aW=m>q`CW3@2LQw=wJnEEYtFn?#8SG1dBc;SNE&M*2*ureCF4~Nnt`7L8iURjmRiv*?C&RhmI0QNF6XaXCT0F`zpx7 z;~H{n|55uHd=}}tY5Kn3{pgu{J)y%6${MLUlZpJG@=Sh70oAvf2Wak6Wg9KA-A_bs zclo}je(#xk(R!G>%iR{1*~F^dgFqF<`-;s{c>TIN6A^oY-3oIKVCmH*0PrkGL!iAL z!To3q2-Y$}ok5!rxPh}U`Drk~)}Mo%YSO}R+aAZ0)EDY9Pq581K0Q}=90tq}WDf+w zH5gnL)Pf8kFk={c!}wsM`oNsr)QobopA(cP=k7t#&*q#1JBb*0C5ASHW*Cco zuxmgeV8Agn_yf^F`*slmgM*e66s=~#IC(6=!Q!k+q@u*rk z(fv*wPXSJn?oE^qNnI?? zJS<2JeaPpuIic3$_%!w(XF#Y*1H~?0bxJ$-^Hw~99I>QIDPpnT9I@DMj#%idFb7o& zRcCWktADz4p9%xDxj7zg@3S z#npXlV$IotaR6(@m^e{+e-Yadr}Ambb=F&QdDx5K9P2Z|!x_caG9cRpp!0K_Vu)~V zxdcKuj=0OwJpcz05d=9f1;1z_N#RET*DxlH1y_JN)E8WH>xM+UV3NWf=t3aagS-WR zcNZ39vNS*pcbM9-Li3>swa$NDua7;=MPbBMHo zxvF`sxiUCB!$;Enxh2d<&1-WZXw2drCb79kz?~bu4{&l5l<<@~W9MLK1L2he{6%W# z=Vlv|*+s}k^Fq0}Tmx-~cO~zSyOM7Z2_7n!@<}%W@1P<`MVH+B^IgdV7s>-V0pwcj zUU*(Spl3i`I_`%!s8_oo?sI}Y;&NDixg1t%PK?W8`Q>t0eC8Nij%O~1o#Pw4`!SIT zP&VC|9cdkOJsg&JgC#~;#JDTjQiv_{y|@3>GDiUQ4vX!|VY-`{5Fzz5&>W4b`*$Vh zE2Aidd8cm-*o)y^$*{WBUC9w+HsSTnG-i{oActgafbFUO;@s7t?WpF`RGy{yEd+Vd4T~tS90EW0K+mwqIZz9#k3Q(#wOGH7n(OpyT!nj9Dba zOX$^;&=qndv-@o=H=fZQE5VVnB^>B zvc3z(WA6i&m8+cmOyAX;P6p*)zsCEuyVmaf@ssC^d@sffAvvh;~USjtX!y19u8TUWwB^*uj6D~0RcVqo;?O12+ zuy@2V2jb=|SMJz0oMJf-1k4`8a~VZc{Uc zzh>0=c8YskDjbJcS4iHg>k@dew-Fbm?eF~UI)?yfgAL-StAfyk5Lti+B3On8A_yJ` zOSh40hh!e0Y`pZ=UAYH1Bc8mzkEb?F5Kn6`NCe)cMxaAL0v!Sp=z@>HD|H8al6*f* z&%Er#m|G08!7vYWBOEKS)$R*DK?LK>ek8r-3q&wqAY29G-1+$?W^=RZ7`Q$)R17p< z-i>q3uxYe#EwguN8+*5qTfdz7x>GcpoQpJ@V1;HAsB?h5vxC9x#c8BgNK?V=d4FIu zXd<7U&pp64!Bj*YQ#A_MJw?=j!vW= z9@}V@Oeb&jG02m=Cr>N6{p~!K?p%-v^JKuLxIq`_6SNSS2-@%^gR$`FS6j@Z-5hwz zkaaBd&CiS7`Gu{n#==F07vVBzVnm364?*qo3!_8A8KyiIFx`#}mYfbrm;j}WQ0sXt z7IK%Cb6-y7u~^Jwu|g+eNa75b*3&U0VFuX(a$$=PtUwPS9E}UJ9@>i$TpkVmiqIub zN;)LCw>K}RM@HW{y_WA7fiqkvPRk%J7N2n&e4)78V6nI-tYnH4 zVIEVg8MKRI22;gRgKqIzbJmJG4O+!ww`=IM zdan~t_XzOW-fPD1j(EBkQbyi{M~+tvPjV2|@Hhui4e#V2Dq-)%k+NR!`_JUEwv3<7 zWqlUqq2C-m)wpPQ3_YRY8hS#*6X*%Qoc=%d-Y&+@>)h{q_s7ianLWeVLvC`09Dc0# zogq1-hT>2hkt2x`XWQ~I4O=}bpbG&uc?47!0%^38s|#INB`@57g?XWJ#wQADq%5MM zO6v<1RZ*pN5H@vN0d)fcRda+KHx*L1FnZiVNSwyWajX9R|7Y!wp(xoWK0y+|AZM@j zuC?Cvu8(Iu>-k#GI+xCFr!&a$x6&i&^mf`njK6ieJkQga?X;H8k@09`oK?nCJR#^m zn;s$KTx6V4#yYR^{-f#at?CQgyiPq-%==sAqZX$LWUEaP`cG{q4nOrbj$XQ$p4_S) zQR12OM0$LyI;T%xNRMq*8|(%Wb$@{m^1Y~(#OiVW9!rni=7)O^VA7vRPu!|5@csq# z08gYIpQggIX+!;^wN$f~^wx!R;Wj_K)!nL|Oi$jb_Pj(MAK0svJ7ub%m_Arxaqd zd|sg>o43FCzyJN~7ZF0%_wGAE}> z0T%*1T&J*K&Gvr&V_-p`sixfK{%yf$b$T214Y8tHPwUcj5udKkZ�CvLSH%sa|_D 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

    6k@gD?Cxy3O%GoarvR@o5 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

    f~;U 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 z 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 O(c7@Z$CWjvnf(upG { + let engine: WebGLEngine; + let rootEntity: Entity; + let controllerEntity: Entity; + + before(async () => { + engine = await WebGLEngine.create({ canvas: document.createElement("canvas"), physics: new PhysXPhysics() }); + const scene = engine.sceneManager.activeScene; + rootEntity = scene.createRootEntity("root"); + + engine.run(); + }); + + beforeEach(() => { + rootEntity.clearChildren(); + + controllerEntity = rootEntity.createChild("controller"); + }); + + it("Set Position", async () => { + const physicsCapsule = new CapsuleColliderShape(); + physicsCapsule.radius = 0.15; + physicsCapsule.height = 0.2; + const characterController = controllerEntity.addComponent(CharacterController); + characterController.addShape(physicsCapsule); + + physicsCapsule.position = new Vector3(5, 3, 3); + expect(physicsCapsule.position.x).to.equal(5); + expect(physicsCapsule.position.y).to.equal(3); + expect(physicsCapsule.position.z).to.equal(3); + }); +}); diff --git a/tests/src/core/physics/Collider.test.ts b/tests/src/core/physics/Collider.test.ts new file mode 100644 index 0000000000..5eb84af21b --- /dev/null +++ b/tests/src/core/physics/Collider.test.ts @@ -0,0 +1,284 @@ +import { + BoxColliderShape, + StaticCollider, + Entity, + SphereColliderShape, + DynamicCollider, + PlaneColliderShape, + Script +} from "@galacean/engine-core"; +import { Vector3 } from "@galacean/engine-math"; +import { PhysXPhysics } from "@galacean/engine-physics-physx"; +import { WebGLEngine } from "@galacean/engine-rhi-webgl"; +import chai, { expect } from "chai"; + +class CollisionScript extends Script { + onTriggerEnter(other): void { + console.log("trigger enter", other); + } + onTriggerStay(): void {} + onTriggerExit(other): void { + console.log("trigger exit", other); + } + onCollisionEnter(other) { + console.log("collision enter", other); + } + onCollisionStay(other) {} + onCollisionExit(other) { + console.log("collision exit", other); + } +} + +class MoveScript extends Script { + pos: Vector3 = new Vector3(0, 0, 0); + vel: number = 1; + velSign: number = 1; + + move() { + if (this.pos.x >= 3) { + this.velSign = -1; + } + if (this.pos.x <= -3) { + this.velSign = 1; + } + this.pos.x += this.vel * this.velSign; + this.entity.getComponent(DynamicCollider).move(this.pos); + } +} + +describe("physics collider test", () => { + let engine: WebGLEngine; + let rootEntity: Entity; + let boxEntity: Entity; + let sphereEntity: Entity; + let physicsBox: BoxColliderShape; + let physicsSphere: SphereColliderShape; + + before(async () => { + engine = await WebGLEngine.create({ canvas: document.createElement("canvas"), physics: new PhysXPhysics() }); + const scene = engine.sceneManager.activeScene; + rootEntity = scene.createRootEntity("root"); + + engine.run(); + }); + + beforeEach(() => { + rootEntity.clearChildren(); + + boxEntity = rootEntity.createChild("BoxEntity"); + + sphereEntity = rootEntity.createChild("SphereEntity"); + + //ground + const ground = rootEntity.createChild("ground"); + const physicsPlane = new PlaneColliderShape(); + const planeCollider = ground.addComponent(StaticCollider); + planeCollider.addShape(physicsPlane); + + const cubeSize = 2.0; + boxEntity.transform.position.x = 5; + boxEntity.transform.position.y = cubeSize / 2; + physicsBox = new BoxColliderShape(); + physicsBox.size = new Vector3(cubeSize, cubeSize, cubeSize); + + const radius = 1.25; + sphereEntity.transform.position.x = 0; + sphereEntity.transform.position.y = radius; + physicsSphere = new SphereColliderShape(); + physicsSphere.radius = radius; + + CollisionScript.prototype.onCollisionEnter = chai.spy(CollisionScript.prototype.onCollisionEnter); + CollisionScript.prototype.onCollisionStay = chai.spy(CollisionScript.prototype.onCollisionStay); + CollisionScript.prototype.onCollisionExit = chai.spy(CollisionScript.prototype.onCollisionExit); + CollisionScript.prototype.onTriggerEnter = chai.spy(CollisionScript.prototype.onTriggerEnter); + CollisionScript.prototype.onTriggerStay = chai.spy(CollisionScript.prototype.onTriggerStay); + CollisionScript.prototype.onTriggerExit = chai.spy(CollisionScript.prototype.onTriggerExit); + }); + + it("Dynamic vs Dynamic", async () => { + const boxCollider = boxEntity.addComponent(DynamicCollider); + boxCollider.addShape(physicsBox); + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + sphereCollider.applyForce(new Vector3(500, 0, 0)); + + for (let i = 0; i < 5; i++) { + //@ts-ignore + engine.physicsManager._update(16); + } + + expect(collisionScript.onCollisionEnter).to.have.been.called.gt(1); + expect(collisionScript.onCollisionStay).to.have.been.called.gt(1); + expect(collisionScript.onCollisionExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).not.to.be.equal(5); + }); + + it("Dynamic vs Static", async () => { + const boxCollider = boxEntity.addComponent(StaticCollider); + boxCollider.addShape(physicsBox); + + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + sphereCollider.applyForce(new Vector3(500, 0, 0)); + + for (let i = 0; i < 5; i++) { + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onCollisionEnter).to.have.been.called.gt(1); + expect(collisionScript.onCollisionStay).to.have.been.called.gt(1); + expect(collisionScript.onCollisionExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Dynamic vs Kinematic", async () => { + const boxCollider = boxEntity.addComponent(DynamicCollider); + boxCollider.isKinematic = true; + boxCollider.addShape(physicsBox); + + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + sphereCollider.applyForce(new Vector3(500, 0, 0)); + + for (let i = 0; i < 5; i++) { + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onCollisionEnter).to.have.been.called.gt(1); + expect(collisionScript.onCollisionStay).to.have.been.called.gt(1); + expect(collisionScript.onCollisionExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Kinematic vs Static", async () => { + const boxCollider = boxEntity.addComponent(StaticCollider); + boxCollider.addShape(physicsBox); + + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.isKinematic = true; + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + const script = sphereEntity.addComponent(MoveScript); + + for (let i = 0; i < 5; i++) { + script.move(); + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onCollisionEnter).to.have.been.called.gt(1); + expect(collisionScript.onCollisionStay).to.have.been.called.gt(1); + expect(collisionScript.onCollisionExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Kinematic vs Kinematic", async () => { + const boxCollider = boxEntity.addComponent(DynamicCollider); + boxCollider.isKinematic = true; + boxCollider.addShape(physicsBox); + + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.isKinematic = true; + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + const script = sphereEntity.addComponent(MoveScript); + + for (let i = 0; i < 5; i++) { + script.move(); + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onCollisionEnter).to.have.been.called.gt(1); + expect(collisionScript.onCollisionStay).to.have.been.called.gt(1); + expect(collisionScript.onCollisionExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Dynamic vs Static Trigger", async () => { + const boxCollider = boxEntity.addComponent(StaticCollider); + physicsBox.isTrigger = true; + boxCollider.addShape(physicsBox); + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + sphereCollider.applyForce(new Vector3(500, 0, 0)); + + for (let i = 0; i < 5; i++) { + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onTriggerEnter).to.have.been.called.exactly(1); + expect(collisionScript.onTriggerStay).to.have.been.called.gt(1); + expect(collisionScript.onTriggerExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Kinematic vs Static Trigger", async () => { + const boxCollider = boxEntity.addComponent(StaticCollider); + physicsBox.isTrigger = true; + boxCollider.addShape(physicsBox); + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + sphereCollider.isKinematic = true; + const collisionScript = sphereEntity.addComponent(CollisionScript); + const script = sphereEntity.addComponent(MoveScript); + + for (let i = 0; i < 5; i++) { + script.move(); + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onTriggerEnter).to.have.been.called.exactly(1); + expect(collisionScript.onTriggerStay).to.have.been.called.gt(1); + expect(collisionScript.onTriggerExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).to.be.equal(5); + }); + + it("Dynamic vs Dynamic Trigger", async () => { + const boxCollider = boxEntity.addComponent(DynamicCollider); + physicsBox.isTrigger = true; + const physicsBox2 = new BoxColliderShape(); + physicsBox2.size = new Vector3(2, 2, 2); + boxCollider.addShape(physicsBox); + boxCollider.addShape(physicsBox2); + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + const collisionScript = sphereEntity.addComponent(CollisionScript); + sphereCollider.applyForce(new Vector3(500, 0, 0)); + + for (let i = 0; i < 5; i++) { + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onTriggerEnter).to.have.been.called.exactly(1); + expect(collisionScript.onTriggerStay).to.have.been.called.gt(1); + expect(collisionScript.onTriggerExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).not.to.be.equal(5); + }); + + it("Kinematic vs Dynamic Trigger", async () => { + const boxCollider = boxEntity.addComponent(DynamicCollider); + physicsBox.isTrigger = true; + const physicsBox2 = new BoxColliderShape(); + physicsBox2.size = new Vector3(2, 2, 2); + boxCollider.addShape(physicsBox); + boxCollider.addShape(physicsBox2); + const sphereCollider = sphereEntity.addComponent(DynamicCollider); + sphereCollider.addShape(physicsSphere); + sphereCollider.isKinematic = true; + const collisionScript = sphereEntity.addComponent(CollisionScript); + const script = sphereEntity.addComponent(MoveScript); + + for (let i = 0; i < 5; i++) { + script.move(); + //@ts-ignore + engine.physicsManager._update(16); + } + expect(collisionScript.onTriggerEnter).to.have.been.called.exactly(1); + expect(collisionScript.onTriggerStay).to.have.been.called.gt(1); + expect(collisionScript.onTriggerExit).to.have.been.called.exactly(1); + expect(boxEntity.transform.position.x).not.to.be.equal(5); + }); +});

  • >>0?p:n;if(s>>>0>=p>>>0){break t}Jw(m,p);f=v[i+96>>2]}m=v[m>>2];v[i+96>>2]=n;f=m+(f<<2)|0}Caa(f,l,c<<2);break n}v[k+8>>2]=v[l>>2]}u[k+4>>1]=c;m=e<<1;c=0;if(!(h&1)){break m}c=v[g+4220>>2];n=d>>>5|0;u:{if(c>>>0>n>>>0){h=d&31;f=v[g+4216>>2];break u}i=0;f=0;h=d&31;e=(d+128>>>5|0)+((h|0)!=0)|0;if(e){c=v[38252];f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,e<<2,24893,13624,274)|0;c=v[g+4220>>2]}if(c){Caa(f,v[g+4216>>2],c<<2);i=v[g+4220>>2]}c=e-i|0;if(c){Daa((i<<2)+f|0,0,c<<2)}c=v[g+4216>>2];if(c){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,c)}v[g+4220>>2]=e;v[g+4216>>2]=f}c=(n<<2)+f|0;e=v[c>>2];$=c,aa=Waa(-2,h)&e,v[$>>2]=aa;break l}i=v[g+4220>>2];p=d>>>5|0;v:{if(i>>>0>p>>>0){n=d&31;f=v[g+4216>>2];break v}h=0;f=0;n=d&31;e=(d+128>>>5|0)+((n|0)!=0)|0;if(e){f=v[38252];f=Ca[v[v[f+12>>2]+8>>2]](f+12|0,e<<2,24893,13624,274)|0;i=v[g+4220>>2]}if(i){Caa(f,v[g+4216>>2],i<<2);h=v[g+4220>>2]}i=e-h|0;if(i){Daa((h<<2)+f|0,0,i<<2)}i=v[g+4216>>2];if(i){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,i)}v[g+4220>>2]=e;v[g+4216>>2]=f}e=(p<<2)+f|0;v[e>>2]=v[e>>2]|1<>2]=D;v[l+1036>>2]=r;c=v[g+4208>>2];if(c>>>0>=(v[g+4212>>2]&2147483647)>>>0){xn(g+4204|0,l+1036|0);break l}v[v[g+4204>>2]+(c<<2)>>2]=r;v[g+4208>>2]=v[g+4208>>2]+1}if(!q){c=v[g+80>>2];e=d>>>5|0;w:{if(c>>>0>e>>>0){h=d&31;f=v[g+76>>2];break w}i=0;f=0;h=d&31;d=(d+128>>>5|0)+((h|0)!=0)|0;if(d){c=v[38252];f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d<<2,24893,13624,274)|0;c=v[g+80>>2]}if(c){Caa(f,v[g+76>>2],c<<2);i=v[g+80>>2]}c=d-i|0;if(c){Daa((i<<2)+f|0,0,c<<2)}c=v[g+76>>2];if(c){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,c)}v[g+80>>2]=d;v[g+76>>2]=f}c=(e<<2)+f|0;v[c>>2]=v[c>>2]|1<>2]=r;u[k+6>>1]=m;za=l+1040|0;v[F+v[a+92>>2]>>2]=D;o=o+4|0;A=A-1|0;if(A){continue}break}}za=j- -64|0;i=za+-64|0;za=i;o=v[b+8>>2];x:{if(!o){break x}A=v[b+12>>2];if(!A){break x}R=v[b+24>>2];while(1){d=v[o>>2];c=R+B(d,24)|0;S=z[c+16>>2];T=z[c+20>>2];U=z[c+24>>2];V=z[c>>2];W=z[c+4>>2];X=z[c+8>>2];J=z[c+12>>2];f=d<<2;E=z[f+v[b+36>>2]>>2];z[i+60>>2]=J-E;z[i+56>>2]=X-E;z[i+52>>2]=W-E;z[i+48>>2]=V-E;z[i+44>>2]=E+U;z[i+40>>2]=E+T;z[i+36>>2]=E+S;z[i+32>>2]=E+J;v[i+8>>2]=i+48;c=v[i+8>>2];v[i+8>>2]=i+32;d=v[i+8>>2];e=v[c>>2];v[i+8>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;e=v[c+4>>2];v[i+12>>2]=((e|0)>=0?e|-2147483648:e^-1)-16>>>1&2147483640;c=v[c+8>>2];v[i+16>>2]=((c|0)>=0?c|-2147483648:c^-1)-16>>>1&2147483640;c=v[d>>2];v[i+20>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=v[d+4>>2];v[i+24>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;c=v[d+8>>2];v[i+28>>2]=((c|0)>=0?c|-2147483648:c^-1)+16>>>1&2147483640|2;j=i+8|0;d=0;l=za-2080|0;za=l;D=v[f+v[a+92>>2]>>2];k=D>>>2|0;f=v[a+88>>2];r=v[f+24>>2];n=v[f+12>>2];e=v[f>>2];q=D>>>7|0;y:{if(q>>>0>2]){c=k&31;g=v[f+76>>2];break y}g=v[38252];c=k&31;h=(k+128>>>5|0)+((c|0)!=0)|0;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,h<<2,24893,13624,274)|0;m=v[f+80>>2];if(m){Caa(g,v[f+76>>2],m<<2);d=v[f+80>>2]}m=h-d|0;if(m){Daa((d<<2)+g|0,0,m<<2)}d=v[f+76>>2];if(d){m=v[38252];Ca[v[v[m+12>>2]+12>>2]](m+12|0,d)}v[f+80>>2]=h;v[f+76>>2]=g}I=1;d=(q<<2)+g|0;v[d>>2]=v[d>>2]|1<>1];if((m|0)!=1){break A}d=x[p+10>>1];c=n+B(d,40)|0;if(v[c+32>>2]|y[c+4>>2]>y[j>>2]){break A}c=n+B(d,40)|0;if(y[c+8>>2]>y[j+4>>2]|y[c+12>>2]>y[j+8>>2]){break A}c=n+B(d,40)|0;if(y[c+16>>2]>2]|y[c+20>>2]>2]|y[(n+B(d,40)|0)+24>>2]>2]){break A}B:{if(q>>>0>2]){c=k&31;g=v[f+4216>>2];break B}h=0;g=v[38252];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,e<<2,24893,13624,274)|0;k=v[f+4220>>2];if(k){Caa(g,v[f+4216>>2],k<<2);h=v[f+4220>>2]}k=e-h|0;if(k){Daa((h<<2)+g|0,0,k<<2)}h=v[f+4216>>2];if(h){k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,h)}v[f+4220>>2]=e;v[f+4216>>2]=g}e=(q<<2)+g|0;f=v[e>>2];$=e,aa=Waa(-2,c)&f,v[$>>2]=aa;wL(v[(n+B(d,40)|0)+28>>2],j,x[p+8>>1]);break z}g=0;C:{if(!e){d=0;break C}h=v[j+20>>2];F=v[j+8>>2];G=v[j+16>>2];s=v[j+4>>2];H=v[j+12>>2];K=v[j>>2];d=0;while(1){c=n+B(g,40)|0;L=v[c+16>>2];D:{if(L>>>0>>0){break D}M=v[c+4>>2];if(M>>>0>H>>>0){break D}N=v[c+20>>2];if(N>>>0>>0){break D}O=v[c+8>>2];if(O>>>0>G>>>0){break D}P=v[c+24>>2];if(P>>>0>>0){break D}Q=v[c+12>>2];if(Q>>>0>h>>>0){break D}c=0;v[(l+1040|0)+(d<<2)>>2]=g;d=d+1|0;I=I&(K>>>0>>0|s>>>0>>0?c:H>>>0<=L>>>0&F>>>0>=Q>>>0&G>>>0<=N>>>0&h>>>0<=P>>>0)}g=g+1|0;if((e|0)!=(g|0)){continue}break}}E:{F:{if((m|0)==1){G=(r+B(k,12)|0)+8|0;break F}G=v[(f+B(m,12)|0)+92>>2]+(v[(r+B(k,12)|0)+8>>2]<<2)|0;if(m){break F}h=0;break E}s=0;h=0;while(1){g=(s<<2)+G|0;F=x[g+2>>1];c=0;G:{H:{if(!d){break H}c=1;I:{if((F|0)==v[l+1040>>2]){c=d-1|0;v[l+1040>>2]=v[(l+1040|0)+(c<<2)>>2];break I}while(1){e=c;if((d|0)==(c|0)){c=d;break H}c=e+1|0;H=(l+1040|0)+(e<<2)|0;if((F|0)!=v[H>>2]){continue}break}c=d-1|0;v[H>>2]=v[(l+1040|0)+(c<<2)>>2];if(d>>>0<=e>>>0){break H}}wL(v[(n+B(F,40)|0)+28>>2],j,x[g>>1]);v[l+(h<<2)>>2]=x[g>>1]|x[g+2>>1]<<16;h=h+1|0;break G}vL(v[(n+B(F,40)|0)+28>>2],x[g>>1])}d=c;s=s+1|0;if((m|0)!=(s|0)){continue}break}}if(d){c=D&1;g=0;while(1){e=v[(l+1040|0)+(g<<2)>>2];F=uL(v[(n+B(e,40)|0)+28>>2],j,D,c);s=l+(h<<2)|0;u[s+2>>1]=e;u[s>>1]=F;h=h+1|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}J:{K:{L:{M:{N:{if((h|0)==(m|0)){if(!m){break N}Caa(G,l,m<<2);break M}if(m>>>0>=2){c=v[(r+B(k,12)|0)+8>>2];d=(f+(m<<2)|0)+3176|0;v[v[(f+B(m,12)|0)+92>>2]+(c<<2)>>2]=v[d>>2];v[d>>2]=c}O:{switch(h|0){default:d=f+B(h,12)|0;e=d+92|0;g=(f+(h<<2)|0)+3176|0;c=v[g>>2];P:{if((c|0)!=-1){v[(r+B(k,12)|0)+8>>2]=c;c=v[e>>2]+(c<<2)|0;v[g>>2]=v[c>>2];break P}c=v[d+96>>2];v[(r+B(k,12)|0)+8>>2]=c;g=(h&1073741823)+c|0;j=v[d+100>>2]&2147483647;Q:{if(g>>>0<=j>>>0){break Q}s=j;j=j?j<<1:2;j=g>>>0>>0?j:g;if(s>>>0>=j>>>0){break Q}Jw(e,j);c=v[d+96>>2]}e=v[e>>2];v[d+96>>2]=g;c=e+(c<<2)|0}Caa(c,l,h<<2);break N;case 0:break M;case 1:break O}}v[(r+B(k,12)|0)+8>>2]=v[l>>2]}u[p+4>>1]=h;break L}u[p+4>>1]=h;if(!m|h){break L}c=r+B(k,12)|0;v[c+8>>2]=D;c=v[c>>2];v[l+2076>>2]=c;d=v[f+4208>>2];if(d>>>0<(v[f+4212>>2]&2147483647)>>>0){break K}xn(f+4204|0,l+2076|0);break J}if(!((h|0)!=0&I)){break J}R:{if(q>>>0>2]){c=k&31;g=v[f+4216>>2];break R}d=0;g=v[38252];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,e<<2,24893,13624,274)|0;h=v[f+4220>>2];if(h){Caa(g,v[f+4216>>2],h<<2);d=v[f+4220>>2]}h=e-d|0;if(h){Daa((d<<2)+g|0,0,h<<2)}d=v[f+4216>>2];if(d){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,d)}v[f+4220>>2]=e;v[f+4216>>2]=g}d=(q<<2)+g|0;e=v[d>>2];$=d,aa=Waa(-2,c)&e,v[$>>2]=aa;break z}v[v[f+4204>>2]+(d<<2)>>2]=c;v[f+4208>>2]=v[f+4208>>2]+1}S:{if(q>>>0>2]){c=k&31;g=v[f+4216>>2];break S}d=0;g=v[38252];c=k&31;e=(k+128>>>5|0)+((c|0)!=0)|0;g=Ca[v[v[g+12>>2]+8>>2]](g+12|0,e<<2,24893,13624,274)|0;h=v[f+4220>>2];if(h){Caa(g,v[f+4216>>2],h<<2);d=v[f+4220>>2]}h=e-d|0;if(h){Daa((d<<2)+g|0,0,h<<2)}d=v[f+4216>>2];if(d){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,d)}v[f+4220>>2]=e;v[f+4216>>2]=g}d=(q<<2)+g|0;v[d>>2]=v[d>>2]|1<>2];I=v[a>>2];if(I){G=v[a+12>>2];a=0;while(1){e=v[(G+B(a,40)|0)+28>>2];T:{if(!e){break T}b=w[e+168|0];if(!(b?1:v[e+116>>2])){break T}if(b){i=0;j=0;h=0;n=0;l=za-8240|0;za=l;t[e+168|0]=0;g=v[e+84>>2];U:{if(!g){b=v[e+124>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[e+124>>2]=0;v[e+128>>2]=0;break U}d=l+48|0;b=g<<4;if(b>>>0>=8193){c=v[38252];d=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,13624,743)|0}A=(g<<2)+d|0;q=B(g,12)+d|0;D=(g<<3)+d|0;b=v[e+96>>2];f=v[e+124>>2];c=0;while(1){k=c>>>5|0;V:{if(!(k>>>0>=y[e+128>>2]|!(v[f+(k<<2)>>2]>>>c&1))){k=i<<2;v[k+d>>2]=v[b+B(c,24)>>2];v[k+D>>2]=c;i=i+1|0;break V}k=j<<2;v[k+A>>2]=v[b+B(c,24)>>2];v[k+q>>2]=c;j=j+1|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}s=VU(l+8|0);r=v[ZU(i>>>0<1024?e+132|0:s,d,i,1)+8>>2];f=v[e+80>>2];b=f<<1;if(b){c=v[38252];n=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,24893,13624,791)|0;f=v[e+80>>2]}k=-1;c=v[38252];p=(aa=c+12|0,ba=(ca=-1,da=Taa(f+2|0,0,24,0),ea=Ba,ea?ca:da),ca=Ca[v[v[c>>2]+20>>2]](c)|0?50164:64278,da=13624,ea=793,$=v[v[c+12>>2]+8>>2],Ca[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);b=p+B(g,24)|0;v[b>>2]=-1;v[b+24>>2]=-1;o=-1;o=i?v[(v[r>>2]<<2)+d>>2]:o;k=j?v[A>>2]:k;H=g>>>0>1?g:1;c=0;g=0;while(1){W:{if(k>>>0>o>>>0){f=v[D+(v[r+(g<<2)>>2]<<2)>>2];o=-1;g=g+1|0;if(i>>>0<=g>>>0){break W}o=v[(v[r+(g<<2)>>2]<<2)+d>>2];break W}f=v[q+(h<<2)>>2];k=-1;h=h+1|0;if(h>>>0>>0){k=v[A+(h<<2)>>2]}}F=x[v[e+104>>2]+(f<<1)>>1];b=v[e+96>>2]+B(f,24)|0;f=v[b+4>>2];m=p+B(c,24)|0;v[m>>2]=v[b>>2];v[m+4>>2]=f;f=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=f;f=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=f;u[(c<<1)+n>>1]=F;v[v[e+76>>2]+(F<<3)>>2]=c;c=c+1|0;if((H|0)!=(c|0)){continue}break}if((l+48|0)!=(d|0)){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,d)}b=v[e+96>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[e+96>>2]=p;b=v[e+104>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[e+104>>2]=n;b=v[e+124>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[e+124>>2]=0;v[e+128>>2]=0;WU(s)}za=l+8240|0;t[e+169|0]=1;v[e+120>>2]=0;v[e+116>>2]=v[e+92>>2]}b=e+176|0;d=0;i=0;k=0;f=v[e+116>>2];v[e+116>>2]=0;if((f|0)!=v[e+120>>2]){t[e+169|0]=1}X:{Y:{c=v[e+92>>2];if(!c){break Y}h=v[e+112>>2];g=v[e+100>>2];Z:{if(!f){break Z}if(f-1>>>0>=3){j=f&-4;while(1){v[h+(d<<2)>>2]=v[g+B(d,24)>>2];o=d|1;v[h+(o<<2)>>2]=v[g+B(o,24)>>2];o=d|2;v[h+(o<<2)>>2]=v[g+B(o,24)>>2];o=d|3;v[h+(o<<2)>>2]=v[g+B(o,24)>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}k=f&3;if(!k){break Z}while(1){v[h+(d<<2)>>2]=v[g+B(d,24)>>2];d=d+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}o=w[e+169|0];j=c-f|0;_:{if(!o|!j){break _}i=0;d=0;if(c+(f^-1)>>>0>=3){c=j&-4;k=0;while(1){l=d+f|0;v[h+(l<<2)>>2]=v[g+B(l,24)>>2];l=f+(d|1)|0;v[h+(l<<2)>>2]=v[g+B(l,24)>>2];l=f+(d|2)|0;v[h+(l<<2)>>2]=v[g+B(l,24)>>2];l=f+(d|3)|0;v[h+(l<<2)>>2]=v[g+B(l,24)>>2];d=d+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}c=j&3;if(!c){break _}while(1){k=d+f|0;v[h+(k<<2)>>2]=v[g+B(k,24)>>2];d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}v[e+116>>2]=f;if(!f){break Y}v[e+120>>2]=f;$:{if(j){if(o){l=v[ZU(e+132|0,h+(f<<2)|0,j,1)+8>>2];if(j>>>0>y[b+12800>>2]){c=v[b+12808>>2];d=b+12288|0;if(!((c|0)==(d|0)|!c)){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,c);v[b+12808>>2]=0}c=v[b+12812>>2];if(!((c|0)==(b|0)|!c)){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,c);v[b+12812>>2]=0}c=j+2|0;aa:{if(c>>>0<=256){v[b+12808>>2]=d;v[b+12812>>2]=b;break aa}d=($=-1,ea=Taa(c,0,24,0),da=Ba,da?$:ea);if(d){c=v[38252];i=Ca[v[v[c>>2]+20>>2]](c)|0?50164:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,i,13624,1260)|0}else{c=0}v[b+12812>>2]=c;c=j<<1;if(c){d=v[38252];c=Ca[v[v[d+12>>2]+8>>2]](d+12|0,c,24893,13624,1261)|0}else{c=0}v[b+12808>>2]=c}v[b+12800>>2]=j}k=v[b+12808>>2];i=v[b+12812>>2];d=0;while(1){m=f+v[l+(d<<2)>>2]|0;c=g+B(m,24)|0;n=v[c+4>>2];o=B(d,24)+i|0;v[o>>2]=v[c>>2];v[o+4>>2]=n;n=v[c+20>>2];v[o+16>>2]=v[c+16>>2];v[o+20>>2]=n;n=v[c+12>>2];v[o+8>>2]=v[c+8>>2];v[o+12>>2]=n;u[(d<<1)+k>>1]=x[v[e+108>>2]+(m<<1)>>1];d=d+1|0;if((j|0)!=(d|0)){continue}break}c=B(j,24)+i|0;v[c>>2]=-1;v[c+24>>2]=-1;t[e+169|0]=0;break $}k=v[b+12808>>2];i=v[b+12812>>2];break $}t[e+169|0]=1;i=0;k=0}l=v[ZU(e+132|0,h,f,1)+8>>2];d=v[b+12816>>2];ba:{if(f>>>0<=y[b+12804>>2]){c=d;break ba}c=b+6144|0;if(!(!d|(d|0)==(c|0))){h=v[38252];Ca[v[v[h+12>>2]+12>>2]](h+12|0,d);v[b+12816>>2]=0}d=f+2|0;ca:{if(d>>>0<=256){break ca}d=($=-1,ea=Taa(d,0,24,0),da=Ba,da?$:ea);if(!d){c=0;break ca}c=v[38252];h=Ca[v[v[c>>2]+20>>2]](c)|0?50164:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,d,h,13624,1277)|0}v[b+12816>>2]=c;v[b+12804>>2]=f}b=f>>>0>1?f:1;A=b&1;o=v[e+144>>2];d=0;if(f>>>0>=2){r=b&-2;m=0;while(1){n=v[l+(d<<2)>>2];h=g+B(n,24)|0;q=v[h+4>>2];b=B(d,24)+c|0;v[b>>2]=v[h>>2];v[b+4>>2]=q;q=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=q;q=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=q;u[o+(d<<1)>>1]=x[v[e+108>>2]+(n<<1)>>1];n=d|1;b=B(n,24)+c|0;q=v[l+(n<<2)>>2];h=g+B(q,24)|0;D=v[h+4>>2];v[b>>2]=v[h>>2];v[b+4>>2]=D;D=v[h+20>>2];v[b+16>>2]=v[h+16>>2];v[b+20>>2]=D;D=v[h+12>>2];v[b+8>>2]=v[h+8>>2];v[b+12>>2]=D;u[o+(n<<1)>>1]=x[v[e+108>>2]+(q<<1)>>1];d=d+2|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(A){h=v[l+(d<<2)>>2];g=g+B(h,24)|0;l=v[g+4>>2];b=B(d,24)+c|0;v[b>>2]=v[g>>2];v[b+4>>2]=l;l=v[g+20>>2];v[b+16>>2]=v[g+16>>2];v[b+20>>2]=l;l=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=l;u[o+(d<<1)>>1]=x[v[e+108>>2]+(h<<1)>>1]}b=B(f,24)+c|0;v[b>>2]=-1;v[b+24>>2]=-1;t[e+28|0]=1;v[e+24>>2]=j;v[e+20>>2]=f;v[e+16>>2]=k;v[e+12>>2]=o;v[e+8>>2]=i;v[e+4>>2]=c;v[e>>2]=v[e+76>>2];break X}t[e+169|0]=1;v[e+120>>2]=0;t[e+28|0]=0}f=0;b=v[e+116>>2];da:{if(!b){break da}c=v[e+84>>2];if(!c){break da}v[e+40>>2]=c;v[e+36>>2]=b;v[e+32>>2]=v[e+76>>2];v[e+48>>2]=v[e+96>>2];v[e+52>>2]=v[e+104>>2];v[e+44>>2]=v[e+12992>>2];v[e+56>>2]=v[e+144>>2];f=1}t[e+60|0]=f}a=a+1|0;if((I|0)!=(a|0)){continue}break}}}function HR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=C(0),D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,L=C(0),M=0,N=0,O=C(0),P=C(0),Q=0,R=0,S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=C(0),_=C(0),$=C(0),aa=C(0),ba=C(0);J=v[a+20>>2];p=v[a+28>>2];v[p+1092>>2]=v[p+1092>>2]+1;D=v[v[p+988>>2]+128>>2]+1|0;q=za-48|0;za=q;b=v[p+976>>2];a=b+1796|0;F=v[p+980>>2];v[a>>2]=(v[a>>2]+v[F+332>>2]|0)+v[F+344>>2];a:{if(D){a=v[b+1024>>2];Ca[v[v[a>>2]+84>>2]](q+8|0,a);j=v[p+2360>>2]&8;m=v[F+332>>2];if(m){g=v[F+328>>2];while(1){i=v[g>>2];h=v[g+4>>2];o=sJ(v[p+2168>>2],i,h);v[g+8>>2]=o;m=m-1|0;if(o){b:{c:{d:{c=w[o+24|0];switch(c|0){case 2:break c;case 0:break d;default:break b}}wJ(v[p+2168>>2],o,4,0,q+8|0,(j|0)!=0);b=v[v[o+4>>2]+40>>2];a=v[v[b+976>>2]+1024>>2];Ca[v[v[a>>2]+36>>2]](a,v[o+56>>2]);EK(v[b+976>>2],v[o+56>>2]);v[o+56>>2]=0;RR(o);c=w[o+24|0]}r=v[o+12>>2];n=p+B(c,12)|0;b=v[n+56>>2]-1|0;v[n+56>>2]=b;a=v[n+52>>2];f=r<<2;v[a+f>>2]=v[a+(b<<2)>>2];v[o+12>>2]=-1;if(b>>>0>r>>>0){v[v[f+v[n+52>>2]>>2]+8>>2]=r}b=p+(c<<2)|0;a=v[b+88>>2];e:{if(a>>>0<=r>>>0){break e}k=a-1|0;v[b+88>>2]=k;if(k>>>0>=y[n+56>>2]){break e}b=v[n+52>>2];a=b+f|0;c=v[a>>2];f=a;a=b;b=k<<2;a=v[a+b>>2];v[f>>2]=a;v[b+v[n+52>>2]>>2]=c;v[c+8>>2]=k;v[a+8>>2]=r}rJ(v[p+2168>>2],o)}tJ(v[p+2168>>2],i,h,D,o,q+8|0,(j|0)!=0)}g=g+12|0;if(m){continue}break}}g=v[F+344>>2];if(g){c=v[F+340>>2];while(1){v[c+8>>2]=0;tJ(v[p+2168>>2],v[c>>2],v[c+4>>2],D,0,q+8|0,(j|0)!=0);c=c+12|0;g=g-1|0;if(g){continue}break}}pP(p);a=v[F+272>>2];Ca[v[v[a>>2]+80>>2]](a);a=v[F+272>>2];Ca[v[v[a>>2]+68>>2]](a);break a}pP(p)}za=q+48|0;HK(v[p+976>>2]);l=z[p+1080>>2];F=v[p+1e3>>2];a=v[p+992>>2];d=za-112|0;za=d;e=v[p+988>>2];t[e+124|0]=(v[p+2360>>2]&4)>>>2;v[v[e+316>>2]+8>>2]=0;b=v[e+312>>2];Daa(v[b+972>>2],0,v[b+976>>2]<<2);Daa(v[b+984>>2],0,v[b+988>>2]<<2);v[b+1012>>2]=0;v[b+1004>>2]=0;v[b+1008>>2]=0;v[b+996>>2]=0;v[b+1e3>>2]=0;f:{g:{h:{i:{if(!v[e+128>>2]){CO(e);if(!v[e+128>>2]){break i}}if(!v[e+132>>2]){break h}}if(a){break g}}v[e+132>>2]=0;BO(e);break f}v[e+132>>2]=0;h=v[e+312>>2];b=v[h+304>>2];a=v[b>>2];if(a){v[b>>2]=v[a>>2]}if(!a){b=v[38252];a=Ca[v[v[b>>2]+20>>2]](b)|0?27256:64278;a=Ca[v[v[b+12>>2]+8>>2]](b+12|0,7251,a,19786,82)|0;b=a+19&-16;v[b-4>>2]=b-a;a=BK(b,v[h+308>>2])}v[e+300>>2]=a;z[a+7152>>2]=l;v[e+272>>2]=0;v[v[e+260>>2]+4>>2]=0;v[e+212>>2]=0;v[e+280>>2]=0;v[e+164>>2]=0;v[v[e+152>>2]+4>>2]=0;j:{h=v[e+312>>2];i=v[h+952>>2]&2147483647;k:{if(!i){break k}g=v[h+948>>2];a=0;while(1){b=v[g+(a<<2)>>2];if(!b){a=a+1|0;if((i|0)!=(a|0)){continue}break k}break}m=Saa(b)|a<<5;c=b&b-1;l:{if(c){break l}b=a+1|0;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break l}c=v[g+(a<<2)>>2];if(!c){continue}break}}if((m|0)==-1){break k}n=e+152|0;K=e+260|0;q=e+136|0;r=e+220|0;D=e+168|0;g=h;while(1){m:{n:{G=v[v[g+332>>2]+(m>>>v[g+320>>2]<<2)>>2]+B(v[g+312>>2]-1&m,80)|0;o:{if(!(w[G+8|0]&2)){break o}i=x[G+40>>1];if(!(i&4096)|(i&24)==24){break o}R=v[G+16>>2];if(!((i&80?w[v[G+20>>2]+156|0]:0)?1:w[R+156|0])){break o}H=v[G+4>>2];m=v[G+28>>2];p=v[G+24>>2];o=v[G+20>>2];E=v[G>>2];p:{q:{r:{if(!v[e+256>>2]){g=0;break r}k=v[e+228>>2];f=v[e+224>>2];s=0;g=v[e+232>>2];i=v[e+240>>2]-1|0;b=R+(R<<15^-1)|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=B(b>>>16^b^1016421269,1000007);b=p+(p<<15^-1)|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=v[g+((i&(j^(b>>>16^b)))<<2)>>2];s:{if((j|0)==-1){break s}while(1){s=f+B(j,12)|0;if((R|0)==v[s>>2]&(p|0)==v[s+4>>2]){break s}j=v[k+(j<<2)>>2];if((j|0)!=-1){continue}break}s=0}b=o+(o<<15^-1)|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=B(b>>>16^b^1016421269,1000007);b=m+(m<<15^-1)|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=v[g+((i&(j^(b>>>16^b)))<<2)>>2];t:{if((j|0)!=-1){while(1){N=f+B(j,12)|0;if((o|0)==v[N>>2]&(m|0)==v[N+4>>2]){break t}j=v[k+(j<<2)>>2];if((j|0)!=-1){continue}break}}N=0}g=0;j=0;j=s?v[s+8>>2]:j;g=N?v[N+8>>2]:g;if(j){break q}}j=DO(D);v[d+108>>2]=p;v[d+104>>2]=R;i=EO(r,d+104|0,d+72|0);if(!w[d+72|0]){v[i>>2]=v[d+104>>2];b=v[d+108>>2];v[i+8>>2]=j;v[i+4>>2]=b}v[j+92>>2]=p;v[j+96>>2]=R;b=p+36|0;v[j>>2]=b;tO(d+72|0,j,E);u:{if(E){uO(d+40|0,j,E);L=z[d+52>>2];S=z[d+48>>2];O=z[d+44>>2];T=z[d+40>>2];A=z[d+64>>2];U=z[d+96>>2];P=z[d+60>>2];V=z[d+92>>2];l=z[d+56>>2];I=z[d+88>>2];break u}T=z[d+72>>2];z[d+40>>2]=T;O=z[d+76>>2];z[d+44>>2]=O;S=z[d+80>>2];z[d+48>>2]=S;L=z[d+84>>2];z[d+52>>2]=L;l=z[d+88>>2];z[d+56>>2]=l;A=z[d+96>>2];U=A;P=z[d+92>>2];V=P;I=l}X=kV(d+24|0,d+8|0,b,d+72|0);Y=z[d+24>>2];Z=z[d+28>>2];U=C(U-A);z[j+84>>2]=z[d+32>>2]-U;V=C(V-P);z[j+80>>2]=Z-V;_=C(I-l);z[j+76>>2]=Y-_;z[j+64>>2]=z[d+8>>2];z[j+68>>2]=z[d+12>>2];I=z[d+16>>2];z[j+32>>2]=A;z[j+28>>2]=P;z[j+24>>2]=l;z[j+20>>2]=L;z[j+16>>2]=S;z[j+12>>2]=O;z[j+8>>2]=T;z[j+4>>2]=X;z[j+72>>2]=I;z[j+36>>2]=z[d+72>>2];z[j+40>>2]=z[d+76>>2];z[j+44>>2]=z[d+80>>2];z[j+48>>2]=z[d+84>>2];z[j+52>>2]=z[d+88>>2];z[j+56>>2]=z[d+92>>2];l=z[d+96>>2];v[j+88>>2]=0;z[j+60>>2]=l;f=v[G- -64>>2]<<1;i=v[F+616>>2];b=v[i+20>>2];k=(f>>>0)/(b>>>0)|0;v[j+100>>2]=v[v[v[i>>2]+(k<<2)>>2]+(f-B(b,k)<<2)>>2];break p}U=C(z[j+60>>2]-z[j+32>>2]);V=C(z[j+56>>2]-z[j+28>>2]);_=C(z[j+52>>2]-z[j+24>>2]);X=z[j+4>>2]}v:{if(!g){g=DO(D);v[g+92>>2]=m;v[g+96>>2]=o;i=m+36|0;v[g>>2]=i;v[d+4>>2]=m;v[d>>2]=o;f=EO(r,d,d+72|0);if(!w[d+72|0]){v[f>>2]=v[d>>2];b=v[d+4>>2];v[f+8>>2]=g;v[f+4>>2]=b}tO(d+72|0,g,H);w:{if(H){uO(d+40|0,g,H);T=z[d+52>>2];$=z[d+48>>2];aa=z[d+44>>2];ba=z[d+40>>2];A=z[d+64>>2];W=z[d+96>>2];O=z[d+60>>2];L=z[d+92>>2];l=z[d+56>>2];I=z[d+88>>2];break w}ba=z[d+72>>2];z[d+40>>2]=ba;aa=z[d+76>>2];z[d+44>>2]=aa;$=z[d+80>>2];z[d+48>>2]=$;T=z[d+84>>2];z[d+52>>2]=T;l=z[d+88>>2];z[d+56>>2]=l;A=z[d+96>>2];W=A;O=z[d+92>>2];L=O;I=l}P=kV(d+24|0,d+8|0,i,d+72|0);Y=z[d+24>>2];Z=z[d+28>>2];W=C(W-A);z[g+84>>2]=z[d+32>>2]-W;L=C(L-O);z[g+80>>2]=Z-L;S=C(I-l);z[g+76>>2]=Y-S;z[g+64>>2]=z[d+8>>2];z[g+68>>2]=z[d+12>>2];I=z[d+16>>2];z[g+32>>2]=A;z[g+28>>2]=O;z[g+24>>2]=l;z[g+20>>2]=T;z[g+16>>2]=$;z[g+12>>2]=aa;z[g+8>>2]=ba;z[g+4>>2]=P;z[g+72>>2]=I;z[g+36>>2]=z[d+72>>2];z[g+40>>2]=z[d+76>>2];z[g+44>>2]=z[d+80>>2];z[g+48>>2]=z[d+84>>2];z[g+52>>2]=z[d+88>>2];z[g+56>>2]=z[d+92>>2];l=z[d+96>>2];v[g+88>>2]=0;z[g+60>>2]=l;f=v[G- -64>>2]<<1|1;i=v[F+616>>2];b=v[i+20>>2];k=(f>>>0)/(b>>>0)|0;v[g+100>>2]=v[v[v[i>>2]+(k<<2)>>2]+(f-B(b,k)<<2)>>2];break v}W=C(z[g+60>>2]-z[g+32>>2]);L=C(z[g+56>>2]-z[g+28>>2]);S=C(z[g+52>>2]-z[g+24>>2]);P=z[g+4>>2]}if(E){f=v[E+32>>2];x:{if(f){b=v[f+52>>2];break x}f=FO(q);v[E+32>>2]=f;i=v[e+148>>2];b=v[(v[e+136>>2]+(i<<3)|0)+4>>2];v[f+40>>2]=E;v[f+44>>2]=0;v[f+48>>2]=0;v[f+36>>2]=1065353216;v[f+52>>2]=0;t[f+35|0]=0;u[f+32>>1]=(b+(i<<7)|0)-1;b=0}t[f+34|0]=0;v[f+52>>2]=b+1}y:{z:{A:{if(H){f=v[H+32>>2];B:{if(f){b=v[f+52>>2];break B}f=FO(q);v[H+32>>2]=f;i=v[e+148>>2];b=v[(v[e+136>>2]+(i<<3)|0)+4>>2];v[f+40>>2]=H;v[f+44>>2]=0;v[f+48>>2]=0;v[f+36>>2]=1065353216;v[f+52>>2]=0;t[f+35|0]=0;u[f+32>>1]=(b+(i<<7)|0)-1;b=0}t[f+34|0]=0;v[f+52>>2]=b+1;C:{if(!E|z[v[E+36>>2]+124>>2]==C(0)|z[v[H+36>>2]+124>>2]==C(0)){break C}f=v[v[E+32>>2]+44>>2];if(f){b=v[H+32>>2];while(1){if((b|0)==v[f>>2]){break C}f=v[f+4>>2];if(f){continue}break}}k=GO(n);f=GO(n);i=v[H+32>>2];v[k>>2]=i;b=v[E+32>>2];v[f>>2]=b;v[k+4>>2]=v[b+44>>2];v[b+44>>2]=k;v[f+4>>2]=v[i+44>>2];v[i+44>>2]=f}N=E+36|0;if(z[v[E+36>>2]+124>>2]==C(0)){break A}s=1;break y}N=E+36|0;s=0;if(z[v[E+36>>2]+124>>2]==C(0)){break z}break y}if(!H){s=1;break z}s=1;if(z[v[H+36>>2]+124>>2]!=C(0)){break y}}M=M+1|0}k=za-16|0;za=k;b=v[K>>2];f=v[K+12>>2];i=v[(b+(f<<3)|0)+4>>2];if((i|0)==128){f=f+1|0;if((f|0)==v[K+4>>2]){i=v[38252];b=Ca[v[v[i>>2]+20>>2]](i)|0?40398:64278;b=Ca[v[v[i+12>>2]+8>>2]](i+12|0,14336,b,20212,260)|0;v[k+12>>2]=0;v[k+8>>2]=b;b=v[K+4>>2];D:{if(b>>>0>=(v[K+8>>2]&2147483647)>>>0){sO(K,k+8|0);break D}i=v[K>>2]+(b<<3)|0;b=v[k+12>>2];v[i>>2]=v[k+8>>2];v[i+4>>2]=b;v[K+4>>2]=v[K+4>>2]+1}f=v[K+12>>2]+1|0;b=v[K>>2]}v[K+12>>2]=f;v[((f<<3)+b|0)+4>>2]=0;i=0}b=(f<<3)+b|0;v[b+4>>2]=i+1;za=k+16|0;k=v[b>>2]+B(i,112)|0;v[k+12>>2]=g;v[k+8>>2]=j;v[k+4>>2]=H;v[k>>2]=E;j=1;j=w[R+28|0]&8?j:(w[o+28|0]&8)>>>3|0;v[k+28>>2]=2139095039;t[k+108|0]=j;i=v[v[G+24>>2]+36>>2];v[k+60>>2]=i;f=v[v[G+28>>2]+36>>2];v[k+72>>2]=-1;t[k+68|0]=0;v[k+56>>2]=-1;v[k+52>>2]=G;v[k+64>>2]=f;b=w[G+8|0];v[k+96>>2]=0;t[k+69|0]=b&1;A=C(3.4028234663852886e38);l=C(3.4028234663852886e38);b=v[N>>2];if(w[b+28|0]&64){l=z[b+128>>2]}E:{if(!s){break E}b=v[H+36>>2];if(!(w[b+28|0]&64)){break E}A=z[b+128>>2]}z[k+100>>2]=l>2];b=(f|0)>(i|0);b=((g+B(b?i:f,28)|0)+((b?f:i)<<2)|0)+1360|0;v[b>>2]=v[b>>2]+1;if(Q){break n}l=C(U-W);A=C(l*l);l=C(_-S);I=C(l*l);l=C(V-L);A=C(A+C(I+C(l*l)));I=C(X+P);l=z[e+328>>2];l=l>I?I:l;Q=A>=C(l*l)}if(c){break m}if(!Q){break k}break j}Q=1;if(!c){break j}}m=Saa(c)|a<<5;c=c-1&c;F:{if(c){break F}b=a+1|0;i=v[h+952>>2]&2147483647;b=b>>>0>i>>>0?b:i;while(1){a=a+1|0;if(i>>>0<=a>>>0){c=0;a=b;break F}c=v[v[h+948>>2]+(a<<2)>>2];if(!c){continue}break}}if((m|0)!=-1){continue}break}if(Q){break j}}BO(e);b=v[e+300>>2];a=v[v[e+312>>2]+304>>2];v[b>>2]=v[a>>2];v[a>>2]=b;break f}a=v[e+272>>2];k=v[(v[e+260>>2]+(a<<3)|0)+4>>2]+(a<<7)|0;G:{H:{if(k>>>0>(v[e+284>>2]&2147483647)>>>0){a=0;I:{if(!k){break I}b=k<<2;if(!b){break I}h=v[38252];a=Ca[v[v[h>>2]+20>>2]](h)|0?57066:64278;a=Ca[v[v[h+12>>2]+8>>2]](h+12|0,b,a,16861,553)|0}b=v[e+280>>2];if((b|0)>0){b=(b<<2)+a|0;g=v[e+276>>2];c=a;while(1){v[c>>2]=v[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}J:{if(v[e+284>>2]<0){break J}h=v[e+276>>2];if(!h){break J}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,h)}v[e+284>>2]=k;v[e+276>>2]=a;break H}if(!k){break G}}a=0;while(1){b=v[v[e+260>>2]+(a>>>4&268435448)>>2]+B(a&127,112)|0;v[d+72>>2]=b;h=v[e+280>>2];K:{if(h>>>0>=(v[e+284>>2]&2147483647)>>>0){c=0;b=v[e+284>>2]&2147483647;i=b?b<<1:1;L:{if(!i){break L}h=i<<2;if(!h){break L}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?57066:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,h,b,16861,553)|0}f=v[e+280>>2];b=(f<<2)+c|0;if((f|0)>0){j=v[e+276>>2];g=c;while(1){v[g>>2]=v[j>>2];j=j+4|0;g=g+4|0;if(b>>>0>g>>>0){continue}break}}v[b>>2]=v[d+72>>2];M:{if(v[e+284>>2]<0){break M}h=v[e+276>>2];if(!h){break M}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,h);f=v[e+280>>2]}v[e+284>>2]=i;v[e+276>>2]=c;v[e+280>>2]=f+1;break K}v[v[e+276>>2]+(h<<2)>>2]=b;v[e+280>>2]=h+1}a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=k|k>>>1;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;b=v[e+316>>2];if(a>>>0>(v[b+12>>2]&2147483647)>>>0){uz(b,a)}a=v[e+136>>2];b=v[e+148>>2];n=v[(a+(b<<3)|0)+4>>2]+(b<<7)|0;if(n){h=0;while(1){c=v[a+(h>>>4&268435448)>>2]+((h&127)<<6)|0;b=v[v[c+40>>2]+36>>2];z[c>>2]=z[b+64>>2];z[c+4>>2]=z[b+68>>2];z[c+8>>2]=z[b+72>>2];z[c+16>>2]=z[b+80>>2];z[c+20>>2]=z[b+84>>2];z[c+24>>2]=z[b+88>>2];h=h+1|0;if((n|0)!=(h|0)){continue}break}}v[d+80>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+40>>2]=0;mz(d+72|0,n,d+40|0);v[d+48>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;if(n){h=0;N:{if(!n){break N}b=n<<2;if(!b){break N}h=v[38252];a=Ca[v[v[h>>2]+20>>2]](h)|0?55660:64278;h=Ca[v[v[h+12>>2]+8>>2]](h+12|0,b,a,16861,553)|0}a=v[d+44>>2];if((a|0)>0){b=(a<<2)+h|0;c=v[d+40>>2];a=h;while(1){v[a>>2]=v[c>>2];c=c+4|0;a=a+4|0;if(b>>>0>a>>>0){continue}break}}O:{if(v[d+48>>2]<0){break O}b=v[d+40>>2];if(!b){break O}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}v[d+48>>2]=n;v[d+40>>2]=h}v[d+44>>2]=n;v[e+200>>2]=0;q=e+196|0;a=n+1|0;if(a>>>0>(v[e+204>>2]&2147483647)>>>0){Jr(q,a)}v[e+200>>2]=a;P:{if(!n){f=0;break P}c=v[d+72>>2];j=0;h=0;if(n-1>>>0>=7){a=n&-8;m=0;while(1){b=h<<2;v[b+c>>2]=65535;v[c+(b|4)>>2]=65535;v[c+(b|8)>>2]=65535;v[c+(b|12)>>2]=65535;v[c+(b|16)>>2]=65535;v[c+(b|20)>>2]=65535;v[c+(b|24)>>2]=65535;v[c+(b|28)>>2]=65535;h=h+8|0;m=m+8|0;if((a|0)!=(m|0)){continue}break}}a=n&7;if(a){while(1){v[c+(h<<2)>>2]=65535;h=h+1|0;j=j+1|0;if((a|0)!=(j|0)){continue}break}}f=0;if(!n){break P}h=0;while(1){c=v[d+72>>2]+(h<<2)|0;Q:{if(v[c>>2]!=65535){break Q}b=v[v[e+136>>2]+(h>>>4&268435448)>>2];a=(h&127)<<6;g=b+a|0;if(z[v[v[g+40>>2]+36>>2]+124>>2]==C(0)|!v[(a+b|0)+52>>2]){break Q}v[c>>2]=f;v[v[d+40>>2]>>2]=g;m=0;c=1;while(1){a=v[g+44>>2];c=c-1|0;g=v[(v[d+40>>2]+((c>>>0>1?c:1)<<2)|0)-4>>2];if(a){while(1){i=v[a>>2];b=v[d+72>>2]+(x[i+32>>1]<<2)|0;if(v[b>>2]==65535){v[b>>2]=f;v[v[d+40>>2]+(c<<2)>>2]=i;m=m+1|0;g=v[a>>2];c=c+1|0}a=v[a+4>>2];if(a){continue}break}}if(c){continue}break}u[v[q>>2]+(f<<1)>>1]=m+1;f=f+1|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}r=f+M|0;R:{if(r>>>0<=f>>>0){break R}h=v[q>>2];a=f;b=M&7;if(b){c=0;while(1){u[h+(a<<1)>>1]=1;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(M-1>>>0<7){break R}while(1){b=h+(a<<1)|0;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;a=a+8|0;if((r|0)!=(a|0)){continue}break}}h=0;v[e+292>>2]=0;v[d+24>>2]=0;mz(e+288|0,r,d+24|0);i=v[e+280>>2];if(i){g=v[e+288>>2];b=v[e+276>>2];D=v[d+72>>2];while(1){j=v[b+(h<<2)>>2];c=v[j>>2];a=-1;S:{if(!c){break S}a=-1;if(z[v[c+36>>2]+124>>2]==C(0)){break S}a=v[D+(x[v[c+32>>2]+32>>1]<<2)>>2]}c=-1;k=v[j+4>>2];if(!(!k|z[v[k+36>>2]+124>>2]==C(0))){c=v[D+(x[v[k+32>>2]+32>>1]<<2)>>2]}a=a>>>0>>0?a:c;c=(a|0)==-1;a=c?f:a;v[j+56>>2]=a;a=g+(a<<2)|0;v[a>>2]=v[a>>2]+1;f=c+f|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}i=r+1|0;if(i>>>0>=r>>>0){g=v[q>>2];c=0;h=0;a=0;while(1){c=g+(c<<1)|0;b=x[c>>1];u[c>>1]=a;a=a+b|0;h=h+1|0;c=h&65535;if(i>>>0>c>>>0){continue}break}}a=0;v[e+188>>2]=0;if(n>>>0>(v[e+192>>2]&2147483647)>>>0){h=0;T:{if(!n){break T}c=n<<2;if(!c){break T}h=v[38252];b=Ca[v[v[h>>2]+20>>2]](h)|0?55784:64278;h=Ca[v[v[h+12>>2]+8>>2]](h+12|0,c,b,16861,553)|0}b=v[e+188>>2];if((b|0)>0){b=(b<<2)+h|0;g=v[e+184>>2];c=h;while(1){v[c>>2]=v[g>>2];g=g+4|0;c=c+4|0;if(b>>>0>c>>>0){continue}break}}U:{if(v[e+192>>2]<0){break U}c=v[e+184>>2];if(!c){break U}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[e+192>>2]=n;v[e+184>>2]=h}v[e+188>>2]=n;c=v[e+136>>2];b=v[e+148>>2];i=b<<3;g=b<<7;if(v[(c+i|0)+4>>2]!=(0-g|0)){while(1){h=v[(a>>>4&268435448)+c>>2]+((a&127)<<6)|0;b=v[v[d+72>>2]+(x[h+32>>1]<<2)>>2];if((b|0)!=65535){b=v[e+196>>2]+(b<<1)|0;c=x[b>>1];u[b>>1]=c+1;v[v[e+184>>2]+(c<<2)>>2]=h;c=v[e+136>>2]}a=a+1|0;if(a>>>0>2]>>>0){continue}break}}v[e+100>>2]=J;v[e+104>>2]=1;if(J){Ca[v[v[J>>2]+16>>2]](J);v[e+96>>2]=v[v[e+100>>2]+16>>2]}Q=e+80|0;v[e+60>>2]=Q;v[e- -64>>2]=1;Ca[v[v[e+80>>2]+16>>2]](Q);v[e+56>>2]=v[v[e+60>>2]+16>>2];v[e+24>>2]=1;F=e+40|0;v[e+20>>2]=F;Ca[v[v[e+40>>2]+16>>2]](F);v[e+16>>2]=v[v[e+20>>2]+16>>2];o=v[e+276>>2];a=v[e+280>>2];c=0;g=0;s=0;m=32;J=za-16|0;za=J;t[J+12|0]=0;h=J-128|0;za=h;v[J+8>>2]=h;f=a-1|0;V:{if((f|0)<=0){break V}while(1){W:{if((c|0)>=(f|0)){break W}while(1){if(f-c>>>0<=4){while(1){i=c;c=c+1|0;b=c;a=i;while(1){a=y[v[o+(b<<2)>>2]+56>>2]>2]+56>>2]?b:a;k=(b|0)<(f|0);b=b+1|0;if(k){continue}break}if((a|0)!=(i|0)){a=o+(a<<2)|0;b=v[a>>2];j=a;a=o+(i<<2)|0;v[j>>2]=v[a>>2];v[a>>2]=b}if((c|0)!=(f|0)){continue}break W}}r=o+(c<<2)|0;i=v[r>>2];a=v[i+56>>2];q=o+((c+f|0)/2<<2)|0;j=v[q>>2];X:{if(a>>>0<=y[j+56>>2]){b=i;break X}v[r>>2]=j;v[q>>2]=i;b=v[r>>2];a=v[b+56>>2];j=i}D=o+(f<<2)|0;k=v[D>>2];i=v[k+56>>2];Y:{if(i>>>0>=a>>>0){a=i;b=k;break Y}v[r>>2]=k;v[D>>2]=b;j=v[q>>2]}if(y[j+56>>2]>a>>>0){v[q>>2]=b;v[D>>2]=j;j=v[q>>2]}a=f-1|0;M=o+(a<<2)|0;v[q>>2]=v[M>>2];v[M>>2]=j;b=c;while(1){n=v[j+56>>2];while(1){i=b;b=b+1|0;q=o+(b<<2)|0;r=v[q>>2];if(n>>>0>y[r+56>>2]){continue}break}while(1){a=a-1|0;D=o+(a<<2)|0;k=v[D>>2];if(n>>>0>2]){continue}break}if((a|0)>(b|0)){v[q>>2]=k;v[D>>2]=r;j=v[M>>2];continue}break}v[q>>2]=j;v[M>>2]=r;Z:{if((b-c|0)<(f-b|0)){_:{if(m-1>>>0>g>>>0){b=h;break _}b=m<<3;if(b){k=v[38252];a=Ca[v[v[k>>2]+20>>2]](k)|0?57066:64278;b=Ca[v[v[k+12>>2]+8>>2]](k+12|0,b,a,17487,155)|0}else{b=0}a=Caa(b,h,g<<2);if(!(!s|!h)){k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;v[a>>2]=c;v[a+4>>2]=i;c=i+2|0;break Z}j=i+2|0;$:{if(m-1>>>0>g>>>0){b=h;break $}b=m<<3;if(b){k=v[38252];a=Ca[v[v[k>>2]+20>>2]](k)|0?57066:64278;b=Ca[v[v[k+12>>2]+8>>2]](k+12|0,b,a,17487,155)|0}else{b=0}a=Caa(b,h,g<<2);if(!(!s|!h)){k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,h)}m=m<<1;s=1;h=a}a=(g<<2)+b|0;v[a>>2]=j;v[a+4>>2]=f;f=i}g=g+2|0;if((c|0)<(f|0)){continue}break}}if(g){a=g-2|0;c=v[(a<<2)+h>>2];f=v[((g<<2)+h|0)-4>>2];g=a;continue}break}if(!s|!h){break V}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,h)}if(w[J+12|0]){s9(v[J+8>>2])}za=J+16|0;i=v[e+280>>2];a=v[v[e+312>>2]+1152>>2];a=Ca[v[v[a>>2]+4>>2]](a)|0;a=Ca[v[v[a>>2]+4>>2]](a)|0;a=a>>>0>1?a:1;v[e+304>>2]=a>>>0>i>>>0?1:(i>>>0)/(a>>>0)|0;if(i){c=0;while(1){f=Fr(v[v[e+312>>2]+1156>>2],40);h=v[e+304>>2];b=v[e+276>>2];l=z[e+328>>2];g=v[e+312>>2];a=v[g+1836>>2];v[f+8>>2]=v[g+1832>>2];v[f+12>>2]=a;v[f+24>>2]=0;z[f+36>>2]=l;v[f+28>>2]=b+(c<<2);v[f>>2]=135324;a=c+h|0;v[f+32>>2]=(a>>>0>i>>>0?i:a)-c;a=v[g+1152>>2];v[f+20>>2]=e;v[f+24>>2]=1;v[f+16>>2]=a;Ca[v[v[e>>2]+16>>2]](e);Ca[v[v[f>>2]+20>>2]](f);c=v[e+304>>2]+c|0;if(i>>>0>c>>>0){continue}break}}a=v[e+16>>2];Ca[v[v[a>>2]+72>>2]](a,e);a=v[e+56>>2];Ca[v[v[a>>2]+72>>2]](a,F);a=v[e+96>>2];Ca[v[v[a>>2]+72>>2]](a,Q);a=v[d+48>>2];aa:{if((a|0)<0|!(a&2147483647)){break aa}b=v[d+40>>2];if(!b){break aa}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}a=v[d+80>>2];if((a|0)<0|!(a&2147483647)){break f}b=v[d+72>>2];if(!b){break f}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}za=d+112|0}function xr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0;o=za-16|0;za=o;k=a+32|0;c=v[k+2168>>2];v[c+60>>2]=-1;v[c+48>>2]=0;mJ(c,0);c=v[k+36>>2];if(c){e=v[k+24>>2];while(1){c=c-1|0;g=v[e+(c<<2)>>2];t[v[g+176>>2]+28|0]=0;g=v[g>>2];d=x[g+148>>1];a:{if(d&1024){u[g+148>>1]=d&64511;v[v[g+44>>2]+156>>2]=0;if(!v[g+160>>2]){lG(v[v[g+40>>2]+1e3>>2],v[g+144>>2])}mG(v[v[g+40>>2]+1e3>>2],v[g+144>>2]);if(y[g+152>>2]>4294967293){break a}_O(v[g+40>>2],g);jH(g);break a}if(d&512){u[g+148>>1]=d&63999|1024;break a}if(d&2048){break a}u[g+148>>1]=d&65019|512}if(c){continue}break}}if(!w[k+2282|0]){Ry(v[k+976>>2]+24|0);Ry(v[k+976>>2]+24|0)}d=0;n=za-16|0;za=n;e=a+16|0;t[e+4785|0]=0;j=za-16|0;za=j;f=e+16|0;if(v[e+5560>>2]){while(1){YP(f);c=v[e+5560>>2]-1|0;v[e+5560>>2]=c;if(c){continue}break}}c=v[e+5564>>2];if(c){if(c&1){v[e+1080>>2]=1;z[e+1068>>2]=z[e+5532>>2];i=e+5536|0;h=v[i+4>>2];g=e+1072|0;v[g>>2]=v[i>>2];v[g+4>>2]=h}if(c&2){z[v[f+1004>>2]+84>>2]=-z[e+5544>>2];c=v[e+5564>>2]}if(c&4){v[e+2376>>2]=v[e+5548>>2]}if(c&8){while(1){c=e+(b<<2)|0;if(v[c+5280>>2]){i=1<>>0>>0;if(v[(e+((m?b:c)<<2)|0)+5280>>2]>>>(m?c:b)&1){t[j+8|0]=(v[h>>2]&1<>>c;t[j+9|0]=(i&v[(e+(c<<2)|0)+5404>>2])>>>b;VP(f,b&255,c&255,j+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}else{g=b+1|0}b=g;if((b|0)!=31){continue}break}Daa(e+5280|0,0,124);c=v[e+5564>>2]}if(c&16){v[v[f+1004>>2]+104>>2]=v[e+5552>>2];c=v[e+5564>>2]}if(c&128){v[v[f+1004>>2]+108>>2]=v[e+5556>>2];c=v[e+5564>>2]}if(c&32){c=e+5232|0;if(w[c|0]){l=z[e+5136>>2];t[f+2660|0]=1;z[v[f+976>>2]+1032>>2]=l;z[f+2656>>2]=l}if(w[e+5233|0]){l=z[e+5140>>2];t[f+2660|0]=1;z[v[f+976>>2]+1036>>2]=l}if(w[e+5234|0]){l=z[e+5144>>2];t[f+2660|0]=1;z[v[f+976>>2]+1040>>2]=l}if(w[e+5235|0]){l=z[e+5148>>2];t[f+2660|0]=1;z[v[f+976>>2]+1044>>2]=l}if(w[e+5236|0]){l=z[e+5152>>2];t[f+2660|0]=1;z[v[f+976>>2]+1048>>2]=l}if(w[e+5237|0]){l=z[e+5156>>2];t[f+2660|0]=1;z[v[f+976>>2]+1052>>2]=l}if(w[e+5238|0]){l=z[e+5160>>2];t[f+2660|0]=1;z[v[f+976>>2]+1056>>2]=l}if(w[e+5239|0]){l=z[e+5164>>2];t[f+2660|0]=1;z[v[f+976>>2]+1060>>2]=l}if(w[e+5240|0]){l=z[e+5168>>2];t[f+2660|0]=1;z[v[f+976>>2]+1064>>2]=l}if(w[e+5241|0]){l=z[e+5172>>2];t[f+2660|0]=1;z[v[f+976>>2]+1068>>2]=l}if(w[e+5242|0]){l=z[e+5176>>2];t[f+2660|0]=1;z[v[f+976>>2]+1072>>2]=l}if(w[e+5243|0]){l=z[e+5180>>2];t[f+2660|0]=1;z[v[f+976>>2]+1076>>2]=l}if(w[e+5244|0]){l=z[e+5184>>2];t[f+2660|0]=1;z[v[f+976>>2]+1080>>2]=l}if(w[e+5245|0]){l=z[e+5188>>2];t[f+2660|0]=1;z[v[f+976>>2]+1084>>2]=l}if(w[e+5246|0]){l=z[e+5192>>2];t[f+2660|0]=1;z[v[f+976>>2]+1088>>2]=l}if(w[e+5247|0]){l=z[e+5196>>2];t[f+2660|0]=1;z[v[f+976>>2]+1092>>2]=l}if(w[e+5248|0]){l=z[e+5200>>2];t[f+2660|0]=1;z[v[f+976>>2]+1096>>2]=l}if(w[e+5249|0]){l=z[e+5204>>2];t[f+2660|0]=1;z[v[f+976>>2]+1100>>2]=l}if(w[e+5250|0]){l=z[e+5208>>2];t[f+2660|0]=1;z[v[f+976>>2]+1104>>2]=l}if(w[e+5251|0]){l=z[e+5212>>2];t[f+2660|0]=1;z[v[f+976>>2]+1108>>2]=l}if(w[e+5252|0]){l=z[e+5216>>2];t[f+2660|0]=1;z[v[f+976>>2]+1112>>2]=l}if(w[e+5253|0]){l=z[e+5220>>2];t[f+2660|0]=1;z[v[f+976>>2]+1116>>2]=l}if(w[e+5254|0]){l=z[e+5224>>2];t[f+2660|0]=1;z[v[f+976>>2]+1120>>2]=l}if(w[e+5255|0]){l=z[e+5228>>2];t[f+2660|0]=1;z[v[f+976>>2]+1124>>2]=l}v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[e+5564>>2]}if(c&64){XP(f,e+5256|0)}v[e+5564>>2]=0}za=j+16|0;g=e+16|0;b:{if(!v[e+5128>>2]){break b}while(1){c=v[v[e+5096>>2]+(d<<2)>>2];b=v[c+4>>2];c:{d:{if((b&-1073741824)==1073741824){p=c,q=_P(g,v[c+12>>2],w[c+24|0]),v[p+16>>2]=q;break d}if(!(b&268435456)){break c}}_u(c,e)}c=v[e+5128>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}if(!c){break b}i=v[e+5096>>2];d=0;while(1){h=i+(d<<2)|0;b=v[h>>2];f=v[b+4>>2];j=f&268435455;e:{if((f>>>30|0)-1>>>0<=1){v[b+4>>2]=j|-2147483648;break e}v[b>>2]=0;v[b+4>>2]=j}if(f&536870912){$m(v[h>>2]);c=v[e+5128>>2]}d=d+1|0;if(d>>>0>>0){continue}break}b=v[e+5112>>2];if(!b|!c){break b}Daa(v[e+5104>>2],255,b<<2);c=0;f=v[e+5100>>2];b=v[e+5108>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;v[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;v[m>>2]=h;m=f+(h<<2)|0;h=c|3;v[m>>2]=h;c=c+4|0;v[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;v[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=v[e+5108>>2]-1|0}else{b=0}v[f+(b<<2)>>2]=-1;v[e+5128>>2]=0;v[e+5120>>2]=0}c=0;v[e+4884>>2]=0;f:{if(!v[e+4928>>2]){break f}h=v[e+4896>>2];while(1){b=v[h+(c<<2)>>2];d=v[b+4>>2];g:{if((d&-1073741824)==1073741824){Iu(g,b,0);break g}if(!(d&268435456)){break g}f=za-16|0;za=f;i=v[b+4>>2];h:{if(!(i&1)){break h}d=v[b+8>>2];if(!d){d=Zu(v[b>>2],i>>>24&15);v[b+8>>2]=d}d=w[d|0]&8;j=w[b+24|0]&8;if(!(d|!j)){if((v[b+4>>2]&-1073741824)!=-2147483648){break h}m=v[b>>2];j=hp(b,f+12|0);d=0;QP(m+16|0,b+v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]|0,v[f+12>>2],j,0);if(!j){break h}while(1){m=v[v[f+12>>2]+(d<<2)>>2]+16|0;v[m>>2]=v[m>>2]+1;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(!d|j){break h}Fu(v[b>>2],b,0)}cv(b);i:{if(!(i&64)){break i}d=v[b+8>>2];if(!d){d=Zu(v[b>>2],w[b+7|0]&15);v[b+8>>2]=d}if(!(w[b+4|0]&64)){break i}sS(b+16|0,d+96|0)}v[b+8>>2]=0;v[b+4>>2]=w[b+7|0]<<24;za=f+16|0}c=c+1|0;d=v[e+4928>>2];if(c>>>0>>0){continue}break}if(!d){break f}i=v[e+4896>>2];c=0;while(1){h=i+(c<<2)|0;b=v[h>>2];f=v[b+4>>2];j=f&268435455;j:{if((f>>>30|0)-1>>>0<=1){v[b+4>>2]=j|-2147483648;break j}v[b>>2]=0;v[b+4>>2]=j}if(f&536870912){$m(v[h>>2]);d=v[e+4928>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+4912>>2];if(!c|!d){break f}Daa(v[e+4904>>2],255,c<<2);c=0;f=v[e+4900>>2];b=v[e+4908>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;v[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;v[m>>2]=h;m=f+(h<<2)|0;h=c|3;v[m>>2]=h;c=c+4|0;v[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;v[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=v[e+4908>>2]-1|0}else{b=0}v[f+(b<<2)>>2]=-1;v[e+4928>>2]=0;v[e+4920>>2]=0}c=v[e+44>>2];if(c){d=v[e+40>>2];while(1){c=c-1|0;b=v[d>>2];b=b-v[(w[b+9|0]<<2)+89936>>2]|0;if(!(w[b+7|0]&16)){$u(b)}d=d+4|0;if(c){continue}break}}b=v[e+2252>>2];if(b){d=v[e+2220>>2];c=0;while(1){f=v[d+(c<<2)>>2];f=f-v[(w[f+9|0]<<2)+89936>>2]|0;if(!(w[f+7|0]&16)){$u(f)}c=c+1|0;if((b|0)!=(c|0)){continue}break}}k:{if(!v[e+4968>>2]){break k}f=v[e+4936>>2];c=0;while(1){b=v[f+(c<<2)>>2];d=v[b+4>>2];l:{if((d&-1073741824)==1073741824){Ku(g,b,0,0);break l}if(!(d&268435456)){break l}$u(b)}c=c+1|0;d=v[e+4968>>2];if(c>>>0>>0){continue}break}if(!d){break k}i=v[e+4936>>2];c=0;while(1){h=i+(c<<2)|0;b=v[h>>2];f=v[b+4>>2];j=f&268435455;m:{if((f>>>30|0)-1>>>0<=1){v[b+4>>2]=j|-2147483648;break m}v[b>>2]=0;v[b+4>>2]=j}if(f&536870912){$m(v[h>>2]);d=v[e+4968>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+4952>>2];if(!c|!d){break k}Daa(v[e+4944>>2],255,c<<2);c=0;f=v[e+4940>>2];b=v[e+4948>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;v[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;v[m>>2]=h;m=f+(h<<2)|0;h=c|3;v[m>>2]=h;c=c+4|0;v[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;v[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=v[e+4948>>2]-1|0}else{b=0}v[f+(b<<2)>>2]=-1;v[e+4968>>2]=0;v[e+4960>>2]=0}c=0;v[e+4872>>2]=0;d=v[e+4852>>2];n:{if(!d){break n}while(1){b=v[v[e+4820>>2]+(c<<2)>>2];if(w[b+7|0]&16){gv(b);d=v[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}if(!d){break n}i=v[e+4820>>2];c=0;while(1){h=i+(c<<2)|0;b=v[h>>2];f=v[b+4>>2];j=f&268435455;o:{if((f>>>30|0)-1>>>0<=1){v[b+4>>2]=j|-2147483648;break o}v[b>>2]=0;v[b+4>>2]=j}if(f&536870912){$m(v[h>>2]);d=v[e+4852>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+4836>>2];if(!c|!d){break n}Daa(v[e+4828>>2],255,c<<2);c=0;f=v[e+4824>>2];b=v[e+4832>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;v[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;v[m>>2]=h;m=f+(h<<2)|0;h=c|3;v[m>>2]=h;c=c+4|0;v[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;v[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=v[e+4832>>2]-1|0}else{b=0}v[f+(b<<2)>>2]=-1;v[e+4852>>2]=0;v[e+4844>>2]=0}c=0;v[e+4860>>2]=0;b=v[g+1100>>2];d=v[g+1132>>2];if(d){while(1){f=v[b+(c<<2)>>2];if(!(w[f-5|0]&16)){av(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=za-16|0;za=f;j=e+4972|0;if(v[j+36>>2]){d=e+16|0;h=v[j+4>>2];c=0;while(1){b=v[h+(c<<2)>>2];i=v[b+4>>2];p:{if((i&-1073741824)==1073741824){Ng(b,f+12|0,f+8|0);m=b+12|0;b=v[f+12>>2];if(b){b=b+v[((v[b+4>>2]>>>22&60)+89936|0)+12>>2]|0}else{b=0}i=v[f+8>>2];if(i){i=i+v[((v[i+4>>2]>>>22&60)+89936|0)+12>>2]|0}else{i=0}rP(d,m,b,i);break p}if(!(i&268435456)){break p}av(b)}c=c+1|0;if(c>>>0>2]){continue}break}}za=f+16|0;d=v[e+5008>>2];q:{if(!d){break q}i=v[e+4976>>2];c=0;while(1){h=i+(c<<2)|0;b=v[h>>2];f=v[b+4>>2];j=f&268435455;r:{if((f>>>30|0)-1>>>0<=1){v[b+4>>2]=j|-2147483648;break r}v[b>>2]=0;v[b+4>>2]=j}if(f&536870912){$m(v[h>>2]);d=v[e+5008>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+4992>>2];if(!c|!d){break q}Daa(v[e+4984>>2],255,c<<2);c=0;f=v[e+4980>>2];b=v[e+4988>>2];j=b-1|0;if(j){d=0;if(b-2>>>0>=3){i=j&-4;b=0;while(1){h=c|1;v[f+(c<<2)>>2]=h;m=f+(h<<2)|0;h=c|2;v[m>>2]=h;m=f+(h<<2)|0;h=c|3;v[m>>2]=h;c=c+4|0;v[f+(h<<2)>>2]=c;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=j&3;if(b){while(1){h=f+(c<<2)|0;c=c+1|0;v[h>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}b=v[e+4988>>2]-1|0}else{b=0}v[f+(b<<2)>>2]=-1;v[e+5008>>2]=0;v[e+5e3>>2]=0}b=v[g+1204>>2];d=v[g+1236>>2];if(d){c=0;while(1){f=v[b+(c<<2)>>2];if(!(w[f-5|0]&16)){bv(f-12|0)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(!v[e+5048>>2]){break s}f=v[e+5016>>2];c=0;while(1){b=v[f+(c<<2)>>2];d=v[b+4>>2];t:{if((d&-1073741824)==1073741824){d=b+12|0;if(v[b+88>>2]){b=v[v[b+84>>2]>>2];b=b?b+48|0:0}else{b=0}tP(g,d,b+16|0);break t}if(!(d&268435456)){break t}bv(b)}c=c+1|0;d=v[e+5048>>2];if(c>>>0>>0){continue}break}if(!d){break s}j=v[e+5016>>2];c=0;while(1){i=j+(c<<2)|0;b=v[i>>2];g=v[b+4>>2];f=g&268435455;u:{if((g>>>30|0)-1>>>0<=1){v[b+4>>2]=f|-2147483648;break u}v[b>>2]=0;v[b+4>>2]=f}if(g&536870912){$m(v[i>>2]);d=v[e+5048>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+5032>>2];if(!c|!d){break s}Daa(v[e+5024>>2],255,c<<2);c=0;g=v[e+5020>>2];b=v[e+5028>>2];f=b-1|0;if(f){d=0;if(b-2>>>0>=3){j=f&-4;b=0;while(1){i=c|1;v[g+(c<<2)>>2]=i;h=g+(i<<2)|0;i=c|2;v[h>>2]=i;h=g+(i<<2)|0;i=c|3;v[h>>2]=i;c=c+4|0;v[g+(i<<2)>>2]=c;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=f&3;if(b){while(1){f=g+(c<<2)|0;c=c+1|0;v[f>>2]=c;d=d+1|0;if((b|0)!=(d|0)){continue}break}}f=v[e+5028>>2]-1|0}else{f=0}v[g+(f<<2)>>2]=-1;v[e+5048>>2]=0;v[e+5040>>2]=0}v:{if(!v[e+5088>>2]){break v}f=v[e+5056>>2];c=0;while(1){g=v[f+(c<<2)>>2];b=v[g+4>>2];w:{if((b&-1073741824)==1073741824){b=v[g+388>>2];v[n+12>>2]=v[g+384>>2]+48;v[n+8>>2]=b+48;vP(g+12|0,v[n+12>>2]+16|0,v[n+8>>2]+16|0);break w}if(!(b&268435456)){break w}b=v[g+4>>2];x:{if(!(b&16777215)){break x}d=v[g+8>>2];if(!d){d=Zu(v[g>>2],b>>>24&15);v[g+8>>2]=d;b=v[g+4>>2]}if(b&1){iF(g+12|0,d);b=v[g+4>>2]}if(b&2){jF(g+12|0,d+28|0);b=v[g+4>>2]}if(b&4){z[g+288>>2]=z[d+56>>2];z[g+292>>2]=z[d+60>>2];z[g+296>>2]=z[d+64>>2];z[g+300>>2]=z[d+68>>2];b=v[g+4>>2]}if(b&8){z[g+304>>2]=z[d+72>>2];z[g+308>>2]=z[d+76>>2];z[g+312>>2]=z[d+80>>2];b=v[g+4>>2]}if(b&16){z[g+316>>2]=z[d+84>>2];b=v[g+4>>2]}if(b&32){z[g+320>>2]=z[d+88>>2];b=v[g+4>>2]}if(b&64){z[g+264>>2]=z[d+92>>2];b=v[g+4>>2]}if(b&256){z[g+324>>2]=z[d+100>>2];b=v[g+4>>2]}if(b&512){z[g+328>>2]=z[d+104>>2];b=v[g+4>>2]}if(b&1024){nF(g+12|0,z[d+108>>2]);b=v[g+4>>2]}if(b&2048){t[g+344|0]=w[d+112|0];b=v[g+4>>2]}if(b&16384){pF(g+12|0,z[d+124>>2]);b=v[g+4>>2]}if(b&32768){t[g+345|0]=w[d+128|0];b=v[g+4>>2]}if(b&4096){z[g+336>>2]=z[d+116>>2];b=v[g+4>>2]}if(b&8192){z[g+340>>2]=z[d+120>>2];b=v[g+4>>2]}if(b&524288){kF(g+12|0,v[d+136>>2]);b=v[g+4>>2]}if(b&65536){t[g+346|0]=v[d+132>>2];b=v[g+4>>2]}if(b&131072){mF(g+12|0,z[d+140>>2],z[d+144>>2]);b=v[g+4>>2]}if(b&262144){oF(g+12|0,z[d+148>>2],z[d+152>>2]);b=v[g+4>>2]}if(b&8388608){b=g+12|0;lF(b,0,v[d+348>>2]);lF(b,1,v[d+352>>2]);lF(b,2,v[d+356>>2]);lF(b,3,v[d+360>>2]);lF(b,4,v[d+364>>2]);lF(b,5,v[d+368>>2]);b=v[g+4>>2]}if(b&1048576){b=g+12|0;sF(b,0,z[d+156>>2],z[d+160>>2]);sF(b,1,z[d+164>>2],z[d+168>>2]);sF(b,2,z[d+172>>2],z[d+176>>2]);sF(b,3,z[d+180>>2],z[d+184>>2]);sF(b,4,z[d+188>>2],z[d+192>>2]);sF(b,5,z[d+196>>2],z[d+200>>2]);b=v[g+4>>2]}if(b&2097152){b=g+12|0;tF(b,0,z[d+204>>2],z[d+208>>2],z[d+212>>2],v[d+216>>2]);tF(b,1,z[d+220>>2],z[d+224>>2],z[d+228>>2],v[d+232>>2]);tF(b,2,z[d+236>>2],z[d+240>>2],z[d+244>>2],v[d+248>>2]);tF(b,3,z[d+252>>2],z[d+256>>2],z[d+260>>2],v[d+264>>2]);tF(b,4,z[d+268>>2],z[d+272>>2],z[d+276>>2],v[d+280>>2]);tF(b,5,z[d+284>>2],z[d+288>>2],z[d+292>>2],v[d+296>>2]);b=v[g+4>>2]}if(!(b&4194304)){break x}b=g+12|0;qF(b,0,z[d+300>>2]);rF(b,0,z[d+324>>2]);qF(b,1,z[d+304>>2]);rF(b,1,z[d+328>>2]);qF(b,2,z[d+308>>2]);rF(b,2,z[d+332>>2]);qF(b,3,z[d+312>>2]);rF(b,3,z[d+336>>2]);qF(b,4,z[d+316>>2]);rF(b,4,z[d+340>>2]);qF(b,5,z[d+320>>2]);rF(b,5,z[d+344>>2]);b=v[g+4>>2]}v[g+8>>2]=0;v[g+4>>2]=b&-16777216}c=c+1|0;d=v[e+5088>>2];if(c>>>0>>0){continue}break}if(!d){break v}j=v[e+5056>>2];c=0;while(1){i=j+(c<<2)|0;b=v[i>>2];g=v[b+4>>2];f=g&268435455;y:{if((g>>>30|0)-1>>>0<=1){v[b+4>>2]=f|-2147483648;break y}v[b>>2]=0;v[b+4>>2]=f}if(g&536870912){$m(v[i>>2]);d=v[e+5088>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=v[e+5072>>2];if(!c|!d){break v}Daa(v[e+5064>>2],255,c<<2);c=0;b=v[e+5060>>2];d=v[e+5068>>2];g=d-1|0;if(g){f=0;if(d-2>>>0>=3){j=g&-4;d=0;while(1){i=c|1;v[b+(c<<2)>>2]=i;h=b+(i<<2)|0;i=c|2;v[h>>2]=i;h=b+(i<<2)|0;i=c|3;v[h>>2]=i;c=c+4|0;v[b+(i<<2)>>2]=c;d=d+4|0;if((j|0)!=(d|0)){continue}break}}g=g&3;if(g){while(1){d=b+(c<<2)|0;c=c+1|0;v[d>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}f=v[e+5068>>2]-1|0}else{f=0}v[b+(f<<2)>>2]=-1;v[e+5088>>2]=0;v[e+5080>>2]=0}c=v[e+4796>>2];g=v[e+4804>>2]+2|0;if(c>>>0>g>>>0){while(1){c=c-1|0;b=v[v[e+4792>>2]+(c<<2)>>2];v[e+4796>>2]=c;if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);c=v[e+4796>>2]}if(c>>>0>g>>>0){continue}break}}v[e+4804>>2]=0;v[e+4808>>2]=0;za=n+16|0;v[o+8>>2]=127276;IP(k,a+5712|0,o+8|0);c=a+5584|0;b=v[a+72>>2];g=0;d=v[a+76>>2];if(d){while(1){e=v[c+72>>2];f=b+(g<<2)|0;Ca[v[v[e>>2]+8>>2]](e,v[v[v[f>>2]>>2]+48>>2],v[f>>2]+16|0);g=g+1|0;if((d|0)!=(g|0)){continue}break}}v[c+68>>2]=v[c+68>>2]+1;SE(c,v[a+5824>>2]);if(!w[k+2281|0]){c=v[k+2236>>2];if(c){g=k+2200|0;e=v[k+2204>>2];f=v[k+1e3>>2];while(1){c=c-1|0;d=e+(c<<2)|0;b=v[v[d>>2]>>2];n=x[b+148>>1];z:{if(n&128){u[b+148>>1]=n&65503;Vg(g,d);break z}if(!(w[(v[f+184>>2]+B(v[b+144>>2]>>>7|0,24)|0)+4|0]&2)){break z}Vg(g,d);xH(b)}if(c){continue}break}}t[k+2281|0]=1}if(!w[k+2280|0]){c=v[k+2276>>2];if(c){b=k+2240|0;g=v[k+2244>>2];while(1){c=c-1|0;d=g+(c<<2)|0;if(w[v[v[d>>2]>>2]+148|0]&64){Vg(b,d)}if(c){continue}break}}t[k+2280|0]=1}A:{if(!v[k+2344>>2]){break A}d=v[k+2276>>2];e=v[k+2236>>2];c=e>>>0>>0?d:e;if(!c){break A}c=c<<2;if(!c){break A}b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,c,24893,11957,4567)|0;if(!b){break A}B:{if(!e){break B}n=v[k+2204>>2];g=0;c=0;while(1){f=v[n+(c<<2)>>2];if(w[f+8|0]&4){v[b+(g<<2)>>2]=f+v[((w[f+9|0]<<2)+151900|0)+40>>2];g=g+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}if(!g){break B}c=v[k+2344>>2];Ca[v[v[c>>2]+8>>2]](c,b,g)}C:{if(!d){break C}f=v[k+2244>>2];c=0;g=0;while(1){e=v[f+(c<<2)>>2];if(w[e+8|0]&4){v[b+(g<<2)>>2]=e+v[((w[e+9|0]<<2)+151900|0)+40>>2];g=g+1|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}if(!g){break C}c=v[k+2344>>2];Ca[v[v[c>>2]+4>>2]](c,b,g)}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}oP(k);UO(k);c=v[(w[a+5580|0]&4?5564:2392)+a>>2]&1;D:{if(!(!c|!w[a+6355|0])){b=0;d=za-16|0;za=d;g=v[k+28>>2];if(w[k+2361|0]&16){c=v[k+36>>2];g=g-c|0;c=v[k+24>>2]+(c<<2)|0}else{c=v[k+24>>2]}v[k+2312>>2]=0;v[k+2300>>2]=0;if(g){n=k+2308|0;j=k+2296|0;while(1){f=c+(b<<2)|0;e=v[f>>2];e=v[((w[e+9|0]<<2)+151900|0)+40>>2]+e|0;E:{if(!(u[v[v[f>>2]>>2]+92>>1]&1)){v[d+12>>2]=e;f=v[k+2300>>2];if(f>>>0>=(v[k+2304>>2]&2147483647)>>>0){Sm(j,d+12|0);break E}v[v[k+2296>>2]+(f<<2)>>2]=e;v[k+2300>>2]=f+1;break E}v[d+8>>2]=e;f=v[k+2312>>2];if(f>>>0>=(v[k+2316>>2]&2147483647)>>>0){Sm(n,d+8|0);break E}v[v[k+2308>>2]+(f<<2)>>2]=e;v[k+2312>>2]=f+1}b=b+1|0;if((b|0)!=(g|0)){continue}break}}za=d+16|0;break D}if(!c){break D}g=za-16|0;za=g;c=v[k+28>>2];if(w[k+2361|0]&16){b=v[k+36>>2];c=c-b|0;b=v[k+24>>2]+(b<<2)|0}else{b=v[k+24>>2]}d=0;v[k+2300>>2]=0;if(c){f=k+2296|0;while(1){e=b+(d<<2)|0;F:{if(u[v[v[e>>2]>>2]+92>>1]&1){break F}e=v[e>>2];n=v[((w[e+9|0]<<2)+151900|0)+40>>2]+e|0;v[g+12>>2]=n;e=v[k+2300>>2];if(e>>>0>=(v[k+2304>>2]&2147483647)>>>0){Sm(f,g+12|0);break F}v[v[k+2296>>2]+(e<<2)>>2]=n;v[k+2300>>2]=e+1}d=d+1|0;if((d|0)!=(c|0)){continue}break}}za=g+16|0}yr(a+5828|0,v[k+976>>2]+212|0);if(w[a+6320|0]){c=v[a+6092>>2];Ca[v[v[c>>2]+16>>2]](c)}v[a+4656>>2]=0;t[v[a+6060>>2]+76|0]=0;t[v[a+6064>>2]+76|0]=0;za=o+16|0}function lO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=C(0),p=0,q=0,r=C(0),s=C(0),A=0,E=0,F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=0,N=C(0),O=C(0),P=0,Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=C(0),$=0,aa=0,ba=C(0),ca=0,da=0,ea=0,fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=0,la=0,ma=0,na=C(0),oa=0,pa=C(0),qa=C(0),ra=C(0),sa=0,ta=0,ua=C(0),va=C(0),wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=C(0),Ka=0,La=0,Ma=C(0),Na=C(0),Oa=C(0),Pa=C(0),Qa=C(0),Ra=C(0),Sa=C(0),Ta=C(0),Ua=C(0),Va=C(0),Wa=C(0),Xa=C(0),Ya=C(0),Za=C(0),_a=C(0),$a=C(0),ab=C(0),bb=0,cb=0;g=v[a+48>>2];b=v[g+304>>2];e=v[b>>2];if(e){v[b>>2]=v[e>>2]}if(!e){b=v[38252];h=Ca[v[v[b>>2]+20>>2]](b)|0?27256:64278;h=Ca[v[v[b+12>>2]+8>>2]](b+12|0,7251,h,19786,82)|0;b=h+19&-16;v[b-4>>2]=b-h;e=BK(b,v[g+308>>2])}z[e+7152>>2]=z[a+44>>2];b=v[a+48>>2];g=w[b+1812|0];t[e+7136|0]=g;t[e+7139|0]=w[b+1814|0];t[e+7137|0]=w[b+1813|0];v[e+7128>>2]=v[b+1816>>2];v[e+7132>>2]=v[v[b+1820>>2]+4>>2];a:{if(g){n=za-32|0;za=n;Ka=v[a+28>>2];ka=v[a+40>>2];v[n+28>>2]=0;v[n+24>>2]=0;v[n+20>>2]=v[e+7164>>2];b=ka<<2;t[n+12|0]=b>>>0>1024;b:{if(b>>>0>=1025){bb=n,cb=r9(b,6067,407),v[bb+8>>2]=cb;break b}b=n-(b+15&-16)|0;za=b;v[n+8>>2]=b}c:{if(!ka){break c}while(1){M=oa;oa=M+1|0;da=Ka+(M<<2)|0;K=v[da>>2];d:{if(!K){break d}A=v[a+32>>2]+(M<<4)|0;t[A+15|0]=w[A+13|0];Fa=w[A+14|0];L=v[a+36>>2]+(M<<3)|0;P=0;Q=0;E=0;ea=za-256|0;za=ea;g=x[K+40>>1];e:{if(!(g&512)){break e}i=v[K+60>>2];la=v[v[e+7128>>2]+4>>2];j=v[K+56>>2];b=w[K+47|0];h=w[K+46|0];d=w[A+14|0];if(!(d&32|g&128|(!(g&32?t[(la+(j<<5)|0)+28|0]&1:1)|!(v[(la+(i<<5)|0)+28>>2]&1)&(g&64)!=0))){if(w[A+12|0]){v[e+7148>>2]=v[e+7148>>2]+1}FN(A,L,e,0,(b>>>0>>0?h:b)>>>0>4);break e}t[A+14|0]=d&223;g=v[e+7132>>2];z[e+7104>>2]=z[g+(j<<2)>>2]+z[g+(i<<2)>>2];c=v[K+28>>2];g=v[K+24>>2];Ga=b>>>0>=h>>>0;f:{if(Ga){Z=h;h=b;$=j;j=i;i=g;g=c;break f}Z=b;$=i;i=c}p=e+4640|0;b=w[L+7|0];g:{if(b&2){c=v[L>>2];h:{i:{j:{if(c){b=v[c+32>>2];d=v[c+4>>2];v[p>>2]=v[c>>2];v[p+4>>2]=d;d=v[c+28>>2];v[p+24>>2]=v[c+24>>2];v[p+28>>2]=d;d=v[c+20>>2];v[p+16>>2]=v[c+16>>2];v[p+20>>2]=d;d=v[c+12>>2];v[p+8>>2]=v[c+8>>2];v[p+12>>2]=d;if(!b){break j}f=c+48|0;while(1){t[(p+E|0)+56|0]=E;q=p+B(E,400)|0;l=v[f>>2];v[q+448>>2]=l;F=f+16|0;f=0;if(l){while(1){d=F+B(f,48)|0;P=v[d+4>>2];Q=v[d>>2];I=z[d+8>>2];c=q+(f<<6)|0;v[c+76>>2]=0;z[c+72>>2]=I;aa=c- -64|0;v[aa>>2]=Q;v[aa+4>>2]=P;P=v[d+16>>2];Q=v[d+20>>2];I=z[d+24>>2];v[c+92>>2]=0;z[c+88>>2]=I;v[c+80>>2]=P;v[c+84>>2]=Q;P=v[d+32>>2];Q=v[d+36>>2];aa=v[d+44>>2];v[c+104>>2]=v[d+40>>2];v[c+108>>2]=aa;v[c+96>>2]=P;v[c+100>>2]=Q;v[c+112>>2]=v[d+12>>2];f=f+1|0;if(f>>>0>2]){continue}break}}f=F+B(l,48)|0;E=E+1|0;if((E|0)!=(b|0)){continue}break}t[p+62|0]=b;if(b>>>0<=5){break i}break h}v[p+16>>2]=2139095039;v[p+20>>2]=2139095039;v[p+8>>2]=0;v[p+12>>2]=1065353216;v[p>>2]=0;v[p+4>>2]=0;v[p+24>>2]=2139095039;v[p+28>>2]=0}b=0;t[p+62|0]=0}f=b;c=6-b&7;if(c){P=0;while(1){t[(f+p|0)+56|0]=f;f=f+1|0;P=P+1|0;if((c|0)!=(P|0)){continue}break}}if(b+1>>>0<=6){break h}b=p+56|0;while(1){c=f+7|0;t[c+b|0]=c;c=f+6|0;t[c+b|0]=c;c=f+5|0;t[c+b|0]=c;c=f+4|0;t[c+b|0]=c;c=f+3|0;t[c+b|0]=c;c=f+2|0;t[c+b|0]=c;c=f+1|0;t[c+b|0]=c;t[b+f|0]=f;f=f+8|0;if((f|0)!=6){continue}break}}v[L>>2]=p;t[L+7|0]=w[L+7|0]|3;P=1;break g}if(!(b&1)){break g}b=0;f=v[L>>2];c=f+127|0;b=c>>>0<127?1:b;d=c;c=b>>>6|0;b=(b&63)<<26|d>>>6;q=f>>>6|0;d=q;La=b-d|0;aa=c-(b>>>0>>0)|0;l=1-d|0;d=b;F=l+b|0;Ha=0-(q>>>0>1)|0;b=c+Ha|0;c=F;d=d>>>0>c>>>0?b+1|0:b;b=0;ma=b;Ia=c&7;k:{if(!(b|Ia)){b=f;break k}b=f;while(1){F=c;c=c-1|0;d=d-!F|0;b=b- -64|0;F=Q+1|0;E=F?E:E+1|0;Q=F;if((Ia|0)!=(F|0)|(E|0)!=(ma|0)){continue}break}}if(!aa&La>>>0>=7|aa){while(1){b=b+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}b=0;c=f+255|0;b=c>>>0<255?1:b;E=b>>>6|0;b=(b&63)<<26|c>>>6;F=b-q|0;q=E-(b>>>0>>0)|0;d=E+Ha|0;b=b+l|0;d=b>>>0>>0?d+1|0:d;c=b;b=0;l=b;aa=c&7;if(b|aa){Q=0;E=0;while(1){b=c;c=b-1|0;d=d-!b|0;f=f- -64|0;b=E;E=Q+1|0;b=E?b:b+1|0;Q=E;E=b;if((aa|0)!=(Q|0)|(l|0)!=(b|0)){continue}break}}if(!q&F>>>0<7){break g}while(1){f=f+512|0;d=d-(c>>>0<8)|0;c=c-8|0;if(d|c){continue}break}}c=h<<2;b=B(Z,28);d=c+(b+e|0)|0;v[d+108>>2]=v[d+108>>2]+1;v[e+4624>>2]=0;t[A+7|0]=0;t[A+8|0]=0;t[A+9|0]=0;t[A+10|0]=0;t[A+11|0]=0;t[A+12|0]=0;t[A+13|0]=0;t[A+14|0]=0;v[A>>2]=0;v[A+4>>2]=0;Ca[v[c+(b+128272|0)>>2]](i+36|0,g+36|0,la+($<<5)|0,la+(j<<5)|0,e+7104|0,L,e+528|0,e+4|0)|0;b=v[c+(b+134784|0)>>2];if(b){Ca[b|0](i,g,e,ea)|0}l:{if(Ga){break l}g=v[e+4624>>2];if(!g){break l}f=0;while(1){b=(f<<6)+e|0;z[b+536>>2]=-z[b+536>>2];z[b+532>>2]=-z[b+532>>2];z[b+528>>2]=-z[b+528>>2];b=ea+(f<<2)|0;bb=b,cb=Waa(v[b>>2],16),v[bb>>2]=cb;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(P){b=e+4702|0;q=(B(w[e+4703|0],48)+(w[b|0]<<4)|0)+48|0;g=AK(e+512|0,q);Z=w[b|0];v[g+32>>2]=Z;b=v[p+4>>2];v[g>>2]=v[p>>2];v[g+4>>2]=b;b=v[p+12>>2];v[g+8>>2]=v[p+8>>2];v[g+12>>2]=b;b=v[p+20>>2];v[g+16>>2]=v[p+16>>2];v[g+20>>2]=b;b=v[p+28>>2];v[g+24>>2]=v[p+24>>2];v[g+28>>2]=b;if(Z){f=g+48|0;$=e+4640|0;i=0;while(1){l=B(w[(i+$|0)+56|0],400);d=v[(l+$|0)+448>>2];v[f>>2]=d;E=f+16|0;j=0;if(d){while(1){c=(e+l|0)+(j<<6)|0;b=c+4704|0;f=v[b+4>>2];F=v[b>>2];b=E+B(j,48)|0;z[b+8>>2]=z[c+4712>>2];v[b>>2]=F;v[b+4>>2]=f;f=c+4720|0;F=v[f+4>>2];f=v[f>>2];I=z[c+4728>>2];v[b+28>>2]=0;z[b+24>>2]=I;v[b+16>>2]=f;v[b+20>>2]=F;f=c+4744|0;F=v[f+4>>2];v[b+40>>2]=v[f>>2];v[b+44>>2]=F;f=c+4736|0;F=v[f+4>>2];v[b+32>>2]=v[f>>2];v[b+36>>2]=F;v[b+12>>2]=v[c+4752>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}f=E+B(d,48)|0;i=i+1|0;if((Z|0)!=(i|0)){continue}break}}v[L>>2]=g;u[L+4>>1]=q;t[L+7|0]=w[L+7|0]|3}GN(x[K+40>>1],A,e,ea,h>>>0>4)}za=ea+256|0;c=Fa&2;g=w[A+14|0]&2;h=w[A+13|0];m:{if(!(!h|!(x[K+40>>1]&128))){v[v[n+8>>2]+(ca<<2)>>2]=M;ca=ca+1|0;break m}b=v[n+20>>2];v[n+20>>2]=b>>>0>>0?h:b;f=w[A+15|0];if((h|0)==(f|0)){break m}i=v[v[da>>2]+48>>2];b=i+32>>>5|0;n:{if(b>>>0<=(v[e+7208>>2]&2147483647)>>>0){j=v[e+7204>>2];break n}h=v[38252]+12|0;j=Ca[v[v[h>>2]+8>>2]](h,b<<2,24893,18356,438)|0;h=v[e+7204>>2];o:{if(!h){break o}Caa(j,h,v[e+7208>>2]<<2);if(v[e+7208>>2]<0){break o}h=v[e+7204>>2];if(!h){break o}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,h)}h=v[e+7208>>2];Daa((h<<2)+j|0,0,b-h<<2);v[e+7208>>2]=b;v[e+7204>>2]=j;h=w[A+13|0];f=w[A+15|0]}b=(i>>>3&536870908)+j|0;v[b>>2]=v[b>>2]|1<>>0>>0){v[n+24>>2]=v[n+24>>2]+1;break m}v[n+28>>2]=v[n+28>>2]+1}if((c|0)!=(g|0)){t[K+43|0]=w[A+14|0]|w[K+43|0]&64;h=v[v[da>>2]+48>>2];b=h+32>>>5|0;p:{if(b>>>0<=(v[e+7196>>2]&2147483647)>>>0){j=v[e+7192>>2];break p}i=v[38252]+12|0;j=Ca[v[v[i>>2]+8>>2]](i,b<<2,24893,18356,438)|0;i=v[e+7192>>2];q:{if(!i){break q}Caa(j,i,v[e+7196>>2]<<2);if(v[e+7196>>2]<0){break q}i=v[e+7192>>2];if(!i){break q}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,i)}i=v[e+7196>>2];Daa((i<<2)+j|0,0,b-i<<2);v[e+7196>>2]=b;v[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;v[b>>2]=v[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}break a}n=za-32|0;za=n;la=v[a+28>>2];A=v[a+40>>2];v[n+28>>2]=0;v[n+24>>2]=0;v[n+20>>2]=v[e+7164>>2];b=A<<2;t[n+12|0]=b>>>0>1024;r:{if(b>>>0>=1025){bb=n,cb=r9(b,6067,407),v[bb+8>>2]=cb;break r}b=n-(b+15&-16)|0;za=b;v[n+8>>2]=b}s:{if(!A){break s}while(1){E=oa;oa=E+1|0;P=la+(E<<2)|0;M=v[P>>2];t:{if(!M){break t}q=v[a+32>>2]+(E<<4)|0;t[q+15|0]=w[q+13|0];Q=w[q+14|0];f=v[a+36>>2]+(E<<3)|0;F=za-256|0;za=F;i=x[M+40>>1];u:{if(!(i&512)){break u}c=v[M+60>>2];j=v[v[e+7128>>2]+4>>2];b=v[M+56>>2];g=w[M+47|0];h=w[M+46|0];if(!(w[q+14|0]&32|i&128|(!(i&32?t[(j+(b<<5)|0)+28|0]&1:1)|!(v[(j+(c<<5)|0)+28>>2]&1)&(i&64)!=0))){i=g>>>0>>0?h:g;b=w[e+7137|0]?w[i+(B(g>>>0>h>>>0?h:g,7)+94032|0)|0]!=0:0;if(w[q+12|0]){v[e+7148>>2]=v[e+7148>>2]+1}FN(q,f,e,b,i>>>0>4);break u}i=v[e+7132>>2];z[e+7104>>2]=z[i+(b<<2)>>2]+z[i+(c<<2)>>2];d=v[M+28>>2];i=v[M+24>>2];ka=g>>>0>=h>>>0;v:{if(ka){Z=h;h=g;g=b;b=c;$=i;i=d;break v}Z=g;g=c;$=d}d=h<<2;c=B(Z,28);l=d+(c+e|0)|0;v[l+108>>2]=v[l+108>>2]+1;v[e+4624>>2]=0;t[q+7|0]=0;t[q+8|0]=0;t[q+9|0]=0;t[q+10|0]=0;t[q+11|0]=0;t[q+12|0]=0;t[q+13|0]=0;t[q+14|0]=0;v[q>>2]=0;v[q+4>>2]=0;l=v[d+(c+128064|0)>>2];b=j+(b<<5)|0;c=j+(g<<5)|0;w:{if(!(!w[e+7137|0]|!w[(B(Z,7)+94032|0)+h|0])){L=$+36|0;da=i+36|0;j=0;x:{y:{d=v[f>>2];if(!d){v[e+4624>>2]=0;u[f+4>>1]=0;v[f>>2]=0;g=e+528|0;break y}v[e+4624>>2]=0;K=v[d+60>>2];j=w[d+59|0];ea=w[d+58|0];p=x[d+56>>1];T=z[d+12>>2];V=z[d+8>>2];W=z[d+4>>2];X=z[d>>2];R=z[d+32>>2];U=z[d+28>>2];ha=z[d+52>>2];na=z[d+24>>2];S=z[d+36>>2];pa=z[d+44>>2];qa=z[d+16>>2];Da=z[d+48>>2];Ea=z[d+20>>2];I=z[d+40>>2];u[f+4>>1]=0;v[f>>2]=0;g=e+528|0;r=z[b>>2];Y=C(-r);k=C(z[c+16>>2]-z[b+16>>2]);s=C(k+k);k=C(z[c+20>>2]-z[b+20>>2]);G=C(k+k);m=z[b+4>>2];o=z[b+8>>2];k=C(z[c+24>>2]-z[b+24>>2]);N=C(k+k);J=C(C(C(Y*s)-C(G*m))-C(o*N));ua=C(-U);k=C(qa-pa);fa=C(k+k);k=C(Ea-Da);_=C(k+k);k=C(na-ha);H=C(k+k);O=C(C(C(ua*fa)-C(_*R))-C(S*H));k=z[b+12>>2];ga=C(C(k*k)+C(-.5));ba=C(C(I*I)+C(-.5));ia=C(D(C(C(C(C(s*ga)+C(k*C(C(o*G)-C(m*N))))-C(r*J))-C(C(C(fa*ba)+C(I*C(C(S*_)-C(R*H))))-C(U*O)))));va=C(D(C(C(C(C(G*ga)+C(k*C(C(r*N)-C(o*s))))-C(m*J))-C(C(C(_*ba)+C(I*C(C(U*H)-C(S*fa))))-C(R*O)))));ia=ia>va?ia:va;s=C(D(C(C(C(C(N*ga)+C(k*C(C(m*s)-C(r*G))))-C(o*J))-C(C(C(H*ba)+C(I*C(C(R*fa)-C(U*_))))-C(S*O)))));if(!(C(z[e+7112>>2]*C(.009999999776482582))>(s>2];_=C(-m);G=z[c+8>>2];N=z[c>>2];J=z[c+12>>2];fa=C(-R);H=C(D(C(C(C(s*o)+C(C(_*G)+C(C(k*N)+C(J*Y))))-C(C(W*S)+C(C(fa*V)+C(C(I*X)+C(T*ua)))))));O=C(-o);ra=C(C(G*r)+C(C(O*N)+C(C(k*s)+C(J*_))));_=C(-S);ga=C(D(C(ra-C(C(V*U)+C(C(_*X)+C(C(I*W)+C(T*fa)))))));H=H>ga?H:ga;O=C(D(C(C(C(N*m)+C(C(Y*s)+C(C(k*G)+C(J*O))))-C(C(X*R)+C(C(ua*W)+C(C(I*V)+C(T*_)))))));H=H>O?H:O;k=C(D(C(C(C(o*G)+C(C(m*s)+C(C(k*J)+C(r*N))))-C(C(S*V)+C(C(R*W)+C(C(I*T)+C(X*U)))))));if(!((k>1]=l&-16;ma=f;f=AK(e+512|0,l&65520);f=(f|0)==-1?0:f;v[ma>>2]=f;d=d- -64|0;v[e+4624>>2]=p;if(p){o=z[c+4>>2];N=C(o+o);k=z[c+8>>2];s=C(N*k);J=z[c>>2];r=C(J+J);m=z[c+12>>2];G=C(r*m);ga=C(s-G);H=C(r*k);O=C(N*m);ia=C(H+O);va=C(s+G);s=C(r*o);wa=C(k+k);m=C(wa*m);Ma=C(s-m);Na=C(H-O);Oa=C(s+m);s=z[b+4>>2];H=C(s+s);m=z[b+8>>2];xa=C(H*m);O=z[b>>2];G=C(O+O);Y=z[b+12>>2];ja=C(G*Y);Pa=C(xa-ja);ya=C(G*m);Aa=C(H*Y);Qa=C(ya+Aa);xa=C(xa+ja);ja=C(G*s);Ba=C(m+m);Y=C(Ba*Y);Ra=C(ja-Y);ya=C(ya-Aa);Y=C(ja+Y);r=C(C(1)-C(J*r));o=C(o*N);ja=C(r-o);k=C(k*wa);wa=C(r-k);Aa=C(C(C(1)-o)-k);k=C(C(1)-C(O*G));o=C(s*H);Sa=C(k-o);ra=k;k=C(m*Ba);Ba=C(ra-k);Ta=C(C(C(1)-o)-k);k=C(C(T*T)+C(-.5));Ua=C(-W);Va=C(-X);Wa=C(-V);Xa=z[c+24>>2];Ya=z[c+20>>2];Za=z[c+16>>2];_a=z[b+24>>2];$a=z[b+20>>2];ab=z[b+16>>2];b=d;c=0;L=0;while(1){da=!L|!(j&255);l=(da?12:0)+b|0;ra=z[l+12>>2];s=z[l+4>>2];G=z[l+8>>2];N=z[l>>2];c=da?b:c;z[g>>2]=z[c>>2];z[g+4>>2]=z[c+4>>2];z[g+8>>2]=z[c+8>>2];m=C(G-na);m=C(m+m);o=C(N-qa);o=C(o+o);r=C(s-Ea);r=C(r+r);J=C(C(V*m)+C(C(X*o)+C(W*r)));H=C(C(V*J)+C(C(m*k)-C(T*C(C(X*r)+C(o*Ua)))));O=C(C(X*J)+C(C(o*k)-C(T*C(C(W*m)+C(r*Wa)))));J=C(C(W*J)+C(C(r*k)-C(T*C(C(V*o)+C(m*Va)))));Ja=C(Xa+C(C(ja*H)+C(C(Na*O)+C(va*J))));m=C(G-ha);m=C(m+m);o=C(N-pa);o=C(o+o);r=C(s-Da);r=C(r+r);s=C(C(S*m)+C(C(U*o)+C(R*r)));G=C(C(S*s)+C(C(m*ba)-C(I*C(C(U*r)+C(o*fa)))));N=C(C(U*s)+C(C(o*ba)-C(I*C(C(R*m)+C(r*_)))));m=C(C(R*s)+C(C(r*ba)-C(I*C(C(S*o)+C(m*ua)))));o=C(_a+C(C(Sa*G)+C(C(ya*N)+C(xa*m))));z[g+24>>2]=C(Ja+o)*C(.5);r=C(Ya+C(C(ga*H)+C(C(Oa*O)+C(wa*J))));s=C($a+C(C(Pa*G)+C(C(Y*N)+C(Ba*m))));z[g+20>>2]=C(r+s)*C(.5);J=C(Za+C(C(ia*H)+C(C(Aa*O)+C(Ma*J))));m=C(ab+C(C(Qa*G)+C(C(Ta*N)+C(Ra*m))));z[g+16>>2]=C(J+m)*C(.5);z[g+12>>2]=ra+C(C(C(Ja-o)*z[c+8>>2])+C(C(C(J-m)*z[c>>2])+C(z[c+4>>2]*C(r-s))));z:{if(!ea){b=l+16|0;ma=-1;break z}b=l+20|0;ma=v[l+16>>2]}v[g+52>>2]=ma;g=g- -64|0;L=L+1|0;if((p|0)!=(L|0)){continue}break}}c=1;if(!f){break x}v[f+60>>2]=K;t[f+59|0]=j;t[f+58|0]=ea;u[f+56>>1]=p;z[f+52>>2]=ha;z[f+48>>2]=Da;z[f+44>>2]=pa;z[f+40>>2]=I;z[f+36>>2]=S;z[f+32>>2]=R;z[f+28>>2]=U;z[f+24>>2]=na;z[f+20>>2]=Ea;z[f+16>>2]=qa;z[f+12>>2]=T;z[f+8>>2]=V;z[f+4>>2]=W;z[f>>2]=X;Caa(f- -64|0,d,K);break x}Ca[l|0](L,da,c,b,e+7104|0,f,g,e+4|0)|0;I=z[b+24>>2];R=z[b+20>>2];S=z[c+24>>2];T=z[c+20>>2];U=z[b+16>>2];V=z[b+12>>2];W=z[b+8>>2];X=z[b+4>>2];k=z[b>>2];m=z[c+16>>2];o=z[c+12>>2];r=z[c+8>>2];ba=z[c+4>>2];ha=z[c>>2];A:{B:{l=v[e+4624>>2];if(l){K=v[e+580>>2];p=(K|0)!=-1;g=1;b=0;C:{D:{if((l|0)==1){break D}na=z[e+528>>2];E:{if(na!=z[e+592>>2]){b=1;break E}pa=z[e+536>>2];qa=z[e+532>>2];b=1;while(1){c=(g<<6)+e|0;if(qa!=z[c+532>>2]|pa!=z[c+536>>2]){break E}g=g+1|0;b=l>>>0>g>>>0;if((g|0)==(l|0)){break D}if(na==z[((g<<6)+e|0)+528>>2]){continue}break}}j=B(l,(K|0)!=-1?32:28);g=0;break C}j=B(l,p?20:16)+12|0;g=1}d=j+79&65520;u[f+4>>1]=d;c=0;L=e+512|0;d=AK(L,d);d=(d|0)==-1?0:d;v[f>>2]=d;if(d){v[d+60>>2]=j;t[d+59|0]=g;t[d+58|0]=p;u[d+56>>1]=l;z[d+52>>2]=I;z[d+48>>2]=R;z[d+44>>2]=U;z[d+40>>2]=V;z[d+36>>2]=W;z[d+32>>2]=X;z[d+28>>2]=k;z[d+24>>2]=S;z[d+20>>2]=T;z[d+16>>2]=m;z[d+12>>2]=o;z[d+8>>2]=r;z[d+4>>2]=ba;z[d>>2]=ha;f=l>>>0>1?l:1;g=d- -64|0;if((K|0)!=-1){while(1){if((!c|b)&1){d=(c<<6)+e|0;j=v[d+528>>2];l=v[d+532>>2];z[g+8>>2]=z[d+536>>2];v[g>>2]=j;v[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=v[d+544>>2];l=v[d+548>>2];z[g+8>>2]=z[d+552>>2];v[g>>2]=j;v[g+4>>2]=l;z[g+12>>2]=z[d+540>>2];v[g+16>>2]=v[d+580>>2];g=g+20|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}while(1){if((!c|b)&1){d=(c<<6)+e|0;j=v[d+528>>2];l=v[d+532>>2];z[g+8>>2]=z[d+536>>2];v[g>>2]=j;v[g+4>>2]=l;g=g+12|0}d=(c<<6)+e|0;j=v[d+544>>2];l=v[d+548>>2];z[g+8>>2]=z[d+552>>2];v[g>>2]=j;v[g+4>>2]=l;z[g+12>>2]=z[d+540>>2];g=g+16|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}c=0;break x}u[f+4>>1]=64;b=AK(L,64);v[f>>2]=b;F:{switch(b+1|0){case 1:break x;case 0:break B;default:break F}}v[b+60>>2]=0;t[b+59|0]=g;t[b+58|0]=p;u[b+56>>1]=0;z[b+52>>2]=I;z[b+48>>2]=R;z[b+44>>2]=U;z[b+40>>2]=V;z[b+36>>2]=W;z[b+32>>2]=X;z[b+28>>2]=k;z[b+24>>2]=S;z[b+20>>2]=T;z[b+16>>2]=m;z[b+12>>2]=o;z[b+8>>2]=r;z[b+4>>2]=ba;z[b>>2]=ha;break x}u[f+4>>1]=64;b=AK(e+512|0,64);v[f>>2]=b;c=0;switch(b+1|0){case 1:break x;case 0:break B;default:break A}}v[f>>2]=0;break x}v[b+60>>2]=0;t[b+59|0]=j;t[b+58|0]=0;u[b+56>>1]=0;z[b+52>>2]=I;z[b+48>>2]=R;z[b+44>>2]=U;z[b+40>>2]=V;z[b+36>>2]=W;z[b+32>>2]=X;z[b+28>>2]=k;z[b+24>>2]=S;z[b+20>>2]=T;z[b+16>>2]=m;z[b+12>>2]=o;z[b+8>>2]=r;z[b+4>>2]=ba;z[b>>2]=ha}if(!c){break w}v[e+7144>>2]=v[e+7144>>2]+1;break w}Ca[l|0]($+36|0,i+36|0,c,b,e+7104|0,f,e+528|0,e+4|0)|0}b=v[(B(Z,28)+134784|0)+(h<<2)>>2];if(b){Ca[b|0]($,i,e,F)|0}G:{if(ka){break G}g=v[e+4624>>2];if(!g){break G}i=0;while(1){b=(i<<6)+e|0;z[b+536>>2]=-z[b+536>>2];z[b+532>>2]=-z[b+532>>2];z[b+528>>2]=-z[b+528>>2];b=F+(i<<2)|0;bb=b,cb=Waa(v[b>>2],16),v[bb>>2]=cb;i=i+1|0;if((g|0)!=(i|0)){continue}break}}GN(x[M+40>>1],q,e,F,h>>>0>4)}za=F+256|0;c=Q&2;g=w[q+14|0]&2;h=w[q+13|0];H:{if(!(!h|!(x[M+40>>1]&128))){v[v[n+8>>2]+(ca<<2)>>2]=E;ca=ca+1|0;break H}b=v[n+20>>2];v[n+20>>2]=b>>>0>>0?h:b;f=w[q+15|0];if((h|0)==(f|0)){break H}i=v[v[P>>2]+48>>2];b=i+32>>>5|0;I:{if(b>>>0<=(v[e+7208>>2]&2147483647)>>>0){j=v[e+7204>>2];break I}h=v[38252]+12|0;j=Ca[v[v[h>>2]+8>>2]](h,b<<2,24893,18356,438)|0;h=v[e+7204>>2];J:{if(!h){break J}Caa(j,h,v[e+7208>>2]<<2);if(v[e+7208>>2]<0){break J}h=v[e+7204>>2];if(!h){break J}d=v[38252]+12|0;Ca[v[v[d>>2]+12>>2]](d,h)}h=v[e+7208>>2];Daa((h<<2)+j|0,0,b-h<<2);v[e+7208>>2]=b;v[e+7204>>2]=j;h=w[q+13|0];f=w[q+15|0]}b=(i>>>3&536870908)+j|0;v[b>>2]=v[b>>2]|1<>>0>>0){v[n+24>>2]=v[n+24>>2]+1;break H}v[n+28>>2]=v[n+28>>2]+1}if((c|0)!=(g|0)){t[M+43|0]=w[q+14|0]|w[M+43|0]&64;h=v[v[P>>2]+48>>2];b=h+32>>>5|0;K:{if(b>>>0<=(v[e+7196>>2]&2147483647)>>>0){j=v[e+7192>>2];break K}i=v[38252]+12|0;j=Ca[v[v[i>>2]+8>>2]](i,b<<2,24893,18356,438)|0;i=v[e+7192>>2];L:{if(!i){break L}Caa(j,i,v[e+7196>>2]<<2);if(v[e+7196>>2]<0){break L}i=v[e+7192>>2];if(!i){break L}c=v[38252]+12|0;Ca[v[v[c>>2]+12>>2]](c,i)}i=v[e+7196>>2];Daa((i<<2)+j|0,0,b-i<<2);v[e+7196>>2]=b;v[e+7192>>2]=j}b=(h>>>3&536870908)+j|0;v[b>>2]=v[b>>2]|1<>2],ca,e,n+24|0,n+28|0,n+20|0)}}v[e+7216>>2]=v[e+7216>>2]+sa;v[e+7220>>2]=v[e+7220>>2]+ta;v[e+7224>>2]=v[e+7224>>2]+v[n+24>>2];v[e+7228>>2]=v[e+7228>>2]+v[n+28>>2];v[e+7164>>2]=v[n+20>>2];if(w[n+12|0]){s9(v[n+8>>2])}za=n+32|0;a=v[v[a+48>>2]+304>>2];v[e>>2]=v[a>>2];v[a>>2]=e}function Ev(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=0,r=C(0),s=0,u=0,y=C(0),A=0,D=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=0,L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=0,Y=C(0),Z=0,_=C(0),$=C(0),aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0;i=za-11312|0;za=i;r=z[d+20>>2];p=z[d+24>>2];y=z[c+20>>2];n=z[c+24>>2];s=v[f>>2];F=z[d>>2];P=z[d+4>>2];G=z[d+8>>2];O=z[d+12>>2];m=z[d+16>>2];L=z[c>>2];E=z[c+4>>2];M=z[c+8>>2];o=z[c+12>>2];k=z[c+16>>2];Y=z[a+4>>2];z[i+11296>>2]=Y;_=z[e>>2];v[i+11276>>2]=0;z[i+11272>>2]=n;z[i+11268>>2]=y;z[i+11264>>2]=k;z[i+11260>>2]=o;z[i+11256>>2]=M;z[i+11252>>2]=E;z[i+11248>>2]=L;v[i+11244>>2]=0;z[i+11240>>2]=p;z[i+11236>>2]=r;z[i+11232>>2]=m;z[i+11228>>2]=O;z[i+11224>>2]=G;z[i+11220>>2]=P;z[i+11216>>2]=F;S=C(C(C(M*F)-C(G*L))+C(C(E*O)-C(o*P)));U=C(C(C(E*G)-C(P*M))+C(C(L*O)-C(o*F)));N=C(C(C(L*P)-C(F*E))+C(C(M*O)-C(o*G)));H=C(-F);V=C(C(o*O)-C(C(C(L*H)-C(E*P))-C(G*M)));T=C(k-m);R=C(y-r);r=C(n-p);p=C(C(C(H*T)-C(R*P))-C(G*r));y=C(C(O*O)+C(-.5));k=C(C(C(y*T)+C(O*C(C(G*R)-C(P*r))))-C(F*p));L=C(k+k);E=C(L-z[s+16>>2]);n=C(-E);k=C(C(C(y*R)+C(O*C(C(F*r)-C(G*T))))-C(P*p));M=C(k+k);o=C(M-z[s+20>>2]);m=C(-o);k=C(C(C(O*C(C(P*T)-C(F*R)))+C(y*r))-C(G*p));r=C(k+k);p=C(r-z[s+24>>2]);y=C(-p);n=nm?o:m;m=k<=n?n:k;k=(p>y?p:y)>=C(0)?n:C(0);a:{if(C(C(V*z[s+12>>2])+C(C(N*z[s+8>>2])+C(C(U*z[s>>2])+C(S*z[s+4>>2]))))>2];y=z[d+20>>2];n=z[c+20>>2];m=z[d+24>>2];k=z[c+24>>2];R=z[d+8>>2];E=z[d+4>>2];G=z[d+12>>2];a=i+11200|0;v[a>>2]=0;v[a+4>>2]=1065353216;a=i+11192|0;v[a>>2]=0;v[a+4>>2]=0;a=i+11184|0;v[a>>2]=0;v[a+4>>2]=1065353216;a=i+11176|0;v[a>>2]=0;v[a+4>>2]=0;a=i+11168|0;v[a>>2]=1065353216;v[a+4>>2]=1065353216;a=i+11152|0;v[a>>2]=1065353216;v[a+4>>2]=0;t[i+11208|0]=0;v[i+11160>>2]=0;v[i+11164>>2]=0;v[i+11144>>2]=0;v[i+11148>>2]=0;v[i+11136>>2]=1065353216;v[i+11140>>2]=0;k=C(k-m);o=C(k+k);p=C(T+T);k=C(n-y);n=C(k+k);m=C(C(R*o)+C(C(F*p)+C(E*n)));k=C(C(G*G)+C(-.5));$=C(C(R*m)+C(C(o*k)-C(G*C(C(F*n)-C(p*E)))));O=C(C(E*m)+C(C(n*k)-C(G*C(C(R*p)+C(o*H)))));P=C(C(F*m)+C(C(p*k)-C(G*C(C(E*o)-C(n*R)))));R=C(1);ba=z[b+4>>2]==C(1)&z[b+8>>2]==C(1)&z[b+12>>2]==C(1);if(!ba){MX(i+11136|0,b+4|0,b+16|0)}z[s+24>>2]=r;z[s+20>>2]=M;z[s+16>>2]=L;z[s+12>>2]=V;z[s+8>>2]=N;z[s+4>>2]=S;z[s>>2]=U;t[s+62|0]=0;v[s+28>>2]=0;t[i+11120|0]=1;v[i+11128>>2]=0;v[i+11132>>2]=1088;ca=i+6768|0;v[i+11124>>2]=ca;b=v[aa+56>>2];v[i+1012>>2]=0;z[i+3200>>2]=_;v[i+3040>>2]=2139095039;da=i+3008|0;v[i+3032>>2]=da;a=i+3024|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2976>>2]=2139095039;ea=i+2944|0;v[i+2968>>2]=ea;a=i+2960|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2912>>2]=2139095039;fa=i+2880|0;v[i+2904>>2]=fa;a=i+2896|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2848>>2]=2139095039;ga=i+2816|0;v[i+2840>>2]=ga;a=i+2832|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2784>>2]=2139095039;ha=i+2752|0;v[i+2776>>2]=ha;a=i+2768|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2720>>2]=2139095039;ia=i+2688|0;v[i+2712>>2]=ia;a=i+2704|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2656>>2]=2139095039;ja=i+2624|0;v[i+2648>>2]=ja;a=i+2640|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2592>>2]=2139095039;ka=i+2560|0;v[i+2584>>2]=ka;a=i+2576|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2528>>2]=2139095039;la=i+2496|0;v[i+2520>>2]=la;a=i+2512|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2464>>2]=2139095039;ma=i+2432|0;v[i+2456>>2]=ma;a=i+2448|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2400>>2]=2139095039;na=i+2368|0;v[i+2392>>2]=na;a=i+2384|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2336>>2]=2139095039;oa=i+2304|0;v[i+2328>>2]=oa;a=i+2320|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2272>>2]=2139095039;pa=i+2240|0;v[i+2264>>2]=pa;a=i+2256|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2208>>2]=2139095039;qa=i+2176|0;v[i+2200>>2]=qa;a=i+2192|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2144>>2]=2139095039;ra=i+2112|0;v[i+2136>>2]=ra;a=i+2128|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2080>>2]=2139095039;sa=i+2048|0;v[i+2072>>2]=sa;a=i+2064|0;v[a>>2]=0;v[a+4>>2]=0;v[i+2016>>2]=2139095039;ta=i+1984|0;v[i+2008>>2]=ta;a=i+2e3|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1952>>2]=2139095039;u=i+1920|0;v[i+1944>>2]=u;a=i+1936|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1888>>2]=2139095039;j=i+1856|0;v[i+1880>>2]=j;a=i+1872|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1824>>2]=2139095039;D=i+1792|0;v[i+1816>>2]=D;a=i+1808|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1760>>2]=2139095039;I=i+1728|0;v[i+1752>>2]=I;a=i+1744|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1696>>2]=2139095039;X=i+1664|0;v[i+1688>>2]=X;a=i+1680|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1632>>2]=2139095039;Z=i+1600|0;v[i+1624>>2]=Z;a=i+1616|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1568>>2]=2139095039;Q=i+1536|0;v[i+1560>>2]=Q;a=i+1552|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1504>>2]=2139095039;A=i+1472|0;v[i+1496>>2]=A;a=i+1488|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1440>>2]=2139095039;J=i+1408|0;v[i+1432>>2]=J;a=i+1424|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1376>>2]=2139095039;l=i+1344|0;v[i+1368>>2]=l;a=i+1360|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1312>>2]=2139095039;f=i+1280|0;v[i+1304>>2]=f;a=i+1296|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1248>>2]=2139095039;e=i+1216|0;v[i+1240>>2]=e;a=i+1232|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1184>>2]=2139095039;d=i+1152|0;v[i+1176>>2]=d;a=i+1168|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1120>>2]=2139095039;c=i+1088|0;v[i+1112>>2]=c;a=i+1104|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1056>>2]=2139095039;q=i+1024|0;v[i+1048>>2]=q;a=i+1040|0;v[a>>2]=0;v[a+4>>2]=0;t[i+160|0]=ba;v[i+156>>2]=b;v[i+148>>2]=2;v[i+144>>2]=145668;v[i+152>>2]=i+11136;M=C(Y*C(.0010000000474974513));z[i+3216>>2]=M;v[i+3240>>2]=s;v[i+3244>>2]=g;v[i+4640>>2]=0;v[i+3212>>2]=v[i+11292>>2];a=v[i+11288>>2];b=i+3204|0;v[b>>2]=v[i+11284>>2];v[b+4>>2]=a;v[i+3232>>2]=i+11248;v[i+3236>>2]=i+11216;Daa(i+4512|0,255,128);v[i+4648>>2]=h;v[i+3356>>2]=0;a=i+3348|0;v[a>>2]=0;v[a+4>>2]=0;v[i+4644>>2]=ca;S=z[i+11224>>2];U=z[i+11216>>2];V=z[i+11220>>2];T=z[i+11228>>2];F=z[i+11256>>2];N=z[i+11252>>2];o=z[i+11232>>2];r=z[i+11264>>2];H=z[i+11248>>2];p=z[i+11236>>2];n=z[i+11268>>2];W=z[i+11260>>2];m=z[i+11240>>2];k=z[i+11272>>2];v[i+3340>>2]=0;v[i+3324>>2]=0;v[i+3308>>2]=0;v[i+3292>>2]=0;v[i+3344>>2]=g;v[i+3192>>2]=ea;v[i+3188>>2]=fa;v[i+3184>>2]=ga;v[i+3180>>2]=ha;v[i+3176>>2]=ia;v[i+3172>>2]=ja;v[i+3168>>2]=ka;v[i+3164>>2]=la;v[i+3160>>2]=ma;v[i+3156>>2]=na;v[i+3152>>2]=oa;v[i+3148>>2]=pa;v[i+3144>>2]=qa;v[i+3140>>2]=ra;v[i+3136>>2]=sa;v[i+3132>>2]=ta;v[i+3128>>2]=u;v[i+3124>>2]=j;v[i+3120>>2]=D;v[i+3116>>2]=I;v[i+3112>>2]=X;v[i+3108>>2]=Z;v[i+3104>>2]=Q;v[i+3100>>2]=A;v[i+3096>>2]=J;v[i+3092>>2]=l;v[i+3088>>2]=f;v[i+3084>>2]=e;v[i+3080>>2]=d;v[i+3076>>2]=c;v[i+3072>>2]=q;v[i+3196>>2]=da;y=C(-H);o=C(o-r);r=C(p-n);p=C(m-k);n=C(C(C(y*o)-C(r*N))-C(F*p));m=C(C(W*W)+C(-.5));k=C(C(C(W*C(C(N*o)-C(H*r)))+C(m*p))-C(F*n));z[i+3336>>2]=k+k;k=C(C(C(m*r)+C(W*C(C(H*p)-C(F*o))))-C(N*n));z[i+3332>>2]=k+k;k=C(C(C(m*o)+C(W*C(C(F*r)-C(N*p))))-C(H*n));z[i+3328>>2]=k+k;k=C(C(C(F*V)-C(N*S))+C(C(W*U)-C(H*T)));G=C(k+k);L=C(C(C(H*S)-C(F*U))+C(C(W*V)-C(N*T)));E=C(L+L);n=C(C(1)-C(k*G));r=C(L*E);z[i+3320>>2]=n-r;H=C(C(C(N*U)-C(H*V))+C(C(W*S)-C(F*T)));m=C(H*E);o=C(C(W*T)-C(C(C(y*U)-C(V*N))-C(F*S)));k=C(o*G);z[i+3316>>2]=m-k;p=C(H*G);y=C(o*E);z[i+3312>>2]=p+y;z[i+3304>>2]=m+k;m=n;k=C(H+H);n=C(H*k);z[i+3300>>2]=m-n;m=C(L*G);k=C(o*k);z[i+3296>>2]=m-k;z[i+3288>>2]=p-y;z[i+3284>>2]=m+k;z[i+3280>>2]=C(C(1)-r)-n;z[i+4656>>2]=P;z[i+3264>>2]=M*M;z[i+4660>>2]=O;z[i+4664>>2]=$;v[i+4668>>2]=0;v[i+3248>>2]=1065286107;v[i+6756>>2]=i+4704;a=i+6760|0;v[a>>2]=0;v[a+4>>2]=64;t[i+6752|0]=1;a=v[i+11300>>2];b=i+4672|0;v[b>>2]=v[i+11296>>2];v[b+4>>2]=a;a=v[i+11308>>2];b=i+4680|0;v[b>>2]=v[i+11304>>2];v[b+4>>2]=a;k=C(_+z[i+11296>>2]);z[i+4688>>2]=k*k;z[i+136>>2]=$;z[i+132>>2]=O;z[i+128>>2]=P;k=C(Y+_);z[i+120>>2]=k;z[i+116>>2]=k;z[i+112>>2]=k;v[i+104>>2]=1065353216;v[i+88>>2]=1065353216;v[i+92>>2]=0;v[i+96>>2]=0;v[i+100>>2]=0;v[i+80>>2]=0;v[i+84>>2]=0;v[i+72>>2]=1065353216;v[i+76>>2]=0;H=C(0);n=k;L=C(0);E=C(0);M=C(1);o=C(0);r=C(0);p=C(0);y=C(1);if(ba){m=k}else{pZ(i+11136|0,i+128|0,i+112|0,i+72|0);n=z[i+112>>2];$=z[i+136>>2];O=z[i+132>>2];P=z[i+128>>2];R=z[i+104>>2];H=z[i+100>>2];L=z[i+96>>2];E=z[i+92>>2];M=z[i+88>>2];o=z[i+84>>2];r=z[i+80>>2];p=z[i+76>>2];y=z[i+72>>2];k=z[i+116>>2];m=z[i+120>>2]}z[i+56>>2]=m;z[i+52>>2]=k;z[i+44>>2]=$;z[i+40>>2]=O;z[i+32>>2]=R;z[i+28>>2]=H;z[i+20>>2]=E;z[i+16>>2]=M;z[i+48>>2]=n;z[i+36>>2]=P;z[i+24>>2]=L;z[i+12>>2]=o;z[i+8>>2]=r;z[i+4>>2]=p;z[i>>2]=y;Ca[v[(x[aa+4>>1]<<2)+145692>>2]](aa,i,i+144|0,1,1);h=v[i+1012>>2];if(h){a=i+164|0;c=i+740|0;d=i+932|0;e=i+996|0;b=i+1024|0;while(1){I1(b,a,v[d>>2],w[e|0],c);e=e+1|0;d=d+4|0;c=c+12|0;a=a+36|0;h=h-1|0;if(h){continue}break}v[i+1012>>2]=0}c=0;e=0;A=0;X=0;u=za+-64|0;za=u;b:{Z=v[q+5736>>2];if(!Z){break b}I=v[q+5732>>2];Q=32;j=za-48|0;za=j;t[j+12|0]=0;b=j-128|0;za=b;v[j+8>>2]=b;h=Z-1|0;c:{if((h|0)<=0){break c}while(1){d:{if((c|0)>=(h|0)){break d}while(1){if(h-c>>>0<=4){while(1){d=c;c=d+1|0;a=c;f=d;while(1){f=z[I+(a<<5)>>2]>=z[I+(f<<5)>>2]?f:a;l=(a|0)<(h|0);a=a+1|0;if(l){continue}break}if((d|0)!=(f|0)){f=I+(f<<5)|0;a=v[f+28>>2];v[j+40>>2]=v[f+24>>2];v[j+44>>2]=a;a=v[f+20>>2];v[j+32>>2]=v[f+16>>2];v[j+36>>2]=a;a=v[f+4>>2];v[j+16>>2]=v[f>>2];v[j+20>>2]=a;a=v[f+12>>2];v[j+24>>2]=v[f+8>>2];v[j+28>>2]=a;a=I+(d<<5)|0;v[f+16>>2]=v[a+16>>2];d=v[a+12>>2];v[f+8>>2]=v[a+8>>2];v[f+12>>2]=d;d=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=d;v[a+16>>2]=v[j+32>>2];d=v[j+20>>2];v[a>>2]=v[j+16>>2];v[a+4>>2]=d;d=v[j+28>>2];v[a+8>>2]=v[j+24>>2];v[a+12>>2]=d}if((c|0)!=(h|0)){continue}break d}}a=I+(c<<5)|0;k=z[a>>2];l=I+((c+h|0)/2<<5)|0;if(!(k<=z[l>>2])){d=v[a+28>>2];v[j+40>>2]=v[a+24>>2];v[j+44>>2]=d;d=v[a+20>>2];v[j+32>>2]=v[a+16>>2];v[j+36>>2]=d;d=v[a+4>>2];v[j+16>>2]=v[a>>2];v[j+20>>2]=d;d=v[a+12>>2];v[j+24>>2]=v[a+8>>2];v[j+28>>2]=d;v[a+16>>2]=v[l+16>>2];d=v[l+12>>2];v[a+8>>2]=v[l+8>>2];v[a+12>>2]=d;d=v[l+4>>2];v[a>>2]=v[l>>2];v[a+4>>2]=d;v[l+16>>2]=v[j+32>>2];d=v[j+20>>2];v[l>>2]=v[j+16>>2];v[l+4>>2]=d;d=v[j+28>>2];v[l+8>>2]=v[j+24>>2];v[l+12>>2]=d;k=z[a>>2]}m=k;f=I+(h<<5)|0;k=z[f>>2];if(!(m<=k)){d=v[a+28>>2];v[j+40>>2]=v[a+24>>2];v[j+44>>2]=d;d=v[a+20>>2];v[j+32>>2]=v[a+16>>2];v[j+36>>2]=d;d=v[a+4>>2];v[j+16>>2]=v[a>>2];v[j+20>>2]=d;d=v[a+12>>2];v[j+24>>2]=v[a+8>>2];v[j+28>>2]=d;v[a+16>>2]=v[f+16>>2];d=v[f+12>>2];v[a+8>>2]=v[f+8>>2];v[a+12>>2]=d;d=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=d;v[f+16>>2]=v[j+32>>2];a=v[j+20>>2];v[f>>2]=v[j+16>>2];v[f+4>>2]=a;a=v[j+28>>2];v[f+8>>2]=v[j+24>>2];v[f+12>>2]=a;k=z[f>>2]}if(!(k>=z[l>>2])){a=v[l+28>>2];v[j+40>>2]=v[l+24>>2];v[j+44>>2]=a;a=v[l+20>>2];v[j+32>>2]=v[l+16>>2];v[j+36>>2]=a;a=v[l+4>>2];v[j+16>>2]=v[l>>2];v[j+20>>2]=a;a=v[l+12>>2];v[j+24>>2]=v[l+8>>2];v[j+28>>2]=a;v[l+16>>2]=v[f+16>>2];a=v[f+12>>2];v[l+8>>2]=v[f+8>>2];v[l+12>>2]=a;a=v[f+4>>2];v[l>>2]=v[f>>2];v[l+4>>2]=a;v[f+16>>2]=v[j+32>>2];a=v[j+20>>2];v[f>>2]=v[j+16>>2];v[f+4>>2]=a;a=v[j+28>>2];v[f+8>>2]=v[j+24>>2];v[f+12>>2]=a}a=v[l+20>>2];v[j+32>>2]=v[l+16>>2];v[j+36>>2]=a;a=v[l+28>>2];v[j+40>>2]=v[l+24>>2];v[j+44>>2]=a;a=v[l+4>>2];v[j+16>>2]=v[l>>2];v[j+20>>2]=a;f=h-1|0;D=I+(f<<5)|0;d=D;a=v[d+4>>2];v[l>>2]=v[d>>2];v[l+4>>2]=a;a=v[l+12>>2];v[j+24>>2]=v[l+8>>2];v[j+28>>2]=a;v[l+16>>2]=v[d+16>>2];a=v[d+12>>2];v[l+8>>2]=v[d+8>>2];v[l+12>>2]=a;v[d+16>>2]=v[j+32>>2];a=v[j+20>>2];v[d>>2]=v[j+16>>2];v[d+4>>2]=a;a=v[j+28>>2];v[d+8>>2]=v[j+24>>2];v[d+12>>2]=a;a=c;while(1){k=z[D>>2];while(1){l=a;a=a+1|0;d=I+(a<<5)|0;if(!(k<=z[d>>2])){continue}break}while(1){f=f-1|0;J=I+(f<<5)|0;if(!(k>=z[J>>2])){continue}break}if((a|0)<(f|0)){l=v[d+28>>2];v[j+40>>2]=v[d+24>>2];v[j+44>>2]=l;l=v[d+20>>2];v[j+32>>2]=v[d+16>>2];v[j+36>>2]=l;l=v[d+4>>2];v[j+16>>2]=v[d>>2];v[j+20>>2]=l;l=v[d+12>>2];v[j+24>>2]=v[d+8>>2];v[j+28>>2]=l;v[d+16>>2]=v[J+16>>2];l=v[J+12>>2];v[d+8>>2]=v[J+8>>2];v[d+12>>2]=l;l=v[J+4>>2];v[d>>2]=v[J>>2];v[d+4>>2]=l;v[J+16>>2]=v[j+32>>2];d=v[j+20>>2];v[J>>2]=v[j+16>>2];v[J+4>>2]=d;d=v[j+28>>2];v[J+8>>2]=v[j+24>>2];v[J+12>>2]=d;continue}break}f=v[d+28>>2];v[j+40>>2]=v[d+24>>2];v[j+44>>2]=f;f=v[d+20>>2];v[j+32>>2]=v[d+16>>2];v[j+36>>2]=f;f=v[d+4>>2];v[j+16>>2]=v[d>>2];v[j+20>>2]=f;f=v[d+12>>2];v[j+24>>2]=v[d+8>>2];v[j+28>>2]=f;v[d+16>>2]=v[D+16>>2];f=v[D+12>>2];v[d+8>>2]=v[D+8>>2];v[d+12>>2]=f;f=v[D+4>>2];v[d>>2]=v[D>>2];v[d+4>>2]=f;v[D+16>>2]=v[j+32>>2];d=v[j+20>>2];v[D>>2]=v[j+16>>2];v[D+4>>2]=d;d=v[j+28>>2];v[D+8>>2]=v[j+24>>2];v[D+12>>2]=d;e:{if((a-c|0)<(h-a|0)){f:{if(Q-1>>>0>e>>>0){a=b;break f}d=Q<<3;if(d){f=v[38252];a=f+12|0;a=(va=a,wa=d,xa=Ca[v[v[f>>2]+20>>2]](f)|0?43674:64278,ya=17487,Aa=155,ua=v[v[a>>2]+8>>2],Ca[ua](va|0,wa|0,xa|0,ya|0,Aa|0)|0)}else{a=0}d=Caa(a,b,e<<2);if(!(!A|!b)){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,b)}Q=Q<<1;A=1;b=d}a=(e<<2)+a|0;v[a>>2]=c;v[a+4>>2]=l;c=l+2|0;break e}J=l+2|0;g:{if(Q-1>>>0>e>>>0){a=b;break g}d=Q<<3;if(d){f=v[38252];a=f+12|0;a=(Aa=a,ya=d,xa=Ca[v[v[f>>2]+20>>2]](f)|0?43674:64278,wa=17487,va=155,ua=v[v[a>>2]+8>>2],Ca[ua](Aa|0,ya|0,xa|0,wa|0,va|0)|0)}else{a=0}d=Caa(a,b,e<<2);if(!(!A|!b)){f=v[38252]+12|0;Ca[v[v[f>>2]+12>>2]](f,b)}Q=Q<<1;A=1;b=d}a=(e<<2)+a|0;v[a>>2]=J;v[a+4>>2]=h;h=l}e=e+2|0;if((c|0)<(h|0)){continue}break}}if(e){a=e-2|0;c=v[(a<<2)+b>>2];h=v[((e<<2)+b|0)-4>>2];e=a;continue}break}if(!A|!b){break c}a=v[38252]+12|0;Ca[v[v[a>>2]+12>>2]](a,b)}if(w[j+12|0]){s9(v[j+8>>2])}za=j+48|0;a=v[q+3616>>2];if((a|0)==128){break b}J=v[v[q+3620>>2]+4356>>2];j=q+2336|0;while(1){h:{if((a|0)==128){break h}h=J+B(v[(v[q+5732>>2]+(X<<5)|0)+16>>2],60)|0;l=w[h+56|0];D=v[h+44>>2];I=v[h+36>>2];A=v[h+40>>2];b=I>>>0>>0;c=b?A:I;e=b?I:A;b=c|e<<16;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=w[d|0];i:{if((b|0)!=255){while(1){d=(b<<3)+q|0;f=1;if(!((e|0)!=v[d+2336>>2]|(c|0)!=v[d+2340>>2])){break i}d=(b+q|0)+3360|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=a;t[(a+j|0)+1024|0]=255;a=v[q+3616>>2];v[q+3616>>2]=a+1;b=j+(a<<3)|0;v[b>>2]=e;v[b+4>>2]=c;a=v[q+3616>>2];f=0}e=f;if((a|0)==128){break h}b=D>>>0>A>>>0;f=b?A:D;c=b?D:A;b=f<<16|c;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=w[d|0];j:{if((b|0)!=255){while(1){d=(b<<3)+q|0;A=1;if(!((f|0)!=v[d+2336>>2]|(c|0)!=v[d+2340>>2])){break j}d=(b+q|0)+3360|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=a;t[(a+j|0)+1024|0]=255;a=v[q+3616>>2];v[q+3616>>2]=a+1;b=j+(a<<3)|0;v[b>>2]=f;v[b+4>>2]=c;a=v[q+3616>>2];A=0}c=A;Q=0;k:{if((a|0)==128){break k}b=D>>>0>>0;A=b?D:I;f=b?I:D;b=A<<16|f;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+q|0)+3488|0;b=w[d|0];if((b|0)!=255){while(1){d=(b<<3)+q|0;if((A|0)==v[d+2336>>2]&(f|0)==v[d+2340>>2]){break k}d=(b+q|0)+3360|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=a;t[(a+j|0)+1024|0]=255;Q=1;a=v[q+3616>>2];v[q+3616>>2]=a+1;b=j+(a<<3)|0;v[b>>2]=A;v[b+4>>2]=f}if(!((l|0)!=0&Q)|(c|e)){break h}b=v[h+4>>2];a=v[h>>2];k=z[h+8>>2];v[u+60>>2]=0;z[u+56>>2]=k;v[u+48>>2]=a;v[u+52>>2]=b;b=v[h+16>>2];a=v[h+12>>2];k=z[h+20>>2];v[u+44>>2]=0;z[u+40>>2]=k;v[u+32>>2]=a;v[u+36>>2]=b;z[u+16>>2]=K(z[h+24>>2]);b=v[h+48>>2];a=v[u+20>>2];v[u>>2]=v[u+16>>2];v[u+4>>2]=a;a=v[u+28>>2];v[u+8>>2]=v[u+24>>2];v[u+12>>2]=a;J1(q,u+48|0,u+32|0,u,b)}X=X+1|0;if((Z|0)==(X|0)){break b}a=v[q+3616>>2];continue}}za=u- -64|0;C1(q,1,0);v[i+144>>2]=145668;a=v[i+6764>>2];l:{if((a|0)<0|!(a&2147483647)){break l}b=v[i+6756>>2];if((b|0)==(i+4704|0)|!b){break l}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b)}a=v[i+11132>>2];if((a|0)<0|!(a&2147483647)){break a}b=v[i+11124>>2];if((b|0)==(i+6768|0)|!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);break a}a=0;v[i+204>>2]=0;z[i+200>>2]=r;z[i+196>>2]=M;v[i+188>>2]=0;v[i+172>>2]=0;n=C(S+S);m=C(N*n);o=C(U+U);k=C(V*o);z[i+180>>2]=m-k;z[i+168>>2]=m+k;k=C(C(1)-C(U*o));r=C(S*n);z[i+184>>2]=k-r;m=k;k=C(N+N);p=C(N*k);z[i+164>>2]=m-p;z[i+192>>2]=L;v[i+156>>2]=0;y=C(N*o);n=C(V*n);z[i+176>>2]=y+n;m=C(S*o);k=C(V*k);z[i+160>>2]=m-k;z[i+152>>2]=y-n;z[i+148>>2]=m+k;z[i+144>>2]=C(C(1)-r)-p;z[i+11136>>2]=Y*C(.05000000074505806);z[i>>2]=Y+_;if(!w[s+62|0]){break a}while(1){d=a+s|0;e=w[d+56|0];b=B(e,400)+s|0;D2(i+6768|0,b- -64|0,i+144|0,i+11136|0);m:{if(!v[b+448>>2]){b=w[s+62|0]-1|0;t[s+62|0]=b;c=(b&255)+s|0;b=w[c+56|0];t[c+56|0]=e;t[d+56|0]=b;a=a-1|0;break m}z[((e<<2)+s|0)+32>>2]=z[i+6768>>2]}a=a+1|0;if(a>>>0>2]!=C(1)){break a}k=0;if(z[c+8>>2]!=C(1)){break a}k=z[c+12>>2]==C(1)}j=z[a+4>>2]!=C(1)|z[a+8>>2]!=C(1)?j:z[a+12>>2]==C(1);R=c+4|0;P=v[a+36>>2];H=v[c+32>>2];v[l+768>>2]=0;v[l+772>>2]=1065353216;v[l+760>>2]=0;v[l+764>>2]=0;v[l+752>>2]=0;v[l+756>>2]=1065353216;v[l+744>>2]=0;v[l+748>>2]=0;v[l+736>>2]=1065353216;v[l+740>>2]=1065353216;v[l+720>>2]=1065353216;v[l+724>>2]=0;t[l+776|0]=0;v[l+728>>2]=0;v[l+732>>2]=0;v[l+712>>2]=0;v[l+716>>2]=0;v[l+704>>2]=1065353216;v[l+708>>2]=0;if(!k){MX(l+704|0,R,c+16|0)}v[l+688>>2]=0;v[l+692>>2]=1065353216;v[l+680>>2]=0;v[l+684>>2]=0;v[l+672>>2]=0;v[l+676>>2]=1065353216;v[l+664>>2]=0;v[l+668>>2]=0;v[l+656>>2]=1065353216;v[l+660>>2]=1065353216;v[l+640>>2]=1065353216;v[l+644>>2]=0;t[l+696|0]=0;v[l+648>>2]=0;v[l+652>>2]=0;v[l+632>>2]=0;v[l+636>>2]=0;v[l+624>>2]=1065353216;v[l+628>>2]=0;if(!j){MX(l+624|0,a+4|0,a+16|0)}m=z[H+16>>2];p=z[l+712>>2];q=z[H+20>>2];s=z[l+724>>2];n=z[H+24>>2];y=z[l+736>>2];A=C(C(C(m*p)+C(q*s))+C(n*y));Q=p;p=z[H+28>>2];X=s;s=z[H+32>>2];Y=y;y=z[H+36>>2];E=C(C(C(D(C(Q*p)))+C(D(C(X*s))))+C(D(C(Y*y))));z[l+620>>2]=A+E;o=z[l+708>>2];r=z[l+720>>2];F=z[l+732>>2];I=C(C(C(m*o)+C(q*r))+C(n*F));o=C(C(C(D(C(o*p)))+C(D(C(r*s))))+C(D(C(F*y))));z[l+616>>2]=I+o;Q=m;m=z[l+704>>2];X=q;q=z[l+716>>2];Y=n;n=z[l+728>>2];r=C(C(C(Q*m)+C(X*q))+C(Y*n));m=C(C(C(D(C(m*p)))+C(D(C(q*s))))+C(D(C(n*y))));z[l+612>>2]=r+m;z[l+608>>2]=A-E;z[l+604>>2]=I-o;z[l+600>>2]=r-m;q=z[d+4>>2];p=C(q+q);m=z[d+8>>2];A=C(p*m);s=z[d>>2];n=C(s+s);y=z[d+12>>2];E=C(n*y);z[l+60>>2]=A-E;z[l+52>>2]=A+E;s=C(C(1)-C(s*n));A=C(q*p);z[l- -64>>2]=s-A;Q=s;s=C(m+m);E=C(m*s);z[l+48>>2]=Q-E;m=C(n*m);p=C(p*y);z[l+56>>2]=m+p;q=C(n*q);n=C(s*y);z[l+44>>2]=q-n;z[l+40>>2]=m-p;z[l+36>>2]=q+n;z[l+32>>2]=C(C(1)-A)-E;z[l+68>>2]=z[d+16>>2];z[l+72>>2]=z[d+20>>2];z[l+76>>2]=z[d+24>>2];q=z[b+4>>2];p=C(q+q);m=z[b+8>>2];A=C(p*m);s=z[b>>2];n=C(s+s);y=z[b+12>>2];E=C(n*y);z[l+516>>2]=A-E;z[l+508>>2]=A+E;s=C(C(1)-C(s*n));A=C(q*p);z[l+520>>2]=s-A;Q=s;s=C(m+m);E=C(m*s);z[l+504>>2]=Q-E;m=C(n*m);p=C(p*y);z[l+512>>2]=m+p;q=C(n*q);n=C(s*y);z[l+500>>2]=q-n;z[l+496>>2]=m-p;z[l+492>>2]=q+n;z[l+488>>2]=C(C(1)-A)-E;z[l+524>>2]=z[b+16>>2];z[l+528>>2]=z[b+20>>2];z[l+532>>2]=z[b+24>>2];s_(l+536|0,l+600|0,C(0),l+32|0,l+488|0,l+624|0,j);z[l+588>>2]=z[l+588>>2]+i;z[l+592>>2]=z[l+592>>2]+i;z[l+584>>2]=z[l+584>>2]+i;q=z[b+8>>2];o=z[e+8>>2];n=C(o+o);p=z[b>>2];r=z[e>>2];s=C(r+r);F=z[e+4>>2];y=C(F+F);A=z[b+4>>2];E=C(C(q*n)+C(C(p*s)+C(y*A)));m=z[b+12>>2];I=C(C(m*m)+C(-.5));M=C(C(C(p*E)+C(C(s*I)-C(m*C(C(A*n)-C(y*q)))))*f);O=C(C(C(A*E)+C(C(y*I)-C(m*C(C(q*s)-C(n*p)))))*f);n=C(C(C(q*E)+C(C(n*I)-C(m*C(C(p*y)-C(s*A)))))*f);m=C(C(C(z[l+668>>2]*M)+C(O*z[l+680>>2]))+C(n*z[l+692>>2]));z[l+496>>2]=m;q=C(C(C(z[l+664>>2]*M)+C(O*z[l+676>>2]))+C(n*z[l+688>>2]));z[l+492>>2]=q;n=C(C(C(z[l+660>>2]*M)+C(O*z[l+672>>2]))+C(n*z[l+684>>2]));z[l+488>>2]=n;I=C(K(C(C(m*m)+C(C(n*n)+C(q*q)))));if(I>C(0)){s=m;m=C(C(1)/I);z[l+496>>2]=s*m;z[l+492>>2]=q*m;z[l+488>>2]=n*m}N=w[a+32|0];G=x[h>>1];u[l+8>>1]=G;z[l+24>>2]=-o;z[l+20>>2]=-F;z[l+16>>2]=-r;L=za-32|0;za=L;J=w[l+696|0];k=l+32|0;v[k+4>>2]=2;U=x[l+8>>1];z[k+16>>2]=j?C(1):C(I/f);t[k+12|0]=J;u[k+10>>1]=0;u[k+8>>1]=U;v[k+64>>2]=0;v[k+68>>2]=0;v[k>>2]=144852;v[k+72>>2]=0;v[k+76>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;t[k+96|0]=0;v[k+272>>2]=0;v[k+276>>2]=0;v[k+280>>2]=0;v[k+284>>2]=0;v[k+228>>2]=0;v[k+232>>2]=0;v[k+236>>2]=0;v[k+240>>2]=0;v[k+248>>2]=0;v[k+252>>2]=0;v[k+256>>2]=0;v[k+260>>2]=0;v[k+224>>2]=1065353216;v[k+244>>2]=1065353216;v[k+264>>2]=1065353216;v[k+268>>2]=0;v[k+312>>2]=0;v[k+316>>2]=0;v[k+304>>2]=0;v[k+308>>2]=0;v[k+320>>2]=l+624;v[k+288>>2]=0;v[k+292>>2]=0;v[k+296>>2]=0;v[k+300>>2]=1065353216;v[k+324>>2]=0;v[k+328>>2]=0;u[k+336>>1]=0;v[k+340>>2]=0;v[k+344>>2]=0;v[k+348>>2]=0;v[k+352>>2]=0;v[k+356>>2]=0;v[k+360>>2]=0;z[k+416>>2]=z[l+16>>2];z[k+420>>2]=z[l+20>>2];m=z[l+24>>2];j=N&2;N=G&128;Ga=(j|N)!=0;t[k+445|0]=Ga;G=(G&64)>>>6|0;t[k+444|0]=G;z[k+440>>2]=i;z[k+424>>2]=m;z[k+364>>2]=f;v[k+332>>2]=-1;q=z[b+8>>2];m=z[l+24>>2];n=C(m+m);p=z[b>>2];m=z[l+16>>2];s=C(m+m);m=z[l+20>>2];y=C(m+m);A=z[b+4>>2];E=C(C(q*n)+C(C(p*s)+C(y*A)));m=z[b+12>>2];o=C(C(m*m)+C(-.5));z[k+436>>2]=C(q*E)+C(C(n*o)-C(m*C(C(p*y)-C(s*A))));z[k+432>>2]=C(A*E)+C(C(y*o)-C(m*C(C(q*s)-C(n*p))));z[k+428>>2]=C(p*E)+C(C(s*o)-C(m*C(C(A*n)-C(y*q))));F=z[b+20>>2];O=z[b+24>>2];s=z[d+20>>2];M=z[d+24>>2];ha=z[l+20>>2];_=z[l+16>>2];fa=z[l+24>>2];y=z[b+8>>2];A=z[b>>2];E=z[b+4>>2];o=z[b+12>>2];S=z[b+16>>2];p=z[d>>2];m=z[d+4>>2];q=z[d+8>>2];n=z[d+12>>2];r=z[d+16>>2];v[k+412>>2]=0;v[k+316>>2]=0;z[k+312>>2]=M;z[k+308>>2]=s;z[k+304>>2]=r;z[k+300>>2]=n;z[k+296>>2]=q;z[k+292>>2]=m;z[k+288>>2]=p;v[k+284>>2]=0;v[k+268>>2]=0;v[k+252>>2]=0;v[k+236>>2]=0;V=C(-p);r=C(S-r);F=C(F-s);M=C(O-M);O=C(C(C(V*r)-C(F*m))-C(q*M));s=C(C(n*n)+C(-.5));S=C(C(C(n*C(C(m*r)-C(p*F)))+C(s*M))-C(q*O));z[k+280>>2]=S+S;S=C(C(C(s*F)+C(n*C(C(p*M)-C(q*r))))-C(m*O));z[k+276>>2]=S+S;r=C(C(C(s*r)+C(n*C(C(q*F)-C(m*M))))-C(p*O));z[k+272>>2]=r+r;F=C(C(C(E*q)-C(m*y))+C(C(A*n)-C(o*p)));r=C(F+F);M=C(C(C(y*p)-C(q*A))+C(C(E*n)-C(o*m)));O=C(M+M);S=C(C(1)-C(F*r));$=C(M*O);z[k+264>>2]=S-$;F=C(C(C(A*m)-C(p*E))+C(C(y*n)-C(o*q)));aa=C(F*O);y=C(C(o*n)-C(C(C(V*A)-C(E*m))-C(q*y)));A=C(y*r);z[k+260>>2]=aa-A;E=C(F*r);o=C(y*O);z[k+256>>2]=E+o;z[k+248>>2]=aa+A;A=C(F+F);F=C(F*A);z[k+244>>2]=S-F;r=C(M*r);y=C(y*A);z[k+240>>2]=r-y;z[k+232>>2]=E-o;z[k+228>>2]=r+y;z[k+224>>2]=C(C(1)-$)-F;y=C(C(-fa)*f);A=C(C(-_)*f);E=C(C(-ha)*f);o=C(C(q*y)+C(C(p*A)+C(m*E)));r=C(C(q*o)+C(C(y*s)-C(n*C(C(p*E)-C(A*m)))));z[k+408>>2]=r+r;r=C(C(m*o)+C(C(E*s)-C(n*C(C(q*A)-C(y*p)))));z[k+404>>2]=r+r;m=C(C(p*o)+C(C(A*s)-C(n*C(C(m*y)-C(E*q)))));z[k+400>>2]=m+m;z[k+384>>2]=f;f=z[R>>2];m=z[R+4>>2];q=z[R+8>>2];v[L+28>>2]=0;z[L+24>>2]=q;z[L+20>>2]=m;z[L+16>>2]=f;J=v[R+12>>2];U=v[R+16>>2];T=v[R+24>>2];v[L+8>>2]=v[R+20>>2];v[L+12>>2]=T;v[L>>2]=J;v[L+4>>2]=U;R=v[H+56>>2];J=w[H+55|0];n=C(f*z[H+68>>2]);p=C(m*z[H+72>>2]);n=n<=p?n:p;p=C(q*z[H+76>>2]);n=n<=p?n:p;z[k+84>>2]=n*C(.05000000074505806);z[k+88>>2]=n*C(.02500000037252903);z[k+80>>2]=n*C(.10000000149011612);JV(L+16|0,L,k+112|0,k+160|0,k- -64|0,f==C(1)&m==C(1)&q==C(1));v[k+216>>2]=R+B(J,20);R=w[H+54|0];v[k+64>>2]=0;v[k+68>>2]=0;t[k+220|0]=R;v[k+72>>2]=0;v[k+76>>2]=0;R=v[H+60>>2];v[k+208>>2]=H+16;v[k+212>>2]=R;za=L+32|0;Ca[v[(x[P+4>>1]<<2)+144916>>2]](P,l+536|0,l+488|0,I,k,G);h=(x[h>>1]&512)>>>9|0;H=N>>>7|0;L=j>>>1|0;Ha=w[k+10|0];b:{if(!Ha){break b}if(w[k+11|0]){c:{d:{e:{if(!h){u[g+12>>1]=1026;break e}R=b;p=C(0);m=C(0);q=C(0);n=C(0);s=C(0);y=C(0);fa=C(0);S=C(0);V=C(0);j=za-6096|0;za=j;na=v[a+36>>2];Ia=v[na+56>>2];P=v[c+32>>2];v[j+1980>>2]=0;A=C(1);f=z[c+8>>2];o=z[c+4>>2];H=0;f:{if(o!=C(1)){break f}H=0;if(f!=C(1)){break f}H=z[c+12>>2]==C(1)}b=j+1968|0;v[b>>2]=0;v[b+4>>2]=1065353216;b=j+1960|0;v[b>>2]=0;v[b+4>>2]=0;b=j+1952|0;v[b>>2]=0;v[b+4>>2]=1065353216;b=j+1944|0;v[b>>2]=0;v[b+4>>2]=0;b=j+1936|0;v[b>>2]=1065353216;v[b+4>>2]=1065353216;b=j+1920|0;v[b>>2]=1065353216;v[b+4>>2]=0;t[j+1976|0]=0;v[j+1928>>2]=0;v[j+1932>>2]=0;v[j+1912>>2]=0;v[j+1916>>2]=0;v[j+1904>>2]=1065353216;v[j+1908>>2]=0;E=C(1);_=C(1);if(!H){MX(j+1904|0,c+4|0,c+16|0);o=z[c+4>>2];A=z[j+1936>>2];p=z[j+1932>>2];m=z[j+1928>>2];q=z[j+1924>>2];E=z[j+1920>>2];n=z[j+1916>>2];s=z[j+1912>>2];y=z[j+1908>>2];_=z[j+1904>>2];f=z[c+8>>2]}r=z[P+44>>2];M=z[d+20>>2];O=z[d+24>>2];F=z[P+48>>2];I=z[P+40>>2];b=v[d>>2];h=v[d+4>>2];L=v[d+12>>2];G=v[d+8>>2];ha=z[d+16>>2];v[j+1900>>2]=0;z[j+1896>>2]=O;z[j+1892>>2]=M;z[j+1888>>2]=ha;v[j+1880>>2]=G;v[j+1884>>2]=L;v[j+1872>>2]=b;v[j+1876>>2]=h;$=z[c+12>>2];v[j+1868>>2]=0;z[j+1864>>2]=$;z[j+1856>>2]=o;z[j+1860>>2]=f;b=v[c+16>>2];h=v[c+20>>2];L=v[c+28>>2];v[j+1848>>2]=v[c+24>>2];v[j+1852>>2]=L;v[j+1840>>2]=b;v[j+1844>>2]=h;t[j+1712|0]=0;b=j+1704|0;v[b>>2]=0;v[b+4>>2]=0;h=j+1696|0;v[h>>2]=0;v[h+4>>2]=0;v[j+1688>>2]=0;v[j+1692>>2]=0;v[j+1680>>2]=0;v[j+1684>>2]=0;v[j+1824>>2]=P+16;v[j+1832>>2]=v[P+56>>2]+B(w[P+55|0],20);t[j+1836|0]=w[P+54|0];o=C(o*z[P+68>>2]);f=C(f*z[P+72>>2]);f=f>=o?o:f;o=C($*z[P+76>>2]);f=f<=o?f:o;z[b>>2]=f*C(.02500000037252903);z[h>>2]=f*C(.10000000149011612);z[j+1700>>2]=f*C(.05000000074505806);Ja=j+1728|0;Ka=j+1776|0;b=j+1680|0;JV(j+1856|0,j+1840|0,Ja,Ka,b,H);v[j+1828>>2]=v[P+60>>2];f=C(z[P+68>>2]*z[j+1856>>2]);o=C(z[P+72>>2]*z[j+1860>>2]);f=f<=o?f:o;o=C(z[P+76>>2]*z[j+1864>>2]);$=C(C((f<=o?f:o)*C(.25))+i);z[j+1600>>2]=$;v[j+1592>>2]=0;v[j+1584>>2]=0;v[j+1588>>2]=0;Jw(j+1584|0,128);La=a+4|0;BX(j+1536|0,R,La);n2(b,H,j+1464|0);z[j+1416>>2]=z[d>>2];z[j+1420>>2]=z[d+4>>2];z[j+1424>>2]=z[d+8>>2];z[j+1428>>2]=z[d+12>>2];Va=H?142044:142092;Wa=C(C(C(I*s)+C(r*q))+C(F*A));Xa=C(C(C(I*y)+C(r*E))+C(F*p));Ya=C(C(C(I*_)+C(r*n))+C(F*m));b=268435455;A=C(0);p=C(0);m=C(0);q=C(0);E=C(0);n=C(0);_=C(0);s=C(0);y=C(0);g:{h:{while(1){i:{z[j+1440>>2]=O;z[j+1436>>2]=M;z[j+1432>>2]=ha;v[j+1588>>2]=0;v[j+1900>>2]=0;z[j+1896>>2]=O;z[j+1892>>2]=M;z[j+1888>>2]=ha;t[j+1660|0]=H;v[j+1656>>2]=Ka;v[j+1652>>2]=Ja;v[j+1616>>2]=Va;v[j+1644>>2]=0;z[j+1640>>2]=Wa;z[j+1636>>2]=Xa;z[j+1632>>2]=Ya;v[j+1648>>2]=j+1872;v[j+1664>>2]=j+1680;h=j+1352|0;v_(h,c,P,j+1416|0);z[j+1400>>2]=$+z[j+1400>>2];z[j+1404>>2]=$+z[j+1404>>2];z[j+1408>>2]=$+z[j+1408>>2];d=v[a+36>>2];t_(j,h,R,La);v[j+1280>>2]=142644;v[j+1288>>2]=j+1584;v[j+1284>>2]=2;Ca[v[(x[d+4>>1]<<2)+142664>>2]](d,j,j+1280|0,1,1);L=v[j+1588>>2];if(!L){break i}F=z[j+1580>>2];I=z[j+1572>>2];aa=z[j+1576>>2];ja=z[j+1436>>2];ka=z[j+1432>>2];la=z[j+1440>>2];ba=z[j+1544>>2];ca=z[j+1536>>2];ua=z[j+1540>>2];va=z[j+1556>>2];wa=z[j+1548>>2];xa=z[j+1552>>2];Q=z[j+1568>>2];X=z[j+1560>>2];Y=z[j+1564>>2];f=z[j+1428>>2];i=z[j+1416>>2];o=z[j+1424>>2];r=z[j+1420>>2];v[j+1340>>2]=0;v[j+1324>>2]=0;v[j+1308>>2]=0;v[j+1292>>2]=0;da=C(C(-i)-i);ea=C(-o);Ma=C(da*ea);ga=C(-r);W=C(ga-r);Na=C(f*W);Z=C(Ma-Na);pa=C(f*da);Oa=C(W*ea);ia=C(pa+Oa);Pa=C(C(i*da)+C(1));Qa=C(W*ga);W=C(Pa-Qa);z[j+1320>>2]=C(C(X*Z)+C(Y*ia))+C(Q*W);z[j+1304>>2]=C(C(Z*wa)+C(ia*xa))+C(W*va);z[j+1288>>2]=C(C(ca*Z)+C(ua*ia))+C(W*ba);la=C(la*C(-2));ka=C(ka*C(-2));ja=C(ja*C(-2));ya=C(C(o*la)+C(C(i*ka)+C(r*ja)));Aa=C(C(f*f)+C(-.5));z[j+1336>>2]=C(C(o*ya)+C(C(la*Aa)-C(f*C(C(i*ja)-C(ka*r)))))+C(C(C(Z*I)+C(ia*aa))+C(W*F));ia=C(da*ga);Z=C(ea-o);W=C(f*Z);da=C(ia+W);ga=C(Z*ea);ea=C(Pa-ga);Z=C(Oa-pa);z[j+1316>>2]=C(C(X*da)+C(Y*ea))+C(Q*Z);pa=X;X=C(C(C(1)-Qa)-ga);ga=Y;Y=C(ia-W);W=Q;Q=C(Ma+Na);z[j+1312>>2]=C(C(pa*X)+C(ga*Y))+C(W*Q);z[j+1300>>2]=C(C(da*wa)+C(ea*xa))+C(Z*va);z[j+1296>>2]=C(C(X*wa)+C(Y*xa))+C(Q*va);z[j+1284>>2]=C(Z*ba)+C(C(ca*da)+C(ua*ea));z[j+1280>>2]=C(Q*ba)+C(C(ca*X)+C(ua*Y));z[j+1332>>2]=C(C(r*ya)+C(C(ja*Aa)-C(f*C(C(o*ka)-C(la*i)))))+C(C(C(da*I)+C(ea*aa))+C(Z*F));z[j+1328>>2]=C(C(i*ya)+C(C(ka*Aa)-C(f*C(C(r*la)-C(ja*o)))))+C(C(C(X*I)+C(Y*aa))+C(Q*F));d=L+31|0;if(d>>>0<32){break i}Za=d>>>5|0;i=C(3.4028234663852886e38);qa=0;d=L;Ba=0;while(1){Da=qa<<5;h=L-Da|0;Ea=h>>>0<32?h:32;j:{if(!Ea){v[j+6088>>2]=v[j+1456>>2];h=v[j+1452>>2];v[j+6080>>2]=v[j+1448>>2];v[j+6084>>2]=h;U=0;break j}ra=d>>>0<32?d:32;f=C(C(z[a+4>>2]*z[a+8>>2])*z[a+12>>2]);sa=v[j+1584>>2];ta=w[na+64|0]&2;N=v[na+24>>2];G=0;while(1){U=v[sa+(G+Da<<2)>>2];k:{if(ta){h=v[na+28>>2]+B(U,6)|0;T=x[h+4>>1];ma=x[h+2>>1];J=x[h>>1];break k}h=v[na+28>>2]+B(U,12)|0;T=v[h+8>>2];ma=v[h+4>>2];J=v[h>>2]}h=j+B(G,40)|0;J=N+B(J,12)|0;z[h>>2]=z[J>>2];z[h+4>>2]=z[J+4>>2];z[h+8>>2]=z[J+8>>2];oa=f>2]=z[J>>2];z[h+16>>2]=z[J+4>>2];z[h+20>>2]=z[J+8>>2];J=N+B(oa?ma:T,12)|0;z[h+24>>2]=z[J>>2];z[h+28>>2]=z[J+4>>2];z[h+32>>2]=z[J+8>>2];t[h+36|0]=Ia?w[U+Ia|0]:56;G=G+1|0;if((ra|0)!=(G|0)){continue}break}v[j+6088>>2]=v[j+1456>>2];h=v[j+1452>>2];v[j+6080>>2]=v[j+1448>>2];v[j+6084>>2]=h;U=0;J=0;if(!Ea){break j}while(1){v[j+1980>>2]=0;G=j+B(J,40)|0;h=J+Da|0;H1(j+1464|0,j+1616|0,G,h,w[G+36|0],j+1600|0,Ga,j+1872|0,j+1280|0,j+1984|0,j+1980|0);T=v[j+1980>>2];l:{if(!T){break l}G=0;f=z[j+2028>>2];m:{if((T|0)==1){break m}G=T-1|0;ma=G&3;U=0;N=1;n:{if(T-2>>>0<3){G=0;break n}_a=G&-4;G=0;T=0;while(1){o=z[(j+(N<<6)|0)+2028>>2];ra=o>2];f=ra?o:f;sa=r>2];f=sa?r:f;ta=o>2];f=ta?o:f;oa=r>2];T=o>2];n=z[b+32>>2];A=z[b+24>>2];p=z[b+20>>2];q=z[b+40>>2];E=z[b+36>>2];b=h;i=f}J=J+1|0;if((Ea|0)!=(J|0)){continue}break}}v[j+1456>>2]=v[j+6088>>2];h=v[j+6084>>2];v[j+1448>>2]=v[j+6080>>2];v[j+1452>>2]=h;d=d-32|0;Ba=U|Ba;qa=qa+1|0;if((Za|0)!=(qa|0)){continue}break}if(!(Ba&1)){break i}f=z[j+1880>>2];o=z[j+1872>>2];r=z[j+1876>>2];V=C(C(f*A)+C(C(o*m)+C(p*r)));F=z[j+1884>>2];I=C(C(F*F)+C(-.5));fa=C(C(f*V)+C(C(F*C(C(o*p)-C(m*r)))+C(A*I)));fa=C(z[j+1896>>2]+C(fa+fa));S=C(C(r*V)+C(C(F*C(C(f*m)-C(A*o)))+C(p*I)));S=C(z[j+1892>>2]+C(S+S));V=C(C(o*V)+C(C(F*C(C(r*A)-C(p*f)))+C(m*I)));V=C(z[j+1888>>2]+C(V+V));aa=C(C(f*q)+C(C(o*n)+C(E*r)));ba=C(C(f*aa)+C(C(F*C(C(o*E)-C(n*r)))+C(q*I)));ba=C(ba+ba);ca=C(C(r*aa)+C(C(F*C(C(f*n)-C(q*o)))+C(E*I)));ca=C(ca+ca);f=C(C(o*aa)+C(C(F*C(C(r*q)-C(E*f)))+C(n*I)));f=C(f+f);b=v[v[j+1584>>2]+(b<<2)>>2];if(!(i<=C(0))){Ua=1;if(Fa){break i}z[g+36>>2]=ba;z[g+32>>2]=ca;z[g+28>>2]=f;z[g+24>>2]=fa;z[g+20>>2]=S;z[g+16>>2]=V;v[g+40>>2]=0;v[g+8>>2]=b;break h}o=C(i*ba);O=C(O-o);r=C(i*ca);M=C(M-r);f=C(i*f);ha=C(ha-f);_=C(_-o);s=C(s-r);y=C(y-f);Ua=1;Fa=Fa+1|0;if((Fa|0)!=2){continue}}break}a=0;if(!Ua){break g}z[g+24>>2]=fa;z[g+20>>2]=S;z[g+16>>2]=V;v[g+8>>2]=b;f=C(K(C(C(_*_)+C(C(y*y)+C(s*s)))));z[g+40>>2]=-f;i=C(C(1)/f);a=f>C(0);z[g+36>>2]=a?C(_*i):C(0);z[g+32>>2]=a?C(s*i):C(0);z[g+28>>2]=a?C(y*i):C(0)}a=1}b=v[j+1592>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=v[j+1584>>2];if(!b){break o}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}za=j+6096|0;u[g+12>>1]=1026;if(a){break d}}v[g+40>>2]=0;f=z[e>>2];i=z[e+4>>2];z[g+36>>2]=-z[e+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f;break c}if(z[g+40>>2]==C(0)){f=z[e>>2];i=z[e+4>>2];z[g+36>>2]=-z[e+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f}u[g+12>>1]=1027}v[g+8>>2]=v[k+332>>2];break b}a=v[k+328>>2];v[g>>2]=v[k+324>>2];v[g+4>>2]=a;v[g+8>>2]=v[k+332>>2];u[g+12>>1]=x[k+336>>1];z[g+16>>2]=z[k+340>>2];z[g+20>>2]=z[k+344>>2];z[g+24>>2]=z[k+348>>2];f=z[k+352>>2];i=z[k+356>>2];p=z[k+360>>2];z[g+40>>2]=z[k+364>>2];a=v[k+368>>2];m=C(-p);z[g+36>>2]=m;q=C(-i);z[g+32>>2]=q;n=C(-f);z[g+28>>2]=n;v[g+44>>2]=a;f=C(K(C(C(p*p)+C(C(f*f)+C(i*i)))));if(f>C(0)){f=C(C(1)/f);m=C(f*m);z[g+36>>2]=m;q=C(f*q);z[g+32>>2]=q;n=C(f*n);z[g+28>>2]=n}if(L|!H){break b}i=z[b+8>>2];f=z[k+20>>2];E=C(z[k+32>>2]-f);p=z[k+24>>2];y=C(z[k+48>>2]-p);f=C(z[k+44>>2]-f);A=C(z[k+36>>2]-p);p=C(C(E*y)-C(f*A));p=C(p+p);s=z[b>>2];Q=A;A=z[k+28>>2];o=C(z[k+52>>2]-A);r=C(z[k+40>>2]-A);y=C(C(Q*o)-C(y*r));y=C(y+y);A=z[b+4>>2];f=C(C(r*f)-C(o*E));E=C(f+f);o=C(C(i*p)+C(C(s*y)+C(A*E)));f=z[b+12>>2];r=C(C(f*f)+C(-.5));if(!(C(C(C(C(i*o)+C(C(p*r)+C(f*C(C(s*E)-C(y*A)))))*z[e+8>>2])+C(C(C(C(s*o)+C(C(y*r)+C(f*C(C(A*p)-C(E*i)))))*z[e>>2])+C(z[e+4>>2]*C(C(A*o)+C(C(E*r)+C(f*C(C(i*y)-C(p*s))))))))>C(0))){break b}z[g+36>>2]=-m;z[g+32>>2]=-q;z[g+28>>2]=-n}za=l+784|0;return(Ha|0)!=0|0}function W$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=C(f);g=g|0;h=h|0;i=C(i);var j=0,k=C(0),l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=0,W=C(0),X=0,Y=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=C(0),ca=C(0),da=0,ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=0,ja=C(0),ka=C(0),la=0,ma=C(0),na=C(0),oa=0,pa=0,qa=C(0),ra=C(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Da=0,Ea=C(0),Fa=C(0),Ga=C(0),Ha=C(0),Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;l=za-368|0;za=l;a:{b:{if(!(z[b+4>>2]==C(1)&z[b+8>>2]==C(1))){la=(w[b+32|0]&2)>>>1|0;V=(x[h>>1]&128)>>>7|0;break b}X=1;la=(w[b+32|0]&2)>>>1|0;V=(x[h>>1]&128)>>>7|0;if(z[b+12>>2]!=C(1)){break b}q=z[c>>2];m=C(C(-q)-q);A=z[c+8>>2];k=C(-A);r=C(m*k);F=z[c+4>>2];n=C(-F);o=C(n-F);M=z[c+12>>2];E=C(o*M);T=C(r-E);P=z[c+16>>2];p=C(z[d+36>>2]-P);s=C(o*k);Z=C(m*M);J=C(s+Z);G=z[c+20>>2];y=C(z[d+40>>2]-G);_=C(C(q*m)+C(1));Q=C(o*n);L=C(_-Q);H=z[c+24>>2];o=C(z[d+44>>2]-H);z[l+344>>2]=C(C(T*p)+C(J*y))+C(L*o);m=C(m*n);n=C(k-A);U=C(M*n);$=C(m+U);k=C(n*k);Y=C(_-k);R=C(s-Z);z[l+340>>2]=C(C($*p)+C(Y*y))+C(R*o);S=C(C(C(1)-Q)-k);U=C(m-U);N=C(r+E);z[l+336>>2]=C(C(S*p)+C(U*y))+C(N*o);s=z[d>>2];k=z[d+4>>2];n=z[d+8>>2];Q=z[d+48>>2];o=z[d+12>>2];p=z[d+16>>2];y=z[d+20>>2];O=z[d+52>>2];m=z[d+24>>2];r=z[d+28>>2];E=z[d+32>>2];W=z[d+56>>2];Z=C(C(C(C(D(C(C(C(T*s)+C(J*k))+C(L*n))))*Q)+C(C(D(C(C(C(T*o)+C(J*p))+C(L*y))))*O))+C(C(D(C(C(C(T*m)+C(J*r))+C(L*E))))*W));_=C(C(C(C(D(C(C(C($*s)+C(Y*k))+C(R*n))))*Q)+C(C(D(C(C(C($*o)+C(Y*p))+C(R*y))))*O))+C(C(D(C(C(C($*m)+C(Y*r))+C(R*E))))*W));Q=C(C(C(C(D(C(C(C(S*s)+C(U*k))+C(N*n))))*Q)+C(C(D(C(C(C(S*o)+C(U*p))+C(N*y))))*O))+C(C(D(C(C(C(S*m)+C(U*r))+C(N*E))))*W));O=z[e>>2];W=z[e+4>>2];ka=L;L=z[e+8>>2];T=C(C(C(C(T*O)+C(J*W))+C(ka*L))*f);J=C(C(C(C($*O)+C(Y*W))+C(R*L))*f);L=C(C(C(C(S*O)+C(U*W))+C(N*L))*f);O=C(F+F);R=C(A*O);N=C(q+q);S=C(M*N);$=C(R-S);U=C(N*A);W=C(O*M);Y=C(U+W);R=C(R+S);ba=C(N*F);ea=C(A+A);fa=C(M*ea);M=C(ba-fa);S=C(U-W);U=C(ba+fa);q=C(C(1)-C(q*N));F=C(F*O);N=C(q-F);A=C(A*ea);O=C(q-A);W=C(C(C(1)-F)-A);q=z[d+44>>2];F=z[d+40>>2];A=z[d+36>>2];break a}BX(l+16|0,c,b+4|0);q=C(1);A=C(1);m=C(1);o=z[b+20>>2];p=C(o+o);k=z[b+24>>2];H=C(k+k);s=z[c>>2];y=C(s+s);n=z[c+8>>2];ga=C(y*n);r=z[c+4>>2];F=C(r+r);M=z[c+12>>2];ha=C(F*M);E=C(ga-ha);Ea=C(C(1)-C(s*y));ma=C(r*F);$=C(Ea-ma);O=C(o*p);ca=C(k*H);s=C(C(C(1)-O)-ca);Y=z[b+4>>2];R=z[b+16>>2];P=C(R+R);W=C(P*k);S=z[b+28>>2];ba=C(p*S);G=C(W+ba);U=C(Y*G);na=C(P*o);H=C(H*S);o=C(na+H);qa=C(p*k);ra=C(P*S);k=C(qa-ra);S=z[b+8>>2];N=C(k*S);p=C(W-ba);Fa=C(C(1)-C(R*P));P=C(Fa-O);R=z[b+12>>2];O=C(P*R);W=C(C(C(s*U)+C(o*N))+C(p*O));ba=C(Y*s);ea=C(o*S);fa=C(p*R);ja=C(C(C(s*ba)+C(o*ea))+C(p*fa));Ga=C(F*n);Ha=C(y*M);F=C(Ga+Ha);ka=s;s=C(na-H);Y=C(Y*s);H=C(Fa-ca);S=C(H*S);ca=p;p=C(qa+ra);R=C(p*R);ca=C(C(C(ka*Y)+C(o*S))+C(ca*R));o=C(C($*W)+C(C(E*ja)+C(F*ca)));ga=C(ga+ha);ha=C(C(C(s*U)+C(H*N))+C(p*O));ka=n;n=C(n+n);qa=C(ka*n);ma=C(C(C(1)-ma)-qa);na=C(C(C(s*ba)+C(H*ea))+C(p*fa));ra=C(y*r);n=C(n*M);y=C(ra-n);r=C(C(C(s*Y)+C(H*S))+C(p*R));s=C(C(ga*ha)+C(C(ma*na)+C(y*r)));M=C(Ga-Ha);H=C(C(C(G*U)+C(k*N))+C(P*O));U=C(ra+n);N=C(C(C(G*ba)+C(k*ea))+C(P*fa));O=C(Ea-qa);k=C(C(C(G*Y)+C(k*S))+C(P*R));P=C(C(M*H)+C(C(U*N)+C(O*k)));n=C(C(ga*H)+C(C(ma*N)+C(y*k)));G=C(C(M*ha)+C(C(U*na)+C(O*r)));Y=C(C(s*P)-C(n*G));p=C(C(ga*W)+C(C(ma*ja)+C(y*ca)));H=C(C($*H)+C(C(E*N)+C(F*k)));y=C(C($*ha)+C(C(E*na)+C(F*r)));E=C(C(G*H)-C(P*y));r=C(C(M*W)+C(C(U*ja)+C(O*ca)));F=C(H*s);k=C(C(o*Y)+C(C(p*E)+C(r*C(C(y*n)-F))));if(k!=C(0)){k=C(C(1)/k);m=C(C(C(p*G)+C(r*C(-s)))*k);J=C(C(C(r*y)-C(G*o))*k);Z=C(k*C(-C(C(p*y)-C(s*o))));L=C(k*C(-C(F+C(n*C(-y)))));T=C(k*C(-C(C(r*H)-C(o*P))));_=C(Y*k);Q=C(k*C(-C(C(p*P)-C(n*r))));q=C(E*k);A=C(C(C(p*H)-C(n*o))*k)}H=z[l+60>>2];G=z[l+56>>2];N=z[l+48>>2];$=z[l+44>>2];R=z[l+36>>2];O=z[l+32>>2];P=z[l+52>>2];Y=z[l+40>>2];M=z[l+28>>2];S=z[l+24>>2];U=z[l+20>>2];W=z[l+16>>2];k=z[c+24>>2];o=z[c+20>>2];n=z[c+16>>2];z[l+312>>2]=m;z[l+308>>2]=Q;z[l+300>>2]=Z;z[l+296>>2]=A;z[l+288>>2]=J;o=C(-o);z[l+324>>2]=C(C(Z*o)-C(J*n))-C(m*k);z[l+284>>2]=T;z[l+320>>2]=C(C(A*o)-C(T*n))-C(Q*k);z[l+280>>2]=q;z[l+292>>2]=L;z[l+304>>2]=_;z[l+316>>2]=C(C(L*o)-C(q*n))-C(_*k);u_(l+16|0,l+280|0,d);o=z[l+44>>2];p=z[l+32>>2];m=z[l+72>>2];y=z[l+48>>2];k=z[l+68>>2];r=z[l+36>>2];E=z[l+40>>2];T=z[l+16>>2];s=z[l+28>>2];_=z[l+20>>2];n=z[l+64>>2];Z=z[l+24>>2];A=z[d+36>>2];J=z[l+288>>2];F=z[d+40>>2];L=z[l+300>>2];q=z[d+44>>2];ba=z[l+312>>2];z[l+344>>2]=C(C(C(A*J)+C(F*L))+C(q*ba))+z[l+324>>2];ea=z[l+284>>2];fa=z[l+296>>2];ja=z[l+308>>2];z[l+340>>2]=C(C(C(A*ea)+C(F*fa))+C(q*ja))+z[l+320>>2];ca=z[l+280>>2];ga=z[l+292>>2];ha=z[l+304>>2];z[l+336>>2]=C(C(C(A*ca)+C(F*ga))+C(q*ha))+z[l+316>>2];Z=C(C(m*C(D(y)))+C(C(n*C(D(Z)))+C(k*C(D(r)))));_=C(C(m*C(D(o)))+C(C(n*C(D(_)))+C(k*C(D(p)))));Q=C(C(m*C(D(E)))+C(C(n*C(D(T)))+C(k*C(D(s)))));m=C(z[e>>2]*f);k=C(z[e+4>>2]*f);n=C(z[e+8>>2]*f);T=C(C(C(J*m)+C(L*k))+C(ba*n));J=C(C(C(ea*m)+C(fa*k))+C(ja*n));L=C(C(C(ca*m)+C(ga*k))+C(ha*n));E=z[d+32>>2];r=z[d+28>>2];y=z[d+20>>2];p=z[d+16>>2];m=z[d+24>>2];o=z[d+12>>2];n=z[d+8>>2];k=z[d+4>>2];s=z[d>>2];X=0}z[l+360>>2]=C(Z+i)*C(1.0099999904632568);z[l+356>>2]=C(_+i)*C(1.0099999904632568);z[l+352>>2]=C(Q+i)*C(1.0099999904632568);z[l+312>>2]=C(C(Y*m)+C($*r))+C(N*E);z[l+308>>2]=C(C(Y*o)+C($*p))+C(N*y);z[l+300>>2]=C(C(M*m)+C(O*r))+C(R*E);z[l+296>>2]=C(C(M*o)+C(O*p))+C(R*y);A=C(-A);z[l+324>>2]=C(C(C(P*m)+C(G*r))+C(H*E))+C(C(C(m*A)-C(r*F))-C(E*q));z[l+320>>2]=C(C(C(P*o)+C(G*p))+C(H*y))+C(C(C(o*A)-C(p*F))-C(y*q));z[l+304>>2]=C(C(Y*s)+C($*k))+C(N*n);z[l+292>>2]=C(C(M*s)+C(O*k))+C(R*n);z[l+288>>2]=C(C(W*m)+C(U*r))+C(S*E);z[l+284>>2]=C(C(W*o)+C(U*p))+C(S*y);z[l+280>>2]=C(C(W*s)+C(U*k))+C(S*n);z[l+316>>2]=C(C(C(P*s)+C(G*k))+C(H*n))+C(C(C(s*A)-C(k*F))-C(n*q));I=l+16|0;j=r$(I,d);z[l+248>>2]=z[j>>2];z[l+252>>2]=z[j+4>>2];z[l+256>>2]=z[j+8>>2];z[l+260>>2]=z[j+12>>2];z[l+264>>2]=z[d+36>>2];z[l+268>>2]=z[d+40>>2];z[l+272>>2]=z[d+44>>2];A=z[e>>2];G=k;k=z[e+4>>2];ka=n;n=z[e+8>>2];q=C(C(C(s*A)+C(G*k))+C(ka*n));z[l+232>>2]=q;o=C(C(C(o*A)+C(p*k))+C(y*n));z[l+236>>2]=o;m=C(C(C(m*A)+C(r*k))+C(E*n));z[l+240>>2]=m;z[l+224>>2]=m*f;z[l+220>>2]=o*f;z[l+216>>2]=q*f;j=C(C(z[b+4>>2]*z[b+8>>2])*z[b+12>>2])>2]=2;h=x[h>>1];m=C(K(C(C(T*T)+C(C(L*L)+C(J*J)))));m=m>C(9999999747378752e-21)?m:C(9999999747378752e-21);z[I+16>>2]=X?C(1):C(m/f);t[I+12|0]=j;u[I+10>>1]=0;u[I+8>>1]=h;j=V|la;t[I+176|0]=j;z[I+60>>2]=i;v[I+56>>2]=e;h=l+232|0;v[I+52>>2]=h;v[I+48>>2]=d;z[I+24>>2]=f;v[I+20>>2]=l+280;v[I>>2]=144832;d=v[l+216>>2];e=v[l+220>>2];i=z[l+224>>2];v[I+156>>2]=0;z[I+152>>2]=i;v[I+144>>2]=d;v[I+148>>2]=e;z[I+32>>2]=f;z[I+28>>2]=f;f=z[h>>2];i=z[h+4>>2];k=z[h+8>>2];z[I+172>>2]=k!=C(0)?C(C(1)/k):C(0);z[I+168>>2]=i!=C(0)?C(C(1)/i):C(0);z[I+164>>2]=f!=C(0)?C(C(1)/f):C(0);f=C(C(1)/m);z[l+8>>2]=T*f;z[l+4>>2]=J*f;z[l>>2]=L*f;O$(l+336|0,l,m,j,a,I,l+352|0);e=l+248|0;oa=za-16|0;za=oa;d=I;Ia=w[d+10|0];c:{if(!Ia){break c}k=z[d+136>>2];n=z[d+132>>2];A=z[d+120>>2];T=z[d+116>>2];o=z[d+128>>2];q=z[d+112>>2];v[g+8>>2]=v[d+160>>2];if(w[d+11|0]){d:{e:{if(!(w[d+9|0]&2)){b=v[d+56>>2];u[g+12>>1]=1026;break e}a=v[d+48>>2];A=z[d+60>>2];Pa=w[d+176|0];k=C(0);n=C(0);o=C(0);p=C(0);y=C(0);r=C(0);E=C(0);Z=C(0);_=C(0);Q=C(0);j=za-6128|0;za=j;sa=v[b+36>>2];Ja=v[sa+56>>2];v[j+2012>>2]=0;v[j+2008>>2]=0;v[j+2e3>>2]=0;v[j+2004>>2]=0;Jw(j+2e3|0,128);z[j+1936>>2]=z[a>>2];z[j+1940>>2]=z[a+4>>2];z[j+1944>>2]=z[a+8>>2];z[j+1948>>2]=z[a+12>>2];z[j+1952>>2]=z[a+16>>2];z[j+1956>>2]=z[a+20>>2];z[j+1960>>2]=z[a+24>>2];z[j+1964>>2]=z[a+28>>2];z[j+1968>>2]=z[a+32>>2];P=z[a+36>>2];z[j+1972>>2]=P;G=z[a+40>>2];z[j+1976>>2]=G;H=z[a+44>>2];z[j+1980>>2]=H;T=z[e+24>>2];h=v[e>>2];V=v[e+4>>2];la=v[e+8>>2];aa=v[e+12>>2];X=v[e+16>>2];e=v[e+20>>2];f=z[a+48>>2];i=z[a+52>>2];q=f<=i?f:i;m=z[a+56>>2];q=m>=q?q:m;s=C(q*C(.15000000596046448));A=C(s+A);z[j+1920>>2]=A;z[j+1992>>2]=m+A;z[j+1988>>2]=i+A;z[j+1984>>2]=f+A;v[j+1916>>2]=0;z[j+1912>>2]=m;z[j+1908>>2]=i;t[j+1888|0]=0;v[j+1884>>2]=3;v[j+1856>>2]=0;v[j+1860>>2]=0;v[j+1864>>2]=0;v[j+1868>>2]=0;z[j+1904>>2]=f;f=C(q*C(.05000000074505806));z[j+1880>>2]=f;z[j+1876>>2]=f;z[j+1872>>2]=s;m2(B_(j+1560|0,a+48|0),j+1784|0);a=j+1528|0;v[a>>2]=0;v[a+4>>2]=0;v[j+1524>>2]=1065353216;a=j+1536|0;v[a>>2]=0;v[a+4>>2]=0;a=j+1544|0;v[a>>2]=1065353216;v[a+4>>2]=0;v[j+1508>>2]=0;v[j+1512>>2]=0;v[j+1504>>2]=1065353216;v[j+1516>>2]=0;v[j+1520>>2]=0;I=c;Ka=b+4|0;BX(j+1456|0,c,Ka);v[j+1452>>2]=0;z[j+1448>>2]=T;v[j+1440>>2]=X;v[j+1444>>2]=e;v[j+1432>>2]=la;v[j+1436>>2]=aa;v[j+1424>>2]=h;v[j+1428>>2]=V;la=j+1360|0;a=268435455;A=C(0);T=C(0);f:{g:{while(1){h:{v[j+2004>>2]=0;c=v[b+36>>2];t_(j,j+1936|0,I,Ka);v[j+1344>>2]=142644;v[j+1352>>2]=j+2e3;v[j+1348>>2]=2;Ca[v[(x[c+4>>1]<<2)+142664>>2]](c,j,j+1344|0,1,1);h=v[j+2004>>2];if(!h){break h}v[j+1452>>2]=0;z[j+1448>>2]=H;z[j+1444>>2]=G;z[j+1440>>2]=P;t[j+1388|0]=1;v[j+1344>>2]=142132;c=j+1504|0;v[j+1384>>2]=c;v[j+1380>>2]=c;v[j+1376>>2]=j+1424;v[j+1392>>2]=j+1856;c=la;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;$=z[j+1980>>2];ha=z[j+1972>>2];Y=z[j+1976>>2];R=z[j+1500>>2];S=z[j+1492>>2];U=z[j+1496>>2];N=z[j+1464>>2];O=z[j+1456>>2];W=z[j+1460>>2];ba=z[j+1476>>2];ea=z[j+1468>>2];fa=z[j+1472>>2];f=z[j+1944>>2];i=z[j+1936>>2];m=z[j+1940>>2];q=z[j+1956>>2];s=z[j+1948>>2];J=z[j+1952>>2];ja=z[j+1488>>2];L=z[j+1968>>2];ca=z[j+1480>>2];F=z[j+1960>>2];ga=z[j+1484>>2];M=z[j+1964>>2];v[j+1340>>2]=0;v[j+1324>>2]=0;v[j+1308>>2]=0;v[j+1292>>2]=0;z[j+1320>>2]=C(C(F*ca)+C(M*ga))+C(L*ja);z[j+1316>>2]=C(C(s*ca)+C(J*ga))+C(q*ja);z[j+1312>>2]=C(C(i*ca)+C(m*ga))+C(f*ja);z[j+1304>>2]=C(C(F*ea)+C(M*fa))+C(L*ba);z[j+1300>>2]=C(C(s*ea)+C(J*fa))+C(q*ba);z[j+1296>>2]=C(C(i*ea)+C(m*fa))+C(f*ba);z[j+1288>>2]=C(C(F*O)+C(M*W))+C(L*N);z[j+1284>>2]=C(C(s*O)+C(J*W))+C(q*N);z[j+1280>>2]=C(C(i*O)+C(m*W))+C(f*N);N=C(-ha);z[j+1336>>2]=C(C(C(F*N)-C(M*Y))-C(L*$))+C(C(C(F*S)+C(M*U))+C(L*R));z[j+1332>>2]=C(C(C(s*N)-C(J*Y))-C(q*$))+C(C(C(s*S)+C(J*U))+C(q*R));z[j+1328>>2]=C(C(C(i*N)-C(m*Y))-C(f*$))+C(C(C(i*S)+C(m*U))+C(f*R));c=h+31|0;if(c>>>0<32){break h}Qa=c>>>5|0;i=C(3.4028234663852886e38);ua=0;c=h;ya=0;while(1){Aa=ua<<5;e=h-Aa|0;Ba=e>>>0<32?e:32;i:{if(!Ba){v[j+6120>>2]=v[j+1416>>2];e=v[j+1412>>2];v[j+6112>>2]=v[j+1408>>2];v[j+6116>>2]=e;ia=0;break i}va=c>>>0<32?c:32;f=C(C(z[b+4>>2]*z[b+8>>2])*z[b+12>>2]);wa=v[j+2e3>>2];xa=w[sa+64|0]&2;aa=v[sa+24>>2];V=0;while(1){ia=v[wa+(V+Aa<<2)>>2];j:{if(xa){e=v[sa+28>>2]+B(ia,6)|0;da=x[e+4>>1];pa=x[e+2>>1];X=x[e>>1];break j}e=v[sa+28>>2]+B(ia,12)|0;da=v[e+8>>2];pa=v[e+4>>2];X=v[e>>2]}e=j+B(V,40)|0;X=aa+B(X,12)|0;z[e>>2]=z[X>>2];z[e+4>>2]=z[X+4>>2];z[e+8>>2]=z[X+8>>2];ta=f>2]=z[X>>2];z[e+16>>2]=z[X+4>>2];z[e+20>>2]=z[X+8>>2];X=aa+B(ta?pa:da,12)|0;z[e+24>>2]=z[X>>2];z[e+28>>2]=z[X+4>>2];z[e+32>>2]=z[X+8>>2];t[e+36|0]=Ja?w[ia+Ja|0]:56;V=V+1|0;if((va|0)!=(V|0)){continue}break}v[j+6120>>2]=v[j+1416>>2];e=v[j+1412>>2];v[j+6112>>2]=v[j+1408>>2];v[j+6116>>2]=e;ia=0;X=0;if(!Ba){break i}while(1){v[j+2012>>2]=0;V=j+B(X,40)|0;e=X+Aa|0;H1(j+1784|0,j+1344|0,V,e,w[V+36|0],j+1920|0,Pa,j+1424|0,j+1280|0,j+2016|0,j+2012|0);da=v[j+2012>>2];k:{if(!da){break k}V=0;f=z[j+2060>>2];l:{if((da|0)==1){break l}V=da-1|0;pa=V&3;ia=0;aa=1;m:{if(da-2>>>0<3){V=0;break m}Ra=V&-4;V=0;da=0;while(1){m=z[(j+(aa<<6)|0)+2060>>2];va=m>2];f=va?m:f;wa=q>2];f=wa?q:f;xa=m>2];f=xa?m:f;ta=q>2];da=m>2];n=z[a+32>>2];A=z[a+24>>2];T=z[a+20>>2];o=z[a+40>>2];p=z[a+36>>2];a=e;i=f}X=X+1|0;if((Ba|0)!=(X|0)){continue}break}}v[j+1416>>2]=v[j+6120>>2];e=v[j+6116>>2];v[j+1408>>2]=v[j+6112>>2];v[j+1412>>2]=e;c=c-32|0;ya=ia|ya;ua=ua+1|0;if((Qa|0)!=(ua|0)){continue}break}if(!(ya&1)){break h}f=z[j+1432>>2];m=z[j+1424>>2];q=z[j+1428>>2];Q=C(C(f*A)+C(C(m*k)+C(T*q)));s=z[j+1436>>2];J=C(C(s*s)+C(-.5));Z=C(C(f*Q)+C(C(s*C(C(m*T)-C(k*q)))+C(A*J)));Z=C(z[j+1448>>2]+C(Z+Z));_=C(C(q*Q)+C(C(s*C(C(f*k)-C(A*m)))+C(T*J)));_=C(z[j+1444>>2]+C(_+_));Q=C(C(m*Q)+C(C(s*C(C(q*A)-C(T*f)))+C(k*J)));Q=C(z[j+1440>>2]+C(Q+Q));L=C(C(f*o)+C(C(m*n)+C(p*q)));F=C(C(f*L)+C(C(s*C(C(m*p)-C(n*q)))+C(o*J)));F=C(F+F);M=C(C(q*L)+C(C(s*C(C(f*n)-C(o*m)))+C(p*J)));M=C(M+M);f=C(C(m*L)+C(C(s*C(C(q*o)-C(p*f)))+C(n*J)));f=C(f+f);a=v[v[j+2e3>>2]+(a<<2)>>2];if(!(i<=C(0))){Oa=1;if(Da){break h}z[g+36>>2]=F;z[g+32>>2]=M;z[g+28>>2]=f;z[g+24>>2]=Z;z[g+20>>2]=_;z[g+16>>2]=Q;v[g+40>>2]=0;v[g+8>>2]=a;break g}m=C(i*F);H=C(H-m);z[j+1980>>2]=H;q=C(i*M);G=C(G-q);z[j+1976>>2]=G;f=C(i*f);P=C(P-f);z[j+1972>>2]=P;y=C(y-m);r=C(r-q);E=C(E-f);Oa=1;Da=Da+1|0;if((Da|0)!=4){continue}}break}b=0;if(!Oa){break f}z[g+24>>2]=Z;z[g+20>>2]=_;z[g+16>>2]=Q;v[g+8>>2]=a;f=C(K(C(C(y*y)+C(C(E*E)+C(r*r)))));z[g+40>>2]=-f;i=C(C(1)/f);a=f>C(0);z[g+36>>2]=a?C(y*i):C(0);z[g+32>>2]=a?C(r*i):C(0);z[g+28>>2]=a?C(E*i):C(0)}b=1}a=b;b=v[j+2008>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=v[j+2e3>>2];if(!b){break n}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}za=j+6128|0;b=v[d+56>>2];u[g+12>>1]=1026;if(a){break d}}v[g+40>>2]=0;f=z[b>>2];i=z[b+4>>2];z[g+36>>2]=-z[b+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f;break c}if(z[g+40>>2]==C(0)){f=z[b>>2];i=z[b+4>>2];z[g+36>>2]=-z[b+8>>2];z[g+32>>2]=-i;z[g+28>>2]=-f}u[g+12>>1]=1027;break c}f=z[d+24>>2];u[g+12>>1]=1024;z[g+40>>2]=f;I=g+12|0;a=x[d+8>>1];if(a&256){b=v[d+48>>2];u[oa+8>>1]=a;d=d- -64|0;c=za-32|0;za=c;o:{if(!(w[oa+8|0]&3)){break o}Q2(c+16|0,c,b+48|0,h,d,f);a=x[oa+8>>1];if(a&2){f=z[c+8>>2];i=z[c>>2];m=z[c+4>>2];k=C(K(C(C(f*f)+C(C(i*i)+C(m*m)))));if(k>C(0)){k=C(C(1)/k);f=C(f*k);z[c+8>>2]=f;m=C(m*k);i=C(i*k)}k=z[h+8>>2];n=z[h>>2];o=z[h+4>>2];if(C(C(f*k)+C(C(i*n)+C(m*o)))>C(0)){m=C(-m);z[c+4>>2]=m;i=C(-i);f=C(-f)}p:{if(la|!V){break p}p=z[d>>2];y=C(z[d+12>>2]-p);r=z[d+4>>2];E=C(z[d+28>>2]-r);p=C(z[d+24>>2]-p);r=C(z[d+16>>2]-r);G=C(C(C(y*E)-C(p*r))*k);s=r;k=z[d+8>>2];r=C(z[d+32>>2]-k);k=C(z[d+20>>2]-k);if(!(C(G+C(C(C(C(s*r)-C(E*k))*n)+C(o*C(C(k*p)-C(r*y)))))>C(0))){break p}i=C(-i);z[c>>2]=i;f=C(-f);m=C(-m)}k=z[b+28>>2];n=z[b+16>>2];o=z[b+32>>2];p=z[b+20>>2];y=z[b+4>>2];r=z[b+8>>2];z[g+28>>2]=C(C(i*z[b>>2])+C(m*z[b+12>>2]))+C(f*z[b+24>>2]);z[g+36>>2]=C(C(i*r)+C(m*p))+C(f*o);z[g+32>>2]=C(C(i*y)+C(m*n))+C(f*k);u[I>>1]=x[I>>1]|2;a=x[oa+8>>1]}if(!(a&1)){break o}k=z[b+40>>2];n=z[b+28>>2];o=z[b+16>>2];p=z[b+44>>2];y=z[b+32>>2];r=z[b+20>>2];E=z[b+4>>2];A=z[b+8>>2];f=z[c+16>>2];i=z[c+20>>2];m=z[c+24>>2];z[g+16>>2]=C(C(C(f*z[b>>2])+C(i*z[b+12>>2]))+C(m*z[b+24>>2]))+z[b+36>>2];z[g+24>>2]=p+C(C(C(f*A)+C(i*r))+C(m*y));z[g+20>>2]=k+C(C(C(f*E)+C(i*o))+C(m*n));u[I>>1]=x[I>>1]|1}za=c+32|0;break c}s=z[e+24>>2];Z=z[e+20>>2];p=z[e+12>>2];y=z[e+8>>2];r=z[e+4>>2];E=z[e>>2];_=z[e+16>>2];u[I>>1]=1027;f=C(-k);i=C(-n);m=C(-o);q:{if(la|!V){break q}Q=z[d+64>>2];P=C(z[d+76>>2]-Q);G=z[d+68>>2];H=C(z[d+92>>2]-G);Q=C(z[d+88>>2]-Q);G=C(z[d+80>>2]-G);ka=C(C(C(P*H)-C(Q*G))*z[h+8>>2]);L=G;G=z[d+72>>2];J=C(z[d+96>>2]-G);G=C(z[d+84>>2]-G);if(!(C(ka+C(C(C(C(L*J)-C(H*G))*z[h>>2])+C(z[h+4>>2]*C(C(G*Q)-C(J*P)))))>C(0))){break q}m=o;i=n;f=k}k=C(C(p*p)+C(-.5));n=C(C(y*f)+C(C(E*m)+C(r*i)));o=C(C(C(p*C(C(E*i)-C(m*r)))+C(k*f))+C(y*n));z[g+36>>2]=o+o;o=C(C(r*n)+C(C(k*i)+C(p*C(C(y*m)-C(f*E)))));z[g+32>>2]=o+o;f=C(C(E*n)+C(C(k*m)+C(p*C(C(r*f)-C(i*y)))));z[g+28>>2]=f+f;f=C(C(y*A)+C(C(E*q)+C(T*r)));i=C(C(y*f)+C(C(p*C(C(E*T)-C(q*r)))+C(A*k)));z[g+24>>2]=s+C(i+i);i=C(C(r*f)+C(C(p*C(C(y*q)-C(A*E)))+C(T*k)));z[g+20>>2]=Z+C(i+i);f=C(C(E*f)+C(C(p*C(C(r*A)-C(T*y)))+C(q*k)));z[g+16>>2]=_+C(f+f)}za=oa+16|0;za=l+368|0;return(Ia|0)!=0|0}function F5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=C(0),l=C(0),m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=0,R=C(0),S=C(0),T=C(0),U=0;c=za-288|0;za=c;v[c+140>>2]=a;v[c+136>>2]=a;a=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=a;a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;G5(c+224|0,c+192|0,e,f,g);n=z[f+20>>2];r=z[f+16>>2];t=z[c+212>>2];s=z[c+208>>2];y=z[c+216>>2];z[b+8>>2]=y-z[f+24>>2];z[b+4>>2]=t-n;z[b>>2]=s-r;n=z[f+20>>2];r=z[f+16>>2];z[c+152>>2]=y-z[f+24>>2];z[c+148>>2]=t-n;z[c+144>>2]=s-r;n=z[g+20>>2];r=z[g+24>>2];q=z[g+16>>2];z[c+188>>2]=y;z[c+184>>2]=t;D=z[c+248>>2];z[c+176>>2]=D;E=z[c+244>>2];z[c+172>>2]=E;z[c+164>>2]=y-r;z[c+160>>2]=t-n;z[c+180>>2]=s;B=z[c+240>>2];z[c+168>>2]=B;z[c+156>>2]=s-q;N=v[e+460>>2];p=z[c+224>>2];a:{if(h){k=z[c+196>>2];l=z[c+200>>2];m=z[c+204>>2];o=z[c+192>>2];q=z[c+236>>2];r=z[c+232>>2];n=z[c+228>>2];break a}q=z[c+236>>2];m=z[c+204>>2];r=z[c+232>>2];l=z[c+200>>2];o=z[c+192>>2];n=z[c+228>>2];k=z[c+196>>2];if(!(C(C(q*m)+C(C(r*l)+C(C(p*o)+C(n*k))))>2]=m;l=C(-l);z[c+200>>2]=l;k=C(-k);z[c+196>>2]=k;o=C(-o);z[c+192>>2]=o}h=v[e+456>>2];a=v[e+452>>2];O=C(-p);s=C(s-B);s=C(s+s);t=C(t-E);E=C(t+t);t=C(y-D);y=C(t+t);D=C(C(C(O*s)-C(E*n))-C(r*y));t=C(C(q*q)+C(-.5));L=C(C(C(y*t)+C(q*C(C(s*n)-C(p*E))))-C(r*D));z[c+128>>2]=L;I=C(C(C(E*t)+C(q*C(C(y*p)-C(r*s))))-C(n*D));z[c+124>>2]=I;z[c+116>>2]=C(r*l)+C(C(n*k)+C(C(q*m)+C(p*o)));z[c+112>>2]=C(o*n)+C(C(C(q*l)-C(m*r))-C(p*k));z[c+108>>2]=C(l*p)+C(C(C(q*k)-C(m*n))-C(r*o));z[c+104>>2]=C(k*r)+C(C(C(q*o)-C(m*p))-C(n*l));z[c+120>>2]=C(C(s*t)+C(q*C(C(E*r)-C(n*y))))-C(p*D);k=C(p+p);m=C(C(1)-C(p*k));l=C(n+n);o=C(n*l);z[c+96>>2]=m-o;s=C(l*r);y=C(k*q);z[c+92>>2]=s-y;z[c+84>>2]=s+y;A=m;m=C(r+r);s=C(r*m);z[c+80>>2]=A-s;y=C(k*r);l=C(l*q);z[c+88>>2]=y+l;k=C(k*n);m=C(m*q);z[c+76>>2]=k-m;B=C(y-l);z[c+72>>2]=B;m=C(k+m);z[c+68>>2]=m;o=C(C(C(1)-o)-s);z[c+64>>2]=o;y=z[c+196>>2];l=C(y+y);s=z[c+200>>2];A=C(l*s);E=z[c+192>>2];k=C(E+E);D=z[c+204>>2];H=C(k*D);z[c+52>>2]=A-H;z[c+44>>2]=A+H;A=C(C(1)-C(E*k));H=C(y*l);z[c+56>>2]=A-H;M=A;A=C(s+s);J=C(s*A);z[c+40>>2]=M-J;M=C(k*s);l=C(l*D);z[c+48>>2]=M+l;k=C(k*y);A=C(A*D);z[c+36>>2]=k-A;z[c+32>>2]=M-l;z[c+28>>2]=k+A;z[c+24>>2]=C(C(1)-H)-J;b:{if(!(N&7)){break b}H=z[e+424>>2];J=z[e+420>>2];b=v[c+140>>2];c:{if(!(N&1)){d=b;break c}M=z[e+416>>2];R=z[e+428>>2];d=b+80|0;v[c+140>>2]=d;P=z[c+120>>2];z[b+8>>2]=B;z[b+4>>2]=m;z[b>>2]=o;u[b+78>>1]=0;o=z[c+152>>2];B=z[c+144>>2];A=z[c+148>>2];k=z[c+64>>2];l=z[c+68>>2];m=z[c+72>>2];z[b+40>>2]=m;z[b+36>>2]=l;z[b+32>>2]=k;z[b+24>>2]=C(B*l)-C(k*A);z[b+20>>2]=C(o*k)-C(m*B);z[b+16>>2]=C(A*m)-C(l*o);o=z[c+164>>2];B=z[c+156>>2];A=z[c+160>>2];z[b+28>>2]=-R;z[b+12>>2]=M-P;z[b+56>>2]=C(B*l)-C(k*A);z[b+52>>2]=C(o*k)-C(m*B);z[b+48>>2]=C(A*m)-C(l*o);u[b+76>>1]=x[b+76>>1]|(v[e+316>>2]&1?35:33);z[b+64>>2]=z[e+304>>2];z[b+68>>2]=z[e+308>>2];k=z[e+312>>2];z[b+60>>2]=k;z[b+44>>2]=-k}d:{if(!(N&2)){b=d;break d}M=z[e+432>>2];b=d+80|0;v[c+140>>2]=b;u[d+78>>1]=0;z[d>>2]=z[c+76>>2];z[d+4>>2]=z[c+80>>2];z[d+8>>2]=z[c+84>>2];k=z[c+80>>2];o=z[c+152>>2];B=z[c+144>>2];A=z[c+148>>2];l=z[c+76>>2];m=z[c+84>>2];z[d+40>>2]=m;z[d+36>>2]=k;z[d+32>>2]=l;z[d+24>>2]=C(B*k)-C(l*A);z[d+20>>2]=C(o*l)-C(m*B);z[d+16>>2]=C(A*m)-C(k*o);o=z[c+164>>2];B=z[c+156>>2];A=z[c+160>>2];z[d+28>>2]=-M;z[d+12>>2]=J-I;z[d+56>>2]=C(B*k)-C(l*A);z[d+52>>2]=C(o*l)-C(m*B);z[d+48>>2]=C(A*m)-C(k*o);u[d+76>>1]=x[d+76>>1]|(v[e+332>>2]&1?35:33);z[d+64>>2]=z[e+320>>2];z[d+68>>2]=z[e+324>>2];k=z[e+328>>2];z[d+60>>2]=k;z[d+44>>2]=-k}if(!(N&4)){break b}I=z[e+436>>2];v[c+140>>2]=b+80;u[b+78>>1]=0;z[b>>2]=z[c+88>>2];z[b+4>>2]=z[c+92>>2];z[b+8>>2]=z[c+96>>2];k=z[c+96>>2];l=z[c+152>>2];m=z[c+144>>2];o=z[c+92>>2];B=z[c+88>>2];A=z[c+148>>2];z[b+24>>2]=C(m*o)-C(B*A);z[b+20>>2]=C(l*B)-C(k*m);z[b+16>>2]=C(A*k)-C(o*l);k=z[c+88>>2];z[b+32>>2]=k;l=z[c+92>>2];z[b+36>>2]=l;m=z[c+96>>2];z[b+40>>2]=m;o=z[c+164>>2];B=z[c+156>>2];A=z[c+160>>2];z[b+28>>2]=-I;z[b+12>>2]=H-L;z[b+56>>2]=C(B*l)-C(k*A);z[b+52>>2]=C(o*k)-C(m*B);z[b+48>>2]=C(A*m)-C(l*o);u[b+76>>1]=x[b+76>>1]|(v[e+348>>2]&1?35:33);z[b+64>>2]=z[e+336>>2];z[b+68>>2]=z[e+340>>2];k=z[e+344>>2];z[b+60>>2]=k;z[b+44>>2]=-k}e:{if(!(N&56)){break e}I=z[c+116>>2];o=z[e+412>>2];H=z[c+112>>2];k=z[e+408>>2];J=z[c+104>>2];l=z[e+400>>2];M=z[c+108>>2];m=z[e+404>>2];if(!(C(C(I*o)+C(C(H*k)+C(C(J*l)+C(M*m))))>C(0))){o=C(-o);m=C(-m);l=C(-l);k=C(-k)}A=C(C(J*m)+C(C(C(o*H)-C(I*k))-C(l*M)));L=C(C(H*l)+C(C(C(o*M)-C(I*m))-C(k*J)));B=C(C(M*k)+C(C(C(o*J)-C(I*l))-C(m*H)));if(N&32){I=z[e+448>>2];I=C(I+I);H=z[e+440>>2];H=C(H+H);J=z[e+444>>2];J=C(J+J);P=C(C(r*I)+C(C(p*H)+C(n*J)));T=C(-n);M=C(-C(C(r*P)+C(C(I*t)+C(q*C(C(p*J)+C(H*T))))));R=C(-C(C(n*P)+C(C(J*t)+C(q*C(C(r*H)+C(I*O))))));S=C(p*P);P=C(-r);I=C(-C(S+C(C(H*t)+C(q*C(C(n*I)+C(J*P))))));t=C(0);S=z[e+384>>2];f:{if(S==C(0)){r=C(0);k=C(0);l=C(0);n=C(1);m=C(0);o=C(0);q=C(1);p=C(1);break f}H=C(C(C(-l)*n)+C(C(p*m)+C(C(q*k)+C(r*o))));J=C(C(C(-k)*p)+C(C(r*l)+C(C(q*m)+C(n*o))));t=C(C(y*H)+C(s*J));O=C(C(P*k)+C(C(T*m)+C(C(q*o)+C(l*O))));n=C(C(C(-m)*r)+C(C(n*k)+C(C(q*l)+C(p*o))));r=C(C(E*O)+C(D*n));o=C(C(t-r)*C(.5));q=C(C(y*O)+C(D*J));k=C(C(E*H)+C(s*n));m=C(C(q+k)*C(.5));t=C(C(r+t)*C(.5));l=C(C(E*J)+C(y*n));p=C(C(s*O)+C(D*H));r=C(C(l-p)*C(.5));k=C(C(k-q)*C(.5));l=C(C(l+p)*C(.5));D=C(D*O);q=C(H*s);n=C(n*E);s=C(y*J);y=C(q+C(n+s));p=C(D-y);q=C(C(C(q+q)+p)*C(.5));n=C(C(C(n+n)+p)*C(.5));p=C(C(C(s+s)+p)*C(.5));if(C(D+y)!=C(0)){break f}q=C(q+C(1.1920928955078125e-7));n=C(n+C(1.1920928955078125e-7));p=C(p+C(1.1920928955078125e-7))}b=v[c+140>>2];z[b+48>>2]=n;v[b+32>>2]=0;v[b+36>>2]=0;z[b+16>>2]=n;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=258;z[b+56>>2]=k;z[b+52>>2]=l;v[b+40>>2]=0;z[b+24>>2]=k;z[b+20>>2]=l;z[b+12>>2]=-B;z[b+28>>2]=C(k*M)+C(C(n*I)+C(l*R));d=v[e+396>>2];z[b+64>>2]=S;u[b+76>>1]=x[b+76>>1]|(d&1?35:33)|64;z[b+68>>2]=z[e+388>>2];n=z[e+392>>2];z[b+108>>2]=C(t*M)+C(C(r*I)+C(p*R));u[b+158>>1]=258;z[b+60>>2]=n;z[b+136>>2]=t;z[b+132>>2]=p;z[b+128>>2]=r;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;z[b+104>>2]=t;z[b+100>>2]=p;z[b+96>>2]=r;v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;z[b+92>>2]=-L;z[b+44>>2]=-n;u[b+156>>1]=x[b+156>>1]|(v[e+396>>2]&1?35:33)|64;z[b+144>>2]=z[e+384>>2];z[b+148>>2]=z[e+388>>2];n=z[e+392>>2];z[b+188>>2]=C(q*M)+C(C(m*I)+C(o*R));u[b+238>>1]=258;z[b+140>>2]=n;z[b+216>>2]=q;z[b+212>>2]=o;z[b+208>>2]=m;v[b+200>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;z[b+184>>2]=q;z[b+180>>2]=o;z[b+176>>2]=m;v[b+168>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;z[b+172>>2]=-A;z[b+124>>2]=-n;u[b+236>>1]=x[b+236>>1]|(v[e+396>>2]&1?35:33)|64;z[b+224>>2]=z[e+384>>2];z[b+228>>2]=z[e+388>>2];n=z[e+392>>2];z[b+220>>2]=n;z[b+204>>2]=-n;v[c+140>>2]=b+240;break e}if(N&16){n=z[e+440>>2];b=v[c+140>>2];v[c+140>>2]=b+80;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=0;r=z[c+24>>2];z[b+16>>2]=r;q=z[c+28>>2];z[b+20>>2]=q;p=z[c+32>>2];z[b+56>>2]=p;z[b+52>>2]=q;z[b+48>>2]=r;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;z[b+24>>2]=p;z[b+12>>2]=B*C(-2);z[b+28>>2]=n;u[b+76>>1]=x[b+76>>1]|(v[e+380>>2]&1?35:33)|64;z[b+64>>2]=z[e+368>>2];z[b+68>>2]=z[e+372>>2];n=z[e+376>>2];z[b+60>>2]=n;z[b+44>>2]=-n}if(!(N&8)){break e}n=C(C(k*H)+C(C(m*M)+C(C(o*I)+C(J*l))));r=C(C(C(n*n)+C(-.5))*C(0));q=C(C(A*C(0))+C(C(B+B)+C(L*C(0))));if(!(a&16)){k=z[e+444>>2];b=v[c+140>>2];v[c+140>>2]=b+80;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=0;l=z[c+36>>2];z[b+16>>2]=l;m=z[c+40>>2];z[b+20>>2]=m;o=z[c+44>>2];z[b+56>>2]=o;z[b+52>>2]=m;z[b+48>>2]=l;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;z[b+24>>2]=o;z[b+12>>2]=C(A*q)+C(r+C(n*C(C(B*C(0))-C(L+L))));z[b+28>>2]=k;u[b+76>>1]=x[b+76>>1]|(v[e+364>>2]&1?35:33)|64;z[b+64>>2]=z[e+352>>2];z[b+68>>2]=z[e+356>>2];k=z[e+360>>2];z[b+60>>2]=k;z[b+44>>2]=-k}if(a&32){break e}k=z[e+448>>2];b=v[c+140>>2];v[c+140>>2]=b+80;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=0;z[b+16>>2]=z[c+48>>2];z[b+20>>2]=z[c+52>>2];l=z[c+56>>2];v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;z[b+24>>2]=l;z[b+48>>2]=z[c+48>>2];z[b+52>>2]=z[c+52>>2];l=z[c+56>>2];z[b+28>>2]=k;z[b+12>>2]=-C(C(L*q)+C(r+C(n*C(C(A+A)+C(B*C(-0))))));z[b+56>>2]=l;u[b+76>>1]=x[b+76>>1]|(v[e+364>>2]&1?35:33)|64;z[b+64>>2]=z[e+352>>2];z[b+68>>2]=z[e+356>>2];n=z[e+360>>2];z[b+60>>2]=n;z[b+44>>2]=-n}N=c+88|0;U=c+76|0;g:{if(!(h&56)){break g}r=C(0);k=z[c+116>>2];l=z[c+104>>2];h:{if(l==C(0)){n=C(1);q=C(0);break h}r=C(C(1)/C(K(C(C(k*k)+C(C(C(l*l)+C(0))+C(0))))));n=C(k*r);q=C(r*C(0));r=C(l*r)}p=z[c+112>>2];o=C(q*p);t=z[c+108>>2];s=C(t*q);m=C(o+C(s+C(C(k*n)+C(l*r))));z[c+20>>2]=m;o=C(o+C(C(C(l*n)-C(k*r))-s));z[c+8>>2]=o;k=C(k*C(-q));s=C(q*l);l=C(C(r*t)+C(C(k+C(n*p))-s));z[c+16>>2]=l;k=C(s+C(C(k+C(n*t))-C(p*r)));z[c+12>>2]=k;i:{if((h&48)==48){j:{if(!w[e+478|0]){break j}k=z[e+252>>2];l=z[e+256>>2];m=z[e+248>>2];b=v[e+264>>2];v[c+256>>2]=v[e+260>>2];v[c+260>>2]=b;z[c+264>>2]=k>C(0)?C(0):m>C(0)?C(0):l;if(!H5(c+256|0,c+8|0,c+272|0,c+268|0)){break j}b=v[c+140>>2];v[c+140>>2]=b+80;l=z[c+232>>2];p=z[c+280>>2];k=z[c+236>>2];m=z[c+224>>2];s=z[c+276>>2];o=z[c+228>>2];t=z[c+272>>2];y=z[c+268>>2];v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=0;z[b+12>>2]=y;d=x[b+76>>1];Q=d|64;u[b+76>>1]=Q;p=C(p+p);t=C(t+t);s=C(s+s);E=C(C(l*p)+C(C(m*t)+C(o*s)));D=C(C(k*k)+C(-.5));B=C(C(l*E)+C(C(p*D)+C(k*C(C(m*s)-C(t*o)))));z[b+56>>2]=B;A=C(C(o*E)+C(C(s*D)+C(k*C(C(l*t)-C(p*m)))));z[b+52>>2]=A;k=C(C(m*E)+C(C(t*D)+C(k*C(C(o*p)-C(s*l)))));z[b+48>>2]=k;z[b+24>>2]=B;z[b+20>>2]=A;z[b+16>>2]=k;k=z[e+248>>2];k:{if(z[e+252>>2]>C(0)|k>C(0)){z[b+64>>2]=k;z[b+68>>2]=z[e+252>>2];d=d|81;break k}u[b+78>>1]=2049;z[b+64>>2]=z[e+240>>2];z[b+68>>2]=z[e+244>>2];d=Q|(y>C(0)?24:16);if(!(z[e+240>>2]>C(0))){break k}d=d|4}v[b+44>>2]=0;u[b+76>>1]=d}if(!w[e+479|0]){break i}b=za-16|0;za=b;p=z[c+236>>2];k=z[c+20>>2];t=z[c+8>>2];s=z[c+224>>2];y=z[c+228>>2];l=z[c+12>>2];E=z[c+232>>2];D=z[c+16>>2];B=C(C(C(C(p*k)-C(t*s))-C(y*l))-C(E*D));I=z[e+284>>2];H=z[e+292>>2];J=z[e+288>>2];A=C(C(C(y*D)+C(C(p*t)+C(k*s)))-C(l*E));m=C(B+B);o=C(C(C(E*t)+C(C(p*l)+C(k*y)))-C(D*s));L=C(o+o);p=C(C(C(s*l)+C(C(p*D)+C(k*E)))-C(t*y));z[b+8>>2]=C(A*m)+C(L*p);t=C(C(B*m)+C(-1));z[b+4>>2]=C(o*L)+t;z[b>>2]=C(A*L)-C(p*m);d=c+136|0;Q=e+268|0;I5(d,C(z9(l,C(k+C(1)))*C(4)),J,H,I,b,Q);l=z[c+20>>2];s=z[c+16>>2];y=z[e+284>>2];E=z[e+300>>2];D=z[e+296>>2];k=C(p+p);z[b+8>>2]=C(p*k)+t;z[b+4>>2]=C(o*k)-C(A*m);z[b>>2]=C(o*m)+C(A*k);I5(d,C(z9(s,C(l+C(1)))*C(4)),D,E,y,b,Q);za=b+16|0;break i}d=h&32;l:{if(!(h&16)){break l}b=w[e+479|0];if(a&32){if(b){L=z[e+284>>2];I=z[e+292>>2];H=z[e+288>>2];p=z[c+228>>2];t=z[c+236>>2];s=z[c+224>>2];y=z[c+232>>2];J=C(C(C(p*l)+C(C(t*o)+C(m*s)))-C(k*y));E=C(C(C(C(t*m)-C(o*s))-C(p*k))-C(y*l));D=C(E+E);B=C(C(C(y*o)+C(C(t*k)+C(m*p)))-C(l*s));A=C(B+B);l=C(C(C(s*k)+C(C(t*l)+C(m*y)))-C(o*p));z[c+280>>2]=C(J*D)+C(A*l);z[c+272>>2]=C(J*A)-C(l*D);z[c+276>>2]=C(B*A)+C(C(E*D)+C(-1));I5(c+136|0,C(z9(k,C(m+C(1)))*C(4)),H,I,L,c+272|0,e+268|0);break l}p=C(z9(k,C(m+C(1)))*C(4));k=z[e+260>>2];I5(c+136|0,p,C(-k),k,z[e+256>>2],U,e+240|0);break l}if(!b){k=C(0);m=z[c+96>>2];o=z[c+32>>2];p=z[c+88>>2];s=z[c+24>>2];y=z[c+92>>2];E=z[c+28>>2];A=C(G(C(-C(C(m*o)+C(C(p*s)+C(y*E)))),C(-1)));L=z[e+256>>2];D=z[e+260>>2];t=C(0);l=C(0);B=C(C(p*E)-C(s*y));y=C(C(y*o)-C(E*m));m=C(C(m*s)-C(o*p));o=C(C(B*B)+C(C(y*y)+C(m*m)));if(o>C(0)){k=C(C(1)/C(K(o)));l=C(B*k);t=C(m*k);k=C(y*k)}z[c+280>>2]=l;z[c+276>>2]=t;z[c+272>>2]=k;I5(c+136|0,y9(C(F(A,C(1)))),C(-D),D,L,c+272|0,e+240|0);break l}_8(v[38252],8,6972,1003,68019,0)}if(!d){break i}b=w[e+479|0];if(a&16){if(b){B=z[e+284>>2];A=z[e+300>>2];L=z[e+296>>2];m=z[c+232>>2];o=z[c+8>>2];p=z[c+236>>2];t=z[c+12>>2];k=z[c+20>>2];s=z[c+228>>2];l=z[c+16>>2];y=z[c+224>>2];I=C(C(C(m*o)+C(C(p*t)+C(k*s)))-C(l*y));E=C(C(C(y*t)+C(C(p*l)+C(k*m)))-C(o*s));D=C(E+E);H=C(C(C(s*l)+C(C(p*o)+C(k*y)))-C(t*m));m=C(C(C(C(p*k)-C(o*y))-C(s*t))-C(m*l));o=C(m+m);z[c+276>>2]=C(I*D)-C(H*o);z[c+272>>2]=C(I*o)+C(H*D);z[c+280>>2]=C(E*D)+C(C(m*o)+C(-1));I5(c+136|0,C(z9(l,C(k+C(1)))*C(4)),L,A,B,c+272|0,e+268|0);break i}p=C(z9(z[c+16>>2],C(z[c+20>>2]+C(1)))*C(4));k=z[e+264>>2];I5(c+136|0,p,C(-k),k,z[e+256>>2],N,e+240|0);break i}if(!b){k=C(0);m=z[c+84>>2];o=z[c+32>>2];p=z[c+76>>2];s=z[c+24>>2];y=z[c+80>>2];E=z[c+28>>2];A=C(G(C(C(m*o)+C(C(p*s)+C(y*E))),C(-1)));L=z[e+256>>2];D=z[e+264>>2];t=C(0);l=C(0);B=C(C(p*E)-C(s*y));y=C(C(y*o)-C(E*m));m=C(C(m*s)-C(o*p));o=C(C(B*B)+C(C(y*y)+C(m*m)));if(o>C(0)){k=C(C(1)/C(K(o)));l=C(k*C(-B));t=C(k*C(-m));k=C(k*C(-y))}z[c+280>>2]=l;z[c+276>>2]=t;z[c+272>>2]=k;I5(c+136|0,y9(C(F(A,C(1)))),C(-D),D,L,c+272|0,e+240|0);break i}_8(v[38252],8,6972,1019,68019,0)}if(!(h&8)){break g}q=C(q*q);q=C(K(C(C(n*n)+C(q+C(q+C(r*r))))));if(q!=C(0)){q=C(C(1)/q);n=C(n*q);r=C(r*q)}n=x9(C(F(C(G(n,C(-1))),C(1))));n=C(n+n);I5(c+136|0,r>2],z[e+232>>2],z[e+228>>2],c+24|0,e+212|0)}m:{if(!(h&7)){break m}n:{if(!w[e+476|0]){break n}r=C(0);n=C(0);q=C(0);b=v[e+456>>2];if(b&1){n=z[c+120>>2];q=C(C(n*z[c+72>>2])+C(0));r=C(C(n*z[c+64>>2])+C(0));n=C(C(n*z[c+68>>2])+C(0))}if(b&2){k=z[c+124>>2];r=C(r+C(k*z[c+76>>2]));q=C(q+C(k*z[c+84>>2]));n=C(n+C(k*z[c+80>>2]))}if(b&4){k=z[c+128>>2];r=C(r+C(k*z[c+88>>2]));q=C(q+C(k*z[c+96>>2]));n=C(n+C(k*z[c+92>>2]))}k=C(K(C(C(q*q)+C(C(r*r)+C(n*n)))));if(!(k>z[e+464>>2])){break n}p=z[e+124>>2];Q=z[e+116>>2]>C(0);if(!(p>2]>C(0)?C(0):z[e+120>>2])))){break n}b=v[c+140>>2];v[c+140>>2]=b+80;l=C(C(1)/k);q=C(q*l);z[b+8>>2]=q;n=C(n*l);z[b+4>>2]=n;r=C(r*l);z[b>>2]=r;u[b+78>>1]=0;l=z[c+152>>2];m=z[c+144>>2];o=z[c+148>>2];z[b+40>>2]=q;z[b+36>>2]=n;z[b+32>>2]=r;z[b+24>>2]=C(m*n)-C(r*o);z[b+20>>2]=C(l*r)-C(q*m);z[b+16>>2]=C(o*q)-C(n*l);l=z[c+164>>2];m=z[c+156>>2];o=z[c+160>>2];k=C(p-k);z[b+12>>2]=k;z[b+56>>2]=C(m*n)-C(r*o);z[b+52>>2]=C(l*r)-C(q*m);z[b+48>>2]=C(o*q)-C(n*l);d=x[b+76>>1];n=z[e+112>>2];o:{if(Q|n>C(0)){z[b+64>>2]=n;z[b+68>>2]=z[e+116>>2];d=d|17;break o}u[b+78>>1]=2049;z[b+64>>2]=z[e+104>>2];z[b+68>>2]=z[e+108>>2];d=d|(k>C(0)?24:16);if(!(z[e+104>>2]>C(0))){break o}d=d|4}v[b+44>>2]=0;u[b+76>>1]=d}if(!w[e+477|0]){break m}if(!(!(h&1)|!(z[e+152>>2]<=z[e+148>>2]))){J5(c+136|0,e+128|0,z[c+120>>2],c- -64|0)}if(!(!(h&2)|!(z[e+180>>2]<=z[e+176>>2]))){J5(c+136|0,e+156|0,z[c+124>>2],U)}if(!(h&4)|!(z[e+208>>2]<=z[e+204>>2])){break m}J5(c+136|0,e+184|0,z[c+128>>2],N)}p:{q:{b=(a&56)-16|0;if(b){if((b|0)==16){break q}else{break p}}b=v[c+140>>2];v[c+140>>2]=b+80;n=z[c+32>>2];r=z[c+96>>2];q=z[c+24>>2];k=z[c+92>>2];l=z[c+88>>2];m=z[c+28>>2];o=C(C(q*k)-C(l*m));z[b+56>>2]=o;p=C(C(n*l)-C(r*q));z[b+52>>2]=p;t=C(C(m*r)-C(k*n));z[b+48>>2]=t;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;z[b+24>>2]=o;z[b+20>>2]=p;z[b+16>>2]=t;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=2048;u[b+76>>1]=x[b+76>>1]|80;z[b+12>>2]=-C(C(n*r)+C(C(q*l)+C(m*k)));a=a&-17;break p}b=v[c+140>>2];v[c+140>>2]=b+80;n=z[c+32>>2];r=z[c+84>>2];q=z[c+24>>2];k=z[c+80>>2];l=z[c+76>>2];m=z[c+28>>2];o=C(C(q*k)-C(l*m));z[b+56>>2]=o;p=C(C(n*l)-C(r*q));z[b+52>>2]=p;t=C(C(m*r)-C(k*n));z[b+48>>2]=t;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;z[b+24>>2]=o;z[b+20>>2]=p;z[b+16>>2]=t;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;u[b+78>>1]=2048;u[b+76>>1]=x[b+76>>1]|80;z[b+12>>2]=-C(C(n*r)+C(C(q*l)+C(m*k)));a=a&-33}K5(c+136|0,c+224|0,c+192|0,c+120|0,a&7,a>>>3|0,c+8|0,c+272|0);n=z[f+16>>2];r=z[f+20>>2];q=z[c+8>>2];k=z[c+12>>2];z[i+8>>2]=z[c+16>>2]+z[f+24>>2];z[i+4>>2]=k+r;z[i>>2]=q+n;n=z[g+16>>2];r=z[g+20>>2];q=z[c+272>>2];k=z[c+276>>2];z[j+8>>2]=z[c+280>>2]+z[g+24>>2];z[j+4>>2]=k+r;z[j>>2]=q+n;za=c+288|0;return(v[c+140>>2]-v[c+136>>2]|0)/80|0}function or(a,b,c,d,e,f,g,h){var i=0,j=C(0),k=0,l=0,m=C(0),n=C(0),o=C(0),p=0,q=C(0),r=C(0),s=C(0),A=0,B=C(0),E=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=C(0),Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=C(0),Z=0,_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=0,fa=C(0),ga=C(0),ha=0,ia=0,ja=0,ka=C(0),la=C(0),ma=0;if(v[a+4656>>2]){_8(v[38252],8,11887,1859,g,0);return}k=za-176|0;za=k;v[a+5884>>2]=0;v[a+5872>>2]=0;v[a+5860>>2]=0;v[a+5848>>2]=0;v[a+5836>>2]=0;a:{if(C(Ca[v[v[a>>2]+280>>2]](a,0))==C(0)){break a}v[k+96>>2]=0;v[k+100>>2]=0;v[k+88>>2]=0;v[k+92>>2]=0;v[k+80>>2]=0;v[k+84>>2]=0;v[k+112>>2]=0;v[k+116>>2]=0;v[k+104>>2]=0;v[k+108>>2]=1065353216;v[k+120>>2]=0;v[k+124>>2]=0;v[k+132>>2]=0;v[k+136>>2]=0;v[k+128>>2]=1065353216;v[k+140>>2]=0;v[k+144>>2]=0;v[k+152>>2]=0;v[k+156>>2]=0;v[k+148>>2]=1065353216;v[k+160>>2]=0;v[k+164>>2]=0;v[k+168>>2]=1065353216;v[k+72>>2]=0;v[k+76>>2]=0;v[k+172>>2]=a+5828;j=C(Ca[v[v[a>>2]+280>>2]](a,1));if(j!=C(0)){v[k+52>>2]=-16776961;v[k+44>>2]=-65536;v[k+48>>2]=-16711936;z[k+40>>2]=j;z[k+36>>2]=j;z[k+32>>2]=j;eV(k+72|0,k+32|0)}g=v[a+5980>>2];if(g){while(1){S=0;W=v[v[a+5948>>2]+(Z<<2)>>2];if(v[W+100>>2]){while(1){q=C(0);s=C(0);aa=C(0);l=za-32|0;za=l;A=v[v[W+96>>2]+(S<<2)>>2];i=k+72|0;Cj(A,i,a);g=v[A+52>>2];b:{if(!(t[(g&1?v[A+56>>2]:(A+v[((g>>>22&60)+89936|0)+12>>2]|0)+56|0)|0]&1)){break b}g=Ca[v[v[A>>2]+28>>2]](A)|0;m=C(Ca[v[v[g>>2]+280>>2]](g,0));g=Ca[v[v[A>>2]+28>>2]](A)|0;if(C(m*C(Ca[v[v[g>>2]+280>>2]](g,3)))!=C(0)){N=v[A+316>>2];if(N&2){g=v[A+56>>2]+96|0}else{N=v[A+316>>2];p=A- -64|0;g=v[p+176>>2];c:{if(!(!g|w[g+31|0]!=1)){g=g+32|0;break c}g=p+128|0}}j=z[g+8>>2];r=j==C(0)?C(0):C(C(1)/j);j=z[g+4>>2];n=j==C(0)?C(0):C(C(1)/j);j=z[g>>2];o=j==C(0)?C(0):C(C(1)/j);if(N&1){j=z[v[A+56>>2]+92>>2]}else{p=A- -64|0;g=v[p+176>>2];d:{if(!(!g|w[g+31|0]!=1)){j=z[g+44>>2];break d}j=z[p+140>>2]}}v[i+4>>2]=16777215;g=aV(i,A+256|0);j=C(C(6)/C(C(1)/j));o=C(o*j);n=C(n*j);j=C(r*j);r=C(C(K(C(D(C(C(o+n)-j)))))*C(.5));z[l+20>>2]=r;B=C(C(K(C(D(C(j+C(o-n))))))*C(.5));z[l+16>>2]=B;t[l+24|0]=1;z[l+8>>2]=-r;z[l+4>>2]=-B;j=C(C(K(C(D(C(j+C(n-o))))))*C(.5));z[l+12>>2]=j;z[l>>2]=-j;cV(g,l)}g=Ca[v[v[A>>2]+28>>2]](A)|0;j=C(m*C(Ca[v[v[g>>2]+280>>2]](g,20)));g=Ca[v[v[A>>2]+28>>2]](A)|0;m=C(m*C(Ca[v[v[g>>2]+280>>2]](g,21)));if(j==C(0)&m==C(0)){break b}v[l+12>>2]=i;z[l+8>>2]=m;z[l+4>>2]=j;v[l>>2]=121440;i=za-128|0;za=i;g=v[A+328>>2];e:{if(!g){break e}p=i- -64|0;Ca[v[v[A>>2]+76>>2]](p,A);N=i+32|0;_=v[A+324>>2];Ca[v[v[_>>2]+44>>2]](N,_);m=z[i+72>>2];j=z[i+56>>2];r=C(j+j);o=z[i+64>>2];j=z[i+48>>2];B=C(j+j);j=z[i+52>>2];E=C(j+j);n=z[i+68>>2];M=C(C(m*r)+C(C(o*B)+C(E*n)));j=z[i+76>>2];Q=C(C(j*j)+C(-.5));z[i+120>>2]=z[i+88>>2]+C(C(m*M)+C(C(r*Q)+C(j*C(C(o*E)-C(B*n)))));z[i+116>>2]=z[i+84>>2]+C(C(n*M)+C(C(E*Q)+C(j*C(C(m*B)-C(r*o)))));H=z[i+44>>2];J=z[i+32>>2];O=z[i+36>>2];L=z[i+40>>2];z[i+108>>2]=C(C(C(j*H)-C(o*J))-C(n*O))-C(m*L);z[i+104>>2]=C(C(o*O)+C(C(j*L)+C(m*H)))-C(J*n);z[i+100>>2]=C(C(m*J)+C(C(j*O)+C(n*H)))-C(L*o);z[i+96>>2]=C(C(n*L)+C(C(j*J)+C(o*H)))-C(O*m);z[i+112>>2]=z[i+80>>2]+C(C(o*M)+C(C(B*Q)+C(j*C(C(n*r)-C(E*m)))));Ca[v[v[g>>2]+76>>2]](N,g);g=v[A+324>>2];Ca[v[v[g>>2]+32>>2]](i,g);m=z[i+40>>2];j=z[i+24>>2];r=C(j+j);o=z[i+32>>2];j=z[i+16>>2];B=C(j+j);j=z[i+20>>2];E=C(j+j);n=z[i+36>>2];M=C(C(m*r)+C(C(o*B)+C(E*n)));j=z[i+44>>2];Q=C(C(j*j)+C(-.5));z[i+88>>2]=z[i+56>>2]+C(C(m*M)+C(C(r*Q)+C(j*C(C(o*E)-C(B*n)))));z[i+84>>2]=z[i+52>>2]+C(C(n*M)+C(C(E*Q)+C(j*C(C(m*B)-C(r*o)))));H=z[i+12>>2];J=z[i>>2];O=z[i+4>>2];L=z[i+8>>2];z[i+76>>2]=C(C(C(j*H)-C(o*J))-C(n*O))-C(m*L);z[i+72>>2]=C(C(o*O)+C(C(j*L)+C(m*H)))-C(J*n);z[i+68>>2]=C(C(m*J)+C(C(j*O)+C(n*H)))-C(L*o);z[i+64>>2]=C(C(n*L)+C(C(j*J)+C(o*H)))-C(O*m);z[i+80>>2]=z[i+48>>2]+C(C(o*M)+C(C(B*Q)+C(j*C(C(n*r)-C(E*m)))));Ca[v[v[l>>2]+8>>2]](l,i+96|0,p);g=v[A+324>>2];p=Ca[v[v[g>>2]+48>>2]](g)|0;if(x[(Ca[v[v[A>>2]+248>>2]](A)|0)+4>>1]==11){g=v[i+88>>2];v[i+52>>2]=v[i+84>>2];v[i+56>>2]=g;m=z[i+64>>2];z[i+32>>2]=m;j=z[i+68>>2];z[i+36>>2]=j;o=z[i+72>>2];z[i+40>>2]=o;q=z[i+76>>2];z[i+44>>2]=q;z[i+48>>2]=z[i+80>>2];n=C(0);B=z[i+108>>2];E=z[i+104>>2];M=z[i+96>>2];H=z[i+100>>2];if(C(C(q*B)+C(C(o*E)+C(C(m*M)+C(j*H))))>2]=q;o=C(-o);z[i+72>>2]=o;j=C(-j);z[i+68>>2]=j;m=C(-m);z[i+64>>2]=m}r=C(C(E*o)+C(C(H*j)+C(C(B*q)+C(M*m))));J=C(C(m*H)+C(C(C(B*o)-C(q*E))-C(M*j)));s=C(C(o*M)+C(C(C(B*j)-C(q*H))-C(E*m)));q=C(C(j*E)+C(C(C(B*m)-C(q*M))-C(H*o)));f:{if(q==C(0)){m=C(1);j=C(0);break f}j=C(C(1)/C(K(C(C(r*r)+C(C(C(q*q)+C(0))+C(0))))));m=C(r*j);n=C(q*j);j=C(j*C(0))}B=C(C(r*m)+C(q*n));E=C(s*j);M=C(J*m);o=C(r*C(-j));r=C(s*m);m=m==C(-1)?n>2];g:{if(A&262144){g=v[p+8>>2];N=g+152|0;g=g+148|0;break g}N=p+76|0;g=p+72|0}E=C(M-q);n=C(n*s);r=C(o-r);j=C(j+B);o=z[N>>2];B=z[g>>2];h:{if(A&131072){N=v[p+8>>2];g=N+144|0;_=N+140|0;break h}g=p+88|0;N=v[p+8>>2];_=p+80|0}n=C(n+E);q=C(q+r);r=z[(A&1024?N+108|0:p+332|0)>>2];E=z[g>>2];M=z[_>>2];g=i+32|0;ia=l,ja=g,ka=B,la=o,ma=N9(C(o-z[(A&16384?N+124|0:p+348|0)>>2]))>2]+16>>2],Ca[ha](ia|0,ja|0,C(ka),C(la),ma|0);o=N9(C(M*C(.25)));B=N9(C(E*C(.25)));i:{if(j==C(-1)){j=q>2]+20>>2]](l,g,o,B,!(C(C(q*q)+C(j*j))<=C(1)));break e}r=z[i+72>>2];B=r;E=z[i+68>>2];M=E;O=z[i+108>>2];L=z[i+76>>2];o=L;H=z[i+104>>2];Q=z[i+96>>2];P=z[i+64>>2];m=P;J=z[i+100>>2];if(C(C(O*o)+C(C(H*r)+C(C(Q*m)+C(J*E))))>2]=o;B=C(-r);z[i+72>>2]=B;M=C(-E);z[i+68>>2]=M;m=C(-P);z[i+64>>2]=m}j=C(C(B*H)+C(C(M*J)+C(C(o*O)+C(m*Q))));n=C(1);$=z[i+84>>2];U=z[i+80>>2];da=z[i+116>>2];fa=z[i+112>>2];I=C(C(J*B)+C(C(C(o*Q)-C(O*m))-C(M*H)));if(I!=C(0)){s=C(C(1)/C(K(C(C(j*j)+C(C(C(I*I)+C(0))+C(0))))));n=C(j*s);q=C(I*s);s=C(s*C(0))}R=C(C(Q*M)+C(C(C(o*H)-C(O*B))-C(m*J)));Y=C(s*R);T=C(C(H*m)+C(C(C(o*J)-C(O*M))-C(B*Q)));V=C(T*s);X=C(Y+C(V+C(C(j*n)+C(I*q))));ba=C(Y+C(C(C(I*n)-C(j*q))-V));j=C(j*C(-s));I=C(s*I);ca=C(C(q*T)+C(C(j+C(n*R))-I));Y=z[i+88>>2];ga=z[i+120>>2];I=C(I+C(C(j+C(n*T))-C(R*q)));j:{if(I==C(0)){R=C(1);T=C(0);j=C(0);break j}j=C(C(1)/C(K(C(C(X*X)+C(C(I*I)+C(0))))));R=C(X*j);T=C(I*j);j=C(j*C(0))}V=C(C(j*I)+C(C(C(ca*R)-C(X*j))-C(ba*T)));if(V==C(0)){j=C(2)}else{j=C(C(ca*j)+C(C(I*T)+C(C(X*R)+C(ba*j))));I=C(C(1)/C(K(C(C(j*j)+C(C(V*V)+C(0))))));aa=C(V*I);j=C(C(j*I)+C(1))}if(w[p+274|0]){s=C(s*s);s=C(K(C(C(n*n)+C(s+C(s+C(q*q))))));if(s!=C(0)){s=C(C(1)/s);n=C(n*s);q=C(q*s)}s=z[p+72>>2];I=z[p+76>>2];z[i+56>>2]=Y;z[i+52>>2]=$;z[i+48>>2]=U;z[i+44>>2]=L;z[i+40>>2]=r;z[i+36>>2]=E;z[i+32>>2]=P;n=x9(C(F(C(G(n,C(-1))),C(1))));n=C(n+n);q=q>2]+16>>2]](l,i+32|0,s,I,s>C(q+C(-.009999999776482582))|I>2];n=z[p+84>>2];z[i+56>>2]=Y;z[i+52>>2]=$;z[i+48>>2]=U;s=C(E*C(0));I=C(r*C(.7071067690849304));z[i+44>>2]=C(C(C(L*C(.7071067690849304))+C(P*C(0)))+s)+I;z[i+40>>2]=s+C(C(P*C(-0))+C(C(L*C(-.7071067690849304))+I));s=C(P*C(.7071067690849304));I=C(L*C(-0));z[i+36>>2]=s+C(C(r*C(-0))+C(I+C(E*C(.7071067690849304))));z[i+32>>2]=C(r*C(0))+C(C(E*C(-.7071067690849304))+C(I+s));s=C(z9(T,C(R+C(1)))*C(4));Ca[v[v[l>>2]+16>>2]](l,i+32|0,C(-n),C(-q),q>C(s+C(-.009999999776482582))|n>2];n=z[p+92>>2];z[i+56>>2]=Y;z[i+52>>2]=$;z[i+48>>2]=U;s=C(L*C(.7071067690849304));I=C(P*C(-0));X=C(E*C(.7071067690849304));R=C(r*C(0));z[i+44>>2]=C(C(s+I)-X)-R;P=C(P*C(.7071067690849304));L=C(L*C(0));z[i+40>>2]=C(E*C(-0))+C(P+C(L+C(r*C(.7071067690849304))));z[i+36>>2]=I+C(R+C(s+X));z[i+32>>2]=C(r*C(-.7071067690849304))+C(C(E*C(0))+C(L+P));j=C(z9(aa,j)*C(4));Ca[v[v[l>>2]+16>>2]](l,i+32|0,C(-n),C(-q),q>C(j+C(-.009999999776482582))|n>2];T=z[i+80>>2];V=z[i+84>>2];aa=z[i+88>>2];J=z[p+96>>2];ba=C($-X);z[i+40>>2]=aa+C(J*ba);ca=C(Y+U);z[i+36>>2]=V+C(J*ca);da=C(C(C(1)-I)-R);z[i+32>>2]=T+C(J*da);z[i+8>>2]=aa+C(j*ba);z[i+4>>2]=V+C(j*ca);z[i>>2]=T+C(j*da);T=j;j=C(C(C(n*q)+C(o*C(C(B*r)-C(M*E))))-C(m*s));Ca[v[v[l>>2]+28>>2]](l,i+32|0,i,j>2];Q=z[i+80>>2];P=z[i+84>>2];T=z[i+88>>2];H=z[p+104>>2];V=C(O+J);z[i+40>>2]=T+C(H*V);R=C(L-R);z[i+36>>2]=P+C(H*R);U=C(Y-U);z[i+32>>2]=Q+C(H*U);z[i+8>>2]=T+C(j*V);z[i+4>>2]=P+C(j*R);z[i>>2]=Q+C(j*U);P=j;j=C(C(C(r*q)+C(o*C(C(m*E)-C(B*n))))-C(M*s));Ca[v[v[l>>2]+28>>2]](l,i+32|0,i,j>2];Q=z[i+80>>2];P=z[i+84>>2];U=z[i+88>>2];H=z[p+112>>2];L=C(L-I);z[i+40>>2]=U+C(H*L);J=C(O-J);z[i+36>>2]=P+C(H*J);O=C($+X);z[i+32>>2]=Q+C(H*O);z[i+8>>2]=U+C(j*L);z[i+4>>2]=P+C(j*J);z[i>>2]=Q+C(j*O);L=j;j=C(C(C(E*q)+C(o*C(C(M*n)-C(m*r))))-C(B*s));Ca[v[v[l>>2]+28>>2]](l,i+32|0,i,j>>0>2]){continue}break}g=v[a+5980>>2]}Z=Z+1|0;if(Z>>>0>>0){continue}break}}Z=v[a+5936>>2];if(Z){W=v[a+5932>>2];S=0;while(1){i=v[W+(S<<2)>>2];k:{if((Ca[v[v[i>>2]+24>>2]](i)|0)==1){p=za-32|0;za=p;A=k+72|0;Cj(i,A,a);g=v[i+52>>2];l:{if(!(t[(g&1?v[i+56>>2]:(i+v[((g>>>22&60)+89936|0)+12>>2]|0)+56|0)|0]&1)){break l}if(C(C(Ca[v[v[a>>2]+280>>2]](a,0))*C(Ca[v[v[a>>2]+280>>2]](a,3)))==C(0)){break l}j=C(C(F(C(z[i+308>>2]/z[a+5148>>2]),C(1)))*C(255));m:{if(j=C(0)){g=~~j>>>0;break m}g=0}_=v[i+312>>2]?16711680:g<<8|g|g<<16;N=v[i+316>>2];if(N&2){l=v[i+56>>2]+96|0}else{N=v[i+316>>2];l=i- -64|0;g=v[l+176>>2];n:{if(!(!g|w[g+31|0]!=1)){l=g+32|0;break n}l=l+128|0}}j=z[l+8>>2];o=j==C(0)?C(0):C(C(1)/j);j=z[l+4>>2];q=j==C(0)?C(0):C(C(1)/j);j=z[l>>2];m=j==C(0)?C(0):C(C(1)/j);if(N&1){j=z[v[i+56>>2]+92>>2]}else{l=i- -64|0;g=v[l+176>>2];o:{if(!(!g|w[g+31|0]!=1)){j=z[g+44>>2];break o}j=z[l+140>>2]}}v[A+4>>2]=_;g=aV(A,i+256|0);j=C(C(6)/C(C(1)/j));m=C(m*j);q=C(q*j);j=C(o*j);o=C(C(K(C(D(C(C(m+q)-j)))))*C(.5));z[p+20>>2]=o;n=C(C(K(C(D(C(j+C(m-q))))))*C(.5));z[p+16>>2]=n;t[p+24|0]=1;z[p+8>>2]=-o;z[p+4>>2]=-n;j=C(C(K(C(D(C(j+C(q-m))))))*C(.5));z[p+12>>2]=j;z[p>>2]=-j;cV(g,p)}za=p+32|0;break k}g=za+-64|0;za=g;l=k+72|0;xu(i+20|0,l,a,i);p=v[i+52>>2];p:{if(!(t[(p&1?v[i+56>>2]:(i+v[((p>>>22&60)+89936|0)+12>>2]|0)+56|0)|0]&1)){break p}q:{r:{s:{if(!(!(w[a+5580|0]&32)|!w[a+5248|0])){m=z[a+5152>>2];break s}m=z[v[a+1008>>2]+1032>>2];if(!(w[a+5580|0]&32)){break r}}if(!w[a+5258|0]){break r}j=z[a+5192>>2];break q}j=z[v[a+1008>>2]+1072>>2]}j=C(m*j);if(j==C(0)){break p}p=g+32|0;Ca[v[v[i>>2]+76>>2]](p,i);l=aV(l,p);v[g+28>>2]=-16776961;v[g+20>>2]=-65536;v[g+24>>2]=-16711936;z[g+16>>2]=j;z[g+12>>2]=j;z[g+8>>2]=j;eV(l,g+8|0)}za=g- -64|0}S=S+1|0;if((Z|0)!=(S|0)){continue}break}}j=C(Ca[v[v[a>>2]+280>>2]](a,17));m=C(Ca[v[v[a>>2]+280>>2]](a,18));t:{if(j==C(0)){break t}g=v[a+5584>>2];if(!g){break t}Ca[v[v[g>>2]+60>>2]](g,k+72|0,-16776961)}u:{if(m==C(0)){break u}g=v[a+5620>>2];if(!g){break u}Ca[v[v[g>>2]+60>>2]](g,k+72|0,-65536)}v:{if(C(Ca[v[v[a>>2]+280>>2]](a,23))==C(0)){break v}S=0;v[k+56>>2]=0;v[k+48>>2]=0;v[k+52>>2]=0;v[k+40>>2]=0;v[k+44>>2]=1065353216;v[k+32>>2]=0;v[k+36>>2]=0;aV(k+72|0,k+32|0);g=v[v[a+1012>>2]+272>>2];g=Ca[v[v[g>>2]+12>>2]](g)|0;if(!g){break v}while(1){l=v[v[a+1012>>2]+272>>2];Ca[v[v[l>>2]+16>>2]](l,k+32|0,1,S)|0;l=k+72|0;v[l+4>>2]=w[k+68|0]?-256:-16777216;i=v[k+36>>2];v[k>>2]=v[k+32>>2];v[k+4>>2]=i;i=v[k+44>>2];v[k+8>>2]=v[k+40>>2];v[k+12>>2]=i;t[k+24|0]=1;i=v[k+52>>2];v[k+16>>2]=v[k+48>>2];v[k+20>>2]=i;cV(l,k);S=S+1|0;if((g|0)!=(S|0)){continue}break}}if(C(Ca[v[v[a>>2]+280>>2]](a,22))==C(0)){break a}g=w[a+5580|0]&64?a+5272|0:v[a+1008>>2]+1128|0;if(z[g>>2]>z[g+12>>2]){break a}l=k+72|0;v[l+4>>2]=-256;z[k+32>>2]=z[g>>2];z[k+36>>2]=z[g+4>>2];z[k+40>>2]=z[g+8>>2];z[k+44>>2]=z[g+12>>2];z[k+48>>2]=z[g+16>>2];z[k+52>>2]=z[g+20>>2];t[k+56|0]=1;cV(l,k+32|0)}za=k+176|0;if(v[a+5928>>2]){l=v[a+5896>>2];g=0;while(1){Fg(v[l+(g<<2)>>2]);g=g+1|0;if(g>>>0>2]){continue}break}}l=za-16|0;za=l;g=v[a+1008>>2];v[g+20>>2]=e;v[g+16>>2]=d;k=v[g+8>>2];i=k-1|0;v[g+8>>2]=i;p=v[g+4>>2];d=d+e|0;v[l+12>>2]=d;w:{if(i>>>0>=(v[g+12>>2]&2147483647)>>>0){ct(g+4|0,l+12|0);break w}v[p+(i<<2)>>2]=d;v[g+8>>2]=k}za=l+16|0;z[a+6072>>2]=b;if((h|0)==1){z[a+1112>>2]=b;z[a+1116>>2]=b>C(0)?C(C(1)/b):C(0)}t[a+6320|0]=f;S=v[(Ca[v[v[a>>2]+28>>2]](a)|0)+40>>2];A=za-16|0;za=A;e=a+16|0;p=e+4768|0;if(v[e+4772>>2]){while(1){l=v[p>>2]+(ea<<3)|0;g=x[l>>1];d=v[S+(g<<2)>>2];x:{y:{switch(v[l+4>>2]){case 0:if(!d){break x}l=0;N=0;g=v[e+20>>2];Z=x[d+52>>1];i=Z+1|0;if(g>>>0>>0){i=i+31&-32;v[e+20>>2]=i;k=v[38252];i=Ca[v[v[k+12>>2]+8>>2]](k+12|0,i<<5|19,24893,17936,100)|0;if(i){l=i+19&-16;v[l-4>>2]=l-i}if(g){while(1){k=N<<5;i=k+l|0;k=k+v[e+16>>2]|0;W=v[k+4>>2];v[i>>2]=v[k>>2];v[i+4>>2]=W;v[i+8>>2]=v[k+8>>2];u[i+12>>1]=x[k+12>>1];u[i+14>>1]=x[k+14>>1];W=v[k+20>>2];v[i+16>>2]=v[k+16>>2];v[i+20>>2]=W;N=N+1|0;if((N|0)!=(g|0)){continue}break}}k=v[e+20>>2];z:{if(k>>>0<=g>>>0){break z}N=k+(g^-1)|0;W=k-g&7;if(W){i=0;while(1){u[((g<<5)+l|0)+20>>1]=65535;g=g+1|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}}if(N>>>0<7){break z}while(1){i=(g<<5)+l|0;u[i+20>>1]=65535;u[i+52>>1]=65535;u[i+84>>1]=65535;u[i+116>>1]=65535;u[i+148>>1]=65535;u[i+180>>1]=65535;u[i+212>>1]=65535;u[i+244>>1]=65535;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=v[e+16>>2];if(g){i=v[38252];Ca[v[v[i+12>>2]+12>>2]](i+12|0,g-v[g-4>>2]|0)}v[e+16>>2]=l}l=v[d+36>>2];g=v[e+16>>2]+(Z<<5)|0;v[g>>2]=v[d+32>>2];v[g+4>>2]=l;v[g+8>>2]=v[d+40>>2];u[g+12>>1]=x[d+44>>1];u[g+14>>1]=x[d+46>>1];l=v[d+52>>2];v[g+16>>2]=v[d+48>>2];v[g+20>>2]=l;g=v[v[e+992>>2]+1024>>2];Ca[v[v[g>>2]+52>>2]](g,d+32|0);break x;case 1:if(!d){break x}l=v[d+36>>2];g=v[e+16>>2]+(x[d+52>>1]<<5)|0;v[g>>2]=v[d+32>>2];v[g+4>>2]=l;v[g+8>>2]=v[d+40>>2];u[g+12>>1]=x[d+44>>1];u[g+14>>1]=x[d+46>>1];l=v[d+52>>2];v[g+16>>2]=v[d+48>>2];v[g+20>>2]=l;g=v[v[e+992>>2]+1024>>2];Ca[v[v[g>>2]+56>>2]](g,d+32|0);break x;case 2:break y;default:break x}}if(g>>>0>=y[e+20>>2]){break x}d=v[e+16>>2]+(g<<5)|0;if((g|0)!=x[d+20>>1]){break x}g=v[v[e+992>>2]+1024>>2];Ca[v[v[g>>2]+60>>2]](g,d);u[d+20>>1]=65535}ea=ea+1|0;if(ea>>>0>2]){continue}break}}d=v[p+4>>2];if((d|0)<0){e=d<<3;d=v[p>>2];g=e+d|0;while(1){e=v[A+12>>2];v[g>>2]=v[A+8>>2];v[g+4>>2]=e;g=g+8|0;if(d>>>0>g>>>0){continue}break}}v[p+4>>2]=0;za=A+16|0;t[a+6353|0]=1;t[a+4801|0]=1;v[a+4656>>2]=h;if(f){d=v[a+6092>>2];Ca[v[v[d>>2]+8>>2]](d);d=v[a+6092>>2];Ca[v[v[d>>2]+12>>2]](d)}if((h|0)==1){v[a+6160>>2]=1;v[a+6156>>2]=c;v[a+6152>>2]=v[a+6092>>2];if(c){Ca[v[v[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;v[d>>2]=c;v[a+6264>>2]=1;Ca[v[v[a+6136>>2]+16>>2]](c);e=a+6256|0;v[e>>2]=v[v[d>>2]+16>>2];v[a+6128>>2]=1;v[a+6124>>2]=0;v[a+6120>>2]=v[a+6092>>2];d=v[a+6152>>2];Ca[v[v[d>>2]+72>>2]](d,c);c=v[e>>2];Ca[v[v[c>>2]+72>>2]](c,a+6240|0);return}v[a+6128>>2]=1;v[a+6124>>2]=c;d=v[a+6092>>2];v[a+6120>>2]=d;if(c){Ca[v[v[c>>2]+16>>2]](c);d=v[a+6092>>2]}c=a+6104|0;v[a+6220>>2]=c;v[a+6224>>2]=1;e=a+6216|0;v[e>>2]=d;Ca[v[v[a+6104>>2]+16>>2]](c);d=v[a+6120>>2];Ca[v[v[d>>2]+72>>2]](d,c);c=v[e>>2];Ca[v[v[c>>2]+72>>2]](c,a+6200|0)}function L2(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=C(0),n=C(0),o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=C(0),y=C(0),A=C(0),E=C(0),F=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=C(0),V=C(0),W=C(0),X=C(0),Y=C(0),Z=0,_=C(0),$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=0,oa=C(0),pa=C(0),qa=0,ra=C(0),sa=0,ta=0,ua=0,va=0,wa=C(0),xa=C(0),ya=C(0),Aa=C(0),Ba=C(0);l=za-560|0;za=l;a:{if(!a){i=0;break a}i=x[i>>1];sa=i&16;ta=i&64;qa=i&128;n=z[c+8>>2];r=z[c+20>>2];U=C(C(n-r)*C(.5));t=z[c>>2];w=z[c+12>>2];F=C(C(t-w)*C(.5));y=z[c+4>>2];A=z[c+16>>2];Y=C(C(y-A)*C(.5));m=C(K(C(C(U*U)+C(C(F*F)+C(Y*Y)))));if(m==C(0)){i=O2(a,b,c,z[c+24>>2],d,e,f,g,h,j,(qa|0)!=0,(ta|0)!=0,!sa);break a}ua=qa>>>7|j;p=z[d+8>>2];H=z[d>>2];o=z[d+4>>2];J=C(C(n+r)*C(.5));z[l+552>>2]=J;M=C(C(y+A)*C(.5));z[l+548>>2]=M;N=C(C(t+w)*C(.5));z[l+544>>2]=N;I=C(C(1)/m);if(!(C(D(C(C(p*C(U*I))+C(C(H*C(F*I))+C(o*C(Y*I))))))>2]=y;t=C(w-t);z[l+288>>2]=t;n=C(r-n);z[l+296>>2]=n;n=C(C(n*n)+C(C(t*t)+C(y*y)));z[l+300>>2]=n;z[l+304>>2]=n!=C(0)?C(C(1)/n):C(0);n=C(C(m*p)+J);z[l+136>>2]=n;r=C(C(m*o)+M);z[l+132>>2]=r;m=C(C(m*H)+N);z[l+128>>2]=m;Z=f?v[f>>2]:Z;J=C(C(n*p)+C(C(m*H)+C(o*r)));y=C(2);i=-1;m=e;f=0;o=C(0);H=C(0);n=C(0);b:{c:{while(1){d:{k=f?(f|0)==(Z|0)?0:f:Z;T=B(k,36)+b|0;e:{if(M2(l+128|0,d,m,z[c+24>>2],T,J)){break e}t=z[T+20>>2];r=z[T+8>>2];w=z[T+32>>2];p=z[T>>2];A=C(z[T+12>>2]-p);M=z[T+4>>2];N=C(z[T+28>>2]-M);I=C(z[T+24>>2]-p);M=C(z[T+16>>2]-M);p=C(C(A*N)-C(I*M));z[l+200>>2]=p;t=C(t-r);w=C(w-r);r=C(C(t*I)-C(w*A));z[l+196>>2]=r;t=C(C(M*w)-C(N*t));z[l+192>>2]=t;if(!ua&C(C(p*z[d+8>>2])+C(C(t*z[d>>2])+C(r*z[d+4>>2])))>C(0)){break e}if(!sa){if(J$(l+192|0,T,T+12|0,T+24|0,c,l+288|0)){break d}r=z[l+196>>2];t=z[l+192>>2];p=z[l+200>>2]}w=C(K(C(C(p*p)+C(C(t*t)+C(r*r)))));if(w==C(0)){break e}q=p;p=C(C(1)/w);z[l+200>>2]=q*p;z[l+196>>2]=r*p;z[l+192>>2]=t*p;if(!N2(T,l+192|0,l+128|0,z[c+24>>2],d,l+152|0,l+112|0,0)){break e}p=z[l+152>>2];if(p>e){break e}M=C(C(G(m>2];t=z[l+192>>2];w=z[l+196>>2];A=C(-C(D(C(C(r*z[d+8>>2])+C(C(t*z[d>>2])+C(w*z[d+4>>2]))))));if(!(pp)){if(p!=C(0)){break e}}if(ta){break c}n=t;H=w;o=r;y=A;m=p;i=k}f=f+1|0;if((f|0)!=(a|0)){continue}break b}break}e=z[d>>2];m=z[d+4>>2];z[h+8>>2]=-z[d+8>>2];z[h+4>>2]=-m;z[h>>2]=-e;u[g+12>>1]=1026;v[g+8>>2]=k;e=z[d>>2];m=z[d+4>>2];p=z[d+8>>2];v[g+40>>2]=0;z[g+36>>2]=-p;z[g+32>>2]=-m;z[g+28>>2]=-e;i=1;break a}n=t;H=w;o=r;m=p;i=k}if((i|0)!=-1){P2(l+192|0,l+152|0,l+128|0,d,m,B(i,36)+b|0);if(!(!(C(C(o*z[d+8>>2])+C(C(n*z[d>>2])+C(H*z[d+4>>2])))>C(0))|(j|!qa))){z[l+160>>2]=-z[l+160>>2];z[l+156>>2]=-z[l+156>>2];z[l+152>>2]=-z[l+152>>2]}z[g+16>>2]=z[l+192>>2];z[g+20>>2]=z[l+196>>2];z[g+24>>2]=z[l+200>>2];z[g+28>>2]=z[l+152>>2];z[g+32>>2]=z[l+156>>2];e=z[l+160>>2];z[g+40>>2]=m;z[g+36>>2]=e;u[g+12>>1]=3;v[g+8>>2]=i;z[h+8>>2]=o;z[h+4>>2]=H;z[h>>2]=n}i=(i|0)!=-1;break a}v[g+8>>2]=-1;i=0;i=f?v[f>>2]:i;ka=z[c+24>>2];m=C(A-y);z[l+132>>2]=m;t=C(w-t);z[l+128>>2]=t;n=C(r-n);z[l+136>>2]=n;m=C(C(n*n)+C(C(t*t)+C(m*m)));z[l+140>>2]=m;z[l+144>>2]=m!=C(0)?C(C(1)/m):C(0);ia=C(C(J*p)+C(C(N*H)+C(o*M)));H=C(2);p=e;f:{while(1){g:{va=na?(i|0)==(na|0)?0:na:i;f=B(va,36)+b|0;o=z[f+20>>2];m=z[f+8>>2];n=z[f+32>>2];r=z[f>>2];t=C(z[f+12>>2]-r);w=z[f+4>>2];y=C(z[f+28>>2]-w);r=C(z[f+24>>2]-r);w=C(z[f+16>>2]-w);A=C(C(t*y)-C(r*w));z[l+120>>2]=A;o=C(o-m);m=C(n-m);n=C(C(o*r)-C(m*t));z[l+116>>2]=n;m=C(C(w*m)-C(y*o));z[l+112>>2]=m;h:{if(!ua&C(C(A*z[d+8>>2])+C(C(m*z[d>>2])+C(n*z[d+4>>2])))>C(0)){break h}T=f+24|0;Z=f+12|0;if(k){if(!z$(k,f,Z,T)){break h}}i:{if(sa){break i}if(!J$(l+112|0,f,Z,T,c,l+128|0)){break i}e=z[d>>2];m=z[d+4>>2];z[h+8>>2]=-z[d+8>>2];z[h+4>>2]=-m;z[h>>2]=-e;u[g+12>>1]=1026;v[g+8>>2]=va;e=z[d>>2];m=z[d+4>>2];p=z[d+8>>2];v[g+40>>2]=0;z[g+36>>2]=-p;z[g+32>>2]=-m;z[g+28>>2]=-e;i=1;break a}m=z[f+32>>2];r=C(U+m);o=z[f+28>>2];t=C(Y+o);n=z[T>>2];w=C(F+n);y=z[f+20>>2];_=C(U+y);A=z[f+16>>2];V=C(Y+A);J=z[Z>>2];O=C(F+J);P=z[f+8>>2];M=C(U+P);Q=z[f+4>>2];N=C(Y+Q);R=z[f>>2];I=C(F+R);X=C(m-U);$=C(o-Y);aa=C(n-F);y=C(y-U);A=C(A-Y);J=C(J-F);P=C(P-U);Q=C(Q-Y);R=C(R-F);ga=z[l+120>>2];ca=z[l+112>>2];ba=z[l+116>>2];j:{if(C(C(ga*U)+C(C(ca*F)+C(Y*ba)))>=C(0)){z[l+292>>2]=N;z[l+304>>2]=V;z[l+288>>2]=I;z[l+312>>2]=w;z[l+316>>2]=t;z[l+300>>2]=O;m=C(O-I);o=C(t-N);E=C(w-I);s=C(V-N);n=C(C(m*o)-C(E*s));z[l+296>>2]=M;z[l+320>>2]=r;z[l+308>>2]=_;q=C(_-M);L=C(q*E);E=C(r-M);m=C(L-C(E*m));o=C(C(s*E)-C(o*q));break j}z[l+292>>2]=Q;z[l+304>>2]=A;z[l+288>>2]=R;z[l+312>>2]=aa;z[l+316>>2]=$;z[l+300>>2]=J;m=C(J-R);o=C($-Q);E=C(aa-R);s=C(A-Q);n=C(C(m*o)-C(E*s));z[l+296>>2]=P;z[l+320>>2]=X;z[l+308>>2]=y;q=C(y-P);L=C(q*E);E=C(X-P);m=C(L-C(E*m));o=C(C(s*E)-C(o*q))}z[l+200>>2]=n;z[l+196>>2]=m;z[l+192>>2]=o;z[l+324>>2]=J;z[l+336>>2]=O;z[l+332>>2]=y;z[l+356>>2]=r;z[l+348>>2]=w;z[l+344>>2]=_;z[l+340>>2]=V;z[l+352>>2]=t;z[l+328>>2]=A;n=C(O-J);W=C(t-A);L=C(w-J);m=C(V-A);o=C(C(n*W)-C(L*m));E=z[d+8>>2];S=C(r-y);ea=C(_-y);m=C(C(m*S)-C(W*ea));s=z[d>>2];q=z[d+4>>2];n=C(C(ea*L)-C(S*n));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+356>>2]=_;z[l+352>>2]=V;z[l+348>>2]=O;z[l+344>>2]=r;z[l+340>>2]=t;z[l+336>>2]=w;n=C(-n);m=C(-m);o=C(-o)}z[l+212>>2]=o;z[l+208>>2]=n;z[l+204>>2]=m;z[l+380>>2]=r;z[l+376>>2]=t;z[l+372>>2]=w;z[l+368>>2]=y;z[l+392>>2]=X;z[l+360>>2]=J;z[l+384>>2]=aa;z[l+364>>2]=A;z[l+388>>2]=$;m=C($-A);n=C(aa-J);o=C(C(L*m)-C(n*W));da=W;W=C(X-y);m=C(C(da*W)-C(m*S));n=C(C(S*n)-C(W*L));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+392>>2]=r;z[l+388>>2]=t;z[l+384>>2]=w;z[l+380>>2]=X;z[l+376>>2]=$;z[l+372>>2]=aa;n=C(-n);m=C(-m);o=C(-o)}z[l+224>>2]=o;z[l+220>>2]=n;z[l+216>>2]=m;z[l+396>>2]=R;z[l+408>>2]=aa;z[l+404>>2]=P;z[l+428>>2]=r;z[l+420>>2]=w;z[l+416>>2]=X;z[l+400>>2]=Q;z[l+424>>2]=t;z[l+412>>2]=$;n=C(aa-R);W=C(t-Q);L=C(w-R);m=C($-Q);o=C(C(n*W)-C(L*m));S=C(r-P);ea=C(X-P);m=C(C(m*S)-C(W*ea));n=C(C(ea*L)-C(S*n));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+428>>2]=X;z[l+424>>2]=$;z[l+420>>2]=aa;z[l+416>>2]=r;z[l+412>>2]=t;z[l+408>>2]=w;n=C(-n);m=C(-m);o=C(-o)}z[l+236>>2]=o;z[l+232>>2]=n;z[l+228>>2]=m;z[l+452>>2]=r;z[l+448>>2]=t;z[l+444>>2]=w;z[l+440>>2]=P;z[l+464>>2]=M;z[l+432>>2]=R;z[l+456>>2]=I;z[l+436>>2]=Q;z[l+460>>2]=N;m=C(N-Q);n=C(I-R);o=C(C(L*m)-C(n*W));X=C(M-P);m=C(C(W*X)-C(m*S));n=C(C(S*n)-C(X*L));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+464>>2]=r;z[l+460>>2]=t;z[l+456>>2]=w;z[l+452>>2]=M;z[l+448>>2]=N;z[l+444>>2]=I;n=C(-n);m=C(-m);o=C(-o)}z[l+248>>2]=o;z[l+244>>2]=n;z[l+240>>2]=m;z[l+468>>2]=I;z[l+480>>2]=O;z[l+476>>2]=M;z[l+500>>2]=y;z[l+492>>2]=J;z[l+488>>2]=_;z[l+472>>2]=N;z[l+496>>2]=A;z[l+484>>2]=V;n=C(O-I);r=C(A-N);t=C(J-I);m=C(V-N);o=C(C(n*r)-C(t*m));w=C(y-M);X=C(_-M);m=C(C(m*w)-C(r*X));n=C(C(X*t)-C(w*n));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+500>>2]=_;z[l+496>>2]=V;z[l+492>>2]=O;z[l+488>>2]=y;z[l+484>>2]=A;z[l+480>>2]=J;n=C(-n);m=C(-m);o=C(-o)}z[l+260>>2]=o;z[l+256>>2]=n;z[l+252>>2]=m;z[l+524>>2]=y;z[l+520>>2]=A;z[l+516>>2]=J;z[l+512>>2]=M;z[l+536>>2]=P;z[l+504>>2]=I;z[l+528>>2]=R;z[l+508>>2]=N;z[l+532>>2]=Q;m=C(Q-N);n=C(R-I);o=C(C(t*m)-C(n*r));L=r;r=C(P-M);m=C(C(L*r)-C(m*w));n=C(C(w*n)-C(r*t));if(C(C(o*E)+C(C(m*s)+C(q*n)))>C(0)){z[l+536>>2]=y;z[l+532>>2]=A;z[l+528>>2]=J;z[l+524>>2]=P;z[l+520>>2]=Q;z[l+516>>2]=R;o=C(-o);n=C(-n);m=C(-m)}z[l+272>>2]=o;z[l+268>>2]=n;z[l+264>>2]=m;m=C(K(C(C(ga*ga)+C(C(ca*ca)+C(ba*ba)))));if(m>C(0)){m=C(C(1)/m);ga=C(ga*m);z[l+120>>2]=ga;ba=C(ba*m);z[l+116>>2]=ba;ca=C(ca*m);z[l+112>>2]=ca}o=C(-C(D(C(C(ga*E)+C(C(ca*s)+C(q*ba))))));f=0;while(1){T=(l+192|0)+B(f,12)|0;k:{if(!ua&C(C(z[T+8>>2]*z[d+8>>2])+C(C(z[T>>2]*z[d>>2])+C(z[T+4>>2]*z[d+4>>2])))>C(0)){break k}Z=(l+288|0)+B(f,36)|0;if(M2(l+544|0,d,p,ka,Z,ia)){break k}m=z[T+8>>2];n=z[T>>2];r=z[T+4>>2];t=C(K(C(C(m*m)+C(C(n*n)+C(r*r)))));if(t==C(0)){break k}q=n;n=C(C(1)/t);z[T>>2]=q*n;z[T+4>>2]=r*n;z[T+8>>2]=m*n;if(!N2(Z,T,l+544|0,ka,d,l+96|0,l+80|0,0)){break k}m=z[l+96>>2];if(m>e){break k}n=C(C(G(m>p?m:p,C(1)))*C(.0010000000474974513));if(!(o==H&m>2]=va;z[l+152>>2]=z[Z>>2];z[l+156>>2]=z[Z+4>>2];z[l+160>>2]=z[Z+8>>2];z[l+164>>2]=z[Z+12>>2];z[l+168>>2]=z[Z+16>>2];z[l+172>>2]=z[Z+20>>2];z[l+176>>2]=z[Z+24>>2];z[l+180>>2]=z[Z+28>>2];z[l+184>>2]=z[Z+32>>2];la=z[l+120>>2];ma=z[l+116>>2];fa=z[l+112>>2];if(ta){break g}H=o;p=m}f=f+1|0;if((f|0)!=7){continue}break}}na=na+1|0;if((na|0)!=(a|0)){continue}break f}break}p=m}if(v[g+8>>2]==-1){i=0;break a}z[g+40>>2]=p;z[h+8>>2]=la;z[h+4>>2]=ma;z[h>>2]=fa;P2(g+16|0,g+28|0,l+544|0,d,p,l+152|0);if(!(!(C(C(la*z[d+8>>2])+C(C(fa*z[d>>2])+C(ma*z[d+4>>2])))>C(0))|(j|!qa))){z[g+28>>2]=-z[g+28>>2];z[g+36>>2]=-z[g+36>>2];z[g+32>>2]=-z[g+32>>2]}i=1;a=v[g+8>>2];if((a|0)==-1){break a}m=z[d>>2];p=z[d+4>>2];H=z[d+8>>2];e=z[g+40>>2];o=z[c>>2];n=z[c+4>>2];r=z[c+8>>2];v[l+92>>2]=0;H=C(e*H);z[l+88>>2]=r+H;p=C(e*p);z[l+84>>2]=n+p;e=C(e*m);z[l+80>>2]=o+e;m=z[c+12>>2];o=z[c+16>>2];n=z[c+20>>2];v[l+76>>2]=0;z[l+72>>2]=H+n;z[l+68>>2]=p+o;z[l+64>>2]=e+m;a=B(a,36)+b|0;b=v[a+4>>2];c=v[a>>2];e=z[a+8>>2];v[l+60>>2]=0;z[l+56>>2]=e;v[l+48>>2]=c;v[l+52>>2]=b;b=v[a+16>>2];c=v[a+12>>2];e=z[a+20>>2];v[l+44>>2]=0;z[l+40>>2]=e;v[l+32>>2]=c;v[l+36>>2]=b;b=v[a+28>>2];c=v[a+24>>2];e=z[a+32>>2];v[l+28>>2]=0;z[l+24>>2]=e;v[l+16>>2]=c;v[l+20>>2]=b;a=za-112|0;za=a;M=z[l+80>>2];c=l- -64|0;N=z[c>>2];I=z[l+84>>2];P=z[c+4>>2];Q=z[l+88>>2];R=z[c+8>>2];v[a+108>>2]=0;z[a+104>>2]=R-Q;z[a+100>>2]=P-I;z[a+96>>2]=N-M;y=z[l+48>>2];o=z[l+32>>2];A=z[l+52>>2];t=z[l+36>>2];J=z[l+56>>2];w=z[l+40>>2];v[a+92>>2]=0;e=C(w-J);z[a+88>>2]=e;m=C(t-A);z[a+84>>2]=m;p=C(o-y);z[a+80>>2]=p;U=z[l+16>>2];F=z[l+20>>2];Y=z[l+24>>2];v[a+76>>2]=0;H=C(Y-J);z[a+72>>2]=H;n=C(F-A);z[a+68>>2]=n;r=C(U-y);z[a+64>>2]=r;v[a+60>>2]=0;z[a+56>>2]=Y-w;z[a+52>>2]=F-t;z[a+48>>2]=U-o;ga=C(C(e*e)+C(C(p*p)+C(m*m)));ca=C(C(H*H)+C(C(r*r)+C(n*n)));o=C(C(e*H)+C(C(p*r)+C(m*n)));t=C(C(ga*ca)-C(o*o));t=t>C(0)?C(C(1)/t):C(0);U=C(C(p*n)-C(r*m));F=C(C(m*H)-C(n*e));V=C(C(e*r)-C(H*p));w=C(C(1)/C(K(C(C(U*U)+C(C(F*F)+C(V*V))))));l:{m:{Y=C(U*w);_=C(F*w);V=C(V*w);w=C(C(C(Q-J)*Y)+C(C(C(M-y)*_)+C(C(I-A)*V)));M=C(C(C(R-J)*Y)+C(C(C(N-y)*_)+C(C(P-A)*V)));if(!(C(w*M)>2];P=z[a+96>>2];Q=z[a+100>>2];N=C(C(C(-1)/C(C(Y*I)+C(C(_*P)+C(V*Q))))*w);I=C(z[l+88>>2]+C(I*N));J=C(I-J);q=C(J*e);P=C(z[l+80>>2]+C(P*N));e=C(P-y);s=C(e*p);p=C(z[l+84>>2]+C(Q*N));y=C(p-A);m=C(q+C(s+C(y*m)));H=C(C(J*H)+C(C(e*r)+C(y*n)));e=C(t*C(C(ca*m)-C(o*H)));if(!(e>=C(-1.1920928955078125e-7))|!(e<=C(1.0000001192092896))){break m}m=C(t*C(C(ga*H)-C(o*m)));if(!(m>=C(-1.1920928955078125e-7))|!(m<=C(1.0000001192092896))|!(C(e+m)>2]=p;z[l+96>>2]=P;v[l+108>>2]=0;z[l+104>>2]=I;b=v[l+100>>2];v[l+112>>2]=v[l+96>>2];v[l+116>>2]=b;b=v[l+108>>2];v[l+120>>2]=v[l+104>>2];v[l+124>>2]=b;v[l>>2]=0;break l}ka=z[l+40>>2];la=z[l+32>>2];ma=z[l+36>>2];N=z[a+56>>2];I=z[a+48>>2];P=z[a+52>>2];b=a- -64|0;Q=z[b+8>>2];R=z[b>>2];U=z[b+4>>2];e=z[a+104>>2];m=z[a+96>>2];p=z[a+100>>2];F=C(C(e*e)+C(C(m*m)+C(p*p)));O=C(C(1)/F);H=z[a+88>>2];n=z[a+80>>2];r=z[a+84>>2];ja=C(C(m*n)+C(p*r));E=C(C(e*H)+ja);wa=C(H*H);oa=C(C(n*n)+C(r*r));s=C(wa+oa);q=C(C(F*s)-C(E*E));b=a+32|0;fa=E;da=C(C(1)/s);y=z[l+88>>2];X=z[l+56>>2];ba=C(y-X);A=z[l+80>>2];$=z[l+48>>2];W=C(A-$);J=z[l+84>>2];aa=z[l+52>>2];L=C(J-aa);S=C(C(H*ba)+C(C(n*W)+C(r*L)));ia=s;s=C(C(e*ba)+C(C(m*W)+C(p*L)));E=C(C(C(E*S)-C(ia*s))/q);E=EC(0)?E:C(0)))));E=EC(0)?E:C(0);s=C(O*C(C(fa*E)-s));s=sC(0)?s:C(0);z[b+12>>2]=ba;q=C(C(Q*Q)+C(C(R*R)+C(U*U)));s=C(C(e*Q)+C(C(m*R)+C(p*U)));W=C(C(F*q)-C(s*s));da=s;ra=C(C(1)/q);fa=C(y-X);L=fa;ia=C(A-$);S=ia;ea=C(J-aa);ha=C(C(Q*L)+C(C(R*S)+C(U*ea)));pa=q;xa=C(p*ea);q=C(C(e*L)+C(C(m*S)+xa));s=C(C(C(s*ha)-C(pa*q))/W);s=sC(0)?s:C(0)))));s=sC(0)?s:C(0);q=C(O*C(C(da*s)-q));q=qC(0)?q:C(0);z[b+8>>2]=W;L=C(C(N*N)+C(C(I*I)+C(P*P)));q=C(C(e*N)+C(C(m*I)+C(p*P)));S=C(C(F*L)-C(q*q));da=q;Ba=C(C(1)/L);ha=C(y-ka);ra=C(A-la);ya=C(J-ma);Aa=C(C(N*ha)+C(C(I*ra)+C(P*ya)));pa=L;L=C(C(e*ha)+C(C(m*ra)+C(p*ya)));q=C(C(C(q*Aa)-C(pa*L))/S);q=qC(0)?q:C(0)))));q=qC(0)?q:C(0);L=C(O*C(C(da*q)-L));L=LC(0)?L:C(0);z[b+4>>2]=L;da=F;F=C(wa+oa);S=C(C(e*H)+ja);ja=C(C(da*F)-C(S*S));da=O;ha=C(C(1)/F);O=C(C(H*fa)+C(C(n*ia)+C(r*ea)));pa=O;ea=C(S*O);O=C(C(e*fa)+C(C(m*ia)+xa));F=C(C(ea-C(F*O))/ja);F=FC(0)?F:C(0)))));F=FC(0)?F:C(0);O=C(da*C(C(S*F)-O));O=OC(0)?O:C(0);z[b>>2]=O;z[a+28>>2]=E;z[a+24>>2]=s;z[a+20>>2]=q;z[a+16>>2]=F;S=C(C(A+C(m*ba))-C($+C(n*E)));fa=C(S*S);S=C(C(J+C(p*ba))-C(aa+C(r*E)));E=C(C(y+C(e*ba))-C(X+C(H*E)));z[a+12>>2]=fa+C(C(S*S)+C(E*E));R=C(C(A+C(m*W))-C($+C(R*s)));E=C(R*R);R=C(C(J+C(p*W))-C(aa+C(U*s)));Q=C(C(y+C(e*W))-C(X+C(Q*s)));z[a+8>>2]=E+C(C(R*R)+C(Q*Q));I=C(C(A+C(m*L))-C(la+C(I*q)));s=C(I*I);I=C(C(J+C(p*L))-C(ma+C(P*q)));N=C(C(y+C(e*L))-C(ka+C(N*q)));z[a+4>>2]=s+C(C(I*I)+C(N*N));m=C(C(A+C(m*O))-C($+C(n*F)));n=C(m*m);m=C(C(J+C(p*O))-C(aa+C(r*F)));e=C(C(y+C(e*O))-C(X+C(H*F)));z[a>>2]=n+C(C(m*m)+C(e*e));y=z[a>>2];A=z[a+4>>2];s=z[a+8>>2];j=!(y>=A)|!(s>A);k=!(y>2];ba=z[l+32>>2];W=z[l+36>>2];L=z[l+40>>2];e=z[l+80>>2];m=z[l+84>>2];p=z[l+88>>2];H=z[l+56>>2];N=z[c+8>>2];n=z[l+48>>2];I=z[c>>2];r=z[l+52>>2];P=z[c+4>>2];S=z[a+48>>2];ka=z[a+52>>2];Q=z[a+16>>2];R=z[a+24>>2];la=z[a+56>>2];U=z[a+20>>2];ma=z[a+96>>2];fa=z[a+100>>2];ia=z[a+104>>2];F=z[a+72>>2];O=z[a+64>>2];X=z[a+68>>2];$=z[a+88>>2];aa=z[a+80>>2];E=z[a+84>>2];v[l+124>>2]=0;ea=C(M*M);q=C(w*w);b=ea>q;ja=k?j?s:A:y;c=ja>q;y=C(N-C(Y*M));s=C(y-H);A=C(I-C(_*M));q=C(A-n);M=C(P-C(V*M));oa=C(M-r);ha=C(C($*s)+C(C(aa*q)+C(E*oa)));q=C(C(s*F)+C(C(q*O)+C(oa*X)));s=C(t*C(C(ca*ha)-C(o*q)));q=C(t*C(C(ga*q)-C(o*ha)));f=s>=C(-1.1920928955078125e-7)&s<=C(1.0000001192092896)&(q>=C(-1.1920928955078125e-7)&q<=C(1.0000001192092896))&C(s+q)=C(-1.1920928955078125e-7)&V<=C(1.0000001192092896)&(o>=C(-1.1920928955078125e-7)&o<=C(1.0000001192092896))&C(V+o)>2]=p;q=b?m:P;o=m;m=C(m+C(fa*J));m=h?q:f?c?o:m:d?m:P;z[l+116>>2]=m;q=b?e:I;o=e;e=C(e+C(ma*J));e=h?q:f?c?o:e:d?e:I;z[l+112>>2]=e;v[l+108>>2]=0;H=k?j?C(H+C(R*F)):C(L+C(U*la)):C(H+C(Q*$));H=h?b?Y:y:f?c?Y:H:d?H:y;z[l+104>>2]=H;o=k?j?C(r+C(R*X)):C(W+C(U*ka)):C(r+C(Q*E));o=h?b?w:M:f?c?w:o:d?o:M;z[l+100>>2]=o;n=k?j?C(n+C(R*O)):C(ba+C(U*S)):C(n+C(Q*aa));n=h?b?_:A:f?c?_:n:d?n:A;z[l+96>>2]=n;p=C(H-p);e=C(n-e);n=C(e*e);e=C(o-m);z[l>>2]=C(p*p)+C(n+C(e*e))}za=a+112|0;a=v[l+100>>2];b=v[l+96>>2];z[g+24>>2]=z[l+104>>2];v[g+16>>2]=b;v[g+20>>2]=a;u[g+12>>1]=3}za=l+560|0;return i}function wZ(a,b,c,d,e,f,g,h,i,k,m,n){var o=0,r=C(0),s=C(0),t=C(0),u=C(0),y=0,A=C(0),E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0),L=C(0),M=C(0),N=0,O=C(0),P=0,Q=C(0),R=C(0),S=0,T=C(0),U=C(0),V=C(0),W=0,X=C(0),Y=0,Z=C(0),_=0,$=C(0),aa=C(0),ba=C(0),ca=C(0),da=C(0),ea=C(0),fa=C(0),ga=C(0),ha=C(0),ia=C(0),ja=0,ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=0,qa=0,ra=0,sa=0,ta=C(0),ua=C(0),va=C(0),wa=C(0),xa=0,ya=0,Aa=0,Ba=0,Da=C(0),Ea=C(0),Fa=C(0);qa=za-544|0;za=qa;o=qa;t=z[e+4>>2];u=C(t+t);r=z[e+8>>2];J=C(u*r);s=z[e>>2];H=C(s+s);A=z[e+12>>2];L=C(H*A);E=C(J-L);z[o+524>>2]=E;J=C(J+L);z[o+516>>2]=J;s=C(C(1)-C(s*H));L=C(t*u);G=C(s-L);z[o+528>>2]=G;O=s;s=C(r+r);F=C(r*s);I=C(O-F);z[o+512>>2]=I;r=C(H*r);u=C(u*A);M=C(r+u);z[o+520>>2]=M;L=C(C(C(1)-L)-F);z[o+496>>2]=L;t=C(H*t);H=C(s*A);F=C(t-H);z[o+508>>2]=F;T=C(t+H);z[o+500>>2]=T;V=C(r-u);z[o+504>>2]=V;X=z[e+16>>2];z[o+532>>2]=X;U=z[e+20>>2];z[o+536>>2]=U;Q=z[e+24>>2];z[o+540>>2]=Q;t=z[f+4>>2];u=C(t+t);r=z[f+8>>2];O=C(u*r);s=z[f>>2];H=C(s+s);A=z[f+12>>2];R=C(H*A);$=C(O-R);z[o+476>>2]=$;O=C(O+R);z[o+468>>2]=O;s=C(C(1)-C(s*H));R=C(t*u);aa=C(s-R);z[o+480>>2]=aa;ga=s;s=C(r+r);Z=C(r*s);ba=C(ga-Z);z[o+464>>2]=ba;r=C(H*r);u=C(u*A);ca=C(r+u);z[o+472>>2]=ca;R=C(C(C(1)-R)-Z);z[o+448>>2]=R;t=C(H*t);H=C(s*A);Z=C(t-H);z[o+460>>2]=Z;da=C(t+H);z[o+452>>2]=da;r=C(r-u);z[o+456>>2]=r;ea=z[f+16>>2];z[o+484>>2]=ea;ha=z[f+20>>2];z[o+488>>2]=ha;t=z[f+24>>2];z[o+492>>2]=t;ga=t;fa=r;r=z[b>>2];t=z[b+4>>2];H=z[b+8>>2];u=z[a>>2];s=z[a+4>>2];A=z[a+8>>2];z[o+440>>2]=C(ga+C(C(C(fa*r)+C(O*t))+C(aa*H)))-C(Q+C(C(C(V*u)+C(J*s))+C(G*A)));z[o+436>>2]=C(ha+C(C(C(da*r)+C(ba*t))+C($*H)))-C(U+C(C(C(T*u)+C(I*s))+C(E*A)));z[o+432>>2]=C(ea+C(C(C(R*r)+C(Z*t))+C(ca*H)))-C(X+C(C(C(L*u)+C(F*s))+C(M*A)));r=z[g>>2];y=o+432|0;Ca[v[a+64>>2]](a,y,o+496|0,i,o+192|0,o+144|0);t=z[o+192>>2];H=z[o+144>>2];Ca[v[b+64>>2]](b,y,o+448|0,k,o+368|0,o+320|0);a:{b:{u=z[o+368>>2];if(!(u>C(r+H))){s=r;r=z[o+320>>2];if(!(t>C(s+r))){break b}}a=0;break a}H=C(H-u);r=C(r-t);z[o+428>>2]=r>H?H:r;t=z[e+8>>2];H=z[e+4>>2];r=z[e+12>>2];u=z[e>>2];A=z[f>>2];R=z[e+16>>2];$=z[f+16>>2];s=C(R-$);F=C(s+s);aa=z[e+20>>2];Z=z[f+20>>2];s=C(aa-Z);I=C(s+s);J=z[f+4>>2];L=z[f+8>>2];ba=z[e+24>>2];ca=z[f+24>>2];s=C(ba-ca);M=C(s+s);T=C(C(C(C(-A)*F)-C(I*J))-C(L*M));s=z[f+12>>2];U=C(C(s*s)+C(-.5));z[o+412>>2]=C(C(M*U)+C(s*C(C(J*F)-C(A*I))))-C(L*T);z[o+408>>2]=C(C(I*U)+C(s*C(C(A*M)-C(L*F))))-C(J*T);da=C(u*J);ea=C(s*t);ha=C(r*L);ia=C(A*H);G=C(da+C(C(ea-ha)-ia));ma=C(t*A);fa=C(s*H);na=C(r*J);oa=C(L*u);V=C(ma+C(C(fa-na)-oa));Q=C(V+V);ka=C(G*Q);E=C(C(L*t)+C(C(J*H)+C(C(s*r)+C(A*u))));ta=C(H*L);ua=C(s*u);va=C(r*A);wa=C(J*t);O=C(ta+C(C(ua-va)-wa));X=C(O+O);la=C(E*X);z[o+396>>2]=ka-la;z[o+388>>2]=la+ka;O=C(C(1)-C(O*X));ka=C(V*Q);z[o+400>>2]=O-ka;ga=O;O=C(G+G);la=C(G*O);z[o+384>>2]=ga-la;z[o+404>>2]=C(C(F*U)+C(s*C(C(L*I)-C(J*M))))-C(A*T);s=C(G*X);A=C(E*Q);z[o+392>>2]=s+A;J=C(X*V);L=C(E*O);z[o+380>>2]=J-L;z[o+376>>2]=s-A;z[o+372>>2]=J+L;z[o+368>>2]=C(C(1)-ka)-la;s=C($-R);J=C(s+s);s=C(Z-aa);L=C(s+s);s=C(ca-ba);G=C(s+s);F=C(C(C(C(-u)*J)-C(L*H))-C(t*G));T=C(C(r*r)+C(-.5));z[o+364>>2]=C(C(G*T)+C(r*C(C(H*J)-C(u*L))))-C(t*F);z[o+360>>2]=C(C(L*T)+C(r*C(C(u*G)-C(t*J))))-C(H*F);A=C(wa+C(C(va-ua)-ta));s=C(A+A);I=C(oa+C(C(na-fa)-ma));M=C(I+I);V=C(C(1)-C(A*s));X=C(I*M);z[o+352>>2]=V-X;A=C(ia+C(C(ha-ea)-da));U=C(A*M);Q=C(E*s);z[o+348>>2]=U-Q;z[o+340>>2]=Q+U;O=V;V=C(A+A);U=C(A*V);z[o+336>>2]=O-U;z[o+356>>2]=C(C(J*T)+C(r*C(C(L*t)-C(H*G))))-C(u*F);r=C(s*A);t=C(E*M);z[o+344>>2]=r+t;H=C(s*I);u=C(E*V);z[o+332>>2]=H-u;z[o+328>>2]=r-t;z[o+324>>2]=H+u;z[o+320>>2]=C(C(1)-X)-U;xa=32767;ya=32767;y=1;while(1){c:{H=z[g>>2];Aa=y;d:{if(y){v[o+40>>2]=2139095039;v[o>>2]=2139095039;s=z[o+504>>2];A=z[o+496>>2];J=z[o+500>>2];L=z[o+516>>2];E=z[o+508>>2];G=z[o+512>>2];F=z[o+528>>2];I=z[o+520>>2];M=z[o+524>>2];r=z[o+432>>2];t=z[o+436>>2];u=z[o+440>>2];z[o+104>>2]=-u;z[o+100>>2]=-t;z[o+96>>2]=-r;if(!xZ(a,b,o+496|0,o+448|0,i,k,o+320|0,C(C(s*u)+C(C(A*r)+C(J*t))),C(C(L*u)+C(C(E*r)+C(t*G))),C(C(F*u)+C(C(I*r)+C(t*M))),o+40|0,o+192|0,o+256|0,H,o+96|0)){break c}r=z[o+440>>2];t=z[o+432>>2];u=z[o+436>>2];if(!xZ(b,a,o+448|0,o+496|0,k,i,o+368|0,C(-C(C(z[o+456>>2]*r)+C(C(z[o+448>>2]*t)+C(z[o+452>>2]*u)))),C(-C(C(z[o+468>>2]*r)+C(C(z[o+460>>2]*t)+C(u*z[o+464>>2])))),C(-C(C(z[o+480>>2]*r)+C(C(z[o+472>>2]*t)+C(u*z[o+476>>2])))),o,o+144|0,o+304|0,H,o+432|0)){break c}v[o+288>>2]=0;r=z[o+40>>2];t=z[o>>2];e:{if(!(r>t)){u=z[o+196>>2];s=z[o+192>>2];t=z[o+200>>2];break e}v[o+288>>2]=1;u=z[o+148>>2];s=z[o+144>>2];r=t;t=z[o+152>>2]}z[o+424>>2]=t;z[o+420>>2]=u;z[o+416>>2]=s;z[o+428>>2]=r;break d}S=o+368|0;ra=o+304|0;pa=0;y=za-6320|0;za=y;N=o+496|0;s=z[N+20>>2];A=z[N+16>>2];J=z[N+32>>2];L=z[N+28>>2];E=z[N+12>>2];G=z[N+24>>2];F=z[N+8>>2];I=z[N>>2];M=z[N+4>>2];_=o+432|0;r=z[_>>2];t=z[_+4>>2];u=z[_+8>>2];ja=y-((v[a+16>>2]<<2)+15&-16)|0;za=ja;v[y+6296>>2]=2139095039;z[y+3184>>2]=-u;z[y+3180>>2]=-t;z[y+3176>>2]=-r;P=o+448|0;W=o+320|0;Ba=o+256|0;Y=0;f:{if(!yZ(a,b,N,P,i,k,W,C(C(F*u)+C(C(I*r)+C(M*t))),C(C(s*u)+C(C(E*r)+C(t*A))),C(C(J*u)+C(C(G*r)+C(t*L))),y+6296|0,y+6280|0,Ba,ja,y+6300|0,H,y+3176|0)){break f}s=z[P+20>>2];A=z[P+16>>2];J=z[P+32>>2];L=z[P+28>>2];E=z[P+12>>2];G=z[P+24>>2];r=z[_+8>>2];F=z[P+8>>2];t=z[_>>2];I=z[P>>2];u=z[_+4>>2];M=z[P+4>>2];sa=ja-((v[b+16>>2]<<2)+15&-16)|0;za=sa;v[y+6272>>2]=2139095039;Y=0;if(!yZ(b,a,P,N,k,i,S,C(-C(C(F*r)+C(C(I*t)+C(M*u)))),C(-C(C(s*r)+C(C(E*t)+C(u*A)))),C(-C(C(J*r)+C(C(G*t)+C(u*L)))),y+6272|0,y+6256|0,ra,sa,y+6276|0,H,_)){break f}G=z[y+6288>>2];J=z[y+6284>>2];L=z[y+6280>>2];r=z[y+6296>>2];v[o+288>>2]=0;t=z[y+6272>>2];if(t>2];J=z[y+6260>>2];L=z[y+6256>>2];v[o+288>>2]=1;r=t}v[y+3176>>2]=0;v[y+96>>2]=0;Y=v[b+24>>2]+B(v[ra>>2],20)|0;T=z[Y+12>>2];t=z[Y+8>>2];u=z[Y>>2];s=z[Y+4>>2];Y=v[a+24>>2]+B(v[Ba>>2],20)|0;V=z[Y+12>>2];X=z[k+68>>2];U=z[k+60>>2];Q=z[k- -64>>2];O=z[k+44>>2];R=z[k+40>>2];$=z[k+56>>2];aa=z[k+48>>2];Z=z[k+52>>2];ba=z[S+44>>2];ca=z[S+32>>2];da=z[S+20>>2];ea=z[S+40>>2];ha=z[k+36>>2];ia=z[S+8>>2];ma=z[S+36>>2];fa=z[S+24>>2];na=z[S>>2];oa=z[S+12>>2];A=z[Y+8>>2];E=z[Y>>2];F=z[Y+4>>2];I=C(C(z[i+44>>2]*A)+C(C(z[i+36>>2]*E)+C(z[i+40>>2]*F)));M=C(C(z[i+68>>2]*A)+C(C(z[i+60>>2]*E)+C(F*z[i- -64>>2])));E=C(C(z[i+56>>2]*A)+C(C(z[i+48>>2]*E)+C(F*z[i+52>>2])));A=C(C(1)/C(K(C(C(M*M)+C(C(I*I)+C(E*E))))));F=C(I*A);E=C(E*A);I=C(M*A);M=C(C(C(F*z[S+4>>2])+C(E*z[S+16>>2]))+C(I*z[S+28>>2]));z[y+84>>2]=M;fa=C(C(C(F*na)+C(E*oa))+C(I*fa));z[y+80>>2]=fa;E=C(C(C(F*ia)+C(E*da))+C(I*ca));z[y+88>>2]=E;z[y+92>>2]=C(V*A)-C(C(ba*E)+C(C(ma*fa)+C(M*ea)));F=z[W+44>>2];I=z[W+32>>2];M=z[W+20>>2];V=z[W+40>>2];ba=z[W+8>>2];ca=z[W+36>>2];da=z[W+24>>2];ea=z[W>>2];ia=z[W+12>>2];A=C(C(X*t)+C(C(U*u)+C(s*Q)));E=C(C(O*t)+C(C(ha*u)+C(R*s)));u=C(C($*t)+C(C(aa*u)+C(s*Z)));t=C(C(1)/C(K(C(C(A*A)+C(C(E*E)+C(u*u))))));s=C(E*t);u=C(u*t);A=C(A*t);E=C(C(C(s*z[W+4>>2])+C(u*z[W+16>>2]))+C(A*z[W+28>>2]));z[y+68>>2]=E;X=C(C(C(s*ea)+C(u*ia))+C(A*da));z[y+64>>2]=X;u=C(C(C(s*ba)+C(u*M))+C(A*I));z[y+72>>2]=u;z[y+76>>2]=C(T*t)-C(C(F*u)+C(C(ca*X)+C(E*V)));t=z[d+16>>2];u=z[d+20>>2];s=z[c+16>>2];A=z[d+12>>2];E=z[c+12>>2];F=z[d>>2];I=z[d+4>>2];M=z[d+8>>2];T=z[c>>2];V=z[c+4>>2];X=z[c+8>>2];z[y+60>>2]=z[c+20>>2]+H;z[y+56>>2]=s+H;z[y+36>>2]=u+H;z[y+32>>2]=t+H;z[y+48>>2]=X-H;z[y+44>>2]=V-H;z[y+40>>2]=T-H;z[y+24>>2]=M-H;z[y+20>>2]=I-H;z[y+16>>2]=F-H;z[y+52>>2]=E+H;z[y+28>>2]=A+H;zZ(y+3176|0,ja,v[y+6300>>2],v[a+24>>2],v[a+28>>2],v[a+32>>2],N,y- -64|0,S,y+16|0,H,i);zZ(y+96|0,sa,v[y+6276>>2],v[b+24>>2],v[b+28>>2],v[b+32>>2],P,y+80|0,W,y+40|0,H,k);Y=v[y+3176>>2];g:{h:{if(!Y){S=0;break h}sa=v[y+96>>2];if(!sa){S=0;break h}S=1;while(1){W=(y+3176|0)+B(pa,12)|0;ja=0;while(1){u=z[W+4>>2];ra=(y+96|0)+B(ja,12)|0;s=z[ra+8>>2];A=z[ra+4>>2];F=z[W+8>>2];t=C(C(u*s)-C(A*F));I=z[W+12>>2];E=C(I*A);A=z[ra+12>>2];E=C(E-C(A*u));F=C(C(F*A)-C(s*I));i:{if(!(C(D(t))>C(9.999999974752427e-7)?1:C(D(F))>C(9.999999974752427e-7)|C(D(E))>C(9.999999974752427e-7))){break i}u=C(0);s=C(0);A=C(0);I=C(C(t*t)+C(C(F*F)+C(E*E)));if(I>C(0)){s=t;t=C(C(1)/C(K(I)));A=C(s*t);s=C(E*t);u=C(F*t)}z[y+8>>2]=A;z[y>>2]=u;z[y+4>>2]=s;t=C(C(C(C(-z[_>>2])*u)-C(s*z[_+4>>2]))-C(z[_+8>>2]*A));E=C(C(z[N+32>>2]*A)+C(C(z[N+24>>2]*u)+C(s*z[N+28>>2])));O=C((l(2,v[a+56>>2]|(p(E),j(2))&-2147483648),q())*E);E=C(C(z[N+8>>2]*A)+C(C(z[N>>2]*u)+C(s*z[N+4>>2])));V=C((l(2,v[a+48>>2]|(p(E),j(2))&-2147483648),q())*E);E=C(C(z[N+20>>2]*A)+C(C(z[N+12>>2]*u)+C(s*z[N+16>>2])));E=C(O+C(V+C(E*(l(2,v[a+52>>2]|(p(E),j(2))&-2147483648),q()))));F=z[a+44>>2];O=E>F?E:F;E=C(C(z[P+32>>2]*A)+C(C(z[P+24>>2]*u)+C(s*z[P+28>>2])));V=C((l(2,v[b+56>>2]|(p(E),j(2))&-2147483648),q())*E);E=C(C(z[P+8>>2]*A)+C(C(z[P>>2]*u)+C(s*z[P+4>>2])));u=C(C(z[P+20>>2]*A)+C(C(z[P+12>>2]*u)+C(s*z[P+16>>2])));u=C(V+C(C((l(2,v[b+48>>2]|(p(E),j(2))&-2147483648),q())*E)+C(u*(l(2,v[b+52>>2]|(p(u),j(2))&-2147483648),q()))));s=z[b+44>>2];u=C(O+(u>s?u:s));s=C(t+u);t=C(u-t);if((t>s?s:t)>r){break i}Ca[v[a+64>>2]](a,y,N,i,y+6308|0,y+6304|0);t=z[y+6308>>2];u=z[y+6304>>2];Ca[v[b+64>>2]](b,y,P,k,y+6316|0,y+6312|0);s=z[y+6316>>2];if(s>C(u+H)){break g}A=z[y+6312>>2];if(t>C(A+H)){break g}u=C(u-s);t=C(A-t);t=t>u?u:t;if(!(t>2];J=z[y+4>>2];L=z[y>>2];v[o+288>>2]=2;r=t}ja=ja+1|0;if((sa|0)!=(ja|0)){continue}break}pa=pa+1|0;S=Y>>>0>pa>>>0;if((Y|0)!=(pa|0)){continue}break}}z[o+428>>2]=r;z[o+424>>2]=G;z[o+420>>2]=J;z[o+416>>2]=L}Y=!S}za=y+6320|0;if(!(Y&1)){break c}t=z[o+424>>2];u=z[o+420>>2];s=z[o+416>>2]}if(C(C(z[o+440>>2]*t)+C(C(z[o+432>>2]*s)+C(z[o+436>>2]*u)))>2]=t;u=C(-u);z[o+420>>2]=u;s=C(-s);z[o+416>>2]=s}j:{k:{switch(v[o+288>>2]){case 1:y=v[a+68>>2];z[o+200>>2]=C(z[o+528>>2]*t)+C(C(z[o+520>>2]*s)+C(u*z[o+524>>2]));z[o+196>>2]=C(z[o+516>>2]*t)+C(C(z[o+508>>2]*s)+C(u*z[o+512>>2]));z[o+192>>2]=C(z[o+504>>2]*t)+C(C(z[o+496>>2]*s)+C(z[o+500>>2]*u));xa=Ca[y|0](a,i,o+192|0)|0;ya=v[o+304>>2];break j;case 2:y=v[a+68>>2];z[o+200>>2]=C(z[o+528>>2]*t)+C(C(z[o+520>>2]*s)+C(u*z[o+524>>2]));z[o+196>>2]=C(z[o+516>>2]*t)+C(C(z[o+508>>2]*s)+C(u*z[o+512>>2]));z[o+192>>2]=C(z[o+504>>2]*t)+C(C(z[o+496>>2]*s)+C(z[o+500>>2]*u));N=o+192|0;xa=Ca[y|0](a,i,N)|0;y=v[b+68>>2];r=C(-s);z[o+200>>2]=C(C(z[o+472>>2]*r)-C(z[o+476>>2]*u))-C(z[o+480>>2]*t);z[o+196>>2]=C(C(z[o+460>>2]*r)-C(z[o+464>>2]*u))-C(z[o+468>>2]*t);z[o+192>>2]=C(C(z[o+448>>2]*r)-C(z[o+452>>2]*u))-C(z[o+456>>2]*t);ya=Ca[y|0](b,k,N)|0;break j;case 0:break k;default:break j}}y=v[b+68>>2];xa=v[o+256>>2];r=C(-s);z[o+200>>2]=C(C(z[o+472>>2]*r)-C(z[o+476>>2]*u))-C(z[o+480>>2]*t);z[o+196>>2]=C(C(z[o+460>>2]*r)-C(z[o+464>>2]*u))-C(z[o+468>>2]*t);z[o+192>>2]=C(C(z[o+448>>2]*r)-C(z[o+452>>2]*u))-C(z[o+456>>2]*t);ya=Ca[y|0](b,k,o+192|0)|0}r=z[o+428>>2];N=r>=C(0);F=C(-r);P=B(ya,20);S=v[b+24>>2];y=v[a+24>>2]+B(xa,20)|0;l:{if(m){W=v[y>>2];_=v[y+4>>2];pa=v[y+12>>2];v[o+296>>2]=v[y+8>>2];v[o+300>>2]=pa;v[o+288>>2]=W;v[o+292>>2]=_;r=z[y>>2];A=z[o+504>>2];H=z[y+4>>2];E=z[o+516>>2];G=z[y+8>>2];J=z[o+528>>2];V=C(C(C(r*A)+C(H*E))+C(G*J));L=z[o+496>>2];I=z[o+508>>2];M=z[o+520>>2];X=C(C(C(r*L)+C(H*I))+C(G*M));T=z[o+500>>2];U=z[o+512>>2];Q=z[o+524>>2];r=C(C(C(r*T)+C(H*U))+C(G*Q));break l}r=z[y+8>>2];H=z[y>>2];A=z[y+4>>2];J=C(C(z[i+68>>2]*r)+C(C(z[i+60>>2]*H)+C(A*z[i+64>>2])));L=C(C(z[i+44>>2]*r)+C(C(z[i+36>>2]*H)+C(z[i+40>>2]*A)));H=C(C(z[i+56>>2]*r)+C(C(z[i+48>>2]*H)+C(A*z[i+52>>2])));r=C(C(1)/C(K(C(C(J*J)+C(C(L*L)+C(H*H))))));z[o+300>>2]=z[y+12>>2]*r;H=C(H*r);z[o+292>>2]=H;E=z[o+516>>2];G=C(L*r);z[o+288>>2]=G;A=z[o+504>>2];r=C(J*r);z[o+296>>2]=r;J=z[o+528>>2];V=C(C(C(G*A)+C(H*E))+C(r*J));L=z[o+496>>2];I=z[o+508>>2];M=z[o+520>>2];X=C(C(C(L*G)+C(H*I))+C(r*M));T=z[o+500>>2];U=z[o+512>>2];Q=z[o+524>>2];r=C(C(C(G*T)+C(H*U))+C(r*Q))}$=N?C(0):F;N=P+S|0;z[o+312>>2]=V;H=r;z[o+308>>2]=r;z[o+304>>2]=X;m:{if(n){P=v[N>>2];S=v[N+4>>2];W=v[N+12>>2];v[o+264>>2]=v[N+8>>2];v[o+268>>2]=W;v[o+256>>2]=P;v[o+260>>2]=S;r=z[N>>2];G=z[N+4>>2];O=C(C(r*z[o+456>>2])+C(G*z[o+468>>2]));R=C(C(r*z[o+452>>2])+C(G*z[o+464>>2]));G=C(C(r*z[o+448>>2])+C(G*z[o+460>>2]));r=z[N+8>>2];break m}r=z[N+8>>2];G=z[N>>2];F=z[N+4>>2];O=C(C(z[k+68>>2]*r)+C(C(z[k+60>>2]*G)+C(F*z[k+64>>2])));R=C(C(z[k+44>>2]*r)+C(C(z[k+36>>2]*G)+C(z[k+40>>2]*F)));F=C(C(z[k+56>>2]*r)+C(C(z[k+48>>2]*G)+C(F*z[k+52>>2])));G=C(C(1)/C(K(C(C(O*O)+C(C(R*R)+C(F*F))))));z[o+268>>2]=z[N+12>>2]*G;r=C(O*G);z[o+264>>2]=r;F=C(F*G);z[o+260>>2]=F;O=z[o+468>>2];G=C(R*G);z[o+256>>2]=G;O=C(C(G*z[o+456>>2])+C(F*O));R=C(C(G*z[o+452>>2])+C(F*z[o+464>>2]));G=C(C(z[o+448>>2]*G)+C(F*z[o+460>>2]))}ca=C(O+C(r*z[o+480>>2]));z[o+280>>2]=ca;da=C(G+C(r*z[o+472>>2]));z[o+272>>2]=da;ea=C(R+C(r*z[o+476>>2]));z[o+276>>2]=ea;O=C($+z[g+4>>2]);r=C(-O);G=C(t*r);z[o+248>>2]=G;F=C(u*r);z[o+244>>2]=F;r=C(s*r);z[o+240>>2]=r;aa=z[o+540>>2];$=z[o+536>>2];R=z[o+532>>2];z[o+224>>2]=J;z[o+220>>2]=Q;z[o+216>>2]=M;z[o+212>>2]=E;z[o+208>>2]=U;z[o+204>>2]=I;z[o+200>>2]=A;z[o+196>>2]=T;z[o+192>>2]=L;R=C(R-r);z[o+228>>2]=R;$=C($-F);z[o+232>>2]=$;aa=C(aa-G);z[o+236>>2]=aa;A=z[e+8>>2];J=z[e+4>>2];r=z[e+12>>2];L=z[e>>2];G=z[f>>2];ha=z[f+16>>2];E=C(R-ha);M=C(E+E);ia=z[f+20>>2];E=C($-ia);T=C(E+E);F=z[f+4>>2];I=z[f+8>>2];ma=z[f+24>>2];E=C(aa-ma);U=C(E+E);Q=C(C(C(C(-G)*M)-C(T*F))-C(I*U));E=z[f+12>>2];Z=C(C(E*E)+C(-.5));z[o+188>>2]=C(C(U*Z)+C(E*C(C(F*M)-C(G*T))))-C(I*Q);z[o+184>>2]=C(C(T*Z)+C(E*C(C(G*U)-C(I*M))))-C(F*Q);z[o+180>>2]=C(C(M*Z)+C(E*C(C(I*T)-C(F*U))))-C(G*Q);fa=C(L*F);na=C(E*A);oa=C(r*I);ka=C(G*J);T=C(fa+C(C(na-oa)-ka));ta=C(A*G);ua=C(E*J);va=C(r*F);wa=C(I*L);U=C(ta+C(C(ua-va)-wa));Z=C(U+U);Q=C(T*Z);M=C(C(I*A)+C(C(F*J)+C(C(E*r)+C(L*G))));la=C(J*I);ga=C(E*L);Da=C(r*G);Ea=C(F*A);ba=C(la+C(C(ga-Da)-Ea));E=C(ba+ba);G=C(M*E);z[o+172>>2]=Q-G;F=C(T*E);I=C(M*Z);z[o+168>>2]=F+I;z[o+164>>2]=Q+G;G=C(U*E);Fa=C(T+T);Q=C(M*Fa);z[o+156>>2]=G-Q;z[o+152>>2]=F-I;z[o+148>>2]=G+Q;G=C(ha-R);G=C(G+G);F=C(ia-$);F=C(F+F);I=C(ma-aa);I=C(I+I);Q=C(C(C(C(-L)*G)-C(F*J))-C(A*I));R=C(C(r*r)+C(-.5));z[o+140>>2]=C(C(I*R)+C(r*C(C(J*G)-C(L*F))))-C(A*Q);z[o+136>>2]=C(C(F*R)+C(r*C(C(L*I)-C(A*G))))-C(J*Q);z[o+132>>2]=C(C(G*R)+C(r*C(C(A*F)-C(J*I))))-C(L*Q);r=C(ka+C(C(oa-na)-fa));A=C(wa+C(C(va-ua)-ta));L=C(A+A);F=C(r*L);G=C(Ea+C(C(Da-ga)-la));J=C(G+G);I=C(M*J);z[o+124>>2]=F-I;Q=C(r*J);R=C(M*L);z[o+120>>2]=Q+R;z[o+116>>2]=F+I;F=C(A*J);I=C(r+r);M=C(M*I);z[o+108>>2]=F-M;z[o+104>>2]=Q-R;z[o+100>>2]=F+M;E=C(C(1)-C(ba*E));F=C(U*Z);z[o+176>>2]=E-F;ga=E;E=C(T*Fa);z[o+160>>2]=ga-E;z[o+144>>2]=C(C(1)-F)-E;J=C(C(1)-C(G*J));A=C(A*L);z[o+128>>2]=J-A;r=C(r*I);z[o+112>>2]=J-r;z[o+96>>2]=C(C(1)-A)-r;S=w[y+18|0];W=0;P=0;_=0;if(!m){P=qa-(B(S,12)+15&8176)|0;za=P;_=P-(S+15&496)|0;qa=_;za=_}YZ(o+92|0,o+88|0,P,_,m,v[a+28>>2],v[a+32>>2]+x[y+16>>1]|0,S,i);S=w[N+18|0];P=0;if(!n){W=qa-(B(S,12)+15&8176)|0;za=W;P=W-(S+15&496)|0;qa=P;za=P}YZ(o+84|0,o+80|0,W,P,n,v[b+28>>2],v[b+32>>2]+x[N+16>>1]|0,S,k);KZ(o+40|0,o+288|0);KZ(o,o+256|0);n:{o:{if(C(D(C(C(V*t)+C(C(X*s)+C(H*u)))))>C(D(C(C(ca*t)+C(C(da*s)+C(u*ea)))))){if(LZ(w[y+18|0],v[o+92>>2],v[o+88>>2],o+192|0,o+288|0,o+40|0,w[N+18|0],v[o+84>>2],v[o+80>>2],o+448|0,o+256|0,o,o+304|0,o+144|0,o+96|0,-1,h,1,o+240|0,O)){break o}break n}if(!LZ(w[N+18|0],v[o+84>>2],v[o+80>>2],o+448|0,o+256|0,o,w[y+18|0],v[o+92>>2],v[o+88>>2],o+192|0,o+288|0,o+40|0,o+272|0,o+96|0,o+144|0,-1,h,0,o+240|0,O)){break n}}a=1;break a}y=Aa-1|0;if(Aa){continue}}break}a=0}za=o+544|0;return a}function UQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0;f=v[a+28>>2];q=v[a+20>>2];a=0;d=za-48|0;za=d;b=v[f+1016>>2];r=f+1160|0,s=Ca[v[v[b>>2]+4>>2]](b)|0,v[r>>2]=s;if(w[f+2360|0]&2){if(w[f+4620|0]){a:{if(!w[f+4620|0]){break a}n=v[f+2168>>2];i=v[n+8>>2];if(!i){break a}k=v[n+4>>2];while(1){c=v[k+(a<<2)>>2];e=v[c+16>>2];h=x[e+10>>1];b:{if(h&2){a=a+1|0;break b}a=a+1|0;if(!x[e+8>>1]|!(h&8)){break b}l=v[c+12>>2];b=v[n+44>>2]+v[e>>2]|0;c=v[v[c+8>>2]+44>>2];c:{if(w[c+9|0]){z[b+12>>2]=z[c+80>>2];z[b+16>>2]=z[c+84>>2];z[b+20>>2]=z[c+88>>2];z[b+36>>2]=z[c+96>>2];z[b+40>>2]=z[c+100>>2];p=z[c+104>>2];break c}v[b+36>>2]=0;v[b+40>>2]=0;v[b+20>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;p=C(0)}z[b+44>>2]=p;c=v[l+44>>2];d:{if(w[c+9|0]){z[b+24>>2]=z[c+80>>2];z[b+28>>2]=z[c+84>>2];z[b+32>>2]=z[c+88>>2];z[b+48>>2]=z[c+96>>2];z[b+52>>2]=z[c+100>>2];p=z[c+104>>2];break d}v[b+48>>2]=0;v[b+52>>2]=0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;p=C(0)}z[b+56>>2]=p;u[e+10>>1]=h&65527}if((a|0)!=(i|0)){continue}break}}}a=v[f+3064>>2];if((a|0)!=2){n=f+3060|0;if((a|0)>0){e=v[n>>2];a=e+B(a,40)|0;while(1){Ca[v[v[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}v[f+3064>>2]=0;a=v[f+3004>>2];if((a|0)>0){e=v[f+3e3>>2];a=e+B(a,40)|0;while(1){Ca[v[v[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}v[f+3004>>2]=0;a=v[f+3052>>2];if((a|0)>0){e=v[f+3048>>2];a=e+B(a,40)|0;while(1){Ca[v[v[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}v[f+3052>>2]=0;a=v[f+3040>>2];if((a|0)>0){e=v[f+3036>>2];a=e+B(a,40)|0;while(1){Ca[v[v[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}v[f+3040>>2]=0;if(!(v[f+3068>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?50506:64278;c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;a=v[n+4>>2];e:{if((a|0)<=0){break e}e=c+B(a,40)|0;b=v[n>>2];a=c;while(1){v[a>>2]=135764;h=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=h;v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];h=v[b+24>>2];v[a>>2]=139716;v[a+24>>2]=h;h=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=h;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=v[n+4>>2];if((b|0)<=0){break e}a=v[n>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}f:{if(v[n+8>>2]<0){break f}a=v[n>>2];if(!a){break f}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[n+8>>2]=2;v[n>>2]=c}h=f+3e3|0;if(!(v[f+3008>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?50270:64278;c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;a=v[h+4>>2];g:{if((a|0)<=0){break g}e=c+B(a,40)|0;b=v[h>>2];a=c;while(1){v[a>>2]=135764;i=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=i;v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];i=v[b+24>>2];v[a>>2]=139792;v[a+24>>2]=i;i=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=i;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=v[h+4>>2];if((b|0)<=0){break g}a=v[h>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}h:{if(v[h+8>>2]<0){break h}a=v[h>>2];if(!a){break h}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[h+8>>2]=2;v[h>>2]=c}i=f+3012|0;if(!(v[f+3020>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?54268:64278;c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;a=v[i+4>>2];i:{if((a|0)<=0){break i}e=c+B(a,40)|0;a=v[i>>2];b=c;while(1){v[b>>2]=135764;k=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=k;v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];k=v[a+24>>2];v[b>>2]=139868;v[b+24>>2]=k;k=v[a+32>>2];v[b+28>>2]=v[a+28>>2];v[b+32>>2]=k;a=a+40|0;b=b+40|0;if(e>>>0>b>>>0){continue}break}a=v[i+4>>2];if((a|0)<=0){break i}b=v[i>>2];a=b+B(a,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(a>>>0>b>>>0){continue}break}}j:{if(v[i+8>>2]<0){break j}a=v[i>>2];if(!a){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[i+8>>2]=2;v[i>>2]=c}k=f+3024|0;if(!(v[f+3032>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?54020:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;b=v[k+4>>2];k:{if((b|0)<=0){break k}c=a+B(b,40)|0;e=v[k>>2];b=a;while(1){v[b>>2]=135764;l=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[b+12>>2]=l;v[b+16>>2]=v[e+16>>2];v[b+20>>2]=v[e+20>>2];l=v[e+24>>2];v[b>>2]=139944;v[b+24>>2]=l;l=v[e+32>>2];v[b+28>>2]=v[e+28>>2];v[b+32>>2]=l;e=e+40|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}c=v[k+4>>2];if((c|0)<=0){break k}b=v[k>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}l:{if(v[k+8>>2]<0){break l}b=v[k>>2];if(!b){break l}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[k+8>>2]=2;v[k>>2]=a}l=f+3048|0;if(!(v[f+3056>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?51242:64278;c=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;a=v[l+4>>2];m:{if((a|0)<=0){break m}e=c+B(a,40)|0;b=v[l>>2];a=c;while(1){v[a>>2]=135764;m=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=m;v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];m=v[b+24>>2];v[a>>2]=140020;v[a+24>>2]=m;m=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=m;b=b+40|0;a=a+40|0;if(e>>>0>a>>>0){continue}break}b=v[l+4>>2];if((b|0)<=0){break m}a=v[l>>2];b=a+B(b,40)|0;while(1){Ca[v[v[a>>2]>>2]](a)|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}n:{if(v[l+8>>2]<0){break n}a=v[l>>2];if(!a){break n}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,a)}v[l+8>>2]=2;v[l>>2]=c}m=f+3036|0;if(!(v[f+3044>>2]&2147483646)){a=v[38252];b=Ca[v[v[a>>2]+20>>2]](a)|0?51466:64278;b=Ca[v[v[a+12>>2]+8>>2]](a+12|0,80,b,16861,553)|0;a=v[m+4>>2];o:{if((a|0)<=0){break o}c=b+B(a,40)|0;a=v[m>>2];e=b;while(1){v[e>>2]=135764;j=v[a+12>>2];v[e+8>>2]=v[a+8>>2];v[e+12>>2]=j;v[e+16>>2]=v[a+16>>2];v[e+20>>2]=v[a+20>>2];j=v[a+24>>2];v[e>>2]=140096;v[e+24>>2]=j;j=v[a+32>>2];v[e+28>>2]=v[a+28>>2];v[e+32>>2]=j;a=a+40|0;e=e+40|0;if(c>>>0>e>>>0){continue}break}a=v[m+4>>2];if((a|0)<=0){break o}e=v[m>>2];a=e+B(a,40)|0;while(1){Ca[v[v[e>>2]>>2]](e)|0;e=e+40|0;if(a>>>0>e>>>0){continue}break}}p:{if(v[m+8>>2]<0){break p}a=v[m>>2];if(!a){break p}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}v[m+8>>2]=2;v[m>>2]=b}e=1;while(1){a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=3429;v[d+36>>2]=f;v[d+8>>2]=139716;a=v[f+3064>>2];q:{if(a>>>0>=(v[f+3068>>2]&2147483647)>>>0){a=0;b=v[n+8>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=B(j,40);if(!b){break r}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?50506:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[n+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[n>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=139716;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[n+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=139716;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[n+4>>2];if((c|0)>0){b=v[n>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}s:{if(v[n+8>>2]<0){break s}b=v[n>>2];if(!b){break s}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[n+8>>2]=j;v[n>>2]=a;v[n+4>>2]=v[n+4>>2]+1;break q}a=v[f+3060>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=139716;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3064>>2]=v[f+3064>>2]+1}a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=3401;v[d+36>>2]=f;v[d+8>>2]=139792;a=v[f+3004>>2];t:{if(a>>>0>=(v[f+3008>>2]&2147483647)>>>0){a=0;b=v[h+8>>2]&2147483647;j=b?b<<1:1;u:{if(!j){break u}b=B(j,40);if(!b){break u}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?50270:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[h+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[h>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=139792;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[h+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=139792;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[h+4>>2];if((c|0)>0){b=v[h>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}v:{if(v[h+8>>2]<0){break v}b=v[h>>2];if(!b){break v}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[h+8>>2]=j;v[h>>2]=a;v[h+4>>2]=v[h+4>>2]+1;break t}a=v[f+3e3>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=139792;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3004>>2]=v[f+3004>>2]+1}a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=64500;v[d+36>>2]=f;v[d+8>>2]=139868;a=v[f+3016>>2];w:{if(a>>>0>=(v[f+3020>>2]&2147483647)>>>0){a=0;b=v[i+8>>2]&2147483647;j=b?b<<1:1;x:{if(!j){break x}b=B(j,40);if(!b){break x}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?54268:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[i+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[i>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=139868;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[i+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=139868;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[i+4>>2];if((c|0)>0){b=v[i>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}y:{if(v[i+8>>2]<0){break y}b=v[i>>2];if(!b){break y}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[i+8>>2]=j;v[i>>2]=a;v[i+4>>2]=v[i+4>>2]+1;break w}a=v[f+3012>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=139868;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3016>>2]=v[f+3016>>2]+1}a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=64358;v[d+36>>2]=f;v[d+8>>2]=139944;a=v[f+3028>>2];z:{if(a>>>0>=(v[f+3032>>2]&2147483647)>>>0){a=0;b=v[k+8>>2]&2147483647;j=b?b<<1:1;A:{if(!j){break A}b=B(j,40);if(!b){break A}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?54020:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[k+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[k>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=139944;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[k+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=139944;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[k+4>>2];if((c|0)>0){b=v[k>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}B:{if(v[k+8>>2]<0){break B}b=v[k>>2];if(!b){break B}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[k+8>>2]=j;v[k>>2]=a;v[k+4>>2]=v[k+4>>2]+1;break z}a=v[f+3024>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=139944;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3028>>2]=v[f+3028>>2]+1}a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=22151;v[d+36>>2]=f;v[d+8>>2]=140020;a=v[f+3052>>2];C:{if(a>>>0>=(v[f+3056>>2]&2147483647)>>>0){a=0;b=v[l+8>>2]&2147483647;j=b?b<<1:1;D:{if(!j){break D}b=B(j,40);if(!b){break D}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?51242:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[l+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[l>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=140020;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[l+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=140020;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[l+4>>2];if((c|0)>0){b=v[l>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}E:{if(v[l+8>>2]<0){break E}b=v[l>>2];if(!b){break E}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[l+8>>2]=j;v[l>>2]=a;v[l+4>>2]=v[l+4>>2]+1;break C}a=v[f+3048>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=140020;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3052>>2]=v[f+3052>>2]+1}a=v[f+16>>2];b=v[f+20>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=a;v[d+20>>2]=b;v[d+40>>2]=63534;v[d+36>>2]=f;v[d+8>>2]=140096;a=v[f+3040>>2];F:{if(a>>>0>=(v[f+3044>>2]&2147483647)>>>0){a=0;b=v[m+8>>2]&2147483647;j=b?b<<1:1;G:{if(!j){break G}b=B(j,40);if(!b){break G}a=v[38252];c=Ca[v[v[a>>2]+20>>2]](a)|0?51466:64278;a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,b,c,16861,553)|0}b=v[m+4>>2];if((b|0)>0){o=B(b,40)+a|0;c=v[m>>2];b=a;while(1){v[b>>2]=135764;g=v[c+12>>2];v[b+8>>2]=v[c+8>>2];v[b+12>>2]=g;v[b+16>>2]=v[c+16>>2];v[b+20>>2]=v[c+20>>2];g=v[c+24>>2];v[b>>2]=140096;v[b+24>>2]=g;g=v[c+32>>2];v[b+28>>2]=v[c+28>>2];v[b+32>>2]=g;c=c+40|0;b=b+40|0;if(o>>>0>b>>>0){continue}break}b=v[m+4>>2]}b=B(b,40)+a|0;v[b>>2]=135764;c=v[d+20>>2];v[b+8>>2]=v[d+16>>2];v[b+12>>2]=c;v[b+16>>2]=v[d+24>>2];v[b+20>>2]=v[d+28>>2];c=v[d+32>>2];v[b>>2]=140096;v[b+24>>2]=c;c=v[d+40>>2];v[b+28>>2]=v[d+36>>2];v[b+32>>2]=c;c=v[m+4>>2];if((c|0)>0){b=v[m>>2];c=b+B(c,40)|0;while(1){Ca[v[v[b>>2]>>2]](b)|0;b=b+40|0;if(c>>>0>b>>>0){continue}break}}H:{if(v[m+8>>2]<0){break H}b=v[m>>2];if(!b){break H}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[m+8>>2]=j;v[m>>2]=a;v[m+4>>2]=v[m+4>>2]+1;break F}a=v[f+3036>>2]+B(a,40)|0;v[a>>2]=135764;b=v[d+20>>2];v[a+8>>2]=v[d+16>>2];v[a+12>>2]=b;v[a+16>>2]=v[d+24>>2];v[a+20>>2]=v[d+28>>2];b=v[d+32>>2];v[a>>2]=140096;v[a+24>>2]=b;b=v[d+40>>2];v[a+28>>2]=v[d+36>>2];v[a+32>>2]=b;v[f+3040>>2]=v[f+3040>>2]+1}a=e;e=0;if(a){continue}break}}HK(v[f+976>>2]);a=v[f+988>>2];v[a+128>>2]=0;v[a+132>>2]=0;e=v[f+3048>>2];v[e+20>>2]=q;v[e+24>>2]=1;if(q){Ca[v[v[q>>2]+16>>2]](q);v[e+16>>2]=v[v[e+20>>2]+16>>2];e=v[f+3048>>2]}a=v[f+3036>>2];v[a+20>>2]=e;v[a+24>>2]=1;if(e){Ca[v[v[e>>2]+16>>2]](e);v[a+16>>2]=v[v[a+20>>2]+16>>2];e=v[f+3048>>2]}Ca[v[v[e>>2]+20>>2]](e);a=v[f+3036>>2];Ca[v[v[a>>2]+20>>2]](a)}za=d+48|0}function V1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),D=C(0),E=C(0),F=C(0),G=C(0),H=0,I=C(0),J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;p=za-9936|0;za=p;E=z[g+20>>2];u=z[g+24>>2];A=z[f+20>>2];r=z[f+24>>2];Q=z[g>>2];O=z[g+4>>2];P=z[g+8>>2];L=z[g+12>>2];y=z[g+16>>2];F=z[f>>2];G=z[f+4>>2];D=z[f+8>>2];q=z[f+12>>2];s=z[f+16>>2];z[p+9920>>2]=h;v[p+9916>>2]=0;z[p+9912>>2]=r;z[p+9908>>2]=A;z[p+9904>>2]=s;z[p+9900>>2]=q;z[p+9896>>2]=D;z[p+9892>>2]=G;z[p+9888>>2]=F;v[p+9884>>2]=0;z[p+9880>>2]=u;z[p+9876>>2]=E;z[p+9872>>2]=y;z[p+9868>>2]=L;z[p+9864>>2]=P;z[p+9860>>2]=O;z[p+9856>>2]=Q;S=C(C(C(D*Q)-C(P*F))+C(C(G*L)-C(q*O)));M=C(C(C(G*P)-C(O*D))+C(C(F*L)-C(q*Q)));R=C(C(C(F*O)-C(Q*G))+C(C(D*L)-C(q*P)));W=C(q*L);q=C(-Q);I=C(W-C(C(C(F*q)-C(G*O))-C(P*D)));N=C(s-y);G=C(A-E);u=C(r-u);A=C(C(C(q*N)-C(G*O))-C(P*u));r=C(C(L*L)+C(-.5));q=C(C(C(r*N)+C(L*C(C(P*G)-C(O*u))))-C(Q*A));J=C(q+q);F=C(J-z[n+16>>2]);y=C(-F);q=C(C(C(r*G)+C(L*C(C(Q*u)-C(P*N))))-C(O*A));D=C(q+q);E=C(D-z[n+20>>2]);s=C(-E);q=C(C(C(L*C(C(O*N)-C(Q*G)))+C(r*u))-C(P*A));u=C(q+q);A=C(u-z[n+24>>2]);r=C(-A);G=z[c>>2];y=y=C(0)?y:C(0);a:{if(C(C(I*z[n+12>>2])+C(C(R*z[n+8>>2])+C(C(M*z[n>>2])+C(S*z[n+4>>2]))))>2]=u;z[n+20>>2]=D;z[n+16>>2]=J;z[n+12>>2]=I;z[n+8>>2]=R;z[n+4>>2]=S;z[n>>2]=M;t[n+62|0]=0;v[n+28>>2]=0;ia=v[e+40>>2];J=z[f+4>>2];D=C(J+J);r=z[f+8>>2];s=C(D*r);y=z[f>>2];F=C(y+y);E=z[f+12>>2];q=C(F*E);z[p+9836>>2]=s-q;z[p+9828>>2]=s+q;q=C(C(1)-C(y*F));u=C(J*D);z[p+9840>>2]=q-u;W=q;q=C(r+r);A=C(r*q);z[p+9824>>2]=W-A;r=C(F*r);y=C(D*E);z[p+9832>>2]=r+y;s=C(F*J);q=C(q*E);z[p+9820>>2]=s-q;z[p+9816>>2]=r-y;z[p+9812>>2]=s+q;z[p+9808>>2]=C(C(1)-u)-A;z[p+9844>>2]=z[f+16>>2];z[p+9848>>2]=z[f+20>>2];z[p+9852>>2]=z[f+24>>2];J=z[g+4>>2];D=C(J+J);r=z[g+8>>2];s=C(D*r);y=z[g>>2];F=C(y+y);E=z[g+12>>2];q=C(F*E);z[p+9788>>2]=s-q;z[p+9780>>2]=s+q;q=C(C(1)-C(y*F));u=C(J*D);z[p+9792>>2]=q-u;W=q;q=C(r+r);A=C(r*q);z[p+9776>>2]=W-A;r=C(F*r);y=C(D*E);z[p+9784>>2]=r+y;s=C(F*J);q=C(q*E);z[p+9772>>2]=s-q;z[p+9768>>2]=r-y;z[p+9764>>2]=s+q;z[p+9760>>2]=C(C(1)-u)-A;z[p+9796>>2]=z[g+16>>2];z[p+9800>>2]=z[g+20>>2];z[p+9804>>2]=z[g+24>>2];ja=p+9696|0;s_(ja,d,h,p+9808|0,p+9760|0,k,m);t[p+9680|0]=1;v[p+9688>>2]=0;v[p+9692>>2]=1088;ka=p+5328|0;v[p+9684>>2]=ka;d=v[ia+56>>2];v[p+868>>2]=0;v[p+2896>>2]=2139095039;la=p+2864|0;v[p+2888>>2]=la;c=p+2880|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2832>>2]=2139095039;ma=p+2800|0;v[p+2824>>2]=ma;c=p+2816|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2768>>2]=2139095039;na=p+2736|0;v[p+2760>>2]=na;c=p+2752|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2704>>2]=2139095039;oa=p+2672|0;v[p+2696>>2]=oa;c=p+2688|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2640>>2]=2139095039;pa=p+2608|0;v[p+2632>>2]=pa;c=p+2624|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2576>>2]=2139095039;qa=p+2544|0;v[p+2568>>2]=qa;c=p+2560|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2512>>2]=2139095039;ra=p+2480|0;v[p+2504>>2]=ra;c=p+2496|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2448>>2]=2139095039;sa=p+2416|0;v[p+2440>>2]=sa;c=p+2432|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2384>>2]=2139095039;ta=p+2352|0;v[p+2376>>2]=ta;c=p+2368|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2320>>2]=2139095039;ua=p+2288|0;v[p+2312>>2]=ua;c=p+2304|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2256>>2]=2139095039;va=p+2224|0;v[p+2248>>2]=va;c=p+2240|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2192>>2]=2139095039;wa=p+2160|0;v[p+2184>>2]=wa;c=p+2176|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2128>>2]=2139095039;ca=p+2096|0;v[p+2120>>2]=ca;c=p+2112|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2064>>2]=2139095039;H=p+2032|0;v[p+2056>>2]=H;c=p+2048|0;v[c>>2]=0;v[c+4>>2]=0;v[p+2e3>>2]=2139095039;T=p+1968|0;v[p+1992>>2]=T;c=p+1984|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1936>>2]=2139095039;U=p+1904|0;v[p+1928>>2]=U;c=p+1920|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1872>>2]=2139095039;V=p+1840|0;v[p+1864>>2]=V;c=p+1856|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1808>>2]=2139095039;X=p+1776|0;v[p+1800>>2]=X;c=p+1792|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1744>>2]=2139095039;Y=p+1712|0;v[p+1736>>2]=Y;c=p+1728|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1680>>2]=2139095039;Z=p+1648|0;v[p+1672>>2]=Z;c=p+1664|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1616>>2]=2139095039;aa=p+1584|0;v[p+1608>>2]=aa;c=p+1600|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1552>>2]=2139095039;ba=p+1520|0;v[p+1544>>2]=ba;c=p+1536|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1488>>2]=2139095039;da=p+1456|0;v[p+1480>>2]=da;c=p+1472|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1424>>2]=2139095039;ea=p+1392|0;v[p+1416>>2]=ea;c=p+1408|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1360>>2]=2139095039;fa=p+1328|0;v[p+1352>>2]=fa;c=p+1344|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1296>>2]=2139095039;ga=p+1264|0;v[p+1288>>2]=ga;c=p+1280|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1232>>2]=2139095039;ha=p+1200|0;v[p+1224>>2]=ha;c=p+1216|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1168>>2]=2139095039;_=p+1136|0;v[p+1160>>2]=_;c=p+1152|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1104>>2]=2139095039;$=p+1072|0;v[p+1096>>2]=$;c=p+1088|0;v[c>>2]=0;v[c+4>>2]=0;v[p+1040>>2]=2139095039;g=p+1008|0;v[p+1032>>2]=g;c=p+1024|0;v[c>>2]=0;v[c+4>>2]=0;v[p+976>>2]=2139095039;f=p+944|0;v[p+968>>2]=f;v[p+960>>2]=0;v[p+964>>2]=0;v[p+912>>2]=2139095039;c=p+880|0;v[p+904>>2]=c;v[p+896>>2]=0;v[p+900>>2]=0;t[p+16|0]=m;v[p+12>>2]=d;v[p+8>>2]=k;v[p>>2]=145616;v[p+4>>2]=2;F=C(G*C(.05000000074505806));z[p+3072>>2]=F;v[p+3096>>2]=n;v[p+3100>>2]=i;v[p+4496>>2]=0;d=v[p+9932>>2];e=p+3064|0;v[e>>2]=v[p+9928>>2];v[e+4>>2]=d;d=v[p+9924>>2];e=p+3056|0;v[e>>2]=v[p+9920>>2];v[e+4>>2]=d;v[p+3088>>2]=p+9888;v[p+3092>>2]=p+9856;Daa(p+4368|0,255,128);v[p+4504>>2]=o;v[p+3212>>2]=0;d=p+3204|0;v[d>>2]=0;v[d+4>>2]=0;v[p+4500>>2]=ka;Q=z[p+9864>>2];R=z[p+9856>>2];S=z[p+9860>>2];G=z[p+9868>>2];O=z[p+9896>>2];P=z[p+9892>>2];u=z[p+9872>>2];A=z[p+9904>>2];I=z[p+9888>>2];r=z[p+9876>>2];s=z[p+9908>>2];L=z[p+9900>>2];q=z[p+9880>>2];h=z[p+9912>>2];v[p+3196>>2]=0;v[p+3180>>2]=0;v[p+3164>>2]=0;v[p+3148>>2]=0;v[p+3200>>2]=i;v[p+3048>>2]=ma;v[p+3044>>2]=na;v[p+3040>>2]=oa;v[p+3036>>2]=pa;v[p+3032>>2]=qa;v[p+3028>>2]=ra;v[p+3024>>2]=sa;v[p+3020>>2]=ta;v[p+3016>>2]=ua;v[p+3012>>2]=va;v[p+3008>>2]=wa;v[p+3004>>2]=ca;v[p+3e3>>2]=H;v[p+2996>>2]=T;v[p+2992>>2]=U;v[p+2988>>2]=V;v[p+2984>>2]=X;v[p+2980>>2]=Y;v[p+2976>>2]=Z;v[p+2972>>2]=aa;v[p+2968>>2]=ba;v[p+2964>>2]=da;v[p+2960>>2]=ea;v[p+2956>>2]=fa;v[p+2952>>2]=ga;v[p+2948>>2]=ha;v[p+2944>>2]=_;v[p+2940>>2]=$;v[p+2936>>2]=g;v[p+2932>>2]=f;v[p+2928>>2]=c;v[p+3052>>2]=la;y=C(-I);u=C(u-A);A=C(r-s);r=C(q-h);s=C(C(C(y*u)-C(A*P))-C(O*r));q=C(C(L*L)+C(-.5));h=C(C(C(L*C(C(P*u)-C(I*A)))+C(q*r))-C(O*s));D=C(h+h);z[p+3192>>2]=D;h=C(C(C(q*A)+C(L*C(C(I*r)-C(O*u))))-C(P*s));E=C(h+h);z[p+3188>>2]=E;h=C(C(C(q*u)+C(L*C(C(O*A)-C(P*r))))-C(I*s));u=C(h+h);z[p+3184>>2]=u;h=C(C(C(O*S)-C(P*Q))+C(C(L*R)-C(I*G)));M=C(h+h);N=C(C(C(I*Q)-C(O*R))+C(C(L*S)-C(P*G)));J=C(N+N);_=p+3176|0;s=C(C(1)-C(h*M));A=C(N*J);z[_>>2]=s-A;$=p+3172|0;I=C(C(C(P*R)-C(I*S))+C(C(L*Q)-C(O*G)));q=C(I*J);G=C(C(L*G)-C(C(C(y*R)-C(S*P))-C(O*Q)));h=C(G*M);z[$>>2]=q-h;o=p+3168|0;r=C(I*M);y=C(G*J);z[o>>2]=r+y;m=p+3160|0;z[m>>2]=q+h;k=p+3156|0;q=s;h=C(I+I);s=C(I*h);z[k>>2]=q-s;g=p+3152|0;q=C(N*M);h=C(G*h);z[g>>2]=q-h;f=p+3144|0;z[f>>2]=r-y;e=p+3140|0;z[e>>2]=q+h;d=p+3136|0;z[d>>2]=C(C(1)-A)-s;v[p+5276>>2]=0;z[p+3120>>2]=F*F;v[p+3104>>2]=1065286107;Daa(p+5148|0,255,128);t[p+5309|0]=1;t[p+5308|0]=l;v[p+5304>>2]=j;v[p+5300>>2]=b;v[p+5296>>2]=a;s=z[a+8>>2];q=z[a>>2];h=z[a+4>>2];v[p+5292>>2]=0;s=C(s-D);q=C(q-u);h=C(h-E);z[p+5288>>2]=C(z[_>>2]*s)+C(C(z[o>>2]*q)+C(h*z[$>>2]));z[p+5284>>2]=C(z[m>>2]*s)+C(C(z[g>>2]*q)+C(h*z[k>>2]));z[p+5280>>2]=C(z[f>>2]*s)+C(C(z[d>>2]*q)+C(h*z[e>>2]));v[p+5312>>2]=ja;Ca[v[(x[ia+4>>1]<<2)+145640>>2]](ia,ja,p,1,1);m=v[p+868>>2];if(m){f=p+20|0;g=p+596|0;a=p+788|0;k=p+852|0;while(1){G1(c,f,v[a>>2],w[k|0],g);k=k+1|0;a=a+4|0;g=g+12|0;f=f+36|0;m=m-1|0;if(m){continue}break}v[p+868>>2]=0}Z=0;g=za-144|0;za=g;j=c;a=v[c+3620>>2];b=v[a+4360>>2];if(!(!b|b>>>0<15)){da=j+2176|0;ba=j+2324|0;ea=g+128|0;fa=g+112|0;ga=g+96|0;ha=v[a+4356>>2];_=(b>>>0)/15|0;aa=j+4268|0;while(1){f=ha+B(Z,60)|0;T=v[f+36>>2];U=v[f+44>>2];V=v[f+40>>2];e=w[f+56|0];b:{c:{if(e&8){break c}a=T>>>0>>0;d=a?T:V;c=a?V:T;a=d<<16|c;a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=w[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break c}while(1){b=j+(a<<3)|0;if((d|0)==v[b+2336>>2]&(c|0)==v[b+2340>>2]){break b}a=w[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}d:{if(e&16){break d}a=U>>>0>V>>>0;d=a?V:U;c=a?U:V;a=d<<16|c;a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=w[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break d}while(1){b=j+(a<<3)|0;if((d|0)==v[b+2336>>2]&(c|0)==v[b+2340>>2]){break b}a=w[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}e:{if(e&32){break e}a=T>>>0>U>>>0;d=a?U:T;c=a?T:U;a=d<<16|c;a=(a<<15^-1)+a|0;a=B(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=w[(j+((a>>>16^a)&127)|0)+3488|0];if((a|0)==255){break e}while(1){b=j+(a<<3)|0;if((d|0)==v[b+2336>>2]&(c|0)==v[b+2340>>2]){break b}a=w[(a+j|0)+3360|0];if((a|0)!=255){continue}break}}v[g+72>>2]=0;v[g+76>>2]=5;a=g- -64|0;v[a>>2]=0;v[a+4>>2]=0;t[g+80|0]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;D=z[f>>2];E=z[f+4>>2];u=z[f+8>>2];A=z[f+12>>2];r=z[f+16>>2];y=z[f+20>>2];s=z[f+24>>2];q=z[f+28>>2];h=z[f+32>>2];v[g+140>>2]=0;z[g+136>>2]=h;z[g+132>>2]=q;z[g+128>>2]=s;v[g+124>>2]=0;z[g+120>>2]=y;z[g+116>>2]=r;z[g+112>>2]=A;v[g+108>>2]=0;z[g+104>>2]=u;z[g+100>>2]=E;z[g+96>>2]=D;v[g+60>>2]=0;v[g+68>>2]=2139095039;v[g+72>>2]=2139095039;z[g+48>>2]=C(s+C(D+A))*C(.33333298563957214);z[g+56>>2]=C(h+C(u+y))*C(.33333298563957214);z[g+52>>2]=C(q+C(E+r))*C(.33333298563957214);X=v[j+2324>>2];b=v[f+48>>2];a=v[j+2320>>2];d=za-16|0;za=d;e=v[v[j+4420>>2]+40>>2];D=z[e+36>>2];E=z[e+40>>2];c=v[v[j+4416>>2]+24>>2]+B(v[f+52>>2],20)|0;J=z[c>>2];F=z[c+4>>2];u=z[e+20>>2];G=z[c+8>>2];A=z[e+24>>2];r=z[e+32>>2];y=z[e+8>>2];s=z[e>>2];q=z[e+4>>2];h=z[e+16>>2];v[d+12>>2]=0;r=C(C(E*G)+C(C(r*J)+C(F*D)));q=C(C(y*G)+C(C(s*J)+C(F*q)));h=C(C(A*G)+C(C(h*J)+C(F*u)));y=C(C(1)/C(K(C(C(r*r)+C(C(q*q)+C(h*h))))));s=C(q*y);z[d>>2]=s;q=C(h*y);z[d+4>>2]=q;h=C(r*y);z[d+8>>2]=h;v[g+44>>2]=0;z[g+40>>2]=-h;z[g+36>>2]=-q;z[g+32>>2]=-s;r2(v[j+4416>>2],c,g+48|0,b,v[j+4420>>2],a,ba,da,d);za=d+16|0;e=v[j+2324>>2];f:{if(e>>>0<=X>>>0){c=e;break f}$=aa+(T&127)|0;o=aa+(U&127)|0;m=aa+(V&127)|0;l=e+1|0;Y=0;a=e;c=a;while(1){d=a;a=a-1|0;k=a<<6;iZ((k+v[j+2320>>2]|0)+16|0,ga,fa,ea,g+16|0,g);g:{h:{q=z[g+16>>2];if(q>C(.9700000286102295)){b=w[m|0];if((b|0)==255){break g}while(1){if((V|0)==v[(j+(b<<2)|0)+3628>>2]){break h}b=w[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}h=z[g>>2];if(h>C(.9700000286102295)){b=w[o|0];if((b|0)==255){break g}while(1){if((U|0)==v[(j+(b<<2)|0)+3628>>2]){break h}b=w[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}if(!(C(q+h)<=C(.029999971389770508))){break g}b=w[$|0];if((b|0)==255){break g}while(1){if((T|0)==v[(j+(b<<2)|0)+3628>>2]){break h}b=w[(b+j|0)+4140|0];if((b|0)!=255){continue}break}break g}f=c-1|0;i:{if(f>>>0<=a>>>0){break i}b=a;if((Y-e|0)+c&1){b=v[j+2320>>2];k=b+k|0;H=b+(d<<6)|0;b=v[H+4>>2];v[k>>2]=v[H>>2];v[k+4>>2]=b;v[k+48>>2]=v[H+48>>2];b=v[H+44>>2];v[k+40>>2]=v[H+40>>2];v[k+44>>2]=b;b=v[H+36>>2];v[k+32>>2]=v[H+32>>2];v[k+36>>2]=b;b=v[H+28>>2];v[k+24>>2]=v[H+24>>2];v[k+28>>2]=b;b=v[H+20>>2];v[k+16>>2]=v[H+16>>2];v[k+20>>2]=b;b=v[H+12>>2];v[k+8>>2]=v[H+8>>2];v[k+12>>2]=b;b=d}if((l-Y|0)==(c|0)){break i}while(1){d=v[j+2320>>2];c=b<<6;k=d+c|0;ca=d;d=c- -64|0;H=ca+d|0;c=v[H+4>>2];v[k>>2]=v[H>>2];v[k+4>>2]=c;v[k+48>>2]=v[H+48>>2];c=v[H+44>>2];v[k+40>>2]=v[H+40>>2];v[k+44>>2]=c;c=v[H+36>>2];v[k+32>>2]=v[H+32>>2];v[k+36>>2]=c;c=v[H+28>>2];v[k+24>>2]=v[H+24>>2];v[k+28>>2]=c;c=v[H+20>>2];v[k+16>>2]=v[H+16>>2];v[k+20>>2]=c;c=v[H+12>>2];v[k+8>>2]=v[H+8>>2];v[k+12>>2]=c;c=v[j+2320>>2];d=c+d|0;b=b+2|0;k=c+(b<<6)|0;c=v[k+4>>2];v[d>>2]=v[k>>2];v[d+4>>2]=c;c=v[k+36>>2];v[d+32>>2]=v[k+32>>2];v[d+36>>2]=c;c=v[k+20>>2];v[d+16>>2]=v[k+16>>2];v[d+20>>2]=c;c=v[k+12>>2];v[d+8>>2]=v[k+8>>2];v[d+12>>2]=c;c=v[k+28>>2];v[d+24>>2]=v[k+24>>2];v[d+28>>2]=c;c=v[k+44>>2];v[d+40>>2]=v[k+40>>2];v[d+44>>2]=c;v[d+48>>2]=v[k+48>>2];if(b>>>0>>0){continue}break}}c=f}Y=Y+1|0;if(a>>>0>X>>>0){continue}break}}v[ba>>2]=c;if(c>>>0<=X>>>0){break b}E1(j,g+32|0,X)}Z=Z+1|0;if((_|0)!=(Z|0)){continue}break}}za=g+144|0;C1(j,6,0);a=v[p+9692>>2];if((a|0)<0|!(a&2147483647)){break a}b=v[p+9684>>2];if((b|0)==(p+5328|0)|!b){break a}a=v[38252];Ca[v[v[a+12>>2]+12>>2]](a+12|0,b);break a}f=0;v[p+60>>2]=0;z[p+56>>2]=u;z[p+52>>2]=D;v[p+44>>2]=0;v[p+28>>2]=0;s=C(S+S);q=C(R*s);u=C(M+M);h=C(I*u);z[p+36>>2]=q-h;z[p+24>>2]=q+h;h=C(C(1)-C(M*u));A=C(S*s);z[p+40>>2]=h-A;q=h;h=C(R+R);r=C(R*h);z[p+20>>2]=q-r;z[p+48>>2]=J;v[p+12>>2]=0;y=C(R*u);s=C(I*s);z[p+32>>2]=y+s;q=C(S*u);h=C(I*h);z[p+16>>2]=q-h;z[p+8>>2]=y-s;z[p+4>>2]=q+h;z[p>>2]=C(C(1)-A)-r;z[p+9696>>2]=G*C(.800000011920929);if(!w[n+62|0]){break a}while(1){c=f+n|0;d=w[c+56|0];a=B(d,400)+n|0;D2(p+5328|0,a- -64|0,p,p+9696|0);j:{if(!v[a+448>>2]){a=w[n+62|0]-1|0;t[n+62|0]=a;b=(a&255)+n|0;a=w[b+56|0];t[b+56|0]=d;t[c+56|0]=a;f=f-1|0;break j}z[((d<<2)+n|0)+32>>2]=z[p+5328>>2]}f=f+1|0;if(f>>>0>2];t[n+63|0]=g+d;D=z[l+104>>2];E=z[l+100>>2];u=z[l+96>>2];k:{if(g>>>0<2){break k}d=1;b=g-1|0;c=b&1;if((g|0)!=2){b=b&-2;f=0;while(1){e=l+(d<<6)|0;D=C(C(D+z[e+104>>2])+z[e+168>>2]);E=C(C(E+z[e+100>>2])+z[e+164>>2]);u=C(C(u+z[e+96>>2])+z[e+160>>2]);d=d+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!c){break k}b=l+(d<<6)|0;D=C(D+z[b+104>>2]);E=C(E+z[b+100>>2]);u=C(u+z[b+96>>2])}l:{if(!g){b=a;break l}if(a>>>0>=64){b=a;break l}M=z[m+8>>2];I=z[m>>2];N=z[m+4>>2];A=C(C(M*D)+C(C(I*u)+C(E*N)));h=z[m+12>>2];r=C(C(h*h)+C(-.5));q=C(C(M*A)+C(C(h*C(C(I*E)-C(u*N)))+C(D*r)));y=C(q+q);q=C(C(I*A)+C(C(h*C(C(N*D)-C(E*M)))+C(u*r)));s=C(q+q);q=C(C(N*A)+C(C(h*C(C(M*u)-C(D*I)))+C(E*r)));q=C(q+q);r=C(C(1)/C(K(C(C(y*y)+C(C(s*s)+C(q*q))))));E=C(y*r);u=C(q*r);A=C(s*r);f=0;while(1){b=l+(f<<6)|0;J=z[b+88>>2];F=z[b+80>>2];G=z[b+84>>2];r=z[b+108>>2];y=z[m+16>>2];s=z[m+20>>2];q=z[m+24>>2];c=(a<<6)+i|0;v[c+28>>2]=0;z[c+8>>2]=E;z[c+4>>2]=u;z[c>>2]=A;z[c+12>>2]=r;W=q;D=C(C(h*h)+C(-.5));r=C(C(M*J)+C(C(I*F)+C(N*G)));q=C(C(C(h*C(C(I*G)-C(F*N)))+C(J*D))+C(M*r));z[c+24>>2]=W+C(q+q);q=C(C(N*r)+C(C(D*G)+C(h*C(C(M*F)-C(J*I)))));z[c+20>>2]=s+C(q+q);h=C(C(I*r)+C(C(D*F)+C(h*C(C(N*J)-C(G*M)))));z[c+16>>2]=y+C(h+h);v[c+52>>2]=v[b+112>>2];b=a+1|0;f=f+1|0;if(!(g>>>0<=f>>>0|a>>>0>62)){h=z[m+12>>2];M=z[m+8>>2];N=z[m+4>>2];I=z[m>>2];a=b;continue}break}k=w[n+62|0]}j=j+1|0;if(j>>>0>>0){d=w[n+63|0];a=b;continue}break}d=b}v[i+4096>>2]=d;za=p+9936|0;return(d|0)!=0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=C(0);E=v[37948];g=za-16|0;za=g;a:{b:{c:{f=b;d:{if(!uX(77,69,83,72,g+12|0,g+11|0,f)){break d}a=v[g+12>>2];if(a>>>0>=14){o=kX(w[g+11|0],f);a=v[g+12>>2]}if(a>>>0<=9){_8(v[38252],32,5482,152,65439,0);a=0;break a}m=kX(w[g+11|0],f);if(y[g+12>>2]<=12){lX(w[g+11|0],f)}e:{if(!o){a=v[38252];b=a+12|0;e=(G=b,H=192,I=Ca[v[v[a>>2]+20>>2]](a)|0?48046:64278,J=5482,K=170,F=v[v[b>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=-25165825;v[e+40>>2]=-25165825;v[e+28>>2]=2122317823;v[e+32>>2]=-25165825;v[e+20>>2]=2122317823;v[e+24>>2]=2122317823;v[e+12>>2]=0;v[e+16>>2]=0;a=0;t[e+8|0]=0;v[e+180>>2]=0;v[e+184>>2]=0;v[e>>2]=141696;v[e+168>>2]=0;v[e+172>>2]=0;v[e+160>>2]=4;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;break e}a=1;if((o|0)!=1){break d}b=v[38252];e=b+12|0;e=(K=e,J=172,I=Ca[v[v[b>>2]+20>>2]](b)|0?48176:64278,H=5482,G=172,F=v[v[e>>2]+8>>2],Ca[F](K|0,J|0,I|0,H|0,G|0)|0);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=-25165825;v[e+40>>2]=-25165825;v[e+28>>2]=2122317823;v[e+32>>2]=-25165825;v[e+20>>2]=2122317823;v[e+24>>2]=2122317823;v[e+12>>2]=0;v[e+16>>2]=0;t[e+8|0]=0;v[e>>2]=141780;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;b=e+88|0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;C$(e+112|0)}v[e+4>>2]=a;a=kX(w[g+11|0],f);b=B(a,12)+12|0;if(b){i=v[38252]+12|0;i=Ca[v[v[i>>2]+8>>2]](i,b,24893,20132,148)|0}else{i=0}v[e+12>>2]=a;v[e+16>>2]=i;s=kX(w[g+11|0],f);a=4;A=m&32;if(!(!(m&12)|y[e+12>>2]>65535)){t[e+8|0]=w[e+8|0]|2;a=2}a=B(B(a,s),3);f:{g:{if(!a){v[e+72>>2]=0;a=0;b=0;if(A){break g}break f}b=v[38252]+12|0;b=Ca[v[v[b>>2]+8>>2]](b,a,24893,20132,228)|0;v[e+72>>2]=b;if(!A){break f}b=v[38252]+12|0;a=Ca[v[v[b>>2]+8>>2]](b,a,24893,20132,230)|0;b=v[e+72>>2]}v[e+56>>2]=a}v[e+68>>2]=s;Ca[v[v[f>>2]>>2]](f,i,B(v[e+12>>2],12))|0;if(!(!w[g+11|0]|!v[e+12>>2])){while(1){a=B(d,12)+i|0;j=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=j;j=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=j;j=w[a+4|0];t[a+4|0]=w[a+7|0];t[a+7|0]=j;j=w[a+5|0];t[a+5|0]=w[a+6|0];t[a+6|0]=j;j=w[a+8|0];t[a+8|0]=w[a+11|0];t[a+11|0]=j;j=w[a+10|0];t[a+10|0]=w[a+9|0];t[a+9|0]=j;d=d+1|0;if(d>>>0>2]){continue}break}}q=v[e+68>>2];j=B(q,3);D=m&4;h:{if(D){if(w[e+8|0]&2){if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a>>1]=w[g+4|0];Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a+2>>1]=w[g+4|0];a=a+4|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a>>1]=w[g+4|0];break h}if(!j){break h}a=b;if((j|0)!=1){c=j&-2;d=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a>>2]=w[g+4|0];Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a+4>>2]=w[g+4|0];a=a+8|0;d=d+2|0;if((c|0)!=(d|0)){continue}break}}if(!(j&1)){break h}Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a>>2]=w[g+4|0];break h}a=w[e+8|0]&2;if(m&8){if(a){Ca[v[v[f>>2]>>2]](f,b,B(q,6))|0;if(!w[g+11|0]|!j){break h}a=0;if(j-1>>>0>=3){k=j&-4;while(1){d=a<<1;h=d+b|0;l=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=l;h=(d|2)+b|0;l=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=l;h=(d|4)+b|0;l=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=l;d=(d|6)+b|0;h=w[d+1|0];t[d+1|0]=w[d|0];t[d|0]=h;a=a+4|0;n=n+4|0;if((k|0)!=(n|0)){continue}break}}h=j&3;if(!h){break h}while(1){d=(a<<1)+b|0;k=w[d+1|0];t[d+1|0]=w[d|0];t[d|0]=k;a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break h}if(!j){break h}d=0;a=b;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,2)|0;if(w[g+11|0]){c=w[g+5|0];t[g+5|0]=w[g+4|0];t[g+4|0]=c}v[a>>2]=x[g+4>>1];a=a+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}if(a){if(!j){break h}d=0;a=b;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,4)|0;if(w[g+11|0]){c=w[g+7|0];t[g+7|0]=w[g+4|0];t[g+4|0]=c;c=w[g+5|0];t[g+5|0]=w[g+6|0];t[g+6|0]=c}u[a>>1]=v[g+4>>2];a=a+2|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break h}Ca[v[v[f>>2]>>2]](f,b,B(q,12))|0;if(!w[g+11|0]|!j){break h}d=0;if((j|0)!=1){h=j&-2;while(1){k=d<<2;a=k+b|0;l=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=l;l=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=l;a=(k|4)+b|0;k=w[a+3|0];t[a+3|0]=w[a|0];l=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=l;t[a|0]=k;d=d+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(j&1)){break h}a=(d<<2)+b|0;c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=c}i:{if(!(m&1)){break i}a=v[e+68>>2];c=a+a|0;c=a>>>0>c>>>0?-1:c;j:{if(!c){c=0;break j}a=v[38252];d=a+12|0;c=(G=d,H=c,I=Ca[v[v[a>>2]+20>>2]](a)|0?27872:64278,J=20132,K=239,F=v[v[d>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0);a=v[e+68>>2]}v[e+80>>2]=c;Ca[v[v[f>>2]>>2]](f,c,a<<1)|0;if(!w[g+11|0]|!v[e+68>>2]){break i}d=0;while(1){a=(d<<1)+c|0;h=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=h;d=d+1|0;if(d>>>0>2]){continue}break}}if(m&2){a=v[e+68>>2];c=(a|0)!=(a&1073741823)?-1:a<<2;if(c){a=v[38252];d=a+12|0;a=(K=d,J=c,I=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278,H=20132,G=215,F=v[v[d>>2]+8>>2],Ca[F](K|0,J|0,I|0,H|0,G|0)|0)}else{a=0}v[e+48>>2]=a;c=kX(w[g+11|0],f);k=v[e+68>>2];h=w[g+11|0];d=za-16|0;za=d;k:{if(c>>>0<=255){if(!k){break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ca[v[v[f>>2]>>2]](f,d+13|0,1)|0;n=c<<2;v[n+a>>2]=w[d+13|0];Ca[v[v[f>>2]>>2]](f,d+13|0,1)|0;v[a+(n|4)>>2]=w[d+13|0];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ca[v[v[f>>2]>>2]](f,d+13|0,1)|0;v[a+(c<<2)>>2]=w[d+13|0];break k}if(c>>>0<=65535){if(!k){break k}if(!h){c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;n=c<<2;v[n+a>>2]=x[d+14>>1];Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;v[a+(n|4)>>2]=x[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;v[a+(c<<2)>>2]=x[d+14>>1];break k}c=0;if((k|0)!=1){l=k&-2;h=0;while(1){Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;n=w[d+15|0];t[d+15|0]=w[d+14|0];t[d+14|0]=n;n=c<<2;v[n+a>>2]=x[d+14>>1];Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;p=w[d+15|0];t[d+15|0]=w[d+14|0];t[d+14|0]=p;v[a+(n|4)>>2]=x[d+14>>1];c=c+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(k&1)){break k}Ca[v[v[f>>2]>>2]](f,d+14|0,2)|0;h=w[d+15|0];t[d+15|0]=w[d+14|0];t[d+14|0]=h;v[a+(c<<2)>>2]=x[d+14>>1];break k}Ca[v[v[f>>2]>>2]](f,a,k<<2)|0;if(!h|!k){break k}c=0;if((k|0)!=1){n=k&-2;h=0;while(1){p=c<<2;l=p+a|0;r=w[l+3|0];t[l+3|0]=w[l|0];t[l|0]=r;r=w[l+1|0];t[l+1|0]=w[l+2|0];t[l+2|0]=r;l=a+(p|4)|0;p=w[l+3|0];t[l+3|0]=w[l|0];r=w[l+2|0];t[l+2|0]=w[l+1|0];t[l+1|0]=r;t[l|0]=p;c=c+2|0;h=h+2|0;if((n|0)!=(h|0)){continue}break}}if(!(k&1)){break k}a=a+(c<<2)|0;c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=c}za=d+16|0}l:{if(!(m&16)){break l}d=v[e+68>>2];a=B(d,3);c=(a|0)!=(a&1073741823)?-1:a<<2;m:{if(!c){c=0;break m}a=v[38252];d=a+12|0;c=(G=d,H=c,I=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278,J=20132,K=206,F=v[v[d>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0);d=v[e+68>>2]}v[e+52>>2]=c;t[e+8|0]=w[e+8|0]|4;Ca[v[v[f>>2]>>2]](f,c,B(d,12))|0;if(!w[g+11|0]|!B(v[e+68>>2],3)){break l}d=0;while(1){a=(d<<2)+c|0;h=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=h;h=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=h;d=d+1|0;if(d>>>0>2],3)>>>0){continue}break}}n:{if(!o){b=w[g+11|0];h=0;i=za-16|0;za=i;c=e+96|0;o:{if(t[c+84|0]&1){break o}a=v[c+88>>2];if(!a){break o}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,a-v[a-4>>2]|0);v[c+88>>2]=0}iX(i+15|0,i+14|0,i+13|0,i+12|0,f);p:{if(w[i+15|0]!=82|w[i+14|0]!=84|(w[i+13|0]!=82|w[i+12|0]!=69)){break p}a=1;d=kX(0,f);if(!((d|0)==1|(d|0)==16777216)){a=b;if((a?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break p}}pX(c,4,a,f);pX(c+16|0,4,a,f);pX(c+32|0,4,a,f);pX(c+48|0,4,a,f);F=c,K=kX(a,f),v[F+64>>2]=K;F=c,K=kX(a,f),v[F+68>>2]=K;F=c,K=kX(a,f),v[F+72>>2]=K;F=c,K=kX(a,f),v[F+76>>2]=K;F=c,K=kX(a,f),v[F+80>>2]=K;kX(a,f);b=v[38252];b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,B(v[c+80>>2],112)+131|0,24893,12227,87)|0;if(b){h=b+131&-128;v[h-4>>2]=h-b}v[c+88>>2]=h;if(!v[c+80>>2]){h=1;break p}d=0;while(1){b=B(d,112);pX(b+h|0,4,a,f);pX((b+v[c+88>>2]|0)+16|0,4,a,f);pX((b+v[c+88>>2]|0)+32|0,4,a,f);pX((b+v[c+88>>2]|0)+48|0,4,a,f);pX((b+v[c+88>>2]|0)- -64|0,4,a,f);pX((b+v[c+88>>2]|0)+80|0,4,a,f);pX((b+v[c+88>>2]|0)+96|0,4,a,f);h=1;d=d+1|0;if(d>>>0>=y[c+80>>2]){break p}h=v[c+88>>2];continue}}za=i+16|0;if(h){break n}_8(v[38252],32,5482,303,66740,0);Ca[v[v[e>>2]+4>>2]](e);a=0;break a}if((o|0)!=1){break n}d=w[g+11|0];o=0;h=za-16|0;za=h;c=e+112|0;q:{if(w[c+56|0]){break q}a=v[c+24>>2];if(!a){break q}k=v[38252];Ca[v[v[k+12>>2]+12>>2]](k+12|0,a)}v[c+20>>2]=0;v[c+24>>2]=0;v[c>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;u[c+50>>1]=0;u[c+52>>1]=0;u[c+54>>1]=0;u[c+56>>1]=0;iX(h+15|0,h+14|0,h+13|0,h+12|0,f);r:{if(w[h+15|0]!=66|w[h+14|0]!=86|(w[h+13|0]!=52|w[h+12|0]!=32)){break r}k=kX(0,f);s:{if((k|0)==1){l=1;a=1;break s}l=1;a=1;if((k|0)==16777216){break s}a=d;l=a?k<<8&16711680|k<<24|(k>>>8&65280|k>>>24):k;if(l>>>0>3){break r}}pX(c+4|0,3,a,f);F=c,L=lX(a,f),z[F+16>>2]=L;F=c,K=kX(a,f),v[F+28>>2]=K;pX(c+32|0,3,a,f);pX(c+44|0,3,a,f);if(l>>>0>=3){d=(kX(a,f)|0)!=0}else{d=1}t[c+57|0]=d;a=kX(a,f);v[c+20>>2]=a;t:{if(a){d=a<<4;if(d){a=v[38252];a=Ca[v[v[a+12>>2]+8>>2]](a+12|0,d,24893,13966,280)|0}else{a=0}v[c+24>>2]=a;Ca[v[v[f>>2]>>2]](f,a,d)|0;break t}v[c+24>>2]=0}o=1}za=h+16|0;if(!o){break b}v[e+100>>2]=s;v[e+88>>2]=v[e+12>>2];a=e+88|0;u:{if(w[e+8|0]&2){v[e+108>>2]=b;v[e+104>>2]=0;break u}v[e+108>>2]=0;v[e+104>>2]=b}v[e+112>>2]=a;v[e+92>>2]=i}F=e,L=lX(w[g+11|0],f),z[F+44>>2]=L;pX(e+20|0,6,w[g+11|0],f);b=kX(w[g+11|0],f);if(b){c=v[e+68>>2];if(c){a=v[38252];i=a+12|0;a=(K=i,J=c,I=Ca[v[v[a>>2]+20>>2]](a)|0?35446:64278,H=20132,G=247,F=v[v[i>>2]+8>>2],Ca[F](K|0,J|0,I|0,H|0,G|0)|0)}else{a=0}v[e+76>>2]=a;Ca[v[v[f>>2]>>2]](f,a,b)|0}if(!A){break c}d=0;if(y[g+12>>2]<=14){d=kX(w[g+11|0],f)}v:{if(D){if(w[e+8|0]&2){if(!j){break v}a=v[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a>>1]=w[g+4|0];Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a+2>>1]=w[g+4|0];a=a+4|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;u[a>>1]=w[g+4|0];break v}if(!j){break v}a=v[e+56>>2];if((j|0)!=1){b=j&-2;c=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a>>2]=w[g+4|0];Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a+4>>2]=w[g+4|0];a=a+8|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(j&1)){break v}Ca[v[v[f>>2]>>2]](f,g+4|0,1)|0;v[a>>2]=w[g+4|0];break v}a=w[e+8|0]&2;if(m&8){if(a){c=v[e+56>>2];Ca[v[v[f>>2]>>2]](f,c,B(q,6))|0;if(!w[g+11|0]|!j){break v}k=0;a=0;if(j-1>>>0>=3){m=j&-4;b=0;while(1){i=a<<1;h=i+c|0;o=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=o;h=c+(i|2)|0;o=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=o;h=c+(i|4)|0;o=w[h+1|0];t[h+1|0]=w[h|0];t[h|0]=o;i=c+(i|6)|0;h=w[i+1|0];t[i+1|0]=w[i|0];t[i|0]=h;a=a+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}i=j&3;if(!i){break v}while(1){b=c+(a<<1)|0;j=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=j;a=a+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break v}if(!j){break v}a=v[e+56>>2];c=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,2)|0;if(w[g+11|0]){b=w[g+5|0];t[g+5|0]=w[g+4|0];t[g+4|0]=b}v[a>>2]=x[g+4>>1];a=a+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}if(a){if(!j){break v}a=v[e+56>>2];c=0;while(1){Ca[v[v[f>>2]>>2]](f,g+4|0,4)|0;if(w[g+11|0]){b=w[g+7|0];t[g+7|0]=w[g+4|0];t[g+4|0]=b;b=w[g+5|0];t[g+5|0]=w[g+6|0];t[g+6|0]=b}u[a>>1]=v[g+4>>2];a=a+2|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}break v}i=v[e+56>>2];Ca[v[v[f>>2]>>2]](f,i,B(q,12))|0;if(!w[g+11|0]|!j){break v}c=0;if((j|0)!=1){h=j&-2;b=0;while(1){k=c<<2;a=k+i|0;m=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=m;m=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=m;a=i+(k|4)|0;k=w[a+3|0];t[a+3|0]=w[a|0];m=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=m;t[a|0]=k;c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(j&1)){break v}a=i+(c<<2)|0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b}b=0;c=0;a=v[e+68>>2];i=a<<2;i=(i|0)!=(i&1073741820)?-1:a<<4;if(i){a=v[38252];c=a+12|0;c=(G=c,H=i,I=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278,J=5482,K=427,F=v[v[c>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0);a=v[e+68>>2]}v[e+60>>2]=c;i=(a&1073741823)!=(a|0)?-1:a<<2;if(i){a=v[38252];b=a+12|0;b=(K=b,J=i,I=Ca[v[v[a>>2]+20>>2]](a)|0?29468:64278,H=5482,G=428,F=v[v[b>>2]+8>>2],Ca[F](K|0,J|0,I|0,H|0,G|0)|0);c=v[e+60>>2];a=v[e+68>>2]}v[e+64>>2]=b;Ca[v[v[f>>2]>>2]](f,c,a<<4)|0;w:{if(y[g+12>>2]>14){break w}x:{if(!v[e+12>>2]){break x}a=0;while(1){kX(w[g+11|0],f);a=a+1|0;b=v[e+12>>2];if(a>>>0>>0){continue}break}if(!b){break x}a=0;while(1){kX(w[g+11|0],f);a=a+1|0;if(a>>>0>2]){continue}break}}if(!d){break w}a=0;while(1){kX(w[g+11|0],f);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ca[v[v[f>>2]>>2]](f,v[e+64>>2],v[e+68>>2]<<2)|0;y:{if(!w[g+11|0]|!(v[e+68>>2]&1073741823)){break y}d=0;while(1){a=v[e+56>>2]+(d<<2)|0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b;d=d+1|0;a=v[e+68>>2];if(d>>>0>>0){continue}break}if(!(a&1073741823)){break y}d=0;while(1){a=v[e+60>>2]+(d<<2)|0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b;d=d+1|0;if(d>>>0>2]<<2>>>0){continue}break}}a=v[38252];b=a+12|0;i=(G=b,H=44,I=Ca[v[v[a>>2]+20>>2]](a)|0?44714:64278,J=5482,K=455,F=v[v[b>>2]+8>>2],Ca[F](G|0,H|0,I|0,J|0,K|0)|0);v[i>>2]=0;v[i+4>>2]=0;t[i+40|0]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[e+84>>2]=i;a=w[g+11|0];h=0;d=za-16|0;za=d;if(!w[i+40|0]){b=v[i+24>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b);v[i+24>>2]=0}b=v[i+28>>2];if(b){c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,b)}v[i+28>>2]=0}v[i+20>>2]=0;v[i+24>>2]=0;iX(d+15|0,d+14|0,d+13|0,d+12|0,f);c=0;z:{if(w[d+15|0]!=66|w[d+14|0]!=86|(w[d+13|0]!=51|w[d+12|0]!=50)){break z}b=1;j=kX(0,f);if(!((j|0)==1|(j|0)==16777216)){b=a;if((a?j<<8&16711680|j<<24|(j>>>8&65280|j>>>24):j)>>>0>3){break z}}F=i,L=lX(b,f),z[F+4>>2]=L;F=i,L=lX(b,f),z[F+8>>2]=L;F=i,L=lX(b,f),z[F+12>>2]=L;F=i,L=lX(b,f),z[F+16>>2]=L;F=i,K=kX(b,f),v[F+36>>2]=K;j=kX(b,f);v[i+32>>2]=j;c=1;if(!j){break z}c=0;a=B(j,1168);if(a){c=v[38252];c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,a,24893,14043,167)|0}v[i+28>>2]=c;while(1){a=B(h,1168)+c|0;c=kX(b,f);v[a+1152>>2]=c;pX(a+1024|0,c,b,f);c=v[a+1152>>2]<<2;pX(a,c,b,f);pX(a+512|0,c,b,f);c=1;h=h+1|0;if((j|0)==(h|0)){break z}c=v[i+28>>2];continue}}za=d+16|0;if(c){break c}_8(v[38252],32,5482,459,66800,0);Ca[v[v[e>>2]+4>>2]](e)}a=0;break a}a=rV(E,e);Ca[v[v[e>>2]+4>>2]](e);break a}_8(v[38252],32,5482,313,66771,0);Ca[v[v[e>>2]+4>>2]](e);a=0}za=g+16|0;return a|0}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=C(0),p=C(0),q=0,r=0,s=C(0),t=C(0),A=C(0),D=C(0),E=0,F=C(0),H=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=za-32|0;za=n;c=v[a+8>>2];q=v[c+36>>2];S=z[c+32>>2];v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;c=v[a+12>>2];h=v[c+68>>2];v[n+12>>2]=h;v[n+8>>2]=145968;l=v[c+16>>2];if(w[c+8|0]&2){f=v[c+72>>2]}else{g=v[c+72>>2];f=0}i=n+16|0;T=n+8|0;c=0;e=za-208|0;za=e;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;a:{if(!h){F=C(3.4028234663852886e38);H=C(-3.4028234663852886e38);I=C(-3.4028234663852886e38);J=C(-3.4028234663852886e38);K=C(3.4028234663852886e38);L=C(3.4028234663852886e38);break a}b:{if(!h){break b}b=h<<5;if(!b){break b}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?49042:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}b=v[e+4>>2];if((b|0)>0){k=(b<<5)+c|0;b=v[e>>2];d=c;while(1){r=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=r;r=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=r;r=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=r;r=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=r;b=b+32|0;d=d+32|0;if(k>>>0>d>>>0){continue}break}}c:{if(v[e+8>>2]<0){break c}b=v[e>>2];if(!b){break c}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[e+8>>2]=h;v[e>>2]=c;J=C(-3.4028234663852886e38);L=C(3.4028234663852886e38);K=C(3.4028234663852886e38);F=C(3.4028234663852886e38);I=C(-3.4028234663852886e38);H=C(-3.4028234663852886e38);while(1){c=B(j,3);d:{if(f){b=(c<<1)+f|0;c=x[b>>1];d=x[b+4>>1];b=x[b+2>>1];break d}b=(c<<2)+g|0;c=v[b>>2];d=v[b+8>>2];b=v[b+4>>2]}d=B(d,12)+l|0;m=z[d>>2];b=B(b,12)+l|0;s=z[b>>2];c=B(c,12)+l|0;t=z[c>>2];o=z[d+4>>2];p=z[b+4>>2];Q=z[c+4>>2];A=z[d+8>>2];D=z[b+8>>2];R=z[c+8>>2];v[e+76>>2]=0;v[e+60>>2]=0;M=D>2]=M;r=J>M;N=p>2]=N;U=I>N;O=s>2]=O;V=H>O;D=D>R?R:D;A=C((A>D?D:A)+C(-.0005000000237487257));z[e+56>>2]=A;W=A>L;p=p>Q?Q:p;o=C((o>p?p:o)+C(-.0005000000237487257));z[e+52>>2]=o;X=o>K;s=s>t?t:s;m=C((m>s?s:m)+C(-.0005000000237487257));z[e+48>>2]=m;Y=m>F;b=v[e+4>>2];e:{if(b>>>0>=(v[e+8>>2]&2147483647)>>>0){c=0;b=v[e+8>>2]&2147483647;k=b?b<<1:1;f:{if(!k){break f}b=k<<5;if(!b){break f}c=v[38252];d=Ca[v[v[c>>2]+20>>2]](c)|0?49042:64278;c=Ca[v[v[c+12>>2]+8>>2]](c+12|0,b,d,16861,553)|0}b=v[e+4>>2];if((b|0)>0){Z=(b<<5)+c|0;b=v[e>>2];d=c;while(1){E=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=E;E=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=E;E=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=E;E=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=E;b=b+32|0;d=d+32|0;if(Z>>>0>d>>>0){continue}break}b=v[e+4>>2]}d=v[e+52>>2];b=(b<<5)+c|0;v[b>>2]=v[e+48>>2];v[b+4>>2]=d;d=v[e+76>>2];v[b+24>>2]=v[e+72>>2];v[b+28>>2]=d;d=v[e+68>>2];v[b+16>>2]=v[e+64>>2];v[b+20>>2]=d;d=v[e+60>>2];v[b+8>>2]=v[e+56>>2];v[b+12>>2]=d;g:{if(v[e+8>>2]<0){break g}b=v[e>>2];if(!b){break g}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[e+8>>2]=k;v[e>>2]=c;v[e+4>>2]=v[e+4>>2]+1;break e}d=v[e+52>>2];c=v[e>>2]+(b<<5)|0;v[c>>2]=v[e+48>>2];v[c+4>>2]=d;d=v[e+76>>2];v[c+24>>2]=v[e+72>>2];v[c+28>>2]=d;d=e- -64|0;k=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=k;d=v[e+60>>2];v[c+8>>2]=v[e+56>>2];v[c+12>>2]=d;v[e+4>>2]=b+1}J=r?J:M;I=U?I:N;H=V?H:O;L=W?L:A;K=X?K:o;F=Y?F:m;j=j+1|0;if((h|0)!=(j|0)){continue}break}}g=v[e>>2];f=0;v[e+48>>2]=0;mz(i,0,e+48|0);c=h+1|0;if(c>>>0>(v[i+8>>2]&2147483647)>>>0){Jw(i,c)}v[e+48>>2]=0;if(h){while(1){c=v[i+4>>2];h:{if(c>>>0>=(v[i+8>>2]&2147483647)>>>0){xn(i,e+48|0);break h}v[v[i>>2]+(c<<2)>>2]=f;v[i+4>>2]=v[i+4>>2]+1}f=v[e+48>>2]+1|0;v[e+48>>2]=f;if(f>>>0>>0){continue}break}}v[e+196>>2]=-1412567295;c=v[i+4>>2];i:{if(c>>>0>=(v[i+8>>2]&2147483647)>>>0){xn(i,e+196|0);break i}v[v[i>>2]+(c<<2)>>2]=-1412567295;v[i+4>>2]=v[i+4>>2]+1}v[e+192>>2]=0;v[e+184>>2]=0;v[e+188>>2]=0;c=h<<1;if(c){F3(e+184|0,c)}v[e+180>>2]=0;j:{if(!q){f=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+48>>2]=0;c=e+48|0;mz(e+16|0,h,c);v[e+176>>2]=0;v[e+168>>2]=0;v[e+172>>2]=0;v[e+48>>2]=0;mz(e+168|0,h,c);v[e+160>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+48>>2]=0;mz(e+152|0,h,c);v[e+144>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+48>>2]=0;mz(e+136|0,h,c);v[e+128>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+48>>2]=0;mz(e+120|0,h,c);v[e+112>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+48>>2]=0;mz(e+104|0,h,c);b=h<<2;Caa(v[e+136>>2],v[i>>2],b);Caa(v[e+120>>2],v[i>>2],b);Caa(v[e+104>>2],v[i>>2],b);b=v[e+140>>2];d=v[e+136>>2];v[e+52>>2]=g;v[e+48>>2]=0;G3(d,b,c);k:{if(!h){break k}c=v[e+16>>2];b=v[e+136>>2];if(h-1>>>0>=3){d=h&-4;j=0;while(1){v[c+(v[b+(f<<2)>>2]<<2)>>2]=f;l=f|1;v[c+(v[b+(l<<2)>>2]<<2)>>2]=l;l=f|2;v[c+(v[b+(l<<2)>>2]<<2)>>2]=l;l=f|3;v[c+(v[b+(l<<2)>>2]<<2)>>2]=l;f=f+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=h&3;if(!d){break k}j=0;while(1){v[c+(v[b+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}c=v[e+124>>2];b=v[e+120>>2];v[e+52>>2]=g;v[e+48>>2]=1;G3(b,c,e+48|0);l:{if(!h){break l}b=v[e+168>>2];d=v[e+120>>2];j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){v[b+(v[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break l}while(1){v[b+(v[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=v[e+108>>2];b=v[e+104>>2];v[e+52>>2]=g;v[e+48>>2]=2;G3(b,c,e+48|0);b=v[e+152>>2];d=v[e+104>>2];m:{if(!h){break m}j=0;f=0;if(h-1>>>0>=3){l=h&-4;c=0;while(1){v[b+(v[d+(f<<2)>>2]<<2)>>2]=f;k=f|1;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;k=f|2;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;k=f|3;v[b+(v[d+(k<<2)>>2]<<2)>>2]=k;f=f+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=h&3;if(!c){break m}while(1){v[b+(v[d+(f<<2)>>2]<<2)>>2]=f;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}f=v[i>>2];j=v[e+136>>2];l=v[e+120>>2];k=v[e+16>>2];q=v[e+168>>2];c=e+48|0;v[c+48>>2]=h;v[c+40>>2]=b;v[c+36>>2]=q;v[c+32>>2]=k;v[c+28>>2]=d;v[c+24>>2]=l;v[c+20>>2]=j;v[c+8>>2]=g;v[c>>2]=f;b=h<<2;n:{if(!b){v[c+12>>2]=0;d=0;break n}d=v[38252];_=c,$=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,10970,363)|0,v[_+12>>2]=$;d=v[38252];d=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,10970,364)|0}v[c+16>>2]=d;d=v[38252];_=c,$=Ca[v[v[d+12>>2]+8>>2]](d+12|0,h<<3|4,24893,10970,365)|0,v[_+4>>2]=$;if(b){d=v[38252];b=Ca[v[v[d+12>>2]+8>>2]](d+12|0,b,24893,10970,366)|0}else{b=0}v[c+44>>2]=b;m=C(C(G(S,C(0)))*C(15));o:{if(m=C(0)){b=~~m>>>0;break o}b=0}v[c+52>>2]=b>>>0<14?b:14;H3(c,v[i>>2],h,e+184|0,e+180|0,0);b=v[c+12>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+12>>2]=0;b=v[c+16>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+16>>2]=0;b=v[c+4>>2];if(b){d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[c+4>>2]=0;c=v[c+44>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+112>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=v[e+104>>2];if(!c){break p}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+128>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=v[e+120>>2];if(!c){break q}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+144>>2];r:{if((c|0)<0|!(c&2147483647)){break r}c=v[e+136>>2];if(!c){break r}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+160>>2];s:{if((c|0)<0|!(c&2147483647)){break s}c=v[e+152>>2];if(!c){break s}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+176>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=v[e+168>>2];if(!c){break t}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+24>>2];if((c|0)<0|!(c&2147483647)){break j}c=v[e+16>>2];if(!c){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);break j}d=v[i>>2];b=za-16|0;za=b;c=e+16|0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=g;v[c+4>>2]=d;g=0;v[c+20>>2]=0;v[c>>2]=d+(h<<2);if(h){j=c+12|0;K3(j,h);while(1){d=v[c+8>>2]+(g<<5)|0;m=z[d+4>>2];s=z[d+20>>2];t=z[d+8>>2];o=z[d+24>>2];p=C(z[d>>2]+z[d+16>>2]);z[b>>2]=p;t=C(t+o);z[b+8>>2]=t;m=C(m+s);z[b+4>>2]=m;d=v[c+16>>2];u:{if(d>>>0>=(v[c+20>>2]&2147483647)>>>0){L3(j,b);break u}f=v[c+12>>2]+B(d,12)|0;z[f+8>>2]=t;z[f+4>>2]=m;z[f>>2]=p;v[c+16>>2]=d+1}g=g+1|0;if((h|0)!=(g|0)){continue}break}}m=C(C(G(S,C(0)))*C(9));v:{if(m=C(0)){d=~~m>>>0;break v}d=0}v[c+24>>2]=v[((d>>>0<8?d:8)<<2)+104672>>2];za=b+16|0;I3(c,v[i>>2],v[i+4>>2]-1|0,e+184|0,e+180|0,e+48|0,0);b=v[c+20>>2];if((b|0)<0|!(b&2147483647)){break j}c=v[c+12>>2];if(!c){break j}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}v[i+4>>2]=v[i+4>>2]-1;c=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=0;h=v[e+188>>2];if(h){f=0;w:{if(!h){break w}d=B(h,28);if(!d){break w}b=v[38252];f=Ca[v[v[b>>2]+20>>2]](b)|0?49276:64278;f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,f,16861,553)|0}b=v[e+20>>2];if((b|0)>0){d=B(b,28)+f|0;g=v[e+16>>2];b=f;while(1){i=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=i;v[b+24>>2]=v[g+24>>2];i=v[g+20>>2];v[b+16>>2]=v[g+16>>2];v[b+20>>2]=i;i=v[g+12>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=i;g=g+28|0;b=b+28|0;if(d>>>0>b>>>0){continue}break}}x:{if(v[e+24>>2]<0){break x}b=v[e+16>>2];if(!b){break x}d=v[38252];Ca[v[v[d+12>>2]+12>>2]](d+12|0,b)}v[e+24>>2]=h;v[e+16>>2]=f;i=e+72|0;j=-1;f=0;while(1){b=v[e+184>>2]+(f<<5)|0;d=v[b+24>>2];y:{if((d|0)==-1){v[e+56>>2]=2139095039;v[e+68>>2]=-8388609;v[e+48>>2]=2139095039;v[e+52>>2]=2139095039;v[e+60>>2]=-8388609;v[e+64>>2]=-8388609;j=(j|0)==-1?v[e+20>>2]:j;v[e+72>>2]=B(j,28)|1;break y}g=v[b+28>>2];z[e+48>>2]=z[b>>2];z[e+52>>2]=z[b+4>>2];z[e+56>>2]=z[b+8>>2];z[e+60>>2]=z[b+12>>2];z[e+64>>2]=z[b+16>>2];z[e+68>>2]=z[b+20>>2];if((g|0)<=0){v[e+72>>2]=B(d,28);break y}v[e+72>>2]=d;Ca[v[v[T>>2]+8>>2]](T,i,d,g)}d=v[e+20>>2];z:{if(d>>>0>=(v[e+24>>2]&2147483647)>>>0){b=0;d=v[e+24>>2]&2147483647;l=d?d<<1:1;A:{if(!l){break A}d=B(l,28);if(!d){break A}b=v[38252];g=Ca[v[v[b>>2]+20>>2]](b)|0?49276:64278;b=Ca[v[v[b+12>>2]+8>>2]](b+12|0,d,g,16861,553)|0}d=v[e+20>>2];if((d|0)>0){k=B(d,28)+b|0;d=v[e+16>>2];g=b;while(1){q=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=q;v[g+24>>2]=v[d+24>>2];q=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=q;q=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=q;d=d+28|0;g=g+28|0;if(k>>>0>g>>>0){continue}break}d=v[e+20>>2]}g=v[e+52>>2];d=B(d,28)+b|0;v[d>>2]=v[e+48>>2];v[d+4>>2]=g;v[d+24>>2]=v[e+72>>2];g=v[e+68>>2];v[d+16>>2]=v[e+64>>2];v[d+20>>2]=g;g=v[e+60>>2];v[d+8>>2]=v[e+56>>2];v[d+12>>2]=g;B:{if(v[e+24>>2]<0){break B}d=v[e+16>>2];if(!d){break B}g=v[38252];Ca[v[v[g+12>>2]+12>>2]](g+12|0,d)}v[e+24>>2]=l;v[e+16>>2]=b;v[e+20>>2]=v[e+20>>2]+1;break z}g=v[e+52>>2];b=v[e+16>>2]+B(d,28)|0;v[b>>2]=v[e+48>>2];v[b+4>>2]=g;v[b+24>>2]=v[i>>2];g=e- -64|0;l=v[g+4>>2];v[b+16>>2]=v[g>>2];v[b+20>>2]=l;g=v[e+60>>2];v[b+8>>2]=v[e+56>>2];v[b+12>>2]=g;v[e+20>>2]=d+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}g=v[e+20>>2]}v[a+188>>2]=g;v[a+144>>2]=1065353216;v[a+148>>2]=1065353216;b=g>>>2|0;v[a+192>>2]=b;v[a+152>>2]=1065353216;v[a+156>>2]=1065353216;d=v[38252];b=Ca[v[v[d+12>>2]+8>>2]](d+12|0,B(b,112)+131|0,24893,10970,864)|0;if(b){c=b+131&-128;v[c-4>>2]=c-b}z[a+128>>2]=H;j=0;v[a+124>>2]=0;z[a+120>>2]=L;z[a+116>>2]=K;z[a+112>>2]=F;v[a+200>>2]=c;v[a+172>>2]=0;v[a+176>>2]=4;v[a+140>>2]=0;z[a+136>>2]=J;z[a+132>>2]=I;z[a+168>>2]=C(J-L)*C(15259021893143654e-21);z[a+164>>2]=C(I-K)*C(15259021893143654e-21);z[a+160>>2]=C(H-F)*C(15259021893143654e-21);b=v[e+180>>2];v[a+180>>2]=1;v[a+184>>2]=b;if(v[a+192>>2]){f=v[e+16>>2];while(1){d=B(j,112);b=d+c|0;d=d+f|0;z[b+48>>2]=z[d+12>>2];z[b+64>>2]=z[d+16>>2];z[b+80>>2]=z[d+20>>2];z[b>>2]=z[d>>2];z[b+16>>2]=z[d+4>>2];z[b+32>>2]=z[d+8>>2];v[b+96>>2]=v[d+24>>2];g=j<<2;d=f+B(g|1,28)|0;z[b+52>>2]=z[d+12>>2];z[b+68>>2]=z[d+16>>2];z[b+84>>2]=z[d+20>>2];z[b+4>>2]=z[d>>2];z[b+20>>2]=z[d+4>>2];z[b+36>>2]=z[d+8>>2];v[b+100>>2]=v[d+24>>2];d=f+B(g|2,28)|0;z[b+56>>2]=z[d+12>>2];z[b+72>>2]=z[d+16>>2];z[b+88>>2]=z[d+20>>2];z[b+8>>2]=z[d>>2];z[b+24>>2]=z[d+4>>2];z[b+40>>2]=z[d+8>>2];v[b+104>>2]=v[d+24>>2];d=f+B(g|3,28)|0;z[b+60>>2]=z[d+12>>2];z[b+76>>2]=z[d+16>>2];z[b+92>>2]=z[d+20>>2];z[b+12>>2]=z[d>>2];z[b+28>>2]=z[d+4>>2];z[b+44>>2]=z[d+8>>2];v[b+108>>2]=v[d+24>>2];j=j+1|0;if(j>>>0>2]){continue}break}}c=v[e+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=v[e+16>>2];if(!c){break C}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+192>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=v[e+184>>2];if(!c){break D}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}c=v[e+8>>2];E:{if((c|0)<0|!(c&2147483647)){break E}c=v[e>>2];if(!c){break E}b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c)}za=e+208|0;d=v[n+16>>2];c=0;b=v[a+12>>2];f=v[b+68>>2];F:{if(!f){break F}f=B(f,12);G:{H:{if(!f){f=0;break H}b=v[38252];f=Ca[v[v[b+12>>2]+8>>2]](b+12|0,f,24893,9368,104)|0;b=v[a+12>>2];if(!v[b+68>>2]){break G}}while(1){b=v[b+72>>2]+B(v[d+(c<<2)>>2],12)|0;h=v[b+4>>2];g=B(c,12)+f|0;v[g>>2]=v[b>>2];v[g+4>>2]=h;v[g+8>>2]=v[b+8>>2];c=c+1|0;b=v[a+12>>2];if(c>>>0>2]){continue}break}}c=v[b+72>>2];if(c){b=v[38252];Ca[v[v[b+12>>2]+12>>2]](b+12|0,c);b=v[a+12>>2]}v[b+72>>2]=f;if(v[b+80>>2]){g=v[b+68>>2];c=g+g|0;f=c>>>0>>0?-1:c;if(f){c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?27872:64278;P=Ca[v[v[c+12>>2]+8>>2]](c+12|0,f,b,9368,112)|0;b=v[a+12>>2];g=v[b+68>>2]}I:{J:{if(g){h=g&3;f=v[b+80>>2];b=0;c=0;if(g-1>>>0>=3){e=g&-4;g=0;while(1){u[(c<<1)+P>>1]=x[(v[d+(c<<2)>>2]<<1)+f>>1];i=c|1;u[(i<<1)+P>>1]=x[(v[d+(i<<2)>>2]<<1)+f>>1];i=c|2;u[(i<<1)+P>>1]=x[(v[d+(i<<2)>>2]<<1)+f>>1];i=c|3;u[(i<<1)+P>>1]=x[(v[d+(i<<2)>>2]<<1)+f>>1];c=c+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}if(!h){break J}while(1){u[(c<<1)+P>>1]=x[(v[d+(c<<2)>>2]<<1)+f>>1];c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break J}f=v[b+80>>2];if(!f){break I}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,f);b=v[a+12>>2]}v[b+80>>2]=P}c=v[a+8>>2];if(w[c+14|0]?0:w[c+12|0]){break F}c=v[b+68>>2];f=(c&1073741823)!=(c|0)?-1:c<<2;K:{if(!f){f=0;break K}c=v[38252];b=Ca[v[v[c>>2]+20>>2]](c)|0?29468:64278;f=Ca[v[v[c+12>>2]+8>>2]](c+12|0,f,b,9368,121)|0;b=v[a+12>>2];c=v[b+68>>2]}L:{M:{N:{O:{if(!c){g=v[b+48>>2];break O}c=0;g=v[b+48>>2];if(g){break N}while(1){h=c<<2;v[h+f>>2]=v[d+h>>2];c=c+1|0;if(c>>>0>2]){continue}break}}if(!g){break L}break M}while(1){h=c<<2;v[h+f>>2]=v[(v[d+h>>2]<<2)+g>>2];c=c+1|0;if(c>>>0>2]){continue}break}}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,g);b=v[a+12>>2]}v[b+48>>2]=f}a=v[n+24>>2];P:{if((a|0)<0|!(a&2147483647)){break P}a=v[n+16>>2];if(!a){break P}c=v[38252];Ca[v[v[c+12>>2]+12>>2]](c+12|0,a)}za=n+32|0}function HZ(a,b,c,d,e){var f=C(0),g=C(0),h=C(0),i=C(0),k=0,m=0,n=C(0),o=C(0),r=C(0),s=C(0),u=C(0),y=C(0),A=C(0),E=0,F=0,G=0,H=C(0),I=0,J=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=0,V=C(0),W=0,X=C(0),Y=0,Z=C(0),_=C(0),$=0,aa=0,ba=C(0),ca=0,da=C(0),ea=C(0),fa=C(0),ga=0,ha=0,ia=C(0),ja=C(0),ka=C(0),la=C(0),ma=C(0),na=C(0),oa=C(0),pa=C(0),qa=0,ra=0,sa=C(0),ta=0,ua=C(0),va=C(0),wa=0,xa=C(0),ya=C(0),Aa=C(0),Ba=C(0),Da=C(0),Ea=C(0),Fa=C(0),Ga=0,Ha=C(0),Ia=C(0),Ja=C(0),Ka=0;I=za-48|0;za=I;s=z[b+12>>2];h=z[b>>2];f=C(s-h);o=z[b+28>>2];n=z[b+4>>2];O=C(o-n);g=z[b+24>>2];P=C(g-h);Q=z[b+16>>2];i=C(Q-n);T=C(C(f*O)-C(P*i));la=i;J=z[b+32>>2];i=z[b+8>>2];R=C(J-i);V=z[b+20>>2];_=C(V-i);O=C(C(la*R)-C(O*_));f=C(C(_*P)-C(R*f));P=C(C(T*T)+C(C(O*O)+C(f*f)));if(P>C(0)){S=C(C(1)/C(K(P)));r=C(T*S);X=C(f*S);S=C(O*S)}z[I+36>>2]=X;z[I+32>>2]=S;z[I+40>>2]=r;T=C(C(i*r)+C(C(h*S)+C(n*X)));z[I+44>>2]=-T;a:{if(C(C(C(z[a+2164>>2]*r)+C(C(z[a+2156>>2]*S)+C(X*z[a+2160>>2])))-T)>2])+C(Aa*z[a+2120>>2]))+C(Ba*z[a+2132>>2]))+z[a+2144>>2]);L=C(C(C(C(ya*z[a+2112>>2])+C(Aa*z[a+2124>>2]))+C(Ba*z[a+2136>>2]))+z[a+2148>>2]);u=C(C(C(C(ya*z[a+2116>>2])+C(Aa*z[a+2128>>2]))+C(Ba*z[a+2140>>2]))+z[a+2152>>2]);$=v[a+2188>>2];F=a+2060|0;G=a+2108|0;E=v[a+2192>>2];P=z[a+2196>>2];n=C(0);i=C(0);r=C(0);b=za-3152|0;U=b;za=b;aa=v[a+2180>>2];ca=v[aa+16>>2];Y=b-((ca<<2)+15&-16)|0;za=Y;ta=v[aa+28>>2];qa=v[aa+24>>2];b:{c:{d:{ra=w[a+2205|0];e:{if(ra){if(!ca){break d}Q=z[F+44>>2];X=z[F+40>>2];S=z[F+32>>2];T=z[F+28>>2];O=z[F+20>>2];J=z[F+16>>2];R=z[F+36>>2];V=z[F+24>>2];_=z[F+12>>2];M=z[F+8>>2];Z=z[F+4>>2];da=z[F>>2];b=-1;h=C(3.4028234663852886e38);d=Y;while(1){W=qa+B(k,20)|0;N=z[W+12>>2];g=z[W+8>>2];A=z[W>>2];H=z[W+4>>2];f:{if(C(N+C(C(u*g)+C(C(y*A)+C(H*L))))>2]=k;f=C(C(C(A*M)+C(H*O))+C(g*S));s=C(C(C(A*da)+C(H*_))+C(g*V));o=C(C(C(A*Z)+C(H*J))+C(g*T));ia=C(C(f*Q)+C(C(s*R)+C(o*X)));ja=C(ia-N);N=C(C(z[m+8>>2]*f)+C(C(z[m>>2]*s)+C(o*z[m+4>>2])));ea=C(C(z[m+20>>2]*f)+C(C(z[m+12>>2]*s)+C(o*z[m+16>>2])));ba=N>2]*f)+C(C(z[m+24>>2]*s)+C(o*z[m+28>>2])));ba=ba>2])+C(C(A*z[W>>2])+C(H*z[W+4>>2]))));N=N>ea?N:ea;N=N>fa?N:fa;if(g>C(N+P)){break b}d=d+4|0;A=C(ja-ba);g=C(N-g);g=g>A?A:g;if(!(g>2];fa=z[E+56>>2];ia=z[E+68>>2];ja=C(C(C(ea*y)+C(fa*L))+C(ia*u));ba=z[E+40>>2];ma=z[E+52>>2];pa=z[E- -64>>2];sa=C(C(C(ba*y)+C(ma*L))+C(pa*u));na=z[E+36>>2];oa=z[E+48>>2];ka=z[E+60>>2];va=C(C(C(na*y)+C(oa*L))+C(ka*u));Q=z[F+44>>2];X=z[F+40>>2];S=z[F+32>>2];T=z[F+28>>2];O=z[F+20>>2];J=z[F+16>>2];R=z[F+36>>2];V=z[F+24>>2];_=z[F+12>>2];M=z[F+8>>2];Z=z[F+4>>2];da=z[F>>2];b=-1;h=C(3.4028234663852886e38);d=Y;while(1){W=qa+B(k,20)|0;H=z[W+12>>2];g=z[W+8>>2];y=z[W>>2];L=z[W+4>>2];g:{if(C(H+C(C(ja*g)+C(C(va*y)+C(sa*L))))>2]=k;s=C(C(C(ea*y)+C(fa*L))+C(ia*g));o=C(C(C(na*y)+C(oa*L))+C(ka*g));u=C(C(C(ba*y)+C(ma*L))+C(pa*g));f=C(K(C(C(s*s)+C(C(o*o)+C(u*u)))));N=C(C(1)/f);f=f>C(0)?N:C(1);o=C(o*f);u=C(u*f);A=C(s*f);f=C(C(C(o*M)+C(u*O))+C(A*S));s=C(C(C(o*da)+C(u*_))+C(A*V));o=C(C(C(o*Z)+C(u*J))+C(A*T));Da=C(C(f*Q)+C(C(s*R)+C(o*X)));Ea=C(Da-C(H*N));u=C(C(z[m+8>>2]*f)+C(C(z[m>>2]*s)+C(o*z[m+4>>2])));A=C(C(z[m+20>>2]*f)+C(C(z[m+12>>2]*s)+C(o*z[m+16>>2])));ua=u>2]*f)+C(C(z[m+24>>2]*s)+C(o*z[m+28>>2])));ua=H>ua?ua:H;if(C(Ea+P)>2])+C(C(y*z[W>>2])+C(L*z[W+4>>2])))*N)+Da);u=u>A?u:A;u=u>H?u:H;if(g>C(u+P)){break b}d=d+4|0;y=C(Ea-ua);g=C(u-g);g=g>y?y:g;if(!(g>2;break c}h:{i:{if(!ra){if(ca){break i}break h}if(!ca){break h}N=z[m+32>>2];ea=z[m+28>>2];fa=z[m+20>>2];ia=z[m+16>>2];ja=z[m+24>>2];ba=z[m+12>>2];ma=z[m+8>>2];pa=z[m+4>>2];sa=z[m>>2];b=-1;d=0;while(1){k=qa+B(d,20)|0;g=z[k>>2];y=z[k+4>>2];L=z[k+8>>2];f=C(C(C(g*M)+C(y*O))+C(L*S));s=C(C(C(g*da)+C(y*_))+C(L*V));o=C(C(C(g*Z)+C(y*J))+C(L*T));na=C(C(f*Q)+C(C(s*R)+C(o*X)));oa=C(na-z[k+12>>2]);u=C(C(ma*f)+C(C(sa*s)+C(pa*o)));A=C(C(fa*f)+C(C(ba*s)+C(ia*o)));ka=uka?ka:H;if(C(oa+P)>2])+C(C(g*z[k>>2])+C(y*z[k+4>>2]))));u=u>A?u:A;u=u>H?u:H;if(g>C(u+P)){break b}y=C(oa-ka);g=C(u-g);g=g>y?y:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}ea=z[E+68>>2];fa=z[E- -64>>2];ia=z[E+60>>2];ja=z[E+56>>2];ba=z[E+52>>2];ma=z[E+48>>2];pa=z[E+44>>2];sa=z[E+40>>2];na=z[m+32>>2];oa=z[m+28>>2];ka=z[m+20>>2];va=z[m+16>>2];Da=z[E+36>>2];Ea=z[m+24>>2];ua=z[m+12>>2];Ha=z[m+8>>2];Ia=z[m+4>>2];Ja=z[m>>2];b=-1;d=0;while(1){k=qa+B(d,20)|0;g=z[k>>2];y=z[k+4>>2];L=z[k+8>>2];f=C(C(C(g*Da)+C(y*ma))+C(L*ia));la=f;s=C(C(C(g*pa)+C(y*ja))+C(L*ea));o=C(f*f);f=C(C(C(g*sa)+C(y*ba))+C(L*fa));o=C(K(C(C(s*s)+C(o+C(f*f)))));N=C(C(1)/o);o=o>C(0)?N:C(1);u=C(la*o);A=C(f*o);o=C(s*o);f=C(C(C(M*u)+C(O*A))+C(o*S));s=C(C(V*o)+C(C(da*u)+C(_*A)));o=C(C(o*T)+C(C(Z*u)+C(J*A)));Fa=C(C(f*Q)+C(C(s*R)+C(o*X)));la=C(Fa-C(z[k+12>>2]*N));u=C(C(Ha*f)+C(C(Ja*s)+C(Ia*o)));A=C(C(ka*f)+C(C(ua*s)+C(va*o)));xa=uxa?xa:H;if(C(la+P)>2])+C(C(g*z[k>>2])+C(y*z[k+4>>2])))*N)+Fa);u=u>A?u:A;u=u>H?u:H;if(g>C(u+P)){break b}y=C(la-xa);g=C(u-g);g=g>y?y:g;if(g>2]=d;d=d+1|0;if((ca|0)!=(d|0)){continue}break}break c}b=-1;ca=0;break c}b=-1;h=C(3.4028234663852886e38);ca=0}v[I+24>>2]=0;v[I+16>>2]=0;v[I+20>>2]=0;v[I+12>>2]=2139095039;Ca[v[aa+64>>2]](aa,ha,F,E,U+24|0,U+3104|0);O=z[m+8>>2];X=z[ha+8>>2];s=z[m>>2];S=z[ha>>2];o=z[m+4>>2];T=z[ha+4>>2];f=C(C(O*X)+C(C(s*S)+C(o*T)));g=z[m+20>>2];Q=z[m+12>>2];J=z[m+16>>2];M=C(C(g*X)+C(C(Q*S)+C(T*J)));y=f>2];V=z[m+24>>2];_=z[m+28>>2];Z=C(C(R*X)+C(C(V*S)+C(T*_)));y=y>2];if(y>C(da+P)){break b}f=f>M?f:M;f=f>Z?f:Z;M=z[U+24>>2];if(C(f+P)Z?Z:f;if(f>2]>f){z[I+12>>2]=f;h=z[$+28>>2];n=z[$+16>>2];r=z[$+24>>2];i=z[$>>2];f=z[$+12>>2];M=z[$+4>>2];z[I+24>>2]=C(C(S*z[$+8>>2])+C(T*z[$+20>>2]))+C(X*z[$+32>>2]);z[I+20>>2]=C(C(S*M)+C(T*n))+C(X*h);z[I+16>>2]=C(C(S*i)+C(T*f))+C(X*r)}Ga=v[aa+24>>2];b=Ga+B(b,20)|0;h=z[b>>2];Z=z[G>>2];n=z[b+4>>2];da=z[G+12>>2];r=z[b+8>>2];y=z[G+24>>2];i=C(C(C(h*Z)+C(n*da))+C(r*y));L=z[E+8>>2];u=z[G+4>>2];A=z[G+16>>2];H=z[G+28>>2];f=C(C(C(h*u)+C(n*A))+C(r*H));N=z[E+20>>2];ea=z[G+8>>2];fa=z[G+20>>2];ia=z[G+32>>2];M=C(C(C(h*ea)+C(n*fa))+C(r*ia));ja=z[E+32>>2];h=C(C(C(i*L)+C(f*N))+C(M*ja));ba=z[E+4>>2];ma=z[E+16>>2];pa=z[E+28>>2];n=C(C(C(i*ba)+C(f*ma))+C(M*pa));sa=z[E>>2];na=z[E+12>>2];oa=z[E+24>>2];r=C(C(C(i*sa)+C(f*na))+C(M*oa));ka=z[G+44>>2];la=C(ka*M);M=z[G+36>>2];va=z[G+40>>2];i=C(z[b+12>>2]-C(la+C(C(M*i)+C(f*va))));b=0;if(!(!(ga&8)|!(P>=C(C(C(g*h)+C(C(Q*r)+C(J*n)))+i)?1:P>=C(C(C(O*h)+C(C(s*r)+C(o*n)))+i)))){z[U+3112>>2]=O-g;z[U+3108>>2]=o-J;z[U+3104>>2]=s-Q;b=1}if(!(!(ga&16)|!(P>=C(C(C(R*h)+C(C(V*r)+C(_*n)))+i)?1:P>=C(C(C(g*h)+C(C(Q*r)+C(J*n)))+i)))){d=U+3104|B(b,12);z[d+8>>2]=g-R;z[d+4>>2]=J-_;z[d>>2]=Q-V;b=b+1|0}if(!(!(ga&32)|!(P>=C(C(C(O*h)+C(C(s*r)+C(o*n)))+i)?1:P>=C(C(C(R*h)+C(C(V*r)+C(_*n)))+i)))){d=(U+3104|0)+B(b,12)|0;z[d+8>>2]=R-O;z[d+4>>2]=_-o;z[d>>2]=V-s;b=b+1|0}ta=v[aa+28>>2];Q=z[ha+12>>2];h=z[ha+8>>2];n=z[ha>>2];r=z[ha+4>>2];v[U+24>>2]=0;O=C(3.4028234663852886e38);j:{if(!ca|!b){break j}i=C(C(C(ea*n)+C(fa*r))+C(ia*h));f=C(C(C(Z*n)+C(da*r))+C(y*h));h=C(C(C(u*n)+C(A*r))+C(H*h));s=C(C(ja*i)+C(C(L*f)+C(N*h)));o=C(C(pa*i)+C(C(ba*f)+C(ma*h)));g=C(C(oa*i)+C(C(sa*f)+C(na*h)));Q=C(Q-C(C(ka*i)+C(C(M*f)+C(va*h))));Ka=v[aa+32>>2];while(1){ca=ca-1|0;k:{qa=B(v[Y>>2],20)+Ga|0;k=w[qa+18|0];if(!k){break k}W=x[qa+16>>1]+Ka|0;ha=U+3104|0;ga=b;while(1){ga=ga-1|0;d=0;wa=k&255;if(wa){while(1){ra=d+W|0;d=d+1|0;k=ta+B(w[W+(d>>>0>>0?d:0)|0],12)|0;h=z[k+4>>2];r=z[k>>2];ra=ta+B(w[ra|0],12)|0;i=z[ra+8>>2];f=z[ra>>2];J=z[ra+4>>2];l:{m:{if(P>=C(Q+C(C(i*s)+C(C(f*g)+C(o*J))))){n=z[k+8>>2];break m}n=z[k+8>>2];if(!(P>=C(Q+C(C(n*s)+C(C(r*g)+C(o*h)))))){break l}}r=C(f-r);h=C(J-h);n=C(i-n);i=C(C(C(r*z[E>>2])+C(h*z[E+12>>2]))+C(n*z[E+24>>2]));f=C(C(C(r*z[E+4>>2])+C(h*z[E+16>>2]))+C(n*z[E+28>>2]));n=C(C(C(r*z[E+8>>2])+C(h*z[E+20>>2]))+C(n*z[E+32>>2]));r=C(C(C(i*z[F>>2])+C(f*z[F+12>>2]))+C(n*z[F+24>>2]));J=z[ha+4>>2];R=z[ha>>2];V=C(C(C(i*z[F+4>>2])+C(f*z[F+16>>2]))+C(n*z[F+28>>2]));h=C(C(r*J)-C(R*V));n=C(C(C(i*z[F+8>>2])+C(f*z[F+20>>2]))+C(n*z[F+32>>2]));i=z[ha+8>>2];r=C(C(n*R)-C(i*r));i=C(C(V*i)-C(J*n));if(!(C(D(h))>C(9.999999974752427e-7)?1:C(D(i))>C(9.999999974752427e-7)|C(D(r))>C(9.999999974752427e-7))){break l}J=C(0);f=C(0);n=C(0);R=C(C(h*h)+C(C(i*i)+C(r*r)));if(R>C(0)){n=h;h=C(C(1)/C(K(R)));n=C(n*h);J=C(i*h);f=C(r*h)}z[U+16>>2]=n;z[U+12>>2]=f;z[U+8>>2]=J;vZ(U+24|0,U+8|0)}if((d|0)!=(wa|0)){continue}break}}if(!ga){break k}ha=ha+12|0;k=w[qa+18|0];continue}}Y=Y+4|0;if(ca){continue}break}k=v[U+24>>2];if(!k){break j}u=z[G+44>>2];f=z[G+8>>2];J=z[m+24>>2];r=z[G+20>>2];R=z[m+28>>2];n=z[G+32>>2];V=z[m+32>>2];N=C(u+C(C(C(f*J)+C(r*R))+C(n*V)));A=z[G+40>>2];s=z[G+4>>2];o=z[G+16>>2];i=z[G+28>>2];ea=C(A+C(C(C(s*J)+C(o*R))+C(i*V)));H=z[G+36>>2];h=z[G>>2];g=z[G+12>>2];Q=z[G+24>>2];fa=C(H+C(C(C(h*J)+C(g*R))+C(Q*V)));_=z[m+12>>2];M=z[m+16>>2];Z=z[m+20>>2];ia=C(u+C(C(C(f*_)+C(r*M))+C(n*Z)));ja=C(A+C(C(C(s*_)+C(o*M))+C(i*Z)));ba=C(H+C(C(C(h*_)+C(g*M))+C(Q*Z)));da=z[m>>2];y=z[m+4>>2];L=z[m+8>>2];ma=C(C(C(C(da*f)+C(y*r))+C(L*n))+u);A=C(C(C(C(da*s)+C(y*o))+C(L*i))+A);H=C(C(C(C(da*h)+C(y*g))+C(L*Q))+H);d=U+24|4;while(1){n:{u=z[d>>2];la=C(u*f);f=z[d+4>>2];la=C(la+C(f*r));r=z[d+8>>2];n=C(la+C(r*n));h=C(C(C(u*h)+C(f*g))+C(r*Q));r=C(C(C(u*s)+C(f*o))+C(r*i));s=C(C(z[aa+8>>2]*n)+C(C(z[aa>>2]*h)+C(r*z[aa+4>>2])));i=C(C((l(2,v[aa+56>>2]|(p(n),j(2))&-2147483648),q())*n)+C(C((l(2,v[aa+48>>2]|(p(h),j(2))&-2147483648),q())*h)+C(r*(l(2,v[aa+52>>2]|(p(r),j(2))&-2147483648),q()))));f=z[aa+44>>2];o=fi?i:f;h=C(C(N*n)+C(C(fa*h)+C(ea*r)));n=C(C(s+o)-(h>g?g:h));r=fn?n:h)>O){break o}Ca[v[aa+64>>2]](aa,d,F,E,U+8|0,U+3148|0);h=z[d+8>>2];n=z[d>>2];r=z[d+4>>2];i=C(C(L*h)+C(C(da*n)+C(y*r)));f=C(C(Z*h)+C(C(_*n)+C(M*r)));g=f>i?i:f;s=C(C(V*h)+C(C(J*n)+C(R*r)));g=g>2];if(g>C(o+P)){break n}i=fs?i:s;f=z[U+8>>2];if(C(i+P)s?s:i;if(!(i>2];i=z[G+28>>2];Q=z[G+24>>2];r=z[G+20>>2];o=z[G+16>>2];g=z[G+12>>2];f=z[G+8>>2];s=z[G+4>>2];h=z[G>>2];continue}break}wa=0;break b}wa=1;if(!(z[I+12>>2]>O)){break b}z[I+12>>2]=O;h=z[$+28>>2];n=z[$+16>>2];r=z[$+24>>2];i=z[$>>2];O=z[$+12>>2];f=z[$+4>>2];z[I+24>>2]=C(C(S*z[$+8>>2])+C(T*z[$+20>>2]))+C(X*z[$+32>>2]);z[I+20>>2]=C(C(S*f)+C(T*n))+C(X*h);z[I+16>>2]=C(C(S*i)+C(T*O))+C(X*r);t[I+11|0]=0}za=U+3152|0;if(!wa){break a}if(w[I+11|0]){if(!FZ(a,I+32|0,m,ya,Aa,Ba,I+16|0,z[I+12>>2],c)){break a}t[a+2224|0]=1;c=v[a+1284>>2];p:{if((c|0)==128){m=e+8|0;break p}k=v[e>>2];b=v[e+4>>2];d=k>>>0>>0;Y=d?b:k;m=d?k:b;b=Y|m<<16;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=w[d|0];q:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((m|0)==v[d+4>>2]&(Y|0)==v[d+8>>2]){break q}d=(a+b|0)+1028|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=c;b=a+4|0;t[(b+c|0)+1024|0]=255;c=v[a+1284>>2];v[a+1284>>2]=c+1;c=b+(c<<3)|0;v[c>>2]=m;v[c+4>>2]=Y;k=v[e>>2];c=v[a+1284>>2]}m=e+8|0;if((c|0)==128){break p}Y=v[e+8>>2];b=Y>>>0>k>>>0;ga=b?k:Y;k=b?Y:k;b=ga<<16|k;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=w[d|0];r:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==v[d+4>>2]&(k|0)==v[d+8>>2]){break r}d=(a+b|0)+1028|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=c;b=a+4|0;t[(b+c|0)+1024|0]=255;c=v[a+1284>>2];v[a+1284>>2]=c+1;c=b+(c<<3)|0;v[c>>2]=ga;v[c+4>>2]=k;Y=v[e+8>>2];c=v[a+1284>>2]}if((c|0)==128){break p}b=v[e+4>>2];d=b>>>0>>0;k=d?Y:b;ga=d?b:Y;b=k|ga<<16;b=(b<<15^-1)+b|0;b=B(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=w[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((ga|0)==v[d+4>>2]&(k|0)==v[d+8>>2]){break p}d=(a+b|0)+1028|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=c;b=a+4|0;t[(b+c|0)+1024|0]=255;c=v[a+1284>>2];v[a+1284>>2]=c+1;c=b+(c<<3)|0;v[c>>2]=ga;v[c+4>>2]=k}k=v[a+2056>>2];if((k|0)==128){break a}d=v[e>>2];c=((d&127)+a|0)+1928|0;b=w[c|0];s:{if((b|0)!=255){while(1){b=b&255;if((d|0)==v[((b<<2)+a|0)+1288>>2]){break s}c=(a+b|0)+1800|0;b=w[c|0];if((b|0)!=255){continue}break}}t[c|0]=k;b=a+1288|0;t[(b+k|0)+512|0]=255;c=v[a+2056>>2];v[a+2056>>2]=c+1;v[b+(c<<2)>>2]=d;k=v[a+2056>>2]}if((k|0)==128){break a}c=v[e+4>>2];d=((c&127)+a|0)+1928|0;b=w[d|0];t:{if((b|0)!=255){while(1){b=b&255;if((c|0)==v[((b<<2)+a|0)+1288>>2]){break t}d=(a+b|0)+1800|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=k;b=a+1288|0;t[(b+k|0)+512|0]=255;d=v[a+2056>>2];v[a+2056>>2]=d+1;v[b+(d<<2)>>2]=c;k=v[a+2056>>2]}if((k|0)==128){break a}c=v[m>>2];d=((c&127)+a|0)+1928|0;b=w[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==v[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=w[d|0];if((b|0)!=255){continue}break}}t[d|0]=k;b=a+1288|0;t[(b+k|0)+512|0]=255;d=a;a=v[a+2056>>2];v[d+2056>>2]=a+1;v[b+(a<<2)>>2]=c;break a}d=v[a>>2];k=v[d+4360>>2];b=k+17|0;if(b>>>0>(v[d+4364>>2]&2147483647)>>>0){IZ(d,b);d=v[a>>2];k=v[d+4360>>2]}v[d+4360>>2]=b;a=v[d+4356>>2]+(k<<2)|0;v[a>>2]=c;z[a+4>>2]=z[m>>2];z[a+8>>2]=z[m+4>>2];z[a+12>>2]=z[m+8>>2];z[a+16>>2]=z[m+12>>2];z[a+20>>2]=z[m+16>>2];z[a+24>>2]=z[m+20>>2];z[a+28>>2]=z[m+24>>2];z[a+32>>2]=z[m+28>>2];z[a+36>>2]=z[m+32>>2];v[a+40>>2]=v[e>>2];v[a+44>>2]=v[e+4>>2];v[a+48>>2]=v[e+8>>2];z[a+52>>2]=z[I+16>>2];z[a+56>>2]=z[I+20>>2];z[a+60>>2]=z[I+24>>2];z[a+64>>2]=z[I+12>>2]}za=I+48|0}function Nv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=0,u=0,x=C(0),y=C(0),A=C(0),D=0,E=C(0),G=0,H=C(0),I=C(0),J=C(0),L=C(0),M=0,N=0,O=C(0),P=C(0),Q=C(0),R=0,S=C(0),T=C(0),U=0,V=0,W=C(0),X=C(0),Y=0,Z=C(0),_=C(0),$=0,aa=0,ba=C(0),ca=C(0),da=0,ea=0;h=za-720|0;za=h;s=v[f>>2];z[h+704>>2]=z[e>>2];W=z[a+12>>2];X=z[a+8>>2];S=z[a+4>>2];T=z[b+8>>2];H=z[b+12>>2];J=z[b+4>>2];v[h+700>>2]=0;z[h+696>>2]=H;z[h+692>>2]=T;z[h+688>>2]=J;q=z[c+20>>2];p=z[c+24>>2];O=z[c>>2];P=z[c+4>>2];y=z[c+8>>2];x=z[c+12>>2];o=z[c+16>>2];v[h+684>>2]=0;z[h+680>>2]=p;z[h+676>>2]=q;z[h+672>>2]=o;z[h+668>>2]=x;z[h+664>>2]=y;z[h+660>>2]=P;z[h+656>>2]=O;l=z[d+20>>2];k=z[d+24>>2];A=z[d>>2];I=z[d+4>>2];E=z[d+8>>2];L=z[d+12>>2];j=z[d+16>>2];v[h+652>>2]=0;z[h+648>>2]=k;z[h+644>>2]=l;z[h+640>>2]=j;z[h+636>>2]=L;z[h+632>>2]=E;z[h+628>>2]=I;z[h+624>>2]=A;v[h+620>>2]=0;m=C(-A);r=C(o-j);q=C(q-l);o=C(p-k);l=C(C(C(m*r)-C(q*I))-C(E*o));k=C(C(L*L)+C(-.5));j=C(C(C(k*q)+C(L*C(C(A*o)-C(E*r))))-C(I*l));z[h+612>>2]=j+j;j=C(C(C(L*C(C(I*r)-C(A*q)))+C(k*o))-C(E*l));z[h+616>>2]=j+j;j=C(C(C(k*r)+C(L*C(C(E*q)-C(I*o))))-C(A*l));z[h+608>>2]=j+j;o=C(C(C(O*I)-C(A*P))+C(C(y*L)-C(x*E)));z[h+600>>2]=o;j=C(C(C(P*E)-C(I*y))+C(C(O*L)-C(x*A)));z[h+592>>2]=j;A=C(C(C(y*A)-C(E*O))+C(C(P*L)-C(x*I)));z[h+596>>2]=A;y=C(C(x*L)-C(C(C(m*O)-C(P*I))-C(E*y)));z[h+604>>2]=y;v[h+572>>2]=0;x=C(j+j);l=C(C(1)-C(j*x));r=C(A+A);q=C(A*r);m=C(l-q);z[h+568>>2]=m;k=C(o*r);j=C(y*x);Q=C(k-j);z[h+564>>2]=Q;v[h+556>>2]=0;L=C(k+j);z[h+552>>2]=L;k=C(o+o);p=C(o*k);I=C(l-p);z[h+548>>2]=I;a=v[h+620>>2];v[h+584>>2]=v[h+616>>2];v[h+588>>2]=a;o=C(o*x);j=C(y*r);E=C(o+j);z[h+560>>2]=E;l=C(A*x);k=C(y*k);O=C(l-k);z[h+544>>2]=O;v[h+540>>2]=0;j=C(o-j);z[h+536>>2]=j;P=C(l+k);z[h+532>>2]=P;A=C(C(C(1)-q)-p);z[h+528>>2]=A;a=v[h+612>>2];v[h+576>>2]=v[h+608>>2];v[h+580>>2]=a;ca=z[e+8>>2];l=C(ca*C(.15000000596046448));k=S<=X?S:X;x=k<=W?k:W;y=C(x*C(.15000000596046448));p=l>2];J=z[d+52>>2];l=C(l*J);r=z[d+56>>2];k=C(T*r);l=k>=l?l:k;q=z[d+60>>2];k=C(H*q);k=C((k>=l?l:k)*C(.25));k=k>o?o:k;k=k>p?p:k;z[h+512>>2]=k;c=w[s+64|0];if(c){k=C(k*C(.800000011920929));J=C(k*k);a=c;while(1){f=v[s+76>>2];a=a-1|0;n=f+B(a,48)|0;H=z[n+24>>2];r=z[n+40>>2];l=z[n+8>>2];p=C(m*l);k=z[n>>2];m=z[n+4>>2];j=C(z[h+584>>2]+C(p+C(C(j*k)+C(m*L))));q=C(z[h+576>>2]+C(C(E*l)+C(C(A*k)+C(m*O))));p=z[n+16>>2];o=z[n+32>>2];l=C(z[h+580>>2]+C(C(Q*l)+C(C(P*k)+C(m*I))));k=z[n+20>>2];m=z[n+36>>2];A=C(C(r*C(j-H))+C(C(C(q-p)*o)+C(C(l-k)*m)));j=C(H-C(j-C(r*A)));r=C(j*j);j=C(p-C(q-C(o*A)));p=C(j*j);j=C(k-C(l-C(m*A)));a:{if(J>2];v[n>>2]=v[f>>2];v[n+4>>2]=e;e=v[f+44>>2];v[n+40>>2]=v[f+40>>2];v[n+44>>2]=e;e=v[f+36>>2];v[n+32>>2]=v[f+32>>2];v[n+36>>2]=e;e=v[f+28>>2];v[n+24>>2]=v[f+24>>2];v[n+28>>2]=e;e=v[f+20>>2];v[n+16>>2]=v[f+16>>2];v[n+20>>2]=e;e=v[f+12>>2];v[n+8>>2]=v[f+8>>2];v[n+12>>2]=e;break a}z[n+44>>2]=A}if(a){m=z[h+568>>2];L=z[h+552>>2];j=z[h+536>>2];Q=z[h+564>>2];I=z[h+548>>2];P=z[h+532>>2];E=z[h+560>>2];O=z[h+544>>2];A=z[h+528>>2];continue}break}r=z[d+56>>2];J=z[d+52>>2];n=w[s+64|0];q=z[d+60>>2]}l=z[h+696>>2];m=z[h+688>>2];k=z[h+692>>2];z[h+496>>2]=K(C(C(W*W)+C(C(S*S)+C(X*X))));j=C(q*l);o=C(j*j);j=C(J*m);p=C(j*j);j=C(r*k);z[h+480>>2]=K(C(o+C(p+C(j*j))));b:{c:{if((c|0)==(n&255)){if(!r1(s,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break c}}a=v[h+668>>2];v[h+168>>2]=v[h+664>>2];v[h+172>>2]=a;a=v[h+636>>2];v[h+312>>2]=v[h+632>>2];v[h+316>>2]=a;a=v[h+620>>2];v[s+24>>2]=v[h+616>>2];v[s+28>>2]=a;a=v[h+660>>2];v[h+160>>2]=v[h+656>>2];v[h+164>>2]=a;a=v[h+628>>2];v[h+304>>2]=v[h+624>>2];v[h+308>>2]=a;a=v[h+612>>2];v[s+16>>2]=v[h+608>>2];v[s+20>>2]=a;a=v[h+604>>2];v[s+8>>2]=v[h+600>>2];v[s+12>>2]=a;a=v[h+596>>2];v[s>>2]=v[h+592>>2];v[s+4>>2]=a;a=v[h+172>>2];v[s+40>>2]=v[h+168>>2];v[s+44>>2]=a;a=v[h+164>>2];v[s+32>>2]=v[h+160>>2];v[s+36>>2]=a;a=v[h+308>>2];v[s+48>>2]=v[h+304>>2];v[s+52>>2]=a;a=v[h+316>>2];v[s+56>>2]=v[h+312>>2];v[s+60>>2]=a;f=v[b+16>>2];e=v[b+20>>2];a=v[b+28>>2];v[h+472>>2]=v[b+24>>2];v[h+476>>2]=a;v[h+464>>2]=f;v[h+468>>2]=e;e=0;d:{if(z[b+4>>2]!=C(1)){break d}e=0;if(z[b+8>>2]!=C(1)){break d}e=z[b+12>>2]==C(1)}D=h+576|0;j=z[d+32>>2];b=v[d+28>>2];a=v[d+24>>2];t[h+336|0]=0;v[h+332>>2]=0;v[h+304>>2]=a;v[h+308>>2]=b;v[h+448>>2]=d;v[h+316>>2]=0;z[h+312>>2]=j;v[h+456>>2]=v[d+40>>2]+B(w[d+39|0],20);t[h+460|0]=w[d+38|0];m=C(z[d+52>>2]*m);j=C(z[d+56>>2]*k);m=j>=m?m:j;j=C(z[d+60>>2]*l);j=j>=m?m:j;z[h+328>>2]=j*C(.02500000037252903);z[h+324>>2]=j*C(.05000000074505806);z[h+320>>2]=j*C(.10000000149011612);JV(h+688|0,h+464|0,h+352|0,h+400|0,h+304|0,e);v[h+452>>2]=v[d+44>>2];v[h+300>>2]=0;z[h+296>>2]=W;z[h+292>>2]=X;v[h+248>>2]=0;v[h+252>>2]=0;v[h+240>>2]=0;v[h+244>>2]=0;z[h+288>>2]=S;t[h+272|0]=0;v[h+268>>2]=3;j=C(x*C(.05000000074505806));z[h+264>>2]=j;z[h+260>>2]=j;z[h+256>>2]=y;v[h+200>>2]=0;v[h+204>>2]=0;v[h+192>>2]=0;v[h+196>>2]=0;v[h+184>>2]=0;v[h+188>>2]=0;v[h+176>>2]=0;v[h+180>>2]=0;v[h+168>>2]=0;v[h+172>>2]=0;v[h+160>>2]=0;v[h+164>>2]=0;v[h+224>>2]=0;v[h+80>>2]=142492;v[h+88>>2]=h+528;v[h+84>>2]=h+240;a=v[h+548>>2];v[h+112>>2]=v[h+544>>2];v[h+116>>2]=a;a=v[h+556>>2];v[h+120>>2]=v[h+552>>2];v[h+124>>2]=a;a=v[h+540>>2];v[h+104>>2]=v[h+536>>2];v[h+108>>2]=a;a=v[h+564>>2];v[h+128>>2]=v[h+560>>2];v[h+132>>2]=a;a=v[h+572>>2];v[h+136>>2]=v[h+568>>2];v[h+140>>2]=a;a=v[h+580>>2];v[h+144>>2]=v[h+576>>2];v[h+148>>2]=a;a=v[h+588>>2];v[h+152>>2]=v[h+584>>2];v[h+156>>2]=a;a=v[h+532>>2];v[h+96>>2]=v[h+528>>2];v[h+100>>2]=a;k=z[h+100>>2];z[h+100>>2]=z[h+112>>2];m=z[h+120>>2];j=z[h+104>>2];z[h+104>>2]=z[h+128>>2];z[h+120>>2]=z[h+132>>2];z[h+128>>2]=j;z[h+132>>2]=m;z[h+112>>2]=k;if(e){v[h+72>>2]=145428;v[h+76>>2]=h+304;M=s+67|0;R=s+71|0;u=h+160|0;i=za-320|0;za=i;ea=h+72|0;da=v[ea+4>>2];m=z[da+20>>2];N=h+80|0;$=v[N+4>>2];j=z[$+20>>2];O=z[h+704>>2];Y=w[$+32|0];P=z[$+16>>2];U=w[da+32|0];A=z[da+16>>2];v[i+44>>2]=0;W=C((j>m?m:j)*C(.10000000149011612));e:{f:{g:{h:{i:{j:{n=w[s+66|0];if(n){V=v[N+8>>2];b=0;while(1){a=G<<2;d=w[G+M|0];v[a+(i- -64|0)>>2]=d;e=a+(i+48|0)|0;a=w[G+R|0];v[e>>2]=a;d=(d<<4)+101904|0;f=v[d+8>>2];e=v[d>>2];d=v[d+4>>2];a=v[da+152>>2]+B(a,12)|0;S=z[a>>2];T=z[a+4>>2];Q=z[a+8>>2];y=z[V+48>>2];H=z[V+32>>2];x=z[V>>2];J=z[V+16>>2];r=z[V+52>>2];q=z[V+36>>2];p=z[V+4>>2];o=z[V+20>>2];l=z[V+56>>2];k=z[V+40>>2];E=z[$+56>>2];m=z[V+8>>2];L=z[$+48>>2];j=z[V+24>>2];I=z[$+52>>2];a=b;D=a<<4;b=D+(i+144|0)|0;v[b+12>>2]=0;aa=D+(i+80|0)|0;v[aa+12>>2]=0;z[aa+8>>2]=Q;z[aa+4>>2]=T;z[aa>>2]=S;D=D+(i+208|0)|0;v[D+12>>2]=0;Z=l;E=f?E:C(-E);l=e?L:C(-L);_=j;j=d?I:C(-I);k=C(Z+C(C(k*E)+C(C(m*l)+C(_*j))));z[b+8>>2]=k;m=C(r+C(C(q*E)+C(C(p*l)+C(j*o))));z[b+4>>2]=m;j=C(y+C(C(H*E)+C(C(x*l)+C(j*J))));z[b>>2]=j;k=C(k-Q);z[D+8>>2]=k;m=C(m-T);z[D+4>>2]=m;j=C(j-S);z[D>>2]=j;b=a+1|0;G=G+1|0;if((n|0)!=(G|0)){continue}break}v[i+44>>2]=b;k:{l:{switch(a-1|0){case 0:l=z[i+216>>2];q=C(z[i+232>>2]-l);k=z[i+208>>2];p=C(z[i+224>>2]-k);m=z[i+212>>2];o=C(z[i+228>>2]-m);j=C(C(q*q)+C(C(p*p)+C(o*o)));if(!(j<=C(1.1920928955078125e-7))){break k}v[i+44>>2]=1;a=v[i+212>>2];v[i+16>>2]=v[i+208>>2];v[i+20>>2]=a;a=v[i+220>>2];v[i+24>>2]=v[i+216>>2];v[i+28>>2]=a;break i;case 1:mY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i;case 2:break l;default:break j}}T_(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break i}v[i+28>>2]=0;j=C(F(C(C(C(C(C(-k)*p)-C(o*m))-C(l*q))/j),C(1)));j=j>C(0)?j:C(0);z[i+24>>2]=l+C(q*j);z[i+20>>2]=m+C(o*j);z[i+16>>2]=k+C(p*j);break i}k=z[D+8>>2];m=z[D>>2];j=z[D+4>>2];v[i+284>>2]=0;a=C(C(k*k)+C(C(m*m)+C(j*j)))>C(0);r=a?k:C(0);z[i+280>>2]=r;q=a?j:C(0);z[i+276>>2]=q;m=a?m:C(1);z[i+272>>2]=m;j=C(C(1)/C(K(C(C(r*r)+C(C(m*m)+C(q*q))))));ba=C(r*j);Z=C(q*j);_=C(m*j);j=C(3.4028234663852886e38);J=C(0);break h}v[i+28>>2]=0;z[i+24>>2]=k;z[i+20>>2]=m;z[i+16>>2]=j}a=v[i+20>>2];v[i+272>>2]=v[i+16>>2];v[i+276>>2]=a;a=v[i+28>>2];v[i+280>>2]=v[i+24>>2];v[i+284>>2]=a;r=z[i+280>>2];m=z[i+272>>2];q=z[i+276>>2];j=C(K(C(C(r*r)+C(C(m*m)+C(q*q)))));if(!(W>2]}L=C(O+C((Y?P:C(0))+(U?A:C(0))));while(1){v[i+296>>2]=v[i+312>>2];a=v[i+308>>2];v[i+288>>2]=v[i+304>>2];v[i+292>>2]=a;b=v[N+4>>2];n=v[N+8>>2];a=v[i+44>>2]<<2;k=C(-m);f=C(C(C(z[N+20>>2]*k)-C(z[N+36>>2]*q))-C(z[N+52>>2]*r))>C(0);e=C(C(C(z[N+16>>2]*k)-C(z[N+32>>2]*q))-C(z[N+48>>2]*r))>C(0);d=C(C(C(z[N+24>>2]*k)-C(z[N+40>>2]*q))-C(z[N+56>>2]*r))>C(0);v[a+(i- -64|0)>>2]=f<<1|e|d<<2;I=z[n+56>>2];E=z[n+40>>2];y=z[n+24>>2];O=z[n+52>>2];P=z[n+36>>2];T=z[b+56>>2];A=z[n+20>>2];X=z[b+52>>2];H=z[n+8>>2];x=z[n+48>>2];p=z[n+32>>2];o=z[n>>2];l=z[n+16>>2];k=z[n+4>>2];Q=z[b+48>>2];aa=a+(i+48|0)|0;b=v[ea+4>>2];a=LV(b,i+272|0);v[aa>>2]=a;S=d?T:C(-T);T=e?Q:C(-Q);Q=f?X:C(-X);y=C(I+C(C(E*S)+C(C(H*T)+C(y*Q))));a=v[b+152>>2]+B(a,12)|0;H=z[a+8>>2];I=C(y-H);x=C(x+C(C(p*S)+C(C(o*T)+C(Q*l))));p=z[a>>2];E=C(x-p);o=C(O+C(C(P*S)+C(C(k*T)+C(Q*A))));l=z[a+4>>2];A=C(o-l);k=C(C(ba*I)+C(C(_*E)+C(Z*A)));if(k>L){Y=0;if(!M){break e}U=v[i+44>>2];t[s+66|0]=U;if(!U){break e}b=0;if((U|0)!=1){e=U&-2;D=0;while(1){a=b<<2;d=i- -64|0;t[b+M|0]=v[a+d>>2];f=a;a=i+48|0;t[b+R|0]=v[f+a>>2];n=b|1;f=n<<2;t[n+M|0]=v[d+f>>2];t[n+R|0]=v[a+f>>2];b=b+2|0;D=D+2|0;if((e|0)!=(D|0)){continue}break}}if(!(U&1)){break e}a=b<<2;t[b+M|0]=v[a+(i- -64|0)>>2];t[b+R|0]=v[a+(i+48|0)>>2];break e}n=v[i+44>>2];if(k>C(j*C(.9997749924659729))){m:{if(!M){break m}t[s+66|0]=n;if(!n){break m}G=0;if((n|0)!=1){d=n&-2;D=0;while(1){a=G<<2;b=i- -64|0;t[G+M|0]=v[a+b>>2];e=a;a=i+48|0;t[G+R|0]=v[e+a>>2];f=G|1;e=f<<2;t[f+M|0]=v[b+e>>2];t[f+R|0]=v[a+e>>2];G=G+2|0;D=D+2|0;if((d|0)!=(D|0)){continue}break}}if(!(n&1)){break m}a=G<<2;t[G+M|0]=v[a+(i- -64|0)>>2];t[G+R|0]=v[a+(i+48|0)>>2]}z[u+32>>2]=_;v[u+44>>2]=0;z[u+40>>2]=ba;z[u+36>>2]=Z;MV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,n);a=v[i+20>>2];v[u>>2]=v[i+16>>2];v[u+4>>2]=a;a=v[i+28>>2];v[u+8>>2]=v[i+24>>2];v[u+12>>2]=a;a=v[i+4>>2];v[u+16>>2]=v[i>>2];v[u+20>>2]=a;a=v[i+12>>2];v[u+24>>2]=v[i+8>>2];v[u+28>>2]=a;a=v[i+308>>2];v[u+68>>2]=v[i+304>>2];v[u+72>>2]=a;v[u+76>>2]=v[i+312>>2];z[u+64>>2]=j;Y=2;break e}a=n<<4;b=a+(i+144|0)|0;v[b+12>>2]=0;z[b+8>>2]=y;z[b+4>>2]=o;z[b>>2]=x;b=a+(i+80|0)|0;v[b+12>>2]=0;z[b+8>>2]=H;z[b+4>>2]=l;z[b>>2]=p;a=a+(i+208|0)|0;v[a+12>>2]=0;z[a+8>>2]=I;z[a+4>>2]=A;z[a>>2]=E;v[i+44>>2]=n+1;n:{o:{switch(n-1|0){case 0:p=z[i+216>>2];y=C(z[i+232>>2]-p);o=z[i+208>>2];H=C(z[i+224>>2]-o);l=z[i+212>>2];x=C(z[i+228>>2]-l);k=C(C(y*y)+C(C(H*H)+C(x*x)));if(k<=C(1.1920928955078125e-7)){v[i+44>>2]=1;a=v[i+212>>2];v[i+16>>2]=v[i+208>>2];v[i+20>>2]=a;a=v[i+220>>2];v[i+24>>2]=v[i+216>>2];v[i+28>>2]=a;break n}v[i+28>>2]=0;k=C(F(C(C(C(C(C(-o)*H)-C(x*l))-C(p*y))/k),C(1)));k=k>C(0)?k:C(0);z[i+24>>2]=p+C(y*k);z[i+20>>2]=l+C(x*k);z[i+16>>2]=o+C(H*k);break n;case 1:mY(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;case 2:T_(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break n;default:break o}}v[i+28>>2]=0;z[i+24>>2]=I;z[i+20>>2]=A;z[i+16>>2]=E}a=v[i+20>>2];v[i+272>>2]=v[i+16>>2];v[i+276>>2]=a;a=v[i+28>>2];v[i+280>>2]=v[i+24>>2];v[i+284>>2]=a;o=z[i+280>>2];l=z[i+272>>2];k=z[i+276>>2];p=C(K(C(C(o*o)+C(C(l*l)+C(k*k)))));x=C(C(1)/p);ba=C(o*x);Z=C(k*x);_=C(l*x);if(!(!(p>W)|!(j>p))){J=z[i+284>>2];r=o;q=k;m=l;j=p;continue}break}G=v[i+44>>2];if(!(j>p)){p:{if(!M){break p}U=G-1|0;t[s+66|0]=U;if(!U){break p}b=0;if((G|0)!=2){e=U&-2;D=0;while(1){a=b<<2;d=i- -64|0;t[b+M|0]=v[a+d>>2];f=a;a=i+48|0;t[b+R|0]=v[f+a>>2];n=b|1;f=n<<2;t[n+M|0]=v[d+f>>2];t[n+R|0]=v[a+f>>2];b=b+2|0;D=D+2|0;if((e|0)!=(D|0)){continue}break}}if(!(U&1)){break p}a=b<<2;t[b+M|0]=v[a+(i- -64|0)>>2];t[b+R|0]=v[a+(i+48|0)>>2]}v[i+312>>2]=v[i+296>>2];a=v[i+292>>2];v[i+304>>2]=v[i+288>>2];v[i+308>>2]=a;z[i+284>>2]=J;z[i+272>>2]=m;z[i+276>>2]=q;z[i+280>>2]=r;MV(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,G);v[u+60>>2]=0;z[u+56>>2]=ba;z[u+52>>2]=Z;z[u+48>>2]=_;v[u+44>>2]=0;k=C(C(1)/j);z[u+40>>2]=r*k;z[u+36>>2]=q*k;z[u+32>>2]=m*k;a=v[i+20>>2];v[u>>2]=v[i+16>>2];v[u+4>>2]=a;a=v[i+28>>2];v[u+8>>2]=v[i+24>>2];v[u+12>>2]=a;a=v[i+4>>2];v[u+16>>2]=v[i>>2];v[u+20>>2]=a;a=v[i+12>>2];v[u+24>>2]=v[i+8>>2];v[u+28>>2]=a;z[u+64>>2]=j;a=v[i+292>>2];v[u+68>>2]=v[i+288>>2];v[u+72>>2]=a;v[u+76>>2]=v[i+296>>2];Y=4;break e}if(M){break f}Y=5;break e}G=v[i+44>>2]}t[s+66|0]=G;Y=5;if(!G){break e}b=0;if((G|0)!=1){e=G&-2;D=0;while(1){a=b<<2;d=i- -64|0;t[b+M|0]=v[a+d>>2];f=a;a=i+48|0;t[b+R|0]=v[f+a>>2];n=b|1;f=n<<2;t[n+M|0]=v[d+f>>2];t[n+R|0]=v[a+f>>2];b=b+2|0;D=D+2|0;if((e|0)!=(D|0)){continue}break}}if(!(G&1)){break e}a=b<<2;t[b+M|0]=v[a+(i- -64|0)>>2];t[b+R|0]=v[a+(i+48|0)>>2]}za=i+320|0;a=v[h+524>>2];v[h+24>>2]=v[h+520>>2];v[h+28>>2]=a;a=v[h+516>>2];v[h+16>>2]=v[h+512>>2];v[h+20>>2]=a;a=v[h+708>>2];v[h>>2]=v[h+704>>2];v[h+4>>2]=a;a=v[h+716>>2];v[h+8>>2]=v[h+712>>2];v[h+12>>2]=a;a=v1(N,ea,h+656|0,h+624|0,h+528|0,Y,u,s,g,c,h+16|0,h,1,ca);break b}v[h+72>>2]=142240;v[h+76>>2]=h+304;f=h+80|0;e=h+72|0;d=h+160|0;b=QX(f,e,D,h+704|0,1,s+67|0,s+71|0,s+66|0,d);a=v[h+524>>2];v[h+56>>2]=v[h+520>>2];v[h+60>>2]=a;a=v[h+516>>2];v[h+48>>2]=v[h+512>>2];v[h+52>>2]=a;a=v[h+708>>2];v[h+32>>2]=v[h+704>>2];v[h+36>>2]=a;a=v[h+716>>2];v[h+40>>2]=v[h+712>>2];v[h+44>>2]=a;a=v1(f,e,h+656|0,h+624|0,h+528|0,b,d,s,g,c,h+48|0,h+32|0,0,ca);break b}d=w[s+64|0];a=0;if(!d){break b}a=1;e=v[s+76>>2];o=z[e+32>>2];p=o;l=z[e+36>>2];m=l;k=z[e+40>>2];j=k;q:{if((d|0)==1){break q}b=d-1|0;c=b&1;j=k;m=l;p=o;if((d|0)!=2){b=b&-2;n=0;while(1){d=e+B(a,48)|0;p=C(C(p+z[d+32>>2])+z[d+80>>2]);j=C(C(j+z[d+40>>2])+z[d+88>>2]);m=C(C(m+z[d+36>>2])+z[d+84>>2]);a=a+2|0;n=n+2|0;if((b|0)!=(n|0)){continue}break}}if(!c){break q}a=e+B(a,48)|0;p=C(p+z[a+32>>2]);j=C(j+z[a+40>>2]);m=C(m+z[a+36>>2])}v[h+316>>2]=0;H=z[h+632>>2];a=C(C(j*j)+C(C(p*p)+C(m*m)))>C(1.1920928955078125e-7);x=a?j:k;J=z[h+624>>2];r=a?p:o;q=z[h+628>>2];p=a?m:l;o=C(C(H*x)+C(C(J*r)+C(q*p)));y=z[h+636>>2];l=C(C(y*y)+C(-.5));j=C(C(H*o)+C(C(y*C(C(J*p)-C(r*q)))+C(x*l)));k=C(j+j);j=C(C(J*o)+C(C(y*C(C(q*x)-C(p*H)))+C(r*l)));m=C(j+j);j=C(C(q*o)+C(C(y*C(C(H*r)-C(x*J)))+C(p*l)));j=C(j+j);l=C(C(1)/C(K(C(C(k*k)+C(C(m*m)+C(j*j))))));z[h+312>>2]=k*l;z[h+308>>2]=j*l;z[h+304>>2]=m*l;t2(s,g,h+304|0,h+624|0,h+704|0);a=1}za=h+720|0;return a|0}function _y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=za-16|0;w=e;za=e;z=v[a+32>>2];H=v[a+28>>2];h=v[a+20>>2];A=v[a+24>>2];m=v[a+16>>2];p=v[a+4>>2];o=v[a+48>>2];v[o+4>>2]=0;k=v[a>>2];n=v[a+8>>2];a:{if(!p){break a}if(p-1>>>0>=3){c=p&-4;while(1){d=b+k|0;v[d+28>>2]=0;v[d+12>>2]=0;b=b+n|0;d=b+k|0;v[d+28>>2]=0;v[d+12>>2]=0;b=b+n|0;d=b+k|0;v[d+28>>2]=0;v[d+12>>2]=0;b=b+n|0;d=b+k|0;v[d+28>>2]=0;v[d+12>>2]=0;b=b+n|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=p&3;if(!c){break a}f=0;while(1){d=b+k|0;v[d+28>>2]=0;v[d+12>>2]=0;b=b+n|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}b:{c:{d:{if(!m){v[o+4>>2]=32;Daa(v[o>>2],0,128);i=B(n,p);if(!A){break c}g=v[o>>2];b=h;d=0;while(1){c=v[b>>2];e=(c-k>>>0)/(n>>>0)>>>0>=p>>>0;f=v[b+4>>2];j=(f-k>>>0)/(n>>>0)|0;e:{if(!(!e&j>>>0